:root{--paper: #0e1420;--ink: #eef3ff;--muted: #9aa8c7;--card: #16203a;--line: rgba(238, 243, 255, .12);--primary: #7affd6;--on-primary: #0e1420;--board: #132238;--board-image: radial-gradient(ellipse at 30% 20%, rgba(255, 255, 255, .06), transparent 60%);--board-deep: #0c1727;--chalk: #f2f6ff;--chalk-dim: rgba(242, 246, 255, .6);--frame: #1e3350;--frame-deep: #142640;--select: rgba(122, 255, 214, .22);--hint-ring: rgba(122, 255, 214, .8);--timer: #7affd6;--tone-0: #7affd6;--tone-1: #ffa3c4;--tone-2: #8ec5ff;--tone-3: #c6ff8e;--tone-4: #c9b0ff;--tone-5: #ffd28e;--ink-on-tone: #0e1420;--good: #7affd6;--bad: #ffa3c4;--btn-hover: rgba(238, 243, 255, .08);--btn-hover-on-board: rgba(242, 246, 255, .1);--overlay: rgba(5, 10, 20, .7);--texture: none;--texture-opacity: 0;--texture-blend: screen;--r-card: 16px;--r-btn: 12px;--r-board-outer: 22px;--r-board: 14px;--radius: 8px;--frame-pad: 6px;--board-pad: 10px;--gap: 4px;--cell-font: 20px;--cell-scale: 1;--timer-h: 8px;--board-glow: inset 0 0 60px rgba(0, 0, 0, .4);--board-shadow: 0 18px 40px rgba(0, 0, 0, .5);--card-shadow: none;--font-title: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-hand: "Nunito", "Segoe UI", system-ui, sans-serif;--font-caps: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--title-weight: 700;--caps-variant: normal;--caps-transform: uppercase}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--paper);color:var(--ink);font-family:var(--font-hand);font-size:17px;line-height:1.35;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;transition:background-color .2s ease}.app-root{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:calc(14px + env(safe-area-inset-top,0px)) 0 calc(16px + env(safe-area-inset-bottom,0px))}button{font:inherit;color:inherit;touch-action:manipulation}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.title-face{font-family:var(--font-title);font-weight:var(--title-weight)}.eyebrow{font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:15px;letter-spacing:.06em;color:var(--muted)}.section-title{composes:eyebrow}h2.eyebrow{font-weight:400;letter-spacing:.08em}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.small{font-size:14px}.tiny{font-size:13px;color:var(--muted);text-align:center;line-height:1.4}.tiny a{color:inherit;text-decoration:underline dotted}.screen{width:100%;max-width:560px;display:flex;flex-direction:column;gap:14px;padding:0 18px 32px;color:var(--ink)}.screen-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.screen-title{font-family:var(--font-title);font-weight:var(--title-weight);font-size:30px;line-height:1.1;text-align:center}.back-btn,.close-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}.close-btn{width:40px;height:40px;font-size:20px;padding:0;border-color:var(--chalk-dim);background:transparent;color:var(--chalk)}.back-btn:focus-visible,.close-btn:focus-visible,.btn:focus-visible,.linkish:focus-visible,.toggle:focus-visible,.look:focus-visible,.home-card:focus-visible,.input:focus-visible,.segmented button:focus-visible{outline:3px solid var(--tone-0);outline-offset:2px}.btn,.chalk-btn{min-height:52px;padding:0 16px;border:1.5px solid var(--ink);border-radius:var(--r-btn);background:transparent;color:var(--ink);font-family:var(--font-caps);font-variant:var(--caps-variant);font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1.15}.btn:hover:not(:disabled){background:var(--btn-hover)}.btn.primary{border:0;background:var(--primary);color:var(--on-primary)}.btn.primary:hover:not(:disabled){background:var(--primary);filter:brightness(1.06)}.btn.small{min-height:44px;font-size:16px;padding:0 14px}.btn.tall{min-height:56px}.btn.wide{width:100%}.btn.chalk{border:2px solid var(--chalk);color:var(--chalk);background:transparent}.btn.chalk:hover:not(:disabled){background:var(--btn-hover-on-board)}.btn.chalk-fill{border:2px solid var(--chalk);background:var(--chalk);color:var(--board)}.btn.chalk-dashed{border:2px dashed var(--chalk-dim);color:var(--chalk-dim);cursor:default}.btn.tone{border:0;background:var(--tone-0);color:var(--ink-on-tone);flex-direction:column;line-height:1.1}.btn.tone small{font-family:var(--font-hand);font-size:13px;opacity:.75}.btn:disabled,.chalk-btn:disabled{opacity:.4;cursor:default}.btn.danger{color:var(--bad);border-color:var(--bad)}.linkish{border:0;background:transparent;color:inherit;text-decoration:underline dotted;cursor:pointer;font:inherit;min-height:44px;padding:0 4px}.linkish.muted{color:var(--muted)}.linkish.caps{font-family:var(--font-caps);font-variant:var(--caps-variant);font-size:17px}.linkish.on-board{color:var(--chalk-dim)}.btn-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.btn-grid.three{grid-template-columns:1.2fr 1fr 1fr}.btn-grid.game{grid-template-columns:1.3fr 1fr 1fr}.btn-grid.thirds{grid-template-columns:1fr 1fr 1fr}.stack{display:flex;flex-direction:column;gap:8px}.stack .btn{width:100%}.actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-card);padding:16px;box-shadow:var(--card-shadow)}.card.tight{padding:12px 14px}.card.dashed{border-style:dashed;border-color:var(--ink);box-shadow:none}.card.dashed-line{border-style:dashed;box-shadow:none}.card.center{text-align:center}.card.plain{background:transparent;box-shadow:none}button.card{text-align:left;color:var(--ink);cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:8px}button.card:hover{border-color:var(--ink)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;min-height:56px;border-bottom:1px solid var(--line)}.row.wrap{flex-wrap:wrap}.row .label{line-height:1.25;flex:1 1 160px}.row .hint{display:block;font-size:14px;color:var(--muted)}.row .hint.good{color:var(--good)}.row .hint.bad{color:var(--bad)}.row .chevron{color:var(--muted);font-size:20px}button.row{border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;width:100%}.row .segmented{flex:0 0 auto;max-width:100%;margin-left:auto}.toggle{width:52px;height:32px;border-radius:16px;border:2px solid var(--ink);background:transparent;position:relative;cursor:pointer;flex:none;padding:0}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--ink);transition:transform .12s ease}.toggle[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.toggle[aria-checked=true]:after{background:var(--on-primary);transform:translate(20px)}.segmented{display:inline-flex;border:1.5px solid var(--ink);border-radius:var(--r-btn);overflow:hidden}.segmented button{border:0;background:transparent;color:var(--ink);padding:0 12px;min-height:40px;white-space:nowrap;font-family:var(--font-caps);font-variant:var(--caps-variant);font-size:16px;cursor:pointer;flex:1 0 auto}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--ink);color:var(--paper)}.segmented.wide{display:flex}.segmented.wide button{flex:1}.input{font:inherit;padding:10px 12px;border-radius:var(--r-btn);border:1.5px solid var(--ink);background:var(--card);color:var(--ink);min-height:52px;width:100%}.input.code{font-size:22px;letter-spacing:.3em;text-align:center}.input.short{width:9em;font-size:20px;letter-spacing:.25em;text-align:center;min-height:48px;padding:8px 10px}textarea.input{resize:none;min-height:0;border-color:var(--line);font-size:15px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 14px;border:1.5px solid var(--ink);border-radius:99px;background:transparent;color:var(--ink);font:inherit;font-size:15px;cursor:pointer}.chip.on{background:var(--ink);color:var(--paper)}.feedback-line{font-size:15px;line-height:1.4}.feedback-line.good{color:var(--good)}.feedback-line.bad{color:var(--bad)}.board-frame{width:100%;margin:0 auto;background:linear-gradient(180deg,var(--frame),var(--frame-deep));padding:var(--frame-pad);border-radius:var(--r-board-outer);box-shadow:var(--board-shadow);overflow:hidden}.board-surface{position:relative;background:var(--board-image),var(--board);border-radius:var(--r-board);padding:var(--board-pad);box-shadow:var(--board-glow);color:var(--chalk)}.board-surface:after{content:"";position:absolute;inset:0;border-radius:var(--r-board);pointer-events:none;background-image:var(--texture);mix-blend-mode:var(--texture-blend);opacity:var(--texture-opacity)}.board-surface>*{position:relative;z-index:1}.grid{display:grid;grid-template-columns:repeat(var(--n, 8),minmax(0,1fr));gap:var(--gap);container-type:inline-size;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}.cell{aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-weight:var(--title-weight);font-size:calc((100cqw - (var(--n, 8) - 1) * var(--gap)) / var(--n, 8) * min(.68,var(--letter, .56) * var(--cell-scale, 1)));color:var(--chalk);border-radius:var(--radius);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background-color .12s ease,transform .12s ease}.grid.static,.grid.static .cell{touch-action:auto;pointer-events:none;cursor:default}[data-theme=folio] .cell{box-shadow:inset 0 0 0 .5px var(--line)}.cell.sel{background:var(--select);transform:scale(1.08)}.cell.armed{outline:2px dashed var(--chalk-dim);outline-offset:-2px}.grid.tap-only .cell.armed{outline:0;box-shadow:0 0 0 3px var(--chalk);transform:scale(1.06)}.grid.tap-only .cell.inline{background-image:radial-gradient(circle at 50% 90%,var(--chalk-dim) 0 2px,transparent 2.5px)}.cell.flash{background:var(--line);opacity:.7}.letter-bubble{position:fixed;left:var(--bx);top:max(calc(6px + env(safe-area-inset-top,0px)),var(--by));width:52px;height:60px;border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 0 0 1.5px var(--line),0 12px 28px #00000073;display:grid;place-items:center;font-family:var(--font-title);font-weight:700;font-size:32px;line-height:1;z-index:30;pointer-events:none}.cell.hint{animation:pulse-ring 1.2s ease-in-out infinite}.cell.found{color:var(--ink-on-tone);font-weight:700;animation:chalk-in .26s ease-out both}.cell.faint{color:var(--chalk);box-shadow:inset 0 0 0 2px var(--tone-5)}.cell.found.tone-0{background:var(--tone-0)}.cell.found.tone-1{background:var(--tone-1)}.cell.found.tone-2{background:var(--tone-2)}.cell.found.tone-3{background:var(--tone-3)}.cell.found.tone-4{background:var(--tone-4)}.cell.found.tone-5{background:var(--tone-5)}.cell.found.sel{filter:brightness(1.1)}.burst{position:absolute;z-index:2;pointer-events:none;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:3px solid var(--tone-0);animation:burst .6s ease-out forwards}.burst.tone-1{border-color:var(--tone-1)}.burst.tone-2{border-color:var(--tone-2)}.burst.tone-3{border-color:var(--tone-3)}.burst.tone-4{border-color:var(--tone-4)}.burst.tone-5{border-color:var(--tone-5)}@keyframes chalk-in{0%{transform:scale(.6);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes pulse-ring{0%,to{box-shadow:inset 0 0 0 2px var(--hint-ring)}50%{box-shadow:inset 0 0 0 4px var(--hint-ring)}}@keyframes burst{0%{transform:scale(.2);opacity:1}to{transform:scale(2.2);opacity:0}}@keyframes pop-up{0%{opacity:0;transform:translateY(8px) scale(.9)}15%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-16px)}}@keyframes star-in{0%{transform:scale(.3) rotate(-20deg);opacity:0}70%{transform:scale(1.25) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes compass-new{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes talk{0%{transform:scale(1)}to{transform:scale(1.1)}}.home-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:16px}.wordmark{font-family:var(--font-title);font-weight:var(--title-weight);font-size:46px;line-height:1;letter-spacing:.02em;color:var(--ink)}.tagline{margin-top:6px;color:var(--muted);font-size:17px}.warm-card{background:linear-gradient(180deg,var(--frame),var(--frame-deep));padding:8px;border-radius:12px;box-shadow:0 8px 24px #0000002e}.warm-inner{background:var(--board-image),var(--board);border-radius:6px;padding:16px;color:var(--chalk);box-shadow:inset 0 0 40px #0000004d;display:flex;flex-direction:column;gap:10px}.warm-label{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:15px;letter-spacing:.06em;color:var(--chalk-dim)}.dots{display:flex;gap:5px}.dots span{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor}.dots span.on{background:currentColor}.warm-title{font-family:var(--font-title);font-weight:var(--title-weight);font-size:28px;line-height:1.1}.warm-hint{font-size:16px;color:var(--chalk-dim)}.warm-actions{display:flex;gap:10px;align-items:center;margin-top:4px}.warm-actions .btn{flex:1;min-height:48px;font-size:19px}.home-card{display:flex;flex-direction:column;gap:6px}.home-card.today{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.home-card .col{display:flex;flex-direction:column;gap:4px}.home-card .between{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.card-title{font-family:var(--font-title);font-weight:var(--title-weight);font-size:27px;line-height:1.1}.card-sub{font-size:16px;color:var(--muted)}.card-note{font-size:15px;color:var(--muted)}.play-pill{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:var(--primary);color:var(--on-primary);border-radius:var(--r-btn);font-family:var(--font-caps);font-variant:var(--caps-variant);font-size:19px;width:fit-content}.peek{display:grid;grid-template-columns:repeat(4,26px);gap:2px;padding:6px;background:var(--board);border-radius:6px;box-shadow:inset 0 0 16px #0000004d}.peek span{width:26px;height:26px;display:grid;place-items:center;font-family:var(--font-title);font-weight:var(--title-weight);font-size:13px;color:var(--chalk);border-radius:3px}.peek span.seed{background:var(--tone-0);color:var(--ink-on-tone)}.segs{display:flex;gap:4px}.segs span{flex:1;height:8px;border-radius:4px;border:1.5px solid var(--ink);opacity:.3}.segs span.on{background:var(--ink);opacity:.9}.segs.fill span{height:10px;border-radius:6px;border:0;background:var(--line);opacity:1}.segs.fill span.on{background:var(--primary)}.home-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-family:var(--font-caps);font-variant:var(--caps-variant);font-size:17px}.home-links .linkish{padding:0 2px}.home-foot{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;color:var(--muted);text-align:center}.home-stack .home-foot{flex-direction:column;gap:8px}.foot-line{display:flex;gap:12px;align-items:center;justify-content:center}.ring{--pct: 0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ink) calc(var(--pct) * 360deg),var(--line) 0);position:relative;flex:none}.ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--paper)}.ring span{position:relative;font-size:13px;color:var(--ink)}.banner{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:15px}.home-hero{padding:0 16px 32px;gap:16px}.hero{position:relative;overflow:hidden;background:var(--board-image),var(--board);border-radius:28px;padding:26px 20px 24px;color:var(--chalk);box-shadow:var(--board-shadow);display:flex;flex-direction:column;align-items:center;gap:8px}.hero:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:var(--texture);opacity:.9;mix-blend-mode:screen;pointer-events:none}.hero:has(.spop){overflow:visible}.hero>*{position:relative;z-index:1}.hero-top{display:flex;justify-content:space-between;align-items:center;width:100%;font-weight:700;font-size:14px;color:var(--chalk-dim)}.pill-btn{min-height:44px;padding:0 12px;border:0;background:#ffffff1f;border-radius:22px;color:var(--chalk);font:inherit;font-weight:700;cursor:pointer}.hero .wordmark{font-size:50px;font-weight:800;color:var(--chalk);letter-spacing:-.01em;margin-top:4px}.hero .tagline{margin:0;font-size:15px;font-weight:700;color:var(--chalk-dim)}.hero .tagline,.hero-top,.hero-stats{color:color-mix(in srgb,var(--chalk) 78%,var(--board))}.play-disc{margin-top:14px;width:156px;height:156px;border-radius:50%;border:0;background:var(--tone-0);color:var(--ink-on-tone);box-shadow:0 10px color-mix(in srgb,var(--tone-0) 70%,black),0 18px 30px #0000004d;font-family:var(--font-title);font-weight:800;font-size:38px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;transition:transform .12s ease,box-shadow .12s ease}.play-disc small{font-family:var(--font-hand);font-weight:800;font-size:13px;letter-spacing:.06em;margin-top:6px;opacity:.75}.play-disc:hover{transform:translateY(2px)}.play-disc:active{transform:translateY(8px);box-shadow:0 2px color-mix(in srgb,var(--tone-0) 70%,black),0 6px 14px #0000004d}.hero-stats{margin-top:12px;font-size:14px;font-weight:700;color:var(--chalk-dim)}.tile-card{display:flex;align-items:center;gap:14px;text-align:left;background:var(--card);border:0;border-radius:20px;padding:14px 16px;cursor:pointer;color:var(--ink);font:inherit;box-shadow:var(--card-shadow, 0 4px 14px rgba(0, 0, 0, .08))}.tile-card .sq{width:52px;height:52px;border-radius:16px;background:var(--tone-3);display:grid;place-items:center;font-family:var(--font-title);font-weight:800;font-size:24px;color:var(--ink-on-tone);flex:none}.tile-card .disc{width:52px;height:52px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-family:var(--font-title);font-weight:800;font-size:22px;flex:none}.tile-card .body{display:flex;flex-direction:column;gap:4px;flex:1}.tile-card .name{font-family:var(--font-title);font-weight:800;font-size:19px}.tile-card .sub{font-size:14px;font-weight:700;color:var(--muted)}.tile-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.tile-row button{min-height:64px;border:0;border-radius:18px;background:var(--card);color:var(--ink);font-family:var(--font-hand);font-weight:800;font-size:14px;cursor:pointer;box-shadow:var(--card-shadow, 0 4px 14px rgba(0, 0, 0, .08));padding:6px}.home-hero .home-foot{font-weight:700;font-size:14px}.home-folio{padding:0 22px 32px;gap:0}.masthead{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-caps);font-variant:small-caps;font-size:15px;letter-spacing:.06em;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--ink);white-space:nowrap}.home-folio .wordmark{font-size:44px;text-align:center;margin:14px 0 10px;letter-spacing:.01em}.rule-tag{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);padding:6px 0;text-align:center;font-style:italic;font-size:16px;color:var(--muted)}.entry{display:flex;flex-direction:column;gap:6px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:18px 0;background:transparent;color:inherit;font:inherit;cursor:pointer;width:100%}.entry:hover{opacity:.85}.entry .eyebrow,.folio-note .eyebrow{font-variant:small-caps;text-transform:none;letter-spacing:.08em}.entry .headline{font-family:var(--font-title);font-weight:var(--title-weight);font-size:30px;line-height:1.1}.entry .lead{font-size:16px;color:var(--muted);line-height:1.45}.entry .go{margin-top:6px;font-size:17px;border-bottom:1px solid var(--ink);width:fit-content}.folio-note{margin-top:22px;border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:6px;background:var(--card)}.folio-note .name{font-family:var(--font-title);font-size:22px}.folio-note .actions{justify-content:flex-start;gap:16px;margin-top:6px}.folio-note .btn.primary{border-radius:0;font-family:var(--font-hand);font-size:17px;min-height:44px;padding:0 18px}.folio-bar{display:block;height:2px;background:var(--line);position:relative;margin-top:4px}.folio-bar span{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}.folio-links{display:flex;justify-content:space-between;flex-wrap:wrap;padding:18px 0;font-family:var(--font-caps);font-variant:small-caps;letter-spacing:.08em;font-size:16px}.folio-links button{min-height:44px;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:0 4px}.folio-foot{text-align:center;font-style:italic;font-size:15px;color:var(--muted)}.game{padding:0 12px 24px;gap:10px;position:relative}@media(min-width:600px){.screen:not(.game) .board-frame{max-width:max(360px,calc(100dvh - 400px))}.game{max-width:min(560px,calc(max(360px,100dvh - 400px) + 24px))}}.hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.hud .back-btn{justify-self:start}.mode-label{text-align:center;font-family:var(--font-caps);font-variant:var(--caps-variant);font-size:14px;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.score{justify-self:end;position:relative;font-family:var(--font-title);font-weight:var(--title-weight);font-size:30px;line-height:1}.score.bump{animation:bump .35s ease-out}.score .pop{position:absolute;right:0;top:100%;white-space:nowrap;font-size:14px;font-family:var(--font-hand);font-weight:700;color:var(--good);display:flex;flex-direction:column;align-items:flex-end;animation:pop-up 1.4s ease-out forwards;pointer-events:none}.score .pop b{font-size:20px;font-family:var(--font-title);font-weight:var(--title-weight)}.timer{display:flex;align-items:center;gap:10px}.timer .track{flex:1;height:var(--timer-h);border-radius:99px;background:var(--line);overflow:hidden;position:relative}.timer .fill{position:absolute;left:0;top:0;bottom:0;background:var(--timer);border-radius:99px;transition:width .2s linear}.timer.low .fill{background:var(--bad)}.timer.zen .fill{background:var(--line)}.timer .time{font-family:var(--font-title);font-weight:var(--title-weight);font-size:20px;font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.timer.low .time{color:var(--bad)}.wait-line{text-align:center;font-size:14px;color:var(--muted);margin-top:-4px}.overtime-line{text-align:center;font-size:14px;color:var(--bad);margin-top:-4px;font-weight:700}.prompt-card{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:64px}.prompt-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rel-chip{font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:14px;letter-spacing:.06em;padding:4px 10px;border-radius:99px;background:var(--line);color:var(--ink-on-tone)}.rel-chip.rhyme{background:var(--tone-0)}.rel-chip.synonym{background:var(--tone-3)}.rel-chip.antonym{background:var(--tone-2)}.rel-chip.done{color:var(--ink)}.prompt-word{font-family:var(--font-title);font-weight:var(--title-weight);font-size:30px;line-height:1;letter-spacing:.02em}.hint-line{margin-left:auto;font-size:15px;color:var(--muted)}.prompt-right{margin-left:auto;display:flex;align-items:center;gap:10px}.prompt-right .hint-line{margin-left:0}.pic-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0;border:0;border-radius:22px;background:var(--tone-0);color:var(--ink-on-tone);font:inherit;line-height:1;cursor:pointer;flex:none;box-shadow:0 2px #0000002e}.pic-btn .glyph{font-size:24px;line-height:1;display:inline-flex}.pic-btn .glyph img{width:26px;height:26px;display:block}.pic-btn.small .glyph img{width:19px;height:19px}.pic-btn.multi{padding:0 12px}.pic-btn.multi .glyph{font-size:15px;letter-spacing:-.12em}.pic-btn.plain .glyph{font-size:13px;padding-left:2px}.pic-btn.dashed{border:2px dashed var(--muted);background:transparent;color:var(--muted);box-shadow:none}.pic-btn.listen{padding:0 12px}.pic-btn.listen .glyph{font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:14px;letter-spacing:.06em}.pic-btn .pic-badge{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:8px;line-height:1;display:grid;place-items:center;padding:0 0 0 1px;border:2px solid var(--card);box-sizing:border-box}.pic-btn.talking{animation:talk .5s ease-in-out infinite alternate}.pic-btn.talking .pic-badge{background:var(--good)}.pic-btn.small{min-width:32px;height:32px;border-radius:16px;box-shadow:none;align-self:center}.pic-btn.small .glyph{font-size:17px}.pic-btn.small.multi{padding:0 6px}.pic-btn.small.multi .glyph,.pic-btn.small.plain .glyph{font-size:11px}.pic-btn.small .pic-badge{display:none}.pic-btn.missed{background:var(--line)}.pic-btn:focus-visible{outline:3px solid var(--select);outline-offset:2px}.world-card .body{gap:8px}.world-card .stones{display:flex;gap:6px;align-items:center}.world-card .stone{flex:1;height:12px;border-radius:6px;background:var(--line)}.world-card .stone.done{background:var(--tone-3)}.world-card .stone.now{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent);animation:compass-new 1.6s ease-in-out infinite}.world-card .worlds-row{display:flex;gap:6px}.world-card .wdot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-title);font-weight:var(--title-weight);font-size:12px;background:var(--line);color:var(--muted)}.world-card .wdot.done{background:var(--tone-0);color:var(--ink-on-tone)}.world-card .wdot.now{background:var(--primary);color:var(--on-primary)}.timer.sun .track{overflow:visible}.timer.sun .fill:after{content:"☀️";position:absolute;right:-9px;top:50%;transform:translateY(-50%);font-size:16px;line-height:1}.session-card .celeb-line{margin-top:4px}.world-done{color:var(--good);font-weight:700}.reduce-motion .world-card .stone.now{animation:none}.legal-links{text-align:center;font-size:13px;color:var(--muted)}.legal-links a{color:inherit;text-decoration:underline dotted}.voice-pick{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.voice-pick .select{max-width:220px;min-height:44px;font-size:15px}.coach-line{font-size:16px;line-height:1.35;color:var(--muted);font-style:italic}.sense-line{font-size:15px;line-height:1.35;color:var(--muted)}.compass{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--muted);flex-wrap:wrap}.compass .dir{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1.5px solid currentColor;font-size:14px;color:var(--ink)}.compass .dir.new{border-color:var(--good);color:var(--good);animation:compass-new 1.2s ease-in-out 3}.feedback{text-align:center;min-height:1.5em;font-size:17px;color:var(--muted)}.feedback.good{color:var(--good)}.feedback.bad{color:var(--bad)}.chain-strip{display:flex;align-items:center;gap:0;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.chain-strip::-webkit-scrollbar{display:none}.chain-strip .tile{flex:none;font-family:var(--font-title);font-weight:var(--title-weight);font-size:16px;padding:4px 10px;border-radius:calc(var(--radius) + 2px);color:var(--ink-on-tone);background:var(--tone-0);border:1.5px solid transparent}.chain-strip .tile.tone-1{background:var(--tone-1)}.chain-strip .tile.tone-2{background:var(--tone-2)}.chain-strip .tile.tone-3{background:var(--tone-3)}.chain-strip .tile.tone-4{background:var(--tone-4)}.chain-strip .tile.tone-5{background:var(--tone-5)}.chain-strip .tile.skipped{background:transparent;color:var(--muted);border:1.5px dashed var(--muted)}.chain-strip .tile.ghost{background:transparent;color:var(--muted);border:1.5px dashed var(--muted);letter-spacing:.15em}.chain-strip .link{flex:none;width:12px;height:2px;background:var(--line)}.overlay{position:fixed;inset:0;background:var(--overlay);display:grid;place-items:center;z-index:10;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:18px}.overlay-card{background:var(--paper);color:var(--ink);padding:24px 32px;border-radius:var(--r-card);text-align:center;display:flex;flex-direction:column;gap:12px;min-width:220px}.overlay-card h2{font-family:var(--font-title);font-weight:var(--title-weight);font-size:28px}.result-head{text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.result-title{font-family:var(--font-title);font-weight:var(--title-weight);font-size:40px;line-height:1}.stars{font-size:38px;line-height:1;display:flex;gap:4px}.stars span{opacity:.2;color:var(--ink);display:inline-block}.stars span.on{opacity:1;color:var(--tone-0);animation:star-in .5s ease-out both}.headline{font-size:18px;max-width:30ch;line-height:1.35}.badge-pill{display:inline-flex;align-items:center;gap:10px;background:var(--card);border:1.5px solid var(--line);border-radius:99px;padding:6px 14px 6px 6px;margin-top:4px;text-align:left}.badge-pill .medal{width:32px;height:32px;border-radius:50%;background:var(--tone-0);color:var(--ink-on-tone);display:grid;place-items:center;font-size:17px;animation:star-in .6s ease-out .5s both;flex:none}.badge-pill .lbl{display:flex;flex-direction:column;line-height:1.15}.badge-pill .lbl .eyebrow{font-size:12px}.badge-pill strong{font-size:15px}.stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px}.stat .k{font-size:13px}.stat .v{font-family:var(--font-title);font-weight:var(--title-weight);font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.level-card{border:2px dashed var(--good);color:var(--good);border-radius:var(--r-card);padding:12px 14px;text-align:center;display:flex;flex-direction:column;gap:4px}.level-card strong{font-family:var(--font-title);font-weight:var(--title-weight);font-size:22px}.level-card span{font-size:15px;color:var(--ink);line-height:1.35}.meter-card{display:flex;flex-direction:column;gap:8px}.meter-card .line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.meter-card .line strong{font-family:var(--font-title);font-weight:var(--title-weight);font-size:20px}.meter-card .to-next{font-size:15px;color:var(--muted)}.meter-card .delta{font-size:15px;color:var(--good)}.meter-card .rule{font-size:14px;color:var(--muted);line-height:1.35}.timeline{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column}.tl-row{display:flex;gap:12px;align-items:stretch;animation:row-in .35s ease-out both}.tl-rail{display:flex;flex-direction:column;align-items:center;width:22px;flex:none}.tl-dot{width:22px;height:22px;border-radius:50%;flex:none;margin-top:16px;background:var(--tone-0)}.tl-dot.tone-1{background:var(--tone-1)}.tl-dot.tone-2{background:var(--tone-2)}.tl-dot.tone-3{background:var(--tone-3)}.tl-dot.tone-4{background:var(--tone-4)}.tl-dot.tone-5{background:var(--tone-5)}.tl-dot.missed{background:transparent;border:1.5px dashed var(--muted)}.tl-stem{flex:1;width:2px;background:var(--line);margin-top:4px}.tl-row:last-child .tl-stem{background:transparent}.tl-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding-bottom:14px}.tl-rel{font-family:var(--font-caps);font-variant:var(--caps-variant);font-size:13px;letter-spacing:.08em;color:var(--muted)}.tl-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tl-word{font-family:var(--font-title);font-weight:var(--title-weight);font-size:22px;letter-spacing:.02em;text-decoration:underline wavy var(--tone-0);text-underline-offset:5px}.tl-word.tone-1{text-decoration-color:var(--tone-1)}.tl-word.tone-2{text-decoration-color:var(--tone-2)}.tl-word.tone-3{text-decoration-color:var(--tone-3)}.tl-word.tone-4{text-decoration-color:var(--tone-4)}.tl-word.tone-5{text-decoration-color:var(--tone-5)}.tl-word.seed{text-decoration:none}.tl-word.missed{color:var(--muted);letter-spacing:.1em}.tl-note{font-size:15px;color:var(--muted)}.tl-pts{margin-left:auto;font-family:var(--font-hand);font-weight:700;font-size:16px;color:var(--good)}.tl-why{font-size:14px;line-height:1.3;color:var(--muted)}.tl-report{align-self:flex-start;min-height:32px;padding:0 2px;border:0;background:transparent;color:var(--muted);font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:13px;letter-spacing:.06em;text-decoration:underline dotted;cursor:pointer}.tl-report.done{color:var(--good)}.relaxed-card{display:flex;flex-direction:column;gap:8px}.relaxed-card .btn{align-self:flex-start}.howto .steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.howto .steps li{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;padding:12px;animation:row-in .4s ease-out both}.howto .steps li .text{display:flex;flex-direction:column;gap:3px}.howto .steps li .text strong{font-size:16px;line-height:1.25}.howto .steps li .text strong .n{color:var(--muted)}.howto .steps li .text p{font-size:14px;line-height:1.4;color:var(--muted)}.howto.kids .steps li .text p{font-size:15px}.howto .art{display:flex;flex-direction:column;align-items:center;gap:6px}.howto .art-sub{font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:12px;letter-spacing:.06em;color:var(--muted)}.mini-board.pictures{display:grid;place-items:center}.mini-board.pictures .pic-art{font-family:var(--font-title);font-weight:var(--title-weight);font-size:22px;color:var(--chalk);letter-spacing:.1em}.mini-board.pictures .pic-art{display:inline-flex;align-items:center;gap:8px}.mini-board.pictures .pic-art img{width:28px;height:28px}@media(max-width:360px){.howto .steps li{grid-template-columns:1fr}}.mini-board{position:relative;background:var(--board-image),var(--board);border:3px solid var(--frame);border-radius:var(--r-board);padding:6px;box-shadow:var(--board-glow);min-height:96px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;color:var(--chalk)}.mini-grid{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:2px;width:100%}.mini-cell{aspect-ratio:1;display:grid;place-items:center;font-family:var(--font-title);font-weight:var(--title-weight);font-size:12px;color:var(--chalk);border-radius:max(1px,calc(var(--radius) / 2));position:relative}.mini-cell.found{color:var(--ink-on-tone)}.mini-cell.found.tone-0{background:var(--tone-0)}.mini-cell.found.tone-1{background:var(--tone-1)}.mini-cell.draw{animation:mini-draw .4s ease-out both}@keyframes mini-draw{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.mini-cell.shared:after{content:"";position:absolute;inset:-2px;border:2px solid var(--chalk);border-radius:inherit;animation:mini-pulse 1.4s ease-in-out infinite 1.8s}@keyframes mini-pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.mini-cell.sweep{animation:mini-sweep 3s ease-in-out infinite both}@keyframes mini-sweep{0%,20%{background:transparent}35%,70%{background:var(--select)}85%,to{background:transparent}}.mini-cell.band{box-shadow:inset 0 0 0 1.5px var(--hint-ring);animation:mini-band 2s ease-in-out infinite}@keyframes mini-band{0%,to{opacity:.55}50%{opacity:1}}.mini-cell.first{color:var(--tone-0);font-weight:700}.finger{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--chalk);opacity:.85;box-shadow:0 0 0 4px #ffffff40;left:22%;top:50%;animation:finger-slide 3s ease-in-out infinite;pointer-events:none}@keyframes finger-slide{0%,15%{left:24%;opacity:0}25%{opacity:.85}70%{left:84%;opacity:.85}85%,to{left:84%;opacity:0}}.mini-prompt{font-size:12px;text-align:center;color:var(--chalk-dim);animation:row-in .4s ease-out both}.mini-prompt .word{font-family:var(--font-title);font-weight:var(--title-weight);font-size:13px;color:var(--chalk);text-decoration:underline wavy var(--tone-0)}.mini-art{font-family:var(--font-title);font-weight:var(--title-weight);font-size:22px;color:var(--chalk);text-align:center;line-height:1.1}.mini-sub{font-size:12px;color:var(--chalk-dim);text-align:center}.mini-clock{--frac: .7;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-title);font-weight:var(--title-weight);font-size:14px;color:var(--chalk);background:conic-gradient(var(--tone-0) calc(var(--frac) * 360deg),rgba(255,255,255,.15) 0);animation:clock-fill 4s linear infinite}@keyframes clock-fill{0%{--frac: .9}60%{--frac: .35}62%,to{--frac: .7}}.mini-pop{color:var(--tone-3);font-weight:700;font-size:13px;animation:pop-up 4s ease-out infinite;animation-delay:2.3s}.dir-group{display:flex;gap:4px;align-items:center;color:var(--chalk);font-size:11px;animation:row-in .5s ease-out both}.dir-group .lvl{width:52px;color:var(--chalk-dim)}.dir-group .dir{display:inline-grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--chalk);border-radius:5px;font-size:11px}.mini-meter{color:var(--chalk);text-align:center;font-size:13px}.mini-meter .segments{display:flex;gap:4px;justify-content:center;margin-top:4px}.mini-meter .seg{width:22px;height:8px;border-radius:4px;border:1.5px solid var(--chalk);animation:seg-fill .4s ease-out both}@keyframes seg-fill{0%{background:transparent}to{background:var(--chalk)}}.mini-stars span{font-size:1.4rem;color:var(--tone-0);animation:star-in .5s ease-out both;display:inline-block;margin:0 2px}.arch-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-card);border:1.5px dashed var(--line);background:transparent}.arch-row.played{border-style:solid;background:var(--card)}.arch-date{font-family:var(--font-title);font-weight:var(--title-weight);font-size:17px;min-width:7.5em}.arch-note{flex:1;font-size:14px;color:var(--muted)}.arch-stars{display:flex;gap:2px;font-size:14px}.arch-stars span{color:var(--line)}.arch-stars span.on{color:var(--tone-0)}.arch-row .btn{min-height:40px;padding:0 12px;font-size:15px}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.list.loose{gap:10px}.badge-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.badge{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--r-card);border:1.5px solid var(--line);background:transparent;opacity:.65}.badge.on{border-color:var(--ink);background:var(--card);opacity:1}.badge .medal{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:transparent;border:1.5px dashed var(--muted);color:var(--muted);margin-bottom:4px}.badge.on .medal{background:var(--tone-0);border:0;color:var(--ink-on-tone)}.badge strong{font-size:15px;line-height:1.2}.badge .how{font-size:13px;line-height:1.3;color:var(--muted)}.badge .date{font-size:12px;font-family:var(--font-caps);font-variant:var(--caps-variant);letter-spacing:.06em;color:var(--muted)}.badge.on .date{color:var(--good)}.info-card{display:flex;flex-direction:column;gap:4px;padding:14px}.info-card .eyebrow{font-size:13px}.plus-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:14px}.plus-row .col{display:flex;flex-direction:column;gap:2px}.plus-row strong{font-family:var(--font-title);font-weight:var(--title-weight);font-size:19px}.plus-row .sub{font-size:14px;color:var(--muted)}.plus-row .go{font-family:var(--font-caps);font-variant:var(--caps-variant);font-size:15px;white-space:nowrap}.g-mark{width:20px;height:20px;border-radius:50%;border:2px solid currentColor;display:inline-grid;place-items:center;font-size:12px;font-weight:700}.lead{font-size:15px;line-height:1.45;color:var(--muted)}.lead.big{font-size:16px}.delete-screen .lead{color:var(--ink);font-weight:600}.plain-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.45}.paywall-board{padding:26px 20px;display:flex;flex-direction:column;gap:14px}.pw-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pw-title{font-family:var(--font-title);font-weight:var(--title-weight);font-size:36px;line-height:1}.pw-lead{font-size:18px;line-height:1.35}.benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.benefits li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.35}.benefits li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--tone-0);flex:none;margin-top:6px}.benefits li:nth-child(2):before{background:var(--tone-1)}.benefits li:nth-child(3):before{background:var(--tone-2)}.benefits li:nth-child(4):before{background:var(--tone-3)}.benefits li:nth-child(5):before{background:var(--tone-4)}.pw-price{font-size:16px;color:var(--chalk-dim)}.pw-terms{font-size:13px;color:var(--chalk-dim);line-height:1.4}.pw-note{font-size:15px;color:var(--chalk)}.pw-note.bad{color:var(--tone-1)}.status-card{font-size:17px;line-height:1.4;text-align:center;padding:14px}.child-card{display:flex;flex-direction:column;gap:10px;padding:14px}.child-head{display:flex;gap:12px;align-items:center}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--tone-1);color:var(--ink-on-tone);font-family:var(--font-title);font-weight:var(--title-weight);font-size:20px;flex:none}.avatar.tone-2{background:var(--tone-2)}.avatar.tone-3{background:var(--tone-3)}.avatar.tone-4{background:var(--tone-4)}.avatar.tone-5{background:var(--tone-5)}.avatar.tone-0{background:var(--tone-0)}.child-who{display:flex;flex-direction:column;gap:2px;flex:1}.child-who strong{font-size:17px}.child-who strong span{font-weight:400;font-size:14px;color:var(--muted)}.child-who .stats{font-size:14px;color:var(--muted)}.link-state{font-size:13px;font-family:var(--font-caps);font-variant:var(--caps-variant);letter-spacing:.06em;color:var(--muted)}.link-state.on{color:var(--good)}.child-actions{display:flex;gap:10px;align-items:center}.code-block{border-top:1px dashed var(--line);padding-top:10px;text-align:center;display:flex;flex-direction:column;gap:4px}.code-big{font-family:var(--font-title);font-weight:var(--title-weight);font-size:36px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.empty-card{padding:22px 16px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.empty-card .disc{width:52px;height:52px;border-radius:50%;background:var(--tone-3);display:grid;place-items:center;font-family:var(--font-title);font-weight:var(--title-weight);font-size:26px;color:var(--ink-on-tone)}.empty-card .q{width:44px;height:44px;border-radius:50%;border:1.5px dashed var(--muted);display:grid;place-items:center;color:var(--muted);font-family:var(--font-title);font-size:20px;flex:none}.empty-row{display:flex;gap:12px;align-items:center;padding:14px 16px}.add-child-form{display:flex;flex-direction:column;gap:10px;padding:14px}.code-entry{display:flex;gap:8px;align-items:center}button.child-card{width:100%}.child-card .child-head .chevron{margin-left:auto;color:var(--muted);font-size:22px}.child-detail .lead.sub{text-align:center}.child-detail section{display:flex;flex-direction:column;gap:10px}.child-detail section>h2{margin-bottom:0}.stat-grid.four{grid-template-columns:repeat(4,1fr);gap:6px}.stat-grid.four .stat{padding:10px 6px;align-items:center;text-align:center}.stat-grid.four .stat .k{font-size:12px}.stat-grid.four .stat .v{font-size:24px}.stat .d{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;min-height:1.2em}.word-tiles{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0}.word-tiles .tile{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 12px;border:1.5px solid transparent;border-radius:calc(var(--radius) + 2px);background:var(--tone-0);color:var(--ink-on-tone);font-family:var(--font-title);font-weight:var(--title-weight);font-size:16px;letter-spacing:.02em;cursor:pointer;text-transform:uppercase}.word-tiles .tile.tone-1{background:var(--tone-1)}.word-tiles .tile.tone-2{background:var(--tone-2)}.word-tiles .tile.tone-3{background:var(--tone-3)}.word-tiles .tile.tone-4{background:var(--tone-4)}.word-tiles .tile.tone-5{background:var(--tone-5)}.word-tiles .tile:has(.pic-btn){padding-left:5px}.word-tiles .tile.missed{background:transparent;color:var(--muted);border-color:var(--line)}.word-tiles .tile .cap{font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-weight:400;font-size:11px;letter-spacing:.06em}.word-tiles .tile[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink)}.word-tiles .tile .pic-btn{pointer-events:none}.word-tiles .tile:focus-visible{outline:3px solid var(--tone-0);outline-offset:2px}.word-card{display:flex;flex-direction:column;gap:8px}.word-card .wc-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.word-card .wc-word{font-family:var(--font-title);font-weight:var(--title-weight);font-size:26px;line-height:1;text-transform:uppercase;letter-spacing:.02em}.word-card .wc-meta{font-size:14px;color:var(--muted)}.word-card .wc-why{font-size:14px;line-height:1.35}.group-head{margin-top:6px}.hard-list li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}.hard-list li:last-child{border-bottom:0;padding-bottom:0}.hard-list .hs-line{font-size:15px;line-height:1.4}.hard-list .hs-tip{font-size:14px;color:var(--muted)}.board-rows>li{display:flex;flex-direction:column;gap:4px}button.arch-row{width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer;min-height:52px}button.arch-row:hover{border-color:var(--ink)}.arch-row .arch-min{font-size:14px;color:var(--muted);white-space:nowrap}.arch-row .chevron{color:var(--muted);font-size:20px;line-height:1;transition:transform .12s ease}.arch-row[aria-expanded=true] .chevron{transform:rotate(90deg)}.board-rows .timeline{padding:4px 8px 0 14px}.board-rows .timeline .tl-body{padding-bottom:10px}.detail-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.detail-actions .linkish{align-self:center}.settings{gap:18px}.settings section{display:flex;flex-direction:column}.settings section>h2{margin-bottom:4px}.look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}.look{display:flex;flex-direction:column;gap:4px;align-items:flex-start;border:2px solid transparent;border-radius:var(--lk-r, 12px);padding:8px;background:var(--lk-paper);color:var(--lk-ink);cursor:pointer;font:inherit;text-align:left;min-height:44px}.look[aria-checked=true]{border-color:var(--ink)}.look.locked{opacity:.6}.look .lb{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:100%;padding:5px;border-radius:var(--lk-rb, 6px);background:var(--lk-board);border:3px solid var(--lk-frame)}.look .lb span{aspect-ratio:1;display:grid;place-items:center;font-family:var(--lk-font);font-weight:var(--lk-weight, 700);font-size:12px;color:var(--lk-chalk);border-radius:var(--lk-rc, 3px)}.look .lb .t0{background:var(--lk-t0);color:var(--lk-ink-tone)}.look .lb .t1{background:var(--lk-t1);color:var(--lk-ink-tone)}.look .lb .t2{background:var(--lk-t2);color:var(--lk-ink-tone)}.look .ln{font-family:var(--lk-font);font-weight:var(--lk-weight, 700);font-size:16px}.look .lt{font-size:12px;opacity:.7}.build-line{text-align:center;color:var(--muted);font-size:13px}.loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);padding:0 18px;text-align:center}.spinner{width:44px;height:44px;border-radius:50%;border:4px solid var(--board);border-right-color:transparent;animation:spin .9s linear infinite}.loading .wordmark{font-size:28px;margin-top:20px}.load-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}.agegate{padding:6vh 18px 32px}.agegate-board{padding:32px 22px;text-align:center;display:flex;flex-direction:column;gap:18px;align-items:center}.agegate-board .wordmark{font-size:44px;color:var(--chalk)}.agegate-board .ask{font-size:19px;line-height:1.35;max-width:26ch}.agegate-board select{font:inherit;font-size:19px;padding:10px 14px;border-radius:var(--r-btn);border:2px solid var(--chalk);background:transparent;color:var(--chalk);min-width:220px;min-height:48px}.agegate-board select option{color:var(--ink);background:var(--paper)}.agegate-board .btn{width:260px;max-width:100%;font-size:20px}.agegate-board .why{font-size:14px;color:var(--chalk-dim);max-width:32ch;line-height:1.4}.level-meter{display:flex;flex-direction:column;gap:8px}.level-meter .level-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:15px}.level-meter .level-line strong{font-family:var(--font-title);font-weight:var(--title-weight);font-size:20px}.level-meter .to-next{color:var(--muted)}.level-meter .delta.up{color:var(--good)}.pavatar{border-radius:50%;display:inline-grid;place-items:center;font-family:var(--font-title);font-weight:var(--title-weight);color:var(--ink-on-tone);background:var(--tone-1);flex:none;line-height:1}.pavatar.tone-0{background:var(--tone-0)}.pavatar.tone-2{background:var(--tone-2)}.pavatar.tone-3{background:var(--tone-3)}.pavatar.tone-4{background:var(--tone-4)}.pavatar.tone-5{background:var(--tone-5)}.player-chip{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 12px 4px 4px;border:1.5px solid var(--line);border-radius:99px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer;text-align:left}.player-chip .pc-text{display:flex;flex-direction:column;line-height:1.1}.player-chip .pc-eyebrow{font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:11px;letter-spacing:.08em;color:var(--muted)}.player-chip .pc-name{font-size:16px;font-weight:700}.player-chip.on-board{background:#ffffff1f;border-color:transparent;color:var(--chalk)}.player-chip.on-board .pc-eyebrow{color:color-mix(in srgb,var(--chalk) 78%,var(--board))}.who{padding-top:6vh;align-items:stretch}.who-brand{display:flex;justify-content:center;margin-bottom:6px}.who-title{font-family:var(--font-title);font-weight:var(--title-weight);font-size:34px;line-height:1.1;text-align:center}.who-choice,.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.who-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;min-height:150px;border:1.5px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--card-shadow)}.who-tile.big{min-height:180px;justify-content:center}.who-tile.current{border-color:var(--ink)}.who-tile strong{font-family:var(--font-title);font-weight:var(--title-weight);font-size:20px;line-height:1.1;text-align:center}.who-tile .sub{font-size:14px;color:var(--muted)}.who-tile .now{font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:12px;letter-spacing:.08em;color:var(--good)}.who-tile .lock{position:absolute;top:10px;right:12px;font-size:14px}.who-tile.add{border-style:dashed;background:transparent;justify-content:center}.who-tile .plus{width:56px;height:56px;border-radius:50%;border:1.5px dashed var(--muted);display:grid;place-items:center;font-size:28px;color:var(--muted)}.kid-form{display:flex;flex-direction:column;gap:12px;padding:16px}.kid-preview{display:flex;gap:12px;align-items:center}.kid-preview .input{flex:1}.kid-tones{display:flex;gap:10px;justify-content:space-between}.kid-tone{width:40px;height:40px;border-radius:50%;border:0;outline:3px solid transparent;outline-offset:2px;cursor:pointer;background:var(--tone-0)}.kid-tone.tone-1{background:var(--tone-1)}.kid-tone.tone-2{background:var(--tone-2)}.kid-tone.tone-3{background:var(--tone-3)}.kid-tone.tone-4{background:var(--tone-4)}.kid-tone.tone-5{background:var(--tone-5)}.kid-tone[aria-checked=true]{outline-color:var(--ink)}.gate-card{align-items:center;max-width:320px}.gate-ring{--p: 0;width:112px;height:112px;border-radius:50%;border:0;padding:0;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;background:conic-gradient(var(--primary) calc(var(--p) * 360deg),var(--line) 0);color:var(--ink);display:grid;place-items:center;font-family:var(--font-title);font-weight:var(--title-weight);font-size:20px;position:relative}.gate-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--paper)}.gate-ring span{position:relative}.brand-row{display:flex;flex-direction:column;gap:10px;align-items:center}.home-brand{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0 auto}.folio-brand{margin:14px 0 10px}.home-hero .home-brand{margin-top:4px}.home-hero .home-brand .wtile.clue{color:var(--chalk);box-shadow:inset 0 0 0 2px var(--chalk-dim)}.load-brand{margin-top:20px;display:flex;justify-content:center}.rel-chips{display:flex;gap:8px;flex-wrap:wrap}.rel-chips .rel-chip{display:inline-block}.eyebrow.on-board{color:var(--chalk-dim)}.today-frame{width:100%}.today-card{padding:16px 16px 18px;display:flex;flex-direction:column;gap:12px;color:var(--chalk)}.today-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.today-date{font-size:14px;color:var(--chalk-dim)}.seed-tiles{display:flex;gap:6px;flex-wrap:wrap;padding:6px 0 2px}.seed-tile{width:44px;height:44px;border-radius:calc(var(--radius) + 2px);background:var(--tone-0);color:var(--ink-on-tone);display:grid;place-items:center;font-family:var(--font-title);font-weight:700;font-size:24px;box-shadow:0 3px #00000040;animation:float 4s ease-in-out infinite}@keyframes float{0%,to{translate:0 0}50%{translate:0 -3px}}.seed-tease{font-size:16px;line-height:1.35;color:color-mix(in srgb,var(--chalk) 85%,var(--board));max-width:34ch}.today-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.play-chalk{min-height:52px;padding:0 26px;font-size:20px;box-shadow:0 6px color-mix(in srgb,var(--chalk) 55%,var(--board));transition:transform 90ms ease,box-shadow 90ms ease}.play-chalk:active{transform:translateY(4px);box-shadow:0 2px color-mix(in srgb,var(--chalk) 55%,var(--board))}.today-meta{display:flex;flex-direction:column;gap:2px;font-size:15px;color:var(--chalk-dim);line-height:1.3}.today-done{display:flex;flex-direction:column;gap:4px}.today-done .done-line{font-family:var(--font-title);font-weight:var(--title-weight);font-size:26px}.today-done .done-stars{font-size:24px;letter-spacing:2px}.today-done .done-stars span{opacity:.3}.today-done .done-stars span.on{opacity:1;color:var(--tone-0)}.today-done .done-next{font-size:15px;color:var(--chalk-dim)}.warm-row{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px}.warm-row .sq{width:40px;height:40px;border-radius:12px;background:var(--tone-3);color:var(--ink-on-tone);display:grid;place-items:center;font-family:var(--font-title);font-weight:var(--title-weight);font-size:20px;flex:none}.warm-row .body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.warm-row .name{font-weight:700;font-size:16px}.warm-row .sub{font-size:13px;color:var(--muted)}.x-btn{width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer;display:grid;place-items:center}.journey-card{display:flex;flex-direction:column;gap:10px}.journey-head{display:flex;gap:12px;align-items:center}.journey-head .col{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.journey-head .col .eyebrow{white-space:nowrap}.journey-head .cap{font-size:12px;text-align:right;max-width:9em;line-height:1.25}.level-disc{width:48px;height:48px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-family:var(--font-title);font-weight:var(--title-weight);font-size:22px;flex:none}.chip{min-height:36px;padding:0 12px;border:1.5px solid var(--line);border-radius:99px;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip.small{min-height:30px;font-size:13px;padding:0 10px}.lane-chips{display:flex;gap:6px;flex-wrap:wrap}.week-card{display:flex;flex-direction:column;gap:8px}.week-card .between{display:flex;justify-content:space-between;align-items:center}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.week-tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;min-height:60px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.week-tile.empty{border-style:dashed;border-color:var(--muted);background:transparent;color:var(--muted)}.week-tile .dow{font-family:var(--font-caps);font-variant:var(--caps-variant);font-size:11px;letter-spacing:.06em}.week-tile .day{font-family:var(--font-title);font-weight:var(--title-weight);font-size:17px;line-height:1}.week-tile .mark{font-size:11px;color:var(--tone-0);letter-spacing:-1px}.week-tile.empty .mark{color:var(--muted)}.home-foot .links{gap:18px;font-family:var(--font-caps);font-variant:var(--caps-variant);font-size:16px}.folio-player{display:flex;justify-content:space-between;align-items:center;padding:10px 0 0}.play-disc.done{background:var(--card);color:var(--ink);box-shadow:0 10px 0 var(--line),0 18px 30px #0003}.tile-card .body .between{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.play-preview{display:flex;flex-direction:column;gap:12px}.preview-btn{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:center}.preview-frame,.preview-surface{display:block}.preview-surface{opacity:.82}.tap-pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);color:var(--ink);font-family:var(--font-title);font-weight:var(--title-weight);font-size:17px;line-height:1.2;padding:11px 20px;border-radius:99px;box-shadow:0 6px 20px #0000004d;white-space:nowrap}.play-cta{width:100%;min-height:54px;border-radius:14px;font-family:var(--font-title);font-weight:var(--title-weight);font-size:19px}.play-meta{text-align:center;font-size:14px;color:var(--muted);margin-top:-2px}.play-layer{position:fixed;inset:0;height:100dvh;z-index:25;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overscroll-behavior:none}.play-top{position:relative;flex:none;height:54px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px}.play-close{font-size:18px;padding:0}.play-top .mode-wrap{justify-content:center}.play-top .mode-label{font-family:var(--font-caps);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.play-right{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;min-width:48px}.play-right .score{font-size:20px}.play-clock{font-family:var(--font-title);font-weight:var(--title-weight);font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.play-clock.low{color:var(--bad)}.play-track{position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:99px;background:var(--line);overflow:hidden}.play-track .fill{position:absolute;left:0;top:0;bottom:0;background:var(--timer);border-radius:99px;transition:width .2s linear}.play-track.low .fill{background:var(--bad)}.play-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:4px 10px 10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.play-clue{flex:none;min-height:62px;border-radius:16px}.play-clue .compass{font-size:13px}.play-clue .coach-line.feedback{text-align:left;font-style:normal}.play-board{flex:none;align-self:center;max-width:100%;position:relative}.play-toast{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:3;max-width:calc(100% - 24px);padding:8px 14px;border-radius:99px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:700;line-height:1.3;text-align:center;box-shadow:0 8px 24px #0000004d;pointer-events:none;animation:fade-in .16s ease-out both}.play-toast.good{background:var(--good);color:var(--ink-on-tone)}.play-toast.bad{background:var(--bad);color:var(--ink-on-tone)}.play-toast .offer-pill{pointer-events:auto;margin:0}.play-tip{flex:none;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;font-size:15px;line-height:1.35;color:var(--muted);overflow:hidden}.play-tip .feedback{font-size:inherit;min-height:0}.play-tip .tip-text,.play-tip .feedback{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.play-tip .compass{justify-content:center;font-size:13px;gap:4px}.play-tip .compass .dir{width:20px;height:20px;font-size:13px}.play-tip .wait-line,.play-tip .overtime-line,.play-tip .ads-why{margin:0;font-size:14px}.play-tip .offer-pill{margin:0}.play-chain{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;min-height:26px}.play-chain .tile{font-family:var(--font-title);font-weight:var(--title-weight);font-size:13px;line-height:1.2;padding:4px 8px;border-radius:8px;color:var(--ink-on-tone);background:var(--tone-0);border:1.5px solid transparent}.play-chain .tile.tone-1{background:var(--tone-1)}.play-chain .tile.tone-2{background:var(--tone-2)}.play-chain .tile.tone-3{background:var(--tone-3)}.play-chain .tile.tone-4{background:var(--tone-4)}.play-chain .tile.tone-5{background:var(--tone-5)}.play-chain .tile.skipped{background:transparent;color:var(--muted);border-color:var(--muted);border-style:dashed}.play-chain .tile.ghost{background:transparent;color:var(--ink);border:1.5px dashed var(--muted);padding:3px 10px}.play-chain .bar{width:28px;height:10px;border-radius:99px;background:var(--line)}.play-btns{margin-top:auto;flex:none}.play-btns .btn{min-height:48px;font-size:17px;padding:0 10px}.play-layer.compact .play-top{height:46px}.play-layer.compact .play-close{width:40px;height:40px}.play-layer.compact .play-body{gap:8px;padding:2px 8px 8px}.play-layer.compact .play-clue{min-height:50px;padding:8px 12px}.play-layer.compact .play-clue .prompt-word{font-size:24px}.play-layer.compact .play-btns .btn{min-height:44px;font-size:16px}.mode-wrap{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.mode-wrap .mode-label{overflow:hidden;text-overflow:ellipsis}.pavatar.dot{font-size:11px;box-shadow:none}.hud-slot{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:-6px}.ads-why{text-align:center;font-size:13px;color:var(--muted);margin-top:-8px}.ads-why .linkish{font-size:13px}.offer-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;margin:4px 0;border:2px dashed var(--ink);border-radius:var(--r-btn);background:transparent;color:var(--ink);font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:14px;line-height:1;cursor:pointer;animation:fade-in .26s ease-out both}.offer-pill .play{color:var(--good);font-size:12px}.offer-pill.muted{border-color:var(--muted);color:var(--muted);cursor:default}.offer-pill.busy{cursor:default}.offer-pill.tag{position:absolute;top:-8px;right:-6px;z-index:2;min-height:22px;padding:0 8px;gap:4px;font-size:12px;background:var(--paper);margin:0;border-radius:11px}.offer-pill.tag .play{font-size:10px}[data-layout=editorial] .offer-pill{border:0;border-bottom:1px dotted var(--ink);border-radius:0;padding:0 2px}[data-layout=editorial] .offer-pill.tag{background:var(--paper);padding:0 6px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.spinner.tiny{width:14px;height:14px;border-width:2px;border-color:var(--line);border-right-color:var(--ink)}.spinner.small{width:28px;height:28px;border-width:3px;margin:4px auto 0}.hint-wrap{position:relative;display:grid}.hint-wrap .btn{width:100%;white-space:nowrap}.hint-tip{position:absolute;left:0;bottom:calc(100% + 10px);width:min(300px,86vw);background:var(--card);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-card);padding:12px 14px;box-shadow:var(--card-shadow, 0 6px 20px rgba(0, 0, 0, .15));display:flex;flex-direction:column;gap:10px;z-index:5;text-align:left}.hint-tip:after{content:"";position:absolute;left:28px;bottom:-8px;width:14px;height:14px;background:var(--card);border-right:1.5px solid var(--line);border-bottom:1.5px solid var(--line);transform:rotate(45deg)}.hint-tip p{font-size:15px;line-height:1.4;margin:0}.tip-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.tip-actions .btn{min-width:120px}.compass .new-dir{color:var(--good);font-weight:700}.ad-card{align-items:center}.overlay.consent{align-items:flex-start;padding-top:10vh;overflow:auto}.overlay.consent .board-frame{width:min(100%,420px)}.consent-board{padding:28px 22px;display:flex;flex-direction:column;gap:14px;color:var(--chalk);text-align:center}.consent-title{font-family:var(--font-title);font-weight:var(--title-weight);font-size:30px;line-height:1.1}.consent-body{font-size:16px;line-height:1.4}.consent-board .btn{min-height:52px}.consent-note{font-size:14px;color:var(--chalk-dim)}.paywall-overlay{align-items:flex-start;overflow:auto;padding:24px 0}.paywall-overlay .screen{padding-top:0}.celebrate{padding:16px;display:flex;flex-direction:column;gap:10px;color:var(--chalk)}.celeb-tiles{display:flex;gap:6px;flex-wrap:wrap}.celeb-tiles .tile{font-family:var(--font-title);font-weight:var(--title-weight);font-size:16px;padding:4px 10px;border-radius:calc(var(--radius) + 2px);background:var(--tone-0);color:var(--ink-on-tone);border:1.5px solid transparent;animation:chalk-in .4s ease-out both}.celeb-tiles .tile.tone-1{background:var(--tone-1)}.celeb-tiles .tile.tone-2{background:var(--tone-2)}.celeb-tiles .tile.tone-3{background:var(--tone-3)}.celeb-tiles .tile.tone-4{background:var(--tone-4)}.celeb-tiles .tile.tone-5{background:var(--tone-5)}.celeb-tiles .tile.skipped{background:transparent;color:var(--chalk-dim);border:1.5px dashed var(--chalk-dim)}.celeb-line{font-size:16px;line-height:1.35}.celeb-next{font-size:14px;color:var(--chalk-dim)}.celebrate .today-actions .btn{font-size:16px}.reason-chips{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0 2px}.lane-tag{color:var(--muted);font-weight:400;font-family:var(--font-hand);font-size:15px}.arch-row.locked .arch-date{color:var(--muted)}.age-row{display:flex;flex-direction:column;gap:6px}.age-row .input.short{max-width:180px;letter-spacing:.08em}.lane-note{margin-top:6px}@media(prefers-reduced-motion:reduce){.cell,.cell.found,.cell.hint,.burst,.score .pop,.score.bump,.stars span.on,.tl-row,.howto .steps li,.mini-cell,.finger,.mini-clock,.mini-pop,.dir-group,.mini-meter .seg,.mini-stars span,.badge-pill .medal,.compass .dir.new,.spinner,.seed-tile,.celeb-tiles .tile,.offer-pill{animation:none}.cell{transition:none}.mini-cell.draw{opacity:1;transform:none}.mini-meter .seg{background:var(--chalk)}}.reduce-motion .cell,.reduce-motion .cell.found,.reduce-motion .cell.hint,.reduce-motion .burst,.reduce-motion .score .pop,.reduce-motion .score.bump,.reduce-motion .stars span.on,.reduce-motion .tl-row,.reduce-motion .howto .steps li,.reduce-motion .mini-cell,.reduce-motion .finger,.reduce-motion .mini-clock,.reduce-motion .mini-pop,.reduce-motion .dir-group,.reduce-motion .mini-meter .seg,.reduce-motion .mini-stars span,.reduce-motion .badge-pill .medal,.reduce-motion .compass .dir.new,.reduce-motion .spinner,.reduce-motion .seed-tile,.reduce-motion .celeb-tiles .tile,.reduce-motion .offer-pill,.reduce-motion .pic-btn.talking{animation:none}.reduce-motion .cell,.reduce-motion .arch-row .chevron{transition:none}.reduce-motion .cell.hint{box-shadow:inset 0 0 0 3px var(--hint-ring)}.reduce-motion .mini-cell.draw{opacity:1;transform:none}.reduce-motion .mini-meter .seg{background:var(--chalk)}.high-contrast .board-surface:after,.high-contrast .hero:after{display:none}.legal-inline .legal-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:0 8px}.legal-inline .legal-pages .linkish[aria-current]{text-decoration:none;font-weight:700}.legal-inline .legal-text{font-size:15px;line-height:1.5}.legal-inline .legal-text h2{font-size:22px;margin:18px 0 4px}.legal-inline .legal-text>h2:first-child{margin-top:0}.legal-inline .legal-text h3{font-size:17px;margin:16px 0 4px}.legal-inline .legal-text table{border-collapse:collapse;width:100%;font-size:14px}.legal-inline .legal-text th,.legal-inline .legal-text td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.legal-inline .legal-text a{color:inherit;text-decoration:underline dotted}:root{--star: #ffcf3f}.t0{--tone: var(--tone-0)}.t1{--tone: var(--tone-1)}.t2{--tone: var(--tone-2)}.t3{--tone: var(--tone-3)}.t4{--tone: var(--tone-4)}.t5{--tone: var(--tone-5)}.arc-word{position:relative;z-index:1;display:inline-flex;align-items:flex-end;letter-spacing:.02em;font-family:"Baloo 2",Fredoka,system-ui,sans-serif;font-weight:800;line-height:1;white-space:nowrap;text-shadow:.055em 0 0 var(--ink-on-tone),-.055em 0 0 var(--ink-on-tone),0 .055em 0 var(--ink-on-tone),0 -.055em 0 var(--ink-on-tone),.04em .04em 0 var(--ink-on-tone),-.04em .04em 0 var(--ink-on-tone),.04em -.04em 0 var(--ink-on-tone),-.04em -.04em 0 var(--ink-on-tone),.04em .08em 0 var(--ink-on-tone),-.04em .08em 0 var(--ink-on-tone),0 .11em 0 var(--ink-on-tone),0 .17em .05em rgba(0,0,0,.22)}.arc-word>span{display:inline-block;color:var(--tone)}.arc-word>span.x{font-size:1.18em}.arc-stars{display:inline-flex;align-items:flex-end;gap:.12em;line-height:1;color:var(--star);text-shadow:.07em 0 0 var(--ink-on-tone),-.07em 0 0 var(--ink-on-tone),0 .07em 0 var(--ink-on-tone),0 -.07em 0 var(--ink-on-tone),.05em .05em 0 var(--ink-on-tone),-.05em .05em 0 var(--ink-on-tone),.05em -.05em 0 var(--ink-on-tone),-.05em -.05em 0 var(--ink-on-tone),0 .12em 0 var(--ink-on-tone)}.arc-stars>span{display:inline-block}.arc-stars .s0{transform:rotate(-12deg)}.arc-stars .s1{font-size:1.35em;transform:translateY(-.13em)}.arc-stars .s2{transform:rotate(12deg)}.arc-stars .off{color:#ffffff38}.arc-stars.lockup{font-size:.4em;margin-bottom:.12em}.arc-stars.lockup .s1{font-size:1.4em;transform:translateY(-.12em)}.arc-ribbon{display:inline-block;filter:drop-shadow(0 .05em 0 var(--ink-on-tone)) drop-shadow(0 .14em .1em rgba(0,0,0,.18))}.arc-ribbon>span{display:flex;font-family:"Baloo 2",Fredoka,system-ui,sans-serif;font-weight:800;line-height:1;letter-spacing:.16em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%)}.arc-ribbon>span>span{display:block;white-space:nowrap;background:var(--tone);color:var(--ink-on-tone);padding:.62em 1.1em .52em;box-shadow:inset .12em 0 #0000001f}.arc-ribbon>span>span:first-child{padding-left:2.4em;box-shadow:none}.arc-ribbon>span>span:last-child{padding-right:2.4em}.arc-ribbon.lockup{font-size:.25em;margin-top:.02em}.arc-lockup{display:inline-flex;flex-direction:column;align-items:center;line-height:1;vertical-align:middle}.rib-chip{display:inline-block;width:fit-content;font-family:"Baloo 2",Fredoka,system-ui,sans-serif;font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase;padding:.62em 1.8em .5em;line-height:1;white-space:nowrap;background:var(--tone);color:var(--ink-on-tone);clip-path:polygon(0 0,100% 0,91% 50%,100% 100%,0 100%,9% 50%)}.rib-chip.sm{font-size:12px}.rib-chip.md{font-size:14px}.rib-chip.lg{font-size:17px}.rib-chip.xl{font-size:20px}.rib-tally{display:block;filter:drop-shadow(0 3px 0 var(--ink-on-tone))}.rib-tally>span{display:flex;clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%);font-family:"Baloo 2",Fredoka,system-ui,sans-serif;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;line-height:1}.rib-tally>span>span{flex:1;text-align:center;white-space:nowrap;background:var(--tone);color:var(--ink-on-tone);padding:.7em .5em .6em;box-shadow:inset 2px 0 #0000001f}.rib-tally>span>span:first-child{padding-left:1.4em;box-shadow:none}.rib-tally>span>span:last-child{padding-right:1.4em}.rib-tally.sm>span{font-size:12px}.rib-tally.sm>span>span{flex:initial;padding:.7em .7em .6em}.rib-tally.sm>span>span:first-child{padding-left:1.6em}.rib-tally.sm>span>span:last-child{padding-right:1.6em}.wtile{display:inline-block;font-family:var(--font-title);font-weight:700;font-size:22px;padding:6px 14px;border-radius:10px;letter-spacing:.04em;line-height:1.15;white-space:nowrap;background:var(--tone);color:var(--ink-on-tone);box-shadow:inset 0 -3px #00000024}.wtile.clue{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}.wtile.clue.chalk{color:var(--chalk);box-shadow:inset 0 0 0 2px var(--chalk-dim)}.wtile.sm{font-size:15px;padding:4px 10px}.wtile.md{font-size:20px;padding:6px 13px}.arc-icon{position:relative;display:inline-grid;place-items:center;width:1em;height:1em;border-radius:.225em;background:var(--board-image),var(--board);overflow:hidden;box-shadow:var(--board-glow);vertical-align:middle}.arc-icon-in{display:flex;flex-direction:column;align-items:center;transform:translateY(-.03em)}.arc-icon-stars{display:flex;align-items:flex-end;gap:.14em;font-size:.12em;line-height:1;color:var(--star);text-shadow:.08em 0 0 var(--ink-on-tone),-.08em 0 0 var(--ink-on-tone),0 .08em 0 var(--ink-on-tone),0 -.08em 0 var(--ink-on-tone),.06em .06em 0 var(--ink-on-tone),-.06em .06em 0 var(--ink-on-tone),.06em -.06em 0 var(--ink-on-tone),-.06em -.06em 0 var(--ink-on-tone),0 .14em 0 var(--ink-on-tone)}.arc-icon-stars .mid{font-size:1.4em;transform:translateY(-.15em)}.arc-icon-p{font-family:"Baloo 2",Fredoka,system-ui,sans-serif;font-weight:800;font-size:.62em;line-height:.92;color:var(--tone-0);transform:rotate(-6deg);text-shadow:.055em 0 0 var(--ink-on-tone),-.055em 0 0 var(--ink-on-tone),0 .055em 0 var(--ink-on-tone),0 -.055em 0 var(--ink-on-tone),.04em .04em 0 var(--ink-on-tone),-.04em .04em 0 var(--ink-on-tone),.04em -.04em 0 var(--ink-on-tone),-.04em -.04em 0 var(--ink-on-tone),.04em .08em 0 var(--ink-on-tone),-.04em .08em 0 var(--ink-on-tone),0 .11em 0 var(--ink-on-tone),0 .17em .05em rgba(0,0,0,.22)}.cue-guide{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;gap:6px}.cue-guide>span{display:flex;flex-direction:column;align-items:center;gap:4px}.cue-guide .arrow{font-size:13px;line-height:1;opacity:.7}.cue-guide .wtile{font-size:15px;padding:4px 10px;border-radius:calc(var(--radius) + 2px)}.stage-root{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-hand);font-size:17px;line-height:1.35}.stage-screen{flex:1;min-height:0;display:flex;flex-direction:column}.stage-root .overlay{position:absolute}.stage-root .overlay.consent{padding-top:6vh}.stage-sub{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;padding:4px 28px 16px}.stage-sub .screen{max-width:620px}.stage-sub .screen.who{padding-top:0}.scaps,.sbar-sub,.sbar-label,.sg-chead,.sg-label,.sg-hhead,.sh-head,.sh-caps,.sl-kicker,.sk-lcaps,.sr-mode,.sr-stat .k,.spop-head,.spop-now{font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);letter-spacing:.08em;color:var(--muted)}.sbar{flex:none;height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 28px}.sbar-left{display:flex;align-items:center;gap:12px;min-width:0}.sbar-center{display:flex;align-items:center;justify-content:center;gap:12px}.sbar-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.sbar-back{width:48px;height:48px;flex:none;border-radius:50%;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}.sbar-chip,.sbar-looks{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 14px 4px 4px;border:1.5px solid var(--line);border-radius:99px;background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--card-shadow);text-align:left;max-width:100%}.sbar-chip[aria-expanded=true],.sbar-looks.open,.sbar-chip:hover,.sbar-looks:hover{border-color:var(--ink)}.sbar-chip .pavatar{font-size:18px}.sbar-chip-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;min-width:0}.sbar-sub{font-size:11px}.sbar-name{font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.sbar-name span{color:var(--muted);font-weight:500;font-size:13px}.sbar-guest{width:40px;height:40px;border-radius:50%;border:2px dashed var(--muted);display:grid;place-items:center;color:var(--muted);font-size:22px;flex:none}.sbar-swatch{width:38px;height:38px;border-radius:50%;background:var(--board-image),var(--board);box-shadow:inset 0 0 0 2.5px var(--frame);display:flex;align-items:center;justify-content:center;gap:3px;flex:none}.sbar-swatch span{width:7px;height:7px;border-radius:50%;background:var(--tone)}.sbar-wordmark{display:flex}.sbar-label{font-size:16px;letter-spacing:.06em;white-space:nowrap}.sbar-settings{min-height:48px;padding:0 6px;border:0;background:transparent;color:var(--ink);font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:17px;letter-spacing:.04em;cursor:pointer;text-decoration:underline dotted}.sbar-score{position:relative;display:flex;flex-direction:column;align-items:flex-end;line-height:1;min-width:52px}.sbar-score-n{font-family:var(--font-title);font-weight:var(--title-weight);font-size:32px}.sbar-score .sbar-sub{margin-top:3px}.sbar-score .pop{position:absolute;right:0;top:100%;white-space:nowrap;font-size:14px;font-weight:700;color:var(--good);display:flex;flex-direction:column;align-items:flex-end;animation:pop-up 1.4s ease-out forwards;pointer-events:none;z-index:2}.sbar-score .pop b{font-size:20px;font-family:var(--font-title);font-weight:var(--title-weight)}.home-right{display:flex;align-items:center;gap:8px}.look-wrap{position:static;display:inline-flex}.hero-top,.home-top,.folio-player{position:relative;z-index:5}.sbar-looks.sm{min-height:40px;padding:3px 10px 3px 3px;gap:8px}.sbar-looks.sm .sbar-swatch{width:32px;height:32px}.sbar-looks.sm .sbar-swatch span{width:6px;height:6px}.sbar-looks.sm .sbar-name{font-size:14px}.look-wrap.on-board .sbar-looks{background:#ffffff1f;border-color:transparent;color:var(--chalk)}.look-wrap.on-board .sbar-name span{color:var(--chalk-dim)}.spop.inline{top:calc(100% + 6px);right:0;width:min(360px,100%);max-height:min(70vh,640px);color:var(--ink)}.spop{position:absolute;top:66px;z-index:6;width:360px;max-height:calc(100% - 80px);overflow:auto;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-card);padding:10px;box-shadow:0 18px 40px #00000047;display:flex;flex-direction:column;gap:2px}.spop.player{width:340px}.spop-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;padding:6px 10px 8px}.spop-row{display:flex;align-items:center;gap:12px;min-height:54px;padding:6px 10px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;width:100%}.spop-row:hover:not(.on){background:var(--btn-hover)}.spop-row.on{background:var(--select);box-shadow:inset 0 0 0 1.5px var(--ink)}.spop.player .spop-row{min-height:58px}.spop-sw{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:3px;flex:none}.spop-sw span{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 1px #00000014}.spop-text{flex:1;display:flex;flex-direction:column;min-width:0;line-height:1.15}.spop-name{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spop.player .spop-name{font-weight:700;font-size:18px}.spop-kind{font-size:13px;color:var(--muted)}.spop-check{font-weight:700;font-size:18px}.spop-lock{font-size:15px}.spop-now{font-size:11px}.spop-plus{width:44px;height:44px;border-radius:50%;border:2px dashed var(--muted);display:grid;place-items:center;font-size:26px;line-height:1;color:var(--muted);flex:none}.spop-rule{height:1px;background:var(--line);margin:8px 4px}.spop-seg{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--line);border-radius:99px;overflow:hidden;margin:2px 10px}.spop-seg button{min-height:38px;border:0;background:transparent;color:var(--ink);font-weight:700;font-size:14px;cursor:pointer}.spop-seg button[aria-checked=true]{background:var(--ink);color:var(--paper)}.spop-note{font-size:12px;color:var(--muted);line-height:1.4;padding:10px 10px 4px}.sbtn{min-height:52px;padding:0 16px;border:1.5px solid var(--ink);border-radius:var(--r-btn);background:transparent;color:var(--ink);font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:18px;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;line-height:1.1}.sbtn:hover:not(:disabled){background:var(--btn-hover)}.sbtn.primary{border:0;background:var(--primary);color:var(--on-primary)}.sbtn.primary:hover:not(:disabled){background:var(--primary);filter:brightness(1.06)}.sbtn.tall{min-height:58px;font-size:20px}.sbtn.wide{grid-column:1 / -1}.sbtn:disabled{opacity:.4;cursor:default}.sbtn small{font-family:var(--font-hand);font-variant:normal;text-transform:none;font-size:12px;opacity:.75;letter-spacing:0}.sbtn.col{flex-direction:column;gap:2px}.st-btn{min-height:72px;padding:0 18px;border:2px solid var(--chalk);border-radius:var(--r-btn);background:transparent;color:var(--chalk);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:20px;line-height:1.1;cursor:pointer}.st-btn:hover{background:var(--btn-hover-on-board)}.st-btn small{font-family:var(--font-hand);font-variant:normal;text-transform:none;font-size:13px;opacity:.75;white-space:nowrap;letter-spacing:0}.st-btn.fill{background:var(--chalk);color:var(--board);box-shadow:0 6px #00000047}.st-btn.fill:hover{background:var(--chalk);filter:brightness(1.04)}.st-btn.sm{min-height:52px;font-size:17px;padding:0 12px}.st-btn.sm small{font-size:12px}.st-btn.sm.fill{box-shadow:none}.st-body{flex:1;min-height:0;display:flex;padding:10px 28px 16px}.st-frame{flex:1;display:flex;background:linear-gradient(180deg,var(--frame),var(--frame-deep));padding:var(--frame-pad);border-radius:var(--r-board-outer);box-shadow:var(--board-shadow);min-height:0}.st-board{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:var(--board-image),var(--board);border-radius:var(--r-board);box-shadow:var(--board-glow);color:var(--chalk);overflow:hidden;padding:20px}.st-board:after{content:"";position:absolute;inset:0;border-radius:var(--r-board);pointer-events:none;background-image:var(--texture);mix-blend-mode:var(--texture-blend);opacity:var(--texture-opacity)}.st-board>*{position:relative;z-index:1}.st-lockup{line-height:0;display:flex}.st-examples{display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px;justify-items:center;margin-top:-6px}.st-examples>span{display:flex;align-items:center;gap:10px}.st-arrow{font-size:22px;line-height:1;color:var(--chalk-dim)}.st-buttons{display:grid;grid-template-columns:repeat(3,minmax(170px,230px));gap:14px}.sh-body{flex:1;min-height:0;display:grid;grid-template-columns:1.35fr 1fr;gap:24px;padding:10px 28px 16px}.sh-today-frame{display:flex;background:linear-gradient(180deg,var(--frame),var(--frame-deep));padding:var(--frame-pad);border-radius:var(--r-board-outer);box-shadow:var(--board-shadow);min-height:0}.sh-today{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px 24px;background:var(--board-image),var(--board);border-radius:var(--r-board);box-shadow:var(--board-glow);color:var(--chalk);overflow:hidden}.sh-today:after{content:"";position:absolute;inset:0;border-radius:var(--r-board);pointer-events:none;background-image:var(--texture);mix-blend-mode:var(--texture-blend);opacity:var(--texture-opacity)}.sh-today>*{position:relative;z-index:1}.sh-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--chalk-dim)}.sh-middle{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.sh-tiles{display:flex;gap:8px;flex-wrap:wrap}.sh-tiles span{width:var(--seed-tile, 92px);height:var(--seed-tile, 92px);border-radius:calc(var(--radius) * 1.6);background:var(--tone-0);color:var(--ink-on-tone);display:grid;place-items:center;font-family:var(--font-title);font-weight:var(--title-weight);font-size:calc(var(--seed-tile, 92px) * .52);box-shadow:inset 0 -5px #00000024}.sh-lines{display:flex;flex-direction:column;gap:4px;font-family:var(--font-title);font-weight:var(--title-weight);font-size:40px;line-height:1.05;letter-spacing:-.01em}.sh-tease{font-size:26px;color:var(--chalk-dim);font-weight:var(--title-weight);text-wrap:pretty}.sh-chips{display:flex;gap:12px;flex-wrap:wrap}.sh-play{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.sh-play .st-btn.play{min-height:66px;min-width:220px;font-size:22px}.sh-done{font-family:var(--font-title);font-weight:var(--title-weight);font-size:24px}.sh-meta{font-size:15px;line-height:1.35;color:var(--chalk-dim)}.sh-meta .linkish{color:var(--chalk);font-size:15px}.sh-right{display:flex;flex-direction:column;gap:16px;min-height:0;min-width:0}.sh-journey{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.sh-jhead{display:flex;align-items:center;gap:14px}.sh-level{width:56px;height:56px;flex:none;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-family:var(--font-title);font-weight:var(--title-weight);font-size:26px}.sh-jcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.sh-jrow{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.sh-caps{font-size:13px;color:var(--ink)}.sh-small{font-size:13px;color:var(--muted)}.sh-segs{display:flex;gap:4px}.sh-segs span{flex:1;height:8px;border-radius:99px;background:var(--line)}.sh-segs span.on{background:var(--primary)}.sh-lanes{display:flex;gap:6px;flex-wrap:wrap}.sh-lanes button{min-height:36px;padding:0 14px;border-radius:99px;border:1.5px solid var(--line);background:transparent;color:var(--ink);font-weight:700;font-size:14px;cursor:pointer}.sh-lanes button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sh-note{font-size:15px;color:var(--muted);line-height:1.4}.sh-jplay{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sh-week{display:flex;flex-direction:column;gap:10px}.sh-wrow{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.sh-wrow .sh-caps{color:var(--muted)}.sh-days{display:flex;gap:6px}.sh-day{flex:1;min-width:0;min-height:76px;padding:6px 2px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;line-height:1}.sh-day:hover{border-color:var(--ink)}.sh-day .dow{font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:11px;letter-spacing:.06em;color:var(--muted)}.sh-day .num{font-family:var(--font-title);font-weight:var(--title-weight);font-size:20px}.sh-day .mark{font-size:12px;color:var(--star);letter-spacing:-.02em}.sh-day.missed .mark{color:var(--muted)}.sh-day.catch{border-style:dashed}.sh-day.catch .mark{color:var(--muted);font-size:10px;white-space:nowrap}.sh-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px;color:var(--muted)}.sh-links .linkish,.stage-root .linkish{font-size:15px}.sg-three{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr);align-content:center;gap:28px;padding:10px 28px 16px}.sg-chain{display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:2px}.sg-chead{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.sg-chain ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.sg-row{display:flex;gap:12px;flex:1;max-height:94px;min-height:0}.sg-rail{display:flex;flex-direction:column;align-items:center;width:16px;flex:none;padding-top:3px}.sg-dot{width:14px;height:14px;border-radius:50%;flex:none;background:var(--line)}.sg-row.cur .sg-dot{background:transparent;border:2.5px solid var(--ink)}.sg-row.todo .sg-dot{width:10px;height:10px;margin:2px 0}.sg-row.missed .sg-dot{background:var(--line)}.sg-stem{flex:1;width:2px;background:var(--line);margin-top:4px;border-radius:1px}.sg-row.found.more .sg-stem{background:var(--tone);opacity:.6}.sg-rbody{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;padding-bottom:8px}.sg-label{font-size:12px}.sg-row.cur .sg-label{color:var(--ink)}.sg-row.todo .sg-label{opacity:.6}.sg-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.sg-tile{display:inline-block;font-family:var(--font-title);font-weight:700;font-size:22px;padding:6px 14px;border-radius:calc(var(--radius) + 2px);letter-spacing:.04em;line-height:1.15;white-space:nowrap;background:var(--tone);color:var(--ink-on-tone);box-shadow:inset 0 -3px #00000024}.sg-tile.dashed{background:transparent;color:var(--ink);box-shadow:none;border:2px dashed var(--muted);padding:4px 12px;letter-spacing:.1em}.sg-tile.skipped{background:transparent;color:var(--muted);box-shadow:none;border:1.5px dashed var(--muted)}.sg-tile.missed{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 2px var(--line)}.sg-bar{width:72px;height:12px;border-radius:99px;background:var(--line);opacity:.7}.sg-pts{margin-left:auto;font-weight:700;font-size:17px;color:var(--good)}.sg-note-s{font-size:13px;color:var(--muted)}.sg-pic{width:40px;height:40px;border-radius:50%;background:var(--tone);display:grid;place-items:center;font-size:22px;line-height:1;flex:none;overflow:hidden}.sg-pic img{width:64%;height:64%;display:block}.sg-pic.dashed{background:transparent;border:2.5px dashed var(--muted);color:var(--muted)}.sg-report{align-self:flex-start;border:0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline dotted;cursor:pointer;padding:0}.sg-report.done{color:var(--ink)}.sg-reasons{display:flex;flex-wrap:wrap;gap:4px}.sg-center{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}.sg-timer{display:flex;align-items:center;gap:14px;min-height:32px}.sg-timer .track{flex:1;height:var(--timer-h);border-radius:99px;background:var(--line);overflow:hidden;position:relative}.sg-timer .fill{position:absolute;left:0;top:0;bottom:0;background:var(--timer);border-radius:99px;transition:width .2s linear}.sg-timer.low .fill{background:var(--bad)}.sg-timer.zen .fill{background:var(--line)}.sg-timer .time{font-family:var(--font-title);font-weight:var(--title-weight);font-size:24px;font-variant-numeric:tabular-nums;min-width:60px;text-align:right;line-height:1}.sg-timer.low .time{color:var(--bad)}.sg-timer.sun .track{overflow:visible}.sg-timer.sun .fill:after{content:"☀️";position:absolute;right:-9px;top:50%;transform:translateY(-50%);font-size:16px;line-height:1}.sg-board{flex:none;position:relative}.sg-board .board-frame{width:100%;height:100%}.sg-board .board-surface{height:100%;container-type:inline-size}.sg-board .grid{height:100%;grid-template-rows:repeat(var(--n),1fr)}.sg-board .cell{aspect-ratio:auto;border-radius:calc(var(--radius) * 1.4)}.sg-board .cell.lit-ring{box-shadow:0 0 0 3px var(--chalk)}.sg-board .spec-grid .cell.sel{transform:scale(1.06)}.sg-board .spec-grid{cursor:default}.sg-note{font-size:16px;color:var(--muted);text-align:center;min-height:1.4em}.sg-note.good{color:var(--good)}.sg-note.bad{color:var(--bad)}.sg-under{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:1.4em}.sg-under .wait-line,.sg-under .overtime-line{font-size:15px}.sg-right{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0}.sg-clue{padding:20px 22px;display:flex;flex-direction:column;gap:12px}.sg-prow{display:flex;align-items:center;gap:16px;min-width:0}.sg-clue{container-type:inline-size}.sg-word{--len: 4;font-family:var(--font-title);font-weight:var(--title-weight);font-size:min(58px,calc((100cqw - 44px) / (var(--len) * .66)));line-height:1;letter-spacing:.02em;white-space:nowrap}.sg-sense,.sg-coach{font-size:16px;line-height:1.4;color:var(--muted);text-wrap:pretty}.sg-coach{color:var(--ink)}.sg-clue .compass{font-size:14px}.sg-hints{padding:14px 18px 10px;display:flex;flex-direction:column;gap:2px}.sg-hhead{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:4px}.sg-hrow{display:flex;align-items:center;gap:12px;min-height:40px}.sg-hnum{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none;border:1.5px solid var(--line);color:var(--ink);opacity:.6}.sg-hnum.next{border-color:var(--ink);opacity:1}.sg-hnum.used{background:var(--ink);color:var(--paper);border:0;opacity:1}.sg-hlabel{flex:1;font-size:16px;color:var(--muted)}.sg-hrow.used .sg-hlabel,.sg-hrow.next .sg-hlabel{color:var(--ink)}.sg-hval{font-size:14px;color:var(--muted)}.sg-hval.used{font-family:var(--font-title);font-weight:var(--title-weight);font-size:22px;line-height:1;color:var(--ink)}.sg-hval .pic-btn.small{width:32px;height:32px}.sg-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}.sg-actions .hint-wrap{grid-column:1 / -1;position:relative;display:flex}.sg-actions .hint-wrap .sbtn{flex:1}.sg-actions .hint-wrap .offer-pill.tag{position:absolute;right:10px;top:-10px}.sg-actions .hint-tip{position:absolute;left:0;right:0;bottom:calc(100% + 8px)}.sg-three .ads-why{font-size:13px;color:var(--muted);text-align:center;margin:0}.sg-kidpic{position:relative;width:64px;height:64px;border-radius:50%;border:0;background:var(--tone);display:grid;place-items:center;font-size:34px;line-height:1;box-shadow:0 3px #00000029;cursor:pointer;flex:none;color:var(--ink-on-tone)}.sg-kidpic img{width:60%;height:60%;display:block}.sg-kidpic .badge{position:absolute;right:-4px;bottom:-4px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:12px;display:grid;place-items:center;border:3px solid var(--card);padding-left:2px}.sg-hear{min-height:44px;padding:0 16px 0 12px;border:2px solid var(--ink);border-radius:99px;background:transparent;color:var(--ink);font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:17px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.sg-hear span{font-size:12px}.sg-say{font-size:18px;color:var(--muted);font-style:italic}.sg-kid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;padding:10px 28px 16px}.sk-stage{border-radius:calc(var(--r-card) + 6px);padding:28px 30px;display:flex;flex-direction:column;gap:22px;min-height:0}.sk-prompt{display:flex;align-items:center;gap:24px;min-width:0}.sk-pic{position:relative;width:148px;height:148px;border-radius:50%;border:0;background:var(--tone);color:var(--ink-on-tone);display:grid;place-items:center;font-size:84px;line-height:1;box-shadow:0 6px #00000029;cursor:pointer;flex:none}.sk-pic img{width:60%;height:60%;display:block}.sk-pic .badge{position:absolute;right:0;bottom:0;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:17px;display:grid;place-items:center;border:4px solid var(--card);padding-left:3px}.sk-pic.talking,.sg-kidpic.talking{animation:talk .4s ease-in-out infinite alternate}.sk-words{display:flex;flex-direction:column;gap:12px;min-width:0}.sk-stage{container-type:inline-size}.sk-word{--len: 4;font-family:var(--font-title);font-weight:var(--title-weight);font-size:min(84px,calc((100cqw - 232px) / (var(--len) * .66)));line-height:.95;letter-spacing:.03em;white-space:nowrap}.sk-say{font-size:21px;color:var(--muted);font-style:italic;line-height:1.25}.sk-rule{border-top:2px dashed var(--line)}.sk-looking{display:flex;align-items:center;gap:22px}.sk-ring{width:112px;height:112px;border-radius:50%;border:4px dashed var(--muted);display:grid;place-items:center;font-size:62px;line-height:1;flex:none;font-family:var(--font-title);font-weight:var(--title-weight);color:var(--muted);background:transparent;padding:0;cursor:pointer}.sk-ring img{width:58%;height:58%;display:block}.sk-ring.lit{border-style:solid;border-color:var(--tone-5);box-shadow:0 0 0 4px var(--select)}.sk-lcol{display:flex;flex-direction:column;gap:6px;min-width:0}.sk-lcaps{font-size:14px}.sk-lline{font-family:var(--font-title);font-weight:var(--title-weight);font-size:32px;line-height:1.1}.sk-lsub{font-size:16px;color:var(--muted)}.sk-coach{font-size:18px;line-height:1.35}.sk-actions{margin-top:auto;display:grid;grid-template-columns:auto 1.3fr 1fr;gap:12px}.sk-actions .sbtn{min-height:68px;font-size:21px;border-width:2px}.sk-actions .sbtn.primary{font-size:24px;box-shadow:0 5px #0000002e}.sk-actions .sbtn.primary:disabled{box-shadow:none}.sk-right{display:flex;flex-direction:column;align-items:center;gap:18px}.sk-stickers{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.sk-sticker{display:flex;flex-direction:column;align-items:center;gap:5px;flex:none}.sk-sticker .pic{width:52px;height:52px;border-radius:50%;background:var(--tone);color:var(--ink-on-tone);display:grid;place-items:center;font-size:28px;line-height:1;box-shadow:0 3px #00000024;overflow:hidden}.sk-sticker .pic img{width:62%;height:62%;display:block}.sk-sticker.cur .pic{background:transparent;border:3px dashed var(--muted);box-shadow:none;font-family:var(--font-title);font-weight:700;font-size:24px;color:var(--muted)}.sk-sticker.todo .pic{width:36px;height:36px;margin:8px;background:var(--line);box-shadow:none}.sk-sticker.skipped .pic{background:transparent;border:2px dashed var(--muted);box-shadow:none}.sk-sticker .w{font-family:var(--font-title);font-weight:700;font-size:14px;color:var(--ink);min-height:16px;letter-spacing:.04em}.sr-top{display:flex;flex-direction:column;gap:8px}.sr-mode{font-size:14px}.sr-title{font-family:var(--font-title);font-weight:var(--title-weight);font-size:48px;line-height:1;margin:0}.sr-stars{font-size:46px;margin:4px 0 2px 4px}.sr-line{font-size:19px;line-height:1.35;margin:0}.sr-small{font-size:15px;color:var(--muted);line-height:1.4}.sr-tally{margin-top:4px}.sr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sr-stat{padding:10px 12px;display:flex;flex-direction:column;gap:2px}.sr-stat .k{font-size:12px;letter-spacing:.06em}.sr-stat .v{font-family:var(--font-title);font-weight:var(--title-weight);font-size:28px;line-height:1}.sr-panel .board-surface{padding:16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.sr-next{font-size:15px;color:var(--chalk-dim)}.sr-next b{color:var(--chalk)}.sr-pbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sr-actions{margin-top:auto;display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.sr-actions .sbtn{min-height:56px;font-size:19px}.sr-actions.three{grid-template-columns:1fr 1fr}.sr-actions.three .sbtn:first-child{grid-column:1 / -1}.sr-actions .sbtn{padding:0 10px;min-width:0}.sr-extra{display:flex;flex-direction:column;gap:8px}.sr-extra .btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sr-extra .btn-grid .sbtn{min-height:48px;font-size:16px;padding:0 10px;white-space:normal;text-align:center;line-height:1.1}.sr-extra .btn-grid .sbtn.primary,.sr-extra .btn-grid.three .sbtn:first-child{grid-column:1 / -1}.stage-result .relaxed-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:12px 14px}.stage-result .relaxed-card>span:first-child{font-weight:700;font-size:16px}.stage-result .relaxed-card span.small{display:none}.stage-result .relaxed-card .btn.small{grid-column:2;grid-row:1 / span 2;min-height:40px}.stage-result .relaxed-card .feedback-line{grid-column:1 / -1}.stage-result .sr-title{font-size:42px}.stage-result .sr-stat .v{font-size:26px}.stage-result .sg-three{grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:start}.stage-result .sg-chain,.stage-result .sg-center{align-self:center}.stage-result .sg-right{max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;gap:12px}.stage-result .sr-actions{margin-top:auto;padding-top:8px}.sr-badge{display:flex;align-items:center;gap:10px;font-size:15px}.sr-badge .medal{color:var(--star);font-size:22px}.sr-cta{padding:16px 18px;display:flex;flex-direction:column;gap:10px;border-style:dashed}.sr-cta p{margin:0;font-size:16px;line-height:1.4}.sg-chain .sr-right-meter{margin-top:auto}.sl-card{flex:1;min-height:0;padding:22px 24px;display:flex;flex-direction:column;gap:16px}.sl-kicker{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.sl-dots{display:flex;gap:6px;align-items:center}.sl-dots span{width:8px;height:8px;border-radius:99px;background:var(--line);transition:width .2s}.sl-dots span.cur{width:22px}.sl-dots span.done{background:var(--ink)}.sl-chips{display:flex;gap:8px;flex-wrap:wrap}.sl-head{font-family:var(--font-title);font-weight:var(--title-weight);font-size:36px;line-height:1.08;text-wrap:pretty}.sl-body{font-size:18px;line-height:1.45;color:var(--muted);text-wrap:pretty}.sl-hint{font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sl-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.sl-actions .sbtn{min-height:58px;font-size:19px}.sj-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;padding:10px 28px 16px;align-items:center}.sj-left{display:flex;flex-direction:column;gap:18px;min-width:0}.sj-lockup{line-height:0;display:flex;font-size:46px}.sj-h{font-family:var(--font-title);font-weight:var(--title-weight);font-size:60px;line-height:1}.sj-sub{font-size:20px;color:var(--muted);max-width:44ch}.sj-slots{display:flex;gap:10px}.sj-slot{width:78px;height:96px;border-radius:14px;display:grid;place-items:center;font-family:var(--font-title);font-weight:var(--title-weight);font-size:44px;border:3px dashed var(--line);color:var(--ink);background:transparent;transition:transform .1s}.sj-slot.filled{border:0;background:var(--tone-0);color:var(--ink-on-tone);box-shadow:inset 0 -5px #00000024}.sj-slot.active{border:3px solid var(--primary)}.sj-slots.error .sj-slot{box-shadow:0 0 0 3px var(--bad);animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.sj-note{font-size:17px;color:var(--muted);margin:0}.sj-note.error{color:var(--ink);font-weight:700}.sj-pad-frame{background:linear-gradient(180deg,var(--frame),var(--frame-deep));padding:var(--frame-pad);border-radius:var(--r-board-outer);box-shadow:var(--board-shadow)}.sj-pad{position:relative;background:var(--board-image),var(--board);border-radius:var(--r-board);box-shadow:var(--board-glow);padding:22px;display:grid;grid-template-columns:repeat(3,104px);gap:12px;overflow:hidden}.sj-pad:after{content:"";position:absolute;inset:0;border-radius:var(--r-board);pointer-events:none;background-image:var(--texture);mix-blend-mode:var(--texture-blend);opacity:var(--texture-opacity)}.sj-key{position:relative;z-index:1;height:84px;border:0;border-radius:14px;background:var(--select);color:var(--chalk);font-family:var(--font-title);font-weight:var(--title-weight);font-size:40px;cursor:pointer;box-shadow:inset 0 -5px #0000002e}.sj-key:hover{filter:brightness(1.08)}.sj-key.blank{visibility:hidden}.sj-key.del{font-size:30px}.sp-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:22px;padding:10px 28px 16px;align-items:flex-start}.sp-room{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:99px;background:var(--card);border:1.5px solid var(--line);font-weight:700;font-size:16px}.sp-h{font-family:var(--font-title);font-weight:var(--title-weight);font-size:52px;line-height:1}.sp-grid{width:100%;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.sp-name{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px;border:1.5px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);cursor:pointer;font-family:"Baloo 2",var(--font-title),sans-serif;font-weight:800;font-size:20px}.sp-name:hover{border-color:var(--ink)}.sp-name.on{border:3px solid var(--primary);box-shadow:0 0 0 5px var(--select)}.sp-name .pavatar{font-size:28px}.sp-note{font-size:16px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.sbar-score .pop,.sj-slots.error .sj-slot,.sk-pic.talking,.sg-kidpic.talking{animation:none}}.reduce-motion .sbar-score .pop,.reduce-motion .sj-slots.error .sj-slot,.reduce-motion .sk-pic.talking,.reduce-motion .sg-kidpic.talking{animation:none}.site{--col: 1040px;--gutter: 28px;--link: var(--primary);min-height:100vh;display:flex;flex-direction:column;color:var(--ink);background:var(--paper);transition:background-color .35s ease,color .35s ease;line-height:1.5}html[data-theme=sunrise] .site,html[data-theme=candy] .site,html[data-theme=reef] .site,html[data-theme=orbit] .site,html[data-theme=slate][data-scheme=dark] .site,html[data-theme=folio][data-scheme=dark] .site{--link: var(--ink)}.reduce-motion .site{transition:none}.site a{color:var(--link);font-weight:700}.site a:hover{opacity:.85}.in{width:100%;max-width:var(--col);margin:0 auto;padding:0 var(--gutter);box-sizing:border-box}.main{flex:1}@media(max-width:719px){.site{--gutter: 20px}}.hd{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.hd-row{height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hd-left{display:flex;align-items:center;gap:14px;min-width:0}.hd-mark{display:flex;font-size:25px;line-height:0;text-decoration:none}.crumb{display:flex;align-items:center;gap:14px;font-weight:700;font-size:15px;color:var(--muted);white-space:nowrap}.crumb-rule{width:1.5px;height:22px;background:var(--line)}.hd-right,.hd-nav{display:flex;align-items:center;gap:24px}.hd-nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap}.hd-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.hd-nav a:hover{opacity:1;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.pill-acct{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:99px;border:1.5px solid var(--line);color:var(--ink)!important;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}.pill-acct.on,.pill-acct:hover{border-color:var(--ink);opacity:1}.hd-row2{padding-bottom:12px}.hd-row2 .hd-nav{flex-wrap:wrap;gap:6px 16px}.stage-wrap{position:relative;margin:0 auto;overflow:hidden}.stage-scale{position:absolute;left:0;top:0;transform-origin:0 0}.stage-scale>.stage-root{width:100%;height:100%}.phone-game{display:flex;justify-content:center;padding:0 0 8px}.phone-game .app-root{width:min(560px,100%);min-height:0;padding:12px 0 8px}.install-wrap{display:flex;justify-content:center;padding:0 16px 8px}.install-line{width:min(560px,100%);display:flex;align-items:center;gap:12px;padding:10px 6px 10px 14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:14px;line-height:1.35}.install-line b{color:var(--ink)}.install-line span{flex:1}.install-line button{width:40px;height:40px;border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer;flex:none}.sec{border-top:1px solid var(--line)}.sec.first{border-top:0}.sec-in{padding:clamp(48px,7vw,88px) var(--gutter);display:flex;flex-direction:column;gap:28px}.sec.first .sec-in{padding-top:clamp(36px,5vw,64px)}.col-s{display:flex;flex-direction:column;gap:10px;min-width:0}.col-s.gap-s{gap:8px}.col-s.gap-m{gap:14px}.measure{max-width:780px}.measure-l{max-width:760px}.phead{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px 48px;align-items:end;padding-bottom:clamp(12px,2vw,20px)}.phead.tight{padding-bottom:0}.eyebrow-s{font-family:var(--font-title);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:var(--title-weight)}.h1-s{font-family:var(--font-title);font-weight:var(--title-weight);font-size:clamp(38px,5.2vw,64px);line-height:1.02;letter-spacing:-.01em;text-wrap:balance;margin:0}.h1-s.email{font-size:clamp(30px,4vw,48px);overflow-wrap:anywhere}.h2-s{font-family:var(--font-title);font-weight:var(--title-weight);font-size:clamp(28px,3.4vw,40px);line-height:1.1;text-wrap:pretty;margin:0}.h2-s.close{font-size:clamp(26px,3vw,36px)}.h2-xl{font-family:var(--font-title);font-weight:var(--title-weight);font-size:clamp(32px,4.4vw,52px);line-height:1.05;text-wrap:pretty;margin:0}.lede{font-size:19px;line-height:1.5;color:var(--muted);max-width:50ch;text-wrap:pretty;margin:0}.lede.wide{max-width:62ch}.body-s{font-size:17px;line-height:1.5;color:var(--muted);margin:0}.body-ink{font-size:17px;line-height:1.5;margin:0}.fine{font-size:15px;line-height:1.5;color:var(--muted);margin:0}.fine.ink{color:var(--ink)}.story{font-size:20px;line-height:1.6;margin:0}.link{font-weight:700;color:var(--link);width:fit-content}.linkbtn{border:0;background:transparent;padding:0;color:var(--link);font:inherit;font-weight:700;cursor:pointer;text-align:left}.linkbtn.text{font-size:15px;text-decoration:underline;font-weight:500;color:var(--ink)}.link-row,.cta-row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.card-s{background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:22px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;min-width:0}.card-s p{margin:0;font-size:17px;line-height:1.5;color:var(--muted)}.dotlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dotlist li{display:flex;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.45}.dotlist .dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex:none;position:relative;top:-2px}.dotlist .dot.t0{background:var(--tone-0)}.dotlist .dot.t1{background:var(--tone-1)}.dotlist .dot.t2{background:var(--tone-2)}.dotlist .dot.t3{background:var(--tone-3)}.dotlist .dot.t4{background:var(--tone-4)}.dotlist .dot.t5{background:var(--tone-5)}.dotlist.big li{font-size:18px;border-bottom:0;padding:6px 0}.qa{margin:0;display:flex;flex-direction:column}.qa>div{padding:16px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.qa dt{font-weight:700;font-size:18px}.qa dd{margin:0;font-size:16px;line-height:1.5;color:var(--muted)}.btn-s{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 22px;border-radius:14px;border:0;background:var(--primary);color:var(--on-primary)!important;font-family:var(--font-title);font-weight:var(--title-weight);font-size:18px;text-decoration:none;cursor:pointer;white-space:nowrap;width:fit-content;box-sizing:border-box}.btn-s.primary:hover{opacity:1;filter:brightness(1.08)}.btn-s.secondary{background:transparent;border:1.5px solid var(--ink);color:var(--ink)!important}.btn-s.secondary:hover{opacity:1;background:var(--btn-hover)}.btn-s.secondary.danger{border-color:var(--bad);color:var(--bad)!important}.btn-s.big{height:56px;font-size:20px;padding:0 28px}.btn-s.wide{width:100%}.btn-s:disabled{opacity:.5;cursor:default}.pill-s{height:36px;padding:0 14px;border-radius:99px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-weight:700;font-size:14px;cursor:pointer}.panel{background:linear-gradient(180deg,var(--frame),var(--frame-deep));padding:6px;border-radius:22px;box-shadow:var(--board-shadow);box-sizing:border-box}.panel-in{position:relative;background:var(--board-image),var(--board);border-radius:16px;box-shadow:var(--board-glow);color:var(--chalk);overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:20px}.panel-in:after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;background-image:var(--texture);mix-blend-mode:var(--texture-blend);opacity:var(--texture-opacity)}.panel-in>*{position:relative;z-index:1}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:48px}.two-col.center{align-items:center}.two-col.top{align-items:start}.two-col.gap-xl{gap:56px 48px}.pair{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pair .arrow{color:var(--muted);font-size:20px;line-height:1}.moves-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.move-card{gap:14px}.move-card .pair{margin-top:2px}.share-card{max-width:460px;width:100%;justify-self:end}.share-in{padding:20px;gap:14px}.share-head{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-title);font-weight:var(--title-weight);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--chalk-dim);flex-wrap:wrap}.share-stars{font-size:38px}.share-tiles{display:flex;flex-wrap:wrap;gap:6px}.share-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.share-foot span:first-child{font-family:var(--font-title);font-weight:700;font-size:20px}.share-foot span:last-child{color:var(--chalk-dim);font-size:15px}.kids-pic{display:flex;justify-content:center}.free-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:4px 32px}.free-grid li{padding:9px 0}.plan-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.plan-mini{gap:6px}.plan-name{font-family:var(--font-title);font-weight:var(--title-weight);font-size:26px;line-height:1.1}.plan-price{font-size:15px;color:var(--muted)}.plan-mini p{margin-top:8px}.ipad-fig{margin:0;display:flex;flex-direction:column;gap:10px;align-items:center;max-width:100%}.ipad-fig figcaption{font-size:14px;color:var(--muted);text-align:center}.ipad{position:relative;overflow:hidden;border-radius:6%/8%;flex:none}.ipad-in{position:absolute;left:0;top:0;transform-origin:0 0;background:#111;border-radius:48px;padding:16px;box-sizing:border-box;box-shadow:0 20px 50px #00000059;pointer-events:none;user-select:none}.ipad-in .stage-root.picture{border-radius:24px;overflow:hidden}.chain-panel{width:100%}.chain-in{padding:clamp(18px,3vw,28px);gap:18px}.chain-row{display:flex;flex-wrap:wrap;gap:14px 10px;align-items:center}.chain-step{display:inline-flex;align-items:center;gap:6px}.chain-step .rib-chip{font-size:12px}.moves3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.move-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.move-head .pts{font-family:var(--font-title);font-weight:var(--title-weight);font-size:24px}.pairs{display:flex;flex-direction:column;gap:8px}.hint-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hint-rows li{display:flex;align-items:center;gap:14px;min-height:56px;border-bottom:1px solid var(--line)}.hint-rows .num{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}.hint-rows .lbl{flex:1;font-size:17px}.hint-rows .val{font-family:var(--font-title);font-weight:var(--title-weight);font-size:20px;text-align:right}.star-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.star-rows li{display:flex;align-items:center;gap:16px;min-height:64px;border-bottom:1px solid var(--line);font-size:17px}.row-stars{font-size:28px;min-width:104px}.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.way strong{font-family:var(--font-title);font-weight:var(--title-weight);font-size:22px;line-height:1.15}.way p{font-size:16px}.closing{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px}.cal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px}.cal-note{font-size:16px;max-width:44ch}.cal{display:flex;flex-direction:column;gap:12px}.cal-month{font-family:var(--font-title);font-weight:var(--title-weight);font-size:22px;margin:0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-dow{font-size:13px;color:var(--muted);padding:0 2px 2px}.cal-day{min-height:74px;padding:8px 10px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:6px;cursor:pointer;font:inherit;text-decoration:none;box-sizing:border-box;min-width:0}.cal-day:hover{border-color:var(--ink);opacity:1}.cal-top{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.cal-top .d{font-weight:700;font-size:16px}.cal-top .n{font-size:12px;color:var(--muted);white-space:nowrap}.cal-mark{font-size:13px;color:var(--muted);line-height:1;min-height:15px;display:flex;align-items:flex-end}.cal-stars{font-size:15px}.cal-day.future{background:transparent;border-style:dashed;opacity:.45;cursor:default}.cal-day.future:hover{border-color:var(--line)}.cal-day.today{border:2px solid var(--ink)}.cal-day.today .cal-mark{color:var(--ink);font-weight:700}.cal-day.open,.cal-day.plus{background:transparent}.cal-day.plus .cal-mark{color:var(--link);font-weight:700}.cal-grid.compact .cal-day{min-height:54px;padding:6px 5px}.cal-grid.compact .cal-mark{font-size:11px}.cal-grid.compact .cal-stars{font-size:11px;letter-spacing:0}.cards4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.feature strong{font-family:var(--font-title);font-weight:var(--title-weight);font-size:21px;line-height:1.15}.feature p{font-size:16px}.worlds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.world{padding:18px 20px;gap:8px}.world strong{font-family:var(--font-title);font-weight:var(--title-weight);font-size:20px}.world span:last-child{font-size:16px;color:var(--muted);line-height:1.5}.world-badge{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-title);font-weight:700;font-size:19px;color:var(--ink-on-tone);background:var(--tone);box-shadow:inset 0 -4px #00000024;margin-bottom:4px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px 20px}.steps li{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.steps .ipad-fig{align-items:flex-start;margin-bottom:6px}.step-n{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:700;font-size:15px}.steps strong{font-size:19px}.steps p{margin:0;font-size:16px;line-height:1.5;color:var(--muted)}.bill-toggle{display:grid;grid-template-columns:1fr 1fr;width:fit-content;border:1.5px solid var(--ink);border-radius:99px;overflow:hidden}.bill-toggle button{height:44px;padding:0 22px;border:0;background:transparent;color:var(--ink);font-weight:700;font-size:15px;cursor:pointer}.bill-toggle button.on{background:var(--ink);color:var(--paper)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;align-items:stretch}.plan{padding:24px;gap:14px}.plan.hi{border:2px solid var(--primary)}.plan-amount{font-family:var(--font-title);font-weight:var(--title-weight);font-size:46px;line-height:1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.plan-amount small{font-family:var(--font-hand);font-weight:500;font-size:16px;color:var(--muted)}.plan-note{font-size:15px;color:var(--muted);min-height:22px}.plan-list li{font-size:16px;line-height:1.4;padding:8px 0;border-bottom:0;gap:10px}.plan-list{gap:0}.plan-btn{margin-top:auto;width:100%}.join-wrap{display:flex;justify-content:center;padding:24px 20px 36px}.join-panel{width:min(440px,100%)}.join-in{padding:24px 22px;gap:18px}.join-eyebrow{font-family:var(--font-title);font-weight:var(--title-weight);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--chalk-dim)}.join-h{font-family:var(--font-title);font-weight:var(--title-weight);font-size:38px;line-height:1.05;margin:0}.join-sub{font-size:17px;color:var(--chalk-dim);margin:0}.join-room{font-weight:700;font-size:16px}.code-input{height:76px;width:100%;border-radius:14px;border:2px solid var(--chalk-dim);background:var(--select);color:var(--chalk);font-family:var(--font-title);font-weight:700;font-size:40px;letter-spacing:.3em;text-align:center;box-sizing:border-box;outline:none}.code-input::placeholder{color:var(--chalk-dim);opacity:.6}.code-input:focus{border-color:var(--chalk)}.code-input.error{box-shadow:0 0 0 3px var(--bad)}.join-note{font-size:15px;color:var(--chalk-dim);margin:0}.join-note.error{color:var(--chalk);font-weight:700}.names3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.name-btn{height:60px;border:0;border-radius:14px;background:var(--chalk);color:var(--board);font-family:"Baloo 2",var(--font-title),sans-serif;font-weight:800;font-size:17px;cursor:pointer}.linkish.chalk{color:var(--chalk-dim);font-size:14px}.strip{border-bottom:1px solid var(--line)}.strip-in{padding-top:16px;padding-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.strip-who{display:flex;align-items:center;gap:12px;min-width:0}.strip-text{display:flex;flex-direction:column;gap:2px;min-width:0}.strip-text strong{font-size:18px}.strip-text span{font-size:15px;color:var(--muted)}.strip-stars{font-size:28px}.strip-tally{display:inline-block}.strip-play{margin-left:auto}@media(max-width:719px){.strip-play{margin-left:0;width:100%}}.acct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:40px 64px;padding-top:clamp(48px,8vw,104px);padding-bottom:clamp(48px,8vw,104px);align-items:start}.acct-card{padding:28px;gap:16px;max-width:460px;width:100%}.acct-cards .acct-card{max-width:none;padding:24px}.acct-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px}.acct-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;align-items:start}.field{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:16px}.input-s{height:56px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:18px;padding:0 16px;box-sizing:border-box;width:100%}.input-s:focus{outline:none;border-color:var(--ink)}.input-s.code{height:72px;font-family:var(--font-title);font-weight:700;font-size:34px;letter-spacing:.3em;text-align:center}.field-error{margin:0;font-weight:700;font-size:15px;color:var(--bad)}.or-rule{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.or-rule:before,.or-rule:after{content:"";flex:1;height:1px;background:var(--line)}.provider{width:100%}.players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.players li{display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--line)}.players li span{display:flex;flex-direction:column;line-height:1.2}.players strong{font-size:17px}.players small{font-size:14px;color:var(--muted)}.app-embed{border:1.5px solid var(--line);border-radius:14px;padding:8px 0;display:flex;justify-content:center}.app-embed .screen{padding-bottom:16px}.logo-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.logo-tiles figure{margin:0;display:flex;flex-direction:column;gap:10px}.logo-tile{min-height:230px;display:flex}.logo-in{align-items:center;justify-content:center;min-height:218px}.logo-card{align-items:center;justify-content:center;min-height:242px}.logo-tiles figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.logo-tiles figcaption>span:first-child{display:flex;flex-direction:column}.logo-tiles figcaption strong{font-size:16px}.logo-tiles figcaption small{font-size:14px;color:var(--muted)}.logo-tiles .dl{display:flex;gap:14px;font-size:14px}.facts{margin:0;border-top:1px solid var(--line)}.facts>div{display:grid;grid-template-columns:minmax(90px,120px) 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.facts dt{font-size:15px;color:var(--muted)}.facts dd{margin:0;font-size:16px;line-height:1.5}.copy-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.desc{font-size:17px;line-height:1.6}.desc-p{margin:0;font-size:17px;line-height:1.6}.screens{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px 20px;justify-items:start}.shot-strip{display:flex;gap:18px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.shot-pair{margin:0;flex:none;display:grid;grid-template-columns:1fr 1fr;gap:6px;width:260px}.shot-pair img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid var(--line)}.shot-pair figcaption{grid-column:1 / -1;font-size:14px;color:var(--muted);text-align:center}.shot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.shot-wide{margin:0;display:flex;flex-direction:column;gap:8px}.shot-wide img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid var(--line)}.shot-wide figcaption{font-size:14px;color:var(--muted)}.kids-three>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.og-file img{width:100%;max-width:600px;height:auto;display:block;border-radius:12px;border:1px solid var(--line)}.rel3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.rel p{font-size:16px;line-height:1.55}.data-table{border-top:1px solid var(--line);display:flex;flex-direction:column}.data-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(120px,.8fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.data-row.head{font-family:var(--font-title);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.data-row .use{font-size:15px;color:var(--muted)}.data-row .lic{font-weight:700;font-size:15px}.data-table.stacked .data-row{grid-template-columns:1fr;gap:4px}.legal-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px 56px;padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(48px,7vw,88px);align-items:start}.legal-grid.narrow{grid-template-columns:1fr}.legal-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:80px}.legal-grid.narrow .legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}.legal-nav a{padding:9px 12px;border-radius:10px;font-size:16px;font-weight:500;color:var(--muted);text-decoration:none}.legal-nav a.on{font-weight:700;color:var(--ink);background:var(--card)}.legal-art{max-width:72ch;display:flex;flex-direction:column;gap:20px;font-size:17px;line-height:1.6}.legal-h1{font-family:var(--font-title);font-weight:var(--title-weight);font-size:clamp(36px,4.6vw,56px);line-height:1.02;margin:0;letter-spacing:-.01em}.legal-meta{font-size:15px;color:var(--muted)}.draft-note{margin:0;border:1.5px dashed var(--ink);border-radius:14px;padding:14px 18px;font-size:15px;line-height:1.5}.legal-lead{margin:0;font-size:20px;line-height:1.5}.legal-lead.muted{color:var(--muted);font-size:17px}.legal-toc{padding:18px 22px;gap:10px}.legal-toc ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.legal-toc .linkbtn{font-size:16px;text-decoration:underline;font-weight:500;color:var(--ink)}.legal-body h2{font-family:var(--font-title);font-weight:var(--title-weight);font-size:26px;line-height:1.15;margin:40px 0 10px;scroll-margin-top:80px}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-family:var(--font-title);font-weight:var(--title-weight);font-size:20px;line-height:1.2;margin:24px 0 6px}.legal-body p{margin:0 0 14px;font-size:17px;line-height:1.6}.legal-body ul,.legal-body ol{padding-left:22px;margin:0 0 14px;display:flex;flex-direction:column;gap:8px;font-size:17px;line-height:1.55}.legal-body table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;margin:6px 0 18px;display:table}.legal-body th{font-family:var(--font-title);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.legal-body td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.legal-body .form,.legal-body form,.legal-body .consent-form{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:18px 22px}.legal-body .form label,.legal-body form label{font-size:14px;color:var(--muted)}.legal-body .form .field,.legal-body form .line{border-bottom:1.5px solid var(--ink);height:30px}.legal-body a{font-weight:700;color:var(--link)}.legal-close{margin:0;padding-top:16px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}@media(max-width:759px){.legal-body{overflow-x:auto}}.lost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:40px 64px;padding-top:clamp(48px,8vw,104px);padding-bottom:clamp(48px,8vw,104px);align-items:center}.lost-in{padding:clamp(24px,4vw,40px);align-items:center;gap:18px}.lost-cap{font-family:var(--font-title);font-weight:var(--title-weight);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--chalk-dim)}.lost-tiles{display:flex;gap:8px}.lost-tiles span{width:52px;height:56px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-title);font-weight:700;font-size:30px;color:var(--chalk);box-shadow:inset 0 0 0 2px var(--chalk-dim)}.lost-tiles.found span{background:var(--tone-2);color:var(--ink-on-tone);box-shadow:inset 0 -5px #00000024}.ft{border-top:1px solid var(--line)}.ft-in{padding-top:28px;padding-bottom:40px;display:flex;flex-direction:column;gap:14px;color:var(--muted);font-size:14px;line-height:1.5}.ft-in p{margin:0}.ft-links{display:flex;flex-wrap:wrap;gap:8px 18px}.ft-links a{color:var(--ink);font-weight:700;text-decoration:none}.tv-body{flex:1;min-height:0;padding:4px 28px 16px;display:flex;flex-direction:column;gap:16px}.tv-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.tv-h{font-family:var(--font-title);font-weight:var(--title-weight);font-size:44px;line-height:1}.tv-sub{font-size:16px;color:var(--muted)}.tv-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;min-height:0}.tv-main{display:flex;flex-direction:column;gap:14px;min-width:0}.tv-code{flex-direction:row;align-items:center;justify-content:space-between;padding:16px 20px}.tv-digits{font-family:var(--font-title);font-weight:var(--title-weight);font-size:34px;letter-spacing:.08em;line-height:1}.tv-table{border-collapse:collapse;width:100%;font-size:15px}.tv-table th{text-align:left;font-family:var(--font-caps);font-variant:var(--caps-variant);text-transform:var(--caps-transform);font-size:12px;letter-spacing:.06em;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--line)}.tv-table td{height:46px;padding:0 10px;border-bottom:1px solid var(--line)}.tv-side{display:flex;flex-direction:column;gap:12px}.tv-card{padding:14px 16px;gap:8px}.tv-pair{display:flex;align-items:center;gap:8px}.tv-bar{display:block;height:10px;border-radius:99px;background:var(--line);overflow:hidden}.tv-bar span{display:block;height:100%;border-radius:99px;background:var(--tone)}
