@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-italic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500.woff2)format("woff2")}:root{--wall:#0e1a21;--felt:#1e3b47;--panel:#16303b;--paper:#fbf9f1;--ink:#1f1e1a;--text:#efe6d0;--muted:#a9bdc4;--line:#3f5c68;--accent:#c0492f;--blue:#2f5566;--green:#6fb87d;--gold:#e3b466;--blood:#b3000c;--bad:#ff8a80;--good:#7dff9d;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono:"DM Mono", Consolas, ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--wall)}html,body{overflow-x:clip}body{background:radial-gradient(ellipse at top, var(--felt), var(--wall) 70%) fixed;min-height:100vh;color:var(--text);font:16px/1.45 var(--font-body);margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.45rem 1rem;font-weight:600;transition:transform .1s,filter .1s;box-shadow:0 2px #00000059}button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button.alt{background:var(--blue);box-shadow:inset 0 0 0 1px var(--line), 0 2px 0 #00000059}.hint{color:var(--muted);font-size:.85rem}.legalnote{margin-top:.6rem}.legalnote a,.agree a{color:inherit;text-underline-offset:2px;text-decoration:underline}.agree{text-align:left;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.35;display:flex}.agree input{flex:none;margin-top:.2rem}.error{color:var(--bad)}code{background:#0000004d;border-radius:4px;padding:2px 6px}.join,.center{text-align:center;max-width:38rem;margin:5vh auto;padding:0 16px}.join h1{letter-spacing:-.02em;color:var(--text);text-shadow:0 6px 24px #00000073;font-size:clamp(2.6rem,9vw,4.4rem);line-height:1.05}.join.menu h1{margin-bottom:.6rem}.join h1 i{color:var(--accent);font-style:italic;font-weight:500}.tagline{margin:0;font-weight:600}.sub{color:var(--muted)}.join-form,.join-form form{text-align:left;gap:.6rem;display:grid}.join-form{margin:1.5rem 0}.join-form form{margin-top:.75rem}.row{gap:.5rem;display:flex}.row input{flex:1;min-width:0}button.primary{padding:.8rem 1rem;font-size:1.05rem;font-weight:700}.join input#name,.join input#room{font:inherit;border:1px solid var(--line);color:var(--text);background:#00000040;border-radius:8px;padding:.55rem .8rem}.factions{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0;padding:0;display:grid}.factions legend{color:var(--muted);padding:0 0 6px}.faction{text-align:center;cursor:pointer;border:2px solid var(--line);background:#00000047;border-radius:14px;align-content:start;justify-items:center;gap:3px;padding:12px 8px;transition:transform .12s,border-color .12s;display:grid}.faction input{opacity:0;pointer-events:none;position:absolute}.faction .ficon{font-size:2.4rem}.faction em{color:var(--muted);font-size:.75rem}.faction small{color:var(--text)}.faction:hover{transform:translateY(-2px)}.faction.chosen{border-color:var(--dc);box-shadow:0 0 18px color-mix(in srgb, var(--dc) 55%, transparent)}.seats{text-align:left;gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.seats li{background:#0000004d;border-radius:10px;padding:8px 14px}.seats li.free{color:var(--muted)}.game{gap:10px;max-width:1180px;margin:0 auto;padding:12px 16px 40px;display:grid;position:relative}.shaken.shake-a{animation:.45s shake-a}.shaken.shake-b{animation:.45s shake-b}@keyframes shake-a{20%{transform:translate(-7px,4px)}40%{transform:translate(6px,-5px)}60%{transform:translate(-4px,3px)}80%{transform:translate(3px,-2px)}}@keyframes shake-b{20%{transform:translate(7px,-4px)}40%{transform:translate(-6px,5px)}60%{transform:translate(4px,-3px)}80%{transform:translate(-3px,2px)}}header{background:#00000047;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;display:flex}header.my-turn{border-color:var(--gold);animation:2s ease-in-out infinite pulse;box-shadow:0 0 18px #f2b63259}header h1{color:var(--accent);letter-spacing:.08rem;font-size:1.3rem}.turn{flex:1;font-weight:600}.helpbtn{background:#ffffff26;padding:.2rem .7rem}.banner{border:1px solid var(--gold);background:#0000004d;border-radius:8px;padding:8px 12px}@keyframes pulse{50%{box-shadow:0 0 6px #f2b63233}}.clock.low{color:var(--bad);font-weight:700}.priority{border:2px solid var(--gold);background:linear-gradient(135deg,#f2b63238,#00000059);border-radius:16px;grid-template-columns:1.4fr 1fr;gap:6px 18px;padding:12px 16px;display:grid}.ptitle .plabel{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:.72rem;font-weight:700}.ptitle h2{font-size:1.7rem;line-height:1.1}.ptitle p{color:var(--muted);margin:2px 0 0;font-style:italic}.pmults{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pm{background:#0006;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.pm.low{color:var(--bad)}.pm.high{color:var(--good);background:#3fae5a40}.pm.me{outline:2px solid var(--gold)}.pivot{color:var(--gold);grid-column:1/-1;gap:4px;font-size:.85rem;display:grid}.pivot .bar{background:#00000073;border-radius:4px;height:8px;overflow:hidden}.pivot .bar span{background:linear-gradient(90deg, var(--gold), var(--accent));height:100%;transition:width .5s;display:block}.mine-line{grid-column:1/-1;margin:0;font-weight:600}.days{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.days li{color:var(--muted);background:#0000004d;border-radius:999px;padding:3px 12px;font-size:.85rem}.days li.past{opacity:.6;text-decoration:line-through}.days li.now{background:var(--gold);color:var(--ink);font-weight:700}.days li.order{background:0 0;margin-left:auto}.days .cur{background:var(--gold);border-radius:6px;padding:0 4px}.depts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dept{text-align:left;color:var(--text);border:2px solid color-mix(in srgb, var(--dc) 55%, transparent);box-shadow:none;background:linear-gradient(#0003,#0000005c);border-radius:16px;align-content:start;gap:8px;padding:12px 14px;font-weight:400;transition:box-shadow .3s,border-color .3s,transform .15s;display:grid}.dept:disabled{opacity:1;cursor:default}.dept.mine{border-color:var(--dc);box-shadow:0 0 0 2px var(--dc) inset}.dept.active-turn{border-color:var(--gold);box-shadow:0 0 18px #f2b63266}.dept.targetable{outline:3px solid var(--gold);cursor:crosshair;animation:1s infinite pulse}.dept.targetable:hover{transform:translateY(-4px)}.dhead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dicon{font-size:2rem}.dwho{display:grid}.dwho em{color:var(--muted);font-size:.8rem;font-style:normal}.turnflag{background:var(--gold);color:var(--ink);border-radius:999px;margin-left:auto;padding:0 10px;font-size:.78rem;font-weight:700}.note{background:#ffffff1f;border-radius:999px;padding:0 10px;font-size:.75rem}.wipbox{background:#00000059;border-radius:12px;gap:0;padding:8px 12px;display:grid}.wiplabel{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.wipnum{color:var(--dc);font-size:2.4rem;font-weight:800;line-height:1}.worth{font-size:.85rem;font-weight:600}.worth small{color:var(--muted);font-weight:400}.worth.low{color:var(--bad)}.worth.high{color:var(--good)}.stats{flex-wrap:wrap;gap:6px;display:flex}.stat{background:#0000004d;border-radius:999px;padding:1px 10px;font-size:.85rem}.stat.bad{background:#d6453d73}.stat.shield{background:#3b86d680}.standing{font-size:.95rem}.standing b{color:var(--gold);font-size:1.3rem}.strip{border-left:5px solid var(--gold);background:#00000059;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 14px;display:flex}.strip .hint-line{font-weight:600}.strip .last-log{color:var(--muted);margin-left:auto;font-size:.85rem;font-style:italic}.hand{flex-wrap:wrap;justify-content:center;gap:10px;padding:18px 0 6px;display:flex}.card{--accent-card:var(--blue);background:var(--paper);width:196px;color:var(--ink);border:3px solid var(--accent-card);transform:translateY(var(--lift,0)) rotate(var(--tilt,0deg));animation:.35s ease-out backwards deal;animation-delay:calc(var(--i,0) * 60ms);border-radius:14px;flex-direction:column;gap:5px;padding:10px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 6px 14px #0006}.card.ready{cursor:pointer}.card.ready:hover{z-index:2;box-shadow:0 0 0 3px var(--gold), 0 14px 24px #00000080;transform:translateY(-16px)rotate(0)scale(1.06)}.card.selected{z-index:3;box-shadow:0 0 0 4px var(--gold), 0 16px 26px #0000008c;transform:translateY(-22px)scale(1.08)}.card.dim{opacity:.55;filter:grayscale(.5)}@keyframes deal{0%{opacity:0;transform:translateY(-40px)scale(.8)}}.card .top{justify-content:space-between;align-items:center;gap:6px;display:flex}.type{text-transform:uppercase;letter-spacing:.08rem;color:var(--accent-card);font-size:.72rem;font-weight:800}.aim{background:var(--gold);border-radius:999px;padding:0 8px;font-size:.7rem;font-weight:700}.card .art{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-card) 30%, white), color-mix(in srgb, var(--accent-card) 70%, white));border-radius:8px;place-items:center;height:64px;font-size:2.8rem;display:grid}.card h3{font-size:1rem;line-height:1.15}.card .ctext{flex:1;gap:3px;font-size:.78rem;display:grid}.card .ctext .line{margin:0;font-weight:700}.flavor{color:#6d6a5e;margin:0;font-size:.74rem;font-style:italic}.card button{pointer-events:none;padding:.3rem .8rem;font-size:.85rem}.log{background:#0000004d;border-radius:12px;padding:8px 14px}.log ol{max-height:14rem;color:var(--muted);margin:8px 0 0;padding-left:1.4rem;font-family:Consolas,monospace;font-size:.85rem;overflow-y:auto}.log li.turnmark{color:var(--gold);margin-left:-1rem;font-weight:600;list-style:none}.overlay{z-index:50;background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.overlay>div{background:var(--paper);color:var(--ink);text-align:center;border-radius:16px;gap:12px;max-width:34rem;max-height:92vh;padding:28px;animation:.4s slam;display:grid;overflow-y:auto}.overlay button{justify-self:center}.overlay.help>div{text-align:left;max-width:42rem;max-height:90vh;overflow-y:auto}.help .steps li{margin-bottom:8px}.help ul{padding-left:1.2rem}.help .goal{font-size:1.02rem}@keyframes slam{0%{opacity:0;transform:scale(1.3)}}.results{border-collapse:collapse;text-align:left;width:100%}.results th,.results td{border-bottom:1px solid #ccc;padding:4px 8px}.results tr.win{background:#fff3c4;font-weight:700}.fx-layer{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.fx-float{text-shadow:0 3px #000,0 0 12px #000;white-space:nowrap;font-size:1.9rem;font-weight:900;animation:1.6s ease-out forwards rise;position:fixed;transform:translate(-50%,-50%)}.fx-float.good{color:#5dff8e}.fx-float.bad{color:#ff4b3e}.fx-float.hot{color:#ff9b3e}.fx-float.gold{color:var(--gold);font-size:2.4rem}@keyframes rise{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}15%{opacity:1;transform:translate(-50%,-80%)scale(1.3)}to{opacity:0;transform:translate(-50%,-240%)scale(1)}}.fx-splat{opacity:0;background:radial-gradient(circle at 30% 40%, var(--blood) 0 18%, transparent 19%), radial-gradient(circle at 70% 30%, var(--blood) 0 12%, transparent 13%), radial-gradient(circle at 60% 72%, var(--blood) 0 20%, transparent 21%), radial-gradient(circle at 22% 78%, var(--blood) 0 9%, transparent 10%), radial-gradient(circle, var(--blood) 0 38%, transparent 62%);border-radius:50%;animation:1.8s ease-out forwards splat;position:fixed;transform:translate(-50%,-50%)}@keyframes splat{0%{opacity:.95;transform:translate(-50%,-50%)scale(.2)}15%{opacity:.95;transform:translate(-50%,-50%)scale(1.25)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}.fx-banner{place-items:center;animation:1.9s ease-out forwards banner;display:grid;position:fixed;top:36%;left:0;right:0}.fx-banner strong{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 6px #000, 3px 3px 0 var(--blood);white-space:nowrap;background:linear-gradient(90deg,#0000,#000c 15% 85%,#0000);padding:.1em .7em;font-size:clamp(1.6rem,6vw,3.4rem);transform:skew(-8deg)}.fx-banner em{color:#fff;text-shadow:0 2px 4px #000;background:#000000b3;border-radius:8px;margin-top:4px;padding:2px 14px;font-style:normal;font-weight:700;position:relative}.fx-banner .slash{width:120%;height:6px;box-shadow:0 0 18px #fff, 0 0 40px var(--blood);background:linear-gradient(90deg,#0000,#fff 20% 80%,#0000);animation:.35s ease-out forwards slash;position:absolute;left:-10%;transform:rotate(-12deg)scaleX(0)}@keyframes slash{to{transform:rotate(-12deg)scaleX(1)}}@keyframes banner{0%{opacity:0;transform:scale(1.5)}10%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}.fx-toast{color:var(--gold);background:#000c;border-radius:999px;padding:6px 18px;font-weight:700;animation:1.9s ease-out forwards toast;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,-12px)}12%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0}}@media (width<=860px){.depts,.priority{grid-template-columns:1fr}.pmults{justify-content:flex-start}.card{width:calc(50% - 6px);transform:none}header{flex-wrap:wrap}.factions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.options{border:1px solid var(--line);border-radius:12px;gap:8px;margin:4px 0;padding:8px 12px;display:grid}.options legend{color:var(--muted);padding:0 6px;font-size:.85rem}.optrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.optlabel{width:4.5rem;color:var(--muted)}.opt{cursor:pointer;border:2px solid var(--line);background:#00000047;border-radius:10px;flex-direction:column;align-items:center;padding:4px 14px;line-height:1.2;display:inline-flex}.opt input{opacity:0;pointer-events:none;position:absolute}.opt small{color:var(--muted);font-size:.7rem}.opt.chosen{border-color:var(--gold);box-shadow:0 0 10px #f2b63266}.cardbtns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card .cardbtns button.swap{pointer-events:auto;background:#6d6a5e;padding:.25rem .6rem;font-size:.75rem}.days li.weekstart{margin-left:10px}.days li{text-align:center;min-width:1.9rem}.card .cost{color:#fff;background:radial-gradient(circle at 30% 30%,#8de1ff,#2f7be0);border-radius:999px;place-items:center;min-width:2rem;height:1.7rem;padding:0 8px;font-weight:800;display:inline-grid;box-shadow:inset 0 -2px #00000040}.spleft{background:#2f7be059;border:1px solid #5ec8ff;border-radius:999px;padding:2px 12px;font-weight:700}.spline{font-size:.88rem}.spline small{color:var(--muted)}.goalbar{gap:3px;display:grid}.goaltext{font-size:.88rem}.goaltext b{color:var(--gold);font-size:1.1rem}.gbar{background:#00000073;border-radius:4px;height:8px;overflow:hidden}.gbar span{background:linear-gradient(90deg, var(--blue), var(--gold));height:100%;transition:width .6s;display:block}.goalbar.met .gbar span{background:linear-gradient(90deg, var(--green), var(--good))}.dept .goal{color:var(--muted);font-size:.82rem}h2.result.none{letter-spacing:.06em;font-size:2.4rem}h2.result.all{color:#c0392b}.card .ctext .foryou,.card .ctext .tradeoff{gap:2px;display:grid}.card .ctext .tradeoff{border-left:3px solid var(--accent);background:#d6453d1a;border-radius:6px;padding:3px 6px}.card .ctext .tradeoff .when{color:var(--accent)}.event{border:2px solid var(--blue);background:linear-gradient(135deg,#3b86d633,#0000004d);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 14px;display:flex}.event .etitle{flex:1;min-width:12rem}.event .etitle p{color:var(--muted);margin:0;font-size:.85rem;font-style:italic}.emults{flex-wrap:wrap;gap:8px;display:flex}.em{background:#0006;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.em.up{color:var(--good);background:#3fae5a40}.em.down{color:var(--bad);background:#d6453d40}.em.me{outline:2px solid var(--gold)}.quietday{color:var(--muted)}.spline .evup{color:var(--good)}.spline .evdown{color:var(--bad)}.shell{display:block}.shell.with-rules{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:0;max-width:1640px;margin:0 auto;display:grid}.shell.with-rules .game{min-width:0;max-width:none;margin:0}.rules{border-left:2px solid var(--line);min-width:0;height:100vh;color:var(--text);background:#080e16e0;flex-direction:column;display:flex;position:sticky;top:0}.rules-head{background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 14px 6px;display:flex}.rules-head h2{font-size:1.1rem}.rules-close{background:#ffffff26;padding:.1rem .6rem}.rules-tabs{flex-wrap:wrap;gap:4px;padding:0 10px 8px;display:flex}.rules-tabs button{box-shadow:none;background:#ffffff1a;padding:.25rem .75rem;font-size:.82rem}.rules-tabs button.on{background:var(--gold);color:var(--ink)}.rules-body{flex:1;padding:0 14px 24px;font-size:.9rem;overflow-y:auto}.rules-body h3{color:var(--gold);margin:14px 0 4px;font-size:1rem}.rules-body p{margin:6px 0}.rules-body ul,.rules-body ol{margin:6px 0;padding-left:1.25rem}.rules-body li{margin:3px 0}.rules-body .lead{color:var(--text);background:#0000004d;border-radius:10px;padding:8px 12px;font-size:.95rem}.snapshot{background:#0000004d;border-radius:12px;padding:10px 12px}.snapshot h3{color:var(--text);margin:0}.snapshot .goalline{color:var(--muted);margin:0 0 6px}.snapshot dl{grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 6px;display:grid}.snapshot dt{color:var(--muted)}.snapshot dd{margin:0}.tips{gap:6px;list-style:none;display:grid;padding:0!important}.tips li{border-left:4px solid var(--line);background:#00000047;border-radius:10px;padding:6px 10px}.tips li.good{border-left-color:var(--green)}.tips li.warn{border-left-color:var(--accent);background:#d6453d24}.quickref{background:#00000040;border-radius:10px;margin-top:12px;padding:6px 10px}.rule{background:#00000038;border-radius:10px;margin:8px 0;padding:6px 12px}.rule[hidden]{display:none}.rule>h3{color:var(--gold);margin:2px 0 4px;font-size:1rem}.rule-body{padding-bottom:6px}.rulesearch{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0000004d;border-radius:8px;margin-bottom:6px;padding:.4rem .7rem}.toc{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.toc button{box-shadow:none;background:#ffffff1a;padding:.15rem .6rem;font-size:.75rem;font-weight:500}.refcard.today{outline:2px solid var(--gold)}.refcard .flavor{color:var(--muted);font-style:italic}.refcard .mult.low{color:var(--bad)}.refcard .mult.high{color:var(--good)}.prioritylist ul,.eventlist ul{max-width:100%}.role-pick{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.role-pick button{box-shadow:none;background:#ffffff1a;padding:.2rem .7rem;font-size:.82rem}.role-pick button.on{background:var(--blue)}.cardlist input[type=search]{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#0000004d;border-radius:8px;padding:.4rem .7rem}.cardlist ul{gap:6px;list-style:none;display:grid;padding:0!important}.refcard{background:#00000047;border-radius:10px;padding:6px 10px}.refcard p{margin:2px 0;font-size:.82rem}.refcard p.trade{color:#ffb4ad}.refhead{align-items:center;gap:8px;display:flex}.refhead .cost{color:#fff;background:radial-gradient(circle at 30% 30%,#8de1ff,#2f7be0);border-radius:999px;padding:0 8px;font-weight:800}.refhead .art{font-size:1.3rem}.refhead .rare{background:var(--gold);color:var(--ink);border-radius:999px;margin-left:auto;padding:0 8px;font-size:.7rem;font-style:normal;font-weight:700}.daystab table{border-collapse:collapse;width:100%;font-size:.82rem}.daystab th,.daystab td{text-align:left;border-bottom:1px solid #ffffff1a;padding:3px 6px}.daystab td:not(:first-child),.daystab th:not(:first-child){text-align:center}.daystab tr.today{background:#f2b63233}.daystab td.low,.daystab td.down{color:var(--bad)}.daystab td.high,.daystab td.up{color:var(--good)}.daystab em{color:var(--gold);font-size:.75rem;font-style:normal}@media (width<=1099px){.shell.with-rules{display:block}.rules{z-index:45;width:min(420px,94vw);height:auto;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0009}}.pipeline{gap:6px;list-style:none;display:grid;padding:0!important}.pipeline li{border-left:4px solid var(--gold);background:#00000047;border-radius:8px;padding:6px 10px}.equation{background:#0000004d;border-radius:12px;margin-top:10px;padding:6px 12px 10px}.equation h3{margin-top:6px}.equation p{margin:3px 0}.equation .result{border-top:1px solid #fff3;margin-top:6px;padding-top:6px;font-size:1rem}.equation small{color:var(--muted)}.pointstab table{border-collapse:collapse;width:100%;font-size:.82rem}.pointstab th,.pointstab td{text-align:left;border-bottom:1px solid #ffffff1a;padding:3px 6px}.pointstab .ledger td:not(:first-child):not(:nth-child(2)),.pointstab .ledger th:not(:first-child):not(:nth-child(2)){text-align:center}.pointstab .ledger td.me{background:#f2b63226}.pointstab .ledger .b{color:var(--good);font-weight:700}.pointstab .ledger .w{color:var(--bad);font-weight:700}.pointstab .ledger .m{color:var(--muted);margin-left:4px}.pointstab .ledger em{color:var(--gold);font-size:.72rem;font-style:normal}.pointstab .ledger tfoot td{border-top:2px solid #ffffff40}.pointstab .ledger td.up{color:var(--good)}.pointstab tr.today{background:#f2b63233}.pointstab .touch th{width:11rem;color:var(--gold);vertical-align:top;font-weight:600}.pointstab .empty{color:var(--muted);font-style:italic}.announce{z-index:60;background:var(--paper);width:min(560px,92vw);color:var(--ink);border:3px solid var(--gold);border-radius:16px;max-height:80vh;padding:14px 18px 12px;animation:.35s slam;position:fixed;top:74px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 50px #000000a6}.announce.tone-pivot{border-color:var(--blood)}.announce.tone-event{border-color:var(--blue)}.announce.tone-priority{border-color:#8e6bd0}.announce .x{background:#6d6a5e;padding:.1rem .6rem;position:absolute;top:8px;right:10px}.announce .ahead{align-items:center;gap:12px;padding-right:2rem;display:flex}.announce .aicon{font-size:2.4rem}.announce h2{font-size:1.35rem}.announce .asub{color:#6d3b00;margin:0;font-weight:700}.announce .aflavor{color:#6d6a5e;margin:2px 0 0;font-size:.85rem;font-style:italic}.announce .asection{border-top:1px solid #ddd;margin-top:8px;padding-top:6px}.announce .asection h3{color:#7a3d00;margin-bottom:2px;font-size:.9rem}.announce .asection p{margin:2px 0;font-size:.92rem}.announce .afoot{align-items:center;gap:10px;margin-top:10px;display:flex}.announce .timer{background:#ddd;border-radius:3px;flex:1;height:6px;overflow:hidden}.announce .timer span{background:var(--gold);height:100%;transition:width .1s linear;display:block}.announce .hint{color:#6d6a5e;white-space:nowrap;font-size:.75rem}.announce .ok{padding:.35rem 1.3rem}.worth-tonight{background:#3fae5a2e;border-radius:8px;margin:0;padding:2px 8px;font-size:.8rem}.worth-tonight small{color:#6d6a5e}.pointstab .short{background:#3fae5a24;border:1px solid #3fae5a80;border-radius:12px;padding:6px 12px 10px}.pointstab .short h3{color:var(--good);margin-top:6px}.pointstab .example caption{text-align:left;color:var(--muted);padding:6px 0 3px;font-size:.8rem}.pointstab .example td.up{color:var(--good);font-weight:700}.pointstab .example td.down{color:var(--bad);font-weight:700}.math{text-align:left;gap:4px;margin:12px 0;padding:0;font-size:.9rem;list-style:none;display:grid}.menu-list{text-align:left;gap:.6rem;margin:1.5rem 0;display:grid}.menu-item{text-align:left;border:1px solid var(--line);box-shadow:none;background:#00000047;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:2.4rem 1fr;align-items:center;column-gap:.75rem;padding:.8rem 1rem;display:grid}.menu-item:hover:not(:disabled){border-color:var(--gold);background:#ffffff12}.menu-item .micon{text-align:center;grid-row:1/3;font-size:1.7rem}.menu-item strong{font-size:1.1rem}.menu-item small{color:var(--muted);font-weight:400}button.back{margin-bottom:.75rem}.join h2{margin-bottom:.25rem;font-size:2rem}.levels{gap:.4rem;display:grid}.level{cursor:pointer;border:1px solid var(--line);background:#0003;border-radius:10px;grid-template-columns:1.8rem 1fr;align-items:center;column-gap:.6rem;padding:.5rem .75rem;display:grid}.level.chosen{border-color:var(--gold);background:#f2b6321f}.level input{opacity:0;pointer-events:none;position:absolute}.level .lvl{background:var(--blue);border-radius:50%;grid-row:1/3;place-items:center;width:1.6rem;height:1.6rem;font-weight:700;display:grid}.level.chosen .lvl{background:var(--gold);color:#000}.level small{color:var(--muted);grid-column:2}.check{align-items:center;gap:.5rem;display:flex}input[type=range]{width:100%}.soon{border:1px dashed var(--line);border-radius:10px;padding:.75rem 1rem}.soon h3{margin-bottom:.25rem;font-size:1rem}.soon ul{color:var(--muted);margin:0;padding-left:1.2rem}.rulespage{max-width:62rem;margin:3vh auto;padding:0 16px}.rulespage .rules-body{border:1px solid var(--line);background:#00000038;border-radius:10px;padding:12px 16px}.diagrams{--fg:var(--text);--panel:#161d28;--risk:#f2b04a;--riskbg:#2b2112;--safe:#4cc9b3;--safebg:#0f2e29;--bad:#ff7b72;--badbg:#34171a;--gate:#a99cff;--gatebg:#231f45;gap:1.5rem;display:grid}.diagrams figure{gap:.5rem;min-width:0;margin:0;display:grid}.diagrams h3{font-size:1.1rem}.diagrams figcaption{color:var(--muted);max-width:80ch;font-size:.9rem}.diagrams .scroll{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.diagrams .scroll svg{width:100%;min-width:760px;height:auto;display:block}.diagrams svg text{fill:var(--fg)}.diagrams svg .mono{font-family:Consolas,monospace}.diagrams svg .muted{fill:var(--muted)}.diagrams svg .t-lg{font-size:16px;font-weight:600}.diagrams svg .t-md{font-size:13.5px}.diagrams svg .t-sm{font-size:12px}.diagrams svg .zone-risk{fill:var(--riskbg);stroke:var(--risk);stroke-dasharray:6 5;stroke-width:1.5px}.diagrams svg .zone-safe{fill:var(--safebg);stroke:var(--safe);stroke-width:1.5px}.diagrams svg .box{fill:var(--panel);stroke:var(--line);stroke-width:1.5px}.diagrams svg .box-risk{fill:var(--panel);stroke:var(--risk);stroke-width:2.5px}.diagrams svg .box-safe{fill:var(--panel);stroke:var(--safe);stroke-width:2.5px}.diagrams svg .box-bad{fill:var(--panel);stroke:var(--bad);stroke-width:2px}.diagrams svg .box-gate{fill:var(--gatebg);stroke:var(--gate);stroke-width:2.5px}.diagrams svg .ink-risk{fill:var(--risk)}.diagrams svg .ink-safe{fill:var(--safe)}.diagrams svg .ink-bad{fill:var(--bad)}.diagrams svg .ink-gate{fill:var(--gate)}.diagrams svg .arrow{stroke:var(--fg);stroke-width:1.8px;fill:none}.diagrams svg .arrow-bad{stroke:var(--bad);stroke-width:1.8px;fill:none}.diagrams svg .arrow-gate{stroke:var(--gate);stroke-width:1.8px;fill:none}.diagrams svg .goal-line{stroke:var(--bad);stroke-width:1.8px;stroke-dasharray:7 5}.diagrams svg .grid{stroke:var(--line);stroke-width:1px}.diagrams svg .bar-work{fill:var(--risk)}.diagrams svg .bar-bank{fill:var(--safe)}.diagrams svg .net-line{stroke:var(--gate);stroke-width:2.5px;fill:none}.diagrams svg .net-dot{fill:var(--panel);stroke:var(--gate);stroke-width:2.5px}.careerbar{border:1px solid var(--line);background:#00000040;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.2rem;margin-bottom:.4rem;padding:.4rem .9rem;font-size:.9rem;display:flex}.careerrecord{flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none;display:flex}.careerrecord li{border:1px solid var(--line);min-width:1.5rem;height:1.5rem;color:var(--muted);border-radius:5px;place-items:center;font-size:.75rem;display:grid}.careerrecord li.won{color:#fff;background:#1f7a3a;border-color:#1f7a3a;font-weight:700}.careerrecord li.lost{background:var(--blood);color:#fff;border-color:var(--blood);font-weight:700}.careerrecord li.now{border-color:var(--gold);color:var(--gold);font-weight:700}.briefing{text-align:left;max-width:34rem}.briefing h3,.careerresults h3{margin:.6rem 0 .2rem}.briefing ul,.careerresults ul{margin:.2rem 0 .4rem;padding-left:1.2rem}.careerresults{border-top:1px solid var(--line);text-align:left;margin-top:.8rem;padding-top:.6rem}.careerresults .rank{font-size:1.2rem}.diffchip{color:var(--gold);font-weight:600}.priority{gap:2px 14px;padding:8px 14px}.ptitle h2{font-size:1.25rem}.ptitle .pflavor{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;overflow:hidden}.pm{padding:3px 10px}.pm b{font-size:1.05rem}.pivot{align-items:center;gap:10px;font-size:.8rem;display:flex}.pivot .bar{flex:1;max-width:220px;height:6px}.mine-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:500;display:-webkit-box;overflow:hidden}.event{gap:4px 14px;padding:6px 14px}.event .eicon{font-size:1.7rem}.event .etitle{min-width:9rem}.event .etitle h3{font-size:1rem}.event .etitle .eflavor{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.em{padding:2px 10px}.dept{gap:6px;padding:10px 12px}.dept .goal{display:none}.depts,.game{gap:8px}.actionbar{z-index:30;border:1px solid var(--gold);background:#0a1018f7;border-left-width:5px;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #00000073}.actionbar .hint-line{flex:16rem;font-weight:600}.actionbar .last-log{color:var(--muted);flex:100%;font-size:.82rem;font-style:italic}.actionbar button.end{padding:.5rem 1.4rem;font-weight:700}.gbar{position:relative}.gbar .tonight{background:repeating-linear-gradient(135deg,#f2b632bf 0 4px,#f2b63240 4px 8px);height:100%;position:absolute;top:0}.tonightnote{color:var(--gold)}.fx-toast{top:auto}.waitlogo{letter-spacing:.1rem;color:var(--accent);font-size:clamp(1.8rem,8vw,2.6rem)}.roomcode{margin:6px 0;font-size:1.1rem}.swipehint{display:none}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.card .ctext .line,.card .flavor{font-size:.78rem}@media (width<=860px){.swipehint{display:block}}@media (width<=700px){.game{padding:8px 10px 16px}header{gap:8px;padding:6px 10px}header h1{letter-spacing:.04rem;font-size:.95rem}.priority{grid-template-columns:1fr}.pmults{justify-content:flex-start}.ptitle .pflavor,.event .etitle .eflavor{white-space:normal}.depts{grid-template-columns:1fr}.dept:not(.mine) .spline,.dept:not(.mine) .wiplabel,.dept:not(.mine) .stats .stat:nth-child(n+4){display:none}.dept:not(.mine) .wipbox{align-items:baseline;gap:10px;padding:4px 10px;display:flex}.dept:not(.mine) .wipnum{font-size:1.5rem}.hand{scroll-snap-type:x mandatory;padding:14px 4px 8px;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;margin:0 -10px;padding-inline:10px;overflow-x:auto}.card{scroll-snap-align:center;flex:0 0 min(78vw,270px);width:auto}.actionbar{padding:6px 10px}.actionbar .last-log{display:none}.actionbar .hint-line{flex-basis:100%;font-size:.88rem}.actionbar button.end{margin-left:auto}.overlay>div{padding:18px}.announce{top:56px}}@media (width<=700px),(pointer:coarse){button,.opt,.faction,.level{min-height:40px}.rules-tabs button,.role-pick button,.toc button,.card .cardbtns button{min-height:36px}}.mine-line{-webkit-line-clamp:1}.wipbox{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:6px 12px}.wipbox .wiplabel{grid-column:1/-1}.wipnum{font-size:1.9rem}.dept .spline{font-size:.82rem}@media (width>=701px){.dept:not(.mine) .spline small:not(.evup):not(.evdown){display:none}}small{font-size:.8rem}.helpbtn{min-height:34px;padding:.3rem .9rem}.card .cardbtns button{min-height:34px;padding:.4rem .9rem}.lessonpanel{border:2px solid var(--green);background:linear-gradient(135deg,#3fae5a33,#0000004d);border-radius:12px;padding:8px 14px}.lessonpanel .lhead{flex-wrap:wrap;justify-content:space-between;gap:4px 14px;display:flex}.lessonpanel p{margin:2px 0}.lessonpanel summary{cursor:pointer;color:var(--muted);font-size:.85rem}.lessonpanel ul{margin:4px 0;padding-left:1.2rem}.lessonresults{border-top:1px solid var(--line);text-align:left;margin-top:.8rem;padding-top:.6rem}.lessonresults h3{margin-bottom:4px}.feedback{text-align:left;max-width:32rem}.feedback h2{text-align:center}.kindrow{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.kindrow .opt{color:var(--ink);background:#f0ece0;border-color:#bbb}.kindrow .opt.chosen{border-color:var(--accent);background:#ffe4e1}.stars{align-items:center;gap:4px;display:flex}.starlabel{min-width:9rem;font-weight:600}.star{box-shadow:none;color:#bbb;background:0 0;min-height:0;padding:0 .2rem;font-size:1.6rem}.star.on{color:var(--gold)}.fbnote{gap:4px;font-weight:600;display:grid}.fbnote textarea{font:inherit;resize:vertical;border:1px solid #bbb;border-radius:8px;padding:.5rem}.feedback .hint{color:#5a584d}.feedback .error{color:#b3000c}.fbbtns{text-align:center}.draft{margin-top:.6rem}.draft h4{margin:.6rem 0 .3rem}.draftrow{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));align-items:start;gap:8px;display:grid}.overlay>div:has(.draft){width:100%;max-width:60rem}.minicard{text-align:left;border:2px solid var(--accent-card,var(--blue));width:auto;min-width:0;color:var(--ink);box-shadow:none;background:#f4f1e6;border-radius:10px;gap:2px;padding:8px 10px;font-size:.82rem;font-weight:400;display:grid}button.minicard:hover:not(:disabled){background:#fffbea}.minicard.selected{outline:3px solid var(--gold);background:#fff3c4}.minicard.perk{border-color:#8e6bd0}.minicard .mhead{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.minicard .cost{background:var(--blue);color:#fff;border-radius:999px;padding:0 8px;font-weight:700}.minicard .mline{display:block}.minicard .mline.trade{color:#8b2a22}.minicard .flavor{color:#6d6a5e;font-style:italic}.decklist{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));align-items:start;gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.cutter{margin:8px 0}.runbits{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.perkchip{background:#8e6bd04d;border:1px solid #8e6bd0;border-radius:999px;padding:0 10px;font-size:.8rem}.deckbtn{padding:.2rem .8rem}.deckmodal{text-align:left;max-width:56rem!important}.runsummary{margin:8px 0}.unlock{border-left:4px solid var(--green);background:#e9f7ec;border-radius:6px;margin:4px 0;padding:4px 10px}.unlock.achievement{border-left-color:var(--gold);background:#fff3c4}.level.locked,.opt.locked{opacity:.55;cursor:not-allowed}.daily{margin:.4rem 0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:8px;display:grid}.statbox{text-align:center;background:#00000047;border-radius:10px;padding:8px;display:grid}.statbox strong{color:var(--gold);font-size:1.4rem}.tierlist{margin:0;padding-left:1.2rem}.tierlist li.locked{color:var(--muted)}.achievements{gap:4px;margin:0;padding:0;list-style:none;display:grid}.achievements li{background:#00000040;border-radius:8px;padding:4px 10px;display:grid}.achievements li.todo{opacity:.6}.achievements small{color:var(--muted)}.whatdecided{border-left:4px solid var(--gold);text-align:left;background:#f1ecda;border-radius:8px;padding:6px 12px}.whatdecided h3{margin:0 0 2px;font-size:.95rem}.whatdecided ul{margin:0;padding-left:1.1rem}.standings summary{cursor:pointer;font-weight:700}@media (pointer:coarse),(width<=700px){.star{min-width:40px;min-height:40px}}.welcome{border:1px solid var(--line);border-left:4px solid var(--accent);text-align:left;background:#ffffff0a;border-radius:12px;margin:1rem 0;padding:12px 18px}.welcome h2{font-size:1.2rem}.menu-item.recommended{border-color:var(--green);animation:2.2s ease-in-out infinite pulse}.nudge{border-left:4px solid var(--green);text-align:left;background:#3fae5a26;border-radius:8px;padding:6px 12px}.linkbtn{box-shadow:none;min-height:0;color:var(--gold);background:0 0;border-radius:0;padding:0;font-weight:700;text-decoration:underline}.term{border-bottom:1px dotted var(--muted);cursor:help;position:relative}.term:hover:after,.term:focus:after{content:attr(data-tip);z-index:70;white-space:normal;width:max-content;max-width:16rem;color:var(--text);border:1px solid var(--gold);text-transform:none;letter-spacing:0;background:#0b1118;border-radius:8px;padding:4px 8px;font-size:.8rem;font-weight:400;position:absolute;bottom:125%;left:0}.glossary{text-align:left;max-width:40rem!important}.glossary dl,.glossarylist{gap:6px;margin:0;display:grid}.glossary dt,.glossarylist dt{font-weight:700}.glossary dd,.glossarylist dd{margin:0}.logomark{justify-content:center;gap:14px;margin:4px 0 8px;display:flex}.card .art{background:var(--emblem) no-repeat right 4px bottom 2px / 38px, radial-gradient(circle at 20% 20%, #ffffff73, transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--accent-card) 30%, white), color-mix(in srgb, var(--accent-card) 70%, white))}.dept{background-image:var(--emblem), linear-gradient(180deg, #0003, #0000005c);background-position:right 10px bottom 10px,0 0;background-repeat:no-repeat,no-repeat;background-size:110px,auto}.minicard{background-image:var(--emblem);background-position:right 6px bottom 6px;background-repeat:no-repeat;background-size:36px}.padhint{z-index:90;color:var(--text);border:1px solid var(--gold);pointer-events:none;background:#000000d9;border-radius:999px;padding:2px 14px;font-size:.8rem;display:none;position:fixed;bottom:4px;left:50%;transform:translate(-50%)}body.padmode .padhint{display:block}body.padmode :focus{outline:4px solid var(--gold);outline-offset:3px}.card .kind{letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin:0 0 2px;font-size:.72rem}.card .combo{border:1px dashed #ffffff73;border-radius:8px;margin-top:4px;padding:4px 6px;font-size:.74rem}.card .combo .when{display:block}.card .combo .was-when{opacity:.75}.card .combo.on{background:#58e08a2e;border:1px solid #58e08a}.card.combo-on{box-shadow:0 0 0 3px #58e08a,0 0 18px #58e08ab3}.card .cost .was{opacity:.7;font-weight:400}.minicard .kind{text-transform:uppercase;letter-spacing:.04em;color:#6d6a5e;font-size:.7rem}.minicard .mline.combo{color:#1d6a3a}.peek{background:#78b4ff2e;border:1px solid #78b4ff99;border-radius:8px;margin:4px 0 0;padding:4px 8px;font-size:.85rem}button.peekbtn{padding:.3rem .8rem}.fx-toast .sub{color:#fff;opacity:.9;font-style:italic;font-weight:400}.announce .asection p.email{font-style:italic}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bigscore{margin:0;font-size:1.1rem}.bigscore b{font-variant-numeric:tabular-nums;font-size:2.2rem}.quip{color:#5b574b;margin:0;font-style:italic}.perfect{border:2px solid var(--gold);background:#fff3c4;border-radius:10px;margin:0;padding:6px 10px;animation:.5s slam}.postmortem{text-align:left;border:1px dashed #b6ad92;border-radius:10px;padding:6px 10px}.postmortem h3{margin:0 0 4px}.postmortem ul{margin:4px 0;padding-left:1.1rem}.postmortem .waiting{opacity:.6}.postmortem .verdict{margin:4px 0;font-weight:700}.blamebtns{flex-wrap:wrap;gap:8px;display:flex}.minicard .rare.legendary{color:#5a3d00;background:linear-gradient(90deg,#f6c445,#ffe9a6);border:1px solid #c8961c}.minicard.legend{border-color:#d9a21c;box-shadow:0 0 10px #f6c445cc}.minicard .rare.relic{color:#3b2370;background:#ece2ff}.bosstag{color:#ff8c7a}section.boss{border-left:4px solid #c0392b;padding-left:8px}.legendnote{background:#fff3c4;border:1px solid #d9a21c;border-radius:8px;margin:4px 0;padding:4px 8px}.stretch{background:#f6c44526;border:1px dashed #d9a21c;border-radius:10px;margin:6px 0;padding:6px 10px}.stretch.selected{background:#f6c44559;border-style:solid}.stretch h4{margin:0 0 4px}.minicard.theme{cursor:pointer}.goalshift{margin:4px 0;font-weight:600}.card .sets{color:#9be7b5;margin:2px 0;font-size:.74rem}.minicard .mline.fit{color:#1d6a3a;font-weight:600}.goalmeter{text-align:left}.goalmeter p{margin:2px 0}.goalmeter .bar{background:#d9d3bf;border-radius:8px;height:12px;position:relative;overflow:hidden}.goalmeter .zone{background:repeating-linear-gradient(45deg,#d4a01759,#d4a01759 4px,#0000 4px 8px);position:absolute;top:0;bottom:0}.goalmeter .fill{background:#c0392b;border-radius:8px;position:absolute;top:0;bottom:0;left:0}.goalmeter.close .fill{background:#d4a017}.goalmeter.met .fill{background:#2e9d57}.tourpanel{z-index:45;background:var(--paper,#fbf8ef);width:min(25rem,100vw - 32px);color:var(--ink,#222);border:3px solid var(--gold,#f2b705);border-radius:14px;gap:8px;max-height:calc(100vh - 90px);padding:12px 14px;display:grid;position:fixed;top:64px;right:16px;overflow-y:auto;box-shadow:0 10px 30px #00000080}.tourpanel h3{margin:0;font-size:1.1rem}.tourpanel .tourhead{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.tourpanel progress{flex:1;min-width:4rem;height:8px}.tourpanel .tourtext{margin:0;line-height:1.45}.tourpanel .tourdo{background:#fff3c4;border-radius:8px;margin:0;padding:6px 10px;font-weight:700}.tourpanel button.small{padding:.15rem .6rem;font-size:.75rem}.tour-focus{outline:4px solid var(--gold,#f2b705);outline-offset:5px;z-index:5;border-radius:12px;animation:1.4s ease-in-out infinite tourpulse;position:relative}.card.tour-pick{box-shadow:0 0 0 4px var(--gold,#f2b705), 0 0 24px #f2b705e6;animation:1.4s ease-in-out infinite tourpulse}@keyframes tourpulse{0%,to{outline-color:var(--gold,#f2b705)}50%{outline-color:#fff}}@media (prefers-reduced-motion:reduce){.tour-focus,.card.tour-pick{animation:none}}.tourdebrief{text-align:left;background:#eaf7ee;border:2px solid #2e9d57;border-radius:12px;padding:8px 14px}.tourdebrief h3{margin:0 0 4px}.tourdebrief ul{margin:4px 0 8px;padding-left:1.2rem}.tourbtns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=700px){.tourpanel{width:auto;max-height:40vh;left:8px;right:8px}.tourpanel.dock-top{top:56px;bottom:auto}}.tourpanel.dock-bottom{top:auto;bottom:92px}.award-toasts{pointer-events:none;z-index:60;gap:6px;max-width:min(300px,100vw - 24px);display:grid;position:fixed;top:58px;right:12px}.award-toast{color:#fff;border-left:4px solid var(--gold);background:#000000e0;border-radius:12px;align-items:center;gap:10px;padding:6px 12px;animation:.35s ease-out toast-in;display:flex}.award-toast div{gap:2px;min-width:0;display:grid}.award-toast small{color:var(--gold);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.award-toast em{opacity:.85;font-size:.85rem}.award-toast.tier-legend,.award-toast.tier-platinum{border-left-color:#b57cff}.award-icon{font-size:1.6rem}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.award-level{background:#00000040;border-radius:12px;gap:4px;margin-bottom:12px;padding:12px 16px;display:grid}.award-level progress,.award-list progress{width:100%}.award-filters{gap:8px;margin-bottom:8px;display:grid}.award-filters [role=tablist]{flex-wrap:wrap;gap:6px;display:flex}.award-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.award-list li{background:#00000040;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.award-list li.todo{opacity:.75}.award-list li div{gap:2px;min-width:0;display:grid}.award-list small{color:var(--muted)}.award-pts{color:var(--gold);font-weight:700}:root{--sb-thumb:#44627a;--sb-thumb-hover:#6d8fa8}.overlay>div,.tourpanel,.rules-body,.lessonresults,.glossary{--sb-thumb:#cdbf9a;--sb-thumb-hover:#b3a276}*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--sb-thumb);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}}input[type=range]{appearance:none;cursor:pointer;height:22px;accent-color:var(--gold);background:0 0}input[type=range]::-webkit-slider-runnable-track{background:var(--line);border-radius:999px;height:6px}input[type=range]::-moz-range-track{background:var(--line);border-radius:999px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold);border:2px solid var(--wall);border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 1px 4px #00000080}input[type=range]::-moz-range-thumb{background:var(--gold);border:2px solid var(--wall);border-radius:50%;width:14px;height:14px}input[type=range]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.card .art{background:#123;border-radius:9px;height:98px;padding:0;display:block;overflow:hidden;box-shadow:inset 0 0 0 2px #00000059}.cardart{width:100%;height:100%;display:block}.card h3{text-align:center;color:#fff;z-index:1;background:linear-gradient(180deg, var(--accent-card), color-mix(in srgb, var(--accent-card) 55%, black));text-shadow:0 1px #00000073;border-radius:6px;margin:-16px 6px 0;padding:4px 8px 5px;position:relative;box-shadow:0 3px #0000004d,inset 0 1px #ffffff59}.card .kind{text-align:center}.card.legendary{border-color:var(--gold);overflow:hidden;box-shadow:0 6px 14px #00000073,0 0 20px #f2b63299}.card.legendary h3{color:#2a1b00;text-shadow:0 1px #ffffff80;background:linear-gradient(#f6cf5a,#a87408)}.card.legendary:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(115deg,#0000 35%,#ffffff8c 48%,#0000 60%) 0 0/260% 100%;border-radius:12px;animation:3.4s linear infinite foil;position:absolute;inset:0}@keyframes foil{0%{background-position:130% 0}to{background-position:-130% 0}}@media (prefers-reduced-motion:reduce){.card.legendary:after{animation:none}}.card{position:relative}.cardicon{width:2em;height:2em;display:block}.mhead .art,.refhead .art{place-items:center;display:inline-grid}.glyph{vertical-align:-.22em;width:1.15em;height:1.15em;display:inline-block}.medal{--m1:#f0c7a0;--m2:#b8733a;--m3:#6b3a14;--glow:transparent;--rib1:#c0392f;--rib2:#7d1d17;width:var(--s,84px);height:var(--s,84px);aspect-ratio:1;filter:drop-shadow(0 5px 6px #00000073) drop-shadow(0 0 12px var(--glow));flex:none;position:relative}.medal.silver{--m1:#f4f7fb;--m2:#a3b0c0;--m3:#586374;--rib1:#2c6cb5;--rib2:#173f70}.medal.gold{--m1:#fff3b8;--m2:var(--gold);--m3:#8a5a06;--glow:#f2b63259}.medal.platinum{--m1:#e9fbff;--m2:#6fd0e8;--m3:#1f6f85;--rib1:#2f9e6b;--rib2:#124d3a;--glow:#6fd0e866}.medal.legend{--m1:#ffe6ff;--m2:#b57cff;--m3:#4a2a94;--rib1:var(--gold);--rib2:#8a5a06;--glow:#b57cff8c}.medal svg{width:100%;height:100%;display:block;overflow:visible}.medal.locked svg{filter:grayscale()brightness(.55)contrast(.9);opacity:.85}.medal .sheen{pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(115deg,#0000 35%,#ffffffbf 48%,#0000 62%) 0 0/260% 100%;border-radius:50%;animation:3.4s linear infinite foil;display:none;position:absolute;inset:8%;overflow:hidden}.medal.gold:not(.locked) .sheen,.medal.platinum:not(.locked) .sheen,.medal.legend:not(.locked) .sheen{display:block}.medal.legend .sheen{background:linear-gradient(115deg,#0000 25%,#ffffffb3 40%,#ffa0ff80 50%,#a0dcff99 60%,#0000 75%) 0 0/260% 100%}@media (prefers-reduced-motion:reduce){.medal .sheen{animation:none}}.award-level{text-align:left;background:linear-gradient(160deg,#2e4a63,#1b2c3a);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-bottom:12px;padding:14px 18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.award-level>div{gap:4px;min-width:0;display:grid}.award-level strong{font-size:1.4rem}.tier-counts{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:2px 0 0;font-size:.78rem;display:flex}.tier-counts b{color:var(--text)}.award-list li{text-align:left;background:linear-gradient(160deg,#27425a,#1b2c3a);grid-template-columns:auto 1fr auto;gap:12px;padding:8px 14px 8px 8px;box-shadow:inset 0 0 0 1px #ffffff12}.award-list li.todo{opacity:1;background:linear-gradient(160deg,#222c36,#19212a)}.award-list li b{line-height:1.15}.award-list .snark{color:#d9c88a;font-style:italic}.award-list .reward{color:#9be7b5}.award-list .count{font-variant-numeric:tabular-nums}.award-pts{text-align:center;color:var(--gold);font-size:1.1rem;font-weight:800;line-height:1;display:grid}.award-pts small{letter-spacing:.1em;color:var(--muted);font-size:.6rem;font-weight:700}.tier-tag{letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;color:#1b2230;background:linear-gradient(135deg,#f0c7a0,#b8733a);border-radius:999px;margin-right:6px;padding:1px 7px;font-size:.62rem;font-weight:800;display:inline-block}.tier-tag.silver{background:linear-gradient(135deg,#f4f7fb,#a3b0c0)}.tier-tag.gold{background:linear-gradient(135deg, #fff3b8, var(--gold))}.tier-tag.platinum{background:linear-gradient(135deg,#e9fbff,#6fd0e8)}.tier-tag.legend{background:linear-gradient(135deg,#ffe6ff,#b57cff)}.award-list li.codex{background:var(--paper);color:var(--ink);grid-template-columns:56px 1fr;padding:8px 12px 8px 8px;box-shadow:0 0 0 3px #124d3a}.award-list li.codex.todo{background:#cfd4d2;box-shadow:0 0 0 3px #4d5a55}.award-list li.codex small{color:#6b675a}.award-list li.codex .thumb{background:linear-gradient(160deg,#2f9e6b,#0b3a2b);border-radius:10px;place-items:center;width:56px;height:56px;font-size:1.8rem;display:grid;box-shadow:inset 0 0 0 2px #0000004d}.award-list li.codex.todo .thumb{background:linear-gradient(160deg,#6d7c76,#2f3a36)}.award-list li.codex .thumb svg{width:42px;height:42px}.award-toast{padding:6px 12px 6px 6px}.glyph-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card .cost,.refhead .cost,.mhead .cost{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.card .cost .glyph,.mhead .cost .glyph{width:1em;height:1em}.award-list li.codex{border-radius:12px;grid-template-columns:124px 1fr;align-items:stretch;padding:6px 12px 6px 6px}.award-list li.codex .thumb{aspect-ratio:220/138;background:#123;border-radius:8px;width:124px;height:auto;padding:0;font-size:1rem;display:block;overflow:hidden;box-shadow:inset 0 0 0 2px #00000059}.award-list li.codex .thumb svg.cardart,.award-list li.codex .thumb svg{width:100%;height:100%}.award-list li.codex.todo .thumb{filter:grayscale()brightness(.6);background:#123}.award-list li.codex.todo .thumb svg{filter:none}.award-list li.codex .flavor{color:#6b675a;font-style:italic}.award-list li.codex b{color:var(--ink)}.pickrow{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.pick{cursor:pointer;text-align:center;border:3px solid var(--line);background:linear-gradient(160deg,#27425a,#1b2c3a);border-radius:14px;align-content:start;gap:4px;padding:6px;line-height:1.2;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.pick input{opacity:0;pointer-events:none;position:absolute}.pick:hover:not(.locked){transform:translateY(-3px)}.pick.chosen{border-color:var(--gold);box-shadow:0 0 16px #f2b63280}.pick.locked{cursor:not-allowed}.pick.locked .pickart{filter:grayscale()brightness(.55)}.pick small{color:var(--muted);font-size:.74rem}.pick .edge{color:var(--gold)}.pickart{aspect-ratio:220/138;background:#123;border-radius:9px;display:block;overflow:hidden;box-shadow:inset 0 0 0 2px #00000059}.pickart svg{width:100%;height:100%;display:block}.padlock{filter:drop-shadow(0 2px 3px #0009);font-size:1.6rem;position:absolute;top:12px;right:14px}.tierpick{justify-items:center;padding-top:10px}.tierpick .medal{margin-bottom:2px}.faction .pickart{width:100%;margin-bottom:4px}.faction{overflow:hidden}.anatomy-body{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.anatomy-card{pointer-events:none;flex:none}.anatomy-card .card{animation:none;transform:none}.anatomy-card.legend{margin-top:10px}.anatomy-legend{flex:260px;gap:6px;min-width:0;margin:0;padding-left:1.2rem;display:grid}.anatomy-kinds{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:12px 0;display:grid}.anatomy-kind{text-align:center;gap:2px;font-size:.8rem;display:grid}.anatomy-kind small{color:var(--muted);font-size:.68rem;line-height:1.15}.refgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));justify-items:center;gap:16px 12px;margin:0;padding:0;list-style:none;display:grid}.refgrid .refcardwrap{display:flex}.card.reference{cursor:default;animation:none;transform:none}.card.reference:hover{transform:none;box-shadow:0 6px 14px #0006}.card.reference.legendary:hover{box-shadow:0 6px 14px #00000073,0 0 20px #f2b63299}.rare-tag{background:#c9d6e2}.refcard.plated{gap:6px;padding:8px;display:grid}.refcard.plated .plate{margin:0}.plate .ptitle h4{margin:0;font-size:1.35rem;line-height:1.1}.plate.event h4,.event.plate .etitle h4{margin:0;font-size:1.1rem}.priority.plate{grid-template-columns:1.4fr 1fr}@media (width<=640px){.priority.plate{grid-template-columns:1fr}}.event.plate .emults{flex-wrap:wrap;gap:8px;display:flex}.themeart{aspect-ratio:220/138;background:#123;border-radius:10px;flex:none;width:112px;display:block;overflow:hidden;box-shadow:inset 0 0 0 2px #00000059,0 3px 8px #0006}.themeart svg{width:100%;height:100%;display:block}.ptitle.withart{align-items:center;gap:12px;display:flex}.ptitle.withart>div{min-width:0}.event .themeart{width:92px}.plate .themeart{width:100px}@media (width<=640px){.themeart{width:84px}.event .themeart,.plate .themeart{width:76px}}.herofan{justify-content:center;align-items:flex-end;margin:6px 0 14px;padding-top:6px;display:flex}.herocard{background:linear-gradient(145deg, #fff0a8, var(--gold) 40%, #8a5a06);text-align:center;border-radius:14px;gap:4px;width:min(190px,28vw);padding:5px;transition:transform .2s;display:grid;box-shadow:0 10px 22px #00000080}.herocard b{color:#2a1b00;letter-spacing:.04em;font-size:.85rem}.herocard .pickart{border-radius:9px}.hero0{transform:rotate(-7deg)translate(14px)}.hero1{z-index:1;transform:translateY(-14px)}.hero2{transform:rotate(7deg)translate(-14px)}.herofan:hover .hero0{transform:rotate(-11deg)translate(0)}.herofan:hover .hero2{transform:rotate(11deg)translate(0)}@media (prefers-reduced-motion:reduce){.herocard{transition:none}}.menu-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.menu-item{text-align:center;border:3px solid var(--line);background:linear-gradient(160deg,#27425a,#1b2c3a);border-radius:14px;grid-template-rows:none;grid-template-columns:none;align-content:start;gap:4px;padding:6px 6px 10px;transition:transform .15s,border-color .15s;display:grid}.menu-item:hover:not(:disabled){border-color:var(--gold);background:linear-gradient(160deg,#2f4f6b,#203548);transform:translateY(-4px)}.menu-item small{padding:0 6px}.menu-item .pickart{margin-bottom:4px}.depts:has(.active-turn) .dept:not(.active-turn):not(.targetable){opacity:.78;filter:saturate(.75)}.dept.active-turn{border-color:var(--gold);z-index:1;background:linear-gradient(#f2b63233,#00000057);border-width:3px;animation:1.8s ease-in-out infinite turnglow;position:relative;transform:translateY(-4px)scale(1.015);box-shadow:0 0 0 2px #f2b63259,0 0 28px #f2b6328c,0 12px 24px #00000073}.dept.active-turn.mine{box-shadow:0 0 0 2px var(--dc) inset, 0 0 0 2px #f2b63259, 0 0 30px #f2b63299, 0 12px 24px #00000073}.dept.active-turn:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);border-radius:0 0 6px 6px;height:5px;position:absolute;top:-3px;left:14px;right:14px}.dept .turnflag{background:var(--gold);color:#2a1b00;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:800;box-shadow:0 2px #00000059}@keyframes turnglow{0%,to{box-shadow:0 0 0 2px #f2b6324d,0 0 18px #f2b63266,0 12px 24px #00000073}50%{box-shadow:0 0 0 2px #f2b63299,0 0 34px #f2b632bf,0 12px 24px #00000073}}@media (prefers-reduced-motion:reduce){.dept.active-turn{animation:none}}.join.account{max-width:30rem}.accountart{width:180px;margin:4px auto 10px}.accountform,.accountcard{text-align:left;border:2px solid var(--line);background:linear-gradient(160deg,#27425a,#1b2c3a);border-radius:14px;gap:10px;margin:10px 0;padding:14px 16px;display:grid}.accountform h3{margin:0}.accounttabs{gap:6px;display:flex}.field{gap:3px;display:grid}.field label{font-size:.9rem;font-weight:700}.field input{border:2px solid var(--line);color:var(--text);background:#00000059;border-radius:8px;padding:8px 10px;font-size:1rem}.field input:focus{border-color:var(--gold);outline:none}.field small{color:var(--muted)}.notice{color:#9be7b5;margin:0}.accountbtns{flex-wrap:wrap;gap:8px;display:flex}button.danger{background:#8f2b24}.syncline{color:var(--muted);margin:0}.join.admin{text-align:left;max-width:70rem}.join.admin h2,.join.admin>.hint{text-align:left}.admin-tabs,.admin-filters{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.admin-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:8px 0 14px;display:grid}.admin-tile{background:linear-gradient(160deg,#27425a,#1b2c3a);border-radius:12px;gap:2px;padding:10px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff12}.admin-tile strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.1}.admin-tile span{font-weight:700}.admin-tile small,.admin-table small,.admin-activity small{color:var(--muted)}.admin-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.admin-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.admin-list li{background:#00000040;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 10px;display:flex}.admin-list li span{flex:1;min-width:0}.admin-bars{gap:4px;margin:0;padding:0;list-style:none;display:grid}.admin-bars li{grid-template-columns:3.2rem 1fr 2.5rem;align-items:center;gap:8px;display:grid}.admin-bars .day{color:var(--muted);font-variant-numeric:tabular-nums}.admin-bars .bar{background:linear-gradient(90deg,#3b86d6,#7fb2e5);border-radius:4px;min-width:3px;height:16px;display:block;overflow:hidden}.admin-bars .bar i{background:#00000059;height:100%;display:block}.admin-bars b{text-align:right;font-variant-numeric:tabular-nums}.admin-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:6px 8px}.admin-table td small{display:block}.admin-table th .linkbtn{color:var(--text);white-space:nowrap;font-weight:800;text-decoration:none}.admin-table tbody tr:hover{background:#ffffff0d}.admin-panel{gap:10px;display:grid}.admin-panel h3 small{color:var(--muted);margin-left:8px;font-weight:400}.admin-activity,.admin-feedback{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-activity li{background:#00000040;border-radius:8px;grid-template-columns:9rem 10rem 1fr auto;align-items:baseline;gap:10px;padding:5px 10px;display:grid}@media (width<=700px){.admin-activity li{grid-template-columns:1fr;gap:2px}}.admin-feedback li{border-left:5px solid var(--line);background:linear-gradient(160deg,#27425a,#1b2c3a);border-radius:12px;padding:10px 14px}.admin-feedback li.fb-confused{border-left-color:var(--gold)}.admin-feedback li.fb-bug{border-left-color:var(--bad)}.admin-feedback li.fb-rating{border-left-color:#7fe0b0}.fb-head{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.fb-head b{color:var(--text)}.fb-rating{color:var(--gold);font-weight:700}.fb-note{white-space:pre-wrap;margin:6px 0 0}.admin-feedback pre{background:#00000059;border-radius:8px;max-height:14rem;padding:8px;font-size:.78rem;overflow:auto}.admin-feedback summary{cursor:pointer;color:var(--muted);margin-top:6px}.join.admin input[type=search]{border:2px solid var(--line);width:100%;max-width:28rem;color:var(--text);background:#00000059;border-radius:10px;padding:8px 12px;font-size:1rem}.studio-splash{z-index:100000;color:#efe6d0;cursor:pointer;background:#1e3b47;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.4s 1.4s forwards studio-splash-out;display:flex;position:fixed;inset:0}.studio-splash-hills{background:#244553;border-radius:60% 40% 0 0/40% 30% 0 0;height:22%;position:absolute;bottom:0;left:0;right:0}.studio-splash>svg{max-width:70vw;height:auto;position:relative}.studio-splash-name{letter-spacing:-.02em;font:600 clamp(36px,7vw,68px)/1 Fraunces,Georgia,serif;position:relative}.studio-splash-name i{color:#e0634a;font-weight:500}.studio-splash-sub{letter-spacing:.42em;align-items:center;gap:16px;font:600 18px/1 Hanken Grotesk,system-ui,sans-serif;display:flex;position:relative}.studio-splash-sub span{background:#a3b88f;width:48px;height:2px}.studio-splash-credit{letter-spacing:.14em;color:#a9bdc4;font:12px/1 DM Mono,ui-monospace,monospace;position:absolute;bottom:36px;left:48px}@keyframes studio-splash-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.studio-splash{animation:none}}.usermenu{z-index:50;position:fixed;top:10px;right:12px}.usermenu-btn{border:2px solid var(--line);color:inherit;background:#14202ce6;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.usermenu-btn:hover{border-color:var(--gold)}.avatar{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:inline-grid}.usermenu-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.usermenu-list{border:2px solid var(--line);background:#1b2c3a;border-radius:12px;min-width:12.5rem;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000073}.usermenu-list button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.usermenu-list button:hover,.usermenu-list button:focus-visible{background:#ffffff1a}.usermenu-list hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}@media (width<=520px){.usermenu-name{display:none}}.menu-list{grid-template-columns:none;gap:16px;margin:1.2rem 0;display:grid}.menu-play{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.menu-play .menu-item.big{border-width:3px;padding:8px 8px 14px}.menu-play .menu-item.big strong{font-size:1.35rem}.menu-play .menu-item.big small{font-size:.9rem}.menu-play .menu-item.big:hover:not(:disabled){transform:translateY(-6px)scale(1.02)}.menu-more{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.menu-item.compact{text-align:left;border-width:2px;border-radius:12px;grid-template-rows:none;grid-template-columns:64px auto;align-items:center;column-gap:10px;padding:6px 16px 6px 6px}.menu-item.compact .pickart{margin:0}.menu-item.compact small{display:none}.menu-item.compact strong{font-size:1rem}.menu-item.compact:hover:not(:disabled){transform:translateY(-3px)}@media (width<=640px){.menu-play{grid-template-columns:1fr}.menu-play .menu-item.big{text-align:left;grid-template-columns:120px 1fr;align-items:center;column-gap:12px;padding:6px 12px 6px 6px}.menu-play .menu-item.big .pickart{grid-row:1/3;margin:0}.menu-play .menu-item.big strong{align-self:end}.menu-play .menu-item.big small{align-self:start}}.menu-more{justify-content:stretch}.menu-item.compact{flex:220px;justify-content:center}.deptwrap{align-content:start;gap:4px;display:grid}.deptwrap>.dept{width:100%}.deptfold{display:none}@media (width<=700px){.deptfold{border:1px solid var(--line);min-height:28px;color:inherit;background:#ffffff1a;border-radius:999px;justify-self:end;padding:2px 12px;font-size:.8rem;display:block}.dept.folded{gap:4px;padding:8px 12px}.dept.folded .wipbox,.dept.folded .stats,.dept.folded .spline{display:none}}.join.admin{max-width:78rem}.dash{gap:14px;display:grid}.dash-status{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.85rem;display:flex}.dash-dot{background:#2f9e6e;border-radius:50%;width:9px;height:9px;animation:2s infinite dashping;display:inline-block;box-shadow:0 0 #2f9e6e99}@keyframes dashping{70%{box-shadow:0 0 0 8px #2f9e6e00}to{box-shadow:0 0 #2f9e6e00}}@media (prefers-reduced-motion:reduce){.dash-dot{animation:none}}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dash-kpi{background:linear-gradient(160deg,#27425a,#1b2c3a);border:1px solid #ffffff14;border-radius:12px;align-content:start;gap:2px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.dash-kpi.live{border-color:#2f9e6e99}.dash-kpi-label{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.dash-kpi strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.1}.dash-kpi small{color:var(--muted)}.dash-spark{width:100%;height:32px;margin-top:4px}.dash-row{grid-template-columns:2fr 1fr;gap:14px;display:grid}.dash-row.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dash-row.even{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card{background:linear-gradient(160deg,#27425a,#1b2c3a);border:1px solid #ffffff14;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:14px 16px;display:grid}.dash-card h3{align-items:baseline;gap:8px;display:flex}.dash-card h3 small{color:var(--muted);font-weight:400}.dash-card h3 .linkbtn{margin-left:auto;font-size:.85rem}.dash-cols{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:6px;height:190px;margin:0;padding:0;list-style:none;display:grid}.dash-cols li{text-align:center;font-variant-numeric:tabular-nums;grid-template-rows:16px 1fr 16px;gap:2px;height:100%;display:grid}.dash-cols b{align-self:end;font-size:.75rem}.dash-cols small{color:var(--muted);font-size:.7rem}.dash-col{background:linear-gradient(#7fb2e5,#3b86d6);border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-end;align-self:end;width:100%;min-height:2px;display:flex;overflow:hidden}.dash-col i{background:#0006;order:2;width:100%;display:block}.dash .legend{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.8rem;display:flex}.dash .legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.k-members{background:#5b9be0}.k-guests{background:#1d4a7a;margin-left:8px}.dash-donut{grid-template-columns:minmax(110px,150px) 1fr;align-items:center;gap:12px;display:grid}.dash-donut svg{width:100%}.dash-donut-n{fill:var(--text);font-size:15px;font-weight:800}.dash-donut-l{fill:var(--muted);font-size:7px}.dash-legend{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.dash-legend li{align-items:center;gap:8px;display:flex}.dash-legend i{border-radius:3px;flex:none;width:10px;height:10px}.dash-legend span{flex:1;min-width:0}.dash-hbars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-hbars li{grid-template-columns:minmax(0,9rem) 1fr 2rem;align-items:center;gap:8px;font-size:.88rem;display:grid}.dash-hbars li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-hbars b{text-align:right;font-variant-numeric:tabular-nums}.dash-hbar,.dash-gauge-bar,.dash-split{background:#ffffff1a;border-radius:999px;height:10px;display:block;overflow:hidden}.dash-hbar i,.dash-gauge-bar i,.dash-split i{background:linear-gradient(90deg,#3b86d6,#7fb2e5);border-radius:999px;height:100%;display:block}.dash-gauge-bar i{background:linear-gradient(90deg, var(--gold), #2f9e6e)}.dash-split{background:#1d4a7a;height:16px}.dash-gauge{grid-template-columns:3rem 1fr 2rem;align-items:center;gap:8px;display:grid}.dash-gauge b{text-align:right;font-variant-numeric:tabular-nums}@media (width<=900px){.dash-row,.dash-row.three,.dash-row.even{grid-template-columns:1fr}}@media (width<=700px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.award-stage{z-index:90;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed;top:64px;left:0;right:0}.award-big{--tc:#cd8a4a;--tg:#cd8a4a8c;pointer-events:auto;cursor:pointer;color:#fff;border:3px solid var(--tc);width:min(620px,100%);box-shadow:0 0 0 3px #00000080, 0 0 34px var(--tg), 0 18px 40px #0000008c;background:radial-gradient(circle at 12% 30%,#ffffff24,#0000 55%),linear-gradient(160deg,#2c445a,#141e29);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:16px 20px 20px 14px;animation:.55s cubic-bezier(.2,1.4,.4,1) both award-in,2s ease-in-out .55s infinite award-glow;display:grid;position:relative;overflow:hidden}.award-big.tier-silver{--tc:#c9d4de;--tg:#c9d4de99}.award-big.tier-gold{--tc:var(--gold);--tg:#f2b632bf}.award-big.tier-platinum{--tc:#8fe3f0;--tg:#8fe3f0cc}.award-big.tier-legend{--tc:#d28bff;--tg:#d28bffe6}.award-big.tier-legend:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff40 48%,#0000 66%) 0 0/250% 100%;border-radius:15px;animation:2.4s linear infinite award-shine;position:absolute;inset:0}.award-rays{background:repeating-conic-gradient(from 0deg, var(--tg) 0deg 8deg, transparent 8deg 24deg);opacity:.35;pointer-events:none;border-radius:50%;width:260px;height:260px;margin-top:-130px;animation:14s linear infinite award-spin;position:absolute;top:50%;left:-60px;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 68%);mask-image:radial-gradient(circle,#000 20%,#0000 68%)}.award-sparks{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:62px}.award-sparks i{background:var(--tc);width:6px;height:6px;box-shadow:0 0 8px var(--tc);opacity:0;transform:rotate(var(--a)) translateX(30px);animation:award-spark 1.6s ease-out var(--d) infinite;border-radius:50%;margin:-3px;position:absolute}.award-medal{filter:drop-shadow(0 0 14px var(--tg));animation:.7s cubic-bezier(.2,1.6,.4,1) .15s both award-pop;position:relative}.award-body{gap:4px;min-width:0;display:grid;position:relative}.award-kicker{color:var(--tc);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.award-name{text-shadow:0 2px #00000080;overflow-wrap:anywhere;font-size:clamp(1.25rem,4.6vw,1.7rem);line-height:1.1}.award-cond{color:#cfd9e3;font-size:.9rem}.award-system{border-left:3px solid var(--tc);color:#f6e9bd;background:#00000059;border-radius:0 8px 8px 0;margin:4px 0 0;padding:8px 10px;font-size:.95rem;font-style:italic;line-height:1.35}.award-system i{letter-spacing:.18em;text-transform:uppercase;color:var(--tc);margin-bottom:2px;font-size:.68rem;font-style:normal;font-weight:800;display:block}.award-reward{color:#ffd98a;font-size:.85rem}.award-more{color:var(--muted)}.award-timer{background:var(--tc);transform-origin:0;opacity:.85;width:100%;height:4px;animation:linear forwards award-timer;position:absolute;bottom:0;left:0}@keyframes award-in{0%{opacity:0;transform:translateY(-40px)scale(.85)}to{opacity:1;transform:none}}@keyframes award-glow{0%,to{box-shadow:0 0 0 3px #00000080, 0 0 24px var(--tg), 0 18px 40px #0000008c}50%{box-shadow:0 0 0 3px #00000080, 0 0 52px var(--tg), 0 18px 40px #0000008c}}@keyframes award-pop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}to{opacity:1;transform:none}}@keyframes award-spin{to{transform:rotate(360deg)}}@keyframes award-spark{0%{opacity:0;transform:rotate(var(--a)) translateX(30px) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(95px) scale(1)}}@keyframes award-shine{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes award-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=520px){.award-big{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px}.award-system{text-align:left}.award-rays{margin-top:0;margin-left:-130px;top:54px;left:50%}.award-sparks{top:58px;left:50%}}@media (prefers-reduced-motion:reduce){.award-big,.award-big:before,.award-rays,.award-sparks i,.award-medal,.award-timer{animation:none!important}.award-sparks{display:none}}.admin-ach .admin-filters{flex-wrap:wrap;gap:8px;display:flex}.admin-ach .admin-filters input{border:2px solid var(--line);min-width:0;color:var(--text);background:#00000059;border-radius:8px;flex:18rem;padding:8px 10px}.admin-ach .admin-filters select{border:2px solid var(--line);color:var(--text);background:#00000059;border-radius:8px;padding:8px 10px}.admin-ach-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-ach-list li{background:linear-gradient(160deg,#27425a,#1b2c3a);border-left:5px solid #cd8a4a;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;min-width:0;padding:10px 12px;display:grid}.admin-ach-list li.tier-silver{border-left-color:#c9d4de}.admin-ach-list li.tier-gold{border-left-color:var(--gold)}.admin-ach-list li.tier-platinum{border-left-color:#8fe3f0}.admin-ach-list li.tier-legend{border-left-color:#d28bff}.admin-ach-list li>div{gap:3px;min-width:0;display:grid}.admin-ach-list small{color:var(--muted)}.admin-ach-list .snark{color:#f6e9bd;font-style:italic}.admin-ach-list .snark i{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-right:6px;font-size:.68rem;font-style:normal;font-weight:800}.admin-ach-list .reward{color:#ffd98a;font-size:.85rem}.admin-ach-list code{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.system-line{border-left:3px solid var(--gold);max-width:46rem;color:var(--text);text-align:left;background:#00000047;border-radius:0 10px 10px 0;margin:6px auto 12px;padding:8px 12px;font-style:italic}.system-line i,.keepgoing .hook i{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;font-size:.7rem;font-style:normal;font-weight:500;display:block}.daily-banner{text-align:left;width:100%;color:inherit;border:2px solid var(--gold);background:linear-gradient(120deg,#264a59,#1b3541 60%,#16303b);border-radius:16px;grid-template-columns:120px 1fr auto;align-items:center;gap:14px;margin:4px 0 14px;padding:8px 16px 8px 8px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 0 22px #e3b4662e}.daily-banner:hover{transform:translateY(-3px);box-shadow:0 0 30px #e3b46666}.daily-banner.done{border-color:var(--green);box-shadow:0 0 18px #6fb87d40}.daily-banner .pickart{margin:0}.daily-text{gap:2px;min-width:0;display:grid}.daily-text strong{font-size:1.3rem}.daily-text small{color:#cfd9e3}.streakchip{border:2px solid var(--gold);color:#ffd98a;white-space:nowrap;background:#0006;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.streakchip.risk{color:#ffb48f;border-color:#ff7a45;animation:1.6s ease-in-out infinite streakrisk}@keyframes streakrisk{50%{box-shadow:0 0 14px #ff7a45b3}}@media (width<=640px){.daily-banner{grid-template-columns:90px 1fr}.daily-banner .streakchip{grid-column:1/-1;justify-content:center}}@media (prefers-reduced-motion:reduce){.streakchip.risk{animation:none}}.keepgoing{color:#eaf0f6;text-align:left;border:2px solid var(--gold);background:linear-gradient(160deg,#2b4560,#1a2a3a);border-radius:14px;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.keepgoing .hook{color:#f6e9bd;margin:0;font-style:italic}.keepgoing .streakline,.keepgoing .dropline{margin:0;font-weight:600}.dropline.rarity-rare{color:#9fd0ff}.dropline.rarity-epic{color:#d9a8ff}.dropline.rarity-legend{color:#ffd34d}.nextup{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nextup li{gap:4px;display:grid}.nextup small{color:var(--muted);display:block}.nextup progress{width:100%;height:10px}button.bigcta{padding:.7rem 1.6rem;font-size:1.25rem}.wardrobe{text-align:left;background:linear-gradient(160deg,#27425a,#1b2c3a);border:1px solid #ffffff1a;border-radius:14px;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.wardrobe h3,.wardrobe h4{margin:0}.wardrobe-row{flex-wrap:wrap;gap:8px;display:flex}.wardrobe-row button{border:2px solid var(--line);color:inherit;background:#0000004d;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.wardrobe-row button.chosen{border-color:var(--gold);background:#f2b63226}.wardrobe-row .rarity-rare{box-shadow:inset 0 0 0 1px #5aa0e8}.wardrobe-row .rarity-epic{box-shadow:inset 0 0 0 1px #b57cff}.wardrobe-row .rarity-legend{box-shadow:inset 0 0 0 1px #ffd34d}.usermenu-title{border-bottom:1px solid var(--line);color:var(--gold);margin:2px 6px 6px;padding-bottom:6px;font-size:.8rem;font-style:italic}.avatar{position:relative}.avatar.big{color:#fff;background:#2d5f7a;width:84px;height:84px;font-size:1.6rem}.frame-copper{box-shadow:0 0 0 3px #b87333}.frame-slate{box-shadow:0 0 0 3px #8798a8}.frame-moss{box-shadow:0 0 0 3px #6f8f58}.frame-gold{box-shadow:0 0 0 3px var(--gold), 0 0 10px #f2b632b3}.frame-neon{box-shadow:0 0 0 2px #2ff0d0,0 0 12px #2ff0d0}.frame-hazard{box-shadow:0 0 0 3px var(--gold), 0 0 0 6px #1b1b1b}.frame-confetti{outline-offset:2px;outline:3px dotted #ff7ab8}.frame-sunset{box-shadow:0 0 0 3px #ff7a45,0 0 0 6px #b04dff}.frame-pixel{outline-offset:1px;outline:3px solid #fff;border-radius:6px!important}.frame-holo{animation:3s linear infinite holo;box-shadow:0 0 0 3px #7ee,0 0 14px #e7f}@keyframes holo{0%{box-shadow:0 0 0 3px #7ee,0 0 14px #e7f}50%{box-shadow:0 0 0 3px #e7f,0 0 14px #fe7}to{box-shadow:0 0 0 3px #7ee,0 0 14px #e7f}}.frame-flame{box-shadow:0 0 0 3px #ff7a45, 0 0 0 5px var(--gold), 0 0 16px #ff5a20;animation:1.4s ease-in-out infinite flamepulse}@keyframes flamepulse{50%{box-shadow:0 0 0 3px #ff7a45, 0 0 0 5px var(--gold), 0 0 26px #ff5a20}}.frame-crown{box-shadow:0 0 0 3px var(--gold), 0 0 0 5px #fff6c8, 0 0 18px var(--gold)}.frame-crown:before{content:"♛";color:var(--gold);text-shadow:0 0 6px #000;font-size:.9rem;position:absolute;top:-13px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.frame-holo,.frame-flame{animation:none}}.drop-stage{top:auto;bottom:18px}.drop-stage .award-big{width:min(540px,100%)}.contract{text-align:left;background:linear-gradient(160deg,#3a2a5c,#1d3a52);border:2px solid #7d5bd6;border-radius:14px;gap:6px;margin:10px 0;padding:12px 14px;display:grid}.contract ul{margin:0;padding-left:1.2rem}.contract .twist-name{margin:0;display:grid}.contract .twist-name small{text-transform:uppercase;letter-spacing:.14em;color:#b9a4ff}.contract .twist-name b{font-size:1.4rem}.contract .streakline{margin:0;font-weight:600}.codex{max-width:78rem}.codex-bar{width:100%;height:14px}.milestones{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.milestones li{border:2px solid var(--line);background:#0000004d;border-radius:999px;padding:4px 10px;font-size:.82rem}.milestones li.ready{border-color:var(--gold)}.milestones li.got{color:#9fe6c0;border-color:#2f9e6e}.award-filters-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.codex-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.codex-grid li{text-align:center;border:2px solid var(--line);background:linear-gradient(160deg,#27425a,#1b2c3a);border-radius:12px;align-content:start;gap:4px;padding:6px 6px 10px;display:grid}.codex-grid li.unmet{background:linear-gradient(160deg,#1d2833,#131b23);border-style:dashed}.codex-grid li.unmet .codex-art{filter:grayscale()brightness(.32)contrast(1.4)}.codex-grid li small{color:var(--muted);font-size:.72rem}.codex-art{border-radius:8px;overflow:hidden}button.bigcta:not(:disabled):after{content:" ▶"}.game{padding-bottom:7.5rem}.hand{grid-template-columns:repeat(auto-fit,196px);grid-auto-rows:var(--card-h);--card-h:372px;justify-content:center;align-items:end;gap:12px;padding:22px 0 6px;display:grid}.hand .card{height:var(--card-h);align-self:end;overflow:hidden}.hand .card .ctext{min-height:0;overflow:hidden}.hand .card .more{display:none}.hand .card:hover,.hand .card:focus-within,.hand .card.selected{height:auto;min-height:var(--card-h);z-index:5;overflow:visible}.hand .card:hover .ctext,.hand .card:focus-within .ctext,.hand .card.selected .ctext{overflow:visible}.hand .card:hover .more,.hand .card:focus-within .more,.hand .card.selected .more{display:block}.hand .card .flavor{border-top:1px solid #0000001f;padding-top:4px}.hand .card .cardbtns{margin-top:auto}@media (width<=700px){.hand{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.hand .card{width:auto}}.hand .card:not(:hover):not(:focus-within):not(.selected) .ctext{-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),#0000);mask-image:linear-gradient(#000 calc(100% - 30px),#0000)}.glyph.uicon{fill:none;stroke:currentColor;vertical-align:-.2em;flex:none;width:1.1em;height:1.1em}.glyph-star,.glyph-trophy,.glyph-crown,.glyph-medal,.glyph-coins,.glyph-gift{color:var(--gold)}.glyph-flame{color:#ff9a55}.glyph-circlecheck{color:var(--green)}.glyph-siren,.glyph-octagonx,.glyph-skull{color:var(--bad)}.card .glyph-flame{color:#d9622b}.card .glyph-circlecheck{color:#2f8f4f}@media (hover:none){.hand{grid-auto-rows:auto;align-items:start}.hand .card{height:auto;overflow:visible}.hand .card .ctext{overflow:visible;-webkit-mask-image:none!important;mask-image:none!important}.hand .card .more{display:block}}.award-minis{z-index:60;gap:8px;width:min(320px,100vw - 24px);display:grid;position:fixed;top:64px;right:12px}.award-mini{border:1px solid var(--line);border-left:4px solid var(--gold);cursor:pointer;background:#0e1a21f0;border-radius:14px;align-items:center;gap:10px;padding:6px 12px 6px 8px;animation:.35s cubic-bezier(.2,.9,.3,1.2) both mini-in;display:flex;box-shadow:0 10px 24px #00000073}.award-mini div{gap:1px;min-width:0;display:grid}.award-mini small{font-family:var(--font-mono);letter-spacing:.05em;white-space:nowrap;text-transform:uppercase;color:var(--gold);font-size:.6rem}.award-mini b{font-family:var(--font-display);overflow-wrap:anywhere;font-size:.98rem;font-weight:600;line-height:1.2}.award-mini.tier-silver{border-left-color:#c9d4de}.award-mini.more-mini{border-left-color:var(--line)}@keyframes mini-in{0%{opacity:0;transform:translate(40px)}}@media (prefers-reduced-motion:reduce){.award-mini{animation:none}}.today{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.today>:only-child{grid-column:1/-1}.today .priority{border:1px solid var(--line);border-left:4px solid var(--gold);background:#ffffff0a;border-radius:14px;grid-template-columns:1fr;align-content:start;gap:8px;padding:12px 16px}.today .priority .ptitle h2{font-size:1.45rem}.today .priority .plabel,.today .event .plabel{font-family:var(--font-mono);letter-spacing:.14em;font-size:.7rem;font-weight:500}.today .priority .pmults{justify-content:flex-start}.today .priority .mine-line{color:var(--muted);-webkit-line-clamp:3;margin:0;font-size:.88rem}.today .event{border:1px solid var(--line);border-left:4px solid var(--blue);background:#ffffff08;border-radius:14px;flex-flow:column;align-items:stretch;gap:8px;padding:12px 16px}.today .event .etitle .eflavor{white-space:normal}.today .event .emults{flex-wrap:wrap;gap:6px;display:flex}@media (width<=1000px){.today{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){main,.game{animation:.32s cubic-bezier(.2,.8,.3,1) backwards screen-in}.bump{animation:.55s cubic-bezier(.2,.9,.3,1.5) bump;display:inline-block}.card.ready:active{transition-duration:60ms;transform:translateY(-8px)scale(.98)}.menu-item.big{transition:transform .18s cubic-bezier(.2,.8,.3,1.2),box-shadow .18s,border-color .18s}.gbar span{transition:width .7s cubic-bezier(.2,.8,.3,1)}}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}}@keyframes bump{0%{transform:scale(1)}35%{color:var(--gold);transform:scale(1.65)}to{transform:scale(1)}}.join.menu{max-width:56rem}.join.menu h1{margin-bottom:.9rem;font-size:clamp(3rem,11vw,5.8rem)}.join.menu .herofan{margin:4px 0 18px}.join.menu .herocard{width:min(220px,28vw)}.join.menu .tagline{font-family:var(--font-display);color:var(--text);font-size:1.5rem;font-style:italic;font-weight:500}.join.menu .sub{max-width:40rem;margin:6px auto 14px}.menu-play{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-play .menu-item.big:first-child{text-align:left;border-color:var(--accent);background:linear-gradient(120deg,#c0492f4d,#16303beb 62%);grid-column:1/-1;grid-template-rows:1fr auto auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2px 28px;padding:14px 28px 14px 14px}.menu-play .menu-item.big:first-child .pickart{grid-area:1/1/5;align-self:center}.menu-play .menu-item.big:first-child strong{grid-area:2/2;font-size:2.4rem;line-height:1.05}.menu-play .menu-item.big:first-child small{grid-area:3/2;font-size:1.05rem}.menu-play .menu-item.big:first-child:after{content:"Play now";background:var(--accent);color:#fff;border-radius:999px;grid-area:4/2;place-self:start;margin-top:12px;padding:.7rem 1.6rem;font-size:1.05rem;font-weight:700;box-shadow:0 2px #00000059}.menu-play .menu-item.big:first-child:hover:not(:disabled){border-color:var(--gold);transform:translateY(-4px)scale(1.01)}.system-line{margin-top:18px}.studiocredit{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin:22px auto 4px;font-size:.95rem;text-decoration:none;display:flex}.studiocredit svg{background:#1e3b47;border-radius:6px}.studiocredit:hover{color:var(--text)}.studiocredit b{font-family:var(--font-display);color:var(--text);font-weight:600}@media (width<=700px){.menu-play{grid-template-columns:1fr}.menu-play .menu-item.big:first-child{grid-template-rows:auto auto;grid-template-columns:120px 1fr;column-gap:12px;padding:6px 12px 6px 6px}.menu-play .menu-item.big:first-child .pickart{grid-row:1/3}.menu-play .menu-item.big:first-child strong{grid-row:1;align-self:end;font-size:1.35rem}.menu-play .menu-item.big:first-child small{grid-row:2;align-self:start;font-size:.9rem}.menu-play .menu-item.big:first-child:after{display:none}}@media (prefers-reduced-motion:no-preference){.join.menu .hero0{animation:7s ease-in-out infinite drift0}.join.menu .hero1{animation:6s ease-in-out infinite drift1}.join.menu .hero2{animation:7.5s ease-in-out infinite drift2}}@keyframes drift0{50%{transform:rotate(-9deg)translate(14px)translateY(-6px)}}@keyframes drift1{50%{transform:translateY(-22px)}}@keyframes drift2{50%{transform:rotate(9deg)translate(-14px)translateY(-6px)}}
