@font-face{font-family:Space Grotesk Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}:root{color:var(--ink);background:var(--bg);font-synthesis:none;--mono:"IBM Plex Mono", monospace;--emblem:#e8b967;--bg:#111d19;--field:#213b30;--popover-shadow:0 14px 40px #0006;--bg-glow:#29443875;--dots:#b4c9b419;--bar:#111d1970;--deck:#111d19e8;--seal-bg:#111d19ce;--line:#67816f36;--line-strong:#607c694f;--ink:#f0eed9;--body:#b8c9b9;--muted:#a9bfb2;--faint:#9ab29f;--soft:#c8d3c8;--brass:#e8b967;--brass-fill:#e8b967;--brass-hover:#f0cb87;--brass-tint:#e8b96713;--brass-tint-strong:#e8b96720;--signal:#e8b967;--solid-edge:inset 0 1px 0 #fff2c783, 0 3px 0 #85633250;--brass-edge:inset 0 1px 0 #fff2c798, 0 3px 6px #0005;--chip:#0d191550;--chip-line:#65817250;--switch-active:#d8bf781c;--switch-hover:#d8bf7810;--control-line:#6b827253;--option-line:#77946944;--hover:#40594340;--hover-soft:#80998117;--edge:#658172;--menu:#173026;--menu-shadow:0 12px 32px #0008;--track:#07120d;--track-line:#62725a6e;--track-shadow:0 3px 5px #0005, inset 0 1px 4px #0003;--track-ink:#b0c3b4;--track-hover:#293d2e;--outline-line:#718a78;--outline-hover:#354c3c;--switch-off:#102017;--switch-line:#72886d88;--switch-knob:#819b83;--attention:#f2b59a;--attention-bg:#ed996822;--notice:#3b3826;--notice-line:#e8b96775;--notice-shadow:0 8px 32px #0005;--scroll-thumb:#c6a46170;--scroll-track:#16271f;--board-shadow:drop-shadow(0 14px 18px #02090455);--ring-track:#9fbaa140;--axis:#172820e6;--clue:#e4e8cf;--met:#e8b967;--over:#ffa6bf;--over-bg:#3f2631;--over-line:#d87998;--tile:linear-gradient(145deg, #2c4438, #263b31);--tile-hover:#2d4538;--tile-active:#415d48;--tile-done:linear-gradient(145deg, #354c37, #2c432f);--tile-aura:#96ad9635;--grid:#819b88;--empty:#9eb3924f;--empty-shadow:0 1px 2px #0004;--pip:radial-gradient(circle at 36% 25%, #fffdea, #e6e5cd 58%, #b4b79b);--pip-shadow:0 4px 6px #08150d88, inset 0 1px 2px #ffffffa8;--pip-done:radial-gradient(circle at 36% 25%, #fffae0, #f0d69d 65%, #d4ad5b);--pip-crowd:radial-gradient(circle at 36% 25%, #f5c8b0, #d89172);--crowd-ink:#512d20;--pair-ring:#e8b96722;--cross:#bed0ba;--bond-h:linear-gradient(#f4d396, #d5a451);--bond-v:linear-gradient(90deg, #f4d396, #d5a451);--bond-shadow:0 3px 4px #07150d66, inset 0 1px 1px #fff4c86e;--panel:#18291f;--panel-glass:#18291ff2;--panel-line:#7f987655;--panel-shadow:0 35px 100px #0009;--panel-scroll:#8c9c77;--backdrop:#07110bc9;--divider:#77946933;--kbd-line:#77946966;--field-bg:#0e2016;--field-line:#72926777;--card:#253b2b;--card-line:#71956345;--card-hover:#304c36;--card-hover-line:#b9c59d70;--well:#0c1a13;--well-line:#b4bd9966;--well-shine:#eff0cd0c;--invite-bg:#1a2b21;--invite-line:#829984;--invite-shadow:0 10px 40px #0006;--lesson-bg:#0f1f17;--lesson-line:#83977550;--lesson-divider:#82977544;--lesson-track:#78916a44;--lesson-body:#c1d0ba;--lesson-cell:#294134;--lesson-grid:#8d9f85;--lesson-highlight:#655e34;--lesson-empty:#9aaa9566;--lesson-clue:#d6ddc4;--lesson-met:#e3cd82;--lesson-halo:#dcc37824;--lesson-halo-line:#dcc378;--lesson-bond:#dfc77e;--lesson-warn:#ffb393;--lesson-warn-line:#ffae8d;--lesson-warn-ink:#25150e;--lesson-cross:#b8cabb;--lesson-cursor:#ebd492;--lesson-diagonal:#c4d4da;--lesson-diagonal-edge:#182a23;--lesson-dot-shadow:drop-shadow(0 2px 2px #0007);--lesson-dot-a:#fff5cc;--lesson-dot-b:#c8b16c;--swatch-edge:#ffffff2e;--glint:#e8b96738;--glint-strong:#f0cb8780;--sheen:#fff4d04d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Space Grotesk Variable,Noto Sans CJK SC,Hiragino Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif}:root[data-theme=light]{--bg:#f1eee3;--field:#dbe3d2;--popover-shadow:0 14px 40px #2b3a2f29;--bg-glow:#ffffffb8;--dots:#3d5a4a24;--bar:#f1eee3cc;--deck:#f1eee3f2;--seal-bg:#f1eee3e6;--line:#1e2f2624;--line-strong:#1e2f2638;--ink:#16241e;--body:#3e5047;--muted:#4e6157;--faint:#53665b;--soft:#3e5047;--brass:#8a5a12;--brass-fill:#e2ae52;--brass-hover:#ebbf6c;--brass-tint:#d9a54a24;--brass-tint-strong:#d9a54a3d;--signal:#b07d2a;--solid-edge:inset 0 1px 0 #fff6dc, 0 3px 0 #9c6b1e4d;--brass-edge:inset 0 1px 0 #fff6dc, 0 2px 4px #6b4a1a38;--chip:#e7e3d5;--chip-line:#cfcab8;--switch-active:#fbf9f3;--switch-hover:#1e2f260d;--control-line:#c4bfaa;--option-line:#cfcab8;--hover:#1e2f2612;--hover-soft:#1e2f260d;--edge:#cfcab8;--menu:#fbf9f3;--menu-shadow:0 12px 32px #2b3a2f29;--track:#e3dfd0;--track-line:#c4bfaa;--track-shadow:inset 0 1px 3px #3b3a2a1f;--track-ink:#3e5047;--track-hover:#d8d4c3;--outline-line:#b9b4a0;--outline-hover:#e6e2d4;--switch-off:#e3dfd0;--switch-line:#c4bfaa;--switch-knob:#7b8d80;--attention:#9c3b22;--attention-bg:#c4674a24;--notice:#fbf1dc;--notice-line:#d9a54a99;--notice-shadow:0 8px 24px #2b3a2f26;--scroll-thumb:#9c6b1e70;--scroll-track:#e4e0cf;--board-shadow:drop-shadow(0 12px 16px #3b4a3a29);--ring-track:#7a917866;--axis:#e4e0cfe6;--clue:#1f2e27;--met:#7d520f;--over:#a3264d;--over-bg:#f7dee5;--over-line:#d27a96;--tile:linear-gradient(145deg, #d6dfcd, #cdd7c3);--tile-hover:#dbe3d2;--tile-active:#c3cfb8;--tile-done:linear-gradient(145deg, #e4e4c9, #d9dbbd);--tile-aura:#51665a33;--grid:#5f765d;--empty:#6f836e80;--empty-shadow:none;--pip:radial-gradient(circle at 36% 25%, #5b7d6c, #28473a 55%, #15291f);--pip-shadow:0 3px 5px #1b2a2140, inset 0 1px 1px #ffffff59;--pip-done:radial-gradient(circle at 36% 25%, #f6dc9c, #d6a24a 55%, #93631a);--pip-crowd:radial-gradient(circle at 36% 25%, #e7a58a, #b8563a);--crowd-ink:#fff;--pair-ring:#b07d2a2e;--cross:#51665a;--bond-h:linear-gradient(#e3b35e, #9c6b1e);--bond-v:linear-gradient(90deg, #e3b35e, #9c6b1e);--bond-shadow:0 2px 3px #5a3f1440, inset 0 1px 1px #fff4c880;--panel:#fbf9f3;--panel-glass:#fbf9f3f2;--panel-line:#cfcab8;--panel-shadow:0 30px 80px #2b3a2f33, 0 2px 6px #2b3a2f14;--panel-scroll:#b9b4a0;--backdrop:#e6e2d4c7;--divider:#1e2f2621;--kbd-line:#b9b4a0;--field-bg:#fff;--field-line:#b9b4a0;--card:#f1eee3;--card-line:#d6d1bf;--card-hover:#e9e5d7;--card-hover-line:#b9b4a0;--well:#f1eee3;--well-line:#cfcab8;--well-shine:#ffffff80;--invite-bg:#fbf9f3;--invite-line:#b9b4a0;--invite-shadow:0 10px 40px #2b3a2f29;--lesson-bg:#eeebdf;--lesson-line:#cfcab8;--lesson-divider:#1e2f2621;--lesson-track:#1e2f2621;--lesson-body:#3e5047;--lesson-cell:#d3dcc9;--lesson-grid:#5f765d;--lesson-highlight:#ecd8a4;--lesson-empty:#6f836e80;--lesson-clue:#1f2e27;--lesson-met:#7d520f;--lesson-halo:#d9a54a2e;--lesson-halo-line:#b07d2a;--lesson-bond:#b07d2a;--lesson-warn:#b8563a;--lesson-warn-line:#b8563a;--lesson-warn-ink:#fff;--lesson-cross:#51665a;--lesson-cursor:#8a5a12;--lesson-diagonal:#4f6f7c;--lesson-diagonal-edge:#eeebdf;--lesson-dot-shadow:drop-shadow(0 2px 2px #1b2a2140);--lesson-dot-a:#5b7d6c;--lesson-dot-b:#1c3528;--swatch-edge:#0000002b;--glint:#e2ae5540;--glint-strong:#d9a54a80;--sheen:#ffffff73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:lang(ja){font-family:Space Grotesk Variable,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Noto Sans CJK JP,Yu Gothic,Meiryo,sans-serif}:root:lang(ko){font-family:Space Grotesk Variable,Apple SD Gothic Neo,Noto Sans KR,Noto Sans CJK KR,Malgun Gothic,sans-serif}:root:lang(zh-CN){font-family:Space Grotesk Variable,PingFang SC,Noto Sans SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif}:root:lang(zh-TW){font-family:Space Grotesk Variable,PingFang TC,Noto Sans TC,Noto Sans CJK TC,Microsoft JhengHei,sans-serif}:root:lang(hi){font-family:Space Grotesk Variable,Kohinoor Devanagari,Noto Sans Devanagari,Nirmala UI,Mangal,sans-serif}:root:is(:lang(ja),:lang(ko),:lang(zh),:lang(hi)) body *{letter-spacing:normal!important}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button,input,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--brass);outline-offset:5px}button{transition:background .15s,color .15s,box-shadow .15s}button:active:not(:disabled){filter:brightness(1.15)}a{color:var(--brass)}p,h1,h2,h3{margin:0}svg{flex-shrink:0}::selection{color:#1d291c;background:var(--brass-fill)}.skip-link{background:var(--brass-fill);color:#1d291c;z-index:30;padding:15px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:8px}.app-frame{background:radial-gradient(ellipse at 50% 32%, var(--bg-glow), transparent 66%), var(--bg);grid-template-rows:76px minmax(0,1fr) 112px;height:100dvh;min-height:360px;display:grid;overflow:clip}.topbar{border-bottom:1px solid var(--line);z-index:3;background:var(--bar);justify-content:space-between;align-items:center;gap:24px;padding:0 38px;display:flex}.section-switch{border:1px solid var(--chip-line);background:var(--chip);border-radius:9px;align-items:center;gap:3px;padding:4px;display:flex}.section-switch a{min-height:40px;color:var(--muted);border-radius:5px;padding:0 15px;font-size:14px}.section-switch a[aria-current=page]{background:var(--switch-active);color:var(--ink);box-shadow:inset 0 -2px var(--brass-fill)}.section-switch a:hover{background:var(--switch-hover)}.daily-identity .puzzle-number{letter-spacing:-1px;white-space:nowrap;font-size:25px}.daily-empty{text-align:center;justify-items:center;gap:20px;max-width:480px;padding:28px 20px;display:grid}.daily-empty>svg{width:60px;height:36px;color:var(--emblem)}.daily-empty h2{letter-spacing:-1px;font-size:clamp(23px,4vw,34px);line-height:1.15}.daily-empty p{color:var(--muted);line-height:1.6}.daily-deck-note{color:var(--muted);text-align:center}.inline-daily-link{color:var(--brass);text-underline-offset:4px;min-height:40px;padding:0 4px;text-decoration:underline}.deck-end[hidden]{display:none}@media (width>=721px) and (width<=1100px){.topbar{gap:12px;padding-left:24px;padding-right:24px}.brand{gap:8px;font-size:26px}.brand svg{width:34px}.puzzle-identity{gap:8px;min-width:135px}.puzzle-label{display:none}.section-switch a{padding:0 10px}.top-actions{flex:0}.puzzle-picker{gap:10px;padding:0 8px 0 12px}.puzzle-picker .puzzle-spec{padding-left:10px}}.brand{letter-spacing:-1.8px;color:inherit;flex:1;align-items:center;gap:13px;font-size:31px;font-weight:650;text-decoration:none;display:flex}.brand svg{width:42px;color:var(--emblem)}.puzzle-identity{justify-content:center;align-items:center;gap:15px;min-width:200px;display:flex}.puzzle-label{font:500 11px var(--mono);letter-spacing:2px;color:var(--muted)}.puzzle-identity .puzzle-number{font:500 30px var(--mono);color:var(--brass);letter-spacing:-2px}.puzzle-spec{font:500 13px var(--mono);color:var(--muted);border-left:1px solid var(--line-strong);padding-left:15px}.puzzle-spec b{color:var(--ink);margin-top:3px;font:400 13px Space Grotesk Variable;display:block}.play-switch{display:contents}h2.puzzle-identity{font:inherit}.puzzle-picker{border:1px solid var(--chip-line);height:50px;color:var(--ink);border-radius:9px;align-items:center;gap:12px;padding:0 10px 0 16px;transition:background .15s,border-color .15s;display:flex}.puzzle-picker:hover{background:var(--switch-hover);border-color:var(--field-line)}.puzzle-picker:focus-visible{outline-offset:2px}.puzzle-picker[aria-expanded=true]{background:var(--switch-hover);border-color:var(--brass)}.puzzle-picker .puzzle-number{letter-spacing:-1.5px;font-size:28px;line-height:1}.puzzle-picker .puzzle-spec{padding-left:12px}.picker-chevron{background:var(--switch-hover);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:2px;transition:transform .15s,background .15s,color .15s;display:flex}.puzzle-picker[aria-expanded=true] .picker-chevron{background:var(--brass-tint-strong);color:var(--brass);transform:rotate(180deg)}.top-actions{flex:1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.language-selector{flex:none;position:relative}.language-trigger{min-width:82px;height:42px;color:var(--muted);font:500 11px var(--mono);letter-spacing:.2px;border:1px solid #0000;border-radius:21px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.language-trigger:hover{background:var(--hover);color:var(--ink)}.language-menu{z-index:20;border:1px solid var(--edge);background:var(--menu);min-width:190px;box-shadow:var(--menu-shadow);border-radius:8px;padding:5px;position:absolute;top:calc(100% + 8px);right:0}.language-menu a{text-align:left;width:100%;min-height:40px;color:var(--ink);border-radius:5px;align-items:center;padding:0 11px;text-decoration:none;display:flex}.language-menu a:hover,.language-menu a[aria-selected=true]{background:var(--brass-tint-strong);color:var(--brass)}@media (width<=720px){.language-trigger{min-width:74px;padding:0 7px}.language-menu{right:-8px}}.round-button{width:46px;height:46px;color:var(--soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.round-button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.round-button.enabled{color:var(--brass);background:var(--brass-tint)}.nav-button{border:1px solid var(--control-line);border-radius:5px;align-items:center;gap:9px;height:46px;padding:0 16px;font-size:15px;display:inline-flex}.nav-button:hover{background:var(--hover)}.arena{isolation:isolate;grid-template-rows:minmax(0,1fr) 40px;min-width:0;min-height:0;padding:6px 24px 0;display:grid;position:relative}.arena:before{content:"";z-index:-1;background-image:radial-gradient(var(--dots) .65px, transparent .65px);pointer-events:none;background-size:6px 6px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000a,#0000 72%);mask-image:radial-gradient(#000a,#0000 72%)}.board-bay{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.board-surface{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;max-height:100%;padding:10px 12px;display:flex}.completion-seal{color:var(--brass);font:500 11px var(--mono);letter-spacing:1px;pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;top:24px;right:24px}.live-status{text-align:center;color:var(--body);min-width:0;transform:translateY(calc(var(--status-lift,0px) * -1));justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:16px;line-height:1.35;display:flex}.status-glyph{width:20px;height:20px;color:var(--brass);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.live-status.attention{color:var(--attention)}.live-status.attention .status-glyph{background:var(--attention-bg);font-size:13px}.won .live-status{color:var(--brass)}.notice{z-index:10;background:var(--notice);border:1px solid var(--notice-line);width:max-content;max-width:min(90%,660px);box-shadow:var(--notice-shadow);color:var(--ink);border-radius:8px;align-items:center;gap:14px;padding:13px 16px;font-size:14px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.notice button{padding:6px}.matrix-window{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);overscroll-behavior:contain;border-radius:8px;max-width:100%;max-height:100%;padding:3px 7px 9px 3px;overflow:auto}.matrix{grid-template-columns:repeat(calc(var(--cols) + 1), var(--unit));grid-template-rows:repeat(calc(var(--rows) + 1), var(--unit));-webkit-user-select:none;user-select:none;isolation:isolate;width:max-content;filter:var(--board-shadow);display:grid;position:relative}.axis-corner{justify-content:center;align-items:center;display:flex;position:relative;container-type:size}.progress-ring{width:min(62%,48px);height:min(62%,48px);transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:3px}.ring-track{stroke:var(--ring-track)}.ring-fill{stroke:var(--signal)}.ring-count{font:500 13px var(--mono);letter-spacing:-.5px;color:var(--ink);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-count small{color:var(--muted);font-size:10px}@container (width<=67px){.ring-count{display:none}}.axis-clue{font:500 clamp(15px, calc(var(--unit) * .29), 30px) var(--mono);color:var(--clue);z-index:5;background:var(--axis);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:relative}.axis-col{border-radius:5px 5px 0 0;position:sticky;top:0}.axis-row{border-radius:5px 0 0 5px;position:sticky;left:0}.axis-clue span{border-radius:50%;justify-content:center;align-items:center;width:54%;height:54%;transition:color .16s,background .16s;display:flex}.axis-clue small{font:500 clamp(8px, calc(var(--unit) * .14), 13px) var(--mono);color:var(--met);position:absolute;top:17%;right:13%}.axis-clue.met span{color:var(--met);background:var(--brass-tint)}.axis-clue.over{color:var(--over);background:var(--over-bg);box-shadow:inset 0 0 0 1px var(--over-line);border-radius:4px}.axis-clue.over span{color:inherit;background:0 0}.axis-clue.over small{font-size:clamp(10px, calc(var(--unit) * .16), 15px);color:inherit;line-height:1;top:4%;right:4%}.tile{width:var(--unit);height:var(--unit);touch-action:manipulation;background:var(--tile);border-top:1px solid var(--grid);border-left:1px solid var(--grid);box-shadow:inset -1px -1px var(--grid);isolation:auto;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.tile:after{content:"";border:1px solid var(--tile-aura);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:7%}.tile.mark-0:before{content:"";background:var(--empty);width:5%;min-width:2px;height:5%;min-height:2px;box-shadow:var(--empty-shadow);border-radius:50%}.tile:hover{background:var(--tile-hover)}.tile:focus-visible{outline:3px solid var(--brass);outline-offset:-4px}.tile:active:not(:disabled){filter:none;background:var(--tile-active)}.pip{z-index:3;background:var(--pip);width:36%;height:36%;box-shadow:var(--pip-shadow);pointer-events:none;border-radius:50%;position:relative}.mark-0 .pip{display:none}.scratch{pointer-events:none;z-index:2;width:28%;height:28%;position:relative}.scratch:before,.scratch:after{content:"";background:var(--cross);border-radius:2px;width:100%;height:2px;position:absolute;top:45%;left:0;transform:rotate(45deg)}.scratch:after{transform:rotate(-45deg)}.bond{z-index:2;pointer-events:none;background:var(--bond-h);box-shadow:var(--bond-shadow);position:absolute}.bond.horizontal{width:102%;height:9%;top:45.5%;left:50%}.bond.vertical{background:var(--bond-v);width:9%;height:102%;top:50%;left:45.5%}.paired .pip{box-shadow:var(--pip-shadow), 0 0 0 3px var(--pair-ring)}.crowded .pip{background:var(--pip-crowd)}.crowd-indicator{z-index:4;font:600 clamp(10px, calc(var(--unit) * .22), 26px) "Space Grotesk Variable";color:var(--crowd-ink);position:absolute}.is-complete .tile{background:var(--tile-done)}.is-complete .pip:after{content:"";border-radius:inherit;background:var(--pip-done);position:absolute;inset:0}.glint{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(circle, var(--glint) 0%, transparent 68%);position:absolute;inset:0}.tapped .pip{animation:.22s cubic-bezier(.2,.9,.3,1.3) piece-seat}.tapped .scratch{animation:.16s ease-out note-write}.joined .pip{animation:.42s cubic-bezier(.2,.8,.2,1) 80ms pair-snap}.tapped.joined .pip{animation:.22s cubic-bezier(.2,.9,.3,1.3) piece-seat,.42s cubic-bezier(.2,.8,.2,1) .12s pair-snap}.joined .bond.horizontal{transform-origin:0;animation:.23s cubic-bezier(.3,1.35,.5,1) 40ms both join-h,.52s ease-out .22s bond-charge}.joined .bond.vertical{transform-origin:top;animation:.23s cubic-bezier(.3,1.35,.5,1) 40ms both join-v,.52s ease-out .22s bond-charge}.joined .bond.horizontal.from-end{transform-origin:100%}.joined .bond.vertical.from-end{transform-origin:bottom}.joined:after{border:2px solid var(--signal);animation:.52s ease-out .12s pair-aura}.swept .glint{animation:glint .56s var(--sweep-delay,0s) ease-out}.counted span{animation:.36s cubic-bezier(.2,.8,.2,1) count-settle}.axis-corner.advanced .progress-ring{animation:.46s cubic-bezier(.2,.8,.2,1) ring-advance}.axis-corner.almost .progress-ring{animation:2.4s ease-in-out infinite ring-breathe}.axis-corner.advanced.almost .progress-ring{animation:.46s cubic-bezier(.2,.8,.2,1) ring-advance,2.4s ease-in-out .46s infinite ring-breathe}.resonance .glint{background:radial-gradient(circle, var(--glint-strong) 0%, transparent 72%);animation:glint .7s var(--wave-delay,0s) ease-out}.resonance .pip{animation:resolved-piece .68s var(--wave-delay,0s) cubic-bezier(.2, .8, .2, 1)}.resonance .tapped .pip{animation:piece-seat .22s cubic-bezier(.2, .9, .3, 1.3), resolved-piece .68s var(--wave-delay,0s) cubic-bezier(.2, .8, .2, 1)}.resonance .pip:after{animation:ignite .38s var(--wave-delay,0s) ease-out both}.resonance .bond{animation:bond-charge .62s calc(var(--wave-delay,0s) + 60ms) ease-out}.resonance .joined .bond.horizontal{animation:join-h .23s 40ms cubic-bezier(.3, 1.35, .5, 1) both, bond-charge .62s calc(var(--wave-delay,0s) + 60ms) ease-out}.resonance .joined .bond.vertical{animation:join-v .23s 40ms cubic-bezier(.3, 1.35, .5, 1) both, bond-charge .62s calc(var(--wave-delay,0s) + 60ms) ease-out}.resonance .axis-clue span{animation:clue-ring .46s var(--clue-delay,0s) cubic-bezier(.2, .8, .2, 1)}.resonance .counted span{animation:count-settle .36s cubic-bezier(.2, .8, .2, 1), clue-ring .46s var(--clue-delay,0s) cubic-bezier(.2, .8, .2, 1)}.resonance .progress-ring{animation:ring-complete .76s var(--wave-end,0s) cubic-bezier(.2, .8, .2, 1)}.resonance .axis-corner.advanced .progress-ring{animation:ring-advance .46s cubic-bezier(.2, .8, .2, 1), ring-complete .76s var(--wave-end,0s) cubic-bezier(.2, .8, .2, 1)}.resonance{animation:board-settle .56s var(--wave-end,0s) cubic-bezier(.2, .8, .2, 1)}.is-zoomed .resonance{animation:none}.resonance:after{content:"";z-index:8;opacity:0;pointer-events:none;background:linear-gradient(105deg, transparent 38%, var(--sheen) 50%, transparent 62%) no-repeat;animation:sheen 1.1s calc(var(--wave-end,0s) + 60ms) ease-in-out;background-size:260% 100%;border-radius:6px;position:absolute;inset:0}.finale .board-surface{animation:table-light 1.5s var(--wave-end,0s) ease-out}.finale .victory-word{animation:word-arrive .52s calc(var(--wave-end,0s) + .12s) cubic-bezier(.2, .8, .2, 1) both}.victory-word span{transform-origin:50% 78%;display:inline-block}.finale .victory-word span{animation:final-dot .52s calc(var(--wave-end,0s) + .46s) cubic-bezier(.3, 1.6, .5, 1) both}.finale .completion-seal{animation:seal-stamp .56s calc(var(--wave-end,0s) + .32s) cubic-bezier(.3, 1.5, .5, 1) both}.finale .next-puzzle{animation:cta-arrive .48s calc(var(--wave-end,0s) + .24s) cubic-bezier(.2, .8, .2, 1) both, cta-call 1.3s calc(var(--wave-end,0s) + 1s) ease-out 2}.finale .victory-actions .round-button{animation:cta-arrive .48s calc(var(--wave-end,0s) + .32s) cubic-bezier(.2, .8, .2, 1) both}.command-deck{background:var(--deck);border-top:1px solid var(--line);z-index:4;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:14px 38px 12px;display:grid}.deck-start{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.deck-caption{font:500 11px var(--mono);letter-spacing:1.6px;color:var(--muted)}.quiet-button{min-height:44px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:8px 12px;font-size:15px;display:inline-flex}.quiet-button:hover:not(:disabled){color:var(--ink);background:var(--hover-soft)}.help-shortcut{min-height:34px;color:var(--ink);padding:0;font-size:15px}.help-shortcut span{color:var(--brass);margin-left:4px}.command-center{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 16px;display:grid}.mark-selector{background:var(--track);border:1px solid var(--track-line);box-shadow:var(--track-shadow);border-radius:12px;padding:5px;display:flex}.mark-selector button{min-width:124px;height:50px;color:var(--track-ink);border-radius:7px;justify-content:center;align-items:center;gap:13px;padding:0 20px;font-size:17px;font-weight:500;display:flex;position:relative}.mark-selector button[aria-pressed=true]{color:#1d291c;box-shadow:var(--brass-edge);background:linear-gradient(135deg,#f0cb87,#dba953)}.mark-selector button:not([aria-pressed=true]):hover{background:var(--track-hover)}.mini-pip{background:currentColor;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 1px #ffffff25}.mini-cross{width:16px;height:16px;position:relative}.mini-cross:before,.mini-cross:after{content:"";background:currentColor;border-radius:2px;width:16px;height:2px;position:absolute;top:7px;left:0;transform:rotate(45deg)}.mini-cross:after{transform:rotate(-45deg)}.history-tools{gap:3px;display:flex}.history-tools .round-button{width:46px;height:46px}.gesture-note{text-align:center;color:var(--faint);grid-column:1/-1;margin-top:8px;font-size:12px}.deck-end{justify-content:flex-end;align-items:center;gap:6px;display:flex}.utility-button{color:var(--muted);border-radius:5px;align-items:center;gap:7px;min-height:44px;padding:9px;font-size:14px;display:flex}.utility-button[aria-pressed=true]{color:var(--brass);background:var(--brass-tint)}.utility-button:hover{color:var(--ink)}.solid-button{background:var(--brass-fill);min-height:50px;box-shadow:var(--solid-edge);color:#19261c;border-radius:6px;justify-content:center;align-items:center;gap:16px;padding:12px 22px;font-size:16px;font-weight:600;display:inline-flex}.solid-button:hover{background:var(--brass-hover)}.solid-button.full{width:100%;margin-top:24px}.victory-actions{grid-column:1/-1;justify-content:center;align-items:center;gap:22px;display:flex}.victory-word{letter-spacing:-1.5px;white-space:nowrap;font-size:30px}.victory-word span{color:var(--brass)}.overlay{border:1px solid var(--panel-line);background:var(--panel);width:min(620px,100vw - 28px);max-height:min(88dvh,860px);color:var(--ink);box-shadow:var(--panel-shadow);scrollbar-color:var(--panel-scroll) var(--panel);scrollbar-width:thin;border-radius:14px;padding:0;overflow:auto}.overlay.wide{width:min(880px,100vw - 28px)}.overlay::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.overlay-header{border-bottom:1px solid var(--divider);z-index:6;background:var(--panel-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:22px;padding:26px 28px 22px;display:flex;position:sticky;top:0}.overline{font:500 11px var(--mono);letter-spacing:2px;color:var(--brass);margin-bottom:9px;display:block}.overlay h2{letter-spacing:-1px;font-size:29px;font-weight:500}.overlay-body{padding:26px 28px 30px}.overlay-description{color:var(--muted);margin:0 28px 20px;line-height:1.55}.confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.overlay:has(.rule-stack) .overlay-header{padding-top:20px;padding-bottom:18px}.overlay:has(.rule-stack) .overlay-body{padding-top:20px;padding-bottom:22px}.rule-stack{flex-direction:column;gap:20px;display:flex}.rule-stack article{gap:20px;display:flex}.rule-stack article>b{font:500 18px var(--mono);color:var(--brass);padding-top:3px}.rule-stack h3,.privacy-note h3,.preference-row h3,.appearance-preference h3,.control-reference h3{letter-spacing:-.3px;margin-bottom:8px;font-size:19px;font-weight:500}.rule-stack p,.privacy-note p,.preference-row p,.appearance-preference p,.control-reference p{color:var(--body);font-size:15px;line-height:1.65}.control-reference{border-top:1px solid var(--divider);margin-top:18px;padding-top:16px}.control-reference p+p{margin-top:14px}.control-reference kbd{font:500 11px var(--mono);border:1px solid var(--kbd-line);color:var(--ink);white-space:nowrap;border-radius:3px;padding:2px 5px}.preference-row{justify-content:space-between;align-items:center;gap:22px;padding-bottom:24px;display:flex}.switch{border:1px solid var(--switch-line);background:var(--switch-off);border-radius:30px;flex-shrink:0;width:56px;height:32px;padding:4px}.switch i{background:var(--switch-knob);border-radius:50%;width:22px;height:22px;transition:transform .16s;display:block}.switch[aria-checked=true]{background:var(--brass-fill)}.switch[aria-checked=true] i{background:#1a2e20;transform:translate(23px)}.privacy-note{border-top:1px solid var(--divider);padding-top:22px}.privacy-note p+p{margin-top:12px}.analytics-preference{border-top:1px solid var(--divider);margin-top:22px;padding-top:22px}.panel-note{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.6}.library-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.keyboard-help{margin-top:8px}.keyboard-help summary{cursor:pointer;color:var(--ink);padding:8px 0}.privacy-content section+section{margin-top:24px}.privacy-content h3{margin-bottom:10px}.privacy-content p{color:var(--muted);line-height:1.65}.privacy-content a{text-underline-offset:3px;text-decoration:underline}.privacy-summary{grid-template-columns:minmax(7.5em,max-content) 1fr;gap:10px 18px;margin:0;font-size:15px;line-height:1.55;display:grid}.privacy-summary dt{color:var(--brass);font-weight:500}.privacy-summary dd{color:var(--muted);margin:0}@media (width<=520px){.privacy-summary{grid-template-columns:1fr;gap:2px}.privacy-summary dd+dt{margin-top:12px}}.privacy-content>.local-measurement{margin-top:16px}.privacy-details{border-top:1px solid var(--divider);margin-top:20px;padding-top:6px}.privacy-details>summary{cursor:pointer;color:var(--ink);padding:10px 0}.privacy-details>summary:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.privacy-details section{margin-top:16px}.search-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}input[type=search],.field-label input{background:var(--field-bg);border:1px solid var(--field-line);color:var(--ink);border-radius:5px;min-width:0;min-height:44px;padding:10px 13px;font-size:14px}input::placeholder{color:var(--faint)}.size-options{flex-wrap:wrap;gap:8px;display:flex}.size-options button{border:1px solid var(--option-line);min-height:42px;font:500 13px var(--mono);color:var(--muted);border-radius:5px;padding:8px 13px}.size-options button[aria-pressed=true]{color:var(--brass);border-color:var(--brass);background:var(--brass-tint)}.library-info{color:var(--muted);justify-content:space-between;align-items:center;margin:24px 0 14px;font-size:13px;display:flex}.library-info label{align-items:center;gap:8px;min-height:30px;display:flex}.library-info input{accent-color:var(--brass);width:17px;height:17px}.puzzle-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.puzzle-token{border:1px solid var(--card-line);background:var(--card);text-align:left;border-radius:7px;align-items:center;gap:12px;min-height:78px;padding:17px 14px;display:flex}.puzzle-token:hover{background:var(--card-hover);border-color:var(--card-hover-line)}.puzzle-token.current{border-color:var(--brass);background:var(--brass-tint);box-shadow:0 0 0 3px var(--brass-tint)}.token-current{background:var(--signal);width:9px;height:9px;box-shadow:0 0 0 4px var(--brass-tint-strong);border-radius:50%;margin:0 5px 0 4px;display:block}.token-number{font:500 23px var(--mono);color:var(--ink);letter-spacing:-1px}.token-spec{color:var(--body);font-size:13px}.token-spec small{font:500 10px var(--mono);letter-spacing:.8px;color:var(--faint);margin-top:5px;display:block}.token-state{color:var(--brass);margin-left:auto;font-size:11px}.empty-shelf{color:var(--muted);padding:30px 0}.pagination{font:500 12px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;margin-top:20px;display:flex}.share-panel{flex-direction:column;gap:18px;display:flex}.share-receipt{border:1px solid var(--well-line);background:var(--well);box-shadow:inset 0 1px 0 var(--well-shine);border-radius:12px;padding:22px}.share-preview-label{font:500 11px var(--mono);letter-spacing:1.4px;color:var(--brass);border-bottom:1px dashed var(--divider);margin-bottom:16px;padding-bottom:15px;display:block}.share-preview{font:400 15px/1.8 var(--mono), "Apple Color Emoji", "Segoe UI Emoji", sans-serif;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.share-reactions{border:0;min-width:0;margin:0;padding:0}.share-reactions legend{color:var(--ink);margin-bottom:10px;font-size:13px}.share-reactions legend span{color:var(--muted)}.share-reactions>div{flex-wrap:wrap;gap:7px;display:flex}.share-reactions button{border:1px solid var(--control-line);text-align:left;border-radius:7px;min-height:44px;padding:9px 11px;font-size:13px}.share-reactions button[aria-pressed=true]{border-color:var(--brass);background:var(--brass-tint-strong);box-shadow:inset 0 0 0 1px var(--brass)}.share-actions{flex-wrap:wrap;gap:9px;display:flex}.share-actions .solid-button{white-space:nowrap;gap:8px;padding:12px 14px;font-size:15px}.share-actions [aria-disabled=true]{cursor:wait}.field-label{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.share-panel .panel-note{margin:0}.share-explainer{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.share-manual{color:var(--muted);font-size:13px}.share-manual summary{cursor:pointer;padding:10px 0}.share-manual .field-label{margin-top:10px}.share-manual textarea{border:1px solid var(--field-line);background:var(--well);width:100%;color:var(--ink);font:400 14px/1.6 var(--mono);resize:vertical;border-radius:6px;padding:12px}.share-manual textarea:focus-visible,.share-manual summary:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.share-status:empty{display:none}.error-page{flex-direction:column;justify-content:center;gap:24px;max-width:560px;min-height:100dvh;margin:auto;padding:30px;display:flex}.error-page button{background:var(--brass-fill);color:#1d291c;border-radius:6px;padding:18px}@keyframes piece-seat{0%{opacity:.4;transform:translateY(-10%)scale(.5)}55%{opacity:1;transform:scale(1.12,.9)}78%{transform:scale(.97,1.03)}to{transform:none}}@keyframes note-write{0%{opacity:0;transform:scale(.55)rotate(-12deg)}to{opacity:1;transform:scale(1)}}@keyframes pair-snap{32%{transform:translate(calc(var(--pull-x,0) * 18%), calc(var(--pull-y,0) * 18%)) scale(1.14)}64%{transform:translate(calc(var(--pull-x,0) * -5%), calc(var(--pull-y,0) * -5%)) scale(.97)}}@keyframes join-h{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes join-v{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bond-charge{35%{filter:brightness(1.45) saturate(1.15) drop-shadow(0 0 5px var(--glint-strong))}}@keyframes pair-aura{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.25)}}@keyframes glint{0%{opacity:0;transform:scale(.55)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes count-settle{45%{background:var(--glint);transform:scale(1.2)}}@keyframes ring-advance{40%{filter:drop-shadow(0 0 6px var(--glint-strong));transform:rotate(-90deg)scale(1.16)}}@keyframes ring-breathe{50%{filter:drop-shadow(0 0 5px var(--glint-strong))}}@keyframes resolved-piece{30%{box-shadow:var(--pip-shadow), 0 0 0 5px var(--glint), 0 0 28px var(--glint-strong);transform:scale(1.28)}58%{transform:scale(.94)}80%{transform:scale(1.03)}}@keyframes ignite{0%{opacity:0}to{opacity:1}}@keyframes clue-ring{40%{background:var(--glint-strong);transform:scale(1.22)}}@keyframes ring-complete{35%{filter:drop-shadow(0 0 10px var(--glint-strong));transform:rotate(-90deg)scale(1.32)}70%{transform:rotate(-90deg)scale(.96)}}@keyframes sheen{0%{opacity:1;background-position:130% 0}to{opacity:1;background-position:-30% 0}}@keyframes board-settle{40%{transform:scale(1.014)}}@keyframes table-light{35%{filter:drop-shadow(0 0 40px var(--glint))}}@keyframes word-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes final-dot{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.9)}to{opacity:1;transform:none}}@keyframes seal-stamp{0%{opacity:0;transform:scale(1.9)rotate(-12deg)}55%{opacity:1;transform:scale(.92)rotate(2deg)}to{opacity:1;transform:none}}@keyframes cta-arrive{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes cta-call{0%{box-shadow:var(--solid-edge), 0 0 0 0 var(--glint-strong)}to{box-shadow:var(--solid-edge), 0 0 0 12px transparent}}@media (width>=1600px){.app-frame{grid-template-rows:90px minmax(0,1fr) 128px}.topbar,.command-deck{padding-left:60px;padding-right:60px}.brand{font-size:36px}.nav-button{font-size:17px}.live-status{font-size:16px}.mark-selector button{min-width:144px;height:56px;font-size:19px}.gesture-note{font-size:14px}.deck-caption{font-size:12px}.puzzle-identity .puzzle-number{font-size:36px}.puzzle-picker .puzzle-number{font-size:32px}}@media (width<=1050px){.topbar{gap:14px;padding:0 22px}.brand{gap:10px;font-size:27px}.brand svg{width:34px}.top-actions{gap:1px}.topbar .round-button{width:42px}.puzzle-identity{gap:11px;min-width:176px}.puzzle-label{display:none}.puzzle-spec{padding-left:11px}.command-deck{gap:16px;padding-left:22px;padding-right:22px}.deck-caption{display:none}.deck-start{width:90px}.command-center{gap:0 10px}.mark-selector button{min-width:100px;padding:0 15px}.deck-end{gap:0}.utility-button{padding:8px}.utility-button span{display:none}.victory-word{font-size:25px}}@media (width<=720px){.app-frame{grid-template-rows:112px minmax(0,1fr) auto;min-height:460px}.topbar{grid-template-rows:57px 49px;grid-template-columns:1fr auto;gap:0;padding:0 18px;display:grid;position:relative}.brand{grid-row:1;font-size:28px}.brand svg{width:35px}.top-actions{grid-area:1/2;gap:0}.puzzle-identity{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:flex-start;gap:12px;padding-top:2px}.puzzle-label{font-size:10px;display:block}.puzzle-identity .puzzle-number{font-size:25px}.puzzle-spec{align-items:center;gap:10px;font-size:12px;display:flex}.puzzle-spec b{margin:0;font-size:13px}.nav-button{border:0;justify-content:center;width:42px;min-width:42px;padding:0}.nav-button span{display:none}.topbar .round-button{width:38px;height:42px}.audio-toggle{display:none}.arena{grid-template-rows:minmax(0,1fr) 48px;padding:2px 6px 0}.board-surface{padding:8px 10px}.live-status{padding:0 13px;font-size:14px;line-height:1.4}.status-glyph{width:16px;font-size:22px}.completion-seal{letter-spacing:1px;background:var(--seal-bg);border-radius:20px;padding:5px 8px;font-size:11px;top:8px;right:12px}.command-deck{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;min-height:122px;padding:9px 18px 10px;position:relative}.deck-start{display:none}.command-center{display:contents}.mark-selector,.history-tools,.victory-actions,.daily-deck-note{grid-area:1/1/auto/-1}.mark-selector{border-radius:10px;justify-self:start;padding:4px}.mark-selector button{gap:10px;min-width:90px;height:48px;padding:0 11px;font-size:16px}.history-tools{justify-self:end;gap:0}.history-tools .round-button{width:42px;height:48px}.gesture-note{text-align:left;overflow-wrap:anywhere;grid-area:2/1;min-width:0;max-width:none;margin-top:0;font-size:12px}.deck-end{grid-area:2/2;gap:0;position:static}.deck-end .round-button{width:44px;height:44px}.deck-end .utility-button{min-width:44px;min-height:44px;padding:7px}.victory-actions{justify-content:space-between;gap:10px;width:100%}.victory-word{letter-spacing:-1px;font-size:24px}.victory-actions .solid-button{gap:10px;min-height:48px;padding:10px 14px;font-size:14px}.command-center.resolved{width:100%;display:contents}.resolved .gesture-note{margin-top:0}.won .deck-end>.invite-button{display:none}.victory-actions .round-button{width:38px}.overlay-header{gap:12px;padding:22px 20px 18px}.overlay h2{font-size:25px}.overlay-body{padding:22px 20px}.library-top{flex-direction:column;align-items:stretch;gap:14px}.search-field input{width:100%}.search-field span{display:none}.puzzle-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.puzzle-token{gap:10px;padding:13px 11px}.token-number{font-size:21px}.token-spec{font-size:11px}.token-spec small,.token-state{font-size:9px}.size-options{gap:5px}.size-options button{padding:8px 10px;font-size:12px}.rule-stack article{gap:14px}.rule-stack h3{font-size:18px}.rule-stack p,.control-reference p,.privacy-note p{font-size:14px}.share-receipt{padding:16px}.share-preview{font-size:13px}.share-manual textarea{font-size:16px}.share-actions .solid-button{flex:1}.share-native{min-width:48px}.share-native span{display:none}.notice{width:calc(100% - 16px);max-width:none;padding:10px 12px;font-size:12px;top:6px}}@media (width<=360px){.topbar{padding:0 13px}.brand{font-size:25px}.brand svg{width:29px}.topbar .round-button{width:35px}.nav-button{width:35px;min-width:35px}.command-deck{padding-left:12px;padding-right:12px}.mark-selector button{min-width:78px;padding:0 9px;font-size:15px}.command-center{gap:0 8px}.history-tools .round-button{width:40px}.gesture-note{font-size:12px}.live-status{font-size:13px}.victory-word{font-size:21px}.victory-actions{gap:6px}.victory-actions .solid-button{padding:9px 10px;font-size:13px}.puzzle-token{gap:7px;padding:12px 8px}.token-number{font-size:19px}}@media (width>=620px) and (height<=560px){.app-frame{grid-template-rows:58px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 190px;min-height:300px}.topbar{grid-column:1/-1;gap:15px;height:58px;padding:0 20px;display:flex}.brand{font-size:25px}.brand svg{width:31px}.puzzle-identity{border:0;justify-content:center;min-width:150px;padding:0}.puzzle-label{display:none}.puzzle-identity .puzzle-number{font-size:25px}.puzzle-spec{font-size:11px;display:block}.puzzle-spec b{margin-top:2px;font-size:11px}.top-actions{flex:1}.audio-toggle{display:inline-flex}.topbar .round-button{width:38px;height:38px}.nav-button span{display:none}.nav-button{border:0;width:38px;min-width:38px;padding:0}.arena{grid-area:2/1;grid-template-rows:minmax(0,1fr) 36px;padding:2px 4px}.live-status{font-size:13px}.command-deck{border-top:0;border-left:1px solid var(--line);flex-direction:column;grid-area:2/2;justify-content:center;gap:18px;min-height:0;padding:12px 14px;display:flex}.deck-start{display:none}.command-center{flex-direction:column;gap:12px;width:100%;display:flex}.mark-selector{flex-direction:column;width:100%}.mark-selector button{width:100%;min-width:0;height:44px;font-size:15px}.history-tools{justify-content:center}.gesture-note{text-align:center;max-width:150px;margin:0;font-size:11px}.deck-end{flex-wrap:wrap;justify-content:center;gap:2px;position:static}.deck-end .round-button{width:44px;height:44px}.utility-button span{display:none}.completion-seal{font-size:9px;top:5px;right:5px}.command-center.resolved{display:flex}.victory-actions{flex-direction:column;gap:12px}.victory-word{font-size:23px}.victory-actions .solid-button{width:100%;min-height:44px;padding:10px 12px;font-size:14px}.won .gesture-note{display:none}.overlay{max-height:92dvh}}@media (hover:none){.tile:hover{background:var(--tile)}.tile:active{background:var(--tile-active)}.is-complete .tile:hover{background:var(--tile-done)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.joined:after{display:none}}@media (forced-colors:active){.glint,.resonance:after,.is-complete .pip:after{display:none}.tile{background:canvas;border:1px solid buttontext}.pip,.scratch:before,.scratch:after,.bond{box-shadow:none;background:buttontext}.axis-clue{color:canvastext;background:canvas}.axis-clue.met span{outline:1px solid highlight}.axis-clue.over{color:canvastext;box-shadow:none;outline-offset:-2px;background:canvas;outline:1px solid canvastext}.mark-selector button[aria-pressed=true]{outline:2px solid highlight}.crowd-indicator{color:canvas}.app-frame{color:canvastext;background:canvas}}.outline-button{border:1px solid var(--outline-line);min-height:48px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:16px;display:flex}.outline-button.full{width:100%}.outline-button:hover:not(:disabled){background:var(--outline-hover)}.app-frame{padding-bottom:env(safe-area-inset-bottom)}@media (width<=720px) and (height>=561px){.deck-end .utility-button span{font-size:12px;display:inline}}@media (width<=360px){.deck-end .utility-button span{display:none}}.research-invite{z-index:15;border:1px solid var(--invite-line);background:var(--invite-bg);width:330px;max-width:calc(100vw - 32px);box-shadow:var(--invite-shadow);border-radius:12px;padding:20px;position:fixed;top:92px;right:22px}.research-invite strong{font-size:18px;font-weight:500}.research-invite p,.feedback-intro,.feedback-consent p{color:var(--muted);margin:12px 0;font-size:14px;line-height:1.55}.research-invite>div{justify-content:space-between;gap:8px;display:flex}.research-invite .consent-choice{flex:1;min-height:44px;padding:10px 14px;font-size:14px}.research-invite .consent-choice+.consent-choice{margin-top:0}.opinion-link{text-underline-offset:4px;color:var(--ink);font-size:inherit;padding:4px 0;text-decoration:underline}.settings-privacy-link{min-height:44px;color:var(--muted);font-size:13px}.research-invite>.opinion-link{margin-top:10px;font-size:12px}.feedback-options{gap:12px;margin:22px 0;display:grid}.feedback-intro{margin-top:0;font-size:16px}.feedback-thanks{color:var(--brass);padding:24px 0;font-size:19px;line-height:1.5}.local-measurement{font-size:12px;line-height:1.5;color:var(--brass)!important}.privacy-note+.outline-button,.outline-button+.outline-button{margin-top:14px}@media (width<=720px){.research-invite{padding:16px;top:118px;right:16px}}@media (height<=560px) and (width>=620px){.research-invite{width:360px;padding:14px;top:64px;right:204px}.research-invite p{margin:8px 0;font-size:12px}}.overlay:has(.tutorial-guide){width:min(860px,100vw - 28px)}.lesson-layout{grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);align-items:center;gap:32px;display:grid}.lesson-figure{background:var(--lesson-bg);border:1px solid var(--lesson-line);border-radius:12px;margin:0;padding:18px}.lesson-figure-label{color:var(--muted);font:500 11px var(--mono);letter-spacing:1px;justify-content:space-between;gap:12px;display:flex}.lesson-figure-label span{color:var(--brass)}.lesson-board{aspect-ratio:1;width:100%;max-width:250px;margin:12px auto 0;display:block;overflow:visible}.lesson-cell{fill:var(--lesson-cell);stroke:var(--lesson-grid);stroke-width:.8px}.lesson-cell.highlighted{fill:var(--lesson-highlight)}.lesson-empty{fill:var(--lesson-empty)}.lesson-clue{fill:var(--lesson-clue)}.lesson-clue text{font:500 24px var(--mono)}.lesson-clue.met{fill:var(--lesson-met)}.lesson-clue.over{fill:var(--lesson-warn)}.lesson-clue .lesson-check{font:500 14px var(--mono)}.lesson-clue-halo{fill:var(--lesson-halo);stroke:var(--lesson-halo-line);stroke-width:1px}.lesson-bond{stroke-width:7px;stroke-linecap:round}.lesson-bond.valid{stroke:var(--lesson-bond)}.lesson-bond.invalid{stroke:var(--lesson-warn-line);stroke-dasharray:2 6;stroke-width:3px}.lesson-bond.appearing{animation:.32s .22s both lesson-connect}.lesson-dot-start{stop-color:var(--lesson-dot-a)}.lesson-dot-end{stop-color:var(--lesson-dot-b)}.lesson-dot{filter:var(--lesson-dot-shadow);transform-box:fill-box;transform-origin:50%}.lesson-dot.appearing{animation:lesson-place .32s var(--dot-delay,0s) both}.lesson-cross{stroke:var(--lesson-cross);stroke-width:2px;stroke-linecap:round}.lesson-cross.appearing{animation:.24s both lesson-note}.lesson-cursor{fill:none;stroke:var(--lesson-cursor);stroke-width:2px}.lesson-cursor.warning{stroke:var(--lesson-warn-line)}.lesson-warning circle{fill:var(--lesson-warn)}.lesson-warning text{fill:var(--lesson-warn-ink);font:600 14px var(--mono)}.lesson-diagonal rect{fill:none;stroke:var(--lesson-diagonal);stroke-width:1.5px}.lesson-diagonal circle{fill:var(--lesson-diagonal);stroke:var(--lesson-diagonal-edge);stroke-width:2px}.lesson-figure figcaption{min-height:24px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.lesson-figure figcaption.complete{color:var(--brass)}.lesson-story{min-width:0}.lesson-progress{gap:6px;margin-bottom:22px;display:flex}.lesson-progress span{background:var(--lesson-track);border-radius:2px;flex:1;height:3px}.lesson-progress .reached{background:var(--brass-fill)}.lesson-explanation{min-height:178px}.lesson-step-number{color:var(--brass);font:500 11px var(--mono);letter-spacing:1px}.lesson-explanation h3{letter-spacing:-.8px;margin:14px 0 12px;font-size:26px;font-weight:500;line-height:1.15}.lesson-explanation p{color:var(--lesson-body);font-size:16px;line-height:1.55}.lesson-navigation{gap:10px;margin-top:20px;display:flex}.lesson-navigation .outline-button{min-width:48px;padding:10px}.lesson-navigation .solid-button{flex:1;font-size:15px}.lesson-navigation [aria-disabled=true]{opacity:.45;cursor:default}.lesson-play{flex-wrap:wrap;gap:8px;width:100%;margin:8px auto 0;font-size:13px}.lesson-play[aria-pressed=true]{color:var(--ink);background:var(--brass-tint)}.lesson-countdown{min-width:104px;font:500 11px var(--mono);font-variant-numeric:tabular-nums;color:var(--brass)}.lesson-play-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lesson-footer{border-top:1px solid var(--lesson-divider);grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-top:24px;padding-top:20px;display:grid}.lesson-controls{color:var(--muted);font-size:13px;line-height:1.6}.lesson-controls summary{cursor:pointer;min-height:44px;color:var(--ink);padding:10px 0}.lesson-controls summary:focus-visible{outline:3px solid var(--brass);outline-offset:3px;border-radius:4px}.lesson-controls p+p{margin-top:12px}.lesson-controls kbd{font:500 11px var(--mono);color:var(--ink)}.lesson-resources{width:100%;min-width:0}.tutorial-reference{margin-top:8px;font-size:14px;line-height:1.5}.tutorial-reference a{text-underline-offset:4px;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:inline-flex}.tutorial-reference a:focus-visible{outline-offset:2px;border-radius:4px}.tutorial-reference>span,.tutorial-reference small{color:var(--muted);font-size:11px}.tutorial-reference>span{margin-top:4px;display:block}.lesson-start{flex-direction:column;align-items:center;gap:10px;display:flex}.lesson-start .solid-button{width:100%;font-size:15px}.lesson-start>span{color:var(--muted);text-align:center;font-size:11px;line-height:1.45}@keyframes lesson-place{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes lesson-connect{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes lesson-note{0%{opacity:0}to{opacity:1}}@media (width<=640px){.overlay:has(.tutorial-guide){width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.overlay:has(.tutorial-guide) .overlay-header{padding:16px 18px}.overlay:has(.tutorial-guide) .overlay-body{padding:16px 18px 20px}.overlay:has(.tutorial-guide) h2{font-size:25px}.lesson-layout{grid-template-columns:1fr;gap:16px}.lesson-figure{padding:10px 12px 8px}.lesson-figure-label{font-size:10px}.lesson-board{width:200px;max-width:100%;margin-top:2px}.lesson-figure figcaption{min-height:18px;margin-top:0;font-size:10px}.lesson-progress{margin-bottom:12px}.lesson-explanation{min-height:135px}.lesson-explanation h3{margin:8px 0;font-size:23px}.lesson-explanation p{font-size:14px;line-height:1.5}.lesson-navigation{margin-top:12px}.lesson-play{min-height:40px;margin-top:4px}.lesson-footer{flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.lesson-start,.lesson-controls{width:100%}}@media (width<=640px) and (height<=680px){.lesson-board{width:156px}.lesson-figure-label,.lesson-figure figcaption{display:none}.lesson-explanation{min-height:137px}.lesson-explanation h3{font-size:21px}.lesson-layout{gap:12px}.lesson-progress{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.lesson-board *{transition:none!important;animation:none!important}}@media (forced-colors:active){.lesson-cell{fill:canvas;stroke:canvastext}.lesson-dot{fill:canvastext;filter:none}.lesson-clue,.lesson-clue.met,.lesson-clue.over{fill:canvastext}.lesson-bond.valid,.lesson-bond.invalid,.lesson-cross{stroke:canvastext}.lesson-cursor,.lesson-cursor.warning,.lesson-clue-halo{stroke:highlight;fill:none}.lesson-diagonal rect{stroke:canvastext}.lesson-diagonal circle{fill:canvastext;stroke:canvas}.lesson-warning circle{fill:canvastext}.lesson-warning text{fill:canvas}}@media (width<=720px){.play-switch{grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.section-switch{grid-area:2/1;gap:1px;width:max-content;padding:2px}.section-switch a{min-height:42px;padding:0 10px;font-size:13px}.topbar .puzzle-identity{border:0;flex:none;justify-content:end;gap:7px;min-width:0}.topbar .puzzle-identity .puzzle-label{display:none}.topbar .puzzle-identity .puzzle-number{font-size:22px}.topbar .daily-identity .puzzle-number{letter-spacing:-.7px;font-size:17px}.topbar .puzzle-spec{padding-left:7px;font-size:11px}.topbar h2.puzzle-identity{padding:0}.puzzle-picker{grid-template-columns:auto auto;align-content:center;gap:3px 8px;height:48px;padding:0 6px 0 12px;display:grid}.puzzle-picker .puzzle-number{grid-area:1/1}.puzzle-picker .puzzle-spec{border:0;grid-area:2/1;padding:0;font-size:10px;line-height:1}.picker-chevron{grid-area:1/2/span 2;width:26px;height:26px}.daily-empty{gap:15px;padding:12px 18px}.daily-empty .overline{font-size:11px}.daily-deck-note{font-size:14px}.lesson-start>.quiet-button{min-height:44px}}@media (width<=359px){.topbar{padding:0 12px}.section-switch a{padding:0 8px;font-size:12px}.topbar .daily-identity .puzzle-number{font-size:15px}.topbar .puzzle-identity{gap:5px}.puzzle-picker{column-gap:6px;padding:0 4px 0 9px}.picker-chevron{width:24px;height:24px}}@media (width>=620px) and (height<=560px){.topbar{gap:10px;padding:0 14px}.topbar .brand{flex:0}.topbar .brand span{display:none}.section-switch{flex-shrink:0}.section-switch a{min-height:38px;padding:0 10px;font-size:13px}.play-switch{display:contents}.topbar .puzzle-identity{flex:1;min-width:0}.puzzle-picker{height:48px}.topbar .puzzle-label{display:none}.topbar .top-actions{flex:0}.daily-empty{gap:10px;padding:8px}.daily-empty>svg,.daily-empty .overline{display:none}}.daily-badge{background:var(--signal);width:7px;height:7px;box-shadow:0 0 0 3px var(--brass-tint);vertical-align:2px;border-radius:50%;margin-left:8px;display:inline-block}.status-pip{background:var(--pip);border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 1px 2px #0003}.deck-shortcuts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:13px;display:none}.deck-shortcuts kbd{font:500 11px var(--mono);border:1px solid var(--kbd-line);min-width:22px;color:var(--ink);text-align:center;white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:2px 6px}.deck-shortcuts kbd:not(:first-of-type){margin-left:6px}.labeled-tool span{display:none}@media (width>=1101px) and (height>=561px) and (hover:hover) and (pointer:fine){.deck-shortcuts{display:flex}.help-shortcut{display:none}}@media (width>=1101px) and (height>=561px){.deck-end .labeled-tool{border-radius:6px;gap:8px;width:auto;padding:0 14px 0 12px}.labeled-tool span{white-space:nowrap;font-size:14px;display:inline}}.appearance-preference{border-bottom:1px solid var(--divider);margin-bottom:22px;padding-bottom:22px}.theme-switch{border:1px solid var(--chip-line);background:var(--chip);border-radius:9px;gap:3px;margin-top:14px;padding:4px;display:flex}.theme-switch button{min-width:0;min-height:44px;color:var(--muted);border-radius:5px;flex:1;justify-content:center;align-items:center;gap:9px;padding:0 10px;font-size:14px;display:inline-flex}.theme-switch button:hover{background:var(--switch-hover)}.theme-switch button[aria-pressed=true]{background:var(--switch-active);color:var(--ink);box-shadow:inset 0 -2px var(--brass-fill)}.theme-swatch{width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--swatch-edge);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-swatch i{border-radius:50%;width:9px;height:9px;display:block}.theme-swatch.dark{background:#213b30}.theme-swatch.light{background:#d0dac7}.theme-swatch.dark i,.theme-swatch.auto i:first-child{background:radial-gradient(circle at 36% 25%,#fffdea,#d9d8bd)}.theme-swatch.light i,.theme-swatch.auto i:last-child{background:radial-gradient(circle at 36% 25%,#5b7d6c,#1c3528)}.theme-swatch.auto{background:linear-gradient(90deg,#213b30 50%,#d0dac7 50%);border-radius:11px;justify-content:space-between;width:36px;padding:0 6px;position:relative}.theme-swatch.auto:before{content:"";background:linear-gradient(#f4d396,#b8842c);height:2px;position:absolute;top:10px;left:11px;right:11px}.theme-swatch.auto i{position:relative}@media (width<=380px){.theme-switch button{gap:6px;padding:0 6px;font-size:13px}}@media (forced-colors:active){.ring-track{stroke:graytext}.ring-fill,.daily-badge{stroke:highlight;background:highlight}.status-pip{background:canvastext}.theme-switch button[aria-pressed=true]{outline:2px solid highlight}}.brand-heading{font:inherit;flex:1;min-width:0;margin:0}.brand-heading .brand{font-size:inherit}.brand-heading{font-size:31px}.section-switch a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-menu{position:relative}.site-menu>summary{cursor:pointer;justify-content:center;align-items:center;min-height:44px;list-style:none;display:flex}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.site-menu[open]>summary{background:var(--brass-tint)}.site-menu-content{z-index:15;background:var(--bg);border:1px solid var(--edge);width:min(340px,100vw - 32px);box-shadow:var(--popover-shadow);border-radius:12px;gap:18px;max-height:calc(100dvh - 100px);padding:20px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.site-menu-content p{color:var(--muted);font-size:14px;line-height:1.6}.site-links{flex-wrap:wrap;gap:10px 20px;display:flex}.site-links a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;line-height:1.4;display:inline-flex}.site-links small{color:var(--muted);font-size:11px}.site-menu-content .site-links{gap:0;display:grid}.site-navigation-menu .site-menu-content{gap:4px;width:min(280px,100vw - 32px);padding:8px}.site-navigation-menu .site-menu-action,.site-navigation-menu .site-links a{width:100%;min-height:44px;color:var(--ink);text-align:left;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.site-navigation-menu .site-menu-action svg{color:var(--muted);flex-shrink:0}.site-navigation-menu .site-menu-action:hover,.site-navigation-menu .site-links a:hover{background:var(--brass-tint);color:var(--brass)}.site-navigation-menu .site-menu-action:focus-visible,.site-navigation-menu .site-links a:focus-visible{outline-offset:2px}.site-navigation-menu hr{border:0;border-top:1px solid var(--edge);width:auto;margin:4px 12px}.site-language-menu summary{padding:0 10px;font-size:14px}.site-language-menu nav{gap:4px;width:220px}.site-language-menu nav a{min-height:44px;padding:10px;text-decoration:none}.site-language-menu nav a[aria-current]{background:var(--brass-tint)}.game-shell-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:28px;display:flex;overflow:auto}.game-shell-content>svg{width:80px;color:var(--emblem)}.game-shell-content h2{max-width:680px;font-size:clamp(23px,4vw,38px)}.game-shell-content p{max-width:590px;color:var(--muted);line-height:1.7}.game-shell-content .site-links{justify-content:center}.game-loading{font-size:13px}.editorial-header{border-bottom:1px solid var(--chip-line);flex-wrap:wrap;align-items:center;gap:24px;padding:22px max(24px,50vw - 560px);display:flex}.editorial-footer{border-top:1px solid var(--chip-line);max-width:960px;margin:0 auto;padding:32px 24px}.not-found{gap:24px;max-width:760px;margin:80px auto;padding:24px;display:grid}@media (width<=720px){.brand-heading{grid-area:1/1;font-size:26px}.game-shell .top-actions{grid-area:1/2}.game-shell .section-switch{grid-row:2}.editorial-header{gap:16px;padding:16px 20px}.editorial-header .brand{min-width:50%}.editorial-header .section-switch{order:3}.editorial-header .site-language-menu{margin-left:auto}}@media (width>=620px) and (height<=560px){.brand-heading{flex:none}.game-shell-content{gap:12px}.game-shell-content>svg{display:none}}.editorial-page{overflow-wrap:anywhere;max-width:48rem;margin:0 auto;padding:clamp(1.25rem,4vw,3rem) clamp(1rem,4vw,2rem) 3rem;line-height:1.7}.editorial-page h1{letter-spacing:-.04em;text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(2rem,6vw,3.25rem);font-weight:500;line-height:1.13}.editorial-page h2{letter-spacing:-.02em;margin:0 0 .8rem;font-size:clamp(1.4rem,4vw,1.8rem);font-weight:500;line-height:1.3}.editorial-page h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;line-height:1.4}.editorial-page>section{margin-top:2.75rem}.editorial-page section>section{margin-top:1.5rem}.editorial-page p,.editorial-page li{color:var(--muted,#a9bfb2)}.editorial-page p+p{margin-top:1rem}.editorial-page .editorial-lead{color:var(--ink,#f0eed9);font-size:1.125rem}.editorial-page ul,.editorial-page ol{margin:1rem 0;padding-inline-start:1.5rem}.editorial-page li+li{margin-top:.7rem}.editorial-page a{color:var(--brass,#e8b967);text-underline-offset:.2em;text-decoration-thickness:1px}.editorial-page a:focus-visible,.editorial-page summary:focus-visible{outline:3px solid var(--brass,#e8b967);outline-offset:4px}.editorial-page .editorial-actions{flex-wrap:wrap;gap:.7rem 1rem;margin-top:1.5rem;display:flex}.editorial-page .editorial-actions a{border:1px solid var(--edge,#658172);border-radius:.4rem;align-items:center;min-height:44px;padding:.6rem 1rem;display:inline-flex}.editorial-page .editorial-actions a:hover{background:var(--field,#213b30)}.editorial-page .editorial-example{border:1px solid var(--edge,#658172);border-radius:.5rem;margin:1.5rem 0;padding:1rem}.editorial-page .editorial-example figcaption{color:var(--ink,#f0eed9);font-weight:600;line-height:1.45}.editorial-page .editorial-board{border-collapse:separate;border-spacing:.3rem;table-layout:fixed;width:min(100%,16rem);font-family:var(--mono,monospace);text-align:center;margin:1rem auto 1.25rem}.editorial-page .editorial-board th{color:var(--ink,#f0eed9);width:25%;padding:.3rem;font-weight:500}.editorial-page .editorial-cell{border:1px solid var(--edge,#658172);background:var(--field,#213b30);height:3.1rem;color:var(--brass,#e8b967);border-radius:.2rem;font-size:1.6rem;line-height:1}.editorial-page .editorial-cell-focus{outline:2px dashed var(--brass,#e8b967);outline-offset:-4px}.editorial-page .editorial-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editorial-page .privacy-summary{grid-template-columns:minmax(7.5em,max-content) 1fr;gap:.5rem 1.25rem;margin:0;display:grid}.editorial-page .privacy-summary dt{color:var(--brass,#e8b967);font-weight:500}.editorial-page .privacy-summary dd{color:var(--muted,#a9bfb2);margin:0}.editorial-page .privacy-details{border-top:1px solid var(--edge,#658172);margin-top:1.5rem}.editorial-page .privacy-details>summary{cursor:pointer;padding:1rem 0}.editorial-page .privacy-details section{margin-top:1.5rem}@media (width<=520px){.editorial-page .privacy-summary{grid-template-columns:1fr;gap:.2rem}.editorial-page .privacy-summary dd+dt{margin-top:.8rem}}@media (forced-colors:active){.editorial-page .editorial-cell,.editorial-page .editorial-example,.editorial-page .editorial-actions a{border-color:canvastext}.editorial-page .editorial-cell-focus{outline-color:highlight}}
