.f-hero{max-width:var(--max);padding:clamp(116px, 14vh, 150px) var(--gutter) clamp(48px, 6vw, 80px);margin:0 auto;position:relative}.f-hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--sky-line) 1.5px, transparent 1.5px), linear-gradient(90deg, var(--sky-line) 1.5px, transparent 1.5px);background-size:32px 32px;position:absolute;inset:0 calc(50% - 50vw);-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.f-hero__title{font-family:var(--f-display);font-variation-settings:"wdth" 125;letter-spacing:-.035em;font-size:clamp(2.5rem,6.6vw,5.8rem);font-weight:870;font-stretch:125%;line-height:.94}.f-hero__accent{color:var(--blue);text-shadow:.045em .045em 0 var(--red);display:block}.f-hero__lede{max-width:46ch;color:var(--ink-soft);margin-top:26px;font-size:clamp(1.125rem,1.6vw,1.3rem)}.f-hero__legend{align-items:center;gap:10px;margin-top:18px;font-size:.95rem;display:flex}.jump{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.jump a{background:var(--paper);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:12px;padding:9px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .12s cubic-bezier(.3,.7,.4,1.5),box-shadow .12s,background .15s}.jump a:hover{box-shadow:4px 5px 0 var(--ink);background:var(--yellow);transform:translate(-1px,-2px)}.outcome{max-width:var(--max);padding:clamp(56px, 8vw, 104px) var(--gutter);border-top:3px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);margin:0 auto;display:grid}.outcome--flip .outcome__copy{order:2}.outcome__copy>.planned{margin-bottom:16px}.outcome__copy>p{max-width:40ch;margin-top:18px;font-size:1.125rem}.feats{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.feats li{background:var(--paper);border:2.5px solid var(--ink);border-radius:10px;align-items:center;gap:8px;padding:7px 8px 7px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.feats li:not(:has(.planned)){padding-right:12px}.vig{background:var(--paper);border:var(--line);border-radius:var(--radius);box-shadow:10px 10px 0 var(--ink);padding:22px;position:relative}.outcome:nth-of-type(odd) .vig{transform:rotate(-1deg)}.outcome--flip .vig{transform:rotate(1deg)}.room__head{font:600 .78rem/1 var(--f-mono);align-items:center;gap:10px;display:flex}.room__head strong{font-size:1rem}.room__count{background:var(--ink);color:var(--yellow);border-radius:7px;margin-left:auto;padding:5px 8px}.room__slots{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.room__slots li{border:2.5px solid var(--ink);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.room__slots i{border:2.5px solid var(--ink);border-radius:5px;flex:none;width:20px;height:20px}.room__slots .is-open{color:var(--ink-soft);background:0 0;border-style:dashed;font-size:.9rem;font-weight:500}.room__slots .is-open i{border-style:dashed;animation:1.2s step-end infinite blink}.room__chat{border-top:2.5px dashed var(--ink);flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;display:flex}.bub{background:var(--sky);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:80%;padding:8px 12px;font-size:.95rem}.bub b{margin-right:6px}.bub--me{background:var(--ink);color:var(--paper);border-radius:14px 14px 4px;align-self:flex-end}.board__head{font:600 .78rem/1 var(--f-mono)}.board__rows{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.board__rows li{border:2.5px solid var(--ink);background:#fff;border-radius:12px;grid-template-columns:28px 52px 1fr;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:grid}.board__rows li span{font:600 .8rem/1 var(--f-mono)}.board__rows li i{background:var(--blue);border:2px solid var(--ink);border-radius:99px;height:12px}.board__rows .is-you{background:var(--yellow)}.quest{border-top:2.5px dashed var(--ink);margin-top:18px;padding-top:16px}.quest__row{justify-content:space-between;gap:10px;font-size:.95rem;font-weight:600;display:flex}.quest__row b{font:600 .8rem/1.6 var(--f-mono)}.quest__bar{background:var(--sky);border:2.5px solid var(--ink);border-radius:99px;height:16px;margin-top:8px;overflow:hidden}.quest__bar i{background:repeating-linear-gradient(-45deg, var(--yellow) 0 6px, #ffe27a 6px 12px);border-right:2.5px solid var(--ink);height:100%;display:block}.saved{background:var(--ink);color:var(--paper);font:600 .72rem/1 var(--f-mono);border-radius:10px;padding:7px 11px;position:absolute;top:-16px;right:-14px;transform:rotate(3deg)}.vig--graph{flex-direction:column;align-items:flex-start;display:flex}.node{border:2.5px solid var(--ink);background:#fff;border-radius:12px;max-width:90%;padding:10px 14px;font-size:.95rem;font-weight:600;position:relative}.node small{font:600 .66rem/1 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px;display:block}.node b{color:var(--blue);margin-left:4px}.node--talk{background:var(--sky)}.node--ok:nth-of-type(3){margin-left:28px}.node--ok:nth-of-type(5){margin-left:56px}.edge{background:var(--ink);width:3px;height:18px;margin-left:40px}.edge:nth-of-type(4){margin-left:68px}.node--warn{border-color:var(--red);color:var(--ink);box-shadow:4px 4px 0 var(--red);background:#ffe3e0;margin-top:18px}.node--warn small{color:var(--red)}.vig--page{padding:16px}.gp__shot{aspect-ratio:16/9;border:var(--line);background:var(--screen);border-radius:12px;overflow:hidden}.gp__shot canvas{width:100%;height:100%;image-rendering:pixelated}.gp__body{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.gp__title strong{font-family:var(--f-display);font-variation-settings:"wdth" 112;font-size:1.2rem;font-weight:820;display:block}.gp__title span{color:var(--ink-soft);font-size:.85rem}.gp__play{background:var(--yellow);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:10px;padding:8px 14px;font-weight:700}.gp__stats{border-top:2.5px dashed var(--ink);font:600 .72rem/1 var(--f-mono);grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:grid}.gp__stats svg{width:100%;height:36px}.gp__sell{align-items:center;gap:8px;margin-top:12px;font-size:.92rem;font-weight:600;display:flex}.balance{background:var(--ink);color:var(--paper);border-block:var(--line);padding:clamp(80px, 10vw, 128px) var(--gutter)}.balance__head,.lab,.balance__notes{max-width:var(--max);margin-inline:auto}.balance__head{grid-template-columns:1.25fr 1fr;align-items:end;gap:24px 64px;display:grid}.balance__head>p{color:#c9d4f2;max-width:44ch;font-size:1.125rem}.balance__tags{gap:8px;margin-bottom:18px;display:flex}.balance__tags .plan-chip{background:var(--yellow);color:var(--ink)}.balance .planned{color:#8cc6ff;background:#8cc6ff1a}.balance .h2{color:var(--paper)}.balance__accent{color:var(--yellow)}.lab{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:24px;margin-top:clamp(40px,5vw,56px);display:grid}.lab__label{font:600 .7rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);display:block}.lab__ask,.lab__report{background:var(--paper);color:var(--ink);border:var(--line);border-radius:var(--radius);box-shadow:8px 8px 0 var(--blue);padding:24px}.lab__prompt{background:var(--ink);color:var(--paper);border-radius:16px 16px 16px 4px;margin:10px 0 24px;padding:12px 16px;font-weight:500;line-height:1.45}.lab__assume{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.lab__assume li{background:var(--sky);border-radius:10px;padding:8px 12px;font-size:.95rem}.lab__report-head{justify-content:space-between;align-items:center;display:flex}.lab__example{background:var(--yellow);border:2.5px solid var(--ink);font:600 .68rem/1 var(--f-mono);border-radius:8px;padding:5px 9px}.heat{border-collapse:separate;border-spacing:5px;width:100%;margin-top:14px;font-size:.92rem}.heat th{text-align:left;font-weight:600}.heat thead th{font:600 .7rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);text-align:center;padding-bottom:4px}.heat thead th:first-child{text-align:left}.heat__cell{text-align:center;border:2.5px solid var(--ink);font:600 .85rem/1 var(--f-mono);border-radius:9px;padding:10px 6px;transition:background .4s,transform .3s}.heat__cell--cool{background:#cfe6ff}.heat__cell--even{background:#fff}.heat__cell--warm{background:var(--yellow)}.heat__cell--hot{background:var(--red);color:var(--paper)}.heat__cell.is-changed{box-shadow:inset 0 0 0 2px var(--blue);animation:.45s cubic-bezier(.3,.7,.4,1.4) both pop}.heat__key{font:400 .7rem/1.5 var(--f-mono);color:var(--ink-soft);margin-top:6px}.finding{border:2.5px solid var(--ink);background:var(--sky);border-radius:12px;margin-top:18px;padding:16px 18px}.finding__title{font-size:1.05rem;font-weight:800}.finding p+p{margin-top:6px}.finding__fix{border-top:2px dashed var(--ink);padding-top:8px;margin-top:10px!important}.finding__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.finding>.lab__btn{margin-top:14px}.lab__btn{cursor:pointer;background:var(--paper);border:2.5px solid var(--ink);min-height:42px;box-shadow:3px 3px 0 var(--ink);border-radius:11px;padding:0 16px;font-weight:700;transition:transform .1s,box-shadow .1s}.lab__btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.lab__btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.lab__btn--go{background:var(--yellow)}.balance__notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.note{border-radius:var(--radius);border:2.5px solid #2d4680;padding:22px}.note h3{font-family:var(--f-display);font-variation-settings:"wdth" 112;color:var(--yellow);font-size:1.2rem;font-weight:800}.note p{color:#c9d4f2;margin-top:8px}.note strong{color:var(--paper)}.note--limits{border-color:var(--red);border-style:dashed}.note--limits h3{color:#ff8a7a}.final__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}@media (max-width:980px){.outcome{grid-template-columns:1fr}.outcome--flip .outcome__copy{order:0}.balance__head,.lab,.balance__notes{grid-template-columns:1fr}}@media (max-width:720px){.vig,.outcome:nth-of-type(odd) .vig,.outcome--flip .vig{transform:none}.saved{right:8px}.room__slots{grid-template-columns:1fr}.lab__ask,.lab__report{padding:18px 14px}.heat{border-spacing:3px;font-size:.8rem}.heat__cell{padding:8px 2px;font-size:.74rem}}
