:root{color-scheme:dark;--pc-canvas: #020a15;--pc-surface: #06182a;--pc-text: #edf8ff;--pc-secondary: #a5c6d9;--pc-cyan: #39dfff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--pc-text);background:var(--pc-canvas)}*{box-sizing:border-box}body{margin:0}button,select{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--pc-cyan);display:inline-flex;align-items:center;min-height:44px}:focus-visible{outline:3px solid var(--pc-cyan);outline-offset:3px}h1{font-size:clamp(1.2rem,3vw,1.8rem);margin:0 0 1rem}h1:focus{outline:none}p{line-height:1.5}#app{position:relative;min-height:100svh}#game-mount{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}#game-mount canvas{display:block}#ui-mount{position:relative;min-height:100svh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));--usable-height: calc(100svh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom))) }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.art-button{--normal: var(--art-primary);--press: var(--art-pressed);--focus: var(--art-focus);position:relative;isolation:isolate;display:block;min-width:44px;min-height:52px;border:0;background:transparent;padding:12px 28px;text-align:center;line-height:1.2}.art-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border:20px solid transparent;border-image:var(--normal) 40 fill / 20px / 0 stretch}.art-button.secondary{--normal: var(--art-secondary);--press: var(--art-secondaryPressed);--focus: var(--art-secondaryFocus)}.art-button.selected{--normal: var(--art-selected)}.art-button:hover:not(:disabled),.art-button:focus-visible{--normal: var(--focus)}.art-button:active:not(:disabled){--normal: var(--press)}.art-button:disabled{--normal: var(--art-disabled);color:var(--pc-secondary)}.navigation{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.navigation button{display:flex;align-items:center;gap:8px}.navigation img{width:24px;height:24px;object-fit:contain}.screen{max-width:700px;margin:0 auto}.panel{position:relative;isolation:isolate;padding:32px}.panel:before,.panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;border:solid transparent}.panel:before{border-width:24px;border-image:var(--art-backplate) 24 fill / 24px / 0 stretch}.panel:after{border-width:52px;border-image:var(--art-frame) 52 / 52px / 0 stretch}.panel-content{position:relative}.panel-content>.art-button{width:100%;margin-top:20px}.rank-badge{width:64px;height:64px;object-fit:contain}.portal-list{display:grid;gap:12px}label{display:block;margin:20px 0 8px}select{display:block;width:100%;min-height:44px;padding:10px;background:var(--pc-surface);border:1px solid var(--pc-secondary)}.loading{min-height:var(--usable-height);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:16px}.loading-ring{width:min(256px,45vw);height:auto;animation:portal-spin 3s linear infinite}.loading progress{width:min(320px,90%)}@keyframes portal-spin{to{transform:rotate(360deg)}}[data-reduced-motion=true] .loading-ring,.loading-ring.stopped{animation:none}@media(prefers-reduced-motion:reduce){.loading-ring{animation:none}}.title-screen{position:relative;width:min(100%,calc(var(--usable-height) * .5625));aspect-ratio:9 / 16;margin:auto}.title-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.title-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.title-controls{position:absolute;top:0;right:0;bottom:0;left:0}.title-controls .art-button{position:absolute;left:var(--menu-x);top:var(--menu-y);width:var(--menu-w);height:var(--menu-h);min-height:48px;padding:8px 20px;font-size:clamp(.875rem,2.7vw,1.25rem)}.menu-note{position:absolute;left:8%;right:8%;bottom:0;font-size:.75rem;text-align:center;background:#010812db;padding:4px;margin:0}.preview-description,.preview-footer{background:#010812db;padding:16px}.preview-description{max-width:640px}.preview-description p{margin-bottom:0}.dungeon-overlay{min-height:var(--usable-height);display:flex;flex-direction:column;align-items:flex-start}.preview-footer{margin-top:auto;width:min(100%,640px);display:flex;flex-wrap:wrap;gap:12px}.preview-footer p{flex-basis:100%;margin:0;font-size:.875rem}@media(orientation:landscape),(max-height:680px),(max-width:360px){.title-screen{width:100%;aspect-ratio:auto;min-height:var(--usable-height);display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);align-items:center;gap:16px}.title-art{position:relative;width:min(100%,calc(var(--usable-height) * .5625));aspect-ratio:9 / 16;justify-self:center}.title-controls{position:relative;display:flex;flex-direction:column;gap:12px}.title-controls .art-button{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:52px;font-size:1rem}.menu-note{position:relative;left:auto;right:auto;grid-column:1 / -1}}@media(orientation:portrait)and (max-height:680px),(max-width:360px)and (orientation:portrait){.title-screen{display:flex;flex-direction:column;gap:12px}.title-art{width:min(100%,240px);max-height:none;flex:none}.title-controls{width:min(100%,320px)}.menu-note{width:100%}}@media(orientation:landscape){.dungeon-overlay{width:min(44%,420px);min-width:250px}.preview-description,.preview-footer{width:100%;padding:12px}.preview-footer{margin-top:16px}}@media(max-width:420px){.panel{padding:28px 20px}.navigation{gap:8px}}.combat-screen{min-height:var(--usable-height);display:flex;flex-direction:column}.combat-screen .navigation{margin-bottom:4px;gap:8px}.combat-screen .navigation button{min-height:44px;padding:8px 22px}.combat-top,.combat-bottom{background:#010812db;padding:10px;width:100%}.combat-top h1{font-size:1.1rem;margin-bottom:3px}.combat-top p,.combat-bottom p{margin:4px 0;font-size:.75rem;line-height:1.3}.slice-note{color:var(--pc-secondary)}.hunter-hp{position:relative;width:min(100%,360px);aspect-ratio:360 / 46}.hunter-hp img{position:absolute;pointer-events:none}.hp-track,.hp-fill{left:5.55556%;top:30.43478%;width:88.88889%;height:39.13043%}.hp-frame{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stage-indicator{display:flex;align-items:center;gap:2px;margin-top:4px;max-width:440px}.stage-node{position:relative;flex:1;height:28px;min-width:0}.stage-node img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.stage-node span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:10px}.stage-connector{width:3px;height:auto}.boss-hp{position:relative;width:min(100%,440px);aspect-ratio:760 / 168}.boss-hp img{position:absolute}.boss-background,.boss-frame{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.boss-bezel{left:2.63158%;top:13.69048%;width:16.31579%;height:73.80952%}.boss-nameplate{left:20.39474%;top:13.69048%;width:75.26316%;height:28.57143%}.boss-track,.boss-fill{left:21.05263%;top:51.19048%;width:74.73684%;height:16.66667%}.boss-name{position:absolute;left:20.4%;top:14%;width:75%;height:28%;display:grid;place-items:center;font-size:clamp(10px,2.5vw,12px)}.boss-temp{position:absolute;left:2.64%;top:42%;width:16%;text-align:center;font-size:10px}.combat-top .boss-cue{color:#ffbe54;font-size:.875rem}.combat-bottom{margin-top:auto}.combat-actions{display:flex;align-items:center;gap:10px}.power-status{display:flex;flex-direction:column;align-items:center;font-size:10px;width:94px;flex:none;text-align:center}.power-icon{position:relative;width:56px;height:56px}.power-icon img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.power-icon .skill-art{left:16.667%;top:16.667%;width:66.667%;height:66.667%}.style-field{padding:0;margin:0;border:0;flex:1;min-width:0}.style-field legend{font-size:.75rem;margin-bottom:6px}.style-options{display:flex;position:relative;isolation:isolate}.style-options:before{content:"";position:absolute;top:9px;right:-2px;bottom:9px;left:-2px;z-index:-1;pointer-events:none;border:12px solid transparent;border-image:var(--art-segmented_group_backplate) 32 fill / 12px / 0 stretch}.style-option{position:relative;isolation:isolate;display:grid;place-items:center;flex:1;min-width:44px;height:44px;min-height:44px;padding:0 4px;border:0;background:transparent;font-size:.75rem;line-height:1.2}.style-option:before{content:"";position:absolute;top:10px;right:0;bottom:10px;left:0;z-index:-1;pointer-events:none;border:12px solid transparent;border-image:var(--art-segmented_option_normal) 32 fill / 12px / 0 stretch}.style-option[aria-pressed=true]:before{border-image-source:var(--art-segmented_option_selected)}.run-controls,.terminal-controls{display:flex;flex-wrap:wrap;gap:8px}.run-controls .art-button,.terminal-controls .art-button{min-height:44px;padding:8px 22px}.combat-bottom .run-controls{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:4px;scrollbar-width:thin;scroll-padding-inline:4px;overscroll-behavior-x:contain}.combat-bottom .run-controls .art-button{flex:0 0 auto;min-width:96px;white-space:nowrap}.enemy-labels{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.enemy-label{position:absolute;transform:translate(-50%);max-width:105px;font-size:10px;line-height:1.3;text-align:center;padding:3px;background:#010812cc}[hidden]{display:none!important}@media(orientation:landscape){.combat-screen{width:min(40%,420px);min-width:260px;height:var(--usable-height);min-height:0;overflow-y:auto;overscroll-behavior:contain}.combat-bottom{margin-top:10px}}@media(max-width:360px){.combat-top,.combat-bottom{padding:6px}.power-status{width:74px}.combat-actions{gap:6px}}.progression-panel{position:fixed;z-index:12;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:min(600px,calc(100vw - 24px));max-height:56svh;overflow:auto;padding:16px;background:#06182af2;border:1px solid #39dfff;border-radius:8px;box-sizing:border-box}.progression-panel h1{font-size:1.3rem}.progression-panel h2{font-size:1rem}.progression-panel h3{font-size:.95rem}.progression-panel .art-button{display:inline-flex;padding:10px 18px;min-height:44px;align-items:center;margin:3px}.progression-panel button img,.upgrade-card>img{width:24px;height:24px;object-fit:contain;margin-right:6px}.upgrade-card,.item-card{padding:12px;margin:8px 0;border:1px solid #a5c6d955}.item-card{background-image:var(--art-itemCard);background-size:100% 100%;isolation:isolate}.item-portrait{width:80px;min-height:80px;display:flex;align-items:center;text-align:center;font-size:10px;background-size:100% 100%;border:3px solid transparent;border-image:var(--rarity-frame) 20 stretch;image-rendering:pixelated}.item-marker{width:28px;height:28px;object-fit:contain;margin:3px}.confirm-overlay{position:fixed;top:15%;right:12px;bottom:15%;left:12px;z-index:20;padding:24px;background:#06182a;border:2px solid #39dfff;overflow:auto}.confirm-overlay h2{font-size:1.2rem}.progression-resource{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;margin:3px 0}.progression-resource img{width:16px;height:16px;object-fit:contain}.exp-meter{position:relative;height:12px;max-width:360px}.exp-meter img{position:absolute;width:100%;height:100%;object-fit:fill}.reward-feedback{position:fixed;z-index:8;pointer-events:none;opacity:.6;font:11px system-ui;max-width:110px}.reward-feedback img{height:14px;width:14px;object-fit:contain;vertical-align:middle}.feedback-notice{position:fixed;top:36%;left:15%;width:70%;z-index:9;background:#06182a;opacity:.8;pointer-events:none;font-size:12px;padding:5px;text-align:center}@media(min-aspect-ratio:1/1){.progression-panel{max-height:calc(100svh - 24px);width:min(420px,48vw)}}.exp-meter{width:180px;height:27px;max-width:100%}.exp-meter img{object-fit:contain}.exp-meter img:nth-child(1),.exp-meter img:nth-child(2){left:6.944444%;top:35.185185%;width:86.111111%;height:29.62963%}.exp-meter img:nth-child(3){top:0;right:0;bottom:0;left:0;width:100%;height:100%}.feedback-notice{width:240.8px;min-height:51.8px;max-width:calc(100vw - 24px);left:50%;transform:translate(-50%);background-size:100% 100%;background-color:transparent;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:10px}.new-session-dialog{width:min(550px,calc(100vw - 24px));max-height:85svh;overflow:auto;background:#06182a;color:#edf8ff;border:1px solid #39dfff;padding:20px}.new-session-dialog::backdrop{background:#020a15aa}.new-session-dialog button{margin:8px 0}.progression-status,.gold-value,.item-details{overflow-wrap:anywhere}@media(orientation:portrait)and (max-height:700px){.combat-top,.combat-bottom{padding:6px}.combat-top h1{font-size:14px}.combat-top p,.combat-bottom p{font-size:10px;margin:2px 0}.hunter-hp{width:220px;max-width:100%}.stage-node{height:20px}.power-status{width:54px;font-size:9px}.power-icon{width:44px;height:44px}.power-status>span:first-of-type{display:none}.style-field legend{font-size:10px;margin-bottom:3px}.style-option{min-height:44px;font-size:11px}.run-controls{gap:6px}.run-controls .art-button{padding:6px 10px;font-size:10px;min-height:44px}.run-controls .art-button:before{border-width:14px;border-image-width:14px}.progression-resource{gap:5px;font-size:10px}.progression-resource img{width:14px;height:14px}}.confirm-overlay::backdrop{background:#020a1599}.confirm-overlay{color:#edf8ff;width:calc(100vw - 24px);max-width:600px;max-height:70svh}#save-import{display:block;min-height:44px;max-width:100%;margin:8px 0}.save-status{overflow-wrap:anywhere}.skills-panel label{display:block;margin:12px 0}.skills-panel select{display:block;width:100%;min-height:44px;margin-top:5px;background:#102235;color:#fff}.skill-card{border:1px solid #6ca4b8;padding:12px;margin:10px 0}.skill-card>img{width:48px;height:48px;float:left;margin-right:10px;image-rendering:pixelated}.auto-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;text-align:center}.auto-skill{font-size:10px;line-height:1.3}.auto-skill-icon{position:relative;width:44px;height:44px;margin:auto}.auto-skill-icon img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated}.auto-skill span,.auto-skill small{display:block}.auto-skill[data-ready=true] small{color:#8fffd8}.assist-control{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px;margin:6px 0}.assist-control img{width:36px;height:36px;image-rendering:pixelated}.defense-status{font-size:11px;margin:4px 0}.skill-band{display:flex;align-items:center;gap:8px}.skill-band .auto-skills{flex:1}.skill-band .assist-control{flex-direction:column;width:112px;flex:none;font-size:11px;min-height:72px}.defense-status:empty{display:none}@media(max-height:700px)and (orientation:portrait){.combat-bottom .run-controls{gap:6px}.combat-bottom .run-controls .art-button{padding:6px 14px;font-size:11px;min-height:44px}.auto-skill-icon{width:32px;height:32px}.skill-band .assist-control{min-height:60px;margin:2px 0}.combat-top .boss-hp{width:100%;height:8px;aspect-ratio:auto;overflow:hidden;background:linear-gradient(90deg,#ca3449 var(--boss-percent,100%),#15202b 0)}.combat-top .boss-hp>*{display:none}.combat-bottom .style-field legend{margin-bottom:2px}.combat-bottom .style-option{min-height:44px;padding:0}}#ui-mount[data-route=dungeon] .combat-screen{touch-action:manipulation}.skill-band .assist-control{gap:4px}.skill-band .assist-control img{width:28px;height:28px}.skill-band .assist-control span{line-height:1.2}.auto-skill-icon .skill-art{top:16.667%;right:16.667%;bottom:16.667%;left:16.667%;width:66.667%;height:66.667%}.combat-screen:focus-visible{outline:2px solid #39dfff;outline-offset:-2px}:root{--pc-canvas: #020A15;--pc-canvas-raised: #031222;--pc-surface-base: #06182A;--pc-surface-alt: #092239;--pc-surface-sunken: #04111F;--pc-surface-selected: #063765;--pc-border-dim: #234760;--pc-border-std: #337B9E;--pc-border-bright: #00A9F5;--pc-border-selected: #19D9FF;--pc-cyan: #39DFFF;--pc-cyan-soft: #8BEBFF;--pc-electric: #007CFF;--pc-glow: #00A4FF;--pc-text-primary: #EDF8FF;--pc-text-secondary: #A5C6D9;--pc-text-muted: #83A9C0;--pc-text-disabled: #7890A6;--pc-positive: #38DE92;--pc-warning: #FFBE54;--pc-negative: #FF5B68;--pc-rarity-common: #BFC9D5;--pc-rarity-uncommon: #3BE785;--pc-rarity-rare: #13B2FF;--pc-rarity-epic: #C15EFF;--pc-rarity-legendary: #FFBA36}.ui-icon{width:24px;height:24px;object-fit:contain;flex:none;vertical-align:middle}.art-button{--normal:var(--button-normal,var(--art-primary));--press:var(--button-pressed,var(--art-pressed));--focus:var(--button-focus,var(--art-focus));display:flex;align-items:center;justify-content:center;gap:6px}.art-button.selected{--normal:var(--button-selected,var(--art-selected))}@media(hover:hover){.art-button:hover:not(:disabled){--normal:var(--button-hover,var(--button-focus,var(--art-focus)))}}@media(hover:none){.art-button:hover:not(:disabled){--normal:var(--button-normal,var(--art-primary))}.art-button.secondary:hover:not(:disabled){--normal:var(--button-normal,var(--art-secondary))}}.art-button:focus-visible{--normal:var(--button-focus,var(--art-focus))}.art-button:disabled{--normal:var(--button-disabled,var(--art-disabled));color:var(--pc-text-disabled)}.art-button[data-insufficient=true]:disabled{--normal:var(--art-ui_button_primary_insufficient)}.art-button[data-loading]{--normal:var(--button-loading,var(--art-ui_button_primary_loading))}.art-button .ui-icon{width:20px;height:20px}.ui-header,.progression-panel h1{padding:12px 16px;border:18px solid transparent;border-image:var(--art-ui_header_strip) 18 fill / 18px / 0 stretch;font-size:clamp(18px,4vw,24px);margin:0 0 12px}.panel-content>p,.progression-panel p,.item-details{overflow-wrap:anywhere}.panel-content>h1:after{content:"";display:block;height:5px;margin-top:10px;border:0 solid transparent;border-image:var(--art-ui_divider_thin) 5 16 fill / 5px 16px / 0 stretch}.progression-panel{border:32px solid transparent;border-image:var(--art-ui_scroll_container) 32 fill / 32px / 0 stretch;border-radius:0;background:var(--pc-surface-base);padding:14px;scrollbar-color:var(--pc-border-std) var(--pc-surface-sunken)}.progression-panel h1{border-width:0}.progression-tabs{display:flex;flex-wrap:nowrap;overflow:auto;gap:6px;padding:4px;margin:0 -4px 12px}.progression-panel .progression-tabs .art-button{flex:none;margin:0;padding:8px 12px}.ui-tab:before{border-image:var(--art-ui_tab_horizontal_inactive) 30 fill / 15px / 0 stretch}.ui-tab[aria-current=page]:before{border-image-source:var(--art-ui_tab_horizontal_active)}.ui-tab:disabled:not([aria-current]):before{border-image-source:var(--art-ui_tab_horizontal_disabled)}.upgrade-card,.skill-card{position:relative;isolation:isolate;border:0;padding:20px;margin:12px 0;background:transparent}.upgrade-card:before,.skill-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:32px solid transparent;border-image:var(--art-ui_info_card_standard) 32 fill / 32px / 0 stretch;z-index:-1;pointer-events:none}.upgrade-card:focus-within:before,.skill-card:focus-within:before{border-image-source:var(--art-ui_info_card_selected)}.upgrade-card h2,.skill-card h2{font-size:16px}.upgrade-card>img,.skill-card>.ui-icon{width:24px;height:24px}.insufficient-note{color:var(--pc-warning);font-size:12px}select,.skills-panel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:16px solid transparent;border-image:var(--art-ui_dropdown_field_closed) 32 fill / 16px / 0 stretch;background:var(--art-ui_dropdown_chevron_down) right 0 center / 20px 20px no-repeat;padding:0 22px 0 0;min-height:48px;border-radius:0}select:focus-visible{border-image-source:var(--art-ui_dropdown_field_selected)}select:disabled{border-image-source:var(--art-ui_dropdown_field_disabled)}select option{background:var(--pc-surface-base);color:var(--pc-text-primary)}.new-session-dialog,.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(550px,calc(100vw - 24px));max-height:85svh;border:32px solid transparent;border-image:var(--art-ui_modal_standard) 32 fill / 32px / 0 stretch;padding:16px;background:var(--pc-surface-base);border-radius:0}.new-session-dialog::backdrop,.confirm-overlay::backdrop{background:#010812b8}.new-session-dialog h2,.confirm-overlay h2{font-size:20px;padding:12px;border:24px solid transparent;border-image:var(--art-ui_confirmation_panel) 32 fill / 24px / 0 stretch}.new-session-dialog:has([data-variant=danger]) h2,.confirm-overlay h2{border-image-source:var(--art-ui_warning_panel)}.new-session-dialog [role=alert]:not(:empty),.save-result[data-result=error]{padding:16px;border:24px solid transparent;border-image:var(--art-ui_error_panel) 32 fill / 24px / 0 stretch}.save-result[data-result=success]{padding:12px;border:20px solid transparent;border-image:var(--art-ui_toast_success) 32 fill / 20px / 0 stretch}.save-status{color:var(--pc-text-secondary)}.save-status[data-failed=true]{color:var(--pc-warning)}.item-card{position:relative;isolation:isolate;background:none;border:0;padding:20px;margin:12px 0}.item-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border:24px solid transparent;border-image:var(--art-itemCard) 32 fill / 24px / 0 stretch}.item-portrait{position:relative;display:block;width:96px;height:96px;min-height:0;background:none;border:0}.item-portrait>img{position:absolute;object-fit:contain;margin:0}.item-portrait .tile-layer,.item-portrait .rarity-layer,.item-portrait .selection-layer{top:0;right:0;bottom:0;left:0;width:96px;height:96px}.item-portrait .item-placeholder{left:24px;top:24px;width:48px;height:48px}.item-portrait .selection-layer{display:none}.item-card[data-selected=true] .selection-layer{display:block}.item-portrait .item-marker{width:24px;height:24px;right:0;top:0}.item-portrait .item-marker:nth-last-child(2){right:24px}.item-portrait .item-marker:nth-last-child(3){right:48px}.item-portrait .item-marker:nth-last-child(4){top:24px}.rarity-label{display:flex;align-items:center;gap:6px;font-weight:600}.rarity-label img{width:24px;height:24px}.placeholder-note{display:block;color:var(--pc-text-muted);font-size:11px}.empty-slot{display:flex;align-items:center;gap:8px}.item-details{border:26px solid transparent;border-image:var(--art-ui_frame_selected) 52 fill / 26px / 0 stretch;padding:12px}.stat-comparison p{font-variant-numeric:tabular-nums;font-size:12px}[data-delta=positive]{color:var(--pc-positive)}[data-delta=negative]{color:var(--pc-negative)}.hud-rank{width:76px;height:auto;vertical-align:middle;margin-right:8px}.rank-badge{width:116px;height:38px}.level-progress{display:flex;align-items:center;gap:4px}.level-badge{position:relative;width:39px;height:30px;flex:none}.level-badge img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.level-badge span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px}.skill-state{display:flex;gap:6px;align-items:center;font-size:12px}.skill-state:before{content:"";width:20px;height:20px;flex:none;background:var(--art-ui_icon_ready) center / contain no-repeat}.skill-state[data-state=active]:before{background-image:var(--art-ui_icon_active)}.skill-state[data-state=cooldown]:before{background-image:var(--art-ui_icon_cooldown)}.skill-state[data-state=locked]:before{background-image:var(--art-action_lock)}.skill-portrait{position:relative;width:48px;height:48px;float:left;margin-right:10px}.skill-portrait>img{width:100%;height:100%;image-rendering:pixelated}.skill-card[data-locked=true] .skill-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--art-ui_meter_skill_cooldown_locked_scrim) center / contain no-repeat}.skill-card[data-locked=true] .skill-portrait{opacity:.7}.defense-status .ui-icon{width:16px;height:16px;margin-right:4px}.auto-skill small,.hunter-numbers,.gold-value,.exp-value,.assist-control span,.slot-ready{font-variant-numeric:tabular-nums}.skill-band .assist-control{--normal:var(--button-normal,var(--art-primary))}.skill-band .assist-control:disabled{--normal:var(--art-disabled)}.skill-band .assist-control[data-state=active]{--normal:var(--art-selected);color:var(--pc-text-primary)}.feedback-notice{background-size:100% 100%}@media(orientation:portrait)and (max-height:700px){.hud-rank{width:58px}.progression-panel{border-width:20px;border-image-width:20px;padding:10px}.skill-band .assist-control{padding:6px}}@media(max-width:360px){.progression-panel .art-button{padding:8px 12px}.new-session-dialog,.confirm-overlay{padding:8px;border-width:20px;border-image-width:20px}}@media(prefers-reduced-motion:reduce){.art-button,.art-button:before,select{transition:none;animation:none}}[data-reduced-motion=true] .art-button,[data-reduced-motion=true] .art-button:before{transition:none;animation:none}.slot-ready{border:13px solid transparent;border-image:var(--art-ui_frame_sub) 52 fill / 13px / 0 stretch;padding:6px;font-size:12px}.save-status[data-failed=true]:before{content:"";display:inline-block;width:20px;height:20px;background:var(--art-ui_icon_warning) center / contain no-repeat;vertical-align:middle}.combat-damage{color:var(--pc-text-primary);font-variant-numeric:tabular-nums;font-size:12px;text-shadow:0 1px 2px #020a15}.combat-damage.critical{color:var(--pc-warning)}.progression-panel>p{font-size:12px;margin:6px 0}.progression-panel h1{font-size:18px;padding:8px 12px;margin-bottom:8px}@media(orientation:portrait)and (max-height:700px){.combat-top .boss-hp{width:100%;height:auto;aspect-ratio:760 / 168;overflow:visible;background:none}.combat-top .boss-hp>*{display:block}.combat-top .boss-hp .boss-name{display:grid}.combat-top .stage-indicator{display:flex}}@media(orientation:portrait)and (max-height:700px){.skill-band .assist-control{flex-direction:row;min-height:44px;padding:6px}.skill-band .assist-control img{width:20px;height:20px}.auto-skill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combat-bottom .style-field legend,.combat-top .stage-description,.combat-top .slice-note,.combat-bottom:has(.terminal-controls[hidden]) .run-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.reward-feedback{font-size:18px;line-height:1.1;font-weight:700;max-width:120px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#edf8ff;-webkit-text-stroke:3px #020a15;paint-order:stroke fill;text-shadow:0 2px 2px #000,0 0 5px #000}.reward-feedback span{display:flex;align-items:center;gap:4px;font-size:16px;white-space:nowrap}.reward-feedback img{width:18px;height:18px;flex:none}.reward-feedback small{font-size:12px;line-height:1.1}.reward-feedback strong{font-size:18px}.combat-damage.critical{color:#ffda78;font-weight:800}.combat-damage.critical small{font-size:12px;letter-spacing:.06em}@media(max-width:360px){.reward-feedback,.reward-feedback strong{font-size:16px}}.combat-damage.incoming-damage{color:#ff9d9d}.combat-screen{padding-top:56px}.combat-screen .navigation{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 8px);left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));z-index:12;margin:0;flex-wrap:nowrap;align-items:center}.combat-screen .navigation .hud-pause{margin-left:auto}.combat-top .progression-resource{position:relative;padding-right:26px}.combat-top .save-indicator{position:absolute;right:0;top:50%;transform:translateY(-50%);width:20px;height:20px;display:block}.save-indicator img{width:20px;height:20px}.save-indicator[data-state=saving]{opacity:.55}.save-indicator[data-state=waiting]{opacity:.7}.save-indicator[data-state=saved]{opacity:1}.save-indicator[data-failed=true]:before{content:none}.save-indicator[data-state=error]:after{content:"";position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;background:var(--art-ui_icon_warning) center / contain no-repeat}@media(max-width:360px){.combat-screen .navigation button{padding:8px 12px;font-size:12px;gap:6px}.combat-screen .navigation img{width:20px;height:20px}}@media(orientation:landscape){.combat-bottom{position:fixed;left:calc(clamp(260px,40vw,420px) + 24px);right:max(12px,env(safe-area-inset-right));top:calc(max(12px,env(safe-area-inset-top)) + 60px);bottom:auto;width:auto;margin:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8px;padding:6px}.combat-bottom .defense-status{grid-column:1 / -1;grid-row:1}.combat-bottom .skill-band{grid-column:1 / -1;grid-row:2}.combat-bottom .combat-actions{grid-column:1;grid-row:3;min-width:0}.combat-bottom .run-controls{grid-column:2;grid-row:3;min-width:0}.combat-bottom .run-status{grid-column:1 / -1;grid-row:4;margin:2px 0}.combat-bottom .terminal-controls{grid-column:1 / -1;grid-row:5}.combat-bottom .auto-skill-icon{width:32px;height:32px}.combat-bottom .auto-skill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combat-bottom .skill-band .assist-control{flex-direction:row;min-height:44px;margin:0;padding:6px}.combat-bottom .skill-band .assist-control img{width:20px;height:20px}.combat-bottom .style-field legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.combat-bottom .run-controls{scrollbar-width:none}.combat-bottom .run-controls::-webkit-scrollbar{display:none}:root{--pc-font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pc-font-display:var(--pc-font-ui);--pc-font-numeric:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}body,button,select{font-family:var(--pc-font-ui)}h1,h2,h3{font-family:var(--pc-font-display);line-height:1.25}.hunter-numbers,.gold-value,.exp-value,.level-value,.power-time,.auto-skill small,.stat-comparison,.upgrade-card>p{font-family:var(--pc-font-numeric);font-variant-numeric:tabular-nums}.combat-top,.combat-bottom{isolation:isolate;background:none}.combat-top{position:relative}@media(orientation:portrait){.combat-bottom{position:relative}}.combat-top:before,.combat-bottom:before,.combat-top:after,.combat-bottom:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;border:0 solid transparent}.combat-top:before,.combat-bottom:before{border-image:var(--art-backplate) 24 fill / 24px / 0 stretch}.combat-top:after,.combat-bottom:after{border-image:var(--art-ui_frame_sub) 52 / 52px / 0 stretch}.progression-panel{padding:10px;border-width:20px;border-image-width:20px}.panel-content>.ui-header,.progression-panel h1{border:0;border-image:none;position:relative;isolation:isolate;padding:12px 16px}.panel-content>.ui-header:before,.progression-panel h1:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border:0 solid transparent;border-image:var(--art-ui_header_strip) 18 fill / 18px / 0 stretch}.panel-content>p,.progression-panel>p{line-height:1.45}.upgrade-card,.skill-card,.item-card{overflow-wrap:anywhere}.upgrade-card h2,.skill-card h2,.item-card h3{margin:8px 0}.upgrade-card:has(button:not(:disabled)):after{content:"";position:absolute;top:2px;left:20px;right:20px;height:12px;pointer-events:none;background:var(--art-ui_edge_highlight_h) center / contain no-repeat}.item-card[data-selected=true]:before{border-image-source:var(--art-ui_item_card_selected)}.item-portrait .selection-layer{pointer-events:none}.new-session-dialog h2,.confirm-overlay h2{position:relative;isolation:isolate;border:0;padding:12px 16px;background:none}.new-session-dialog h2:before,.confirm-overlay h2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border:0 solid transparent;border-image:var(--art-ui_modal_header) 16 fill / 16px / 0 stretch}.new-session-dialog:has([data-variant=danger]) h2,.confirm-overlay h2{padding-right:42px}.new-session-dialog:has([data-variant=danger]) h2:after,.confirm-overlay h2:after{content:"";position:absolute;right:12px;top:12px;width:20px;height:20px;background:var(--art-ui_icon_warning) center / contain no-repeat}@media(hover:none){.art-button.selected:hover:not(:disabled){--normal:var(--button-selected,var(--art-selected))}}.art-button.selected:focus-visible:not(:disabled){--normal:var(--button-focus,var(--art-focus))}.art-button.selected:active:not(:disabled){--normal:var(--button-pressed,var(--art-pressed))}.item-portrait .item-placeholder{width:55.2px;height:55.2px;left:20.4px;top:20.4px}.progression-panel .art-button img[src*=_icon_equip_],.progression-panel .art-button img[src*=_icon_unequip_],.progression-panel .art-button img[src*=_icon_equip_best_],.progression-panel .art-button img[src*=_icon_sell_]{width:24px;height:24px;transform:scale(1.15)}.combat-top .stage-description{max-width:440px;text-align:center}.combat-top h1,.combat-top .hunter-numbers,.combat-top .boss-cue{text-align:center}.combat-top .progression-resource{justify-content:center;padding-left:26px}.statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 0}.statistics-grid>div{min-width:0;padding:4px 0;border-bottom:1px solid var(--pc-secondary)}.statistics-grid dt{display:flex;align-items:center;gap:6px;font-size:12px}.statistics-grid dt img{width:20px;height:20px;object-fit:contain}.stat-icon-layers{position:relative;display:inline-block;flex:0 0 24px;width:24px;height:24px}.stat-icon-layers img{position:absolute;top:0;left:0}.stat-icon-layers img:last-child{top:4px;left:4px}.statistics-grid dd{margin:6px 0 0;color:var(--pc-text-primary);font-family:var(--pc-font-numeric);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:350px){.statistics-grid{grid-template-columns:minmax(0,1fr);gap:4px}.statistics-grid>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.statistics-grid dd{margin:0;text-align:right}}.combat-top .stage-indicator{display:flex;justify-content:center;max-width:440px;margin-top:4px}.single-stage-marker{position:relative;width:60px;height:60px;flex:none}.single-stage-marker img{width:100%;height:100%;object-fit:contain}.single-stage-marker span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:14px}.combat-top .stage-indicator[hidden]{display:none}.combat-top .boss-hp .boss-portrait{position:absolute;left:2.64%;top:13.69%;width:16%;height:73.81%;object-fit:contain;z-index:1}.combat-top .boss-hp .boss-portrait{mask-image:linear-gradient(to bottom,#000000b3,#000 35%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),#000 35%)}.combat-top .boss-hp .boss-portrait{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%,0 8px)}.combat-top .boss-hp .boss-temp{z-index:2;top:64%;line-height:1;white-space:nowrap;text-shadow:0 1px 2px #020a15,0 0 3px #020a15}.combat-top .css-progress-track{position:absolute;display:block;overflow:hidden;border-radius:999px;pointer-events:none}.combat-top .hp-fill-track{left:5.55556%;top:30.43478%;width:88.88889%;height:39.13043%}.combat-top .exp-fill-track{z-index:1;left:6.944444%;top:35.185185%;width:86.111111%;height:29.62963%}.combat-top .boss-hp .boss-fill-track{left:21.05263%;top:51.19048%;width:74.73684%;height:16.66667%}.combat-top .css-progress-track .css-progress-fill{position:relative;display:block;left:auto;top:auto;width:0;height:100%;border-radius:inherit;transition:width .16s ease-out}.combat-top .css-progress-fill[data-empty=true]{visibility:hidden}.combat-top .hp-fill,.combat-top .boss-fill{background:linear-gradient(to bottom,#ffd1d6,#f4a5ac 24%,#d87385 55%,#9d4965);box-shadow:0 0 2px #d8738580,inset 0 1px 1px #ffffff30,inset -1px 0 1px #ffd1d640}.combat-top .exp-fill{background:linear-gradient(to bottom,#e6deff,#c8b7ff 24%,#a895ff 55%,#6553c8);box-shadow:0 0 2px #a895ff80,inset 0 1px 1px #ffffff30,inset -1px 0 1px #e6deff40}.combat-top .css-progress-fill[data-small=true]{box-shadow:none}@media(prefers-reduced-motion:reduce){.combat-top .css-progress-track .css-progress-fill{transition:none}}[data-reduced-motion=true] .combat-top .css-progress-track .css-progress-fill{transition:none}.combat-top .save-indicator{right:4px;top:calc(50% + 4px)}.pause-overlay{width:min(320px,calc(100vw - 48px));max-height:calc(100svh - 48px);overflow:auto;margin:auto;padding:24px 18px;color:var(--pc-text-primary);background:var(--pc-surface-base);border:26px solid transparent;border-image:var(--art-ui_frame_sub) 52 fill / 26px / 0 stretch}.pause-overlay::backdrop{background:#00050ead}.pause-overlay .pause-title{margin:0 0 24px;text-align:center;line-height:1}.pause-overlay .art-button{margin:0 auto;min-width:160px;min-height:44px}.pause-overlay p{font-size:12px;overflow-wrap:anywhere}@media(orientation:landscape){.stats-panel{left:max(12px,env(safe-area-inset-left));right:auto;width:min(378px,43.2vw);max-height:calc(90svh - 21.6px);border-radius:14px;clip-path:inset(0 round 14px)}}.pause-overlay .pause-title img{display:block;width:min(100%,290px);height:auto;margin:0 auto;image-rendering:pixelated}.credits-modal{--credits-top:max(10px,env(safe-area-inset-top));--credits-bottom:max(10px,env(safe-area-inset-bottom));--credits-left:max(8px,env(safe-area-inset-left));--credits-right:max(8px,env(safe-area-inset-right));position:fixed;inset:var(--credits-top) var(--credits-right) var(--credits-bottom) var(--credits-left);width:min(460px,calc(100vw - var(--credits-left) - var(--credits-right)));max-width:calc(100vw - var(--credits-left) - var(--credits-right));height:min(720px,calc(100svh - var(--credits-top) - var(--credits-bottom)));max-height:calc(100svh - var(--credits-top) - var(--credits-bottom));padding:0;margin:auto;border:0;overflow:hidden;background:transparent;color:var(--pc-text-primary);font-family:var(--pc-font-ui,system-ui,sans-serif)}.credits-modal::backdrop{background:#00050ec7}html:has(.credits-modal[open]){overflow:hidden}.credits-modal-panel{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;border:26px solid transparent;border-image:var(--art-ui_modal_standard) 35 fill / 26px / 0 stretch}.credits-modal-header{position:relative;isolation:isolate;flex:none;min-height:58px;display:flex;align-items:center;padding:10px 58px 10px 14px}.credits-modal-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border:0 solid transparent;border-image:var(--art-ui_modal_header) 18 fill / 18px / 0 stretch}.credits-modal-header h2{margin:0;font-size:17px;line-height:1.2;overflow-wrap:anywhere;color:var(--pc-text-primary)}.credits-modal-close{position:absolute;top:4px;right:4px;width:48px;height:48px;min-width:44px;min-height:44px;padding:7px;display:grid;place-items:center;border:0;border-radius:6px;background:#07192bb3}.credits-modal-close img{width:32px;height:32px;image-rendering:pixelated}.credits-modal-close:hover{background:var(--pc-surface-selected)}.credits-modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pc-border-bright) var(--pc-surface-sunken);border:12px solid transparent;border-image:var(--art-ui_scroll_container) 32 fill / 12px / 0 stretch;padding:8px 10px 12px;font-size:14px;line-height:1.47;overflow-wrap:anywhere}.credits-modal-body h3{margin:4px 0 12px;padding-bottom:7px;border-bottom:1px solid var(--pc-border-std);font-size:16px;color:var(--pc-cyan-soft)}.credits-modal-body h3:not(:first-child){margin-top:24px}.credits-modal-body h4{margin:20px 0 8px;font-size:14px;color:var(--pc-cyan-soft)}.credits-modal-body p{margin:7px 0 14px;line-height:inherit}.credits-modal-body strong{color:var(--pc-text-primary)}.credits-software{padding-left:10px;border-left:2px solid var(--pc-border-std)}.credits-modal-body small{display:block;margin-top:4px;color:var(--pc-text-secondary);font-size:12px}.credits-document-list{list-style:none;margin:0;padding:0}.credits-document{display:block;min-height:44px;margin:9px 0;padding:12px;border:1px solid var(--pc-border-std);border-radius:4px;background:var(--pc-surface-alt);text-decoration:none}.credits-document:hover{background:var(--pc-surface-selected)}.credits-modal :focus-visible{outline:3px solid var(--pc-cyan);outline-offset:-3px}@media(max-width:355px){.credits-modal-panel{border-width:18px;border-image-width:18px}.credits-modal-header{padding-left:10px}.credits-modal-header h2{font-size:15px}.credits-modal-body{padding:6px 4px 10px}}@media(max-height:440px){.credits-modal-panel{border-width:18px;border-image-width:18px}.credits-modal-header{min-height:56px}}@font-face{font-family:Pixel Gate Complete Color;src:url(/assets/fonts/pixel-gate-complete/PixelGateCompleteColor-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pixel Gate Complete;src:url(/assets/fonts/pixel-gate-complete/PixelGateComplete-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.pixel-gate-complete,.pixel-gate-complete .stage-count{font-family:Pixel Gate Complete Color,Pixel Gate Complete,monospace;font-weight:400;font-synthesis:none}.combat-top .stage-description.pixel-gate-complete{font-size:14px;line-height:1.5}.pause-overlay .pause-title.pixel-gate-complete{font-size:32px;line-height:1.5}@supports not (font-tech(color-COLRv0)){.pixel-gate-complete,.pixel-gate-complete .stage-count{font-family:Pixel Gate Complete,monospace}}@font-face{font-family:Pixel Gate Numerals;src:url(/assets/fonts/pixel-gate/PixelGateNumerals-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pixel Gate Numerals Color;src:url(/assets/fonts/pixel-gate/PixelGateNumeralsColor-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.combat-top .level-badge .hud-level-number{font-family:Pixel Gate Numerals Color,Pixel Gate Numerals,monospace;font-size:17px;font-weight:400;line-height:1;font-synthesis:none;font-variant-numeric:tabular-nums;white-space:nowrap;color:#cfeffc}@supports not (font-tech(color-COLRv0)){.combat-top .level-badge .hud-level-number{font-family:Pixel Gate Numerals,monospace}}.combat-top .level-badge{width:auto;min-width:39px}.combat-top .level-badge .hud-level-number{position:relative;min-width:39px;padding-inline:5px;height:30px;box-sizing:border-box}.combat-top .boss-hp .boss-temp{font-family:"Pixel Gate Numerals Color","Pixel Gate Numerals",var(--pc-font-ui);font-size:18px;font-weight:400;font-synthesis:none;color:#cfeffc}.stage-count,.slot-cooldown-value{font-family:Pixel Gate Numerals Color,Pixel Gate Numerals,monospace;font-size:14px;font-weight:400;line-height:1.2;font-synthesis:none;font-variant-numeric:tabular-nums;white-space:nowrap;color:#cfeffc}@supports not (font-tech(color-COLRv0)){.stage-count,.slot-cooldown-value{font-family:Pixel Gate Numerals,monospace}}@supports not (font-tech(color-COLRv0)){.combat-top .boss-hp .boss-temp{font-family:"Pixel Gate Numerals",var(--pc-font-ui)}}.art-button:focus-visible:not(:disabled){--normal:var(--button-focus,var(--art-focus))}.art-button:active:not(:disabled){--normal:var(--button-pressed,var(--art-pressed))}#ui-mount[data-route=portals]{isolation:isolate}#ui-mount[data-route=portals]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(#020a1528,#020a1566),var(--art-hunterExchange) center / cover no-repeat}#ui-mount[data-route=portals] .screen{max-width:560px}#ui-mount[data-route=portals] .panel:before{opacity:.84}.portal-shortcuts{display:grid;gap:8px;margin-top:20px}.portal-shortcuts .art-button{width:100%;margin:0}.portal-shortcuts-divider{height:5px;margin:4px 0;border:0 solid transparent;border-image:var(--art-ui_divider_thin) 5 16 fill / 5px 16px / 0 stretch}@media(orientation:portrait){.title-screen{display:block;width:min(100%,calc(var(--usable-height) * .5625));min-height:0;aspect-ratio:9 / 16}.title-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:9 / 16;max-height:none}.title-controls{position:absolute;inset:auto 29% 32px;display:flex;flex-direction:column;gap:4px;width:auto}.title-controls .art-button{position:relative;inset:auto;width:100%;height:clamp(44px,6.2svh,52px);min-height:44px;padding:6px 8px;font-size:clamp(14px,3.7vw,17px)}.menu-note{position:absolute;left:3%;right:3%;bottom:0;width:auto;font-size:10px}}.hunter-meter-row{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:center;gap:6px}.combat-top .hunter-meter-row .hunter-hp{width:100%;max-width:none;height:auto;aspect-ratio:360 / 46}.combat-top .level-progress{display:flex;min-width:0;align-items:center;gap:2px}.combat-top .level-badge{min-width:29px;width:auto;height:24px}.combat-top .level-badge .hud-level-number{min-width:29px;height:24px;padding-inline:3px}.combat-top .level-badge img{object-fit:contain}.combat-top .exp-meter{display:block;flex:1;min-width:0;width:auto;max-width:none;height:auto;aspect-ratio:360 / 54}.combat-top .exp-meter .exp-track{left:6.944444%;top:35.185185%;width:86.111111%;height:29.62963%}.combat-top .exp-meter .exp-frame{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.combat-top .exp-meter img{object-fit:fill}.combat-top .stage-indicator{display:block;width:100%;max-width:440px;margin:4px auto 0}.mini-stage-strip{display:flex;align-items:center;width:100%;gap:2px}.mini-stage-strip .stage-node{height:auto;aspect-ratio:1;max-height:28px}.mini-stage-strip .stage-node{container-type:inline-size}.mini-stage-strip .stage-number{font-size:10px;font-size:clamp(8px,45cqw,12px);line-height:1}.mini-stage-strip .stage-node:last-child .stage-number{font-size:9px;font-size:clamp(7px,34cqw,10px)}.combat-top .exp-value{font-size:11px}.combat-top .save-indicator{right:9px}.mini-stage-strip .stage-connector{flex:0 0 3px;width:3px}.single-stage-marker{margin:auto}.item-summary{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center}.item-bonuses{margin:0;padding:0;list-style:none;min-width:0;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--pc-cyan-soft);overflow-wrap:anywhere}.item-summary .item-portrait{margin:0}.slot-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.slot-cooldown{display:inline-flex;align-items:baseline;gap:2px;flex:none;white-space:nowrap;font-size:12px}.skills-panel .skill-card>img.ui-icon{width:55.2px;height:55.2px}.progression-panel[data-progression=inventory]{display:flex;flex-direction:column;overflow:hidden}.progression-panel[data-progression=inventory] .popup-content>p,.progression-panel[data-progression=inventory] .progression-tabs,.inventory-controls{flex-shrink:0}.progression-panel[data-progression=inventory] .popup-content{display:flex;flex-direction:column;overflow:hidden}.inventory-controls{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding-bottom:6px}.progression-panel .inventory-controls .art-button{padding:8px 10px;font-size:12px;margin:0}.inventory-controls .ui-icon{width:20px;height:20px}.inventory-controls p{margin:4px 0}.inventory-items{min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(orientation:portrait)and (max-height:700px){.progression-panel[data-progression=inventory]{max-height:calc(100svh - max(12px,env(safe-area-inset-top)) - 64px - max(12px,env(safe-area-inset-bottom)))}}.skill-selector-field{display:block;position:relative;isolation:isolate;min-width:0;margin-top:5px}.skill-selector-field:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border:0 solid transparent;border-image:var(--art-ui_dropdown_field_closed) 16 64 fill / 12px 48px / 0 stretch}.skill-selector-field:focus-within:before{border-image-source:var(--art-ui_dropdown_field_selected)}.skill-selector-field:has(select:disabled):before{border-image-source:var(--art-ui_dropdown_field_disabled)}.skills-panel .skill-selector-field select{width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;border:0;border-image:none;padding:10px 48px 10px 16px;background:transparent;text-overflow:ellipsis}.progression-panel{display:flex;flex-direction:column;overflow:hidden;border-radius:12px;clip-path:inset(0 round 12px)}.popup-header{display:flex;align-items:flex-start;gap:6px;flex-shrink:0;margin-bottom:8px}.progression-panel .popup-header h1{flex:1;min-width:0;margin:0}.progression-panel .popup-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;margin:0}.progression-panel .popup-close img{width:24px;height:24px;margin:0}.popup-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.progression-panel .popup-content>p{font-size:12px;line-height:1.45;margin:6px 0}.manual-save-confirmation{border-radius:12px;clip-path:inset(0 round 12px);overflow:auto}.manual-save-confirmation .art-button{margin:4px}@media(orientation:landscape){.progression-panel,.manual-save-confirmation{left:max(12px,env(safe-area-inset-left));right:auto;top:calc(max(12px,env(safe-area-inset-top)) + 64px);bottom:auto;max-height:calc(100svh - max(12px,env(safe-area-inset-top)) - 64px - max(12px,env(safe-area-inset-bottom)))}.manual-save-confirmation{margin:0;width:min(420px,48vw)}#ui-mount[data-route=portals]:before{background-position:center,center 28%}}.combat-top .save-trigger{position:absolute;left:-12px;top:-12px;width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:12px;margin:0;border:0;background:transparent;cursor:pointer}.combat-top .save-trigger:focus-visible{outline:2px solid var(--pc-cyan);outline-offset:-4px;border-radius:8px}
