.trait-png{-o-object-fit:contain;object-fit:contain;vertical-align:middle;flex-shrink:0;image-rendering:auto}.cs-glyph>.trait-png{width:100%;height:100%;max-width:48px;max-height:48px;filter:drop-shadow(0 1px 2px #0006)}.cs-glyph:has(>.trait-png){padding:0}.coins{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}.coins-part{display:inline-flex;align-items:center;gap:.22em}.coins-part b{font-weight:700;letter-spacing:.01em}.coins-sign{font-weight:700;margin-right:-.2em}.coins-sm{font-size:.82rem}.coins-md{font-size:.95rem}.coins-lg{font-size:1.2rem}.coins-gold b{color:#f0c75a;text-shadow:0 1px 0 rgba(0,0,0,.55)}.coins-silver b{color:#d5dbe2;text-shadow:0 1px 0 rgba(0,0,0,.55)}.coins-bronze b{color:#d58a52;text-shadow:0 1px 0 rgba(0,0,0,.55)}.coin-icon{flex:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.coin-icon .coin-shine{fill:none;stroke:#ffffff8c;stroke-width:.9;stroke-linecap:round}.coin-gold .coin-rim{fill:#8a5a12}.coin-gold .coin-face{fill:#e8b53e;stroke:#fbe08a;stroke-width:.7}.coin-gold .coin-mark{fill:#9a6413}.coin-silver .coin-rim{fill:#5d6670}.coin-silver .coin-face{fill:#c3cad2;stroke:#eef2f6;stroke-width:.7}.coin-silver .coin-mark{fill:#6f7984}.coin-bronze .coin-rim{fill:#5c2f16}.coin-bronze .coin-face{fill:#b8693a;stroke:#e3a170;stroke-width:.7}.coin-bronze .coin-mark{fill:#6e3719}.coin-input{display:inline-flex;gap:.35rem;align-items:center}.coin-field{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .45rem;border-radius:6px;background:#080604b8;border:1px solid rgba(201,160,82,.28);box-shadow:inset 0 1px 3px #0009}.coin-field:focus-within{border-color:#f0c75abf;box-shadow:inset 0 1px 3px #0009,0 0 0 2px #f0c75a2e}.coin-field input{width:4.2ch;min-width:0;background:none;border:0;outline:0;color:#f3e6c8;font:inherit;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;padding:0}.coin-field-gold input{width:6ch}.coin-input.is-compact{gap:.25rem}.coin-input.is-compact .coin-field{padding:.22rem .3rem;gap:.18rem}.coin-input.is-compact .coin-field input{width:3ch;font-size:.82rem}.coin-input.is-compact .coin-field-gold input{width:4.5ch}.topbar-purse{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:17px;cursor:pointer;background:linear-gradient(180deg,#281f14eb,#12100deb);border:1px solid rgba(201,160,82,.4);box-shadow:inset 0 1px #ffe6aa14}.topbar-purse:hover,.topbar-purse:focus-visible{border-color:#f0c75acc;outline:none}@media(max-width:560px){.topbar-purse{padding:0 9px}.topbar-purse .coins{gap:.3em}}.armory .char-sheet{display:flex;flex-direction:column;gap:18px;padding:20px 18px}.cs-section h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:800 11px Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#d6aa55}.cs-section h3>span:first-child{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.cs-section h3>span:first-child:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#d9a94f73,#d9a94f00)}.cs-count{font-size:10px;letter-spacing:.08em;color:#8f9cab}.cs-points{padding:3px 8px;border-radius:999px;font:800 10px Manrope,sans-serif;letter-spacing:.06em;color:#241b0f;background:linear-gradient(180deg,#ffe08f,#c48a2c);box-shadow:0 0 12px #f1cc7073;animation:cs-pulse 2.4s ease-in-out infinite}@keyframes cs-pulse{50%{opacity:.6}}.cs-id{display:flex;align-items:center;gap:14px;padding:4px 2px 16px;border-bottom:1px solid;-o-border-image:linear-gradient(90deg,rgba(217,169,79,.55),rgba(217,169,79,0)) 1;border-image:linear-gradient(90deg,#d9a94f8c,#d9a94f00) 1}.cs-lv{flex-shrink:0;display:grid;place-items:center;align-content:center;width:62px;height:68px;font:700 24px/1 Cinzel,serif;color:#2a1c08;text-shadow:0 1px 0 rgba(255,240,200,.6);background:linear-gradient(180deg,#ffe39a,#d19a3e 55%,#8a5a1c);clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}.cs-lv small{font:800 9px Manrope,sans-serif;letter-spacing:.18em;margin-bottom:2px;color:#5a3d12}.cs-id-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cs-eyebrow{font:800 10px Manrope,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#9aa6b4}.cs-id h2{margin:0 0 6px;overflow-wrap:anywhere;font:700 26px/1.1 Cinzel,serif;color:#ffe3a0;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.8)}.cs-xp{display:grid;grid-template-columns:1fr auto;gap:5px 8px;font:600 11px Manrope,sans-serif;color:#8f9cab}.cs-xp b{color:#f6e3b0;font-weight:800}.cs-xp>span:last-child{text-align:right}.cs-xp-bar{grid-column:1/-1;position:relative;height:12px;border-radius:7px;padding:2px;background:#05080d;box-shadow:inset 0 1px 3px #000,0 0 0 1px #6e5226,0 0 0 2px #0b1119}.cs-xp-bar i{position:relative;display:block;height:100%;min-width:8px;border-radius:5px;overflow:hidden;background:linear-gradient(180deg,#ffe7a3,#e2a845 50%,#a8701f);box-shadow:0 0 10px #e5b45a8c}.cs-xp-bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%);background-size:220% 100%;animation:cs-sheen 3.6s ease-in-out infinite}@keyframes cs-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.cs-attrs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cs-attr{--tone:#d5b05d;position:relative;display:flex}.stat-strength{--tone:#e07a5c}.stat-vitality{--tone:#74c08a}.stat-defense{--tone:#6ea6d6}.stat-agility{--tone:#e0b75a}.cs-attr-main{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 10px 10px 9px;border:1px solid color-mix(in srgb,var(--tone) 38%,#2a3442);border-radius:8px;color:#e3dccd;cursor:help;text-align:left;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--tone) 16%,transparent),transparent 60%),linear-gradient(180deg,#141e2c,#0a1018);box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #00000080,0 4px 10px #00000059;transition:border-color .2s,box-shadow .2s,transform .15s}.cs-attr-main:hover,.cs-attr-main:focus-visible{outline:none;border-color:var(--tone);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff12,0 0 16px color-mix(in srgb,var(--tone) 30%,transparent),0 6px 14px #00000073}.cs-emblem{flex-shrink:0;width:46px;height:46px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.65))}.cs-attr-text{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 6px;min-width:0}.cs-attr-name{grid-column:1/-1;font:800 10px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--tone)}.cs-attr strong{font:700 30px/1.05 Cinzel,serif;color:#f7d987;text-shadow:0 2px 6px rgba(0,0,0,.7)}.cs-attr-gear{font:700 10px Manrope,sans-serif;color:#86cf8f;white-space:nowrap}.cs-attr.is-increased .cs-attr-main{border-color:#9ad07a;box-shadow:0 0 18px #91bf5673}.cs-plus{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid #f1cc70;color:#2a1c08;cursor:pointer;background:radial-gradient(circle at 40% 30%,#ffeeb5,#d39a3c 60%,#8a5a1c);box-shadow:0 0 0 2px #0b1119,0 0 12px #f1cc708c;transition:transform .15s,box-shadow .2s}.cs-plus:hover:not(:disabled){transform:scale(1.1);box-shadow:0 0 0 2px #0b1119,0 0 18px #f1cc70cc}.cs-plus:disabled{filter:grayscale(.8) brightness(.6);cursor:default;box-shadow:0 0 0 2px #0b1119}.cs-combat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px}.cs-stat{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:8px 2px 7px;border:1px solid transparent;border-radius:8px;background:#060a108c;color:#e3dccd;cursor:help;transition:background .2s,border-color .2s}.cs-stat:hover,.cs-stat:focus-visible{outline:none;background:#121c2a;border-color:color-mix(in srgb,var(--tone) 55%,transparent)}.cs-medal{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--tone);background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--tone) 38%,#1c2838),#070b11 75%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 65%,#000),0 0 0 2px #0a0f17,0 0 0 3px #c9964459,0 3px 6px #0009}.cs-medal svg{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--tone) 70%,transparent))}.cs-stat strong{margin-top:3px;font:700 16px/1 Cinzel,serif;color:#f4efe6;white-space:nowrap}.cs-stat-label{max-width:100%;font:700 9px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#7f8c9b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-traits{padding:12px 12px 14px;margin:0 -4px;border-radius:10px;border:1px solid rgba(201,150,68,.22);background:radial-gradient(90% 70% at 50% 0%,rgba(217,169,79,.08),transparent 70%),#05080d73}.cs-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cs-trait{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:none;color:#e9dfc6;cursor:pointer}.cs-trait:focus-visible{outline:none}.cs-trait:focus-visible .cs-glyph,.cs-trait:focus-visible .cs-slot-face{outline:2px solid #f1cc70;outline-offset:2px}.cs-trait-name{display:-webkit-box;max-width:100%;min-height:2.4em;font:700 10px/1.2 Manrope,sans-serif;text-align:center;color:#d9cfb6;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.cs-glyph{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;border-radius:9px;color:#fbecc4;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 6px),radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--cat) 62%,#26354a),color-mix(in srgb,var(--cat) 20%,#0c131d) 58%,#04070b);box-shadow:inset 0 0 0 2px #090d14,inset 0 0 0 3px color-mix(in srgb,var(--cat) 85%,#000),inset 0 2px 0 3px #ffffff12,inset 0 -12px 14px #0000008c,0 3px 6px #000000a6;transition:transform .15s,box-shadow .2s,filter .2s}.cs-glyph svg{position:relative;width:54%;height:54%;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--cat) 90%,transparent)) drop-shadow(0 2px 1px #000)}.cs-glyph:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(155deg,rgba(255,255,255,.18),transparent 38%);pointer-events:none}.cs-gem{position:absolute;right:4px;top:4px;width:7px;height:7px;transform:rotate(45deg);background:linear-gradient(135deg,#fff,var(--cat) 55%,#000);box-shadow:0 0 5px var(--cat)}.cs-glyph.is-active{box-shadow:0 0 0 1px #f0c060,0 0 0 3px #0a0f17,0 0 0 4px #f0c06073,inset 0 0 0 2px #090d14,inset 0 0 0 3px color-mix(in srgb,var(--cat) 85%,#000),inset 0 -12px 14px #00000080,0 0 16px #e8b95a59}.cs-glyph.is-owned{filter:saturate(.45) brightness(.75)}.cs-trait:hover .cs-glyph,.cs-trait:focus-visible .cs-glyph{transform:translateY(-2px);filter:none;box-shadow:0 0 0 1px #ffd77a,0 0 0 3px #0a0f17,inset 0 0 0 3px color-mix(in srgb,var(--cat) 85%,#000),0 0 20px #f1cc708c}.cs-glyph.is-lg{width:44px;flex-shrink:0}.cs-slot-face{display:grid;place-items:center;aspect-ratio:1;width:100%;border-radius:9px;border:1px dashed #4a5a6c;color:#6c7d90;background:radial-gradient(circle,#182230d9,#060a10e6);transition:border-color .2s,color .2s}.cs-slot:hover .cs-slot-face{border-color:#c4913f;color:#e8c06a}.cs-slot .cs-trait-name{color:#6f7d8c}.cs-slot.is-locked{cursor:help}.cs-slot.is-locked .cs-slot-face{border:1px solid #1e2834;color:#4b5a6b;background:repeating-linear-gradient(135deg,#0a1018 0 5px,#0d141e 5px 10px)}.cs-owned{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(201,150,68,.22)}.cs-sub{font:800 9px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7f8c9b}.cs-owned-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,44px));gap:8px}.cs-effect-row{display:flex;flex-wrap:wrap;gap:8px}.cs-effect{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;color:#e8b95a;cursor:help;background:radial-gradient(circle at 40% 30%,#1d2939,#070b11);box-shadow:inset 0 0 0 1px var(--cat,#8a6630),0 2px 4px #0008}.cs-effect:focus-visible{outline:2px solid #f1cc70;outline-offset:2px}.cs-effect-art{display:grid;place-items:center;width:78%;height:78%}.cs-effect-art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cs-effect.is-status{--cat:#c4913f;animation:cs-pulse 2.4s ease-in-out infinite}.cs-empty{display:flex;align-items:center;gap:7px;margin:0;padding:8px 10px;border-radius:6px;background:#060a1073;font:700 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8692a0}.cs-empty svg{color:#a58440}.cs-empty span{letter-spacing:.02em;text-transform:none;font-weight:500;color:#66737f}.armory-tip{position:fixed;z-index:2000;width:-moz-max-content;width:max-content;max-width:min(300px,calc(100vw - 16px));padding:12px 14px;border-radius:6px;pointer-events:none;color:#d9d3c4;font:500 12px/1.5 Manrope,sans-serif;background:linear-gradient(180deg,#141d2a,#0a0f17);border:1px solid #8a6630;box-shadow:0 0 0 1px #000,0 12px 30px #000000bf,inset 0 1px #f1cc7026;animation:tip-in .12s ease-out}.armory-tip:before{content:"";position:absolute;inset:3px;border:1px solid rgba(201,150,68,.18);border-radius:4px;pointer-events:none}@keyframes tip-in{0%{opacity:0;transform:translateY(3px)}}.armory-tip strong{display:flex;justify-content:space-between;gap:16px;font:700 14px Cinzel,serif;color:#ffe3a0}.armory-tip strong b{color:#f4efe6}.armory-tip small{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#95a1b0}.armory-tip p{margin:6px 0 0;color:#e3dccd}.armory-tip dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0 0;padding-top:7px;border-top:1px solid #26313f}.armory-tip dt{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8794a3;padding-top:1px}.armory-tip dd{margin:0;color:#d9d3c4}.armory-tip dd.is-on{color:#9fd59a}.armory-tip dd.is-off{color:#a0a9b5}.armory-tip footer{margin-top:7px;font-size:10px;color:#8794a3;font-style:italic}.tip-trait header{display:flex;align-items:center;gap:10px}.tip-trait header div{min-width:0}.ability-socket.is-highlighted,.trait-token.is-highlighted{animation:cs-flash 1.6s ease-out}@keyframes cs-flash{0%,40%{box-shadow:0 0 0 2px #f1cc70,0 0 22px #f1cc70b3}to{box-shadow:none}}@media(max-width:1360px)and (min-width:901px){.armory .char-sheet{display:flex}}@media(max-width:900px){.armory .char-sheet{display:flex}}@media(max-width:420px){.cs-combat{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-attr strong{font-size:26px}.cs-emblem{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.cs-points,.cs-effect.is-status,.armory-tip,.ability-socket.is-highlighted,.trait-token.is-highlighted,.cs-xp-bar i:after{animation:none}}.cs-manage{padding:3px 9px;border-radius:999px;border:1px solid #8a6630;background:linear-gradient(#2b2215,#16120d);color:#f1cc70;font:800 9px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.cs-manage:hover{border-color:#e1b653;box-shadow:0 0 10px #f1cc704d}.cs-manage.has-offer{color:#241b0f;background:linear-gradient(180deg,#ffe08f,#c48a2c);border-color:#ffe08f;animation:cs-pulse 2.4s ease-in-out infinite}.cs-owned-row{max-height:104px;overflow-y:auto;padding:2px;margin:-2px;scrollbar-width:thin}.cs-trait.is-locked{cursor:help}.cs-glyph.is-locked{color:#4e5b6a;background:repeating-linear-gradient(135deg,#0b1119 0 5px,#0e151f 5px 10px);box-shadow:inset 0 0 0 1px #243040,0 2px 4px #00000080;filter:none}.cs-glyph.is-locked:after{display:none}.cs-glyph.is-unknown{font:700 16px Cinzel,serif;color:#4a5767}.cs-trait.is-locked:hover .cs-glyph{transform:none;box-shadow:inset 0 0 0 1px #4a5767}.armory .char-sheet{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5a4524 transparent}@media(prefers-reduced-motion:reduce){.cs-manage.has-offer{animation:none}}.armory .char-sheet{gap:13px;padding:18px 16px}.cs-id{padding-bottom:12px}.cs-lv{width:56px;height:62px;font-size:22px}.cs-attrs{gap:8px}.cs-attr-main{padding:8px 9px 8px 8px}.cs-emblem{width:42px;height:42px}.cs-attr strong{font-size:28px}.cs-combat{gap:6px}.cs-stat{padding:6px 2px 5px;gap:2px}.cs-medal{width:32px;height:32px}.cs-stat strong{font-size:15px}.cs-traits{padding:10px 10px 12px}.cs-owned{margin-top:10px;padding-top:8px}.cs-slots .cs-glyph,.cs-slots .cs-slot-face{max-width:58px;margin:0 auto}.chicken-figure{display:block;overflow:visible}.chicken-figure .chicken-head{transform-box:fill-box;transform-origin:20% 90%}.chicken-figure.is-idle .chicken-body{animation:chicken-bob 2.6s ease-in-out infinite}.chicken-figure.is-idle .chicken-head{animation:chicken-peck 7s ease-in-out infinite}.chicken-figure.is-idle .chicken-wing{transform-box:fill-box;transform-origin:20% 30%;animation:chicken-wing 9s ease-in-out infinite}.chicken-figure.is-chick.is-idle .chicken-body{animation-duration:1.6s}@keyframes chicken-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2px)}}@keyframes chicken-peck{0%,62%,78%,to{transform:rotate(0)}66%,74%{transform:rotate(24deg) translate(2px,6px)}}@keyframes chicken-wing{0%,88%,to{transform:rotate(0)}91%,95%{transform:rotate(-14deg)}}@media(prefers-reduced-motion:reduce){.chicken-figure.is-idle .chicken-body,.chicken-figure.is-idle .chicken-head,.chicken-figure.is-idle .chicken-wing{animation:none}}.creature-figure{display:inline-grid;place-items:center;line-height:0}.creature-figure.is-facing-left{transform:scaleX(-1)}.arena-screen{height:calc(100vh - 72px);min-height:540px;display:flex}.arena-stage{--floor: 11cqh;--fh: min(58cqh, 36cqw);position:relative;flex:1;overflow:hidden;container-type:size;isolation:isolate;background:#0a0f17;border-left:1px solid rgba(196,145,63,.25)}.arena-world{position:absolute;inset:0;will-change:transform}.arena-bg{position:absolute;left:50%;bottom:0;width:max(100cqw,236cqh);aspect-ratio:2.36;transform:translate(-50%)}.arena-bg img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.arena-torch{position:absolute;width:9%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,170,70,.42),rgba(255,120,40,.12) 45%,transparent 70%);mix-blend-mode:screen;animation:torch-flicker 2.4s ease-in-out infinite}@keyframes torch-flicker{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(1)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}60%{opacity:.7;transform:translate(-50%,-50%) scale(.95)}}.arena-haze{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,16,28,.55) 0%,rgba(10,16,28,.1) 35%,transparent 55%),radial-gradient(ellipse 60% 22% at 50% 92%,rgba(255,180,90,.16),transparent 70%)}.arena-vignette{position:absolute;inset:0;pointer-events:none;z-index:8;background:radial-gradient(ellipse 85% 80% at 50% 55%,transparent 55%,rgba(4,7,12,.75) 100%)}.arena-embers{position:absolute;inset:0;pointer-events:none;z-index:7;overflow:hidden}.arena-embers span{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:#ffb35c;box-shadow:0 0 8px 2px #ff8c32b3;animation:arena-ember linear infinite;opacity:0}@keyframes arena-ember{0%{transform:translate(0);opacity:0}10%{opacity:.9}to{transform:translate(40px,-90cqh);opacity:0}}.fighter,.fighter-pet,.fighter-shadow{position:absolute;left:50%;bottom:var(--floor);pointer-events:none}.fighter{height:var(--fh);will-change:transform,filter}.fighter-player{z-index:var(--player-z, 3)}.fighter-opponent{z-index:var(--opponent-z, 3)}.fighter-ghost{z-index:2;filter:brightness(1.6) saturate(.2) blur(1px)}.fighter-layer{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.is-flipped{transform:scaleX(-1)}.fighter-shadow{z-index:1;width:calc(var(--fh) * .9);height:calc(var(--fh) * .1);margin-bottom:calc(var(--fh) * -.045);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.7),rgba(0,0,0,.3) 50%,transparent 72%)}.fighter-pet{z-index:5;height:calc(var(--fh) * .42);margin-bottom:calc(var(--fh) * -.04);filter:drop-shadow(0 10px 10px rgba(0,0,0,.5))}.fighter-pet img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.fx-layer{position:absolute;inset:0;z-index:6;pointer-events:none}.fx{position:absolute;left:50%;bottom:calc(var(--floor) + var(--fh) * .5);display:grid;place-items:center}.fx-slash svg{width:calc(var(--fh) * .55);height:calc(var(--fh) * .55);overflow:visible}.fx-slash path{fill:none;stroke:#fff6dc;stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(255,210,130,.9))}.fx-slash.fx-critical path{stroke:#ffd36b;stroke-width:14;filter:drop-shadow(0 0 14px rgba(255,120,40,1))}.fx-slash.fx-block path{stroke:#cfe8ff;filter:drop-shadow(0 0 8px rgba(110,190,255,.9))}.fx-slash.fx-dodge path{stroke:#dce2eb73;stroke-width:6;filter:none}.fx-spark>div{position:relative;width:0;height:0}.fx-spark span{position:absolute;left:-3px;top:-16px;width:6px;height:32px;border-radius:4px;transform-origin:3px 16px;background:linear-gradient(180deg,#fff,#ffb347 60%,transparent)}.fx-spark.fx-critical span{height:46px;top:-23px;transform-origin:3px 23px;background:linear-gradient(180deg,#fff,#ff7a2f 55%,transparent)}.fx-shield span{width:calc(var(--fh) * .34);aspect-ratio:1;border-radius:50%;border:4px solid rgba(150,210,255,.95);box-shadow:0 0 22px #6ebeffcc,inset 0 0 18px #6ebeff80}.fx-dust{bottom:calc(var(--floor) - 6px)}.fx-dust span{width:calc(var(--fh) * .6);height:calc(var(--fh) * .14);border-radius:50%;background:radial-gradient(ellipse,rgba(214,186,140,.8),rgba(160,130,90,.3) 55%,transparent 72%)}.fx-number,.fx-label{bottom:calc(var(--floor) + var(--fh) * .82)}.fx-number span{font:700 clamp(22px,3.2cqw,40px) "Cinzel",serif;color:#ffe9e0;-webkit-text-stroke:1px #3a0a06;text-shadow:0 3px 0 #5b130b,0 0 14px rgba(255,70,40,.6);white-space:nowrap}.fx-number.fx-critical span{font-size:clamp(30px,4.6cqw,58px);color:#ffd56b;text-shadow:0 3px 0 #6b2a05,0 0 22px rgba(255,140,40,.9)}.fx-number.fx-block span{color:#d6e9ff;text-shadow:0 3px 0 #0e2a44,0 0 12px rgba(110,190,255,.6)}.fx-number.fx-dodge span{font-size:clamp(16px,2.2cqw,26px);color:#e8edf3;letter-spacing:.16em;text-shadow:0 2px 0 #1b2633}.fx-label{bottom:calc(var(--floor) + var(--fh) * 1.02)}.fx-label span{display:block;font:700 clamp(13px,1.6cqw,18px) "Cinzel",serif;letter-spacing:.22em;padding:5px 14px;border-radius:3px;white-space:nowrap}.fx-label.fx-critical span{color:#2a1203;background:linear-gradient(180deg,#ffe08a,#e09a2c);box-shadow:0 0 20px #ffaa3cb3}.fx-label.fx-block span{color:#e6f3ff;background:linear-gradient(180deg,#2f5a82,#183650);border:1px solid #8cc3f0}.battle-hud-top{position:absolute;z-index:10;top:16px;left:20px;right:20px;display:grid;grid-template-columns:minmax(0,420px) auto minmax(0,420px);justify-content:space-between;align-items:start;gap:16px;pointer-events:none}.fighter-plate{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;pointer-events:auto;background:linear-gradient(180deg,#141e2eeb,#0a0f18eb);border:1px solid #8a6630;border-radius:6px;box-shadow:inset 0 0 0 1px #0009,inset 0 1px #ffdc961f,0 8px 24px #00000073}.plate-opponent{flex-direction:row-reverse;padding:10px 10px 10px 14px;text-align:right}.plate-portrait{flex:none;width:56px;height:56px;border-radius:50%;background-repeat:no-repeat;background-color:#1b2533;border:2px solid #c4913f;box-shadow:0 0 0 3px #0b1018,0 0 14px #f0b45040;transition:filter .4s ease}.fighter-plate.is-out .plate-portrait{filter:grayscale(1) brightness(.6)}.plate-body{flex:1;min-width:0}.plate-name{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.plate-opponent .plate-name{flex-direction:row-reverse}.plate-name strong{font:700 18px Cinzel,serif;color:#fbe7b4;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate-name span{flex:none;font-size:10px;font-weight:800;letter-spacing:.14em;color:#a9b3c0}.hp-bar{position:relative;height:20px;border-radius:3px;overflow:hidden;background:#1a0d0d;border:1px solid #5b2a20;box-shadow:inset 0 2px 6px #000000b3}.hp-bar span{position:absolute;top:0;bottom:0;left:0}.plate-opponent .hp-bar span{left:auto;right:0}.hp-ghost{background:#f3d9a0;transition:width .6s ease .35s}.hp-fill{background:linear-gradient(180deg,#e2563b,#a5241a 60%,#7a160f);box-shadow:inset 0 1px #ffc8b466;transition:width .14s ease-out}.hp-bar.is-low .hp-fill{animation:hp-pulse 1s ease-in-out infinite}@keyframes hp-pulse{50%{filter:brightness(1.35)}}.hp-bar em{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;color:#fff4e6;text-shadow:0 1px 2px #000}.round-medallion{display:grid;justify-items:center;gap:1px;width:84px;padding:10px 0 12px;pointer-events:auto;color:#f0c463;background:radial-gradient(circle at 50% 30%,#2b2318,#121821 70%);border:2px solid #c4913f;border-radius:6px 6px 42px 42px;box-shadow:0 0 0 3px #0b1018,0 8px 22px #00000080}.round-medallion span{font-size:9px;font-weight:800;letter-spacing:.2em;color:#b9a27a}.round-medallion strong{font:700 26px Cinzel,serif;line-height:1.1;color:#ffe3a0}.battle-hud-bottom{position:absolute;z-index:10;left:20px;right:20px;bottom:16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;pointer-events:none}.battle-hud-bottom>*{pointer-events:auto}.battle-controlbar{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;background:#0a0f18e0;border:1px solid #6e5228;border-radius:40px;box-shadow:0 8px 24px #00000080}.ctl-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid #5a4424;background:linear-gradient(180deg,#1d2735,#121a25);color:#e9d3a3;transition:transform .15s ease,border-color .2s ease,color .2s ease,background .2s ease}.ctl-btn:hover:not(:disabled){border-color:#e0ac4e;color:#ffe3a0;transform:translateY(-1px)}.ctl-btn:active:not(:disabled){transform:scale(.94)}.ctl-btn:disabled{opacity:.38;cursor:default}.ctl-main{width:48px;height:48px;color:#2a1806;border-color:#f0c463;background:linear-gradient(180deg,#ffe08a,#d79b34 60%,#a8701f);box-shadow:0 0 16px #f0b45059}.ctl-main:hover:not(:disabled){color:#1a0f04;background:linear-gradient(180deg,#fff0b0,#e6ac44 60%,#b67c25)}.ctl-speed{font-size:12px;font-weight:800}.ctl-track{width:150px;height:6px;margin-left:6px;border-radius:6px;background:#1b2431;overflow:hidden}.ctl-track span{display:block;height:100%;background:linear-gradient(90deg,#a8701f,#f0c463)}.battle-fineprint{justify-self:end;padding:6px 12px;border-radius:20px;background:#0a0f18b3;color:#b4bcc6;font-size:11px;font-weight:600;letter-spacing:.04em}.combat-feed{justify-self:start;width:min(380px,100%);background:#0a0f18db;border:1px solid #4b3a22;border-radius:6px;overflow:hidden;box-shadow:0 8px 24px #00000073}.feed-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border:0;background:transparent;color:#d9b56c;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.feed-chevron{margin-left:auto;transition:transform .2s ease}.combat-feed:not(.is-open) .feed-chevron{transform:rotate(180deg)}.combat-feed ol{list-style:none;margin:0;padding:0 12px 10px;display:grid;gap:5px}.feed-line{font-size:13px;line-height:1.45;color:#dfe4ea;padding-left:10px;border-left:2px solid #3a4656}.combat-feed.is-open .feed-line:not(:first-child){opacity:.62}.feed-by-player{border-left-color:#d79b34}.feed-by-opponent{border-left-color:#5d93c6}.feed-critical{color:#ffd56b}.feed-system{color:#c9b48a;border-left-color:#8a6630}.result-panel{position:absolute;z-index:12;left:50%;top:50%;transform:translate(-50%,-58%);width:min(440px,calc(100% - 32px));padding:26px 28px 20px;text-align:center;border-radius:8px;animation:result-in .55s cubic-bezier(.2,.9,.3,1.25) both;background:linear-gradient(180deg,#162030f5,#090d14f5);border:2px solid #c4913f;box-shadow:0 0 0 4px #0b1018,0 0 0 5px #c4913f66,0 24px 60px #000000a6}.result-panel.is-loss{border-color:#8f3a2c;box-shadow:0 0 0 4px #0b1018,0 0 0 5px #8f3a2c73,0 24px 60px #000000a6}@keyframes result-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}}.result-crest{width:58px;height:58px;margin:-56px auto 10px;display:grid;place-items:center;border-radius:50%;color:#2a1806;background:linear-gradient(180deg,#ffe08a,#c98a2b);border:3px solid #0b1018;box-shadow:0 0 0 2px #c4913f,0 0 24px #f0b45080}.is-loss .result-crest{color:#f4d6cf;background:linear-gradient(180deg,#a5402f,#5e1a12);box-shadow:0 0 0 2px #8f3a2c}.result-panel h2{margin:0;font:700 44px Cinzel,serif;letter-spacing:.08em;line-height:1.2;background:linear-gradient(180deg,#fff0bf,#f0b84e 60%,#a8701f);-webkit-background-clip:text;background-clip:text;color:transparent}.is-loss h2{background:linear-gradient(180deg,#ffd6cc,#d4573f 60%,#8a2418);-webkit-background-clip:text;background-clip:text}.result-method{margin:4px 0 18px;color:#c8d0da;font-size:14px}.result-stats{margin:0 0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.result-stats div{padding:10px 4px;border-radius:4px;background:#ffffff0a;border:1px solid rgba(196,145,63,.2)}.result-stats dt{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a4adb9}.result-stats dd{margin:4px 0 0;font:700 20px Cinzel,serif;color:#fbe7b4}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px}.result-panel small,.arena-gate-card small{color:#8e98a5;font-size:11px}.result-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:4px;font:700 13px Cinzel,serif;letter-spacing:.06em;color:#f1dcae;border:1px solid #6e5228;background:linear-gradient(180deg,#1f2a3a,#131b27);transition:transform .15s ease,border-color .2s ease,filter .2s ease}.result-btn:hover{border-color:#e0ac4e;transform:translateY(-1px)}.result-btn-gold{color:#2a1806;border-color:#f0c463;background:linear-gradient(180deg,#ffe08a,#d79b34 60%,#a8701f);box-shadow:0 0 18px #f0b4504d}.result-btn-gold:hover{filter:brightness(1.08)}.result-btn-ghost{background:transparent;border-color:transparent;color:#b4bcc6}.result-btn-big{padding:16px 30px;font-size:16px}.arena-gate-card{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 32px));display:grid;justify-items:center;gap:10px;padding:28px;text-align:center;color:#f0c463;border-radius:8px;background:linear-gradient(180deg,#162030f0,#090d14f0);border:2px solid #c4913f;box-shadow:0 0 0 4px #0b1018,0 24px 60px #0009}.arena-gate-right{left:auto;right:6%;transform:translateY(-50%)}.arena-gate-card h2{margin:0;font:700 28px Cinzel,serif;line-height:1.2;color:#fbe7b4}.arena-gate-card p{margin:0 0 8px;color:#c8d0da;font-size:14px;line-height:1.5}.gate-eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;color:#bc8d3d}@media(max-width:1100px){.battle-hud-bottom{grid-template-columns:1fr auto}.battle-fineprint{display:none}.arena-gate-right{right:3%;width:min(360px,46%)}}@media(max-width:760px){.arena-screen{height:calc(100vh - 64px);min-height:480px}.arena-stage{--floor: 20cqh;--fh: min(48cqh, 37cqw)}.battle-hud-top{top:10px;left:10px;right:10px;grid-template-columns:1fr auto 1fr;gap:6px}.fighter-plate{padding:7px;gap:7px}.plate-portrait{width:34px;height:34px}.plate-name{display:block;margin-bottom:4px}.plate-name strong{display:block;font-size:13px}.plate-name span{font-size:8px}.hp-bar{height:14px}.hp-bar em{font-size:9px}.round-medallion{width:56px;padding:6px 0 8px}.round-medallion svg{display:none}.round-medallion strong{font-size:18px}.battle-hud-bottom{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;justify-items:center;gap:8px}.combat-feed{justify-self:stretch;width:auto;order:2}.ctl-track{width:70px}.result-panel{padding:22px 16px 16px}.result-panel h2{font-size:34px}.result-stats{grid-template-columns:repeat(2,1fr)}.arena-gate-right{inset:auto auto 16px 50%;width:calc(100% - 24px);transform:translate(-50%);padding:18px}}@media(prefers-reduced-motion:reduce){.arena-torch,.arena-embers span,.hp-bar.is-low .hp-fill,.result-panel{animation:none}}.arena-gate-card form{display:grid;gap:12px;width:100%}.arena-gate-card form label{display:grid;gap:6px;text-align:left;font-size:12px}.arena-gate-card form input{min-width:0;width:100%;padding:10px;border:1px solid #7b6947;border-radius:4px;background:#111c29;color:#eee}.battle-request-error{position:absolute;z-index:20;top:120px;left:50%;transform:translate(-50%);padding:12px;background:#332020;color:#ffe1d8}.arena-opponents{display:grid;gap:10px;width:100%;text-align:left;max-height:60vh;overflow:auto}.arena-opponent-card{display:grid;gap:6px;padding:12px;border:1px solid #735c34;border-radius:5px;background:#17202b}.arena-opponent-card strong{color:#efca81;font-size:18px}.arena-search-results{display:grid;gap:6px;max-height:200px;overflow:auto}.arena-opponents details summary{cursor:pointer;color:#dabd86}.arena-opponents .result-btn{width:100%}.fighter-modular{position:absolute;inset:0;width:100%;height:100%}.battle-rewards{display:grid;gap:5px;margin:12px 0;color:#ebd6a4;font-size:13px}.battle-rewards small{color:#a8a18f;font-size:11px}.result-panel{max-height:90%;overflow-y:auto}.fighter-modular>.appearance-preview{display:block;width:100%;height:100%}.plate-portrait{overflow:hidden}.fx-egg svg{width:calc(var(--fh) * .037);height:calc(var(--fh) * .048);filter:drop-shadow(0 3px 3px rgba(0,0,0,.6))}.fx-splat svg{width:calc(var(--fh) * .36);height:calc(var(--fh) * .36);overflow:visible;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.fx-splat.is-ground{bottom:calc(var(--floor) + var(--fh) * .02)}.fx-splat.is-ground svg{transform:scaleY(.35)}.fhud-eggs{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 8px 0 4px;border-radius:999px;font:700 13px Cinzel,serif;color:#fff1cf;background:#0a0805b3;box-shadow:inset 0 0 0 1px #c9a46a8c}.fhud-eggs.is-empty{opacity:.45}.result-eggs{display:inline-flex;align-items:center;gap:6px;color:#f0dcae;font:600 13px Manrope,sans-serif}.fighter-companion{aspect-ratio:120 / 110;height:calc(var(--fh) * .34);margin-bottom:0;z-index:7}.fighter-companion .creature-figure,.fighter-companion svg{display:block;width:100%;height:100%}.fighter-companion.is-fighting{z-index:5;transition:none}.fighter-companion .companion-body{width:100%;height:100%;transform-origin:50% 100%}.companion-hp{position:absolute;left:18%;right:18%;top:-8px;height:5px;border-radius:3px;background:#0009;box-shadow:0 0 0 1px #c99a4a73;overflow:hidden}.companion-hp b{display:block;height:100%;background:linear-gradient(90deg,#a33a22,#e0a04a);transition:width .3s ease}.fighter-companion.is-down .companion-hp{opacity:0}.arena-stage{--gold:#e7b75a;--gold-hi:#ffe3a0;--bronze:#8a6630;--crimson:#b3261b;--ink:#0a0f17}.battle-hud-top{top:14px;left:18px;right:18px;grid-template-columns:minmax(0,540px) auto minmax(0,540px);gap:12px}.fhud{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;pointer-events:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}.fhud-opponent{grid-template-columns:minmax(0,1fr) 96px}.fhud-opponent .fhud-portrait{order:2}.fhud-portrait{position:relative;z-index:2;width:96px;height:96px}.fhud-portrait:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,#6e4a16,#ffe39a,#b07a2a,#fff0c0,#8a5a1c,#e7b75a,#6e4a16);box-shadow:0 0 0 2px #120c05,0 0 22px #e7b75a47}.fhud-face{position:absolute;inset:5px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#2b3b52,#0b111a 75%);box-shadow:inset 0 0 0 2px #120c05,inset 0 -10px 18px #0009}.fhud-face>*{width:100%;height:100%}.fhud-opponent .fhud-face svg{transform:scaleX(-1)}.fhud-level{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);display:grid;place-items:center;width:34px;height:30px;font:700 15px/1 Cinzel,serif;color:#2a1c08;background:linear-gradient(180deg,#ffe39a,#d19a3e 55%,#8a5a1c);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.fhud.is-out .fhud-face{filter:grayscale(1) brightness(.55);transition:filter .6s}.fhud-main{position:relative;z-index:1;min-width:0;margin-left:-20px;padding:10px 0 0 30px}.fhud-opponent .fhud-main{margin:0 -20px 0 0;padding:10px 30px 0 0;text-align:right}.fhud-name{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.fhud-opponent .fhud-name{flex-direction:row-reverse}.fhud-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 22px/1.1 Cinzel,serif;letter-spacing:.03em;color:#fbe7b4;text-shadow:0 2px 6px #000,0 0 18px rgba(0,0,0,.6)}.fhud-name span{flex:none;padding:2px 8px;border-radius:999px;font:800 9px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#e9d3a3;background:#0a0f17bf;border:1px solid rgba(201,150,68,.45)}.fhud-hp{--cut:16px;position:relative;height:26px;padding:3px;background:linear-gradient(180deg,#d2a250,#6e4a16);clip-path:polygon(0 0,100% 0,calc(100% - var(--cut)) 100%,0 100%)}.fhud-opponent .fhud-hp{clip-path:polygon(0 0,100% 0,100% 100%,var(--cut) 100%)}.fhud-hp:before{content:"";position:absolute;inset:3px;background:linear-gradient(180deg,#140808,#2a0f0c);clip-path:inherit}.fhud-hp>span{position:absolute;top:3px;bottom:3px;left:3px;max-width:calc(100% - 6px)}.fhud-opponent .fhud-hp>span{left:auto;right:3px}.fhud-hp-ghost{background:linear-gradient(180deg,#fff0c8,#d9b06a);transition:width .7s ease .4s}.fhud-hp-fill{background:linear-gradient(180deg,#ff8a6a,#e0402c 30%,#a51f15 70%,#6e110b);box-shadow:inset 0 1px #ffdcc88c,inset 0 -2px 4px #00000059;transition:width .16s ease-out}.fhud.is-low .fhud-hp-fill{animation:hp-pulse 1s ease-in-out infinite}.fhud-hp-ticks{position:absolute;inset:3px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(0,0,0,.35) calc(10% - 1px) 10%);pointer-events:none}.fhud-hp em{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:0 26px 0 12px;font:700 11px Manrope,sans-serif;font-style:normal;letter-spacing:.04em;color:#f7e6d0;text-shadow:0 1px 2px #000,0 0 6px #000}.fhud-opponent .fhud-hp em{justify-content:flex-start;padding:0 12px 0 26px}.fhud-hp em b{font:700 15px Cinzel,serif;margin-right:3px;color:#fff}.fhud-opponent .fhud-hp em b{margin:0 3px 0 0}.fhud-effects{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;margin-top:8px}.fhud-opponent .fhud-effects{flex-direction:row-reverse}.fhud-trait{--pulse:0;position:relative;width:32px;height:32px;padding:0;border:0;background:none;cursor:help}.fhud-trait .cs-glyph{transform:scale(calc(1 + var(--pulse) * .28));filter:brightness(calc(1 + var(--pulse) * .9));box-shadow:0 0 0 1px #f0c060,0 0 0 2px #0a0f17,inset 0 0 0 2px #090d14,inset 0 0 0 3px color-mix(in srgb,var(--cat) 85%,#000),0 0 calc(var(--pulse) * 22px) rgba(255,210,110,calc(var(--pulse) * .95));transition:none}.fhud-trait:after{content:"";position:absolute;inset:-6px;border-radius:12px;border:2px solid rgba(255,220,140,calc(var(--pulse)));transform:scale(calc(1.25 - var(--pulse) * .25));pointer-events:none}.fhud-trait.is-inert .cs-glyph{filter:saturate(.3) brightness(.7)}.fhud-trait:focus-visible{outline:2px solid #f1cc70;outline-offset:3px;border-radius:9px}.fhud-chip{--age:0;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px 0 7px;border-radius:13px;border:1px solid;cursor:help;font:800 10px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:clamp(0,calc((1 - var(--age)) * 5),1);animation:chip-in .28s cubic-bezier(.2,.9,.3,1.3) both}.fhud-chip.is-buff{color:#d6ffe1;background:linear-gradient(180deg,#266846eb,#0e3020eb);border-color:#6fd39a;box-shadow:0 0 12px #50d28c59}.fhud-chip.is-debuff{color:#ffe1dc;background:linear-gradient(180deg,#7a1e34eb,#360c1eeb);border-color:#e0647c;box-shadow:0 0 12px #dc466e59}.fhud-chip:focus-visible{outline:2px solid #f1cc70;outline-offset:2px}@keyframes chip-in{0%{opacity:0;transform:translateY(-6px) scale(.85)}}.tip-tone.is-buff{color:#7fe0a6!important}.tip-tone.is-debuff{color:#f08aa0!important}.round-medallion{display:none}.phase-crest{position:relative;display:grid;justify-items:center;align-content:start;width:112px;min-height:104px;padding:14px 8px 18px;pointer-events:auto;text-align:center;background:radial-gradient(circle at 50% 25%,#3a2c18,#121821 72%);clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);filter:drop-shadow(0 8px 14px rgba(0,0,0,.6))}.phase-crest:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffe39a,#8a5a1c);clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%,0 0,3px 3px,3px calc(72% - 1px),50% calc(100% - 4px),calc(100% - 3px) calc(72% - 1px),calc(100% - 3px) 3px,3px 3px);pointer-events:none}.phase-crest-swords{color:#e7b75a}.phase-crest-label{font:800 9px Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#c7ad7c}.phase-crest strong{font:700 34px/1 Cinzel,serif;color:#ffe3a0;text-shadow:0 2px 8px rgba(0,0,0,.8)}.phase-crest em{margin-top:4px;padding:1px 8px;border-radius:3px;font:800 8px Manrope,sans-serif;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:#1c1306;background:#d8a54a}.versus-intro{--k:0;position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;gap:clamp(12px,2cqw,32px);pointer-events:none;opacity:clamp(0,calc((1 - var(--k)) * 4),1)}.vs-name{font:700 clamp(26px,3.6cqw,56px) "Cinzel",serif;letter-spacing:.06em;color:#fbe7b4;text-shadow:0 4px 0 #2a1806,0 0 30px rgba(0,0,0,.9);animation:vs-in-left .55s cubic-bezier(.2,.9,.3,1) both}.vs-right{animation-name:vs-in-right}.vs-mark{display:grid;place-items:center;width:clamp(56px,6cqw,90px);aspect-ratio:1;font:700 clamp(22px,2.6cqw,40px) "Cinzel",serif;color:#2a1806;background:radial-gradient(circle at 40% 30%,#fff0c0,#e7b75a 50%,#8a5a1c);border-radius:50%;box-shadow:0 0 0 3px #120c05,0 0 40px #ffb4508c;animation:vs-pop .5s .25s cubic-bezier(.2,.9,.3,1.4) both}@keyframes vs-in-left{0%{opacity:0;transform:translate(-12cqw)}}@keyframes vs-in-right{0%{opacity:0;transform:translate(12cqw)}}@keyframes vs-pop{0%{opacity:0;transform:scale(.3) rotate(-25deg)}}.finish-flash{position:absolute;inset:0;z-index:9;pointer-events:none;background:radial-gradient(ellipse 55% 50% at 50% 55%,#fff0d259,#aa140a47 55%,#3c000080);mix-blend-mode:screen}.arena-stage.is-finishing .arena-vignette{background:radial-gradient(ellipse 80% 75% at 50% 55%,transparent 45%,rgba(60,4,2,.85) 100%)}.fx-burst span{display:block;width:calc(var(--fh) * .8);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,240,190,.55),rgba(255,190,80,.28) 30%,rgba(255,160,60,.08) 55%,transparent 70%);mix-blend-mode:screen}.fx-label.fx-trait span{color:#2a1806;background:linear-gradient(180deg,#fff0bf,#e2a744);border:1px solid #fff3cf;box-shadow:0 0 0 2px #120c05cc,0 0 22px #ffbe5aa6}.fx-number span{font-size:clamp(24px,3.4cqw,44px)}.fx-number.fx-dodge span{color:#dff1ff;text-shadow:0 2px 0 #0e2233,0 0 14px rgba(150,210,255,.6)}.result-overlay{position:absolute;z-index:12;left:50%;top:clamp(112px,13.5cqh,150px);transform:translate(-50%);width:min(560px,calc(100% - 32px));max-height:calc(100% - clamp(112px,13.5cqh,150px) - 90px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#6e5226 transparent;padding:24px 30px 16px;text-align:center;border-radius:10px;color:#e3dccd;animation:result-rise .6s cubic-bezier(.2,.9,.3,1.15) both;background:radial-gradient(120% 60% at 50% 0%,rgba(231,183,90,.18),transparent 60%),linear-gradient(180deg,#121a27f0,#080b11f2);box-shadow:inset 0 0 0 1px #c4913f,inset 0 0 0 5px #0b1018,inset 0 0 0 6px #c4913f66,0 30px 70px #000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.result-overlay.is-loss{background:radial-gradient(120% 60% at 50% 0%,rgba(180,40,30,.22),transparent 60%),linear-gradient(180deg,#181014f2,#09080cf5);box-shadow:inset 0 0 0 1px #9b3a2c,inset 0 0 0 5px #0b1018,inset 0 0 0 6px #9b3a2c73,0 30px 70px #000000b3}@keyframes result-rise{0%{opacity:0;transform:translate(-50%,24px) scale(.94)}}.result-banner{position:relative;display:grid;justify-items:center;gap:2px;padding-bottom:12px;margin-bottom:14px}.result-banner:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#c4913f,transparent)}.result-overlay .result-crest{display:grid;place-items:center;width:50px;height:50px;margin:0 0 6px;border-radius:50%;color:#2a1806;background:radial-gradient(circle at 40% 30%,#fff0c0,#e7b75a 55%,#8a5a1c);box-shadow:0 0 0 3px #0b1018,0 0 0 4px #c4913f,0 0 34px #ffbe5a8c}.result-overlay.is-loss .result-crest{color:#ffe1dc;background:radial-gradient(circle at 40% 30%,#e0705a,#8f2a1c 60%,#4a0f08);box-shadow:0 0 0 3px #0b1018,0 0 0 4px #9b3a2c,0 0 34px #c83c2880}.result-kicker{font:800 10px Manrope,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#c7ad7c}.result-overlay h2{margin:2px 0 0;font:700 clamp(40px,4.6cqw,64px)/1.05 "Cinzel",serif;letter-spacing:.08em;background:linear-gradient(180deg,#fff3cc,#f0b84e 55%,#9a6418);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #1a0f04) drop-shadow(0 0 24px rgba(240,180,80,.35))}.result-overlay.is-loss h2{background:linear-gradient(180deg,#ffe0d8,#e0573f 55%,#7a1a10);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 4px 0 #1a0505) drop-shadow(0 0 24px rgba(220,70,50,.35))}.result-overlay.is-spectator h2{font-size:clamp(30px,3.4cqw,46px)}.result-overlay .result-method{margin:6px 0 0;font-size:14px;color:#c8d0da}.result-rewards{display:grid;gap:10px;margin-bottom:14px}.result-xp{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px}.result-xp-gain{grid-row:span 2;padding:8px 14px;border-radius:8px;font:700 22px Cinzel,serif;color:#2a1806;background:linear-gradient(180deg,#ffe8a6,#d7993a);box-shadow:0 0 18px #f0b45066}.result-coins{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;border-radius:8px;background:linear-gradient(180deg,#241b0fe6,#0e0c09e6);box-shadow:inset 0 0 0 1px #c9a05259}.result-coins>span:first-child{font:700 11px Cinzel,serif;letter-spacing:.18em;text-transform:uppercase;color:#a98a55}.result-coins .coins-sign{color:#9fd59a}.result-coins small{flex-basis:100%;color:#8f9aa7;font-size:12px}.result-coins.is-none .coins{opacity:.6}.result-xp-bar{position:relative;height:12px;border-radius:7px;background:#05080d;box-shadow:inset 0 1px 3px #000,0 0 0 1px #6e5226;overflow:hidden}.result-xp-bar i{position:absolute;top:0;bottom:0;left:0}.result-xp-bar .was{background:linear-gradient(180deg,#b88a3a,#7a5520)}.result-xp-bar .now{background:linear-gradient(180deg,#fff0bf,#f0b84e);box-shadow:0 0 10px #ffd278b3;animation:xp-grow 1.1s .45s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}@keyframes xp-grow{0%{transform:scaleX(0)}}.result-xp-total{justify-self:start;font-size:11px;color:#a3adba}.result-gains{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.result-gains li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#e9d3a3;background:#0a0f17b3;border:1px solid rgba(196,145,63,.35)}.result-gains li small{color:#8f9cab;font-weight:600}.result-gains li.is-level{color:#2a1806;background:linear-gradient(180deg,#ffe8a6,#d7993a);border-color:#ffe8a6}.result-highlights ol{display:grid;gap:4px;margin:0 0 10px;padding:0;list-style:none;text-align:left}.result-highlights li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:#0a0f1799;font-size:13px;color:#dfe4ea}.result-highlights li small{font:800 9px Manrope,sans-serif;letter-spacing:.12em;color:#7f8c9b}.hl-critical svg{color:#ffb347}.hl-dodge svg{color:#9ccfff}.hl-block svg{color:#7fb3e6}.hl-trait svg{color:#f0c463}.hl-finish svg{color:#ff6b55}.result-highlights li.hl-finish{background:linear-gradient(90deg,#8c1e1473,#0a0f1799);color:#ffe9e4;font-weight:700}.result-details{margin-bottom:14px;text-align:left}.result-details summary{cursor:pointer;padding:6px 0;font:800 10px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#c9a65e}.result-details table{width:100%;border-collapse:collapse;font-size:12px}.result-details th,.result-details td{padding:5px 8px;border-bottom:1px solid #1d2733;text-align:right}.result-details tbody th{text-align:left;font-weight:600;color:#95a1b0}.result-details thead th{font:700 12px Cinzel,serif;color:#f0dcae}.result-overlay .result-actions{position:sticky;bottom:-16px;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:4px -30px 6px;padding:10px 30px 8px;background:linear-gradient(180deg,transparent,rgba(9,12,18,.96) 22%)}.result-overlay .result-btn{min-height:42px}.result-overlay .result-btn-gold{min-width:180px;font-size:14px}.result-link{flex-basis:100%;padding:6px;border:0;background:none;color:#a9b4c0;font:700 11px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.result-link:hover{color:#f0c463}.result-note{display:block;margin-top:4px;font-size:11px;color:#7f8b98}.gates{position:absolute;inset:0;z-index:10;pointer-events:none;color:#e3dccd}.gates>*{pointer-events:auto}.gates-title{position:absolute;top:22px;left:50%;transform:translate(-50%);display:grid;justify-items:center;pointer-events:none;text-align:center}.gates-title span{font:800 10px Manrope,sans-serif;letter-spacing:.32em;color:#d6aa55;text-shadow:0 1px 4px #000}.gates-title h2{position:relative;margin:4px 0 0;padding:0 56px;font:700 clamp(28px,3cqw,44px)/1.1 "Cinzel",serif;letter-spacing:.06em;color:#fbe7b4;text-shadow:0 3px 0 #1a0f04,0 0 30px rgba(0,0,0,.9)}.gates-title h2:before,.gates-title h2:after{content:"";position:absolute;top:55%;width:44px;height:1px;background:linear-gradient(90deg,transparent,#e7b75a)}.gates-title h2:before{left:0}.gates-title h2:after{right:0;transform:scaleX(-1)}.gates-plate{position:absolute;top:18px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:linear-gradient(180deg,#121a27e0,#080b11e6);box-shadow:inset 0 0 0 1px #8a6630,inset 0 0 0 4px #0b1018,inset 0 0 0 5px #c4913f4d,0 14px 30px #0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gates-face{flex:none;width:64px;height:64px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#2b3b52,#0b111a 75%);box-shadow:0 0 0 3px #120c05,0 0 0 5px #c4913f}.gates-face>*{width:100%;height:100%}.gates-plate small{display:block;font:800 9px Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#a99a7c}.gates-plate strong{display:block;font:700 22px/1.15 Cinzel,serif;color:#fbe7b4}.gates-level{display:inline-flex;align-items:baseline;gap:10px;font:700 12px Manrope,sans-serif;color:#e7b75a}.gates-level em{font-style:normal;font-weight:600;color:#95a1b0}.gates-trait{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:#f0dcae;font:700 12px Cinzel,serif;cursor:help}.gates-trait .cs-glyph{width:34px;height:34px}.gates-card{flex-direction:column;align-items:stretch;gap:12px;width:min(400px,calc(50% - 250px));min-height:226px;padding:16px 18px 14px;transition:opacity .25s}.gates-card.is-you{left:18px}.gates-card.is-challenger{right:18px;text-align:right}.gates-card.is-loading{opacity:.6}.gates-card-head{display:flex;align-items:center;gap:14px}.gates-card.is-challenger .gates-card-head,.gates-card.is-challenger .gates-meta{flex-direction:row-reverse}.gates-card-id{min-width:0}.gates-card-id strong{font-size:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gates-face.is-unknown{display:grid;place-items:center;font:700 26px Cinzel,serif;color:#e7b75a;background:radial-gradient(circle at 50% 35%,#2a2015,#0b0906 75%)}.gates-traits{display:flex;flex-wrap:wrap;gap:6px;min-height:34px;align-items:center}.gates-card.is-challenger .gates-traits{justify-content:flex-end}.gates-attrs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gates-attr{display:grid;justify-items:center;gap:2px;padding:6px 2px;border:0;border-radius:8px;background:#05080d99;color:#e3dccd;cursor:help}.gates-attr .cs-emblem{width:34px;height:34px}.gates-attr b{font:700 18px/1 Cinzel,serif;color:#f7d987}.gates-attr small{font-size:8px;letter-spacing:.16em}.gates-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.gates-none{font-size:12px;color:#7f8b98}.gates-record{font:700 12px Manrope,sans-serif;color:#95a1b0}.gates-record b{font:700 18px Cinzel,serif;margin:0 3px}.gates-record .w{color:#8fd49a}.gates-record .l{color:#e2735c}.gates-actions{position:absolute;left:50%;bottom:44px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:999px;background:#080b11d1;box-shadow:inset 0 0 0 1px #6e5228,0 14px 34px #0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gates-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #5a4424;background:linear-gradient(180deg,#1d2735,#121a25);color:#e9d3a3;cursor:pointer;transition:border-color .2s,color .2s,transform .15s}.gates-icon:hover,.gates-icon.is-on{border-color:#e0ac4e;color:#ffe3a0}.gates-next{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:999px;border:1px solid #8a6630;background:linear-gradient(180deg,#2b2215,#16120d);color:#f1cc70;font:700 13px Cinzel,serif;letter-spacing:.04em;cursor:pointer;transition:box-shadow .2s,border-color .2s}.gates-next:hover:not(:disabled){border-color:#e1b653;box-shadow:0 0 14px #f1cc704d}.gates-challenge{position:relative;display:inline-flex;align-items:center;gap:10px;height:62px;padding:0 34px;border-radius:999px;border:1px solid #ffe8a6;cursor:pointer;font:700 20px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;color:#2a1806;background:linear-gradient(180deg,#fff0bf,#e7b75a 45%,#a8701f);box-shadow:0 0 0 3px #120c05,0 0 0 4px #c4913f,0 6px #5a3a10,0 0 30px #ffbe5a73;transition:transform .15s,box-shadow .2s}.gates-challenge:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 3px #120c05,0 0 0 4px #ffe08f,0 8px #5a3a10,0 0 44px #ffc864b3}.gates-challenge:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 0 3px #120c05,0 0 0 4px #c4913f,0 2px #5a3a10}.gates-actions button:disabled{opacity:.5;cursor:default}.gates-fineprint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);font-size:11px;color:#a3adba;text-shadow:0 1px 3px #000;white-space:nowrap}.gates-challenge.is-recovering:disabled{opacity:1;cursor:not-allowed;color:#e9d3a4;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#5b4a33,#3a2c1a 55%,#241a0e);border-color:#8a6a3a;box-shadow:0 0 0 3px #120c05,0 0 0 4px #6e5530,0 6px #1c1308}.gates-challenge.is-recovering span{white-space:nowrap}.gates-fineprint b{color:#f2d58f;font-variant-numeric:tabular-nums}.gates-message{position:absolute;left:50%;bottom:122px;transform:translate(-50%);margin:0;padding:6px 12px;border-radius:6px;background:#0a0f17d9;font-size:12px;color:#e9d3a3}.gates-pop{position:absolute;z-index:3;border-radius:10px;background:linear-gradient(180deg,#121a27f7,#080b11f7);box-shadow:inset 0 0 0 1px #8a6630,0 20px 50px #000000b3;animation:chip-in .2s ease both}.gates-search{left:50%;bottom:124px;transform:translate(-50%);width:min(440px,calc(100% - 32px));padding:12px}.gates-search form{display:flex;align-items:center;gap:8px;padding:0 6px 0 12px;border-radius:999px;background:#070b11;box-shadow:inset 0 0 0 1px #3a4656;color:#8f9cab}.gates-search input{flex:1;min-width:0;height:40px;border:0;background:none;color:#f4efe6;font:500 14px Manrope,sans-serif;outline:none}.gates-search form button{height:30px;padding:0 14px;border-radius:999px;border:1px solid #8a6630;background:#2b2215;color:#f1cc70;font:700 11px Manrope,sans-serif;letter-spacing:.1em;cursor:pointer}.gates-pop ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px;max-height:260px;overflow-y:auto}.gates-pop li>button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:#ffffff08;color:#e3dccd;text-align:left;cursor:pointer}.gates-pop li>button:hover{background:#e7b75a1f}.gates-search li strong{font:700 14px Cinzel,serif;color:#fbe7b4}.gates-search li span{font-size:12px;color:#95a1b0}.gates-empty{padding:8px 10px;font-size:12px;color:#7f8b98}.gates-history{right:18px;bottom:124px;width:min(380px,calc(100% - 32px));padding:12px 12px 10px}.gates-history header{display:flex;align-items:center;gap:8px;padding:0 4px 6px;color:#d6aa55}.gates-history header strong{flex:1;font:700 15px Cinzel,serif;color:#fbe7b4}.gates-history header button{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #3a4656;background:none;color:#a3adba;cursor:pointer}.gates-history ul{max-height:min(360px,48cqh)}.gates-history li b{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:6px;font:700 13px Cinzel,serif;color:#0b1018;background:var(--tone)}.gates-history li span{flex:1;min-width:0}.gates-history li strong{display:block;font:700 13px Cinzel,serif;color:#f0dcae}.gates-history li small{font-size:11px;color:#8f9cab}.gates-history li em{font-style:normal;font:800 9px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d6aa55}.challenger-figure.is-unknown .fighter{filter:brightness(0) drop-shadow(0 0 2px rgba(255,190,110,.9)) drop-shadow(0 0 22px rgba(255,150,60,.35))!important;opacity:.92}.challenger-figure .fighter{animation:challenger-in .9s cubic-bezier(.2,.8,.2,1) both}@keyframes challenger-in{0%{opacity:0}}@container (max-width:1180px){.gates-card{width:max(230px,calc(50% - 232px))}.gates-card-id strong{font-size:21px}}@container (max-width:980px){.gates-card{top:118px;width:calc(50% - 28px)}}@container (max-height:760px){.gates-card{min-height:0;gap:8px;padding:10px 12px 9px}.gates-card .gates-face{width:46px;height:46px}.gates-card-id strong{font-size:20px}.gates-card .gates-attr{grid-template-columns:auto auto;align-items:center;gap:5px;padding:4px}.gates-card .gates-attr .cs-emblem{width:24px;height:24px}.gates-card .gates-attr b{font-size:15px}.gates-card .gates-attr small{display:none}.gates-traits{min-height:26px}.gates-traits .cs-glyph{width:26px;height:26px}}@media(max-width:760px){.arena-stage{--floor:24cqh;--fh:min(46cqh,45cqw)}.battle-hud-top{top:8px;left:8px;right:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px}.fhud{grid-template-columns:52px minmax(0,1fr)}.fhud-opponent{grid-template-columns:minmax(0,1fr) 52px}.fhud-portrait{width:52px;height:52px}.fhud-face{inset:3px}.fhud-level{width:24px;height:22px;font-size:11px;bottom:-6px}.fhud-main{margin-left:-12px;padding:6px 0 0 16px}.fhud-opponent .fhud-main{margin:0 -12px 0 0;padding:6px 16px 0 0}.fhud-name{margin-bottom:4px}.fhud-name strong{font-size:14px}.fhud-name span{display:none}.fhud-hp{--cut:10px;height:18px;padding:2px}.fhud-hp em{padding:0 12px 0 6px;font-size:9px}.fhud-opponent .fhud-hp em{padding:0 6px 0 12px}.fhud-hp em b{font-size:11px}.fhud-effects{gap:4px;min-height:24px;margin-top:6px}.fhud-trait{width:24px;height:24px}.fhud-chip{height:22px;padding:0 6px}.fhud-chip span{display:none}.phase-crest{width:64px;min-height:66px;padding:8px 4px 12px}.phase-crest-swords{display:none}.phase-crest-label{font-size:7px;letter-spacing:.12em}.phase-crest strong{font-size:22px}.result-overlay{top:96px;max-height:calc(100% - 180px);padding:18px 16px 14px}.result-overlay .result-actions{margin:4px -16px 6px;padding:10px 16px 8px}.result-overlay .result-crest{width:40px;height:40px}.result-overlay .result-crest svg{width:20px}.result-overlay h2{font-size:36px}.result-overlay .result-method{font-size:13px}.result-highlights li:nth-child(n+3):not(.hl-finish){display:none}.result-overlay .result-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#090c12f7;box-shadow:0 -10px 14px #090c12e6}.result-overlay .result-btn{min-height:40px;padding:8px 10px;font-size:11px;justify-content:center}.result-overlay .result-btn-gold{min-width:0;font-size:12px}.result-overlay a.result-btn{grid-column:1/-1;min-height:34px}.result-link{grid-column:1/-1;padding:2px}.result-xp{grid-template-columns:1fr}.result-xp-gain{grid-row:auto;justify-self:center}.gates-title{top:12px}.gates-title span{display:none}.gates-title h2{font-size:21px;padding:0 34px;white-space:nowrap}.gates-title h2:before,.gates-title h2:after{width:26px}.gates-card{top:50px;width:calc(50% - 15px);min-height:0;gap:7px;padding:9px 9px 8px}.gates-card.is-you{left:10px}.gates-card.is-challenger{right:10px}.gates-card-head{gap:8px}.gates-card .gates-face{width:38px;height:38px;box-shadow:0 0 0 2px #120c05,0 0 0 3px #c4913f}.gates-face.is-unknown{font-size:18px}.gates-card-id small{font-size:7px;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gates-card-id strong{font-size:15px}.gates-level{gap:6px;font-size:10px}.gates-card .gates-attrs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.gates-traits{gap:4px;min-height:24px}.gates-traits .cs-glyph{width:24px;height:24px}.gates-record{font-size:10px}.gates-record b{font-size:14px}.gates-attrs{gap:5px}.gates-attr{grid-template-columns:auto auto;align-items:center;gap:4px;padding:4px}.gates-attr .cs-emblem{width:22px;height:22px}.gates-attr b{font-size:15px}.gates-attr small{display:none}.gates-actions{left:10px;right:10px;bottom:36px;transform:none;justify-content:space-between;gap:4px;padding:6px}.gates-icon{width:40px;height:40px;flex:none}.gates-long{display:none}.gates-next{height:40px;padding:0 10px;font-size:11px;white-space:nowrap}.gates-challenge{height:48px;padding:0 14px;font-size:14px;letter-spacing:.06em}.gates-search,.gates-history{left:12px;right:12px;bottom:100px;width:auto;transform:none}.gates-fineprint{bottom:6px;font-size:10px;white-space:normal;width:calc(100% - 24px);text-align:center;line-height:1.35}.gates-message{bottom:auto;top:72px}}@media(prefers-reduced-motion:reduce){.vs-name,.vs-mark,.fhud-chip,.result-overlay,.result-xp-bar .now,.challenger-figure .fighter,.gates-pop{animation:none}.fhud-trait .cs-glyph{transform:none}}@container (max-height:820px){.result-highlights li:nth-child(n+4):not(.hl-finish){display:none}.result-overlay h2{font-size:clamp(34px,4cqw,52px)}}@container (max-height:680px){.result-highlights li:nth-child(n+3):not(.hl-finish){display:none}.result-overlay .result-crest{display:none}}.studio{--st-bg:#111820;--st-panel:#18212b;--st-raised:#1e2935;--st-line:#2d3a47;--st-muted:#96a6b7;--st-text:#e6eaf0;--st-gold:#d8b47b;--st-green:#91c6a7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--st-text);padding:30px;margin:auto;max-width:1480px;font-size:13px;line-height:1.5;min-width:0}.studio *,.studio *:before,.studio *:after{box-sizing:border-box}.studio h1,.studio h2,.studio p{margin:0}.studio h1{font:600 30px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em;margin:9px 0 8px}.studio h2{font:600 17px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;color:var(--st-text)}.studio p{color:var(--st-muted);line-height:1.7}.studio small{font-size:11px;color:var(--st-muted)}.studio button:not(.studio-battle *),.studio a.studio-link,.studio-file{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;padding:8px 13px;border-radius:6px;border:1px solid #3a4958;background:#202c38;color:#d3dce5;font:500 12px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.studio button:not(.studio-battle *):hover,.studio a.studio-link:hover,.studio-file:hover{background:#2a3948;border-color:#65717c;color:#fff}.studio button:disabled{opacity:.42;cursor:not-allowed}.studio button:focus-visible,.studio a:focus-visible,.studio summary:focus-visible,.studio input:focus-visible,.studio select:focus-visible,.studio textarea:focus-visible,.studio-file:focus-within{outline:2px solid var(--st-gold);outline-offset:3px}.studio button.studio-primary{background:var(--st-gold);border-color:var(--st-gold);color:#211d16;font-weight:700;box-shadow:0 1px 1px #0004}.studio button.studio-primary:hover{background:#e5c38e;border-color:#e5c38e;color:#211d16}.studio button.studio-quiet{background:transparent;border-color:var(--st-line);color:var(--st-muted)}.studio button.studio-icon-button{padding:7px;min-height:31px;width:31px;background:transparent;border-color:transparent;flex:none}.studio button.studio-danger{color:#bba5a4}.studio button.studio-danger:hover{background:#472c31;border-color:#795057;color:#ffc1b9}.studio button.studio-add{background:transparent;border-color:transparent;padding:5px 0;min-height:28px;font-size:11px;color:var(--st-gold)}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px}.studio-header>div:first-child{max-width:680px}.studio-header p{font-size:13px}.studio-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--st-gold)}.studio-eyebrow>span{color:#506071;margin:0 3px}.studio-header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.studio-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--st-line);border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600}.studio-badge.is-draft{color:#d2b17e;background:#302a2070;border-color:#5c4c32}.studio-badge.is-ready{color:var(--st-green);background:#203c303d;border-color:#365545}.studio-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--st-gold);flex:none}.studio-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:21px;padding:0 6px;background:#ffffff08;border:1px solid var(--st-line);border-radius:4px;font:500 10px ui-monospace,monospace;color:var(--st-muted)}.studio-nav{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--st-line);padding-bottom:12px;margin-bottom:24px;flex-wrap:wrap}.studio-nav button:not(.studio-battle *),.studio-nav a.studio-link{background:transparent;border-color:transparent;color:var(--st-muted);padding:9px 13px;min-height:40px}.studio-nav button[aria-pressed=true]{background:#d8b47b0d;color:var(--st-gold);border-color:#705d3e}.studio-nav .studio-lab-link{margin-left:auto}.studio-connection{border:1px solid var(--st-line);border-radius:6px;background:#17202a;margin-bottom:20px;color:var(--st-muted);font-size:11px}.studio-connection summary{display:flex;align-items:center;gap:8px;padding:10px 13px;cursor:pointer;list-style:none}.studio-connection summary>span{margin-left:auto;color:#738596;font-size:10px}.studio-connection summary>svg:last-child{opacity:.6}.studio-connection p{padding:0 14px 10px;overflow-wrap:anywhere}.studio-connection>button{margin:0 14px 14px}.studio-status{display:flex;align-items:center;gap:10px;margin:0 0 18px!important;padding:12px 15px;border:1px solid #53715a;background:#233a2d60;border-radius:6px;font-size:12px;color:#b6dbc2!important}.studio-error{background:#442a2b55;border-color:#805255;color:#e9b6b1!important}.studio-panel{min-width:0;background:var(--st-panel);border:1px solid var(--st-line);border-radius:9px;padding:24px;margin-bottom:20px;box-shadow:0 3px 8px #0000000d}.studio-section-heading,.studio-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.studio-section-heading small{display:block;margin-top:4px}.studio label:not(.studio-check):not(.studio-file){display:grid;gap:7px;color:#99a9b9;font-size:10px;font-weight:600;letter-spacing:.02em}.studio :is(input:not([type=checkbox]):not([type=file]),select,textarea){min-width:0;width:100%;border:1px solid #354352;border-radius:5px;background:#121b25;color:#e0e6ed;font:400 12px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;padding:9px 11px;min-height:37px;box-shadow:inset 0 1px 2px #0002;accent-color:var(--st-gold)}.studio :is(input,textarea)::-moz-placeholder{color:#63788b}.studio :is(input,textarea)::placeholder{color:#63788b}.studio input[readonly]{color:#7e92a5;font-family:ui-monospace,monospace;background:#18222d}.studio select{padding-right:25px}.studio textarea{min-height:76px;resize:vertical}.studio input[type=checkbox]{accent-color:var(--st-gold);width:14px;height:14px;margin:0;flex:none}.studio-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:15px 0}.studio-row>label:not(.studio-file){flex:1;min-width:110px}.studio-row>button{align-self:end}.studio-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.studio-file{position:relative;overflow:hidden;flex:none;align-self:end}.studio-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.studio-catalog-bar{padding:16px 20px}.studio-catalog-bar .studio-row{margin:0 0 10px}.studio-catalog-bar .studio-row>label:first-child{max-width:460px;margin-right:auto}.studio-save-state{display:flex;align-items:center;gap:7px;font-size:10px!important}.studio-save-state .studio-dot{background:#83a796;width:4px;height:4px}.studio-separator{color:#46596b;padding:0 3px}.studio-validation-error{color:#e5a89b!important}.studio-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.studio-library{padding:17px 12px;position:sticky;top:20px}.studio-library .studio-panel-heading{margin:0 5px 14px}.studio-library .studio-panel-heading h2{font-size:13px}.studio-library .studio-actions{margin:10px 0 15px}.studio-library .studio-actions button{width:100%;background:#ffffff04;border-style:dashed}.studio .studio-search{display:flex!important;align-items:center;gap:7px;position:relative}.studio-search>svg{position:absolute;left:10px;pointer-events:none;color:#7d91a4}.studio-search input{padding-left:33px!important}.studio-list{display:grid;gap:3px;max-height:60vh;overflow:auto;scrollbar-width:thin;scrollbar-color:#435362 transparent;padding-right:3px}.studio-list button:not(.studio-battle *){display:flex;align-items:center;justify-content:start;gap:11px;text-align:left;background:transparent;border:1px solid transparent;min-height:60px;padding:9px 10px;white-space:normal}.studio-list button>span:nth-child(2){flex:1;min-width:0}.studio-list button strong{display:block;color:#becbd7;font-size:11px;font-weight:500;line-height:1.5}.studio-list button small{display:block;font-size:9px;color:#71879a;margin-top:3px}.studio-trait-icon{width:30px;height:32px;display:grid;place-items:center;border:1px solid #3b4b5b;background:#263340;color:#a3b9cc;border-radius:5px;flex:none}.studio-trait-icon.is-discovery{color:#c1abc9;background:#392e433d;border-color:#544460}.studio-list button[aria-pressed=true]{background:#d8b47b0c;border-color:#705c3a}.studio-list button[aria-pressed=true] strong{color:#f0d7aa}.studio-list button[aria-pressed=true] .studio-trait-icon{color:#ddbe8b;background:#473b284f;border-color:#75603c}.studio-selection-dot{width:4px;height:4px;border-radius:50%;background:transparent}.studio-list button[aria-pressed=true] .studio-selection-dot{background:var(--st-gold)}.studio-detail-heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--st-line);padding-bottom:20px;margin-bottom:22px}.studio-detail-heading>div{flex:1}.studio-detail-heading small{font-size:9px;font-weight:600;letter-spacing:.12em;color:#8b9dae}.studio-detail-heading h2{font-size:22px;margin-top:3px}.studio-tool-icon{display:inline-grid;place-items:center;width:44px;height:46px;background:#c8a6650c;border:1px solid #6c58383d;color:var(--st-gold);border-radius:8px;flex:none}.studio-trait-detail>.studio-row+small{display:block;max-width:680px;font-size:10px;line-height:1.6}.studio-trait-detail>.studio-section-heading{border-top:1px solid var(--st-line);margin-top:24px;padding-top:22px}.studio-rule{background:#141e28;border:1px solid #334251;border-radius:7px;overflow:hidden;margin-bottom:16px;padding:0 17px 13px}.studio-rule-heading{display:flex;align-items:center;gap:10px;background:#202c38;border-bottom:1px solid #334251;margin:0 -17px 18px;padding:10px 14px}.studio-rule-heading>strong{font-size:12px;font-weight:600;flex:1}.studio-rule-number{font:11px ui-monospace,monospace;color:#cfb182;border:1px solid #67553888;background:#4b3f2838;border-radius:4px;padding:4px 7px}.studio-rule .studio-row label{min-width:100px}.studio-rule .studio-row>label:first-child{flex:1.6}.studio-rule-divider{display:flex;align-items:center;gap:12px;border-top:1px solid #2b3846;padding-top:17px;margin-top:17px;margin-bottom:12px}.studio-rule-divider>span{font-size:9px;font-weight:700;letter-spacing:.1em;color:#cfb182}.studio-rule-divider>small{font-size:10px;color:#778da1}.studio-mechanics{background:#121b24;border:1px dashed #3b4a59;border-radius:6px;padding:15px 17px;margin:22px 0 17px}.studio-mechanics>small{font-size:9px;font-weight:700;letter-spacing:.12em;color:#8a9bad}.studio pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;margin:8px 0 0;color:#b2c1ce}.studio-check{display:flex;align-items:center;gap:9px;color:#b0c0ce;font-size:11px;cursor:pointer;padding:8px 0}.studio-matchup .studio-section-heading{margin-bottom:9px}.studio-matchup .studio-section-heading h2{margin-top:7px;font-size:20px}.studio-intro{font-size:12px;margin-bottom:23px!important;max-width:720px}.studio-matchup>.studio-row{padding-bottom:21px;border-bottom:1px solid var(--st-line);margin-bottom:23px}.studio-matchup>.studio-row label:last-child{max-width:170px}.studio-matchup{container-type:inline-size}.studio-fighters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}@container (max-width:760px){.studio-fighters{grid-template-columns:1fr}}.studio-fighter-card{min-width:0;margin:0;padding:15px 18px 18px;border:1px solid #3b4c5d;border-radius:7px;background:#141e28}.studio-fighter-card legend{padding:0 8px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#ccd9e5}.studio-fighter-mark{display:inline-grid;place-items:center;width:22px;height:24px;background:#2b3949;color:#a3bfd6;border:1px solid #526980;border-radius:4px;font:600 10px ui-monospace,monospace}.studio-fighter-card.is-opponent{border-color:#544740}.is-opponent .studio-fighter-mark{background:#3b302a;border-color:#78624f;color:#d8b796}.studio-fighter-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px 10px}.studio-fighter-fields>label:first-child{grid-column:1/-1}.studio-fighter-fields .studio-stat{padding:9px 8px 5px;border:1px solid #2e3e4e;border-radius:5px;gap:4px!important;background:#1b2733}.studio-stat>span{font-size:9px;text-transform:capitalize;font-weight:500;overflow:hidden;text-overflow:ellipsis}.studio .studio-stat input{font:600 18px ui-monospace,monospace;border:0;box-shadow:none;background:transparent;padding:2px 0;color:#dbe5ee;width:100%;min-height:27px}.studio-stat-level>span{color:#c9ad7f}.studio-trait-picker{margin-top:17px;border-top:1px solid #2e3e4e;padding-top:13px}.studio-trait-picker summary{display:flex;align-items:center;gap:8px;font-size:11px;color:#b4c6d6;cursor:pointer;list-style:none}.studio-trait-picker summary>.studio-count{margin-left:auto}.studio-trait-picker summary>svg:first-child{color:#b89a66}.studio-trait-picker-heading{display:flex;align-items:center;gap:8px;color:#d4dfeb}.studio-trait-picker-heading>svg{color:var(--st-gold)}.studio-trait-picker-heading .studio-count{margin-left:auto}.studio .studio-trait-picker-heading button{padding:4px 8px;font-size:10px}.studio .studio-trait-help{color:var(--st-muted);font-size:11px;line-height:1.6;margin:10px 0}.studio .studio-trait-search{position:relative;display:block}.studio-trait-search>svg{position:absolute;left:11px;top:12px;color:var(--st-muted)}.studio .studio-trait-search input{padding-left:33px;width:100%}.studio-trait-options{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;max-height:376px;overflow:auto;margin-top:12px;padding:3px 5px 3px 2px;scrollbar-width:thin;scrollbar-color:#586775 transparent}.studio button.studio-trait-card{display:flex;align-items:flex-start;gap:11px;text-align:left;white-space:normal;width:100%;padding:12px;border:1px solid #344555;background:#192632;border-radius:7px;color:#dbe5ee;min-width:0}.studio button.studio-trait-card:hover{border-color:#a88a59;background:#23313c}.studio button.studio-trait-card.is-selected{border-color:var(--st-gold);background:#302c24;box-shadow:inset 3px 0 var(--st-gold)}.studio button.studio-trait-card:disabled{opacity:.55;cursor:not-allowed}.studio button.studio-trait-card:focus-visible{outline:2px solid #f3cc8a;outline-offset:1px}.studio-trait-card-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.studio-trait-card-copy strong{font-size:12px;line-height:1.4;color:#f1e6d1}.studio-trait-card-copy>span{font-size:11px;font-weight:400;line-height:1.65;color:#b4c2ce;overflow-wrap:anywhere}.studio-trait-card-state{flex-shrink:0;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#243645;color:#97aab9;font-size:16px}.is-selected .studio-trait-card-state{background:var(--st-gold);color:#242016}.studio .studio-selection-notice{padding:10px 14px;background:#302c24;border:1px solid #77613f;border-radius:5px;color:#e0c69b;font-size:12px}.studio-equipment{margin-top:18px;border-top:1px solid var(--st-line);padding-top:14px}.studio-equipment>summary{display:flex;align-items:center;gap:8px;color:#dfc393;cursor:pointer;list-style:none}.studio-equipment>summary .studio-count{margin-left:auto}.studio-loadout-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.studio .studio-loadout-presets button{font-size:10px;padding:6px 9px}.studio-equipment-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.studio .studio-equipment-slots button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 5px;white-space:normal;text-align:center;border-color:#334554;background:#192632}.studio-equipment-slots button>span{font-size:9px}.studio-equipment-slots button>small{font-size:9px;line-height:1.4;color:var(--st-muted);overflow-wrap:anywhere}.studio .studio-equipment-slots button.has-item{color:#e5c792}.studio .studio-equipment-slots button[aria-pressed=true]{border-color:var(--st-gold);background:#302c24}.studio-gear-options{display:grid;gap:7px;margin:12px 0}.studio button.studio-gear-card{display:flex;position:relative;flex-direction:column;align-items:stretch;gap:7px;width:100%;padding:12px;text-align:left;white-space:normal;border:1px solid #344555;background:#192632}.studio button.studio-gear-card.is-selected{background:#302c24;border-color:var(--st-gold)}.studio-gear-card-heading{display:flex;align-items:center;gap:9px;color:#e5c792}.studio-gear-card-heading>svg:last-child{margin-left:auto}.studio-gear-card>strong{color:#d6e0e9;font-size:12px}.studio-gear-card>span:not(.studio-gear-card-heading){font-size:11px;line-height:1.6;color:#bdd6cb}.studio-gear-card>small{font-size:10px;line-height:1.6;font-weight:400;color:var(--st-muted)}.studio-gear-card>svg{position:absolute;right:12px;top:12px}.studio-gear-tuning,.studio-effective-stats{border-top:1px solid var(--st-line);margin-top:12px;padding-top:12px}.studio-gear-tuning>summary,.studio-effective-stats>summary{font-size:11px;color:#bccbd8;cursor:pointer}.studio-gear-tuning-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.studio .studio-gear-tuning-fields label{font-size:10px;min-width:0}.studio-effective-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2d3a47;border:1px solid #2d3a47;border-radius:5px;overflow:hidden;margin-top:12px}.studio-effective-grid>span{display:flex;justify-content:space-between;gap:8px;font-size:10px;background:#192632;padding:9px;flex-wrap:wrap}.studio-effective-grid strong{color:#d8b47b;font-size:11px}.studio-effective-grid strong small{color:var(--st-muted);font-size:9px;font-weight:400}.item-forge-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.item-forge-toolbar>div{display:flex;flex-direction:column;gap:5px;margin-right:auto}.item-forge-toolbar small{font-size:10px;color:var(--st-muted)}.item-forge-layout{display:grid;grid-template-columns:210px minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.item-forge-layout>*{min-width:0}.item-forge-library,.item-forge-preview{position:sticky;top:88px;padding:17px}.item-forge-list{display:grid;gap:8px;margin-top:14px;max-height:560px;overflow:auto}.studio .item-forge-list button{display:flex;align-items:center;gap:10px;text-align:left;white-space:normal;padding:10px}.item-forge-list button>svg{width:30px;height:45px;flex-shrink:0}.item-forge-list button>span{display:flex;flex-direction:column;gap:5px;min-width:0}.item-forge-list strong{font-size:11px;overflow-wrap:anywhere}.item-forge-list small{font-size:9px;color:var(--st-muted);text-transform:capitalize}.studio .item-forge-list button[aria-pressed=true],.studio .item-forge-tabs button[aria-pressed=true],.studio .studio-preview-tabs button[aria-pressed=true]{border-color:var(--st-gold);background:#302c24;color:#f0d6a5}.item-forge-editor>label{margin:14px 0}.item-forge-editor h3{font-size:12px;margin:20px 0 12px;color:#d8b47b}.item-forge-editor .studio-detail-heading{margin-bottom:16px}.item-forge-editor .studio-detail-heading h2{font-size:22px;overflow-wrap:anywhere}.item-forge-editor .studio-detail-heading>.studio-badge{margin-left:auto;flex-shrink:0}.item-forge-tabs,.studio-preview-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:18px 0;border-bottom:1px solid var(--st-line);padding-bottom:12px}.studio .item-forge-tabs button,.studio .studio-preview-tabs button{font-size:10px;padding:7px 9px}.item-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.item-field-grid label{min-width:0;font-size:10px!important}.item-art-upload{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:16px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--st-line)}.item-art-upload h3{margin-top:0}.item-art-upload p{font-size:11px;line-height:1.7}.item-art-upload label{margin:10px 0}.item-art-upload small{font-size:10px;color:var(--st-muted)}.item-art-upload>svg{width:100%;height:180px;background:#0d151d;border:1px solid var(--st-line);border-radius:6px;padding:10px}.item-forge-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:340px;background:radial-gradient(ellipse at 50% 70%,#30404b,#101923 75%);border:1px solid #334453;border-radius:8px;overflow:hidden;margin-bottom:12px}.item-forge-figure{width:100%}.item-forge-figure>svg{display:block;width:100%;height:340px}.item-forge-preview>.studio-actions{margin-top:12px;gap:6px}.studio .item-forge-preview button{font-size:10px}.item-preview-scrubber{width:100%;margin-top:12px;accent-color:var(--st-gold)}.item-forge-card{padding:22px;text-align:center}.item-forge-card>svg{height:180px;width:130px}.item-forge-card>span{display:block;color:var(--st-gold);font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:16px}.item-forge-card h2{font-size:20px;margin:10px 0}.item-forge-card p{font-size:11px;line-height:1.7}.studio-gear-card-heading>.forge-item-art{width:26px;height:36px;flex-shrink:0}@media(max-width:1250px){.item-forge-layout{grid-template-columns:180px minmax(0,1fr)}.item-forge-preview{grid-column:2;position:static}.item-forge-library{grid-row:span 2}}@media(max-width:800px){.item-forge-layout{grid-template-columns:minmax(0,1fr)}.item-forge-library,.item-forge-preview{grid-column:auto;grid-row:auto;position:static}.item-forge-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px}.item-forge-preview{order:-1}.item-forge-library{order:-2}.item-forge-stage{min-height:280px}.item-forge-figure>svg{height:280px}}.item-forge-layout{grid-template-columns:170px minmax(0,1.45fr) minmax(280px,1fr);grid-template-areas:"library preview editor"}.item-forge-library{grid-area:library}.item-forge-editor{grid-area:editor}.item-forge-preview{grid-area:preview}.item-forge-stage{min-height:480px}.item-forge-figure>svg{height:480px}.item-fit-controls{display:grid;gap:20px;margin:22px 0}.studio .item-fit-controls label{display:block;font-size:12px}.item-fit-controls strong{float:right;color:var(--st-gold)}.studio .item-fit-controls input[type=range]{width:100%;margin-top:12px;padding:0;min-height:20px;accent-color:var(--st-gold);box-shadow:none}.item-advanced{margin-top:24px;border-top:1px solid var(--st-line);padding-top:16px}.item-advanced>summary{font-size:11px;color:var(--st-muted);cursor:pointer;margin-bottom:14px}.item-fit-hint{font-size:11px!important;line-height:1.6;color:#e0c18d!important}.item-placement-handles{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.item-placement-handles rect,.item-placement-handles circle,.item-placement-handles line{vector-effect:non-scaling-stroke;stroke:#f4cf8c;stroke-width:1.5}.item-placement-handles .item-move-area{fill:transparent;stroke-dasharray:5 4;cursor:grab}.item-placement-handles .item-move-area:active{cursor:grabbing}.item-placement-handles .item-rotate-handle{fill:#d8b47b;stroke:#1b2733;stroke-width:2;cursor:crosshair}.item-placement-handles .item-scale-handle{fill:#d8b47b;stroke:#1b2733;stroke-width:2;cursor:nwse-resize}.item-placement-handles [role=button]:focus{outline:none;stroke:#fff5d9;stroke-width:3}.item-forge-stage.is-editing{border-color:#806c4a;background:radial-gradient(ellipse at 50% 65%,#34444b,#101923 80%)}.forge-fx-library{min-width:0}.forge-fx-library>label{margin-top:15px}.forge-fx-library>small{display:block;color:var(--st-muted);font-size:10px;margin-top:12px}.forge-fx-library .studio-actions{gap:7px}.forge-fx-library .studio-actions button,.forge-fx-library .studio-file{font-size:10px}.forge-fx-player{display:grid;grid-template-columns:140px minmax(0,1fr);gap:15px;align-items:center;margin-top:14px}.forge-fx-player>svg{width:140px;height:140px;background:repeating-conic-gradient(#17232e 0% 25%,#22313f 0% 50%) 0 0 / 20px 20px;border:1px solid #425467;border-radius:7px}.forge-fx-player>div{display:grid;gap:9px;min-width:0}.forge-fx-player strong{font-size:12px;overflow-wrap:anywhere}.forge-fx-player small{font-size:10px;color:var(--st-muted)}.forge-fx-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}.studio .forge-fx-roles button{display:flex;flex-direction:column;align-items:start;gap:6px;text-align:left;white-space:normal;font-size:11px;min-width:0}.forge-fx-roles small{color:var(--st-muted);font-size:9px;overflow-wrap:anywhere}.studio .forge-fx-roles button[aria-pressed=true]{border-color:var(--st-gold);background:#302c24}.forge-fx-empty{border:1px dashed #425467;border-radius:6px;padding:18px;font-size:12px;color:var(--st-muted);line-height:1.6;margin-top:14px}@media(max-width:1250px){.item-forge-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);grid-template-areas:"library library" "preview editor"}.item-forge-library{position:static}.item-forge-list{display:flex;max-height:150px;overflow:auto}.item-forge-list button{min-width:170px}.item-forge-preview{position:sticky;top:88px}}@media(max-width:850px){.item-forge-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"library" "preview" "editor"}.item-forge-preview{position:static}.item-forge-stage{min-height:380px}.item-forge-figure>svg{height:380px}}.studio-run-bar{padding-top:20px;border-top:1px solid var(--st-line);margin-top:23px}.studio-run-bar>button:first-child{padding:10px 19px}.studio-run-bar>label{margin-left:auto}.studio-sandbox-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #344657;border-radius:9px;padding:48px 25px;text-align:center;gap:12px}.studio-sandbox-empty .studio-tool-icon{background:transparent;border-color:transparent;color:#5f788e;width:56px;height:56px}.studio-sandbox-empty h2{font-size:16px;color:#b8c8d6}.studio-sandbox-empty p{font-size:12px;max-width:390px;color:#7e93a7}.studio-panel.studio-replay{padding:0;overflow:hidden}.studio-replay-heading{display:flex;align-items:center;gap:20px;padding:19px 23px}.studio-replay-heading>div:first-child{flex:1}.studio-replay-heading h2{margin-top:4px;font-size:17px}.studio-replay-meta{display:flex;gap:20px;align-items:center;color:#8294a6;font-size:9px;letter-spacing:.07em;border-left:1px solid var(--st-line);padding-left:20px}.studio-replay-meta b{display:block;font:13px ui-monospace,monospace;letter-spacing:0;color:#c7d4df;margin-top:3px}.studio-battle{display:flex;height:520px;position:relative;overflow:hidden;border-top:1px solid var(--st-line);border-bottom:1px solid var(--st-line)}.studio-playback{display:flex;align-items:center;gap:8px;padding:13px 18px;background:#131e28;border-bottom:1px solid var(--st-line)}.studio-playback button:not(.studio-battle *){min-height:32px;border-color:transparent;background:transparent;font-size:11px;padding:7px 10px}.studio-playback button.studio-play-button{border:1px solid #6b593b;background:#c8a66518;color:var(--st-gold);width:35px;margin-right:4px}.studio-playback-progress{display:block;flex:1;height:3px;background:#344351;border-radius:4px;margin:0 10px;min-width:25px;overflow:hidden}.studio-playback-progress>span{display:block;height:100%;background:var(--st-gold);transition:width .1s linear}.studio-playback-time{font:10px ui-monospace,monospace;color:#7c93a6;margin-right:8px;white-space:nowrap}.studio-diagnostics>summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:17px 22px;font-size:12px;font-weight:600;color:#b9cbd9;list-style:none;border-top:1px solid var(--st-line)}.studio-diagnostics>summary>svg:first-child{color:#8ea6b9}.studio-diagnostics>summary>svg:last-child{margin-left:auto;color:#718b9f;transition:transform .15s}.studio-diagnostics[open]>summary>svg:last-child{transform:rotate(180deg)}.studio-trace-toolbar{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:11px 22px;background:#131e28;border-top:1px solid var(--st-line);font-size:11px;color:#7f95a8}.studio-trace-toolbar label{display:flex!important;align-items:center;gap:9px!important;font-size:10px!important}.studio-trace-toolbar select{font-size:10px;min-height:29px;padding:5px 26px 5px 9px;width:auto}.studio-trace{max-height:325px;overflow:auto;scrollbar-width:thin;scrollbar-color:#43586b transparent}.studio-trace-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.studio-trace-table th{position:sticky;top:0;z-index:1;background:#1b2733;color:#748b9f;font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:10px 22px;border-bottom:1px solid var(--st-line)}.studio-trace-table td{padding:11px 22px;border-bottom:1px solid #29374480;color:#adbfcd;vertical-align:middle;line-height:1.6}.studio-trace-table tr:last-child td{border:0}.studio-trace-table tbody tr:hover{background:#ffffff03}.studio-trace-table td>strong{font-size:11px;font-weight:500;color:#d1dde6;display:block}.studio-trace-table td>small{font:9px/1.8 ui-monospace,monospace;color:#687f93;display:block}.studio-mono{font-family:ui-monospace,monospace;color:#6f879b!important}.studio-side{font-size:10px;color:#95b6d1}.studio-side.opponent{color:#c6aa8c}.studio-trace-result{display:inline-flex;align-items:center;gap:4px;font-size:9px;white-space:nowrap;color:#8498aa;background:#ffffff04;border-radius:4px;padding:3px 7px;border:1px solid #42536555}.studio-trace-result.is-activated{color:#9acbb0;background:#33534333;border-color:#486c5355}.studio-trace-result.is-limit{color:#d1b88d}.studio-event-type{display:inline-flex;font-size:10px;text-transform:capitalize;color:#c2b293}.studio-empty-small{padding:22px!important;text-align:center;color:#758b9e!important;font-size:11px}.studio-overview{display:flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid #66583d66;border-radius:9px;padding:35px;background:#1b242c;margin-bottom:20px}.studio-overview h2{font-size:29px;letter-spacing:-.04em;margin:10px 0}.studio-overview p{max-width:430px;font-size:12px;margin-bottom:22px}.studio-pipeline{display:flex;align-items:center;gap:16px;color:#64798a;white-space:nowrap}.studio-pipeline>span{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 13px;font-size:10px;color:#b9c9d6}.studio-pipeline>span svg{color:#c1a26e}.studio-metrics{display:grid;grid-template-columns:.7fr 1.5fr 1fr;border:1px solid var(--st-line);border-radius:8px;background:var(--st-panel);margin-bottom:24px}.studio-metrics>div{padding:21px 24px;min-width:0}.studio-metrics>div+div{border-left:1px solid var(--st-line)}.studio-metrics small{font-size:9px;letter-spacing:.1em;color:#778c9e}.studio-metrics strong{display:flex;align-items:baseline;gap:12px;font-size:27px;font-weight:500;margin-top:9px;color:#e5d2b0}.studio-metrics strong span,.studio-metrics>div>span{font-size:10px;color:#859aad;font-weight:400}.studio-metrics strong.studio-metric-name{font-size:16px;color:#ccd9e3;margin-bottom:6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.studio-home-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studio-home-tools>button:not(.studio-battle *),.studio-home-tools>a{display:flex;flex-direction:column;align-items:start;justify-content:start;gap:16px;padding:24px;text-align:left;white-space:normal;border:1px solid var(--st-line);border-radius:8px;background:var(--st-panel);text-decoration:none;color:var(--st-text)}.studio-home-tools>button:hover,.studio-home-tools>a:hover{border-color:#76623e;background:#1e2934}.studio-home-tools strong{font-size:16px;font-weight:600}.studio-home-tools>:is(button,a)>span:not(.studio-tool-icon):not(.studio-card-link){font-size:12px;line-height:1.8;color:#8ba0b3;font-weight:400}.studio-card-link{display:flex;align-items:center;gap:7px;color:#d0b17f;font-size:11px;margin-top:auto;padding-top:7px}@media(min-width:1600px){.studio-battle{height:600px}}@media(max-width:1100px){.studio-header{align-items:start}.studio-header-actions{flex-direction:column;align-items:end;gap:10px}.studio-grid{grid-template-columns:225px minmax(0,1fr)}.studio{padding:24px 18px}.studio-rule .studio-row{gap:10px}.studio-fighter-card{padding:13px}.studio-fighter-fields{gap:10px 6px}.studio-fighter-fields .studio-stat{padding:7px 5px}.studio-trace-table td,.studio-trace-table th{padding-left:15px;padding-right:15px}.studio-pipeline{gap:4px}.studio-overview{padding:25px;gap:15px}.studio-battle{height:460px}}@media(max-width:850px){.studio-grid{grid-template-columns:1fr}.studio-library{position:static}.studio-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:215px}.studio-fighters{gap:14px}.studio-header-actions{flex-direction:column}.studio-overview{display:block}.studio-pipeline{justify-content:start;margin-top:20px}.studio-home-tools{grid-template-columns:1fr}.studio-metrics{grid-template-columns:1fr 1fr}.studio-metrics>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--st-line)}.studio-replay-meta{gap:12px;padding-left:12px}.studio-nav .studio-lab-link{margin-left:0}.studio-replay-heading{flex-wrap:wrap}.studio-replay-meta{margin-left:auto}.studio-trait-detail{padding:20px}}@media(max-width:600px){.studio{padding:20px 12px}.studio-header{flex-direction:column;gap:15px}.studio h1{font-size:27px}.studio-header-actions{flex-direction:row;width:100%;justify-content:space-between}.studio-header p{font-size:12px}.studio-eyebrow{font-size:8px}.studio-nav{gap:3px;margin-bottom:18px}.studio-nav button:not(.studio-battle *),.studio-nav a.studio-link{padding:8px 9px;font-size:11px}.studio-nav button svg{width:14px}.studio-panel{padding:17px}.studio-fighters{grid-template-columns:1fr}.studio-fighter-card{padding:14px}.studio-catalog-bar .studio-row{gap:9px}.studio-catalog-bar .studio-row>label:first-child{flex-basis:100%;max-width:none}.studio-rule{padding-left:12px;padding-right:12px}.studio-rule-heading{margin-left:-12px;margin-right:-12px;padding-left:10px;padding-right:10px}.studio-rule .studio-row label:first-child{flex-basis:100%}.studio-rule .studio-row label{min-width:85px}.studio-list{grid-template-columns:1fr;max-height:200px}.studio-run-bar{gap:8px}.studio-run-bar>label{margin-left:0}.studio-run-bar button,.studio-run-bar .studio-file{flex:1}.studio-matchup>.studio-row label:last-child{max-width:none}.studio-battle{height:340px}.studio-playback{padding:10px;gap:3px}.studio-playback-time{display:none}.studio-playback-progress{margin:0 5px}.studio-replay-heading{padding:16px;gap:12px}.studio-replay-heading h2{font-size:16px}.studio-replay-meta{border:0;padding:0;margin:0;width:100%;gap:20px}.studio-replay-meta span{display:flex;gap:8px;align-items:center}.studio-replay-meta b{margin:0}.studio-trace-toolbar{padding:11px 14px;flex-wrap:wrap}.studio-trace-table td,.studio-trace-table th{padding:10px;max-width:180px}.studio-trace-table td>small{overflow-wrap:anywhere}.studio-trace-table td:nth-child(2){min-width:75px}.studio-trace-result{font-size:8px;padding:3px 5px}.studio-connection summary>span{display:none}.studio-metrics{grid-template-columns:1fr}.studio-metrics>div+div{border-left:0;border-top:1px solid var(--st-line)}.studio-overview h2{font-size:24px}.studio-detail-heading h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.studio *,.studio *:before,.studio *:after{transition:none!important;scroll-behavior:auto!important}}.studio-publish-panel>p{max-width:690px;font-size:12px;margin-bottom:20px}.studio-publish-panel>p:last-child{margin:12px 0 0;font-size:11px;color:#b9a27c}.studio-publish-panel .studio-section-heading h2{margin-top:7px;font-size:20px}.studio-release-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;margin:12px 0 20px;border:1px dashed #354859;border-radius:7px;text-align:center}.studio-release-empty>svg{color:#6d879c;margin-bottom:4px}.studio-release-empty>strong{font-size:12px;font-weight:500;color:#b0c4d3}.studio-release-empty>p{font-size:11px;max-width:360px;color:#7d94a8}.studio-release-row{padding:15px 0;border-top:1px solid var(--st-line)}.studio-release-row>span{flex:1;font-size:12px;color:#bbccd9;min-width:180px}.studio-mechanics pre{font-family:inherit;line-height:1.9;font-size:12px;color:#a8bdce}.studio .studio-nav button[aria-pressed=true],.studio .studio-nav button[aria-pressed=true]:hover{background:#d8b47b0d;color:var(--st-gold);border-color:#705d3e}.studio-icon-picker{border:1px solid #354654;border-radius:7px;background:#131e28;margin:18px 0 22px;overflow:hidden}.studio-icon-picker-heading{display:flex;align-items:center;gap:15px;padding:16px 18px}.studio-icon-large{display:grid;place-items:center;width:72px;height:72px;flex:none;border:1px solid #344554;border-radius:7px;background:repeating-conic-gradient(#1c2935 0 25%,#17232e 0 50%) 0/12px 12px}.studio-icon-picker-heading>div:nth-child(2){flex:1}.studio-icon-picker-heading strong{font-size:13px;font-weight:600;color:#d1deea}.studio-icon-picker-heading p{font-size:11px;margin:4px 0 3px;color:#a1b4c5}.studio-icon-picker-heading small{font-size:10px;color:#73899d}.studio-icon-picker-actions{display:flex;align-items:center;gap:4px}.studio-icon-scale-preview{display:flex;align-items:center;gap:20px;padding:13px 18px;border-top:1px solid #2c3c4a;min-height:82px}.studio-icon-scale-preview>span{font-size:8px;font-weight:600;letter-spacing:.1em;color:#73899d;max-width:70px}.studio-icon-scale-preview>div{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:35px}.studio-icon-scale-preview small{font:9px ui-monospace,monospace;color:#7c93a8}.studio-icon-download{display:inline-flex;gap:5px;align-items:center;margin-left:auto;color:#cbb384;font-size:10px;text-decoration:none}.studio-icon-library{border-top:1px solid #2c3c4a}.studio-icon-library>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:12px 18px;color:#b6c9d9;font-size:11px;cursor:pointer}.studio-icon-library>summary>svg:last-child{margin-left:auto}.studio-icon-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:0 14px 14px}.studio .studio-icon-grid button{padding:3px;min-height:49px;min-width:0;border-color:#314353;background:#1a2733;white-space:normal}.studio .studio-icon-grid button[aria-pressed=true]{border-color:#d4b17a;background:#b6934c1a;box-shadow:0 0 0 1px #d4b17a44}.studio .studio-icon-grid button:hover{border-color:#8a7754;background:#2a3845}.studio-icon-error{padding:8px 18px!important;font-size:11px;color:#e2a79d!important;border-top:1px solid #5f3d39}.studio-list .studio-trait-icon:has(.trait-png),.studio-list button[aria-pressed=true] .studio-trait-icon:has(.trait-png){width:34px;height:34px;border:0;background:transparent}@media(max-width:700px){.studio-icon-picker-heading{flex-wrap:wrap;padding:13px;gap:11px}.studio-icon-picker-actions{width:100%;justify-content:flex-start}.studio-icon-scale-preview{gap:13px;padding:12px}.studio-icon-scale-preview>span{display:none}.studio-icon-download{font-size:9px}.studio-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.look-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:#03060ac7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:look-in .18s ease-out}@keyframes look-in{0%{opacity:0}}.look-panel{position:relative;width:min(980px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;gap:14px;padding:22px 24px;border-radius:8px;color:#e3dccd;background:radial-gradient(ellipse at 70% 0%,rgba(201,150,68,.1),transparent 60%),linear-gradient(180deg,#121b27,#0a0f17);border:1px solid #8a6630;box-shadow:0 0 0 1px #000,0 30px 80px #000c}.look-panel header h2{margin:2px 0 4px;font:700 22px Cinzel,serif;color:#ffe3a0}.look-panel header p{margin:0;font-size:12px;color:#95a1b0}.look-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #3a4859;background:#0c131c;color:#c9b88f;cursor:pointer}.look-body{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;min-height:0;flex:1}.look-controls{overflow-y:auto;padding-right:8px;min-height:0;max-height:calc(100vh - 230px)}.look-stage{position:relative;display:grid;place-items:center;min-height:360px;border-radius:6px;overflow:hidden;background:radial-gradient(ellipse at 50% 85%,#3a2a16,#141c27 45%,#0a0f16 80%);box-shadow:inset 0 0 0 1px #26313f}.look-glow{position:absolute;bottom:4%;width:60%;height:10%;border-radius:50%;background:radial-gradient(ellipse,rgba(229,180,90,.35),transparent 70%)}.look-figure{position:relative;width:100%;height:100%;max-height:calc(100vh - 250px)}.look-error{margin:0;color:#f09a7a;font-size:12px}.look-panel footer{display:flex;justify-content:flex-end;gap:10px}@media(max-width:760px){.look-body{grid-template-columns:1fr}.look-stage{order:-1;min-height:260px;height:300px}.look-controls{max-height:none;overflow:visible}.look-panel{overflow-y:auto;padding:18px 14px}}.armory-overlay{width:min(720px,100%);padding-top:18px}.armory-overlay-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.home-scene{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 72px);display:flex;flex-direction:column;gap:24px;padding:32px 32px 28px}.home-backdrop{position:absolute;inset:-2%;z-index:-3;background-size:cover;background-position:center 18%;animation:home-drift 28s ease-in-out infinite alternate}.home-vignette{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 46% 52% at 50% 46%,rgba(255,170,80,.12),transparent 70%),radial-gradient(ellipse 80% 75% at 50% 40%,transparent 40%,rgba(5,8,13,.78) 100%),linear-gradient(180deg,rgba(7,11,17,.55) 0%,transparent 18%,transparent 52%,rgba(7,11,17,.82) 74%,#070b11 100%)}.home-embers{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.home-embers i{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:#ffb257;box-shadow:0 0 8px 2px #ff8c3299;opacity:0;animation:home-ember linear infinite}.home-layout{position:relative;flex:1;display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr) minmax(300px,360px);gap:24px;min-height:540px}.home-left{align-self:start;padding-top:24px;animation:home-rise .7s ease both .1s}.home-right{align-self:start;display:flex;flex-direction:column;gap:16px;animation:home-rise .7s ease both .2s}.ornate{position:relative;padding:22px;border:1px solid #7a5a2b;border-radius:5px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 2px,transparent 2px 7px),linear-gradient(180deg,#162130f2,#0a1019f7);box-shadow:inset 0 0 0 1px #0009,inset 0 0 0 4px #0d141d,inset 0 0 0 5px #c9964452,0 20px 44px #0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ornate-corner{position:absolute;width:12px;height:12px;transform:rotate(45deg);background:linear-gradient(135deg,#ffe39a,#a8701f);border:1px solid #2c1d09;box-shadow:0 0 8px #f0b45059;z-index:2}.ornate-corner.tl{top:-6px;left:-6px}.ornate-corner.tr{top:-6px;right:-6px}.ornate-corner.bl{bottom:-6px;left:-6px}.ornate-corner.br{bottom:-6px;right:-6px}.home-muted{margin:8px 0 0;color:#b3bdc9;font-size:13px;line-height:1.6}.home-fineprint{margin:12px 0 0;color:#95a1b0;font-size:11px;line-height:1.55;text-align:center}.home-icon-btn{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;color:#d9b061;background:#141f2c;border:1px solid #5d4626;border-radius:4px;transition:color .2s,border-color .2s}.home-icon-btn:hover{color:#ffe08a;border-color:#c4913f}.home-cta-small{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;margin-top:4px;color:#f3d27a;font:700 13px Cinzel,serif;letter-spacing:.05em;background:linear-gradient(180deg,#1d2a3a,#121b27);border:1px solid #8c6630;border-radius:4px;box-shadow:inset 0 1px #ffdc961f,0 3px #06090d;transition:transform .15s ease,border-color .2s,color .2s,box-shadow .2s}.home-cta-small:hover{color:#ffe9a8;border-color:#e0ad4a;box-shadow:inset 0 1px #ffdc9633,0 3px #06090d,0 0 16px #e0ad4a38;transform:translateY(-1px)}.home-cta-small:active{transform:translateY(2px);box-shadow:inset 0 1px #ffdc961f}.home-cta-big{position:relative;overflow:hidden;width:100%;min-height:62px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;color:#2a1806;font:700 18px Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,240,200,.55);background:linear-gradient(180deg,#ffe79c,#f3bd4f 42%,#d48f2a 72%,#b0701c);border:2px solid #ffe7a3;border-radius:5px;box-shadow:0 0 0 2px #4d300c,0 6px #3d260a,0 12px 26px #0000008c,inset 0 2px #ffffff8c,inset 0 -4px #783c0a4d;transition:transform .15s ease,filter .2s ease,box-shadow .15s ease}.home-cta-big:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);animation:home-shine 4.5s ease-in-out infinite}.home-cta-big:hover{filter:brightness(1.08) saturate(1.05);transform:translateY(-2px);box-shadow:0 0 0 2px #4d300c,0 8px #3d260a,0 16px 32px #0009,0 0 28px #ffbe5059,inset 0 2px #ffffff8c,inset 0 -4px #783c0a4d}.home-cta-big:active{transform:translateY(4px);box-shadow:0 0 0 2px #4d300c,0 2px #3d260a,0 6px 14px #00000080,inset 0 2px #fff6}.home-arena-panel{padding:0;overflow:visible}.home-arena-art{position:relative;height:150px;margin:5px 5px 0;overflow:hidden;border-radius:3px 3px 0 0;border-bottom:1px solid #7a5a2b}.home-arena-art img,.home-arena-art .art-pending{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 6s ease}.home-arena-panel:hover .home-arena-art img{transform:scale(1.06)}.home-arena-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,16,25,.85))}.home-arena-crest{position:absolute;left:50%;bottom:10px;z-index:2;display:grid;place-items:center;width:40px;height:40px;transform:translate(-50%) rotate(45deg);color:#ffe08a;background:#2d1a0c;border:2px solid #d9a447;box-shadow:0 0 16px #f0aa3c66}.home-arena-crest svg{transform:rotate(-45deg)}.home-arena-body{padding:16px 22px 22px;text-align:center}.home-arena-body h2{margin:0;font:700 26px/1.2 Cinzel,serif;color:#f6d68a;letter-spacing:.04em;text-shadow:0 2px 0 #1a0f04}.home-arena-body .home-muted{margin-bottom:18px}.home-hero{--figure-h: min(60vh, 560px);position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:540px}.home-hero-glow{position:absolute;left:50%;bottom:60px;width:78%;max-width:560px;aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle,rgba(255,160,70,.32),rgba(255,120,40,.08) 45%,transparent 68%);filter:blur(10px);animation:home-flicker 3.2s ease-in-out infinite}.home-hero-brute{position:relative;z-index:2;height:min(60vh,560px);max-width:108%;-o-object-fit:contain;object-fit:contain;margin-bottom:64px;filter:drop-shadow(0 22px 22px rgba(0,0,0,.65)) drop-shadow(0 0 1px rgba(255,190,110,.4));transform-origin:50% 100%;animation:home-breathe 5s ease-in-out infinite,home-rise .9s ease both}.home-hero-companion{position:absolute;z-index:3;left:calc(50% + min(var(--figure-h) * .19,25%));bottom:62px;width:min(var(--figure-h) * .24,21%);animation:home-rise 1s ease both .25s}.home-hero-companion:before{content:"";position:absolute;left:12%;right:12%;bottom:3%;height:12%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.5),transparent 72%)}.home-hero-companion .creature-figure,.home-hero-companion svg{position:relative;display:block;width:100%;height:auto}.home-gear{position:absolute;z-index:3;right:max(0px,calc(50% - min(26vw,310px)));top:18%;display:flex;flex-direction:column;gap:10px;animation:home-rise 1s ease both .35s}.home-gear-orb{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2a3a4d,#0d141d);border:2px solid #b8873a;box-shadow:0 0 0 3px #0a0e14e6,0 6px 16px #0009,inset 0 0 12px #0009;transition:transform .2s ease,box-shadow .2s ease}.home-gear-orb:hover{transform:scale(1.1);box-shadow:0 0 0 3px #0a0e14e6,0 0 18px #f0b45073}.home-nameplate{position:absolute;z-index:3;left:50%;bottom:8px;transform:translate(-50%)}.home-nameplate span{display:block;padding:9px 34px;font:700 16px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;color:#ffe3a0;text-shadow:0 1px 0 #1a0f04;background:linear-gradient(180deg,#8a2a20,#5a1812);border-top:1px solid #d9a447;border-bottom:1px solid #d9a447;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);white-space:nowrap}.home-hero.is-empty .home-hero-brute{filter:brightness(0) drop-shadow(0 0 2px rgba(255,180,90,.55)) drop-shadow(0 0 22px rgba(255,140,50,.25));opacity:.82}.home-forge-cta{position:absolute;z-index:4;left:50%;bottom:40px;width:auto;transform:translate(-50%);white-space:nowrap}.home-forge-cta:hover{transform:translate(-50%) translateY(-2px)}.home-forge-cta:active{transform:translate(-50%) translateY(4px)}.art-pending{position:relative;width:100%;height:100%;min-height:inherit;display:grid;place-items:center;color:#c79a4c;background:radial-gradient(circle,rgba(201,150,68,.14),transparent 65%),repeating-linear-gradient(135deg,#121b27 0 10px,#0e161f 10px 20px)}.art-pending-icon{display:grid;place-items:center;width:54px;height:54px;border:1px dashed #7a5a2b;border-radius:50%}.art-pending-icon svg{width:26px;height:26px}.art-pending-tag{position:absolute;left:6px;top:6px;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;color:#d9e0e7;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#080c12d9;border:1px solid #3c4c5c;border-radius:3px}@keyframes home-drift{0%{transform:scale(1.02) translate(-.6%)}to{transform:scale(1.06) translate(.6%)}}@keyframes home-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.99)}}@keyframes home-flicker{0%,to{opacity:.9}40%{opacity:1}60%{opacity:.78}}@keyframes home-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes home-shine{0%,60%{left:-60%}to{left:130%}}@keyframes home-ember{0%{opacity:0;transform:translate(0)}10%{opacity:.9}to{opacity:0;transform:translate(40px,-85vh)}}@media(max-width:1360px){.home-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(280px,330px);gap:18px}}@media(max-width:1100px){.home-layout{grid-template-columns:1fr 1fr;grid-template-areas:"hero hero" "left right"}.home-hero{--figure-h: 420px;grid-area:hero;min-height:480px}.home-left{grid-area:left;padding-top:0}.home-right{grid-area:right}.home-hero-brute{height:420px}}@media(max-width:760px){.home-scene{padding:20px 16px 24px;min-height:calc(100vh - 64px)}.home-layout{grid-template-columns:1fr;grid-template-areas:"hero" "right" "left"}.home-hero{--figure-h: 330px;min-height:400px}.home-hero-brute{height:330px;margin-bottom:52px}.home-hero-companion{bottom:72px}.home-gear{right:0;top:8%}.home-gear-orb{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.home-backdrop,.home-hero-brute,.home-hero-glow,.home-embers i,.home-cta-big:after,.home-left,.home-right,.home-features,.home-hero-companion,.home-gear{animation:none}}.home-scene.is-aligned .home-backdrop{inset:0 0 auto;animation:none;background-repeat:no-repeat}.home-backdrop.is-cut{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 140px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 140px),transparent)}.home-scene.is-aligned .home-vignette{background:radial-gradient(ellipse 34% 40% at 50% calc(var(--floor-y) - 10%),rgba(255,170,80,.1),transparent 70%),radial-gradient(ellipse 85% 85% at 50% 42%,transparent 45%,rgba(5,8,13,.72) 100%),linear-gradient(180deg,rgba(7,11,17,.5) 0,transparent 120px,transparent calc(var(--floor-y) + 70px),rgba(7,11,17,.88) calc(var(--floor-y) + 190px),#070b11 100%)}.home-contact{position:absolute;left:50%;bottom:52px;width:calc(var(--figure-h) * .42);height:26px;transform:translate(-50%);z-index:1;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.72),rgba(0,0,0,.35) 45%,transparent 72%);pointer-events:none}.home-hero-glow{bottom:40px;width:70%;background:radial-gradient(ellipse 50% 45% at 50% 70%,rgba(255,160,70,.3),rgba(255,120,40,.06) 60%,transparent 75%)}.home-hero-brute{filter:drop-shadow(0 10px 10px rgba(0,0,0,.55)) drop-shadow(-6px 0 14px rgba(255,150,60,.16))}.home-char-panel{display:grid;gap:14px}.home-char-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-char-name{margin:0;font:700 26px/1.1 Cinzel,serif;color:#f6d68a;text-shadow:0 2px 0 #1a0f04,0 0 18px rgba(240,170,60,.2);overflow-wrap:anywhere}.home-lv{flex-shrink:0;padding:3px 10px;border-radius:4px;font:700 13px Cinzel,serif;color:#241b0f;background:linear-gradient(#f0c96b,#b98734);box-shadow:0 1px #6b4a17}.home-xp{position:relative;height:15px;border-radius:8px;background:#070b11;box-shadow:inset 0 1px 3px #000,0 0 0 1px #3a2c18;overflow:hidden}.home-xp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#8a6630,#e5b45a);box-shadow:0 0 10px #e5b45a73}.home-xp span{position:relative;display:block;text-align:center;font:700 9px/15px Manrope,sans-serif;letter-spacing:.06em;color:#f6ead0;text-shadow:0 1px 2px #000}.home-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-stat{display:grid;justify-items:center;gap:2px;padding:8px 2px 6px;border-radius:5px;background:#070b1199}.home-stat .cs-emblem{width:34px;height:34px}.home-stat strong{font:700 20px/1 Cinzel,serif;color:#f4f0e6}.home-stat small{font:800 9px Manrope,sans-serif;letter-spacing:.14em;color:#8f9bab}.home-mini-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.home-mini-head span{font:800 10px Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#c9a65e}.home-mini-head small{font-size:10px;color:#8794a3}.home-trait-row{display:flex;flex-wrap:wrap;gap:6px}.home-trait-row .cs-icon{width:40px;height:40px;max-width:none}.home-trait-row .cs-slot span{font-size:16px}.home-hint{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:5px;border:1px solid #6b5228;background:linear-gradient(90deg,rgba(229,180,90,.16),transparent);color:#ffd977;font:700 12px Manrope,sans-serif;text-align:left;cursor:pointer;animation:home-hint 2.6s ease-in-out infinite}.home-hint:hover{border-color:#e1b653}@keyframes home-hint{50%{box-shadow:0 0 14px #f1cc7040}}.home-char-actions{display:flex;gap:8px;align-items:stretch}.home-char-actions .home-cta-small{margin:0;flex:1}.home-char-actions .home-icon-btn{width:44px;height:auto}.home-herald{padding:0;overflow:hidden}.home-herald section{display:grid}.home-herald-art{position:relative;height:112px;margin:5px 5px 0;overflow:hidden;border-radius:3px 3px 0 0;animation:home-herald-in .5s ease}.home-herald-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-herald-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,16,25,.9))}.home-herald-figure{position:absolute;z-index:1;bottom:-4px;right:12px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.7))}.home-herald-figure.is-brute{width:96px;height:96px;bottom:0}.home-herald-figure.is-brute svg{width:100%;height:100%}.home-herald-kind{position:absolute;z-index:2;left:10px;top:10px;padding:3px 9px;border-radius:999px;font:800 9px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f0e6cf;background:#080c12d1;border:1px solid #5d4626}.home-herald-kind.is-live{color:#ffe3a0;border-color:#c8542f;box-shadow:0 0 12px #c8542f66}.home-herald-kind.is-live:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#ff6b3d;box-shadow:0 0 6px #ff6b3d;vertical-align:1px}.home-herald-kind.is-upcoming{color:#a9c7e8;border-color:#3d5d80}.home-herald-body{padding:12px 16px 14px;display:grid;gap:6px}.home-herald-body h3{margin:0;font:700 17px/1.25 Cinzel,serif;color:#f6d68a}.home-herald-body p{margin:0;font-size:12px;line-height:1.55;color:#b3bdc9;min-height:37px}.home-herald-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.home-herald-cta{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:#f3d27a;font:700 12px Cinzel,serif;cursor:pointer}.home-herald-cta:hover{color:#ffe9a8;text-decoration:underline}.home-herald-nav{display:flex;align-items:center;gap:2px}.home-herald-nav button{display:grid;place-items:center;min-width:22px;height:22px;padding:0;border:0;background:none;color:#8f9bab;cursor:pointer;border-radius:4px}.home-herald-nav button:hover{color:#f3d27a}.home-herald-nav i{width:7px;height:7px;transform:rotate(45deg);border:1px solid #6b5228}.home-herald-nav .is-on i{background:#e1b653;border-color:#e1b653;box-shadow:0 0 6px #e1b65399}@keyframes home-herald-in{0%{opacity:.3}}.home-features{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;animation:home-rise .8s ease both .3s}.home-feature{position:relative;display:flex;align-items:flex-end;min-height:128px;padding:0;overflow:hidden;text-align:left;cursor:pointer;border-radius:5px;border:1px solid #6b5228;background:#0b111a;box-shadow:inset 0 0 0 1px #0009,0 16px 34px #00000080;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.home-feature:hover,.home-feature:focus-visible{transform:translateY(-3px);border-color:#e0ad4a;box-shadow:0 20px 40px #0009,0 0 22px #e0ad4a38;outline:none}.home-feature-art{position:absolute;inset:0}.home-feature-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.home-feature:hover .home-feature-art img{transform:scale(1.06)}.home-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080c12f0 20%,#080c128c 55%,#080c121a);pointer-events:none}.home-feature-body{position:relative;z-index:1;display:grid;gap:3px;padding:14px 16px;max-width:72%}.home-feature-body strong{font:700 19px/1.15 Cinzel,serif;color:#f6d68a;text-shadow:0 2px 0 #1a0f04}.home-feature-copy{font-size:12px;color:#c3cad3}.home-feature-hint{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font:700 11px Manrope,sans-serif;color:#ffd977}.home-feature-cta{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font:700 12px Cinzel,serif;color:#f3d27a}@media(prefers-reduced-motion:reduce){.home-hint,.home-herald-art{animation:none}}.home-trait-row .cs-icon{padding:0;border:0;background:none;cursor:pointer;border-radius:7px}.home-trait-row .cs-slot{display:grid;place-items:center;border:1px dashed #3a4859;color:#6c7d90;background:#070b1180}.home-trait-row .cs-slot:hover{border-color:#8a6630;color:#d8c08a}@media(max-width:1360px){.home-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home-features{grid-template-columns:1fr}.home-feature{min-height:104px}}.home-nameplate{padding:0;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.home-nameplate small{display:none;font:700 12px Cinzel,serif;letter-spacing:.16em;text-transform:uppercase;color:#f4e6c4;text-shadow:0 1px 2px #000,0 0 10px rgba(0,0,0,.8)}.home-nameplate:hover span,.home-nameplate:focus-visible span{filter:brightness(1.15)}.home-nameplate:focus-visible{outline:none}.home-nameplate:focus-visible span{filter:brightness(1.3) drop-shadow(0 0 6px rgba(255,214,140,.7))}@media(max-width:1100px){.home-nameplate small{display:block}}.drag-source{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.drag-source img,.drag-source svg{-webkit-user-drag:none;pointer-events:none}.bag-slot.is-armed,.gear-frame.is-armed{transform:translateY(-3px) scale(1.05)!important;box-shadow:0 0 0 2px #f1cc70,0 10px 18px #0000008c!important;transition:transform .12s ease,box-shadow .12s ease}.is-lifted{opacity:.32!important;transform:scale(.93)!important;filter:grayscale(.4)}.drop-ok{box-shadow:inset 0 0 0 1px #f1cc70b3,0 0 12px #f1cc7038!important}.drop-ok.drop-hover{box-shadow:inset 0 0 0 2px #f1cc70,0 0 20px #f1cc7080!important;transform:translateY(-2px)}.drop-no{opacity:.42;filter:saturate(.5)}.drop-no.drop-hover{opacity:.7;box-shadow:inset 0 0 0 1px #cd5648d9,0 0 10px #cd564840!important}.gear-slot.drop-ok .gear-frame{box-shadow:inset 0 0 0 1px #f1cc70bf,0 0 14px #f1cc704d}.gear-slot.drop-ok.drop-hover .gear-frame{box-shadow:inset 0 0 0 2px #f1cc70,0 0 24px #f1cc708c;transform:scale(1.05)}.gear-slot.drop-no.drop-hover .gear-frame{box-shadow:inset 0 0 0 1px #cd5648d9}.gear-slot.drop-ok,.gear-slot.drop-no{box-shadow:none!important}.is-settling{animation:item-settle .55s cubic-bezier(.2,.9,.3,1.2)}@keyframes item-settle{0%{transform:scale(1.14) translateY(-4px);filter:brightness(1.45)}60%{transform:scale(.97);filter:brightness(1.08)}to{transform:none;filter:none}}.drag-ghost{position:fixed;left:0;top:0;z-index:4000;pointer-events:none;will-change:transform}.drag-ghost-card{position:relative;display:grid;place-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;padding:8px;border-radius:9px;background:radial-gradient(circle at 50% 42%,#2a2316,#0b0e15 76%);box-shadow:inset 0 0 0 1px #c9a46a,inset 0 0 0 2px #0a0f17,0 14px 26px #0009,0 0 18px #f1cc7040;transform:rotate(-4deg) scale(1.06);transition:box-shadow .12s ease}.drag-ghost-card .res-icon,.drag-ghost-card .item-art,.drag-ghost-card img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,0,0,.7))}.drag-ghost-card svg{max-width:100%;max-height:100%}.drag-ghost.is-valid .drag-ghost-card{box-shadow:inset 0 0 0 2px #f1cc70,0 14px 26px #0009,0 0 26px #f1cc7080}.drag-ghost.is-invalid .drag-ghost-card{box-shadow:inset 0 0 0 1px #b85a4b,0 14px 26px #0009}.drag-ghost-note{position:absolute;left:0;top:42px;transform:translate(-50%);white-space:nowrap;padding:3px 8px;border-radius:4px;font:700 11px/1.3 Manrope,sans-serif;color:#f3e6c4;background:#090c13f0;box-shadow:inset 0 0 0 1px #c9a46a73}.drag-ghost-note:empty{display:none}.drag-ghost.is-invalid .drag-ghost-note{color:#f0b3a6;box-shadow:inset 0 0 0 1px #b85a4b99}.drag-ghost.is-return{transition:transform .3s cubic-bezier(.3,.7,.3,1),opacity .3s ease;opacity:.2}.drag-ghost.is-drop .drag-ghost-card{animation:ghost-sink .3s ease forwards}@keyframes ghost-sink{to{transform:scale(.72);opacity:.55}}.carry-bar{position:fixed;left:50%;bottom:18px;z-index:3500;transform:translate(-50%);display:flex;align-items:center;gap:10px;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);padding:8px 10px 8px 8px;border-radius:10px;font:600 13px/1.3 Manrope,sans-serif;color:#efe2c2;background:linear-gradient(180deg,#141b29,#0b0f18);box-shadow:inset 0 0 0 1px #c9a46a8c,0 12px 28px #0000008c}.carry-bar>span:nth-child(2){display:grid;min-width:0}.carry-bar small{color:#a99c80;font-weight:500}.carry-bar-icon,.item-menu-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:6px;background:#0a0d14;box-shadow:inset 0 0 0 1px #c9a46a66}.carry-bar-icon>*,.item-menu-icon>*{width:80%!important;height:80%!important;-o-object-fit:contain;object-fit:contain}.carry-bar button,.item-menu button,.qty-picker button{font:700 12px/1 Manrope,sans-serif;color:#efe2c2;background:#1b2333;border:0;border-radius:6px;padding:8px 10px;cursor:pointer;box-shadow:inset 0 0 0 1px #c9a46a59}.carry-bar button:hover,.item-menu button:hover:not(:disabled),.qty-picker button:hover,.carry-bar button:focus-visible,.item-menu button:focus-visible,.qty-picker button:focus-visible{outline:none;background:#26304a;box-shadow:inset 0 0 0 1px #f1cc70}.drag-backdrop{position:fixed;inset:0;z-index:3600}.item-menu,.qty-picker{position:fixed;display:grid;gap:4px;min-width:200px;max-width:min(280px,calc(100vw - 16px));padding:8px;border-radius:9px;font:600 13px/1.3 Manrope,sans-serif;color:#efe2c2;background:linear-gradient(180deg,#151c2b,#0b0f18);box-shadow:inset 0 0 0 1px #c9a46a99,0 16px 34px #0009}.item-menu header,.qty-picker header{display:flex;align-items:center;gap:8px;padding:2px 2px 6px;border-bottom:1px solid rgba(201,164,106,.18);margin-bottom:2px}.item-menu button{display:grid;text-align:left;padding:9px 10px;background:transparent;box-shadow:none}.item-menu button small{font-weight:500;color:#a99c80;margin-top:2px}.item-menu button:disabled{color:#6f6a5e;cursor:default}.item-menu p{margin:4px;color:#a99c80}.qty-picker{min-width:236px;gap:10px}.qty-picker input[type=range]{width:100%;accent-color:#d7ac55}.qty-picker .bank-qty{justify-content:center}.qty-quick{display:flex;gap:6px}.qty-quick button{flex:1;padding:6px}.qty-picker footer{display:flex;gap:6px;justify-content:flex-end}.qty-picker .is-primary{color:#241b0f;background:linear-gradient(180deg,#f3cf77,#c48e31);box-shadow:none}@media(prefers-reduced-motion:reduce){.is-settling,.drag-ghost.is-drop .drag-ghost-card{animation:none}.drag-ghost.is-return{transition:none}}.chest-bag.is-drop-area{box-shadow:inset 0 0 0 1px #f1cc7047}.drag-notice{position:fixed;left:50%;top:76px;z-index:3700;transform:translate(-50%);max-width:calc(100vw - 32px);padding:8px 14px;border-radius:8px;font:600 12px/1.35 Manrope,sans-serif;color:#e9dcbc;background:#0c1019f0;box-shadow:inset 0 0 0 1px #c9a46a66,0 10px 24px #00000073;animation:drag-notice 4.2s ease forwards;pointer-events:none}@keyframes drag-notice{0%{opacity:0;transform:translate(-50%,-6px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}@media(prefers-reduced-motion:reduce){.drag-notice{animation:none}}.war-chest{display:flex;flex-direction:column;gap:14px;min-height:0;height:100%}.chest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.chest-head h2{margin:4px 0 0;font:700 22px/1.15 Cinzel,serif;color:#ffe3a0}.chest-capacity{padding:4px 10px;border-radius:999px;font:600 12px Manrope,sans-serif;color:#8f9cab;background:#060a10b3;border:1px solid rgba(201,150,68,.3)}.chest-capacity b{font:700 15px Cinzel,serif;color:#f6dc95}.chest-filters{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;padding:4px;border-radius:8px;background:#05080dbf;border:1px solid #222d3a}.chest-filter{display:grid;place-items:center;height:32px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#8d9aa8;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.chest-filter:hover{color:#f4e3b8;background:#172131}.chest-filter.is-none{color:#4c5968}.chest-filter.is-on{color:#241b0f;background:linear-gradient(180deg,#f3cf77,#c48e31);border-color:#ffe08f}.chest-bag-wrap{flex:1;min-height:0;container-type:size}.chest-bag{--s:min( calc((100cqw - 48px)/4) ,calc((100cqh - 64px) / 6));display:grid;grid-template-columns:repeat(var(--cols),var(--s));grid-auto-rows:var(--s);gap:8px;width:-moz-max-content;width:max-content;margin:0 auto;padding:12px;border-radius:10px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 2px,transparent 2px 7px),radial-gradient(120% 80% at 50% 0%,rgba(217,169,79,.07),transparent 70%),#070b11;box-shadow:inset 0 0 0 1px #2a2416,inset 0 0 0 3px #0b1018,inset 0 0 0 4px #c9964447,inset 0 10px 30px #0009}.bag-cell{display:block;min-width:0}.bag-slot{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:9%;border-radius:7px;background:radial-gradient(circle at 50% 38%,#1a2637,#0b111a 72%);box-shadow:inset 0 0 0 1px #3a4656,inset 0 0 0 2px #0a0f17,inset 0 1px 0 2px #ffffff0a,inset 0 -8px 14px #0009}.bag-slot.is-empty:before{content:"";position:absolute;inset:7px;border-radius:4px;border:1px solid rgba(201,150,68,.07)}.bag-slot.is-item{border:0;cursor:pointer;color:inherit;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--rarity) 26%,#1b2738),#090e16 74%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rarity) 80%,#000),inset 0 0 0 2px #0a0f17,inset 0 0 0 3px color-mix(in srgb,var(--rarity) 35%,transparent),inset 0 -10px 16px #0000008c,0 0 10px color-mix(in srgb,var(--rarity) 18%,transparent);transition:transform .15s,box-shadow .2s,opacity .2s,filter .2s}.bag-slot.is-item .item-art{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,0,0,.7))}.bag-slot.is-item .item-art-missing svg{width:42%;height:42%}.bag-slot.is-item:hover,.bag-slot.is-item:focus-visible{outline:none;transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--rarity),inset 0 0 0 2px #0a0f17,inset 0 0 0 3px color-mix(in srgb,var(--rarity) 55%,transparent),0 0 16px color-mix(in srgb,var(--rarity) 45%,transparent),0 6px 12px #00000080}.bag-slot.is-selected{box-shadow:0 0 0 2px #f1cc70,inset 0 0 0 1px var(--rarity),0 0 18px #f1cc7073}.bag-slot.is-dimmed{opacity:.22;filter:grayscale(.8)}.bag-equipped{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#2a1c08;background:radial-gradient(circle at 40% 30%,#ffeeb5,#d39a3c 65%);box-shadow:0 0 0 2px #0a0f17}.chest-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:2px}.chest-pages{display:flex;gap:4px}.chest-pages button{min-width:30px;height:26px;border-radius:5px;border:1px solid #3a4656;background:#0b111a;color:#8d9aa8;font:700 11px Cinzel,serif;cursor:pointer}.chest-pages button.is-on{color:#241b0f;background:linear-gradient(180deg,#f3cf77,#c48e31);border-color:#ffe08f}.chest-expand{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;border-radius:999px;font:700 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6c7a89;border:1px dashed #344150;cursor:help}.bag-cell>.bag-slot{width:100%;height:100%}@media(max-width:1360px){.chest-bag-wrap{flex:none;container-type:inline-size}.chest-bag{--s:min( calc((100cqw - 48px)/4) ,96px)}}.tip-bonus{color:#86cf8f!important;font-weight:700}@media(prefers-reduced-motion:reduce){.bag-slot.is-item{transition:none}}.bag-slot.is-stack .res-icon{width:78%;height:78%;filter:drop-shadow(0 4px 5px rgba(0,0,0,.7))}.bag-qty{position:absolute;right:5px;bottom:4px;padding:0 5px;border-radius:4px;font:700 13px/18px Cinzel,serif;font-style:normal;color:#fff3d0;background:#06080cc7;box-shadow:0 0 0 1px #c9a46a73}.bag-slot.is-in-hand{background:repeating-linear-gradient(135deg,rgba(201,164,106,.12) 0 4px,transparent 4px 9px),radial-gradient(circle at 50% 45%,#2a2215,#0b0906 74%)!important;box-shadow:inset 0 0 0 1px #c9a46a,inset 0 0 0 2px #0a0f17,0 0 0 1px #c9a46a59!important}.bag-hand{position:absolute;top:3px;left:3px;padding:1px 4px;border-radius:3px;font:800 8px/12px Manrope,sans-serif;font-style:normal;letter-spacing:.08em;color:#241b0f;background:linear-gradient(180deg,#f3cf77,#c48e31)}.chest-capacity small{font-size:10px;color:#c9a46a}.bag-slot.is-listed .item-art{opacity:.55;filter:saturate(.55)}.bag-slot.is-listed{cursor:default}.bag-listed{position:absolute;left:3px;right:3px;bottom:3px;display:flex;align-items:center;justify-content:center;gap:3px;padding:1px 0;border-radius:3px;font:800 8px/12px Manrope,sans-serif;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#2a1c08;background:linear-gradient(180deg,#f3cf77,#c48e31);box-shadow:0 0 0 1px #0a0f17e6,0 2px 4px #00000080}.tip-stat dd.is-listed{color:#f3cf77}.armory{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - var(--topbar-height, 72px));display:flex;flex-direction:column;gap:24px;padding:32px clamp(16px,2.4vw,32px) 48px;color:#f4efe6}.armory-backdrop{position:absolute;inset:-2%;z-index:-2;background-size:cover;background-position:center 60%;animation:armory-drift 30s ease-in-out infinite alternate}.armory-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 34% 40% at 50% 44%,rgba(255,168,80,.14),transparent 70%),radial-gradient(ellipse 90% 80% at 50% 40%,transparent 30%,rgba(5,8,13,.84) 100%),linear-gradient(180deg,rgba(7,11,17,.72) 0%,transparent 22%,rgba(7,11,17,.55) 62%,rgba(7,11,17,.94) 100%)}@keyframes armory-drift{0%{transform:scale(1.02) translate(-.6%)}to{transform:scale(1.06) translate(.6%)}}.armory-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;animation:armory-rise .6s ease both}.armory-eyebrow{color:#d6a746;font-size:11px;font-weight:800;letter-spacing:.2em}.armory-head h1{font-family:Cinzel,serif;font-weight:700;font-size:clamp(30px,3.4vw,44px);line-height:1.2;margin:4px 0 8px;text-shadow:0 2px 12px rgba(0,0,0,.8)}.armory-head p{margin:0;max-width:560px;color:#b9c3ce;font-size:14px;line-height:1.5;text-shadow:0 1px 6px rgba(0,0,0,.8)}.armory-plate{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border:1px solid #7a5a2b;border-radius:6px;background:linear-gradient(180deg,#162130eb,#0a1019f2);box-shadow:inset 0 0 0 3px #0d141d,inset 0 0 0 4px #c996444d,0 12px 30px #00000080}.armory-plate-level{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;font-family:Cinzel,serif;font-weight:700;font-size:16px;color:#241b0f;background:linear-gradient(180deg,#f3cf77,#b67c2a);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.armory-plate strong{display:block;font-family:Cinzel,serif;font-size:15px}.armory-plate small{color:#95a1b0;font-size:12px}.armory-state{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;min-height:360px;color:#b9c3ce;font-size:14px}.armory-state.is-error{min-height:0;padding:16px 24px;border:1px solid #8a3a3a;border-radius:8px;background:#321212d1;color:#f0b4b4}.armory-spin{animation:armory-spin 1s linear infinite}@keyframes armory-spin{to{transform:rotate(360deg)}}.armory-panel{position:relative;min-width:0;display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #7a5a2b;border-radius:8px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 2px,transparent 2px 7px),linear-gradient(180deg,#162130e6,#0a1019f2);box-shadow:inset 0 0 0 1px #0009,inset 0 0 0 4px #0d141d,inset 0 0 0 5px #c9964452,0 20px 44px #0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:armory-rise .7s ease both}.panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.panel-head h2{margin:4px 0 0;font-family:Cinzel,serif;font-size:22px;line-height:1.2}.armory-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.55fr) minmax(290px,1fr);gap:24px;align-items:stretch}.armory-stats{animation-delay:.04s}.armory-stage{animation-delay:.1s;padding:24px 16px;overflow:hidden}.armory-chest{animation-delay:.16s}.gear-slot{--socket: 76px;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0}.gear-slot:after{content:"";position:absolute;top:calc(var(--socket) / 2);width:calc(50% - var(--socket) / 2 + 12px);height:1px;pointer-events:none;background:linear-gradient(90deg,#d9a94fa6,#d9a94f00)}.gear-slot.side-left:after{left:calc(50% + var(--socket) / 2)}.gear-slot.side-right:after{right:calc(50% + var(--socket) / 2);transform:scaleX(-1)}.gear-slot.is-empty:after{background:linear-gradient(90deg,rgba(111,125,140,.4),transparent)}.gear-socket{position:relative;width:var(--socket);height:var(--socket);flex-shrink:0}.gear-frame{--frame: #8a6630;position:relative;width:100%;height:100%;display:grid;place-items:center;padding:12px;cursor:pointer;border-radius:8px;color:#6f7d8c;border:1px solid var(--frame);background:radial-gradient(circle at 50% 40%,#283a52f2,#0a1019fa 75%);box-shadow:inset 0 0 0 3px #0b111a,inset 0 0 0 4px #c9964459,inset 0 0 18px #000c,0 10px 24px #0000008c;transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease,color .2s ease}.gear-frame:before,.gear-frame:after{content:"";position:absolute;width:10px;height:10px;transform:rotate(45deg);background:linear-gradient(135deg,#ffe39a,#a8701f);border:1px solid #2c1d09}.gear-frame:before{top:-6px;left:calc(50% - 5px)}.gear-frame:after{bottom:-6px;left:calc(50% - 5px)}.gear-frame:hover{transform:translateY(-3px);color:#e8c06a;border-color:#d6a746}.gear-frame:focus-visible{outline:2px solid #f0c56a;outline-offset:4px}.gear-slot.is-empty .gear-frame{border-style:dashed;border-color:#4d5b6a;background:radial-gradient(circle at 50% 40%,#182230d9,#080c13f2 75%)}.gear-slot.is-empty .gear-frame:before,.gear-slot.is-empty .gear-frame:after{background:#3a4654;border-color:#1a222c}.gear-slot.is-filled .gear-frame{border-color:var(--rarity);box-shadow:inset 0 0 0 3px #0b111a,inset 0 0 0 4px color-mix(in srgb,var(--rarity) 45%,transparent),inset 0 0 22px color-mix(in srgb,var(--rarity) 22%,transparent),0 0 18px color-mix(in srgb,var(--rarity) 28%,transparent),0 10px 24px #0000008c}.gear-slot.is-selected .gear-frame{transform:translateY(-3px);box-shadow:0 0 0 2px var(--rarity),0 0 28px color-mix(in srgb,var(--rarity) 50%,transparent),0 10px 24px #0000008c}.gear-frame .item-art{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6));transition:transform .25s ease}.gear-frame:hover .item-art{transform:scale(1.06)}.gear-type{position:absolute;left:-7px;top:-7px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#241b0f;background:var(--rarity);border:2px solid #0b111a}.gear-unequip{position:absolute;top:-7px;right:-7px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:#f4efe6;background:#3a1712;border:1px solid #a8442f;opacity:0;transform:scale(.8);transition:opacity .18s ease,transform .18s ease,background .18s ease}.gear-slot:hover .gear-unequip,.gear-slot:focus-within .gear-unequip{opacity:1;transform:scale(1)}.gear-unequip:hover:not(:disabled){background:#a8442f}.gear-unequip:disabled{cursor:wait}.gear-label{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:100%;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c9a65e;text-shadow:0 1px 4px #000;text-align:center}.gear-label small{font-size:11px;letter-spacing:.04em;text-transform:none;font-weight:500;color:#7f8b98}.gear-label strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Cinzel,serif;font-size:12px;letter-spacing:.02em;text-transform:none;color:#f4efe6}.showcase{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.showcase-plate{display:flex;align-items:center;gap:12px}.showcase-plate>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.showcase-plate h2{margin:0;font-family:Cinzel,serif;font-size:clamp(22px,2vw,28px);line-height:1.2;color:#ffe3a0;text-shadow:0 2px 10px rgba(0,0,0,.8)}.showcase-trait{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;color:#f1cc70;background:#d9a94f1a;border:1px solid rgba(217,169,79,.45)}.doll{flex:1;width:100%;display:grid;grid-template-columns:104px minmax(0,1fr) 104px;gap:12px}.doll-column{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:12px 0;position:relative;z-index:1}.showcase-figure-wrap{position:relative;min-width:0;height:clamp(420px,56vh,560px);display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px}.doll-ring{position:absolute;left:50%;top:46%;width:min(100%,360px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;border:1px solid rgba(217,169,79,.22);background:radial-gradient(circle,rgba(217,169,79,.08),transparent 65%)}.doll-ring:before{content:"";position:absolute;inset:14px;border-radius:50%;border:1px dashed rgba(217,169,79,.16)}.showcase-glow{position:absolute;left:50%;bottom:28px;width:70%;height:14%;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.7),transparent 70%)}.showcase-glow:before{content:"";position:absolute;inset:-300% -10% 40%;background:radial-gradient(ellipse 50% 50% at 50% 70%,rgba(255,176,90,.2),transparent 70%);animation:armory-torch 3.2s ease-in-out infinite}.showcase-figure{position:relative;height:100%;max-height:540px;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;animation:armory-breathe 4.5s ease-in-out infinite;transform-origin:50% 100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.showcase-note{display:inline-flex;align-items:center;gap:6px;margin:0;max-width:100%;font-size:11px;color:#a9b4c0;background:#070b11d1;border:1px solid rgba(201,150,68,.22);padding:4px 12px;border-radius:20px;text-align:center}.showcase-look{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.showcase-look span{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:84px;padding:8px 12px;border-radius:6px;background:#070b11b8;border:1px solid #263243}.showcase-look em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#95a1b0}.showcase-look b{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#f4efe6}.showcase-look i{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.4)}@keyframes armory-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.008)}}@keyframes armory-torch{0%,to{opacity:.8}45%{opacity:1}70%{opacity:.65}}.armory-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:12px 18px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.armory-btn-gold{color:#241b0f;background:linear-gradient(180deg,#efc665,#bd832e);border:1px solid #f1cc70;box-shadow:0 4px #714b1e}.armory-btn-gold:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(180deg,#f6d886,#cc9338)}.armory-btn:disabled{opacity:.55;cursor:wait;box-shadow:none}.armory-btn-ghost{color:#f4efe6;background:#3a1712b3;border:1px solid #a8442f}.armory-btn-ghost:hover:not(:disabled){background:#7a2c1f}.chest-count{font-size:12px;color:#95a1b0}.chest-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:8px;background:#070b11cc;border:1px solid #222d3a}.chest-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;color:#95a1b0;background:transparent;transition:background .18s ease,color .18s ease;white-space:nowrap}.chest-tabs button span{display:none}.chest-tabs button:first-child{padding:8px 14px}.chest-tabs button.active span{display:inline}.chest-tabs button i{font-style:normal;font-size:10px;min-width:16px;padding:0 4px;border-radius:8px;background:#263243;color:#f4efe6}.chest-tabs button:hover{color:#f4efe6;background:#1b2532}.chest-tabs button.active{color:#241b0f;background:linear-gradient(180deg,#f0c56a,#c9922f)}.chest-tabs button.active i{background:#241b0f40;color:#241b0f}.chest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;align-content:start;max-height:640px;overflow-y:auto;padding:4px;margin:-4px}.chest-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:260px;padding:24px;text-align:center;border:1px dashed #36424f;border-radius:8px;background:#070b1180;color:#6f7d8c}.chest-empty strong{font-family:Cinzel,serif;font-size:16px;color:#e3dccd}.chest-empty span{max-width:280px;font-size:13px;line-height:1.5;color:#95a1b0}.chest-item{position:relative;display:flex;flex-direction:column;gap:4px;padding:8px 8px 12px;text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:6px;border:1px solid color-mix(in srgb,var(--rarity) 45%,#263243);background:linear-gradient(180deg,#141d2af2,#0a0f17fa);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:armory-rise .45s ease both}.chest-item:hover{transform:translateY(-3px);border-color:var(--rarity);box-shadow:0 10px 24px #00000080,0 0 16px color-mix(in srgb,var(--rarity) 25%,transparent)}.chest-item:focus-visible{outline:2px solid #f0c56a;outline-offset:2px}.chest-item.is-selected{border-color:var(--rarity);box-shadow:0 0 0 1px var(--rarity),0 0 22px color-mix(in srgb,var(--rarity) 35%,transparent)}.chest-art{position:relative;display:grid;place-items:center;aspect-ratio:1.15;margin-bottom:4px;padding:12px;border-radius:4px;overflow:hidden;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--rarity) 22%,#182333),#0a0f17 78%);box-shadow:inset 0 -2px 0 var(--rarity),inset 0 0 18px #000000b3}.chest-art .item-art{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.65));transition:transform .3s ease}.chest-item:hover .chest-art .item-art{transform:scale(1.06)}.item-art-missing{display:grid;place-items:center;color:#6f7d8c}.chest-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:20px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0d2414;background:#6fcf8a;box-shadow:0 2px 8px #00000080}.chest-rarity{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--rarity)}.chest-item strong{font-family:Cinzel,serif;font-size:14px;line-height:1.2;color:#f4efe6}.chest-meta{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#95a1b0}.chest-meta em{font-style:normal;font-size:11px;color:#6fcf8a}.chest-item.is-equipped{background:linear-gradient(180deg,#162620f2,#0a0f17fa)}.stats-id{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid;-o-border-image:linear-gradient(90deg,rgba(217,169,79,.5),transparent) 1;border-image:linear-gradient(90deg,rgba(217,169,79,.5),transparent) 1}.stats-name{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stats-name h2{margin:0;min-width:0;overflow-wrap:anywhere;font-family:Cinzel,serif;font-size:24px;line-height:1.2;color:#ffe3a0}.stats-level{flex-shrink:0;padding:3px 10px;border-radius:4px;font-family:Cinzel,serif;font-size:13px;font-weight:700;color:#241b0f;background:linear-gradient(180deg,#f3cf77,#b67c2a)}.stats-trait{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:700;color:#f1cc70;background:#d9a94f14;border:1px solid rgba(217,169,79,.32)}.stats-trait>span{display:flex;flex-direction:column}.stats-trait em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#95a1b0}.stats-block{display:flex;flex-direction:column;gap:8px;min-width:0}.stats-block h3{margin:0;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#c9a65e}.attr-table{display:grid;border:1px solid #222d3a;border-radius:8px;overflow:hidden}.attr-row{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(36px,.5fr));align-items:center;gap:4px;padding:8px 12px;background:#070b11b3;text-align:center}.attr-row+.attr-row{border-top:1px solid #1b2532}.attr-head{padding:6px 12px;background:#0d141df2;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7f8b98}.attr-row>:first-child{text-align:left}.attr-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:#d8dee5}.attr-name b{flex-shrink:0;width:34px;padding:3px 0;text-align:center;border-radius:4px;font-size:10px;letter-spacing:.1em;color:#241b0f;background:linear-gradient(180deg,#f3cf77,#b67c2a)}.attr-base{font-size:15px;color:#c0c8d2}.attr-row .attr-total{font:700 18px/1.2 Cinzel,serif;color:#f1cc70}.attr-bonus{font-size:14px;font-weight:700;color:#6fcf8a}.attr-zero{color:#4d5b6a}.combat-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.combat-stat{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;background:#070b11b3;border:1px solid #222d3a;transition:border-color .2s ease,transform .2s ease}.combat-stat:hover{border-color:#c9964473;transform:translate(2px)}.combat-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:#f1cc70;background:#d9a94f1f;border:1px solid rgba(217,169,79,.28)}.combat-text{display:flex;flex-direction:column;min-width:0}.combat-text span{font-size:13px;font-weight:700;color:#e3dccd}.combat-text small{font-size:11px;line-height:1.4;color:#7f8b98}.combat-stat strong{font:700 17px/1.2 Cinzel,serif;color:#f4efe6;white-space:nowrap}.stats-caveat{margin:0;font-size:11px;line-height:1.5;color:#7f8b98}.details-backdrop{position:fixed;top:var(--topbar-height, 72px);right:0;bottom:0;left:0;z-index:4;display:flex;justify-content:flex-end;background:#04070b9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:details-fade .2s ease both}.details-panel{--rarity: #a7b1bc;position:relative;width:min(420px,100vw);max-width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;color:#f4efe6;border-left:1px solid #7a5a2b;background:linear-gradient(180deg,#172233,#0b1119 60%);box-shadow:inset 4px 0 #0d141d,inset 5px 0 #c996444d,-24px 0 60px #0009;animation:details-slide .32s cubic-bezier(.2,.8,.2,1) both}.details-close{position:absolute;top:16px;right:16px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:#c3ccd6;background:#070b11cc;border:1px solid #36424f;transition:color .18s,border-color .18s}.details-close:hover{color:#f0c56a;border-color:#d6a746}.details-head{padding:24px 56px 0 24px}.details-rarity{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--rarity)}.details-head h2{margin:4px 0 0;font-family:Cinzel,serif;font-size:26px;line-height:1.2}.details-art{flex-shrink:0;margin:16px 24px 0;height:200px;display:grid;place-items:center;padding:24px;border-radius:6px;border:1px solid color-mix(in srgb,var(--rarity) 50%,#263243);background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--rarity) 28%,#182333),#070b11 75%);box-shadow:inset 0 0 30px #000000b3,0 0 30px color-mix(in srgb,var(--rarity) 15%,transparent)}.details-art .item-art{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.7));animation:details-float 4s ease-in-out infinite}.details-body{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px}.details-body section{display:flex;flex-direction:column;gap:8px}.details-body h3{display:flex;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#c9a65e}.details-text{margin:0;font-size:13px;line-height:1.6;color:#c0c8d2}.details-missing{margin:0;font-size:13px;line-height:1.5;color:#7f8b98;font-style:italic}.details-stat{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:6px;background:#070b11b3;border:1px solid #222d3a;font-size:13px;color:#b9c3ce}.details-stat strong{font-size:15px;color:#6fcf8a}.details-caveat{margin:0;font-size:11px;line-height:1.5;color:#7f8b98}.details-reqs{list-style:none;margin:0;padding:0;display:grid;border-radius:6px;border:1px solid #222d3a;overflow:hidden}.details-reqs li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;color:#b9c3ce;background:#070b11b3}.details-reqs li+li{border-top:1px solid #1b2532}.details-reqs em{font-style:normal;font-size:12px;color:#95a1b0;text-align:right}.details-id{font-family:ui-monospace,monospace;letter-spacing:.08em}.details-status{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:6px;border:1px solid}.details-status div{display:flex;flex-direction:column;gap:2px}.details-status strong{font-size:13px}.details-status span{font-size:12px;line-height:1.5;color:#b9c3ce}.details-status.is-ready{color:#f0c56a;border-color:#d6a74666;background:#d6a74614}.details-status.is-equipped{color:#6fcf8a;border-color:#6fcf8a66;background:#6fcf8a14}.details-actions{position:sticky;bottom:0;display:flex;padding:16px 24px 24px;background:linear-gradient(180deg,transparent,#0b1119 30%)}.details-actions .armory-btn{flex:1;padding:14px 18px}.armory-toast{position:fixed;left:50%;bottom:24px;z-index:5;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 16px;max-width:calc(100vw - 32px);border-radius:8px;font-size:13px;color:#f0b4b4;background:#321212f5;border:1px solid #8a3a3a;box-shadow:0 12px 30px #00000080;animation:details-fade .2s ease both}.armory-toast button{display:grid;place-items:center;padding:4px;color:inherit;background:transparent;border:0;cursor:pointer}@keyframes details-fade{0%{opacity:0}}@keyframes details-slide{0%{transform:translate(40px);opacity:0}}@keyframes details-rise{0%{transform:translateY(40px);opacity:0}}@keyframes details-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes armory-rise{0%{opacity:0;transform:translateY(12px)}}@media(max-width:1360px){.armory-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr)}.armory-chest{grid-column:1 / -1}.chest-grid{max-height:none}}@media(max-width:900px){.armory-layout{grid-template-columns:minmax(0,1fr);gap:16px}.armory-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stats-id,.stats-block:nth-of-type(1),.stats-caveat{grid-column:1 / -1}}@media(max-width:600px){.armory{padding:24px 16px 40px;gap:16px}.armory-head{flex-direction:column;align-items:flex-start}.armory-panel{padding:16px}.armory-stage{padding:16px 8px}.armory-stats{display:flex}.doll{grid-template-columns:68px minmax(0,1fr) 68px;gap:4px}.doll-column{gap:12px;padding:4px 0}.gear-slot{--socket: 56px}.gear-slot:after{display:none}.gear-frame{padding:8px}.gear-unequip{opacity:1;transform:none}.gear-label{font-size:9px;letter-spacing:.06em}.gear-label strong{display:none}.showcase-figure-wrap{height:340px}.chest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.panel-head{flex-direction:column;align-items:flex-start;gap:8px}.details-backdrop{align-items:flex-end}.details-panel{width:100%;height:auto;max-height:100%;border-left:0;border-top:1px solid #7a5a2b;border-radius:12px 12px 0 0;animation-name:details-rise}.details-art{height:170px}}@media(prefers-reduced-motion:reduce){.armory-backdrop,.showcase-figure,.showcase-glow:before,.details-art .item-art,.armory-head,.armory-panel,.chest-item,.details-panel,.details-backdrop{animation:none}}.showcase-edit-look{display:inline-flex;align-items:center;gap:7px;align-self:stretch;padding:0 14px;border-radius:6px;border:1px solid #8a6630;background:linear-gradient(#2b2215,#16120d);color:#f1cc70;font:700 12px Cinzel,serif;letter-spacing:.04em;cursor:pointer;transition:box-shadow .2s,border-color .2s}.showcase-edit-look:hover,.showcase-edit-look:focus-visible{border-color:#e1b653;box-shadow:0 0 14px #f1cc704d;outline:none}@media(min-width:1361px){.armory{padding-bottom:16px}.armory-layout{height:clamp(720px,calc(100vh - var(--topbar-height,72px) - 212px),980px)}.armory-layout>.armory-panel{min-height:0;overflow:hidden}.armory-layout>.armory-stats{overflow-y:auto}}.armory-chest{display:flex;flex-direction:column}.armory-notices{position:fixed;right:24px;bottom:24px;z-index:5;display:grid;gap:8px;width:min(440px,calc(100vw - 48px));box-shadow:0 12px 30px #00000080;animation:details-fade .2s ease both}.showcase-builds{position:absolute;top:0;right:4px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:6px;border:1px solid #8a6630;background:linear-gradient(#2b2215,#16120d);color:#f1cc70;font:700 12px Cinzel,serif;letter-spacing:.04em;cursor:pointer;transition:box-shadow .2s,border-color .2s}.showcase-builds:hover,.showcase-builds:focus-visible{border-color:#e1b653;box-shadow:0 0 14px #f1cc704d;outline:none}@media(max-width:600px){.showcase-builds{position:static;align-self:flex-end}}@media(max-width:900px){.armory-layout>.armory-chest{order:2}}.gear-slot.is-stack .gear-frame{position:relative}.gear-slot.is-stack .gear-frame .res-icon{width:78%;height:78%;filter:drop-shadow(0 4px 5px rgba(0,0,0,.7))}.throwable-art{display:grid;place-items:center}.throwable-art .res-icon{filter:drop-shadow(0 12px 16px rgba(0,0,0,.6))}.throw-hand{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(201,150,68,.15)}.throw-hand:last-of-type{border-bottom:0}.throw-hand-label{display:grid;gap:2px;color:#f0dcae;font:700 13px Cinzel,serif}.throw-hand-label svg{display:inline;vertical-align:-2px;margin-right:4px;color:#d6aa55}.throw-hand-label small{color:#8f9cab;font:600 11px Manrope,sans-serif}.throw-hand .armory-btn{min-width:98px;justify-content:center}.throw-hand .bank-qty{display:inline-flex;align-items:center;border:1px solid #6e4f27;border-radius:6px;overflow:hidden}.throw-hand .bank-qty button{width:28px;height:32px;display:grid;place-items:center;color:#e9d3a3;background:#1d140c;border:0}.throw-hand .bank-qty button:disabled{opacity:.4}.throw-hand .bank-qty input{width:46px;height:32px;color:#f6ead2;font:700 14px Manrope,sans-serif;text-align:center;background:#120c07;border:0;outline:none;-moz-appearance:textfield}.creature-panel .details-head h2{display:flex;align-items:center;gap:8px}.creature-edit{display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;color:#c9b48d;background:#00000059;cursor:pointer}.creature-edit:hover{color:#ffe1a0}.creature-rename{display:flex;gap:4px;margin-top:4px}.creature-rename input{min-width:0;flex:1;padding:6px 8px;border-radius:6px;border:1px solid #8a6532;color:#f1e2c3;background:#120d09;font:700 16px Cinzel,serif}.creature-rename button{display:grid;place-items:center;width:30px;border:0;border-radius:6px;color:#241b0f;background:linear-gradient(180deg,#f3cf77,#c48e31);cursor:pointer}.creature-rename button[type=button]{color:#c9b48d;background:#2a1d10}.creature-art{display:grid;place-items:center;background:radial-gradient(60% 24% at 50% 86%,#7d6a3c 0 50%,transparent 70%),radial-gradient(circle at 50% 40%,#22301f,#0c110b 78%)}.creature-where{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#bfe3ae;font:700 12px Manrope,sans-serif}.creature-attrs{display:grid;gap:5px;margin:10px 0}.creature-attrs>div{display:grid;grid-template-columns:62px 1fr 26px;align-items:center;gap:8px;color:#c9b48d;font:600 12px Manrope,sans-serif}.creature-attrs i{height:6px;border-radius:3px;background:#00000073;overflow:hidden}.creature-attrs b{display:block;height:100%;background:linear-gradient(90deg,#5d8a4a,#a8d98f)}.creature-attrs strong{color:#f1e2c3;text-align:right}.creature-skills{display:grid;gap:6px;margin:0 0 10px;padding:0;list-style:none}.creature-skills li{display:flex;gap:8px;color:#d9e6c4}.creature-skills li>svg{flex:none;margin-top:2px}.creature-skills span{display:grid}.creature-skills strong{color:#f1e2c3;font-size:13px}.creature-skills small{color:#a99677;font-size:11px}.creature-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.bag-slot.is-creature .chicken-figure{width:82%;height:auto}.gear-slot.is-creature .chicken-figure{width:78%;height:auto}.showcase-companion{position:absolute;left:6%;bottom:14px;z-index:2;pointer-events:none;filter:drop-shadow(0 8px 8px rgba(0,0,0,.45))}.showcase-companion{width:clamp(36px,48%,120px)}.showcase-companion .creature-figure,.showcase-companion svg{display:block;width:100%;height:auto}@media(max-width:720px){.showcase-companion{left:2%}}.details-backdrop.is-compact{justify-content:center;align-items:center;padding:16px;z-index:40}.details-backdrop.is-compact .details-panel{position:relative;width:min(460px,100%);height:auto;max-height:100%;border:1px solid #7a5a2b;border-radius:12px;animation-name:details-fade}.details-backdrop.is-compact .creature-art{height:150px;min-height:0}.details-backdrop.is-compact .creature-art svg{width:auto;height:136px}.details-backdrop.is-compact .details-head{padding-bottom:6px}.details-backdrop.is-compact .creature-art{height:112px;margin-top:0}.details-backdrop.is-compact .creature-art svg{height:100px}.details-backdrop.is-compact .details-body{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding-top:10px}.details-backdrop.is-compact .details-body>*{grid-column:1 / -1;margin:0}.details-backdrop.is-compact .details-body>.details-stat{grid-column:auto;padding:6px 10px}.details-backdrop.is-compact .creature-attrs{margin:2px 0}.details-backdrop.is-compact .creature-skills{grid-template-columns:1fr 1fr}.details-backdrop.is-compact .creature-actions .armory-btn{flex:1 1 auto;justify-content:center;white-space:nowrap}.details-backdrop.is-compact .armory-btn-ghost{color:#e9d6a8;border-color:#d9a94f80;background:#080c1480}.details-backdrop.is-compact .armory-btn-ghost:hover:not(:disabled){color:#fbe9bd;border-color:#f1cc70;background:#d9a94f24}.creature-contribution{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#f0d58a;font:700 12px Manrope,sans-serif}.creature-error{margin:0 0 8px;padding:7px 10px;border-radius:6px;color:#f4c1b4;background:#78261859;font:600 12px Manrope,sans-serif}.armory-quick-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-block:1px solid #c9964433}.armory-quick-nav>span{font-size:9px;font-weight:800;letter-spacing:.16em;color:#a98a55;margin-right:8px}.armory-quick-nav>button{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;color:#e3d3aa;background:#111b27bf;border:1px solid #52627588;border-radius:4px;font:700 12px Cinzel,serif}.armory-quick-nav>button:hover{border-color:#c4913f;color:#ffe3a0}.armory-quick-nav b{font:700 10px Manrope,sans-serif;color:#a3adba}.armory-quick-nav>small{margin-left:auto;color:#f3cf77;font-size:12px}.armory .armory-stats{display:flex;flex-direction:column}.attribute-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.attribute-title h3{margin:0!important}.attribute-title>span{font-size:10px;color:#f3cf77}.rpg-attributes{display:grid;gap:8px}.rpg-attribute{display:flex;align-items:center;gap:10px;padding:10px 9px;border-radius:5px;background:linear-gradient(100deg,#0b131f,#17233277);border:1px solid #34415199;transition:background .25s,border-color .25s}.rpg-stat-icon{display:grid;place-items:center;width:32px;height:34px;border:1px solid currentColor;border-radius:4px;background:#080d1580;flex-shrink:0}.stat-strength .rpg-stat-icon{color:#d88265}.stat-vitality .rpg-stat-icon{color:#7cb88c}.stat-defense .rpg-stat-icon{color:#73a2c4}.stat-agility .rpg-stat-icon{color:#d5b05d}.rpg-stat-name{flex:1;font-size:12px;font-weight:700}.rpg-stat-name small{display:block;font-size:9px;color:#95a1b0;font-weight:500;margin-top:3px}.rpg-attribute>strong{font:700 21px Cinzel,serif;color:#f5d177;min-width:25px;text-align:center}.attribute-plus{display:grid;place-items:center;width:32px;min-height:34px;border-radius:4px;border:1px solid #b88b40;color:#f7dc9b;background:linear-gradient(#43321b,#201b15);flex-shrink:0}.attribute-plus:disabled{opacity:.25;cursor:default;background:#0e1722;border-color:#526275}.rpg-attribute.is-increased{border-color:#bca268;background:#345a3980;box-shadow:0 0 14px #91bf5620}.armory .stats-caveat{margin-top:auto;padding-top:15px;font-size:10px;line-height:1.7}.armory-workbench{min-width:0;scroll-margin-top:85px;align-self:start}.armory-workbench-tabs{display:flex;gap:4px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #c9964438}.armory-workbench-tabs>button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:44px;padding:10px 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:#a3adba;font:700 12px Cinzel,serif}.armory-workbench-tabs>button[aria-selected=true]{background:linear-gradient(#4a361a,#2a2116);border-color:#b8873a;color:#ffe3a0}.armory-workbench-tabs>button:hover{color:#f3cf77}.armory-workbench .panel-head{margin-bottom:18px}.armory-workbench .panel-head h2{font-size:23px}.armory-workbench .armory-eyebrow{font-size:9px}.armory-chest-body .chest-empty{min-height:230px}.build-reading{display:flex;align-items:center;gap:10px;color:#a3adba;font-size:13px;min-height:80px}.build-message{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 16px;border-left:2px solid #bb984d;color:#e0cb97;background:#152335d9;border-radius:3px;font-size:12px;line-height:1.7}.build-message.is-error{border-color:#b36a52;color:#f0bfaa}.build-message>button{min-height:36px;padding:6px 12px;background:#111b27;border:1px solid #8c6630;border-radius:4px;color:#f3cf77;white-space:nowrap}.ability-count{font-size:11px;white-space:nowrap;color:#e9cc86}.ability-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:20px 0 10px}.ability-socket{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:112px;padding:7px 4px;border-radius:6px;background:radial-gradient(ellipse at 50% 25%,#20334d,#080f19 80%);border:1px solid #536176;box-shadow:inset 0 0 0 3px #0a0f17}.ability-socket.is-filled{border-color:#a77c36;background:radial-gradient(ellipse at 50% 15%,#50422b,#131d2b 85%)}.ability-socket.is-empty{border-style:dashed;border-color:#52627577}.ability-socket.is-locked{color:#677583;background:#0a111b;border-color:#27313e;box-shadow:none}.ability-socket.is-locked>strong{font-size:10px}.ability-socket.is-locked>small{font-size:9px;color:#8b8e8c}.ability-select{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;background:none;border:0;padding:5px 0;color:#d3b875}.ability-select>svg{filter:drop-shadow(0 2px 3px #0009)}.ability-select>strong{font:600 10px/1.4 Cinzel,serif;overflow-wrap:anywhere;text-align:center;color:#ebd9ad}.ability-select>small{font-size:8px;color:#9ba7b4}.ability-socket.is-empty .ability-select{color:#65788a}.ability-socket.is-empty .ability-select strong{color:#8d9aa8}.ability-remove{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#271c18;border:1px solid #93664d;color:#e2b7a0}.ability-remove:disabled{opacity:.3;cursor:default}.ability-guidance{font-size:11px;line-height:1.6;color:#95a1b0}.trait-detail{display:flex;align-items:start;gap:14px;margin:20px 0;padding:17px 0;border-block:1px solid #c9964438;flex-wrap:wrap}.trait-detail-icon{display:grid;place-items:center;width:48px;height:53px;color:#e4be69;background:linear-gradient(#40351f,#152334);border:1px solid #8c6630;border-radius:6px;flex-shrink:0}.trait-detail>div{flex:1;min-width:160px}.trait-detail h3{font:700 18px Cinzel,serif;color:#f5d177;margin:0 0 4px}.trait-detail small{font-size:10px;color:#95a1b0}.trait-detail p{font-size:12px;line-height:1.7;margin:9px 0;color:#c1c9d3}.trait-trigger{font-size:10px;color:#baa776;line-height:1.7;display:block}.trait-detail .armory-btn{min-height:40px;padding:9px 15px;font-size:11px;margin-left:auto}.trait-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.trait-collection-heading h3{margin:0;font:600 15px Cinzel,serif;color:#e9d8b2}.trait-collection-heading>span{font-size:10px;color:#95a1b0}.trait-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:9px}.trait-token{display:flex;align-items:center;flex-direction:column;gap:8px;min-height:116px;padding:13px 8px;background:linear-gradient(#1b293b,#0d1622);border:1px solid #465368;border-radius:5px;text-align:center;color:#b4c1ce;transition:border-color .18s,background .18s}.trait-token>span{position:relative;display:grid;place-items:center;width:36px;height:37px;color:#c5ab74;background:#0a121d;border:1px solid #465368;border-radius:5px}.trait-token>span svg+svg{position:absolute;right:-5px;bottom:-4px;background:#2d492e;color:#c0d5a3;border-radius:50%;width:16px;height:16px;padding:2px}.trait-token>strong{font:600 11px/1.5 Cinzel,serif;overflow-wrap:anywhere}.trait-token>small{font-size:9px;color:#95a1b0}.trait-token.is-active{border-color:#9a743b}.trait-token.is-inspected{border-color:#e0b35e;background:linear-gradient(#343426,#172334)}.trait-token.is-active small{color:#d8bc76}.trait-token:hover{border-color:#c8a663}.milestone-offer{margin-top:25px;padding-top:22px;border-top:1px solid #c9964440}.milestone-offer>div:first-child{display:flex;gap:12px;align-items:center;color:#dfbb67}.milestone-offer small{font-size:9px;letter-spacing:.12em}.milestone-offer h3{font:600 18px Cinzel,serif;margin:4px 0;color:#f5d177}.milestone-offer>p{font-size:12px;color:#a3adba;line-height:1.7}.milestone-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}.milestone-choices article{display:flex;flex-direction:column;align-items:start;padding:18px;background:linear-gradient(#233044,#111b28);border:1px solid #8c663066;border-radius:5px;color:#ddba6c}.milestone-choices h4{font:600 15px Cinzel,serif;color:#f5d177;margin:12px 0 0}.milestone-choices p{font-size:12px;line-height:1.7;color:#b5c1ce;flex:1}.milestone-choices .armory-btn{width:100%;min-height:40px;padding:9px;font-size:11px}.next-trait-milestone{display:flex;gap:8px;align-items:center;font-size:11px;line-height:1.7;color:#baa776;margin-top:20px}.next-trait-milestone>svg{flex-shrink:0}.discovery-journal{margin-top:24px;border-top:1px solid #52627588}.discovery-journal>summary{display:flex;align-items:center;gap:12px;min-height:70px;cursor:pointer;color:#b9a57b;list-style:none}.discovery-journal>summary>span{flex:1;font:600 15px Cinzel,serif}.discovery-journal>summary small{display:block;font:11px Manrope,sans-serif;margin-top:6px;color:#95a1b0}.discovery-journal[open]>summary>svg:last-child{transform:rotate(90deg)}.journal-known h3{font:600 13px Cinzel,serif;color:#c3ae81}.journal-known details{padding:11px 0;border-top:1px solid #52627566}.journal-known summary{display:flex;align-items:center;gap:8px;font-size:12px;color:#c7b98e;cursor:pointer}.journal-known p{font-size:12px;color:#a3adba;line-height:1.7}.journal-known small{font-size:10px;color:#95a1b0}.journal-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:0 20px}.journal-pages>article{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #52627544}.journal-pages>article>svg{flex-shrink:0;color:#776c56}.journal-pages p{margin:0;color:#9fa9b7;font:italic 12px/1.7 Manrope,sans-serif}.journal-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:16px}.journal-controls button{display:grid;place-items:center;min-width:40px;min-height:40px;color:#e0c384;background:#111b27;border:1px solid #526275;border-radius:4px}.journal-controls button:disabled{opacity:.25}.journal-controls>span{font-size:11px;color:#95a1b0}.build-presets>.panel-head>svg{color:#b89b63}.preset-intro{font-size:12px;color:#a3adba;line-height:1.8;margin:0 0 20px}.preset-slots{display:grid;gap:16px}.preset-slot{position:relative;padding:18px;border-radius:6px;border:1px solid #52627588;background:linear-gradient(130deg,#1b2b40b0,#0b1420ef)}.preset-slot.is-equipped{border-color:#a77c36;background:linear-gradient(130deg,#43362288,#101c2c)}.preset-slot>header{display:flex;align-items:center;gap:12px}.preset-number{display:grid;place-items:center;flex-shrink:0;width:36px;height:42px;border:1px solid #8c663080;border-radius:4px;font:600 20px Cinzel,serif;color:#c9aa6b;background:#0d1724}.preset-slot>header>div{min-width:0;flex:1}.preset-slot>header small{font-size:8px;font-weight:800;letter-spacing:.13em;color:#95a1b0}.preset-slot h3{font:600 17px Cinzel,serif;overflow-wrap:anywhere;color:#f0d59b;margin:3px 0 0}.preset-equipped{display:flex;gap:4px;align-items:center;color:#e1c37e;font-size:9px;flex-shrink:0}.preset-gear-preview{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:16px 0 12px}.preset-gear-preview>span:not(.preset-unarmed){display:grid;place-items:center;width:42px;height:43px;padding:5px;border:1px solid #52627588;border-radius:4px;background:#0a121d;color:#9cabbc}.preset-gear-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.preset-gear-preview .is-unavailable{opacity:.45;border-color:#bc7054!important}.preset-unarmed{display:flex;gap:8px;align-items:center;color:#95a1b0;font-size:11px}.preset-trait-preview{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.preset-trait-preview>span{display:flex;gap:6px;align-items:center;padding:5px 8px;background:#080f1980;border:1px solid #8c663055;border-radius:4px;color:#cdb57f;font-size:10px}.preset-trait-preview>small{color:#95a1b0;font-size:11px}.preset-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid #52627555;padding-top:13px}.preset-actions .armory-btn{min-height:40px;padding:8px 11px;font-size:10px;letter-spacing:0}.preset-quiet{background:#111b27;color:#d9c395;border:1px solid #8c663088;box-shadow:none}.preset-icon-button{display:grid;place-items:center;width:38px;min-height:40px;border:1px solid #52627588;border-radius:4px;background:#111b27;color:#a3adba}.preset-icon-button:disabled{opacity:.35}.preset-icon-button:hover{color:#f3cf77;border-color:#9a743b}.preset-empty-body{display:grid;grid-template-columns:36px 1fr;gap:9px 12px;align-items:center;margin-top:16px}.preset-empty-mark{display:grid;place-items:center;width:36px;height:40px;color:#53667b;border:1px dashed #52627599;border-radius:4px;grid-row:span 2}.preset-empty-body p{font-size:11px;color:#95a1b0;margin:0}.preset-empty-body button{justify-self:start;min-height:38px;padding:8px 12px;font-size:10px;letter-spacing:0}.preset-slot.is-empty{background:#111b27a3;border-style:dashed}.preset-slot.is-empty h3{color:#94a1af;font-size:15px}.preset-unavailable{display:flex;gap:7px;font-size:11px;color:#dda990;line-height:1.7}.preset-unavailable>svg{flex-shrink:0;margin-top:3px}.preset-editor{position:relative;padding:17px;margin-top:16px;background:#080f19bf;border:1px solid #a77c36;border-radius:4px}.preset-editor-close{position:absolute;right:9px;top:9px;display:grid;place-items:center;min-width:30px;min-height:30px;border:0;background:none;color:#a3adba}.preset-editor label{display:block;color:#e4cd98;font:600 13px Cinzel,serif;margin:0 30px 10px 0}.preset-editor input{width:100%;background:#152235;border:1px solid #667385;color:#f4efe6;padding:11px 12px;border-radius:4px;font:600 14px Cinzel,serif}.preset-editor p{font-size:11px;line-height:1.7;color:#95a1b0}.preset-editor h4{font:600 15px Cinzel,serif;color:#e4cd98;margin:0 20px 10px 0}.preset-editor .armory-btn{min-height:40px;font-size:11px;padding:9px 14px}.armory :focus-visible{outline:2px solid #dfbd7a;outline-offset:3px}.preset-slots{align-items:start}.preset-slot>header{display:grid;grid-template-columns:36px minmax(0,1fr);gap:5px 12px}.preset-slot>header>.preset-number{grid-row:span 2}.preset-equipped{grid-column:2;justify-self:start;margin-left:0}.preset-empty-body{min-height:0}@media(min-width:1361px){.ability-slots{gap:5px}.ability-select>strong{font-size:9px}.ability-socket{min-height:108px}.armory-workbench{padding:20px}.preset-slot{padding:15px}}@media(max-width:1360px){.trait-detail{flex-wrap:nowrap}.trait-detail>div{min-width:0}.trait-collection-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.ability-select>strong{font-size:12px}.ability-socket{min-height:116px}.preset-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.preset-actions .armory-btn{flex:1}.preset-empty-body{display:flex;flex-direction:column;align-items:start}.preset-empty-body button{margin-top:auto}.preset-slots .preset-editor{padding:14px}.preset-slot h3{font-size:16px}}@media(max-width:900px){.armory-layout>.armory-stage{order:0}.armory-layout>.armory-stats{order:1}.armory-layout>.armory-workbench{order:2}.armory .rpg-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.armory .armory-stats{gap:0}.armory .stats-block{margin-top:18px}.armory .stats-caveat{margin-top:5px}.preset-slots{grid-template-columns:1fr}.preset-slot>header{flex-wrap:nowrap}.preset-equipped{margin-left:0}.preset-empty-body{display:grid;min-height:0}.trait-detail{flex-wrap:wrap}.trait-detail>div{min-width:160px}.trait-detail .armory-btn{margin-left:62px}.armory-quick-nav>span{flex-basis:100%;margin-bottom:3px}.armory-quick-nav>small{margin-left:0}.preset-actions .armory-btn{flex:0 1 auto}}@media(max-width:600px){.armory-quick-nav>button{flex:1;padding:10px 8px;font-size:10px;min-height:44px}.armory-quick-nav>button svg{width:14px}.armory .rpg-attributes{grid-template-columns:1fr}.rpg-attribute{min-height:58px}.rpg-stat-name{font-size:13px}.attribute-plus{width:38px;min-height:40px}.armory-workbench-tabs>button{font-size:11px;gap:6px;padding:10px 6px}.armory-workbench .panel-head h2{font-size:21px}.ability-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ability-socket{min-height:108px}.ability-select>strong{font-size:11px}.ability-remove{min-width:30px;height:30px}.ability-socket.is-locked{min-height:78px;flex-direction:row;flex-wrap:wrap;padding:12px}.ability-socket.is-locked svg{width:17px}.ability-socket.is-locked small{flex-basis:100%;text-align:center}.trait-collection-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.trait-detail{gap:12px}.trait-detail-icon{width:42px;height:48px}.trait-detail .armory-btn{margin-left:54px}.trait-detail h3{font-size:17px}.trait-detail>div{min-width:130px}.trait-collection-heading{align-items:start;flex-direction:column;gap:6px}.milestone-choices{grid-template-columns:1fr}.journal-controls button{min-width:44px;min-height:44px}.preset-slot{padding:17px}.preset-slot h3{font-size:17px}.preset-equipped{font-size:9px}.preset-actions .armory-btn{min-height:44px;font-size:11px}.preset-icon-button{width:42px;min-height:44px}.preset-empty-body .armory-btn{min-height:44px}.preset-editor input{font-size:16px}.build-message{align-items:start;flex-direction:column}.ability-count{font-size:10px}}@media(prefers-reduced-motion:reduce){.rpg-attribute,.trait-token{transition:none}}.mst{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 72px);display:flex;flex-direction:column;gap:32px;padding:40px clamp(20px,3vw,40px) 48px;color:#f4efe6}.mst-backdrop{position:absolute;inset:-2%;z-index:-2;background-size:cover;background-position:center 55%;animation:mst-drift 30s ease-in-out infinite alternate}.mst-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 50% 85%,rgba(255,160,70,.12),transparent 70%),radial-gradient(ellipse 90% 80% at 50% 40%,transparent 25%,rgba(5,8,13,.8) 100%),linear-gradient(180deg,#070b11d1,#070b118c 30%,#070b11b8 70%,#070b11f0)}.mst-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;animation:mst-rise .6s ease both}.mst-eyebrow{display:block;color:#d9a94f;font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase}.mst-title{margin:8px 0 0;font:700 clamp(40px,6vw,72px)/1.2 "Cinzel",serif;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,#fff2c8,#f0c060 55%,#a8701f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #2a1806) drop-shadow(0 12px 28px rgba(0,0,0,.85))}.mst-sub{max-width:560px;margin:8px 0 0;color:#c0c8d2;font-size:14px;line-height:1.6;text-shadow:0 2px 8px rgba(0,0,0,.9)}.mst-plate{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:168px;padding:16px 24px;background:linear-gradient(160deg,#1e180ee6,#0a0e15eb);border:1px solid rgba(201,150,68,.5);border-radius:10px;box-shadow:inset 0 0 0 1px #0009,inset 0 1px #ffdc961f,0 18px 40px #00000080}.mst-plate-value{font:700 40px/1.2 Cinzel,serif;color:#ffe3a0;text-shadow:0 0 18px rgba(240,180,70,.35)}.mst-plate-label{color:#a7b2bf;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.mst-plate-tag{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;color:#f1cc70;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(201,150,68,.4);border-radius:999px;background:#00000059}.mst-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mst-card{--accent: #d9a94f;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:24px;text-align:left;color:inherit;background:linear-gradient(165deg,#161f2bf0,#090e15f5);border:1px solid rgba(201,150,68,.32);border-radius:12px;box-shadow:inset 0 0 0 1px #0009,inset 0 1px #ffdc9614,0 22px 44px #00000073;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;animation:mst-rise .6s ease both}.mst-card:before{content:"";position:absolute;inset:6px;border:1px solid rgba(201,150,68,.1);border-radius:8px;pointer-events:none}.mst-card:after{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.7}.mst-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 70%,#d9a94f);box-shadow:inset 0 0 0 1px #0009,0 28px 54px #0000008c,0 0 32px color-mix(in srgb,var(--accent) 22%,transparent)}.mst-card:focus-visible{outline:2px solid #f1cc70;outline-offset:3px}.mst-card-glow{position:absolute;top:-40%;left:-20%;width:80%;height:90%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);pointer-events:none;transition:opacity .3s;opacity:.7}.mst-card:hover .mst-card-glow{opacity:1}.mst-card-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.mst-medallion{--portrait: 112px;position:relative;flex-shrink:0;width:var(--portrait);height:var(--portrait);border-radius:50%;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 28%,#1a1410),#0a0f16 72%);border:2px solid color-mix(in srgb,var(--accent) 60%,#6b5128);box-shadow:0 0 0 4px #0a0f16,0 0 0 5px #c9964459,inset 0 0 22px #000c,0 10px 26px #00000080}.mst-medallion img{position:absolute;inset:18%;width:64%;height:64%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:drop-shadow(0 6px 10px rgba(0,0,0,.7));transition:transform .35s ease}.mst-card:hover .mst-medallion img{transform:scale(1.06)}.mst-level{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:8px 12px;background:#0006;border:1px solid rgba(201,150,68,.35);border-radius:8px}.mst-level span{color:#a7b2bf;font-size:9px;font-weight:800;letter-spacing:.22em}.mst-level strong{font:700 32px/1.2 Cinzel,serif;color:#ffe3a0}.mst-card h2{position:relative;margin:0;font:700 20px/1.2 Cinzel,serif;letter-spacing:.03em;color:#f4efe6}.mst-tagline{position:relative;margin:0;color:color-mix(in srgb,var(--accent) 75%,#ffffff);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mst-xp{position:relative;margin-top:8px}.mst-xp-bar{position:relative;height:10px;overflow:hidden;background:#0a0f16;border:1px solid #2f3e4e;border-radius:999px;box-shadow:inset 0 2px 4px #0009}.mst-xp-bar.large{height:14px}.mst-xp-bar i{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 60%,#000),var(--accent));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent);transition:width .8s ease}.mst-xp-meta{display:flex;justify-content:space-between;margin-top:8px;color:#a7b2bf;font-size:12px;font-weight:600}.mst-xp-meta span:first-child{color:#f4efe6;font-weight:700}.mst-pips{position:relative;display:flex;gap:8px;margin-top:8px}.mst-pip{width:10px;height:10px;transform:rotate(45deg);background:#121a24;border:1px solid #4a5a6d}.mst-pip.on{background:var(--accent);border-color:#ffe3a0;box-shadow:0 0 8px var(--accent)}.mst-open{position:relative;display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:#d9a94f;font-size:12px;font-weight:700;transition:gap .2s,color .2s}.mst-card:hover .mst-open{gap:8px;color:#f1cc70}.mst-skeleton{min-height:300px;display:grid;place-items:center;color:#6b7889}.mst-spin{animation:mst-spin 1s linear infinite}.mst-error,.mst-rules{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#0a0f16db;border:1px solid rgba(201,150,68,.3);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mst-error{border-color:#8a3a3a;background:#321212d1;color:#f0b4b4}.mst-error div,.mst-rules div{flex:1;display:flex;flex-direction:column;gap:4px}.mst-error strong,.mst-rules strong{color:#f4efe6;font-size:14px}.mst-error span,.mst-rules div span{color:#b3bdc9;font-size:13px;line-height:1.5}.mst-error button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;color:#f1cc70;font-weight:700;background:#1a1a20;border:1px solid #7a5a2b;border-radius:6px}.mst-error button:hover{border-color:#d9a94f}.mst-rules>svg{flex-shrink:0;color:#d9a94f}.mst-rules-tag{flex-shrink:0;padding:6px 12px;color:#c9b58a;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border:1px dashed rgba(201,150,68,.4);border-radius:999px}.mstd-backdrop{position:fixed;top:var(--topbar-height, 72px);right:0;bottom:0;left:0;z-index:4;display:flex;justify-content:flex-end;background:#020509b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mst-fade .25s ease both}.mstd{--accent: #d9a94f;position:relative;width:min(520px,100vw);max-width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#121b26,#080c12);border-left:1px solid rgba(201,150,68,.5);box-shadow:-24px 0 60px #0009;animation:mst-slide .35s cubic-bezier(.2,.8,.2,1) both}.mstd-close-bar{position:sticky;top:0;z-index:3;height:0}.mstd-close{position:absolute;top:16px;right:16px;z-index:3;display:grid;place-items:center;width:36px;height:36px;color:#c4ced8;background:#0a0f16d9;border:1px solid #455869;border-radius:6px;transition:color .2s,border-color .2s}.mstd-close:hover{color:#f1cc70;border-color:#d9a94f}.mstd-hero{--art: clamp(180px, 30vh, 240px);position:relative;height:calc(var(--art) + 56px);display:grid;place-items:center;overflow:hidden;border-bottom:1px solid rgba(201,150,68,.3);background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--accent) 22%,#14100b),#070b11 75%)}.mstd-hero:before{content:"";position:absolute;width:var(--art);height:var(--art);border-radius:50%;border:1px solid rgba(201,150,68,.3);box-shadow:0 0 0 16px #c996440d,0 0 0 17px #c996442e}.mstd-hero-glow{position:absolute;width:60%;height:60%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 35%,transparent),transparent 70%);filter:blur(12px);animation:mst-pulse 4s ease-in-out infinite}.mstd-art{position:relative;width:min(var(--art),80%);aspect-ratio:1;animation:mst-float 6s ease-in-out infinite}.mstd-art img{position:absolute;inset:14%;width:72%;height:72%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:drop-shadow(0 14px 24px rgba(0,0,0,.8))}.mstd-body{padding:24px 32px 40px}.mstd-title{margin:8px 0;font:700 32px/1.2 Cinzel,serif;color:#ffe3a0}.mstd-desc{margin:0;color:#c0c8d2;font-size:14px;line-height:1.6}.mstd-progress{display:flex;align-items:center;gap:16px;margin-top:24px;padding:16px;background:#00000059;border:1px solid rgba(201,150,68,.3);border-radius:10px}.mstd-level{display:flex;flex-direction:column;align-items:center;min-width:72px}.mstd-level span{color:#a7b2bf;font-size:9px;font-weight:800;letter-spacing:.22em}.mstd-level strong{font:700 40px/1.2 Cinzel,serif;color:#ffe3a0}.mstd-level small{color:#7f8b9a;font-size:11px}.mstd-progress-main{flex:1}.mstd-progress-meta{display:flex;justify-content:space-between;margin-bottom:8px;color:#a7b2bf;font-size:12px;font-weight:600}.mstd-progress-meta span:first-child{color:#f4efe6;font-weight:700}.mstd-section{margin-top:32px}.mstd-section h3{margin:0 0 16px;padding-bottom:8px;font:700 15px Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;color:#d9a94f;border-bottom:1px solid rgba(201,150,68,.2)}.mstd-milestones{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mstd-milestones li{display:flex;align-items:center;gap:12px;padding:12px;background:#0c121ab3;border:1px solid #263342;border-radius:8px}.mstd-milestones li.reached{border-color:color-mix(in srgb,var(--accent) 55%,#263342);background:color-mix(in srgb,var(--accent) 8%,rgba(12,18,26,.7))}.mstd-ms-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;transform:rotate(45deg);color:#6b7889;background:#0a0f16;border:1px solid #3a4a5c}.mstd-ms-icon svg{transform:rotate(-45deg)}.reached .mstd-ms-icon{color:#1a1206;background:var(--accent);border-color:#ffe3a0}.mstd-milestones div{flex:1;display:flex;flex-direction:column}.mstd-milestones strong{color:#f4efe6;font-size:13px}.mstd-milestones div span{color:#8f9bab;font-size:12px}.mstd-milestones em{color:#8f9bab;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border:1px dashed #3a4a5c;border-radius:999px}.mstd-earn{display:flex;gap:8px;align-items:flex-start;margin:0 0 16px;color:#d3dae2;font-size:13px;line-height:1.5}.mstd-earn svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.mstd-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mstd-rewards div{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#00000059;border:1px solid rgba(201,150,68,.25);border-radius:8px}.mstd-rewards strong{font:700 22px/1.2 Cinzel,serif;color:#ffe3a0}.mstd-rewards span{color:#a7b2bf;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mstd-fine{margin:16px 0 0;color:#7f8b9a;font-size:12px;line-height:1.5}@keyframes mst-rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes mst-drift{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes mst-spin{to{transform:rotate(360deg)}}@keyframes mst-fade{0%{opacity:0}to{opacity:1}}@keyframes mst-slide{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes mst-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes mst-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:1100px){.mst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.mst{padding:24px 16px 40px;gap:24px}.mst-head{flex-direction:column;align-items:stretch}.mst-plate{flex-direction:row;justify-content:space-between;flex-wrap:wrap}.mst-grid{grid-template-columns:1fr}.mst-rules{flex-wrap:wrap}.mstd-body{padding:24px 20px 32px}.mst-medallion{--portrait: 96px}.mstd-title{font-size:26px}}@media(prefers-reduced-motion:reduce){.mst-backdrop,.mst-head,.mst-card,.mstd,.mstd-backdrop,.mstd-hero-glow,.mstd-art{animation:none}}.coliseum{font-family:inherit;color:#f4efe6;font-size:13px;line-height:1.6;min-width:0}.coliseum *{box-sizing:border-box}.coliseum a{text-decoration:none;color:inherit}.coliseum h1,.coliseum h2,.coliseum h3,.coliseum summary{font-family:Cinzel,serif}.coliseum p{color:#b3bdc9}.coliseum button:disabled{opacity:.45;cursor:default}.coliseum :focus-visible{outline:2px solid #f0c463;outline-offset:3px}.coliseum .outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:4px}.coliseum .outline-button:hover{border-color:#c4913f;color:#ffe3a0}.coliseum .outline-button[aria-pressed=true]{color:#ffe3a0;background:linear-gradient(180deg,#4a361a,#2a2116);border-color:#c4913f;box-shadow:inset 0 1px #ffdc9629}.coliseum .home-cta-small{width:auto;min-height:44px;margin:0}.col-room{position:relative;isolation:isolate;container-type:inline-size;min-height:calc(100vh - var(--topbar-height));background:#0a0f17}.col-room-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#090e1670,#090e16c9 620px,#090e16f0),url(/assets/combat/arena-coliseum-bg.webp) center top/auto 850px no-repeat}.col-main{width:100%;padding:30px 32px;min-width:0}.col-public-header{position:relative;gap:20px;padding:17px 32px;min-height:84px;height:auto;display:flex;justify-content:space-between}.col-public-brand{display:flex;align-items:center;gap:22px;min-width:0}.col-public-brand strong{font:700 20px Cinzel,serif;color:#f5d177}.col-public-brand .brand-mark{flex-shrink:0;width:36px;height:36px}.col-public-label{margin-left:auto;font:700 10px Manrope,sans-serif;letter-spacing:.12em;color:#a7b2bf}.col-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:128px;overflow:visible;background:linear-gradient(90deg,#101b2bf2 15%,#101b2b9c 65%,#101b2b35),url(/assets/home/arena-banner.png) center 45%/cover}.col-room-title{display:flex;align-items:center;gap:20px;min-width:0}.col-room-title .home-char-name{font-size:30px;margin:5px 0 0}.col-intro-icon{display:grid;place-items:center;width:58px;height:66px;color:#f0c463;border:1px solid #8c6630;border-radius:4px;background:linear-gradient(180deg,#314054b3,#111b27c9);box-shadow:inset 0 0 0 3px #0d141d;flex-shrink:0}.col-room-actions{flex-shrink:0}.col-room-actions button{font-size:12px;white-space:nowrap}.col-public-note{display:flex;align-items:center;gap:8px;color:#d9c088;font-size:11px}.col-discovery{margin-top:24px}.col-discovery-tools{padding:18px 22px}.col-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.col-periods{display:flex;gap:5px;flex-shrink:0}.col-periods .outline-button{min-height:38px;padding:8px 13px;font-size:11px}.col-filters{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid #c996442e;padding-top:15px;margin-top:15px}.col-tabs{display:flex;flex-wrap:wrap;gap:5px;flex:1 1 570px;min-width:0}.col-tabs .outline-button{min-height:40px;padding:9px 12px;font-size:11px;font-weight:700}.col-filters form{display:flex;border:1px solid #6f5733;background:#0b131f;border-radius:4px;min-width:230px;flex:0 1 300px}.col-filters label{display:flex;align-items:center;gap:9px;padding:8px 12px;color:#c7a568;min-width:0;flex:1}.col-filters input{width:100%;min-width:0;background:none;border:0;outline:none;font:inherit;color:#e1e6eb}.col-filters form .outline-button{border:0;border-left:1px solid #6f5733;border-radius:0 3px 3px 0;padding:8px 12px}.col-feature-section{margin:24px 0}.col-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.col-section-title>.eyebrow{display:flex;align-items:center;gap:8px}.col-section-title h2{font-size:21px;color:#f5d177;line-height:1.35;margin:6px 0}.col-section-title p{font-size:12px;line-height:1.6;margin:7px 0 0;max-width:620px}.col-section-title>.outline-button{white-space:nowrap;padding:6px 10px;font-size:11px;min-height:36px}.col-shelves{display:grid;gap:24px;min-width:0}.col-shelf{min-width:0;padding:22px}.col-empty{display:grid;grid-template-columns:34px 1fr;gap:3px 14px;padding:18px 0 3px;border-top:1px solid #c9964426;align-items:center}.col-empty>svg{width:30px;height:30px;color:#a98a55;grid-row:span 2}.col-empty h3{font-size:15px;color:#d4c8ad;margin:0;line-height:1.5}.col-empty p{font-size:12px;margin:2px 0 0;line-height:1.6;max-width:600px}.col-battle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(265px,100%),1fr));gap:22px}.col-battle{display:block;padding:0!important;min-width:0;transition:border-color .18s}.col-battle:hover{border-color:#e0ad4a}.col-battle .ornate-corner{pointer-events:none}.col-duel{position:relative;display:flex;align-items:end;justify-content:center;min-height:235px;border-radius:4px 4px 0 0;background:linear-gradient(#0b152440,#0b1524e8),url(/assets/combat/arena-coliseum-bg.webp) center/cover}.col-duelist{width:48%;text-align:center;position:relative;z-index:1;min-width:0}.col-duelist .appearance-preview{height:170px;width:100%;display:block;filter:drop-shadow(0 5px 8px #0009)}.col-duelist:nth-of-type(2) .appearance-preview{transform:scaleX(-1)}.col-duelist>div{padding:12px 8px}.col-duelist small{font-size:9px;color:#b3bdc9;display:block;overflow-wrap:anywhere}.col-duelist h3{font-size:17px;color:#f5d177;margin:3px 0;overflow-wrap:anywhere}.col-versus{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font:700 20px Cinzel,serif;color:#dcb66b;z-index:2}.col-card-copy{padding:19px 22px}.col-tags{display:flex;gap:6px;flex-wrap:wrap}.col-tags span{font-size:9px;color:#efd297;border:1px solid #8c6630;background:#312819;padding:3px 7px;display:flex;gap:5px;align-items:center;border-radius:3px}.col-card-copy p{font-size:12px;line-height:1.7}.col-card-copy p strong{color:#e9d9b5}.col-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #c996442e;padding-top:14px;font-size:11px}.col-card-foot span,.col-card-foot b{display:flex;align-items:center;gap:8px}.col-card-foot span{color:#a3adba}.col-card-foot b{color:#f3d27a;font-weight:700}.col-featured{display:grid;grid-template-columns:1.1fr 1fr}.col-featured .col-duel{min-height:300px}.col-featured .col-duelist .appearance-preview{height:235px}.col-featured .col-card-copy{display:flex;flex-direction:column;justify-content:center;padding:28px}.col-featured .col-card-copy p{font-size:18px}.col-featured .col-card-foot{margin-top:15px}.col-shelves-overview .col-battle-grid{grid-template-columns:repeat(auto-fill,minmax(min(265px,100%),1fr))}.col-room-footnote{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#95a1b0!important;margin:25px 0 0;line-height:1.6}.col-submissions-frame{margin-top:24px}.col-my-battles h2{font-size:23px;color:#f5d177;margin:0 0 10px}.col-my-battles>p{font-size:13px;max-width:720px}.col-submission{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #c996442e;padding:18px 0}.col-submission strong{font-family:Cinzel,serif;color:#f3d27a}.col-submission span{color:#a3adba;margin:0 8px}.col-submission small{display:block;color:#a3adba;font-size:11px;margin-top:5px}.col-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:24px 0 0;font-size:12px;color:#c9b88f}.col-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#f3d27a!important;font-size:12px;margin-bottom:12px}.col-replay-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:5px 0 24px}.col-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#bc8d3d}.col-replay-heading h1{font-size:30px;line-height:1.4;color:#f5d177;margin:8px 0}.col-replay-heading h1 em{font-style:normal;font-size:.6em;color:#b2a183;margin:0 8px}.col-replay-heading p{font-size:12px;margin:6px 0}.col-replay-heading .outline-button{white-space:nowrap}.col-replay{min-width:0}.col-replay .arena-screen{height:auto;min-height:0;padding:0}.col-replay .arena-stage{height:540px;min-height:0;border:1px solid #8c6630;border-radius:5px 5px 0 0}.col-replay .arena-world{position:absolute;inset:0}.col-replay .battle-hud-top{top:20px}.col-victor{position:absolute;left:50%;top:35%;transform:translate(-50%);background:linear-gradient(180deg,#162130f5,#0a1019f5);border:1px solid #c4913f;box-shadow:inset 0 0 0 4px #0d141d,0 20px 44px #0009;border-radius:5px;text-align:center;padding:24px 32px;width:min(90%,440px);z-index:8}.col-victor>span{font-size:10px;font-weight:800;letter-spacing:.18em;color:#bc8d3d}.col-victor h2{font-size:26px;color:#f5d177;margin:9px 0}.col-victor p{font-size:13px}.col-victor button{min-height:44px;padding:10px 16px;color:#f3d27a;background:#121b27;border:1px solid #8c6630;border-radius:4px;font-family:Cinzel,serif}.col-playback{display:flex;align-items:start;gap:16px;padding:16px;background:linear-gradient(180deg,#162130,#0a1019);border:1px solid #8c6630;border-top:0;border-radius:0 0 5px 5px}.col-playback .battle-controlbar{position:static;flex:1;min-width:0}.col-playback .combat-feed{position:static;width:50%;max-width:none;transform:none}.col-playback .ctl-btn{min-height:44px;min-width:44px}.col-timeline,.col-builds>details{padding:18px 22px;background:linear-gradient(180deg,#162130eb,#0a1019eb);border:1px solid #7a5a2b;border-radius:5px;margin-top:20px;min-width:0}.coliseum summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px;color:#f3d27a}.col-timeline ol{list-style:none;padding:0;max-height:300px;overflow:auto}.col-timeline li{font-size:12px;padding:8px 10px;border-left:2px solid #526275}.col-timeline time{display:inline-block;color:#95a1b0;min-width:44px}.col-timeline .is-highlight{border-left-color:#c4913f;color:#efd297}.col-timeline .is-current{background:#4a361a;color:#ffe3a0}.col-builds{display:grid;grid-template-columns:1fr 1fr;gap:24px}.col-builds p{font-size:12px}.col-builds h3{font-size:13px;color:#f5d177;margin:18px 0 8px}.col-builds dl{display:flex;flex-wrap:wrap;gap:12px}.col-builds dl>div{display:flex;gap:8px;font-size:12px}.col-builds dt{text-transform:capitalize;color:#a3adba}.col-builds dd{margin:0;color:#f3d27a}.col-fineprint{font-size:11px;color:#95a1b0!important;line-height:1.6}.col-voting{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 22px;margin-top:24px;background:linear-gradient(180deg,#162130f2,#0a1019f7);border:1px solid #7a5a2b;border-radius:5px;box-shadow:inset 0 0 0 3px #0d141d}.col-voting>div{flex:1;min-width:220px}.col-voting p{font-size:12px;margin:4px 0}.col-voting a,.col-voting small{font-size:12px;color:#f3d27a}.col-message{padding:16px 20px;border:1px solid #8c6630;border-radius:4px;color:#efd297;background:#1d2633;font-size:13px;overflow-wrap:anywhere;margin:20px 0}.col-message button{margin-left:12px}@container (min-width:850px){.col-shelves-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1600px){.col-shelves-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.col-shelves-overview .col-battle-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.col-replay .arena-stage{height:650px}}@container (max-width:1050px){.col-intro{align-items:start;flex-wrap:wrap;gap:16px}.col-room-title .home-char-name{font-size:27px}.col-room-actions{margin-left:78px}.col-filters form{flex:1 1 240px}.col-playback{flex-direction:column}.col-playback .combat-feed,.col-playback .battle-controlbar{width:100%}}@media(max-width:760px){.col-main{padding:20px 16px 24px}.col-public-header{padding:18px 20px;gap:16px;flex-wrap:wrap}.col-public-brand{gap:18px}.col-public-brand strong{font-size:16px}.col-public-label{display:none}.col-public-header>.outline-button{margin-left:auto;font-size:11px}.col-intro{padding:20px}.col-room-title{gap:14px;align-items:start}.col-intro-icon{width:42px;height:50px}.col-room-title .home-char-name{font-size:24px;line-height:1.25}.col-room-title .home-muted{font-size:12px}.col-room-actions{margin-left:0;width:100%}.col-room-actions .home-cta-small{width:100%}.col-discovery-tools{padding:16px}.col-tools-heading{flex-wrap:wrap;gap:12px}.col-periods{width:100%}.col-periods .outline-button{flex:1;min-height:44px}.col-tabs{width:100%;gap:5px}.col-tabs .outline-button{flex:1 1 30%;min-height:44px;padding:9px;font-size:10px}.col-filters form{width:100%;flex-basis:100%}.col-section-title h2{font-size:20px}.col-section-title p{font-size:12px}.col-section-title>.col-fineprint{display:none}.col-shelf{padding:20px}.col-empty{grid-template-columns:25px 1fr;gap:5px 12px;padding-top:15px}.col-empty>svg{width:24px;height:24px}.col-empty h3{font-size:14px}.col-empty p{font-size:11px}.col-featured{display:block}.col-featured .col-duel{min-height:265px}.col-featured .col-duelist .appearance-preview{height:210px}.col-featured .col-card-copy{padding:22px}.col-featured .col-card-copy p{font-size:16px}.col-room-footnote{align-items:start;font-size:10px;text-align:center}.col-room-footnote svg{flex-shrink:0;margin-top:2px}.col-submission{flex-direction:column;align-items:start;gap:12px}.col-submission .outline-button{width:100%}.col-replay-heading{flex-direction:column;align-items:start;gap:12px}.col-replay-heading h1{font-size:24px}.col-replay .arena-stage{height:490px;--fh:min(48cqh,44cqw)}.col-replay .battle-hud-top{top:10px;left:8px;right:8px;gap:4px}.col-replay .fighter-plate{width:auto;min-width:0;padding:8px;gap:4px}.col-replay .plate-portrait{display:none}.col-replay .plate-name strong{font-size:12px;overflow-wrap:anywhere}.col-replay .plate-name span{font-size:7px}.col-replay .hp-bar{height:17px}.col-replay .hp-bar em{font-size:9px}.col-replay .round-medallion{width:35px;min-width:35px;padding:5px 1px}.col-replay .round-medallion svg{display:none}.col-replay .round-medallion span{font-size:7px}.col-replay .round-medallion strong{font-size:18px}.col-playback{padding:12px;gap:10px}.col-playback .ctl-btn{padding:8px}.col-playback .ctl-track{min-width:15px}.col-timeline,.col-builds>details{padding:16px}.col-builds{grid-template-columns:1fr;gap:0}.col-voting{padding:18px}.col-voting>div{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.coliseum *{transition:none!important;scroll-behavior:auto!important}}.col-room-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.col-intro{min-height:82px;padding:0 0 18px;background:none;border-bottom:1px solid #52627555;gap:20px}.col-intro-icon{width:46px;height:52px;box-shadow:none;border-color:#8c663080}.col-room-title{gap:16px}.col-room-title .home-char-name{font-size:28px}.col-room-title .home-muted{font-size:13px;margin-top:5px}.col-discovery{margin-top:20px}.col-feature-section{margin:0 0 24px}.col-discovery-tools{padding:18px 0;border-block:1px solid #52627566;margin-top:24px}.col-filters{border-top:0;padding-top:0;margin-top:14px;gap:14px}.col-periods .outline-button{min-height:40px;border-color:transparent;background:#111b2770;font-size:12px}.col-tabs .outline-button{min-height:44px;font-size:12px;padding:10px 12px;border-color:#52627560;background:#111b2799}.col-shelves{margin-top:28px;gap:30px 24px}.col-shelves:empty{display:none}.col-shelf{padding:0 0 24px;border-bottom:1px solid #52627550}.col-section-title h2{font-size:22px}.col-section-title p{font-size:13px}.col-battle{overflow:visible;border-radius:5px}.col-battle.panel{box-shadow:0 8px 18px #0005}.col-battle:not(.col-featured) .col-duel{min-height:250px}.col-duelist small{font-size:11px;line-height:1.5}.col-duelist h3{font-size:19px}.col-winner-badge{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:5px;min-height:18px;color:#f5d177;font-size:11px;font-weight:800}.col-featured{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.col-featured .col-duel{min-height:390px}.col-featured .col-duelist .appearance-preview{height:290px}.col-featured .col-duelist h3{font-size:22px}.col-featured .col-duelist>div{padding:10px 8px 20px}.col-featured .col-card-copy{padding:30px;gap:14px}.col-featured .col-tags:empty{display:none}.col-match-title{font:700 clamp(23px,2.4vw,34px)/1.35 "Cinzel",serif;color:#f5d177;margin:0;overflow-wrap:anywhere}.col-match-title em{font-size:.55em;font-style:normal;color:#b3bdc9;white-space:nowrap}.col-outcome{margin:12px 0}.col-outcome strong,.col-outcome>span{display:block}.col-outcome>span{margin-top:4px;font-size:12px;color:#a3adba}.col-featured .col-outcome{margin:0;font-size:16px}.col-featured .col-card-foot{margin-top:0}.col-featured .col-watch{width:100%;min-height:52px;font-size:15px;padding:12px 16px;letter-spacing:.04em;box-shadow:0 0 0 1px #4d300c,0 3px #3d260a,inset 0 1px #fff8}.col-featured .col-watch:after{display:none}.col-card-foot small{font-size:11px;color:#95a1b0}.col-hall-empty{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:320px;padding:36px 40px;border:1px solid #52627566;border-radius:5px;background:linear-gradient(90deg,#0b1524f2 8%,#0b1524bc 55%,#0b15243d),url(/assets/combat/arena-coliseum-bg.webp) center 45%/cover;box-shadow:0 15px 30px #0005}.col-hall-empty-copy{max-width:600px}.col-hall-empty h2{white-space:pre-line;font:700 clamp(25px,2.6vw,37px)/1.3 "Cinzel",serif;color:#f5d177;margin:14px 0}.col-hall-empty p{font-size:14px;line-height:1.75;max-width:500px;margin:0 0 22px}.col-empty-actions{display:flex;gap:12px}.col-empty-actions .home-cta-small{padding:12px 20px}.col-hall-empty small{display:block;color:#95a1b0;font-size:11px;line-height:1.7;margin-top:16px}.col-hall-empty-mark{display:flex;align-items:center;flex-direction:column;gap:20px;color:#c7a568;opacity:.7;flex-shrink:0;margin:0 3%}.col-hall-empty-mark>span{font-size:9px;font-weight:800;letter-spacing:.16em}@container (max-width:1050px){.col-intro{flex-wrap:nowrap;align-items:center}.col-room-actions{margin-left:0}.col-hall-empty-mark{display:none}.col-featured{grid-template-columns:minmax(0,1.1fr) minmax(260px,1fr)}.col-featured .col-card-copy{padding:24px}.col-featured .col-duelist h3{font-size:19px}}@media(max-width:760px){.col-intro{flex-wrap:wrap;gap:14px;padding:0 0 16px;min-height:0}.col-room-title .home-char-name{font-size:24px}.col-room-title .home-muted{font-size:12px}.col-intro-icon{width:40px;height:46px}.col-room-actions{width:100%}.col-hall-empty{min-height:300px;padding:25px 23px;background-position:58% center}.col-hall-empty h2{font-size:26px;margin:13px 0}.col-hall-empty p{font-size:13px}.col-empty-actions,.col-empty-actions .home-cta-small{width:100%}.col-empty-actions .home-cta-small{font-size:13px}.col-discovery-tools{padding:18px 0;margin-top:20px}.col-filters{margin-top:13px}.col-tabs .outline-button{font-size:11px;line-height:1.5;padding:10px 7px}.col-periods .outline-button{min-height:44px}.col-featured{display:block}.col-featured .col-duel{min-height:300px}.col-featured .col-duelist .appearance-preview{height:220px}.col-featured .col-duelist h3{font-size:18px}.col-featured .col-duelist small{font-size:10px}.col-featured .col-card-copy{gap:13px;padding:22px}.col-match-title{font-size:23px}.col-featured .col-watch{font-size:14px;min-height:50px}.col-shelves{gap:24px;margin-top:24px}.col-shelf{padding:0 0 20px}.col-section-title h2{font-size:21px}.col-section-title p{font-size:12px}}.estate-play{position:absolute;inset:0;color:#ecdfc2}.estate-pan{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden}.estate-pan>.estate-scene{min-width:1100px;width:100%;height:100%;min-height:650px}.estate-heading{position:absolute;z-index:2;top:22px;left:26px;display:flex;gap:13px;align-items:center;pointer-events:none;text-shadow:0 3px 7px #000}.estate-heading-crest{color:#e2b960;filter:drop-shadow(0 4px 7px #000)}.estate-heading small{font:700 9px Cinzel,serif;letter-spacing:.2em;color:#d2ae65}.estate-heading h1{font:700 28px Cinzel,serif;margin:4px 0;color:#f3d99a}.estate-heading p{font-size:11px;color:#c6b28f;margin:0}.estate-play button,.estate-play select{font:600 12px Manrope,sans-serif;color:#e9d4a8;border:1px solid #9a784644;background:#17120de8;border-radius:6px;padding:11px 14px;cursor:pointer;display:inline-flex;gap:9px;align-items:center;justify-content:center}.estate-play button:hover:not(:disabled){border-color:#e0bb6c;background:#38291be8}.estate-play button:focus-visible,.estate-play select:focus-visible{outline:2px solid #efc76f;outline-offset:3px}.estate-play button:disabled{opacity:.45;cursor:not-allowed}.estate-message{position:absolute;z-index:5;top:125px;left:26px;max-width:450px;display:flex;gap:15px;align-items:center;background:#152019ef;border:1px solid #b9ac6e77;padding:14px;color:#dfd2ab;border-radius:8px;font-size:13px}.estate-message.is-error{background:#321b15ed;color:#edb7a0}.estate-message button{padding:4px;border:0;background:none}.site-panel{--site-border:#ad936330;--site-muted:#b9c3ce;position:absolute;z-index:5;right:22px;top:22px;width:clamp(420px,28vw,520px);max-width:calc(100% - 44px);max-height:calc(100% - 44px);display:flex;flex-direction:column;overflow:hidden;padding:0;background:linear-gradient(145deg,#1b2a38f9,#101b27fc 65%);border:1px solid #68727b;border-radius:12px;box-shadow:0 22px 65px #0008,0 0 0 1px #060e1580;color:#e7e9e8;animation:site-open .18s ease-out}.site-panel:before{content:"";height:2px;position:absolute;top:0;left:18px;right:18px;background:linear-gradient(90deg,transparent,#c7aa70,transparent);pointer-events:none}.site-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 4px 24px;flex-shrink:0}.site-eyebrow{font:700 10px Manrope,sans-serif;letter-spacing:.16em;color:#bba477}.site-heading-actions{display:flex;gap:4px}.estate-play .site-heading-actions button{width:34px;height:34px;border:0;background:transparent;color:#aabbc5;padding:6px}.estate-play .site-heading-actions button:hover{color:#f1d39a;background:#c3d7ea0b;border-color:transparent}.site-identity{display:flex;gap:19px;align-items:center;padding:4px 24px 22px;flex-shrink:0}.site-building-portrait{display:grid;place-items:center;flex:0 0 112px;width:112px;height:100px;padding:6px;background:radial-gradient(ellipse at 50% 80%,#8b71431a,#0e1b2600),#0c17216b;border:1px solid var(--site-border);border-radius:9px;overflow:hidden;color:#c3ac78}.site-building-portrait>.estate-scene{width:100%;height:100%;min-width:0;pointer-events:none}.site-panel h2{font:600 28px/1.25 Cinzel,serif;color:#f0dfb9;margin:0 0 11px;overflow-wrap:anywhere}.site-tags{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.site-tags span{font:600 10px Manrope,sans-serif;color:#c5d2d8;padding:5px 8px;background:#c2d4e509;border:1px solid #8193a333;border-radius:4px}.site-tags span:first-child{color:#d6be88;border-color:#a98a4b44;background:#bca15e0a}.site-tags .is-working{color:#c8dda9;border-color:#87a16755}.site-tabs{display:flex;gap:0;border-block:1px solid var(--site-border);padding:0 24px;flex-shrink:0;background:#09141e33}.estate-play .site-tabs button{flex:1;gap:6px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 10px;color:#9fadb7;font-size:13px}.estate-play .site-tabs button[aria-pressed=true]{border-bottom-color:#d7b878;color:#efd7a4;background:#c4a36c06}.site-panel-content{padding:24px;overflow:auto;scrollbar-width:thin;scrollbar-color:#56636c transparent;min-height:0;overscroll-behavior:contain}.site-body-copy{font:400 14px/1.75 Manrope,sans-serif;color:var(--site-muted);margin:0 0 23px}.site-building-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 23px}.site-building-facts>div{display:flex;gap:10px;align-items:center;padding:13px 11px;border:1px solid #788e9d2e;background:#08141d3b;border-radius:7px;min-width:0}.site-building-facts svg{flex-shrink:0;color:#b7a476}.site-building-facts small{display:block;color:#94a8b6;font:500 10px/1.6 Manrope,sans-serif}.site-building-facts strong{display:block;color:#e0e6e7;font:600 18px/1.6 Manrope,sans-serif}.site-building-facts strong i{font:400 11px Manrope,sans-serif;color:#95a7b2;font-style:normal}.estate-play .site-panel .site-primary{width:100%;display:flex;justify-content:space-between;gap:12px;min-height:47px;padding:13px 16px;color:#18222b;background:linear-gradient(110deg,#dbc08c,#c9a66c);border:1px solid #ddc18d;border-radius:6px;font-size:13px;font-weight:800;box-shadow:0 3px 9px #0002}.estate-play .site-panel .site-primary:hover:not(:disabled){background:#e1c58f;border-color:#f2dcae}.estate-play .site-panel .site-primary:disabled{box-shadow:none;opacity:.38}.estate-play .site-upgrade-link{width:100%;border:0;background:none;padding:14px 8px 0;font-size:12px;color:#aebbc2;box-shadow:none}.estate-play .site-upgrade-link:hover:not(:disabled){background:none;border-color:transparent;color:#eed49d}.site-empty-state{padding:8px 1px 14px;display:grid;justify-items:start;gap:13px}.site-state-icon{width:48px;height:48px;border:1px solid #b99b5f44;border-radius:10px;display:grid;place-items:center;color:#ccae72;background:#c1a0600a}.site-panel h3{font:600 17px/1.4 Cinzel,serif;color:#e0d2b4;margin:0}.site-empty-state p,.site-section-heading p,.site-builder-section p{font:400 13px/1.75 Manrope,sans-serif;color:var(--site-muted);margin:0}.site-section-heading{display:grid;gap:8px;margin-bottom:20px}.site-cost-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 23px}.site-cost-cards>div{display:flex;gap:9px;align-items:center;min-width:0;padding:12px 10px;background:#070b11b3;border:1px solid #222d3a;border-radius:7px}.site-cost-cards svg{color:#f1cc70;flex-shrink:0}.site-cost-cards b{display:block;font-size:16px;color:#f4efe6;line-height:1.4}.site-cost-cards small{display:block;font-size:9px;color:#95a1b0}.site-builder-section{display:grid;gap:10px;margin:22px 0}.site-builder-section h3{font:700 12px Manrope,sans-serif;color:#d8dee5}.site-builder-section p{font-size:12px}.site-builder-cards{display:grid;gap:8px;max-height:240px;overflow:auto;padding:2px;scrollbar-width:thin}.estate-play .site-builder-cards button{display:flex;justify-content:flex-start;text-align:left;gap:12px;padding:11px;background:#070b11b3;border:1px solid #222d3a;min-width:0}.estate-play .site-builder-cards button[aria-pressed=true]{border-color:#d6a746;background:#d9a94f14}.estate-play .site-builder-cards button:disabled{opacity:.7}.site-builder-avatar{width:43px;height:43px;border:1px solid #c9964452;border-radius:7px;overflow:hidden;flex-shrink:0;background:#0d141d}.site-builder-avatar>*{width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover}.site-builder-cards strong{display:block;font:700 13px Manrope,sans-serif;color:#f4efe6}.site-builder-cards small{display:block;font:400 11px/1.6 Manrope,sans-serif;color:#95a1b0;margin-top:4px}.site-builder-picked{margin-left:auto;font-size:10px;color:#f1cc70}.site-requirement{padding:12px 14px;border:1px solid #d9a94f52;background:#d9a94f14;border-radius:6px;color:#f1cc70;font:400 12px/1.7 Manrope,sans-serif;margin:0 0 18px}.site-project-status{padding:17px;border:1px solid #c9964452;border-radius:8px;background:#d9a94f14;margin-bottom:19px}.site-project-status>div{display:flex;gap:12px;align-items:center}.site-project-status svg{color:#f1cc70}.site-project-status strong{display:block;font:700 14px Manrope,sans-serif;color:#f4efe6}.site-project-status small{display:block;color:#95a1b0;font:400 11px/1.6 Manrope,sans-serif;margin-top:4px}.site-project-status>b{display:block;margin-top:15px;padding-top:13px;border-top:1px solid #222d3a;font:600 20px Manrope,sans-serif;color:#f1cc70}.site-project-actions{display:grid;gap:10px}.estate-play .site-project-actions>button:not(.site-primary){background:none;border-color:#36424f;min-height:43px;color:#c3ccd6}.site-choices{display:grid;gap:9px}.estate-play .site-choices button{text-align:left;justify-content:flex-start;background:#070b11b3;border-color:#222d3a;padding:14px}.site-choices>button>span{flex:1}.site-choices strong{display:block;font:600 14px Cinzel,serif;color:#f4efe6}.site-choices small{display:block;font:400 11px/1.6 Manrope,sans-serif;color:#95a1b0;margin-top:5px}.site-choices svg{color:#f1cc70}.site-panel-footer{border-top:1px solid var(--site-border);padding:14px 24px;font:400 10px/1.7 Manrope,sans-serif;color:#849ba9;flex-shrink:0}.estate-builder-hammer>g{animation:estate-hammer .75s ease-in-out infinite alternate;transform-origin:0 15px}@keyframes estate-hammer{to{transform:rotate(-48deg)}}@keyframes site-open{0%{opacity:0;transform:translate(12px)}}.stronghold .crafting-workshop{position:absolute;inset:70px 22px 22px;z-index:6;overflow:auto;background:#131d22}.stronghold>.workshop-toggle{position:absolute;z-index:7;top:20px;left:50%;transform:translate(-50%)}@media(max-width:700px){.estate-heading{top:14px;left:14px}.estate-heading h1{font-size:21px}.estate-heading p,.estate-heading-crest{display:none}.estate-message{top:90px;left:14px;right:14px;font-size:12px}.estate-pan>.estate-scene{min-width:1100px;min-height:650px}.site-panel{inset:auto 10px 10px;width:auto;max-width:none;max-height:calc(100% - 85px);border-radius:12px}.site-panel-heading{padding:14px 14px 3px 20px}.site-identity{padding:3px 20px 18px;gap:15px}.site-building-portrait{width:86px;height:80px;flex-basis:86px}.site-panel h2{font-size:23px;margin-bottom:8px}.site-panel-content{padding:20px}.site-tabs{padding:0 20px}.site-body-copy{font-size:13px;margin-bottom:19px}.site-building-facts{gap:8px;margin-bottom:18px}.site-building-facts>div{padding:11px 9px;gap:8px}.site-building-facts strong{font-size:16px}.site-building-facts strong i{font-size:10px}.site-cost-cards>div{padding:10px 8px;gap:6px}.site-cost-cards b{font-size:14px}.site-cost-cards svg{width:20px;height:20px}.stronghold .crafting-workshop{inset:65px 10px 10px}}@media(prefers-reduced-motion:reduce){.estate-builder-hammer>g,.site-panel{animation:none}}.site-panel{--site-border:#c9964452;--site-muted:#b9c3ce;width:clamp(420px,29vw,490px);background:repeating-linear-gradient(112deg,#ffffff03 0px,#ffffff03 1px,transparent 1px,transparent 5px),radial-gradient(ellipse at 50% 0%,#283a5233,transparent 65%),linear-gradient(110deg,#162130,#0a1019 65%,#0b1119);border:1px solid #7a5a2b;border-radius:3px;box-shadow:0 0 0 3px #0d141d,0 0 0 4px #c996444d,0 24px 65px #000b,inset 0 0 0 5px #0005;color:#f4efe6}.site-panel:before{z-index:3;top:5px;left:5px;right:5px;height:calc(100% - 10px);border:1px solid #c996444d;background:linear-gradient(90deg,#d6a746,#d6a74600 12% 88%,#d6a746) top/100% 1px no-repeat;pointer-events:none}.site-panel-heading{padding:10px 13px 10px 20px;background:linear-gradient(180deg,#172233,#0b1119);border-bottom:1px solid #c9964452;min-height:49px}.site-eyebrow{font:600 9px Cinzel,serif;letter-spacing:.22em;color:#d6a746}.estate-play .site-heading-actions button{width:28px;height:28px;border:1px solid #36424f;border-radius:2px;color:#c3ccd6;background:linear-gradient(#162130,#0a1019);box-shadow:inset 0 0 0 2px #0002}.estate-play .site-heading-actions button:hover{background:#283a52;color:#f0c56a;border-color:#d6a746}.site-building-banner{height:250px;position:relative;flex-shrink:0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#283a5250,transparent 65%),linear-gradient(#172233,#162130 52%,#0b1119);border-bottom:1px solid #c9964452}.site-banner-landscape{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 18% 18%,#e9d49d88 0 1px,transparent 2px),radial-gradient(circle at 73% 13%,#e9d49d88 0 1px,transparent 2px),radial-gradient(circle at 48% 7%,#e9d49d66 0 1px,transparent 2px)}.site-banner-moon{position:absolute;right:47px;top:19px;width:38px;height:38px;border-radius:50%;background:#e1c18a;box-shadow:0 0 40px 12px #e3ba6b22;opacity:.75}.site-banner-ridge{position:absolute;inset:42px -20px 30px;background:#182425;clip-path:polygon(0 65%,14% 20%,31% 66%,45% 32%,63% 70%,80% 18%,100% 67%,100% 100%,0 100%)}.site-banner-ground{position:absolute;left:-20%;right:-20%;bottom:10px;height:115px;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at center,#6a6441,#282e20 65%);box-shadow:0 -10px 55px #e7b8560c}.site-building-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0b1119 0%,#0b1119d9 17%,transparent 55%),linear-gradient(90deg,#0003,transparent 30%,transparent 70%,#0003);z-index:0}.site-building-banner .site-building-portrait{position:absolute;inset:8px 52px 48px;width:auto;height:auto;padding:0;background:none;border:0;border-radius:0;filter:drop-shadow(0 12px 9px #0008)}.site-building-banner .site-building-portrait>.estate-scene{height:100%;width:100%;overflow:visible}.site-building-banner .estate-plate{display:none}.site-identity{position:absolute;bottom:18px;left:24px;right:24px;z-index:1;display:block;padding:0;text-align:center;text-shadow:0 2px 4px #000}.site-banner-role{display:block;color:#c9a65e;font:600 9px Cinzel,serif;letter-spacing:.26em;margin-bottom:7px}.site-panel h2{font:700 29px/1.2 Cinzel,serif;color:#ffe3a0;margin:0 0 7px;letter-spacing:.025em}.site-tags{justify-content:center}.site-tags span,.site-tags span:first-child{padding:0;border:0;background:none;font:400 10px Manrope,sans-serif;color:#95a1b0}.site-tags span:before{content:"◆";font-size:6px;margin-right:7px;color:#c9a65e;vertical-align:middle}.site-level-seal{position:absolute;z-index:2;left:20px;top:16px;width:48px;height:60px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);background:linear-gradient(130deg,#f3cf77,#b67c2a 48%,#f3cf77);filter:drop-shadow(0 3px 3px #0009);color:#241b0f}.site-level-seal:before{content:"";position:absolute;inset:2px;clip-path:inherit;background:linear-gradient(180deg,#f3cf77,#b67c2a);z-index:-1}.site-level-seal small{font:700 7px Cinzel,serif;letter-spacing:.12em}.site-level-seal strong{font:700 25px/1 Cinzel,serif;margin-bottom:6px}.site-tabs{padding:0 18px;background:linear-gradient(#162130,#0d141d);border-block:0;border-bottom:1px solid #c9964452;gap:12px}.estate-play .site-tabs button{font:600 11px Cinzel,serif;letter-spacing:.04em;padding:15px 8px 13px;color:#95a1b0;border-bottom:2px solid transparent;position:relative}.estate-play .site-tabs button[aria-pressed=true]{background:radial-gradient(ellipse at bottom,#d9a94f14,transparent 75%);color:#f1cc70;border-bottom-color:#d6a746}.estate-play .site-tabs button[aria-pressed=true]:after{content:"◆";position:absolute;bottom:-5px;font-size:7px;left:calc(50% - 4px);color:#f1cc70}.site-panel-content{padding:15px 24px 23px;scrollbar-color:#4d5b6a #0d141d}.site-section-ornament{display:flex;align-items:center;justify-content:center;gap:8px;color:#c9a65e;font-size:8px;margin:0 0 12px}.site-section-ornament span{height:1px;width:66px;background:linear-gradient(90deg,transparent,#c99644)}.site-section-ornament span:last-child{transform:rotate(180deg)}.site-body-copy{font-size:13px;line-height:1.8;color:#b9c3ce;text-align:center;margin-bottom:19px}.site-building-facts{gap:1px;margin-bottom:20px;border:1px solid #222d3a;background:#222d3a;box-shadow:0 1px #c9964420}.site-building-facts>div{padding:12px 11px;border:0;border-radius:0;background:linear-gradient(135deg,#0d141d,#070b11);gap:11px}.site-building-facts svg{width:25px;height:25px;color:#f1cc70;filter:drop-shadow(0 2px 2px #000)}.site-building-facts small{color:#95a1b0;font:500 9px/1.8 Manrope,sans-serif}.site-building-facts strong{color:#f4efe6;font:600 21px/1.4 Cinzel,serif}.site-building-facts strong i{color:#95a1b0;font-size:10px}.site-action-caption{font:600 8px Cinzel,serif;letter-spacing:.2em;color:#95a1b0;text-align:center;margin-bottom:9px}.estate-play .site-panel .site-primary{position:relative;justify-content:center;min-height:50px;border:1px solid #d6a746;border-radius:2px;background:linear-gradient(180deg,#f3cf77,#b67c2a);box-shadow:inset 0 0 0 3px #241b0f40,inset 0 4px #ffe3a040,0 4px 9px #0006;color:#241b0f;text-shadow:0 2px 2px #f3cf7733;font:700 13px Cinzel,serif;letter-spacing:.04em}.estate-play .site-panel .site-primary>svg{position:absolute;right:17px;color:#241b0f}.estate-play .site-panel .site-primary:before,.estate-play .site-panel .site-primary:after{content:"◆";position:absolute;left:8px;font-size:6px;color:#7a5a2b}.estate-play .site-panel .site-primary:after{left:auto;right:8px}.estate-play .site-panel .site-primary:hover:not(:disabled){background:linear-gradient(#ffe3a0,#d6a746);border-color:#f0c56a;box-shadow:inset 0 0 0 3px #241b0f30,0 0 18px #d6a74626}.estate-play .site-upgrade-link{padding-top:15px;color:#c9a65e;font:500 10px Cinzel,serif}.site-empty-state{justify-items:center;text-align:center;padding:15px 5px}.site-state-icon{border-radius:0;transform:rotate(45deg);margin:4px 0 12px;background:#d9a94f14;border-color:#d9a94f52;box-shadow:inset 0 0 0 4px #0d141d}.site-state-icon svg{transform:rotate(-45deg)}.site-panel h3{color:#ffe3a0}.site-panel-footer{color:#95a1b0;border-color:#222d3a}@media(max-width:700px){.site-panel{width:auto;border-radius:3px;max-height:calc(100% - 76px);left:10px;right:10px;bottom:10px}.site-panel-heading{padding:8px 11px 8px 16px;min-height:43px}.site-building-banner{height:185px}.site-building-banner .site-building-portrait{inset:0 54px 33px}.site-identity{bottom:12px;left:16px;right:16px;padding:0}.site-panel h2{font-size:25px;margin-bottom:5px}.site-banner-role{font-size:8px;margin-bottom:4px}.site-level-seal{left:15px;top:12px;width:40px;height:51px}.site-level-seal strong{font-size:21px}.site-banner-moon{right:29px;top:15px;width:29px;height:29px}.site-panel-content{padding:13px 18px 18px}.site-tabs{padding:0 16px}.estate-play .site-tabs button{padding:13px 8px 11px}.site-building-facts{margin-bottom:16px}.site-building-facts>div{padding:11px 9px}.site-building-facts strong{font-size:18px}.site-body-copy{font-size:12px;margin-bottom:15px}.site-section-ornament{margin-bottom:8px}.site-action-caption{margin-bottom:7px}}@media(min-width:701px)and (max-height:850px){.site-building-banner{height:185px}.site-building-banner .site-building-portrait{inset:0 70px 35px}.site-identity{bottom:12px}.site-panel h2{font-size:26px}.site-panel-content{padding:12px 24px 17px}.site-body-copy{font-size:12px;margin-bottom:14px}.site-building-facts{margin-bottom:15px}.site-building-facts>div{padding:10px}.site-section-ornament{margin-bottom:8px}.estate-play .site-upgrade-link{padding-top:12px}}.crafting-workshop{padding:24px;border:1px solid #6a5738;border-radius:9px;background:linear-gradient(150deg,#1c2932,#111a24);font:13px/1.6 Inter,system-ui,sans-serif;color:#d2dfeb;margin:20px 0}.crafting-workshop *{box-sizing:border-box}.crafting-workshop header{display:flex;justify-content:space-between;gap:16px;align-items:center}.crafting-workshop h2{font:600 24px/1.4 Georgia,serif;color:#e3c58b;margin:6px 0}.crafting-workshop h3{font-size:15px;color:#dfc493;margin:0 0 15px}.crafting-workshop h4{font-size:14px;margin:0;color:#e2d6bc}.crafting-workshop p{margin:4px 0;color:#a8bac9}.crafting-workshop small{font-size:10px;color:#b59d70}.crafting-workshop button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #79643d;border-radius:5px;background:#302d23;padding:9px 13px;color:#f1d7a0;cursor:pointer;white-space:nowrap;font-size:12px}.crafting-workshop button:disabled{opacity:.4;cursor:not-allowed}.workshop-purse{display:flex;gap:15px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #3c4a55;border-bottom:1px solid #3c4a55;margin:20px 0;font-size:12px}.workshop-purse strong{margin-right:auto}.workshop-job{display:flex;align-items:center;gap:15px;padding:18px;background:#b6965512;border:1px solid #8a7348;border-radius:7px;margin-bottom:20px}.workshop-job>div{flex:1}.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workshop-grid>section{min-width:0}.workshop-cards{display:grid;gap:12px}.workshop-cards article{display:flex;align-items:center;gap:12px;padding:15px;background:#101a23;border:1px solid #344650;border-radius:7px;min-width:0}.workshop-cards article>div{flex:1;min-width:0}.workshop-cards article>svg,.workshop-cards article>img{flex-shrink:0}.workshop-ingredients{display:flex;gap:10px;flex-wrap:wrap;font-size:10px}.workshop-ingredients>span{display:flex;align-items:center;gap:5px}.crafting-workshop footer{display:flex;align-items:center;gap:10px;margin-top:20px;border-top:1px solid #3a4b57;padding-top:15px}.crafting-workshop footer p{flex:1;font-size:11px}.crafting-workshop details{margin-top:15px;font-size:11px}.crafting-workshop summary{cursor:pointer;color:#cdb587}.workshop-unavailable{padding:28px;margin-top:18px;text-align:center;border:1px dashed #536573;border-radius:7px}.workshop-unavailable>svg{color:#bc9e65;margin-bottom:12px}.crafting-workshop .workshop-error{padding:13px;background:#58323866;border:1px solid #83525b;border-radius:5px;color:#efb9bd;margin-top:15px}.workshop-toggle{display:flex;align-items:center;gap:9px;padding:13px 18px;background:#1e2a34;border:1px solid #70613f;border-radius:6px;color:#e1c08a;margin:18px 0;font-size:13px;cursor:pointer}@media(max-width:1050px){.workshop-grid{grid-template-columns:1fr}}@media(max-width:600px){.crafting-workshop{padding:17px}.workshop-job{flex-wrap:wrap}.workshop-job button{width:100%}.crafting-workshop footer{flex-wrap:wrap}.crafting-workshop footer button{width:100%}.workshop-cards article{flex-wrap:wrap}.workshop-cards article>button{width:100%}.crafting-workshop header{align-items:flex-start;flex-wrap:wrap}}.stronghold:has(.sh-panel.is-coop) .sh-crest-res{display:none}.sh-panel.is-coop{width:min(800px,calc(100% - 32px));background:radial-gradient(90% 50% at 50% 0%,rgba(201,154,74,.13),transparent 60%),linear-gradient(180deg,#152136,#0e1726 62%,#0b111c);border-color:#8a6a35;box-shadow:inset 0 0 0 3px #080c14,inset 0 0 0 4px #d9a94f59,0 24px 60px #000000a6}.sh-panel.is-coop .sh-panel-head{padding:14px 18px 12px;border-bottom-color:#d9a94f4d}.sh-panel.is-coop .sh-panel-head h2{font:700 24px Cinzel,serif;color:#f6dc9b}.sh-panel.is-coop .sh-panel-head p{color:#a9b2c2;font-size:13px}.sh-panel.is-coop .sh-emblem{overflow:hidden;background:radial-gradient(circle at 50% 35%,#2a3a55,#0c1420);box-shadow:0 0 0 2px #080c14,0 0 0 3px #c99a4a,0 6px 16px #00000080}.sh-panel.is-coop .sh-close{flex:none;width:38px;height:38px}.sh-panel.is-coop .sh-panel-body{padding:14px 18px 16px}.coop-yard{container-type:inline-size;display:grid;gap:14px;color:#e9dcc4}.coop-error{margin:0;padding:8px 12px;border-radius:6px;color:#f4c1b4;background:#78261859;font:600 13px Manrope,sans-serif}.coop-main{display:grid;gap:14px}@container (min-width: 620px){.coop-main{grid-template-columns:220px minmax(0,1fr);align-items:start}.coop-production .coop-meters{grid-template-columns:1fr}}.coop-production{display:grid;gap:10px}.coop-meters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coop-meter{position:relative;display:flex;align-items:center;gap:12px;padding:12px;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,#3e28148c,#140d08b3);box-shadow:inset 0 0 0 1px #d9a94f61,inset 0 1px #ffe6aa14}.coop-meter>svg{flex:none}.coop-meter>span{display:grid;min-width:0}.coop-meter small{color:#c9ab70;font:700 11px Cinzel,serif;letter-spacing:.1em;text-transform:uppercase}.coop-meter strong{color:#fbe9bd;font:700 28px/1.1 Cinzel,serif}.coop-meter em{color:#b5ac98;font:600 12px Manrope,sans-serif}.coop-fill{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#b07b2e,#f0c96c);transition:width .6s ease}.coop-collect{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px;border:1px solid #f1cf7c;border-radius:8px;color:#241708;cursor:pointer;font:700 16px Cinzel,serif;letter-spacing:.08em;background:linear-gradient(180deg,#f7d885,#c9933a);box-shadow:inset 0 1px #ffffff73,0 6px 18px #c9933a47;transition:filter .15s,transform .15s}.coop-collect:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.coop-collect:disabled{color:#8d8671;border-color:#d9a94f38;background:#ffffff0a;box-shadow:none;cursor:default}.coop-production>p{margin:0;color:#8f96a6;font:500 12px/1.45 Manrope,sans-serif}.coop-nests-wrap{display:grid;gap:10px;min-width:0}.coop-nests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coop-nest{position:relative;display:block;width:100%;aspect-ratio:4 / 3;min-height:136px;padding:0;overflow:hidden;border:0;border-radius:10px;color:#f3e6c8;cursor:pointer;background:#2a1b10;box-shadow:inset 0 0 0 1px #d9a94f80,0 8px 18px #0006;transition:box-shadow .16s,transform .16s}.coop-nest-art{position:absolute;inset:0;width:100%;height:100%}.coop-nest:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #f1cc70,0 0 18px #f1cc7047,0 10px 22px #00000073}.coop-nest:focus-visible,.coop-pick-hen:focus-visible,.coop-keeper-action:focus-visible,.coop-collect:focus-visible,.coop-pick-close:focus-visible{outline:2px solid #ffe2a0;outline-offset:2px}.coop-nest.is-open{box-shadow:inset 0 0 0 2px #f6d27e,0 0 22px #f6d27e73}.coop-nest.is-filled .coop-nest-art{height:calc(100% - 46px)}.coop-nest-hen{position:absolute;left:0;right:0;bottom:56px;display:flex;justify-content:center;filter:drop-shadow(0 6px 6px rgba(0,0,0,.55))}.coop-nest-hen svg{width:auto;height:clamp(74px,22cqw,118px)}.coop-nest-plate{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:6px 10px 7px;text-align:left;background:linear-gradient(180deg,#0a0f19b3,#0a0f19f0);border-top:1px solid rgba(217,169,79,.4)}.coop-nest-plate strong{overflow:hidden;color:#fbe9bd;font:700 14px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.coop-nest-plate b{color:#e6bd62;font:800 12px Manrope,sans-serif}.coop-nest-plate small{grid-column:1 / -1;color:#a9b2c2;font:600 11px Manrope,sans-serif}.coop-nest-plate small.is-laying{color:#b6dc9f}.coop-nest.is-empty .coop-nest-art{filter:saturate(.75) brightness(.72)}.coop-nest-add{position:absolute;left:50%;top:42%;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(241,204,112,.7);border-radius:999px;color:#f6dc9b;white-space:nowrap;transform:translate(-50%,-50%);font:700 12px Cinzel,serif;letter-spacing:.04em;background:#0a0f19d1;transition:background .15s,color .15s}.coop-nest.is-empty:hover .coop-nest-add,.coop-nest.is-choosing .coop-nest-add{color:#241708;background:linear-gradient(180deg,#f7d885,#c9933a)}.coop-pick{display:grid;gap:8px;padding:10px 12px 12px;border-radius:10px;background:#080c14b8;box-shadow:inset 0 0 0 1px #d9a94f73}.coop-pick header{display:flex;align-items:center;justify-content:space-between}.coop-pick h3{margin:0;color:#e6bd62;font:700 13px Cinzel,serif;letter-spacing:.08em}.coop-pick p{margin:0;color:#b5ac98;font:500 13px/1.45 Manrope,sans-serif}.coop-pick-close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;color:#c9b48d;background:#ffffff0f;cursor:pointer}.coop-pick-hen{display:flex;align-items:center;gap:10px;min-height:56px;padding:4px 12px 4px 6px;border:0;border-radius:8px;color:#efe2c2;text-align:left;cursor:pointer;background:#3e281473;box-shadow:inset 0 0 0 1px #d9a94f40}.coop-pick-hen:hover:not(:disabled){box-shadow:inset 0 0 0 1px #f1cc70}.coop-pick-hen span{display:grid;min-width:0}.coop-pick-hen strong{font:700 14px Cinzel,serif}.coop-pick-hen b{color:#e6bd62;font:800 12px Manrope,sans-serif}.coop-pick-hen small{color:#a9b2c2;font-size:12px}.coop-keeper{display:flex;align-items:center;gap:16px;padding:10px 14px;border-radius:10px;background:linear-gradient(90deg,#3e281480,#140d088c);box-shadow:inset 0 0 0 1px #d9a94f4d}.coop-keeper.is-vacant{display:grid;gap:10px}.coop-keeper-row{display:flex;align-items:center;gap:16px}.coop-keeper-face{flex:none;width:46px;height:46px;overflow:hidden;border-radius:50%;background:#0c1420;box-shadow:0 0 0 2px #080c14,0 0 0 3px #c99a4a}.coop-keeper-who{display:grid;min-width:0}.coop-keeper-who small{color:#c9ab70;font:700 11px Cinzel,serif;letter-spacing:.08em;text-transform:uppercase}.coop-keeper-who strong{overflow:hidden;color:#fbe9bd;font:700 15px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.coop-keeper-who strong.is-bonus{color:#b6dc9f;font:700 14px Manrope,sans-serif;white-space:normal}.coop-keeper-action{flex:none;margin-left:auto;min-height:36px;padding:6px 14px;border:1px solid rgba(217,169,79,.5);border-radius:6px;color:#e9d6a8;cursor:pointer;background:#080c1480;font:700 12px Cinzel,serif}.coop-keeper-action:hover:not(:disabled){color:#241708;background:linear-gradient(180deg,#f7d885,#c9933a)}.coop-keeper-action:disabled{opacity:.45;cursor:default}.coop-roster{display:grid;gap:8px;margin:0;padding:0;list-style:none}.coop-roster li{display:flex;align-items:center;gap:12px}.coop-roster-note{margin-left:auto;color:#a9b2c2;font-size:12px}@media(max-width:760px){.sh-panel.is-coop{max-height:78%}.sh-panel.is-coop .sh-panel-head h2{font-size:20px}.sh-panel.is-coop .sh-panel-head p{font-size:12px}.sh-panel.is-coop .sh-emblem{width:44px;height:44px}.sh-panel.is-coop .sh-panel-body{padding:12px}.coop-meter{padding:10px;gap:8px}.coop-meter strong{font-size:24px}.coop-keeper{flex-wrap:wrap;gap:10px 14px}}@media(prefers-reduced-motion:reduce){.coop-nest,.coop-collect{transition:none}.coop-nest:hover,.coop-collect:hover:not(:disabled){transform:none}}.stronghold{position:relative;isolation:isolate;height:calc(100vh - var(--topbar-height, 72px));min-height:560px;overflow:hidden;background:#0a0e14;color:#efe6d6}.sh-scene-wrap{position:absolute;inset:0}.estate-scene{display:block;width:100%;height:100%}.estate-building{cursor:pointer;outline:none;transition:filter .25s ease}.estate-hit{fill:transparent}.estate-building:hover,.estate-building:focus-visible{filter:brightness(1.18) drop-shadow(0 0 10px rgba(255,196,110,.35))}.estate-building.is-selected{filter:brightness(1.22) drop-shadow(0 0 14px rgba(255,196,110,.5))}.estate-plate{opacity:.82;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.estate-plate-ribbon{fill:#1b130c;stroke:#a67c3c;stroke-width:1.5}.estate-plate text{fill:#f1d28c;font:700 15px Cinzel,serif;letter-spacing:.08em}.estate-building.is-plot .estate-plate{opacity:0}.estate-building:hover .estate-plate,.estate-building:focus-visible .estate-plate,.estate-building.is-selected .estate-plate{opacity:1}.estate-building.is-selected .estate-plate-ribbon{fill:#3a2712;stroke:#f0c46a}.estate-keeper{cursor:pointer}.estate-keeper-figure{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.estate-keeper-figure svg{width:100%;height:100%;overflow:visible}.estate-stars circle{animation:sh-twinkle 4s ease-in-out infinite}.estate-cloud{animation:sh-drift 70s linear infinite alternate}.estate-cloud.slow{animation-duration:110s;animation-direction:alternate-reverse}.estate-smoke circle{transform-box:fill-box;transform-origin:center;animation:sh-smoke 6.4s ease-out infinite;opacity:0}.estate-flame{transform-box:fill-box;transform-origin:50% 100%;animation:sh-flicker .18s ease-in-out infinite alternate}.estate-torchglow{animation:sh-glow 2.6s ease-in-out infinite alternate}.estate-window{animation:sh-glow 5s ease-in-out infinite alternate}.estate-banner{transform-box:fill-box;transform-origin:0 50%;animation:sh-banner 4.5s ease-in-out infinite alternate}.estate-fog{animation:sh-drift 40s ease-in-out infinite alternate}.estate-fireflies circle{animation:sh-firefly 7s ease-in-out infinite}.estate-rope{transform-box:fill-box;transform-origin:50% 0;animation:sh-sway 3.5s ease-in-out infinite alternate}.hen{transform-box:fill-box;transform-origin:center;animation-name:sh-hen-walk;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.hen-head{transform-box:fill-box;transform-origin:20% 90%;animation:sh-peck 2.8s ease-in-out infinite}.hen:nth-of-type(2n) .hen-head{animation-delay:-1.2s}@keyframes sh-twinkle{50%{opacity:.35}}@keyframes sh-drift{0%{transform:translate(-60px)}to{transform:translate(60px)}}@keyframes sh-smoke{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:.5}to{opacity:0;transform:translate(40px,-130px) scale(2.4)}}@keyframes sh-flicker{0%{transform:scale(1);opacity:.9}to{transform:scale(.85,1.15) skew(4deg);opacity:1}}@keyframes sh-glow{0%{opacity:.7}to{opacity:1}}@keyframes sh-banner{0%{transform:skewY(-2deg) scaleX(1)}to{transform:skewY(3deg) scaleX(.94)}}@keyframes sh-firefly{0%,to{opacity:0;transform:translate(0)}30%{opacity:.9}50%{transform:translate(18px,-22px)}70%{opacity:.7}}@keyframes sh-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes sh-hen-walk{0%,8%{transform:translate(0) scaleX(1)}42%{transform:translate(var(--reach),6px) scaleX(1)}50%{transform:translate(var(--reach),6px) scaleX(-1)}92%{transform:translate(0) scaleX(-1)}to{transform:translate(0) scaleX(1)}}@keyframes sh-peck{0%,60%,to{transform:rotate(0)}66%{transform:rotate(38deg) translateY(2px)}72%{transform:rotate(4deg)}78%{transform:rotate(36deg) translateY(2px)}84%{transform:rotate(0)}}.coop-marker{cursor:pointer;outline:none}.coop-marker-bob{animation:sh-bob 2.4s ease-in-out infinite}.coop-marker.is-ready .coop-marker-ring{animation:sh-ring 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}.coop-marker.is-ready circle:first-of-type{filter:drop-shadow(0 0 10px rgba(255,205,110,.8))}.coop-marker:focus-visible circle:first-of-type{stroke:#fff2c6}@keyframes sh-bob{50%{transform:translateY(-7px)}}@keyframes sh-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.estate-toast-host{overflow:visible;pointer-events:none}.estate-toast{display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff3d0;font:800 18px Manrope,sans-serif;text-shadow:0 2px 6px #000;animation:sh-toast 3.6s ease-out forwards}.estate-toast span{display:flex;gap:12px}.estate-toast b{display:inline-flex;align-items:center;gap:4px}.estate-toast em{font:700 13px Cinzel,serif;font-style:normal;color:#9fd38a}@keyframes sh-toast{0%{opacity:0;transform:translateY(16px)}12%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-30px)}}.sh-error{position:absolute;z-index:4;left:50%;top:18px;transform:translate(-50%);margin:0;padding:9px 16px;color:#ffd9cf;background:#5a1610eb;border:1px solid #b2493a;border-radius:6px;font-size:13px}.sh-panel{position:absolute;z-index:3;top:16px;right:16px;max-height:calc(100% - 32px);width:min(420px,calc(100% - 32px));display:flex;flex-direction:column;color:#e9dcc4;background:radial-gradient(120% 60% at 50% 0%,rgba(120,72,32,.28),transparent 60%),linear-gradient(180deg,#1d150f,#120d09 70%,#0d0a07);border:1px solid #5d4223;border-radius:10px;box-shadow:inset 0 0 0 3px #0b0806,inset 0 0 0 4px #a67c3c47,0 24px 60px #000000a6;animation:sh-panel-in .28s ease-out}@keyframes sh-panel-in{0%{opacity:0;transform:translate(26px)}}.sh-panel-head{display:flex;align-items:center;gap:14px;padding:18px 18px 14px;border-bottom:1px solid rgba(166,124,60,.28)}.sh-emblem{flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 40% 35%,#3a2a18,#120c07);box-shadow:0 0 0 2px #0b0806,0 0 0 3px #8a6532,0 6px 16px #00000080}.sh-panel-head h2{margin:0;color:#f3d48a;font-size:22px;letter-spacing:.02em}.sh-panel-head p{margin:3px 0 0;color:#a8916b;font-size:12px}.sh-close{margin-left:auto;align-self:flex-start;display:grid;place-items:center;width:32px;height:32px;color:#c9b48d;background:transparent;border:1px solid rgba(166,124,60,.35);border-radius:50%}.sh-close:hover{color:#ffe1a0;border-color:#c99a4a}.sh-panel-body{flex:1;overflow-y:auto;padding:6px 18px 18px;scrollbar-width:thin;scrollbar-color:#5d4223 transparent}.sh-section{padding:14px 0;border-bottom:1px dashed rgba(166,124,60,.22)}.sh-section:last-child{border-bottom:0}.sh-section h3{margin:0 0 10px;color:#c89b52;font:700 11px Cinzel,serif;letter-spacing:.2em;text-transform:uppercase}.sh-note{margin:10px 0 0;color:#9d8c70;font-size:12px;line-height:1.6}.sh-section>.sh-note:first-of-type{margin-top:0}.sh-portrait{flex:none;width:54px;height:54px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#4a3622,#1a120b);box-shadow:0 0 0 2px #0b0806,0 0 0 3px #7a5a2c}.sh-portrait.small{width:40px;height:40px}.sh-portrait svg{width:100%;height:100%}.sh-keeper{display:flex;align-items:center;gap:14px}.sh-keeper-info{flex:1;min-width:0}.sh-keeper-info>strong{color:#f6e6c4;font:700 16px Cinzel,serif}.sh-trade-progress{margin-top:6px}.sh-trade-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.sh-trade-line strong{color:#b6d68f;font-size:12px}.sh-trade-line small{color:#8e7d62;font-size:11px;font-variant-numeric:tabular-nums}.sh-bar{height:6px;margin-top:5px;background:#2a2016;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #000}.sh-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6e9c4a,#b6d68f);transition:width .9s linear}.sh-bar.big{height:10px;margin:10px 0 12px}.sh-bar.big i{background:linear-gradient(90deg,#a8742e,#f0c46a)}.sh-roster,.sh-orders,.sh-shelves,.sh-trades{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sh-roster li{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 4px;border-radius:6px}.sh-roster li:hover{background:#a67c3c12}.sh-roster-name{flex:1;min-width:0}.sh-roster-name strong{display:block;color:#f1e2c3;font-size:14px}.sh-roster-name small{color:#8e7d62;font-size:11px}.sh-confirm{flex-basis:100%;margin-top:4px;padding:12px;border-left:3px solid #c99a4a;background:#c99a4a14;border-radius:0 6px 6px 0}.sh-confirm p{margin:0 0 10px;color:#cdbb98;font-size:12px;line-height:1.6}.sh-confirm p strong{color:#f3d48a}.sh-confirm div{display:flex;gap:10px;align-items:center}.sh-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;padding:8px 14px;color:#1f150a;font:800 12px Manrope,sans-serif;letter-spacing:.03em;background:linear-gradient(180deg,#e7bd62,#b07b2e);border:1px solid #f0cb76;border-radius:5px;box-shadow:0 3px #5e3d16;transition:transform .15s ease,filter .15s ease}.sh-action:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.sh-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sh-action.ghost{color:#ecd5a4;background:transparent;border-color:#8a6532;box-shadow:none}.sh-link{padding:4px 6px;color:#b9a582;background:none;border:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.sh-link:hover:not(:disabled){color:#f3d48a}.sh-link:disabled{opacity:.4;cursor:not-allowed}.sh-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;color:#9d8c70;font-size:11px;font-weight:700;border:1px solid rgba(157,140,112,.35);border-radius:999px;white-space:nowrap}.sh-tag.is-trade{color:#b6d68f;border-color:#b6d68f66}.sh-job .sh-job-line{display:flex;justify-content:space-between;align-items:center;gap:10px}.sh-job-line strong{color:#f6e6c4;font:700 15px Cinzel,serif}.sh-job-line span{display:inline-flex;align-items:center;gap:5px;color:#d9b874;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.sh-job.is-ready .sh-job-line span{color:#b6d68f}.sh-collect{width:100%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#1f150a;font:700 15px Cinzel,serif;letter-spacing:.06em;background:linear-gradient(180deg,#f2cf78,#b7822f);border:1px solid #ffe09a;border-radius:6px;box-shadow:0 4px #5e3d16,0 0 22px #f0c46a59}.sh-collect:disabled{color:#8e7d62;background:#241a10;border-color:#4a3620;box-shadow:none;cursor:default}.sh-outputs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.sh-output{display:inline-flex;align-items:center;gap:3px;color:#f1e2c3;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.sh-cost{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.sh-cost>span:first-child{color:#c89b52;font:700 10px Cinzel,serif;letter-spacing:.18em;text-transform:uppercase}.sh-cost small{margin-left:3px;color:#8e7d62;font-size:11px;font-weight:600}.sh-output.is-short{color:#e07a62}.sh-cost-note{color:#8e7d62;font-size:11px}.sh-confirm p.sh-blocked{color:#e3a07a}.sh-output.is-xp{color:#b6d68f;font-size:12px}.sh-orders li{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid rgba(166,124,60,.12)}.sh-orders li:last-child{border-bottom:0}.sh-orders li.is-locked{opacity:.6}.sh-order-main{flex:1;min-width:0}.sh-order-main>strong{display:block;color:#f1e2c3;font:700 14px Cinzel,serif}.sh-order-main>small{display:block;margin-top:2px;color:#8e7d62;font-size:11px;line-height:1.5}.sh-order-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}.sh-order-meta>span:first-child{display:inline-flex;align-items:center;gap:4px;color:#b9a582;font-size:12px}.sh-shelves{gap:10px}.sh-shelves li{display:flex;align-items:center;gap:14px;padding:12px 14px;background:linear-gradient(180deg,#5a3e2438,#1e140c33);border-bottom:5px solid #3a2716;border-radius:4px 4px 2px 2px;box-shadow:0 6px 10px -6px #000}.sh-shelf-icon{flex:none;filter:drop-shadow(0 4px 4px rgba(0,0,0,.5))}.sh-shelf-text{flex:1;min-width:0}.sh-shelf-text strong{display:block;color:#f1e2c3;font:700 15px Cinzel,serif}.sh-shelf-text small{color:#8e7d62;font-size:11px;line-height:1.5}.sh-qty{color:#f6d88e;font:700 24px Cinzel,serif;font-variant-numeric:tabular-nums}.sh-trades li{display:flex;align-items:center;gap:12px;padding:9px 4px}.sh-trades li strong{display:block;color:#f1e2c3;font-size:13px}.sh-trades li small{color:#8e7d62;font-size:11px}.sh-trade-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;color:#b6d68f;border:1px solid rgba(182,214,143,.35);border-radius:50%;background:#00000040}.sh-trades li.is-sealed .sh-trade-icon{color:#6d6150;border-color:#6d615066}.sh-trades li.is-sealed strong{color:#a99a80}.stronghold.is-loading{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#2a1d12,#0a0e14 70%)}.sh-gate-card{display:grid;justify-items:center;gap:10px;color:#c9b48d;text-align:center}.sh-gate-card h2{margin:0;color:#f3d48a}.spin{animation:sh-spin 1s linear infinite}@keyframes sh-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.sh-scene-wrap{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:linear-gradient(180deg,#070b14 50%,#0f140d 50%)}.sh-scene-wrap::-webkit-scrollbar{display:none}.estate-scene{flex:none;width:auto;height:min(100%,520px);aspect-ratio:16 / 9}.sh-panel{inset:auto 8px 8px;width:auto;max-height:60%;animation-name:sh-sheet-in}.stronghold.has-panel .sh-scene-wrap{align-items:flex-start;padding-top:84px}.stronghold.has-panel .estate-scene{height:min(38vh,520px)}@keyframes sh-sheet-in{0%{opacity:0;transform:translateY(30px)}}}@media(prefers-reduced-motion:reduce){.estate-scene *,.sh-panel,.sh-place,.estate-toast{animation:none!important}.estate-smoke circle,.estate-fireflies circle{opacity:.25}}.estate-resident{cursor:pointer;outline:none}.estate-resident .estate-keeper-figure{transition:filter .2s ease}.estate-resident:hover .estate-keeper-figure,.estate-resident:focus-visible .estate-keeper-figure{filter:drop-shadow(0 0 8px rgba(255,205,120,.55))}.estate-resident.is-working foreignObject{animation:sh-work 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes sh-work{50%{transform:translateY(2px) scaleY(.985)}}.estate-nameplate{pointer-events:none}.estate-nameplate rect{fill:#100b07d1;stroke:#6e4f27;stroke-width:1}.estate-nameplate-name{fill:#f3d48a;font:700 12px Cinzel,serif;letter-spacing:.04em}.estate-nameplate-status{fill:#b9a582;font:600 10px Manrope,sans-serif}.estate-resident.is-working .estate-nameplate-status{fill:#e7c272}.estate-resident.is-ready .estate-nameplate-status{fill:#b6d68f}.estate-resident.is-ready .estate-nameplate rect{stroke:#b6d68f}.bank-qty{display:inline-flex;align-items:center;border:1px solid #6e4f27;border-radius:6px;overflow:hidden}.bank-qty button{width:28px;height:32px;display:grid;place-items:center;color:#e9d3a3;background:#1d140c;border:0}.bank-qty input{width:52px;height:32px;color:#f6ead2;font:700 14px Manrope,sans-serif;text-align:center;background:#120c07;border:0;outline:none;-moz-appearance:textfield}.bank-qty input::-webkit-inner-spin-button{-webkit-appearance:none}.bank-dir{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:#c89b52;font:700 10px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase}.bank-feedback{margin:0;padding:8px 12px;font-size:12px;font-weight:700;border-radius:6px;animation:sh-panel-in .2s ease-out}.bank-feedback.is-ok{color:#cfe8b0;background:#6e9c4a29;border:1px solid rgba(182,214,143,.35)}.bank-feedback.is-warn{color:#ffd2c4;background:#96321e40;border:1px solid rgba(226,115,92,.45)}.vault-backdrop{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 50% 55%,#08060459,#040302b8);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:sh-fade .2s ease-out}@keyframes sh-fade{0%{opacity:0}}.vault{position:relative;display:flex;flex-direction:column;width:min(78%,1400px);max-height:100%;color:#efe6d6;border-radius:12px;background:radial-gradient(70% 40% at 50% 0%,rgba(255,176,86,.16),transparent 70%),repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 2px,transparent 2px 96px),linear-gradient(180deg,#2b1d11,#1a120b 55%,#120c07);box-shadow:inset 0 0 0 1px #8a6532,inset 0 0 0 6px #120c07,inset 0 0 0 7px #c99a4a59,0 30px 80px #000000bf;animation:sh-vault-in .26s cubic-bezier(.2,.8,.2,1)}@keyframes sh-vault-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.vault:before,.vault:after{content:"";position:absolute;width:34px;height:34px;border:3px solid #6d5432;pointer-events:none}.vault:before{top:10px;left:10px;border-right:0;border-bottom:0;border-radius:6px 0 0}.vault:after{right:10px;bottom:10px;border-left:0;border-top:0;border-radius:0 0 6px}.vault-head{display:flex;align-items:center;gap:18px;padding:18px 22px 12px;border-bottom:1px solid rgba(166,124,60,.3)}.vault-head h2{margin:2px 0 0;color:#ffe3a0;font:700 26px/1.1 Cinzel,serif;letter-spacing:.03em}.vault-brutes{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.vault-brutes button{display:inline-flex;align-items:center;gap:8px;padding:3px 14px 3px 3px;color:#d9c49a;font:700 13px Cinzel,serif;background:#0000004d;border:1px solid rgba(166,124,60,.35);border-radius:999px;cursor:pointer}.vault-brutes button.is-on{color:#241b0f;background:linear-gradient(180deg,#f3cf77,#c48e31);border-color:#ffe08f}.vault-face{width:32px;height:32px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#4a3622,#1a120b);box-shadow:0 0 0 2px #0b0806}.vault-face svg{width:100%;height:100%}.vault-close{display:grid;place-items:center;width:34px;height:34px;color:#c9b48d;background:transparent;border:1px solid rgba(166,124,60,.4);border-radius:50%;cursor:pointer}.vault-close:hover{color:#ffe1a0;border-color:#c99a4a}.vault-body{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:10px;min-height:0;padding:16px 22px;overflow:auto}.vault-side{display:flex;flex-direction:column;gap:10px;min-width:0}.vault-side>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.vault-side h3{margin:3px 0 0;color:#ffe3a0;font:700 19px/1.15 Cinzel,serif}.vault-side .chest-bag-wrap{flex:none;container-type:inline-size}.vault-side .chest-bag{--s: min( calc((100cqw - 48px)/4) , calc((100vh - var(--topbar-height, 72px) - 330px) / 6), 116px)}.vault-side.is-bank .chest-bag{background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 3px,transparent 3px calc(var(--s) + 8px)),radial-gradient(120% 80% at 50% 0%,rgba(255,176,86,.1),transparent 70%),#0d0906;box-shadow:inset 0 0 0 1px #3b2a16,inset 0 0 0 3px #0b0806,inset 0 0 0 4px #c9964459,inset 0 10px 30px #0009}.vault-side .chest-pages{justify-content:center}.vault-spine{display:grid;align-content:center;justify-items:center;gap:10px;color:#8a6532}.vault-tray{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;min-height:72px;padding:12px 22px 16px;border-top:1px solid rgba(166,124,60,.3);background:linear-gradient(180deg,#00000026,#00000059);border-radius:0 0 12px 12px}.vault-what{display:flex;align-items:center;gap:12px;min-width:220px}.vault-what strong{display:block;color:#f1e2c3;font:700 15px Cinzel,serif}.vault-what small{color:#9d8c70;font-size:12px;font-variant-numeric:tabular-nums}.vault-what-icon{flex:none;width:48px;height:48px;display:grid;place-items:center;padding:4px;border-radius:8px;background:#00000059;box-shadow:inset 0 0 0 1px var(--rarity, #c9a46a)}.vault-what-icon .item-art{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.vault-moves{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.vault-moves button{display:inline-flex;align-items:center;gap:6px;min-width:42px;height:34px;padding:0 14px;color:#1f150a;font:800 12px Manrope,sans-serif;background:linear-gradient(180deg,#e7bd62,#b07b2e);border:1px solid #f0cb76;border-radius:6px;box-shadow:0 2px #5e3d16;cursor:pointer}.vault-moves button:disabled{color:#8e7d62;background:#241a10;border-color:#4a3620;box-shadow:none;cursor:not-allowed}.vault-note{margin:0;color:#9d8c70;font-size:12px}.vault-tray .bank-feedback{flex-basis:100%}@media(max-width:1100px){.vault{width:100%}}@media(max-width:860px){.vault-backdrop{position:fixed;z-index:60;padding:8px;align-items:stretch;grid-template-rows:minmax(0,1fr)}.vault{min-height:0}.vault-head{flex-wrap:wrap;gap:10px;padding:14px 14px 10px}.vault-head h2{font-size:21px}.vault-brutes{order:3;flex-basis:100%;margin:0}.vault-close{margin-left:auto}.vault-body{grid-template-columns:1fr;padding:12px 14px}.vault-spine{display:none}.vault-side .chest-bag{--s: min( calc((100cqw - 48px)/4) , 78px)}.vault-tray{position:sticky;bottom:0;flex:none;padding:10px 14px 12px;background:#150e08}.vault-what{min-width:0;flex:1 1 100%}.vault-moves{margin-left:0}}.sh-crest{position:absolute;z-index:2;top:18px;left:22px;display:flex;align-items:center;gap:14px;padding:8px 18px 8px 14px;color:#efe6d6;background:linear-gradient(180deg,#261b11f2,#110c08f2);border:1px solid #6e4f27;border-radius:8px;box-shadow:inset 0 0 0 3px #0b0806,inset 0 0 0 4px #a67c3c38,0 12px 28px #0000008c}.sh-crest-banner{flex:none;margin:-20px 0 -14px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.6))}.sh-crest-banner svg{display:block;transform-origin:50% 0;animation:sh-banner 5s ease-in-out infinite alternate}.sh-crest-name small{display:block;color:#a8916b;font:600 9px Cinzel,serif;letter-spacing:.24em;text-transform:uppercase}.sh-crest-name h1{margin:1px 0 0;color:#f3d48a;font:700 22px/1.1 Cinzel,serif;letter-spacing:.03em}.sh-crest-name span{display:block;margin-top:2px;color:#a99677;font-size:11px}.sh-crest-res{display:flex;gap:14px;margin:0 0 0 6px;padding:0 0 0 18px;list-style:none;border-left:1px solid rgba(166,124,60,.3)}.sh-crest-res li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;-moz-column-gap:7px;column-gap:7px;color:#c9a46a}.sh-crest-res li>:first-child{grid-row:span 2}.sh-crest-res b{color:#f6ead2;font:800 16px/1 Manrope,sans-serif;font-variant-numeric:tabular-nums}.sh-crest-res b i{color:#9d8c70;font-style:normal;font-size:12px;font-weight:700}.sh-crest-res small{color:#8f7f64;font:600 9px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase}.sh-places{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:12px;padding:14px 22px 16px;background:linear-gradient(180deg,#2a1d12 0,#1a120b 6px,#120d09 7px,#0d0a07);border-top:1px solid #6e4f27;box-shadow:0 -10px 24px #00000073,inset 0 1px #ffd28c14}.sh-places>.sh-place{max-width:340px}@media(min-width:761px){.sh-scene-wrap{bottom:104px}.sh-panel{max-height:calc(100% - 136px)}}.sh-place{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;border:1px solid #5d4223;border-radius:9px;background:linear-gradient(180deg,#21180fed,#0e0a07f2);box-shadow:inset 0 0 0 3px #0b0806,inset 0 0 0 4px #a67c3c2e,0 14px 30px #00000080;transition:border-color .2s ease,transform .2s ease;animation:sh-place-in .4s ease-out both}.sh-place:nth-child(2){animation-delay:.05s}.sh-place:nth-child(3){animation-delay:.1s}@keyframes sh-place-in{0%{opacity:0;transform:translateY(12px)}}.sh-place:hover{border-color:#a67c3c}.sh-place.is-open{border-color:#f0c46a;box-shadow:inset 0 0 0 3px #0b0806,inset 0 0 0 4px #f0c46a59,0 0 22px #f0b45a2e,0 14px 30px #00000080}.sh-place.is-ready{border-color:#7f9a55}.sh-place-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 12px;color:inherit;text-align:left;background:none;border:0;border-radius:9px;cursor:pointer}.sh-place-main:focus-visible{outline:2px solid #f0c46a;outline-offset:-3px}.sh-place-emblem{flex:none;width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 40% 35%,#3a2a18,#120c07);box-shadow:0 0 0 2px #0b0806,0 0 0 3px #8a6532}.sh-place.is-open .sh-place-emblem{box-shadow:0 0 0 2px #0b0806,0 0 0 3px #f0c46a}.sh-place-text{flex:1;min-width:0;display:grid;gap:3px}.sh-place-top{display:flex;align-items:center;gap:8px}.sh-place-top strong{color:#f3d48a;font:700 15px Cinzel,serif;letter-spacing:.02em;white-space:nowrap}.sh-place-text small{color:#b9a582;font-size:12px;line-height:1.35}.sh-chip{flex:none;padding:2px 7px;border-radius:999px;font:800 9px/1.4 Manrope,sans-serif;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#a99677;background:#ffffff0d;border:1px solid rgba(166,124,60,.3)}.sh-place.is-ready .sh-chip{color:#16200c;background:#b6d68f;border-color:#d5efb3}.sh-place.is-active .sh-chip{color:#241b0f;background:#e7bd62;border-color:#f3d48a}.sh-place.is-full .sh-chip{color:#ffd9cf;background:#8c281cb3;border-color:#b2493a}.sh-place-bar{display:block;height:4px;margin-top:2px;border-radius:3px;background:#0000008c;box-shadow:inset 0 0 0 1px #a67c3c33;overflow:hidden}.sh-place-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b07b2e,#f0c46a);transition:width .6s ease}.sh-place.is-ready .sh-place-bar i{background:linear-gradient(90deg,#6f8f45,#b6d68f)}.sh-place.is-full .sh-place-bar i{background:linear-gradient(90deg,#8c2a1e,#d0604c)}.sh-place-act{flex:none;display:inline-flex;align-items:center;gap:6px;margin-right:12px;padding:8px 14px;color:#16200c;font:800 12px Manrope,sans-serif;letter-spacing:.03em;background:linear-gradient(180deg,#c9e6a1,#86a95a);border:1px solid #d5efb3;border-radius:6px;box-shadow:0 3px #3d5222;cursor:pointer}.sh-place-act:hover:not(:disabled){filter:brightness(1.08)}.sh-place-act:disabled{opacity:.6;cursor:wait}.sh-sealed-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 0;color:#7f735f;font-size:11px}.sh-sealed-line>span:first-child{flex-basis:100%;color:#8f7f64;font:600 9px Cinzel,serif;letter-spacing:.18em;text-transform:uppercase}.sh-sealed-trade{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;color:#8f8370;border:1px dashed rgba(166,124,60,.3);border-radius:999px}.sh-plot-lead{margin:0;color:#e6d4ae;font:700 15px Cinzel,serif}.vault-meter{display:block;width:100%;height:4px;margin-top:-4px;border-radius:3px;background:#00000080;box-shadow:inset 0 0 0 1px #a67c3c33;overflow:hidden}.vault-meter i{display:block;height:100%;background:linear-gradient(90deg,#b07b2e,#f0c46a)}.vault-meter.is-full i{background:linear-gradient(90deg,#8c2a1e,#d0604c)}@media(max-width:760px){.sh-crest{top:10px;left:10px;right:10px;gap:10px;padding:7px 10px}.sh-crest-banner{margin:-12px 0 -10px}.sh-crest-banner svg{width:28px;height:40px}.sh-crest-name h1{font-size:17px}.sh-crest-name span{display:none}.sh-crest-res{gap:10px;margin-left:auto;padding-left:10px}.sh-crest-res small{display:none}.sh-crest-res li{grid-template-rows:auto;-moz-column-gap:4px;column-gap:4px}.sh-crest-res li>:first-child{grid-row:auto}.sh-crest-res b{font-size:14px}.sh-scene-wrap{align-items:flex-start;padding-top:74px}.estate-scene{height:clamp(260px,calc(100% - 240px),520px)}.sh-places{flex-direction:column;gap:8px;padding:10px;background:linear-gradient(180deg,#0d0a0700,#0d0a07e6 18px);border-top:0;box-shadow:none}.sh-places>.sh-place{max-width:none}.sh-place-main{padding:9px 10px}.sh-place-emblem{width:40px;height:40px}.stronghold.has-panel .sh-places{display:none}.vault-backdrop{inset:var(--topbar-height, 64px) 0 0 0}}@media(max-width:860px)and (min-width:761px){.vault-backdrop{inset:var(--topbar-height, 72px) 0 0 0}}.lb-hall{position:relative;isolation:isolate;min-height:calc(100vh - var(--topbar-height, 72px));padding:34px 40px 64px;color:#e8e1d2;overflow:hidden}.lb-backdrop{position:absolute;inset:0;z-index:-2;background:url(/assets/armory/armory-hall-bg.webp) center 22% / cover no-repeat;filter:brightness(.55) saturate(.9)}.lb-hall:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 42% at 50% 30%,rgba(255,170,80,.13),transparent 70%),linear-gradient(180deg,#080c1259 0,#080c128c 300px,#0a0f16 640px 100%)}.lb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lb-head{text-align:center;max-width:720px;margin:0 auto 22px}.lb-eyebrow{display:inline-flex;align-items:center;gap:12px;font:700 11px Cinzel,serif;letter-spacing:.3em;color:#c99a4b}.lb-eyebrow:before,.lb-eyebrow:after{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,#b8873a)}.lb-eyebrow:after{transform:scaleX(-1)}.lb-head h1{margin:8px 0 6px;font:700 clamp(30px,3.4vw,44px)/1.05 "Cinzel",serif;letter-spacing:.04em;background:linear-gradient(180deg,#ffe9b0,#f0b84e 58%,#a8701f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #1e1206) drop-shadow(0 0 18px rgba(240,170,60,.2))}.lb-head p{margin:0;color:#b3bcc7;font-size:13px;line-height:1.6}.lb-head p b{color:#f2d58f;font-variant-numeric:tabular-nums}.lb-boards{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 14px}.lb-boards button{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 16px;border-radius:4px;cursor:pointer;font:700 13px Cinzel,serif;letter-spacing:.04em;color:#c3cbd5;background:linear-gradient(180deg,#1b2430eb,#0e141ceb);border:1px solid #3c4a5a;box-shadow:inset 0 1px #ffffff0a,0 6px 14px #0000004d;transition:color .2s,border-color .2s,transform .15s}.lb-boards button svg{color:#a98a55}.lb-boards button:hover{color:#f6d58a;border-color:#8a6a3a;transform:translateY(-1px)}.lb-boards button.is-on{color:#ffe3a0;border-color:#c4913f;background:linear-gradient(180deg,#4a361a,#241b10);box-shadow:inset 0 1px #ffdc9633,0 0 0 1px #120c05,0 0 22px #f0aa3c38}.lb-boards button.is-on svg{color:#ffd574}.lb-short{display:none}.lb-disciplines{display:flex;justify-content:center;gap:10px;margin:0 auto 8px}.lb-disciplines button{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;border-radius:999px;cursor:pointer;color:#b9c2cc;font:600 12px Cinzel,serif;background:#0d131bd9;border:1px solid #3a4756;transition:color .2s,border-color .2s}.lb-disciplines img{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid #6b5228;filter:saturate(.7) brightness(.8)}.lb-disciplines button.is-on{color:#ffe3a0;border-color:#c4913f;background:#3c2b14e6}.lb-disciplines button.is-on img{filter:none;box-shadow:0 0 10px #ffbe5a73}.lb-board{position:relative;max-width:980px;margin:0 auto}.lb-podium{list-style:none;margin:6px 0 22px;padding:0;display:grid;grid-template-columns:1fr 1.18fr 1fr;align-items:end;gap:18px}.lb-podium.n1{grid-template-columns:minmax(0,360px);justify-content:center}.lb-podium.n2{grid-template-columns:1fr 1.18fr;max-width:640px;margin-inline:auto}.lb-champion{--tone: #f3cf74;--tone-dark: #8a5e1c;position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.lb-champion.r1{order:2}.lb-champion.r2{order:1;--tone: #d6dee6;--tone-dark: #5d6873}.lb-champion.r3{order:3;--tone: #d79a62;--tone-dark: #6a3f1d}.lb-podium.n2 .lb-champion.r1{order:2}.lb-figure{position:relative;height:210px;width:100%;display:flex;justify-content:center;align-items:flex-end}.lb-champion.r1 .lb-figure{height:268px}.lb-figure:after{content:"";position:absolute;bottom:-10px;width:62%;height:26px;border-radius:50%;z-index:0;background:radial-gradient(ellipse,rgba(0,0,0,.65),transparent 70%)}.lb-figure .appearance-preview{position:relative;z-index:1;height:100%;width:auto;max-width:100%;filter:drop-shadow(0 12px 14px rgba(0,0,0,.6))}.lb-champion.r1 .lb-figure:before{content:"";position:absolute;inset:10% 8% 0;border-radius:50%;background:radial-gradient(circle,rgba(255,196,96,.28),transparent 65%)}.lb-plaque{position:relative;width:100%;margin-top:10px;padding:26px 14px 14px;text-align:center;border-radius:4px;background:linear-gradient(180deg,#241e16f5,#0f1218f7);border:1px solid color-mix(in srgb,var(--tone) 55%,#2a2015);box-shadow:inset 0 1px #ffe6aa1f,inset 0 0 0 3px #0e1218,0 14px 28px #00000073}.lb-champion.r1 .lb-plaque{padding-top:30px;box-shadow:inset 0 1px #ffe6aa29,inset 0 0 0 3px #0e1218,0 16px 34px #00000080,0 0 30px #f0aa3c29}.lb-crest{position:absolute;top:-17px;left:50%;width:34px;height:34px;display:grid;place-items:center;transform:translate(-50%) rotate(45deg);background:linear-gradient(135deg,var(--tone),var(--tone-dark));border:1px solid #120c05;box-shadow:0 0 0 2px #0e1218,0 0 14px color-mix(in srgb,var(--tone) 45%,transparent);font:800 15px Cinzel,serif;color:#1c1206}.lb-crest>span{transform:rotate(-45deg);line-height:1}.lb-name{display:block;font:700 18px Cinzel,serif;color:var(--tone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-champion.r1 .lb-name{font-size:22px}.lb-player{display:block;margin-top:2px;color:#98a3b0;font-size:12px}.lb-stat{display:flex;justify-content:center;align-items:baseline;gap:6px;margin-top:8px}.lb-stat b{font:700 28px/1 Cinzel,serif;color:#fff1cc;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 #1a0f04}.lb-champion.r1 .lb-stat b{font-size:34px}.lb-stat small{font:700 10px Cinzel,serif;letter-spacing:.16em;text-transform:uppercase;color:#c99a4b}.lb-detail{display:block;margin-top:4px;color:#8f9aa7;font-size:11px}.lb-champion.is-active .lb-plaque,.lb-champion.is-mine .lb-plaque{border-color:#e7a64a;box-shadow:inset 0 1px #ffe6aa2e,inset 0 0 0 3px #0e1218,0 0 0 1px #e7a64a66,0 0 28px #e78c324d}.lb-you{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:3px;font:800 9px Manrope,sans-serif;font-style:normal;letter-spacing:.14em;text-transform:uppercase;vertical-align:2px;color:#1c1206;background:linear-gradient(180deg,#ffd88a,#d18a2f)}.lb-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lb-row{display:grid;grid-template-columns:48px 46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 16px 8px 8px;border-radius:4px;background:linear-gradient(90deg,#181f29eb,#0f141be0);border:1px solid #2b3846;box-shadow:inset 0 1px #ffffff08;transition:border-color .2s,transform .15s}.lb-row:hover{border-color:#5a4a30;transform:translate(2px)}.lb-rank{display:grid;place-items:center;height:34px;font:700 17px Cinzel,serif;color:#c9b183;font-variant-numeric:tabular-nums;border-right:1px solid #2b3846}.lb-portrait{display:block;width:44px;height:44px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#3b2c1c,#121820);border:1px solid #6b5228}.lb-portrait.is-lg{width:64px;height:64px}.lb-who{min-width:0}.lb-who strong{display:block;font:700 15px Cinzel,serif;color:#efe6d2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-who small{display:block;color:#8d98a5;font-size:12px;margin-top:1px}.lb-score{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;-moz-column-gap:6px;column-gap:6px;max-width:220px;text-align:right}.lb-score b{font:700 20px Cinzel,serif;color:#f4dfa9;font-variant-numeric:tabular-nums}.lb-score small{font:700 9px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;color:#a98a55}.lb-score i{flex-basis:100%;font-style:normal;color:#7f8b98;font-size:11px}.lb-row.is-mine{border-color:#6e5530}.lb-row.is-active{border-color:#e7a64a;background:linear-gradient(90deg,#5a3412d9,#1e1811eb 45%,#0f141be6);box-shadow:0 0 0 1px #e7a64a40,0 0 24px #e78c322e}.lb-row.is-active .lb-rank{color:#ffd88a;border-color:#6e5530}.lb-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;color:#9aa5b2;font-size:12px}.lb-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:4px;cursor:pointer;font:700 12px Cinzel,serif;letter-spacing:.04em;color:#e9d3a4;background:linear-gradient(180deg,#2a2116,#17130d);border:1px solid #7a5a2b}.lb-btn:hover:not(:disabled){color:#ffe3a0;border-color:#c4913f}.lb-btn:disabled{opacity:.4;cursor:default}.lb-btn-gold{color:#2a1806;background:linear-gradient(180deg,#fff0bf,#e7b75a 45%,#a8701f);border-color:#ffe8a6}.lb-btn-gold:hover:not(:disabled){color:#2a1806;filter:brightness(1.06)}.lb-mine{position:sticky;bottom:14px;z-index:3;max-width:980px;margin:18px auto 0;display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:6px;background:#0e1219f0;border:1px solid #6e5530;box-shadow:0 10px 30px #0000008c,inset 0 1px #ffdc9614;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lb-mine.is-ranked{border-color:#c4913f}.lb-mine .lb-rank{min-width:44px;border-right-color:#6e5530;color:#ffd88a}.lb-mine p{flex:1;margin:0;color:#c7cfd8;font-size:13px;line-height:1.5}.lb-mine p b{color:#f2d58f}.lb-rules{max-width:980px;margin:14px auto 0;color:#6f7b88;font-size:11px;line-height:1.6;text-align:center}.lb-notice{display:grid;justify-items:center;gap:8px;max-width:520px;margin:30px auto;padding:34px 26px;text-align:center;border-radius:6px;background:linear-gradient(180deg,#1a1611e6,#0d1117eb);border:1px solid #4d3c22;box-shadow:inset 0 0 0 3px #0e1218,0 16px 36px #0006}.lb-notice-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:#f0c463;background:radial-gradient(circle,#3a2a16,#141b25);border:1px solid #8a6a3a;box-shadow:0 0 22px #f0aa3c2e}.lb-notice h3{margin:6px 0 0;font:700 20px Cinzel,serif;color:#f3d27a}.lb-notice p{margin:0 0 8px;color:#a3adba;font-size:13px;line-height:1.6}.lb-skeleton{display:grid;gap:6px}.lb-podium-ghost{display:grid;grid-template-columns:1fr 1.18fr 1fr;align-items:end;gap:18px;margin-bottom:16px}.lb-podium-ghost i{height:230px;border-radius:4px;background:linear-gradient(90deg,#1e263199,#2e364299,#1e263199);background-size:200% 100%;animation:lb-shimmer 1.4s linear infinite}.lb-podium-ghost i:nth-child(2){height:290px}.lb-row-ghost{height:60px;border-radius:4px;background:linear-gradient(90deg,#181f29b3,#262e3ab3,#181f29b3);background-size:200% 100%;animation:lb-shimmer 1.4s linear infinite}@keyframes lb-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.lb-podium-ghost i,.lb-row-ghost{animation:none}}@media(max-width:1180px){.lb-long{display:none}.lb-short{display:inline}}@media(max-width:760px){.lb-hall{padding:20px 12px 40px}.lb-head h1{font-size:28px}.lb-head p{font-size:12px}.lb-boards{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-inline:-12px;padding:0 12px 4px;scrollbar-width:none}.lb-boards button{flex:none;height:38px;padding:0 12px;font-size:12px}.lb-disciplines{flex-wrap:wrap;gap:6px}.lb-disciplines button{padding-right:10px;font-size:11px}.lb-disciplines img{width:26px;height:26px}.lb-podium{gap:8px;margin-bottom:18px}.lb-figure{height:120px}.lb-champion.r1 .lb-figure{height:156px}.lb-plaque{padding:20px 6px 10px;margin-top:6px}.lb-crest{width:26px;height:26px;top:-13px;font-size:12px}.lb-name,.lb-champion.r1 .lb-name{font-size:13px}.lb-player{font-size:10px}.lb-player .lb-you{display:none}.lb-stat b{font-size:20px}.lb-champion.r1 .lb-stat b{font-size:24px}.lb-stat small{display:none}.lb-detail{font-size:9px}.lb-row{grid-template-columns:34px 36px minmax(0,1fr) auto;gap:8px;padding:6px 10px 6px 4px}.lb-rank{height:28px;font-size:14px}.lb-portrait{width:36px;height:36px}.lb-who strong{font-size:13px}.lb-who small{font-size:11px}.lb-score b{font-size:16px}.lb-score i{display:none}.lb-pager{gap:8px;font-size:11px}.lb-pager .lb-btn{padding:0 10px}.lb-mine{bottom:8px;gap:10px;padding:8px 10px}.lb-mine p{font-size:12px}}.mk-hall{position:relative;isolation:isolate;min-height:calc(100vh - var(--topbar-height, 72px));padding:30px 36px 60px;color:#e8e1d2;overflow:hidden}.mk-backdrop{position:absolute;inset:0;z-index:-2;background:url(/assets/forge/forge-hall-bg.png) center 30% / cover no-repeat;filter:brightness(.5) saturate(.85)}.mk-hall:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 35% at 30% 8%,rgba(255,160,70,.14),transparent 70%),linear-gradient(180deg,#080c124d,#080c1299 260px,#0a0f16 560px,#0a0f16)}.mk-eyebrow{font:700 11px Cinzel,serif;letter-spacing:.3em;color:#c99a4b}.mk-purse{display:grid;justify-items:end;gap:2px;padding:10px 16px;border-radius:6px;background:linear-gradient(180deg,#281f14eb,#12100deb);border:1px solid #7a5a2b;box-shadow:inset 0 1px #ffdc961f,0 10px 26px #0006}.mk-purse-label{font:700 10px Cinzel,serif;letter-spacing:.2em;color:#a98a55;text-transform:uppercase}.mk-purse small{color:#8f9aa7;font-size:11px}.mk-price{display:inline-flex;align-items:center;gap:5px;color:#f4dfa9;font-variant-numeric:tabular-nums}.mk-price b{font:700 16px Cinzel,serif}.mk-price small{font-size:11px;color:#b49a6a}.mk-price.is-big b{font-size:24px}.mk-tabs{display:flex;gap:6px;max-width:1240px;margin:0 auto 16px;border-bottom:1px solid #3a3020}.mk-tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 11px;border:0;background:none;cursor:pointer;font:700 14px Cinzel,serif;letter-spacing:.03em;color:#a9b2bd}.mk-tabs button svg{color:#8f774c}.mk-tabs button:hover{color:#f2d58f}.mk-tabs button.is-on{color:#ffe3a0}.mk-tabs button.is-on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#e7b75a,transparent)}.mk-tabs button.is-on svg{color:#ffd574}.mk-tabs em{font-style:normal;min-width:18px;padding:0 5px;border-radius:9px;font:800 10px Manrope,sans-serif;line-height:18px;text-align:center;color:#1c1206;background:#e7b75a}.mk-link{justify-self:start;border:0;background:none;padding:0;cursor:pointer;color:#d9b15b;font-size:12px;text-decoration:underline;text-underline-offset:3px}.mk-portrait{display:grid;place-items:center;width:76px;height:76px;border-radius:6px;overflow:hidden;color:var(--rarity);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rarity) 22%,#232a33),#0d1117 75%);border:1px solid color-mix(in srgb,var(--rarity) 45%,#2a3340);box-shadow:inset 0 0 18px #0009}.mk-portrait img{width:88%;height:88%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}.mk-portrait.is-sm{width:44px;height:44px;border-radius:4px}.mk-portrait.is-lg{width:150px;height:150px;border-radius:8px}.mk-card-ghost{height:150px;border-radius:6px;background:linear-gradient(90deg,#181f29b3,#262e3ab3,#181f29b3);background-size:200% 100%;animation:mk-shimmer 1.4s linear infinite}@keyframes mk-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.mk-card-ghost{animation:none}}.mk-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px;color:#9aa5b2;font-size:12px}.mk-inspect-wrap{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:#04060a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:mk-fade .15s ease}@keyframes mk-fade{0%{opacity:0}}.mk-inspect{position:relative;width:min(400px,100%);height:100%;overflow-y:auto;padding:34px 26px 26px;display:grid;justify-items:center;align-content:start;gap:8px;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--rarity) 10%,#1b1712),#0e1218 55%);border-left:1px solid color-mix(in srgb,var(--rarity) 45%,#3a2f20);box-shadow:-20px 0 50px #00000080;animation:mk-slide .2s ease}@keyframes mk-slide{0%{transform:translate(24px);opacity:.4}}.mk-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;cursor:pointer;color:#b5bec8;background:#ffffff0a;border:1px solid #3a4756}.mk-close:hover{color:#ffe3a0;border-color:#c4913f}.mk-rarity{margin-top:8px;font:700 11px Cinzel,serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rarity)}.mk-inspect h2{margin:0;font:700 26px Cinzel,serif;color:#f6ecd6}.mk-desc{margin:0;color:#a3adba;font-size:13px;line-height:1.6;font-style:italic}.mk-stats{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.mk-stats li{padding:5px 10px;border-radius:3px;font-weight:700;font-size:13px;color:#9fd59a;background:#5fa86c1a;border:1px solid rgba(95,168,108,.3)}.mk-stats li.is-mastery{color:#f2d58f;background:#e7b75a14;border-color:#e7b75a4d}.mk-stats li.is-none{color:#8f9aa7;background:none;border-color:#2f3b49}.mk-facts{width:100%;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 0;padding:12px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);text-align:left;font-size:13px}.mk-facts dt{color:#8794a3;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding-top:2px}.mk-facts dd{margin:0;color:#e3dccd}.mk-buy{width:100%;display:grid;justify-items:center;gap:10px;margin-top:8px}.mk-buy>small{color:#7f8b98;font-size:12px}.mk-note{margin:0;color:#b3bcc7;font-size:13px;line-height:1.5}.mk-note.is-bad{color:#e9a08f}.mk-confirm{display:grid;justify-items:center;gap:8px}.mk-confirm .mk-link{justify-self:center}.mk-confirm span{color:#f2d58f;font:700 14px Cinzel,serif}.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:4px;cursor:pointer;font:700 13px Cinzel,serif;letter-spacing:.04em;color:#e9d3a4;background:linear-gradient(180deg,#2a2116,#17130d);border:1px solid #7a5a2b}.mk-btn:hover:not(:disabled){color:#ffe3a0;border-color:#c4913f}.mk-btn:disabled{opacity:.45;cursor:default}.mk-btn-gold{color:#2a1806;background:linear-gradient(180deg,#fff0bf,#e7b75a 45%,#a8701f);border-color:#ffe8a6;box-shadow:0 4px #5a3a10}.mk-btn-gold:hover:not(:disabled){color:#2a1806;filter:brightness(1.06)}.mk-panel{padding:16px;border-radius:6px;background:#0e131ae6;border:1px solid #2f3b49;box-shadow:0 12px 28px #00000059;max-width:1240px;margin-inline:auto;width:100%}.mk-panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.mk-panel h2{margin:0;font:700 18px Cinzel,serif;color:#f3d27a}.mk-panel>header span{color:#8794a3;font-size:12px}.mk-empty{margin:0;color:#a3adba;font-size:13px;line-height:1.6}.mk-held{display:inline-flex;align-items:center;gap:6px}.mk-price .coins b,.mk-amount .coins b{font-family:Cinzel,serif}.mk-amount.is-in .coins-sign{color:#9fd59a}.mk-amount.is-out .coins-sign{color:#e9a08f}.mk-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mk-lines li{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:7px 10px 7px 7px;border-radius:4px;background:#121a24;border:1px solid #2b3846}.mk-ledger li{grid-template-columns:44px minmax(0,1fr) auto}.mk-amount{display:grid;justify-items:end;font:700 14px Cinzel,serif;color:#c7cfd8;font-variant-numeric:tabular-nums}.mk-amount small{font:500 11px Manrope,sans-serif;color:#7f8b98}.mk-amount.is-in{color:#9fd59a}.mk-amount.is-out{color:#e9a08f}.mk-ledger li.is-cancelled,.mk-ledger li.is-expired{opacity:.72}.mk-notice{display:grid;justify-items:center;gap:8px;max-width:520px;margin:30px auto;padding:34px 26px;text-align:center;border-radius:6px;background:linear-gradient(180deg,#1a1611e6,#0d1117eb);border:1px solid #4d3c22;box-shadow:inset 0 0 0 3px #0e1218,0 16px 36px #0006}.mk-notice-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:#f0c463;background:radial-gradient(circle,#3a2a16,#141b25);border:1px solid #8a6a3a}.mk-notice h3{margin:6px 0 0;font:700 20px Cinzel,serif;color:#f3d27a}.mk-notice p{margin:0 0 8px;color:#a3adba;font-size:13px;line-height:1.6}.mk-toast{position:fixed;left:50%;bottom:22px;z-index:50;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 24px));padding:11px 12px 11px 16px;border-radius:5px;font-size:13px;color:#f1ead9;background:#10141bf5;border:1px solid #6e5530;box-shadow:0 14px 36px #0000008c}.mk-toast.is-ok{border-color:#5fa86c}.mk-toast.is-bad{border-color:#c0553f}.mk-toast button{display:grid;place-items:center;border:0;background:none;color:#8f9aa7;cursor:pointer}@media(max-width:1000px){.mk-stall{grid-template-columns:1fr}}@media(max-width:760px){.mk-hall{padding:18px 12px 40px}.mk-purse{grid-auto-flow:column;justify-content:space-between;align-items:center;justify-items:start}.mk-tabs button{padding:9px 10px;font-size:13px}.mk-inspect-wrap{align-items:flex-end}.mk-inspect{width:100%;height:auto;max-height:88vh;border-left:0;border-top:1px solid color-mix(in srgb,var(--rarity) 45%,#3a2f20);border-radius:12px 12px 0 0;padding:26px 18px 22px;animation-name:mk-rise}@keyframes mk-rise{0%{transform:translateY(30px);opacity:.4}}.mk-portrait.is-lg{width:110px;height:110px}.mk-lines li{grid-template-columns:40px minmax(0,1fr) auto}.mk-lines li>.mk-btn{grid-column:2 / -1;justify-self:end;height:32px}}.mk-head{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1320px;margin:0 auto 14px}.mk-banner{display:flex;align-items:center;gap:16px;padding:10px 30px 10px 20px;border-radius:10px;color:#e8bd63;background:linear-gradient(180deg,#141d2cf5,#0b111bf5);border:1px solid #a57c3a;box-shadow:inset 0 0 0 3px #0a0f18,inset 0 0 0 4px #d9a94f59,0 12px 28px #00000073}.mk-banner h1{margin:0;font:700 clamp(26px,3vw,38px)/1.05 "Cinzel",serif;letter-spacing:.05em;background:linear-gradient(180deg,#ffe9b0,#f0b84e 58%,#a8701f);-webkit-background-clip:text;background-clip:text;color:transparent}.mk-banner p{margin:3px 0 0;color:#b3bcc7;font-size:13px}.mk-tabs,.mk-floor,.mk-market,.mk-hall>.mk-panel{max-width:1320px}.mk-tabs{border:0;gap:8px}.mk-tabs button{padding:9px 22px;border-radius:6px;border:1px solid #5d4a2a;background:#0d131de6}.mk-tabs button.is-on{color:#2a1806;background:linear-gradient(180deg,#fff0bf,#e7b75a 45%,#b07c26);border-color:#ffe8a6}.mk-tabs button.is-on svg{color:#2a1806}.mk-tabs button.is-on:after{display:none}.mk-floor{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:16px;margin:0 auto 16px;align-items:start}.mk-goods,.mk-market{padding:14px;border-radius:10px;background:linear-gradient(180deg,#121b29f5,#0a1019f7);border:1px solid #8a6a35;box-shadow:inset 0 0 0 3px #080c14,inset 0 0 0 4px #d9a94f38,0 14px 30px #0006}.mk-sect{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:#e8bd63}.mk-sect h2{margin:0;font:700 19px Cinzel,serif;color:#f6dc9b}.mk-sect span{margin-left:auto;color:#a9b2c2;font:600 12px Manrope,sans-serif}.mk-goods .chest-bag-wrap{flex:none;container-type:inline-size}.mk-goods .chest-bag{--s: calc((100cqw - 64px) / 6);grid-template-columns:repeat(6,var(--s));width:100%;margin:0}.mk-hint{margin:10px 0 0;color:#a3adba;font-size:13px}.mk-goods .mk-pager{margin-top:10px}.mk-page{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;cursor:pointer;color:#e8bd63;background:#080c14b3;border:1px solid #6e5530}.mk-page:disabled{opacity:.35;cursor:default}.mk-stall{position:relative;display:grid;max-width:none;margin:0}.mk-awning{position:relative;z-index:1;height:44px;margin:0 -6px;border-radius:8px 8px 0 0;filter:drop-shadow(0 6px 6px rgba(0,0,0,.55));background:linear-gradient(180deg,#ffffff24,#00000047),repeating-linear-gradient(90deg,#8e1f1b 0 56px,#d9b777 56px 112px);-webkit-mask:radial-gradient(28px 14px at 28px 30px,#000 99%,transparent) 0 0 / 56px 100% repeat-x,linear-gradient(#000,#000) 0 0 / 100% 30px no-repeat;mask:radial-gradient(28px 14px at 28px 30px,#000 99%,transparent) 0 0 / 56px 100% repeat-x,linear-gradient(#000,#000) 0 0 / 100% 30px no-repeat}.mk-counter{margin-top:-10px;padding:22px 14px 14px;border-radius:0 0 10px 10px;border:1px solid #6e4d24;border-top:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 2px,transparent 2px 34px),linear-gradient(180deg,#3f2a16,#24170c);box-shadow:inset 12px 0 0 -6px #5a3c1e,inset -12px 0 0 -6px #5a3c1e,0 14px 30px #0006}.mk-counter .mk-sect{padding:7px 12px;border-radius:7px;background:#090e17cc;border:1px solid rgba(217,169,79,.4)}.mk-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mk-slot{position:relative;display:grid;justify-items:center;align-content:center;gap:4px;min-height:172px;padding:10px 6px;border-radius:8px;color:#e8e1d2;background:radial-gradient(circle at 50% 30%,#1e2a3d,#0c121c 78%);border:1px solid color-mix(in srgb,var(--rarity, #a57c3a) 60%,#3a2c18);box-shadow:inset 0 0 0 2px #080c14,inset 0 0 18px #0009;transition:box-shadow .15s,transform .15s,border-color .15s}.mk-slot-main{display:grid;justify-items:center;gap:4px;width:100%;padding:0;border:0;color:inherit;background:none}button.mk-slot-main{cursor:pointer}.mk-slot small{color:#9fb0c0;font:700 11px Manrope,sans-serif}.mk-slot.is-listed small{color:#9fd59a}.mk-slot.is-waiting small{color:#e9c17a}.mk-slot.is-listed:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #080c14,0 0 16px color-mix(in srgb,var(--rarity, #f1cc70) 45%,transparent)}.mk-slot.is-empty{cursor:pointer;color:#c79c4e8c;border-color:#d9a94f80;background:linear-gradient(#c79c4e,#c79c4e) 8px 8px/14px 1px no-repeat,linear-gradient(#c79c4e,#c79c4e) 8px 8px/1px 14px no-repeat,linear-gradient(#c79c4e,#c79c4e) right 8px top 8px/14px 1px no-repeat,linear-gradient(#c79c4e,#c79c4e) right 8px top 8px/1px 14px no-repeat,linear-gradient(#c79c4e,#c79c4e) 8px bottom 8px/14px 1px no-repeat,linear-gradient(#c79c4e,#c79c4e) 8px bottom 8px/1px 14px no-repeat,linear-gradient(#c79c4e,#c79c4e) right 8px bottom 8px/14px 1px no-repeat,linear-gradient(#c79c4e,#c79c4e) right 8px bottom 8px/1px 14px no-repeat,radial-gradient(circle at 50% 38%,#1e2a3d,#0c121c 78%)}.mk-slot.is-empty .for-touch{display:none}@media(pointer:coarse){.mk-slot.is-empty .for-mouse{display:none}.mk-slot.is-empty .for-touch{display:inline}}.mk-slot-name{max-width:100%;overflow:hidden;color:#f3e6c8;font:700 12px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.mk-slot.is-empty small{color:#b39a6c;font-weight:600;text-align:center}.mk-slot.is-empty:hover{color:#ffe3a0;border-color:#f1cc70}.mk-slot.is-draft{border:2px solid #f1cc70;box-shadow:0 0 20px #f1cc7066,inset 0 0 18px #0009}.mk-slot.is-draft small{color:#ffe3a0}.mk-slot.is-empty.drop-ok{color:#ffe3a0;border:1px solid #f1cc70}.mk-slot.is-empty.drop-ok small{color:#ffe3a0}.mk-slot.drop-hover.drop-ok{transform:scale(1.04);background:radial-gradient(circle at 50% 30%,#4a3a1c,#0c121c 78%)}.mk-slot.drop-hover.drop-no{border-color:#d0604a}.mk-slot.is-fresh{animation:mk-listed 1.4s ease-out}@keyframes mk-listed{0%{transform:scale(.9);box-shadow:0 0 0 3px #ffe9b0,0 0 34px #f1cc70e6}35%{transform:scale(1.04)}to{transform:none}}.mk-slot .mk-portrait{width:78px;height:78px}.mk-slot-qty{font:700 17px Cinzel,serif;font-style:normal;color:#fbe9bd;line-height:1}.mk-slot-x{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;cursor:pointer;color:#fff;background:linear-gradient(180deg,#b63c2c,#7a1f15);border:1px solid #e8a890;box-shadow:0 2px 6px #0009}.mk-slot-x:hover{filter:brightness(1.2)}.mk-slot-collect{height:30px;padding:0 10px;font-size:12px;box-shadow:none}.mk-slot-main:focus-visible,.mk-slot.is-empty:focus-visible,.mk-slot-x:focus-visible,.mk-lot-view:focus-visible,.mk-step:focus-visible,.mk-page:focus-visible{outline:2px solid #ffe2a0;outline-offset:2px}.mk-claims{margin-top:12px;padding:10px 12px;border-radius:8px;background:#090e17d9;border:1px solid rgba(217,169,79,.4)}.mk-claims>div{display:flex;flex-wrap:wrap;gap:8px}.mk-claim{display:grid;justify-items:center;gap:3px;width:84px;padding:7px 4px;border-radius:7px;cursor:pointer;color:#e8e1d2;background:#0c121c;border:1px solid color-mix(in srgb,var(--rarity, #a57c3a) 60%,#3a2c18)}.mk-claim:hover:not(:disabled){border-color:#f1cc70;box-shadow:0 0 12px #f1cc7059}.mk-claim:focus-visible{outline:2px solid #ffe2a0;outline-offset:2px}.mk-claim small{color:#ffe3a0;font:700 11px Manrope,sans-serif}.mk-claim .mk-portrait{width:52px;height:52px}.mk-offer{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 22px;margin-top:12px;padding:12px 14px;border-radius:8px;background:#090e17e6;border:1px solid rgba(241,204,112,.55)}.mk-offer-label{display:block;margin-bottom:6px;color:#d9bd83;font:700 12px Cinzel,serif;letter-spacing:.06em}.mk-split{flex:1 1 220px;min-width:0}.mk-split-row{display:flex;align-items:center;gap:8px}.mk-split-row input[type=range]{flex:1;min-width:60px;accent-color:#e7b75a;height:28px}.mk-split-row output{display:grid;min-width:50px;text-align:right;color:#fbe9bd;font:700 22px/1.05 Cinzel,serif}.mk-split-row output small{color:#a9b2c2;font:600 11px Manrope,sans-serif}.mk-offer:focus{outline:none}.mk-step{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:6px;cursor:pointer;color:#f3d48a;background:#1a2230;border:1px solid #6e5530}.mk-step:disabled{opacity:.35;cursor:default}.mk-split-quick{display:flex;gap:6px;margin-top:6px}.mk-split-quick button{min-height:30px;padding:2px 14px;border-radius:5px;cursor:pointer;color:#e9d3a4;background:#ffffff0a;border:1px solid #5d4a2a;font:700 12px Manrope,sans-serif}.mk-split-quick button:hover{border-color:#f1cc70;color:#ffe3a0}.mk-setprice{flex:2 1 330px;min-width:0}.mk-setprice small{display:block;margin-top:6px;color:#a9b2c2;font-size:12px}.mk-offer-go{flex:1 1 170px;display:grid;justify-items:center;align-self:center;gap:8px}.mk-offer-go .mk-btn{width:100%;height:44px;white-space:nowrap}.mk-offer-go .mk-link{justify-self:center}.mk-market{margin:0 auto}.mk-market-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}.mk-market-head .mk-sect{margin:0}.mk-cats{display:flex;flex-wrap:wrap;gap:5px;flex:1 1 320px}.mk-cats button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:3px 10px;border-radius:5px;cursor:pointer;color:#c6cfda;background:#080c1499;border:1px solid #3a4756;font:600 12px Manrope,sans-serif}.mk-cats button:hover{color:#ffe3a0;border-color:#8a6a35}.mk-cats button.is-on{color:#2a1806;font-weight:800;background:linear-gradient(180deg,#fff0bf,#e7b75a 45%,#b07c26);border-color:#ffe8a6}.mk-market-tools{display:flex;flex-wrap:wrap;gap:6px}.mk-search{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:5px;color:#a9b2c2;background:#080c14b3;border:1px solid #3a4756}.mk-search:focus-within{border-color:#c4913f}.mk-search input{width:110px;min-width:0;border:0;outline:0;background:none;color:#eee6d4;font-size:13px}.mk-market-tools select{height:34px;padding:0 8px;border-radius:5px;cursor:pointer;color:#eee6d4;background:#0d131b;border:1px solid #3a4756;font-size:12px}.mk-bare{margin:0;padding:26px 10px;text-align:center;color:#a3adba;font:600 14px Cinzel,serif}.mk-lots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.mk-lots .mk-card-ghost{height:190px}.mk-lot{display:grid;gap:7px;padding:10px;border-radius:8px;background:linear-gradient(170deg,color-mix(in srgb,var(--rarity) 8%,#171f2c),#0c121b 72%);border:1px solid color-mix(in srgb,var(--rarity) 40%,#6e5530);transition:transform .15s,box-shadow .15s}.mk-lot:hover{transform:translateY(-2px);box-shadow:0 0 16px color-mix(in srgb,var(--rarity) 30%,transparent)}.mk-lot.is-mine{border-style:dashed}.mk-lot-view{display:flex;align-items:center;gap:10px;padding:0;border:0;color:inherit;text-align:left;cursor:pointer;background:none}.mk-lot-name{display:grid;min-width:0}.mk-lot-name strong{overflow:hidden;color:#f3e6c8;font:700 14px Cinzel,serif;text-overflow:ellipsis;white-space:nowrap}.mk-lot-name b{color:#fbe9bd;font:700 19px Cinzel,serif}.mk-lot-name small{color:var(--rarity);font-size:11px}.mk-lot-by{overflow:hidden;color:#9aa5b2;font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mk-lot-price{display:flex;justify-content:center;min-height:26px;align-items:center;border-radius:5px;background:#00000047}.mk-lot .mk-btn{width:100%;box-shadow:none}.mk-inspect-wrap{justify-content:center;align-items:center;padding:16px}.mk-inspect{width:min(380px,100%);height:auto;max-height:100%;padding:22px 20px 18px;gap:8px;border:1px solid color-mix(in srgb,var(--rarity) 55%,#a57c3a);border-radius:12px}.mk-inspect .mk-portrait.is-lg{width:104px;height:104px}.mk-inspect h2{font-size:22px}.coin-dials{display:flex;flex-wrap:wrap;gap:8px}.coin-dial{flex:1 1 96px;display:flex;align-items:center;gap:5px;min-width:96px;padding:5px 6px 5px 8px;border-radius:7px;background:#0d131b;border:1px solid #5d4a2a}.coin-dial:focus-within{border-color:#f1cc70;box-shadow:0 0 10px #f1cc704d}.coin-dial-gold{border-color:#8a6a2a}.coin-dial-silver{border-color:#6c7686}.coin-dial-bronze{border-color:#7d5233}.coin-dial-steps button:hover:not(:disabled){color:#fff;border-color:#f1cc70}.coin-dial input{width:100%;min-width:26px;flex:1;border:0;outline:0;background:none;color:#fbe9bd;text-align:center;font:700 20px Cinzel,serif;font-variant-numeric:tabular-nums}.coin-dial-steps{display:grid;flex:none;gap:2px}.coin-dial-steps button{display:grid;place-items:center;width:28px;height:22px;border-radius:3px;cursor:pointer;color:#f3d48a;background:#1a2230;border:1px solid #4a3a20}.coin-dial-steps button:disabled{opacity:.3;cursor:default}.coin-dial-steps button:first-child{order:1}@media(max-width:1100px){.mk-floor{grid-template-columns:1fr}.mk-goods{max-width:none}.mk-goods .chest-bag{--s: min(calc((100cqw - 64px) / 6), 84px);width:-moz-max-content;width:max-content}}@media(max-width:760px){.mk-hall{padding:12px 10px 40px}.mk-head{flex-direction:column;align-items:stretch}.mk-banner{padding:8px 14px}.mk-purse{grid-auto-flow:column;justify-content:space-between;align-items:center;justify-items:start}.mk-goods .chest-bag{--s: calc((100cqw - 48px)/4) ;grid-template-columns:repeat(4,var(--s));width:100%}.mk-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mk-slot{min-height:150px}.mk-slot .mk-portrait{width:62px;height:62px}.mk-slot-x{top:-4px;right:-4px;width:32px;height:32px}.mk-awning{height:34px}.mk-market-tools{width:100%}.mk-search{flex:1}.mk-search input{width:100%}.mk-lots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mk-inspect-wrap{align-items:flex-end;padding:0}.mk-inspect{width:100%;max-height:88vh;border-radius:12px 12px 0 0}.coin-dials{gap:5px}.coin-dial{flex:1 1 0;flex-direction:column;min-width:0;gap:3px;padding:6px 4px}.coin-dial-steps{grid-auto-flow:column;gap:4px}.coin-dial-steps button{width:36px;height:32px}.coin-dial-steps button:first-child{order:0}}@media(prefers-reduced-motion:reduce){.mk-slot,.mk-lot{transition:none}.mk-slot.is-fresh{animation:none}.mk-slot.is-listed:hover,.mk-lot:hover,.mk-slot.drop-hover.drop-ok{transform:none}}.tw-hall{position:relative;isolation:isolate;min-height:calc(100vh - var(--topbar-height, 72px));padding:28px 40px 56px;color:#e8e1d2;overflow:hidden}.tw-backdrop{position:absolute;inset:0 0 auto;height:620px;z-index:-2;background:center 30% / cover no-repeat;filter:brightness(.5) saturate(.85)}.tw-hall:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 38% 34%,rgba(255,170,80,.14),transparent 70%),linear-gradient(180deg,#080c124d 0,#080c129e 300px,#0a0f16 620px 100%)}.tw-head{text-align:center;margin:0 auto 20px}.tw-eyebrow{display:inline-flex;align-items:center;gap:12px;font:700 11px Cinzel,serif;letter-spacing:.3em;color:#c99a4b}.tw-eyebrow:before,.tw-eyebrow:after{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,#b8873a)}.tw-eyebrow:after{transform:scaleX(-1)}.tw-head h1{margin:8px 0 0;font:700 clamp(30px,3.4vw,44px)/1.05 "Cinzel",serif;letter-spacing:.04em;background:linear-gradient(180deg,#ffe9b0,#f0b84e 58%,#a8701f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #1e1206) drop-shadow(0 0 18px rgba(240,170,60,.2))}.tw-climb{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;max-width:1120px;margin:0 auto;align-items:start}.tw-landing{position:relative;padding:22px 26px 20px;text-align:center;border:1px solid #5c4726;border-radius:6px;background:linear-gradient(180deg,#141c28e0,#0b1018f0);box-shadow:inset 0 1px #ffdc9614,inset 0 0 0 1px #0a0d13,0 16px 34px #00000073}.tw-landing.is-boss{border-color:#b4823a;box-shadow:inset 0 1px #ffdc9624,inset 0 0 0 1px #0a0d13,0 0 34px #f0a03c2e,0 16px 34px #00000073}.tw-floor-title span{font:700 11px Cinzel,serif;letter-spacing:.22em;text-transform:uppercase;color:#c99a4b}.tw-floor-title h2{margin:2px 0;font:700 clamp(30px,4vw,46px)/1.1 "Cinzel",serif;color:#ffe3a0;text-shadow:0 2px 0 #1e1206,0 0 22px rgba(240,170,60,.25)}.tw-floor-title small{color:#9da7b3;font-size:12.5px}.tw-duel{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;margin:10px auto 4px;max-width:560px}.tw-duel:after{content:"";position:absolute;left:4%;right:4%;bottom:44px;height:16px;z-index:0;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,190,110,.2),rgba(0,0,0,.55) 58%,transparent 74%)}.tw-figure{position:relative;z-index:1;margin:0;display:flex;flex-direction:column;align-items:center;min-width:0}.tw-figure>:first-child{display:block;width:min(210px,100%);height:240px}.tw-figure svg{width:100%;height:100%}.tw-mirror{transform:scaleX(-1)}.tw-figure figcaption{display:flex;flex-direction:column;gap:1px;margin-top:4px;min-height:38px}.tw-figure strong{display:inline-flex;align-items:center;justify-content:center;gap:5px;font:700 15px Cinzel,serif;color:#f4e9d2}.tw-figure.is-guardian strong{color:#f0b36a}.tw-figure small{color:#93a0ae;font-size:12px}.tw-versus{margin-top:96px;font:700 22px Cinzel,serif;color:#c99a4b;text-shadow:0 0 14px rgba(240,170,60,.35)}.tw-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:460px;margin:8px auto 16px;border:1px solid #3c3220;border-radius:4px;overflow:hidden;background:#3c3220}.tw-stats div{padding:7px 4px;background:#111823}.tw-stats dt{font-size:10.5px;letter-spacing:.06em;color:#93a0ae}.tw-stats dd{margin:1px 0 0;font:700 18px Cinzel,serif;color:#f2d58f;font-variant-numeric:tabular-nums}.tw-gold{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 24px;border-radius:4px;cursor:pointer;font:700 14px Cinzel,serif;letter-spacing:.04em;color:#2a1806;border:1px solid #f0c463;background:linear-gradient(180deg,#ffe08a,#d79b34 60%,#a8701f);box-shadow:0 0 18px #f0aa3c40,inset 0 1px #ffffff59;transition:filter .15s,transform .15s}.tw-gold:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.tw-gold:disabled{cursor:default;color:#b9c2cc;border-color:#4a5868;background:linear-gradient(180deg,#2a3442,#1a222d);box-shadow:none}.tw-enter{min-width:260px;font-size:16px;padding:14px 28px}.tw-error{margin:10px auto 0;max-width:460px;color:#f2a48c;font-size:13px}.tw-rule{margin:12px auto 0;max-width:480px;color:#8d98a6;font-size:12px;line-height:1.55}.tw-spin{animation:tw-spin 1s linear infinite}@keyframes tw-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tw-spin{animation:none}}.tw-side{display:flex;flex-direction:column;gap:16px;min-width:0}.tw-shaft ol{list-style:none;margin:0;padding:0;border:1px solid #5c4726;border-radius:6px;overflow:hidden;background:#0d131c;box-shadow:0 14px 28px #0006}.tw-shaft li{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px 9px 0;border-bottom:1px solid #252b34;color:#aab3be}.tw-shaft li:last-child{border-bottom:0}.tw-shaft b{text-align:center;font:700 17px Cinzel,serif;color:#8d98a6;font-variant-numeric:tabular-nums}.tw-shaft span{display:flex;flex-direction:column;min-width:0}.tw-shaft strong{display:inline-flex;align-items:center;gap:5px;font:600 13.5px Cinzel,serif;color:#cdd4dc}.tw-shaft strong svg{flex:none;color:#d9a94f}.tw-shaft small{color:#7f8b98;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-shaft li.is-boss{background:linear-gradient(90deg,rgba(120,76,24,.32),transparent 80%)}.tw-shaft li.is-boss b{color:#e0ac4e}.tw-shaft li.is-next{background:linear-gradient(90deg,#4a361a,#241b10);box-shadow:inset 3px 0 #e8b95c}.tw-shaft li.is-next b,.tw-shaft li.is-next strong{color:#ffe3a0}.tw-shaft li.is-next small{color:#c9b188}.tw-shaft li.is-next>svg{color:#ffd574}.tw-shaft li.is-past{background:#0a0f16}.tw-shaft li.is-past strong{color:#9aa5b1}.tw-recent{padding:12px 14px;border:1px solid #39424e;border-radius:6px;background:#0d131ceb}.tw-recent h3{margin:0 0 8px;font:700 12px Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;color:#c99a4b}.tw-recent ul{list-style:none;margin:0;padding:0}.tw-recent button{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:6px 2px;cursor:pointer;text-align:left;color:#c3cbd5;font-size:12.5px;background:none;border:0;border-top:1px solid #1f2630}.tw-recent li:first-child button{border-top:0}.tw-recent button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-recent button small{color:#a98a55}.tw-recent button:hover span,.tw-recent button:hover small{color:#f6d58a}.tw-recent .is-won{color:#e8b95c}.tw-recent .is-lost{color:#b5604c}.tw-notice{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:520px;margin:40px auto;padding:34px 28px;text-align:center;color:#c99a4b;border:1px solid #5c4726;border-radius:6px;background:linear-gradient(180deg,#141c28e6,#0b1018f2);box-shadow:0 16px 34px #00000073}.tw-notice h2{margin:6px 0 0;font:700 22px Cinzel,serif;color:#ffe3a0}.tw-notice p{margin:0 0 8px;color:#aab3be;font-size:14px;line-height:1.55}@media(max-width:920px){.tw-hall{padding:22px 16px 40px}.tw-climb{grid-template-columns:minmax(0,1fr)}.tw-landing{padding:18px 12px}.tw-figure>:first-child{height:190px}.tw-figure figcaption{min-height:76px}.tw-duel:after{bottom:82px}.tw-versus{margin-top:76px;font-size:17px}.tw-enter{min-width:0;width:100%}}.auth-page{--auth-gold: #d9a94f;--auth-gold-bright: #f1cc70;--auth-gold-deep: #8a6630;--auth-ink: #f4efe6;--auth-muted: #a7b2bf;--auth-line: #3a4a5c;--auth-shade: 5, 8, 14;position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,480px);gap:48px;padding:40px clamp(24px,4.5vw,80px) 0;color:var(--auth-ink);background:#070b11;overflow:hidden;isolation:isolate}.auth-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.auth-scene-art{position:absolute;inset:-2%;background-size:cover;background-position:40% 62%;filter:saturate(1.06) contrast(1.04);animation:auth-drift 40s ease-in-out infinite alternate}.auth-scene-grade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--auth-shade),.78) 0%,rgba(var(--auth-shade),.25) 22%,transparent 40%),linear-gradient(0deg,rgba(var(--auth-shade),.92) 0%,rgba(var(--auth-shade),.35) 16%,transparent 34%),linear-gradient(90deg,rgba(var(--auth-shade),.35) 0%,transparent 22%,transparent 52%,rgba(var(--auth-shade),.55) 74%,rgba(var(--auth-shade),.82) 100%),radial-gradient(ellipse 120% 90% at 40% 55%,transparent 55%,rgba(var(--auth-shade),.55) 100%)}.auth-gate-glow,.auth-torch{position:absolute;border-radius:50%;mix-blend-mode:screen}.auth-gate-glow{left:36%;top:60%;width:46vw;height:36vw;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(255,150,60,.32),rgba(255,110,40,.08) 45%,transparent 70%);animation:auth-flicker 4.2s ease-in-out infinite}.auth-torch{width:22vw;height:22vw;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,170,70,.38),transparent 62%)}.auth-torch-a{left:21%;top:45%;animation:auth-flicker 2.6s ease-in-out infinite}.auth-torch-b{left:57.5%;top:52%;animation:auth-flicker 3.1s ease-in-out infinite reverse}.auth-embers{position:absolute;inset:0}.auth-embers i{position:absolute;bottom:-10px;left:var(--x);width:3px;height:3px;border-radius:50%;background:#ffc174;box-shadow:0 0 8px 2px #ff8228bf;opacity:0;animation:auth-ember var(--d, 10s) linear var(--delay, 0s) infinite}.auth-embers i:nth-child(1){--x: 6%;--d: 11s}.auth-embers i:nth-child(2){--x: 14%;--d: 9s;--delay: 2s}.auth-embers i:nth-child(3){--x: 22%;--d: 12s;--delay: 5s}.auth-embers i:nth-child(4){--x: 29%;--d: 10s;--delay: 1s}.auth-embers i:nth-child(5){--x: 35%;--d: 13s;--delay: 7s}.auth-embers i:nth-child(6){--x: 41%;--d: 9.5s;--delay: 3.5s}.auth-embers i:nth-child(7){--x: 48%;--d: 11.5s;--delay: 6s}.auth-embers i:nth-child(8){--x: 54%;--d: 10s;--delay: .5s}.auth-embers i:nth-child(9){--x: 59%;--d: 12.5s;--delay: 4s}.auth-embers i:nth-child(10){--x: 18%;--d: 14s;--delay: 8s}.auth-embers i:nth-child(11){--x: 44%;--d: 13s;--delay: 9s}.auth-embers i:nth-child(12){--x: 66%;--d: 11s;--delay: 2.5s}.auth-embers i:nth-child(13){--x: 10%;--d: 12s;--delay: 10s}.auth-embers i:nth-child(14){--x: 32%;--d: 9s;--delay: 11s}.auth-hero-column{position:relative;display:flex;flex-direction:column;min-height:calc(100dvh - 40px);min-width:0}.auth-logo{position:relative;z-index:2;animation:auth-rise .8s cubic-bezier(.2,.8,.2,1) both}.auth-logo-kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 8px;color:var(--auth-gold);font-size:11px;font-weight:800;letter-spacing:.32em;text-transform:uppercase}.auth-logo-kicker span{width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--auth-gold))}.auth-logo-kicker span:last-child{transform:scaleX(-1)}.auth-logo-title{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.22em;column-gap:.22em;font-family:Cinzel,serif;font-weight:700;font-size:clamp(48px,6.2vw,104px);line-height:1;letter-spacing:.03em;text-transform:uppercase;filter:drop-shadow(0 3px 0 #2b1a07) drop-shadow(0 14px 30px rgba(0,0,0,.85))}.auth-logo-title span{background:linear-gradient(180deg,#fff4cf,#f3d17a 34%,#cf9238 64%,#8d5a1d);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-logo-title em{font-style:normal;font-size:.34em;letter-spacing:.2em;color:#e7c47a;padding-top:.2em}.auth-features li{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid rgba(217,169,79,.42);background:#080d16b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ece1c8;font-size:12px;font-weight:700;letter-spacing:.05em;animation:auth-rise .8s cubic-bezier(.2,.8,.2,1) both}.auth-features li:nth-child(2){animation-delay:.08s}.auth-features li:nth-child(3){animation-delay:.16s}.auth-features li svg{color:var(--auth-gold-bright)}.auth-champion{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;margin:0;padding-bottom:72px;min-height:0}.auth-champion-figure{position:relative;width:min(100%,74vh,820px);aspect-ratio:1012 / 795;transform-origin:50% 100%;animation:auth-champion-in 1s cubic-bezier(.2,.8,.2,1) .1s both,auth-breathe 5.5s ease-in-out 1.1s infinite}.auth-champion-figure img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 1px rgba(10,6,2,.95)) drop-shadow(-12px -8px 26px rgba(255,140,50,.3)) drop-shadow(0 22px 26px rgba(0,0,0,.55))}.auth-champion-shade{position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:linear-gradient(105deg,rgba(255,176,90,.55) 0%,transparent 38%,rgba(20,34,64,.6) 82%),linear-gradient(0deg,rgba(6,8,16,.75) 0%,transparent 30%);mix-blend-mode:soft-light}.auth-champion-shadow{position:absolute;left:50%;bottom:52px;width:min(72%,600px);height:56px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.78) 0%,rgba(0,0,0,.4) 45%,transparent 72%)}.auth-champion-mist{position:absolute;left:-12%;right:-12%;bottom:24px;height:120px;background:radial-gradient(ellipse 40% 60% at 30% 70%,rgba(180,170,160,.16),transparent 70%),radial-gradient(ellipse 45% 55% at 70% 80%,rgba(160,165,180,.14),transparent 70%);filter:blur(6px);animation:auth-mist 14s ease-in-out infinite alternate}.auth-nameplate{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:baseline;gap:12px;padding:8px 24px;white-space:nowrap;border-top:1px solid rgba(217,169,79,.55);border-bottom:1px solid rgba(217,169,79,.55);background:linear-gradient(90deg,transparent,rgba(8,12,20,.85) 18%,rgba(8,12,20,.85) 82%,transparent)}.auth-nameplate strong{font-family:Cinzel,serif;font-size:18px;font-weight:700;color:var(--auth-gold-bright);letter-spacing:.12em;text-transform:uppercase}.auth-nameplate span{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--auth-muted)}.auth-stage{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:40px 0 64px}.auth-card{position:relative;width:100%;max-width:480px;padding:56px 40px 32px;border-radius:6px;border:1px solid var(--auth-gold-deep);background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(217,169,79,.16),transparent 70%),radial-gradient(ellipse 70% 30% at 50% 100%,rgba(255,130,50,.06),transparent 70%),linear-gradient(175deg,#141e2cf0,#090e16f5);box-shadow:inset 0 0 0 4px #080c13f2,inset 0 0 0 5px #d9a94f52,inset 0 1px 30px #00000080,0 0 0 1px #000000b3,0 40px 90px #000000b3,0 0 80px #d98c3c1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:auth-panel-in .8s cubic-bezier(.2,.8,.2,1) .15s both}.auth-card:before,.auth-card:after{content:"";position:absolute;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--auth-gold-bright),transparent)}.auth-card:before{top:-1px}.auth-card:after{bottom:-1px;opacity:.6}.auth-corner{position:absolute;width:28px;height:28px;border:0 solid var(--auth-gold);pointer-events:none}.auth-corner:after{content:"";position:absolute;width:8px;height:8px;transform:rotate(45deg);background:linear-gradient(135deg,#ffe39a,#a8701f);border:1px solid #2c1d09}.auth-corner.tl{top:10px;left:10px;border-width:2px 0 0 2px}.auth-corner.tr{top:10px;right:10px;border-width:2px 2px 0 0}.auth-corner.bl{bottom:10px;left:10px;border-width:0 0 2px 2px}.auth-corner.br{bottom:10px;right:10px;border-width:0 2px 2px 0}.auth-corner.tl:after{top:-5px;left:-5px}.auth-corner.tr:after{top:-5px;right:-5px}.auth-corner.bl:after{bottom:-5px;left:-5px}.auth-corner.br:after{bottom:-5px;right:-5px}.auth-crest,.auth-loading-mark{display:grid;place-items:center;border-radius:50%;color:#2a1d0b;background:radial-gradient(circle at 50% 30%,#fbe1a0,#d39c44 55%,#8f5f22);border:1px solid #f6d88a}.auth-crest{position:absolute;top:-30px;left:50%;width:60px;height:60px;transform:translate(-50%);box-shadow:0 0 0 5px #0b111a,0 0 0 6px #d9a94f99,0 0 30px #f1cc7059,0 10px 20px #0009}.auth-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 8px;color:var(--auth-gold);font-size:11px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;text-align:center}.auth-eyebrow span{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(217,169,79,.7))}.auth-eyebrow span:last-child{transform:scaleX(-1)}.auth-title{margin:0;text-align:center;font-family:Cinzel,serif;font-size:34px;line-height:1.2;font-weight:700;color:var(--auth-ink);text-shadow:0 2px 10px rgba(0,0,0,.6)}.auth-subtitle{margin:8px auto 0;max-width:340px;text-align:center;color:var(--auth-muted);font-size:14px;line-height:1.5}.auth-divider{position:relative;height:1px;margin:24px 0;background:linear-gradient(90deg,transparent,rgba(217,169,79,.55) 30%,rgba(217,169,79,.55) 70%,transparent)}.auth-divider i{position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%) rotate(45deg);background:#0f1722;border:1px solid var(--auth-gold);box-shadow:0 0 0 3px #0f1722}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;border-bottom:1px solid var(--auth-line)}.auth-tabs button{position:relative;padding:12px 0;border:0;background:transparent;color:var(--auth-muted);font-family:Cinzel,serif;font-size:15px;font-weight:700;letter-spacing:.08em;transition:color .2s ease}.auth-tabs button:after{content:"";position:absolute;left:20%;right:20%;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--auth-gold-bright),transparent);box-shadow:0 0 12px #f1cc7099;transform:scaleX(0);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.auth-tabs button:hover{color:var(--auth-ink)}.auth-tabs button.active{color:var(--auth-gold-bright)}.auth-tabs button.active:after{transform:scaleX(1)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c9d1db}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:16px;color:#7f8c9b;pointer-events:none;transition:color .2s ease}.auth-input-wrap input{width:100%;height:50px;padding:0 48px 0 46px;border-radius:5px;border:1px solid var(--auth-line);background:linear-gradient(180deg,#03060be6,#0a1019d9);box-shadow:inset 0 2px 6px #0000008c;color:var(--auth-ink);font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-input-wrap input::-moz-placeholder{color:#5f6c7b}.auth-input-wrap input::placeholder{color:#5f6c7b}.auth-input-wrap input:hover{border-color:#56697e}.auth-input-wrap input:focus{border-color:var(--auth-gold);box-shadow:inset 0 2px 6px #0000008c,0 0 0 3px #d9a94f2e,0 0 18px #d9a94f1f}.auth-input-wrap:focus-within .auth-input-icon{color:var(--auth-gold-bright)}.auth-field.invalid input{border-color:#c4553f;box-shadow:inset 0 2px 6px #0000008c,0 0 0 3px #c4553f29}.auth-hint{font-size:12px;line-height:1.5;color:#8794a3}.auth-field.invalid .auth-hint{color:#f2917a}.auth-reveal{position:absolute;right:8px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:5px;background:transparent;color:#7f8c9b;transition:color .2s ease,background .2s ease}.auth-reveal:hover{color:var(--auth-gold-bright);background:#ffffff0d}.auth-link,.auth-footer button{border:0;background:none;padding:0;color:var(--auth-gold-bright);font-size:13px;font-weight:700;transition:color .2s ease}.auth-link{align-self:flex-end;margin-top:-8px}.auth-link:hover,.auth-footer button:hover{color:#fff1c9;text-decoration:underline;text-underline-offset:3px}.auth-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;margin-top:8px;padding:0 24px;overflow:hidden;border-radius:5px;border:1px solid var(--auth-gold-bright);background:linear-gradient(180deg,#f4d37c,#e2b14f 45%,#b77b2a);color:#241b0f;font-family:Cinzel,serif;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,236,180,.55);box-shadow:inset 0 1px #fff6d2b3,inset 0 -2px #6e461473,0 4px #6b4519,0 12px 28px #bd832e4d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease}.auth-submit:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,250,225,.55),transparent);transform:skew(-20deg);transition:left .6s ease}.auth-submit>*{position:relative}.auth-submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06);box-shadow:inset 0 1px #fff6d2b3,inset 0 -2px #6e461473,0 6px #6b4519,0 16px 34px #d9963c6b}.auth-submit:hover:not(:disabled):before{left:120%}.auth-submit:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #fff6d280,0 2px #6b4519}.auth-submit:focus-visible{outline:2px solid #fff1c9;outline-offset:3px}.auth-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-message{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:5px;font-size:13px;line-height:1.5;animation:auth-fade .25s ease both}.auth-message svg{flex:none;margin-top:1px}.auth-message-error{background:#5c1c1499;border:1px solid #a8442f;color:#ffd9cf}.auth-message-error svg{color:#f2917a}.auth-message-info{background:#16402c8c;border:1px solid #3f8a5f;color:#d6f3e0}.auth-message-info svg{color:#6fcf94}.auth-rules{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.auth-rules li{display:flex;align-items:center;gap:8px;font-size:12px;color:#8794a3;transition:color .2s ease}.auth-rules li svg{color:#5a6676;transition:color .2s ease}.auth-rules li.ok{color:#cfe9d9}.auth-rules li.ok svg{color:#6fcf94}.auth-preview{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:16px;border-radius:5px;border:1px dashed rgba(217,169,79,.45);background:linear-gradient(90deg,rgba(217,169,79,.1),transparent)}.auth-preview span{grid-column:1 / -1;font-size:10px;font-weight:800;letter-spacing:.22em;color:var(--auth-muted)}.auth-preview strong{font-family:Cinzel,serif;font-size:22px;line-height:1.2;font-weight:700;color:var(--auth-gold-bright);overflow-wrap:anywhere}.auth-preview small{font-size:12px;color:#7f8c9b}.auth-footer{margin-top:24px;padding-top:16px;border-top:1px solid rgba(58,74,92,.7);text-align:center;font-size:13px;color:var(--auth-muted)}.auth-footer strong{color:#c9d1db;font-weight:600;overflow-wrap:anywhere}.auth-back{display:inline-flex;align-items:center;gap:8px}.auth-offline{display:grid;place-items:center;padding:0 0 16px;color:#f2917a}.auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:radial-gradient(circle at 50% 42%,rgba(217,169,79,.12),transparent 40%),#070b11;color:#a7b2bf;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-loading p{margin:0;animation:auth-pulse 1.8s ease-in-out infinite}.auth-loading-mark{position:relative;width:64px;height:64px;box-shadow:0 0 0 5px #0b111a,0 0 0 6px #d9a94f80,0 0 40px #f1cc7040}.auth-loading-mark .auth-spin{position:absolute;inset:-12px;width:88px;height:88px;color:#d9a94fb3}.auth-spin{animation:auth-rotate 1s linear infinite}@keyframes auth-rotate{to{transform:rotate(360deg)}}@keyframes auth-pulse{50%{opacity:.45}}@keyframes auth-fade{0%{opacity:0;transform:translateY(-4px)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(24px) scale(.98)}}@keyframes auth-champion-in{0%{opacity:0;transform:translateY(24px)}}@keyframes auth-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.006,1.014)}}@keyframes auth-drift{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.08) translate(-1%,-.6%)}}@keyframes auth-flicker{0%,to{opacity:.85}30%{opacity:1}55%{opacity:.7}80%{opacity:.95}}@keyframes auth-mist{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes auth-ember{0%{opacity:0;transform:translate(0)}10%{opacity:.95}70%{opacity:.6}to{opacity:0;transform:translate(80px,-92vh)}}@media(max-width:1180px){.auth-page{grid-template-columns:minmax(0,1fr) 420px;gap:32px}.auth-card{padding:52px 32px 28px}}@media(max-width:940px){.auth-page{grid-template-columns:1fr;gap:0;padding:32px 20px 40px}.auth-scene-art{background-position:36% 50%}.auth-scene-grade{background:linear-gradient(180deg,rgba(var(--auth-shade),.8) 0%,rgba(var(--auth-shade),.2) 24%,transparent 40%,rgba(var(--auth-shade),.7) 62%,rgba(var(--auth-shade),.92) 100%)}.auth-gate-glow{top:34%;left:50%;width:90vw;height:70vw}.auth-torch{display:none}.auth-hero-column{min-height:0;align-items:center;text-align:center}.auth-logo{display:flex;flex-direction:column;align-items:center}.auth-logo-title{justify-content:center;font-size:clamp(40px,9vw,72px)}.auth-features{justify-content:center;margin-top:16px}.auth-champion{width:100%;flex:none;padding-bottom:0;margin-top:8px}.auth-champion-figure{width:min(92%,560px,52vh)}.auth-champion-shadow{bottom:-12px}.auth-champion-mist{bottom:-40px}.auth-nameplate{display:none}.auth-stage{padding:0;margin-top:-56px}}@media(max-width:560px){.auth-page{padding:24px 16px 32px}.auth-logo-kicker{font-size:10px;letter-spacing:.24em}.auth-logo-kicker span{width:24px}.auth-features{display:none}.auth-champion-figure{width:min(96%,40vh)}.auth-stage{margin-top:-40px}.auth-card{padding:48px 20px 24px}.auth-title{font-size:28px}.auth-corner{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.auth-scene-art,.auth-gate-glow,.auth-torch,.auth-embers i,.auth-logo,.auth-features li,.auth-champion-figure,.auth-champion-mist,.auth-card,.auth-message,.auth-loading p{animation:none}.auth-embers{display:none}.auth-submit:before{display:none}}.public-page{display:block;min-height:100vh;padding:0;overflow-x:hidden;background:#080d15}.public-page .auth-scene{position:fixed}.public-page .auth-scene-art{background-position:42% 48%}.public-page .auth-scene-grade{background:linear-gradient(180deg,#05080ec7,#05080e2e 22%,#05080e1a 48%,#05080ef0),linear-gradient(90deg,rgba(5,8,14,.18),transparent 45%,rgba(5,8,14,.76) 100%)}.public-page .auth-gate-glow{left:39%;top:47%}.public-page .auth-torch-a{left:20%;top:51%}.public-page .auth-torch-b{left:57%;top:54%}.public-nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;max-width:1500px;margin:0 auto;padding:24px clamp(20px,4vw,72px);border-bottom:1px solid rgba(217,169,79,.28)}.public-nav-brand{display:inline-flex;align-items:center;color:#f4d27c;text-decoration:none}.public-wordmark{display:inline-flex;align-items:baseline;gap:8px;color:#f1cd78;font:700 21px/1 Cinzel,serif;letter-spacing:.12em;text-shadow:0 1px 0 #3b2108,0 0 16px rgba(217,169,79,.2)}.public-wordmark strong{background:linear-gradient(180deg,#fff0b8,#e9bd5e 42%,#a86f23);-webkit-background-clip:text;background-clip:text;color:transparent}.public-wordmark i{color:#b6a27b;font-size:8px;font-style:normal;letter-spacing:.28em}.public-nav-links{display:flex;align-items:center;gap:clamp(20px,3vw,44px);margin-left:auto;margin-right:clamp(22px,3vw,52px)}.public-nav-links a,.public-nav-auth{color:#c4ccd5;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;transition:color .2s ease}.public-nav-links a:hover,.public-nav-auth:hover{color:#f4d27c}.public-nav-auth{padding:10px 16px;border:1px solid #a77a35;border-radius:4px;color:#f1ca70;background:#0e151fb8;white-space:nowrap}.public-nav-auth span{color:#778392;margin:0 3px}.public-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,480px);grid-template-rows:auto auto;align-items:start;gap:0 clamp(30px,5vw,90px);max-width:1500px;min-height:0;margin:0 auto;padding:62px clamp(20px,6vw,100px) 74px}.public-hero-copy{position:relative;z-index:2;grid-column:1;grid-row:1;max-width:none;animation:auth-rise .8s ease both}.public-hero-copy .auth-logo-kicker{margin-bottom:18px}.public-hero-copy .auth-logo-title{font-size:clamp(52px,6.4vw,96px)}.public-tagline{margin:28px 0 12px;color:#fae4ac;font:600 clamp(22px,2.5vw,34px) "Cinzel",serif;letter-spacing:.04em;text-shadow:0 3px 16px #000}.public-description{max-width:560px;margin:0;color:#d1d7de;font-size:15px;line-height:1.7;text-shadow:0 2px 8px #000}.auth-features{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.auth-features li{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(217,169,79,.42);border-radius:999px;background:#080d16b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ece1c8;font-size:12px;font-weight:700}.auth-features li svg{color:#f1cc70}.public-combat-note{display:flex;align-items:center;gap:10px;margin:24px 0 0;color:#e4b95e;font-size:12px;font-weight:700;letter-spacing:.06em}.public-combat-note strong{color:#d1d7de;font-weight:600}.public-hero-spacer{display:none}.public-hero-auth{grid-column:2;grid-row:1 / span 2;align-self:start;padding-top:70px}.public-hero-auth .auth-card{width:100%}.public-hero .public-updates{grid-column:1;grid-row:2;position:relative;margin-top:0;padding:24px 24px 20px;border:1px solid #6e5129;border-radius:6px;background:linear-gradient(145deg,#141e2beb,#090f17f0);box-shadow:inset 0 0 0 4px #080c13d6,inset 0 0 0 5px #d9a94f29,0 18px 38px #00000059}.public-hero .public-updates:before{content:"";display:block;height:1px;margin:-8px 12% 20px;background:linear-gradient(90deg,transparent,#d9a94f,transparent)}.public-hero .public-updates:after{content:"";position:absolute;right:12px;bottom:12px;width:8px;height:8px;transform:rotate(45deg);background:#b67c28;border:1px solid #f0c76c;box-shadow:0 0 0 3px #101923}.public-updates{padding:0;scroll-margin-top:20px}.public-section-heading{max-width:640px}.public-updates .public-section-heading{max-width:none}.public-kicker{margin:0 0 9px;color:#d6a746;font-size:11px;font-weight:800;letter-spacing:.24em}.public-section-heading h2{margin:0 0 5px;color:#f4efe6;font:700 clamp(22px,2.4vw,30px) "Cinzel",serif}.public-section-heading>p:last-child{margin:0;color:#aeb8c4;font-size:12px;line-height:1.7}.public-updates-heading{display:flex;align-items:center;justify-content:space-between}.public-text-link{color:#e5bd67;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.public-text-link:hover{color:#fff0c6}.public-text-link span{font-size:18px;margin-left:5px}.public-news-grid{display:grid;grid-template-columns:1fr;gap:8px;max-height:286px;overflow-y:auto;padding-right:5px;margin-top:20px;scrollbar-color:#8a6630 rgba(6,10,16,.6);scrollbar-width:thin}.public-news-card{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:92px;overflow:hidden;border:1px solid #3d4d5e;background:linear-gradient(145deg,#16202bf5,#0a1018f5)}.public-news-image{display:flex;align-items:flex-start;height:auto;min-height:92px;padding:10px;background:radial-gradient(circle at 50% 20%,rgba(217,169,79,.22),transparent 55%),linear-gradient(135deg,#20344a,#101820);background-size:cover;background-position:center}.public-news-image span{padding:6px 8px;color:#e8c777;border:1px solid rgba(217,169,79,.55);background:#05090ebf;font-size:8px;line-height:1.3;font-weight:800;letter-spacing:.08em}.public-news-card>div:last-child{padding:12px 14px}.public-news-card time{color:#8593a2;font-size:10px;letter-spacing:.08em}.public-news-card h3{margin:5px 0 4px;color:#e8edf2;font-size:14px}.public-news-card p{margin:0;color:#94a1af;font-size:11px;line-height:1.45}.public-empty-news{display:grid;justify-items:center;gap:8px;margin-top:20px;padding:25px 15px;border:1px dashed #536272;background:#0f1823b3;text-align:center;color:#8f9baa}.public-empty-news svg{color:#d6a746}.public-empty-news strong{color:#dce3e8;font:600 14px Cinzel,serif}.public-empty-news p{margin:0;font-size:11px}.public-category-row{display:flex;gap:6px;margin-top:14px}.public-category-row span{padding:5px 7px;color:#8996a4;border:1px solid #344454;font-size:8px}.public-main{display:none}@media(max-width:980px){.public-hero{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:0 28px;padding-top:46px}.public-hero-copy .auth-logo-title{font-size:clamp(44px,6.5vw,70px)}.public-hero .public-updates{padding:20px 18px 16px}}@media(max-width:760px){.public-wordmark{font-size:15px}.public-nav{flex-wrap:wrap;gap:17px}.public-nav-links{order:3;width:100%;justify-content:space-between;margin:0;overflow-x:auto;padding-bottom:2px}.public-nav-links a{white-space:nowrap;font-size:11px}.public-nav-auth{margin-left:auto}.public-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0;padding:38px 20px 48px}.public-hero-copy{grid-column:1;grid-row:1;text-align:center}.public-hero-spacer{display:none}.public-hero-copy .auth-logo-kicker,.public-hero-copy .auth-features,.public-combat-note{justify-content:center}.public-hero-copy .auth-logo-title{justify-content:center;font-size:clamp(42px,13vw,70px)}.public-description{margin-inline:auto;font-size:13px}.public-tagline{margin-top:20px;font-size:22px}.public-hero .public-updates{grid-column:1;grid-row:2;margin-top:0;text-align:left}.public-hero .public-updates-heading{align-items:center;text-align:center}.public-hero .public-updates-heading>div{width:100%}.public-hero-auth{grid-column:1;grid-row:3;padding-top:26px}}@media(max-width:480px){.public-news-card{grid-template-columns:74px minmax(0,1fr)}.public-news-image{padding:8px}.public-news-card>div:last-child{padding:10px}}.bs-page{--bs-gold: #d9a94f;--bs-gold-bright: #f1cc70;--bs-gold-deep: #8a6630;--bs-ink: #f4efe6;--bs-muted: #a7b2bf;position:relative;min-height:100vh;min-height:100dvh;background:#070b11;overflow-x:hidden;isolation:isolate}.bs-scene{position:absolute;inset:0;z-index:-1;pointer-events:none}.bs-scene-grade{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(255,150,60,.08),transparent 70%),linear-gradient(180deg,#05080ed1,#05080e66 40%,#05080eeb)}.bs-embers{position:absolute;inset:0;overflow:hidden}.bs-embers i{position:absolute;bottom:-10px;left:var(--x);width:3px;height:3px;border-radius:50%;background:#ffc174;box-shadow:0 0 8px 2px #ff8228b3;opacity:0;animation:bs-ember var(--d,10s) linear var(--delay,0s) infinite}.bs-embers i:nth-child(1){--x:8%;--d:11s}.bs-embers i:nth-child(2){--x:18%;--d:9s;--delay:2s}.bs-embers i:nth-child(3){--x:30%;--d:12s;--delay:5s}.bs-embers i:nth-child(4){--x:42%;--d:10s;--delay:1s}.bs-embers i:nth-child(5){--x:55%;--d:13s;--delay:7s}.bs-embers i:nth-child(6){--x:66%;--d:9.5s;--delay:3.5s}.bs-embers i:nth-child(7){--x:76%;--d:11.5s;--delay:6s}.bs-embers i:nth-child(8){--x:86%;--d:10s;--delay:.5s}.bs-embers i:nth-child(9){--x:48%;--d:13s;--delay:9s}.bs-embers i:nth-child(10){--x:22%;--d:12s;--delay:10s}.bs-content{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:48px clamp(20px,4vw,64px) 64px}.bs-header{text-align:center;margin-bottom:40px;animation:bs-rise .7s ease both}.bs-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 12px;color:var(--bs-gold);font-size:11px;font-weight:800;letter-spacing:.32em;text-transform:uppercase}.bs-eyebrow span{width:36px;height:1px;background:linear-gradient(90deg,transparent,var(--bs-gold))}.bs-eyebrow span:last-child{transform:scaleX(-1)}.bs-title{margin:0;font:700 clamp(32px,4vw,52px)/1.05 "Cinzel",serif;letter-spacing:.04em;text-transform:uppercase;filter:drop-shadow(0 3px 0 #2b1a07) drop-shadow(0 10px 24px rgba(0,0,0,.8))}.bs-title span{background:linear-gradient(180deg,#fff4cf,#f3d17a 34%,#cf9238 64%,#8d5a1d);-webkit-background-clip:text;background-clip:text;color:transparent}.bs-subtitle{margin:14px auto 0;max-width:560px;color:var(--bs-muted);font-size:14px;line-height:1.7}.bs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bs-slot{animation:bs-rise .7s ease both}.bs-slot:nth-child(2){animation-delay:.06s}.bs-slot:nth-child(3){animation-delay:.12s}.bs-slot:nth-child(4){animation-delay:.18s}.bs-slot:nth-child(5){animation-delay:.24s}.bs-slot:nth-child(6){animation-delay:.3s}.bs-slot-frame{position:relative;display:flex;flex-direction:column;align-items:center;padding:28px 20px 22px;border:1px solid var(--bs-gold-deep);border-radius:6px;background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(217,169,79,.1),transparent 70%),linear-gradient(175deg,#141e2ceb,#090e16f0);box-shadow:inset 0 0 0 4px #080c13e6,inset 0 0 0 5px #d9a94f2e,0 18px 40px #00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:300px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bs-slot-frame:before{content:"";position:absolute;left:12%;right:12%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--bs-gold-bright),transparent)}.bs-slot-occupied .bs-slot-frame:hover{transform:translateY(-4px);border-color:#b88a3a;box-shadow:inset 0 0 0 4px #080c13e6,inset 0 0 0 5px #d9a94f4d,0 24px 50px #0009,0 0 24px #d98c3c26}.bs-slot-empty .bs-slot-frame:hover{transform:translateY(-4px);border-color:#b88a3a}.bs-slot-locked .bs-slot-frame{opacity:.55}.bs-corner{position:absolute;width:20px;height:20px;border:0 solid var(--bs-gold);pointer-events:none}.bs-corner.tl{top:8px;left:8px;border-width:2px 0 0 2px}.bs-corner.tr{top:8px;right:8px;border-width:2px 2px 0 0}.bs-corner.bl{bottom:8px;left:8px;border-width:0 0 2px 2px}.bs-corner.br{bottom:8px;right:8px;border-width:0 2px 2px 0}.bs-slot-preview{position:relative;display:grid;place-items:center;width:100%;height:120px;margin-bottom:16px;border-radius:4px;background:radial-gradient(circle at 50% 60%,rgba(255,150,60,.08),transparent 65%),#080d1699;border:1px solid rgba(217,169,79,.15);overflow:hidden}.bs-slot-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,8,14,.6))}.bs-silhouette{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;opacity:.85;filter:brightness(.7) drop-shadow(0 0 12px rgba(255,140,50,.2));color:#ffffff4d}.bs-silhouette svg{color:#ffebc880}.bs-slot-lock{display:grid;place-items:center;width:100%;height:120px;margin-bottom:16px;border-radius:4px;background:#080d1699;border:1px solid rgba(217,169,79,.08);color:#5a6472}.bs-slot-empty-icon{display:grid;place-items:center;width:100%;height:120px;margin-bottom:16px;border-radius:4px;background:#080d1699;border:1px dashed rgba(217,169,79,.25);color:var(--bs-gold)}.bs-slot-info{text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.bs-slot-number{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--bs-gold)}.bs-slot-name{font:700 20px/1.2 Cinzel,serif;color:var(--bs-ink);text-shadow:0 2px 0 #1a0f04;word-break:break-word}.bs-slot-level{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--bs-muted)}.bs-slot-level svg{color:var(--bs-gold-bright)}.bs-slot-status{font:700 18px/1.2 Cinzel,serif;color:#c4ccd5}.bs-slot-desc{margin:6px 0 0;font-size:12px;line-height:1.5;color:#8f9baa;max-width:220px}.bs-slot-select,.bs-slot-create{width:100%;margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;font:700 13px Cinzel,serif;letter-spacing:.05em;border-radius:4px;transition:transform .15s ease,filter .2s ease,box-shadow .15s ease,border-color .2s,color .2s}.bs-slot-select{color:#2a1806;background:linear-gradient(180deg,#ffe79c,#f3bd4f 42%,#d48f2a 72%,#b0701c);border:1px solid #ffe7a3;text-shadow:0 1px 0 rgba(255,240,200,.55);box-shadow:0 0 0 2px #4d300c,0 4px #3d260a,0 8px 20px #00000080,inset 0 2px #fff6}.bs-slot-select:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 0 0 2px #4d300c,0 6px #3d260a,0 12px 26px #0009,0 0 22px #ffbe504d,inset 0 2px #fff6}.bs-slot-select:active{transform:translateY(3px);box-shadow:0 0 0 2px #4d300c,0 2px #3d260a,inset 0 2px #ffffff4d}.bs-slot-create{color:var(--bs-gold-bright);background:linear-gradient(180deg,#1d2a3a,#121b27);border:1px solid #8c6630;box-shadow:inset 0 1px #ffdc961f,0 3px #06090d}.bs-slot-create:hover{color:#ffe9a8;border-color:#e0ad4a;transform:translateY(-1px);box-shadow:inset 0 1px #ffdc9633,0 3px #06090d,0 0 16px #e0ad4a33}.bs-slot-create:active{transform:translateY(2px);box-shadow:inset 0 1px #ffdc961f}.bs-loading,.bs-error{display:grid;place-items:center;gap:14px;min-height:60vh;text-align:center;color:var(--bs-muted)}.bs-spin{color:var(--bs-gold);animation:bs-spin 1s linear infinite}.bs-error svg{color:#e78236}.bs-error strong{font:700 22px Cinzel,serif;color:var(--bs-ink)}.bs-error p{max-width:420px;font-size:14px;line-height:1.6}@keyframes bs-ember{0%{opacity:0;transform:translate(0)}10%{opacity:.8}to{opacity:0;transform:translate(40px,-85vh)}}@keyframes bs-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes bs-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.bs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bs-grid{grid-template-columns:1fr}.bs-content{padding:32px 16px 40px}.bs-slot-frame{min-height:260px}}@media(prefers-reduced-motion:reduce){.bs-embers i,.bs-slot,.bs-header{animation:none}}.fc-page{--fc-gold: #d9a94f;--fc-gold-bright: #f1cc70;--fc-gold-deep: #8a6630;--fc-ink: #f4efe6;--fc-muted: #a7b2bf;--fc-line: rgba(201,150,68,.38);position:relative;min-height:100vh;min-height:100dvh;background:#070b11;overflow-x:hidden;isolation:isolate}.fc-scene{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.fc-scene-art{position:absolute;inset:-2%;background-size:cover;background-position:center 60%;animation:fc-breathe 18s ease-in-out infinite alternate}.fc-scene-grade{position:absolute;inset:0;background:radial-gradient(ellipse 45% 40% at 50% 62%,rgba(255,140,50,.16),transparent 70%),radial-gradient(ellipse 80% 70% at 50% 50%,transparent 30%,rgba(4,7,12,.75) 100%),linear-gradient(180deg,#05080ec7,#05080e6b 38%,#05080e8c 70%,#05080ef0)}.fc-smoke{position:absolute;inset:0;opacity:.5;mix-blend-mode:screen;background:radial-gradient(ellipse 50% 22% at 30% 70%,rgba(120,130,150,.12),transparent 70%),radial-gradient(ellipse 45% 18% at 72% 55%,rgba(120,130,150,.1),transparent 70%);animation:fc-drift 24s ease-in-out infinite alternate}.fc-embers span{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:#ffb355;box-shadow:0 0 6px 2px #ff8c28b3;animation:fc-ember 9s linear infinite;opacity:0}.fc-embers span:nth-child(3n){width:2px;height:2px}.fc-content{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:32px clamp(20px,4vw,48px) 64px}.fc-back-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fc-back{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;color:#c3ccd6;font-size:12px;font-weight:700;background:#080d16c7;border:1px solid #3a4a5c;border-radius:5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .2s,border-color .2s}.fc-back:hover{color:var(--fc-gold-bright);border-color:var(--fc-gold-deep)}.fc-slot-tag{padding:6px 14px;color:var(--fc-gold-bright);font:700 11px Cinzel,serif;letter-spacing:.2em;text-transform:uppercase;background:#080d16c7;border:1px solid var(--fc-line);border-radius:999px}.fc-header{text-align:center;margin-bottom:32px;animation:fc-rise .7s ease both}.fc-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 10px;color:var(--fc-gold);font-size:11px;font-weight:800;letter-spacing:.32em;text-transform:uppercase}.fc-eyebrow span{width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--fc-gold))}.fc-eyebrow span:last-child{transform:scaleX(-1)}.fc-title{margin:0;font:700 clamp(30px,4vw,50px)/1.2 "Cinzel",serif;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(180deg,#fff2c8,#f0c060 55%,#b47a26);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #2b1a07) drop-shadow(0 10px 24px rgba(0,0,0,.85))}.fc-subtitle{margin:12px auto 0;max-width:560px;color:#c0c8d2;font-size:14px;line-height:1.6;text-shadow:0 2px 8px rgba(0,0,0,.9)}.fc-error-banner{display:flex;align-items:center;gap:10px;margin:0 auto 24px;max-width:760px;padding:14px 18px;color:#f0b4b4;font-size:13px;font-weight:600;background:#3c1414d1;border:1px solid #8a3a3a;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fc-retry{margin-left:auto;padding:6px 14px;color:#e8c777;font-size:12px;font-weight:700;background:#1a1a20;border:1px solid #7a5a2b;border-radius:4px}.fc-retry:hover{border-color:var(--fc-gold);color:var(--fc-gold-bright)}.fc-layout{display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr) minmax(270px,310px);gap:24px;align-items:start;animation:fc-rise .8s .1s ease both}.fc-panel{position:relative;padding:24px;background:linear-gradient(160deg,#141d29eb,#090e16f0);border:1px solid var(--fc-line);border-radius:10px;box-shadow:inset 0 0 0 1px #0009,inset 0 1px #ffdc9614,0 24px 48px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fc-panel:before{content:"";position:absolute;inset:6px;border:1px solid rgba(201,150,68,.12);border-radius:6px;pointer-events:none}.fc-section-title{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(201,150,68,.18)}.fc-section-title>span{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;color:var(--fc-gold-bright);font:700 14px Cinzel,serif;border:1px solid var(--fc-gold-deep);border-radius:50%;background:radial-gradient(circle,#33261440,#0b111a);box-shadow:0 0 0 3px #0b111a,0 0 0 4px #c9964440}.fc-section-title h2{font:700 17px/1.2 Cinzel,serif;margin:0 0 4px;color:var(--fc-ink);letter-spacing:.03em}.fc-section-title p{margin:0;color:#8f9bab;font-size:12px;line-height:1.5}.fc-group+.fc-group{margin-top:24px}.fc-group-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.fc-group-head span{color:#aeb8c4;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.fc-group-head strong{color:var(--fc-gold-bright);font:600 13px Cinzel,serif}.fc-option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fc-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;background:linear-gradient(180deg,#131d29,#0c131c);border:1px solid #2f3e4e;border-radius:6px;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s}.fc-opt span{color:#8996a4;font-size:10px;font-weight:700;transition:color .2s}.fc-opt:hover{border-color:#5c4a2c;transform:translateY(-2px)}.fc-opt:hover span{color:#d8c08a}.fc-opt.selected{border-color:#e1b653;background:radial-gradient(circle at 50% 30%,rgba(241,204,112,.18),transparent 70%),#221c13;box-shadow:0 0 0 1px #e1b65359,0 0 18px #e1b6532e}.fc-opt.selected span{color:var(--fc-gold-bright)}.fc-icon{width:40px;height:40px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6))}.fc-tone-row{grid-column:1 / -1;display:flex;justify-content:space-between;gap:8px}.fc-tone{flex:1;display:grid;place-items:center;aspect-ratio:1;max-width:46px;padding:4px;background:#0c131c;border:1px solid #2f3e4e;border-radius:50%;transition:border-color .2s,transform .15s,box-shadow .2s}.fc-tone i{width:100%;height:100%;border-radius:50%;box-shadow:inset 0 -3px 6px #0006}.fc-tone:hover{transform:translateY(-2px);border-color:#5c4a2c}.fc-tone.selected{border-color:#f4cb69;box-shadow:0 0 0 3px #6c5127b3,0 0 16px #f1cc704d}.fc-randomize{width:100%;margin-top:24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#d3dce7;font:700 13px Cinzel,serif;letter-spacing:.06em;background:linear-gradient(180deg,#172230,#0e1620);border:1px solid #4a5a6d;border-radius:6px;transition:border-color .2s,color .2s}.fc-randomize:hover{border-color:#d0a04b;color:#f1c866}.fc-randomize:hover svg{transform:rotate(-20deg)}.fc-randomize svg{transition:transform .3s ease}.fc-preview{padding:16px}.fc-stage{position:relative;height:clamp(380px,52vh,520px);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse 60% 55% at 50% 55%,rgba(210,110,40,.32),transparent 70%),radial-gradient(ellipse at 50% 100%,#2a1a10,#0a0f17 70%);border:1px solid rgba(201,150,68,.45);border-radius:8px;box-shadow:inset 0 0 60px #000000d9,inset 0 0 0 1px #0009}.fc-stage:before{content:"";position:absolute;top:6%;left:50%;width:64%;aspect-ratio:1;transform:translate(-50%);border:2px solid rgba(201,150,68,.22);border-bottom:0;border-radius:50% 50% 0 0;box-shadow:0 0 0 10px #0c121a8c,0 0 0 11px #c996441f}.fc-corner{position:absolute;width:22px;height:22px;border-color:var(--fc-gold);border-style:solid;z-index:3}.fc-corner.tl{top:8px;left:8px;border-width:2px 0 0 2px}.fc-corner.tr{top:8px;right:8px;border-width:2px 2px 0 0}.fc-corner.bl{bottom:8px;left:8px;border-width:0 0 2px 2px}.fc-corner.br{bottom:8px;right:8px;border-width:0 2px 2px 0}.fc-stage-glow{position:absolute;bottom:8%;left:50%;width:70%;height:30%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(255,140,50,.35),transparent 70%);filter:blur(10px);animation:fc-flicker 3.2s ease-in-out infinite}.fc-silhouette{position:relative;z-index:2;height:88%;width:auto;margin-bottom:4%;-o-object-fit:contain;object-fit:contain;transition:filter .4s ease;animation:fc-idle 5s ease-in-out infinite}.fc-plinth{position:absolute;bottom:4%;left:50%;z-index:1;width:58%;height:22px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.85),transparent 70%)}.fc-illustrative{position:absolute;top:14px;left:50%;z-index:3;transform:translate(-50%);padding:4px 12px;color:#c9b58a;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;background:#080c13d9;border:1px solid rgba(201,150,68,.3);border-radius:999px}.fc-loadout{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.fc-loadout span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px;color:var(--fc-ink);font:600 13px Cinzel,serif;background:#080c1399;border:1px solid rgba(201,150,68,.18);border-radius:6px;text-align:center}.fc-loadout em{color:#8794a4;font:800 9px Manrope,sans-serif;font-style:normal;letter-spacing:.2em;text-transform:uppercase}.fc-loadout i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;border:1px solid rgba(255,255,255,.25);vertical-align:middle}.fc-loadout b{font-weight:600}.fc-nameplate{margin-top:16px;padding:16px;background:linear-gradient(180deg,#281e1080,#0a0e14b3);border:1px solid rgba(201,150,68,.35);border-radius:8px}.fc-nameplate label{display:block;margin-bottom:8px;color:var(--fc-gold);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;text-align:center}.fc-name-input{position:relative}.fc-name-input input{width:100%;padding:12px 48px;text-align:center;color:#fff6dc;font:700 20px Cinzel,serif;letter-spacing:.06em;background:#0a1018;border:1px solid #4a5b6d;border-radius:6px;outline:none;transition:border-color .2s,box-shadow .2s}.fc-name-input input::-moz-placeholder{color:#5b6878;font-weight:600;font-size:16px}.fc-name-input input::placeholder{color:#5b6878;font-weight:600;font-size:16px}.fc-name-input input:focus{border-color:#ddae4c;box-shadow:0 0 0 3px #ddae4c2e}.fc-suggest{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;color:#a7b2bf;background:#141e2a;border:1px solid #3a4a5c;border-radius:5px;transition:color .2s,border-color .2s}.fc-suggest:hover{color:var(--fc-gold-bright);border-color:var(--fc-gold-deep)}.fc-name-meta{display:flex;justify-content:space-between;margin-top:8px;color:#778494;font-size:11px}.fc-hint.warn{color:#e8a36a}.fc-preview-note{margin:12px 4px 0;color:#7f8b9a;font-size:11px;line-height:1.5;text-align:center}.fc-rules{list-style:none;margin:0;padding:0;display:grid;gap:16px}.fc-rules li{display:flex;gap:12px;align-items:flex-start}.fc-rules svg{flex-shrink:0;margin-top:2px;color:var(--fc-gold)}.fc-rules strong{display:block;color:var(--fc-ink);font-size:13px;font-weight:700;line-height:1.4}.fc-rules span{display:block;color:#8f9bab;font-size:12px;line-height:1.5}.fc-sealed{display:flex;align-items:center;gap:8px;margin-top:24px;padding:10px 12px;color:#d8c08a;font-size:12px;font-weight:600;background:#c9964414;border:1px dashed rgba(201,150,68,.35);border-radius:6px}.fc-create-btn,.fc-enter-btn{width:100%;margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;font:700 17px Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;color:#2a1806;background:linear-gradient(180deg,#ffe79c,#f3bd4f 42%,#d48f2a 72%,#b0701c);border:1px solid #ffe7a3;text-shadow:0 1px 0 rgba(255,240,200,.55);box-shadow:0 0 0 2px #4d300c,0 4px #3d260a,0 8px 20px #00000080,inset 0 2px #fff6;transition:transform .15s ease,filter .2s ease,box-shadow .15s ease}.fc-create-btn:hover:not(:disabled),.fc-enter-btn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 0 0 2px #4d300c,0 6px #3d260a,0 12px 26px #0009,0 0 26px #ffaa3c59,inset 0 2px #fff6}.fc-create-btn:active:not(:disabled),.fc-enter-btn:active{transform:translateY(3px);box-shadow:0 0 0 2px #4d300c,0 2px #3d260a}.fc-create-btn:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.6)}.fc-confirm-hint{margin:12px 0 0;text-align:center;color:#8f9bab;font-size:11px}.fc-spin{animation:fc-spin 1s linear infinite}.fc-result-content{max-width:860px}.fc-result-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;animation:fc-rise .8s .1s ease both}.fc-result-trait{padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.fc-trait-badge{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#2a1d0b;background:radial-gradient(circle at 50% 30%,#fbe1a0,#d39c44 55%,#8f5f22);border:1px solid #f6d88a;box-shadow:0 0 0 5px #0b111a,0 0 0 6px #d9a94f99,0 0 30px #f1cc7059;margin-bottom:8px}.fc-trait-label{color:var(--fc-gold);font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.fc-trait-name{margin:4px 0 6px;font:700 26px/1.2 Cinzel,serif;color:var(--fc-gold-bright)}.fc-trait-desc{color:#b3bdc9;font-size:13px;line-height:1.6;max-width:260px;margin:0}.fc-stat-list{display:grid;gap:16px}.fc-stat-row{display:grid;grid-template-columns:28px 90px 1fr 30px;align-items:center;gap:10px}.fc-stat-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:5px;background:#0000004d}.fc-stat-label{color:#d3dae2;font-size:13px;font-weight:600}.fc-stat-bar{height:6px;background:#26313e;border-radius:999px;overflow:hidden}.fc-stat-bar i{display:block;height:100%;border-radius:inherit}.fc-stat-value{text-align:right;font:700 16px Cinzel,serif;color:#f4f0e6}.fc-stat-total{margin-top:24px;text-align:right;color:#a7b2bf;font-size:12px;font-weight:700}.fc-enter-btn{max-width:380px;display:flex;margin:32px auto 0}@keyframes fc-spin{to{transform:rotate(360deg)}}@keyframes fc-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes fc-breathe{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes fc-drift{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes fc-flicker{0%,to{opacity:.85}45%{opacity:1}60%{opacity:.7}}@keyframes fc-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fc-ember{0%{transform:translate(0);opacity:0}10%{opacity:.9}70%{opacity:.6}to{transform:translate(40px,-95vh);opacity:0}}@media(max-width:1080px){.fc-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.fc-info{grid-column:1 / -1}}@media(max-width:760px){.fc-layout{grid-template-columns:1fr}.fc-preview{order:-1}.fc-result-layout{grid-template-columns:1fr}.fc-content{padding:20px 16px 48px}.fc-stage{height:360px}}@media(prefers-reduced-motion:reduce){.fc-header,.fc-layout,.fc-result-layout,.fc-scene-art,.fc-smoke,.fc-stage-glow,.fc-silhouette{animation:none}.fc-embers{display:none}}.ops-workspace{display:grid;gap:20px;min-width:0}.ops-workspace>.studio-status{flex-wrap:wrap}.ops-workspace .studio-panel{margin-bottom:0}.ops-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.ops-heading h2{font-size:23px;margin:8px 0}.ops-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:22px;align-items:start}.ops-controls,.ops-right{display:grid;gap:18px;min-width:0}.ops-right{position:sticky;top:90px}.ops-controls .studio-panel,.ops-save{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ops-workspace h2{display:flex;gap:9px;align-items:center}.ops-workspace label{display:grid;gap:7px;font-size:12px;color:#bfcbd8}.ops-workspace textarea{resize:vertical;min-height:70px}.ops-workspace input,.ops-workspace textarea,.ops-workspace select{width:100%;min-width:0}.ops-fields{display:grid;gap:13px;padding:15px;background:#111a23;border-radius:7px}.ops-help{font-size:11px}.studio .ops-workspace button.ops-switch{display:flex;justify-content:space-between;text-align:left;padding:14px 0;background:none;border:0;border-bottom:1px solid #2d3a47;border-radius:0;gap:24px;width:100%;white-space:normal}.ops-switch>span:first-child{display:grid;gap:5px;min-width:0}.ops-switch strong{font-size:13px;color:#e3e9ef}.ops-switch small{font-weight:400}.ops-toggle{display:block;flex-shrink:0;width:37px;height:22px;border-radius:20px;background:#415062;padding:3px;transition:background .15s}.ops-toggle>span{display:block;height:16px;width:16px;border-radius:50%;background:#d9e1e9;transition:transform .15s}.ops-toggle.is-on{background:#bd985d}.ops-toggle.is-on>span{transform:translate(15px);background:#fff1d8}.ops-preview-tabs{display:flex;gap:8px;margin:16px 0}.ops-preview-surface{background:radial-gradient(ellipse at top,#20303f,#0c121a 80%);border:1px solid #344453;border-radius:9px;overflow:hidden}.ops-preview .game-maintenance-message{padding:35px 20px}.ops-preview .game-maintenance-message h1{font-size:25px}.ops-preview .game-maintenance-message p{font-size:12px}.ops-preview .game-maintenance-message small{font-size:9px}.ops-preview-game{padding:38px 22px;text-align:center;min-height:250px}.ops-preview-game h3{font:600 25px Georgia,serif;color:#e9c990}.ops-setup{display:flex;gap:12px;padding:16px 20px;background:#24303b;border:1px solid #485867;border-radius:8px}.ops-setup p{margin-top:5px}.ops-save>button{width:100%}.ops-audit>ol{list-style:none;padding:0;display:grid;gap:18px}.ops-audit>ol>li{display:flex;gap:15px;padding-top:16px;border-top:1px solid #2d3a47}.ops-audit details{margin-top:7px;color:#a6b8ca}.ops-audit li{overflow-wrap:anywhere}.ops-runbook summary{cursor:pointer;color:#d8b47b}.ops-runbook li{margin:9px 0}.game-notice{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;background:#203849;border-bottom:1px solid #46647c;color:#d9eaf5;padding:12px 24px;font:13px/1.6 Inter,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.game-notice.is-warning{background:#3c301c;border-color:#796037;color:#f0d9b2}.game-maintenance{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at top,#223241,#090f17 75%);color:#c9d6e1;padding:24px;font:14px/1.6 Inter,system-ui,sans-serif}.game-maintenance-message{text-align:center;padding:40px 20px;max-width:650px;margin:auto;overflow-wrap:anywhere}.game-maintenance-mark{display:flex;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 23px;border:1px solid #9c7a43;border-radius:18px;color:#dfb877;background:#b68d3e14}.game-maintenance-message small{font:600 10px/1.6 Inter,system-ui,sans-serif;letter-spacing:1.3px;color:#d8b47b}.game-maintenance-message h1{font:600 36px/1.2 Georgia,serif!important;color:#f0d9b1!important;margin:15px 0!important}.game-maintenance-message p{white-space:pre-wrap;color:#aebdcb;line-height:1.8}.game-return{display:flex;gap:11px;justify-content:center;align-items:center;border-top:1px solid #34414e;border-bottom:1px solid #34414e;padding:18px 0;margin:25px 0 13px;color:#d8b47b}.game-return span{text-align:left;font-size:11px;color:#9daeba}.game-return strong{display:block;font-size:15px;color:#ece4d4;font-weight:500}.game-time-hint{font-size:11px!important}.game-maintenance-message+.game-staff-link{margin-top:0}.game-maintenance>button,.game-operator-bar button{display:flex;gap:8px;align-items:center;justify-content:center;padding:10px 17px;border:1px solid #46586b;background:#1d2a37;color:#e2c28d;border-radius:6px;cursor:pointer}.game-maintenance .game-staff-link{background:transparent;border:0;color:#9eafbf;font-size:12px;margin-top:12px}.game-maintenance>.game-maintenance-message{margin:0 auto}.game-operator-bar{display:flex;align-items:center;justify-content:center;gap:10px;background:#3b2d19;color:#e0c38e;padding:10px;font:12px/1.5 Inter,system-ui,sans-serif}.game-operator-bar a{color:#ffdf9d;text-decoration:underline}@media(max-width:1050px){.ops-columns{grid-template-columns:1fr}.ops-right{position:static;grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:700px){.ops-right{grid-template-columns:1fr}.ops-heading{align-items:flex-start;flex-direction:column}.game-maintenance-message h1{font-size:29px!important}.ops-preview .game-maintenance-message{padding:28px 14px}.game-operator-bar{flex-wrap:wrap}.ops-setup{padding:15px}.ops-columns{gap:16px}}
