.settings-overlay{z-index:20}.settings{width:min(520px,100%)}.settings-title{text-align:center;color:#9ccc65;margin:0;font-size:26px}.settings-range{accent-color:#9ccc65;flex:1}.settings-value{text-align:right;font-variant-numeric:tabular-nums;min-width:48px;font-weight:700}.small-print{font-size:12px}.settings-keys{border-collapse:collapse;width:100%;font-size:15px}.settings-keys th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:2px 6px;font-size:12px}.settings-keys td{padding:3px 6px}.settings-keys tr.unbound td:first-child{color:#e57373}.settings-keys .keybind{font-variant-numeric:tabular-nums;min-width:96px}.settings-keys .keybind.empty{color:var(--muted)}.settings-keys .keybind.waiting{background:#33691e;border-color:#9ccc65;animation:.8s ease-in-out infinite alternate settings-blink}.settings-notice{min-height:1.3em;color:var(--muted);margin:0;font-size:13px}.settings-notice.warn{color:var(--gold)}@keyframes settings-blink{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){.settings-keys .keybind.waiting{animation:none}}.pause{align-items:stretch;width:min(340px,100%)}.pause-sub{text-align:center;margin:0 0 6px}.pause-hint{text-align:center;min-height:1.3em;margin:0}.pause-confirm-text{margin:4px 0;line-height:1.4}.btn.danger{background:#8e2b25;border-color:#c62828}.settings-tabs{border-bottom:2px solid var(--border);gap:4px;display:flex}.settings-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:2px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:8px 16px;font-size:14px;font-weight:700}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:#9ccc65;border-color:var(--border);background:#151915f5}.settings-page{flex-direction:column;gap:10px;min-height:60px;display:flex}.settings-page p{margin:0}.restart-vote{z-index:15;border-color:var(--gold);flex-flow:wrap;justify-content:center;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:10px 16px;position:absolute;top:150px;left:50%;transform:translate(-50%)}.vote-text{font-weight:700}.vote-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.restart-vote .btn.chosen{outline:2px solid var(--gold)}.settings-check{cursor:pointer;align-items:center;gap:8px;margin:6px 0;display:flex}.settings-check input{accent-color:#9ccc65}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}.book-backdrop{z-index:10;pointer-events:auto;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.book{color:#3b2a17;border:2px solid var(--frame-gold);background:linear-gradient(90deg,#d9c49a 0,#f1e3c0 6%,#f4e8c9 94%,#d9c49a 100%);border-left:10px solid #6d4c2f;border-radius:6px 10px 10px 6px;flex-direction:column;width:min(460px,100%);max-height:100%;margin-top:34px;padding:14px 20px 16px;display:flex;position:relative;box-shadow:0 10px 30px #0009,inset 0 0 0 1px #fff6}.book-tabs{gap:4px;display:flex;position:absolute;bottom:100%;left:14px}.book-tab{font:inherit;color:#f4e8c9;border:2px solid var(--frame-gold);cursor:pointer;background:#6d4c2f;border-bottom:none;border-radius:8px 8px 0 0;padding:6px 12px;font-size:13px;font-weight:700}.book-tab.active{color:#3b2a17;background:#f1e3c0}.book-head{justify-content:space-between;align-items:center;display:flex}.book-head h2{color:#5a3c1e;margin:0;font-family:Cinzel,serif}.book-close{color:#5a3c1e;padding:4px 8px;font-size:18px;line-height:1}.book-page{text-align:center;flex-direction:column;align-items:center;min-height:330px;animation:.18s ease-out book-turn;display:flex;overflow-y:auto}.book-art{background:radial-gradient(circle,#6d4c2f40,#0000 70%);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin:8px 0;display:flex}.book-art.unknown img{filter:brightness(0);opacity:.85}.book-name{color:#3b2a17;margin:4px 0 8px;font-family:Cinzel,serif;font-size:22px}.book-facts{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.book-facts li{color:#f4e8c9;background:#6d4c2f;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.book-text{margin:0;line-height:1.45}.book-text.muted{color:#8a7355;font-style:italic}.book-nav{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.book-flip{min-width:48px;font-size:22px;line-height:1}.book-counter{color:#5a3c1e;font-weight:700}@keyframes book-turn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.book-page{animation:none}}.grid-main{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.grid-head{flex-wrap:wrap;font-size:13px}.grid-cards{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:10px;padding:2px;display:grid;overflow-y:auto}.grid-card{border:2px solid color-mix(in srgb, var(--frame-gold) 45%, #000);background:linear-gradient(180deg, var(--bg-panel), var(--bg-navy));text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 8px 10px;display:flex}.grid-card.owned{border-color:var(--frame-gold)}.grid-card.maxed{border-color:var(--frame-gold-hi);box-shadow:0 0 8px #f0d27a73}.grid-icon{background:radial-gradient(circle,#f0d27a2e,#0000 70%);border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.grid-name{font-family:var(--font-display);color:var(--frame-gold-hi);letter-spacing:.03em;font-weight:700}.grid-pips{gap:4px;display:flex}.grid-pip{border:1px solid var(--frame-gold);background:#00000059;border-radius:2px;width:12px;height:12px}.grid-pip.on{background:var(--frame-gold-hi);box-shadow:0 0 4px var(--frame-gold)}.grid-desc{color:var(--muted);min-height:2.6em;font-size:12px}.grid-line{color:var(--hp-green);min-height:1.2em;font-size:13px;font-weight:700}.grid-buy{min-width:90px;margin-top:auto}.grid-buy img.icon{vertical-align:middle}.grid-maxed{color:var(--frame-gold-hi);margin-top:auto;padding:6px 0;font-weight:700}@media (width<=980px){.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.grid-card{padding:8px 6px}}.panel.paragon{--tile:40px;--gap:4px;--r-normal:#9aa3ad;--r-magic:#4f8ff7;--r-rare:#f2c14e;--r-legendary:#ff8a2b;flex-direction:column;width:min(1400px,100%);height:min(980px,100vh - 32px);display:flex;position:relative}.paragon-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.paragon-head{margin-right:28px}.paragon-head h2{font-family:var(--font-display);color:var(--frame-gold-hi);letter-spacing:.04em;margin:0}.paragon-tab-label{align-items:center;gap:6px;display:inline-flex}.paragon-classes{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.paragon-class{opacity:.55;align-items:center;gap:4px;padding:2px 8px 2px 2px;display:inline-flex}.paragon-class.selected{opacity:1;outline:2px solid var(--frame-gold-hi);outline-offset:-2px}.paragon-main{flex:1;gap:12px;min-height:0;display:flex}.paragon-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid var(--frame-gold);background:radial-gradient(circle at 50% 50%, #c9a54a1a, transparent 60%), var(--bg-navy);border-radius:6px;flex:1;min-width:0;position:relative;overflow:hidden}.paragon-viewport:active{cursor:grabbing}.paragon-grid{grid-template-columns:repeat(var(--size), var(--tile));grid-template-rows:repeat(var(--size), var(--tile));gap:var(--gap);transform-origin:0 0;padding:8px;display:grid;position:absolute;top:0;left:0}.paragon-tile{--c:var(--r-normal);width:var(--tile);height:var(--tile);border:2px solid color-mix(in srgb, var(--c) 45%, #000);background:var(--bg-panel);cursor:pointer;font:inherit;color:inherit;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.paragon-tile.r-magic{--c:var(--r-magic);border-radius:8px}.paragon-tile.r-rare{--c:var(--r-rare);border-radius:50%}.paragon-tile.r-legendary{--c:var(--r-legendary);border-style:double;border-width:3px;border-radius:50%}.paragon-tile img.icon{pointer-events:none;opacity:.55}.paragon-tile.start{border-color:var(--frame-gold-hi);background:radial-gradient(circle, #f0d27a59, var(--bg-panel) 70%);cursor:default;box-shadow:0 0 10px #f0d27a80}.paragon-tile.start img.icon{opacity:1}.paragon-tile.owned{border-color:var(--c);background:radial-gradient(circle, color-mix(in srgb, var(--c) 40%, transparent), var(--bg-panel) 75%);box-shadow:0 0 8px var(--c), inset 0 0 6px color-mix(in srgb, var(--c) 60%, transparent)}.paragon-tile.owned img.icon{opacity:1}.paragon-tile.buyable{border-color:var(--frame-gold);animation:1.4s ease-in-out infinite paragon-pulse}.paragon-tile.buyable img.icon,.paragon-tile.near img.icon{opacity:.85}.paragon-tile.near{border-style:dashed}.paragon-tile.far{opacity:.38}.paragon-tile.excluded{opacity:.5;cursor:not-allowed}.paragon-tile.picked{outline-offset:2px;outline:2px solid #fff}.paragon-tile:focus-visible{outline:2px solid var(--frame-gold-hi);outline-offset:2px}.paragon-tile:hover:not(.start){filter:brightness(1.25)}.paragon-lock{line-height:0;position:absolute;bottom:-4px;right:-4px}.paragon-lock img.icon{opacity:1!important}@keyframes paragon-pulse{0%,to{box-shadow:0 0 #c9a54a00}50%{box-shadow:0 0 10px var(--frame-gold), inset 0 0 4px var(--frame-gold)}}@media (prefers-reduced-motion:reduce){.paragon-tile.buyable{box-shadow:0 0 8px var(--frame-gold);animation:none}}.paragon-tile.link-e:after,.paragon-tile.link-s:before{content:"";background:var(--frame-gold-hi);box-shadow:0 0 4px var(--frame-gold);pointer-events:none;position:absolute}.paragon-tile.link-e:after{width:calc(var(--gap) + 4px);height:2px;top:calc(50% - 1px);left:100%}.paragon-tile.link-s:before{height:calc(var(--gap) + 4px);width:2px;top:100%;left:calc(50% - 1px)}.paragon-tip{z-index:20;border:1px solid var(--frame-gold);pointer-events:none;background:#0f1420f7;border-radius:6px;max-width:260px;padding:8px 10px;font-size:13px;position:fixed;box-shadow:0 4px 14px #0009}.paragon-tip-name{font-family:var(--font-display);color:var(--frame-gold-hi);font-weight:700}.r-magic .paragon-tip-name{color:#8fb8ff}.r-rare .paragon-tip-name{color:#f2c14e}.r-legendary .paragon-tip-name{color:#ffa45c}.paragon-tip-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px}.paragon-tip-effect{margin:2px 0}.paragon-tip-excludes{color:var(--muted);margin:2px 0;font-style:italic}.paragon-tip-cost{color:#f2c14e;align-items:center;gap:4px;margin-top:4px;font-weight:700;display:flex}.paragon-tip-need{color:#e57373;margin-top:2px}.paragon-side{flex-direction:column;flex:none;gap:8px;width:260px;font-size:13px;display:flex;overflow-y:auto}.paragon-side-title{font-family:var(--font-display);color:var(--frame-gold-hi);align-items:center;gap:6px;font-weight:700;display:flex}.paragon-stats{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.paragon-stats dt{color:var(--muted)}.paragon-stats dd{text-align:right;margin:0;font-weight:700}.paragon-totals{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.paragon-totals li{align-items:center;gap:6px;display:flex}.paragon-totals li>span:first-of-type{flex:1}.paragon-totals li.muted{opacity:.55}.paragon-totals li.notable{color:#f2c14e}.paragon-ranks{font-variant-numeric:tabular-nums;color:var(--muted)}.paragon-picked{border:1px solid var(--border);background:#0003;border-radius:6px;flex-direction:column;gap:2px;padding:8px;display:flex}.paragon-picked .btn{margin-top:6px}.paragon-picked .btn img.icon{vertical-align:middle}.paragon-refunds{flex-direction:column;gap:4px;display:flex}@media (width<=760px){.panel.paragon{height:calc(100vh - 16px);padding:10px}.paragon-main{flex-direction:column}.paragon-viewport{min-height:55vh}.paragon-side{width:auto;max-height:40vh}}.account-backdrop{z-index:10;pointer-events:auto;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.account-panel{width:min(420px,100%);position:relative}.account-close{font-size:18px;position:absolute;top:6px;right:6px}.account-body{flex-direction:column;gap:10px;display:flex}.account-body h2{overflow-wrap:anywhere;margin:0;padding-right:28px}.account-form{flex-direction:column;gap:8px;display:flex}.account-form .row .input{flex:1;min-width:0}.account-tabs{border-bottom:1px solid var(--border);gap:4px;margin-right:28px;display:flex}.account-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px;font-weight:700}.account-tab.active{color:var(--text);border-bottom-color:var(--accent)}.account-note{margin:0;font-size:14px}.account-note img.icon,.account-strip img.icon{vertical-align:middle;margin-right:4px}.hint.left{text-align:left}.row.wrap{flex-wrap:wrap}.btn.danger{border-color:var(--danger);background:#7f1d1d}.btn.danger:hover:not(:disabled){background:#991b1b}.ok{color:var(--hp-green)}.recovery-code{border:1px dashed var(--frame-gold);letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:6px;flex:1;padding:10px;font-family:ui-monospace,monospace;font-size:18px}.account-strip{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.account-strip .muted{color:var(--muted)}.class-panel .class-btn{flex-direction:column;align-items:center;gap:4px;padding-top:8px;display:inline-flex}.lobby .class-tag img.icon,.summary .scores img.icon{vertical-align:middle;margin-right:4px}.summary .class-cell{white-space:nowrap}.summary .rank img.icon,.summary .leaderboard li img.icon{vertical-align:middle;margin-right:4px}.summary .scores tbody td{height:32px}.summary .scores td.gold{color:#f2c14e}.spawn-backdrop{z-index:10;pointer-events:auto;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.spawn-menu{border-color:var(--gold);width:min(440px,100%);padding:18px 20px}.spawn-close{padding:4px 8px;font-size:18px;line-height:1}.spawn-close:hover:not(:disabled){color:var(--text);background:0 0}.spawn-kinds{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;display:grid}.spawn-kind{text-align:left;align-items:center;gap:8px;padding:8px 10px;font-weight:400;display:flex}.spawn-kind.selected{background:#33691e;border-color:#9ccc65;font-weight:700}.spawn-kind.selected:hover:not(:disabled){background:#33691e}.spawn-amount .input{flex:0 0 80px}.spawn-amount .btn{flex:1}.up-draft{flex-direction:column;gap:10px;width:min(620px,100vw - 32px);display:flex;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.up-draft[hidden]{display:none}.up-waiting{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.up-waiting[hidden]{display:none}.up-title{text-align:center;font:700 17px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);text-shadow:0 2px #000,0 0 12px #ffd54f80}.up-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.up-card{--frame:#b8c4b8;min-height:210px;font:inherit;text-align:center;color:var(--text);background:linear-gradient(180deg, var(--bg-panel) 0%, var(--bg-navy) 100%);border:1px solid var(--frame-gold);box-shadow:inset 0 0 0 2px var(--frame), inset 0 0 0 3px #0009, 0 4px 12px #0009;cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:14px 12px 10px;transition:transform .12s ease-out,box-shadow .12s ease-out;animation:.28s ease-out both up-deal;display:flex;position:relative}.up-card.pool-warrior{--frame:#e0523f}.up-card.pool-ranger{--frame:#5fcf5a}.up-card.pool-bomber{--frame:#f2a33a}.up-card.pool-chronomancer{--frame:#5c8df6}.up-card.pool-beastmaster{--frame:#b07a45}.up-card.pool-stormcaller{--frame:#f4e04d}.up-card:hover,.up-card:focus-visible{border-color:var(--frame-gold-hi);box-shadow:inset 0 0 0 2px var(--frame), inset 0 0 0 3px #0009, 0 0 14px #f0d27a73, 0 8px 16px #0009;outline:none;transform:translateY(-6px)}.up-card.locked{opacity:.45;filter:grayscale(.6);cursor:default}.up-tools{pointer-events:auto;justify-content:center;gap:10px;display:flex}.up-tools[hidden],.up-tool[hidden]{display:none}.up-tool.active{border-color:var(--danger);color:#fca5a5}.up-cards.banishing .up-card{--frame:var(--danger)}.up-glyph{filter:drop-shadow(0 3px 2px #0009);place-items:center;width:64px;height:64px;margin:4px 0 2px;display:grid}.up-new{font:700 11px var(--font-display);letter-spacing:.08em;color:var(--ink);background:var(--frame-gold-hi);border-radius:3px 0 0 3px;padding:2px 10px;position:absolute;top:10px;right:-6px;box-shadow:0 2px 4px #0009}.up-name{font:700 15px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#f3ead2;text-shadow:0 1px #000}.up-pips{gap:3px;display:flex}.up-pip{background:#2fc4b22e;border-radius:2px;width:10px;height:4px;box-shadow:inset 0 0 0 1px #2fc4b273}.up-pip.owned{background:var(--pip-teal);box-shadow:none}.up-pip.gain{background:var(--frame-gold-hi);box-shadow:0 0 6px var(--frame-gold-hi);animation:1s ease-in-out infinite alternate up-pulse}.up-desc{flex:1;font-size:14px;line-height:1.3}.up-stat{color:var(--hp-green);text-shadow:0 1px #000;font:700 13px ui-monospace,monospace}.up-key{opacity:.9}@keyframes up-pulse{0%{opacity:.55}to{opacity:1}}@keyframes up-deal{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:none}}.up-owned{pointer-events:auto;grid-template-columns:repeat(6,34px);grid-auto-rows:34px;gap:4px;margin:0;padding:0;list-style:none;display:grid;position:absolute}.up-owned[hidden]{display:none}.up-chip{--frame:#b8c4b8;box-sizing:border-box;background:var(--bg-navy);border:1px solid var(--frame);border-radius:4px;place-items:center;width:34px;height:34px;display:grid;position:relative}.up-chip.pool-warrior{--frame:#e0523f}.up-chip.pool-ranger{--frame:#5fcf5a}.up-chip.pool-bomber{--frame:#f2a33a}.up-chip.pool-chronomancer{--frame:#5c8df6}.up-chip.pool-beastmaster{--frame:#b07a45}.up-chip.pool-stormcaller{--frame:#f4e04d}.up-chip.empty{background:#0f142080;border:1px dashed #2a3246}.up-chip.maxed{box-shadow:0 0 0 1px var(--frame-gold-hi), 0 0 6px #f0d27a8c}.up-chip-n{color:#fff;text-shadow:0 1px #000,0 0 2px #000;padding:0 3px;font:700 11px ui-monospace,monospace;position:absolute;bottom:-4px;right:-2px}@media (prefers-reduced-motion:reduce){.up-card{transition:none;animation:none}.up-pip.gain{animation:none}.up-card:hover,.up-card:focus-visible{transform:none}}
