:root{--brass:#8a7a45;--brass-rim:#a89850;--brass-level:#bfb27a;--terracotta:#b85c38;--bg:#f5f1eb;--tile:#e7e1d6;--tile-fresh:#eeeae1;--ink:#1f1c17;--muted:#8b8375;--border:#dcd5c7;--on-brass:#fff;--fresh-ink:#4a463d;--chevron:#fff8eb9e;--chrome:#ded8cc;--font-display:"Playfair Display", serif;--font-word:"Cormorant Garamond", serif;--font-ui:"Libre Baskerville", serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:root{--sfn-paper:#f4eee1;--sfn-ink:#1e2a33;--sfn-ink-2:#3e4a52;--sfn-rule:#c9bfae;--sfn-cream:#fbf6ea;--sfn-tile:#fffbf3;--sfn-tile-base:#d8cdb8;--sfn-tile-muted:#9a938a;--sfn-select:#b5532f;--sfn-select-halo:#b5532f47;--sfn-wordmark-rule:#b5532f;--sfn-ochre:#d9a246;--sfn-ochre-deep:#8a5e1e;--sfn-on-ochre:#1e2a33;--sfn-rust:#a9492a;--sfn-rust-deep:#7e3219;--sfn-on-rust:#fff8ee;--sfn-teal:#3b5f5c;--sfn-teal-deep:#24403e;--sfn-on-teal:#fff;--sfn-green:#2c4536;--sfn-green-deep:#1a2e22;--sfn-on-green:#fff;--sfn-garnet:#7a1e35;--sfn-garnet-light:#c46074;--sfn-garnet-shade:#5e1528;--sfn-lapis:#23498f;--sfn-lapis-light:#5a82cc;--sfn-lapis-shade:#1a3870;--sfn-grain:url(/assets/paper-grain-C5ewgh0_.png);--sfn-edge-shadow:drop-shadow(0 -1.5px 1.2px #00000029)}.daily-survey{--paper:var(--sfn-paper);--cell:var(--sfn-tile);--cell-line:var(--sfn-rule);--cell-edge:var(--sfn-tile-base);--graphite:var(--sfn-ink);--grey:var(--sfn-ink-2);--grey-soft:var(--sfn-tile-muted);--paper-ring:#fffbf399;--strip-empty:#a89e8c;--sfn-clear:#2f6b3f;--sfn-ink-read:#3e4a52;--record:var(--sfn-ink);--gem-field:#1e2a330d;--ochre:var(--sfn-ochre);--rust:var(--sfn-rust);--teal:var(--sfn-teal);--green:var(--sfn-green);--font-survey-sans:"IBM Plex Sans", system-ui, sans-serif;--font-survey-mono:"IBM Plex Mono", ui-monospace, monospace;--font-serif:"Playfair Display", Georgia, serif}.sfn-chip{background:var(--paper);height:22px;color:var(--graphite);font-family:var(--font-survey-sans);letter-spacing:.02em;white-space:nowrap;border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.sfn-chip.lead{background:var(--graphite);color:var(--cell)}.sfn-btn{border:1.5px solid var(--graphite);min-height:44px;color:var(--graphite);font-family:var(--font-survey-sans);touch-action:manipulation;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.sfn-btn.solid{background:var(--graphite);color:var(--cell)}.sfn-btn.link{color:var(--record);text-underline-offset:4px;border-color:#0000;text-decoration:underline;text-decoration-thickness:1px}.sfn-btn:focus-visible{outline:2px solid var(--graphite);outline-offset:2px}.sfn-btn:disabled{opacity:.4}:root{--gh-pad-top:6px;--gh-row:28px;--gh-pad-bottom:2px;--gh-edge:7px;--gh-gap:8px;--gh-total:calc(var(--gh-pad-top) + var(--gh-row) + var(--gh-pad-bottom) + var(--gh-edge) - 1px + var(--gh-gap))}.game-head{--band:var(--sfn-rust);--on-band:var(--sfn-on-rust);z-index:2;margin:calc(-1 * var(--gh-bleed-top,0px)) calc(-1 * var(--gh-bleed-x,0px)) var(--gh-gap);font-family:var(--font-survey-sans);flex:none;display:block;position:relative}.game-head.gh-core{--band:var(--sfn-ochre);--on-band:var(--sfn-on-ochre)}.game-head.gh-dig{--band:var(--sfn-teal);--on-band:var(--sfn-on-teal)}.game-head.gh-opencast{--band:var(--sfn-green);--on-band:var(--sfn-on-green)}.gh-band{padding:var(--gh-pad-top) 0 var(--gh-pad-bottom);background-color:var(--band);background-image:var(--sfn-grain);background-blend-mode:multiply;color:var(--on-band);background-size:512px}.gh-inner{height:var(--gh-row);padding:0 var(--gh-bleed-x,0px);font-size:11.5px;line-height:var(--gh-row);white-space:nowrap;align-items:center;gap:10px;display:flex}.gh-edge{height:var(--gh-edge);color:var(--band);filter:var(--sfn-edge-shadow);pointer-events:none;margin-top:-1px;display:block;transform:scaleY(-1)}.gh-edge svg{width:100%;height:var(--gh-edge);display:block}.gh-home,.gh-mode,.gh-meta button{color:inherit;text-underline-offset:3px;touch-action:manipulation;text-decoration:underline;text-decoration-thickness:1px;position:relative}.gh-home:before,a.gh-mode:before,.gh-meta button:before{content:"";top:calc(-1 * var(--gh-pad-top));bottom:calc(-1 * (var(--gh-pad-bottom) + var(--gh-edge) - 1px));position:absolute;left:-5px;right:-5px}.gh-home:before{left:calc(-1 * var(--gh-bleed-x,0px))}.gh-meta button:before{right:calc(-1 * var(--gh-bleed-x,0px))}.gh-home{flex:none;font-weight:600}.gh-modes{flex:auto;min-width:0;font-weight:600;display:flex}.gh-mode{padding:0 6px}.gh-mode:first-child{padding-left:0}.gh-mode+.gh-mode:after{content:"";background:var(--on-band);opacity:.45;width:1px;position:absolute;top:8px;bottom:8px;left:0}a.gh-mode:before{left:0;right:0}a.gh-mode:first-child:before{left:-5px}.gh-mode.here{font-weight:700;text-decoration-thickness:2.5px}.gh-meta{flex:none;margin-left:auto;font-size:11px}.gh-meta button{font:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;padding:0}.gh-home:focus-visible,.gh-mode:focus-visible,.gh-meta button:focus-visible{outline-offset:2px;outline:1.5px solid}.strata-foot{pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.strata-foot>span{height:1.5px;display:block}.strata-foot .sf-core{background:var(--sfn-ochre)}.strata-foot .sf-seam{background:var(--sfn-rust)}.strata-foot .sf-dig{background:var(--sfn-teal)}.strata-foot .sf-opencast{background:var(--sfn-green)}.grid{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;transition:opacity .12s;position:relative}.grid.locked{opacity:.72}.tile-layer{margin:0 auto;position:relative}.tile{background:var(--tile);color:var(--ink);font-family:var(--font-display);will-change:transform;border-radius:4px;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:0;left:0}.tile.sel{background:var(--brass);color:var(--on-brass)}.tile.end{box-shadow:0 0 0 2px var(--brass-rim)}@keyframes tile-ready{0%,to{box-shadow:0 0 0 2px var(--brass-rim)}50%{box-shadow:0 0 0 4px var(--brass-rim)}}.tile.ready{animation:1.4s ease-in-out infinite tile-ready}@media (prefers-reduced-motion:reduce){.tile.ready{box-shadow:0 0 0 4px var(--brass-rim);animation:none}}.tile.fresh{background:var(--tile-fresh);color:var(--fresh-ink)}.tile.gem{background:var(--ink)}.gem-core{background:var(--brass);width:42%;height:42%;transform:rotate(45deg)}.tile.gem.recovered{box-shadow:0 0 0 2px var(--brass-rim)}.tile.gem.recovered .gem-core{background:var(--brass-level);width:54%;height:54%}@keyframes gem-reward{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.gem-reward{z-index:2;pointer-events:none;text-align:center;white-space:nowrap;font-family:var(--font-display);color:var(--brass);font-weight:700;position:absolute;top:0;left:0}.gem-reward-inner{animation:1.4s ease-out forwards gem-reward;display:inline-block}@media (prefers-reduced-motion:reduce){.gem-reward-inner{animation:none}}@keyframes gem-landed{0%{box-shadow:0 0 0 0 var(--brass-rim)}45%{box-shadow:0 0 0 5px var(--brass-rim)}to{box-shadow:0 0 0 0 var(--brass-rim)}}.tile.gem.landed{animation:.9s ease-out gem-landed}@media (prefers-reduced-motion:reduce){.tile.gem.landed{box-shadow:0 0 0 2px var(--brass-rim);animation:none}}.grid.stage-idle .tile{transition:transform .12s}.grid.stage-removing .tile{transition:opacity .14s ease-out,transform .14s ease-out}.grid.stage-gravity .tile{transition:transform .175s ease-in}.grid.stage-gravity .tile-layer{transition:height .175s ease-in}.grid.stage-centering .tile{transition:transform .225s ease-in-out}.word-reward{z-index:2;pointer-events:none;text-align:center;white-space:nowrap;font-family:var(--font-display);color:var(--brass);font-weight:700;position:absolute;top:0;left:0}.grid.survey .survey-plot{align-items:flex-start;display:flex;position:relative}.grid.survey .tile{background:var(--sfn-tile);color:var(--sfn-ink);font-family:var(--font-survey-sans);box-shadow:0 1.5px 0 var(--sfn-tile-base);border-radius:6px;font-weight:500}.grid.survey .tile:after{content:none}.grid.survey .tile.sel,.grid.survey .tile.end{background:var(--sfn-tile);color:var(--sfn-ink);box-shadow:inset 0 0 0 2px var(--sfn-select), 0 1.5px 0 var(--sfn-tile-base)}@keyframes seam-tile-ready{0%,to{box-shadow:inset 0 0 0 2px var(--sfn-select), 0 0 0 0 var(--sfn-select-halo)}50%{box-shadow:inset 0 0 0 2px var(--sfn-select), 0 0 0 5px var(--sfn-select-halo)}}.grid.survey .tile.ready{animation:1.4s ease-in-out infinite seam-tile-ready}@media (prefers-reduced-motion:reduce){.grid.survey .tile.ready{box-shadow:inset 0 0 0 2px var(--sfn-select), 0 0 0 5px var(--sfn-select-halo);animation:none}}.grid.survey .tile.gem{box-shadow:none}.grid.survey .tile.refused{color:var(--sfn-ink-2);box-shadow:inset 0 0 0 2px var(--sfn-rule), 0 1.5px 0 var(--sfn-tile-base);animation:tile-refuse var(--refuse-ms,.32s) ease-out}@keyframes tile-refuse{0%,to{translate:0}20%{translate:-3px}45%{translate:3px}70%{translate:-2px}85%{translate:1px}}@media (prefers-reduced-motion:reduce){.grid.survey .tile.refused{animation:none}}.grid.survey .select-path{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.grid.survey .select-path .halo{fill:none;stroke:var(--sfn-select-halo);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.grid.survey .select-path .line{fill:none;stroke:var(--sfn-select);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.grid.survey .tile.gem{background:var(--gem-field);box-shadow:none}.grid.survey .tile.gem:after{border-color:var(--grey-soft)}.grid.survey .tile.gem.spawn{background:0 0}.grid.survey .tile.gem.spawn:after{display:none}.grid.survey .tile.gem.recovered{box-shadow:none}.grid.survey .tile.gem.recovered:after{border-color:var(--record);opacity:1}.grid.survey .gem-img{width:74%;height:74%}@keyframes survey-gem-landed{0%,to{transform:scale(1)}40%{transform:scale(1.12)}}.grid.survey .tile.gem.landed{box-shadow:none;animation:none}.grid.survey .tile.gem.landed .gem-img{animation:.48s ease-out survey-gem-landed}@media (prefers-reduced-motion:reduce){.grid.survey .tile.gem.landed,.grid.survey .tile.gem.landed .gem-img{box-shadow:none;animation:none}}.grid.survey .strata-rail{pointer-events:none;position:absolute;top:0}.grid.survey .rail-tick{border-top:1px solid var(--cell-line);font-family:var(--font-survey-mono);color:var(--grey-soft);justify-content:flex-end;align-items:center;padding-right:3px;font-size:8.5px;display:flex;position:absolute;top:0;left:0;right:0}.grid.survey .rail-tick.last{border-bottom:1px solid var(--cell-line)}.grid.survey .rail-tick.live{color:var(--record);font-weight:500}.grid.survey .rail-tick.live:after{content:"";background:var(--record);width:8px;height:1px;position:absolute;top:-1px;right:-2px}.grid.survey.stage-idle .rail-tick,.grid.survey.stage-gravity .rail-tick{transition:transform .175s ease-in}.grid.survey.stage-gravity .strata-rail{transition:height .175s ease-in}.grid.survey .rail-cue,.grid.survey .stratum-cue{z-index:3;pointer-events:none;white-space:nowrap;font-family:var(--font-survey-mono);color:var(--record);align-items:center;display:flex;position:absolute;top:0;left:0}.grid.survey .rail-cue{justify-content:flex-end}.grid.survey .rail-cue-inner{background:var(--paper);padding-left:1px;font-size:9px;animation:.9s ease-out both survey-cue-fast}.grid.survey .stratum-cue-inner{background:var(--paper);padding:1px 5px 1px 2px;font-size:9.5px;animation:1.6s ease-out both survey-cue-chip}.grid.survey .stratum-cue-inner b{font-weight:500}.grid.survey .stratum-cue{font-family:var(--font-survey-sans)}.grid.survey .cue-fig{font-family:var(--font-survey-mono)}@keyframes survey-cue-fast{0%{opacity:0}25%,70%{opacity:1}to{opacity:0}}@keyframes survey-cue-chip{0%{opacity:0;transform:translate(-4px)}25%,80%{opacity:1;transform:translate(0)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.grid.survey .rail-cue-inner,.grid.survey .stratum-cue-inner{animation:none}}.grid.survey .word-reward{font-family:var(--font-survey-mono);color:var(--record);font-weight:500}.grid.dig .tile-layer{overflow:hidden}.grid.dig .tile.fresh:not(.sel):not(.refused){background:var(--paper);color:var(--graphite);box-shadow:inset 0 0 0 1px var(--cell-line)}.grid.dig .tile.bonus:not(.sel):not(.refused){box-shadow:inset 0 0 0 2px var(--graphite)}.grid.dig .bonus-mark{font-family:var(--font-survey-mono);color:var(--graphite);pointer-events:none;font-size:.3em;font-weight:500;line-height:1;position:absolute;top:3px;right:4px}.rs-strip{margin-top:14px;container-type:inline-size}.rs-cells{grid-template-columns:repeat(var(--cols-wide), minmax(0, 1fr));gap:2px;display:grid}@container (width<=300px){.rs-cells{grid-template-columns:repeat(var(--cols-narrow), minmax(0, 1fr))}}.rs-cell{border:1px solid var(--strip-empty);height:9px}.rs-cell.on{background:var(--graphite);border-color:var(--graphite)}.rs-figures{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding-top:9px;display:flex}.rs-label{font-family:var(--font-survey-mono);color:var(--graphite);font-variant-numeric:tabular-nums;font-size:13px}.rs-side{color:var(--grey);font-variant-numeric:tabular-nums;font-size:13px}.rs-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.results-btn.results-cta{border:1.5px solid var(--graphite);text-align:center;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:3px;width:100%;height:auto;min-height:58px;padding:11px 16px;line-height:1.25}.results-btn.results-cta.primary{background:var(--graphite);color:var(--cell)}.results-btn.results-cta.outline{color:var(--graphite);background:0 0}.cta-label{font-size:17px;font-weight:600}.cta-sub{opacity:.85;font-size:12.5px;font-weight:400}.results-btn.results-cta:disabled{opacity:.4;cursor:default}.results-btn:focus-visible,.rm-card:focus-visible,.rw-toggle:focus-visible,.band-row:focus-visible{outline:2px solid var(--graphite);outline-offset:2px}.rm-cards{padding-top:26px}.rm-head{color:var(--grey);padding-bottom:8px;font-size:13px;font-weight:600}.rm-list{flex-direction:column;gap:8px;list-style:none;display:flex}.rm-card{background:var(--cell);border:1px solid var(--cell-edge);min-height:58px;color:var(--graphite);touch-action:manipulation;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex}.rm-tile{border-radius:6px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.rm-tile .mode-symbol{width:36px;height:36px}.rm-seam{background:var(--sfn-rust)}.rm-dig{background:var(--sfn-teal)}.rm-opencast{background:var(--sfn-green)}.rm-text{flex-direction:column;gap:1px;min-width:0;display:flex}.rm-name{font-size:16px;font-weight:600;line-height:1.3}.rm-desc{color:var(--grey);font-size:13.5px;line-height:1.35}.rl-rows{list-style:none}.rl-row{border-bottom:1px solid var(--cell-line);justify-content:space-between;align-items:center;min-height:40px;font-size:15px;display:flex}.rl-count{font-family:var(--font-survey-mono);font-variant-numeric:tabular-nums;font-size:13.5px}.rw-toggle{border:0;border-bottom:1px solid var(--cell-line);width:100%;min-height:48px;font-family:var(--font-survey-sans);color:var(--graphite);cursor:pointer;background:0 0;justify-content:center;align-items:center;scroll-margin:16px;font-size:15px;font-weight:600;display:flex}.results-page{background-color:var(--sfn-paper);background-image:var(--sfn-grain);background-blend-mode:multiply;--gh-bleed-top:14px;--gh-bleed-x:16px;background-size:512px;justify-content:center;min-height:100dvh;padding:14px 16px 36px;display:flex;position:relative}.results-screen{width:100%;min-width:0;max-width:400px;font-family:var(--font-survey-sans);color:var(--graphite);flex-direction:column;display:flex}.results-meta{color:var(--grey);text-align:right;padding-top:6px;font-size:13px}.results-meta-part{white-space:nowrap}.results-attempt{color:var(--grey);padding-top:8px;font-size:13px;font-weight:600}.outcome{letter-spacing:-.005em;overflow-wrap:anywhere;padding-top:6px;font-size:31px;font-weight:700;line-height:1.15}.results-attempt+.outcome{padding-top:2px}.results-total{color:var(--grey);padding-top:6px;font-size:16px}.results-total strong{color:var(--graphite);font-weight:600}.results-best-new{padding-top:8px;font-size:15px;font-weight:600}.results-best-was{color:var(--grey);font-weight:400}.results-earlier,.results-invite{font-size:16px;font-weight:600;line-height:1.35}.results-earlier{padding-top:8px}.results-invite{padding-top:18px}.rs-left-tiles{flex-wrap:wrap;align-items:center;gap:4px;list-style:none;display:flex}.rs-left-tiles li:not(.rs-sr){background:var(--cell);min-width:22px;height:24px;box-shadow:0 1.5px 0 var(--cell-edge);border-radius:5px;justify-content:center;align-items:center;padding:0 4px;font-size:13px;font-weight:600;display:flex}.results-gems{color:var(--grey);align-items:center;gap:8px;padding-top:12px;font-size:13.5px;display:flex}.results-gems .gem-img{width:15px;height:15px}.results-gems .gem-img.unrecovered{opacity:.35}.results-actions{text-align:center;flex-direction:column;padding-top:20px;display:flex}.results-btn{min-height:44px;font-family:var(--font-survey-sans);color:var(--graphite);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-size:14px;text-decoration:none;display:flex}.results-btn.primary{border:1.5px solid var(--graphite);background:var(--graphite);width:100%;color:var(--cell);border-radius:8px;font-weight:600}.share-note{color:var(--grey);padding-bottom:8px;font-size:13px}.share-row{border-top:1px solid var(--cell-line);border-bottom:1px solid var(--cell-line);margin-top:6px;display:flex}.share-row .results-btn{flex:1 1 0;min-width:0;padding:0 4px}.share-row .results-btn+.results-btn{border-left:1px solid var(--cell-line)}.results-actions .results-cta.outline{margin-top:12px}.share-status{min-height:18px;color:var(--grey);padding-top:5px;font-size:12px}.return-line{color:var(--grey);text-align:center;padding-top:4px;font-size:13.5px}.results-account{border-top:1.5px solid var(--graphite);margin-top:26px;padding-top:6px}.rx-row{color:var(--grey);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:14.5px;display:flex}.rx-row.total{color:var(--graphite);font-size:16px;font-weight:600}.rx-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--graphite)}.rx-row.total .rx-value{font-family:var(--font-survey-mono);font-weight:600}.rx-note{color:var(--grey);padding:5px 0;font-size:14.5px}.rx-compare{border-top:1px solid var(--cell-line);margin-top:10px;padding-top:10px}.rx-compare-head{font-size:15px;font-weight:600}.rx-compare-detail{white-space:nowrap;font-size:14px}.rx-compare .rx-note{padding:3px 0 0}.rx-compare+.rx-compare{margin-top:8px}.review{padding-top:4px}.review-head{color:var(--grey);border-bottom:1.5px solid var(--graphite);padding:26px 0 8px;font-size:13px;font-weight:600}.attempts-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;width:100%;font-size:13px}.attempts-table th,.attempts-table td{text-align:right;border-bottom:1px solid var(--cell-line);padding:7px 3px}.attempts-table td{white-space:nowrap}.attempts-table th{vertical-align:bottom;color:var(--grey);font-weight:500;line-height:1.25}.attempts-table th:first-child,.attempts-table td:first-child{text-align:left}.attempts-table td{color:var(--grey)}.attempts-table tr.current td{color:var(--graphite);font-weight:600}.your-words{flex-direction:column;list-style:none;display:flex}.your-words li{border-bottom:1px solid var(--cell-line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.yw-word{overflow-wrap:anywhere;font-size:16px}.yw-points{font-family:var(--font-survey-mono);color:var(--record);font-size:13px}.yw-x2{font-family:var(--font-survey-mono);color:var(--grey);font-size:.85em}.rw-best{color:var(--grey);padding:10px 0 2px;font-size:14.5px}.rw-best strong{color:var(--graphite);font-weight:600}.chart{flex-direction:column;display:flex}.band{border-bottom:1px solid var(--cell-line);flex-direction:column;display:flex}.band-row{cursor:pointer;text-align:left;min-height:44px;color:var(--graphite);font-family:var(--font-survey-sans);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:15px;display:flex}.band-count{font-family:var(--font-survey-mono);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13.5px;display:flex}.band-chevron{font-family:var(--font-survey-sans);color:var(--grey);font-size:14px;transition:transform .12s ease-out}.band-row[aria-expanded=true] .band-chevron{transform:rotate(90deg)}.band-words{padding:0 0 10px;font-size:14px;line-height:1.6}.results-screen .quiet{color:var(--grey);padding:12px 0 4px;font-size:14px}.missed-sub{color:var(--grey);padding:8px 0 6px;font-size:13px}.missed-words{font-size:16px;line-height:1.6}.cross-promo{color:var(--grey);text-align:center;padding-top:28px;font-size:13.5px}.cross-promo a{color:var(--graphite);text-decoration:underline;-webkit-text-decoration-color:var(--grey-soft);text-decoration-color:var(--grey-soft);text-underline-offset:2px}.results-dev{border-top:1px solid var(--cell-line);flex-direction:column;gap:10px;margin-top:24px;padding-top:12px;display:flex}.dev-toggle{border-bottom:1px solid var(--cell-line);flex-wrap:wrap;align-items:stretch;display:flex}.dev-toggle-label{width:100%;color:var(--grey);padding-bottom:4px;font-size:10.5px}.dev-toggle .results-btn{border-top:1px solid var(--cell-line);flex:1}.dev-toggle .results-btn+.results-btn{border-left:1px solid var(--cell-line)}.dev-toggle .results-btn.on{background:var(--graphite);color:var(--paper);font-weight:600}.results-dev>.results-btn{border-top:1px solid var(--cell-line);border-bottom:1px solid var(--cell-line);color:var(--grey)}.daily-page{background:var(--chrome);justify-content:center;align-items:flex-start;min-height:100dvh;padding:8px 12px;display:flex}.daily-screen{background:var(--bg);border:1px solid var(--border);flex-direction:column;width:100%;max-width:400px;min-height:0;display:flex}.mode-bar{justify-content:space-between;align-items:baseline;padding:14px 16px 0;display:flex}.mode-name{font-family:var(--font-ui);letter-spacing:.18em;color:var(--brass);font-size:13px;font-weight:700}.mode-right{color:var(--muted);font-size:12px}.active-word-zone{contain:layout paint;isolation:isolate;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;height:92px;padding:0 16px;display:flex;overflow:hidden}.active-word{max-width:100%;font-family:var(--font-word);letter-spacing:.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:34px;font-style:italic;font-weight:600;line-height:1.3;overflow:hidden}.word-hint{max-width:100%;height:16px;color:var(--brass);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:italic;line-height:16px;overflow:hidden}.word-hint.reject{color:var(--muted)}.grid-wrap{padding:6px 12px 0}.exp-readout{font-family:var(--font-ui);color:var(--muted);padding:6px 16px 0;font-size:12px}.finds-line{color:var(--muted);min-height:40px;padding:14px 16px 0;font-size:13px;line-height:1.6}.finds-line .label{font-style:italic}.finds-line .newest{color:var(--brass);font-weight:700}.daily-controls{gap:12px;margin-top:auto;padding:18px 16px 20px;display:flex}.end-banner{text-align:center;margin-top:auto;padding:18px 16px 20px}.end-line{font-family:var(--font-word);color:var(--ink);font-size:22px;font-style:italic}.end-summary{color:var(--muted);padding:6px 0 14px;font-size:13px}.end-actions{gap:12px;display:flex}.btn-accent{background:var(--brass);color:var(--on-brass);font-family:var(--font-ui);text-align:center;border:none;border-radius:8px;flex:1;padding:13px 22px;font-size:14px;font-weight:700}.btn-accent:disabled{opacity:.4}.btn-ghost{border:1px solid var(--border);color:var(--muted);font-family:var(--font-ui);text-align:center;background:0 0;border-radius:8px;flex:1;padding:13px 22px;font-size:14px}.btn-ghost:disabled{opacity:.4}.dev-panel{border-top:1px solid var(--border);padding:14px 16px 16px}.dev-panel h2{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700}.dev-row{flex-wrap:wrap;gap:8px;display:flex}.dev-btn{border:1px solid var(--border);color:var(--ink);font-family:var(--font-ui);text-align:center;background:0 0;border-radius:6px;flex:auto;padding:9px 10px;font-size:12px}.dev-btn:disabled{opacity:.4}.play-area{flex-direction:column;height:calc(100dvh - 18px);min-height:0;display:flex}.grid-wrap{flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex}.grid{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.finds-line{white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.active-word.echo{color:var(--ink)}.word-recovered{min-height:16px;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:700}.mode-right{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.bank-score{font-family:var(--font-display);color:var(--ink);font-size:26px;font-weight:700}.bank-letters{font-family:var(--font-ui);color:var(--muted);font-size:11px}.dev-panel .exp-readout{padding:0 0 8px}.daily-survey{--spawn-row:31px;--band-h:38px;--control-h:44px;--survey-max-cell:44px;--survey-side-reserve:4px;--survey-cell:min(var(--survey-max-cell), calc((min(100vw - 24px, 400px) - 2 * var(--survey-side-reserve) - 7px) / 8))}.daily-page.daily-survey{background-color:var(--sfn-paper);background-image:var(--sfn-grain);background-blend-mode:multiply;--gh-bleed-top:10px;--gh-bleed-x:12px;background-size:512px;padding:10px 12px 8px;position:relative}.daily-survey .daily-screen{max-width:400px;font-family:var(--font-survey-sans);color:var(--graphite);background:0 0;border:0}.daily-survey .play-area{height:calc(100dvh - 8px - var(--gh-total))}.fs-fig{font-family:var(--font-survey-mono)}.fs-readouts{flex:none;grid-template-columns:repeat(3,1fr);margin:20px 0 0;display:grid}.fs-readout{flex-direction:column;padding:0 0 0 12px;display:flex}.fs-readout:first-child{padding-left:0}.fs-readout+.fs-readout{border-left:1px solid color-mix(in srgb, var(--sfn-ink) 25%, transparent)}.fs-num{color:var(--sfn-ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:26px;font-weight:600;line-height:1.1}.fs-lab{color:var(--sfn-ink-2);margin-top:2px;font-size:12px}.fs-rule{border-top:1.5px solid var(--sfn-ink);flex:none;margin:8px 0}.fs-gemline{color:var(--sfn-ink);white-space:nowrap;flex:none;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:13px;font-size:13px;display:flex}.fs-meta{color:var(--sfn-ink-2);font-size:12px}.fs-gemline b{color:var(--record);font-weight:600}.fs-band{height:var(--band-h);contain:layout paint;isolation:isolate;flex:none;justify-content:center;align-items:center;gap:10px;display:flex;overflow:hidden}.fs-held{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:22px;font-weight:600;overflow:hidden}.fs-chip{font-family:var(--font-survey-mono);color:var(--cell);background:var(--record);border-radius:11px;flex:none;padding:2px 9px;font-size:13px}.fs-hint{max-width:45%;color:var(--graphite);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:11px;overflow:hidden}.fs-hint.reject{color:var(--grey)}.fs-hint:first-letter,.fs-band-note:first-letter{text-transform:uppercase}.fs-band-stack{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.fs-band-empty{color:var(--grey);white-space:nowrap;font-size:12px}.fs-band-note{color:var(--grey);white-space:nowrap;font-size:10.5px}.fs-band-first{max-width:350px;color:var(--graphite);text-align:center;font-size:13px;line-height:1.35}.fs-recovery{white-space:nowrap;align-items:baseline;gap:8px;font-size:12.5px;font-weight:500;display:flex}.fs-recovery-value{color:var(--record);font-size:13px;font-weight:500}.fs-recovery-context{color:var(--grey);font-size:10.5px;font-weight:400}.daily-survey .grid-wrap{max-height:calc(var(--spawn-row) + 8 * var(--survey-cell) + 12px);flex:1000 1 0;padding:4px 0 0}.fs-record{flex:0 auto;min-width:0;min-height:0;margin-top:12px;overflow:hidden}.fs-record-lab{color:var(--sfn-ink);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.fs-record-words{color:var(--sfn-ink-2);font-size:13px;line-height:1.45;display:block}.fs-record-new{color:var(--record);font-weight:600}.fs-record-none{color:var(--sfn-ink-2)}.fs-register{border-top:1px solid var(--cell-line);flex:none;margin:8px 4px 0}.fs-register-row{border-bottom:1px solid var(--cell-line);grid-template-columns:20px 1fr auto 44px;align-items:center;column-gap:10px;height:34px;display:grid}.fs-register-gem{width:20px;height:20px}.fs-register-name{color:var(--graphite);font-size:13px;font-weight:500}.fs-register-where{color:var(--sfn-ink-2);font-size:12px}.fs-register-value{font-family:var(--font-survey-mono);color:var(--record);text-align:right;font-size:13px;font-weight:500}.fs-controls{flex:none;gap:10px;padding-top:8px;display:flex}.fs-btn{height:var(--control-h);border:1.5px solid var(--sfn-ink);font-family:var(--font-survey-sans);color:var(--sfn-ink);touch-action:manipulation;background:0 0;border-radius:8px;flex:1;font-size:14px;font-weight:600}.play-area>.fs-controls{justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:8px}.play-area>.fs-controls .fs-btn{flex:0 0 150px;font-weight:500}.play-area>.fs-controls .fs-btn.link{flex:none;padding:0;font-weight:600}.fs-btn.primary{background:var(--graphite);color:var(--cell)}.fs-btn.link{color:var(--record);text-underline-offset:4px;border-color:#0000;text-decoration:underline;text-decoration-thickness:1px}.fs-btn:focus-visible{outline:2px solid var(--graphite);outline-offset:2px}.fs-btn:disabled{opacity:.4}.play-area.is-cleared .grid-wrap{display:none}.fs-end{flex-direction:column;flex:1 0 auto;margin-bottom:8px;display:flex}.fs-end .fs-controls{margin-top:auto}.fs-end-summary{color:var(--sfn-ink-2);text-align:center;padding-top:10px;font-size:12px}@media (height<=700px){.fs-readouts{margin-top:10px}.fs-num{font-size:22px}.fs-rule{margin:4px 0 8px}.fs-gemline{margin-bottom:9px}.daily-survey .grid-wrap{padding-top:2px}.fs-record{margin-top:10px}.fs-record-words{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.play-area>.fs-controls,.fs-end{margin-bottom:3px}.play-area.in-review .fs-readouts{margin-top:4px}.play-area.in-review .fs-num{font-size:20px}.play-area.in-review .fs-rule{margin:4px 0}.play-area.in-review .fs-gemline{margin-bottom:2px}.play-area.in-review .fs-register{margin-top:6px}.play-area.in-review .fs-register-row{height:28px}.play-area.in-review .fs-end-summary{padding-top:4px}}@media (height<=640px){.daily-survey{--spawn-row:25px}.fs-readouts{margin-top:3px}.fs-gemline{margin-bottom:5px}.fs-record{margin-top:8px}}@media (height<=600px){.fs-record{align-items:baseline;gap:8px;margin-top:4px;display:flex}.fs-record-lab{flex:none;margin-bottom:0;display:inline}.fs-record-words{min-width:0}.fs-register{margin-top:4px}.fs-register-row,.play-area.in-review .fs-register-row{height:24px}.play-area.in-review .fs-register{margin-top:4px}}@media (height<=570px){.daily-survey{--control-h:34px}}@media (height<=545px){.daily-survey{--band-h:30px}.fs-held{font-size:19px}}.daily-survey .grid-wrap,.daily-survey .grid,.daily-survey .survey-plot{align-items:flex-end}@media (height<=560px){.daily-page.daily-survey{--gh-bleed-top:6px;padding-top:6px}.fs-num,.play-area.in-review .fs-num{font-size:19px}.fs-rule{margin:6px 0 4px}.fs-gemline{margin-bottom:2px}.fs-controls{padding-top:6px}}.fs-dev-reset{font:inherit;color:var(--graphite);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.daily-page.daily-survey .survey-plot{transform:translate(6px)}.daily-page.daily-survey .grid.survey .rail-tick{color:var(--sfn-tile-muted);border-top:0;padding-right:6px}.daily-page.daily-survey .grid.survey .rail-tick.last{border-bottom:0}.daily-page.daily-survey .grid.survey .rail-tick:before{content:"";border-top:.9px solid color-mix(in srgb, var(--sfn-ink) 35%, transparent);width:12px;position:absolute;top:0;left:-3px}.daily-page.daily-survey .grid.survey .rail-tick.live{color:var(--sfn-ink);font-weight:600}.daily-page.daily-survey .grid.survey .rail-tick.live:before{border-top-color:color-mix(in srgb, var(--sfn-ink) 85%, transparent);width:16px}.daily-page.daily-survey .grid.survey .rail-tick.live:after{content:none}.daily-page.daily-survey .grid.survey .rail-tick.last:after{content:"";border-top:.9px solid color-mix(in srgb, var(--sfn-ink) 35%, transparent);background:0 0;width:12px;height:0;position:absolute;inset:auto auto 0 -3px}.daily-page.daily-survey .grid.survey .tile.gem{background:color-mix(in srgb, var(--sfn-ink) 5%, transparent)}.daily-page.daily-survey .grid.survey .tile.gem.spawn{background:0 0}.daily-page.daily-survey .grid.survey .tile.gem.spawn:before{content:"";height:var(--spawn-row);background:color-mix(in srgb, var(--sfn-ink) 5%, transparent);border-radius:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.daily-page.daily-survey .grid.survey .gem-img{width:27px;height:27px;position:relative}.daily-page.daily-survey .grid.survey .tile.gem.spawn .gem-img{width:24px;height:24px}@media (width>=370px){.daily-page.daily-survey .fs-readouts,.daily-page.daily-survey .fs-rule,.daily-page.daily-survey .fs-gemline,.daily-page.daily-survey .fs-record,.daily-page.daily-survey .play-area>.fs-controls,.daily-page.daily-survey .fs-end{margin-left:8px;margin-right:8px}}.unavailable-page{background:var(--paper);justify-content:center;min-height:100dvh;padding:14px 16px 36px;display:flex}.unavailable-screen{width:100%;max-width:400px;font-family:var(--font-survey-sans);color:var(--graphite)}.unavailable-meta{color:var(--grey);text-align:right;border-bottom:1.5px solid var(--graphite);padding-bottom:8px;font-size:10.5px}.unavailable-line{text-align:center;padding-top:36px;font-size:16px;font-weight:600}.unavailable-summary{color:var(--grey);text-align:center;padding-top:6px;font-size:13px;line-height:1.6}.unavailable-home{color:inherit;touch-action:manipulation;text-decoration:none}.unavailable-home:focus-visible{outline:1.5px solid var(--graphite);outline-offset:2px}.unavailable-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.unavailable-core,.unavailable-dig{background:var(--paper);border:1px solid var(--cell-line);appearance:none;min-width:132px;height:44px;font-family:var(--font-survey-sans);color:var(--graphite);touch-action:manipulation;padding:0 18px;font-size:14px}.unavailable-core:focus-visible,.unavailable-dig:focus-visible{outline:1.5px solid var(--graphite);outline-offset:2px}.splash-page{background-color:var(--sfn-paper);background-image:var(--sfn-grain);background-blend-mode:multiply;--gutter:24px;--mini-cell:24px;background-size:512px;justify-content:center;min-height:100dvh;display:flex}.splash-screen{width:100%;max-width:390px;min-height:100dvh;font-family:var(--font-survey-sans);color:var(--sfn-ink);flex-direction:column;display:flex}.home-head{width:100%;max-width:390px;padding:48px var(--gutter) 18px;text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.home-stamp{width:72px;height:72px;font-family:var(--font-survey-sans);font-weight:700;line-height:0;position:absolute;top:14px;right:20px}.home-stamp svg{width:100%;height:100%;display:block}.home-wordmark{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--sfn-ink);margin-top:0;font-size:56px;font-weight:700;line-height:64px}.home-rule{background:var(--sfn-wordmark-rule);width:124px;height:3px;margin-top:8px;display:block}.home-tagline{color:var(--sfn-ink);margin-top:8px;font-size:15px;line-height:20px}.home-motif{width:220px;height:92px;margin-top:8px;display:block}.home-caption{white-space:nowrap;color:var(--sfn-ink);margin-top:2px;font-size:14px;line-height:20px}.home-bands{flex-direction:column;flex:1 0 auto;display:flex}.mode-band{--band:var(--sfn-rust);--on-band:var(--sfn-on-rust);min-height:112px;padding:18px var(--gutter) 16px;background-color:var(--band);background-image:var(--sfn-grain);background-blend-mode:multiply;color:var(--on-band);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background-size:512px;border:0;border-radius:0;flex:1 0 auto;grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:16px;text-decoration:none;display:grid;position:relative}.mode-band.core{--band:var(--sfn-ochre);--on-band:var(--sfn-on-ochre)}.mode-band.dig{--band:var(--sfn-teal);--on-band:var(--sfn-on-teal)}.mode-band.opencast{--band:var(--sfn-green);--on-band:var(--sfn-on-green)}.mode-band:focus-visible{outline:3px solid var(--on-band);outline-offset:-6px}.band-edge{height:16px;color:var(--band);filter:var(--sfn-edge-shadow);pointer-events:none;position:absolute;top:-15px;left:0;right:0}.band-edge svg{width:100%;height:16px;display:block}.mode-symbol{width:64px;height:64px;display:block}.band-text{flex-direction:column;gap:4px;min-width:0;display:flex}.band-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.band-title{font-family:var(--font-serif);font-size:25px;font-weight:700;line-height:1.05}.band-line{text-wrap:pretty;font-size:13.5px;line-height:1.35}.band-chip{background:var(--sfn-cream);color:var(--sfn-ink);flex:none}.band-chip-value{font-weight:500}.home-footer{padding:8px var(--gutter) 10px}@media (width<=479px){.splash-screen{max-width:none}}@media (width<=374px){.splash-page{--gutter:16px}.mode-band{column-gap:14px}.home-stamp{width:64px;height:64px;right:12px}}.howto{width:100%;max-width:390px;padding-left:var(--gutter);padding-right:var(--gutter);border-top:1px solid var(--cell-line);margin-top:26px;margin-left:auto;margin-right:auto;padding-top:14px}.howto-back{min-height:44px;font-family:var(--font-survey-sans);color:var(--graphite);text-decoration:underline;-webkit-text-decoration-color:var(--cell-line);text-decoration-color:var(--cell-line);text-underline-offset:3px;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;align-items:center;margin-bottom:4px;padding:0;font-size:13px;font-weight:600;text-decoration-thickness:1px;display:flex}.howto-back-end{margin-top:14px;margin-bottom:28px}.howto-back:focus-visible{outline:1.5px solid var(--graphite);outline-offset:2px}.howto-head{font-size:15px;font-weight:600}.howto-mode{color:var(--grey);padding:12px 0 2px;font-size:12px;font-weight:400}.howto-dig{list-style:none}.howto-dig li{border-bottom:1px solid var(--cell-line);padding:9px 0;font-size:13.5px;line-height:1.4}.howto-dig li:last-child{border-bottom:0}.splash-steps{margin:0;padding:0;list-style:none}.splash-step{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"num title art""num copy art";align-items:center;gap:2px 12px;padding:12px 0;display:grid}.splash-step+.splash-step{border-top:1px solid var(--cell-line)}.step-num{background:var(--graphite);width:22px;height:22px;color:var(--paper);grid-area:num;justify-content:center;align-self:start;align-items:center;font-size:12px;font-weight:600;display:flex}.step-title{grid-area:title;font-size:14px;font-weight:600}.step-copy{color:var(--grey);grid-area:copy;font-size:12.5px;line-height:1.4}.step-art{grid-area:art;justify-content:flex-end;align-items:center;display:flex}.step-cells{gap:1px;display:flex}.demo-tile{background:var(--sfn-tile);color:var(--sfn-ink);box-shadow:0 1.5px 0 var(--sfn-tile-base);border-radius:5px;justify-content:center;align-items:center;font-weight:500;display:flex}.demo-tile.sel{box-shadow:inset 0 0 0 2px var(--sfn-select), 0 1.5px 0 var(--sfn-tile-base)}.demo-tile.mini{width:var(--mini-cell);height:var(--mini-cell);font-size:calc(var(--mini-cell) * .5)}.demo-tile.mini.gone{box-shadow:inset 0 0 0 1px var(--cell-line);background:0 0}.demo-tile.mini.gone:after{content:none}.step-drop{flex-direction:column;align-items:center;line-height:1;display:flex}.step-gem{width:24px;height:24px;display:block}.step-arrow{color:var(--graphite);padding-top:1px;font-size:13px}.step-clear{grid-template-rows:repeat(3,12px);grid-auto-columns:12px;grid-auto-flow:column;display:grid}.step-clear-cell.dug{box-shadow:inset 0 0 0 1px var(--grey)}.splash-nav{justify-content:center;align-items:center;display:flex;position:relative}.splash-footer-item{min-height:44px;color:var(--graphite);cursor:default;background:0 0;align-items:center;padding:0 12px;font-size:12px;display:flex;position:relative}.splash-footer-item+.splash-footer-item:before{content:"";border-left:1px solid var(--cell-line);position:absolute;top:15px;bottom:15px;left:0}.splash-footer-item.live{font-family:var(--font-survey-sans);color:var(--graphite);text-decoration:underline;-webkit-text-decoration-color:var(--cell-line);text-decoration-color:var(--cell-line);text-underline-offset:3px;cursor:pointer;touch-action:manipulation;border:0;border-radius:0;text-decoration-thickness:1px}.splash-footer-item.live:focus-visible{outline:1.5px solid var(--graphite);outline-offset:-4px}.splash-build{color:var(--grey);padding-bottom:4px;font-size:11px}.splash-dev{border-top:1px solid var(--cell-line);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;padding-top:14px;display:flex}.splash-dev button{border:1px solid var(--cell-line);color:var(--graphite);font-family:var(--font-survey-sans);background:0 0;border-radius:0;padding:8px 10px;font-size:12px}
