:root{--font-display: "Cormorant", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--ease-out: cubic-bezier(.22, .61, .36, 1);--vvh: 100vh;--bg: #EEF1EA;--gold: #8A7C3C;--gold-bright: #96863E;--gold-hot: #A79640;--gold-deep: #6E6330;--parchment: #3A413E;--parchment-bright: #282E2D;--parchment-dim: rgba(40, 46, 45, .55);--parchment-faint: rgba(40, 46, 45, .4);--line-gold: rgba(104, 127, 157, .22);--ember: #C07A4A;--silver: #5E6870;--silver-bright: #48515A;--silver-deep: #97A0A9;--bg-image: radial-gradient(120% 80% at 12% 0%, #F3F5EF 0%, rgba(243, 245, 239, 0) 55%), radial-gradient(90% 70% at 100% 100%, #E9EDE8 0%, rgba(233, 237, 232, 0) 60%);--surface: #FAFCF8;--surface-filled: #F6F9F3;--gloss: rgba(255, 255, 255, .55);--ink: #282E2D;--ink-fixed: #8A7C3C;--ink-dim: rgba(40, 46, 45, .55);--ink-faint: rgba(40, 46, 45, .4);--accent: #687F9D;--accent-border: rgba(104, 127, 157, .55);--border: rgba(60, 75, 65, .17);--filled-border: rgba(104, 127, 157, .35);--shadow-color: rgba(43, 58, 53, .18);--vessel-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1px 2px rgba(43, 58, 53, .06), 0 12px 26px -14px rgba(43, 58, 53, .22);--active-ring: 0 0 0 2px rgba(104, 127, 157, .16), 0 12px 24px -12px rgba(43, 58, 53, .2);--filled-glow: 0 0 0 0 rgba(0, 0, 0, 0);--done-glow: 0 0 0 0 rgba(0, 0, 0, 0);--revealed-glow: 0 0 0 2px rgba(107, 87, 176, .14);--fixed-glow: none;--tarnished-border: rgba(124, 131, 124, .4);--tarnished-glow: 0 0 0 0 rgba(0, 0, 0, 0);--await-dot: rgba(40, 46, 45, .32);--seam-line: rgba(104, 127, 157, .3);--sigil-bg: radial-gradient(circle at 35% 30%, #FFFFFF, #F2F5EE 74%);--sigil-border: rgba(60, 75, 65, .28);--sigil-ink: rgba(40, 46, 45, .55);--sigil-shadow: 0 3px 8px -3px rgba(43, 58, 53, .2);--bound-ink: #687F9D;--bound-border: rgba(104, 127, 157, .75);--bound-shadow: 0 2px 9px -2px rgba(104, 127, 157, .42);--revealed-ink: #6B57B0;--revealed-border: rgba(107, 87, 176, .4);--tarnished-ink: #7C837C;--error-border: rgba(192, 122, 74, .6);--done-ink: #8A7C3C;--op-anagram: #5B83C9;--op-verb: #5A9464;--op-homophone: #A28734;--op-compound: #C07A4A;--op-swap: #826DBF;--key-bg: linear-gradient(to top, #FFFFFF, #F5F7F2);--key-ink: #2A302E;--kb-bg: linear-gradient(to top, rgba(245, 247, 242, .96), rgba(245, 247, 242, .82));--atmo-opacity: .35;--gold-rgb: 138 124 60;--glow-rgb: 104 127 157;--parchment-rgb: 40 46 45;--ember-rgb: 192 122 74;--silver-rgb: 124 131 124;--panel: linear-gradient(165deg, #FFFFFF, #F4F7F1);--panel-line: rgba(104, 127, 157, .35);--overlay: rgba(30, 38, 34, .38);--popover-bg: linear-gradient(165deg, #FFFFFF, #F1F5EE);--card-bg: rgba(255, 255, 255, .6);--wordmark: linear-gradient(168deg, #9A8A44 8%, #7D8642 45%, #687F9D 92%);--wordmark-silver: linear-gradient(168deg, #6E7883 8%, #8A94A0 45%, #5E6870 92%);--key-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 2px 5px -2px rgba(43, 58, 53, .16)}@supports (height: 100svh){:root{--vvh: 100svh}}:root[data-theme=dark]{--bg: #0F1411;--gold: #c9a45c;--gold-bright: #e2c07c;--gold-hot: #f0d79b;--gold-deep: #8a6d3a;--parchment: #d8d4c8;--parchment-bright: #ece7d8;--parchment-dim: rgba(216, 212, 200, .52);--parchment-faint: rgba(216, 212, 200, .3);--line-gold: rgba(201, 164, 92, .2);--ember: #d08a63;--silver: #b9c4cf;--silver-bright: #d3dbe2;--silver-deep: #6b7580;--bg-image: radial-gradient(120% 80% at 12% 0%, #161a0e 0%, rgba(22, 26, 14, 0) 55%), radial-gradient(90% 70% at 100% 100%, #101a14 0%, rgba(16, 26, 20, 0) 60%);--surface: linear-gradient(168deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .015) 42%, rgba(255, 255, 255, .045) 88%);--surface-filled: linear-gradient(168deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02) 42%, rgba(255, 255, 255, .05) 88%);--gloss: rgba(255, 255, 255, .16);--ink: #ece7d8;--ink-fixed: #ead08a;--ink-dim: rgba(216, 212, 200, .4);--ink-faint: rgba(216, 212, 200, .3);--accent: #f0d79b;--accent-border: rgba(240, 212, 147, .45);--border: rgba(236, 231, 216, .13);--filled-border: rgba(201, 164, 92, .3);--shadow-color: rgba(0, 0, 0, .8);--vessel-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -10px 18px -14px rgba(0, 0, 0, .62), inset 0 -1px 0 rgba(201, 164, 92, .16), 0 18px 34px -24px rgba(0, 0, 0, .8);--active-ring: 0 0 0 1px rgba(240, 212, 147, .12), 0 0 38px -12px rgba(240, 212, 147, .32), 0 18px 34px -24px rgba(0, 0, 0, .8);--filled-glow: inset 0 0 42px -18px rgba(232, 200, 126, .22);--done-glow: inset 0 0 46px -16px rgba(232, 200, 126, .3);--revealed-glow: inset 0 0 34px -16px rgba(199, 156, 242, .32);--fixed-glow: 0 0 24px rgba(232, 200, 126, .28);--tarnished-border: rgba(185, 196, 207, .4);--tarnished-glow: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 0 40px -16px rgba(185, 196, 207, .28);--await-dot: rgba(216, 212, 200, .32);--seam-line: rgba(201, 164, 92, .35);--sigil-bg: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .07), rgba(10, 12, 8, .95) 72%);--sigil-border: rgba(216, 212, 200, .18);--sigil-ink: rgba(216, 212, 200, .52);--sigil-shadow: 0 6px 16px -8px rgba(0, 0, 0, .8);--bound-ink: #ecca82;--bound-border: rgba(201, 164, 92, .7);--bound-shadow: 0 0 20px -4px rgba(232, 200, 126, .5), inset 0 0 9px rgba(232, 200, 126, .14);--revealed-ink: #ddc4f5;--revealed-border: rgba(199, 156, 242, .38);--tarnished-ink: #a8a99f;--error-border: rgba(208, 138, 99, .6);--done-ink: #e8c87e;--op-anagram: #8fb6f2;--op-verb: #93d197;--op-homophone: #ecca82;--op-compound: #e6a56d;--op-swap: #c99cf2;--key-bg: linear-gradient(to top, rgba(28, 32, 24, .9), rgba(20, 24, 16, .9));--key-ink: #ece7d8;--kb-bg: linear-gradient(to top, rgba(7, 10, 7, .96), rgba(7, 10, 7, .78));--atmo-opacity: 1;--gold-rgb: 201 164 92;--glow-rgb: 232 200 126;--parchment-rgb: 216 212 200;--ember-rgb: 208 138 99;--silver-rgb: 185 196 207;--panel: linear-gradient(165deg, #161b12, #0b0f0a);--panel-line: rgba(201, 164, 92, .38);--overlay: rgba(5, 7, 5, .72);--popover-bg: linear-gradient(165deg, rgba(32, 38, 26, .97), rgba(12, 16, 10, .98));--card-bg: rgba(7, 9, 6, .5);--wordmark: linear-gradient(168deg, #f4dfa4 8%, #d4af6a 38%, #8a6d3a 62%, #e8c87e 92%);--wordmark-silver: linear-gradient(168deg, #d8d4c8 8%, #a8a394 45%, #cac6b8 92%);--key-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgb(var(--gold-rgb) / .14), 0 8px 16px -10px rgba(0, 0, 0, .8)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{height:var(--vvh);display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg);background-image:var(--bg-image);background-attachment:fixed;color:var(--parchment);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased}.keyboard{position:relative;z-index:5;flex:0 0 auto;padding:10px 8px calc(8px + env(safe-area-inset-bottom));background:var(--kb-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.keyboard:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgb(var(--gold-rgb) / 0),rgb(var(--gold-rgb) / .45),rgb(var(--gold-rgb) / 0))}.keyboard.is-hidden{display:none}.krow{display:flex;justify-content:center;gap:6px;max-width:440px;margin:0 auto 7px}.krow:last-child{margin-bottom:0}.key{flex:1 1 0;max-width:40px;height:48px;border-radius:9px;border:1px solid var(--border);background:var(--key-bg);box-shadow:var(--key-shadow);font-family:var(--font-display);font-weight:600;font-size:18px;text-transform:uppercase;color:var(--key-ink);display:flex;align-items:center;justify-content:center;padding:0;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .07s ease,border-color .2s,color .2s,box-shadow .2s}.key.is-pressed{transform:translateY(2px) scale(.95);border-color:rgb(var(--glow-rgb) / .55);color:var(--gold-hot);box-shadow:inset 0 1px #ffffff1a,inset 0 0 14px -4px rgb(var(--glow-rgb) / .25),0 0 20px -6px rgb(var(--glow-rgb) / .5)}.key-wide{max-width:62px;flex-grow:1.7;font-size:16px;color:var(--gold-bright);border-color:rgb(var(--gold-rgb) / .32)}.key-pop{position:fixed;left:0;top:0;z-index:30;pointer-events:none;opacity:0;transition:opacity .06s ease;will-change:transform}.key-pop.is-up{opacity:1}.kp-card{display:flex;align-items:center;justify-content:center;width:56px;height:62px;margin-left:-28px;margin-top:-62px;border-radius:15px;border:1px solid rgb(var(--glow-rgb) / .55);background:var(--popover-bg);box-shadow:0 16px 36px -12px #000000e6,0 0 26px -6px rgb(var(--glow-rgb) / .38),inset 0 1px #ffffff29;transform:scale(.55);transform-origin:50% 100%;transition:transform .07s var(--ease-out)}.key-pop.is-up .kp-card{transform:scale(1)}.key-pop.is-mouse .kp-card{width:46px;height:50px;margin-left:-23px;margin-top:-50px;border-radius:12px}.kp-glyph{font-family:var(--font-display);font-weight:600;font-size:30px;text-transform:uppercase;color:var(--gold-hot);text-shadow:0 0 18px rgb(var(--glow-rgb) / .45)}.key-pop.is-mouse .kp-glyph{font-size:24px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:focus-visible{outline:1px solid rgb(var(--gold-rgb) / .7);outline-offset:2px}ul{list-style:none}::selection{background:rgb(var(--gold-rgb) / .35);color:var(--parchment-bright)}.atmo{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:var(--atmo-opacity)}.orb{position:absolute;border-radius:50%;filter:blur(70px)}.orb-a{width:80vw;height:80vw;max-width:620px;max-height:620px;left:-28vw;top:-24vw;background:radial-gradient(circle,#ffa64926,#ffa64900 65%);animation:breathe 12s ease-in-out infinite alternate}.orb-b{width:68vw;height:68vw;max-width:540px;max-height:540px;right:-24vw;bottom:-18vw;background:radial-gradient(circle,#68927621,#68927600 65%);animation:breathe 14s ease-in-out -6s infinite alternate}.ring{position:absolute;border:1px solid rgb(var(--gold-rgb) / .07);border-radius:50%}.ring-a{width:560px;height:560px;left:-230px;bottom:-190px}.ring-b{width:820px;height:820px;left:30%;top:-520px}.seal{position:absolute;top:-30px;right:-90px;width:min(64vw,380px);height:auto;color:rgb(var(--gold-rgb) / .55);opacity:.22}.seal circle,.seal path{stroke-dasharray:1;stroke-dashoffset:0;animation:etch 2.4s cubic-bezier(.5,0,.2,1) backwards}.seal :nth-child(1){animation-delay:.3s}.seal :nth-child(2){animation-delay:.7s}.seal :nth-child(3){animation-delay:1.1s}.seal :nth-child(4){animation-delay:1.5s}.seal :nth-child(5){animation-delay:1.9s}.vig{position:absolute;inset:0;background:radial-gradient(140% 100% at 50% 0%,#0000 55%,#03050399)}.masthead{position:relative;z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr) 92px;align-items:center;gap:8px;max-width:460px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 16px 0;animation:rise .9s var(--ease-out) .05s backwards}.wordmark{text-align:center;font-family:var(--font-display);font-weight:600;font-size:clamp(17px,12.9vw - 25px,36px);line-height:1;letter-spacing:.2em;margin-right:-.2em;text-transform:uppercase;background:var(--wordmark);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 28px rgb(var(--glow-rgb) / .16))}.masthead-right{display:flex;gap:8px;justify-content:flex-end}.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgb(var(--parchment-rgb) / .14);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.06),var(--card-bg) 75%);color:var(--parchment-dim);font-size:15px;display:flex;align-items:center;justify-content:center;transition:border-color .3s,color .3s,opacity .3s}.icon-btn:hover{border-color:rgb(var(--gold-rgb) / .5);color:var(--gold-bright)}.icon-btn.is-off{opacity:.35}.mrule{grid-column:1 / -1;justify-self:center;width:min(220px,60vw);height:auto;margin-top:10px;color:rgb(var(--gold-rgb) / .5);animation:rise .9s var(--ease-out) .15s backwards}.tabs{position:relative;z-index:1;display:flex;justify-content:center;gap:30px;margin-top:8px;animation:rise .9s var(--ease-out) .22s backwards}.tab{position:relative;padding:10px 2px;font-size:11px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--parchment-faint);transition:color .3s}.tab:after{content:"";position:absolute;left:8%;right:8%;bottom:4px;height:1px;background:linear-gradient(90deg,rgb(var(--gold-rgb) / 0),rgb(var(--gold-rgb) / .8),rgb(var(--gold-rgb) / 0));opacity:0;transition:opacity .3s}.tab.is-active{color:var(--gold-bright)}.tab.is-active:after{opacity:1}.masthead,.tabs{flex:0 0 auto}main{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;max-width:420px;margin:0 auto;padding:14px 16px calc(10px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden}main>*{flex:0 0 auto}.boardhead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line-gold)}.bh-label{font-size:9.5px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:rgb(var(--gold-rgb) / .85)}.bh-right{display:flex;align-items:center;gap:14px}.bh-link{font-size:9px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-faint);border:1px solid rgb(var(--parchment-rgb) / .14);padding:4px 10px;border-radius:999px;transition:color .3s,border-color .3s}.bh-link:hover{color:var(--gold-bright);border-color:rgb(var(--gold-rgb) / .5)}.timer{display:flex;align-items:center;gap:7px;font-weight:500;font-size:13px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--gold-hot)}.timer svg{width:13px;height:13px;opacity:.8}.timer i{width:4px;height:4px;border-radius:50%;background:var(--gold-bright);animation:blink 1.1s steps(1,end) infinite}.column{display:flex;flex-direction:column;position:relative;flex:0 0 auto}.vessel{position:relative;height:74px;flex:0 0 auto;border-radius:14px 14px 18px 18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--vessel-shadow);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .35s,box-shadow .35s}.vessel:not(.is-fixed){cursor:pointer}.vessel:before{content:"";position:absolute;left:6%;top:9%;width:30%;height:34%;border-radius:50%;background:radial-gradient(ellipse at 30% 30%,#ffffff29,#fff0 70%);transform:rotate(-10deg)}.vessel:after{content:"";position:absolute;left:11px;top:22%;bottom:24%;width:1px;background:linear-gradient(to bottom,#fff0,#ffffff57,#fff0)}.sweep{position:absolute;top:-20%;bottom:-20%;width:34%;background:linear-gradient(100deg,#fff0,#ffffff12 45%,#fff0);transform:translate(-240%) skew(-16deg);animation:sweep 9s ease-in-out infinite}.column>:nth-child(3) .sweep{animation-delay:1.3s}.column>:nth-child(5) .sweep{animation-delay:2.6s}.column>:nth-child(7) .sweep{animation-delay:3.9s}.column>:nth-child(9) .sweep{animation-delay:5.2s}.word{font-family:var(--font-display);font-weight:600;font-size:clamp(21px,6vw,26px);letter-spacing:.3em;margin-right:-.3em;text-transform:uppercase;color:var(--parchment-bright);white-space:nowrap}.word.is-long{font-size:clamp(16px,4.6vw,20px);letter-spacing:.18em;margin-right:-.18em}.vessel.is-fixed .word{color:var(--ink-fixed);text-shadow:var(--fixed-glow)}.letter-lit{color:var(--revealed-ink);text-shadow:none}.vtag{position:absolute;top:7px;left:12px;font-size:8px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.vessel.is-fixed .vtag{color:var(--ink-fixed)}.vnum{position:absolute;top:5px;right:12px;font-family:var(--font-display);font-size:12px;letter-spacing:.12em;color:var(--ink-faint)}.await i{display:inline-block;width:5px;height:5px;margin:0 6px;border:1px solid var(--await-dot);border-radius:50%}.caret{display:inline-block;width:2px;height:.92em;margin-left:7px;background:var(--accent);vertical-align:-.08em;animation:blink 1.1s steps(1,end) infinite}.word.is-empty{letter-spacing:0;margin-right:0}.word.is-empty .caret{margin-left:0}.clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-dim);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .3s,border-color .3s}.clear:hover{color:var(--ember);border-color:var(--error-border)}.vessel.is-filled{border-color:var(--filled-border);background:var(--surface-filled);box-shadow:var(--vessel-shadow),var(--filled-glow)}.vessel.is-active{border-color:var(--accent-border);box-shadow:var(--vessel-shadow),var(--active-ring)}.vessel.is-active .word{color:var(--ink)}.vessel.is-done{border-color:var(--filled-border);box-shadow:var(--vessel-shadow),var(--done-glow)}.vessel.is-shake{animation:shake .45s cubic-bezier(.36,.07,.19,.97);border-color:var(--error-border)}.vessel.is-revealed-word{cursor:default;border-color:var(--revealed-border);box-shadow:var(--vessel-shadow),var(--revealed-glow)}.vessel.is-revealed-word .word{color:var(--revealed-ink)}.seam{position:relative;height:18px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;cursor:pointer}.seam:before{content:"";position:absolute;left:50%;top:2px;bottom:2px;width:1px;transform:translate(-.5px);background:linear-gradient(to bottom,transparent,var(--seam-line),transparent)}.seam .sigil{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;border:1px solid var(--sigil-border);display:flex;align-items:center;justify-content:center;color:var(--sigil-ink);background:var(--sigil-bg);box-shadow:var(--sigil-shadow);transition:border-color .35s,color .35s,box-shadow .35s}.seam .sigil svg{width:17px;height:17px}.seam .sigil-open{border-style:dashed;border-color:var(--sigil-border)}.core{width:7px;height:7px;border-radius:50%;border:1px solid var(--sigil-border)}.seam-label{position:absolute;left:calc(50% + 28px);font-size:9px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--parchment-faint);transition:color .35s}.seam.is-bound:before{background:linear-gradient(to bottom,transparent,var(--bound-border),transparent)}.seam.is-bound .sigil{border-color:var(--bound-border);border-style:solid;color:var(--bound-ink);box-shadow:var(--bound-shadow)}.seam.is-bound .core{background:var(--bound-ink);border-color:transparent}.seam.is-bound .seam-label{color:var(--bound-ink)}:root:not([data-theme=dark]) .seam.is-bound[data-op=anagram]{--bound-ink: var(--op-anagram);--bound-border: var(--op-anagram)}:root:not([data-theme=dark]) .seam.is-bound[data-op=verb]{--bound-ink: var(--op-verb);--bound-border: var(--op-verb)}:root:not([data-theme=dark]) .seam.is-bound[data-op=homophone]{--bound-ink: var(--op-homophone);--bound-border: var(--op-homophone)}:root:not([data-theme=dark]) .seam.is-bound[data-op=compound]{--bound-ink: var(--op-compound);--bound-border: var(--op-compound)}:root:not([data-theme=dark]) .seam.is-bound[data-op=swap]{--bound-ink: var(--op-swap);--bound-border: var(--op-swap)}.bench-wrap{margin-top:20px}.bench-label{display:block;font-size:9px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:rgb(var(--gold-rgb) / .8);padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--line-gold)}.bench{display:flex;flex-wrap:wrap;gap:8px}.chip{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid rgb(var(--parchment-rgb) / .12);background:linear-gradient(120deg,#ffffff08,#ffffff02);transition:border-color .3s}.chip:hover{border-color:rgb(var(--gold-rgb) / .4)}.chip .sigil{width:26px;height:26px;border-radius:50%;border:1px solid rgb(var(--parchment-rgb) / .16);display:flex;align-items:center;justify-content:center;color:var(--ink-dim);background:var(--sigil-bg)}.chip .sigil svg{width:13px;height:13px}.chip>span:last-child{font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--parchment-dim)}.chip.is-benched{opacity:.35;border-style:dashed;filter:saturate(.4)}.feedback{min-height:46px;margin-top:14px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:17px;color:var(--parchment-faint);transition:color .3s}.feedback.is-error{color:var(--ember)}.feedback.is-solved{flex-direction:column;gap:4px;padding:14px 0;font-style:normal}.solve-line{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:.14em;text-transform:uppercase;background:var(--wordmark);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 22px rgb(var(--glow-rgb) / .25))}.solve-time{font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.22em;font-variant-numeric:tabular-nums;color:var(--gold-hot);margin-top:2px}.again{margin-top:12px;padding:9px 22px;border-radius:999px;border:1px solid rgb(var(--gold-rgb) / .45);font-size:10px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright);background:linear-gradient(120deg,#ffffff0a,rgb(var(--gold-rgb) / .06));transition:border-color .3s,box-shadow .3s}.again:hover{border-color:rgb(var(--glow-rgb) / .7);box-shadow:0 0 24px -8px rgb(var(--glow-rgb) / .5)}.solve-ops{display:flex;align-items:center;gap:7px;margin-top:8px}.op-arrow{font-size:12px;color:var(--parchment-faint)}.op-chip{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgb(var(--parchment-rgb) / .18);background:var(--sigil-bg);transition:transform .25s var(--ease-out)}.op-chip svg{width:16px;height:16px}.op-chip.op-anagram{color:var(--op-anagram);border-color:color-mix(in srgb,var(--op-anagram) 55%,transparent);box-shadow:0 0 14px -4px color-mix(in srgb,var(--op-anagram) 55%,transparent)}.op-chip.op-verb{color:var(--op-verb);border-color:color-mix(in srgb,var(--op-verb) 55%,transparent);box-shadow:0 0 14px -4px color-mix(in srgb,var(--op-verb) 55%,transparent)}.op-chip.op-homophone{color:var(--op-homophone);border-color:color-mix(in srgb,var(--op-homophone) 55%,transparent);box-shadow:0 0 14px -4px color-mix(in srgb,var(--op-homophone) 55%,transparent)}.op-chip.op-compound{color:var(--op-compound);border-color:color-mix(in srgb,var(--op-compound) 55%,transparent);box-shadow:0 0 14px -4px color-mix(in srgb,var(--op-compound) 55%,transparent)}.op-chip.op-swap{color:var(--op-swap);border-color:color-mix(in srgb,var(--op-swap) 55%,transparent);box-shadow:0 0 14px -4px color-mix(in srgb,var(--op-swap) 55%,transparent)}.is-entering .op-chip,.feedback.is-solved .op-chip{animation:rise .5s var(--ease-out) backwards}.solve-ops>:nth-child(3){animation-delay:.06s}.solve-ops>:nth-child(5){animation-delay:.12s}.solve-ops>:nth-child(7){animation-delay:.18s}.solve-badge{font-family:var(--font-body);font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hot);margin-top:6px}.solve-hints{font-family:var(--font-body);font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-dim);margin-top:6px}.share-btn{position:relative;overflow:hidden;margin-top:14px;padding:10px 28px;border-radius:999px;border:1px solid rgb(var(--glow-rgb) / .5);font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#241a08;background:linear-gradient(168deg,var(--gold-hot),var(--gold) 62%,var(--gold-deep));box-shadow:0 10px 26px -12px rgb(var(--glow-rgb) / .55),inset 0 1px #fff6;transition:transform .2s var(--ease-out),box-shadow .3s}.share-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px -12px rgb(var(--glow-rgb) / .7),inset 0 1px #fff6}.share-btn:disabled{opacity:.82;transform:none;cursor:default}.solve-next{display:block;margin-top:12px;font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--parchment-dim)}.solve-line-revealed{background:var(--wordmark-silver);-webkit-background-clip:text;background-clip:text;color:transparent;filter:none}.solve-chain{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:15px;color:var(--parchment-dim);text-align:center;margin-top:2px;padding:0 6px}.thread-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:5}.thread-bloom{position:absolute;inset:-16px -12px;border-radius:24px;pointer-events:none;z-index:4;opacity:0;background:radial-gradient(120% 90% at 50% 86%,rgb(var(--glow-rgb) / .34),rgb(var(--glow-rgb) / 0) 66%)}.thread-bloom.is-silver{background:radial-gradient(120% 90% at 50% 86%,rgb(var(--silver-rgb) / .16),rgb(var(--silver-rgb) / 0) 66%)}.thread-veil{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(140% 100% at 50% 0%,#0000 38%,#020402c7)}.syn-ember{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(92% 132% at 50% 66%,#ffba5c80,#ff963c26 46%,#ff963c00 74%)}.syn-ember.is-silver{background:radial-gradient(92% 132% at 50% 66%,#c6daf06b,#a0bee11f 46%,#a0bee100 74%)}:root[data-theme=light] .syn-ember{mix-blend-mode:normal;background:radial-gradient(92% 132% at 50% 66%,rgb(var(--glow-rgb) / .3),rgb(var(--glow-rgb) / .08) 46%,rgb(var(--glow-rgb) / 0) 74%)}:root[data-theme=light] .thread-veil{background:radial-gradient(140% 100% at 50% 0%,rgb(var(--glow-rgb) / 0) 38%,rgb(var(--glow-rgb) / .1))}.syn-spark{position:absolute;inset:-7px;z-index:0;border-radius:50%;pointer-events:none;opacity:0;filter:blur(3px);background:radial-gradient(circle,var(--spark-c, #c9a45c) 0%,rgba(0,0,0,0) 66%)}.ceremony-seal{position:absolute;right:9px;top:50%;margin-top:-19px;width:38px;height:38px;z-index:2;pointer-events:none;opacity:0;color:var(--gold-bright);filter:drop-shadow(0 0 7px rgb(var(--glow-rgb) / .45))}.ceremony-seal.is-silver{color:var(--silver);filter:drop-shadow(0 0 7px rgb(var(--silver-rgb) / .4))}.ceremony-seal svg{display:block;width:100%;height:100%}.vessel.is-done .word{color:var(--done-ink);text-shadow:var(--fixed-glow)}.vessel.is-tarnished{border-color:var(--tarnished-border);box-shadow:var(--vessel-shadow),var(--tarnished-glow)}.vessel.is-tarnished .word{color:var(--tarnished-ink);text-shadow:none}.reveal-link{display:block;margin:16px auto 0;font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--parchment-faint);border-bottom:1px solid rgb(var(--parchment-rgb) / .22);padding-bottom:1px;transition:color .3s,border-color .3s}.reveal-link:hover{color:var(--parchment-dim);border-color:rgb(var(--parchment-rgb) / .4)}.reveal-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 18px;margin-top:16px}.reveal-row .reveal-link{display:inline-block;margin:0}.reveal-confirm{margin-top:16px;padding:14px 16px;border-radius:14px;border:1px solid rgb(var(--ember-rgb) / .3);background:rgb(var(--ember-rgb) / .06);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;animation:fadein .25s ease both}.reveal-q{font-family:var(--font-display);font-style:italic;font-size:14.5px;color:var(--parchment-dim)}.reveal-actions{display:flex;gap:8px}.reveal-yes,.reveal-no{padding:8px 18px;border-radius:999px;font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;transition:border-color .3s,color .3s,box-shadow .3s}.reveal-yes{border:1px solid rgb(var(--ember-rgb) / .5);color:var(--ember);background:linear-gradient(120deg,rgb(var(--ember-rgb) / .1),rgb(var(--ember-rgb) / .04))}.reveal-yes:hover{border-color:rgb(var(--ember-rgb) / .8);box-shadow:0 0 20px -8px rgb(var(--ember-rgb) / .5)}.reveal-no{border:1px solid rgb(var(--gold-rgb) / .45);color:var(--gold-bright);background:linear-gradient(120deg,#ffffff0a,rgb(var(--gold-rgb) / .06))}.reveal-no:hover{border-color:rgb(var(--glow-rgb) / .7);box-shadow:0 0 20px -8px rgb(var(--glow-rgb) / .5)}.workshop-note{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:16.5px;color:var(--parchment-dim);margin:4px 0 16px;text-align:center}.tier{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px 16px;margin-bottom:10px;border:1px solid rgb(var(--parchment-rgb) / .12);border-radius:16px;background:linear-gradient(120deg,#ffffff09,#ffffff02);text-align:left;transition:border-color .3s,box-shadow .3s}.tier:hover{border-color:rgb(var(--gold-rgb) / .45);box-shadow:0 0 30px -14px rgb(var(--glow-rgb) / .4)}.tier-num{width:42px;height:42px;border-radius:50%;border:1px solid rgb(var(--gold-rgb) / .4);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--gold-bright);background:var(--sigil-bg)}.tier-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tier-name{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:.12em;text-transform:uppercase;color:var(--parchment-bright)}.tier-desc{font-family:var(--font-display);font-style:italic;font-size:14.5px;color:var(--parchment-dim)}.tier-check{width:20px;height:20px;border-radius:50%;position:relative;border:1px solid rgb(var(--parchment-rgb) / .25);transition:border-color .3s}.tier.is-selected{border-color:rgb(var(--gold-rgb) / .55);box-shadow:0 0 30px -12px rgb(var(--glow-rgb) / .45),inset 0 0 34px -20px rgb(var(--glow-rgb) / .3)}.tier.is-selected .tier-check{border-color:rgb(var(--glow-rgb) / .8)}.tier.is-selected .tier-check:after{content:"";position:absolute;inset:4px;border-radius:50%;background:linear-gradient(140deg,var(--gold-bright),var(--gold-deep));box-shadow:0 0 10px rgb(var(--glow-rgb) / .5)}.workshop-begin{display:block;width:100%;margin-top:14px;padding:13px;border-radius:999px;border:1px solid rgb(var(--gold-rgb) / .5);font-size:11px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-bright);background:linear-gradient(120deg,#ffffff0d,rgb(var(--gold-rgb) / .08));transition:border-color .3s,box-shadow .3s}.workshop-begin:hover{border-color:rgb(var(--glow-rgb) / .75);box-shadow:0 0 26px -8px rgb(var(--glow-rgb) / .55)}.workshop-foot{margin-top:12px;text-align:center;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:13.5px;color:var(--parchment-faint)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadein .25s ease both}.modal{position:relative;width:min(430px,100%);max-height:min(84vh,calc(var(--vvh) - 28px));overflow-y:auto;border:1px solid rgb(var(--gold-rgb) / .38);outline:1px solid rgb(var(--gold-rgb) / .12);outline-offset:4px;border-radius:16px;padding:26px 24px;background:var(--panel);box-shadow:0 40px 80px -40px #000000f2;animation:condense .45s var(--ease-out) both}.modal-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:1px solid rgb(var(--parchment-rgb) / .16);color:var(--parchment-dim);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .3s,border-color .3s}.modal-close:hover{color:var(--gold-bright);border-color:rgb(var(--gold-rgb) / .5)}.modal-title{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:.18em;text-transform:uppercase;background:var(--wordmark);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}.modal-lede,.modal-note{font-family:var(--font-display);font-weight:500;font-size:16.5px;line-height:1.5;color:rgb(var(--parchment-rgb) / .78)}.modal-note{font-size:15px;color:var(--parchment-dim);margin-top:14px}.method-ops{margin-top:16px;display:flex;flex-direction:column;gap:9px}.method-ops li{display:flex;align-items:center;gap:12px}.method-ops .sigil{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid rgb(var(--gold-rgb) / .35);display:flex;align-items:center;justify-content:center;color:var(--ink-fixed);background:var(--sigil-bg)}.method-ops .sigil svg{width:16px;height:16px}.mo-body{display:flex;flex-direction:column;gap:1px;min-width:0}.mo-name{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-bright)}.mo-ex{font-family:var(--font-display);font-style:italic;font-size:14.5px;color:var(--parchment-dim)}.modal-em{font-weight:500;color:var(--gold-bright);font-style:normal}.how{margin-top:4px;display:flex;flex-direction:column;gap:13px}.how li{display:flex;gap:12px}.how-num{flex:none;width:27px;height:27px;margin-top:2px;border-radius:50%;border:1px solid rgb(var(--gold-rgb) / .42);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--gold-bright);background:var(--sigil-bg)}.how-body{min-width:0}.how-name{display:block;margin-bottom:2px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-bright)}.how-body p{font-family:var(--font-display);font-weight:500;font-size:15px;line-height:1.45;color:var(--parchment-dim)}.chain-demo{margin:16px 0 14px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:14px 10px;border:1px solid rgb(var(--gold-rgb) / .2);border-radius:14px;background:var(--card-bg)}.cd-word{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:.26em;margin-right:-.26em;text-transform:uppercase;color:var(--parchment-bright)}.cd-sealed{color:var(--ink-fixed);text-shadow:0 0 18px rgb(var(--glow-rgb) / .3)}.cd-link{display:flex;align-items:center;gap:8px;padding:4px 0}.cd-link .sigil{width:22px;height:22px;border-radius:50%;border:1px solid rgb(var(--gold-rgb) / .35);display:flex;align-items:center;justify-content:center;color:var(--ink-fixed);background:var(--sigil-bg)}.cd-link .sigil svg{width:12px;height:12px}.cd-link em{font-family:var(--font-display);font-style:italic;font-size:13.5px;color:var(--parchment-dim)}.method-ops li.is-benched{opacity:.45}.method-ops li.is-benched .sigil{border-style:dashed;color:var(--parchment-dim)}.mo-rest{margin-left:8px;font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.04em;text-transform:none;color:var(--parchment-faint)}.settings{display:flex;flex-direction:column;gap:10px;margin-top:4px}.setting{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid rgb(var(--parchment-rgb) / .1);border-radius:14px;background:var(--card-bg)}.setting.is-col{flex-direction:column;gap:9px}.set-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.set-label{font-size:10px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:rgb(var(--gold-rgb) / .9)}.set-note{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:14px;line-height:1.45;color:var(--parchment-dim)}.switch{flex:none;position:relative;width:40px;height:22px;margin-top:2px;border-radius:999px;border:1px solid rgb(var(--parchment-rgb) / .25);background:#ffffff0a;transition:border-color .3s,background .3s}.switch i{position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:rgb(var(--parchment-rgb) / .4);transition:transform .3s,background .3s}.switch.is-on{border-color:rgb(var(--gold-rgb) / .55);background:rgb(var(--gold-rgb) / .1)}.switch.is-on i{transform:translate(17px);background:linear-gradient(140deg,var(--gold-bright),var(--gold-deep))}.seg{display:flex;gap:6px;width:100%}.seg button{flex:1;padding:9px 10px;border-radius:999px;border:1px solid rgb(var(--parchment-rgb) / .16);font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--parchment-dim);transition:color .3s,border-color .3s,background .3s,box-shadow .3s}.seg button.is-on{border-color:rgb(var(--gold-rgb) / .6);color:var(--gold-bright);background:linear-gradient(120deg,#ffffff0d,rgb(var(--gold-rgb) / .08));box-shadow:0 0 18px -8px rgb(var(--glow-rgb) / .5)}.theme-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;margin:8px 0 2px;border-radius:6px;outline:none;cursor:pointer;background:linear-gradient(90deg,#14170f,#efe6d3 34%,#f2f2f0 66%,#e6ede0)}.theme-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:var(--sigil-shadow);cursor:pointer}.theme-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);cursor:pointer}.theme-ticks{display:flex;justify-content:space-between;margin-top:8px;font-size:8.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.theme-auto{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ledger{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 8px;border-radius:14px;border:1px solid rgb(var(--parchment-rgb) / .1);background:linear-gradient(150deg,#ffffff08,#ffffff02)}.stat-v{font-family:var(--font-display);font-weight:600;font-size:27px;color:var(--gold-bright);font-variant-numeric:tabular-nums}.stat-l{font-size:8.5px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--parchment-faint)}.stat-wide{grid-column:1 / -1;padding:13px 8px}.pop-scrim{position:fixed;inset:0;z-index:40;background:var(--overlay);animation:fadein .2s ease both}.pop-box{position:fixed;width:min(272px,calc(100vw - 20px));padding:16px 18px;border-radius:16px;border:1px solid rgb(var(--gold-rgb) / .38);outline:1px solid rgb(var(--gold-rgb) / .1);outline-offset:3px;background:var(--popover-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 60px -30px #000000f2;animation:pop-in .22s var(--ease-out) both}.pop-title{display:block;font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:6px}.pop-lead{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:14.5px;line-height:1.45;color:rgb(var(--parchment-rgb) / .85)}.pop-examples{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-gold);display:flex;flex-direction:column;gap:4px}.pop-examples li{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--parchment-dim)}.pop-box.is-sheet{left:0!important;right:0;bottom:0;top:auto!important;width:100%;border-radius:18px 18px 0 0;border-width:1px 0 0;padding:18px 20px calc(20px + env(safe-area-inset-bottom));animation:sheet-up .28s var(--ease-out) both}.is-short .masthead{padding-top:calc(8px + env(safe-area-inset-top));grid-template-columns:34px minmax(0,1fr) 74px}.is-short .wordmark{font-size:clamp(15px,10vw - 20px,24px)}.is-short .icon-btn{width:30px;height:30px;font-size:12px}.is-short .icon-btn svg{width:13px;height:13px}.is-short .mrule{margin-top:6px;width:min(150px,46vw)}.is-short .tabs{margin-top:2px}.is-short .tab{padding:6px 2px;font-size:10px}.is-short main{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.is-short .boardhead{padding-bottom:6px;margin-bottom:8px}.is-short .bench-wrap{margin-top:10px}.is-short .bench-label{padding-bottom:4px;margin-bottom:6px}.is-short .feedback{min-height:30px;margin-top:8px;font-size:14.5px}.is-short .feedback.is-solved{padding:10px 0}.is-short .reveal-link{margin-top:10px;font-size:12px}.is-short .reveal-row{margin-top:8px;gap:6px 14px}.is-short .reveal-confirm{margin-top:8px;padding:10px 14px;gap:7px}.is-tiny .masthead{padding-top:calc(6px + env(safe-area-inset-top))}.is-tiny .wordmark{font-size:15px}.is-tiny .mrule{display:none}.is-tiny .icon-btn{width:26px;height:26px;font-size:11px}.is-tiny .tabs{gap:22px}.is-tiny .tab{padding:4px 2px;font-size:9px}.is-tiny main{padding-top:6px}.is-tiny .boardhead{padding-bottom:4px;margin-bottom:6px}.is-tiny .timer{font-size:11px}.is-tiny .vtag{display:none}.is-tiny .vnum{font-size:10px;top:3px;right:9px}.is-tiny .word{font-size:clamp(15px,4.6vw,19px);letter-spacing:.22em;margin-right:-.22em}.is-tiny .word.is-long{font-size:clamp(13px,3.9vw,16px);letter-spacing:.14em;margin-right:-.14em}.is-tiny .clear{width:22px;height:22px;font-size:12px}.is-tiny .seam .sigil{width:24px;height:24px}.is-tiny .seam .sigil svg{width:13px;height:13px}.is-tiny .core{width:5px;height:5px}.is-tiny .seam-label{left:calc(50% + 20px);font-size:8px;letter-spacing:.12em}.is-tiny .bench-wrap{margin-top:8px}.is-tiny .bench-label{font-size:8px}.is-tiny .bench{gap:6px;flex-wrap:nowrap}.is-tiny .chip{padding:4px}.is-tiny .chip>span:last-child{display:none}.is-tiny .chip .sigil{width:22px;height:22px}.is-tiny .feedback{min-height:24px;margin-top:6px;font-size:13px}.is-tiny .reveal-row{margin-top:6px}.is-tiny .reveal-link{font-size:11.5px}.is-focus .masthead,.is-focus .tabs{display:none}.is-focus main{padding-top:calc(8px + env(safe-area-inset-top))}.whisper{flex:0 0 auto;margin-bottom:8px}.ws-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ws-mark{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.3em;text-transform:uppercase;background:var(--wordmark);-webkit-background-clip:text;background-clip:text;color:transparent}.ws-right{display:flex;align-items:center;gap:7px}.ws-timer{font-size:11.5px;gap:5px}.ws-timer svg{width:11px;height:11px}.ws-btn{width:26px;height:26px;border-radius:50%;border:1px solid rgb(var(--parchment-rgb) / .14);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.06),var(--card-bg) 75%);color:var(--parchment-dim);font-size:11px;display:flex;align-items:center;justify-content:center;transition:border-color .3s,color .3s}.ws-btn:hover{border-color:rgb(var(--gold-rgb) / .5);color:var(--gold-bright)}.ws-sub{margin-top:5px;padding-bottom:6px;border-bottom:1px solid var(--line-gold)}.ws-label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:9px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:rgb(var(--gold-rgb) / .85)}.ws-annex{font-size:8.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-faint);border:1px solid rgb(var(--parchment-rgb) / .14);padding:2px 8px;border-radius:999px;transition:color .3s,border-color .3s}.ws-annex:hover{color:var(--gold-bright);border-color:rgb(var(--gold-rgb) / .5)}.ws-sigils{display:flex;align-items:center;gap:5px}.msigil{padding:2px;border-radius:50%}.msigil .sigil{width:20px;height:20px;border-radius:50%;border:1px solid rgb(var(--parchment-rgb) / .18);display:flex;align-items:center;justify-content:center;color:var(--ink-dim);background:var(--sigil-bg)}.msigil .sigil svg{width:11px;height:11px}.msigil .core{width:5px;height:5px}.msigil.is-benched{opacity:.32}.msigil.is-benched .sigil{border-style:dashed}.is-focus .column{flex:0 1 auto;min-height:352px}.is-focus .vessel{flex:0 1 auto;min-height:56px}.is-focus .seam{flex:0 2 auto;min-height:18px}.is-focus .feedback{min-height:26px;margin-top:8px;font-size:14px}.is-focus .reveal-row{margin-top:6px}.is-focus .reveal-link{font-size:12px}.is-focus .reveal-confirm{margin-top:8px;padding:10px 14px;gap:7px}.is-tiny .is-focus .column{min-height:296px}.is-tiny .is-focus .vessel{min-height:48px}.is-tiny .is-focus .seam{min-height:14px}.is-tiny .is-focus .reveal-row{display:none}.is-tiny .is-focus .feedback:not(.is-error):not(.is-solved){display:none}.is-short body.has-kb:not(.is-focus) .column{flex:0 1 auto;min-height:268px}.is-short body.has-kb:not(.is-focus) .vessel{flex:0 1 auto;min-height:40px}.is-short body.has-kb:not(.is-focus) .seam{flex:0 2 auto;min-height:17px}.is-tiny body.has-kb:not(.is-focus) .reveal-row{display:none}.is-tiny body.has-kb:not(.is-focus) .feedback:not(.is-error):not(.is-solved){display:none}.is-shifting .masthead{animation:rise .7s var(--ease-out) both}.is-shifting .tabs{animation:rise .7s var(--ease-out) .07s both}.is-shifting .bench-wrap{animation:rise .7s var(--ease-out) .14s both}.is-shifting .whisper{animation:fadein .5s ease both}.is-shifting .keyboard:not(.is-hidden){animation:kb-up .45s var(--ease-out) both}@keyframes kb-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.is-entering .whisper{animation:rise .8s var(--ease-out) .1s backwards}@media(display-mode:standalone){.masthead{padding-top:calc(18px + env(safe-area-inset-top))}.is-short .masthead{padding-top:calc(12px + env(safe-area-inset-top))}.is-tiny .masthead{padding-top:calc(10px + env(safe-area-inset-top))}}.boot-error{margin:40px auto 0;max-width:340px;padding:22px;border:1px solid rgb(var(--ember-rgb) / .4);border-radius:14px;background:var(--card-bg);font-family:var(--font-display);font-style:italic;font-size:17px;text-align:center;color:var(--ember)}.is-entering .boardhead{animation:rise .8s var(--ease-out) .1s backwards}.is-entering .vessel{animation:condense .8s var(--ease-out) backwards}.is-entering .column>:nth-child(1){animation-delay:.2s}.is-entering .column>:nth-child(3){animation-delay:.34s}.is-entering .column>:nth-child(5){animation-delay:.48s}.is-entering .column>:nth-child(7){animation-delay:.62s}.is-entering .column>:nth-child(9){animation-delay:.76s}.is-entering .seam{animation:fadein .7s ease backwards}.is-entering .column>:nth-child(2){animation-delay:.85s}.is-entering .column>:nth-child(4){animation-delay:.95s}.is-entering .column>:nth-child(6){animation-delay:1.05s}.is-entering .column>:nth-child(8){animation-delay:1.15s}.is-entering .bench-wrap{animation:rise .8s var(--ease-out) 1.15s backwards}.is-entering .feedback{animation:fadein .8s ease 1.3s backwards}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes condense{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes etch{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes breathe{0%{opacity:.55;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}@keyframes sweep{0%,58%{transform:translate(-240%) skew(-16deg)}to{transform:translate(340%) skew(-16deg)}}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.sweep{display:none}}@media(max-width:360px){.word{letter-spacing:.22em;margin-right:-.22em}.seam-label{left:calc(50% + 24px);font-size:8px;letter-spacing:.12em}.vtag{font-size:7px}.chip>span:last-child{font-size:9px}}
