.card-level{z-index:3;color:#ffe5ae;text-shadow:0 1px #000;background:#2d2118ed;border:1px solid #d7b579;border-radius:3px;padding:2px 5px;font:700 11px/1.2 Georgia,serif;position:absolute;top:5px;right:5px}.game-card.small .card-level{padding:2px 3px;font-size:9px;top:3px;right:2px}.card-combat-stats{color:#ffead0;font-variant-numeric:tabular-nums;background:#1b120de8;justify-content:center;gap:12px;width:100%;padding:5px 3px;font-size:11px;font-weight:700;display:flex}.card-combat-stats>span{align-items:center;gap:3px;display:flex}.card-combat-stats svg{color:#ddad71;flex-shrink:0}.game-card.with-stats .card-footer{min-height:22px;font-size:10px;line-height:1.3}.collection-page .page-heading p{color:#cdbb94;margin:5px 0 0;font-size:12px}.deck-draw-rule,.monster-level-rule{color:#dfc89e;font-size:12px;line-height:1.6}.collection-search{color:#d7b578;align-items:center;gap:8px;max-width:340px;margin:0 0 18px;display:flex}.collection-search input{color:#fff0d3;background:#271b13;border-color:#917247;border-radius:3px}.card-upgrade-progress{text-align:center;color:#d8c4a2;background:#291d13;border:1px solid #79613b;border-top:0;padding:8px 7px;font-size:10px}.card-upgrade-progress>i{background:#140f0b;border:1px solid #755b36;height:5px;margin:6px 0 8px;display:block}.card-upgrade-progress>i>b{background:#88a94e;height:100%;display:block}.card-upgrade-progress button{color:#f5ddb1;background:linear-gradient(#62472b,#392615);border:1px solid #a58045;border-radius:3px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:32px;padding:5px 2px;font-size:10px;line-height:1.3;display:flex}.card-upgrade-progress button.ready{color:#fff6c4;background:linear-gradient(#899d36,#475817);border-color:#d7c778}.upgrade-ready .game-card{box-shadow:0 0 0 1px #d5c46c,0 3px 9px #0007}.monster-stat-sheet{background:#87663c;border:1px solid #87663c;grid-template-columns:repeat(3,1fr);gap:1px;margin:16px 0;display:grid}.monster-stat-sheet>div{background:#2a1d13;padding:12px 8px}.monster-stat-sheet dt{color:#c7b491;font-size:10px}.monster-stat-sheet dd{color:#ffebba;margin:5px 0 0;font:700 18px Georgia,serif}.training-stat-gains{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.training-stat-gains>div{background:#1e160f;border:1px solid #93703f;padding:10px}.training-stat-gains small{color:#cbb78e;margin-bottom:5px;font-size:10px;display:block}.training-stat-gains strong{color:#fff0c6;font-size:16px}.training-stat-gains em{color:#b8dc77;margin-left:8px;font-size:12px;font-style:normal}.monster-upgrade-dialog .card-training{background:linear-gradient(#49311f,#21160f);border-color:#bd9955;border-radius:3px}.monster-upgrade-dialog .training-costs th,.monster-upgrade-dialog .training-costs td{border-color:#795b37}.monster-upgrade-dialog .training-help{color:#cdb78e}.random-card-back{color:#ffe4a0;background:repeating-linear-gradient(45deg,#263943 0 5px,#304951 5px 10px);border:2px solid #b59a61;border-radius:5px;place-items:center;width:48px;height:62px;margin:4px auto;font:700 32px Georgia,serif;display:grid;box-shadow:inset 0 0 0 3px #192b31}.next-card small{white-space:normal;text-align:center;line-height:1.2}.battle-hand .card-combat-stats{gap:6px;padding:2px;font-size:10px}.battle-hand .game-card.with-stats .card-footer{min-height:14px;font-size:9px}@media (max-width:600px){.card-combat-stats{gap:8px;font-size:10px}.card-level{font-size:10px}.collection-toolbar,.collection-toolbar .filter-buttons{flex-wrap:wrap}.monster-stat-sheet{grid-template-columns:repeat(2,1fr)}.monster-stat-sheet dd{font-size:17px}.training-stat-gains strong{font-size:14px}.training-stat-gains em{margin-left:4px;font-size:11px}.battle-hand .card-combat-stats{gap:4px;font-size:9px}.battle-hand .card-combat-stats svg{width:10px;height:10px}.random-card-back{width:35px;height:48px;font-size:25px}}.feature-status{text-align:center;color:#f1d99f;flex-direction:column;align-items:center;gap:12px;max-width:380px;margin:18px auto;padding:20px 16px;display:flex}.feature-status>img{object-fit:contain}.feature-status>strong{font-size:17px}.feature-status p,.feature-status small{color:#d4c4a4;margin:0;font-size:12px;line-height:1.5}.feature-status small{font-size:10px}.feature-status>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.feature-status button{min-height:44px}.scene-waiting{background-position:50%;background-size:cover;place-items:center;display:grid;overflow:auto}.scene-waiting>div{background:#2c2018ed;border:1px solid #ae905b;max-width:420px;margin:12px}.scene-waiting .feature-status{margin:0}.feature-battle-note{color:#f1d99f;text-align:center;margin:0;padding:0 16px 16px;font-size:12px;line-height:1.5}@media (orientation:landscape) and (max-height:580px){.feature-status{gap:8px;padding:12px}.feature-status>img{width:32px;height:32px}.feature-status>strong{font-size:15px}.feature-status p,.feature-battle-note{font-size:11px}}.connection-recovery{background:radial-gradient(at 50% 30%,#34575c 0,#162c37 48%,#101f27 85%);place-items:center;min-height:100dvh;padding:28px;display:grid}.connection-recovery>section{text-align:center;background:#162c37c9;border:1px solid #536e70;border-radius:14px;width:min(510px,100%);padding:26px;box-shadow:0 24px 60px #07131966}.connection-recovery .brand{align-items:center;margin:0 auto 10px}.connection-guide{object-fit:contain;filter:drop-shadow(0 9px 16px #070f20);width:105px;height:100px;margin:14px auto;display:block}.connection-recovery h1{color:#f0dcad;margin:10px 0 15px;font-size:30px}.connection-recovery p{font-size:14px;line-height:1.65}.connection-recovery button{width:100%;min-height:48px;margin-top:16px}.connection-recovery .connection-hint{color:#b6ced0;margin-top:22px;font-size:12px}.connection-recovery small{color:#b3c8c5;margin-top:12px;font-size:11px;line-height:1.6;display:block}.connection-notice{color:#f2dbad;background:#35453d;border:1px solid #a38b59;border-radius:8px;align-items:center;gap:14px;margin:0 0 18px;padding:14px 17px;display:flex}.connection-notice>svg{flex-shrink:0}.connection-notice>div{flex:1;min-width:0}.connection-notice strong{font-size:14px;display:block}.connection-notice p{margin:5px 0;font-size:12px;line-height:1.5}.connection-notice small{color:#c1d2c5;font-size:11px}.connection-notice button{flex-shrink:0;min-height:44px}.login-connection{background:#142a34;padding:12px 16px}.login-connection .connection-notice{max-width:900px;margin:0 auto}.server-status.connection-unavailable{color:#efd39d}.server-status.connection-unavailable i{background:#e2b668}.game-update-notice{z-index:10000;color:#f1dbad;background:#203a3a;border:1px solid #ad9460;border-radius:12px;gap:14px;max-width:380px;padding:20px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 40px #06181bd9}.game-update-notice>svg{flex-shrink:0}.game-update-notice p{color:#d0dcd1;margin:8px 0 14px;font-size:13px;line-height:1.6}.game-update-notice button{width:100%;min-height:48px}@media (max-width:500px){.game-update-notice{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;padding:16px}.connection-recovery{padding:16px}.connection-recovery>section{padding:22px 17px}.connection-recovery h1{font-size:26px}.connection-notice{flex-wrap:wrap;gap:10px;padding:12px}.connection-notice>div{flex-basis:calc(100% - 34px)}.connection-notice button{margin-left:33px}.connection-notice p{overflow-wrap:anywhere}}.card-training{background:#122c34;border:1px solid #53675d;border-radius:9px;margin:18px 0;padding:16px}.training-heading{color:#ead8af;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.training-heading>span{white-space:nowrap;color:#b3e2c3;align-items:center;gap:5px;display:flex}.training-costs{border-collapse:collapse;width:100%;margin:13px 0;font-size:12px}.training-costs th,.training-costs td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #35515a;padding:8px 0}.training-costs th:first-child{text-align:left;color:#cbded9;font-weight:400}.training-costs thead th{color:#a2bdbb;font-size:10px;font-weight:400}.card-training .training-description,.card-training .training-help{color:#bbd6c8;margin:10px 0;font-size:12px;line-height:1.55}.card-training .training-shortage{color:#f1ce98}.card-training .training-help{color:#a8c1c4;font-size:11px}.card-training .gold-button{white-space:normal;min-height:48px;margin-top:13px}.card-training .gold-button:disabled{opacity:.62;cursor:default}@media (max-width:420px){.card-training{padding:13px}.training-heading{align-items:flex-start;font-size:12px}.card-training .gold-button{padding:10px 8px;font-size:11px}.training-costs{font-size:11px}}.deck-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.party-suggestions-button{justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.party-order-explanation{color:#c0d5d0;margin:0 0 20px;font-size:12px;line-height:1.6}.party-slot{min-width:0}.party-slot-label{text-align:center;color:#d6cead;margin-bottom:14px;font-size:10px;display:block}.party-slot .game-card{min-height:120px}.party-slot .game-card>img,.party-slot .spell-art{max-width:100%;height:73px}.party-order-controls{justify-content:space-between;gap:5px;margin-top:8px;display:flex}.party-order-controls button{color:#d8dfc7;background:#142d37;border:1px solid #446169;border-radius:5px;flex:1;place-items:center;min-height:44px;display:grid}.party-readiness{color:#b9cfca;border-top:1px solid #425c62;margin-top:18px;padding-top:14px;font-size:12px;line-height:1.6}.party-readiness>p{margin:5px 0}.party-readiness>p:first-child{flex-wrap:wrap;gap:16px;display:flex}.party-readiness strong{color:#ecddb2}.party-readiness ul{color:#e7cda4;margin:9px 0 0;padding-left:18px}.party-options{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.party-options button{white-space:nowrap;flex:1;min-height:44px;font-size:12px}.party-recipe-heading{justify-content:space-between;align-items:start;gap:12px;margin:20px 0;display:flex}.party-recipe-heading h3{color:#eddfbb;margin:0 0 7px;font:25px Georgia,serif}.party-recipe-heading p{font-size:12px}.party-recipe-heading>span{color:#e3ceaa;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-width:82px;display:flex}.party-recipe-heading small{text-align:center;width:100%;font-size:9px}.party-recipe-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.party-recipe-cards>div{text-align:center;background:#203d45;border:1px solid #4b6869;border-radius:7px;flex-direction:column;align-items:center;min-width:0;padding:8px 3px;display:flex}.party-recipe-cards img,.party-recipe-cards .spell-art{object-fit:contain;place-items:center;width:58px;height:58px;display:grid}.party-recipe-cards strong{margin:7px 0;font-size:10px}.party-recipe-cards small{color:#d5c498;font-size:9px}.party-play-notes{gap:12px;margin:19px 0;font-size:12px;line-height:1.65;display:grid}.party-play-notes strong{color:#dfd0a7;margin-bottom:3px;display:block}.party-warning{color:#e7c29e;margin:15px 0;font-size:12px}.party-suggestions>p{font-size:12px;line-height:1.6}@media (max-width:700px){.deck-editor>.section-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}.deck-editor-actions{justify-content:space-between;width:100%}.deck-editor-actions>button{flex:1;font-size:11px}.party-order-explanation{font-size:11px}.party-slot-label{font-size:9px}.party-slot .game-card{min-height:116px}.party-readiness{font-size:11px}.party-recipe-cards{gap:8px}.party-recipe-cards img,.party-recipe-cards .spell-art{width:48px;height:48px}.party-recipe-cards strong{font-size:9px}.party-options button{font-size:11px}.party-recipe-heading h3{font-size:22px}}.party-order-controls button{min-width:0}@media (max-width:700px){.party-order-controls{flex-direction:column}.party-order-controls button{flex:none;width:100%;min-width:44px;min-height:44px}}.airlift-controls{flex-direction:column;gap:5px;min-width:0;height:128px;display:flex}.airlift-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.airlift-heading>span{color:#f1d799;align-items:center;gap:7px;font-size:13px;display:flex}.airlift-heading>button{color:#d8e6e2;background:0 0;place-items:center;min-width:44px;min-height:44px;margin-top:-12px;margin-bottom:-10px;padding:5px;display:grid}.airlift-controls p{color:#c3d9d5;margin:0;font-size:11px;line-height:1.45}.airlift-groups{gap:8px;min-height:0;padding:2px 1px 5px;display:flex;overflow-x:auto}.airlift-groups>button{color:#e2eae3;text-align:left;background:#2c4c55;border:1px solid #6caeba;border-radius:7px;align-items:center;gap:8px;min-width:160px;min-height:60px;padding:6px 9px;display:flex}.airlift-groups img{object-fit:contain;width:39px;height:39px}.airlift-groups span{flex-direction:column;gap:5px;display:flex}.airlift-groups strong{font-size:12px}.airlift-groups small{color:#b0cdcd;white-space:nowrap;font-size:10px}.airlift-controls .airlift-empty{color:#efceaa}.airlift-selected{align-items:center;gap:10px;display:flex}.airlift-selected>img{object-fit:contain;width:35px;height:35px}.airlift-selected>div{flex-direction:column;gap:4px;min-width:0;display:flex}.airlift-selected strong{font-size:12px}.airlift-selected span{color:#c2dfdf;align-items:center;gap:6px;font-size:11px;display:flex}.airlift-actions{justify-content:flex-end;gap:8px;display:flex}.airlift-actions>button{min-height:44px;padding:8px 12px;font-size:11px}.battle-hand:has(.airlift-controls) .lane-controls{display:none}.battle-hand:has(.airlift-controls){padding-bottom:14px}@media (max-width:700px){.airlift-controls{gap:5px;height:143px}.airlift-heading>span{font-size:12px}.airlift-controls p{font-size:10px}.airlift-groups{flex:1}.airlift-groups>button{min-width:155px}.airlift-actions{margin-top:auto}.airlift-actions>button{flex:1}}@media (orientation:landscape) and (max-height:580px){.battle-hand .airlift-controls{flex:1;gap:6px;height:auto;min-height:0;padding:2px;overflow-y:auto}.airlift-heading>span{font-size:11px;line-height:1.4}.airlift-heading>span>svg{display:none}.airlift-heading>button{flex-shrink:0;min-width:44px;margin:0}.airlift-groups{flex-direction:column;flex:1 0 auto;overflow:visible}.airlift-groups>button{flex-shrink:0;gap:4px;width:100%;min-width:0;min-height:60px;padding:5px}.airlift-groups img{width:29px;height:29px}.airlift-groups strong{font-size:10px}.airlift-groups small{font-size:9px}.airlift-selected>img{width:28px;height:28px}.airlift-selected strong{font-size:11px}.airlift-selected span{font-size:9px}.airlift-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.airlift-actions>button{min-width:0;min-height:48px;padding:5px 3px;font-size:10px;line-height:1.35}.airlift-actions>button>svg{display:none}}@media (orientation:landscape) and (max-height:350px){.battle-hand .airlift-controls{gap:4px}.airlift-heading>span{font-size:10px;line-height:1.2}.airlift-selected>img{display:none}.airlift-selected>div{width:100%}.airlift-selected span{white-space:nowrap;gap:3px;font-size:9px}.airlift-controls p{font-size:9px;line-height:1.3}}@media (min-width:1000px) and (min-height:581px) and (min-aspect-ratio:7/5){.battle-hand .airlift-controls{flex:1;gap:14px;height:auto;min-height:0;overflow-y:auto}.airlift-heading>span{font-size:12px}.airlift-heading>button{flex-shrink:0;margin:0}.airlift-groups{flex-direction:column;overflow:hidden auto}.airlift-groups>button{flex-shrink:0;width:100%;min-width:0}.airlift-actions{grid-template-columns:1fr;margin-top:auto;display:grid}}.battle-stage .adventure-result{text-align:left;width:500px;padding:0 22px 15px}.adventure-result-banner{background-position:50%;background-size:cover;border-bottom:1px solid #738474;align-items:center;gap:12px;margin:0 -22px 18px;padding:20px 22px;display:flex}.adventure-result-banner>img{object-fit:contain;filter:drop-shadow(0 3px 6px #061d25);width:66px;height:66px}.adventure-result-banner .eyebrow{font-size:9px}.battle-stage .adventure-result-banner h1{color:#f3e5bd;margin:5px 0;font-size:28px}.adventure-result-banner p{color:#e0ead6;font-size:13px}.adventure-result .result-decision{margin:10px 0}.adventure-defenses{border-block:1px solid #577070;margin:12px 0}.adventure-defenses summary{cursor:pointer;color:#c7ded9;min-height:44px;padding:12px 0;font-size:12px}.adventure-defenses .defense-table{margin:0 0 10px}.adventure-credits{background:#1d393c;border:1px solid #658475;border-radius:7px;padding:12px 14px}.adventure-credits>.eyebrow{font-size:8px}.adventure-credits ul{grid-template-columns:1fr 1fr;gap:12px 16px;margin:14px 0 2px;padding:0;list-style:none;display:grid}.adventure-credits li{color:#dce8d9;align-items:center;gap:7px;font-size:12px;display:flex}.adventure-credits li svg{color:#d9c892}.adventure-credits li img{object-fit:contain;width:25px;height:25px}.adventure-credits p,.adventure-clear-note,.adventure-next-name{margin-top:10px;font-size:11px;line-height:1.5}.adventure-next-name{text-align:center;color:#d4cba9}.adventure-milestone{color:#e0eaca;background:#789b5833;border:1px solid #91ac6f;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;display:flex}.adventure-result-tip{align-items:flex-start;gap:9px;margin:8px 0;font-size:12px;display:flex}.adventure-result-tip svg{color:#cabb8c;margin-top:3px}.adventure-result-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.adventure-result-actions button{gap:5px;padding:10px 6px;font-size:11px}.adventure-result-error{background:#79483d30;border:1px solid #af796c;border-radius:6px;margin-top:10px;padding:12px;font-size:12px}.adventure-result-error p{margin:0 0 10px}.adventure-return{background:#26463f;border:1px solid #66846b;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:16px;display:flex}.adventure-return strong{color:#dfdab7}.adventure-return p{margin-top:5px;font-size:12px}@media (max-width:540px){.battle-stage .adventure-result{padding:0 16px 12px}.adventure-result-banner{gap:9px;margin:0 -16px 14px;padding:17px 16px}.adventure-result-banner>img{width:48px;height:48px}.battle-stage .adventure-result-banner h1{font-size:25px}.adventure-result-banner .eyebrow{font-size:8px}.adventure-credits ul{gap:10px}.adventure-credits li{font-size:11px}.adventure-return{flex-direction:column;align-items:stretch;gap:12px}}@media (orientation:landscape) and (max-height:580px){.battle-stage .adventure-result{width:min(660px,100%);padding:0 18px 12px}.adventure-result-banner{margin:0 -18px 10px;padding:12px 18px}.adventure-result-banner>img{width:44px;height:44px}}.modal.reports-modal{width:min(820px,100vw - 32px);max-width:820px}.report-panel{color:#cad6c5;min-width:0;font-size:13px;line-height:1.65}.report-panel h3{color:#f0dfb8;margin:0;font:25px Georgia,serif}.report-panel p{font-size:inherit;color:#bfcec3;margin:10px 0}.report-panel button{min-height:44px}.report-panel label{color:#d8dec6;margin:16px 0;font-size:12px;display:block}.report-panel select,.report-panel textarea{color:#edf0df;background:#17313a;border:1px solid #6d887d;border-radius:6px;width:100%;min-width:0;max-width:100%;min-height:44px;margin-top:7px;padding:12px;font:14px/1.5 Segoe UI,sans-serif;display:block}.report-panel textarea{resize:vertical}.report-panel select:focus,.report-panel textarea:focus{outline-offset:2px;outline:2px solid #e8c581}.report-panel .report-hint{color:#aebfb2;font-size:11px}.report-entry{width:100%;min-width:0}.report-trigger{align-items:center;gap:7px;min-height:44px;font-size:11px;display:flex}.report-composer{background:#233e3f;border:1px solid #87956c;border-radius:8px;outline:none;margin:10px 0;padding:20px}.report-composer:focus{box-shadow:0 0 0 2px #cfb675}.report-heading{justify-content:space-between;align-items:center;gap:14px;margin:16px 0;display:flex}.report-heading h3{font-size:23px}.report-heading button{flex-shrink:0}.report-subject{overflow-wrap:anywhere;background:#17313a;border:1px solid #55746a;border-radius:7px;align-items:center;gap:12px;padding:14px;display:flex}.report-subject strong{color:#ead9ad}.report-subject p{margin:2px 0;font-size:11px}.report-card{overflow-wrap:anywhere;background:#1b373f;border:1px solid #506e62;border-radius:7px;margin:14px 0;padding:18px}.report-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-card-heading strong{color:#e9d9b4}.report-card-heading span{color:#d9dfb7;white-space:nowrap;background:#3d533e;border-radius:5px;padding:4px 8px;font-size:10px}.report-card small{color:#a8c0b4;font-size:10px}.report-message,.report-response p{white-space:pre-wrap;overflow-wrap:anywhere}.report-response{background:#304837;border-left:2px solid #bfac6f;margin-top:14px;padding:14px}.report-response strong{color:#e6d5a7;font-size:12px}.report-response p{margin:6px 0}.report-panel .report-notice{color:#ecdfad;background:#3a583d;border:1px solid #829364;border-radius:5px;padding:12px}.report-panel .report-error{color:#f4d5bb;background:#4a3434;border:1px solid #a66b6b;padding:12px}.reports-hero{background-position:50%;background-size:cover;border:1px solid #6d8370;border-radius:8px;align-items:center;gap:20px;margin-bottom:22px;padding:24px;display:flex}.reports-hero img{object-fit:contain;width:74px;height:74px}.reports-hero .eyebrow{font-size:9px}.reports-hero h3{margin:4px 0}.reports-hero p{margin:8px 0 0;font-size:12px}.report-notices{border-bottom:1px solid #536a5f;padding:20px 0}.report-notices h3{align-items:center;gap:8px;display:flex}.report-empty{border:1px dashed #5e7765;border-radius:7px;padding:24px}.report-empty svg{color:#d9c385}.report-pages{justify-content:center;align-items:center;gap:15px;margin:20px 0;display:flex}.report-pages span{font-size:11px}.report-pages button{padding:9px}.battle-result .report-composer{text-align:left}.battle-result .report-panel .gold-button{margin-top:10px}.guild-panel .report-entry .report-card-heading{display:flex}.guild-panel .report-panel select{font-size:14px}.guild-roster-list .report-entry{margin-top:7px}.guild-panel .report-panel p{font-size:12px}.report-panel .report-heading h3{font-size:23px}@media (max-width:700px){.modal.reports-modal{padding:20px}.reports-hero{gap:12px;padding:16px}.reports-hero img{width:50px;height:50px}.reports-hero h3{font-size:23px}.reports-hero .eyebrow{letter-spacing:.1em;font-size:8px}.report-composer{padding:14px}.report-panel .report-heading{align-items:flex-start;gap:8px}.report-panel .report-heading h3{font-size:21px}.report-panel .report-heading button{font-size:11px}.report-panel select,.report-panel textarea,.guild-panel .report-panel select{font-size:16px}.report-card{padding:14px}.report-card-heading{flex-direction:column;gap:7px}.report-panel p{font-size:12px}.report-panel .report-response{padding:10px}.report-panel label{font-size:12px}}.report-notices .report-composer{background:0 0;border:0;padding:0}.social-list article:has(>.report-entry){flex-wrap:wrap}.modal.local-connection-modal{width:800px;max-width:calc(100vw - 32px)}.local-connection-intro{align-items:center;gap:18px;margin:8px 0 14px;display:flex}.local-connection-intro>img{object-fit:contain;filter:drop-shadow(0 8px 10px #09192380);width:94px;height:94px}.local-connection-intro h3{color:#eddaad;margin:5px 0 9px;font-size:24px}.local-connection-intro p,.local-connection-modal p{font-size:13px;line-height:1.65}.local-connection-account{background:#34554645;border:1px solid #54756c;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.local-connection-account>svg{color:#afd2b5;flex-shrink:0;margin-top:3px}.local-connection-account p{margin:0}.local-connection-account button{min-height:44px;margin-top:10px}.local-connection-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.local-connection-toolbar h3{align-items:center;gap:9px;margin:0;font-size:17px;display:flex}.local-connection-toolbar button{min-height:44px}.local-connection-networks{grid-column:2;margin:0}.local-connection-networks select{margin-top:8px}.local-connection-link{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px 26px;display:grid}.local-connection-qr{text-align:center;color:#18323c;background:#fff;border-radius:10px;grid-area:1/1/span 2;padding-bottom:12px;overflow:hidden}.local-connection-qr img{aspect-ratio:1;width:240px;max-width:100%;height:auto;display:block}.local-connection-qr span{font-size:11px;font-weight:600;display:block}.local-connection-address{grid-column:2}.local-connection-address h3{color:#ebcf94;margin:0 0 8px;font-size:22px}.local-connection-address p{margin:0 0 14px}.local-connection-address label{font-size:12px}.local-connection-address input{min-width:0;margin-top:7px;font-size:16px}.local-connection-address button{width:100%;min-height:46px;margin-top:12px}.local-connection-address .local-connection-status{color:#b9ddc3;min-height:22px;margin:9px 0 0}.local-connection-empty{background:#122932;border:1px solid #50676d;border-radius:8px;padding:20px}.local-connection-empty p{margin:8px 0 0}.local-connection-help{border-top:1px solid #415b61;margin-top:22px;padding-top:10px}.local-connection-help summary{cursor:pointer;color:#e0c48e;min-height:44px;padding:12px 0}.local-connection-help li{margin:8px 0;font-size:12px;line-height:1.65}.local-connection-help ul{padding-left:20px}.local-connection-help p{font-size:12px}.local-connection-footer{color:#aac1c4;border-top:1px solid #415b61;margin:14px 0 0;padding-top:14px}@media (max-width:640px){.modal.local-connection-modal{padding:18px}.local-connection-intro{gap:12px}.local-connection-intro>img{width:64px;height:76px}.local-connection-intro h3{font-size:21px}.local-connection-intro .eyebrow{font-size:9px}.local-connection-link{grid-template-columns:minmax(0,1fr);gap:18px}.local-connection-qr{grid-area:auto/1;justify-self:center;width:min(240px,100%)}.local-connection-networks,.local-connection-address{grid-column:1}.local-connection-toolbar h3{font-size:15px}.local-connection-toolbar button{padding:10px;font-size:12px}.local-connection-account{padding:12px}.local-connection-address p{font-size:12px}}.scene{flex-direction:column;display:flex}.scene-world{flex:1;min-height:0;position:relative}.scene-world canvas{display:block}.scene-loading.model-loading{white-space:normal;text-align:center;pointer-events:auto;background:#16313d;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:9px;width:100%;max-width:none;padding:6px 12px;display:flex;position:static;transform:none}.model-loading button{color:#f6e8cb;background:#314f59;border:1px solid #a9d4d9;border-radius:5px;flex-shrink:0;min-height:40px;padding:8px 10px;font-size:11px}.model-loading button:focus-visible{outline-offset:2px;outline:3px solid #f3d391}@media (max-width:450px){.model-loading button{min-height:44px}}.device-settings{width:550px}.settings-intro{align-items:center;gap:14px;display:flex}.settings-intro svg{color:#bcd9cf}.settings-intro p,.device-settings section p,.settings-save-note{font-size:12px;line-height:1.65}.device-settings section{border-top:1px solid #52686b;margin-top:20px;padding-top:18px}.device-settings section h3{color:#e6cea1;margin-bottom:14px}.device-settings label{margin-top:15px;position:relative}.device-settings label output{color:#efd096;position:absolute;right:0}.device-settings section p{margin-top:9px}.device-settings input[type=range]{accent-color:#e8c178;min-height:44px;box-shadow:none;background:0 0;border:0;padding:0}.device-settings .settings-music{margin-top:0}.settings-save-note{color:#abc5c7;margin-top:20px!important}.settings-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:17px;display:flex}.settings-actions button{min-height:46px}.settings-live-note{color:#eddbb3;background:#8c703431;border:1px solid #958361;border-radius:6px;padding:10px 13px;margin-top:14px!important;font-size:12px!important}.scene-recovery{z-index:6;background:#122a39de;justify-content:center;align-items:center;padding:14px;display:flex;position:absolute;inset:0}.scene-recovery>div{text-align:center;background:#233e47;border:1px solid #95aa99;border-radius:9px;max-width:430px;max-height:100%;padding:20px;overflow:auto}.scene-recovery p{margin-top:9px;font-size:12px}.scene-recovery button{min-height:44px;font-size:12px}.scene-recovery .soft-button{margin-top:10px}.scene-recovery-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.settings-home-button{color:#b6d2d2;background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:9px;font-size:12px;display:flex}.music-status-note{z-index:6;pointer-events:none;color:#dcc9a1;background:#17343deb;border-radius:5px;max-width:180px;padding:6px 9px;font-size:10px;position:absolute;top:7px;right:8px}.scene-error button{min-height:44px;margin-top:10px;display:block}.scene[data-reduced-motion=true] .scene-loading .spinner{animation:none}@media (max-width:450px){.device-settings{padding:19px}.device-settings>.section-heading h2{font-size:25px}.settings-actions{gap:10px}.scene-recovery>div{padding:14px}}@media (max-height:400px){.scene-recovery>div{padding:10px}.scene-recovery h3{font-size:18px}.scene-recovery p{font-size:11px}}.settings-audio-status{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;font-size:12px;display:flex}.settings-audio-status button{margin-left:auto}.monster-sound-preview{border-top:1px solid #82633f;grid-column:1/-1;padding:14px 0}.monster-sound-preview label{margin:0}.monster-sound-preview>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.monster-sound-preview button{min-height:44px;margin:0}.monster-sound-preview p{color:#cfbea3;margin-top:10px;font-size:12px;line-height:1.5}@media (max-width:450px){.monster-sound-preview>div{grid-template-columns:repeat(2,1fr)}}.scene-world canvas{touch-action:none}.command-aim{box-sizing:border-box;z-index:5;color:#ddf5e6;text-align:center;pointer-events:none;background:#19343e;border-top:1px solid #74968a;flex-direction:column;flex:0 0 58px;justify-content:center;align-items:center;gap:2px;width:100%;min-height:58px;padding:4px 10px;font-size:12px;display:flex;position:relative}.command-aim strong{color:#c9e7d6;font-size:11px}.command-aim small{color:#c4d8da;font-size:10px}.command-aim.empty{color:#ffe0a3;border-color:#edc57b}.command-aim.invalid{color:#ffbcb2;border-color:#ef9a90}@media (pointer:coarse){.aim-keyboard-hint{display:none}}@media (max-width:600px){.aim-keyboard-hint{display:none}.command-aim{flex-basis:54px;min-height:54px;font-size:11px}.command-aim small{font-size:9px}}@media (orientation:landscape) and (max-height:580px){.command-aim{flex-basis:44px;gap:1px;min-height:44px;padding:3px 8px;font-size:10px}.command-aim strong{font-size:10px}.command-aim small{font-size:8px}}.crafted-art{--look:#a6c4cc;isolation:isolate;background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--look) 22%,transparent),transparent 68%);place-items:center;height:168px;display:grid;position:relative;overflow:hidden}.crafted-art:before{content:"";z-index:-1;border:1px solid color-mix(in srgb,var(--look) 28%,transparent);border-radius:50%;width:120px;height:120px;position:absolute}.crafted-frame{width:115px;height:115px;box-shadow:0 0 25px color-mix(in srgb,var(--look) 20%,transparent),inset 0 0 14px #0e1a24;background:radial-gradient(circle,#30444d,#182a36);border:3px double #d7c091;border-radius:50%;place-items:center;display:grid}.crafted-frame img{object-fit:contain;filter:drop-shadow(0 4px 3px #101b25aa);width:105px;height:105px}.crafted-pennant{background:linear-gradient(100deg,#0004,transparent 35%,#fff2 50%,#0002 80%),var(--look);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);filter:drop-shadow(0 8px 3px #12222b);border-top:5px solid #d7c091;place-items:start center;width:74px;height:108px;padding-top:22px;display:grid}.crafted-pennant svg{fill:#f9e7b5aa;stroke:#f9e7b5;stroke-width:1.2px;width:35px;height:35px}.crafted-pennant span{clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);border:1px solid #f9e7b570;position:absolute;inset:12px 10px 19px}.crafted-prism{place-items:center;width:100px;height:118px;display:grid;position:relative}.crafted-prism:before{content:"";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:conic-gradient(from 90deg,var(--look),#fff,var(--look),#334857,var(--look));width:66px;height:96px;filter:drop-shadow(0 0 15px var(--look));position:absolute}.crafted-prism svg{z-index:1;stroke:#fff9;stroke-width:.6px;width:67px;height:100px}.crafted-prism i{background:radial-gradient(ellipse,var(--look),transparent 70%);opacity:.55;width:95px;height:18px;position:absolute;bottom:0}.crafted-art .craft-patron{object-fit:contain;filter:drop-shadow(0 3px 4px #0008);width:43px;height:43px;position:absolute;bottom:22px;right:15%}.crafted-art.is-compact{background:radial-gradient(circle,color-mix(in srgb,var(--look) 20%,transparent),transparent);width:58px;height:58px}.crafted-art.is-compact:before{width:48px;height:48px}.is-compact .crafted-frame{border-width:2px;width:47px;height:47px}.is-compact .crafted-frame img{width:43px;height:43px}.is-compact .crafted-pennant{border-top-width:2px;width:29px;height:42px;padding-top:6px}.is-compact .crafted-pennant svg{width:18px;height:18px}.is-compact .crafted-pennant span{inset:5px 4px 8px}.is-compact .crafted-prism{width:48px;height:51px}.is-compact .crafted-prism:before,.is-compact .crafted-prism svg{width:29px;height:43px}.is-compact .crafted-prism i{width:42px;height:8px}.shop-page{min-width:0}.shop-page .page-heading{align-items:center;gap:12px;margin:0 0 10px}.shop-page .page-heading h1{color:#ffe2a0;margin:0;font-size:27px;line-height:1.15}.shop-page .page-heading p{color:#d8c4a2;margin-top:4px;font-size:12px}.shop-page .stat-chip{white-space:nowrap;background:#24190f;padding:8px 12px;font-size:12px}.shop-page .stat-chip img{object-fit:contain;width:26px;height:22px}.shop-page .soft-button:hover:not(:disabled){color:#fff0c2;background:#795a32;border-color:#d9b575}.shop-page button:focus-visible{outline-offset:2px;outline:2px solid #ffe199}.test-store-note{color:#e1cca3;background:#3b2e1c;border:1px solid #8e7348;align-items:center;gap:8px;margin:0 0 8px;padding:7px 10px;font-size:11px;line-height:1.4;display:flex}.test-store-note svg{color:#ebc879;flex-shrink:0}.store-tabs{z-index:3;background:#342417;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 0 8px;padding:8px 0 10px;display:grid;position:sticky;top:-16px;box-shadow:0 4px 8px #21150b88}.shop-page .store-tabs button{color:#f0d9ad;text-shadow:0 1px #2a160b;background:url(/assets/ui/btn_tap_02.png) 50%/100% 100% no-repeat;border:0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:9px 6px;font-size:12px;font-weight:800;display:flex}.shop-page .store-tabs button.active{color:#553108;text-shadow:0 1px #fff3b9;background-image:url(/assets/ui/btn_tap_01.png)}.shop-page .store-tabs button:focus-visible{outline-offset:-4px;outline:2px solid #ffe199}#shop-panel:focus{outline:none}#shop-panel:focus-visible{outline-offset:3px;outline:2px solid #ffe199}.shop-page :is(.panel,.product-card,.shop-item,.season-feature,.season-tier,.premium-offer,.recipe-card){box-shadow:none;background:#322216;border:8px solid #0000;border-image:url(/assets/ui/frm_popup_03.png) 22 fill/11px;border-radius:0}.season-feature{justify-content:space-between;align-items:center;gap:12px;min-height:145px;margin-bottom:12px;padding:10px 14px;display:flex;overflow:hidden}.season-feature h2{color:#ffe1a2;margin:5px 0 7px;font-size:25px;line-height:1.1}.season-feature p{color:#dccbab;font-size:12px;line-height:1.45}.season-feature-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.season-feature-actions>button{min-height:40px;padding:8px 13px;font-size:12px}.season-feature-actions span{color:#e2c991;align-items:center;gap:6px;font-size:11px;display:flex}.season-feature-art{isolation:isolate;flex:0 0 230px;justify-content:center;align-items:center;height:100px;display:flex;position:relative}.season-feature-art>img{object-fit:contain;z-index:1;filter:drop-shadow(0 6px 4px #0008);width:106px;height:106px}.season-feature-art>.crafted-art{background:0 0;flex-shrink:0;width:72px;height:100px}.season-feature-art>.crafted-art:before{display:none}.season-feature-art .crafted-pennant{transform:scale(.76)}.season-feature-art .crafted-prism{transform:scale(.75)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shop-page .product-card{flex-direction:column;gap:7px;min-width:0;padding:9px 12px;display:flex}.shop-page .product-card.pass{background:#3d2b1c}.product-card h2{color:#ffe1a1;margin:0;font-size:18px;line-height:1.2}.product-card>p{color:#d7c6a7;margin:0;font-size:12px;line-height:1.45}.product-card>.eyebrow{letter-spacing:.07em;color:#c9ac73;font-size:9px}.product-art{background:radial-gradient(#a2793833,#0000 70%);flex-shrink:0;justify-content:center;align-items:center;height:102px;display:flex;position:relative}.product-art>img{object-fit:contain;filter:drop-shadow(0 7px 5px #0007);width:100px;height:100px}.product-emblem{color:#fff0a5;background:url(/assets/ui/btn_menubg_01.png) 50%/100% 100% no-repeat;place-items:center;width:44px;height:44px;margin-left:12px;display:grid}.product-emblem svg{stroke-width:1.8px;width:26px;height:26px}.diamond-display{align-self:center;width:112px;height:132px;position:relative}.diamond-display>img{object-fit:contain;width:100%;height:100%}.diamond-display>b{text-align:center;color:#563918;text-shadow:0 1px #fff3be;font-size:16px;line-height:1.2;position:absolute;bottom:5px;left:0;right:0}.product-art-diamonds{height:135px}.product-footer{margin-top:auto;padding-top:5px}.shop-page .product-footer>button{gap:5px;width:100%;min-height:44px;margin:0;padding:9px 6px;font-size:12px}.purchase-rewards{flex-direction:column;gap:7px;font-size:12px;line-height:1.4;display:flex}.purchase-rewards>span{color:#ead8b7;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.purchase-rewards svg{color:#e1bd71;flex-shrink:0}.purchase-rewards img{object-fit:contain;flex-shrink:0;width:23px;height:23px}.product-card .purchase-rewards{flex-flow:wrap;gap:5px;font-size:10px}.product-card .purchase-rewards>span{background:#251b11;border:1px solid #79603d;border-radius:3px;padding:3px 5px}.product-card .purchase-rewards img{width:19px;height:19px}.store-boundary{color:#d1bea0;align-items:flex-start;gap:8px;padding:16px 3px;font-size:11px;line-height:1.5;display:flex}.store-boundary svg{color:#d9c18b;flex-shrink:0;margin-top:1px}.shop-page .season-summary{justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px;padding:12px 15px;display:flex}.season-summary h2{margin:4px 0 7px;font-size:25px;line-height:1.1}.season-summary p{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.season-status{flex-direction:column;gap:7px;min-width:230px;display:flex}.season-status strong{color:#f5d48d;font-size:13px}.season-status span{color:#d9c6a1;font-size:11px}.season-status progress{accent-color:#e5b746;background:#22160d;border:1px solid #af894c;border-radius:3px;width:100%;height:13px;overflow:hidden}.season-status progress::-webkit-progress-bar{background:#22160d}.season-status progress::-webkit-progress-value{background:linear-gradient(#fbe889,#ba8227)}.season-explainer{color:#d9c6a6;background:#291e13;border:1px solid #8c7148;margin:10px 0;padding:0 10px;font-size:12px}.season-explainer summary{cursor:pointer;color:#ebcc8a;align-content:center;min-height:44px;font-weight:700}.season-explainer>div{gap:9px;margin:0 0 12px;display:flex}.season-explainer svg{color:#ddbf82;flex-shrink:0;margin-top:3px}.season-explainer p{font-size:12px;line-height:1.5}.shop-page .premium-offer{justify-content:space-between;align-items:center;gap:15px;margin:10px 0;padding:12px 15px;display:flex}.premium-offer h3{color:#ffe0a4;margin:4px 0 6px;font-size:19px}.premium-offer p{color:#d9c4a6;max-width:560px;font-size:12px;line-height:1.45}.premium-offer>.gold-button{width:auto;min-width:200px;min-height:44px;margin:0;padding:9px 12px;font-size:12px}.season-controls{z-index:2;background:#342417;justify-content:center;align-items:center;gap:8px;margin:12px 0 8px;padding:5px 0;display:flex;position:sticky;top:60px}.season-controls>button{min-width:44px;min-height:44px;padding:8px 12px;font-size:12px}.season-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#b78d4d #241a10;align-items:stretch;gap:12px;padding:2px 2px 14px;display:flex;overflow-x:auto}.shop-page .season-tier{scroll-snap-align:start;flex:0 0 218px;grid-template-rows:36px 1fr 1fr;gap:7px;padding:9px;scroll-margin:4px;display:grid}.shop-page .season-tier.earned{background:#40351c}.season-tier-number{justify-content:center;align-items:center;gap:10px;display:flex}.season-tier-number span{color:#fff0ae;background:url(/assets/ui/btn_menubg_01.png) 50%/100% 100% no-repeat;place-items:center;width:32px;height:32px;font-size:18px;font-weight:800;display:grid}.season-tier-number small{color:#d5bc88;font-size:11px}.tier-reward{background:#28271a;border:1px solid #8f8255;border-radius:3px;flex-direction:column;gap:9px;min-height:148px;padding:10px;display:flex}.tier-reward.premium{background:#3c2b23;border-color:#b18c51}.tier-reward>.eyebrow{letter-spacing:.08em;font-size:9px}.tier-reward>.gold-button,.tier-reward>.soft-button{gap:5px;width:100%;min-height:44px;margin-top:auto;padding:8px 5px;font-size:11px}.tier-reward button:disabled{opacity:.68}.tier-reward .purchase-rewards{gap:5px;font-size:11px}.shop-look-toolbar{color:#d4c19d;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:8px 0 14px;font-size:11px;display:flex}.shop-look-filters{flex-wrap:wrap;gap:5px;display:flex}.shop-look-filters button{min-height:44px;padding:8px 12px;font-size:12px}.shop-page .shop-look-filters button[aria-pressed=true],.shop-page .shop-look-filters button[aria-pressed=true]:hover{color:#fff0b5;background:#89622b;border-color:#f1cf77}.shop-owned-toggle{flex-direction:row;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.shop-owned-toggle input{accent-color:#d8a847;width:18px;height:18px;min-height:18px;padding:0}.shop-page .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.shop-page .shop-item{text-align:left;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:10px 12px;display:flex}.shop-page .shop-item.is-owned{background:#36321f}.shop-item>.crafted-art{height:125px;margin:-3px -4px 0}.shop-item>.crafted-art:before{border-color:#bc965b55;width:102px;height:102px}.shop-page .crafted-frame{background:#44311d url(/assets/ui/frm_eqmbg_01.png) 50%/100% 100%;border-color:#d4ad69;width:100px;height:100px;box-shadow:inset 0 0 10px #1b1007}.shop-page .crafted-frame img{width:92px;height:92px}.shop-page .shop-item h2{color:#ffe1a4;margin:0;font-size:17px;line-height:1.2}.shop-page .shop-item>p{color:#d6c3a3;min-height:32px;margin:0;font-size:11px;line-height:1.45}.shop-item>.eyebrow{letter-spacing:.07em;font-size:8px}.shop-page .shop-item>button{width:100%;min-height:44px;margin-top:auto;padding:8px 6px;font-size:11px}.shop-page .shop-item>button:disabled{opacity:.65}.purchase-history{flex-direction:column;gap:10px;display:flex}.purchase-history-row{text-align:left;background:#322316;border:1px solid #9c7a46;border-radius:3px;grid-template-columns:44px 1fr auto 18px;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.purchase-history-row:hover{background:#45331f}.purchase-history-row span{flex-direction:column;gap:5px;min-width:0;display:flex}.purchase-history-row strong{color:#ffe2a2;font-size:13px}.purchase-history-row small{color:#cbb793;overflow-wrap:anywhere;font-size:11px}.purchase-history-row span:nth-child(3){text-align:right}.purchase-history-row .receipt-icon{color:#ffe3a0;background:url(/assets/ui/btn_menubg_01.png) 50%/100% 100%;place-items:center;width:42px;height:42px;display:grid}.order-status{text-transform:capitalize}.order-status.paid{color:#b9e697}.order-status.refunded,.order-status.cancelled{color:#dfb39b}.purchase-summary{border-bottom:1px solid #8f7145;margin-bottom:15px;padding:5px 0 15px}.purchase-summary h2{margin:7px 0 9px}.purchase-summary>strong{color:#ffe29a;font-size:29px;font-weight:800}.purchase-summary p{margin-top:8px;font-size:12px}.purchase-summary~.purchase-rewards{margin-bottom:16px}.purchase-summary~p{margin-top:13px;font-size:12px}.shop-receipt .full{min-height:44px}.test-checkout-copy{color:#f2dbab;background:#40331e;border:1px solid #ac8b4b;border-radius:3px;padding:12px}.receipt-state{color:#e0ebc1;background:#303a21;border:1px solid #8a9b61;border-radius:3px;padding:12px}.receipt-state.refunded,.receipt-state.cancelled,.receipt-state.expired{color:#e4c6b2;background:#3d2820;border-color:#a78066}.receipt-state.review{color:#efdda2;background:#40351e;border-color:#b09a58}.test-refund{border-top:1px solid #90724a;margin-top:16px;padding-top:14px}.test-refund p{font-size:12px}.refund-adjustment{background:#3a2820;border:1px solid #a47b5d;border-radius:3px;margin-top:18px;padding:16px}.refund-adjustment p,.refund-adjustment li{font-size:12px}.refund-adjustment h3{margin-bottom:8px}.payment-review-callout{overflow-wrap:anywhere;background:#3a2c1b;border:1px solid #a98650;border-radius:3px;margin:14px 0;padding:13px}.payment-review-callout p{margin:8px 0}.payment-review-callout small{color:var(--muted)}.order-connection-error{color:#ffe3ac;overflow-wrap:anywhere;background:#594225;border:1px solid #bb935a;border-radius:3px;margin-bottom:14px;padding:12px;font-size:12px;line-height:1.5}.shop-page .workshop-hero{background:linear-gradient(100deg,#342718f5 35%,#34271899),url(/assets/maps/region_04.png) 50%/cover;border:1px solid #b38c52;border-radius:3px;min-height:150px;padding:17px 20px}.shop-page .workshop-hero h2{letter-spacing:0;margin:6px 0 8px;font-family:inherit;font-size:26px}.shop-page .workshop-hero p{color:#e1cfac;font-size:12px}.shop-page .workshop-hero>img{width:140px;height:140px;right:12px}.shop-page .workshop-summary{gap:10px 18px;padding:14px 2px}.shop-page .workshop-rule{color:#d9c6a5;border-color:#8c7148;padding:10px 2px}.shop-page .workshop-controls{margin:14px 0 10px}.shop-page .workshop-controls button{min-height:44px}.shop-page .recipe-grid{gap:14px}.shop-page .recipe-card{overflow:hidden}.shop-page .recipe-art{border-color:#a18350}.shop-page .recipe-art .crafted-art{height:125px}.shop-page .recipe-kind{letter-spacing:.08em;padding-bottom:10px}.shop-page .recipe-body{padding:13px}.shop-page .recipe-body h3{font-family:inherit;font-size:19px;font-weight:800}.shop-page .recipe-body>p{color:#d4c09e;margin-bottom:10px}.shop-page .recipe-inputs>div{background:#261c12;border-color:#8b7047}.shop-page .recipe-inputs small,.shop-page .recipe-price,.shop-page .recipe-stock small{color:#d0bb99}.combatant{border-top:2px solid #0000;padding-top:3px}.combatant img{vertical-align:middle;width:21px;height:21px;margin-right:5px;display:inline-block}.shop-page .shop-item>.shop-art-preview{width:calc(100% + 8px);box-shadow:none;color:#efd19b;background:0 0;border:0;border-radius:3px;margin:-3px -4px 0;padding:0;position:relative}.shop-art-preview .crafted-art{height:125px}.shop-art-preview>span{background:#291b11e8;border:1px solid #b48b51;border-radius:3px;padding:3px 7px;font-size:10px;position:absolute;bottom:3px;right:4px}.shop-page .shop-item>.shop-art-preview:hover{background:#ab804222}.modal.cosmetic-preview-dialog{width:760px;max-width:100%;padding:16px;overflow-y:auto}.cosmetic-preview-stage{background:#618d64;border:2px solid #a3824d;height:350px;min-height:180px;position:relative;overflow:hidden}.cosmetic-preview-region{color:#ffe6ae;letter-spacing:.08em;pointer-events:none;background:#322417db;border:1px solid #c8ab72;padding:5px 9px;font-size:10px;position:absolute;bottom:10px;left:12px}.cosmetic-preview-captain{background:linear-gradient(90deg,#0000,#6b4b2955,#0000);border-block:1px solid #9b774344;justify-content:center;align-items:center;gap:12px;min-height:92px;margin:12px 0;padding:10px;display:flex}.cosmetic-preview-captain .captain-portrait{--portrait-size:64px;margin-bottom:6px}.cosmetic-preview-captain>div{flex-direction:column;gap:5px;min-width:0;display:flex}.cosmetic-preview-captain strong{color:#ffe1a4;overflow-wrap:anywhere;font-size:20px}.cosmetic-preview-captain small{letter-spacing:.07em;color:#d8bd88;font-size:9px}.cosmetic-preview-captain.avatar-preview{text-align:center;flex-direction:column;min-height:230px}.cosmetic-preview-captain.avatar-preview .captain-portrait{--portrait-size:128px}.cosmetic-preview-copy{text-align:center;flex-direction:column;gap:9px;display:flex}.cosmetic-preview-copy p{color:#e8d2ad;font-size:13px;line-height:1.45}.cosmetic-preview-copy small{color:#cbb491;font-size:11px}.cosmetic-preview-copy button{align-self:center;min-width:180px;min-height:44px;margin-top:3px}@media (max-width:600px){.modal.cosmetic-preview-dialog{padding:12px}.cosmetic-preview-stage{height:310px}.cosmetic-preview-captain strong{font-size:17px}}@media (orientation:landscape) and (max-height:580px){.cosmetic-preview-stage{height:240px}.cosmetic-preview-captain{min-height:75px;margin:8px 0}}@media (max-width:760px){.main-content:has(>.shop-page){padding:12px}.store-tabs{top:-12px}.product-grid,.shop-page .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.season-feature-art{flex-basis:150px}.season-feature-art>.crafted-art{width:47px}.season-feature-art>img{width:74px;height:85px}.season-feature-art .crafted-pennant,.season-feature-art .crafted-prism{transform:scale(.55)}.shop-page .season-summary{flex-wrap:wrap;gap:10px}.season-status{flex:220px;min-width:0}.shop-page .premium-offer{flex-direction:column;align-items:stretch;gap:10px}.premium-offer>.gold-button{width:100%;min-width:0}}@media (max-width:480px){.shop-page .page-heading h1{font-size:23px}.shop-page .page-heading p{font-size:10px}.shop-page .stat-chip{gap:4px;padding:6px 8px;font-size:10px}.shop-page .stat-chip img{width:21px}.test-store-note{flex-wrap:wrap;gap:6px;font-size:10px}.store-tabs{gap:2px;padding-top:5px}.shop-page .store-tabs button{flex-direction:column;gap:3px;min-height:53px;padding:7px 3px;font-size:10px}.shop-page .store-tabs button svg{width:17px;height:17px}.season-feature{min-height:138px;padding:10px;position:relative}.season-feature>div:first-child{z-index:1;position:relative}.season-feature h2{max-width:230px;font-size:23px}.season-feature p{max-width:220px;font-size:11px}.season-feature-actions{gap:7px;margin-top:8px}.season-feature-actions>span{font-size:10px}.season-feature-art{opacity:.45;width:94px;position:absolute;top:9px;right:0}.season-feature-art>.crafted-art{display:none}.shop-page .product-card{gap:7px;padding:9px 8px}.product-card h2{font-size:17px}.product-card>p{font-size:11px}.product-art{height:98px}.product-art>img{width:92px;height:92px}.product-emblem{width:32px;height:32px;margin-left:0}.product-emblem svg{width:20px;height:20px}.product-art-diamonds{height:126px}.diamond-display{width:107px;height:126px}.shop-page .product-footer>button{gap:2px;padding:7px 3px;font-size:10px}.product-footer>button svg{display:none}.product-card .purchase-rewards{font-size:9px}.product-card .purchase-rewards>span{gap:3px;padding:3px}.product-card .purchase-rewards img{width:17px;height:17px}.shop-look-toolbar{gap:5px 14px;margin-top:4px}.shop-look-filters{gap:4px;width:100%}.shop-look-filters button{flex:1;padding:7px 6px;font-size:11px}.shop-page .shop-item{padding:9px 8px}.shop-page .shop-item h2{font-size:16px}.shop-page .shop-item>button{font-size:10px}.shop-page .season-tier{flex-basis:204px}.season-controls{gap:6px}.season-controls>button{padding:7px 9px;font-size:11px}.purchase-history-row{grid-template-columns:1fr auto 14px;gap:8px;padding:12px}.purchase-history-row .receipt-icon{display:none}.purchase-history-row strong{font-size:12px}.purchase-history-row small{font-size:10px}.purchase-history-row b{font-size:12px}.shop-page .workshop-hero{min-height:165px;padding:13px}.shop-page .workshop-hero>div{padding-right:35px}.shop-page .workshop-hero>img{opacity:.55;width:110px;height:110px}.shop-page .workshop-hero h2{font-size:24px}}@media (max-width:600px){.combatant img{width:17px;height:17px;margin-right:3px}}@media (orientation:landscape) and (max-height:580px){.main-content:has(>.shop-page){padding:8px 12px}.shop-page .page-heading{margin-bottom:5px}.shop-page .page-heading h1{font-size:22px}.shop-page .page-heading p{display:none}.store-tabs{padding:5px 0 7px;top:-8px}.shop-page .store-tabs button{min-height:44px}.season-controls{top:48px}.season-feature{min-height:125px}}.workshop-page{min-width:0}.workshop-hero{background:linear-gradient(100deg,#263c31f5 35%,#31453cca),url(/assets/maps/region_04.png) 50%/cover;border:1px solid #72836b;border-radius:19px;align-items:center;min-height:225px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.workshop-hero>div{z-index:1;max-width:580px;padding-right:60px;position:relative}.workshop-hero h2{letter-spacing:-.03em;color:#f4e4be;margin:9px 0 12px;font-family:Georgia,serif;font-size:38px;line-height:1.15}.workshop-hero p{color:#c5d0bb;max-width:465px;font-size:13px;line-height:1.65}.workshop-hero>img{object-fit:contain;filter:drop-shadow(0 15px 15px #12261fcc);width:200px;height:200px;position:absolute;bottom:5px;right:32px}.workshop-links{align-items:center;gap:14px;margin-top:19px;display:flex}.workshop-summary{color:#c5c6b6;flex-wrap:wrap;gap:15px 30px;padding:21px 3px;font-size:12px;display:flex}.workshop-summary span{align-items:center;gap:7px;display:flex}.workshop-summary svg{color:#c5b281}.workshop-summary b{color:#f0dfb6}.workshop-rule{color:#b9c5be;border-top:1px solid #405650;border-bottom:1px solid #405650;align-items:flex-start;gap:10px;padding:14px 3px;display:flex}.workshop-rule svg{color:#d9bd83;flex-shrink:0;margin-top:2px}.workshop-rule p{margin:0;font-size:12px;line-height:1.65}.workshop-controls{justify-content:space-between;gap:8px;margin:25px 0 18px;display:flex}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.recipe-card{background:linear-gradient(#253c43,#1b3038);border:1px solid #4e615b;border-radius:16px;min-width:0;overflow:hidden}.recipe-art{background-position:50%;background-size:cover;border-bottom:1px solid #486059;position:relative}.recipe-art .crafted-art{height:175px}.recipe-kind{text-align:center;letter-spacing:.16em;color:#ccbd9e;padding-bottom:17px;font-size:9px;font-weight:800;display:block}.recipe-owned{color:#c1e6be;background:#172c2adb;border:1px solid #77ad8b;border-radius:20px;align-items:center;gap:4px;padding:5px 9px;font-size:10px;display:flex;position:absolute;top:12px;left:12px}.recipe-body{padding:21px}.recipe-body h3{color:#f2dfba;margin:0 0 9px;font-family:Georgia,serif;font-size:23px;font-weight:500}.recipe-body>p{color:#bac8c7;min-height:38px;margin:0 0 17px;font-size:12px;line-height:1.6}.recipe-inputs{gap:6px;margin:13px 0;display:grid}.recipe-inputs>div{background:#10252d66;border:1px solid #3e5657;border-radius:9px;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:flex}.recipe-inputs img{object-fit:contain;width:32px;height:32px}.recipe-inputs span{flex:1;gap:3px;min-width:0;display:grid}.recipe-inputs b{font-size:11px}.recipe-inputs small{color:#9daeb0;font-size:10px}.recipe-inputs strong{white-space:nowrap;font-size:14px}.recipe-inputs .ready strong{color:#b6d9a6}.recipe-inputs .missing strong{color:#d4bda4}.recipe-price{color:#b5c4c5;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 14px;font-size:11px;display:flex}.recipe-price b{color:#edd4a0;align-items:center;gap:5px;font-size:15px;display:flex}.recipe-stock{color:#c4d1c5;justify-content:space-between;align-items:center;gap:7px;min-height:34px;margin-top:11px;font-size:11px;display:flex}.recipe-stock small{color:#9badaf;font-size:10px}.recipe-stock button{gap:2px;padding:5px 0;font-size:11px}.workshop-history{margin-top:24px}.workshop-history summary{cursor:pointer;font-size:13px;font-weight:700}.workshop-history>div{border-bottom:1px solid #405754;justify-content:space-between;gap:15px;padding:17px 0;font-size:12px;display:flex}.workshop-history>div:last-child{border:0;padding-bottom:0}.workshop-history span{gap:6px;display:grid}.workshop-history span:last-child{text-align:right}.workshop-history small{color:#a4b5b7;font-size:10px}.recipe-shortage{background:#203a3b;border:1px solid #4b7066;border-radius:10px;margin:15px 0;padding:13px}.recipe-shortage p{margin-top:0;font-size:12px}@media (max-width:1150px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-hero>img{opacity:.65;right:8px}.workshop-hero>div{max-width:560px;padding-right:80px}}@media (max-width:600px){.workshop-hero{min-height:230px;padding:24px 20px}.workshop-hero>div{padding-right:0}.workshop-hero h2{max-width:265px;font-size:31px}.workshop-hero p{max-width:260px;font-size:12px}.workshop-hero>img{opacity:.22;width:130px;height:130px;bottom:42px;right:-20px}.workshop-links{flex-wrap:wrap;gap:8px}.workshop-links button{font-size:11px}.workshop-summary{gap:12px 17px;font-size:11px}.workshop-summary span:first-child{width:100%;font-size:15px}.workshop-rule p{font-size:11px}.workshop-controls{align-items:center}.workshop-controls .filter-buttons{flex-wrap:wrap;gap:3px;display:flex}.workshop-controls .filter-buttons button{padding:9px 8px;font-size:11px}.recipe-grid{grid-template-columns:1fr;gap:18px}.recipe-art .crafted-art{height:153px}.recipe-body{padding:20px}.recipe-body>p{min-height:0}.recipe-body h3{font-size:25px}.recipe-inputs b{font-size:12px}.recipe-inputs small{font-size:11px}.recipe-stock{font-size:12px}.recipe-stock button{min-height:36px;font-size:12px}.workshop-history>div{flex-direction:column;gap:8px}.workshop-history span:last-child{text-align:left}.store-tabs{flex-wrap:wrap}}.recipe-card{flex-direction:column;display:flex}.recipe-body{flex-direction:column;flex:1;display:flex}.recipe-price{margin-top:auto;padding-top:18px}@media (max-width:600px){.store-tabs{flex-wrap:nowrap;justify-content:space-between;gap:0}.store-tabs button{white-space:nowrap;min-height:44px;padding:10px 5px;font-size:10.5px}.market-page .market-row>.crafted-art{width:44px}}.mastery-title{color:#e6c570!important}.mastery-journal h3{margin:8px 0;font-size:27px}.mastery-banner,.mastery-hero{background:linear-gradient(110deg,#173b44eb,#304b3ad9),url(/assets/maps/region_04.png) 50%/cover;border:1px solid #d7b66b55;border-radius:18px;align-items:center;gap:24px;padding:24px;display:flex}.mastery-banner>div{flex:1}.mastery-banner>img{object-fit:contain;filter:drop-shadow(0 12px 12px #0004);width:150px;height:150px}.mastery-banner p,.mastery-hero p{color:#c0d3d3;margin:8px 0;line-height:1.6}.mastery-totals{color:#eed699;flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.mastery-totals span,.mastery-rewards span{align-items:center;gap:7px;display:flex}.mastery-toolbar{flex-wrap:wrap;align-items:end;gap:14px;margin:22px 0;display:flex}.mastery-toolbar label{flex:1;gap:8px;min-width:180px;font-size:13px;display:grid}.mastery-toolbar input{width:100%;min-height:44px}.mastery-filters{flex-wrap:wrap;gap:8px;width:100%;display:flex}.mastery-filters button[aria-pressed=true]{color:#f4ddad;background:#d7b66b22;border-color:#d7b66b}.mastery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mastery-monster{color:#e3eee9;cursor:pointer;background:linear-gradient(170deg,#28444c,#142c36);border:1px solid #7e9b993d;border-radius:14px;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:16px 10px;display:flex}.mastery-monster.ready{border-color:#dab86e;box-shadow:inset 0 0 18px #dab86e12}.mastery-monster>img{object-fit:contain;width:100px;height:100px}.mastery-monster>span{color:#b9c9c9;font-size:12px}.mastery-monster>small{color:#d8cba8;text-align:center;font-size:11px;line-height:1.5}.mastery-stars{color:#6c878c;gap:5px;display:flex}.mastery-stars .earned{color:#ebc36d;fill:#ebc36d}.mastery-back{min-height:44px;margin:0 0 14px}.mastery-hero{padding:18px 24px}.mastery-hero>img{object-fit:contain;width:120px;height:120px}.mastery-hero h3{font-size:32px}.mastery-hero .mastery-stars{margin-top:12px}.mastery-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.mastery-milestone{background:#0e273039;border:1px solid #7e9b9940;border-radius:14px;flex-direction:column;min-width:0;padding:18px;display:flex}.mastery-milestone.next{border-color:#d7b66b}.mastery-milestone.claimed{border-color:#7cbf7c66}.mastery-milestone h4{align-items:center;gap:9px;margin:0;font-size:20px;display:flex}.mastery-milestone h4>span{color:#edd99f;border:1px solid #d7b66b;border-radius:50%;place-items:center;width:25px;height:25px;font:13px sans-serif;display:inline-grid}.mastery-milestone>button{min-height:44px;margin-top:auto;padding:12px 10px;font-size:12px}.mastery-objectives{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.mastery-objectives li>div{color:#c0cece;justify-content:space-between;gap:8px;font-size:12px;display:flex}.mastery-objectives b{color:#e8dab4;white-space:nowrap}.mastery-objectives progress{accent-color:#cfb26c;width:100%;height:6px;margin:8px 0 0}.mastery-rewards{color:#e6d5ab;gap:10px;margin:0 0 20px;font-size:12px;line-height:1.5;display:grid}.mastery-rewards img{object-fit:contain;width:20px;height:20px}.mastery-rewards svg{flex:none}.mastery-keepsake{background:#162d36;border:1px solid #d7b66b44;border-radius:16px;align-items:center;gap:20px;margin:20px 0;padding:18px;display:flex}.mastery-keepsake>.crafted-art{flex:none;width:160px;height:170px}.mastery-keepsake p{color:#bdcecd;font-size:13px;line-height:1.6}.mastery-look-actions{flex-wrap:wrap;gap:10px;display:flex}.mastery-look-actions button{min-height:44px}.mastery-rules{color:#bfd0ce;border-top:1px solid #7e9b9940;margin-top:24px;padding-top:18px;font-size:13px;line-height:1.7}.mastery-rules summary{cursor:pointer;color:#ead6a4;min-height:44px}.mastery-delivery,.mastery-error,.mastery-empty{background:#b5cfae16;border-radius:12px;padding:15px;line-height:1.6}.mastery-error{color:#ffc7bc;background:#cd6a5220}.mastery-entry{text-align:left;color:#e5e7d9;cursor:pointer;background:linear-gradient(110deg,#29483e,#213c49);border:1px solid #d7b66b60;border-radius:15px;align-items:center;gap:16px;width:100%;margin:18px 0;padding:20px;display:flex}.mastery-entry>img{object-fit:contain;width:70px;height:70px}.mastery-entry>span{flex:1}.mastery-entry strong{font-size:19px;display:block}.mastery-entry small{color:#bed0cc;margin-top:8px;line-height:1.5;display:block}.mastery-entry>svg{flex:none}.mastery-collection-button{min-height:44px}.mastery-monster:focus-visible{outline-offset:3px;outline:3px solid #f1d599}@media (max-width:700px){.mastery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mastery-milestones{grid-template-columns:1fr}.mastery-milestone .mastery-objectives{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mastery-objectives li>div{flex-direction:column;gap:5px}.mastery-banner{gap:12px;padding:18px}.mastery-banner>img{width:95px;height:110px}.mastery-journal h3{font-size:24px}.mastery-keepsake>.crafted-art{width:110px;height:140px}.mastery-keepsake{gap:12px;padding:14px}}@media (max-width:450px){.mastery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mastery-banner{position:relative;overflow:hidden}.mastery-banner>div{z-index:1}.mastery-banner>img{opacity:.13;width:120px;position:absolute;top:30px;right:-18px}.mastery-totals{gap:12px;font-size:13px}.mastery-hero{gap:12px;padding:14px}.mastery-hero>img{width:86px;height:100px}.mastery-hero h3{font-size:27px}.mastery-hero p{font-size:12px}.mastery-keepsake{flex-direction:column;align-items:stretch}.mastery-keepsake>.crafted-art{align-self:center;width:160px;height:130px}.mastery-look-actions button{flex:1}.mastery-entry{gap:10px;padding:14px}.mastery-entry>img{width:50px;height:50px}.mastery-entry strong{font-size:17px}}.market-page{min-width:0}.market-page .market-unlock{background:linear-gradient(120deg,#2b443d,#243943);margin-bottom:22px}.market-unlock h2{margin:5px 0 8px}.market-unlock p{color:var(--muted);margin:0}.market-milestones{grid-template-columns:1fr 1fr 1.3fr;gap:12px;margin:20px 0 14px;display:grid}.market-milestones>div{background:#162e35b8;border:1px solid #49645b;border-radius:13px;align-items:center;gap:10px;padding:14px;display:flex}.market-milestones>div>svg{color:#a8af9f;flex-shrink:0}.market-milestones .complete>svg{color:#a5d5a0}.market-milestones span{flex:1;gap:5px;display:grid}.market-milestones small{color:var(--muted);line-height:1.5}.market-milestones .soft-button{white-space:nowrap;font-size:12px}.market-qualification{font-size:12px;line-height:1.6}.market-controls{justify-content:space-between;align-items:center;gap:8px;margin:25px 0 14px;display:flex}.market-search{grid-template-columns:1fr 1fr;gap:14px;max-width:660px;margin:0 0 18px;display:grid}.market-search label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.market-search select{width:100%;min-width:0;color:var(--text);font:inherit;background:#13262f;border:1px solid #496169;border-radius:10px;padding:12px}.market-page .market-row{grid-template-columns:58px minmax(0,1fr) auto 110px;display:grid}.market-page .market-item small{color:var(--muted);font-size:11px;line-height:1.5}.market-page .market-price small{color:var(--muted);font-size:11px}.market-actions{justify-items:stretch;gap:4px;display:grid}.market-actions .text-button{justify-content:center;font-size:12px}.market-pagination{justify-content:center;align-items:center;gap:18px;margin:18px 0;font-size:13px;display:flex}.market-error{background:#4c3330;border:1px solid #b98772;border-radius:10px;margin-bottom:16px;padding:14px}.trade-receipt-item{align-items:center;gap:16px;margin:15px 0;display:flex}.trade-receipt-item img{object-fit:contain;width:72px;height:72px}.trade-receipt-item h3,.trade-receipt-item p{margin:4px 0}.trade-origins{max-height:220px;padding:0;list-style:none;overflow:auto}.trade-origins li{border-bottom:1px solid #425b5f;gap:6px;padding:12px 0;display:grid}.trade-origins span{color:var(--muted);font-size:12px}@media (max-width:1150px){.market-milestones{grid-template-columns:1fr}.market-milestones>div{padding:12px}.market-milestones span{gap:3px}}@media (max-width:640px){.market-page .page-heading{align-items:flex-start;gap:14px}.market-page .page-heading h1{font-size:26px}.market-page .page-heading .compact{flex-shrink:0;padding:11px;font-size:12px}.market-controls{align-items:flex-start}.market-controls .filter-buttons{flex-wrap:wrap;gap:3px;display:flex}.market-controls .filter-buttons button{padding:8px;font-size:11px}.market-search{gap:10px}.market-search select{padding:11px 7px;font-size:11px}.market-page .market-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:16px 12px;display:grid}.market-page .market-row>img{width:44px;height:48px}.market-page .market-item{grid-column:auto}.market-page .market-item strong{font-size:14px}.market-page .market-item span{overflow-wrap:anywhere;font-size:11px}.market-page .market-item small{font-size:10px}.market-page .market-price{text-align:right;grid-area:auto}.market-page .market-price strong{font-size:16px}.market-page .market-actions{grid-column:2/4;justify-content:flex-end;gap:16px;display:flex}.market-page .market-actions .soft-button{min-width:105px}.market-page .inventory-panel .section-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.market-page .inventory-panel .text-button{font-size:12px}.market-pagination{gap:9px;font-size:11px}.market-pagination .soft-button{padding:10px}}.trade-support{background:linear-gradient(120deg,#423e32,#243e46);border-color:#c6a36b;margin-bottom:22px}.trade-support h2{margin:8px 0 12px;font-size:25px}.trade-support p{font-size:13px;line-height:1.65}.support-reason{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600}.support-status{color:#f1d9a4}.support-history{margin-top:18px}.support-history summary{cursor:pointer;color:#e6cb91;min-height:44px;padding:12px 0;font-size:13px;display:list-item}.support-history article{border-top:1px solid #617274;padding:16px 0}.support-history article>small{color:#abc1c5;overflow-wrap:anywhere;margin:7px 0;display:block}.support-history p{white-space:pre-wrap;overflow-wrap:anywhere}.support-response{background:#16343a66;border-left:3px solid #a5c7af;padding:6px 14px}.support-response b{color:#bad7c9;font-size:12px}.trade-support textarea{resize:vertical;color:#eef3e5;width:100%;min-height:140px;font:inherit;background:#122c36;border:1px solid #769397;border-radius:6px;padding:12px}.trade-support .soft-button{min-height:44px}@media (max-width:700px){.trade-support h2{font-size:22px}.trade-support p{font-size:12px}}.expedition-capacity{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.expedition-capacity>span{color:#cbd7c1;background:#203b40;border:1px solid #445d60;border-radius:7px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;display:flex}.expedition-capacity svg{color:#d4bd83}.expedition-error{color:#f4d9c3;background:#46332e;border:1px solid #ac8170;border-radius:8px;margin:12px 0;padding:13px}.expedition-job .trip-landscape{background-position:50%;background-size:cover;border-radius:8px 8px 0 0;min-height:108px;margin:-16px -16px 16px;padding:25px 16px 16px}.trip-landscape h3{color:#f7e5be;text-shadow:0 2px 4px #152c36;margin-top:9px;font-size:23px;line-height:1.15}.expeditions-page .expedition-job{flex-direction:column;display:flex;overflow:hidden}.expeditions-page .expedition-job>.full.soft-button{margin-top:auto}.trip-status{margin:9px 0 12px;font-size:11px;line-height:1.55}.expeditions-page .expedition-job .reward-line{min-height:33px;margin:9px 0 13px;font-size:11px}.expedition-destinations{justify-content:space-between;align-items:center;gap:15px;margin:35px 0 18px;display:flex}.expedition-explainer{background:linear-gradient(100deg,#314e44,#203a43);border:1px solid #546957;border-radius:9px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:20px;display:flex}.expedition-explainer>svg{color:#d9c38c;margin-top:4px}.expedition-explainer strong{color:#e6dfc0;font-size:15px}.expedition-explainer p{margin-top:7px;font-size:12px;line-height:1.7}.expeditions-page .route-body{flex-direction:column;display:flex}.expeditions-page .route-body>.full{min-height:43px;margin-top:auto;font-size:12px}.expeditions-page .route-body>.trip-status{min-height:0;margin-top:12px}.cargo-preview{align-items:center;gap:7px;display:flex}.cargo-preview img{object-fit:contain;width:40px;height:40px}.cargo-preview span{color:#cfbf98;font-size:11px}.expedition-history{margin-top:24px}.trip-history-row{border-top:1px solid #40595e;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:14px;display:flex}.trip-history-row>div:first-child{gap:7px;display:grid}.trip-history-row span{color:#a3bbb8;font-size:11px}.trip-history-row b{font-size:13px}.expedition-picker-title{gap:13px;margin:22px 0 13px}.expedition-picker-title .muted{text-align:right;font-size:10px}.trip-lead,.trip-length{margin:20px 0}.cargo-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.cargo-picker button{background:#19323c;border:1px solid #4a6269;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;display:flex;position:relative}.cargo-picker button.selected{background:#3c4d46;border-color:#dac084;box-shadow:0 0 0 2px #b5a07133}.cargo-picker img{object-fit:contain;width:62px;height:62px}.cargo-picker strong{font-size:11px}.cargo-picker small{color:#aebfb5;font-size:9px}.cargo-picker svg{color:#e7d49b;position:absolute;top:5px;right:5px}.trip-reward-preview{background:linear-gradient(110deg,#304c41,#203a43);border:1px solid #667a5c;border-radius:8px;margin:20px 0;padding:17px}.trip-reward-preview .reward-line{color:#e7d49b;margin:12px 0;font-size:13px}.trip-fragment-progress{color:#bccfc2;justify-content:space-between;gap:15px;margin:15px 0 8px;font-size:11px;display:flex}.trip-fragment-progress b{white-space:nowrap}.trip-reward-preview p{margin-top:12px;font-size:11px;line-height:1.6}.trip-reward-preview p>svg{vertical-align:middle;margin-right:5px;display:inline}.trip-preview-loading{margin:20px 0;font-size:12px}.expeditions-page .crew-portraits>span{font-size:11px;line-height:1.5}@media (max-width:1100px){.expedition-destinations{flex-direction:column;align-items:flex-start}.active-expeditions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.expedition-capacity{gap:7px}.expedition-capacity>span{padding:10px;font-size:10px}.expedition-capacity svg{width:14px}.expedition-explainer{padding:16px}.expedition-explainer p{font-size:11px}.expeditions-page .active-expeditions{grid-template-columns:1fr}.expedition-destinations h2{font-size:26px}.expedition-destinations .filter-buttons button{flex:1;font-size:11px}.cargo-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cargo-picker img{width:50px;height:50px}.trip-fragment-progress{font-size:10px}.trip-reward-preview{padding:13px}.trip-reward-preview .reward-line{font-size:11px}.trip-history-row{flex-direction:column;align-items:flex-start;gap:4px}.expedition-picker-title{flex-wrap:wrap}.expedition-picker-title .muted{text-align:left}}.expedition-road{scroll-margin-top:105px}.empty-expedition-slot{text-align:center;background:#1a33394d;border:1px dashed #4f6867;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:260px;padding:30px 16px;display:flex}.empty-expedition-slot>svg{color:#a9b485}.empty-expedition-slot h3{color:#d6dac2;font-size:23px}.empty-expedition-slot p{max-width:240px;font-size:12px}.expeditions-page .crew-picker{max-height:250px;padding:5px 8px 5px 5px}.expeditions-page .cargo-picker{max-height:310px;padding:3px;overflow:auto}@media (max-width:640px){.expeditions-page .crew-picker{max-height:205px}.expeditions-page .cargo-picker{max-height:245px}.empty-expedition-slot{min-height:210px}.expedition-road{scroll-margin-top:82px}}.friend-battle-button{color:#e5e6ca;background:#294841;border:1px solid #718f83;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:12px;font-size:12px;display:flex}.friend-battle-button:hover{background:#355c4b}.duel-room{color:#d5e1d7}.duel-intro{background-position:50%;background-size:cover;border:1px solid #738372;border-radius:8px;align-items:center;gap:15px;margin-bottom:22px;padding:20px;display:flex}.duel-intro>svg{color:#e9d798;flex-shrink:0}.duel-intro strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.duel-intro p{margin-top:6px;font-size:11px;line-height:1.6}.duel-room h3{color:#eadfc1;font-family:Georgia,serif;font-size:21px;font-weight:400}.duel-room label{color:#c9d5c8;margin:12px 0 7px;font-size:11px;display:block}.duel-room input,.duel-room select{color:#e8e9d3;width:100%;min-height:44px;font:inherit;background:#122c36;border:1px solid #607b77;border-radius:5px;padding:10px 12px;font-size:13px}.duel-room input:focus,.duel-room select:focus{outline-offset:2px;outline:2px solid #e0c184}.duel-section-title{align-items:center;gap:10px;display:flex}.duel-section-title>svg{color:#ddca8b}.duel-create>.full{min-height:44px;margin-top:12px}.duel-create>p,.duel-join>p,.duel-note,.duel-deck>p,.duel-bottom>p{color:#aabeb7;margin:10px 0;font-size:11px;line-height:1.7}.duel-join{border-top:1px solid #47635f;margin-top:23px;padding-top:22px}.duel-join>div:last-of-type{gap:10px;display:flex}.duel-join input{letter-spacing:.15em;min-width:0;font-family:monospace;font-size:17px}.duel-join button{flex-shrink:0;min-height:44px}.duel-error{color:#ffcfb3;background:#6c342c55;border:1px solid #ab7060;border-radius:6px;margin-bottom:15px;padding:12px;font-size:12px;line-height:1.5}.duel-room-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.duel-room-heading h3{margin-top:5px}.duel-expiry{color:#c4c9af;white-space:nowrap;font-size:10px}.duel-code{gap:9px;margin-top:8px;display:flex}.duel-code>input{letter-spacing:.15em;text-align:center;min-width:0;font-family:monospace;font-size:24px}.duel-code>button{flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:48px;display:flex}.duel-members{gap:10px;margin:18px 0;display:grid}.duel-member{background:#1b3540;border:1px solid #456266;border-radius:7px;align-items:center;gap:11px;min-height:72px;padding:12px;display:flex}.duel-member.is-ready{background:#304b3d;border-color:#80986a}.duel-member>img{object-fit:contain;width:43px;height:43px}.duel-member>div{flex:1;min-width:0}.duel-member strong{overflow-wrap:anywhere;font-size:13px;display:block}.duel-member small{color:#d9c990;font-size:8px}.duel-member span{color:#b5c8bc;margin-top:5px;font-size:10px;display:block}.duel-member>svg{color:#c4d7a6;flex-shrink:0}.duel-deck{background:#112c3380;border-radius:7px;padding:13px}.duel-deck>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.duel-deck>div>span{aspect-ratio:1;background:#29444b;border:1px solid #546f70;border-radius:4px;justify-content:center;align-items:center;display:flex}.duel-deck img{object-fit:contain;width:100%;height:100%}.duel-deck .spell-art>svg{width:26px;height:26px}.duel-deck>p{margin-bottom:0}.duel-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.duel-actions>button{flex:1;justify-content:center;min-height:46px}.duel-actions>p{flex:1;font-size:11px;line-height:1.6}.duel-bottom{border-top:1px solid #48605d;margin-top:15px;padding-top:12px}.duel-bottom>button{color:#dec8a3;min-height:44px}.duel-bottom>p{margin:0}.duel-room button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:700px){.duel-intro{gap:10px;padding:15px}.duel-intro strong{font-size:19px}.duel-code>input{padding:10px 5px;font-size:21px}.duel-code>button{padding:8px 10px}.duel-deck>div{gap:3px}.duel-deck .spell-art>svg{width:20px;height:20px}.duel-room-heading h3{font-size:20px}.duel-expiry{font-size:9px}.duel-actions{gap:8px}.duel-actions>button{padding:10px 7px;font-size:11px}}.duel-intro.compact{margin-bottom:16px;padding:13px 15px}.duel-intro.compact strong{font-size:19px}.duel-intro.compact p{margin-top:4px;font-size:10px}.modal.social-modal{width:min(820px,100vw - 32px);max-width:820px}.social-panel{color:#cadbd1;font-size:12px;line-height:1.6}.social-panel h3{color:#f0dfb7;margin:0;font:24px Georgia,serif}.social-panel h3 span{color:#bac8ae;font:12px system-ui}.social-hero{background-position:50%;background-size:cover;border:1px solid #657e69;border-radius:9px;align-items:center;gap:18px;margin-bottom:22px;padding:20px;display:flex}.social-hero>svg{color:#dfca89;flex-shrink:0}.social-hero .eyebrow{font-size:9px}.social-hero h3{margin:6px 0}.social-hero p{margin:0}.social-code-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.social-panel label{color:#c9d9cf;font-size:11px;display:block}.social-code{gap:8px;margin-top:6px;display:flex}.social-panel input,.social-panel select{color:#f1edcf;min-width:0;min-height:44px;font:inherit;background:#122d36;border:1px solid #607c75;border-radius:5px;padding:10px}.social-code input{letter-spacing:.07em;flex:1;width:0;font:16px monospace}.social-code>button{flex-shrink:0;padding:9px 12px;font-size:11px}.social-code-grid p{color:#aebeb4;margin:8px 0;font-size:11px;line-height:1.65}.social-section{border-top:1px solid #45625c;margin-top:24px;padding-top:20px}.social-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.social-heading label{gap:5px;display:grid}.social-heading select{max-width:210px}.social-list{gap:10px;margin-top:12px;display:grid}.social-list article{background:#203c4380;border:1px solid #456962;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.social-captain{align-items:center;gap:11px;min-width:0;display:flex}.social-captain>img{object-fit:contain;width:43px;height:43px}.social-captain>div{min-width:0}.social-captain strong{color:#eddfbd;overflow-wrap:anywhere;font-size:13px;display:block}.social-captain small{color:#acbcb2;margin-top:3px;font-size:10px;display:block}.social-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-panel button{min-height:44px}.social-actions button{padding:9px 13px;font-size:11px}.social-actions .gold-button{align-items:center;gap:6px;display:flex}.social-list article.social-invitation{background-position:50%;background-size:cover;grid-template-columns:1fr auto;display:grid}.social-invitation p{grid-column:1;margin:0}.social-invitation small{color:#c0cbb7;font-size:10px;display:block}.social-invitation .social-actions{grid-area:1/2/3}.social-notice{color:#e0e9c7;background:#34553e;border:1px solid #758c67;border-radius:6px;padding:11px 14px}.social-empty{color:#bacbbd;border:1px dashed #567069;border-radius:7px;padding:22px}.social-manage{background:#392f2d;border:1px solid #8f6e56;border-radius:8px;margin:20px 0;padding:17px}.social-manage p{max-width:620px}.social-panel summary{cursor:pointer;color:#e5d39d;min-height:44px}.social-footer{color:#b5c5b8;align-items:flex-start;gap:8px;margin-top:24px;font-size:11px;display:flex}.social-footer svg{flex-shrink:0}.social-panel button:disabled{opacity:.5;cursor:not-allowed}.social-panel input:focus,.social-panel select:focus{outline-offset:2px;outline:2px solid #e1c682}.social-top-button{flex-shrink:0;position:relative}.social-top-button b{color:#243a3c;background:#dfc27d;border-radius:12px;min-width:17px;padding:1px 4px;font-size:9px;position:absolute;top:-3px;right:-4px}.social-home-button{color:#d7cca5;background:0 0;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:7px auto 0;display:flex}.rematch-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin:10px 0;display:flex}.social-result-note{color:#c7d3bc;font-size:10px;line-height:1.5}.block-result-button{color:#c8baa5;background:0 0;min-height:44px;font-size:11px}@media (max-width:700px){.social-modal{padding:20px!important}.social-hero{gap:12px;padding:15px}.social-hero h3{font-size:21px}.social-code-grid{grid-template-columns:1fr;gap:15px}.social-heading{flex-direction:column;align-items:flex-start;gap:12px}.social-heading label,.social-heading select{width:100%;max-width:none}.social-list article{flex-wrap:wrap}.social-list article.social-invitation{flex-direction:column;align-items:flex-start;display:flex}.social-actions{width:100%}.social-actions button{flex:1;padding:9px}.social-captain{width:100%}.social-panel h3{font-size:21px}.social-top-button{min-height:44px;width:44px!important;min-width:44px!important;margin-left:0!important}.social-top-button svg{width:19px}.topbar:has(.social-top-button){gap:8px}.topbar:has(.social-top-button) .wallet{gap:5px}:is(.topbar:has(.social-top-button) .wallet>span,.topbar:has(.social-top-button) .wallet>button){padding:8px 7px}.social-panel .social-code>button{padding:8px}.social-result-note{margin:0}}.modal.guild-modal{width:min(1000px,100vw - 32px);max-width:1000px}.guild-panel{color:#c4d5c9;font-size:12px;line-height:1.65}.guild-panel h3{color:#eedeba;margin:0 0 10px;font:25px Georgia,serif}.guild-panel button{min-height:44px}.guild-panel button:disabled{opacity:.45;cursor:not-allowed}.guild-panel input,.guild-panel select{color:#e8ead6;width:100%;min-width:0;min-height:44px;font:inherit;background:#173039;border:1px solid #658277;border-radius:5px;padding:10px}.guild-panel input:focus,.guild-panel select:focus{outline-offset:2px;outline:2px solid #e1c584}.guild-panel label{color:#c5d6ca;font-size:11px;display:block}.guild-panel label input,.guild-panel label select{margin-top:6px;display:block}.guild-banner,.guild-welcome{background-position:50%;background-size:cover;border:1px solid #66826e;border-radius:8px;align-items:center;gap:18px;padding:24px;display:flex}.guild-banner>img,.guild-welcome>img{object-fit:contain;filter:drop-shadow(0 5px 5px #081e26);width:85px;height:85px}.guild-banner>div,.guild-welcome>div{min-width:0}.guild-banner h3{overflow-wrap:anywhere;margin:6px 0;font-size:33px}.guild-banner p,.guild-welcome p{margin:0}.guild-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;display:flex}.guild-toolbar>span{color:#cbd1ae;flex:1;min-width:150px;font-size:11px}.guild-toolbar button{align-items:center;gap:6px;font-size:11px;display:flex}.guild-content{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px;display:grid}.guild-section{border-top:1px solid #46625b;min-width:0;margin-top:22px;padding-top:20px}.guild-muted{color:#aebfb2;font-size:11px;line-height:1.7}.guild-board form{align-items:flex-end;gap:10px;display:flex}.guild-board form label{flex:1;min-width:0}.guild-board form button{flex-shrink:0;padding:10px;font-size:11px}.guild-posts{gap:12px;margin-top:18px;display:grid}.guild-posts article{background:#203b4180;border:1px solid #4f6d63;border-radius:7px;padding:15px}.guild-posts article.pinned{background:#334635;border-color:#9c9b66}.guild-posts p{color:#e8ddc0;margin:12px 0;font-size:13px}.guild-posts small{color:#b8c8ba;font-size:10px}.guild-post-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.guild-captain{align-items:center;gap:9px;min-width:0;display:flex}.guild-captain img{object-fit:contain;width:36px;height:36px}.guild-captain strong{color:#e8dfc6;overflow-wrap:anywhere;font-size:12px}.guild-pin{color:#f0d287;align-items:center;gap:4px;font-size:10px;display:flex}.guild-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.guild-actions button{padding:9px 12px;font-size:11px}.guild-actions .text-button{padding:7px}.guild-roster-list,.guild-applications{gap:10px;display:grid}.guild-roster-list>article,.guild-applications>article{background:#1e3a4180;border:1px solid #4d6b61;border-radius:7px;padding:13px}.guild-role{color:#becaac;margin:5px 0 0 45px;font-size:10px;display:block}.guild-applications>article{justify-content:space-between;align-items:center;gap:12px;display:flex}.guild-member-tools{border-top:1px solid #587266;margin-top:7px;padding-top:12px}.guild-member-tools p{font-size:11px}.guild-member-tools button{margin:5px 5px 5px 0;font-size:11px}.guild-confirm,.guild-handover,.guild-settings,.guild-signin{background:#2b443a;border:1px solid #817e59;border-radius:8px;margin:20px 0;padding:20px}.guild-confirm{outline:none}.guild-confirm:focus{box-shadow:0 0 0 2px #cfb675}.guild-confirm label{max-width:320px;margin-bottom:14px}.guild-handover{gap:15px;display:flex}.guild-handover>svg{color:#dcc17e;flex-shrink:0}.guild-handover h3{font-size:22px}.guild-handover p,.guild-handover button{font-size:11px}.guild-notice{color:#e2e6c4;background:#34553e;border:1px solid #748665;border-radius:6px;padding:12px 15px}.guild-empty{color:#b4c7b8;border:1px dashed #5c7465;border-radius:7px;padding:22px;font-size:12px}.guild-directory-heading{justify-content:space-between;align-items:center;gap:12px;margin:25px 0 15px;display:flex}.guild-directory-heading h3{margin:0}.guild-directory-heading button{align-items:center;gap:6px;font-size:11px;display:flex}.guild-search{align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.guild-search label{flex:1}.guild-search button{font-size:11px}.guild-directory{grid-template-columns:1fr 1fr;gap:15px;display:grid}.guild-directory article{background:#1b394080;border:1px solid #4c6c5f;border-radius:8px;min-width:0;padding:12px}.guild-directory .guild-banner{gap:10px;padding:13px}.guild-directory .guild-banner>img{width:54px;height:54px}.guild-directory .guild-banner h3{font-size:24px}.guild-directory .guild-banner .eyebrow{letter-spacing:.1em;font-size:8px}.guild-directory .guild-banner p{font-size:10px}.guild-directory article>p{margin:10px 0 4px;font-size:11px}.guild-directory .guild-actions{justify-content:space-between}.guild-pages{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.guild-pages span{font-size:11px}.guild-pages button{padding:8px 12px}.guild-fields{grid-template-columns:1fr 1fr;gap:14px;margin:15px 0;display:grid}.guild-emblems{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:10px 0 18px;display:grid}.guild-emblems button{background:#1a3540;border:1px solid #5d756c;border-radius:5px;min-width:0;padding:8px 4px}.guild-emblems button.selected{background:#45583d;border-color:#e4c57d}.guild-emblems img{object-fit:contain;width:48px;height:48px}.guild-emblems span{color:#d2dbc1;overflow-wrap:anywhere;font-size:10px;display:block}.guild-danger{border-top:1px solid #8c795d;margin-top:24px;padding-top:20px}.guild-danger p,.guild-danger button{font-size:11px}.guild-notices{margin:15px 0}.guild-notices summary{cursor:pointer;color:#e2d19c;min-height:44px;padding:10px 0}.guild-notices p{border-left:2px solid #728c6b;padding:10px}.guild-notices small{color:#a7bdaf;display:block}.guild-home-button{color:#d7cca5;background:0 0;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:3px auto;display:flex}@media (max-width:700px){.guild-modal{padding:20px!important}.guild-content,.guild-directory,.guild-fields{grid-template-columns:1fr}.guild-content{gap:0}.guild-banner,.guild-welcome{gap:12px;padding:16px}.guild-banner>img,.guild-welcome>img{width:58px;height:58px}.guild-banner h3{font-size:27px}.guild-banner .eyebrow{font-size:8px}.guild-welcome h3{font-size:25px}.guild-welcome p{font-size:11px}.guild-directory-heading{flex-direction:column;align-items:flex-start}.guild-directory-heading>button{justify-content:center;width:100%}.guild-search{flex-direction:column;align-items:stretch}.guild-toolbar{gap:8px}.guild-toolbar>span{flex-basis:100%}.guild-toolbar button{flex:1;justify-content:center;padding:9px;font-size:10px}.guild-board form{flex-direction:column;align-items:stretch}.guild-applications>article{flex-direction:column;align-items:flex-start}.guild-actions{width:100%}.guild-actions button{flex:1}.guild-posts article{padding:12px}.guild-emblems{grid-template-columns:repeat(3,minmax(0,1fr))}.guild-panel h3{font-size:23px}.guild-confirm,.guild-settings,.guild-handover{padding:15px}.guild-handover{gap:10px}.guild-handover>svg{width:20px}.guild-panel .guild-fields>p{margin:0}.guild-post-top{gap:6px}.guild-pin{font-size:9px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal.history-modal{--history-padding:24px;width:740px;padding:var(--history-padding)}.modal.history-modal>.section-heading{top:calc(-1 * var(--history-padding));z-index:2;margin:calc(-1 * var(--history-padding)) calc(-1 * var(--history-padding)) 20px;padding:16px var(--history-padding);background:#294048;border-bottom:1px solid #71887b55;position:sticky}.history-toolbar>p{color:#b7c9ca;align-items:center;gap:8px;margin:0 0 20px;font-size:12px;display:flex}.history-toolbar label{color:#d4ddd6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.history-toolbar select{color:#f2ecd9;width:180px;max-width:65%;min-height:44px;font:inherit;background:#19343e;border:1px solid #678080;border-radius:6px;padding:8px}.history-list{gap:9px;display:grid}.history-row{text-align:left;color:#e5e9da;background:#102c365c;border:1px solid #5e777559;border-radius:8px;align-items:center;gap:13px;width:100%;padding:14px;display:flex}.history-row>img{object-fit:contain;background:#233e46;border:1px solid #748570;border-radius:50%;width:44px;height:44px}.history-row>svg{color:#bca577;flex-shrink:0}.history-row-main{flex:1;gap:5px;min-width:0;display:grid}.history-outcome{color:#e8c784}.history-outcome.defeat{color:#e9ac9c}.history-outcome.draw{color:#abd2dc}.history-row-main>b{font-size:14px}.history-row-main>b>span{color:#e7e8de;overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:500;display:block}.history-more{margin-top:16px}.history-empty{text-align:center;color:#b9ccc7;padding:35px 12px;line-height:1.7}.history-empty>svg{color:#cfb681;margin-bottom:12px}.history-empty h3{color:#eee5cb}.history-empty p{font-size:13px}.history-error{color:#ffd3c3;background:#5c363861;border:1px solid #b7786866;border-radius:7px;padding:12px;font-size:13px}.history-back{min-height:44px;margin-bottom:18px}.history-banner{background-position:50%;background-size:cover;border:1px solid #829080;border-radius:8px;padding:22px}.history-banner .history-outcome{align-items:center;gap:10px;margin-bottom:12px;display:flex}.history-banner h3{margin:0;font-size:28px}.history-banner>strong{color:#eee3c5;font-size:18px}.history-banner p{margin:5px 0 9px;font-size:12px}.history-banner time{color:#c4d2c6;font-size:10px}.history-decision{color:#ead9b3;margin:20px 0 12px;font-size:14px;line-height:1.6}.defense-table{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%;margin:15px 0;font-size:12px}.defense-table th,.defense-table td{vertical-align:middle;border-bottom:1px solid #77938b35;padding:10px 7px}.defense-table thead{color:#b6c8c7;font-size:10px}.defense-table th:first-child{text-align:left;width:39%}.defense-table tbody th{color:#d7e3d9;font-weight:500}.defense-table strong{color:#eef0e2;font-size:15px}.defense-table small{color:#bdcfc4;margin-top:4px;font-size:9px;font-weight:400;line-height:1.4;display:block}.defense-table .deciding-defense{background:#c4a25321;box-shadow:inset 3px 0 #e3c381}.defense-table .deciding-defense th>small{color:#ecd193}.history-rewards{background:#152f3866;border:1px solid #6c88834a;border-radius:8px;margin:22px 0;padding:18px}.history-rewards h3,.history-decks h3{color:#e7dfc2;margin:0 0 14px;font-size:15px}.history-rewards p{color:#bcd0c6;margin:9px 0 0;font-size:12px;line-height:1.6}.history-credit-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.history-credit-grid span{gap:5px;display:grid}.history-credit-grid b{color:#efddb1;font-size:18px}.history-credit-grid small{color:#b9cbc3;font-size:9px}.history-decks{gap:22px;display:grid}.history-decks h3{align-items:center;gap:10px;display:flex}.history-decks h3>img{object-fit:contain;background:#22424b;border:1px solid #768771;border-radius:50%;width:38px;height:38px}.history-decks h3 small{color:#b7c8c2;margin-top:4px;font:10px Arial,sans-serif;display:block}.history-decks section>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.history-decks figure{background:linear-gradient(#426465,#263e45);border:1px solid #738a754d;border-radius:6px;min-width:0;margin:0;padding:6px 3px}.history-decks figure>img,.history-decks figure>.spell-art,.history-decks figure>svg{object-fit:contain;justify-content:center;align-items:center;width:100%;height:54px;display:flex}.history-decks figcaption{text-align:center;color:#e5e8d8;overflow-wrap:anywhere;min-height:20px;font-size:8px;line-height:1.3}.history-footnote{color:#b3c5bf;margin:22px 0 0;font-size:11px;line-height:1.6}.history-home-button{color:#c7d3c5;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:8px;font-size:12px;display:flex}.history-home-button:hover{color:#f0d5a2}.battle-screen.battle-ended .battle-hand{display:none}.battle-screen.battle-ended .battle-stage{margin-right:0;padding-right:0}.battle-stage .result-shade{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0e24356b;padding:16px}.battle-stage .battle-result{overscroll-behavior:contain;width:460px;max-height:100%;padding:24px;overflow:auto}.battle-stage .battle-result .result-medal{width:64px;height:64px;margin-bottom:12px}.battle-stage .battle-result h1{font-size:30px}.battle-stage .battle-result .result-decision{color:#ecd5a3;font-size:13px;line-height:1.5}.battle-result .result-saved{margin:16px 0 0;line-height:1.5}.battle-stage .battle-result .gold-button{margin-top:16px}.battle-result .result-details-button{color:#e4d6b3;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:6px;font-size:12px;display:flex}.battle-result .result-details-button:disabled{opacity:.5}@media (max-width:540px){.modal.history-modal{--history-padding:18px}.history-row{gap:10px;padding:12px}.history-row>img{width:36px;height:36px}.history-banner{padding:18px}.history-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.history-decks section>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.history-decks figure>img,.history-decks figure>.spell-art{height:59px}.history-decks figcaption{font-size:9px}.defense-table{font-size:11px}.defense-table th,.defense-table td{padding:10px 5px}.defense-table strong{font-size:14px}.battle-stage .battle-result{padding:20px}.battle-stage .battle-result h1{font-size:27px}}@media (orientation:landscape) and (max-height:580px){.battle-stage .result-shade{padding:10px}.battle-stage .battle-result{padding:16px 22px}.battle-stage .battle-result .result-medal{display:none}.battle-stage .battle-result h1{margin:6px 0;font-size:25px}.battle-stage .battle-result .defense-table{margin:10px 0}.battle-stage .battle-result .defense-table th,.battle-stage .battle-result .defense-table td{padding:7px 5px}}.replay-screen{z-index:42;color:#e6e9dc;background:#17303a;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.replay-top{background:#203b45;border-bottom:1px solid #68776c;flex-shrink:0;align-items:center;gap:14px;padding:8px 16px;display:flex}.replay-top h1{font-size:22px}.replay-top .eyebrow{font-size:8px}.replay-top .replay-viewpoint{min-height:44px;margin-left:auto}.replay-captains{background:#1c3640;justify-content:space-between;gap:20px;min-height:35px;padding:5px 24px;display:flex}.replay-captains>span{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.replay-captains b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replay-captains img{object-fit:contain;width:26px;height:26px}.replay-captains small{white-space:nowrap;color:#d3b0ef}.replay-stage{flex:1;min-height:0;position:relative}.replay-notice{z-index:10;text-align:center;background:#122a39dd;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:20px;display:flex;position:absolute;inset:0}.replay-notice p{color:#e9dfc2}.replay-controls{padding:7px 22px max(9px,env(safe-area-inset-bottom));background:linear-gradient(#29464e,#172f3a);border-top:1px solid #6b7d73;flex-shrink:0}.replay-hand{justify-content:center;gap:25px;max-width:720px;margin:0 auto 4px;display:flex}.replay-hand>div{flex:1;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.replay-hand img,.replay-hand .spell-art{object-fit:contain;flex-shrink:0;width:37px;height:37px}.replay-hand small{color:#c3a3d3;margin-top:3px;font-size:9px;display:block}.replay-timeline{color:#e9d3a5;align-items:center;gap:12px;font-size:11px;display:flex}.replay-timeline input{accent-color:#e8bc6f;min-height:35px;box-shadow:none;background:0 0;border:0;padding:0}.replay-buttons{align-items:center;gap:9px;max-width:850px;margin:auto;display:flex}.replay-buttons button{min-height:44px}.replay-buttons label{flex-direction:row;align-items:center;gap:8px;font-size:11px;display:flex}.replay-buttons select{width:65px;min-height:44px;padding:7px}.replay-buttons p{text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:11px}.history-replay{border-bottom:1px solid #64757266;margin-bottom:15px;padding:16px 0}.history-replay button{width:100%}.history-replay p{color:#b4c8c7;margin-top:8px;font-size:11px}@media (max-width:600px){.replay-top{gap:8px;padding:6px}.replay-top h1{font-size:19px}.replay-top .icon-button{flex-shrink:0}.replay-top .replay-viewpoint{gap:6px;padding:8px;font-size:10px}.replay-viewpoint span{max-width:65px}.replay-captains{gap:15px;padding:5px 10px}.replay-captains>span{flex-wrap:wrap;flex:1;gap:3px 5px;font-size:10px}.replay-captains img{width:22px;height:22px}.replay-captains b{max-width:calc(100% - 28px)}.replay-captains small{flex-basis:100%;padding-left:27px;font-size:9px}.replay-controls{padding:5px 10px max(7px,env(safe-area-inset-bottom))}.replay-hand{gap:8px}.replay-hand>div{text-align:center;flex-direction:column;gap:2px;font-size:9px}.replay-hand img,.replay-hand .spell-art{width:30px;height:30px}.replay-hand small{margin-top:0;font-size:8px}.replay-timeline input{min-height:44px}.replay-buttons{flex-wrap:wrap}.replay-buttons .gold-button{padding:8px 13px}.replay-buttons .soft-button{padding:8px 10px}.replay-buttons p{text-align:center;flex-basis:100%;margin:0;font-size:10px}.replay-buttons label{margin-left:auto}}@media (orientation:landscape) and (max-height:580px){.replay-top{min-height:48px;padding:3px 10px}.replay-top h1{font-size:18px}.replay-captains{z-index:3;pointer-events:none;background:#14303cd9;border-radius:5px;padding:3px 8px;position:absolute;top:50px;left:7px;right:7px}.replay-captains img{width:20px;height:20px}.replay-captains>span{flex-wrap:nowrap}.replay-captains small{flex-basis:auto;padding:0}.replay-controls{grid-template-columns:1fr auto;gap:0 18px;padding:3px 12px 6px;display:grid}.replay-hand{display:none}.replay-timeline{grid-column:1;min-width:0}.replay-timeline input{min-height:44px}.replay-buttons{flex-wrap:nowrap;grid-column:2}.replay-buttons p{display:none}.replay-buttons label{gap:0;font-size:0}.replay-buttons select{font-size:12px}.replay-buttons .gold-button,.replay-buttons .soft-button{min-height:44px;padding:7px 10px}}.active-battle-notice{color:#e8d2a8;background:#79623726;border:1px solid #a28d5f;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:13px 16px;font-size:12px;display:flex}.active-battle-notice button{flex-shrink:0;min-height:44px}@media (max-width:450px){.active-battle-notice{flex-direction:column;align-items:stretch}}.replay-top .replay-viewpoint{min-height:44px;padding:8px 12px;font-size:12px}.replay-ending{display:none}@media (max-width:600px){.replay-top .replay-viewpoint{padding:6px 8px;font-size:10px}}@media (orientation:landscape) and (max-height:580px){.replay-captains{min-height:26px}.replay-ending{color:#ecd3a1;text-align:center;pointer-events:none;background:#14303ee8;border-radius:5px;max-width:90%;padding:5px 10px;font-size:10px;display:block;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}}.post-charge-layer{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.post-charge{visibility:hidden;color:#e8f9ff;filter:drop-shadow(0 2px 3px #0009);text-align:center;background:linear-gradient(#233943f5,#14242cef);border:1px solid #82b7c9;border-radius:4px;width:112px;padding:4px 5px 3px;font-family:Arial,sans-serif;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.charge-count{white-space:nowrap;justify-content:center;align-items:center;gap:4px;line-height:15px;display:flex}.charge-count strong{font-variant-numeric:tabular-nums;font-size:14px}.charge-count strong span{color:#b7cbd1;font-size:10px}.charge-count small{letter-spacing:.35px;color:#c3dbe3;font-size:8px}.charge-pips{grid-template-columns:repeat(10,1fr);gap:2px;margin:3px 0 1px;display:grid}.charge-pips i{background:#071117;border:1px solid #57717a;border-radius:1px;height:4px}.charge-pips i.filled{background:linear-gradient(#dff,#65cde3);border-color:#88e1ed}.post-charge button{pointer-events:auto;touch-action:manipulation;color:#fff3d6;cursor:pointer;white-space:nowrap;background:linear-gradient(#a07b42,#664521);border:1px solid #e4c182;border-radius:3px;justify-content:center;align-items:center;gap:3px;width:100%;min-height:26px;margin-top:4px;padding:2px 1px;font:700 11px Arial,sans-serif;display:flex;box-shadow:inset 0 1px #ffe1a473}.post-charge button:hover:not(:disabled){background:linear-gradient(#c79e58,#896032);border-color:#fff0b8}.post-charge button:active:not(:disabled){background:#63441e;transform:translateY(1px)}.post-charge button:focus-visible{outline-offset:2px;outline:2px solid #fff1ab}.post-charge button:disabled{cursor:default;color:#c1ccce;box-shadow:none;opacity:1;background:#21333c;border-color:#5c7781}.post-charge.empty{border-color:#f3c275}.post-charge.empty .charge-count{color:#ffda94}.post-charge.empty button{border-color:#ffde9b}.post-charge.enemy{background:linear-gradient(#412828ee,#2c1919e8);border-color:#bc8176;width:94px}.post-charge.enemy .charge-pips i.filled{background:#e69983;border-color:#f7b29c}@media (max-width:600px){.post-charge{width:98px;padding:3px 4px}.post-charge.enemy{width:84px}.post-charge button{min-height:32px;font-size:10px}.charge-count{gap:3px}.charge-count small{font-size:7px}}:root{color:#e7edea;font-synthesis:none;--panel:#1b2c34;--border:#33464b;--muted:#9aaead;--gold:#e7bb69;--cyan:#8bcfda;--text:#ecf1e9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101f27;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button{border:0}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #a5e8f4}button{touch-action:manipulation}input,select{color:#fff;background:#13262f;border:1px solid #496169;border-radius:7px;outline:none;width:100%;min-height:45px;padding:12px 13px}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e7bb6920}label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.2}h2{font-size:24px}h3{font-size:20px}p{color:#aebfbe;line-height:1.6}img{max-width:100%;display:block}svg{flex-shrink:0}button{transition:background .16s,transform .16s,border-color .16s}button:not(:disabled):active{transform:translateY(1px)}.eyebrow{letter-spacing:.17em;color:var(--gold);font-size:10px;font-weight:700;line-height:1.6;display:block}.muted{color:var(--muted);font-size:13px}.text-button{color:var(--gold);background:0 0;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:4px 2px;font-size:12px;display:inline-flex}.gold-button,.soft-button,.danger-button{border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 19px;font-size:13px;font-weight:700;display:inline-flex}.gold-button{color:#2d3026;background:linear-gradient(#f1cc86,#d6a652);box-shadow:inset 0 1px #ffedb6,0 3px #92733f}.gold-button:not(:disabled):hover{background:linear-gradient(#ffe0a2,#e3b46b)}.soft-button{color:#d9e8e8;background:#263d47;border:1px solid #46606a}.soft-button:not(:disabled):hover{background:#324e59}.danger-button{color:#fff;background:#924650}.full{width:100%;margin-top:15px}.compact{min-height:40px;padding:8px 14px}.icon-button{color:#abc1c4;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-button:hover{background:#ffffff0a}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-heading h2{font-size:23px}.panel{background:linear-gradient(135deg,#20333b,#1a2c34);border:1px solid #364b50;border-radius:10px;padding:22px}.section-space{margin:28px 0 20px}.heading-icon{width:40px;height:40px;color:var(--gold)}.stat-chip{white-space:nowrap;color:#dcbe81;background:#213941;border:1px solid #3e575e;border-radius:7px;align-items:center;gap:9px;padding:11px 15px;font-weight:650;display:flex}.brand{min-width:110px;color:var(--gold);background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:0;line-height:.85;display:flex;position:relative}.brand span{text-shadow:0 2px #604925;letter-spacing:-3px;font-family:Georgia,serif;font-size:38px;font-style:italic;font-weight:700}.brand strong{letter-spacing:.29em;color:#e9c78e;margin-left:6px;font-size:12px;line-height:1.7}.brand.large span{font-size:106px}.brand.large strong{letter-spacing:.4em;margin-left:17px;font-size:27px}.brand.large i{letter-spacing:.22em;color:#b4c7bd;margin-top:22px;font-size:10px;font-style:normal}.topbar{z-index:3;background:#12232b;border-bottom:1px solid #344851;align-items:center;gap:24px;height:86px;padding:0 35px;display:flex;position:relative}.topbar>.brand{width:150px;margin-right:12px}.player-top{align-items:center;gap:10px;display:flex}.avatar{background:#304952;border:1px solid #647b70;border-radius:9px;width:47px;height:47px;padding:3px}.avatar img{object-fit:contain;width:100%;height:100%}.player-top strong{font-size:13px}.player-top>div>span{color:#bea675;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.wallet{align-items:center;gap:12px;margin-left:auto;display:flex}.wallet>span,.wallet>button{background:#1b323b;border:1px solid #3b525a;border-radius:7px;align-items:center;gap:9px;min-width:104px;padding:10px 12px;font-size:12px;display:flex}.wallet svg{color:#e4be76;width:17px;height:17px}.wallet>button svg{color:#8ed1df}.workspace{grid-template-columns:220px minmax(0,1fr);max-width:1600px;min-height:calc(100dvh - 86px);margin:auto;display:grid}.sidebar{border-right:1px solid #2e4149;flex-direction:column;padding:29px 22px;display:flex}.sidebar>.eyebrow{color:#6f898f;margin:0 10px 16px;font-size:9px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{color:#95adb3;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:13px;width:100%;min-height:46px;padding:12px;font-size:13px;font-weight:600;display:flex}.sidebar nav button>svg:last-child:not(:first-child){margin-left:auto}.sidebar nav button.active{color:#f1d79e;background:linear-gradient(100deg,#4c4835,#313b33);border-color:#665e43}.sidebar nav button:hover{background:#243841}.side-journey{border-top:1px solid #2e454a;margin-top:45px;padding:20px 10px;position:relative}.side-journey>img{filter:drop-shadow(0 8px 12px #0005);width:82px;margin:0 auto 16px}.side-journey>span{letter-spacing:.12em;color:#b5c8be;font-size:9px;line-height:1.8;display:block}.side-journey p{margin-top:9px;font-size:12px}.side-journey .text-button{margin-top:5px}.server-status{color:#95b4a4;align-items:center;gap:7px;margin-top:auto;padding-top:25px;font-size:10px;display:flex}.server-status i{background:#94bd78;border-radius:50%;width:6px;height:6px}.side-account{color:#a5b7b8;background:0 0;align-items:center;gap:8px;margin-top:15px;padding:8px 0;font-size:11px;display:flex}.main-content{background:radial-gradient(at 40% 0,#23413b35,#0000 65%);min-width:0;padding:32px 36px 48px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-heading h1{margin-top:7px}.page-heading p{max-width:630px;margin-top:9px;font-size:13px}.fair-badge{color:#a2c2ae;white-space:nowrap;background:#24433377;border:1px solid #41604b;border-radius:20px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:flex}.home-grid{grid-template-columns:minmax(320px,1.23fr) minmax(300px,1fr);gap:23px;display:grid}.arena-card{background:#1c3438;border:1px solid #607061;border-radius:11px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0002}.arena-title{z-index:2;text-align:center;pointer-events:none;position:absolute;top:25px;left:0;right:0}.arena-title h2{color:#f1e7c7;text-shadow:0 2px 8px #102e29;margin-top:3px;font-size:37px}.arena-title p{color:#b9ccbd;margin-top:5px;font-size:11px}.arena-preview{height:345px;position:relative;overflow:hidden}.arena-preview .scene{position:absolute;inset:65px 0 -65px}.arena-preview:after{content:"";pointer-events:none;background:linear-gradient(#203738 1%,#0000 26% 78%,#203738);position:absolute;inset:0}.arena-emblem{color:#e4c587;z-index:2;background:#2b4242;border:1px solid #b59a68;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;bottom:8px;left:calc(50% - 25px)}.arena-switch{justify-content:center;gap:6px;padding:15px 14px 5px;display:flex}.arena-switch button{color:#8fa6a9;background:0 0;border:1px solid #0000;border-radius:20px;min-height:34px;padding:6px 10px;font-size:10px}.arena-switch button.active{color:#e3d6b0;background:#334944;border-color:#56645a}.battle-controls{padding:12px 25px 23px}.mode-select{background:#142b31;border:1px solid #364d52;border-radius:7px;gap:4px;padding:4px;display:flex}.mode-select button{color:#93acb2;white-space:nowrap;background:0 0;border-radius:4px;flex:1;min-height:37px;padding:9px 3px;font-size:11px}.mode-select button.active{color:#e2efec;background:#34515a;box-shadow:0 2px 4px #0002}.mode-description{text-align:center;color:#a2b8b8;min-height:47px;padding:10px 2px 9px;font-size:11px;line-height:1.5}.battle-button{width:100%;height:52px;font-size:17px;position:relative}.battle-button>span{letter-spacing:.08em;color:#705d3b;font-size:8px;position:absolute;right:14px}.home-side{flex-direction:column;gap:19px;display:flex}.party-panel{padding:22px}.party-panel .section-heading{margin-bottom:20px}.party-panel h2{margin-top:4px}.deck-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.game-card{isolation:isolate;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--card-color) 55%,#1e3541),#1b303a 88%);border:1px solid #7c8f8e;border-bottom:3px solid #788685;border-radius:7px;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-height:139px;padding:8px 4px 0;display:flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 3px #adcfca15,0 4px 9px #0003}.game-card:hover:not(:disabled){background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--card-color) 70%,#1e3541),#1b303a 95%);border-color:#d3c18d}.game-card.selected{border-color:#f2d295;transform:translateY(-3px);box-shadow:0 0 0 2px #e8b96a66,inset 0 0 0 3px #eed08022}.game-card>img{object-fit:contain;filter:drop-shadow(0 5px 3px #0005);pointer-events:none;width:91px;height:91px;margin:auto}.game-card .spell-art{filter:drop-shadow(0 3px 8px #b9e7ff55);justify-content:center;align-items:center;width:100%;height:91px;display:flex}.mana-cost{color:#f1edff;z-index:2;background:linear-gradient(#ab87d0,#665290);border:1px solid #c4b5eb;border-radius:9px 9px 11px 11px;justify-content:center;align-items:center;width:25px;height:28px;font-size:15px;font-weight:750;line-height:1;display:flex;position:absolute;top:-7px;left:-5px;box-shadow:0 2px 3px #0005}.card-name{color:#e9eee2;text-shadow:0 1px 1px #000;background:#102733da;border-top:1px solid #b7ceca20;border-radius:0 0 5px 5px;justify-content:center;align-items:center;width:calc(100% + 8px);min-height:29px;padding:4px 2px;font-size:11px;font-weight:650;line-height:1.2;display:flex}.card-footer{color:#c0cabc;background:#162a32;border-radius:0 0 5px 5px;justify-content:center;align-items:center;gap:7px;width:calc(100% + 8px);min-height:24px;padding:3px 2px;font-size:10px;line-height:1.3;display:flex}.small.game-card{border-radius:5px;min-height:102px}.small.game-card>img,.small.game-card>.spell-art{width:63px;max-width:100%;height:63px}.small .card-name{min-height:26px;font-size:9px}.small .mana-cost{width:21px;height:24px;font-size:12px}.small .spell-art svg{width:26px}.deck-average{color:#90a8ad;border-top:1px solid #3e5052;justify-content:space-between;margin-top:20px;padding-top:13px;font-size:11px;display:flex}.deck-average strong{color:#ccb7e3;align-items:center;gap:6px;display:flex}.daily-panel h2{margin:4px 0 20px}.quest-row{align-items:center;gap:12px;margin-top:18px;display:flex}.quest-icon{color:#dcc28e;background:#6f604331;border:1px solid #8b764d60;border-radius:8px;justify-content:center;align-items:center;width:38px;height:40px;display:flex}.quest-icon svg{width:20px}.quest-icon.mint{color:#aad0ac;background:#446c5440;border-color:#6e947960}.quest-row>div{flex:1}.quest-row strong{color:#d5e3dc;font-size:12px;font-weight:600}.quest-row p{margin:5px 0 8px;font-size:10px}.quest-row>b{color:#91a8a5;font-size:10px;font-weight:500}.progress-track{background:#12262c;border-radius:4px;width:100%;height:5px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,#7f9b71,#b4c58a);border-radius:4px;height:100%;transition:width .3s;display:block}.expedition-promo{text-align:left;background:linear-gradient(110deg,#344938,#293e37);border:1px solid #536650;border-radius:9px;align-items:center;gap:13px;padding:17px 20px;display:flex}.expedition-promo>svg{color:#c5cca0;width:23px}.expedition-promo>svg:last-child{width:15px;margin-left:auto}.expedition-promo strong{color:#e0e6c9;font-family:Georgia,serif;font-size:18px;font-weight:500}.expedition-promo span{color:#aabca7;margin-top:5px;font-size:10px;display:block}.mobile-nav{display:none}.queue-box{justify-content:center;align-items:center;gap:10px;min-height:53px;font-size:12px;display:flex}.spinner{border:2px solid #829da84d;border-top-color:#cfb279;border-radius:50%;width:17px;height:17px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.connecting{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100dvh;display:flex}.welcome{background:radial-gradient(at 30% 30%,#37574a,#132730 65%);grid-template-columns:1.15fr 1fr;min-height:100dvh;display:grid}.welcome-art{border-right:1px solid #49624e40;flex-direction:column;justify-content:center;align-items:center;padding:50px;display:flex;position:relative}.welcome-art:before{content:"";opacity:.06;pointer-events:none;background:url(/assets/maps/region_04.png) 50%/cover;position:absolute;inset:0}.welcome-art>.brand{z-index:1}.welcome-monsters{isolation:isolate;align-items:center;gap:0;margin:45px 0 25px;display:flex}.welcome-monsters img{filter:drop-shadow(0 16px 12px #071c2b55);width:135px}.welcome-monsters img:nth-child(2){z-index:1;width:205px;margin:-30px -10px 0}.welcome-art>p{color:#c6d3ba;font-family:Georgia,serif;font-size:20px;font-style:italic}.welcome-form{place-self:center;width:min(440px,90%);padding:35px}.welcome-form h1{margin:10px 0 16px;font-size:42px}.welcome-form>p{margin-bottom:28px;font-size:14px}.welcome-form label{margin-top:18px}.welcome-form .gold-button{justify-content:space-between;width:100%;margin-top:25px}.welcome-form>.text-button{width:100%;margin-top:15px}.local-note{color:#799798;align-items:center;gap:9px;margin-top:27px;font-size:11px;line-height:1.6;display:flex}.local-note svg{flex-shrink:0}.deck-edit-cards{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;padding-top:6px;display:grid}.deck-edit-cards .game-card{min-height:120px}.deck-edit-cards .game-card>img,.deck-edit-cards .spell-art{max-width:100%;height:73px}.empty-card{color:#829992;border:1px dashed #5f7574;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:136px;padding:10px;display:flex}.empty-card small{text-align:center;font-size:10px}.collection-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:28px 0 20px;display:flex}.collection-toolbar h2{font-size:22px}.filter-buttons{gap:5px;display:flex}.filter-buttons button{color:#9ab0b3;text-transform:capitalize;background:0 0;border:1px solid #0000;border-radius:6px;min-height:37px;padding:8px 14px;font-size:11px}.filter-buttons button.active{color:#eddaae;background:#31484e;border-color:#546768}.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:27px 20px;display:grid}.collection-item{min-width:0}.collection-item .game-card{min-height:167px}.collection-item .game-card>img,.collection-item .spell-art{max-width:100%;height:106px}.deck-toggle{color:#9cb1b5;background:0 0;justify-content:center;align-items:center;gap:4px;width:100%;min-height:36px;margin-top:6px;font-size:10px;display:flex}.deck-toggle.included{color:#d5bd82}.card-detail{grid-template-columns:120px 1fr;align-items:center;gap:22px;display:grid}.card-detail p{margin-top:8px;font-size:12px}.card-stats{border-top:1px solid #41575a;border-bottom:1px solid #41575a;justify-content:space-between;gap:10px;margin:25px 0 15px;padding:14px 0;display:flex}.card-stats>span{color:#b8cecb;align-items:center;gap:6px;font-size:11px;display:flex}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.route-card{background:#1d333a;border:1px solid #405752;border-radius:9px;overflow:hidden}.route-map{isolation:isolate;background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;height:135px;padding:13px;display:flex;position:relative}.route-map:before{content:"";z-index:-1;background:linear-gradient(#061b2350,#102b3780);position:absolute;inset:0}.route-kind,.duration{color:#d7e0c3;background:#142c36dd;border:1px solid #69887f;border-radius:4px;align-items:center;gap:5px;padding:7px;font-size:9px;display:flex}.duration{color:#d1d9d6;border-color:#607577}.route-body{padding:20px}.route-body h3{margin:6px 0 10px}.route-body p{min-height:39px;font-size:12px}.reward-line{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.reward-line span{color:#d7c492;align-items:center;gap:5px;font-size:10px;display:flex}.route-body .soft-button{padding:10px;font-size:11px}.active-expeditions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.expedition-job{background:#152c34;border:1px solid #39555b;border-radius:7px;padding:17px}.expedition-job .section-heading{align-items:flex-start;gap:7px;font-size:12px}.expedition-job .section-heading>span{white-space:nowrap;font-size:11px}.crew-portraits{color:#cfc08c;align-items:center;gap:5px;height:64px;margin-bottom:18px;display:flex}.crew-portraits img{object-fit:contain;width:53px;height:53px}.crew-portraits span{margin-left:5px;font-size:12px}.ready-text{color:#b4d19b}.empty-state{text-align:center;color:#849f9a;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex}.empty-state>svg{color:#bea570;margin-bottom:15px}.empty-state h3{color:#d6e1d5;margin-bottom:8px}.empty-state p{max-width:460px;margin-bottom:15px;font-size:12px}.crew-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;max-height:400px;margin:20px 0;padding:8px 5px;display:grid;overflow:auto}.market-info{color:#bacaab;background:#2b4437;border:1px solid #4a6750;border-radius:8px;align-items:center;gap:13px;padding:16px 19px;font-size:12px;line-height:1.6;display:flex}.market-info svg{color:#c7c78c}.market-panel{min-height:170px;padding:7px 22px}.market-row{border-bottom:1px solid #344f54;align-items:center;gap:16px;padding:18px 0;display:flex}.market-row:last-child{border:0}.market-row>img{object-fit:contain;background:#2c464a;border:1px solid #637667;border-radius:6px;width:65px;height:65px}.market-item{flex:1}.market-item strong{font-size:14px}.market-item span{color:#9bb3b5;margin-top:7px;font-size:11px;display:block}.market-price{text-align:right;min-width:100px;margin-right:20px}.market-price strong{color:#e0c382;justify-content:flex-end;align-items:center;gap:7px;display:flex}.market-price span{color:#99a9a3;text-transform:capitalize;margin-top:5px;font-size:10px;display:block}.inventory-panel{margin-top:23px}.fragment-list{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.fragment-list button{text-align:left;background:#142c35;border:1px solid #39565d;border-radius:6px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:11px;display:flex}.fragment-list img{object-fit:contain;width:43px;height:43px}.fragment-list b{color:#dac493;margin-top:5px;font-size:13px;display:block}.form-stack{flex-direction:column;gap:18px;display:flex}.form-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.cost-summary{background:#142a32;border-radius:6px;flex-direction:column;gap:12px;padding:17px;display:flex}.cost-summary span{color:#aec0bd;justify-content:space-between;gap:15px;font-size:12px;display:flex}.cost-summary b{color:#d5c38b;font-weight:600}.shop-hero{background:linear-gradient(115deg,#324d55,#335f6677,#273d4599);border:1px solid #5a7880;border-radius:9px;align-items:center;gap:25px;margin-bottom:25px;padding:28px 35px;display:flex;overflow:hidden}.shop-hero>svg{color:#b5d6d4}.shop-hero h2{margin:6px 0;font-size:30px}.shop-hero p{font-size:12px}.shop-hero img{filter:drop-shadow(0 15px 7px #0003);height:110px;margin-left:auto}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.shop-item{background:#20363e;border:1px solid #3f5961;border-radius:9px;padding:20px}.cosmetic-preview{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--cosmetic-color) 30%,transparent),transparent 70%);height:154px;color:var(--cosmetic-color);justify-content:center;align-items:center;margin:-20px -20px 20px;display:flex;position:relative}.cosmetic-preview>svg{filter:drop-shadow(0 8px 6px #0003);stroke-width:1.5px}.cosmetic-preview.banner>svg:last-child{color:#d7ecdd;width:25px;position:absolute;top:55px;left:calc(50% - 2px)}.shop-item h2{margin:5px 0 10px;font-size:21px}.shop-item p{min-height:53px;font-size:11px}.shop-note{border-top:1px solid #3f5558;align-items:center;gap:14px;margin-top:27px;padding:22px;display:flex}.shop-note>svg{color:#99cad5}.shop-note strong{color:#cfdfd8;font-size:13px}.shop-note p{margin-top:5px;font-size:12px}.modal-shade{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30;background:#07151fd4;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal{background:linear-gradient(145deg,#294048,#1c3139);border:1px solid #6e7c69;border-radius:12px;outline:none;width:520px;max-width:100%;max-height:90dvh;padding:27px;overflow:auto;box-shadow:0 25px 75px #0006}.modal>.section-heading{margin-bottom:20px}.modal>.section-heading h2{font-size:28px}.modal>p{margin-top:12px;font-size:13px}.toast{color:#263835;z-index:60;background:#f0e5ca;border:1px solid #b0a280;border-radius:8px;align-items:center;gap:18px;width:max-content;max-width:min(90%,560px);padding:15px 17px;font-size:13px;line-height:1.5;display:flex;position:fixed;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005}.toast button{color:#415249;background:0 0;padding:4px;display:flex}.account-card{align-items:center;gap:18px;margin-bottom:25px;display:flex}.account-card img{width:78px}.account-card p{margin-top:7px;font-size:12px}.login-saved{align-items:center;gap:8px;display:flex;color:#b3d8b8!important}.modal>small{font-size:11px;display:block}.help-steps{flex-direction:column;gap:18px;display:flex}.help-steps p{font-size:13px}.help-steps b{color:#e4d2a7;margin-bottom:3px;display:block}.scene{width:100%;height:100%;position:relative;overflow:hidden}.scene canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.scene-loading{z-index:3;color:#d4d9bc;white-space:nowrap;pointer-events:none;background:#132b35dc;border-radius:6px;padding:7px 12px;font-size:10px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scene-error{z-index:4;color:#fff;background:#5d3343;border-radius:7px;padding:18px;position:absolute;top:80px;left:15px;right:15px}.battle-screen{background:#142a35;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.battle-top{z-index:5;background:linear-gradient(#243e49,#172f39);border-bottom:1px solid #5b6b65;flex-shrink:0;justify-content:center;align-items:center;gap:25px;height:75px;padding:10px 25px;display:flex;position:relative}.battle-top>.icon-button:first-child{position:absolute;left:15px}.battle-top>.icon-button:last-child{position:absolute;right:15px}.combatant{min-width:190px}.combatant>span{letter-spacing:.12em;color:#cf9d96;margin-bottom:5px;font-size:8px;display:block}.combatant>strong{color:#edd3c4;font-size:15px}.combatant.enemy{text-align:right}.combatant.friendly>span{color:#95c0d2}.combatant.friendly>strong{color:#cee7e7}.battle-clock{text-align:center;background:#102a34;border:1px solid #697a69;border-radius:7px;min-width:99px;padding:6px 13px}.battle-clock span{letter-spacing:.11em;color:#a4b7af;font-size:8px;display:block}.battle-clock strong{color:#ebdfbd;font-family:Georgia,serif;font-size:25px}.battle-clock.urgent{border-color:#c09062}.battle-clock.urgent strong{color:#f2c880}.battle-stage{background:#152a32;flex:1;min-height:0;position:relative}.arena-label{pointer-events:none;color:#cddabb;text-shadow:0 2px 5px #000;font-family:Georgia,serif;font-size:21px;position:absolute;top:18px;left:24px}.arena-label small{color:#9bb3b2;margin-top:6px;font-family:Segoe UI,sans-serif;font-size:10px;display:block}.placement-hint{white-space:nowrap;color:#d9dfc4;pointer-events:none;background:#102b33d9;border:1px solid #6d897562;border-radius:20px;padding:8px 16px;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.battle-hand{z-index:5;background:linear-gradient(#233b47,#162c38);border:1px solid #526567;border-bottom:0;border-radius:13px 13px 0 0;flex-shrink:0;align-self:center;width:100%;max-width:690px;margin-top:-3px;padding:10px 20px 7px;position:relative;box-shadow:0 -4px 20px #0003}.mana-meter{align-items:center;gap:13px;margin-bottom:17px;display:flex}.mana-value{color:#be9bd8;align-items:center;gap:5px;display:flex}.mana-value>b{color:#e0c9ee;font-size:20px}.mana-value>span{font-size:10px}.mana-track{background:#0f2533;border:1px solid #6e5d89;border-radius:4px;flex:1;height:15px;position:relative;overflow:hidden}.mana-track>i{background:linear-gradient(#bf9cdf,#9573b5);border-radius:2px;transition:width .1s linear;position:absolute;top:1px;bottom:1px;left:1px}.mana-track>span{background:#372d53aa;width:1px;position:absolute;top:0;bottom:0}.airlift-button{color:#c9e4dc;background:#294851;border:1px solid #698181;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:7px 10px;font-size:10px;display:flex}.airlift-button.selected{background:#626443;border-color:#edc987}.hand-cards{grid-template-columns:repeat(4,minmax(0,1fr)) 58px;align-items:center;gap:15px;display:grid}.hand-cards>.game-card{height:128px;min-height:0}.hand-cards>.game-card>img,.hand-cards>.game-card>.spell-art{max-width:100%;height:72px}.hand-cards .card-footer{min-height:23px;font-size:8px}.hand-cards .card-name{min-height:25px;font-size:11px}.hand-cards kbd{background:#3c515c;border:1px solid #6b7d7d;border-radius:2px;justify-content:center;align-items:center;width:15px;height:14px;font-family:inherit;font-size:8px;display:flex}.next-card{text-align:center;color:#95adb0;font-size:9px}.next-card>span{letter-spacing:.1em;font-size:8px}.next-card img{object-fit:contain;width:47px;height:47px;margin:9px auto}.next-card .spell-art{justify-content:center;align-items:center;height:47px;margin:9px auto;display:flex}.next-card small{font-size:8px}.lane-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.lane-controls button{color:#99b8bf;background:0 0;min-height:26px;padding:3px 8px;font-size:9px}.lane-controls>span{color:#718c98;font-size:9px}.connection-banner{z-index:15;background:#263c46;border:1px solid #cbac77;border-radius:7px;align-items:center;gap:9px;max-width:90%;padding:12px 16px;font-size:12px;display:flex;position:absolute;top:15px;left:50%;transform:translate(-50%)}.connection-banner button{background:#4d6368;border-radius:5px;padding:8px}.result-shade{z-index:12;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e243594;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.battle-result{text-align:center;background:linear-gradient(#365253,#19343d);border:1px solid #a99567;border-radius:12px;width:360px;max-width:100%;padding:28px;box-shadow:0 10px 70px #0006}.result-medal{color:#e9c276;background:#75654742;border:1px solid #a69265;border-radius:50%;justify-content:center;align-items:center;width:85px;height:85px;margin:0 auto 15px;display:flex}.battle-result h1{margin:8px 0;font-size:33px}.battle-result>p{font-size:12px}.result-score{color:#eddaad;justify-content:center;align-items:center;gap:25px;margin:17px 0;font-family:Georgia,serif;font-size:30px;display:flex}.result-score svg{color:#a8b6a4;width:20px}.battle-result .gold-button{width:100%;margin-top:22px}@media (min-width:1500px){.main-content{padding:38px 45px}.arena-preview{height:400px}.home-grid{gap:28px}.home-side{gap:23px}.party-panel{padding:25px}.small.game-card{min-height:118px}.small.game-card>img,.small.game-card>.spell-art{height:79px}.daily-panel{padding:25px}.deck-grid{gap:13px}}@media (max-width:1150px){.workspace{grid-template-columns:180px 1fr}.sidebar{padding:25px 14px}.main-content{padding:27px 25px}.topbar{gap:20px;padding:0 22px}.topbar>.brand{width:120px}.home-grid{grid-template-columns:minmax(280px,1fr) minmax(270px,1fr);gap:17px}.page-heading h1{font-size:29px}.fair-badge{display:none}.party-panel,.daily-panel{padding:19px}.deck-grid{gap:9px}.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px}.deck-edit-cards{gap:10px}.deck-edit-cards .card-name{font-size:9px}.route-grid,.active-expeditions,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-edit-cards .game-card>img,.deck-edit-cards .spell-art{height:59px}.deck-edit-cards .game-card,.empty-card{min-height:112px}.welcome-form{padding:25px}.welcome-monsters img{width:100px}.welcome-monsters img:nth-child(2){width:165px}.welcome-art{padding:25px}}@media (max-width:950px){.home-grid{grid-template-columns:1fr}.home-side{grid-template-columns:1fr 1fr;display:grid}.expedition-promo{grid-column:1/-1}.arena-preview{height:300px}.arena-preview .scene{top:40px;bottom:-65px}.battle-controls{padding:12px 25px 24px}.arena-title{top:20px}.home-content .page-heading{margin-bottom:22px}.deck-grid{gap:10px}.home-side .deck-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.small .card-name{font-size:8px}.daily-panel h2{font-size:21px}.quest-row{gap:8px}.quest-icon{flex-shrink:0;width:29px}.quest-row>b{display:none}.quest-row p{font-size:9px}.party-panel,.daily-panel{padding:17px}.party-panel .small.game-card{min-height:88px}.party-panel .small.game-card>img,.party-panel .small.game-card>.spell-art{width:46px;height:46px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deck-edit-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.deck-edit-cards .game-card>img,.deck-edit-cards .spell-art{height:65px}.route-body{padding:17px}.battle-top{gap:20px}.combatant{min-width:145px}.welcome{grid-template-columns:1fr 1fr}.welcome-monsters img{width:83px}.welcome-monsters img:nth-child(2){width:133px}.brand.large span{font-size:84px}.brand.large strong{font-size:22px}.welcome-art>p{text-align:center;font-size:15px}.welcome-form h1{font-size:35px}}@media (max-width:700px){:root{font-size:13px}.topbar{gap:10px;height:70px;padding:0 15px}.topbar>.brand{width:72px;min-width:72px;margin:0 5px 0 0}.brand span{font-size:31px}.brand strong{font-size:9px}.player-top{gap:0}.player-top>div{display:none}.avatar{width:37px;height:37px}.wallet{gap:7px}.wallet>span,.wallet>button{gap:6px;min-width:0;padding:8px 9px;font-size:11px}.wallet svg{width:14px}.wallet button>svg:last-child,.desktop-help{display:none}.workspace{min-height:calc(100dvh - 70px);display:block}.sidebar{display:none}.main-content{padding:24px 18px calc(90px + env(safe-area-inset-bottom))}.page-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.page-heading h1{font-size:27px;line-height:1.23}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:12px;line-height:1.6}.page-heading>.stat-chip{gap:6px;padding:9px;font-size:10px}.page-heading>.heading-icon{width:28px;height:28px}.page-heading>.gold-button{min-height:39px;padding:8px 10px;font-size:10px}.eyebrow{font-size:9px}.home-grid{gap:18px}.arena-title h2{font-size:34px}.arena-preview{height:290px}.arena-title{top:20px}.arena-title .eyebrow{font-size:8px}.arena-preview .scene{top:47px;bottom:-50px}.arena-card{border-radius:9px}.battle-controls{padding:12px 20px 23px}.mode-select button{font-size:11px}.home-side{gap:17px;display:flex}.party-panel,.daily-panel{padding:20px}.party-panel .small.game-card{min-height:104px}.party-panel .small.game-card>img,.party-panel .small.game-card>.spell-art{width:70px;height:67px}.small .card-name{font-size:9px}.quest-row{gap:12px}.quest-row p{font-size:10px}.quest-row>b{display:block}.quest-icon{width:36px}.mobile-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#142b35f5;border-top:1px solid #52635c;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #0003}.mobile-nav button{color:#869fa9;background:0 0;border-radius:5px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:5px 0;font-size:9px;display:flex}.mobile-nav button.active{color:#e7c78d;background:#bc985516}.toast{bottom:calc(80px + env(safe-area-inset-bottom));max-width:calc(100% - 25px);padding:12px 14px;font-size:12px}.panel{padding:19px}.section-heading h2{font-size:21px}.collection-toolbar{flex-direction:column;align-items:flex-start;gap:13px;margin-top:26px}.collection-toolbar h2{font-size:21px}.filter-buttons{gap:5px;width:100%}.filter-buttons button{min-height:38px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 13px}.collection-item .game-card{min-height:140px}.collection-item .game-card>img,.collection-item .spell-art{height:84px}.card-name{font-size:10px}.card-footer{font-size:9px}.collection-item .card-footer{min-height:27px}.deck-editor{padding:17px}.deck-edit-cards{gap:15px 10px}.deck-edit-cards .game-card{min-height:107px}.deck-edit-cards .game-card>img,.deck-edit-cards .spell-art{height:57px}.deck-edit-cards .card-name{min-height:25px;font-size:8px}.deck-edit-cards .card-footer{min-height:21px;font-size:8px}.deck-editor .compact{min-height:37px;padding:7px 11px;font-size:10px}.deck-toggle{gap:3px;font-size:9px}.empty-card{min-height:109px;padding:5px}.empty-card small{font-size:8px}.route-grid{grid-template-columns:1fr;gap:18px}.route-map{height:143px}.route-body{padding:20px}.route-body h3{font-size:23px}.route-body p{min-height:0}.reward-line{font-size:11px}.active-expeditions{grid-template-columns:1fr}.expedition-job .section-heading{font-size:13px}.crew-portraits{height:50px}.market-info{padding:14px;font-size:11px}.market-panel{padding:5px 14px}.market-row{flex-wrap:wrap;gap:10px;padding:16px 0}.market-row>img{width:45px;height:45px}.market-item strong{font-size:12px}.market-item span{max-width:135px;font-size:10px;line-height:1.4}.market-price{min-width:50px;margin-right:0;font-size:12px}.market-row>.soft-button{min-height:37px;padding:6px 11px;font-size:10px}.shop-hero{gap:12px;padding:23px 20px}.shop-hero>svg{display:none}.shop-hero h2{font-size:26px}.shop-hero p{font-size:11px}.shop-hero img{max-width:90px;height:85px}.shop-grid{gap:14px}.shop-item{padding:16px}.shop-item h2{font-size:19px}.shop-item p{min-height:54px}.shop-item .gold-button,.shop-item .soft-button{padding:8px;font-size:11px}.cosmetic-preview{height:130px;margin:-16px -16px 15px}.cosmetic-preview.banner>svg:last-child{top:43px}.shop-note{padding:20px 0}.shop-note p{font-size:11px}.modal-shade{padding:16px}.modal{max-height:91dvh;padding:22px}.modal>.section-heading h2{font-size:25px}.card-detail{grid-template-columns:100px 1fr;gap:18px}.card-detail .game-card{min-height:125px}.card-detail .game-card>img{height:85px}.card-stats{gap:6px}.card-stats>span{gap:4px;font-size:10px}.card-stats svg{width:13px}.crew-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.welcome{background:radial-gradient(at 40% 15%,#3f614c,#16303a 60%);flex-direction:column;min-height:100dvh;display:flex}.welcome-art{border:0;min-height:225px;padding:40px 20px 5px}.brand.large span{font-size:71px}.brand.large strong{font-size:19px}.brand.large i{margin-top:15px;font-size:8px}.welcome-monsters{margin:22px 0 0}.welcome-monsters img{width:72px}.welcome-monsters img:nth-child(2){width:102px;margin-top:-15px}.welcome-art>p{display:none}.welcome-form{width:100%;max-width:430px;padding:23px 30px 35px}.welcome-form h1{margin:6px 0 10px;font-size:32px}.welcome-form>.eyebrow{font-size:8px}.welcome-form>p{margin-bottom:20px;font-size:12px}.welcome-form label{font-size:12px}.welcome-form .gold-button{margin-top:20px}.welcome-form>.local-note{margin-top:15px;font-size:10px}.battle-top{justify-content:space-between;gap:13px;height:63px;padding:7px 39px}.battle-top>.icon-button{width:32px;height:38px}.battle-top>.icon-button:first-child{left:2px}.battle-top>.icon-button:last-child{right:2px}.combatant{flex:1;min-width:0;max-width:122px}.combatant strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.combatant>span{letter-spacing:.07em;font-size:6px}.battle-clock{min-width:69px;padding:4px 6px}.battle-clock span{font-size:6px}.battle-clock strong{font-size:23px}.arena-label{font-size:15px;top:12px;left:12px}.arena-label small{margin-top:4px;font-size:8px}.battle-hand{padding:8px 13px calc(4px + env(safe-area-inset-bottom));border-radius:11px 11px 0 0}.mana-meter{gap:9px;margin-bottom:14px}.mana-value{gap:3px}.mana-value>b{font-size:17px}.mana-value>svg{width:16px}.mana-value>span{font-size:8px}.mana-track{height:12px}.airlift-button{gap:4px;min-height:31px;padding:5px 7px;font-size:9px}.airlift-button svg{width:15px}.hand-cards{grid-template-columns:repeat(4,minmax(0,1fr)) 36px;gap:9px}.hand-cards>.game-card{height:106px}.hand-cards>.game-card>img,.hand-cards>.game-card>.spell-art{height:63px}.hand-cards .card-name{min-height:26px;font-size:9px}.hand-cards .card-footer{display:none}.hand-cards .mana-cost{width:23px;height:25px;font-size:13px;top:-6px;left:-4px}.next-card img{width:34px;height:38px;margin:7px auto}.next-card>span,.next-card small{font-size:7px}.next-card .spell-art svg{width:22px}.next-card .spell-art{height:35px;margin:8px auto}.lane-controls{justify-content:center;margin-top:5px}.lane-controls>button{display:none}.lane-controls>span{min-height:13px;font-size:8px}.placement-hint{white-space:normal;text-align:center;width:max-content;max-width:94%;padding:7px 11px;font-size:9px;bottom:8px}.scene-loading{font-size:9px;bottom:40px}.connection-banner{width:85%;padding:10px;font-size:10px;top:55px}.battle-result{width:300px;padding:22px}.result-medal{width:60px;height:60px;margin-bottom:10px}.result-medal>svg{width:31px}.battle-result h1{font-size:28px}.result-score{margin:10px 0;font-size:26px}.battle-result .gold-button{margin-top:15px}.battle-result .eyebrow{font-size:8px}}@media (max-width:370px){.topbar{padding:0 10px}.wallet>span,.wallet>button{padding:8px 7px}.main-content{padding-left:13px;padding-right:13px}.page-heading h1{font-size:25px}.battle-controls{padding-left:15px;padding-right:15px}.arena-switch{gap:0}.arena-switch button{font-size:9px}.hand-cards{grid-template-columns:repeat(4,minmax(0,1fr)) 28px;gap:8px}.hand-cards .card-name{font-size:8px}.next-card small{display:none}.collection-grid{gap:20px 12px}.collection-item .game-card>img,.collection-item .spell-art{height:73px}.collection-item .game-card{min-height:127px}.shop-grid{gap:11px}.shop-item{padding:13px}.shop-item h2{font-size:17px}.crew-picker{gap:12px}.modal{padding:18px}}@media (max-height:580px) and (min-width:701px){.battle-top{height:55px}.battle-hand{width:390px;padding:8px 14px;position:absolute;bottom:0;right:10px}.battle-stage{padding-right:200px}.hand-cards{grid-template-columns:repeat(4,minmax(0,1fr)) 30px;gap:9px}.hand-cards>.game-card{height:93px}.hand-cards>.game-card>img,.hand-cards>.game-card>.spell-art{height:54px}.hand-cards .card-footer{display:none}.hand-cards .card-name{font-size:9px}.mana-meter{margin-bottom:14px}.lane-controls{display:none}.placement-hint{bottom:12px;left:35%}.battle-result{padding:18px}.result-medal{display:none}.result-score{margin:8px 0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spinner{animation:none}}.journey-invitation{background:linear-gradient(100deg,#314c47,#233d43);border:1px solid #6a7857;border-radius:9px;align-items:center;gap:16px;margin:-4px 0 24px;padding:17px 21px;display:flex}.journey-invitation>svg{color:#ddc994}.journey-invitation>div{flex:1}.journey-invitation strong{color:#e8dfbf;font-family:Georgia,serif;font-size:21px;font-weight:500}.journey-invitation p{margin-top:5px;font-size:11px}.journal-summary{background:linear-gradient(110deg,#344d3e,#213d42);border:1px solid #617862;border-radius:9px;align-items:center;gap:20px;padding:24px 28px;display:flex}.journal-summary>svg{color:#d9c58d}.journal-summary strong{color:#e6dfc2;font-family:Georgia,serif;font-size:24px;font-weight:500}.journal-summary p{margin-top:7px;font-size:12px}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.journal-quest{background:#20353e;border:1px solid #3e5961;border-radius:9px;flex-direction:column;padding:23px;display:flex}.journal-quest.ready{background:linear-gradient(130deg,#3a493b,#233e42);border-color:#b3a268}.journal-quest.claimed{opacity:.62}.journal-quest .section-heading{margin-bottom:17px}.quest-seal{color:#d7c388;background:#b79e4c16;border:1px solid #a7966160;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.quest-count{color:#b2c3b3;font-size:10px}.journal-quest h2{margin-bottom:10px;font-size:23px}.journal-quest>p{min-height:40px;font-size:12px}.journal-quest>.progress-track{margin:19px 0 0}.journal-quest .reward-line{align-content:flex-start;min-height:45px;margin-bottom:16px}.journal-quest>.full{margin-top:auto}.journal-footnote{color:#90ada6;margin:24px 0;font-size:11px}.region-tabs{gap:5px;margin-bottom:16px;display:flex}.region-tabs>button{color:#a1b8bc;background:#152c34;border:1px solid #496068;border-radius:5px;flex:1;min-height:39px;padding:10px 4px;font-size:11px}.region-tabs>button.active{color:#f0dbad;background:#435044;border-color:#a19463}.chapter-landscape{background-position:50%;background-size:cover;border:1px solid #596f63;border-radius:8px;padding:20px;overflow:hidden}.chapter-landscape>.eyebrow{text-shadow:0 2px 5px #12242b}.chapter-landscape h2{text-shadow:0 2px 5px #12242b;color:#fff5d5;margin:5px 0 21px;font-size:23px}.chapter-nodes{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.chapter-nodes>button{background:0 0;flex-direction:column;align-items:center;gap:6px;display:flex}.chapter-nodes>button>span{color:#b7caca;background:#233b45;border:1px solid #738b89;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:20px;display:flex;box-shadow:0 3px #0f2835}.chapter-nodes>button.selected>span{color:#243431;background:#bca065;border-color:#efda9c;box-shadow:0 0 0 3px #f5cc7040,0 3px #574f3a}.chapter-nodes>button.cleared>span{color:#d1e9b9;background:#3d684f;border-color:#8cad75}.chapter-nodes small{color:#e0e7d5;text-shadow:0 1px 2px #000;font-size:9px}.chapter-detail{padding-top:23px}.chapter-detail>h2{margin:5px 0 18px;font-size:29px}.chapter-guard{background:#142c33;border:1px solid #425c60;border-radius:7px;align-items:center;gap:14px;padding:12px;display:flex}.chapter-guard>img{object-fit:contain;width:58px;height:58px}.chapter-guard strong{color:#e1e7d4;font-size:14px;display:block}.chapter-guard span{color:#9fb7b6;margin-top:7px;font-size:11px;display:block}.guard-deck{justify-content:space-between;align-items:center;gap:5px;margin:14px 0;display:flex}.guard-deck>img{object-fit:contain;background:#213e45;border:1px solid #46616a;border-radius:5px;width:42px;height:42px}.guard-deck>span{color:#bed1bf;padding:5px;font-size:9px}.chapter-tip{background:#6c804d18;border-left:2px solid #8e9e65;align-items:flex-start;gap:9px;margin:17px 0 22px;padding:12px;font-size:12px;display:flex}.chapter-tip>svg{color:#bfbd82;margin-top:2px}.chapter-detail>.reward-line{margin:12px 0}.chapter-detail>.muted{margin-top:10px;font-size:11px}.tutorial-coach{z-index:5;pointer-events:none;background:#1c3847ee;border:1px solid #c2ad76;border-radius:9px;align-items:flex-start;gap:13px;max-width:320px;padding:17px;display:flex;position:absolute;top:24px;right:24px;box-shadow:0 5px 25px #0004}.tutorial-coach>img{object-fit:contain;width:48px;height:48px;margin-top:5px}.tutorial-coach .eyebrow{letter-spacing:.1em;font-size:8px}.tutorial-coach h2{color:#f0e1b8;margin:7px 0;font-size:22px;line-height:1.2}.tutorial-coach p{color:#cfdbd5;font-size:12px;line-height:1.5}.game-card.coach-target{animation:2s ease-in-out infinite coach-glow;box-shadow:0 0 0 3px #f3d58b,0 0 23px #f3d58b70}.game-card.coach-target:disabled{opacity:.7}.game-card.coach-target:after{content:"↓";color:#ffe4a4;text-shadow:0 2px 4px #092636;pointer-events:none;width:22px;height:24px;font-size:24px;font-weight:700;position:absolute;top:-36px;left:calc(50% - 11px)}@keyframes coach-glow{50%{box-shadow:0 0 0 3px #f3d58b,0 0 35px #f3d58b88}}@media (max-width:1100px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-coach{gap:8px;max-width:250px;padding:14px;right:12px}.tutorial-coach h2{font-size:19px}.tutorial-coach p{font-size:11px}.tutorial-coach>img{width:35px;height:35px}}@media (max-width:700px){.journey-invitation{grid-template-columns:26px 1fr;gap:10px;margin-bottom:20px;padding:17px;display:grid}.journey-invitation strong{font-size:20px}.journey-invitation p{font-size:11px}.journey-invitation>.gold-button{grid-column:1/-1;min-height:39px;margin-top:3px;font-size:12px}.journal-summary{gap:14px;padding:20px}.journal-summary strong{font-size:21px}.journal-summary p{font-size:11px}.journal-grid{grid-template-columns:1fr;gap:17px}.journal-quest{padding:20px}.journal-quest>p{min-height:0}.journal-quest .reward-line{min-height:0;margin-bottom:20px}.journal-summary>svg{width:29px}.region-tabs>button{font-size:10px}.chapter-landscape{padding:17px}.chapter-landscape h2{font-size:21px}.chapter-nodes{gap:13px}.chapter-nodes>button>span{width:36px;height:36px;font-size:18px}.guard-deck>img{width:31px;height:35px}.guard-deck{gap:4px}.guard-deck>span{padding:2px;font-size:8px}.chapter-detail>h2{font-size:25px}.chapter-guard strong{font-size:13px}.chapter-guard span{font-size:10px}.training-stage{flex-direction:column;display:flex}.training-stage>.scene{flex:1;order:2;height:auto;min-height:0}.training-stage>.arena-label{display:none}.tutorial-coach{max-width:none;min-height:96px;box-shadow:none;order:1;gap:10px;margin:9px 10px 0;padding:10px 12px;position:relative;top:auto;right:auto}.tutorial-coach>img{width:40px;height:40px;margin-top:12px}.tutorial-coach h2{margin:4px 0;font-size:18px}.tutorial-coach .eyebrow{font-size:7px}.tutorial-coach p{font-size:10px;line-height:1.5}.game-card.coach-target:after{font-size:20px;top:-29px}}@media (prefers-reduced-motion:reduce){.game-card.coach-target{animation:none}}.adventure-deck-status{background:#213a39;border-radius:12px;margin:18px 0;padding:15px}.adventure-deck-status p{margin:8px 0 12px;line-height:1.5}.battle-stage{padding-right:0}.battle-stage>.scene{top:0;bottom:auto}.horizontal-arena .combatant.friendly{order:0}.horizontal-arena .battle-clock{order:1}.horizontal-arena .combatant.enemy{order:2}.horizontal-arena .tutorial-coach{gap:10px;width:min(540px,64%);max-width:none;padding:10px 14px;top:10px;left:50%;right:auto;transform:translate(-50%)}.horizontal-arena .tutorial-coach>img{width:32px;height:32px}.horizontal-arena .tutorial-coach h2{margin:3px 0;font-size:19px}.horizontal-arena .tutorial-coach p{font-size:10px}.horizontal-arena .tutorial-coach .eyebrow{font-size:7px}.airlift-button.flight-target{box-shadow:0 0 0 2px #f3d58b,0 0 16px #f3d58b50}.flight-wait-note{color:#e7c98d}.flight-result .flight-recap{color:#ecd6a3;margin:14px 0;line-height:1.7}.flight-result>.muted{font-size:12px;line-height:1.5}.flight-result .soft-button{margin-top:10px}@media (orientation:landscape) and (max-height:580px),(min-width:1000px) and (min-aspect-ratio:7/5){.battle-screen{--hand-width:clamp(140px, 20vw, 176px);position:relative}.battle-top{height:55px}.battle-stage{margin-right:var(--hand-width);padding-right:0}.battle-hand{width:var(--hand-width);max-width:none;height:calc(100dvh - 55px);padding:8px 10px max(8px, env(safe-area-inset-bottom));background:linear-gradient(150deg,#29454d,#152e3a);border-left:1px solid #607574;border-radius:0;flex-direction:column;align-self:stretch;margin:0;display:flex;position:absolute;top:55px;bottom:0;right:0}.battle-hand .mana-meter{flex-shrink:0;grid-template-columns:auto 1fr;gap:5px;margin-bottom:14px;display:grid}.battle-hand .mana-value{gap:2px}.battle-hand .mana-value>svg{width:13px}.battle-hand .mana-value>b{font-size:18px}.battle-hand .mana-value>span{font-size:8px}.battle-hand .mana-track{grid-area:2/1/auto/-1;height:10px}.battle-hand .airlift-button{gap:3px;min-height:44px;padding:5px 3px;font-size:9px}.battle-hand .airlift-button>svg{width:14px}.battle-hand .hand-cards{flex:1;grid-template-rows:repeat(2,minmax(0,1fr)) 28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px;min-height:0}.battle-hand .hand-cards>.game-card{height:100%;min-height:0;padding-top:8px}.battle-hand .hand-cards>.game-card>img,.battle-hand .hand-cards>.game-card>.spell-art{flex:1;width:100%;height:0;min-height:0}.battle-hand .spell-art>svg{max-height:42px}.battle-hand .hand-cards .card-name{min-height:23px;font-size:9px}.battle-hand .hand-cards .card-footer{display:none}.battle-hand .hand-cards .mana-cost{width:22px;height:24px;font-size:12px;top:-7px;left:-4px}.battle-hand .next-card{grid-column:1/-1;justify-content:center;align-items:center;gap:6px;display:flex}.battle-hand .next-card>img,.battle-hand .next-card>.spell-art{width:25px;height:26px;margin:0}.battle-hand .next-card small{font-size:8px;display:block}.battle-hand .lane-controls,.battle-hand .game-card.coach-target:after{display:none}.battle-stage .placement-hint{white-space:normal;text-align:center;max-width:90%;padding:6px 10px;font-size:9px;bottom:7px;left:50%}.training-stage{flex-direction:column;display:flex}.training-stage>.scene{flex:1;order:2;height:auto;min-height:0}.training-stage>.arena-label{display:none}.battle-screen .training-stage>.tutorial-coach{width:100%;max-width:none;min-height:68px;box-shadow:none;border-width:0 0 1px;border-radius:0;order:1;gap:9px;margin:0;padding:7px 12px;position:relative;top:auto;left:auto;right:auto;transform:none}.battle-screen .tutorial-coach>img{width:32px;height:32px;margin-top:7px}.battle-screen .tutorial-coach h2{margin:2px 0;font-size:16px}.battle-screen .tutorial-coach p{font-size:10px;line-height:1.4}.battle-screen .tutorial-coach .eyebrow{font-size:7px}}@media (min-width:1000px) and (min-height:581px) and (min-aspect-ratio:7/5){.battle-screen{--hand-width:clamp(208px, 18vw, 260px)}.battle-top{height:75px}.battle-hand{height:calc(100dvh - 75px);padding:20px 16px 16px;top:75px}.battle-hand .mana-meter{gap:12px 8px;margin-bottom:24px}.battle-hand .mana-value>b{font-size:24px}.battle-hand .mana-value>span{font-size:11px}.battle-hand .airlift-button{gap:5px;font-size:11px}.battle-hand .mana-track{height:13px}.battle-hand .hand-cards{flex:0 410px;grid-template-rows:repeat(2,minmax(0,1fr)) 42px;gap:20px 12px}.battle-hand .hand-cards .card-name{min-height:30px;font-size:12px}.battle-hand .hand-cards .card-footer{min-height:24px;font-size:8px;display:flex}.battle-hand .hand-cards .card-footer>span{display:none}.battle-hand .hand-cards .mana-cost{width:27px;height:29px;font-size:15px}.battle-hand .spell-art>svg{max-height:54px}.battle-hand .next-card>img,.battle-hand .next-card>.spell-art{width:38px;height:38px}.battle-hand .next-card small{font-size:11px}.battle-hand .lane-controls{flex-wrap:wrap;margin-top:auto;padding-top:14px;display:flex}.battle-hand .lane-controls>span{text-align:center;order:3;width:100%;font-size:10px}.battle-hand .lane-controls>button{min-height:44px;font-size:10px}.battle-screen .training-stage>.tutorial-coach{justify-content:center;padding:8px 16px}.battle-screen .tutorial-coach h2{font-size:18px}.battle-screen .tutorial-coach p{font-size:11px}.battle-screen .tutorial-coach>div{max-width:760px}.battle-stage .placement-hint{padding:8px 14px;font-size:12px;bottom:12px}}@media (min-width:701px) and (min-height:581px){.training-stage{flex-direction:column;display:flex}.training-stage>.scene{flex:1;order:2;height:auto;min-height:0}.training-stage>.arena-label{display:none}.battle-screen .training-stage>.tutorial-coach{width:100%;max-width:none;min-height:0;box-shadow:none;border-width:0 0 1px;border-radius:0;order:1;justify-content:center;margin:0;padding:8px 16px;position:relative;top:auto;left:auto;right:auto;transform:none}.battle-screen .tutorial-coach>div{max-width:760px}}.battle-screen .flight-stage{flex-direction:column;display:flex}.flight-stage>.scene{flex:1;order:2;height:auto;min-height:0}.flight-stage>.arena-label{display:none}.battle-screen .flight-stage>.flight-coach{width:100%;max-width:none;min-height:0;box-shadow:none;border-width:0 0 1px;border-radius:0;order:1;justify-content:center;gap:12px;margin:0;padding:8px 16px;position:relative;top:auto;left:auto;right:auto;transform:none}.flight-coach>div{max-width:760px}.battle-screen .flight-coach>img{width:36px;height:36px;margin-top:8px}.battle-screen .flight-coach h2{margin:3px 0;font-size:18px}.battle-screen .flight-coach p{font-size:11px;line-height:1.4}.battle-screen .flight-coach .eyebrow{font-size:7px}@media (max-height:580px) and (orientation:landscape){.battle-screen .flight-stage>.flight-coach{gap:8px;padding:6px 10px}.battle-screen .flight-coach>img{width:26px;height:26px}.battle-screen .flight-coach h2{margin:2px 0;font-size:15px}.battle-screen .flight-coach p{font-size:10px}}audio[data-game-audio]{display:none}:root{--gold:#ffd66e;--panel:#302013;--border:#9d7849;--muted:#c1b398;--text:#fff0cf;color:#fff0cf;background:#251910;font-family:Trebuchet MS,Segoe UI,sans-serif}h1,h2,h3{letter-spacing:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:800}.app-shell{background:#302214;height:100dvh;overflow:hidden}.topbar{background:linear-gradient(#4d3323,#281b13);border-bottom:3px solid #b88949;gap:16px;height:68px;padding:0 22px;box-shadow:0 2px 10px #0007}.topbar>.brand{width:120px;min-width:100px;margin-right:4px}.brand span{color:#ffe197;text-shadow:0 2px #5f2d08,2px 0 #5f2d08,-2px 0 #5f2d08}.brand strong{color:#fff1b7}.avatar{background:#795537;border:2px solid #d9b471;border-radius:50%;box-shadow:inset 0 0 8px #241308}.player-top strong{text-shadow:0 2px #241507;font-size:14px}.player-top>div>span{color:#edca78}.wallet>span,.wallet>button{color:#fff0c7;background:#1b130f;border:2px solid #a77a40;border-radius:20px;min-width:100px;padding:7px 12px;box-shadow:inset 0 2px 5px #0008}.topbar .icon-button{color:#f3d99b}.workspace{max-width:none;height:calc(100dvh - 150px);min-height:0;display:block}.sidebar{display:none}.main-content{background:radial-gradient(at top,#604932,#2a1e14 75%);height:100%;padding:24px max(24px,50vw - 675px);overflow:auto}.main-content.home-content{background:#49643a;padding:0;position:relative;overflow:hidden}.home-content>.connection-notice,.home-content>.active-battle-notice{z-index:8;position:absolute;top:80px;left:20%;right:20%}.mobile-nav{z-index:7;height:82px;padding:3px 12px max(4px,env(safe-area-inset-bottom));background:linear-gradient(#493221,#25190f);border-top:3px solid #b68a49;justify-content:center;gap:28px;display:flex;position:relative;inset:auto;box-shadow:0 -4px 12px #0006}.mobile-nav button{color:#e8c997;text-shadow:0 2px #351805;background:0 0;flex-direction:column;flex:0 94px;justify-content:center;align-items:center;gap:1px;min-width:55px;padding:0;font-size:12px;font-weight:800;display:flex;position:relative}.mobile-nav button svg{box-sizing:content-box;color:#ffefb5;filter:drop-shadow(0 2px 2px #0008);background:url(/assets/ui/btn_menubg_01.png) 50%/contain no-repeat;width:25px;height:25px;padding:12px}.mobile-nav button.active{color:#fff3a9}.mobile-nav button.active svg{filter:brightness(1.3)drop-shadow(0 0 5px #ffdb58)}.mobile-nav button.active:before{display:none}.game-hub{isolation:isolate;height:100%;position:relative}.hub-world{z-index:-2;position:absolute;inset:0}.hub-world .battle-canvas{height:100%}.game-hub:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#17280f77,#0000 25% 68%,#182711cc);position:absolute;inset:0}.hub-region{text-align:center;filter:drop-shadow(0 3px 3px #0006);background:url(/assets/ui/frm_namebg_01.png) 50%/100% 100% no-repeat;justify-content:center;align-items:center;gap:15px;min-width:280px;height:90px;padding:8px 25px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.hub-region small{color:#eed7a1;letter-spacing:2px;font-size:10px}.hub-region h1{color:#fff0b6;text-shadow:0 2px #4f2408;white-space:nowrap;font-size:27px}.hub-region button{color:#ffe6a0;background:0 0;min-width:32px;min-height:44px;padding:4px}.hub-shortcuts{grid-template-columns:repeat(2,66px);gap:12px 8px;display:grid;position:absolute;top:18px;right:16px}.hub-shortcuts button{color:#fff4d4;text-shadow:0 1px 3px #000,1px 1px 2px #000;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;height:64px;font-size:10px;font-weight:800;display:flex}.hub-shortcuts svg{box-sizing:content-box;color:#ffe5a5;filter:drop-shadow(0 2px 2px #0007);background:url(/assets/ui/btn_menubg_01.png) 50%/contain no-repeat;width:22px;height:22px;padding:11px}.hub-training{text-align:left;color:#ffefb1;background:#32220be6;border:1px solid #e6bd68;border-radius:3px;align-items:center;gap:8px;max-width:230px;padding:12px;font-size:12px;font-weight:700;display:flex;position:absolute;top:20px;left:18px;box-shadow:0 3px 6px #0006}.hub-training small{color:#d8c7a0;margin-top:4px;font-size:10px;font-weight:400;display:block}.hub-training>svg{width:19px}.hub-deck{filter:drop-shadow(0 4px 5px #0006);background:#261d10ec;border:10px solid #0000;border-image:url(/assets/ui/frm_popup_03.png) 22 fill/14px;width:246px;padding:12px 9px 6px;position:absolute;bottom:22px;left:20px}.hub-deck header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hub-deck h2{color:#ffe6ab;font-size:15px}.hub-deck header button{color:#edc577;background:0 0;align-items:center;font-size:12px;display:flex}.hub-deck .deck-grid{gap:5px}.hub-deck .game-card{border-radius:3px}.hub-deck p{color:#ddc99c;justify-content:space-between;margin-top:9px;font-size:11px;display:flex}.hub-deck .card-art{height:auto}.hub-battle{text-align:center;width:322px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hub-modes{justify-content:center;gap:4px;display:flex}.hub-modes button{color:#fff0c3;text-shadow:0 1px #5a2b0b;background:url(/assets/ui/btn_tap_02.png) 50%/100% 100% no-repeat;min-height:46px;padding:7px 12px;font-size:12px;font-weight:800}.hub-modes button.active{color:#633108;text-shadow:0 1px #fff5b7;background-image:url(/assets/ui/btn_tap_01.png)}.hub-mode-info{color:#f5edd4;text-shadow:0 1px 3px #000;margin:5px 0 0;font-size:11px}.hub-battle-button{color:#fff9d3;text-shadow:0 2px #285100,-1px 0 #285100,1px 0 #285100;filter:drop-shadow(0 5px 4px #0007);background:url(/assets/ui/btn_agree_01.png) 50%/100% 100% no-repeat;justify-content:center;align-items:center;gap:13px;width:250px;height:101px;padding-bottom:7px;font-size:30px;font-weight:900;display:inline-flex}.hub-battle-button svg{width:30px;height:30px}.hub-battle-button:hover:not(:disabled){filter:brightness(1.13)drop-shadow(0 5px 5px #0007)}.hub-duel{color:#ffe4a1;text-shadow:0 2px 3px #000;background:0 0;justify-content:center;align-items:center;min-height:32px;margin:-3px auto 0;font-size:12px;font-weight:700;display:flex}.hub-queue{color:#fff5cb;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:101px;display:flex}.hub-queue button{background:#633515;border:1px solid #ebc681;padding:8px 18px}.panel,.modal{background:#302113;border-color:#b88b4b;border-radius:4px;box-shadow:inset 0 0 0 2px #27190d,0 6px 24px #0005}.panel h2,.modal h2{color:#ffe4ad}.panel p,.modal p{color:#d8c6aa}.eyebrow{color:#d5b77c;letter-spacing:.08em}.gold-button{color:#382003;background:#d29c30;border:2px solid #f6d574;border-radius:5px;box-shadow:inset 0 1px #fff4ac,0 3px #6b4319}.soft-button{color:#fff0cc;background:#624729;border-color:#b3935c;border-radius:4px}.icon-button{color:#e7c592}.text-button{color:#f3d18b}.game-card{background:linear-gradient(#7b6642,#2b2215);border-color:#b89961;border-radius:5px;box-shadow:inset 0 0 0 2px #302013,0 3px 3px #0007}.game-card.selected{border-color:#fff090;box-shadow:0 0 0 2px #fff090,0 0 15px #f4d65b}.game-card .card-name{color:#fff2ce;text-shadow:0 1px 2px #000}.battle-top{background:linear-gradient(#4a3325,#271b14);border-bottom:2px solid #b8945a}.battle-clock{color:#ffe49b;background:#20170f;border-color:#ccac69}.combatant{background:#2b1c14;border-color:#a4824c}.combatant span{color:#e3cba4}.battle-hand{background:linear-gradient(#563c26,#2b1d12);border-color:#b49057;border-radius:4px}.mana-track{background:#201028;border-color:#bd91d4}.mana-fill{background:linear-gradient(#edb9ff,#9651c7)}.mana-value{color:#ebc3fa}.airlift-button{color:#ffe8b7;background:#63482b;border-color:#b79964}.battle-footnote{color:#e0cbaa}.lane-shortcuts button{color:#ffeac2;background:#392918e8;border-color:#d1ae6e}.battle-screen,.battle-stage{background:#281d12}.game-card .card-name,.game-card .card-footer{color:#fff0cd;background:#271b10;border-top-color:#ba975e44}.game-card .card-footer{color:#d3bc95}.lane-controls button,.lane-controls span{color:#d8c09a}.placement-hint{color:#fff0cd;background:#2c2116df;border-color:#b69a62}.stat-chip,.party-order-controls button,.filter-buttons button{color:#f9e0ad;background:#402d1c;border-color:#b08b51}.filter-buttons button.active{color:#fff4ca;background:#997139}.party-order-explanation,.collection-intro p{color:#ddc7a4}@media (min-width:1000px) and (min-aspect-ratio:7/5),(orientation:landscape) and (max-height:580px){.battle-screen .battle-hand{background:linear-gradient(100deg,#4c3522,#281b11);border-left:2px solid #ba9659}}@media (max-width:1100px){.hub-deck{width:204px;padding:9px 5px 5px;bottom:18px;left:12px}.hub-shortcuts{grid-template-columns:repeat(2,58px);gap:8px 2px;right:10px}.hub-training{max-width:205px;font-size:11px;left:12px}.hub-training small{font-size:9px}.mobile-nav{gap:14px}}@media (max-width:760px){.topbar{gap:8px;height:58px;padding:0 10px}.topbar>.brand{width:66px;min-width:66px;margin:0}.brand span{font-size:29px}.brand strong{font-size:9px}.avatar{width:36px;height:36px}.player-top{gap:6px}.player-top strong{white-space:nowrap;text-overflow:ellipsis;max-width:105px;font-size:11px;display:block;overflow:hidden}.player-top>div>span{font-size:9px}.wallet{gap:4px}.wallet>span,.wallet>button{gap:4px;min-width:0;padding:6px;font-size:10px}.wallet svg{width:12px;height:12px}.wallet .lucide-plus,.topbar .social-top-button,.topbar .desktop-help{display:none}.workspace{height:calc(100dvh - 126px)}.mobile-nav{height:68px;padding:0 3px max(3px,env(safe-area-inset-bottom));justify-content:space-around;gap:0}.mobile-nav button{flex:1;min-width:0;font-size:9px}.mobile-nav button svg{width:21px;height:21px;padding:10px}.main-content{padding:18px 12px}.main-content.home-content{padding:0}.hub-region{gap:7px;min-width:215px;height:71px;padding:5px 16px;top:7px}.hub-region h1{font-size:22px}.hub-region small{font-size:8px}.hub-region button{min-width:24px;padding:0}.hub-shortcuts{grid-template-columns:48px;gap:5px;top:90px;right:7px}.hub-shortcuts button{height:53px;font-size:8px;line-height:1.05}.hub-shortcuts svg{width:18px;height:18px;padding:9px}.hub-training{gap:4px;width:120px;padding:8px;font-size:10px;top:96px;left:7px}.hub-training>svg{width:15px}.hub-training>svg:last-child{display:none}.hub-training small{font-size:8px;line-height:1.3}.hub-deck{filter:none;background:0 0;border:0;width:52px;padding:3px;bottom:206px;left:9px}.hub-deck header{margin:0}.hub-deck h2,.hub-deck header button,.hub-deck p{display:none}.hub-deck .deck-grid{grid-template-columns:1fr;gap:3px}.hub-deck .game-card{width:42px;height:42px;min-height:0;padding:1px}.hub-deck .game-card:nth-child(n+5),.hub-deck .game-card .card-name,.hub-deck .game-card .card-cost{display:none}.hub-deck .game-card img{object-fit:contain;width:37px;height:37px}.hub-battle{width:300px;bottom:6px}.hub-battle-button{width:224px;height:91px;font-size:28px}.hub-modes button{min-height:42px;padding:6px 12px;font-size:11px}.hub-mode-info{font-size:9px}.hub-duel{min-height:28px;font-size:11px}.home-content>.connection-notice,.home-content>.active-battle-notice{top:80px;left:10px;right:10px}}@media (orientation:landscape) and (max-height:580px){.topbar{height:48px}.workspace{height:calc(100dvh - 104px)}.mobile-nav{height:56px}.mobile-nav button{flex-direction:row;gap:5px}.mobile-nav button svg{width:19px;height:19px;padding:9px}.hub-region{min-width:230px;height:60px;top:4px}.hub-region h1{font-size:22px}.hub-region small{display:none}.hub-shortcuts{grid-template-columns:repeat(2,56px);gap:4px;top:12px}.hub-shortcuts button{height:50px;font-size:8px}.hub-shortcuts svg{width:18px;height:18px;padding:8px}.hub-training{display:none}.hub-deck{width:170px;bottom:10px;left:10px}.hub-deck .deck-grid{grid-template-columns:repeat(4,1fr)}.hub-deck .game-card{height:45px;min-height:0}.hub-deck .game-card:nth-child(n+5){display:block}.hub-deck .game-card img{height:34px}.hub-deck header,.hub-deck p{display:none}.hub-battle{bottom:0}.hub-battle-button{width:196px;height:76px;font-size:25px}.hub-modes button{min-height:34px;font-size:10px}.hub-mode-info{margin:0;font-size:9px}.hub-duel{min-height:22px;font-size:10px}}@media (max-width:760px){.hub-deck .game-card .mana-cost{display:none}}.battle-stage .result-shade{background:#21170cb0}.battle-stage .battle-result{color:#fff0cf;background:#302113;border:10px solid #0000;border-image:url(/assets/ui/frm_popup_03.png) 22 fill/14px;border-radius:0;box-shadow:0 10px 45px #0009}.battle-stage .battle-result .result-medal{color:#fff0ae;filter:drop-shadow(0 2px 3px #0007);background:url(/assets/ui/btn_menubg_01.png) 50%/contain no-repeat;border:0;border-radius:0}.battle-stage .battle-result .result-medal>svg{width:30px;height:30px}.battle-stage .battle-result h1{color:#ffebac;text-shadow:0 2px #4b2207;background:url(/assets/ui/frm_namebg_01.png) 50%/100% 100% no-repeat;margin:8px -8px 14px;padding:20px 16px;font-size:30px;line-height:1.2}.battle-result .defense-table th,.battle-result .defense-table td{border-bottom-color:#b7995c40}.battle-result .defense-table thead,.battle-result .defense-table small,.battle-result .result-saved{color:#cdbb97}.battle-result .defense-table tbody th{color:#e2d1af}.battle-result .defense-table strong{color:#fff0cf}.battle-result .defense-table .deciding-defense{background:#d4a6431e;box-shadow:inset 3px 0 #edc46a}.battle-result .result-details-button{color:#e9c685}@media (orientation:landscape) and (max-height:580px){.battle-stage .battle-result h1{margin:0 0 8px;padding:11px 16px;font-size:25px}}:is(.main-content:has(>.collection-page),.main-content:has(>.expeditions-page),.main-content:has(>.market-page)){padding:18px max(18px,50vw - 675px)}:is(.collection-page,.expeditions-page,.market-page) .page-heading{align-items:center;gap:12px;margin-bottom:14px}:is(.collection-page,.expeditions-page,.market-page) .page-heading h1{color:#ffe4a2;margin:0;font-size:28px;line-height:1.2}:is(.collection-page,.expeditions-page,.market-page) .page-heading p{color:#d6c3a3;margin-top:5px;font-size:12px}:is(.collection-page,.expeditions-page,.market-page) .page-heading>button{flex-shrink:0;min-height:44px}:is(.collection-page,.expeditions-page,.market-page) .panel{border:8px solid #0000;border-image:url(/assets/ui/frm_popup_03.png) 22 fill/11px;border-radius:0}.menu-guide{color:#d6c3a3;font-size:12px;line-height:1.5}.menu-guide summary,.market-unlock summary{cursor:pointer;color:#f1d08a;align-content:center;min-height:44px;padding:8px 2px;font-weight:700}.menu-guide summary:focus-visible,.market-unlock summary:focus-visible{outline-offset:2px;outline:2px solid #ffe38b}.menu-guide>p{margin:8px 0}.menu-guide[open]{padding-bottom:10px}.collection-page .deck-editor{margin-bottom:18px;padding:14px}.collection-page .deck-editor>.section-heading{flex-wrap:wrap;gap:10px;margin-bottom:12px}.collection-page .deck-editor h2{font-size:21px}.collection-page .deck-editor-actions{gap:6px}.collection-page .deck-editor-actions>button{min-height:44px;font-size:12px}.collection-page .game-card{background:#372819 url(/assets/ui/frm_eqmbg_01.png) 50%/100% 100% no-repeat}.collection-page .game-card.selected{border-color:#f1d078;box-shadow:inset 0 0 0 1px #f1d078,0 2px 5px #0006}.collection-page .party-slot-label{color:#edcb85;margin-bottom:9px}.collection-page .party-order-controls{gap:4px;margin-top:5px}.collection-page .party-order-controls button{color:#ffe6a7;background:#49321d;border-color:#b4935a;border-radius:3px}.collection-page .menu-guide{border-top:1px solid #a4834b55;margin-top:9px}.collection-page .party-readiness{color:#d3c3a7;border-top-color:#a4834b55;margin-top:8px;padding-top:8px}.collection-page .party-readiness strong{color:#ffe3a2}.collection-page .collection-toolbar{gap:10px;margin:18px 0 16px}.collection-page .collection-toolbar h2{font-size:21px}.collection-page .collection-grid{gap:20px 14px}.collection-page .deck-toggle{color:#e8d1a5;background:#3d2b1b;border-color:#a78955;min-height:44px}.collection-page .deck-toggle.included{color:#ffe4a4;background:#544323}.collection-availability{color:#d8c7a5;margin:10px 0 0;font-size:11px;line-height:1.5}.collection-availability.needs-monsters{color:#ffd097}.collection-draft-bar{z-index:4;color:#ffe3a4;background:#2a1b10;border:2px solid #d0a755;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;font-size:12px;display:flex;position:sticky;bottom:-18px;box-shadow:0 -4px 16px #0006}.collection-draft-bar button{flex-shrink:0;min-height:44px}.collection-page .card-training,.collection-page .card-stats>span{background:#24190f;border-color:#a48654}.collection-page .party-recipe-cards>div{background:#392a1c;border-color:#a48654;border-radius:3px}.collection-page .party-options button.active{color:#fff0bb;background:#7c5d2e;border-color:#e7c26b}.expeditions-page .expedition-capacity{gap:8px;margin-bottom:12px}.expeditions-page .expedition-capacity>span{color:#e2cda5;background:#2b2015;border-color:#977744;border-radius:3px;padding:7px 10px;font-size:11px}.expeditions-page .expedition-road{padding:14px}.expeditions-page .expedition-road>.section-heading{margin-bottom:12px}.expeditions-page .expedition-road h2{font-size:21px}.expeditions-page .road-idle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.expeditions-page .road-idle>.section-heading{margin:0}.expeditions-page .road-idle .empty-state{text-align:left;flex:1;align-items:flex-start;gap:8px;min-width:190px;padding:0}.expeditions-page .road-idle .empty-state p{color:#d4c2a2;margin:0}.expeditions-page .expedition-destinations{flex-flow:wrap;align-items:center;gap:10px;margin:14px 0 12px}.expeditions-page .expedition-destinations h2{font-size:21px}.expeditions-page .route-grid{gap:14px}.expeditions-page .route-card{background:#332316;border-color:#a88750;border-radius:4px}.expeditions-page .route-map:before{background:linear-gradient(#241a0e12,#241a0e88)}.expeditions-page .route-body{padding:14px}.expeditions-page .route-body h3{color:#ffe4a4;font-size:22px}.expeditions-page .route-body p{color:#d5c4a5}.expeditions-page .expedition-job,.expeditions-page .empty-expedition-slot{background:#372719;border-color:#9e814e;border-radius:4px}.expeditions-page .empty-expedition-slot h3{color:#eddbb1}.expeditions-page .expedition-explainer{background:#332417;border:1px solid #8e744c;border-radius:3px;margin:14px 0;padding:0 12px;display:block}.expeditions-page .expedition-explainer>svg{display:none}.expeditions-page .expedition-explainer[open]>div{padding:0 0 12px}.expeditions-page .expedition-explainer p{color:#d4c1a0;margin-top:4px}.expeditions-page .cargo-picker button{background:#352719;border-color:#a08452;border-radius:3px}.expeditions-page .cargo-picker button.selected{background:#675030;border-color:#eed184}.expeditions-page .trip-reward-preview{background:#34291a;border-color:#b19457;border-radius:3px}.expeditions-page .trip-reward-preview p,.expeditions-page .cargo-picker small,.expeditions-page .trip-fragment-progress{color:#d7c7a9}.expeditions-page .modal select{color:#ffe5b4;background:#291e13;border-color:#a88b53;border-radius:3px;min-height:44px}.market-page .market-unlock{background:#332417;margin-bottom:10px;padding:4px 12px}.market-page .market-unlock h2{margin:12px 0 8px;font-size:20px}.market-page .market-milestones>div{background:#231a11;border-color:#a08451;border-radius:3px}.market-page .market-unlock .market-qualification{margin:12px 0}.market-page .market-info{color:#d8c69f;background:#392c1c;border-color:#9d8350;border-radius:3px;padding:8px 12px;font-size:11px}.market-page .market-controls{margin:12px 0 10px}.market-page .market-search{gap:10px;margin-bottom:12px}.market-page .market-search select{color:#ffe5b4;background:#291e13;border-color:#a88b53;border-radius:3px;min-height:44px;padding:9px}.market-page .market-row{background:#312216;border-color:#856a42}.market-page .empty-state{color:#d3c1a0;padding:18px 12px}.market-page .empty-state h3{color:#f0dcac}.market-page .inventory-panel{margin-top:16px}@media (max-width:700px){:is(.main-content:has(>.collection-page),.main-content:has(>.expeditions-page),.main-content:has(>.market-page)){padding:12px}:is(.collection-page,.expeditions-page,.market-page) .page-heading h1{font-size:24px}.collection-page .deck-editor{padding:10px}.collection-page .deck-editor-actions{width:100%}.collection-page .deck-editor-actions>button{padding:7px;font-size:10px}.collection-page .deck-edit-cards{gap:12px 9px}.collection-page .collection-toolbar{flex-flow:wrap}.collection-draft-bar{padding:8px;font-size:11px;bottom:-12px}.collection-draft-bar button{padding:8px;font-size:11px}.expeditions-page .expedition-destinations h2{font-size:20px}.expeditions-page .expedition-destinations .filter-buttons{width:100%;display:flex}}@media (orientation:landscape) and (max-height:580px){:is(.main-content:has(>.collection-page),.main-content:has(>.expeditions-page),.main-content:has(>.market-page)){padding:8px 12px}:is(.collection-page,.expeditions-page,.market-page) .page-heading{min-height:34px;margin-bottom:6px}:is(.collection-page,.expeditions-page,.market-page) .page-heading h1{font-size:23px}:is(.expeditions-page,.market-page) .page-heading p{display:none}.collection-page .page-heading>.stat-chip{padding:6px 9px;font-size:11px}.collection-page .deck-editor{margin-bottom:12px;padding:8px}.collection-page .deck-editor>.section-heading{flex-wrap:nowrap;margin-bottom:7px}.collection-page .deck-editor h2{white-space:nowrap;font-size:18px}.collection-page .deck-editor-actions{flex-wrap:nowrap;width:auto}.collection-page .deck-editor-actions>button{min-height:44px;padding:7px 9px;font-size:11px}.collection-page .deck-edit-cards{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding-top:2px}.collection-page .party-slot-label{margin-bottom:7px;font-size:9px}.collection-page .party-slot .game-card{min-height:84px;padding-top:3px}.collection-page .party-slot .game-card>img{width:56px;height:44px}.collection-page .party-slot .card-name{min-height:20px;padding:2px;font-size:9px}.collection-page .party-slot .card-footer{min-height:16px;padding:1px;font-size:8px}.collection-page .party-slot .mana-cost{width:20px;height:22px;font-size:11px;top:-4px;left:-3px}.collection-page .party-order-controls{flex-direction:row;gap:2px;margin-top:4px}.collection-page .party-order-controls button{flex:1;width:auto;min-width:0;min-height:44px}.collection-page .collection-availability{margin-top:5px}.collection-draft-bar{bottom:-8px}.expeditions-page .expedition-capacity{margin-bottom:6px}.expeditions-page .expedition-destinations{flex-wrap:nowrap;margin:7px 0 9px}.expeditions-page .expedition-destinations h2{font-size:18px}.expeditions-page .expedition-destinations .filter-buttons{width:auto}.expeditions-page .route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expeditions-page .route-card{grid-template-columns:90px minmax(0,1fr);display:grid}.expeditions-page .route-map{flex-direction:column;height:100%;min-height:130px;padding:7px}.expeditions-page .route-body{padding:9px}.expeditions-page .route-body h3{margin:4px 0;font-size:17px}.expeditions-page .route-body>p:not(.trip-status){display:none}.expeditions-page .route-body>.trip-status{margin:4px 0 6px;font-size:10px}.expeditions-page .route-body>.full{min-height:44px;padding:6px}.expeditions-page .cargo-preview img{width:26px;height:26px}.expeditions-page .route-kind{padding:3px;font-size:8px}.expeditions-page .route-kind svg{display:none}.market-page .market-search{max-width:none}.market-page .market-unlock{padding-block:0}.market-page .market-controls{margin:8px 0 6px}}@media (orientation:landscape) and (max-height:580px) and (max-width:700px){.collection-page .deck-editor>.section-heading{flex-wrap:wrap}.collection-page .deck-editor-actions{justify-content:space-between;width:100%}.collection-page .deck-edit-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.expeditions-page .route-card{grid-template-columns:65px minmax(0,1fr)}.expeditions-page .expedition-capacity>span{padding:5px;font-size:9px}.expeditions-page .expedition-destinations{flex-wrap:wrap}.market-page .page-heading>.gold-button{font-size:10px}}.captain-portrait{--portrait-size:42px;flex:0 0 var(--portrait-size);width:var(--portrait-size);height:var(--portrait-size);isolation:isolate;vertical-align:middle;justify-content:center;align-items:center;display:inline-flex;position:relative}.captain-pennant{background:linear-gradient(90deg,#0003,transparent 40%,#fff2 53%,#0003),var(--captain-banner);clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);z-index:-1;border-top:2px solid #e3bd71;position:absolute;inset:8% 4% -12%}.captain-frame{background:#362516 url(/assets/ui/frm_eqmbg_01.png) 50%/100% 100%;border:2px solid #d7b574;border-radius:50%;justify-content:center;align-items:center;width:83%;height:83%;display:flex;overflow:hidden;box-shadow:0 2px 3px #170e0a99,inset 0 0 3px #0008}.captain-portrait .captain-frame img{object-fit:contain;width:100%;height:100%;margin:0;display:block}.topbar .avatar{box-shadow:none;background:0 0;border:0;border-radius:3px;flex-shrink:0;width:46px;height:48px;padding:0;overflow:visible}.account-card>.captain-portrait{--portrait-size:76px;margin:0 10px 10px 0}.battle-top .combatant{border-color:#0000 #c19a59 #c19a59;padding-top:3px}.battle-top .combatant.enemy{border-top-color:#ed8b7f}.battle-top .combatant.friendly{border-top-color:#72c8ed}.combatant>strong{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.combatant .captain-portrait{--portrait-size:28px;margin-top:-3px}.combatant>strong>.captain-name{text-overflow:ellipsis;white-space:nowrap;color:inherit;overflow:hidden}.replay-captains .captain-portrait{--portrait-size:30px}.replay-captains>span{border-left:2px solid #72c8ed;padding-left:7px}.replay-captains>span+span{border-left-color:#ed8b7f}.replay-screen{color:#fff0cf;background:#302216}.replay-top{background:linear-gradient(#4a3325,#271b14);border-bottom:2px solid #b8945a}.replay-captains{background:#2b1e14}.replay-controls{background:linear-gradient(#503923,#2b1d12);border-color:#b8945a}.replay-buttons select{color:#ffebc2;background:#2e2117;border-color:#a58350}.replay-buttons p{color:#dcc7a5}.replay-screen .soft-button:hover{color:#fff0c8;background:#785831;border-color:#dab578}.replay-notice{background:#2c2014ed}.replay-ending{color:#ffe1a4;background:#302216ee;border:1px solid #a98751}@media (max-width:600px){.captain-portrait{--portrait-size:36px}.topbar .avatar{width:40px}.combatant .captain-portrait{--portrait-size:23px}.combatant>strong{gap:3px}.replay-captains .captain-portrait{--portrait-size:26px}}@media (orientation:landscape) and (max-height:580px){.replay-captains{background:#302216e8;border:1px solid #9d7849;border-radius:3px}.replay-captains .captain-portrait{--portrait-size:22px}}.topbar>.brand{justify-content:center;align-items:center;width:142px;min-width:142px;height:62px;padding:0;display:flex}.brand .royale-logo{object-fit:contain;filter:drop-shadow(0 2px 2px #0008);width:100%;height:100%;display:block}.brand.large{width:min(380px,100%);height:auto;margin:0 auto}.brand.large .royale-logo{height:170px}.brand.large>i{margin-top:12px;display:block}.hub-battle{width:min(374px,100% - 20px)}.hub-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 3px;display:grid}.hub-modes button{white-space:nowrap;background:#573b22;border:2px solid #b7975b;border-bottom:4px solid #3e2510;border-radius:6px;justify-content:center;align-items:center;min-height:46px;padding:8px 12px;font-size:13px;line-height:1.2;display:flex;box-shadow:inset 0 1px #e7cb8580,0 2px 3px #0006}.hub-modes button.active{color:#3b260d;text-shadow:none;background:#d9ae48;border-color:#ffdf88 #ffdf88 #85541e;box-shadow:inset 0 1px #fff2b9,0 2px 3px #0007}.hub-modes button:hover:not(.active){color:#fff5d3;background:#765430}.hub-modes button:disabled{opacity:1;cursor:default;filter:saturate(.7)}.hub-queue{text-shadow:0 1px 3px #1d130b,0 0 7px #1d130b;background:radial-gradient(at 50% 25%,#201808d9,#0000 73%);flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:110px;padding-top:8px;display:flex}.hub-queue-status{color:#fff0cc;text-shadow:0 1px 3px #1d130b,0 0 7px #1d130b;justify-content:center;align-items:center;gap:9px;min-height:25px;font-size:13px;font-weight:700;display:flex}.hub-queue-readout{text-align:left;align-items:center;gap:13px;display:flex}.hub-queue-readout .hub-queue-status{justify-content:flex-start;font-size:15px}.queue-emblem{color:#ffe297;background:#332311;border:1px solid #b38c46;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:inset 0 0 9px #030200,0 2px 5px #0007}.queue-emblem i{filter:drop-shadow(0 0 3px #f5bb47);border:3px solid #0000;border-color:#ffe9a9 #0000 #0000 #d49931;border-radius:50%;animation:1.25s linear infinite queue-orbit;position:absolute;inset:-4px}.queue-emblem svg{width:25px;height:25px}.queue-wait{color:#e5d2aa;align-items:baseline;gap:10px;font-size:12px;display:flex}.queue-wait time{color:#ffdf8a;font-variant-numeric:tabular-nums;min-width:3.4ch;font-size:23px;font-weight:800;line-height:1.15}.hub-queue .queue-fallback{color:#f4e4bf;margin:10px 0 0;font-size:11px;line-height:1.5}.queue-fallback span{color:#d0c0a2;font-size:10px;display:block}@keyframes queue-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.queue-emblem i{animation-duration:3.5s}}.hub-queue .hub-cancel-button{width:218px;height:78px;min-height:48px;box-shadow:none;color:#fff2ce;text-shadow:0 2px 1px #711b08;filter:drop-shadow(0 4px 3px #21120899);white-space:nowrap;background:url(/assets/ui/btn_no_01.png) 50%/100% 100% no-repeat;border:0;border-radius:40px;justify-content:center;align-items:center;gap:9px;padding:0 27px 5px;font:800 18px/1.1 Trebuchet MS,Segoe UI,sans-serif;transition:filter .12s,transform .12s;display:inline-flex}.hub-cancel-button svg{stroke-width:3px;flex:none;width:20px;height:20px}.hub-queue .hub-cancel-button:hover:not(:disabled){filter:brightness(1.13)drop-shadow(0 4px 4px #211208aa);transform:translateY(-1px)}.hub-queue .hub-cancel-button:active:not(:disabled){filter:brightness(.96)drop-shadow(0 1px 2px #21120899);transform:translateY(2px)}.hub-queue .hub-cancel-button:focus-visible{outline-offset:3px;outline:3px solid #fff0a5}.hub-queue .hub-cancel-button:disabled{opacity:.7;cursor:wait}@media (max-width:760px){.hub-queue{min-height:104px;padding-top:5px}.hub-queue-status{font-size:12px}.hub-queue .hub-cancel-button{width:206px;height:74px;font-size:17px}.game-hub.is-queued .hub-deck{display:none}}@media (orientation:landscape) and (max-height:580px){.hub-queue{min-height:85px;padding-top:3px}.hub-queue-status{min-height:21px;font-size:11px}.hub-queue .hub-cancel-button{gap:7px;width:186px;height:62px;padding-bottom:4px;font-size:16px}.hub-queue-readout .hub-queue-status{font-size:12px}.queue-emblem{width:34px;height:34px}.queue-emblem svg{width:21px;height:21px}.queue-wait time{font-size:19px}.hub-queue .queue-fallback{margin-top:5px;font-size:10px}.queue-fallback span{font-size:9px}}.hub-region{filter:none;background:0 0;gap:10px;width:min(494px,100% - 24px);min-width:0;height:84px;padding:0;top:12px}.hub-region .region-plaque{filter:drop-shadow(0 3px 3px #0006);background:url(/assets/ui/frm_namebg_01.png) 50%/100% 100% no-repeat;flex-direction:column;flex:1;justify-content:center;min-width:0;height:100%;padding:8px 27px;display:flex}.hub-region h1{white-space:normal;font-size:24px;line-height:1.15}.hub-region small{letter-spacing:1.5px;margin-bottom:4px;font-size:9px}.hub-region .region-step{color:#ffebc0;background:#463019ed;border:1px solid #d2b071;border-bottom:3px solid #241308;border-radius:5px;flex:0 0 76px;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:5px;font-size:10px;font-weight:700;line-height:1.25;display:flex;box-shadow:inset 0 1px #f5d88c55,0 2px 4px #0006}.region-step svg{flex-shrink:0}.region-step:hover{filter:brightness(1.2)}.collection-grid .adventure-locked{background:#312b25;border-color:#82755d}.collection-grid .adventure-locked>img{filter:grayscale(.95)brightness(.57);opacity:.8}.collection-grid .adventure-locked .card-name{color:#d7cbbb}.collection-grid .adventure-locked.selected{box-shadow:inset 0 0 0 2px #302013,0 0 0 2px #e6c46e}.game-card .card-lock{z-index:2;color:#f6e8ca;white-space:nowrap;background:#1c1713ed;border:1px solid #b3a080;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0007}.game-card .card-lock svg{flex-shrink:0}.collection-grid .game-card .card-footer{white-space:normal;min-height:30px;line-height:1.25}.party-order-controls{flex-direction:column;gap:4px;margin-top:6px;display:flex}.party-order-controls button{background:#51391f;border:1px solid #b3945a;border-bottom:3px solid #28180c;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:5px 7px;font-size:11px;line-height:1.2;display:flex;box-shadow:inset 0 1px #efcf8350}.party-order-controls button svg{flex-shrink:0;width:14px;height:14px}.party-order-controls button:disabled{opacity:.35}.party-order-controls button:hover:not(:disabled){background:#75532b}.modal.expedition-planner{background:#2c2014;border:10px solid #0000;border-image:url(/assets/ui/frm_popup_03.png) 22 fill/14px;width:min(700px,100vw - 24px);padding:22px;box-shadow:0 16px 65px #000b}.expedition-planner>.section-heading{border-bottom:1px solid #9a774b;gap:12px;margin-bottom:14px;padding-bottom:13px}.expedition-planner>.section-heading h2{font-size:23px;line-height:1.2}.expedition-planner>.section-heading .icon-button{background:#604327;border:1px solid #b7975d;border-radius:3px;flex:0 0 40px;height:40px}.expedition-route-banner{isolation:isolate;background-position:50% 54%;background-size:cover;border:1px solid #b09053;flex-direction:column;justify-content:center;min-height:110px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.expedition-route-banner:before{content:"";z-index:-1;background:linear-gradient(90deg,#14271cf2,#173822a6 55%,#182c1730);position:absolute;inset:0}.expedition-route-banner>span{color:#f1d89a;text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.expedition-route-banner>strong{color:#fff4d4;align-items:center;gap:8px;margin:5px 0;font-size:23px;display:flex}.expedition-route-banner>small{color:#ebdab2;align-items:center;gap:6px;font-size:12px;display:flex}.expedition-planner .expedition-brief{color:#ddcfb2;margin:14px 0;font-size:12px;line-height:1.6}.expedition-selected-crew{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 18px;display:grid}.expedition-selected-crew>div{background:#191710;border:1px solid #a98b53;grid-template-columns:48px 1fr;align-items:center;column-gap:7px;min-height:68px;padding:8px;display:grid;box-shadow:inset 0 0 0 2px #3c2c17}.expedition-selected-crew img,.expedition-selected-crew svg{object-fit:contain;grid-row:span 2;width:46px;height:46px}.expedition-selected-crew svg{color:#947b50;padding:9px}.expedition-selected-crew strong{color:#ffe5a6;overflow-wrap:anywhere;font-size:11px}.expedition-selected-crew span{color:#bfb095;font-size:9px}.expedition-planner .crew-picker{scrollbar-color:#ad8b50 #241a11;background:#17140f;border:1px solid #715633;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:224px;padding:10px 6px 8px}.expedition-planner .crew-picker .game-card{box-shadow:none;min-height:105px}.expedition-planner .crew-picker .game-card.selected{border-color:#f0c768;box-shadow:inset 0 0 0 2px #efc35d}.expedition-planner .crew-picker .game-card>img{height:61px}.expedition-planner .crew-picker .card-name{font-size:10px}.expedition-planner .crew-picker .card-footer{white-space:normal;min-height:27px;font-size:8px;line-height:1.3}.expedition-planner .trip-reward-preview{background:#1b2114;border:1px solid #a68f53;border-left:4px solid #c6ae62;border-radius:2px;margin:16px 0;padding:14px}.expedition-planner .trip-reward-preview .eyebrow{color:#eacb7c;font-size:10px}.expedition-planner .trip-reward-preview .reward-line{color:#fff0c5;gap:14px;margin-top:8px;font-size:13px}.expedition-planner>.gold-button{min-height:48px;font-size:15px}.expedition-planner .trip-lead,.expedition-planner .trip-length{color:#d6c29c;font-size:11px}.expedition-planner select{color:#fff0cf;background:#201a11;border:1px solid #9c8251;min-height:42px}@media (max-width:1100px){.hub-region{width:min(444px,100% - 280px)}.hub-region .region-step{flex-basis:62px;font-size:9px}.hub-region .region-plaque{padding:8px 22px}.hub-region h1{font-size:22px}}@media (max-width:760px){.topbar>.brand{width:88px;min-width:88px;height:51px}.hub-region{gap:6px;width:calc(100% - 16px);height:70px;top:7px}.hub-region .region-step{flex-basis:58px;min-height:44px;font-size:9px}.hub-region .region-step svg{width:15px}.hub-region .region-plaque{padding:8px 18px}.hub-region h1{font-size:20px}.hub-region small{font-size:8px}.hub-modes button{min-height:44px;padding:8px 7px;font-size:12px}.party-order-controls button{min-height:40px;font-size:10px}.modal.expedition-planner{max-height:calc(100dvh - 20px);padding:15px}.expedition-planner>.section-heading h2{font-size:20px}.expedition-selected-crew{gap:5px}.expedition-selected-crew>div{text-align:center;grid-template-columns:1fr;justify-items:center;padding:6px}.expedition-selected-crew img,.expedition-selected-crew svg{grid-row:auto;width:43px;height:43px}.expedition-selected-crew strong{font-size:10px}.expedition-selected-crew span{margin-top:3px;font-size:8px}.expedition-planner .crew-picker{grid-template-columns:repeat(4,minmax(0,1fr));max-height:210px}.expedition-route-banner{min-height:94px;padding:13px}.expedition-route-banner>strong{font-size:20px}.game-card .card-lock{padding:6px 8px;font-size:11px}}@media (orientation:landscape) and (max-height:580px){.topbar>.brand{width:92px;min-width:92px;height:42px}.hub-region{width:350px;height:57px;top:4px}.hub-region .region-step{min-height:40px}.hub-region h1{font-size:19px}.hub-modes button{min-height:36px;padding:4px 9px;font-size:11px}.hub-battle{width:330px}.expedition-planner .crew-picker{max-height:165px}}.hub-region{gap:4px;width:min(462px,100% - 20px)}.hub-region .region-step{min-height:64px;box-shadow:none;filter:drop-shadow(0 2px 2px #26130499);color:#fff2ca;text-shadow:0 1px 2px #231600,0 0 5px #241606;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 52px;align-self:center;gap:0;padding:0;font-size:10px;display:flex}.region-step img{object-fit:contain;width:44px;height:43px;transition:filter .12s,transform .12s}.region-step:hover img{filter:brightness(1.3);transform:scale(1.08)}.region-step:active img{transform:scale(.93)}.region-step:focus-visible{outline-offset:3px;outline:2px solid #fff0a5}.arena-twist-intro{text-align:center;color:#fff4ce;text-shadow:0 1px 2px #17200c,0 0 7px #17200c;pointer-events:none;width:420px;max-width:calc(100% - 28px);margin:0;line-height:1.35;position:absolute;top:98px;left:50%;transform:translate(-50%)}.arena-twist-intro strong{letter-spacing:.3px;font-size:12px;display:block}.arena-twist-intro span{max-width:375px;margin:3px auto 0;font-size:10px;display:block}@media (max-width:760px){.hub-region{gap:2px;width:calc(100% - 12px)}.hub-region .region-step{flex-basis:43px;min-height:58px;font-size:9px}.region-step img{width:36px;height:36px}.hub-region .region-plaque{padding-left:22px;padding-right:22px}.arena-twist-intro{max-width:calc(100% - 35px);top:79px}.arena-twist-intro span{max-width:295px;font-size:9px}.arena-twist-intro strong{font-size:11px}.hub-training{top:143px}}@media (orientation:landscape) and (max-height:580px){.hub-region{width:350px}.hub-region .region-step{flex-basis:40px;min-height:45px}.region-step img{width:31px;height:31px}.arena-twist-intro{top:61px}.arena-twist-intro span{max-width:330px;font-size:9px}}.arena-event{z-index:5;text-align:right;pointer-events:none;color:#ffefba;text-shadow:0 1px 3px #1c2015,0 0 7px #1c2015;position:absolute;top:12px;right:12px}.arena-event strong{font-size:12px;display:block}.arena-event span{margin-top:3px;font-size:10px;display:block}.arena-event.active{color:#dfffa7}.arena-event.active strong{font-size:13px}@media (max-width:760px){.arena-event{max-width:160px;top:10px;right:9px}.arena-event strong,.arena-event.active strong{font-size:10px}.arena-event span{font-size:9px}}.skill-tooltip{z-index:1000;color:#f7e2b9;pointer-events:none;background:#24190df5;border:1px solid #d9b86e;border-radius:4px;width:304px;max-width:calc(100vw - 24px);padding:15px 17px;position:fixed;box-shadow:0 5px 22px #0009}.skill-tooltip strong{color:#ffe5a3;justify-content:space-between;font:700 17px Georgia,serif;display:flex}.skill-tooltip strong span{color:#cdb1ef;font:700 12px Arial,sans-serif}.skill-tooltip p{margin:9px 0 0;font-size:12px;line-height:1.6}.modal.battle-guide-dialog{background:linear-gradient(120deg,#3d2b18,#241a11);border:2px solid #bd9659;width:min(1100px,100vw - 48px);padding:28px;box-shadow:inset 0 0 0 4px #21180e,0 18px 60px #0008}.battle-guide-dialog>.section-heading{border-bottom:1px solid #8f7045;margin-bottom:0;padding-bottom:18px}.field-guide{grid-template-columns:235px minmax(0,1fr);gap:30px;padding-top:24px;display:grid}.field-guide nav{flex-direction:column;gap:8px;display:flex}.field-guide nav button{color:#d9c5a2;text-align:left;background:#251b12;border:1px solid #796142;border-radius:3px;align-items:center;gap:12px;min-height:60px;padding:12px 15px;font-size:13px;font-weight:700;display:flex}.field-guide nav button span{flex:1}.field-guide nav button.active{color:#fff0b7;background:linear-gradient(90deg,#72512c,#49311d);border-color:#d6b673;box-shadow:inset 3px 0 #eac980}.field-guide nav button:hover{border-color:#f1d391;transform:translate(2px)}.guide-page{min-height:430px;padding:8px 8px 12px}.guide-page h3{color:#ffe6af;margin:14px 0 20px;font:700 32px/1.18 Georgia,serif}.guide-page p{max-width:66ch;font-size:14px;line-height:1.8}.guide-matchup,.guide-flight{background:radial-gradient(#99733c40,#0000 70%);justify-content:center;align-items:center;gap:30px;min-height:126px;margin:10px 0;display:flex}.guide-matchup img,.guide-flight img{object-fit:contain;filter:drop-shadow(0 8px 5px #0007);width:108px;height:108px}.guide-matchup>svg,.guide-flight>svg{color:#d8b76e}.guide-facts{gap:10px;margin:22px 0;display:flex}.guide-facts article{background:#1d160f;border-top:2px solid #b99b62;flex:1;padding:14px 12px}.guide-facts b{color:#fbe1a6;font:700 25px Georgia,serif;display:block}.guide-facts span{color:#c9b698;margin-top:8px;font-size:11px;line-height:1.5;display:block}.guide-party{gap:12px;display:flex}.guide-party figure{text-align:center;background:#21180f;border:1px solid #836643;flex:1;margin:0;padding:10px 4px}.guide-party img{object-fit:contain;width:82px;height:90px}.guide-party figcaption{color:#e4cba0;font-size:11px}.guide-skills{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.guide-skills button{color:#d4be97;background:#231911;border:1px solid #82663d;border-radius:3px;flex-direction:column;align-items:center;gap:8px;padding:15px 5px;display:flex}.guide-skills button.active{color:#fff2c9;background:#664725;border-color:#ffe095;box-shadow:0 0 0 1px #c6a15c}.guide-skill-detail{background:#1d160e;border:1px solid #b69961;margin-top:20px;padding:20px}.guide-skill-detail h4{color:#ffe0a0;justify-content:space-between;margin:0;font:700 23px Georgia,serif;display:flex}.guide-skill-detail h4 span{color:#d7b9ef;font:700 13px Arial,sans-serif}.guide-skill-detail p{min-height:60px;margin-bottom:0}.guide-controls{grid-template-columns:1fr 1fr;gap:14px;display:grid}.guide-controls article{background:#231a10;border-left:3px solid #ae8c52;padding:16px}.guide-controls b{color:#f2d394;font-size:15px}.guide-controls p{margin:8px 0 0;font-size:12px;line-height:1.7}@media (min-width:1000px){body .modal{width:min(940px,100vw - 80px);padding:30px}.modal.battle-guide-dialog{width:min(1100px,100vw - 80px)}.modal.monster-upgrade-dialog{grid-template-columns:1fr 1fr;gap:14px 30px;display:grid}.monster-upgrade-dialog>.section-heading{grid-column:1/-1}.monster-upgrade-dialog>.card-detail{grid-area:2/1}.monster-upgrade-dialog>.monster-stat-sheet{grid-area:3/1;margin:0}.monster-upgrade-dialog>.monster-level-rule{grid-area:4/1}.monster-upgrade-dialog>.card-training{grid-area:2/2/5;align-self:start;margin:0}.monster-upgrade-dialog>.soft-button{margin:0}.modal.device-settings{grid-template-columns:1fr 1fr;gap:12px 30px;display:grid}.device-settings>.section-heading,.device-settings>.settings-intro,.device-settings>.settings-live-note,.device-settings>.settings-audio-status,.device-settings>.settings-save-note,.device-settings>.settings-actions,.device-settings>p{grid-column:1/-1}.device-settings>section{margin:0}.modal.expedition-planner{width:min(940px,100vw - 80px)}}@media (max-width:700px){.modal.battle-guide-dialog{width:calc(100vw - 24px);padding:18px}.field-guide{padding-top:14px;display:block}.field-guide nav{flex-direction:row;gap:7px;padding-bottom:14px;display:flex;overflow-x:auto}.field-guide nav button{flex-shrink:0;min-height:46px;padding:8px 12px;font-size:11px}.field-guide nav button>svg:last-child{display:none}.field-guide nav button>svg{width:16px}.guide-page{min-height:350px;padding:5px 0}.guide-page h3{font-size:25px}.guide-page p{font-size:12px}.guide-facts{gap:6px}.guide-facts article{padding:12px 7px}.guide-facts b{font-size:19px}.guide-facts span{font-size:10px}.guide-skills{gap:7px}.guide-skills button{font-size:11px}.guide-skills img{width:43px;height:43px}.guide-party{gap:6px}.guide-party img{width:55px;height:63px}.guide-party figcaption{font-size:9px}.guide-controls{grid-template-columns:1fr}.guide-matchup,.guide-flight{gap:17px}.guide-flight img{width:75px;height:75px}.guide-skill-detail{padding:14px}}body .modal{--window-padding:24px;width:min(960px,100vw - 32px);max-width:calc(100vw - 32px);padding:var(--window-padding);color:#ebd9b9;scrollbar-color:#b79861 #20170f;background:#302215;border:8px solid #0000;border-image:url(/assets/ui/frm_popup_03.png) 22 fill/12px;border-radius:2px;box-shadow:0 16px 60px #0009}body .modal[role=dialog]>.section-heading{top:calc(-1 * var(--window-padding));z-index:8;margin:calc(-1 * var(--window-padding)) calc(-1 * var(--window-padding)) 20px;padding:12px var(--window-padding);background:#362517;border-bottom:1px solid #a3834b;grid-column:1/-1;gap:16px;position:sticky;box-shadow:0 4px 8px #160f0866}body .modal>.section-heading h2{color:#ffe3a7;margin:0;font:700 25px/1.2 Georgia,serif}body .modal>.section-heading .icon-button{color:#ffe6b1;background:#4c3420;border:1px solid #a58652;border-radius:3px;flex:0 0 44px;width:44px;height:44px}body .modal>.section-heading .icon-button:hover{background:#795331;border-color:#ffe1a3}body .modal p{line-height:1.65}body .modal :is(input:not([type=range]):not([type=checkbox]),select,textarea),:is(.quest-page,.collection-page,.market-page,.shop-page) input:not([type=checkbox]){color:#ffebca;background:#20170f;border:1px solid #94764d;border-radius:3px;min-height:44px}body .modal :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #f1cb7f}body .modal .soft-button:hover:not(:disabled),.main-content .soft-button:hover:not(:disabled){color:#fff0c8;background:#78552e;border-color:#e6c386}body .modal .gold-button:disabled,.main-content .gold-button:disabled{filter:saturate(.45);opacity:.55;cursor:not-allowed}body .modal :is(.muted,.guild-muted,.report-hint,.social-footer,.mastery-rules){color:#cebda0}body .modal :is(.social-panel,.guild-panel,.report-panel,.duel-room){color:#deceb2;font-size:14px}body .modal :is(.social-panel,.guild-panel,.report-panel,.duel-room) p{color:#deceb2;font-size:13px}body .modal :is(.social-panel,.guild-panel,.report-panel,.duel-room) label{color:#eddbb7;font-size:13px}body .modal :is(.social-panel,.guild-panel,.report-panel,.duel-room) button{font-size:13px}.modal :is(.social-hero,.guild-welcome,.guild-banner,.reports-hero,.duel-intro,.history-banner,.local-connection-intro){border-color:#997847;border-radius:3px;margin-bottom:18px;padding:18px}.modal :is(.social-hero,.guild-welcome,.reports-hero,.duel-intro) h3{color:#ffe1a5;margin:6px 0;font:700 25px/1.2 Georgia,serif}.modal :is(.guild-welcome,.reports-hero,.local-connection-intro)>img{object-fit:contain;width:64px;height:64px}.modal :is(.social-empty,.guild-empty,.report-empty,.history-empty){color:#d5c3a3;background:#251a10;border:1px solid #79613f;border-radius:3px;padding:22px}.modal :is(.social-section,.guild-section,.report-notices,.duel-bottom){border-color:#816540}.modal :is(.social-list article,.guild-directory>article,.guild-roster-list>article,.guild-posts>article,.guild-settings,.guild-confirm,.duel-member,.duel-create,.duel-join,.report-card,.report-composer,.report-subject,.history-rewards,.local-connection-account,.local-connection-link,.local-connection-empty){background:#281c12;border:1px solid #806340;border-radius:3px}.modal :is(.social-code-grid>section,.social-code-grid>form){background:#24190f;border:1px solid #876d47;border-radius:3px;padding:16px}.social-code-grid{gap:18px;margin-top:18px}.social-code-grid p{min-height:42px}.social-panel>.soft-button.full{width:auto;padding-inline:20px}.social-menu-actions{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.social-menu-actions>button{min-height:44px;padding:10px 18px}.social-code>button{align-items:center;gap:7px;display:flex}.modal :is(.guild-pages,.report-pages){flex-wrap:wrap;gap:16px}.modal :is(.guild-pages,.report-pages) button{justify-content:center;align-items:center;gap:8px;min-width:110px;padding:10px 16px;display:flex}.modal :is(.report-response,.guild-board-composer){background:#3c2e1b;border-color:#c3a15e}.account-menu-action{text-align:left;align-items:center;gap:16px;width:100%;min-height:76px;margin:12px 0;padding:16px;display:flex}.account-menu-action>span{flex:1;gap:6px;display:grid}.account-menu-action strong{color:#ffe3a7;font-size:17px}.account-menu-action small{color:#d6c19b;font-size:13px;font-weight:400}.account-menu-action>svg{flex:none}.modal.account-dialog{max-width:840px}.account-dialog .account-card{border-bottom:1px solid #80643e;padding:8px 0 18px}.account-dialog .account-card h2{font-size:25px}.modal.duel-dialog .duel-room{grid-template-columns:1fr 1fr;gap:16px;display:grid}.duel-room>*{grid-column:1/-1}.duel-room>.duel-create{grid-column:1;margin:0;padding:20px}.duel-room>.duel-join{border-top:1px solid #806340;grid-column:2;margin:0;padding:20px}.duel-room>.duel-intro{margin:0}.duel-room .duel-section-title h3{font-size:22px}.duel-room .duel-join>div:not(.duel-section-title){flex-wrap:wrap;gap:8px;display:flex}.duel-join input{flex:1;min-width:100px}.duel-room .duel-join button{min-height:44px}.main-content:has(>.quest-page){padding:20px max(20px,50vw - 660px)}.quest-page .page-heading{margin-bottom:16px}.quest-page .page-heading h1{color:#ffe3a7;margin:4px 0;font-size:30px}.quest-page .page-heading p{color:#d9c6a5;max-width:80ch;font-size:14px}.quest-page .mastery-entry{background:#3c2b1a;border:7px solid #0000;border-image:url(/assets/ui/frm_popup_03.png) 22 fill/10px;border-radius:0;min-height:80px;margin:16px 0 10px;padding:10px 18px}.quest-page .mastery-entry small{color:#dac5a0;margin-top:5px;font-size:13px}.quest-page .journal-summary{background:#271c12;border:1px solid #7e6340;border-radius:2px;gap:16px;padding:12px 18px}.quest-page .journal-summary>svg{width:26px}.quest-page .journal-summary p{color:#cbb997;margin:5px 0 0;font-size:13px}.quest-page .journal-summary strong{font-size:18px}.quest-page .collection-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.quest-page .quest-collected-toggle{flex-direction:row;width:auto;margin:0;padding:0}.quest-page .journal-grid{grid-template-columns:1fr;gap:10px;display:grid}.quest-page .journal-quest{background:#302216;border:1px solid #957545;border-radius:3px;grid-template-columns:52px minmax(220px,1.2fr) minmax(170px,1fr) 195px;align-items:center;gap:7px 18px;padding:18px;display:grid;box-shadow:inset 0 0 0 3px #21180f}.quest-page .journal-quest>.section-heading{display:contents}.quest-page .quest-seal{color:#e2bd71;background:url(/assets/ui/frm_eqmbg_01.png) 50%/100% 100%;border:0;border-radius:0;grid-area:1/1/4;place-items:center;width:44px;height:48px;display:grid}.quest-page .quest-count{color:#d2bc96;text-align:center;grid-area:1/4;font-size:12px}.quest-page .journal-quest h2{color:#ffe1a2;grid-area:1/2;margin:0;font:700 21px Georgia,serif}.quest-page .journal-quest>p{color:#d8c5a4;grid-area:2/2;min-height:0;margin:0;font-size:13px;line-height:1.5}.quest-page .journal-quest>.progress-track{background:#17110b;grid-area:3/2;height:5px;margin:5px 0 0}.quest-page .journal-quest>.reward-line{color:#f1d594;border-left:1px solid #80613a;flex-direction:column;grid-area:1/3/4;align-items:flex-start;gap:8px;margin:0;padding-left:18px;font-size:13px}.quest-page .journal-quest>button{grid-area:2/4/4;min-height:44px;margin:0;padding:10px;font-size:12px}.quest-page .journal-quest.ready{border-color:#efd086;box-shadow:inset 3px 0 #e7c366,inset 0 0 0 3px #21180f}.quest-page .journal-quest.claimed{opacity:.64;background:#251c13}.quest-page .journal-footnote{color:#cfbd9d;font-size:13px;line-height:1.6}.quest-page .quest-collected-toggle{color:#ddc69f;cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}.quest-page .quest-collected-toggle input{accent-color:#c89d43;flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.quest-complete-note{color:#efd7a6;background:#2c2015;border:1px solid #927142;padding:24px}.modal.mastery-modal{width:min(1160px,100vw - 32px);max-width:1160px}.mastery-banner,.mastery-hero{isolation:isolate;background:#332517 url(/assets/maps/region_04.png) 100%/auto 100% no-repeat;border:1px solid #967649;border-radius:3px;padding:18px 22px;position:relative;overflow:hidden}.mastery-banner:before,.mastery-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#2c2019fa 45%,#2c2019c9);position:absolute;inset:0}.mastery-banner>img{width:95px;height:95px}.mastery-banner p,.mastery-hero p{color:#dfccaa;max-width:72ch;margin:6px 0;font-size:14px}.mastery-journal h3{font-size:25px}.mastery-totals{gap:24px;margin-top:12px;font-size:14px}.mastery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mastery-monster{text-align:left;color:#f0dcaf;background:#2b2015;border:1px solid #8e7048;border-radius:3px;grid-template-rows:auto auto auto auto;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:5px 12px;min-height:128px;padding:14px;display:grid;box-shadow:inset 0 0 0 3px #1e160e}.mastery-monster>img{object-fit:contain;background:url(/assets/ui/frm_eqmbg_01.png) 50%/100% 100%;grid-row:1/5;width:72px;height:80px}.mastery-monster>strong{font-size:16px}.mastery-monster>span{color:#c9b89a}.mastery-monster>small{text-align:left;color:#e6cb92;font-size:11px}.mastery-monster .mastery-stars{color:#705e44}.mastery-monster:hover{background:#46321e;border-color:#e2bc74}.mastery-monster.ready{border-color:#efc971}.mastery-milestone,.mastery-keepsake{background:#281d13;border:1px solid #866840;border-radius:3px}.mastery-objectives li>div,.mastery-keepsake p,.mastery-rules{color:#d0bfa1}.mastery-toolbar{margin:18px 0}.mastery-rules{border-top-color:#816540}.collection-search{background:#21190f;border:1px solid #95794d;border-radius:3px;align-items:center;gap:12px;width:min(520px,100%);margin:0 0 20px;padding:0 12px;display:flex}.collection-search>svg{color:#d8ba7d;flex:none}.collection-search input{outline-offset:0;width:100%;background:0 0!important;border:0!important}.collection-page :is(.menu-guide,.collection-availability,.deck-draw-rule){font-size:13px;line-height:1.6}.collection-page .page-heading p{font-size:14px}.card-targeting{background:#231b11;border:1px solid #ae8d50;margin:12px 0;padding:13px 16px}.card-targeting strong{color:#ffdf9a;font-size:16px}.card-targeting p{color:#dfcba8;margin:7px 0 0;font-size:13px}.card-targeting.siege{border-left:4px solid #e0b758}.guide-targeting{background:#21190f;border:1px solid #9f7a45;align-items:center;gap:16px;padding:14px;display:flex}.guide-targeting>img{object-fit:contain;flex:none;width:72px;height:82px}.guide-targeting h4{color:#ffe2a3;margin:0;font-size:17px}.guide-targeting p{margin:6px 0 0;font-size:13px;line-height:1.6}.adventure-dialog .region-tabs button{color:#ead0a0;background:#46311d;border:1px solid #987546;border-radius:3px;min-height:44px}.adventure-dialog .region-tabs button.active{color:#fff1c9;background:#816130;border-color:#edc574}.adventure-dialog .chapter-guard,.adventure-dialog .adventure-deck-status{background:#2c2115;border:1px solid #8d6d42;border-radius:3px}.adventure-dialog .guard-deck>img,.adventure-dialog .guard-deck>span{background:#40301c;border-color:#8d6d42;border-radius:3px}.adventure-dialog .chapter-nodes button>span{color:#e9d3ab;background:#38291a;border-color:#bb9659}.adventure-dialog .chapter-nodes button.cleared>span{color:#f0f3bc;background:#455433;border-color:#adbf80}.adventure-dialog .chapter-nodes button.selected>span{color:#38290f;background:#d2ae5a;border-color:#fff0b3}.adventure-dialog .chapter-nodes button small{color:#fff0ce}.adventure-dialog .chapter-guard span,.adventure-dialog .adventure-deck-status p{color:#d5c19f}.party-recipe-cards>div{background:#2c2014;border-color:#97784c;border-radius:3px}.party-play-notes>p{color:#d8c4a2;background:#241b12;border-left-color:#b38d4d}.party-options button.active{color:#ffe9b3;background:#76572c;border-color:#e4c076}.modal.history-modal{width:min(1100px,100vw - 32px);max-width:1100px}.history-list{gap:8px}.history-row{background:#291d13;border:1px solid #80633f;border-radius:3px;min-height:82px;padding:12px 16px}.history-row:hover{background:#46321e;border-color:#dbb56b}.history-row-main{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:14px;display:grid}.history-row-main>small,.history-row-main>time{color:#d3bd98;font-size:12px}.history-row-main>b>span{font-size:14px}.history-row>img,.history-decks figure{background:#49321e;border-color:#9d7c4c}.history-toolbar>p{color:#d8c6a5;font-size:14px}.history-decks figcaption{color:#f0debd}.defense-table th,.defense-table td{border-color:#91713f55}.modal.history-modal .history-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.modal.history-modal .history-toolbar>p{margin:0}.modal.history-modal .history-toolbar label{white-space:nowrap;flex-direction:row;align-items:center;gap:12px;width:auto;margin:0;display:flex}.modal.history-modal .history-toolbar select{width:160px;max-width:none}.expeditions-page .route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expeditions-page .route-card{grid-template-columns:145px minmax(0,1fr);display:grid}.expeditions-page .route-map{flex-direction:column;height:100%;min-height:220px;padding:12px}.expeditions-page .route-body p{font-size:13px;line-height:1.5}.expeditions-page .trip-status{color:#edd094}.expeditions-page .route-body h3{font-size:22px}.expeditions-page .route-kind,.expeditions-page .duration{color:#f8dda8;background:#291f12e8;border-color:#c2a062;font-size:10px}.workshop-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 8px;padding:0;list-style:none;display:grid}.workshop-steps li{background:#261c12;border:1px solid #8d6e43;gap:8px;padding:16px;display:grid}.workshop-steps b{color:#f3d38e;font-size:16px}.workshop-steps span,.workshop-binding-note{color:#d6c3a3;font-size:13px;line-height:1.5}.shop-page .store-tabs{background:#342417;border:0;border-radius:0;gap:7px;padding:10px 0}.shop-page .store-tabs button{color:#e4d1ab;white-space:nowrap;background:#49321e;border:1px solid #a1814e;border-bottom:3px solid #211509;border-radius:3px;flex:1;min-height:50px;padding:10px 18px;font-size:14px;box-shadow:inset 0 1px #e1bd7155}.shop-page .store-tabs button[aria-selected=true]{color:#fff1ba;text-shadow:0 1px #43270d;background:#806032;border-color:#f1cc7e #f1cc7e #cba354;box-shadow:inset 0 2px #ffe5a3}.shop-page .store-tabs button:hover{filter:brightness(1.2)}.season-controls{flex-wrap:wrap;gap:12px}.season-controls button{align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:flex}.season-controls .season-jump{margin-inline:auto}.shop-page .season-summary{padding:18px}.shop-page .premium-offer{padding:16px}.shop-page .season-feature h2{font-size:30px}.modal :is(.guild-handover,.guild-signin,.guild-applications>article,.guild-emblems button,.duel-deck,.duel-deck>div>span){background:#2b2015;border-color:#8d7047;border-radius:3px}.modal .guild-emblems button.selected{background:#6c512c;border-color:#f1cd84}.modal .guild-posts article.pinned{background:#3a321c;border-color:#d0b46e}.modal .duel-member.is-ready{background:#344025;border-color:#91ab64}.modal .local-connection-link{padding:16px}.modal .local-connection-qr{border-radius:3px}.local-connection-help,.local-connection-footer{border-color:#816540}.local-connection-footer{color:#d3bd98}.connection-recovery{background:#21180f url(/assets/maps/region_04.png) 50%/cover}.connection-recovery>section{background:#302216f5;border:8px solid #0000;border-image:url(/assets/ui/frm_popup_03.png) 22 fill/12px;border-radius:2px;max-width:620px}.connection-recovery .brand.large{width:240px}.game-update-notice{background:#332416;border-color:#b38e4e;border-radius:3px}.game-update-notice p{color:#ddc9a6}.connection-notice{background:#3b2a19;border-color:#ab8b52;border-radius:3px}.modal .party-play-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.party-play-notes p{border:1px solid #85633d;margin:0;padding:14px}.party-play-notes strong{color:#ffe0a2;font-size:15px}.modal.party-suggestions>p{font-size:14px}@media (min-width:1000px){.modal:is(.social-modal,.guild-modal,.reports-modal,.duel-dialog,.adventure-dialog,.battle-guide-dialog){width:min(1160px,100vw - 64px);max-width:1160px}.modal.monster-upgrade-dialog{grid-template-columns:1.15fr 1fr;gap:14px 28px}.monster-upgrade-dialog>.card-targeting{grid-area:3/1;margin:0}.monster-upgrade-dialog>.monster-stat-sheet{grid-row:4}.monster-upgrade-dialog>.monster-level-rule{grid-row:5}.monster-upgrade-dialog>.card-training{grid-row:2/6}.adventure-dialog .adventure-map{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.adventure-map>.region-tabs{grid-column:1/-1;margin:0}.adventure-map>.chapter-landscape{border:1px solid #9e7a45;border-radius:3px;flex-direction:column;justify-content:center;min-height:450px;padding:24px;display:flex}.adventure-map>.chapter-detail{padding:0}.adventure-map .chapter-nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 10px}}@media (max-width:1000px){.quest-page .journal-quest{grid-template-columns:42px 1fr 190px;column-gap:12px}.quest-page .journal-quest>.reward-line{border:0;flex-flow:wrap;grid-area:4/2;padding:8px 0 0}.quest-page .quest-count,.quest-page .journal-quest>button{grid-column:3}.quest-page .journal-quest>button{grid-row:2/5}.mastery-grid,.expeditions-page .route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expeditions-page .route-card{display:block}.expeditions-page .route-map{flex-direction:row;height:90px;min-height:0}}@media (max-width:700px){body .modal{--window-padding:16px;padding:var(--window-padding);width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}body .modal>.section-heading h2{font-size:21px}.modal :is(.social-hero,.guild-welcome,.reports-hero,.duel-intro){gap:12px;padding:14px}.modal :is(.social-hero,.guild-welcome,.reports-hero) h3{font-size:21px}body .modal :is(.social-panel,.guild-panel,.report-panel,.duel-room) p{font-size:13px}.social-menu-actions>button{padding:10px;font-size:12px}.modal .social-code-grid{grid-template-columns:1fr}.social-code-grid p{min-height:0}.social-code-grid>section,.social-code-grid>form{min-width:0}.social-panel .social-code>button{font-size:11px}.modal :is(.guild-welcome,.reports-hero,.social-hero){grid-template-columns:44px minmax(0,1fr);gap:6px 12px;display:grid}.modal :is(.guild-welcome,.reports-hero,.social-hero)>div{display:contents}.modal :is(.guild-welcome,.reports-hero,.social-hero)>img,.modal .social-hero>svg{grid-area:1/1/3;width:44px;height:50px}.modal :is(.guild-welcome,.reports-hero,.social-hero) :is(h3,.eyebrow){grid-column:2;margin:0}.modal :is(.guild-welcome,.reports-hero,.social-hero) p{grid-column:1/-1;margin:8px 0 0}.modal.duel-dialog .duel-room{display:block}.duel-room>.duel-create,.duel-room>.duel-join{margin-top:16px;padding:16px}.duel-room>.soft-button{margin-top:16px}.main-content:has(>.quest-page){padding:14px}.quest-page .page-heading h1{font-size:26px}.quest-page .page-heading{align-items:flex-start}.quest-page .page-heading p{font-size:13px}.quest-page .stat-chip{white-space:nowrap;padding:8px;font-size:12px}.quest-page .page-heading{display:block;position:relative}.quest-page .page-heading h1{padding-right:90px}.quest-page .page-heading .stat-chip{position:absolute;top:8px;right:0}.quest-page .journal-summary{gap:10px;padding:12px}.quest-page .journal-summary strong{font-size:17px}.quest-page .journal-summary p{font-size:12px}.quest-page .collection-toolbar{gap:8px;margin:12px 0}.quest-page .quest-collected-toggle{font-size:12px}.quest-page .journal-quest{grid-template-columns:36px 1fr;gap:8px 12px;padding:16px}.quest-page .quest-seal{grid-row:1/3;width:36px;height:42px}.quest-page .quest-count{text-align:left;grid-area:3/2}.quest-page .journal-quest h2{font-size:19px}.quest-page .journal-quest>.progress-track{grid-row:4}.quest-page .journal-quest>.reward-line{grid-area:5/1/auto/-1;padding-top:8px;font-size:12px}.quest-page .journal-quest>button{grid-area:6/1/auto/-1;margin-top:6px;font-size:13px}.quest-page .mastery-entry{padding:10px}.quest-page .mastery-entry strong{font-size:18px}.mastery-banner{padding:16px}.mastery-banner p{font-size:13px}.mastery-banner>img{display:none}.mastery-totals{gap:12px;font-size:12px}.mastery-grid{gap:10px}.mastery-monster{grid-template-columns:48px minmax(0,1fr);column-gap:8px;min-height:125px;padding:10px}.mastery-monster>img{width:48px;height:60px}.mastery-monster>strong{font-size:14px}.mastery-monster>span,.mastery-monster>small{font-size:10px}.mastery-monster .mastery-stars{gap:2px}.mastery-monster .mastery-stars svg{width:12px}.history-row-main{grid-template-columns:1fr;gap:5px}.history-row-main>small,.history-row-main>time{font-size:11px}.history-row,.account-menu-action{gap:12px;padding:12px}.account-menu-action strong{font-size:16px}.account-menu-action small{font-size:12px}.modal.history-modal .history-toolbar{flex-direction:column;align-items:stretch;gap:14px}.modal.history-modal .history-toolbar label{justify-content:space-between}.modal.history-modal .history-toolbar select{width:min(160px,60%)}.workshop-steps{grid-template-columns:1fr;gap:8px}.workshop-steps li{gap:5px;padding:12px}.shop-page .store-tabs{flex-wrap:nowrap;padding-bottom:5px;display:flex;overflow-x:auto}.shop-page .store-tabs button{flex:none;min-width:115px;font-size:12px}.season-controls{gap:8px}.season-controls button{padding:9px;font-size:11px}.season-controls .season-jump{order:3;justify-content:center;width:100%}.guide-targeting{gap:10px;padding:12px}.guide-targeting>img{width:48px;height:58px}.modal .party-play-notes{grid-template-columns:1fr}.modal .local-connection-link{padding:12px}}@media (max-width:450px){.mastery-grid{grid-template-columns:1fr}.mastery-monster{grid-template-columns:68px 1fr;min-height:112px}.mastery-monster>img{width:64px;height:72px}.mastery-monster>strong{font-size:16px}.mastery-monster>span,.mastery-monster>small{font-size:12px}.expeditions-page .route-grid{grid-template-columns:1fr}.quest-page .page-heading{flex-wrap:wrap}.modal :is(.guild-pages,.report-pages){gap:10px}.modal :is(.guild-pages,.report-pages) button{min-width:90px;padding:9px}.modal :is(.guild-pages,.report-pages)>span{text-align:center;order:3;width:100%}}.collection-search[role=search]{background:#171910;border:1px solid #9d7c3a;border-radius:5px;flex-direction:row;min-height:52px;padding:0 15px;box-shadow:inset 0 2px 6px #0005}.collection-search[role=search]>svg{color:#d9b56d;flex:0 0 19px}.collection-search[role=search]>input{flex:1;min-width:0;height:48px;margin:0;padding:0;font-size:15px;box-shadow:none!important;background:0 0!important;border:0!important}.collection-search[role=search]:focus-within{border-color:#f4d486;box-shadow:0 0 0 2px #c8a15735,inset 0 2px 6px #0005}.discord-sign-in{gap:10px;margin:20px 0;display:grid}.discord-button{color:#fff;cursor:pointer;background:linear-gradient(#6674eb,#414bb1);border:1px solid #9ba5ff;border-radius:5px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 20px;font-size:16px;font-weight:750;display:flex;box-shadow:inset 0 1px #ffffff35,0 3px #252b69}.discord-button:hover:not(:disabled){filter:brightness(1.13);transform:translateY(-1px)}.discord-button:disabled{opacity:.55;cursor:default}.discord-sign-in p{color:#c8beaa;margin:0;font-size:13px;line-height:1.55}.local-login-options{border-top:1px solid #9b7d424d;margin-top:20px;padding-top:16px}.local-login-options summary{cursor:pointer;color:#d8c290;margin-bottom:14px}.local-login-options .gold-button{margin-top:16px}.auth-error{background:#623c263b;border-left:3px solid #e0a36a;padding:12px!important}.account-welcome .welcome-form{width:100%;max-width:560px;padding:34px 42px}.account-welcome .welcome-form h1{margin:12px 0 22px;font-size:34px;line-height:1.15}.auth-tabs{border-bottom:1px solid #a88348;gap:8px;margin-bottom:20px;display:flex}.auth-tabs button{color:#d4c19f;background:#21180e;border:1px solid #79603a;border-bottom:0;border-radius:4px 4px 0 0;flex:1;min-height:46px;font-weight:700}.auth-tabs button[aria-pressed=true]{color:#fff0c9;background:#665030;border-color:#d2aa62;box-shadow:inset 0 3px #dfb75f}.auth-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.account-welcome .auth-fields label{gap:7px;margin:0;display:grid}.auth-fields small,.account-access-dialog small{color:#cabba0;font-size:12px;line-height:1.55}.auth-fields input{min-height:46px;margin:0}.auth-fields .gold-button{margin-top:4px}.auth-divider{color:#c5b99f;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#806a45;flex:1;height:1px}.captcha-field{max-width:100%;min-height:78px}.captcha-field p{font-size:12px}.auth-error{overflow-wrap:anywhere}.modal.account-access-dialog{width:min(960px,100vw - 32px);max-width:960px}.account-access-dialog .account-card{border-bottom:1px solid #947142;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.account-access-dialog .account-card h2{margin:0 0 8px}.account-settings-grid{grid-template-columns:260px minmax(0,1fr);gap:34px;display:grid}.account-access-dialog h3{color:#ffdda2;margin:0 0 16px;font:700 22px Georgia,serif}.account-photo-panel{text-align:center;border-right:1px solid #81643e;min-width:0;padding-right:28px}.account-photo-preview{outline-offset:4px;background:#171710;border:3px solid #d3aa65;border-radius:50%;outline:1px solid #664820;width:160px;height:160px;margin:0 auto 18px;overflow:hidden;box-shadow:0 6px 12px #0005}.account-photo-preview img{object-fit:cover;width:100%;height:100%}.account-photo-panel p{font-size:13px;line-height:1.6}.account-photo-panel small{margin:12px 0;display:block}.photo-picker{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:46px;display:flex;position:relative;overflow:hidden}.photo-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-picker:focus-within{outline-offset:3px;outline:2px solid #ffdc8e}.photo-filename,.account-email{overflow-wrap:anywhere}.photo-discord-note{color:#d5c3a2;border-top:1px solid #826341;padding-top:16px}.account-access-dialog .form-stack{gap:14px;padding:16px 0}.account-access-dialog .form-stack label{gap:6px;display:grid}.account-access-dialog .form-stack p{margin:0 0 10px}.account-login-panel{min-width:0}.account-login-panel .account-menu-action{margin-top:14px}.account-footer-actions{border-top:1px solid #947142;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;padding-top:16px;display:grid}.account-footer-actions .account-menu-action{margin:0}.account-access-dialog .login-saved{overflow-wrap:anywhere;flex-wrap:wrap}.captain-frame img{object-fit:cover}@media (max-width:700px){.account-welcome .welcome-art{min-height:175px;padding-top:24px}.account-welcome .welcome-monsters{display:none}.account-welcome .welcome-form{max-width:450px;padding:20px 24px 32px}.account-welcome .welcome-form h1{font-size:29px}.account-settings-grid{grid-template-columns:1fr;gap:24px}.account-photo-panel{border-bottom:1px solid #81643e;border-right:0;padding:0 0 24px}.account-photo-panel .photo-picker,.account-photo-panel .gold-button{max-width:280px;margin-left:auto;margin-right:auto}.account-photo-preview{width:124px;height:124px}.account-footer-actions{grid-template-columns:1fr}.account-access-dialog .account-card{align-items:flex-start}.account-access-dialog .account-card p{font-size:12px}.account-access-dialog .account-card>.captain-portrait{--portrait-size:60px}}.guild-view-tabs{border-bottom:2px solid #a7864d;gap:0;margin:18px 0 0;display:flex}.guild-view-tabs button{color:#d9c197;background:#302013;border:1px solid #79613d;border-bottom:0;padding:10px 25px;font-size:12px;font-weight:700}.guild-view-tabs button[aria-pressed=true]{color:#ffebbb;background:#75512a;border-color:#caab68}:is(.guild-content:has(.guild-chat),.guild-content:has(>.guild-roster)){display:block}.guild-chat{background:#251c13;border:1px solid #8a7048;margin-top:16px;position:relative}.guild-chat>header{background:#3b2b1c;border-bottom:1px solid #75603f;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.guild-chat>header>div{align-items:center;gap:10px;display:flex}.guild-chat>header h3{margin:0;font-size:20px}.guild-chat>header>span{color:#d4bc94;font-size:10px}.guild-chat-log{overscroll-behavior:contain;scrollbar-color:#a08451 #21180f;height:clamp(250px,43dvh,480px);padding:8px 16px;overflow-y:auto}.guild-chat-log>article{border-bottom:1px solid #78644333;align-items:flex-start;gap:11px;padding:13px 0;display:flex}.guild-chat-log>article>img{object-fit:contain;background:#17140f;border:1px solid #987b44;flex:none;width:38px;height:38px}.guild-chat-message{flex:1;min-width:0}.guild-chat-message>div{align-items:center;gap:12px;min-height:23px;display:flex}.guild-chat-message strong{color:#e9c177;font-size:12px}.guild-chat-log .own strong{color:#96d6df}.guild-chat-message time{color:#a7967f;font-size:10px}.guild-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:#f3e5cc;-webkit-user-select:text;user-select:text;margin:4px 0;font-size:13px;line-height:1.6}.guild-chat-message button{color:#b5a082;background:0 0;min-width:30px;min-height:26px;margin-left:auto;padding:3px}.guild-chat-message button:hover{color:#ffb1a3}.guild-chat-empty{color:#beaa87;justify-items:center;padding:45px 12px;display:grid}.guild-chat-compose{background:#302215;border-top:1px solid #806b46;grid-template-columns:minmax(0,1fr) 95px;gap:10px;padding:13px 16px 10px;display:grid}.guild-chat-compose textarea{resize:vertical;color:#f4e5c7;background:#18150f;border:1px solid #a98a54;border-radius:3px;width:100%;min-width:0;min-height:64px;max-height:140px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.guild-chat-compose textarea:focus{outline-offset:2px;outline:2px solid #d3b374}.guild-chat-compose>button{flex-direction:column;justify-content:center;gap:7px;padding:8px;font-size:12px;display:flex}.guild-chat-hint{color:#b7a585;grid-column:1/-1;justify-content:space-between;gap:8px;font-size:10px;display:flex}.guild-chat-new{color:#ffebbd;background:#855f2a;border:1px solid #e7c376;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:120px;left:50%;transform:translate(-50%);min-height:34px!important;padding:6px 15px!important}.guild-chat-error{color:#ffe0c5;background:#593329;margin:0;padding:10px 15px}.guild-chat-error button{color:#ffe2a5;background:0 0;padding:5px}.guild-identity-warning{color:#eed8ad;background:#3a2918;border-left:3px solid #c6a356;padding:10px 12px;font-size:12px}.guild-roster .guild-roster-list{grid-template-columns:repeat(3,minmax(0,1fr))}.guild-roster .guild-section{margin-top:0}@media (max-width:760px){.guild-chat>header{flex-direction:column;align-items:flex-start;gap:4px;padding:11px}.guild-chat-log{height:38dvh;min-height:230px;padding:4px 11px}.guild-chat-message p{font-size:12px}.guild-chat-compose{grid-template-columns:minmax(0,1fr) 68px;gap:8px;padding:10px}.guild-chat-hint>span:first-child{max-width:80%}.guild-roster .guild-roster-list{grid-template-columns:1fr}.guild-view-tabs button{flex:1;padding-inline:12px}.guild-chat-message button{min-width:36px;min-height:36px}}.fullscreen-control{z-index:35;flex:none;position:relative}.fullscreen-button{color:#ffe8a9;background:#5b4026;border:1px solid #e6bf6f;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.fullscreen-button svg{flex:none;width:20px;height:20px}.fullscreen-nudge{color:#f6dca4;background:#302012f5;border:1px solid #ebbd60;align-items:center;gap:8px;width:195px;padding:10px;font-size:11px;line-height:1.5;display:none;position:absolute;top:calc(100% + 12px);right:-4px;box-shadow:0 4px 12px #0007}.fullscreen-nudge>svg{color:#ffe1a0;filter:drop-shadow(0 1px #301607);width:20px;position:absolute;top:-17px;right:18px}.fullscreen-nudge>span{flex:1}.fullscreen-nudge button,.fullscreen-help button{color:#f8dfae;background:0 0;min-width:24px;padding:3px}.fullscreen-help{background:#302012;border:1px solid #ddb771;width:min(290px,85vw);padding:14px;font-size:12px;line-height:1.6;position:absolute;top:48px;right:0;box-shadow:0 4px 20px #0008}.battle-top .fullscreen-control{position:absolute;top:50%;right:66px;transform:translateY(-50%)}.battle-top{padding-left:55px;padding-right:175px}@media (pointer:coarse),(max-width:760px){.fullscreen-nudge{display:flex}.fullscreen-invite .fullscreen-button{box-shadow:0 0 0 3px #d5a74a66,0 0 16px #f3d15d70}.topbar{gap:7px;padding-inline:10px}.topbar .fullscreen-button{min-width:40px;padding:8px}.topbar .fullscreen-button span{display:none}.topbar .fullscreen-nudge{right:-2px}.topbar .desktop-help{display:none}}.activity-explainer{color:#d4c1a1;background:#251a11;border-left:3px solid #cca651;align-items:center;gap:16px;margin:14px 0;padding:13px 17px;font-size:13px;line-height:1.5;display:flex}.activity-explainer strong{color:#ffe3a7;white-space:nowrap}.activity-explainer span{flex:1}.activity-explainer button{flex:none}.collection-page .deck-edit-cards{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.collection-page .party-slot{flex-direction:column;gap:0;min-width:0;display:flex}.collection-page .party-slot-label{color:#c8ae84;letter-spacing:.5px;text-transform:uppercase;margin:0 0 8px;font-size:10px}.collection-page .party-slot .game-card{border-radius:5px 5px 0 0;min-height:142px;padding:16px 3px 0}.collection-page .party-slot .game-card>img{width:100%;height:70px;margin:0 auto 3px}.collection-page .party-slot .card-name{min-height:25px;padding:5px 0;font-size:11px;display:block}.collection-page .party-slot .card-combat-stats{gap:5px;min-height:23px;font-size:10px}.deck-card-inspect,.deck-card-remove{color:#ffdfa1;background:#594126;border:1px solid #9f8151;border-top:0;justify-content:center;align-items:center;gap:4px;width:100%;min-height:34px;font-size:10px;display:flex}.deck-card-inspect:hover{background:#785a31}.deck-card-remove{color:#d3bda1;background:#281c13;border-radius:0 0 4px 4px;min-height:30px}.deck-card-remove:hover{color:#ffe2c3;background:#633427}.guild-crest{filter:drop-shadow(0 3px 3px #0006);flex:none;width:70px;height:84px;display:inline-block;position:relative}.guild-crest .crest-shield{width:100%;height:100%}.guild-crest .crest-symbol{color:#fff0b7;filter:drop-shadow(0 2px 1px #27170f);stroke-width:2.3px;width:34px;height:34px;position:absolute;top:21px;left:18px}.guild-emblems button{flex-direction:column;align-items:center;gap:8px;padding:12px 5px;display:flex}.guild-emblems .guild-crest{width:58px;height:70px}.guild-emblems .crest-symbol{width:29px;height:29px;top:18px;left:14px}.guild-banner>.guild-crest,.guild-welcome>.guild-crest{margin-right:10px}.hub-deck{width:318px;padding:10px 8px 6px;bottom:20px}.hub-deck .deck-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 7px;display:grid}.hub-deck .game-card.small{height:94px;min-height:94px;padding:15px 2px 0}.hub-deck .game-card.small>img{width:54px;height:48px;margin:auto}.hub-deck .game-card.small .card-name{justify-content:center;align-items:center;min-height:24px;padding:2px;font-size:10px;display:flex}.hub-deck .game-card.small .mana-cost{width:21px;height:23px;font-size:12px;top:-5px;left:-3px}.hub-deck .game-card.small .card-level{font-size:8px;top:3px;right:3px}.hub-deck-summary{display:none}@media (max-width:1100px){.collection-page .deck-edit-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-deck{width:266px}.hub-deck .game-card.small{height:87px;min-height:87px}.hub-deck .game-card.small .card-name{font-size:9px}}@media (max-width:760px){.activity-explainer{flex-wrap:wrap;gap:7px}.activity-explainer strong{width:100%}.collection-page .deck-edit-cards{gap:15px 8px}.collection-page .party-slot .game-card{min-height:120px}.collection-page .party-slot .game-card>img{height:53px}.collection-page .party-slot .card-name{font-size:9px}.collection-page .party-slot .card-combat-stats{gap:3px;font-size:9px}.deck-card-inspect{min-height:38px;font-size:9px}.deck-card-remove{min-height:32px;font-size:10px}.hub-deck{display:none}.hub-deck-summary{color:#ffe3a7;background:#302011e8;border:1px solid #cba15b;border-radius:4px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex;position:absolute;bottom:212px;left:12px;box-shadow:0 2px 6px #0006}.hub-deck-summary img{object-fit:contain;width:31px;height:31px}.hub-deck-summary small{color:#d5bd90;margin-top:4px;font-size:9px;display:block}.is-queued .hub-deck-summary{display:none}.battle-top{gap:8px;padding:5px 92px 5px 34px}.battle-top .fullscreen-control{right:39px}.battle-top .fullscreen-button{min-width:38px;padding:7px}.battle-top .fullscreen-button span{display:none}.battle-top .combatant{min-width:0}.battle-top .captain-name{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.battle-top .combatant>span{font-size:7px}.battle-top .battle-clock{min-width:56px}.battle-top .battle-clock strong{font-size:23px}}@media (orientation:landscape) and (max-height:580px){.battle-top{gap:14px;height:46px;padding:3px 150px 3px 42px}.battle-top .combatant strong{font-size:13px}.battle-top .captain-portrait{transform:scale(.8)}.battle-top .battle-clock strong{font-size:24px}.battle-top .battle-clock>span{font-size:7px}.battle-top .fullscreen-control{right:45px}.battle-top .fullscreen-button{min-height:36px;padding:6px 8px;font-size:10px}.battle-top .fullscreen-button span{display:inline}.battle-screen{--hand-width:clamp(155px,21vw,185px)}.battle-screen .battle-hand{height:calc(100dvh - 46px);padding:6px 9px max(5px,env(safe-area-inset-bottom));gap:0;top:46px}.battle-hand .mana-meter{gap:4px;margin-bottom:9px}.battle-hand .airlift-button{min-height:36px}.battle-hand .hand-cards{grid-template-rows:repeat(2,minmax(70px,1fr)) 23px;gap:9px 7px}.battle-hand .hand-cards>.game-card{min-height:70px;padding:13px 2px 0;overflow:visible}.battle-hand .hand-cards>.game-card>img{object-fit:contain;flex:auto;width:100%;height:35px;min-height:25px;max-height:100px;margin:0}.battle-hand .hand-cards .card-name{flex:none;min-height:16px;padding:2px 0;font-size:9px;line-height:1.2}.battle-hand .card-combat-stats{flex:none;gap:5px;min-height:14px;padding:1px;font-size:9px}.battle-hand .game-card .card-level{padding:1px 3px;font-size:8px;top:3px;right:3px}.battle-hand .hand-cards .mana-cost{width:19px;height:21px;font-size:11px;top:-5px}.battle-stage .arena-label{top:7px;left:10px}.battle-stage .arena-label>span{font-size:20px}.battle-stage .arena-label small{font-size:9px}.battle-stage .placement-hint{display:none}.post-charge{width:86px;padding:3px}.post-charge .charge-count{font-size:10px}.post-charge .charge-count small{display:none}.post-charge button{min-height:32px;margin-top:3px;font-size:10px}.post-charge.enemy{width:58px;padding:2px}.post-charge.enemy .charge-pips{display:none}.post-charge.enemy .charge-count svg{width:10px}.post-charge.enemy .charge-count strong{font-size:11px}.hub-deck{width:236px}.hub-deck .game-card.small{height:69px;min-height:69px;padding-top:9px}.hub-deck .game-card.small>img{width:42px;height:35px}.hub-deck .game-card.small .card-name{min-height:19px;font-size:8px}.hub-deck-summary{bottom:20px}.fullscreen-nudge{width:180px}.fullscreen-nudge br{display:none}}.battle-emotes{z-index:25;position:absolute;bottom:14px;left:12px}.emote-toggle{color:#ffe5a2;background:#382613ee;border:1px solid #b99455;border-radius:5px;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:800;display:flex}.emote-picker{background:#302112;border:2px solid #b99556;width:270px;padding:12px;position:absolute;bottom:50px;left:0;box-shadow:0 5px 20px #0009}.emote-picker header{color:#ffe2a2;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.emote-picker header button{background:0 0;padding:3px}.emote-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.emote-options button{background:#513821;border:1px solid #aa854e;border-radius:4px;place-items:center;gap:3px;min-height:65px;padding:6px 2px;display:grid}.emote-options button>span{font-size:26px}.emote-options strong{color:#ffeac1;font-size:10px}.emote-picker>small{color:#cdb58d;margin-top:5px;font-size:9px;line-height:1.4;display:block}.emote-mute{color:#e7c992;background:0 0;align-items:center;gap:7px;padding:10px 0 2px;font-size:11px;display:flex}.emote-bubbles{pointer-events:none;flex-direction:column;gap:7px;min-width:150px;display:flex;position:absolute;bottom:49px;left:0}.emote-bubble{color:#3d2917;background:#fff0ccef;border:2px solid #e7c276;border-radius:13px 13px 13px 2px;align-items:center;gap:9px;padding:8px 14px;display:flex;box-shadow:0 3px 8px #0005}.emote-bubble.opponent{background:#ffe1c5;border-color:#b05b50}.emote-bubble>span{font-size:30px}.emote-bubble small{font-size:9px;display:block}.emote-bubble strong{font-size:18px}.battle-emotes:has(.emote-picker) .emote-bubbles{display:none}@media (max-width:760px) and (orientation:portrait){.battle-emotes{bottom:190px}.emote-toggle{padding:8px}.emote-toggle span{display:none}}@media (orientation:landscape) and (max-height:580px){.battle-emotes{bottom:8px;left:8px}.emote-toggle{min-height:34px;padding:6px 8px}.emote-picker{width:250px;padding:8px;bottom:41px}.emote-options button{min-height:51px}.emote-options button>span{font-size:22px}}.guild-chat-open .guild-banner{gap:13px;padding:12px 16px}.guild-chat-open .guild-banner h3{margin-bottom:3px;font-size:25px}.guild-chat-open .guild-banner p{margin:0;font-size:11px}.guild-chat-open .guild-banner>.guild-crest{width:48px;height:58px;margin:0}.guild-chat-open .guild-banner .crest-symbol{width:25px;height:25px;top:14px;left:11px}.guild-chat-open .guild-toolbar{margin:8px 0}.guild-chat-open .guild-view-tabs{margin-top:8px}.guild-chat-open .guild-chat{margin-top:10px}.guild-chat-open .guild-chat-log{height:clamp(180px,100dvh - 505px,480px)}@media (max-width:760px){.guild-chat-open .guild-chat-log{height:clamp(180px,100dvh - 540px,400px)}.guild-chat-open .guild-banner h3{font-size:22px}}.battle-top .battle-utilities{right:max(12px,env(safe-area-inset-right));align-items:center;gap:12px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.battle-top .battle-utilities .fullscreen-control{position:relative;inset:auto;transform:none}.battle-top .battle-utilities .fullscreen-button{touch-action:manipulation;min-width:48px;min-height:48px}.battle-top .battle-utilities .battle-settings-button{color:#ffe2a5;touch-action:manipulation;background:#4a3322;border:1px solid #b99a60;border-radius:5px;flex:none;width:48px;min-width:48px;height:48px;min-height:48px;padding:11px;position:static}.battle-top .battle-utilities .battle-settings-button:hover{background:#70502d;border-color:#f1cf83}.battle-top .battle-utilities .fullscreen-nudge{pointer-events:none}.battle-top .battle-utilities .fullscreen-nudge button{pointer-events:auto;min-width:32px;min-height:32px}.battle-top{padding-right:210px}@media (pointer:coarse),(max-width:760px){.battle-screen .battle-top{height:64px;min-height:64px;padding:6px calc(128px + env(safe-area-inset-right)) 6px calc(52px + env(safe-area-inset-left));gap:6px}.battle-top>.icon-button:first-child{left:max(2px,env(safe-area-inset-left));width:48px;height:48px}.battle-top .battle-utilities{right:max(8px,env(safe-area-inset-right));gap:12px}.battle-top .battle-utilities .fullscreen-button{width:48px;height:48px;padding:11px}.battle-top .battle-utilities .fullscreen-button span{display:none}.battle-top .combatant{flex:1;overflow:hidden}.battle-top .battle-clock{flex:none}.battle-top .combatant .captain-name{max-width:100%}.battle-top .battle-utilities .fullscreen-nudge{top:calc(100% + 12px);right:0}}@media (orientation:landscape) and (max-height:580px){.battle-screen .battle-top{height:60px;min-height:60px;padding-top:4px;padding-bottom:4px;padding-right:calc(128px + env(safe-area-inset-right))}.battle-top .battle-utilities .fullscreen-button{width:48px;height:48px;padding:11px}.battle-top .battle-utilities .fullscreen-button span{display:none}.battle-screen .battle-hand{height:calc(100dvh - 60px);top:60px}}.game-card .card-traits{background:#271b12;border-top:1px solid #a17c3b70;flex:none;justify-content:center;align-items:center;gap:5px;width:100%;min-height:24px;padding:2px 3px;display:flex}.card-trait{background:#17130f;border:1px solid #7f673d;border-radius:3px;justify-content:center;align-items:center;width:22px;height:20px;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.card-trait svg{stroke-width:1.8px;flex:none;width:16px;height:16px}.trait-flying{color:#a6e3f1}.trait-ground{color:#e6c295}.trait-melee{color:#f4d08b}.trait-ranged{color:#b4dfa0}.trait-anti-air{color:#a6e3f1}.trait-siege{color:#f2a98b}.trait-ground-targets{color:#e6c295}.trait-splash{color:#d6b7ed}.game-card.small .card-traits{gap:3px;height:18px;min-height:18px;padding:1px 2px}.game-card.small .card-trait{border-radius:2px;width:16px;height:15px}.game-card.small .card-trait svg{width:12px;height:12px}.hub-deck .game-card.small{height:108px;min-height:108px}.hub-deck .game-card.small>img{height:44px}.card-trait-legend{color:#dcc79e;background:#261b13;border-block:1px solid #a4834555;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:0 0 20px;padding:13px 16px;font-size:11px;line-height:1.4;display:flex}.card-trait-legend>strong{color:#f4deb0;font-size:12px}.card-trait-legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.card-trait-legend svg{flex:none;width:19px;height:19px}.card-trait-legend small{color:#c8b899;flex-basis:100%;font-size:11px}.monster-trait-details{background:#85663d;border:1px solid #85663d;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;display:grid}.monster-trait-details>div{background:#2a1d13;min-width:0;padding:13px 15px}.monster-trait-details dt{align-items:center;gap:9px;font-size:13px;display:flex}.monster-trait-details svg{flex:none;width:23px;height:23px}.monster-trait-details dd{color:#dec9a8;margin:6px 0 0;font-size:12px;line-height:1.5}.battle-hand .game-card .card-traits{gap:3px;height:21px;min-height:21px;padding:1px 2px}.battle-hand .card-trait{width:19px;height:17px}.battle-hand .card-trait svg{width:14px;height:14px}@media (max-width:760px){.game-card .card-traits{gap:3px;min-height:21px;padding:2px}.card-trait{width:19px;height:17px}.card-trait svg{width:14px;height:14px}.card-trait-legend{gap:10px 15px;padding:12px;font-size:10px}.card-trait-legend>strong{width:100%}.card-trait-legend small{font-size:10px}.monster-trait-details>div{padding:11px}.monster-trait-details dt{gap:6px;font-size:12px}.monster-trait-details dd{font-size:11px}}@media (orientation:portrait) and (max-width:760px){.battle-hand .hand-cards>.game-card{height:139px;min-height:139px}.battle-hand .hand-cards>.game-card>img{height:55px;min-height:55px}.battle-hand .hand-cards .card-name{min-height:22px}.battle-hand .card-trait{width:16px;height:16px}.battle-hand .card-trait svg{width:12px;height:12px}}@media (orientation:landscape) and (max-height:480px){.battle-hand .hand-cards .card-traits{height:19px;min-height:19px}.battle-hand .card-trait{width:16px;height:16px}.battle-hand .card-trait svg{width:12px;height:12px}}.card-tooltip-traits{flex-wrap:wrap;gap:5px 10px;margin:7px 0;display:flex}.card-tooltip-traits>span{align-items:center;gap:4px;font-size:10px;display:flex}.card-tooltip-traits svg{width:15px;height:15px}.card-tooltip-range{color:#ddc695;margin-top:6px;font-size:10px;display:block}.monster-trait-details>div:last-child:nth-child(odd){grid-column:1/-1}.player-progress-links{align-items:center;gap:8px;margin-top:3px;display:flex}.player-progress-links button{color:#f0d18a;background:#21160e;border:1px solid #a27e3b;border-radius:3px;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:11px;display:flex}.player-progress-links button:first-child{color:#a9e1ee;border-color:#4d909b}.resource-help-button{text-align:left;color:#ffe3a0;background:linear-gradient(90deg,#422e19,#241b12);border:1px solid #a68143;align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:14px 17px;display:flex}.resource-help-button svg:last-child{margin-left:auto}.collection-page .deck-edit-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.collection-page .party-slot .game-card{flex:none;height:180px;min-height:180px}.collection-page .party-slot .game-card>img{object-fit:contain;height:88px;min-height:88px}.collection-page .collection-item>.game-card{flex:none;height:210px;min-height:210px}.collection-page .collection-item>.game-card>img{object-fit:contain;height:100px;min-height:100px}.collection-page .collection-item{flex-direction:column;display:flex}.collection-item .card-upgrade-progress,.skill-collection-note{flex-direction:column;justify-content:center;gap:8px;height:85px;min-height:85px;margin:0;padding:10px 0;display:flex}.skill-collection-note{text-align:center;color:#d4b997;align-items:center;font-size:12px}.skill-collection-note small{font-size:11px}.collection-item>.deck-toggle{min-height:38px;margin-top:auto}.collection-page .game-card .card-name{min-height:24px}.collection-page .game-card .card-combat-stats{margin-top:auto}.collection-page .game-card .card-footer{min-height:24px;margin-top:auto}.expedition-planner .crew-picker{scroll-snap-type:y proximity;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:174px;align-items:stretch;max-height:380px;padding:14px 10px;overflow:auto}.expedition-planner .crew-picker .game-card.small,.expedition-selected-crew .game-card.small{scroll-snap-align:start;height:174px;min-height:174px;overflow:visible}.expedition-planner .crew-picker .game-card>img,.expedition-selected-crew .game-card>img{object-fit:contain;height:85px;min-height:85px}.expedition-planner .crew-picker .card-footer,.expedition-selected-crew .card-footer{min-height:26px;margin-top:auto}.expedition-selected-crew>div{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:3px;min-width:0;padding:8px 4px;display:flex}.expedition-selected-crew .game-card{width:100%;max-width:156px}.expedition-selected-crew>div>svg{min-height:120px}.expedition-selected-crew .text-button{min-height:32px;font-size:11px}.away-deck-warning{color:#ffe0a3;background:#513316;border-left:3px solid #e6af51;padding:12px 15px;font-size:12px;line-height:1.7}.hub-away-warning{z-index:4;color:#ffe0a3;text-align:left;background:#513316ed;border:1px solid #d8ac5d;max-width:270px;padding:12px;line-height:1.5;position:absolute;top:150px;left:18px}.modal.progress-center{width:min(1040px,100vw - 32px);max-width:1040px}.record-tabs{border-bottom:1px solid #a68040;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.record-tabs button{color:#e4c38c;background:#261a0f;border:1px solid #876535;justify-content:center;align-items:center;gap:10px;padding:12px 18px;display:flex}.record-tabs button.active{color:#fff0c2;background:#65461e;border-color:#e1b961;box-shadow:inset 0 -3px #e5b44c}.progress-center h3{color:#ffe2a2;margin:10px 0;font:700 23px Georgia,serif}.progress-center p{font-size:13px;line-height:1.8}.account-level-hero{background:linear-gradient(110deg,#51401e,#252015);border:1px solid #a88945;grid-template-columns:120px 1fr;align-items:center;gap:25px;padding:25px;display:grid}.level-seal{color:#fff0b8;background:radial-gradient(#526659,#162c2e);border:4px double #dcbc69;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:115px;height:115px;display:flex;box-shadow:0 0 0 5px #1b160e,0 0 0 6px #8a743d}.level-seal small{letter-spacing:2px;font-size:10px}.level-seal b{font:700 45px Georgia,serif}.account-level-hero .progress-track{height:12px;margin:12px 0}.account-level-hero small{color:#d5c39b}.account-xp-sources{background:#876939;border:1px solid #876939;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0;display:grid}.account-xp-sources article{background:#2c2014;flex-direction:column;gap:9px;padding:17px;font-size:12px;display:flex}.account-xp-sources span{color:#b8dec5}.record-note{color:#c0ad8f}.resource-guide{grid-template-columns:1fr 1fr;gap:20px;display:grid}.resource-guide article{background:linear-gradient(150deg,#3b2a18,#21190f);border:1px solid #8d6d3c;padding:22px}.resource-guide article>svg{color:#edce83;width:27px;height:27px}.resource-guide article>div{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.resource-guide button{color:#fff0c4;background:#62431e;border:1px solid #c29a53;min-height:40px;padding:8px 13px}.resource-guide small{color:#caba9c;font-size:11px;line-height:1.7;display:block}.your-rank{color:#def2cc;background:#263b35;border:1px solid #719885;padding:14px 18px}.ranking-list{margin:18px 0;padding:0;list-style:none}.ranking-list li{border-bottom:1px solid #745831;grid-template-columns:45px 55px 1fr auto;align-items:center;gap:14px;min-height:78px;padding:10px 16px;display:grid}.ranking-list li:nth-child(odd){background:#302315}.ranking-list li.is-you{background:#304139}.ranking-list .captain-portrait{width:48px;height:58px}.rank-number{color:#d3b675;font:700 22px Georgia,serif}.ranking-list strong{font-size:14px}.ranking-list small{color:#b9cbbb;margin-top:6px;font-size:11px;display:block}.ranking-trophies{color:#f3d183;align-items:center;gap:7px;display:flex}.ranking-pages{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.quest-account-xp{color:#b5dabe;margin-bottom:12px;font-size:12px;display:block}@media (max-width:760px){.collection-page .deck-edit-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 9px}.collection-page .party-slot .game-card{height:159px;min-height:159px}.collection-page .party-slot .game-card>img{height:68px;min-height:68px}.collection-page .collection-item>.game-card{height:192px;min-height:192px}.collection-page .collection-item>.game-card>img{height:84px;min-height:84px}.resource-help-button{font-size:11px;line-height:1.5}.expedition-planner .crew-picker{grid-template-columns:repeat(3,minmax(0,1fr));max-height:380px}.record-tabs{gap:5px}.record-tabs button{flex-direction:column;flex:1;gap:5px;padding:9px 5px;font-size:11px}.modal.progress-center{width:calc(100vw - 18px);padding:18px}.progress-center h3{font-size:20px}.account-level-hero{grid-template-columns:73px 1fr;gap:15px;padding:15px}.level-seal{width:70px;height:70px}.level-seal b{font-size:30px}.account-level-hero h3{font-size:16px}.account-level-hero p,.account-level-hero small{font-size:11px}.account-xp-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.account-xp-sources article{padding:13px;font-size:11px}.resource-guide{grid-template-columns:1fr}.resource-guide article{padding:16px}.resource-guide article:first-child{grid-column:auto}.ranking-list li{grid-template-columns:25px 40px 1fr auto;gap:8px;padding:10px 5px}.ranking-list .captain-portrait{width:36px;height:48px}.ranking-list strong{font-size:12px}.ranking-trophies{gap:4px;font-size:12px}.ranking-pages{font-size:10px}.ranking-pages button{padding:9px;font-size:11px}.hub-away-warning{max-width:170px;padding:8px;font-size:10px;top:136px;left:10px}.player-progress-links{gap:4px}.player-progress-links button{padding:2px 5px;font-size:10px}}.modal.expedition-planner{overflow-x:hidden}.expedition-selected-crew .card-trait svg{grid-row:auto;width:12px;height:12px;padding:0}.expedition-planner .expedition-picker-title{background:0 0;border:0;width:auto;margin:22px 0 13px;padding:0;position:static}.main-content:has(>.shop-page){padding:18px max(18px,50vw - 675px)}.menu-caption{color:#d5c4a3;margin:10px 0 18px;font-size:13px;line-height:1.5}.menu-error{color:#ffe5cb;background:#49271d;border:1px solid #cf8c62;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}body :is(.soft-button,.gold-button,.danger-button){min-height:44px}body .modal .icon-button{min-width:44px;min-height:44px}body .modal :is(.social-actions,.guild-actions,.modal-actions){flex-wrap:wrap;gap:10px}body .modal :is(.social-actions,.guild-actions) button{min-height:44px}body .modal :is(.social-hero,.guild-welcome,.reports-hero){margin-bottom:12px;padding:15px}body .modal .social-code-grid p{min-height:0;margin:8px 0 0}body .modal :is(.social-code-grid,.account-footer-actions){gap:14px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.modal-actions button{min-width:130px}.deck-presets{border-bottom:1px solid #96784666;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}.deck-presets button{color:#d9c6a1;background:#281c11;border:1px solid #9d7a43;justify-content:center;align-items:center;gap:10px;min-width:120px;min-height:44px;padding:10px 16px;display:flex}.deck-presets button[aria-pressed=true]{color:#fff0b8;background:#634922;border-color:#e4be68;box-shadow:inset 0 -3px #e5b853}.deck-presets button:hover:not(:disabled){border-color:#f0d390}.collection-page .party-slot-label{display:none}.collection-page .deck-edit-cards{gap:16px 12px}.collection-page :is(.deck-card-inspect,.deck-card-remove){min-height:44px}.collection-page .deck-card-inspect{color:#ffe4a0;background:#553c1d;border-color:#ad8a49;margin-top:6px}.collection-page .deck-card-remove{color:#d5bda0}.collection-page .deck-draw-rule{color:#dcc8a4;margin:15px 0 8px;font-size:12px}.collection-page .trait-legend{background:#281c11;border:1px solid #765b34;margin:-8px 0 12px;padding:0 12px}.collection-page .trait-legend summary{font-size:12px}.collection-page .resource-help-button{float:right;width:auto;min-height:44px;margin:-2px 0 12px 12px;padding:10px 16px;font-size:12px}.collection-page .deck-editor{clear:both}.card-training .gold-button{margin-top:14px}.card-training .training-help{font-size:12px}.card-training .fragment-sources{border-top:1px solid #99784455;margin-top:10px}.quest-page .activity-explainer{justify-content:space-between;gap:12px;min-height:48px;padding:9px 14px}.quest-page .journal-quest{grid-template-rows:auto auto auto;row-gap:6px}.quest-page .journal-quest>.quest-account-xp{color:#b7d8aa;grid-area:3/3;margin:0;font-size:11px}.quest-page .journal-quest>.reward-line{grid-row:1/3}.quest-page .journal-quest>.progress-track{grid-area:3/2}.quest-page .journal-footnote{display:none}.expeditions-page .route-description{border:0;margin:5px 0;padding:0}.route-description summary{min-height:36px;font-size:11px}.route-description p{font-size:12px}.expedition-planner .expedition-brief{background:#42311b;border-left:3px solid #d1a650;padding:10px 12px;font-size:13px}.expedition-planner .trip-reward-preview{margin-top:16px}.expedition-planner .trip-reward-preview>p{font-size:12px}.hub-shortcuts .hub-reward-shortcut{position:relative}.notification-dot{color:#fff4d2;background:#ba3825;border:2px solid #ffca64;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:11px;display:grid;position:absolute;top:1px;right:5px;box-shadow:0 2px 3px #0007}.reward-tabs{border-bottom:1px solid #9d7c444d;gap:8px;margin-bottom:18px;padding-bottom:12px;display:flex}.reward-tabs button{color:#ddc49a;background:#241a10;border:1px solid #8b6a38;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px;display:flex}.reward-tabs button.active{color:#ffefbd;background:#654a22;border-color:#e3bb69;box-shadow:inset 0 -3px #e0b457}.reward-track-heading{justify-content:space-between;align-items:center;gap:12px;margin:15px 0;display:flex}.reward-track-heading h3{color:#ffe1a4;margin:0;font:700 24px Georgia,serif}.reward-track-heading>span{color:#ceb895;align-items:center;gap:6px;font-size:12px;display:flex}.daily-win-meter{background:#241a10;border:1px solid #8a6b3e;align-items:center;gap:12px;padding:15px 18px;display:flex}.daily-win-meter>span{color:#917d58;background:#342718;border:2px solid #6f5a36;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:relative}.daily-win-meter>span.earned{color:#f1e8ac;background:#4c6440;border-color:#e0bf6f;box-shadow:0 0 0 3px #b9a76322}.daily-win-meter>span>b{background:#251c11;border:1px solid #8e7244;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;bottom:-5px;right:-3px}.daily-win-meter>strong{color:#e7cf91;margin-left:auto;font-size:16px}.reward-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.loot-card{text-align:center;background:#382817;border:7px solid #0000;border-image:url(/assets/ui/frm_popup_03.png) 22 fill/9px;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:20px 14px 14px;display:flex}.loot-card h4{color:#ffe5ac;min-height:24px;margin:0;font:700 19px Georgia,serif}.loot-emblem{color:#f7d481;background:url(/assets/ui/frm_eqmbg_01.png) 50%/100% 100%;place-items:center;width:78px;height:70px;display:grid}.loot-emblem img{object-fit:contain;filter:drop-shadow(0 3px 2px #0007);width:70px;height:65px}.loot-card .hub-loot{flex:1;justify-content:center;width:100%}.loot-card .hub-loot>span{background:#251b1155;border:0;flex-direction:column;flex-basis:40%;justify-content:center;gap:3px;min-width:64px;padding:7px 3px}.loot-card .hub-loot small{flex-basis:auto;font-size:10px;line-height:1.4}.loot-card .hub-loot .fragment-loot{flex-direction:row;flex-basis:100%}.loot-card .fragment-loot small{font-size:11px}.loot-card>button{min-height:44px;margin-top:auto;padding:10px 8px;font-size:12px}.loot-card.ready{filter:drop-shadow(0 0 5px #e9c46722)}.loot-card.collected{opacity:.65}.hub-loot{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.hub-loot>span{color:#ffe2a0;background:#21180f;border:1px solid #7f653b;align-items:center;gap:6px;padding:9px 11px;font-size:14px;display:flex}.hub-loot small{color:#ddcbaa;font-size:11px}.hub-loot .fragment-loot img{object-fit:contain;width:30px;height:30px}.daily-gift-link{justify-content:center;align-items:center;gap:10px;margin:18px auto;padding:12px 24px;display:flex}.trophy-road-list{gap:12px;display:grid}.road-milestone{background:#302315;border:1px solid #9d7d47;align-items:center;gap:18px;min-width:0;padding:16px;display:flex}.road-milestone.ready{background:#44361d;border-color:#d4b867}.road-milestone.collected{opacity:.7}.road-marker{color:#e5c379;background:url(/assets/ui/frm_eqmbg_01.png) 50%/100% 100%;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:66px;height:72px;display:flex}.road-marker>b{font-size:14px}.road-reward{flex:1;min-width:0}.road-reward h4{color:#ffe0a3;margin:0 0 10px;font:700 19px Georgia,serif}.road-milestone>button{flex:none;justify-content:center;align-items:center;min-width:100px;display:flex}.daily-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.daily-offer{min-height:230px;padding-top:24px}.daily-offer-grid .hub-loot>span{background:#251b11;border:1px solid #96744755;min-width:70px}.daily-offer-grid .hub-loot .fragment-loot{flex-direction:column;gap:5px}.daily-offer .fragment-loot img{width:65px;height:65px}.daily-offer .hub-loot{align-content:center}.reward-hub-panel>.menu-guide{border-top:1px solid #8c6d3d55;margin-top:15px}.modal.reward-reveal,.modal.reward-purchase{width:min(550px,100vw - 24px)}.reward-reveal .hub-loot{justify-content:center;margin:24px 0}.reward-reveal-seal{color:#e9c76e;filter:drop-shadow(0 4px 4px #0008);margin:24px auto;display:block}.reward-reveal>.gold-button{margin-top:22px}.reward-purchase .cost-summary{background:#231a10;border:1px solid #81663d;justify-content:space-between;gap:20px;margin:22px 0;padding:15px;display:flex}.reward-purchase .cost-summary>span{color:#cfbb96;gap:10px;font-size:12px;display:grid}.reward-purchase .cost-summary b{color:#ffdfa0;align-items:center;gap:7px;font-size:15px;display:flex}.shop-daily-offers{margin-bottom:24px}.shop-daily-offers>.menu-guide{display:none}.paid-collections{background:#2c2014;border:1px solid #8d6f40;margin:18px 0;padding:0 12px}.paid-collections>summary{padding-block:14px;font-size:14px}.resource-sources{border-top:1px solid #8d6f4055;margin-top:20px}.resource-guide article:first-child{grid-column:auto}.resource-guide article{padding:16px}.resource-guide article p{font-size:13px;line-height:1.6}.resource-guide article>div{margin:12px 0 8px}.progress-center .account-xp-sources{margin:18px 0}.progress-center .account-level-hero{padding:20px}.progress-center .record-tabs{margin-bottom:18px}.device-settings section>p{font-size:12px;line-height:1.5}.device-settings .settings-intro{margin-bottom:12px}.device-settings .settings-intro p{margin:0}@media (max-width:760px){.main-content:has(>.shop-page){padding:12px}body .modal{--window-padding:16px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}body .modal>.section-heading{margin-bottom:14px}body .modal>.section-heading h2{font-size:22px}.collection-page .resource-help-button{float:none;width:100%;margin:0 0 12px}.collection-page .deck-edit-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 9px}.collection-page .deck-presets{gap:6px;margin-bottom:12px;padding-bottom:12px}.deck-presets button{flex:1;min-width:0;padding:10px 6px;font-size:12px}.reward-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reward-tabs{gap:6px}.reward-tabs button{flex-direction:column;gap:6px;padding:9px 5px;font-size:11px}.reward-track-heading h3{font-size:20px}.reward-track-heading>span{font-size:10px}.daily-win-meter{gap:9px;padding:13px 10px}.daily-win-meter>span{width:34px;height:34px}.daily-win-meter>strong{font-size:13px}.loot-card{gap:10px;padding:15px 10px 10px}.loot-card h4{font-size:16px}.loot-card .hub-loot>span{min-width:48px}.loot-card .hub-loot small{font-size:9px}.daily-offer-grid{grid-template-columns:1fr;gap:12px}.daily-offer{text-align:left;grid-template-columns:1fr auto;gap:8px;min-height:0;padding:16px;display:grid}.daily-offer>.eyebrow,.daily-offer>h4{grid-column:1}.daily-offer>.hub-loot{grid-area:3/1;justify-content:flex-start}.daily-offer>button{grid-area:1/2/4;align-self:center;width:82px;margin:0}.daily-offer .hub-loot>span{flex-direction:row;flex-basis:auto;min-width:0;padding:6px 7px}.daily-offer .hub-loot .fragment-loot{flex-direction:row;flex-basis:auto}.daily-offer .fragment-loot img{width:36px;height:36px}.road-milestone{flex-wrap:wrap;gap:10px;padding:12px}.road-marker{min-width:50px;height:63px}.road-reward h4{font-size:17px}.road-milestone>button{min-width:70px;max-width:80px;padding:10px;font-size:11px}.road-reward .hub-loot{gap:5px}.road-reward .hub-loot>span{padding:6px;font-size:12px}.road-reward .hub-loot small{font-size:9px}.modal-actions button{flex:1;min-width:0}.resource-guide{grid-template-columns:1fr}.quest-page .journal-quest>.quest-account-xp,.quest-page .journal-quest>.reward-line{grid-area:auto/2}.quest-page .journal-quest>.progress-track{grid-row:auto}}@media (orientation:landscape) and (max-height:580px) and (min-width:701px){.reward-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-offer{text-align:center;min-height:230px;display:flex}.daily-offer>button{width:100%}.collection-page .deck-edit-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.collection-page .party-slot .game-card{height:159px;min-height:159px}.collection-page .party-slot .game-card>img{height:68px;min-height:68px}}@media (prefers-reduced-motion:no-preference){.loot-card.ready .loot-emblem{animation:2.5s ease-in-out infinite reward-glow}@keyframes reward-glow{50%{filter:drop-shadow(0 0 6px #ebc06766)}}}.reward-card-grid .loot-card{gap:9px;padding:14px 12px 12px}.reward-card-grid .loot-emblem{width:65px;height:56px}.reward-card-grid .loot-emblem img{width:58px;height:54px}.reward-card-grid .hub-loot{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:5px;display:flex}.reward-card-grid .hub-loot>span{flex-direction:row;flex-basis:auto;justify-content:flex-start;gap:6px;min-width:0;min-height:27px;padding:4px 6px}.reward-card-grid .hub-loot>span>svg{flex:none;width:14px;height:14px}.reward-card-grid .hub-loot>span>small{font-size:10px;line-height:1.3}.reward-card-grid .hub-loot .fragment-loot{flex-basis:auto;min-height:30px}.reward-card-grid .hub-loot .fragment-loot img{width:23px;height:23px}.reward-card-grid .hub-loot b{font-size:13px}.reward-hub-panel .daily-win-meter{padding:10px 14px}.progress-center .record-tabs,.progress-center .reward-tabs{margin-bottom:12px;padding-bottom:8px}.progress-center .reward-tabs button{min-height:44px;padding:10px}.progress-center .reward-track-heading{margin:10px 0}.progress-center .menu-caption{margin:8px 0 12px}.monster-upgrade-dialog>.menu-guide{border-top:1px solid #8d6f4055;margin-top:16px}@media (max-width:760px){.reward-card-grid .hub-loot>span{gap:4px;padding:4px}.reward-card-grid .hub-loot>span>small{font-size:9px}.reward-card-grid .loot-card h4{font-size:15px}.reward-card-grid .loot-card{padding:12px 8px 10px}.reward-track-heading{flex-wrap:wrap}}.quest-page .mastery-entry{min-height:56px;margin:8px 0 12px;padding:6px 14px}.quest-page .mastery-entry>img{width:40px;height:40px}.quest-page .mastery-entry small{font-size:11px}.expedition-planner>.gold-button{bottom:calc(-1 * var(--window-padding) + 4px);z-index:9;border:2px solid #f3d582;min-height:48px;position:sticky;box-shadow:0 -8px 20px #1a120dcc}.mobile-nav button{position:relative}.nav-reward-badge{color:#ffeec7;background:#ae3828;border:1px solid #ffd07a;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid;position:absolute;top:6px;left:calc(50% + 13px)}@media (max-width:760px){.collection-page .page-heading p{display:none}}.reward-line .account-xp-loot{color:#bedda5}@media (min-width:701px) and (max-width:1000px){.quest-page .journal-quest>.reward-line{border:0;flex-flow:wrap;grid-area:4/2;padding:8px 0 0}.quest-page .journal-quest>button{grid-area:2/3/5}}@media (max-width:700px){.quest-page .journal-quest>.progress-track{grid-area:4/2}.quest-page .journal-quest>.reward-line{flex-wrap:wrap;grid-area:5/1/auto/-1;padding-top:8px}.quest-page .journal-quest>button{grid-area:6/1/auto/-1}}@media (max-width:760px){.shop-page .store-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px 0;display:grid;overflow:visible}.shop-page .store-tabs button{white-space:normal;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:62px;padding:7px 3px;font-size:10px;display:flex}.shop-page .store-tabs button>svg{flex:none;width:18px;height:18px}.shop-page .store-tabs button>span{align-content:center;min-height:24px}}.account-welcome{color:#f1ddb7;background:#251a0f}.account-welcome .welcome-art{background:linear-gradient(#34251988,#261a10d9),url(/assets/maps/region_04.png) 50%/cover;border-right:1px solid #a5854c}.account-welcome .welcome-art:before{display:none}.account-welcome .welcome-art>p{color:#ffe4b4}.account-welcome .welcome-form{background:#281c11;border:9px solid #0000;border-image:url(/assets/ui/frm_popup_03.png) 36 fill;width:min(560px,100% - 32px);margin:24px 0;box-shadow:0 8px 30px #0005}.account-welcome .welcome-form h1{color:#ffdfa7;font-family:Georgia,serif}.account-welcome .welcome-form label{color:#f0d8ac}.account-welcome .auth-fields input{color:#fff0d0;background:#1e150d;border:1px solid #9e7d49;border-radius:3px}.account-welcome .auth-fields input::placeholder{color:#c5b18f}.account-welcome .auth-fields input:focus{outline-offset:2px;outline:2px solid #f0c56a}@media (max-width:700px){.account-welcome .welcome-art{border:0;width:100%;min-height:150px;padding:16px 20px}.account-welcome .brand.large{width:230px}.account-welcome .brand.large .royale-logo{height:130px}.account-welcome .welcome-form{width:calc(100% - 24px);margin:0 12px 20px;padding:18px 16px 24px}.account-welcome .welcome-form h1{margin-top:0;font-size:27px}.account-welcome .auth-tabs{margin-bottom:16px}.account-welcome .auth-fields{gap:12px}.account-welcome .auth-divider{margin:12px 0}.account-welcome .auth-fields small{font-size:11px}}
