:root{--bg: #0e1310;--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;--font-display: "Cormorant", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--ease-out: cubic-bezier(.22, .61, .36, 1);--vvh: 100vh}@supports (height: 100svh){:root{--vvh: 100svh}}*,*: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:radial-gradient(120% 80% at 12% 0%,#161a0e,#161a0e00 55%),radial-gradient(90% 70% at 100% 100%,#101a14,#101a1400 60%);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:linear-gradient(to top,#070a07f5,#070a07c7);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,#c9a45c00,#c9a45c73,#c9a45c00)}.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 rgba(236,231,216,.14);background:linear-gradient(168deg,#ffffff17,#ffffff05 48%,#ffffff0d);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #c9a45c24,0 8px 16px -10px #000c;font-family:var(--font-display);font-weight:600;font-size:18px;text-transform:uppercase;color:var(--parchment);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:#f0d4938c;color:var(--gold-hot);box-shadow:inset 0 1px #ffffff1a,inset 0 0 14px -4px #e8c87e40,0 0 20px -6px #e8c87e80}.key-wide{max-width:62px;flex-grow:1.7;font-size:16px;color:var(--gold-bright);border-color:#c9a45c52}.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 rgba(240,212,147,.55);background:linear-gradient(165deg,#20261af7,#0c100afa);box-shadow:0 16px 36px -12px #000000e6,0 0 26px -6px #e8c87e61,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 rgba(232,200,126,.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 rgba(201,164,92,.7);outline-offset:2px}ul{list-style:none}::selection{background:#c9a45c59;color:var(--parchment-bright)}.atmo{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.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 rgba(201,164,92,.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:#c9a45c8c;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:linear-gradient(168deg,#f4dfa4 8%,#d4af6a 38%,#8a6d3a 62%,#e8c87e 92%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 28px rgba(232,200,126,.16))}.masthead-right{display:flex;gap:8px;justify-content:flex-end}.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(216,212,200,.14);background:radial-gradient(circle at 35% 30%,#ffffff0f,#0a0d0999 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:#c9a45c80;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:#c9a45c80;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,#c9a45c00,#c9a45ccc,#c9a45c00);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:#c9a45cd9}.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 rgba(216,212,200,.14);padding:4px 10px;border-radius:999px;transition:color .3s,border-color .3s}.bh-link:hover{color:var(--gold-bright);border-color:#c9a45c80}.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:64px;flex:0 0 auto;border-radius:14px 14px 18px 18px;border:1px solid rgba(236,231,216,.13);background:linear-gradient(168deg,#ffffff16,#ffffff04 42%,#ffffff0b 88%);box-shadow:inset 0 1px #ffffff38,inset 0 -10px 18px -14px #000000b3,inset 0 -1px #c9a45c29,0 18px 34px -24px #000000d9;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:#e8c87e;text-shadow:0 0 24px rgba(232,200,126,.28)}.letter-lit{color:#c99cf2;text-shadow:0 0 12px rgba(201,156,242,.45)}.vtag{position:absolute;top:7px;left:12px;font-size:8px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#d8d4c859}.vessel.is-fixed .vtag{color:#c9a45cad}.vnum{position:absolute;top:5px;right:12px;font-family:var(--font-display);font-size:12px;letter-spacing:.12em;color:#d8d4c847}.await i{display:inline-block;width:5px;height:5px;margin:0 6px;border:1px solid rgba(216,212,200,.32);border-radius:50%}.caret{display:inline-block;width:2px;height:.92em;margin-left:7px;background:var(--gold-hot);vertical-align:-.08em;animation:blink 1.1s steps(1,end) infinite}.clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:1px solid rgba(216,212,200,.18);background:#0a0d0980;color:var(--parchment-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:#d08a638c}.vessel.is-filled{border-color:#c9a45c4d;box-shadow:inset 0 1px #ffffff38,inset 0 -10px 18px -14px #000000b3,inset 0 0 42px -18px #e8c87e38,0 18px 34px -24px #000000d9}.vessel.is-active{border-color:#f0d49373;box-shadow:inset 0 1px #ffffff42,inset 0 -10px 18px -14px #000000b3,0 0 0 1px #f0d4931f,0 0 38px -12px #f0d49352,0 18px 34px -24px #000000d9}.vessel.is-active .word{color:#f6efdc}.vessel.is-done{border-color:#c9a45c6b;box-shadow:inset 0 1px #ffffff38,inset 0 0 46px -16px #e8c87e4d,0 18px 34px -24px #000000d9}.vessel.is-shake{animation:shake .45s cubic-bezier(.36,.07,.19,.97);border-color:#d08a6399}.vessel.is-revealed-word{cursor:default;border-color:#c79cf261;box-shadow:inset 0 1px #ffffff38,inset 0 0 34px -16px #c79cf252,0 18px 34px -24px #000000d9}.vessel.is-revealed-word .word{color:#ddc4f5}.seam{position:relative;height:46px;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,#c9a45c00,#c9a45c59,#c9a45c00)}.seam .sigil{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;border:1px solid rgba(216,212,200,.18);display:flex;align-items:center;justify-content:center;color:var(--parchment-dim);background:radial-gradient(circle at 35% 30%,#ffffff12,#0a0c08f2 72%);box-shadow:0 6px 16px -8px #000c;transition:border-color .35s,color .35s,box-shadow .35s}.seam .sigil svg{width:17px;height:17px}.seam .sigil-open{border-style:dashed;border-color:#d8d4c826}.core{width:7px;height:7px;border-radius:50%;border:1px solid rgba(216,212,200,.3)}.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,#e8c87e0f,#e8c87e99,#e8c87e0f)}.seam.is-bound .sigil{border-color:#c9a45cb3;border-style:solid;color:#ecca82;box-shadow:0 0 20px -4px #e8c87e80,inset 0 0 9px #e8c87e24}.seam.is-bound .core{background:#f0d493d9;border-color:transparent}.seam.is-bound .seam-label{color:#e8c87ed9}.bench-wrap{margin-top:20px}.bench-label{display:block;font-size:9px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:#c9a45ccc;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 rgba(216,212,200,.12);background:linear-gradient(120deg,#ffffff08,#ffffff02);transition:border-color .3s}.chip:hover{border-color:#c9a45c66}.chip .sigil{width:26px;height:26px;border-radius:50%;border:1px solid rgba(216,212,200,.16);display:flex;align-items:center;justify-content:center;color:#cfc4a6;background:radial-gradient(circle at 35% 30%,#ffffff0f,#0a0c08e6 72%)}.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:linear-gradient(168deg,#f4dfa4 8%,#d4af6a 45%,#e8c87e 92%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 22px rgba(232,200,126,.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 rgba(201,164,92,.45);font-size:10px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright);background:linear-gradient(120deg,#ffffff0a,#c9a45c0f);transition:border-color .3s,box-shadow .3s}.again:hover{border-color:#e8c87eb3;box-shadow:0 0 24px -8px #e8c87e80}.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 rgba(216,212,200,.18);background:radial-gradient(circle at 35% 30%,#ffffff14,#0a0c08eb 72%);transition:transform .25s var(--ease-out)}.op-chip svg{width:16px;height:16px}.op-chip.op-anagram{color:#8fb6f2;border-color:#8fb6f28c;box-shadow:0 0 14px -4px #8fb6f28c}.op-chip.op-verb{color:#93d197;border-color:#93d1978c;box-shadow:0 0 14px -4px #93d1978c}.op-chip.op-homophone{color:#ecca82;border-color:#ecca8299;box-shadow:0 0 14px -4px #ecca828c}.op-chip.op-compound{color:#e6a56d;border-color:#e6a56d8c;box-shadow:0 0 14px -4px #e6a56d8c}.op-chip.op-swap{color:#c99cf2;border-color:#c99cf28c;box-shadow:0 0 14px -4px #c99cf28c}.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 rgba(240,212,147,.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 #e8c87e8c,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 #e8c87eb3,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:linear-gradient(168deg,#d8d4c8 8%,#a8a394 45%,#cac6b8 92%);-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%,#f0d79b57,#f0d79b00 66%)}.thread-bloom.is-silver{background:radial-gradient(120% 90% at 50% 86%,#d3dbe229,#d3dbe200 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%)}.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 rgba(232,200,126,.45))}.ceremony-seal.is-silver{color:var(--silver);filter:drop-shadow(0 0 7px rgba(185,196,207,.4))}.ceremony-seal svg{display:block;width:100%;height:100%}.vessel.is-done .word{color:#e8c87e;text-shadow:0 0 16px rgba(232,200,126,.22)}.vessel.is-tarnished{border-color:#b9c4cf66;box-shadow:inset 0 1px #ffffff2e,inset 0 0 40px -16px #b9c4cf47,0 18px 34px -24px #000000d9}.vessel.is-tarnished .word{color:#a8a99f;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 rgba(216,212,200,.22);padding-bottom:1px;transition:color .3s,border-color .3s}.reveal-link:hover{color:var(--parchment-dim);border-color:#d8d4c866}.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 rgba(208,138,99,.3);background:#d08a630f;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 rgba(208,138,99,.5);color:var(--ember);background:linear-gradient(120deg,#d08a631a,#d08a630a)}.reveal-yes:hover{border-color:#d08a63cc;box-shadow:0 0 20px -8px #d08a6380}.reveal-no{border:1px solid rgba(201,164,92,.45);color:var(--gold-bright);background:linear-gradient(120deg,#ffffff0a,#c9a45c0f)}.reveal-no:hover{border-color:#e8c87eb3;box-shadow:0 0 20px -8px #e8c87e80}.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 rgba(216,212,200,.12);border-radius:16px;background:linear-gradient(120deg,#ffffff09,#ffffff02);text-align:left;transition:border-color .3s,box-shadow .3s}.tier:hover{border-color:#c9a45c73;box-shadow:0 0 30px -14px #e8c87e66}.tier-num{width:42px;height:42px;border-radius:50%;border:1px solid rgba(201,164,92,.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:radial-gradient(circle at 35% 30%,#ffffff0f,#0a0c08e6 72%)}.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 rgba(216,212,200,.25);transition:border-color .3s}.tier.is-selected{border-color:#c9a45c8c;box-shadow:0 0 30px -12px #e8c87e73,inset 0 0 34px -20px #e8c87e4d}.tier.is-selected .tier-check{border-color:#e8c87ecc}.tier.is-selected .tier-check:after{content:"";position:absolute;inset:4px;border-radius:50%;background:linear-gradient(140deg,#e8c87e,#8a6d3a);box-shadow:0 0 10px #e8c87e80}.workshop-begin{display:block;width:100%;margin-top:14px;padding:13px;border-radius:999px;border:1px solid rgba(201,164,92,.5);font-size:11px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-bright);background:linear-gradient(120deg,#ffffff0d,#c9a45c14);transition:border-color .3s,box-shadow .3s}.workshop-begin:hover{border-color:#e8c87ebf;box-shadow:0 0 26px -8px #e8c87e8c}.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:#050705b8;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 rgba(201,164,92,.38);outline:1px solid rgba(201,164,92,.12);outline-offset:4px;border-radius:16px;padding:26px 24px;background:linear-gradient(165deg,#161b12,#0b0f0a);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 rgba(216,212,200,.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:#c9a45c80}.modal-title{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(168deg,#f4dfa4 8%,#d4af6a 45%,#e8c87e 92%);-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:#d8d4c8c7}.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 rgba(201,164,92,.35);display:flex;align-items:center;justify-content:center;color:#ecca82;background:radial-gradient(circle at 35% 30%,#ffffff0f,#0a0c08e6 72%)}.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 rgba(201,164,92,.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:radial-gradient(circle at 35% 30%,#ffffff0f,#0a0c08e6 72%)}.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 rgba(201,164,92,.2);border-radius:14px;background:#07090680}.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:#e8c87e;text-shadow:0 0 18px rgba(232,200,126,.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 rgba(201,164,92,.35);display:flex;align-items:center;justify-content:center;color:#ecca82;background:radial-gradient(circle at 35% 30%,#ffffff0f,#0a0c08e6 72%)}.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 rgba(216,212,200,.1);border-radius:14px;background:#080a0680}.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:#c9a45ce6}.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 rgba(216,212,200,.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:#d8d4c866;transition:transform .3s,background .3s}.switch.is-on{border-color:#d4af6a8c;background:#d4af6a1a}.switch.is-on i{transform:translate(17px);background:linear-gradient(140deg,#e8c87e,#8a6d3a)}.seg{display:flex;gap:6px;width:100%}.seg button{flex:1;padding:9px 10px;border-radius:999px;border:1px solid rgba(216,212,200,.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:#c9a45c99;color:var(--gold-bright);background:linear-gradient(120deg,#ffffff0d,#c9a45c14);box-shadow:0 0 18px -8px #e8c87e80}.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 rgba(216,212,200,.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:#05070580;animation:fadein .2s ease both}.pop-box{position:fixed;width:min(272px,calc(100vw - 20px));padding:16px 18px;border-radius:16px;border:1px solid rgba(201,164,92,.38);outline:1px solid rgba(201,164,92,.1);outline-offset:3px;background:linear-gradient(165deg,#161b12f5,#0b0f0afa);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:#d8d4c8d9}.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:linear-gradient(168deg,#f4dfa4 8%,#d4af6a 38%,#8a6d3a 62%,#e8c87e 92%);-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 rgba(216,212,200,.14);background:radial-gradient(circle at 35% 30%,#ffffff0f,#0a0d0999 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:#c9a45c80;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:#c9a45cd9}.ws-annex{font-size:8.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-faint);border:1px solid rgba(216,212,200,.14);padding:2px 8px;border-radius:999px;transition:color .3s,border-color .3s}.ws-annex:hover{color:var(--gold-bright);border-color:#c9a45c80}.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 rgba(216,212,200,.18);display:flex;align-items:center;justify-content:center;color:#cfc4a6;background:radial-gradient(circle at 35% 30%,#ffffff0f,#0a0c08e6 72%)}.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 rgba(208,138,99,.4);border-radius:14px;background:#0a0d0999;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}}
