@font-face{font-family:GameFont;src:url('/fonts/LaBrute.ttf')}*{box-sizing:border-box}body{margin:0;background:#efe4cc url('/images/header/background.png') repeat-x;color:#593c24;font:15px Georgia,serif}main{max-width:1080px;margin:24px auto;padding:20px}header{padding:14px 0 24px;display:flex;align-items:center;justify-content:space-between}h1{margin:0;font:bold 48px Georgia;text-shadow:2px 2px #fff5d4}small,.hint{color:#8e744e;font-size:12px}header small{letter-spacing:2px;font-size:9px}button,.import{cursor:pointer;background:#9a5429;border:2px solid #6c361a;color:#fff7e4;border-radius:6px;padding:11px 18px;font:bold 14px Georgia;box-shadow:0 3px #623c25;transition:filter .15s}button:hover{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:default}.primary{font-size:17px;background:#a15425}input,select{padding:12px;border:1px solid #b39467;border-radius:4px;font:15px Georgia;background:#fff8e6}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar button,.import{font-size:12px;padding:8px 12px;background:#806543}.import input{display:none}#roster{display:flex;gap:7px;margin-right:auto}#roster button.selected{background:#a15425}nav{display:flex;gap:7px;border-bottom:2px solid #b99b65;margin-top:22px;padding-bottom:12px;flex-wrap:wrap}nav button{background:#e0c796;color:#684827;border-color:#b19564;box-shadow:none}nav button.active{background:#745033;color:#fff3d8}h2{font-size:25px;margin:10px 0 18px}h3{font-size:18px;margin:23px 0 12px}.panel{margin:20px 0;padding:24px;background:#fff5dc;border:2px solid #c5a876;border-radius:9px;box-shadow:0 4px #a78c5722}.row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.sectionlabel{font-size:10px;letter-spacing:2px;color:#ac7140}.cell-grid{display:grid;grid-template-columns:330px 1fr;gap:20px}.cell-grid .panel{margin-bottom:0}.identity{text-align:center}.rankbadge{display:flex;align-items:center;gap:10px;justify-content:center;font-weight:bold}.rankbadge img{width:32px;height:32px;object-fit:contain}#portrait{height:210px;max-width:200px;object-fit:contain;display:block;margin:10px auto}#record{font-size:12px}.xpbar{height:12px;border:1px solid #9a7d50;background:#dcc99f;border-radius:6px;overflow:hidden}.xpbar i{display:block;height:100%;background:#a1763c;width:0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{background:#eee0bd;padding:13px;border-radius:6px}.stat strong{font-size:24px;margin-left:10px}.stats small{display:block;margin-top:4px}.dailytokens{display:flex;gap:5px;margin:10px 0}.token{width:15px;height:15px;border-radius:50%;background:#a17c3f}.token.used{background:#d7c7a6}#dailyInfo{font-size:13px;line-height:1.6}#perks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.perklist{display:flex;gap:8px;flex-wrap:wrap}.perk{display:flex;align-items:center;gap:7px;background:#eddfbc;padding:8px;border-radius:5px;font-size:12px}.perk img{width:32px;height:32px;object-fit:contain}.rivals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rival{background:#f1e3c5;border-color:#b19564;color:#684827;padding:15px 10px;box-shadow:0 3px #cfb98e;text-align:center}.rival img{width:70px;height:95px;object-fit:contain;display:block;margin:0 auto 8px}.rival small{display:block;line-height:1.7;margin-top:6px}.rival .tag{display:block;font-size:11px;color:#9b482c;margin-top:10px}#choices{display:flex;gap:15px}#choices button{flex:1;padding:20px;display:flex;align-items:center;gap:15px;text-align:left}#choices img{width:50px;height:50px;object-fit:contain}#choices small{display:block;color:#f4dcb9;margin-top:8px;line-height:1.6}#upgrade{border-color:#b1642f;box-shadow:0 4px #b1642f}.historyrow,.destinyrow{display:flex;align-items:center;gap:15px;justify-content:space-between;border-bottom:1px solid #ddcba7;padding:13px 0}.historyrow.win{border-left:4px solid #889458;padding-left:10px}.historyrow.loss{border-left:4px solid #a85b3c;padding-left:10px}.historyrow small{display:block;margin-top:4px}.battle{max-width:900px;margin:22px auto}#fightcanvas canvas{width:100%;height:auto;display:block}#fightcanvas{background:#dfcba4;min-height:250px;border:2px solid #967245;border-radius:7px;overflow:hidden;margin-top:20px}#status{line-height:1.6;white-space:pre-wrap}#notice{min-height:20px;color:#9b482c}.round{background:#eee0bd;margin-top:15px;border-radius:6px;padding:14px}.matches{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;font-size:12px}.match{padding:8px;background:#fff5dc}.match.player{border:1px solid #ad6b38}footer{font-size:11px;line-height:1.8;margin-top:25px;color:#8e744e}a{color:#964c25}[hidden]{display:none!important}@media(max-width:700px){main{padding:12px;margin-top:10px}h1{font-size:38px}.cell-grid{grid-template-columns:1fr}.rivals{grid-template-columns:repeat(2,1fr)}#perks{grid-template-columns:1fr}.matches{grid-template-columns:1fr}#choices{flex-direction:column}.toolbar{gap:6px}header small{font-size:8px}.historyrow{flex-wrap:wrap}}

#fightcanvas{position:relative}.resultoverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff4daaa;color:#734520;font:bold 30px Georgia;text-align:center;padding:20px}

.creator-grid{display:grid;grid-template-columns:300px 1fr;gap:30px}.creator-preview{background:radial-gradient(ellipse at center,#fff7de,#e5d3a8);border:1px solid #d5bc8b;border-radius:10px;text-align:center;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.creator-preview img{height:280px;width:230px;object-fit:contain;max-width:100%}.creator-preview p{font-size:12px;color:#8e744e;min-height:16px}.creator-fields>label,.fieldrow label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:bold}.creator-fields>label input{width:100%}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.creator-actions button{font-size:12px;padding:9px 12px;background:#806543}.color-controls{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.color-controls label{display:flex;flex-direction:column;gap:8px;font-size:11px;align-items:center;text-align:center}.color-controls input{width:100%;min-width:38px;height:45px;padding:4px;cursor:pointer;border-radius:8px}.creator-fields .hint{margin:20px 0;line-height:1.7}@media(max-width:700px){.creator-grid{grid-template-columns:1fr}.creator-preview img{height:240px}.color-controls{grid-template-columns:repeat(3,1fr)}}

.wallet{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:18px 0 5px;padding:12px 18px;background:#dec99b;border:1px solid #bb9c65;border-radius:7px;font-weight:bold;font-size:13px}.dungeon-hero{background:linear-gradient(120deg,#4b3829,#765230);color:#fff0cc;border-color:#a67b49}.dungeon-hero .sectionlabel{color:#e0ba75}.dungeon-hero p{line-height:1.7;max-width:740px}.dungeon-hero button{background:#a96d2b}.room-map{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.room-node{padding:10px 13px;background:#e4d2ac;border:1px solid #bba078;border-radius:7px;font-size:12px}.room-node.cleared{background:#a1a973;color:#fff}.room-node.current{background:#9a5429;color:white;border:2px solid #633915}.run-health i{background:#7e954d}#runHealth{margin-left:auto;font-weight:bold}.draft-grid,.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.draft-grid button{padding:20px;text-align:left;background:#795b38;border-color:#553a23;min-height:120px}.draft-grid button img{width:45px;height:45px;object-fit:contain;float:right;margin-left:12px}.draft-grid small{display:block;color:#f1dfbb;margin-top:12px;line-height:1.7}.shop-card{background:#eddfbd;border:1px solid #cbb385;border-radius:7px;padding:18px}.shop-card h3{margin-top:0}.shop-card p{font-size:12px;line-height:1.7}.shop-card button{font-size:12px;padding:10px}.shop-card img{width:38px;height:38px;object-fit:contain;float:right}.loot-reveal{background:radial-gradient(ellipse,#fff4c8,#e0bd71);border:2px solid #b4893d;text-align:center;padding:25px;border-radius:9px;margin-top:20px}.loot-reveal img{height:75px;max-width:120px;object-fit:contain}.loot-reveal h3{margin:10px 0}.loot-reveal .rarity{letter-spacing:3px;font-size:11px;color:#855517}#runSummary{margin-top:20px;line-height:1.8;background:#eddfbd;border-radius:6px;padding:15px}#runSummary:empty{display:none}@media(max-width:700px){.draft-grid,.shop-grid{grid-template-columns:1fr}.room-node{padding:8px 10px}.wallet{gap:12px;font-size:12px}}

.dungeon-map{display:block;margin-bottom:25px;border:2px solid #796040;border-radius:10px;overflow:hidden;background:#403a2e;box-shadow:inset 0 0 50px #16161199}.map-caption{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#2e2a23;color:#eace8e;font-size:11px;letter-spacing:2px;gap:12px}.map-caption small{letter-spacing:0;color:#c0ad88;font-size:12px}.map-viewport{overflow-x:auto;scrollbar-color:#a88650 #302a22}.map-board{height:390px;position:relative;min-width:750px;background:radial-gradient(ellipse at 45% 40%,#81715133,transparent 65%),linear-gradient(140deg,#514937,#302d24)}.map-terrain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-route{fill:none;stroke:#9c8969;stroke-width:8;stroke-dasharray:10 10;stroke-linejoin:round;opacity:.55}.map-route-progress{fill:none;stroke:#b5bf6e;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #b5bf6e55)}.map-room{position:absolute;transform:translate(-50%,-50%);width:118px;height:138px;text-align:center;border:1px solid #938367;border-radius:12px;background:radial-gradient(ellipse at center,#b19a6a22,#312c2299);display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding:7px 3px;color:#e7d8b4;box-shadow:0 5px 10px #17150d77}.map-room-number{font-size:11px}.map-room-kind{font-size:8px;letter-spacing:1px;color:#baa581}.map-enemy{height:88px;width:78px;object-fit:contain;filter:drop-shadow(2px 3px 1px #0009);transition:filter .4s,opacity .4s}.map-room.distant .map-enemy{filter:grayscale(1) brightness(.48);opacity:.7}.map-room.current{border:2px solid #e3bd69;box-shadow:0 0 18px #d6a54a44}.map-room.cleared{border-color:#a5b773;background:#78884233}.map-room.cleared .map-enemy{opacity:.24;filter:grayscale(1)}.map-room.boss{border-color:#ac6550;background:radial-gradient(ellipse,#a4432433,#332721);}.map-room.boss .map-enemy{height:94px;width:88px}.map-clear-mark{display:none;position:absolute;right:5px;top:20px;width:22px;height:22px;background:#879c54;color:#fff5d7;border-radius:50%;line-height:22px;font-weight:bold}.map-room.cleared .map-clear-mark{display:block}.map-shrine{font-size:55px;color:#8bd0c9;text-shadow:0 0 15px #65d2ddaa;height:82px;line-height:82px;animation:shrine-glow 2s ease-in-out infinite}.map-hero{position:absolute;z-index:5;width:65px;transform:translate(-50%,-100%);text-align:center;pointer-events:none;filter:drop-shadow(2px 4px 2px #000b)}.map-hero img{width:65px;height:94px;object-fit:contain;animation:map-idle 1.8s ease-in-out infinite}.map-hero span{display:block;background:#e5bf66;color:#3c2c18;max-width:95px;border:1px solid #f8d990;border-radius:4px;font:bold 10px Georgia;padding:4px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-hero.fallen img{animation:none;transform:rotate(-75deg);opacity:.6}.map-hero.victorious img{filter:drop-shadow(0 0 8px #f1d278)}.map-legend{padding:11px 16px;display:flex;gap:18px;flex-wrap:wrap;color:#c5b58e;font-size:10px;background:#302b24}.map-legend span:first-child{color:#abb970}@keyframes map-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shrine-glow{0%,100%{opacity:.6}50%{opacity:1}}@media(max-width:700px){.map-caption{flex-direction:column;align-items:flex-start}.map-board{height:350px}.map-room{width:105px;height:125px}.map-enemy{height:76px}.map-hero img{height:86px}}@media(prefers-reduced-motion:reduce){.map-hero img,.map-shrine{animation:none}}

.weapon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.weapon-card{border:2px solid var(--rarity-color,#D1D5DB);border-radius:9px;padding:16px;background:#f0e4c8;box-shadow:0 3px 8px #56382422}.weapon-card h3{margin:10px 0}.weapon-card p{font-size:12px;line-height:1.7}.weapon-card small{font-size:11px;line-height:1.7;display:block}.rarity-label{font-size:10px;letter-spacing:1px;font-weight:bold}.weapon-stage{height:130px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#443a2a,#25211b);border-radius:7px;overflow:hidden;margin-bottom:12px}.weapon-stage img{width:86px;height:98px;object-fit:contain;position:relative;z-index:2}.rarity-0 .weapon-stage img,.weapon-stage.rarity-0 img{filter:saturate(.6)}.weapon-stage.rarity-1 img{filter:drop-shadow(0 0 3px #22C55E)}.weapon-stage.rarity-2 img{filter:drop-shadow(0 0 5px #3B82F6) drop-shadow(0 0 12px #3B82F688)}.weapon-stage.rarity-3 img{filter:drop-shadow(0 0 7px #A855F7) drop-shadow(0 0 16px #A855F788)}.weapon-stage.rarity-4 img{filter:drop-shadow(0 0 9px #F97316) drop-shadow(0 0 20px #ffcd5588);animation:legend-pulse 1.5s infinite}.weapon-stage.rarity-5 img{filter:drop-shadow(0 0 9px #EF4444);animation:mythic-shift 2s linear infinite}.weapon-stage:not(.rarity-0):before{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--rarity-color);box-shadow:20px -20px var(--rarity-color),-25px 15px var(--rarity-color),32px 25px var(--rarity-color),-35px -25px var(--rarity-color);animation:weapon-sparks 2.5s infinite;opacity:.7}.weapon-stage.rarity-1:before{opacity:.25}.weapon-stage.rarity-3:after,.weapon-stage.rarity-4:after,.weapon-stage.rarity-5:after{content:'';position:absolute;width:80px;height:65px;background:var(--rarity-color);clip-path:polygon(0 40%,45% 45%,30% 0,60% 42%,100% 35%,65% 55%,75% 100%,45% 60%,0 65%);opacity:.35;animation:weapon-sparks 1s infinite}.table-scroll{overflow-x:auto}.rarity-table{border-collapse:collapse;width:100%;font-size:12px}.rarity-table td,.rarity-table th{padding:12px;text-align:left;border-bottom:1px solid #cbbb9a}.rarity-table th{background:#7b5a34;color:#fff3d1}.rarity-table tr:nth-child(2n){background:#e9d9b6}@keyframes weapon-sparks{0%{transform:translateY(10px) rotate(0)}50%{opacity:.8}100%{transform:translateY(-20px) rotate(15deg);opacity:.1}}@keyframes legend-pulse{50%{filter:drop-shadow(0 0 15px #ffcf4b) drop-shadow(0 0 25px #F97316)}}@keyframes mythic-shift{0%{filter:drop-shadow(0 0 10px #EF4444) hue-rotate(0);transform:translateX(0)}49%{transform:translateX(0)}50%{transform:translateX(3px)}51%{transform:translateX(-2px)}52%{transform:translateX(0)}100%{filter:drop-shadow(0 0 10px #EF4444) hue-rotate(360deg)}}@media(max-width:700px){.weapon-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.weapon-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.weapon-stage img,.weapon-stage:before,.weapon-stage:after{animation:none!important}}

/* Vertical island expedition, usable with touch and keyboard. */
.dungeon-map{background:#172b37;border-color:#60858a;border-radius:20px}.map-caption{background:#142b37;color:#ffe4a0}.map-viewport{max-height:660px;overflow:auto;scrollbar-color:#729394 #18303b}.map-board{min-width:0;height:1050px;background:radial-gradient(ellipse at 26% 76%,#63927855,transparent 22%),radial-gradient(ellipse at 72% 40%,#486f8855,transparent 24%),linear-gradient(0deg,#274d52,#193343 60%,#342c46)}.map-terrain{opacity:.8}.map-route{stroke:#d5cbaa;stroke-width:5;stroke-dasharray:5 8}.map-route-progress{stroke:#ffd687;stroke-width:6;filter:drop-shadow(0 0 6px #ffbc56)}.map-room{width:128px;height:132px;border-radius:48% 48% 38% 38%;background:radial-gradient(ellipse at 50% 30%,#588077,#354d4b 65%,#243331);border:3px solid #719480;box-shadow:0 10px 0 #142c32,0 14px 20px #091e2d99;padding:7px 4px;color:#fff1cc}.map-room:hover{transform:translate(-50%,-53%);filter:brightness(1.15)}.map-room.current{border:3px solid #ffdc84;box-shadow:0 10px 0 #735333,0 0 26px #ffc87077}.map-room.selected{outline:2px solid #fff3be;outline-offset:5px}.map-room.distant{background:#263a45;border-color:#485762}.map-room.cleared{background:#486e53;border-color:#9fc185}.map-room.boss{width:156px;height:150px;background:radial-gradient(ellipse,#804459,#342638);border-color:#da8b79}.map-room-number{font:bold 12px Georgia;text-shadow:0 1px #000}.map-room-kind{font-size:9px;color:#f6dfaa}.map-enemy{height:80px}.map-hero{width:66px;transform:translate(-80%,-70%)}.map-hero.fallen{width:100px;transform:translate(-65%,-35%)}.map-hero.fallen img{width:110px;height:70px;transform:none;opacity:1;animation:none}.map-hero.fallen span{background:#8b4651;color:#fff4df}.map-inspector{padding:18px 20px;background:#122936;color:#e7eee4;display:flex;gap:9px;flex-direction:column;border-top:1px solid #51707b;min-height:112px}.map-inspector strong{color:#ffdf94;font-size:17px}.map-inspector span{font-size:13px;line-height:1.5}.map-inspector button{align-self:flex-start;background:#a65f2c}.map-legend{background:#132733}.map-caption small{color:#d1ded7}@media(max-width:700px){.map-board{height:1160px}.map-viewport{max-height:620px}.map-room{width:104px;height:120px}.map-room.boss{width:128px;height:136px}.map-hero{width:58px}.map-hero img{width:58px;height:86px}.map-caption{gap:5px}.map-inspector button{width:100%;padding:15px}.map-legend{gap:12px}.map-room-kind{font-size:8px}}

/* Parchment, copper and carved wood: refreshed game shell. */
:root{--ink:#503923;--paper:#fff5df;--copper:#a96532;--gold:#d3ad64}body{background-color:#eadcbf;background-image:radial-gradient(ellipse at 50% 0,#fff5d977,transparent 65%),url('/images/header/background.png');color:var(--ink);font:14px/1.55 'Segoe UI',Arial,sans-serif}main{max-width:1180px;margin:20px auto;padding:24px}header{position:relative;padding:23px 26px;border-radius:18px 18px 0 0;background:linear-gradient(115deg,#34251c,#65462d 65%,#805a35);color:#ffe6ad;box-shadow:0 12px 30px #49301618;border:1px solid #957147}header:after{content:'';position:absolute;bottom:0;left:26px;right:26px;height:1px;background:linear-gradient(90deg,#e2bb6a,transparent)}h1{font:700 46px/1 Georgia,serif;letter-spacing:-1.5px;text-shadow:0 3px 0 #25190f;margin-bottom:10px}header small{color:#d7b77e;letter-spacing:2px}header button{background:#ffffff0c;border-color:#ba986044;box-shadow:none;color:#edd5a1}h2,h3{font-family:Georgia,serif;letter-spacing:-.4px}h2{font-size:28px;line-height:1.2}h3{font-size:19px}.toolbar{background:#674b31;padding:14px 22px;border-radius:0 0 16px 16px;border:1px solid #977448;border-top:0;gap:8px}.toolbar button,.import{background:#ffffff0b;border:1px solid #d7b37c55;color:#f7e6c4;box-shadow:none;border-radius:8px}.toolbar #roster button.selected{background:#e3bf7b;color:#453020;border-color:#f4dcac}button,.import{font-family:'Segoe UI',Arial,sans-serif;font-weight:650;border-radius:9px;font-size:13px;padding:11px 17px;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 3px 0 #613c26;background:linear-gradient(#b8783f,#94552a);border-color:#754324}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 12px #50311f26}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c99340;outline-offset:3px}nav{padding:12px;background:#e0cca533;border:1px solid #b7986344;border-radius:14px;gap:6px;margin-top:18px}nav button{font-size:12px;background:transparent;border-color:transparent;color:#725335;padding:11px 14px;border-radius:9px}nav button.active{background:linear-gradient(#765333,#593d28);color:#fff0cb;border-color:#96724a;box-shadow:0 3px 8px #4e341527}nav button:hover:not(:disabled){background:#f6ead0;box-shadow:none}nav button.active:hover:not(:disabled){background:#765333}.wallet{border-radius:12px;background:#fff3d6;border:1px solid #c7a97155;padding:10px 14px;gap:9px;box-shadow:0 3px 10px #66421f08}.wallet span{background:#e9d5a7;border:1px solid #d2b67866;border-radius:8px;padding:5px 11px;color:#684926;font-size:12px}#notice:empty{min-height:0;margin:0}#notice{font-size:13px}.panel{border:1px solid #bc9b6066;border-radius:16px;padding:28px;background:linear-gradient(130deg,#fff8e8,#f9edce);box-shadow:0 8px 24px #65451c0d,0 1px 0 #fffaf2 inset;margin:22px 0}.panel>p{max-width:850px;color:#866749;line-height:1.7}.sectionlabel{font:700 10px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:2px;color:#a27035;margin-bottom:8px}.primary{font-size:14px;padding:13px 20px;background:linear-gradient(#bb7a37,#a05c26);border-color:#885022}.identity{background:radial-gradient(ellipse at 50% 36%,#fffbee,#edd8ac)}#portrait{height:230px;filter:drop-shadow(0 10px 6px #5b391c22)}.stat{background:#efdfba;border:1px solid #d8bd8555;border-radius:10px;padding:14px}.stat strong{font-family:Georgia,serif;color:#795328}.rankbadge{font-size:12px;color:#8b6c3e}.perk{background:#ead6af;border:1px solid #d0b78355;border-radius:8px}.rival,.shop-card{border:1px solid #c4a46c88;border-radius:13px;background:linear-gradient(140deg,#fff8e5,#ebd9b2);padding:20px;box-shadow:0 4px 12px #5b391c0b}.rival .tag{padding:6px 10px;background:#e7cc99;border-radius:6px}.shop-card button{margin-top:8px}.draft-grid button{background:linear-gradient(140deg,#88623e,#61432b);border-radius:12px;border-color:#b69761;min-height:145px}.dungeon-hero{background:radial-gradient(ellipse at 90% 0,#a77a4244,transparent 65%),linear-gradient(120deg,#3e2c20,#705035);border-color:#b98c4a;color:#fff0c9}.dungeon-hero>p{color:#e2caa2}#runRecord{font-size:12px;padding-top:15px;border-top:1px solid #ba8f5844}.xpbar{height:10px;background:#dfcba1;border-color:#b99c69}.xpbar i{background:linear-gradient(90deg,#9a763c,#d6ad65)}.run-health i{background:linear-gradient(90deg,#6a854f,#a1b574)}footer{padding:20px 8px;border-top:1px solid #b59a7055;font:11px/1.8 'Segoe UI',sans-serif;color:#987e55}.weapon-card{border:1px solid color-mix(in srgb,var(--rarity-color),#ae9167 48%);border-top:3px solid var(--rarity-color);border-radius:14px;padding:15px;background:linear-gradient(140deg,#fff6e4,#ebdbb8);display:flex;flex-direction:column;box-shadow:0 5px 16px #5638240e}.weapon-card h3{font-size:20px;margin:8px 0}.weapon-card p{font:12px/1.7 'Segoe UI',sans-serif;color:#795b39;flex:1}.weapon-card small{color:#947449}.weapon-card>button{margin-top:14px;align-self:stretch}.rarity-label{font:700 10px 'Segoe UI',sans-serif;color:#8f6537;letter-spacing:1.4px}.weapon-stage{height:165px;background:radial-gradient(ellipse at 50% 65%,#62503744,transparent 60%),linear-gradient(135deg,#211c19,#352b22);border-radius:10px;border:1px solid #ffe2b222}.weapon-stage img{width:100px;height:112px}.rarity-table{font-family:'Segoe UI',sans-serif;font-size:12px;border-radius:10px;overflow:hidden}.rarity-table th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;background:#65482e;padding:14px}.rarity-table td{padding:14px;border-color:#ddcba8}.rarity-table tr:nth-child(2n){background:#e9d8b144}.catalog-heading{border-top:1px solid #b99a6455;margin-top:30px;padding-top:28px}.catalog-heading h2{margin-bottom:18px}#rarityPreview{padding:10px 14px;border-radius:8px;border:1px solid #b29462;background:#fff6e3}#armory .armory-guide>p{font-size:12px}.fusion-meter{height:5px;background:#d8c4a0;border-radius:5px;overflow:hidden;margin:12px 0 9px}.fusion-meter i{display:block;height:100%;background:linear-gradient(90deg,#bd8940,#e2c27b)}
/* Divine lightning retains the original weapon colors. */
.weapon-stage.rarity-5{background:radial-gradient(ellipse,#54253877,transparent 70%),linear-gradient(135deg,#1f1823,#30202a)}.weapon-stage.rarity-5 img{animation:divine-weapon 3s ease-in-out infinite;filter:drop-shadow(0 0 4px #fff0f0) drop-shadow(0 0 12px #fa567b)}.weapon-stage.rarity-5:after,.weapon-stage.rarity-5:before{display:none}.mythic-storm{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible;filter:drop-shadow(0 0 5px #ff315f)}.mythic-storm path{fill:none;stroke-linejoin:round;stroke-linecap:round;animation:divine-discharge 2.4s steps(1) infinite;animation-delay:var(--bolt-delay)}.storm-halo{stroke:#ff426e;stroke-width:5;opacity:.45}.storm-core{stroke:#fff4ed;stroke-width:1.4}.storm-caption{position:absolute;bottom:10px;font:700 7px 'Segoe UI',sans-serif;color:#f9bcc9;letter-spacing:2px;z-index:4}.weapon-stage.rarity-5 img{z-index:4}.forge-dialog{padding:30px;border:1px solid #c7a165;border-radius:20px;max-width:680px;width:calc(100% - 30px);max-height:90vh;overflow:auto;color:#eedbb8;background:radial-gradient(ellipse at 50% 35%,#81563422,transparent 70%),linear-gradient(145deg,#36271f,#1f1b18);box-shadow:0 24px 100px #160c0988}.forge-dialog::backdrop{background:#201610aa;backdrop-filter:blur(7px)}.forge-dialog h2{font-size:32px;color:#ffe3ad;margin:8px 0}.forge-dialog p{color:#c7b18f;font-size:13px;line-height:1.7}.forge-head{display:flex;justify-content:space-between;align-items:center}.forge-head .sectionlabel{color:#c99d59}.forge-close{border:1px solid #a78b6055;background:#fff3d10c;box-shadow:none;font-size:22px;padding:2px 12px;color:#d7be99}.forge-journey{display:grid;grid-template-columns:1fr 40px 1fr;gap:14px;align-items:center;margin:22px 0}.forge-side{text-align:center;min-width:0}.forge-side strong{font-size:12px;color:#dfc69d}.forge-side .weapon-stage{height:170px;margin-bottom:10px}.forge-arrow{font-size:30px;color:#ce9c5a;text-align:center}.forge-benefit{padding:13px 18px;border:1px solid #bfa47333;border-radius:10px;background:#fff0d208}.forge-benefit p{margin:5px 0}.forge-benefit .sectionlabel{color:#cfa15b;font-size:9px}.forge-ingredients{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:24px 0 12px}.material-slot{width:40px;height:45px;border:1px dashed #9c815855;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#08050422}.material-slot img{width:28px;height:32px;object-fit:contain;opacity:.15;filter:grayscale(1)}.material-slot.ready{border:1px solid #bd9157;background:#9f70312a;box-shadow:inset 0 0 12px #a37a3022}.material-slot.ready img{opacity:1;filter:none}.forge-cost{text-align:center;font-size:11px!important}.forge-dialog .forge-requirement{font-size:12px;padding:12px 14px;background:#ad87511a;border-radius:8px}.forge-dialog>.primary{width:100%;padding:16px;margin-top:8px}.forge-dialog.forged .forge-journey{grid-template-columns:1fr;max-width:280px;margin:22px auto}.forge-dialog.forged .weapon-stage{animation:forge-reveal .8s ease-out}.forge-dialog.forged h2{color:#f8d682}.forge-dialog button:disabled{opacity:.4}@keyframes divine-discharge{0%,8%,13%,58%,66%,100%{opacity:0}4%,10%,54%,62%{opacity:1}18%,46%,72%,96%{opacity:.25}}@keyframes divine-weapon{50%{transform:translateY(-4px);filter:drop-shadow(0 0 5px #fff4f1) drop-shadow(0 0 18px #ff426e)}}@keyframes forge-reveal{0%{filter:brightness(3);transform:scale(.9)}100%{filter:brightness(1);transform:scale(1)}}@media(max-width:700px){main{padding:12px;margin:0 auto}header{padding:22px 18px}header h1{font-size:37px}header small{font-size:7px;letter-spacing:1.1px}header button{padding:9px;font-size:10px}.toolbar{padding:12px}nav{gap:3px;padding:7px}nav button{font-size:11px;padding:9px 10px}.panel{padding:19px;border-radius:13px}h2{font-size:24px}.weapon-grid{gap:12px}.weapon-stage{height:145px}.forge-dialog{padding:22px}.forge-journey{gap:7px;grid-template-columns:1fr 25px 1fr}.forge-side .weapon-stage{height:145px}.forge-side .weapon-stage img{width:75px}.wallet{gap:6px}.wallet span{padding:5px 8px}}@media(prefers-reduced-motion:reduce){.mythic-storm path{animation:none;opacity:.65}.weapon-stage.rarity-5 img,.forge-dialog.forged .weapon-stage{animation:none}button{transition:none}}

.mythic-storm .storm-core{stroke:#fff5f3;stroke-width:1.6;filter:drop-shadow(0 0 2px #ffffff99)}.mythic-storm .storm-halo{stroke-width:4;opacity:.55}@keyframes divine-discharge{0%,8%,13%,58%,66%,100%{opacity:.18}4%,10%,54%,62%{opacity:1}18%,46%,72%,96%{opacity:.55}}

.wallet{display:grid;grid-template-columns:repeat(3,1fr);padding:10px;gap:10px;background:linear-gradient(110deg,#fff2cc,#f1e6d4);border-color:#c9a26066}.wallet>.currency-card{display:flex;align-items:center;gap:12px;padding:12px 17px;border-radius:10px;border:1px solid #cfa34166;background:linear-gradient(130deg,#ffedb1,#ffdc79);box-shadow:0 2px 6px #bf8c2412;position:relative;overflow:hidden}.currency-card:after{content:'';position:absolute;width:70px;height:70px;border:1px solid #ffffff66;border-radius:50%;right:-15px;top:-35px}.wallet>.currency-1{background:linear-gradient(130deg,#dbfff2,#91e5d6);border-color:#56bda477}.wallet>.currency-2{background:linear-gradient(130deg,#f0e5ff,#c8adf1);border-color:#a48bc777}.currency-card svg{width:40px;height:40px;flex-shrink:0;filter:drop-shadow(0 3px 1px #57392322)}.wallet .currency-content{display:flex;flex-direction:column;gap:1px;background:none;border:0;padding:0}.currency-content strong{font:700 23px/1.1 Georgia,serif;color:#7c501a}.currency-content small{font:700 9px 'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:#9a6e24}.currency-1 .currency-content strong{color:#146e62}.currency-1 .currency-content small{color:#277c70}.currency-2 .currency-content strong{color:#604287}.currency-2 .currency-content small{color:#73569a}.skills-toolbar{display:flex;gap:14px;align-items:flex-end;margin-top:24px}.skills-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#8d6942}.skills-toolbar label:first-child{flex:1}.skills-toolbar input{width:100%;font:14px 'Segoe UI',sans-serif}.skills-toolbar select{font:13px 'Segoe UI',sans-serif}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.skill-card{padding:20px;border:1px solid color-mix(in srgb,var(--skill-color),#e3cbaa 60%);border-top:3px solid var(--skill-color);border-radius:14px;background:linear-gradient(145deg,#fffaf0,#f0e1c1);box-shadow:0 5px 16px #5638240d;display:flex;flex-direction:column}.skill-card-head{display:flex;justify-content:space-between;align-items:center}.skill-card-head img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 3px 2px #704c2322)}.skill-type{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--skill-color);border:1px solid color-mix(in srgb,var(--skill-color),transparent 65%);background:color-mix(in srgb,var(--skill-color),transparent 91%);padding:5px 8px;border-radius:6px}.skill-card h3{margin:14px 0 9px;font-size:20px}.skill-state{font-size:10px;color:#937854}.skill-card.learned .skill-state{color:#21815d;font-weight:700}.skill-card.learned{box-shadow:0 0 0 1px #58a67c33,0 5px 16px #5638240d}.skill-flavor{font-size:12px;line-height:1.6;color:#886a48}.skill-effects{display:flex;flex-direction:column;gap:5px;padding:12px;background:#fff8e666;border:1px solid #d8c19955;border-radius:8px;font-size:11px;line-height:1.5;color:#68502f;margin-bottom:12px}.skill-effects span{font-weight:650}.skill-effects p{margin:4px 0}.skill-card>small{margin-top:auto;font-size:10px;line-height:1.6;color:#9a7c57}#seeSkills{margin-left:auto;font-size:12px}@media(max-width:700px){.skill-grid{grid-template-columns:repeat(2,1fr);gap:12px}.skill-card{padding:15px}.skills-toolbar{flex-direction:column;align-items:stretch}.wallet{gap:6px;padding:7px}.wallet>.currency-card{padding:9px 7px;gap:6px}.currency-card svg{width:29px;height:29px}.currency-content strong{font-size:19px}.currency-content small{font-size:7px;letter-spacing:.7px}.skill-card-head{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:440px){.skill-grid{grid-template-columns:1fr}.skill-card-head{flex-direction:row;align-items:center}}

.loadout-section h3{margin-top:12px;color:#806039;font-size:18px}.loadout-grid{display:grid;grid-template-columns:1fr;gap:9px}.loadout-card{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;background:linear-gradient(120deg,#fff9e9,#eddfc0);border:1px solid #d4be9377;border-left:3px solid var(--item-color);border-radius:11px;box-shadow:0 2px 6px #6a4c1b08;min-width:0;color:#694a2c}.loadout-card:hover,.loadout-card:focus-visible,.loadout-card[aria-expanded=true]{background:#fffaf0;border-color:#c5a66e;transform:translateY(-2px);box-shadow:0 6px 14px #79502418}.loadout-card img{width:45px;height:44px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 2px #60442222)}.loadout-card-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.loadout-card-text strong{font-size:12px;line-height:1.4}.loadout-card-text small{font-size:9px;font-weight:500;color:#987b52}.loadout-info{color:#a6844d;font-size:14px}.loadout-empty{border:1px dashed #c4ab8077;border-radius:10px;padding:22px;color:#aa9068;font-size:12px}.loadout-tooltip{position:fixed;z-index:10000;padding:20px;color:#f3e3c4;background:linear-gradient(140deg,#453124,#241e19);border:1px solid #ad895288;border-top:3px solid var(--tip-color);border-radius:13px;box-shadow:0 16px 50px #21160955;max-height:calc(100vh - 24px);overflow:auto;animation:tooltip-in .15s ease-out;font:12px/1.6 'Segoe UI',sans-serif}.loadout-tip-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.loadout-tip-head img{height:46px;width:48px;object-fit:contain}.loadout-tip-head strong{font:700 20px/1.2 Georgia,serif;color:#ffe4af}.tip-tag{font-size:10px;color:var(--tip-color);letter-spacing:.5px}.loadout-tip-stats{display:grid;grid-template-columns:1fr;gap:5px;margin:14px 0;background:#fff0d108;padding:12px;border-radius:8px;border:1px solid #bba07322}.loadout-tip-stats span{font-weight:600;color:#e5d3ad}.loadout-tooltip p{font-size:11px;line-height:1.7;color:#baa784}.loadout-tooltip small{font-size:10px;color:#b69972}@keyframes tooltip-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:700px){.loadout-grid{grid-template-columns:repeat(2,1fr)}.loadout-card{gap:8px;padding:10px}.loadout-card img{width:36px;height:36px}.loadout-card-text strong{font-size:11px}.loadout-info{display:none}}@media(prefers-reduced-motion:reduce){.loadout-tooltip{animation:none}.loadout-card:hover{transform:none}}

#runDraft{margin-top:30px;padding-top:26px;border-top:1px solid #d2b68066}#runDraft>h3{font-size:25px;margin:8px 0 10px}.draft-grid .blessing-choice{display:flex;flex-direction:column;text-align:left;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--power-color),#e7cfa7 45%);border-top:4px solid var(--power-color);border-radius:15px;background:linear-gradient(135deg,#fff9e9,#efdfbc);color:#63472b;box-shadow:0 5px 15px #79502a0b;padding:20px;min-height:310px;gap:9px;transition:transform .2s,box-shadow .2s,background .2s}.draft-grid .blessing-choice:hover:not(:disabled),.draft-grid .blessing-choice:focus-visible{transform:translateY(-5px);background:#fffbee;box-shadow:0 12px 25px #79502a22;border-color:var(--power-color)}.power-card-head{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}.draft-grid .power-card-head img{float:none;width:54px;height:54px;margin:0;filter:drop-shadow(0 3px 2px #79502422)}.power-kind{color:var(--power-color);background:color-mix(in srgb,var(--power-color),transparent 90%);font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:5px 8px;border:1px solid color-mix(in srgb,var(--power-color),transparent 70%);border-radius:7px}.blessing-choice h3{font-size:21px;line-height:1.2;margin:5px 0;color:#654426}.power-effect{font:700 12px/1.5 'Segoe UI',sans-serif;color:var(--power-color)}.blessing-choice p{font:12px/1.7 'Segoe UI',sans-serif;color:#8d704c;margin:3px 0;flex:1}.power-preview{display:block;border-top:1px solid #c9ab7355;padding-top:12px;width:100%;font:600 11px/1.5 'Segoe UI',sans-serif;color:#745335;min-height:32px}.power-action{display:block;padding:9px 12px;width:100%;background:color-mix(in srgb,var(--power-color),transparent 88%);color:var(--power-color);font:700 11px 'Segoe UI',sans-serif;text-align:center;border-radius:8px;margin-top:3px}.powers-panel{margin-top:30px;padding:24px;background:linear-gradient(130deg,#f1e3c5,#e5d0a3);border:1px solid #c3a57288;border-radius:15px}.powers-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.powers-heading h3{font-size:24px;margin:4px 0 18px}.powers-heading>span{font-size:10px;font-weight:700;color:#8a632f;background:#fff2d3;padding:7px 11px;border:1px solid #d9bb85;border-radius:20px;white-space:nowrap}.run-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.run-stat{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;background:#fff8e8aa;border:1px solid #ceb17c66;border-radius:10px;padding:13px}.run-stat>span{font-size:10px;font-weight:600;color:#8c6a3f}.run-stat strong{font:700 23px Georgia,serif;color:#76512a}.run-stat small{grid-column:1/-1;font-size:9px;color:#967a53}.active-powers{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.active-power{border:1px solid #c7ac7e77;border-left:3px solid var(--power-color);border-radius:10px;background:#fff7e6cc;padding:13px;align-self:start;transition:box-shadow .2s}.active-power:hover,.active-power[open]{box-shadow:0 4px 12px #82603216;background:#fff9ed}.active-power summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.active-power summary::-webkit-details-marker{display:none}.active-power summary img{width:38px;height:38px;object-fit:contain}.active-power-content{display:flex;flex-direction:column;gap:4px;flex:1}.active-power-content strong{font:700 12px 'Segoe UI',sans-serif;color:#745331}.active-power-content small{font:600 10px/1.5 'Segoe UI',sans-serif;color:var(--power-color)}.power-stack{background:#eadab8;color:#987443;font-size:10px;padding:4px 7px;border-radius:6px}.active-power p{font:12px/1.7 'Segoe UI',sans-serif;color:#8c704d;margin:13px 0 8px;border-top:1px solid #d8c299;padding-top:12px}.active-power>small{font-size:9px;color:#a0865e}.powers-empty{grid-column:1/-1;padding:18px;border:1px dashed #c2a270;border-radius:10px;color:#91764e;font-size:12px;line-height:1.7}#runSummary{border:1px solid #d7be8955;background:linear-gradient(120deg,#f9e9bd,#efdfb3);border-radius:12px;color:#816437;font-size:12px;padding:18px;margin-top:18px}.run-health{height:13px;border-radius:8px}#runHealth{background:#e1ebcb;border:1px solid #a8ba8455;padding:7px 12px;border-radius:9px;color:#5b763d;font-size:12px}#roomDescription{font-size:13px;line-height:1.8;max-width:850px}@media(max-width:700px){.draft-grid .blessing-choice{min-height:270px}.powers-panel{padding:17px}.powers-heading{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:16px}.powers-heading h3{font-size:22px;margin-bottom:10px}.run-stats{grid-template-columns:repeat(2,1fr)}.active-powers{grid-template-columns:1fr}.run-stat{padding:12px}}@media(prefers-reduced-motion:reduce){.draft-grid .blessing-choice:hover:not(:disabled){transform:none}}

.draft-grid .blessing-choice .power-special{display:block;background:#f3e4c5;padding:10px;border-radius:8px;font:11px/1.6 'Segoe UI',sans-serif;color:#89633e;margin:0}.blessing-choice:disabled{opacity:.55}

.active-powers>.active-power:only-child{grid-column:1/-1}.active-power[open] .power-stack{background:#d4bd8a;color:#684c27}

.armory-controls{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.armory-controls label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:650;color:#99774a}.armory-controls select{font:13px 'Segoe UI',sans-serif;border-radius:8px}.forge-status{font-size:10px;font-weight:650;color:#9e7c49;margin-bottom:12px;min-height:25px;display:flex;align-items:center}.status-ready{color:#257659;background:#d8ecbd;padding:6px 10px;border-radius:7px}.status-complete{color:#996b27;background:#f5e4b5;padding:6px 10px;border-radius:7px}.status-max{color:#9c4976}.game-alerts{margin:14px 0;background:linear-gradient(110deg,#f6e4b7,#fff4d9);border:1px solid #c39a5666;border-radius:12px;padding:13px 17px}.game-alerts>summary{cursor:pointer;color:#93652b;font:650 12px 'Segoe UI',sans-serif}.game-alerts[open]>summary{padding-bottom:12px}.game-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #c8a56644}.game-alert>div{display:flex;flex-direction:column;gap:5px}.game-alert strong{font-size:12px;color:#77502c}.game-alert small{font-size:11px;color:#947244}.game-alert button{font-size:11px;padding:9px 12px;white-space:nowrap}.wallet>button.currency-card{box-shadow:none;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}.wallet>button.currency-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 14px #85602918}.currency-content .currency-action{font-size:8px;text-transform:none;letter-spacing:.3px;margin-top:5px;opacity:.8}.pet-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.pet-card{padding:18px;border:1px solid #b4bc8677;border-top:3px solid #92ac77;border-radius:15px;background:linear-gradient(140deg,#fff9e6,#e9dec0);box-shadow:0 5px 16px #5638240e}.pet-card.owned{border-color:#83ac73}.pet-stage{display:flex;align-items:center;justify-content:center;height:155px;border-radius:10px;background:radial-gradient(ellipse,#60897788,#233d37);margin-bottom:15px;border:1px solid #738f6f}.pet-stage img{max-width:85%;height:110px;object-fit:contain;filter:drop-shadow(0 8px 5px #15251e66)}.pet-card h3{margin:10px 0 17px;font-size:23px}.pet-state{font-size:10px;color:#65904f;font-weight:650}.pet-stats>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c7b48b44;padding:6px 0;font-size:11px;color:#85683d}.pet-stats strong{font:700 17px Georgia,serif;color:#6c522b}.pet-cost{background:#f4e5c3;padding:9px;border-radius:7px;font-size:10px;color:#aa7141}.pet-card details{font-size:11px;color:#8f7047;margin:13px 0}.pet-card summary{cursor:pointer;font-weight:650}.pet-card details p{margin:5px 0}.pet-card>small{display:block;font-size:10px;line-height:1.6;color:#9c835d}@media(max-width:700px){.pet-catalog{grid-template-columns:repeat(2,1fr);gap:12px}.armory-controls{flex-direction:column;gap:12px}.armory-controls select{width:100%}.game-alert{align-items:flex-start}.game-alert button{padding:9px;font-size:10px}}@media(max-width:440px){.pet-catalog{grid-template-columns:1fr}}

.game-alerts.evolution-ready{background:linear-gradient(110deg,#e8f1c8,#fff1c8);border-color:#98ac5966}.evolution-ready>summary{color:#557530;font-weight:750}

.pet-stage{height:185px}.pet-stage img{height:140px;max-width:95%;width:95%;object-fit:contain}.pet-card>button{width:100%;margin-top:18px;font-size:11px}

.skill-rarity-tag{display:inline-block;font-size:10px;color:#937046;font-weight:750;text-transform:uppercase;letter-spacing:1px;margin-top:14px}.skill-rarity-1 .skill-card-head img{filter:drop-shadow(0 0 4px #22c55e)}.skill-rarity-2 .skill-card-head img{filter:drop-shadow(0 0 5px #3b82f6)}.skill-rarity-3 .skill-card-head img{filter:drop-shadow(0 0 7px #a855f7)}.skill-rarity-4 .skill-card-head img{filter:drop-shadow(0 0 8px #f9ae46);animation:skill-legend 2s infinite}.skill-rarity-5 .skill-card-head img{filter:drop-shadow(0 0 9px #ef4444) drop-shadow(0 0 13px #ffbdc9);animation:skill-legend 1.2s infinite}.skill-card>button{margin-top:15px;font-size:11px}.rank-gold{--rank-color:#efc565;--rank-rgb:239,197,101}.rank-violet{--rank-color:#af8ff0;--rank-rgb:175,143,240}.rank-blue{--rank-color:#6db2e8;--rank-rgb:109,178,232}.champion-banner{position:relative;display:flex;align-items:center;gap:30px;border:1px solid #c79c45;border-radius:18px;background:radial-gradient(ellipse at 12% 50%,#a8813d66,transparent 65%),linear-gradient(120deg,#38251c,#715333);padding:28px;color:#ffecc1;overflow:hidden;margin:25px 0}.champion-banner:after{content:'';position:absolute;inset:-100%;background:conic-gradient(from 0deg,transparent 0 38%,#ffe29622 46%,transparent 55%);animation:rank-orbit 9s linear infinite;pointer-events:none}.champion-banner img{position:relative;z-index:1;width:140px;height:180px;object-fit:contain;filter:drop-shadow(0 0 18px #f5c66588)}.champion-banner>div{z-index:1}.champion-banner .sectionlabel{color:#dfbb73}.champion-banner h2{font-size:36px;margin:9px 0}.champion-banner p{color:#d5b881}.rank-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;margin:20px 0;color:#85633c}.rank-legend span{border:1px solid #d2bc98;background:#f4e9d0;padding:8px;border-radius:8px}#topTable{margin-top:22px;display:flex;flex-direction:column;gap:9px}.leader-row{display:flex;align-items:center;gap:18px;border:1px solid color-mix(in srgb,var(--rank-color),#ad9b7c 50%);border-radius:12px;padding:14px 18px;background:linear-gradient(100deg,#fff5dc,#e9d9b9);box-shadow:0 0 calc(12px * var(--rank-power)) rgba(var(--rank-rgb),calc(.3 * var(--rank-power)));position:relative;overflow:hidden}.leader-position{font:700 19px Georgia,serif;width:55px;color:#856543;text-shadow:0 0 calc(12px * var(--rank-power)) var(--rank-color)}.leader-identity{display:flex;flex-direction:column;gap:5px;flex:1}.leader-identity strong{font:700 17px Georgia,serif;color:#735638;text-shadow:0 0 calc(9px * var(--rank-power)) var(--rank-color)}.leader-identity small{font-size:10px;color:#9a7b51}.leader-row.rank-gold:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff5c577 40%,transparent 55%);animation:rank-shine 4s ease-in-out infinite;pointer-events:none;opacity:var(--rank-power)}.leader-row.current-player{border:2px solid #b78b3f;background:#fff2c6}.leader-score{font:700 18px Georgia,serif;color:#9a713b}.leader-row button{font-size:10px;padding:8px 12px}.leader-you{font-size:9px;font-weight:800;color:#9f7a3b;padding:8px 15px}.world-banner{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.live-event{display:flex;gap:7px;flex-direction:column;background:linear-gradient(120deg,#462f66,#6e4c84);color:#f7e9cc;border:1px solid #b59ce5;border-radius:12px;padding:15px 20px;flex:1;min-width:220px;box-shadow:0 5px 15px #63447722}.live-event strong{font:700 17px Georgia,serif}.live-event span{font-size:12px;color:#e7d3ff}.live-event small{font-size:10px;color:#cbb5df}.announcement-card{padding:18px 22px;background:#f3e5c8;border:1px solid #d0b68d77;border-radius:12px;margin:14px 0}.announcement-card h3{margin:0 0 10px}.announcement-card p{font-size:13px;line-height:1.8;white-space:pre-wrap}.announcement-card small{font-size:10px}.gm-panel form{display:grid;grid-template-columns:1fr;gap:14px;background:#efe0bd;padding:22px;border-radius:12px;border:1px solid #d2b57a66;margin:20px 0}.gm-panel label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;color:#947142}.gm-panel input,.gm-panel select,.gm-panel textarea{width:100%;font:14px 'Segoe UI',sans-serif;border:1px solid #bfa474;border-radius:8px;padding:12px;background:#fff8e9}.gm-panel .gm-form{grid-template-columns:1fr 1fr}.gm-panel .gm-form>label:first-child{grid-column:1/-1}#gmNotice{color:#a26e37;font-size:12px}.gm-panel form button{justify-self:start}.skill-card[aria-hidden=true]{display:none}@keyframes rank-orbit{to{transform:rotate(360deg)}}@keyframes rank-shine{0%,20%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}@keyframes skill-legend{50%{transform:translateY(-2px);filter:drop-shadow(0 0 12px var(--skill-color))}}@media(max-width:700px){.leader-row{padding:12px;gap:9px}.leader-position{width:40px;font-size:16px}.leader-identity strong{font-size:14px}.leader-score{font-size:15px}.leader-row button{padding:8px;font-size:9px}.champion-banner{gap:12px;padding:18px}.champion-banner img{width:100px;height:150px}.champion-banner h2{font-size:26px}.gm-panel .gm-form{grid-template-columns:1fr}.gm-panel form{padding:16px}}@media(prefers-reduced-motion:reduce){.leader-row.rank-gold:before,.champion-banner:after,.skill-rarity-4 .skill-card-head img,.skill-rarity-5 .skill-card-head img{animation:none}}

.leader-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:48px;border-radius:9px;background:color-mix(in srgb,var(--rank-color),transparent 80%);border:1px solid color-mix(in srgb,var(--rank-color),transparent 40%);font:700 17px Georgia;color:#8e6840;flex-shrink:0}.leader-avatar img{height:52px;width:40px;object-fit:contain;filter:drop-shadow(0 0 calc(8px * var(--rank-power)) var(--rank-color))}.profile-rank{text-shadow:0 0 10px var(--rank-color)}.profile-rank-image{filter:drop-shadow(0 0 9px var(--rank-color))!important}@media(max-width:440px){.leader-avatar{display:none}}

.leader-row.rank-gold{background:linear-gradient(115deg,#3e2b1c,#725331);border-color:#c9a25c}.leader-row.rank-violet{background:linear-gradient(115deg,#302b3e,#534362);border-color:#947cb2}.leader-row.rank-blue{background:linear-gradient(115deg,#233543,#405465);border-color:#6d91ad}.leader-row .leader-position,.leader-row .leader-identity strong{color:var(--rank-color)}.leader-row .leader-identity small{color:#dacbaa}.leader-row .leader-score{color:#f0e2bd}.leader-row .leader-avatar{color:var(--rank-color)}.leader-row button{background:#ffffff0d;border-color:color-mix(in srgb,var(--rank-color),transparent 40%);color:#f8eaca;box-shadow:none}.leader-row.current-player{outline:2px solid var(--rank-color);outline-offset:2px}.leader-row .leader-you{color:var(--rank-color)}.rank-legend span:nth-child(1){background:#edd8a5;color:#8c622a}.rank-legend span:nth-child(2){background:#e5d9f1;color:#7d559b}.rank-legend span:nth-child(3){background:#d7e7f0;color:#457fa2}

/* Wide game shell and a single-row navigation rail. */
main{max-width:none;width:100%;padding:20px 24px;margin:0 auto}nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;position:sticky;top:8px;z-index:300;background:#ecdcbcfa;backdrop-filter:blur(10px);gap:3px;padding:9px}nav button{flex:0 0 auto;padding:10px 12px;font-size:12px}.cell-grid{grid-template-columns:minmax(280px,28%) 1fr}.wallet{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:26px}.battle{max-width:1080px}#perks{grid-template-columns:repeat(3,1fr)}.rivals{grid-template-columns:repeat(8,1fr)}@media(min-width:1200px){main{display:grid;grid-template-columns:minmax(350px,1fr) auto;gap:0}main>header{grid-column:1;grid-row:1;border-radius:18px 0 0 18px;border-right:0;padding:20px 26px}main>.toolbar{grid-column:2;grid-row:1;border-radius:0 18px 18px 0;border-top:1px solid #977448;padding:18px;background:linear-gradient(115deg,#65462d,#805a35)}main>nav,main>.wallet,main>.game-alerts,main>.world-banner,main>#notice,main>#game,main>.battle,main>#creation,main>footer{grid-column:1/-1}header h1{font-size:39px}header small{font-size:8px}}@media(max-width:1100px){.rivals{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){main{padding:10px}.cell-grid{grid-template-columns:1fr}.rivals{grid-template-columns:repeat(2,1fr)}nav{top:0}nav button{padding:10px;font-size:11px}#perks{grid-template-columns:1fr}}
/* Isometric dungeon rooms, a ravine, bridges and a separate action dock. */
.dungeon-map{border:1px solid #7a6c8f;border-radius:18px;background:#242335;box-shadow:0 12px 30px #251e261d}.map-caption{background:linear-gradient(110deg,#2d253a,#3e3045);padding:18px 22px;color:#f0d38f}.map-caption small{color:#c8b1cc}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px}.map-viewport{max-height:none;overflow:auto;scrollbar-color:#79638f #211d2c;touch-action:pan-x pan-y}.map-board{height:560px;min-width:900px;background:radial-gradient(ellipse at 80% 65%,#69628233,transparent 50%),#202132}.map-terrain{opacity:1}.map-route{stroke:#71615b;stroke-width:14;stroke-dasharray:4 6;opacity:.65;stroke-linejoin:round;filter:drop-shadow(0 3px 1px #070811)}.map-route-progress{stroke:#dab36a;stroke-width:4;stroke-dasharray:0;filter:drop-shadow(0 0 3px #dbb56b77)}.map-room,.map-room.boss{width:140px;height:155px;position:absolute;background:none!important;border:0!important;box-shadow:none!important;padding:0;transform:translate(-50%,-62%);border-radius:0;overflow:visible;color:#ebd6aa}.map-room:hover{transform:translate(-50%,-66%);filter:brightness(1.13);box-shadow:none}.map-room.selected{outline:0}.room-platform{position:absolute;bottom:6px;width:142px;height:72px;background:linear-gradient(155deg,#879184,#44564f);clip-path:polygon(50% 0,100% 28%,100% 67%,50% 100%,0 67%,0 28%);filter:drop-shadow(0 8px 3px #080b14)}.room-platform:after{content:'';position:absolute;inset:3px 3px 19px;background:repeating-linear-gradient(30deg,transparent 0 21px,#30423955 22px 23px),linear-gradient(145deg,#a1aa88,#637969);clip-path:polygon(50% 0,100% 36%,50% 100%,0 36%)}.map-room.boss .room-platform{background:linear-gradient(150deg,#96745b,#51394c);width:158px;left:-8px;height:85px;bottom:0}.map-room.boss .room-platform:after{background:linear-gradient(145deg,#b48971,#7e4d67)}.map-room.event .room-platform:after{background:radial-gradient(ellipse,#84cfc5,#456f6c)}.map-room.current .room-platform:after,.map-room.selected .room-platform:after{background:linear-gradient(140deg,#ebc979,#a89566)}.map-room.current .room-platform{filter:drop-shadow(0 0 9px #e8c17577)}.map-room.distant .room-platform{filter:brightness(.65)}.map-room.cleared .room-platform:after{background:linear-gradient(145deg,#8eab79,#567252)}.map-enemy,.map-room.boss .map-enemy{position:absolute;bottom:40px;height:86px;width:76px;z-index:3;left:32px;filter:drop-shadow(0 4px 2px #0008)}.map-room.cleared .map-enemy{opacity:.38;filter:saturate(.5)}.map-room.distant .map-enemy{opacity:.45;filter:brightness(.65)}.map-room-number{position:absolute;left:30px;right:30px;top:0;background:#201b2acc;color:#e9d5a7;font:650 10px 'Segoe UI',sans-serif;padding:5px;border:1px solid #a2884d55;border-radius:6px;z-index:8}.map-room-kind{position:absolute;bottom:-14px;left:0;right:0;color:#cfc0a1;font-size:8px;font-weight:700;letter-spacing:1.5px;z-index:8}.map-clear-mark{top:auto;bottom:32px;right:9px;width:19px;height:19px;line-height:19px;background:#95b86b;z-index:8}.map-shrine{position:absolute;bottom:37px;left:46px;font-size:40px;line-height:60px;height:60px;z-index:4;color:#b5fff3}.room-architecture{position:absolute;inset:0;z-index:2;pointer-events:none}.room-torch{position:absolute;width:10px;height:40px;bottom:45px;left:12px;background:linear-gradient(90deg,#2b282a,#66544c,#211f27);border-radius:3px;box-shadow:0 3px 3px #0005}.room-torch:nth-child(2){left:auto;right:12px}.room-torch:after{content:'';position:absolute;width:11px;height:21px;left:0;top:-13px;border-radius:70% 20% 50% 30%;background:linear-gradient(#ffe6a1,#f0a244,#bf5937);box-shadow:0 0 13px #f7b36588;animation:dungeon-flame 1.8s ease-in-out infinite}.gate-pillar{position:absolute;bottom:32px;left:6px;width:20px;height:92px;background:linear-gradient(90deg,#4d3a4e,#a07b74,#473443);border:1px solid #b38c6e88;border-radius:4px}.gate-pillar:nth-child(2){left:auto;right:6px}.gate-arch{position:absolute;top:21px;left:6px;right:6px;height:44px;border:15px solid #9b776b;border-bottom:0;border-radius:60px 60px 0 0;filter:drop-shadow(0 0 8px #e7797144)}.shrine-bowl{position:absolute;bottom:43px;width:52px;height:20px;left:44px;border-radius:0 0 30px 30px;background:linear-gradient(#a3e7d6,#527d79);box-shadow:0 0 14px #b9ede944}.map-hero{width:56px;transform:translate(-60%,-95%);z-index:10}.map-hero img{width:56px;height:84px}.map-hero span{font-size:8px;padding:3px}.map-hero.fallen{transform:translate(-70%,-60%)}.map-inspector{display:flex;flex-direction:column;justify-content:center;padding:25px;background:radial-gradient(ellipse at 50% 0,#6d485c55,transparent 75%),#251f2e;border-top:0;border-left:1px solid #74607b55;gap:15px;min-height:0;color:#d8c6c3}.map-inspector strong{font:700 25px/1.2 Georgia,serif;color:#f0d8ae}.map-inspector span{font-size:13px;color:#bca7b4;line-height:1.8}.map-inspector button{width:100%;margin-top:10px;padding:15px;background:linear-gradient(#bd864b,#965831)}.map-legend{background:#221e2d;border-top:1px solid #67527055;color:#baabb7;padding:15px 20px;gap:25px}.map-zone{position:absolute;left:8%;font:650 8px 'Segoe UI',sans-serif;letter-spacing:3px;color:#c8b09c77;pointer-events:none}.zone-entry{bottom:20px}.zone-heart{top:25px}.abyss-dust{position:absolute;inset:0;background-image:radial-gradient(circle,#e6b99a88 1px,transparent 2px),radial-gradient(circle,#e6b99a33 1px,transparent 2px);background-size:170px 150px,220px 240px;background-position:20px 25px,50px 90px;opacity:.35;pointer-events:none}@keyframes dungeon-flame{50%{transform:scale(.9,1.15);opacity:.75}}@media(max-width:1100px){.map-layout{grid-template-columns:1fr}.map-inspector{min-height:120px;border-left:0;border-top:1px solid #74607b55;padding:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px}.map-inspector span{grid-column:1}.map-inspector button{grid-column:2;grid-row:1/3;min-width:200px;width:auto;margin:0}}@media(max-width:700px){.map-board{height:500px;min-width:900px}.map-inspector{display:flex;align-items:stretch}.map-inspector button{width:100%;min-width:0}.map-caption{padding:15px}.map-room,.map-room.boss{width:140px;height:155px}.map-hero img{height:84px}.map-legend{gap:12px;font-size:9px}}@media(prefers-reduced-motion:reduce){.room-torch:after{animation:none}}

.gem-shop-heading{margin:24px 0 15px}.gem-shop-heading h3{font-size:25px;margin:4px 0 10px}.gem-shop-heading p{color:#998267;font-size:12px}.gem-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.gem-shop-card{background:linear-gradient(140deg,#edf9f1,#d4e5d8);border:1px solid #8eaf9b88;border-top:3px solid #73afa1;border-radius:13px;padding:20px;display:flex;flex-direction:column;gap:9px}.gem-shop-icon{color:#429c92;text-shadow:0 0 12px #7ac6b755;font-size:32px;line-height:1}.gem-shop-card h3{font-size:20px;margin:3px 0;color:#52705e}.gem-shop-card p{font-size:12px;line-height:1.7;color:#6f8874;flex:1}.gem-shop-card select{width:100%;font:12px 'Segoe UI',sans-serif;padding:10px;background:#f7fff5;border-color:#99b49c}.gem-shop-card button{font-size:11px;padding:12px;background:linear-gradient(#588c7f,#41685f);border-color:#48776a;box-shadow:0 3px #30594d}.gem-shop-card small{font-size:10px;color:#7f977c}.rescue-row{display:flex;align-items:center;gap:14px;margin:17px 0 24px;flex-wrap:wrap}.rescue-row button{font-size:11px;background:linear-gradient(#538b7b,#3e6c61);border-color:#416f62}.rescue-row small{font-size:10px;color:#8c9b7b}.dungeon-hero .boss-trial-note{font-size:10px;color:#c4b09a;max-width:none}@media(max-width:1100px){.gem-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gem-shop-grid{grid-template-columns:1fr}}

@media(min-width:1100px){nav button{flex:1 1 auto;padding:10px 7px;font-size:11px}nav{overflow-x:auto;scrollbar-width:thin}}

#battle{grid-column:1/-1;width:100%;max-width:none}.map-layout,.map-viewport{min-width:0}.map-room.elite{margin:0}
/* Classic framed screen and portrait tower. */
main{display:block;max-width:1180px;width:100%;margin:24px auto;padding:20px}main>header{border-radius:18px 18px 0 0;padding:24px 26px;border-right:1px solid #977448}main>.toolbar{border-radius:0 0 18px 18px;padding:16px 22px;border-top:1px solid #977448}header h1{font-size:48px}nav{position:static;flex-wrap:nowrap;overflow-x:auto}nav button{flex:0 0 auto;padding:11px 12px;font-size:11px}#battle{max-width:900px;margin:22px auto;width:100%}.rivals{grid-template-columns:repeat(4,1fr)}.cell-grid{grid-template-columns:330px 1fr}
.tower-map{background:#ead7b2;border:2px solid #9e794f;border-radius:12px;overflow:hidden;margin-bottom:25px;box-shadow:0 5px 0 #b69a6e33}.tower-title{background:linear-gradient(#785336,#503722);padding:18px 20px;color:#ffe2a3;display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:1px}.tower-title span{font-size:11px;letter-spacing:0;color:#e5c79a}.tower-chapters{display:flex;padding:12px;gap:8px;border-bottom:1px solid #b29468;background:#e2c997}.tower-chapters button{flex:1;padding:9px;background:#f4e3bd;border-color:#b48c56;color:#79532e;box-shadow:0 2px #be9e6a}.tower-chapters button.active{background:#815534;color:#fff0c9}.tower-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding:22px;background:radial-gradient(ellipse at top,#fff0ca,#dfc49a)}.tower-floors{max-height:620px;overflow:auto;padding:8px 16px 14px 8px;display:flex;flex-direction:column;gap:8px;scrollbar-color:#ad8759 #e4cba0}.tower-floor{position:relative;display:flex;align-items:center;flex-shrink:0;gap:15px;min-height:78px;padding:7px 18px;background:linear-gradient(#fff1d2,#e4c799);color:#6c472c;border:2px solid #b58d5c;border-radius:4px;box-shadow:0 4px #96704b;transition:transform .18s,filter .18s;text-align:left}.tower-floor:hover{transform:translateX(4px);filter:brightness(1.05)}.tower-floor.selected{outline:2px solid #c48730;outline-offset:2px}.tower-floor.current{background:linear-gradient(#fff3b3,#efcc6f);border-color:#b67d2d;box-shadow:0 4px #8f642f,0 0 14px #edc86c88}.tower-floor.boss{min-height:116px;background:linear-gradient(#75513d,#473327);color:#ffe1a3;border-color:#9d724a}.tower-floor.cleared{border-color:#899057}.tower-floor.cleared .tower-mini{opacity:.55}.tower-number{font:bold 22px Georgia;min-width:32px;text-align:center;color:#a17845}.tower-floor.boss .tower-number{color:#eac386}.tower-floor-art{width:90px;height:68px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tower-mini{width:84px;height:70px;object-fit:contain;filter:drop-shadow(1px 3px 1px #50362266)}.tower-floor.boss .tower-floor-art{height:92px;width:110px}.tower-floor.boss .tower-mini{height:92px;width:110px}.tower-name{flex:1;font:bold 12px Georgia}.tower-status{font:bold 10px Georgia;color:#a8874c}.tower-floor.cleared .tower-status{color:#77893e;font-size:22px}.tower-detail{align-self:start;position:sticky;top:15px;border:1px solid #ba9767;border-radius:8px;background:#fff3d5;padding:22px;box-shadow:0 4px 15px #8c613522;text-align:center}.tower-detail small{font-size:9px;letter-spacing:1.5px;color:#a4763d}.tower-detail h3{font-size:27px;margin:12px 0}.tower-detail p{font:12px/1.8 'Segoe UI',sans-serif;color:#987149}.tower-detail button{width:100%;margin-top:12px}.tower-preview{height:220px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#ead3a0,transparent 70%);margin:10px 0}.tower-opponent{max-width:100%;height:210px;object-fit:contain;filter:drop-shadow(3px 6px 3px #65452833)}.tower-fountain{font-size:50px;color:#6eaa97;text-shadow:0 0 14px #91d7c3}.tower-detail .tower-fountain{font-size:110px}@media(max-width:700px){main{margin:10px auto;padding:12px}.cell-grid{grid-template-columns:1fr}.rivals{grid-template-columns:repeat(2,1fr)}header h1{font-size:38px}.tower-layout{grid-template-columns:1fr;padding:12px;gap:15px}.tower-floors{max-height:440px}.tower-detail{position:static}.tower-preview{height:150px}.tower-opponent{height:145px}.tower-floor{gap:8px;padding:7px}.tower-floor-art{width:62px}.tower-floor.boss .tower-floor-art{width:75px}.tower-mini{max-width:100%}.tower-name{font-size:10px}.tower-title{flex-direction:column}.tower-chapters{gap:5px;padding:10px}.tower-chapters button{font-size:10px;padding:9px 5px}}
.tower-boss-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(100deg,#513824,#7d5435,#513824);border:2px solid #b78a50;border-radius:8px;min-height:110px;color:#ffe3a5;white-space:pre-line;font:bold 16px/1.8 Georgia;text-shadow:0 2px #402718}.tower-boss-portrait{width:150px;height:100px;object-fit:contain;filter:drop-shadow(2px 4px 2px #21170c99)}.tower-player{width:42px;height:70px;object-fit:contain;filter:drop-shadow(0 0 3px #f6d270)}.tower-floor.current .tower-floor-art{width:130px}.tower-mini:not([src]),.tower-opponent:not([src]),.tower-boss-portrait:not([src]){opacity:0}.tower-floors{max-height:540px}@media(max-width:700px){.tower-boss-banner{font-size:12px;gap:8px}.tower-boss-portrait{width:110px}.tower-floor.current .tower-floor-art{width:90px}.tower-player{width:32px}}

#roomMap.tower-map{display:block;width:100%}.tower-title,.tower-chapters,.tower-layout{width:100%}.tower-floor-art{position:relative}.tower-floor.current .tower-player{animation:map-idle 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tower-player{animation:none!important}}
/* Current floor: player on the left looking toward the rival on the right. */
.tower-floor.current .tower-floor-art{width:155px;gap:5px;justify-content:space-between}.tower-floor.current .tower-player{animation:none;transform:scaleX(-1);width:52px;flex-shrink:0}.tower-floor.current .tower-mini{width:65px;flex-shrink:0}.tower-versus{font:bold 12px Georgia;color:#a3642d;text-shadow:0 1px #fff3c6;flex-shrink:0}.tower-floor.current.boss .tower-floor-art{width:170px}.tower-floor.current.boss .tower-mini{width:90px}@media(max-width:700px){.tower-floor.current .tower-floor-art{width:120px;gap:2px}.tower-floor.current .tower-player{width:40px}.tower-floor.current .tower-mini{width:52px}.tower-versus{font-size:10px}.tower-floor.current.boss .tower-floor-art{width:135px}.tower-floor.current.boss .tower-mini{width:65px}}
.new-characters-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.new-character-card{border:1px solid #bc925a;border-radius:12px;padding:22px;background:linear-gradient(#fff2cd,#ead2a6)}.new-character-card h3{margin-top:0}.new-character-card p{font:12px/1.8 'Segoe UI',sans-serif;color:#876348}.new-character-card label{display:block;margin:12px 0;font-size:12px}.new-character-card input,.new-character-card select{max-width:100%;padding:8px;border:1px solid #b78e58;background:#fff5df}.new-character-card small{display:block;margin:12px 0;font-size:11px}.phoenix-controls{display:flex;gap:6px;flex-wrap:wrap}.phoenix-controls button{padding:7px 10px;font-size:10px}#phoenixStage{background:radial-gradient(ellipse,#ffc05a33,transparent 70%)}#magePreview{height:220px;max-width:100%;display:block;margin:12px auto}@media(max-width:700px){.new-characters-grid{grid-template-columns:1fr}}
.champion-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.champion-cards img{height:240px;max-width:100%;display:block;margin:12px auto}.dragon-card{max-width:800px;margin:24px auto;text-align:center}#dragonStage{max-width:450px;margin:auto;background:radial-gradient(ellipse,#b2c67c33,transparent 70%)}.game-choice-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.game-choice-row button{background:#e2c99b;color:#735032;border-color:#af8651}.game-choice-row button[aria-pressed=true]{background:#765033;color:#fff0cb;box-shadow:0 3px #4c3320,0 0 12px #d7aa5288}.dragon-card .phoenix-controls{justify-content:center}@media(max-width:700px){.champion-cards{grid-template-columns:1fr}}
.gem-target{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;background:#f7f3dc;color:#526f59;border-color:var(--target-color,#87a48e)!important;padding:12px!important;box-shadow:0 3px #abc2ad!important}.gem-target img{height:65px;width:85px;object-fit:contain}.gem-target strong{font-size:12px}.gem-target small{font-size:10px}.gem-target span{font-size:10px;color:#5b977e}.gem-picker{width:min(850px,92vw);max-height:85vh;overflow:auto;border:2px solid #b38b55;border-radius:16px;padding:22px;background:#fff0cf;color:#6b482b;box-shadow:0 20px 70px #2c211988}.gem-picker::backdrop{background:#32261caa;backdrop-filter:blur(4px)}.gem-picker-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.gem-picker-head h3{margin:0 0 20px}.gem-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.gem-picker-item{display:flex;align-items:center;flex-direction:column;gap:8px;background:#f4e4bf;color:#795431;border-color:var(--target-color,#88a26d);padding:16px 10px;box-shadow:0 3px #b69a6e}.gem-picker-item:hover,.gem-picker-item[aria-pressed=true]{background:#ffeab0;box-shadow:0 3px #a68149,0 0 14px #d7b26077;transform:translateY(-2px)}.gem-picker-item img{height:75px;width:85px;object-fit:contain}.gem-picker-item strong{font-size:12px}.gem-picker-item small{font-size:10px;color:#a47f52;line-height:1.6}@media(max-width:600px){.gem-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gem-picker-head h3{font-size:20px}.gem-picker-head button{font-size:10px;padding:7px}.gem-picker{padding:15px}}

.gem-shop-card .gem-target,.gem-picker .gem-picker-item{background:linear-gradient(#fff1d0,#e7cf9d);color:#72502e;border-color:var(--target-color,#9aa775);box-shadow:0 3px #b69a6e}.gem-picker .gem-picker-item:hover,.gem-picker .gem-picker-item[aria-pressed=true]{background:#ffe5a3;color:#68401e;box-shadow:0 3px #a68149,0 0 14px #d7b26077}.gem-shop-card .gem-target small{color:#917349}
/* Original cell composition and original illustrated assets. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{background:linear-gradient(#f7dfaf 0,#ecae72 260px,#ecae72 100%);font-family:Georgia,serif}main{display:flex;flex-direction:column;max-width:980px;padding:14px;margin:12px auto}main>.classic-game-header{position:relative;height:auto;aspect-ratio:930/150;display:block;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;order:0;z-index:2;overflow:hidden}.classic-header-logo{width:100%;height:auto;display:block}.classic-header-left,.classic-header-right{position:absolute;top:0;width:23.118%;pointer-events:none}.classic-header-left{left:0}.classic-header-right{right:0}#sound{position:absolute;right:12px;bottom:4px;z-index:3;font-size:9px;padding:5px 8px;background:#fbefb2;color:#8e623b;border:1px solid #b68b51;box-shadow:none}main>.toolbar{order:1;padding:10px;border:1px solid #b38a52;border-radius:6px;background:#f4e5b4}main>nav{order:2;margin:10px 0 0;padding:6px;background:#f5eab4;border-color:#b38a52}main>.wallet{order:3}main>.world-banner{order:4}main>.game-alerts{order:5}main>#notice{order:6}main>#game,main>#creation,main>#battle{order:7}main>footer{order:8}.view-cell main>#game{order:2}.view-cell main>.world-banner{order:1}.view-cell main>nav{order:3}.view-cell main>.toolbar{order:4}.view-cell main>.wallet{order:5}.view-cell main>.game-alerts{order:6}.view-cell main>#notice{order:7}.view-cell main>footer{order:8}.classic-cell{margin:4px 0 0;color:#ac6442;font:13px Georgia,serif}.classic-cell-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;background:#fbf1b7;border:4px double #b18b51;border-radius:12px 12px 0 0;padding:8px 16px;margin:0 10px}.classic-cell-heading h2{font:bold 26px 'Segoe UI',sans-serif;text-transform:uppercase;color:#aa6b43;margin:0}.classic-record{display:flex;flex-direction:column;font-size:11px;gap:4px}.classic-record .rankbadge{justify-content:flex-end;font-size:10px}.classic-record .rankbadge img{width:16px;height:16px}.classic-cell-frame{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;border:4px double #b18b51;border-radius:10px;padding:10px 12px 35px;background:#fbf7bd;box-shadow:2px 3px #b38a5266;min-height:660px}.classic-save-note{border:1px solid #b38a52;background:#fff2b2;padding:8px 10px;font-size:12px;line-height:1.3;color:#aa6943;margin-bottom:18px}.classic-stage-grid{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:15px}.classic-arsenal>h3{font-size:12px;text-align:center;font-weight:normal;margin:0 0 8px}.classic-arsenal #perks{display:block!important}.classic-arsenal .loadout-section{padding:0;border:0;background:none;box-shadow:none;margin:0 0 10px}.classic-arsenal .loadout-section h3{display:none}.classic-arsenal .loadout-section:first-child .loadout-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:34px;align-content:center;gap:2px;background:url('/classic-wood.svg') center/100% 100% no-repeat;min-height:210px;padding:18px 12px}.classic-arsenal .loadout-card{min-width:0;min-height:0;padding:3px!important;border-radius:2px;box-shadow:none!important;background:none!important;border-color:transparent!important;display:flex;align-items:center;justify-content:center}.classic-arsenal .loadout-card img{height:30px;width:40px;object-fit:contain}.classic-arsenal .loadout-card-text,.classic-arsenal .loadout-info{display:none}.classic-arsenal .loadout-card:hover{background:#ffe9aa44!important;outline:1px solid var(--item-color)}.classic-arsenal .loadout-section:nth-child(2) .loadout-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:10px}.classic-arsenal .loadout-section:nth-child(2) .loadout-card,.classic-locked-skill{width:100%;aspect-ratio:1;padding:2px!important;border:1px solid #d1ba73!important;background:#f2e9a0!important;box-shadow:1px 2px #ae935533!important}.classic-arsenal .loadout-section:nth-child(2) img,.classic-locked-skill img{width:100%;height:100%;max-height:30px;object-fit:contain}.classic-locked-skill{opacity:.25}.classic-locked-skill:hover{opacity:.65}.classic-arsenal .loadout-section:nth-child(3) .loadout-grid{display:flex;flex-wrap:wrap;gap:5px;padding-top:10px}.classic-arsenal .loadout-section:nth-child(3) .loadout-card{width:50px;height:65px}.classic-arsenal .loadout-section:nth-child(3) img{width:45px;height:60px}.classic-fighter-column #levelTitle{font:bold 20px 'Segoe UI',sans-serif;color:#754631;margin:0 0 3px}.classic-fighter-column .xpbar{height:7px;width:110px;border:0;border-radius:0;background:#e1cd91}.classic-fighter-column .xpbar i{background:#70412b}.classic-fighter-column #xpText{font-size:9px;margin:5px 0 13px}.classic-body-stats{display:flex;align-items:center;gap:8px}.classic-body-stats #portrait{width:82px;height:170px;max-width:90px;margin:0;object-fit:contain}.classic-stat-column{flex:1;min-width:0}.classic-health{display:flex;flex-wrap:wrap;align-items:center;gap:3px;color:#b46c47;font-size:10px;margin-bottom:8px}.classic-health img{width:27px;height:27px;object-fit:contain}.classic-health strong{font-size:14px}.classic-health span{width:100%}.classic-cell .stats{display:block}.classic-cell .stat{background:none;padding:0;margin:5px 0;border:0;border-radius:0;font-size:11px;color:#b16c46}.classic-cell .stat strong{font-size:11px;margin-left:6px}.classic-cell .stats small{display:none}.classic-stat-blocks{display:flex;gap:2px;margin-top:3px}.classic-stat-blocks i{width:10px;height:17px;border:1px solid #d6bf86;background:#fff8d0}.classic-stat-blocks i.filled{background:#d1b51c;border:2px solid #866419}.classic-arena-copy{font-size:12px;line-height:1.35;text-align:justify;margin:18px 0 10px}.classic-arena-button,.classic-tournament-button{display:block;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;margin:8px auto;width:100%;max-width:218px}.classic-arena-button img,.classic-tournament-button img{width:100%;display:block}.classic-arena-button:hover img{content:url('/images/es/cell/arena-hover.webp')}.classic-tournament-button:hover img{content:url('/images/es/cell/tournament-hover.webp')}.classic-cell #daily{display:none}.classic-cell #dailyInfo{font-size:11px;text-align:center;line-height:1.4;color:#b35437}.classic-text-link{background:none!important;border:0!important;box-shadow:none!important;padding:2px!important;color:#a95c35!important;font-size:10px!important;text-decoration:underline;display:block;margin:8px auto}.classic-tournament-card{padding:10px;border:2px solid #b99a5b;background:#f9e9a7;text-align:center;font-size:12px;margin-top:15px}.classic-tournament-card p{margin:5px 0}.classic-cell-sidebar{display:flex;flex-direction:column;gap:16px}.classic-side-card,.classic-feature-card{background:#faf1b5;border:4px double #b18b51;border-radius:0;padding:16px;color:#a2623c;box-shadow:0 3px #b18b5144;font-size:12px;text-align:center}.classic-side-card strong{display:block}.classic-local p{padding:8px;border:1px solid #bda068;word-break:break-word;background:#fff8c5}.classic-local button{font-size:10px;background:#ebd295;border-color:#b38a52;color:#8d5e35;padding:8px;box-shadow:none}.classic-local small{display:block;font-size:9px;margin-top:9px}.classic-feature-card img{display:block;width:150px;height:125px;object-fit:contain;margin:0 auto 12px}.classic-feature-card strong{display:block;font:bold 18px Georgia}.classic-feature-card span{display:block;margin-top:7px;font-size:10px}.classic-top{padding:22px 10px}.classic-cell #upgrade{padding:14px;margin-top:18px;border-width:1px}.classic-cell #choices{flex-direction:column}.classic-cell #choices button{padding:12px;font-size:12px}.classic-cell #choices img{width:32px;height:32px}.classic-cell #choices small{font-size:10px}@media(max-width:900px){.classic-cell-frame{grid-template-columns:1fr 220px}.classic-stage-grid{grid-template-columns:1fr}.classic-fighter-column{max-width:300px;margin:auto}.classic-arsenal{max-width:310px;margin:auto;width:100%}.classic-body-stats #portrait{height:190px;width:95px}.classic-cell-heading h2{font-size:21px}}@media(max-width:600px){main{margin:8px auto;padding:8px}.classic-cell-frame{grid-template-columns:1fr;padding:12px}.classic-stage-grid{grid-template-columns:1fr}.classic-cell-heading{margin:0 3px;align-items:flex-start;flex-direction:column}.classic-cell-heading h2{font-size:21px}.classic-record{flex-direction:row;gap:12px}.classic-cell-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.classic-local{grid-column:1/-1}.classic-feature-card{padding:12px 5px}.classic-feature-card img{width:110px;height:95px}.classic-feature-card strong{font-size:14px}.classic-top{grid-column:1/-1}.classic-save-note{font-size:11px}.classic-game-header #sound{font-size:8px;right:0;bottom:-4px}.classic-header-left,.classic-header-right{width:21%}.view-cell main>.wallet{grid-template-columns:repeat(3,minmax(0,1fr))}.view-cell .currency-card{padding:8px;gap:5px}.view-cell .currency-card svg{width:24px}.view-cell .currency-card strong{font-size:17px}.view-cell .currency-card small{font-size:7px}}

.classic-cell-heading .classic-record{margin-right:145px;display:grid;grid-template-columns:110px 120px;max-width:250px;align-items:center}.classic-cell-heading .rankbadge{justify-content:flex-start;font-size:9px}.classic-cell #portrait:not([src]){opacity:0}.classic-health{position:relative;flex-wrap:nowrap;height:30px;gap:5px;font-size:11px}.classic-health img{width:33px;height:28px}.classic-health strong{position:absolute;left:5px;top:9px;font-size:11px;color:#fff8d7;text-shadow:0 1px #984126}.classic-health span{width:auto;font-size:11px;line-height:1.15}@media(max-width:900px){.classic-cell-heading .classic-record{margin-right:100px;grid-template-columns:1fr}}@media(max-width:600px){.classic-cell-heading .classic-record{margin-right:0;display:flex;flex-wrap:wrap;max-width:none}}
.toolbar button,.toolbar .import{background:#e7ce9b!important;color:#805435!important;border-color:#b18a55!important;box-shadow:none!important;font-size:11px}.toolbar button:hover,.toolbar .import:hover{background:#f3dfb0!important}.classic-tournament-button{position:relative}.classic-tournament-button:after{content:'INSCRIBE\A TU BRUTO';white-space:pre;position:absolute;inset:10px 25px 14px;background:#fbefba;color:#794c2c;font:25px/.94 GameFont,Georgia,serif;display:flex;align-items:center;justify-content:center;text-shadow:1px 1px #fff7d1;pointer-events:none}

.rank-crimson{--rank-color:#ef3340;--rank-glow:#ff263b99}.leader-row.rank-crimson{border-color:#ec4e53;box-shadow:0 0 15px #ef334055,inset 0 0 18px #f4433622;background:linear-gradient(105deg,#fff0d3,#ffd6bc)}.rank-crimson .leader-avatar,.profile-rank-image.rank-crimson,#championPortrait{filter:drop-shadow(0 0 7px #ff243bcc) drop-shadow(0 0 15px #ee334088)}.profile-rank.rank-crimson{color:#b1242f;text-shadow:0 0 9px #f1433b77}.rank-crimson .leader-position{color:#a92030;text-shadow:0 0 6px #f4433655}

.leader-row.rank-crimson .leader-score,.leader-row.rank-crimson .leader-identity small{color:#71352f}.leader-row.rank-crimson button{background:#83392f;color:#fff4dc;border-color:#b35046}.rank-crimson{color:#ba2536}

/* Bravío online: compact play navigation and a persistent daily-energy bar. */
.bravio-brand{position:absolute;left:22%;right:20%;top:14%;height:68%;min-height:0;max-height:118px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:6px 10px;background:linear-gradient(110deg,#f8edbb,#e2bc75);border:2px solid #a96b3c;border-radius:8px;box-shadow:inset 0 0 0 4px #f7dc9b,0 3px 2px #6d3f2c77;font:clamp(28px,4.6vw,52px)/1 GameFont,Georgia;letter-spacing:3px;color:#79412c;text-shadow:2px 3px #fff3c9;z-index:2;overflow:hidden}.bravio-brand small{font:clamp(7px,1.1vw,10px) Georgia;letter-spacing:1.5px;margin-top:4px;max-width:100%;text-align:center}.account-name{font-weight:bold;color:#6b4828}.attempts-bar{display:flex;justify-content:space-between;gap:8px;background:#58402e;padding:8px;border:1px solid #a6844e;border-radius:7px;position:sticky;top:0;z-index:100;order:-1!important;margin-bottom:10px}.attempts-bar button{font-size:12px;padding:8px 12px;box-shadow:none;background:#715337;border-color:#a9844d;flex:1}.attempts-bar button:last-child{background:#874a30}#navigation{position:relative;flex-wrap:nowrap;overflow:visible;display:flex;gap:7px;justify-content:flex-start}#navigation>button{flex:1;white-space:nowrap}#extraNavigation{position:absolute;right:0;top:100%;width:280px;background:#fff3d2;border:2px solid #b49160;padding:12px;z-index:110;box-shadow:0 10px 25px #4b2b2944;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}#extraNavigation button{font-size:12px;padding:10px 6px;color:#684827;background:#ead3a1}#extraNavigation a{grid-column:1/-1;padding:12px;color:#784323;text-align:center;font-size:13px}#extraNavigation[hidden]{display:none!important}.view-cell #perks .loadout-section:first-child .loadout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.view-cell #perks .loadout-section:first-child .loadout-card{width:auto;height:55px;min-height:55px;padding:5px;border:1px solid #7e4c2c88;background:#e9bc7f55}.view-cell #perks .loadout-section:first-child .loadout-card img{width:58px;max-width:100%;height:38px;object-fit:contain}.view-cell #perks .loadout-section:first-child{max-height:340px;min-height:220px;overflow-y:auto;background-size:100% 100%;height:auto}.cell-events{padding:15px;background:#f4e4ba;border:1px solid #c4a76b;margin:10px 0;border-radius:7px;font-size:12px}.cell-events p{line-height:1.5}.cell-events a{color:#8b4324}#classicNew img{height:45px;width:45px;object-fit:contain}#worldBanner .live-event{display:flex;gap:12px;flex-wrap:wrap;padding:12px;background:#54406e;color:#fff1d2;margin-bottom:7px;border-radius:7px}#worldBanner .live-event span{font-size:12px}.world-notice{display:block;padding:12px;background:#eed79c;border:1px solid #c39948;border-radius:7px;color:#6e3d25;text-decoration:none}#arenaPager{justify-content:space-between;margin-top:25px}.tournament-status{padding:15px;background:#f2dfb3;border-left:4px solid #9d733c}.loot-dialog{width:min(500px,92vw);padding:35px 24px;border:2px solid #a9854a;border-radius:18px;background:radial-gradient(circle at 50% 35%,#65513c,#28231d 75%);color:#fff1cb;text-align:center;overflow:hidden;box-shadow:0 0 50px #0009}.loot-dialog::backdrop{background:#1c1513cc;backdrop-filter:blur(4px)}.animated-chest{width:155px;height:125px;position:relative;margin:35px auto 20px;animation:chest-shake .18s 8 alternate;filter:drop-shadow(0 0 12px #f5c75a66);z-index:1}.chest-body{position:absolute;bottom:0;width:155px;height:75px;background:linear-gradient(#bb7a33,#70421e);border:5px solid #dcb866;border-radius:6px;box-shadow:inset 20px 0 #482e2244,inset -20px 0 #482e2244}.chest-lid{position:absolute;width:155px;height:58px;top:0;background:linear-gradient(#d9a04a,#855125);border:5px solid #e4c177;border-radius:50px 50px 4px 4px;transform-origin:50% 100%;transition:transform .65s,filter .65s}.chest-body i{display:block;width:28px;height:35px;margin:-5px auto;background:#f3d17b;border:3px solid #84602e;border-radius:5px}.chest-body i:after{content:'◆';font-size:17px;color:#745027}.loot-dialog.revealed .chest-lid{transform:translateY(-35px) rotate(-18deg);filter:brightness(1.5)}.loot-dialog.revealed .animated-chest{animation:none}.loot-rays{position:absolute;inset:0;opacity:0;background:repeating-conic-gradient(from 0deg at 50% 38%,transparent 0deg 20deg,var(--loot-color) 22deg 27deg,transparent 29deg 45deg);transition:opacity .7s}.revealed .loot-rays{opacity:.17;animation:loot-spin 20s linear infinite}.loot-prize,.loot-close{position:relative;z-index:2}.loot-prize img{display:block;width:115px;height:90px;object-fit:contain;margin:15px auto;filter:drop-shadow(0 0 14px var(--loot-color));animation:loot-pop .55s ease-out}.loot-prize strong{display:block;text-shadow:0 1px 4px #000}.loot-prize h2{color:#fff0c9}.loot-wait{font-size:22px;color:#f5dba1}.loot-prize p{font-size:13px;line-height:1.5}.loot-close{margin-top:20px}.loot-dialog [hidden]{display:none!important}body:not(.gm-lab) #testBoss,body:not(.gm-lab) .boss-trial-note,body:not(.gm-lab) .armory-guide,body:not(.gm-lab) #newCharacters,body:not(.gm-lab) #gm{display:none!important}body:not(.gm-lab) label:has(#skillRarityPreview){display:none!important}@keyframes chest-shake{from{transform:rotate(-4deg) translateX(-2px)}to{transform:rotate(4deg) translateX(2px)}}@keyframes loot-pop{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes loot-spin{to{transform:rotate(360deg)}}@media(max-width:650px){.attempts-bar{gap:4px;padding:5px}.attempts-bar button{font-size:10px;padding:8px 3px}#navigation>button{font-size:11px;padding:10px 5px}#navigation{gap:4px;padding:8px}#extraNavigation{width:260px}.view-cell #perks .loadout-section:first-child .loadout-card img{width:65px;height:40px}.view-cell #perks .loadout-section:first-child .loadout-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.account-name{font-size:12px}}
@media(prefers-reduced-motion:reduce){.animated-chest,.loot-rays,.loot-prize img{animation:none!important}.chest-lid{transition:none}}

.bravio-brand small{color:#79522e;font-weight:bold;text-shadow:none}
#sound{right:10px;bottom:8px;z-index:4}
.view-cell main>.classic-game-header{margin-bottom:18px}
@media(max-width:650px){.bravio-brand{left:16%;right:15%;top:10%;height:74%;max-height:88px;font-size:clamp(20px,7vw,32px);letter-spacing:1px}.bravio-brand small{font-size:clamp(6px,2vw,8px);margin-top:2px}.view-cell main>.classic-game-header{margin-bottom:12px}}

.page,#battle{scroll-margin-top:78px}#navigation button:focus-visible{outline:3px solid #c58a3c;outline-offset:2px}

.gm-lab #navigation{overflow:auto;flex-wrap:nowrap}.gm-lab #navigation button{flex:0 0 auto}

/* Clans: parchment, heraldry and readable member cards. */
#clans{scroll-margin-top:80px}.classic-clan-link{width:100%;margin:10px 0;background:linear-gradient(#785332,#4c3424);color:#fff1bb;border:2px solid #b59051;min-height:46px}
.clan-tabs,.clan-choices{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.clan-tabs button{min-height:42px}.clan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.clan-card{border:1px solid #c7ad76;border-top:4px solid var(--clan-color);border-radius:12px;padding:22px;background:linear-gradient(150deg,#fff8df,#eddbb0);box-shadow:0 7px 16px #65442712;transition:transform .18s,box-shadow .18s}.clan-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #65442725}.clan-card p{overflow-wrap:anywhere}.clan-card small{display:block;margin-top:12px;color:#805a32}.clan-crest{display:inline-grid;place-items:center;flex-shrink:0;width:80px;height:94px;background:linear-gradient(135deg,#ffffff30,transparent),var(--clan-color);color:#ffe8a0;font:44px Georgia,serif;text-shadow:0 2px 2px #0008;clip-path:polygon(3% 0,97% 0,94% 68%,78% 85%,50% 100%,22% 85%,6% 68%);filter:drop-shadow(0 3px 1px #5a3a27);border-top:5px solid #d4ac55}.clan-hero{background:linear-gradient(110deg,#33271f,var(--clan-color));color:#ffedc0;padding:28px;border:3px double #c9a669;border-radius:12px;text-align:center}.clan-title{font:700 30px Georgia,serif;margin:18px 0;overflow-wrap:anywhere}.clan-notice,.clan-editor{padding:20px;margin:18px 0;background:#ead8ae70;border:1px solid #c6a86c;border-radius:10px}.clan-notice p{white-space:pre-wrap;overflow-wrap:anywhere}.clan-editor{display:grid;gap:12px}.clan-editor label,.clan-search label{display:grid;gap:7px}.clan-editor input,.clan-editor textarea,.clan-search input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #b79865;background:#fffbed;color:#593a24;border-radius:5px;font:inherit}.clan-editor textarea{min-height:90px;resize:vertical}.clan-choices{border:0;padding:0}.clan-choices button{min-width:44px;min-height:44px}.clan-choices [aria-pressed=true]{outline:3px solid #d5a43b;outline-offset:3px;box-shadow:0 0 14px #d8af5970}.clan-search{display:flex;gap:12px;align-items:end;margin:20px 0}.clan-search label{flex:1}.clan-member{display:flex;align-items:center;gap:15px;padding:12px;border-bottom:1px solid #cfba8f;flex-wrap:wrap}.clan-member img{width:52px;height:78px;object-fit:contain;filter:drop-shadow(0 3px 3px #67412244)}.clan-member div{font-weight:bold;flex:1;min-width:100px}.clan-member small{color:#805a32}.clan-member button{font-size:12px}.clan-request-note{border-left:4px solid #a67a28;padding:12px;background:#f1dd9e}.clan-activity{border-top:1px solid #cfba8f;margin-top:25px;font-size:13px}.clan-confirm{border:2px solid #b68c4b;border-radius:12px;background:#fff3ce;color:#5d3923;max-width:min(480px,85vw);padding:24px}.clan-confirm::backdrop{background:#21180ec4}.clan-confirm button{margin:6px}.clan-detail summary{cursor:pointer;padding:16px;font-weight:bold}.clan-editor button:focus-visible,.clan-card button:focus-visible{outline:3px solid #996418;outline-offset:4px}
@media(max-width:800px){.clan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.clan-grid{grid-template-columns:1fr}.clan-title{font-size:24px}.clan-hero{padding:20px 12px}.clan-member{gap:9px}.clan-member button{flex:1}.clan-search{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.clan-card{transition:none}}

.cell-chronicle{grid-column:1/-1;margin:24px 0 0;padding:20px;background:linear-gradient(135deg,#edf1cc,#dce6b6);border:1px solid #9eae65;border-radius:8px;color:#40532c}.cell-chronicle h3{margin:8px 0;color:#3e5628}.cell-chronicle .sectionlabel{color:#647e3d}.cell-chronicle>p{font-size:12px;color:#697849}.cell-log-entry{display:flex;gap:12px;align-items:center;border-top:1px solid #b5c58b;padding:12px 0}.cell-log-mark{display:grid;place-items:center;width:26px;height:26px;background:#64833f;color:#fff6cd;border-radius:50%;flex-shrink:0}.cell-log-entry>div{flex:1;min-width:0}.cell-log-entry strong{display:block;color:#42672d;font-size:13px;overflow-wrap:anywhere}.cell-log-entry time{display:block;font-size:11px;color:#758359;margin-top:5px}.cell-log-entry.log-defeat strong{color:#89623a}.log-defeat .cell-log-mark{background:#9e8155}.cell-log-entry button{font-size:11px;padding:8px 11px;border:1px solid #98aa6a;background:#f5f5d8;color:#42602f;box-shadow:none;white-space:nowrap}.cell-log-entry button:hover{background:#d1e0a6}.cell-log-entry button:focus-visible{outline:2px solid #507530;outline-offset:3px}@media(max-width:520px){.cell-chronicle{padding:15px}.cell-log-entry{gap:8px}.cell-log-entry button{padding:8px;font-size:10px}}

#cellActivity{max-height:480px;overflow-y:auto;overscroll-behavior:contain}.cell-log-entry>div{min-width:0;overflow-wrap:anywhere}.log-loot{border-left:3px solid #bb8b2d}.log-loot time{font-size:12px}.mail-card{border:1px solid #bf9b61;background:#fff4cc;border-radius:12px;padding:18px;margin:12px 0}.mail-card p{overflow-wrap:anywhere}

.costume-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.costume-card{display:flex;flex-direction:column;align-items:center;background:linear-gradient(#fff3cc,#dcc08d);border:2px solid #b48a4d;padding:12px;color:#563821}.costume-card:hover,.costume-card.selected{border-color:#f1b633;box-shadow:0 0 0 3px #c6933c55;transform:translateY(-2px)}.costume-card img{width:100%;height:160px;object-fit:contain}.costume-card small{margin-top:5px}.emote-stage{position:relative;max-width:650px;margin:20px auto;background:radial-gradient(ellipse at bottom,#c3a16a,#efe0b5 65%);border:2px solid #a67e45;border-radius:15px;overflow:hidden}.emote-stage #emoteBubble{position:absolute;top:6px;left:50%;transform:translateX(-50%);max-width:90%;padding:10px 18px;background:#fff5cc;border:2px solid #6c4a2d;border-radius:16px;text-align:center;font-weight:bold;color:#6c3c22}.emote-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:15px 0}.emote-actions button{min-height:48px}@media(max-width:650px){.costume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.costume-card img{height:130px}}

#maintenanceScreen[hidden],#maintenanceBanner[hidden],#gameBoot[hidden]{display:none!important}
#maintenanceScreen{position:fixed;inset:0;z-index:22000;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#8b643e,#30261e);padding:20px;color:#563821;overflow:auto;box-sizing:border-box}
#maintenanceScreen article{max-width:540px;width:100%;box-sizing:border-box;padding:32px;background:#fff0c5;border:3px solid #c49b55;border-radius:18px;box-shadow:0 15px 50px #0007;text-align:center}
#maintenanceScreen h1{font:700 28px Georgia,serif;line-height:1.2;color:#68401f}#maintenanceScreen p{overflow-wrap:anywhere}#maintenanceScreen button{padding:14px 22px;background:#8b532b;border:2px solid #5b3a20;border-radius:9px;color:#fff0ca;font-weight:bold}#maintenanceScreen small{display:block;margin-top:20px}#maintenanceBanner{background:#ffe3a1;border:2px solid #ba8645;border-radius:10px;padding:12px;margin:10px 0;position:relative;z-index:1}.server-maintenance main{pointer-events:none}

#maintenanceScreen h1{text-shadow:none;letter-spacing:normal;line-height:1.25}

/* Reserve the character slot while its real portrait is prepared. */
.rival .rival-portrait{width:120px;height:150px;object-fit:contain;display:block;margin:0 auto 8px}.rival .rival-portrait.loading{color:transparent;background:radial-gradient(ellipse at 50% 85%,#ae915029,transparent 60%);border-radius:12px}

.classic-illustrated svg{display:block;width:150px;height:110px;margin:0 auto 10px;filter:drop-shadow(0 4px 1px #9c713a33);transition:transform .2s}.classic-illustrated:hover svg,.classic-illustrated:focus-visible svg{transform:translateY(-4px) rotate(-2deg)}.classic-illustrated:hover{background:#fff5c5}.chest-touch{display:block;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;cursor:pointer;animation:chest-bounce 1.15s ease-in-out infinite!important}.chest-touch:hover{filter:drop-shadow(0 0 20px #ffdd89)!important}.chest-touch:focus-visible{outline:3px solid #ffe9a2;outline-offset:10px}.loot-dialog.revealed .chest-touch{animation:none!important;opacity:1}.loot-touch-hint{font-size:11px;color:#e9d4a4;position:relative}.loot-dialog .chest-body{display:block}.loot-dialog .chest-lid{display:block}@keyframes chest-bounce{0%,100%{transform:translateY(0) rotate(-2deg)}45%{transform:translateY(-15px) rotate(3deg)}65%{transform:translateY(0) rotate(-1deg)}}@media(prefers-reduced-motion:reduce){.chest-touch{animation:none!important}.classic-illustrated svg{transition:none}}@media(max-width:600px){.classic-illustrated svg{width:110px;height:95px}}

/* Treasure presentation: illustrated hinged chest, staged reveal, contained effects. */
.loot-v2{width:min(520px,94vw);max-height:92svh;padding:26px 28px 28px;overflow-y:auto;background:radial-gradient(ellipse at 50% 34%,#59432c 0,#30271f 46%,#211d1b 100%);border:1px solid #d2ab63;border-radius:18px;box-shadow:inset 0 0 0 5px #31261b,inset 0 0 0 6px #96754755,0 24px 90px #000b}.loot-v2 .loot-frame{position:absolute;inset:12px;pointer-events:none;border:1px solid #a78b5144;border-radius:10px}.loot-v2 .loot-caption{position:relative;color:#e2c48a;font-size:10px;letter-spacing:3px;margin:8px 0 0}.loot-stage{height:260px;position:relative;isolation:isolate;transition:height .65s ease}.treasure-touch{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;cursor:pointer;z-index:3;transform:none!important}.treasure-touch:disabled{opacity:1!important;cursor:default}.treasure-touch:focus-visible{outline:2px solid #f1ce82;outline-offset:-8px;border-radius:50%}.treasure-art{width:330px;height:260px;max-width:100%;overflow:visible;filter:drop-shadow(0 8px 7px #0006);animation:treasure-bob 2.4s ease-in-out infinite;transition:transform .65s,filter .4s}.treasure-lid{transform-box:view-box;transform-origin:70% 48%;transition:transform .65s cubic-bezier(.2,.8,.25,1)}.treasure-interior{opacity:0;transition:opacity .3s}.loot-halo{position:absolute;inset:30% 5% 0;border-radius:50%;background:radial-gradient(ellipse,#dfb76044,transparent 66%);filter:blur(10px);animation:treasure-breathe 2.4s ease-in-out infinite}.loot-beams{position:absolute;inset:-20px -10% -20px;opacity:0;clip-path:polygon(48% 68%,0 0,100% 0,53% 68%);background:repeating-conic-gradient(from 170deg at 50% 72%,transparent 0deg 7deg,#fff1ad55 9deg 13deg,transparent 16deg 28deg);filter:blur(1px);transition:opacity .6s;z-index:1}.loot-sparks{position:absolute;inset:0;pointer-events:none;z-index:4}.loot-sparks i{position:absolute;left:var(--x);bottom:30%;width:3px;height:3px;border-radius:50%;background:#ffdfa0;box-shadow:0 0 8px #ffe4a2;opacity:0;animation:treasure-dust 3s calc(var(--delay) + .3s) infinite ease-out}.loot-v2 .loot-wait{font:bold 26px Georgia;margin:8px 0}.loot-v2 .loot-touch-hint{margin:8px 0 18px;color:#cbb998;font-size:12px}.charging .treasure-art{animation:treasure-charge .12s 3 alternate}.opened .treasure-lid{transform:translate(-8px,-49px) rotate(-16deg)}.opened .treasure-interior{opacity:1}.opened .loot-beams{opacity:1}.opened .loot-halo{background:radial-gradient(ellipse,var(--loot-color),transparent 67%);opacity:.45}.opened .loot-sparks i{width:4px;height:4px;background:var(--loot-color);box-shadow:0 0 12px var(--loot-color);animation:treasure-burst 1.4s var(--delay) both}.loot-flash{position:absolute;inset:5%;background:radial-gradient(ellipse at 50% 58%,#ffedb4bb,transparent 60%);opacity:0;pointer-events:none;z-index:4}.opened .loot-flash{animation:treasure-flash .8s ease-out both}.loot-v2.revealed .loot-stage{height:175px}.revealed .treasure-art{animation:none;transform:scale(.77);filter:drop-shadow(0 8px 7px #0006)}.loot-v2 .loot-prize{position:relative;z-index:3;animation:treasure-reward .6s cubic-bezier(.18,.8,.25,1) both}.loot-item-orbit{position:relative;width:150px;height:115px;margin:0 auto 14px;display:grid;place-items:center}.loot-item-orbit:before{content:'';position:absolute;inset:-12px;background:radial-gradient(ellipse,color-mix(in srgb,var(--loot-color) 30%,transparent),transparent 68%)}.loot-item-ring{position:absolute;inset:9px 19px;border:1px solid color-mix(in srgb,var(--loot-color) 55%,transparent);transform:rotate(45deg);border-radius:16px;box-shadow:0 0 25px color-mix(in srgb,var(--loot-color) 12%,transparent),inset 0 0 24px #ffffff08}.loot-v2 .loot-prize img{width:108px;height:84px;margin:0;animation:none;object-fit:contain;filter:drop-shadow(0 3px 4px #0009) drop-shadow(0 0 10px var(--loot-color))}.loot-item-image{position:relative}.loot-v2 .loot-rarity{display:inline-block;color:var(--loot-color);border:1px solid color-mix(in srgb,var(--loot-color) 40%,transparent);background:#ffffff08;border-radius:20px;padding:5px 14px;font:700 11px system-ui;letter-spacing:1px}.loot-v2 .loot-prize h2{font:bold 32px Georgia;margin:12px 0 8px;color:#fff1ce;text-shadow:0 2px 3px #0005}.loot-v2 .loot-prize p{font-size:12px;color:#d4c4a7;line-height:1.6;margin:8px 0 18px}.loot-v2 .loot-close{width:100%;padding:14px 20px;border:1px solid #e3bd73;background:linear-gradient(#bd8243,#87522e);color:#fff0c9;box-shadow:0 3px 0 #50331f,inset 0 1px #ffe5a466;margin:4px 0 6px;font-size:13px}.loot-v2 .loot-close span{margin-left:12px;color:#ffe4a2}.loot-gem{font-size:70px;color:#66e4d0;text-shadow:0 0 20px #4edfc577}@keyframes treasure-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes treasure-breathe{50%{opacity:.55;transform:scale(.92)}}@keyframes treasure-dust{0%{opacity:0;transform:translateY(10px)}30%{opacity:.7}100%{opacity:0;transform:translateY(-85px)}}@keyframes treasure-burst{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:1}100%{opacity:0;transform:translate(var(--drift),-150px) scale(.2)}}@keyframes treasure-charge{to{transform:translateX(3px) rotate(2deg)}}@keyframes treasure-flash{15%{opacity:.8}100%{opacity:0}}@keyframes treasure-reward{from{opacity:0;transform:translateY(-24px) scale(.8)}to{opacity:1;transform:none}}@media(max-width:600px){.loot-v2{padding:22px 20px}.loot-v2 .loot-stage{height:235px}.loot-v2.revealed .loot-stage{height:150px}.loot-v2 .loot-prize h2{font-size:28px}.loot-v2 .loot-wait{font-size:23px}.loot-v2 .loot-caption{letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.loot-v2 *{animation:none!important;transition:none!important}.loot-v2 .treasure-art{transform:none}.loot-v2.revealed .treasure-art{transform:scale(.77)}.loot-v2 .loot-beams{opacity:.3}.loot-v2 .loot-flash{display:none}}

.anime-lab-link{display:block;padding:13px;color:#fff0bd;background:#684a35;border:2px solid #b79c5a;border-radius:6px;text-decoration:none;white-space:nowrap;font-weight:bold}.ranking-tabs{display:flex;gap:10px;margin-bottom:15px}.ranking-tabs [aria-pressed=true]{background:#79512e;color:#fff0bf}.abyss-record{padding:22px;background:linear-gradient(120deg,#563b2c,#80603a);border:2px solid #c7a35e;color:#ffedbd;border-radius:10px}.abyss-record small{letter-spacing:2px}.abyss-record h3{font-size:24px;color:#ffe5a4}.abyss-record p{color:#e3cb9a}.abyss-goal{padding:18px;background:#ede1b9;margin:16px 0;border-radius:8px}.abyss-goal progress{display:block;width:100%;height:16px;accent-color:#8a9f57}.abyss-rank-row{display:grid;grid-template-columns:42px 55px 1fr auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #b79a6344}.abyss-rank-row img{object-fit:contain}.abyss-rank-row small{display:block;margin-top:5px}.abyss-rank-row.is-me{background:#f0d48d55;border-left:4px solid #ae7c34}#dungeonRecordShortcut strong{font-size:18px}#dungeonRecordSummary{line-height:1.7}#dungeonRankingContent>button{margin-top:18px;margin-right:10px}@media(max-width:600px){.abyss-rank-row{grid-template-columns:28px 40px 1fr auto;gap:6px;font-size:11px}.abyss-rank-row img{width:40px}.ranking-tabs button{flex:1;font-size:11px}.abyss-record h3{font-size:20px}}

.abyss-record>small{color:#ecd39e}

.tower-chapters{overflow-x:auto}.tower-chapters button{min-width:85px;flex:1}.tower-mini.tower-anime-boss{transform:scale(1.18);transform-origin:bottom}.tower-boss-portrait.tower-anime-boss{filter:drop-shadow(0 0 10px #a34d8266)}

/* Compact classic cell: content determines height instead of the old tall sidebar. */
.classic-cell-frame{min-height:0;gap:14px;padding:12px;align-items:start;grid-template-columns:minmax(0,1fr) 250px}
.classic-cell-main,.classic-cell-sidebar,.classic-fighter-column,.classic-arsenal{min-width:0}
.classic-save-note{margin-bottom:12px;padding:7px 9px}
.classic-stage-grid{grid-template-columns:minmax(180px,1fr) minmax(210px,.95fr);gap:16px;align-items:start}
.classic-arsenal,.classic-fighter-column{max-width:none;margin:0;width:auto}
.classic-arsenal .loadout-section:first-child .loadout-grid{min-height:112px;grid-auto-rows:42px;align-content:start;padding:16px 10px;gap:4px}
.classic-arsenal .loadout-card img{width:100%;max-width:46px;height:36px}
.classic-arsenal .loadout-section:nth-child(2) .loadout-grid{gap:4px;margin-top:8px}
.classic-fighter-column #xpText{font-size:10px;margin-bottom:9px}
.classic-body-stats #portrait{width:100px;max-width:100px;height:200px}
.classic-stat-blocks i{flex:1;min-width:0;width:auto;height:14px;box-sizing:border-box}
.classic-arena-copy{margin:10px 0 7px;text-align:left}
.classic-tournament-card{margin-top:10px;padding:8px}.classic-cell #dailyInfo{margin:6px 0}.classic-cell #hospital{margin:5px auto}
.classic-cell-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.classic-cell-sidebar .classic-local,.classic-cell-sidebar #cellEvents,.classic-cell-sidebar #dungeonRecordShortcut,.classic-cell-sidebar .classic-top{grid-column:1/-1}
.classic-cell-sidebar .classic-side-card,.classic-cell-sidebar .classic-feature-card{padding:10px 7px;min-width:0;margin:0;align-self:stretch}
.classic-cell-sidebar .classic-feature-card img,.classic-cell-sidebar .classic-illustrated svg{width:82px;height:72px;margin:0 auto 6px;object-fit:contain}
.classic-cell-sidebar .classic-feature-card strong{font-size:13px;line-height:1.25}
.classic-cell-sidebar .classic-feature-card span{font-size:10px;line-height:1.3;margin-top:5px}
.classic-cell-sidebar .classic-local{padding:9px}.classic-cell-sidebar .classic-local p{margin:7px 0;padding:5px}.classic-cell-sidebar .classic-local small{margin-top:6px}.classic-cell-sidebar .classic-local button{padding:6px}
.classic-cell-main>.cell-chronicle{margin:14px 0 0;padding:12px;border-radius:5px}.classic-cell-main>.cell-chronicle h3{font-size:17px;margin:5px 0}.classic-cell-main>.cell-chronicle>p{margin:5px 0 8px}.classic-cell-main #cellActivity{max-height:220px}.classic-cell-main .cell-log-entry{padding:9px 0;gap:8px}.classic-cell-main .cell-log-entry strong{font-size:12px}.classic-cell-main .cell-log-entry button{white-space:normal;max-width:90px;min-height:40px}
@media(max-width:700px){.classic-cell-frame{grid-template-columns:1fr;gap:12px}.classic-stage-grid{grid-template-columns:1fr}.classic-fighter-column{order:-1}.classic-arsenal{width:100%}.classic-body-stats{max-width:310px;margin:auto;gap:18px}.classic-body-stats #portrait{width:120px;max-width:120px;height:210px}.classic-cell-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-cell-sidebar .classic-feature-card strong{font-size:15px}.classic-cell-sidebar .classic-feature-card img,.classic-cell-sidebar .classic-illustrated svg{width:100px;height:80px}.classic-cell-heading{margin:0 3px}.classic-arsenal .loadout-section:first-child .loadout-grid{grid-template-columns:repeat(6,minmax(0,1fr));min-height:96px}}
.mobile-game .classic-cell-frame{min-height:0}.mobile-game .classic-fighter-column{max-width:none;width:100%}.mobile-game .classic-cell-main>.cell-chronicle{margin-top:12px}.mobile-game .classic-cell-sidebar .classic-feature-card{min-height:120px}.mobile-game .classic-cell-sidebar #dungeonRecordShortcut,.mobile-game .classic-cell-sidebar .classic-top{min-height:0}

.view-cell #perks .loadout-section:first-child{min-height:0;max-height:280px;overflow-y:auto}
.view-cell #perks .loadout-section:first-child .loadout-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:48px;min-height:112px;background-size:100% 100%}
.view-cell #perks .loadout-section:first-child .loadout-card{width:auto;min-width:0;height:48px;min-height:48px;padding:4px!important}
.view-cell #perks .loadout-section:first-child .loadout-card img{width:100%;max-width:62px;height:38px;min-width:0}

/* Announcements sit below the header; brand stays clipped inside the artwork. */
.view-cell main>.classic-game-header{margin-bottom:18px}
main>#worldBanner.world-banner{display:block;box-sizing:border-box;position:relative;z-index:0;margin:12px 10px 14px;padding:0;border:4px double #b18b51;border-radius:5px;background:linear-gradient(110deg,#fff4c4,#f0dfa4);color:#845331;box-shadow:0 3px 0 #b18b512b;min-width:0}
.view-cell main>#worldBanner.world-banner{margin-top:0}
main>#worldBanner[hidden]{display:none!important}
.world-board-heading{padding:7px 13px;border-bottom:1px solid #c4a96e77;color:#9a703b;font:10px Georgia,serif;letter-spacing:2px}
#worldBanner .world-board-row{display:flex;align-items:center;gap:12px;padding:12px 14px;min-width:0;margin:0;background:none;border:0;border-radius:0;text-decoration:none;color:#80502e;box-shadow:none}
#worldBanner .world-board-row+.world-board-row{border-top:1px solid #c4a96e77}
#worldBanner .world-board-row:hover{background:#fff8d0}
#worldBanner .world-board-row:focus-visible{outline:3px solid #946428;outline-offset:-3px}
.world-board-seal{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:2px solid #af8549;border-radius:50%;background:#ead08d;color:#85562e;font:22px Georgia,serif;box-shadow:inset 0 0 0 2px #fff1bd}
.world-board-copy{flex:1;min-width:0;overflow-wrap:anywhere}.world-board-copy strong{display:block;font:bold 14px Georgia,serif;line-height:1.4;color:#86522e}.world-board-copy>span{display:block;font:12px/1.45 Georgia,serif;color:#a17848;margin-top:3px}.world-board-action{flex-shrink:0;font:bold 11px Georgia,serif;color:#976237;border-bottom:1px solid #bd935c;padding:5px 0}
@media(max-width:600px){.view-cell main>.classic-game-header{margin-bottom:12px}main>#worldBanner.world-banner{margin:8px 3px 12px}#worldBanner .world-board-row{gap:9px;padding:10px;flex-wrap:wrap}.world-board-seal{flex-basis:30px;width:30px;height:30px;font-size:18px}.world-board-copy strong{font-size:13px}.world-board-action{margin-left:43px}.world-board-heading{font-size:9px;letter-spacing:1.4px}}
.mobile-game.view-cell main>.classic-game-header{margin-bottom:0}.mobile-game main>#worldBanner.world-banner{margin:8px 0 12px}.mobile-game #worldBanner .world-board-row{padding:10px}.mobile-game #worldBanner .world-board-copy>span{font-size:11px}

@media(max-width:600px){#worldBanner .world-board-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 10px;align-items:start}.world-board-seal{grid-column:1;grid-row:1/3;align-self:center}.world-board-copy{grid-column:2}.world-board-action{grid-column:2;justify-self:start;margin-left:0}}

.world-board-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.world-board-controls{display:flex;align-items:center;gap:8px;letter-spacing:0;white-space:nowrap}.world-board-controls button{padding:0 8px;min-height:28px;min-width:28px;background:#f5e7af;color:#81552f;border:1px solid #b99560;box-shadow:none;font-size:19px}.world-board-controls span{font-size:11px}
#worldBanner button.world-board-row{width:100%;box-sizing:border-box;text-align:left;box-shadow:none;transform:none;cursor:pointer;font-weight:normal}.world-board-copy>span{font-weight:normal}
.arena-news-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 30px));max-height:85dvh;padding:0;overflow:auto;border:4px double #ab8249;border-radius:8px;background:#fbf2bd;color:#825430;box-shadow:0 20px 80px #24160966;font:14px Georgia,serif}.arena-news-dialog::backdrop{background:#2c1d14aa}.arena-news-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #c8ab70;background:#f0dda1}.arena-news-header h2{margin:0;font-size:22px}.arena-news-header button{font-size:12px;padding:8px 12px;box-shadow:none}.arena-news-layout{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:16px;padding:18px}.arena-news-list{display:flex;flex-direction:column;gap:7px;max-height:48dvh;overflow:auto}.arena-news-list button{text-align:left;white-space:normal;overflow-wrap:anywhere;background:#f5e5ad;color:#8c5d35;border:1px solid #b99a5f;box-shadow:none;padding:10px;font:12px/1.4 Georgia}.arena-news-list button[aria-pressed=true]{background:#8a5e37;color:#fff3c2}.arena-news-detail{min-width:0;overflow-wrap:anywhere}.arena-news-detail h3{font-size:23px;margin:12px 0}.arena-news-detail p{white-space:pre-wrap;line-height:1.65}.arena-news-detail time,.arena-news-detail small{font-size:11px;color:#a07a49}.arena-news-foot{margin:0;padding:12px 18px;border-top:1px solid #d0b981;font-size:11px}
@media(max-width:600px){.arena-news-layout{grid-template-columns:1fr;padding:12px;gap:12px}.arena-news-list{max-height:140px}.arena-news-header{padding:12px}.arena-news-header h2{font-size:19px}.arena-news-detail h3{font-size:21px}}
/* A classic green journal, with readable compact rows and inline time stamps. */
.classic-cell-main>.cell-chronicle{background:#e5ebc3;border:1px solid #a3b471;border-radius:3px;padding:12px}.cell-chronicle .sectionlabel{font-size:9px;letter-spacing:1.5px}.classic-cell-main .cell-log-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 6px;border-top:1px solid #b8c58f;border-left:3px solid #90a354;background:#f4f5dc}.classic-cell-main .cell-log-entry:nth-child(even){background:#e5ecc5}.classic-cell-main .cell-log-entry strong{display:inline;font:12px/1.5 Georgia,serif;color:#4e672e}.classic-cell-main .cell-log-entry time{display:inline;font:italic 10px Georgia,serif;color:#7b865d;margin:0}.classic-cell-main .cell-log-entry>div{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.classic-cell-main .cell-log-mark{display:inline;background:none!important;border-radius:0;flex:0 0 auto;width:auto;height:auto;color:#65823b}.classic-cell-main .cell-log-entry button{background:none;border:0;border-bottom:1px dotted #788c4c;min-height:26px;padding:3px;box-shadow:none;color:#637e37;font:10px Georgia}.classic-cell-main .log-defeat{border-left-color:#a98c59}.classic-cell-main .log-defeat strong{color:#8b653c}

.arena-news-dialog .arena-news-header h2{color:#754a2b}.arena-news-dialog .arena-news-header button{color:#70472c;background:#f7e9b8;border:1px solid #af8b54;opacity:1}

.cell-log-item{width:23px;height:23px;object-fit:contain;align-self:center;flex-shrink:0}

/* A single integrated masthead, without the original title behind Bravio. */
main>.classic-game-header{isolation:isolate;overflow:hidden}
.classic-game-header .classic-header-logo{visibility:hidden}
.classic-game-header::before{content:"";position:absolute;inset:13% 2% 8%;z-index:-1;background:linear-gradient(100deg,#fff4c5 0%,#f4e3a5 48%,#dfb971 100%);border:2px solid #ae8348;border-radius:12px 5px 12px 5px;box-shadow:inset 0 0 0 3px #fff1bd,inset 0 -7px 12px #b7843320,0 3px 0 #96623355}
.classic-game-header::after{display:none}
.classic-game-header .bravio-brand{left:24%;right:24%;top:17%;height:64%;max-height:none;padding:0;background:none;border:0;border-radius:0;box-shadow:none;font-size:clamp(28px,5.2vw,60px);letter-spacing:4px;text-shadow:1px 2px #fff5d2;z-index:1}
.classic-game-header .bravio-brand small{font-size:clamp(6px,1vw,10px);letter-spacing:1.4px;margin-top:8px;line-height:1.4}
.classic-game-header .classic-header-left,.classic-game-header .classic-header-right{z-index:2}
@media(max-width:600px){.classic-game-header .bravio-brand{left:23%;right:23%;font-size:clamp(22px,6vw,36px);letter-spacing:2px}.classic-game-header .bravio-brand small{font-size:clamp(5px,1.35vw,8px);letter-spacing:.6px;margin-top:4px}}

/* Pending level-up must be impossible to miss. */
#upgrade.level-pending{border:3px solid #b35a28;background:linear-gradient(180deg,#fff1c0,#f6d98a);box-shadow:0 0 0 4px #f0c56a55,0 8px 18px #8a4d1e33;animation:level-pulse 1.6s ease-in-out infinite}
#upgrade .upgrade-pending-hint{margin:0 0 12px;padding:10px 12px;background:#8f3f1f;color:#fff4d6;border-radius:8px;font:bold 14px Georgia,serif;line-height:1.35}
.arena-level-gate{display:block;margin:0 0 14px;padding:16px;border:3px solid #b35a28;border-radius:12px;background:linear-gradient(135deg,#fff0c0,#f3d08a);color:#7a3a1c;box-shadow:0 6px 16px #8a4d1e22}
.arena-level-gate[hidden]{display:none!important}
.arena-level-gate strong{display:block;font:bold 18px Georgia,serif;margin-bottom:8px}
.arena-level-gate p{margin:0 0 12px;font:14px/1.45 Georgia,serif}
.arena-level-gate .primary{width:100%;max-width:320px}
.game-alerts.level-pending{border-color:#b35a28;background:linear-gradient(110deg,#ffe2a8,#fff4d2)}
@keyframes level-pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){#upgrade.level-pending{animation:none}}
