@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--paper:#f4f0e6;--paper-light:#fcfaf4;--ink:#30352f;--muted:#838477;--line:#dedacb;--red:#7c302e;--red-dark:#602321;--gold:#ae9155;--green:#64724b;--dark:#262d28;--font:Manrope,Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}body{margin:0;background:#e9e6dd;color:var(--ink);font:13px/1.55 var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #b69858;outline-offset:3px}button{border:0}a{color:inherit}.hidden{display:none!important}.app-header{background:var(--dark);color:#f3eee0;border-bottom:3px solid #ad9159}.header-inner{max-width:1480px;margin:auto;padding:23px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:14px;align-items:center}.brand-mark{width:43px;height:48px;display:grid;place-items:center;color:#c7ad72;border:1px solid #7c755a;clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);background:#353c31}.brand-title{font-family:var(--serif);font-size:31px;line-height:.95;font-weight:700;letter-spacing:2.6px}.brand-subtitle{font-size:9px;letter-spacing:3.6px;margin-top:7px;color:#b6b6a0}.header-tagline{display:flex;align-items:center;gap:17px;color:#a9af9f;font-family:var(--serif);font-size:20px;font-style:italic}.header-tagline:before{content:'';width:31px;height:1px;background:#737b65}.header-player{display:flex;align-items:center;gap:11px}.header-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid #6b725b;background:#384234;color:#d3bd89}.header-player strong{display:block;font-size:12px}.header-player span{color:#a6ad9c;font-size:10px}.header-exit{background:transparent;color:#939b88;padding:9px}.navbar{background:#f6f3ea;border-bottom:1px solid #d9d6c8;box-shadow:0 3px 10px #373a2c03}.nav-inner{max-width:1480px;margin:auto;display:flex;align-items:center;padding:0 38px;gap:8px}.nav-button{display:flex;align-items:center;justify-content:center;gap:9px;padding:17px 25px;background:transparent;color:#818274;border-bottom:2px solid transparent;font-size:12px;font-weight:700;white-space:nowrap}.nav-button.active{color:var(--red);border-color:var(--red);background:linear-gradient(0deg,#7c302e06,transparent)}.nav-button:hover{color:var(--red)}.nav-tail{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:10px;color:#8d8d7f}.status-dot{width:5px;height:5px;border-radius:50%;background:#85976e;box-shadow:0 0 0 3px #85976e13}.page-shell{max-width:1480px;margin:auto;padding:27px 38px 18px}.page-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}.breadcrumb{font-size:10px;color:#939487;display:flex;gap:8px;align-items:center;margin-bottom:3px}.page-title{font:600 31px/1.15 var(--serif);margin:0;letter-spacing:.1px}.page-title-note{color:#919384;font-size:10px;display:flex;align-items:center;gap:7px}.demo-note{display:flex;align-items:center;gap:8px;border:1px solid #ded8c5;background:#f3efdf;color:#847855;padding:8px 12px;margin:0 0 18px;font-size:10px;line-height:1.5}.demo-note strong{font-weight:800}.demo-note .icon{flex-shrink:0}.game-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 245px;gap:19px;align-items:start}.panel{border:1px solid #d8d5c8;background:var(--paper-light);box-shadow:0 3px 10px #39392703}.panel+.panel{margin-top:16px}.panel-heading{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.panel-heading .icon{color:#a39b7c}.panel-body{padding:16px}.character-banner{padding:20px 15px 13px;text-align:center;background:radial-gradient(ellipse at 50% 0,#e9e5d8 0,transparent 70%)}.portrait-medallion{height:110px;width:110px;border:1px solid #b8b399;border-radius:50%;margin:0 auto 10px;background:radial-gradient(circle at 50% 35%,#d5d4c2,#aeb5a3);position:relative;overflow:hidden;box-shadow:0 0 0 4px #f3f0e5,0 0 0 5px #dcd6c4}.portrait-medallion>svg{width:160px;height:180px;position:absolute;left:-25px;top:1px}.character-name{font-family:var(--serif);font-size:23px;line-height:1.2;font-weight:700}.level-pill{margin:7px auto 0;display:inline-flex;gap:5px;align-items:center;font-size:9px;font-weight:700;color:#85816e}.level-pill b{color:#866c33;background:#eae3ce;min-width:19px;min-height:19px;display:grid;place-items:center;font-size:10px}.character-bars{padding:0 16px 17px}.bar-label{display:flex;justify-content:space-between;color:#878777;font-size:9px;margin-bottom:5px}.bar-label strong{color:#606751;font-size:9px}.bar{height:5px;background:#e8e5d9;overflow:hidden}.bar span{display:block;height:100%;background:#7e8d62;transition:width .3s}.bar.xp{height:3px;margin-top:4px}.bar.xp span{background:#aa8d51}.resource-row{display:flex;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:#f4f1e7}.resource{display:flex;align-items:center;gap:7px}.resource-icon{color:#ab8c46}.resource-icon.energy{color:#7b8b57}.resource strong{font-size:13px}.resource small{font-size:9px;color:#999889}.character-stats{padding:13px 16px}.stat-line{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin:8px 0;color:#818273}.stat-line span{display:flex;gap:7px;align-items:center}.stat-line b{color:#535b49}.stat-line .icon{color:#a09c88}.profile-link{display:flex;justify-content:center;gap:7px;align-items:center;width:100%;border-top:1px solid var(--line);padding:11px;background:#f3f0e5;color:#7e7051;font-size:10px;font-weight:700}.mini-equipment{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:14px 13px}.item-square{height:40px;border:1px solid #d8d2bd;background:linear-gradient(135deg,#eeeadb,#f7f4e9);display:flex;align-items:center;justify-content:center;color:#81754d;position:relative}.item-square.empty{border-style:dashed;color:#bbb9a8;background:#f7f4eb}.item-square.equipped:after{content:'';position:absolute;right:3px;bottom:3px;width:3px;height:3px;background:#73845b}.item-square .icon{width:22px;height:22px}.side-info{font-size:10px;color:#939382;margin:13px 4px;line-height:1.75;display:flex;gap:9px}.side-info .icon{flex-shrink:0;color:#9d957b;margin-top:2px}.arena-panel{overflow:hidden;position:relative}.arena-top{padding:13px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd7c5;background:#f7f3e7}.arena-top h2{margin:0;font-family:var(--serif);font-size:21px;font-weight:700}.arena-top .arena-top-note{font-size:9px;color:#9c937a;display:flex;gap:6px;align-items:center}.scene{min-height:290px;position:relative;overflow:hidden;background:linear-gradient(0deg,#e6e4d6d9,#f2eee1b0 55%,#e5e4d4),radial-gradient(ellipse at 50% 100%,#d7dbc4,transparent)}.scene:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 84px,#b2b5a316 85px,#b2b5a316 87px),linear-gradient(0deg,#7a836b18,transparent 55%);mask-image:linear-gradient(#0006,transparent)}.scene-arches{position:absolute;inset:-75px 10px 0;display:flex;justify-content:space-around;opacity:.19;pointer-events:none}.scene-arches span{width:90px;border:12px solid #a1a58d;border-bottom:0;border-radius:60px 60px 0 0;height:300px;box-shadow:7px 0 0 #f5f1e3}.scene-floor{position:absolute;bottom:0;width:100%;height:65px;background:repeating-linear-gradient(0deg,#80866b16 0,#80866b16 1px,transparent 1px,transparent 21px);transform:perspective(90px) rotateX(18deg);transform-origin:bottom}.fighter-pair{display:grid;grid-template-columns:1fr 100px 1fr;position:relative;min-height:288px;z-index:1}.fighter{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:11px 10px 13px;min-width:0}.fighter-art{height:224px;width:205px;max-width:110%;display:block;margin-bottom:-32px;filter:drop-shadow(0 10px 7px #424b3d23)}.fighter.enemy .fighter-art{transform:scaleX(-1)}.fighter.enemy.idle .fighter-art{opacity:.7;filter:grayscale(.75) drop-shadow(0 10px 7px #424b3d23)}.fighter-details{width:100%;max-width:185px;position:relative;background:#f7f4e9df;border:1px solid #d7d3c3;padding:7px 10px}.fighter-name{font-family:var(--serif);font-size:19px;display:flex;align-items:center;justify-content:space-between;gap:7px;font-weight:700;white-space:nowrap;overflow:hidden}.fighter-name span:first-child{overflow:hidden;text-overflow:ellipsis}.fighter-name small{font:700 9px var(--font);color:#9c8a5e}.fighter-health{margin-top:5px}.fighter-health .bar{height:4px}.fighter.enemy .bar span{background:#975247}.fighter-health .bar-label{margin-bottom:3px;font-size:8px}.fighter-tag{font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:#85846e;margin-top:3px}.versus{align-self:center;text-align:center;margin-top:14px}.versus-mark{font-family:var(--serif);font-style:italic;font-size:38px;color:#97885e;line-height:1.3;position:relative}.versus-mark:before,.versus-mark:after{content:'';display:block;width:1px;height:31px;background:#b9ac8a;margin:auto}.versus small{font-size:8px;letter-spacing:1px;display:block;margin-top:12px;color:#9a947f}.battle-meta{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;background:#eae7db;font-size:9px;color:#908a72;border-top:1px solid #d9d4c2;position:relative}.battle-meta strong{color:#626b55}.battle-meta .icon{width:13px;height:13px}.mode-picker{padding:17px 20px 19px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#faf8f0;border-top:1px solid #ded9c9}.mode-card{padding:13px 12px;border:1px solid #d9d5c5;background:#f5f2e8;color:#7d7e6d;text-align:left;display:flex;gap:10px;align-items:flex-start;transition:.15s}.mode-card.active{background:#f4ede1;border-color:#b49c74;color:#786547;box-shadow:inset 0 0 0 1px #b49c7415}.mode-card>.icon{margin-top:2px;flex-shrink:0;width:22px;height:22px}.mode-card strong{display:block;font-size:11px;color:#53594a;margin-bottom:2px}.mode-card span{font-size:9px;line-height:1.5}.mode-card:hover{border-color:#ad9871}.section-label{font-size:10px;letter-spacing:1.1px;font-weight:800;text-transform:uppercase;color:#7b7c6d;display:flex;align-items:center;gap:8px;margin:0 0 14px}.section-label .icon{color:#9c8a60}.tactics-panel{padding:19px 20px}.tactics-heading{display:flex;align-items:center;justify-content:space-between}.tactics-heading small{font-size:9px;color:#a09a85}.tactics-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tactics-column+.tactics-column{position:relative}.tactics-column+.tactics-column:before{content:'';position:absolute;left:-12px;top:4px;bottom:6px;width:1px;background:#e1dccb}.tactic-title{font-size:10px;font-weight:700;color:#696e5e;display:flex;align-items:center;gap:6px;margin-bottom:9px}.tactic-title .icon{width:13px;height:13px;color:#96734f}.zone-list{display:flex;flex-direction:column;gap:5px}.zone{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;font-size:10px;border:1px solid #e3dece;background:#f6f3e9;color:#8a8a78;text-align:left;min-height:32px}.zone:hover{background:#eee9db}.zone.selected{border-color:#a87565;background:#f0e5db;color:#7b3932}.zone.block.selected{border-color:#a3aa87;background:#e9eddf;color:#667548}.zone-radio{height:10px;width:10px;border:1px solid #bdb8a5;border-radius:50%;display:grid;place-items:center}.zone.selected .zone-radio:after{content:'';height:4px;width:4px;border-radius:50%;background:currentColor}.zone-number{color:#aaa592;font-size:8px;font-weight:500}.zone-name{margin-right:auto}.tactic-help{font-size:8px;color:#a09d8b;margin:8px 0 0;line-height:1.6}.action-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3dece;margin-top:17px;padding-top:15px}.difficulty-control{display:flex;align-items:center;gap:4px}.difficulty-button{font-size:9px;color:#918b76;border:1px solid transparent;background:transparent;padding:6px 8px}.difficulty-button.active{border-color:#c9b996;color:#826e42;background:#ede7d5}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 19px;min-height:39px;color:#f8f0e1;background:var(--red);border:1px solid #6f2826;font-size:10px;font-weight:800;letter-spacing:.3px;box-shadow:inset 0 1px 0 #ffffff18;transition:background .15s}.button:hover:not(:disabled){background:#913e37}.button.secondary{color:#777057;border-color:#d3c7aa;background:#f2ecd9;box-shadow:none}.button.secondary:hover:not(:disabled){background:#e9dfc7}.button.ghost{background:transparent;box-shadow:none;border-color:#d9d2bf;color:#827c67}.button.small{padding:7px 10px;min-height:30px;font-size:9px}.button.full{width:100%}.button .icon{width:14px;height:14px}.action-energy{font-size:9px;color:#938c76;display:flex;align-items:center;gap:4px}.action-energy .icon{color:#8d946b;width:12px;height:12px}.small-link{padding:0;border:0;background:transparent;font-size:9px;color:#9b6f58;text-decoration:underline;text-underline-offset:3px}.daily-card{background:linear-gradient(145deg,#fbf8ee,#ede7d7);position:relative;overflow:hidden}.daily-card:after{content:'✦';position:absolute;font-size:100px;line-height:1;color:#ab945611;right:-11px;top:-6px;pointer-events:none}.daily-kicker{font-size:8px;font-weight:800;letter-spacing:1.4px;color:#99845a;display:flex;gap:6px;align-items:center}.daily-title{font:700 24px/1.1 var(--serif);margin:9px 0 5px}.daily-copy{color:#94917c;font-size:9px;margin:0 0 13px;line-height:1.8}.daily-reward{display:flex;align-items:center;gap:7px;color:#a78a48;font-size:10px;font-weight:800;margin-bottom:13px}.daily-reward span{color:#aaa18a;font-weight:500}.quest-list{padding:0 15px}.quest{padding:15px 0;border-bottom:1px solid #e4dfd0}.quest:last-child{border-bottom:0}.quest-heading{display:flex;align-items:flex-start;gap:9px}.quest-icon{display:grid;place-items:center;height:27px;width:27px;flex-shrink:0;background:#ede9db;border:1px solid #ddd5c1;color:#958157}.quest-title{font-size:10px;font-weight:700;line-height:1.4;margin:0 0 4px}.quest-subtitle{font-size:9px;color:#989481;line-height:1.5}.quest-progress{display:flex;align-items:center;gap:10px;margin-top:9px}.quest-progress .bar{height:3px;flex:1}.quest-progress .bar span{background:#a5976e}.quest-progress small{font-size:8px;color:#99917b}.quest-reward{font-size:9px;color:#9c8551;display:flex;align-items:center;justify-content:space-between;margin-top:7px}.quest-reward span{display:flex;align-items:center;gap:4px}.quest-reward .icon{width:11px;height:11px}.quote-panel{padding:17px;background:#eeecdf;text-align:center;border-color:#dad8c7}.quote-symbol{font:42px/.8 var(--serif);color:#b5a67f}.quote-panel p{font:italic 17px/1.35 var(--serif);margin:5px 0 10px;color:#7e816a}.quote-panel small{font-size:7px;letter-spacing:1.8px;text-transform:uppercase;color:#a39b81}.round-feed{padding:12px 16px;max-height:240px;overflow-y:auto}.feed-entry{padding:7px 0;border-bottom:1px solid #e8e2d4;font-size:10px;color:#7d806d;display:flex;gap:10px}.feed-entry:last-child{border-bottom:0}.feed-round{font-size:8px;color:#ab9b7b;min-width:26px;padding-top:2px}.empty-feed{padding:8px 0;font-size:10px;color:#95927e;line-height:1.8}.result-panel{padding:21px;text-align:center;background:linear-gradient(135deg,#eee7d6,#faf7eb);border-top:1px solid #d7c8aa}.result-panel h3{font:700 31px/1.1 var(--serif);margin:0 0 6px;color:#817143}.result-panel.loss h3{color:#8b5144}.result-panel p{font-size:10px;color:#8b8871;margin:6px 0 13px}.reward-pills{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-bottom:15px}.reward-pill{display:flex;align-items:center;gap:5px;font-size:10px;color:#847047;background:#e8dfca;padding:6px 9px}.reward-pill .icon{width:13px;height:13px}.queue-state{padding:23px;text-align:center;border-top:1px solid var(--line)}.queue-state h3{font:600 24px var(--serif);margin:0 0 7px}.queue-state p{font-size:10px;color:#8e8975}.queue-spinner{width:28px;height:28px;border:2px solid #dfd7c3;border-top-color:#95815b;border-radius:50%;margin:0 auto 13px;animation:spin 1.3s linear infinite}.footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d8d5c6;margin:26px 0 0;padding:14px 0 0;font-size:8px;letter-spacing:.3px;color:#a4a290}.footer strong{color:#8f907e;font-weight:600}.footer-links{display:flex;gap:15px}.footer button{background:none;color:#969580;padding:0;font-size:8px}.icon{width:16px;height:16px;display:inline-block;vertical-align:middle;flex-shrink:0}.content-view{grid-column:2/4;min-width:0}.view-header{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.view-header h2{font:700 27px var(--serif);margin:0}.view-header p{font-size:10px;color:#92917e;margin:3px 0 0}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:13px 20px;border-bottom:1px solid var(--line)}.filter-button{font-size:10px;border:1px solid #e0d8c6;padding:7px 11px;color:#8d8269;background:#f6f2e6}.filter-button.active{color:#7b3931;background:#efe1d5;border-color:#ba9481}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px;gap:13px}.item-card{padding:14px;border:1px solid #dcd5c2;background:#f7f3e7;display:flex;flex-direction:column}.item-art{height:77px;display:grid;place-items:center;background:radial-gradient(circle,#e4dcc4,transparent 67%);color:#8a7e56;position:relative}.item-art .icon{width:47px;height:47px;stroke-width:1}.item-level{position:absolute;right:0;top:0;font-size:8px;color:#a09272}.item-card h3{font:700 20px var(--serif);line-height:1.1;margin:9px 0 5px}.item-card p{font-size:9px;line-height:1.75;color:#95917b;margin:0 0 8px;min-height:32px}.item-bonuses{font-size:9px;color:#77805d;line-height:1.8;margin-bottom:12px;flex:1}.item-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #e1d8c2}.item-price{font-size:11px;font-weight:800;color:#a18542;display:flex;align-items:center;gap:4px}.owned-badge{font-size:8px;color:#6f7e54;background:#e5ead9;padding:3px 6px;margin:0 0 5px;display:inline-block;align-self:flex-start}.inventory-actions{display:flex;flex-wrap:wrap;gap:5px}.inventory-durability{font-size:8px;color:#9b927b;padding:7px 0}.stat-allocation{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.allocation-row{display:flex;gap:12px;align-items:center;background:#f4efe1;border:1px solid #dcd3be;padding:14px}.allocation-row>.icon{color:#9a8252;width:22px;height:22px}.allocation-info{flex:1}.allocation-info strong{display:block;font-size:11px}.allocation-info small{display:block;font-size:9px;color:#969077;line-height:1.5;margin-top:2px}.allocation-value{font:700 24px var(--serif);color:#737b5a}.allocate-button{padding:4px 10px;font-size:17px;color:#967b45;background:#e7dcc2;border:1px solid #cabb99}.stat-points{font-size:10px;color:#95845a;background:#eee5ce;padding:6px 10px;white-space:nowrap}.table-wrap{overflow-x:auto}.leaderboard-table{width:100%;border-collapse:collapse;font-size:11px}.leaderboard-table th{text-align:left;background:#f1eddf;color:#9b927b;font-size:9px;letter-spacing:.5px;padding:13px 20px;font-weight:600}.leaderboard-table td{padding:15px 20px;border-top:1px solid #e4ddcb;color:#737960}.leaderboard-table tr.me{background:#f4edda}.leaderboard-table strong{font-weight:700;color:#535d45}.rank-number{font:700 21px var(--serif);color:#9c8858}.rules-body{padding:23px;display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}.rule-section h3{font:700 23px var(--serif);margin:0 0 9px}.rule-section p,.rule-section li{font-size:11px;color:#888770;line-height:1.9}.rule-section ul{padding-left:16px;margin:0}.rule-equation{padding:8px 11px;border-left:2px solid #b49c68;background:#eee8d5;font-size:10px;color:#8e7a51;margin-top:9px}.large-quest-list{padding:0 23px}.large-quest-list .quest{padding:21px 0}.large-quest-list .quest-title{font-size:12px}.large-quest-list .quest-subtitle{font-size:11px}.large-quest-list .quest-progress{max-width:350px}.large-quest-list .quest-icon{width:38px;height:38px}.empty-state{padding:45px 24px;text-align:center;color:#94917b;font-size:11px}.empty-state .icon{height:34px;width:34px;color:#b1a37e;margin-bottom:10px}.error-screen,.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--paper);text-align:center;padding:30px}.loading-crest{font-size:55px;color:#907647}.loading-screen p{font:600 26px var(--serif);margin:10px}.loading-screen span{color:#99917b;font-size:10px;letter-spacing:1px}.error-screen h1{font:600 32px var(--serif);margin:10px}.error-screen p{max-width:500px;color:#8b806a;font-size:13px}.error-screen .button{margin-top:15px}#toasts{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px)}.toast{background:#30392d;color:#efe8d4;border:1px solid #8c8c61;padding:13px 18px;box-shadow:0 6px 25px #1113;font-size:11px;max-width:370px;animation:toast-in .2s ease-out}.toast.error{background:#713e34;border-color:#ad7d64}.subtle-notice{font-size:10px;color:#8e8267;padding:11px 16px;background:#eee6d0;border-top:1px solid #d8caae}.waiting-message{display:flex;align-items:center;gap:7px;font-size:10px;color:#8e805e}.turn-timer{font-variant-numeric:tabular-nums;color:#9a7650}.footnote{padding:0 22px 20px;font-size:10px;color:#96917b;line-height:1.8}.battle-secondary-actions{display:flex;gap:13px;justify-content:center;padding:0 20px 14px}.mobile-resource{display:none}.arena-column{min-width:0}.divider-diamond{font-size:6px;color:#b3a480}.busy .button:not([data-action="tab"]){pointer-events:none}.selection-hint{font-size:9px;color:#a38356;min-height:15px;margin-top:4px}.notice-row{background:#f3ecd9;color:#8a7954;font-size:10px;padding:10px 16px;border:1px solid #dfd2b3;margin-bottom:16px}.badge-outline{font-size:8px;padding:3px 6px;border:1px solid #d6ccb2;color:#9d8a60;letter-spacing:.5px}.empty-slot-list{font-size:9px;color:#a29a81;padding:0 14px 12px}.shop-note{padding:12px 20px;font-size:10px;color:#938a72;background:#f0ead9;border-top:1px solid #ddd2b9}.combat-clock{font-size:9px;color:#89856d}.combat-clock b{color:#8d624c}.preview-label{font-size:8px;letter-spacing:1px;color:#9b937b;text-transform:uppercase}.quests-tab-header{padding:20px 23px 0;color:#8f8262;font-size:10px}.loading-overlay{position:fixed;top:0;left:0;right:0;height:3px;background:#b99b5f;animation:loading-line 1.2s infinite;z-index:80}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes loading-line{0%{transform:scaleX(.1);transform-origin:left}50%{transform:scaleX(.8);transform-origin:left}100%{transform:scaleX(.1);transform-origin:right}}
@media(min-width:1600px){.page-shell{padding-top:34px}.scene{min-height:320px}.fighter-pair{min-height:318px}.fighter-art{height:255px;width:230px}.game-layout{grid-template-columns:230px minmax(0,1fr) 260px;gap:24px}.tactics-panel{padding:22px 25px}.zone{padding:9px 11px}}
@media(max-width:1200px){.header-inner,.nav-inner{padding-left:25px;padding-right:25px}.page-shell{padding:24px 25px 18px}.game-layout{grid-template-columns:195px minmax(0,1fr) 210px;gap:14px}.nav-button{padding-left:19px;padding-right:19px}.header-tagline{display:none}.fighter-pair{grid-template-columns:1fr 67px 1fr}.fighter-art{width:180px;height:210px}.scene,.fighter-pair{min-height:275px}.fighter-name{font-size:17px}.tactics-grid{gap:18px}.tactics-column+.tactics-column:before{left:-9px}.tactics-panel{padding:16px}.mode-picker{padding:14px;gap:8px}.mode-card{padding:10px 8px;gap:7px}.mode-card strong{font-size:10px}.mode-card>.icon{width:17px;height:17px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-tail{display:none}.fighter-details{padding:6px 8px}.action-line{flex-wrap:wrap}.action-line>.button{flex:1}.action-energy{display:none}.difficulty-control{width:100%;justify-content:flex-start;margin-bottom:-3px}}
@media(max-width:980px){.game-layout{grid-template-columns:195px minmax(0,1fr)}.right-sidebar{grid-column:1/3;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:14px;align-items:start}.right-sidebar .panel+.panel{margin-top:0}.right-sidebar .quest-list{display:grid;grid-template-columns:1fr;gap:0}.content-view{grid-column:2}.page-title-note{display:none}.nav-inner{gap:0;justify-content:space-between}.nav-button{padding-left:16px;padding-right:16px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:10px}.stat-allocation{grid-template-columns:1fr;padding:14px}.rules-body{grid-template-columns:1fr}.fighter-pair{grid-template-columns:1fr 85px 1fr}.fighter-art{width:205px;height:225px}.mode-card strong{font-size:11px}.mode-card>.icon{width:20px;height:20px}.action-line{flex-wrap:nowrap}.difficulty-control{width:auto;margin:0}.action-line>.button{flex:none}.footer{margin-top:20px}.quote-panel p{font-size:16px}}
@media(max-width:720px){.header-inner{padding:18px 18px}.brand-title{font-size:27px}.brand-mark{width:37px;height:42px}.brand{gap:10px}.brand-subtitle{font-size:7px;letter-spacing:3px}.header-player{gap:7px}.header-player strong{font-size:10px;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-player span{font-size:8px}.header-avatar{width:29px;height:29px}.header-exit{display:none}.nav-inner{padding:0 9px;overflow-x:auto;justify-content:space-between;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav-button{font-size:9px;padding:13px 11px;gap:5px;flex-direction:column}.nav-button .icon{width:17px;height:17px}.page-shell{padding:18px 14px}.page-title{font-size:29px}.page-title-row{margin-bottom:14px}.breadcrumb{font-size:8px}.demo-note{font-size:9px;padding:7px 9px;margin-bottom:13px}.game-layout{grid-template-columns:1fr;gap:14px}.left-sidebar{display:none}.arena-column,.content-view{grid-column:1}.right-sidebar{grid-column:1;grid-template-columns:1fr 1.25fr}.right-sidebar .quote-panel{display:none}.mobile-resource{display:flex;gap:13px;align-items:center}.mobile-resource .resource{gap:4px}.mobile-resource .resource strong{font-size:11px}.mobile-resource .icon{width:13px;height:13px}.arena-top{padding:11px 15px}.arena-top h2{font-size:20px}.arena-top .arena-top-note{font-size:8px}.scene,.fighter-pair{min-height:280px}.fighter-art{height:224px;width:200px}.fighter-pair{grid-template-columns:1fr 65px 1fr}.fighter-details{max-width:170px}.fighter-name{font-size:19px}.mode-card strong{font-size:11px}.tactics-grid{gap:24px}.tactics-column+.tactics-column:before{left:-12px}.zone{min-height:35px;padding:7px 10px}.tactics-panel{padding:17px}.action-line{gap:8px}.button{padding:11px 15px}.action-line .button{min-height:42px}.difficulty-button{padding:7px 6px}.footer{font-size:7px;align-items:start;line-height:1.9}.footer-links{gap:9px;flex-shrink:0}.footer button{font-size:7px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.view-header{padding:17px}.view-header h2{font-size:25px}.view-header p{font-size:9px}.stat-allocation{grid-template-columns:1fr 1fr;gap:9px}.allocation-row{padding:12px;gap:8px}.allocation-row>.icon{display:none}.allocation-info small{font-size:8px}.allocation-value{font-size:21px}.allocate-button{padding:3px 8px}.rules-body{padding:18px;gap:17px}.leaderboard-table th,.leaderboard-table td{padding:12px 13px}.result-panel h3{font-size:29px}.page-title-row{gap:8px}.item-card h3{font-size:19px}.item-card{padding:12px}.view-header{flex-wrap:wrap}.stat-points{font-size:9px}.tactics-heading small{font-size:8px}#toasts{bottom:18px;right:14px;left:14px}.toast{max-width:none}.right-sidebar .panel-body{padding:14px}.quest-list{padding:0 12px}.daily-title{font-size:23px}.daily-reward{font-size:9px}.daily-reward span{font-size:8px}}
@media(max-width:390px){.nav-button{padding-left:8px;padding-right:8px}.fighter-pair{grid-template-columns:1fr 44px 1fr}.fighter-art{height:211px;width:186px}.scene,.fighter-pair{min-height:264px}.fighter{padding-left:7px;padding-right:7px}.fighter-name{font-size:17px}.versus-mark{font-size:30px}.mode-card{gap:6px}.mode-card>.icon{display:none}.mode-picker{padding:12px}.tactics-grid{gap:17px}.tactics-column+.tactics-column:before{left:-9px}.action-line{flex-wrap:wrap}.difficulty-control{width:100%;justify-content:center}.action-line .button{width:100%}.right-sidebar{grid-template-columns:1fr}.item-grid{gap:8px;padding:10px}.item-footer{flex-wrap:wrap}.item-footer .button{width:100%}.item-card h3{font-size:18px}.stat-allocation{grid-template-columns:1fr}.page-title{font-size:27px}.header-player strong{max-width:76px}.arena-top .arena-top-note{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.mini-equipment{grid-template-columns:repeat(3,1fr)}
.mini-equipment .item-square{height:43px}
.inventory-cost{font-size:8px;color:#9b8150;line-height:1.7;margin:0 0 9px}
.resource-supplies{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px;font-size:10px;color:#8d805a}
.resource-supplies span{display:flex;align-items:center;gap:5px}
.resource-supplies .icon{width:13px;height:13px}
.journey-card{display:flex;align-items:center;gap:22px;margin-bottom:19px;padding:15px 18px;border:1px solid #d8d1bc;background:linear-gradient(110deg,#efe7d4,#f6f2e6);box-shadow:0 3px 12px #3b3b2403}
.journey-intro{min-width:154px;border-right:1px solid #dcd3bb;padding-right:22px}
.journey-intro>.daily-kicker{font-size:7px;letter-spacing:1.5px;margin-bottom:6px}
.journey-intro>strong{font:600 18px/1.12 var(--serif);color:#797355}
.journey-steps{display:flex;gap:17px;justify-content:space-between;flex:1}
.journey-step{display:flex;gap:11px;align-items:center;text-align:left;background:transparent;color:#7d7e64;padding:0;flex:1}
.journey-step>span:nth-child(2){flex:1}.journey-step strong{display:block;font-size:10px;color:#696e54}.journey-step small{display:block;font-size:9px;line-height:1.6;color:#9a9177;margin-top:3px}
.journey-step>.icon{color:#aa9973;width:19px;height:19px}.journey-number{display:grid;place-items:center;font:600 22px var(--serif);color:#b39b68;min-width:27px;height:31px}.journey-number.done{color:#788658}.journey-number.done .icon{width:18px;height:18px}
.cave-view{min-width:0}.cave-main{overflow:hidden}.cave-hero{min-height:295px;background:#20342a;position:relative;overflow:hidden;color:#f0ecd7}.cave-art{position:absolute;inset:0;width:100%;height:100%}.cave-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172c26ed 0,#1e3226aa 39%,#1e342b13 77%),linear-gradient(0deg,#152a21c2,transparent 40%)}.cave-hero-content{position:relative;z-index:1;padding:39px 33px 33px;max-width:535px}.cave-eyebrow{display:block;color:#c9b77b;font-size:8px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.cave-hero h2{font:600 42px/1.05 var(--serif);margin:13px 0 14px;letter-spacing:.2px}.cave-hero p{font-size:11px;color:#bfc5aa;line-height:1.95;margin:0;max-width:360px}.cave-map{padding:19px 25px 16px;border-bottom:1px solid #ddd5bf;background:#f1eddf}.cave-map-label{display:flex;justify-content:space-between;font-size:9px;color:#908365;margin-bottom:17px}.cave-map-label>span:first-child{display:flex;gap:7px;align-items:center}.cave-map-label .icon{width:13px;height:13px}.cave-map-track{display:flex;justify-content:space-between;position:relative}.cave-map-track:before{content:'';position:absolute;left:14px;right:14px;top:15px;height:1px;background:#d7cfb7}.cave-map-step{position:relative;text-align:center;flex:1}.cave-map-step>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #a89667;background:#ece5cf;color:#8b784b;margin:0 auto 7px;font:600 19px var(--serif)}.cave-map-step>span .icon{width:14px;height:14px}.cave-map-step.current>span{background:#788463;border-color:#687756;color:#efe7cf;box-shadow:0 0 0 4px #7884631b}.cave-map-step.passed>span{background:#e3e7d6;border-color:#acb195;color:#7a875f}.cave-map-step.fog>span{background:#f0ede2;border-color:#d9d4c3;color:#c0b8a2;border-style:dashed}.cave-map-step small{font-size:8px;color:#9a927d}.cave-map-step.fog small{color:#b9b09a}
.cave-status{padding:19px 25px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;border-bottom:1px solid #e0d7c3}.cave-status-label{font-size:10px;display:flex;align-items:center;gap:6px;color:#72795d;font-weight:700}.cave-status-label .icon{width:13px;height:13px}.cave-status .fighter-health{margin-top:10px}.cave-status p{font-size:9px;color:#9c9279;line-height:1.8;margin:0;border-left:1px solid #ddd4bd;padding-left:20px}.cave-choices-wrap{padding:22px 25px 25px}.cave-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cave-choice{display:flex;align-items:flex-start;gap:13px;padding:18px 16px;background:#f4efe0;border:1px solid #dbcfb2;text-align:left;color:#696e53;transition:.15s}.cave-choice:hover:not(:disabled){background:#ece5d0;border-color:#b7a275;transform:translateY(-1px)}.cave-choice>div{flex:1}.cave-choice-number{font:600 22px var(--serif);color:#b29b66;line-height:1;margin-top:1px}.cave-choice strong{font:700 21px/1.15 var(--serif);color:#57614a}.cave-choice p{font-size:10px;line-height:1.8;color:#8a856a;margin:7px 0 9px}.cave-choice>.icon{margin-top:3px;width:14px;height:14px;color:#a59164}.cave-risk{font-size:8px;display:inline-flex;padding:3px 6px;border:1px solid #d9cdb1;color:#9c895f;background:#e9e0ca}.cave-risk.none,.cave-risk.low{background:#e5e9d9;border-color:#ccd3b6;color:#7b875d}.cave-risk.high{background:#eddbce;border-color:#d5b39a;color:#a16d51}.cave-cost{display:inline-flex;gap:4px;align-items:center;color:#a38b53;font-size:9px;margin-left:7px}.cave-cost .icon{height:11px;width:11px}
.cave-decision-footer{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid #dfd4bc;padding:16px 25px;background:#f0ead9}.cave-decision-footer>span{font-size:9px;line-height:1.7;color:#9b9074}.cave-decision-footer .small-link{margin-left:auto;font-size:8px}.cave-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.cave-bottom-grid>.panel{margin:0}.cave-loot-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:13px}.cave-loot-totals>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#a18a50}.cave-loot-totals strong{font:600 25px/1 var(--serif);color:#80754d}.cave-loot-totals small{width:100%;font-size:8px;color:#a2987a;padding-left:22px}.cave-found-items{border-top:1px solid #e0d6bc;padding-top:9px}.cave-found-item{display:flex;gap:9px;align-items:center;padding:5px 0}.cave-found-item strong{display:block;font-size:10px;color:#71765a}.cave-found-item small{font-size:8px;color:#999075;display:block;margin-top:2px}.cave-loot-note{font-size:9px;line-height:1.9;color:#a28e6b;border-top:1px solid #e1d6bd;padding-top:11px;margin:9px 0 0}.cave-empty-loot{font-size:9px;color:#a69b80;margin:0 0 9px}.cave-journal .round-feed{max-height:330px}.cave-entry{padding:26px}.cave-entry h3{font:700 27px/1.15 var(--serif);margin:0 0 10px;color:#626a50}.cave-entry>div>p{font-size:11px;line-height:1.9;color:#969079;max-width:650px;margin:0 0 18px}.cave-entry-facts{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0 23px;padding:12px 0;border-top:1px solid #e2d8c1;border-bottom:1px solid #e2d8c1;color:#938059;font-size:9px}.cave-entry-facts span{display:flex;align-items:center;gap:6px}.cave-entry-facts .icon{width:13px;height:13px}.cave-difficulties{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.cave-difficulty{padding:14px 13px;background:#f5f1e5;border:1px solid #ddd2b9;text-align:left;color:#8b8266}.cave-difficulty.selected{background:#e8e4d2;border-color:#a5a177;box-shadow:inset 0 0 0 1px #a5a17718}.cave-difficulty strong{display:block;font-size:10px;color:#75775a}.cave-difficulty.selected strong{color:#5d6b48}.cave-difficulty span{display:block;font-size:8px;margin-top:5px;line-height:1.5;color:#a39779}.cave-entry-actions{display:flex;gap:20px;align-items:center}.cave-entry-actions>span{font-size:9px;line-height:1.8;color:#9c8c6e}.cave-advice p{font-size:10px;color:#969079;line-height:1.9;margin:0 0 13px}.cave-advice p b{color:#747858}.cave-outcome,.cave-fight-call{display:flex;align-items:center;gap:16px;padding:23px 25px;background:#e9e8d7;border-bottom:1px solid #d8d0b7}.cave-outcome.defeated{background:#eee1d5}.cave-outcome h3,.cave-fight-call h3{font:700 25px/1.1 var(--serif);color:#6e7750;margin:0 0 7px}.cave-outcome p,.cave-fight-call p{font-size:10px;line-height:1.8;color:#998b6d;margin:0}.cave-room-symbol{display:grid;place-items:center;width:45px;height:45px;background:#dddcc1;border:1px solid #b9b58c;color:#92925f;flex-shrink:0}.cave-room-symbol .icon{width:25px;height:25px}.cave-fight-call .button{margin-left:auto;flex-shrink:0}.cave-fight-call{flex-wrap:wrap}.cave-return-card{display:flex;gap:15px;align-items:center;padding:18px 20px;background:#eee8d7}.cave-return-card>.icon{width:23px;height:23px;color:#8a8d64}.cave-return-card>div{flex:1}.cave-return-card strong{font:700 21px var(--serif);color:#727858}.cave-return-card p{font-size:9px;margin:2px 0 0;color:#a19273}.battle-share{margin:15px 0 0;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.spectator-banner{padding:14px 20px;color:#938259;font-size:10px;background:#eee6d2;border:1px solid #d9c9a7;margin-bottom:15px;display:flex;gap:12px;align-items:center}.spectator-banner>div{flex:1}.spectator-banner strong{display:block;color:#7d724f;margin-bottom:3px}.spectator-banner .button{flex-shrink:0}.attack-help{padding:13px 17px;background:#f0ead9;border-top:1px solid #ded2b9;font-size:10px;line-height:1.9;color:#938168}.attack-help b{color:#796b48}
@media(max-width:1200px){.journey-card{gap:14px;padding:13px 15px}.journey-intro{min-width:130px;padding-right:14px}.journey-steps{gap:12px}.journey-step{gap:7px}.journey-step>.icon{display:none}.journey-step strong{font-size:9px}.journey-step small{font-size:8px}.nav-button{padding-left:15px;padding-right:15px}.cave-hero-content{padding:33px 28px}.cave-hero h2{font-size:37px}.cave-choices{gap:10px}.cave-choice{padding:15px 13px;gap:10px}.cave-choice strong{font-size:20px}.cave-bottom-grid{grid-template-columns:1.1fr 1fr}}
@media(max-width:980px){.journey-intro{display:none}.cave-hero{min-height:275px}.cave-hero h2{font-size:34px}.cave-hero-content{padding:27px}.cave-hero p{font-size:10px}.cave-choices{grid-template-columns:1fr}.cave-difficulties{grid-template-columns:1fr;gap:7px}.cave-difficulty{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px}.cave-difficulty span{margin:0}.cave-bottom-grid{grid-template-columns:1fr}.cave-entry-actions{flex-wrap:wrap;gap:10px}.cave-choice strong{font-size:22px}.cave-map{padding:17px}.cave-map-step small{font-size:7px}.cave-status{gap:16px;padding:17px}.cave-status p{padding-left:14px;font-size:8px}.cave-return-card{flex-wrap:wrap}.cave-return-card .button{margin-left:37px}.nav-button{padding-left:12px;padding-right:12px}}
@media(max-width:720px){.journey-card{padding:11px 12px;margin-bottom:14px}.journey-steps{gap:8px}.journey-step{align-items:flex-start;gap:5px}.journey-number{font-size:18px;min-width:22px;height:22px}.journey-step strong{font-size:8px;line-height:1.5}.journey-step small{font-size:7px;line-height:1.6;margin-top:4px}.nav-button{padding-left:10px;padding-right:10px;flex-shrink:0}.cave-hero{min-height:270px}.cave-hero-content{padding:28px 23px}.cave-hero h2{font-size:36px}.cave-hero p{font-size:10px;max-width:290px}.cave-entry{padding:20px}.cave-entry h3{font-size:25px}.cave-entry>div>p{font-size:10px}.cave-entry-facts{gap:10px;font-size:8px}.cave-difficulty strong{font-size:10px}.cave-map{padding:17px 13px}.cave-map-step>span{width:28px;height:28px}.cave-map-track:before{top:13px}.cave-map-step small{font-size:6px}.cave-status{padding:17px}.cave-status-label{font-size:9px}.cave-choices-wrap{padding:21px 17px}.cave-choice{padding:17px 14px}.cave-choice strong{font-size:23px}.cave-choice p{font-size:10px}.cave-decision-footer{padding:15px 17px;gap:12px}.cave-decision-footer>span{font-size:8px}.cave-decision-footer .small-link{margin-left:0;width:100%;text-align:left;margin-top:3px}.cave-outcome,.cave-fight-call{padding:20px 17px;gap:12px}.cave-room-symbol{height:37px;width:37px}.cave-outcome h3,.cave-fight-call h3{font-size:23px}.cave-outcome p,.cave-fight-call p{font-size:9px}.cave-fight-call>.button{margin-left:49px}.cave-return-card strong{font-size:20px}.spectator-banner{padding:13px;flex-wrap:wrap;font-size:9px}.spectator-banner .button{margin-left:28px}}
@media(max-width:390px){.journey-step small{display:none}.journey-step{align-items:center}.journey-card{padding:11px}.journey-step strong{font-size:8px}.journey-number{font-size:17px;min-width:18px}.cave-hero-content{padding:26px 20px}.cave-hero h2{font-size:32px}.cave-status{grid-template-columns:1fr;gap:10px}.cave-status p{border-left:0;border-top:1px solid #ddd4bd;padding:9px 0 0}.cave-status p br{display:none}.cave-choice{gap:9px;padding:15px 12px}.cave-choice-number{font-size:20px}.cave-choice strong{font-size:21px}.cave-decision-footer .button{width:100%}.cave-entry-facts{gap:8px}.cave-entry-actions>.button{width:100%}.cave-map-step small{font-size:6px}.cave-map-step>span{width:25px;height:25px}.cave-map-track:before{top:12px}}

.spectator-shell{max-width:1050px}.spectator-shell .fighter-pair{min-height:330px}.spectator-shell .fighter-art{height:275px;width:245px}.spectator-shell .fighter-details{max-width:220px}.battle-share+.panel{margin-top:16px}
@media(max-width:720px){.spectator-shell .fighter-pair{min-height:280px}.spectator-shell .fighter-art{height:225px;width:200px}}
.lobby-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px}.lobby-create{display:flex;gap:14px;padding:20px;background:#f2eddf;border:1px solid #ded2b7}.lobby-create-symbol{height:38px;width:38px;background:#e9dcc5;border:1px solid #caba98;color:#a58a53;display:grid;place-items:center;flex-shrink:0}.lobby-create-symbol.team{background:#e2e5d5;border-color:#bec5a4;color:#819061}.lobby-create-symbol .icon{height:23px;width:23px}.lobby-create h3{font:700 25px/1.05 var(--serif);margin:0 0 9px;color:#686f53}.lobby-create p{font-size:10px;line-height:1.9;color:#978d72;margin:0 0 15px}.lobby-explainer{font-size:9px;line-height:1.8;color:#9a8a67;display:flex;gap:9px;padding:13px 22px;border-top:1px solid #e1d4b9;background:#eee7d5}.lobby-explainer .icon{height:13px;width:13px;margin-top:2px}.lobby-list{margin-top:18px;display:flex;flex-direction:column;gap:16px}.lobby-list>.panel{margin:0}.lobby-card{overflow:hidden}.lobby-card.my-lobby{border-color:#b9a274;box-shadow:0 0 0 2px #b9a27412}.lobby-card-heading{padding:20px 23px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e2d9c4}.lobby-kind{font-size:8px;font-weight:800;letter-spacing:1.3px;display:flex;align-items:center;gap:7px;color:#9d895d}.lobby-kind .icon{height:13px;width:13px}.lobby-kind b{font-size:7px;letter-spacing:.5px;padding:3px 5px;color:#7e865a;background:#e9ecd9;border:1px solid #cfd5b3}.lobby-card-heading h3{font:700 27px/1.1 var(--serif);margin:10px 0 6px;color:#667054}.lobby-card-heading p{font-size:9px;color:#9a9078;margin:0;line-height:1.8}.lobby-card-heading p>span{color:#b0a48b}.lobby-card-heading p b{font-weight:600}.lobby-count{font:600 35px var(--serif);color:#978451;white-space:nowrap}.lobby-count small{font-size:17px;font-style:italic;color:#b4a37d;margin:0 6px}.lobby-sides{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:19px 23px}.lobby-side{border:1px solid #dfd3bf;background:#f6f0e6;overflow:hidden}.lobby-side.blue{border-color:#cfd8ce;background:#eff2e9}.lobby-side-title{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e3d6c3;background:#eee1d1;color:#946950;font-size:9px}.lobby-side.blue .lobby-side-title{background:#e0e8e0;color:#627e74;border-color:#cfd9ce}.lobby-side-title strong{display:flex;gap:6px;align-items:center;font-size:10px}.lobby-side-title .icon{width:12px;height:12px}.lobby-side-title>span{font-size:8px;white-space:nowrap}.lobby-members{padding:6px 12px;max-height:330px;overflow:auto}.lobby-member{display:flex;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e6ddcc}.lobby-member:last-child{border:0}.lobby-member-icon{width:26px;height:27px;display:grid;place-items:center;background:#e7dfce;color:#a18d63;border:1px solid #d5c5a6;flex-shrink:0}.lobby-side.blue .lobby-member-icon{color:#798d78;border-color:#c9d2bf;background:#e1e7d6}.lobby-member-icon .icon{width:16px;height:16px}.lobby-member strong{font-size:10px;display:block;line-height:1.5;color:#756a54;overflow-wrap:anywhere}.lobby-member strong>small{color:#b3925c;font-size:8px;margin-left:5px;font-weight:800}.lobby-member>span>small{font-size:8px;color:#a5977b;display:block;margin-top:2px}.lobby-side.blue .lobby-member strong{color:#657b68}.lobby-open-side{padding:22px 8px;text-align:center;color:#b2a389;font-size:10px}.lobby-side>.button{width:calc(100% - 24px);margin:9px 12px 12px}.lobby-card-footer{padding:14px 23px;background:#f1ebdc;border-top:1px solid #ded4bc;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.lobby-card-footer>span{font-size:9px;color:#9e8d6e;line-height:1.9;max-width:360px}.lobby-card-footer>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.lobby-empty{padding:48px 25px;margin-top:18px;text-align:center;background:radial-gradient(ellipse at top,#ece7d6,#f8f5ec)}.lobby-empty-symbol{display:grid;place-items:center;height:53px;width:53px;border:1px solid #c9b78d;background:#e7dfc8;color:#a28a55;margin:auto}.lobby-empty-symbol .icon{height:31px;width:31px}.lobby-empty h3{font:600 30px var(--serif);color:#7c7b58;margin:17px 0 8px}.lobby-empty p{font-size:11px;line-height:1.9;color:#a29578;max-width:450px;margin:auto}
.team-rosters{margin-bottom:16px}.team-roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.team-roster{border:1px solid #d9c6b3;background:#f5eee2;min-width:0}.team-roster.blue{border-color:#c7d2c6;background:#eef2e8}.team-roster-heading{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border-bottom:1px solid #ded0ba;background:#ebdecc;color:#91684c}.team-roster.blue .team-roster-heading{background:#dfe7da;border-color:#cad5c5;color:#617d6e}.team-roster-heading strong{font-size:9px;display:flex;gap:5px;align-items:center}.team-roster-heading strong .icon{height:12px;width:12px}.team-roster-heading>span{font-size:8px;color:#a58b68;padding-left:17px}.team-roster.blue .team-roster-heading>span{color:#8a9c83}.team-fighters{padding:5px 6px;display:flex;flex-direction:column;gap:4px;max-height:310px;overflow:auto}.team-fighter{display:flex;align-items:center;gap:7px;padding:8px 6px;border:1px solid transparent;background:transparent;text-align:left;width:100%;color:#8f7c60;min-width:0}.team-fighter.targeted{border-color:#ad8f60;background:#e8dfc4;box-shadow:inset 2px 0 0 #a28148}.team-fighter:not(.eliminated)[data-action]:hover{background:#e9e4d2;border-color:#c0af89}.team-fighter.eliminated{opacity:.46}.team-fighter-icon{flex-shrink:0;display:grid;place-items:center;width:22px;height:25px;background:#e1d8c2;color:#958460;border:1px solid #d1c29f}.team-roster.blue .team-fighter-icon{background:#dce4d3;border-color:#c2ceb5;color:#7b8d6c}.team-fighter-icon .icon{width:15px;height:15px}.team-fighter-info{flex:1;min-width:0}.team-fighter-info>strong{font-size:9px;line-height:1.4;display:block;overflow-wrap:anywhere;color:#70694f}.team-fighter-info>strong>small{font-weight:500;color:#a49574;font-size:8px}.team-fighter-hp{font-size:7px;display:block;color:#9b947c;margin:3px 0}.team-fighter .bar{display:block;height:3px}.team-fighter .bar>span{background:#9e7b59}.team-roster.blue .team-fighter .bar>span{background:#7b946f}.target-mark{font-size:6px;letter-spacing:.5px;color:#a18446;flex-shrink:0}.team-roster-tip{display:flex;gap:8px;align-items:center;border-top:1px solid #ded4bd;background:#f0e9d9;padding:11px 14px;font-size:9px;color:#978765;line-height:1.8}.team-roster-tip>.icon{width:13px;height:13px}.team-eliminated{padding:24px 20px;display:flex;align-items:center;gap:16px;background:#e8e7db;border-color:#d2d3be}.team-eliminated>.icon{width:26px;height:26px;color:#919776}.team-eliminated h3{font:700 25px var(--serif);margin:0 0 5px;color:#75815c}.team-eliminated p{font-size:10px;line-height:1.8;color:#969477;margin:0}.team-watch-banner{display:flex;justify-content:center;align-items:center;gap:50px;background:linear-gradient(100deg,#e8d4c1,#ece6d3 50%,#d5dfcf);padding:35px 20px;text-align:center}.team-watch-banner>span{font-size:10px;letter-spacing:.7px;color:#956a50}.team-watch-banner>span.blue{color:#658575}.team-watch-banner strong{font:600 46px var(--serif);display:block;margin:7px 0 3px}.team-watch-banner small{display:block;font-size:8px;color:#a49577;letter-spacing:0}.team-watch-banner>b{font:600 italic 28px var(--serif);color:#a8956d}
@media(max-width:1200px){.nav-button{padding-left:12px;padding-right:12px}.lobby-create-grid{padding:18px;gap:13px}.lobby-create{padding:15px;gap:10px}.lobby-create h3{font-size:23px}.lobby-create-symbol{height:32px;width:32px}.lobby-create-symbol .icon{height:19px;width:19px}.lobby-card-heading{padding:18px 20px 14px}.lobby-sides{padding:17px 20px;gap:13px}.lobby-card-footer{padding:14px 20px}.team-roster-grid{gap:9px;padding:11px}}
@media(max-width:980px){.lobby-create-grid{grid-template-columns:1fr;gap:10px}.lobby-create{padding:17px}.lobby-create p{margin-bottom:10px}.lobby-sides{padding:15px;gap:10px}.lobby-card-heading{padding:17px}.lobby-card-heading h3{font-size:24px}.lobby-card-heading p>span{display:block}.lobby-count{font-size:29px}.lobby-card-footer{padding:14px 17px}.lobby-side-title{padding:9px}.lobby-side-title strong{font-size:9px}.lobby-side-title>span{font-size:7px}.lobby-members{padding:5px 9px}.lobby-member strong{font-size:9px}.lobby-member-icon{height:24px;width:23px}.lobby-member>span>small{font-size:7px}.lobby-card-footer>span{max-width:none}.lobby-side>.button{font-size:8px}.nav-button{padding-left:9px;padding-right:9px}}
@media(max-width:720px){.lobby-create-grid{padding:15px;gap:11px}.lobby-create h3{font-size:25px}.lobby-create p{font-size:10px}.lobby-explainer{padding:12px 15px;font-size:9px}.lobby-card-heading h3{font-size:25px}.lobby-card-heading{padding:17px 15px}.lobby-count{font-size:30px}.lobby-kind{font-size:7px;letter-spacing:1px}.lobby-kind b{font-size:6px;padding:2px 4px}.lobby-card-heading p{font-size:8px}.lobby-sides{padding:15px 12px;gap:9px}.lobby-side-title{flex-wrap:wrap;gap:4px}.lobby-side-title>span{margin-left:18px}.lobby-member{gap:6px}.lobby-member strong{font-size:9px}.lobby-card-footer{padding:13px 15px}.lobby-card-footer>div{gap:6px}.lobby-empty{padding:35px 22px}.lobby-empty h3{font-size:27px}.lobby-empty p{font-size:10px}.team-roster-grid{gap:10px;padding:11px}.team-fighter{padding:8px 6px}.team-fighter-info>strong{font-size:10px}.team-fighter-hp{font-size:8px}.team-roster-heading strong{font-size:10px}.team-roster-heading>span{font-size:8px}.team-roster-tip{font-size:9px;padding:12px}.team-watch-banner{gap:28px}.team-watch-banner strong{font-size:41px}.team-fighters{max-height:270px}.nav-button{padding-left:10px;padding-right:10px}}
@media(max-width:390px){.lobby-card-heading{gap:8px}.lobby-count{font-size:26px}.lobby-count small{font-size:13px;margin:0 2px}.lobby-card-heading h3{font-size:22px}.lobby-kind{flex-wrap:wrap}.lobby-sides{gap:7px;padding:12px 9px}.lobby-side-title{padding:8px 7px}.lobby-members{padding:4px 7px}.lobby-member-icon{display:none}.lobby-side>.button{width:calc(100% - 14px);margin:7px;font-size:7px;padding:7px}.lobby-create{padding:15px 12px}.lobby-create h3{font-size:23px}.team-roster-grid{gap:7px;padding:8px}.team-roster-heading{padding:9px 7px}.team-roster-heading strong{font-size:9px}.team-fighter-icon{display:none}.team-fighter{padding:7px 5px}.team-fighter-info>strong{font-size:9px}.target-mark{font-size:6px}.team-roster-tip{font-size:8px}.team-watch-banner{gap:22px}.team-watch-banner strong{font-size:36px}}
/* Shared activity guard, item art and an equipment-driven paper doll. */
.activity-banner{display:flex;align-items:center;gap:13px;padding:13px 17px;margin:0 0 18px;border:1px solid #c4ccb6;background:#e7eadc;color:#687557}.activity-banner>.icon{flex-shrink:0;width:23px;height:23px}.activity-banner>div{flex:1}.activity-banner strong{font-size:11px}.activity-banner p{font-size:9px;line-height:1.7;color:#8a9177;margin:3px 0 0}.activity-banner .button{flex-shrink:0}.activity-banner.unresolved{background:#efe3cf;border-color:#c8ac7c;color:#927443}.activity-banner.unresolved p{color:#9e895f}.busy{cursor:progress}.item-visual{display:inline-block;position:relative;width:90px;height:90px;vertical-align:middle;flex-shrink:0;filter:drop-shadow(0 5px 4px #49433320)}.item-visual>svg{width:100%;height:100%;display:block}.item-raster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.item-square .item-visual{width:34px;height:34px}.mini-equipment{grid-template-columns:repeat(3,1fr);gap:8px}.mini-equipment .item-square{height:54px}.mini-equipment .item-visual{width:45px;height:45px}.item-art>.item-visual{width:105px;height:105px}.item-art:has(.item-visual){min-height:143px;padding:10px 0 23px}.cave-found-item .item-visual{width:36px;height:36px}.profile-name-button{padding:0;text-align:left;background:none;font:inherit;color:inherit;border-bottom:1px dotted #a99d78;font-weight:700;overflow:hidden;text-overflow:ellipsis;min-width:0}.profile-name-button:hover{color:var(--red);border-color:var(--red)}.fighter-name .profile-name-button{white-space:nowrap}.equipment-showcase{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr);border-bottom:1px solid #ded5c0;background:#f4f0e4}.paperdoll-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:370px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#dce1cc88,transparent 65%),repeating-linear-gradient(90deg,transparent 0,transparent 74px,#b1b59b14 75px,#b1b59b14 77px),linear-gradient(0deg,#e7e4d6,#f4efdf)}.paperdoll-stage:before{content:'';position:absolute;top:25px;width:170px;height:245px;border:10px double #bfc2a62c;border-radius:100px 100px 0 0;pointer-events:none}.paperdoll-stage .fighter-art{width:245px;height:290px;max-width:95%;margin:15px 0 0;z-index:1;filter:drop-shadow(0 10px 7px #424b3d23)}.paperdoll-stage>span{font-size:8px;letter-spacing:.2px;color:#a2987b;margin:2px 15px 13px;text-align:center}.paperdoll-caption{font-size:8px;letter-spacing:1.4px;font-weight:800;color:#a5966e;margin-top:16px;z-index:1}.equipped-list{display:grid;grid-template-columns:1fr;gap:0;padding:12px 17px;border-left:1px solid #e1d8c2}.equipped-entry{display:flex;gap:11px;align-items:center;padding:8px 0;border-bottom:1px solid #e2d9c5;min-width:0}.equipped-entry:last-child{border-bottom:0}.equipped-picture{width:45px;height:48px;display:grid;place-items:center;border:1px solid #c8bc9a;background:linear-gradient(135deg,#e2dcc6,#f4eedc);flex-shrink:0}.equipped-picture .item-visual{height:42px;width:42px}.equipped-entry>div:last-child{min-width:0}.equipped-entry small{display:block;font-size:7px;letter-spacing:.5px;color:#a4946d;text-transform:uppercase}.equipped-entry strong{display:block;font-size:10px;color:#6a7053;line-height:1.5;margin:2px 0}.equipped-entry span:not(.item-visual){display:block;font-size:8px;color:#9b906f;line-height:1.6}.equipped-entry span.equipped-durability{color:#ada38a;font-size:7px}.equipped-entry.empty{opacity:.6}.equipped-entry.empty .equipped-picture{border-style:dashed;color:#b3ac92;background:#f0ecde}.profile-backdrop{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;background:#1d2922a8;backdrop-filter:blur(3px)}.public-profile{width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 18px 80px #111c1844}.public-profile .view-header{position:sticky;top:0;z-index:2;background:#f8f4e9;align-items:center}.public-profile .view-header h2{margin-top:6px}.public-profile .view-header h2>small{font:700 13px var(--font);color:#ab9460}.public-profile .paperdoll-stage{min-height:350px}.public-profile-stats{display:grid;grid-template-columns:repeat(5,1fr);padding:20px 22px;gap:12px;background:#eee9da;border-bottom:1px solid #ddd4bd}.public-profile-stats>span{text-align:center}.public-profile-stats small{display:block;font-size:8px;color:#9e947a}.public-profile-stats strong{display:block;font:600 27px var(--serif);color:#73794f;margin-top:5px}.public-base-stats{display:flex;justify-content:space-around;flex-wrap:wrap;gap:12px;padding:15px;font-size:9px;color:#968a6b}.public-base-stats b{margin-left:6px;color:#697252}.monster-visual{position:relative;display:block;width:90px;height:100px;flex-shrink:0}.monster-visual>svg{display:block;width:100%;height:100%}.monster-visual.fighter-art{height:224px;width:205px;max-width:110%;margin-bottom:-32px}
/* The cave is a walkable board. Monsters never initiate combat on a tile click. */
.has-grid .cave-hero{min-height:175px}.has-grid .cave-hero-content{padding:25px 28px;max-width:650px}.has-grid .cave-hero h2{font-size:33px;margin:9px 0}.has-grid .cave-hero p{font-size:10px;max-width:580px}.has-grid .cave-art{opacity:.65}.cave-grid-section{padding:18px 22px;background:#222e26;border-top:1px solid #4a533b;color:#bbc0a5}.cave-grid-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 15px}.cave-grid-heading>span{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:700;color:#c9bc8a}.cave-grid-heading small{font-size:8px;color:#879579}.cave-grid-heading .icon{height:15px;width:15px}.cave-grid-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(155px,.8fr);gap:20px;align-items:start}.cave-grid-board{display:grid;grid-template-columns:repeat(var(--grid-width,7),minmax(0,1fr));gap:3px;padding:7px;background:#18271f;border:1px solid #5a6145;box-shadow:inset 0 0 24px #111b1559,0 0 0 3px #1d281f}.grid-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;background:radial-gradient(ellipse at 35% 30%,#536049,#384a38);border:1px solid #61715455;border-radius:2px;color:#bca96e;padding:2px;overflow:hidden;box-shadow:inset 0 0 9px #1c2c2444}.grid-cell:disabled{opacity:1;cursor:default}.grid-cell.wall{background:linear-gradient(130deg,#59614b 0,#414c3c 42%,#1e3026 44%,#26392d 62%,#17281e 64%);border:1px solid #60704b38;box-shadow:2px 3px 3px #101d1666,inset 0 2px 0 #75826130;color:#53634a}.grid-cell.floor{background:radial-gradient(ellipse at 30% 30%,#43543e,#344634);border-color:#61715426}.grid-cell.visited{background:radial-gradient(ellipse at 35% 30%,#677056,#4b5b41)}.grid-cell.nearby:not(.monster-cell){border-color:#b6b783;box-shadow:inset 0 0 9px #bfcb7133}.grid-cell[data-action="caveMove"]:not(:disabled):hover{background:#748059;box-shadow:inset 0 0 0 2px #b8bc87}.grid-cell>.icon{width:46%;height:46%;color:#c4b376;filter:drop-shadow(0 3px 3px #17281e)}.grid-cell.used>.icon{color:#91a274}.grid-cell.monster-cell{background:radial-gradient(ellipse at 50% 70%,#756043,#484e37);border-color:#a68e5855;cursor:pointer}.grid-cell.monster-cell:hover,.grid-cell.monster-cell.selected{border-color:#dbc183;box-shadow:inset 0 0 0 1px #d6ba6d,0 0 8px #d3b57333}.grid-cell.boss-cell{background:radial-gradient(ellipse at 50% 65%,#856448,#503e30);border-color:#b99a5c99}.grid-cell .monster-visual{width:100%;height:100%;max-width:66px;filter:drop-shadow(0 3px 3px #12221870)}.grid-cell.player-cell{background:radial-gradient(ellipse,#a8ad6d,#576a43);border-color:#cfcb88}.grid-player{width:100%;height:100%;position:relative;display:block}.grid-player>.paperdoll{position:absolute;left:-3%;top:-12%;width:106%;height:118%;filter:drop-shadow(0 2px 2px #1a2b20)}.tile-badge{position:absolute;top:1px;right:2px;font-size:5px;letter-spacing:.6px;color:#e7d9a0;text-shadow:0 1px 2px #243323;z-index:1;font-weight:800}.tile-hp{position:absolute;left:5px;right:5px;bottom:3px;height:2px;background:#463f2e}.tile-hp>i{height:100%;background:#b18a56;display:block}.step-dot{width:5px;height:5px;border-radius:50%;background:#bfc699;box-shadow:0 0 6px #d5dda255}.fallen-monster{font:600 24px var(--serif);color:#84906b;opacity:.8}.cave-grid-inspect{padding:10px 0 0;text-align:center;min-width:0}.monster-inspect-art{display:flex;justify-content:center;min-height:116px}.monster-inspect-art .monster-visual{width:110px;height:125px;filter:drop-shadow(0 8px 7px #12211660)}.cave-grid-inspect .cave-eyebrow{font-size:7px;letter-spacing:1.4px;color:#b59c62}.cave-grid-inspect h3{font:600 26px/1.1 var(--serif);margin:9px 0;color:#d1ccad}.cave-grid-inspect>p{font-size:9px;color:#98a083;line-height:1.9;margin:9px 0 14px}.cave-grid-inspect>.button{font-size:10px;padding:11px 9px;border:1px solid #9b7049;background:#815338;color:#f2ddb1}.cave-grid-inspect>.button:not(:disabled):hover{background:#99643e}.cave-grid-inspect>.button:disabled{opacity:.35}.cave-grid-inspect>p.grid-inspect-hint{font-size:8px;color:#8a9779;margin:10px 0}.grid-loot-tip{border-top:1px solid #59614466;margin-top:14px;padding-top:13px;display:flex;gap:8px;text-align:left;font-size:8px;line-height:1.9;color:#8f9b7e}.grid-loot-tip>.icon{height:13px;width:13px;color:#ae9c66;flex-shrink:0;margin-top:2px}.grid-compass{padding:22px 0 12px;display:grid;place-items:center}.grid-compass>.icon{height:48px;width:48px;color:#7e9466;opacity:.65}.grid-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 0;color:#8e9b7c;font-size:8px}.grid-legend>span{display:flex;align-items:center;gap:6px}.grid-legend .icon{height:12px;width:12px;color:#b6ab78}.legend-dot{width:5px;height:5px;border-radius:50%;background:#bfc699;display:block}.grid-no-feature{font-size:10px;line-height:1.9;color:#9b9276;grid-column:1/-1}.has-grid .cave-choices-wrap{padding-top:18px;padding-bottom:20px}
@media(max-width:1200px){.cave-grid-layout{grid-template-columns:minmax(0,1.35fr) minmax(145px,.8fr);gap:16px}.cave-grid-section{padding:18px}.grid-cell{padding:0}.cave-grid-inspect h3{font-size:24px}.monster-inspect-art{min-height:90px}.monster-inspect-art .monster-visual{height:100px;width:95px}.cave-grid-inspect>p{font-size:8px}.equipment-showcase{grid-template-columns:minmax(160px,1fr) minmax(210px,1.2fr)}.paperdoll-stage .fighter-art{width:220px;height:275px}.equipped-list{padding:10px 13px}.equipped-entry{gap:9px}.item-art>.item-visual{width:92px;height:92px}}
@media(max-width:980px){.activity-banner{gap:10px;padding:12px 14px}.activity-banner p{font-size:8px}.activity-banner strong{font-size:10px}.activity-banner .button{font-size:9px;padding:9px}.equipment-showcase{grid-template-columns:minmax(145px,.85fr) minmax(190px,1.15fr)}.paperdoll-stage{min-height:350px}.paperdoll-stage .fighter-art{width:185px;height:255px}.equipped-entry strong{font-size:9px}.equipped-entry span:not(.item-visual){font-size:7px}.equipped-picture{width:37px;height:41px}.equipped-picture .item-visual{width:34px;height:37px}.equipped-list{padding:8px 10px}.cave-grid-layout{grid-template-columns:1fr}.cave-grid-board{max-width:470px;width:100%;margin:auto}.cave-grid-inspect{display:grid;grid-template-columns:90px 1fr 130px;gap:6px 14px;text-align:left;padding-top:6px;align-items:center}.monster-inspect-art{grid-column:1;grid-row:1/5;min-height:95px}.cave-grid-inspect .cave-eyebrow{grid-column:2;margin-top:8px}.cave-grid-inspect h3{grid-column:2;margin:0;font-size:24px}.cave-grid-inspect>p{grid-column:2;margin:0}.cave-grid-inspect>.button{grid-column:3;grid-row:2}.cave-grid-inspect>p.grid-inspect-hint{grid-column:3;grid-row:3/5;font-size:8px;line-height:1.7;margin:0}.grid-loot-tip{grid-column:1/-1;margin-top:4px;padding-top:10px}.grid-compass{grid-row:1/4;padding:0}.cave-grid-inspect:has(.grid-compass){grid-template-columns:55px 1fr}.cave-grid-inspect:has(.grid-compass)>p{font-size:9px}.cave-grid-heading{align-items:flex-start}.cave-grid-heading small{font-size:7px;max-width:140px;text-align:right}.grid-legend{justify-content:flex-start;gap:12px}.has-grid .cave-hero-content{padding:23px}.has-grid .cave-hero h2{font-size:30px}.has-grid .cave-hero{min-height:160px}}
@media(max-width:720px){.activity-banner{flex-wrap:wrap}.activity-banner>.icon{height:20px;width:20px}.activity-banner>div{min-width:calc(100% - 40px)}.activity-banner .button{margin-left:30px}.activity-banner p{font-size:9px}.activity-banner strong{font-size:11px}.equipment-showcase{grid-template-columns:minmax(140px,.85fr) minmax(190px,1.15fr)}.equipped-entry{padding:8px 0}.paperdoll-stage .fighter-art{height:265px;width:205px;max-width:110%}.paperdoll-stage>span{font-size:7px}.equipped-list{padding:8px 12px}.equipped-picture{width:39px;height:43px}.equipped-picture .item-visual{width:36px;height:39px}.equipped-entry strong{font-size:10px}.equipped-entry small{font-size:6px}.equipped-entry span:not(.item-visual){font-size:8px}.profile-backdrop{padding:12px}.public-profile{max-height:calc(100dvh - 24px)}.public-profile .view-header{padding:17px 15px;gap:10px}.public-profile .view-header h2{font-size:25px}.public-profile-close{font-size:8px;padding:8px;white-space:nowrap}.public-profile-stats{gap:7px;padding:17px 10px}.public-profile-stats small{font-size:7px}.public-profile-stats strong{font-size:25px}.public-base-stats{font-size:8px;gap:9px}.public-profile .equipment-showcase{grid-template-columns:minmax(115px,.75fr) minmax(170px,1.25fr)}.public-profile .paperdoll-stage .fighter-art{height:240px;width:190px}.public-profile .equipped-entry strong{font-size:9px}.public-profile .equipped-list{padding:8px}.public-profile .equipped-entry{gap:7px}.cave-grid-section{padding:16px 14px}.cave-grid-board{gap:3px;padding:6px}.cave-grid-layout{gap:15px}.grid-cell{border-radius:1px}.tile-badge{font-size:5px}.grid-cell .monster-visual{max-width:62px}.cave-grid-inspect{grid-template-columns:79px 1fr 105px;gap:5px 9px}.monster-inspect-art .monster-visual{width:80px;height:100px}.cave-grid-inspect h3{font-size:22px}.cave-grid-inspect .cave-eyebrow{font-size:6px;letter-spacing:1px}.cave-grid-inspect>p{font-size:8px}.cave-grid-inspect>.button{font-size:9px;padding:10px 7px}.cave-grid-inspect>p.grid-inspect-hint{font-size:7px}.grid-loot-tip{font-size:8px}.grid-legend{font-size:7px;gap:10px}.grid-legend .icon{height:11px;width:11px}.cave-grid-heading>span{font-size:10px;line-height:1.6}.cave-grid-heading small{font-size:7px;max-width:90px}.has-grid .cave-hero-content{padding:22px 19px}.has-grid .cave-hero h2{font-size:30px}.has-grid .cave-hero p{font-size:9px}.item-art>.item-visual{width:105px;height:105px}.monster-visual.fighter-art{height:196px;width:170px}}
@media(max-width:390px){.equipment-showcase{grid-template-columns:minmax(115px,.7fr) minmax(170px,1.3fr)}.equipped-list{padding:7px 8px}.equipped-entry{gap:6px}.equipped-entry strong{font-size:9px}.equipped-entry span:not(.item-visual){font-size:7px}.equipped-picture{width:33px;height:38px}.equipped-picture .item-visual{width:30px;height:34px}.paperdoll-stage .fighter-art{max-width:125%;height:245px}.paperdoll-caption{font-size:6px;letter-spacing:1px}.paperdoll-stage>span{font-size:6px}.public-profile .equipment-showcase{grid-template-columns:105px minmax(0,1fr)}.cave-grid-section{padding:14px 10px}.cave-grid-board{gap:2px;padding:5px}.cave-grid-inspect{grid-template-columns:65px 1fr 95px;gap:5px 7px}.cave-grid-inspect h3{font-size:20px}.monster-inspect-art .monster-visual{width:68px;height:86px}.cave-grid-inspect>.button{font-size:8px;padding:9px 6px}.grid-legend{font-size:6px;gap:8px}.grid-legend .icon{width:9px;height:9px}.tile-badge{font-size:4px}.activity-banner .button{margin-left:0}.has-grid .cave-hero h2{font-size:27px}}
.team-fighter-row{display:flex;align-items:center;gap:3px}.team-fighter-row>.team-fighter{flex:1;min-width:0}.team-profile-button{padding:6px 3px;background:transparent;color:#a79c7c;flex-shrink:0}.team-profile-button:hover{color:#77572f}.team-profile-button .icon{width:12px;height:12px}.lobby-member .profile-name-button{display:inline;text-align:left}.lobby-form{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:9px;align-items:start;margin:15px 0}.lobby-form label>span{display:block;font-size:8px;color:#a18e68;margin-bottom:5px}.lobby-form input,.lobby-form select{width:100%;min-height:34px;border:1px solid #cdbf9e;background:#faf6e9;color:#746d51;padding:7px 8px;border-radius:0;font-size:11px}.lobby-form label>small{display:block;font-size:7px;color:#a39576;margin-top:4px;line-height:1.7}.lobby-form>.lobby-form-hint{grid-column:1/-1;font-size:8px;line-height:1.8;color:#9a8a67;margin:0}.lobby-form>.lobby-form-hint.invalid{color:#a4533e}.lobby-level-range{font-size:8px;color:#7d805a;font-weight:700}.lobby-count .lobby-capacity{display:block;text-align:center;font:500 8px var(--font);margin:5px 0 0;color:#aa9775}.achievements-panel{margin-top:16px}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px}.achievement-card{display:flex;gap:12px;align-items:flex-start;padding:17px 14px;background:#efebdd;border:1px solid #dcd2b8}.achievement-card.earned{background:linear-gradient(130deg,#eee4c9,#f6f0df);border-color:#c6ad73}.achievement-seal{width:35px;height:42px;flex-shrink:0;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 73%,50% 100%,0 73%);background:#d9d9c5;color:#9b9e7c;padding-bottom:4px}.achievement-seal>.icon{width:21px;height:21px}.achievement-card.earned .achievement-seal{background:#d9c28a;color:#8d6c2d}.achievement-card>div:last-child{flex:1;min-width:0}.achievement-card h3{font:700 22px/1.15 var(--serif);margin:0 0 7px;color:#7e805b}.achievement-card p{font-size:8px;line-height:1.9;color:#9c9478;margin:0 0 12px}.achievement-progress{display:flex;gap:9px;align-items:center}.achievement-progress>.bar{flex:1;height:3px}.achievement-progress>.bar>span{background:#b4a273}.achievement-progress>small{font-size:8px;white-space:nowrap;color:#9b8d69}.achievement-earned{display:flex;align-items:center;gap:5px;color:#9c7c3e;font-size:7px;margin-top:10px}.achievement-earned .icon{width:11px;height:11px}.public-profile>.achievements-panel{margin:0;border-left:0;border-right:0;border-bottom:0}.achievement-grid.compact{padding:14px;gap:10px}.achievement-grid.compact .achievement-card{padding:13px 11px;gap:9px}.achievement-grid.compact h3{font-size:20px}.achievement-grid.compact .achievement-seal{height:35px;width:29px}
@media(max-width:980px){.lobby-form{max-width:410px}.achievement-grid{grid-template-columns:1fr;padding:17px;gap:10px}.achievement-card{padding:15px}.achievement-card p{font-size:9px}.achievement-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-grid.compact .achievement-card p{font-size:8px}}
@media(max-width:720px){.lobby-form{gap:8px}.lobby-form input,.lobby-form select{min-height:38px;font-size:12px}.lobby-form label>span{font-size:8px}.lobby-form>.lobby-form-hint{font-size:9px}.achievement-grid{padding:15px}.achievement-card h3{font-size:23px}.achievement-card p{font-size:9px}.achievement-grid.compact{grid-template-columns:1fr}.lobby-count .lobby-capacity{font-size:7px}.team-profile-button{padding:7px 2px}.team-profile-button .icon{width:11px;height:11px}}
.nav-reward-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:50%;padding:0 4px;background:#ad8548;color:#fff4d8;font-size:8px;font-weight:800;line-height:1;flex-shrink:0}.level-rewards-panel{scroll-margin-top:18px}.level-rewards-intro{font-size:10px;line-height:1.8;color:#988a69;padding:15px 20px;background:#f2ecdc;border-bottom:1px solid #e0d5bb}.level-rewards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px}.level-reward-card{display:flex;flex-direction:column;align-items:stretch;padding:17px 16px;background:#f1eddf;border:1px solid #d9cfb5;min-width:0}.level-reward-card.available{background:linear-gradient(145deg,#eee3c8,#fbf6e9);border-color:#bca16a;box-shadow:inset 0 0 0 1px #c4a76721}.level-reward-card.claimed{background:#e9eddf;border-color:#c4cdb4}.level-reward-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.level-reward-number{font:600 30px/1 var(--serif);color:#9f8959;display:block;text-align:center}.level-reward-number>small{font:700 6px/1.5 var(--font);letter-spacing:.8px;display:block;margin-top:4px}.level-reward-status{font-size:7px;color:#a79977;display:flex;gap:4px;align-items:center;padding-top:4px;text-align:right}.level-reward-status .icon{width:11px;height:11px}.available .level-reward-status{color:#a07d3b;font-weight:800}.claimed .level-reward-status{color:#7d8f62}.level-reward-art{height:85px;display:flex;align-items:center;justify-content:center;margin:0 0 10px}.level-reward-art>.item-visual{height:82px;width:82px}.level-reward-art>.icon{height:42px;width:42px;color:#b29963;filter:drop-shadow(0 5px 4px #7c704d15)}.level-reward-card.locked .level-reward-art{opacity:.55;filter:saturate(.5)}.level-reward-card h3{font:700 23px/1.1 var(--serif);color:#777c54;margin:0 0 8px}.level-reward-card>p{font-size:8px;line-height:1.9;color:#9b9174;margin:0 0 12px}.level-reward-contents{margin:auto 0 15px;font-size:8px;color:#8a7b56;line-height:1.8}.level-reward-contents>span{display:flex;gap:5px;align-items:center}.level-reward-contents .icon{width:12px;height:12px}.level-reward-card>.button{font-size:9px}.level-reward-callout{display:flex;align-items:center;justify-content:center;gap:10px;width:min(420px,100%);padding:12px 14px;background:#ece3c8;border:1px solid #c7af75;color:#9c7d42;margin:18px auto 0;font-size:10px}.level-reward-callout span{flex:1;text-align:left;line-height:1.7}.level-reward-callout b{display:inline-flex;min-width:16px;min-height:16px;align-items:center;justify-content:center;padding:1px 4px;border-radius:50%;background:#ba9758;color:#fff3ce;font-size:8px;margin-left:5px}.level-reward-callout>.icon{width:16px;height:16px;flex-shrink:0}.level-reward-callout:hover{background:#e7d9b3;border-color:#b49a60}
@media(max-width:1200px){.level-rewards-grid{gap:12px;padding:17px}.level-reward-card{padding:15px 13px}.level-reward-card h3{font-size:22px}.level-reward-card>.button{font-size:8px;padding:9px 7px}}
@media(max-width:980px){.level-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-reward-card h3{font-size:23px}.level-reward-card>p{font-size:9px}.level-reward-card>.button{font-size:9px}}
@media(max-width:720px){.nav-reward-badge{min-width:15px;height:15px;font-size:7px}.level-rewards-intro{padding:14px 16px;font-size:9px}.level-rewards-grid{padding:15px;gap:11px}.level-reward-card{padding:14px 12px}.level-reward-number{font-size:28px}.level-reward-status{font-size:6px}.level-reward-card h3{font-size:22px}.level-reward-card>p{font-size:8px}.level-reward-contents{font-size:8px;margin-bottom:13px}.level-reward-card>.button{font-size:8px}.level-reward-art{height:75px;margin-bottom:10px}.level-reward-art>.item-visual{height:72px;width:72px}.level-reward-callout{font-size:9px;padding:11px 12px;gap:8px}}
@media(max-width:390px){.level-rewards-grid{padding:12px;gap:9px}.level-reward-card{padding:12px 10px}.level-reward-card h3{font-size:20px}.level-reward-card>p{font-size:7px}.level-reward-number{font-size:25px}.level-reward-card>.button{font-size:7px;padding:9px 5px}.level-reward-contents{font-size:7px}.level-reward-status{max-width:62px}.level-reward-callout{font-size:8px}}
.arena-invite{display:flex;align-items:center;gap:15px;padding:16px 20px;margin:0 0 20px;background:#f0eadb;border:1px solid #d7c9a9;box-shadow:inset 3px 0 0 #b39b64}.arena-invite-mark{display:grid;place-items:center;width:39px;height:43px;flex-shrink:0;color:#aa925c;border:1px solid #c7b98f;background:#e8dfc7;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);padding-bottom:3px}.arena-invite-mark .icon{height:23px;width:23px}.arena-invite-copy{flex:1;min-width:0}.arena-invite h3{font:700 23px/1.15 var(--serif);margin:0 0 5px;color:#7c7654}.arena-invite p{font-size:9px;line-height:1.8;color:#97896a;margin:0}.arena-invite small{display:block;font-size:8px;line-height:1.8;color:#aa9b7a;margin-top:3px}.arena-invite b{color:#89744d;font-size:inherit;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.arena-invite-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.arena-invite-actions>a{text-decoration:none;white-space:nowrap}.arena-invite-actions .button[aria-disabled="true"]{opacity:.48;cursor:not-allowed}.arena-invite.in-board{margin:0;border-left:0;border-right:0;box-shadow:none;padding:17px 22px}.in-board .arena-invite-actions{flex-direction:column;align-items:stretch}.in-board .arena-invite-mark{display:none}.in-board .arena-invite h3{font-size:24px}
@media(max-width:1200px){.arena-invite{padding:15px 17px;gap:13px}.arena-invite-actions{flex-direction:column;align-items:stretch;gap:3px}.arena-invite-actions>.button{font-size:9px;padding:9px 10px}.arena-invite h3{font-size:22px}.arena-invite p{font-size:8px}.arena-invite small{font-size:7px}.arena-invite.in-board{padding:16px 18px}}
@media(max-width:720px){.arena-invite{padding:15px;margin-bottom:16px;gap:10px;align-items:flex-start;flex-wrap:wrap}.arena-invite-mark{height:35px;width:30px;margin-top:2px}.arena-invite-mark .icon{height:18px;width:18px}.arena-invite-copy{flex-basis:calc(100% - 40px)}.arena-invite h3{font-size:24px}.arena-invite p{font-size:9px}.arena-invite small{font-size:8px}.arena-invite-actions{flex-direction:row;gap:8px;width:100%;margin-top:3px;flex-wrap:wrap}.arena-invite-actions>.button{font-size:9px;padding:10px 11px;flex:1}.arena-invite.in-board{padding:16px}.in-board .arena-invite-actions{flex-direction:row}.in-board .arena-invite-copy{flex-basis:100%}.in-board .arena-invite h3{font-size:24px}}
@media(max-width:390px){.arena-invite{padding:14px 12px}.arena-invite h3{font-size:22px}.arena-invite p{font-size:8px}.arena-invite small{font-size:7px}.arena-invite-actions{gap:5px}.arena-invite-actions>.button{font-size:8px;padding:9px 7px}.arena-invite-actions>.button .icon{height:13px;width:13px}}
.fighter>.paperdoll{margin-bottom:-5px}
.appearance-selector{padding:20px 22px 23px;background:#f7f3e8;border-bottom:1px solid #ded5c0}.appearance-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.appearance-heading h3{font:700 25px/1.1 var(--serif);color:#6c7053;margin:0 0 5px}.appearance-heading p{font-size:9px;color:#9a8e70;margin:0}.appearance-heading>span{font-size:8px;color:#9a8e70;text-align:right;max-width:180px}.appearance-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appearance-option{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;overflow:hidden;text-align:left;border:1px solid #d7cdb6;background:#f0ebdc;color:#7d775b;transition:background .15s,border-color .15s}.appearance-option:hover:not(:disabled){border-color:#aa905d;background:#f6eedb}.appearance-option.selected{border-color:#ab8b50;background:#f3e9cf;box-shadow:inset 0 0 0 1px #b79a6133;opacity:1}.appearance-preview{display:block;position:relative;height:125px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#c9d1bdaa,transparent 70%),linear-gradient(#e8e5d7,#dfe0ce);border-bottom:1px solid #d8cfb9}.appearance-option.selected .appearance-preview{background:radial-gradient(ellipse at 50% 45%,#d7cda9aa,transparent 70%),linear-gradient(#eee4cb,#e2d8b8)}.appearance-preview>.paperdoll{position:absolute;width:230px;height:274px;max-width:none;left:50%;transform:translateX(-50%);top:-9px;filter:drop-shadow(0 7px 5px #38433320)}.appearance-name{display:block;font:700 22px/1.1 var(--serif);padding:12px 11px 6px;color:#666c4f}.appearance-description{display:block;font-size:8px;line-height:1.8;color:#9a8e70;padding:0 11px 12px;flex:1}.appearance-status{display:flex;justify-content:center;align-items:center;gap:5px;padding:9px 7px;border-top:1px solid #ddd0b4;font-size:8px;font-weight:700;color:#987c43;background:#e9e1cc88}.appearance-status>.icon{height:12px;width:12px}.appearance-lock{font-size:9px;line-height:1.7;color:#9a8e70;margin:13px 0 0}
@media(max-width:1200px){.appearance-selector{padding:18px}.appearance-options{gap:8px}.appearance-name{font-size:21px;padding-left:9px;padding-right:9px}.appearance-description{font-size:7px;padding-left:9px;padding-right:9px}.appearance-heading>span{font-size:7px;max-width:140px}.appearance-status{font-size:7px}}
@media(max-width:980px){.appearance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appearance-name{font-size:24px;padding:12px 13px 7px}.appearance-description{font-size:9px;padding:0 13px 12px}.appearance-status{font-size:9px;padding:10px}.appearance-preview{height:127px}}
@media(max-width:720px){.appearance-selector{padding:17px}.appearance-heading{gap:12px;align-items:flex-start}.appearance-heading h3{font-size:25px}.appearance-heading p{font-size:9px}.appearance-heading>span{font-size:7px;max-width:115px;line-height:1.8}.appearance-options{gap:10px}.appearance-name{font-size:24px}.appearance-description{font-size:8px;line-height:1.8}.appearance-status{font-size:8px}.appearance-preview{height:120px}.appearance-lock{font-size:8px}}
@media(max-width:390px){.appearance-selector{padding:14px}.appearance-options{gap:9px}.appearance-name{font-size:22px;padding:11px 10px 6px}.appearance-description{padding:0 10px 10px;font-size:7px}.appearance-status{font-size:7px}.appearance-preview{height:114px}}
