.refill-notice{top:max(.75rem, env(safe-area-inset-top));z-index:200;color:#ffe9a8;width:max-content;max-width:calc(100vw - 1.5rem);font:.9rem var(--mono);background:#140c02f5;border:1px solid #ffd24a;border-radius:.6rem;align-items:center;gap:.55rem;padding:.5rem .4rem .5rem .75rem;animation:.35s ease-out both refill-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 1rem #ffd24a59,0 .6rem 1.5rem #000000b3}.refill-notice>.icon{color:#ffd24a;flex:none}.refill-notice strong{color:#ffd24a}@keyframes refill-in{0%{opacity:0;transform:translate(-50%,-.8rem)}}@media (prefers-reduced-motion:reduce){.refill-notice{animation:none}}:root{--text-scale:1;--rcol:min(17rem, 26vw);--arc-w:min(17rem, 27vw);--bg:#070504;--panel:#100c09ed;--panel-2:#1c150f;--panel-3:#261c14;--wood:#3b2214;--wood-2:#5a3520;--wood-dark:#1e110a;--brass:#b8935a;--brass-2:#e2c48a;--brass-dim:#b8935a73;--felt:#1c5238;--felt-2:#2a7a52;--felt-dark:#0f2e20;--lamp:#ffd99a;--ink:#efe6d6;--muted:#a8998a;--term:#46ff7a;--amber:#ffb000;--red:#d23a3a;--red-2:#ff5a4a;--cyan:#2fd6ff;--health:#e2453c;--mana:#3f8cff;--overcharge:#b07cff;--danger:#d23a3a;--ok:#46ff7a;--radius:.35rem;--touch:2.75rem;--serif:Georgia, "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;--ui:"Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--mono:Consolas, "Lucida Console", "Courier New", monospace;--title-font:var(--mono);--shadow:0 .8rem 2rem #000000a6;--brass-edge:inset 0 0 0 1px #000000b3, inset 0 1px 0 #ffe6b41f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{font-size:calc(16px * var(--text-scale));-webkit-text-size-adjust:100%}body{background:radial-gradient(ellipse 60% 45% at 50% 0%, #ffd99a29, transparent 70%), radial-gradient(ellipse at 50% 120%, #2fd6ff0f, transparent 60%), var(--bg);min-height:100vh;color:var(--ink);font-family:var(--ui);-webkit-tap-highlight-color:transparent;background-attachment:fixed;margin:0;line-height:1.45}h1,h2,h3{font-family:var(--serif);letter-spacing:.02em;margin:0;font-weight:700}a{color:var(--brass-2)}a:visited{color:var(--brass)}.muted{color:var(--muted)}.mono{font-family:var(--mono);letter-spacing:.06em}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.small{font-size:.85rem}.btn{min-height:var(--touch);border:1px solid var(--brass-dim);border-radius:var(--radius);box-shadow:var(--brass-edge), 0 2px 0 #0009;color:var(--ink);font:inherit;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#2c2017,#1a120c);justify-content:center;align-items:center;gap:.4rem;padding:.4rem 1rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--brass);box-shadow:var(--brass-edge), 0 0 .8rem #ffd99a2e}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}:is(.btn,.icon-btn,.tab,.seg,.icon-square,.act-btn,.back-btn,.spellbook,.hole-arc,.character-arc,.seat-dot-btn,.spell-row,.tb-btn,.locker-item,.dropdown-toggle,.menu-item):focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.btn.primary{border-color:var(--brass);color:#f4fff6;background:linear-gradient(#2f8a5c,#1c5238 60%,#143d2a)}.btn.primary:hover:not(:disabled){background:linear-gradient(#38a06b,#22623f 60%,#184a32)}.btn.gold{background:linear-gradient(var(--brass-2), var(--brass) 60%, #8a6a38);color:#1e130a;border-color:#8a6a38}.btn.danger{background:linear-gradient(#8a2a24,#5a1612);border-color:#7a2a24}.btn.link{box-shadow:none;color:var(--brass-2);background:0 0;border:none;min-height:0;padding:.2rem;text-decoration:underline}.btn.small{min-height:2.2rem;padding:.2rem .7rem;font-size:.85rem}.btn.big{min-height:3.2rem;padding:.5rem 1.5rem;font-size:1.1rem}.icon-btn{min-width:2rem;min-height:2rem;color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{color:var(--lamp)}.icon{flex:none}.icon-square{border:2px solid var(--brass);width:3.6rem;height:3.6rem;box-shadow:inset 0 0 0 2px #000, var(--shadow);color:var(--brass-2);cursor:pointer;background:radial-gradient(circle at 50% 30%,#2c2017,#120c08);border-radius:.5rem;place-items:center;transition:color .15s,box-shadow .15s;display:inline-grid}.icon-square:hover{color:var(--lamp);box-shadow:inset 0 0 0 2px #000,0 0 1rem #ffd99a59}.icon-square:active{transform:translateY(1px)}input,select,textarea{font:inherit;color:inherit}input[type=text],input[type=password],input[type=number],input[type=search],input[type=email],input:not([type]),select,textarea{min-height:var(--touch);border-radius:var(--radius);width:100%;color:var(--ink);background:#0a0806;border:1px solid #3a2c20;padding:.35rem .65rem;box-shadow:inset 0 2px 6px #000000b3}input::placeholder{color:#6f6255}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:0}input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--felt-2)}input[type=range]{width:100%;accent-color:var(--brass)}.field{flex-direction:column;gap:.3rem;display:flex}.field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--brass);font-size:.8rem;font-weight:600}.field.big input{min-height:3rem;font-size:1.1rem}.toggle-row{min-height:var(--touch);cursor:pointer;align-items:center;gap:.6rem;display:flex}.toggle-row.compact{min-height:0}.slider-row{grid-template-columns:minmax(7rem,auto) 1fr 3rem;align-items:center;gap:.6rem;display:grid}.slider-row output{font-family:var(--mono);text-align:right;color:var(--term)}.inline-field{align-items:center;gap:.5rem;display:flex}.inline-field input[type=number]{max-width:7rem}.form-error{border:1px solid var(--red);border-radius:var(--radius);color:#ffb9b0;background:#d23a3a1f;margin:0;padding:.45rem .7rem}.form-ok{border:1px solid var(--felt-2);border-radius:var(--radius);color:#b6ffd0;background:#46ff7a14;margin:0;padding:.45rem .7rem}.stack-form{flex-direction:column;gap:.85rem;display:flex}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.group-box{border-radius:var(--radius);background:#00000040;border:1px solid #b8935a40;margin:0;padding:.9rem}.group-box>h2,.group-box>h3,.group-box>legend{color:var(--brass-2);margin:0 0 .55rem;font-size:.95rem}.chip{border:1px solid var(--brass-dim);background:var(--panel-3);color:var(--ink);font:inherit;cursor:pointer;border-radius:1rem;align-items:center;gap:.25rem;padding:.15rem .6rem;font-size:.85rem;display:inline-flex}.segmented{border:1px solid var(--brass-dim);border-radius:var(--radius);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg{border:none;border-right:1px solid var(--brass-dim);background:var(--panel-2);min-height:2.3rem;color:var(--ink);font:inherit;cursor:pointer;padding:.2rem .8rem}.seg:last-child{border-right:none}.seg.active{background:linear-gradient(#2f8a5c,#1c5238);font-weight:700}.window{border:1px solid var(--brass-dim);box-shadow:var(--brass-edge), var(--shadow);background:linear-gradient(#1e1610f5,#0c0907f5);border-radius:.5rem}.led{background:var(--term);width:.55rem;height:.55rem;box-shadow:0 0 .45rem var(--term);border-radius:50%;flex:none}.titlebar{border-bottom:1px solid var(--brass-dim);-webkit-user-select:none;user-select:none;background:linear-gradient(#2a1a10,#1a100a);border-radius:.5rem .5rem 0 0;align-items:center;gap:.6rem;min-height:2.6rem;padding:.25rem .4rem .25rem .85rem;display:flex}.titlebar h2{font-variant:small-caps;letter-spacing:.08em;color:var(--brass-2);flex:1;font-size:1rem}.tb-btn{border-radius:var(--radius);width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.tb-btn:hover{border-color:var(--red);color:var(--red-2)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--brass-dim);width:min(32rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--brass-edge), 0 1.5rem 3rem #000c;background:linear-gradient(#1c150f,#0d0907);border-radius:.5rem;flex-direction:column;display:flex}.modal.wide{width:min(48rem,100%)}.modal:focus{outline:none}.modal-body{flex-direction:column;gap:.85rem;padding:1.1rem;display:flex;overflow:auto}.modal-body p{margin:0}.tabs{border-bottom:1px solid var(--brass-dim);flex-wrap:wrap;gap:.2rem;margin-bottom:-.85rem;display:flex}.tab{min-height:2.4rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.25rem .95rem;font-weight:600}.tab:hover{color:var(--ink)}.tab.active{color:var(--brass-2);border-bottom-color:var(--brass)}.tab-panel{flex-direction:column;gap:.85rem;padding-top:1rem;display:flex}.tip-wrap{display:inline-flex;position:relative}.tip{z-index:40;border:1px solid var(--brass);border-radius:var(--radius);width:max-content;max-width:16rem;color:var(--ink);font:.8rem/1.35 var(--ui);pointer-events:none;visibility:hidden;opacity:0;background:#050403;padding:.35rem .55rem;transition:opacity .12s .35s;position:absolute;box-shadow:0 .4rem 1rem #000000b3}.tip.open{visibility:visible;opacity:1}.tip-top>.tip{bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.tip-bottom>.tip{top:calc(100% + .4rem);left:0}.tip-left>.tip{top:50%;right:calc(100% + .4rem);transform:translateY(-50%)}.tip-right>.tip{top:50%;left:calc(100% + .4rem);transform:translateY(-50%)}.dropdown{display:inline-flex;position:relative}.dropdown-toggle{min-height:var(--touch);border:1px solid var(--brass-dim);border-radius:var(--radius);color:var(--brass-2);font:inherit;cursor:pointer;background:linear-gradient(#2c2017,#1a120c);align-items:center;gap:.35rem;padding:.2rem .75rem;font-weight:600;display:inline-flex}.dropdown.open .dropdown-toggle{border-color:var(--brass)}.caret{opacity:.8;font-size:.8em}.dropdown-menu{z-index:30;border:1px solid var(--brass-dim);min-width:12rem;box-shadow:var(--shadow);background:linear-gradient(#1c150f,#0d0907);border-radius:.5rem;flex-direction:column;align-items:stretch;gap:.35rem;padding:.5rem;display:flex;position:absolute}.dropdown-menu[hidden]{display:none}.dropdown.down .dropdown-menu{top:calc(100% + .35rem)}.dropdown.up .dropdown-menu{bottom:calc(100% + .35rem)}.dropdown.left .dropdown-menu{left:0}.dropdown.right .dropdown-menu{right:0}.dropdown-menu>.tip-wrap{display:flex}.dropdown-menu>.tip-wrap>*{flex:1}.menu-item{min-height:var(--touch);border-radius:var(--radius);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:.3rem .7rem;display:flex}.menu-item:hover{border-color:var(--brass-dim);background:#b8935a14}.splash{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.logo{font-family:var(--title-font);font-variant:small-caps;letter-spacing:.06em;text-align:center;background:linear-gradient(180deg, #fff3d6 0%, var(--brass-2) 45%, var(--brass) 60%, #7a5a2a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,6vw,3.4rem)}.logo.small{font-size:1.4rem}.logo-sub{font:.78rem var(--mono);color:var(--term);text-align:center;letter-spacing:.12em;opacity:.85;margin:-.4rem 0 0}.logo-mark{color:var(--brass);font-size:2.5rem}.spin{animation:1.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.room-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0}.room-backdrop .table-view{padding:0}.room-backdrop .table-canvas{cursor:default}.room-vignette{background:radial-gradient(at 50% 45%,#0000 35%,#000000bf 100%);position:absolute;inset:0}.felt-backdrop{pointer-events:none;z-index:0;background:radial-gradient(50% 40% at 50% 0,#ffd99a40,#0000 70%);place-items:center;display:grid;position:fixed;inset:0}.felt-frame{aspect-ratio:2;width:min(90vw,70rem);position:relative}.felt-wood{box-shadow:0 1.5rem 3rem #000c, inset 0 0 0 .2rem var(--brass);background:radial-gradient(at 40% 30%,#4a2a16,#1e110a 70%);border-radius:50%;padding:2.5%;position:absolute;inset:4%}.felt{background:radial-gradient(ellipse at 50% 40%, #2a7a52, var(--felt) 55%, var(--felt-dark));border-radius:50%;width:100%;height:100%;position:relative;box-shadow:inset 0 0 3rem #000000b3}.felt-card{aspect-ratio:5/7;background:#f4f0e6;border-radius:.3rem;width:7%;position:absolute;top:40%;box-shadow:0 .2rem .4rem #00000080}.felt-card.back{background:repeating-linear-gradient(45deg,#5a1a14 0 4px,#7a2a20 4px 8px);border:2px solid #f4f0e6}.seat-dot{aspect-ratio:1;background:var(--term);width:3%;box-shadow:0 0 .8rem var(--term);opacity:.6;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.auth-screen{place-items:center;min-height:100vh;padding:1rem;display:grid;position:relative}.auth-window{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#1e1610e6,#0a0806eb);flex-direction:column;gap:1rem;width:min(26rem,100%);padding:1.6rem 1.6rem 1.1rem;display:flex;position:relative}.auth-window .logo{font-size:clamp(2rem,8vw,2.6rem)}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.oauth{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.oauth-btn.discord{background:linear-gradient(#5865f2,#3c47c9);border-color:#5865f2}.oauth-btn.google{color:#222;background:linear-gradient(#fff,#dfe3ea);border-color:#ddd}.age-label{border:1px solid var(--amber);border-radius:var(--radius);color:var(--amber);text-align:center;margin:0;padding:.35rem .6rem;font-size:.85rem}.age-label strong{border:1px solid var(--amber);border-radius:.2rem;margin-right:.3rem;padding:0 .3rem}.legal-links{text-align:center;color:var(--muted);margin:0}.legal-screen{justify-content:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative}.legal-window{z-index:1;align-self:flex-start;width:min(48rem,100%);position:relative}.legal-body{padding:1.2rem 1.4rem 1.4rem}.legal-body h1{color:var(--brass-2);font-size:1.8rem}.legal-body section{margin-top:1rem}.legal-body h3{color:var(--lamp);margin-bottom:.3rem;font-size:1.05rem}.legal-body p,.legal-body ul{margin:.3rem 0}.legal-body ul{padding-left:1.3rem}.legal-nav{text-align:center;margin-top:1.4rem!important}.menu-screen{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:5rem 1rem 1.5rem;display:flex;position:relative}.menu-topbar{z-index:2;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:fixed;top:.75rem;left:.75rem;right:.75rem}.topbar-icons{gap:.5rem;display:flex}.purse{border:1px solid var(--brass-dim);min-height:2.6rem;color:var(--brass-2);font:700 1.05rem var(--mono);background:#050403d9;border-radius:2rem;align-items:center;gap:.4rem;padding:.2rem .85rem;display:inline-flex}.purse .icon{color:var(--brass)}.welcome-window{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#1e1610e6,#0a0806ed);flex-direction:column;gap:1rem;width:min(62rem,100%);padding:1.4rem;display:flex;position:relative}.welcome-line{text-align:center;color:var(--muted);margin:0}.welcome-grid{grid-template-columns:1fr 17rem;gap:1rem;display:grid}.welcome-side{flex-direction:column;gap:1rem;display:flex}.welcome-side .btn.big{width:100%}.notice{border:1px solid var(--amber);border-radius:var(--radius);background:#ffb0001a;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .7rem;display:flex}.browser-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.browser-head h2{color:var(--brass-2);font-size:1.05rem}.game-browser{min-height:16rem;max-height:55vh;overflow:auto}.browser-table{border-collapse:collapse;width:100%;font-size:.92rem}.browser-table th{border-bottom:1px solid var(--brass-dim);color:var(--brass);text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#140e0a;padding:.35rem .5rem;font-size:.75rem;position:sticky;top:0}.browser-table td{border-bottom:1px solid #b8935a1f;padding:.4rem .5rem}.browser-table tr:hover td{background:#ffd99a0d}.browser-table td.mono{color:var(--term)}.browser-table td:last-child{white-space:nowrap}.browser-table .lobby-close{margin-left:.35rem}.code-input{text-transform:uppercase;font-family:var(--mono);letter-spacing:.15em}.rewards-wrap{display:inline-flex}.rewards-button{position:relative}.rewards-button.has-reward{color:var(--lamp)}.reward-dot{background:var(--red-2);border:2px solid #120c08;border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:-.3rem;right:-.3rem;box-shadow:0 0 .5rem #ff5a4acc}.rewards-panel{z-index:20;border:1px solid var(--brass-dim);width:min(36rem,100%);max-height:calc(100vh - 6rem);box-shadow:var(--brass-edge), 0 1.5rem 3rem #000c;text-align:left;background:linear-gradient(#1c150f,#0d0907);border-radius:.5rem;flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.rewards-body{flex-direction:column;gap:.7rem;padding:.8rem;display:flex;overflow-y:auto}.rewards-note{margin:0}.reward-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.reward-day{border:1px solid var(--brass-dim);text-align:center;background:#05040399;border-radius:.4rem;flex-direction:column;align-items:center;gap:.25rem;padding:.45rem .2rem;font-size:.78rem;display:flex}.reward-weekday{color:var(--brass);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.reward-pic{height:2.4rem;color:var(--brass-2);place-items:center;display:grid}.reward-pic .orb-art{width:2.1rem;height:2.1rem}.reward-what{min-height:2em;color:var(--ink);line-height:1.1}.reward-state{color:var(--muted);align-items:center;gap:.2rem;font-size:.68rem;display:inline-flex}.reward-day.claimed{opacity:.75}.reward-day.claimed .reward-state{color:var(--term)}.reward-day.missed{opacity:.45}.reward-day.locked{opacity:.6}.reward-day.today{border-color:var(--lamp);background:radial-gradient(circle at 50% 30%,#ffd99a33,#050403b3);box-shadow:0 0 .9rem #ffd99a59}.reward-day.today .reward-weekday,.reward-day.today .reward-state{color:var(--lamp);font-weight:700}.rewards-claim{flex-direction:column;align-items:center;gap:.4rem;display:flex}.rewards-claim .btn{width:100%}.rewards-msg{color:var(--term);margin:0}.free-pulls h3{color:var(--brass-2);margin:0 0 .35rem;font-size:.9rem}.free-pulls ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.free-pulls li{border:1px solid var(--brass-dim);border-radius:.4rem;align-items:center;gap:.6rem;padding:.3rem .5rem;display:flex}.free-pulls li>span:nth-child(2){flex:1}.free-pulls .orb-art{width:1.8rem;height:1.8rem}.rewards-wrap.in-game .rewards-panel{z-index:40;width:min(36rem,100vw - 1.5rem);max-height:calc(100dvh - 5.4rem);position:fixed;top:4.4rem;right:.75rem}@media (width<=700px),(height<=520px){.rewards-wrap.in-game .rewards-panel{width:calc(100vw - 1rem);max-height:calc(100dvh - 4.4rem);top:3.7rem;right:.5rem}}.rewards-wrap.in-game .reward-dot{top:-.2rem;right:-.2rem}.reward-orb-layer{z-index:60;position:fixed;inset:0}@media (width<=600px){.reward-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.menu-topbar .purse-word{display:none}.menu-topbar .topbar-icons{gap:.3rem}.menu-topbar .icon-square{width:2.6rem;height:2.6rem}}.status-pill{font:700 .68rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:1rem;margin-left:.35rem;padding:0 .45rem;display:inline-block}.status-pill.waiting{color:var(--term)}.status-pill.playing{color:var(--amber)}.support-panel{border:1px solid var(--brass-dim);background:var(--panel-2);text-align:center;color:var(--brass);border-radius:.5rem;flex-direction:column;align-items:center;gap:.5rem;padding:2.2rem 1rem;display:flex}.support-panel p{margin:0}.support-panel .btn{margin-top:.5rem;text-decoration:none}.feedback-box textarea{resize:vertical;min-height:6rem}.feedback-box .segmented{align-self:flex-start}.feedback-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.feedback-count{font-family:var(--mono);color:var(--term);font-size:.8rem}.feedback-list{flex-direction:column;gap:.5rem;max-height:24rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.feedback-item{border-radius:var(--radius);background:#0000004d;border:1px solid #b8935a33;padding:.5rem .65rem}.feedback-meta{color:var(--brass);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;font-size:.8rem;display:flex}.feedback-kind{color:var(--felt-2);font-weight:700}.feedback-kind.bug{color:#ffb9b0}.feedback-user{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:.3rem 0 0}.support-title{font-family:var(--title-font);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-2);font-size:1.5rem}.orb-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;display:grid}.orb-card{border:1px solid var(--brass-dim);background:var(--panel-2);border-radius:.5rem;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem;display:flex}.orb-card p{margin:0}.orb-art{--orb-light:#8ad8ff;--orb-mid:#3d8fd0;--orb-dark:#1a3a6a;--orb-deep:#06101e;--orb-glow:#2fd6ff73;isolation:isolate;background:radial-gradient(circle at 50% 55%, var(--orb-light) 0%, var(--orb-mid) 22%, var(--orb-dark) 55%, var(--orb-deep) 100%);width:4.5rem;height:4.5rem;box-shadow:0 0 1.2rem var(--orb-glow), inset 0 0 .9rem #000000b3, inset 0 -.35rem .8rem var(--orb-glow);border-radius:50%;position:relative;overflow:hidden}.orb-art:before{content:"";background:radial-gradient(ellipse 30% 18% at 35% 42%, var(--orb-light), transparent 70%), radial-gradient(ellipse 26% 16% at 66% 62%, var(--orb-mid), transparent 70%), radial-gradient(ellipse 20% 30% at 58% 30%, var(--orb-light), transparent 70%), conic-gradient(from 20deg, transparent 0 8%, var(--orb-light) 14%, transparent 24% 40%, var(--orb-mid) 48%, transparent 58% 70%, var(--orb-light) 78%, transparent 88%);opacity:.55;mix-blend-mode:screen;filter:blur(3px);border-radius:50%;animation:14s linear infinite orb-swirl;position:absolute;inset:-20%}.orb-art:after{content:"";background:radial-gradient(26% 16% at 33% 24%,#ffffffd9,#ffffff40 55%,#0000 75%),radial-gradient(circle at 70% 78%,#ffffff47,#0000 18%),radial-gradient(circle at 26% 62%,#fff 0 1px,#0000 2px),radial-gradient(circle at 62% 40%,#fff 0 1px,#0000 2px),radial-gradient(circle at 46% 72%,#fff 0 .5px,#0000 1.5px),radial-gradient(circle at 74% 52%,#fff 0 .5px,#0000 1.5px),radial-gradient(circle at 40% 46%,#fff 0 .5px,#0000 1.5px),radial-gradient(circle at 55% 22%,#fff 0 .5px,#0000 1.5px),radial-gradient(circle,#0000 62%,#ffffff2e 70%,#0000 72%);border-radius:50%;animation:3.2s ease-in-out infinite alternate orb-twinkle;position:absolute;inset:0}@keyframes orb-swirl{to{transform:rotate(360deg)}}@keyframes orb-twinkle{0%{opacity:.75}to{opacity:1}}.reduce-motion .orb-art:before,.reduce-motion .orb-art:after,.photosensitive .orb-art:after{animation:none}@media (prefers-reduced-motion:reduce){.orb-art:before,.orb-art:after{animation:none}}.orb-card.empowered .orb-art{--orb-light:#ffe08a;--orb-mid:#c8901a;--orb-dark:#8a5a10;--orb-deep:#2a1a04;--orb-glow:#ffb0008c}.odds{border-collapse:collapse;width:100%;font-size:.85rem}.odds th,.odds td{border-bottom:1px solid #b8935a1f;padding:.15rem .3rem}.odds th{text-align:left}.odds td{text-align:right;font-family:var(--mono)}.rarity.common{color:silver}.rarity.rare{color:#39f}.rarity.wicked{color:#3c3}.rarity.legendary{color:#f90}.rarity.mythic{color:#c3f}.rarity.wow{color:#f36}.rarity{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.item-thumb{object-fit:contain;background:radial-gradient(circle at 50% 35%,#ffd99a29,#0a0806 75%);border-radius:.4rem;flex:none;place-items:center;display:inline-grid}.face-thumb{color:var(--term);font:700 1.2rem var(--mono);text-shadow:0 0 .5rem #46ff7ab3;white-space:nowrap;background:radial-gradient(circle,#0d1f12,#020604 75%);border:2px solid #3a3a2e;overflow:hidden}.face-thumb.long{font-size:.72rem}.swatch-thumb{border:3px solid}.modal.shop{width:min(64rem,100vw - 1rem);position:relative}.shop-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shop-coins{border:1px solid var(--brass-dim);color:var(--brass-2);font:700 .95rem var(--mono);border-radius:1rem;align-items:center;gap:.3rem;padding:.25rem .7rem;display:inline-flex}.orb-card.middle .orb-art,.orb-tint.middle .orb-art{--orb-light:#d9a0ff;--orb-mid:#8236c8;--orb-dark:#5a1a8a;--orb-deep:#14041e;--orb-glow:#be6eff80}.orb-card.high .orb-art,.orb-tint.high .orb-art{--orb-light:#ffe08a;--orb-mid:#c8901a;--orb-dark:#8a5a10;--orb-deep:#2a1a04;--orb-glow:#ffb0008c}.orb-price{color:var(--brass-2);font:700 1rem var(--mono);align-items:center;gap:.3rem;display:inline-flex}.shelf-picker{gap:.4rem;margin-bottom:.7rem;display:flex}.chip.active{border-color:var(--term);color:var(--term)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.6rem;max-height:58vh;margin:0;padding:0 .2rem 0 0;list-style:none;display:grid;overflow-y:auto}.shop-item{border:1px solid var(--brass-dim);background:var(--panel-2);text-align:center;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem;display:flex}.shop-item.rarity-wow,.shop-item.rarity-mythic{box-shadow:inset 0 0 1.2rem #cc33ff2e}.shop-item .item-desc{flex:1}.shop-item .btn.buy{font-family:var(--mono);align-items:center;gap:.3rem;display:inline-flex}.owned-tag{color:var(--term);font:700 .8rem var(--mono)}.buy-confirm{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.shop-body{grid-template-columns:15rem 1fr;align-items:start;gap:.8rem;display:grid}.shop-preview{border:1px solid var(--brass-dim);text-align:center;background:radial-gradient(circle at 50% 30%,#ffd99a29,#0a0806 70%);border-radius:.5rem;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem;display:flex}.shop-preview.rarity-mythic,.shop-preview.rarity-wow{box-shadow:inset 0 0 1.6rem #cc33ff38}.item-preview{cursor:grab;touch-action:pan-y;place-items:center;width:100%;height:15rem;display:grid;position:relative}.item-preview-wrap{width:100%;position:relative}.item-preview-zoom{flex-direction:column;gap:.25rem;display:flex;position:absolute;bottom:.3rem;right:.3rem}.item-preview-zoom button{border:1px solid var(--brass-dim);width:1.8rem;height:1.8rem;color:inherit;cursor:pointer;background:#0a0806bf;border-radius:.35rem;padding:0;font-size:1.1rem;line-height:1}.item-preview-zoom button:disabled{opacity:.4;cursor:default}.item-preview canvas{width:100%;height:100%;position:absolute;inset:0}.preview-hint{font-size:.72rem}.shop-item{cursor:pointer}.shop-item.picked{border-color:var(--term);box-shadow:0 0 .7rem #46ff7a40}.shop-pick{cursor:pointer;background:0 0;border:none;padding:0}.orb-window-backdrop{z-index:5;border-radius:inherit;background:#050403d9;place-items:center;padding:.5rem;display:grid;position:absolute;inset:0}.orb-window{border:2px solid var(--brass);background:var(--panel);border-radius:.7rem;flex-direction:column;width:min(30rem,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 0 2.5rem #000000b3}.orb-window.rarity-mythic,.orb-window.rarity-wow{border-color:#c3f}.orb-window .titlebar{border-bottom:1px solid var(--brass-dim);align-items:center;gap:.5rem;padding:.45rem .7rem;display:flex}.orb-window-title{font-family:var(--serif);font-variant:small-caps;letter-spacing:.06em;color:var(--brass-2);flex:1}.orb-stage{cursor:pointer;background:radial-gradient(circle at 50% 45%,#1a1430,#050404 70%);place-items:center;height:min(20rem,45vh);display:grid;position:relative}.orb-stage.tier-middle{background:radial-gradient(circle at 50% 45%,#241238,#050404 70%)}.orb-stage.tier-high{background:radial-gradient(circle at 50% 45%,#2e2208,#050404 70%)}.orb-stage canvas{width:100%;height:100%;position:absolute;inset:0}.orb-info{text-align:center;visibility:hidden;opacity:0;flex-direction:column;align-items:center;gap:.25rem;padding:.7rem 1rem .9rem;transition:opacity .45s ease-out,transform .45s ease-out;display:flex;transform:translateY(.6rem)}.orb-info.shown{visibility:visible;opacity:1;transform:none}.orb-info .item-name{font-size:1.2rem}@media (prefers-reduced-motion:reduce){.orb-info{transition:none}}@media (width<=600px){.shop-body{grid-template-columns:1fr}.item-preview{height:11rem}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-item .item-desc{display:none}.orb-grid{grid-template-columns:1fr}}.locker{grid-template-columns:12rem 1fr;gap:1rem;display:grid}.locker-preview{border:1px solid var(--brass-dim);background:radial-gradient(circle at 50% 30%,#ffd99a2e,#0a0806 70%);border-radius:.5rem;flex-direction:column;align-self:start;align-items:center;gap:.5rem;padding:.6rem;display:flex}.locker-items{flex-direction:column;gap:.85rem;max-height:60vh;display:flex;overflow:auto}.locker-group h3{color:var(--brass-2);margin-bottom:.35rem;font-size:.95rem}.locker-group ul{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.locker-item{width:100%;min-height:var(--touch);border:1px solid var(--brass-dim);border-radius:var(--radius);background:var(--panel-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:48px 1fr;gap:.1rem .45rem;padding:.45rem;display:grid}.locker-item:hover{background:var(--panel-3)}.locker-item.equipped{box-shadow:inset 0 0 0 2px var(--felt-2)}.locker-item .item-thumb{grid-row:span 4}.locker-stage{width:11rem;height:14rem;position:relative;overflow:hidden}.locker-stage .character-stage{width:100%;height:100%;position:absolute;inset:0}.item-name{font-weight:700}.item-desc{color:var(--muted);grid-column:2;font-size:.78rem}.locker-item .rarity{letter-spacing:.06em;grid-column:2;font-size:.72rem;font-weight:700}.equipped-tag{color:var(--term);grid-column:2;font-size:.72rem}.settings-panel{min-height:16rem}.account-panel{flex-direction:column;gap:.85rem;display:flex}.danger-zone{border-color:#d23a3a99}.how-to-play{flex-direction:column;gap:.7rem;display:flex}.how-to-play p,.how-to-play ul,.how-to-play ol{margin:.25rem 0}.how-to-play ul,.how-to-play ol{padding-left:1.2rem}.summary-winners{margin:0;padding-left:1.2rem}.summary-table{border-collapse:collapse;width:100%}.summary-table th,.summary-table td{text-align:left;border-bottom:1px solid #b8935a26;padding:.35rem .45rem}.summary-table tr.me td{color:var(--lamp)}.summary-table .pos{color:var(--term)}.summary-table .neg{color:#ff8d80}.rules-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;display:grid}.spell-rules{border-radius:var(--radius);border:1px solid #b8935a40;margin:0;padding:.7rem}.spell-rules legend{color:var(--brass-2);padding:0 .3rem;font-weight:700}.spell-rules ul{max-height:16rem;margin:.5rem 0 0;padding:0;list-style:none;overflow:auto}.spell-rules li{border-bottom:1px solid #b8935a1f;justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem 0;display:flex}.spell-rules select{width:auto;min-height:2rem}.rule-tag{font:700 .7rem var(--mono);text-transform:uppercase}.rule-tag.legal{color:#1b6a34}.rule-tag.banned{color:#6d6a70;text-decoration:line-through}.spell-rules .rule-tag.legal{color:var(--term)}.choice-list{flex-wrap:wrap;gap:.3rem;max-height:16rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex;overflow:auto}.card-picker{grid-template-columns:repeat(13,minmax(2rem,1fr));gap:.2rem;margin-top:.5rem;display:grid}.pick-card{min-height:2.6rem;font:700 .85rem var(--ui);cursor:pointer;background:#f7f3ea;border:1px solid #000;border-radius:.2rem;padding:0}.pick-card.red{color:#b3202a}.pick-card.black{color:#17142b}.pick-card:hover{outline:2px solid var(--lamp)}.mini-card{width:2.4rem;height:3.3rem;font-weight:700;font-family:var(--serif);background:linear-gradient(#fff,#ece4d0);border:1px solid #000;border-radius:.3rem;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:inline-flex;box-shadow:0 .2rem .4rem #0009}.mini-card.red{color:#b3202a}.mini-card.black{color:#17142b}.mini-card .mc-rank{font-size:1.05rem}.mini-card .mc-suit{font-size:1.15rem}.mini-card.back{background:repeating-linear-gradient(45deg,#ffffff0f 0 3px,#0000 3px 7px),radial-gradient(circle,#7a2a20,#4a140f);border:3px solid #f4f0e6}.mini-card.sm{width:1.7rem;height:2.35rem}.mini-card.sm .mc-rank,.mini-card.sm .mc-suit{font-size:.8rem}.mini-card.lg{width:4.2rem;height:5.9rem}.mini-card.lg .mc-rank{font-size:1.75rem}.mini-card.lg .mc-suit{font-size:2rem}.game-screen{background:var(--bg);position:fixed;inset:0;overflow:hidden}.table-view{padding:5rem calc(var(--rcol) - 3rem) 7rem 0;position:absolute;inset:0}.table-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.table-canvas:active{cursor:grabbing}.aiming .table-canvas{cursor:crosshair}.table-fallback{color:var(--muted);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.connecting{flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.leaving-veil{z-index:60;background:#000000b8;place-items:center;animation:.2s ease-out .25s both veil-in;display:grid;position:fixed;inset:0}.leaving-veil p{border:1px solid var(--brass-dim);background:var(--panel);border-radius:.5rem;margin:0;padding:.7rem 1.2rem}@keyframes veil-in{0%{opacity:0}to{opacity:1}}.hud{pointer-events:none;z-index:5;position:absolute;inset:0}.hud :is(button,input,select,a,[tabindex],.window,.spellbook,.raise-pop,.dropdown-menu){pointer-events:auto}.hud-left-col{z-index:2;max-width:calc(100% - var(--rcol) - 4rem);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:absolute;top:.75rem;left:.75rem}.hud-top-left{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.tl-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tl-below{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.tl-below:empty{display:none}.back-btn{border:2px solid var(--brass);width:3.4rem;height:3.4rem;box-shadow:inset 0 0 0 2px #000, var(--shadow);color:var(--brass-2);cursor:pointer;background:radial-gradient(circle at 50% 30%,#2c2017,#120c08);border-radius:50%;place-items:center;display:inline-grid}.back-btn:hover{color:var(--lamp);box-shadow:inset 0 0 0 2px #000,0 0 1rem #ffd99a59}.table-tag{border:1px solid var(--brass-dim);background:#050403d9;border-radius:2rem;padding:.3rem .75rem;font-size:.9rem}.table-tag .mono{color:var(--term)}.host-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.conn-slot:empty{display:none}.reconnecting{border:1px solid var(--amber);color:var(--amber);font:.85rem var(--mono);background:#ffb0001f;border-radius:2rem;padding:.2rem .6rem;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.45}}.table-info{border-radius:var(--radius);color:var(--amber);font:.85rem var(--mono);text-shadow:0 0 .4rem #ffb00073;background:#050403e0;border:1px solid #ffb00059;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .8rem;padding:.25rem .8rem;display:flex}.ti-street{text-transform:uppercase}.ti-pot strong{color:var(--lamp)}.action-log{pointer-events:auto;flex-direction:column;align-items:stretch;max-width:min(22rem,32vw);display:flex}.action-log.open{background:#030804eb;border:1px solid #46ff7a59;width:min(24rem,34vw);max-width:none;box-shadow:0 .4rem 1.2rem #00000080}.al-folded,.al-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:.25rem;margin:0;padding:0;display:flex}.al-head{min-height:1.6rem;color:var(--term);font:700 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#030804d9;border:1px solid #46ff7a66;align-self:flex-start;align-items:center;gap:.4rem;padding:.05rem .5rem;display:inline-flex}.al-toggle .al-head{border-width:0 0 1px;align-self:stretch;min-height:2rem}.al-folded:hover .al-head,.al-toggle:hover .al-head{background:#14321cf2}.al-count{text-align:center;background:#46ff7a29;border-radius:1rem;min-width:1.3rem;padding:0 .3rem}.al-chev{margin-left:auto}.al-latest{flex-direction:column;gap:.25rem;display:flex}.al-folded.stale .al-latest .feed-item{opacity:.6;animation:none}.al-folded:hover .al-latest .feed-item{opacity:1}.al-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(45vh,22rem);margin:0;padding:.3rem .35rem .4rem;list-style:none;overflow-y:auto}.al-list li{flex-direction:column;gap:.2rem;margin-top:.2rem;display:flex}.al-list .feed-item{background:0 0;animation:none}.al-hand{color:var(--muted);font:700 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.al-hand:before,.al-hand:after{content:"";border-top:1px dashed #a8998a66;flex:1}.al-time{color:#c9ffd673;margin-right:.4rem;font-size:.85em}.feed-item{border-left:2px solid var(--term);color:#c9ffd6;font:.82rem var(--mono);background:#030804d9;margin:0;padding:.25rem .6rem;animation:.25s ease-out feed-in;display:block}.feed-item:before{content:"> ";color:var(--term)}.feed-item.good{border-color:var(--term)}.feed-item.bad{border-color:var(--red);color:#ffc9c2}.feed-item.bad:before{color:var(--red-2)}.feed-item.alarm{border-color:var(--amber);color:var(--amber);font-weight:700}@keyframes feed-in{0%{opacity:0;transform:translate(-.6rem)}}.seat-tag{flex-direction:column;align-items:center;gap:.25rem;display:flex;position:absolute;transform:translate(-50%,-100%)}.seat-dot-btn{border:1px solid var(--brass-dim);min-height:2rem;color:var(--ink);font:600 .85rem var(--ui);cursor:pointer;background:#050403d9;border-radius:2rem;align-items:center;gap:.35rem;padding:.1rem .65rem;display:inline-flex}.seat-dot-btn .dot{background:var(--seat-color,var(--term));width:.6rem;height:.6rem;box-shadow:0 0 .35rem var(--seat-color,var(--term));border-radius:50%}.seat-tag.turn .seat-dot-btn{border-color:var(--lamp);box-shadow:0 0 .8rem #ffd99a99}.tag-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.alarm-badge{animation:.4s steps(2,end) infinite blink}.tag-details{min-width:10rem;padding:.5rem .65rem;font-size:.82rem}.tag-details[hidden]{display:none}.tag-details dl{grid-template-columns:auto auto;gap:0 .6rem;margin:0;display:grid}.tag-details dt{color:var(--muted)}.tag-details dd{text-align:right;font-family:var(--mono);color:var(--term);margin:0}.tag-details p{margin:0 0 .25rem}.tag-cards{gap:.2rem;margin:.3rem 0;display:flex}.hud-right{z-index:4;width:var(--rcol);max-height:calc(100% - var(--arc-w) * .62 - 9rem);flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:absolute;top:.75rem;right:.75rem}.icon-row{gap:.5rem;display:flex}.spellbook{pointer-events:auto;--book-font:"Helvetica Neue", "Arial Narrow", Arial, "Liberation Sans", sans-serif;--listing-font:"Courier New", Courier, "Liberation Mono", monospace;--dot-green:#8dff9a;--page:#efe6cf;--page-ink:#1b1a17}.spellbook.closed{width:8rem;height:10rem;box-shadow:inset 0 0 0 1px #3a3a36, inset -.25rem 0 0 #d8d0bc, inset -.32rem 0 0 #9a9280, var(--shadow);color:#fff;cursor:pointer;background:radial-gradient(at 20% 85%,#ffffff1f,#0000 35%),radial-gradient(at 90% 10%,#ffffff1a,#0000 30%),linear-gradient(90deg,#1d1d1b 0 .5rem,#0c0c0b .5rem);border:none;border-radius:.15rem .35rem .35rem .15rem;padding:0;transition:transform .15s;position:relative}.spellbook.closed:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 47%,#ffffff2e 48%,#0000 49%),linear-gradient(15deg,#0000 70%,#ffffff1f 71%,#0000 72%);position:absolute;inset:0}.spellbook.closed:hover{transform:translateY(-2px)rotate(-1deg)}.book-cover{font-family:var(--book-font);flex-direction:column;align-items:flex-start;gap:.35rem;display:flex;position:absolute;inset:.7rem .75rem .7rem .9rem}.dot-matrix rect{fill:var(--dot-green,#8dff9a)}.cover-title{filter:drop-shadow(0 0 3px #8dff9a73);width:100%;height:auto}.cover-sub{font:900 .62rem/1.1 var(--book-font);letter-spacing:.02em;text-align:left;border-top:2px solid #fff;padding-top:.25rem}.cover-dots{opacity:.8;background:radial-gradient(circle,#e8e8e0 0 1.2px,#0000 1.4px) 0 0/7px 7px;flex:1;width:100%;-webkit-mask:linear-gradient(#0000,#000 30% 70%,#0000);mask:linear-gradient(#0000,#000 30% 70%,#0000)}.spellbook.closed.locked .book-cover:after{content:"🔒";font-size:1.3rem;position:absolute;top:-.5rem;right:-.6rem}.spellbook.open{width:var(--rcol);background:radial-gradient(ellipse at 10% 100%, #966e282e, transparent 50%), radial-gradient(ellipse at 100% 0%, #966e2824, transparent 45%), var(--page);min-height:12rem;max-height:min(100%,30rem);box-shadow:inset 0 0 2rem #785a1e59, 0 0 0 .3rem #0c0c0b, var(--shadow);color:var(--page-ink);font-family:var(--book-font);border-radius:.2rem;flex-direction:column;gap:.4rem;padding:0 .6rem .4rem;display:flex;position:relative;overflow:hidden}.book-band{color:#fff;background:#0c0c0b;flex-direction:column;align-items:flex-start;gap:.2rem;margin:0 -.6rem;padding:.5rem 4.4rem .45rem .7rem;display:flex;position:relative}.band-title{width:auto;height:1.45rem}.band-sub{font:800 .6rem var(--book-font);letter-spacing:.04em}.spellbook.open.sized{flex-shrink:0}.book-size{width:1.9rem;height:1.9rem;color:var(--dot-green);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:.2rem;padding:0;font-size:1.05rem;line-height:1;position:absolute;top:.3rem;right:2.35rem}.book-size:hover{background:#8dff9a1f}.book-grip{z-index:2;cursor:nesw-resize;touch-action:none;opacity:.75;background:linear-gradient(45deg,#0000 0 32%,#1b1a178c 32% 40%,#0000 40% 52%,#1b1a178c 52% 60%,#0000 60%) 0 0/100% 100%;width:1.15rem;height:1.15rem;position:absolute;bottom:0;left:0;transform:scaleX(-1)}.book-grip:hover{opacity:1}.book-grip.tall{cursor:ns-resize;background:linear-gradient(#1b1a1780,#1b1a1780) 50% .3rem/2.4rem 3px no-repeat,linear-gradient(#1b1a1780,#1b1a1780) 50% .55rem/2.4rem 3px no-repeat;width:3.2rem;height:.9rem;margin-left:-1.6rem;left:50%;transform:none}@media (pointer:coarse){.book-grip{width:1.8rem;height:1.8rem}.book-grip.tall{width:4.4rem;height:1.3rem;margin-left:-2.2rem}}.book-close{color:#fff;cursor:pointer;background:0 0;border:none;width:2rem;height:2rem;padding:0;font-size:1.4rem;position:absolute;top:.25rem;right:.3rem}.chapter{font:900 .95rem var(--book-font);letter-spacing:-.01em;border-bottom:3px solid var(--page-ink);padding-bottom:.15rem}.spellbook .spell-search{border:1px solid var(--page-ink);min-height:2.1rem;box-shadow:none;color:var(--page-ink);font-family:var(--listing-font);background:#fbf6e6;border-radius:0}.cant-cast{color:#8a1c1c;margin:0;font-style:italic}.practice-tag{color:#1f5a1f;background:#2f6b2f14;border:1px dashed #2f6b2f;margin:0;padding:2px 6px}.index-head,.spell-row{grid-template-columns:calc(2.7rem * var(--sb-scale,1)) minmax(0, 1fr) calc(3.8rem * var(--sb-scale,1)) calc(2.4rem * var(--sb-scale,1));align-items:center;column-gap:.35rem;display:grid}.index-head>:nth-child(3),.spell-row>.juice-cost{justify-self:center}.index-head>:nth-child(4),.spell-row>.casts-left{text-align:right;justify-self:end}.index-head{border-bottom:1px solid var(--page-ink);font:800 calc(.62rem * var(--sb-scale,1)) var(--book-font);letter-spacing:.04em;padding:0 .2rem}.spell-index{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.spell-index li{border-bottom:1px dotted #1b1a1759;position:relative}.spell-index li.spell-group{border-bottom:2px solid var(--page-ink);align-items:baseline;gap:.4rem;padding:.35rem .2rem .15rem;display:flex}.spell-group h3{font:900 calc(.82rem * var(--sb-scale,1)) var(--book-font);letter-spacing:.06em;text-transform:uppercase;margin:0}.spell-group span{min-width:0;font:italic .66rem var(--book-font);white-space:nowrap;text-overflow:ellipsis;opacity:.7;overflow:hidden}.peek-cat{opacity:.75;font-weight:400}.spell-index li.selected{background:#1b1a1712}.spell-row{width:100%;min-height:2.2rem;color:inherit;font:inherit;font-size:calc(.86rem * var(--sb-scale,1));text-align:left;cursor:pointer;background:0 0;border:none;padding:.15rem .2rem}.spell-row:hover{background:#1b1a171a}.spell-mnem,.casts-left{font:700 .78rem var(--listing-font)}.spell-name{overflow-wrap:anywhere;min-width:0;font-weight:800;line-height:1.15}.spell-name .rule-tag{margin-left:.2rem;font-size:.55rem}.spell-row.banned{opacity:.5}.spell-row.banned .spell-name{text-decoration:line-through}.juice-cost{border:1px solid var(--page-ink);font:700 .75rem var(--listing-font);white-space:nowrap;align-items:center;gap:.1rem;padding:0 .3rem;display:inline-flex}.juice-cost .icon{color:#1f6fe0}.juice-cost.health .icon{color:#b3202a}.row-actions{flex-wrap:wrap;gap:.3rem;padding:.2rem .2rem .45rem 3.35rem;display:flex}.row-targets{flex-basis:100%;margin:0;font-size:.78rem;display:block}.spell-desc-peek{z-index:60;color:#1b1a17;pointer-events:none;background:#fbf6e6;border:2px solid #1b1a17;flex-direction:column;gap:.2rem;max-height:40vh;padding:.45rem .6rem;font:.8rem/1.35 Helvetica Neue,Arial Narrow,Arial,Liberation Sans,sans-serif;animation:.12s ease-out spell-desc-in;display:flex;position:fixed;overflow:hidden;box-shadow:3px 3px #1b1a17,0 .4rem 1rem #00000073}.spell-desc-peek strong{border-bottom:1px solid #1b1a17;font-size:.85rem;font-weight:900}@keyframes spell-desc-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.spell-desc-peek{animation:none}}html.in-discord .spell-desc-peek{font-size:.9rem}.spell-row{-webkit-touch-callout:none}.spellbook .btn{border-color:var(--page-ink);box-shadow:2px 2px 0 var(--page-ink);color:var(--page-ink);font:800 .8rem var(--book-font);text-transform:uppercase;letter-spacing:.04em;background:#fbf6e6;border-radius:0}.spellbook .btn.primary{color:var(--dot-green);background:#0c0c0b}.page-foot{text-align:center;font:.7rem var(--listing-font);color:#5a5040;margin:0}.spider{z-index:2;border-radius:var(--radius);color:#fff;cursor:pointer;background:#1b1b1b;border:1px solid #000;align-items:center;gap:.1rem;padding:0 .3rem;font-size:1rem;animation:.4s ease-in-out infinite alternate wiggle;display:inline-flex;position:absolute;top:.1rem;right:.1rem}@keyframes wiggle{to{transform:rotate(8deg)}}.spell-page{flex-direction:column;gap:.45rem;padding-top:.3rem;display:flex;overflow:auto}.spell-page h2{font:900 1.15rem var(--book-font);border-bottom:3px solid var(--page-ink)}.spell-page h2 .mnem{font:700 .85rem var(--listing-font)}.spell-page>.btn.small:first-child{align-self:flex-start}.spell-page dl{grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:0;font-size:.85rem;display:grid}.spell-page dt{text-transform:uppercase;letter-spacing:.05em;align-self:center;font-size:.7rem;font-weight:800}.spell-page dd{margin:0}.spell-desc{margin:0;font-size:.88rem;line-height:1.35}.listing{border-left:3px solid var(--page-ink);font:.72rem/1.4 var(--listing-font);white-space:pre;background:#1b1a170f;margin:0;padding:.4rem .5rem;overflow-x:auto}.spellbook.frozen{filter:hue-rotate(170deg)saturate(.6)}.hole-arc,.arc-bg{border:.45rem solid var(--wood);border-radius:calc(var(--arc-w) / 2) calc(var(--arc-w) / 2) 0 0;background:radial-gradient(circle at 50% 120%, #ffd99a38, transparent 65%), repeating-linear-gradient(45deg, #ffffff04 0 2px, transparent 2px 6px), radial-gradient(ellipse at 50% 100%, var(--felt-2), var(--felt) 55%, var(--felt-dark));box-shadow:0 0 0 2px var(--brass), inset 0 .5rem 1.4rem #000000a6, 0 -.4rem 2rem #0009;border-bottom:none}.hud-bottom-left{z-index:3;flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:absolute;bottom:0;left:0}.hole-arc{width:var(--arc-w);height:calc(var(--arc-w) / 2);color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:1rem .5rem 0;display:flex;position:relative}.hole-arc:disabled{cursor:default}.hole-arc:hover:not(:disabled){box-shadow:0 0 0 2px var(--lamp), inset 0 .5rem 1.4rem #000000a6, 0 0 1.5rem #ffd99a4d}.hole-arc .mini-card:first-child{transform:rotate(-9deg)translateY(.3rem)}.hole-arc .mini-card:nth-child(2){transform:rotate(9deg)translateY(.3rem)}.hole-arc.peeking .mini-card{transform:none;box-shadow:0 0 .9rem #ffd99ab3}.hole-arc.settings-mode{color:var(--brass-2);flex-direction:column;gap:.25rem;font-size:1.05rem;font-weight:700}.frost{border-radius:inherit;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(135deg,#c8f0ffbf,#78beff73);position:absolute;inset:0}.hud-bottom-center{bottom:.75rem;left:calc(var(--arc-w) + .75rem);right:calc(var(--arc-w) + 6.5rem);flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute}.waiting-chip{border:1px solid var(--brass-dim);background:#050403e0;border-radius:.5rem;padding:.45rem 1rem}.waiting-chip .btn{pointer-events:auto}.result-banner{border:1px solid var(--brass);text-align:center;background:#050403eb;border-radius:.5rem;padding:.5rem 1rem;box-shadow:0 0 1.5rem #ffd99a4d}.result-banner ul{margin:0;padding:0;list-style:none}.result-banner li.me strong{color:var(--lamp)}.toasts{flex-direction:column;gap:.3rem;display:flex}.toast{border:1px solid var(--amber);border-radius:var(--radius);color:var(--amber);font:.85rem var(--mono);box-shadow:var(--shadow);pointer-events:auto;background:#0a0702f2;align-items:center;gap:.4rem;padding:.3rem .35rem .3rem .7rem;display:flex}.turn-timer{border-radius:var(--radius);color:#c9ffd6;font:.85rem var(--mono);background:#030804e0;border:1px solid #46ff7a40;align-items:center;gap:.55rem;padding:.2rem .7rem;display:flex}.turn-timer.mine{border-color:var(--term);box-shadow:0 0 .8rem #46ff7a59}.tt-bar{background:#020402;border:1px solid #46ff7a4d;width:8rem;height:.55rem}.tt-bar span{background:repeating-linear-gradient(90deg, var(--term) 0 .4rem, #1c8a3c .4rem .5rem);height:100%;transition:width .25s linear;display:block}.turn-timer.urgent .tt-bar span{background:repeating-linear-gradient(90deg, var(--red-2) 0 .4rem, #7a1a14 .4rem .5rem)}.turn-timer.urgent strong{color:var(--red-2)}.action-grid{grid-template-columns:repeat(3,minmax(6.5rem,9rem)) 3.6rem;gap:.45rem;display:grid;position:relative}.action-grid>.tip-wrap{display:flex}.act-btn{border:2px solid var(--brass);color:#f6fff8;min-height:3.4rem;font:700 1.1rem var(--ui);letter-spacing:.03em;text-shadow:0 1px #000;cursor:pointer;background:linear-gradient(#2f8a5c,#1c5238 55%,#123826);border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.25rem .6rem;transition:filter .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff26,inset 0 0 0 2px #00000080,0 .25rem .6rem #0009}.act-btn:hover:not(:disabled){filter:brightness(1.15);box-shadow:inset 0 1px #ffffff26,inset 0 0 0 2px #00000080,0 0 1rem #ffd99a59}.act-btn:active:not(:disabled){transform:translateY(1px)}.act-btn:disabled{filter:grayscale(.85)brightness(.55);cursor:not-allowed}.act-btn.act-page{padding:0}.raise-pop{z-index:6;grid-template-columns:1fr 1fr 1fr;gap:.4rem;width:min(21rem,92vw);padding:.7rem;display:grid;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.raise-pop input[type=range]{grid-column:1/-1}.raise-pop .raise-input{min-height:2.4rem;font-family:var(--mono);grid-column:1/-1}.raise-pop .btn.primary{grid-column:1/-1}.hud-bottom-right{align-items:flex-end;gap:.4rem;display:flex;position:absolute;bottom:0;right:0}.stat-circles{flex-direction:column;gap:.45rem;padding-bottom:.5rem;display:flex}.stat-circle{--chip:var(--brass);background:radial-gradient(circle closest-side, #0c0907 0 80%, transparent calc(80% + 1px)), repeating-conic-gradient(var(--chip) 0 15deg, #f1ebdc 15deg 30deg);width:5.6rem;height:5.6rem;font:700 .85rem var(--mono);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:relative;box-shadow:0 0 0 2px #000,0 .35rem .8rem #000000b3}.stat-circle:after{content:"";pointer-events:none;border:1px dashed #ffffff40;border-radius:50%;position:absolute;inset:12%}.stat-circle.coins{--chip:#b8935a;color:var(--brass-2)}.stat-circle.health{--chip:#b3202a;color:#ffc9c2}.stat-circle.health .icon{color:var(--health)}.stat-circle.juice{--chip:#1f5fd0;color:#cfe2ff}.stat-circle.juice .icon{color:var(--mana)}.stat-circle.coins .icon{color:var(--brass)}.char-stats{z-index:9;border-color:var(--seat-color,var(--brass));flex-direction:column;gap:.35rem;min-width:9.5rem;padding:.45rem .55rem .55rem;font-size:.8rem;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 1.2rem))}.char-stats .cs-head{align-items:center;gap:.35rem;display:flex}.char-stats .cs-head .dot{background:var(--seat-color,var(--brass));border-radius:50%;width:.6rem;height:.6rem}.char-stats .cs-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.char-stats .cs-close{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.char-stats .cs-row{justify-content:center;gap:.5rem;display:flex}.stat-circle.mini{width:3.7rem;height:3.7rem;font-size:.85rem;box-shadow:0 0 0 2px #000}.char-stats .cs-value{animation:.6s ease-out cs-pulse;display:inline-block}.char-stats .cs-over{color:#9fd0ff;font-size:.6rem}.char-stats .cs-note{opacity:.8;max-width:11rem;margin:0;font-size:.7rem}@keyframes cs-pulse{0%{color:#fff;transform:scale(1.5)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.char-stats .cs-value{animation:none}}.character-arc{width:var(--arc-w);height:calc(var(--arc-w) * .6);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 0 .4rem;display:flex;position:relative}.arc-bg{pointer-events:none;position:absolute;inset:0}.character-arc.turn .arc-bg{box-shadow:0 0 0 2px var(--lamp), inset 0 .5rem 1.4rem #000000a6, 0 0 1.6rem #ffd99a73}.character-stage{pointer-events:none;justify-content:center;align-items:flex-end;height:240%;display:flex;position:absolute;bottom:-1.4rem;left:-32%;right:-32%}.character-canvas{width:100%;height:100%;display:block}.char-name{z-index:1;border:1px solid var(--brass-dim);text-overflow:ellipsis;white-space:nowrap;background:#050403d9;border-radius:1rem;max-width:90%;padding:.05rem .6rem;font-size:.88rem;font-weight:700;position:relative;overflow:hidden}.char-status{z-index:1;border:1px solid var(--amber);color:var(--amber);font:700 .68rem var(--mono);text-transform:uppercase;background:#0a0702e6;border-radius:1rem;padding:0 .4rem;position:absolute;top:.9rem;left:.6rem}.buffs{z-index:1;flex-direction:column;align-items:flex-end;gap:.15rem;display:flex;position:absolute;top:30%;right:.3rem}.buff{border:1px solid var(--cyan);color:var(--cyan);font:700 .62rem var(--mono);background:#020a0ee6;border-radius:1rem;padding:0 .35rem}.buff.ignite,.buff.insect{border-color:var(--amber);color:var(--amber)}.stat{grid-template-columns:4rem 1fr auto;align-items:center;gap:.4rem;font-size:.8rem;display:grid}.stat-label{color:var(--muted)}.stat-track{background:#0a0806;border:1px solid #000;height:.55rem}.stat-fill{height:100%}.stat-health .stat-fill{background:var(--health)}.stat-mana .stat-fill{background:var(--mana)}.stat-extra{color:var(--overcharge)}.stat-value{font-family:var(--mono)}.aim-hint-line{z-index:6;max-width:min(26rem, calc(100% - 2 * var(--rcol) - 3rem));color:#efe6d6d9;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 6px #000;pointer-events:none;align-items:center;gap:.35rem;margin:0;font-size:.75rem;display:flex;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.aim-hint-line strong{color:#ff8a7a}.aim-hint-text{text-overflow:ellipsis;overflow:hidden}.aim-step{font-family:var(--mono);color:#ffb3a8}.aim-hint-cancel{min-width:1.5rem;min-height:1.5rem;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;background:#00000059;border:none;border-radius:50%;flex:none;padding:0;font-size:.95rem;line-height:1}.aim-hint-cancel:hover{color:#ffb3a8}.cast-pop{z-index:12;border-color:var(--red);width:max-content;min-width:9rem;max-width:min(15rem,100% - 1rem);box-shadow:0 0 .7rem #ff2a2a4d, var(--shadow);flex-direction:column;gap:.35rem;padding:.4rem .5rem .5rem;font-size:.8rem;display:flex;position:absolute}.cp-head{align-items:flex-start;gap:.35rem;display:flex}.cp-title{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.cp-title strong,.cp-target{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-target{color:#ff8a7a;font-size:.72rem}.cp-close{min-width:1.5rem;min-height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:1.05rem;line-height:1}.cp-close:hover{color:#ffb3a8}.cp-actions{gap:.35rem;display:flex}.cp-actions .btn{flex:1;min-width:3.6rem}.cp-note{color:#ffb3a8;max-width:13rem;margin:0;font-size:.7rem}.cp-extra{width:14rem;max-width:100%;max-height:min(16rem,45vh);overflow:auto}.cp-extra .card-picker{grid-template-columns:repeat(6,1fr);margin-top:.3rem}.cp-extra .pick-card{min-height:1.8rem;font-size:.72rem}.pick-card.picked{outline:2px solid var(--red-2);box-shadow:0 0 .4rem var(--red-2)}.cp-extra .choice-list{max-height:9rem;margin-top:.3rem}.cp-extra input[type=search]{width:100%}.cp-extra .slider-row{flex-wrap:wrap;gap:.2rem .4rem;display:flex}.cp-extra .slider-row input{flex:8rem;min-width:0}.cp-extra .slider-row>span{flex-basis:100%}.cp-extra .stack-form{gap:.3rem}.cp-extra p{margin:0 0 .2rem}.spell-queue{pointer-events:auto;width:min(var(--rcol), 16rem);border-color:var(--mana);box-shadow:0 0 .9rem #3f8cff47, var(--shadow);flex-direction:column;flex:none;gap:.35rem;padding:.45rem .55rem;font-size:.82rem;display:flex}.sq-head{flex-wrap:wrap;align-items:center;gap:.2rem .4rem;display:flex}.sq-toggle,.sq-total{white-space:nowrap}.sq-toggle{min-height:1.6rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:inline-flex}.sq-list[hidden]{display:none}.sq-total{font-family:var(--mono);color:#9cc4ff;align-items:center;gap:.15rem;margin-left:auto;display:inline-flex}.sq-total.short{color:#ff8a7a}.sq-clear,.sq-remove{border:1px solid var(--brass-dim);min-width:1.6rem;min-height:1.6rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:.3rem;padding:0 .35rem;font-size:.75rem}.sq-clear:hover,.sq-remove:hover{border-color:var(--red);color:#ffb3a8}.sq-order{flex-direction:column;flex:none;gap:1px;display:flex}.sq-move{border:1px solid var(--brass-dim);width:1.4rem;height:.8rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:.2rem;padding:0;font-size:.5rem;line-height:1}.sq-move:hover:not(:disabled){border-color:var(--brass);color:var(--lamp)}.sq-move:disabled{opacity:.3;cursor:default}.sq-item[draggable=true]{cursor:grab}.sq-item.dragging{opacity:.5}@media (pointer:coarse){.sq-move{width:1.8rem;height:1.1rem;font-size:.65rem}}.sq-list{flex-direction:column;gap:.25rem;max-height:11rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sq-item{background:#3f8cff14;border:1px solid #3f8cff59;border-radius:.35rem;align-items:center;gap:.35rem;padding:.15rem .2rem .15rem .15rem;display:flex}.sq-icon{color:#8dff9a;text-align:center;background:#0c0c0b;border-radius:.2rem;flex:none;min-width:2.6rem;padding:.1rem .2rem;font-family:Courier New,Courier,Liberation Mono,monospace;font-size:.68rem;font-weight:700}.sq-text{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.sq-name,.sq-target{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sq-name{font-weight:700}.sq-target{color:#ffd9a0;font-size:.72rem}.sq-cost{font-family:var(--mono);color:#9cc4ff;flex:none}.spellbook.open~.spell-queue .sq-list{max-height:4.8rem}.sq-reason{color:#ff8a7a;margin:0}.sq-exec{width:100%}.sq-stop{border-color:var(--red)}.sq-delay{align-items:center;gap:.3rem;font-size:.74rem;display:flex}.sq-delay-label{color:var(--muted);flex:1}.sq-step{border:1px solid var(--brass-dim);min-width:1.6rem;min-height:1.6rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:.3rem;padding:0;font-size:.9rem;line-height:1}.sq-step:disabled{opacity:.4;cursor:default}.sq-delay-value{min-width:2.2rem;font-family:var(--mono);text-align:center;color:#9cc4ff}.sq-item.next{border-color:var(--mana);background:#3f8cff38}.sq-when{color:#9cc4ff;font-family:var(--mono)}.sq-status{color:#9cc4ff;margin:0}.forced-cast-bar{bottom:calc(var(--arc-w) * .6 + 5.5rem);left:calc((100% - var(--rcol)) / 2);z-index:7;border-color:var(--amber);width:min(30rem,92vw);box-shadow:0 0 1.2rem #ffb0004d, var(--shadow);flex-direction:column;gap:.45rem;padding:.7rem;font-size:.9rem;display:flex;position:absolute;transform:translate(-50%)}.forced-cast-bar p{margin:0}.lock-menu .dropdown-toggle{border:2px solid var(--brass);width:3.6rem;height:3.6rem;box-shadow:inset 0 0 0 2px #000, var(--shadow);color:var(--brass-2);background:radial-gradient(circle at 50% 30%,#2c2017,#120c08);border-radius:.5rem;justify-content:center;padding:0}.lock-menu .caret{display:none}.lock-menu .dropdown-menu{min-width:16rem}.tip-target{display:inline-flex}.menu-head{border-bottom:1px solid var(--brass-dim);margin:0 0 .2rem;padding-bottom:.4rem;font-size:.88rem}.menu-head .mono{color:var(--term)}.menu-note{color:var(--muted);margin:.2rem 0 0}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item.danger:not(:disabled){color:#ff9a8a}.social-bar{gap:.35rem;margin-left:.75rem;display:flex}.social-btn,.social-bar .dropdown-toggle{border:2px solid var(--brass);width:2.9rem;height:2.9rem;box-shadow:inset 0 0 0 2px #000, var(--shadow);color:var(--brass-2);cursor:pointer;background:radial-gradient(circle at 50% 30%,#2c2017,#120c08);border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.social-bar .caret{display:none}.social-btn:hover:not(:disabled),.social-bar .dropdown-toggle:hover{color:var(--lamp)}.social-btn.active{border-color:var(--term);color:var(--term)}.social-btn:disabled{opacity:.45}.social-btn.cigar-unlit{color:#d8b48a}.social-btn.cigar-lit{color:#ff8a3a;box-shadow:inset 0 0 0 2px #000,0 0 .8rem #ff6a1a99}.badge{background:var(--red);color:#fff;min-width:1.2rem;font:700 .7rem/1.2rem var(--ui);border-radius:1rem;padding:0 .25rem;position:absolute;top:-.3rem;right:-.3rem}.emote-grid{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.emote-btn{border-radius:var(--radius);min-height:2.6rem;color:var(--term);font:700 1.15rem var(--mono);cursor:pointer;background:#020604;border:1px solid #46ff7a66}.emote-btn:hover:not(:disabled),.emote-btn.current{border-color:var(--term);box-shadow:0 0 .6rem #46ff7a66}.emote-btn{white-space:nowrap;text-overflow:ellipsis;min-width:3.4rem;overflow:hidden}.emote-btn.wide{font-size:.8rem}.emote-btn.normal{place-items:center;display:grid}.emote-pager{justify-content:space-between;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.react-menu .dropdown-menu{max-height:min(60vh,26rem);overflow-y:auto}.emote-face{color:var(--term);font:700 1rem var(--mono);position:absolute;top:18%;left:50%;transform:translate(-50%)}.chat-panel{pointer-events:auto;flex-direction:column;width:min(22rem,34vw);max-height:20rem;margin-left:.75rem;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--brass-dim);color:var(--brass-2);align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .7rem;font-size:.9rem;display:flex}.chat-head strong{flex:1}.chat-tokens{color:var(--term);font-size:.75rem}.chat-tokens.over{color:var(--amber)}.chat-log{flex:1;min-height:6rem;margin:0;padding:.4rem .7rem;font-size:.86rem;list-style:none;overflow:auto}.chat-log li{overflow-wrap:anywhere;padding:.1rem 0}.chat-name{color:var(--brass-2);font-weight:700}.chat-log li.mine .chat-name{color:var(--term)}.chat-form{border-top:1px solid var(--brass-dim);gap:.35rem;padding:.4rem;display:flex}.chat-form input{min-height:2.2rem}.chat-muted,.chat-warn{color:var(--amber);margin:0;padding:.2rem .7rem}.fx-hint{border:1px solid var(--amber);border-radius:var(--radius);color:var(--amber);font:700 .9rem var(--mono);text-align:center;background:#000;margin:0;padding:.35rem .8rem}.fx-banner{z-index:30;border:1px solid var(--brass);color:var(--lamp);box-shadow:var(--shadow);background:#050403f0;border-radius:.5rem;padding:.45rem 1.1rem;font-weight:700;position:fixed;top:6rem;left:50%;transform:translate(-50%)}.fx-blind,.fx-banish,.fx-paint,.fx-fart{z-index:25;position:fixed;inset:0}.fx-blind{background:#000}.fx-blind .fx-hint,.fx-banish .fx-hint,.fx-paint .fx-hint,.fx-fart .fx-hint{z-index:2;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.eye{color:#888;cursor:pointer;background:#222;border:none;border-radius:50%;width:3.2rem;height:3.2rem;font-size:1.7rem;position:absolute}.eye.open{color:#000;background:#fff;box-shadow:0 0 1rem #fff}.fx-banish{background:radial-gradient(circle at 30% 40%,#46ff7a40,#0000 50%),radial-gradient(circle at 70% 60%,#2fd6ff40,#0000 50%),#020404}.escape-btn{border:1px solid var(--term);border-radius:var(--radius);color:var(--term);font:700 1rem var(--mono);cursor:pointer;background:#000;padding:.45rem .9rem;transition:left .8s,top .8s;position:absolute}.fx-paint canvas{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.fx-lock{z-index:25;flex-direction:column;align-items:center;gap:.6rem;padding:1rem;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.lock-dial{cursor:pointer;background:0 0;border:none;padding:0}.fx-fart{pointer-events:none;background:radial-gradient(circle at 30%,#8cc828cc,#0000 45%),radial-gradient(circle at 70% 40%,#6eaa1ecc,#0000 45%),radial-gradient(circle at 50% 70%,#a0d23ccc,#0000 50%)}.fx-flash{z-index:35;pointer-events:none;background:#fff;animation:3s ease-in forwards flash-fade;position:fixed;inset:0}.fx-flash.calm{opacity:.85;background:#ddd;animation:none}@keyframes flash-fade{0%{opacity:1}70%{opacity:.95}to{opacity:.2}}.fx-confusion .hud,.fx-confusion .hud :is(button,span,p,input,strong,em,dd,dt,h2){transform:scaleX(-1)}.fx-wave .table-view{animation:2.4s ease-in-out infinite alternate wave}@keyframes wave{0%{filter:hue-rotate()saturate(1.4)}to{filter:hue-rotate(160deg)saturate(2)blur(1px)}}.fx-chill .table-view{filter:hue-rotate(170deg)saturate(.5)brightness(1.1)}.hide-seat-badges .seat-tag:not(.turn):not(.expanded),.hide-table-info .table-info,.hide-turn-timer .turn-timer{display:none}.reduce-motion *,.reduce-motion :before,.reduce-motion :after,.photosensitive *,.photosensitive :before,.photosensitive :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reduce-effects .fx-wave .table-view{filter:hue-rotate(60deg);animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1100px){:root{--rcol:min(14rem, 30vw);--arc-w:min(14rem, 26vw)}.stat-circle{width:4.7rem;height:4.7rem;font-size:.76rem}.action-grid{grid-template-columns:repeat(3,minmax(5.5rem,7.5rem))}.welcome-grid{grid-template-columns:1fr}}@media (width<=700px),(height<=520px){:root{--arc-w:min(9.5rem, 30vw);--touch:2.6rem}.locker{grid-template-columns:1fr}.card-picker{grid-template-columns:repeat(7,1fr)}.auth-actions,.oauth{grid-template-columns:1fr}.table-view{padding:4.5rem 0 calc(var(--arc-w) * .96 + 8.5rem) 0}.hud-left-col{gap:.35rem;max-width:calc(100% - 9rem);top:.5rem;left:.5rem}.back-btn{width:2.6rem;height:2.6rem}.purse{min-height:2.4rem;padding:.1rem .6rem;font-size:.9rem}.action-log{max-width:calc(100vw - 6rem)}.action-log.open{width:min(22rem,100vw - 6rem)}.al-list{max-height:min(38vh,15rem)}.feed-item{padding:.15rem .45rem;font-size:.72rem}.hud-right{flex-direction:row-reverse;align-items:flex-start;gap:.4rem;width:auto;max-height:none;top:.5rem;right:.5rem}.icon-row{gap:.3rem}.icon-square,.lock-menu .dropdown-toggle{width:2.8rem;height:2.8rem}.icon-square .icon,.lock-menu .dropdown-toggle .icon{width:22px;height:22px}.spellbook.closed{width:2.8rem;height:3.5rem}.book-cover{gap:.1rem;inset:.3rem .3rem .3rem .45rem}.cover-sub,.cover-dots{display:none}.spell-queue{width:min(13.5rem,48vw);padding:.35rem .45rem;font-size:.75rem;position:fixed;top:3.6rem;right:.5rem}.sq-list{max-height:6.5rem}.sq-delay-long{display:none}.spell-queue.folded{width:auto;max-width:min(12rem,44vw)}.spellbook.open{width:auto;max-height:calc(100vh - var(--arc-w) * .96 - 13rem);z-index:20;position:fixed;top:3.6rem;left:.5rem;right:.5rem}.hud-bottom-center{left:.4rem;right:.4rem;bottom:calc(var(--arc-w) * .96 + .4rem);gap:.35rem}.table-info,.turn-timer{padding:.1rem .5rem;font-size:.72rem}.tt-bar{width:4.5rem}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 2.8rem;gap:.3rem;width:100%}.act-btn{border-width:1px;min-height:2.9rem;padding:.2rem .25rem;font-size:.9rem}.social-bar{gap:.25rem}.social-btn,.social-bar .dropdown-toggle{width:2.4rem;height:2.4rem}.chat-panel{left:.5rem;right:.5rem;bottom:calc(var(--arc-w) * .6 + 3.4rem);width:auto;max-height:45vh;position:fixed}.hole-arc{height:calc(var(--arc-w) * .6);gap:.2rem;padding-top:.7rem}.hole-arc .mini-card.lg{width:2.7rem;height:3.8rem}.hole-arc .mini-card.lg .mc-rank{font-size:1.1rem}.hole-arc .mini-card.lg .mc-suit{font-size:1.25rem}.hole-arc.settings-mode{font-size:.75rem}.hud-bottom-right{left:var(--arc-w);justify-content:flex-end;gap:.2rem}.stat-circles{flex-direction:row;gap:.2rem;margin-left:auto;margin-right:auto;padding-bottom:.3rem}.stat-circle{width:3.3rem;height:3.3rem;font-size:.6rem}.stat-circle .icon{width:14px;height:14px}.character-stage{height:150%;bottom:.9rem}.char-name{max-width:96%;font-size:.7rem}.char-status,.buffs{display:none}.seat-dot-btn{min-height:1.6rem;padding:0 .45rem;font-size:.7rem}.tag-name{max-width:5rem}.aim-hint-line{max-width:calc(100% - 52vw - 1rem);font-size:.7rem;top:3.4rem;left:.6rem;transform:none}.cast-pop{font-size:.75rem}.cp-extra{width:12.5rem;max-height:38vh}.forced-cast-bar{left:50%;bottom:calc(var(--arc-w) * .96 + 7.5rem);font-size:.8rem}.mini-card.lg{width:2.8rem;height:3.9rem}}:is(.modal[data-testid=shop-window],.modal[data-testid=locker],.modal[data-testid=create-lobby-dialog],.modal[data-testid=settings-window],.modal[data-testid=lobby-settings],.modal[data-testid=slots-window],.chat-panel,.lock-menu .dropdown-menu),:is(.modal[data-testid=shop-window],.modal[data-testid=locker],.modal[data-testid=create-lobby-dialog],.modal[data-testid=settings-window],.modal[data-testid=lobby-settings],.modal[data-testid=slots-window],.chat-panel,.lock-menu .dropdown-menu) *{font-family:var(--title-font)}html.in-discord{font-size:calc(16px * var(--text-scale) * .78)}html.in-discord .spellbook.open{width:calc(var(--rcol) / .78);min-height:15.3846rem;max-height:min(100%,38.4615rem)}html.in-discord .spell-row{min-height:1.7rem;padding:.05rem .2rem}.stat-circle{gap:0;container-type:size}.stat-circle>.icon{flex:none;width:21cqw;height:21cqw;margin-bottom:2cqw}.stat-circle>.stat-num,.stat-circle>.cs-value{white-space:nowrap;max-width:72cqw;font-size:14cqw;line-height:1.05}.stat-circle>.stat-over{max-width:56cqw;color:var(--overcharge);white-space:nowrap;background:#b07cff2e;border-radius:6cqw;padding:0 3cqw;font-size:11.5cqw;line-height:1.1}.stat-circle.health>.stat-over{color:#9fd0ff;background:#78beff29}.stat-circle.mini>.stat-num,.stat-circle.mini>.cs-value{font-size:19cqw}.stat-circle.mini>.stat-over{font-size:14cqw}.host-over-fx{z-index:40;border:1px solid var(--brass);background:#050403e6;border-radius:.6rem;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:calc(100vw - 2rem);padding:.5rem .7rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.char-stats .cs-coins{color:var(--lamp);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.3rem;margin:.35rem 0 0;font-weight:700;display:flex}.modal-backdrop.team-notice-backdrop{z-index:300}.team-notice .team-notice-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.team-notice-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.team-notice-foot .btn{min-width:6rem;margin-left:auto}@keyframes fx-fade{0%,75%{opacity:1}to{opacity:0}}.treasure-banner{z-index:7;pointer-events:none;color:#ffe9a8;max-width:calc(100vw - 2rem);font:700 .9rem/1.25 var(--title-font,system-ui), system-ui, sans-serif;text-align:center;text-shadow:0 1px #000;background:#241604d1;border:1px solid #f6d36bb3;border-radius:999px;padding:.3rem .8rem;animation:4.5s ease-out forwards banner-in;position:fixed;top:16%;left:50%;transform:translate(-50%);box-shadow:0 0 .9rem #ffcd5059}.treasure-banner.calm{animation:4.5s linear forwards fx-fade}@keyframes banner-in{0%{opacity:0;transform:translate(-50%)translateY(-1rem)scale(.8)}8%{opacity:1;transform:translate(-50%)translateY(0)scale(1.06)}14%{transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0}}.game-screen.boom-shake .table-view{animation:.6s linear boom-shake}@keyframes boom-shake{0%,to{transform:translate(0)}10%{transform:translate(-10px,6px)}20%{transform:translate(9px,-8px)}30%{transform:translate(-8px,-5px)}40%{transform:translate(7px,7px)}55%{transform:translate(-5px,3px)}70%{transform:translate(3px,-3px)}85%{transform:translate(-2px,1px)}}.forced-cast-bar .fc-timer{font:700 .9rem var(--mono);color:var(--amber)}.forced-cast-bar strong{color:#9fd2ff}.ft-panel{width:min(20rem,34vw);box-shadow:var(--brass-edge), 0 0 0 1px #0009, 0 0 1.2rem #ffd99a2e, var(--shadow);color:var(--ink);pointer-events:auto;border-color:#ffd99a99;flex-direction:column;gap:.35rem;padding:.55rem .7rem .6rem;font-size:.88rem;line-height:1.4;display:flex}.ft-table{max-height:min(30rem,100dvh - 17rem);animation:.25s ease-out ft-in}.ft-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ft-count{color:var(--term);font:.75rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.ft-close{width:1.7rem;height:1.7rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:1.2rem;line-height:1;display:inline-grid}.ft-close:hover,.ft-close:focus-visible{color:var(--lamp);background:#ffd99a1f}.ft-title{color:var(--lamp);margin:0;font-size:1.02rem}.ft-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ft-body p{margin:0 0 .35rem}.ft-body p:last-child{margin-bottom:0}.ft-list{margin:0 0 .35rem;padding-left:1.15rem}ol.ft-list{padding-left:1.5rem}.ft-list li+li{margin-top:.15rem}.ft-ranks{font-size:.82rem}.ft-spells li+li{margin-top:.35rem}.ft-cost{color:var(--amber);font:.74rem var(--mono);white-space:nowrap}.ft-body em{color:var(--term);font-style:normal}.ft-small{color:var(--muted);font-size:.8rem}.ft-actions{justify-content:space-between;align-items:center;gap:.5rem;padding-top:.15rem;display:flex}.ft-nav{gap:.35rem;display:inline-flex}.ft-actions .btn.small{min-height:2rem}.ft-skip{color:var(--muted)}.ft-menu{width:auto}@keyframes ft-in{0%{opacity:0;transform:translateY(-.4rem)}}.ft-glow{outline:3px solid var(--lamp);outline-offset:3px;animation:1.3s ease-in-out infinite ft-glow}@keyframes ft-glow{50%{outline-offset:6px;outline-color:#ffd99a40}}.reduce-motion .ft-glow,.reduce-motion .ft-table{animation:none}@media (prefers-reduced-motion:reduce){.ft-glow,.ft-table{animation:none}}.tips-again{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:.5rem;display:flex}@media (width<=700px),(height<=520px){.ft-panel{width:min(19rem,40vw);font-size:.82rem}.ft-table{max-height:calc(100dvh - 11rem)}}@media (width<=700px){.ft-float{z-index:6;left:.5rem;right:.5rem;bottom:calc(var(--arc-w) * .96 + 5.6rem);width:auto;max-height:min(17rem,38dvh);position:fixed}.ft-menu{width:auto}}@media (width>=701px) and (height<=520px){.ft-float{z-index:6;width:min(18rem,34vw);max-height:calc(100dvh - var(--arc-w) * .96 - 5rem);position:fixed;top:3.6rem;right:.5rem}}.spider .spider-stack{color:#ff8a7a;margin-left:.15rem;font-weight:700}
