.arena-content{color:var(--game-text);font-family:var(--ui);overscroll-behavior:contain;background:var(--game-surface-base);flex:1;min-height:0;padding:24px;font-size:15px;line-height:1.5;overflow-y:auto}.arena-content button,.arena-content select{min-height:44px;font-family:var(--ui);color:var(--game-text);background:var(--game-surface-group);border:1px solid var(--game-border);cursor:pointer;font-size:14px}.arena-content button:not(:disabled):hover{background:var(--game-surface-raised)}.arena-content button{justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.arena-content button:focus-visible,.arena-content summary:focus-visible{outline:2px solid var(--game-jade);outline-offset:3px}.arena-content button:disabled{opacity:.55;cursor:not-allowed}.arena-hero{align-items:center;gap:16px;margin-bottom:16px;display:flex}.arena-eyebrow{color:var(--game-gold);font-family:var(--mono);font-size:11px}.arena-hero h2{font-family:var(--ui);margin:4px 0;font-size:30px;line-height:1.2}.arena-hero p{color:var(--game-text-muted);margin:0}.arena-rating{text-align:right;color:var(--game-gold);flex-direction:column;margin-left:auto;display:flex}.arena-rating strong{font-family:var(--mono);font-size:28px}.arena-safety{border-top:1px solid var(--game-border);color:var(--game-text-muted);align-items:center;gap:8px;padding:12px 0;display:flex}.arena-safety img{flex-shrink:0}.arena-tabs{border-bottom:1px solid var(--game-border);gap:4px;margin-bottom:24px;display:flex}.arena-content .arena-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:8px}.arena-content .arena-tabs button[aria-current]{border-bottom-color:var(--game-jade);color:var(--game-jade);background:var(--game-surface-group);font-weight:700}.arena-content .arena-primary{background:var(--game-jade);border-color:var(--game-jade);color:var(--game-surface-base);font-weight:700}.arena-content .arena-primary:not(:disabled):hover{background:var(--game-jade);filter:brightness(1.08)}.arena-intro{border-left:3px solid var(--game-gold);background:var(--game-surface-group);margin:16px 0 24px;padding:16px 20px}.arena-intro h3,.arena-section-title h3,.arena-build h3{margin:0 0 8px;font-size:20px}.arena-intro p{max-width:65ch}.arena-section-title,.arena-replay-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.arena-section-title h3{margin:0}.arena-muted,.arena-eligibility{color:var(--game-text-muted)}.arena-eligibility{margin:0;padding:0 16px 12px 54px;font-size:13px}.arena-list{margin:16px 0}.arena-opponent,.arena-history-row{border-bottom:1px solid var(--game-border);padding:12px 0}.arena-opponent[data-selected]{background:var(--game-surface-group);border-left:3px solid var(--game-jade)}.arena-opponent-main{align-items:center;gap:16px;padding:0 12px;display:flex}.arena-place{color:var(--game-gold);align-items:center;gap:8px;min-width:44px;display:flex}.arena-opponent-name{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.arena-opponent-name strong{font-size:16px}.arena-opponent-name span{color:var(--game-text-muted)}.arena-stat{text-align:right;flex-direction:column;min-width:68px;display:flex}.arena-stat strong{font-family:var(--mono);color:var(--game-gold);font-size:16px}.arena-stat small{color:var(--game-text-muted);font-size:12px}.arena-opponent-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.arena-opponent-actions>span{flex:1;font-size:13px}.arena-confirm{padding:0 16px 16px}.arena-confirm button{margin-right:8px}.arena-pagination{justify-content:space-between;align-items:center;gap:8px;margin:16px 0;display:flex}.arena-rules{border-top:1px solid var(--game-border);color:var(--game-text-muted);margin-top:24px;padding-top:16px}.arena-rules summary{cursor:pointer;min-height:44px;color:var(--game-gold);align-content:center;display:list-item}.arena-rules p,.arena-build p{max-width:72ch}.arena-build li{margin:12px 0}.arena-build-stats{background:var(--game-surface-group);grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.arena-build-stats dt{color:var(--game-text-muted)}.arena-build-stats dd{margin:0;font-weight:700}.arena-saved-bar{grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none;display:grid}.arena-build .arena-saved-bar li{background:var(--game-surface-group);align-items:center;gap:8px;min-height:44px;margin:0;padding:8px;display:flex}.arena-saved-bar li>span:first-child{color:var(--game-gold);min-width:20px}.arena-saved-bar [data-disabled]{opacity:.65}.arena-history-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.arena-history-row p{color:var(--game-text-muted);margin:4px 0}.arena-history-row>button{flex-shrink:0}.arena-error{color:var(--game-danger);border-left:3px solid var(--game-danger);padding:12px}.arena-notice{color:var(--game-jade);background:var(--game-surface-group);padding:12px}.arena-empty{color:var(--game-text-muted);padding:24px 8px}.arena-stage{isolation:isolate;height:350px;position:relative}.arena-scene-status{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.arena-combatants{justify-content:space-between;gap:24px;padding:16px 0;display:flex}.arena-combatants>div{flex-direction:column;flex:1;min-width:0;display:flex}.arena-combatants>div:last-child{text-align:right}.arena-combatants meter{width:100%;accent-color:var(--game-jade);height:16px}.arena-combatants span{font-family:var(--mono);font-size:12px}.arena-playback{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.arena-playback label{align-items:center;gap:8px;margin-left:auto;display:flex}.arena-playback input{width:100%;accent-color:var(--game-jade);flex-basis:100%;min-height:32px}.arena-replay-modal{box-sizing:border-box;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px 24px;position:fixed;inset:0;overflow:hidden}.arena-replay-modal[open]{flex-direction:column;gap:8px;display:flex}.arena-replay-modal::backdrop{background:var(--game-surface-base)}.arena-replay-modal .arena-replay-title{flex-shrink:0}.arena-replay-modal h2{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.2}.arena-replay-modal .arena-replay-title p{color:var(--game-text-muted);margin:4px 0 0}.arena-replay-modal .arena-replay-title button{flex-shrink:0}.arena-replay-modal .arena-replay{flex-direction:column;flex:1;min-height:0;display:flex}.arena-replay-modal .arena-stage{flex:1;height:auto;min-height:0}.arena-replay-modal .arena-combatants,.arena-replay-modal .arena-playback{flex-shrink:0;padding:8px 0}@media (width<=900px){.arena-saved-bar{grid-template-columns:1fr}.arena-content button,.arena-content select{font-size:15px}:is(.arena-content:has(.arena-replay) .arena-hero,.arena-content:has(.arena-replay) .arena-safety){display:none}.arena-content{padding:16px;font-size:15px}.arena-eyebrow{font-size:10px}.arena-hero{gap:12px}.arena-hero h2{font-size:26px}.arena-rating strong{font-size:22px}.arena-tabs{grid-template-columns:1fr 1fr;gap:4px;display:grid}.arena-tabs button{min-height:48px}.arena-opponent-main{grid-template-columns:36px 1fr 1fr;gap:8px;padding:0 4px;display:grid}.arena-opponent-name{grid-column:2/4}.arena-stat{text-align:left;grid-row:2}.arena-stat:nth-last-child(2){grid-column:2}.arena-stat:last-child{grid-column:3}.arena-stat small{font-size:13px}.arena-opponent-actions{padding:12px 4px}.arena-opponent-actions>span{flex-basis:100%;font-size:14px}.arena-opponent-actions button{flex:1}.arena-eligibility{padding:0 4px 12px;font-size:14px}.arena-build-stats{grid-template-columns:1fr}.arena-history-row{flex-wrap:wrap}.arena-history-row>div{flex-basis:100%}.arena-stage{height:280px}.arena-replay-title{flex-wrap:wrap;align-items:flex-start}.arena-playback label{margin:0}.arena-section-title h3{font-size:19px}.arena-combatants{gap:12px}.arena-combatants strong{overflow-wrap:anywhere}.arena-hero>img{width:36px;height:36px}.arena-safety{align-items:flex-start}.arena-replay-modal{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.arena-replay-modal .arena-replay-title{flex-wrap:nowrap;align-items:center;gap:12px}.arena-replay-modal h2{font-size:18px}.arena-replay-modal .arena-replay-title p{font-size:13px}.arena-replay-modal .arena-replay-title button{padding:8px 12px}.arena-replay-modal .arena-playback{gap:8px}.arena-replay-modal .arena-playback label{margin-left:auto}}@media (height<=500px){.arena-replay-modal{gap:4px;padding:8px 16px}.arena-replay-modal .arena-combatants{gap:16px;padding:0}.arena-replay-modal .arena-combatants>div{flex-direction:row;align-items:center;gap:8px}.arena-replay-modal .arena-combatants meter{flex:1;min-width:40px}.arena-replay-modal .arena-combatants span{white-space:nowrap}.arena-replay-modal .arena-playback{padding:0}}.arena-opponent[data-self]{box-shadow:inset 3px 0 var(--game-jade)}.arena-self-tag{margin-left:var(--space-2);color:var(--game-jade);border:1px solid color-mix(in srgb, var(--game-jade) 50%, transparent);font:600 12px/1.2 var(--ui);vertical-align:middle;border-radius:2px;padding:2px 6px;font-style:normal}.auto-exit-dialog{width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--game-text);background:var(--game-surface-base);border:1px solid var(--game-gold-deep);font:400 15px/1.5 var(--ui);padding:0}.auto-exit-dialog[open]{flex-direction:column;display:flex}.auto-exit-dialog::backdrop{background:#0009}.auto-exit-dialog header,.auto-exit-dialog footer{padding:var(--space-3) var(--space-4);background:var(--game-surface-group);justify-content:space-between;align-items:center;display:flex}.auto-exit-dialog h2{font:700 18px/1.3 var(--ui);margin:0}.auto-exit-dialog button{border:1px solid var(--game-border-soft);background:var(--game-surface-group);min-width:44px;min-height:44px;color:var(--game-text);font:inherit;cursor:pointer}.auto-exit-body{padding:var(--space-4);overflow:auto}.auto-exit-body p{margin:0 0 var(--space-3)}.auto-exit-option{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.auto-exit-option input{width:20px;height:20px;accent-color:var(--game-jade)}.auto-exit-gold{gap:var(--space-1);margin:var(--space-2) 0 var(--space-4);display:grid}.auto-exit-gold input{box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-2);background:var(--game-surface-raised);border:1px solid var(--game-border-soft);color:var(--game-text);font:inherit}.auto-exit-note{color:var(--game-text-muted)}.auto-exit-dialog .auto-exit-save{background:var(--game-jade);width:100%;color:var(--game-surface-base);font-weight:700}.auto-exit-dialog :disabled{opacity:.5;cursor:default}.auto-exit-dialog :focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.auto-exit-error{color:var(--game-danger)}.action-bar-heading .action-bar-tools{gap:var(--space-2);display:flex}.action-bar-heading .action-bar-auto-exit{gap:var(--space-1);color:var(--game-text-muted);align-items:center;font-size:13px;display:flex}.action-bar-heading .action-bar-auto-exit:hover{color:var(--game-text)}.action-bar-heading .action-bar-auto-exit:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.action-bar-heading .action-bar-auto-exit[data-enabled=true]{color:var(--game-jade);border-bottom:2px solid}@media (width<=900px){.action-bar-heading .action-bar-tools button{min-width:44px;min-height:44px}.action-bar-heading .action-bar-auto-exit{font-size:15px}.action-bar-heading{gap:var(--space-2);flex-wrap:wrap}}.hazard-panel{font:400 15px/1.5 var(--ui);color:var(--game-text);padding:var(--space-4) 0}.hazard-heading{align-items:center;gap:var(--space-1) var(--space-4);grid-template-columns:64px minmax(0,1fr);display:grid}.hazard-emblem{object-fit:contain;grid-row:1/3;width:64px;height:64px}.hazard-panel .hazard-heading h3{color:var(--game-gold);font:700 32px/1.15 var(--ui);letter-spacing:-.02em;text-transform:none;margin:0}.hazard-heading p{margin:var(--space-1) 0;color:var(--game-text-muted)}.hazard-heading>span{color:var(--game-gold);grid-column:2;font-size:13px}.hazard-panel fieldset:disabled{opacity:1}.hazard-panel fieldset{margin:var(--space-4) 0;border:0;min-width:0;padding:0}.hazard-panel legend{margin-bottom:var(--space-2);font-weight:700}.hazard-choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);cursor:pointer;border-left:3px solid #0000;min-height:44px;display:flex}.hazard-choice[data-selected=true]{background:var(--game-surface-group);border-left-color:var(--game-jade)}.hazard-choice input{width:20px;height:20px;accent-color:var(--game-jade);flex-shrink:0;margin:2px 0 0}.hazard-icon{object-fit:contain;flex-shrink:0;width:32px;height:32px}.hazard-choice>span{gap:var(--space-1);display:grid}.hazard-choice small{color:var(--game-jade);font-size:14px}.hazard-summary{border-top:1px solid var(--game-border-soft);padding-top:var(--space-3)}.hazard-summary>strong{color:var(--game-jade);font-size:17px}.hazard-summary p,.hazard-note{color:var(--game-text-muted)}.hazard-risk{border-left:3px solid var(--game-gold);padding-left:var(--space-3)}.hazard-panel summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.hazard-panel button,.hazard-control button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--game-border-soft);background:var(--game-surface-group);color:var(--game-text);font:inherit;cursor:pointer}.hazard-panel button:disabled{opacity:.5;cursor:default}.hazard-panel button:not(:disabled):hover,.hazard-control button:hover{border-color:var(--game-gold);background:var(--game-surface-raised)}.hazard-panel :focus-visible,.hazard-control :focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.hazard-purchase{margin-top:var(--space-4);gap:var(--space-2);display:grid}.hazard-purchase>div{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.hazard-purchase strong{color:var(--game-gold);font-variant-numeric:tabular-nums;font-size:22px}.hazard-panel .hazard-primary{background:var(--game-jade);color:var(--game-surface-base);min-height:50px;font-weight:700}.hazard-panel .hazard-primary:not(:disabled):hover{background:var(--game-text)}.hazard-remove{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.hazard-remove p{flex-basis:100%}.hazard-message{color:var(--game-gold);margin-bottom:0}.hazard-message:empty{display:none}.hazard-time{color:var(--game-jade)}.hazard-control>button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;font:400 14px var(--ui);display:flex}.hazard-dialog{width:min(600px,100vw - 24px)}.hazard-dialog .hazard-panel{padding-top:0}@media (width<=900px){.hazard-panel{font-size:15px}.hazard-choice{gap:var(--space-2);padding:var(--space-3) var(--space-2)}.hazard-choice small{font-size:15px}.hazard-heading{column-gap:var(--space-3)}.hazard-panel .hazard-heading h3{font-size:28px}}.hazard-members{margin:0!important}.hazard-members legend{margin-bottom:var(--space-1);font-weight:600}.hazard-members>div{gap:var(--space-2);display:flex}.hazard-panel .hazard-members button{font-variant-numeric:tabular-nums;min-width:48px}.hazard-panel .hazard-members button[aria-checked=true]{border-color:var(--game-jade);background:var(--game-jade-deep)}.hazard-members small{margin-top:var(--space-1);color:var(--game-gold);display:block}.nightmare-panel{padding:var(--space-4) 0;border-top:1px solid var(--game-border-soft);font:400 15px/1.5 var(--ui);color:var(--game-text)}.nightmare-panel .nightmare-heading h3{color:var(--game-text);font:700 24px/1.2 var(--ui);letter-spacing:-.01em;text-transform:none;margin:0}.nightmare-heading p{margin:var(--space-1) 0 0;color:var(--game-text-muted)}.nightmare-tiers{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.nightmare-tiers button{min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--game-border-soft);background:var(--game-surface-group);color:var(--game-text-muted);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;align-content:center;gap:2px;display:grid}.nightmare-tiers button strong{color:var(--game-text);font:650 15px/1.2 var(--ui)}.nightmare-tiers button small{font-size:13px}.nightmare-tiers .nightmare-tier-prefix{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nightmare-tiers button:hover:not(:disabled){border-color:var(--game-nightmare);background:var(--game-surface-raised)}.nightmare-tiers button[aria-checked=true]{border-color:var(--game-nightmare);background:var(--game-nightmare-deep);box-shadow:inset 3px 0 var(--game-nightmare);color:var(--game-text)}.nightmare-tiers button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.nightmare-tiers button:disabled{opacity:.55;cursor:default}.nightmare-effects{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:1fr;display:grid}.nightmare-effects div{justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--game-border-soft);display:flex}.nightmare-effects dt{color:var(--game-text-muted)}.nightmare-effects dd{color:var(--game-text);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:650}.nightmare-effects .nightmare-gear dd{justify-items:end;gap:2px;display:grid}.nightmare-effects .nightmare-gear small{max-width:34ch;color:var(--game-text-muted);font-size:13px;font-weight:400;line-height:1.4}.nightmare-risk{border-left:3px solid var(--game-danger);padding-left:var(--space-3);color:var(--game-text-muted)}.nightmare-price{gap:var(--space-1);display:grid}.nightmare-price>div:not(.entry-shares){justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.nightmare-price>div:not(.entry-shares)>strong{color:var(--game-gold);font-variant-numeric:tabular-nums;font-size:22px}.nightmare-price small{color:var(--game-text-muted);font-size:13px}.nightmare-price p{color:var(--game-gold);margin:0}.hunt-difficulties .difficulty-nightmare,.hunt-difficulties .difficulty-nightmare:hover:not(:disabled){border-color:var(--game-nightmare)}.hunt-difficulties .difficulty-nightmare.selected{color:var(--game-text);background:var(--game-nightmare-deep);border-color:var(--game-nightmare);box-shadow:inset 3px 0 var(--game-nightmare)}.hunt-difficulties .difficulty-nightmare .difficulty-marker{border-color:var(--game-nightmare)}.hunt-difficulties .difficulty-nightmare.selected .difficulty-marker{border-color:var(--game-nightmare);color:var(--game-nightmare)!important}.hunt-difficulties .difficulty-nightmare .difficulty-copy strong{color:var(--game-text)}.hunt-difficulties .difficulty-copy .difficulty-nightmare-label{margin-top:var(--space-1);color:color-mix(in srgb, var(--game-gold) 65%, var(--game-text));font:600 13px/1.4 var(--ui);display:block}.nightmare-badge{min-height:28px;padding:0 var(--space-2);border:1px solid var(--game-nightmare);color:var(--game-text);background:var(--game-nightmare-deep);font:650 13px/1 var(--ui);white-space:nowrap;align-items:center;display:inline-flex}@media (width<=900px){.nightmare-panel{font-size:15px}.nightmare-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.nightmare-tiers button{min-height:64px;padding:var(--space-2)}.nightmare-tiers button small,.nightmare-price small,.nightmare-effects .nightmare-gear small,.hunt-difficulties .difficulty-copy .difficulty-nightmare-label{font-size:15px}.nightmare-tier-prefix{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nightmare-tiers button strong{font-size:18px}.nightmare-effects .nightmare-gear{gap:var(--space-1);flex-direction:column}.nightmare-effects .nightmare-gear dd{text-align:left;justify-items:start}.nightmare-effects .nightmare-gear small{max-width:none}}.hazard-control:has(>.nightmare-badge){gap:var(--space-2);align-items:stretch;display:flex}.hazard-control>.nightmare-badge{flex:none;justify-content:center;min-height:40px}.hazard-control>.nightmare-badge:only-child{flex:auto}.hazard-control:has(>.nightmare-badge)>button{flex:auto;width:auto}.analysis-hunt-facts .nightmare-badge{vertical-align:middle}.entry-shares{gap:var(--space-1);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--game-border-soft);background:var(--game-surface-group);display:grid}.entry-shares>strong{color:var(--game-text);font-size:15px}.entry-shares ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.entry-shares li{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.entry-shares li>span:first-child{overflow-wrap:anywhere;min-width:0}.entry-shares li>span:last-child{color:var(--game-gold);justify-items:end;display:grid}.entry-shares li[data-self=true]>span:first-child{color:var(--game-jade)}.entry-shares small{color:var(--game-text-muted);font-size:13px}@media (width<=900px){.entry-shares small{font-size:15px}}.fame-hall{gap:var(--space-4);padding-bottom:var(--space-4);display:grid}.fame-intro{color:var(--game-text-muted);margin:0;font-size:15px;line-height:1.5}.fame-section h3{margin:0 0 var(--space-2);font:600 12px/1.3 var(--ui);color:var(--game-text-muted)}.fame-list{margin:0;padding:0;list-style:none}.fame-list li{align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--game-border-soft);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;padding:10px 8px;display:grid}.fame-list li:nth-child(2n){background:var(--game-surface-group)}.fame-list li[data-self]{box-shadow:inset 3px 0 0 var(--game-jade)}.fame-title{overflow-wrap:anywhere;font-weight:600}.fame-holder{overflow-wrap:anywhere;min-width:0}.fame-holder small{color:var(--game-text-muted);margin-top:2px;font-size:13px;display:block}.fame-list time,.fame-date{color:var(--game-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.fame-holder-link{color:var(--game-text);text-decoration:underline;-webkit-text-decoration-color:var(--game-gold-deep);text-decoration-color:var(--game-gold-deep);text-underline-offset:3px}.fame-holder-link:hover{color:var(--game-gold)}.fame-holder-link:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}[aria-current=true].fame-holder-link,.fame-holder [aria-current=true]{font-weight:700}@container (width<=620px){.fame-list li{grid-template-columns:minmax(0,1fr) auto}.fame-holder{grid-area:2/1/auto/-1}}@media (width<=900px){.fame-list li{grid-template-columns:minmax(0,1fr) auto}.fame-holder{grid-area:2/1/auto/-1}}.hunt-firsts{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--game-gold-deep);background:var(--game-surface-group)}.hunt-firsts h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font:600 14px/1.3 var(--ui);color:var(--game-text);display:flex}.hunt-firsts h3 svg{color:var(--game-gold)}.hunt-firsts dl{gap:var(--space-2);margin:0;display:grid}.hunt-firsts dt{color:var(--game-text-muted);font-size:13px}.hunt-firsts dd{color:var(--game-text);overflow-wrap:anywhere;margin:2px 0 0;font-size:15px}.fame-open{color:var(--game-text-muted);font-style:italic}.fame-closed{padding:var(--space-4);border-left:3px solid var(--game-gold-deep);background:var(--game-surface-group)}.fame-closed h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font:600 16px/1.3 var(--ui);color:var(--game-text);display:flex}.fame-closed h3 svg{color:var(--game-gold)}.fame-closed p{max-width:60ch;color:var(--game-text-muted);margin:0;font-size:15px;line-height:1.5}.chat-fame-line strong:first-of-type{color:var(--game-gold)}.analysis-hunt-details{font:14px/1.5 var(--ui);color:var(--game-text)}.analysis-hunt-details header{margin-top:20px}.analysis-hunt-details header>span{font:600 11px var(--mono);color:var(--game-gold)}.analysis-hunt-details h2{font:700 23px/1.2 var(--ui);overflow-wrap:anywhere;margin:8px 0}.analysis-hunt-details h3{font:700 17px var(--ui);margin:0 0 12px}.analysis-hunt-details p{margin:8px 0}.analysis-hunt-details section{border-top:1px solid var(--game-border-soft);margin-top:24px;padding-top:16px}.analysis-hunt-facts{flex-wrap:wrap;gap:12px 24px;margin:16px 0;display:flex}.analysis-hunt-facts dt,.analysis-hunt-note{color:var(--game-text-muted)}.analysis-hunt-facts dd{margin:4px 0 0;font-size:18px;font-weight:600}.analysis-hunt-details ul{margin:0;padding:0;list-style:none}.analysis-hunt-hazards li{gap:12px;margin-top:12px;display:flex}.analysis-hunt-hazards img{object-fit:contain;flex-shrink:0}.analysis-hunt-hazards li p{margin:4px 0}.analysis-hunt-bonus,.analysis-hunt-weakness{color:var(--game-jade)}.analysis-hunt-details summary{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 0;display:flex}.analysis-hunt-details summary:after{content:"+";color:var(--game-gold);margin-left:auto}.analysis-hunt-details details[open]>summary:after{content:"−"}.analysis-hunt-details summary>span{overflow-wrap:anywhere;min-width:0}.analysis-hunt-details summary small{color:var(--game-text-muted);font-size:inherit;margin-top:4px;display:block}.analysis-hunt-weakness{margin-top:4px;display:block}.analysis-hunt-preview{border-left:3px solid var(--game-jade);color:var(--game-text-muted);padding-left:12px}.analysis-hunt-facts dd small,.analysis-hunt-resistances dd small{color:var(--game-text-muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.analysis-hunt-modifiers{margin-top:0}.analysis-hunt-details summary small.analysis-hunt-base{margin-top:2px;font-size:13px}.analysis-hunt-monster,.analysis-hunt-drops li{border-bottom:1px solid var(--game-border-soft)}.analysis-hunt-monster .creature-preview{flex:0 0 48px;width:48px;height:56px}.analysis-hunt-resistances{margin:0 0 16px}.analysis-hunt-resistances>div{justify-content:space-between;gap:8px;padding:4px 0;display:flex}.analysis-hunt-resistances dd{text-align:right;margin:0}.analysis-hunt-resistances [data-tone=weak] dd{color:var(--game-jade)}.analysis-hunt-resistances [data-tone=resist] dd{color:var(--game-gold)}.analysis-hunt-search{align-items:center;gap:8px;margin:16px 0 8px;display:flex}.analysis-hunt-search input{background:var(--game-surface-base);min-width:0;min-height:44px;color:var(--game-text);border:1px solid var(--game-border-soft);font:inherit;flex:1;padding:8px}.analysis-hunt-drops img{object-fit:contain;image-rendering:pixelated;flex:0 0 32px}.analysis-hunt-sources{color:var(--game-text-muted);overflow-wrap:anywhere;padding-bottom:12px}.analysis-hunt-error{border-left:3px solid var(--game-danger);color:var(--game-danger);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:4px 0 4px 12px;display:flex}.analysis-hunt-error p{margin:0}.analysis-hunt-error button{border:1px solid var(--game-border-soft);background:var(--game-surface-base);min-height:44px;color:var(--game-text);font:600 14px var(--ui);cursor:pointer;padding:0 16px}.analysis-hunt-error button:hover{border-color:var(--game-jade)}.analysis-hunt-details :is(summary,input,button):focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}@media (width<=900px){.analysis-hunt-details{font-size:15px}}.analysis-expanded{height:100%;min-height:0}.analysis-clocks{text-align:center;grid-template-columns:1fr 1fr;gap:16px;display:grid}.analysis-clocks span{color:var(--game-text-muted);font-size:12px;display:block}.analysis-clocks time{color:var(--game-text);font:600 16px var(--mono);margin-top:4px;display:block}.analysis-state{color:var(--game-text-muted);text-align:center;margin:8px 0 4px;font-size:12px}.analysis-tabs{border-bottom:1px solid var(--game-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analysis-tabs button{min-height:44px;color:var(--game-text-muted);font:600 14px var(--ui);background:0 0;border:0;border-bottom:2px solid #0000;flex:1}.analysis-tabs button[aria-pressed=true]{color:var(--game-text);border-bottom-color:var(--game-jade)}.analysis-expanded .analysis-table tbody th,.analysis-expanded .analysis-table td{padding-block:5px}.analysis-expanded .analysis-cost td{color:var(--game-danger)}.analysis-expanded .analysis-table th small{font-size:12px}.analysis-table .analysis-detail[data-negative=true] td{color:var(--game-danger)}.analysis-breakdowns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.analysis-items{border-top:1px solid var(--game-border-soft);min-width:0}.analysis-items summary{cursor:pointer;justify-content:space-between;align-items:center;gap:4px;min-height:44px;font-size:13px;font-weight:600;display:flex}.analysis-items summary:before{content:"−";color:var(--game-jade)}.analysis-items:not([open]) summary:before{content:"+"}.analysis-items summary span{color:var(--game-text-muted);margin-left:auto;font-size:12px;font-weight:400}.analysis-items ul,.analysis-damage-sources ul{overscroll-behavior:contain;max-height:156px;margin:0;padding:0;list-style:none;overflow:auto}.analysis-items li{align-items:center;gap:4px;min-height:32px;font-size:12px;display:flex}.analysis-items img{object-fit:contain;width:24px;height:24px;image-rendering:pixelated;flex:0 0 24px}.analysis-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.analysis-item-name[data-rarity]{color:var(--item-rarity)}.analysis-item-count{color:var(--game-text-muted);white-space:nowrap}.analysis-items li strong{color:var(--game-gold);white-space:nowrap;font-size:12px;font-weight:500}.analysis-empty{color:var(--game-text-muted);line-height:1.5}.analysis-elites{margin-top:var(--space-4)}.analysis-elites ul{max-height:180px}.analysis-elites li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font-size:14px}.analysis-elite-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.analysis-elite-name[data-elite-rank="1"]{color:#4a9dff}.analysis-elite-name[data-elite-rank="2"]{color:#ffdf45}.analysis-elite-name small{margin-top:var(--space-1);color:var(--game-text-muted);font-size:12px;font-weight:400;display:block}@media (width<=900px){.analysis-elite-name small{font-size:14px}}.analysis-damage-sources h3{margin:16px 0 8px;font-size:14px}.analysis-damage-sources ul{max-height:240px}.analysis-damage-sources li{border-bottom:1px solid var(--game-border-soft);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.analysis-damage-sources li strong{text-align:right;white-space:nowrap}.analysis-damage-sources small{color:var(--game-text-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.analysis-expanded :is(button,summary,ul):focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.analysis-combat{font-size:15px}.analysis-combat h3{margin:var(--space-4) 0 var(--space-2);font-size:15px}.analysis-combat-total{gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--game-border-soft);flex-wrap:wrap;display:flex}.analysis-combat-total>div{flex:1}.analysis-combat-total dt{color:var(--game-text-muted);font-size:13px}.analysis-combat-total dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px;font-weight:700}.analysis-combat-member{border-top:1px solid var(--game-border-soft)}.analysis-combat-member>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:48px;display:flex}.analysis-combat-member>summary:before{content:"−";color:var(--game-jade)}.analysis-combat-member:not([open])>summary:before{content:"+"}.analysis-combat-member>summary>span{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.analysis-combat-member>summary strong{font-variant-numeric:tabular-nums;color:var(--game-jade);flex-shrink:0}.analysis-combat-member small{color:var(--game-text-muted);margin-left:4px;font-size:12px;font-weight:400}.analysis-combat-stats{gap:var(--space-4) var(--space-3);margin:var(--space-2) 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analysis-combat-stats dt{color:var(--game-text-muted);font-size:14px}.analysis-combat-stats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:19px;font-weight:600}.analysis-combat-record dd{color:var(--game-gold)}.analysis-combat-note{color:var(--game-text-muted);margin:12px 0;font-size:13px;line-height:1.5}@media (width<=900px){.analysis-combat-stats dt,.analysis-combat-total dt,.analysis-combat-note{font-size:15px}.analysis-breakdowns{grid-template-columns:minmax(0,1fr)}.analysis-items summary,.analysis-items li,.analysis-items li strong,.analysis-tabs button{font-size:15px}.analysis-items li{gap:8px;min-height:36px}.analysis-items ul{max-height:180px}.analysis-expanded .analysis-table tbody th,.analysis-expanded .analysis-table td{padding-block:7px}.analysis-clocks span,.analysis-state{font-size:14px}}.analysis-tabs{gap:0;display:flex}.analysis-tabs button{min-height:40px;padding:0 var(--space-2);white-space:nowrap;flex:auto;font-size:13px}@container (width<=400px){.analysis-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.analyzer-window small{color:var(--game-text-muted)}:root{--opal-rose:#ff7eb6;--opal-amber:#ffc861;--opal-mint:#7be38f;--opal-sky:#5fd0ff;--opal-violet:#a78bfa;--rarity-iridescent:var(--opal-rose), var(--opal-amber), var(--opal-mint), var(--opal-sky), var(--opal-violet), var(--opal-rose);--rarity-pearl:#e9dcff;--opal-lift:drop-shadow(0 2px 0 #050605) drop-shadow(0 0 10px #e9dcff59);--opal-motion-name:none;--opal-motion-ring:none;--opal-motion-lifted:none}@media (prefers-reduced-motion:no-preference){:root:not([data-still-motion]){--opal-motion-name:rarity-shimmer 3s linear infinite;--opal-motion-ring:rarity-shimmer 4s linear infinite;--opal-motion-lifted:rarity-shimmer-lifted 3s linear infinite}}@keyframes rarity-shimmer{to{filter:hue-rotate(-360deg)}}@keyframes rarity-shimmer-lifted{0%{filter:var(--opal-lift) hue-rotate(0deg)}to{filter:var(--opal-lift) hue-rotate(-360deg)}}[data-rarity=normal]{--item-rarity:#e5e5df}[data-rarity=uncommon]{--item-rarity:#69ce82}[data-rarity=rare]{--item-rarity:#64a7f4}[data-rarity=epic]{--item-rarity:#b889ec}[data-rarity=legendary]{--item-rarity:#efa24f}[data-rarity=mythic]{--item-rarity:#f35f5f}[data-rarity=divine]{--item-rarity:gold}[data-rarity=transcendent]{--item-rarity:var(--rarity-pearl)}.equipment-slot[data-rarity],.inventory-slot[data-rarity]{border-color:var(--item-rarity);box-shadow:inset 0 0 8px color-mix(in srgb, var(--item-rarity) 14%, transparent), 0 0 5px color-mix(in srgb, var(--item-rarity) 23%, transparent)}.equipment-slot[data-rarity]:focus-visible,.inventory-slot[data-rarity]:focus-visible{outline:2px solid var(--game-jade);outline-offset:3px}.equipment-slot[data-rarity=transcendent],.inventory-slot[data-rarity=transcendent],:root .market-sprite[data-rarity=transcendent],:root .world-boss-rewards li[data-rarity=transcendent] .world-boss-item-sprite,.fishing-rod[data-rarity=transcendent] .fishing-rod-slot{isolation:isolate;border-color:#0000;box-shadow:inset 0 0 8px #ffffff17,0 0 5px #e9dcff3b}.market-sprite[data-rarity=transcendent],.world-boss-rewards li[data-rarity=transcendent] .world-boss-item-sprite,.fishing-rod[data-rarity=transcendent] .fishing-rod-slot{position:relative}.inventory-grid .inventory-slot[data-rarity=transcendent]{background-image:none}.inventory-grid .inventory-slot[data-rarity=transcendent]:before{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from 225deg, var(--rarity-iridescent));position:absolute;inset:0;-webkit-mask:radial-gradient(#0000 30%,#00000029 64%,#00000080 100%);mask:radial-gradient(#0000 30%,#00000029 64%,#00000080 100%)}:is(.equipment-slot,.inventory-slot,.market-sprite)[data-rarity=transcendent]:after,.world-boss-rewards li[data-rarity=transcendent] .world-boss-item-sprite:after,.fishing-rod[data-rarity=transcendent] .fishing-rod-slot:after{content:"";z-index:2;pointer-events:none;background:conic-gradient(from 225deg, var(--rarity-iridescent));-webkit-mask-composite:xor;animation:var(--opal-motion-ring);padding:2px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.equipment-slot[data-inactive]:after{content:none}.loot-toast[data-rarity=transcendent],.fishing-catch[data-rarity=transcendent],.fame-digest-list li[data-rarity=transcendent] .fame-digest-art{border-image:linear-gradient(180deg, var(--rarity-iridescent)) 0 0 0 1}.aquarium-card[data-rarity=transcendent]{border-image:linear-gradient(90deg, var(--rarity-iridescent)) 1 0 0}.fame-banner[data-rarity=transcendent]{border-image:linear-gradient(90deg, var(--rarity-iridescent)) 1 0}.gem-icon[data-rarity=transcendent]{border-image:linear-gradient(135deg, var(--rarity-iridescent)) 1}.guardian-bar[data-rarity=transcendent]{border-image:linear-gradient(180deg, var(--rarity-iridescent)) 0 0 0 1}.fame-banner[data-rarity=transcendent] .fame-banner-emblem{border-image:conic-gradient(from 225deg, var(--rarity-iridescent)) 1}.fishing-bite-prompt[data-rarity=transcendent]{background:linear-gradient(90deg, var(--rarity-iridescent)) top / 100% 2px no-repeat, #11140ff2;box-shadow:0 0 0 1px var(--game-border-soft), 0 -8px 24px #0007}:root .return-chest-drops li[data-rarity=transcendent]{box-shadow:none;background-image:linear-gradient(180deg, var(--rarity-iridescent));background-repeat:no-repeat;background-size:2px 100%}.return-chest-stage[data-rarity=transcendent] .return-chest-motes i{background:var(--opal-rose)}.return-chest-stage[data-rarity=transcendent] .return-chest-motes i:nth-child(5n+2){background:var(--opal-amber)}.return-chest-stage[data-rarity=transcendent] .return-chest-motes i:nth-child(5n+3){background:var(--opal-mint)}.return-chest-stage[data-rarity=transcendent] .return-chest-motes i:nth-child(5n+4){background:var(--opal-sky)}.return-chest-stage[data-rarity=transcendent] .return-chest-motes i:nth-child(5n){background:var(--opal-violet)}.loot-toast[data-rarity=transcendent] .loot-toast-sprite>svg{color:var(--opal-sky);animation:var(--opal-motion-name)}@media (forced-colors:none){:is(.item-tooltip-name,.chat-item-link,.merchant-rarity,.analysis-item-name,.workshop-select-name,.market-item h3)[data-rarity=transcendent],.loot-toast[data-rarity=transcendent] .loot-toast-copy strong,.workshop-rarity[data-rarity=transcendent],.recycle-rarity-group[data-rarity=transcendent]>summary>strong,.recycle-rarity-buttons [data-rarity=transcendent]>span,.fish-rarity[data-rarity=transcendent],.fishing-catch[data-rarity=transcendent] .fishing-catch-name,.aquarium-card h3[data-rarity=transcendent],:is(.fishing-recent-name,.fish-summary,.fish-store-name,.aquarium-slot-name,.aquarium-bonus-fish,.tournament-catch) strong[data-rarity=transcendent],:is(.fishing-rod[data-rarity=transcendent] .fishing-rod-name,.fishing-rod-list [data-rarity=transcendent]) strong,.codex-pages li[data-rarity=transcendent] strong,.codex-review-list li[data-rarity=transcendent] .codex-rarity,:is(.farm-best,.farm-last-parts span)[data-rarity=transcendent],.farm-chances [data-rarity=transcendent] th,.loot-audio-dialog [data-rarity=transcendent] span,.return-chest-drops li[data-rarity=transcendent] .return-chest-drop-name>span,.world-boss-rewards li[data-rarity=transcendent] .world-boss-piece>span,.wb-chest-piece[data-rarity=transcendent] strong,.gem-name[data-rarity=transcendent],.mining-summon h3 span[data-rarity=transcendent],.mining-outcome li[data-rarity=transcendent],.guardian-bar[data-rarity=transcendent] strong{color:#d9c9f5;background:linear-gradient(90deg, var(--rarity-iridescent)) 0 0 / 4em 100%;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:var(--opal-motion-name);-webkit-background-clip:text;background-clip:text}.wb-chest-piece[data-rarity=transcendent] strong{text-shadow:none;filter:var(--opal-lift);animation:var(--opal-motion-lifted)}.auto-sale-editor :is(.auto-sale-rarity-key [data-rarity=transcendent],.auto-sale-rarity-checks [data-rarity=transcendent] span,.auto-sale-selected-rarities [data-rarity=transcendent]){color:#d9c9f5;background:linear-gradient(90deg, var(--rarity-iridescent));-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.auto-sale-editor .auto-sale-rarity-checks [data-rarity=transcendent] span{background-position:50%;background-size:.7em 100%}}.item-favorite{width:13px;height:13px;color:var(--game-gold);fill:var(--game-surface-base);pointer-events:none;position:absolute;top:3px;right:3px}.item-prize{pointer-events:none;width:14px;height:14px;position:absolute;top:2px;left:2px}.item-perk-pending{background:var(--game-jade);pointer-events:none;width:8px;height:8px;position:absolute;bottom:3px;right:3px;box-shadow:0 0 0 1px #0a0c09}.rarity-legend{color:var(--game-text-muted);font:12px var(--ui);flex-wrap:wrap;gap:6px 12px;margin:12px 0;padding-inline:24px;display:flex}.rarity-legend span{align-items:center;gap:5px;display:inline-flex}.rarity-legend i{background:var(--item-rarity);width:7px;height:7px}.rarity-legend [data-rarity=transcendent] i{background:conic-gradient(from 225deg, var(--rarity-iridescent))}.merchant-rarity,.item-tooltip-name[data-rarity]{color:var(--item-rarity)}@media (width<=900px){.rarity-legend{gap:8px 12px;font-size:14px}}.item-menu-description{color:var(--game-text-muted);font:13px/1.4 var(--ui);overflow-wrap:anywhere;margin:4px 8px 8px}.game-context-menu{width:216px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}.game-shell .game-context-menu button{height:auto;min-height:44px;padding-top:8px;padding-bottom:8px;line-height:1.3}.game-shell .game-context-menu button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px;background:var(--game-jade-deep)}@media (width<=900px){.game-shell .game-context-menu button,.item-menu-description{font-size:15px}}.item-menu-stats{color:var(--game-text);font:13px/1.4 var(--ui);margin:0 8px 8px}.item-menu-warning{color:#e8b5a4;border-left:2px solid var(--game-danger);font:650 13px/1.4 var(--ui);background:#281b18;margin:0 8px 8px;padding:7px 8px}.equipment-slot[data-inactive]{border-color:var(--game-danger);outline-color:var(--game-danger);background:#241714;box-shadow:inset 0 0 0 2px #3a211c}.equipment-slot[data-inactive] img{filter:grayscale(.85);opacity:.6}.equipment-slot>.equipment-inactive-mark{z-index:2;width:18px;height:18px;color:var(--game-danger);pointer-events:none;background:#1a110f;place-items:center;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:0 0 0 1px #0a0c09}.inventory-section-heading p.equipment-inactive-note{color:#e8b5a4;align-items:flex-start;gap:6px;max-width:260px;font-weight:650;display:flex}.equipment-inactive-note svg{color:var(--game-danger);flex:none;margin-top:1px}.item-menu-stats:empty{display:none}.item-tooltip .game-tooltip-card dt,.item-tooltip .game-tooltip-card dd{font-size:13px}.item-tooltip .game-tooltip-card footer{font-size:12px}.item-tooltip .game-tooltip-card dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.item-tooltip .game-tooltip-card dd{overflow-wrap:anywhere}@media (width<=900px){.item-menu-warning,.item-menu-stats,.item-tooltip .game-tooltip-card dt,.item-tooltip .game-tooltip-card dd{font-size:15px}}.equipment-slot>.item-refinement,.inventory-slot>.item-refinement{z-index:1;font:700 13px var(--ui);color:var(--game-text);text-shadow:0 1px 2px #000;pointer-events:none;position:absolute;inset:2px auto auto 3px}.game-tooltip.item-comparison-tooltip{width:min(640px,100vw - 16px)}.item-comparison{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.item-comparison>section{min-width:0}.item-comparison>section+section{border-left:1px solid var(--game-border-soft)}.item-comparison .game-tooltip-card small{font-size:10px;line-height:1.3}.item-comparison-dialog{width:min(720px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--game-text);background:var(--game-surface-raised);border:1px solid var(--game-gold-deep);font-family:var(--ui);padding:0}.item-comparison-dialog[open]{flex-direction:column;display:flex}.item-comparison-dialog::backdrop{background:#0009}.item-comparison-dialog>header{border-bottom:1px solid var(--game-border-soft);background:var(--game-surface-group);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.item-comparison-dialog h2{font:700 16px/1.3 var(--ui);margin:0}.item-comparison-dialog>header button{min-height:44px;color:var(--game-text);background:var(--game-surface-base);border:1px solid var(--game-border-soft);cursor:pointer;flex:0 0 44px;font-size:24px}.item-comparison-dialog>header button:hover{border-color:var(--game-gold)}.item-comparison-dialog>header button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.item-comparison-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}@media (width<=600px){.item-comparison{grid-template-columns:minmax(0,1fr)}.item-comparison>section+section{border-top:0;border-left:0}.item-comparison>section:last-child{grid-row:1}.item-comparison>section:first-child{border-top:1px solid var(--game-border-soft)}.item-comparison .game-tooltip-card{padding:16px}.item-comparison .game-tooltip-card small{font-size:12px}.item-comparison .game-tooltip-card footer{font-size:14px}}.item-comparison .game-tooltip-card dl>div:has(dd:empty){display:block}.item-comparison .game-tooltip-card dl>div:has(dd:empty) dt{color:var(--game-gold);font-weight:700}.item-comparison .game-tooltip-card dd:empty{display:none}.equipment-slot>.equipment-usage{z-index:2;background:var(--game-surface-base);height:4px;box-shadow:0 0 0 1px var(--game-border-soft);pointer-events:none;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.equipment-usage>span{background:var(--game-jade);transform-origin:0;width:100%;height:100%;display:block}.equipment-usage[data-level=medium]>span{background:var(--game-gold)}.equipment-usage[data-level=low]>span{background:var(--game-danger)}.inventory-slot>.item-sale-mark{width:15px;height:15px;color:var(--game-gold);fill:var(--game-surface-base);stroke-width:2.5px;z-index:1;pointer-events:none;position:absolute;bottom:2px;left:2px}.inventory-grid .inventory-slot[data-rarity]{background-image:radial-gradient(ellipse at center, transparent 28%, color-mix(in srgb, var(--item-rarity) 14%, transparent) 62%, color-mix(in srgb, var(--item-rarity) 42%, transparent) 100%)}.hunt-viewport-home,.hunt-viewport-mount{position:absolute;inset:0}.hunt-pip-placeholder{color:var(--game-text);background:var(--game-surface-base);font:16px var(--ui);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.hunt-pip-placeholder button{background:var(--game-surface-group);min-height:44px;color:var(--game-text);border:1px solid var(--game-border-soft);cursor:pointer;padding:8px 16px}.toolbar-actions .hunt-pip-trigger{white-space:nowrap;min-height:44px;color:var(--game-text);font:600 14px var(--ui);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px 8px;display:flex}.toolbar-actions .hunt-pip-trigger[aria-pressed=true]{color:var(--game-jade);box-shadow:inset 0 -2px var(--game-jade)}.toolbar-actions .hunt-pip-trigger:disabled{color:var(--game-text-muted);cursor:not-allowed}.hunt-pip-error{z-index:4000;max-width:min(420px,100vw - 32px);color:var(--game-text);background:var(--game-surface-group);border:1px solid var(--game-border-soft);font:15px/1.5 var(--ui);padding:16px;position:fixed;top:60px;right:16px}.hunt-pip-error button{min-height:44px;color:var(--game-text);background:var(--game-surface-base);border:1px solid var(--game-border-soft);padding:8px}.hunt-pip-document{background:var(--game-surface-base);height:100dvh;color:var(--game-text);font:14px/1.3 var(--ui),sans-serif;margin:0;overflow:hidden}.hunt-pip-document *{box-sizing:border-box}.hunt-pip-scene{position:absolute;inset:50px 0 114px}.hunt-pip-scene .replay-canvas{background:#080906;position:absolute;inset:0;overflow:hidden}.hunt-pip-scene canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.hunt-pip-overlay{pointer-events:none;position:absolute;inset:0}.hunt-pip-content{flex-direction:column;justify-content:space-between;height:100%;display:flex}.hunt-pip-content header{background:var(--game-surface-base);justify-content:space-between;align-items:center;gap:8px;height:50px;padding:0 12px;display:flex}.hunt-pip-content header div{min-width:0}.hunt-pip-content header strong,.hunt-pip-content header span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.hunt-pip-content header span{color:var(--game-text-muted);font-size:12px}.hunt-pip-content button{pointer-events:auto;min-height:44px;color:var(--game-text);background:var(--game-surface-group);cursor:pointer;font:inherit;border:0;flex-shrink:0;padding:6px 10px}.hunt-pip-content button:focus-visible,.hunt-pip-placeholder button:focus-visible,.hunt-pip-trigger:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.hunt-pip-bottom{background:var(--game-surface-base);min-height:114px;padding:8px 12px}.hunt-pip-state{color:var(--game-jade);margin:0 0 6px;font-size:12px}.hunt-pip-state[data-warning=true]{color:var(--game-gold)}.hunt-pip-content dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.hunt-pip-content dt{color:var(--game-text-muted);font-size:13px}.hunt-pip-content dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:clamp(16px,4vw,23px);font-weight:700}.hunt-pip-content dd[data-negative=true]{color:var(--game-danger)}.hunt-pip-content small{color:var(--game-text-muted);margin-top:6px;font-size:11px;display:block}.hunt-pip-document .loot-toasts{overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;gap:4px;width:min(260px,100vw - 16px);max-height:min(32dvh,100dvh - 180px);top:58px;right:8px;overflow-y:auto}.hunt-pip-document .loot-toasts:empty{display:none}.hunt-pip-document .loot-toast{box-shadow:none;grid-template-columns:32px minmax(0,1fr) 44px;gap:6px;padding:2px 0 2px 8px}.hunt-pip-document .loot-toast-sprite img{width:32px;height:32px}.hunt-pip-document .loot-toast-copy{gap:0}.hunt-pip-document .loot-toast-meta{flex-wrap:wrap;order:1;gap:0 4px;display:flex}.hunt-pip-document .loot-toast-grade:before{content:"· "}.hunt-pip-document .loot-toast-copy strong{font-size:14px}.hunt-pip-document .loot-toast-caption,.hunt-pip-document .loot-toast-grade{font-size:12px}@media (width<=360px){.hunt-pip-content header{padding:0 8px}.hunt-pip-content button{font-size:12px}.hunt-pip-content dl{gap:6px}.hunt-pip-bottom{padding:8px}}@media (width<=900px){.toolbar-actions .hunt-pip-trigger{white-space:normal;flex-direction:column;gap:0;width:68px;padding:0;font-size:11px}}.bestiary-body{height:100%;min-height:0;color:var(--game-text);font:14px var(--ui);flex-direction:column;gap:16px;padding:20px;display:flex}.bestiary-body :is(button,input,select){color:var(--game-text);background:var(--game-surface-group);border:1px solid var(--game-border);font:inherit;border-radius:0;padding:8px 12px}.bestiary-body input::placeholder{color:var(--game-text-muted)}.bestiary-body button{cursor:pointer}.bestiary-body button:hover{background:var(--game-surface-raised)}.bestiary-body .bestiary-list>button strong{color:var(--game-text)}.bestiary-creature .creature-preview{--preview-size:100px}.bestiary-creature .creature-preview>svg{max-width:100%;max-height:100%}.bestiary-heading{align-items:center;gap:16px;display:flex}.bestiary-heading h2{font:700 27px var(--ui);margin:4px 0}.bestiary-heading p{color:var(--game-text-muted);margin:0}.bestiary-heading>div>span,.bestiary-creature>div>span{color:var(--game-gold);font:700 10px var(--mono);letter-spacing:.06em}.bestiary-bonus{background:var(--game-surface-group);border-left:3px solid var(--game-gold);padding:12px 16px}.bestiary-bonus>div{align-items:center;gap:12px;display:flex}.bestiary-bonus strong{color:var(--game-gold);font-size:28px;display:block}.bestiary-bonus strong small{margin-left:12px;font-size:17px}.bestiary-bonus p{color:var(--game-text-muted);margin:4px 0 0}.bestiary-tools{gap:8px;display:flex}.bestiary-tools label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bestiary-tools input{width:100%;min-width:0}.bestiary-body :is(input,select,button){min-height:44px}.bestiary-tools>button{min-width:44px}.bestiary-body :is(button,input,select,summary):focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.bestiary-layout{flex:1;grid-template-columns:240px minmax(0,1fr);gap:24px;min-height:0;display:grid}.bestiary-list,.bestiary-detail{scrollbar-gutter:stable;min-height:0;overflow:auto}.bestiary-list>button{text-align:left;background:0 0;border:0;border-left:3px solid #0000;width:100%;padding:12px;display:block}.bestiary-list>button strong{font:600 14px var(--ui);display:block}.bestiary-list>button span{color:var(--game-text-muted);margin-top:4px;font-size:12px;display:block}.bestiary-list>button:hover{background:var(--game-surface-group)}.bestiary-list>button[aria-pressed=true]{background:var(--game-jade-deep);border-left-color:var(--game-jade)}.bestiary-detail{padding-right:8px}.bestiary-detail h4{font:700 16px var(--ui);margin:0 0 12px}.bestiary-detail section{margin-top:24px}.bestiary-creature{align-items:center;gap:16px;display:flex}.bestiary-creature .creature-preview{flex-shrink:0;width:100px;height:112px}.bestiary-creature .creature-preview :is(svg,img){object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.bestiary-creature h3{font:700 25px var(--ui);color:var(--game-gold);margin:6px 0}.bestiary-creature p{margin:0;line-height:1.5}.bestiary-creature strong{color:var(--game-jade)}.bestiary-next{background:var(--game-surface-group);padding:16px}.bestiary-next>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.bestiary-next>div>span{color:var(--game-jade)}.bestiary-next progress{width:100%;height:10px;accent-color:var(--game-jade);margin:12px 0}.bestiary-next p{color:var(--game-text-muted);margin:4px 0}.bestiary-facts{gap:32px;margin:20px 0;display:flex}.bestiary-facts dt{color:var(--game-text-muted)}.bestiary-facts dd{margin:4px 0;font-weight:700}.bestiary-detail ul{padding-left:20px;line-height:1.8}.bestiary-milestones ol{padding:0;list-style:none}.bestiary-milestones li{border-bottom:1px solid var(--game-surface-raised);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.bestiary-milestones li[data-complete=true] strong{color:var(--game-jade)}.bestiary-rules{margin:24px 0;line-height:1.6}.bestiary-rules summary{cursor:pointer;min-height:44px;color:var(--game-gold)}.bestiary-rules p{color:var(--game-text-muted)}.bestiary-error{color:var(--game-danger)}.bestiary-back{display:none}@media (width<=900px){.bestiary-body{padding:16px;font-size:15px;display:block;overflow:auto}.bestiary-heading{margin-bottom:16px}.bestiary-heading h2{font-size:26px}.bestiary-heading>.pixel-icon{width:40px;height:40px}.bestiary-bonus{margin-bottom:16px}.bestiary-tools{grid-template-columns:1fr 44px;margin-bottom:16px;display:grid}.bestiary-tools label{grid-column:1/-1}.bestiary-tools select{width:100%;min-width:0}.bestiary-layout{display:block}.bestiary-list,.bestiary-detail{scrollbar-gutter:auto;overflow:visible}.bestiary-detail{padding:0;display:none}.bestiary-body[data-detail=true] .bestiary-list{display:none}.bestiary-body[data-detail=true] .bestiary-detail{display:block}.bestiary-back{align-items:center;gap:8px;margin-bottom:16px;display:flex}.bestiary-list>button{padding:16px 12px}.bestiary-list>button strong{font-size:16px}.bestiary-list>button span{font-size:14px}.bestiary-creature .creature-preview{--preview-size:80px;width:80px;height:96px}.bestiary-creature h3{overflow-wrap:anywhere;font-size:23px}.bestiary-creature>div{min-width:0}.bestiary-creature{gap:12px}}.bestiary-tabs{flex-direction:column;height:100%;min-height:0;display:flex}.bestiary-tabs>[role=tablist]{border-bottom:1px solid var(--game-border-soft);gap:4px;padding:12px 20px 0;display:flex}.bestiary-tabs>[role=tablist]>button{min-height:44px;color:var(--game-text-muted);font:600 14px var(--ui);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.bestiary-tabs>[role=tablist]>button:hover{color:var(--game-text);background:var(--game-surface-group)}.bestiary-tabs>[role=tablist]>button[aria-selected=true]{color:var(--game-text);border-bottom-color:var(--game-gold);background:var(--game-surface-group)}.bestiary-tabs>[role=tablist]>button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.bestiary-tabs>[role=tabpanel]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.bestiary-tabs>[role=tabpanel]>.bestiary-body{flex:1;height:auto}.gold-bars{color:var(--game-text);font:14px var(--ui);flex-direction:column;gap:16px;max-width:760px;padding:20px;display:flex}.gold-bars p{color:var(--game-text-muted);margin:0;line-height:1.5}.gold-bars h3{font:700 16px var(--ui);margin:0 0 8px}.gold-bars-heading{align-items:center;gap:16px;display:flex}.gold-bars-ingot{background:var(--game-surface-group);flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.gold-bars-ingot img{width:64px;height:64px;image-rendering:pixelated;object-fit:contain}.gold-bars-heading>div>span{color:var(--game-text-muted);font:12px var(--ui)}.gold-bars-heading h2{font:700 27px var(--ui);margin:4px 0}.gold-bars-bonus{background:var(--game-surface-group);border-left:3px solid var(--game-gold);padding:12px 16px}.gold-bars-bonus>div{color:var(--game-gold);align-items:center;gap:12px;display:flex}.gold-bars-bonus>div>span{color:var(--game-text)}.gold-bars-bonus strong{color:var(--game-gold);font:700 28px var(--ui);font-variant-numeric:tabular-nums;display:block}.gold-bars-bonus strong small{margin-left:12px;font-size:17px}.gold-bars-bonus p{margin-top:4px}.gold-bars-meter{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.gold-bars-meter strong{font:700 18px var(--mono);color:var(--game-gold)}.gold-bars-meter span{color:var(--game-text-muted);text-align:right;font-size:13px}.gold-bars-next progress{appearance:none;background:var(--game-surface-base);border:1px solid #090a08;width:100%;height:16px;margin-bottom:8px;display:block}.gold-bars-next progress::-webkit-progress-bar{background:var(--game-surface-base)}.gold-bars-next progress::-webkit-progress-value{background:var(--game-gold-deep);box-shadow:inset 0 -3px 0 var(--game-gold)}.gold-bars-next progress::-moz-progress-bar{background:var(--game-gold-deep);box-shadow:inset 0 -3px 0 var(--game-gold)}.gold-bars-buy{border-top:1px solid var(--game-border-soft);flex-direction:column;gap:12px;padding-top:16px;display:flex}.gold-bars-buy h3{margin:0}.gold-bars-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.gold-bars-options label{background:var(--game-surface-group);border:1px solid var(--game-border-soft);cursor:pointer;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:8px 12px 8px 40px;display:flex;position:relative}.gold-bars-options label:before{content:"";border:1px solid var(--game-border);background:var(--game-surface-base);width:14px;height:14px;margin-top:-8px;position:absolute;top:50%;left:12px}.gold-bars-options label[data-selected=true]{background:var(--game-jade-deep);border-color:var(--game-jade)}.gold-bars-options label[data-selected=true]:before{background:var(--game-jade);box-shadow:inset 0 0 0 3px var(--game-jade-deep)}.gold-bars-options label:hover{background:var(--game-surface-raised)}.gold-bars-options label[data-selected=true]:hover{background:var(--game-jade-deep)}.gold-bars-options input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.gold-bars-options label:has(input:focus-visible){outline:2px solid var(--game-jade);outline-offset:2px}.gold-bars-options span{font-weight:600}.gold-bars-options small{color:var(--game-text-muted);font-variant-numeric:tabular-nums;font-size:13px}.gold-bars-options label[data-selected=true] small{color:var(--game-text)}.gold-bars-total{flex-wrap:wrap;gap:8px 32px;margin:0;display:flex}.gold-bars-total dt{color:var(--game-text-muted);font-size:12px}.gold-bars-total dd{font:700 18px var(--ui);color:var(--game-gold);font-variant-numeric:tabular-nums;margin:2px 0 0}.gold-bars-total dd .fee-surcharge-note,.gold-bars-total dd small{font:400 12px var(--ui);color:var(--game-text-muted);display:block}.gold-bars-total>div:last-child dd{color:var(--game-text)}.gold-bars-primary{background:var(--game-jade);color:#10170f;min-height:52px;font:700 15px var(--ui);cursor:pointer;border:0;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:8px 20px;display:inline-flex}.gold-bars-primary:hover:not(:disabled){filter:brightness(1.06)}.gold-bars-primary:disabled{background:var(--game-surface-raised);color:var(--game-text-muted);cursor:not-allowed}.gold-bars-primary:focus-visible{outline:2px solid var(--game-text);outline-offset:2px}.gold-bars-confirm{background:var(--game-surface-group);border-left:3px solid var(--game-gold);padding:12px 16px}.gold-bars-confirm p{color:var(--game-text);margin-bottom:12px}.gold-bars-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.gold-bars-confirm button:not(.gold-bars-primary){min-height:52px;color:var(--game-text);border:1px solid var(--game-border);font:600 14px var(--ui);cursor:pointer;background:0 0;padding:8px 16px}.gold-bars-confirm button:not(.gold-bars-primary):focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.gold-bars-status{min-height:1.5em}.gold-bars-honest{align-items:flex-start;gap:8px;display:flex;color:var(--game-text)!important}.gold-bars-honest :is(svg,.pixel-icon){color:var(--game-gold);flex-shrink:0;margin-top:3px}.gold-bars-rules summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.gold-bars-rules summary:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.gold-bars-rules p+p{margin-top:8px}@media (width<=900px){.bestiary-tabs>[role=tablist]{padding:8px 12px 0}.bestiary-tabs>[role=tablist]>button{flex:1;justify-content:center;font-size:15px}.gold-bars{padding:16px;font-size:15px}.gold-bars-heading h2{font-size:24px}.gold-bars-options{grid-template-columns:1fr}.gold-bars-primary{align-self:stretch}.gold-bars-meter{flex-direction:column;align-items:flex-start;gap:4px}.gold-bars-meter span{text-align:left}}@media (prefers-reduced-motion:reduce){.gold-bars *{transition:none!important}}.reward-focus{padding:var(--space-2) var(--space-3) 0;font-family:var(--ui)}.reward-focus h3{color:var(--game-text);font:650 14px/1.2 var(--ui);margin:0 0 6px}.reward-split-values{justify-content:space-between;gap:var(--space-2);display:flex}.reward-split-values span{color:var(--game-text-muted);flex-direction:column;font-size:13px;display:flex}.reward-split-values span[data-side=cap]{text-align:right;align-items:flex-end}.reward-split-values strong{color:var(--game-text);font:700 18px/1.2 var(--ui);font-variant-numeric:tabular-nums}.reward-split-values span[data-side=loot] strong{color:var(--game-gold)}.reward-split-values span[data-side=cap] strong{color:var(--game-jade)}.reward-focus input[type=range]{appearance:none;cursor:pointer;--split:linear-gradient(90deg, var(--game-gold) var(--drop), var(--game-jade) var(--drop));background:0 0;width:100%;height:44px;margin:0;display:block}.reward-focus input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--game-border);background:var(--split);border-radius:5px;height:10px}.reward-focus input[type=range]::-moz-range-track{border:1px solid var(--game-border);background:var(--split);border-radius:5px;height:10px}.reward-focus input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--game-surface-base);background:var(--game-text);border-radius:50%;width:24px;height:24px;margin-top:-8px;box-shadow:0 1px 4px #0009}.reward-focus input[type=range]::-moz-range-thumb{border:3px solid var(--game-surface-base);background:var(--game-text);border-radius:50%;width:18px;height:18px}.reward-focus input[type=range]:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.reward-focus input[type=range]:disabled{cursor:default;opacity:.7}.reward-split-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);display:grid}.reward-focus button{border:1px solid var(--game-border-soft);background:var(--game-surface-group);min-height:44px;color:var(--game-text-muted);font:650 14px/1.2 var(--ui);cursor:pointer}.reward-focus button[aria-pressed=true]{border-color:var(--game-jade);background:var(--game-jade-deep);color:var(--game-text);box-shadow:inset 3px 0 var(--game-jade)}.reward-focus .reward-split-save:not(:disabled){border-color:var(--game-jade);background:var(--game-jade-deep);color:var(--game-text)}@media (width<=520px){.reward-split-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-split-save{grid-column:1/-1}}.reward-focus button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.reward-focus button:disabled{cursor:default;opacity:.7}.reward-focus p{color:var(--game-text-muted);margin:6px 0 0;font-size:13px}@media (width<=900px),(height<=500px) and (pointer:coarse){.game-shell .bestiary-tabs{overscroll-behavior:contain;display:block;overflow-y:auto}.game-shell .bestiary-tabs>[role=tablist]{z-index:3;background:var(--game-surface-base);position:sticky;top:0}.game-shell .bestiary-tabs>[role=tabpanel]{display:block;overflow:visible}.game-shell .bestiary-tabs>[role=tabpanel]>.bestiary-body{height:auto;overflow:visible}}.fee-surcharge-note{font:400 12px/1.4 var(--ui);color:var(--game-text-muted);white-space:normal;margin-top:2px;display:block}.shop-surcharge-note{text-align:right;margin:-4px 0 8px}.goal-primary{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--game-jade);background:var(--game-jade);color:var(--game-surface-base);font:700 14px/1.2 var(--ui);cursor:pointer;display:inline-flex}.goal-primary:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.08)}.goal-primary:disabled,.goal-primary[aria-disabled=true]{opacity:.55;cursor:default}.goal-secondary{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--game-border-soft);background:var(--game-surface-group);color:var(--game-text);font:600 14px/1.2 var(--ui);cursor:pointer;display:inline-flex}.goal-secondary:hover{background:var(--game-surface-raised)}:is(.goal-primary,.goal-secondary,.goal-tracker button,.journal-body button,.journal-body select,.goal-toast button):focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.goal-tracker{z-index:8;background:var(--game-surface-base);width:min(300px,100vw - 32px);color:var(--game-text);border-left:2px solid var(--game-jade);font-family:var(--ui);grid-template-columns:1fr 44px;display:grid;position:fixed;top:68px;left:16px}.goal-tracker[data-ready=true]{border-left-color:var(--game-gold)}@media (width>=901px){.game-shell:has(.capacity-notice) .goal-tracker{top:148px}.game-shell:has(.leave-hunting-button):has(.city-tools .auto-sale-clock):not(:has(.capacity-notice)) .goal-tracker{top:116px}}.goal-tracker-open{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.goal-tracker-open:hover{background:var(--game-surface-group)}.goal-tracker-open>:is(svg,.pixel-icon){color:var(--game-jade);flex:none}.goal-tracker[data-ready=true] .goal-tracker-open>:is(svg,.pixel-icon){color:var(--game-gold)}.goal-tracker-open span{gap:2px;min-width:0;display:grid}.goal-tracker-open small{color:var(--game-text-muted);font-size:12px}.goal-tracker-open strong{font-size:15px;line-height:1.3}.goal-tracker-toggle{width:44px;min-height:44px;color:var(--game-text-muted);cursor:pointer;background:0 0;border:0}.goal-tracker-toggle:hover{color:var(--game-text);background:var(--game-surface-group)}.goal-tracker-body{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);grid-column:1/-1;display:grid}.goal-tracker-body p{color:var(--game-text-muted);margin:0;font-size:13px;line-height:1.45}.goal-tracker-progress,.journal-progress{align-items:center;gap:var(--space-3);display:flex}:is(.goal-tracker-progress,.journal-progress,.journal-summary) progress{width:100%;height:8px;accent-color:var(--game-jade);flex:1}:is(.goal-tracker-progress,.journal-progress,.journal-summary) progress::-webkit-progress-bar{background:var(--game-surface-group)}:is(.goal-tracker-progress,.journal-progress,.journal-summary) progress::-webkit-progress-value{background:var(--game-jade)}:is(.goal-tracker-progress,.journal-progress) span{font:13px/1 var(--mono);color:var(--game-text);flex:none}.goal-tracker-claim{width:100%}.goal-tracker-body .goal-tracker-note{align-items:flex-start;gap:var(--space-2);color:var(--game-text);display:flex}.goal-tracker-note>:is(svg,.pixel-icon){color:var(--game-gold);flex:none;margin-top:1px}.goal-toasts{z-index:2560;left:50%;top:calc(64px + env(safe-area-inset-top));gap:var(--space-2);pointer-events:none;width:min(380px,100vw - 24px);display:grid;position:fixed;transform:translate(-50%)}.goal-toast{pointer-events:auto;font-family:var(--ui);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--game-surface-raised);border:1px solid var(--game-gold-deep);color:var(--game-text);display:flex;box-shadow:0 8px 24px #0009}.goal-toast>:is(svg,.pixel-icon){color:var(--game-gold);flex:none}.goal-toast-open{min-width:0;min-height:44px;color:inherit;text-align:left;font:14px/1.35 var(--ui);cursor:pointer;background:0 0;border:0;flex:1;gap:2px;display:grid}.goal-toast-open small{color:var(--game-text-muted);font-size:12px}.goal-toast-open span{color:var(--game-gold)}.goal-toast-dismiss{width:44px;height:44px;color:var(--game-text-muted);cursor:pointer;background:0 0;border:0}.goal-toast-reward{padding-top:var(--space-3);align-items:flex-start}.goal-toast-reward>:is(svg,.pixel-icon){margin-top:2px}.goal-toast-main{gap:var(--space-2);flex:1;min-width:0;display:grid}.goal-toast-main .goal-toast-open{min-height:44px}.goal-toast-main .goal-toast-open strong{font-size:15px}.goal-toast-rewards{gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.goal-toast-rewards li{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.goal-toast-where{color:var(--game-text-muted);margin:0;font-size:13px;line-height:1.45}.goal-toast-link{min-height:44px;padding:0 var(--space-1);color:var(--game-jade);font:600 13px/1.2 var(--ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.goal-toast-link:hover{color:var(--game-text)}.goal-toast-reward[data-first]{border-color:var(--game-gold)}@media (prefers-reduced-motion:no-preference){.goal-toast{animation:goal-toast-in var(--motion-medium,.2s) ease-out}}@keyframes goal-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.journal-body{height:100%;min-height:0;color:var(--game-text);font:14px/1.5 var(--ui);flex-direction:column;display:flex}.journal-heading{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);display:flex}.journal-heading>:is(svg,.pixel-icon){color:var(--game-jade);flex:none}.journal-heading span{color:var(--game-text-muted);font-size:12px}.journal-heading h2{margin:2px 0 4px;font-size:24px;line-height:1.2}.journal-heading p{color:var(--game-text-muted);margin:0}.journal-tabs{padding:0 var(--space-6);border-bottom:1px solid var(--game-border-soft);display:flex}.journal-tabs button{justify-content:center;align-items:center;column-gap:var(--space-2);min-height:56px;padding:var(--space-2);color:var(--game-text-muted);font:700 15px/1.2 var(--ui);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex-wrap:wrap;flex:1;display:flex}.journal-tabs button small{flex-basis:100%;font-size:12px;font-weight:400}.journal-tabs button[aria-pressed=true]{border-bottom-color:var(--game-jade);color:var(--game-text);background:var(--game-surface-group)}.journal-scroll{min-height:0;padding:var(--space-2) var(--space-6) var(--space-6);flex:1;overflow:auto}.journal-refresh{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;display:flex}.journal-refresh p{color:var(--game-text-muted);margin:0}.journal-refresh button{border:1px solid var(--game-border-soft);background:var(--game-surface-group);width:44px;height:44px;color:var(--game-text);cursor:pointer}.journal-error{color:var(--game-danger)!important}.journal-summary{gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);display:grid}.journal-summary>div{gap:var(--space-2);display:grid}.journal-auto-claim{align-items:center;gap:var(--space-3);min-height:44px;color:var(--game-text);cursor:pointer;display:flex}.journal-auto-claim input{width:20px;height:20px;accent-color:var(--game-jade);flex:none;margin:0}.journal-auto-claim input:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.journal-premium-card{gap:var(--space-3);padding:var(--space-3);background:var(--game-surface-group);border-left:2px solid var(--game-gold);color:var(--game-text-muted);margin:0;display:flex}.journal-premium-card>:is(svg,.pixel-icon){color:var(--game-gold);flex:none;margin-top:2px}.journal-premium-card strong{color:var(--game-text);display:block}.journal-steps{margin:0;padding:0;list-style:none;display:grid}.journal-step{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--game-border-soft);grid-template-columns:32px 1fr;display:grid}.journal-step[data-state=current],.journal-step[data-state=ready]{padding:var(--space-3);margin:var(--space-1) 0;background:var(--game-surface-group);border-bottom:0;border-left:2px solid var(--game-jade)}.journal-step[data-state=ready]{border-left-color:var(--game-gold)}.journal-step[data-state=locked]{color:var(--game-text-muted)}.journal-marker{width:32px;height:32px;font:700 14px/1 var(--mono);color:var(--game-text-muted);border:1px solid var(--game-border-soft);justify-content:center;align-items:center;display:inline-flex}.journal-step[data-state=claimed] .journal-marker{color:var(--game-jade);border-color:var(--game-jade-deep);background:var(--game-jade-deep)}.journal-step[data-state=current] .journal-marker{color:var(--game-text);border-color:var(--game-jade)}.journal-step[data-state=ready] .journal-marker{color:var(--game-gold);border-color:var(--game-gold)}.journal-step-body{gap:var(--space-2);min-width:0;display:grid}.journal-step-body p{color:var(--game-text-muted);margin:0}.journal-step-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.journal-step-head strong{font-size:15px}.journal-step-status{color:var(--game-text-muted);flex:none;font-size:12px}.journal-step[data-state=ready] .journal-step-status{color:var(--game-gold)}.journal-step[data-state=claimed] .journal-step-status{color:var(--game-jade)}.goal-rewards{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.goal-rewards li{align-items:center;gap:var(--space-2);display:inline-flex}.goal-reward-sprite{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.goal-reward-sprite img{max-width:32px;max-height:32px}.journal-premium-note{align-items:center;gap:var(--space-2);font-weight:600;display:flex;color:var(--game-gold)!important}.journal-step-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.journal-guide{align-items:center;gap:var(--space-3);margin:var(--space-6) 0 0;color:var(--game-text-muted);flex-wrap:wrap;display:flex}.journal-title{gap:var(--space-2);margin:var(--space-2) 0 var(--space-6);padding:var(--space-3);background:var(--game-surface-group);display:grid}.journal-title label{font-weight:700}.journal-title>div{align-items:center;gap:var(--space-3);display:flex}.journal-title select{min-width:min(280px,100%);min-height:44px;padding:0 var(--space-3);background:var(--game-surface-base);color:var(--game-text);border:1px solid var(--game-border);font:14px var(--ui)}.journal-title p{color:var(--game-text-muted);margin:0}.achievement-group h3{margin:var(--space-6) 0 var(--space-2);font-size:16px}.achievement-group ul{margin:0;padding:0;list-style:none}.achievement-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--game-border-soft);grid-template-columns:32px 1fr;display:grid}.achievement-row p{color:var(--game-text-muted);margin:2px 0}.achievement-row small{color:var(--game-text-muted);font-size:12px}.achievement-marker{width:32px;height:32px;color:var(--game-text-muted);justify-content:center;align-items:center;display:inline-flex}.achievement-row[data-unlocked=true] .achievement-marker{color:var(--game-gold)}.achievement-head{align-items:baseline;gap:var(--space-3);display:flex}.achievement-active{color:var(--game-jade);font-size:12px;font-weight:700}.achievement-row[data-unlocked=true] .achievement-title-line{color:var(--game-gold)}.journal-note{margin:var(--space-6) 0 0;color:var(--game-text-muted)}.player-title{color:var(--game-gold);font:12px/1.3 var(--ui);font-weight:400;display:block}@media (width<=900px),(height<=500px) and (pointer:coarse){.goal-tracker{top:calc(var(--touch-notice-top,var(--mobile-content-top,60px)) + var(--space-2));grid-template-columns:1fr 44px;width:min(320px,100vw - 16px);left:8px}.goal-tracker-open{min-height:44px;padding:4px var(--space-3)}.goal-tracker-open strong{font-size:15px}.goal-tracker-body p:not(.goal-tracker-note){display:none}.goal-tracker-body .goal-tracker-note,.goal-toast-rewards,.goal-toast-where,.goal-toast-link{font-size:15px}.goal-tracker:not([data-ready=true]) .goal-tracker-body{padding-bottom:var(--space-2)}.game-shell:has(.city-tools):not(:has(.auto-sale-clock)) .goal-tracker{top:calc(var(--mobile-toolbar-height,52px) + 44px + var(--space-2))}.game-shell:has(.capacity-notice) .goal-tracker{margin-top:84px}.game-shell:has(.city-tools):not(:has(.auto-sale-clock)) .goal-toasts{top:calc(var(--mobile-toolbar-height,52px) + 44px + var(--space-2))}.goal-toasts{top:calc(var(--mobile-content-top,58px) + 8px)}.game-shell:has(.goal-toasts .goal-toast) .goal-tracker{visibility:hidden}.journal-heading{display:none}.journal-tabs{padding:0 var(--space-2)}.journal-scroll{padding:var(--space-2) var(--space-4) var(--space-6);font-size:15px}.journal-step-body p,.achievement-row p{font-size:15px}.journal-step-actions>*{flex:100%}}@media (height<=500px) and (pointer:coarse){.game-shell:has(.city-tools):not(:has(.auto-sale-clock)) .goal-tracker{top:calc(var(--mobile-toolbar-height,44px) + 40px + var(--space-2))}.goal-tracker-body .goal-tracker-note{display:none}.goal-tracker{max-height:calc(100dvh - var(--mobile-content-top,60px) - var(--touch-dock-height,120px) - var(--touch-footer-height,36px) - var(--space-4));overscroll-behavior:contain;overflow-y:auto}}.commissions-body{height:100%;min-height:0;color:var(--game-text);font-family:var(--ui);flex-direction:column;font-size:14px;display:flex}.commissions-body .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.commissions-body button{cursor:pointer;font-family:inherit}.commissions-body button:disabled{cursor:default}.commissions-body button:focus-visible,.commission-reward:focus-within{outline:2px solid var(--game-jade);outline-offset:2px}.commissions-heading{align-items:center;gap:16px;padding:20px 24px 16px;display:flex}.commissions-heading>div{flex:1;min-width:0}.commissions-heading>div>span{color:var(--game-text-muted);font-size:12px}.commissions-heading h2{margin:2px 0 4px;font-size:26px;line-height:1.15}.commissions-heading p{color:var(--game-text-muted);margin:0;line-height:1.5}.commission-refresh{background:var(--game-surface-group);border:1px solid var(--game-border);width:44px;height:44px;color:var(--game-text);align-self:flex-start;place-items:center;display:grid}.commission-refresh:hover:not(:disabled){border-color:var(--game-text-muted)}.commissions-tabs{border-bottom:1px solid var(--game-border);padding:0 24px;display:flex}.commissions-tabs button{min-height:60px;color:var(--game-text-muted);transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:8px;font-size:16px;font-weight:700}.commissions-tabs button>span{align-items:center;gap:6px;display:inline-flex}.commissions-tabs button small{margin-top:2px;font-size:12px;font-weight:400;display:block}.commissions-tabs button>span+small{margin-top:4px}.commissions-tabs button[aria-pressed=true]{border-color:var(--game-jade);color:var(--game-text);background:var(--game-surface-group)}.commissions-tabs button:hover:not([aria-pressed=true]){color:var(--game-text)}.commission-ready-mark{background:var(--game-gold);width:8px;height:8px;display:inline-block}.commissions-scroll{flex:1;min-height:0;padding:16px 24px 24px;overflow:auto}.commissions-scroll p{color:var(--game-text-muted);line-height:1.55}.commission-error{color:var(--game-danger)!important}.commission-slots{grid-template-columns:1fr 1fr;gap:8px;display:grid}.commission-slot{text-align:left;background:var(--game-surface-group);min-width:0;min-height:80px;color:var(--game-text);transition:background var(--motion-fast),border-color var(--motion-fast);border:1px solid #0000;border-left-width:3px;align-items:center;gap:12px;padding:10px 12px;display:flex}.commission-slot:hover:not([aria-pressed=true]){border-color:var(--game-border)}.commission-slot[aria-pressed=true]{border-left-color:var(--game-jade);background:var(--game-jade-deep)}.commission-slot>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.commission-slot small{color:var(--game-text-muted);font-size:12px}.commission-slot strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.commission-slot em{color:var(--game-text-muted);font-size:13px;font-style:normal}.commission-slot[data-status=ready] em{color:var(--game-jade)}.commission-slot[data-status=materials] em{color:var(--game-gold)}.commission-slot>svg,.commission-slot>.pixel-icon{color:var(--game-jade);flex-shrink:0}.commission-slot progress{width:100%;height:4px;margin-top:4px}.commission-slot-monster,.commission-hunt-monster,.commission-hero-monster{border:1px solid var(--game-border-soft);background:#0f120e}.commission-slot-monster{--preview-size:52px;width:52px;height:52px;color:var(--game-text-muted);flex:0 0 52px;place-items:center;display:grid}.commission-section{margin-top:24px}.commission-section h3{margin:0 0 12px;font-size:17px}.commission-section h4{margin:20px 0 4px;font-size:14px}.commission-section>p{margin:0 0 12px;font-size:13px}.commission-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commission-section-head h3{margin-top:12px}.commission-roll{flex-direction:column;align-items:flex-end;gap:4px;max-width:280px;display:flex}.commission-roll>button{border:1px solid var(--game-border);background:var(--game-surface-group);min-height:44px;color:var(--game-text);text-align:left;align-items:center;gap:8px;padding:6px 12px;display:flex}.commission-roll>button>span{flex-direction:column;display:flex}.commission-roll>button strong{color:var(--game-gold);font-size:13px}.commission-roll>button:hover:not(:disabled){border-color:var(--game-gold)}.commission-roll>button:disabled{opacity:.6}.commission-roll small{color:var(--game-text-muted);text-align:right;font-size:12px;line-height:1.4}.commission-hunts{flex-direction:column;gap:4px;display:flex}.commission-hunts button{text-align:left;background:var(--game-surface-group);min-height:72px;color:var(--game-text);transition:background var(--motion-fast),border-color var(--motion-fast);border:1px solid #0000;border-left-width:3px;align-items:center;gap:12px;padding:10px 12px;display:flex}.commission-hunts button:hover:not([aria-pressed=true]){border-color:var(--game-border)}.commission-hunts button>span{flex:1;min-width:0}.commission-hunts strong{font-size:15px;display:block}.commission-hunts small{color:var(--game-text-muted);margin-top:3px;font-size:13px;line-height:1.45;display:block}.commission-hunts button[aria-pressed=true]{border-left-color:var(--game-jade);background:var(--game-jade-deep)}.commission-hunts button>svg,.commission-hunts button>.pixel-icon{color:var(--game-jade);flex-shrink:0}.commission-hunt-monster{--preview-size:52px}.commission-hero{background:var(--game-surface-group);flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex}.commission-hero-monster{--preview-size:88px}.commission-hero-copy{flex:1;min-width:200px}.commission-hero-copy>span{color:var(--game-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.commission-hero h3{color:var(--game-gold);margin:6px 0;font-size:22px}.commission-hero p{margin:0;font-size:13px}.commission-goal{align-items:center;gap:12px;padding:4px 0;display:flex}.commission-goal-copy{flex:1;min-width:0}.commission-goal strong{font-size:15px;display:block}.commission-goal small{color:var(--game-text-muted);margin-top:4px;font-size:13px;line-height:1.45;display:block}.commission-count{white-space:nowrap;color:var(--game-gold);font:700 15px var(--mono)}.commission-goal[data-done=true] .commission-count{color:var(--game-jade)}.commission-roster{flex-shrink:0;display:flex}.commission-roster-monster{--preview-size:36px}.commission-progress,.commission-slot progress{accent-color:var(--game-jade)}.commission-progress{width:100%;height:8px;margin-top:8px}.commission-progress::-webkit-progress-bar{background:var(--game-surface-base)}.commission-slot progress::-webkit-progress-bar{background:var(--game-surface-base)}.commission-progress::-webkit-progress-value{background:var(--game-jade)}.commission-slot progress::-webkit-progress-value{background:var(--game-jade)}.commission-material{border-bottom:1px solid var(--game-border);align-items:center;gap:12px;padding:8px 0;display:flex}.commission-material>span:nth-child(2){flex:1;min-width:0}.commission-material small{color:var(--game-text-muted);margin-top:2px;display:block}.commission-material[data-done=true] small,.commission-material>svg,.commission-material>.pixel-icon{color:var(--game-jade)}.commission-item-sprite{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.commission-item-sprite img{max-width:36px;max-height:36px;image-rendering:pixelated}.commission-note{margin:12px 0 0;font-size:13px}.commissions-scroll .commission-half-note{color:var(--game-gold);margin:-4px 0 12px}.commission-sale-warning{color:var(--game-gold)}.commission-reward-preview{margin:0;padding:0;list-style:none}.commission-reward-preview li{border-bottom:1px solid var(--game-border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.commission-reward-preview li>strong{flex-shrink:0;font-size:14px}.commission-reward-preview li>span{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.commission-reward-preview li>span>span{font:700 13px var(--mono);color:var(--game-text);align-items:center;gap:2px;display:inline-flex}.commission-reward-preview .commission-item-sprite{flex-basis:32px;width:32px;height:32px}.commission-reward-preview .commission-item-sprite img{max-width:30px;max-height:30px}.commission-rewards>p{align-items:flex-start;gap:8px;display:flex}.commission-rewards fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.commission-reward{cursor:pointer;border:1px solid var(--game-border);border-left:3px solid #0000;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.commission-reward[data-selected=true]{border-left-color:var(--game-jade);background:var(--game-surface-group)}.commission-reward input{accent-color:var(--game-jade);flex-shrink:0;width:18px;height:18px;margin-top:4px}.commission-reward>span{min-width:0}.commission-reward small{color:var(--game-text-muted);margin-top:4px;line-height:1.5;display:block}.commission-reward-items{flex-direction:column;gap:8px;margin-top:12px;display:flex}.commission-reward-items>span{align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.commission-reward-items .commission-item-sprite{flex-basis:32px;width:32px;height:32px}.commission-reward-items img{max-width:32px;max-height:32px}.commission-footer{border-top:1px solid var(--game-border);background:var(--game-surface-group);padding:12px 24px 16px}.commission-footer p{margin:0 0 10px;line-height:1.5}.commission-footer>div{gap:8px;display:flex}.commission-footer>div>button:not(.commission-primary){background:var(--game-surface-group);border:1px solid var(--game-border);min-height:48px;color:var(--game-text);padding:0 16px}.commission-primary{background:var(--game-jade);width:100%;min-height:48px;color:var(--game-surface-base);border:1px solid var(--game-jade);flex:1;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.commission-primary:disabled{opacity:.5}.commission-primary:hover:not(:disabled){filter:brightness(1.08)}.commission-empty{text-align:center;padding:32px 16px}.commission-empty .commission-roll{align-items:center;margin:16px auto 0}.commission-completed{background:var(--game-jade-deep);align-items:center;gap:16px;margin-top:24px;padding:24px 16px;display:flex}.commission-completed h3{margin:0;font-size:22px}.commission-completed p{margin:6px 0 0}.commission-next{background:var(--game-jade);min-height:44px;color:var(--game-surface-base);border:1px solid var(--game-jade);margin-top:12px;padding:0 16px;font-weight:700}.commission-next:hover{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.commissions-tabs button,.commission-slot,.commission-hunts button{transition:none}}@media (width<=600px){.commissions-body{font-size:15px}.commissions-heading{align-items:center;gap:12px;padding:12px 12px 8px}.commissions-heading>.pixel-icon,.commissions-heading>svg{width:36px;height:36px}.commissions-heading h2{margin:0;font-size:21px}.commissions-heading>div>span,.commissions-heading p{display:none}.commission-refresh{align-self:center}.commissions-tabs{padding:0 12px}.commissions-tabs button small{font-size:12px}.commissions-scroll{padding:12px 12px 16px}.commission-slots{grid-template-columns:1fr}.commission-slot{min-height:64px;padding:8px 12px}.commission-slot-monster{--preview-size:44px;flex-basis:44px;width:44px;height:44px}.commission-slot em{font-size:14px}.commission-section-head{flex-direction:column;align-items:stretch}.commission-roll{align-items:stretch;max-width:none}.commission-roll>button{width:100%}.commission-roll small{text-align:left}.commission-hunts button{min-height:76px}.commission-hunts small,.commission-goal small,.commission-section>p,.commission-note,.commission-hero p{font-size:14px}.commission-hero{gap:12px;padding:12px}.commission-hero-monster{--preview-size:64px}.commission-hero-copy{min-width:0}.commission-hero h3{font-size:20px}.commission-hero .commission-roll{flex:0 0 100%}.commission-roster{display:none}.commission-rewards fieldset{grid-template-columns:1fr}.commission-reward-items>span{font-size:14px}.commission-reward-preview li{flex-direction:column;align-items:flex-start;gap:4px}.commission-reward-preview li>span{justify-content:flex-start}.commission-footer{padding:12px}}@media (width<=900px),(height<=500px) and (pointer:coarse){.game-shell .commissions-body{overscroll-behavior:contain;display:block;overflow-y:auto}.game-shell .commissions-scroll{overflow:visible}.game-shell .commissions-tabs{z-index:2;background:var(--game-surface-base);position:sticky;top:0}}.community-body{height:100%;min-height:0;color:var(--game-text);font-family:var(--ui);flex-direction:column;font-size:14px;display:flex}.community-body button{cursor:pointer;font-family:inherit}.community-body button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.community-heading{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);display:flex}.community-heading>.pixel-icon{flex:none}.community-heading>div>span{color:var(--game-text-muted);font-size:12px}.community-heading h2{font-family:var(--mono);margin:var(--space-1) 0 6px;font-size:24px;line-height:1.2}.community-heading p{color:var(--game-text-muted);max-width:62ch;margin:0;line-height:1.55}.community-tabs{padding:0 var(--space-6);border-bottom:1px solid var(--game-border);display:flex}.community-tabs button{min-height:48px;color:var(--game-text-muted);justify-content:center;align-items:center;gap:var(--space-2);transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;font-size:15px;font-weight:700;display:inline-flex}.community-tabs button:hover{color:var(--game-text)}.community-tabs button[aria-pressed=true]{border-color:var(--game-jade);color:var(--game-text);background:var(--game-surface-group)}.community-live-dot{background:var(--game-jade);width:8px;height:8px;display:inline-block}.community-scroll{min-height:0;padding:var(--space-2) var(--space-6) var(--space-6);flex:1;overflow:auto}.community-scroll p{color:var(--game-text-muted);margin:var(--space-2) 0;line-height:1.55}.community-section{padding:var(--space-4) 0;border-bottom:1px solid var(--game-border-soft)}.community-section:last-child{border-bottom:0}.community-section h3{margin:0 0 var(--space-2);font-size:16px}.community-figures{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.community-figures strong{font-family:var(--mono);color:var(--game-text);font-size:26px}.community-figures>span{color:var(--game-text-muted)}.community-figures .community-percent{font-family:var(--mono);color:var(--game-gold);margin-left:auto;font-size:18px}.community-meter{height:12px;margin:var(--space-3) 0 var(--space-2);background:var(--game-surface-base);border:1px solid var(--game-border);position:relative}.community-meter-fill{background:var(--game-jade);transition:width var(--motion-medium);position:absolute;inset:0 auto 0 0}.community-meter-mark{background:var(--game-border);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.community-meter-mark[data-reached=true]{background:var(--game-gold)}.community-tier-legend{gap:var(--space-4);color:var(--game-text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.community-tier-legend li{align-items:center;gap:6px;display:inline-flex}.community-tier-legend li[data-reached=true]{color:var(--game-gold)}.community-tier-dot{border:1px solid var(--game-border);width:8px;height:8px;display:inline-block}.community-facts{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.community-facts div{min-width:0}.community-facts dt{color:var(--game-text-muted);font-size:12px}.community-facts dd{margin:var(--space-1) 0 0;align-items:center;gap:6px;font-weight:700;display:flex}.community-mine-figure strong{font-family:var(--mono);color:var(--game-text);font-size:20px}.community-mine-figure span{margin-left:var(--space-2)}.community-eligible{align-items:flex-start;gap:var(--space-2);display:flex;color:var(--game-jade)!important}.community-eligible svg{flex:none;margin-top:2px}.community-section small{color:var(--game-text-muted);font-size:12px;line-height:1.5;display:block}.community-tiers{margin:var(--space-3) 0 0;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.community-tiers li{padding:var(--space-3);background:var(--game-surface-group);border-left:3px solid #0000;min-width:0}.community-tiers li[data-reached=true]{border-left-color:var(--game-gold)}.community-tier-name{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.community-tier-name small{font-weight:400;display:inline}.community-tiers li[data-reached=true] .community-tier-name{color:var(--game-gold)}.community-reward-items{margin:var(--space-2) 0 0;flex-direction:column;gap:6px;padding:0;font-size:13px;list-style:none;display:flex}.community-reward-items li{align-items:center;gap:var(--space-2);line-height:1.35;display:flex}.community-item-sprite{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.community-item-sprite img{max-width:32px;max-height:32px}.community-rules{margin:0;padding:0;list-style:none}.community-rules li{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--game-border-soft);line-height:1.45;display:flex}.community-rules li:last-child{border-bottom:0}.community-rules strong{white-space:nowrap;color:var(--game-gold)}.community-note{font-size:13px}.community-empty{padding:var(--space-8) var(--space-4);text-align:center}.community-empty h3{margin:0 0 var(--space-2)}.community-error button{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);background:var(--game-surface-group);border:1px solid var(--game-border);color:var(--game-text);display:inline-flex}.community-error p{color:var(--game-danger)!important}.community-events,.community-upcoming,.community-badges{margin:0;padding:0;list-style:none}.community-event{gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--game-surface-group);border-left:3px solid #0000;display:flex}.community-event[data-active=true]{border-left-color:var(--game-jade)}.community-event>.pixel-icon{flex:none}.community-event p{margin:var(--space-1) 0}.community-event-bonus{margin-left:var(--space-2);color:var(--game-gold);font-weight:400}.community-upcoming li{padding:var(--space-2) 0;border-bottom:1px solid var(--game-border-soft);flex-direction:column;gap:2px;display:flex}.community-upcoming li:last-child{border-bottom:0}.community-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.community-badges li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--game-surface-group);border-left:3px solid var(--game-gold-deep);display:flex}.community-badges li[data-tier="3"]{border-left-color:var(--game-gold)}.community-badges li span{flex-direction:column;display:flex}.community-body .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.community-body{font-size:15px}.community-heading{padding:var(--space-4) var(--space-3);gap:var(--space-3)}.community-heading>.pixel-icon{display:none}.community-heading h2{font-size:21px}.community-tabs{padding:0 var(--space-3)}.community-tabs button{min-height:52px}.community-scroll{padding:var(--space-2) var(--space-3) var(--space-4)}.community-facts{grid-template-columns:1fr 1fr}.community-tiers{grid-template-columns:1fr}.community-reward-items{font-size:14px}.community-section small{font-size:13px}.community-figures .community-percent{margin-left:0}}@media (width<=900px){.community-body{overscroll-behavior:contain;display:block;overflow:auto}.community-scroll{overflow:visible}.community-tabs{z-index:1;background:var(--game-surface-base);position:sticky;top:0}}@media (prefers-reduced-motion:reduce){.community-meter-fill,.community-tabs button{transition:none}}.community-trigger{position:relative}.community-trigger-meter{background:var(--game-border-soft);pointer-events:none;height:3px;position:absolute;bottom:4px;left:8px;right:8px}.community-trigger-meter>i{background:var(--game-jade);position:absolute;inset:0 auto 0 0}.community-trigger-event{background:var(--game-jade);pointer-events:none;width:8px;height:8px;position:absolute;top:6px;right:6px}.community-delta{align-items:center;gap:6px;font-weight:700;display:flex;color:var(--game-jade)!important;margin:var(--space-1) 0 0!important}.community-track{margin:var(--space-6) 14px var(--space-2);padding-bottom:44px;position:relative}.community-track-bar{background:var(--game-surface-base);border:1px solid var(--game-border);height:14px;position:relative}.community-track-fill{background:var(--game-jade);transition:width 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.community-track-projection{background:color-mix(in srgb,var(--game-jade) 30%,transparent);border-right:2px dashed var(--game-jade);position:absolute;top:0;bottom:0}.community-track-nodes{margin:0;padding:0;list-style:none;position:absolute;inset:0}.community-track-nodes li{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex;position:absolute;top:-8px;transform:translate(-50%)}.community-node-icon{background:var(--game-surface-raised);border:2px solid var(--game-border);width:28px;height:28px;color:var(--game-text-muted);justify-content:center;align-items:center;display:inline-flex}.community-track-nodes li[data-next] .community-node-icon{border-color:var(--game-jade);color:var(--game-text)}.community-track-nodes li[data-reached] .community-node-icon{border-color:var(--game-gold);background:var(--game-gold-deep);color:var(--game-gold)}.community-track-nodes li[data-new] .community-node-icon{animation:.52s cubic-bezier(.2,.9,.3,1.4) both community-node-pop;animation-delay:inherit}.community-node-label{white-space:nowrap;flex-direction:column;align-items:center;line-height:1.2;display:flex}.community-node-label strong,.community-node-label small{color:var(--game-text-muted);font-size:12px}.community-track-nodes li[data-reached] .community-node-label strong{color:var(--game-gold)}.community-track-nodes li[data-next] .community-node-label strong{color:var(--game-text)}.community-track-nodes li:last-child{transform:translate(-86%)}.community-track-nodes li:last-child .community-node-label{align-items:flex-end}@keyframes community-node-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}.community-projection{font-size:13px;color:var(--game-jade)!important}.community-celebration{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-1);padding:var(--space-3) var(--space-4);background:var(--game-surface-group);box-shadow:inset 3px 0 var(--game-gold);grid-template-columns:auto minmax(0,1fr) auto;animation:.48s cubic-bezier(.2,.8,.2,1) both community-celebrate-in;display:grid;position:relative;overflow:hidden}.community-celebration>.pixel-icon{color:var(--game-gold)}.community-celebration strong{font-family:var(--mono);color:var(--game-gold);font-size:17px}.community-celebration p{margin:var(--space-1) 0 0!important}.community-celebration-close{width:44px;height:44px;color:var(--game-text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.community-celebration-close:hover{color:var(--game-text)}.community-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:30px}.community-burst i{background:var(--game-gold);opacity:0;width:6px;height:6px;transform:rotate(calc(var(--i)*36deg)) translateY(0);animation:.9s ease-out .2s both community-burst;position:absolute}@keyframes community-burst{0%{opacity:1;transform:rotate(calc(var(--i)*36deg)) translateY(0)}to{opacity:0;transform:rotate(calc(var(--i)*36deg)) translateY(-46px)}}@keyframes community-celebrate-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.community-ladder{margin:var(--space-3) 0 var(--space-2);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.community-ladder li{column-gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--game-surface-group);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.community-ladder li small{grid-column:2}.community-ladder li[data-current]{box-shadow:inset 0 -3px var(--game-jade)}.community-ladder li[data-reached] strong{color:var(--game-jade)}.community-ladder-mark{border:1px solid var(--game-border);width:20px;height:20px;color:var(--game-jade);grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.community-ladder li[data-reached] .community-ladder-mark{border-color:var(--game-jade)}.community-ladder-next{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.community-ladder-meter{background:var(--game-surface-base);border:1px solid var(--game-border);height:8px;display:block;position:relative}.community-ladder-meter>i{background:var(--game-jade);position:absolute;inset:0 auto 0 0}.community-preview{margin:var(--space-2) 0 var(--space-3);padding:var(--space-3);background:var(--game-surface-group);box-shadow:inset 3px 0 var(--game-gold)}.community-preview[data-pending]{box-shadow:inset 3px 0 var(--game-border)}.community-preview-title{font-weight:700;margin:0 0 var(--space-2)!important;color:var(--game-text)!important}.community-reward-items[data-compact]{gap:var(--space-1) var(--space-3);flex-flow:wrap}.community-reward-items[data-compact] li{gap:2px}.community-reward-items[data-compact] strong{font-family:var(--mono);color:var(--game-text);font-size:14px}.community-podium-note{align-items:center;gap:6px;display:flex;color:var(--game-gold)!important;margin:var(--space-2) 0 0!important}.community-blessing h3{align-items:center;gap:var(--space-2);display:flex}.community-blessing h3 .pixel-icon{color:var(--game-gold)}.community-blessing-active{font-weight:700;color:var(--game-jade)!important}.community-blessing-steps{margin:var(--space-2) 0;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.community-blessing-steps li{padding:var(--space-2) var(--space-3);background:var(--game-surface-group);border-left:3px solid var(--game-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.community-blessing-steps li span{color:var(--game-text-muted);grid-column:1;font-size:13px}.community-blessing-steps li .pixel-icon{color:var(--game-gold);grid-area:1/2/span 2}.community-blessing-steps li[data-unlocked]{border-left-color:var(--game-gold)}.community-blessing-steps li[data-unlocked] strong{color:var(--game-gold)}.community-top{margin:0 0 var(--space-2);padding:0;list-style:none}.community-top li{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);border-bottom:1px solid var(--game-border-soft);grid-template-columns:52px minmax(0,1fr) auto;display:grid}.community-top li:last-child{border-bottom:0}.community-top-place{color:var(--game-text-muted);font-family:var(--mono);align-items:center;gap:2px;display:inline-flex}.community-top li[data-podium] .community-top-place,.community-top li[data-place="1"] strong{color:var(--game-gold)}.community-top li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-top-units{font-family:var(--mono);font-variant-numeric:tabular-nums}.community-top li[data-mine]{background:var(--game-surface-group);box-shadow:inset 3px 0 var(--game-jade)}.community-tiers li[data-podium]{border-left-color:var(--game-gold-deep)}.community-previous-podium{align-items:center;gap:6px;display:flex;color:var(--game-gold)!important}.community-trigger-tier{background:var(--game-gold);pointer-events:none;width:8px;height:8px;position:absolute;top:6px;right:6px}.community-tiers{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}@media (width<=600px){.community-track{margin:var(--space-6) 12px var(--space-2)}.community-node-label small{display:none}.community-ladder,.community-blessing-steps{grid-template-columns:1fr}.community-celebration{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.community-track-fill{transition:none}.community-track-nodes li[data-new] .community-node-icon,.community-celebration,.community-burst i{animation:none}.community-burst{display:none}}.community-progress .community-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.community-reward-legend{margin:var(--space-2) 0 var(--space-3);gap:2px var(--space-3);color:var(--game-text-muted);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0;font-size:13px;list-style:none;display:grid}.community-reward-legend li{align-items:center;gap:var(--space-2);min-width:0;display:flex}.community-tier-rows{margin:0;padding:0;list-style:none}.community-tier-rows>li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-left:3px solid #0000;border-bottom:1px solid var(--game-border-soft);grid-template-columns:160px minmax(0,1fr);display:grid}.community-tier-rows>li:last-child{border-bottom:0}.community-tier-rows>li[data-reached]{border-left-color:var(--game-gold)}.community-tier-rows>li[data-reached] .community-tier-name{color:var(--game-gold)}.community-tier-rows>li[data-podium]{border-left-color:var(--game-gold-deep);background:var(--game-surface-group)}.community-tier-rows .community-reward-items{margin:0}@media (width<=600px){.community-tier-rows>li{gap:var(--space-1);grid-template-columns:1fr}.community-reward-legend{grid-template-columns:1fr 1fr}}.fame-layer{z-index:var(--layer-notification);padding:calc(56px + env(safe-area-inset-top)) 0 var(--space-4);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fame-banner{width:100%;padding:var(--space-6) var(--space-4);background:color-mix(in srgb, var(--game-surface-base) 94%, transparent);border-block:2px solid var(--fame-accent);color:var(--game-text);text-align:center;animation:.38s cubic-bezier(.2,.8,.2,1) both fame-open;position:relative;overflow:hidden}.fame-banner:after{content:"";background:linear-gradient(100deg, transparent 38%, color-mix(in srgb, var(--game-gold) 18%, transparent) 50%, transparent 62%);pointer-events:none;background-size:250% 100%;animation:1.6s ease-out .45s both fame-sweep;position:absolute;inset:0}.fame-banner.is-leaving{animation:.45s ease-in forwards fame-leave}.fame-banner-emblem{width:88px;height:88px;margin:0 auto var(--space-3);background:var(--game-surface-group);border:2px solid var(--fame-accent);outline:1px solid var(--game-gold-deep);outline-offset:3px;place-items:center;animation:.45s cubic-bezier(.2,1.4,.4,1) .15s both fame-pop;display:grid}.fame-art-img{object-fit:contain;width:64px;height:64px}.fame-art-img.is-pixel{image-rendering:pixelated}.fame-art-creature{--preview-size:76px}.fame-banner-eyebrow{color:var(--game-gold);font:600 12px/1.2 var(--mono);letter-spacing:.2em;text-transform:uppercase;margin:0}.fame-banner-title{max-width:44ch;margin:var(--space-2) auto var(--space-1);color:var(--game-text);font:600 20px/1.3 var(--mono);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance}.fame-banner-name{color:var(--game-gold);font:700 30px/1.15 var(--ui);overflow-wrap:anywhere;margin:0}.fame-banner-party{font:500 15px/1.4 var(--ui);overflow-wrap:anywhere;margin:2px 0 0}.fame-banner-meta{margin:var(--space-2) 0 0;color:var(--game-text-muted);font:400 13px/1.4 var(--ui)}.fame-banner-eyebrow,.fame-banner-title{animation:.4s ease-out .3s both fame-up}.fame-banner-name{animation:.45s ease-out .5s both fame-up}.fame-banner-party,.fame-banner-meta{animation:.4s ease-out .62s both fame-up}.fame-banner-sparks i{left:calc(6% + var(--spark) * 8%);top:var(--spark-top);background:var(--game-gold);opacity:0;width:4px;height:4px;animation:fame-rise 1.8s ease-out calc(.5s + var(--spark) * 70ms) both;position:absolute}.fame-digest{width:min(480px, calc(100% - var(--space-8)));max-height:calc(100% - var(--space-4));padding:var(--space-6) var(--space-6) var(--space-4);background:var(--game-surface-base);border-top:2px solid var(--game-gold);color:var(--game-text);text-align:center;pointer-events:auto;animation:.35s ease-out both fame-up;position:relative;overflow:auto;box-shadow:0 16px 40px #000a}.fame-digest-title{margin:var(--space-2) var(--space-6) var(--space-3);font:600 18px/1.3 var(--mono);text-transform:uppercase;text-wrap:balance}.fame-digest-list{text-align:left;margin:0;padding:0;list-style:none}.fame-digest-list li{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--game-border-soft);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.fame-digest-art{background:var(--game-surface-group);border-left:2px solid var(--fame-accent);place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.fame-digest-art .fame-art-img{width:34px;height:34px}.fame-digest-art .fame-art-creature{--preview-size:42px}.fame-digest-text{min-width:0}.fame-digest-text strong{color:var(--game-gold);font:600 15px/1.3 var(--ui);overflow-wrap:anywhere;display:block}.fame-digest-text small{color:var(--game-text-muted);font:400 13px/1.35 var(--ui);display:block}.fame-digest-list time{color:var(--game-text-muted);font:400 13px/1 var(--ui);font-variant-numeric:tabular-nums;white-space:nowrap}.fame-digest-more{margin:var(--space-2) 0 0;color:var(--game-text-muted);font:400 13px/1.4 var(--ui);text-align:left}.fame-digest-open{min-height:48px;margin-top:var(--space-4);padding:0 var(--space-6);background:var(--game-jade);color:var(--game-surface-base);font:700 14px/1 var(--ui);cursor:pointer;border:0}.fame-digest-open:hover{background:color-mix(in srgb, var(--game-jade) 88%, white)}.fame-digest-close{top:var(--space-1);right:var(--space-1);width:44px;height:44px;color:var(--game-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.fame-digest-close:hover{color:var(--game-text)}.fame-digest:focus{outline:none}.fame-digest-open:focus-visible,.fame-digest-close:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}@keyframes fame-open{0%{opacity:0;transform:scaleX(.05)}to{opacity:1;transform:none}}@keyframes fame-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes fame-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fame-sweep{0%{background-position:120% 0}to{background-position:-30% 0}}@keyframes fame-rise{0%{opacity:0;transform:none}20%{opacity:.9}to{opacity:0;transform:translateY(-46px)}}@keyframes fame-leave{to{opacity:0}}@media (width<=700px){.fame-banner{padding:var(--space-4)}.fame-banner-emblem{width:72px;height:72px}.fame-art-img{width:52px;height:52px}.fame-art-creature{--preview-size:62px}.fame-banner-title{font-size:16px}.fame-banner-name{font-size:24px}.fame-digest{padding:var(--space-6) var(--space-4) var(--space-3)}.fame-digest-text small,.fame-digest-list time,.fame-digest-more{font-size:14px}}@media (prefers-reduced-motion:reduce){.fame-banner,.fame-banner-emblem,.fame-banner-eyebrow,.fame-banner-title,.fame-banner-name,.fame-banner-party,.fame-banner-meta,.fame-digest{animation:.2s ease-out both fame-fade}.fame-banner.is-leaving{animation:.2s ease-in forwards fame-leave}.fame-banner:after,.fame-banner-sparks{display:none}}@keyframes fame-fade{0%{opacity:0}to{opacity:1}}.promotion-banner .fame-banner-emblem{color:var(--game-gold)}.promotion-banner-title{max-width:36ch;margin:var(--space-2) auto var(--space-1);color:var(--game-gold);font:700 28px/1.2 var(--ui);text-wrap:balance;overflow-wrap:anywhere;animation:.45s ease-out .5s both fame-up}.promotion-banner .fame-banner-meta{color:var(--game-text);font-size:15px}.promotion-banner-action{min-height:48px;margin-top:var(--space-4);padding:0 var(--space-6);background:var(--game-jade);color:var(--game-surface-base);font:700 15px/1 var(--ui);cursor:pointer;pointer-events:auto;border:0;animation:.4s ease-out .62s both fame-up}.promotion-banner-action:hover{background:color-mix(in srgb, var(--game-jade) 88%, white)}.promotion-banner-action:focus-visible{outline:2px solid var(--game-jade);outline-offset:3px}.active-buff.promotion-buff .buff-icon{color:var(--game-gold)}.coin-list-price{color:var(--game-text-muted);text-decoration:line-through}.coin-promo-mark{color:var(--game-gold);font-weight:700}.coin-promo-note{color:var(--game-gold)}.coin-first-purchase{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid var(--game-gold);background:var(--game-surface-group)}.coin-first-purchase strong{color:var(--game-gold);display:block}@media (width<=700px){.promotion-banner-title{font-size:22px}.promotion-banner .fame-banner-meta{font-size:14px}.promotion-banner-action{width:min(320px,100%)}}@media (prefers-reduced-motion:reduce){.promotion-banner-title,.promotion-banner-action{animation:.2s ease-out both fame-fade}}.wb-chest{z-index:1600;color:var(--game-text);font-family:var(--ui);--wb-chest-font:var(--mono);touch-action:manipulation;background:radial-gradient(at 50% 70%,#1a1622 0%,#0b0a0f 62%,#050506 100%);grid-template-rows:auto 1fr auto;animation:.35s ease-out both wb-chest-in;display:grid;position:fixed;inset:0}.wb-chest-stage{grid-area:1/1/4;min-height:0;position:relative}.wb-chest-stage canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.wb-chest-title{z-index:1;margin:var(--space-4) var(--space-4) 0;text-align:center;font:400 28px/1.15 var(--mono);color:var(--game-gold);text-shadow:0 3px #050605;pointer-events:none;grid-area:1/1}.wb-chest-footer{z-index:1;justify-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-6);text-align:center;pointer-events:none;grid-area:3/1;display:grid}.wb-chest-footer button{pointer-events:auto;min-width:220px}.wb-chest-piece{gap:2px;margin:0;animation:.5s cubic-bezier(.2,.8,.2,1) both wb-chest-name;display:grid}.wb-chest-piece strong{font:400 26px/1.2 var(--mono);color:var(--chest-rarity);text-shadow:0 2px 0 #050605,0 0 18px color-mix(in srgb,var(--chest-rarity) 45%,transparent)}.wb-chest-piece span{font:700 13px/1.3 var(--ui);color:var(--game-text-muted);text-transform:uppercase;letter-spacing:.08em}.wb-chest-note{color:var(--game-text-muted);text-shadow:0 1px #050605;margin:0;font-size:13px}.wb-chest-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes wb-chest-in{0%{opacity:0}to{opacity:1}}@keyframes wb-chest-name{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=600px){.wb-chest-title{margin-top:var(--space-3);font-size:22px}.wb-chest-piece strong{font-size:21px}.wb-chest-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.wb-chest,.wb-chest-piece{animation:none}}.wb-theater{z-index:1500;color:var(--game-text);font-family:var(--ui);isolation:isolate;background:#0b0d0a;font-size:14px;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.wb-theater button{cursor:pointer;font-family:inherit}.wb-theater :is(button,input):focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.wb-stage{position:absolute;inset:0}.wb-stage .replay-canvas{width:100%;height:100%;position:absolute;inset:0}.wb-stage-status{color:var(--game-text-muted);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.wb-theater:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0b0d0ad9,#0b0d0a00);height:132px;position:absolute;top:0;left:0;right:0}.wb-vignette{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#0000 30%,var(--game-nightmare-deep) 78%,#0d0410 100%);position:absolute;inset:0}.wb-flash{z-index:1;pointer-events:none;background:var(--game-nightmare);mix-blend-mode:screen;position:absolute;inset:0}.wb-flash-defeat{background:radial-gradient(circle at center,#fff6d8 0,var(--game-gold) 45%,#0000 85%)}.wb-hud-top{z-index:3;align-items:start;gap:var(--space-4);padding:var(--space-3) var(--space-4);pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(320px,720px) minmax(0,1fr);display:grid;position:absolute;top:0;left:0;right:0}.wb-hud-top>*{pointer-events:auto}.wb-live{justify-self:start;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);background:color-mix(in srgb,var(--game-surface-base) 88%,transparent);border:1px solid var(--game-border-soft);font:700 13px/1 var(--mono);margin:0;display:inline-flex}.wb-live i{background:var(--game-danger);width:8px;height:8px}.wb-boss{text-align:center;min-width:0}.wb-boss h2{justify-content:center;align-items:baseline;gap:var(--space-2);font:400 24px/1.1 var(--mono);text-shadow:0 2px #050605;margin:0 0 6px;display:flex}.wb-frenzy{padding:2px var(--space-2);font:700 12px/1.2 var(--ui);color:var(--game-text);background:var(--game-danger);text-shadow:none;align-self:center;font-style:normal}.wb-feed li[data-kind=frenzy]{border-left-color:var(--game-danger)}.wb-boss h2 small{font:500 14px/1 var(--ui);color:var(--game-text-muted);text-shadow:0 1px #050605}.wb-boss-bar{outline-offset:0;background:#170f0d;border:2px solid #080907;outline:1px solid #5e654f;height:20px;position:relative}.wb-boss-bar i{position:absolute;top:0;bottom:0;left:0}.wb-boss-trail{background:#e9d6a4}.wb-boss-fill{background:var(--game-danger);box-shadow:inset 0 3px #ffffff2e,inset 0 -3px #0000003d}.wb-boss-notch{background:#080907cc;width:2px;margin-left:-1px}.wb-boss-percent{font:700 12px/1 var(--mono);text-shadow:1px 1px #050605,-1px 1px #050605;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wb-boss[data-pulse] .wb-boss-bar{animation:.9s steps(6,end) wb-phase}@keyframes wb-phase{0%,40%{outline-color:var(--game-gold);outline-width:3px}to{outline-width:1px;outline-color:#5e654f}}.wb-boss-facts{justify-content:center;gap:var(--space-1) var(--space-4);color:var(--game-text-muted);text-shadow:0 1px #050605;flex-wrap:wrap;margin:6px 0 0;font-size:13px;display:flex}.wb-boss-facts span:first-child{font-family:var(--mono);color:var(--game-text)}.wb-cast{outline:1px solid var(--game-border);background:#100c10;border:1px solid #080907;height:22px;margin-top:6px;position:relative}.wb-cast i{background:var(--game-nightmare);position:absolute;top:0;bottom:0;left:0}.wb-cast[data-kind=burrow] i{background:var(--game-gold-deep)}.wb-cast span{z-index:1;height:100%;font:700 13px/1 var(--ui);text-shadow:1px 1px #050605;justify-content:center;align-items:center;display:flex;position:relative}.wb-controls{justify-self:end;align-items:center;gap:var(--space-1);padding:var(--space-1);background:color-mix(in srgb,var(--game-surface-base) 88%,transparent);border:1px solid var(--game-border-soft);display:flex}.wb-icon-button{width:44px;height:44px;color:var(--game-text);transition:background var(--motion-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wb-icon-button:hover{background:var(--game-surface-raised)}.wb-icon-button[aria-pressed=true]{color:var(--game-text-muted)}.wb-volume{width:112px;accent-color:var(--game-jade);cursor:pointer}.wb-meter{z-index:2;right:var(--space-4);width:300px;padding:var(--space-2) var(--space-2) var(--space-2);background:color-mix(in srgb,var(--game-surface-base) 86%,transparent);border:1px solid var(--game-border-soft);position:absolute;top:132px}.wb-meter h3{margin:0 0 var(--space-2) var(--space-1);font:500 12px/1.2 var(--ui);color:var(--game-text-muted)}.wb-meter ol{transition:height var(--motion-medium);margin:0;padding:0;list-style:none;position:relative}.wb-meter li,.wb-meter-own{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2);grid-template-columns:22px minmax(0,1fr) auto;display:grid}.wb-meter li{transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;right:0}.wb-meter-fill{z-index:-1;background:color-mix(in srgb,var(--game-jade-deep) 55%,transparent);transition:width .3s ease-out;position:absolute;top:2px;bottom:2px;left:0}.wb-meter li[data-own] .wb-meter-fill{background:color-mix(in srgb,var(--game-jade) 45%,transparent)}.wb-meter li[data-own],.wb-meter-own{box-shadow:inset 3px 0 0 var(--game-jade);font-weight:700}.wb-meter li{isolation:isolate}.wb-meter-rank{font-family:var(--mono);color:var(--game-text-muted);text-align:right}.wb-meter-name{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #050605;min-width:0;overflow:hidden}.wb-meter-value{font:700 13px/1 var(--mono);text-align:right;white-space:nowrap}.wb-meter-value small{font:400 12px/1 var(--ui);color:var(--game-text-muted);margin-left:6px}.wb-meter-own{margin-top:var(--space-1);border-top:1px solid var(--game-border-soft);background:color-mix(in srgb,var(--game-jade) 18%,transparent)}.wb-feed{z-index:2;left:var(--space-4);gap:var(--space-1);flex-direction:column;max-width:min(360px,40vw);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:132px}.wb-feed li{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-3);background:color-mix(in srgb,var(--game-surface-base) 80%,transparent);border-left:3px solid var(--game-border);text-shadow:0 1px #050605;animation:wb-feed-in var(--motion-medium) steps(3,end);font-size:14px;display:flex}.wb-feed li[data-kind=death]{border-left-color:var(--game-danger)}.wb-feed li[data-kind=hunger]{border-left-color:var(--game-nightmare)}.wb-feed li[data-kind=burrow]{border-left-color:var(--game-gold-deep)}@keyframes wb-feed-in{0%{opacity:0;transform:translate(-12px)}}.wb-self{z-index:2;left:50%;bottom:var(--space-4);min-width:300px;max-width:min(440px,100% - 32px);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--game-surface-base) 88%,transparent);border:1px solid var(--game-border-soft);position:absolute;transform:translate(-50%)}.wb-self p{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0;display:flex}.wb-self p span{font:700 13px/1 var(--mono);color:var(--game-text-muted)}.wb-self-bar{background:#170f0d;border:1px solid #080907;height:8px;margin-top:6px;position:relative}.wb-self-bar i{background:var(--game-jade);transition:width var(--motion-fast);position:absolute;top:0;bottom:0;left:0}.wb-self-down,.wb-self-watch{color:var(--game-text-muted);font-size:13px;justify-content:flex-start!important;gap:var(--space-2)!important;margin-top:6px!important}.wb-self-watch{margin-top:0!important}.wb-intro{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.wb-letterbox{background:#050605;height:13%;animation:4.5s linear both wb-bars;position:absolute;left:0;right:0}.wb-letterbox-top{--from:-100%;top:0}.wb-letterbox-bottom{--from:100%;bottom:0}@keyframes wb-bars{0%{transform:translateY(var(--from))}9%,84%{transform:none}to{transform:translateY(var(--from))}}.wb-intro-title{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.wb-intro-title span{font:400 72px/1 var(--mono);color:var(--game-text);text-shadow:0 4px #050605,0 0 #000;animation:4.5s step-end both wb-slam}.wb-intro-title small{font:500 20px/1.3 var(--ui);color:var(--game-gold);text-shadow:0 2px #050605;animation:4.5s linear both wb-sub}@keyframes wb-slam{0%,13%{opacity:0;transform:scale(1.6)}13.3%{opacity:1;transform:scale(1.25)}14.6%{transform:scale(1.08)}16%,84%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes wb-sub{0%,22%{opacity:0;transform:translateY(8px)}28%,84%{opacity:1;transform:none}to{opacity:0}}.wb-end{z-index:5;padding:var(--space-4);background:#050605a6;place-items:center;animation:.3s ease-out both wb-fade;display:grid;position:absolute;inset:0}.wb-end-card{width:min(460px,100%);padding:var(--space-6) var(--space-6) var(--space-4);text-align:center;background:var(--game-surface-base);border:1px solid var(--game-border);animation:.35s cubic-bezier(.2,.8,.2,1) both wb-rise;box-shadow:0 12px #0007}.wb-end-card>.pixel-icon{color:var(--game-text-muted)}.wb-end[data-outcome=victory] .wb-end-card>.pixel-icon{color:var(--game-gold)}.wb-end h2{margin:var(--space-2) 0 var(--space-1);font:400 32px/1.15 var(--mono);animation:.4s steps(4,end) both wb-stamp}.wb-end[data-outcome=victory] h2{color:var(--game-gold)}.wb-end[data-outcome=escape] h2,.wb-end[data-outcome=wipe] h2{color:var(--game-danger)}.wb-end p{margin:var(--space-2) 0;color:var(--game-text-muted);line-height:1.5}.wb-podium{margin:var(--space-4) 0;text-align:left;padding:0;list-style:none}.wb-podium li{align-items:center;gap:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--game-border-soft);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.wb-podium li:last-child{border-bottom:0}.wb-podium li[data-own]{background:var(--game-surface-group);box-shadow:inset 3px 0 0 var(--game-jade)}.wb-podium-rank{font-family:var(--mono);color:var(--game-gold);text-align:right}.wb-podium-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.wb-podium-value{font-family:var(--mono);text-align:right}.wb-podium-value small{font:400 12px/1.2 var(--ui);color:var(--game-text-muted);display:block}.wb-end-mine{font-weight:700;color:var(--game-text)!important}.wb-end-note{font-size:13px}.wb-end-button{min-height:48px;margin-top:var(--space-2);padding:0 var(--space-6);background:var(--game-jade);color:var(--game-surface-base);transition:background var(--motion-fast);border:0;font-size:15px;font-weight:700}.wb-end-button:hover{background:var(--game-jade-deep);color:var(--game-text)}@keyframes wb-fade{0%{opacity:0}}@keyframes wb-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes wb-stamp{0%{opacity:0;transform:scale(1.4)}25%{opacity:1}to{transform:none}}@media (prefers-reduced-motion:reduce){.wb-meter li,.wb-meter-fill,.wb-meter ol,.wb-self-bar i,.wb-icon-button{transition:none}.wb-feed li,.wb-end,.wb-end-card,.wb-end h2,.wb-boss[data-pulse] .wb-boss-bar{animation:none}.wb-letterbox{animation:none;transform:none}.wb-intro-title span,.wb-intro-title small{animation:none}}@media (width<=600px){.wb-theater{font-size:15px}.wb-theater:before{height:150px}.wb-hud-top{gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.wb-boss{grid-area:2/1/auto/-1}.wb-boss h2{font-size:20px}.wb-volume{display:none}.wb-meter{top:auto;right:var(--space-3);width:min(260px,100% - 24px);bottom:96px}.wb-feed{top:150px;left:var(--space-3);max-width:calc(100% - 24px)}.wb-feed li:nth-child(n+3){display:none}.wb-self{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);min-width:0;max-width:none;transform:none}.wb-intro-title span{font-size:44px}.wb-intro-title small{font-size:16px}.wb-end h2{font-size:26px}.wb-end-button{width:100%}}.wb-end-chest{background:var(--game-gold);color:#160b06;width:100%;animation:1.6s ease-in-out infinite wb-chest-ready;display:block}.wb-end-chest:hover{color:#160b06;background:#f6dc9a}.wb-end-link{min-height:44px;margin-top:var(--space-1);padding:0 var(--space-4);color:var(--game-text-muted);text-underline-offset:3px;background:0 0;border:0;font-size:14px;text-decoration:underline}.wb-end-link:hover{color:var(--game-text)}@keyframes wb-chest-ready{0%,to{box-shadow:0 0 #efa24f00}50%{box-shadow:0 0 18px 2px #efa24f88}}@media (prefers-reduced-motion:reduce){.wb-end-chest{animation:none}}.wb-meter-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2) var(--space-1);display:flex}.wb-meter-head h3{margin:0}.wb-meter-scope{border:1px solid var(--game-border-soft);flex:none;display:flex}.wb-meter-scope button{min-height:28px;padding:0 var(--space-2);color:var(--game-text-muted);font:500 12px/1 var(--ui);transition:background var(--motion-fast);background:0 0;border:0}.wb-meter-scope button:hover{background:var(--game-surface-raised)}.wb-meter-scope button[aria-pressed=true]{background:var(--game-jade-deep);color:var(--game-text);box-shadow:inset 0 -2px 0 var(--game-jade);font-weight:700}.wb-end-caption{margin:var(--space-4) 0 0;font:500 12px/1.3 var(--ui);color:var(--game-text-muted);text-align:left}.wb-end-caption+.wb-podium{margin-top:var(--space-1)}.wb-podium-leaders li{grid-template-columns:minmax(0,1fr) auto}.wb-podium-name small{font:400 12px/1.2 var(--ui);color:var(--game-text-muted);display:block}@media (pointer:coarse){.wb-meter-scope button{min-height:44px;padding:0 var(--space-3)}}@media (prefers-reduced-motion:reduce){.wb-meter-scope button{transition:none}}.wb-end-reason{font-size:13px;margin-top:0!important}.wb-theater[data-boss=ignarr]{background:#120806}.wb-theater[data-boss=ignarr] .wb-vignette{background:radial-gradient(#0000 30%,#4a1406 78%,#170503 100%)}.wb-theater[data-boss=ignarr] .wb-flash:not(.wb-flash-defeat){background:#c2410c}.wb-theater[data-boss=skaldra]{background:#060b12}.wb-theater[data-boss=skaldra] .wb-vignette{background:radial-gradient(#0000 30%,#0f2c46 78%,#040a12 100%)}.wb-theater[data-boss=skaldra] .wb-flash:not(.wb-flash-defeat){background:#7dd3fc}.world-boss-body{height:100%;min-height:0;color:var(--game-text);font-family:var(--ui);flex-direction:column;font-size:14px;display:flex}.world-boss-body button{cursor:pointer;font-family:inherit}.world-boss-body button:focus-visible,.world-boss-rules summary:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.world-boss-heading{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--game-border);display:flex}.world-boss-portrait{flex:none;width:96px;height:auto}.world-boss-heading>div>span{color:var(--game-text-muted);font-size:12px}.world-boss-heading h2{font-family:var(--mono);margin:var(--space-1) 0 6px;font-size:24px;line-height:1.2}.world-boss-heading p{color:var(--game-text-muted);max-width:62ch;margin:0;line-height:1.55}.world-boss-scroll{min-height:0;padding:var(--space-2) var(--space-6) var(--space-6);flex:1;overflow:auto}.world-boss-scroll p{color:var(--game-text-muted);margin:var(--space-2) 0;line-height:1.55}.world-boss-section{padding:var(--space-4) 0;border-bottom:1px solid var(--game-border-soft)}.world-boss-section:last-child{border-bottom:0}.world-boss-section h3{margin:0 0 var(--space-2);font-size:16px}.world-boss-section h4{margin:var(--space-3) 0 var(--space-1);font-size:14px}.world-boss-countdown{align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:22px;display:flex;color:var(--game-text)!important;margin:0 0 var(--space-2)!important}.world-boss-count{align-items:center;gap:6px;display:flex}.world-boss-primary,.world-boss-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);transition:background var(--motion-fast),opacity var(--motion-fast);border:0;font-size:15px;font-weight:700;display:inline-flex}.world-boss-primary{background:var(--game-jade);color:var(--game-surface-base);margin:var(--space-2) 0}.world-boss-primary:hover{background:var(--game-jade-deep);color:var(--game-text)}.world-boss-secondary{background:var(--game-surface-group);min-height:44px;color:var(--game-text);border:1px solid var(--game-border)}.world-boss-secondary:hover{background:var(--game-surface-raised)}.world-boss-primary:disabled,.world-boss-secondary:disabled{opacity:.6;cursor:progress}.world-boss-live{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.world-boss-queued{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:var(--space-2) 0;background:var(--game-surface-group);border-left:3px solid var(--game-jade);flex-wrap:wrap;display:flex}.world-boss-queued p{align-items:center;gap:var(--space-2);font-weight:700;display:flex;color:var(--game-text)!important;margin:0!important}.world-boss-note{align-items:flex-start;gap:6px;font-size:13px;display:flex}.world-boss-error-text,.world-boss-error p{color:var(--game-danger)!important}.world-boss-error button{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);background:var(--game-surface-group);border:1px solid var(--game-border);color:var(--game-text);display:inline-flex}.world-boss-ranking{margin:0;padding:0;list-style:none}.world-boss-ranking li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--game-border-soft);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.world-boss-ranking li:last-child{border-bottom:0}.world-boss-rank{font-family:var(--mono);color:var(--game-text-muted);text-align:right}.world-boss-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.world-boss-name small,.world-boss-damage small{color:var(--game-text-muted);font-size:12px;font-weight:400;display:block}.world-boss-name small{margin-left:var(--space-2);display:inline}.world-boss-ranking .world-boss-name small{margin-left:0;display:block}.world-boss-damage{font-family:var(--mono);text-align:right;color:var(--game-text)}.world-boss-outcome{align-items:center;gap:var(--space-2);font-weight:700;display:flex;color:var(--game-text)!important}.world-boss-outcome[data-defeated=true]{color:var(--game-gold)!important}.world-boss-facts{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.world-boss-facts div{min-width:0}.world-boss-facts dt{color:var(--game-text-muted);font-size:12px}.world-boss-facts dd{margin:var(--space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.world-boss-mine{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--game-surface-group);border-left:3px solid var(--game-gold-deep)}.world-boss-rewards{margin:var(--space-2) 0 0;flex-direction:column;gap:6px;padding:0;font-size:13px;list-style:none;display:flex}.world-boss-rewards li{align-items:center;gap:var(--space-2);line-height:1.35;display:flex}.world-boss-item-sprite{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.world-boss-item-sprite img{max-width:32px;max-height:32px}.world-boss-rules summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.world-boss-rules ul{padding-left:var(--space-6);color:var(--game-text-muted);margin:0;line-height:1.55}.world-boss-rules li{margin:var(--space-1) 0}.world-boss-trigger{position:relative}.world-boss-trigger-live{background:var(--game-jade);pointer-events:none;width:8px;height:8px;position:absolute;top:6px;right:6px}@media (prefers-reduced-motion:reduce){.world-boss-primary,.world-boss-secondary{transition:none}}@media (width<=600px){.world-boss-body{font-size:15px}.world-boss-heading{padding:var(--space-4) var(--space-3);gap:var(--space-3)}.world-boss-portrait{width:64px}.world-boss-heading h2{font-size:21px}.world-boss-countdown{font-size:18px}.world-boss-scroll{padding:var(--space-2) var(--space-3) var(--space-4)}.world-boss-body{overflow-y:auto}.world-boss-scroll{flex:none;overflow:visible}.world-boss-primary{width:100%}.world-boss-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.world-boss-rewards li[data-rarity] .world-boss-item-sprite{border:1px solid var(--item-rarity);box-shadow:inset 0 0 8px color-mix(in srgb,var(--item-rarity) 18%,transparent)}.world-boss-piece{color:var(--item-rarity);font-weight:700;display:grid}.world-boss-piece small{color:var(--game-text-muted);font-size:12px;font-weight:500}.world-boss-mine .world-boss-secondary{margin-top:var(--space-3)}.world-boss-bar-status{color:var(--game-text)!important}.world-boss-bar[data-configured=false] .world-boss-bar-status{color:var(--game-text-muted)!important}.world-boss-bar .action-bar-embedded{margin:var(--space-3) 0}.world-boss-bar .action-bar-embedded .action-bar-slots{gap:var(--space-2);grid-template-columns:repeat(6,48px);padding:1px;display:grid;overflow:visible}.world-boss-bar .action-bar-embedded .action-bar-slot-wrap{flex:none}.world-boss-bar .action-bar-embedded .action-bar-slot{width:48px;height:48px}.world-boss-bar .action-bar-embedded .action-bar-pages{width:calc(6 * 48px + 5 * var(--space-2) + 2px);margin-bottom:var(--space-2)}.world-boss-bar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.world-boss-bar-actions .world-boss-secondary{padding:0 var(--space-4)}.world-boss-bar-confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.world-boss-bar-confirm span{font-weight:700}.world-boss-danger{color:var(--game-danger);border-color:var(--game-danger)}@media (width<=600px){.world-boss-bar .action-bar-embedded .action-bar-slots{grid-template-columns:repeat(6,minmax(44px,1fr));max-width:340px}.world-boss-bar .action-bar-embedded .action-bar-slot{aspect-ratio:1;width:100%;height:auto}.world-boss-bar .action-bar-embedded .action-bar-pages{grid-template-columns:44px minmax(0,1fr) 44px;width:auto;max-width:340px}.world-boss-bar .action-bar-embedded .action-bar-page-step{min-height:44px}.world-boss-bar-actions .world-boss-secondary{flex:auto}}.world-boss-brackets{gap:var(--space-4);margin-top:var(--space-2);flex-direction:column;display:flex}.world-boss-bracket h4{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-1);padding:0 var(--space-2);font-size:14px;display:flex}.world-boss-bracket h4 span{font-family:var(--mono);font-weight:400}.world-boss-bracket h4 small{color:var(--game-text-muted);white-space:nowrap;font-size:12px;font-weight:400}.world-boss-bracket[data-own]{padding:var(--space-2) 0;background:var(--game-surface-group);box-shadow:inset 3px 0 0 var(--game-jade)}.world-boss-bracket[data-own] h4 small{color:var(--game-text);font-weight:700}.world-boss-ranking li[data-place] .world-boss-rank{color:var(--game-gold)}.world-boss-crown{vertical-align:-3px;margin-right:var(--space-1);color:var(--game-gold);display:inline-block}.world-boss-bracket-note{font-size:13px;margin:var(--space-1) var(--space-2) 0!important}.world-boss-bracket li[data-own] .world-boss-name small{color:var(--game-text)}.world-boss-no-podium{font-size:13px;margin:var(--space-2) 0 0!important}.world-boss-prep-intro{margin-top:0!important}.world-boss-tabs{gap:var(--space-2);margin:var(--space-3) 0 0;border-bottom:1px solid var(--game-border-soft);display:flex}.world-boss-tabs [role=tab]{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-2);color:var(--game-text-muted);background:0 0;border:1px solid #0000;border-bottom:0;margin-bottom:-1px;font-size:15px;font-weight:700;display:flex}.world-boss-tabs [role=tab] img{object-fit:contain;opacity:.7;width:40px;height:34px}.world-boss-tabs [role=tab]>span{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.world-boss-tabs [role=tab] small{color:var(--game-gold);font-size:12px;font-weight:400}.world-boss-tabs [role=tab]:hover{color:var(--game-text);background:var(--game-surface-group)}.world-boss-tabs [role=tab][aria-selected=true]{color:var(--game-text);background:var(--game-surface-group);border-color:var(--game-border-soft);box-shadow:inset 0 3px 0 var(--game-jade)}.world-boss-tabs [role=tab][aria-selected=true] img{opacity:1}.world-boss-tabpanel{padding-top:var(--space-3)}.world-boss-tabpanel>.world-boss-section{padding-bottom:var(--space-4)}.world-boss-tab-title{font-family:var(--mono);font-size:15px;color:var(--game-text)!important;margin:0!important}.world-boss-elements{gap:var(--space-1);margin:var(--space-2) 0 0;display:grid}.world-boss-elements>div{gap:var(--space-2);grid-template-columns:96px minmax(0,1fr);align-items:baseline;display:grid}.world-boss-elements dt{color:var(--game-text-muted);font-size:13px}.world-boss-elements dd{margin:0}.world-boss-elements ul{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.world-boss-elements b{color:var(--game-text);font-weight:400}.world-boss-gear-body{align-items:flex-start;gap:var(--space-4);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.world-boss-gear-grid{justify-content:start;padding:0}.world-boss-gear-grid .equipment-slot[data-origin=hunt] img,.world-boss-gear-grid .equipment-slot[data-origin=hunt] .equipment-fallback{opacity:.4;filter:grayscale(.6)}.world-boss-gear-grid .equipment-slot[data-origin=set]{box-shadow:inset 0 0 0 2px #20251d,inset 3px 0 0 var(--game-jade)}.world-boss-gear-grid .equipment-slot[aria-pressed=true]{outline:2px solid var(--game-jade);outline-offset:1px;background:var(--game-surface-raised)}.world-boss-gear-missing{color:var(--game-gold);line-height:0;position:absolute;top:2px;right:2px}.world-boss-gear-legend{gap:var(--space-2);color:var(--game-text-muted);align-self:center;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.world-boss-gear-legend li{align-items:center;gap:var(--space-2);display:flex}.world-boss-gear-legend li:before{content:"";border:1px solid var(--game-border-soft);background:#161a14;flex:none;width:14px;height:14px}.world-boss-gear-legend li[data-origin=set]:before{box-shadow:inset 3px 0 0 var(--game-jade)}.world-boss-gear-legend li[data-origin=hunt]:before{opacity:.45}.world-boss-gear-picker{margin:0 0 var(--space-3);padding:var(--space-3);background:var(--game-surface-group);border-left:3px solid var(--game-jade)}.world-boss-gear-picker-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.world-boss-gear-picker-head h4{margin:0}.world-boss-icon-button{width:44px;height:44px;color:var(--game-text-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.world-boss-icon-button:hover{color:var(--game-text);background:var(--game-surface-raised)}.world-boss-gear-options{max-height:280px;margin:var(--space-2) 0 0;gap:2px;padding:0;list-style:none;display:grid;overflow:auto}.world-boss-gear-options button{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-1) var(--space-2);color:var(--game-text);text-align:left;background:0 0;border:0;display:flex}.world-boss-gear-options button:hover:not(:disabled){background:var(--game-surface-raised)}.world-boss-gear-options button:disabled{cursor:default;opacity:.55}.world-boss-gear-options button[aria-pressed=true]{opacity:1;box-shadow:inset 3px 0 0 var(--game-jade)}.world-boss-gear-option-sprite{outline:1px solid var(--game-border-soft);background:#161a14;flex:none;place-items:center;width:40px;height:40px;display:grid}.world-boss-gear-option-sprite img{max-width:36px;max-height:36px;image-rendering:pixelated}.world-boss-gear-option-text{flex-direction:column;min-width:0;display:flex}.world-boss-gear-option-text>span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.world-boss-gear-option-text small{color:var(--game-text-muted);font-size:13px}.world-boss-gear-hunt-option{border-top:1px solid var(--game-border-soft)!important}@media (width<=600px){.world-boss-tabs{gap:var(--space-1)}.world-boss-tabs [role=tab]{min-width:0;padding:var(--space-1);flex-direction:column;flex:1 1 0;justify-content:center;gap:2px}.world-boss-tabs [role=tab]>span{text-align:center;align-items:center;max-width:100%}.world-boss-tabs [role=tab] img{width:36px;height:30px}.world-boss-elements>div{grid-template-columns:1fr;gap:0}.world-boss-gear-body{flex-direction:column;align-items:stretch}.world-boss-gear-grid{justify-content:center}.world-boss-gear-legend{justify-content:center;gap:var(--space-4);grid-auto-flow:column}.world-boss-gear-options{max-height:none}}.world-boss-gear-element{font-weight:700}.world-boss-gear-match{margin-left:var(--space-1);color:var(--game-text)}.world-boss-gear-match[data-kind=weak]:before{content:"▲ ";color:var(--game-jade)}.world-boss-gear-match[data-kind=strong]:before{content:"▼ ";color:var(--game-danger)}@media (width<=900px),(height<=500px) and (pointer:coarse){.game-shell .world-boss-body{overscroll-behavior:contain;overflow-y:auto}.game-shell .world-boss-scroll{flex:none;overflow:visible}}.notice-stack{z-index:var(--layer-notification);top:calc(64px + env(safe-area-inset-top));width:max-content;max-width:min(560px, calc(100vw - var(--space-8) - env(safe-area-inset-left) - env(safe-area-inset-right)));justify-items:center;gap:var(--space-2);pointer-events:none;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;left:50%;transform:translate(-50%)}.notice-stack>div{display:contents}.update-notice{pointer-events:auto;box-sizing:border-box;align-items:center;gap:var(--space-3);width:max-content;max-width:100%;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);color:var(--game-text);border:1px solid var(--game-border);border-left:3px solid var(--game-jade);background:var(--game-surface-raised);font:14px/1.45 var(--ui);animation:update-notice-in var(--motion-medium) ease-out;display:flex;box-shadow:4px 5px #0008}.update-notice-copy{gap:2px;min-width:0;display:grid}.update-notice-copy strong{font:600 15px/1.35 var(--ui)}.update-notice-copy span{color:var(--game-text-muted);font-size:13px}.update-notice button{cursor:pointer;border:0;flex:none;min-height:44px}.update-notice-reload{padding:0 var(--space-4);color:#102016;background:var(--game-jade);font:700 14px/1 var(--ui);transition:filter var(--motion-fast)}.update-notice-reload:hover{filter:brightness(1.08)}.update-notice-reload:active{filter:brightness(.92)}.update-notice-close{width:44px;color:var(--game-text);background:0 0;place-items:center;padding:0;display:grid}.update-notice-close:hover{background:var(--game-surface-group)}.update-notice button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.update-notice-close:focus-visible{outline-offset:-2px}@keyframes update-notice-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.update-notice{animation:none}}@media (width<=900px),(height<=500px) and (pointer:coarse){.notice-stack{top:calc(var(--touch-notice-top,var(--mobile-content-top,58px)) + var(--space-2));width:calc(100vw - var(--space-4) - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:none}.update-notice{width:100%;font-size:15px}.update-notice-copy span{font-size:14px}:root:has(.city-tools):not(:has(.auto-sale-clock)) .notice-stack{top:calc(var(--mobile-toolbar-height,52px) + 44px + var(--space-2))}:root:has(.floating-window[data-active=true]:not(.hunt-selector)) .notice-stack{top:calc(var(--mobile-content-top,58px) + var(--space-1))}:root:has(.floating-window[data-active=true]:not(.hunt-selector)) .update-notice:not(.admin-notice){padding-block:var(--space-1);flex-wrap:nowrap;row-gap:0}:root:has(.floating-window[data-active=true]:not(.hunt-selector)) .update-notice:not(.admin-notice) .update-notice-copy span{display:none}:root:has(.floating-window[data-active=true]:not(.hunt-selector)) .update-notice:not(.admin-notice) .update-notice-copy strong{font-size:14px}:root:has(.floating-window[data-active=true]:not(.hunt-selector)) .update-notice:not(.admin-notice) :is(.update-notice-reload,.world-boss-notice-open){padding-inline:var(--space-3);flex:none;order:0}}.admin-notice{border-left-color:var(--game-admin);background:var(--game-admin-deep);align-items:flex-start}.admin-notice-copy{min-width:0;padding-block:var(--space-1);gap:2px;display:grid}.admin-notice-copy>strong{font:600 15px/1.35 var(--ui);overflow-wrap:anywhere}.admin-notice-eyebrow{color:var(--game-admin);font:600 12px/1.3 var(--ui)}.admin-notice-body{max-height:min(40vh,240px);margin-top:var(--space-1);overscroll-behavior:contain;overflow-y:auto}.admin-notice-body :is(.message-rich,.system-message-body){color:var(--game-text);font:14px/1.45 var(--ui);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-notice-body .message-rich{white-space:normal}.admin-notice-body .message-rich :is(p,ul,ol,blockquote,pre,table){margin:var(--space-2) 0}.admin-notice-body .message-rich>:first-child{margin-top:0}.admin-notice-body .message-rich>:last-child{margin-bottom:0}.admin-notice-body .message-rich img{max-height:160px;margin:var(--space-2) 0}.admin-notice .update-notice-close:focus-visible{outline-color:var(--game-admin)}@media (width<=900px),(height<=500px) and (pointer:coarse){.admin-notice-body :is(.message-rich,.system-message-body){font-size:15px}}.world-boss-notice{border-left-color:var(--game-nightmare);padding-left:var(--space-3)}.world-boss-notice-icon{color:var(--game-nightmare);flex:none}.world-boss-notice .update-notice-reload{align-items:center;gap:var(--space-2);display:inline-flex}.world-boss-notice .update-notice-reload:disabled{cursor:progress;filter:saturate(.6)}.world-boss-notice-open{padding:0 var(--space-4);color:var(--game-text);background:var(--game-surface-group);font:700 14px/1 var(--ui)}.world-boss-notice-open:hover{filter:brightness(1.12)}.world-boss-notice strong{font-variant-numeric:tabular-nums}@media (width<=600px){.world-boss-notice{row-gap:var(--space-2);flex-wrap:wrap}.world-boss-notice .update-notice-copy{flex:1 1 0}.world-boss-notice .update-notice-close{order:2}.world-boss-notice .update-notice-reload,.world-boss-notice .world-boss-notice-open{flex:100%;order:3;justify-content:center}}.tournament-trigger{position:relative}.tournament-trigger-live{background:var(--game-jade);pointer-events:none;width:8px;height:8px;position:absolute;top:6px;right:6px}.tournament-notice{border-left-color:var(--game-jade)}.tournament-notice-icon{flex:none}.fee-bracket{font:14px var(--ui);color:var(--game-text);position:relative}.fee-bracket>summary{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);cursor:pointer;color:var(--game-text-muted);border-radius:2px;list-style:none;display:inline-flex}.fee-bracket>summary::-webkit-details-marker{display:none}.fee-bracket-chevron{transition:transform var(--motion-fast) ease;flex:none}.fee-bracket[open] .fee-bracket-chevron{transform:rotate(90deg)}.fee-bracket>summary strong{font:600 14px var(--ui);color:var(--game-text)}.fee-bracket[data-surcharge]>summary strong{font:700 14px var(--mono);color:var(--game-gold)}.fee-bracket>summary:hover{color:var(--game-text);background:var(--game-surface-group)}.fee-bracket>summary:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.fee-bracket-panel{z-index:30;right:0;top:calc(100% + var(--space-1));width:min(380px,100vw - 32px);max-height:min(70vh,560px);padding:var(--space-4);background:var(--game-surface-raised);border:1px solid var(--game-border-soft);text-align:left;position:absolute;overflow-y:auto;box-shadow:0 10px 28px #00000073}.fee-bracket-panel h3{margin:0 0 var(--space-2);font:600 16px var(--ui);color:var(--game-text)}.fee-bracket-panel p{margin:0 0 var(--space-3);color:var(--game-text-muted);font-size:14px;line-height:1.45}.fee-bracket .fee-bracket-panel dl{margin:0 0 var(--space-3);text-align:left;gap:0;display:grid}.fee-bracket .fee-bracket-panel dl>div{justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--game-border-soft);display:flex}.fee-bracket .fee-bracket-panel dt{color:var(--game-text-muted);margin:0;font-size:14px}.fee-bracket .fee-bracket-panel dd{text-align:right;color:var(--game-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:14px;font-weight:400;display:block}.fee-bracket .fee-bracket-panel .fee-bracket-base dt,.fee-bracket .fee-bracket-panel .fee-bracket-base dd{color:var(--game-text);font-weight:600}.fee-bracket-panel .fee-bracket-parts{font-size:13px}.fee-bracket-panel table{border-collapse:collapse;width:100%;margin:0 0 var(--space-3);font-size:14px}.fee-bracket-panel caption{text-align:left;color:var(--game-text-muted);padding-bottom:var(--space-2);font-size:13px}.fee-bracket-panel th{text-align:left;color:var(--game-text-muted);font-weight:400}.fee-bracket-panel td{text-align:right;font-variant-numeric:tabular-nums}.fee-bracket-panel :is(th,td){padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--game-border-soft)}.fee-bracket-panel tr[aria-current] :is(th,td){color:var(--game-text);background:var(--game-surface-group);font-weight:600}.fee-bracket-panel tr[aria-current] th{box-shadow:inset 3px 0 0 var(--game-jade)}.fee-bracket-current{margin-left:var(--space-2);font:400 12px var(--ui);color:var(--game-jade)}.fee-surcharge-note{color:var(--game-text-muted);margin-top:2px;font-size:13px;display:block}@media (width<=900px){.fee-bracket{width:100%}.fee-bracket>summary{width:100%;padding:0;font-size:15px}.fee-bracket-chevron{margin-left:auto}.fee-bracket-panel{width:auto;max-height:none;margin-top:var(--space-1);box-shadow:none;padding:var(--space-3);position:static}.fee-bracket-panel p,.fee-bracket-panel table,.fee-bracket .fee-bracket-panel :is(dt,dd){font-size:15px}}@media (prefers-reduced-motion:reduce){.fee-bracket-chevron{transition:none}}.guild-window-content{font-family:var(--ui);color:var(--game-text);background:var(--game-surface-base);padding:var(--space-6);flex:1;min-height:0;font-size:15px;line-height:1.55;overflow-y:auto}.guild-window-content h2,.guild-window-content h3,.guild-window-content h4{font-family:var(--ui);color:var(--game-text);margin:0}.guild-window-content h2{overflow-wrap:anywhere;font-size:27px;line-height:1.2}.guild-window-content h3{font-size:19px}.guild-window-content h4{font-size:17px}.guild-window-content p{color:var(--game-text-muted);margin:12px 0}.guild-window-content small{color:var(--game-text-muted);font-size:13px;display:block}.guild-window-content button{font-family:var(--ui);min-height:44px;color:var(--game-text);background:var(--game-surface-group);border:1px solid var(--game-border);cursor:pointer;padding:8px 14px;font-size:14px}.guild-window-content button:is(:disabled,[data-city-blocked=true]){opacity:.5;cursor:default}.guild-window-content button:not(:is(:disabled,[data-city-blocked=true])):hover{background:var(--game-surface-raised)}.guild-window-content .guild-primary{background:var(--game-jade);color:var(--game-surface-base);border-color:var(--game-jade);font-weight:700}.guild-window-content .guild-primary:not(:is(:disabled,[data-city-blocked=true])):hover{background:var(--game-text)}.guild-window-content .guild-danger{color:var(--game-danger)}.guild-window-content input,.guild-window-content textarea{background:var(--game-surface-group);border:1px solid var(--game-border);width:100%;min-height:44px;color:var(--game-text);font:inherit;border-radius:0;margin-top:6px;padding:10px;display:block}.guild-window-content textarea{resize:vertical;max-height:240px}.guild-window-content label{font-size:14px;font-weight:600;display:block}.guild-hero{border-bottom:1px solid var(--game-border-soft);align-items:center;gap:16px;padding-bottom:24px;display:flex}.guild-hero>div{flex:1;min-width:0}.guild-hero p{color:var(--game-gold);margin:8px 0 0}.guild-renown{border-bottom:1px solid var(--game-border-soft);align-items:center;gap:16px;margin-top:16px;padding:16px 0;display:flex}.guild-war-entry{border-bottom:1px solid var(--game-border-soft);align-items:center;gap:16px;margin-top:16px;padding:12px 0;display:flex}.guild-war-entry>.pixel-icon{color:var(--game-gold);flex:none}.guild-war-entry>div{flex-direction:column;flex:1;min-width:0;display:flex}.guild-war-entry small{color:var(--game-text-muted);font-size:14px}.guild-war-entry button{flex:none}@media (width<=900px){.guild-war-entry{flex-wrap:wrap;gap:12px}.guild-war-entry button{flex-basis:100%;min-height:48px}.guild-war-entry small{font-size:15px}}.guild-renown dl{flex-shrink:0;margin:0}.guild-renown dt{color:var(--game-text-muted);font-size:14px}.guild-renown dd{color:var(--game-gold);font:700 28px/1.2 var(--ui);font-variant-numeric:tabular-nums;margin:0}.guild-window-content .guild-renown p{margin:0;font-size:14px;line-height:1.5}@media (width<=900px){.guild-renown{flex-wrap:wrap;gap:12px}.guild-renown p{flex-basis:100%}.guild-renown dt,.guild-window-content .guild-renown p{font-size:15px}}.guild-eyebrow{font:11px var(--mono);color:var(--game-gold);letter-spacing:.5px;margin-bottom:8px;display:block}.guild-tabs{border-bottom:1px solid var(--game-border-soft);gap:8px;margin:20px 0 24px;display:flex}.guild-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;flex:1;font-weight:600}.guild-tabs button[aria-pressed=true]{color:var(--game-jade);border-bottom-color:var(--game-jade);background:var(--game-jade-deep)}.guild-section-title{align-items:center;gap:12px;display:flex}.guild-section-title p{margin:4px 0 0}.guild-progress-label{justify-content:space-between;gap:16px;margin-top:20px;font-size:14px;display:flex}.guild-progress-label strong{color:var(--game-gold)}.guild-window-content progress{width:100%;height:10px;accent-color:var(--game-jade);background:var(--game-surface-raised);border:0;margin:10px 0 20px;display:block}.guild-window-content progress::-webkit-progress-bar{background:var(--game-surface-raised)}.guild-window-content progress::-webkit-progress-value{background:var(--game-jade)}.guild-contribution{background:var(--game-surface-group);border-left:3px solid var(--game-jade);justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;padding:16px;display:flex}.guild-contribution strong{color:var(--game-jade)}.guild-contribution small{margin-top:4px}.guild-board,.guild-create{border-top:1px solid var(--game-border-soft);margin-top:28px;padding-top:24px}.guild-board form{margin-top:12px}.guild-board button{margin-top:8px}.guild-authored{white-space:pre-wrap;overflow-wrap:anywhere}.guild-create form{grid-template-columns:minmax(0,1fr) 100px;gap:16px;display:grid}.guild-create form button{grid-column:1/-1}.guild-invite{border-bottom:1px solid var(--game-border-soft);gap:6px;padding:16px 0;display:grid}.guild-invite>div{gap:8px;margin-top:6px;display:flex}.guild-invite-form{align-items:end;gap:12px;margin:20px 0;display:flex}.guild-invite-form label{flex:1;min-width:0}.guild-roster{padding:0;list-style:none}.guild-roster li{border-bottom:1px solid var(--game-border-soft);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0;display:grid}.guild-roster li>div:nth-child(2){text-align:right}.guild-roster strong,.guild-roster span{overflow-wrap:anywhere;display:block}.guild-roster span{color:var(--game-text-muted);font-size:13px}.guild-roster details{grid-column:1/-1}.guild-member-actions{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.guild-window-content summary{cursor:pointer;min-height:44px;color:var(--game-gold);padding:10px 0}.guild-rules{margin-top:24px}.guild-training-option{border-bottom:1px solid var(--game-border-soft);border-left:3px solid #0000;align-items:center;gap:14px;padding:18px 14px;display:flex}.guild-training-option>div{flex:1;min-width:0}.guild-training-option strong{color:var(--game-gold)}.guild-training-option[data-active=true]{border-left-color:var(--game-jade);background:var(--game-jade-deep)}.guild-training-note{font-size:14px}.guild-milestones ol{padding:0;list-style:none}.guild-milestones li{border-bottom:1px solid var(--game-border-soft);grid-template-columns:64px 1fr;gap:4px 12px;padding:12px 0;display:grid}.guild-milestones small{grid-column:2}.guild-milestones [data-unlocked=true] strong{color:var(--game-jade)}.guild-window-content .guild-error{color:var(--game-danger)}.guild-window-content .guild-notice{color:var(--game-jade)}@media (width<=900px){.guild-window-content{padding:16px;padding-bottom:max(24px,env(safe-area-inset-bottom));font-size:16px}.guild-window-content small{font-size:14px}.guild-hero{flex-wrap:wrap;gap:12px}.guild-hero h2{font-size:24px}.guild-hero>.pixel-icon{width:44px!important;height:44px!important}.guild-refresh{margin-left:auto}.guild-tabs{gap:0}.guild-tabs button{padding:8px 6px}.guild-contribution,.guild-invite-form{flex-direction:column;align-items:stretch}.guild-roster li{gap:8px}.guild-training-option{flex-wrap:wrap;gap:8px;padding:16px 4px}.guild-training-option button{flex:1;margin-left:47px}.guild-progress-label{flex-direction:column;gap:4px}.guild-milestones li{grid-template-columns:55px 1fr}.guild-create form{grid-template-columns:minmax(0,1fr) 85px}.guild-training-option{grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.guild-training-option>.pixel-icon{margin-top:4px}.guild-training-option button{grid-column:2;width:100%;margin-left:0}.guild-training-option strong{display:block}}.guild-window-content .guild-training-promise{color:var(--game-jade);border-left:3px solid var(--game-jade);background:var(--game-surface-group);padding:12px 16px;font-weight:600}.guild-board{border:1px solid var(--game-border);border-left:3px solid var(--game-gold);background:var(--game-surface-group);margin:0 0 24px;padding:18px}.guild-window-content .guild-authored{color:var(--game-text);font-size:16px;line-height:1.6}.guild-board small{margin-top:6px}.guild-invite-count{background:var(--game-gold);color:var(--game-surface-base);min-width:20px;padding:2px 6px;font-weight:700}.guild-invite-notice{z-index:1350;background:var(--game-surface-raised);max-width:calc(100vw - 24px);color:var(--game-text);border:1px solid var(--game-gold);font:14px/1.45 var(--ui);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:4px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%)}.guild-invite-notice strong{color:var(--game-gold);font-size:16px;display:block}.guild-invite-notice>span{overflow-wrap:anywhere;min-width:0}.guild-invite-notice[data-party-notice=true]{top:116px}.guild-invite-notice:focus-visible{outline:2px solid var(--game-jade);outline-offset:3px}@media (width<=900px){.guild-invite-notice{top:calc(var(--mobile-content-top,60px) + 12px);width:calc(100vw - 24px);font-size:15px}.guild-invite-notice[data-party-notice=true]{top:calc(var(--mobile-content-top,60px) + 72px)}}[data-window-trigger=guild]{position:relative}.game-toolbar .guild-invite-count{font:700 12px/1.4 var(--ui);min-width:18px;padding:1px 4px;position:absolute;top:2px;right:4px}.guild-invite-open{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px;display:flex}.guild-invite-open>span{overflow-wrap:anywhere;min-width:0}.guild-invite-dismiss{width:44px;height:44px;color:var(--game-text);font:24px var(--ui);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-self:start}.guild-invite-notice button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.trade-window{width:min(960px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--game-text);background:var(--game-surface-base);border:1px solid var(--game-gold-deep);font-family:var(--ui);padding:0}.trade-window[open]{flex-direction:column;display:flex}.trade-window::backdrop{background:#0009}.trade-window>header{background:var(--game-surface-group);border-bottom:1px solid var(--game-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.trade-window>header>div{align-items:center;gap:12px;display:flex}.trade-window h2{font:700 18px/1.3 var(--ui);margin:0}.trade-window h3{font:700 15px/1.3 var(--ui);margin:0 0 12px}.trade-window button,.trade-window input{font:inherit}.trade-window button{background:var(--game-surface-group);min-height:44px;color:var(--game-text);border:1px solid var(--game-border-soft);cursor:pointer;padding:8px 12px}.trade-window button:hover:not(:disabled){border-color:var(--game-jade)}.trade-window button:disabled{opacity:.45;cursor:default}.trade-window :focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.trade-window .trade-close,.trade-window .trade-remove{flex-shrink:0;place-items:center;width:44px;padding:8px;display:grid}.trade-scroll{overscroll-behavior:contain;min-height:0;padding:16px;overflow:auto}.trade-scroll:has(.trade-add){scroll-padding-bottom:168px}.trade-instruction{color:var(--game-text-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.trade-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.trade-side{border-top:2px solid var(--game-gold-deep);min-width:0;padding-top:12px}.trade-side h3 small{color:var(--game-text-muted);font:400 14px/1.5 var(--ui);overflow-wrap:anywhere;display:block}.trade-items{align-content:start;gap:8px;min-height:124px;display:grid}.trade-items>p{color:var(--game-text-muted);font-size:14px;line-height:1.5}.trade-offer-item{align-items:center;gap:8px;font-size:14px;display:flex}.trade-offer-item>span{overflow-wrap:anywhere;flex:1}.trade-window .inventory-slot{flex:0 0 48px;width:48px;height:48px;padding:0}.trade-gold{gap:8px;margin:12px 0 8px;display:grid}.trade-window input:not([type=checkbox]){box-sizing:border-box;background:var(--game-surface-raised);width:100%;min-height:44px;color:var(--game-text);border:1px solid var(--game-border-soft);padding:8px 12px}.trade-side>small{color:var(--game-text-muted)}.trade-confirm{cursor:pointer;align-items:center;gap:12px;min-height:48px;margin-top:12px;font-size:14px;display:flex}.trade-confirm input{width:20px;height:20px;accent-color:var(--game-jade);flex-shrink:0}.trade-other-gold{border-top:1px solid var(--game-border-soft);justify-content:space-between;gap:12px;margin:12px 0;padding:12px 0;display:flex}.trade-other-gold dd{color:var(--game-gold);overflow-wrap:anywhere;margin:0;font-weight:700}.trade-confirm-status{color:var(--game-text-muted);align-items:center;gap:8px;min-height:44px;display:flex}.trade-confirm-status.confirmed{color:var(--game-jade)}.trade-bag{border-top:1px solid var(--game-border-soft);margin-top:24px;padding-top:16px}.trade-bag>p{color:var(--game-text-muted);font-size:13px;line-height:1.5}.trade-bag-grid{flex-wrap:wrap;gap:8px;display:flex}.trade-bag-grid [data-selected=true]{outline:2px solid var(--game-jade);outline-offset:2px}.trade-add{z-index:1;background:var(--game-surface-group);border-top:1px solid var(--game-border-soft);align-items:end;gap:12px;margin:12px -16px 0;padding:12px 16px 16px;display:flex;position:sticky;bottom:-16px}.trade-add>span{flex:1;align-self:center}.trade-add label{gap:4px;width:100px;display:grid}.trade-detail{border-top:1px solid var(--game-border-soft);margin-top:16px;padding-top:12px}.trade-window>footer{border-top:1px solid var(--game-border-soft);background:var(--game-surface-group);flex-shrink:0;padding:12px 16px}.trade-window>footer>p{min-height:20px;margin:0 0 8px;font-size:14px;line-height:1.4}.trade-window>footer>div{justify-content:flex-end;gap:12px;display:flex}.trade-window .trade-finish{background:var(--game-jade);color:var(--game-surface-base);font-weight:700}.trade-error{color:var(--game-danger)}@media (width<=900px){.trade-window{border:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.trade-scroll{flex:1}.trade-window>header{padding-top:max(8px,env(safe-area-inset-top))}.trade-window>footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.trade-offers{grid-template-columns:minmax(0,1fr);gap:16px}.trade-items{min-height:64px}.trade-window p,.trade-window label,.trade-window small,.trade-window .trade-offer-item{font-size:15px}.trade-add{flex-wrap:wrap}.trade-add>span{flex-basis:100%}.trade-add button,.trade-window>footer>div>button{flex:1}}:is(.trade-detail,.trade-item-tooltip) .game-tooltip-card dl>div:has(dd:empty){display:block}:is(.trade-detail,.trade-item-tooltip) .game-tooltip-card dl>div:has(dd:empty) dt{color:var(--game-gold);font-weight:700}:is(.trade-detail,.trade-item-tooltip) .game-tooltip-card dd:empty{display:none}:is(.trade-detail,.trade-item-tooltip) .game-tooltip-card dl>div:not([data-prose]){grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}:is(.trade-detail,.trade-item-tooltip) .game-tooltip-card dd{overflow-wrap:anywhere}:is(.trade-detail,.trade-item-tooltip) .game-tooltip-card dt,:is(.trade-detail,.trade-item-tooltip) .game-tooltip-card dd{font-size:14px}@media (width<=900px){:is(.trade-detail,.trade-item-tooltip) .game-tooltip-card dt,:is(.trade-detail,.trade-item-tooltip) .game-tooltip-card dd{font-size:15px}}.trade-window.trade-invitation{border:1px solid var(--game-gold-deep);width:min(480px,100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);margin:auto}.trade-invitation .trade-scroll p{overflow-wrap:anywhere;line-height:1.5}.trade-invitation .trade-scroll{flex:0 auto}.trade-window.trade-receipt{border:1px solid var(--game-gold-deep);width:min(760px,100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);margin:auto}.trade-receipt .trade-scroll{flex:0 auto}.trade-success-icon,.trade-success-message{color:var(--game-jade)}.trade-success-message{margin:0 0 24px;font-size:15px;line-height:1.5}.trade-receipt-items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trade-receipt .trade-receipt-count{white-space:nowrap;flex:none;font-size:14px}.trade-receipt .inventory-slot img{width:32px;height:32px;image-rendering:pixelated}.trade-receipt .inventory-slot{place-items:center;display:grid}.trade-receipt .trade-offer-item>.inventory-slot{flex:0 0 48px}.trade-receipt .trade-side .trade-instruction{margin:0}.trade-receipt .trade-success-message{overflow-wrap:anywhere}.item-affix-lines{margin:var(--space-2) 0 var(--space-4);padding:0;list-style:none}.item-affix-lines li{margin:0}.item-affix-range{color:var(--game-text-muted)}.item-affix-preview li{padding:var(--space-1) 0;color:var(--game-gold);font-family:var(--ui)}.item-affix-lines summary,.character-affixes summary{cursor:pointer;padding:var(--space-2) 0;color:var(--game-gold);font-family:var(--ui)}.item-affix-lines p,.character-affixes p{color:var(--game-text-muted);font:14px/1.5 var(--ui);margin:var(--space-1) 0 var(--space-3)}.item-affix-lines summary:focus-visible,.character-affixes summary:focus-visible{outline:2px solid var(--game-jade)}.character-affixes{margin-top:var(--space-4)}.character-affixes dl>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.character-affixes dd{color:var(--game-gold);margin:0}.market-affix-selector{gap:var(--space-2);margin:var(--space-3) 0;min-width:0;display:grid}.market-affix-selector select{background:var(--game-surface-base);width:100%;min-width:0;min-height:44px;color:var(--game-text);border:1px solid var(--game-border-soft);font:inherit}.cube-workshop>small{margin-top:var(--space-2);display:block}.cube-workshop .workshop-primary:hover:not(:disabled){filter:brightness(1.08)}.cube-workshop .workshop-primary:active:not(:disabled){filter:brightness(.94)}@media (width<=900px){.item-affix-lines summary,.character-affixes summary{align-content:center;min-height:44px;display:list-item}.item-affix-lines p,.character-affixes p{font-size:15px}.cube-workshop select{max-width:100%}}.storage-affixes{scrollbar-width:thin;scrollbar-color:var(--game-jade-deep) var(--game-surface-base);flex:0 auto;min-height:44px;max-height:140px;overflow-y:auto}.storage-affixes .item-affix-lines{margin:0}.storage-pane footer{flex-shrink:0}.item-detail-facts{margin:var(--space-2) 0;font:14px/1.5 var(--ui)}.item-detail-facts>div{border-bottom:1px solid var(--game-border-soft);flex-wrap:wrap;gap:4px 12px;padding:4px 0;display:flex}.item-detail-facts dt{color:var(--game-text-muted)}.item-detail-facts dt.tone-gold{color:var(--game-gold)}.item-detail-facts dd{overflow-wrap:anywhere;color:var(--game-text);margin:0}.loot-rarity-values{text-align:right;display:grid}.loot-rarity-menu:has(.loot-rarity-values){width:340px}.loot-rarity-values small{white-space:normal;overflow-wrap:anywhere}.hunt-loot-copy .loot-drop-rate{color:var(--game-gold);white-space:normal;display:block;overflow:visible}.loot-drop-sources{font:13px/1.5 var(--ui);color:var(--game-text-muted)}.loot-drop-sources summary{cursor:pointer;padding:8px 0}.loot-drop-sources p{overflow-wrap:anywhere;margin:4px 0}@media (width<=900px){.item-detail-facts,.loot-drop-sources{font-size:15px}.hunt-loot-copy .loot-drop-rate,.loot-rarity-values small{font-size:14px}.loot-drop-sources summary{align-items:center;min-height:44px;display:flex}}.confirm-dialog{width:min(440px,100vw - 32px);padding:var(--space-6);color:var(--game-text);background:var(--game-surface-base);border:1px solid var(--game-border-soft);font:15px/1.55 var(--ui)}.confirm-dialog::backdrop{background:#000a}.confirm-dialog h2{margin:0 0 var(--space-3);font:700 20px/1.25 var(--ui)}.confirm-dialog p{margin:0 0 var(--space-2);overflow-wrap:anywhere}.confirm-dialog footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.confirm-dialog footer button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--game-border-soft);color:var(--game-text);background:var(--game-surface-group);font:600 15px/1 var(--ui);cursor:pointer;border-radius:2px}.confirm-dialog footer button:hover{background:var(--game-surface-raised)}.confirm-dialog footer button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.confirm-dialog footer .danger{color:#fff;background:color-mix(in srgb, var(--game-danger) 85%, black);border-color:#0000}.confirm-dialog footer .danger:hover{background:var(--game-danger)}.confirm-dialog footer .primary{color:#0f1a13;background:var(--game-jade);border-color:#0000}.confirm-dialog footer button:disabled{opacity:.45;cursor:default}.quantity-dialog label{margin:var(--space-4) 0 var(--space-2);color:var(--game-text-muted);font:600 13px/1.2 var(--ui);display:block}.quantity-dialog-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.quantity-dialog-row input{min-width:0;min-height:44px;padding:0 var(--space-3);color:var(--game-text);background:var(--game-surface-group);border:1px solid var(--game-border-soft);font:600 16px/1 var(--mono);flex:120px}.quantity-dialog-row input:focus-visible{outline:2px solid var(--game-jade);outline-offset:1px}.quantity-dialog-row input[aria-invalid=true]{border-color:var(--game-danger)}.quantity-dialog-row>div{gap:var(--space-1);display:flex}.quantity-dialog-row button{min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--game-border-soft);color:var(--game-text);background:var(--game-surface-group);font:600 14px/1 var(--ui);cursor:pointer}.quantity-dialog-row button[aria-pressed=true]{color:var(--game-jade);background:var(--game-jade-deep)}.quantity-dialog-row button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.quantity-dialog small{margin-top:var(--space-2);color:var(--game-text-muted);font-size:13px;display:block}@media (width<=900px){.quantity-dialog small,.quantity-dialog label{font-size:15px}}.depot-body{height:100%;min-height:0;font-family:var(--ui);scrollbar-width:thin;scrollbar-color:var(--game-jade-deep) var(--game-surface-base);flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.depot-intro{color:var(--game-gold);align-items:center;gap:12px;display:flex}.depot-intro h2{color:var(--game-text);margin:0 0 4px;font-size:20px}.depot-intro p,.depot-help{color:var(--game-text-muted);margin:0;font-size:13px;line-height:1.5}.depot-help{min-height:3em}.depot-unavailable{color:var(--game-gold);margin:0}.depot-columns{flex:1;grid-template-columns:1fr 1fr;gap:20px;min-height:0;display:grid}.storage-pane{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.storage-pane+.storage-pane{border-left:1px solid var(--game-border-soft);padding-left:20px}.storage-pane header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.storage-pane header>div{min-width:0}.storage-pane header h3{align-items:center;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.storage-pane header>div>span{color:var(--game-text-muted);font-size:13px}.storage-pane>input{width:100%;min-width:0;min-height:44px;color:var(--game-text);background:var(--game-surface-group);border:1px solid var(--game-border-soft);font:inherit;padding:8px 12px}.storage-items{scrollbar-width:thin;scrollbar-color:var(--game-jade-deep) var(--game-surface-base);flex:1;min-height:112px;padding:3px;overflow-y:auto}.storage-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));align-content:start;gap:8px;display:grid}.storage-sort{color:var(--game-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.storage-sort>div{gap:4px;display:flex}.storage-sort button{border:1px solid var(--game-border-soft);min-height:44px;color:var(--game-text);background:var(--game-surface-group);font:600 14px var(--ui);cursor:pointer;padding:8px 12px}.storage-sort button[aria-pressed=true]{color:var(--game-jade);background:var(--game-jade-deep);border-bottom:3px solid var(--game-jade)}.storage-sort button:hover{background:var(--game-surface-raised)}.storage-sort button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.storage-group-title{border-bottom:1px solid var(--game-border-soft);color:var(--game-text-muted);font:600 13px var(--ui);grid-column:1/-1;margin:8px 0 0;padding:4px 0}.storage-group-title:first-child{margin-top:0}.storage-grid .inventory-slot{aspect-ratio:1;width:100%;min-width:44px;height:auto}.storage-grid .inventory-slot[aria-pressed=true]{outline:2px solid var(--game-jade);background:var(--game-jade-deep)}.storage-empty{color:var(--game-text-muted);font-size:15px;line-height:1.5}.storage-pane>footer{border-top:1px solid var(--game-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.storage-pane>footer p{min-width:0;color:var(--game-text-muted);margin:0;font-size:13px}.storage-pane>footer p strong{overflow-wrap:anywhere;display:block}.storage-pane>footer p span{margin-top:4px;display:block}.storage-pane>footer button,.storage-pages button,.depot-tabs button,.destroy-item-dialog button{border:1px solid var(--game-border-soft);min-width:44px;min-height:44px;color:var(--game-text);background:var(--game-surface-group);font:600 14px var(--ui);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.storage-pane>footer button:not(:is(:disabled,[data-city-blocked=true])){background:var(--game-jade);color:var(--game-surface-base)}.storage-pane button:is(:disabled,[data-city-blocked=true]){opacity:.45;cursor:default}.storage-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.storage-pane>footer .storage-more:not(:disabled),.storage-pane .storage-stack:not(:disabled){background:var(--game-surface-group);color:var(--game-text)}.storage-pane .storage-stack{border:1px solid var(--game-border-soft);min-height:44px;font:600 14px var(--ui);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.storage-pane>footer .storage-more:hover:not(:disabled),.storage-pane .storage-stack:hover:not(:disabled){border-color:var(--game-jade);color:var(--game-jade)}.storage-pane :is(.storage-more,.storage-stack):focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.storage-item-menu .item-menu-description{margin:4px 8px 6px}.storage-pages{color:var(--game-text-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.depot-tabs{display:none}.city-tools{z-index:9;background:var(--game-surface-base);border:1px solid var(--game-border-soft);border-radius:3px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:fixed;bottom:76px;left:12px}.city-tools button{min-height:44px;color:var(--game-text-muted);font:600 13px var(--ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.city-tools button:hover,.city-tools button[aria-pressed=true]{background:var(--game-jade-deep);color:var(--game-text)}.destroy-item-dialog{width:min(420px,100vw - 32px);color:var(--game-text);background:var(--game-surface-base);border:1px solid var(--game-border-soft);font-family:var(--ui);padding:24px}.destroy-item-dialog::backdrop{background:#000a}.destroy-item-dialog h2{margin:0 0 16px;font-size:20px}.destroy-item-dialog p{overflow-wrap:anywhere;line-height:1.6}.destroy-item-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.destroy-item-dialog .danger{background:var(--game-danger);color:#fff}.game-context-menu button.danger{color:var(--game-danger)}@media (width<=1100px) and (width>=901px){.city-tools{grid-template-columns:1fr}}@media (width<=900px){.depot-body{gap:12px;padding:16px}.storage-sort,.storage-sort button,.storage-group-title,.depot-intro p,.depot-help,.storage-pane header>div>span,.storage-pane>footer p{font-size:15px}.depot-help{display:none}.depot-tabs{display:flex}.depot-tabs button{flex:1;font-size:15px}.depot-tabs button[aria-pressed=true]{background:var(--game-jade-deep);box-shadow:inset 0 -2px var(--game-jade)}.depot-columns{display:flex}.storage-pane{flex:1}.storage-pane+.storage-pane{border:0;padding:0}.depot-columns[data-tab=bag] [data-storage=depot],.depot-columns[data-tab=depot] [data-storage=bag]{display:none}.city-tools{bottom:calc(248px + env(safe-area-inset-bottom));max-width:calc(100vw - 16px);display:flex;left:8px;overflow-x:auto}.city-tools button{white-space:nowrap;flex-direction:column;flex-shrink:0;gap:4px;min-width:72px;padding:6px 8px;font-size:15px}.game-shell:has(.floating-window[data-active=true]) .city-tools{visibility:hidden}}@media (width<=900px) and (height<=650px){.depot-intro{display:none}.depot-body{gap:8px;padding:12px}}@media (width<=900px) and (height<=550px){.depot-body{scrollbar-width:thin;scrollbar-color:var(--game-jade-deep) var(--game-surface-base);overflow-y:auto}.depot-columns{flex:none;min-height:360px}}@media (width<=900px),(height<=500px) and (pointer:coarse){.game-shell .depot-body{overscroll-behavior:contain;padding-top:0;display:block;overflow-y:auto}.game-shell .depot-body>*{margin-top:12px}.game-shell .depot-columns{min-height:0}.game-shell .storage-items{flex:none;min-height:0;overflow:visible}.game-shell .storage-pane>footer[data-pinned]{z-index:2;background:var(--game-surface-base);padding-bottom:12px;position:sticky;bottom:0;box-shadow:0 -4px 16px #0006}.game-shell .depot-tabs{z-index:3;background:var(--game-surface-base);position:sticky;top:0}}.offline-dialog{box-sizing:border-box;border:1px solid var(--game-border);background:var(--game-surface-base);width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--game-text);font-family:var(--ui);overscroll-behavior:contain;border-radius:2px;padding:24px;overflow:auto}.offline-dialog::backdrop{background:#050504b8}.offline-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.offline-dialog>header,.offline-dialog>footer{flex-shrink:0}.offline-dialog>.offline-summary{overscroll-behavior:contain;min-height:0;overflow-y:auto}.offline-dialog h1{margin:0;font-size:26px}.offline-dialog>header p{color:var(--game-text-muted);font-size:14px}.offline-summary{min-width:0;color:var(--game-text);font-family:var(--ui);margin:16px 0}.offline-eyebrow{color:var(--game-gold);font:600 11px/1.5 var(--mono)}.offline-summary h2{margin:4px 0;font-size:18px}.offline-summary header p{color:var(--game-text-muted);margin:4px 0 16px;font-size:14px}.offline-facts{border-block:1px solid var(--game-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding:16px 0;display:grid}.offline-facts dt{color:var(--game-text-muted);font-size:13px}.offline-facts dd{font:650 18px/1.3 var(--ui);overflow-wrap:anywhere;margin:4px 0 0}.offline-note,.offline-warning{font-size:13px;line-height:1.5}.offline-note{color:var(--game-text-muted)}.offline-warning{color:var(--game-gold)}.offline-summary summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px}.offline-item-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.offline-item-columns h3{font-size:14px}.offline-item-columns ul,.offline-skills{margin:0;padding:0;list-style:none}.offline-item-columns li{border-bottom:1px solid var(--game-border-soft);grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 0;font-size:14px;display:grid}.offline-item-columns li span{overflow-wrap:anywhere}.offline-item-columns small{color:var(--game-text-muted);grid-column:1/-1}.offline-skills li{justify-content:space-between;gap:16px;padding:8px 0;display:flex}.offline-dialog footer{justify-content:flex-end;padding-top:8px;display:flex}.offline-dialog button{background:var(--game-jade);color:#0c2015;min-height:48px;font:700 15px var(--ui);cursor:pointer;border:0;padding:12px 24px}.offline-dialog button:hover{filter:brightness(1.08)}.offline-dialog button:active{filter:brightness(.95)}.offline-dialog :is(button,summary):focus-visible,.offline-summary summary:focus-visible{outline:2px solid var(--game-jade);outline-offset:3px}.death-content>.offline-summary{background:var(--game-surface-base);box-sizing:border-box;padding:16px}.death-content .offline-facts{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=700px){.offline-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px 16px}.offline-item-columns{grid-template-columns:1fr;gap:8px}.offline-note,.offline-warning,.offline-summary summary,.offline-summary header p,.offline-dialog>header p{font-size:15px}.offline-facts{gap:16px 12px}.offline-facts dt{font-size:15px}.death-content .offline-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-dialog footer button{width:100%}}.bar-profiles{width:min(520px,100vw - 24px)}.bar-profiles>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bar-profiles h1{font-size:22px}.bar-profiles .profile-body{min-height:0;overflow-y:auto}.bar-profiles p{color:var(--game-text-muted);font-size:14px;line-height:1.5}.bar-profiles label{gap:6px;margin:16px 0;font-size:14px;display:grid}.bar-profiles :is(select,input){box-sizing:border-box;border:1px solid var(--game-border);background:var(--game-surface-base);width:100%;min-width:0;min-height:44px;color:var(--game-text);font:14px var(--ui);padding:10px}.bar-profiles .profile-actions{flex-wrap:wrap;gap:8px;display:flex}.bar-profiles button{min-height:44px;padding:10px 14px;font-size:14px}.bar-profiles .profile-secondary{border:1px solid var(--game-border);color:var(--game-text);background:0 0}.bar-profiles .profile-delete{color:var(--game-danger,#df8e76)}.bar-profiles button:disabled{opacity:.45;cursor:default}.bar-profiles .profile-confirm{border-top:1px solid var(--game-border);margin-top:12px}.bar-profiles .profile-status{min-height:42px;color:var(--game-jade);margin-bottom:0}.bar-profiles :is(input,select):focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.action-bar-heading .action-bar-profile-button{width:32px;min-height:32px;color:var(--game-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 32px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.action-bar-heading .action-bar-profile-button:hover{color:var(--game-jade);background:0 0}.action-bar-heading .action-bar-profile-button:active{color:var(--game-text);background:0 0}.action-bar-heading .action-bar-profile-button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.action-bar-heading>span{flex:1}.action-bar-slot.filled,.spell-row-icon{touch-action:none}.action-bar-slot.touch-drop-target{outline:2px solid var(--game-jade)}.action-touch-ghost{z-index:2147483647;pointer-events:none;background:var(--game-surface-base);border:1px solid var(--game-jade);place-items:center;width:44px;height:44px;display:grid;position:fixed}@media (width<=900px){.spells-window:not(.hunt-selector){padding-bottom:calc(192px + env(safe-area-inset-bottom))}.action-bar-heading>span strong{display:none}.action-bar-heading .action-bar-profile-button{flex-basis:44px;width:44px;min-height:44px}}.bar-profiles .profile-error{color:var(--game-danger,#df8e76)}.action-bar-target{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2) 0 var(--space-3);margin-bottom:var(--space-2);background:var(--game-surface-group);border-left:3px solid var(--game-jade);color:var(--game-text);font:600 13px/1.2 var(--ui);display:flex}.action-bar-target>span{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;row-gap:2px;min-width:0;margin-right:auto;display:flex}.action-bar-target strong{font-weight:700}.action-bar-target small{color:var(--game-text-muted);font-size:12px;font-weight:500}.game-shell .action-bar-shell>.action-bar-target{grid-area:1/1/auto/-1;margin:0}.game-shell .action-bar-shell:has(.action-bar-target) .action-bar-heading>span{display:none}@media (width<=900px),(height<=500px) and (pointer:coarse){.game-shell .action-bar-shell>.action-bar-target{grid-column:1/3}}.spells-bar-target{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--game-surface-group);border-left:3px solid var(--game-jade);border-bottom:1px solid var(--game-border-soft);color:var(--game-text);font-family:var(--ui);display:flex}.spells-bar-target>.pixel-icon,.spells-bar-target>svg{flex:none}.spells-bar-target p{flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;display:flex}.spells-bar-target strong{font:700 14px/1.3 var(--ui)}.spells-bar-target span{color:var(--game-text-muted);font:13px/1.45 var(--ui)}.spells-bar-target button{min-height:40px;padding:0 var(--space-3);color:var(--game-text);background:var(--game-surface-base);border:1px solid var(--game-border);font:600 13px/1 var(--ui);cursor:pointer;flex:none}.spells-bar-target button:hover{background:var(--game-surface-raised)}.spells-bar-target button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}@media (width<=600px){.spells-bar-target{flex-wrap:wrap}.spells-bar-target button{width:100%;min-height:44px}}.auto-sale-editor{min-height:0;font:14px var(--ui);color:var(--game-text);padding:16px;overflow-y:auto}.city-tools[data-sale-warning=true]{border-color:var(--game-gold);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--game-gold) 45%, transparent)}.auto-sale-warning-mark{color:var(--game-gold);pointer-events:none;position:absolute;top:4px;right:30px}.merchant-always:has(small){flex-wrap:wrap}.merchant-always small{color:var(--game-text-muted);flex-basis:100%;padding-left:26px;font-size:13px}@media (width<=900px){.merchant-always small{font-size:15px}}.auto-sale-editor h2{margin:8px 0;font-size:22px}.auto-sale-editor h3{margin:16px 0 8px;font-size:16px}.auto-sale-editor p{color:var(--game-text-muted);line-height:1.5}.auto-sale-editor section{border-bottom:1px solid var(--game-border-soft);padding:8px 0 16px}.auto-sale-editor label{flex-direction:column;gap:8px;margin:8px 0;display:flex}.auto-sale-editor label:has(input[type=checkbox]){flex-direction:row;align-items:center;min-height:44px}.auto-sale-editor input:not([type=checkbox]),.auto-sale-editor select{box-sizing:border-box;background:var(--game-surface-base);width:100%;min-width:0;min-height:44px;color:var(--game-text);border:1px solid var(--game-border-soft);font:inherit;padding:8px}.auto-sale-editor input[type=checkbox]{accent-color:var(--game-jade);width:18px;height:18px}.auto-sale-editor button,.auto-sale-open{min-height:44px;color:var(--game-text);background:var(--game-surface-group);border:1px solid var(--game-border-soft);cursor:pointer;font:inherit;padding:8px 12px}.auto-sale-editor button:disabled{opacity:.5;cursor:default}.auto-sale-editor :focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.auto-sale-editor button:hover:not(:disabled){background:var(--game-jade-deep)}.auto-sale-fields{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid}.auto-sale-rule{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.auto-sale-rule span{color:var(--game-text-muted);margin-top:4px;display:block}.auto-sale-editor footer{background:var(--game-surface-base);padding:8px 0 env(safe-area-inset-bottom);position:sticky;bottom:0}.auto-sale-editor footer:after{content:"";background:var(--game-surface-base);height:16px;position:absolute;top:100%;left:0;right:0}.auto-sale-editor [role=alert]{color:var(--game-danger)}.auto-sale-editor .auto-sale-save{background:var(--game-jade);width:100%;color:var(--game-surface-base);font-weight:600}.auto-sale-clock{font:13px var(--ui);color:var(--game-text-muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.auto-sale-combo{border:1px solid var(--game-border-soft);background:var(--game-surface-group);align-items:center;min-width:0;display:flex}.auto-sale-sprite{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.auto-sale-sprite img{max-width:32px;max-height:32px;image-rendering:pixelated}.auto-sale-rule-copy{overflow-wrap:anywhere;flex:1;min-width:0}.auto-sale-editor [data-rarity]{color:var(--item-rarity,var(--game-text-muted))}@media (width<=900px){.auto-sale-editor{font-size:16px}.auto-sale-clock{flex:1;padding:4px;font-size:13px}.game-shell .city-tools:has(.auto-sale-clock){grid-template-columns:1fr 1fr}}.auto-sale-editor{container-type:inline-size}.auto-sale-combo input{flex:1;background:0 0!important;border:0!important}.auto-sale-combo>:is(svg,.pixel-icon){color:var(--game-text-muted);flex:0 0 18px;margin-left:12px}.auto-sale-drop-popup{border:1px solid var(--game-border-soft);background:var(--game-surface-raised);border-top:0}.auto-sale-rarity-key{flex-wrap:wrap;gap:4px 12px;margin:0;padding:8px;font-size:12px;display:flex}.auto-sale-rarity-key span{white-space:nowrap}.auto-sale-drop-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:320px;overflow-y:auto}.auto-sale-drop-list>p{padding:8px 12px}.auto-sale-drop-row,.auto-sale-master-row{border-bottom:1px solid var(--game-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 8px;display:grid}.auto-sale-drop-row[data-selected=true]{background:var(--game-jade-deep);box-shadow:inset 3px 0 var(--game-jade)}.auto-sale-editor .auto-sale-item-check{cursor:pointer;grid-template-columns:18px 32px minmax(0,1fr);gap:8px;min-height:52px;margin:0;display:grid}.auto-sale-item-check input{margin:0}.auto-sale-item-check strong{overflow-wrap:anywhere;font-weight:600;display:block}.auto-sale-item-check small{color:var(--game-text-muted);margin-top:4px;font-size:12px;display:block}.auto-sale-rarity-checks{border:0;grid-template-columns:repeat(8,44px);justify-content:flex-end;min-width:0;margin:0;padding:0;display:grid}.auto-sale-master-row{z-index:1;background:var(--game-surface-group);border-bottom:1px solid var(--game-border);position:sticky;top:0}.auto-sale-master-row>strong{overflow-wrap:anywhere;font-size:14px}.auto-sale-column-help{margin:0;padding:8px;font-size:14px}.auto-sale-editor .auto-sale-rarity-checks label:has(input[type=checkbox]){cursor:pointer;flex-direction:column;justify-content:center;gap:4px;min-width:44px;min-height:52px;margin:0;font-size:12px;display:flex}.auto-sale-rarity-checks input{accent-color:var(--item-rarity,var(--game-jade));margin:0}.auto-sale-selection-help{font-size:13px}.auto-sale-selected-rarities{flex-wrap:wrap;gap:0 12px;display:flex}.auto-sale-selected-rarities span{font-size:13px;line-height:1.5}@container (width<=620px){.auto-sale-drop-row,.auto-sale-master-row{grid-template-columns:minmax(0,1fr)}.auto-sale-rarity-checks{justify-self:end}}@media (width<=900px){.auto-sale-selection-help,.auto-sale-rarity-key,.auto-sale-item-check small,.auto-sale-selected-rarities span{font-size:14px}.auto-sale-drop-list{max-height:none;overflow:visible}}@container (width<=390px){.auto-sale-rarity-checks{grid-template-columns:repeat(4,44px)}.auto-sale-rarity-checks label{grid-row:var(--sale-mobile-row);grid-column:var(--sale-mobile-column)!important}}.loot-toasts{z-index:2550;top:calc(54px + env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));pointer-events:none;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed}.loot-toast{border-left:3px solid var(--item-rarity);background:var(--game-surface-raised);color:var(--game-text);font:14px/1.35 var(--ui);grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:8px 4px 8px 12px;display:grid;box-shadow:0 4px 12px #0005}.loot-toast-sprite{color:var(--item-rarity);place-items:center;display:grid}.loot-toast-sprite img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated}.loot-toast-copy{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.loot-toast-meta{display:contents}.loot-toast-grade{grid-row:3}.loot-toast-copy strong{color:var(--item-rarity);font-size:15px}.loot-toast-caption,.loot-toast-grade{color:var(--game-text-muted);font-size:12px}.loot-toast-count{white-space:nowrap}.loot-toast button{pointer-events:auto;width:44px;height:44px;color:var(--game-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.loot-toast button:hover{color:var(--game-text);background:var(--game-surface-group)}.loot-toast button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-3px}@media (width<=900px){.loot-toasts{top:calc(var(--mobile-content-top,58px) + 8px);right:max(8px, env(safe-area-inset-right));width:min(360px,100vw - 16px)}.loot-toast-caption,.loot-toast-grade{font-size:13px}}.active-buff-strip .capacity-indicator{color:var(--game-text-muted)}.active-buff-strip .capacity-indicator[data-capacity-tier="75"]{color:var(--game-gold)}.active-buff-strip .capacity-indicator[data-capacity-tier="90"],.active-buff-strip .capacity-indicator[data-capacity-tier="100"]{color:var(--game-danger)}.capacity-indicator>span{font:600 11px/1 var(--mono);text-shadow:-1px -1px #000,1px 1px #000}.capacity-notice-region{z-index:600;pointer-events:none;max-width:min(290px,100vw - 32px);position:fixed;top:68px;left:16px}.capacity-notice{border-left:2px solid var(--game-danger);background:var(--game-surface-base);color:var(--game-text);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.capacity-notice>:is(svg,.pixel-icon){color:var(--game-danger);flex-shrink:0}.capacity-notice strong{font:700 13px/1.4 var(--ui);display:block}.capacity-notice span{font:13px/1.4 var(--ui);color:var(--game-text-muted);margin-top:4px;display:block}@media (width<=900px){.capacity-notice-region{top:calc(68px + env(safe-area-inset-top));max-width:min(290px,100vw - 24px);left:12px}.capacity-notice span{font-size:14px}}.loot-audio-trigger{min-width:44px;min-height:44px;color:var(--game-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.loot-audio-trigger:hover,.loot-audio-trigger[aria-expanded=true]{color:var(--game-jade);background:var(--game-surface-group)}.loot-audio-dialog{box-sizing:border-box;background:var(--game-surface-base);width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--game-text);border:1px solid var(--game-text-muted);font:15px/1.5 var(--ui);margin:auto;padding:24px;overflow-y:auto}.loot-audio-dialog::backdrop{background:#0000008c}.loot-audio-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.loot-audio-dialog h2{margin:0;font-size:20px}.loot-audio-dialog header button{width:44px;height:44px;color:var(--game-text);background:var(--game-surface-group);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.loot-audio-dialog p{color:var(--game-text-muted);margin:16px 0}.loot-audio-volume{justify-content:space-between;gap:16px;font-weight:600;display:flex}.loot-audio-dialog input[type=range]{width:100%;min-height:44px;accent-color:var(--game-jade);margin:0}.loot-audio-dialog fieldset{border:0;margin:16px 0;padding:0}.loot-audio-dialog legend{margin-bottom:8px;font-weight:600}.loot-audio-dialog fieldset label{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.loot-audio-dialog input[type=checkbox]{width:18px;height:18px;accent-color:var(--game-jade);flex:none;margin:0}.loot-audio-dialog [data-rarity] span{color:var(--item-rarity)}.loot-audio-dialog .loot-audio-note{margin-bottom:0;font-size:13px}.loot-audio-dialog :focus-visible,.loot-audio-trigger:focus-visible{outline:2px solid var(--game-jade);outline-offset:3px}@media (width<=900px){.loot-audio-dialog{padding:16px;font-size:16px}.loot-audio-dialog .loot-audio-note{font-size:15px}}.return-chest-dialog{width:min(560px,100vw - 32px);height:min(720px,100dvh - 32px)}.return-chest-dialog[data-phase=closed] .return-chest-body{flex-direction:column;justify-content:center;display:flex}.return-chest-dialog>header .offline-eyebrow{margin-bottom:var(--space-1);color:var(--game-text-muted);font:500 12px/1.5 var(--ui);display:block}.return-chest-dialog>header p{margin:var(--space-1) 0 0}.return-chest-body{overscroll-behavior:contain;min-height:0;padding-bottom:var(--space-2);flex:auto;overflow-y:auto}.return-chest-stage{height:168px;margin:var(--space-4) 0 var(--space-2);--item-rarity:var(--game-gold);place-items:center;display:grid;position:relative}.return-chest-art{z-index:1;object-fit:contain;transform-origin:50% 85%;width:112px;height:112px;position:relative}.return-chest-light{background:radial-gradient(closest-side, color-mix(in srgb, var(--item-rarity) 34%, transparent), transparent);opacity:0;pointer-events:none;width:220px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.return-chest-motes{z-index:2;pointer-events:none;position:absolute;inset:0}.return-chest-motes i{left:calc(50% - 2px + var(--mote-x));background:var(--item-rarity);opacity:0;width:4px;height:4px;position:absolute;top:58px}.return-chest-dialog[data-phase=opening] .return-chest-stage[data-lid=closed] .return-chest-art{animation:.48s cubic-bezier(.3,.7,.3,1) both return-chest-lift}.return-chest-dialog[data-phase=opening] .return-chest-stage[data-lid=open] .return-chest-art{animation:.36s cubic-bezier(.2,.8,.3,1) both return-chest-settle}.return-chest-dialog:is([data-phase=opening],[data-phase=open]) .return-chest-stage[data-lid=open] .return-chest-light{animation:1.4s ease-out both return-chest-light}.return-chest-dialog[data-phase=opening] .return-chest-motes i{animation:return-chest-mote .95s cubic-bezier(.2, .6, .4, 1) var(--mote-delay) both}@keyframes return-chest-lift{0%{transform:none}to{transform:translateY(-6px)scale(1.04)}}@keyframes return-chest-settle{0%{transform:translateY(-6px)scale(1.04)}to{transform:none}}@keyframes return-chest-light{0%{opacity:0}25%{opacity:1}to{opacity:.28}}@keyframes return-chest-mote{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(calc(-1 * var(--mote-rise)))}}.return-chest-stage:not([data-rarity]) .return-chest-light{animation-name:return-chest-light-plain!important}@keyframes return-chest-light-plain{0%{opacity:0}30%{opacity:.7}to{opacity:0}}.return-chest-hint{margin:0 0 var(--space-2);color:var(--game-text-muted);text-align:center;font-size:15px;line-height:1.5}.return-chest-hint small{margin-top:var(--space-1);color:var(--game-text);font:600 14px/1.5 var(--mono);display:block}.return-chest-results{min-height:120px}.return-chest-facts{gap:var(--space-4) var(--space-6);padding:var(--space-4) 0;border-block:1px solid var(--game-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.return-chest-facts>div{animation:return-chest-row var(--motion-medium) ease-out both}.return-chest-facts dt{color:var(--game-text-muted);font-size:13px}.return-chest-facts dd{margin:var(--space-1) 0 0;font:650 20px/1.3 var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.return-chest-facts [data-fact=xp] dd{color:var(--game-text)}.return-chest-facts [data-fact=loot] dd,.return-chest-facts [data-fact=net] dd{color:var(--game-gold)}.return-chest-facts [data-negative] dd{color:var(--game-danger)}@keyframes return-chest-row{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.return-chest-drops h2{margin:var(--space-4) 0 var(--space-2);font:600 14px var(--ui);color:var(--game-text-muted)}.return-chest-drops ul{margin:0;padding:0;list-style:none}.return-chest-drops li{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-1) 0;border-bottom:1px solid var(--game-border-soft);animation:return-chest-row var(--motion-medium) ease-out both;grid-template-columns:32px minmax(0,1fr) auto;display:grid}.return-chest-drops li[data-rarity]{box-shadow:inset 2px 0 0 var(--item-rarity);padding-left:var(--space-2);grid-template-columns:32px minmax(0,1fr) auto}.return-chest-drops img,.return-chest-slot{width:32px;height:32px}.return-chest-slot{background:var(--game-surface-group);display:block}.return-chest-drop-name{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:15px;display:flex}.return-chest-drops li[data-rarity] .return-chest-drop-name{color:var(--item-rarity)}.return-chest-drop-name small{color:var(--game-text-muted);font-size:12px}.return-chest-drops strong{font:600 15px var(--mono)}.return-chest-report{margin-top:var(--space-4)}.return-chest-report>summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px}.return-chest-report .offline-summary{margin-top:0}.return-chest-dialog footer .return-chest-skip{background:var(--game-surface-group);color:var(--game-text)}.return-notify{gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:var(--game-surface-group);border-left:2px solid var(--game-jade);display:grid}.return-notify p{margin:0;font-size:14px;line-height:1.5}.return-notify small{color:var(--game-text-muted);font-size:13px;line-height:1.5}.return-notify-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.return-chest-dialog .return-notify-actions button{border:1px solid var(--game-border);min-height:44px;color:var(--game-text);font:600 14px var(--ui);cursor:pointer;background:0 0;padding:8px 16px}.return-chest-dialog .return-notify-actions button:first-child{border-color:var(--game-jade);color:var(--game-jade)}.return-chest-dialog .return-notify-actions button:disabled{opacity:.6;cursor:wait}.return-chest-dialog .return-notify-actions button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.return-notify [role=alert]{color:var(--game-danger)}@media (prefers-reduced-motion:reduce){.return-chest-dialog .return-chest-art,.return-chest-dialog .return-chest-light,.return-chest-facts>div,.return-chest-drops li{animation:none!important}.return-chest-stage[data-rarity][data-lid=open] .return-chest-light{opacity:.28}}@media (width<=700px){.return-chest-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.return-chest-stage{height:136px;margin-top:var(--space-2)}.return-chest-art{width:96px;height:96px}.return-chest-facts{gap:var(--space-4) var(--space-3)}.return-chest-facts dt,.return-chest-hint,.return-notify p,.return-notify small,.return-chest-report>summary{font-size:15px}.return-chest-facts dd{font-size:18px}}.notification-dialog fieldset label span{line-height:1.4}.notification-dialog fieldset small{margin:0 0 var(--space-2) 30px;color:var(--game-text-muted);font-size:13px;line-height:1.5;display:block}.notification-dialog fieldset label{padding:var(--space-2) 0;box-sizing:border-box;align-items:flex-start}.notification-dialog fieldset input[type=checkbox]{margin-top:2px}.notification-dialog fieldset label+small{margin-top:calc(-1 * var(--space-1))}.notification-dialog .notification-error{color:var(--game-danger)}.notification-dialog a{color:var(--game-jade)}@media (width<=900px){.notification-dialog fieldset small{font-size:15px}}.leave-forecast{gap:var(--space-3) var(--space-4);margin:var(--space-4) 0;padding:var(--space-3) 0;border-block:1px solid var(--game-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.leave-forecast dt{color:var(--game-text-muted);font-size:13px}.leave-forecast dd{margin:var(--space-1) 0 0;font:650 18px/1.3 var(--mono);font-variant-numeric:tabular-nums}.leave-forecast dd small{color:var(--game-gold);font:500 13px/1.4 var(--ui);display:block}.leave-forecast dd[data-negative]{color:var(--game-danger)}.confirm-dialog .leave-forecast-note{color:var(--game-text-muted);font-size:13px;line-height:1.5}@media (width<=900px){.leave-forecast dt,.confirm-dialog .leave-forecast-note{font-size:15px}}.confirm-dialog .leave-return{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--game-surface-group);border-left:2px solid var(--game-gold);color:var(--game-text);font-size:14px;line-height:1.5}.return-reminder .return-reminder-question{color:var(--game-text);font-weight:600}.return-reminder .return-reminder-status{padding-left:var(--space-3);border-left:2px solid var(--game-jade)}.return-reminder .notification-error{color:var(--game-danger)}@media (width<=900px){.confirm-dialog .leave-return{font-size:15px}}.hunt-reminder-offer{padding:var(--space-3);border-color:var(--game-border-soft);border-left:2px solid var(--game-jade);align-items:flex-start}.goal-toast.hunt-reminder-offer>:is(svg,.pixel-icon){color:var(--game-text-muted);margin-top:2px}.hunt-reminder-offer h2{font:600 15px/1.35 var(--ui);color:var(--game-text);margin:0}.hunt-reminder-offer p{color:var(--game-text-muted);margin:0;font-size:14px;line-height:1.45}.hunt-reminder-offer .hunt-reminder-status{color:var(--game-text)}.hunt-reminder-offer .notification-error{color:var(--game-danger)}.hunt-reminder-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.hunt-reminder-actions button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--game-border-soft);color:var(--game-text);background:var(--game-surface-group);font:600 14px/1 var(--ui);cursor:pointer;border-radius:2px}.hunt-reminder-actions button:hover:not(:disabled){background:var(--game-surface-base)}.hunt-reminder-actions button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.hunt-reminder-actions .primary{color:#0f1a13;background:var(--game-jade);border-color:#0000}.hunt-reminder-actions .primary:hover:not(:disabled){background:color-mix(in srgb, var(--game-jade) 88%, white)}.hunt-reminder-actions button:disabled{opacity:.45;cursor:default}@media (width<=900px),(height<=500px) and (pointer:coarse){.hunt-reminder-offer h2{font-size:16px}.hunt-reminder-offer p{font-size:15px}.hunt-reminder-actions button{flex:1 1 0;font-size:15px}}.pioneer-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--game-border-soft);grid-column:1/-1;display:flex}.goal-tracker:not([data-journal]) .pioneer-row{padding-top:var(--space-3);border-top:0}.pioneer-row>:is(svg,.pixel-icon){color:var(--game-jade);flex:none;margin-top:1px}.pioneer-row[data-done]>:is(svg,.pixel-icon){color:var(--game-gold)}.pioneer-main{flex:1;gap:6px;min-width:0;display:grid}.pioneer-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:14px;line-height:1.3;display:flex}.pioneer-head strong{font-weight:600}.pioneer-head span{color:var(--game-text-muted);white-space:nowrap;font-size:13px}.pioneer-row progress{width:100%;height:6px;accent-color:var(--game-jade)}.pioneer-row progress::-webkit-progress-bar{background:var(--game-surface-group)}.pioneer-row progress::-webkit-progress-value{background:var(--game-jade)}.pioneer-row p{color:var(--game-text-muted);margin:0;font-size:13px;line-height:1.45}.goal-tracker[data-collapsed=true][data-journal] .pioneer-row p{display:none}@media (width<=900px),(height<=500px) and (pointer:coarse){.pioneer-head{font-size:15px}.pioneer-head span{font-size:14px}.goal-tracker[data-journal] .pioneer-row p{display:none}.pioneer-row p{font-size:15px}}.proficiency-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.proficiency-intro{color:var(--game-text-muted)}.proficiency-levels{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.proficiency-levels fieldset{padding:var(--space-3);border:1px solid var(--game-border-soft);background:var(--game-surface-group);border-radius:2px;margin:0}.proficiency-levels legend{gap:var(--space-3);padding:0 var(--space-2);font:700 14px/1.3 var(--ui);align-items:baseline;display:flex}.proficiency-levels legend span{color:var(--game-text-muted);font-size:13px;font-weight:500}.proficiency-levels label{gap:var(--space-3);min-height:44px;padding:var(--space-2);cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:flex-start;display:flex}.proficiency-levels label+label{margin-top:var(--space-1)}.proficiency-levels label:hover{background:var(--game-surface-raised)}.proficiency-levels label.selected{border-color:color-mix(in srgb, var(--game-jade) 55%, transparent);background:color-mix(in srgb, var(--game-jade) 10%, transparent)}.proficiency-levels input{accent-color:var(--game-jade);margin-top:3px}.proficiency-levels label>span{gap:2px;display:grid}.proficiency-levels small{color:var(--game-text-muted);font-size:12px}.proficiency-levels .locked fieldset{opacity:.55}.proficiency-levels .locked label{cursor:not-allowed}.proficiency-levels input:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.proficiency-note{margin-top:var(--space-3);color:var(--game-text-muted)}.proficiency-dialog footer .primary:disabled{color:var(--game-text-muted);background:var(--game-surface-group);border-color:var(--game-border-soft);cursor:not-allowed}.ultra-performance{overscroll-behavior:contain;font-family:var(--ui);color:var(--game-text);background:#060706;position:absolute;inset-inline:0;overflow-y:auto}.ultra-performance-column{box-sizing:border-box;width:min(720px, calc(100% - 2 * var(--space-4)));margin:var(--space-6) auto;padding:var(--space-6);background:var(--game-surface-base);border-left:3px solid var(--game-jade-deep)}.ultra-performance-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ultra-performance-header>div{min-width:0}.ultra-performance-eyebrow{color:var(--game-text-muted);margin:0;font-size:12px}.ultra-performance-header h2{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font:700 22px/1.25 var(--mono)}.ultra-performance-state{margin:var(--space-2) 0 0;color:var(--game-jade);font-size:14px;font-weight:600}.ultra-performance-state[data-warning=true]{color:var(--game-danger)}.ultra-performance-show{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);color:#0f1a13;background:var(--game-jade);font:700 15px/1 var(--ui);cursor:pointer;transition:background-color var(--motion-fast) ease;border:0;border-radius:2px;flex:none;display:inline-flex}.ultra-performance-show:hover{background:color-mix(in srgb, var(--game-jade) 85%, white)}.ultra-performance-show:active{background:color-mix(in srgb, var(--game-jade) 85%, black)}.ultra-performance-show:focus-visible{outline:2px solid var(--game-text);outline-offset:2px}.ultra-performance-note{max-width:60ch;margin:var(--space-4) 0 0;color:var(--game-text-muted);font-size:14px;line-height:1.5}.ultra-performance-analyzer{margin-top:var(--space-6);border-top:1px solid var(--game-border-soft)}.ultra-performance-analyzer .hunt-analysis{padding:var(--space-4) 0 0;overflow:visible}.ultra-performance-analyzer .analysis-expanded{height:auto}@media (width<=900px){.ultra-performance-column{width:100%;padding:var(--space-4);border-left:0;flex-direction:column;margin:0;display:flex}.ultra-performance-header{align-items:center;gap:var(--space-3)}.ultra-performance-show{min-height:44px;padding:0 var(--space-3)}.ultra-performance-analyzer{margin-top:var(--space-4);order:1}.ultra-performance-note{margin-top:var(--space-6);order:2}.ultra-performance-note,.ultra-performance-state{font-size:15px}}@media (width<=360px){.ultra-performance-header{flex-direction:column;align-items:stretch}.ultra-performance-show{justify-content:center}}@media (prefers-reduced-motion:reduce){.ultra-performance-show{transition:none}}.online-players{color:var(--game-jade);font:500 13px/1.3 var(--ui);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.online-players strong{font-variant-numeric:tabular-nums;font-weight:600}.online-players-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.online-players.unavailable{color:var(--game-text-muted)}.online-players-compact{display:none}@media (width<=1400px){.online-players{gap:4px;min-width:52px;padding:0 6px}.online-players-wide{display:none}.online-players-copy{flex-direction:column;align-items:center;display:flex}.online-players-copy strong{font-size:14px}.online-players-compact{font-size:11px;display:block}}.ranking-window .window-content{padding:0;overflow:hidden}.ranking-content{height:100%;min-height:0;color:var(--game-text);font:16px var(--ui);flex-direction:column;display:flex;container-type:inline-size}.ranking-content button,.ranking-content select{font:inherit;color:var(--game-text-muted);background:var(--game-surface-group);cursor:pointer;border:1px solid #0000;border-radius:2px;min-height:44px}.ranking-content button:hover:not(:disabled){color:var(--game-text);background:var(--game-surface-raised)}.ranking-content button:focus-visible,.ranking-content select:focus-visible,.ranking-table-scroll:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.ranking-content button:disabled{opacity:.4;cursor:default}.ranking-content button[aria-pressed=true]{color:var(--game-jade);background:var(--game-jade-deep);border-color:var(--game-jade);font-weight:700}.ranking-intro{padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--game-border-soft);display:flex}.ranking-eyebrow{font:10px var(--mono);color:var(--game-gold);letter-spacing:.08em}.ranking-intro h2{font:700 22px var(--ui);margin:4px 0 0}.ranking-intro h2:focus{outline:none}.ranking-refresh{place-items:center;width:44px;display:grid}.ranking-body{gap:var(--space-4);padding:var(--space-4);flex:1;grid-template-columns:180px minmax(0,1fr);min-height:0;display:grid}.ranking-categories{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.ranking-categories button{align-items:center;gap:var(--space-3);text-align:left;flex-shrink:0;padding:0 12px;display:flex}.ranking-categories button[aria-pressed=true]{border-left-width:3px;padding-left:10px}.ranking-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ranking-vocations{margin-bottom:var(--space-3);flex-wrap:wrap;gap:4px;display:flex}.ranking-vocations button{padding:0 10px}.ranking-mobile-filters{display:none}.ranking-table-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.ranking-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ranking-power-note{margin:0 0 var(--space-3);color:var(--game-text-muted);font-size:15px;line-height:1.5}.ranking-table caption{text-align:left;color:var(--game-text-muted);padding:0 0 12px;font-weight:600}.ranking-table th,.ranking-table td{text-align:left;border-bottom:1px solid var(--game-border-soft);padding:10px 8px}.ranking-table thead th{background:var(--game-surface-group);color:var(--game-text-muted);font-size:12px;font-weight:400;position:sticky;top:0}.ranking-table tbody tr:nth-child(2n){background:var(--game-surface-group)}.ranking-table tbody th{overflow-wrap:anywhere;font-weight:600}.ranking-table td:nth-child(3){color:var(--game-text-muted)}.ranking-table th:last-child,.ranking-table td:last-child{text-align:right}.ranking-table td[data-podium=true]{color:var(--game-gold);font-weight:700}.ranking-position-short{display:none}.ranking-state{text-align:center;color:var(--game-text-muted);padding:32px 16px}.ranking-error{color:var(--game-danger)}.ranking-error button{padding:0 16px}.ranking-footer{background:var(--game-surface-group);border-top:1px solid var(--game-border-soft);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.ranking-note{min-width:200px;color:var(--game-text-muted);flex:1}.ranking-note small{margin-top:4px;font-size:12px;display:block}.ranking-pagination{align-items:center;gap:4px;display:flex}.ranking-pagination button{place-items:center;width:44px;display:grid}.ranking-pagination span{text-align:center;font-variant-numeric:tabular-nums;min-width:40px}.ranking-close{padding:0 16px}@media (width<=900px){.ranking-content{font-size:15px}.ranking-intro{padding:12px 16px}.ranking-intro h2{font-size:20px}.ranking-body{flex-direction:column;padding:12px;display:flex}.ranking-main{flex:1}.ranking-categories,.ranking-vocations{display:none}.ranking-mobile-filters{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.ranking-mobile-filters label{min-width:0;color:var(--game-text-muted);flex-direction:column;gap:4px;display:flex}.ranking-mobile-filters select{border:1px solid var(--game-border-soft);width:100%;padding:8px;font-size:16px}.ranking-table th,.ranking-table td{padding:10px 6px}.ranking-table thead th,.ranking-table td:nth-child(3){font-size:13px}.ranking-position-label{display:none}.ranking-position-short{display:inline}.ranking-footer{padding:8px 12px max(8px, env(safe-area-inset-bottom));gap:8px}.ranking-note{flex-basis:100%}.ranking-note small{font-size:13px}.ranking-pagination{flex:1;justify-content:space-between;gap:0}.ranking-close{padding:0 12px}}@container (width<=620px){.ranking-content{font-size:15px}.ranking-intro{padding:12px 16px}.ranking-intro h2{font-size:20px}.ranking-body{flex-direction:column;padding:12px;display:flex}.ranking-main{flex:1}.ranking-categories,.ranking-vocations{display:none}.ranking-mobile-filters{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.ranking-mobile-filters label{min-width:0;color:var(--game-text-muted);flex-direction:column;gap:4px;display:flex}.ranking-mobile-filters select{border:1px solid var(--game-border-soft);width:100%;padding:8px;font-size:16px}.ranking-table th,.ranking-table td{padding:10px 6px}.ranking-table thead th,.ranking-table td:nth-child(3){font-size:13px}.ranking-position-label{display:none}.ranking-position-short{display:inline}.ranking-footer{padding:8px 12px max(8px, env(safe-area-inset-bottom));gap:8px}.ranking-note{flex-basis:100%}.ranking-note small{font-size:13px}.ranking-pagination{flex:1;justify-content:space-between;gap:0}.ranking-close{padding:0 12px}}.ranking-table tbody tr[data-self]{background:color-mix(in srgb, var(--game-jade) 12%, var(--game-surface-base));box-shadow:inset 3px 0 var(--game-jade)}.ranking-table tbody tr[data-self] :is(th,td){color:var(--game-text);font-weight:700}.ranking-profile-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--game-border-soft);text-decoration-color:var(--game-border-soft);text-underline-offset:3px}.ranking-profile-link:hover{color:var(--game-jade);text-decoration-color:currentColor}.ranking-profile-link:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.ranking-mobile-filters label[hidden]{display:none}.ranking-mobile-filters:has(label[hidden]){grid-template-columns:1fr}.ranking-guild-tag{color:var(--game-text-muted);font-weight:400}.ranking-guild-meta{color:var(--game-text-muted);flex-wrap:wrap;gap:0 12px;margin-top:2px;font-size:13px;font-weight:400;display:flex}.ranking-guild-table th:nth-child(3){text-align:right}.ranking-guild-table td:nth-child(3){text-align:right;color:var(--game-text);font-size:inherit}@media (width<=900px),(height<=500px) and (pointer:coarse){.game-shell .ranking-content{overscroll-behavior:contain;display:block;overflow-y:auto}.game-shell .ranking-body,.game-shell .ranking-main{display:block}.game-shell .ranking-table-scroll{overflow:visible}.game-shell .ranking-table thead th{z-index:1}.game-shell .ranking-profile-link{min-width:44px;margin-block:-12px;padding-block:12px;display:inline-block}}@media (height<=500px) and (pointer:coarse){.game-shell .ranking-categories,.game-shell .ranking-vocations{display:none}.game-shell .ranking-mobile-filters{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.game-shell .ranking-mobile-filters label{min-width:0;color:var(--game-text-muted);flex-direction:column;gap:4px;display:flex}.game-shell .ranking-mobile-filters select{border:1px solid var(--game-border-soft);width:100%;padding:8px;font-size:16px}}.vote-rewards-dialog{width:min(520px,100vw - 24px)}.toolbar-actions .vote-rewards-trigger{min-height:44px;color:var(--game-text);font:600 14px var(--ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.toolbar-actions .vote-rewards-trigger:hover{background:var(--game-surface-raised)}.toolbar-actions .vote-rewards-trigger:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}@media (width<=900px){.toolbar-actions .vote-rewards-trigger{white-space:normal;flex-direction:column;gap:0;width:68px;min-height:52px;padding:0;font-size:12px;line-height:1}.toolbar-actions:has(.vote-rewards-trigger){grid-template-rows:repeat(2,52px)}}@media (width>=600px) and (width<=900px){.toolbar-actions:has(.vote-rewards-trigger){grid-template-rows:52px}}.vote-rewards-dialog h2{align-items:center;gap:var(--space-2);display:flex}.vote-rewards-dialog h2 :is(svg,.pixel-icon){color:var(--game-gold)}.vote-rewards-items{margin:var(--space-4) 0;padding:0;list-style:none}.vote-rewards-items li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--game-border-soft);display:flex}.vote-rewards-items img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;flex-shrink:0}.vote-rewards-items strong{color:var(--game-gold);margin-left:auto}.vote-recipient{color:var(--game-jade);overflow-wrap:anywhere;font-weight:600}.vote-status{min-height:48px;margin-top:var(--space-4)}.vote-primary{justify-content:center;align-items:center;gap:var(--space-2);background:var(--game-jade);width:100%;min-height:48px;color:var(--game-surface-base);font-weight:700;text-decoration:none;display:flex}.vote-primary:hover{filter:brightness(1.08)}.vote-primary:active{filter:brightness(.94)}@media (width<=600px){.vote-rewards-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);font-size:16px}.vote-rewards-dialog footer{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}}.game-toolbar .vote-rewards-trigger{position:relative}.game-shell .game-toolbar .toolbar-actions>.vote-rewards-trigger[data-vote-state=ready]{color:var(--game-text);border-color:var(--game-gold);background:color-mix(in srgb, var(--game-gold-deep) 70%, var(--game-surface-base));animation:2.4s ease-in-out 3 vote-ready-breath}.game-shell .game-toolbar .toolbar-actions>.vote-rewards-trigger[data-vote-state=ready]:hover{background:var(--game-gold-deep)}.game-shell .game-toolbar .toolbar-actions>.vote-rewards-trigger[data-vote-state=ready] :is(svg,.pixel-icon){color:var(--game-gold)}.game-toolbar .vote-ready-mark{background:var(--game-gold);width:8px;height:8px;box-shadow:0 0 0 2px var(--game-surface-base);pointer-events:none;position:absolute;top:3px;right:3px}.game-shell .game-toolbar .toolbar-actions>.vote-rewards-trigger[data-vote-state=cooldown]{color:var(--game-text-muted);font-variant-numeric:tabular-nums}.game-shell .game-toolbar .toolbar-actions>.vote-rewards-trigger[data-vote-state=cooldown] .pixel-icon{filter:saturate(.35);opacity:.8}.game-shell .game-toolbar .toolbar-actions>.vote-rewards-trigger[data-vote-state=cooldown]:hover .pixel-icon{filter:none;opacity:1}@keyframes vote-ready-breath{0%,to{background-color:color-mix(in srgb, var(--game-gold-deep) 70%, var(--game-surface-base))}50%{background-color:color-mix(in srgb, var(--game-gold) 34%, var(--game-gold-deep))}}@media (prefers-reduced-motion:reduce){.game-shell .game-toolbar .toolbar-actions>.vote-rewards-trigger[data-vote-state=ready]{animation:none}}.vote-plan h3,.vote-ladder h3{margin:var(--space-4) 0 0;color:var(--game-text-muted);font:600 13px/1.3 var(--ui)}.vote-plan .vote-rewards-items{margin:var(--space-1) 0 0}.vote-plan .vote-bonus-title{align-items:center;gap:var(--space-2);color:var(--game-gold);display:flex}.vote-plan .vote-rewards-items li{padding:var(--space-1) 0}.vote-item-sprite{flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.vote-item-sprite img{object-fit:contain;image-rendering:auto;width:32px;height:32px}.vote-ladder-steps{gap:var(--space-1);margin:var(--space-2) 0;padding:0;list-style:none;display:grid}.vote-ladder-steps li{border:1px solid var(--game-border-soft);height:32px;color:var(--game-text-muted);font:600 13px/1 var(--mono);place-items:center;display:grid}.vote-ladder-steps li[data-done]{border-color:var(--game-jade-deep);background:color-mix(in srgb, var(--game-jade) 18%, transparent);color:var(--game-jade)}.vote-ladder-steps li[data-current]{border:2px solid var(--game-jade);color:var(--game-text)}.vote-ladder-steps li[data-bonus]{color:var(--game-gold);border-color:var(--game-gold-deep)}.vote-ladder-steps li[data-bonus][data-current]{border-color:var(--game-gold);background:color-mix(in srgb, var(--game-gold-deep) 60%, transparent)}.vote-bound{align-items:center;gap:var(--space-2);color:var(--game-text-muted);font-size:14px;display:flex}.vote-bound :is(svg,.pixel-icon){flex-shrink:0}.global-chat{height:100%;min-height:0;font:14px/1.45 var(--ui);color:var(--game-text);flex-direction:column;gap:8px;padding:8px;display:flex}.chat-empty{color:var(--game-text-muted);margin:8px 4px;font-weight:400}.chat-log{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.global-chat .chat-line{font:400 14px/1.45 var(--ui);overflow-wrap:anywhere;white-space:pre-wrap;border:0;margin:0;padding:2px 4px}.chat-line strong{color:var(--game-jade);font-weight:650}.chat-time{color:var(--game-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-level{color:var(--game-text-muted);white-space:nowrap}.global-chat form{flex-shrink:0;margin:0}.chat-input-row{align-items:stretch;gap:4px;display:flex}.global-chat textarea{resize:none;box-sizing:border-box;width:100%;min-width:0;height:44px;font:inherit;background:var(--game-surface-base);border:1px solid var(--game-border-soft);color:var(--game-text);flex:1;padding:10px 8px}.chat-input-row button{min-height:44px;font:600 13px var(--ui);background:var(--game-jade-deep);color:var(--game-jade);border:1px solid var(--game-border-soft);cursor:pointer;transition:background var(--motion-fast);flex:0 0 44px;place-items:center;padding:4px;display:grid}.chat-input-row button:hover:not(:disabled){background:var(--game-surface-raised)}.chat-input-row button:active:not(:disabled){background:var(--game-jade);color:var(--game-surface-base)}.chat-input-row button:disabled{color:var(--game-text-muted);background:var(--game-surface-group);cursor:default}.chat-error{color:var(--game-danger);font:400 13px/1.4 var(--ui);margin:4px 0 0}.chat-muted{border-left:3px solid var(--game-gold);background:var(--game-surface-group);color:var(--game-text);font:400 13px/1.4 var(--ui);align-items:flex-start;gap:6px;margin:4px 0 0;padding:4px 8px;display:flex}.chat-muted svg{color:var(--game-gold);flex:none;margin-top:2px}.global-chat :focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.chat-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.global-chat{padding-bottom:max(8px, env(safe-area-inset-bottom));font-size:16px}.global-chat .chat-line{padding:4px;font-size:16px}.chat-error,.chat-muted{font-size:15px}}@media (prefers-reduced-motion:reduce){.chat-input-row button{transition:none}}.chat-tabs{border-bottom:1px solid var(--game-border-soft);flex-shrink:0;gap:4px;display:flex}.chat-tabs button{min-height:44px;font:600 14px var(--ui);color:var(--game-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1}.chat-tabs button[aria-pressed=true]{color:var(--game-text);background:var(--game-surface-raised);border-bottom-color:var(--game-jade)}.chat-tab-count{min-width:18px;margin-left:var(--space-2);box-sizing:border-box;background:var(--game-gold);color:var(--game-surface-base);font:700 12px/18px var(--ui);text-align:center;vertical-align:1px;padding:0 4px;display:inline-block}.chat-channel-note{color:var(--game-text-muted);font:13px/1.45 var(--ui);overflow-wrap:anywhere;margin:0;padding:8px 4px}.chat-guild-tag{color:var(--game-gold);font-weight:700}@media (width<=900px){.chat-tabs button,.chat-channel-note{font-size:15px}}.chat-motd{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--game-gold);background:var(--game-surface-group);min-height:0;max-height:30%;color:var(--game-text);font:14px/1.5 var(--ui);flex:0 auto;padding:8px 10px;overflow:auto}.chat-motd strong{color:var(--game-gold)}@media (width<=900px){.chat-motd{font-size:15px}}.global-chat .chat-player-name{min-height:0;color:var(--game-jade);font:650 1em/1.45 var(--ui);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:inline}.global-chat .chat-player-name:hover{text-decoration:underline}.global-chat .chat-player-staff{color:var(--game-admin)}.chat-player-menu{width:260px;max-width:calc(100vw - 16px);font-family:var(--ui);color:var(--game-text)}.chat-player-menu .chat-player-menu-heading{align-items:center;gap:var(--space-2);padding-left:var(--space-2);display:flex}.chat-player-menu-heading strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.chat-player-menu .chat-player-menu-heading button{flex:0 0 44px;justify-content:center;width:44px;padding:0}.game-context-menu.chat-player-menu button{height:auto;min-height:44px;padding:var(--space-2);font:600 14px/1.4 var(--ui)}.game-context-menu.chat-player-menu button[aria-disabled=true]{color:var(--game-text-muted);cursor:default;background:0 0}.chat-player-menu p,.chat-invite-status{margin:var(--space-2);color:var(--game-text-muted);font:14px/1.45 var(--ui);overflow-wrap:anywhere}.chat-invite-status{color:var(--game-jade);flex-shrink:0}.chat-player-menu button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}@media (width<=900px){.global-chat .chat-player-name{min-height:44px;padding:10px 0;display:inline-block}.chat-player-menu button,.chat-player-menu p,.chat-player-menu-heading strong,.chat-invite-status{font-size:15px}}.global-chat .chat-system-line,.chat-system-line strong,.chat-system-line .chat-time{color:var(--game-gold)}.global-chat .chat-admin-line,.chat-admin-line strong,.chat-admin-line .chat-time{color:var(--game-admin)}.global-chat .chat-item-link{min-height:0;color:var(--item-rarity);font:650 1em/1.45 var(--ui);text-align:left;cursor:pointer;overflow-wrap:anywhere;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;display:inline}.global-chat .chat-item-link:hover,.global-chat .chat-item-link[aria-describedby]{text-decoration-style:solid}.global-chat .chat-item-link:focus-visible{outline:2px solid var(--game-jade);outline-offset:1px}.chat-link-status{margin:0 var(--space-2);color:var(--game-text-muted);font:13px/1.45 var(--ui);overflow-wrap:anywhere;flex-shrink:0}@media (width<=900px){.global-chat .chat-item-link{padding:10px 0}.chat-link-status{font-size:15px}}.global-chat .chat-player-banned,.global-chat .chat-player-banned:hover{color:var(--game-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.global-chat .chat-banned-tag{color:var(--game-danger);white-space:nowrap;font-weight:650}.global-chat .chat-deleted{color:var(--game-text-muted);font-style:italic}.party-window{flex-direction:column;display:flex;overflow:hidden}.party-window .window-content{padding:0;overflow:hidden}.party-content{box-sizing:border-box;height:100%;min-height:0;padding:var(--space-4);font-family:var(--ui);scrollbar-gutter:stable;font-size:14px;line-height:1.5;overflow-y:auto}.party-intro>span{color:var(--game-gold);font:11px var(--mono)}.party-intro h2{margin:4px 0 8px;font-size:22px}.party-intro p,.party-rules{color:var(--game-text-muted)}.party-members{margin:16px 0;padding:0;list-style:none}.party-members li{border-bottom:1px solid var(--game-surface-raised);padding:12px 0}.party-member-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.party-member-name :is(svg,.pixel-icon){color:var(--game-gold)}.party-member-name small{color:var(--game-text-muted);font-weight:400}.party-vitals{grid-template-columns:1fr 1fr;gap:12px;margin:8px 0;display:grid}.party-vitals span{font-variant-numeric:tabular-nums;font-size:12px}.party-vitals progress{appearance:none;background:var(--game-surface-group);border:0;width:100%;height:5px;display:block}.party-vitals progress::-webkit-progress-bar{background:var(--game-surface-group)}.party-vitals progress::-webkit-progress-value{background:var(--game-jade)}.party-vitals progress::-moz-progress-bar{background:var(--game-jade)}.party-vitals progress.party-mana::-webkit-progress-value{background:var(--game-info)}.party-vitals progress.party-mana::-moz-progress-bar{background:var(--game-info)}.party-invite-form{gap:8px;margin:16px 0;display:grid}.party-content :is(input,select){box-sizing:border-box;border:1px solid var(--game-surface-raised);background:var(--game-surface-base);width:100%;min-width:0;min-height:44px;color:var(--game-text);font:inherit;padding:12px}.party-content button{border:1px solid var(--game-surface-raised);background:var(--game-surface-group);min-height:44px;color:var(--game-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.party-content button.party-primary{background:var(--game-jade);color:var(--game-surface-base);font-weight:700}.party-content button:hover:not(:is(:disabled,[data-city-blocked=true])){filter:brightness(1.15)}.party-content button:active:not(:is(:disabled,[data-city-blocked=true])){filter:brightness(.9)}.party-content :is(input,select,button):focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.party-content button:is(:disabled,[data-city-blocked=true]){opacity:.45;cursor:not-allowed}.party-content button.party-text{color:var(--game-gold);background:0 0;border:0;padding-left:0}.party-actions{flex-wrap:wrap;gap:8px;display:flex}.party-rules{margin:16px 0;font-size:13px}.party-error{color:var(--game-danger)}.party-share-off{border-left:2px solid var(--game-gold);padding-left:var(--space-3)}.party-share-off strong{color:var(--game-text)}.party-sync-status{color:var(--game-gold);margin:var(--space-4) 0;background:var(--game-surface-base);padding:var(--space-3);font-size:16px}.party-sync-status p{margin:var(--space-2) 0}.party-sync-status span{color:var(--game-text-muted);margin-top:var(--space-2);display:block}.party-formation-notice{border-left:2px solid var(--game-gold);padding:var(--space-3);margin:var(--space-4) 0;background:var(--game-surface-base);font-size:16px}.party-formation-notice p{margin:0 0 var(--space-2)}.party-content button.party-review-button{min-height:52px}.party-notice.party-change-notice{border-color:var(--game-gold);text-align:left;width:min(620px,100vw - 32px);min-height:52px;font-size:16px;line-height:1.5}.party-invitations{border-left:2px solid var(--game-jade);margin:16px 0;padding-left:12px}.party-notice{z-index:80;border:1px solid var(--game-jade);background:var(--game-surface-base);max-width:calc(100vw - 32px);color:var(--game-text);font:14px var(--ui);cursor:pointer;min-height:44px;padding:12px 16px;position:fixed;top:64px;left:50%;transform:translate(-50%)}@media (width<=600px){.party-content{font-size:16px}.party-rules{font-size:15px}.party-vitals span{font-size:13px}.party-notice{font-size:15px;top:56px}}.party-follow{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.party-follow p{color:var(--game-text-muted);font-size:inherit;margin:0}.party-follow select:disabled{opacity:.6;cursor:not-allowed}.party-member-details{gap:var(--space-2);color:var(--game-text-muted);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.party-member-details span+span{border-left:1px solid var(--game-surface-raised);padding-left:var(--space-2);text-transform:capitalize}.party-member-details .party-member-fee{text-transform:none;color:var(--game-gold);font-variant-numeric:tabular-nums}.party-member-power{margin-top:var(--space-2)}.party-member-power dl{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.party-member-power dt{align-items:center;gap:var(--space-2);display:flex}.party-member-power dd{color:var(--game-gold);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.party-member-power small{margin-top:var(--space-1);color:var(--game-text-muted);font-size:inherit;display:block}.party-plan{margin:var(--space-4) 0}.party-plan h3{margin:0 0 var(--space-2);font-size:16px}.party-plan-facts{gap:var(--space-1) var(--space-3);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;margin:0;display:grid}.party-plan-facts>div{display:contents}.party-plan-facts dt{color:var(--game-text-muted)}.party-plan-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.party-plan-facts dd small{color:var(--game-text-muted);font-variant-numeric:tabular-nums;font-size:13px;display:block}.party-plan-nightmare{color:var(--game-nightmare);font-weight:700}.party-plan-note{margin:var(--space-2) 0 0;color:var(--game-text-muted);font-size:13px}.party-plan-blocked{margin:var(--space-2) 0 0;color:var(--game-gold)}.party-plan .entry-shares ul{gap:var(--space-2)}.party-plan .entry-shares li.party-plan-share{gap:0 var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.party-plan-share>span{overflow-wrap:anywhere;min-width:0}.party-plan-share>span small{color:var(--game-text-muted);font-size:inherit}.party-plan-share[data-self=true]>span{color:var(--game-jade)}.party-plan-share>strong{color:var(--game-gold);text-align:right;font-weight:700}.party-plan-share>small{grid-column:1/-1}@media (width<=600px){.party-plan h3{font-size:17px}.party-plan-facts{grid-template-columns:minmax(0,1fr);row-gap:0}.party-plan-facts dd{margin-bottom:var(--space-2)}.party-plan-facts dd small,.party-plan-note{font-size:15px}}.social-window{flex-direction:column;display:flex;overflow:hidden}.social-window .window-content{padding:0;overflow:hidden}.social-content{box-sizing:border-box;height:100%;min-height:0;font:14px/1.5 var(--ui);color:var(--game-text);background:var(--game-surface-base);flex-direction:column;display:flex}.social-content h3{margin:0 0 var(--space-2);font:600 15px/1.3 var(--ui);color:var(--game-text)}.social-content p{margin:var(--space-2) 0}.social-muted{color:var(--game-text-muted)}.social-authored{color:var(--game-text);overflow-wrap:anywhere;white-space:pre-wrap}.social-error{color:var(--game-danger);margin:var(--space-2) var(--space-4) 0}.social-notice{color:var(--game-jade);margin:var(--space-2) var(--space-4) 0}.social-mute{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) var(--space-4) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--game-gold);background:var(--game-surface-group);color:var(--game-text);font-size:14px;line-height:1.4;display:flex}.social-mute svg{color:var(--game-gold);flex:none;margin-top:2px}.social-empty{padding:var(--space-4)}.social-tabs{border-bottom:1px solid var(--game-border-soft);background:var(--game-surface-base);flex:none;display:flex}.social-content .social-tabs button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);color:var(--game-text-muted);font:600 14px var(--ui);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;display:inline-flex}.social-content .social-tabs button[aria-selected=true]{color:var(--game-jade);border-bottom-color:var(--game-jade);background:var(--game-jade-deep)}.social-content .social-tabs button:hover:not([aria-selected=true]){color:var(--game-text);background:var(--game-surface-group)}.social-count{box-sizing:border-box;background:var(--game-gold);min-width:20px;color:var(--game-surface-base);font:700 12px/20px var(--ui);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px}.social-panel{min-height:0;padding:var(--space-4);scrollbar-gutter:stable;flex:1;overflow-y:auto}.social-panel[hidden]{display:none}.social-panel-messages{padding:0;overflow:hidden}.social-content :is(input,select){box-sizing:border-box;border:1px solid var(--game-border);background:var(--game-surface-group);width:100%;min-width:0;min-height:44px;color:var(--game-text);font:inherit;border-radius:0;padding:10px}.social-content input[type=radio],.social-content input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--game-jade)}.social-content button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--game-border);background:var(--game-surface-group);min-height:44px;color:var(--game-text);font:14px var(--ui);cursor:pointer;transition:background var(--motion-fast);padding:8px 12px;display:inline-flex}.social-content button:hover:not(:disabled):not([aria-disabled=true]){background:var(--game-surface-raised)}.social-content button.social-primary{background:var(--game-jade);border-color:var(--game-jade);color:var(--game-surface-base);font-weight:700}.social-content button.social-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--game-text)}.social-content button.social-quiet{color:var(--game-text-muted);background:0 0;border-color:#0000}.social-content button.social-quiet:hover:not(:disabled){color:var(--game-text)}.social-content button.social-danger{color:var(--game-danger)}.social-content button:is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed}.social-content :is(input,select,button,summary):focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.social-content label{gap:var(--space-1);color:var(--game-text-muted);font-size:13px;font-weight:600;display:grid}.social-content label :is(input,select){color:var(--game-text);font-size:14px;font-weight:400}.social-inline-form{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.social-inline-form>div{gap:var(--space-2);display:flex}.social-inline-form>div>input{flex:1}.social-group{margin:var(--space-4) 0}.social-requests{border-left:2px solid var(--game-gold);padding-left:var(--space-3)}.social-list{margin:0;padding:0;list-style:none}.social-list>li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--game-border-soft);flex-wrap:wrap;display:flex}.social-list>li[data-online=false] .social-person strong{color:var(--game-text-muted)}.social-person{align-items:baseline;gap:2px var(--space-2);flex-wrap:wrap;flex:220px;min-width:0;display:flex}.social-person>strong{overflow-wrap:anywhere;font-weight:700}.social-person>.social-muted,.social-person>.social-presence,.social-person>.social-post-line,.social-person>.social-authored{flex-basis:100%}.social-row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.social-presence{align-items:center;gap:var(--space-2);color:var(--game-text-muted);font-size:13px;display:inline-flex}.social-presence[data-online=true]{color:var(--game-jade)}.social-dot{background:var(--game-border);flex:0 0 8px;width:8px;height:8px}.social-presence[data-online=true] .social-dot,.social-dot[data-online=true]{background:var(--game-jade)}.social-mentor-badge{color:var(--game-gold);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.social-more{position:relative}.social-more>summary{min-height:44px;color:var(--game-text-muted);cursor:pointer;border:1px solid #0000;align-items:center;padding:0 12px;list-style:none;display:inline-flex}.social-more>summary::-webkit-details-marker{display:none}.social-more[open]>summary{color:var(--game-text);background:var(--game-surface-group)}.social-more>div{z-index:3;background:var(--game-surface-raised);border:1px solid var(--game-border-soft);min-width:200px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #0008}.social-more>div button{background:0 0;border:0;justify-content:flex-start}.social-mentor{margin:var(--space-6) 0 var(--space-4);padding:var(--space-3) 0 0;border-top:1px solid var(--game-border-soft)}.social-mentor-head{align-items:center;gap:var(--space-3);color:var(--game-gold);display:flex}.social-mentor-head h3{margin:0}.social-mentor-head p{color:var(--game-gold);margin:0}.social-mentor dl{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.social-mentor dt{color:var(--game-text-muted);font-size:12px}.social-mentor dd{font:700 18px/1.3 var(--ui);color:var(--game-text);font-variant-numeric:tabular-nums;margin:0}.social-mentor details,.social-ignores{margin-top:var(--space-2)}.social-content summary{cursor:pointer;min-height:44px;color:var(--game-text);align-items:center;font-weight:600;display:flex}.social-ignores{border-top:1px solid var(--game-border-soft);padding-top:var(--space-2)}.social-privacy{border-top:1px solid var(--game-border-soft);margin-top:var(--space-2);padding-top:var(--space-1)}.social-content .social-privacy summary{gap:var(--space-2)}.social-privacy summary .social-muted{margin-left:auto;font-weight:400}.social-privacy fieldset{margin-bottom:var(--space-2)}.social-content .social-privacy .social-kind label{width:100%}.social-messages{grid-template-columns:minmax(200px,38%) 1fr;height:100%;min-height:0;display:grid}.social-conversations{padding:var(--space-3);border-right:1px solid var(--game-border-soft);min-height:0;overflow-y:auto}.social-new-message form{gap:var(--space-2);padding-bottom:var(--space-3);display:grid}.social-conversation-list{margin:var(--space-2) 0;padding:0;list-style:none}.social-conversation-list button{gap:2px var(--space-2);text-align:left;width:100%;padding:var(--space-2);background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:1fr auto;justify-items:start;display:grid}.social-conversation-list button[aria-current=true]{background:var(--game-jade-deep);border-left-color:var(--game-jade)}.social-conversation-name{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.social-conversation-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.social-preview{color:var(--game-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;max-width:100%;font-size:13px;overflow:hidden}.social-time{grid-area:1/2;font-size:12px}.social-retention{font-size:12px}.social-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.social-thread-empty{padding:var(--space-4)}.social-thread-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--game-border-soft);flex-wrap:wrap;display:flex}.social-content button.social-back{background:0 0;border-color:#0000;min-width:44px;padding:0;display:none}.social-older{margin-top:var(--space-2);align-self:center}.social-log{min-height:0;padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.social-log>li{max-width:86%;padding:var(--space-2) var(--space-3);background:var(--game-surface-group);border-left:2px solid var(--game-border)}.social-log>li[data-mine=true]{border-left-color:var(--game-jade);align-self:flex-end}.social-log>li[data-kind=lfg_request]{border-left-color:var(--game-gold)}.social-log p{margin:var(--space-1) 0}.social-log-meta{gap:var(--space-2);color:var(--game-text-muted);align-items:baseline;font-size:12px;display:flex}.social-log-meta strong{color:var(--game-text);font-size:13px}.social-request-card p:first-child{color:var(--game-text);font-weight:700}.social-report{min-height:32px!important;padding:0!important;font-size:12px!important}.social-report-confirm{align-items:center;gap:var(--space-2);color:var(--game-text-muted);flex-wrap:wrap;font-size:13px;display:flex}.social-composer{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--game-border-soft);display:flex}.social-composer input{flex:1}.social-content .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.social-own-post{padding-top:var(--space-3);border-top:1px solid var(--game-border-soft)}.social-post-details>summary{color:var(--game-jade)}.social-post-details[open]>summary{margin-bottom:var(--space-3)}.social-post-form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.social-post-form>:is(.social-kind,button,p,label:last-of-type){grid-column:1/-1}.social-kind{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.social-kind legend{margin-bottom:var(--space-1);color:var(--game-text-muted);padding:0;font-size:13px;font-weight:600}.social-content .social-kind label{align-items:center;gap:var(--space-2);min-height:44px;color:var(--game-text);cursor:pointer;font-size:14px;font-weight:400;display:flex}.social-level-range{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.social-board-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.social-filters{align-items:end;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.social-content .social-check{align-items:center;gap:var(--space-2);min-height:44px;color:var(--game-text);grid-column:1/-1;font-size:14px;font-weight:400;display:flex}.social-post-line{color:var(--game-text)}.social-post-kind{color:var(--game-text);font-weight:700}.social-board>li[data-kind=members]{border-left:2px solid var(--game-jade);padding-left:var(--space-3)}.social-badge{box-sizing:border-box;background:var(--game-gold);min-width:18px;color:var(--game-surface-base);font:700 11px/18px var(--ui);text-align:center;padding:0 5px}.social-live-notice{z-index:80;background:var(--game-surface-base);border:1px solid var(--game-jade);max-width:calc(100vw - 32px);color:var(--game-text);font:14px var(--ui);align-items:stretch;display:flex;position:fixed;top:112px;left:50%;transform:translate(-50%)}.social-live-notice>button{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 14px}.social-live-notice>button:first-child{align-items:center;gap:var(--space-2);display:flex}.social-live-notice>button:last-child{color:var(--game-text-muted);border-left:1px solid var(--game-border-soft)}.social-live-notice>button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.party-lfg{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3);background:var(--game-surface-group);border-left:2px solid var(--game-jade);flex-wrap:wrap;display:flex}.party-lfg p{color:var(--game-text-muted);flex:200px;margin:0}.hunt-lfg-hint{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0;color:var(--game-text-muted);font:14px var(--ui);flex-wrap:wrap;display:flex}.hunt-lfg-hint button{align-items:center;gap:var(--space-2);border:1px solid var(--game-border);background:var(--game-surface-group);min-height:44px;color:var(--game-text);font:600 14px var(--ui);cursor:pointer;padding:8px 12px;display:inline-flex}.hunt-lfg-hint button:hover{background:var(--game-surface-raised)}.hunt-lfg-hint button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}@media (width<=900px){.social-content{font-size:16px}.social-content label,.social-preview,.social-presence{font-size:15px}.social-messages{grid-template-columns:1fr}.social-messages[data-open=true] .social-conversations,.social-messages[data-open=false] .social-thread{display:none}.social-conversations{border-right:0}.social-content button.social-back{display:inline-flex}.social-post-form{grid-template-columns:1fr}.social-mentor dl{grid-template-columns:repeat(2,minmax(0,1fr))}.social-content .social-tabs button{padding:0 var(--space-2);white-space:nowrap}.game-shell .social-live-notice{top:calc(var(--touch-notice-top,var(--mobile-content-top,56px)) + var(--space-2));z-index:1310;width:calc(100vw - var(--space-4))}.game-shell .social-live-notice>button:first-child{flex:1}:root:has(.floating-window[data-active=true]:not(.hunt-selector)) .game-shell .social-live-notice{top:auto;bottom:calc(var(--touch-footer-height,60px) + var(--space-2))}.social-log>li{max-width:94%}}@media (width<=600px){.social-content .social-tabs button>:is(svg,.pixel-icon){display:none}}@media (prefers-reduced-motion:reduce){.social-content button{transition:none}}.discord-link{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:0 var(--space-2);color:var(--game-text-muted);font:600 14px/1 var(--ui);border-radius:2px;flex:none;text-decoration:none;display:inline-flex;position:relative}.discord-link:hover,.discord-link:focus-visible{color:var(--game-jade);background:var(--game-surface-group)}.discord-link:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.discord-link:active{color:var(--game-text)}.discord-link .discord-link-mark{background:var(--game-jade);width:8px;height:8px;box-shadow:0 0 0 2px var(--game-surface-base);pointer-events:none;position:absolute;top:3px;right:3px}.discord-link[data-attention=true]{color:var(--game-text);animation:1.4s ease-in-out infinite discord-attention}.discord-link[data-attention=true] .pixel-icon>img{filter:none}@keyframes discord-attention{0%,to{box-shadow:inset 0 0 0 1px var(--game-border-soft);background-color:#0000}50%{background-color:color-mix(in srgb, var(--game-jade) 30%, var(--game-surface-base));box-shadow:inset 0 0 0 2px var(--game-jade)}}.discord-link[data-attention=true][data-still=true]{background-color:color-mix(in srgb, var(--game-jade) 22%, var(--game-surface-base));box-shadow:inset 0 0 0 1px var(--game-jade);animation:none}@media (prefers-reduced-motion:reduce){.discord-link[data-attention=true]{background-color:color-mix(in srgb, var(--game-jade) 22%, var(--game-surface-base));box-shadow:inset 0 0 0 1px var(--game-jade);animation:none}}.expedition-control{padding:var(--space-2) var(--space-3);background:var(--game-surface-group);border-bottom:1px solid var(--game-border-soft)}.expedition-bar-row{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.expedition-bar-row .expedition-open{flex:250px;width:auto}.expedition-auto{min-height:44px;color:var(--game-text);font:14px/1.3 var(--ui);cursor:pointer;align-items:center;gap:8px;padding:4px;display:flex}.expedition-auto small{color:var(--game-gold);font-size:12px;display:block}.expedition-auto input{width:18px;height:18px;accent-color:var(--game-jade);flex-shrink:0;margin:0}.expedition-auto:has(input:disabled){cursor:not-allowed;color:var(--game-text-muted)}.expedition-auto input:focus-visible{outline:2px solid var(--game-jade);outline-offset:3px}.expedition-open{align-items:center;gap:var(--space-2);width:100%;min-height:44px;color:var(--game-gold);font:600 14px var(--ui);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.expedition-open strong{color:var(--game-text);margin-left:auto;font-weight:400}.expedition-open:hover{background:var(--game-surface-raised)}.expedition-open:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.expedition-control progress{background:var(--game-surface-base);width:100%;height:5px;accent-color:var(--game-gold);border:0;display:block}.expedition-control progress::-webkit-progress-bar{background:var(--game-surface-base)}.expedition-control progress::-webkit-progress-value{background:var(--game-gold)}.expedition-control progress::-moz-progress-bar{background:var(--game-gold)}.expedition-name{color:var(--game-gold);font-size:19px;font-weight:700}.expedition-risk{border-left:3px solid var(--game-danger);padding-left:var(--space-3)}.expedition-requirement{border-left:3px solid var(--game-gold);padding-left:var(--space-3);font-weight:600}.expedition-dialog li{margin-bottom:var(--space-2)}@media (width<=900px){.expedition-open{flex-wrap:wrap;font-size:15px}}.legal-birth{margin:var(--space-6) 0 0;border:0;min-width:0;padding:0}.legal-birth legend{color:var(--game-text);font:650 15px/1.4 var(--ui);padding:0}.legal-birth-fields{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.legal-birth-fields>div{gap:var(--space-1);min-width:0;display:grid}.auth-body .legal-birth label{color:var(--game-text-muted);font:13px/1.4 var(--ui);letter-spacing:0;margin:0;display:block}.legal-birth select{width:100%;min-width:0;height:48px;padding:0 var(--space-3);color:var(--game-text);border:1px solid var(--game-border);font:16px/1 var(--ui);background:#0b0e0a;border-radius:0}.legal-birth select:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px;border-color:var(--game-jade)}.legal-birth p{margin:var(--space-2) 0 0;color:var(--game-text-muted);font:13px/1.5 var(--ui)}.auth-body .legal-consent{align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0 0;color:var(--game-text-muted);font:400 15px/1.55 var(--ui);letter-spacing:0;text-transform:none;cursor:pointer;display:flex}.auth-body .legal-consent input{width:22px;min-width:22px;height:22px;accent-color:var(--game-jade);flex:none;margin:2px 0 0;padding:0}.legal-consent a{color:var(--game-text);text-underline-offset:3px}nav.auth-legal{justify-content:center;gap:0 var(--space-6);grid-template-columns:repeat(2,max-content);display:grid}.auth-company{margin:var(--space-2) 0 0;color:var(--game-text-muted);font:12px/1.5 var(--ui);text-align:center;overflow-wrap:anywhere}.legal-gate-points{color:var(--game-text-muted);font:15px/1.55 var(--ui);margin:0;padding-left:1.2em}.legal-gate-points li{margin:0 0 var(--space-2)}.legal-gate .auth-intro p a{color:var(--game-text)}.cube-altar{margin-block:var(--space-2);justify-content:center;line-height:0;display:flex}.cube-altar+.workshop-action{margin-top:var(--space-2)}.cube-altar canvas{max-width:100%;image-rendering:pixelated;box-shadow:0 0 0 1px var(--edge-dark);display:block}.workshop-body .cube-altar-speed{min-height:44px;color:var(--game-text-muted);justify-self:start}.cube-status .workshop-message:first-child:not(:empty){margin-top:0}.item-affix-lines li[data-changed] summary{animation:.9s ease-out both cube-affix-reveal;animation-delay:calc(var(--line,0) * 70ms)}@keyframes cube-affix-reveal{0%{background:color-mix(in srgb, var(--game-gold) 34%, transparent);color:var(--game-text)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.item-affix-lines li[data-changed] summary{animation:none}}.workshop-mode{margin:var(--space-4) 0 var(--space-2);border-bottom:1px solid var(--game-border-soft);grid-template-columns:1fr 1fr;display:grid}.workshop-mode button{min-height:44px;padding:var(--space-2);color:var(--game-text-muted);font:600 14px var(--ui);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.workshop-mode button[aria-pressed=true]{color:var(--game-text);background:var(--game-surface-group);border-bottom-color:var(--game-jade)}.workshop-mode button:hover:not(:disabled){color:var(--game-text)}.workshop-mode button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.auto-setup{gap:var(--space-2);display:grid}.auto-setup>p{margin:var(--space-2) 0}.auto-target-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.auto-facts{margin:0}.auto-facts div{gap:var(--space-1);display:grid}.auto-facts dt{color:var(--game-text-muted)}.auto-facts dd{font:700 22px/1.2 var(--mono);margin:0}.auto-field{gap:var(--space-2);min-width:0;display:grid}.workshop-body .auto-field input[type=number]{width:100%}.workshop-body .auto-estimate{margin:var(--space-3) 0 var(--space-1);color:var(--game-text)}.auto-rules h4,.auto-targets h4{margin-top:var(--space-3)}.auto-rules details summary,.workshop-preview details summary{min-height:44px;padding:var(--space-2) 0;cursor:pointer}.auto-risk-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.auto-risk-table :is(th,td){text-align:right;border-bottom:1px solid var(--game-border-soft);padding:6px 4px}.auto-risk-table :is(thead th,tbody th){text-align:left;color:var(--game-text-muted);font-weight:500}.auto-risk-table thead th:not(:first-child){text-align:right}.workshop-body .auto-hint{margin:0 0 var(--space-2);display:block}.auto-targets{gap:var(--space-2);display:grid}.auto-target{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--game-border-soft);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;display:grid}.auto-remove{min-height:44px;padding:0 var(--space-3);color:var(--game-text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.auto-remove:hover:not(:disabled){color:var(--game-text)}.auto-tier-line{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--game-border-soft);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;display:grid}.auto-tier-line .workshop-check span{overflow-wrap:anywhere}.workshop-body .auto-add{width:auto;min-height:44px;padding:0 var(--space-4);justify-self:start}.workshop-body .auto-unavailable{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:2px solid var(--game-gold-deep);background:var(--game-surface-group)}.auto-progress{z-index:2;gap:var(--space-4);margin:var(--space-4) -20px -24px;padding:var(--space-4) 20px;background:var(--game-surface-base);border-top:1px solid var(--game-border-soft);box-shadow:inset 3px 0 var(--game-jade);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:sticky;bottom:-24px}.auto-progress-facts{gap:var(--space-2);min-width:0;display:grid}.auto-progress-facts dl,.auto-summary dl{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.auto-progress-facts dt,.auto-summary dt{color:var(--game-text-muted);font-size:13px}.auto-progress-facts dd,.auto-summary dd{font:700 16px/1.3 var(--mono);font-variant-numeric:tabular-nums;margin:0}.workshop-body .auto-progress-facts small{margin:0}.workshop-body .auto-progress-level{align-items:baseline;gap:var(--space-2) var(--space-3);color:var(--game-text);flex-wrap:wrap;margin:0;display:flex}.auto-progress-level strong{font:700 28px/1 var(--mono);color:var(--game-jade)}.auto-progress-level span:last-child{color:var(--game-text-muted)}.auto-progress-affixes .item-affix-lines{margin:var(--space-2) 0 0}.workshop-body .auto-stop{width:auto;min-width:128px;min-height:48px;padding:0 var(--space-6);border-color:var(--game-text-muted)}.auto-summary{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);background:var(--game-surface-group);border-left:2px solid var(--game-gold);display:grid}.auto-summary[data-success]{border-left-color:var(--game-jade)}.auto-summary h4{margin:0}.auto-summary[data-success] h4{color:var(--game-jade)}.auto-summary h5{margin:0;font-size:14px}.auto-summary dd.auto-text{font:600 15px/1.3 var(--ui)}.auto-summary .workshop-secondary{width:auto;padding:0 var(--space-4);justify-self:start}@media (width<=900px){.workshop-mode button{font-size:15px}.auto-target-row{gap:var(--space-2);grid-template-columns:1fr}.auto-target{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auto-target .auto-remove{grid-column:1/-1;justify-self:start}.auto-tier-line{grid-template-columns:1fr}.auto-progress{padding-inline:16px;padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));grid-template-columns:1fr;margin-inline:-16px}.workshop-body .auto-stop{width:100%}.auto-risk-table,.auto-progress-facts dt,.auto-summary dt{font-size:14px}}@media (prefers-reduced-motion:reduce){.workshop-mode button{transition:none}}.refine-forge{margin-block:var(--space-4) var(--space-2);justify-content:center;line-height:0;display:flex}.refine-forge canvas{max-width:100%;image-rendering:pixelated;box-shadow:0 0 0 1px var(--edge-dark);display:block}.workshop-body .refine-forge-speed{min-height:44px;color:var(--game-text-muted);justify-self:start}.refine-status .workshop-message:first-child:not(:empty){margin-top:0}.workshop-body{height:100%;min-height:0;color:var(--game-text);font:14px/1.5 var(--ui);flex-direction:column;display:flex}.workshop-intro{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.workshop-intro h2{margin:0;font-size:23px;line-height:1.2}.workshop-body p{color:var(--game-text-muted);margin:6px 0 14px}.workshop-intro p{margin:4px 0 0}.workshop-intro>strong,.workshop-body .workshop-gold{color:var(--game-gold)}.workshop-body small{color:var(--game-text-muted);font-size:13px}.workshop-tabs{border-bottom:1px solid var(--game-border-soft);padding:0 12px;display:flex}.workshop-body{container:workshop/inline-size}.workshop-tabs button{min-width:0;min-height:56px;color:var(--game-text-muted);font:600 14px var(--ui);background:0 0;border:0;border-bottom:3px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex}.workshop-tabs button .pixel-icon{min-width:20px;min-height:20px}@container workshop (width<=519px){.workshop-tabs{grid-template-columns:repeat(6,minmax(0,1fr));padding:0 8px;display:grid}.workshop-tabs button{flex-direction:row;grid-column:span 2;gap:4px;min-height:44px;padding:8px 4px}.workshop-tabs button:nth-child(n+4){grid-column:span 3}}.workshop-tabs button[aria-pressed=true]{color:var(--game-text);border-bottom-color:var(--game-jade)}.workshop-scroll{flex:1;min-height:0;padding:14px 20px 24px;overflow-y:auto}.workshop-body h3{margin:0 0 6px;font-size:19px}.workshop-body h4{margin:0 0 8px;font-size:15px}.workshop-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.workshop-body input[type=checkbox]{accent-color:var(--game-jade);flex-shrink:0;width:18px;height:18px}.workshop-piece{border-bottom:1px solid var(--game-border-soft);cursor:pointer;align-items:center;gap:10px;min-height:64px;padding:8px 4px;display:flex}.workshop-piece[data-selected=true]{background:var(--game-surface-group)}.workshop-piece>span:last-child{min-width:0}.workshop-piece strong,.workshop-piece small{overflow-wrap:anywhere;display:block}.workshop-rarity{color:var(--item-rarity)}.recycle-rarity-tools{margin:16px 0 8px}.recycle-rarity-buttons{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;display:grid}.recycle-rarity-buttons button{border:1px solid var(--game-border-soft);background:var(--game-surface-group);min-height:44px;color:var(--item-rarity,var(--game-text));font:600 14px var(--ui);cursor:pointer;align-items:center;gap:8px;padding:8px;display:flex}.recycle-rarity-buttons button span{text-align:left;flex:1}.recycle-rarity-buttons button :is(svg,.pixel-icon){flex:none}.recycle-rarity-buttons button small{font-variant-numeric:tabular-nums}.recycle-rarity-buttons button[aria-pressed=true],.recycle-rarity-buttons button[aria-pressed=mixed]{background:var(--game-surface-base);border-color:var(--game-jade);box-shadow:inset 3px 0 var(--game-jade)}.recycle-rarity-buttons button:hover:not(:is(:disabled,[data-city-blocked=true])){border-color:var(--game-text-muted)}.recycle-rarity-buttons button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.recycle-rarity-buttons button:is(:disabled,[data-city-blocked=true]){opacity:.45;cursor:not-allowed}.workshop-body .recycle-rarity-tools p{margin:8px 0}.recycle-rarity-group{border-bottom:1px solid var(--game-border-soft)}.recycle-rarity-group>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px;list-style:none;display:flex}.recycle-rarity-group>summary::-webkit-details-marker{display:none}.recycle-rarity-group>summary>:is(svg,.pixel-icon){flex:none}.recycle-rarity-group[open]>summary>:is(svg,.pixel-icon){transform:rotate(90deg)}.recycle-rarity-group>summary>strong{color:var(--item-rarity,var(--game-text))}.recycle-rarity-group>summary>small{font-variant-numeric:tabular-nums;margin-left:auto}.recycle-rarity-group>summary:hover,.recycle-rarity-group[open]>summary{background:var(--game-surface-group)}.recycle-rarity-group .workshop-piece:last-child{border-bottom:0}@media (width<=900px){.recycle-rarity-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.recycle-rarity-buttons button{flex-wrap:wrap}.recycle-rarity-buttons button span{font-size:15px}.recycle-rarity-buttons button small{margin-left:auto}}.workshop-sprite{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.workshop-sprite img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.workshop-preview{background:var(--game-surface-group);border-left:2px solid var(--game-gold);margin:14px 0;padding:14px}.workshop-preview p{margin:4px 0 8px}.workshop-primary,.workshop-secondary{width:100%;min-height:48px;font:700 15px var(--ui);border:1px solid var(--game-border-soft);padding:10px}.workshop-primary{background:var(--game-jade);color:var(--game-surface-base)}.workshop-secondary{background:var(--game-surface-raised);color:var(--game-text)}.workshop-action{gap:var(--space-2);margin-block:var(--space-4);display:grid}.workshop-body .workshop-action p{margin:0}.cube-workshop .workshop-field,.cube-current .workshop-item-heading{margin-block:var(--space-2)}.workshop-body button:is(:disabled,[data-city-blocked=true]){opacity:.5;cursor:not-allowed}.workshop-body :is(button,input,select,summary):focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.workshop-field{flex-direction:column;gap:6px;margin:16px 0;display:flex}.workshop-item-select,.workshop-item-options button{text-align:left;width:100%;min-height:48px;font:inherit;color:var(--game-text);background:var(--game-surface-base);border:1px solid var(--game-border);align-items:center;gap:8px;padding:4px 8px;display:flex}.workshop-select-name{overflow-wrap:anywhere;flex:1;min-width:0}.workshop-select-ingredients{min-width:0;color:var(--game-text-muted);flex-direction:column;flex:0 42%;font-weight:400;display:flex}.workshop-select-ingredients>span{overflow-wrap:anywhere;align-items:center;gap:4px;display:flex}.workshop-select-ingredients img{object-fit:contain;width:24px;height:24px;image-rendering:pixelated;flex:none}.workshop-select-ingredients .workshop-select-effect{color:var(--game-jade);margin-top:4px}.workshop-item-options button:is(:disabled,[data-city-blocked=true]):has(.workshop-select-ingredients){opacity:1;color:var(--game-text-muted)}.workshop-select-name[data-rarity]{color:var(--item-rarity,var(--game-text))}.workshop-item-select>:is(svg,.pixel-icon),.workshop-select-check{flex:0 0 16px}.workshop-item-options{box-sizing:border-box;border:1px solid var(--game-border);background:var(--game-surface-raised);color:var(--game-text);font:14px/1.5 var(--ui);margin:0;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0006}.workshop-item-options button{background:0 0;border:0}.workshop-item-options button[aria-selected=true]{background:var(--game-jade-deep);font-weight:600}.workshop-item-options button:hover:not(:is(:disabled,[data-city-blocked=true])){background:var(--game-surface-group)}.workshop-item-options button:is(:disabled,[data-city-blocked=true]){opacity:.5;cursor:not-allowed}.workshop-item-options button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}@media (width<=900px){.workshop-item-options{font-size:15px}}.workshop-body select,.workshop-body input[type=number]{color:var(--game-text);background:var(--game-surface-base);border:1px solid var(--game-border);min-height:44px;font:inherit;width:100%;padding:10px}.workshop-quantity{justify-content:space-between;align-items:center;gap:16px;display:flex}.workshop-body input[type=number]{width:96px}.workshop-item-heading{align-items:center;gap:10px;margin:16px 0;display:flex}.workshop-item-heading p{margin:4px 0 0}.workshop-costs{margin:0;padding:0;list-style:none}.workshop-costs li{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:5px 0;display:flex}.workshop-costs li>span:last-child{color:var(--game-text-muted)}.workshop-costs li:has(.workshop-cost-ingredient){align-items:center}.workshop-cost-ingredient{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.workshop-costs li[data-missing=true]>span:last-child,.workshop-body .workshop-notice{color:var(--game-gold)}.workshop-food{border-top:1px solid var(--game-border-soft);margin-top:24px;padding-top:16px}.workshop-body .workshop-message{color:var(--game-gold);overflow-wrap:anywhere;min-height:22px;margin-top:12px}.workshop-scroll>.workshop-message{margin:0 0 var(--space-2)}.workshop-body .workshop-message:empty{min-height:0;margin:0}.workshop-metrics{border-top:1px solid var(--game-border-soft);margin-top:12px}.workshop-metrics summary{cursor:pointer;min-height:44px;padding:12px 0}.workshop-metrics dl{grid-template-columns:1fr auto;gap:8px;display:grid}.workshop-metrics dt{color:var(--game-text-muted)}.workshop-metrics dd{text-align:right;margin:0}.workshop-metrics table{border-collapse:collapse;width:100%;font-size:13px}.workshop-metrics caption{text-align:left;color:var(--game-text-muted);margin-bottom:10px}.workshop-metrics th{text-align:left;font-weight:500}.workshop-metrics td{text-align:right}.workshop-metrics :is(th,td){border-bottom:1px solid var(--game-border-soft);overflow-wrap:anywhere;padding:8px 4px}@media (width<=900px){.workshop-body{font-size:15px}.workshop-intro{padding:14px 16px 10px}.workshop-intro h2{font-size:21px}.workshop-scroll{padding:16px 16px max(24px, env(safe-area-inset-bottom))}.workshop-body small,.workshop-metrics table{font-size:14px}.workshop-tabs{padding:0 8px}.workshop-metrics dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.workshop-body .workshop-message[data-success=true]{color:var(--game-jade)}.refinement-chances dl{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:1fr 1fr;display:grid}.refinement-chances dl>div{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--game-border-soft);display:flex}.refinement-chances dd{margin:0;font-weight:700}.refinement-chances [data-danger=true],.workshop-body .refinement-risk{color:var(--game-danger)}.refinement-risk{padding:var(--space-3) 0;align-items:flex-start}.refinement-chances summary{cursor:pointer;min-height:44px;padding:var(--space-2) 0}@media (width<=900px){.refinement-chances dl{grid-template-columns:1fr}}.workshop-cook-quantity{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workshop-cook-quantity .workshop-quantity{flex:1}.workshop-cook-quantity .workshop-secondary{width:auto;min-width:88px;min-height:44px}.workshop-body .workshop-cook-limit{margin:8px 0 14px;font-size:13px}.workshop-body .workshop-cook-mastery{margin:4px 0 14px}.workshop-body .workshop-cook-mastery p{align-items:baseline;column-gap:var(--space-3);flex-wrap:wrap;row-gap:2px;margin:0;display:flex}.workshop-body .workshop-cook-mastery p span{color:var(--game-text-muted);flex:none}.workshop-body .workshop-cook-mastery p strong{text-align:right;margin-left:auto}.workshop-body .workshop-cook-mastery small{color:var(--game-text-muted);margin-top:6px;display:block}.workshop-body .food-mastery-progress{margin:6px 0 0}.workshop-body .workshop-cook-dishes{color:var(--game-text-muted);margin:6px 0 0}.workshop-body .workshop-cook-dishes[data-full]{color:var(--game-gold)}@media (width<=900px){.workshop-body .workshop-cook-mastery p,.workshop-body .workshop-cook-mastery small,.workshop-body .workshop-cook-dishes,.workshop-body .workshop-cook-limit{font-size:15px}}.coin-seal-select{flex-direction:column;gap:8px;margin:16px 0;display:flex}.coin-seal-select select{width:100%;min-height:44px}.workshop-seal{margin-block:var(--space-6);padding:var(--space-4);border-left:2px solid var(--game-gold-deep);background:var(--game-surface-group)}.workshop-seal .workshop-check{align-items:center;min-height:48px;margin:0}.workshop-seal .workshop-check span{gap:var(--space-1);display:grid}.workshop-seal img{image-rendering:pixelated;flex:none}.workshop-seal small{color:var(--game-text-muted)}.workshop-seal-help{min-height:44px;padding:var(--space-2);color:var(--game-gold);text-align:left;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.workshop-seal-help:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.workshop-seal-options{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--game-border-soft);display:grid}.workshop-seal-options p{margin:0}.workshop-seal-options label{gap:var(--space-2);min-width:0;display:grid}.workshop-seal-options select{width:100%;min-width:0;min-height:44px;font:inherit}.workshop-seal-costs{gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.workshop-seal-lines{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.workshop-seal-lines legend{margin-bottom:var(--space-2);color:var(--game-text-muted);padding:0}.workshop-seal-options .workshop-seal-lines label{min-height:44px;padding-inline:var(--space-2);cursor:pointer;align-items:center;gap:10px;display:flex}.workshop-seal-lines label:has(input:checked){background:var(--game-surface-raised);box-shadow:inset 2px 0 0 var(--game-jade)}.workshop-seal-lines label:has(input:checked) span{font-weight:600}.workshop-seal-lines label:has(input:disabled){cursor:default;color:var(--game-text-muted)}.workshop-seal-costs dd span{white-space:nowrap}.workshop-seal-costs dd{margin:var(--space-1) 0 0;color:var(--game-text-muted)}.workshop-action-sticky{z-index:2;margin:var(--space-4) -20px -24px;padding:var(--space-3) 20px var(--space-4);background:var(--game-surface-base);border-top:1px solid var(--game-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;position:sticky;bottom:-24px}.workshop-action-sticky small{margin:0}@media (width<=900px){.workshop-action-sticky{grid-template-columns:1fr}}.workshop-proficiency{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--game-border-soft);background:var(--game-surface-group);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.workshop-proficiency p{color:var(--game-text-muted);margin:0}.workshop-proficiency[data-new]{border-color:color-mix(in srgb, var(--game-jade) 55%, transparent);background:color-mix(in srgb, var(--game-jade) 10%, var(--game-surface-group))}.workshop-proficiency[data-new] p{color:var(--game-text);font-weight:600}.workshop-proficiency button{min-height:40px;padding:0 var(--space-4);border:1px solid var(--game-border-soft);color:var(--game-text);background:var(--game-surface-raised);font:600 14px/1 var(--ui);cursor:pointer;border-radius:2px}.workshop-proficiency[data-new] button{color:#0f1a13;background:var(--game-jade);border-color:#0000}.workshop-proficiency button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.workshop-body .workshop-depot-note{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--game-jade-deep);color:var(--game-text-muted);font-size:13px;line-height:1.5}@media (width<=900px){.workshop-body .workshop-depot-note{font-size:15px}}.workshop-wallet{flex-direction:column;align-items:flex-end;display:flex}.workshop-wallet>strong{color:var(--game-gold)}@media (width<=900px){.workshop-intro{flex-wrap:wrap}.workshop-wallet{display:contents}.workshop-intro .fee-bracket{border-top:1px solid var(--game-border-soft);flex:100%}}.workshop-bait select{min-height:44px;padding:0 var(--space-2);color:var(--game-text);background:var(--game-surface-group);border:1px solid var(--game-border-soft);font:14px var(--ui)}.refinement-transfer-facts{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;grid-template-columns:auto 1fr;display:grid}.refinement-transfer-facts dt{color:var(--game-text-muted)}.refinement-transfer-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.workshop-preview details summary{cursor:pointer;min-height:44px;padding:var(--space-2) 0}.refinement-transfer-rule{color:var(--game-text-muted)}@media (width<=900px),(height<=500px) and (pointer:coarse){.game-shell .workshop-body{overscroll-behavior:contain;display:block;overflow-y:auto}.game-shell .workshop-scroll{min-height:0;overflow:visible}.game-shell .workshop-intro{align-items:center;gap:0 var(--space-3);padding:var(--space-2) 16px 0;flex-wrap:wrap}.game-shell .workshop-intro>div:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-shell .workshop-intro .workshop-wallet{display:contents}.game-shell .workshop-intro .workshop-wallet>strong{font-size:17px}.game-shell .workshop-intro .fee-bracket{border-top:0;flex:0 auto;margin-left:auto}.game-shell .workshop-body .workshop-guide-replay{margin:0 16px var(--space-1);min-height:40px;padding:0;font-size:14px;display:block}.game-shell .workshop-tabs{z-index:4;padding:0 var(--space-1);overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;background:var(--game-surface-base);gap:0;display:flex;position:sticky;top:0;overflow:auto hidden}.game-shell .workshop-tabs::-webkit-scrollbar{display:none}.game-shell .workshop-tabs button{min-width:44px;min-height:48px;padding:0 var(--space-3);white-space:nowrap;scroll-snap-align:start;flex-direction:row;flex:1 0 auto;grid-column:auto;gap:6px;font-size:15px}.game-shell .workshop-tabs:before,.game-shell .workshop-tabs:after{content:"";z-index:1;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) ease;flex:0 0 40px;align-self:stretch;position:sticky}.game-shell .workshop-tabs:before{background:linear-gradient(to left, transparent, var(--game-surface-base));margin-right:-40px;left:0}.game-shell .workshop-tabs:after{background:linear-gradient(to right, transparent, var(--game-surface-base));margin-left:-40px;right:0}.game-shell .workshop-tabs[data-more-start=true]:before,.game-shell .workshop-tabs[data-more-end=true]:after{opacity:1}.game-shell .workshop-scroll{padding-top:var(--space-4)}.game-shell .workshop-action-sticky{margin:var(--space-4) -16px 0;padding:var(--space-3) 16px;bottom:0}.game-shell .workshop-action-sticky:not([data-pinned]){position:static}.game-shell .recycle-rarity-buttons button[data-empty]{display:none}}@media (prefers-reduced-motion:reduce){.game-shell .workshop-tabs:before,.game-shell .workshop-tabs:after{transition:none}}@media (width<=900px),(height<=500px) and (pointer:coarse){@container workshop (width>=520px){.game-shell .workshop-action-sticky{grid-template-columns:minmax(0,1fr) minmax(220px,auto)}}}.workshop-help{margin:0 0 var(--space-2)}.workshop-help>summary{align-items:center;gap:var(--space-2);min-height:44px;color:var(--game-text-muted);cursor:pointer;list-style:none;display:flex}.workshop-help>summary::-webkit-details-marker{display:none}.workshop-help>summary>:is(svg,.pixel-icon){transition:transform var(--motion-fast) ease;flex:none}.workshop-help[open]>summary>:is(svg,.pixel-icon){transform:rotate(90deg)}.workshop-help>summary:hover{color:var(--game-text)}.workshop-body .workshop-help p{margin:var(--space-1) 0 var(--space-3)}@media (prefers-reduced-motion:reduce){.workshop-help>summary>:is(svg,.pixel-icon){transition:none}}@media (height<=500px) and (pointer:coarse),(height<=500px) and (width<=900px){.game-shell .workshop-action-sticky{padding-block:var(--space-2)}.game-shell .workshop-action-sticky .workshop-primary{min-height:44px}}.card-premium-dialog{width:min(560px,100vw - 32px);max-height:min(860px,100dvh - 32px);color:var(--game-text);background:var(--game-surface-base);border:1px solid var(--game-border-soft);font:15px/1.55 var(--ui);flex-direction:column;padding:0;display:flex}.card-premium-dialog:not([open]){display:none}.card-premium-dialog::backdrop{background:#000a}.card-premium-dialog header{padding:var(--space-6) var(--space-6) var(--space-3)}.card-premium-dialog h2{font:700 20px/1.25 var(--ui);outline:none;margin:0}.card-premium-price{margin:var(--space-1) 0 0;color:var(--game-gold);font:600 16px/1.4 var(--ui)}.card-premium-body{min-height:0;padding:0 var(--space-6);flex:1;overflow:auto}.card-premium-body>p{margin:0 0 var(--space-3)}.card-premium-rules{height:min(46dvh,360px);padding:var(--space-3) var(--space-4);background:var(--game-surface-group);border-left:3px solid var(--game-gold);overscroll-behavior:contain;overflow:auto}.card-premium-rules:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.card-premium-rules h3{margin:0 0 var(--space-2);font:650 16px/1.4 var(--ui)}.card-premium-rules ol{margin:0;padding-left:1.4em}.card-premium-rules li{margin:0 0 var(--space-2);font:16px/1.55 var(--ui)}.card-premium-rules li::marker{color:var(--game-gold)}.card-premium-accept{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--game-border-soft)}.card-premium-accept[data-locked=true]{opacity:.55;cursor:default}.card-premium-lock{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--game-text-muted);font-size:14px;display:flex}.card-premium-note{color:var(--game-text-muted);font-size:14px}.card-premium-dialog footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);flex-wrap:wrap;display:flex}.card-premium-dialog footer small{color:var(--game-text-muted);flex:220px;font-size:13px}.card-premium-dialog footer :is(button,a){box-sizing:border-box;min-height:44px;padding:0 var(--space-4);border:1px solid var(--game-border-soft);color:var(--game-text);background:var(--game-surface-group);font:600 15px/1 var(--ui);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.card-premium-dialog footer :is(button,a):hover{background:var(--game-surface-raised)}.card-premium-dialog footer :is(button,a):focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.card-premium-dialog footer .primary{color:#0f1a13;background:var(--game-jade);border-color:#0000}.card-premium-dialog footer .primary:hover{background:var(--game-jade)}.card-premium-dialog footer button:disabled{opacity:.45;cursor:default}.coin-card-option{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--game-surface-group);border-left:3px solid var(--game-jade);flex-wrap:wrap;display:flex}.coin-card-option p{color:var(--game-text-muted);font:15px/1.5 var(--ui);flex:240px;margin:0}.coin-card-option strong{color:var(--game-text);font-weight:650;display:block}.coin-card-option button{min-height:44px;padding:0 var(--space-4)}@media (width<=900px){.card-premium-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);border:0;margin:0}.card-premium-dialog footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.card-premium-dialog header,.card-premium-body,.card-premium-dialog footer{padding-left:var(--space-4);padding-right:var(--space-4)}.card-premium-dialog footer :is(button,a){flex:auto}.card-premium-body{flex-direction:column;display:flex}.card-premium-rules{flex:auto;height:auto;min-height:240px}.card-premium-lock,.card-premium-note,.card-premium-dialog footer small{font-size:15px}}@media (prefers-reduced-motion:reduce){.card-premium-rules{scroll-behavior:auto}}.coin-shop{height:100%;min-height:0;color:var(--game-text);font-family:var(--ui);flex-direction:column;font-size:16px;display:flex}.coin-shop button{min-height:44px;padding:8px 12px}.coin-shop button:focus-visible,.coin-shop input:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.coin-shop button{font:inherit;color:var(--game-text);background:var(--game-surface-raised);border:1px solid var(--game-gold-deep);cursor:pointer}.coin-shop button:hover:not(:is(:disabled,[data-city-blocked=true])){border-color:var(--game-jade)}.coin-shop button:is(:disabled,[data-city-blocked=true]){opacity:.5;cursor:not-allowed}.coin-shop .workshop-primary{background:var(--game-jade);color:var(--game-surface-base);border-color:var(--game-jade);font-weight:700}.coin-shop input{font:inherit;background:var(--game-surface-group);color:var(--game-text);border:1px solid var(--game-gold-deep);padding:8px}.coin-product-list :is(svg,.pixel-icon){color:var(--game-gold);flex-shrink:0}.coin-shop-layout[data-review=true]{grid-template-columns:minmax(0,1fr)}.coin-shop-layout[data-review=true] .coin-product-list{display:none}.coin-shop-heading{background:var(--game-surface-group);justify-content:space-between;gap:24px;padding:20px 24px;display:flex}.coin-shop-heading h2{margin:6px 0;font-size:21px}.coin-shop-heading>div>span{color:var(--game-gold);font-family:var(--mono);font-size:12px}.coin-shop p{color:var(--game-text-muted);margin:8px 0;line-height:1.6}.coin-wallet{flex-direction:column;gap:12px;min-width:200px;display:flex}.coin-wallet strong{color:var(--game-gold);align-items:center;gap:8px;font-size:24px;display:flex}.coin-wallet small{font-size:14px}.coin-shop-tabs{border-bottom:1px solid var(--game-gold-deep);gap:8px;padding:8px 24px;display:flex}.coin-shop-tabs button[aria-pressed=true]{border-bottom:3px solid var(--game-jade);color:var(--game-jade)}.coin-shop-scroll{flex:1;min-height:0;padding:20px 24px;overflow:auto}.coin-shop-layout{grid-template-columns:260px minmax(0,1fr);gap:28px;display:grid}.coin-product-list{flex-direction:column;align-self:start;gap:4px;display:flex}.coin-product-list button{text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;padding:12px;display:flex}.coin-product-list button[aria-pressed=true]{border-left-color:var(--game-jade);background:var(--game-jade-deep)}.coin-product-list img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated}.coin-product-list strong,.coin-product-list small{display:block}.coin-product-list small{color:var(--game-text-muted);margin-top:6px}.coin-product-detail h3{margin:0 0 16px;font-size:19px}.coin-quantity{align-items:end;gap:12px;margin:18px 0;display:flex}.coin-quantity label{flex-direction:column;gap:6px;display:flex}.coin-quantity input{width:110px;min-height:44px}.coin-purchase-total{border-top:1px solid var(--game-gold-deep);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.coin-purchase-total strong{color:var(--game-gold);font-size:21px}.coin-back{align-items:center;gap:6px;margin-bottom:16px;display:flex}.coin-shop-footer{border-top:1px solid var(--game-gold-deep);padding:12px 24px}.coin-shop-footer>div:last-child{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.coin-shop-footer [role=status]{line-height:1.5}.coin-shop-footer [role=status] :is(svg,.pixel-icon){vertical-align:middle;color:var(--game-jade);margin-right:8px}.coin-shop-footer .workshop-primary{width:auto;min-width:180px;margin:0}.coin-history{border-bottom:1px solid var(--game-gold-deep);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.coin-history small{color:var(--game-text-muted);margin-top:6px;display:block}@media (width<=900px){.coinshop-window{width:100%!important;height:calc(100dvh - 48px)!important;max-height:none!important;position:fixed!important;inset:48px 0 0!important}.coin-shop{font-size:15px}.coin-shop-heading{flex-wrap:wrap;gap:8px;padding:12px 16px}.coin-shop-heading h2{font-size:18px}.coin-shop-heading p{display:none}.coin-wallet{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.coin-wallet strong{font-size:21px}.coin-shop-tabs{gap:0;padding:4px 8px}.coin-shop-tabs button{flex:1;padding:8px}.coin-shop-scroll{padding:16px}.coin-shop-layout{grid-template-columns:minmax(0,1fr);gap:24px}.coin-product-list{gap:0}.coin-product-list button{min-height:60px;padding:8px}.coin-shop-footer{padding:8px 12px max(12px,env(safe-area-inset-bottom))}.coin-shop-footer>div:last-child{gap:8px}.coin-shop-footer button{flex:1}.coin-shop-footer .workshop-primary{min-width:0}.coin-shop-footer [role=status]{font-size:14px}.coin-history{flex-wrap:wrap}}.coin-checkout-terms{color:var(--game-text-muted);cursor:pointer;align-items:flex-start;gap:12px;margin:20px 0 4px;line-height:1.6;display:flex}.coin-checkout-terms input{width:22px;min-width:22px;height:22px;accent-color:var(--game-jade);margin:2px 0 0}.coin-checkout-terms a{color:var(--game-text);text-decoration:underline}.coin-checkout-pending{border-top:1px solid var(--game-gold-deep);margin-top:16px;padding-top:12px}.coin-checkout-pending button{text-align:left;align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.coin-checkout-pix .coin-back{background:0 0;border-color:#0000;padding-left:0;display:inline-flex}.coin-checkout-pix h3{margin:0 0 4px;font-size:19px}.coin-checkout-pix h3:focus{outline:none}.coin-checkout-amount strong{color:var(--game-gold);font-size:21px}.coin-checkout-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;margin-top:12px;display:grid}.coin-checkout-qr{width:220px;height:220px;image-rendering:pixelated;box-sizing:border-box;background:#fff;padding:8px}.coin-checkout-steps{color:var(--game-text);margin:0;padding-left:20px;line-height:1.7}.coin-checkout-code{color:var(--game-text-muted);flex-direction:column;gap:6px;margin-top:12px;display:flex}.coin-checkout-code textarea{font:13px/1.5 var(--mono);resize:none;background:var(--game-surface-group);color:var(--game-text);border:1px solid var(--game-gold-deep);word-break:break-all;padding:8px}.coin-checkout-wait,.coin-checkout-done,.coin-checkout-error{align-items:center;gap:8px;display:flex}.coin-checkout-done{color:var(--game-jade);font-weight:700}.coin-checkout-done :is(svg,.pixel-icon){color:var(--game-jade)}.coin-checkout-error{color:var(--game-danger)}.coin-shop-footer .workshop-primary :is(svg,.pixel-icon){vertical-align:middle;margin-right:8px}@media (width<=900px){.coin-checkout-body{grid-template-columns:minmax(0,1fr);gap:16px}.coin-checkout-qr{justify-self:center;width:200px;height:200px}}.coin-wallet button[aria-pressed=true]{border-color:var(--game-jade);color:var(--game-jade);background:var(--game-jade-deep)}.coin-product-list .outfit-preview{width:64px;height:64px;image-rendering:pixelated;flex-shrink:0}.coin-product-list small :is(svg,.pixel-icon){vertical-align:-2px;color:var(--game-jade);margin-right:6px}.coin-outfit-stage{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.coin-outfit-stage .outfit-preview{background:var(--game-surface-group);width:128px;height:128px;image-rendering:pixelated}.coin-owned{align-items:center;gap:8px;font-weight:700;display:flex;color:var(--game-jade)!important}.coin-product-list img.coin-farm-art{object-fit:cover;object-position:center bottom;image-rendering:auto;flex-shrink:0;width:64px;height:42px}.coin-checkout-summary{background:var(--game-surface-group);border-left:3px solid var(--game-gold);margin:20px 0 0;padding:12px 16px}.coin-checkout-summary h4{color:var(--game-text);font:650 16px/1.4 var(--ui);margin:0 0 8px}.coin-checkout-summary ul{margin:0;padding-left:1.2em}.coin-checkout-summary li{color:var(--game-text-muted);font:16px/1.55 var(--ui);margin:0 0 6px}.coin-checkout-summary strong{color:var(--game-text);font-weight:650}.coin-checkout-seller{color:var(--game-text-muted);font:13px/1.5 var(--ui);overflow-wrap:anywhere;margin:8px 0 0}.coin-checkout-terms span{font-size:16px}.coin-checkout-paid{border-top:1px solid var(--game-border-soft);margin-top:20px;padding-top:12px}.coin-checkout-paid h4{color:var(--game-text);font:650 16px/1.4 var(--ui);margin:0 0 8px}.coin-checkout-paid ul{margin:0;padding:0;list-style:none}.coin-checkout-paid li{border-bottom:1px solid var(--game-border-soft);color:var(--game-text-muted);font:15px/1.5 var(--ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.coin-checkout-paid li:last-child{border-bottom:0}.coin-checkout-paid button{min-height:44px}.coin-checkout-paid small{color:var(--game-text-muted);font-size:13px}.coin-scroll-facts{gap:8px;margin:0 0 12px;display:grid}.coin-scroll-facts>div{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.coin-scroll-facts dt{color:var(--game-text-muted)}.coin-scroll-facts dd{color:var(--game-text);margin:0}.coin-scroll-status{border-left:3px solid var(--game-gold);padding-left:12px;color:var(--game-text)!important}@media (width<=520px){.coin-scroll-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.coin-shop-tabs button{position:relative}.coin-news-mark{background:var(--game-gold);width:8px;height:8px;position:absolute;top:6px;right:6px}.coin-shop .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px),(height<=500px) and (pointer:coarse){.game-shell .coin-shop-heading>div:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-shell .coin-shop-heading{padding-block:var(--space-2)}}@media (height<=500px) and (pointer:coarse),(height<=500px) and (width<=900px){.game-shell .coin-shop{overscroll-behavior:contain;display:block;overflow-y:auto}.game-shell .coin-shop-scroll{overflow:visible}.game-shell .coin-shop-tabs{z-index:2;background:var(--game-surface-base);position:sticky;top:0}.game-shell .coin-shop-footer{z-index:2;background:var(--game-surface-base);position:sticky;bottom:0}}.market-body{height:100%;min-height:0;color:var(--game-text);font:14px var(--ui);flex-direction:column;display:flex;container:market/inline-size}.market-body *{box-sizing:border-box}.market-intro{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--game-border-soft);display:flex}.market-intro .eyebrow{color:var(--game-gold);font:700 10px var(--mono)}.market-intro h2{margin:4px 0 0;font-size:22px}.market-intro dl{text-align:right;gap:var(--space-6);flex-shrink:0;margin:0;display:flex}.market-intro dl>div{min-width:0}.market-intro dt{color:var(--game-text-muted);font-size:13px}.market-intro dd{color:var(--game-gold);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:8px;margin:4px 0 0;font-weight:700;display:flex}.market-workspace{flex:1;min-height:0;display:flex}.market-catalog{width:248px;padding:var(--space-3);background:var(--game-surface-group);border-right:1px solid var(--game-border-soft);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.market-catalog h3{margin:4px 0 12px;font-size:15px}.market-item-list{flex:1;min-height:0;overflow:auto}.market-catalog-row{gap:var(--space-3);text-align:left;width:100%;min-height:64px;color:var(--game-text);background:0 0;border:0;border-left:3px solid #0000;align-items:center;padding:8px;font-size:14px;display:flex}.market-catalog-row>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.market-catalog-row>:is(svg,.pixel-icon){color:var(--game-jade);flex-shrink:0}.market-catalog-row[aria-pressed=true]{border-left-color:var(--game-jade);background:var(--game-jade-deep);font-weight:700}.market-catalog-count{color:var(--game-text-muted);margin:12px 0 0;font-size:12px;line-height:1.5}.market-main,.market-detail{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.market-catalog-toggle{display:none!important}.market-selected{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.market-tabs{border-bottom:1px solid var(--game-border-soft);padding:0 var(--space-4);gap:var(--space-2);display:flex}.market-body button{cursor:pointer;font-family:var(--ui)}.market-tabs button,.market-side button{min-height:44px;color:var(--game-text-muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 12px;font-size:14px}.market-tabs button[aria-pressed=true],.market-side button[aria-pressed=true]{border-bottom-color:var(--game-jade);color:var(--game-text);background:var(--game-surface-group);font-weight:700}.market-content{flex:1;min-height:0;overflow:auto}.market-scroll{padding:var(--space-4)}.market-attributes{color:var(--game-text-muted);padding:0 16px 8px;font-size:13px}.market-attributes summary{cursor:pointer;align-content:center;min-height:44px}.market-attributes p{margin:0 0 8px;line-height:1.5}.market-content,.market-item-list{scrollbar-width:thin;scrollbar-color:var(--game-jade-deep) var(--game-surface-base)}.market-fields{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:end;display:grid}.market-variant{width:260px}.market-body label{min-width:0;color:var(--game-text-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.market-body input,.market-body select{border:1px solid var(--game-border-soft);background:var(--game-surface-base);width:100%;min-width:0;min-height:44px;color:var(--game-text);font:15px var(--ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:2px;padding:8px 12px}.market-search{position:relative}.market-search :is(svg,.pixel-icon){position:absolute;bottom:14px;left:12px}.market-search input{padding-left:36px}.market-body .market-stock-filter{cursor:pointer;flex-direction:row;align-items:center;min-height:44px;margin:4px 0 8px}.market-stock-filter input{width:18px;height:18px;min-height:0;accent-color:var(--game-jade)}.market-item{align-items:center;gap:var(--space-3);min-width:0;margin:8px 0;display:flex}.market-item h3{overflow-wrap:anywhere;margin:0;font-size:18px}.market-item h3[data-rarity]{color:var(--item-rarity)}.market-item p{color:var(--game-text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.market-sprite{background:var(--game-surface-base);border:1px solid var(--game-border-soft);flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.market-sprite img{object-fit:contain;width:36px;height:36px;image-rendering:pixelated}.market-sprite:has(.item-prize){position:relative}.market-sprite[data-rarity]{border-color:var(--item-rarity);box-shadow:inset 0 0 8px color-mix(in srgb,var(--item-rarity) 14%,transparent),0 0 5px color-mix(in srgb,var(--item-rarity) 23%,transparent)}.market-book{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:240px;display:grid}.market-book-side{border:1px solid var(--game-border-soft);min-width:0}.market-book-side header{background:var(--game-surface-group);border-top:2px solid var(--game-jade);padding:12px}.market-book-sell header{border-top-color:var(--game-gold)}.market-book h3{margin:0 0 4px;font-size:15px}.market-book header span{color:var(--game-text-muted);font-size:12px}.market-book table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.market-book th{color:var(--game-text-muted);text-align:right;padding:12px 8px;font-size:12px;font-weight:400}.market-book th:first-child,.market-book td:first-child{text-align:left}.market-book td{text-align:right;border-top:1px solid var(--game-border-soft);overflow-wrap:anywhere;padding:0 8px}.market-book td:last-child{color:var(--game-text-muted)}.market-level{min-width:44px;max-width:100%;min-height:44px;color:var(--game-gold);text-decoration:underline;-webkit-text-decoration-color:var(--game-border-soft);text-decoration-color:var(--game-border-soft);text-underline-offset:4px;overflow-wrap:anywhere;background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:700}.market-book tr:hover{background:var(--game-surface-group)}.market-book .market-empty{text-align:center;color:var(--game-text-muted);padding:24px 12px}.market-empty span{margin-top:8px;font-size:13px;display:block}.market-empty,.market-help{color:var(--game-text-muted);line-height:1.6}.market-empty{padding:8px 0}.market-help{font-size:13px}.market-book-hint{margin:0 0 12px}.market-notice{color:var(--game-gold);background:var(--game-surface-group);border-left:2px solid var(--game-gold);margin:0 0 16px;padding:12px;line-height:1.5}.market-compose{max-width:620px;margin:auto}.market-compose h3{margin:16px 0;font-size:18px}.market-side{background:var(--game-surface-group);margin-bottom:16px;display:flex}.market-side button{flex:1}.market-total{color:var(--game-text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.market-total strong{color:var(--game-gold);white-space:nowrap}.market-primary,.market-secondary{border:1px solid var(--game-border-soft);min-height:44px;font:700 14px var(--ui);justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.market-primary{background:var(--game-jade);color:var(--game-surface-base);border-color:#0000}.market-secondary{background:var(--game-surface-group);color:var(--game-text)}.market-body button:is(:disabled,[data-city-blocked=true]){opacity:.5;cursor:not-allowed}.market-body button:focus-visible,.market-body input:focus-visible,.market-body select:focus-visible,.market-body h3:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.market-body button:not(:is(:disabled,[data-city-blocked=true])):hover{filter:brightness(1.12)}.market-body button:not(:is(:disabled,[data-city-blocked=true])):active{filter:brightness(.9)}.market-order{border-bottom:1px solid var(--game-border-soft);padding:16px 0}.market-order>div{align-items:center;gap:12px;display:flex}.market-order p{color:var(--game-text-muted);margin:6px 0;line-height:1.5}.market-order small{color:var(--game-text-muted)}.market-order button{border:1px solid var(--game-border-soft);min-height:44px;color:var(--game-text);background:var(--game-surface-group);padding:8px 12px}.market-footer{border-top:1px solid var(--game-border-soft);background:var(--game-surface-group);padding:12px 16px}.market-footer p{color:var(--game-text-muted);margin:0;font-size:13px;line-height:1.5}.market-footer .market-total{margin:0 0 8px}.market-footer>.market-primary{width:100%;margin-bottom:8px}.market-trade-actions{align-items:center;gap:8px;margin-bottom:8px;display:flex}.market-trade-actions>span{color:var(--game-text-muted);flex:1;font-size:13px}@container market (width<=850px){.market-quick{min-width:0;padding:6px 8px}.market-catalog{width:208px}.market-book{gap:8px}.market-tabs{gap:0;padding:0 8px}.market-tabs button{padding:8px}.market-selected{gap:8px}.market-book table{font-size:12px}}@container market (width<=700px){.market-catalog{border-right:0;width:100%;display:none}.market-catalog-toggle{margin:8px 16px;display:flex!important}.market-body[data-catalog-open=true] .market-catalog{display:flex}.market-body[data-catalog-open=true] .market-main{flex:none}.market-body[data-catalog-open=true] .market-detail{display:none}.market-workspace{flex-direction:column}.market-catalog{flex:1}.market-selected{padding:8px 16px}.market-trade-actions>span{display:none}.market-trade-actions>button{flex:1}.market-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.market-tabs button{font-size:13px}.market-variant{width:100%}}@container market (width<=480px){.market-book{grid-template-columns:1fr;gap:16px}.market-quick-row form{grid-template-columns:1fr}.market-quick-actions .market-primary{max-width:none}.market-intro dl{gap:12px}.market-book-bar .market-currency{width:100%}.market-currency button{flex:1;justify-content:center}.market-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.market-tabs button,.market-body label,.market-help,.market-item p,.market-level,.market-catalog-row{font-size:15px}.market-book table{font-size:14px}.market-book th,.market-book header span,.market-footer p{font-size:13px}.market-intro h2{font-size:20px}.market-intro .eyebrow{font-size:9px}.market-selected .market-item{margin:4px 0}.market-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.market-footer .market-cooldown{color:var(--game-gold);font-variant-numeric:tabular-nums;margin-bottom:4px}.market-coin-mark{object-fit:contain;flex:none;width:16px;height:16px}.market-intro .market-coins{color:var(--game-text)}.market-coin-shortcut{min-height:40px;color:var(--game-text-muted);margin:12px 16px 0;padding:8px 12px;font-weight:400}.market-book-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 0 12px;display:flex}.market-book-bar .market-help{flex:220px;margin:0}.market-currency{background:var(--game-surface-group);border:1px solid var(--game-border-soft);display:inline-flex}.market-currency button{min-height:44px;color:var(--game-text-muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.market-currency button[aria-pressed=true]{border-bottom-color:var(--game-jade);background:var(--game-jade-deep);color:var(--game-text);font-weight:700}.market-currency button:not([aria-pressed=true]) :is(.pixel-icon,.market-coin-mark){filter:saturate(.35);opacity:.8}.market-compose .market-currency{margin:0 0 16px}.market-currency-note{margin:0 0 12px}.market-book th:last-child,.market-book tr:not(.market-quick-row) td:last-child{white-space:nowrap;width:1%;padding-right:6px}.market-own{color:var(--game-jade);font-size:12px;font-weight:700;display:block}.market-account-note{align-items:center;gap:var(--space-3);background:var(--game-surface-group);border-left:2px solid var(--game-gold);flex-wrap:wrap;margin:0 0 12px;padding:12px;display:flex}.market-account-note p{color:var(--game-text);flex:240px;margin:0;font-size:13px;line-height:1.5}@container market (width<=480px){.market-account-note p{font-size:15px}.market-account-note .market-secondary{width:100%}}.market-fresh{color:var(--game-gold);font-variant-numeric:tabular-nums;cursor:help;font-size:12px;display:block}.market-quick-summary .market-draw{color:var(--game-text);border-left:2px solid var(--game-gold);margin-bottom:4px;padding-left:8px}.market-quick{border:1px solid var(--game-border-soft);background:var(--game-surface-group);min-width:72px;min-height:44px;color:var(--game-text);font:700 13px var(--ui);padding:6px 12px}.market-quick[data-side=buy]{border-color:color-mix(in srgb,var(--game-jade) 55%,transparent)}.market-quick[data-side=sell]{border-color:color-mix(in srgb,var(--game-gold) 50%,transparent)}.market-quick[aria-expanded=true]{background:var(--game-jade-deep);border-color:var(--game-jade)}.market-book tr[data-open]{background:var(--game-surface-group)}.market-book .market-quick-row td{white-space:normal;text-align:left;background:var(--game-surface-group);color:var(--game-text);border-top:0;padding:12px}.market-quick-row form{grid-template-columns:120px minmax(0,1fr);align-items:end;gap:12px;display:grid}.market-quick-summary{color:var(--game-text-muted);flex-direction:column;gap:4px;margin:0;font-size:13px;line-height:1.4;display:flex}.market-quick-summary strong{color:var(--game-gold);font-variant-numeric:tabular-nums;font-size:15px}.market-quick-summary .market-fee-short{color:var(--game-danger)}.market-quick-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.market-quick-actions .market-primary{flex:auto;max-width:260px}@media (prefers-reduced-motion:reduce){.market-body *{transition:none!important}}@container market (width<=700px){.market-intro h2{display:none}.market-intro .eyebrow{font-size:10px}.market-body[data-composing=true] .market-attributes{display:none}}@container market (width<=480px){.market-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.market-tabs button{padding:8px 4px;font-size:13px}.market-attributes{font-size:15px}}.market-intro{flex-wrap:wrap}.market-intro .market-fee-bracket{flex-shrink:0}.market-intro>div:first-child{flex:auto}@container market (width<=700px){.market-intro .market-fee-bracket{border-top:1px solid var(--game-border-soft);flex:100%}.market-intro .market-fee-bracket>summary{width:100%;padding:0}.market-intro .market-fee-bracket .fee-bracket-chevron{margin-left:auto}.market-intro .market-fee-bracket .fee-bracket-panel{width:auto;max-height:none;box-shadow:none;margin-top:4px;position:static}}@media (width<=700px),(height<=500px) and (pointer:coarse){.game-shell .market-body{overscroll-behavior:contain;scroll-padding-block:52px 112px;display:block;overflow-y:auto}.game-shell .market-workspace,.game-shell .market-main,.game-shell .market-detail{display:block}.game-shell .market-content,.game-shell .market-item-list{overflow:visible}.game-shell .market-tabs{z-index:2;background:var(--game-surface-base);position:sticky;top:0}.game-shell .market-footer{z-index:2;position:sticky;bottom:0;box-shadow:0 -4px 16px #0006}.game-shell .market-catalog .market-search{z-index:2;padding:var(--space-2) 0;background:var(--game-surface-group);position:sticky;top:0}.game-shell .market-catalog .market-search :is(svg,.pixel-icon){bottom:calc(14px + var(--space-2))}.game-shell .market-body[data-catalog-open=true] .market-main{z-index:2;background:var(--game-surface-base);padding:1px 0;position:sticky;bottom:0;box-shadow:0 -4px 16px #0006}}@media (height<=500px) and (pointer:coarse){.game-shell .market-intro h2{display:none}.game-shell .market-catalog{border-right:0;width:100%;display:none}.game-shell .market-catalog-toggle{margin:8px 16px;display:flex!important}.game-shell .market-body[data-catalog-open=true] .market-catalog{display:flex}.game-shell .market-body[data-catalog-open=true] .market-detail{display:none}.game-shell .market-selected{padding:8px 16px}.game-shell .market-variant{width:100%}.game-shell .market-footer{box-shadow:none;position:static}.game-shell .market-body{scroll-padding-bottom:0}}.mail-body{height:100%;min-height:0;font-family:var(--ui);color:var(--game-text);flex-direction:column;display:flex}.mail-intro{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);align-items:center;display:flex}.mail-intro h2{margin:0 0 var(--space-1);font:700 20px/1.2 var(--ui)}.mail-intro p{color:var(--game-text-muted);margin:0;font-size:14px;line-height:1.5}.mail-banner{margin:0 var(--space-4) var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--game-gold-deep);color:var(--game-text);background:var(--game-surface-group);font-size:14px;line-height:1.5}.mail-composer .mail-banner{margin:0 0 var(--space-4)}.mail-tabs{gap:var(--space-1);padding:0 var(--space-4);border-bottom:1px solid var(--game-border-soft);display:flex}.mail-tabs button{min-height:44px;padding:0 var(--space-4);color:var(--game-text-muted);font:600 14px/1 var(--ui);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:0;border-bottom:3px solid #0000}@media (hover:hover){.mail-tabs button:hover{color:var(--game-text)}}.mail-tabs button[aria-selected=true]{color:var(--game-text);border-bottom-color:var(--game-jade);background:var(--game-jade-deep)}.mail-body :focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.mail-tabs button:focus-visible{outline-offset:-2px}.mail-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--game-jade-deep) var(--game-surface-base);flex:1;overflow-y:auto}.mail-empty,.mail-muted{color:var(--game-text-muted);margin:0;font-size:14px;line-height:1.5}.mail-empty{padding:var(--space-6) 0}.mail-error{color:var(--game-danger)}.mail-list{margin:0;padding:0;list-style:none}.mail-list>li{gap:var(--space-2);padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--game-border-soft);display:grid}.mail-list>li[data-status=ready]{border-left:3px solid var(--game-jade);padding-left:var(--space-3)}.mail-row-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mail-row-head h3{font:700 15px/1.3 var(--ui);overflow-wrap:anywhere;margin:0}.mail-state{align-items:center;gap:var(--space-2);color:var(--game-text-muted);font-size:14px;display:inline-flex}.mail-list>li[data-status=ready] .mail-state{color:var(--game-jade);font-weight:600}.mail-row-actions{justify-content:flex-end;display:flex}.mail-contents{gap:var(--space-2);display:grid}.mail-items{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mail-items>li{align-items:center;gap:var(--space-2);min-width:0;font-size:14px;display:flex}.mail-items .inventory-slot,.mail-bag .inventory-slot{flex:0 0 44px;width:44px;height:44px}.mail-items .inventory-slot img,.mail-bag .inventory-slot img{max-width:32px;max-height:32px}.mail-gold{color:var(--game-gold);font:700 15px/1.3 var(--ui);margin:0}.mail-composer h3{margin:var(--space-4) 0 var(--space-2);font:700 15px/1.3 var(--ui)}.mail-field{gap:var(--space-1);margin-bottom:var(--space-3);color:var(--game-text-muted);font:600 13px/1.3 var(--ui);display:grid}.mail-field small{font:400 13px/1.4 var(--ui)}.mail-body input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-3);color:var(--game-text);background:var(--game-surface-group);border:1px solid var(--game-border-soft);font:500 15px var(--ui)}.mail-body input[aria-invalid=true]{border-color:var(--game-danger)}.mail-body input:disabled{opacity:.5}.mail-selected>li{padding-right:var(--space-1)}.mail-pick{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.mail-pick:hover .item-tooltip-name{text-decoration:underline}.mail-free{color:var(--game-jade);font-weight:600}.mail-own{margin-left:var(--space-2);color:var(--game-jade);font:600 12px/1 var(--ui)}.mail-own-characters{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.mail-own-characters>span{color:var(--game-text-muted);font:400 13px/1.3 var(--ui)}.mail-own-characters button{min-height:44px;padding:0 var(--space-3);border:1px solid var(--game-border-soft);color:var(--game-text);background:var(--game-surface-group);font:600 14px/1 var(--ui);cursor:pointer}.mail-own-characters button:hover:not(:disabled){border-color:var(--game-jade)}.mail-own-characters button[aria-pressed=true]{border-color:var(--game-jade);background:var(--game-jade-deep);font-weight:700}.mail-own-characters button:disabled{opacity:.5;cursor:default}.mail-filter.inventory-filter{margin-bottom:var(--space-2);padding:0}.mail-filter .inventory-search input{padding-left:36px}.mail-filter-selects{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mail-filter-selects label{gap:var(--space-1);color:var(--game-text-muted);font:600 13px/1.3 var(--ui);display:grid}.mail-link{min-height:44px;padding:0 var(--space-1);color:var(--game-jade);font:600 14px var(--ui);cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:underline;display:inline-flex}.mail-remove{border:1px solid var(--game-border-soft);width:44px;min-height:44px;color:var(--game-text-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.mail-remove:hover{color:var(--game-text);border-color:var(--game-danger)}.mail-bag-note{margin:0 0 var(--space-2)}.mail-bag{gap:var(--space-2);flex-wrap:wrap;display:flex}.mail-bag .inventory-slot{cursor:pointer}.mail-bag .inventory-slot:disabled{opacity:.35;cursor:default}.mail-bag .inventory-slot[data-selected=true]{outline:2px solid var(--game-jade);outline-offset:2px}.mail-bag .inventory-slot{position:relative}.mail-added{width:16px;height:16px;color:var(--game-jade);background:var(--game-surface-base);place-items:center;display:grid;position:absolute;top:1px;right:1px}.mail-price{margin:var(--space-4) 0 var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--game-gold-deep);gap:var(--space-2);display:grid}.mail-price>div{justify-content:space-between;gap:var(--space-4);font-size:14px;display:flex}.mail-price dt{color:var(--game-text-muted)}.mail-price dd{text-align:right;white-space:nowrap;margin:0;font-weight:600}.mail-price .mail-cost{color:var(--game-gold);font-weight:700}.mail-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--game-border-soft);background:var(--game-surface-group);flex-direction:column;display:flex}.mail-footer>p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.mail-footer>p:empty{display:none}.mail-actions{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.mail-add{align-items:flex-end;gap:var(--space-2);flex:420px;min-width:0;display:flex}.mail-add-item{align-items:center;gap:var(--space-2);flex:auto;min-width:0;min-height:44px;font-size:14px;display:flex}.mail-add-item .inventory-slot{flex:0 0 44px;width:44px;height:44px}.mail-add-item .inventory-slot img{max-width:32px;max-height:32px}.mail-add-item .item-tooltip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-quantity{gap:var(--space-1);color:var(--game-text-muted);font:600 12px/1.2 var(--ui);white-space:nowrap;flex:0 0 112px;display:grid}.mail-add-button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--game-jade);color:var(--game-text);background:var(--game-surface-raised);font:600 14px var(--ui);white-space:nowrap;cursor:pointer}.mail-add-button:hover:not(:disabled){background:var(--game-jade-deep)}.mail-add-button:disabled{border-color:var(--game-border-soft);opacity:.45;cursor:default}.mail-primary{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);color:#0f1a13;background:var(--game-jade);font:700 15px/1 var(--ui);cursor:pointer;border:0;display:inline-flex}.mail-primary:hover:not(:disabled){filter:brightness(1.08)}.mail-primary:disabled,.mail-primary[aria-disabled=true]{opacity:.45;cursor:default}.mail-row-actions .mail-primary{min-height:44px;padding:0 var(--space-4)}.mail-badge{color:#0f1a13;background:var(--game-jade);min-width:18px;height:18px;font:700 11px/1 var(--ui);pointer-events:none;border-radius:9px;place-items:center;padding:0 4px;display:grid;position:absolute;top:2px;right:2px}.city-tools>button[data-window-trigger=mail]{position:relative}@media (width<=900px){.game-shell .city-tools:not(:has(.auto-sale-clock)):has(>button:nth-of-type(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.game-shell .city-tools:not(:has(.auto-sale-clock)):has(>button:nth-of-type(5))>button{font:500 12px/1.1 var(--ui);flex-direction:column;gap:2px;padding:2px}.game-shell .city-tools:not(:has(.auto-sale-clock)):has(>button:nth-of-type(5))>button :is(svg,.pixel-icon){width:18px;height:18px}.game-shell .city-tools>button[data-window-trigger=mail] .mail-badge{top:1px;right:calc(50% - 22px)}}@media (width<=360px){.mail-tabs button{font-size:14px}}@media (prefers-reduced-motion:reduce){.mail-tabs button{transition:none}}@media (width<=900px){.mail-intro{display:none}.mail-tabs{padding-top:var(--space-2)}.mail-intro p,.mail-empty,.mail-muted,.mail-state,.mail-items>li,.mail-price>div,.mail-footer>p,.mail-banner,.mail-add-item,.mail-own-characters>span,.mail-field,.mail-field small,.mail-quantity,.mail-filter-selects label{font-size:15px}.mail-body select{font-size:16px}.mail-actions{align-items:stretch;gap:var(--space-2);flex-flow:column}.mail-footer .mail-actions .mail-primary{flex:none;width:100%}.mail-add{flex-wrap:wrap;flex:none;align-items:center}.mail-add-item{flex:100%;min-height:32px}.mail-add-item .inventory-slot{flex-basis:32px;width:32px;height:32px}.mail-add-item .inventory-slot img{max-width:28px;max-height:28px}.mail-quantity{align-items:center;gap:var(--space-2);flex:0 auto;display:flex}.mail-quantity input{width:76px}.mail-add-button{flex:140px}.mail-body input:not([type=checkbox]){font-size:16px}.mail-tabs{padding:0 var(--space-2)}.mail-tabs button{padding:0 var(--space-1);white-space:nowrap;flex:1;font-size:15px}.mail-footer{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.mail-footer .mail-primary{flex:100%}.mail-row-actions .mail-primary{flex:1}.mail-price dd{white-space:normal}}.action-bar-shell .active-buff-strip{box-sizing:border-box;width:max-content;max-width:100%;min-height:0;box-shadow:none;background:0 0;border:0;outline:none;align-items:center;gap:12px;margin:0 0 2px;padding:0;display:flex;position:absolute;inset:auto auto 100% 0;overflow-x:auto}.active-buff-strip .active-buff{min-width:44px;min-height:28px;color:var(--game-text);cursor:help;box-shadow:none;background:0 0;border:0;outline:none;flex-direction:row;flex:none;align-items:center;gap:4px;padding:0;display:flex}.active-buff-strip .active-buff:focus-visible{outline:1px solid var(--game-jade);outline-offset:-1px}.active-buff-strip .active-buff .buff-icon{width:18px;height:18px;display:block;position:relative}.active-buff-strip .buff-icon .spell-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5625)}.active-buff-strip .active-buff time{color:var(--game-text);font:600 11px/1 var(--mono);text-shadow:-1px -1px #000,1px 1px #000,0 1px 3px #000;align-items:center;gap:2px;display:flex}.buff-food-icon{object-fit:contain;width:18px;height:18px;image-rendering:pixelated}.action-bar-shell .active-buff-strip:has([data-buff^=food-]){flex-wrap:wrap;row-gap:4px;width:100%}.active-buff-strip .active-debuff .buff-icon{color:var(--game-danger);filter:drop-shadow(0 1px 1px #000)}.active-buff-strip .event-buff{cursor:pointer}.active-buff-strip .event-buff time{color:var(--game-gold)}@media (width<=900px),(pointer:coarse){.active-buff-strip .active-buff{min-height:44px}}@media (width<=900px){.game-shell:has(.active-buff-strip) .city-tools{bottom:calc(300px + env(safe-area-inset-bottom))}}.action-bar-shell .active-buff-strip:has(.monk-status){flex-wrap:wrap;row-gap:0;width:100%}.monk-status{flex:0 0 100%;align-items:center;gap:10px;min-width:0;display:flex}.monk-status .monk-status-text{font:600 11px/1.2 var(--ui);text-shadow:-1px -1px #000,1px 1px #000,0 1px 3px #000;white-space:nowrap}.monk-harmony-pips{gap:3px;display:flex}.monk-harmony-pips>span{border:1px solid var(--game-text-muted);background:var(--game-surface-base);border-radius:50%;width:7px;height:7px;transition:background-color .12s}.monk-harmony-pips>span[data-filled=true]{background:var(--game-gold);border-color:var(--game-gold)}.monk-serenity[data-serene=true]>:is(svg,.pixel-icon){color:var(--game-jade)}.monk-serenity[data-serene=false]>:is(svg,.pixel-icon){color:var(--game-text-muted)}.monk-status .monk-virtue{cursor:pointer}.monk-virtue>:is(svg,.pixel-icon){color:var(--game-gold)}@media (prefers-reduced-motion:reduce){.monk-harmony-pips>span{transition:none}}@media (width<=380px){.monk-status{gap:6px}.monk-status .monk-status-text{font-size:10px}}.monk-status :is(svg,.pixel-icon),.monk-harmony-pips{filter:drop-shadow(0 1px 1px #000)}.death-screen{z-index:var(--layer-death);padding:var(--space-6);overscroll-behavior:contain;color:var(--game-text);font-family:var(--ui);background:#050504ed;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.death-content{width:min(940px,100%);min-width:0;margin:auto}.death-heading{margin:0 0 var(--space-6);text-align:center}.death-heading h1{color:var(--game-death);letter-spacing:.12em;text-transform:uppercase;margin:0;font:400 clamp(40px,6vw,72px)/1.15 Georgia,Times New Roman,serif}.death-heading p{margin:var(--space-3) 0 0;color:var(--game-text-muted);font-size:15px}.death-blessing-reminder{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--game-surface-raised);border-left:4px solid var(--game-gold);display:flex}.death-blessing-reminder>:is(svg,.pixel-icon){color:var(--game-gold);flex-shrink:0}.death-blessing-reminder h2{color:var(--game-gold);font:750 19px/1.35 var(--ui);margin:0}.death-blessing-reminder p{margin:var(--space-2) 0;font:15px/1.5 var(--ui)}.death-blessing-reminder strong{color:var(--game-jade);font:700 15px/1.5 var(--ui)}.death-review{padding:var(--space-4);background:var(--game-surface-base);border-top:1px solid var(--game-border-soft);border-bottom:1px solid var(--game-border-soft)}.death-review>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.death-review h2,.death-log h3{font:650 16px/1.4 var(--ui);margin:0}.death-review>header>span,.death-partial{color:var(--game-text-muted);font-size:13px}.death-totals{gap:var(--space-3);padding:var(--space-4) 0;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.death-totals dt{color:var(--game-text-muted);font-size:12px}.death-totals dd{margin:var(--space-1) 0 0;font:650 20px/1.2 var(--ui)}.death-columns{gap:var(--space-4);grid-template-columns:1.15fr 1fr;display:grid}.death-replay,.death-log{min-width:0}.death-viewport{background:#080906;height:270px;position:relative;overflow:hidden}.death-viewport .replay-canvas{width:100%;height:100%;position:absolute;inset:0}.death-replay-status{padding:var(--space-4);background:var(--game-surface-base);color:var(--game-text-muted);text-align:center;place-items:center;margin:0;font-size:14px;display:grid;position:absolute;inset:0}.death-replay-deferred{align-content:center;gap:var(--space-3)}.death-replay-deferred p{max-width:42ch;margin:0;line-height:1.5}.death-replay-deferred button{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--game-border-soft);color:var(--game-text);background:var(--game-surface-group);font:600 14px/1 var(--ui);cursor:pointer;border-radius:2px;display:inline-flex}.death-replay-deferred button:hover{background:var(--game-surface-raised)}.death-replay-deferred button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.death-screen button:disabled{opacity:.5;cursor:default}.death-playback{align-items:center;gap:var(--space-2);display:flex}.death-playback input{min-width:0;height:44px;accent-color:var(--game-danger);flex:1}.death-playback time{min-width:78px;color:var(--game-text-muted);font:12px var(--mono);text-align:right}.death-screen button{border:1px solid var(--game-border);background:var(--game-surface-raised);min-height:44px;color:var(--game-text);cursor:pointer;font:650 14px var(--ui);border-radius:2px}.death-screen button:hover{border-color:var(--game-text-muted)}.death-screen button:active{background:var(--game-surface-group)}.death-screen :is(button,input,summary):focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.death-playback button{background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;display:grid}.death-log header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;display:flex}.death-log label{align-items:center;gap:var(--space-2);min-height:44px;color:var(--game-text-muted);cursor:pointer;font-size:12px;display:flex}.death-log input{accent-color:var(--game-jade)}.death-log ol{overscroll-behavior:contain;height:270px;margin:0;padding:0;list-style:none;overflow:auto}.death-log li{gap:var(--space-2);padding:var(--space-2);border-left:2px solid #0000;grid-template-columns:44px minmax(0,1fr);font-size:13px;line-height:1.45;display:grid}.death-log li time{color:var(--game-text-muted);font:11px/1.8 var(--mono)}.death-log li[aria-current=true]{background:var(--game-surface-raised);border-left-color:var(--game-gold)}.death-log li.is-future{opacity:.6}.death-content>footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.death-content>footer>span{color:var(--game-text-muted);font-size:13px}.death-content>footer>button{padding:var(--space-3) var(--space-6);min-height:48px}.death-losses{padding:0 var(--space-4) var(--space-4)}.death-lost-items{margin-block:var(--space-4)}.death-lost-items h2{font:600 16px/1.4 var(--ui);margin:0 0 var(--space-2)}.death-lost-items p{color:var(--game-text-muted);font:15px/1.5 var(--ui)}.death-lost-items ul{margin:0;padding:0;list-style:none}.death-lost-items li{align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--game-border-soft);font:15px/1.5 var(--ui);display:flex}.death-lost-items li span{overflow-wrap:anywhere;flex:1;min-width:0}.death-lost-items img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.death-loss-totals{gap:var(--space-4);margin:0 0 var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.death-loss-totals dt{color:var(--game-text-muted);font-size:13px}.death-loss-totals dd{margin:var(--space-1) 0 0;font:650 22px/1.3 var(--ui)}.death-loss-totals dd span{color:var(--game-text-muted);font-size:14px;font-weight:400;display:inline-block}.death-blessings,.death-rate,.death-skill-details p,.death-losses-unavailable{margin:var(--space-2) 0;color:var(--game-text-muted);font-size:13px;line-height:1.5}.death-recovery{margin:var(--space-3) 0 var(--space-2);font-size:15px;line-height:1.5}.death-recovery strong{color:var(--game-gold);font-weight:600}.death-skill-details summary{cursor:pointer;min-height:44px;color:var(--game-text);align-content:center;font-size:14px}.death-skill-details summary:hover{color:var(--game-gold)}.death-skill-details summary:active{color:var(--game-text-muted)}.death-skill-details ul{margin:var(--space-2) 0;padding:0;list-style:none}.death-skill-details li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--game-border-soft);font-size:14px;display:flex}.death-skill-details li div{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.death-skill-details li span{color:var(--game-text-muted)}.death-skill-details li>span{text-align:right}.death-cause{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--game-surface-base);border-left:4px solid var(--game-death)}.death-cause-main{gap:var(--space-4);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;display:grid}.death-cause-portrait{width:72px;height:80px;color:var(--game-death);background:#080906;place-items:center;display:grid}.death-cause-portrait .creature-preview{width:64px;height:72px}.death-cause-portrait .creature-preview :is(svg,img){object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.death-cause-summary{min-width:0}.death-cause-summary h2{color:var(--game-text-muted);font:600 12px/1.4 var(--ui);margin:0}.death-cause-killer{color:var(--game-text);font:700 24px/1.25 var(--ui);overflow-wrap:anywhere;margin:2px 0 0}.death-cause-killer span{color:var(--game-text-muted);font:400 13px/1.4 var(--ui);display:block}.death-cause-blow{align-items:baseline;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;font-size:15px;line-height:1.4;display:flex}.death-cause-blow>span:first-child{color:var(--game-text-muted);font-size:13px}.death-cause-amount strong{color:var(--game-death);font:700 22px/1.2 var(--mono)}.death-cause-amount~span:before{content:"· ";color:var(--game-text-muted)}.death-cause-hp{margin:var(--space-1) 0 0;color:var(--game-text-muted);font-size:14px;line-height:1.5}.death-screen .death-cause-review{align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-color:var(--game-border-soft);background:var(--game-surface-group);display:inline-flex}.death-screen .death-cause-review:hover{background:var(--game-surface-raised)}.death-cause-sources{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--game-border-soft)}.death-cause-sources h3{margin:0 0 var(--space-2);color:var(--game-text-muted);font:600 13px/1.4 var(--ui)}.death-cause-sources ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.death-cause-sources li{gap:2px var(--space-3);grid-template-columns:minmax(0,13rem) minmax(48px,1fr) minmax(7.5rem,auto);grid-template-areas:"name bar damage""detail detail detail";align-items:center;font-size:14px;display:grid}.death-cause-name{align-items:center;gap:var(--space-1);grid-area:name;min-width:0;display:flex}.death-cause-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.death-cause-name>span{color:var(--game-text-muted);white-space:nowrap}.death-cause-sources li[data-killer] .death-cause-name{color:var(--game-death)}.death-cause-sources li[data-killer] .death-cause-name strong{color:var(--game-text)}.death-cause-bar{background:var(--game-surface-group);grid-area:bar;height:8px}.death-cause-bar>span{background:var(--game-danger);height:100%;display:block}.death-cause-sources li[data-killer] .death-cause-bar>span{background:var(--game-death)}.death-cause-damage{color:var(--game-text-muted);text-align:right;white-space:nowrap;grid-area:damage}.death-cause-damage strong{color:var(--game-text);font:700 15px var(--mono)}.death-cause-detail{color:var(--game-text-muted);grid-area:detail;font-size:13px}.death-cause-facts{gap:var(--space-1);margin:var(--space-3) 0 0;color:var(--game-text-muted);padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.death-fatal-callout{bottom:var(--space-2);left:var(--space-2);max-width:calc(100% - var(--space-4));gap:0 var(--space-2);padding:var(--space-1) var(--space-3);border-left:3px solid var(--game-death);pointer-events:none;animation:death-callout var(--motion-fast) ease-out;background:#080906e6;flex-wrap:wrap;margin:0;font-size:13px;line-height:1.5;display:flex;position:absolute}.death-fatal-callout strong{color:var(--game-death)}@keyframes death-callout{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.death-fatal-callout{animation:none}}.death-screen .death-playback{column-gap:var(--space-2);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.death-health-label{color:var(--game-text-muted);font:12px var(--mono);text-align:center;grid-area:1/1}.death-health-track{width:calc(100% - 16px);height:28px;margin:var(--space-2) 8px 0;background:var(--game-surface-group);grid-area:1/2;display:block}.death-health-area{fill:#63ae5b;fill-opacity:.4;stroke:#63ae5b;stroke-width:1px}.death-health-fatal{stroke:var(--game-death);stroke-width:2px}.death-health-now{stroke:var(--game-text);stroke-width:1px}.death-playback>button{grid-area:2/1}.death-playback>input{grid-area:2/2}.death-playback>time{grid-area:2/3}.death-log li.is-fatal{background:var(--game-surface-raised);border-left-color:var(--game-death)}.death-log li.is-fatal.is-future{opacity:1}.death-log-fatal{color:var(--game-death);font-weight:700}@media (width<=700px){.death-cause{padding:var(--space-3)}.death-cause-main{gap:var(--space-3);grid-template-columns:56px minmax(0,1fr)}.death-cause-portrait{width:56px;height:64px}.death-cause-portrait .creature-preview{width:52px;height:60px}.death-cause-killer{font-size:21px}.death-cause-blow>span:first-child,.death-cause-killer span{font-size:14px}.death-cause-hp,.death-cause-facts{font-size:15px}.death-screen .death-cause-review{grid-column:1/-1;justify-content:center;font-size:15px}.death-cause-sources li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name damage""bar bar""detail detail";font-size:15px}.death-cause-detail,.death-fatal-callout{font-size:14px}.death-screen{padding:var(--space-4) var(--space-3)}.death-heading h1{letter-spacing:.07em;font-size:clamp(32px,8vw,48px)}.death-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.death-totals dt{min-height:2.8em;line-height:1.4}.death-columns{grid-template-columns:minmax(0,1fr)}.death-viewport{height:210px}.death-log ol{height:230px}.death-log li{font-size:15px}.death-log label{font-size:14px}.death-content>footer{flex-direction:column;align-items:stretch}.death-content>footer>span{font-size:14px}.death-content>footer>button{font-size:16px}.death-losses{padding-inline:0}.death-loss-totals{gap:var(--space-2)}.death-loss-totals dt{min-height:2.8em;font-size:15px;line-height:1.4}.death-loss-totals dd{overflow-wrap:anywhere;font-size:19px}.death-loss-totals dd span{font-size:15px;display:block}.death-blessings,.death-rate,.death-skill-details p,.death-losses-unavailable,.death-skill-details summary,.death-skill-details li{font-size:15px}.death-skill-details li{gap:var(--space-1);flex-direction:column}.death-skill-details li div{justify-content:space-between;width:100%}}.onboarding-shell{overscroll-behavior:contain;background:var(--game-surface-base);height:100dvh;color:var(--game-text);font-family:var(--ui);place-items:safe center;padding:40px 24px;display:grid;overflow-y:auto}.onboarding-window{width:min(1080px,100%)}.loading-return{border:1px solid var(--game-border);background:var(--game-surface-group);min-height:44px;color:var(--game-text);font:600 15px var(--ui);cursor:pointer;margin-top:20px;padding:12px 20px}.loading-return:focus-visible{outline:2px solid var(--game-jade);outline-offset:3px}.onboarding-window button{border:1px solid var(--game-border-soft);background:var(--game-surface-group);min-height:44px;color:var(--game-text);font:600 14px var(--ui);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.onboarding-window button:hover:not(:disabled){background:var(--game-surface-raised);border-color:var(--game-jade)}.onboarding-window button:disabled{opacity:.45;cursor:not-allowed}.onboarding-window :is(button,input):focus-visible{outline:2px solid var(--game-jade);outline-offset:3px}.onboarding-window h1:focus{outline:none}.onboarding-header{border-bottom:1px solid var(--game-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.onboarding-header>span{font:700 14px var(--mono);align-items:center;gap:12px;display:flex}.onboarding-header small{color:var(--game-text-muted);font:500 11px var(--ui);letter-spacing:.1em;border-left:1px solid var(--game-border);padding-left:12px}.roster-heading{justify-content:space-between;align-items:center;gap:20px;padding:28px 32px 24px;display:flex}.roster-heading h1{font:700 clamp(25px,3vw,36px)/1.15 var(--ui);letter-spacing:-.035em;margin:8px 0 0}.roster-heading>span{color:var(--game-text-muted);white-space:nowrap;font-size:13px}.roster-layout{border-top:1px solid var(--game-border-soft);grid-template-columns:300px minmax(0,1fr);min-height:410px;display:grid}.roster-sidebar{background:var(--game-surface-group);border-right:1px solid var(--game-border-soft);padding:24px 16px}.roster-account{color:var(--game-text-muted);overflow-wrap:anywhere;margin:0 8px 20px;font-size:13px}.roster-list{gap:4px;display:grid}.roster-list>button{text-align:left;background:0 0;border:0;border-left:3px solid #0000;justify-content:flex-start;width:100%;padding:12px 8px}.roster-list>button[aria-pressed=true]{border-left-color:var(--game-jade);background:var(--game-surface-raised)}.roster-list>button>span{flex:1;min-width:0}.roster-list strong{overflow-wrap:anywhere;display:block}.roster-list small,.vocation-choices small{color:var(--game-text-muted);margin-top:5px;font-size:13px;font-weight:400;display:block}.roster-portrait{flex:0 0 48px;width:48px;height:48px}.roster-portrait.large{flex-basis:104px;width:104px;height:104px}.roster-create{width:100%;margin-top:20px}.roster-limit{color:var(--game-text-muted);padding:0 8px;font-size:13px;line-height:1.5}.roster-detail{min-width:0;padding:28px 32px}.roster-empty{text-align:center;align-content:center;justify-items:center;gap:16px;padding:40px 24px;display:grid}.roster-empty h2{margin:0;font-size:26px}.roster-empty p{max-width:420px;color:var(--game-text-muted);margin:0 0 8px;font-size:16px;line-height:1.65}.chosen-character{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.chosen-character h2{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:32px}.chosen-character p{margin:0}.roster-level{color:var(--game-gold);font:700 16px var(--mono)}.roster-list small.roster-hunting{color:var(--game-jade)}.chosen-character .roster-return{background:var(--game-surface-group);border-left:2px solid var(--game-gold);max-width:46ch;color:var(--game-text);padding:8px 12px;font-size:15px;line-height:1.5}.onboarding-lead{color:var(--game-text-muted);max-width:640px;font-size:16px;line-height:1.7}.onboarding-window button.roster-delete{color:var(--game-text-muted);background:0 0;border:0;padding-left:0}.onboarding-footer{border-top:1px solid var(--game-border-soft);background:var(--game-surface-group);flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px;display:flex}.onboarding-footer>span{color:var(--game-text-muted);flex:1;font-size:13px;line-height:1.5}.onboarding-window .onboarding-primary{background:var(--game-jade);border-color:var(--game-jade);color:var(--game-surface-base);min-height:48px}.onboarding-window .onboarding-primary:hover:not(:disabled){background:var(--game-jade);filter:brightness(1.1)}.onboarding-window .onboarding-danger{background:var(--game-danger);color:var(--game-surface-base);min-height:48px}.onboarding-field{gap:8px;font-size:15px;display:grid}.onboarding-field input{box-sizing:border-box;background:var(--game-surface-group);border:1px solid var(--game-border);width:100%;min-width:0;min-height:48px;color:var(--game-text);font:16px var(--ui);padding:12px}.onboarding-field small{color:var(--game-text-muted);font-size:13px;line-height:1.5}.onboarding-field input[aria-invalid=true]{border-color:var(--game-danger);box-shadow:inset 3px 0 0 var(--game-danger)}.onboarding-field .onboarding-field-error{color:var(--game-danger);font-size:15px;font-weight:600}.vocation-choices{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 16px;padding:0;display:grid}.vocation-choices legend{padding:0 0 12px;font-size:15px}.vocation-choices label{cursor:pointer;border:1px solid var(--game-border-soft);align-items:center;gap:10px;padding:12px;display:flex}.vocation-choices label:has(input:checked){background:var(--game-surface-raised);border-color:var(--game-jade)}.vocation-choices input{accent-color:var(--game-jade);flex-shrink:0;width:18px;height:18px}.vocation-choices .roster-portrait{flex-basis:36px;width:36px;height:44px}.vocation-description{color:var(--game-text-muted);font-size:15px;line-height:1.65}.starter-gear{align-items:center;gap:8px;font-size:14px;display:flex}.starter-gear :is(svg,.pixel-icon){color:var(--game-gold);flex-shrink:0}.starter-items{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.starter-items img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.onboarding-note{border-left:2px solid var(--game-gold);background:var(--game-surface-group);align-items:flex-start;gap:12px;padding:12px 16px;font-size:14px;line-height:1.7;display:flex}.onboarding-note :is(svg,.pixel-icon){color:var(--game-gold);flex:none;margin-top:3px}.onboarding-error{color:var(--game-danger);margin:16px 24px;font-size:15px;line-height:1.6}.onboarding-error button{margin-left:12px}.delete-character,.rename-character{gap:16px;display:grid}.rename-character>:is(svg,.pixel-icon){color:var(--game-gold)}.rename-character h2{overflow-wrap:anywhere;margin:0;font-size:25px;line-height:1.4}.rename-character p{color:var(--game-text-muted);margin:0 0 8px;font-size:16px;line-height:1.7}.delete-character>:is(svg,.pixel-icon){color:var(--game-danger)}.delete-character h2{overflow-wrap:anywhere;margin:0;font-size:25px;line-height:1.4}.delete-character p{color:var(--game-text-muted);margin:0 0 8px;font-size:16px;line-height:1.7}.onboarding-window button.roster-password{width:100%;color:var(--game-text-muted);background:0 0;border:0;justify-content:flex-start;margin:-12px 0 12px;padding:0 8px;font-weight:500}.onboarding-window button.roster-password:hover:not(:disabled),.onboarding-window button.roster-password[aria-pressed=true]{color:var(--game-text);background:0 0}.onboarding-window button.roster-password[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--game-jade)}.password-change{gap:16px;max-width:520px;display:grid}.password-change>:is(svg,.pixel-icon){color:var(--game-text-muted)}.password-change p{color:var(--game-text-muted);margin:0;font-size:16px;line-height:1.7}.password-change p.onboarding-field-error{color:var(--game-danger);font-size:15px;font-weight:600}.password-change .password-forgot{font-size:14px}.onboarding-notice{border-left:2px solid var(--game-jade);background:var(--game-surface-group);color:var(--game-text);margin:0 32px 16px;padding:8px 12px;font-size:15px;line-height:1.6}@media (width<=900px){.onboarding-shell{padding:0;display:block}.onboarding-window{width:100%;min-height:100dvh;box-shadow:none;border:0}.onboarding-header{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.onboarding-header small{display:none}.roster-heading{flex-wrap:wrap;gap:12px;padding:24px 20px}.roster-layout{grid-template-columns:1fr}.roster-layout.editing .roster-sidebar{display:none}.roster-sidebar{border-right:0;border-bottom:1px solid var(--game-border-soft);padding:16px}.roster-detail{padding:24px 20px}.roster-list>button{min-height:72px}.onboarding-footer{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));z-index:1;gap:8px;position:sticky;bottom:0}.onboarding-footer>span{flex-basis:100%}.onboarding-footer>button{flex:1}.onboarding-window button{font-size:15px}.vocation-choices{grid-template-columns:1fr}.vocation-choices label{min-height:64px}.vocation-choices small,.roster-list small,.onboarding-note,.roster-limit,.vocation-description{font-size:15px}.onboarding-notice{margin:0 20px 16px}}.merchant-body{height:100%;min-height:0;font-family:var(--ui);color:var(--game-text);flex-direction:column;display:flex}.shop-filters{flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.shop-filters .merchant-search{margin-bottom:0}.shop-vocation{color:var(--game-text-muted);justify-content:space-between;align-items:center;gap:8px;margin:0 20px;font-size:13px;display:flex}.shop-vocation select,.shop-footer input{background:var(--game-surface-base);min-height:44px;color:var(--game-text);border:1px solid var(--game-border-soft);font:inherit;padding:8px}.shop-product{cursor:pointer;flex-wrap:nowrap;gap:12px;padding:12px 8px}.shop-product .merchant-price{text-align:right}.shop-product .merchant-price small{color:var(--game-text-muted);font-size:12px;display:block}.shop-purchase-summary{color:var(--game-text-muted);flex-direction:column;gap:4px;margin-top:8px;font-size:13px;display:flex}.shop-purchase-summary strong{color:var(--game-text)}.shop-requirement{color:var(--game-gold)}.shop-footer .merchant-sale-line label{align-items:center;gap:8px;display:flex}.shop-footer input{width:64px}@media (width<=900px){.shop-vocation{margin:0 16px;font-size:14px}.shop-product .merchant-item-copy strong{font-size:16px}.shop-purchase-summary{font-size:14px}}@media (height<=650px){.shop-purchase-summary{gap:2px;margin-top:4px;font-size:12px}.shop-filters{gap:4px;padding-bottom:4px}}.merchant-intro{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.merchant-intro .eyebrow{color:var(--game-gold);font:700 10px var(--mono)}.merchant-intro h2{margin:2px 0;font-size:24px}.merchant-intro p,.merchant-message{color:var(--game-text-muted);margin:0;font-size:13px;line-height:1.5}.merchant-body dl{text-align:right;flex-shrink:0;margin:0}.merchant-body dt{color:var(--game-text-muted);font-size:12px}.merchant-body dd{color:var(--game-gold);justify-content:flex-end;align-items:center;gap:6px;margin:4px 0 0;font-weight:700;display:flex}.merchant-tabs{border-bottom:1px solid var(--game-border-soft);padding:0 20px;display:flex}.merchant-tabs button{min-height:44px;color:var(--game-text-muted);font:600 14px var(--ui);background:0 0;border:0;border-bottom:3px solid #0000;flex:1}.merchant-tabs button[aria-pressed=true]{color:var(--game-text);border-bottom-color:var(--game-jade)}.merchant-search{border:1px solid var(--game-border-soft);min-height:44px;color:var(--game-text-muted);align-items:center;gap:8px;margin:12px 20px;padding:0 12px;display:flex}.merchant-search input{width:100%;min-width:0;color:var(--game-text);font:15px var(--ui);background:0 0;border:0;outline:none}.merchant-search:focus-within{outline:2px solid var(--game-jade)}.merchant-notice{color:var(--game-gold);margin:0 20px 12px;font-size:14px;line-height:1.4}.merchant-list{flex:1;min-height:0;padding:0 20px;overflow-y:auto}.merchant-row{border:0;border-bottom:1px solid var(--game-border-soft);width:100%;min-height:64px;color:var(--game-text);text-align:left;font-family:var(--ui);background:0 0;border-left:3px solid #0000;flex-wrap:wrap;align-items:center;gap:0 12px;padding:4px 8px;display:flex}.merchant-sprite{flex:0 0 32px;width:32px}.merchant-sprite img{width:32px;height:32px;image-rendering:pixelated;object-fit:contain}.merchant-item-copy{flex:1;min-width:0}.merchant-item-copy strong{overflow-wrap:anywhere;font-size:15px;display:block}.merchant-item-copy small{color:var(--game-text-muted);margin-top:4px;font-size:12px;display:block}.merchant-price{color:var(--game-gold);white-space:nowrap;font-size:14px}.merchant-empty{color:var(--game-text-muted);padding:12px 0;font-size:15px;line-height:1.6}.merchant-footer{border-top:1px solid var(--game-border-soft);background:var(--game-surface-group);padding:12px 20px 16px}.merchant-sale-line{align-items:end;gap:8px;margin:10px 0;display:flex}.merchant-sell{background:var(--game-jade);width:100%;min-height:48px;color:var(--game-surface-base);font:700 15px var(--ui);border:0;padding:10px}.merchant-body button:is(:disabled,[data-city-blocked=true]){opacity:.5;cursor:not-allowed}.merchant-body button:focus-visible,.merchant-body input:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}@media (width<=900px){.merchant-intro{padding:16px}.merchant-intro p,.merchant-message{font-size:14px}.merchant-tabs,.merchant-list{padding-left:16px;padding-right:16px}.merchant-search{margin-left:16px;margin-right:16px}.merchant-footer{padding:12px 16px max(16px, env(safe-area-inset-bottom))}.merchant-item-copy small{font-size:14px}}@media (height<=600px){.merchant-intro{padding:4px 16px}.merchant-intro .eyebrow,.merchant-intro p{display:none}.merchant-intro h2{margin:0;font-size:20px}.merchant-search{margin:4px 16px}.merchant-footer{padding:6px 16px}.merchant-message{font-size:12px;line-height:1.3}.merchant-sale-line{margin:4px 0}}.merchant-row[data-selected=true]{border-left-color:var(--game-jade);background:var(--game-surface-group)}.merchant-row:has(.merchant-stack:hover){background:var(--game-surface-group)}.merchant-stack{cursor:pointer;flex:260px;align-items:center;gap:10px;min-width:0;min-height:52px;display:flex}.merchant-always{min-height:44px;color:var(--game-text-muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.merchant-body input[type=checkbox]{width:18px;height:18px;accent-color:var(--game-jade);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;flex:0 0 18px;margin:0}.merchant-body input:disabled{cursor:not-allowed}.merchant-selection-tools{justify-content:space-between;align-items:center;gap:8px;padding:0 20px;font-size:13px;display:flex}.merchant-selection-tools label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.merchant-selection-tools button{min-height:44px;color:var(--game-text-muted);font:inherit;background:0 0;border:0;padding:0 4px}.merchant-sale-line{color:var(--game-text-muted);justify-content:space-between;font-size:14px}.merchant-sale-line dd{font-size:18px}@media (width<=900px){.merchant-selection-tools{padding:0 16px;font-size:14px}.merchant-always{font-size:14px}.merchant-intro h2{font-size:22px}}@media (height<=600px) and (width>=600px){.merchant-footer form{grid-template-columns:1fr minmax(220px,.9fr);align-items:center;gap:16px;margin-top:4px;display:grid}.merchant-sale-line{align-items:center;margin:0}}.shop-cube-quote{color:var(--game-text-muted);font:14px/1.4 var(--ui);margin:8px 20px}@media (width<=900px) and (height<=650px){.city-shop-buy{display:block;overflow-y:auto}.city-shop-buy .shop-list{overflow:visible}.city-shop-buy .shop-footer{z-index:1;position:sticky;bottom:0}}.ammunition-body{min-height:0;color:var(--game-text);font-family:var(--ui);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.ammunition-body>header,.ammunition-status,.ammunition-body>.merchant-search{flex-shrink:0}.ammunition-body>header>span{color:var(--game-gold);text-transform:capitalize;font-size:13px}.ammunition-body h2{margin:6px 0 8px;font-size:23px}.ammunition-body p{color:var(--game-text-muted);margin:0;font-size:14px;line-height:1.45}.ammunition-body header>strong{color:var(--game-gold);margin-top:10px;font-size:14px;display:block}.ammunition-status{border-left:3px solid var(--game-jade);padding-left:10px}.ammunition-status strong{color:var(--game-danger);display:block}.ammunition-body>.merchant-search{margin:0}.ammunition-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:6px;min-height:0;padding:2px;display:flex;overflow-y:auto}.ammunition-entry{text-align:left;background:var(--game-surface-group);color:var(--game-text);font-family:var(--ui);cursor:pointer;border:0;border-left:3px solid #0000;flex-shrink:0;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px 10px;display:grid}.ammunition-entry[aria-pressed=true]{border-left-color:var(--game-jade);background:var(--game-jade-deep)}.ammunition-entry[aria-disabled=true]{color:var(--game-text-muted);cursor:default}.ammunition-entry:hover{outline:1px solid var(--game-border)}.ammunition-entry:focus-visible,.ammunition-list:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.ammunition-sprite{place-items:center;width:44px;height:44px;display:grid}.ammunition-sprite img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.ammunition-copy>*{display:block}.ammunition-copy strong{font-size:16px}.ammunition-copy span{margin-top:4px;font-size:13px;line-height:1.45}.ammunition-copy b{color:var(--game-gold);margin-top:6px;font-size:14px}.ammunition-marker{color:var(--game-jade)}@media (width>=901px){.ammunition-sprite img{zoom:calc(1 / var(--hud-scale))}}@media (width<=900px){.ammunition-body p,.ammunition-copy span{font-size:15px}}.beyond-overlay{z-index:2000;font-family:var(--ui);color:var(--game-text);position:fixed;inset:0;overflow:hidden}.beyond-overlay[data-glass=false]{background:#06050ae6}.beyond-overlay[data-phase=auras]{background:radial-gradient(at 50% 42%,#2a2112,#0b0a0e 64%)}.beyond-glass{image-rendering:pixelated;pointer-events:none;position:absolute;top:0;left:0}.beyond-overlay[data-phase=auras] .beyond-glass{z-index:2}.beyond-close{z-index:4;top:max(var(--space-3), env(safe-area-inset-top));right:var(--space-3);width:44px;height:44px;color:var(--game-text-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute}.beyond-close:hover,.beyond-close:focus-visible{color:var(--game-text);background:var(--game-surface-group)}.beyond-eyebrow{color:var(--game-gold);font-size:12px;display:block}.beyond-overlay h2{margin:var(--space-1) 0 var(--space-3);font:600 30px/1.15 var(--ui);letter-spacing:-.02em}.beyond-status{min-height:1.4em;margin:var(--space-2) 0;color:var(--game-text-muted);font-size:14px}.beyond-footer{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.beyond-primary,.beyond-quiet{min-height:48px;padding:0 var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);font:600 15px var(--ui);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;display:inline-flex}.beyond-primary{background:var(--game-jade);color:#10160f}.beyond-primary:hover:not(:disabled){filter:brightness(1.08)}.beyond-primary:disabled{background:var(--game-surface-raised);color:var(--game-text-muted);cursor:not-allowed}.beyond-danger:not(:disabled){background:var(--game-gold);color:#1a1206}.beyond-quiet{color:var(--game-text);border-color:var(--game-border);background:0 0}.beyond-quiet:hover:not(:disabled){background:var(--game-surface-group)}.beyond-overlay button:focus-visible{outline:2px solid var(--game-gold);outline-offset:2px}.beyond-warning{z-index:3;width:min(560px, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-6);background:var(--game-surface-base);border-top:2px solid var(--game-gold);position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0000008c}.beyond-warning ul{margin:0 0 var(--space-3);gap:var(--space-2);color:var(--game-text-muted);padding-left:1.2em;font-size:15px;line-height:1.5;display:grid}.beyond-warning li strong{color:var(--game-text)}.beyond-ritual{z-index:3;pointer-events:none;position:absolute;inset:0}.beyond-emblem{object-fit:contain;filter:drop-shadow(0 0 10px #ffce7859);width:84px;height:84px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.beyond-console{pointer-events:auto;left:50%;bottom:max(var(--space-8), env(safe-area-inset-bottom));width:min(420px, calc(100vw - 2 * var(--space-4)));padding:var(--space-4) var(--space-6) var(--space-6);text-align:center;border-top:1px solid var(--game-gold-deep);background:#0c0a10d1;position:absolute;transform:translate(-50%)}.beyond-console h2{margin-bottom:var(--space-2);font-size:24px}.beyond-cracks{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.beyond-cracks span{background:var(--game-surface-raised);width:28px;height:6px}.beyond-cracks span[data-done=true]{background:var(--game-gold)}.beyond-price{font:600 18px var(--ui);color:var(--game-gold);font-variant-numeric:tabular-nums;margin:0}.beyond-price small{margin-top:var(--space-1);font:400 13px var(--ui);color:var(--game-text-muted);display:block}.beyond-console .beyond-primary{width:100%;min-height:56px;font-size:17px}.beyond-auras{z-index:1;padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;justify-content:safe center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.beyond-lead{max-width:52ch;margin:0 0 var(--space-6);color:var(--game-text-muted);font-size:15px;line-height:1.5}.beyond-aura-list{justify-content:center;gap:var(--space-6);grid-template-columns:repeat(4,auto);display:grid}.beyond-aura{width:300px;padding:var(--space-4);background:var(--game-surface-base);border-top:2px solid var(--game-border);flex-direction:column;align-items:center;display:flex}.beyond-aura .aura-preview{width:288px;height:288px}.beyond-aura[data-active=true]{border-top-color:var(--game-jade);background:var(--game-surface-group)}.beyond-aura h3{margin:var(--space-3) 0 var(--space-1);font:600 19px var(--ui)}.beyond-aura h3 small{margin-top:var(--space-1);font:400 13px var(--ui);color:var(--game-text-muted);display:block}.beyond-aura p{margin:0 0 var(--space-4);color:var(--game-text-muted);flex:1;font-size:14px;line-height:1.45}.beyond-aura .beyond-primary{width:100%}.aura-preview{image-rendering:pixelated;background:var(--game-surface-group)}.beyond-auras .beyond-footer{margin-top:var(--space-2);justify-content:center}@media (width<=1319px) and (width>=1040px){.beyond-aura{width:240px}.beyond-aura .aura-preview{width:192px;height:192px}}@media (width<=1039px){.beyond-aura-list{grid-template-columns:repeat(2,auto)}}@media (width<=900px){.beyond-overlay h2{font-size:24px}.beyond-aura-list{gap:var(--space-4)}.beyond-aura{width:min(300px,100%)}.beyond-auras{padding-top:calc(var(--space-8) + env(safe-area-inset-top));justify-content:flex-start}.beyond-warning{padding:var(--space-4)}}@media (width<=640px){.beyond-aura-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);width:100%;max-width:480px}.beyond-aura{width:auto;padding:var(--space-3);column-gap:var(--space-3);text-align:left;grid-template:"preview title""preview text"1fr"button button"/144px minmax(0,1fr);align-items:start;display:grid}.beyond-aura .aura-preview{grid-area:preview;width:144px;height:144px}.beyond-aura h3{margin:0 0 var(--space-1);grid-area:title;font-size:17px}.beyond-aura p{grid-area:text;margin:0;font-size:15px}.beyond-aura .beyond-primary{margin-top:var(--space-3);grid-area:button}}@media (width<=520px){.beyond-warning .beyond-footer{flex-direction:column-reverse}.beyond-warning .beyond-footer button{width:100%}}@media (prefers-reduced-motion:reduce){.beyond-emblem{filter:none}}.inner-power{padding:var(--space-4);font-family:var(--ui);color:var(--game-text)}.inner-power p{color:var(--game-text-muted);line-height:1.5}.inner-power-heading{align-items:center;gap:var(--space-4);padding:var(--space-2) 0 var(--space-3);display:flex}.inner-power-crest{object-fit:contain;flex:0 0 68px;width:68px;height:68px}.inner-power-eyebrow{font:700 11px var(--mono);letter-spacing:.12em;color:var(--game-gold)}.inner-power-heading h3{margin:var(--space-1) 0;font:600 28px/1.2 var(--ui);letter-spacing:-.04em;text-transform:none}.inner-power-heading p{max-width:32ch;margin:0;font-size:14px}.inner-power-section-label{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--game-border-soft);display:flex}.inner-power-section-label>span:first-child{font:700 11px var(--mono);color:var(--game-gold);letter-spacing:.06em}.inner-power-section-label>span:last-child{color:var(--game-text-muted);font-size:12px}.inner-power-lines{position:relative}.inner-power-lines:before{content:"";background:var(--game-gold-deep);width:1px;position:absolute;top:36px;bottom:60px;left:23px}.inner-power-line{gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);display:flex;position:relative}.inner-power-line+.inner-power-line{border-top:1px solid var(--game-border-soft)}.inner-power-sigil{width:48px;height:56px;margin-top:var(--space-4);justify-content:center;align-items:center;gap:var(--space-1);color:var(--game-gold);background:var(--game-surface-base);flex-direction:column;flex:0 0 48px;display:flex;position:relative}.inner-power-sigil:before{content:"";border:1px solid var(--game-gold-deep);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);background:var(--game-surface-group);z-index:0;position:absolute;inset:0}.inner-power-sigil :is(svg,.pixel-icon),.inner-power-sigil span{position:relative}.inner-power-sigil span{font:10px var(--mono)}.inner-power-line-body{flex:1;min-width:0}.inner-power-line-title,.inner-power-line-meta,.inner-power-price,.inner-power-attribute{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.inner-power-line-title{color:var(--game-text-muted);margin-bottom:var(--space-1);font-size:12px}.inner-power-level{align-items:baseline;gap:var(--space-1);font-family:var(--mono);display:inline-flex}.inner-power-level strong{color:var(--game-gold);font-size:19px}.inner-power-level>span{font-size:11px}.inner-power-attribute{min-height:48px}.inner-power-attribute>div{min-width:0}.inner-power-attribute-name{font-size:14px;line-height:1.35;display:block}.inner-power-value{font:600 25px/1.25 var(--ui);color:var(--game-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:block}.inner-power-empty{color:var(--game-text-muted);font-size:14px;line-height:1.4}.inner-power button{min-height:44px;padding:var(--space-2) var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);background:var(--game-surface-group);color:var(--game-text);border:1px solid var(--game-border);font-family:var(--ui);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);display:inline-flex}.inner-power-attribute button{flex-shrink:0;min-width:100px;font-size:13px}.inner-power-line[data-locked=true] .inner-power-attribute button{border-color:var(--game-jade);color:var(--game-jade);background:var(--game-jade-deep)}.inner-power-line[data-locked=true] .inner-power-value{color:var(--game-jade)}.inner-power-line[data-empty=true] .inner-power-sigil{color:var(--game-text-muted)}.inner-power-waiting{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-left:2px solid var(--game-gold-deep);color:var(--game-text-muted);flex-shrink:0;font-size:13px;display:inline-flex}.inner-power-waiting :is(svg,.pixel-icon){color:var(--game-gold);flex-shrink:0}.inner-power-line[data-waiting=true] .inner-power-line-meta{color:var(--game-text)}.inner-power-meter{height:4px;margin:var(--space-2) 0 var(--space-1);gap:3px;display:flex}.inner-power-meter>span{background:var(--game-surface-raised);flex:1;overflow:hidden}.inner-power-meter i{background:var(--game-gold);transform-origin:0;height:100%;transition:transform var(--motion-medium);display:block}.inner-power-line-meta{color:var(--game-text-muted);gap:var(--space-1) var(--space-2);flex-wrap:wrap;font-size:12px}.inner-power-line-meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.inner-power-line-meta :is(svg,.pixel-icon){color:var(--game-gold);flex-shrink:0}.inner-power .inner-power-hint{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;margin:0;font-size:13px;display:flex}.inner-power-hint :is(svg,.pixel-icon){color:var(--game-jade);flex-shrink:0;margin-top:2px}.inner-power-actions{background:var(--game-surface-base);padding:var(--space-3) 0 var(--space-2);border-top:1px solid var(--game-gold-deep);z-index:1;position:sticky;bottom:-8px}.inner-power-price{font-size:14px}.inner-power-price small{color:var(--game-text-muted);padding-top:var(--space-1);font-size:12px;display:block}.inner-power-price>strong,.inner-power-price-total>strong{color:var(--game-gold);font:600 21px var(--ui);font-variant-numeric:tabular-nums;white-space:nowrap}.inner-power-price-total{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.inner-power-balance{text-align:right;color:var(--game-text-muted);margin:var(--space-2) 0 var(--space-3);font-size:13px}.inner-power .inner-power-roll{background:var(--game-jade);width:100%;min-height:50px;color:var(--game-surface-base);border-color:var(--game-jade);font-size:15px;font-weight:700}.inner-power button:not(:is(:disabled,[data-city-blocked=true])):hover{background:var(--game-surface-raised);border-color:var(--game-gold)}.inner-power .inner-power-roll:not(:is(:disabled,[data-city-blocked=true])):hover{background:var(--game-text);border-color:var(--game-text)}.inner-power button:not(:is(:disabled,[data-city-blocked=true])):active{transform:translateY(1px)}.inner-power button:is(:disabled,[data-city-blocked=true]){opacity:.5;cursor:not-allowed}.inner-power button:focus-visible,.inner-power summary:focus-visible{outline:2px solid var(--game-jade);outline-offset:3px}.inner-power-status{padding-top:var(--space-2);color:var(--game-jade);font-size:14px}.inner-power-status:empty{display:none}.inner-power-batch-toggle{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) 0;cursor:pointer;font-size:15px;display:flex}.inner-power-batch-toggle input{width:20px;height:20px;accent-color:var(--game-jade);flex-shrink:0}.inner-power-batch-toggle small{color:var(--game-text-muted);margin-top:var(--space-1);font-size:13px;display:block}.inner-power .inner-power-batch-help{margin:0 0 var(--space-3);font-size:14px}.inner-power summary{cursor:pointer;padding:var(--space-3) 0;color:var(--game-text-muted);min-height:44px;font-size:14px}.inner-power details p{font-size:14px}.inner-power table{text-align:left;border-collapse:collapse;width:100%;font-size:14px}.inner-power td,.inner-power th{padding:var(--space-2);border-bottom:1px solid var(--game-surface-raised)}.inner-power-roll[data-pending=true] :is(svg,.pixel-icon){animation:1s linear infinite inner-power-turn}@keyframes inner-power-turn{to{transform:rotate(360deg)}}@media (width<=600px){.inner-power{padding:var(--space-3);font-size:15px}.inner-power-heading{gap:var(--space-3);padding-bottom:var(--space-4)}.inner-power-crest{flex-basis:68px;width:68px;height:68px}.inner-power-heading h3{font-size:27px}.inner-power-heading p,.inner-power-attribute-name,.inner-power-empty{font-size:15px}.inner-power-attribute button{min-width:44px;padding:var(--space-2)}.inner-power-attribute button span{display:none}.inner-power-line-meta,.inner-power .inner-power-hint,.inner-power details p{font-size:14px}.inner-power-line{gap:var(--space-2)}.inner-power-line-title{font-size:13px}.inner-power-price>strong,.inner-power-price-total>strong{font-size:20px}.inner-power-batch-toggle small,.inner-power .inner-power-batch-help{font-size:15px}}@media (prefers-reduced-motion:reduce){.inner-power *,.inner-power :before{transition:none!important;animation:none!important}}.inner-power-beyond{align-items:center;gap:var(--space-4);margin:var(--space-3) 0;padding:var(--space-4);background:var(--game-surface-group);border-left:2px solid var(--game-gold);display:flex}.inner-power-beyond>div{flex:1;min-width:0}.inner-power-beyond h4{margin:var(--space-1) 0;font:600 20px var(--ui);color:var(--game-text)}.inner-power-beyond p{margin:0;font-size:14px}.inner-power-beyond .inner-power-beyond-aura{margin-top:var(--space-1);color:var(--game-text)}.inner-power-beyond-cracks{gap:var(--space-1);margin-top:var(--space-2);display:flex}.inner-power-beyond .inner-power-beyond-premium{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);color:var(--game-text-muted);display:flex}.inner-power-beyond-premium :is(svg,.pixel-icon){flex-shrink:0;margin-top:1px}.inner-power-beyond-cracks span{background:var(--game-surface-raised);width:22px;height:5px}.inner-power-beyond-cracks span[data-done=true]{background:var(--game-gold)}.inner-power .inner-power-beyond-open{color:#1a1206;background:var(--game-gold);border-color:var(--game-gold);flex-shrink:0;min-height:48px;font-weight:600}.inner-power .inner-power-beyond-open:disabled{color:var(--game-text-muted);background:var(--game-surface-raised);border-color:var(--game-border)}@media (width<=520px){.inner-power-beyond{flex-direction:column;align-items:stretch}}.character-tabs{border-bottom:1px solid var(--game-surface-raised);flex-shrink:0;gap:8px;padding:0 16px;display:flex}#character-tab-panel{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.character-tabs button{min-height:44px;color:var(--game-text-muted);font:600 14px var(--ui);background:0 0;border:0;border-bottom:2px solid #0000;flex:1}.character-tabs button[aria-selected=true]{color:var(--game-jade);border-color:var(--game-jade)}.character-tabs{scrollbar-width:none;gap:2px;padding:0 8px;overflow-x:auto;container-type:inline-size}.character-tabs button{white-space:nowrap;flex:auto;padding:0 4px}@container (width<=340px){.character-tabs button{padding:0 2px;font-size:13px}}.outfit-editor{color:var(--game-text);font:14px var(--ui);padding:16px}.outfit-editor h3{margin:8px 0;font-size:20px}.outfit-editor p{color:var(--game-text-muted);margin:8px 0 16px;line-height:1.5}.outfit-eyebrow{font:11px var(--mono);color:var(--game-gold)}.outfit-customize{grid-template-columns:1fr;gap:16px;margin:24px 0;display:grid}.outfit-editor{container-type:inline-size}@container (width>=320px){.outfit-customize{grid-template-columns:128px minmax(0,1fr)}}.outfit-model{text-align:center;background:var(--game-surface-group);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.outfit-preview{width:64px;height:64px;image-rendering:pixelated;object-fit:contain}.outfit-model .outfit-preview{width:128px;max-width:none;height:128px}.outfit-turn{align-items:center;gap:4px;display:flex}.outfit-turn button{place-items:center;width:44px;height:44px;display:grid}.outfit-editor button{cursor:pointer;color:var(--game-text);border:1px solid var(--game-surface-raised);background:var(--game-surface-group);border-radius:3px}.outfit-editor button:disabled{opacity:.45;cursor:default}.outfit-editor button:focus-visible,.character-tabs button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.outfit-editor fieldset{border:0;min-width:0;margin:0;padding:0}.outfit-editor legend{color:var(--game-text-muted);margin-bottom:8px;font-size:12px}.outfit-parts{grid-template-columns:1fr 1fr;gap:4px;display:grid}.outfit-parts label{background:var(--game-surface-group);cursor:pointer;align-items:center;gap:4px;min-height:36px;padding:4px;display:flex}.outfit-parts label[data-selected=true]{color:var(--game-jade);box-shadow:inset 2px 0 var(--game-jade)}.outfit-parts input{accent-color:var(--game-jade);margin:0}.outfit-parts i{border:1px solid var(--game-text-muted);width:10px;height:10px;margin-left:auto}.outfit-palette{margin-top:16px!important}.outfit-palette>div{grid-template-columns:repeat(19,minmax(0,1fr));gap:1px;padding:3px;display:grid}.outfit-palette button{border:0;border-radius:0;min-width:0;height:16px;padding:0;position:relative}.outfit-palette button[aria-checked=true]{z-index:1;outline:2px solid #fff;box-shadow:0 0 0 3px #000}.outfit-palette :is(svg,.pixel-icon){color:#fff;filter:drop-shadow(0 1px 1px #000);width:100%;height:100%}.outfit-addons,.outfit-sex{flex-wrap:wrap;gap:16px;display:flex;margin:12px 0!important}.outfit-addons label,.outfit-sex label{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:flex}.outfit-editor input{accent-color:var(--game-jade)}.outfit-search{color:var(--game-text-muted);display:block}.outfit-search input{box-sizing:border-box;background:var(--game-surface-base);border:1px solid var(--game-surface-raised);width:100%;min-height:44px;color:var(--game-text);font:inherit;margin-top:8px;padding:8px;display:block}.outfit-options{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;max-height:280px;margin-top:16px;padding:3px;display:grid;overflow-y:auto}.outfit-option{min-height:106px;font:12px var(--ui);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;display:flex;position:relative}.outfit-option[aria-pressed=true]{border-color:var(--game-jade);background:var(--game-jade-deep)}.outfit-selected{color:var(--game-jade);position:absolute;top:4px;right:4px}.outfit-save{background:var(--game-surface-base);border-top:1px solid var(--game-surface-raised);margin-top:16px;padding:12px 0 0;position:sticky;bottom:0}.outfit-save p{margin:0 0 8px;font-size:13px}.outfit-save>div{gap:8px;display:flex}.outfit-save button{min-height:44px;font:600 14px var(--ui);justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.outfit-save .outfit-save-primary{background:var(--game-jade);color:var(--game-surface-base);flex:1}@media (width<=900px){.outfit-editor{font-size:16px}.outfit-customize{grid-template-columns:1fr}.outfit-model{min-height:180px}.outfit-parts label{min-height:44px}.outfit-palette>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.outfit-palette button{min-height:44px}.outfit-palette{max-height:240px;scroll-padding:8px;overflow:auto;padding:4px!important}.outfit-palette :is(svg,.pixel-icon){width:20px;height:20px}.outfit-save{padding-bottom:env(safe-area-inset-bottom)}.outfit-option{font-size:14px}.outfit-options{max-height:none;overflow:visible}}.outfit-fixed-colors{align-items:center;display:flex}.outfit-fixed-colors p{color:var(--game-text-muted);margin:0;line-height:1.6}.outfit-shop-note{color:var(--game-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.outfit-shop-note button{align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:inline-flex}.outfit-shop-note button :is(svg,.pixel-icon){color:var(--game-gold)}.damage-cap{margin-top:var(--space-4);font-family:var(--ui)}.character-saturation .damage-cap{margin-top:0}.damage-cap-gauge{margin:var(--space-2) 0;gap:6px;display:grid}.damage-cap-gauge strong{color:var(--game-text);font:650 15px/1.2 var(--ui)}.damage-cap-meter{background:#11150f;border:1px solid #080a08;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #252b22}.damage-cap-meter>span{background:var(--game-jade);height:100%;transition:width var(--motion-fast) linear;display:block}.damage-cap-meter>i{background:var(--game-text);opacity:.7;width:2px;position:absolute;top:-1px;bottom:-1px;left:50%}.damage-cap[data-state=over] .damage-cap-meter>span{background:var(--game-danger)}.damage-cap[data-state=under] .damage-cap-meter>span{background:var(--game-gold)}.damage-cap[data-state=over] .damage-cap-gauge strong{color:var(--game-danger)}.damage-cap[data-state=blessed] .damage-cap-gauge strong{color:var(--game-jade)}.damage-cap-state{margin:0 0 var(--space-2);color:var(--game-text);font-size:13px}.damage-cap-sources{margin:0 0 var(--space-2);gap:4px;display:grid}.damage-cap-sources>div{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--game-border-soft);padding-bottom:4px;display:flex}.damage-cap-sources dt{color:var(--game-text-muted)}.damage-cap-sources dd{color:var(--game-text);margin:0;font-weight:650}.damage-cap-potion{margin:0 0 var(--space-2);padding:var(--space-2);border:1px solid var(--game-jade);background:var(--game-jade-deep);color:var(--game-text);font-size:13px}.damage-cap-help{color:var(--game-text-muted);margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.damage-cap-meter>span{transition:none}}.promotion-dialog{width:min(440px,100vw - 32px);padding:var(--space-6);text-align:center}.promotion-dialog .promotion-close{right:var(--space-2);top:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-2);color:var(--game-text-muted);background:0 0;place-items:center;display:grid;position:absolute}.promotion-content{min-height:0;padding-top:var(--space-6);overflow-y:auto}.promotion-portrait{width:96px;height:96px;margin:var(--space-4) auto;image-rendering:pixelated;display:block}.promotion-dialog h1{overflow-wrap:anywhere;font-size:24px}.promotion-dialog p{font:15px/1.5 var(--ui);color:var(--game-text-muted)}.promotion-dialog p[role=alert]{color:var(--game-danger)}.promotion-vocation{color:var(--game-gold);font:650 22px/1.4 var(--ui);display:block}.promotion-dialog footer{margin-top:var(--space-2);justify-content:center}.promotion-dialog footer button{min-width:160px}.player-status-footer:has(.footer-regen){padding-block:8px}.player-status-footer:has(.footer-regen) .footer-status-track{margin-top:5px}.footer-regen{color:var(--game-text-muted);font:12px/1.3 var(--ui);margin-top:3px;display:block}.system-message-dialog{width:min(660px,100vw - 32px);padding:var(--space-6);margin:auto;position:fixed;inset:0}.system-message-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.system-message-dialog .system-message-close{color:var(--game-text-muted);padding:var(--space-2);background:0 0;place-items:center;min-width:44px;min-height:44px;display:grid}.system-message-content{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-1) var(--space-4);overflow-y:auto}.system-message-content h1{font:650 27px/1.2 var(--ui);text-wrap:balance;max-width:520px}.system-message-content p{color:var(--game-text-muted);font:15px/1.6 var(--ui)}.system-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.cube-gift-line{justify-content:space-evenly;gap:var(--space-2);margin-block:var(--space-6);display:flex}.cube-gift-line figure{text-align:center;margin:0}.cube-gift-line img,.cube-tutorial-types img{image-rendering:pixelated;object-fit:contain;flex:0 0 64px}.cube-gift-line figcaption{color:var(--game-gold);font:600 16px var(--ui)}.system-message-content .cube-gift-summary{align-items:center;gap:var(--space-2);color:var(--game-gold);display:flex}.cube-affix-example{border-left:2px solid var(--game-jade);padding-left:var(--space-4);margin-block:var(--space-6)}.cube-affix-example>span{color:var(--game-jade);font:600 15px var(--ui)}.cube-affix-example p{margin-bottom:0}.cube-tutorial-types section{gap:var(--space-4);padding-block:var(--space-4);align-items:center;display:flex}.cube-tutorial-types h2{font:650 17px var(--ui);margin:0 0 var(--space-1)}.cube-tutorial-types p{margin:0}.system-message-content details{border-block:1px solid var(--game-border-soft)}.system-message-content summary{cursor:pointer;min-height:44px;font:600 15px var(--ui);align-content:center}.system-message-content dl>div{justify-content:space-between;gap:var(--space-4);font:15px/1.8 var(--ui);display:flex}.system-message-content dd{color:var(--game-gold);margin:0}.system-message-content .cube-tutorial-caution{color:var(--game-gold)}.system-message-dialog>footer{gap:var(--space-2);border-top:1px solid var(--game-border-soft);padding-top:var(--space-4);align-items:center}.system-message-dialog footer button{gap:var(--space-2);justify-content:center;align-items:center;display:flex}.system-message-dialog .system-message-back{color:var(--game-text-muted);padding-inline:var(--space-2);background:0 0}.system-message-step{white-space:nowrap;font:13px var(--ui);color:var(--game-text-muted);margin-right:auto}.system-message-dialog button:disabled{opacity:.6;cursor:wait}.system-message-error{color:var(--game-danger)!important}@media (width<=700px){.system-message-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));margin:auto}.system-message-content{flex:1}.system-message-content h1{font-size:24px}.system-message-content p{font-size:16px}.system-message-dialog footer{grid-template-columns:auto 1fr;display:grid}.system-message-dialog footer>button:last-child{grid-column:1/-1}.system-message-dialog .system-message-back{justify-self:end}.system-message-step{font-size:12px}.system-message-dialog footer button{padding-inline:12px}}img[src*="/assets/workshop/"]{image-rendering:auto!important}:root{color:#e7e2cf;font-synthesis:none;text-rendering:geometricprecision;--panel:#171915ed;--edge:#3e4239;--edge-dark:#090a08;--muted:#aaa996;--green:#68d7a1;--orange:#e0a05e;--mono:"Cascadia Mono", "Lucida Console", Consolas, monospace;--ui:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--game-surface-base:#181b17;--game-surface-group:#20241e;--game-surface-raised:#2a3027;--game-border:#555c48;--game-border-soft:#343b30;--game-text:#f0ead7;--game-text-muted:#b3b5a3;--game-jade:#79c99a;--game-jade-deep:#294d38;--game-gold:#c8a65e;--game-gold-deep:#5b4724;--game-danger:#c56e5c;--game-info:#72a9d4;--game-nightmare:#c07cb5;--game-nightmare-deep:#372033;--game-admin:#ff3b48;--game-admin-deep:#2b1416;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--motion-fast:.14s;--motion-medium:.2s;--layer-modal-scrim:1400;--layer-death:6000;--layer-notification:3100;--game-death:#c4474d;--layer-hunt:1500;--layer-drawer:2;background:#060706;font-family:Cascadia Mono,Lucida Console,Consolas,monospace}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:#060706;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #e8cf82}.game-shell{isolation:isolate;background:#060706;width:100vw;height:100vh;position:relative;overflow:hidden}.game-stage{z-index:0;position:absolute;inset:0;overflow:hidden}.replay-canvas{background:#080906;position:absolute;inset:0;overflow:hidden}.replay-canvas.interactive{cursor:crosshair}.replay-canvas[data-npc-hover]{cursor:pointer}.replay-canvas canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.replay-canvas:after{content:"";pointer-events:none;background:radial-gradient(#0000 54%,#0202013d 79%,#0000009c 100%);position:absolute;inset:0;box-shadow:inset 0 0 82px #0000008f}.pixel-window{color:#e6e1cf;background:var(--panel);border:2px solid var(--edge-dark);box-shadow:inset 0 0 0 1px var(--edge), inset 1px 1px 0 1px #555a4d, 4px 5px 0 #00000080, 0 10px 26px #00000070;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.window-titlebar{color:#ddd8c5;height:28px;font:700 10px/1 var(--mono);letter-spacing:.07em;text-shadow:1px 1px #050604;background:linear-gradient(#3b4036,#292d27);border-bottom:1px solid #090a08;justify-content:space-between;align-items:center;gap:10px;padding:0 9px;display:flex;box-shadow:inset 0 1px #6a6f60,inset 0 -1px #454a3f}.window-titlebar span{color:#b9b8a7;align-items:center;gap:6px;font-size:9px;font-weight:500;display:flex}.game-toolbar{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-width:0 0 2px;align-items:stretch;height:42px;display:flex;position:fixed;top:0;left:0;right:0}.toolbar-brand{border-right:1px solid #090a08;align-items:center;gap:12px;min-width:132px;padding:0 12px;display:flex}.game-toolbar nav{min-width:0;display:flex}.game-toolbar nav button{color:#bcb8a5;cursor:pointer;min-width:96px;font:700 8px var(--mono);letter-spacing:.04em;background:linear-gradient(#34382f,#252821);border:0;border-right:1px solid #090a08;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex}.game-toolbar nav button:is(:disabled,[data-city-blocked=true]){color:#686a60;cursor:not-allowed;box-shadow:none;background:#20221d}.game-toolbar nav .hunt-exit-button{color:#efb39f;background:linear-gradient(#513127,#332019);min-width:124px;box-shadow:inset 0 -2px #9f503b}.game-toolbar nav .hunt-exit-button:hover{color:#ffe4d8;background:linear-gradient(#653b2f,#41261e)}.game-toolbar nav .hunt-exit-button:disabled{color:#7d665e;box-shadow:none;cursor:wait;background:#29221f}.toolbar-actions{align-items:center;gap:12px;min-width:0;margin-left:auto;padding:0 12px;display:flex}.toolbar-account{color:#999b8d;max-width:180px;font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-window{max-width:calc(100vw - 20px);max-height:calc(100vh - 62px);position:fixed;overflow:hidden}.draggable-titlebar{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.window-title-actions{margin-left:auto}.window-title-actions>button{color:#d5d0bd;cursor:pointer;background:linear-gradient(#454a3e,#292d26);border:1px solid #141612;outline:1px solid #5a6052;place-items:center;width:19px;height:18px;padding:0;display:grid;box-shadow:inset 1px 1px #6d7463}.window-title-actions>button:active{transform:translate(1px,1px)}.eyebrow,.section-label{color:#b6b39f;font:700 8px/1.2 var(--mono);letter-spacing:.14em;margin:0 0 4px}h1{color:#fff9e7;font:700 15px/1.2 var(--mono);text-shadow:2px 2px #000;margin:0}.status-dot{background:var(--green);border:1px solid #162f24;width:7px;height:7px;display:inline-block;box-shadow:0 0 6px #68d7a1}.status-dot.retrying{background:var(--orange);border-color:#4a2e14;box-shadow:0 0 6px #e0a05e}.logout-button{color:#d6a48e;cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.logout-button:hover{color:#ffb89b}.character-card{width:min(322px,100vw - 20px)}.character-heading{align-items:center;gap:10px;margin-bottom:11px;display:flex}.character-heading h2{color:#fff9e6;font:700 14px/1.1 var(--mono);text-shadow:1px 1px #000;margin:0}.portrait{color:#9fe4c4;background:#27372f;border:1px solid #1b1d18;outline:1px solid #596555;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 1px 1px #4d6659,inset -1px -1px #111813}.alive-pill,.dead-pill{background:#1b352a;border:1px solid #416d59;padding:3px 5px;color:#9ee4c2!important}.resource{margin-top:8px}.resource>div:first-child{color:#cac6b3;font:700 9px var(--mono);text-shadow:1px 1px #000;justify-content:space-between;display:flex}.resource b{color:#f2edd9;font-weight:700}.resource-track{background:#090a08;border:1px solid #3f4339;height:9px;margin-top:4px;padding:2px;overflow:hidden;box-shadow:inset 1px 1px #000}.resource-track span{height:100%;transition:width .12s steps(4,end);display:block}.resource-track .health{background:linear-gradient(#80d957,#3f9d35);box-shadow:inset 0 1px #b9f18e}.resource-track .mana{background:linear-gradient(#71b4ed,#326da8);box-shadow:inset 0 1px #a7d5ff}.stats-grid{border-top:1px solid #090a08;border-left:1px solid #090a08;outline:1px solid #45493f;grid-template-columns:1fr 1fr;margin-top:11px;display:grid}.stat{background:#1b1d18d9;border-bottom:1px solid #090a08;border-right:1px solid #090a08;flex-direction:column;justify-content:space-between;min-height:46px;padding:7px 8px;display:flex;box-shadow:inset -1px -1px #34382f}.stat span{color:#aaa996;font:700 8px var(--mono);align-items:center;gap:4px;display:flex}.stat strong{color:#f3edd9;font:700 14px var(--mono);text-shadow:1px 1px #000}.event-card{flex-direction:column;width:min(322px,100vw - 20px);height:min(340px,100vh - 72px);min-height:150px;display:flex}.event-list{min-height:0;overflow:hidden}.event-row{background:#151713d9;border-bottom:1px solid #090a08;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:45px;padding:6px 9px;animation:.14s steps(3,end) enter;display:grid;box-shadow:inset 0 -1px #2b2e27}.event-row time{color:#77796c;font:8px var(--mono)}.event-row div{min-width:0}.event-row strong{color:#ded9c6;font:700 9px var(--mono);text-transform:uppercase;display:block}.event-row span{color:#aaa996;font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.event-row em{color:var(--orange);font:normal 9px var(--mono)}.event-death strong,.event-damage em,.event-attack em{color:#ed765e}.event-heal em,.event-regeneration em,.event-mana_regeneration em,.event-experience em{color:#75d9a6}.empty-event{color:#aaa996;font:9px var(--mono);margin:18px 10px}.inventory-window{flex-direction:column;width:min(390px,100vw - 20px);max-height:calc(100dvh - 72px);display:flex;overflow:hidden}.inventory-body{background:#141611e8;flex-direction:column;flex:1;gap:13px;min-height:0;padding:11px;display:flex;overflow:hidden}.inventory-summary{padding:var(--space-3,12px);gap:var(--space-4,16px);color:var(--game-text,#f0ead7);border-bottom:1px solid var(--game-border-soft,#34382c);background:var(--game-surface-group,#1a1e17);grid-template-columns:minmax(100px,.8fr) minmax(150px,1.2fr);margin:0;display:grid}.inventory-summary dt{margin:0 0 var(--space-2,8px);color:var(--game-text-muted,#aaa993);font:700 10px var(--ui,"Segoe UI", Arial, sans-serif);text-transform:uppercase}.inventory-summary dd{margin:0}.inventory-gold dd{align-items:center;gap:var(--space-1,4px);display:flex}.inventory-gold img{width:24px;height:24px;image-rendering:pixelated}.inventory-gold strong{color:var(--game-gold,#c8a65e);font:700 16px var(--mono)}.inventory-gold dd>span{color:var(--game-text-muted,#aaa993);font:12px var(--ui,"Segoe UI", Arial, sans-serif)}.inventory-capacity dt{justify-content:space-between;gap:var(--space-2,8px);display:flex}.inventory-capacity dt strong{color:var(--game-text,#f0ead7);font:600 11px var(--ui,"Segoe UI", Arial, sans-serif);text-transform:none}.inventory-capacity dd{background:var(--game-surface-base,#11140f);border:1px solid #090a08;height:20px;position:relative;overflow:hidden}.inventory-capacity dd>span{background:var(--game-jade-deep,#294d38);position:absolute;inset:0 auto 0 0}.inventory-capacity dd>i{height:100%;color:var(--game-text,#f0ead7);font:normal 10px var(--mono);place-items:center;display:grid;position:relative}.inventory-grid{grid-template-columns:repeat(5,52px);place-content:start center;gap:5px;min-height:0;max-height:min(416px,100dvh - 250px);padding:2px 7px 2px 2px;display:grid;overflow-y:auto}.inventory-slot{color:#e9e2cc;cursor:default;width:52px;height:52px;image-rendering:pixelated;background:radial-gradient(circle,#292c25,#171914 72%);border:1px solid #090a08;outline:1px solid #4a4e43;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 1px 1px #5b6052,inset -2px -2px #0c0d0b}.inventory-slot[draggable=true]{cursor:grab}.inventory-slot.dragging,.equipment-slot.dragging{cursor:grabbing}.inventory-slot.dragging{opacity:.45;outline-color:#9fd4ad}.inventory-slot img{max-width:46px;max-height:46px;image-rendering:pixelated;pointer-events:none}.inventory-slot>span{color:#fff;font:700 9px var(--mono);text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;position:absolute;bottom:2px;right:3px}.game-context-menu{z-index:2600;background:#181a16f7;border:1px solid #080907;outline:1px solid #555b4d;min-width:180px;padding:3px;position:fixed;box-shadow:inset 1px 1px #3f4439,3px 4px #0009}.game-context-menu button{color:#e6e0cc;cursor:pointer;width:100%;height:30px;font:700 8px var(--mono);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 9px;display:flex}.game-context-menu button:is(:disabled,[data-city-blocked=true]){color:#686b61;cursor:default;background:0 0}.modal-shade{z-index:2700;background:#0007;place-items:center;display:grid;position:fixed;inset:0}.split-dialog{color:#dcd6c3;background:#151713f7;width:min(310px,100vw - 24px);padding-bottom:12px}.split-dialog header{height:28px;font:700 8px var(--mono);background:linear-gradient(#383c33,#24271f);border-bottom:1px solid #090a08;justify-content:space-between;align-items:center;padding:0 7px 0 9px;display:flex}.split-dialog header button{color:#d8d2bf;cursor:pointer;background:#2c2f28;border:1px solid #11120f;place-items:center;width:22px;height:20px;display:grid}.split-dialog p{color:#a5a695;font:9px var(--mono);text-transform:capitalize;margin:13px 14px 10px}.split-dialog label{color:#888b7e;font:700 7px var(--mono);gap:6px;margin:0 14px;display:grid}.split-dialog input{color:#fff8df;height:34px;font:11px var(--mono);background:#0e100d;border:1px solid #080907;outline:1px solid #505649;padding:0 9px}.split-dialog>div{justify-content:flex-end;gap:8px;margin:13px 14px 0;display:flex}.split-dialog>div button{color:#d3cebb;cursor:pointer;height:30px;font:700 8px var(--mono);background:linear-gradient(#353930,#22251f);border:1px solid #0a0b09;outline:1px solid #4c5145;padding:0 11px}.split-dialog>div .confirm{color:#132019;background:linear-gradient(#b9eccb,#67ba89);outline-color:#79c99b}.look-message{z-index:2500;color:#f1ead4;cursor:pointer;max-width:min(720px,100vw - 32px);font:9px/1.5 var(--mono);text-align:center;background:#181b15ed;border:1px solid #090a08;outline:1px solid #5e654f;padding:9px 13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:inset 1px 1px #41483a,3px 4px #0008}.transport{z-index:6;align-items:center;gap:9px;min-height:44px;padding:6px 9px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.transport button{color:#e8e2cf;cursor:pointer;height:30px;font:700 9px var(--mono);background:linear-gradient(#3a3e35,#232620);border:1px solid #11120f;outline:1px solid #555a4d;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex;box-shadow:inset 1px 1px #666b5c,inset -1px -1px #11120e}.transport button:active{transform:translate(1px,1px);box-shadow:inset 1px 1px #11120e}.play-button{color:#132019!important;background:linear-gradient(#b5e9c9,#69bd8b)!important;outline-color:#99d8b2!important}.timeline-wrap{flex:1;min-width:120px}.timeline{--progress:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.timeline::-webkit-slider-runnable-track{background:linear-gradient(90deg, #75d5a0 var(--progress), #30342c var(--progress));border:1px solid #0c0d0a;height:6px;box-shadow:inset 0 1px #121410}.timeline::-webkit-slider-thumb{appearance:none;background:#d8d2bc;border:1px solid #151712;border-radius:0;width:10px;height:14px;margin-top:-5px;box-shadow:inset 1px 1px #fff9e5,1px 1px #000}.timeline-marks{display:none}.connection-toast{z-index:900;color:#ffd0c6;max-width:min(520px,100vw - 36px);font:9px/1.4 var(--mono);background:#2c1714ed;border:1px solid #6e372d;padding:10px 13px;position:fixed;bottom:18px;right:18px;box-shadow:inset 0 0 0 1px #9b5547,3px 4px #0008}.instance-transition-notice{z-index:1800;background:#171a16f2;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(500px,100vw - 24px);min-height:58px;padding:8px 9px;animation:.14s steps(3,end) instance-notice-enter;display:grid;position:fixed;top:52px;left:50%;transform:translate(-50%)}.instance-transition-icon{color:#a8e8c2;background:#20382a;border:1px solid #284a37;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 1px 1px #466955}.instance-transition-copy{min-width:0}.instance-transition-copy>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.instance-transition-copy strong{color:#e8e2cd;font:700 9px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instance-transition-copy time{color:#a8e8c2;font:700 10px var(--mono)}.instance-transition-copy>span{color:#898c7e;font:7px var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.instance-transition-progress{background:#090b08;height:3px;margin-top:6px;overflow:hidden}.instance-transition-progress i{background:#65c58d;height:100%;margin-left:auto;display:block;box-shadow:0 0 4px #65c58d}.instance-transition-notice>button{color:#e5b29f;cursor:pointer;height:30px;font:700 7px var(--mono);background:linear-gradient(#4b3028,#2d1d18);border:1px solid #17100d;outline:1px solid #6d493d;align-items:center;gap:5px;padding:0 9px;display:flex;box-shadow:inset 1px 1px #765044}.instance-transition-notice>button:disabled{color:#7b7169;box-shadow:none;cursor:wait;background:#292a25;outline-color:#42423b}.instance-loading{z-index:2200;color:#eae4d0;text-align:center;background:radial-gradient(circle,#1d251e 0,#0b0e0b 38%,#030403 76%);place-content:center;justify-items:center;gap:12px;display:grid;position:fixed;inset:0}.instance-loading strong{font:700 12px var(--mono);letter-spacing:.16em;text-shadow:2px 2px #000;margin-top:3px}.instance-loading span{color:#898c7d;font:8px var(--mono)}.instance-loading-mark{grid-template-columns:1fr 1fr;gap:4px;width:52px;height:52px;display:grid;transform:rotate(45deg)}.instance-loading-mark i{background:#4fb27a;border:1px solid #183023;animation:1s steps(2,end) infinite loading-tile;display:block;box-shadow:inset 1px 1px #91e4b3,2px 2px #0008}.instance-loading-mark i:nth-child(2){animation-delay:.125s}.instance-loading-mark i:nth-child(4){animation-delay:.25s}.instance-loading-mark i:nth-child(3){animation-delay:.375s}.hunt-selector{background:#11131ded;width:min(1120px,100vw - 20px);height:min(640px,100vh - 74px)}.hunt-browser{color:#cdd4ed;background:linear-gradient(135deg,#151824f2,#0e1018f5);flex-direction:column;height:calc(100% - 28px);min-height:0;display:flex}.hunt-tabs{background:#151821;border-bottom:1px solid #090b12;flex:0 0 54px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:inset 0 -1px #33394d}.hunt-tabs button{color:#8f96b4;cursor:pointer;min-width:0;font:700 10px var(--mono);text-shadow:1px 1px #000;background:linear-gradient(#252a39,#171a25);border:1px solid #080a0f;outline:1px solid #434a60;justify-content:center;align-items:center;gap:7px;display:flex;position:relative;box-shadow:inset 1px 1px #4b5268,inset -1px -1px #0b0d13}.hunt-tabs button.active{color:#cde2ff;background:linear-gradient(#263c5c,#172740);outline-color:#4a8ccd;box-shadow:inset 1px 1px #6da9e5,inset 0 -2px #4da3f1}.hunt-tabs button:disabled{color:#696f88;cursor:not-allowed;filter:saturate(.55)}.hunt-tabs small{color:#596078;font:5px var(--mono);position:absolute;bottom:3px;right:4px}.hunt-list-panel,.hunt-details,.hunt-loot-panel{min-width:0;min-height:0}.hunt-list-panel{background:#12151fdb;border-right:1px solid #34394c;padding:12px}.hunt-search{color:#6e7fa9;background:#0e111a;border:1px solid #444b64;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex;box-shadow:inset 1px 1px #050609}.hunt-search:focus-within{border-color:#629cda;box-shadow:inset 1px 1px #050609,0 0 0 1px #284d77}.hunt-search input{color:#d7def3;min-width:0;font:9px var(--mono);background:0 0;border:0;outline:0;flex:1}.hunt-count{color:#6578ab;font:8px var(--mono);margin:10px 0 7px}.hunt-list-entry{color:#bfc8e2;cursor:pointer;text-align:left;background:#171b28;border:1px solid #333a50;align-items:center;gap:9px;width:100%;min-height:76px;padding:8px;display:flex;box-shadow:inset 1px 1px #282e40}.hunt-list-entry.selected{background:linear-gradient(90deg,#1c3554,#182130);border-color:#588dcc;box-shadow:inset 2px 0 #61aeef,inset 1px 1px #385675}.hunt-list-creatures{background:radial-gradient(circle,#253047,#10131c 70%);border:1px solid #384158;flex:0 0 58px;width:58px;height:52px;position:relative}.hunt-list-creatures img{object-fit:none;width:40px;height:40px;image-rendering:pixelated;position:absolute}.hunt-list-creatures img:first-child{bottom:0;left:0}.hunt-list-creatures img:last-child{top:-2px;right:-2px}.hunt-list-entry>span:last-child{min-width:0}.hunt-list-entry strong,.hunt-list-entry em,.hunt-list-entry small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hunt-list-entry strong{color:#c8dcff;font:700 11px var(--mono)}.hunt-list-entry em{color:#9fa9c7;font:normal 8px var(--mono);margin-top:5px}.hunt-list-entry small{color:#66708b;font:7px var(--mono);margin-top:5px}.hunt-empty{color:#747c96;font:9px/1.5 var(--mono)}.hunt-details{border-right:1px solid #34394c;padding:18px;overflow:auto}.hunt-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hunt-heading h2{color:#8db7ff;font:700 20px/1.2 var(--mono);text-shadow:1px 1px #000;margin:0}.hunt-solo{color:#9dc8ef;font:700 7px var(--mono);background:#17293a;border:1px solid #395b79;align-items:center;gap:5px;padding:5px 7px;display:flex}.hunt-description{color:#aab3cd;max-width:540px;font:10px/1.55 var(--mono);margin:13px 0 16px}.hunt-facts{background:#10131d;border:1px solid #343b51;grid-template-columns:repeat(3,1fr);display:grid}.hunt-facts div{border-right:1px solid #343b51;min-height:52px;padding:9px 10px}.hunt-facts div:last-child{border:0}.hunt-facts span,.hunt-facts strong{display:block}.hunt-facts span{color:#66718f;font:7px var(--mono)}.hunt-facts strong{color:#d5dcf0;font:700 10px var(--mono);margin-top:6px}.hunt-difficulties{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.hunt-difficulties button{color:#848da7;cursor:pointer;text-align:left;background:linear-gradient(#1c202d,#12151e);border:1px solid #30374a;outline:1px solid #090b10;min-width:0;padding:9px 10px;box-shadow:inset 1px 1px #343b4d}.hunt-difficulties button.selected{color:#d9e8ff;background:linear-gradient(135deg,#263f61,#192a42);border-color:#659bdd;outline-color:#203c5d;box-shadow:inset 2px 0 #75baff,inset 1px 1px #4c6e96}.hunt-difficulties button:disabled{cursor:wait;opacity:.65}.hunt-difficulties strong,.hunt-difficulties span{display:block}.hunt-difficulties strong{font:700 9px var(--mono)}.hunt-difficulties span{color:#727d98;font:7px var(--mono);margin-top:5px}.hunt-difficulties button.selected span{color:#aabbd4}.hunt-difficulties .difficulty-hardcore.selected{color:#ffd4c9;background:linear-gradient(135deg,#5e2b2a,#301a1d);border-color:#b65c4f;outline-color:#54231e;box-shadow:inset 2px 0 #e57a68,inset 1px 1px #86504b}.hunt-details h3,.hunt-loot-panel h3{color:#aeb8d5;font:700 8px var(--mono);letter-spacing:.08em;margin:17px 0 9px}.hunt-monsters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hunt-monsters article{background:#151925;border:1px solid #333a4e;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.hunt-monsters img{object-fit:none;width:44px;height:44px;image-rendering:pixelated;flex:0 0 44px}.hunt-monsters strong,.hunt-monsters span{display:block}.hunt-monsters strong{color:#ccd9f2;font:700 9px var(--mono)}.hunt-monsters span{color:#78839e;font:7px var(--mono);margin-top:5px}.hunt-warning{color:#c0a980;font:8px/1.4 var(--mono);background:#272116;border:1px solid #54462d;align-items:center;gap:8px;margin-top:14px;padding:10px;display:flex}.hunt-loot-panel{background:#10131cdb;padding:14px;overflow:hidden}.hunt-loot-panel h3{align-items:center;gap:6px;margin-top:2px;display:flex}.hunt-loot-list{max-height:calc(100% - 70px);overflow:auto}.hunt-loot-entry{cursor:pointer;background:#161a26;border:1px solid #333a4e;grid-template-columns:14px 38px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:47px;margin-bottom:5px;padding:5px 7px;display:grid}.hunt-loot-entry:hover{background:#1d2231;border-color:#56617f}.hunt-loot-entry input{accent-color:#6fc99a;width:13px;height:13px;margin:0}.hunt-loot-entry strong{color:#c8d0e6;font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hunt-loot-entry>span:last-child{color:#6fc99a;font:7px var(--mono);text-transform:uppercase}.hunt-loot-entry:has(input:not(:checked))>span:last-child{color:#8a8493}.loot-comum{color:#79c899}.loot-incomum{color:#71aee8}.loot-raro{color:#c38de8}.hunt-loot-panel>p{color:#626c87;font:7px/1.45 var(--mono)}.hunt-actions{background:#151821;border-top:1px solid #07090e;flex:0 0 58px;justify-content:flex-end;align-items:center;gap:10px;padding:10px;display:flex;box-shadow:inset 0 1px #34394b}.hunt-actions>span{color:#77819b;font:7px var(--mono);align-items:center;gap:7px;margin-right:auto;display:flex}.hunt-actions button{cursor:pointer;height:34px;font:700 8px var(--mono);border:1px solid #090b10;outline:1px solid #4a5269;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:flex;box-shadow:inset 1px 1px #596278,inset -1px -1px #0b0d13}.hunt-actions .secondary{color:#c1c7d7;background:linear-gradient(#303545,#1d202b)}.hunt-actions .primary{color:#122219;background:linear-gradient(#b9eccb,#67ba89);outline-color:#79c99b;min-width:190px;box-shadow:inset 1px 1px #e4fff0,inset -1px -1px #396f51}.hunt-actions .primary:disabled{color:#777b70;cursor:wait;background:#2b2e27;outline-color:#4d5148;box-shadow:inset 1px 1px #454a40}.loading{color:#d9d4c1;text-align:center;min-height:100vh;font:11px var(--mono);background:#090a08;place-content:center;gap:8px;display:grid}.loading p{margin:0}.loading code{color:#ef846d}.auth-shell{background:radial-gradient(circle at 50% 42%,#283128 0,#121612 38%,#070806 75%);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-window{width:min(390px,100vw - 32px)}.auth-body h1{margin-bottom:20px;font-size:18px}.auth-body label{color:#bdb9a6;font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:6px;margin-top:13px;display:grid}.auth-body input{color:#f4efdc;height:36px;font:11px var(--mono);background:#11130f;border:1px solid #090a08;outline:1px solid #52584b;padding:0 10px;box-shadow:inset 1px 1px #000}.auth-body input:focus{outline-color:#75c99b}.auth-error{color:#ef846d;font:9px/1.5 var(--mono);margin:13px 0 0}.auth-submit{color:#142018;cursor:pointer;width:100%;height:38px;font:700 10px var(--mono);background:linear-gradient(#b8ebcb,#6cbc8b);border:1px solid #12130f;outline:1px solid #9bd6b3;margin-top:18px;box-shadow:inset 1px 1px #e1ffec,inset -1px -1px #386e50}.auth-submit:disabled{cursor:wait;filter:grayscale(.7)}.auth-switch{color:#e8cf82;cursor:pointer;width:100%;font:9px var(--mono);background:0 0;border:0;margin-top:12px;padding:4px}.auth-rule{color:#858779;font:8px/1.5 var(--mono);text-align:center;margin:17px 0 0}.video-export{background:#080906;width:100vw;height:100vh;overflow:hidden}.video-export .replay-canvas{width:100%;height:100%}@keyframes enter{0%{opacity:0;transform:translateY(-2px)}}@keyframes instance-notice-enter{0%{opacity:0;transform:translate(-50%,-2px)}}@keyframes loading-tile{0%,24%{opacity:.25}25%,74%{opacity:1}75%,to{opacity:.45}}@media (width<=800px){.toolbar-brand{min-width:110px}.toolbar-account{display:none}.game-toolbar nav button{min-width:76px;padding:0 7px}.transport{bottom:8px;left:8px;right:8px}.hunt-browser-content{grid-template-columns:220px minmax(0,1fr)}.hunt-loot-panel{display:none}}@media (width<=620px){.toolbar-brand{min-width:92px;padding:0 8px}.game-toolbar nav button span{display:none}.game-toolbar nav button{min-width:42px;padding:0 9px}.toolbar-actions{padding:0 8px}.logout-button{font-size:0}.character-card{width:240px}.character-body{padding:8px}.stats-grid{display:none}.transport{width:auto;left:8px;right:8px}.timeline-wrap+.timecode{display:none}.hunt-selector{height:calc(100vh - 64px)}.hunt-tabs{grid-template-columns:1fr}.hunt-tabs button:disabled{display:none}.hunt-browser-content{flex-direction:column;display:flex;overflow:auto}.hunt-list-panel{border-bottom:1px solid #34394c;border-right:0;flex:0 0 142px}.hunt-list-entry{min-height:66px}.hunt-details{border-right:0;flex:1 0 360px}.hunt-actions>span{display:none}.hunt-actions .primary{flex:1;min-width:0}.instance-transition-notice{grid-template-columns:30px minmax(0,1fr) auto;top:50px}.instance-transition-icon{width:28px;height:28px}.instance-transition-notice>button span{display:none}}.premium-status h3{align-items:center;gap:var(--space-8);display:flex}.premium-status h3 :is(svg,.pixel-icon){color:var(--game-gold)}.premium-status p,.premium-status li{color:var(--game-text-muted);font-family:var(--ui);line-height:1.6}.premium-status summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.premium-status summary:focus-visible{outline:2px solid var(--game-jade)}.city-action-tooltip{font-family:var(--ui);padding:12px;font-size:14px;line-height:1.5}.city-action-tooltip strong{color:var(--game-gold)}.city-action-tooltip p{color:var(--game-text);margin:6px 0 0}button[data-city-blocked=true]:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}@media (width<=900px){.city-action-tooltip{font-size:15px}}.pixel-window{color:var(--game-text);background:var(--game-surface-base);box-shadow:0 0 0 1px var(--game-border), 5px 6px 0 #050604b8, 0 18px 42px #0008;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #080a07}.window-titlebar{height:36px;color:var(--game-text);background:var(--game-surface-raised);box-shadow:inset 0 -1px var(--game-border-soft);font:700 11px/1 var(--mono);letter-spacing:.08em;text-shadow:none;border-bottom:1px solid #090b08;padding:0 8px 0 12px}.window-titlebar>strong{text-transform:uppercase}.window-titlebar span{color:var(--game-text-muted);font:600 10px/1 var(--ui)}.window-title-actions{gap:8px!important}.window-title-actions>button{width:28px;height:28px;color:var(--game-text-muted);border:1px solid var(--game-border-soft);background:var(--game-surface-group);box-shadow:none;outline:0}.window-title-actions>button:hover{color:var(--game-text);border-color:var(--game-border);background:#2c3226}.game-toolbar{height:48px;box-shadow:0 1px var(--game-border-soft), 0 8px 22px #0008;-webkit-backdrop-filter:none;backdrop-filter:none;background:#171b15;border:0;border-bottom:1px solid #080a07}.toolbar-brand{border-right:1px solid var(--game-border-soft);background:#11140f;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:146px;padding:0 16px}.toolbar-brand strong{color:var(--game-text);font:800 12px/1 var(--mono);letter-spacing:.13em;text-shadow:none}.toolbar-brand span{color:var(--game-gold);font:700 8px/1 var(--ui);letter-spacing:.18em}.game-toolbar nav{scrollbar-width:none;overflow-x:auto}.game-toolbar nav::-webkit-scrollbar{display:none}.game-toolbar nav button{min-width:108px;min-height:47px;color:var(--game-text-muted);border:0;border-right:1px solid var(--game-border-soft);background:var(--game-surface-group);font:700 11px/1 var(--ui);letter-spacing:.02em;padding:0 14px}.game-toolbar nav button :is(svg,.pixel-icon){color:#8f9684}.game-toolbar nav button:hover{color:var(--game-text);background:var(--game-surface-raised)}.game-toolbar nav button[aria-pressed=true] :is(svg,.pixel-icon){color:var(--game-jade)}.game-toolbar nav button:disabled{color:#676b60;background:#161914}.game-toolbar nav .hunt-exit-button{color:#e7b7aa;min-width:146px;box-shadow:inset 0 -3px var(--game-danger);background:#38231e}.toolbar-actions{border-left:1px solid var(--game-border-soft);background:#11140f;gap:14px;padding:0 16px}.toolbar-location{color:var(--game-gold);font:600 11px/1 var(--ui);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.toolbar-account{max-width:160px;color:var(--game-text-muted);font:11px/1 var(--ui)}.logout-button{color:#d99b8c;min-height:36px;font:700 10px/1 var(--ui);letter-spacing:.04em;gap:6px}.floating-window{max-height:calc(100dvh - 68px)}.alive-pill,.dead-pill{letter-spacing:.06em;background:#20392a;border:1px solid #416c52;padding:4px 7px;color:#b7ebcc!important;font:700 9px/1 var(--ui)!important}.dead-pill{background:#3a211c;border-color:#78483c;color:#efad9e!important}.character-card{flex-direction:column;width:min(360px,100vw - 20px);max-height:calc(100dvh - 132px);display:flex}.character-body{min-height:0;color:var(--game-text);background:var(--game-surface-base);font-family:var(--ui);padding:16px;overflow-y:auto}.floating-window,.floating-window *{scrollbar-width:thin;scrollbar-color:var(--game-jade-deep) #0d100c}.character-identity{border-bottom:1px solid var(--game-border-soft);align-items:center;gap:14px;padding-bottom:14px;display:flex}.character-portrait{width:64px;height:64px;color:var(--game-jade);background:var(--game-jade-deep);border:1px solid #4a6652;flex:0 0 64px;place-items:center;display:grid;box-shadow:inset 0 0 0 4px #1b2c20}.character-nameplate{min-width:0}.character-vocation{color:var(--game-gold);font:700 11px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;display:block}.character-nameplate h2{color:var(--game-text);font:750 20px/1.2 var(--ui);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.character-nameplate p{color:var(--game-text-muted);font:12px/1 var(--ui);margin:7px 0 0}.character-nameplate p strong{color:var(--game-text);font:800 14px/1 var(--mono);margin-left:4px}.character-section-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.character-section-heading h3{color:var(--game-text);font:750 12px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;margin:0}.character-section-heading span{color:#7d8072;font:10px/1 var(--ui)}.attribute-grid{border-top:1px solid var(--game-border-soft);border-left:1px solid var(--game-border-soft);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.attribute-grid>div{border-right:1px solid var(--game-border-soft);border-bottom:1px solid var(--game-border-soft);background:var(--game-surface-group);min-height:64px;padding:10px}.attribute-grid dt{color:var(--game-text-muted);font:600 12px/1 var(--ui);align-items:center;gap:7px;display:flex}.attribute-grid dt :is(svg,.pixel-icon){color:#88937f}.attribute-grid dd{color:var(--game-text);font:750 17px/1 var(--mono);margin:10px 0 0}.skills-list{margin:0;padding:4px 16px 10px}.skills-list>.skill-row{border-bottom:1px solid var(--game-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;padding:9px 0 8px;display:grid}.skills-list .skill-row-progress{grid-column:1/-1}.skills-list>div:last-child{border-bottom:0}.skills-list dt{color:var(--game-text-muted);font:500 13px/1 var(--ui);align-items:center;gap:10px;display:inline-flex}.skills-list dt :is(svg,.pixel-icon){color:#8d9987}.skills-list dd{color:var(--game-text);font:750 15px/1 var(--mono);margin:0}.skill-progress{background:#11150f;border:1px solid #080a08;height:5px;margin:7px 0 0 27px;overflow:hidden;box-shadow:inset 0 0 0 1px #252b22}.skill-progress>span{background:var(--game-jade);height:100%;transition:width var(--motion-fast) linear;display:block}.spells-window{flex-direction:column;width:min(560px,100vw - 20px);height:min(610px,100dvh - 214px);display:flex}.spells-body{min-height:0;color:var(--game-text);background:var(--game-surface-base);font-family:var(--ui);flex-direction:column;flex:1;display:flex;overflow:hidden}.spells-intro{border-bottom:1px solid var(--game-border-soft);background:var(--game-surface-group);padding:16px 18px}.spells-intro>span{color:var(--game-gold);font:700 9px/1 var(--mono);letter-spacing:.12em}.spells-intro h2{color:var(--game-text);font:750 19px/1.2 var(--ui);margin:5px 0 0}.spells-intro p{max-width:55ch;color:var(--game-text-muted);font:13px/1.45 var(--ui);margin:7px 0 0}.spell-tabs{border-bottom:1px solid var(--game-border-soft);background:var(--game-surface-group);grid-template-columns:repeat(3,minmax(0,1fr));min-height:45px;display:grid}.spell-tabs button{min-height:44px;color:var(--game-text-muted);font:750 10px/1 var(--mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;display:flex}.spell-tabs button+button{border-left:1px solid var(--game-border-soft)}.spell-tabs button:hover{color:var(--game-text);background:var(--game-surface-raised)}.spell-tabs button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-3px}.spell-tabs button.active{color:#d8f2df;border-bottom-color:var(--game-jade);background:var(--game-jade-deep)}.spell-tabs b{min-width:18px;color:var(--game-gold);font:800 10px/1 var(--mono)}.spells-list{flex:1;min-height:0;padding:4px 18px 14px;overflow-y:auto}.starter-mana-notice{align-items:flex-start;gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-4);border-left:3px solid var(--game-jade);background:var(--game-surface-group);color:var(--game-text);display:flex}.starter-mana-notice>.supply-icon{flex:0 0 32px}.starter-mana-notice strong{color:var(--game-jade);font:750 16px/1.4 var(--ui);display:block}.starter-mana-notice p{margin:var(--space-1) 0 0;max-width:65ch;color:var(--game-text-muted);font:400 15px/1.45 var(--ui)}.spells-empty{color:var(--game-text-muted);font:14px/1.5 var(--ui);text-align:center;margin:28px 12px}.spell-row{border-bottom:1px solid var(--game-border-soft);transition:background var(--motion-fast) ease;background:0 0}.spell-row.selected{box-shadow:inset 3px 0 var(--game-jade);background:#203528}.spell-row.locked .spell-row-icon{opacity:.6;filter:saturate(.3)}.spell-row.locked .spell-row-main{cursor:pointer}.spell-row-main{width:100%;min-height:88px;color:inherit;text-align:left;cursor:grab;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 10px;display:grid}.spell-row-main:hover{background:#262b22}.spell-row-main:active{cursor:grabbing}.spell-search{width:calc(100% - 24px);min-height:44px;color:var(--game-text);background:var(--game-surface-base);border:1px solid var(--game-border-soft);font:15px var(--ui);margin:12px;padding:8px 12px;display:block}.spell-search:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.action-drag-preview{z-index:100000;pointer-events:none;background:var(--game-surface-base);border:1px solid var(--game-jade);place-items:center;width:48px;height:48px;display:grid;position:fixed;top:0;left:0}.spell-row-icon{outline:1px solid var(--game-border-soft);background:#12150f;border:1px solid #0b0d0a;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 4px #1c2119}.spell-icon{background:url(/assets/spells/spell-icons-32x32.png) var(--spell-icon-x) 0 / 5984px 32px no-repeat;width:32px;height:32px;image-rendering:pixelated;flex:0 0 32px;display:inline-block}.spell-row-copy{min-width:0;display:block}.spell-row-title{align-items:baseline;gap:8px;display:flex}.spell-row-title strong{color:var(--game-text);font:750 15px/1.15 var(--ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spell-row-copy code{color:#c5d9c5;font:700 11px/1 var(--mono);margin-top:5px;display:block}.spell-description{color:var(--game-text-muted);font:12px/1.35 var(--ui);margin-top:7px;display:block}.spell-stage{color:var(--game-text-muted);font:12px/1.35 var(--ui);margin-top:6px;display:block}.spell-stage b{color:var(--game-text);font-weight:650}.spell-requirement-failure{color:#e3b9a5;font:600 11px/1.4 var(--ui);align-items:flex-start;gap:5px;margin-top:8px;display:flex}.spell-requirement-failure :is(svg,.pixel-icon){color:var(--game-danger);flex:none;margin-top:1px}.spell-requirement-failure>span{min-width:0}.spell-requirement-failure b{color:#efc6b3}.spell-row-status{color:#909589;font:700 8px/1 var(--mono);letter-spacing:.06em;white-space:nowrap;background:#1b1f19;border-left:2px solid #62675e;align-self:start;padding:5px 7px}.spell-row-status.assigned,.spell-row-status.ready{color:#c9edd7;border-color:var(--game-jade);background:var(--game-jade-deep)}.spell-row-status.locked{color:#b7a998;background:#2d281f;border-color:#756248}.spell-facts{flex-wrap:wrap;gap:8px 16px;margin:0 10px 10px 70px;display:flex}.spell-facts>div{align-items:center;gap:5px;display:flex}.spell-facts dt{color:#858a7e;font:500 10px/1 var(--ui);align-items:center;gap:4px;display:inline-flex}.spell-facts dt :is(svg,.pixel-icon){color:#849181}.spell-facts dd{color:var(--game-text);font:700 10px/1 var(--mono);margin:0}.spell-trigger-editor{border-left:3px solid var(--game-jade);background:var(--game-surface-raised);margin:0 10px 14px 70px;padding:12px}.spell-trigger-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.spell-trigger-editor>header>span{flex-direction:column;gap:4px;display:flex}.spell-trigger-editor>header small{color:var(--game-text-muted);font:11px/1.3 var(--ui)}.trigger-logic{border:0;margin:0;padding:0;display:flex}.trigger-logic legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trigger-logic button{min-width:44px;min-height:36px;color:var(--game-text-muted);border:1px solid var(--game-border-soft);background:var(--game-surface-group);font:800 10px/1 var(--mono);cursor:pointer}.trigger-logic button+button{border-left:0}.trigger-logic button.active{color:#dff7e8;border-color:var(--game-jade);background:var(--game-jade-deep)}.trigger-condition-list{margin-top:10px}.trigger-condition-list>p{color:var(--game-text-muted);font:12px/1.4 var(--ui);margin:10px 0}.trigger-condition{grid-template-columns:minmax(92px,1fr) minmax(62px,.65fr) minmax(130px,1.25fr) 72px 44px;align-items:end;gap:6px;padding-top:8px;display:grid;position:relative}.trigger-condition+.trigger-condition{border-top:1px solid var(--game-border-soft);margin-top:14px}.trigger-condition label{color:#858a7e;min-width:0;font:700 9px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.trigger-condition select,.trigger-condition input{width:100%;min-height:44px;color:var(--game-text);background:var(--game-surface-group);font:600 12px/1 var(--ui);border:1px solid #4d5549;border-radius:2px;padding:0 8px}.trigger-condition select:focus-visible,.trigger-condition input:focus-visible,.trigger-logic button:focus-visible,.trigger-add:focus-visible,.trigger-remove:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.trigger-value{position:relative}.trigger-value input{font-family:var(--mono);padding-right:23px;font-weight:800}.trigger-value i{color:var(--game-text-muted);font:normal 700 10px/1 var(--mono);position:absolute;bottom:16px;right:8px}.trigger-remove{color:#cf9688;cursor:pointer;background:#281b18;border:1px solid #583b34;place-items:center;width:44px;height:44px;display:grid}.trigger-remove:disabled{color:#5e6259;border-color:var(--game-border-soft);background:var(--game-surface-group);cursor:not-allowed}.trigger-join{color:var(--game-gold);background:var(--game-surface-raised);font:800 9px/1 var(--mono);padding-right:6px;position:absolute;top:-7px;left:0}.trigger-add{color:#d8f2df;background:var(--game-jade-deep);min-height:44px;font:750 10px/1 var(--mono);cursor:pointer;border:1px solid #4f775d;align-items:center;gap:7px;margin-top:10px;padding:0 12px;display:inline-flex}.trigger-add:disabled{color:#696f65;border-color:var(--game-border-soft);background:var(--game-surface-group);cursor:default}.action-bar-shell{z-index:999;color:var(--game-text);box-shadow:0 0 0 1px var(--game-border-soft), 0 -8px 24px #0007;font-family:var(--ui);background:#11140ff2;border:1px solid #080a07;border-bottom:0;padding:6px 8px 8px;position:fixed;bottom:64px;left:50%;transform:translate(-50%)}.action-bar-heading{justify-content:space-between;align-items:center;gap:14px;min-height:25px;display:flex}.action-bar-heading>span{align-items:baseline;gap:7px;display:flex}.action-bar-heading i{color:var(--game-gold);font:normal 700 8px/1 var(--mono);letter-spacing:.1em}.action-bar-heading strong{color:var(--game-text-muted);font:650 9px/1 var(--ui)}.action-bar-heading button{color:#cf9688;min-height:25px;font:700 8px/1 var(--ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.action-bar-heading button:disabled{color:#5e6259;cursor:default}.action-bar-slots{scrollbar-width:thin;scrollbar-color:var(--game-jade-deep) #0d100c;gap:5px;display:flex;overflow-x:auto}.action-bar-slot-wrap{flex:0 0 50px;position:relative}.action-bar-slot{color:#787d72;outline:1px solid var(--game-border-soft);cursor:pointer;background:#141812;border:1px solid #080a07;place-items:center;width:50px;height:50px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #20251d}.action-bar-slot:hover{background:#1c2119;outline-color:#687263}.action-bar-slot.selected{outline-color:var(--game-jade);box-shadow:inset 0 0 0 3px var(--game-jade-deep)}.action-bar-slot.unusable{filter:saturate(.25)}.action-bar-slot.unusable:after{content:"";z-index:2;background:#120d09a3;position:absolute;inset:0}.action-bar-slot.disabled-action{filter:grayscale(.75)brightness(.65);outline-color:#665f50}.action-bar-slot.disabled-action:before{content:"";z-index:2;background:#11130fc2;position:absolute;inset:0}.action-bar-slot.empty{border-style:dashed}.action-bar-index{z-index:3;color:#9da394;font:700 8px/1 var(--mono);text-shadow:1px 1px #000;position:absolute;top:2px;left:3px}.action-bar-empty-mark{color:#4c5249;font:400 18px/1 var(--ui)}.action-bar-rule,.action-bar-recharge{color:#c1c8b8;font:800 7px/1 var(--mono);text-shadow:1px 1px #000;position:absolute;bottom:3px}.action-bar-rule{color:#a9d8ba;left:3px}.action-bar-recharge{right:3px}.action-bar-unusable{z-index:4;color:#f0b29d;font:900 12px/1 var(--mono);text-shadow:1px 1px #000;position:absolute;top:2px;right:3px}.action-bar-disabled{z-index:5;color:#d7c9aa;font:800 8px/1 var(--mono);letter-spacing:.05em;text-shadow:1px 1px #000;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.spell-cooldown{z-index:1;pointer-events:none;background:#090b09d9;border-top:1px solid #80765f;position:absolute;bottom:0;left:0;right:0}.spell-cooldown-time{z-index:2;color:#fff7e2;font:800 12px/1 var(--mono);text-shadow:1px 1px #000;place-items:center;display:grid;position:absolute;inset:0}.game-tooltip{z-index:3000;pointer-events:none;width:min(286px,100vw - 16px);color:var(--game-text);background:var(--game-surface-raised);font-family:var(--ui);border:1px solid #716448;outline:1px solid #080a07;position:fixed;box-shadow:0 10px 28px #000c,inset 0 0 0 2px #252a20}.tooltip-hover-progress{z-index:3001;pointer-events:none;position:fixed;overflow:visible}.tooltip-hover-progress circle{fill:none;stroke-width:3px}.tooltip-hover-track{stroke:var(--game-surface-base)}.tooltip-hover-fill{stroke:var(--game-jade);stroke-linecap:round;transform-origin:50%;stroke-dasharray:100;stroke-dashoffset:100px;animation:linear forwards tooltip-hover-countdown;transform:rotate(-90deg)}@keyframes tooltip-hover-countdown{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.tooltip-hover-fill{stroke-dashoffset:25px;animation:none}}.game-tooltip:before{content:"";background:var(--game-surface-raised);border:solid #716448;width:9px;height:9px;position:absolute;top:calc(50% - 5px);transform:rotate(45deg)}.game-tooltip-right:before{border-width:0 0 1px 1px;left:-6px}.game-tooltip-left:before{border-width:1px 1px 0 0;right:-6px}.city-npc-tooltip{transform:translateY(-50%)}.game-tooltip-card{padding:11px 12px 10px}.game-tooltip-card>header{align-items:center;gap:9px;min-height:38px;display:flex}.game-tooltip-card>header>span:last-child{gap:3px;min-width:0;display:grid}.game-tooltip-card strong{color:#e8e1cb;font:750 14px/1.15 var(--ui)}.game-tooltip-card code{color:#b9d7bf;font:700 11px/1.1 var(--mono)}.game-tooltip-visual{width:38px;height:38px;image-rendering:pixelated;background:#11140f;border:1px solid #0a0c09;outline:1px solid #4f5549;flex:0 0 38px;place-items:center;display:grid}.game-tooltip-visual img,.game-tooltip-visual .spell-icon{max-width:34px;max-height:34px;image-rendering:pixelated}.game-tooltip-card>p{color:var(--game-text-muted);font:12px/1.42 var(--ui);margin:9px 0 0}.game-tooltip-card dl{border-top:1px solid var(--game-border-soft);gap:5px;margin:10px 0 0;padding-top:7px;display:grid}.game-tooltip-card dl>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.game-tooltip-card dt{color:#888e82;font:600 10px/1.25 var(--ui)}.game-tooltip-card dd{color:var(--game-text);font:750 10px/1.25 var(--mono);text-align:right;margin:0}.game-tooltip-card dd.tone-jade{color:#a9dfbd}.game-tooltip-card dd.tone-gold,.game-tooltip-card dt.tone-gold{color:var(--game-gold)}.game-tooltip-card dd.tone-danger{color:#e7a38f}.game-tooltip-card dl>div[data-prose]{gap:var(--space-1);margin-bottom:var(--space-2);grid-template-columns:minmax(0,1fr)}.game-tooltip-card div[data-prose] dd{text-align:left;font:400 14px/1.5 var(--ui);overflow-wrap:anywhere}.game-tooltip-card div[data-prose] dt{font:600 12px/1.4 var(--ui)}.game-tooltip-card>p.game-tooltip-warning{color:#e8b5a4;border-left:2px solid var(--game-danger);background:#281b18;padding:7px 8px;font-weight:650}.game-tooltip-card footer{color:#9ca595;border-top:1px solid var(--game-border-soft);background:var(--game-surface-group);font:650 9px/1.3 var(--ui);margin:9px -12px -10px;padding:7px 12px}.blessings-window{width:min(440px,100vw - 20px);max-height:calc(100dvh - 132px)}.blessings-body{min-height:0;color:var(--game-text);background:var(--game-surface-base);font-family:var(--ui);overflow-y:auto}.blessings-hero{border-bottom:1px solid var(--game-border-soft);background:var(--game-surface-group);align-items:flex-start;gap:14px;padding:18px;display:flex}.blessings-emblem{width:62px;height:62px;color:var(--game-gold);background:var(--game-gold-deep);border:1px solid #71613b;flex:0 0 62px;place-items:center;display:grid;box-shadow:inset 0 0 0 4px #302719}.blessings-hero>div>span,.blessings-section-heading>span,.blessings-purchase>div>span{color:var(--game-gold);font:700 10px/1 var(--mono);letter-spacing:.1em}.blessings-hero h2{color:var(--game-text);font:750 19px/1.2 var(--ui);margin:5px 0 0}.blessings-hero p{color:var(--game-text-muted);font:13px/1.45 var(--ui);margin:7px 0 0}.blessings-section-heading h3{color:var(--game-text);font:750 15px/1.2 var(--ui);margin:5px 0 0}.blessings-effects dl{border-top:1px solid var(--game-border-soft);margin:12px 0 0}.blessings-effects dl>div{border-bottom:1px solid var(--game-border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:50px;display:flex}.blessings-effects dt{color:var(--game-text-muted);font:600 13px/1.3 var(--ui);align-items:center;gap:9px;display:flex}.blessings-effects dt :is(svg,.pixel-icon){color:var(--game-jade)}.blessings-effects dd{color:var(--game-text);font:800 15px/1 var(--mono);text-align:right;margin:0}.blessings-effects dd span{color:var(--game-text-muted);font:500 11px/1 var(--ui);margin-top:4px;display:block}.blessings-list ul{margin:10px 0 0;padding:0;list-style:none}.blessings-list li{min-height:38px;color:var(--game-text-muted);border-bottom:1px solid var(--game-border-soft);font:600 13px/1.25 var(--ui);align-items:center;gap:10px;display:flex}.blessings-list li i{color:#777d70;border:1px solid var(--game-border-soft);background:var(--game-surface-group);width:22px;height:22px;font:normal 700 10px/1 var(--mono);place-items:center;display:grid}.blessings-list li.active{color:var(--game-text)}.blessings-list li.active i{color:#dff7e8;background:var(--game-jade-deep);border-color:#4f775d}.blessings-purchase{border-top:1px solid var(--game-border-soft);background:var(--game-surface-group);margin-top:16px;padding:14px 18px 18px}.blessings-purchase>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.blessings-purchase>div>span{color:var(--game-text-muted)}.blessings-purchase strong{color:var(--game-gold);font:800 16px/1 var(--mono);align-items:center;gap:7px;display:flex}.blessings-purchase button{color:#102016;background:var(--game-jade);width:100%;min-height:48px;font:750 12px/1.2 var(--ui);cursor:pointer;border:1px solid #9bd8b3;justify-content:center;align-items:center;gap:9px;margin-top:13px;display:flex}.blessings-purchase button:hover:not(:is(:disabled,[data-city-blocked=true])){background:#96d9ae}.blessings-purchase button:active:not(:is(:disabled,[data-city-blocked=true])){transform:translateY(1px)}.blessings-purchase button:is(:disabled,[data-city-blocked=true]){color:#787b70;border-color:var(--game-border-soft);cursor:not-allowed;background:#20241d}.player-status-footer{z-index:1000;height:64px;box-shadow:0 -1px 0 var(--game-border), 0 -8px 24px #0008;background:#10130ff2;border-width:1px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:8px 16px;display:grid;position:fixed;bottom:0;left:0;right:0}.footer-status{min-width:0}.footer-status>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.footer-status>div:first-child span{color:var(--game-text-muted);font:650 12px/1 var(--ui);align-items:center;gap:7px;display:inline-flex}.footer-status>div:first-child strong{color:var(--game-text);font:750 11px/1 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.footer-status>div:first-child i{color:#7d8173;font-style:normal;font-weight:500}.footer-status-health :is(svg,.pixel-icon){color:#72bb69}.footer-status-mana :is(svg,.pixel-icon){color:var(--game-info)}.footer-status-experience :is(svg,.pixel-icon){color:var(--game-gold)}.footer-status-track{background:#080b08;border:1px solid #070907;height:11px;margin-top:7px;padding:2px;overflow:hidden;box-shadow:inset 0 0 0 1px #22271f}.footer-status-track>span{height:100%;transition:width var(--motion-fast) linear;display:block}.footer-status-health .footer-status-track>span{background:#63ae5b}.footer-status-mana .footer-status-track>span{background:#5a91c1}.footer-status-experience .footer-status-track>span{background:var(--game-gold)}.footer-status-shielded{--shield-edge:color-mix(in srgb, var(--game-info) 55%, #eaf6ff);--shield-glow:color-mix(in srgb, var(--game-info) 70%, transparent)}.footer-status-shielded .footer-status-track{position:relative;overflow:visible}.footer-status-aura{box-sizing:border-box;border:1px solid var(--shield-edge);background:color-mix(in srgb, var(--shield-edge) 24%, transparent);min-width:6px;box-shadow:0 0 6px var(--shield-glow), inset 0 0 3px var(--shield-glow);pointer-events:none;transition:width var(--motion-fast) linear;border-radius:3px;animation:2.4s ease-in-out infinite footer-shield-aura;position:absolute;top:-3px;bottom:-3px;left:-2px}@keyframes footer-shield-aura{0%,to{opacity:.78}50%{opacity:1}}.footer-status-shield{color:var(--shield-edge);font:700 11px/1 var(--mono);font-variant-numeric:tabular-nums;align-items:center;gap:3px;margin-left:6px;display:inline-flex}.footer-status-shield :is(svg,.pixel-icon){color:var(--shield-edge)}.footer-status-event{box-sizing:border-box;height:18px;color:var(--game-gold);font:750 12px/1 var(--mono);white-space:nowrap;border:1px solid color-mix(in srgb, var(--game-gold) 55%, transparent);background:color-mix(in srgb, var(--game-gold) 12%, transparent);align-items:center;gap:4px;margin-left:2px;padding:0 6px 0 4px;display:inline-flex}.footer-status-event .pixel-icon{width:14px;min-width:0;height:14px;min-height:0}.footer-status-castle{box-sizing:border-box;height:18px;color:var(--game-text);font:750 12px/1 var(--mono);white-space:nowrap;border:1px solid color-mix(in srgb, var(--game-text) 50%, transparent);background:color-mix(in srgb, var(--game-text) 10%, transparent);align-items:center;gap:4px;margin-left:2px;padding:0 6px 0 4px;display:inline-flex}.footer-status-castle img{object-fit:contain;width:14px;height:14px}.inventory-window{background:var(--game-surface-base);width:min(610px,100vw - 20px);height:min(650px,100dvh - 132px)}.inventory-body{background:var(--game-surface-base);gap:14px;padding:0 0 14px}.inventory-summary{border-bottom:1px solid var(--game-border-soft);background:var(--game-surface-group);padding:14px}.inventory-summary dt{letter-spacing:.04em;margin-bottom:7px;font-size:11px}.inventory-capacity dd{border-color:#080a07;height:22px}.inventory-section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:43px;padding:0 14px;display:flex}.inventory-section-heading>div>span{color:var(--game-gold);font:700 9px/1 var(--mono);letter-spacing:.13em}.inventory-section-heading h3{color:var(--game-text);font:700 15px/1 var(--ui);align-items:center;gap:6px;margin:4px 0 0;display:flex}.inventory-section-heading p{color:var(--game-text-muted);font:12px/1.35 var(--ui);margin:0}.inventory-section-heading.compact{border-top:1px solid var(--game-border-soft);min-height:40px}.equipment-section{flex:none}.equipment-grid{grid-template-rows:repeat(4,56px);grid-template-columns:repeat(3,56px);grid-template-areas:".head.""amulet armor backpack""weapon legs shield""ring feet ammo";justify-content:center;gap:6px;padding:4px 14px 16px;display:grid}.equipment-slot{width:56px;height:56px;color:var(--game-text-muted);outline:1px solid var(--game-border-soft);image-rendering:pixelated;background:#161a14;border:1px solid #0a0c09;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 2px #20251d}.equipment-slot-head{grid-area:head}.equipment-slot-amulet{grid-area:amulet}.equipment-slot-backpack{grid-area:backpack}.equipment-slot-armor{grid-area:armor}.equipment-slot-weapon{grid-area:weapon}.equipment-slot-shield{grid-area:shield}.equipment-slot-legs{grid-area:legs}.equipment-slot-feet{grid-area:feet}.equipment-slot-ring{grid-area:ring}.equipment-slot-ammo{grid-area:ammo}.equipment-slot-head,.equipment-slot-armor,.equipment-slot-legs,.equipment-slot-feet{background:#1a1f18}.equipment-slot:hover{color:var(--game-text);background:var(--game-surface-raised);outline-color:#65705d}.equipment-slot-backpack[aria-disabled=true]{opacity:1;cursor:default;background:#201b12;outline-color:#5b4a2c}.equipment-slot:focus-visible,.inventory-slot:focus-visible{outline:2px solid var(--game-jade);outline-offset:1px}.equipment-slot[draggable=true]{cursor:grab}.equipment-slot.dragging,.inventory-slot.dragging{opacity:.45;outline-color:var(--game-jade)}.equipment-slot img{max-width:50px;max-height:50px;image-rendering:pixelated;pointer-events:none}.equipment-placeholder{color:#777d70;pointer-events:none;place-items:center;display:grid}.equipment-fallback{pointer-events:none}.bag-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inventory-grid{grid-template-columns:repeat(8,56px);gap:8px;padding:2px 14px 4px}.inventory-slot{outline:1px solid var(--game-border-soft);background:#1b1f18;border:1px solid #0a0c09;width:56px;height:56px;box-shadow:inset 0 0 0 2px #242a20}.inventory-slot:hover{background:var(--game-surface-raised);outline-color:#65705d}.inventory-slot img{max-width:50px;max-height:50px}.game-context-menu{outline:1px solid var(--game-border);background:var(--game-surface-base);border:1px solid #080a07;min-width:210px;padding:5px;box-shadow:4px 5px #0009}.game-context-menu button{min-height:42px;color:var(--game-text);font:700 12px/1 var(--ui);gap:9px;padding:0 12px}.game-context-menu button:hover{color:#dff7e8;background:var(--game-jade-deep)}.modal-shade{background:#020302c7}.split-dialog{background:var(--game-surface-base);width:min(380px,100vw - 24px);padding-bottom:18px}.split-dialog header{border-bottom:1px solid var(--game-border-soft);background:var(--game-surface-raised);height:42px;font:700 12px/1 var(--ui);letter-spacing:.05em;padding:0 9px 0 14px}.split-dialog header button{width:32px;height:32px;color:var(--game-text-muted);border:1px solid var(--game-border-soft);background:var(--game-surface-group)}.split-dialog p{color:var(--game-text-muted);font:13px/1.4 var(--ui);margin:18px 18px 14px}.split-dialog label{color:var(--game-text-muted);font:700 11px/1 var(--ui);letter-spacing:.05em;gap:8px;margin:0 18px}.split-dialog input{height:44px;color:var(--game-text);border:1px solid var(--game-border);font:14px/1 var(--mono);background:#0b0e0a;outline:0;padding:0 12px}.split-dialog input:focus{border-color:var(--game-jade);box-shadow:0 0 0 1px var(--game-jade-deep)}.split-dialog>div{gap:10px;margin:18px 18px 0}.split-dialog>div button{min-width:104px;height:42px;color:var(--game-text-muted);border:1px solid var(--game-border);background:var(--game-surface-raised);font:700 12px/1 var(--ui);outline:0;padding:0 14px}.split-dialog>div .confirm{color:#102016;background:var(--game-jade);border-color:#8bcda5}.look-message{color:var(--game-text);border:1px solid var(--game-border);background:var(--game-surface-base);font:12px/1.45 var(--ui);outline:0;padding:11px 16px;bottom:82px;box-shadow:4px 5px #0008}.transport{background:var(--game-surface-base);gap:12px;min-height:60px;padding:8px 10px;bottom:82px;left:18px;right:18px}.transport button{min-width:46px;height:42px;color:var(--game-text);border:1px solid var(--game-border);background:var(--game-surface-raised);box-shadow:none;font:700 11px/1 var(--ui);outline:0;gap:7px;padding:0 13px}.play-button{color:#102016!important;background:var(--game-jade)!important;border-color:#93d4ac!important}.timecode{color:var(--game-text);font:700 12px/1 var(--mono);text-shadow:none}.timeline{height:22px}.timeline::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--game-jade) var(--progress), #343a2f var(--progress));height:8px;box-shadow:none;border:1px solid #070907}.timeline::-webkit-slider-thumb{background:var(--game-text);width:14px;height:20px;box-shadow:none;border:1px solid #11140f;margin-top:-7px}.connection-toast{align-items:center;gap:var(--space-3);z-index:var(--layer-notification);top:calc(64px + env(safe-area-inset-top));right:max(var(--space-4), env(safe-area-inset-right));max-width:min(520px, calc(100vw - var(--space-8) - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;pointer-events:none;color:var(--game-text);border:1px solid var(--game-danger);background:var(--game-surface-raised);font:14px/1.45 var(--ui);display:flex;bottom:auto;box-shadow:4px 5px #0008}.connection-toast-copy{gap:var(--space-1);min-width:0;display:grid}.connection-toast[data-tone=reminder]{border-color:var(--game-gold)}.game-toolbar nav button[data-missing-blessings=true]{color:var(--game-gold);box-shadow:inset 0 -2px var(--game-gold);position:relative}.blessings-reminder-mark{font:700 13px/1 var(--ui);position:absolute;top:2px;right:2px}.game-toolbar nav button .blessings-reminder-arrow{width:32px;height:36px;color:var(--game-gold);fill:var(--game-surface-base);filter:drop-shadow(0 2px 1px #000);pointer-events:none;animation:1s ease-in-out infinite alternate blessings-point;position:absolute;top:calc(100% + 6px);left:calc(50% - 16px)}@keyframes blessings-point{0%{transform:translateY(0)}to{transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){.game-toolbar nav button .blessings-reminder-arrow{animation:none}}.blessings-free-notice{align-items:center;gap:var(--space-3);padding:var(--space-3);margin:var(--space-3) 0;border-left:3px solid var(--game-jade);background:var(--game-surface-group);color:var(--game-jade);font:600 15px/1.5 var(--ui);display:flex}.blessings-free-notice :is(svg,.pixel-icon){flex-shrink:0}.connection-toast-copy small{color:var(--game-text-muted);font:13px/1.3 var(--ui);font-variant-numeric:tabular-nums}.connection-toast button{pointer-events:auto;width:44px;height:44px;color:var(--game-text);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.connection-toast button:hover{background:var(--game-surface-group)}.connection-toast button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}@media (width<=900px){.connection-toast{top:calc(var(--mobile-content-top,58px) + 8px);font-size:15px}}.instance-transition-notice{z-index:var(--layer-notification);width:min(650px,100vw - 28px);min-height:96px;animation:instance-notice-enter var(--motion-medium) ease-out;background:#171b15;border-color:#080a07;grid-template-columns:48px minmax(0,1fr) 58px auto;gap:12px;padding:12px;top:62px}.instance-transition-icon{width:46px;height:46px;color:var(--game-jade);background:var(--game-jade-deep);box-shadow:none;border:1px solid #45624d}.instance-transition-copy{display:block}.instance-transition-copy .instance-transition-eyebrow{color:var(--game-gold);font:700 9px/1 var(--ui);letter-spacing:.13em;margin:0 0 5px}.instance-transition-copy>strong{color:var(--game-text);font:750 15px/1.2 var(--ui);display:block}.instance-transition-copy>span:not(.instance-transition-eyebrow){color:var(--game-text-muted);font:14px/1.4 var(--ui);margin-top:4px;display:block}.instance-transition-progress{background:#0b0e0a;border:1px solid #080a07;height:5px;margin-top:10px}.instance-transition-progress i{background:var(--game-jade);box-shadow:none;margin-left:auto}.instance-transition-notice>time{text-align:center;min-width:50px}.instance-transition-notice>time strong{color:var(--game-text);font:800 28px/.9 var(--mono);display:block}.instance-transition-notice>time span{color:var(--game-text-muted);font:10px/1 var(--ui);text-transform:uppercase;margin-top:5px;display:block}.instance-transition-notice>button{min-height:44px;color:var(--game-text);border:1px solid var(--game-border);background:var(--game-surface-raised);box-shadow:none;font:700 13px/1 var(--ui);outline:0;padding:0 12px}.instance-transition-notice>button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.instance-transition-notice:not(:has(>button)){grid-template-columns:48px minmax(0,1fr) 58px}@media (width<=900px){.instance-transition-notice{top:calc(var(--mobile-content-top,58px) + 8px)}.instance-transition-copy>span:not(.instance-transition-eyebrow){font-size:15px}}.instance-transition-notice>button:hover{color:#ffdcd4;background:#472921}.game-loading{z-index:2200;min-height:100dvh;color:var(--game-text);text-align:center;font-family:var(--ui);background:#080b08;place-content:center;justify-items:center;gap:22px;padding:24px;display:grid;position:fixed;inset:0}.game-loading:before{content:"";pointer-events:none;border:1px solid #23281f;position:absolute;inset:22px;box-shadow:inset 0 0 0 8px #0c100c}.loading-emblem{grid-template-columns:1fr 1fr;gap:4px;width:78px;height:78px;display:grid;position:relative;transform:rotate(45deg)}.loading-emblem i{background:#23382a;border:1px solid #46604d;animation:1.1s steps(2,end) infinite loading-tile;display:block}.loading-emblem i:nth-child(2){animation-delay:.12s}.loading-emblem i:nth-child(4){animation-delay:.24s}.loading-emblem i:nth-child(3){animation-delay:.36s}.loading-emblem span{background:var(--game-gold);border:1px solid #aa9157;position:absolute;inset:26px}.loading-copy{max-width:520px;position:relative}.loading-copy>p{color:var(--game-gold);font:700 10px/1 var(--ui);letter-spacing:.18em;margin:0 0 9px}.loading-copy h1{color:var(--game-text);font:750 clamp(22px, 3vw, 32px)/1.15 var(--ui);text-shadow:none;margin:0}.loading-copy>span{color:var(--game-text-muted);font:14px/1.45 var(--ui);margin-top:10px;display:block}.loading-copy code{color:#efad9e;font:12px/1.5 var(--mono);background:#2b1814;border:1px solid #65382f;margin-top:14px;padding:10px 12px;display:block}.loading-pulse{gap:6px;height:6px;display:flex}.loading-pulse i{background:#314137;width:22px;height:4px;animation:1.1s steps(2,end) infinite loading-pulse}.loading-pulse i:nth-child(2){animation-delay:.16s}.loading-pulse i:nth-child(3){animation-delay:.32s}.auth-shell{background:#090c09;min-height:100dvh;padding:24px;position:relative}.auth-shell:before,.auth-shell:after{content:"";pointer-events:none;position:absolute}.auth-shell:before{border:1px solid #22271f;inset:24px;box-shadow:inset 0 0 0 8px #0d100d}.auth-shell:after{border:1px solid #1f2c22;width:360px;height:360px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:inset 0 0 0 48px #0d120e,inset 0 0 0 49px #263129}.auth-window{z-index:1;background:var(--game-surface-base);width:min(450px,100vw - 32px);position:relative}.auth-header{border-bottom:1px solid var(--game-border-soft);background:var(--game-surface-raised);grid-template-columns:48px 1fr auto;align-items:center;gap:13px;min-height:82px;padding:14px 18px;display:grid}.auth-crest{width:48px;height:48px;color:var(--game-jade);background:var(--game-jade-deep);border:1px solid #49614e;place-items:center;display:grid}.auth-header div{gap:4px;display:grid}.auth-header strong{color:var(--game-text);font:800 15px/1 var(--mono);letter-spacing:.12em}.auth-header div span{color:var(--game-gold);font:700 9px/1 var(--ui);letter-spacing:.2em}.auth-header small{color:#7f8375;font:700 9px/1 var(--ui);letter-spacing:.08em}.auth-body{font-family:var(--ui);padding:24px}.auth-intro{margin-bottom:22px}.auth-body .eyebrow{color:var(--game-gold);font:700 10px/1 var(--ui);letter-spacing:.14em;margin-bottom:7px}.auth-body h1{color:var(--game-text);font:750 25px/1.2 var(--ui);text-shadow:none;margin:0}.auth-intro>p:last-child{color:var(--game-text-muted);font:13px/1.5 var(--ui);margin:9px 0 0}.auth-body label{color:var(--game-text-muted);font:700 11px/1 var(--ui);letter-spacing:.04em;gap:8px;margin-top:14px}.auth-body input{height:48px;color:var(--game-text);border:1px solid var(--game-border);box-shadow:none;font:14px/1 var(--ui);background:#0b0e0a;outline:0;padding:0 13px}.auth-body input::placeholder{color:#666b5e}.auth-body input:focus{border-color:var(--game-jade);box-shadow:0 0 0 1px var(--game-jade-deep)}.auth-error{color:#f1b0a1;border-left:3px solid var(--game-danger);font:14px/1.5 var(--ui);background:#2c1915;margin:14px 0 0;padding:10px 12px}.auth-submit{color:#102016;background:var(--game-jade);height:48px;box-shadow:none;font:750 13px/1 var(--ui);border:1px solid #9bd8b3;outline:0;margin-top:20px}.auth-switch{min-height:40px;color:var(--game-gold);font:600 12px/1 var(--ui);margin-top:8px}.auth-switch.auth-forgot{text-align:right;width:auto;margin:4px 0 0 auto;padding:4px 0;display:block}.auth-rule{color:#7d8173;font:11px/1.45 var(--ui);margin:14px 0 0}@keyframes loading-pulse{0%,24%{background:#314137}25%,60%{background:var(--game-jade)}61%,to{background:#314137}}@media (width<=1040px){.toolbar-location,.toolbar-account{display:none}.toolbar-brand{min-width:120px}.game-toolbar nav button{min-width:88px;padding:0 10px}}@media (width<=700px){.game-toolbar{height:52px}.toolbar-brand{min-width:88px;padding:0 10px}.toolbar-brand strong{font-size:10px}.toolbar-brand span{font-size:7px}.game-toolbar nav{flex:1}.game-toolbar nav button{flex:1 0 52px;min-width:52px;min-height:51px;padding:0 12px}.game-toolbar nav button span{display:none}.game-toolbar nav .hunt-exit-button{min-width:54px}.toolbar-actions{padding:0 9px}.logout-button{justify-content:center;width:36px;font-size:0}.logout-button :is(svg,.pixel-icon){width:17px;height:17px}.floating-window:not(.hunt-selector){max-width:none;max-height:calc(100dvh - 268px);width:auto!important;top:60px!important;left:8px!important;right:8px!important}.window-titlebar{min-height:44px}.window-title-actions>button{width:34px;height:34px}.character-card,.blessings-window{height:auto;max-height:calc(100dvh - 160px)}.spells-window{height:calc(100dvh - 268px);max-height:none}.spells-intro{padding:14px}.spells-intro p{font-size:15px}.spells-list{padding-inline:8px}.spell-row-main{grid-template-columns:46px minmax(0,1fr);gap:10px;min-height:96px;padding:10px 7px}.spell-row-status{grid-column:2;justify-self:start;margin-top:-4px}.spell-description,.spell-stage{font-size:15px}.spell-requirement-failure{font-size:14px}.spell-facts{gap:8px 12px;margin-left:63px}.spell-trigger-editor{margin:0 7px 14px;padding:12px 10px}.spell-trigger-editor>header{flex-direction:column;align-items:stretch}.trigger-logic button{flex:1;min-height:44px}.trigger-condition{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.trigger-condition label:nth-of-type(3){grid-column:1/3}.trigger-condition .trigger-value{grid-column:1/2}.trigger-condition .trigger-remove{grid-area:2/3}.trigger-add{justify-content:center;width:100%}.action-bar-shell{border-inline:0;padding:5px 8px 7px;bottom:96px;left:0;right:0;transform:none}.action-bar-heading{min-height:39px}.action-bar-heading button{min-height:38px;padding-inline:9px}.action-bar-slots{gap:7px;padding:1px}.game-tooltip{width:min(310px,100vw - 16px)}.game-tooltip-card strong{font-size:15px}.game-tooltip-card>p{font-size:14px}.game-tooltip-card dt,.game-tooltip-card dd{font-size:12px}.game-tooltip-card footer{font-size:11px}.action-bar-slot-wrap{flex-basis:52px}.action-bar-slot{width:52px;height:52px}.character-body{padding:14px}.inventory-window{max-height:calc(100dvh - 160px)}.inventory-grid{grid-template-columns:repeat(5,minmax(48px,56px))}.blessings-hero{padding:16px}.blessings-effects,.blessings-list{padding-inline:16px}.blessings-purchase{z-index:1;padding-inline:16px;padding-bottom:calc(18px + env(safe-area-inset-bottom));position:sticky;bottom:0}.instance-transition-notice{top:calc(var(--mobile-content-top,58px) + 8px);grid-template-columns:42px minmax(0,1fr) 48px;width:calc(100vw - 16px);min-height:0;padding:12px}.instance-transition-icon{width:40px;height:40px}.instance-transition-copy>span:not(.instance-transition-eyebrow){white-space:normal}.instance-transition-notice>time strong{font-size:24px}.instance-transition-notice>button{grid-column:2/4;justify-content:center;width:100%}.instance-transition-notice>button span{display:inline}.transport{gap:8px;min-height:56px;bottom:104px;left:8px;right:8px}.transport button{width:44px;min-width:44px;padding:0}.transport button span{display:none}.timecode{font-size:10px}.timeline-wrap+.timecode{display:none}.look-message{width:calc(100vw - 24px);bottom:104px}.player-status-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;height:96px;padding:7px 10px 8px}.footer-status-experience{grid-column:1/-1}.footer-status>div:first-child span{font-size:11px}.footer-status>div:first-child strong{font-size:10px}.footer-status-track{height:9px;margin-top:5px}.auth-shell{padding:16px}.auth-shell:before{inset:12px;box-shadow:inset 0 0 0 4px #0d100d}.auth-shell:after{width:250px;height:250px}.auth-window{width:min(450px,100vw - 20px)}.auth-header{grid-template-columns:44px 1fr;padding:12px 14px}.auth-crest{width:44px;height:44px}.auth-header small{display:none}.auth-body{padding:20px 18px}.auth-body h1{font-size:22px}.game-loading:before{inset:12px;box-shadow:inset 0 0 0 4px #0c100c}}@media (width<=390px){.inventory-grid{gap:5px;padding-inline:8px}.inventory-slot{width:50px;height:50px}.equipment-grid{grid-template-rows:repeat(4,50px);grid-template-columns:repeat(3,50px);gap:5px;padding-inline:8px}.equipment-slot{width:50px;height:50px}.inventory-section-heading{padding-inline:10px}.inventory-section-heading p{text-align:right;max-width:130px;font-size:11px}}@media (prefers-reduced-motion:reduce){.loading-emblem i,.loading-pulse i,.instance-transition-notice{animation:none}.footer-status-track>span{transition:none}.footer-status-aura{opacity:1;transition:none;animation:none}.skill-progress>span,.spell-row{transition:none}}.floating-window{border:1px solid var(--game-border-soft);border-radius:3px;flex-direction:column;max-height:calc(100dvh - 132px);display:flex;box-shadow:0 12px 36px #0008;container-type:inline-size}.floating-window[data-active=true]{border-color:var(--game-border)}.floating-window[data-interacting=true]{-webkit-user-select:none;user-select:none;box-shadow:0 18px 48px #000a}.floating-window>.window-titlebar{background:var(--game-surface-group);border-bottom:1px solid var(--game-border-soft);height:44px;min-height:44px;box-shadow:none;touch-action:none;flex:0 0 44px;padding:0 4px}.floating-window[data-active=true]>.window-titlebar{background:var(--game-surface-raised)}.window-caption{align-items:center;gap:4px;min-width:0;display:flex}.window-caption>.window-move-control{width:28px;height:36px;color:var(--game-text-muted);opacity:.7;cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.window-caption>.window-move-control:hover,.window-caption>.window-move-control:focus-visible{opacity:1;color:var(--game-text)}.window-caption>.window-move-control:active{cursor:grabbing}.window-caption>.window-move-control:focus-visible{outline:2px solid var(--game-jade);outline-offset:-4px}.window-caption strong{text-overflow:ellipsis;white-space:nowrap;color:var(--game-text);font:600 14px/1.2 var(--ui);letter-spacing:0;overflow:hidden}.window-title-actions{flex:none;gap:0!important}.window-title-actions .window-meta{font:12px/1 var(--ui);padding-right:8px}.window-title-actions>button{width:36px;height:36px;color:var(--game-text-muted);background:0 0;border:0}.window-title-actions>button:hover{color:var(--game-text);background:var(--game-surface-base)}.window-title-actions>button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-3px}.window-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.window-content>.character-body,.window-content>.blessings-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.window-resize-edge{z-index:3;touch-action:none;position:absolute}.window-resize-e{cursor:ew-resize;width:6px;top:44px;bottom:14px;right:0}.window-resize-s{cursor:ns-resize;height:5px;bottom:0;left:0;right:14px}.window-resize-corner{z-index:4;width:14px;height:14px;color:var(--game-text-muted);opacity:.55;cursor:nwse-resize;touch-action:none;background:linear-gradient(currentColor,currentColor) right 2px bottom 2px/2px 8px no-repeat,linear-gradient(currentColor,currentColor) right 2px bottom 2px/8px 2px no-repeat,linear-gradient(currentColor,currentColor) right 6px bottom 6px/2px 2px no-repeat;border:0;padding:0;position:absolute;bottom:0;right:0}.window-resize-corner:hover,.window-resize-corner:focus-visible{opacity:1;color:var(--game-jade)}.window-resize-corner:focus-visible{outline-offset:-3px}.game-toolbar{background:var(--game-surface-base);box-shadow:0 1px 0 var(--game-border-soft)}.toolbar-brand{background:0 0;border-right:0;min-width:140px}.toolbar-brand strong{letter-spacing:.1em;font-size:14px}.toolbar-brand span{font-size:9px}.game-toolbar nav button{background:0 0;border-right:0;min-width:100px;padding-inline:12px;font-size:13px;font-weight:600}.game-toolbar nav button :is(svg,.pixel-icon){width:20px;height:20px}.game-toolbar nav button[aria-pressed=true]{color:var(--game-text);background:var(--game-surface-group);box-shadow:inset 0 -2px var(--game-jade)}.toolbar-actions{background:0 0;border:0;gap:8px;padding:0 12px}.toolbar-account{display:none}.toolbar-location{font-size:12px}.layout-reset-button{width:44px;height:44px;color:var(--game-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.layout-reset-button:hover{color:var(--game-jade);background:var(--game-surface-group)}.logout-button{min-height:44px;font-size:11px}.character-identity{gap:16px;padding-bottom:20px}.character-portrait{border:0;border-left:2px solid var(--game-jade);background:var(--game-surface-group);width:64px;height:76px;box-shadow:none}.character-nameplate h2{letter-spacing:-.025em;font-size:24px}.character-vocation{letter-spacing:.06em;font-size:12px}.character-nameplate p{font-size:14px}.character-section-heading h3{font-size:12px}.character-section-heading span{color:var(--game-text-muted);font-size:11px}.attribute-grid{border:0;column-gap:24px}.attribute-grid>div{border:0;border-bottom:1px solid var(--game-border-soft);background:0 0;min-height:66px;padding:12px 0}.attribute-grid dt{font-size:13px}.attribute-grid dd{margin-top:8px;font-size:19px}.skills-list{padding:4px 24px 16px}.skills-list>.skill-row{min-height:57px;padding-block:12px}.skills-list dt{font-size:14px}.skill-progress{height:3px;box-shadow:none;border:0;margin-top:10px}.spells-intro{background:0 0;padding:20px 24px}.spells-intro h2{letter-spacing:-.02em;font-size:23px}.spells-intro>span{font:600 11px/1.3 var(--ui);letter-spacing:.08em}.spell-tabs button{font:650 12px/1 var(--ui)}.spell-description,.spell-stage{font-size:13px}.spell-row-status{font:600 10px/1 var(--ui)}.spell-facts dt,.spell-facts dd{font-size:12px}.blessings-hero{background:0 0;padding:24px}.blessings-emblem{border:0;border-left:2px solid var(--game-gold);background:var(--game-surface-group);box-shadow:none}.blessings-hero h2{font-size:23px}.blessings-hero p{font-size:14px}.blessings-effects,.blessings-list{padding:20px 24px 0}.blessings-list li{min-height:42px}.blessings-purchase{z-index:1;position:sticky;bottom:0}.inventory-body{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;padding-bottom:24px;display:grid;overflow-y:auto}.inventory-summary{margin:0;padding:20px 24px}.inventory-summary dt{font:600 13px/1.3 var(--ui)}.inventory-section-heading{flex-wrap:wrap;gap:8px;min-height:52px;padding-inline:24px}.inventory-section-heading p{font-size:13px}.inventory-grid{grid-template-columns:repeat(auto-fill,56px);justify-content:start;max-height:none;padding:12px 24px;overflow:visible}.bag-section{overflow:visible}.inventory-sort{padding:var(--space-2) var(--space-6);gap:var(--space-2);font:13px/1.4 var(--ui);display:grid}.inventory-sort>label{color:var(--game-text-muted)}.inventory-sort-controls{gap:var(--space-2);display:flex}.inventory-sort select{flex:1;width:0;min-width:0}.inventory-sort select,.inventory-sort button{min-height:44px;padding:var(--space-2);border:1px solid var(--game-border-soft);background:var(--game-surface-group);color:var(--game-text);font:inherit;border-radius:2px}.inventory-sort button{cursor:pointer}.inventory-sort button:hover:not(:disabled){border-color:var(--game-jade);color:var(--game-jade)}.inventory-sort :is(button,select):focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.inventory-sort :disabled{opacity:.55;cursor:default}@media (width<=900px){.inventory-sort{font-size:15px}}.inventory-filter{padding:0 var(--space-6) var(--space-2);gap:var(--space-2);font:13px/1.4 var(--ui);display:grid}.inventory-filter>label{color:var(--game-text-muted)}.inventory-filter-controls{gap:var(--space-2);display:flex}.inventory-filter select{width:100%;min-width:0}.inventory-filter :is(select,button,input){min-height:44px;padding:var(--space-2);border:1px solid var(--game-border-soft);background:var(--game-surface-group);color:var(--game-text);font:inherit;border-radius:2px}.inventory-filter button{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);white-space:nowrap;cursor:pointer;display:inline-flex}.inventory-filter button:hover:not(:disabled){border-color:var(--game-jade);color:var(--game-jade)}.inventory-filter :is(button,select,input):focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.inventory-filter :disabled{opacity:.55;cursor:default}.inventory-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.inventory-search>svg,.inventory-search>[aria-hidden]{left:var(--space-3);color:var(--game-text-muted);pointer-events:none;position:absolute}.inventory-search input{width:100%;padding-left:36px}.inventory-filter-status{padding:0 var(--space-6);color:var(--game-text-muted);font:13px/1.4 var(--ui);margin:0}.inventory-filter-status button{min-height:32px;color:var(--game-jade);font:600 13px/1 var(--ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.inventory-group-title{margin:var(--space-2) 0 0;padding:var(--space-1) 0;border-bottom:1px solid var(--game-border-soft);color:var(--game-text-muted);font:600 13px/1.4 var(--ui);grid-column:1/-1;justify-content:space-between;display:flex}.inventory-group-title:first-child{margin-top:0}.inventory-group-title span{font-family:var(--mono)}@media (width<=900px){.inventory-filter,.inventory-filter-status,.inventory-filter-status button,.inventory-group-title{font-size:15px}}.inventory-section-heading.compact{border-top:0}.inventory-gold strong{font-size:22px}@container (width>=600px){.inventory-body{grid-template-rows:auto 1fr;grid-template-columns:260px minmax(0,1fr)}.inventory-summary{grid-column:1/-1}.equipment-section{border-right:1px solid var(--game-border-soft)}.inventory-section-heading{align-content:start;min-height:78px}.inventory-section-heading p{line-height:1.5}.inventory-grid{padding-top:4px}}@container (width<=540px){.trigger-condition{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.trigger-condition label:nth-of-type(3){grid-column:1/3}.trigger-condition .trigger-value{grid-column:1/2}.trigger-condition .trigger-remove{grid-area:2/3}.spell-trigger-editor{margin-left:10px}}.player-status-footer{background:var(--game-surface-base);box-shadow:0 -1px var(--game-border-soft);gap:24px;padding:12px 24px}.footer-status-track{height:6px;box-shadow:none;border:0;margin-top:10px;padding:0}.action-bar-shell{background:var(--game-surface-base);border:1px solid var(--game-border-soft);border-radius:3px 3px 0 0;padding:8px 12px 10px;box-shadow:0 -6px 24px #0005}.action-bar-heading{min-height:28px}.action-bar-heading i,.action-bar-heading strong,.action-bar-heading button{font:600 11px/1 var(--ui)}.action-bar-slot{background:var(--game-surface-group);box-shadow:none;border-color:var(--game-border-soft);outline:0}.action-bar-slot:hover{border-color:var(--game-border)}.action-bar-index{font-size:10px}.action-bar-pages{align-items:stretch;gap:var(--space-1);grid-template-columns:40px minmax(0,1fr) 40px;display:grid}.action-bar-page-step{min-width:0;min-height:36px;color:var(--game-text);border:1px solid var(--game-border-soft);background:var(--game-surface-group);cursor:pointer;border-radius:2px;place-items:center;padding:0;display:grid}.action-bar-page-step>*{pointer-events:none}.action-bar-page-step:hover:not(:disabled){border-color:var(--game-border)}.action-bar-page-step:disabled{color:var(--game-text-muted);opacity:.5;cursor:default;background:0 0}.action-bar-page-current{min-width:0;padding:0 var(--space-2);text-align:center;color:var(--game-text);cursor:help;place-content:center;display:grid}.action-bar-page-short{display:none}.action-bar-page-full{gap:2px;display:grid}.action-bar-page-full strong{font:600 14px/1.2 var(--ui)}.action-bar-page-full small{color:var(--game-text-muted);font:400 12px/1.2 var(--ui)}.action-bar-page-step:focus-visible,.action-bar-page-current:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.action-bar-page-step.touch-drop-target,.action-bar-page-current.touch-drop-target{outline:2px solid var(--game-jade)}.action-bar-page-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-shell:after{display:none}.auth-shell:before{box-shadow:none;border-color:var(--game-border-soft)}.auth-window{border:1px solid var(--game-border);box-shadow:0 24px 80px #0008}.auth-header{background:var(--game-surface-base)}.auth-body{padding:32px}.auth-body h1{letter-spacing:-.035em;font-size:30px}.auth-intro>p:last-child,.auth-body label,.auth-switch{font-size:14px}.auth-body input{font-size:16px}.auth-rule{font-size:12px;line-height:1.6}.auth-switch{min-height:44px}@media (width<=1100px){.toolbar-brand{min-width:112px}.game-toolbar nav button{min-width:84px;padding-inline:10px;font-size:12px}.toolbar-location{display:none}}@media (width<=900px){.floating-window:not(.hunt-selector){border:0;border-radius:0;max-width:none;max-height:none;z-index:1100!important;width:100%!important;height:calc(100dvh - 52px)!important;inset:52px 0 0!important}.floating-window:not(.hunt-selector)[data-active=false]{display:none}.floating-window>.window-titlebar{touch-action:auto;cursor:default;flex-basis:52px;min-height:52px}.window-title-actions>button{width:44px;height:44px}.window-caption strong{font-size:14px}.window-caption>.window-move-control,.window-desktop-control,.window-resize-edge,.window-resize-corner{display:none!important}.window-title-actions .window-meta{font-size:12px}.window-content{padding-bottom:env(safe-area-inset-bottom)}.character-body{padding:24px}.attribute-grid>div{min-height:88px}.attribute-grid dt,.skills-list dt{font-size:16px}.attribute-grid dd{font-size:22px}.character-section-heading span{font-size:12px}.blessings-hero p,.blessings-list li,.blessings-effects dt{font-size:16px}.skills-list>.skill-row{min-height:68px}.blessings-list li{min-height:48px}.blessings-purchase button,.spell-description,.spell-requirement-failure{font-size:15px}.spells-intro{padding:16px}.spells-intro p{font-size:15px}.spells-window:not(.hunt-selector){padding-bottom:calc(144px + env(safe-area-inset-bottom))}.action-bar-shell{z-index:1150}.game-shell:has(.spells-window[data-active=true]) .action-bar-shell{bottom:env(safe-area-inset-bottom)}.game-shell:has(.floating-window[data-active=true]:not(.spells-window)) .action-bar-shell{visibility:hidden}.inventory-body{padding-bottom:32px}.inventory-section-heading p{font-size:15px}.inventory-grid{padding:16px 24px}.auth-body{padding:24px}.auth-intro>p:last-child,.auth-body label,.auth-switch{font-size:15px}.player-status-footer{gap:12px;padding:12px 16px}}@media (width<=390px){.character-body{padding-inline:20px}.window-title-actions .window-meta{text-overflow:ellipsis;white-space:nowrap;max-width:116px;overflow:hidden}}.character-portrait img{object-fit:contain;width:64px;height:64px;image-rendering:pixelated}.inventory-empty{color:var(--game-text-muted);font:14px/1.6 var(--ui);max-width:28ch;margin:8px 24px}.inventory-empty strong{color:var(--game-text);font-weight:600;display:block}.window-titlebar{text-shadow:none}.character-body{padding:var(--space-4)}.character-identity{padding-bottom:var(--space-4)}.character-section{padding-top:var(--space-4)}.character-section-heading{gap:var(--space-2);flex-wrap:wrap}.character-section-heading span{font-size:13px;line-height:1.4}.character-skills .skills-list{padding:0}.character-skills .skill-row{min-height:48px;padding-block:var(--space-2);column-gap:var(--space-3)}.character-skills dt{min-width:0;line-height:1.4}.character-skills dt :is(svg,.pixel-icon){flex:none}.character-skills dd{align-items:baseline;gap:var(--space-3);font-family:var(--ui);flex:none;display:flex}.character-skills .skill-percent{text-align:right;min-width:48px;color:var(--game-text-muted);font-size:13px;font-weight:400}.character-skills .skill-progress{margin-top:var(--space-2)}@container (width>=600px){.character-body .attribute-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.character-skills .skills-list{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=900px){.character-body{padding:var(--space-4)}.character-body .attribute-grid>div{min-height:72px}.character-section-heading h3,.character-section-heading span,.character-skills .skill-percent{font-size:15px}.character-skills .skill-row{min-height:60px;padding-block:var(--space-3)}}.window-titlebar .alive-pill,.window-titlebar .dead-pill{background:0 0;border:0;padding:4px 0;font:600 11px/1 var(--ui)!important}.alive-pill:before,.dead-pill:before{content:"";background:currentColor;width:5px;height:5px;margin-right:4px}.action-bar-shell{z-index:8}.auth-shell{grid-template-columns:minmax(0,1fr);align-items:safe center;height:100dvh;overflow-y:auto}.auth-shell .auth-window{width:100%;min-width:0;max-width:450px}.toolbar-brand .toolbar-logo{object-fit:contain;width:108px;height:45px;display:block}.onboarding-header .lobby-logo{object-fit:contain;width:132px;height:55px}.auth-header.arvorn-auth-header{flex-direction:column;gap:0;padding:16px 24px 20px;display:flex}.arvorn-auth-header img{width:min(280px,100%);height:auto}.arvorn-auth-header>span{color:var(--game-text-muted);font:600 11px/1.4 var(--ui);letter-spacing:.12em}.google-signin{color:#1f1f1f;width:100%;min-height:48px;font:600 14px/1.4 var(--ui);cursor:pointer;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.google-signin:hover{background:#f2f2f2}.google-signin:active{background:#e3e3e3}.google-signin:disabled{opacity:.6;cursor:wait}.auth-referral{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.auth-referral input{width:100%;min-width:0}.auth-referral p{color:var(--game-text-muted);font:14px/1.5 var(--ui);margin:0}.auth-referral .auth-error{color:var(--game-danger)}.auth-referral input[aria-invalid=true]{border-color:var(--game-danger)}.auth-divider{color:var(--game-text-muted);font:13px/1.5 var(--ui);align-items:center;gap:12px;margin:20px 0 8px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--game-border-soft);flex:1;height:1px}.auth-challenge{width:100%;margin-top:12px}.auth-challenge:empty{display:none}.auth-legal{justify-content:center;gap:24px;margin-top:8px;display:flex}.auth-legal a{min-height:44px;color:var(--game-text-muted);font:13px/1.5 var(--ui);text-underline-offset:4px;align-items:center;display:inline-flex}.auth-error button{min-height:44px;color:var(--game-text);cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.auth-body button:focus-visible{outline:2px solid var(--game-jade);outline-offset:3px}.loading-logo{width:min(360px,75vw);height:auto}.asset-progress{width:min(360px,100%);font:14px/1.5 var(--ui);text-align:left}.asset-progress>div{color:var(--game-text);justify-content:space-between;gap:12px;display:flex}.game-loading .asset-progress>div>span{color:var(--game-text);font:14px/1.5 var(--ui)}.asset-progress progress{appearance:none;width:100%;height:6px;accent-color:var(--game-jade);background:var(--game-surface-raised);border:0;margin:12px 0;display:block}.asset-progress progress::-webkit-progress-bar{background:var(--game-surface-raised)}.asset-progress progress::-webkit-progress-value{background:var(--game-jade)}.asset-progress progress::-moz-progress-bar{background:var(--game-jade)}.asset-progress small{color:var(--game-text-muted);font-size:13px}.recovery-progress{width:min(420px,100%)}.game-loading:has(.recovery-progress){align-content:safe center;overflow:auto}.recovery-progress>div{justify-content:space-between;gap:var(--space-3);display:flex}.recovery-progress strong,.recovery-times dd{font-variant-numeric:tabular-nums}.recovery-times{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.recovery-times>div{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.recovery-times dt{color:var(--game-text-muted)}.recovery-times dd{color:var(--game-text);margin:0}@media (width<=900px){.recovery-progress,.recovery-progress small{font-size:15px}.game-loading:has(.recovery-progress) .loading-copy>span{font-size:15px}.auth-header.arvorn-auth-header{padding:12px 24px}.arvorn-auth-header img{width:230px}.auth-body h1{font-size:26px}.auth-body label,.auth-intro>p:last-child,.auth-switch{font-size:16px}.inventory-empty{font-size:15px}.inventory-section-heading{align-items:flex-start}.inventory-section-heading p{text-align:left;max-width:150px}.action-bar-shell{z-index:1150}}@media (width<=700px){.toolbar-brand{display:none}}@media (width<=900px){.spells-body{overscroll-behavior:contain;overflow-y:auto}.spells-intro{flex:none}.spell-tabs{z-index:2;flex:none;position:sticky;top:0}.spells-list{flex:none;overflow:visible}}.character-portrait{position:relative;overflow:hidden}.character-portrait img{width:128px;max-width:none;height:128px;position:absolute;bottom:6px;right:0}@media (width<=900px){.spells-body{scroll-padding-top:52px}.spell-row{scroll-margin-top:52px}}@media (width>=701px) and (width<=900px){.spells-window:not(.hunt-selector){padding-bottom:calc(104px + env(safe-area-inset-bottom))}}.floating-window,.window-content{overflow:clip}@media (width<=900px){.game-shell:has(.active-buff-strip) .spells-window:not(.hunt-selector){padding-bottom:calc(192px + env(safe-area-inset-bottom))}}@media (width>=701px) and (width<=900px){.game-shell:has(.active-buff-strip) .spells-window:not(.hunt-selector){padding-bottom:calc(152px + env(safe-area-inset-bottom))}}.supply-icon{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.supply-icon img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.supply-balance{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--game-text-muted);font:500 14px/1.4 var(--ui);flex-wrap:wrap;display:flex}.supply-balance :is(svg,.pixel-icon),.supply-balance strong,.spell-facts .supply-price dd{color:var(--game-gold)}.action-bar-price{z-index:3;color:var(--game-gold);font:700 10px/1 var(--mono);text-shadow:0 1px 2px var(--game-surface-base);position:absolute;top:3px;right:3px}.action-bar-slot:has(.action-bar-price) .action-bar-unusable{top:18px}.action-bar-slot.priority-risk{border-color:var(--game-gold-deep)}.action-priority-border{z-index:4;fill:none;width:100%;height:100%;stroke:var(--game-gold);stroke-width:1.5px;pointer-events:none;stroke-width:1px;position:absolute;inset:0}.action-priority-mark{z-index:4;color:var(--game-gold);background:var(--game-surface-base);pointer-events:none;display:flex;position:absolute;top:2px;right:2px}.priority-risk .action-bar-price{top:16px}.spell-priority-advice{border-left:2px solid var(--game-danger);color:color-mix(in srgb, var(--game-danger) 75%, var(--game-text));font:700 14px/1.5 var(--ui);margin:12px 16px;padding-left:12px}.spell-priority-advice strong{align-items:center;gap:8px;display:flex}.spell-priority-advice p{overflow-wrap:anywhere;margin:8px 0 0}.priority-warning-tooltip .game-tooltip-card>p.game-tooltip-warning{color:color-mix(in srgb, var(--game-danger) 75%, var(--game-text));font-weight:700}@media (width<=900px){.spell-priority-advice{font-size:15px}}.floating-window.pixel-window{background:color-mix(in srgb, var(--game-surface-base) calc(var(--window-opacity,1) * 100%), transparent)}.window-appearance{font-family:var(--ui);position:relative}.window-appearance>button{width:44px;height:44px;color:var(--game-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.window-appearance>button:hover,.window-appearance>button[aria-expanded=true]{color:var(--game-jade);background:var(--game-surface-group)}.toolbar-actions{background:var(--game-surface-base);flex-shrink:0}.game-toolbar{z-index:1200}.appearance-controls{width:min(300px,100vw - 24px);color:var(--game-text);background:var(--game-surface-raised);border:1px solid var(--game-border);z-index:1600;padding:16px;position:fixed;top:52px;right:12px;box-shadow:0 8px 24px #0008}.appearance-controls label,.appearance-scale{justify-content:space-between;gap:16px;display:flex}.appearance-controls label{font-size:15px;font-weight:600}.appearance-controls output{color:var(--game-gold);font-variant-numeric:tabular-nums}.appearance-controls input{width:100%;min-height:44px;accent-color:var(--game-jade);margin:4px 0;display:block}.appearance-scale,.appearance-controls p{color:var(--game-text-muted);font-size:13px;line-height:1.5}.appearance-controls p{margin-bottom:0}.appearance-controls label:has(select){margin-top:var(--space-1);align-items:center}.appearance-controls .appearance-hint{margin:var(--space-1) 0 var(--space-4)}.hunt-analysis{overscroll-behavior:contain;font-family:var(--ui);color:var(--game-text);padding:12px 16px;overflow:auto}.hunt-analysis .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.analysis-session{min-height:32px;color:var(--game-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.analysis-session time{font-family:var(--mono);color:var(--game-text);white-space:nowrap}.analysis-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.analysis-table th{text-align:left;font-weight:400}.analysis-table thead th{color:var(--game-text-muted);border-bottom:1px solid var(--game-border-soft);padding:12px 0 8px;font-size:12px}.analysis-table td,.analysis-table thead th:not(:first-child){text-align:right;padding-left:12px}.analysis-table tbody th,.analysis-table td{padding-block:7px}.analysis-table th small{color:var(--game-text-muted);margin-left:5px;font-size:10px}.analysis-table .analysis-net{color:var(--game-jade);font-weight:600}.analysis-table .analysis-net th{font-weight:600}.analysis-table .analysis-net[data-negative=true]{color:var(--game-danger)}.analysis-table .analysis-cost,.analysis-table .analysis-xp{border-top:1px solid var(--game-border-soft)}.analysis-table .analysis-detail{color:var(--game-text-muted)}.analysis-table .analysis-detail th{padding-left:8px}.analysis-table .analysis-mana td{color:var(--game-info)}.analysis-help{border-top:1px solid var(--game-border-soft);color:var(--game-text-muted);margin-top:8px;font-size:13px;line-height:1.5}.analysis-help summary{cursor:pointer;min-height:44px;color:var(--game-text);align-items:center;display:flex}.analysis-help summary:before{content:"+";color:var(--game-gold);margin-right:8px}.analysis-help[open] summary:before{content:"−"}.analysis-help summary:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.analysis-help p{margin:0 0 12px}.analysis-unpriced{color:var(--game-gold);font-size:13px}@media (width<=900px){.hunt-analysis{padding:16px}.analysis-table,.analysis-help,.analysis-session,.appearance-controls p{font-size:15px}.analysis-table tbody th,.analysis-table td{padding-block:12px}.analysis-table th small{margin-left:0;font-size:12px;display:block}.analysis-table thead th{font-size:13px}}.combat-positioning fieldset{border:0;min-width:0;margin:0;padding:0}.combat-positioning legend{margin-bottom:var(--space-2);color:var(--game-text);font:700 14px/1.4 var(--ui)}.combat-distance-options{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.combat-distance-options label{justify-content:center;align-items:center;gap:var(--space-1);background:var(--game-surface-group);min-height:44px;color:var(--game-text-muted);font:600 13px/1.3 var(--ui);cursor:pointer;border-bottom:2px solid #0000;display:flex}.combat-distance-options label[data-selected=true]{border-color:var(--game-jade);background:var(--game-jade-deep);color:var(--game-text)}.combat-distance-options{position:relative}.combat-distance-options label{cursor:pointer;position:relative}.combat-distance-options label[data-selected=true]{box-shadow:inset 0 -2px var(--game-jade);font-weight:600}.combat-distance-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.combat-distance-options label:focus-within{outline:2px solid var(--game-jade);outline-offset:2px}.combat-positioning p{margin:var(--space-2) 0 0;color:var(--game-text-muted);font:13px/1.5 var(--ui)}.healing-recipient{gap:var(--space-2);min-width:0;display:grid}.healing-recipient label{gap:var(--space-2);color:var(--game-text);font-family:var(--ui);display:grid}.healing-recipient select{width:100%;min-width:0;min-height:44px;color:var(--game-text);background:var(--game-surface-group);border:1px solid var(--game-border-soft);font:inherit;padding:8px}.healing-recipient p{color:var(--game-text-muted);font-family:var(--ui);margin:0;line-height:1.5}.combat-trigger-condition{grid-template-columns:minmax(150px,1.5fr) minmax(120px,1.2fr) 72px 44px}@container (width<=580px){.combat-trigger-condition{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.combat-trigger-condition label:first-of-type{grid-column:1/-1}.combat-trigger-condition label:nth-of-type(2){grid-column:1/2}.combat-trigger-condition label:nth-of-type(3){grid-column:2/3}.combat-trigger-condition .trigger-remove{grid-area:2/3}}@media (width<=900px){.combat-positioning legend,.combat-positioning p,.combat-distance-options label{font-size:15px}.combat-trigger-condition{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.combat-trigger-condition label:first-of-type{grid-column:1/-1}.combat-trigger-condition label:nth-of-type(2){grid-column:1/2}.combat-trigger-condition label:nth-of-type(3){grid-column:2/3}.combat-trigger-condition .trigger-remove{grid-area:2/3}}.arvorn-brand{flex-direction:column;flex-shrink:0;align-items:center;display:inline-flex}.arvorn-brand .pre-alpha-label{color:var(--game-danger);font:750 13px/1.2 var(--ui);letter-spacing:.04em;text-transform:uppercase;display:block}.arvorn-brand-auth{margin-bottom:12px}.arvorn-brand-loading{margin-bottom:8px}.toolbar-brand .arvorn-brand-toolbar .toolbar-logo{width:100px;height:30px}.arvorn-brand-toolbar .pre-alpha-label{font-size:10px}.onboarding-header .arvorn-brand-lobby{gap:0}.invites-trigger{min-height:44px;color:var(--game-text-muted);font:600 13px/1.2 var(--ui);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.invites-trigger[aria-pressed=true],.invites-trigger:hover{color:var(--game-jade)}.invites-trigger small{color:var(--game-jade);font:600 12px var(--mono)}.invites-content{overscroll-behavior:contain;min-height:0;color:var(--game-text);font:14px/1.6 var(--ui);flex:1;padding:24px;overflow-y:auto}.invites-content h2{font:650 24px/1.2 var(--ui);margin:0 0 12px}.invites-content p{color:var(--game-text-muted);margin:0 0 16px}.invites-counts{gap:32px;margin:24px 0;display:flex}.invites-counts dt{color:var(--game-text-muted)}.invites-counts dd{color:var(--game-jade);font:650 24px var(--ui);margin:0}.invites-list{margin:0 0 20px;padding:0;list-style:none}.invites-list li{border-top:1px solid var(--game-border-soft);padding:16px 0}.invite-status{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.invite-status span{color:var(--game-text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.invites-list input{box-sizing:border-box;background:var(--game-surface-group);border:1px solid var(--game-border-soft);width:100%;min-height:44px;color:var(--game-text);font:13px var(--mono);padding:8px}.invites-content button{min-height:44px;color:var(--game-jade);font:600 14px var(--ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.invites-content .invites-error{color:var(--game-danger)}.invites-content .invite-feedback{color:var(--game-jade)}.invite-registration small{text-transform:none;letter-spacing:normal;color:var(--game-text-muted);font:13px/1.5 var(--ui)}.invites-content :focus-visible,.invites-trigger:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}@media (width<=900px){.invites-trigger{flex-direction:column;gap:2px;min-width:52px;padding:4px;font-size:11px}.invites-trigger small{display:none}.invites-window .invites-content{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;font-size:15px;overflow-y:auto}.invites-list input{font-size:12px}.onboarding-header .invites-trigger{margin-left:auto}}.onboarding-header .invites-trigger small{letter-spacing:0;border:0;padding:0}@media (width<=900px){.invite-registration small{font-size:15px}}.spell-alerts-toggle{align-items:center;gap:var(--space-2);cursor:pointer;width:fit-content;min-height:44px;color:var(--game-text-muted);font:600 15px var(--ui);display:flex}.spell-alerts-toggle input{width:20px;height:20px;accent-color:var(--game-jade);cursor:pointer;margin:0}.spell-alerts-toggle:has(input:checked){color:var(--game-jade)}.spell-alerts-toggle:hover{color:var(--game-text)}.spell-alerts-toggle:has(input:focus-visible){outline:2px solid var(--game-jade);outline-offset:2px}.spell-assignment-actions{gap:var(--space-2);flex-wrap:wrap;margin:8px 10px 12px 70px;display:flex}.spell-remove-action,.spell-toggle-action{min-height:44px;color:var(--game-text);background:var(--game-surface-group);border:1px solid var(--game-border-soft);font:600 14px var(--ui);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.spell-toggle-action{color:var(--game-jade)}.spell-assignment-actions button:hover{background:var(--game-surface-raised);border-color:var(--game-text-muted)}@media (width<=900px){.spell-assignment-actions{margin-inline:10px}}.game-shell:has(.spells-window[data-active=true]) .action-bar-shell{z-index:1150}@media (width>=901px){.spells-window .spells-list{padding-bottom:132px}}.blessings-help{color:var(--game-text-muted);font:13px/1.5 var(--ui)}.blessings-list li label{box-sizing:border-box;cursor:pointer;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px;display:flex}.blessings-list li.active label{cursor:default}.blessings-list li label>span{flex:1}.blessings-list li strong{font:600 12px/1.3 var(--ui);color:var(--game-gold);white-space:nowrap}.blessings-list li.active strong{color:var(--game-jade)}.blessings-list li.selected{background:var(--game-jade-deep);color:var(--game-text)}.blessings-list input{width:20px;height:20px;accent-color:var(--game-jade);flex:0 0 20px;margin:0}.blessings-list label:has(input:focus-visible){outline:2px solid var(--game-jade);outline-offset:-2px}.blessings-select-all{min-height:44px;color:var(--game-jade);font:600 13px var(--ui);cursor:pointer;background:0 0;border:0;padding:8px 0}.blessings-select-all:is(:disabled,[data-city-blocked=true]){color:var(--game-text-muted);cursor:not-allowed}.blessings-purchase .blessings-balance{color:var(--game-text-muted);font:13px/1.4 var(--ui);margin:0 0 12px}.blessings-purchase .blessings-balance strong{font:inherit;color:var(--game-text);display:inline}.blessings-shortfall{color:var(--game-gold);font:13px/1.4 var(--ui);margin:12px 0 0}@media (width<=900px){.blessings-help,.blessings-select-all,.blessings-purchase .blessings-balance,.blessings-shortfall{font-size:15px}.blessings-list li strong{font-size:14px}}.window-content>.blessings-body{flex-direction:column;display:flex;overflow:hidden}.blessings-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.blessings-body>.blessings-purchase{flex-shrink:0;margin-top:0;position:static}.game-tooltip.game-tooltip-scrollable{overscroll-behavior:contain;pointer-events:auto;max-height:calc(100dvh - 16px);overflow-y:auto}.game-tooltip-actions{z-index:1;background:var(--game-surface-raised);justify-content:flex-end;padding:4px;display:flex;position:sticky;top:0}.game-tooltip-actions button{border:1px solid var(--game-border-soft);width:44px;height:44px;color:var(--game-text-muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.game-tooltip-actions button:hover{background:var(--game-surface-group);color:var(--game-text)}.game-tooltip-actions button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.skill-bonus-legend{color:var(--game-text-muted);font:14px/1.5 var(--ui);margin:var(--space-2) 0}.character-skills .skill-value{white-space:nowrap}.character-skills .skill-bonus{color:var(--game-jade)}@media (width<=900px){.skill-bonus-legend{font-size:15px}}.invites-content>label{gap:8px;font-weight:600;display:grid}.invites-content>label input{box-sizing:border-box;background:var(--game-surface-group);border:1px solid var(--game-border-soft);width:100%;min-width:0;min-height:44px;color:var(--game-text);font:14px var(--mono);padding:8px}.invites-content .referral-copy{border:1px solid var(--game-jade);margin-top:8px;padding:8px 16px}.invites-content small{color:var(--game-text-muted);font-size:14px;display:block}.character-power{padding:var(--space-3) 0;border-bottom:1px solid var(--game-border-soft)}.character-power-score{align-items:center;gap:var(--space-2);color:var(--game-gold);font:700 16px/1.4 var(--ui);display:flex}.character-power-score>span{flex:1;min-width:0}.character-power-score strong{color:var(--game-text);font:800 22px/1.3 var(--mono);font-variant-numeric:tabular-nums;margin-left:auto}.character-power p{margin:var(--space-2) 0;color:var(--game-text);font:13px/1.5 var(--ui)}.character-power small{color:var(--game-text-muted);font:12px/1.5 var(--ui);display:block}.hunt-world-scrim{z-index:var(--layer-modal-scrim);inset:calc(48px * var(--hud-scale,1)) 0 0;background:#050604b8;position:fixed}.hunt-selector{background:var(--game-surface-base);width:min(1180px,100vw - 48px);max-width:calc(100vw - 48px);height:min(760px,100dvh - 92px);max-height:calc(100dvh - 92px);transform:none;z-index:var(--layer-hunt)!important}.hunt-selector>.window-titlebar{height:32px;color:var(--game-text);background:#292d23;border-bottom-color:#0b0d0a;box-shadow:inset 0 1px #555b48,inset 0 -1px #3a3f32}.hunt-browser{height:100%;min-height:0;color:var(--game-text);background:var(--game-surface-base);font-family:var(--ui);flex-direction:column;display:flex;position:relative;overflow:hidden}.hunt-browser button,.hunt-browser input{font-family:var(--ui)}.hunt-browser button{border-radius:2px}.hunt-browser button:focus-visible,.hunt-browser input:focus-visible{outline-offset:2px;outline:2px solid #f0d484}.hunt-browser button:active:not(:disabled){transform:translateY(1px)}.hunt-browser button:disabled{cursor:wait;opacity:.56}.hunt-mobile-header,.hunt-mobile-nav,.hunt-mobile-loot{display:none}.hunt-browser-content{flex:auto;grid-template-columns:236px minmax(0,1fr);min-height:0;display:grid}.hunt-list-panel{min-width:0;min-height:0;padding:var(--space-6) var(--space-4);border-right:1px solid var(--game-border-soft);background:var(--game-surface-group);flex-direction:column;display:flex}.hunt-list-heading{padding-right:68px;position:relative}.hunt-list-heading .eyebrow,.hunt-hero .eyebrow{margin:0 0 var(--space-2);color:var(--game-gold);font:700 10px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.hunt-list-heading h2{color:var(--game-text);font:700 18px/1.2 var(--mono);margin:0}.hunt-list-heading>span{color:var(--game-text-muted);font-size:12px;position:absolute;top:18px;right:0}.hunt-search{height:44px;margin:var(--space-6) 0 var(--space-3);padding:0 var(--space-3);align-items:center;gap:var(--space-2);color:var(--game-text-muted);border:1px solid var(--game-border-soft);background:#0d100c;display:flex}.hunt-search:focus-within{border-color:var(--game-gold)}.hunt-search input{min-width:0;height:100%;color:var(--game-text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.hunt-search input::placeholder{color:#7f806f}.hunt-list{overflow:auto}.hunt-list-entry{width:100%;min-height:80px;padding:var(--space-3) 28px var(--space-3) var(--space-2);align-items:center;gap:var(--space-3);color:var(--game-text);cursor:pointer;text-align:left;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border:0;border-left:3px solid #0000;display:flex;position:relative}.hunt-list-entry:hover{background:var(--game-surface-raised)}.hunt-list-entry.selected{border-left-color:var(--game-jade);box-shadow:none;background:#252c21}.hunt-list-creatures{--preview-size:44px;padding:var(--space-1);border:1px solid var(--game-border-soft);background:#0f120e}.hunt-list-entry>span:nth-child(2){min-width:0}.hunt-list-entry strong,.hunt-list-entry em,.hunt-list-entry small{display:block}.hunt-list-entry strong{color:var(--game-text);font:700 14px/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hunt-list-entry em{color:var(--game-text-muted);font:normal 12px/1.2 var(--ui);align-items:center;gap:4px;margin-top:6px;display:flex}.hunt-list-entry small{color:#848675;margin-top:4px;font-size:11px}.hunt-list-chevron{color:var(--game-jade);position:absolute;right:8px}.hunt-list-note{color:#7f806f;margin:auto 4px 0;font-size:12px;line-height:1.45}.hunt-empty{color:var(--game-text-muted);font-size:14px;line-height:1.5}.hunt-details{min-width:0;min-height:0;padding:var(--space-8);align-content:start;gap:var(--space-8);grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);grid-template-areas:"summary difficulty""summary loot";display:grid;overflow:auto}.hunt-summary{grid-area:summary}.hunt-difficulty-section{grid-area:difficulty}.hunt-loot-summary{grid-area:loot}.hunt-hero{min-height:176px;padding:var(--space-6) 176px var(--space-6) var(--space-6);background:var(--game-surface-group);position:relative;overflow:hidden}.hunt-hero-copy{z-index:1;position:relative}.hunt-hero h1{color:var(--game-text);font:700 clamp(26px, 2.2vw, 34px)/1.1 var(--mono);letter-spacing:-.035em;text-shadow:2px 2px #000;margin:0}.hunt-hero h1:focus{outline:0}.hunt-hero-copy>p:not(.eyebrow){max-width:550px;margin:var(--space-3) 0 0;color:#c7c3b1;font-size:15px;line-height:1.55}.hunt-tags{margin-top:var(--space-4);gap:var(--space-4);flex-wrap:wrap;display:flex}.hunt-tags span{color:var(--game-text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.hunt-tags :is(svg,.pixel-icon){color:var(--game-jade)}.hunt-creature-portrait{z-index:1;border-left:1px solid var(--game-border-soft);background:#12150f;place-items:center;width:160px;height:100%;display:grid;position:absolute;top:0;right:0}.hunt-creature-portrait span{color:#777968;font:700 9px/1.3 var(--mono);text-align:center;text-transform:uppercase;position:absolute;bottom:10px;left:12px;right:12px}.hunt-creature-portrait .creature-preview{--preview-size:88px;margin-left:110px}.hunt-facts{margin:var(--space-4) 0 0;border-top:1px solid var(--game-border-soft);border-bottom:1px solid var(--game-border-soft);background:0 0;border-left:0;border-right:0;grid-template-columns:repeat(3,1fr);display:grid}.hunt-facts div{min-height:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--game-border-soft)}.hunt-facts div:last-child{border-right:0}.hunt-facts dt{color:#898b79;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.hunt-facts dd{color:var(--game-text);font:700 14px/1.2 var(--mono);margin:5px 0 0}.hunt-section-heading>span{color:var(--game-gold);font:700 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:block}.hunt-section-heading>strong,.hunt-section-heading>h2{color:var(--game-text);font:700 18px/1.25 var(--mono);margin:0;display:block}.hunt-encounter{margin-top:var(--space-6)}.hunt-roster-help{margin:var(--space-2) 0 var(--space-3);color:var(--game-text-muted);font:13px/1.5 var(--ui)}.hunt-roster-help+.hunt-roster-modified{margin-top:calc(-1 * var(--space-2));padding-left:var(--space-2);border-left:3px solid var(--game-jade);color:var(--game-text)}.hunt-roster{gap:var(--space-1);display:grid}.hunt-monster-row{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-3);background:var(--game-surface-group);text-align:left;color:var(--game-text);cursor:help;border:1px solid #0000;display:flex}.hunt-monster-row:hover{background:var(--game-surface-raised)}.hunt-monster-row:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.hunt-monster-copy{flex:1;min-width:0}.hunt-monster-copy strong{font:700 14px/1.3 var(--ui);display:block}.hunt-monster-copy small{margin-top:var(--space-1);color:var(--game-text-muted);font:13px/1.4 var(--ui);display:block}.hunt-monster-count{color:var(--game-gold);font:13px var(--mono);flex-shrink:0}@media (width<=900px){.hunt-roster-help,.hunt-monster-copy strong,.hunt-monster-copy small{font-size:15px}.hunt-monster-row{min-height:72px}}.hunt-encounter article{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);background:var(--game-surface-group);display:flex}.hunt-encounter .creature-preview{--preview-size:48px}.hunt-encounter article>div:last-child{min-width:0}.hunt-encounter article strong{color:var(--game-text);font:700 14px/1.2 var(--mono);display:block}.hunt-encounter article span{color:var(--game-text-muted);margin-top:5px;font-size:13px;display:block}.hunt-warning{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);color:#d1b878;border-left:3px solid var(--game-gold);background:#2a2416;font-size:13px;line-height:1.4;display:flex}.hunt-warning>span>strong{color:#ead9ac;margin-bottom:3px;font-size:13px;display:block}.hunt-difficulty-section .hunt-section-heading{margin-bottom:var(--space-3)}.hunt-difficulties{gap:var(--space-2);grid-template-columns:1fr;display:grid}.hunt-difficulties button{min-height:62px;padding:var(--space-3) var(--space-3) var(--space-3) 52px;align-items:center;gap:var(--space-2);color:var(--game-text-muted);background:var(--game-surface-group);box-shadow:none;cursor:pointer;text-align:left;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border:1px solid #0000;outline:0;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.hunt-difficulties button:hover:not(:disabled){background:var(--game-surface-raised);border-color:var(--game-border)}.hunt-difficulties button.selected{color:var(--game-text);background:var(--game-jade-deep);box-shadow:none;border-color:#477458}.hunt-difficulties .difficulty-marker{left:var(--space-3);border:1px solid var(--game-border);background:#0f120e;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;transform:translateY(-50%);color:#0000!important;font:inherit!important;margin:0!important}.selected .difficulty-marker{border-color:var(--game-jade);background:var(--game-surface-base);color:var(--game-jade)!important}.difficulty-copy{color:inherit!important;font:inherit!important;margin:0!important}.difficulty-copy strong,.difficulty-copy small{display:block}.difficulty-copy strong{color:inherit;font:700 14px/1.2 var(--mono)}.difficulty-copy small{color:#999b89;margin-top:5px;font-size:12px}.hunt-difficulties button.selected small{color:#c5c9b7}.hunt-difficulties button em{color:#7f816f;font-size:11px;font-style:normal}.hunt-difficulties button.selected em{color:#b8d4c1}.hunt-loot-summary{align-self:start}.hunt-loot-summary-row{margin-top:var(--space-3);padding:var(--space-4);align-items:center;gap:0 var(--space-3);color:var(--game-gold);background:var(--game-surface-group);grid-template-columns:auto minmax(0,1fr);display:grid}.hunt-loot-summary-row p{margin:0}.hunt-loot-summary-row p strong,.hunt-loot-summary-row p span{display:block}.hunt-loot-summary-row p strong{color:var(--game-text);font:700 14px/1.2 var(--mono)}.hunt-loot-summary-row p span{color:var(--game-text-muted);margin-top:4px;font-size:12px}.hunt-loot-summary-row button{min-height:44px;margin-top:var(--space-4);padding:0 var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);color:var(--game-text);border:1px solid var(--game-border);background:var(--game-surface-raised);cursor:pointer;grid-column:1/-1;font-size:13px;font-weight:700;display:inline-flex}.hunt-loot-summary-row button:hover{color:#fff7dd;border-color:var(--game-gold)}.hunt-actions{min-height:72px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border-top:1px solid var(--game-border-soft);background:var(--game-surface-group);box-shadow:none;flex-wrap:wrap;flex:none;display:flex}.hunt-entry-notice{color:var(--game-danger);font:600 15px/1.45 var(--ui);overflow-wrap:anywhere;flex:0 0 100%;grid-column:1/-1;margin:0}.hunt-entry-notice.is-secondary{margin-top:calc(-1 * var(--space-2));color:var(--game-text-muted);font-weight:500}.hunt-selection-summary{margin-right:auto}.hunt-selection-summary span,.hunt-selection-summary strong{display:block}.hunt-selection-summary span{color:#868876;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.hunt-selection-summary strong{color:var(--game-jade);font:700 15px/1.2 var(--mono);margin-top:4px}.hunt-actions>button{min-height:48px;padding:0 var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;box-shadow:none;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;outline:0;font-size:14px;font-weight:800;display:inline-flex}.hunt-close-action{color:var(--game-text-muted);background:0 0;border:1px solid #0000}.hunt-close-action:hover{color:var(--game-text);background:var(--game-surface-raised)}.hunt-primary-action{color:#102017;background:var(--game-jade);border:1px solid #b4e2c5;min-width:230px;box-shadow:inset 0 -3px #478461}.hunt-primary-action:hover:not(:disabled){color:#07120b;background:#9bdeb6}.hunt-primary-action:disabled{color:#76796b;box-shadow:none;background:#2d3129;border-color:#4a4f42}.hunt-loot-layer{z-index:var(--layer-drawer);justify-content:flex-end;display:flex;position:absolute;inset:0}.hunt-loot-backdrop{cursor:pointer;background:#030403b8;border:0;position:absolute;inset:0;border-radius:0!important}.hunt-loot-drawer{border-left:1px solid var(--game-border);background:var(--game-surface-raised);width:min(400px,88%);min-height:0;animation:hunt-drawer-in var(--motion-medium) ease-out;flex-direction:column;display:flex;position:relative;box-shadow:-8px 0 22px #0008}.hunt-loot-drawer>header{min-height:76px;padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--game-border-soft);display:flex}.hunt-loot-drawer>header span{color:var(--game-gold);font:700 10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em}.hunt-loot-drawer>header h2{color:var(--game-text);font:700 20px/1.2 var(--mono);margin:5px 0 0}.hunt-loot-drawer>header button{width:44px;height:44px;color:var(--game-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.hunt-loot-drawer>header button:hover{color:var(--game-text);background:var(--game-surface-group)}.hunt-loot-drawer>p{padding:var(--space-3) var(--space-4);color:var(--game-text-muted);margin:0;font-size:13px;line-height:1.45}.hunt-loot-list{min-height:0;max-height:none;padding:0 var(--space-4) var(--space-4);gap:var(--space-1);display:grid;overflow:auto}.hunt-loot-entry{min-height:56px;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);background:var(--game-surface-group);cursor:pointer;border:0;grid-template-columns:44px minmax(0,1fr) 24px;margin:0;display:grid;position:relative}.hunt-loot-entry:hover{background:#20251d}.hunt-loot-entry input{opacity:0;width:1px;height:1px;position:absolute}.hunt-loot-entry:has(input:focus-visible){outline-offset:1px;outline:2px solid #f0d484}.hunt-loot-sprite{place-items:center;width:44px;height:44px;display:grid}.hunt-loot-entry img{object-fit:none;max-width:42px;max-height:42px;image-rendering:pixelated}.hunt-loot-copy{min-width:0}.hunt-loot-copy strong,.hunt-loot-copy small{text-overflow:ellipsis;white-space:nowrap;font-family:var(--ui);display:block;overflow:hidden}.hunt-loot-copy :is(strong,small,.loot-drop-rate,summary){font-family:var(--ui)}.hunt-loot-copy strong{color:var(--game-text);font-size:14px}.hunt-loot-copy small{color:#8b8d7b;margin-top:4px;font-size:12px}.hunt-loot-entry>.hunt-loot-check{color:#0000;border:1px solid var(--game-border);background:#10120f;place-items:center;width:22px;height:22px;display:grid}.hunt-loot-entry:has(input:checked)>.hunt-loot-check{color:#102017;border-color:var(--game-jade);background:var(--game-jade)}.hunt-loot-entry:has(input:checked) .hunt-loot-copy small{color:var(--game-jade)}.hunt-loot-drawer>footer{min-height:68px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--game-border-soft);background:var(--game-surface-group);margin-top:auto;display:flex}.hunt-loot-drawer>footer span{color:var(--game-text-muted);font-size:13px}.hunt-loot-drawer>footer button{color:#102017;background:var(--game-jade);cursor:pointer;border:1px solid #b4e2c5;min-width:120px;min-height:44px;font-weight:800}@keyframes hunt-drawer-in{0%{transform:translate(24px)}}@media (width<=1100px) and (width>=901px){.hunt-selector{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.hunt-details{padding:var(--space-6);display:block}.hunt-difficulty-section,.hunt-loot-summary{margin-top:var(--space-8)}}@media (width<=900px){.hunt-world-scrim{inset:52px 0 0}.hunt-selector{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;position:fixed;transform:none;inset:0!important}.hunt-selector>.window-titlebar{display:none}.hunt-browser{height:100%}.hunt-mobile-header{min-height:64px;padding:env(safe-area-inset-top) var(--space-4) 0;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--game-border-soft);background:var(--game-surface-group);display:flex}.hunt-mobile-header>button{width:44px;height:44px;color:var(--game-text);background:0 0;border:0;place-items:center;display:grid}.hunt-mobile-header span,.hunt-mobile-header strong{display:block}.hunt-mobile-header span{color:var(--game-gold);font:700 10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em}.hunt-mobile-header strong{color:var(--game-text);font:700 16px/1.2 var(--mono);margin-top:4px}.hunt-mobile-nav{min-height:50px;padding:0 var(--space-3);gap:var(--space-1);border-bottom:1px solid var(--game-border-soft);background:var(--game-surface-group);grid-template-columns:repeat(3,1fr);display:grid}.hunt-mobile-nav button{min-width:0;min-height:46px;padding:0 var(--space-1);color:#8f917f;background:0 0;border:0;border-bottom:3px solid #0000;font-size:13px;font-weight:700}.hunt-mobile-nav button[aria-current=page]{color:var(--game-text);border-bottom-color:var(--game-jade)}.hunt-browser-content{flex:1;min-height:0;display:block;overflow:hidden}.hunt-list-panel{display:none}.hunt-details{height:100%;padding:var(--space-4);overscroll-behavior:contain;display:block;overflow-y:auto}.hunt-section{display:none}.hunt-section.is-mobile-active{animation:hunt-section-in var(--motion-fast) ease-out;display:block}.hunt-loot-summary{display:none}.hunt-mobile-loot.is-mobile-active{display:block}.hunt-hero{min-height:0;padding:var(--space-6)}.hunt-summary{padding-bottom:var(--space-6)}.hunt-hero h1{font-size:clamp(27px,8vw,34px)}.hunt-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.55}.hunt-creature-portrait{display:none}.hunt-tags{gap:var(--space-4)}.hunt-tags span{font-size:14px}.hunt-facts{grid-template-columns:1fr 1fr}.hunt-facts div{min-height:68px;padding:var(--space-3)}.hunt-facts div:nth-child(2){border-right:0}.hunt-facts div:nth-child(3){border-top:1px solid var(--game-border-soft);border-right:0;grid-column:1/-1}.hunt-facts dt{font-size:12px}.hunt-facts dd{font-size:15px}.hunt-encounter{margin-top:var(--space-6)}.hunt-section-heading>span{font-size:11px}.hunt-section-heading>strong,.hunt-section-heading>h2{font-size:21px}.hunt-encounter article{min-height:76px}.hunt-encounter article strong{font-size:15px}.hunt-encounter article span{font-size:14px;line-height:1.4}.hunt-warning,.hunt-warning>span>strong{font-size:14px}.hunt-difficulties{margin-top:var(--space-4);gap:var(--space-3)}.hunt-difficulties button{min-height:72px;padding-left:48px}.difficulty-copy strong{font-size:16px}.difficulty-copy small{font-size:14px}.hunt-difficulties button em{display:none}.hunt-loot-help{margin:var(--space-3) 0 var(--space-4);color:var(--game-text-muted);font-size:15px;line-height:1.45}.hunt-mobile-loot .hunt-loot-list{padding:0 0 var(--space-4);overflow:visible}.hunt-loot-entry{min-height:64px}.hunt-loot-copy strong{font-size:15px}.hunt-loot-copy small{font-size:13px}.hunt-actions{min-height:calc(76px + env(safe-area-inset-bottom));padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));grid-template-columns:minmax(82px,auto) minmax(0,1fr);display:grid}.hunt-selection-summary{margin:0}.hunt-close-action{display:none!important}.hunt-primary-action{width:100%;min-width:0!important;min-height:52px!important;padding:0 var(--space-3)!important;font-size:15px!important}.hunt-loot-layer{display:none}}@media (width<=390px){.hunt-details{padding:var(--space-3)}.hunt-hero{padding:var(--space-4)}.hunt-mobile-nav button{font-size:12px}.hunt-primary-action{font-size:14px!important}}@keyframes hunt-section-in{0%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.hunt-browser *,.hunt-browser :before,.hunt-browser :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.hunt-selector{max-width:calc(100vw - 20px);max-height:calc(100dvh - 132px)}.hunt-selector>.window-titlebar{background:var(--game-surface-raised);height:44px;box-shadow:none}.hunt-browser{flex:1}.hunt-details{grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:24px;padding:24px}.hunt-hero{background:0 0;padding:0}.hunt-hero h1{font:650 clamp(28px, 3.2vw, 42px)/1.08 var(--ui);letter-spacing:-.04em;text-shadow:none}.hunt-creature-portrait{border:0;border-bottom:1px solid var(--game-border-soft);background:var(--game-surface-group);width:100%;height:100px;margin-top:24px;position:relative}.hunt-creature-portrait span{max-width:110px;color:var(--game-text-muted);font:12px/1.4 var(--ui);text-align:left;bottom:16px;left:16px;right:auto}.hunt-list-heading{padding-right:0}.hunt-list-heading h2{font:650 21px/1.2 var(--ui);letter-spacing:-.02em}.hunt-list-heading>span{margin-top:8px;display:block;position:static}.hunt-list-panel{padding:24px 16px}.hunt-list-note{color:var(--game-text-muted);font-size:13px}.hunt-list-entry small{color:var(--game-text-muted);font-size:12px}.hunt-section-heading>strong,.hunt-section-heading>h2{font-family:var(--ui);letter-spacing:-.015em}@container (width<=1000px){.hunt-browser-content{grid-template-columns:210px minmax(0,1fr)}.hunt-details{display:block}.hunt-difficulty-section,.hunt-loot-summary{margin-top:24px}.hunt-creature-portrait{display:none}}@media (width<=900px){.hunt-selector{max-width:none;max-height:none;width:100vw!important;height:calc(100dvh - 52px)!important;inset:52px 0 0!important}.hunt-selector>.window-titlebar{display:none}.hunt-details{padding:24px}.hunt-hero{padding:0}.hunt-hero h1{font-size:36px}.hunt-difficulty-section{margin-top:0}.hunt-mobile-nav button{font-size:15px}.hunt-mobile-header strong{font-family:var(--ui)}.hunt-section-heading>span,.hunt-facts dt{font-size:13px}.hunt-loot-copy small{font-size:15px}}.hunt-list-entry{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:16px 10px;display:grid}.hunt-list-entry strong{font:650 14px/1.3 var(--ui);white-space:normal}.hunt-list-entry small{font:12px/1.4 var(--ui);white-space:normal}.hunt-list-chevron{display:none}.hunt-creature-portrait span{text-transform:none}.hunt-warning{font:14px/1.5 var(--ui)}.difficulty-copy strong{font:650 15px/1.2 var(--ui)}.difficulty-copy small{color:var(--game-text-muted);font-size:13px}.hunt-difficulties .difficulty-copy .difficulty-gold{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--game-gold);font:600 13px/1.4 var(--ui);display:flex}.difficulty-gold :is(svg,.pixel-icon){flex:none}@media (width<=600px){.hunt-difficulties .difficulty-copy .difficulty-gold{font-size:15px}}.hunt-difficulties .difficulty-copy .difficulty-heal-cut{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--game-text);font:600 13px/1.4 var(--ui);display:flex}.difficulty-heal-cut :is(svg,.pixel-icon){flex:none}@media (width<=600px){.hunt-difficulties .difficulty-copy .difficulty-heal-cut{font-size:15px}}@media (width<=900px){.difficulty-copy strong,.hunt-warning{font-size:16px}.difficulty-copy small{font-size:15px}}.hunt-browser,.hunt-browser-content{overflow:clip}.hunt-difficulties .difficulty-copy .difficulty-elite-label{margin-top:var(--space-2);color:var(--game-gold);font:600 13px/1.4 var(--ui);display:block}.hunt-elite-guide{margin-top:var(--space-6);padding:var(--space-4);border-left:3px solid var(--game-gold);background:var(--game-surface-group);color:var(--game-text);font:14px/1.55 var(--ui)}.hunt-elite-guide p{margin:var(--space-2) 0 0}.hunt-elite-heading{align-items:center;gap:var(--space-3);color:var(--game-gold);display:flex}.hunt-elite-heading :is(svg,.pixel-icon),.hunt-elite-rewards>:is(svg,.pixel-icon),.hunt-elite-caution>:is(svg,.pixel-icon){flex:none}.hunt-elite-heading span{font:700 12px/1.4 var(--ui);text-transform:uppercase;letter-spacing:.04em}.hunt-elite-heading h3{margin:var(--space-1) 0 0;color:var(--game-text);font:700 22px/1.2 var(--ui)}.hunt-elite-ranks{gap:var(--space-4);margin:var(--space-4) 0;display:grid}.hunt-elite-rank{padding-left:var(--space-3);border-left:2px solid}.hunt-elite-uncommon{color:var(--game-info)}.hunt-elite-rare{color:var(--game-gold)}.hunt-elite-rank strong{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;font-size:16px;display:flex}.hunt-elite-rank strong span{font-size:13px;font-weight:500}.hunt-elite-rank p{color:var(--game-text);margin-top:var(--space-1)}.hunt-elite-guide h4{margin:var(--space-4) 0 var(--space-2);font:700 15px/1.4 var(--ui)}.hunt-elite-rewards{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--game-border-soft);display:flex}.hunt-elite-rewards>:is(svg,.pixel-icon){color:var(--game-gold)}.hunt-elite-rewards h4{color:var(--game-gold);margin:0}.hunt-elite-guide .hunt-elite-spawns{margin-top:var(--space-4)}.hunt-elite-affixes{gap:var(--space-2);margin:0;display:grid}.hunt-elite-affixes>div{column-gap:var(--space-2);flex-wrap:wrap;display:flex}.hunt-elite-affixes dt{font-weight:700}.hunt-elite-affixes dd{color:var(--game-text-muted);margin:0}.hunt-elite-caution{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--game-border-soft);display:flex}.hunt-elite-caution>:is(svg,.pixel-icon),.hunt-elite-caution strong{color:var(--game-danger)}.hunt-elite-caution p{margin:0}.hunt-elite-guide .hunt-elite-note{margin-top:var(--space-3);color:var(--game-text-muted)}@media (width<=900px){.hunt-elite-guide{font-size:16px}.hunt-elite-guide h4,.hunt-elite-rank strong,.hunt-elite-rank strong span,.hunt-difficulties .difficulty-copy .difficulty-elite-label{font-size:15px}}.hunt-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.hunt-mobile-select{flex:1;min-width:0}.hunt-mobile-select select{border:1px solid var(--game-border-soft);background:var(--game-surface-group);width:100%;min-height:44px;color:var(--game-text);font:600 16px var(--ui);border-radius:2px;padding:4px 8px}.hunt-mobile-select select:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.creature-preview{width:var(--preview-size,48px);height:var(--preview-size,48px);flex:0 0 var(--preview-size,48px);box-sizing:border-box;place-items:center;display:grid;overflow:hidden}.creature-preview>:is(svg,.pixel-icon),.creature-preview>img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;image-rendering:pixelated;display:block}.hunt-equipment{margin-block:var(--space-4)}.hunt-equipment-vocation{align-items:center;gap:var(--space-3);margin-block:var(--space-3);font:600 14px var(--ui);display:flex}.hunt-equipment-vocation select{min-height:44px;padding:var(--space-2) var(--space-3);background:var(--game-surface-group);color:var(--game-text);border:1px solid var(--game-border-soft);font:inherit}.hunt-equipment-vocation select:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.hunt-equipment-row{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--game-border-soft);align-items:center;display:flex}.hunt-equipment-row>img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;flex:0 0 32px}.hunt-equipment-row>div{min-width:0}.hunt-equipment-row strong{font:600 14px/1.5 var(--ui);color:var(--game-gold);overflow-wrap:anywhere}.hunt-equipment-row small{color:var(--game-text-muted);font:13px/1.5 var(--ui);display:block}.hunt-equipment-row p{margin:var(--space-1) 0 0;font:13px/1.5 var(--ui);color:var(--game-text-muted)}.hunt-equipment-row .hunt-equipment-drop-rate{color:var(--game-text-muted)}@media (width<=900px){.hunt-equipment-vocation,.hunt-equipment-row strong,.hunt-equipment-row small,.hunt-equipment-row p{font-size:15px}}.hunt-difficulties .difficulty-hardcore.selected{color:var(--game-text);background:var(--game-surface-group);border-color:var(--game-danger);box-shadow:inset 3px 0 var(--game-danger)}.hunt-difficulties .difficulty-hardcore .difficulty-copy strong{color:var(--game-text)}.hunt-difficulties .difficulty-hardcore .difficulty-copy :is(.difficulty-gold,.difficulty-elite-label){color:color-mix(in srgb, var(--game-gold) 65%, var(--game-text))}.hunt-difficulties button em{color:var(--game-text-muted)}.hunt-list-order{gap:var(--space-1);margin:0 0 var(--space-3);display:flex}.hunt-list-order button{min-height:32px;padding:0 var(--space-2);border:1px solid var(--game-border-soft);color:var(--game-text-muted);font:600 12px/1 var(--ui);cursor:pointer;background:0 0;border-radius:2px;flex:1}.hunt-list-order button[aria-pressed=true]{color:var(--game-text);background:var(--game-surface-group);border-color:var(--game-jade)}.hunt-list-order button:focus-visible{outline:2px solid var(--game-jade);outline-offset:1px}.hunt-list-entry small{align-items:center;gap:var(--space-1);display:flex}.hunt-list-party{color:var(--game-text-muted);display:inline-flex}.hunt-selection-summary{gap:2px;display:grid}.hunt-selection-risk{align-items:center;gap:var(--space-1);color:var(--game-text-muted);font:500 12px/1.3 var(--ui);display:inline-flex}@media (width>=901px){.hunt-summary .hunt-warning{display:none}}@media (width<=900px){.hunt-selection-risk{display:none}}.hunt-list-entry strong{align-items:center;gap:var(--space-1);display:flex}.hunt-list-order button{white-space:nowrap}.hunt-difficulty-section>.hunt-loot-help{color:var(--game-text-muted);font:13px/1.55 var(--ui)}.hunt-selection-summary strong{font:700 15px/1.2 var(--ui)}.hunt-equipment-name{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.hunt-equipment-only{padding:0 var(--space-2);border-left:2px solid var(--game-gold-deep);background:var(--game-surface-group);color:var(--game-text);font:600 12px/1.6 var(--ui)}.hunt-equipment-row[data-elsewhere]>img{opacity:.55}.hunt-equipment-row[data-elsewhere] strong{color:var(--game-text-muted)}@media (width<=900px){.hunt-equipment-only{font-size:14px}}@media (height<=500px) and (pointer:coarse) and (width<=900px){.hunt-mobile-header{min-height:48px;padding-top:0}.hunt-mobile-nav,.hunt-mobile-nav button{min-height:44px}.hunt-actions{min-height:0;padding-block:var(--space-2)}.hunt-primary-action{min-height:44px!important}.hunt-details{padding:var(--space-3) var(--space-4)}.hunt-hero{padding:0 0 var(--space-3)}.hunt-hero h1{font-size:26px}}.loot-filter,.loot-hunt-choice{padding:16px}.loot-filter{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.loot-filter>.merchant-search,.loot-filter>p,.loot-hunt-choice,.hunt-loot-drawer>header,.hunt-loot-drawer>p,.hunt-loot-drawer>footer{flex-shrink:0}.loot-filter>.hunt-loot-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--game-jade-deep) var(--game-surface-base);flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;max-height:none;padding:2px 4px 4px 2px;overflow-y:auto}.loot-filter>.hunt-loot-list:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}@media (width>=901px) and (height<=650px){.hunt-loot-drawer>header{min-height:60px;padding:12px 16px}.hunt-loot-drawer>footer{min-height:56px;padding:8px 16px}.hunt-loot-drawer .loot-filter{padding-top:8px;padding-bottom:8px}.hunt-loot-drawer .loot-filter>p{margin:8px 0}}.loot-filter>p{color:var(--game-text-muted);font:13px/1.5 var(--ui)}.loot-filter>.loot-filter-status{margin:0 0 var(--space-2);min-height:40px}.loot-filter-item{min-width:0}.hunt-loot-sprite img[src^="/assets/workshop/"]{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.loot-item-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.loot-item-title>label{cursor:pointer;flex:1;min-width:0}.loot-filter-item .hunt-loot-copy{overflow:visible}.loot-rarity-trigger{justify-content:space-between;align-items:center;gap:var(--space-1);max-width:128px;min-height:44px;padding:var(--space-2);border:1px solid var(--game-border-soft);background:var(--game-surface-base);color:var(--game-text);font:13px/1.3 var(--ui);cursor:pointer;border-radius:2px;display:inline-flex}.loot-rarity-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loot-rarity-trigger :is(svg,.pixel-icon){flex:none}.loot-rarity-trigger:hover,.loot-rarity-trigger[aria-expanded=true]{border-color:var(--game-jade)}.loot-rarity-trigger:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.loot-rarity-menu{padding:var(--space-2);box-sizing:border-box;border:1px solid var(--game-border-soft);background:var(--game-surface-raised);width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--game-text);font:15px/1.4 var(--ui);border-radius:2px;margin:0;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 8px 24px #0008}.loot-rarity-menu>p{padding:var(--space-2);text-transform:capitalize;overflow-wrap:anywhere;margin:0;font-weight:600}.loot-rarity-menu>button{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2);color:var(--game-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;grid-template-columns:20px minmax(0,1fr) auto;display:grid}.loot-rarity-menu>button:hover,.loot-rarity-menu>button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px;background:var(--game-surface-group)}.loot-rarity-menu>button[aria-disabled=true]{opacity:.6;cursor:wait}.loot-rarity-mark{border:1px solid var(--game-text-muted);place-items:center;width:18px;height:18px;display:grid}.loot-rarity-menu>button[aria-checked=true] .loot-rarity-mark{background:var(--game-jade);color:var(--game-surface-base);border-color:var(--game-jade)}.loot-rarity-menu small{color:var(--game-text-muted);font-size:12px}@media (width<=900px){.loot-rarity-trigger{font-size:15px}}.loot-hunt-choice{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.loot-hunt-choice select,.appearance-controls select{background:var(--game-surface-base);max-width:100%;min-height:36px;color:var(--game-text);border:1px solid var(--game-border-soft)}.inventory-loot-button{min-height:44px;color:var(--game-jade);background:var(--game-surface-group);border:1px solid var(--game-border-soft);margin:12px 16px 0;padding:8px 12px}.inventory-capacity[data-capacity-tier="50"] dd>span{background:var(--game-gold-deep)}.inventory-capacity[data-capacity-tier="75"] dd>span{background:color-mix(in srgb, var(--game-gold) 65%, var(--game-surface-base))}.inventory-capacity[data-capacity-tier="90"] dd>span{background:color-mix(in srgb, var(--game-danger) 60%, var(--game-surface-base))}.inventory-capacity[data-capacity-tier="100"] dd>span{background:var(--game-danger)}.inventory-capacity dd>i{text-shadow:0 1px 2px #000,0 -1px 2px #000}.merchant-rarity-group{font:700 15px var(--ui);border-bottom:1px solid var(--game-border-soft);flex:0 0 100%;margin:0;padding:12px 0 8px}.merchant-quantity{color:var(--game-text-muted);align-items:center;gap:8px;padding:8px;display:flex}.merchant-quantity input{width:80px;min-height:36px;color:var(--game-text);background:var(--game-surface-base);border:1px solid var(--game-border-soft)}.city-tools{z-index:45}.capacity-notice-region{z-index:9}.city-tools .city-tools-handle{grid-column:1/-1;justify-content:space-between;display:flex}.city-tools .city-tools-handle button{touch-action:none;cursor:grab;min-height:24px;padding:4px 8px;font-size:11px}.city-tools .city-tools-handle button:active{cursor:grabbing}@media (width>=901px){:root{--hud-scale:1}.game-toolbar,.player-status-footer,.action-bar-shell,.city-tools{zoom:var(--hud-scale)}.game-toolbar,.player-status-footer{width:100%;right:auto}.floating-window{max-height:none}.inventory-slot img,.equipment-slot img,.action-bar-slot .spell-icon,.action-bar-slot .supply-icon,.hunt-loot-sprite img,.merchant-sprite img{zoom:calc(1 / var(--hud-scale))}html[data-ui-scale="0.85"] .inventory-slot img,html[data-ui-scale="0.85"] .equipment-slot img{max-width:40px;max-height:40px}.merchant-sprite{width:calc(32px / var(--hud-scale));flex-basis:calc(32px / var(--hud-scale))}.toolbar-brand .arvorn-brand-toolbar .toolbar-logo{zoom:calc(1 / var(--hud-scale));image-rendering:auto}.action-bar-shell{left:50%;bottom:calc(64px / var(--hud-scale))}.city-tools{bottom:calc(76px / var(--hud-scale))}}@media (width<=900px){.action-bar-slots{grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center;display:grid;overflow:visible}.action-bar-slot-wrap{width:100%;min-width:0;max-width:52px}.action-bar-slot{width:100%;min-width:44px}.action-bar-slots{gap:6px}.hunt-mobile-loot.is-mobile-active{flex-direction:column;height:100%;min-height:0;display:flex}.hunt-mobile-loot>.hunt-section-heading,.hunt-mobile-loot>.hunt-loot-help{flex-shrink:0}.hunt-mobile-loot>.loot-filter{padding:0}.city-tools{flex-wrap:wrap}.city-tools .city-tools-handle{width:100%}.city-tools .city-tools-handle button{min-height:44px}.loot-filter>p{font-size:15px}.merchant-quantity input,.loot-hunt-choice select{min-height:44px}}@media (width>=901px){.game-toolbar{height:52px}.game-toolbar nav{flex:1 1 0;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;display:grid;overflow:auto hidden}.game-toolbar.pixel-window nav button,.game-toolbar nav .hunt-exit-button{gap:4px;min-width:0;min-height:52px;padding:0 4px;font-size:15px}.game-toolbar nav button span{white-space:nowrap;display:block}.game-toolbar nav button .pixel-icon{width:32px;height:32px}.game-toolbar nav .hunt-exit-button span{font-size:13px}.toolbar-actions{scrollbar-width:thin;scrollbar-color:var(--game-jade-deep) var(--game-surface-base);overscroll-behavior-x:contain;flex:0 auto;max-width:30%;overflow:auto hidden}.toolbar-actions>*{flex-shrink:0}}@media (width>=901px) and (width<=1900px){.game-toolbar nav button{flex-direction:column;gap:2px}}@media (width>=901px) and (width<=1400px){.toolbar-brand{display:none}.toolbar-actions{flex:0 0 160px;max-width:160px;padding-inline:8px}}.game-toolbar nav .hunt-exit-button{color:var(--game-text);background:color-mix(in srgb, var(--game-danger) 22%, var(--game-surface-base));box-shadow:inset 0 -2px var(--game-danger)}.game-toolbar nav .hunt-exit-button :is(svg,.pixel-icon){color:var(--game-danger)}.game-menu-scrim,.action-bar-shell .action-bar-tools .action-bar-all-slots,.expedition-count-short{display:none}@media (width>=901px){.game-shell .game-toolbar .toolbar-actions{flex:none;max-width:none;overflow:visible}.game-shell .game-toolbar:not([data-menu-open=true]) .toolbar-menu-panel{display:none}.game-shell .game-menu-toggle{min-width:44px;padding:0 var(--space-3);justify-content:center;align-self:stretch;align-items:center;gap:var(--space-2);border:0;border-left:1px solid var(--game-border-soft);color:var(--game-text);font:600 13px/1 var(--ui);cursor:pointer;background:0 0;flex:none;display:inline-flex}.game-shell .game-menu-toggle:hover,.game-shell .game-menu-toggle[aria-expanded=true]{background:var(--game-surface-group)}.game-shell .game-menu-toggle:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.game-shell .game-menu-scrim{z-index:1399;background:0 0;display:block;position:fixed;inset:0}.game-shell .game-toolbar[data-menu-open=true]{z-index:1400}.game-shell .game-toolbar .toolbar-actions{align-items:center;display:flex}.game-shell .game-toolbar[data-menu-open=true] .toolbar-menu-panel{overscroll-behavior:contain;width:320px;max-height:calc(100dvh - 56px);padding:var(--space-2) 0 var(--space-1);background:var(--game-surface-raised);border:1px solid var(--game-border-soft);border-top:0;flex-direction:column;display:flex;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 12px 32px #000a}}@media (width<=900px),(height<=500px) and (pointer:coarse){:root{--touch-bar:52px;--touch-footer:60px;--mobile-nav-height:var(--touch-bar);--mobile-toolbar-height:calc(var(--touch-bar) + env(safe-area-inset-top));--mobile-content-top:var(--mobile-toolbar-height);--touch-footer-height:calc(var(--touch-footer) + env(safe-area-inset-bottom));--touch-gutter:max(8px, env(safe-area-inset-left));--touch-gutter-end:max(8px, env(safe-area-inset-right))}:root:has(.city-tools:not(:has(.auto-sale-clock))){--mobile-content-top:calc(var(--mobile-toolbar-height) + 44px)}:root:has(.city-tools .auto-sale-clock){--touch-notice-top:calc(var(--mobile-toolbar-height) + 56px)}.game-shell .game-toolbar{z-index:1400;height:var(--mobile-toolbar-height);padding:env(safe-area-inset-top) var(--touch-gutter-end) 0 var(--touch-gutter);align-items:center;gap:var(--space-1);box-shadow:0 1px var(--game-border-soft);background:var(--game-surface-base);zoom:1;border:0;display:flex;position:fixed;inset:0 0 auto}.game-shell .game-toolbar .toolbar-brand{display:none}.game-shell .game-toolbar nav{align-items:center;gap:var(--space-1);flex:auto;min-width:0;height:100%;display:flex;overflow:visible}.game-shell .game-toolbar nav button{display:none}.game-shell .game-toolbar nav button[data-mobile-quick]{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--game-text);background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.game-shell .game-toolbar nav button[data-mobile-quick] :is(svg,.pixel-icon){width:28px;height:28px}.game-shell .game-toolbar nav button[data-mobile-quick]>span:not(.guild-invite-count){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-shell .game-toolbar nav button>.guild-invite-count{display:block}.game-shell .game-toolbar:not([data-menu-open=true]) nav button[data-mobile-quick]>.guild-invite-count{top:0;right:0}.game-shell .game-toolbar nav button[data-mobile-quick][aria-pressed=true]{background:var(--game-surface-group);box-shadow:inset 0 -3px var(--game-jade)}.game-shell .game-toolbar:not([data-menu-open=true]) nav :is([data-window-trigger=workshop],[data-window-trigger=analyzer]){order:1}.game-shell .game-toolbar:not([data-menu-open=true]) nav [data-window-trigger=inventory]{order:2}.game-shell .game-toolbar:not([data-menu-open=true]) nav [data-window-trigger=chat]{order:3}.game-shell .game-toolbar nav button[data-mobile-quick=primary]{width:auto;max-width:150px;padding:0 var(--space-3);gap:var(--space-2);background:var(--game-surface-group);flex:none;margin-right:auto}.game-shell .game-toolbar nav button[data-mobile-quick=primary]>span:not(.guild-invite-count){clip-path:none;width:auto;max-width:none;height:auto;font:600 13px/1.05 var(--ui);letter-spacing:0;text-align:left;white-space:normal;display:block;position:static;overflow:visible}.game-shell .game-toolbar nav .hunt-exit-button[data-mobile-quick=primary]{background:color-mix(in srgb, var(--game-danger) 22%, var(--game-surface-base));box-shadow:inset 0 -2px var(--game-danger)}.game-shell .game-toolbar nav button[data-mobile-quick=primary] :is(svg,.pixel-icon){width:24px;height:24px}.game-shell .game-toolbar nav button[data-mobile-quick=primary]{flex-shrink:1}.game-shell .game-toolbar:not([data-menu-open=true]) .toolbar-actions{display:contents}.game-shell .game-toolbar:not([data-menu-open=true]) .toolbar-actions>*{display:none}.game-shell .game-toolbar:not([data-menu-open=true]) .toolbar-actions>:is(.coin-shop-trigger,.discord-link){flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:0;display:inline-flex}.game-shell .game-toolbar:not([data-menu-open=true]) .toolbar-actions>:is(.coin-shop-trigger,.discord-link) :is(img,svg,.pixel-icon){width:28px;height:28px}.game-shell .game-toolbar:not([data-menu-open=true]) .toolbar-actions>.discord-link .discord-link-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-shell .game-toolbar:not([data-menu-open=true]) .blessings-reminder-arrow{display:none}.game-shell .game-menu-toggle{min-width:44px;height:44px;padding:0 var(--space-2);justify-content:center;align-items:center;gap:var(--space-1);color:var(--game-text);font:600 14px/1 var(--ui);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex;position:relative}.game-shell .game-menu-toggle:focus-visible,.game-shell .game-toolbar nav button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.game-shell .game-toolbar:not([data-menu-open=true]):has([data-missing-blessings=true],button:not([data-mobile-quick])>.guild-invite-count,.vote-rewards-trigger[data-vote-state=ready]) .game-menu-toggle:after{content:"!";background:var(--game-gold);width:16px;height:16px;color:var(--game-surface-base);font:800 11px/1 var(--mono);place-items:center;display:grid;position:absolute;top:4px;right:0}.game-shell .game-menu-scrim{z-index:1450;background:#000a;display:block;position:fixed;inset:0}.game-shell .game-toolbar[data-menu-open=true]{z-index:1500;height:auto;max-height:100dvh;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;overflow-y:auto;box-shadow:0 8px 32px #000a}.game-shell .game-toolbar[data-menu-open=true] .game-menu-toggle{order:-1;margin:4px 0 4px auto}.game-shell .game-toolbar[data-menu-open=true] nav{gap:var(--space-1);height:auto;padding-bottom:var(--space-3);flex:1 0 100%;order:0;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.game-shell .game-toolbar[data-menu-open=true] nav button,.game-shell .game-toolbar[data-menu-open=true] nav button[data-mobile-quick]{width:auto;min-width:0;height:auto;min-height:76px;padding:var(--space-2) var(--space-1);justify-content:center;align-items:center;gap:var(--space-1);background:var(--game-surface-group);box-shadow:none;color:var(--game-text);border:0;flex-direction:column;margin:0;display:flex;position:relative}.game-shell .game-toolbar[data-menu-open=true] nav button :is(svg,.pixel-icon){width:32px;height:32px}.game-shell .game-toolbar[data-menu-open=true] nav button>span:not(.guild-invite-count){clip-path:none;white-space:normal;width:auto;height:auto;font:500 14px/1.15 var(--ui);letter-spacing:0;text-align:center;display:block;position:static;overflow:visible}.game-shell .game-toolbar[data-menu-open=true] nav button[aria-pressed=true]{box-shadow:inset 0 -3px var(--game-jade)}.game-shell .game-toolbar[data-menu-open=true] nav button[data-mobile-quick=primary]{flex-direction:row;grid-column:1/-1;max-width:none;min-height:52px}.game-shell .game-toolbar[data-menu-open=true] nav .hunt-exit-button{background:color-mix(in srgb, var(--game-danger) 22%, var(--game-surface-base));box-shadow:inset 0 -2px var(--game-danger)}.game-shell .game-toolbar[data-menu-open=true] .toolbar-actions{width:auto;max-width:none;height:auto;padding:var(--space-3) 0 0;align-items:center;gap:var(--space-2);border:0;border-top:1px solid var(--game-border-soft);flex-wrap:wrap;flex:1 0 100%;order:1;margin:0;display:flex;overflow:visible}.game-shell .game-toolbar[data-menu-open=true] .toolbar-actions>:not(.toolbar-menu-panel){flex:none;min-height:44px}.game-shell .game-toolbar[data-menu-open=true] .toolbar-actions>:is(button,a){min-width:44px}.game-shell .game-toolbar[data-menu-open=true] .toolbar-menu-panel{margin-top:var(--space-2);flex-direction:column;flex:1 0 100%;display:flex}.game-shell .game-toolbar[data-menu-open=true] .settings-menu .layout-reset-button{display:none}.game-shell .city-tools{z-index:1200;width:100%;max-width:none;height:44px;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);border:0;border-bottom:1px solid var(--game-border-soft);background:var(--game-surface-base);visibility:visible;zoom:1;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;right:0;overflow:visible;top:var(--mobile-toolbar-height)!important;bottom:auto!important;left:0!important}.game-shell .city-tools .city-tools-handle{display:none}.game-shell .city-tools>button{min-width:0;min-height:44px;padding:var(--space-1);justify-content:center;gap:var(--space-1);font:500 14px/1 var(--ui);flex-direction:row}.game-shell .city-tools>button :is(svg,.pixel-icon){flex-shrink:0;width:20px;height:20px}.game-shell .city-tools:has(.auto-sale-clock){border:1px solid var(--game-border-soft);background:color-mix(in srgb, var(--game-surface-base) 92%, transparent);grid-template-columns:none;width:auto;height:44px;display:flex;right:auto;top:calc(var(--mobile-toolbar-height) + var(--space-2))!important;left:var(--touch-gutter)!important}.game-shell .city-tools:has(.auto-sale-clock) .auto-sale-clock{padding:0 var(--space-2);white-space:nowrap;flex:0 auto;font-size:13px}.game-shell .city-tools[data-sale-warning=true]:has(.auto-sale-clock) .auto-sale-clock{display:none}.game-shell .city-tools:has(.auto-sale-clock)>button{padding:0 var(--space-3);font-size:14px}.game-shell .city-tools:has(.auto-sale-clock) .auto-sale-warning-mark{margin-left:var(--space-2);order:-1;align-self:center;position:static}.game-shell .city-tools[data-sale-warning=false]:has(.auto-sale-clock)>button{width:44px;padding:0;font-size:0}.game-shell .floating-window:not(.hunt-selector){opacity:1;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;inset:var(--mobile-content-top) 0 var(--touch-footer-height)!important;z-index:1300!important;width:100%!important;height:auto!important;top:calc(var(--mobile-content-top) + var(--notice-stack-height,0px))!important}:root:has(.notice-stack .update-notice) .game-shell .floating-window:not(.hunt-selector){top:calc(var(--mobile-content-top) + var(--notice-stack-height,0px) + var(--space-2))!important}.game-shell .floating-window.spells-window:not(.hunt-selector){padding-bottom:var(--touch-dock-height,176px);z-index:1100!important}.game-shell:has(.action-bar-shell .active-buff-strip) .floating-window.spells-window:not(.hunt-selector){padding-bottom:calc(var(--touch-dock-height,176px) + 32px)}.game-shell .spells-body{overscroll-behavior:contain;overflow-y:auto}.game-shell .spells-intro{flex:none}.game-shell .spell-tabs{z-index:3;flex:none;position:sticky;top:0}.game-shell .spell-group-heading{top:45px}.game-shell .spells-body{scroll-padding-top:45px}.game-shell .spells-list{flex:none;overflow:visible}.game-shell:has(.spells-window[data-active=true]) .action-bar-shell{bottom:var(--touch-footer-height)}.game-shell .hunt-selector{opacity:1;top:var(--mobile-content-top)!important;height:calc(100dvh - var(--mobile-content-top))!important}.game-shell .hunt-world-scrim{top:var(--mobile-toolbar-height)}.game-shell :is(.appearance-controls,.capacity-notice-region,.party-notice){top:calc(var(--touch-notice-top,var(--mobile-content-top)) + var(--space-2))}.game-shell .appearance-controls select{min-height:44px}.game-shell .loot-toasts,.loot-toasts{top:calc(var(--touch-notice-top,var(--mobile-content-top)) + var(--space-2));left:auto;right:var(--touch-gutter-end);width:min(420px, calc(100vw - var(--touch-gutter) - var(--touch-gutter-end)));gap:var(--space-1)}.loot-toasts .loot-toast:nth-child(n+3){display:none}:root:has(.floating-window[data-active=true]:not(.hunt-selector)) .loot-toasts{top:auto;bottom:calc(var(--touch-footer-height) + var(--space-2))}:root:has(.spells-window[data-active=true]) .loot-toasts{bottom:calc(var(--touch-footer-height) + var(--touch-dock-height,176px) + 8px)}:root:has(.floating-window[data-active=true]:not(.hunt-selector)) .loot-toasts .loot-toast:nth-child(n+2){display:none}:root:has(.game-toolbar[data-menu-open=true]) .loot-toasts{z-index:1350}.loot-toasts .loot-toast{gap:var(--space-2);padding:0 0 0 var(--space-2);grid-template-columns:32px minmax(0,1fr) 44px;min-height:44px}.loot-toasts .loot-toast-sprite img{width:32px;height:32px}.loot-toasts .loot-toast-copy{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:flex;overflow:hidden}.loot-toasts .loot-toast-copy strong{text-overflow:ellipsis;order:-1;font-size:15px;overflow:hidden}.loot-toasts .loot-toast-caption{display:none}.loot-toasts .loot-toast-grade{flex-shrink:0;font-size:13px}.game-shell .action-bar-shell{z-index:1150;left:0;right:0;bottom:var(--touch-footer-height);zoom:1;width:auto;padding:var(--space-2) var(--touch-gutter-end) var(--space-2) var(--touch-gutter);align-items:center;gap:var(--space-2);border:0;border-top:1px solid var(--game-border-soft);background:color-mix(in srgb, var(--game-surface-base) 96%, transparent);--slot:clamp(44px, calc((100cqi - 5 * 6px) / 6), 56px);border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:fixed;transform:none;box-shadow:0 -4px 16px #0006;container:action-dock/inline-size}.game-shell .action-bar-shell .active-buff-strip{left:var(--touch-gutter);max-width:calc(100% - 16px)}.game-shell .action-bar-shell .action-bar-heading{display:contents}.game-shell .action-bar-shell .action-bar-heading>span{grid-area:1/1;align-items:center;min-height:40px}.game-shell .action-bar-shell:has(.expedition-control,.hazard-control) .action-bar-heading>span{display:none}.game-shell .action-bar-shell .action-bar-heading i{font:600 12px/1 var(--mono);letter-spacing:.08em}.game-shell .action-bar-shell .action-bar-heading strong{display:none}.game-shell .action-bar-shell .action-bar-tools{gap:var(--space-1);grid-area:1/3;display:flex}.game-shell .action-bar-shell .action-bar-tools button{border:1px solid var(--game-border-soft);background:var(--game-surface-group);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--game-text);justify-content:center;padding:0;font-size:0}.game-shell .action-bar-shell .action-bar-tools button :is(svg,.pixel-icon){width:20px;height:20px}.game-shell .action-bar-shell .action-bar-tools .action-bar-all-slots{align-items:center;display:inline-flex}.game-shell .action-bar-shell .action-bar-tools button[aria-pressed=true]{box-shadow:inset 0 -3px var(--game-jade)}.game-shell .action-bar-shell .action-bar-tools .action-bar-auto-exit[data-enabled=true]{box-shadow:inset 0 -3px var(--game-gold)}.game-shell .action-bar-shell .expedition-control{border:1px solid var(--game-border-soft);background:var(--game-surface-group);grid-area:1/1;min-width:0;padding:0;position:relative;overflow:hidden}.game-shell .action-bar-shell:not(:has(.hazard-control)) .expedition-control{grid-column:1/3}.game-shell .action-bar-shell .expedition-bar-row{display:block}.game-shell .action-bar-shell .expedition-bar-row .expedition-auto{display:none}.game-shell .action-bar-shell .expedition-open{min-height:40px;padding:0 var(--space-2);gap:var(--space-2);font:600 14px/1 var(--ui);flex-wrap:nowrap}.game-shell .action-bar-shell .expedition-open>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-shell .action-bar-shell .expedition-open strong{font:600 13px/1 var(--mono);flex-shrink:0;margin-left:auto}.game-shell .action-bar-shell .expedition-count-short{display:none}.game-shell .action-bar-shell .expedition-control[data-state=ready]{border-color:var(--game-gold);box-shadow:inset 0 0 0 1px var(--game-gold)}.game-shell .action-bar-shell .expedition-control progress{height:3px;position:absolute;bottom:0;left:0;right:0}.game-shell .action-bar-shell .expedition-control>[role=alert]{left:0;right:0;bottom:calc(100% + var(--space-1));padding:var(--space-2);background:var(--game-surface-raised);margin:0;position:absolute}.game-shell .action-bar-shell .hazard-control{grid-area:1/2}.game-shell .action-bar-shell .hazard-control>button{min-height:40px;padding:0 var(--space-2);gap:var(--space-1);white-space:nowrap;font:500 14px/1 var(--ui)}.game-shell .action-bar-shell .hazard-control>button img{width:22px;height:22px}.game-shell .action-bar-shell .action-bar-slots{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-area:2/1/auto/-1;gap:6px;padding:1px;display:flex;overflow-x:auto}.game-shell .action-bar-shell .action-bar-slot-wrap{flex:0 0 var(--slot);width:var(--slot);scroll-snap-align:start;min-width:0;max-width:none}.game-shell .action-bar-shell .action-bar-slot{width:var(--slot);height:var(--slot);min-width:0}.game-shell .action-bar-shell[data-all-slots=false] .action-bar-slot-wrap[data-filled=false]{display:none}.game-shell .action-bar-shell[data-all-slots=true] .action-bar-slots{grid-template-columns:repeat(6, var(--slot));justify-content:space-between;display:grid;overflow:visible}.game-shell .action-bar-shell .action-bar-pages{grid-area:2/1/auto/-1}.game-shell .action-bar-shell .action-bar-pages~.action-bar-slots{grid-row:3}.game-shell .action-bar-shell .action-bar-pages{grid-template-columns:44px minmax(0,1fr) 44px}.game-shell .action-bar-shell .action-bar-page-step{min-height:44px}.game-shell .action-bar-shell .action-bar-page-full strong{font-size:15px}.game-shell .action-bar-shell .action-bar-page-full small{font-size:13px}@container action-dock (width>=600px){.game-shell .action-bar-shell .action-bar-slots{justify-content:center}.game-shell .action-bar-shell[data-all-slots=true] .action-bar-slots{grid-template-columns:repeat(12,min(56px,8.33333cqi - 5.5px))}.game-shell .action-bar-shell .action-bar-tools button{width:auto;padding:0 var(--space-2);gap:var(--space-1);font-size:13px}}@container action-dock (width<=699px){.game-shell .action-bar-shell .expedition-control:not([data-state=ready]) .expedition-open>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@container action-dock (width<=459px){.game-shell .action-bar-shell .hazard-control-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.game-shell .action-bar-shell .expedition-count-full{display:none}.game-shell .action-bar-shell .expedition-count-short{display:inline}.game-shell .action-bar-shell .expedition-control[data-state=ready] .expedition-open>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.game-shell .action-bar-shell .expedition-control[data-state=ready] .expedition-open strong{color:var(--game-gold)}}.game-shell .player-status-footer{height:var(--touch-footer-height);zoom:1;padding:6px var(--touch-gutter-end) calc(6px + env(safe-area-inset-bottom)) var(--touch-gutter);gap:4px var(--space-3);z-index:1160;grid-template-rows:22px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell .player-status-footer .footer-status{grid-template-rows:13px 5px;row-gap:4px;display:grid}.game-shell .player-status-footer .footer-status-experience{grid-column:1/-1}.game-shell .player-status-footer .footer-status>div:first-child span{gap:var(--space-1);font:600 12px/1 var(--ui)}.game-shell .player-status-footer .footer-status>div:first-child span :is(svg,.pixel-icon){width:14px;height:14px}.game-shell .player-status-footer .footer-status>div:first-child strong{font:700 11px/1 var(--mono)}.game-shell .player-status-footer .footer-status-track{height:5px;margin:0}.game-shell .player-status-footer .footer-status-shield{display:none}.game-shell .player-status-footer :is(.footer-status-event,.footer-status-castle){height:15px;font:700 12px/1 var(--mono);padding:0 4px 0 3px}.game-shell .player-status-footer .footer-status>div:first-child .footer-status-event .pixel-icon,.game-shell .player-status-footer .footer-status>div:first-child .footer-status-castle img{width:12px;height:12px}.game-shell .player-status-footer .footer-status-shielded>div:first-child span :is(svg,.pixel-icon){filter:drop-shadow(0 0 3px var(--shield-glow)) drop-shadow(0 0 1px var(--shield-edge))}.game-shell .player-status-footer .footer-regen{display:none}.game-shell .transport,.game-shell .look-message{bottom:calc(var(--touch-footer-height) + 132px)}}@media (width<=459px){.game-shell .game-toolbar:not([data-menu-open=true]) .game-menu-toggle>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=399px){.game-shell .player-status-footer .footer-status-experience:has(.footer-status-event):has(.footer-status-castle)>div:first-child strong i{display:none}.game-shell .game-toolbar:not([data-menu-open=true]) nav button[data-window-trigger=chat]{display:none}.game-shell .game-toolbar:not([data-menu-open=true]):has(nav>button[data-window-trigger=chat]>.chat-unread-count) .game-menu-toggle:after{content:attr(data-chat-unread);box-sizing:border-box;background:var(--game-gold);width:auto;min-width:18px;height:18px;color:var(--game-surface-base);font:700 12px/1 var(--ui);place-items:center;padding:0 4px;display:grid;position:absolute;top:2px;right:0}}@media (width<=419px){.game-shell .game-toolbar:not([data-menu-open=true]) nav button[data-mobile-quick=primary]{padding:0 var(--space-2);gap:var(--space-1)}}@media (width<=359px){.game-shell .game-toolbar:not([data-menu-open=true]) nav button[data-mobile-quick=primary]{flex:0 0 44px;justify-content:center;padding:0}.game-shell .game-toolbar:not([data-menu-open=true]) nav button[data-mobile-quick=primary]>span:not(.guild-invite-count){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=600px) and (width<=900px) and (height>=501px){:root{--touch-footer:72px}.game-shell .game-toolbar:not([data-menu-open=true]) nav button[data-mobile-quick]:not([data-mobile-quick=primary]){width:auto;padding:0 var(--space-2);gap:var(--space-1);flex:none}.game-shell .game-toolbar:not([data-menu-open=true]) nav button[data-mobile-quick]>span:not(.guild-invite-count){clip-path:none;width:auto;height:auto;font:500 14px/1 var(--ui);position:static}.game-shell .player-status-footer{grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.game-shell .player-status-footer .footer-status-experience{grid-column:auto}.game-shell .player-status-footer .footer-status{grid-template-rows:13px 5px auto}.game-shell .player-status-footer .footer-regen{font-size:12px;display:block}}@media (height<=500px) and (pointer:coarse),(height<=500px) and (width<=900px){:root{--touch-bar:44px;--touch-footer:36px}.game-shell .floating-window:not(.hunt-selector)>.window-titlebar{flex-basis:44px;min-height:44px}.game-shell .game-toolbar nav button[data-mobile-quick]{height:40px;min-height:40px}.game-shell .city-tools:not(:has(.auto-sale-clock)){height:40px}.game-shell .city-tools>button{min-height:40px}:root:has(.city-tools:not(:has(.auto-sale-clock))){--mobile-content-top:calc(var(--mobile-toolbar-height) + 40px)}.game-shell .player-status-footer{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);padding-top:4px}.game-shell .player-status-footer .footer-status-experience{grid-column:auto}.game-shell .player-status-footer .footer-status{grid-template-rows:12px 5px}.game-shell .action-bar-shell{width:min(620px, calc(100vw - 2 * var(--touch-gutter)));padding-block:var(--space-1);border-inline:1px solid var(--game-border-soft);left:50%;right:auto;transform:translate(-50%)}.game-shell .action-bar-shell .action-bar-slots{justify-content:center}.game-shell .action-bar-shell{--slot:44px}:root{--touch-side-dock:clamp(300px, 40vw, 360px)}:is(.game-shell .floating-window.spells-window:not(.hunt-selector),.game-shell:has(.action-bar-shell .active-buff-strip) .floating-window.spells-window:not(.hunt-selector)){border-right:1px solid var(--game-border-soft);padding-bottom:0;right:var(--touch-side-dock)!important;width:auto!important}.game-shell:has(.spells-window[data-active=true]) .action-bar-shell{width:var(--touch-side-dock);padding-inline:var(--space-2) var(--touch-gutter-end);border-inline:0;left:auto;right:0;transform:none}:root:has(.spells-window[data-active=true]) .loot-toasts{width:calc(var(--touch-side-dock) - var(--touch-gutter-end))}}@media (prefers-reduced-motion:reduce){.game-shell .game-toolbar[data-menu-open=true]{scroll-behavior:auto}}@media (width<=900px),(height<=500px) and (pointer:coarse){.game-shell .window-content>.blessings-body{overscroll-behavior:contain;display:block;overflow-y:auto}.game-shell .blessings-scroll{overflow:visible}.game-shell .blessings-body>.blessings-purchase{position:static}.game-shell .blessings-body>.blessings-purchase[data-pinned]{z-index:1;position:sticky;bottom:0;box-shadow:0 -4px 16px #0006}}@media (height<=500px) and (pointer:coarse),(height<=500px) and (width<=900px){.game-shell .blessings-body>.blessings-purchase:not(.blessings-complete){column-gap:var(--space-4);padding:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;display:grid}.game-shell .blessings-purchase:not(.blessings-complete)>*{grid-column:1}.game-shell .blessings-purchase:not(.blessings-complete)>button{grid-area:1/2/span 3;min-height:44px;margin-top:0}.game-shell .blessings-purchase .blessings-balance{margin:0 0 var(--space-1)}}@media (width<=900px),(height<=500px) and (pointer:coarse){.game-shell .inventory-capacity dt strong{font-size:13px}.game-shell .inventory-capacity dd{height:22px}.game-shell .inventory-capacity dd>i,.game-shell .inventory-slot>span{font-size:12px}.game-shell .inventory-loot-link{min-height:44px;padding-inline:var(--space-2)}}@media (width<=480px){.game-shell .inventory-summary{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.game-shell .inventory-gold{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.game-shell .inventory-gold dt{margin:0}.game-shell .inventory-gold dd{min-width:0}}.arena-eyebrow,.guild-eyebrow,.ranking-eyebrow,.inner-power-eyebrow,.outfit-eyebrow,.offline-eyebrow,.bestiary-heading>div>span,.bestiary-creature>div>span,.coin-shop-heading>div>span,.spells-intro>span,.blessings-hero>div>span,.blessings-section-heading>span,.blessings-purchase>div>span,.inventory-section-heading>div>span,.inner-power-section-label>span:first-child,.market-intro .eyebrow,.merchant-intro .eyebrow,.party-intro>span,.auth-body .eyebrow,.instance-transition-copy .instance-transition-eyebrow,.loading-copy>p,.analysis-hunt-details header>span{color:var(--game-text-muted);font:600 12px/1.35 var(--ui);letter-spacing:.01em;text-transform:lowercase;display:block}:is(.arena-eyebrow,.guild-eyebrow,.ranking-eyebrow,.inner-power-eyebrow,.outfit-eyebrow,.offline-eyebrow,.bestiary-heading>div>span,.bestiary-creature>div>span,.coin-shop-heading>div>span,.spells-intro>span,.blessings-hero>div>span,.blessings-section-heading>span,.blessings-purchase>div>span,.inventory-section-heading>div>span,.inner-power-section-label>span:first-child,.market-intro .eyebrow,.merchant-intro .eyebrow,.party-intro>span,.auth-body .eyebrow,.instance-transition-copy .instance-transition-eyebrow,.loading-copy>p,.analysis-hunt-details header>span):first-letter{text-transform:uppercase}.hunt-list-heading .eyebrow,.hunt-hero .eyebrow,.hunt-section-heading>span,.hunt-loot-drawer>header span,.hunt-mobile-header span{color:var(--game-text-muted);font:600 12px/1.35 var(--ui);letter-spacing:.01em;text-transform:none}.character-vocation{color:var(--game-text-muted);font:600 12px/1.3 var(--ui);letter-spacing:.01em;text-transform:none}.spell-row-title i{color:var(--game-text-muted);font:normal 600 12px/1 var(--ui);letter-spacing:0;text-transform:none}.spell-tabs b{color:var(--game-text-muted);font:600 12px/1 var(--ui)}.hunt-monster-count{color:var(--game-text-muted);font:600 13px/1 var(--ui);font-variant-numeric:tabular-nums}.game-tooltip-card small{color:var(--game-text-muted);font:600 12px/1.3 var(--ui);letter-spacing:.01em;text-transform:none}.spell-trigger-editor>header strong{color:var(--game-text-muted);font:600 12px/1.3 var(--ui);letter-spacing:.01em}:where(.game-shell,.onboarding-window,.auth-screen) :is(button,a,input,select,summary,[tabindex]):focus-visible{outline-color:var(--game-jade)}.arena-intro,.chat-motd,.guild-board{border-left-color:var(--game-border)}.inventory-slot>span{font:700 11px/1 var(--ui);font-variant-numeric:tabular-nums}.hunt-facts dt{color:var(--game-text-muted);letter-spacing:.02em;font-size:12px}.hunt-difficulties em,.hunt-selection-summary>span{color:var(--game-text-muted);font-size:12px}.analyzer-window small,.spell-row-copy code{font-size:12px}.spell-row-status{color:var(--game-text-muted);font:600 12px/1 var(--ui);letter-spacing:0}.blessings-effects dd span,.blessings-effects dd small{font-size:12px}.loot-filter .merchant-search input,.loot-filter input[type=search]{min-height:36px}.city-tools .action-priority-border{display:none}.city-tools[data-sale-warning=true]{box-shadow:none}.workshop-body .workshop-guide-replay{min-height:32px;padding:0 var(--space-2);color:var(--game-text-muted);font:500 13px/1 var(--ui);text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;margin:0 20px 8px;text-decoration:underline}.workshop-body .workshop-guide-replay:hover{color:var(--game-text);border:0}.game-shell button:is([class*=primary],.danger):disabled,.game-shell button:is([class*=primary],.danger)[aria-disabled=true]{color:var(--game-text-muted);background:var(--game-surface-group);border-color:var(--game-border-soft);box-shadow:none;cursor:not-allowed}.game-shell button:is([class*=primary],.danger):disabled .pixel-icon{opacity:.5}.inventory-loot-link{min-height:28px;color:var(--game-jade);font:600 13px/1 var(--ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.inventory-loot-link:hover{color:var(--game-text)}.inventory-sort-controls button[aria-label]{place-items:center;min-width:40px;padding:0;display:grid}.blessings-purchase.blessings-complete{align-items:center;gap:var(--space-3);color:var(--game-text);display:flex}.blessings-purchase.blessings-complete p{color:var(--game-text-muted);font:14px/1.45 var(--ui);margin:0}.blessings-purchase.blessings-complete strong{color:var(--game-jade);font:700 15px/1.3 var(--ui);display:block}.coin-shortfall strong{color:var(--game-gold)}.guild-load-error{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);text-align:center;color:var(--game-text-muted);font:15px/1.5 var(--ui);display:grid}.guild-load-error p{margin:0}.guild-window .guild-error:has(+.guild-notice,+.guild-load-error){display:none}.guild-error:has(~.guild-load-error){display:none}.spells-intro{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:auto 1fr;display:grid}.spells-intro>span,.spells-intro>h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spells-intro>p{grid-column:1/-1;max-width:none;margin:0}.spells-intro>p+p{font-size:12px}.spells-intro .spell-alerts-toggle{justify-self:end}.spell-tabs button{font:600 13px/1 var(--ui);letter-spacing:0;text-transform:none}.spell-tabs button.active{color:var(--game-text);background:var(--game-surface-raised)}.spell-row-status{text-transform:lowercase;border-left-width:2px;padding:4px 6px}.spell-row-status:first-letter{text-transform:uppercase}@media (width<=900px),(height<=500px) and (pointer:coarse){.game-shell .game-toolbar .toolbar-actions .coin-shop-trigger{border:1px solid color-mix(in srgb, var(--game-gold) 45%, transparent);color:var(--game-gold);box-shadow:none;background:0 0;border-radius:2px}.game-shell .game-toolbar .toolbar-actions .coin-shop-trigger:after{display:none}.game-shell .game-toolbar .coin-shop-trigger span{font:600 11px/12px var(--ui);letter-spacing:0;text-transform:none;text-shadow:none}}.spell-group-filter{gap:var(--space-1);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.spell-group-filter button{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--game-border-soft);color:var(--game-text-muted);font:600 13px/1 var(--ui);cursor:pointer;background:0 0;border-radius:2px;display:inline-flex}.spell-group-filter button b{color:var(--game-text-muted);font-weight:500}.spell-group-filter button[aria-pressed=true]{color:var(--game-text);border-color:var(--game-jade);background:var(--game-surface-group)}.spell-group-filter button:focus-visible{outline:2px solid var(--game-jade);outline-offset:1px}.spell-group+.spell-group{margin-top:var(--space-4)}.spell-group-heading{z-index:2;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--game-border-soft);background:var(--game-surface-base);color:var(--game-text);font:700 15px/1.2 var(--ui);margin:0;display:flex;position:sticky;top:0}.spell-group-heading span{color:var(--game-text-muted);font:500 13px/1 var(--ui)}@media (width<=900px){.spell-group-filter{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.spell-group-filter button{flex:none;min-height:44px;padding:0 10px;font-size:14px}.spell-group-heading{font-size:16px}}.spell-group[aria-labelledby] .spell-row-title i{display:none}@media (width>=901px) and (not ((height<=500px) and (pointer:coarse))){.game-shell .game-toolbar{align-items:center;gap:0;height:48px;display:flex}.game-shell .game-toolbar .toolbar-brand{min-width:0;height:100%;padding:0 var(--space-4) 0 var(--space-3);flex:none;display:flex}.game-shell .game-toolbar nav{min-width:0;height:100%;padding:0 var(--space-2);flex:auto;align-items:center;gap:2px;display:flex;overflow:visible}.game-shell .game-toolbar.pixel-window nav button,.game-shell .game-toolbar nav .hunt-exit-button{gap:var(--space-2);min-width:40px;height:40px;min-height:40px;box-shadow:none;color:var(--game-text-muted);font:600 14px/1 var(--ui);letter-spacing:0;background:0 0;border:0;border-radius:2px;flex-direction:row;flex:none;padding:0 6px;position:relative}.game-shell .game-toolbar nav button .pixel-icon{width:28px;height:28px}.game-shell .game-toolbar nav button:not(.toolbar-primary) .pixel-icon>img{filter:saturate(.6);transition:filter var(--motion-fast)}.game-shell .game-toolbar nav button:is(:hover,:focus-visible,[aria-pressed=true]) .pixel-icon>img{filter:none}.game-shell .game-toolbar.pixel-window nav button:hover{color:var(--game-text);background:var(--game-surface-group)}.game-shell .game-toolbar.pixel-window nav button[aria-pressed=true]{color:var(--game-text);background:var(--game-surface-group);box-shadow:inset 0 -2px var(--game-jade)}.game-shell .game-toolbar nav button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.game-shell .game-toolbar nav [data-nav-group-start]{margin-left:var(--space-3)}.game-shell .game-toolbar nav [data-nav-group-start]:before{content:"";left:calc(-1 * var(--space-2) - 1px);background:var(--game-border-soft);pointer-events:none;width:1px;position:absolute;top:10px;bottom:10px}.game-shell .game-toolbar.pixel-window nav>button:not(.toolbar-primary),.game-shell .game-toolbar.pixel-window nav .toolbar-overflow-toggle{flex-direction:column;justify-content:center;gap:3px;height:44px;min-height:44px;padding:2px 6px 3px}.game-shell .game-toolbar nav>button:not(.toolbar-primary) .pixel-icon,.game-shell .game-toolbar nav .toolbar-overflow-toggle .pixel-icon{width:24px;height:24px}.game-shell .game-toolbar nav>button:not(.toolbar-primary)>span:not(.guild-invite-count):not(.blessings-reminder-mark),.game-shell .game-toolbar nav .toolbar-overflow-toggle>span{font:600 11px/1.1 var(--ui);letter-spacing:0;white-space:nowrap;position:static}.game-shell .game-toolbar nav>button>.guild-invite-count{top:0;left:calc(50% + 6px);right:auto}.game-shell .game-toolbar nav .community-trigger-meter{height:2px;bottom:0;left:6px;right:6px}.game-shell .game-toolbar.pixel-window nav .workshop-primary-trigger{color:var(--game-text-muted);box-shadow:none;background:0 0}.game-shell .game-toolbar.pixel-window nav .workshop-primary-trigger[aria-pressed=true]{color:var(--game-text);background:var(--game-surface-group);box-shadow:inset 0 -2px var(--game-jade)}.game-shell .game-toolbar.pixel-window nav .toolbar-primary{min-width:0;padding:0 var(--space-4) 0 var(--space-3);margin-right:var(--space-2);color:#0f1a13;background:var(--game-jade);font-weight:700}.game-shell .game-toolbar.pixel-window nav .toolbar-primary:hover{color:#0f1a13;background:color-mix(in srgb, var(--game-jade) 88%, white)}.game-shell .game-toolbar.pixel-window nav .toolbar-primary[aria-pressed=true]{color:#0f1a13;background:var(--game-jade);box-shadow:inset 0 -3px var(--game-jade-deep)}.game-shell .game-toolbar.pixel-window nav .toolbar-primary[data-city-blocked]{color:var(--game-text-muted);background:var(--game-surface-group)}.game-shell .game-toolbar.pixel-window nav .hunt-exit-button.toolbar-primary{color:var(--game-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--game-danger) 70%, transparent);background:0 0}.game-shell .game-toolbar.pixel-window nav .hunt-exit-button.toolbar-primary:hover{background:color-mix(in srgb, var(--game-danger) 18%, transparent)}.game-shell .game-toolbar nav .toolbar-primary>span{font-size:14px}.game-shell .game-toolbar .toolbar-actions{gap:var(--space-2)}.game-shell .game-toolbar .toolbar-actions>.online-players{min-height:40px;padding:0 var(--space-2);font:500 13px/1 var(--ui)}.game-shell .game-toolbar .toolbar-actions>.vote-rewards-trigger{height:40px;min-height:40px;padding:0 var(--space-3) 0 var(--space-2);gap:var(--space-2);color:var(--game-text);border:1px solid var(--game-border-soft);font:600 14px/1 var(--ui);border-radius:2px}.game-shell .game-toolbar .toolbar-actions>.vote-rewards-trigger:hover{background:var(--game-surface-group)}.game-shell .game-toolbar .toolbar-actions>.vote-rewards-trigger .pixel-icon{width:20px;height:20px}.game-shell .game-toolbar .toolbar-actions{padding:0 var(--space-2)}.game-shell .game-toolbar .toolbar-actions>.discord-link{flex-direction:column;gap:3px;height:44px;padding:2px 6px 3px}.game-shell .game-toolbar .toolbar-actions>.discord-link .pixel-icon{width:24px;height:24px}.game-shell .game-toolbar .toolbar-actions>.discord-link .discord-link-label{font:600 11px/1.1 var(--ui);white-space:nowrap}.game-shell .game-toolbar .toolbar-actions>.discord-link:not([data-attention=true]) .pixel-icon>img{filter:saturate(.6);transition:filter var(--motion-fast)}.game-shell .game-toolbar .toolbar-actions>.discord-link:is(:hover,:focus-visible) .pixel-icon>img{filter:none}.game-shell .game-toolbar .toolbar-actions .coin-shop-trigger{min-width:0;height:40px;min-height:40px;padding:0 var(--space-3) 0 var(--space-2);gap:var(--space-2);border:1px solid color-mix(in srgb, var(--game-gold) 45%, transparent);color:var(--game-gold);box-shadow:none;background:0 0;border-radius:2px}.game-shell .game-toolbar .toolbar-actions .coin-shop-trigger:after{display:none}.game-shell .game-toolbar .coin-shop-trigger img{flex-basis:24px;width:24px;height:24px;transition:none}.game-shell .game-toolbar .coin-shop-trigger:hover img,.game-shell .game-toolbar .coin-shop-trigger:active img{transform:none}.game-shell .game-toolbar .coin-shop-trigger span{font:600 14px/1 var(--ui);letter-spacing:0;text-transform:none;text-shadow:none}.game-shell .game-toolbar .toolbar-actions .coin-shop-trigger:is(:hover,[aria-pressed=true]){border-color:var(--game-gold);background:color-mix(in srgb, var(--game-gold) 10%, transparent);box-shadow:none}.game-shell .game-menu-toggle{height:48px;padding:2px var(--space-3) 3px;color:var(--game-text-muted);font:600 11px/1.1 var(--ui);flex-direction:column;gap:3px}.game-shell .game-menu-toggle:is(:hover,[aria-expanded=true]){color:var(--game-text)}.game-shell .game-menu-toggle[aria-expanded=true]{box-shadow:inset 0 -2px var(--game-jade)}.game-shell .action-bar-shell{--dock-slot:52px;--dock-width:calc(12 * var(--dock-slot) + 11 * 6px + 2 * (var(--space-2) + 41px) + 2 * var(--space-2) + 2px);box-sizing:border-box;width:var(--dock-width);left:max(50%, calc(var(--city-services-right,0px) / var(--hud-scale) + var(--space-2) + var(--dock-width) / 2));column-gap:var(--space-2);row-gap:var(--space-2);padding:var(--space-2);border-radius:2px 2px 0 0;grid-template-columns:41px minmax(0,1fr) auto 41px;display:grid}.game-shell .action-bar-shell>.expedition-control{grid-area:1/1/auto/3;min-width:0;margin:0}.game-shell .action-bar-shell>.hazard-control{grid-area:1/3/auto/5;margin:0}.game-shell .action-bar-shell>.expedition-control:not(:has(+.hazard-control)){grid-column:1/-1}.game-shell .action-bar-shell>.hazard-control:not(.expedition-control+.hazard-control){grid-column:1/-1}.game-shell .action-bar-shell .expedition-bar-row .expedition-auto{display:none}.game-shell .action-bar-shell .expedition-open{min-height:40px}.game-shell .action-bar-shell .hazard-control>button{height:100%;min-height:40px;padding:0 var(--space-3);white-space:nowrap}.game-shell .action-bar-shell>.action-bar-slots{grid-area:2/2/auto/4;gap:6px;overflow:visible}.game-shell .action-bar-shell>.action-bar-pages{padding-right:var(--space-2);border-right:1px solid var(--game-border-soft);grid-area:2/1;grid-template-rows:16px minmax(0,1fr) 16px;grid-template-columns:none;gap:2px}.game-shell .action-bar-shell>.action-bar-pages .action-bar-page-step{min-height:0;color:var(--game-text-muted);background:0 0;border:0}.game-shell .action-bar-shell>.action-bar-pages .action-bar-page-step:hover:not(:disabled){color:var(--game-text);background:var(--game-surface-group)}.game-shell .action-bar-shell>.action-bar-pages .action-bar-page-current{background:var(--game-surface-group);border-radius:2px;padding:0}.game-shell .action-bar-shell>.action-bar-pages .action-bar-page-short{font:700 12px/1 var(--ui);display:block}.game-shell .action-bar-shell>.action-bar-pages .action-bar-page-full{display:none}.game-shell .action-bar-shell>.action-bar-heading{justify-content:center;align-items:stretch;gap:var(--space-1);min-height:0;padding-left:var(--space-2);border-left:1px solid var(--game-border-soft);flex-direction:column;grid-area:2/4}.game-shell .action-bar-heading>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-shell .action-bar-heading .action-bar-tools{gap:var(--space-1);flex-direction:column}.game-shell .action-bar-heading .action-bar-tools>button,.game-shell .action-bar-heading .action-bar-profile-button{width:32px;min-width:32px;height:24px;min-height:24px;color:var(--game-text-muted);background:0 0;border:0;border-radius:2px;justify-content:center;padding:0;font-size:0}.game-shell .action-bar-heading .action-bar-tools>button:hover{color:var(--game-text);background:var(--game-surface-group)}.game-shell .action-bar-heading .action-bar-auto-exit[data-enabled=true]{color:var(--game-jade);box-shadow:inset 0 -2px var(--game-jade);border-bottom:0}.game-shell .action-bar-heading .action-bar-tools .pixel-icon{width:18px;min-width:0;height:18px;min-height:0}.game-shell .action-bar-heading :focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.game-shell .action-bar-slot{width:var(--dock-slot);height:var(--dock-slot)}.game-shell .action-bar-index{color:var(--game-text-muted);font:600 11px/1 var(--ui);top:3px;left:4px}.game-shell .action-bar-rule,.game-shell .action-bar-recharge{display:none}.game-shell .action-bar-price,.game-shell .priority-risk .action-bar-price{font:600 11px/1 var(--ui);top:auto;bottom:3px;right:4px}.game-shell .city-tools{z-index:5;padding:var(--space-1);flex-direction:row;align-items:center;gap:2px;display:flex}.game-shell .city-tools .city-tools-handle{grid-column:auto;display:flex}.game-shell .city-tools .city-tools-handle button:first-child{width:20px;min-width:20px;height:40px;color:var(--game-text-muted);justify-content:center;padding:0;font-size:0}.game-shell .city-tools .city-tools-handle button:first-child .pixel-icon{width:14px;height:14px}.game-shell .city-tools .city-tools-handle button+button{display:none}.game-shell .city-tools>button{height:40px;min-height:40px;padding:0 var(--space-2);gap:var(--space-2);font:600 14px/1 var(--ui)}.game-shell .city-tools>button .pixel-icon{width:24px;height:24px}.game-shell .city-tools:has(.auto-sale-clock){top:58px;bottom:auto;left:14px}.game-shell .city-tools:has(.auto-sale-clock) .auto-sale-warning-mark{order:1;place-items:center;width:24px;display:grid;position:static}.game-shell .city-tools:has(.auto-sale-clock) .auto-sale-warning-mark~.city-tools-handle{order:0}.game-shell .city-tools .auto-sale-clock{align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--game-text-muted);font:500 13px/1 var(--ui);order:2;display:inline-flex}.game-shell .city-tools .auto-sale-clock~button{order:3}.game-shell .city-tools:not(:has(.auto-sale-clock)){--city-services-height:86px;bottom:calc(64px / var(--hud-scale));height:var(--city-services-height);border-bottom:0;border-radius:2px 2px 0 0;align-items:stretch}.game-shell .city-tools:not(:has(.auto-sale-clock)) .city-tools-handle button:first-child{height:100%}.game-shell .city-tools:not(:has(.auto-sale-clock))>button{justify-content:center;gap:var(--space-1);min-width:64px;height:auto;padding:var(--space-1) var(--space-2);color:var(--game-text);box-shadow:none;font:600 13px/1.2 var(--ui);background:0 0;flex-direction:column;position:relative}.game-shell .city-tools:not(:has(.auto-sale-clock))>button .pixel-icon{width:32px;height:32px}.game-shell .city-tools:not(:has(.auto-sale-clock))>button:hover{background:var(--game-surface-group)}.game-shell .city-tools:not(:has(.auto-sale-clock))>button[aria-pressed=true]{background:var(--game-surface-group);box-shadow:inset 0 -2px var(--game-jade)}.game-shell .city-tools:not(:has(.auto-sale-clock)) :focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.game-shell .city-tools:not(:has(.auto-sale-clock))>button .mail-badge{top:2px;right:calc(50% - 26px)}.game-shell .city-tools[data-lifted=true]:not(:has(.auto-sale-clock)){bottom:calc(64px / var(--hud-scale) + var(--city-services-height) + var(--space-2));border-bottom:1px solid var(--game-border-soft);border-radius:2px}.game-shell .footer-status>div:first-child span{font:600 13px/1 var(--ui)}.game-shell .footer-status>div:first-child strong{font:600 13px/1 var(--ui);font-variant-numeric:tabular-nums}.game-shell .footer-status>div:first-child i{color:var(--game-text-muted)}.game-shell .footer-regen{color:var(--game-text-muted);font-size:12px}}@media (width>=901px) and (width<=1179px) and (not ((height<=500px) and (pointer:coarse))){.game-shell .game-toolbar .toolbar-actions .coin-shop-trigger{padding:2px var(--space-2);flex-direction:column;justify-content:center;gap:2px}.game-shell .game-toolbar .coin-shop-trigger img{flex-basis:20px;width:20px;height:20px}.game-shell .game-toolbar .coin-shop-trigger span{font:600 11px/1.1 var(--ui);white-space:nowrap}.game-shell .game-toolbar nav [data-nav-group-start]{margin-left:var(--space-2)}.game-shell .game-toolbar .toolbar-brand{padding:0 var(--space-2)}}@media (width>=901px) and (width<=1399px) and (not ((height<=500px) and (pointer:coarse))){.game-shell .game-toolbar .online-players-copy{flex-direction:row;gap:4px}.game-shell .game-toolbar .toolbar-actions>.online-players{padding:0 var(--space-1)}.game-shell .game-toolbar .toolbar-actions{gap:6px}.game-shell .game-toolbar .online-players-copy strong,.game-shell .game-toolbar .online-players-compact{font:500 13px/1 var(--ui)}}@media (width>=901px) and (width<=1279px) and (not ((height<=500px) and (pointer:coarse))){.game-shell .game-toolbar .online-players-copy{flex-direction:column;gap:1px}.game-shell .game-toolbar .online-players-compact{font:600 11px/1.1 var(--ui);display:block}.game-shell .game-toolbar .toolbar-actions>.vote-rewards-trigger{padding:2px var(--space-2);flex-direction:column;justify-content:center;gap:2px}.game-shell .game-toolbar .toolbar-actions>.vote-rewards-trigger>span{font:600 11px/1.1 var(--ui);white-space:nowrap}}@media (width>=901px) and (width<=1179px) and (not ((height<=500px) and (pointer:coarse))){.game-shell .game-toolbar .toolbar-brand{display:none}}.game-menu-toggle-label{justify-items:center;display:inline-grid}.game-menu-toggle-label>span,.game-menu-toggle-label:before,.game-menu-toggle-label:after{white-space:nowrap;grid-area:1/1}.game-menu-toggle-label:before{content:attr(data-closed);visibility:hidden}.game-menu-toggle-label:after{content:attr(data-open);visibility:hidden}.game-shell .settings-menu{color:var(--game-text);font-family:var(--ui)}.game-shell .settings-menu-head{justify-content:space-between;align-items:center;gap:2px var(--space-3);min-height:36px;padding:0 var(--space-3) var(--space-1);flex-wrap:wrap;display:flex}.game-shell .settings-menu-head h2{align-items:center;gap:var(--space-2);color:var(--game-text);font:600 16px/1.2 var(--ui);letter-spacing:0;text-transform:none;margin:0;display:flex}.game-shell .settings-menu-head h2 .pixel-icon{color:var(--game-text-muted)}.game-shell .settings-menu .toolbar-location{justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;color:var(--game-text-muted);font:500 13px/1.3 var(--ui);text-align:right;white-space:normal;overflow-wrap:anywhere;margin-left:auto;display:flex}.game-shell .settings-menu .toolbar-location .pixel-icon{flex:none;width:16px;min-width:0;height:16px;min-height:0}.game-shell .settings-group{padding:var(--space-1) 0;border-top:1px solid var(--game-border-soft);flex-direction:column;display:flex}.game-shell .settings-group h3{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--game-text-muted);font:500 12px/1.4 var(--ui);letter-spacing:0;text-transform:none;margin:0}.game-shell .settings-group-title{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-1);display:flex}.game-shell .settings-group-title h3{flex:none;padding:0}.game-shell .settings-menu .toolbar-account{min-width:0;max-width:none;color:var(--game-text-muted);font:400 12px/1.4 var(--ui);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.game-shell .settings-menu .settings-row{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;min-width:0;height:auto;min-height:36px;padding:var(--space-1) var(--space-3);box-shadow:none;color:var(--game-text);font:500 14px/1.25 var(--ui);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:row;margin:0;text-decoration:none;display:flex;position:relative}.game-shell .settings-menu .settings-row>span:not(.settings-row-end){flex:auto;min-width:0}.game-shell .settings-menu .settings-row>.pixel-icon:first-child{width:20px;min-width:0;height:20px;min-height:0;color:var(--game-text-muted);flex:0 0 20px}.game-shell .settings-menu .settings-row>.pixel-icon:first-child>img{filter:saturate(.6);transition:filter var(--motion-fast)}.game-shell .settings-menu .settings-row>input[type=checkbox]{width:16px;height:16px;accent-color:var(--game-jade);cursor:pointer;flex:none;margin:0 2px}.game-shell .settings-menu .settings-row-end{color:var(--game-text-muted);font:400 13px/1.2 var(--ui);white-space:nowrap;flex:none;margin-left:auto}.game-shell .settings-menu .pixel-icon.settings-row-end{width:14px;min-width:0;height:14px;min-height:0}.game-shell .settings-menu .settings-row:is(:hover,:focus-visible):not(:disabled){color:var(--game-text);background:var(--game-surface-group)}.game-shell .settings-menu .settings-row:is(:hover,:focus-visible):not(:disabled)>.pixel-icon:first-child{color:var(--game-text)}.game-shell .settings-menu .settings-row:is(:hover,:focus-visible):not(:disabled)>.pixel-icon:first-child>img{filter:none}.game-shell .settings-menu .settings-row:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.game-shell .settings-menu .settings-row>input:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.game-shell .settings-menu .settings-row:active:not(:disabled){background:var(--game-surface-base)}.game-shell .settings-menu .settings-row:disabled{color:var(--game-text-muted);cursor:not-allowed}.game-shell .settings-menu .settings-row[aria-pressed=true]{box-shadow:inset 3px 0 var(--game-jade)}.game-shell .settings-menu .settings-row[aria-pressed=true]>.settings-row-end{color:var(--game-jade)}.game-shell .settings-menu .settings-row[data-active]{box-shadow:inset 3px 0 var(--game-jade)}.game-shell .settings-menu .settings-row[data-active]>.settings-row-end{color:var(--game-jade)}.game-shell .settings-menu .settings-row[data-disabled]{color:var(--game-text-muted);cursor:not-allowed}.game-shell .settings-menu .settings-row[data-disabled]:hover{color:var(--game-text-muted);background:0 0}.game-shell .settings-menu .settings-row[data-disabled]>input{cursor:not-allowed}.game-shell .settings-menu .window-appearance{position:static}.game-shell .settings-menu .window-appearance>.settings-row[aria-expanded=true]{background:var(--game-surface-group)}.game-shell .settings-menu .appearance-controls{z-index:auto;width:auto;padding:var(--space-2) var(--space-3) var(--space-3) calc(var(--space-3) + 20px + var(--space-3));box-shadow:none;background:var(--game-surface-group);border:0;margin:0;position:static;top:auto;right:auto}.game-shell .settings-menu .appearance-controls label{font-size:14px}.game-shell .settings-menu .appearance-controls select{max-width:60%}.game-shell .settings-menu .appearance-controls .language-select>.pixel-icon{display:none}.game-shell .settings-menu .appearance-controls .language-select select{min-height:36px;padding:0 var(--space-2);border-color:var(--game-border-soft)}.game-shell .settings-menu .menu-profile-status{padding:var(--space-1) var(--space-3) var(--space-1) calc(var(--space-3) + 20px + var(--space-3));color:var(--game-text-muted);margin:0;font-size:13px}@media (width<=900px),(height<=500px) and (pointer:coarse){.game-shell .settings-menu-head{padding:var(--space-2) 0}.game-shell .settings-menu-head h2{font-size:18px}.game-shell .settings-menu .toolbar-location{font-size:14px}.game-shell .settings-group{padding:var(--space-2) 0}.game-shell .settings-group h3,.game-shell .settings-group-title{padding-inline:0}.game-shell .settings-group h3,.game-shell .settings-menu .toolbar-account{font-size:13px}.game-shell .settings-menu .settings-row{min-height:48px;padding-inline:var(--space-2);font-size:16px}.game-shell .settings-menu .settings-row>input[type=checkbox]{width:20px;height:20px;margin:0}.game-shell .settings-menu .settings-row-end{font-size:14px}.game-shell .settings-menu .appearance-controls{padding:var(--space-2) var(--space-3) var(--space-3)}.game-shell .settings-menu .appearance-controls label{font-size:15px}.game-shell .settings-menu .appearance-controls select{min-height:44px}.game-shell .settings-menu .menu-profile-status{padding-inline:var(--space-2);font-size:14px}}@media (width>=600px) and (width<=900px),(width>=600px) and (height<=500px) and (pointer:coarse){.game-shell .game-toolbar[data-menu-open=true] .settings-menu{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.game-shell .settings-menu-head{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.game-shell .settings-menu .settings-row>.pixel-icon:first-child>img{transition:none}}.game-toolbar.pixel-window nav .workshop-primary-trigger,.city-tools>button[data-window-trigger=workshop]{color:var(--game-gold);background:var(--game-surface-raised);box-shadow:inset 0 -3px var(--game-gold);font-weight:700}.game-toolbar.pixel-window nav .workshop-primary-trigger:hover{background:var(--game-surface-group)}.workshop-guide{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--game-text);font-family:var(--ui);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.workshop-guide::backdrop{background:color-mix(in srgb, var(--game-surface-base) 25%, transparent)}.workshop-guide-spotlight{border:2px solid var(--game-gold);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--game-surface-base) 65%, transparent);pointer-events:none;position:fixed}.workshop-guide-card{background:var(--game-surface-base);border:1px solid var(--game-border-soft);border-top:3px solid var(--game-gold);width:min(420px,100vw - 32px);max-height:calc(100dvh - 96px);font:16px/1.5 var(--ui);padding:20px;position:absolute;top:80px;right:16px;overflow-y:auto;box-shadow:0 8px 32px #0008}.workshop-guide-card[data-target-right=true]{left:16px;right:auto}.workshop-guide-card header,.workshop-guide-card header span,.workshop-guide-card footer{align-items:center;gap:8px;display:flex}.workshop-guide-card header{color:var(--game-gold);font:700 13px var(--ui);justify-content:space-between}.workshop-guide-card button,.workshop-guide-replay{border:1px solid var(--game-border-soft);min-width:44px;min-height:44px;color:var(--game-text);background:var(--game-surface-group);cursor:pointer;font-family:var(--ui);justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.workshop-guide-card button:hover,.workshop-guide-replay:hover{border-color:var(--game-gold)}.workshop-guide-card button:focus-visible,.workshop-guide-replay:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.workshop-guide-card button:disabled{opacity:.6;cursor:wait}.workshop-guide-card h2{font:700 24px/1.2 var(--ui);margin:8px 0 16px}.workshop-guide-progress,.workshop-guide-card small{color:var(--game-text-muted);font-size:13px}.workshop-guide-card .workshop-guide-hint{border-left:2px solid var(--game-gold);color:var(--game-text-muted);padding-left:12px}.workshop-guide-card footer{margin:20px 0 12px}.workshop-guide-card .workshop-guide-next{background:var(--game-jade);color:var(--game-surface-base);flex:1;min-height:48px;font-weight:700}.workshop-guide-error{color:var(--game-danger)}.workshop-guide-replay{margin-bottom:8px}:root:has(.workshop-guide[open]) .workshop-window{opacity:1;background:var(--game-surface-base)}.workshop-practice{background:var(--game-surface-group);border-left:2px solid var(--game-gold);color:var(--game-text);font:15px/1.4 var(--ui);margin-bottom:8px;padding:12px}.workshop-practice button{background:var(--game-jade);min-height:44px;color:var(--game-surface-base);cursor:pointer;border:0;padding:8px 16px}@media (width<=900px){:root:has(.workshop-primary-trigger){--mobile-nav-height:192px}:root:has(.workshop-guide[open]) .workshop-guide-replay{display:none}:root:has(.workshop-guide[open]) .workshop-intro{padding:8px 16px}.workshop-guide-card,.workshop-guide-card[data-target-right=true]{top:auto;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));width:auto;max-height:max(200px, min(52dvh, calc(100dvh - var(--guide-target-bottom) - 16px)));padding:16px;font-size:15px}.workshop-guide-card h2{font-size:21px}}@media (width>=600px) and (width<=900px){:root:has(.workshop-primary-trigger){--mobile-nav-height:144px}}@media (width<=900px) and (height<=760px){:root:has(.workshop-guide[data-workshop-step=true]) .game-shell .workshop-window{z-index:2000!important;height:calc(100dvh - 16px)!important;top:8px!important}:root:has(.workshop-guide[data-workshop-step=true]) .workshop-intro{display:none}.workshop-guide[data-workshop-step=true] .workshop-guide-card{max-height:max(200px, calc(100dvh - var(--guide-target-bottom) - 16px))}}.toolbar-overflow{display:none}@media (width>=901px) and (not ((height<=500px) and (pointer:coarse))){.game-shell .game-toolbar nav>button[data-toolbar-overflow]{display:none!important}.game-shell .game-toolbar nav>.toolbar-overflow[data-active=true]{height:100%;margin-left:var(--space-3);flex:none;align-items:center;display:flex;position:relative}.game-shell .game-toolbar nav>.toolbar-overflow:before{content:"";left:calc(-1 * var(--space-2) - 1px);background:var(--game-border-soft);pointer-events:none;width:1px;position:absolute;top:10px;bottom:10px}.game-shell .game-toolbar.pixel-window nav .toolbar-overflow-toggle[data-selected]{color:var(--game-text);background:var(--game-surface-group);box-shadow:inset 0 -2px var(--game-jade)}.game-shell .game-toolbar.pixel-window nav .toolbar-overflow-toggle[aria-expanded=true]{color:var(--game-text);background:var(--game-surface-group)}.game-shell .game-toolbar nav .toolbar-overflow-toggle .pixel-icon{width:16px;height:16px;transition:transform var(--motion-fast);margin:4px 0}.game-shell .game-toolbar nav .toolbar-overflow-toggle[aria-expanded=true] .pixel-icon{transform:rotate(180deg)}.toolbar-overflow-badge{background:var(--game-gold);pointer-events:none;width:8px;height:8px;position:absolute;top:4px;right:4px}.game-shell .game-toolbar nav .toolbar-overflow-list{z-index:2;min-width:220px;max-height:calc(100dvh - 72px);padding:var(--space-2);background:var(--game-surface-base);border:1px solid var(--game-border);border-radius:2px;gap:2px;margin:0;list-style:none;display:grid;position:absolute;top:calc(100% + 2px);right:0;overflow-y:auto;box-shadow:0 12px 28px #0009}.game-shell .game-toolbar.pixel-window nav .toolbar-overflow-list button{justify-content:flex-start;gap:var(--space-3);width:100%;height:40px;min-height:40px;padding:0 var(--space-3) 0 var(--space-2);font:600 14px/1 var(--ui);text-align:left;flex-direction:row}.game-shell .game-toolbar nav .toolbar-overflow-list button>span:not(.toolbar-overflow-icon){font:inherit;white-space:nowrap}.game-shell .game-toolbar.pixel-window nav .toolbar-overflow-list button[data-selected]{color:var(--game-text);background:var(--game-surface-group);box-shadow:inset 3px 0 var(--game-jade)}.game-shell .game-toolbar.pixel-window nav .toolbar-overflow-list button:disabled{opacity:.5;cursor:not-allowed}.toolbar-overflow-icon{flex:0 0 28px;justify-content:center;display:inline-flex}.game-shell .game-toolbar nav .toolbar-overflow-icon .pixel-icon{width:28px;height:28px}.game-shell .game-toolbar nav .toolbar-overflow-icon .pixel-icon>img{filter:none}.toolbar-overflow-list .toolbar-overflow-badge{margin-left:auto;position:static}}.guided-tour{z-index:1500;pointer-events:none;position:fixed;inset:0}.guided-tour-scrim{background:#0506048c;position:fixed;inset:0}.guided-tour-spotlight{border:2px solid var(--game-jade);transition:left var(--motion-medium), top var(--motion-medium), width var(--motion-medium), height var(--motion-medium);border-radius:3px;position:fixed;box-shadow:0 0 0 100vmax #0506048c}.guided-tour-card,.window-tip,.onboarding-invite{pointer-events:auto;width:min(360px,100vw - 24px);padding:var(--space-4);color:var(--game-text);background:var(--game-surface-base);border:1px solid var(--game-border);font:14px/1.5 var(--ui);border-radius:3px;position:fixed;box-shadow:0 16px 40px #000a}.guided-tour-card{transition:left var(--motion-medium), top var(--motion-medium)}.guided-tour-card header,.window-tip header{align-items:center;gap:var(--space-2);color:var(--game-text-muted);font:600 12px/1 var(--ui);display:flex}.guided-tour-card header>span:first-child,.window-tip header>span{flex:1}.guided-tour-progress{gap:4px;display:flex}.guided-tour-progress i{background:var(--game-border-soft);border-radius:1px;width:12px;height:4px}.guided-tour-progress i[data-done]{background:var(--game-jade)}.guided-tour-card h2,.window-tip h2,.onboarding-invite h2{margin:var(--space-2) 0;color:var(--game-text);font:700 18px/1.25 var(--ui);outline:none}.guided-tour-card p,.onboarding-invite p{color:var(--game-text-muted);margin:0}.window-tip ul{color:var(--game-text-muted);margin:0;padding-left:18px}.window-tip li+li{margin-top:var(--space-1)}.guided-tour-card footer,.window-tip footer,.onboarding-invite footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}:is(.guided-tour-card,.window-tip,.onboarding-invite) button{justify-content:center;align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);color:var(--game-text);border:1px solid var(--game-border-soft);font:600 13px/1 var(--ui);cursor:pointer;background:0 0;border-radius:2px;display:inline-flex}:is(.guided-tour-card,.window-tip,.onboarding-invite) button:hover{background:var(--game-surface-group)}:is(.guided-tour-card,.window-tip,.onboarding-invite) button:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}:is(.guided-tour-card,.window-tip,.onboarding-invite) .guided-tour-primary{color:#0f1a13;background:var(--game-jade);border-color:var(--game-jade)}:is(.guided-tour-card,.window-tip,.onboarding-invite) .guided-tour-primary:hover{background:color-mix(in srgb, var(--game-jade) 88%, white)}:is(.guided-tour-card,.window-tip) header button{min-width:28px;min-height:28px;color:var(--game-text-muted);border:0;padding:0}.window-tip{z-index:1450;width:min(320px,100vw - 24px)}.window-tip .window-tip-off{color:var(--game-text-muted);text-underline-offset:3px;padding:0 var(--space-1);border:0;margin-right:auto;text-decoration:underline}.onboarding-invite{z-index:1450;border-left:3px solid var(--game-jade);width:min(380px,100vw - 32px);top:64px;left:16px}.onboarding-invite .onboarding-invite-guide{color:var(--game-text-muted);text-underline-offset:3px;padding:0 var(--space-1);border:0;margin-right:auto;text-decoration:underline}.adventure-guide-dialog{flex-direction:column;width:min(1080px,100vw - 32px);max-width:none;height:min(760px,100dvh - 32px);max-height:none;padding:0;display:flex}.adventure-guide-dialog[open]{display:flex}.adventure-guide-dialog::backdrop{background:#000a}.adventure-guide-dialog>header{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--game-border-soft);justify-content:space-between;align-items:center;display:flex}.adventure-guide-dialog>header button{min-width:36px;min-height:36px;color:var(--game-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.guided-tour-spotlight,.guided-tour-card{transition:none}}@media (width<=900px),(height<=500px) and (pointer:coarse){.guided-tour-card[style],.guided-tour-card,.window-tip,.onboarding-invite{width:auto;top:auto;left:8px;right:8px;bottom:calc(var(--touch-footer-height,60px) + 8px);font-size:15px}.guided-tour-card[data-at-top]{top:calc(var(--mobile-content-top,52px) + 8px);bottom:auto}:is(.guided-tour-card,.window-tip,.onboarding-invite) button{min-height:44px;font-size:15px}.guided-tour-card h2,.window-tip h2,.onboarding-invite h2{font-size:19px}:is(.guided-tour-card,.window-tip) header button{min-width:44px;min-height:44px}}.adventure-guide-dialog>header strong{font:700 15px/1.2 var(--ui);letter-spacing:0}.onboarding-window.adventure-guide-dialog .guide-skip{border:1px solid var(--game-border-soft);color:var(--game-text);font:600 14px/1.2 var(--ui);letter-spacing:0;background:0 0}.onboarding-window.adventure-guide-dialog .guide-skip:hover:not(:disabled){color:var(--game-text);background:var(--game-surface-group);border-color:var(--game-border)}.game-toolbar .toolbar-actions .coin-shop-trigger{isolation:isolate;border:1px solid var(--game-gold);min-width:104px;height:44px;min-height:44px;color:var(--game-text);background:linear-gradient(125deg, var(--game-gold-deep), var(--game-surface-base) 65%, var(--game-gold-deep));cursor:pointer;transition:border-color var(--motion-fast), background-color var(--motion-fast);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:2px 12px 2px 5px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe8a650,inset 0 -2px #090a08,0 0 8px #c8a65e25}.game-toolbar .coin-shop-trigger img{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;transition:transform var(--motion-medium);flex:0 0 36px}.game-toolbar .coin-shop-trigger span{font:800 12px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px #090a08;position:relative}.game-toolbar .coin-shop-trigger:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffe8a655,#0000);width:45%;animation:7s ease-in-out 3 coin-store-shine;position:absolute;inset:-20% auto -20% -60%;transform:translate(0)skew(-20deg)}@keyframes coin-store-shine{0%,70%,to{opacity:0;transform:translate(0)skew(-20deg)}75%{opacity:.8}90%,99%{opacity:0;transform:translate(420%)skew(-20deg)}}.game-toolbar .toolbar-actions .coin-shop-trigger:hover,.game-toolbar .toolbar-actions .coin-shop-trigger[aria-pressed=true]{background:linear-gradient(125deg, var(--game-gold-deep), #393021);box-shadow:inset 0 0 0 1px #c8a65e60, inset 0 -2px var(--game-gold);border-color:#ffe8a6}.game-toolbar .coin-shop-trigger:hover img{transform:rotate(-9deg)scale(1.08)}.game-toolbar .coin-shop-trigger:active img{transform:scale(.95)}.game-toolbar .coin-shop-trigger:focus-visible{outline:2px solid var(--game-jade);outline-offset:-3px}.game-toolbar .coin-shop-trigger[aria-pressed=true]:after{animation:none}@media (width<=900px){.game-toolbar .toolbar-actions .coin-shop-trigger{flex-direction:column;gap:0;width:64px;min-width:64px;padding:1px}.game-toolbar .coin-shop-trigger img{flex-basis:28px;width:28px;height:28px}.game-toolbar .coin-shop-trigger span{font-size:10px;line-height:12px}}@media (prefers-reduced-motion:reduce){.game-toolbar .coin-shop-trigger:after{animation:none}.game-toolbar .coin-shop-trigger img{transition:none}.game-toolbar .coin-shop-trigger:hover img,.game-toolbar .coin-shop-trigger:active img{transform:none}}.game-toolbar .toolbar-actions .coin-shop-trigger>.coin-shop-news{z-index:1;box-sizing:border-box;background:var(--game-gold);min-width:18px;color:var(--game-surface-base);font:700 12px/1.4 var(--ui);text-shadow:none;letter-spacing:0;text-transform:none;padding:1px 4px;position:absolute;top:2px;right:2px}@media (width>=901px){.game-toolbar .toolbar-actions .coin-shop-trigger:has(>.coin-shop-news){padding-right:28px}}@media (width<=900px){.game-toolbar .toolbar-actions .coin-shop-trigger>.coin-shop-news{min-width:16px;padding:0 3px;font-size:12px;line-height:16px;top:1px;right:1px}}.offline-dialog.shop-showcase{width:min(560px,100vw - 32px);height:fit-content;padding:var(--space-6);gap:var(--space-4);margin:auto;position:fixed;inset:0}.shop-showcase[open]{overflow-y:auto}.shop-showcase-head{align-items:center;gap:var(--space-3);display:flex}.shop-showcase-head>span:first-child{color:var(--game-text-muted);font:500 13px/1.5 var(--ui)}.shop-showcase-wallet{align-items:center;gap:var(--space-2);color:var(--game-gold);font:650 15px/1 var(--ui);white-space:nowrap;margin-left:auto;display:inline-flex}.shop-showcase-head>span:first-child+.shop-showcase-close{margin-left:auto}.offline-dialog .shop-showcase-close{min-width:44px;min-height:44px;padding:var(--space-2);margin-right:calc(-1 * var(--space-2));color:var(--game-text-muted);background:0 0;place-items:center;display:grid}.offline-dialog .shop-showcase-close:hover{color:var(--game-text);filter:none}.shop-showcase-hero{gap:var(--space-4);padding:var(--space-4);border-left:3px solid var(--game-gold);background:var(--game-surface-group);grid-template-columns:88px minmax(0,1fr);display:grid}.shop-showcase-art{align-self:start;place-items:center;width:88px;height:88px;display:grid}.shop-showcase-art img{object-fit:contain;width:64px;height:64px}.shop-showcase-art img.shop-showcase-wide{object-fit:cover;object-position:center bottom;width:88px;height:58px}.shop-showcase-copy{min-width:0}.shop-showcase-copy p{margin:var(--space-2) 0 0;color:var(--game-text-muted);font-size:15px;line-height:1.55}.shop-showcase-copy .shop-showcase-tag{color:var(--game-gold);font:600 13px/1.4 var(--ui);margin:0}.offline-dialog .shop-showcase-copy h1{margin:var(--space-1) 0 0;font:700 22px/1.3 var(--ui);overflow-wrap:anywhere;outline:none}.shop-showcase-copy .shop-showcase-note{color:var(--game-text)}.shop-showcase-buy{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;grid-column:2;display:flex}.shop-showcase-buy strong{color:var(--game-gold);font:650 16px/1.4 var(--ui)}.offline-dialog .shop-showcase-primary{min-width:180px;margin-left:auto}.shop-showcase-more h2{margin:0 0 var(--space-1);color:var(--game-text-muted);font:500 13px/1.5 var(--ui)}.shop-showcase-more ul{margin:0;padding:0;list-style:none}.shop-showcase-more li{border-bottom:1px solid var(--game-border-soft)}.shop-showcase-more li:last-child{border-bottom:0}.offline-dialog .shop-showcase-row{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-2) var(--space-3) 0;color:var(--game-text);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) auto;display:grid}.offline-dialog .shop-showcase-row:hover{background:var(--game-surface-group);filter:none}.shop-showcase-row>:is(img,picture){object-fit:contain;justify-self:center;width:40px;height:40px}.shop-showcase-row>img.shop-showcase-wide{object-fit:cover;object-position:center bottom;width:56px;height:37px}.shop-showcase-row-copy{min-width:0}.shop-showcase-row-copy strong,.shop-showcase-row-copy small{overflow-wrap:anywhere;display:block}.shop-showcase-row-copy strong{font:650 15px/1.4 var(--ui)}.shop-showcase-row-copy small{color:var(--game-text-muted);font:14px/1.45 var(--ui);margin-top:2px}.shop-showcase-row-copy .shop-showcase-row-price{color:var(--game-gold)}.shop-showcase-row-action{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3) 0 var(--space-4);box-sizing:border-box;border:1px solid var(--game-gold-deep);background:var(--game-surface-raised);font:600 15px var(--ui);white-space:nowrap;display:inline-flex}.offline-dialog .shop-showcase-row:hover .shop-showcase-row-action{border-color:var(--game-jade)}.offline-dialog .shop-showcase-secondary{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--game-gold-deep);background:var(--game-surface-raised);color:var(--game-text);font:600 15px var(--ui)}.offline-dialog .shop-showcase-secondary:hover{border-color:var(--game-jade);filter:none}.offline-dialog .shop-showcase-quiet{min-height:44px;padding:var(--space-2) 0;color:var(--game-text-muted);font:500 14px var(--ui);text-underline-offset:3px;background:0 0;text-decoration:underline}.offline-dialog .shop-showcase-quiet:hover{color:var(--game-text);filter:none}.shop-showcase>footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--game-border-soft)}@media (width<=700px){.offline-dialog.shop-showcase{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));gap:var(--space-3)}.shop-showcase-hero{gap:var(--space-3);padding:var(--space-3);grid-template-columns:48px minmax(0,1fr)}.shop-showcase-art{width:48px;height:48px}.shop-showcase-art :is(img,picture){width:44px;height:44px}.shop-showcase-art img.shop-showcase-wide{width:48px;height:32px}.offline-dialog .shop-showcase-copy h1{font-size:20px}.shop-showcase-copy p{font-size:15px}.shop-showcase-buy{grid-column:1/-1}.offline-dialog .shop-showcase-primary{width:100%;margin-left:0}.offline-dialog .shop-showcase-row{grid-template-columns:48px minmax(0,1fr) auto;padding-right:0}.shop-showcase-row-action{min-width:44px;color:var(--game-text-muted);background:0 0;border:0;justify-content:center;padding:0}.shop-showcase-row-action>span{display:none}.shop-showcase>footer{flex-direction:column-reverse;align-items:stretch}.offline-dialog .shop-showcase-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.shop-showcase,.shop-showcase *{transition:none}}.fishing-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fish-rarity{color:var(--item-rarity);font-weight:600}.fish-prize-tag{color:var(--game-gold);font:700 12px/1.2 var(--ui);white-space:nowrap;vertical-align:baseline;align-items:center;gap:4px;display:inline-flex}.fishing-reel{gap:var(--space-2);display:grid}.fishing-reel-title{color:var(--game-text-muted);font-size:13px}.fishing-reel:is([data-status=wrong],[data-status=late]) .fishing-reel-title{color:var(--game-danger)}.fishing-reel[data-status=complete] .fishing-reel-title{color:var(--game-jade)}.fishing-sequence{grid-template-columns:repeat(var(--count,7), minmax(0, 46px));gap:6px;margin:0;padding:0;list-style:none;display:grid}.fishing-sequence li{aspect-ratio:1;width:100%;max-height:46px;color:var(--game-text);background:var(--game-surface-group);border:1px solid var(--game-border-soft);place-items:center;display:grid;position:relative}.fishing-sequence li[data-state=current]{border-color:var(--game-text);box-shadow:inset 0 -3px var(--game-text)}.fishing-sequence li[data-state=sent]{border-color:var(--game-text-muted);box-shadow:inset 0 -3px var(--game-text-muted)}.fishing-sequence li[data-state=done]{color:var(--game-jade);background:var(--game-jade-deep);border-color:var(--game-jade)}.fishing-sequence li[data-state=done]:after{content:"";background:var(--game-jade);width:4px;height:4px;position:absolute;top:3px;right:3px}.fishing-sequence li[data-state=wrong]{color:var(--game-danger);border-color:var(--game-danger);background:color-mix(in srgb, var(--game-danger) 18%, var(--game-surface-group))}.fishing-sequence li[data-state=todo]{color:var(--game-text-muted)}.fishing-deadline{background:var(--game-surface-group);height:6px;overflow:hidden}.fishing-deadline i{background:var(--game-jade);transform-origin:0;height:100%;transform:scaleX(var(--from,1));animation:fishing-deadline var(--duration,4s) linear forwards;display:block}.fishing-deadline i[data-stopped]{opacity:.55;animation-play-state:paused}@keyframes fishing-deadline{0%{transform:scaleX(var(--from,1))}to{transform:scaleX(0)}}.fishing-pad{gap:var(--space-2);grid-template-columns:repeat(4,44px);display:grid}.fishing-pad button{width:44px;height:44px;color:var(--game-text);background:var(--game-surface-raised);border:1px solid var(--game-border-soft);cursor:pointer;place-items:center;padding:0;display:grid}.fishing-pad button:hover:not(:disabled){border-color:var(--game-text-muted)}.fishing-pad button:active:not(:disabled){background:var(--game-jade-deep);color:var(--game-jade)}.fishing-pad button:disabled{opacity:.45;cursor:default}.fish-arrow-glyph{display:block}.fishing-reel :is(button):focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.fishing-bite-prompt{z-index:1001;gap:var(--space-1);width:min(420px,100vw - 24px);padding:var(--space-2) var(--space-3) var(--space-3);color:var(--game-text);box-shadow:inset 0 2px var(--item-rarity,var(--game-jade)), 0 0 0 1px var(--game-border-soft), 0 -8px 24px #0007;font:14px/1.4 var(--ui);background:#11140ff2;border:1px solid #080a07;display:grid;position:fixed;bottom:168px;left:50%;transform:translate(-50%)}.fishing-bite-title{align-items:center;gap:var(--space-2);min-height:32px;color:var(--game-text);text-align:left;font:600 14px/1.3 var(--ui);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.fishing-bite-title>span{flex:1}.fishing-bite-title small{color:var(--game-text-muted);font-size:12px;font-weight:400;text-decoration:underline}.fishing-bite-title:focus-visible{outline:2px solid var(--game-jade);outline-offset:2px}.fishing-reel[data-compact]{gap:var(--space-1)}.fishing-reel[data-compact] .fishing-sequence{grid-template-columns:repeat(var(--count,7), minmax(0, 36px));gap:4px}.fishing-reel[data-compact] .fishing-sequence li{max-height:36px}.fishing-reel[data-compact] .fishing-reel-title{font-size:12px}@media (width>=901px) and (pointer:fine){.fishing-reel[data-compact] .fishing-pad{display:none}}@media (width<=900px){.fishing-reel-title{font-size:15px}.fishing-sequence{grid-template-columns:repeat(var(--count,7), minmax(0, 52px));gap:4px}.fishing-sequence li{max-height:52px}.fishing-pad{grid-template-columns:repeat(4,minmax(56px,1fr))}.fishing-pad button{width:auto;height:56px}.fishing-bite-prompt{left:var(--touch-gutter,8px);right:var(--touch-gutter-end,8px);width:auto;bottom:calc(var(--touch-footer-height,64px) + var(--space-2));transform:none}.fishing-reel[data-compact] .fishing-sequence{grid-template-columns:repeat(var(--count,7), minmax(0, 40px))}.fishing-reel[data-compact] .fishing-sequence li{max-height:40px}.fishing-reel[data-compact] .fishing-pad button{height:48px}.fishing-bite-title{min-height:44px}}.mining-window{overscroll-behavior:contain;gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);color:var(--game-text);font:14px/1.5 var(--ui);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mining-window>*{flex-shrink:0}.mining-window p{margin:0}.mining-window h3{font:700 15px/1.3 var(--ui);margin:0}.mining-empty,.mining-hint,.mining-note{color:var(--game-text-muted);font-size:13px}.mining-error{color:var(--game-danger);font-size:13px}.mining-tabs{border-bottom:1px solid var(--game-border-soft);margin-inline:calc(-1 * var(--space-4));margin-top:calc(-1 * var(--space-3));grid-template-columns:1fr 1fr;display:grid}.mining-tabs button{min-height:44px;color:var(--game-text-muted);font:600 14px var(--ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.mining-tabs button[aria-selected=true]{color:var(--game-text);border-bottom-color:var(--game-jade)}.mining-tabs button:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.mining-wall-tab{gap:var(--space-3);flex-direction:column;display:flex}.mining-facts{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.mining-facts div{min-width:0}.mining-facts dt{color:var(--game-text-muted);font-size:12px}.mining-facts dd{font:600 14px/1.3 var(--ui);font-variant-numeric:tabular-nums;margin:0}.mining-bank{align-items:center;gap:4px;display:flex}.mining-bank i{border:1px solid var(--game-border-soft);background:var(--game-surface-group);width:12px;height:12px}.mining-bank i[data-on]{background:var(--game-gold);border-color:var(--game-gold-deep)}.mining-bank span{margin-left:var(--space-1);color:var(--game-text-muted);font-size:12px;font-weight:400}.mining-level{color:var(--game-text-muted);font-size:13px}.mining-board{touch-action:manipulation;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#0b0a09;outline:none;width:100%;line-height:0;position:relative}.mining-board:focus-visible{box-shadow:0 0 0 2px var(--game-jade)}.mining-board-empty{aspect-ratio:150/102;cursor:default}.mining-board canvas{width:100%;height:100%;position:absolute;inset:0}.mining-pixels{image-rendering:pixelated}.mining-glow{mix-blend-mode:screen;opacity:.85;pointer-events:none}.mining-float{color:#ffd3c6;font:600 12px/1.4 var(--ui);white-space:nowrap;pointer-events:none;background:#0000008c;padding:0 4px;animation:.9s ease-out forwards mining-float;position:absolute;transform:translate(-50%,-100%)}@keyframes mining-float{0%{opacity:1;translate:0}to{opacity:0;translate:0 -14px}}@media (prefers-reduced-motion:reduce){.mining-float{animation:none}}.mining-hud{gap:var(--space-2);display:grid}.mining-stability{align-items:center;gap:var(--space-2);color:var(--game-text-muted);grid-template-columns:auto minmax(0,1fr) auto;font-size:13px;display:grid}.mining-stability b{background:var(--game-surface-group);border:1px solid #090a08;height:10px}.mining-stability i{background:var(--game-jade);height:100%;transition:width var(--motion-fast,.14s);display:block}.mining-stability i[data-low]{background:var(--game-danger)}.mining-number{font-variant-numeric:tabular-nums;color:var(--game-text)}.mining-tools{border:1px solid var(--game-border-soft);grid-template-columns:1fr 1fr;display:grid}.mining-tools button{min-height:48px;padding:var(--space-1) var(--space-3);color:var(--game-text-muted);background:var(--game-surface-group);text-align:left;cursor:pointer;font:14px/1.25 var(--ui);border:0;justify-items:start;gap:0;display:grid}.mining-tools button+button{border-left:1px solid var(--game-border-soft)}.mining-tools button strong{font-weight:600}.mining-tools button small{font-size:12px}.mining-tools button[aria-checked=true]{color:var(--game-text);background:var(--game-jade-deep);box-shadow:inset 3px 0 var(--game-jade)}.mining-tools button:focus-visible,.mining-gem-list button:focus-visible,.mining-back:focus-visible{outline:2px solid var(--game-jade);outline-offset:-2px}.mining-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mining-rest{color:var(--game-text-muted);font-size:14px}.mining-primary,.mining-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border:1px solid var(--game-border-soft);font:700 15px/1.2 var(--ui);cursor:pointer;display:inline-flex}.mining-primary{color:var(--game-surface-base);background:var(--game-jade);border-color:#0000}.mining-primary:hover:not(:disabled){filter:brightness(1.07)}.mining-secondary{color:var(--game-text);background:var(--game-surface-raised);font-weight:600}.mining-secondary:hover:not(:disabled){border-color:var(--game-text-muted)}.mining-primary:disabled,.mining-secondary:disabled{opacity:.55;cursor:default}.mining-primary:focus-visible,.mining-secondary:focus-visible{outline:2px solid var(--game-text);outline-offset:2px}.mining-result,.mining-outcome{gap:var(--space-2);padding:var(--space-3);background:var(--game-surface-group);border-left:3px solid var(--game-gold);display:grid}.mining-result h3 span{color:var(--game-text-muted);font-size:13px;font-weight:400}.mining-result ul,.mining-outcome ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.mining-result ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.mining-result li{gap:var(--space-2);grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid}.mining-result li>span,.mining-gem-list button>span,.mining-join label>span{min-width:0;display:grid}.mining-result small,.mining-gem-list small,.mining-join small{color:var(--game-text-muted);font-size:12px}.mining-outcome:not([data-won]){border-left-color:var(--game-danger)}.mining-outcome li{color:var(--item-rarity,var(--game-text));font-size:13px}.gem-name{color:var(--item-rarity,var(--game-text));font-weight:600}.gem-icon{background:var(--game-surface-base);border:1px solid var(--item-rarity,var(--game-border-soft));flex:none;place-items:center;display:inline-grid}.gem-icon img{object-fit:contain}.mining-gems{gap:var(--space-3);display:grid}.mining-gem-list{margin:0;padding:0;list-style:none;display:grid}.mining-gem-list button{gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-1) var(--space-2);color:var(--game-text);border:0;border-bottom:1px solid var(--game-border-soft);text-align:left;font:14px/1.3 var(--ui);cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.mining-gem-list button:hover{background:var(--game-surface-group)}.mining-place{justify-self:end}.mining-summon{gap:var(--space-3);display:grid}.mining-summon h3 span{color:var(--item-rarity,var(--game-text))}.mining-back{min-height:32px;color:var(--game-text-muted);font:13px var(--ui);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.mining-back:hover{color:var(--game-text)}.mining-chest{font-weight:600}.mining-chest small{color:var(--game-text-muted);font-size:13px;font-weight:400}.mining-join{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.mining-join legend{margin-bottom:var(--space-2);color:var(--game-text-muted);padding:0;font-size:13px}.mining-join ul{gap:var(--space-1);max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.mining-join label{gap:var(--space-2);cursor:pointer;grid-template-columns:20px 28px minmax(0,1fr);align-items:center;min-height:44px;display:grid}.mining-join input{width:18px;height:18px;accent-color:var(--game-jade)}.mining-summon .mining-primary{justify-self:start;min-width:160px}@media (width<=900px){.mining-window{font-size:15px}.mining-hud{bottom:calc(-1 * var(--space-4));z-index:1;margin-inline:calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--game-surface-base);border-top:1px solid var(--game-border-soft);position:sticky}.mining-hud .mining-hint{display:none}.mining-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mining-hint{font-size:14px}.mining-actions .mining-primary,.mining-actions .mining-secondary{flex:1}}.guardian-bar{top:calc(var(--toolbar-height,48px) + var(--space-3));z-index:40;width:min(440px,100vw - 32px);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--game-surface-base) 92%, transparent);border-left:3px solid var(--item-rarity,var(--game-gold));color:var(--game-text);font:13px/1.3 var(--ui);pointer-events:none;gap:4px;display:grid;position:absolute;left:50%;translate:-50%}.guardian-bar header{justify-content:space-between;gap:var(--space-2);display:flex}.guardian-bar strong{color:var(--item-rarity,var(--game-text));font-weight:700}.guardian-bar time{color:var(--game-text-muted);font-variant-numeric:tabular-nums}.guardian-bar b{background:#070806;border:1px solid #090a08;height:10px;display:block}.guardian-bar b i{background:var(--game-danger);height:100%;transition:width var(--motion-fast,.14s);display:block}.guardian-bar small{color:var(--game-text-muted)}.guardian-chest-card{top:calc(var(--toolbar-height,48px) + var(--space-3));z-index:41;gap:2px var(--space-3);width:min(440px,100vw - 32px);padding:var(--space-2) var(--space-3);background:var(--game-surface-raised);border-left:3px solid var(--game-danger);color:var(--game-text);font:13px/1.35 var(--ui);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:absolute;left:50%;translate:-50%}.guardian-chest-card[data-won]{border-left-color:var(--game-gold)}.guardian-chest-card strong{grid-column:1;font-weight:700}.guardian-chest-card span{color:var(--game-text-muted);grid-column:1}.guardian-chest-card button{grid-area:1/2/span 3;min-height:44px}.guardian-chest-quick{pointer-events:auto;align-items:center;gap:var(--space-2);min-height:44px;color:var(--game-text-muted);font:13px/1.3 var(--ui);text-shadow:0 1px #050605;cursor:pointer;display:inline-flex}.guardian-chest-quick input{width:18px;height:18px;accent-color:var(--game-gold);margin:0}@media (width<=900px),(height<=500px) and (pointer:coarse){.guardian-bar,.guardian-chest-card{top:calc(var(--touch-notice-top,var(--mobile-content-top,60px)) + var(--space-2));z-index:46}.game-shell:has(.guardian-bar,.guardian-chest-card) .goal-tracker{visibility:hidden}}
