/* 99 Club Studio · game help guides v1.0.3 */
.tt99-game-guide-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:12px 0 18px}.tt99-game-guide-intro p{margin:0}.tt99-game-guide-count{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:58px;border-radius:18px;background:#eef6ff;border:1px solid #cbdff7;color:#174b7a;font-weight:800;font-size:1.2rem}
.tt99-game-guide-toolbar{display:grid;gap:12px;margin:16px 0}.tt99-game-guide-toolbar label{display:block}.tt99-game-guide-toolbar input[type=search]{width:100%;box-sizing:border-box;border:1px solid #c8d2dc;border-radius:12px;background:#fff;padding:11px 13px;font:inherit;color:#17222d;box-shadow:0 1px 2px rgba(15,23,42,.04)}.tt99-game-guide-toolbar input[type=search]:focus{outline:3px solid rgba(49,130,206,.16);border-color:#5c92c7}
.tt99-game-guide-filters{display:flex;flex-wrap:wrap;gap:7px}.tt99-game-guide-filters button{appearance:none;border:1px solid #cbd5df;background:#fff;color:#334155;border-radius:999px;padding:7px 11px;font:600 .82rem/1.2 inherit;cursor:pointer}.tt99-game-guide-filters button:hover,.tt99-game-guide-filters button:focus-visible{border-color:#8baecc;background:#f7fbff}.tt99-game-guide-filters button.is-active{background:#173f63;color:#fff;border-color:#173f63}.tt99-game-guide-filters button span{display:inline-block;min-width:1.4em;margin-left:4px;padding:1px 5px;border-radius:999px;background:rgba(255,255,255,.16);font-size:.72rem}
.tt99-game-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.tt99-game-guide-card{appearance:none;text-align:left;border:1px solid #d5dde5;border-radius:14px;background:#fff;padding:14px;min-height:116px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.045);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.tt99-game-guide-card:hover,.tt99-game-guide-card:focus-visible{transform:translateY(-1px);border-color:#91b2cf;box-shadow:0 5px 15px rgba(15,23,42,.08);outline:none}.tt99-game-guide-card>span{font-size:.72rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.tt99-game-guide-card>strong{font-size:.98rem;line-height:1.25;color:#14283a}.tt99-game-guide-card>em{margin-top:auto;font-style:normal;font-size:.78rem;font-weight:700;color:#28618f}.tt99-game-guide-empty{padding:18px;border:1px dashed #cbd5df;border-radius:12px;text-align:center;color:#64748b;background:#fafcfe}
.tt99-game-guide-dialog{width:min(900px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:18px;background:#f3f6f9;color:#17222d;box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:auto}.tt99-game-guide-dialog::backdrop{background:rgba(15,23,42,.55)}.tt99-game-guide-dialog-actions{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;background:rgba(243,246,249,.95);backdrop-filter:blur(7px);border-bottom:1px solid #d7e0e8}.tt99-game-guide-dialog-actions button{appearance:none;border:1px solid #b9c8d5;border-radius:10px;background:#fff;color:#1f3b54;padding:7px 11px;font:700 .8rem/1 inherit;cursor:pointer}.tt99-game-guide-dialog-actions button[data-guide-print]{background:#173f63;border-color:#173f63;color:#fff}#tt99-game-guide-dialog-body{padding:18px}
.tt99-game-guide-sheet{width:min(100%,210mm);min-height:270mm;box-sizing:border-box;margin:0 auto;background:#fff;border:1px solid #d4dde5;border-radius:8px;padding:13mm 14mm 10mm;box-shadow:0 5px 20px rgba(15,23,42,.08);font-family:Arial,Helvetica,sans-serif;color:#182632}.tt99-game-guide-sheet-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;padding-bottom:8mm;border-bottom:2px solid #1e4f78}.tt99-game-guide-sheet-head span{display:block;font-size:9.5pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5c7182}.tt99-game-guide-sheet-head h3{margin:2mm 0 1mm;font-size:24pt;line-height:1.05;color:#173f63}.tt99-game-guide-sheet-head p{margin:0;font-size:10pt;color:#64748b}.tt99-game-guide-mark{width:17mm;height:17mm;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf3fb;border:1px solid #b9d3e7;color:#174b7a;font-size:22pt;font-weight:800}.tt99-game-guide-sheet section{margin-top:6mm}.tt99-game-guide-sheet h4{margin:0 0 2mm;font-size:11.5pt;line-height:1.2;color:#173f63}.tt99-game-guide-sheet p,.tt99-game-guide-sheet li{font-size:10.5pt;line-height:1.42}.tt99-game-guide-sheet p{margin:0}.tt99-game-guide-sheet ul,.tt99-game-guide-sheet ol{margin:0;padding-left:5.5mm}.tt99-game-guide-sheet li+li{margin-top:1.3mm}.tt99-game-guide-goal{padding:4mm 5mm;border-radius:4mm;background:#f2f8fd;border:1px solid #cfe1ef}.tt99-game-guide-two-col{display:grid;grid-template-columns:1fr 1fr;gap:8mm}.tt99-game-guide-main{display:grid;grid-template-columns:.88fr 1.12fr;gap:7mm;align-items:start}.tt99-game-guide-worked{margin-top:0!important}.tt99-game-guide-example-visual{display:grid;place-items:center;min-height:48mm;padding:5mm;border:1px solid #cfe0eb;border-radius:4mm;background:linear-gradient(180deg,#f8fbfd,#eef5f9)}.tt99-game-guide-example-steps{display:grid;gap:2mm;margin-top:3mm}.tt99-game-guide-example-steps>div{display:grid;grid-template-columns:7mm 1fr;gap:2.5mm;align-items:start}.tt99-game-guide-example-steps>div>b{display:grid;place-items:center;width:7mm;height:7mm;border-radius:50%;background:#173f63;color:#fff;font-size:8pt}.tt99-game-guide-example-steps p{margin:.5mm 0 0}.tt99-game-guide-strategy ul{display:grid;grid-template-columns:1fr 1fr;gap:2mm 7mm}.tt99-guide-mini-row,.tt99-guide-mini-flow,.tt99-guide-mini-equation,.tt99-guide-mini-choice,.tt99-guide-mini-keypad,.tt99-guide-mini-colour{display:flex;align-items:center;justify-content:center;gap:3mm;flex-wrap:wrap}.tt99-guide-mini-row span,.tt99-guide-mini-keypad span,.tt99-guide-mini-colour span{display:grid;place-items:center;min-width:11mm;height:11mm;padding:0 2mm;border:1.5px solid #7393aa;border-radius:2.5mm;background:#fff;color:#173f63;font-weight:800}.tt99-guide-mini-row.is-word span{min-width:9mm}.tt99-guide-mini-row.is-search span:nth-child(2),.tt99-guide-mini-row.is-search span:nth-child(3){background:#d9efe9;border-color:#4b9a8f}.tt99-guide-mini-row .crossed{text-decoration:line-through;background:#f5e8e8!important;border-color:#c99393!important;color:#8a4c4c!important}.tt99-guide-mini-flow b,.tt99-guide-mini-flow strong,.tt99-guide-mini-equation b,.tt99-guide-mini-equation span,.tt99-guide-mini-equation strong{display:inline-grid;place-items:center;min-width:12mm;height:10mm;padding:0 2mm;border:1px solid #b9cbd8;border-radius:2mm;background:#fff}.tt99-guide-mini-flow i,.tt99-guide-mini-equation i{font-style:normal;font-weight:900;color:#4b6c7f}.tt99-guide-mini-flow .break{flex-basis:100%;height:0}.tt99-guide-mini-grid{display:grid;grid-template-columns:repeat(var(--cols),11mm);grid-auto-rows:11mm;border:2px solid #456d75}.tt99-guide-mini-grid>span{display:grid;place-items:center;border:1px solid #a8bcc0;background:#fff;font-weight:800}.tt99-guide-mini-grid.is-magic>span{background:#f7fbfb}.tt99-guide-mini-grid.is-path>span:nth-child(odd){background:#eef7f5}.tt99-guide-mini-grid.is-binary>span:nth-child(3n){background:#edf3fb}.tt99-guide-mini-grid.is-mines>span:first-child,.tt99-guide-mini-grid.is-mines>span:last-child{color:#167e77;font-size:15pt}.tt99-guide-mini-pyramid{display:grid;gap:1.5mm}.tt99-guide-mini-pyramid>div{display:flex;justify-content:center;gap:2mm}.tt99-guide-mini-pyramid span{display:grid;place-items:center;width:18mm;height:10mm;border:1.5px solid #7393aa;border-radius:2mm;background:#fff;font-weight:800}.tt99-guide-mini-caption{text-align:center;margin-top:2mm;color:#516b7a}.tt99-guide-mini-choice span{padding:3mm 4mm;border-radius:3mm;font-weight:800}.tt99-guide-mini-choice .ok{background:#e7f5ee;color:#196649}.tt99-guide-mini-choice .no{background:#f8eaea;color:#8a4545}.tt99-guide-mini-choice em{font-style:normal;font-weight:800;color:#506a78}.tt99-guide-mini-column{display:grid;justify-items:end;gap:1mm;font:800 18pt/1.1 monospace}.tt99-guide-mini-column i{width:32mm;border-top:2px solid #173f63}.tt99-guide-mini-balance{display:grid;grid-template-columns:1fr 18mm 1fr;gap:3mm;align-items:center;text-align:center}.tt99-guide-mini-balance>div{padding:3mm;border:1px solid #bdd0dc;border-radius:3mm;background:#fff}.tt99-guide-mini-balance>i{display:block;border-top:3px solid #557882}.tt99-guide-mini-balance>strong{grid-column:1/-1}.tt99-guide-mini-nonogram{display:grid;grid-template-columns:repeat(5,11mm) auto;align-items:center}.tt99-guide-mini-nonogram>span{width:11mm;height:11mm;border:1px solid #94aeb5;background:#fff}.tt99-guide-mini-nonogram>span.fill{background:#3b6269}.tt99-guide-mini-nonogram>b{margin-left:4mm}.tt99-guide-mini-towers{display:flex;align-items:flex-end;justify-content:center;gap:3mm;height:45mm}.tt99-guide-mini-towers>span{display:flex;align-items:flex-end;justify-content:center;width:13mm;height:var(--h);min-height:10mm;background:#dcebf0;border:1px solid #6f97a3;font-weight:800;padding-bottom:1mm}.tt99-guide-mini-towers em{align-self:center;font-style:normal;font-weight:800}.tt99-guide-mini-cage{display:grid;grid-template-columns:15mm 15mm;position:relative;border:2px solid #527c83}.tt99-guide-mini-cage span{display:grid;place-items:center;height:15mm;border-right:1px solid #9fb6ba;font-weight:800}.tt99-guide-mini-cage b{position:absolute;left:1mm;top:1mm;font-size:7pt}.tt99-guide-mini-hashi{display:flex;align-items:center;justify-content:center;width:70mm}.tt99-guide-mini-hashi b{display:grid;place-items:center;width:12mm;height:12mm;border:2px solid #53777f;border-radius:50%;background:#fff}.tt99-guide-mini-hashi i{flex:1;border-top:2px solid #53777f}.tt99-guide-mini-shikaku,.tt99-guide-mini-window,.tt99-guide-mini-square,.tt99-guide-mini-perimeter,.tt99-guide-mini-mobile{display:grid;place-items:center;gap:3mm}.tt99-guide-mini-shikaku{width:48mm;height:32mm;border:3px solid #377a72;background:#f1f8f6}.tt99-guide-mini-shikaku span{font-size:16pt;font-weight:900}.tt99-guide-mini-shikaku b{font-size:8pt}.tt99-guide-mini-window>b,.tt99-guide-mini-square>b{display:grid;place-items:center;width:13mm;height:13mm;border-radius:50%;background:#fff;border:2px solid #4c747a;font-weight:900}.tt99-guide-mini-window em{font-size:8pt}.tt99-guide-mini-colour .c1{background:#e1f1ec}.tt99-guide-mini-colour .c2{background:#e8edf8}.tt99-guide-mini-colour .c3{background:#faefcf}.tt99-guide-mini-colour i{flex-basis:100%;font-style:normal;text-align:center;color:#60747f}.tt99-guide-mini-mobile .bar{display:flex;justify-content:space-between;width:65mm;border-top:3px solid #52777c;padding-top:2mm}.tt99-guide-mini-mobile .bar.small{width:34mm}.tt99-guide-mini-mobile>i{height:8mm;border-left:3px solid #52777c}.tt99-guide-mini-perimeter{grid-template-columns:18mm 18mm;grid-template-rows:18mm auto}.tt99-guide-mini-perimeter>span{width:18mm;height:18mm;border:3px solid #217f76;background:#eef7f5}.tt99-guide-mini-perimeter>b{grid-column:1/-1}
.tt99-guide-mini-colour .c4{background:#f7e6ef}
.tt99-guide-mini-mobile .hanger{height:8mm;border-left:3px solid #52777c}
.tt99-guide-mini-mobile .beam{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8mm;width:72mm;padding-top:3mm;border-top:3px solid #52777c}
.tt99-guide-mini-mobile .beam:before,.tt99-guide-mini-mobile .beam:after{content:"";position:absolute;top:0;height:8mm;border-left:2px solid #78969a}
.tt99-guide-mini-mobile .beam:before{left:17mm}.tt99-guide-mini-mobile .beam:after{right:17mm}
.tt99-guide-mini-mobile .load{display:grid;place-items:center;min-height:12mm;padding:2mm;border:1px solid #bdd0d4;border-radius:3mm;background:#fff;font-weight:800;text-align:center}
.tt99-guide-mini-mobile>strong{font-size:9pt;color:#315c61}
.tt99-guide-mini-perimeter{grid-template-columns:1fr;grid-template-rows:auto auto auto}
.tt99-guide-mini-perimeter .region{display:grid;grid-template-columns:18mm 18mm;border:3px solid #217f76;background:#eef7f5}
.tt99-guide-mini-perimeter .region span{box-sizing:border-box;width:18mm;height:18mm;border-right:1px solid #9fb6ba}
.tt99-guide-mini-perimeter .region span:last-child{border-right:0}
.tt99-guide-mini-perimeter>b{grid-column:1}
.tt99-guide-mini-perimeter>em{grid-column:1;font-size:8pt;font-style:normal;color:#60747f;text-align:center}
.tt99-guide-mini-grid.is-diag-example>span:nth-child(5){background:#fff4c6;border-color:#c9a62e}
.tt99-game-guide-direct{position:fixed;inset:0;z-index:3000;background:#eef2f5;overflow:auto}.tt99-game-guide-direct-actions{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:9px 12px;border-bottom:1px solid #cfd9e0;background:rgba(238,242,245,.96);backdrop-filter:blur(6px)}.tt99-game-guide-direct-actions button{appearance:none;border:1px solid #b9c8d5;border-radius:10px;background:#fff;color:#1f3b54;padding:7px 11px;font:700 .8rem/1 inherit;cursor:pointer}.tt99-game-guide-direct-actions button[data-direct-print]{background:#173f63;color:#fff;border-color:#173f63}.tt99-game-guide-direct-body{padding:18px}.tt99-direct-game-guide .tt99-page-main,.tt99-direct-game-guide .masthead,.tt99-direct-game-guide .page__footer{visibility:hidden}.tt99-direct-game-guide{overflow:hidden}.tt99-game-guide-callouts{display:grid;grid-template-columns:1fr 1fr;gap:5mm;margin-top:6mm}.tt99-game-guide-callouts p{padding:4mm;border-radius:3mm;background:#f8fafc;border:1px solid #d7e0e8}.tt99-game-guide-callouts strong{display:block;margin-bottom:1mm;color:#173f63}.tt99-game-guide-sheet footer{margin-top:8mm;padding-top:3mm;border-top:1px solid #d7e0e8;font-size:8.5pt;color:#6b7c89;text-align:center}
@media(max-width:860px){.tt99-game-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt99-game-guide-intro{grid-template-columns:1fr}.tt99-game-guide-count{justify-self:start}}@media(max-width:560px){.tt99-game-guide-grid{grid-template-columns:1fr}.tt99-game-guide-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px);border-radius:12px}.tt99-game-guide-dialog-actions{padding:8px}.tt99-game-guide-dialog-actions button{padding:7px 9px}.tt99-game-guide-sheet{padding:9mm 7mm;min-height:0}.tt99-game-guide-sheet-head h3{font-size:19pt}.tt99-game-guide-two-col,.tt99-game-guide-main,.tt99-game-guide-callouts,.tt99-game-guide-strategy ul{grid-template-columns:1fr;gap:2mm}.tt99-game-guide-mark{width:13mm;height:13mm;font-size:18pt}.tt99-game-guide-direct-body{padding:8px}}
@media print{
  @page{size:A4 portrait;margin:0}
  html:has(body.tt99-print-game-guide),body.tt99-print-game-guide{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
  body.tt99-print-game-guide *{visibility:hidden!important}
  body.tt99-print-game-guide #tt99-game-guide-dialog,
  body.tt99-print-game-guide #tt99-game-guide-dialog *{visibility:visible!important}
  body.tt99-print-game-guide #tt99-game-guide-dialog{display:block!important;position:absolute!important;left:0!important;top:0!important;inset:auto!important;width:210mm!important;max-width:none!important;height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important}
  body.tt99-print-game-guide .tt99-game-guide-dialog-actions{display:none!important}
  body.tt99-print-game-guide #tt99-game-guide-dialog-body{padding:0!important}
  body.tt99-print-game-guide .tt99-game-guide-sheet{width:210mm!important;min-height:297mm!important;height:297mm!important;margin:0!important;padding:11mm 13mm 8mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;page-break-after:avoid!important;break-after:avoid-page!important;overflow:hidden!important}
  body.tt99-print-game-guide .tt99-game-guide-sheet-head{padding-bottom:6mm!important}
  body.tt99-print-game-guide .tt99-game-guide-sheet section{margin-top:4.5mm!important}
  body.tt99-print-game-guide .tt99-game-guide-sheet p,
  body.tt99-print-game-guide .tt99-game-guide-sheet li{font-size:9.8pt!important;line-height:1.32!important}
  body.tt99-print-game-guide .tt99-game-guide-sheet li+li{margin-top:.9mm!important}
  body.tt99-print-game-guide .tt99-game-guide-callouts{margin-top:4.5mm!important}
  body.tt99-print-game-guide .tt99-game-guide-sheet footer{margin-top:5mm!important}
  body.tt99-print-direct-game-guide *{visibility:hidden!important}
  body.tt99-print-direct-game-guide .tt99-game-guide-direct,
  body.tt99-print-direct-game-guide .tt99-game-guide-direct *{visibility:visible!important}
  body.tt99-print-direct-game-guide .tt99-game-guide-direct{position:absolute!important;inset:0!important;width:210mm!important;height:297mm!important;overflow:hidden!important;background:#fff!important}
  body.tt99-print-direct-game-guide .tt99-game-guide-direct-actions{display:none!important}
  body.tt99-print-direct-game-guide .tt99-game-guide-direct-body{padding:0!important}
  body.tt99-print-direct-game-guide .tt99-game-guide-sheet{width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:11mm 13mm 8mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
}
