@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.settings{flex:none;position:relative}.settings.floating{top:max(12px, env(safe-area-inset-top));z-index:30;position:fixed;right:12px}.settings-btn{color:#dce4f0;background:#0f1726e6;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}.settings-btn svg{width:22px;height:22px}.settings-btn[aria-expanded=true]{color:var(--gold);border-color:#f2c23080}.settings-pop{z-index:40;text-align:left;border:1px solid var(--line-strong);background:linear-gradient(#131c2e,#0a101b);flex-direction:column;gap:14px;width:min(320px,100vw - 24px);padding:14px 16px 16px;animation:.16s ease-out both pop-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #000000b3}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)}}.settings-pop h3{font-size:17px}.toggle{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.3;display:flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{border:1px solid var(--line-strong);background:#253149;border-radius:12px;flex:none;width:40px;height:24px;margin-top:1px;transition:background .15s;position:relative}.toggle-track:after{content:"";background:#cfd8e6;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--gold-2);border-color:var(--gold)}.toggle input:checked+.toggle-track:after{background:#fff;transform:translate(16px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--cyan);outline-offset:2px}.toggle-text{flex-direction:column;gap:2px;font-weight:600;display:flex}.toggle-text small{color:var(--muted);font-size:12.5px;font-weight:400}.install{flex-direction:column;align-items:center;gap:8px;display:flex}.install.compact{border-top:1px solid var(--line);align-items:stretch;padding-top:12px}.install-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.install-icon{width:20px;height:20px}.install-ios{color:#cfd7e4;max-width:340px;margin:0;font-size:13px;line-height:1.45}.install-ios b{color:#fff}@media (prefers-reduced-motion:reduce){.settings-pop{animation:none}.toggle-track,.toggle-track:after{transition:none}}.settings-version{color:var(--muted);text-align:right;margin:4px 0 0;font-size:12px}.lang-switch{border:1px solid var(--line-strong);background:#070c16cc;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.lang-switch button{box-shadow:none;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600}.lang-switch button.active{color:var(--gold);background:#f2c23029}.settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.c-R{--cc:var(--c-R);--cc-hi:#ff6b5e;--cc-lo:#8f0c16}.c-Y{--cc:var(--c-Y);--cc-hi:#ffe066;--cc-lo:#b87400}.c-G{--cc:var(--c-G);--cc-hi:#4fd67c;--cc-lo:#0b5e2a}.c-B{--cc:var(--c-B);--cc-hi:#5b93ff;--cc-lo:#0d2f94}.c-P{--cc:var(--c-P);--cc-hi:#a66bff;--cc-lo:#43127f}.chip{--s:48px;width:var(--s);height:var(--s);box-shadow:none;vertical-align:middle;background:0 0;border:none;border-radius:12%;flex:none;margin:0;padding:0;display:inline-block;position:relative}button.chip{cursor:pointer}button.chip:hover:not(:disabled){filter:brightness(1.12)}.chip-pins{pointer-events:none;opacity:.85;background:repeating-linear-gradient(90deg,#cdbf9a 0 6.5%,#0000 6.5% 12.5%) top/74% 12% no-repeat,repeating-linear-gradient(90deg,#cdbf9a 0 6.5%,#0000 6.5% 12.5%) bottom/74% 12% no-repeat;position:absolute;inset:0}.chip.pins4 .chip-pins{background:repeating-linear-gradient(90deg,#cdbf9a 0 6.5%,#0000 6.5% 12.5%) top/70% 11% no-repeat,repeating-linear-gradient(90deg,#cdbf9a 0 6.5%,#0000 6.5% 12.5%) bottom/70% 11% no-repeat,repeating-linear-gradient(0deg,#cdbf9a 0 6.5%,#0000 6.5% 12.5%) 0/11% 70% no-repeat,repeating-linear-gradient(0deg,#cdbf9a 0 6.5%,#0000 6.5% 12.5%) 100%/11% 70% no-repeat}.chip-body{color:#fff;background:linear-gradient(150deg, var(--cc-hi) 0%, var(--cc) 42%, var(--cc-lo) 100%);box-shadow:inset 0 0 0 max(1px, calc(var(--s) * .03)) #00000059, inset 0 calc(var(--s) * .05) calc(var(--s) * .04) #ffffff61, inset 0 calc(var(--s) * -.07) calc(var(--s) * .06) #00000052, 0 calc(var(--s) * .05) calc(var(--s) * .12) #0009;border-radius:14%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:15%;display:grid;position:absolute;inset:10% 5%}.chip.pins4 .chip-body{inset:10%}.chip-body>span{min-width:0;min-height:0;display:block;position:relative}.chip-mark{color:#00000040;pointer-events:none;width:72%;height:72%;position:absolute;inset:14%}.chip-xs .chip-mark{display:none}.chip-body .pip{width:74%;height:74%;box-shadow:0 max(1px, calc(var(--s) * .015)) max(1px, calc(var(--s) * .02)) #00000073;background:radial-gradient(circle at 35% 30%,#fff 0%,#f1f5fb 55%,#c7d0df 100%);border-radius:50%;margin:auto}.chip-body>.face{font-weight:800;font-size:calc(var(--s) * .42);text-shadow:0 1px 2px #00000080;grid-area:1/1/4/4;justify-content:center;align-items:center;display:flex}.chip-xs .chip-pins{display:none}.chip-xs .chip-body{border-radius:18%;padding:12%;inset:4%}.chip.selected{filter:drop-shadow(0 0 10px #5cc8ffd9);transform:translateY(-3px)}.chip.dim{opacity:.35;filter:grayscale(.4)}.chip.clickable:hover{transform:translateY(-2px)}.chip.draggable{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.chip.selected.clickable:hover{transform:translateY(-3px)}.pcb-wrap{justify-content:center;width:100%;display:flex;container-type:inline-size}.pcb{--cell:min(var(--cell-max,92px), calc(100cqw / 6.72));width:calc(var(--cell) * 6.72);height:calc(var(--cell) * 5.22);flex:none;position:relative}.pcb:before{content:"";inset:calc(var(--cell) * .02);border-radius:calc(var(--cell) * .22);position:absolute;box-shadow:0 12px 24px #0000008c}.pcb-art,.pcb-spark-layer{width:100%;height:100%;position:absolute;inset:0}.pcb-spark-layer{pointer-events:none;will-change:transform}.pcb-labels text{fill:#e8dcbc;font:600 22px Rubik Variable,Rubik,sans-serif}.pcb-labels .pcb-code{fill:#d9d9de;font:500 12.5px ui-monospace,SF Mono,Menlo,monospace}.pcb-grid{left:calc(var(--cell) * .58);top:calc(var(--cell) * .46);grid-template-columns:repeat(5, var(--cell));grid-auto-rows:var(--cell);gap:calc(var(--cell) * .14);display:grid;position:absolute}.socket{width:var(--cell);height:var(--cell);border:max(2px, calc(var(--cell) * .034)) solid #69717f;box-shadow:inset 0 0 calc(var(--cell) * .1) #000000d9;background:radial-gradient(circle at 50% 40%,#121722 0%,#07090e 80%);border-radius:13%;place-items:center;display:grid;position:relative}.socket:before{content:"";border:max(1px, calc(var(--cell) * .017)) dotted #d6dce85c;pointer-events:none;border-radius:9%;position:absolute;inset:9%}.socket.req-value{border-color:#c3c8d2}.socket.req-color,.socket.filled{border-color:var(--cc);box-shadow:inset 0 0 calc(var(--cell) * .1) #000000d9, 0 0 calc(var(--cell) * .1) color-mix(in srgb, var(--cc) 55%, transparent)}.socket.req-color:after{content:"";background:var(--cc-hi);width:13%;height:13%;box-shadow:0 0 calc(var(--cell) * .08) var(--cc);border-radius:50%;position:absolute;top:10%;right:10%}.socket.req-color.has-mark:after{content:none}.req-mark{width:26%;height:26%;color:var(--cc-hi);filter:drop-shadow(0 0 calc(var(--cell) * .05) var(--cc));pointer-events:none;position:absolute;top:7%;right:7%}.socket.filled:before{display:none}.socket .chip{--s:calc(var(--cell) * .86)}.req-pips{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:25%}.req-pips>span{display:block}.req-pips .pip{background:#d7dbe3;border-radius:50%;width:58%;height:58%;margin:auto;box-shadow:0 0 4px #d7dbe359}.socket.hi{border-color:#ffe066;border-width:max(3px, calc(var(--cell) * .07));box-shadow:inset 0 0 calc(var(--cell) * .16) #ffcd3c73, 0 0 calc(var(--cell) * .22) #ffc832e6;background:radial-gradient(circle,#ffd6504d 0%,#ffbe281f 60%,#0b0a06 100%)}.socket-glow{inset:calc(-1 * max(3px, calc(var(--cell) * .07)));border-radius:inherit;box-shadow:inset 0 0 calc(var(--cell) * .2) #ffcd3c40, 0 0 calc(var(--cell) * .3) #ffc8328c;opacity:0;pointer-events:none;animation:2.2s ease-in-out infinite glow-pulse;position:absolute}.socket.hi:before{border-color:#ffdc788c}.socket.clickable{cursor:pointer}.socket.clickable:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.socket.mark{border-color:var(--cyan);box-shadow:0 0 calc(var(--cell) * .16) #5cc8ffcc}.socket.drop-target{border-color:#fff4c2;transform:scale(1.06)}.socket .chip.placed{transition:opacity .18s,translate .18s,scale .18s}.socket.peek .chip.placed{opacity:.2;translate:0 -12%;scale:.9}.socket.peek .solder-ring{display:none}.pcb-wrap.mini .pcb{--cell:min(var(--cell-max,40px), calc(100cqw / 6.72))}.pcb-wrap.mini .pcb:before{display:none}.pcb-wrap.mini .socket:before{border-width:1px}.pcb-wrap.mini .socket{border-width:max(1.5px, calc(var(--cell) * .045))}.socket .chip.placed{animation:.55s cubic-bezier(.2,.9,.3,1.25) both chip-drop}@keyframes chip-drop{0%{opacity:0;filter:brightness(1.8);transform:translateY(-22%)scale(1.35)}60%{opacity:1;transform:translateY(2%)scale(.96)}to{filter:none;transform:none}}.solder-ring{border:max(2px, calc(var(--cell) * .04)) solid #ffe27a;pointer-events:none;opacity:0;border-radius:16%;animation:.9s ease-out .28s both solder-ring;position:absolute;inset:-7%}@keyframes solder-ring{0%{opacity:1;box-shadow:0 0 calc(var(--cell) * .2) #ffd84d, inset 0 0 calc(var(--cell) * .12) #ffd84d;transform:scale(.82)}to{opacity:0;box-shadow:0 0 calc(var(--cell) * .35) transparent;transform:scale(1.28)}}.pcb-spark{fill:none;stroke:#fff3b8;stroke-width:4px;stroke-linecap:round;stroke-dasharray:34 966;filter:drop-shadow(0 0 5px #ffd84d)drop-shadow(0 0 10px #ffb700);animation:3.4s linear infinite spark-run}@keyframes spark-run{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.socket .chip.ghost{opacity:.82}.socket.ghost-ok{box-shadow:0 0 calc(var(--cell) * .22) #34d17acc}.socket.ghost-bad{box-shadow:0 0 calc(var(--cell) * .22) #ef5b5bcc}.socket.plain.ghost-ok{border-color:var(--ok)}.socket.plain.ghost-bad{border-color:var(--danger)}.ghost-mark{z-index:3;width:44%;height:44%;font-weight:800;font-size:calc(var(--cell) * .26);color:#fff;border:2px solid #0b0f18;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-10%;right:-10%}.ghost-mark.ok{background:var(--ok)}.ghost-mark.bad{background:var(--danger)}.tz{--ic:20px;border:1px solid var(--line);background:linear-gradient(#131d31 0%,#0a111e 100%);border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:10px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.tz-title{color:#f1f4fa;margin:0;font-size:14px;font-weight:700;line-height:1.2}.tz-text{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.tz-points{color:var(--gold-soft);font-size:13px}.tz-points b{color:var(--gold);margin-right:2px;font-size:20px}.tz-now{color:var(--muted);border:1px solid var(--line);background:#ffffff0d;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:600}.tz-now.plus{color:var(--ok);background:#34d17a1a;border-color:#34d17a59}.art{min-height:calc(var(--ic) * 2.2);background:linear-gradient(90deg,#0000 0 8%,#c9a04447 8% 8.6%,#0000 8.6% 91.4%,#c9a04447 91.4% 92%,#0000 92%) 50%/100% 1px no-repeat,radial-gradient(circle at 50% 40%,#0f1522 0%,#06090f 85%);border:1px solid #c9a04447;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 6px;display:flex;position:relative;box-shadow:inset 0 2px 8px #0009}.art-row{justify-content:center;align-items:center;gap:calc(var(--ic) * .18);flex-wrap:nowrap;display:flex}.art-col{align-items:center;gap:calc(var(--ic) * .14);flex-direction:column;display:flex}.art .chip{--s:var(--ic)}.art .socket{--cell:calc(var(--ic) * 1.2)}.art .socket .chip{--s:calc(var(--cell) * .86)}.art-arrow{width:calc(var(--ic) * .85);height:calc(var(--ic) * .85);color:#9fb7da;flex:none}.art-ok{width:calc(var(--ic) * .9);height:calc(var(--ic) * .9);color:var(--ok);filter:drop-shadow(0 0 6px #34d17a99);flex:none}.art-plus,.art-label{color:var(--gold);font-weight:800;font-size:max(12px, calc(var(--ic) * .5));white-space:nowrap}.art-skip{color:#ff8a8a;font-size:max(11px, calc(var(--ic) * .38));white-space:normal;text-align:center;max-width:4.6em;line-height:1.15}.art-swap{width:calc(var(--ic) * 1.5);height:calc(var(--ic) * .9);color:var(--gold);flex:none}.art-cycle{width:calc(var(--ic) * .9);height:calc(var(--ic) * .9);color:var(--cyan);flex:none}.art-tag-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.art-tag{color:var(--muted);font-size:10px;line-height:1}.art-grid3{gap:calc(var(--ic) * .14);grid-template-columns:repeat(3,auto);display:grid;position:relative}.art-scatter{gap:calc(var(--ic) * .14);display:grid}.art-scatter .chip{filter:drop-shadow(0 0 calc(var(--ic) * .22) #ffd25acc)}.art-link{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.art-link path{fill:none;stroke:#ffd25a;stroke-width:12px;stroke-linecap:round;opacity:.85;filter:drop-shadow(0 0 6px #ffd25ae6)}.art-diag .chip{z-index:2;position:relative}.socket.crossed:after{content:"";background:linear-gradient(45deg,#0000 44%,#d2d7e459 44% 56%,#0000 56%),linear-gradient(-45deg,#0000 44%,#d2d7e459 44% 56%,#0000 56%);position:absolute;inset:26%}.tz.compact .art .chip-pins{display:none}.tz.compact .art .chip-body{border-radius:18%;padding:13%;inset:4%}.tz-cost{color:var(--gold);align-items:center;font-size:15px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:10px}.tz-cost.alt{left:10px;right:auto}.tz-or{color:var(--muted);margin:0 6px;font-size:12px;font-weight:500}.tz.compact .tz-icon{object-fit:contain;filter:drop-shadow(0 6px 10px #0009);align-self:center;width:58px;height:58px;margin:2px 0 -2px}.tz-use{width:100%;margin-top:auto;padding:8px 6px;font-size:13px}.tz-use:disabled{border-color:var(--line);color:var(--muted);box-shadow:none;opacity:1;background:#141c2c;font-size:12px;font-weight:500}.tz.full{--ic:38px;text-align:center;gap:10px;padding:12px 14px 14px}.tz.full .tz-title{font-size:21px}.tz.full .tz-text{font-size:14px}.tz.full .art{min-height:110px;padding:14px 10px}.tz.full .art .tz-icon{object-fit:contain;filter:drop-shadow(0 8px 12px #0009);flex:none;width:92px;height:92px}.tz-tab{border-radius:10px;align-self:flex-start;align-items:center;gap:8px;margin:-4px 0 0 -6px;padding:4px 16px 4px 4px;font-size:15px;font-weight:600;display:flex}.tz-tab-icon{border-radius:8px;width:26px;height:26px;padding:4px}.tz-goal.full{border-color:#d6aa4680}.tz-goal .tz-tab{color:var(--gold);background:linear-gradient(90deg,#d6aa4638,#0000)}.tz-goal .tz-tab-icon{color:var(--gold);background:#1b1609;border:1px solid #d6aa4699}.tz-tool.full{border-color:#508ce68c}.tz-tool .tz-tab{color:#6fb0ff;background:linear-gradient(90deg,#3c82f038,#0000)}.tz-tool .tz-tab-icon{color:#6fb0ff;background:#0b1a33;border:1px solid #508ce699}.tz-footer{background:#0a0c12b3;border:1px solid #d6aa4699;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.tz-goal .tz-footer{flex-wrap:wrap;justify-content:center}.tz-tool .tz-footer{flex-wrap:wrap}.tz-score{color:var(--gold-soft);white-space:nowrap;align-items:center;font-size:17px;display:inline-flex}.tz-score b{color:var(--gold);margin-right:4px;font-size:28px}.tz.full .tz-use{flex:1;width:auto;max-width:200px;padding:10px 14px;font-size:15px}.tz-private{border-color:color-mix(in srgb, var(--cc) 75%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--cc) 30%, transparent), inset 0 0 24px color-mix(in srgb, var(--cc) 10%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--cc) 12%, #131d31) 0%, #0a111e 100%);gap:8px}.tz-private-head{align-items:center;gap:8px;display:flex}.tz-badge{color:#fff;background:linear-gradient(#8b5cf6,#5b21b6);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.tz-private .tz-badge{background:linear-gradient(180deg, var(--cc-hi), var(--cc-lo));box-shadow:0 0 10px color-mix(in srgb, var(--cc) 60%, transparent)}.tz-badge svg{width:18px;height:18px}.tz-kind{color:#b69cff;font-weight:600}.tz-private .tz-kind{color:var(--cc-hi)}.tz-subsystem{color:var(--cc-hi);align-items:center;gap:6px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.tz-subsystem svg{width:18px;height:18px}.tz-private .tz-title{color:var(--cc-hi);text-shadow:0 0 14px color-mix(in srgb, var(--cc) 45%, transparent)}.tz-private-body{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.tz-private-body>div:first-child{flex-direction:column;gap:6px;min-width:0;display:flex}.tz-private .tz-title{font-size:19px}.tz-private .tz-text{font-size:13px}.tz-private-board{width:150px}.tz-private-board .socket.filled .chip{opacity:.22}.focus-R .socket.filled.c-R .chip,.focus-Y .socket.filled.c-Y .chip,.focus-G .socket.filled.c-G .chip,.focus-B .socket.filled.c-B .chip,.focus-P .socket.filled.c-P .chip{opacity:1}.tz-goal.full .art-row{background:#0000004d;border:1.5px solid #c9a044a6;border-radius:12px;padding:8px 12px;box-shadow:0 0 0 3px #c9a04414}.tz-goal.full .art-row.art-pair{padding:8px 18px}.tz.compact .art{container-type:inline-size}.tz.compact .art>.art-row.wide{--ic:min(20px, calc((100cqw - 14px) / 7.1))}.tz.full .art{container-type:inline-size}.tz.full .art>.art-row.wide{--ic:min(38px, calc((100cqw - 56px) / 7))}.pay-tag{color:#dbe3ef;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.pay-tag .chip-body>.face{display:none}.tz.spent{opacity:.5;filter:grayscale(.6)}.stages{grid-template-columns:repeat(var(--stages,10), minmax(0, 1fr));align-items:start;min-height:62px;display:grid;position:relative}.stages:before{content:"";left:calc(50% / var(--stages,10));right:calc(50% / var(--stages,10));background:linear-gradient(90deg,#5b6a86,#3a4660);border-radius:2px;height:2px;position:absolute;top:15px}.stage{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.stage-node{z-index:1;color:#c8d1e0;background:#1b2438;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:4px;font-size:12.5px;font-weight:700;line-height:1;display:grid;position:relative;box-shadow:0 0 0 3px #0d1422,inset 0 0 0 1px #96aacd59}.stage.past .stage-node{color:#121a2a;background:#c6d0e2;box-shadow:0 0 0 3px #0d1422}.stage.current .stage-node{background:radial-gradient(circle at 40% 35%, #ffe07a, var(--gold) 55%, #c98a0f);color:#1d1400;width:30px;height:30px;margin-top:1px;font-size:15px;font-weight:800;box-shadow:0 0 0 3px #0d1422,0 0 14px #f2c230cc}.stage-stack{width:18px;position:relative}.stage-stack .chip{position:absolute;left:0}.stage-stack .chip:first-child{bottom:0}.stage-stack .chip:nth-child(2){bottom:3px}.stage-stack .chip:nth-child(3){bottom:6px}.stage-stack .chip:nth-child(4){bottom:9px}.stage-stack .chip:nth-child(5){bottom:12px}.stage-stack .chip:nth-child(6){bottom:15px}.stage-label{white-space:nowrap;font-size:20px;font-weight:500}.stage-label b{color:var(--gold);font-weight:700}.stage-label .muted{font-size:.85em}.turn-pill,.credits-pill{white-space:nowrap;border:1px solid var(--line-strong);background:#0f1726e6;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:18px;font-weight:600;display:inline-flex}.turn-pill.mine{background:linear-gradient(#2a6fe0,#1a4aa8);border-color:#6fb0ff;box-shadow:0 0 18px #2f7cf073,inset 0 1px #ffffff4d}.turn-play{color:#e8f2ff;width:20px;height:20px}.turn-name{text-overflow:ellipsis;vertical-align:bottom;max-width:12ch;display:inline-block;overflow:hidden}.credits-pill{color:var(--gold);font-size:22px}.credits-pill b{font-weight:700}.tray{padding:10px 14px 14px;container-type:inline-size}.tray .title-icon{color:#9fb2cf;width:20px;height:20px}.tray-inner{background:linear-gradient(#060a12,#0b111d);border:1px solid #788caf2e;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;padding:12px;display:flex;box-shadow:inset 0 3px 10px #000000b3}.tray-slot{--s:min(64px, calc((100cqw - 60px) / 7.5));width:calc(var(--s) * 1.5);height:calc(var(--s) * 1.45);filter:drop-shadow(0 4px 6px #0009);background:50%/contain no-repeat;place-items:center;display:grid;position:relative}.tray-slot .chip{--s:inherit}.tray-slot.selected:after{content:"";border:2px solid var(--cyan);pointer-events:none;border-radius:12%;position:absolute;inset:3% 2%;box-shadow:0 0 16px #5cc8ffd9,inset 0 0 14px #5cc8ff4d}.tray-slot .chip.selected{filter:none;transform:none}.tray-slot.dim{opacity:.8}.player-card{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(#121b2df2,#0a101cf2);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.player-card.current{border-color:#f2c230cc;box-shadow:0 0 16px #f2c23040}.player-head{align-items:center;gap:8px;display:flex}.player-accent{border-radius:3px;flex:none;width:6px;height:20px}.player-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.player-turn{color:#1d1400;background:var(--gold);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.player-head .credits{margin-left:auto;font-size:17px}.tray-slot{animation:.45s cubic-bezier(.2,.9,.3,1.2) both tray-in}.tray-slot:nth-child(2){animation-delay:60ms}.tray-slot:nth-child(3){animation-delay:.12s}.tray-slot:nth-child(4){animation-delay:.18s}.tray-slot:nth-child(5){animation-delay:.24s}.tray-slot:nth-child(6){animation-delay:.3s}.tray-slot:nth-child(7){animation-delay:.36s}.tray-slot:nth-child(8){animation-delay:.42s}.tray-slot:nth-child(9){animation-delay:.48s}@keyframes tray-in{0%{opacity:0;transform:translateY(16px)scale(.85)}}.tray-slot .chip{animation:.6s cubic-bezier(.2,.8,.3,1.1) both chip-roll}@keyframes chip-roll{0%{filter:blur(1.5px)brightness(1.6);transform:rotate(-220deg)scale(.55)}to{filter:none;transform:none}}.tray-slot.selected .chip{animation:1.8s ease-in-out infinite chip-float}@keyframes chip-float{50%{transform:translateY(-5px)}}.stage-stack .chip{animation:.5s cubic-bezier(.2,.9,.3,1.3) both stack-pop}@keyframes stack-pop{0%{opacity:0;transform:translateY(-18px)scale(1.5)}}.stage.current .stage-node:after,.turn-pill.mine:after,.player-card.current:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0}.stage.current .stage-node{animation:.6s cubic-bezier(.2,.9,.3,1.4) both node-pop}.stage.current .stage-node:after{animation:2.2s ease-in-out .6s infinite glow-pulse;box-shadow:0 0 24px #ffd246bf}@keyframes node-pop{0%{transform:scale(.4)}70%{transform:scale(1.25)}to{transform:none}}.turn-pill.mine{animation:1.1s ease-out both pill-flash;position:relative}.turn-pill.mine:after{animation:2.6s ease-in-out 1.1s infinite glow-pulse;box-shadow:0 0 28px #2f7cf099}@keyframes pill-flash{0%{filter:brightness(2);transform:scale(.88)}40%{transform:scale(1.07)}to{filter:none;transform:none}}.bump{animation:.6s cubic-bezier(.2,.9,.3,1.3) bump;display:inline-block}@keyframes bump{0%{color:#fff;text-shadow:0 0 12px var(--gold);transform:scale(1.7)}to{transform:none}}.player-card.current{position:relative}.player-card.current:after{animation:2.6s ease-in-out infinite glow-pulse;box-shadow:0 0 26px #f2c23059}.target-pill{color:#e6ecf5;gap:8px;font-size:18px}.target-pill b{color:var(--gold);font-size:22px}.watchers{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.watchers b{color:#d7deea;font-weight:500}.watchers-icon{color:#9fb2cf;flex:none;width:18px;height:18px}.game{grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(380px,500px);grid-template-areas:"head head head""players center cards";align-items:start;gap:14px;max-width:1720px;margin:0 auto;padding:14px 16px 20px;display:grid}.g-header{grid-area:head;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.g-brand{align-items:center;gap:12px;padding:4px 10px;display:flex}.g-status{align-items:center;gap:12px;display:flex}.g-status-mobile{display:none}.g-stages{align-items:center;gap:18px;min-width:0;padding:6px 18px;display:flex}.g-stages .stages{flex:1;min-width:0}.status-box{border:1px solid var(--line-strong);background:#0f1726e6;border-radius:12px;align-items:center;padding:8px 12px;display:inline-flex}.g-players{flex-direction:column;grid-area:players;gap:12px;display:flex}.g-center{grid-area:center;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tray tray""board board""hint end""log log";gap:12px;min-width:0;display:grid}.g-tray{grid-area:tray;min-width:0}.g-board{grid-area:board;min-width:0}.g-hint{grid-area:hint}.g-end{flex-direction:column;grid-area:end;justify-content:center;gap:8px;display:flex}.g-end:empty{display:none}.g-log{grid-area:log}.end-turn{border-radius:12px;flex:1;min-width:230px;padding:16px 34px;font-size:20px}.end-turn.skip{background:#2a1622;border-color:#ef5b5b99;font-size:15px}.g-hint{align-items:flex-start;gap:14px;min-width:0;padding:12px 16px;display:flex}.hint-icon{color:#49a9ff;filter:drop-shadow(0 0 8px #49a9ff80);flex:none;width:36px;height:36px}.hint-body{flex:1;min-width:0}.hint-title{font-size:18px;font-weight:700;line-height:1.25}.hint-sub{color:var(--muted);margin-top:2px;font-size:13.5px}.choices{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.choices button{padding:8px 14px}.value-btn{background:#0c1220;padding:4px!important}.value-btn.active{border-color:var(--gold);box-shadow:0 0 12px #f2c23099}.stage-picker{flex-direction:column;gap:8px;margin-top:10px;display:flex}.stage-picker-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stage-picker-n{color:var(--muted);width:56px;font-size:12px}.g-log{padding:10px 14px 12px}.title-icon{color:#9fb2cf;flex:none;width:18px;height:18px}.log-list{max-height:176px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.log-list li{border-top:1px solid #ffffff0b;grid-template-columns:44px 10px minmax(0,1fr);align-items:center;gap:10px;padding:5px 2px;font-size:13px;display:grid}.log-list li:first-child{border-top:none}.log-list .dot{width:9px;height:9px}.log-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.log-text{color:#cfd7e4}.log-text b{color:#fff;margin-right:1px}.log-list li.system .log-text{color:var(--muted)}.g-cards{grid-area:cards;min-width:0}.g-cards-desktop{flex-direction:column;gap:12px;display:flex}.g-cards-mobile{display:none}.card-section{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(#121b2df2,#0a101cf2);padding:10px 12px 12px}.section-title{color:#d8e0ec;margin:0 0 10px;font-size:17px;font-weight:600}.card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;column-gap:8px;display:grid}.card-grid.compact>.tz{grid-row:span 5;grid-template-rows:subgrid;align-content:start;row-gap:7px;display:grid}.card-grid.compact>.tz>.tz-now{place-self:start}.card-grid.compact>.tz>.tz-icon{justify-self:center}.card-grid.compact>.tz>.tz-use{align-self:end}.card-grid.full{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.card-grid.full>.tz{grid-row:span 5;grid-template-rows:subgrid;align-content:start;row-gap:10px;display:grid}.card-grid.full>.tz>.tz-tab{place-self:start}.card-grid.full>.tz>.tz-footer{align-self:end}.g-cards-desktop>.tz-private{padding:12px 14px}.g-tabs{display:none}@media (width<=1099px){.game{height:100dvh;padding:calc(8px + env(safe-area-inset-top)) 10px 0;flex-direction:column;align-items:stretch;gap:8px;display:flex;overflow:hidden}.g-header{flex:none;grid-template-columns:minmax(0,1fr);gap:8px}.g-brand{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(#121b2df2,#0a101cf2);flex-wrap:wrap;justify-content:space-between;padding:10px 12px}.g-brand .brand-logo{width:36px;height:36px}.g-brand .brand-name{font-size:26px}.g-brand .brand-sub{font-size:10.5px}.tray{padding:8px 10px 10px}.tray .panel-title{font-size:15px}.tray-inner{gap:10px;margin-top:8px;padding:10px 8px}.g-status-mobile{flex-wrap:wrap;gap:6px;display:flex}.g-status-mobile .turn-pill,.g-status-mobile .status-box{padding:7px 10px;font-size:14px}.g-status-mobile .credits-pill{padding:6px 10px;font-size:17px}.g-status-mobile .stage-label{font-size:15px}.g-status-mobile .turn-play{width:15px;height:15px}.g-status-desktop,.g-stage-label{display:none}.g-stages{padding:4px 8px}.g-stages .stages{min-height:52px}.g-players,.g-center,.g-cards{overscroll-behavior:contain;flex:auto;min-height:0;display:none;overflow-y:auto}.g-players,.g-cards{padding-bottom:10px}.game[data-tab=board] .g-center,.game[data-tab=log] .g-center{display:grid}.game[data-tab=rivals] .g-players{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));display:grid}.game[data-tab=cards] .g-cards{display:block}.game[data-tab=board] .g-log,.game[data-tab=log] .g-center>:not(.g-log){display:none}.game[data-tab=log] .g-center{grid-template-rows:auto;grid-template-areas:"log";align-content:start}.game:not([data-tab=board]) .g-stages,.g-players .player-card.is-me{display:none}.g-center{grid-template:"tray""hint""board"minmax(190px,1fr)"end"/minmax(0,1fr);gap:8px;padding-bottom:8px}.g-board{min-height:0}.g-board .pcb-wrap{align-items:center;height:100%;container-type:size}.g-board .pcb{--cell:min(var(--cell-max,92px), calc(100cqw / 6.72), calc(100cqh / 5.22))}.g-tray .tray{padding:6px}.g-tray .tray .panel-title{display:none}.g-tray .tray-inner{gap:8px;margin-top:0;padding:6px}.g-tray .tray-slot{--s:min(42px, calc((100cqw - 40px) / 7.5))}.g-hint{gap:10px;padding:8px 12px}.hint-icon{width:26px;height:26px}.hint-title{font-size:16px}.hint-sub{font-size:12.5px}.choices{margin-top:8px}.g-end{flex-direction:row}.end-turn{width:100%;min-width:0;padding:12px;font-size:20px}.end-undo{flex:none;padding:0 14px}.log-list{max-height:none}.g-cards-desktop{display:none}.g-cards-mobile{flex-direction:column;gap:12px;display:flex}.g-tabs{padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:linear-gradient(#0c121ff7,#070b14fc);flex:none;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 -10px;display:grid;box-shadow:0 -8px 24px #00000080}}.g-tabs:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.g-tab{color:#aab6c9;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:5px 4px 8px;font-size:13px;display:flex;position:relative}.g-tab-icon{width:25px;height:25px}.g-tab.active{color:var(--gold);background:#f2c23012;border-color:#f2c23038}.g-tab.active:after{content:"";background:var(--gold);border-radius:2px;height:3px;position:absolute;bottom:3px;left:28%;right:28%;box-shadow:0 0 8px #f2c230cc}.g-tab-dot{background:var(--danger);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:calc(50% - 22px);box-shadow:0 0 8px #ef5b5be6}.choose{flex-direction:column;align-items:center;gap:18px;max-width:1200px;margin:0 auto;display:flex}.choose-head{text-align:center;flex-direction:column;gap:8px;max-width:620px;display:flex}.choose-head h2{font-size:26px}.pattern-options{grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:14px;width:100%;display:grid}.pattern-option{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:linear-gradient(#131d31,#0a111e);flex-direction:column;gap:8px;padding:12px;display:flex}.pattern-option.chosen{border-color:var(--gold);box-shadow:0 0 18px #f2c23066}.pattern-option:disabled{opacity:1}.pattern-option:disabled:not(.chosen){opacity:.35}.pattern-title{align-items:baseline;gap:8px;display:flex}.pattern-title b{font-size:17px}.pattern-code{color:var(--muted);font:500 12px ui-monospace,SF Mono,Menlo,monospace}.pattern-title .credits{margin-left:auto;font-size:17px}.choose .card-grid.full{width:100%}.choose-private{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;display:flex}@media (width<=720px){.pattern-options{grid-template-columns:minmax(0,360px)}}.actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=460px){.g-brand{flex-wrap:nowrap;gap:8px;padding:8px 10px}.g-brand .brand{gap:8px}.g-brand .brand-sub{display:none}.g-brand .brand-logo{width:30px;height:30px}.g-brand .brand-name{font-size:21px}.g-status-mobile{flex-wrap:nowrap;gap:5px}.g-status-mobile .status-box{display:none}.g-status-mobile .turn-pill{border-radius:10px;padding:6px 8px;font-size:13px}.g-status-mobile .turn-name{max-width:7ch}.g-brand .brand-name{display:none}.g-status-mobile .stage-label{font-size:13px}.g-status-mobile .credits-pill{border-radius:10px;padding:5px 8px;font-size:15px}.g-status-mobile .turn-play{width:12px;height:12px}.hint-sub{font-size:12px}}.drag-ghost{z-index:70;pointer-events:none;filter:drop-shadow(0 12px 16px #0009);position:fixed;transform:translate(-50%,-85%)rotate(-4deg)}.turn-banner{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.turn-banner span{color:#1d1400;background:linear-gradient(180deg, #ffe07a, var(--gold) 50%, var(--gold-2));border:2px solid #fff0b0;border-radius:18px;padding:18px 44px;font-size:clamp(28px,6vw,44px);font-weight:800;animation:1.7s cubic-bezier(.2,.9,.3,1) both banner;box-shadow:0 0 60px #f2c230bf,0 20px 40px #00000080}@keyframes banner{0%{opacity:0;transform:scale(.6)}15%{opacity:1;transform:scale(1.06)}25%{transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-36px)scale(.94)}}.tz.flash{animation:1.1s ease-out card-flash}@keyframes card-flash{0%{box-shadow:0 0 0 2px var(--cyan), 0 0 34px #5cc8fff2;transform:scale(1.04)}to{box-shadow:none;transform:none}}.hint-body>.hint-title{animation:.35s ease-out both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}.solo-panel{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.solo-panel dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.solo-panel dt{color:var(--muted);font-size:13px}.solo-panel dd{text-align:right;margin:0;font-weight:600}.solo-panel dd.gold{color:var(--gold);font-size:20px}.solo-panel p{font-size:12.5px}.g-cards-mobile>.solo-panel{margin-bottom:12px}.g-status-mobile .settings-btn{border-radius:10px;width:36px;height:36px}.g-status-mobile .settings-btn svg{width:19px;height:19px}.undo-btn{align-items:center;gap:6px;display:inline-flex}.undo-icon{width:18px;height:18px}.arcade-table{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.arcade-table li{border:1px solid var(--line);background:#ffffff08;border-radius:10px;grid-template-columns:2.2em 3.6em 1fr auto;align-items:center;gap:10px;padding:7px 12px;display:grid}.arcade-table li.first{background:#f2c23012;border-color:#f2c2308c}.arcade-table li.mine{border-color:var(--cyan);background:#5cc8ff1f;animation:1.2s steps(2,end) 3 arcade-blink;box-shadow:0 0 14px #5cc8ff59}@keyframes arcade-blink{50%{box-shadow:none}}.arcade-place{color:var(--muted);text-align:right;font-weight:700}.arcade-table li.first .arcade-place{color:var(--gold)}.arcade-initials{letter-spacing:.18em;color:#f5ecd4;font:800 18px/1 ui-monospace,SF Mono,Menlo,monospace}.arcade-margin{font-size:17px;font-weight:800}.arcade-margin.win{color:#6ff0a0}.arcade-margin.lose{color:#ff8f8f}.arcade-score{color:#cfd7e4;font-weight:600}.arcade-score small{color:var(--muted);font-weight:400}.arcade-empty{text-align:center;margin:0}.initials{flex-direction:column;align-items:center;gap:12px;display:flex}.initials-slots{gap:10px;display:flex}.initials-slot{border:1px solid var(--line-strong);background:#070c16;border-radius:12px;outline:none;flex-direction:column;align-items:center;width:62px;padding:4px 0;display:flex}.initials-slot.active,.initials-slot:focus-visible{border-color:var(--gold);box-shadow:0 0 16px #f2c23066}.initials-slot button{width:100%;box-shadow:none;color:var(--muted);background:0 0;border:none;padding:2px 0;font-size:14px}.initials-slot button:hover{color:var(--gold)}.initials-letter{color:#fff3c4;text-shadow:0 0 12px #f2c2308c;font:800 38px/1.1 ui-monospace,SF Mono,Menlo,monospace}.initials-slot.active .initials-letter{animation:1s steps(2,end) infinite letter-blink}@keyframes letter-blink{50%{opacity:.45}}.initials-go{min-width:180px}@media (prefers-reduced-motion:reduce){.arcade-table li.mine,.initials-slot.active .initials-letter{animation:none}}.daily{flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding-top:16px;display:flex}.daily-brand{color:inherit;text-decoration:none}.daily h1{color:#f5ecd4;font-size:30px}.daily-card{flex-direction:column;gap:12px;width:100%;padding:16px 18px 18px;display:flex}.daily-card.today{border-color:#f2c23080;box-shadow:0 0 24px #f2c23026}.daily-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.daily-head h2{font-size:22px}.daily-meta{align-items:center;gap:10px;margin-left:auto;display:flex}.daily-play{gap:8px;display:flex}.daily-play input{flex:1;min-width:0}.daily-note{margin:0;font-size:13px}.daily-replay{color:var(--gold);align-self:flex-start}@media (width<=520px){.daily-play{flex-direction:column}.daily-meta{margin-left:0}}.results{flex-direction:column;align-items:center;gap:18px;max-width:1400px;margin:0 auto;padding-top:18px;display:flex}.res-head{flex-direction:column;align-items:center;gap:4px;display:flex}.res-logo{color:#f1e3bd;letter-spacing:.02em;align-items:center;gap:10px;font-size:30px;font-weight:800;display:flex}.res-logo-icon{width:34px;height:34px;color:var(--gold-soft)}.res-trace{background:linear-gradient(90deg,#0000,#c9a044) 50%/100% 2px no-repeat;width:90px;height:12px;position:relative}.res-trace:after{content:"";border:2px solid #c9a044;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;right:-4px}.res-trace.flip{transform:scaleX(-1)}.res-title{background:linear-gradient(#fff1b8 0%,#ffd25a 45%,#d9960f 100%);color:#0000;filter:drop-shadow(0 0 18px #f2c23073);text-align:center;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,6vw,68px);font-weight:800;line-height:1.05;animation:.8s cubic-bezier(.2,.9,.3,1.2) both title-in}@keyframes title-in{0%{opacity:0;transform:translateY(-14px)scale(.92)}}.podium{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:22px;width:100%;display:flex}.pod{background:linear-gradient(#263044d9,#0a0f1aeb);border:1px solid #aabad659;border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:340px;padding:36px 16px 16px;animation:.7s cubic-bezier(.2,.9,.3,1.2) both pod-in;display:flex;position:relative;box-shadow:0 16px 40px #00000080}@keyframes pod-in{0%{opacity:0;transform:translateY(40px)scale(.94)}}.pod.place-1{background:linear-gradient(#40300ee6,#100d06f2);border:2px solid #ffcf4dd9;width:400px;margin-bottom:26px;padding-top:64px;animation:.8s cubic-bezier(.2,.9,.3,1.2) both pod-in;box-shadow:0 0 40px #f2c23073,0 20px 50px #0009,inset 0 0 40px #f2c2301f}.pod.place-1,.solo-res.won{isolation:isolate}.pod.place-1:before,.solo-res.won:before{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;animation:3s ease-in-out 1.5s infinite glow-pulse;position:absolute;inset:0;box-shadow:0 0 64px #f2c23073,inset 0 0 50px #f2c2301a}.pod.place-3{background:linear-gradient(#402a18d9,#0e0b09eb);border-color:#cd8c5a73}.pod.place-4{opacity:.9;width:300px}.pod-tab{white-space:nowrap;background:#080c14f2;border:1px solid #aabad659;border-top:none;border-radius:0 0 14px 14px;padding:5px 34px 7px;font-size:17px;font-weight:600;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.pod-trophy{place-items:center;width:84px;height:84px;display:grid;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.pod-trophy svg{color:#ffcf3f;filter:drop-shadow(0 0 16px #ffcf3fe6);width:70px;height:70px;animation:2.6s ease-in-out 1s infinite trophy}@keyframes trophy{50%{filter:drop-shadow(0 0 26px #ffdc5a);transform:translateY(-4px)rotate(-4deg)}}.pod-who{align-items:center;gap:14px;display:flex}.pod-name{color:#e6ebf3;font-size:18px;font-weight:600}.pod-score{color:#f3f6fb;font-variant-numeric:tabular-nums;font-size:46px;font-weight:800;line-height:1}.place-1 .pod-score{background:linear-gradient(#fff1b8,#ffc933 55%,#d9960f);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:60px}.place-3 .pod-score{color:#ffcf8a}.pod .pcb-wrap{width:100%}.pod-sparks{pointer-events:none;background:radial-gradient(2px 2px at 12% 30%,#ffe27a,#0000),radial-gradient(2px 2px at 86% 22%,#ffe27a,#0000),radial-gradient(1.5px 1.5px at 22% 70%,#ffd84d,#0000),radial-gradient(2px 2px at 78% 64%,#ffd84d,#0000),radial-gradient(1.5px 1.5px at 50% 12%,#fff3c4,#0000),radial-gradient(1.5px 1.5px at 94% 84%,#ffd84d,#0000),radial-gradient(2px 2px at 6% 90%,#ffe27a,#0000);border-radius:18px;animation:2.2s ease-in-out infinite alternate sparks;position:absolute;inset:0}@keyframes sparks{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(-4px)}}.avatar{--accent:#60a5fa;color:#fff;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--accent) 80%, #fff), var(--accent) 55%, color-mix(in srgb, var(--accent) 50%, #000));width:52px;height:52px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 60%, transparent);border:2px solid #ffffff8c;border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid}.res-table-wrap{width:100%;padding:14px 16px 10px}.res-table-title{margin-bottom:10px;font-size:19px;font-weight:600}.res-scroll{overflow-x:auto}.res-table{border-collapse:separate;border-spacing:0 6px;width:100%}.res-table th{vertical-align:top;height:1px;padding:0 4px;font-weight:500}.res-col-head{box-sizing:border-box;border:1px solid var(--line);color:#d7deea;text-align:center;background:#ffffff08;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:118px;height:100%;padding:10px 8px;font-size:13px;line-height:1.2;display:flex}.res-col-icon{flex:none;place-items:center;height:72px;display:grid}.res-art{--ic:14px;min-height:0;box-shadow:none;background:0 0;border:none;padding:4px 6px}.res-art .chip-pins{display:none}.res-art .chip-body{border-radius:18%;padding:13%;inset:4%}.res-art .art-ok{display:none}.res-icon{place-items:center;width:36px;height:36px;font-size:22px;font-weight:800;display:grid}.res-icon.tz-badge svg{width:22px;height:22px}.res-coin{color:#3a2600;background:radial-gradient(circle at 35% 30%,#fff0a6,#f2c230 55%,#b77a06);border-radius:50%;box-shadow:0 0 10px #f2c23099}.res-sigma{color:var(--gold);font-size:30px}.res-socket{--cell:30px}.res-table tbody tr{animation:.5s ease-out both row-in}@keyframes row-in{0%{opacity:0;transform:translate(-20px)}}.res-table td{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c121ee6;padding:8px 6px}.res-table td:first-child{border-left:1px solid var(--line);text-align:left;border-radius:12px 0 0 12px}.res-table td:last-child{border-right:1px solid var(--line);border-radius:0 12px 12px 0}.res-table tr.winner td{background:#30260ce6;border-color:#f2c230cc}.res-table tr.winner td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.res-player{white-space:nowrap;align-items:center;gap:10px;display:flex}.res-player .avatar{width:38px;height:38px;font-size:16px}.res-player b{font-size:16px}.medal{color:#2a1c00;background:radial-gradient(circle at 35% 30%,#fff,#c8ccd4 60%,#7d838f);border:2px solid #fff9;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.medal.m1{background:radial-gradient(circle at 35% 30%,#fff6c8,#f2c230 55%,#a86e05);box-shadow:0 0 12px #f2c230b3}.medal.m3{background:radial-gradient(circle at 35% 30%,#ffe0c4,#cd8a52 55%,#7a4620)}.res-val{font-variant-numeric:tabular-nums;border-radius:8px;min-width:64px;padding:3px 12px;font-size:19px;font-weight:700;display:inline-block}.tone-green{color:#6ff0a0;background:#1fa04d47}.tone-blue{color:#8fb8ff;background:#1f5fe64d}.tone-purple{color:#d2b3ff;background:#7d2fd84d}.tone-gold{color:#ffd968;background:#d6a01e40}.tone-red{color:#ff8f8f;background:#d2323247}.res-val.zero{opacity:.55}.res-note{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.res-total{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.res-table tr.winner .res-total{color:var(--gold);text-shadow:0 0 12px #f2c23099}.res-actions{margin:6px 0 12px}.res-btn{border-radius:12px;align-items:center;gap:10px;padding:14px 30px;font-size:18px;display:inline-flex}.res-btn-icon{width:22px;height:22px}@media (width<=760px){.podium{flex-wrap:wrap;align-items:stretch;gap:30px 10px}.pod.place-1{order:-1;width:100%;margin-bottom:0;padding-top:56px}.pod:not(.place-1){gap:8px;width:calc(50% - 5px);padding:34px 8px 10px}.pod:not(.place-1) .pod-who{gap:8px}.pod:not(.place-1) .avatar{width:34px;height:34px;font-size:15px}.pod:not(.place-1) .pod-name{font-size:14px}.pod-tab{padding:4px 16px 6px;font-size:14px}.pod-score{font-size:30px}.place-1 .pod-score{font-size:48px}.res-logo{font-size:24px}.res-trace{width:44px}.res-col-head{min-width:96px}}.res-title.lost{background:linear-gradient(#e8eef8 0%,#aab6ca 55%,#6f7c93 100%);filter:drop-shadow(0 0 14px #8ca0c859);-webkit-background-clip:text;background-clip:text}.solo-res{background:linear-gradient(#263044d9,#0a0f1aeb);border:1px solid #aabad659;border-radius:18px;flex-direction:column;align-items:center;gap:14px;width:min(100%,480px);padding:28px 18px 18px;animation:.7s cubic-bezier(.2,.9,.3,1.2) both pod-in;display:flex;position:relative;box-shadow:0 16px 40px #00000080}.solo-res.won{background:linear-gradient(#40300ee6,#100d06f2);border:2px solid #ffcf4dd9;margin-top:30px;padding-top:60px;animation:.8s cubic-bezier(.2,.9,.3,1.2) both pod-in;box-shadow:0 0 40px #f2c23073,0 20px 50px #0009,inset 0 0 40px #f2c2301f}.solo-res .pcb-wrap{width:100%}.solo-vs{justify-content:center;align-items:center;gap:18px;display:flex}.solo-num{flex-direction:column;align-items:center;gap:2px;min-width:120px;display:flex}.solo-num span{color:var(--muted);font-size:14px}.solo-num b{font-variant-numeric:tabular-nums;color:#f3f6fb;font-size:56px;font-weight:800;line-height:1}.solo-res.won .solo-num.you b{background:linear-gradient(#fff1b8,#ffc933 55%,#d9960f);color:#0000;-webkit-background-clip:text;background-clip:text}.solo-num.target b{color:#9fb0c9}.solo-sign{color:#6b7a96;font-size:40px;font-weight:800}.solo-res.won .solo-sign{color:var(--gold)}.solo-note{text-align:center;flex-direction:column;align-items:center;gap:2px;margin:0;font-size:13.5px;display:flex}@media (width<=760px){.solo-num{min-width:90px}.solo-num b{font-size:44px}}.res-arcade{border-color:#f2c23073;flex-direction:column;gap:12px;width:min(100%,560px);padding:14px 16px 16px;display:flex}.res-arcade-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.res-arcade-head h3{font-size:18px}.res-copy{margin-left:auto;padding:6px 12px;font-size:13.5px}.res-sign{background:#f2c23012;border:1px dashed #f2c23080;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.res-sign p{text-align:center;margin:0}.res-arcade-note{margin:0;font-size:13.5px}.res-seed{align-items:center;gap:10px;margin:0;display:flex}.res-seed .res-copy{margin-left:4px}.rules{grid-template-columns:220px minmax(0,980px);grid-template-areas:"head head""toc body";justify-content:center;gap:18px 24px;padding:16px 16px 40px;display:grid}.rules-head{flex-wrap:wrap;grid-area:head;align-items:center;gap:20px;display:flex}.rules-brand{color:inherit;text-decoration:none}.rules-head h1{margin-left:12px;font-size:30px}.rules-home{color:var(--muted);margin-left:auto}.rules-toc{flex-direction:column;grid-area:toc;align-self:start;gap:4px;display:flex;position:sticky;top:16px}.rules-toc a{color:#c9d3e3;border:1px solid #0000;border-radius:10px;padding:9px 12px;text-decoration:none}.rules-toc a:hover{border-color:var(--line);color:#fff;background:#ffffff0d}.rules-body{flex-direction:column;grid-area:body;gap:18px;min-width:0;display:flex}.rules-section{flex-direction:column;gap:14px;padding:18px 20px 20px;scroll-margin-top:16px;display:flex}.rules-section h2{color:#f5ecd4;font-size:24px}.rules-text p,.rules-lead{color:#d5dcea;margin:0 0 8px;line-height:1.55}.rules-text ul{color:#d5dcea;margin:0 0 8px;padding-left:22px;line-height:1.55}.rules-text b,.rules-lead b{color:#fff}.quick{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.quick li{border:1px solid var(--line);background:#ffffff09;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;line-height:1.4;display:flex}.quick-icon{width:40px;height:40px;color:var(--gold);background:#f2c2301a;border:1px solid #f2c2304d;border-radius:12px;flex:none;place-items:center;display:grid}.quick-icon svg{width:24px;height:24px}.rules-split{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.rules-figure{border:1px solid var(--line);background:linear-gradient(#131d31,#0a111e);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:12px;display:flex}.figure-title{align-items:baseline;gap:8px;display:flex}.figure-title .credits{margin-left:auto}.rules-card-row{max-width:520px}.rules-tray{background:linear-gradient(#060a12,#0b111d);border:1px solid #788caf2e;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px;display:flex;box-shadow:inset 0 3px 10px #000000b3}.rules-tray-slot{background:#141b28;border:1px solid #8ca0c340;border-radius:12px;place-items:center;width:60px;height:60px;display:grid}.snakes{flex-direction:column;gap:8px;display:flex}.snakes>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.snake-label{width:70px;color:var(--muted);font-size:14px}.snake{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.snake-dot{color:#0b0f18;border:2px solid #fff9;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.snake-arrow{color:#6b7a96;width:16px;height:16px}.rules-track{padding:10px 14px}.examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.example{border:1px solid var(--line);background:linear-gradient(#131d31,#0a111e);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.example h3{font-size:17px}.example p{color:#cfd7e4;margin:0;font-size:14px;line-height:1.5}.example-notes{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.example-notes li{align-items:center;gap:8px;display:flex}.note-mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.example-notes .ok .note-mark{background:var(--ok)}.example-notes .bad .note-mark{background:var(--danger)}.score-parts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.score-parts>div{border:1px solid var(--line);background:#ffffff09;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.score-parts b{color:var(--gold);font-size:18px}.score-parts .minus b{color:#ff8f8f}.score-parts span{color:var(--muted);font-size:13.5px}.score-example{color:#d5dcea;border:1px dashed #f2c23073;border-radius:10px;padding:10px 14px}.score-example b{color:#fff}.score-example .gold{color:var(--gold);font-size:18px}.rules-cta{border-radius:12px;padding:14px 42px;font-size:18px;text-decoration:none;display:inline-block}@media (width<=1099px){.rules{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""toc""body";padding:10px 10px 30px}.rules-head h1{margin-left:0;font-size:24px}.rules-toc{flex-direction:row;gap:6px;padding-bottom:4px;position:static;overflow-x:auto}.rules-toc a{white-space:nowrap;border-color:var(--line);background:#ffffff0a;padding:7px 12px;font-size:14px}.rules-split,.examples{grid-template-columns:minmax(0,1fr)}.score-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-section{padding:14px}}.note-socket{--cell:22px;flex:none}.rules-section>h3{color:#f5ecd4;margin-top:4px;font-size:18px}.solo-sum{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rules-table{max-width:460px}.rules-text code{color:#f5ecd4;font:600 .92em ui-monospace,SF Mono,Menlo,monospace}.subsystems{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:6px 0 12px;display:grid}.subsystem{border:1px solid var(--line);background:#ffffff09;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.subsystem-text b{color:var(--cc-hi);align-items:center;gap:6px;font-size:16px;display:flex}.subsystem-icon{flex:none;width:18px;height:18px}.subsystem-text small{color:#aeb9cb;font-size:12px;display:block}.subsystem-text span{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35;display:block}.example-why{color:#9fb0c8;font-size:13px;line-height:1.45}.rules-learn{align-self:flex-start}.stats-page{gap:14px;max-width:1100px;margin:0 auto;padding:16px;display:grid}.stats-head{align-items:center;gap:14px;display:flex}.stats-head h1{flex:1;margin:0;font-size:22px}.stats-head a{color:inherit;text-decoration:none}.stats-period{gap:6px;display:flex}.stats-period button{border:1px solid var(--line-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px}.stats-period button.on{color:var(--text);border-color:var(--gold);background:#f2c2301f}.stats-denied{padding:20px}.stats-denied p{color:var(--muted);overflow-wrap:anywhere}.stats-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.stats-tile{gap:2px;padding:12px 14px;display:grid}.stats-tile b{font-variant-numeric:tabular-nums;font-size:26px}.stats-tile span{color:var(--muted);font-size:13px}.stats-chart,.stats-section{min-width:0;padding:14px 16px}.stats-chart h2,.stats-section h2{margin:0 0 8px;font-size:16px}.stats-chart-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.stats-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0 0 6px;padding:0;font-size:13px;list-style:none;display:flex}.stats-legend li{align-items:center;gap:6px;display:flex}.stats-swatch{border-radius:3px;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.stats-legend .stats-swatch{margin-right:0}.stats-plot{position:relative}.stats-plot svg{width:100%;height:auto;display:block}.stats-grid{stroke:var(--line);stroke-width:1px}.stats-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.stats-hit{fill:#0000;cursor:pointer}.stats-dim path{opacity:.45}.stats-tip{pointer-events:none;white-space:nowrap;border:1px solid var(--line-strong);background:#080c16f5;border-radius:10px;gap:2px;padding:8px 10px;font-size:13px;display:grid;position:absolute;top:0;box-shadow:0 6px 18px #00000073}.stats-tip span{align-items:center;display:flex}.stats-scroll{overflow-x:auto}.stats-table{border-collapse:collapse;width:100%;font-size:14px}.stats-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px 6px 0;font-weight:500}.stats-table td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:6px 10px 6px 0}.stats-table td:first-child{overflow-wrap:anywhere}.stats-games{margin:0;padding:0;list-style:none;display:grid}.stats-games li{border-bottom:1px solid var(--line);grid-template-columns:120px 190px 1fr auto;align-items:baseline;gap:4px 12px;padding:7px 0;font-size:14px;display:grid}.stats-when{color:var(--muted);font-variant-numeric:tabular-nums}.stats-kind{align-items:center;display:flex}.stats-who{overflow-wrap:anywhere}.stats-state{color:var(--muted);text-align:right}.stats-state.won{color:var(--ok)}.stats-state.abandoned{color:var(--danger)}@media (width<=700px){.stats-head h1,.stats-axis{font-size:18px}.stats-games li{grid-template-columns:1fr auto}.stats-kind{justify-content:flex-end}}.coach-focus{outline:3px solid var(--cyan);outline-offset:3px;animation:1.2s ease-in-out infinite alternate coach-pulse}@keyframes coach-pulse{0%{outline-color:#5cc8ff59}to{outline-color:#5cc8ff}}.coach-overlay{z-index:80;background:#03060c9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.coach-card{flex-direction:column;gap:12px;width:min(100%,540px);padding:18px 20px;display:flex}.coach-card h2{margin:0;font-size:22px}.coach-card p{color:#d5dcea;margin:0;line-height:1.5}.coach-card p b{color:#fff}.coach-next{align-self:flex-end;min-width:140px}.coach-goals{margin-top:2px}.learn-score{max-width:620px;margin:0 auto}.learn-card{flex-direction:column;gap:14px;width:100%;padding:18px 20px;display:flex}.learn-card h2{margin:0}.learn-lines{border-collapse:collapse;width:100%;font-size:15px}.learn-lines td{border-top:1px solid var(--line);padding:7px 4px}.learn-lines td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.learn-lines tr.minus td:last-child{color:#ff8f8f}.learn-lines tr.total td{color:var(--gold);border-top-width:2px;font-size:18px}.learn-btn{border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;display:inline-flex}a.learn-btn:not(.btn-gold){border:1px solid var(--line-strong);color:inherit;text-decoration:none}.watch{flex-direction:column;gap:12px;max-width:1600px;margin:0 auto;padding:14px 16px 24px;display:flex}.w-head{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 14px;display:flex}.w-badge{color:#9fb2cf;align-items:center;gap:6px;font-size:14px;display:inline-flex}.w-badge-icon{width:18px;height:18px}.w-status{align-items:center;gap:10px;margin-left:auto;display:flex}.w-choosing{align-self:center;width:100%;max-width:520px;padding:14px 16px}.w-choosing h3{margin:0 0 10px}.w-choosing .tag.done{color:var(--ok)}.w-main{grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:start;gap:14px;display:grid}.w-table,.w-side{flex-direction:column;gap:12px;min-width:0;display:flex}.w-stages{padding:6px 14px}.w-boards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.w-board{flex-direction:column;gap:8px;min-width:0;padding:10px 12px 12px;display:flex}.w-board.current{border-color:#f2c230cc}.w-board header{align-items:center;gap:8px;display:flex}.w-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.w-board .credits{margin-left:auto;font-size:17px}@media (width<=1099px){.w-main{grid-template-columns:minmax(0,1fr)}}@media (width<=460px){.watch{padding:10px 10px 20px}.w-head .brand-sub{display:none}.w-boards{grid-template-columns:minmax(0,1fr)}}:root{--bg:#070b14;--line:#809ccc38;--line-strong:#96b2de61;--text:#eef2f8;--muted:#9aa6ba;--gold:#f2c230;--gold-2:#e0a526;--gold-soft:#e9d8a6;--cyan:#5cc8ff;--danger:#ef5b5b;--ok:#34d17a;--c-R:#e3262f;--c-Y:#f5b800;--c-G:#1fa04d;--c-B:#1f5fe6;--c-P:#7d2fd8;--radius:14px;--bg-photo:var(--bg-desktop,none);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (aspect-ratio<=4/5){:root{--bg-photo:var(--bg-mobile,none)}}*{box-sizing:border-box}html,body{margin:0}body{min-height:100dvh;color:var(--text);-webkit-tap-highlight-color:transparent;background-color:var(--bg);font:15px/1.4 Rubik Variable,Rubik,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 45%, #050912b8 0%, #0509126b 60%, #05091233 100%), var(--bg-photo) center / cover no-repeat, var(--bg);position:fixed;inset:0}h1,h2,h3{margin:0;font-weight:700}button{font:inherit;color:inherit;border:1px solid var(--line-strong);cursor:pointer;background:#172238;border-radius:10px;padding:10px 16px;transition:filter .15s,transform 50ms}button:hover:not(:disabled){filter:brightness(1.15)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}.btn-gold{background:linear-gradient(180deg, #ffd25a 0%, var(--gold) 45%, var(--gold-2) 100%);color:#1d1400;border:1px solid #ffe08a;font-weight:700;box-shadow:0 0 18px #f2c23059,inset 0 1px #ffffff80}.btn-blue{color:#fff;background:linear-gradient(#3a8cff 0%,#1f63d6 100%);border:1px solid #6fb0ff;font-weight:600;box-shadow:0 0 12px #2f7cf059,inset 0 1px #ffffff59}button.link{color:var(--muted);box-shadow:none;background:0 0;border:none;padding:0 4px;text-decoration:underline}input{font:inherit;color:inherit;border:1px solid var(--line-strong);background:#070c16;border-radius:10px;width:100%;min-width:0;padding:11px 12px;font-size:max(16px,1em)}input:focus{outline-offset:1px;outline:2px solid #5cc8ff80}.muted{color:var(--muted);margin:0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#121b2df2,#0a101cf2);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0a}.panel-title{color:#c9d3e3;align-items:center;gap:8px;font-weight:600;display:flex}.panel-title small{color:var(--muted);font-size:.95em;font-weight:400}.dot{border-radius:50%;flex:none;width:10px;height:10px}.dot.on{background:var(--ok);box-shadow:0 0 8px #34d17ab3}.dot.off{background:#56606f}.tag{color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:1px 8px;font-size:12px}.credits{color:var(--gold);white-space:nowrap;font-weight:700}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo{width:44px;height:44px;color:var(--gold-soft);flex:none}.brand-name{color:#f5ecd4;letter-spacing:.01em;font-size:34px;font-weight:800;line-height:1}.brand-sub{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:12px}.brand.big .brand-logo{width:64px;height:64px}.brand.big .brand-name{font-size:48px}.brand.big .brand-sub{font-size:14px}.screen{min-height:100dvh;padding:16px}.center{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.card{flex-direction:column;gap:14px;width:100%;max-width:440px;padding:22px;display:flex}.card h2{font-size:22px}.form{flex-direction:column;gap:12px;display:flex}.form label{color:var(--muted);flex-direction:column;gap:6px;display:flex}.seats{flex-direction:column;gap:8px;display:flex}.link-row{gap:8px;display:flex}.players{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.players li{border:1px solid var(--line);background:#ffffff08;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.banner{z-index:40;background:var(--danger);color:#fff;text-align:center;padding:6px;font-size:14px;position:fixed;top:0;left:0;right:0}.toast{z-index:50;border:1px solid var(--danger);cursor:pointer;background:#2a1520;border-radius:12px;max-width:calc(100vw - 32px);padding:10px 16px;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.intro{text-align:center;max-width:440px}@keyframes glow-pulse{50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.rules-entry{border:1px solid var(--line-strong);color:#dce4f0;background:#0f1726d9;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-weight:600;text-decoration:none;display:inline-flex}.rules-entry:hover{filter:brightness(1.15)}.rules-entry.small{color:var(--muted);padding:8px 16px;font-size:14px;font-weight:500}.rules-q{border:1px solid var(--line-strong);color:#dce4f0;background:#0f1726e6;border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:800;text-decoration:none;display:grid}.rules-q:hover{color:var(--gold);border-color:#f2c23080}.mode-switch{border:1px solid var(--line);background:#070c16;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mode-switch button{color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;padding:9px 10px;font-weight:600}.mode-switch button.active{border-color:var(--line-strong);color:#fff;background:#1a2640}.levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.level{background:#0c1322;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.level b{font-size:13px}.level-tools{color:var(--muted);gap:1px;display:flex}.level-tools svg,.levels-icon{width:11px;height:11px}.levels-icon{vertical-align:-1px;color:var(--muted);display:inline}.level.active .level-tools{color:var(--gold-soft)}.level.active{border-color:var(--gold);background:#1b1709;box-shadow:0 0 12px #f2c23059}.level.active b{color:var(--gold)}.levels-note{grid-column:1/-1;margin-top:2px;font-size:13px}@media (width<=420px){.levels{grid-template-columns:repeat(3,minmax(0,1fr))}}.seed-chip{letter-spacing:.12em;color:var(--gold);background:#f2c2301a;border:1px solid #f2c23073;border-radius:8px;padding:2px 10px;font:800 .9em/1.3 ui-monospace,SF Mono,Menlo,monospace;display:inline-block}.lobby-seed{border:1px solid var(--line);background:#ffffff08;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.lobby-seed>span{font-weight:600}.lobby-seed small{font-size:12.5px}.seed-field{flex-wrap:wrap;gap:6px;display:flex}.seed-field input{letter-spacing:.12em;text-transform:uppercase;flex:1;min-width:0;font:700 16px ui-monospace,SF Mono,Menlo,monospace}.seed-field button{padding:8px 12px}.seed-field input.seed-hidden{flex-basis:100%}.levels.off{opacity:.4}.by-seed{color:var(--muted);font-size:13.5px}.by-seed input{letter-spacing:.12em;margin-top:6px;font:700 16px ui-monospace,SF Mono,Menlo,monospace}.daily-home{border-color:#f2c23073;flex-direction:column;gap:10px;width:min(100%,420px);padding:14px 16px 16px;display:flex}.daily-home-head{align-items:center;gap:8px;display:flex}.daily-home-head .muted{margin-left:auto;font-size:13px}.daily-home-icon{width:20px;height:20px;color:var(--gold)}.daily-home-meta{align-items:center;gap:10px;display:flex}.daily-home-empty{margin:0;font-size:13.5px}.daily-home-actions{align-items:center;gap:14px;display:flex}.daily-home-actions .btn-gold{padding:10px 26px}.daily-home-actions a{color:var(--gold)}.join-actions{grid-template-columns:2fr 1fr;gap:8px;display:grid}.join-note{margin-top:10px;font-size:12.5px}.learn-entry{color:#cfeaff;background:#5cc8ff14;border:1px solid #5cc8ff73;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.learn-entry b{color:#fff}.learn-entry:hover{background:#5cc8ff24}
