@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=EB+Garamond:ital@0;1&display=swap";:root{color-scheme:dark;--bg-0: #07080d;--bg-1: #0c0f18;--panel: #12161f;--panel-2: #161b27;--steel: #41526e;--steel-bright: #7c93b8;--blood: #8a1626;--blood-bright: #c52237;--gold: #c8a24a;--gold-bright: #ecd089;--ink: #d7dcea;--ink-dim: #8b93a8;--stone: #1a1d26;--frame: #6d6038;--buff-green: #5fe06a;--level-gold: #ecd089;--atk-physical: #b8b8c0;--atk-fire: #e0612e;--atk-frost: #3fd0d0;--atk-lightning: #aec6ff;--atk-void: #9a5fe0;--atk-radiant: #f0e0a0;--atk-nature: #5fae4e;--atk-arcane: #c060c0}*{box-sizing:border-box;border-radius:0!important}html,body,#root{margin:0;height:100%;background:radial-gradient(120% 90% at 50% -10%,#141a2a 0%,var(--bg-1) 45%,var(--bg-0) 100%);color:var(--ink);font-family:EB Garamond,Georgia,serif;overflow:hidden}.cinzel{font-family:Cinzel,Trajan Pro,serif;letter-spacing:.08em}.frame{position:relative;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--frame);box-shadow:inset 0 0 0 1px #00000080,inset 0 0 22px #000000a0,0 6px 18px #000000b0}.gilt{border:1px solid var(--gold);box-shadow:inset 0 0 0 1px #000,inset 0 0 18px #00000090,0 0 0 1px #00000060}.app{height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:18px;padding:10px 18px;border-bottom:1px solid #2a2f3e;background:linear-gradient(180deg,#0d1119,#0a0d14)}.topbar h1{font-family:Cinzel,serif;font-size:20px;margin:0;color:var(--gold-bright);text-shadow:0 0 12px #c8a24a55,0 2px 0 #000;letter-spacing:.22em}.topbar .meta{color:var(--ink-dim);font-size:13px;letter-spacing:.05em}.topbar .spacer{flex:1}.btn{font-family:Cinzel,serif;font-size:13px;letter-spacing:.1em;color:var(--ink);background:linear-gradient(180deg,#1c2330,#11151e);border:1px solid var(--steel);padding:8px 14px;cursor:pointer;text-transform:uppercase;transition:all .12s ease}.btn:hover{border-color:var(--gold);color:var(--gold-bright);box-shadow:0 0 14px #c8a24a40}.btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.btn.blood{border-color:var(--blood);background:linear-gradient(180deg,#2a0e14,#160709)}.btn.blood:hover{border-color:var(--blood-bright);color:#ff9aa6;box-shadow:0 0 16px #c5223755}.music-picker{display:flex;align-items:center;gap:6px;min-width:0}.icon-btn{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;color:var(--ink-dim);background:linear-gradient(180deg,#151a25,#0d1018);border:1px solid var(--steel);cursor:pointer;font-family:Cinzel,serif;font-size:15px;line-height:1}.icon-btn:hover,.icon-btn.lit{color:var(--gold-bright);border-color:var(--gold);box-shadow:0 0 12px #c8a24a35}.music-select{width:210px;min-width:140px;max-width:22vw;height:32px;color:var(--ink);background:linear-gradient(180deg,#151a25,#0d1018);border:1px solid var(--steel);font-family:EB Garamond,Georgia,serif;font-size:14px;padding:0 8px}.music-select:focus{outline:1px solid var(--gold)}.music-volume{width:82px;accent-color:var(--gold)}.arena{flex:1;display:grid;grid-template-columns:56px 1fr;grid-template-rows:minmax(0,1fr);min-height:0}.table{position:relative;display:flex;justify-content:center;align-items:center;padding:16px 20px;background:radial-gradient(85% 120% at 50% 50%,#1b2030,#0e1119 72%);overflow:auto;min-height:0}.board-scaler{display:flex;justify-content:center;align-items:center;width:calc(670px * var(--board-scale, 1));height:calc(580px * var(--board-scale, 1));flex-shrink:0}.board{display:flex;flex-direction:column;gap:10px;margin:auto;transform:scale(var(--board-scale, 1));transform-origin:center center;flex-shrink:0}.side{display:flex;align-items:center;gap:14px}.commander-wing{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;width:116px}.commander-tag{font-family:Cinzel,serif;font-size:10px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;text-align:center}.ranks{display:flex;flex-direction:column;gap:8px}.brow{position:relative;display:grid;grid-template-columns:repeat(5,92px);justify-content:space-between;box-sizing:border-box;align-items:center;width:540px;min-height:132px;padding:6px 30px;background:linear-gradient(180deg,#161a24,#0e1119),repeating-linear-gradient(90deg,#ffffff05 0,#ffffff05 1px,#0000 1px,#0000 60px);border:1px solid #232838;box-shadow:inset 0 1px #ffffff0a,inset 0 0 26px #000000a0}.brow.enemy{border-top:2px solid #6a1320}.brow.player{border-bottom:2px solid #3a5170}.brow .card.commander{width:92px!important;height:128px!important;border:2px solid var(--gold)!important;box-shadow:0 0 12px var(--gold),0 3px 8px #000a!important}.brow .card.commander .name{bottom:18px!important;font-size:9px!important;max-height:22px!important;line-height:1.15!important}.brow .card.commander .skill-footer{bottom:2px;left:2px;right:2px;gap:1px}.brow .card.commander .skill-ico{width:12px;height:12px;min-width:12px;max-width:12px;flex:0 0 12px;aspect-ratio:1 / 1;font-size:8px}.brow .card.commander .taxonomy-icon{width:11px;height:11px}.brow .card.commander .status-strip{top:26px;right:3px}.brow .card.commander .skill-param-badge{font-size:7px}.commander-portrait-container{position:relative;width:80px;height:80px;border:2px solid var(--gold);box-shadow:0 0 10px #c8a24a73;overflow:hidden}.commander-portrait{width:100%;height:100%;background-size:cover;background-position:center 20%;filter:contrast(1.05) saturate(1.05)}.portrait-dead-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#8a1626bf;color:#ff9aa6;font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:.1em;text-shadow:0 1px 3px #000;z-index:10}.brow.armed{border-color:var(--gold-bright);box-shadow:inset 0 0 0 1px #c8a24a59}.brow-label{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:9px;color:#46506a;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}.divide{height:1px;background:linear-gradient(90deg,#0000,#4a3a1e 30%,#4a3a1e 70%,#0000);box-shadow:0 0 12px #c8a24a18;margin:1px 0}.init-strip{border-right:1px solid #232838;background:linear-gradient(180deg,#0c0f17,#090b11);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;overflow-y:auto}.init-strip .ihdr{font-size:9px;color:#4a5266;letter-spacing:.15em;writing-mode:vertical-rl;margin-bottom:6px}.init-pip{width:34px;height:34px;border:1px solid var(--steel);background-size:cover;background-position:center top;position:relative;filter:saturate(.9)}.init-pip.enemy{border-color:var(--blood)}.init-pip.player{border-color:var(--steel-bright)}.init-pip .ord{position:absolute;bottom:-1px;right:-1px;font-size:9px;background:#000;color:var(--gold);padding:0 2px}.card{position:relative;width:92px;height:128px;background:#0b0d13;border:1px solid var(--frame-col, var(--frame));cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s ease,box-shadow .12s ease,filter .12s ease;box-shadow:0 3px 8px #000a}.card:hover{transform:translateY(-3px);box-shadow:0 0 10px var(--frame-col, #888),0 6px 14px #000000c0;z-index:5}.card.commander{width:116px;height:162px;box-shadow:0 0 9px var(--frame-col, var(--gold)),0 5px 12px #000000c0}.card .art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 20%;filter:contrast(1.05) saturate(1.05)}.card .art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 38%,#000000c0)}.card .name{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-family:Cinzel,serif;font-size:9px;letter-spacing:.03em;color:var(--ink);text-shadow:0 1px 3px #000,0 0 6px #000;padding:0 6px;z-index:3;line-height:1.15;max-height:22px;overflow:hidden}.card.commander .name{bottom:27px;font-size:12px;color:var(--gold-bright);max-height:30px;line-height:1.1}.card .enemy-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 60% at 50% 30%,#c5223715,#0000 70%);mix-blend-mode:screen}.gem{position:absolute;width:22px;height:22px;display:flex;align-items:center;justify-content:center;z-index:4;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 1px #000);overflow:hidden}.gem>span{position:relative;z-index:2;font-family:Cinzel,serif;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000,1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000}.gem .stat-buffed{color:var(--buff-green);text-shadow:0 0 5px #2c6b2c,0 1px 2px #000,1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000}.gem .stat-low{color:#ff5a5a;text-shadow:0 0 5px #050000,0 1px 2px #000,1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000}.gem.atk{top:2px;left:2px;background-image:radial-gradient(circle at 34% 25%,#ffffff82 0,#ffffff82 8%,#ffffff24 18%,#0000 42%),linear-gradient(145deg,#ffffff28 0,#ffffff28 18%,#0002 58%,#0005);background-blend-mode:screen,multiply}.gem.hp{top:2px;right:2px;background:radial-gradient(circle at 40% 30%,#e05a5a,#5a0c14)}.gem.hp.hurt{background:radial-gradient(circle at 40% 30%,#8a2424,#2e0608)}.gem.square-gem{top:0;left:0;clip-path:none;border-radius:0;background-blend-mode:normal}.gem.hp.square-gem{top:0;right:0;left:auto;clip-path:none;border-radius:0}.blood-pips{position:absolute;top:3px;left:50%;transform:translate(-50%);display:flex;gap:2px;z-index:4}.pip{width:7px;height:10px;flex:0 0 auto;overflow:visible;filter:drop-shadow(1px 1px 1px #000a)}.skill-footer{position:absolute;bottom:2px;left:2px;right:2px;display:flex;align-items:center;gap:1px;z-index:4}.card.commander .skill-footer{bottom:4px;left:3px;right:3px;gap:2px}.tier-tag{font-family:Cinzel,serif;font-size:8px;font-weight:700;text-shadow:0 0 4px #000,0 1px 2px #000;flex-shrink:0}.skill-icons{display:flex;gap:1px;min-width:0;flex:0 1 auto;align-items:center}.skill-ico{width:12px;height:12px;min-width:12px;max-width:12px;flex:0 0 12px;aspect-ratio:1 / 1;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:8px;background:linear-gradient(180deg,#1a1f2b,#0c0f16);border:1px solid #3a4254;color:var(--gold-bright)}.card.commander .skill-ico{width:14px;height:14px;min-width:14px;max-width:14px;flex-basis:14px;font-size:9px}.skill-ico.latch{border-color:var(--blood)}.skill-ico.spent{filter:grayscale(1) brightness(.5)}.skill-ico.cooldown{opacity:.5;filter:grayscale(.5)}.skill-ico.passive{color:var(--steel-bright)}.taxonomy-icons{display:flex;gap:1px;margin-left:auto;flex-shrink:0}.taxonomy-icon{width:11px;height:11px;display:block;filter:drop-shadow(0 1px 2px #000)}.taxonomy-icon *{vector-effect:non-scaling-stroke}.card.commander .taxonomy-icon{width:13px;height:13px}.taxonomy-icon.creature{color:var(--steel-bright)}.taxonomy-icon.faction{color:var(--gold-bright)}.status-overlays{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.status-strip{position:absolute;top:26px;right:3px;display:flex;flex-direction:row;justify-content:flex-end;gap:4px;z-index:5}.status-item{display:inline-flex;align-items:center;gap:2px}.status-aura .status-icon-box{background:#1c2e46e0;border-color:#5b7fa6;color:#bcd6f5}.status-stack{font-size:8px;line-height:1;font-weight:700;color:#bcd6f5}.tooltip-row.status-aura .tooltip-icon{background:#1c2e46e0;border-color:#5b7fa6;color:#bcd6f5}.tooltip-row.status-aura .tooltip-desc strong{color:#bcd6f5}.status-icon-box{font-size:10px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;background:#282d3799;border:1px solid var(--gold);color:var(--gold-bright);filter:drop-shadow(0 0 2px #000)}.status-svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.2}.skill-glyph-text{width:1em;height:1em;display:inline-block;vertical-align:middle;overflow:visible}.skill-glyph-text text{fill:currentColor;font-variant-emoji:text}.skill-emoji-svg{width:11px;height:11px;stroke:currentColor;fill:none}.tooltip-icon .status-svg{width:13px;height:13px}.status-value{font-family:Cinzel,serif;font-size:9px;font-weight:700;color:var(--gold-bright);text-shadow:0 1px 2px #000,0 0 3px #000}.status-item.status-7 .status-icon-box{color:#c9ccd6;border-color:#7a8296}.status-item.status-8 .status-icon-box{color:#8fa7c7;border-color:#4c6382}.status-item.status-9 .status-icon-box{color:#ecd089;border-color:var(--gold);animation:cleanse-pulse 1.5s infinite alternate}.status-item.status-10 .status-icon-box{color:#f34;border-color:var(--blood);animation:power-flash .6s infinite ease-in-out}@keyframes cleanse-pulse{0%{box-shadow:inset 0 0 2px #ecd08955}to{box-shadow:inset 0 0 6px #ecd089aa}}@keyframes power-flash{0%,to{background-color:#8a162666;box-shadow:0 0 2px #f343}50%{background-color:#8a1626f2;box-shadow:0 0 8px #f34a}}.status-tooltip{display:none;position:absolute;bottom:105%;left:50%;transform:translate(-50%);width:200px;background:#0c0f18f2;border:1px solid var(--gold);box-shadow:0 4px 12px #000000e6;padding:8px 10px;z-index:100;pointer-events:none}.card:hover .status-tooltip{display:block}.card.enemy .status-tooltip{top:105%;bottom:auto}.tooltip-header{font-family:Cinzel,serif;font-size:11px;color:var(--gold-bright);border-bottom:1px solid var(--gold);padding-bottom:4px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.tooltip-row{display:flex;gap:8px;margin-bottom:6px;align-items:flex-start}.tooltip-row:last-child{margin-bottom:0}.tooltip-icon{font-size:12px;color:var(--gold-bright);background:#282d3799;border:1px solid var(--gold);width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tooltip-desc{font-family:EB Garamond,Georgia,serif;font-size:12px;color:var(--ink);line-height:1.25}.tooltip-desc strong{display:block;font-size:11px;color:var(--gold-bright);margin-bottom:1px}.tooltip-desc p{margin:0;color:var(--ink-dim)}.neighbor-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;vertical-align:middle}.neighbor-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);aspect-ratio:1;border:1px solid rgba(200,162,74,.5);border-radius:50%!important;pointer-events:none}.neighbor-ring.ring-1{width:98%}.neighbor-ring.ring-2{width:72%;opacity:.55}.neighbor-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.card.commander .status-strip{top:32px;right:4px}.skill-ico{position:relative}.skill-param-badge{position:absolute;right:-3px;bottom:-3px;min-width:10px;padding:0 2px;font-family:Cinzel,serif;font-size:7px;font-weight:700;line-height:1.1;color:var(--gold-bright);background:#0c0a06ee;border:1px solid var(--gold);text-shadow:none;pointer-events:none}.card.commander .skill-param-badge{font-size:8px}.endcard-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.replay-confirm{margin-top:14px;padding-top:12px;border-top:1px solid #3a2f1a;text-align:center}.replay-confirm p{margin:0 0 10px;color:var(--ink-dim);font-style:italic}.replay-confirm .btn-row{display:flex;gap:10px;justify-content:center}.stun-chains{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,#ffffff10 0,#ffffff10 6px,#0000 6px,#0000 12px);border:2px solid #b9a23a;box-shadow:inset 0 0 14px #000}.barrier{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #4fb3e0;box-shadow:inset 0 0 16px #4fb3e066}.card.dim{filter:grayscale(.7) brightness(.55)}.card.targetable{cursor:crosshair;box-shadow:inset 0 0 0 2px var(--blood-bright),0 0 18px #c5223780;animation:pulse 1s ease-in-out infinite}.card.targetable:hover{transform:translateY(-4px) scale(1.04)}@keyframes pulse{0%,to{box-shadow:inset 0 0 0 2px var(--blood-bright),0 0 10px #c5223760}50%{box-shadow:inset 0 0 0 2px var(--blood-bright),0 0 22px #c52237b0}}.card.dead{filter:grayscale(1) brightness(.3);opacity:.5}.brow .card[draggable=true]{cursor:grab}.brow .card[draggable=true]:active{opacity:.6;cursor:grabbing}.actionbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #2a2f3e;background:linear-gradient(0deg,#0d1119,#0a0d14);min-height:92px}.blood-meter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:70px;align-self:stretch;border:1px solid var(--blood);background:linear-gradient(180deg,#1a0a0e,#100608);flex-shrink:0}.blood-meter .bm-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.14em;color:#b06472}.blood-meter .bm-val{font-family:Cinzel,serif;font-size:22px;font-weight:700;color:#ff7886;text-shadow:0 0 8px #c5223780}.blood-meter .bm-val em{font-size:13px;font-style:normal;color:#8a4a52}.skill-btns{display:flex;gap:8px;flex-wrap:wrap;flex:1}.skill-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;background:linear-gradient(180deg,#161b27,#0e121b);border:1px solid var(--steel);cursor:pointer;width:168px;transition:all .12s}.skill-btn.end-turn{border-color:var(--blood);background:linear-gradient(180deg,#2a0e14,#160709);margin-left:auto}.skill-btn.end-turn:hover:not(.off){border-color:var(--blood-bright);box-shadow:0 0 14px #c5223760}.skill-btn.end-turn .big-ico{color:#ff9aa6}.skill-btn:hover:not(.off){border-color:var(--gold);box-shadow:0 0 12px #c8a24a40}.skill-btn.armed{border-color:var(--blood-bright);box-shadow:0 0 14px #c5223760}.skill-btn.off{opacity:.4;cursor:not-allowed}.skill-btn .big-ico{font-size:20px;color:var(--gold-bright)}.skill-btn .sk-name{font-family:Cinzel,serif;font-size:12px;letter-spacing:.04em}.skill-btn .sk-mech{font-size:11px;color:var(--steel-bright);line-height:1.25;max-width:220px}.skill-btn .sk-sub{font-size:10px;color:var(--ink-dim)}.skill-btn .sk-sub.warn{color:#c98a3a}.banner-hint{align-self:center;color:var(--blood-bright);font-family:Cinzel,serif;letter-spacing:.1em;font-size:13px;padding:0 10px}.log{width:280px;border-left:1px solid #232838;background:linear-gradient(180deg,#0b0e15,#080a10);display:flex;flex-direction:column}.log h2{font-family:Cinzel,serif;font-size:12px;letter-spacing:.16em;color:var(--gold);margin:0;padding:10px 12px;border-bottom:1px solid #1c2230;text-transform:uppercase}.log .entries{flex:1;overflow-y:auto;padding:8px 12px;font-size:13px;line-height:1.5}.log .e{padding:3px 0;border-bottom:1px dotted #1c2230;color:var(--ink-dim)}.log .e.turn{color:var(--gold);font-family:Cinzel,serif;font-size:11px;letter-spacing:.1em;margin-top:6px}.log .e.phase-head{margin-top:10px;padding:2px 0 3px;border-bottom:1px solid #3a3320;color:var(--gold-bright);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-align:center}.log .e.phase-head:first-child{margin-top:0}.log .e strong{color:var(--ink)}.battle-wrap{display:grid;grid-template-columns:1fr 280px;grid-template-rows:minmax(0,1fr);flex:1;min-height:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c8;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.inspect{width:620px;max-width:92vw;max-height:88vh;overflow:visible;display:grid;grid-template-columns:220px 1fr;gap:0}.inspect .art-big{background-size:cover;background-position:center top;border-right:1px solid var(--frame);min-height:340px;position:relative}.inspect .art-big:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000 60%,#12161fcc)}.inspect .body{padding:16px 18px}.inspect .title{font-family:Cinzel,serif;font-size:20px;color:var(--gold-bright);margin:0 0 2px;display:flex;align-items:center;justify-content:space-between;gap:10px}.inspect .sub{color:var(--ink-dim);font-size:13px;letter-spacing:.05em;margin-bottom:10px}.inspect .statline{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px;font-size:14px}.inspect .statline .stat-buffed{color:var(--buff-green)}.inspect .statline .stat-low{color:#ff5a5a}.inspect .inspect-statuses{display:flex;flex-direction:column;gap:4px;margin:-4px 0 14px}.inspect .inspect-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-dim)}.inspect .inspect-status .status-icon-box{color:var(--gold)}.inspect .inspect-status .ist-desc{color:var(--ink)}.inspect .skill-row{display:flex;gap:10px;padding:8px 0 8px 4px;border-top:1px solid #232838}.inspect .skill-row .ico2{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:17px;border:1px solid var(--gold);color:var(--gold-bright);flex-shrink:0;background:#0c0f16}.inspect .skill-row .sname{font-family:Cinzel,serif;font-size:13px;color:var(--ink)}.inspect .skill-row .tag{font-size:10px;letter-spacing:.1em;color:var(--blood-bright);text-transform:uppercase}.inspect .skill-row .sdesc{font-size:13px;color:var(--ink-dim);margin-top:2px}.inspect .policies{font-size:11px;color:#6b7390;margin-top:6px;letter-spacing:.04em}.endcard{width:460px;padding:40px;text-align:center}.endcard h1{font-family:Cinzel,serif;font-size:40px;letter-spacing:.1em;margin:0 0 8px}.endcard h1.win{color:var(--gold-bright);text-shadow:0 0 30px #c8a24a80}.endcard h1.lose{color:var(--blood-bright);text-shadow:0 0 30px #c5223780}.endcard h1.draw{color:var(--steel-bright);text-shadow:0 0 30px #7c93b880}.endcard p{color:var(--ink-dim);margin-bottom:24px}.inspect .mech{font-size:13px;color:var(--ink);margin-top:3px}.inspect .skill-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.inspect .skill-tags span{border:1px solid #273047;background:#0a0d14;color:#8d9bb8;font-size:9px;letter-spacing:.06em;line-height:1;padding:3px 5px;text-transform:uppercase}.inspect .flavor{font-size:12px;color:#6b7390;font-style:italic;margin-top:3px}.valchip{display:inline-block;margin-left:7px;padding:0 7px;font-family:Cinzel,serif;font-weight:700;border:1px solid #2a3142;background:#0c0f16}.valchip.val-base{color:var(--ink)}.valchip.val-level{color:var(--level-gold);border-color:var(--gold)}.valchip.val-buffed{color:var(--buff-green);border-color:#2c6b2c}.statline .stat-buffed,.sub .stat-buffed{color:var(--buff-green)}.statline .stat-low{color:#ff5a5a}.card.player.anim-source.fx-attack{animation:lunge-player .42s ease-out;z-index:6}.card.enemy.anim-source.fx-attack{animation:lunge-enemy .42s ease-out;z-index:6}.card.anim-source.fx-cast{animation:cast .5s ease-out;z-index:6}.card.anim-target.fx-attack,.card.anim-target.fx-cast,.card.anim-target.fx-status{animation:struck .42s ease-out}.card.anim-source.fx-heal,.card.anim-target.fx-heal{animation:healGlow .6s ease-out}.card.anim-source.fx-buff,.card.anim-target.fx-buff{animation:buffPulse .6s ease-out}.card.anim-target.fx-evade{animation:whiff .42s ease-out}.card.anim-target.fx-deflect{animation:buffPulse .42s ease-out}.card.fx-summon,.card.fx-revive{animation:arrive .6s ease-out}.card.anim-target.fx-death{animation:perish .6s ease-in forwards}.card.anim-source.fx-swap-left{animation:slipLeft .48s ease-in-out;z-index:6}.card.anim-source.fx-swap-right{animation:slipRight .48s ease-in-out;z-index:6}.card.anim-source.fx-react{animation:cast .5s ease-out;z-index:6}.card.anim-target.fx-react,.card.anim-target.fx-dot-tick{animation:struck .42s ease-out}@keyframes lunge-player{0%{transform:translateY(0)}45%{transform:translateY(-30px) scale(1.05);filter:brightness(1.3)}to{transform:translateY(0)}}@keyframes lunge-enemy{0%{transform:translateY(0)}45%{transform:translateY(30px) scale(1.05);filter:brightness(1.3)}to{transform:translateY(0)}}.crack-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-image:url(/textures/crack.png);opacity:0;z-index:4;pointer-events:none;animation:crack-fade .5s ease-out forwards}.crack-overlay.atk-physical{filter:drop-shadow(0 0 4px rgba(255,255,255,.4));mix-blend-mode:overlay}.crack-overlay.atk-fire{filter:drop-shadow(0 0 5px #e0612e) brightness(1.2);mix-blend-mode:color-dodge}.crack-overlay.atk-frost{filter:drop-shadow(0 0 5px #3fd0d0) brightness(1.2);mix-blend-mode:color-dodge}.crack-overlay.atk-lightning{filter:drop-shadow(0 0 5px #aec6ff) brightness(1.2);mix-blend-mode:color-dodge}.crack-overlay.atk-void{filter:drop-shadow(0 0 5px #9a5fe0) brightness(1.2);mix-blend-mode:color-dodge}.crack-overlay.atk-radiant{filter:drop-shadow(0 0 5px #f0e0a0) brightness(1.2);mix-blend-mode:color-dodge}.crack-overlay.atk-nature{filter:drop-shadow(0 0 5px #5fae4e) brightness(1.2);mix-blend-mode:color-dodge}.crack-overlay.atk-arcane{filter:drop-shadow(0 0 5px #c060c0) brightness(1.2);mix-blend-mode:color-dodge}.ward-overlay{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:3px solid #ffffff;box-shadow:0 0 20px #fff,inset 0 0 15px #fff8;opacity:0;z-index:5;pointer-events:none;animation:overlay-flash-fade .6s ease-out forwards}.cleanse-overlay{position:absolute;top:-30px;right:-20px;bottom:-10px;left:-20px;clip-path:polygon(35% 0,65% 0,100% 100%,0% 100%);mix-blend-mode:screen;pointer-events:none;transform-origin:50% 0;animation:cleanse-pour 1.1s cubic-bezier(.25,1,.5,1) forwards;z-index:6;opacity:0;background:linear-gradient(180deg,#fffc,#a0e6ff59,#64c8ff1a 80%,#64c8ff00);filter:blur(4px) drop-shadow(0 0 15px rgba(170,235,255,.6))}.cleanse-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(42% 0,58% 0,75% 100%,25% 100%);background:linear-gradient(180deg,#fffffff2,#dcf5ff99,#aaebff00);filter:blur(2px)}@keyframes cleanse-pour{0%{opacity:0;transform:scaleY(.4)}15%{opacity:1}75%{opacity:.95;transform:scaleY(1)}to{opacity:0;transform:scaleY(1.02)}}.deflect-overlay{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid rgba(255,255,255,.7);box-shadow:0 0 25px #fff,inset 0 0 10px #fff8;opacity:0;z-index:5;pointer-events:none;animation:overlay-flash-fade .5s ease-out forwards}.toxic-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#78c82852,#50961400 70%);opacity:0;z-index:6;pointer-events:none;animation:toxic-flash-fade .75s cubic-bezier(.16,1,.3,1) forwards}.toxic-icon{width:76%;height:76%;color:#9be35a;filter:drop-shadow(0 0 12px rgba(120,220,50,.9))}@keyframes crack-fade{0%{opacity:.95;transform:scale(1.02)}to{opacity:0;transform:scale(1)}}@keyframes overlay-flash-fade{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes toxic-flash-fade{0%{opacity:0;transform:scale(.6) rotate(-10deg)}20%{opacity:1;transform:scale(1.15) rotate(0)}to{opacity:0;transform:scale(.9) rotate(5deg)}}@keyframes cast{0%{transform:scale(1)}40%{transform:scale(1.08);filter:brightness(1.4) drop-shadow(0 0 8px #8a4fe0)}to{transform:scale(1)}}@keyframes struck{0%{transform:translate(0)}20%{transform:translate(-5px);filter:brightness(1.6) saturate(2)}40%{transform:translate(5px)}60%{transform:translate(-3px)}to{transform:translate(0)}}@keyframes healGlow{0%,to{filter:none}50%{filter:brightness(1.4) drop-shadow(0 0 10px #4fe07a)}}@keyframes buffPulse{0%,to{filter:none}50%{filter:brightness(1.3) drop-shadow(0 0 9px #e0c040)}}@keyframes slipLeft{0%{transform:translate(0)}40%{transform:translate(-18px) scale(1.04);filter:brightness(1.25) drop-shadow(0 0 8px #6a8fe0)}to{transform:translate(0)}}@keyframes slipRight{0%{transform:translate(0)}40%{transform:translate(18px) scale(1.04);filter:brightness(1.25) drop-shadow(0 0 8px #6a8fe0)}to{transform:translate(0)}}@keyframes coilPulse{0%,to{filter:none}45%{filter:brightness(1.35) drop-shadow(0 0 12px #c040e0);transform:scale(1.03)}}@keyframes whiff{0%{transform:translate(0);opacity:1}30%{transform:translate(10px) skew(-8deg);opacity:.55}to{transform:translate(0);opacity:1}}@keyframes arrive{0%{transform:scale(.4) translateY(18px);opacity:0;filter:brightness(2)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes perish{0%{opacity:1}to{opacity:0;transform:scale(.85) rotate(-4deg);filter:grayscale(1) brightness(.4)}}.float-num{position:absolute;top:16px;left:50%;transform:translate(-50%);font-weight:800;font-size:20px;z-index:8;pointer-events:none;text-shadow:0 1px 3px #000,0 0 6px #000;animation:rise .62s ease-out forwards}.float-num.dmg{color:#ff5a5a}.float-num.crit{top:2px;color:#ff2f2f;font-size:18px;letter-spacing:0;text-shadow:0 1px 3px #000,0 0 8px rgba(255,47,47,.85)}.float-num.heal{color:#6cf09a}.float-num.evade{color:#cfd4dc;font-size:15px;letter-spacing:1px}.float-num.buff{color:#6cf09a;font-size:14px}.float-num.debuff{color:#ffb060;font-size:14px}.float-num.blood{color:#ff6b8a;font-size:14px}.float-num.blood-loss{color:#c0697c;font-size:14px}.float-num.dot-poison{color:#7fe07f;font-size:14px}.float-num.dot-burn{color:#ff9a4d;font-size:14px}.float-num.dot-bleed{color:#ff6b6b;font-size:14px}@keyframes rise{0%{transform:translate(-50%,6px);opacity:0}25%{opacity:1}to{transform:translate(-50%,-22px);opacity:0}}.float-label{position:absolute;top:-10px;left:50%;transform:translate(-50%);white-space:nowrap;font-family:Cinzel,serif;font-size:10px;letter-spacing:.04em;padding:1px 6px;z-index:9;pointer-events:none;text-shadow:0 1px 2px #000;animation:castLabel .62s ease-out}.float-label.dealer{color:var(--gold-bright);background:linear-gradient(180deg,#1c1206,#0c0a06);border:1px solid var(--gold)}.float-label.taker{color:#cbd5e1;background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid #475569}.float-label.tick{color:#f43f5e;background:linear-gradient(180deg,#2e080c,#140204);border:1px solid #991b1b}@keyframes castLabel{0%{transform:translate(-50%,6px);opacity:0}25%{opacity:1}80%{opacity:1}to{transform:translate(-50%,-6px);opacity:0}}.particle-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;overflow:hidden}.particle{position:absolute;left:calc(var(--startX) * 1px);top:calc(var(--startY) * 1px);width:var(--size);height:var(--size);background:var(--color);box-shadow:0 0 8px var(--color),0 0 16px var(--color);animation-duration:var(--dur, .8s);animation-delay:var(--delay);animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.25,.46,.45,.94);opacity:0}.particle.mode-travel:not(.is-sigil){animation-name:vfx-travel;animation-timing-function:cubic-bezier(.45,0,.7,.4)}.particle.mode-local:not(.is-sigil){animation-name:vfx-rise}.particle.mode-local.vfx-debuff{animation-name:vfx-sink}.particle.mode-local.vfx-ward:not(.is-sigil),.particle.mode-local.vfx-status{animation-name:vfx-twinkle}.particle.mode-beam,.particle.mode-strike{width:var(--len);height:calc(var(--size) * 1.2);background:linear-gradient(90deg,transparent 0%,var(--color) 18%,#ffffff 50%,var(--color) 82%,transparent 100%);box-shadow:0 0 12px var(--color),0 0 24px var(--color);transform-origin:0 50%;clip-path:polygon(0 50%,12% 20%,22% 55%,34% 16%,46% 60%,58% 22%,70% 58%,82% 24%,100% 50%,82% 64%,70% 88%,58% 56%,46% 96%,34% 52%,22% 90%,12% 58%);animation-name:vfx-bolt;animation-timing-function:steps(4,end)}.particle.is-sigil{background:none;box-shadow:none;animation-name:vfx-sigil;z-index:101}@keyframes vfx-travel{0%{left:calc(var(--startX) * 1px);top:calc(var(--startY) * 1px);transform:translate(-50%,-50%) rotate(var(--angle)) scale(.5);opacity:0}14%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) scale(1.1)}to{left:calc(var(--targetX) * 1px);top:calc(var(--targetY) * 1px);transform:translate(-50%,-50%) rotate(var(--angle)) scale(.55);opacity:0}}@keyframes vfx-rise{0%{transform:translate(-50%,-50%) translateY(16px) scale(.4);opacity:0}25%{opacity:1;transform:translate(-50%,-50%) translateY(2px) scale(1)}to{transform:translate(-50%,-50%) translateY(-36px) scale(.6);opacity:0}}@keyframes vfx-sink{0%{transform:translate(-50%,-50%) translateY(-16px) scale(.4);opacity:0}25%{opacity:1;transform:translate(-50%,-50%) translateY(-2px) scale(1)}to{transform:translate(-50%,-50%) translateY(34px) scale(.6);opacity:0}}@keyframes vfx-twinkle{0%{transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:0}35%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(45deg)}to{transform:translate(-50%,-50%) scale(.3) rotate(120deg);opacity:0}}@keyframes vfx-bolt{0%{opacity:0;transform:translateY(-50%) rotate(var(--angle)) scaleY(.3)}12%{opacity:1;transform:translateY(-50%) rotate(var(--angle)) scaleY(1.25)}30%{opacity:.4}45%{opacity:1;transform:translateY(-50%) rotate(var(--angle)) scaleY(.95)}70%{opacity:.75}to{opacity:0;transform:translateY(-50%) rotate(var(--angle)) scaleY(.5)}}@keyframes vfx-sigil{0%{transform:translate(-50%,-50%) scale(.2) rotate(-30deg);opacity:0}30%{opacity:1;transform:translate(-50%,-50%) scale(1.05) rotate(0)}72%{opacity:.85}to{transform:translate(-50%,-50%) scale(1.12) rotate(50deg);opacity:0}}.particle.shape-mote,.particle.shape-orb,.particle.shape-spore,.particle.shape-bubble{border-radius:50%}.particle.shape-orb{background:radial-gradient(circle at 50% 40%,#1b0730 0%,var(--color) 70%)}.particle.shape-bubble{background:radial-gradient(circle at 38% 32%,#f0ffd0 0%,var(--color) 70%)}.particle.shape-ember{border-radius:60% 60% 55% 55%/70% 70% 45% 45%;background:radial-gradient(circle at 50% 30%,#fff2c0 0%,var(--color) 65%)}.particle.shape-arrow{width:calc(var(--size) * 2.6);height:var(--size);clip-path:polygon(0 32%,62% 32%,62% 0,100% 50%,62% 100%,62% 68%,0 68%)}.particle.shape-shard{width:calc(var(--size) * .8);height:calc(var(--size) * 1.9);clip-path:polygon(50% 0,100% 35%,50% 100%,0 35%)}.particle.shape-ray{width:calc(var(--size) * 3.2);height:calc(var(--size) * .5);border-radius:999px;background:linear-gradient(90deg,transparent 0%,var(--color) 35%,#ffffff 50%,var(--color) 65%,transparent 100%);box-shadow:0 0 10px var(--color)}.particle.shape-rune{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%,50% 18%,18% 50%,50% 82%,82% 50%)}.particle.shape-cross{clip-path:polygon(38% 0,62% 0,62% 38%,100% 38%,100% 62%,62% 62%,62% 100%,38% 100%,38% 62%,0 62%,0 38%,38% 38%)}.particle.shape-chevron{width:calc(var(--size) * 1.5);height:var(--size);clip-path:polygon(50% 0,100% 55%,100% 100%,50% 45%,0 100%,0 55%)}.particle.shape-chevron-down{width:calc(var(--size) * 1.5);height:var(--size);clip-path:polygon(0 0,50% 55%,100% 0,100% 45%,50% 100%,0 45%)}.particle.shape-square{background:none;border:2px solid var(--color);box-shadow:0 0 8px var(--color),inset 0 0 6px var(--color)}.particle.shape-pentagram .sigil-svg,.particle.shape-squares .sigil-svg{width:100%;height:100%;fill:none;stroke:var(--color);stroke-width:2.5;filter:drop-shadow(0 0 6px var(--color));opacity:.95}.log-toggle{display:none}.log-close-btn{background:none;border:none;color:var(--ink-dim);font-size:22px;cursor:pointer;padding:0 4px;line-height:1;margin-left:auto}.log-close-btn:hover{color:var(--gold-bright)}.log h2{display:flex;align-items:center}@media (max-width: 1024px){.battle-wrap{grid-template-columns:1fr;position:relative}.log-toggle{display:block}.log{position:fixed;top:48px;right:0;bottom:0;width:280px;z-index:100;box-shadow:-5px 0 25px #000000d9;border-left:1px solid #232838;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1)}.log.open{transform:translate(0)}}@media (max-width: 768px){.topbar{padding:6px 12px;gap:8px}.topbar h1{font-size:14px;letter-spacing:.12em}.topbar .meta{font-size:11px;margin-left:4px!important}.topbar .signed-in{display:none}.btn{padding:5px 10px;font-size:11px}.actionbar{min-height:72px;padding:6px 12px}.blood-meter{width:54px}.blood-meter .bm-label{font-size:8px}.blood-meter .bm-val{font-size:18px}.blood-meter .bm-val em{font-size:11px}.skill-btns{gap:6px}.skill-btn{width:136px;padding:4px 8px;gap:6px}.skill-btn .big-ico{font-size:16px}.skill-btn .sk-name{font-size:11px}.skill-btn .sk-mech{font-size:10px;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-btn .sk-sub{font-size:9px}.inspect{grid-template-columns:140px 1fr;max-height:95vh}.inspect .art-big{min-height:auto;height:100%}.inspect .title{font-size:16px}.inspect .sub{font-size:11px}.inspect .statline{font-size:12px;gap:6px 10px}.inspect .skill-row{padding:6px 0 6px 2px}.inspect .skill-row .ico2{width:24px;height:24px;font-size:14px}.inspect .skill-row .sname{font-size:12px}.inspect .skill-row .sdesc{font-size:11px}.inspect .body{padding:10px 12px}}.terms-gate{max-width:560px;margin:6vh auto;padding:26px 28px 22px;display:flex;flex-direction:column;gap:16px;color:#d8cbb6;background:linear-gradient(180deg,#1c121cf7,#08070bfa),radial-gradient(circle at 50% -10%,rgba(139,74,93,.2),transparent 60%);border:1px solid #8f6f73;box-shadow:inset 0 0 0 1px #e7d2b214,0 18px 40px #0000008c}.terms-gate .terms-title{margin:0;text-align:center;font-family:Cinzel,Trajan Pro,serif;font-size:26px;letter-spacing:.14em;text-transform:uppercase;color:#f0d7b9}.terms-gate .terms-warning{padding:12px 14px;font-size:13px;line-height:1.5;white-space:pre-line;color:#e7d6bd;background:#601e2647;border:1px solid #9b5a68;box-shadow:inset 0 0 18px #78182438}.terms-gate .terms-links{display:flex;gap:10px;align-items:center;justify-content:center;font-size:13px}.terms-gate .terms-link{padding:2px 4px;color:var(--gold, #d9b675);background:none;border:none;border-bottom:1px solid transparent;cursor:pointer;font:inherit;letter-spacing:.04em}.terms-gate .terms-link:hover,.terms-gate .terms-link.is-open{color:var(--gold-bright, #f1dfc4);border-bottom-color:currentColor}.terms-gate .terms-dot{color:#6c5a52}.terms-gate .terms-doc{max-height:34vh;margin:0;padding:12px 14px;overflow:auto;font-family:Iosevka,ui-monospace,Consolas,monospace;font-size:11.5px;line-height:1.55;white-space:pre-wrap;color:#cdc0b0;background:#0a080cd9;border:1px solid #5a4a44}.terms-gate .terms-agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:#e3d6c0;cursor:pointer}.terms-gate .terms-agree input{margin-top:2px;width:16px;height:16px;accent-color:#9b5a68;flex:none}.terms-gate .terms-enter{align-self:center;min-width:200px}.terms-gate .terms-enter:disabled{opacity:.45;cursor:not-allowed}.terms-gate .terms-ver{text-align:center;font-size:10px;letter-spacing:.1em;color:var(--ink-dim, #6c5a52)}.cmd-innates{position:relative}.cmd-innate-editable{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit}.cmd-innate-editable:hover:not(:disabled),.cmd-innate-editable:focus-visible{border-color:var(--gold, #c8a24a);color:var(--gold-bright, #ecd089);outline:none}.cmd-innate-editable:disabled{cursor:default;opacity:.6}.cmd-innate-edit-mark{color:var(--gold, #c8a24a);font-size:11px}.cmd-trait-modal{width:min(420px,92vw);margin:auto;padding:18px 20px 16px;display:grid;gap:12px;color:#d8cbb6;background:linear-gradient(180deg,#1c121cfa,#08070bfc),radial-gradient(circle at 50% -10%,rgba(139,74,93,.18),transparent 60%);border:1px solid #8f6f73;box-shadow:inset 0 0 0 1px #e7d2b214,0 18px 40px #0000008c}.cmd-trait-modal-head{display:flex;align-items:center;justify-content:space-between}.cmd-trait-modal-head h3{margin:0;font-family:Cinzel,Trajan Pro,serif;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright, #ecd089)}.cmd-trait-modal-x{padding:0 4px;font-size:22px;line-height:1;color:var(--ink-dim, #8b93a8);background:none;border:none;cursor:pointer}.cmd-trait-modal-x:hover{color:var(--gold-bright, #ecd089)}.cmd-trait-modal-note{margin:0;font-size:12px;line-height:1.45;color:var(--ink-dim, #8b93a8)}.cmd-trait-modal-slots{display:grid;gap:10px}.cmd-trait-modal-slot{display:grid;gap:4px}.cmd-trait-modal-slot.locked{padding:8px;font-size:12px;color:#d2c2ac99;border:1px dashed rgba(143,111,115,.5)}.cmd-trait-modal-slot-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#cbbba2}.cmd-trait-select{width:100%;padding:7px 8px;color:#f0dfc7;background:#100b12;border:1px solid rgba(194,150,127,.72)}.cmd-trait-select:disabled{color:#d2c2ac80;border-color:#7063668f}.cmd-trait-modal-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.cmd-trait-modal-actions .cmd-fee{margin-right:auto;font-size:12px;color:var(--gold, #c8a24a)}.cmd-innate-summary{margin-top:12px;padding-top:10px;border-top:1px solid rgba(143,111,115,.4);display:grid;gap:6px}.cmd-innate-summary-head{display:flex;align-items:center;gap:6px;color:#cbbba2;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.cmd-trait-unlock-help{position:relative;color:var(--gold);cursor:help;letter-spacing:0}.cmd-trait-unlock-tip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:40;width:min(250px,70vw);padding:8px 10px;color:#dfd2c0;font-size:12px;line-height:1.4;text-transform:none;letter-spacing:0;background:linear-gradient(180deg,#241522fa,#09070bfa);border:1px solid #8f6f73;box-shadow:0 12px 22px #0000007a;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.cmd-trait-unlock-help:hover .cmd-trait-unlock-tip,.cmd-trait-unlock-help:focus-visible .cmd-trait-unlock-tip,.cmd-trait-unlock-help:focus-within .cmd-trait-unlock-tip{opacity:1;visibility:visible;transform:translate(-50%)}.cmd-innate-chips{display:flex;flex-wrap:wrap;gap:6px}.cmd-innate-chip{padding:4px 8px;font-size:12px;color:#f0d7b9;background:linear-gradient(135deg,#60374e6b,#0e0812f0 54%);border:1px solid rgba(143,111,115,.78)}.cmd-innate-chip.with-icon,.cmd-trait-locked-name.with-icon{display:inline-flex;align-items:center;gap:6px}.cmd-innate-chip.with-icon{padding-left:4px}.cmd-innate-chip.empty{color:#cbbba299;background:#14101699;border-style:dashed}.cmd-innate-lock{color:#d8b79bc7;font-style:normal;font-size:11px}.cmd-trait-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.cmd-trait-slot{display:grid;gap:5px;min-height:58px;padding:9px;background:linear-gradient(135deg,#2a1726d1,#0a080deb);border:1px solid rgba(143,111,115,.78);box-shadow:inset 0 0 0 1px #e6cfb10f}.cmd-trait-slot.locked{color:#d2c2acb8;background:linear-gradient(135deg,#1f1c22c7,#08080aeb);border-color:#7063668f}.cmd-trait-slot-label{color:#cbbba2;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.cmd-trait-locked-name{color:#f0d7b9;font-size:13px}.cmd-trait-select{width:100%;min-width:0;padding:7px 8px;color:#f0dfc7;background:#100b12;border:1px solid rgba(194,150,127,.72);border-radius:0}.cmd-trait-select:disabled{color:#d2c2ac85;border-color:#7063668f}.cmd-trait-palette{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;padding:8px;overflow:auto;background:#07060a6b;border:1px solid rgba(143,111,115,.42)}.cmd-trait-pill{display:inline-flex;gap:5px;align-items:center;padding:4px 7px;color:#dccbb6;font-size:11px;background:#22141fbd;border:1px solid rgba(143,111,115,.64)}.cmd-trait-pill .cmd-trait-mark{width:20px;height:20px;flex-basis:20px}.cmd-trait-pill.selected{color:#f4e5cb;border-color:#ca9e76db;box-shadow:inset 0 0 0 1px #f4e5cb1a}.cmd-trait-pill.banned{color:#c7aea69e;text-decoration:line-through;background:#1f1c22b8;border-color:#7740489e}.cmd-trait-mark{color:#d3a17e;font-size:10px}.cmd-trait-pill.banned .cmd-trait-mark,.cmd-trait-ban{color:#b45e69}.cmd-trait-ban{margin-left:2px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.cmd-trait-note{margin:8px 0 0;color:#a99a8c;font-size:12px}.cmd-slot-skill-icon{width:26px;height:26px;min-width:26px;max-width:26px;min-height:26px;max-height:26px;flex:0 0 26px}.inspect .inspect-trait-block{display:grid;gap:5px;margin:6px 0 8px}.inspect .inspect-trait-label{color:#cbbba2;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.inspect .inspect-trait-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inspect .inspect-trait-chip{position:relative;display:grid;place-items:center;width:24px;height:24px;color:#e2d1b8;cursor:help;background:linear-gradient(135deg,#60374e6b,#0e0812f0 54%),radial-gradient(circle at 50% 0%,rgba(221,194,156,.16),transparent 58%);border:1px solid #8f6f73;box-shadow:inset 0 0 0 1px #e7d2b214,inset 0 -8px 14px #00000061,0 0 10px #52274842}.inspect .inspect-trait-chip:before,.inspect .inspect-trait-chip:after{position:absolute;width:5px;height:5px;content:"";border-color:#e6cfb194}.inspect .inspect-trait-chip:before{top:2px;left:2px;border-top:1px solid;border-left:1px solid}.inspect .inspect-trait-chip:after{right:2px;bottom:2px;border-right:1px solid;border-bottom:1px solid}.inspect .inspect-trait-chip:hover,.inspect .inspect-trait-chip:focus-visible{z-index:4;color:#f1dfc4;outline:1px solid #d8b79b;outline-offset:2px;border-color:#d0a17d;box-shadow:inset 0 0 0 1px #f1dfc421,0 0 13px #9f52686b}.inspect .inspect-trait-glyph{display:grid;place-items:center;width:100%;height:100%;font-size:13px;line-height:1;text-shadow:0 1px 5px rgba(0,0,0,.8)}.inspect .inspect-trait-glyph svg{width:13px;height:13px}.inspect .inspect-trait-tip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:5;width:max-content;max-width:min(300px,72vw);padding:9px 10px 10px;color:#dfd2c0;pointer-events:none;visibility:hidden;background:linear-gradient(180deg,#241522fa,#09070bfa),radial-gradient(circle at 14px 0,rgba(139,74,93,.22),transparent 46px);border:1px solid #8f6f73;box-shadow:inset 0 0 0 1px #e6cfb114,0 12px 22px #0000007a;opacity:0;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.inspect .inspect-trait-tip:after{position:absolute;top:100%;left:calc(50% - 5px);width:9px;height:9px;content:"";background:#0d0910;border-right:1px solid #8f6f73;border-bottom:1px solid #8f6f73;transform:rotate(45deg)}.inspect .inspect-trait-chip:hover .inspect-trait-tip,.inspect .inspect-trait-chip:focus-visible .inspect-trait-tip,.inspect .inspect-trait-chip:focus-within .inspect-trait-tip,.inspect .inspect-stat:hover .inspect-trait-tip,.inspect .inspect-stat:focus-visible .inspect-trait-tip,.inspect .inspect-stat:focus-within .inspect-trait-tip{visibility:visible;opacity:1;transform:translate(-50%)}.inspect .inspect-stat{position:relative;cursor:help;outline:none}.inspect .inspect-stat .inspect-trait-tip{width:max-content;max-width:min(260px,70vw)}.inspect .inspect-trait-tip-name{display:block;color:#f0d7b9;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.floating-inspect-tip{position:fixed;z-index:1000;display:block;width:max-content;max-width:min(300px,calc(100vw - 24px));padding:9px 10px 10px;color:#dfd2c0;pointer-events:none;background:linear-gradient(180deg,#241522fa,#09070bfa),radial-gradient(circle at 14px 0,rgba(139,74,93,.22),transparent 46px);border:1px solid #8f6f73;box-shadow:inset 0 0 0 1px #e6cfb114,0 12px 22px #0000007a;transform:translate(-50%,-100%)}.floating-inspect-tip.below{transform:translate(-50%)}.floating-inspect-tip:after{position:absolute;top:100%;left:calc(50% - 5px);width:9px;height:9px;content:"";background:#0d0910;border-right:1px solid #8f6f73;border-bottom:1px solid #8f6f73;transform:rotate(45deg)}.floating-inspect-tip.below:after{top:-5px;border:none;border-left:1px solid #8f6f73;border-top:1px solid #8f6f73}.floating-inspect-tip .inspect-trait-tip-name,.floating-inspect-tip .inspect-trait-tip-effect,.floating-inspect-tip .inspect-trait-tip-desc,.floating-inspect-tip .inspect-skill-tip-targets{display:block}.floating-inspect-tip .inspect-trait-tip-name{color:#f0d7b9;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.floating-inspect-tip .inspect-trait-tip-effect{margin-top:4px;color:#f5ead8;font-size:12px;font-weight:700}.floating-inspect-tip .inspect-trait-tip-desc{margin-top:5px;color:#d3c6b6;font-size:12px;font-weight:400;line-height:1.45;white-space:normal}.floating-inspect-tip.inspect-skill-tip .inspect-trait-tip-effect{color:var(--blood-bright);text-transform:uppercase;letter-spacing:.08em;font-weight:400}.inspect .inspect-trait-tip-effect{display:block;margin-top:4px;color:#f5ead8;font-size:12px;font-weight:700}.inspect .inspect-trait-tip-desc{display:block;margin-top:5px;color:#d3c6b6;font-size:12px;font-weight:400;line-height:1.45;white-space:normal}.inspect .inspect-trait-tip-desc b{color:#ecdcc2;font-weight:400}@media (prefers-reduced-motion: reduce){.inspect .inspect-trait-tip{transition:none}}.inspect .inspect-affinities{display:flex;flex-wrap:wrap;gap:10px 18px;margin:4px 0 8px;align-items:flex-start}.inspect .inspect-affinity-col{flex:1 1 140px;min-width:0;display:grid;gap:5px}.inspect .inspect-affinity-col.is-statuses .inspect-trait-strip{justify-content:flex-end}.inspect .inspect-affinity-col.is-statuses .inspect-trait-label{text-align:right}.inspect .inspect-status-chip:before,.inspect .inspect-status-chip:after,.inspect .inspect-info-chip:before,.inspect .inspect-info-chip:after{content:none}.inspect .inspect-status-chip{color:var(--gold-bright);background:#282d3799;border-color:var(--gold);box-shadow:none}.inspect .inspect-status-chip:hover,.inspect .inspect-status-chip:focus-visible{border-color:var(--gold-bright);outline-color:var(--gold)}.inspect .inspect-status-chip.is-aura{color:#bcd6f5;background:#1c2e46e0;border-color:#5b7fa6}.inspect .inspect-status-chip.is-aura:hover,.inspect .inspect-status-chip.is-aura:focus-visible{border-color:#88b0e0;outline-color:#88b0e0}.inspect .inspect-info-chip{width:auto;height:auto;padding:0 2px;color:var(--gold);background:transparent;border:none;border-radius:0;box-shadow:none}.inspect .inspect-info-chip:hover,.inspect .inspect-info-chip:focus-visible{color:var(--gold-bright);outline:none}.inspect .inspect-info-chip .inspect-trait-glyph{font-style:normal;font-size:15px;text-shadow:none}.inspect .inspect-title-right{display:inline-flex;align-items:center;gap:8px;flex:none}.inspect .inspect-collnum{color:var(--ink-dim);font-size:10px;font-family:Cinzel,Trajan Pro,serif;font-weight:400;letter-spacing:.1em}.inspect .inspect-title-name{min-width:0}.inspect .inspect-info-tip{top:calc(100% + 9px);bottom:auto;left:auto;right:0;transform:translateY(-3px)}.inspect .inspect-info-chip:hover .inspect-info-tip,.inspect .inspect-info-chip:focus-visible .inspect-info-tip,.inspect .inspect-info-chip:focus-within .inspect-info-tip{transform:translate(0)}.inspect .inspect-info-tip:after{top:-5px;bottom:auto;left:auto;right:6px;border:none;border-left:1px solid #8f6f73;border-top:1px solid #8f6f73}.commander-screen .inspect-trait-chip,.catalog-pane .inspect-trait-chip,.faction-onboarding .inspect-trait-chip{position:relative;display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;color:#e2d1b8;cursor:help;background:linear-gradient(135deg,#60374e6b,#0e0812f0 54%),radial-gradient(circle at 50% 0%,rgba(221,194,156,.16),transparent 58%);border:1px solid #8f6f73;box-shadow:inset 0 0 0 1px #e7d2b214,inset 0 -8px 14px #00000061,0 0 10px #52274842}.commander-screen .inspect-trait-glyph,.catalog-pane .inspect-trait-glyph,.faction-onboarding .inspect-trait-glyph{display:grid;place-items:center;width:100%;height:100%;font-size:16px;line-height:1}.commander-screen .inspect-trait-glyph svg,.catalog-pane .inspect-trait-glyph svg,.faction-onboarding .inspect-trait-glyph svg{width:16px;height:16px}.commander-screen .inspect-trait-tip,.catalog-pane .inspect-trait-tip,.faction-onboarding .inspect-trait-tip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:30;width:max-content;max-width:min(300px,72vw);padding:9px 10px 10px;color:#dfd2c0;pointer-events:none;visibility:hidden;background:linear-gradient(180deg,#241522fa,#09070bfa),radial-gradient(circle at 14px 0,rgba(139,74,93,.22),transparent 46px);border:1px solid #8f6f73;box-shadow:inset 0 0 0 1px #e6cfb114,0 12px 22px #0000007a;opacity:0;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.commander-screen .inspect-trait-chip:hover .inspect-trait-tip,.commander-screen .inspect-trait-chip:focus-visible .inspect-trait-tip,.commander-screen .inspect-trait-chip:focus-within .inspect-trait-tip,.commander-screen .inspect-skill-chip:hover .inspect-trait-tip,.commander-screen .inspect-skill-chip:focus-visible .inspect-trait-tip,.commander-screen .inspect-skill-chip:focus-within .inspect-trait-tip,.catalog-pane .inspect-trait-chip:hover .inspect-trait-tip,.catalog-pane .inspect-trait-chip:focus-visible .inspect-trait-tip,.catalog-pane .inspect-trait-chip:focus-within .inspect-trait-tip,.catalog-pane .inspect-skill-chip:hover .inspect-trait-tip,.catalog-pane .inspect-skill-chip:focus-visible .inspect-trait-tip,.catalog-pane .inspect-skill-chip:focus-within .inspect-trait-tip,.faction-onboarding .inspect-trait-chip:hover .inspect-trait-tip,.faction-onboarding .inspect-trait-chip:focus-visible .inspect-trait-tip,.faction-onboarding .inspect-trait-chip:focus-within .inspect-trait-tip,.faction-onboarding .inspect-skill-chip:hover .inspect-trait-tip,.faction-onboarding .inspect-skill-chip:focus-visible .inspect-trait-tip,.faction-onboarding .inspect-skill-chip:focus-within .inspect-trait-tip{visibility:visible;opacity:1;transform:translate(-50%)}.commander-screen .inspect-trait-tip-name,.catalog-pane .inspect-trait-tip-name,.faction-onboarding .inspect-trait-tip-name,.commander-screen .inspect-trait-tip-effect,.catalog-pane .inspect-trait-tip-effect,.faction-onboarding .inspect-trait-tip-effect,.commander-screen .inspect-trait-tip-desc,.catalog-pane .inspect-trait-tip-desc,.faction-onboarding .inspect-trait-tip-desc,.commander-screen .inspect-skill-tip-targets,.catalog-pane .inspect-skill-tip-targets,.faction-onboarding .inspect-skill-tip-targets{display:block}.inspect-skill-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;max-width:24px;min-height:24px;max-height:24px;flex:0 0 24px;aspect-ratio:1 / 1;box-sizing:border-box;color:var(--gold-bright);cursor:help;background:linear-gradient(180deg,#1a1f2b,#0c0f16);border:1px solid #3a4254;box-shadow:inset 0 0 0 1px #e7d2b20d,0 1px 3px #0000007a}.inspect-skill-chip:hover,.inspect-skill-chip:focus-visible{z-index:4;color:var(--gold-bright);outline:1px solid var(--gold);outline-offset:2px;border-color:var(--gold);box-shadow:inset 0 0 0 1px #f1dfc414,0 0 12px #c8a24a3d}.inspect-skill-glyph{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:visible;font-size:16px;line-height:1}.inspect-skill-glyph .skill-emoji-svg,.inspect-skill-tile-icon .skill-emoji-svg{width:16px;height:16px}.inspect-skill-glyph .skill-glyph-text,.inspect-skill-tile-icon .skill-glyph-text{font-size:16px}.inspect-skill-tip .inspect-trait-tip-effect{color:var(--blood-bright);text-transform:uppercase;letter-spacing:.08em;font-weight:400}.inspect-skill-tip-targets{margin-top:6px;color:#8892ad;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.inspect .inspect-skill-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #232838}.inspect .inspect-skill-strip .inspect-skill-chip{width:30px;height:30px;min-width:30px;max-width:30px;min-height:30px;max-height:30px;flex:0 0 30px}.inspect .inspect-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #232838}.inspect .inspect-skill-tile{position:relative;display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:center;min-width:0;padding:6px 7px;color:var(--ink);cursor:help;background:linear-gradient(180deg,#151a25,#0b0e15);border:1px solid var(--steel)}.inspect .inspect-skill-tile-icon{display:grid;place-items:center;width:28px;height:28px;min-width:28px;max-width:28px;min-height:28px;max-height:28px;aspect-ratio:1 / 1;box-sizing:border-box;color:var(--gold-bright);border:1px solid var(--gold);background:#0c0f16}.inspect .inspect-skill-tile-copy{display:grid;min-width:0}.inspect .inspect-skill-tile-trigger{color:var(--blood-bright);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;letter-spacing:.02em;text-transform:uppercase}.inspect .inspect-skill-tile-name{overflow:hidden;color:var(--ink);font-family:Cinzel,serif;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inspect .inspect-skill-chip:hover .inspect-trait-tip,.inspect .inspect-skill-chip:focus-visible .inspect-trait-tip,.inspect .inspect-skill-chip:focus-within .inspect-trait-tip,.inspect .inspect-skill-tile:hover .inspect-trait-tip,.inspect .inspect-skill-tile:focus-visible .inspect-trait-tip,.inspect .inspect-skill-tile:focus-within .inspect-trait-tip{visibility:visible;opacity:1;transform:translate(-50%)}.prep-screen{height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid #2a2f3e;background:linear-gradient(180deg,#12161f,#0c0f17)}.topbar-brand{display:flex;flex-direction:column;gap:2px}.topbar h1{margin:0;font-family:Cinzel,serif;font-size:18px;letter-spacing:.12em;color:var(--gold-bright)}.topbar .btn,.topbar .icon-btn{min-height:32px;box-sizing:border-box}.topbar .btn{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:0 14px;white-space:nowrap}.topbar .icon-btn{width:32px;min-width:32px}.topbar-account-cluster,.topbar-right-cluster{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar-account-cluster .passkey-account{min-height:0}.cleared-meta{white-space:nowrap}.main-nav{display:flex;gap:0;border:1px solid #3a4258}.nav-tab{font-family:Cinzel,serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;background:#0d1119;color:var(--ink-dim);border:0;border-right:1px solid #2a2f3e;cursor:pointer}.nav-tab:last-child{border-right:0}.nav-tab:hover:not(.disabled){color:var(--gold-bright);filter:brightness(1.15)}.nav-tab.active{color:var(--gold-bright);background:linear-gradient(180deg,#1a2230,#121820);box-shadow:inset 0 -2px 0 var(--blood)}.nav-tab.disabled{opacity:.45;cursor:not-allowed}.passkey-account{display:flex;align-items:center;gap:8px;min-height:32px;flex-wrap:wrap}.live-pill{display:inline-flex;align-items:center;gap:6px;font-family:Cinzel,serif;font-size:10px;letter-spacing:.1em;color:var(--ink-dim);text-transform:uppercase}.live-dot{width:8px;height:8px;background:#7d1420;box-shadow:0 0 8px #7d142066;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.live-pill.on .live-dot{background:var(--buff-green);box-shadow:0 0 8px #48b06a88}.live-pill.off{color:var(--blood-bright)}.tournament-screen{flex:1;display:flex;flex-direction:column;min-height:0;padding:14px 18px;gap:14px;overflow-y:auto}.tournament-hero{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tournament-rating,.tournament-challenge{border:1px solid #2a2f3e;background:#0b0d13;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.tournament-rating .elo{font-family:Cinzel,serif;font-size:28px;color:var(--gold-bright)}.tournament-challenge strong{font-family:Cinzel,serif;color:var(--steel-bright)}.tournament-challenge-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:6px}.tournament-columns{flex:0 0 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.tournament-panel{border:1px solid #2a2f3e;background:radial-gradient(80% 80% at 50% 0%,#141a28,#0b0d13 70%);padding:12px 14px;min-height:0;display:flex;flex-direction:column}.tournament-panel h2{margin:0 0 10px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.1em;color:var(--gold-bright);text-transform:uppercase}.ladder-list{list-style:none;margin:0;padding:0;flex:0 0 auto}.ladder-header,.ladder-row{display:grid;grid-template-columns:28px 1fr 52px 44px minmax(72px,max-content) 72px;gap:8px;align-items:center;padding:7px 8px;border-bottom:1px solid #1e2433;font-size:12px;width:100%;text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;color:inherit;cursor:default}.ladder-row.inspectable{cursor:pointer}.ladder-row.inspectable:hover{background:#141a28}.ladder-row.you{background:linear-gradient(90deg,#1a1520,transparent);border-left:2px solid var(--blood)}.tournament-inspect{max-width:520px;width:90vw;padding:14px 16px}.tournament-inspect header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:12px}.tournament-inspect h2{margin:0;font-family:Cinzel,serif;color:var(--gold-bright)}.group-roster{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.group-roster-card{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid #2a2f3e;background:#0b0d13;color:var(--ink);text-align:left;cursor:pointer}.group-roster-card:hover{filter:brightness(1.15)}.group-roster-card .art-thumb{height:64px;background-size:cover;background-position:center top;border:1px solid #2a2f3e}.group-roster-card strong{font-family:Cinzel,serif;color:var(--gold-bright);font-size:12px}.roster-label .roster-dot{color:var(--ink-dim);font-weight:400}.ladder-header{padding:6px 8px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid #2a2f3e;list-style:none}.ladder-row .rank{color:var(--gold);font-family:Cinzel,serif}.rank-delta{margin-left:4px;font-size:10px;font-family:ui-monospace,monospace;vertical-align:baseline}.rank-delta.up{color:#5a5}.rank-delta.down{color:#a44}.elo-delta{font-size:10px;font-family:ui-monospace,monospace}.elo-delta.up{color:#5a5}.elo-delta.down{color:#a44}.ladder-row .elo{color:var(--steel-bright);text-align:right}.ladder-row .power{color:var(--gold-bright);text-align:right;font-size:11px}.ladder-row .record{color:var(--ink-dim);font-size:10px;text-align:right}.ladder-header .elo,.ladder-header .power,.ladder-header .record,.ladder-row .watch,.ladder-header .watch{text-align:right}.watch-eye{justify-self:end;display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:4px;min-width:34px;height:28px;padding:0 6px;border:1px solid #526078;background:#070911;color:#f6f8ff;cursor:pointer}.watch-eye:hover:not(:disabled){border-color:var(--gold);background:#111722}.watch-eye:disabled{opacity:.35;cursor:default}.watch-eye.active{color:var(--blood);border-color:var(--blood)}.watch-eye-svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:2}.watch-eye-svg circle{fill:currentColor}.watch-eye span{font-family:Cinzel,serif;font-size:12px;line-height:1}.match-feed{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.match-feed li{padding:8px 0;border-bottom:1px solid #1e2433;font-size:12px;line-height:1.4}.match-feed strong{color:var(--steel-bright)}.meta.err{color:var(--blood)}.ladder-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:10px;margin-top:auto;border-top:1px solid #1e2433}.pager-arrow{font-size:12px;line-height:1;padding:5px 12px;background:#0d1119;color:var(--gold-bright);border:1px solid #3a4258;cursor:pointer}.pager-arrow:hover:not(:disabled){filter:brightness(1.25);border-color:var(--gold)}.pager-arrow:disabled{opacity:.35;cursor:default}.pager-label{font-size:11px;letter-spacing:.06em;color:var(--ink-dim);font-variant-numeric:tabular-nums}.watch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#07090d}.season-track{border:1px solid #2a2f3e;border-left:3px solid var(--gold);background:radial-gradient(120% 90% at 50% 0%,#15101f,#0a0c13 70%);padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px}.season-track-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.season-track-head h2{margin:0;font-family:Cinzel,serif;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright)}.season-rail{position:relative;padding-top:8px}.season-rail:before{content:"";position:absolute;left:0;right:0;top:14px;height:3px;background:#1c2333}.season-rail-fill{position:absolute;left:0;top:14px;height:3px;background:linear-gradient(90deg,#6f4bbf,#b388ff);box-shadow:0 0 8px #966ef0b3;transition:width .4s ease}.season-nodes{position:relative;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:6px 2px 4px}.season-node{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px}.season-node-elo{font-family:Cinzel,serif;font-size:11px;color:var(--gold);font-variant-numeric:tabular-nums}.season-node.locked .season-node-elo{color:#58637a}.season-card{position:relative;cursor:pointer;overflow:hidden}.season-card-scale{transform-origin:top left}.season-card.dim{filter:grayscale(.6) brightness(.62);opacity:.85}.season-card-missing{height:119px;border:1px solid #2a2f3e;background:#0b0d13}.season-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#06080d73;color:#8190ad}.season-lock-svg{width:24px;height:24px}.season-claim{font-size:10px;min-width:0;padding:3px 10px}.season-claim-spacer{height:22px}.season-claimed-tag{font-family:Cinzel,serif;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#b388ff;height:22px;display:flex;align-items:center}.season-current{font-size:13px;color:var(--ink-dim)}.season-current strong{font-family:Cinzel,serif;font-size:18px;color:var(--gold-bright);margin-left:4px}.shop{flex:1;display:flex;flex-direction:column;min-height:0;padding:14px 18px;gap:12px;overflow-y:auto}.shop-head{display:flex;align-items:baseline;justify-content:space-between}.shop-head h3{font-family:Cinzel,serif;color:var(--gold-bright);margin:0}.shop-memories{display:flex;align-items:center;gap:6px}.shop-memories .mem-glyph{color:var(--steel-bright)}.shop-memories .mem-val{font-family:Cinzel,serif;font-size:20px;color:var(--gold-bright)}.shop-memories .mem-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.shop-trader{display:flex;align-items:stretch;gap:14px;min-height:150px;border:1px solid #2a2f3e;border-left:3px solid var(--gold);background:linear-gradient(180deg,#12161f,#0b0d13);cursor:pointer}.trader-portrait{width:120px;flex:0 0 120px;background-size:contain;background-repeat:no-repeat;background-position:center bottom;border-right:1px solid #2a2f3e;background-color:#070a0f}.trader-speech{flex:1;display:flex;align-items:center;padding:14px 18px;font-family:Cinzel,serif;font-size:14px;line-height:1.6;color:var(--steel-bright);font-style:italic}.inspect .title .uniq-tag{margin-left:10px;font-family:Cinzel,Trajan Pro,serif;font-weight:400;font-style:normal;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);vertical-align:middle}.inspect .title .uniq-tag.is-unique{color:var(--gold-bright)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.shop-card{border:1px solid var(--frame-col, #2a2f3e);background:#0b0f15;display:flex;flex-direction:column}.shop-art{height:120px;background-size:cover;background-position:center top;cursor:pointer}.shop-name{font-size:12px;padding:4px 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-counts{display:flex;gap:6px;align-items:baseline;padding:2px 6px;font-size:11px;color:var(--ink-dim)}.shop-counts .surplus{color:var(--gold-bright)}.shop-counts .shop-tier{margin-left:auto;color:var(--frame-col, #888)}.shop-actions{display:flex;gap:4px;padding:6px;margin-top:auto}.shop-actions .btn{flex:1;font-size:11px}.shop-actions .fuse-need{opacity:.7;font-variant-numeric:tabular-nums}.shop-howto{color:var(--ink-dim);font-size:12px;line-height:1.5;margin:0}.shop-howto b{color:var(--gold-bright);font-weight:400}.shop-section{font-family:Cinzel,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);margin:6px 0 2px}.recipe-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.recipe-group{border:1px solid var(--frame-col, #2a2f3e);border-left:3px solid var(--frame-col, var(--gold));background:#0b0f15;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.recipe-target{display:flex;align-items:center;gap:10px;cursor:pointer}.recipe-art{width:48px;height:48px;background-size:cover;background-position:center top;border:1px solid var(--frame-col, #2a2f3e)}.recipe-target-meta{display:flex;flex-direction:column}.recipe-name{font-family:Cinzel,serif;font-size:13px;color:var(--gold-bright)}.recipe-target-meta .shop-tier{font-size:11px;color:var(--frame-col, #888)}.recipe-paths{display:flex;flex-direction:column;gap:6px}.recipe-path{display:flex;align-items:center;gap:8px}.recipe-path.fusing{animation:evolve-surge .9s ease-out}.recipe-ings{display:flex;flex-wrap:wrap;gap:4px;flex:1}.recipe-ing{position:relative;cursor:pointer}.recipe-ing .ing-art{display:block;width:34px;height:34px;background-size:cover;background-position:center top;border:1px solid #2a2f3e}.recipe-ing.short .ing-art{border-color:var(--blood)}.recipe-ing .ing-count{position:absolute;right:-2px;bottom:-3px;font-size:9px;font-variant-numeric:tabular-nums;background:#070a0f;border:1px solid #2a2f3e;padding:0 2px;line-height:1.2}.recipe-ing.short .ing-count{color:var(--blood-bright);border-color:var(--blood)}.recipe-go{font-size:11px;min-width:84px}.shop-card.fusing{animation:evolve-surge .9s ease-out}@keyframes evolve-surge{0%{box-shadow:inset 0 0 #c8a24a00;filter:brightness(1)}40%{box-shadow:inset 0 0 24px 4px #c8a24ae6;filter:brightness(1.6)}to{box-shadow:inset 0 0 #c8a24a00;filter:brightness(1)}}.shop-currencies{display:flex;gap:16px;align-items:center}.shop-currency{display:flex;align-items:center;gap:6px;background:#0b0f15;border:1px solid #1f2735;padding:4px 10px}.shop-currency .curr-glyph{font-size:14px}.shop-currency .curr-val{font-family:Cinzel,serif;font-size:16px;color:var(--gold-bright)}.shop-currency .curr-label{font-size:9px;text-transform:uppercase;color:var(--ink-dim);letter-spacing:.1em}.shop-tabs{display:flex;gap:2px;border-bottom:1px solid #1f2735;margin:10px 0}.shop-tab-btn{font-family:Cinzel,serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);background:#090d13;border:1px solid #1f2735;border-bottom:none;padding:8px 16px;cursor:pointer;transition:all .2s ease-in-out}.shop-tab-btn:hover{color:var(--gold-bright);background:#111622}.shop-tab-btn.active{color:var(--gold-bright);background:#121824;border-color:var(--gold) var(--gold) transparent var(--gold);border-top-width:2px}.commander-tab{display:flex;flex-direction:column}.ach-panel{padding:4px 0 24px}.ach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ach-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:linear-gradient(180deg,#121622,#0c0f17);border:1px solid #232c3c;border-left-width:3px}.ach-row.unlocked{border-left-color:var(--gold)}.ach-row.claimed{border-left-color:var(--steel);opacity:.72}.ach-row.locked{opacity:.5}.ach-icon{font-size:20px;color:var(--gold-bright);width:24px;text-align:center;flex-shrink:0}.ach-row.locked .ach-icon{color:var(--ink-dim)}.ach-meta{flex:1;min-width:0}.ach-meta h3{margin:0 0 2px;font-family:Cinzel,serif;font-size:14px;color:var(--ink)}.ach-meta p{margin:0 0 4px;font-size:12px;color:var(--ink-dim)}.ach-reward{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.ach-action{flex-shrink:0}.ach-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-bright)}.ach-tag.locked{color:var(--ink-dim)}.reward-modal{min-width:280px;max-width:420px;padding:24px 28px;background:linear-gradient(180deg,#141925,#0b0e15);text-align:center}.reward-modal h2{margin:0 0 8px;color:var(--gold-bright);font-size:20px}.reward-sub{margin:0 0 10px;color:var(--ink-dim);font-size:13px}.reward-tears{margin:0 0 12px;color:var(--gold);font-family:Cinzel,serif;font-size:16px}.reward-cards{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:center;max-height:200px;overflow-y:auto}.reward-cards li{font-size:12px;color:var(--ink)}.reward-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#050709d8,#020304f2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:reveal-fade .3s ease}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}.reveal-stage{width:min(92vw,860px);max-height:90vh;display:flex;flex-direction:column;align-items:center;padding:20px 24px;background:linear-gradient(180deg,#11151f,#0a0d14);border:1px solid var(--gold);box-shadow:0 0 40px #000,inset 0 0 24px #000a}.reveal-title{margin:0;color:var(--gold-bright);font-size:22px;letter-spacing:.08em}.reveal-tears{margin:4px 0 0;color:var(--gold);font-family:Cinzel,serif}.reveal-hint{margin:4px 0 14px;font-size:12px;color:var(--ink-dim);letter-spacing:.06em}.reveal-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;overflow-y:auto;padding:6px;width:100%}.reveal-card{width:104px;height:146px;padding:0;border:none;background:transparent;cursor:pointer;perspective:720px}.reveal-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.1,.2,1)}.reveal-card.flipped .reveal-card-inner{transform:rotateY(180deg)}.reveal-back,.reveal-front{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--frame-col, var(--steel));box-shadow:0 3px 8px #000a}.reveal-back{background:repeating-linear-gradient(45deg,#11151f 0,#11151f 6px,#0d111a 6px,#0d111a 12px),linear-gradient(180deg,#161b27,#0c0f17);border-color:var(--gold);display:flex;align-items:center;justify-content:center}.reveal-back:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #6a5a2a}.reveal-back-sigil{width:34px;height:34px;transform:rotate(45deg);border:2px solid var(--gold);box-shadow:0 0 10px #c8a24a66,inset 0 0 8px #c8a24a55}.reveal-back-sigil:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:radial-gradient(circle,#c8a24a55,transparent 70%)}.reveal-front{transform:rotateY(180deg);background:#0b0d13;overflow:hidden}.reveal-art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 20%}.reveal-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 42%,#000000e0)}.reveal-name{position:absolute;bottom:16px;left:0;right:0;z-index:2;text-align:center;font-family:Cinzel,serif;font-size:10px;color:var(--ink);text-shadow:0 1px 3px #000;padding:0 4px}.reveal-tier{position:absolute;bottom:4px;left:0;right:0;z-index:2;text-align:center;font-family:Cinzel,serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.reveal-aura{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#f0cf7a66,transparent 68%)}.reveal-card.rare.flipped .reveal-aura{animation:reveal-aura-bloom 1.2s ease-out .45s forwards}@keyframes reveal-aura-bloom{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.08)}to{opacity:.85;transform:scale(1)}}.reveal-card.rare.flipped .reveal-front{box-shadow:0 0 14px var(--frame-col, var(--gold)),0 0 28px #c8a24a55}.reveal-card.rare.flipped{animation:reveal-rare-shake .5s ease-out .6s}@keyframes reveal-rare-shake{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-5px,2px) rotate(-2deg)}30%{transform:translate(5px,-2px) rotate(2deg)}45%{transform:translate(-4px,1px) rotate(-1.5deg)}60%{transform:translate(4px,-1px) rotate(1.5deg)}78%{transform:translate(-2px,1px) rotate(-.8deg)}}.reveal-card.epic .reveal-card-inner{transition:transform 1.05s cubic-bezier(.7,0,.2,1)}.reveal-card.epic.flipped .reveal-front{box-shadow:0 0 22px var(--frame-col, var(--gold-bright)),0 0 48px #f0cf7a99,0 0 80px #c8a24a55;border-color:var(--gold-bright)}.reveal-card.epic.flipped .reveal-aura{animation:reveal-epic-bloom 1.6s ease-out .75s forwards}@keyframes reveal-epic-bloom{0%{opacity:0;transform:scale(.5)}45%{opacity:1;transform:scale(1.25)}to{opacity:.95;transform:scale(1.08)}}.reveal-card.epic.flipped{animation:reveal-rare-shake .7s ease-out 1.1s}.reveal-storm{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:0;pointer-events:none;opacity:0;background:conic-gradient(from 0deg,transparent 0deg,#f0cf7a55 12deg,transparent 28deg,#c8a24a44 50deg,transparent 70deg,#f0cf7a55 92deg,transparent 112deg,#c8a24a44 150deg,transparent 175deg,#f0cf7a55 200deg,transparent 230deg,#c8a24a44 280deg,transparent 320deg)}.reveal-card.epic.flipped .reveal-storm{animation:reveal-storm-spin 6s linear .8s infinite,reveal-storm-in .9s ease-out .8s forwards}@keyframes reveal-storm-spin{to{transform:rotate(360deg)}}@keyframes reveal-storm-in{0%{opacity:0}to{opacity:.85}}.reveal-epic-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;pointer-events:none;background:radial-gradient(ellipse at center,#fff6d8cc,#f0cf7a55 35%,transparent 70%);animation:reveal-epic-flash .7s ease-out forwards}@keyframes reveal-epic-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.reveal-overlay.epic-shake-o,.reveal-overlay.epic-shake-e{animation:reveal-fade .3s ease,reveal-epic-quake .6s ease-out}@keyframes reveal-epic-quake{0%,to{transform:translate(0)}10%{transform:translate(-6px,3px)}25%{transform:translate(7px,-4px)}40%{transform:translate(-5px,2px)}55%{transform:translate(5px,-3px)}70%{transform:translate(-3px,1px)}85%{transform:translate(2px,-1px)}}.reveal-actions{display:flex;gap:12px;justify-content:center;margin-top:18px}.claims-band{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin:4px 0 18px}.claim-card.redeem{cursor:default}.claim-card.redeem:hover{transform:none}.redeem-art{background:radial-gradient(circle at 50% 38%,#6a4ea855,transparent 70%);border:1px dashed var(--gold)}.redeem-art:after{content:"?";display:flex;align-items:center;justify-content:center;height:100%;font-family:Cinzel,serif;font-size:26px;color:var(--gold-bright)}.redeem-row{display:flex;gap:6px;margin-top:4px}.redeem-input{flex:1;min-width:0;background:#0a0d14;border:1px solid var(--steel);color:var(--ink);padding:4px 8px;font-family:inherit;letter-spacing:.08em;text-transform:uppercase}.redeem-input:focus{outline:none;border-color:var(--gold)}.redeem-msg{color:var(--gold)!important;margin-top:4px}.claim-card{display:flex;align-items:center;gap:12px;padding:10px 14px;text-align:left;background:linear-gradient(180deg,#141925,#0b0e16);border:1px solid var(--gold);cursor:pointer;color:var(--ink);transition:box-shadow .2s,transform .1s}.claim-card.ready{box-shadow:0 0 16px #c8a24a55,inset 0 0 18px #c8a24a22;animation:claim-pulse 2.2s ease-in-out infinite}.claim-card.ready:hover{transform:translateY(-1px)}.claim-card.spent{opacity:.55;border-color:var(--steel);cursor:default;filter:grayscale(.5)}@keyframes claim-pulse{0%,to{box-shadow:0 0 12px #c8a24a44,inset 0 0 14px #c8a24a18}50%{box-shadow:0 0 22px #f0cf7a88,inset 0 0 20px #c8a24a33}}.claim-art{width:52px;height:64px;flex:0 0 auto;background-size:contain;background-position:center;background-repeat:no-repeat}.claim-title{color:var(--gold-bright);font-size:14px;letter-spacing:.06em}.claim-sub{font-size:12px;color:var(--ink-dim);margin-top:2px}.claim-card.ready .claim-sub{color:var(--gold)}.bags-container{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.mixed-bags-grid{display:grid;grid-template-columns:repeat(3,168px);gap:16px;justify-content:start}.mixed-bags-grid .bag-image{height:232px}.mixed-bags-grid .xxl-card{grid-column:1 / -1}.mixed-bags-grid .xxl-card .bag-image{height:200px}.bag-card{border:1px solid #1f2735;background:#0b0f15;display:flex;flex-direction:column;position:relative;transition:border-color .2s}.bag-card:hover{border-color:var(--gold)}.bag-image{height:140px;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#070a0f;border-bottom:1px solid #1f2735}.bag-info{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}.bag-title{font-family:Cinzel,serif;font-size:14px;color:var(--gold-bright)}.bag-desc{font-size:11px;color:var(--ink-dim);line-height:1.4}.bag-probability-trigger{font-size:11px;color:var(--steel-bright);cursor:help;position:relative;display:inline-block;margin-top:4px;text-decoration:underline dotted}.bag-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:180px;background:#070a0f;border:1px solid var(--gold);padding:10px;z-index:100;box-shadow:0 4px 12px #000c;margin-bottom:8px}.bag-probability-trigger:hover .bag-tooltip{display:block}.tooltip-title{font-family:Cinzel,serif;font-size:11px;color:var(--gold-bright);border-bottom:1px solid #1f2735;padding-bottom:4px;margin-bottom:6px;text-align:center}.tooltip-line{display:flex;justify-content:space-between;font-size:10px;color:#fff;padding:2px 0}.tooltip-line.inactive{color:var(--ink-dim);text-decoration:line-through}.tooltip-no-cards{font-size:10px;color:var(--blood-bright);text-align:center}.bag-actions{display:flex;padding:8px;gap:6px;border-top:1px solid #1f2735;background:#090c12}.bag-actions{gap:4px}.bag-actions .btn{flex:1;font-size:10px;padding:5px 2px;white-space:nowrap}.cur-mem{color:#ddd6f5}.cur-blood{color:var(--blood-bright)}.cur-tears{color:#3f86d8}.bag-actions.single-action .btn{width:100%}.carousel-section{border:1px solid #1f2735;background:#080b10;padding:16px}.carousel-title{font-family:Cinzel,serif;font-size:12px;color:var(--gold-bright);margin:0 0 12px;text-transform:uppercase;letter-spacing:.1em;text-align:left}.carousel-wrapper{display:flex;align-items:center;justify-content:center;gap:16px}.carousel-btn{background:#0b0f15;border:1px solid #1f2735;color:var(--gold-bright);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s}.carousel-btn:hover:not(:disabled){border-color:var(--gold);background:#121824}.carousel-btn:disabled{opacity:.3;cursor:not-allowed}.carousel-content-card{width:280px;border:1px solid #1f2735;background:#0b0f15}.tears-packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:12px}.tears-package-card{border:1px solid #1f2735;background:#0b0f15;display:flex;flex-direction:column;position:relative}.tears-package-image{height:120px;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#070a0f;border-bottom:1px solid #1f2735}.tears-package-info{padding:12px;display:flex;flex-direction:column;gap:4px}.tears-package-name{font-family:Cinzel,serif;font-size:13px;color:var(--gold-bright)}.tears-package-amount{font-size:12px;color:#fff;font-weight:500}.tears-package-cost{font-size:11px;color:var(--ink-dim)}.tears-package-actions{padding:8px;border-top:1px solid #1f2735;background:#090c12}.tears-package-actions .btn{width:100%;font-size:11px}.tears-package-lock-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#070a0fd9;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--gold)}.tears-package-lock-overlay .lock-text{font-family:Cinzel,serif;font-size:14px;color:var(--gold-bright);letter-spacing:.1em}.tears-package-lock-overlay .lock-subtext{font-size:10px;color:var(--ink-dim);text-transform:uppercase;display:block;margin-top:4px}.drawn-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawn-modal{width:90%;max-width:680px;max-height:85vh;background:#0b0f15;border:2px solid var(--gold);padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px #000000e6;overflow-y:auto}.drawn-modal h4{font-family:Cinzel,serif;font-size:18px;color:var(--gold-bright);margin:0;text-align:center;letter-spacing:.1em;text-transform:uppercase}.drawn-modal-intro{font-size:12px;color:var(--ink-dim);text-align:center;margin:0}.drawn-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:400px;overflow-y:auto;padding:4px;border:1px solid #1f2735;background:#070a0f}.drawn-modal-card{border:1px solid var(--frame-col, #1f2735);background:#0b0f15;display:flex;flex-direction:column;align-items:stretch;padding:4px;text-align:center}.drawn-modal-art{height:70px;background-size:cover;background-position:center;border-bottom:1px solid #1f2735}.drawn-modal-name{font-size:10px;margin:4px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.drawn-modal-tier{font-size:9px;color:var(--frame-col, #888);margin-bottom:2px}.drawn-modal-close{align-self:center;min-width:140px;font-size:12px}.helix-lineages{display:flex;flex-direction:column;gap:18px}.helix{position:relative;padding:26px 8px 14px;overflow-x:auto;border:1px solid #1a2030;border-left:3px solid var(--gold);background:linear-gradient(180deg,#090d14,#0b0f17)}.helix-strand{position:absolute;left:0;top:50%;transform:translateY(-50%);height:140px;z-index:0;pointer-events:none;filter:drop-shadow(0 0 7px rgba(127,168,207,.3));-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 132px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 132px),transparent 100%)}.helix-columns{position:relative;display:flex;align-items:center;gap:32px;min-width:min-content;min-height:150px}.helix-col{width:176px;flex:0 0 176px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}.helix-node{position:relative;z-index:1;width:100%;box-sizing:border-box;border:1px solid var(--frame-col, #2a2f3e);border-top:2px solid var(--frame-col, var(--gold));background:#080b11d1;box-shadow:0 0 0 1px #070a0f,0 4px 16px #000000bf;padding:8px 9px;display:flex;flex-direction:column;gap:7px}.helix-node.root{opacity:.96;border-top-color:#566b82}.helix-node-head{display:flex;align-items:center;gap:9px;cursor:pointer}.helix-art{width:46px;height:46px;background-size:cover;background-position:center top;border:1px solid var(--frame-col, #2a2f3e);flex:0 0 auto}.helix-node-meta{display:flex;flex-direction:column;min-width:0}.helix-node-name{font-family:Cinzel,serif;font-size:12.5px;color:var(--gold-bright);line-height:1.15}.helix-node-meta .shop-tier{font-size:11px;color:var(--frame-col, #888)}.helix-root-tag{font-size:10px;letter-spacing:.04em;color:#6f8298;text-transform:uppercase}.helix-paths{display:flex;flex-direction:column;gap:6px}.helix-path{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.helix-path.fusing{animation:evolve-surge .9s ease-out}.helix-ings{display:flex;flex-wrap:wrap;gap:4px;flex:1}.helix-path .recipe-go{font-size:10.5px;min-width:72px}.helix-gap{position:relative;z-index:1;width:100%;box-sizing:border-box;height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed #3a4760;background:#080b11;color:#51637d}.helix-gap-tier{font-family:Cinzel,serif;font-size:18px;color:#6c809a}.helix-gap-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.feedback-screen{flex:1;min-height:0;padding:18px;display:grid;place-items:start center;background:linear-gradient(90deg,#07080d 0 1px,transparent 1px 80px),radial-gradient(90% 80% at 50% 0%,#171b28,#0b0e15 72%)}.feedback-panel{width:min(760px,100%);padding:18px}.feedback-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #2a2f3e}.feedback-head h2{margin:0;font-family:Cinzel,serif;font-size:18px;letter-spacing:.12em;color:var(--gold-bright);text-transform:uppercase}.feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px}.feedback-field{display:flex;flex-direction:column;gap:5px;min-width:0}.feedback-field.wide{grid-column:1 / -1}.feedback-field span{font-size:10px;letter-spacing:.12em;color:var(--ink-dim);text-transform:uppercase}.feedback-field select,.feedback-field input,.feedback-field textarea{width:100%;color:var(--ink);background:linear-gradient(180deg,#111722,#0a0d13);border:1px solid #2f394d;font-family:EB Garamond,Georgia,serif;font-size:15px;padding:8px 10px}.feedback-field select:focus,.feedback-field input:focus,.feedback-field textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.feedback-field textarea{min-height:190px;resize:vertical;line-height:1.45}.feedback-actions{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:14px;padding-top:14px;border-top:1px solid #2a2f3e}.feedback-result{color:var(--gold-bright);text-decoration:none;border-bottom:1px solid var(--gold)}.feedback-error{color:var(--blood-bright);font-size:13px}@media (max-width: 760px){.feedback-screen{padding:10px;place-items:stretch}.feedback-grid{grid-template-columns:1fr}.feedback-actions{flex-wrap:wrap}}.aw-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink)}.aw-loading-mark{font-family:Cinzel,serif;font-size:30px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);opacity:.85;animation:aw-loading-pulse 1.3s ease-in-out infinite}.aw-loading-sub{font-family:Cinzel,serif;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim)}@keyframes aw-loading-pulse{0%,to{opacity:.5}50%{opacity:.95}}.prep-body{flex:1;display:grid;grid-template-columns:1fr 360px;min-height:0;gap:14px;padding:14px 18px}.tournament-prep-body{grid-template-columns:1fr 360px}.tournament-prep-body .party-prep{min-height:0}.tournament-prep-body .tournament-screen{min-width:0}.dungeon-select{display:grid;grid-template-columns:1fr 300px;gap:16px;min-height:0;background:radial-gradient(70% 70% at 50% 45%,#161b29,#0c0f17 75%);border:1px solid #232838;box-shadow:inset 0 0 30px #000a;padding:12px}.star-wrap{position:relative;align-self:center;justify-self:center;width:min(100%,60vh);aspect-ratio:1}.star-svg{width:100%;height:100%;overflow:visible}.star-tri{fill:none;stroke:var(--gold);stroke-width:1.5;opacity:.55;filter:drop-shadow(0 0 6px #c8a24a55)}.star-ring{fill:none;stroke:#4a3a1e;stroke-width:1;opacity:.5}.star-spoke{stroke:#2f3550;stroke-width:1;opacity:.5;transition:stroke .3s ease,opacity .3s ease}.star-spoke.lit{stroke:var(--gold);opacity:.75;filter:drop-shadow(0 0 5px #c8a24a66)}.unlock-edge{stroke:#2a3045;stroke-width:2;opacity:.35;stroke-linecap:round;transition:stroke .3s ease,opacity .3s ease}.unlock-edge.lit{stroke:var(--gold-bright);opacity:.9;filter:drop-shadow(0 0 6px #c8a24a88)}.civ-node{position:absolute;width:92px;height:92px;transform:translate(-50%,-50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(180deg,#1c2330,#11151e);border:0;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #2a2f3e,0 4px 12px #000a;transition:filter .12s ease,transform .12s ease;outline:1px solid var(--steel)}.civ-node:hover{filter:brightness(1.25)}.civ-node .civ-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.04em;text-align:center;padding:0 6px;pointer-events:none}.civ-node.available{outline-color:var(--gold);box-shadow:0 0 12px #c8a24a55,0 0 0 1px #000}.civ-node.complete{outline-color:var(--buff-green)}.civ-node.locked{filter:grayscale(.8) brightness(.55)}.civ-node.active{transform:translate(-50%,-50%) scale(1.12);filter:brightness(1.35);z-index:3}.civ-node.covenant{width:104px;height:104px;background:linear-gradient(180deg,#2a0e14,#140709);outline-color:var(--blood)}.civ-node.covenant.available{outline-color:var(--blood-bright);box-shadow:0 0 16px #c5223766}.dungeon-track{overflow-y:auto;border-left:1px solid #232838;padding-left:12px}.dungeon-track h3{font-family:Cinzel,serif;color:var(--gold-bright);letter-spacing:.08em;margin:0;font-size:14px}.dungeon-track-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 10px;position:relative;z-index:5}.difficulty-icons{display:inline-flex;align-items:center;gap:6px}.difficulty-icon{width:22px;height:22px;padding:0;position:relative;border:0;background:transparent;color:var(--gold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.difficulty-icon-frame{width:22px;height:22px;border:1px solid #2c3446;background:#090d14;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 8px #000d,0 0 0 1px #000}.difficulty-icon .difficulty-glyph{display:block}.normal-gem{width:10px;height:10px;transform:rotate(45deg);background:linear-gradient(135deg,#f7d978,#9b701f);box-shadow:0 0 8px #c8a24a77}.difficulty-icon.hard{color:#a7adb8}.difficulty-icon.hard .difficulty-icon-frame{border-color:#3d4658;background:#080b11}.skull-glyph{width:16px;height:16px;fill:currentColor;stroke:#080b11;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter;filter:drop-shadow(0 0 5px #6f7b8f66)}.difficulty-icon.nightmare{color:var(--blood-bright)}.difficulty-icon.nightmare .difficulty-icon-frame{border-color:#6d1724;background:#170407}.difficulty-icon.nightmare .skull-glyph{filter:drop-shadow(0 0 6px #c52237aa)}.difficulty-icon.active{filter:brightness(1.2)}.difficulty-icon.active .difficulty-icon-frame{border-color:var(--gold-bright);box-shadow:0 0 9px #c8a24a66,inset 0 0 8px #000b}.difficulty-icon.nightmare.active{filter:brightness(1.16)}.difficulty-icon.nightmare.active .difficulty-icon-frame{border-color:var(--blood-bright);box-shadow:0 0 12px #c5223788,inset 0 0 10px #2c0509}.difficulty-icon[aria-disabled=true]{opacity:.78;cursor:not-allowed;filter:saturate(.85) brightness(.86)}.difficulty-tooltip{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:max-content;max-width:260px;padding:9px 11px;border:1px solid var(--gold);background:#04060a;color:var(--ink);font-size:11px;line-height:1.3;letter-spacing:.02em;text-transform:none;box-shadow:0 10px 28px #000,inset 0 0 18px #000;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.difficulty-tooltip:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid #2a2130;pointer-events:none}.difficulty-icon:hover .difficulty-tooltip,.difficulty-icon:focus-visible .difficulty-tooltip{opacity:1;transform:translateY(0)}.dungeon-track ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dungeon-node{display:grid;grid-template-columns:30px 16px 1fr auto;align-items:center;gap:6px;padding:8px 10px;background:linear-gradient(180deg,#141a24,#0e1119);border:1px solid #232838;cursor:pointer;transition:border-color .12s ease,background .12s ease}.dungeon-node .dn-portrait{width:30px;height:30px;background-color:#0a0d14;background-size:cover;background-position:center top;box-shadow:inset 0 0 0 1px #2c3446,0 0 0 1px #000;clip-path:polygon(0 0,100% 0,100% 84%,84% 100%,0 100%)}.dungeon-node.locked .dn-portrait,.dungeon-node.uncharted .dn-portrait{filter:grayscale(.85) brightness(.5)}.dungeon-node .dn-order{font-family:Cinzel,serif;color:var(--ink-dim);text-align:center}.dungeon-node .dn-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}.dungeon-node .dn-state{font-size:10px;color:var(--ink-dim);letter-spacing:.05em;text-transform:uppercase}.dn-reward{flex:none;border:1px solid var(--gold);color:var(--gold-bright);background:#181307;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1}.dungeon-node .dn-state .dn-lock{width:13px;height:13px;fill:var(--ink-dim);stroke:var(--ink-dim);display:block}.dn-reward-text{grid-column:3 / 5;color:var(--gold-bright);font-size:10px;line-height:1.25}.dungeon-node.open{border-color:var(--gold)}.dungeon-node.open:hover{background:linear-gradient(180deg,#1b2230,#11151e)}.dungeon-node.cleared .dn-state,.dungeon-node.cleared .dn-name{color:var(--buff-green)}.dungeon-node.uncharted{opacity:.6;cursor:default}.dungeon-node.locked{opacity:.4;cursor:not-allowed}.dungeon-node.selected{border-color:var(--gold-bright);box-shadow:0 0 10px #c8a24a44,inset 0 0 0 1px #000}.civ-tribes{margin-top:12px;padding-top:10px;border-top:1px solid #232838}.civ-tribes h4{font-family:Cinzel,serif;color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;font-size:10px;margin:0 0 8px}.tribe-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tribe-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;background:linear-gradient(180deg,#141a24,#0e1119);border:1px solid #232838;text-align:center}.tribe-chip .tribe-thumb{width:38px;height:38px;background-color:#0a0d14;background-size:cover;background-position:center top;box-shadow:inset 0 0 0 1px #2c3446,0 0 0 1px #000;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.tribe-chip .tribe-name{font-size:9.5px;line-height:1.2;color:var(--ink);letter-spacing:.02em}.tribe-chip.locked{opacity:.5}.tribe-chip.locked .tribe-thumb{display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:18px;color:var(--ink-dim);background-image:none}.tribe-chip.locked .tribe-name{color:var(--ink-dim);font-style:italic}.party-prep{display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#12161f,#0c0f17);border:1px solid #232838;box-shadow:inset 0 0 24px #000a;padding:12px;min-height:0;flex:1}.pp-head{display:flex;align-items:baseline;justify-content:space-between}.pp-head h3{font-family:Cinzel,serif;color:var(--gold-bright);margin:0;letter-spacing:.08em;font-size:14px}.pp-budget{font-size:12px;color:var(--ink-dim)}.pp-budget span{color:var(--gold-bright);font-weight:700}.pp-budget span.over{color:var(--blood-bright)}.pp-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #2a2f3e}.pp-tabs button{border:0;border-right:1px solid #2a2f3e;background:#0b0d13;color:var(--ink-dim);padding:7px 8px;font-family:Cinzel,serif;letter-spacing:.06em;cursor:pointer}.pp-tabs button:last-child{border-right:0}.pp-tabs button.active{background:#171b25;color:var(--gold-bright);box-shadow:inset 0 -2px 0 var(--gold)}.pp-commander{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--gold);background:#14110a}.pp-portrait{width:44px;height:44px;background-size:cover;background-position:center top;outline:1px solid var(--gold)}.pp-name{font-family:Cinzel,serif;color:var(--gold-bright);font-size:13px}.pp-sub{font-size:10px;color:var(--ink-dim);letter-spacing:.05em;text-transform:uppercase}.pp-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px;align-content:start}.pp-pager{margin-top:6px;border-top:none;padding-top:6px}.pp-card{position:relative;border:1px solid var(--frame-col, var(--frame));background:#0b0d13;cursor:pointer;padding:0;aspect-ratio:3 / 4;overflow:hidden;transition:transform .1s ease,box-shadow .12s ease,filter .12s ease}.pp-card:hover{transform:translateY(-2px)}.pp-art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 20%}.pp-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#000c)}.pp-cost{position:absolute;top:3px;left:4px;font-family:Cinzel,serif;font-weight:700;font-size:11px;z-index:2;text-shadow:0 1px 2px #000}.pp-cardname{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:9px;z-index:2;color:var(--ink);text-shadow:0 1px 2px #000;padding:0 2px}.pp-card.picked{box-shadow:0 0 0 2px var(--gold-bright),0 0 12px #c8a24a55}.pp-card.blocked{filter:grayscale(.7) brightness(.5);cursor:not-allowed}.catalog-pane{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.cat-count{margin:0;font-size:10px}.cat-empty{padding:12px;margin:0}.cat-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cat-filter{display:grid;gap:3px;font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em}.cat-filter select{min-width:0;background:#0b0d13;color:var(--ink);border:1px solid #2a2f3e;padding:5px 6px;font-size:11px}.cat-scroll{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding-right:2px}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cat-card{min-height:78px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:1fr auto;column-gap:7px;align-items:center;border:1px solid var(--frame-col, var(--frame));background:#0b0d13;color:var(--ink);padding:0;text-align:left;cursor:pointer}.cat-card.locked{filter:grayscale(.55) brightness(.75)}.cat-art{grid-row:1 / span 2;height:78px;background-size:cover;background-position:center top;border-right:1px solid #2a2f3e}.cat-card>span:not(.sc-locked-skill){align-self:end;font-family:Cinzel,serif;color:var(--gold-bright);font-size:11px;padding:5px 6px 0 0}.cat-card>small{align-self:start;color:var(--ink-dim);font-size:9px;line-height:1.25;padding:1px 6px 5px 0}.starting-commanders{margin-top:16px;padding-top:12px;border-top:1px solid var(--frame);flex-shrink:0}.sc-head{margin-bottom:8px}.sc-head h4{margin:0 0 2px;font-family:Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright);font-size:12px}.sc-head .meta{margin:0;font-size:9.5px;line-height:1.3}.sc-card{grid-template-rows:1fr auto auto}.sc-card .cat-art{grid-row:1 / span 3}.sc-card .sc-locked-skill{grid-column:2;align-self:start;display:flex;align-items:center;gap:4px;margin:0 6px 6px 0;padding:2px 5px;font-size:8.5px;color:var(--blood-bright, #d8485a);border:1px solid var(--blood, #6e1f29);background:#6e1f2929}.sc-card .sc-locked-skill>span:last-child{min-width:0;line-height:1.2}.sc-locked-icon,.skill-catalog-icon{width:22px;height:22px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;flex:0 0 22px}.skill-catalog,.trait-catalog{display:flex;flex-direction:column;gap:5px;max-height:140px;overflow-y:auto;flex-shrink:0}.catalog-subhead{margin:4px 0 0;color:var(--gold);font-family:Cinzel,serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.skill-row,.trait-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;border:1px solid #242a39;background:#0b0d13;padding:6px 8px}.trait-row{border-color:#8f6f73ad;background:linear-gradient(135deg,#22141fbd,#0b0d13 70%)}.skill-row>span,.trait-row>span{font-size:12px}.skill-row small,.trait-row small{color:var(--ink-dim);font-size:10px}.trait-catalog-icon{width:22px;height:22px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;flex:0 0 22px}.app-settings{position:relative;flex:0 0 auto}.settings-gear{font-size:17px}.settings-gear .gear-glyph{display:inline-flex;line-height:1;transform:translateY(.06em)}.settings-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(360px,92vw);padding:12px;background:linear-gradient(180deg,#12161ffa,#07090efc);border:1px solid var(--gold);box-shadow:0 12px 36px #000000b3,inset 0 0 0 1px #000}.settings-section{display:grid;gap:8px}.settings-section+.settings-section{margin-top:12px;padding-top:10px;border-top:1px solid #2a2f3e}.settings-section h4{margin:0;color:var(--gold-bright);font-family:Cinzel,serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.settings-segment{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--steel)}.settings-segment button{min-width:0;padding:7px 8px;color:var(--ink-dim);background:#0b0d13;border:0;border-right:1px solid #2a2f3e;cursor:pointer;font-family:Cinzel,serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.settings-segment button:last-child{border-right:0}.settings-segment button:hover,.settings-segment button.active{color:var(--gold-bright);background:#151a25}.prep-confirm{display:flex;align-items:center;gap:16px;padding:12px 18px;border-top:1px solid #2a2f3e;background:linear-gradient(180deg,#0d1119,#0a0d14)}.prep-confirm .sel-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.prep-confirm .sel-info strong{font-family:Cinzel,serif;color:var(--gold-bright);letter-spacing:.05em}.prep-confirm .sel-flavor{font-style:italic;color:var(--ink-dim);font-size:13px}.btn.embark{font-size:15px;padding:12px 28px}.endcard-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}.whats-new{width:min(1040px,94vw);height:min(660px,88vh);display:flex;flex-direction:column}.whats-new .body{display:flex;flex-direction:column;flex:1;min-height:0}.whats-new .title{margin:0 0 8px}.whats-new .wn-tabs{display:flex;gap:6px;margin:0 0 12px;flex-shrink:0}.whats-new .wn-tab{background:linear-gradient(180deg,#161b27,#0e121b);border:1px solid #2a3245;color:#8fa6c4;padding:6px 14px;cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.whats-new .wn-tab.on{border-color:var(--gold, #c9a24b);color:#e7d3a0;box-shadow:inset 0 0 12px #c9a24b1f}.whats-new .wn-board{flex:1;min-height:0;display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 14px;align-items:stretch}.whats-new .wn-card{flex:0 0 300px;width:300px;display:flex;flex-direction:column;border:1px solid #2a3245;background:linear-gradient(180deg,#141926,#0d111a);box-shadow:inset 0 1px #ffffff08,0 6px 20px #00000060;padding:14px 14px 6px;overflow-y:auto}.whats-new .wn-card.wn-roadmap-card{flex-basis:240px;width:240px}.whats-new .wn-version{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:Cinzel,serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.92rem;color:var(--gold, #c9a24b);border-bottom:1px solid rgba(201,162,75,.3);padding-bottom:6px;margin-bottom:10px}.whats-new .wn-date{font-size:.72rem;color:#6f7f97;font-weight:400}.whats-new .wn-group{margin:0 0 10px}.whats-new .wn-group-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#8fa6c4;margin-bottom:3px}.whats-new .wn-items{margin:0 0 0 1.05em;padding:0}.whats-new .wn-items li{margin:3px 0;line-height:1.4;color:#cdd6e6}.whats-new .wn-para{margin:0 0 8px;line-height:1.5;color:#c4cfe0}.whats-new .wn-signoff{margin-top:auto;padding-top:12px;text-align:right;font-style:italic;color:var(--gold, #c9a24b);letter-spacing:.04em}.whats-new .wn-card.wn-newcards{border-color:#c9a24b80;background:radial-gradient(130% 55% at 50% 0%,#c9a24b21,#c9a24b00 62%),linear-gradient(180deg,#1a1710,#0d111a);box-shadow:inset 0 0 30px #c9a24b14,0 6px 22px #00000070}.whats-new .wn-newcards-badge{padding:1px 8px;border:1px solid rgba(201,162,75,.6);color:#e7d3a0;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(180deg,#c9a24b33,#c9a24b0d)}.mobile-sub-nav{display:none}@media (max-width: 1024px){.mobile-sub-nav{display:flex;border-bottom:1px solid #2a2f3e;background:#0c0f16;width:100%;z-index:10}.mobile-sub-tab{flex:1;font-family:Cinzel,serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;background:transparent;color:var(--ink-dim);border:0;border-right:1px solid #2a2f3e;cursor:pointer;text-align:center;transition:all .12s}.mobile-sub-tab:last-child{border-right:0}.mobile-sub-tab:hover{color:var(--gold-bright)}.mobile-sub-tab.active{color:var(--gold-bright);background:linear-gradient(180deg,#1a2230,#121820);box-shadow:inset 0 -2px 0 var(--gold)}.prep-body,.tournament-prep-body{grid-template-columns:1fr!important;gap:0;padding:8px 10px}.prep-body.show-map .party-prep,.prep-body.show-party .dungeon-select,.prep-body.show-party .tournament-screen{display:none!important}.prep-confirm{padding:10px 14px;gap:10px}.prep-confirm .sel-flavor{font-size:11px}.btn.embark{font-size:13px;padding:8px 16px}}@media (max-width: 768px){.dungeon-select{grid-template-columns:1fr!important;gap:12px;overflow-y:auto;padding:8px}.star-wrap{width:min(100%,200px)!important;aspect-ratio:1;margin:0 auto}.civ-node{width:56px!important;height:56px!important;outline-width:1px}.civ-node.covenant{width:64px!important;height:64px!important}.civ-node .civ-label{font-size:8px!important;letter-spacing:.02em;padding:0 2px}.dungeon-track{border-left:none!important;border-top:1px solid #232838;padding-left:0!important;padding-top:10px}.dungeon-track h3{font-size:12px}.dungeon-node{padding:6px 8px;font-size:12px}.dungeon-node .dn-name{font-size:11px}.dungeon-node .dn-state{font-size:9px}.pp-commander{padding:6px}.pp-portrait{width:36px;height:36px}.pp-name{font-size:12px}.pp-sub{font-size:9px}.pp-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cat-grid{grid-template-columns:1fr;gap:6px}.cat-card{min-height:64px;grid-template-columns:44px 1fr}.cat-art{height:64px}.cat-card>span:not(.sc-locked-skill){font-size:10px}.cat-card>small{font-size:8px}.tournament-hero{grid-template-columns:1fr!important;gap:8px}.tournament-rating,.tournament-challenge{padding:10px 12px}.tournament-rating .elo{font-size:22px}.tournament-challenge-actions{gap:6px}.tournament-columns{grid-template-columns:1fr!important;gap:12px}.tournament-panel{padding:10px 12px}.tournament-panel h2{font-size:12px}.ladder-row{grid-template-columns:28px 1fr 44px 38px 60px 48px!important;gap:4px;font-size:11px;padding:5px 4px}.ladder-header{grid-template-columns:28px 1fr 44px 38px 60px 48px!important;gap:4px;font-size:8px;padding:4px}.watch-eye{min-width:28px!important;height:24px!important;padding:0 4px!important}.watch-eye-svg{width:14px!important;height:14px!important}.watch-eye span{font-size:10px!important}.match-feed li{font-size:11px;padding:6px 0}}.faction-onboarding{position:relative;height:100dvh;color:var(--ink);background:#05070b;overflow-y:auto;display:grid;grid-template-columns:300px 1fr}.fo-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070a10f0,#070a10b8 42%,#14090ce0),url(/textures/crack.png) center center / cover no-repeat;opacity:.9;pointer-events:none}.fo-narrator{position:relative;z-index:1;border-right:1px solid var(--steel);background:linear-gradient(180deg,#0c0f16f2,#06080cfa);display:flex;flex-direction:column;min-height:100vh}.fo-narrator-art{flex:1;min-height:300px;background-size:cover;background-position:center top;filter:saturate(.9) contrast(1.08)}.fo-narrator-copy{border-top:2px solid var(--blood);padding:18px 20px 22px;background:#080b11}.fo-narrator-copy span,.fo-kicker{font-family:Cinzel,serif;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--gold-bright)}.fo-role-tag{margin-left:6px;color:var(--ink-dim);font-family:Cinzel,Trajan Pro,serif;font-weight:400;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.fo-narrator-id{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}.fo-narrator-copy .fo-narrator-name{font-family:Cinzel,Trajan Pro,serif;font-size:20px;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--gold-bright)}.fo-narrator-copy .fo-narrator-sep{font-size:15px;letter-spacing:0;color:var(--ink-dim)}.fo-narrator-copy .fo-role-tag{margin-left:0;font-family:Cinzel,Trajan Pro,serif;font-weight:400;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.fo-narrator-copy p{margin:8px 0 0;line-height:1.55;color:var(--steel-bright);font-style:italic}.fo-welcome,.fo-chooser,.fo-tutorial{position:relative;z-index:1;min-width:0;padding:42px clamp(24px,5vw,72px);align-self:center}.fo-welcome{max-width:840px}.fo-welcome h2,.fo-choice-copy h2,.fo-training-card h2{margin:8px 0 12px;font-family:Cinzel,serif;font-size:clamp(28px,4vw,54px);line-height:1.05;color:var(--gold-bright);letter-spacing:0}.fo-welcome p,.fo-choice-copy p,.fo-training-card p{max-width:760px;color:var(--ink-dim);line-height:1.55;font-size:15px}.fo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tut-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.tut-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#04060acc}.tut-hole{position:absolute;border:1px solid var(--gold-bright);box-shadow:0 0 0 9999px #04060acc,0 0 22px #c8a24a80,inset 0 0 18px #c8a24a40;pointer-events:none;transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease}.tut-caption{position:absolute;pointer-events:auto;border:1px solid var(--steel);border-top:2px solid var(--blood);background:linear-gradient(180deg,#0e1118fa,#07090efc);box-shadow:0 12px 44px #0009;padding:14px 16px;max-width:calc(100vw - 32px)}.tut-kicker{font-family:Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:var(--gold-bright)}.tut-caption h4{margin:6px 0 4px;font-family:Cinzel,serif;color:var(--gold-bright);font-size:15px}.tut-caption p{margin:0 0 12px;color:var(--steel-bright);font-size:13px;line-height:1.5;font-style:italic}.tut-actions{display:flex;justify-content:space-between;gap:10px}.fo-claim{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;max-width:720px}.fo-claim-block{border:1px solid var(--steel);border-top:2px solid var(--gold);background:linear-gradient(180deg,#12161fe6,#090c12f5);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.fo-claim-note{margin:0!important;font-size:12.5px!important;color:var(--ink-dim)!important;line-height:1.5}.fo-nick-row{display:flex;gap:8px}.fo-nick-input{flex:1;min-width:0;background:var(--bg-0);color:var(--ink);border:1px solid var(--steel);padding:8px 10px;font:inherit;font-size:14px}.fo-nick-input:focus{outline:none;border-color:var(--gold)}.fo-claim-block small{color:var(--ink-dim);font-size:11px}.fo-claim .passkey-account{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.fo-chooser{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:18px;align-items:stretch;width:100%}.fo-choice-detail,.fo-training-card,.fo-tutorial-rules{border:1px solid var(--steel);border-top:2px solid var(--gold);background:linear-gradient(180deg,#12161ff5,#090c12fa);box-shadow:inset 0 0 28px #000000a6}.fo-choice-detail{display:grid;grid-template-rows:minmax(260px,48vh) auto}.fo-choice-art{position:relative;background-size:cover;background-position:center 22%;border-bottom:1px solid var(--steel)}.fo-choice-art:after,.fo-training-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(5,7,11,.9))}.fo-choice-art span{position:absolute;left:16px;bottom:12px;z-index:1;display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--gold);background:#080a0fe0;color:var(--gold-bright);font-family:Cinzel,serif;font-size:28px}.fo-choice-copy{padding:18px}.fo-choice-copy h2{font-size:28px}.fo-choice-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.fo-choice-copy dt{color:var(--ink-dim);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.fo-choice-copy dd{margin:2px 0 0;color:var(--ink);font-size:12px}.fo-icon-line,.fo-trait-line,.fo-skill-rule-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.fo-trait-line{flex-wrap:wrap}.fo-skill-icon{width:24px;height:24px}.fo-thesis{color:var(--steel-bright)!important}.fo-goal{color:var(--gold-bright)!important}.fo-faction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.fo-faction-card{position:relative;min-height:200px;border:1px solid var(--steel);background:linear-gradient(180deg,#07090e1a,#05070beb),var(--faction-art);background-size:cover;background-position:center 22%;color:var(--ink);text-align:left;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;cursor:pointer;overflow:hidden}.fo-faction-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#000000d1);pointer-events:none}.fo-faction-card>*{position:relative;z-index:1}.fo-faction-card:hover,.fo-faction-card.selected{border-color:var(--gold-bright);box-shadow:inset 0 0 0 1px var(--gold),0 0 18px #c8a24a2e}.fo-faction-card.locked{cursor:default;filter:grayscale(.85) brightness(.55);border-style:dashed}.fo-glyph{position:absolute;top:10px;left:10px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--gold);background:#080b11dd;color:var(--gold-bright);font-family:Cinzel,serif}.fo-faction-card strong{font-family:Cinzel,serif;color:var(--gold-bright);font-size:14px}.fo-faction-card small{color:var(--ink-dim);line-height:1.35}.fo-tutorial{width:min(920px,100%);display:grid;gap:14px}.fo-training-card{display:grid;grid-template-columns:220px 1fr;min-height:250px}.fo-training-art{position:relative;background-size:cover;background-position:center 22%;border-right:1px solid var(--steel)}.fo-training-card>div:last-child{padding:22px}.fo-training-card h2{font-size:clamp(24px,3vw,36px)}.fo-tutorial-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.fo-tutorial-rules div{padding:14px;border-right:1px solid var(--steel);min-height:116px}.fo-tutorial-rules div:last-child{border-right:0}.fo-tutorial-rules>div>span{display:block;color:var(--gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.fo-tutorial-rules strong{display:flex;margin:6px 0;font-family:Cinzel,serif;color:var(--gold-bright);font-size:12px;letter-spacing:.04em;align-items:center;gap:6px}.fo-tutorial-rules small{color:var(--ink-dim);line-height:1.4}.fo-tutorial-rules .locked{background:linear-gradient(180deg,rgba(121,25,35,.18),transparent)}.fo-error{position:fixed;z-index:3;left:50%;bottom:20px;transform:translate(-50%);border:1px solid var(--blood);background:var(--panel);color:var(--blood-bright);padding:9px 14px}.commander-screen{display:grid;grid-template-columns:minmax(200px,260px) minmax(280px,1fr) minmax(280px,1fr);grid-template-areas:"identity   cultivation cultivation" "identity   stats       skills" "equipment  equipment   equipment";grid-auto-rows:min-content;gap:14px;padding:16px;align-items:start;min-height:0;max-height:calc(100dvh - 110px);overflow-y:auto}.cmd-identity{grid-area:identity}.cmd-progression{grid-area:cultivation}.cmd-stats{grid-area:stats}.cmd-skills{grid-area:skills}.commander-screen .cmd-loading,.commander-screen .cmd-error{grid-column:1 / -1;color:var(--ink-dim);padding:24px;text-align:center}.commander-screen .cmd-error{color:var(--blood-bright)}.cmd-panel{border:1px solid var(--steel);border-top:2px solid var(--frame-col, var(--gold));background:linear-gradient(180deg,var(--panel-2),var(--panel));padding:12px 14px}.cmd-identity{display:flex;flex-direction:column;gap:12px}.cmd-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid var(--steel);padding-bottom:6px;margin-bottom:10px}.cmd-panel-head h3{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.cmd-portrait{position:relative;width:100%;aspect-ratio:1 / 1;background-size:cover;background-position:center top;border:1px solid var(--frame-col, var(--frame));box-shadow:inset 0 0 40px #000000b3}.cmd-tier-badge{position:absolute;top:8px;right:8px;font-size:12px;font-weight:700;color:#0a0a0a;padding:2px 8px;letter-spacing:.08em;border:1px solid rgba(0,0,0,.4)}.cmd-identity-meta h2{margin:0 0 2px;font-size:20px;color:var(--ink)}.cmd-faction{color:var(--gold-bright);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.cmd-traits{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.cmd-traits dt{color:var(--ink-dim);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.cmd-traits dd{margin:0;color:var(--ink);font-size:13px}.cmd-currencies{display:flex;gap:12px;font-size:13px;color:var(--gold)}.cmd-currencies .blood{color:var(--blood-bright)}.cmd-level-row{display:flex;align-items:center;gap:10px}.cmd-level-num{font-size:13px;color:var(--gold-bright);min-width:42px}.cmd-xp-bar{flex:1;height:12px;background:var(--bg-0);border:1px solid var(--steel);overflow:hidden}.cmd-xp-fill{height:100%;background:linear-gradient(90deg,var(--blood),var(--gold))}.cmd-xp-text{font-size:11px;color:var(--ink-dim);min-width:90px;text-align:right}.cmd-cap-note{margin-top:8px;font-size:12px;color:var(--gold-bright)}.cmd-cap-note.muted,.muted{color:var(--ink-dim)}.cmd-breakthrough{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--steel)}.cmd-tribulation{font-size:13px;color:var(--ink);display:flex;flex-direction:column;gap:2px}.cmd-cost{color:var(--gold);font-size:12px}.cmd-points-budget{font-size:12px;color:var(--gold-bright)}.cmd-stat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cmd-stat-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid rgba(65,82,110,.25)}.cmd-stat-label{color:var(--ink);font-size:13px}.cmd-stat-effect{color:var(--buff-green);font-size:12px;min-width:48px;text-align:right}.cmd-stat-ctrl{display:flex;align-items:center;gap:6px}.cmd-stat-pts{min-width:22px;text-align:center;font-size:13px;color:var(--ink)}.btn.cmd-step{padding:0 8px;min-width:26px;line-height:22px}.cmd-slot-count{font-size:12px;color:var(--ink-dim)}.cmd-skill-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cmd-skill-slot{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--steel);background:var(--bg-1)}.cmd-skill-slot.faction{border-left:3px solid var(--gold)}.cmd-skill-slot.locked{opacity:.5;border-style:dashed}.cmd-skill-slot.empty{border-style:dashed}.cmd-slot-icon{color:var(--gold)}.cmd-slot-name{flex:1;font-size:13px;color:var(--ink)}.cmd-slot-tag{font-size:10px;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.08em}.cmd-skill-select{flex:1;background:var(--bg-0);color:var(--ink);border:1px solid var(--steel);padding:4px 6px;font:inherit}.btn.cmd-slot-remove{padding:0 8px;color:var(--blood-bright)}.cmd-skill-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.cmd-fee{margin-right:auto;font-size:12px;color:var(--gold)}.cmd-equipment{grid-area:equipment}.cmd-equip-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.cmd-equip-slot{display:flex;align-items:center;gap:8px;padding:10px;border:1px dashed var(--steel);background:var(--bg-1);opacity:.55}.cmd-error.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--blood);padding:8px 16px;z-index:50}@media (max-width: 720px){.faction-onboarding{grid-template-columns:1fr;min-height:100dvh;overflow-y:auto}.fo-narrator{min-height:0;border-right:0;border-bottom:1px solid var(--steel);display:grid;grid-template-columns:96px 1fr}.fo-narrator-art{min-height:118px}.fo-narrator-copy{border-top:0;border-left:2px solid var(--blood);padding:14px}.fo-welcome,.fo-chooser,.fo-tutorial{padding:22px 14px;align-self:start}.fo-chooser,.fo-claim{grid-template-columns:1fr}.fo-choice-detail{grid-template-rows:300px auto}.fo-choice-copy dl,.fo-faction-grid,.fo-training-card{grid-template-columns:1fr}.fo-training-art{height:260px;border-right:0;border-bottom:1px solid var(--steel)}.fo-tutorial-rules{grid-template-columns:1fr}.fo-tutorial-rules div{border-right:0;border-bottom:1px solid var(--steel)}.fo-tutorial-rules div:last-child{border-bottom:0}}@media (max-width: 900px){.commander-screen{grid-template-columns:minmax(180px,240px) 1fr;grid-template-areas:"identity   cultivation" "identity   stats" "identity   skills" "equipment  equipment"}}@media (max-width: 620px){.commander-screen{grid-template-columns:1fr;grid-template-areas:"identity" "cultivation" "stats" "skills" "equipment"}}
