html,body{overscroll-behavior:none}body.app{background:var(--ink);height:100dvh;color:var(--paper);--game:var(--vermilion);--chrome:var(--paper);--chrome-dim:var(--paper-dim);--chrome-faint:var(--paper-faint);--chrome-line:var(--line);overflow:hidden}body.app[data-tone=light]{--chrome:var(--box-ink);--chrome-dim:var(--box-dim);--chrome-faint:#1212126b;--chrome-line:var(--box-line)}#backdrop{z-index:0;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}body.no-webgl.app{background:radial-gradient(60% 50% at 15% 85%, #ff5a3647, transparent 70%), radial-gradient(50% 45% at 85% 20%, #5b72ff4d, transparent 70%), var(--ink)}.intro{z-index:55;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}#deck{z-index:10;perspective:1700px;touch-action:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.slot{transform-origin:50%;will-change:transform, opacity;justify-content:center;align-items:center;padding:10.4rem 7.8rem 8.6rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.slot[data-wing=build]{color:var(--box-ink);background:linear-gradient(var(--box-grid) 1px, transparent 1px) center / 32px 32px, linear-gradient(90deg, var(--box-grid) 1px, transparent 1px) center / 32px 32px, var(--box-bg);--game:var(--box-accent)}.slot[data-wing=build][data-game=niche]{--game:#1f5cff}.slot[data-wing=build][data-game=names]{--game:#00a36c}.slot[data-wing=build][data-game=angles]{--game:#d49a00}.game-root{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.tap-zone{cursor:pointer}.top{z-index:60;color:var(--chrome);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.5rem;transition:color .4s;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.top>*{pointer-events:auto}.brand{flex-wrap:wrap;align-items:baseline;gap:.9rem;min-width:0;display:flex}.tagline{font-family:var(--sans);color:var(--chrome);opacity:.86;letter-spacing:.005em;font-size:.95rem;font-weight:500;transition:color .4s}.top-right{align-items:center;gap:.25rem;display:flex}.tlink{font-family:var(--sans);color:var(--chrome-dim);white-space:nowrap;transition:color .2s, background .2s, transform .3s var(--spring);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.86rem;font-weight:520;text-decoration:none;display:inline-flex}.tlink:hover{color:var(--chrome);background:color-mix(in srgb, var(--chrome) 8%, transparent)}.tlink .count{background:var(--chrome);min-width:1.35rem;height:1.35rem;color:var(--ink);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.72rem;font-weight:650;display:inline-grid}body[data-tone=light] .tlink .count{color:var(--box-panel)}.tlink.bump{animation:bump .55s var(--spring)}@keyframes bump{35%{transform:scale(1.18)}}.tlink.avatar,.auth-btn.avatar{background:var(--sun);width:2.3rem;height:2.3rem;color:var(--ink);font-family:var(--serif);justify-content:center;padding:0;font-size:1rem}.key{z-index:50;width:88px;height:68px;color:var(--chrome);background:color-mix(in srgb, var(--chrome) 7%, transparent);border:1px solid color-mix(in srgb, var(--chrome) 16%, transparent);transition:transform .25s var(--spring), box-shadow .15s, background .2s, color .4s;border-radius:18px;align-content:center;justify-items:center;gap:.18rem;margin-top:-34px;display:grid;position:fixed;top:50%;box-shadow:inset 0 -5px #00000047,0 10px 30px #0000002e}.key.prev{left:1.5rem}.key.next{right:1.5rem}.key .arw{font-family:var(--serif);font-size:1.55rem;line-height:1;transform:translateY(-1px)}.key .lgd{font-family:var(--sans);color:color-mix(in srgb, var(--chrome) 72%, transparent);white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1}.key:hover{background:color-mix(in srgb, var(--chrome) 12%, transparent);transform:translateY(-2px)}.key:hover .lgd{color:var(--chrome)}.key:active{transform:translateY(3px);box-shadow:inset 0 -1px #00000047}body[data-tone=light] .key{background:var(--box-panel);border-color:var(--box-ink);box-shadow:inset 0 -4px 0 #12121224, 4px 4px 0 var(--box-ink);border-radius:4px}body[data-tone=light] .key:active{box-shadow:inset 0 -1px 0 #12121224, 1px 1px 0 var(--box-ink)}.title-card{z-index:48;text-align:center;width:min(720px,100vw - 2rem);color:var(--chrome);pointer-events:none;transition:color .4s;position:fixed;top:4.7rem;left:50%;translate:-50%}.tc-row{pointer-events:auto;align-items:center;gap:.7rem;display:inline-flex;position:relative}.tc-num{font-family:var(--serif);color:var(--game);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;font-size:1.55rem;font-style:italic;font-weight:300;line-height:1;transition:color .4s}.tc-of{font-family:var(--sans);letter-spacing:.04em;color:var(--chrome-faint);margin-left:.12rem;font-size:.72rem;font-style:normal;font-weight:550}.tc-name{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"SOFT" 60, "WONK" 1, "opsz" 144;font-size:2.05rem;font-weight:420;line-height:1.05}body[data-tone=light] .tc-name{font-family:var(--sans);letter-spacing:-.035em;font-size:1.8rem;font-weight:760}.tc-rule{pointer-events:auto;max-width:66ch;font-family:var(--sans);color:var(--chrome-dim);text-wrap:balance;margin:.3rem auto 0;font-size:.96rem;font-weight:480;line-height:1.4}.bar{z-index:50;color:var(--chrome);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:end;gap:1rem;padding:0 1.6rem 1.35rem;transition:color .4s;display:grid;position:fixed;top:auto;bottom:0;left:0;right:0}.bar>*{pointer-events:auto}.bar-left{min-width:0;max-width:46ch;font-family:var(--sans);color:var(--chrome-faint);justify-self:start;padding-bottom:.5rem;font-size:.66rem;line-height:1.5}.bar-left .ns{display:none}.act{flex-direction:column;align-items:center;gap:.8rem;display:flex}.again{background:var(--game);color:var(--ink);font-family:var(--sans);white-space:nowrap;box-shadow:0 10px 30px color-mix(in srgb, var(--game) 28%, transparent);transition:transform .25s var(--spring), box-shadow .25s, background .4s;border-radius:999px;align-items:center;gap:.5rem;padding:.64rem 1.2rem .64rem .95rem;font-size:.92rem;font-weight:680;display:inline-flex}.again[hidden]{display:none}.again svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .55s var(--spring)}.again:hover{transform:translateY(-2px)}.again:hover svg{transform:rotate(180deg)}.again:active{transform:translateY(1px)scale(.98)}body[data-tone=light] .again{background:var(--box-panel);color:var(--box-ink);border:1.5px solid var(--box-ink);box-shadow:4px 4px 0 var(--game);border-radius:3px}body[data-tone=light] .again:active{box-shadow:1px 1px 0 var(--game)}.q{width:30px;height:30px;font-family:var(--serif);color:var(--game);border:1.5px solid var(--game);background:color-mix(in srgb, var(--game) 12%, transparent);transition:color .2s, background .2s, transform .25s var(--spring);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:560;line-height:1;display:grid}.q:hover,.q[aria-expanded=true]{color:var(--ink);background:var(--game);transform:scale(1.08)}body[data-tone=light] .q{color:var(--box-ink);border-color:var(--box-ink);background:0 0;border-radius:3px}body[data-tone=light] .q:hover,body[data-tone=light] .q[aria-expanded=true]{color:var(--box-panel);background:var(--box-ink)}.q.nudge{animation:1.7s ease-out 1.4s 4 q-nudge}@keyframes q-nudge{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--game) 75%, transparent)}to{box-shadow:0 0 0 16px #0000}}.rules{text-align:left;color:#17150f;opacity:0;transform-origin:50% 0;pointer-events:none;width:min(350px,88vw);transition:opacity .2s, transform .3s var(--spring);background:#f4efe6;border-radius:18px;padding:1.15rem 1.25rem 1rem;position:absolute;top:calc(100% + 14px);left:50%;transform:translateY(-8px)scale(.98);box-shadow:0 22px 60px #0000006b}.rules.open{opacity:1;pointer-events:auto;transform:none}.rules-name{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 72;font-size:1.45rem;font-weight:420}.rules-rule{font-family:var(--serif);color:#403c34;font-variation-settings:"SOFT" 100, "opsz" 18;margin-top:.25rem;font-size:1.02rem;font-style:italic;line-height:1.4}.rules-list{gap:.38rem;margin-top:.85rem;font-size:.86rem;line-height:1.35;list-style:none;display:grid}.rules-list b{font-weight:680}.rules-list span:before{content:" — ";color:#8a867b}.rules-foot a{color:inherit;text-underline-offset:2px}.rules-foot{color:#8a867b;border-top:1px solid #17150f1f;margin-top:.85rem;padding-top:.7rem;font-size:.76rem}body[data-tone=light] .rules{border:1px solid var(--box-ink);box-shadow:5px 5px 0 var(--box-ink);background:#fff;border-radius:0}.dots{align-items:center;gap:.45rem;padding-bottom:.65rem;display:flex}.dot{background:var(--chrome-faint);width:8px;height:8px;transition:width .35s var(--spring), background .3s;border-radius:999px}.dot:hover{background:var(--chrome-dim)}.dot.on{background:var(--game);width:26px}body[data-tone=light] .dot{border-radius:1px}.tools{justify-self:end;align-items:center;gap:1rem;padding-bottom:.3rem;display:flex}.gctl{align-items:center;gap:.15rem;display:flex}.gctl:empty{display:none}.gctl button{font-family:var(--sans);color:var(--chrome-dim);border-radius:999px;padding:.45rem .7rem;font-size:.8rem;font-weight:550}.gctl button[aria-pressed=true]{color:var(--ink);background:var(--chrome)}body[data-tone=light] .gctl button{border-radius:0}body[data-tone=light] .gctl button[aria-pressed=true]{color:var(--box-panel)}.dial{font-family:var(--sans);color:var(--chrome-dim);align-items:center;gap:.55rem;font-size:.78rem;font-weight:500;display:flex}.dial .end{white-space:nowrap}.dial input{-webkit-appearance:none;appearance:none;cursor:pointer;width:118px;height:16px;color:var(--chrome-faint);background-color:#0000;background-image:linear-gradient(currentColor,currentColor),repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 11.6px);background-position:50%,50%;background-repeat:no-repeat;background-size:100% 1px,100% 7px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;outline:none}.dial input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--game);border:2px solid var(--chrome);width:16px;height:16px;transition:transform .25s var(--spring);border-radius:50%}.dial input:active::-webkit-slider-thumb{transform:scale(1.25)}.dial input::-moz-range-thumb{background:var(--game);border:2px solid var(--chrome);border-radius:50%;width:12px;height:12px}.dial.off{opacity:.25;pointer-events:none}body[data-tone=light] .dial input::-webkit-slider-thumb{border-radius:2px}.snd{width:34px;height:34px;color:var(--chrome-faint);border-radius:50%;place-items:center;font-size:1rem;transition:color .2s;display:grid}.snd:hover,.snd.on{color:var(--chrome)}.save-row{min-height:40px;color:var(--paper);justify-content:center;margin-top:1.7rem;display:flex}[data-wing=build] .save-row{color:var(--box-ink)}.save-row.float{z-index:4;margin:0;position:absolute;bottom:.2rem;left:50%;transform:translate(-50%)}.down{width:40px;height:40px;color:inherit;opacity:.5;cursor:pointer;transition:opacity .2s, transform .3s var(--spring), background .2s, border-color .2s, color .2s;border:1.5px solid;border-radius:50%;place-items:center;display:inline-grid}.down svg{width:20px;height:20px}.down:hover{opacity:1;transform:translateY(2px)}.down.saved{opacity:1;background:var(--game);border-color:var(--game);color:var(--ink);cursor:default;transform:none}.down.small{width:28px;height:28px}.down.small svg{width:15px;height:15px}[data-wing=build] .down{border-radius:2px}[data-wing=build] .down.saved{color:#fff}.flydot{z-index:96;pointer-events:none;background:var(--game);width:14px;height:14px;box-shadow:0 0 22px 4px var(--game);border-radius:50%;margin:-7px 0 0 -7px;position:fixed;top:0;left:0}@media (max-width:860px){.top{padding:.85rem}.mark{font-size:1rem}.tagline{flex-basis:100%;margin-top:-.35rem;font-size:.78rem}.what,.nb-btn .lbl{display:none}.tlink{padding:.45rem .55rem;font-size:.82rem}.title-card{top:5.3rem}.tc-row{gap:.55rem}.tc-num{font-size:1.25rem}.tc-name{font-size:1.55rem}body[data-tone=light] .tc-name{font-size:1.4rem}.q{width:28px;height:28px;font-size:.98rem}.tc-rule{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:36ch;font-size:.84rem;display:-webkit-box;overflow:hidden}.slot{padding:10.4rem 1.1rem 9.4rem}.key{border-radius:14px;gap:.12rem;width:58px;height:54px;margin-top:0;top:auto;bottom:1rem}.key .arw{font-size:1.25rem}.key .lgd{font-size:.62rem}.key .lgd-x{display:none}.key.prev{left:.9rem}.key.next{right:.9rem}.bar{grid-template-columns:1fr;justify-items:center;gap:.6rem;padding:0 4.9rem 1.05rem}.dots,.bar-left{display:none}.bar-left.on{text-align:center;order:-1;justify-self:stretch;max-width:none;margin:0 -3.9rem;padding:0;font-size:.6rem;line-height:1.45;display:block}.bar-left .nl{display:none}.bar-left .ns{display:inline}.act{gap:0}.tools{flex-wrap:wrap;justify-content:center;justify-self:center;gap:.3rem .6rem}.dial input{width:92px}.snd{display:none}}@media (max-width:860px) and (max-height:640px){.tc-rule{display:none}.slot{padding-top:8.6rem}}@media (max-width:860px) and (max-height:700px){.slot{padding-bottom:8.6rem}}.orbs{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.corb{aspect-ratio:1;mix-blend-mode:screen;filter:blur(46px);opacity:.7;background:radial-gradient(circle at 50% 50%, var(--c) 0%, color-mix(in srgb, var(--c) 40%, transparent) 45%, transparent 70%);border-radius:50%;width:min(54vmin,560px);margin:calc(min(54vmin,560px)/-2) 0 0 calc(min(54vmin,560px)/-2);position:absolute;top:50%;left:50%}.collide .spark .line.l1{margin-bottom:.08em}.wfield{position:absolute;top:0;bottom:0;left:0;right:0}.wb{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wb.dragging{cursor:grabbing;z-index:5}.wb-in{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;white-space:nowrap;padding:.15em .5em;font-size:clamp(2.1rem,5vw,4.4rem);font-weight:380;line-height:1.1;position:relative}.wb-in:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--c) 58%, transparent), transparent);filter:blur(12px);transition:transform .4s var(--spring);border-radius:50%;position:absolute;top:-30%;bottom:-30%;left:-18%;right:-18%}.wb:hover .wb-in:before{transform:scale(1.12)}.wb.held .wb-in{color:var(--c)}.wb.held .wb-in:after{content:"held";font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--c);font-size:.6rem;font-style:normal;position:absolute;top:-.5em;left:50%;transform:translate(-50%)}.deck{aspect-ratio:3/2;perspective:1600px;width:min(560px,84vw);position:relative}.deck.two{aspect-ratio:auto;width:min(980px,92vw);height:min(300px,40vh)}.card{transform-style:preserve-3d;will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.deck.two .card{width:calc(50% - .8rem)}.deck.two .card.l{right:auto}.deck.two .card.r{left:auto}.deck.two .stackcard{display:none}.card .face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:24px;flex-direction:column;justify-content:space-between;padding:1.5rem 1.7rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.card .front{background:repeating-radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--c) 32%, transparent) 0 2px, transparent 2px 17px), var(--ink-3);border:1px solid color-mix(in srgb, var(--c) 40%, transparent)}.card .back{background:linear-gradient(150deg, color-mix(in srgb, var(--c) 60%, white) 0%, var(--c) 48%, color-mix(in srgb, var(--c) 70%, black) 100%);color:#0b1d18;transform:rotateY(180deg);box-shadow:0 30px 80px #00000073}.card .num,.card .tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.7;font-size:.62rem}.card .tag{align-self:flex-end}.card .ctext{font-family:var(--serif);letter-spacing:-.015em;font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 96;text-wrap:balance;font-size:clamp(1.5rem,3.1vw,2.35rem);font-weight:420;line-height:1.12}.deck.two .card .ctext{font-size:clamp(1.2rem,2.2vw,1.8rem)}.stackcard{background:var(--ink-3);border:1px solid color-mix(in srgb, var(--c) 30%, transparent);border-radius:24px;position:absolute;top:0;bottom:0;left:0;right:0}.ut{align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ut-band{cursor:grab;touch-action:none;width:100%;height:40vh;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 15% 85%,#0000 100%)}.ut-tape{white-space:nowrap;will-change:transform;font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 72;font-size:clamp(1.55rem,3vw,2.6rem);font-weight:360;position:absolute;top:50%;left:0}.ut-band.grabbing{cursor:grabbing}.ut-s{display:inline-block}.ut-text{display:inline-block;position:relative}.ut-text .down{color:var(--paper);margin-top:.7rem;font-size:1rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ut-text .down:hover{transform:translate(-50%,2px)}.ut-s .sep{color:var(--game);vertical-align:-.05em;padding:0 1.8rem;font-size:1.2em;display:inline-block}.ut-w{animation:6s ease-in-out infinite uwave;animation-delay:calc(var(--i) * -.23s);display:inline-block}.ut-w.n{color:var(--nc,var(--game));font-style:italic}@keyframes uwave{0%,to{transform:translateY(-.13em)}50%{transform:translateY(.13em)}}.relics{cursor:pointer;position:absolute;top:10.2rem;bottom:7.8rem;left:0;right:0}.rq{text-align:center;font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 72;font-size:clamp(1.35rem,2.8vw,2.3rem);font-style:italic;font-weight:360;position:absolute;top:0;left:0;right:0}.rframe{position:absolute}.rblob{--m:radial-gradient(closest-side, #000 44%, #0000009e 68%, transparent 100%);aspect-ratio:4/5;width:100%;-webkit-mask-image:var(--m), var(--m), var(--m);-webkit-mask-image:var(--m), var(--m), var(--m);mask-image:var(--m), var(--m), var(--m);animation:19s ease-in-out infinite alternate rdrift;position:relative;-webkit-mask-position:38% 36%,66% 62%,44% 70%;mask-position:38% 36%,66% 62%,44% 70%;-webkit-mask-size:92% 84%,78% 82%,72% 76%;mask-size:92% 84%,78% 82%,72% 76%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.rblob:before{content:"";background:radial-gradient(closest-side,#4a3a5c,#0000);border-radius:50%;transition:opacity .8s;animation:1.7s ease-in-out infinite alternate rpulse;position:absolute;top:6%;bottom:6%;left:6%;right:6%}.rblob.ready:before{opacity:0;animation:none}.rb-pan{opacity:0;transition:opacity 1.1s var(--ease);animation:26s ease-in-out infinite alternate kb;position:absolute;top:0;bottom:0;left:0;right:0}.rblob.ready .rb-pan{opacity:1}.rb-pan img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.rb-soft{filter:blur(9px)saturate(1.3)brightness(.92);transform:scale(1.15)}.rb-sharp{-webkit-mask-image:radial-gradient(closest-side,#000 50%,#0000 86%);mask-image:radial-gradient(closest-side,#000 50%,#0000 86%)}@keyframes rdrift{0%{-webkit-mask-position:38% 36%,66% 62%,44% 70%;mask-position:38% 36%,66% 62%,44% 70%}50%{-webkit-mask-position:58% 42%,44% 68%,62%;mask-position:58% 42%,44% 68%,62%}to{-webkit-mask-position:44% 56%,62% 38%,36% 58%;mask-position:44% 56%,62% 38%,36% 58%}}@keyframes rpulse{0%{opacity:.35;transform:scale(.94)}to{opacity:.8;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.rblob,.rb-pan,.rblob:before{animation:none}}.rcap{text-align:center;max-width:32ch;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.1em;margin:.15rem auto 0;font-size:.58rem;line-height:1.55;display:-webkit-box;overflow:hidden}.rfail{text-align:center;font-family:var(--serif);color:var(--paper-faint);place-items:center;padding:1.5rem;font-style:italic;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes kb{0%{transform:scale(1.04)}to{transform:scale(1.16)translate(-2%,1%)}}@keyframes shimmer{to{background-position:-300% 0}}.drift{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.dscreen{text-align:center;flex-direction:column;align-items:center;gap:1.3rem;max-width:660px;padding:0 1rem;display:none}.dscreen.on{display:flex}.d-title{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;font-size:clamp(2.8rem,6.4vw,5rem);font-weight:330;line-height:1}.d-note{font-family:var(--serif);color:var(--paper-dim);font-variation-settings:"SOFT" 100, "opsz" 18;font-size:1.08rem;font-style:italic;line-height:1.6}.d-small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);font-size:.6rem}.d-row{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.d-sep{color:var(--paper-faint);align-self:center;padding:0 .3rem}.d-chip{border-radius:var(--radius);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--paper-dim);padding:.55rem .9rem;font-size:.62rem;transition:background .3s,color .3s}.d-chip[aria-pressed=true]{background:var(--lilac);border-color:var(--lilac);color:var(--ink)}.d-q{border-radius:var(--radius);border:1px solid var(--line);text-align:center;width:min(460px,86vw);font-family:var(--serif);background:#ffffff0d;outline:none;padding:.9rem 1.3rem;font-size:1rem;font-style:italic}.d-q:focus{border-color:var(--lilac)}.orbwrap{aspect-ratio:1;place-items:center;width:min(40vmin,320px);display:grid;position:relative}.dorb{background:radial-gradient(circle at 34% 30%, #ffffff8c 0 5%, transparent 26%), radial-gradient(circle at 64% 66%, var(--pink) 0, transparent 55%), radial-gradient(circle at 40% 42%, var(--lilac) 0, var(--cobalt) 62%, transparent 74%);filter:blur(5px)saturate(125%);transform:scale(var(--k,1));border-radius:50%;transition:transform .12s linear;position:absolute;top:14%;bottom:14%;left:14%;right:14%;box-shadow:0 0 120px 34px #b39cff52}.dring{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.dring circle{fill:none;stroke-width:1.5px}.dring .bg{stroke:var(--line)}.dring .fg{stroke:var(--lilac);stroke-linecap:round}.d-line{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 72;max-width:22ch;min-height:3.9em;font-size:clamp(1.5rem,3.2vw,2.5rem);font-weight:340;line-height:1.3}.d-transcript{width:min(600px,90vw);min-height:4.5em;max-height:26vh;font-family:var(--serif);font-size:1.12rem;line-height:1.6;overflow:auto}.d-transcript .interim{color:var(--paper-faint)}.d-transcript textarea{resize:none;border:1px solid var(--line);width:100%;height:8em;font-family:var(--serif);background:#ffffff0d;border-radius:18px;outline:none;padding:1rem 1.1rem;font-size:1.05rem;line-height:1.55}@media (max-width:760px){.deck{width:90vw}.deck.two{flex-direction:column;gap:1rem;height:auto;display:flex}.deck.two .card{width:100%;height:190px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.relics{top:10.4rem;bottom:11.4rem;left:0;right:0}.ut-band{height:46vh}}.ut-text .down.saved{transform:translate(-50%)}.figs{gap:0}.fig-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,1.6vw,1.3rem);width:min(1040px,100%);display:grid}.fig-panel{--c:var(--game);aspect-ratio:4/5;border:1px solid var(--line);background:#ffffff06;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;max-height:52vh;padding:2.4rem 1.2rem 3.2rem;transition:border-color .6s,background .8s;display:flex;position:relative;overflow:hidden}.fig-panel.on{border-color:color-mix(in srgb, var(--c) 55%, transparent);background:radial-gradient(120% 90% at 50% 42%, color-mix(in srgb, var(--c) 17%, transparent), transparent 72%), #0a091052}.fig-panel:not(.on):after{content:"+";font-family:var(--serif);color:var(--paper-faint);opacity:.6;font-size:2.6rem;font-weight:300}.fig-num{text-align:center;font-family:var(--serif);color:var(--paper-faint);letter-spacing:.08em;font-size:.9rem;font-style:italic;position:absolute;top:.85rem;left:0;right:0}.fig-words{text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex}.fig-lead{font-family:var(--serif);color:var(--paper-dim);font-variation-settings:"SOFT" 100, "opsz" 36;font-size:clamp(1.05rem,1.9vw,1.55rem);font-style:italic;font-weight:340}.fig-word{font-family:var(--serif);letter-spacing:-.02em;color:var(--c);font-variation-settings:"SOFT" 50, "WONK" 1, "opsz" 144;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.9rem,3.7vw,3.3rem);font-weight:420;line-height:1.02}.fig-save{color:var(--paper);justify-content:center;display:flex;position:absolute;bottom:.85rem;left:0;right:0}@media (max-width:860px){.fig-row{grid-template-columns:1fr;width:min(460px,100%)}.fig-panel{aspect-ratio:auto;height:clamp(96px,17vh,150px);min-height:0;padding:.8rem 3.4rem .8rem 2.6rem}.fig-num{top:50%;left:.95rem;right:auto;transform:translateY(-50%)}.fig-save{top:50%;bottom:auto;left:auto;right:.8rem;transform:translateY(-50%)}.fig-word{font-size:clamp(1.5rem,7vw,2.1rem)}.fig-lead{font-size:1rem}}.reels-wrap{flex-direction:column;align-items:center;gap:2.2rem;width:min(1120px,100%);display:flex}.reels{background:var(--box-panel);border:1px solid var(--box-ink);width:100%;box-shadow:6px 6px 0 var(--box-ink);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.reel{border-right:1px solid var(--box-ink);flex-direction:column;min-width:0;display:flex}.reel:last-child{border-right:0}.reel-label{border-bottom:1px solid var(--box-line);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--box-dim);justify-content:space-between;align-items:center;padding:.55rem .8rem;font-size:.58rem;display:flex}.reel-window{height:6.4rem;transition:background .3s,color .3s;position:relative;overflow:hidden}.reel-window:before,.reel-window:after{content:"";z-index:2;pointer-events:none;height:1.4rem;position:absolute;left:0;right:0}.reel-window:before{background:linear-gradient(var(--box-panel), transparent);top:0}.reel-window:after{background:linear-gradient(transparent, var(--box-panel));bottom:0}.reel-strip{will-change:transform;position:absolute;top:0;left:0;right:0}.reel-item{text-align:center;height:6.4rem;font-family:var(--sans);letter-spacing:-.012em;text-wrap:balance;justify-content:center;align-items:center;padding:0 .85rem;font-size:1.02rem;font-weight:580;line-height:1.2;display:flex}.reel-lock{border-top:1px solid var(--box-line);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--box-dim);justify-content:center;align-items:center;gap:.4rem;padding:.6rem;font-size:.58rem;display:flex}.reel-lock:hover{color:var(--box-ink);background:#1212120a}.reel.locked .reel-window{background:var(--box-ink);color:var(--box-panel)}.reel.locked .reel-window:before,.reel.locked .reel-window:after{display:none}.reel.locked .reel-lock{color:var(--box-accent)}.reel.enter{animation:reelin .45s var(--spring)}@keyframes reelin{0%{opacity:0;transform:translateY(10px)}}.reels-result{text-align:center;min-height:7.5rem}.reels-result .spark{margin:0 auto}[data-wing=build] .card .face{border-radius:0}[data-wing=build] .card .front{background:linear-gradient(var(--box-grid) 1px, transparent 1px) 0 0 / 18px 18px, linear-gradient(90deg, var(--box-grid) 1px, transparent 1px) 0 0 / 18px 18px, var(--box-panel);border:1px solid var(--box-ink)}[data-wing=build] .card .back{color:var(--box-ink);border:1px solid var(--box-ink);box-shadow:6px 6px 0 var(--box-ink);background:#fbfaf6}[data-wing=build] .card .back:before{content:"";background:var(--c);height:2px;position:absolute;top:3.4rem;left:1.7rem;right:1.7rem}[data-wing=build] .card .ctext{font-family:var(--sans);letter-spacing:-.03em;font-variation-settings:normal;font-weight:640;line-height:1.1}[data-wing=build] .stackcard{background:var(--box-panel);border-color:var(--box-ink);border-radius:0}.board{flex-direction:column;align-items:center;gap:1.6rem;display:flex}.frow{flex-direction:column;align-items:center;gap:.65rem;display:flex}.flaps{gap:.16em;font-size:clamp(.95rem,2.5vw,2.15rem);display:flex}.flap{perspective:220px;color:#f2f1ec;width:.92em;height:1.4em;font-family:var(--mono);text-transform:uppercase;background:#1a1a1a;border-radius:.1em;place-items:center;font-weight:560;display:grid;position:relative;box-shadow:inset 0 -1px #ffffff0f,0 2px #0000004d}.flap:after{content:"";background:#000000b3;height:1px;position:absolute;top:50%;left:0;right:0}.flap.blank{background:#2a2a29}.flap.tick{animation:90ms ease-in flapflip}@keyframes flapflip{50%{transform:rotateX(-75deg)}}.frow.locked .flap{background:var(--box-accent);color:#fff}.frow.locked .flap.blank{background:#ff7a3d}.frow-meta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--box-dim);align-items:center;gap:.3rem;font-size:.58rem;display:flex}.frow-meta .style{margin-right:.6rem}.frow-meta button,.frow-meta a{border:1px solid var(--box-line);background:var(--box-panel);color:var(--box-dim);padding:.4rem .6rem;text-decoration:none}.frow-meta button:hover,.frow-meta a:hover{color:var(--box-ink);border-color:var(--box-ink)}.frow.locked .frow-meta .lockb{color:var(--box-accent);border-color:var(--box-accent)}@media (max-width:760px){.reels{grid-template-columns:1fr 1fr;grid-auto-flow:row}.reel{border-bottom:1px solid var(--box-ink)}.reel-window,.reel-item{height:5rem}.reel-item{font-size:.9rem}}.ua{place-items:center;width:min(860px,92vw);min-height:62vh;display:grid;position:relative}.ua-mark{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;animation:1.4s cubic-bezier(.2,.9,.25,1.15) both ua-arrive,14s ease-in-out 1.4s infinite ua-float;position:absolute;top:50%;left:50%;translate:-50% -54%;rotate:-8deg}.ua-glyph{color:var(--game);opacity:.1;line-height:1;font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;font-size:min(84vmin,680px);font-style:italic;font-weight:300;transition:opacity .5s;display:block}.ua.thinking .ua-glyph{opacity:.2;animation:1.3s cubic-bezier(.45,0,.3,1) infinite ua-tumble}@keyframes ua-arrive{0%{opacity:0;rotate:-40deg;scale:.75}to{opacity:1;rotate:-8deg;scale:1}}@keyframes ua-float{0%,to{translate:-50% -54%;rotate:-8deg}50%{translate:-48% -57%;rotate:-2deg}}@keyframes ua-tumble{0%,to{rotate:-6deg;scale:1}50%{rotate:12deg;scale:1.05}}.ua-screen{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.15rem;width:100%;display:none;position:relative}.ua-screen.on{display:flex}.ua-ask{font-family:var(--serif);letter-spacing:-.025em;font-variation-settings:"SOFT" 60, "opsz" 144;text-wrap:balance;font-size:clamp(2.1rem,5.6vw,3.9rem);font-weight:380;line-height:1.02}.ua-ask.small{font-size:clamp(1.6rem,3.6vw,2.4rem)}.ua-count{font-family:var(--sans);color:var(--paper-faint);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.76rem;font-weight:500}.ua-q{max-width:17em;min-height:2.3em;font-family:var(--serif);letter-spacing:-.018em;font-variation-settings:"SOFT" 40, "opsz" 144;text-wrap:balance;flex-wrap:wrap;justify-content:center;align-items:center;font-size:clamp(1.75rem,4.5vw,3.1rem);font-weight:400;line-height:1.12;display:flex}.ua-q .w{white-space:pre;display:inline-block}.ua-q .w+.w{margin-left:.24em}.ua-q .echo{text-decoration:underline;-webkit-text-decoration-color:var(--game);text-decoration-color:var(--game);text-underline-offset:.16em;text-decoration-thickness:.075em}.ua-caret{background:var(--game);width:.55em;height:.075em;animation:1s steps(2,start) infinite ua-blink;display:inline-block}@keyframes ua-blink{to{visibility:hidden}}.ua .save-row{margin-top:0}.ua-in{resize:none;border:0;border-bottom:1.5px solid var(--line);text-align:center;width:min(620px,86vw);color:var(--paper);font-family:var(--sans);background:0 0;border-radius:0;outline:none;padding:.55rem .2rem;font-size:1.1rem;line-height:1.45;transition:border-color .3s;overflow:hidden}.ua-in:focus{border-bottom-color:var(--game)}.ua-in::placeholder{color:var(--paper-faint)}.ua-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ua-btn{border-radius:var(--radius);background:var(--game);color:var(--ink);font-family:var(--sans);padding:.68rem 1.25rem;font-size:.88rem;font-weight:650;transition:transform .2s,opacity .2s}.ua-btn:hover{transform:translateY(-1px)}.ua-btn:disabled{opacity:.35;cursor:default;transform:none}.ua-btn.ghost{color:var(--paper-dim);border:1px solid var(--line);background:0 0;font-weight:500}.ua-btn.ghost:hover{color:var(--paper);border-color:var(--paper-faint)}.ua-note{max-width:34em;min-height:1.3em;font-family:var(--serif);color:var(--paper-faint);font-size:.95rem;font-style:italic}.ua-thread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;text-align:left;flex-direction:column;gap:1.1rem;width:min(640px,86vw);max-height:44vh;padding:.9rem .2rem;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 1rem calc(100% - 1.4rem),#0000);mask-image:linear-gradient(#0000,#000 1rem calc(100% - 1.4rem),#0000)}.ua-pair .tq{font-family:var(--serif);letter-spacing:-.01em;font-size:1.16rem;line-height:1.3}.ua-pair .ta{border-left:2px solid var(--game);color:var(--paper-dim);margin-top:.3rem;padding-left:.9rem;font-size:.95rem;line-height:1.45}.ua-pair .ta.skip{border-left-color:var(--line);color:var(--paper-faint);font-style:italic}@media (prefers-reduced-motion:reduce){.ua-mark,.ua.thinking .ua-glyph{animation:none}}@media (max-width:640px){.ua{min-height:56vh}.ua-glyph{font-size:120vmin}.ua-screen{gap:.95rem}}.notebook{z-index:70;color:var(--paper);opacity:0;visibility:hidden;background:#0c0b1280;flex-direction:column;transition:opacity .35s,visibility 0s .35s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.notebook.open{opacity:1;visibility:visible;transition:opacity .35s}body.nb-open #backdrop{z-index:65}.nb-head{align-items:center;gap:1rem;padding:1.25rem clamp(1rem,4vw,3rem) .4rem;display:flex}.nb-title{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;align-items:baseline;gap:.9rem;font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:330;line-height:1;display:flex}.nb-total{font-family:var(--sans);color:var(--paper-faint);font-size:.86rem;font-weight:450}.nb-search{border:1px solid var(--line);width:min(320px,42vw);color:var(--paper);font-family:var(--sans);background:#0c0b128c;border-radius:999px;outline:none;margin-left:auto;padding:.72rem 1.05rem;font-size:.92rem}.nb-search:focus{border-color:var(--paper-dim)}.nb-close{width:2.6rem;height:2.6rem;color:var(--paper-dim);border:1px solid var(--line);border-radius:50%;flex:none;font-size:1.4rem}.nb-close:hover{color:var(--paper);border-color:var(--paper-dim)}.nb-scroll{overscroll-behavior:contain;flex:1;padding:0 clamp(1rem,4vw,3rem) 5rem;overflow-y:auto}.nb-banner{color:var(--paper-dim);background:#ffc53d1f;border:1px solid #ffc53d47;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding:.85rem 1.1rem;font-size:.9rem;display:flex}.nb-banner[hidden]{display:none}.nb-banner .btn{flex:none;padding:.6rem .95rem}.nb-day{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 72;align-items:center;gap:1rem;margin:2.2rem 0 1rem;font-size:1.55rem;font-style:italic;font-weight:340;display:flex}.nb-day:after{content:"";background:var(--line);flex:1;height:1px}.nb-grid{columns:4 250px;column-gap:1rem}.nb-card{break-inside:avoid;color:#17150f;background:#f4efe6;border-radius:14px;margin-bottom:1rem;padding:1.05rem 1.15rem .75rem;position:relative;box-shadow:0 12px 34px #00000061}.nb-card:before{content:"";background:var(--c);border-radius:0 0 4px 4px;height:4px;position:absolute;top:0;left:1.15rem;right:1.15rem}.nb-meta{letter-spacing:.1em;text-transform:uppercase;color:#6b675c;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:flex}.nb-meta i{background:var(--c);border-radius:50%;width:8px;height:8px}.nb-meta time{letter-spacing:0;text-transform:none;margin-left:auto;font-weight:450}.nb-text{font-family:var(--serif);white-space:pre-line;-webkit-user-select:text;user-select:text;font-variation-settings:"SOFT" 100, "opsz" 18;font-size:1.08rem;line-height:1.4}.nb-card.build{background:#fbfaf6;border-radius:2px}.nb-card.build .nb-text{font-family:var(--sans);font-variation-settings:normal;font-size:.96rem;font-weight:520;line-height:1.35}.nb-card.build .nb-meta i{border-radius:1px}.nb-card.map{background:#ece6ff}.nb-imgs{gap:.45rem;margin-top:.75rem;display:flex}.nb-imgs img{object-fit:cover;border-radius:42% 58% 55% 45%/50% 45% 55% 50%;width:64px;height:64px}.nb-acts{opacity:0;gap:.15rem;margin-top:.6rem;transition:opacity .2s;display:flex}.nb-card:hover .nb-acts,.nb-card:focus-within .nb-acts{opacity:1}.nb-acts button{font-family:var(--sans);color:#6b675c;border-radius:999px;padding:.3rem .6rem;font-size:.76rem;font-weight:550}.nb-acts button:hover{color:#17150f;background:#17150f12}@media (hover:none){.nb-acts{opacity:1}}.nb-empty{text-align:center;max-width:28ch;font-family:var(--serif);color:var(--paper-dim);font-variation-settings:"SOFT" 100, "opsz" 36;margin:16vh auto 0;font-size:1.45rem;line-height:1.5}.nb-empty b{color:var(--paper)}.nb-more{margin:1.2rem auto 0;display:block}.nb-more[hidden]{display:none}@media (max-width:760px){.nb-head{flex-wrap:wrap}.nb-search{order:3;width:100%;margin-left:0}.nb-close{margin-left:auto}}
