.clarity-entry-choice{text-align:left;width:100%;min-width:0;margin-block:8px 12px;font-size:14px;line-height:1.6}.clarity-home-choice{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-block:8px;font-size:14px}.clarity-home-choice .clarity-entry-choice{width:auto;margin:0}.clarity-home-choice>a{min-height:44px;display:inline-flex;align-items:center}.clarity-entry-choice>label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.clarity-entry-choice input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:0;accent-color:var(--gold, #e2ad51)}.clarity-entry-choice p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.clarity-entry-choice a{color:var(--gold, #e2ad51);text-decoration:underline}.world-raid-discovery{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #957844;border-radius:14px;background-color:#101923;background-size:cover;background-position:center;min-width:0}.world-raid-discovery>img{width:88px;height:88px;object-fit:contain}.world-raid-discovery-copy{min-width:0}.world-raid-discovery-copy>span{display:flex;align-items:center;gap:5px;color:#efd28e;font-size:12px;flex-wrap:wrap}.world-raid-discovery-copy svg{width:14px;height:14px}.world-raid-discovery h2{margin:4px 0;font-size:18px;overflow-wrap:anywhere}.world-raid-discovery p{margin:4px 0;font-size:13px}.world-raid-discovery small{color:#cdc8bc;font-size:12px}.world-raid-discovery>button.button,.mobile-screen-viewport .world-raid-discovery>button.button{min-height:44px;white-space:normal}@media(max-width:760px),(max-width:900px)and (max-height:500px){.home-screen>.world-raid-discovery-home{display:none}.app-frame .home-screen:not(.home-screen-tutorial){overflow-y:auto}.app-frame .home-screen:not(.home-screen-tutorial)>.mobile-first-home{height:auto;grid-template-rows:none;grid-auto-rows:max-content}.world-raid-discovery{grid-template-columns:54px minmax(0,1fr);gap:8px;padding:10px;flex-shrink:0}.world-raid-discovery>img{width:54px;height:64px}.world-raid-discovery h2{font-size:14px}.world-raid-discovery>button{grid-column:1 / -1;width:100%}}.world-raid-header-notice{min-width:0;margin-left:auto}.world-raid-header-notice>button{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:44px;padding:0 8px;border:0;border-radius:7px;background:linear-gradient(90deg,transparent,#c18a2526);color:#f2d797;cursor:pointer;font-size:12px}.world-raid-header-notice button>span{display:flex;align-items:center;gap:6px}.world-raid-header-notice button strong{font-size:10px;border:1px solid #a48246;border-radius:4px;padding:2px 4px}.world-raid-header-notice button svg{width:14px;height:14px}.world-raid-header-notice button:focus-visible{outline:2px solid #f2d797;outline-offset:-2px}@media(max-width:760px),(max-width:900px)and (max-height:500px){.app-frame .screen-scroll:has(.world-raid-header-notice){--mn-screen-header-height:44px}.app-frame .mobile-screen-header:has(.world-raid-header-notice){min-height:44px;overflow:visible}.world-raid-header-notice>button{gap:4px;padding:0 4px;font-size:11px}}@media(min-width:761px)and (min-height:501px),(min-width:901px){.app-frame:not([data-screen=home]) .mobile-screen-header:has(.world-raid-header-notice){display:flex;justify-content:flex-end;padding:0 28px}.app-frame:not([data-screen=home]) .mobile-screen-header>span{display:none}.app-frame .home-screen{display:flex;flex-direction:column;gap:24px;padding-bottom:32px}.app-frame .home-screen>*{margin-top:0;margin-bottom:0;flex-shrink:0}.app-frame .home-screen .home-hero{min-height:350px;grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr)}.app-frame .home-screen .home-hero-copy h1{font-size:clamp(26px,2.8vw,40px);max-width:480px}.home-screen>.world-raid-discovery{min-height:140px;padding:20px 24px;grid-template-columns:104px minmax(0,1fr) auto;border-radius:16px}.home-screen>.world-raid-discovery>img{width:104px;height:104px}.home-screen>.world-raid-discovery h2{font-size:21px}.home-screen>.world-raid-discovery p{max-width:440px;line-height:1.7}}.trials-pane,.merit-shop{display:grid;gap:16px;min-width:0}.trial-track-tabs,.trial-actions,.trial-rewards{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.trial-track-tabs button,.trial-stages button{padding:12px;border:1px solid #786646;background:#141e2b;color:#eee2c7;border-radius:8px;cursor:pointer}.trial-track-tabs button[aria-selected=true],.trial-stages button[aria-pressed=true]{background:#51432a;border-color:#e3bc65}.trial-track-tabs button{flex:1;min-height:48px}.trial-stages{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.trial-stages button{display:grid;gap:6px;min-width:0;padding:10px 2px}.trial-stages strong{font-size:1.25rem}.trial-stages small{font-size:.7rem;overflow-wrap:anywhere}.trial-stage,.merit-shop>header{padding:16px;border:1px solid #635940;border-radius:12px;background:#111a26}.trial-stage h3{margin-top:0}.trial-rewards{padding:16px 0}.trial-rewards h4{flex-basis:100%;margin:0}.trial-rewards>span,.merit-amount{display:inline-flex;align-items:center;gap:6px}.trial-rewards img,.merit-amount img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.trial-actions label,.merit-offer label{display:flex;align-items:center;gap:8px}.trial-actions select,.merit-offer select{color:#f4e4bf;background:#1f2a38;padding:8px;min-height:44px;border:1px solid #796b4b;border-radius:6px}.trial-fineprint{font-size:.8rem;color:#afbdca}.trial-receipt,.trial-notice{padding:14px;border:1px solid #537e74;background:#18302d;border-radius:8px}.merit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.merit-offer{display:flex;gap:12px;padding:16px;border:1px solid #635940;border-radius:10px;background:#111a26;min-width:0}.merit-item{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.merit-offer>div{display:grid;gap:8px;min-width:0;flex:1}.merit-offer h3,.merit-offer p{margin:0;overflow-wrap:anywhere}.merit-offer .button{white-space:normal}.merit-shop header .merit-amount{font-size:1.25rem}.merit-shop header .merit-amount img{width:48px;height:48px}@media(max-width:900px){.merit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.trial-stages{grid-template-columns:repeat(5,minmax(0,1fr))}.trial-stage{padding:10px}.trial-actions{align-items:stretch}.trial-actions>.button{width:100%}.merit-grid{grid-template-columns:1fr}.merit-item{width:56px;height:56px}.trial-stage .battle-theater{min-width:0}.battle-mode-tabs{flex-wrap:wrap}}.app-frame .trial-stage[data-has-battle=false] .battle-theater{grid-template-columns:minmax(0,1fr)}.app-frame .trial-stage[data-has-battle=false] .battle-theater-log{display:none}.app-frame .trial-stage .battle-theater-stage{min-height:340px}@media(max-width:600px){.app-frame .trial-stage .battle-theater-stage{min-height:240px}.app-frame .trial-stage .battle-theater-log{min-height:0}.app-frame .trial-stage .battle-theater-log ol{min-height:0;max-height:180px}}@media(max-width:600px){.trial-stage{display:flex;flex-direction:column;gap:10px}.trial-stage>h3,.trial-stage>p{margin:0}.trial-stage>.trial-rewards{order:1;padding:4px 0}.trial-stage>.button{order:2}.trial-stage>.trial-actions{order:3}.trial-stage>.trial-fineprint{order:4}.trial-stage>.battle-theater{order:5}.trial-stage>.trial-receipt{order:6}.trials-pane>header h2{margin:0}.trials-pane>header p{font-size:.82rem;margin:6px 0}}.app-frame .screen[data-testid=screen-battle]>.battle-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.app-frame .screen[data-testid=screen-battle]>.battle-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame .screen[data-testid=screen-battle]>.battle-mode-tabs button:last-child{grid-column:auto}}.merit-tab-icon{width:24px;height:24px;object-fit:contain;image-rendering:pixelated}.trial-cash-value{padding:10px;background:#342b19;border:1px solid #80663d;border-radius:8px;font-size:.88rem}@media(max-width:600px){.trial-stage>.trial-cash-value{order:1}}.tower-renewal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-block:1rem}.tower-renewal-card{min-width:0;padding:1rem;border:1px solid rgba(207,180,115,.28);border-radius:1rem;background:#09121feb}.tower-renewal-card h3{margin:0 0 .6rem;color:#ead7a5}.tower-renewal-card p{line-height:1.65;overflow-wrap:anywhere}.tower-renewal-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.tower-renewal-actions label{display:grid;gap:.4rem}.tower-renewal-actions select{min-height:44px;padding:.5rem;color:inherit;background:#132238;border:1px solid #667080;border-radius:.5rem}.tower-renewal-actions .button{min-height:44px;white-space:normal}.tower-renewal-actions small{flex-basis:100%}.codex-search{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px}.codex-search-input{display:flex;align-items:center;gap:8px;flex:1 1 240px;min-width:0;border:1px solid #716044;border-radius:10px;padding-inline:12px;background:#0c1520}.codex-search-input input{min-width:0;width:100%;min-height:44px;border:0;background:transparent;color:inherit;font-size:14px}.codex-search-effect{display:flex;align-items:center;gap:8px}.codex-search-effect select{min-height:44px;max-width:100%;background:#0c1520;color:inherit;border:1px solid #716044;border-radius:8px;padding:8px}.codex-search-details{grid-column:1 / -1;padding-top:12px;border-top:1px solid #524831;display:grid;gap:10px;font-size:14px}.codex-search-details p{margin:4px 0;line-height:1.6}.codex-screen .codex-card .codex-search-details p{grid-column:1 / -1;display:block;overflow:visible;font-size:14px;-webkit-line-clamp:unset}.codex-search-details summary,.codex-search-details button{min-height:44px;align-content:center;cursor:pointer}.codex-search-details button{display:flex;align-items:center;justify-content:center;gap:8px;color:#f3d389;background:#172331;border:1px solid #716044;border-radius:8px}.codex-effect-chips{display:flex;gap:6px;flex-wrap:wrap}.codex-effect-chips span{color:#f3d389;border-radius:5px;background:#28303a;padding:4px 8px}.codex-growth-route{padding:16px;border:1px solid #aa884a;border-radius:12px;margin-block:12px}.codex-growth-route ol{padding-left:24px}.codex-growth-route li{padding:6px;line-height:1.6}.codex-growth-route em{margin-left:8px;color:#f3d389}@media(max-width:760px){.codex-search{gap:8px}.codex-search-input{flex-basis:100%}.mobile-screen-viewport .codex-card .codex-art{height:92px}.codex-search-details button{width:100%}}.home-notice-deck{display:none}.home-action-advisor{position:relative;border:1px solid var(--line-strong);border-left:2px solid var(--gold-500);border-radius:10px;padding:12px 10px 10px;background:#111a27bf}.home-advisor-label{display:block;margin-bottom:4px;font-size:10px;line-height:14px;color:var(--gold-400);letter-spacing:.06em}.home-action-advisor h2{margin:0 0 6px;font-size:13px;line-height:20px;font-weight:500;color:var(--ink-300)}.home-action-advisor>div{display:flex;flex-wrap:wrap;gap:8px}.home-action-advisor .mobile-primary-action{display:flex;flex:1 1 140px;justify-content:space-between;min-height:44px}.home-advisor-target{display:grid;gap:4px;margin:0 0 10px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.home-advisor-target span{color:var(--ink-400);font-size:12px}.home-advisor-target strong{font-weight:500;color:var(--ink-300)}.home-advisor-alternative{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;max-width:100%;padding:8px 10px;font-size:12px;line-height:1.5;white-space:normal;border:1px solid var(--line-strong);border-radius:9px;color:var(--gold-400);background:transparent;cursor:pointer}.home-advisor-alternative svg{width:16px;height:16px}.home-advisor-alternative:focus-visible{outline:2px solid var(--gold-400)}@media(max-width:760px),(max-width:900px)and (max-height:500px){.app-frame[data-screen=home] .mobile-screen-viewport{padding-top:10px}.app-frame .home-screen:not(.home-screen-tutorial){display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0 12px 16px;overflow-y:auto}.app-frame .home-screen:not(.home-screen-tutorial)>*{flex-shrink:0;margin:0;min-width:0}.app-frame .home-screen:not(.home-screen-tutorial)>.custom-home-card{width:100%;max-width:none;height:auto;max-height:none;aspect-ratio:1200 / 630;border-radius:12px}.home-action-advisor{padding:8px 10px}.home-notice-slide{min-height:116px}.app-frame .home-screen:not(.home-screen-tutorial)>.mobile-first-home{display:flex;flex-direction:column;width:100%;height:auto;min-height:0;gap:12px}.home-screen:not(.home-screen-tutorial)>.home-action-board,.home-screen:not(.home-screen-tutorial) .mobile-status-row,.home-screen:not(.home-screen-tutorial) .mobile-shortcuts{display:none}.app-frame .home-screen:not(.home-screen-tutorial) .mobile-next-card:not(.tutorial){padding:0;gap:0;border:0;border-radius:0;background:none;box-shadow:none}.home-screen:not(.home-screen-tutorial) .mobile-next-card:not(.tutorial)>header,.home-screen:not(.home-screen-tutorial) .mobile-next-card:not(.tutorial)>p{display:none}.home-screen:not(.home-screen-tutorial) .mobile-next-card:not(.tutorial) h2{margin:0 0 6px;font-size:13px;line-height:20px;font-weight:500;color:var(--ink-300)}.home-screen:not(.home-screen-tutorial) .mobile-primary-action{min-height:44px;border-radius:9px}.home-notice-deck{display:block;width:100%;color:var(--ink-100)}.home-notice-deck>header{display:flex;align-items:center;justify-content:space-between}.home-notice-deck>header>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gold-400)}.home-notice-deck button{min-height:44px;border:0;background:transparent;color:var(--gold-400);font-size:12px;cursor:pointer}.home-notice-deck button:focus-visible{outline:2px solid var(--gold-400);outline-offset:-3px}.home-notice-deck button:disabled{opacity:.4;cursor:default}.home-notice-deck svg{width:16px;height:16px;flex-shrink:0}.home-notice-deck>header button{display:flex;align-items:center;gap:6px}.home-notice-carousel{position:relative;touch-action:pan-y}.home-notice-window{overflow:hidden;border:1px solid var(--line-strong);border-radius:12px}.home-notice-slide{position:relative;isolation:isolate;min-height:134px;padding:14px 32% 0 14px;background-color:#101722;background-size:cover;background-position:center;animation:home-notice-enter .25s ease-out}.home-notice-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#08101af5,#08101ac9 48%,#08101a20)}.home-notice-slide .home-notice-emblem{position:absolute;z-index:-1;right:-5px;bottom:0;width:40%;height:128px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 12px #b798da50)}.home-notice-slide svg.home-notice-emblem{width:72px;right:22px;color:var(--gold-400);opacity:.6;stroke-width:1}.home-notice-slide h2{margin:0 0 6px;min-height:38px;font-family:var(--serif);font-size:16px;line-height:19px;color:#fff1d4}.home-notice-slide p{margin:0;height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:18px;color:#d8d8df}.home-notice-slide>button{display:flex;align-items:center;gap:6px;padding:0}.home-notice-carousel footer{position:absolute;right:0;top:-44px;display:flex;align-items:center;justify-content:flex-end;height:44px}.home-notice-carousel footer button{width:44px;display:grid;place-items:center}.home-notice-carousel footer span{min-width:44px;text-align:center;color:var(--ink-400);font-size:11px}}@keyframes home-notice-enter{0%{opacity:.7;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(max-width:760px)and (max-height:700px){.home-notice-slide{min-height:96px}.home-notice-slide p{display:none}}@media(max-width:760px)and (max-height:600px){.home-screen:not(.home-screen-tutorial) .mobile-next-card:not(.tutorial) h2{display:none}}@media(prefers-reduced-motion:reduce){.home-notice-slide{animation:none}}.reduced-motion .home-notice-slide{animation:none}.world-damage-ranking{border:1px solid var(--border, #554629);border-radius:14px;background:var(--panel, #0b1420);overflow:hidden}.world-damage-ranking>summary{display:flex;align-items:center;gap:10px;padding:18px;cursor:pointer;color:var(--gold, #e7bc69);font-weight:700;list-style:none}.world-damage-ranking>summary:after{content:"+";margin-left:auto}.world-damage-ranking[open]>summary:after{content:"−"}.world-damage-ranking>summary:focus-visible{outline:2px solid #e7bc69;outline-offset:-4px}.world-damage-body{padding:0 18px 18px}.world-damage-metrics{display:flex;gap:8px;flex-wrap:wrap}.world-damage-metrics button{flex:1 1 120px;min-height:44px;padding:10px;color:#d4ccba;background:#111c2a;border:1px solid #554629;border-radius:8px;cursor:pointer}.world-damage-metrics button[aria-pressed=true]{color:#efd28e;background:#382d1c;border-color:#c69b48}.world-damage-body p{color:#d4ccba;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.world-damage-body .world-damage-period{font-size:12px;color:#b8b3a8}.world-damage-list,.world-damage-self{list-style:none;margin:14px 0 0;padding:0}.world-damage-list{max-height:460px;overflow-y:auto;overscroll-behavior:contain}.world-damage-ranking li{display:grid;grid-template-columns:minmax(48px,auto) minmax(0,1fr) minmax(0,auto);gap:10px;align-items:center;padding:14px 10px;border-bottom:1px solid #29323e;font-size:14px}.world-damage-rank{color:#c5bdac}.is-leading .world-damage-rank{color:#efd28e;font-weight:700}.world-damage-ranking li.is-self{background:#382d1c;border-radius:8px;border:1px solid #a47d39}.world-damage-name{overflow-wrap:anywhere}.world-damage-name small{display:block;color:#efd28e;font-size:11px;margin-top:3px}.world-damage-ranking li strong{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}@media(max-width:480px){.world-damage-body{padding:0 10px 12px}.world-damage-ranking li{grid-template-columns:46px minmax(0,1fr);gap:6px;padding:12px 8px}.world-damage-ranking li strong{grid-column:2}}.world-loadout{margin:0}.world-formation-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.world-formation-card{min-width:0;padding:12px;border:1px solid #92743d;border-radius:14px;background:linear-gradient(155deg,#192331,#09111c)}.world-slot-label{display:block;color:#dab46b;font-size:11px}.world-loadout .world-fighter{display:flex;flex-direction:column;align-items:center;width:100%;padding:8px 0 14px;border:0;background:none}.world-fighter>img{width:96px;height:96px;object-fit:contain}.world-fighter-copy{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.world-fighter-copy>strong{font-size:14px;overflow-wrap:anywhere}.world-fighter-copy>small{font-size:12px;color:#b9b0a1}.world-fighter-badges{display:flex;gap:5px;margin-top:4px}.world-formation-card .mobile-formation-equipment{display:block;min-width:0;padding-top:10px;border-top:1px solid #ffffff20}.world-formation-card .mobile-formation-equipment-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.world-formation-card .mobile-formation-equipment-slots>button{position:relative;padding:0;min-width:0;width:100%;height:auto;min-height:44px;aspect-ratio:1;overflow:hidden;border:1px solid #394350;border-radius:8px;background:#0b131f}.world-formation-card .mobile-formation-equipment-slots .starforge-art-stack,.world-formation-card .mobile-formation-equipment-slots .starforge-art{width:100%;height:100%}.world-formation-card .mobile-formation-equipment-slots>button.empty>.starforge-slot-glyph{width:70%;height:70%;margin:auto;color:#596778}.world-formation-card .mobile-formation-equipment-slots>button>small{position:absolute;bottom:1px;left:2px;right:2px;font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#060e19c9}.world-formation-card .mobile-formation-equipment-sets{margin-top:8px}.world-formation-card .mobile-formation-equipment-sets>button,.world-formation-card .mobile-formation-equipment-sets>span{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-height:44px;padding:6px;font-size:11px}.world-formation-card .mobile-formation-equipment-sets strong{font-size:10px;white-space:nowrap}@media(max-width:760px){.world-formation-stage{grid-template-columns:1fr;gap:8px}.world-formation-card{display:grid;grid-template-columns:minmax(96px,.9fr) minmax(0,1.3fr);gap:2px 6px;padding:8px}.world-slot-label{grid-column:1/-1;font-size:10px}.world-loadout .world-fighter{flex-direction:row;gap:4px;padding:0;text-align:left}.world-fighter>img{width:52px;height:72px;flex-shrink:0}.world-fighter-copy{align-items:flex-start;gap:3px}.world-fighter-copy>strong{font-size:12px}.world-fighter-copy>small{font-size:10px}.world-fighter-badges{gap:3px;flex-wrap:nowrap;width:100%}.world-fighter-badges .identity-badge{min-width:0;min-height:20px;padding:2px 4px;gap:2px;font-size:10px;white-space:nowrap}.world-fighter-badges .identity-badge svg{width:10px;height:10px}.world-formation-card .mobile-formation-equipment{border:0;padding:0}.world-formation-card .mobile-formation-equipment-slots{gap:2px;height:48px}.world-formation-card .mobile-formation-equipment-slots>button{height:48px;min-height:48px;aspect-ratio:auto}.world-formation-card .mobile-formation-equipment-sets{margin-top:4px;height:auto;min-height:32px;overflow:visible}.world-formation-card .mobile-formation-equipment-sets>button,.world-formation-card .mobile-formation-equipment-sets>span{font-size:10px;padding:4px;height:auto;min-height:32px}.world-formation-card .mobile-formation-equipment-sets>button span,.world-formation-card .mobile-formation-equipment-sets>span small{font-size:10px}}.world-loadout>header>strong{font-size:14px}.world-loadout>header>button{padding:8px 12px;font-size:12px;white-space:nowrap}.world-party-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.world-loadout .world-party-summary button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 0;border:0;border-radius:8px;background:none;text-align:center}.world-party-summary img{width:48px;height:48px;object-fit:contain}.world-party-summary strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.world-party-summary small{display:block;font-size:12px;color:#b8b3ac}.world-loadout .world-party-summary button:hover,.world-loadout .world-party-summary button:focus-visible{background:#ffffff08}.world-loadout>header,.world-loadout-editor>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.world-loadout button,.world-loadout-editor button,.world-loadout-editor select,.world-loadout-editor input:not([type=checkbox]){min-height:44px}.world-loadout button,.world-loadout-editor button:not(.button-gold),.world-loadout-editor select,.world-loadout-editor input:not([type=checkbox]){background:#101c2b;color:#eee6d4;border:1px solid #485164;border-radius:8px;font:inherit}.world-loadout-editor button{cursor:pointer}.world-loadout-editor>header button{flex-shrink:0;padding:0 12px;white-space:nowrap}.world-loadout-editor summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.world-loadout p,.world-loadout-editor p{font-size:13px;line-height:1.7}.world-member-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.world-member-tabs button{display:flex;flex-direction:column;align-items:center;padding:8px 4px;min-width:0}.world-member-tabs img{width:48px;height:48px;object-fit:contain}.world-member-tabs strong{font-size:12px;overflow-wrap:anywhere}.world-member-tabs small{font-size:12px}.world-loadout .world-member-tabs [aria-pressed=true],.world-loadout-editor .world-member-tabs [aria-pressed=true],.world-loadout-editor .world-stances [aria-pressed=true]{border-color:#d9ac55;background:#342b1b}.world-gear{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.world-gear details,.world-gear-empty{background:#0b1420;border:1px solid var(--line-soft);border-radius:8px;padding:8px;min-width:0;font-size:12px}.world-gear summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px}.world-gear summary img{width:32px;height:32px;object-fit:contain}.world-gear summary span,.world-gear-empty span{display:block;overflow-wrap:anywhere}.world-gear summary strong,.world-gear summary small{display:block;font-size:12px}.world-gear dl>div{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}.world-gear dd{margin:0}.world-set-bonus{grid-column:1/-1;margin:4px 0}.world-loadout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#02060dde;display:grid;place-items:center;padding:12px}.world-loadout-editor{width:940px;max-width:100%;max-height:calc(100dvh - 24px - var(--app-safe-area-inset-top) - var(--app-safe-area-inset-bottom));overflow-y:auto;background:#0b121d;border:1px solid #a78342;border-radius:14px;padding:0 16px;color:var(--text)}.world-loadout-editor>header,.world-loadout-editor>footer{position:sticky;background:#0b121d;z-index:1;padding:12px 0}.world-loadout-editor>header{top:0;border-bottom:1px solid var(--line-soft)}.world-loadout-editor h2{font-size:16px;margin:0;line-height:1.5}.world-loadout-editor>footer{bottom:0;border-top:1px solid var(--line-soft)}.world-loadout-editor footer button{width:100%}.world-editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.world-editor-columns>div{min-width:0}.world-loadout-editor input:not([type=checkbox]),.world-loadout-editor select{display:block;width:100%;margin:6px 0 12px}.world-loadout-editor fieldset label{display:flex;gap:8px;align-items:center;min-height:44px}.world-stances{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.world-loadout-roster{display:grid;gap:6px}.world-loadout-roster button{display:flex;text-align:left;align-items:center;gap:8px;padding:8px}.world-loadout-roster img{width:44px;height:44px;object-fit:contain}.world-loadout-roster strong,.world-loadout-roster small{display:block;font-size:13px}@media(max-width:700px){.world-editor-columns{grid-template-columns:1fr;gap:14px}.world-loadout-editor{padding:0 10px}}@media(max-width:350px){.world-formation-card{grid-template-columns:minmax(0,1fr)}.world-loadout .world-fighter{justify-content:flex-start;gap:10px}.world-fighter>img{width:48px}.world-formation-card .mobile-formation-equipment-slots,.world-formation-card .mobile-formation-equipment-sets{height:auto}}.app-frame .screen:has(.raid-pane.world-mode)>.screen-heading{display:none}.app-frame .screen:has(.raid-pane.world-mode){padding-top:16px;animation:none;transform:none}.app-frame .raid-pane.world-mode>.raid-heading{display:none}.app-frame .raid-pane.world-mode .raid-mode-switch{display:flex;flex-wrap:nowrap;width:100%;max-width:none;padding:3px;margin:0 0 16px;border-radius:10px}.app-frame .raid-pane.world-mode .raid-mode-switch>button{flex:1;min-width:0;min-height:44px;padding:8px 4px;font-size:12px;border-radius:7px}.world-disclosure{border-bottom:1px solid #b58b4138;padding:10px 14px}.world-disclosure>summary{min-height:28px;cursor:pointer;font-size:13px;color:#ead6ad}.world-disclosure>p{font-size:13px;line-height:1.8}.world-reward-list{font-size:13px;line-height:1.7}.world-reward-list dt{display:flex;align-items:center;gap:6px;margin-top:12px;color:#dfb46b}.world-reward-list dt svg{width:16px;height:16px}.world-reward-list dd{margin:4px 0 12px}.world-reward-list .reached{border-left:2px solid #dfb46b;padding-left:8px}.world-selected-party{padding:4px 0}.world-selected-party>strong{display:flex;justify-content:space-between;font-size:14px}.world-selected-party>div{display:flex;gap:8px;margin-top:8px}.world-selected-party>div>span{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;text-align:center;font-size:12px}.world-selected-party img{width:48px;height:48px;object-fit:contain}.world-selected-party small{display:block;color:#b1aaa0}.app-frame .formal-world-shell{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%}.app-frame .formal-world-shell .formal-world-main{order:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.app-frame .formal-world-shell .formal-world-rail{order:1;position:static;display:flex;flex-direction:column;gap:12px}.app-frame .formal-world-shell .formal-world-feature{min-width:0;padding:0;gap:0;overflow:hidden;border-radius:14px}.app-frame .formal-world-shell .formal-world-art{height:260px;min-height:0;aspect-ratio:auto;background-size:cover}.app-frame .formal-world-shell .formal-world-art>img{width:58%;height:100%;margin-left:auto;object-fit:contain}.app-frame .formal-world-shell .formal-world-art>div{left:18px;right:18px;bottom:18px;text-shadow:0 2px 8px #000}.app-frame .formal-world-shell .formal-world-art h2{font-size:clamp(20px,2.2vw,30px);line-height:1.4}.app-frame .formal-world-shell .formal-world-copy{display:block;padding:12px 16px;font-size:13px;line-height:1.8}.app-frame .formal-world-shell .formal-world-copy>span{white-space:normal;font-size:12px;justify-self:start}.app-frame .formal-world-shell .formal-world-progress,.app-frame .formal-world-shell .formal-world-personal,.app-frame .formal-world-shell .formal-world-milestones{margin:10px 16px}.app-frame .formal-world-shell .formal-world-personal>*{display:block;min-height:0;border:0;padding:0;background:none;font-size:12px}.app-frame .formal-world-shell .formal-world-progress small{font-size:12px}.app-frame .formal-world-shell .formal-world-setup{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;min-width:0;padding:16px;border:1px solid #b58b4138;border-radius:14px;background:#0b131e}.app-frame .formal-world-setup>.world-loadout,.app-frame .formal-world-setup>.formal-world-action{grid-column:1/-1}.app-frame .formal-world-shell .formal-world-setup .formal-party>div{max-height:190px}.app-frame .formal-world-shell .formal-world-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));overflow:visible;max-height:none;gap:8px}.app-frame .formal-world-shell .formal-world-roster>button{min-width:0;min-height:64px;width:auto}.app-frame .formal-world-shell .formal-world-roster strong{white-space:normal;font-size:12px}.app-frame .formal-world-shell .formal-world-rail .formal-ticket-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.app-frame .formal-world-shell .formal-world-action{position:static;min-height:48px;width:100%;box-shadow:none}.app-frame .formal-world-shell .formal-ticket-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px 0;border:0;border-top:1px solid #b58b4138;border-bottom:1px solid #b58b4138;border-radius:0;background:none;align-items:center}.app-frame .formal-world-shell .formal-ticket-strip>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.app-frame .formal-world-shell .formal-ticket-strip>div>img{grid-row:1/3;width:32px;height:40px}.app-frame .formal-world-shell .formal-ticket-strip>div>strong{white-space:nowrap}.app-frame .formal-world-shell .formal-ticket-strip>div>span{font-size:22px;line-height:1.3}.app-frame .formal-world-shell .formal-ticket-strip>div:nth-child(2){grid-template-columns:1fr}.app-frame .formal-world-shell .formal-ticket-strip>button{grid-column:1/-1;width:100%}.app-frame .formal-world-shell .formal-ticket-strip button{grid-column:auto;padding:6px;min-height:44px}.app-frame .formal-world-shell .formal-ticket-strip strong{font-size:12px}.app-frame .formal-world-shell .formal-bulk-controls{display:flex;flex-direction:column;gap:16px}.app-frame .formal-world-shell .formal-bulk-controls fieldset{display:flex;gap:6px;padding:0;border:0;min-width:0}.app-frame .formal-world-shell .formal-bulk-controls legend{font-size:13px;margin-bottom:8px;color:#c9c0b0}.app-frame .formal-world-shell .formal-bulk-controls button{flex:1;min-width:0;min-height:44px;white-space:nowrap;font-size:13px}.world-report{min-width:0}.world-permit-choice{border-top:1px solid #b58b4138;padding-top:12px}.world-permit-choice>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.world-permit-choice>header>span{display:flex;align-items:center;gap:6px;font-size:13px}.world-permit-choice>header img{width:26px;height:32px}.world-permit-choice>header>button{min-height:44px;font-size:12px;padding:6px 10px;color:#e8d6b5;border:1px solid #72603e;border-radius:8px;background:#18202a}.world-permit-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.world-permit-choice>div>button{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:12px;min-height:56px;background:#09121f;border:1px solid #394658;border-radius:8px}.world-permit-choice>div>button>span{font-size:13px;white-space:nowrap}.world-permit-choice>div>button>strong{font-size:22px}.world-permit-choice>div>button[aria-pressed=true]{border-color:#c69d56;background:#302919;color:#f2ddb4}.world-report>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.world-report h2{font-size:20px}.world-report>nav{display:flex;gap:8px;overflow:auto;padding:12px 0}.world-report>strong{display:block;color:var(--gold-400);font-size:20px}.world-report .battle-theater{width:100%}.app-frame .world-report .battle-theater .battle-theater-stage{min-height:360px}.app-frame .world-report .battle-theater-stage>header{display:none}.app-frame .world-report .animated-combatants{top:12px;right:12px;bottom:12px;left:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:8px}.app-frame .world-report .versus{display:none}.app-frame .world-report .theater-party.allies{display:grid;grid-template-columns:1fr;gap:8px}.app-frame .world-report .battle-actor.ally img{width:68px;height:68px}.app-frame .world-report .battle-actor.enemy img{width:100%;height:230px}.app-frame .world-report .battle-actor>span{display:block;max-width:none;padding:3px;font-size:12px;white-space:normal}.app-frame .world-report .battle-actor.defeated{opacity:.75}.app-frame .world-report>nav button{flex-shrink:0;min-height:44px}.app-frame .world-report .battle-log-controls button{min-height:44px}@media(max-width:760px),(max-width:900px)and (max-height:500px){.app-frame .screen:has(.raid-pane.world-mode){padding-top:6px}.app-frame .formal-world-shell .formal-world-main{display:flex;flex-direction:column;gap:12px}.app-frame .formal-world-shell .formal-world-feature,.app-frame .formal-world-shell .formal-world-setup{width:100%}.app-frame .formal-world-shell .formal-world-art{height:180px}.app-frame .formal-world-shell .formal-world-art>img{width:60%}.app-frame .formal-world-shell .formal-world-art h2{font-size:20px}.app-frame .formal-world-shell .formal-world-copy p{font-size:12px}.app-frame .formal-world-shell .formal-world-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame .formal-world-shell .formal-world-roster>button{display:flex;flex-direction:row}.app-frame .formal-world-shell .formal-world-roster>button>img{width:36px;height:44px}.app-frame .formal-world-shell .formal-world-setup .formal-party>div{max-height:148px}.app-frame .formal-world-shell{padding-bottom:12px}.app-frame .formal-world-shell .formal-world-setup{display:flex;flex-direction:column;align-items:stretch;padding:8px;gap:16px}.app-frame .formal-world-shell .formal-world-action{position:static;width:100%;min-height:48px;box-shadow:none}.app-frame .formal-world-shell .formal-world-art>div{right:12px;left:12px}.app-frame .formal-world-shell .formal-world-setup .formal-party>div{display:grid;grid-template-columns:1fr;overflow-y:auto}.app-frame .formal-world-shell .formal-world-setup .formal-party button{min-height:56px}.world-report>header h2{font-size:17px}}.defeat-support{margin:12px 0;padding:12px;border:1px solid var(--line-strong);border-left:2px solid var(--gold-500);border-radius:10px;background:#111a27d9;text-align:left}.dungeon-outcome-actions>.defeat-support{flex-basis:100%;grid-column:1 / -1;width:100%}.defeat-support summary{min-height:44px;align-content:center;cursor:pointer;color:var(--gold-400);font-size:14px}.defeat-support p{font-size:13px;line-height:1.7;color:var(--ink-300);margin:0 0 10px}.defeat-support details>div{display:flex;flex-wrap:wrap;gap:8px}.defeat-support .button{min-height:44px;flex:1;white-space:normal}.defeat-support-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.defeat-support-actions .button{min-width:120px}.defeat-support-steps{margin:0;padding-left:22px}.defeat-support-steps li{padding:8px 0 12px 4px}.defeat-support-steps li::marker{color:var(--gold-400);font-weight:700}.defeat-support-steps .button{width:100%}.defeat-support .defeat-support-return{border-top:1px solid var(--line-strong);padding-top:10px;margin:0}.beginner-companion-card{display:flex;align-items:center;gap:16px;padding:18px;margin-block:12px;border:1px solid rgba(161,194,137,.5);border-radius:14px;background:linear-gradient(110deg,#253d2dcc,#0f161ff5);min-width:0}.beginner-companion-card>img{width:86px;height:86px;object-fit:contain;flex:0 0 auto}.beginner-companion-copy{min-width:0;flex:1}.beginner-companion-copy h2{margin:4px 0;font-size:18px}.beginner-companion-copy p{margin:4px 0 8px;line-height:1.65}.beginner-companion-copy small{color:#b8c7ba}.beginner-companion-card button{flex-shrink:0;white-space:normal}.beginner-companion-receipt{display:grid;gap:10px;margin-block:14px}.beginner-companion-receipt p{margin:0;line-height:1.65}@media(max-width:760px){.beginner-companion-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:14px}.beginner-companion-card>img{width:62px;height:76px}.beginner-companion-copy h2{font-size:16px}.beginner-companion-card button{grid-column:1 / -1;width:100%;min-height:44px}}:root{color-scheme:dark;--night-950: #070a12;--night-900: #090e19;--night-850: #0c1321;--night-800: #101929;--panel: rgba(11, 17, 29, .94);--panel-raised: rgba(16, 24, 39, .97);--panel-soft: rgba(21, 28, 43, .74);--line: rgba(192, 145, 70, .28);--line-strong: rgba(229, 177, 91, .58);--gold-100: #fff1c2;--gold-200: #ffe4a3;--gold-300: #f6d791;--gold-400: #e8b867;--gold-500: #c88735;--gold-bright: var(--gold-300);--gold: var(--gold-400);--gold-glow: rgba(232, 184, 103, .22);--moon-300: #b7c9e9;--ink-100: #f1ead9;--ink-200: #ddd1b9;--ink-300: #c3b8a3;--ink-400: #a79d8e;--ink-500: #817e77;--ivory: var(--ink-100);--muted: var(--ink-400);--success: #9cc66d;--danger: #e07970;--shadow-lg: 0 24px 70px rgba(0, 0, 0, .46);--shadow-gold: 0 0 34px rgba(232, 184, 103, .18);--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--sans: Inter, "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Noto Sans JP", sans-serif;--app-safe-area-inset-top: var( --discord-safe-area-inset-top, env(safe-area-inset-top, 0px) );--app-safe-area-inset-right: var( --discord-safe-area-inset-right, env(safe-area-inset-right, 0px) );--app-safe-area-inset-bottom: var( --discord-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px) );--app-safe-area-inset-left: var( --discord-safe-area-inset-left, env(safe-area-inset-left, 0px) )}*{box-sizing:border-box}html{min-width:320px;background:var(--night-950);scrollbar-color:rgba(232,184,103,.32) transparent}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:var(--night-950);color:var(--ink-100);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a[href]:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.55}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:.025em}.app-frame{position:relative;display:grid;grid-template-columns:188px minmax(0,1fr) 328px;align-items:start;min-height:100dvh;background:radial-gradient(circle at 58% 16%,rgba(36,58,103,.18),transparent 38%),var(--night-900);isolation:isolate}.app-frame:before{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 22% 12%,rgba(189,213,255,.08) 0 1px,transparent 2px),radial-gradient(circle at 72% 34%,rgba(239,190,99,.08) 0 1px,transparent 2px),linear-gradient(115deg,transparent 48%,rgba(213,166,82,.025) 49%,transparent 50%);background-size:97px 97px,143px 143px,260px 260px;content:""}.primary-nav{position:sticky;top:0;z-index:10;display:flex;min-width:0;height:100dvh;flex-direction:column;overflow-y:auto;border-right:1px solid var(--line);padding:calc(24px + var(--app-safe-area-inset-top)) 14px calc(18px + var(--app-safe-area-inset-bottom));background:linear-gradient(180deg,#060a12fa,#080b13f7),var(--night-950);box-shadow:14px 0 40px #00000038}.primary-nav:after{position:absolute;inset:0 0 0 auto;width:1px;background:linear-gradient(transparent 8%,var(--gold-500) 45%,transparent 92%);content:"";opacity:.45}.brand-lockup{display:flex;align-items:center;justify-content:center;min-height:64px;padding:0 0 24px;border-bottom:1px solid var(--line)}.brand-header-logo{display:block;width:100%;height:auto;max-height:64px;object-fit:contain;object-position:center}.brand-lockup strong{display:block;color:var(--gold-300);font-family:var(--serif);font-size:1.25rem;letter-spacing:.12em;white-space:nowrap}.brand-lockup span{display:block;color:var(--ink-400);font-size:.69rem;letter-spacing:.2em;white-space:nowrap}.brand-emblem,.brand-sigil{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:radial-gradient(circle,rgba(243,205,124,.25),transparent 64%);color:var(--gold-300);box-shadow:inset 0 0 0 4px #04070cb3,var(--shadow-gold);font-size:1.2rem;object-fit:contain;padding:3px}.brand-lockup .brand-emblem-collapsed{display:none}.brand-emblem.large{width:70px;height:70px;font-size:2rem}.primary-nav nav{display:flex;flex:1;flex-direction:column;gap:7px;padding-top:24px}.nav-button{position:relative;display:flex;width:100%;align-items:center;gap:12px;min-height:48px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 12px;background:transparent;color:var(--ink-400);cursor:pointer;text-align:left;transition:.16s ease}.nav-button svg{width:20px;height:20px;stroke-width:1.5}.nav-button span{font-family:var(--serif);font-size:.96rem}.nav-button:hover{border-color:#e8b8672e;background:#e8b8670f;color:var(--ink-200)}.nav-button.active{border-color:var(--line-strong);background:linear-gradient(90deg,#c27e2c42,#c27e2c0f);color:var(--gold-300);box-shadow:inset 3px 0 0 var(--gold-400),var(--shadow-gold)}.nav-button.active:after{position:absolute;right:-18px;width:7px;height:7px;border:1px solid var(--gold-300);background:var(--night-950);content:"";transform:rotate(45deg)}.nav-footnote{margin:auto 0 0;color:var(--ink-500);font-family:var(--serif);font-size:.7rem;letter-spacing:.12em;text-align:center}.app-main-column{position:relative;display:block;width:100%;min-width:0;min-height:100dvh}.coop-raid-hall{border:1px solid color-mix(in srgb,var(--gold) 42%,transparent);border-radius:22px;padding:clamp(16px,2.4vw,28px);background:radial-gradient(circle at 82% 4%,rgba(79,135,177,.16),transparent 34%),linear-gradient(150deg,#0f1b2bf5,#050c17fa);box-shadow:0 18px 54px #0000003d}.coop-raid-hall>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.coop-raid-hall>header h2{margin:4px 0 6px;font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,2rem)}.coop-raid-hall>header p{max-width:64ch;margin:0;color:var(--text-muted)}.raid-presence{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 12px;border:1px solid rgba(230,180,87,.28);border-radius:999px;color:var(--gold-light);background:#e6b45714}.raid-presence svg{width:16px}.coop-raid-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.coop-raid-flow span{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;color:var(--text-muted);background:#040a1494}.coop-raid-flow b{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.72rem}.coop-raid-flow span.active{border-color:#e6b45794;color:var(--gold-light);background:#cc8b2a24}.coop-raid-flow span.complete{color:#a9d2c4}.coop-raid-path{display:grid;gap:12px;margin-bottom:14px}.coop-raid-path>section{min-width:0}.coop-raid-path>section>header{display:flex;align-items:center;gap:10px;margin-bottom:7px;color:var(--gold-light);font-family:var(--font-display);font-size:.78rem;letter-spacing:.09em}.coop-raid-path>section>header:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,rgba(230,180,87,.32),transparent)}.coop-raid-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.coop-raid-selector button{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 14px;border:1px solid var(--line);border-radius:14px;color:var(--text);text-align:left;background:#040a1494}.coop-raid-path>section:first-child .coop-raid-selector{grid-template-columns:repeat(7,minmax(0,1fr))}.coop-raid-path>section:first-child .coop-raid-selector button{position:relative;display:grid;justify-items:center;gap:5px;min-height:132px;padding:10px 8px;text-align:center}.coop-raid-path>section:first-child .coop-raid-selector img{width:44px;height:44px}.coop-raid-path>section:first-child .coop-raid-selector button>span{justify-items:center}.coop-raid-selector button.active{border-color:var(--gold);background:linear-gradient(120deg,#cc8b2a33,#0d1827f0);box-shadow:inset 3px 0 0 var(--gold-light)}.coop-raid-selector button:disabled{cursor:not-allowed;opacity:.46}.coop-raid-selector button.cleared{border-color:#75c0a36b}.coop-raid-selector button.locked{filter:saturate(.52)}.coop-target-state{position:absolute;top:8px;right:8px;width:16px;height:16px;color:#a9d2c4}.coop-rank-badge{color:var(--gold-light)!important;font-weight:800;letter-spacing:.08em}.coop-raid-selector img{width:52px;height:52px;object-fit:contain}.coop-raid-selector span{display:grid;gap:3px;min-width:0}.coop-raid-selector small{color:var(--text-muted)}.coop-raid-selector .coop-focus-badge{justify-self:start;padding:2px 7px;border:1px solid rgba(154,172,206,.28);border-radius:999px;font-size:.68rem}.coop-raid-selector .coop-focus-badge.is-pve{color:#d4b1ff;border-color:#a96fe261}.coop-raid-selector .coop-focus-badge.is-pvp{color:#9edcf2;border-color:#5db3d861}.coop-raid-stage{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#020811b3}.coop-raid-boss{position:relative;display:grid;place-items:center;align-content:center;gap:8px;min-height:390px;padding:26px;text-align:center;background:radial-gradient(circle at 50% 34%,rgba(73,133,171,.28),transparent 34%),linear-gradient(180deg,#0813214d,#030912f5)}.coop-raid-boss:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(220,170,75,.15);border-radius:50% 50% 42% 42%;pointer-events:none}.coop-raid-boss img{width:min(230px,80%);height:210px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,.65))}.coop-raid-boss h3{margin:3px 0 8px;font-family:var(--font-display);font-size:1.65rem}.coop-raid-boss span{color:var(--gold-light);font-size:.78rem}.coop-raid-boss p{position:relative;z-index:1;max-width:34ch;margin:0;color:var(--text-muted);line-height:1.7}.coop-raid-operation,.coop-raid-summon,.coop-raid-locked{padding:clamp(18px,2.4vw,28px)}.coop-raid-locked{display:flex;align-items:center;justify-content:center;gap:14px;min-height:250px;color:var(--text-muted);text-align:left}.coop-raid-locked>svg{width:36px;height:36px;color:var(--gold-light)}.coop-raid-locked h3{margin:0 0 6px;color:var(--text)}.coop-raid-locked p{margin:0}.coop-first-clear-recruit{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(117,192,163,.36);border-radius:11px;color:#bce5d6;background:#457e681a}.coop-first-clear-recruit svg{width:17px;flex:0 0 auto}.raid-hp>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.raid-hp .meter{height:10px;overflow:hidden;border:1px solid rgba(220,170,75,.18);border-radius:999px;background:#050a11}.raid-hp .meter span{display:block;height:100%;background:linear-gradient(90deg,#a44139,#e2a34a);transition:width .5s ease}.raid-hp small{display:block;margin-top:7px;color:var(--text-muted)}.coop-raid-operation .element-astrolabe{margin:16px 0}.raid-party-line{display:grid;gap:10px}.raid-party-line>span{display:flex;justify-content:space-between;gap:10px}.raid-party-line>span small{color:var(--text-muted)}.raid-party-line>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.raid-party-line .monster-compact-row{min-width:0}.coop-raid-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.coop-raid-actions>span{display:flex;align-items:center;gap:6px;color:var(--gold-light);font-size:.82rem}.coop-raid-actions>span img{width:28px;height:28px;object-fit:contain}.coop-first-attack{box-shadow:0 0 0 1px #ffdd8e3d,0 10px 28px #bb70213d}.coop-rescue-lock{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border:1px dashed rgba(154,172,206,.28);border-radius:12px;color:var(--text-muted);font-size:.82rem}.coop-rescue-lock svg{width:16px}.coop-rescue-stage{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid rgba(230,180,87,.28);border-radius:16px;background:#cc8b2a12}.coop-rescue-stage h3{margin:3px 0 0;font-size:1rem}.coop-rescue-stage .formal-rescue-card{padding:0;border:0;background:transparent}.coop-raid-summon{display:grid;place-content:center;gap:16px;min-height:390px}.coop-raid-summon>div{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0f1b2bbd}.coop-raid-summon img{width:64px;height:64px;object-fit:contain}.coop-raid-summon span{display:grid;gap:5px}.coop-raid-summon small,.coop-raid-summon p{color:var(--text-muted)}.legacy-hunt-heading{margin-top:34px}.legacy-hunt-heading.is-replaced,.encounter-selector.is-replaced{display:none}.raid-mode-switch{width:min(720px,100%);margin:0 0 18px}.raid-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.raid-mode-switch svg{width:18px}.coop-mode>.battle-theater,.coop-mode>.battle-controls,.world-mode>.battle-theater,.world-mode>.battle-controls{display:none}.hunt-command-board{display:grid;gap:14px;margin-bottom:18px;padding:18px;overflow:hidden;border:1px solid rgba(216,164,75,.34);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(151,71,48,.18),transparent 34%),linear-gradient(145deg,#121b2af7,#050a12fa)}.hunt-command-board>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hunt-command-board>header h2{margin:4px 0 0}.hunt-command-board>header>img{width:64px;height:64px;object-fit:contain}.hunt-series-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hunt-series-selector button{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:12px;padding:9px;background:#050b14b8;color:var(--ink-300);text-align:left}.hunt-series-selector button.active{border-color:var(--gold-300);background:#b6702329;box-shadow:inset 3px 0 var(--gold-300)}.hunt-series-selector img,.hunt-series-selector svg{width:36px;height:36px;flex:0 0 auto;object-fit:contain}.hunt-series-selector span{display:grid;min-width:0;gap:2px}.hunt-series-selector strong,.hunt-series-selector small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunt-series-selector small{color:var(--ink-500);font-size:.58rem}.hunt-difficulty-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hunt-difficulty-selector button{display:grid;gap:3px;border:1px solid var(--line-soft);border-radius:10px;padding:9px 10px;background:#060d17db;color:var(--ink-300);text-align:left}.hunt-difficulty-selector button.active{border-color:var(--gold-300);color:var(--gold-100);background:#b5732a26}.hunt-difficulty-selector button:disabled{opacity:.45}.hunt-difficulty-selector small{color:var(--ink-500);font-size:.58rem}.hunt-stage-selector{display:grid;grid-template-columns:repeat(10,minmax(48px,1fr));gap:6px;overflow-x:auto;padding-bottom:2px}.hunt-stage-selector button{display:grid;min-width:48px;gap:2px;border:1px solid var(--line-soft);border-radius:9px;padding:8px 5px;color:var(--ink-300);background:#040a12d1;text-align:center}.hunt-stage-selector button strong{color:var(--gold-200);font-size:.8rem}.hunt-stage-selector button small{color:var(--ink-500);font-size:.48rem;white-space:nowrap}.hunt-stage-selector button.active{border-color:var(--gold-300);background:#b5732a33;box-shadow:inset 0 -2px var(--gold-300)}.hunt-stage-selector button:disabled{opacity:.42}.hunt-stage-selector svg{width:12px;height:12px;margin:auto}.hunt-loading-state{display:flex;min-height:132px;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line-soft);border-radius:18px;color:var(--ink-200);background:#050b15b8}.hunt-loading-state>span{display:grid;gap:3px}.hunt-loading-state small{color:var(--ink-400)}.battle-controls.is-loading{display:none}.unlock-flow-hint{display:flex;align-items:center;gap:5px;margin:0;color:var(--ink-400);font-size:.65rem}.unlock-flow-hint svg{width:14px;height:14px;flex:0 0 auto;color:var(--gold-300)}.hunt-briefing{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:12px}.hunt-boss-portrait{position:relative;display:grid;min-height:200px;place-items:center;overflow:hidden;border:1px solid rgba(216,164,75,.22);border-radius:15px;background:radial-gradient(circle at 60% 35%,rgba(126,53,45,.34),transparent 42%),#050a13}.hunt-boss-portrait>img{width:min(70%,310px);height:185px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.75))}.hunt-boss-portrait>span{position:absolute;inset:auto 14px 12px;display:grid;padding:7px 11px;border-radius:9px;background:#03080fd1}.hunt-boss-portrait small{color:var(--gold-300)}.hunt-reward-brief{display:grid;align-content:center;gap:12px;border:1px solid var(--line-soft);border-radius:15px;padding:16px;background:#050b14d1}.hunt-reward-brief>span{display:grid;gap:5px}.hunt-reward-brief>span small,.hunt-reward-brief p{margin:0;color:var(--ink-400)}.hunt-reward-brief>div{display:flex;flex-wrap:wrap;gap:7px}.hunt-reward-brief>div img{width:46px;height:46px;border:1px solid var(--line-soft);border-radius:9px;padding:5px;object-fit:contain;background:#0a131fe6}.hunt-reward-brief>div>span{display:inline-grid}.hunt-drop-label{flex:1 0 100%;color:var(--gold-100);font-size:.68rem}.hunt-stamina-cost{display:inline-flex;align-items:center;gap:6px}.hunt-stamina-cost svg{width:16px;color:var(--gold-300)}.hunt-stamina-summary{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px;color:var(--ink-300);background:#040a129e}.hunt-stamina-summary svg{width:17px;color:var(--gold-300)}.hunt-stamina-summary small{margin-left:auto;color:var(--ink-500)}.hunt-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.hunt-sweep-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:9px}.hunt-sweep-control>.stepper{align-self:center}.hunt-result-rewards{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--ink-300);font-size:.6rem}.hunt-result-rewards>strong{color:var(--gold-200)}.hunt-result-item{display:inline-flex;align-items:center;gap:6px}.hunt-result-item img,.hunt-result-item .art-missing{width:30px;height:30px;object-fit:contain}.battle-theater.variant-hunt{border-color:#e0973794;background:#03070e;box-shadow:0 28px 80px #0000009e,0 0 0 1px #ffc5660f inset}.battle-theater.variant-hunt .battle-theater-stage{min-height:590px;background-position:center}.battle-theater.variant-hunt .battle-theater-stage:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(112deg,transparent 0 46%,rgba(255,86,32,.08) 63%,transparent 82%),repeating-linear-gradient(166deg,transparent 0 31px,rgba(255,220,152,.035) 32px,transparent 34px);content:"";pointer-events:none}.battle-theater.variant-hunt .battle-theater-stage:after{z-index:3;height:38%;background:linear-gradient(180deg,transparent,rgba(2,5,12,.5) 42%,rgba(1,3,8,.94)),radial-gradient(ellipse at 22% 100%,rgba(111,148,166,.2),transparent 52%)}.hunt-arena-atmosphere,.hunt-arena-atmosphere>span{position:absolute;pointer-events:none}.hunt-arena-atmosphere{top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.hunt-aura-ring{top:20%;right:-5%;width:min(64%,560px);aspect-ratio:1;border:1px solid rgba(255,157,62,.22);border-radius:50%;background:radial-gradient(circle,transparent 0 42%,rgba(232,67,30,.13) 43% 44%,transparent 45% 55%,rgba(255,183,75,.08) 56% 57%,transparent 58%),conic-gradient(from 18deg,transparent,rgba(255,96,38,.12),transparent 24%,rgba(255,202,109,.08),transparent 52%);box-shadow:0 0 80px #d237172b;opacity:.8;animation:meket-hunt-aura 5s ease-in-out infinite}.hunt-ember-field{top:34%;right:0;bottom:0;left:38%;opacity:.38;background-image:radial-gradient(circle at 12% 80%,#ffb34f 0 1px,transparent 2px),radial-gradient(circle at 28% 54%,#ff6f32 0 1px,transparent 2px),radial-gradient(circle at 52% 74%,#ffd07a 0 1.5px,transparent 2.5px),radial-gradient(circle at 70% 32%,#ff6936 0 1px,transparent 2px),radial-gradient(circle at 84% 66%,#ffbf63 0 1.5px,transparent 2.5px);background-size:118px 126px,154px 138px,196px 184px,132px 162px,178px 148px;animation:meket-hunt-embers 7s linear infinite}.hunt-ground-mist{right:-8%;bottom:3%;left:-8%;height:24%;background:radial-gradient(ellipse at 18% 100%,rgba(136,184,195,.23),transparent 56%),radial-gradient(ellipse at 70% 100%,rgba(112,87,79,.22),transparent 58%);filter:blur(13px);animation:meket-hunt-mist 8s ease-in-out infinite alternate}.battle-theater.variant-hunt .hunt-boss-hud{position:absolute;inset:22px 24px auto;z-index:5;display:flex;align-items:start;justify-content:space-between;gap:20px;padding:0;text-align:left}.hunt-boss-ident{display:grid;min-width:0;gap:5px}.hunt-boss-ident>span{display:flex;align-items:center;gap:8px;width:fit-content;color:#ffdca0;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hunt-boss-ident>span i{width:26px;height:2px;background:linear-gradient(90deg,#ff6139,#ffcf7a);box-shadow:0 0 12px #ff5c2e}.battle-theater.variant-hunt .hunt-boss-ident h2{margin:0;max-width:18ch;color:#fff5df;font-size:clamp(25px,3.2vw,42px);line-height:1.08;text-wrap:balance}.hunt-battle-context{display:grid;max-width:48%;justify-items:end;gap:4px;padding:8px 11px;border-right:2px solid rgba(255,189,93,.78);background:linear-gradient(90deg,transparent,rgba(2,7,15,.58));text-align:right}.battle-theater.variant-hunt .hunt-battle-context span{color:#ffd48c;font-size:11px;letter-spacing:.04em}.hunt-battle-context strong{overflow:hidden;color:#fff6e5db;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.battle-theater.variant-hunt .animated-combatants{top:92px;right:2%;bottom:28px;left:2%;z-index:2;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0}.battle-theater.variant-hunt .theater-party.allies{position:relative;align-self:stretch;height:100%;justify-content:initial}.battle-theater.variant-hunt .battle-actor.ally{position:absolute;z-index:3;bottom:1%;left:27%}.battle-theater.variant-hunt .battle-actor.ally:nth-child(1){z-index:1;bottom:31%;left:0}.battle-theater.variant-hunt .battle-actor.ally:nth-child(2){z-index:2;bottom:14%;left:13%}.battle-theater.variant-hunt .battle-actor.ally img{width:clamp(145px,16vw,210px);height:clamp(145px,16vw,210px);filter:drop-shadow(0 17px 13px rgba(0,0,0,.82)) drop-shadow(-4px 0 9px rgba(126,192,211,.11))}.battle-theater.variant-hunt .battle-actor.ally:nth-child(1) img{transform:scale(.8)}.battle-theater.variant-hunt .battle-actor.ally:nth-child(2) img{transform:scale(.92)}.battle-theater.variant-hunt .battle-actor.ally>span{display:none}.hunt-party-roster{position:absolute;bottom:14px;left:18px;z-index:5;display:flex;max-width:52%;gap:4px}.hunt-party-roster span{min-width:0;max-width:132px;padding:4px 8px;overflow:hidden;border-left:2px solid rgba(132,205,220,.72);background:linear-gradient(90deg,#020810e6,#0208105c);color:#e8f2efd1;font-size:10px;line-height:1.2;text-overflow:ellipsis;text-shadow:0 2px 8px #000;white-space:nowrap}.hunt-party-roster span.defeated{border-left-color:#d95151b3;color:#d7bcbcb8;text-decoration:line-through}.battle-theater.variant-hunt .theater-party.enemies{position:relative;align-self:stretch;justify-content:center}.battle-theater.variant-hunt .battle-actor.enemy{position:absolute;right:-3%;bottom:2%}.battle-theater.variant-hunt .battle-actor.enemy .battle-actor-art{isolation:isolate;animation:meket-hunt-boss-breathe 4.2s ease-in-out infinite}.battle-theater.variant-hunt .battle-actor.enemy .battle-actor-art:before{position:absolute;top:14%;right:14%;bottom:14%;left:14%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,104,41,.29),rgba(168,31,22,.08) 48%,transparent 70%);filter:blur(8px);content:""}.battle-theater.variant-hunt .battle-actor.enemy .battle-actor-art:after{position:absolute;right:5%;bottom:2%;left:5%;z-index:-1;height:12%;border-radius:50%;background:#000000b8;filter:blur(8px);content:""}.battle-theater.variant-hunt .battle-actor.enemy img{width:clamp(340px,38vw,520px);height:clamp(340px,38vw,520px);filter:drop-shadow(0 28px 25px rgba(0,0,0,.86)) drop-shadow(0 0 17px rgba(255,93,38,.17))}.battle-theater.variant-hunt .battle-actor.enemy>span{display:none}.battle-theater.variant-hunt .battle-actor.enemy .damage-number{top:22%;font-size:clamp(34px,5vw,64px)}.battle-theater.variant-hunt.boss-hit .hunt-aura-ring{animation:meket-hunt-shock .65s ease-out both}@keyframes meket-hunt-aura{50%{opacity:1;transform:scale(1.035) rotate(3deg)}}@keyframes meket-hunt-embers{to{background-position:12px -126px,-9px -138px,8px -184px,-5px -162px,10px -148px}}@keyframes meket-hunt-mist{to{opacity:.72;transform:translate(3%) scaleX(1.06)}}@keyframes meket-hunt-boss-breathe{50%{transform:translateY(-5px) scale(1.012)}}@keyframes meket-hunt-shock{0%{opacity:1;transform:scale(.88)}45%{filter:brightness(2);transform:scale(1.08)}to{opacity:.78;transform:scale(1)}}@media(max-width:900px){.hunt-series-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.hunt-briefing{grid-template-columns:1fr}.battle-theater.variant-hunt .battle-theater-stage{min-height:560px}.battle-theater.variant-hunt .battle-actor.enemy img{width:clamp(310px,55vw,430px);height:clamp(310px,55vw,430px)}}@media(max-width:560px){.hunt-command-board{padding:12px}.hunt-series-selector{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.hunt-series-selector button{min-width:190px;scroll-snap-align:start}.hunt-difficulty-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-theater.variant-hunt .battle-theater-stage{min-height:540px}.battle-theater.variant-hunt .hunt-boss-hud{inset:17px 16px auto;display:grid;gap:7px}.battle-theater.variant-hunt .hunt-boss-ident h2{font-size:clamp(24px,8vw,31px)}.hunt-battle-context{max-width:100%;justify-items:start;padding:5px 0 0;border-top:1px solid rgba(255,189,93,.36);border-right:0;background:none;text-align:left}.hunt-battle-context strong{max-width:88vw}.battle-theater.variant-hunt .animated-combatants{top:112px;right:0;bottom:18px;left:0;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.battle-theater.variant-hunt .battle-actor.ally{left:33%;bottom:0}.battle-theater.variant-hunt .battle-actor.ally:nth-child(1){left:-8%;bottom:26%}.battle-theater.variant-hunt .battle-actor.ally:nth-child(2){left:12%;bottom:12%}.battle-theater.variant-hunt .battle-actor.ally img{width:136px;height:136px}.battle-theater.variant-hunt .battle-actor.enemy{right:-12%;bottom:5%}.battle-theater.variant-hunt .battle-actor.enemy img{width:286px;height:286px}.hunt-aura-ring{top:27%;right:-25%;width:88%}.hunt-ember-field{top:42%;right:0;bottom:0;left:27%}.hunt-party-roster{right:10px;bottom:58px;left:10px;max-width:none}.hunt-party-roster span{max-width:31%;padding:3px 5px;font-size:8px}}@media(max-width:900px){.coop-raid-stage{grid-template-columns:1fr}.coop-raid-boss{min-height:300px}.raid-party-line>div{grid-template-columns:1fr}}@media(max-width:620px){.coop-raid-hall{padding:12px;border-radius:16px}.coop-raid-hall>header{display:grid}.coop-raid-selector{grid-template-columns:1fr}.coop-raid-path>section:first-child .coop-raid-selector{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity}.coop-raid-path>section:first-child .coop-raid-selector button{flex:0 0 112px;scroll-snap-align:start}.coop-raid-flow{gap:5px}.coop-raid-flow span{align-items:flex-start;min-height:58px;padding:7px;font-size:.7rem}.coop-raid-boss{min-height:270px;padding:18px}.coop-raid-boss img{height:150px}.coop-raid-operation,.coop-raid-summon{padding:15px}.coop-raid-actions{align-items:stretch;flex-direction:column}.coop-raid-actions .button{width:100%}}.battle-theater{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);overflow:hidden;border:1px solid var(--line-gold);border-radius:22px;background:#070e1a;box-shadow:0 24px 70px #00000059}.battle-theater-stage{position:relative;min-height:460px;overflow:hidden;background-position:center;background-size:cover;isolation:isolate}.battle-theater-skip-overlay{display:none}.battle-theater-stage:after{position:absolute;inset:auto 0 0;height:44%;content:"";background:linear-gradient(transparent,#02070fd1);pointer-events:none;z-index:-1}.battle-theater-stage>header{position:relative;z-index:2;padding:26px 30px;text-align:center;text-shadow:0 2px 14px #000}.battle-theater-stage>header span{color:var(--gold-bright);font-size:12px;letter-spacing:.08em}.battle-theater-stage>header h2{margin:6px 0 0;font-size:clamp(24px,3vw,38px)}.animated-combatants{position:absolute;top:100px;right:5%;bottom:24px;left:5%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:16px}.theater-party{display:flex;align-items:end;justify-content:center;gap:clamp(4px,1.2vw,18px);min-width:0}.battle-actor{min-width:0;text-align:center;transition:filter .25s,opacity .4s,transform .4s}.battle-actor-art{position:relative}.battle-actor img{width:clamp(86px,10vw,150px);height:clamp(86px,10vw,150px);object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.6))}.battle-actor>span{display:inline-flex;align-items:center;gap:5px;max-width:140px;padding:4px 10px;overflow:hidden;border-radius:999px;background:#030a14c7;color:#f8ebcf;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.battle-actor>span svg{width:13px}.battle-actor.ally.attacking{animation:meket-lunge-right .42s ease-in-out}.battle-actor.enemy.attacking{animation:meket-lunge-left .42s ease-in-out}.battle-actor.hit{animation:meket-hit .38s ease-in-out}.battle-actor.defeated{filter:saturate(.4);opacity:.92}.battle-actor.defeated .battle-actor-art{isolation:isolate}.battle-actor.defeated .battle-actor-art:before{position:absolute;top:8%;right:8%;bottom:8%;left:8%;z-index:-1;border-radius:50%;background:radial-gradient(circle,#5e0b1494,#05081000 68%);content:""}.battle-actor.defeated img{animation:meket-defeat .65s ease-out both;filter:drop-shadow(0 10px 16px rgba(0,0,0,.88))}.battle-defeat-label{position:absolute;left:50%;bottom:-3px;z-index:5;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;transform:translate(-50%);border:1px solid rgba(235,105,105,.62);border-radius:999px;background:#1e060be6;color:#ffb2ad;font:700 10px/1.1 ui-sans-serif,system-ui,sans-serif;font-style:normal;white-space:nowrap}.battle-defeat-label svg{width:12px;height:12px}.damage-number{position:absolute;top:12%;left:50%;z-index:4;color:#fff3d2;font:800 clamp(22px,3vw,38px)/1 ui-sans-serif,system-ui,sans-serif;text-shadow:0 2px 0 #5d1010,0 0 16px #ff512f;pointer-events:none;animation:meket-damage .7s ease-out both}.damage-number.critical{color:#fff5a8;font-size:clamp(26px,3.5vw,46px);text-shadow:0 2px 0 #8d2700,0 0 8px #fff,0 0 28px #ff9d2e}.skill-flash{position:absolute;left:50%;bottom:27%;z-index:5;display:flex;align-items:center;gap:8px;max-width:80%;padding:9px 16px;transform:translate(-50%);border:1px solid rgba(255,202,99,.7);border-radius:999px;background:#060e1ce6;color:#ffe6a2;animation:meket-skill .6s ease-out both}.skill-flash svg{width:17px}.battle-theater-log{display:grid;grid-template-rows:auto minmax(260px,1fr);min-height:460px;border-left:1px solid var(--line-soft)}.battle-theater-log .battle-playback{padding:12px 14px;border-bottom:1px solid var(--line-soft)}.battle-theater-log ol{max-height:390px;margin:0;padding:10px 16px;overflow:auto;overscroll-behavior:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable;list-style:none}.battle-log-toggle,.battle-analysis-disclosure>button{display:none}.battle-analysis-disclosure{grid-column:1 / -1}.battle-analysis-content>.battle-analysis{border-top:1px solid var(--line-gold)}.resource-bar-v2{display:grid;min-width:0;grid-template-columns:minmax(220px,auto) 1fr auto;grid-template-areas:"profile actions currencies";gap:12px;justify-content:initial}.resource-bar-v2 .profile-trigger{display:inline-flex;min-width:0;grid-area:profile;justify-self:start;border:0;background:transparent;cursor:pointer;text-align:left}.resource-bar-v2 .profile-trigger>span:last-child{display:grid;min-width:0}.resource-bar-v2 .profile-trigger strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-bar-v2 .profile-trigger small{color:var(--ink-500);font-family:var(--sans);font-size:.68rem}.profile-avatar-frame{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--gold-500);border-radius:50%;background:#080d18;box-shadow:0 0 0 3px #db9f4214;overflow:hidden}.profile-avatar-frame .brand-sigil{width:86%;height:86%;object-fit:contain}.resource-actions{grid-area:actions;justify-self:end}.resource-actions .login-resource.claimable{border-color:#eec166b8;color:var(--gold-bright);box-shadow:0 0 0 1px #eec1661f,0 0 18px #e2a63f29}.resource-actions .buff-resource.active{border-color:#81b2ffb8;color:#b9d5ff;box-shadow:0 0 0 1px #81b2ff1f,0 0 18px #5b8be029}.resource-currencies{grid-area:currencies}.resource-bar-v2 .resource-pill{min-width:104px}.resource-bar-v2 .currency-resource{max-width:180px;justify-content:flex-start}.resource-bar-v2 .currency-resource strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.currency-icon{width:24px;height:24px;flex:0 0 auto;object-fit:contain}.resource-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-start;justify-content:flex-end;padding:calc(var(--app-safe-area-inset-top) + 76px) clamp(12px,2.3vw,36px) calc(var(--app-safe-area-inset-bottom) + 20px);background:#02060e94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.resource-sheet{position:relative;z-index:1;width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - var(--app-safe-area-inset-top) - var(--app-safe-area-inset-bottom) - 100px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid rgba(222,167,77,.52);border-radius:20px;padding:18px;background:linear-gradient(160deg,#111928fc,#070c16fc);box-shadow:0 22px 70px #00000085}.resource-sheet>header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.resource-sheet>header>div{flex:1}.resource-sheet>header h2{margin:2px 0 0}.resource-sheet>header button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffff09;color:var(--ink-200)}.currency-sheet-icon{width:52px;height:52px;object-fit:contain}.currency-total{display:block;margin:14px 0 8px;color:var(--gold-200);font:2.4rem/1 var(--serif);font-variant-numeric:tabular-nums}.mail-list{display:grid;gap:10px}.mail-list article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line-soft);border-radius:14px;padding:12px;background:#ffffff06}.mail-list article p{margin:4px 0;color:var(--ink-400)}.profile-sheet{width:min(620px,calc(100vw - 24px))}.profile-sheet label,.profile-sheet fieldset{display:grid;gap:7px;margin:0 0 14px}.profile-sheet input,.profile-sheet textarea,.profile-sheet select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#090f1b;color:var(--ink-100)}.profile-sheet textarea{min-height:96px;resize:vertical}.profile-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-choice-grid button{display:grid;min-width:0;place-items:center;gap:4px;border:1px solid var(--line-soft);border-radius:12px;padding:8px;background:#ffffff06;color:var(--ink-300)}.profile-choice-grid button.selected{border-color:var(--gold-300);background:#cd892d21;box-shadow:inset 3px 0 var(--gold-300)}.profile-choice-grid img{width:54px;height:54px;object-fit:contain}.profile-choice-grid span{max-width:100%;overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.profile-choice-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.prologue-screen{position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;padding:24px}.prologue-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.9)}.prologue-screen:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 38%,transparent 0 18%,rgba(2,6,14,.48) 60%,rgba(2,5,12,.88));content:""}.prologue-card{position:relative;z-index:1;width:min(560px,100%);border:1px solid rgba(235,185,93,.66);border-radius:24px;padding:clamp(28px,5vw,54px);background:linear-gradient(155deg,#0c121ff0,#050911f7);box-shadow:0 28px 100px #0000009e}.prologue-card h1{margin:8px 0 14px;font:clamp(2rem,6vw,3.6rem)/1.22 var(--serif)}.prologue-card p{color:var(--ink-300);line-height:1.9}.prologue-card form{display:grid;gap:12px;margin-top:28px}.prologue-card form label{display:grid;gap:8px}.prologue-card form input{border:1px solid var(--gold-500);border-radius:12px;padding:14px 16px;background:#030811e6;color:var(--ink-100);font-size:1rem}.app-fatal-error{display:grid;min-height:100dvh;place-content:center;place-items:center;gap:18px;padding:24px;background:radial-gradient(circle at 50% 35%,#20304e85,#040914 68%);color:var(--ink-100);text-align:center}.app-fatal-error img{width:88px;height:88px;object-fit:contain}.app-fatal-error h1{max-width:28rem;margin:0;font:clamp(1.5rem,4vw,2.4rem)/1.35 var(--serif)}.world-map-shell,.secret-hall-shell{display:grid;gap:18px}.world-map{position:relative;isolation:isolate;aspect-ratio:16/9;min-height:0;overflow:hidden;border:1px solid rgba(226,171,76,.55);border-radius:24px;background:#050a13;box-shadow:inset 0 0 80px #00000080}.world-map:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(2,7,16,.05),transparent 58%,rgba(2,7,16,.34));content:""}.world-map>img{width:100%;height:100%;object-fit:cover}.world-hotspot{position:absolute;z-index:2;display:flex;min-width:0;min-height:40px;align-items:center;gap:7px;border:1px solid rgba(255,211,125,.76);border-radius:999px;padding:7px 11px 7px 7px;background:#040a14d6;color:var(--gold-100);box-shadow:0 0 20px #edb1484d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transform:translate(-50%,-50%)}.world-hotspot:before{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgba(242,184,76,.2);border-radius:inherit;content:""}.world-hotspot>svg{width:17px;height:17px;flex:0 0 auto}.world-hotspot-index{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e2a64133;color:var(--gold-100);font:700 .68rem/1 var(--sans)}.world-hotspot-label{max-width:180px;overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.world-hotspot-secret{border-color:#bb8bebbf;color:#e1c6ff;box-shadow:0 0 24px #9152d261}.world-hotspot-secret:before{border-color:#bb8beb3d}.world-hotspot.locked{filter:grayscale(.75);opacity:.58}.world-destination-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.world-destination-grid button{display:grid;min-width:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:13px;padding:10px;background:#070d18d6;color:var(--ink-200);text-align:left}.world-destination-grid button:hover:not(:disabled),.world-destination-grid button:focus-visible{border-color:var(--gold-300);background:#b4772821}.world-destination-grid button.secret{border-color:#9766cb6b}.world-destination-grid button>svg{width:16px;height:16px}.world-destination-grid button>svg:last-child{color:var(--gold-300)}.world-destination-grid strong{min-width:0;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.world-destination-index{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold-300);font-size:.67rem}.world-map-hint{display:flex;align-items:center;gap:8px;color:var(--ink-400)}.secret-hall-murals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.secret-mural{display:grid;grid-template-columns:minmax(160px,.75fr) 1.25fr;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#080e19eb}.secret-mural>img{width:100%;height:100%;min-height:300px;object-fit:cover;filter:sepia(.3) contrast(1.08)}.secret-mural>div{padding:20px}.secret-mural blockquote{margin:14px 0;color:var(--gold-100);font-family:var(--serif);line-height:1.9}.secret-monolith ol{max-height:180px;overflow:auto;padding-left:2em;color:var(--ink-300)}.skill-rich-description{overflow:visible}.skill-inline-term{position:relative;display:inline-flex;vertical-align:baseline}.skill-inline-term>button{display:inline;min-width:0;margin:0 1px;border:0;border-bottom:1px dotted currentColor;padding:0;background:transparent;color:var(--gold-200);font:inherit;line-height:inherit;cursor:help}.skill-inline-term>button:hover,.skill-inline-term>button:focus-visible{color:var(--gold-100);outline:2px solid rgba(231,183,92,.4);outline-offset:2px}.skill-inline-tooltip{position:absolute;z-index:40;top:calc(100% + 9px);left:50%;display:none;width:min(300px,75vw);transform:translate(-50%);border:1px solid rgba(231,183,92,.58);border-radius:12px;padding:11px 44px 11px 12px;background:#050a13fa;box-shadow:0 16px 42px #0000008c;color:var(--ink-300);font-size:.78rem;line-height:1.55;text-align:left}.skill-inline-tooltip:before{position:absolute;top:-5px;left:calc(50% - 5px);width:9px;height:9px;border-top:1px solid rgba(231,183,92,.58);border-left:1px solid rgba(231,183,92,.58);background:#050a13fa;content:"";transform:rotate(45deg)}.skill-inline-tooltip strong,.skill-inline-tooltip>span{display:block}.skill-inline-tooltip strong{margin-bottom:3px;color:var(--gold-100)}.buff-summary{margin:-4px 0 14px;color:var(--ink-400)}.buff-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.buff-overview article{display:grid;gap:5px;padding:13px;border:1px solid rgba(129,178,255,.24);border-radius:14px;background:#4771b917}.buff-overview small,.buff-cap{color:var(--ink-500)}.buff-overview strong{color:#d5e5ff;font:1.55rem/1 var(--serif)}.buff-cap{display:block;margin-top:9px;text-align:right}.buff-cap-warning{margin:10px 0 0;color:#ffc3a8}.buff-source-list{display:grid;gap:9px;margin-top:16px}.buff-source-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid rgba(222,167,77,.24);border-radius:14px;background:#ffffff06}.buff-source-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#6890da1f}.buff-source-icon img,.buff-source-icon svg{width:28px;height:28px;object-fit:contain}.buff-source-card>div{display:grid;min-width:0;gap:3px}.buff-source-card>div>span,.buff-source-card>div>small{color:var(--ink-500);font-size:.75rem}.buff-source-card>b{color:#d5e5ff;font-size:1rem}.buff-community-state{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-top:10px;padding:11px;border:1px solid rgba(119,169,239,.28);border-radius:14px;background:#3b67ac17}.buff-community-state.is-grace,.buff-community-state.is-unavailable{border-color:#e6b45757;background:#cc8b2a14}.buff-community-state>div{display:grid;min-width:0;gap:3px}.buff-community-state p{margin:0;color:var(--ink-400);font-size:.78rem}.buff-community-state small{color:var(--ink-500)}.buff-pvp-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;color:var(--ink-400);font-size:.78rem}.buff-pvp-note svg{width:16px;flex:0 0 16px}.buff-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.skill-inline-term.open .skill-inline-tooltip{display:block}.skill-inline-tooltip-close{position:absolute;top:2px;right:2px;display:grid;width:40px;min-width:40px;height:40px;place-items:center;border:0;border-radius:10px;padding:0;background:transparent;color:var(--ink-200);cursor:pointer}.skill-inline-tooltip-close:hover,.skill-inline-tooltip-close:focus-visible{background:#e7b75c1f;color:var(--gold-100);outline:2px solid rgba(231,183,92,.45);outline-offset:-2px}.skill-inline-tooltip-close svg{width:18px;height:18px}.forge-catalog{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.8fr) minmax(240px,.9fr);gap:14px;border:1px solid var(--line);border-radius:20px;padding:16px;background:linear-gradient(135deg,#141c2bd1,#050a13e0)}.forge-catalog-step{min-width:0;scroll-margin-top:120px}.forge-catalog-step-heading{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:12px}.forge-catalog-step-heading>strong{color:var(--gold-100);font-size:.78rem}.forge-catalog-options{display:grid;gap:8px;margin-top:10px}.forge-catalog-series-options,.forge-catalog-part-options{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-catalog-step button{position:relative;display:flex;width:100%;min-width:0;min-height:66px;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:13px;padding:10px 34px 10px 10px;background:#070c16d1;color:var(--ink-200);text-align:left;touch-action:manipulation}.forge-catalog-part-step button{min-height:58px;padding-right:30px}.forge-catalog-step button:hover:not(:disabled),.forge-catalog-step button:focus-visible{border-color:#e7b75cb8;background:#b877271a;outline:2px solid rgba(231,183,92,.28);outline-offset:2px}.forge-catalog-step button.selected{border-color:var(--gold-300);background:#b8772733;box-shadow:inset 4px 0 var(--gold-300),0 0 0 1px #e7b75c2e;color:var(--gold-100)}.forge-catalog-step button>img{width:42px;height:42px;object-fit:contain}.forge-catalog-option-copy{display:grid;min-width:0;gap:3px}.forge-catalog-option-copy strong,.forge-catalog-option-copy small{overflow:hidden;text-overflow:ellipsis}.forge-catalog-step button .starforge-slot-glyph{position:relative;inset:auto;display:block;width:42px;height:42px;flex:0 0 42px;pointer-events:none}.forge-catalog-step button .forge-part-icon{width:34px;height:34px;flex:0 0 34px;color:currentColor;stroke-width:1.6;pointer-events:none}.forge-catalog-check{position:absolute;top:8px;right:8px;width:17px;height:17px;color:var(--gold-100);pointer-events:none}.forge-catalog-step button small{color:var(--ink-500);font-size:.64rem}.forge-catalog-step.disabled{opacity:.58}.forge-catalog>p{grid-column:1/-1;margin:0;border-top:1px solid var(--line-soft);padding-top:12px;color:var(--ink-400)}.forge-catalog-selection{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;border:1px solid rgba(231,183,92,.32);border-radius:12px;padding:10px 12px;background:#b877271a}.forge-catalog-selection strong{color:var(--gold-100)}.forge-catalog-selection span{padding-left:12px;border-left:1px solid var(--line-soft)}.equipment-art{position:relative;isolation:isolate}.equipment-art.rarity-rough{border-color:#68788e}.equipment-art.rarity-lantern{border-color:#4fa879;box-shadow:inset 0 0 22px #40b0721f}.equipment-art.rarity-moon{border-color:#568ad5;box-shadow:inset 0 0 22px #467fdc29}.equipment-art.rarity-radiant{border-color:#a66ee1;box-shadow:inset 0 0 22px #9353dc2e}.equipment-art.rarity-celestial{border-color:#e4a74d;box-shadow:inset 0 0 28px #e79b3538}.equipment-rarity-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none;object-fit:contain}.starforge-art-stack{--starforge-art-badge-inset: 5%;--starforge-art-badge-size: 24%;--starforge-art-series-inset: 8%;position:relative;display:block;width:min(100%,112px);aspect-ratio:1;flex:0 0 auto;overflow:hidden;isolation:isolate}.starforge-art-stack>.starforge-art-item{position:absolute!important;top:15%!important;right:15%!important;bottom:15%!important;left:15%!important;z-index:1;display:block;width:70%!important;height:70%!important;min-height:0;margin:0!important;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(0,0,0,.55))}.starforge-art-stack>.starforge-slot-glyph{position:absolute;inset:var(--starforge-art-badge-inset) auto auto var(--starforge-art-badge-inset);z-index:3;display:block;width:var(--starforge-art-badge-size);height:var(--starforge-art-badge-size);border:0;padding:0;color:var(--gold-100);opacity:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.starforge-art-stack>.starforge-art-series-badge{position:absolute;inset:auto var(--starforge-art-series-inset) var(--starforge-art-series-inset) auto;z-index:3;display:block;width:var(--starforge-art-badge-size);height:var(--starforge-art-badge-size);border:0;padding:0;object-fit:contain;filter:brightness(1.25) saturate(1.1) drop-shadow(0 1px 2px rgba(0,0,0,.8));transform:scale(1.16);transform-origin:center;pointer-events:none}.starforge-art-stack>.starforge-art-frame{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:4;display:block;width:100%!important;height:100%!important;min-height:0;margin:0!important;object-fit:contain;pointer-events:none}.equipment-art>.starforge-art-stack{width:100%}.inventory-art>.starforge-art-stack{width:100%}.market-equipment-preview>.starforge-art-stack,.market-listing-grid article>.starforge-art-stack{width:72px}.starforge-equip-dialog-art{display:grid;width:112px;margin:0 auto 6px;place-items:center}.starforge-equip-dialog-art>.starforge-art-stack{width:100%}.starforge-set-tag{display:inline-flex!important;align-items:center;gap:5px}.starforge-set-tag img{width:18px;height:18px;object-fit:contain}.starforge-set-detail{grid-column:1/-1;border:1px solid var(--line-soft);border-radius:10px;background:#ffffff05}.starforge-set-detail summary{display:flex;align-items:center;gap:9px;padding:8px 10px;cursor:pointer}.starforge-set-detail summary img{width:30px;height:30px;object-fit:contain}.starforge-set-detail summary span{display:grid}.starforge-set-detail>div{display:grid;gap:7px;padding:0 10px 10px}.starforge-set-detail article{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;border-top:1px solid var(--line-soft);padding-top:7px}.starforge-set-detail article p{grid-column:1/-1;margin:0;color:var(--ink-400)}.starforge-affix-pool>div details{position:relative;display:inline-block}.starforge-affix-pool summary{border:1px solid var(--line-soft);border-radius:999px;padding:4px 8px;cursor:pointer;list-style:none}.starforge-affix-pool details>span{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:8;width:max-content;max-width:220px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#060b14;color:var(--ink-200);transform:translate(-50%)}.smith-cost>div{position:relative}.smith-cost>div>svg:last-child{width:18px;margin-left:auto}.smith-cost>div.enough>svg:last-child{color:#8fc568}.smith-cost>div.missing{border-color:#cf565775;background:#71232b17}.smith-cost>div.missing>svg:last-child{color:#e36c73}.forge-blueprint-step{grid-column:1/-1}.forge-blueprint-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.forge-blueprint-options button{min-height:58px}.forge-blueprint-options button>svg{width:22px;height:22px;flex:0 0 auto;color:var(--gold-300)}.forge-blueprint-options button>span{display:grid;min-width:0;gap:2px}.forge-blueprint-options button em{color:var(--ink-400);font-size:.58rem;font-style:normal}.forge-blueprint-probabilities{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;border-top:1px solid var(--line-soft);padding-top:10px}.forge-blueprint-probabilities>strong{width:100%;color:var(--ink-300);font-size:.65rem}.forge-blueprint-probabilities>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:999px;padding:4px 8px;font-size:.58rem}.forge-blueprint-probabilities em{color:var(--gold-200);font-style:normal}.starforge-rarity-guide{grid-column:1/-1;border:1px solid rgba(216,164,75,.25);border-radius:14px;padding:12px 14px;background:#080e18d1}.starforge-rarity-guide summary{display:flex;align-items:center;gap:9px;cursor:pointer}.starforge-rarity-guide summary>svg{width:20px;color:var(--gold-300)}.starforge-rarity-guide summary>span{display:grid;gap:2px}.starforge-rarity-guide summary small,.starforge-rarity-guide>p{color:var(--ink-400);font-size:.64rem}.starforge-rarity-guide>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}.starforge-rarity-guide>div>span{display:grid;gap:3px;border:1px solid var(--line-soft);border-radius:9px;padding:8px;background:#ffffff05}.starforge-rarity-guide>div b{color:var(--gold-100);font-size:.68rem}.starforge-rarity-guide>div small{color:var(--ink-400);font-size:.58rem}.starforge-rarity-guide>p{margin:10px 0 0;line-height:1.65}@media(max-width:900px){.resource-bar-v2{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"profile actions" "currencies currencies";gap:7px 8px;align-items:center;padding:calc(var(--app-safe-area-inset-top) + 8px) 10px 8px}.resource-bar-v2 .profile-trigger{max-width:100%}.resource-bar-v2 .profile-trigger strong{max-width:42vw}.resource-actions{width:auto;display:flex}.resource-actions .resource-pill{min-width:86px}.resource-currencies{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,.9fr);gap:6px}.resource-bar-v2 .resource-currencies .resource-pill{width:100%;max-width:none;min-width:0}.resource-bar-v2 .resource-currencies .resource-pill strong{font-size:clamp(.72rem,3.5vw,.9rem)}.world-map{aspect-ratio:16/9;border-radius:16px}.world-map>img{object-position:center}.world-hotspot{min-height:36px;padding:6px 9px 6px 6px}.world-hotspot-label{max-width:110px;font-size:.66rem}.world-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secret-hall-murals,.forge-catalog,.forge-blueprint-options{grid-template-columns:1fr}}@media(max-width:760px){.screen[data-testid=screen-explore],.screen[data-testid=screen-workshop]{padding-top:10px}.screen[data-testid=screen-explore]>.screen-heading,.screen[data-testid=screen-workshop]>.screen-heading{margin-bottom:8px;padding:2px 0 8px 12px}.screen[data-testid=screen-explore]>.screen-heading:before,.screen[data-testid=screen-workshop]>.screen-heading:before{bottom:7px;width:3px}.screen[data-testid=screen-explore]>.screen-heading:after,.screen[data-testid=screen-explore]>.screen-heading p,.screen[data-testid=screen-workshop]>.screen-heading:after,.screen[data-testid=screen-workshop]>.screen-heading p{display:none}.screen[data-testid=screen-explore]>.screen-heading>span,.screen[data-testid=screen-workshop]>.screen-heading>span{margin-bottom:1px;font-size:.54rem}.screen[data-testid=screen-explore]>.screen-heading h1,.screen[data-testid=screen-workshop]>.screen-heading h1{overflow:hidden;margin:0;font-size:1.2rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.screen[data-testid=screen-explore]{display:flex;flex-direction:column}.screen[data-testid=screen-explore]>.screen-heading{order:1}.screen[data-testid=screen-explore]>.area-selector{order:2}.screen[data-testid=screen-explore]>.exploration-flow{order:3}.screen[data-testid=screen-explore]>.area-card{order:4}.screen[data-testid=screen-explore] .area-selector{gap:6px;margin:0 0 8px;padding:0 0 5px;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.screen[data-testid=screen-explore] .area-selector button{min-width:148px;min-height:58px;grid-template-columns:50px minmax(0,1fr);gap:7px;padding:4px}.screen[data-testid=screen-explore] .area-selector img,.screen[data-testid=screen-explore] .area-selector .art-missing{width:50px;height:48px}.screen[data-testid=screen-explore] .exploration-flow{display:grid;gap:8px;margin:0 0 8px}.screen[data-testid=screen-explore] .exploration-flow.idle .exploration-party-panel,.screen[data-testid=screen-explore] .exploration-flow.active .exploration-ledger{order:1}.screen[data-testid=screen-explore] .exploration-flow.idle .exploration-ledger,.screen[data-testid=screen-explore] .exploration-flow.active .exploration-party-panel{order:2}.screen[data-testid=screen-explore] .ledger-panel{padding:12px}.screen[data-testid=screen-explore] .exploration-party-panel{display:flex;flex-direction:column}.screen[data-testid=screen-explore] .exploration-party-panel>.section-title-row{order:1}.screen[data-testid=screen-explore] .exploration-dispatch-button{order:2;min-height:48px;margin-top:10px}.screen[data-testid=screen-explore] .exploration-party-panel>.tutorial-rule-note{order:3}.screen[data-testid=screen-explore] .selection-list{order:5;max-height:min(30dvh,220px);margin:10px 0 0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin}.screen[data-testid=screen-explore] .exploration-party-panel>.monster-roster-controls{order:4;margin:10px 0 0}.screen[data-testid=screen-explore] .large-time{margin:10px 0 6px;font-size:1.7rem}.screen[data-testid=screen-explore] .reward-forecast{margin:10px 0}.screen[data-testid=screen-explore] .area-card,.screen[data-testid=screen-explore] .area-card-overlay{min-height:156px}.screen[data-testid=screen-explore] .area-card-overlay{padding:14px 16px}.screen[data-testid=screen-explore] .area-card-overlay h2{font-size:1.35rem}.screen[data-testid=screen-explore] .area-card-overlay p{display:none}.workshop-hub .workshop-venue-grid{gap:9px}.workshop-hub .workshop-venue-card{min-height:172px;padding:16px;border-radius:16px}.workshop-hub .workshop-venue-card>svg{width:25px;height:25px;margin-bottom:5px}.workshop-hub .workshop-venue-card>strong{margin:2px 0 5px;font-size:1.35rem}.workshop-hub .workshop-venue-card>small{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workshop-hub .workshop-venue-card>span:last-child{margin-top:7px}.screen[data-testid=screen-workshop] .workshop-back{width:100%;min-height:44px;margin-bottom:8px}.screen[data-testid=screen-workshop] .workshop-venue-banner{display:none}.screen[data-testid=screen-workshop] .workshop-tabs{margin-bottom:8px}.screen[data-testid=screen-workshop] .forge-catalog{gap:10px;padding:10px;border-radius:15px}.screen[data-testid=screen-workshop] .forge-catalog-series-options,.screen[data-testid=screen-workshop] .forge-blueprint-options{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.screen[data-testid=screen-workshop] .forge-catalog-series-options>button{flex:0 0 148px;min-height:60px;scroll-snap-align:start}.screen[data-testid=screen-workshop] .forge-blueprint-options>button{flex:0 0 172px;min-height:68px;scroll-snap-align:start}.screen[data-testid=screen-workshop] .starforge-rarity-guide{grid-column:1 / -1}.screen[data-testid=screen-workshop] .alchemy-workbench{gap:8px;padding:10px}.screen[data-testid=screen-workshop] .alchemy-heading{display:none}.screen[data-testid=screen-workshop] .alchemy-direction-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.screen[data-testid=screen-workshop] .alchemy-direction-tabs>button{min-height:46px;justify-content:center;gap:7px;padding:6px 8px}.screen[data-testid=screen-workshop] .alchemy-direction-tabs small{display:none}.mobile-alchemy-recipe-select{display:grid;gap:4px}.mobile-alchemy-recipe-select select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;padding:0 34px 0 11px;color:var(--gold-100);background:#050b15f5}.screen[data-testid=screen-workshop] .alchemy-card{gap:9px;padding:11px}.screen[data-testid=screen-workshop] .alchemy-card>.button-full{position:sticky;z-index:8;bottom:calc(70px + var(--app-safe-area-inset-bottom));box-shadow:0 -10px 18px #030810db,0 8px 18px #0000004d}.screen[data-testid=screen-workshop] .alchemy-output{grid-template-columns:58px minmax(0,1fr) auto;gap:8px}.screen[data-testid=screen-workshop] .alchemy-output-art,.screen[data-testid=screen-workshop] .alchemy-output-art img,.screen[data-testid=screen-workshop] .alchemy-output-art .art-missing{width:56px;height:56px}.screen[data-testid=screen-workshop] .alchemy-input{min-height:44px;padding:5px 7px}.screen[data-testid=screen-workshop] .stepper{grid-template-columns:44px 40px 44px}.screen[data-testid=screen-workshop] .stepper button{width:44px;height:44px}.tower-pane>.formation-presets{margin:8px 0 0;padding:8px 10px}.tower-pane>.formation-presets>header{align-items:center;flex-direction:row;gap:8px;margin-bottom:0}.tower-pane>.formation-presets>header>span{flex:0 0 auto}.tower-pane>.formation-presets>header small{display:none}}@media(max-width:560px){.resource-bar-v2 .profile-trigger strong{max-width:30vw;font-size:.8rem}.resource-actions .resource-pill{min-width:68px;padding:0 7px}.resource-actions .resource-pill small{display:none}.resource-currencies{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(118px,1fr)}.resource-bar-v2 .currency-resource{padding:0 7px}.currency-icon{width:21px;height:21px}.resource-dialog-layer{align-items:flex-end;padding:10px 8px calc(76px + var(--app-safe-area-inset-bottom))}.resource-sheet{width:100%;max-height:min(76dvh,680px);border-radius:18px;padding:15px}.resource-sheet>header{position:sticky;top:-15px;z-index:3;margin:-15px -15px 14px;padding:15px;border-bottom:1px solid var(--line-soft);background:linear-gradient(160deg,#111928fe,#070c16fe)}.world-hotspot{width:34px;height:34px;min-height:34px;justify-content:center;padding:0}.world-hotspot>svg,.world-hotspot-label{display:none}.world-hotspot-index{width:22px;height:22px}.world-destination-grid button{gap:6px;padding:9px 8px}.world-destination-grid strong{font-size:.7rem}.profile-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-choice-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.prologue-screen{padding:12px}.prologue-card{padding:24px 20px}.prologue-card form{margin-top:16px}.secret-mural{grid-template-columns:1fr}.secret-mural>img{min-height:220px}.forge-catalog{gap:16px;padding:12px}.forge-catalog-series-options,.forge-catalog-part-options{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-catalog-step button{min-height:64px;padding:8px 28px 8px 8px;gap:7px}.forge-catalog-step button>img,.forge-catalog-step button .starforge-slot-glyph{width:36px;height:36px;flex-basis:36px}.forge-catalog-option-copy strong{font-size:.76rem}.forge-catalog-option-copy small{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.forge-catalog-selection{display:grid;grid-template-columns:auto 1fr}.forge-catalog-selection span:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line-soft);padding-top:7px;padding-left:0}}.maintenance-view,.operations-view{min-height:100dvh;display:grid;place-items:center;padding:max(24px,var(--app-safe-area-inset-top)) 16px max(24px,var(--app-safe-area-inset-bottom));background:radial-gradient(circle at 50% 22%,rgba(178,105,35,.17),transparent 36%),linear-gradient(145deg,#07101d,#02060d 72%)}.maintenance-card,.operations-card{width:min(100%,620px);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,5vw,44px);background:linear-gradient(155deg,#0c1422fa,#040a14fc);box-shadow:0 30px 90px #0000008c,inset 0 0 50px #cf8d3009}.maintenance-card{text-align:center}.maintenance-card h1,.operations-card h1{margin:12px 0;color:var(--gold-200);font-family:var(--font-display)}.maintenance-card>p,.operations-card>p{color:var(--ink-400);line-height:1.8}.maintenance-sigil{display:grid;width:82px;aspect-ratio:1;margin:24px auto 10px;place-items:center;border:1px solid var(--gold-400);border-radius:50%;color:var(--gold-200);font-family:var(--font-display);font-size:2rem;box-shadow:0 0 34px #d28e3333}.maintenance-card dl,.operations-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.maintenance-card dl>div,.operations-metrics>div{padding:14px;border:1px solid var(--line-soft);border-radius:14px;background:#ffffff06}.maintenance-card dt,.operations-metrics dt{color:var(--ink-500);font-size:.72rem}.maintenance-card dd,.operations-metrics dd{margin:6px 0 0;color:var(--ink-100)}.maintenance-countdown{color:var(--gold-200)!important;font:700 clamp(1.3rem,5vw,2rem)/1 var(--font-display);letter-spacing:.08em}.maintenance-entrance{display:grid;gap:10px;margin:18px 0 14px;padding:16px;border:1px solid var(--gold-500);border-radius:16px;background:#cd892d12;text-align:left}.resource-bar-v2 .profile-cluster{display:flex;min-width:0;grid-area:profile;align-items:center;gap:9px;justify-self:start}.resource-bar-v2 .profile-identity{display:grid;min-width:0}.resource-bar-v2 .profile-identity strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-bar-v2 .profile-identity small{color:var(--ink-500);font-family:var(--sans);font-size:.68rem}.maintenance-entrance h2,.maintenance-entrance p{margin:0}.maintenance-entrance h2{color:var(--gold-200);font:700 1rem/1.4 var(--font-display)}.maintenance-entrance p,.maintenance-entrance small{color:var(--ink-400);line-height:1.55}.maintenance-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.maintenance-preview-settings{margin-top:12px}.operations-card{display:grid;gap:14px}.operations-state{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(100,190,107,.45);border-radius:14px;background:#4391491a}.operations-state.active{border-color:#dc4a4a99;background:#b92f2f21}.operations-state span{color:var(--ink-400);font-size:.78rem}.operations-card label{display:grid;gap:7px;color:var(--ink-300);font-size:.8rem}.operations-card input,.operations-card textarea{width:100%;border:1px solid var(--line-soft);border-radius:10px;padding:11px;background:#02070ed1;color:var(--ink-100)}.operations-card textarea{min-height:80px;resize:vertical}.operations-actions,.operations-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operations-tester{padding:14px;border:1px solid var(--gold-500);border-radius:14px;background:#cd892d14}.operations-tester p{margin-top:0;color:var(--gold-200)}@media(max-width:560px){.maintenance-card dl,.operations-metrics,.operations-actions,.operations-schedule{grid-template-columns:1fr}.maintenance-card,.operations-card{border-radius:18px;padding:22px 16px}.maintenance-login-grid{grid-template-columns:1fr}}@media(max-width:560px)and (max-height:720px){.maintenance-view{place-items:start center;padding-top:max(10px,var(--app-safe-area-inset-top));padding-bottom:max(10px,var(--app-safe-area-inset-bottom))}.maintenance-card{padding:14px 12px}.maintenance-card .section-kicker,.maintenance-sigil{display:none}.maintenance-card h1{margin:0 0 6px;font-size:1.25rem}.maintenance-card>p{margin:0;line-height:1.45}.maintenance-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}.maintenance-card dl>div{padding:8px}.maintenance-countdown{font-size:1.1rem}.maintenance-entrance{gap:6px;margin:8px 0;padding:10px}.maintenance-entrance .button{min-height:38px;padding-block:7px}.maintenance-entrance small{font-size:.68rem}}html[data-platform-paused=true] *,html[data-platform-paused=true] *:before,html[data-platform-paused=true] *:after{animation-play-state:paused!important;transition-duration:0s!important}html[data-platform-paused=true] #root{pointer-events:none}.battle-theater-log ol:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.battle-theater-log li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:9px 0;border-bottom:1px dotted rgba(226,184,99,.16);color:var(--text-muted);font-size:12px}.battle-theater-log li.current{color:var(--text-main)}.battle-theater-log li>span{color:var(--gold)}.battle-analysis{grid-column:1 / -1;display:grid;gap:18px;padding:26px;border-top:1px solid var(--line-gold);background:linear-gradient(135deg,#131f2ff2,#050c17fa),radial-gradient(circle at 78% 12%,rgba(210,148,57,.1),transparent 32%)}.battle-analysis-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.battle-analysis-heading h2{margin:5px 0 4px}.battle-analysis-heading p{max-width:680px;margin:0;color:var(--text-muted);font-size:12px}.battle-analysis-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.battle-analysis-overview>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;min-width:0;padding:13px 14px;border:1px solid rgba(222,174,88,.2);border-radius:12px;background:#ffffff06}.battle-analysis-overview svg{grid-row:1 / 3;align-self:center;width:21px;color:var(--gold-bright)}.battle-analysis-overview span{color:var(--text-muted);font-size:10px}.battle-analysis-overview strong{color:var(--text-main);font-family:var(--serif);font-size:15px;line-height:1.25}.battle-analysis-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.battle-analysis-insights p{display:flex;align-items:center;gap:9px;margin:0;padding:10px 12px;border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(203,139,46,.09),transparent);color:var(--text-muted);font-size:11px}.battle-analysis-insights svg{flex:0 0 auto;width:17px;color:var(--gold-bright)}.battle-analysis-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.battle-analysis-team{min-width:0;overflow:hidden;border:1px solid rgba(222,174,88,.18);border-radius:14px;background:#02081157}.battle-analysis-team>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid rgba(222,174,88,.14)}.battle-analysis-team>header strong{color:var(--gold-bright);font-family:var(--serif)}.battle-analysis-team>header span{color:var(--text-muted);font-size:10px}.battle-analysis-roster{display:grid}.battle-analysis-roster article{display:grid;gap:8px;padding:11px 13px;border-bottom:1px solid rgba(222,174,88,.1)}.battle-analysis-roster article:last-child{border-bottom:0}.battle-analysis-roster article.defeated{background:linear-gradient(90deg,rgba(139,37,48,.1),transparent)}.battle-analysis-identity{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.battle-analysis-identity>img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.45))}.battle-analysis-identity>span{min-width:0}.battle-analysis-identity strong,.battle-analysis-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-analysis-identity strong{color:var(--text-main);font-size:12px}.battle-analysis-identity small{margin-top:2px;color:var(--text-muted);font-size:9px}.battle-analysis-identity b{color:var(--gold-bright);font-size:11px}.battle-analysis-share{height:3px;overflow:hidden;border-radius:999px;background:#ffffff0f}.battle-analysis-share span{display:block;min-width:2px;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.battle-analysis-team.enemy .battle-analysis-share span{background:linear-gradient(90deg,#81515a,#d17a70)}.battle-analysis-roster dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.battle-analysis-roster dl>div{min-width:0}.battle-analysis-roster dt{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.battle-analysis-roster dd{margin:2px 0 0;color:var(--text-main);font-size:11px}.battle-loading-state{position:absolute;top:92px;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#020812b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.battle-loading-state .loading-sigil{flex:0 0 auto}.legacy-battle-log{display:none!important}.legacy-battle-log.hunt-sweep-result{display:block!important}.dungeon-battle-flow{position:relative;display:grid;gap:16px}.stage-transition{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-radius:22px;background:#030914ed;color:#ffe8ae;animation:meket-stage-transition .9s ease-in-out both}.stage-transition>svg{width:46px;height:46px}.stage-transition span svg{width:28px;animation:meket-arrow 1s ease-in-out infinite}.dungeon-outcome{display:grid;grid-template-columns:1fr auto;gap:14px 24px;padding:22px 26px;border:1px solid var(--line-gold);border-radius:18px;background:linear-gradient(135deg,#132230f5,#070e19fa);scroll-margin-top:124px}.dungeon-outcome h2{margin:8px 0 0}.dungeon-outcome .dungeon-result-rewards{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.dungeon-outcome .dungeon-result-rewards p{display:flex;align-items:center;gap:7px;margin:0;padding:8px 12px;border-radius:10px;background:#ffffff0a}.dungeon-outcome .dungeon-result-rewards img{width:28px;height:28px;object-fit:contain}.dungeon-outcome-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.dungeon-outcome-primary{grid-column:1 / -1}.dungeon-sweep-control{display:flex;align-items:center;gap:10px}.dungeon-sweep-loading,.dungeon-sweep-summary{position:relative;display:grid;min-height:420px;place-items:center;align-content:center;gap:10px;overflow:hidden;border:1px solid var(--line-gold);border-radius:22px;padding:28px;background:radial-gradient(circle at 50% 42%,rgba(49,82,126,.38),transparent 38%),linear-gradient(145deg,#0b1727,#030812 74%);text-align:center}.dungeon-sweep-loading:before,.dungeon-sweep-loading:after{position:absolute;width:min(520px,78vw);aspect-ratio:1;border:1px solid rgba(228,181,88,.22);border-radius:50%;content:"";animation:evolution-ring 8s linear infinite}.dungeon-sweep-loading:after{width:min(390px,58vw);border-style:dashed;animation-direction:reverse}.dungeon-sweep-loading .loading-sigil{position:relative;z-index:1}.dungeon-sweep-loading h2,.dungeon-sweep-loading p,.dungeon-sweep-loading .section-kicker{position:relative;z-index:2;margin:0}.dungeon-sweep-loading p{max-width:480px;color:var(--text-muted)}.dungeon-sweep-summary{min-height:150px;grid-template-columns:auto minmax(0,1fr);place-items:center start;text-align:left}.dungeon-sweep-summary>svg{width:52px;color:var(--gold-300);filter:drop-shadow(0 0 18px rgba(224,173,74,.55))}.dungeon-sweep-summary h2{margin:5px 0 0}.dungeon-landmark-strip button>img{object-fit:contain;background:radial-gradient(circle,rgba(52,71,103,.48),transparent 70%);filter:drop-shadow(0 7px 7px rgba(0,0,0,.65))}.result-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#01060ec7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.action-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#01060ea8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.action-loading-overlay section{position:relative;display:grid;width:min(460px,90vw);justify-items:center;overflow:hidden;padding:22px 24px 26px;border:1px solid var(--line-strong);border-radius:22px;background:linear-gradient(90deg,var(--gold-400) 24px,transparent 0) top 11px left 11px / 60px 1px no-repeat,linear-gradient(180deg,var(--gold-400) 24px,transparent 0) top 11px left 11px / 1px 60px no-repeat,linear-gradient(270deg,var(--gold-400) 24px,transparent 0) bottom 11px right 11px / 60px 1px no-repeat,linear-gradient(0deg,var(--gold-400) 24px,transparent 0) bottom 11px right 11px / 1px 60px no-repeat,radial-gradient(circle at 50% 38%,rgba(48,79,125,.28),transparent 48%),#060d18f0;box-shadow:inset 0 0 0 5px #03070eb8,inset 0 0 42px #e2ae520f,0 24px 80px #000;text-align:center}.action-loading-overlay strong{margin-top:12px;color:var(--gold-300)}.action-loading-overlay p{margin:6px 0 0;color:var(--ink-400);font-size:12px}.loading-sigil{--sigil-size: 232px;position:relative;display:grid;width:min(var(--sigil-size),72vw);aspect-ratio:1;flex:0 0 auto;place-items:center;isolation:isolate}.loading-sigil.small{--sigil-size: 88px}.loading-sigil.medium{--sigil-size: 238px}.loading-sigil.large{--sigil-size: 330px}.loading-sigil:before,.loading-sigil:after{position:absolute;z-index:-1;width:82%;aspect-ratio:1;border:1px solid rgba(235,190,105,.28);border-radius:50%;content:"";mask:repeating-conic-gradient(#000 0 8deg,transparent 8deg 18deg);animation:loading-sigil-orbit 10s linear infinite}.loading-sigil:after{width:63%;border-color:#a5c2e947;animation-duration:6.5s;animation-direction:reverse}.loading-sigil-halo{position:absolute;z-index:-2;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(236,191,102,.2),rgba(58,87,139,.1) 44%,transparent 70%);filter:blur(10px);animation:loading-sigil-glow 2.3s ease-in-out infinite}.loading-sigil-sequence{position:relative;z-index:1;width:94%;height:94%;background-position:0 0;background-repeat:no-repeat;background-size:400% 200%;filter:drop-shadow(0 16px 24px rgba(0,0,0,.58)) drop-shadow(0 0 14px rgba(239,192,98,.18));animation:loading-sigil-frames 1.6s steps(1,end) infinite}.loading-sigil-core{position:absolute;z-index:2;top:39%;left:50%;width:7%;aspect-ratio:1;border-radius:50%;background:#eaf7ff38;box-shadow:0 0 18px 6px #c3e2ff2e;transform:translate(-50%,-50%);animation:loading-sigil-core 1.4s ease-in-out infinite}@keyframes loading-sigil-orbit{to{transform:rotate(1turn)}}@keyframes loading-sigil-frames{0%,12.499%{background-position:0 0}12.5%,24.999%{background-position:33.333% 0}25%,37.499%{background-position:66.667% 0}37.5%,49.999%{background-position:100% 0}50%,62.499%{background-position:0 100%}62.5%,74.999%{background-position:33.333% 100%}75%,87.499%{background-position:66.667% 100%}87.5%,99.999%{background-position:100% 100%}to{background-position:0 0}}@keyframes loading-sigil-glow{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes loading-sigil-core{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(.72)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.22)}}.exploration-result-modal{position:relative;width:min(620px,100%);max-height:min(760px,calc(100dvh - var(--app-safe-area-inset-top) - var(--app-safe-area-inset-bottom) - 24px));padding:34px;overflow:auto;border:1px solid var(--line-gold);border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(43,67,91,.55),transparent 46%),#09111f;box-shadow:0 30px 100px #000;text-align:center;animation:meket-modal-in .32s ease-out}.modal-close{position:absolute;top:14px;right:14px;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line-soft);border-radius:50%;background:#0b1423;color:var(--text-main)}.result-modal-emblem{display:grid;width:72px;height:72px;margin:0 auto 12px;place-items:center;border:1px solid var(--gold);border-radius:50%;background:#da9e321a;color:var(--gold-bright)}.result-modal-emblem svg{width:34px;height:34px}.exploration-result-modal h2{margin:6px 0;font-size:30px}.result-modal-lead{color:var(--text-muted)}.exploration-result-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.exploration-result-summary article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:14px;border:1px solid var(--line-soft);border-radius:14px;text-align:left}.exploration-result-summary article svg{grid-row:1 / 3;color:var(--gold-bright)}.exploration-result-summary article span{color:var(--text-muted);font-size:11px}.exploration-result-items{margin:0 0 22px;text-align:left}.exploration-result-items h3{display:flex;align-items:center;gap:8px}.exploration-result-items>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.exploration-result-items article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:10px;border-radius:12px;background:#ffffff0a}.exploration-result-items img{width:44px;height:44px;object-fit:contain}.growth-workbench{grid-template-columns:minmax(250px,.75fr) minmax(420px,1.25fr)!important;align-items:stretch}.growth-workbench .monster-profile-panel{min-height:390px;background:radial-gradient(circle at 50% 15%,rgba(52,78,105,.38),transparent 48%),var(--panel)}.growth-workbench .monster-profile-panel header img{width:150px;height:150px}.growth-workbench .growth-material-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.growth-workbench .growth-material-panel>.section-kicker{grid-column:1 / -1}.party-workbench{background:radial-gradient(circle at 20% 0,rgba(55,75,102,.32),transparent 35%),var(--panel)}.party-workbench .monster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.party-monster-card{min-height:112px}.party-monster-card img{width:76px;height:76px}.party-formation-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 28px}.party-slot{position:relative;display:grid;min-height:235px;align-content:center;justify-items:center;padding:18px;border:1px dashed var(--line);border-radius:18px;background:linear-gradient(180deg,#1f2c4085,#070e1ad1);text-align:center}.party-slot.occupied{border-style:solid;border-color:var(--line-strong);box-shadow:inset 0 0 30px #c8873514}.party-slot>span{position:absolute;top:12px;left:14px;color:var(--gold-400);font-size:11px}.party-slot>img{width:122px;height:122px;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.45))}.party-slot>div{display:grid;gap:3px}.party-slot>div small,.party-slot>div b{color:var(--ink-400);font-size:11px;font-weight:400}.party-card-identity{display:flex!important;flex-wrap:wrap;justify-content:center;gap:5px!important;margin:2px 0 5px}.party-monster-card .party-card-identity{justify-content:flex-start}.party-slot>button{position:absolute;top:10px;right:10px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#040a14cc;color:var(--ink-200)}.party-slot-empty svg{width:34px;height:34px;color:var(--gold-400);opacity:.65}.party-roster-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:10px}.party-roster-heading p{margin:0;color:var(--ink-400);font-size:12px}@keyframes meket-lunge-right{50%{transform:translate(28px) scale(1.06)}}@keyframes meket-lunge-left{50%{transform:translate(-28px) scale(1.06)}}@keyframes meket-hit{20%{transform:translate(-8px);filter:brightness(2) sepia(.7)}45%{transform:translate(7px)}70%{transform:translate(-3px)}}@keyframes meket-damage{0%{transform:translate(-50%,20px) scale(.7);opacity:0}25%{opacity:1}to{transform:translate(-50%,-55px) scale(1.08);opacity:0}}@keyframes meket-defeat{0%{transform:scale(.8);opacity:0}45%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:.9}}@keyframes meket-skill{0%{transform:translate(-50%,12px) scale(.94);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes meket-spin{to{transform:rotate(360deg)}}@keyframes meket-arrow{50%{transform:translate(8px)}}@keyframes meket-stage-transition{0%{opacity:0;transform:translate(-4%)}35%,70%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(4%)}}@keyframes meket-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media(max-width:900px){.battle-theater{grid-template-columns:1fr}.battle-theater-stage{min-height:410px}.battle-theater-skip-overlay{position:fixed;right:12px;bottom:calc(68px + var(--app-safe-area-inset-bottom));z-index:45;display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(232,178,84,.72);border-radius:999px;background:#040a14f0;color:var(--gold-200);box-shadow:0 8px 24px #0000006b}.battle-theater-skip-overlay svg{width:17px;height:17px}.battle-theater-log{min-height:280px;border-top:1px solid var(--line-soft);border-left:0}.battle-theater-log ol{max-height:250px}.battle-theater.finished .battle-theater-stage{min-height:236px}.battle-theater.variant-hunt.finished .battle-theater-stage{min-height:280px}.battle-theater.finished .battle-theater-log{grid-template-rows:auto auto auto;min-height:0}.battle-log-toggle,.battle-analysis-disclosure>button{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-bottom:1px solid var(--line-soft);padding:8px 14px;background:#070e1af5;color:var(--text-main);text-align:left}.battle-log-toggle>svg,.battle-analysis-disclosure>button>svg{width:18px;height:18px;color:var(--gold)}.battle-log-toggle>span{margin-left:auto;color:var(--text-muted)}.battle-theater.finished .battle-theater-log ol.mobile-collapsed{max-height:104px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}.battle-analysis-disclosure .battle-analysis-content{display:none}.battle-analysis-disclosure.expanded .battle-analysis-content{display:block}.battle-analysis-disclosure.expanded>button>svg:last-child{transform:rotate(180deg)}.battle-controls{scroll-margin-top:116px}.battle-analysis-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-analysis-teams{grid-template-columns:1fr}.growth-workbench{grid-template-columns:1fr!important}.growth-workbench .growth-material-panel{grid-column:auto}}@media(max-width:560px){.battle-theater-stage{min-height:360px}.animated-combatants{top:92px;right:2%;bottom:20px;left:2%;gap:4px}.battle-actor img{width:78px;height:78px}.battle-actor>span{max-width:92px;font-size:10px}.battle-theater-log .battle-playback{align-items:stretch;flex-direction:column}.battle-analysis{gap:14px;padding:18px 14px}.battle-analysis-heading .result-seal{padding:8px}.battle-analysis-overview{grid-template-columns:1fr 1fr;gap:7px}.battle-analysis-overview>div{grid-template-columns:24px minmax(0,1fr);padding:10px}.battle-analysis-overview svg{width:17px}.battle-analysis-overview strong{font-size:13px}.battle-analysis-insights{grid-template-columns:1fr}.battle-analysis-roster dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-outcome{grid-template-columns:1fr;padding:18px;scroll-margin-top:116px}.dungeon-outcome>*{grid-column:1!important}.dungeon-outcome-actions .button{width:100%}.dungeon-outcome-primary{position:sticky;z-index:12;bottom:calc(60px + var(--app-safe-area-inset-bottom));order:3;margin:0 -8px;padding:8px;border:1px solid rgba(231,175,77,.34);border-radius:14px;background:#050b15f5;box-shadow:0 -12px 26px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dungeon-result-rewards{order:4}.dungeon-outcome-secondary{order:5}.dungeon-sweep-control{width:100%;justify-content:space-between}.exploration-result-modal{padding:28px 18px 20px}.exploration-result-summary,.party-formation-stage{grid-template-columns:1fr}.party-slot{min-height:150px;grid-template-columns:90px 1fr;align-items:center;justify-items:start;text-align:left}.party-slot>img{width:90px;height:90px}}.reduced-motion .battle-actor,.reduced-motion .battle-actor-art,.reduced-motion .damage-number,.reduced-motion .skill-flash,.reduced-motion .hunt-arena-atmosphere>span,.reduced-motion .stage-transition,.reduced-motion .exploration-result-modal{animation:none!important;transition:none!important}.resource-bar{position:sticky;top:0;z-index:8;display:flex;min-height:calc(66px + var(--app-safe-area-inset-top));align-items:center;justify-content:flex-end;border-bottom:1px solid var(--line);padding:var(--app-safe-area-inset-top) clamp(18px,2.3vw,36px) 0;background:#070b13e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.resource-bar:after{position:absolute;right:clamp(18px,2.3vw,36px);bottom:-1px;left:clamp(18px,2.3vw,36px);height:1px;background:linear-gradient(90deg,transparent,rgba(237,187,94,.62) 20%,rgba(237,187,94,.12) 72%,transparent);content:""}.brand-compact{display:none;align-items:center;gap:8px;color:var(--gold-300);font-family:var(--serif)}.brand-sigil{width:30px;height:30px;font-size:.8rem}.resource-items{display:flex;gap:10px}.resource-pill{display:inline-flex;min-width:116px;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:#0b111dd9;color:var(--gold-300)}.resource-pill svg{width:17px;stroke-width:1.6}.resource-pill strong{color:var(--ink-100);font-family:var(--serif);font-size:.98rem;font-variant-numeric:tabular-nums}.resource-pill small{color:var(--ink-500);font-size:.68rem}.resource-ratio{display:inline-flex;min-width:0;align-items:baseline;justify-content:center}.screen-scroll{min-height:auto;overflow:visible;overscroll-behavior:auto;scroll-behavior:smooth;scrollbar-gutter:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.screen{width:min(1120px,100%);margin:0 auto;padding:clamp(22px,3vw,42px) clamp(18px,3vw,42px) calc(48px + var(--app-safe-area-inset-bottom));animation:screen-enter .28s ease-out both}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screen-heading{position:relative;max-width:720px;margin-bottom:26px;padding:4px 0 18px 20px}.screen-heading:before{position:absolute;top:2px;bottom:17px;left:0;width:4px;border:1px solid rgba(237,187,94,.7);border-radius:99px;background:linear-gradient(var(--gold-300),var(--gold-500));box-shadow:0 0 14px #e8b86738;content:""}.screen-heading:after{position:absolute;right:0;bottom:0;left:20px;height:1px;background:linear-gradient(90deg,rgba(232,184,103,.62),rgba(232,184,103,.08) 72%,transparent);content:""}.screen-heading>span,.eyebrow,.section-kicker,.section-title-row>div>span{display:inline-flex;align-items:center;gap:7px;margin-bottom:6px;color:var(--gold-400);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.screen-heading h1{margin-bottom:8px;color:var(--ink-100);font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.2}.screen-heading p{max-width:640px;margin-bottom:0;color:var(--ink-400);font-size:.92rem}.home-hero{position:relative;display:grid;min-height:clamp(390px,54vh,620px);grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);align-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background-position:center;background-size:cover;box-shadow:var(--shadow-lg)}.first-night-ledger{margin-bottom:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold-400) 34%,var(--line));border-radius:var(--radius);background:linear-gradient(115deg,#81582629,#0c111bf5 42%);box-shadow:var(--shadow-sm)}.first-night-ledger>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 11px;border-bottom:1px solid var(--line)}.first-night-ledger>header span,.first-night-ledger>header h2{display:block}.first-night-ledger>header span{color:var(--gold-400);font-size:.62rem;font-weight:700;letter-spacing:.16em}.first-night-ledger>header h2{margin:2px 0 0;color:var(--ink-100);font-size:1rem}.first-night-ledger>header>strong{color:var(--gold-200);font-family:var(--serif);font-size:1.3rem;font-variant-numeric:tabular-nums}.first-night-ledger>header>strong small{color:var(--ink-500);font-size:.72rem}.first-night-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.first-night-steps article{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 14px 12px;border-right:1px solid var(--line)}.first-night-steps article:last-child{border-right:0}.first-night-steps article.done{background:#56806817}.first-night-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--gold-300);background:#05080e8c}.first-night-icon svg{width:15px;height:15px}.first-night-steps article.done .first-night-icon{border-color:#7ab79061;color:#8fcaa4}.first-night-steps article div>small,.first-night-steps article div>strong,.first-night-steps article p{display:block}.first-night-steps article div>small{color:var(--ink-500);font-size:.58rem;letter-spacing:.08em}.first-night-steps article div>strong{margin-top:2px;overflow:hidden;color:var(--ink-200);font-family:var(--serif);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.first-night-steps article p{min-height:2.7em;margin:4px 0 8px;color:var(--ink-500);font-size:.64rem;line-height:1.35}.first-night-steps article button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line-strong);border-radius:8px;color:var(--gold-200);background:#ffffff06;font:inherit;font-size:.65rem;cursor:pointer;grid-column:2}.first-night-steps article button svg{width:13px;height:13px}.first-night-steps article button:disabled{border-color:transparent;color:#8fcaa4;background:transparent;cursor:default}.first-night-ledger.complete{border-color:#7ab7904d}.home-hero:before,.battle-stage:before,.area-card:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.home-hero:before{background:linear-gradient(90deg,#05080ff5 2%,#070b13c7 43%,#06091014 75%),linear-gradient(0deg,rgba(4,6,11,.48),transparent 55%)}.home-hero-copy{position:relative;z-index:2;padding:clamp(28px,2.45vw,36px)}.home-hero-copy h1{max-width:430px;margin-bottom:16px;color:#f7ead0;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.23;text-shadow:0 4px 30px #000;white-space:pre-line}.offline-banner{display:flex;width:min(1040px,calc(100% - 36px));align-items:center;gap:12px;margin:14px auto 0;border:1px solid rgba(232,177,91,.42);border-radius:var(--radius);padding:11px 16px;background:#3e2711eb;color:var(--ink-200);box-shadow:var(--shadow-sm)}.offline-banner strong{flex:0 0 auto;color:var(--gold-200);font-family:var(--serif)}.offline-banner span{font-size:.78rem}.offline-banner .button{min-height:38px;margin-left:auto;white-space:nowrap}.home-hero-copy p{max-width:410px;color:#c7bdad;font-size:.94rem}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:9px;border-radius:var(--radius-sm);padding:0 18px;cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.04em;transition:.16s ease}.button svg{width:18px}.button:hover:not(:disabled){transform:translateY(-1px)}.button-gold{border:1px solid #f4cf80;background:linear-gradient(180deg,#d99a43,#a76122);color:#130b05;box-shadow:inset 0 1px #ffffff61,0 8px 28px #c77c2740;text-shadow:0 1px rgba(255,238,194,.35)}.button-ghost,.button-compact{border:1px solid var(--line-strong);background:#080c14c2;color:var(--gold-300)}.button-compact{min-height:44px}.button-full{width:100%}.hero-party{position:relative;z-index:1;align-self:stretch;min-width:0}.hero-monster{position:absolute;bottom:-3%;filter:drop-shadow(0 16px 20px rgba(0,0,0,.66));object-fit:contain;transform-origin:bottom center}.hero-monster-1{z-index:3;right:23%;width:min(42%,390px)}.hero-monster-2{z-index:2;right:1%;width:min(34%,300px);transform:scale(.85)}.hero-monster-3{z-index:1;right:52%;width:min(31%,270px);transform:scale(.8)}.custom-home-card{position:relative;aspect-ratio:1200 / 630;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.custom-home-visual{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-position:center;background-size:cover}.custom-home-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(4,8,15,.48),transparent 34%,rgba(3,6,12,.72));pointer-events:none}.custom-home-card-title{position:absolute;z-index:5;top:24px;left:28px;display:grid;gap:4px;text-shadow:0 3px 18px #000}.custom-home-card-title span{color:var(--gold-400);font-size:.62rem;font-weight:800;letter-spacing:.18em}.custom-home-card-title strong{color:#f7ead0;font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,2.2rem)}.custom-home-stage{position:absolute;top:0;right:0;bottom:0;left:0}.custom-home-monster-anchor{position:absolute;z-index:2;width:23.3333%;aspect-ratio:1;transform:translate(-50%,-100%) scaleX(var(--home-flip)) scale(var(--home-scale));transform-origin:bottom center}.custom-home-monster{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 22px rgba(0,0,0,.75))}.custom-home-actions{position:absolute;z-index:6;right:22px;bottom:20px;display:flex;gap:9px}.custom-home-notice{position:absolute;z-index:6;right:22px;bottom:78px;max-width:390px;margin:0;border-radius:8px;padding:8px 11px;color:var(--ink-200);background:#03070edb;font-size:.68rem}.custom-home-editor-backdrop{z-index:1200;overflow:hidden;padding:18px}.custom-home-editor{display:flex;width:min(1180px,100%);max-height:min(900px,calc(100dvh - 36px));flex-direction:column;overflow:hidden}.custom-home-editor-grid{display:grid;min-height:0;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 18px;scrollbar-color:var(--gold-500) transparent;-webkit-overflow-scrolling:touch}.custom-home-editor-stage{position:relative;aspect-ratio:1200 / 630;align-self:start;overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background-size:cover;touch-action:none;-webkit-user-select:none;user-select:none}.custom-home-editor-stage:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(244,207,128,.12);content:"";pointer-events:none}.custom-home-edit-monster{position:absolute;z-index:2;width:23.3333%;aspect-ratio:1;border:0;padding:0;color:var(--ink-100);background:none;transform:translate(-50%,-100%) scaleX(var(--home-flip)) scale(var(--home-scale));transform-origin:bottom center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.custom-home-edit-monster:active{cursor:grabbing}.custom-home-edit-monster img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 13px 16px rgba(0,0,0,.7));pointer-events:none}.custom-home-edit-monster span{position:absolute;right:12%;bottom:-22px;left:12%;overflow:hidden;border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--gold-200);background:#04080fdb;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap;transform:scaleX(var(--home-flip))}.custom-home-edit-monster.selected:after{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px solid var(--gold-300);border-radius:16px;box-shadow:0 0 24px #d8a44b66;content:"";pointer-events:none}.custom-home-drag-hint{position:absolute;z-index:5;bottom:12px;left:12px;display:flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;color:var(--ink-200);background:#03070ebf;font-size:.65rem;pointer-events:none}.custom-home-drag-hint svg{width:14px}.custom-home-controls{display:grid;align-content:start;gap:14px}.custom-home-controls>label,.custom-home-controls fieldset,.custom-home-slots{display:grid;gap:8px;margin:0;border:1px solid var(--line);border-radius:12px;padding:12px}.custom-home-controls label>span,.custom-home-slots>span{display:flex;align-items:center;gap:7px;color:var(--gold-200);font-weight:700}.custom-home-controls label>span svg{width:16px}.custom-home-controls select,.custom-home-controls input{width:100%;min-height:44px}.custom-home-controls small{color:var(--ink-500);font-size:.62rem;line-height:1.6}.custom-home-slots{grid-template-columns:1fr}.custom-home-slots button,.home-display-options button{min-height:42px;border:1px solid var(--line-strong);border-radius:9px;padding:0 11px;color:var(--ink-300);background:#050a12a6;text-align:left}.custom-home-slots button.active,.home-display-options button.active{border-color:var(--gold-300);color:var(--gold-100);background:#9361263d}.custom-home-slots button svg{width:15px;vertical-align:middle}.custom-home-controls .button-row{margin-top:8px}.custom-home-controls .button-row .button{flex:1}.custom-home-editor>footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#070c15fa}.home-display-settings{display:grid;align-content:start;gap:13px}.home-display-settings>svg{width:30px;color:var(--gold-400)}.home-display-settings h2,.home-display-settings p{margin:0}.home-display-settings h2{font-family:var(--serif)}.home-display-settings p{color:var(--ink-400);font-size:.67rem;line-height:1.8}.home-display-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-display-options button{text-align:center}.quick-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 24px}.quick-ledger article{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:13px 16px;background:var(--panel)}.quick-ledger svg{width:20px;color:var(--gold-400)}.quick-ledger span,.quick-ledger strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-ledger span{color:var(--ink-500);font-size:.64rem}.quick-ledger strong{color:var(--ink-200);font-family:var(--serif);font-size:.9rem}.quick-ledger small{color:var(--gold-300);font-family:var(--serif);font-size:.85rem;font-variant-numeric:tabular-nums}.notice-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:16px 18px;background:linear-gradient(90deg,#bf792729,#121926f0);box-shadow:var(--shadow-gold)}.notice-card strong,.notice-card p{display:inline}.notice-card strong{margin-right:10px;color:var(--gold-300);font-family:var(--serif)}.notice-card p{color:var(--ink-400);font-size:.8rem}.pulse-dot{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--success);box-shadow:0 0 12px var(--success);animation:soft-pulse 1.8s ease-in-out infinite}@keyframes soft-pulse{50%{opacity:.45}}.section-block{margin-top:30px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title-row h2{margin:0;font-size:1.23rem}.text-button{display:inline-flex;min-height:44px;align-items:center;gap:4px;border:0;background:none;color:var(--gold-400);cursor:pointer;font-size:.72rem}.text-button svg{width:15px}.monster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.monster-grid.compact{grid-template-columns:repeat(3,minmax(110px,1fr))}.monster-card{position:relative;display:grid;min-width:0;min-height:226px;grid-template-rows:auto minmax(118px,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:linear-gradient(135deg,transparent 15px,rgba(25,34,51,.98) 0) top left,radial-gradient(circle at 18% 22%,rgba(80,112,174,.2),transparent 34%),linear-gradient(150deg,#192233fa,#090e18f5);color:inherit;text-align:left}button.monster-card{cursor:pointer}.monster-card:before{position:absolute;inset:auto -20% -60% -20%;height:105%;border-radius:50%;background:radial-gradient(circle,rgba(72,98,148,.2),transparent 66%);content:""}.monster-card:hover,.monster-card.selected{border-color:var(--line-strong);box-shadow:var(--shadow-gold)}.monster-card.selected{background:linear-gradient(150deg,#52391eb8,#0c111bfa)}.monster-card-art{position:relative;z-index:1;width:100%;height:100%;max-height:132px;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(0,0,0,.52))}.monster-card-art-frame{position:relative;z-index:1;display:grid;min-height:118px;place-items:center;overflow:hidden;border-radius:11px;background:radial-gradient(circle at 50% 52%,rgba(80,112,174,.18),transparent 68%)}.monster-card-identity{position:relative;z-index:3;display:flex;min-width:0;flex-wrap:wrap;gap:5px;padding:1px 2px 7px}.monster-card-copy{position:relative;z-index:1;align-self:end;padding:7px 3px 4px}.monster-card-copy strong,.monster-card-copy span{display:block}.monster-card-copy strong{color:var(--ink-100);font-family:var(--serif);font-size:.92rem;line-height:1.35}.monster-card-copy span{margin-top:4px;color:var(--ink-400);font-size:.65rem}.rarity-badge{position:absolute;z-index:2;top:9px;right:9px;display:grid;min-width:26px;height:26px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--night-900);color:var(--gold-300);font-family:var(--serif);font-size:.66rem}.art-missing{display:grid;min-height:80px;place-items:center;color:var(--ink-500)}.area-card,.battle-stage{position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.area-card{min-height:310px}.area-card>img{position:absolute;width:100%;height:100%;object-fit:cover}.area-card:after{background:linear-gradient(90deg,#04080fdb,#04080f1f 64%),linear-gradient(0deg,rgba(4,8,15,.68),transparent 55%)}.area-card-overlay{position:relative;z-index:2;display:flex;min-height:310px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:24px clamp(22px,4vw,44px) 32px}.area-card-overlay>div>span{color:var(--gold-400);font-size:.67rem;letter-spacing:.15em}.area-card-overlay h2{margin:4px 0;font-size:clamp(1.75rem,4vw,2.6rem)}.area-card-overlay p{max-width:430px;margin:0;color:var(--ink-200);font-size:.82rem}.status-chip,.online-chip{display:inline-flex;align-items:center;border:1px solid rgba(146,192,97,.46);border-radius:999px;padding:4px 9px;background:#3b582c52;color:#c6e6a3;font-size:.62rem;font-weight:700;letter-spacing:.08em}.status-chip.success{border-color:#e8b86780;background:#ae6c2333;color:var(--gold-300)}.two-column-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.ledger-panel,.context-card,.codex-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:inset 0 1px #ffffff05}.ledger-panel{padding:clamp(18px,2.4vw,28px)}.large-time{margin:18px 0 8px;color:var(--gold-300);font-family:var(--serif);font-size:clamp(2rem,5vw,3.2rem);font-variant-numeric:tabular-nums;line-height:1}.large-time small{margin-left:8px;color:var(--ink-500);font-size:.8rem}.meter{height:6px;overflow:hidden;border:1px solid rgba(221,209,185,.08);border-radius:999px;background:#00000061}.meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-500),var(--gold-300));box-shadow:0 0 12px var(--gold-glow)}.meter-large{height:9px}.reward-forecast{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.reward-forecast>span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;border:1px solid rgba(232,184,103,.14);border-radius:var(--radius-sm);padding:10px;background:#e8b8670a}.reward-forecast svg{grid-row:span 2;width:18px;color:var(--gold-400)}.reward-forecast small{color:var(--ink-500);font-size:.6rem}.reward-forecast strong{color:var(--ink-200);font-family:var(--serif)}.selection-list{display:grid;gap:7px;margin:14px 0}.monster-roster-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0}.monster-roster-controls label{display:grid;min-width:min(190px,100%);flex:1 1 170px;gap:4px;color:var(--ink-400);font-size:.62rem;font-weight:700}.monster-roster-controls select{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:8px;padding:0 9px;color:var(--ink-200);background:#070d17eb;font:inherit;font-size:.7rem}.monster-roster-controls select:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.selection-row{display:grid;width:100%;min-height:62px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;border:1px solid rgba(232,184,103,.12);border-radius:var(--radius-sm);padding:6px 10px;background:#ffffff04;cursor:pointer;text-align:left}.selection-row.selected{border-color:var(--line-strong);background:#b16f261c}.selection-row img,.selection-row .art-missing{width:46px;height:46px;min-height:0;object-fit:contain}.selection-row strong,.selection-row small{display:block}.selection-row strong{font-family:var(--serif);font-size:.82rem}.selection-row small{color:var(--ink-500);font-size:.62rem}.selection-row>svg,.empty-check{width:20px;height:20px;border:1px solid var(--line-strong);border-radius:50%;padding:3px;color:var(--gold-300)}.segmented-control,.filter-row{display:inline-flex;gap:3px;border:1px solid var(--line);border-radius:999px;padding:3px;background:#05080ead}.segmented-control{margin-bottom:16px}.segmented-control button,.filter-row button{min-width:44px;min-height:44px;border:0;border-radius:999px;padding:0 16px;background:transparent;color:var(--ink-500);cursor:pointer;font-size:.7rem}.segmented-control button{display:inline-flex;align-items:center;gap:6px}.segmented-control button svg{width:14px;height:14px}.segmented-control button.active,.filter-row button.active{background:linear-gradient(180deg,#d6974747,#7a4b1b3d);color:var(--gold-300)}.evolution-workbench{display:grid;grid-template-columns:minmax(300px,.8fr) 54px minmax(340px,1.2fr);gap:12px;align-items:start}.parent-picker,.candidate-panel{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--panel)}.parent-picker>span{display:block;margin:4px 0 10px;color:var(--ink-400);font-size:.68rem}.parent-picker>span:not(:first-child){margin-top:20px}.parent-picker .monster-card{min-height:150px;grid-template-columns:1fr}.parent-picker .monster-card-copy{padding-left:0}.evolution-arrow{display:grid;min-height:300px;place-items:center;color:var(--gold-400)}.evolution-arrow svg{filter:drop-shadow(0 0 14px var(--gold-glow))}.candidate-list{display:grid;gap:12px}.evolution-candidate{border:1px solid var(--line-strong);border-radius:var(--radius);padding:16px;background:linear-gradient(150deg,#30241b73,#0b101af2)}.candidate-result{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:16px}.candidate-result>img,.mystery-result{width:104px;height:104px;object-fit:contain}.candidate-art{display:grid;width:104px;height:104px;place-items:center;overflow:hidden;border:1px solid rgba(225,177,93,.2);border-radius:50%;background:radial-gradient(circle,#6980b72e,#080d1666 65%)}.candidate-art img{width:100%;height:100%;object-fit:contain}.candidate-art.undiscovered img{filter:brightness(0) saturate(100%) drop-shadow(0 0 13px rgba(119,151,214,.55))!important;opacity:.86!important}.candidate-identity{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.mystery-result{display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:50%;color:var(--gold-400)}.candidate-result h3{margin:8px 0 4px;font-size:1.2rem}.candidate-result p,.workbench-note{margin:0;color:var(--ink-400);font-size:.68rem}.distribution-list{display:grid;gap:4px;margin:12px 0}.distribution-list span{display:flex;justify-content:space-between;border-bottom:1px dotted var(--line);padding:5px;color:var(--ink-400);font-size:.68rem}.distribution-list strong{color:var(--gold-300)}.cost-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 0}.cost-row{display:grid;min-width:0;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);padding:7px;background:#0003}button.cost-row{width:100%;color:inherit;text-align:left}.cost-row.interactive{cursor:help;transition:border-color .18s ease,background .18s ease,transform .18s ease}.cost-row.interactive:hover,.cost-row.interactive:focus-visible{border-color:var(--line-strong);background:#be7d311f;transform:translateY(-1px)}.material-cost-wrap{position:relative;min-width:0}.material-insight{position:absolute;z-index:12;left:0;bottom:calc(100% + 8px);display:none;width:min(310px,calc(100vw - 48px));border:1px solid var(--line-strong);border-radius:12px;padding:12px;color:var(--ink-200);background:#070c15fa;box-shadow:0 18px 44px #00000094,var(--shadow-gold)}.material-cost-wrap:hover .material-insight,.material-cost-wrap:focus-within .material-insight,.material-insight.open{display:block}.material-insight header{display:flex;align-items:center;gap:9px}.material-insight header>img{width:44px;height:44px;object-fit:contain}.material-insight header strong{display:block;font-family:var(--serif)}.material-insight p{margin:8px 0;color:var(--ink-400);font-size:.64rem;line-height:1.65}.material-insight>small{color:var(--gold-400);font-weight:800}.material-insight ul{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none;font-size:.62rem}.material-insight li:before{margin-right:6px;color:var(--gold-400);content:"◆"}.cost-row>img,.cost-row>svg:first-child{width:32px;height:32px;object-fit:contain}.cost-row span,.cost-row strong,.cost-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-row strong{font-family:var(--serif);font-size:.7rem}.cost-row small{color:var(--ink-500);font-size:.58rem}.cost-row>svg:last-child{width:15px}.cost-row.sufficient>svg:last-child{color:var(--success)}.cost-row.insufficient>svg:last-child{color:var(--danger)}.button-danger{border:1px solid #ff8177;background:linear-gradient(180deg,#a93636,#6f171c);color:#fff5f2;box-shadow:0 8px 24px #8f1e243d}.evolution-blocked-message{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);border-radius:10px;padding:9px 11px;background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--ink-200);font-size:.68rem;line-height:1.55}.evolution-blocked-message svg{width:16px;flex:0 0 auto;color:var(--danger)}.quest-card-meta{display:flex;flex-wrap:wrap;gap:6px}.quest-card-meta>span:last-child{border:1px solid rgba(216,164,75,.24);border-radius:999px;padding:2px 7px;background:#d8a44b14;color:var(--gold-300);font-size:.56rem}.workbench-note{display:flex;align-items:center;gap:7px;margin-top:14px}.workbench-note svg{width:15px;color:var(--gold-400)}.evolution-ceremony{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;padding:24px;background:radial-gradient(circle at 50% 40%,rgba(74,105,172,.28),transparent 34%),#02060ef0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.evolution-ceremony-sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.evolution-ceremony-sky:before,.evolution-ceremony-sky:after{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(224,178,94,.18);border-radius:50%;content:"";animation:evolution-ring 7s linear infinite}.evolution-ceremony-sky:after{top:22%;right:22%;bottom:22%;left:22%;border-style:dashed;animation-direction:reverse;animation-duration:5s}.evolution-ceremony-sky span{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff3ca;box-shadow:0 0 14px #edc679;animation:evolution-star 1.8s ease-in-out infinite alternate}.evolution-ceremony-sky span:nth-child(1){top:22%;left:20%}.evolution-ceremony-sky span:nth-child(2){top:17%;right:24%;animation-delay:.45s}.evolution-ceremony-sky span:nth-child(3){right:18%;bottom:25%;animation-delay:.9s}.evolution-ceremony-stage{position:relative;display:grid;width:min(640px,100%);place-items:center;text-align:center}.evolution-ceremony-stage h2{margin:7px 0 20px;font-family:var(--font-display);font-size:clamp(1.5rem,5vw,2.8rem)}.evolution-ceremony-art{position:relative;z-index:2;display:grid;width:min(290px,62vw);aspect-ratio:1;place-items:center}.evolution-ceremony-art:before{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:radial-gradient(circle,rgba(255,226,159,.5),rgba(88,127,207,.18) 44%,transparent 70%);filter:blur(8px);content:"";animation:evolution-glow 1.2s ease-in-out infinite alternate}.evolution-ceremony-art img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 38px rgba(0,0,0,.55))}.evolution-ceremony.gathering .evolution-ceremony-art img,.evolution-ceremony.transmuting .evolution-ceremony-art img{animation:evolution-forming 1.3s ease-in-out infinite alternate}.evolution-ceremony.transmuting .evolution-ceremony-art img{filter:brightness(2.1) saturate(.45) drop-shadow(0 0 34px #fff1bd);animation:evolution-transmute .72s ease-in-out infinite alternate}.evolution-ceremony.revealed .evolution-ceremony-art img{animation:evolution-reveal .7s cubic-bezier(.2,.8,.25,1) both}.evolution-orbit{position:absolute;z-index:1;top:110px;width:min(380px,76vw);aspect-ratio:1;border:1px solid rgba(241,200,121,.22);border-radius:50%;animation:evolution-ring 5s linear infinite}.evolution-orbit span{position:absolute;top:48%;left:-5px;width:11px;height:11px;border-radius:50%;background:var(--gold-300);box-shadow:0 0 18px var(--gold-300)}.evolution-orbit span:nth-child(2){top:4%;left:68%}.evolution-orbit span:nth-child(3){top:82%;left:76%}.evolution-forming-copy{display:flex;align-items:center;gap:8px;color:var(--ink-300)}.evolution-forming-copy svg{width:18px;animation:spin 1s linear infinite}.evolution-reveal-copy{display:grid;place-items:center;gap:8px;margin-bottom:18px;animation:evolution-copy .55s .2s both}.evolution-reveal-copy>div{display:flex;gap:7px}.evolution-reveal-copy>strong{color:var(--gold-100);font-family:var(--font-display);font-size:1.45rem}.evolution-curtain{position:absolute;top:0;right:50%;bottom:0;left:0;background:linear-gradient(90deg,#03070ffa,#131d37cc 70%,#4f679724),repeating-linear-gradient(90deg,transparent 0 58px,rgba(230,184,90,.07) 59px 60px);transform-origin:left;pointer-events:none;z-index:0}.evolution-curtain.right{top:0;right:0;bottom:0;left:50%;transform-origin:right}.evolution-ceremony.gathering .evolution-curtain.left{animation:evolution-curtain-left .8s .08s both}.evolution-ceremony.gathering .evolution-curtain.right{animation:evolution-curtain-right .8s .08s both}.evolution-ceremony.transmuting .evolution-curtain,.evolution-ceremony.revealed .evolution-curtain{opacity:0}.evolution-starfall{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.evolution-starfall i{position:absolute;top:-18%;left:calc(10% + var(--star-index, 0) * 13%);width:2px;height:120px;background:linear-gradient(transparent,rgba(255,225,151,.92),transparent);transform:rotate(24deg);animation:evolution-starfall 1.7s linear infinite}.evolution-starfall i:nth-child(1){left:9%;animation-delay:-.2s}.evolution-starfall i:nth-child(2){left:23%;animation-delay:-1.1s}.evolution-starfall i:nth-child(3){left:38%;animation-delay:-.55s}.evolution-starfall i:nth-child(4){left:52%;animation-delay:-1.45s}.evolution-starfall i:nth-child(5){left:66%;animation-delay:-.8s}.evolution-starfall i:nth-child(6){left:79%;animation-delay:-1.25s}.evolution-starfall i:nth-child(7){left:91%;animation-delay:-.35s}@keyframes evolution-curtain-left{0%{transform:translate(0)}to{transform:translate(-88%)}}@keyframes evolution-curtain-right{0%{transform:translate(0)}to{transform:translate(88%)}}@keyframes evolution-starfall{to{transform:translate(180px,130vh) rotate(24deg)}}@keyframes evolution-transmute{0%{transform:scale(.94);opacity:.7}to{transform:scale(1.08);opacity:1}}.evolution-reveal-copy p{margin:0;color:var(--ink-300);font-size:.72rem}@keyframes evolution-ring{to{transform:rotate(360deg)}}@keyframes evolution-star{to{opacity:.3;transform:scale(.55)}}@keyframes evolution-glow{to{opacity:.55;transform:scale(1.12)}}@keyframes evolution-forming{0%{filter:brightness(.35) saturate(.3) drop-shadow(0 0 8px #7aa2ef);transform:scale(.9)}to{filter:brightness(2.4) saturate(0) drop-shadow(0 0 34px #fff1ba);transform:scale(1.04)}}@keyframes evolution-reveal{0%{opacity:0;filter:brightness(3) blur(7px);transform:scale(.62)}to{opacity:1;filter:drop-shadow(0 20px 38px rgba(0,0,0,.55));transform:scale(1)}}@keyframes evolution-copy{0%{opacity:0;transform:translateY(12px)}}.sss-ritual-ceremony{--ritual-crimson: #c43f58;--ritual-violet: #7650a8;position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;min-width:0;min-height:100dvh;place-items:center;overflow:hidden auto;padding:max(24px,var(--app-safe-area-inset-top)) max(24px,var(--app-safe-area-inset-right)) max(24px,var(--app-safe-area-inset-bottom)) max(24px,var(--app-safe-area-inset-left));background:radial-gradient(circle at 50% 48%,rgba(78,24,82,.44),transparent 27%),radial-gradient(circle at 50% 14%,rgba(151,38,60,.18),transparent 35%),linear-gradient(145deg,#020207,#070611 42%,#020205);color:#f3e8df;isolation:isolate}.sss-ritual-ceremony:before,.sss-ritual-ceremony:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.sss-ritual-ceremony:before{background:repeating-radial-gradient(circle at 50% 50%,transparent 0 72px,rgba(179,61,85,.045) 73px 74px),repeating-linear-gradient(112deg,transparent 0 38px,rgba(122,82,158,.025) 39px 40px);animation:sss-ritual-veil 4.8s ease-in-out infinite alternate}.sss-ritual-ceremony:after{box-shadow:inset 0 0 17vw 8vw #000000f0}.sss-ritual-void{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.sss-ritual-eclipse{position:absolute;top:clamp(22px,7vh,78px);left:50%;width:clamp(130px,18vw,250px);aspect-ratio:1;border:1px solid rgba(221,76,96,.7);border-radius:50%;background:radial-gradient(circle at 44% 42%,#0d0912 0 53%,#020104 56% 63%,#6f162d 66%,#ca4861 68%,transparent 72%);box-shadow:0 0 24px #ca3b548c,0 0 90px #712c8466,inset -18px -12px 32px #000;opacity:.7;transform:translate(-50%);animation:sss-eclipse 3.2s ease-in-out infinite alternate}.sss-ritual-horizon{position:absolute;top:50%;left:-10%;width:120%;height:1px;background:linear-gradient(90deg,transparent,rgba(190,50,77,.2),rgba(224,87,110,.75),rgba(190,50,77,.2),transparent);box-shadow:0 0 28px #c4365361}.sss-ritual-rift{position:absolute;top:47%;left:50%;width:4px;height:min(46vh,430px);background:linear-gradient(transparent,#d85169 12%,#fff0dc 50%,#9b376a 88%,transparent);box-shadow:0 0 12px #f26277,0 0 56px #7537abcc;opacity:0;transform:translate(-50%,-50%) rotate(3deg) scaleY(.1)}.sss-ritual-ceremony.transmuting .sss-ritual-rift{animation:sss-rift-open 1.2s .25s ease-in-out both}.sss-ritual-ceremony.revealed .sss-ritual-rift{animation:sss-rift-afterglow 2.4s ease-out both}.sss-ritual-cinders{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.sss-ritual-cinders i{position:absolute;bottom:-8%;left:var(--cinder-x, 50%);width:3px;height:3px;border-radius:50%;background:#d45068;box-shadow:0 0 9px #ad3762;opacity:0;animation:sss-cinder 4.4s var(--cinder-delay, 0s) linear infinite}.sss-ritual-cinders i:nth-child(6n+1){--cinder-x: 8%;--cinder-delay: -.4s}.sss-ritual-cinders i:nth-child(6n+2){--cinder-x: 24%;--cinder-delay: -2.7s}.sss-ritual-cinders i:nth-child(6n+3){--cinder-x: 42%;--cinder-delay: -1.3s}.sss-ritual-cinders i:nth-child(6n+4){--cinder-x: 61%;--cinder-delay: -3.8s}.sss-ritual-cinders i:nth-child(6n+5){--cinder-x: 78%;--cinder-delay: -2s}.sss-ritual-cinders i:nth-child(6n+6){--cinder-x: 94%;--cinder-delay: -.9s}.sss-ritual-ceremony-stage{position:relative;display:grid;width:min(940px,100%);place-items:center;gap:clamp(12px,2vh,24px);text-align:center}.sss-ritual-ceremony-heading{position:relative;z-index:5;width:min(760px,100%)}.sss-ritual-ceremony-kicker{display:inline-flex;align-items:center;gap:8px;color:#e78292;font-size:.7rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.sss-ritual-forbidden-eye{position:relative;display:inline-block;width:18px;height:12px;flex:0 0 18px;border:1px solid currentColor;border-radius:70% 15%;box-shadow:0 0 10px #e7829275;transform:rotate(45deg)}.sss-ritual-forbidden-eye:before,.sss-ritual-forbidden-eye:after{position:absolute;background:currentColor;content:""}.sss-ritual-forbidden-eye:before{top:50%;left:50%;width:5px;height:5px;border-radius:50%;box-shadow:0 0 8px currentColor;transform:translate(-50%,-50%)}.sss-ritual-forbidden-eye:after{top:-4px;left:8px;width:1px;height:20px;opacity:.7;transform:rotate(-45deg)}.sss-ritual-forbidden-eye>i{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid rgba(231,130,146,.34);border-radius:50%;animation:sss-eye-pulse 1.6s ease-in-out infinite alternate}.sss-ritual-ceremony-heading h2{margin:5px 0 8px;color:#f4e6da;font-family:var(--serif);font-size:clamp(1.45rem,3.8vw,2.7rem);font-weight:600;letter-spacing:.06em;text-shadow:0 0 26px rgba(190,70,102,.42)}.sss-ritual-ceremony-heading p{margin:0;color:#bcaeb9;font-size:clamp(.72rem,1.5vw,.88rem)}.sss-ritual-altar{position:relative;display:grid;width:min(860px,100%);min-height:clamp(290px,43vh,420px);grid-template-columns:minmax(130px,1fr) minmax(250px,1.45fr) minmax(130px,1fr);align-items:center;justify-items:center;overflow:hidden;contain:paint}.sss-ritual-altar:before{position:absolute;right:7%;bottom:3%;left:7%;height:19%;border:1px solid rgba(162,67,99,.38);border-radius:50%;background:radial-gradient(ellipse,rgba(103,35,80,.34),transparent 66%);box-shadow:0 -10px 42px #682c7e3d,inset 0 8px 24px #000c;content:"";transform:perspective(300px) rotateX(65deg)}.sss-ritual-sacrifice{position:relative;z-index:3;display:grid;width:min(170px,100%);justify-items:center;gap:4px;transition:opacity .4s ease,filter .4s ease,transform .7s ease}.sss-ritual-sacrifice:before,.sss-ritual-sacrifice:after{position:absolute;z-index:-1;top:42%;width:230%;height:3px;background:linear-gradient(90deg,transparent,rgba(116,60,155,.5),#f06a80,#fff0db);box-shadow:0 0 9px #d34868,0 0 30px #7435a2bf;filter:blur(.2px);opacity:0;content:"";pointer-events:none}.sss-ritual-sacrifice:after{height:15px;background:linear-gradient(90deg,transparent,rgba(123,47,144,.28),rgba(230,68,96,.48),transparent);filter:blur(7px)}.sss-ritual-sacrifice.primary:before,.sss-ritual-sacrifice.primary:after{left:48%;transform:rotate(2deg);transform-origin:left}.sss-ritual-sacrifice.offering:before,.sss-ritual-sacrifice.offering:after{right:48%;transform:scaleX(-1) rotate(2deg);transform-origin:right}.sss-ritual-sacrifice>div{position:relative;display:grid;width:clamp(92px,12vw,150px);aspect-ratio:1;place-items:center}.sss-ritual-sacrifice>div:before,.sss-ritual-sacrifice>div:after{position:absolute;border:1px solid rgba(204,71,100,.4);border-radius:50%;content:""}.sss-ritual-sacrifice>div:before{top:4%;right:4%;bottom:4%;left:4%;box-shadow:0 0 24px #6f368f5c}.sss-ritual-sacrifice>div:after{top:14%;right:14%;bottom:14%;left:14%;border-style:dashed;animation:sss-seal-spin 7s linear infinite reverse}.sss-ritual-sacrifice img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:brightness(.72) saturate(.68) drop-shadow(0 14px 22px rgba(0,0,0,.8));animation:sss-offering-pulse 1.7s ease-in-out infinite alternate}.sss-ritual-sacrifice small{color:#a97582;font-size:.66rem;letter-spacing:.14em}.sss-ritual-sacrifice strong{max-width:100%;overflow:hidden;color:#d8c9c8;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sss-ritual-seal{position:relative;z-index:4;display:grid;width:clamp(245px,30vw,360px);aspect-ratio:1;place-items:center;filter:drop-shadow(0 0 24px rgba(139,44,88,.46))}.sss-ritual-seal:before,.sss-ritual-seal:after{position:absolute;content:""}.sss-ritual-seal:before{top:4%;right:4%;bottom:4%;left:4%;clip-path:polygon(50% 0,61% 35%,98% 26%,68% 50%,98% 74%,61% 65%,50% 100%,39% 65%,2% 74%,32% 50%,2% 26%,39% 35%);background:linear-gradient(140deg,#b73550bd,#65389180);opacity:.36;animation:sss-sigil-breathe 1.7s ease-in-out infinite alternate}.sss-ritual-seal:after{top:28%;right:28%;bottom:28%;left:28%;border:1px solid rgba(255,120,136,.75);transform:rotate(45deg);box-shadow:0 0 24px #be39586b,inset 0 0 18px #783e9b6b}.sss-ritual-seal-ring{position:absolute;border:1px solid rgba(207,68,97,.65);border-radius:50%}.sss-ritual-seal-ring.outer{top:3%;right:3%;bottom:3%;left:3%;animation:sss-seal-spin 12s linear infinite}.sss-ritual-seal-ring.middle{top:16%;right:16%;bottom:16%;left:16%;border-style:dashed;border-color:#8451aecc;animation:sss-seal-spin 8s linear infinite reverse}.sss-ritual-seal-ring.inner{top:29%;right:29%;bottom:29%;left:29%;border-width:2px;box-shadow:0 0 22px #c6395857;animation:sss-seal-spin 5s linear infinite}.sss-ritual-seal-ring.outer>i{position:absolute;top:50%;left:50%;color:#e78494c2;font:700 .54rem/1 var(--serif);font-style:normal;transform:translate(-50%,-50%) rotate(calc(var(--rune-index) * 30deg)) translateY(calc(clamp(245px,30vw,360px)*-.45));transform-origin:center}.sss-ritual-seal-chains{position:absolute;top:11%;right:11%;bottom:11%;left:11%;animation:sss-seal-spin 16s linear infinite reverse}.sss-ritual-seal-chains i{position:absolute;top:50%;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(211,75,101,.72),transparent)}.sss-ritual-seal-chains i:nth-child(2){transform:rotate(45deg)}.sss-ritual-seal-chains i:nth-child(3){transform:rotate(90deg)}.sss-ritual-seal-chains i:nth-child(4){transform:rotate(135deg)}.sss-ritual-seal-tendrils{position:absolute;z-index:2;top:7%;right:7%;bottom:7%;left:7%;opacity:0;pointer-events:none}.sss-ritual-seal-tendrils i{position:absolute;top:50%;left:50%;width:58%;height:2px;background:linear-gradient(90deg,#fff3df,#e34d6d 25%,rgba(102,51,160,.55) 72%,transparent);box-shadow:0 0 8px #f25672,0 0 24px #803eb0b8;transform-origin:left}.sss-ritual-seal-tendrils i:nth-child(1){transform:rotate(0)}.sss-ritual-seal-tendrils i:nth-child(2){transform:rotate(45deg)}.sss-ritual-seal-tendrils i:nth-child(3){transform:rotate(90deg)}.sss-ritual-seal-tendrils i:nth-child(4){transform:rotate(135deg)}.sss-ritual-seal-tendrils i:nth-child(5){transform:rotate(180deg)}.sss-ritual-seal-tendrils i:nth-child(6){transform:rotate(225deg)}.sss-ritual-seal-tendrils i:nth-child(7){transform:rotate(270deg)}.sss-ritual-seal-tendrils i:nth-child(8){transform:rotate(315deg)}.sss-ritual-seal-core{position:relative;z-index:3;display:grid;width:28%;aspect-ratio:1;place-items:center;border:1px solid rgba(238,103,126,.92);border-radius:44% 56% 48% 52%;background:radial-gradient(circle,#050007 0 25%,transparent 27%),conic-gradient(from 20deg,#210713,#6e173d,#190523,#7e2145,#210713);box-shadow:0 0 20px #e04867a6,0 0 65px #69399b8a,inset 0 0 22px #000;transform:rotate(45deg)}.sss-ritual-seal-core:before,.sss-ritual-seal-core:after{position:absolute;content:""}.sss-ritual-seal-core:before{top:13%;right:13%;bottom:13%;left:13%;border:1px solid rgba(255,146,159,.78);clip-path:polygon(50% 0,64% 33%,100% 50%,64% 67%,50% 100%,36% 67%,0 50%,36% 33%);background:radial-gradient(circle,rgba(236,76,105,.72),transparent 58%);animation:sss-core-glyph 1.3s ease-in-out infinite alternate}.sss-ritual-seal-core:after{top:12%;left:39%;width:22%;height:76%;background:#020003;clip-path:polygon(54% 0,100% 13%,59% 28%,88% 43%,47% 57%,72% 69%,38% 82%,48% 100%,0 82%,28% 67%,5% 51%,42% 36%,16% 20%);box-shadow:0 0 12px #000,0 0 22px #e3385d,0 0 42px #7426a6;filter:drop-shadow(0 0 5px #ee3d64)}.sss-ritual-seal-core>i{position:absolute;border:1px solid rgba(222,92,118,.62);border-radius:50%}.sss-ritual-seal-core>i:nth-child(1){top:-15%;right:-15%;bottom:-15%;left:-15%}.sss-ritual-seal-core>i:nth-child(2){top:-29%;right:-29%;bottom:-29%;left:-29%;border-style:dashed}.sss-ritual-seal-core>i:nth-child(3){top:34%;right:34%;bottom:34%;left:34%;border:0;background:#030004;box-shadow:0 0 14px #000}.sss-ritual-seal-shockwave{position:absolute;z-index:1;width:24%;aspect-ratio:1;border:3px double rgba(255,122,140,.9);border-radius:50%;box-shadow:0 0 18px #d94a69,inset 0 0 18px #8a3bb3;opacity:0;pointer-events:none}.sss-ritual-cataclysm{position:absolute;z-index:6;top:50%;left:50%;width:clamp(250px,34vw,420px);aspect-ratio:1;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}.sss-ritual-cataclysm-core{position:absolute;top:36%;right:36%;bottom:36%;left:36%;border-radius:50%;background:radial-gradient(circle,#000 0 27%,#29000e 32%,#9f173d 47%,#37104d 62%,transparent 72%);box-shadow:0 0 24px #d62e54,0 0 85px #6f2099e6,inset 0 0 24px #000}.sss-ritual-cataclysm-wave{position:absolute;top:31%;right:31%;bottom:31%;left:31%;border:2px solid rgba(226,53,88,.88);border-radius:50%;box-shadow:0 0 20px #d32852,inset 0 0 24px #69229acc;opacity:0}.sss-ritual-cataclysm-thorns,.sss-ritual-cataclysm-shards{position:absolute;top:0;right:0;bottom:0;left:0}.sss-ritual-cataclysm-thorns i{position:absolute;top:50%;left:50%;width:47%;height:5px;background:linear-gradient(90deg,#f44767,#7b238f 45%,transparent);clip-path:polygon(0 35%,76% 0,100% 50%,76% 100%,0 65%);filter:drop-shadow(0 0 6px #e32f55);opacity:0;transform:rotate(calc(var(--thorn-index) * 30deg)) scaleX(.12);transform-origin:left}.sss-ritual-cataclysm-shards i{position:absolute;top:48%;left:48%;width:10px;height:24px;background:linear-gradient(#ee4265,#5c1b84);clip-path:polygon(50% 0,100% 100%,0 73%);opacity:0;transform:rotate(calc(var(--shard-index) * 22.5deg)) translateY(0) scale(.2);transform-origin:center}.sss-ritual-ceremony.transmuting .sss-ritual-sacrifice:before{animation:sss-bloodstream .78s ease-in-out infinite}.sss-ritual-ceremony.transmuting .sss-ritual-sacrifice:after{animation:sss-bloodstream-glow .78s ease-in-out infinite}.sss-ritual-ceremony.transmuting .sss-ritual-sacrifice.primary{animation:sss-sacrifice-primary 1.15s ease-in both}.sss-ritual-ceremony.transmuting .sss-ritual-sacrifice.offering{animation:sss-sacrifice-offering 1.15s ease-in both}.sss-ritual-ceremony.transmuting .sss-ritual-seal{animation:sss-seal-devour .38s ease-in-out infinite alternate}.sss-ritual-ceremony.transmuting .sss-ritual-seal-ring.outer{animation-duration:1.25s}.sss-ritual-ceremony.transmuting .sss-ritual-seal-ring.middle{animation-duration:.78s}.sss-ritual-ceremony.transmuting .sss-ritual-seal-ring.inner{animation-duration:.5s}.sss-ritual-ceremony.transmuting .sss-ritual-seal-tendrils{animation:sss-tendril-lash .64s ease-in-out infinite alternate}.sss-ritual-ceremony.transmuting .sss-ritual-seal-core{animation:sss-core-break .46s ease-in-out infinite alternate}.sss-ritual-ceremony.transmuting .sss-ritual-seal-shockwave{animation:sss-shockwave .72s ease-out infinite}.sss-ritual-ceremony.transmuting .sss-ritual-cataclysm{animation:sss-cataclysm-presence 1.8s ease-out both}.sss-ritual-ceremony.transmuting .sss-ritual-cataclysm-core{animation:sss-cataclysm-core 1.8s ease-out both}.sss-ritual-ceremony.transmuting .sss-ritual-cataclysm-wave.first{animation:sss-cataclysm-wave 1.15s .28s ease-out both}.sss-ritual-ceremony.transmuting .sss-ritual-cataclysm-wave.second{animation:sss-cataclysm-wave 1.05s .5s ease-out both}.sss-ritual-ceremony.transmuting .sss-ritual-cataclysm-wave.third{animation:sss-cataclysm-wave .95s .74s ease-out both}.sss-ritual-ceremony.transmuting .sss-ritual-cataclysm-thorns i{animation:sss-cataclysm-thorn 1.45s calc(.18s + var(--thorn-delay)) cubic-bezier(.12,.78,.2,1) both}.sss-ritual-ceremony.transmuting .sss-ritual-cataclysm-shards i{animation:sss-cataclysm-shard 1.25s calc(.38s + var(--shard-delay)) ease-out both}.sss-ritual-ceremony.transmuting .sss-ritual-ceremony-stage{animation:sss-ritual-screen-impact 1.8s ease-out both}.sss-ritual-ceremony.transmuting:after{animation:sss-ritual-dark-flash 1.8s ease-out both}.sss-ritual-ceremony.revealed .sss-ritual-sacrifice,.sss-ritual-ceremony.revealed .sss-ritual-seal{opacity:0;pointer-events:none}.sss-ritual-manifestation{position:absolute;z-index:7;top:50%;left:50%;display:grid;width:clamp(230px,34vw,390px);aspect-ratio:1;place-items:center;transform:translate(-50%,-50%)}.sss-ritual-manifestation:before,.sss-ritual-manifestation:after,.sss-ritual-manifestation-aura{position:absolute;border-radius:50%;content:""}.sss-ritual-manifestation:before{top:1%;right:1%;bottom:1%;left:1%;border:2px solid rgba(222,88,111,.6);box-shadow:0 0 38px #c93e5d80,inset 0 0 48px #61309170;animation:sss-manifest-ring 1.4s .12s cubic-bezier(.18,.8,.22,1) both}.sss-ritual-manifestation:after{top:16%;right:16%;bottom:16%;left:16%;border:1px dashed rgba(179,113,213,.64);animation:sss-seal-spin 7s linear infinite reverse}.sss-ritual-manifestation-aura{top:14%;right:14%;bottom:14%;left:14%;background:radial-gradient(circle,rgba(255,231,214,.42),rgba(184,55,90,.2) 38%,rgba(101,44,143,.24) 58%,transparent 72%);filter:blur(9px);animation:sss-sigil-breathe 1.5s ease-in-out infinite alternate}.sss-ritual-manifestation img{position:relative;z-index:2;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 22px 32px rgba(0,0,0,.8)) drop-shadow(0 0 25px rgba(215,87,111,.35));animation:sss-manifest 1.05s cubic-bezier(.16,.9,.2,1) both}.sss-ritual-invocation{display:flex;width:min(480px,85%);align-items:center;gap:14px;color:#ba7385;font-family:var(--serif);font-size:.62rem;letter-spacing:.32em}.sss-ritual-invocation span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(194,70,99,.65))}.sss-ritual-invocation span:last-child{transform:scaleX(-1)}.sss-ritual-ceremony.transmuting .sss-ritual-invocation{animation:sss-invocation-flicker .22s steps(2) infinite}.sss-ritual-ceremony-result{position:relative;z-index:9;display:grid;place-items:center;gap:7px;animation:sss-result-copy .65s .45s both}.sss-ritual-ceremony-result>span{display:flex;gap:8px}.sss-ritual-ceremony-result>strong{color:#ffe9d6;font-family:var(--serif);font-size:clamp(1.2rem,3vw,1.8rem);letter-spacing:.08em}.sss-ritual-ceremony-result p{margin:0 0 5px;color:#c9b4ba;font-size:.72rem}@keyframes sss-ritual-veil{to{opacity:.52;transform:scale(1.025)}}@keyframes sss-eclipse{to{opacity:.96;filter:brightness(1.25);transform:translate(-50%) scale(1.04)}}@keyframes sss-eye-pulse{to{opacity:.3;transform:scale(1.3)}}@keyframes sss-seal-spin{to{transform:rotate(360deg)}}@keyframes sss-sigil-breathe{to{opacity:.72;transform:scale(1.08) rotate(4deg)}}@keyframes sss-core-glyph{to{opacity:.5;transform:rotate(90deg) scale(.82)}}@keyframes sss-offering-pulse{to{filter:brightness(.95) saturate(.45) drop-shadow(0 0 20px rgba(180,68,103,.48));transform:translateY(-5px)}}@keyframes sss-sacrifice-primary{to{opacity:0;filter:brightness(2.2) saturate(0) blur(6px);transform:translate(105%) scale(.2) rotate(14deg)}}@keyframes sss-sacrifice-offering{to{opacity:0;filter:brightness(2.2) saturate(0) blur(6px);transform:translate(-105%) scale(.2) rotate(-14deg)}}@keyframes sss-bloodstream{0%{opacity:.25;filter:brightness(.8);transform:scaleX(.22)}55%{opacity:1}to{opacity:.45;filter:brightness(2);transform:scaleX(1)}}@keyframes sss-bloodstream-glow{0%{opacity:0;transform:scaleX(.15)}to{opacity:.9;transform:scaleX(1.05)}}@keyframes sss-tendril-lash{0%{opacity:.25;filter:blur(2px);transform:rotate(-7deg) scale(.48)}to{opacity:1;filter:blur(0);transform:rotate(8deg) scale(1.13)}}@keyframes sss-shockwave{0%{opacity:.95;transform:scale(.42)}to{opacity:0;transform:scale(4.2)}}@keyframes sss-seal-devour{to{filter:brightness(2.1) drop-shadow(0 0 58px rgba(231,64,99,.92));transform:scale(1.09) rotate(2deg)}}@keyframes sss-core-break{to{background-color:#100008;box-shadow:0 0 38px #d82d56,0 0 125px #6721a0,inset 0 0 28px #000;transform:rotate(135deg) scale(1.38)}}@keyframes sss-cataclysm-presence{0%,12%{opacity:0;transform:translate(-50%,-50%) scale(.28)}30%,88%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.16)}}@keyframes sss-cataclysm-core{0%,18%{opacity:0;transform:scale(.1)}36%{opacity:1;transform:scale(1.18)}58%{filter:brightness(1.8);transform:scale(.82)}78%{filter:brightness(1);transform:scale(1.32)}to{opacity:0;transform:scale(.08)}}@keyframes sss-cataclysm-wave{0%{opacity:0;transform:scale(.18)}16%{opacity:1}to{opacity:0;transform:scale(4.1)}}@keyframes sss-cataclysm-thorn{0%,18%{opacity:0;transform:rotate(calc(var(--thorn-index) * 30deg)) scaleX(.06)}40%{opacity:1}76%{opacity:.82;transform:rotate(calc(var(--thorn-index) * 30deg)) scaleX(1.3)}to{opacity:0;transform:rotate(calc(var(--thorn-index) * 30deg)) scaleX(1.52)}}@keyframes sss-cataclysm-shard{0%,18%{opacity:0;transform:rotate(calc(var(--shard-index) * 22.5deg)) translateY(0) scale(.15)}38%{opacity:1}to{opacity:0;transform:rotate(calc(var(--shard-index) * 22.5deg)) translateY(-190px) rotate(140deg) scale(1.1)}}@keyframes sss-ritual-screen-impact{0%,35%,to{transform:translate(0)}38%{transform:translate(-4px,2px) rotate(-.15deg)}41%{transform:translate(5px,-2px) rotate(.18deg)}44%{transform:translate(-3px,-1px)}47%{transform:translate(2px,1px)}}@keyframes sss-ritual-dark-flash{0%,29%,to{box-shadow:inset 0 0 17vw 8vw #000000f0}34%{box-shadow:inset 0 0 8vw 2vw #76163abd,inset 0 0 28vw 12vw #2b0428d1}43%{box-shadow:inset 0 0 20vw 10vw #000000fa}57%{box-shadow:inset 0 0 11vw 5vw #6312429e}}@keyframes sss-rift-open{0%{opacity:0;transform:translate(-50%,-50%) rotate(3deg) scaleY(.08)}35%{opacity:1}70%{width:16px;opacity:.9}to{width:2px;opacity:.25;transform:translate(-50%,-50%) rotate(-2deg) scaleY(1)}}@keyframes sss-rift-afterglow{0%{width:28px;opacity:.9;transform:translate(-50%,-50%) scaleY(1)}to{width:1px;opacity:.12;transform:translate(-50%,-50%) scaleY(.86)}}@keyframes sss-cinder{0%{opacity:0;transform:translate(0) scale(.6)}16%{opacity:.8}to{opacity:0;transform:translate(35px,-110vh) scale(1.7)}}@keyframes sss-manifest{0%{opacity:0;filter:brightness(4) blur(11px);transform:scale(.28) rotate(-7deg)}58%{opacity:1;filter:brightness(1.8) blur(0);transform:scale(1.1) rotate(2deg)}to{filter:drop-shadow(0 22px 32px rgba(0,0,0,.8)) drop-shadow(0 0 25px rgba(215,87,111,.35));transform:scale(1) rotate(0)}}@keyframes sss-manifest-ring{0%{opacity:0;transform:scale(.35) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes sss-invocation-flicker{50%{opacity:.35;transform:translate(2px)}}@keyframes sss-result-copy{0%{opacity:0;transform:translateY(15px)}}@media(max-width:680px){.sss-ritual-ceremony{padding:max(14px,var(--app-safe-area-inset-top)) max(12px,var(--app-safe-area-inset-right)) max(18px,var(--app-safe-area-inset-bottom)) max(12px,var(--app-safe-area-inset-left))}.sss-ritual-ceremony-stage{gap:10px}.sss-ritual-ceremony-heading h2{margin-bottom:5px;font-size:clamp(1.25rem,7vw,1.8rem)}.sss-ritual-ceremony-heading p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sss-ritual-altar{min-height:clamp(300px,48vh,390px);grid-template-columns:minmax(70px,1fr) minmax(170px,1.55fr) minmax(70px,1fr)}.sss-ritual-seal{width:clamp(190px,55vw,250px)}.sss-ritual-seal-ring.outer>i{transform:translate(-50%,-50%) rotate(calc(var(--rune-index) * 30deg)) translateY(calc(clamp(190px,55vw,250px)*-.45))}.sss-ritual-sacrifice{width:84px}.sss-ritual-sacrifice>div{width:clamp(66px,20vw,88px)}.sss-ritual-sacrifice small{font-size:.52rem}.sss-ritual-sacrifice strong{font-size:.6rem}.sss-ritual-manifestation{width:clamp(230px,70vw,310px)}.sss-ritual-ceremony-result{margin-top:-8px}}@media(prefers-reduced-motion:reduce){.sss-ritual-ceremony *,.sss-ritual-ceremony *:before,.sss-ritual-ceremony *:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.alchemy-workbench{display:grid;gap:16px;border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:radial-gradient(circle at 8% 0%,rgba(196,126,43,.13),transparent 28%),var(--panel)}.alchemy-heading{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:16px}.alchemy-emblem{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--gold-300);background:#bc74211a;box-shadow:inset 0 0 20px #d3954414}.alchemy-emblem svg{width:25px}.alchemy-heading h2{margin:3px 0 4px}.alchemy-heading p{max-width:660px;margin:0;color:var(--ink-400);font-size:.7rem}.alchemy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.alchemy-card{display:grid;gap:13px;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius);padding:15px;background:linear-gradient(150deg,#30241b6b,#080d16f5)}.alchemy-output{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px}.alchemy-output-art{display:grid;width:76px;height:76px;place-items:center;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,#d5974929,#05091040 68%)}.alchemy-output-art img,.alchemy-output-art .art-missing{width:66px;height:66px;min-height:0;object-fit:contain}.alchemy-output span,.alchemy-output h3,.alchemy-output small{display:block}.alchemy-output div>span{color:var(--ink-500);font-size:.58rem;letter-spacing:.08em}.alchemy-output h3{margin:3px 0;font-size:1rem}.alchemy-output small{color:var(--gold-400);font-size:.64rem;letter-spacing:.12em}.alchemy-output>strong{color:var(--gold-300);font-family:var(--serif);font-size:1.05rem}.alchemy-requirements{display:grid;gap:6px}.alchemy-requirements>span,.alchemy-actions>span{color:var(--ink-500);font-size:.6rem;letter-spacing:.08em}.alchemy-input{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);padding:7px 9px;background:#0003}.alchemy-input>img,.alchemy-input>.art-missing,.alchemy-input>svg:first-child{width:32px;height:32px;min-height:0;object-fit:contain}.alchemy-input span,.alchemy-input strong,.alchemy-input small{display:block;min-width:0}.alchemy-input strong{overflow:hidden;font-family:var(--serif);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.alchemy-input small{color:var(--ink-500);font-size:.58rem}.alchemy-input>svg:last-child{width:15px;height:15px}.alchemy-input.sufficient>svg:last-child{color:var(--success)}.alchemy-input.insufficient>svg:last-child{color:var(--danger)}.alchemy-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.stepper{display:grid;grid-template-columns:34px 40px 34px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px}.stepper button{display:grid;width:34px;height:34px;place-items:center;border:0;background:#ffffff08;color:var(--gold-300);cursor:pointer}.stepper button:disabled{cursor:not-allowed;opacity:.35}.stepper button svg{width:14px}.stepper output{color:var(--ink-100);font-family:var(--serif);text-align:center}.alchemy-feedback{margin:0}.alchemy-result{display:flex;align-items:center;gap:12px;border:1px solid rgba(109,190,142,.34);border-radius:var(--radius-sm);padding:12px;background:#2d6c4c1f}.alchemy-result>img,.alchemy-result>.art-missing{width:46px;height:46px;min-height:0;object-fit:contain}.alchemy-result strong{color:var(--success);font-family:var(--serif)}.alchemy-result p{margin:3px 0 0;color:var(--ink-400);font-size:.68rem}.inline-loading,.error-message{border-radius:var(--radius-sm);padding:10px;font-size:.72rem}.inline-loading{color:var(--ink-400)}.error-message{background:#8b36332e;color:#f0aaa4}.empty-state{display:grid;min-height:190px;place-items:center;align-content:center;gap:8px;color:var(--ink-500);text-align:center}.empty-state.compact{min-height:160px}.empty-state svg{width:34px;height:34px;stroke-width:1.3}.empty-state strong{color:var(--ink-200);font-family:var(--serif)}.empty-state p{max-width:300px;margin:0;font-size:.7rem}.battle-stage{min-height:340px;background-position:center;background-size:cover}.battle-stage:before{background:linear-gradient(90deg,#050910d6,#060a1238 50%,#050910b8)}.battle-stage-header{position:relative;z-index:2;padding:22px 28px;text-align:center}.battle-stage-header>span{color:var(--gold-400);font-size:.68rem;letter-spacing:.14em}.battle-stage-header h2{margin:4px 0;font-size:clamp(1.6rem,3vw,2.25rem)}.battle-stage-header p{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--gold-300);font-size:.72rem}.battle-stage-header svg{width:15px}.combatants{position:absolute;z-index:2;top:100px;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;padding:0 6% 14px}.combatant-party{position:relative;display:flex;min-width:0;height:220px;align-items:flex-end;justify-content:center}.combatant-party img{width:min(44%,190px);max-height:210px;margin:0 -7%;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(0,0,0,.72))}.enemy-party img{width:min(70%,230px)}.versus{align-self:center;color:var(--gold-300);font-family:var(--serif);font-size:1.5rem;text-shadow:0 0 20px var(--gold-400)}.stance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0}.stance-card{display:flex;min-height:116px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px;background:#ffffff04;cursor:pointer;text-align:center}.stance-card.active{border-color:var(--line-strong);background:#bf792721;box-shadow:var(--shadow-gold)}.stance-card>span{color:var(--gold-400);font-size:1.15rem}.stance-card strong{font-family:var(--serif);font-size:.78rem}.stance-card small{color:var(--ink-500);font-size:.55rem;line-height:1.35}.opener-picker{display:grid;gap:9px;margin:18px 0;border-top:1px solid var(--line);padding-top:15px}.opener-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opener-heading span,.opener-heading strong,.opener-heading small{display:block}.opener-heading strong{font-family:var(--serif);font-size:.82rem}.opener-heading small{margin-top:2px;color:var(--ink-500);font-size:.58rem;line-height:1.45}.opener-heading b{flex:0 0 auto;color:var(--gold-300);font-family:var(--serif);font-size:.72rem}.opener-options{display:flex;flex-wrap:wrap;gap:6px}.opener-chip{display:grid;min-width:min(100%,140px);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 9px;background:#ffffff04;color:var(--ink-300);cursor:pointer;text-align:left}.opener-chip.selected{border-color:var(--line-strong);background:#bf792721;box-shadow:inset 0 0 16px #ca84320d}.opener-chip:disabled{cursor:not-allowed;opacity:.38;filter:saturate(.35)}.opener-chip>svg{width:16px;color:var(--gold-400)}.opener-chip span,.opener-chip strong,.opener-chip small{display:block;min-width:0}.opener-chip strong{overflow:hidden;font-family:var(--serif);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.opener-chip small{color:var(--ink-500);font-size:.54rem}.opener-chip>svg:last-child{color:var(--success)}.opener-empty{margin:0;color:var(--ink-500);font-size:.64rem}.battle-playback{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 8px;border-block:1px solid var(--line);padding:8px 0}.battle-playback-main,.speed-control{display:flex;align-items:center;gap:5px}.battle-playback button{display:grid;min-width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffff05;color:var(--ink-400);cursor:pointer;font-size:.58rem}.battle-playback button:hover,.battle-playback button.active{border-color:var(--line-strong);color:var(--gold-300);background:#bf79271f}.battle-playback button svg{width:14px}.battle-playback-main>span{color:var(--ink-500);font-size:.58rem}.speed-control button{min-width:34px;padding:0 6px}.battle-log ol{display:grid;gap:5px;max-height:258px;overflow-y:auto;margin:0 0 14px;padding:0;list-style:none}.battle-log li{display:grid;grid-template-columns:24px 1fr;gap:8px;border-bottom:1px dotted rgba(232,184,103,.14);padding:6px 0;color:var(--ink-400);font-size:.68rem;transition:color .18s ease,background .18s ease}.battle-log li.current{color:var(--ink-100);background:linear-gradient(90deg,rgba(199,132,48,.1),transparent)}.battle-log li span{color:var(--gold-500);font-family:var(--serif)}.result-seal{border:1px solid var(--line-strong);border-radius:50%;padding:10px;color:var(--gold-300);font-family:var(--serif);font-size:.7rem;transform:rotate(-7deg)}.result-seal.enemy{color:var(--danger);border-color:var(--danger)}.battle-reward{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px;color:var(--gold-300)}.battle-reward svg{width:18px}.battle-reward span{flex:1;color:var(--ink-400);font-size:.68rem}.battle-reward strong{font-family:var(--serif)}.sr-only,.battle-log .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);margin:-1px;border:0;padding:0;white-space:nowrap}.codex-summary{display:grid;grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:16px 20px}.codex-summary>svg{width:26px;color:var(--gold-400)}.codex-summary span,.codex-summary strong{display:block}.codex-summary span{color:var(--ink-500);font-size:.62rem}.codex-summary strong{font-family:var(--serif)}.filter-row{margin-bottom:14px}.codex-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monster-card-ornament{position:absolute;z-index:2;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(231,180,93,.08);border-radius:calc(var(--radius) - 5px);pointer-events:none}.monster-card-ornament:before,.monster-card-ornament:after{position:absolute;width:17px;height:17px;border-color:#e7b45d9e;content:""}.monster-card-ornament:before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.monster-card-ornament:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.monster-card-badges{position:absolute;z-index:3;top:10px;right:10px;display:flex;max-width:calc(100% - 20px);flex-wrap:wrap;justify-content:flex-end;gap:5px}.identity-badge,.lineage-badge{display:inline-flex;min-height:25px;align-items:center;gap:5px;border:1px solid rgba(225,177,93,.38);border-radius:999px;padding:3px 8px;color:var(--ink-200);background:linear-gradient(180deg,#191f2df5,#090d17f5);box-shadow:inset 0 1px #ffffff0a,0 4px 12px #00000047;font-size:.6rem;white-space:nowrap}.identity-badge svg,.lineage-badge svg{width:13px;height:13px;color:var(--gold-300)}.rank-badge{color:var(--gold-200)}.element-fire svg{color:#ff8565}.element-water svg{color:#65c9ff}.element-wind svg{color:#82dfc3}.element-earth svg{color:#c4a173}.element-light svg{color:#ffe19a}.element-dark svg{color:#b899ff}.rarity-stars{display:inline-flex;gap:2px;color:var(--gold-300)}.rarity-stars svg{width:14px;height:14px;filter:drop-shadow(0 0 5px rgba(255,193,89,.28))}.rarity-stars.compact svg{width:11px;height:11px}.element-matchup-guide{margin:14px 0 18px;overflow:hidden;border:1px solid rgba(225,177,93,.28);border-radius:14px;background:linear-gradient(135deg,#111d2fe6,#070d17eb)}.element-matchup-guide>summary{display:flex;min-height:52px;align-items:center;gap:11px;padding:10px 14px;color:var(--ink-100);cursor:pointer;list-style:none}.element-matchup-guide>summary::-webkit-details-marker{display:none}.element-matchup-guide>summary>svg{width:19px;color:var(--gold-300)}.element-matchup-guide>summary>span{display:grid;gap:2px}.element-matchup-guide>summary strong{font-family:var(--serif);font-size:.88rem}.element-matchup-guide>summary small{color:var(--ink-400);font-size:.65rem}.element-matchup-guide[open]>summary{border-bottom:1px solid rgba(225,177,93,.2);background:#cd8d3412}.element-matchup-content{display:grid;gap:10px;padding:13px 14px 15px}.element-matchup-content>p{margin:0;color:var(--ink-300);font-size:.72rem;line-height:1.6}.element-matchup-content>small{color:var(--ink-500);font-size:.64rem}.element-matchup-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.element-matchup-edge{display:grid;min-width:0;grid-template-columns:auto 14px auto 1fr;align-items:center;gap:5px;padding:7px;border-radius:10px;background:#0309118f}.element-matchup-edge>svg{width:14px;color:var(--gold-500)}.element-matchup-edge>strong{justify-self:end;color:var(--gold-200);font-size:.64rem}.element-matchup-edge .identity-badge{min-height:23px;padding:2px 7px}.growth-workbench{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(300px,1fr) minmax(270px,.85fr);gap:14px;align-items:start}.monster-profile-panel,.growth-material-panel,.party-workbench{border:1px solid var(--line);border-radius:var(--radius-lg);background:#0a111de0;padding:18px}.monster-profile-panel header{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}.monster-profile-panel header>img{width:92px;height:92px;object-fit:contain}.monster-profile-panel h2{margin:4px 0;font-family:var(--font-display)}.monster-profile-panel p{margin:0;color:var(--ink-400)}.monster-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:16px}.monster-stats span{display:grid;gap:3px;padding:9px 5px;text-align:center;border:1px solid var(--line);border-radius:9px;background:#ffffff06}.monster-stats small{color:var(--gold-500);font-size:.65rem}.monster-skill-list{display:grid;gap:7px;margin-top:16px}.monster-skill-list>span{display:flex;justify-content:space-between;gap:10px;padding:9px;border-bottom:1px solid var(--line)}.monster-skill-list small{color:var(--ink-500)}.growth-material-panel{display:grid;gap:10px}.growth-quick-actions,.growth-plan-preview{display:grid;gap:10px;padding:12px;border:1px solid rgba(216,164,75,.3);border-radius:12px;background:linear-gradient(135deg,#d8a44b1a,#08101ceb)}.growth-quick-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.growth-quick-actions button{min-height:42px;padding:7px;border:1px solid var(--line);border-radius:9px;color:var(--ink-200);background:#040a13c7}.growth-quick-actions button.active{border-color:var(--gold-300);color:var(--gold-100);box-shadow:inset 0 0 18px #d8a44b21}.growth-plan-preview>header,.growth-plan-preview>header>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.growth-plan-preview>header svg{width:17px;color:var(--gold-300)}.growth-plan-items{display:flex;flex-wrap:wrap;gap:7px}.growth-plan-items>span{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;min-width:min(180px,100%);flex:1;gap:7px;padding:7px;border-radius:8px;background:#030911b8}.growth-plan-items img{width:32px;height:32px;object-fit:contain}.growth-plan-items b{overflow:hidden;color:var(--ink-200);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.growth-plan-items strong{color:var(--gold-200)}.growth-material-panel article{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.growth-material-panel article>img{width:56px;height:56px;object-fit:contain}.growth-material-panel article>div{display:grid;gap:2px}.growth-material-panel small,.growth-material-panel span{color:var(--ink-400)}.party-workbench>header{display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-items:end;margin-bottom:16px}.party-workbench>header h2,.party-workbench>header p{grid-column:1;margin:0}.party-workbench>header>strong{grid-column:2;grid-row:1 / 4;font-size:1.45rem;color:var(--gold-300)}.party-monster-card{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;min-height:92px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink-100);text-align:left}.party-monster-card>img{width:70px;height:70px;object-fit:contain}.party-monster-card span{display:grid;gap:4px}.party-monster-card small{color:var(--ink-400)}.party-monster-card.selected{border-color:var(--gold-500);box-shadow:inset 3px 0 0 var(--gold-400)}@keyframes tutorial-target-pulse{0%,to{box-shadow:0 0 0 3px #ffe3a3,0 0 0 9px #f5b14157,0 0 34px #ffb3339e}50%{box-shadow:0 0 0 4px #fff2cf,0 0 0 16px #f5b14121,0 0 48px #ffbd45d9}}.app-frame[data-tutorial-step=claim] [data-tutorial-target=claim],.app-frame[data-tutorial-step=growth] [data-tutorial-target=growth],.app-frame[data-tutorial-step=evolve] [data-tutorial-target=evolve],.app-frame[data-tutorial-step=battle] [data-tutorial-target=battle],.app-frame[data-tutorial-step=forgeUnlock] [data-tutorial-target=forgeUnlock],.app-frame[data-tutorial-step=forgeCraft] [data-tutorial-target=forgeCraft],.app-frame[data-tutorial-step=alchemyUnlock] [data-tutorial-target=alchemyUnlock],.app-frame[data-tutorial-step=alchemyCraft] [data-tutorial-target=alchemyCraft]{position:relative;z-index:8;isolation:isolate;animation:tutorial-target-pulse 1.15s ease-in-out infinite}.app-frame[data-tutorial-step=claim] button[data-tutorial-target=claim]:not([data-tutorial-reward=true]):after,.app-frame[data-tutorial-step=growth] button[data-tutorial-target=growth]:not([data-tutorial-reward=true]):after,.app-frame[data-tutorial-step=evolve] button[data-tutorial-target=evolve]:not([data-tutorial-reward=true]):after,.app-frame[data-tutorial-step=battle] button[data-tutorial-target=battle]:not([data-tutorial-reward=true]):after,.app-frame[data-tutorial-step=forgeUnlock] button[data-tutorial-target=forgeUnlock]:not([data-tutorial-reward=true]):after,.app-frame[data-tutorial-step=forgeCraft] button[data-tutorial-target=forgeCraft]:not([data-tutorial-reward=true]):after,.app-frame[data-tutorial-step=alchemyUnlock] button[data-tutorial-target=alchemyUnlock]:not([data-tutorial-reward=true]):after,.app-frame[data-tutorial-step=alchemyCraft] button[data-tutorial-target=alchemyCraft]:not([data-tutorial-reward=true]):after{content:attr(data-tutorial-label);position:absolute;top:-31px;right:10px;padding:6px 13px;border:2px solid #ffe2a0;border-radius:999px;background:linear-gradient(180deg,#6f410f,#25170b);box-shadow:0 7px 22px #00000094,0 0 18px #ffbc4775;color:#fff4d1;font-size:.76rem;font-weight:900;letter-spacing:.04em;line-height:1.3;white-space:nowrap}.app-frame[data-tutorial-claimable=true] [data-tutorial-target]:not([data-tutorial-reward=true]){animation:none;box-shadow:none}.app-frame[data-tutorial-claimable=true] button[data-tutorial-target]:not([data-tutorial-reward=true]):after{content:none}.codex-filter-tools{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px}.unknown-toggle{display:inline-flex;min-height:44px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:#0a101be6;color:var(--ink-200);cursor:pointer;font-size:.62rem;white-space:nowrap}.unknown-toggle[aria-pressed=true]{border-color:var(--line-strong);color:var(--gold-300)}.unknown-toggle svg{width:15px}.codex-view-toggle{margin-bottom:14px}.lineage-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:radial-gradient(circle at 8% 10%,rgba(232,184,103,.09),transparent 26%),var(--panel)}.lineage-panel>header{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:16px}.lineage-panel h2{margin-top:4px;font-size:1.15rem}.lineage-panel>header p{max-width:460px;color:var(--ink-500);font-size:.64rem}.lineage-map{display:flex;gap:10px;overflow-x:auto;padding:18px 2px 8px;scrollbar-color:var(--line-strong) transparent}.lineage-forest{display:grid;gap:20px;overflow-x:auto;padding:18px 2px 8px;overscroll-behavior-x:contain;scrollbar-color:var(--line-strong) transparent;touch-action:pan-x pan-y}.lineage-root{min-width:min(620px,100%);border-radius:var(--radius-sm);padding:12px;background:#05080e75}.lineage-root>span{display:block;margin-bottom:9px;color:var(--gold-400);font-size:.56rem;letter-spacing:.08em}.lineage-branch{position:relative;min-width:0}.lineage-children{position:relative;display:grid;gap:10px;margin:10px 0 0 30px;border-left:1px solid var(--line-strong);padding-left:30px}.lineage-children>.lineage-branch:before{position:absolute;top:34px;left:-30px;width:30px;border-top:1px solid var(--line-strong);content:""}.lineage-tree-node{display:grid;width:min(390px,100%);min-height:68px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:linear-gradient(110deg,#131c2cf5,#070b13fa);box-shadow:0 8px 22px #0000002e}.lineage-tree-node>img,.lineage-tree-node>.art-missing{width:56px;height:56px;object-fit:contain}.lineage-tree-node span,.lineage-tree-node strong,.lineage-tree-node small{display:block}.lineage-tree-node span{color:var(--gold-400);font-size:.54rem}.lineage-tree-node strong{margin-top:2px;font-family:var(--serif);font-size:.78rem}.lineage-tree-node small{margin-top:4px;color:var(--moon-300);font-size:.52rem}.lineage-tier{position:relative;flex:0 0 190px}.lineage-step{position:absolute;top:11px;left:-15px;width:18px;color:var(--gold-400)}.lineage-rank{display:flex;align-items:baseline;gap:7px;margin:0 0 9px 5px}.lineage-rank span{color:var(--gold-300);font-family:var(--serif);font-size:1rem}.lineage-rank small{color:var(--ink-500);font-size:.55rem}.lineage-nodes{display:grid;gap:8px}.lineage-node{display:grid;min-height:72px;grid-template-columns:58px 1fr;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:7px;background:#05080eb8}.lineage-node>img,.lineage-node>.art-missing{width:58px;height:58px;object-fit:contain}.lineage-node strong,.lineage-node span,.lineage-node small{display:block}.lineage-node strong{font-family:var(--serif);font-size:.76rem;line-height:1.25}.lineage-node span{margin-top:2px;color:var(--gold-400);font-size:.54rem}.lineage-node small{margin-top:5px;color:var(--ink-500);font-size:.5rem;line-height:1.3}.lineage-empty{display:grid;min-height:240px;place-items:center;align-content:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-500);text-align:center}.lineage-empty svg{width:36px;margin-bottom:10px;color:var(--gold-400)}.lineage-empty h2{color:var(--ink-200);font-size:1rem}.lineage-empty p{max-width:320px;font-size:.64rem}.codex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.codex-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--panel);content-visibility:auto;contain-intrinsic-size:280px}.codex-art{display:grid;height:168px;place-items:center;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#35486c24,#0003)}.codex-art img{width:calc(100% - 28px);height:calc(100% - 20px);object-fit:contain;object-position:center;filter:drop-shadow(0 10px 10px rgba(0,0,0,.52))}@media(min-width:761px){.codex-art{position:relative;height:auto;max-height:300px;aspect-ratio:1 / 1}.codex-art img{position:absolute;top:18px;right:18px;bottom:18px;left:18px;width:calc(100% - 36px);height:calc(100% - 36px);max-height:calc(100% - 36px)}}.codex-card>span{display:block;margin:11px 0 3px;color:var(--gold-400);font-size:.58rem;letter-spacing:.1em}.codex-card h2{margin-bottom:5px;font-size:1rem}.codex-card p{min-height:42px;margin-bottom:10px;color:var(--ink-400);font-size:.66rem}.codex-card small{color:var(--ink-500);font-size:.56rem}.codex-card.unknown{border-style:dashed}.codex-card.unknown .codex-art{color:var(--ink-500)}.codex-card.unknown .codex-art svg{width:38px;height:38px;stroke-width:1}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:14px 0 22px}.profile-avatar{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:50%;background:#e8b8671f;color:var(--gold-300);font-family:var(--serif);font-size:1.25rem}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-row strong,.profile-row span{display:block}.profile-row strong{font-family:var(--serif)}.profile-row>div>span{color:var(--ink-500);font-size:.62rem}.online-chip{gap:4px}.online-chip svg{width:12px}.player-id-row,.connection-status-row,.youtube-code-output{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(216,164,75,.18);border-radius:12px;padding:10px 12px;background:#050b148f}.player-id-row span,.connection-status-row span{min-width:0}.player-id-row small,.player-id-row code,.connection-status-row strong,.connection-status-row small{display:block}.player-id-row code,.youtube-code-output code{overflow-wrap:anywhere;color:var(--gold-200);font-size:.56rem}.player-id-row button,.youtube-code-output button{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid var(--line-strong);border-radius:9px;background:#d8a44b14;color:var(--gold-300)}.player-id-row button svg,.youtube-code-output button svg{width:15px}.account-connections-panel,.youtube-bridge-panel,.logout-panel{display:grid;align-content:start;gap:13px}.account-connections-panel>svg,.youtube-bridge-panel>svg,.logout-panel>svg{width:30px;color:var(--gold-400)}.account-connections-panel h2,.youtube-bridge-panel h2,.logout-panel h2{margin:0;font-family:var(--serif)}.account-connections-panel p,.youtube-bridge-panel p,.logout-panel p{margin:0;color:var(--ink-400);font-size:.67rem;line-height:1.8}.identity-display-setting{display:grid;gap:8px;margin:0;border:1px solid rgba(216,164,75,.18);border-radius:12px;padding:11px 12px}.identity-display-setting legend{padding:0 5px;color:var(--ink-200);font-weight:700}.identity-display-setting>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.identity-display-setting button{min-height:40px;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink-400);background:#040911e6}.identity-display-setting button.active{color:var(--gold-100);border-color:var(--gold-500);background:#d8a44b24}.logout-dialog{width:min(620px,calc(100vw - 24px))}.logout-dialog>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 22px 22px}.connection-status-row small{margin-top:3px;color:var(--ink-500)}.connection-provider-summary{display:flex;min-width:0;align-items:center;gap:10px}.connection-provider-summary>span{min-width:0}.discord-connection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.connection-provider-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.connection-provider-actions .button{min-height:38px;white-space:nowrap}.connection-provider-actions svg{width:15px;height:15px}.discord-relink-hint{margin:-5px 2px 0;color:var(--ink-500);font-size:.59rem;line-height:1.6}.google-connection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.google-connection-row>.button-google{grid-column:1 / -1;width:100%;min-height:42px}.connection-linked-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:1px solid rgba(118,179,111,.5);border-radius:999px;padding:7px 10px;color:#b9e8af;background:#2b5b2b3d;font-size:.63rem;font-weight:700}.connection-linked-badge svg{width:15px}.game-dialog.discord-relink-dialog{width:min(620px,calc(100vw - 24px))}.discord-relink-dialog-body{display:grid;gap:10px;padding:0 22px 18px}.discord-relink-dialog-body p{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0;border:1px solid var(--line);border-radius:11px;padding:11px 12px;font-size:.7rem;line-height:1.65}.discord-relink-dialog-body svg{width:18px;height:18px;margin-top:2px}.discord-relink-safe-note{color:#b9e8af;background:#2b5b2b2e}.discord-relink-account-note,.discord-relink-recovery-note{color:var(--gold-100);background:#d8a44b14}.discord-relink-recovery-note{grid-template-columns:1fr!important}.discord-relink-dialog>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 22px 22px}.google-mark{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#fff}.google-mark svg{width:18px;height:18px}.button-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #8e918f;color:#e3e3e3;background:#131314;font-family:Roboto,Arial,sans-serif;letter-spacing:normal}.button-google:hover:not(:disabled){border-color:#a7aaa9;color:#fff;background:#1f2021}.button-google:focus-visible{outline:2px solid #8ab4f8;outline-offset:2px}.button-google:disabled{opacity:.55}.button-google>.google-mark{width:22px;height:22px;flex-basis:22px}.button-google>.google-mark svg{width:16px;height:16px}.guild-setting,.youtube-bridge-panel label{display:grid;gap:7px}.guild-setting span,.guild-setting small{display:block}.guild-setting small{margin-top:4px;color:var(--ink-500);font-size:.56rem}.guild-setting select,.youtube-bridge-panel input{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:10px;padding:0 11px;background:#040911e6;color:var(--ink-100)}.bridge-token{display:grid;place-items:center;gap:5px;border:1px dashed var(--gold-600);border-radius:12px;padding:12px;background:#d8a44b12}.bridge-token code{color:var(--gold-200);font-size:1.1rem;letter-spacing:.14em}.setting-list label{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:16px 0}.setting-list label>span{display:flex;align-items:center;gap:11px}.setting-list label svg{width:20px;color:var(--gold-400)}.setting-list strong,.setting-list small{display:block}.setting-list strong{font-family:var(--serif);font-size:.82rem}.setting-list small{color:var(--ink-500);font-size:.6rem}.setting-list input{width:38px;height:21px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;background:var(--night-950);cursor:pointer;transition:.16s ease}.setting-list input:before{display:block;width:15px;height:15px;margin:2px;border-radius:50%;background:var(--ink-500);content:"";transition:inherit}.setting-list input:checked{border-color:var(--gold-400);background:#c57f3057}.setting-list input:checked:before{background:var(--gold-300);transform:translate(17px)}.install-panel>svg,.save-panel>svg,.danger-panel>svg{width:32px;height:32px;margin:20px 0 10px;color:var(--gold-400)}.install-panel h2,.save-panel h2,.danger-panel h2{margin-bottom:7px;font-size:1.08rem}.install-panel p,.save-panel p,.danger-panel p{color:var(--ink-400);font-size:.68rem}.account-delete-panel{border-color:#eb5b5552}.account-delete-panel>svg{color:#ed736b}.account-delete-panel .delete-warning{display:block;margin:12px 0;color:#ffaaa4;font-size:.7rem}.account-delete-panel label{display:grid;gap:7px;margin:14px 0;color:var(--ink-300);font-size:.62rem}.account-delete-panel input{width:100%;border:1px solid rgba(235,91,85,.38);border-radius:9px;padding:10px 11px;color:var(--ink-100);background:#14060ab8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.save-status{display:grid;gap:7px;margin:16px 0}.lineage-tree-node.unknown{border-style:dashed;color:var(--ink-400)}.lineage-unknown-art{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#ffffff09}.lineage-unknown-art svg{width:22px;height:22px}.save-status>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:7px}.save-status dt{color:var(--ink-500);font-size:.6rem}.save-status dd{color:var(--gold-200);font-size:.65rem;text-align:right}.save-panel .button-row{margin-top:0}.save-panel .button-row .button{flex:1}.save-note{display:block;margin-top:10px;color:var(--ink-500);font-size:.56rem;line-height:1.6}.context-panel{position:sticky;top:0;z-index:9;display:flex;min-width:0;flex-direction:column;gap:12px;overflow-y:auto;border-left:1px solid var(--line);padding:calc(82px + var(--app-safe-area-inset-top)) 18px calc(18px + var(--app-safe-area-inset-bottom));background:#070b13f5}.context-card{padding:16px}.context-card h2{margin-bottom:3px;font-size:1.1rem}.context-time{margin:12px 0 7px;color:var(--gold-300);font-family:var(--serif);font-size:1.45rem;font-variant-numeric:tabular-nums}.context-time span{color:var(--ink-500);font-size:.68rem}.exploration-context .button{margin-top:16px}.party-mini-list{display:grid;gap:6px}.monster-mini{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid rgba(232,184,103,.1);padding:5px 0}.monster-mini img,.monster-mini .art-missing{width:40px;height:40px;min-height:0;object-fit:contain}.monster-mini strong,.monster-mini span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monster-mini strong{font-family:var(--serif);font-size:.72rem}.monster-mini span{color:var(--ink-500);font-size:.56rem}.nightly-note{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(145deg,#212d468c,#0a0f19f5)}.nightly-note>span{color:var(--moon-300);font-size:1.25rem}.nightly-note strong{font-family:var(--serif);font-size:.72rem}.nightly-note p{margin:4px 0 0;color:var(--ink-400);font-size:.6rem}.muted{color:var(--ink-500);font-size:.68rem}.mobile-nav,.mobile-settings-button,.mobile-more-backdrop,.mobile-more-sheet{display:none}.toast{position:fixed;z-index:100;right:max(22px,var(--app-safe-area-inset-right));bottom:max(24px,var(--app-safe-area-inset-bottom));max-width:min(360px,calc(100vw - 32px));border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 16px;background:#121926fa;color:var(--gold-300);box-shadow:var(--shadow-lg);font-size:.75rem;animation:toast-in .2s ease-out both}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.error-toast{display:flex;align-items:center;gap:12px;border-color:#e0797094;color:#f0aaa4}.error-toast button{border:0;background:none;color:inherit;cursor:pointer}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.busy-indicator{position:fixed;z-index:120;top:0;right:0;left:0;height:2px;overflow:hidden}.busy-indicator span{display:block;width:40%;height:100%;background:var(--gold-300);box-shadow:0 0 14px var(--gold-300);animation:busy-slide 1s ease-in-out infinite}@keyframes busy-slide{0%{transform:translate(-120%)}to{transform:translate(360%)}}.loading-view,.auth-view,.error-view{display:grid;min-height:100dvh;place-items:center;padding:24px;background-color:var(--night-950);background-position:center;background-size:cover;text-align:center}.loading-view:before,.auth-view:before{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080ec2;content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-view{height:100dvh;overflow-y:auto}.loading-view>*,.auth-view>*{position:relative;z-index:1}.loading-view h1,.auth-view h1{margin:14px 0 4px;color:var(--gold-300);font-size:clamp(2rem,6vw,3.5rem)}.loading-view p,.auth-view p{color:var(--ink-400)}.loading-line{display:block;width:180px;height:2px;overflow:hidden;background:#ffffff14}.loading-line:after{display:block;width:45%;height:100%;background:var(--gold-300);content:"";animation:busy-slide 1.2s infinite}.auth-view section{width:min(440px,100%);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:38px;background:#070b13eb;box-shadow:var(--shadow-lg)}.auth-view .brand-emblem{margin:0 auto 18px}.auth-view section>span{color:var(--gold-400);font-size:.65rem;letter-spacing:.16em}.auth-view .button{width:100%}.auth-entry-actions{display:grid;gap:10px;margin-top:20px}.auth-provider-actions{display:grid;gap:10px}.auth-provider-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--ink-500);font-size:.58rem}.auth-provider-divider:before,.auth-provider-divider:after{height:1px;background:var(--line);content:""}.auth-view .button-google{min-height:46px}.auth-view section>small{display:block;margin-top:14px;color:var(--ink-500);font-size:.6rem;line-height:1.6}.error-view{align-content:center;background:var(--night-950)}.error-view .brand-emblem{margin:0 auto}.error-view h1{margin:16px 0 5px}.error-view p{color:var(--ink-400)}@media(max-width:1370px){.app-frame{grid-template-columns:80px minmax(0,1fr) 294px}.primary-nav{padding-right:10px;padding-left:10px}.brand-lockup{justify-content:center;padding-right:0;padding-left:0}.brand-header-logo,.nav-button span,.nav-footnote{display:none}.brand-lockup .brand-emblem-collapsed{display:grid}.nav-button{justify-content:center;padding:0}.nav-button.active:after{right:-14px}.home-hero{grid-template-columns:minmax(280px,.95fr) minmax(340px,1.05fr)}.context-panel{padding-right:12px;padding-left:12px}}@media(max-width:1050px){.app-frame{grid-template-columns:76px minmax(0,1fr)}.context-panel{display:none}.brand-compact{display:flex;margin-right:auto}.home-hero{min-height:470px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-hero-copy{padding:24px}.home-hero-copy h1{font-size:clamp(2rem,5vw,2.6rem)}.evolution-workbench{grid-template-columns:minmax(280px,.8fr) 42px minmax(320px,1.2fr)}}@media(max-width:760px){body{overflow:auto}.app-frame{display:block;min-height:100dvh;max-height:none;padding-bottom:calc(66px + var(--app-safe-area-inset-bottom))}.primary-nav{display:none}.offline-banner{width:calc(100% - 24px);align-items:flex-start;flex-direction:column;gap:2px;margin-top:10px;padding:10px 12px}.app-main-column{display:block}.resource-bar{position:sticky;top:0;min-height:calc(58px + var(--app-safe-area-inset-top));padding-right:12px;padding-left:12px}.brand-compact{display:none}.resource-items{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.resource-pill{width:100%;min-width:0;min-height:44px;gap:4px;padding:0 5px;white-space:nowrap}.resource-pill svg{width:15px}.resource-pill strong{min-width:0;font-size:clamp(.65rem,3vw,.78rem)}.resource-ratio{gap:1px}.stamina-resource{padding-right:3px;padding-left:3px}.stamina-resource strong,.stamina-resource small{overflow:visible;text-overflow:clip}.codex-resource{display:none}.brand-compact span:last-child{display:none}.marebito-mode-tabs,.quest-tabs{display:flex;width:100%;justify-content:flex-start;overflow-x:auto;border-radius:14px;padding:4px;scroll-snap-type:x proximity;scrollbar-width:none}.marebito-mode-tabs::-webkit-scrollbar,.quest-tabs::-webkit-scrollbar{display:none}.marebito-mode-tabs button,.quest-tabs button{min-width:max-content;flex:0 0 auto;padding:0 15px;scroll-snap-align:start}.growth-detail-screen .monster-profile-panel,.growth-detail-screen .growth-material-panel{border-radius:16px;padding:13px}.growth-detail-screen .monster-profile-panel header{grid-template-columns:72px minmax(0,1fr);gap:11px}.growth-detail-screen .monster-profile-panel header>img{width:72px;height:72px}.growth-detail-screen .monster-profile-panel h2{font-size:1.2rem}.growth-detail-screen .monster-level-progress{margin:12px 0;padding:10px}.growth-detail-screen .monster-stats{gap:4px;margin-top:11px}.growth-detail-screen .monster-stats span{padding:7px 2px}.mobile-settings-button{position:fixed;z-index:22;top:calc(7px + var(--app-safe-area-inset-top));right:max(8px,var(--app-safe-area-inset-right));display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#090e18f0;color:var(--gold-300)}.mobile-settings-button svg{width:19px}.screen-scroll{overflow:visible}.screen{padding:20px 12px calc(24px + var(--app-safe-area-inset-bottom))}.screen-heading{margin-bottom:18px}.screen-heading h1{font-size:1.65rem}.screen-heading p{font-size:.78rem}.home-screen{padding-top:10px}.first-night-ledger>header{padding:12px 14px 10px}.first-night-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.first-night-steps article{padding:12px}.first-night-steps article:nth-child(2){border-right:0}.first-night-steps article:nth-child(-n+2){border-bottom:1px solid var(--line)}.first-night-steps article button{min-height:44px}.home-hero{display:block;min-height:500px;border-radius:var(--radius);background-position:57% center}.custom-home-card{border-radius:var(--radius)}.custom-home-card-title{top:10px;left:12px;gap:1px}.custom-home-card-title span{font-size:.46rem}.custom-home-card-title strong{font-size:.88rem}.custom-home-actions{right:8px;bottom:8px;left:auto;gap:6px}.custom-home-actions .button{min-height:32px;padding:0 9px;font-size:.58rem}.custom-home-actions .button svg{width:14px}.custom-home-notice{right:14px;bottom:72px;left:14px}.custom-home-editor-backdrop{align-items:stretch;padding:0}.custom-home-editor{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.custom-home-editor>header{flex:0 0 auto;padding:14px 16px 10px}.custom-home-editor>header h2{font-size:1.05rem}.custom-home-editor>header p{font-size:.58rem;line-height:1.55}.custom-home-editor-grid{grid-template-columns:1fr;align-content:start;overflow-y:auto;padding:0 12px 28px}.custom-home-editor-stage{width:100%;min-height:0}.custom-home-edit-monster span{display:none}.custom-home-drag-hint{bottom:7px;left:7px;padding:4px 7px;font-size:.52rem}.custom-home-editor>footer{z-index:20;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.custom-home-editor>footer .button{min-width:0;flex:1;padding:0 8px}.home-hero:before{background:linear-gradient(0deg,#04070cf0,#05080fb8 48%,#05080f2e 78%)}.home-hero-copy{position:absolute;z-index:5;right:0;bottom:0;left:0;padding:24px 20px}.home-hero-copy h1{max-width:320px;font-size:2rem}.home-hero-copy p{font-size:.76rem}.hero-party{position:absolute;top:0;right:0;bottom:0;left:0}.hero-monster{bottom:50%}.hero-monster-1{right:31%;width:36%}.hero-monster-2{right:2%;width:30%}.hero-monster-3{right:67%;width:28%}.button-row .button{flex:1 1 140px}.quick-ledger{grid-template-columns:1fr}.notice-card{align-items:stretch;flex-direction:column}.notice-card strong,.notice-card p{display:block}.monster-grid,.codex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monster-card{min-height:206px}.monster-card-art{height:112px}.monster-card-copy{padding-left:0}.area-card,.area-card-overlay{min-height:280px}.area-card>img{object-position:35% center}.two-column-section,.settings-grid,.evolution-workbench,.growth-workbench{grid-template-columns:1fr}.growth-workbench .parent-picker{order:1}.monster-profile-panel{order:2}.growth-material-panel{order:3}.alchemy-workbench{padding:16px}.alchemy-grid{grid-template-columns:1fr}.evolution-arrow{min-height:42px;transform:rotate(90deg)}.parent-picker .monster-grid.compact{grid-template-columns:repeat(3,minmax(92px,1fr));overflow-x:auto}.parent-picker .monster-card{min-width:98px;min-height:190px}.candidate-result{grid-template-columns:84px 1fr}.candidate-result>img,.mystery-result{width:84px;height:84px}.cost-list{grid-template-columns:1fr}.battle-stage{min-height:310px}.battle-stage-header{padding:16px}.combatants{inset-top:92px;padding-right:2%;padding-left:2%}.combatant-party{height:180px}.combatant-party img{width:55%;max-height:170px}.stance-grid{grid-template-columns:1fr}.stance-card{display:grid;min-height:64px;grid-template-columns:34px 1fr;grid-template-rows:auto auto;justify-items:start;text-align:left}.stance-card>span{grid-row:span 2}.battle-playback{align-items:flex-start;flex-direction:column}.opener-chip{flex:1 1 140px}.codex-summary{grid-template-columns:auto 1fr}.codex-toolbar{align-items:stretch;flex-direction:column}.codex-toolbar .segmented-control,.codex-toolbar .filter-row{align-self:flex-start;margin-bottom:0}.lineage-panel{padding:15px 12px}.lineage-panel>header{align-items:flex-start;flex-direction:column;gap:8px}.lineage-tier{flex-basis:168px}.lineage-node{grid-template-columns:50px 1fr}.lineage-node>img,.lineage-node>.art-missing{width:50px;height:50px}.codex-summary .meter{grid-column:1 / -1}.codex-art{height:140px}.profile-row{grid-template-columns:auto 1fr}.profile-row .online-chip{grid-column:1 / -1;justify-self:start}.mobile-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-strong);padding:5px max(4px,var(--app-safe-area-inset-right)) calc(5px + var(--app-safe-area-inset-bottom)) max(4px,var(--app-safe-area-inset-left));background:#070b13f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-more-backdrop{position:fixed;z-index:28;top:0;right:0;bottom:0;left:0;display:block;width:100%;border:0;background:#010409b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-more-sheet{position:fixed;z-index:29;right:max(10px,var(--app-safe-area-inset-right));bottom:calc(66px + var(--app-safe-area-inset-bottom));left:max(10px,var(--app-safe-area-inset-left));display:block;overflow:hidden;border:1px solid var(--line-strong);border-radius:18px 18px 8px 8px;padding:10px;background:#090e18fb;box-shadow:0 -18px 60px #00000075;animation:mobile-sheet-in .18s ease-out both}.mobile-more-sheet>header{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:0 4px 8px 8px;color:var(--gold-300);font-family:var(--serif)}.mobile-more-sheet>header button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#101724eb;color:var(--ink-200)}.mobile-more-sheet>header svg{width:17px}.mobile-more-sheet>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-more-sheet>div>button{display:flex;min-width:0;min-height:70px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:12px;padding:8px 4px;background:linear-gradient(145deg,#172030f0,#0a101bf0);color:var(--ink-300);font-size:.65rem}.mobile-more-sheet>div>button.active{border-color:var(--gold-500);background:linear-gradient(145deg,#58391cd1,#14161cf5);color:var(--gold-200)}.mobile-more-sheet>div svg{width:21px;height:21px}.mobile-nav button{display:flex;min-width:0;min-height:50px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:8px;background:transparent;color:var(--ink-500);font-size:.55rem}.mobile-nav button.active{background:#ca84321c;color:var(--gold-300)}.mobile-nav svg{width:19px;height:19px;stroke-width:1.5}.toast{right:12px;bottom:calc(74px + var(--app-safe-area-inset-bottom))}}@media(max-width:420px){.segmented-control{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control.marebito-mode-tabs,.segmented-control.quest-tabs{display:flex}.segmented-control button{justify-content:center;padding:0 7px}.raid-mode-switch button:last-child{grid-column:1 / -1}.alchemy-heading{align-items:flex-start}.alchemy-emblem{width:42px;height:42px}.alchemy-output{grid-template-columns:64px minmax(0,1fr) auto}.alchemy-output-art{width:64px;height:64px}.alchemy-output-art img,.alchemy-output-art .art-missing{width:56px;height:56px}.resource-pill{padding:0 7px}.home-hero{min-height:520px}.home-hero-copy h1{font-size:1.75rem}.hero-monster{bottom:59%}.monster-grid,.codex-grid{gap:8px}.monster-card{padding:9px}.codex-art{height:122px}.monster-stats{grid-template-columns:repeat(3,1fr)}.party-workbench .monster-grid{grid-template-columns:1fr}.party-monster-card{grid-template-columns:64px minmax(0,1fr) auto}.growth-material-panel article{grid-template-columns:48px 1fr}.growth-material-panel article>img{width:48px;height:48px}.growth-material-panel article>button{grid-column:1 / -1;width:100%}.ledger-panel,.parent-picker,.candidate-panel{padding:15px}}@media(max-height:620px)and (min-width:761px){.resource-bar{min-height:54px}.context-panel{padding-top:66px}.home-hero{min-height:360px}.screen{padding-top:20px}.screen-heading{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.resource-button,.quest-resource{cursor:pointer}.resource-button:hover,.quest-resource:hover{border-color:var(--line-strong);background:#ca84321c}.quest-resource strong{color:var(--gold-300)}.stamina-sheet{position:absolute;z-index:42;top:calc(58px + var(--app-safe-area-inset-top));right:max(18px,var(--app-safe-area-inset-right));width:min(360px,calc(100vw - 28px));border:1px solid var(--line-strong);border-radius:var(--radius);padding:18px;background:linear-gradient(150deg,#141d2efc,#070b13fc);box-shadow:var(--shadow-lg),var(--shadow-gold)}.stamina-sheet>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.stamina-sheet header small,.stamina-sheet header h2{display:block;margin:0}.stamina-sheet header small{color:var(--gold-400);font-size:.62rem;font-weight:700;letter-spacing:.14em}.stamina-sheet header h2{font-size:1.15rem}.stamina-sheet header>button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:#ffffff0a;color:var(--ink-200);cursor:pointer}.stamina-orb{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:radial-gradient(circle,#eebc534d,#0c121fe6);color:var(--gold-300)}.stamina-total{display:flex;align-items:baseline;gap:5px;margin:18px 0 7px;color:var(--ink-500)}.stamina-total strong{color:var(--gold-300);font-family:var(--serif);font-size:2rem;line-height:1}.stamina-sheet dl{display:grid;gap:7px;margin:16px 0}.stamina-sheet dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(232,184,103,.1);padding-bottom:7px}.stamina-sheet dt{color:var(--ink-400);font-size:.7rem}.stamina-sheet dd{margin:0;color:var(--ink-100);font-family:var(--serif);font-size:.75rem}.account-level{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:#ffffff06}.account-level>svg{width:25px;color:var(--moon-300)}.account-level span,.account-level small{display:block}.account-level span{margin-bottom:5px;font-family:var(--serif);font-size:.78rem}.account-level small{margin-top:4px;color:var(--ink-500);font-size:.58rem}.stamina-sheet>p{margin:12px 0;color:var(--ink-400);font-size:.65rem}.first-night-header-actions{display:flex;align-items:center;gap:12px}.tutorial-coach{position:sticky;z-index:7;top:calc(66px + var(--app-safe-area-inset-top));display:grid;width:min(1036px,calc(100% - 36px));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px auto 0;border:1px solid var(--line-strong);border-radius:var(--radius);padding:11px 13px;background:linear-gradient(110deg,#2f1f12f7,#0a101cf7);box-shadow:0 12px 34px #0000004d,var(--shadow-gold);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stamina-active-effect{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgb(222 178 83 / 42%);border-radius:14px;background:linear-gradient(135deg,#3f2b12d6,#0c172aeb)}.stamina-active-effect>img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 10px rgb(242 191 84 / 45%))}.stamina-active-effect>div{display:grid;gap:3px;min-width:0}.stamina-active-effect strong,.stamina-active-effect span,.stamina-active-effect small{display:block}.stamina-active-effect strong,.stamina-active-effect span{color:var(--gold-strong)}.stamina-active-effect small{color:var(--text-muted);line-height:1.45}.guiding-lamp-battle-status{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding:9px 11px;border:1px solid rgb(222 178 83 / 48%);border-radius:12px;background:radial-gradient(circle at 28px 50%,rgb(241 185 68 / 18%),transparent 72px),linear-gradient(110deg,#322311e0,#081322f0);box-shadow:inset 0 0 22px #e8af3d0f}.guiding-lamp-battle-art{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgb(235 191 101 / 36%);border-radius:50%;background:#050e1bb8}.guiding-lamp-battle-art img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 9px rgb(242 191 84 / 48%))}.guiding-lamp-battle-copy{display:grid;gap:2px;min-width:0}.guiding-lamp-battle-copy strong{color:var(--gold-strong);font-size:.72rem}.guiding-lamp-battle-copy small{color:var(--text-muted);font-size:.58rem;line-height:1.35}.guiding-lamp-battle-status>b{min-width:max-content;padding:7px 10px;border:1px solid rgb(240 197 105 / 48%);border-radius:999px;color:#fff1c8;background:#4e3411b8;font-size:.68rem;text-align:center}@media(max-width:560px){.guiding-lamp-battle-status{grid-template-columns:42px minmax(0,1fr);gap:8px 10px;padding:9px}.guiding-lamp-battle-art{width:42px;height:42px;grid-row:1 / span 2}.guiding-lamp-battle-art img{width:34px;height:34px}.guiding-lamp-battle-status>b{grid-column:2;justify-self:start;padding:5px 9px}.guiding-lamp-battle-copy strong{font-size:.76rem}.guiding-lamp-battle-copy small{font-size:.64rem}}.tutorial-coach-dismiss{display:none}.tutorial-coach-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--gold-300);background:#e8b8671a}.tutorial-coach-icon svg{width:20px}.tutorial-coach small,.tutorial-coach strong{display:block}.tutorial-coach small{color:var(--gold-400);font-size:.57rem;letter-spacing:.08em}.tutorial-coach strong{font-family:var(--serif);font-size:.84rem}.tutorial-coach p{margin:2px 0 0;color:var(--ink-200);font-size:.65rem}.tutorial-coach .button{min-width:150px}.tutorial-coach-here{display:inline-flex;align-items:center;gap:7px;color:var(--gold-300);font-size:.62rem;white-space:nowrap}.first-night-header-actions>strong{color:var(--gold-200);font-family:var(--serif);font-size:1.25rem}.first-night-header-actions>strong small{color:var(--ink-500);font-size:.72rem}.first-night-header-actions>button{min-width:44px;min-height:44px;border:0;background:none;color:var(--gold-300);cursor:pointer;font-size:.68rem}.first-night-focus{padding:14px}.first-night-purpose{margin:0 0 12px;color:var(--ink-200);font-size:.74rem;line-height:1.65;text-align:center}.first-night-journey{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.first-night-journey:before{position:absolute;top:20px;right:11%;left:11%;height:1px;background:linear-gradient(90deg,rgba(122,183,144,.42),var(--line-strong));content:""}.first-night-journey article{position:relative;z-index:1;display:grid;min-width:0;justify-items:center;gap:6px;color:var(--ink-500);text-align:center}.first-night-journey .first-night-icon{width:40px;height:40px;background:#0b111d}.first-night-journey strong{max-width:100%;overflow:hidden;font-size:.65rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.first-night-journey article.done{color:#9ac9a9}.first-night-journey article.done .first-night-icon{border-color:#7ab7908f;color:#9ac9a9}.first-night-journey article.current{color:var(--gold-100)}.first-night-journey article.current .first-night-icon{border-color:var(--gold-300);color:var(--gold-200);box-shadow:0 0 0 5px #e8b86717,var(--shadow-gold)}.first-night-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;background:linear-gradient(100deg,#b171271f,#0c111bc7)}.first-night-current small,.first-night-current strong,.first-night-current .first-night-remaining,.first-night-current em{display:block}.first-night-current small{color:var(--gold-400);font-size:.6rem;letter-spacing:.1em}.first-night-current strong{margin:2px 0;font-family:var(--serif);font-size:1rem}.first-night-current .first-night-remaining{width:fit-content;margin-top:5px;border:1px solid rgba(232,184,103,.28);border-radius:999px;padding:2px 7px;color:var(--gold-200);background:#e8b86714;font-size:.62rem;font-weight:700}.first-night-current p{margin:4px 0;color:var(--ink-200);font-size:.72rem}.first-night-current em{color:var(--ink-500);font-size:.62rem;font-style:normal}.first-night-current .button{white-space:nowrap}.tutorial-rule-note{display:flex;align-items:center;gap:10px;margin:12px 0;border:1px solid rgba(232,184,103,.25);border-radius:var(--radius-sm);padding:10px 12px;color:var(--gold-300);background:#e8b86712}.tutorial-rule-note>svg{width:20px;flex:0 0 auto}.tutorial-rule-note strong,.tutorial-rule-note small{display:block}.tutorial-rule-note strong{font-family:var(--serif);font-size:.76rem}.tutorial-rule-note small{margin-top:2px;color:var(--ink-300);font-size:.62rem}.tutorial-recovery-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:clamp(20px,4vw,34px);background:radial-gradient(circle at 10% 20%,rgba(232,184,103,.15),transparent 36%),linear-gradient(120deg,#2a1d12f5,#0a111dfa);box-shadow:var(--shadow-lg),var(--shadow-gold)}.tutorial-recovery-icon{display:grid;width:64px;height:64px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--gold-200);background:#e8b8671a}.tutorial-recovery-icon svg{width:28px;height:28px}.tutorial-recovery-card h2{margin:5px 0;font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.6rem)}.tutorial-recovery-card p{max-width:66ch;margin:0;color:var(--ink-300);font-size:.76rem;line-height:1.7}.tutorial-recovery-card .button{white-space:nowrap}.first-night-next{margin:10px 2px 0;color:var(--ink-500);font-size:.62rem}.first-night-history{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.first-night-history article{display:flex;align-items:center;gap:7px;border:1px solid rgba(122,183,144,.2);border-radius:999px;padding:5px 10px 5px 6px;color:#9ac9a9;background:#56806814}.first-night-history .first-night-icon{width:24px;height:24px}.first-night-history small,.first-night-history strong{display:inline;font-size:.6rem}.first-night-history small{margin-right:5px;color:var(--ink-500)}.first-night-complete-copy{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.first-night-complete-copy>svg{width:28px;color:#9ac9a9}.first-night-complete-copy strong{font-family:var(--serif)}.first-night-complete-copy p{margin:3px 0 0;color:var(--ink-400);font-size:.68rem}.home-quest-summary{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:linear-gradient(145deg,#141d2df5,#090e18f5);box-shadow:var(--shadow-sm)}.home-quest-summary>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:13px}.home-quest-summary h2,.home-quest-summary p{margin:0}.home-quest-summary h2{font-size:1.08rem}.home-quest-summary p{color:var(--ink-400);font-size:.66rem}.quest-seal{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--gold-300);background:#c984351f}.home-quest-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-quest-summary>div article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid rgba(232,184,103,.14);border-radius:var(--radius-sm);padding:10px;background:#ffffff05}.home-quest-summary article>span{color:var(--gold-400)}.home-quest-summary article strong{display:block;overflow:hidden;font-family:var(--serif);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.home-quest-summary article small{color:var(--ink-400);font-size:.6rem}.workshop-shortcut{display:grid;width:100%;min-height:54px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;background:#060a1273;color:var(--ink-200);cursor:pointer;text-align:left}.workshop-shortcut>svg:first-child{color:var(--gold-400)}.workshop-shortcut span,.workshop-shortcut strong,.workshop-shortcut small{display:block}.workshop-shortcut strong{font-family:var(--serif);font-size:.72rem}.workshop-shortcut small{color:var(--ink-500);font-size:.6rem}.area-selector,.encounter-selector{display:flex;gap:9px;margin-bottom:14px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x pan-y}.area-selector button{position:relative;display:grid;min-width:178px;min-height:82px;grid-template-columns:72px 1fr;align-items:center;gap:9px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px;background:#0a101beb;color:var(--ink-200);cursor:pointer;scroll-snap-align:start;text-align:left}.area-selector button.selected,.encounter-selector button.selected{border-color:var(--line-strong);background:#9960232b;box-shadow:var(--shadow-gold)}.area-selector button:disabled{cursor:not-allowed}.area-selector img,.area-selector .art-missing{width:72px;height:66px;min-height:0;border-radius:6px;object-fit:cover}.area-selector strong,.area-selector small{display:block}.area-selector strong{font-family:var(--serif);font-size:.72rem}.area-selector small{margin-top:4px;color:var(--ink-500);font-size:.57rem}.encounter-selector button{display:flex;min-width:190px;min-height:74px;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:#0a101beb;color:var(--ink-200);cursor:pointer;scroll-snap-align:start;text-align:left}.encounter-selector span,.encounter-selector small{color:var(--ink-500);font-size:.58rem}.encounter-selector strong{margin:2px 0;font-family:var(--serif);font-size:.72rem}.quest-overview{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:16px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:16px 18px;background:linear-gradient(110deg,#975f2026,#0c121ef5)}.quest-overview small,.quest-overview strong,.quest-overview p{display:block;margin:0}.quest-overview small{color:var(--gold-400);font-size:.6rem}.quest-overview strong{font-family:var(--serif);font-size:1.25rem}.quest-overview p{color:var(--ink-400);font-size:.64rem}.quest-overview>svg{color:var(--gold-300)}.quest-leaderboard{display:grid;gap:14px;margin-bottom:16px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:16px 18px;background:linear-gradient(135deg,#2c2343c7,#090e18f7)}.quest-leaderboard-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.quest-leaderboard-header>div{min-width:0}.quest-leaderboard-header h2{margin:3px 0 2px;font-size:1rem}.quest-leaderboard-header p{margin:0;color:var(--ink-400);font-size:.66rem}.quest-leaderboard-header .button{flex:0 0 auto;white-space:nowrap}.quest-leaderboard-body{display:grid;min-width:0;gap:10px}.quest-leaderboard-tabs{margin:0}.quest-leaderboard-tabs button{min-width:100px}.quest-leaderboard-meta,.quest-leaderboard-current{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-400);font-size:.62rem}.quest-leaderboard-meta span:first-child{color:var(--gold-300);font-variant-numeric:tabular-nums}.quest-leaderboard-current{border:1px solid rgba(232,184,103,.2);border-radius:10px;padding:8px 10px;background:#e8b8670f}.quest-leaderboard-current strong{color:var(--gold-200);font-variant-numeric:tabular-nums}.quest-leaderboard-table{display:grid;min-width:0;max-height:min(58vh,520px);overflow-y:auto;gap:4px;overscroll-behavior:contain}.quest-leaderboard-row{display:grid;min-width:0;grid-template-columns:3rem minmax(0,1fr) minmax(3.5rem,auto) minmax(4.5rem,auto);align-items:center;gap:8px;border-radius:8px;padding:8px 10px;color:var(--ink-200);font-size:.66rem;font-variant-numeric:tabular-nums}.quest-leaderboard-row:not(.quest-leaderboard-row-heading):nth-child(2n){background:#ffffff06}.quest-leaderboard-row-heading{position:sticky;z-index:1;top:0;padding-top:0;padding-bottom:3px;background:#10121ffa;color:var(--ink-500);font-size:.56rem}.quest-leaderboard-player{display:grid;min-width:0;gap:2px}.quest-leaderboard-player b,.quest-leaderboard-player small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-leaderboard-player small{color:var(--ink-500);font-size:.52rem}.quest-leaderboard-status{margin:0;color:var(--ink-400);font-size:.68rem}.quest-tabs,.workshop-tabs{margin-bottom:16px}.quest-list{display:grid;gap:10px}.quest-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:15px;overflow:hidden;background:radial-gradient(circle at 0 50%,rgba(202,137,57,.13),transparent 25%),linear-gradient(140deg,#131b2af5,#090e18f7);content-visibility:auto;contain-intrinsic-size:116px}.quest-card:after{position:absolute;top:8px;right:8px;width:22px;height:22px;border-top:1px solid rgba(230,178,91,.38);border-right:1px solid rgba(230,178,91,.38);content:"";pointer-events:none}.quest-card.claimable{border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--gold-400),var(--shadow-gold)}.quest-card.claimed{opacity:.68}.quest-category-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold-300);background:#ffffff06}.quest-copy>span{color:var(--gold-400);font-size:.58rem;letter-spacing:.1em}.quest-copy h2{margin:2px 0;font-size:.9rem}.quest-copy p{margin:0 0 7px;color:var(--ink-400);font-size:.65rem}.quest-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px}.quest-progress strong{color:var(--ink-200);font-size:.62rem;font-variant-numeric:tabular-nums}.quest-reward{display:flex;flex-wrap:wrap;gap:6px}.quest-reward>span{flex-basis:100%;color:var(--ink-500);font-size:.58rem}.quest-reward>div{display:inline-flex;min-height:30px;align-items:center;gap:4px;border:1px solid rgba(232,184,103,.16);border-radius:999px;padding:3px 8px;color:var(--gold-300);font-size:.6rem}.quest-reward img,.quest-reward .art-missing{width:22px;height:22px;min-height:0;object-fit:contain}.quest-actions .button{min-width:114px;white-space:nowrap}.quest-complete{display:inline-flex;align-items:center;gap:5px;color:#9ac9a9;font-size:.68rem}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-upgrade-browser{display:grid;grid-column:1 / -1;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#080e18c7}.equipment-upgrade-browser>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.equipment-upgrade-browser>header>div,.equipment-upgrade-summary{display:grid;min-width:0;gap:3px}.equipment-upgrade-browser>header strong{color:var(--ink-200);font-family:var(--serif)}.equipment-upgrade-browser>header small{color:var(--ink-500);font-size:.62rem}.equipment-upgrade-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.equipment-upgrade-options>button{position:relative;display:grid;min-width:0;min-height:96px;grid-template-columns:68px minmax(0,1fr) auto;grid-template-areas:"visual copy status";align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:7px;color:var(--ink-200);background:#050a12c7;text-align:left;cursor:pointer}.equipment-upgrade-options>button:hover,.equipment-upgrade-options>button.selected{border-color:var(--gold-400);background:#734b1e42;box-shadow:inset 3px 0 var(--gold-400)}.equipment-upgrade-visual{position:relative;display:block;width:64px;height:64px;grid-area:visual}.equipment-upgrade-visual>.starforge-art-stack{width:100%;height:100%}.equipment-upgrade-summary{grid-area:copy}.equipment-upgrade-summary strong{overflow:hidden;color:var(--ink-100);font-family:var(--serif);font-size:.74rem;text-overflow:ellipsis;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.equipment-upgrade-summary small{overflow:hidden;color:var(--ink-500);font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.equipment-upgrade-status{display:inline-flex;max-width:76px;align-items:center;justify-content:center;grid-area:status;align-self:center;justify-self:end;border:1px solid rgba(157,172,193,.22);border-radius:999px;padding:4px 6px;color:var(--ink-500);font-size:.55rem;line-height:1.25;text-align:right}.equipment-upgrade-status.ready{color:var(--success)}.equipment-grid>.equipment-card.owned{grid-column:1 / -1}.equipment-card{display:grid;min-width:0;min-height:0;grid-template-columns:112px 1fr;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:linear-gradient(145deg,#141d2df7,#080d16f7);box-shadow:inset 0 1px #ffefca09,0 12px 30px #0003;content-visibility:visible}.equipment-card.owned{border-color:#9cc66d5c}.equipment-art{position:relative;align-self:start;border:1px solid rgba(232,184,103,.14);border-radius:var(--radius-sm);padding:7px;background:radial-gradient(circle at 50% 62%,#40537847,#070b12b3)}.equipment-art img,.equipment-art .art-missing{width:96px;height:96px;min-height:0;object-fit:contain}.equipment-art>span:not(.starforge-art-stack){display:block;margin-top:4px;color:var(--gold-400);font-size:.58rem;text-align:center}.equipment-copy h2{margin:0 0 4px;font-size:.94rem}.equipment-copy p{margin:0;color:var(--ink-400);font-size:.63rem}.equipment-stats{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.equipment-stats span{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(183,201,233,.18);border-radius:999px;padding:3px 7px;color:var(--ink-400);font-size:.57rem}.equipment-stats strong{color:var(--moon-300)}.smith-cost{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-top:1px solid rgba(232,184,103,.1);padding-top:10px}.smith-cost>span{grid-column:1 / -1;color:var(--ink-500);font-size:.58rem}.smith-cost>div{display:grid;min-width:0;grid-template-columns:34px 1fr;align-items:center;gap:7px;border:1px solid rgba(232,184,103,.1);border-radius:7px;padding:5px}.smith-cost img,.smith-cost .art-missing,.smith-cost>div>svg{width:32px;height:32px;min-height:0;object-fit:contain}.smith-cost strong,.smith-cost small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smith-cost strong{font-family:var(--serif);font-size:.6rem}.smith-cost small{color:var(--ink-500);font-size:.55rem}.equipment-action{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px}.equipment-action>span{color:var(--ink-400);font-size:.62rem}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inventory-card{display:grid;min-width:0;grid-template-columns:80px 1fr;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:11px;background:linear-gradient(145deg,#131b2af5,#080d16f7);content-visibility:visible}.inventory-art img,.inventory-art .art-missing{width:78px;height:78px;min-height:0;object-fit:contain}.inventory-art>span{display:block;color:var(--gold-400);font-size:.55rem;text-align:center}.inventory-card>div:nth-child(2)>span{color:var(--gold-400);font-size:.55rem}.inventory-card h2{margin:2px 0;font-size:.82rem}.inventory-card p{display:-webkit-box;margin:0 0 6px;overflow:hidden;color:var(--ink-400);font-size:.58rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inventory-card>div:nth-child(2)>strong{color:var(--ink-200);font-size:.62rem}.inventory-card>.button{grid-column:1 / -1}.inventory-use-panel{display:grid;min-width:0;grid-column:1 / -1;gap:8px;padding-top:8px;border-top:1px solid rgba(216,164,75,.16)}.inventory-use-summary{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:8px}.inventory-use-summary strong{color:var(--ink-200);font-size:.66rem}.inventory-use-summary small{color:var(--ink-500);font-size:.58rem}.inventory-use-entry{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:7px}.inventory-use-stepper{display:grid;min-width:0;grid-template-columns:44px minmax(48px,1fr) 44px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#030810e6}.inventory-use-stepper button{display:grid;min-width:44px;min-height:44px;place-items:center;border:0;color:var(--gold-300);background:#ffffff09}.inventory-use-stepper button:disabled,.inventory-use-maximum:disabled{cursor:not-allowed;opacity:.35}.inventory-use-stepper svg{width:16px}.inventory-use-stepper input{min-width:0;border:0;border-inline:1px solid var(--line);color:var(--ink-100);background:transparent;font-family:var(--serif);font-size:.9rem;font-weight:700;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.inventory-use-stepper input::-webkit-inner-spin-button,.inventory-use-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inventory-use-maximum{min-width:58px;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:7px 10px;color:var(--gold-300);background:#030810e6;font-size:.64rem}.inventory-use-panel>.button{width:100%;min-height:44px}.inventory-card-equipment{align-content:start}.inventory-card-equipment .inventory-equipment-heading{min-width:0}.inventory-card-equipment .inventory-equipment-details{display:grid;min-width:0;grid-column:1 / -1}.inventory-card-equipment .inventory-equipment-details>.starforge-stat-ledger{margin-top:2px}.inventory-card-equipment .inventory-equipment-details>p{margin-top:7px}@media(max-width:1180px){.home-quest-summary>div,.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-card{grid-template-columns:auto minmax(0,1fr) auto}.quest-reward{grid-column:2 / -1}}@media(max-width:760px){.screen-scroll{min-height:auto;overflow:visible;scrollbar-gutter:auto}.quest-resource{display:inline-flex}.stamina-sheet{position:fixed;top:calc(62px + var(--app-safe-area-inset-top));right:10px;left:10px;width:auto;max-height:calc(100dvh - 144px - var(--app-safe-area-inset-top) - var(--app-safe-area-inset-bottom));overflow-y:auto}.first-night-current{grid-template-columns:auto 1fr}.first-night-purpose{text-align:left}.first-night-journey{gap:3px}.first-night-journey strong{font-size:.56rem;white-space:normal}.first-night-journey .first-night-icon{width:36px;height:36px}.tutorial-recovery-card{grid-template-columns:auto minmax(0,1fr);gap:14px}.tutorial-recovery-icon{width:48px;height:48px}.tutorial-recovery-card .button{grid-column:1 / -1;width:100%}.tutorial-coach{top:calc(58px + var(--app-safe-area-inset-top));width:calc(100% - 20px);grid-template-columns:auto minmax(0,1fr);margin-top:8px;padding:12px 46px 12px 12px;touch-action:pan-x pan-y}.tutorial-coach-dismiss{position:absolute;top:7px;right:7px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(232,184,103,.28);border-radius:50%;background:#060c16d1;color:var(--ink-200);cursor:pointer}.tutorial-coach-dismiss svg{width:18px}.tutorial-coach .button,.tutorial-coach-here{grid-column:1 / -1;width:100%;justify-content:center}.first-night-current .button{grid-column:1 / -1}.first-night-complete-copy{grid-template-columns:auto 1fr}.first-night-complete-copy .button{grid-column:1 / -1}.home-quest-summary>header{grid-template-columns:auto 1fr}.home-quest-summary>header .button{grid-column:1 / -1}.home-quest-summary>div,.equipment-grid,.inventory-grid{grid-template-columns:1fr}.quest-tabs{display:flex;width:100%;overflow-x:auto}.quest-tabs button{min-width:max-content;flex:1}.quest-leaderboard{padding:13px}.quest-leaderboard-header{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.quest-leaderboard-header .button{width:100%}.quest-leaderboard-row{grid-template-columns:2.5rem minmax(0,1fr) minmax(3rem,auto) minmax(3.8rem,auto);gap:5px;padding-right:5px;padding-left:5px;font-size:.6rem}.quest-leaderboard-row-heading{font-size:.52rem}.quest-leaderboard-meta{align-items:flex-start;flex-direction:column;gap:3px}.quest-card{grid-template-columns:auto minmax(0,1fr)}.quest-reward,.quest-actions{grid-column:1 / -1}.quest-actions .button{width:100%}.equipment-card{grid-template-columns:92px 1fr}.equipment-art img,.equipment-art .art-missing{width:76px;height:76px}}.battle-mode-tabs{display:grid;width:min(720px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:20px;padding:6px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#080e18c7}.battle-mode-tabs button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:transparent;color:var(--ink-400)}.battle-mode-tabs button svg{width:17px}.battle-mode-tabs button.active{background:#b87d2b38;color:var(--gold-200);box-shadow:inset 0 0 0 1px #e8b25461}.raid-heading{margin:4px 0 14px}.dungeon-shell{display:grid;gap:14px}.dungeon-landmark-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin}.dungeon-landmark-strip>button{display:grid;min-width:250px;min-height:94px;grid-template-columns:112px 1fr;align-items:center;gap:10px;padding:7px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#080e18e6;color:var(--ink-300);text-align:left;scroll-snap-align:start}.dungeon-landmark-strip>button.active{border-color:var(--gold-500);background:#b87d2b1c}.dungeon-landmark-strip>button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.5}.dungeon-landmark-strip img{width:112px;height:80px;border-radius:7px;object-fit:contain}.dungeon-landmark-strip strong,.dungeon-landmark-strip small{display:block}.dungeon-landmark-strip strong{margin-bottom:4px;color:var(--ink-100);font-family:var(--serif);font-size:.82rem}.dungeon-landmark-strip small{color:var(--gold-300);font-size:.58rem}.dungeon-landmark{position:relative;display:flex;min-height:330px;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid rgba(205,146,52,.55);border-radius:18px;background:radial-gradient(circle at 30% 52%,rgba(35,69,105,.3),transparent 34%),linear-gradient(105deg,#07111f,#0c1a2b 58%,#050a12)}.dungeon-landmark>img{width:58%;height:310px;margin:10px 0 10px 2%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(0,0,0,.72))}.dungeon-landmark>div{position:relative;z-index:1;width:min(42%,450px);margin-right:4%;padding:26px;text-shadow:0 2px 12px #02050a}.dungeon-landmark h2{margin:8px 0 12px;color:var(--ink-50);font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.7rem)}.dungeon-landmark p{color:var(--ink-300);line-height:1.75}.dungeon-landmark>div>strong{display:inline-block;margin-top:18px;color:var(--gold-200);font-family:var(--serif)}.dungeon-difficulty{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dungeon-difficulty button{display:grid;min-height:68px;grid-template-columns:auto 1fr;align-content:center;gap:2px 8px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#080e18c7;color:var(--ink-400);text-align:left}.dungeon-difficulty button svg{width:15px;grid-row:1 / 3}.dungeon-difficulty button strong,.dungeon-difficulty button small{grid-column:2}.dungeon-difficulty button small{font-size:.54rem;line-height:1.35}.dungeon-difficulty button.active{border-color:var(--gold-500);background:#b87d2b21;color:var(--gold-200)}.dungeon-route{position:relative;display:grid;grid-template-columns:repeat(10,minmax(74px,1fr));gap:8px;padding:18px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#0d1522f5,#060c16f5)}.dungeon-route:before{position:absolute;top:45px;right:5%;left:5%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-600),transparent);content:""}.dungeon-route button{position:relative;z-index:1;display:grid;min-width:74px;justify-items:center;gap:5px;border:0;background:transparent;color:var(--ink-400)}.dungeon-route button>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--night-900);font-family:var(--serif)}.dungeon-route button>span svg{width:16px}.dungeon-route button strong{font-size:.58rem}.dungeon-route button small{color:var(--gold-400);font-size:.58rem;letter-spacing:1px}.dungeon-route-stars-count{display:none}.dungeon-route button.active>span{border-color:var(--gold-300);background:linear-gradient(145deg,var(--gold-500),#8d4f18);color:#120b04;box-shadow:0 0 18px #e5aa4b40}.dungeon-route button.boss>span{border-color:var(--gold-700);border-radius:9px;box-shadow:inset 0 0 0 2px #e5aa4b14}.dungeon-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:14px;align-items:start}.dungeon-stage-detail .section-title-row{align-items:flex-start}.power-badge{padding:7px 10px;border:1px solid rgba(220,165,74,.35);border-radius:999px;color:var(--gold-200);font-size:.62rem;white-space:nowrap}.dungeon-enemies{display:flex;gap:10px;margin:18px 0}.dungeon-enemies>div{display:flex;min-width:150px;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#ffffff05}.dungeon-enemies img,.dungeon-enemies .art-missing{width:52px;height:52px;object-fit:contain}.dungeon-enemies strong,.dungeon-enemies small{display:block}.dungeon-enemies strong{color:var(--ink-100);font-family:var(--serif);font-size:.72rem}.dungeon-enemies small{margin-top:4px;color:var(--ink-500);font-size:.53rem}.dungeon-missions{padding:14px;border:1px solid rgba(204,151,65,.25);border-radius:10px;background:#b57b290b}.dungeon-missions h3,.dungeon-reward-columns h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:var(--gold-300);font-size:.64rem}.dungeon-missions h3 svg{width:16px}.dungeon-missions p{display:flex;align-items:center;gap:10px;margin:7px 0;color:var(--ink-300);font-size:.65rem}.dungeon-missions p span{color:var(--gold-300);font-family:var(--serif)}.dungeon-reward-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.dungeon-reward-columns>div{min-height:104px;padding:12px;border:1px solid var(--line);border-radius:9px}.dungeon-reward-columns p{display:flex;align-items:center;gap:6px;margin:6px 0;color:var(--ink-300);font-size:.6rem}.dungeon-reward-columns p svg{width:14px;color:var(--gold-300)}.dungeon-drops{display:flex;flex-wrap:wrap;gap:7px}.dungeon-drops span{display:grid;width:44px;justify-items:center}.dungeon-drops img,.dungeon-drops .art-missing{width:34px;height:34px;object-fit:contain}.dungeon-drops small{width:60px;overflow:hidden;color:var(--ink-400);font-size:.47rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dungeon-power-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);color:var(--ink-200)}.dungeon-power-row strong{color:var(--gold-200);font-family:var(--serif)}.dungeon-power-row span{display:flex;align-items:center;gap:6px;font-size:.62rem}.dungeon-power-row svg{width:16px;color:var(--gold-300)}.dungeon-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:9px}.dungeon-skip-hint{margin:10px 0 0;color:var(--ink-500);font-size:.55rem}.dungeon-result-panel{position:sticky;top:72px}.dungeon-result-stars{display:block;margin:22px 0 16px;color:var(--gold-200);font-family:var(--serif);font-size:1.6rem;letter-spacing:3px}.dungeon-result-missions{display:grid;gap:7px}.dungeon-result-missions p{display:flex;align-items:center;gap:8px;margin:0;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--ink-500);font-size:.6rem}.dungeon-result-missions p.achieved{border-color:#70b4614d;color:#a9d59b;background:#5a964b12}.dungeon-result-missions svg{width:15px}.dungeon-result-rewards{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.dungeon-result-rewards p{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-300);font-size:.63rem}.dungeon-result-rewards img,.dungeon-result-rewards .art-missing{width:28px;height:28px;object-fit:contain}@media(max-width:1100px){.dungeon-route{grid-template-columns:repeat(5,minmax(88px,1fr))}.dungeon-route:before{display:none}.dungeon-detail-grid{grid-template-columns:1fr}.dungeon-result-panel{position:static}}@media(max-width:760px){.battle-mode-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px}.battle-mode-tabs button:last-child{grid-column:1 / -1}.hunt-actions{grid-template-columns:1fr}.hunt-sweep-control{grid-template-columns:auto minmax(0,1fr)}.dungeon-landmark-strip>button{min-width:220px}.dungeon-landmark{min-height:410px;flex-direction:column;align-items:stretch;justify-content:flex-start}.dungeon-landmark:after{position:absolute;top:48%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#030810f7 32%);content:""}.dungeon-landmark>img{width:100%;height:250px;margin:2px 0 -34px;padding:8px 20px}.dungeon-landmark>div{position:relative;z-index:1;width:100%;margin:0;padding:20px}.dungeon-landmark h2{font-size:1.65rem}.dungeon-landmark p{margin:0;font-size:.62rem;line-height:1.55}.dungeon-landmark>div>strong{margin-top:9px}.dungeon-difficulty{display:flex;overflow-x:auto;padding-bottom:5px}.dungeon-difficulty button{min-width:150px}.dungeon-route{grid-template-columns:repeat(5,minmax(58px,1fr));padding:13px 8px;gap:5px}.dungeon-route button{min-width:58px}.dungeon-route button>span{width:36px;height:36px}.dungeon-route button strong{font-size:.48rem}.dungeon-stage-detail{padding:15px 12px}.dungeon-stage-detail .section-title-row{display:grid;gap:10px}.power-badge{justify-self:start;white-space:normal}.dungeon-enemies{overflow-x:auto;padding-bottom:5px}.dungeon-enemies>div{min-width:145px}.dungeon-reward-columns{grid-template-columns:1fr}.dungeon-reward-columns>div{min-height:0}.dungeon-power-row{align-items:flex-start;flex-direction:column}.dungeon-actions{grid-template-columns:1fr}}.lineage-graph-guide{display:flex;align-items:center;gap:14px;margin:16px 0 10px;color:var(--ink-400);font-size:.58rem}.lineage-graph-guide>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.lineage-graph-guide i{width:10px;height:10px;border:1px dashed var(--gold-500);border-radius:3px;background:#ffffff08}.lineage-graph-guide i.known{border-style:solid;border-color:var(--gold-400);background:#ca91363b}.lineage-graph-guide i.synthesis{border-style:solid;border-color:#5cd4d8;background:#2ab9bf38;box-shadow:0 0 7px #5cd4d852}.lineage-graph-guide i.forbidden{border-style:solid;border-color:#dc5e84;background:#75133c57;box-shadow:0 0 8px #dc3a6e6b;transform:rotate(45deg) scale(.82)}.lineage-graph-guide p{flex:1;margin:0}.lineage-view-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lineage-view-controls>p{margin:0;color:var(--ink-500);font-size:.56rem}.lineage-view-controls>div{display:flex;align-items:center;gap:5px;flex:none}.lineage-view-controls button,.lineage-view-controls output{display:grid;min-width:34px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#060b13db;color:var(--gold-300)}.lineage-view-controls button{cursor:pointer}.lineage-view-controls button:hover:not(:disabled),.lineage-view-controls button:focus-visible{border-color:var(--gold-400)}.lineage-view-controls button:disabled{cursor:default;opacity:.35}.lineage-view-controls button svg{width:15px;height:15px}.lineage-view-controls output{min-width:62px;padding:0 7px;font-size:.55rem}.lineage-graph-scroll{max-width:100%;max-height:min(72vh,860px);overflow:auto;border:1px solid var(--line);border-radius:12px;outline:none;background-color:#070d17;background-image:radial-gradient(circle at 1px 1px,rgba(217,165,79,.09) 1px,transparent 0);background-size:24px 24px;overscroll-behavior:contain;scrollbar-color:var(--gold-500) var(--night-950);touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.lineage-graph-scroll:focus-visible{box-shadow:0 0 0 2px var(--gold-400)}.lineage-graph-canvas{position:relative;transform-origin:top left}.lineage-graph-extent{position:relative;min-width:100%}.lineage-depth-label{position:absolute;z-index:3;display:grid;height:42px;place-items:center;border-bottom:1px solid rgba(205,151,64,.22);background:#070d17f0;color:var(--gold-300);font-family:var(--serif);font-size:.66rem}.lineage-graph-canvas svg{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.lineage-graph-canvas path{fill:none;stroke:var(--gold-400);stroke-width:2.25;opacity:.82;filter:drop-shadow(0 0 4px rgba(232,184,103,.42));transition:opacity .18s ease,stroke-width .18s ease}.lineage-graph-canvas path.synthesis{stroke:#5cd4d8;stroke-width:2.5;stroke-dasharray:8 4;filter:drop-shadow(0 0 5px rgba(92,212,216,.5))}.lineage-graph-canvas path.sss{stroke:#dc416f;stroke-width:3;stroke-dasharray:2 3;filter:drop-shadow(0 0 4px rgba(255,57,111,.75)) drop-shadow(0 0 9px rgba(89,20,65,.72))}.lineage-graph-canvas path.concealed{opacity:.72}.lineage-graph-canvas path.active{opacity:.88}.lineage-graph-canvas path.muted{opacity:.08}.lineage-graph-node{position:absolute;z-index:2;display:grid;grid-template-columns:50px 1fr;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(203,149,64,.34);border-radius:9px;background:linear-gradient(145deg,#101a2afa,#080e18fa);color:var(--ink-300);text-align:left;box-shadow:0 5px 15px #0003;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}.lineage-graph-node:hover,.lineage-graph-node.selected{border-color:var(--gold-300);transform:translateY(-2px)}.lineage-graph-node.muted{opacity:.2}.lineage-graph-node.unknown{border-style:dashed;background:#09101cf5}.lineage-graph-node.evolution-synthesis{border-color:#5cd4d8c7;background:linear-gradient(145deg,#0a2631fa,#06121dfa);box-shadow:inset 0 0 0 1px #5cd4d814,0 0 14px #2ab9bf29,0 5px 15px #0000003d}.lineage-graph-node.evolution-synthesis:hover,.lineage-graph-node.evolution-synthesis.selected{border-color:#9af3f0;box-shadow:inset 0 0 0 1px #9af3f024,0 0 18px #5cd4d847}.lineage-graph-node.evolution-sss{border-color:#dc416fe0;background:radial-gradient(circle at 78% 18%,rgba(126,21,67,.34),transparent 38%),linear-gradient(145deg,#1e091dfc,#090712fc);box-shadow:inset 0 0 0 1px #ff568617,0 0 18px #96164933,0 5px 16px #00000057}.lineage-graph-node.evolution-sss:hover,.lineage-graph-node.evolution-sss.selected{border-color:#ff7da3;box-shadow:inset 0 0 0 1px #ff7da326,0 0 22px #dc416f5c}.lineage-graph-node>img,.lineage-graph-node>.art-missing,.lineage-graph-node>.lineage-unknown-art{width:48px;height:48px;object-fit:contain}.lineage-graph-node>span:last-child{min-width:0}.lineage-graph-node small,.lineage-graph-node strong,.lineage-graph-node em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineage-graph-node small{color:var(--gold-400);font-size:.46rem}.lineage-graph-node strong{margin-top:3px;color:var(--ink-100);font-family:var(--serif);font-size:.68rem}.lineage-graph-node em{margin-top:3px;color:#9bc990;font-size:.43rem;font-style:normal}.lineage-graph-node em.terminal{width:max-content;max-width:100%;border:1px solid rgba(232,184,103,.45);border-radius:999px;padding:1px 6px;background:#e8b8671f;color:var(--gold-200)}.lineage-graph-node em.synthesis,.lineage-graph-node em.forbidden{width:max-content;max-width:100%;border-radius:999px;padding:1px 6px;font-weight:700;letter-spacing:.04em}.lineage-graph-node em.synthesis{border:1px solid rgba(92,212,216,.55);background:#2ab9bf21;color:#9af3f0}.lineage-graph-node em.forbidden{border:1px solid rgba(255,86,134,.64);background:#75133c4d;color:#ff9cba;text-shadow:0 0 8px rgba(255,57,111,.46)}@media(max-width:760px){.lineage-panel{padding-right:10px;padding-left:10px}.lineage-graph-guide{align-items:flex-start;flex-wrap:wrap}.lineage-graph-guide p{flex-basis:100%;order:4}.lineage-view-controls{align-items:flex-start;flex-direction:column;gap:7px}.lineage-view-controls>div{width:100%;justify-content:flex-end}.lineage-graph-scroll{max-height:min(58vh,620px);overflow:auto}}@media(max-width:420px){.resource-items{max-width:none;overflow:visible}.resource-pill{min-width:0}.codex-resource{display:none}.first-night-header-actions{gap:5px}.first-night-header-actions>button{padding:0 5px}.quest-overview{grid-template-columns:auto 1fr}.quest-overview>svg{display:none}.equipment-card{grid-template-columns:76px 1fr;padding:10px}.equipment-art img,.equipment-art .art-missing{width:60px;height:60px}.smith-cost{grid-template-columns:1fr}.inventory-card{grid-template-columns:68px 1fr}.inventory-art img,.inventory-art .art-missing{width:64px;height:64px}}.monster-mini{grid-template-columns:42px minmax(0,1fr);min-height:58px}.monster-mini img,.monster-mini .art-missing{width:42px;height:42px}.monster-mini-identity{display:flex!important;align-items:center;gap:4px;margin-top:5px;overflow:visible!important}.monster-mini-identity .identity-badge{min-height:19px;padding:2px 5px;font-size:.46rem}.monster-mini-identity .identity-badge svg{width:10px;height:10px}.monster-mini-identity small{margin-left:auto;color:var(--ink-400);font-size:.5rem}.monster-compact-row{display:grid;width:100%;min-width:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;text-align:left}.monster-compact-row>img,.monster-compact-row>.art-missing{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(0,0,0,.38))}.monster-compact-copy{display:grid;min-width:0;gap:5px}.monster-compact-copy>strong{overflow:hidden;color:var(--ink-100);font-family:var(--serif);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.monster-compact-copy>span{display:flex;flex-wrap:wrap;gap:4px}.monster-compact-copy .identity-badge{min-height:21px;padding:2px 7px;font-size:.48rem}.monster-compact-copy .identity-badge svg{width:11px;height:11px}.monster-compact-copy>small{color:var(--ink-400);font-size:.52rem}.monster-compact-copy>.monster-compact-starforge{display:grid;width:max-content;max-width:100%;grid-template-columns:repeat(4,25px);gap:3px}.monster-compact-starforge>span{position:relative;display:block;width:25px;height:25px;overflow:hidden;border:1px solid rgba(216,164,75,.2);border-radius:5px;background:#02070e9e}.monster-compact-starforge>span>img:first-child{position:absolute;top:15%;right:15%;bottom:15%;left:15%;z-index:1;width:70%;height:70%;object-fit:contain}.monster-compact-starforge>span>img:nth-child(2){position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;object-fit:contain}.monster-compact-starforge>span>i{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(216,164,75,.18);border-radius:50%}.selection-row{grid-template-columns:minmax(0,1fr) 24px}.selection-row>img{display:none}.element-astrolabe{overflow:hidden;border:1px solid rgba(216,164,75,.38);border-radius:16px;background:#070d17;box-shadow:inset 0 1px #ffffff09,0 12px 28px #0000003b}.element-astrolabe>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid rgba(216,164,75,.2);background:#070d17d1}.element-astrolabe>header>span{display:flex;align-items:center;gap:8px;color:var(--gold-300)}.element-astrolabe>header svg{width:17px}.element-astrolabe>header strong{font-family:var(--serif);font-size:.78rem}.element-astrolabe>header small{color:var(--ink-400);font-size:.54rem}.astrolabe-board{position:relative;width:min(100%,620px);aspect-ratio:360 / 230;margin:0 auto;background-position:center;background-size:cover;isolation:isolate}.astrolabe-board:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#09132226,#02070e61);content:""}.astrolabe-link{position:absolute;z-index:1;display:flex;align-items:center;gap:2px;color:#e7b45a;filter:drop-shadow(0 0 4px rgba(231,180,90,.48));transform-origin:center}.astrolabe-link b{padding:2px 4px;border-radius:999px;background:#040a12c7;color:#f1d9a5;font-size:.48rem}.astrolabe-link svg{width:24px;height:24px;stroke-width:1.4}.astrolabe-link.north-east{top:25%;left:64%;transform:rotate(38deg)}.astrolabe-link.south-east{top:69%;left:65%;transform:rotate(142deg)}.astrolabe-link.south-west{top:69%;left:23%;transform:rotate(218deg)}.astrolabe-link.north-west{top:25%;left:22%;transform:rotate(322deg)}.astrolabe-link.light-dark{top:43%;left:43%}.astrolabe-link.dark-light{top:57%;left:43%;transform:rotate(180deg)}.astrolabe-node{position:absolute;z-index:2;transform:translate(-50%,-50%)}.astrolabe-node .identity-badge{min-height:30px;padding:5px 9px;border-width:1px;background:#060d18f0;box-shadow:0 5px 15px #0000008c,0 0 12px currentColor;font-size:.6rem}.astrolabe-node.north{top:13%;left:50%}.astrolabe-node.east{top:52%;left:87%}.astrolabe-node.south{top:86%;left:50%}.astrolabe-node.west{top:52%;left:13%}.astrolabe-node.inner-light{top:53%;left:39%}.astrolabe-node.inner-dark{top:53%;left:61%}.astrolabe-node.center{top:71%;left:50%}.element-astrolabe>footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:9px 12px;border-top:1px solid rgba(216,164,75,.16);color:var(--ink-400);font-size:.5rem}.element-astrolabe>footer span:before{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#8d99aa;content:""}.element-astrolabe>footer .advantage-key:before{background:#e7b45a}.element-astrolabe>footer .disadvantage-key:before{background:#8ba2c2}.element-astrolabe.compact{margin:14px 0}.element-astrolabe.compact .astrolabe-board{width:min(100%,480px)}.evolution-workbench{grid-template-columns:minmax(340px,.86fr) minmax(430px,1.14fr);gap:18px}.evolution-source-column,.candidate-panel{overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:18px;background:radial-gradient(circle at 15% 0,rgba(214,151,71,.12),transparent 33%),linear-gradient(160deg,#101a2afa,#070d17fa);box-shadow:inset 0 1px #ffffff08,0 14px 36px #0000002e}.evolution-section-heading{display:flex;align-items:center;gap:11px;min-height:50px;margin-bottom:13px;border-bottom:1px solid rgba(216,164,75,.2);padding-bottom:12px}.evolution-section-heading>svg{width:23px;margin-left:auto;color:var(--gold-300);filter:drop-shadow(0 0 8px var(--gold-glow))}.evolution-section-heading h2{margin:3px 0 0;font-family:var(--serif);font-size:1rem}.evolution-step{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--gold-500);border-radius:50%;background:radial-gradient(circle,#e1b15d47,#683e1538);color:var(--gold-200);font-family:var(--serif)}.evolution-roster{display:grid;max-height:248px;gap:7px;overflow-y:auto;padding:2px 4px 2px 2px;scrollbar-color:var(--gold-700) transparent}.evolution-roster.secondary{max-height:188px}.evolution-roster-row{display:grid;min-width:0;grid-template-columns:1fr 18px;align-items:center;gap:8px;border:1px solid rgba(216,164,75,.18);border-radius:12px;padding:8px 10px;background:#080f1ac2;color:var(--ink-200);cursor:pointer}.evolution-roster-row:hover,.evolution-roster-row.selected{border-color:var(--gold-400);background:linear-gradient(100deg,#b875252e,#111c2dcc);box-shadow:inset 3px 0 var(--gold-400)}.evolution-roster-row>svg{width:15px;color:var(--gold-400)}.evolution-source-profile{position:relative;display:grid;min-height:174px;grid-template-columns:142px 1fr;align-items:center;gap:13px;overflow:hidden;margin-top:13px;border:1px solid rgba(216,164,75,.32);border-radius:15px;padding:14px;background:radial-gradient(circle at 20% 50%,rgba(213,156,61,.18),transparent 38%),#050b14c2}.evolution-source-profile>img,.evolution-source-profile>.art-missing{position:relative;z-index:1;width:138px;height:138px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.6))}.evolution-source-profile h3{margin:7px 0;font-family:var(--serif);font-size:1.1rem}.evolution-source-profile p{margin:8px 0 0;color:var(--gold-300);font-size:.62rem}.evolution-source-profile .monster-level-progress{margin-top:4px}.evolution-source-profile .monster-level-progress>div:first-child{flex-wrap:wrap}.evolution-source-profile .monster-level-progress>div:first-child span{white-space:nowrap}.source-aura{position:absolute;left:18px;width:124px;height:124px;border:1px solid rgba(225,177,93,.28);border-radius:50%;box-shadow:0 0 30px #e1b15d1f,inset 0 0 22px #e1b15d14}.evolution-secondary{margin-top:15px}.evolution-secondary>.section-kicker{display:block;margin-bottom:8px}.candidate-list{gap:15px}.evolution-candidate{position:relative;border-radius:16px;background:radial-gradient(circle at 8% 20%,rgba(216,164,75,.12),transparent 30%),linear-gradient(145deg,#1a1f28f5,#080e18fa);box-shadow:inset 0 1px #ffffff09,0 10px 28px #0000002e}.formation-presets{margin:14px 0;border:1px solid rgba(216,164,75,.24);border-radius:14px;padding:12px;background:#060c15ad}.formation-presets>header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:9px}.formation-presets>header strong{display:block;margin-top:3px;font-family:var(--serif);font-size:.78rem}.formation-presets>header small{color:var(--ink-500);font-size:.5rem}.formation-presets>header>span{display:flex;align-items:center;justify-content:flex-end;gap:10px}.preset-toggle{display:inline-flex;min-height:44px;align-items:center;gap:5px;border:1px solid rgba(216,164,75,.25);border-radius:999px;padding:6px 9px;color:var(--gold-200);background:#d8a44b14;font-size:.56rem}.preset-toggle svg{width:13px;transition:transform .16s ease}.preset-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.formation-presets>div{display:grid;grid-template-columns:repeat(5,minmax(116px,1fr));gap:6px;overflow-x:auto;padding-bottom:3px}.formation-presets article{position:relative;display:grid;grid-template-columns:1fr 27px;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(216,164,75,.18);border-radius:10px;background:#0d1623e6}.preset-name{grid-column:1;grid-row:1;min-width:0;margin:7px 8px 0;border:0;border-bottom:1px solid transparent;padding:0 0 3px;color:var(--ink-100);background:transparent;font:700 .55rem/1.2 ui-sans-serif,system-ui,sans-serif}.preset-name:hover,.preset-name:focus{border-bottom-color:#d8a44b6b;outline:0}.formation-presets article.active{border-color:var(--gold-400);box-shadow:inset 3px 0 var(--gold-400)}.preset-active-label{position:absolute;z-index:1;top:5px;right:30px;display:inline-flex;min-height:20px;align-items:center;gap:3px;border:1px solid rgba(232,184,103,.42);border-radius:999px;padding:2px 6px;color:var(--gold-200);background:#4a2f12eb;font-size:.46rem;font-weight:800}.preset-active-label svg{width:11px;height:11px}.formation-presets article.active .preset-name{padding-right:76px}.preset-apply,.preset-save{border:0;background:transparent;color:var(--ink-200);cursor:pointer}.preset-apply{grid-column:1;grid-row:2;display:grid;gap:6px;padding:8px;text-align:left}.preset-starforge-summary{color:var(--gold-300)!important}.preset-save{grid-column:2;grid-row:1 / 3}.preset-apply>strong{font-size:.55rem}.preset-apply>span{display:flex;min-height:31px;align-items:center}.preset-apply img,.preset-apply .art-missing{width:31px;height:31px;margin-right:-7px;border-radius:50%;object-fit:contain;background:#101a2b}.preset-apply small{color:var(--ink-500);font-size:.48rem}.preset-save{display:grid;place-items:center;border-left:1px solid rgba(216,164,75,.14);color:var(--gold-400)}.preset-save svg{width:13px}.preset-save:disabled,.preset-apply:disabled{cursor:not-allowed;opacity:.45}.dungeon-formation-quick{margin-top:14px;border-top:1px solid rgba(216,164,75,.18);padding-top:14px}.enemy-identity{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px}.enemy-identity .identity-badge{min-height:20px;padding:2px 6px;font-size:.46rem}.enemy-identity .identity-badge svg{width:10px}.enemy-identity small{color:var(--ink-500);font-size:.48rem}.dungeon-formation-quick>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dungeon-formation-quick h3{margin:4px 0 0;font-family:var(--serif);font-size:.9rem}.dungeon-party-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.dungeon-party-summary>.monster-compact-row{border:1px solid rgba(216,164,75,.2);border-radius:11px;padding:7px;background:#070e18b8}.formation-editor{margin-top:10px;border:1px solid rgba(216,164,75,.25);border-radius:13px;padding:10px;background:#030810c7}.formation-editor-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}.formation-editor-roster>button{display:grid;grid-template-columns:1fr 18px;align-items:center;border:1px solid rgba(216,164,75,.16);border-radius:11px;padding:7px;background:#0d1624e6;color:var(--ink-200)}.formation-editor-roster>button.selected{border-color:var(--gold-400)}.formation-editor-roster>button>svg{width:15px;color:var(--gold-300)}.lineage-route-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin-top:16px}.lineage-route-tabs button{display:grid;min-width:0;grid-template-columns:44px 1fr 15px;align-items:center;gap:8px;border:1px solid rgba(216,164,75,.2);border-radius:12px;padding:8px;background:linear-gradient(145deg,#0f1929f2,#070d17f5);color:var(--ink-200);text-align:left;cursor:pointer}.lineage-route-tabs button.active{border-color:var(--gold-400);background:linear-gradient(145deg,#573b1c94,#0c1421fa);box-shadow:inset 3px 0 var(--gold-400)}.lineage-route-tabs img,.lineage-route-tabs button>svg:first-child{width:42px;height:42px;object-fit:contain}.lineage-route-tabs button>svg:last-child{width:14px;color:var(--gold-400)}.lineage-route-tabs button>span{min-width:0}.lineage-route-tabs strong,.lineage-route-tabs small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineage-route-tabs strong{font-family:var(--serif);font-size:.65rem}.lineage-route-tabs small{margin-top:4px;color:var(--ink-500);font-size:.48rem}@media(max-width:980px){.evolution-workbench,.dungeon-party-summary{grid-template-columns:1fr}.element-astrolabe.compact .astrolabe-board{width:min(100%,560px)}}@media(max-width:620px){.evolution-source-column,.candidate-panel{padding:12px}.evolution-source-profile{grid-template-columns:100px 1fr;min-height:138px}.evolution-source-profile>img,.evolution-source-profile>.art-missing{width:96px;height:96px}.source-aura{left:8px;width:90px;height:90px}.formation-presets>header{align-items:flex-start;flex-direction:column}.formation-presets>div{grid-template-columns:repeat(5,128px)}.astrolabe-node .identity-badge{min-height:25px;padding:3px 6px;font-size:.5rem}.astrolabe-node .identity-badge svg{width:11px;height:11px}.element-astrolabe>header{align-items:flex-start;flex-direction:column;gap:4px}.lineage-route-tabs{display:flex;overflow-x:auto;padding-bottom:5px}.lineage-route-tabs button{min-width:160px}.lineage-graph-scroll{max-height:56vh}}@media(max-height:660px)and (min-width:761px){.primary-nav{overflow-y:auto}.primary-nav nav{gap:2px;padding-top:10px}.nav-button{min-height:44px}.nav-footnote{display:none}.screen{padding-top:14px}}.account-resource{min-width:94px}.account-resource small{color:var(--gold-300)}.market-resource{cursor:pointer}.exploration-result-modal{width:min(720px,100%);padding:0 28px 28px;text-align:left}.exploration-result-hero{margin:0 -28px 22px;padding:44px 28px 28px;border-radius:24px 24px 0 0;background-position:center;background-size:cover;text-align:center}.exploration-result-growth{margin:18px 0;padding:18px;border:1px solid var(--line-gold);border-radius:16px;background:#060d18c7}.exploration-result-growth h3{display:flex;gap:8px;align-items:center;margin:0 0 12px;color:var(--ink-100);font-family:var(--serif)}.exploration-result-growth h3 svg{width:18px;color:var(--gold-300)}.exploration-result-growth>div{display:grid;gap:8px}.exploration-result-growth article{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#121f30c7}.exploration-result-growth article img{width:52px;height:52px;object-fit:contain}.exploration-result-growth article span{display:grid;gap:3px}.exploration-result-growth article small{color:var(--gold-300)}.exploration-result-growth article b{color:var(--ink-100)}.growth-roster-screen>header{margin-bottom:18px}.growth-roster-screen>header h2{margin:7px 0;color:var(--ink-50);font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2rem)}.growth-roster-screen>header p{color:var(--ink-400)}.growth-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.growth-roster-card{display:grid;grid-template-columns:92px 1fr 24px;gap:15px;align-items:center;min-height:126px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#142235e6,#070e19f5);color:var(--ink-100);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.growth-roster-card:hover{transform:translateY(-2px);border-color:var(--gold-400);background:linear-gradient(135deg,#342819e0,#09111dfa)}.growth-roster-card>img{width:92px;height:92px;object-fit:contain}.growth-roster-card>span{display:grid;gap:4px}.growth-card-identity{display:flex!important;flex-wrap:wrap;gap:5px;margin-bottom:2px}.growth-roster-card b{color:var(--gold-300);font-size:.68rem}.growth-roster-card strong{font-family:var(--serif);font-size:1.05rem}.growth-roster-card small{color:var(--ink-400)}.growth-roster-card em{color:var(--ink-200);font-size:.72rem;font-style:normal}.growth-roster-card>svg{color:var(--gold-300)}.growth-detail-screen .growth-back{display:inline-flex;gap:7px;align-items:center;margin-bottom:12px;border:0;background:transparent;color:var(--gold-300);cursor:pointer}.growth-detail-screen .growth-back svg{width:16px;transform:rotate(180deg)}.growth-detail-screen .growth-workbench{display:grid;grid-template-columns:minmax(380px,1.2fr) minmax(300px,.8fr)!important;gap:14px}.growth-detail-screen .growth-material-panel{grid-column:auto!important;align-content:start}.monster-level-progress{margin:16px 0;padding:13px 14px;border-radius:12px;background:#040a13b8}.monster-level-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.monster-level-progress span,.monster-level-progress small{color:var(--ink-400)}.monster-level-progress small{display:block;margin-top:6px;text-align:right}.monster-skill-list.detailed{display:grid;gap:9px}.monster-skill-list.detailed article{display:grid;grid-template-columns:minmax(140px,.45fr) 1fr;gap:12px;align-items:center;padding:12px;border-radius:10px;background:#050c17b3}.monster-skill-list.detailed article>span{display:grid;padding:0;border:0}.monster-skill-list.detailed article p{margin:0;color:var(--ink-300);line-height:1.55}.monster-skill-list.detailed article .skill-rich-description{min-width:0}@media(max-width:640px){.skill-inline-tooltip{position:fixed;z-index:180;top:auto;right:18px;bottom:calc(94px + env(safe-area-inset-bottom));left:18px;width:auto;transform:none}.skill-inline-tooltip-close{width:44px;min-width:44px;height:44px}.skill-inline-tooltip:before{display:none}}.market-hero{display:flex;justify-content:space-between;align-items:flex-end;min-height:230px;margin-bottom:18px;padding:30px;border:1px solid var(--line-gold);border-radius:20px;background-position:center;background-size:cover}.market-hero>div{max-width:590px}.market-hero>div>svg{width:32px;color:var(--gold-300)}.market-hero h2{margin:8px 0;color:var(--ink-50);font-family:var(--serif);font-size:2rem}.market-hero p{color:var(--ink-200);line-height:1.75}.market-hero>strong{display:flex;gap:8px;align-items:center;padding:10px 15px;border-radius:999px;background:#030810d1;color:var(--gold-200)}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.market-card{display:grid;grid-template-columns:132px 1fr;gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.market-card>img{width:132px;height:132px;object-fit:contain;border-radius:13px;background:#0f1c2db8}.market-card>div>span{color:var(--gold-300);font-size:.67rem}.market-card h2{margin:5px 0;color:var(--ink-50);font-family:var(--serif)}.market-card p{min-height:44px;color:var(--ink-400);line-height:1.55}.market-card small{color:var(--ink-300)}.market-card footer{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.market-card footer strong{display:flex;gap:7px;align-items:center;color:var(--gold-200);font-size:1rem}.market-card footer svg{width:17px}.market-card footer img,.market-ring-intro strong img,.market-deliveries article small img{width:1.25rem;height:1.25rem;object-fit:contain}.market-ring-intro>strong{display:inline-flex;align-items:center;gap:.45rem;color:var(--gold-200)}.market-commerce-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:18px;padding:20px;border:1px solid rgba(111,151,194,.38);border-radius:16px;background:linear-gradient(120deg,#101e31f0,#0a0f1aeb)}.market-commerce-seal{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(111,151,194,.5);border-radius:50%;color:var(--moon-300);box-shadow:inset 0 0 24px #5585bc24}.market-commerce-seal svg{width:24px}.market-commerce-entry h2{margin:4px 0;color:var(--ink-100);font-family:var(--serif)}.market-commerce-entry p{margin:0 0 8px;color:var(--ink-400);line-height:1.55}.market-commerce-entry strong{color:var(--moon-300);font-size:.72rem}.market-commerce-entry>a{white-space:nowrap}.market-coming-soon{display:flex;gap:18px;align-items:center;margin-top:18px;padding:20px;border:1px dashed var(--line);border-radius:16px;background:#080f1ab3}.market-coming-soon>svg{width:30px;color:var(--ink-500)}.market-coming-soon h2{margin:4px 0;color:var(--ink-200);font-family:var(--serif)}.market-coming-soon p{margin:0;color:var(--ink-500)}.dungeon-landmark-strip img{object-fit:cover!important;background:#08111f!important;filter:none!important}.dungeon-landmark{overflow:hidden;background-size:cover}.dungeon-landmark>.dungeon-landmark-art{width:54%;height:330px;margin-left:2%;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(0,0,0,.78))}@media(max-width:900px){.growth-detail-screen .growth-workbench{grid-template-columns:1fr!important}.market-grid{grid-template-columns:1fr}}@media(max-width:760px){.element-matchup-row{grid-template-columns:1fr}.element-matchup-edge{grid-template-columns:auto 14px auto 1fr}.element-matchup-guide>summary{min-height:58px}.account-resource small{display:none}.account-resource{min-width:62px}.exploration-result-modal{padding:0 16px 20px}.exploration-result-hero{margin:0 -16px 18px;padding:38px 18px 23px}.growth-roster-grid{grid-template-columns:1fr}.growth-roster-card{grid-template-columns:72px 1fr 20px;min-height:104px;padding:12px}.growth-roster-card>img{width:72px;height:72px}.monster-skill-list.detailed article{grid-template-columns:1fr}.market-hero{min-height:250px;padding:22px}.market-card{grid-template-columns:92px 1fr;padding:14px}.market-card>img{width:92px;height:92px}.dungeon-landmark>.dungeon-landmark-art{width:100%;height:235px;margin:0 0 -24px}}@media(max-width:760px){.market-commerce-entry{grid-template-columns:auto minmax(0,1fr);padding:16px}.market-commerce-entry>a{grid-column:1 / -1;justify-content:center;white-space:normal}.codex-toolbar,.codex-filter-tools{align-items:stretch;flex-direction:column}.unknown-toggle{justify-content:center}.lineage-children{margin-left:20px;padding-left:20px}.lineage-children>.lineage-branch:before{left:-20px;width:20px}}.game-dialog-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;padding:24px;background:#01050cd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-dialog{width:min(920px,100%);max-height:min(880px,calc(100dvh - 48px));overflow:hidden;border:1px solid rgba(225,177,93,.38);border-radius:22px;background:linear-gradient(155deg,#111c2dfe,#050b14fe);box-shadow:0 28px 80px #000000b3,inset 0 1px #ffffff0d}.formation-dialog{display:flex;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--gold-500) transparent}.formation-dialog>header,.formation-dialog>.formation-presets,.formation-dialog>.formation-tactics-editor,.formation-dialog>footer{flex:0 0 auto}.game-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(216,164,75,.2);padding:20px 22px 17px;background:radial-gradient(circle at 12% 0,rgba(214,151,71,.16),transparent 40%)}.game-dialog>header h2{margin:4px 0 0;font-family:var(--serif);font-size:1.18rem}.game-dialog>header p{margin:7px 0 0;color:var(--ink-400);font-size:.63rem;line-height:1.6}.dialog-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;background:#040a12b8;color:var(--ink-200);cursor:pointer}.dialog-close svg{width:19px}.monster-picker-grid,.formation-dialog-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:180px;max-height:min(560px,calc(100dvh - 250px));overflow-y:auto;padding:18px 22px 22px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-color:var(--gold-500) transparent}.monster-picker-grid>button,.formation-dialog-roster>button{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;border:1px solid rgba(216,164,75,.2);border-radius:14px;padding:10px;background:#0b1421e0;color:var(--ink-200);cursor:pointer}.monster-picker-grid>button:hover,.monster-picker-grid>button.selected,.formation-dialog-roster>button:hover,.formation-dialog-roster>button.selected{border-color:var(--gold-400);background:linear-gradient(120deg,#734b1e57,#0a131ff0);box-shadow:inset 3px 0 var(--gold-400)}.monster-picker-grid>button>svg{width:17px;color:var(--gold-300)}.formation-toggle{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold-300)}.formation-toggle svg{width:14px}.formation-dialog>.formation-presets{margin:16px 22px 0}.formation-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid rgba(216,164,75,.18);padding:14px 22px 18px}.formation-dialog>footer>span{color:var(--gold-300);font-family:var(--serif)}.element-tactical-hint,.element-guide-button{display:inline-flex;width:max-content;max-width:100%;min-height:48px;align-items:center;gap:9px;margin:0 0 16px;border:1px solid rgba(216,164,75,.25);border-radius:12px;padding:7px 10px;background:#08101cc7;color:var(--ink-300);cursor:pointer}.element-tactical-hint:hover,.element-guide-button:hover{border-color:var(--gold-500);background:#221c19d1}.element-tactical-hint>svg:first-child,.element-guide-button>svg:first-child{width:16px;color:var(--gold-300)}.element-tactical-hint>svg:nth-of-type(2){width:14px;color:var(--ink-500)}.element-tactical-hint>svg:last-child,.element-guide-button>svg:last-child{width:15px;color:var(--ink-500)}.element-tactical-hint>span{display:grid;gap:3px}.element-tactical-hint>span>small,.element-guide-button small{color:var(--ink-500);font-size:.47rem}.element-tactical-hint>span>span{display:flex;gap:3px}.element-tactical-hint .identity-badge{min-height:20px;padding:2px 6px;font-size:.47rem}.element-tactical-hint .identity-badge svg{width:10px}.element-tactical-hint>strong{color:var(--gold-200);font-size:.58rem}.element-guide-button>span{display:grid;gap:3px;text-align:left}.element-guide-button strong{color:var(--ink-200);font-size:.6rem}.element-chart-dialog{width:min(720px,100%)}.element-chart-dialog>.element-astrolabe{margin:18px}.element-chart-dialog .astrolabe-board{width:min(100%,520px)}.dungeon-formation-quick{margin-top:18px;padding-top:18px}.dungeon-party-summary{gap:12px;margin-top:14px}.dungeon-party-summary>.monster-compact-row{min-height:82px;padding:10px 12px}.dungeon-actions{align-items:stretch;gap:12px;margin-top:16px}.dungeon-actions>.button{min-height:52px}.dungeon-sweep-control{gap:12px}.dungeon-sweep-control>.button{min-height:52px}.evolution-journey{overflow:hidden;border:1px solid rgba(216,164,75,.3);border-radius:22px;background:radial-gradient(circle at 8% 0,rgba(213,156,61,.13),transparent 34%),linear-gradient(155deg,#0f1929fa,#050b14fa);box-shadow:0 20px 48px #00000040,inset 0 1px #ffffff0a}.evolution-journey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(216,164,75,.2);padding:21px 24px 18px}.evolution-journey-heading h2{margin:5px 0;font-family:var(--serif);font-size:1.28rem}.evolution-journey-heading p{margin:0;color:var(--ink-400);font-size:.62rem}.evolution-step-label{display:flex;align-items:center;gap:7px;color:var(--ink-500);font-size:.5rem;white-space:nowrap}.evolution-step-label b{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--gold-600);border-radius:50%;color:var(--gold-300)}.evolution-step-label i{width:24px;height:1px;background:var(--gold-800)}.evolution-source-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;padding:18px 24px 0}.evolution-source-strip>.evolution-selected-monster:only-child{grid-column:1 / -1}.evolution-selected-monster{display:grid;min-width:0;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(216,164,75,.26);border-radius:16px;padding:12px 14px;background:#060d17b8}.evolution-selected-art{display:grid;width:84px;height:84px;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(225,177,93,.16),transparent 68%)}.evolution-selected-art img,.evolution-selected-art .art-missing{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.48))}.evolution-selected-monster h3{margin:5px 0 3px;font-family:var(--serif);font-size:1rem}.evolution-selected-monster>div>small{color:var(--ink-400);font-size:.56rem}.evolution-selected-monster .monster-level-progress{max-width:400px;margin-top:9px}.evolution-selected-monster .monster-level-progress small{display:none}.evolution-selected-monster .button{min-width:104px}.evolution-combine-mark{display:grid;width:38px;place-items:center;color:var(--gold-300)}.evolution-combine-mark svg{width:22px;filter:drop-shadow(0 0 8px var(--gold-glow))}.evolution-add-secondary{display:grid;min-height:110px;place-items:center;gap:4px;border:1px dashed var(--gold-700);border-radius:16px;background:#060d1799;color:var(--ink-300);cursor:pointer}.evolution-add-secondary svg{width:25px;color:var(--gold-400)}.evolution-add-secondary strong{font-family:var(--serif)}.evolution-add-secondary small{color:var(--ink-500);font-size:.54rem}.evolution-route-workspace{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:16px;padding:18px 24px 22px}.evolution-route-selector,.evolution-route-detail{min-width:0;border:1px solid rgba(216,164,75,.2);border-radius:16px;background:#040a129e}.evolution-route-selector{overflow:hidden}.evolution-route-selector>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(216,164,75,.16);padding:13px 14px}.evolution-route-selector>header strong{color:var(--gold-300);font-size:.56rem}.evolution-route-tabs{display:grid;gap:7px;padding:10px}.evolution-route-tabs>button{display:grid;min-width:0;grid-template-columns:52px minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid rgba(216,164,75,.16);border-radius:12px;padding:8px;background:#0d1624d1;color:var(--ink-200);text-align:left;cursor:pointer}.evolution-route-tabs>button.active{border-color:var(--gold-400);background:linear-gradient(110deg,#69431c6b,#0b1421f0);box-shadow:inset 3px 0 var(--gold-400)}.route-tab-art{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:#060c16cc}.route-tab-art img,.route-tab-art>svg{width:46px;height:46px;object-fit:contain}.route-tab-art.undiscovered img{filter:brightness(0) saturate(100%) drop-shadow(0 0 7px rgba(119,151,214,.48))!important;opacity:.78!important}.starforge-meta{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 10px}.starforge-meta>span{border:1px solid rgba(216,164,75,.24);border-radius:999px;padding:4px 8px;background:#090f19b8;color:var(--gold-300);font-size:.58rem;line-height:1}.evolution-route-tabs>button>span:nth-child(2){min-width:0}.evolution-route-tabs>button>span:nth-child(2)>small{color:var(--gold-400);font-size:.46rem}.evolution-route-tabs>button>span:nth-child(2)>strong{display:block;overflow:hidden;margin:3px 0 5px;font-family:var(--serif);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.evolution-route-tabs>button>span:nth-child(2)>span{display:flex;flex-wrap:wrap;gap:3px}.evolution-route-tabs .identity-badge{min-height:19px;padding:2px 5px;font-size:.44rem}.evolution-route-tabs .identity-badge svg{width:9px}.evolution-route-tabs>button>svg{width:14px;color:var(--gold-400)}.evolution-route-detail{display:grid;align-content:start;padding:14px}.evolution-route-detail .evolution-candidate{border:0;padding:8px;background:transparent;box-shadow:none}.evolution-route-detail .candidate-result{min-height:128px;grid-template-columns:126px minmax(0,1fr);gap:18px}.evolution-route-detail .candidate-art,.evolution-route-detail .mystery-result{width:122px;height:122px}.evolution-route-detail .candidate-result h3{font-family:var(--serif);font-size:1.34rem}.evolution-route-detail .cost-list{gap:8px;margin:18px 0}.evolution-route-detail .cost-row{min-height:54px;padding:9px}.evolution-journey>.workbench-note{margin:-4px 24px 20px}@media(max-width:1100px){.monster-picker-grid,.formation-dialog-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-step-label{display:none}.evolution-source-strip{grid-template-columns:1fr}.evolution-combine-mark{width:100%;height:24px}.evolution-route-workspace{grid-template-columns:1fr}.evolution-route-tabs{display:flex;overflow-x:auto}.evolution-route-tabs>button{min-width:230px}}@media(max-width:760px){.game-dialog-backdrop{align-items:end;padding:0}.game-dialog{width:100%;max-height:calc(100dvh - max(env(safe-area-inset-top),8px));border-radius:22px 22px 0 0}.formation-dialog{height:calc(100dvh - max(env(safe-area-inset-top),8px));max-height:none;overflow-y:auto}.game-dialog>header{padding:17px 16px 14px}.monster-picker-grid,.formation-dialog-roster{grid-template-columns:1fr;min-height:320px;max-height:min(58dvh,640px);padding:14px 16px 20px}.formation-dialog-roster{flex:0 0 auto}.formation-dialog>.formation-presets{margin:14px 16px 0}.formation-dialog>footer{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.element-chart-dialog>.element-astrolabe{margin:12px}.element-chart-dialog .element-astrolabe>header small{display:none}.element-tactical-hint{width:100%;justify-content:flex-start}.element-tactical-hint>strong{margin-left:auto}.element-tactical-hint>span>span .identity-badge:nth-child(n+3){display:none}.dungeon-party-summary{gap:10px}.dungeon-party-summary>.monster-compact-row{min-height:76px}.dungeon-sweep-control{display:grid;grid-template-columns:auto 1fr}.evolution-journey{border-radius:17px}.evolution-journey-heading{padding:17px 15px 14px}.evolution-journey-heading h2{font-size:1.05rem}.evolution-source-strip{gap:9px;padding:12px 12px 0}.evolution-selected-monster{grid-template-columns:78px minmax(0,1fr);padding:10px}.evolution-selected-art{width:74px;height:74px}.evolution-selected-art img,.evolution-selected-art .art-missing{width:70px;height:70px}.evolution-selected-monster>.button{grid-column:1 / -1;width:100%;min-height:44px}.evolution-selected-monster .monster-level-progress{margin-top:7px}.evolution-route-workspace{gap:10px;padding:12px}.evolution-route-tabs>button{min-width:204px}.evolution-route-detail{padding:8px}.evolution-route-detail .evolution-candidate{padding:6px}.evolution-route-detail .candidate-result{min-height:104px;grid-template-columns:92px minmax(0,1fr);gap:12px}.evolution-route-detail .candidate-art,.evolution-route-detail .mystery-result{width:90px;height:90px}.evolution-route-detail .candidate-result h3{font-size:1.08rem}.evolution-route-detail .cost-list{grid-template-columns:1fr}.evolution-journey>.workbench-note{margin:0 16px 18px}}.evolution-entry{display:grid;gap:18px;padding:clamp(18px,2.4vw,30px);border:1px solid rgba(216,164,75,.28);border-radius:20px;background:radial-gradient(circle at 8% 0%,rgba(216,164,75,.11),transparent 34%),linear-gradient(145deg,#0f1622f7,#060c15fa)}.evolution-entry-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(216,164,75,.22)}.evolution-entry-heading h2{margin:5px 0 3px;font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2rem)}.evolution-entry-heading p{margin:0;color:var(--text-muted)}.evolution-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:12px}.evolution-entry-card{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;min-height:116px;padding:13px;border:1px solid rgba(216,164,75,.22);border-radius:15px;color:var(--text);text-align:left;background:linear-gradient(135deg,#182231f0,#09101bf5);transition:transform .16s ease,border-color .16s ease,background .16s ease}.evolution-entry-card:hover,.evolution-entry-card:focus-visible{transform:translateY(-2px);border-color:#efbc5bb8;background:linear-gradient(135deg,#30251cf5,#0c131ffa)}.evolution-entry-art{display:grid;width:82px;height:82px;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(225,177,93,.16),transparent 68%)}.evolution-entry-art img,.evolution-entry-art .art-missing{width:78px;height:78px;object-fit:contain}.evolution-entry-copy{display:grid;min-width:0;gap:5px}.evolution-entry-copy>strong{font-family:var(--serif);font-size:1.08rem}.evolution-entry-copy>small,.evolution-entry-copy .monster-level-progress small{color:var(--text-muted)}.evolution-entry-copy .monster-level-progress{margin-top:2px}.evolution-entry-action{display:flex;align-items:center;gap:3px;color:var(--gold-300);font-size:.76rem;white-space:nowrap;grid-column:2;justify-self:end}.evolution-entry-action svg{width:16px}@media(max-width:720px){.evolution-entry{padding:14px}.evolution-entry-heading{align-items:stretch;flex-direction:column}.evolution-entry-heading .evolution-step-label{width:100%}.evolution-entry-grid{grid-template-columns:1fr}.evolution-entry-card{grid-template-columns:66px minmax(0,1fr);min-height:98px}.evolution-entry-art,.evolution-entry-art img,.evolution-entry-art .art-missing{width:64px;height:64px}.evolution-entry-action{grid-column:2}}.alchemy-direction-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 16px}.alchemy-direction-tabs>button{display:flex;align-items:center;gap:12px;min-height:72px;padding:13px 16px;border:1px solid rgba(216,164,75,.2);border-radius:13px;color:var(--text);text-align:left;background:#080f19bd}.alchemy-direction-tabs>button.active{border-color:#efbc5bb8;background:linear-gradient(135deg,#412d1bd1,#0d1522e6);box-shadow:inset 3px 0 var(--gold-400)}.alchemy-direction-tabs svg{flex:0 0 auto;color:var(--gold-300)}.alchemy-direction-tabs span{display:grid;gap:3px}.alchemy-direction-tabs small{color:var(--text-muted);line-height:1.4}@media(max-width:620px){.alchemy-direction-tabs{grid-template-columns:1fr}}.workshop-venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.workshop-venue-card{display:flex;min-height:clamp(300px,38vw,470px);padding:clamp(24px,4vw,48px);border:1px solid rgba(216,164,75,.38);border-radius:22px;flex-direction:column;align-items:flex-start;justify-content:end;color:var(--text);text-align:left;background-position:center;background-size:cover;box-shadow:inset 0 -80px 120px #02070e85;transition:transform .18s ease,border-color .18s ease}.workshop-venue-card:hover,.workshop-venue-card:focus-visible{transform:translateY(-3px);border-color:var(--gold-300)}.workshop-venue-card.locked{cursor:not-allowed;filter:grayscale(.45) brightness(.65);border-style:dashed}.workshop-venue-card.locked:hover{transform:none;border-color:#d8a44b61}.workshop-venue-card>svg{width:32px;height:32px;margin-bottom:12px;color:var(--gold-300)}.workshop-venue-card>strong{margin:5px 0 9px;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.7rem)}.workshop-venue-card>small{max-width:42ch;color:#f2ebdac2;line-height:1.7}.workshop-venue-card>span:last-child{display:flex;align-items:center;gap:3px;margin-top:18px;color:var(--gold-200)}.workshop-venue-card>span:last-child svg{width:17px}.workshop-unlock-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;border:1px solid rgba(216,164,75,.24);border-radius:16px;background:radial-gradient(circle at 0 50%,rgba(216,164,75,.13),transparent 28%),linear-gradient(105deg,#191e28f5,#070e18fa)}.workshop-unlock-guide.ready{border-color:#ebbb5c9e;box-shadow:0 0 24px #d8a44b1f}.workshop-unlock-seal{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(216,164,75,.32);border-radius:50%;color:var(--gold-300);background:#d8a44b14}.workshop-unlock-seal svg{width:23px}.workshop-unlock-guide h2{margin:4px 0;font-size:1.05rem}.workshop-unlock-guide p{margin:0 0 8px;color:var(--text-muted);font-size:.72rem}.workshop-unlock-guide .meter{max-width:420px}.workshop-unlock-guide small{color:var(--gold-300)}.workshop-back{margin-bottom:12px}.workshop-venue-banner{display:flex;min-height:180px;margin-bottom:14px;padding:22px;border:1px solid rgba(216,164,75,.28);border-radius:18px;align-items:end;justify-content:end;background-position:center;background-size:cover}.workshop-venue-banner>svg{width:38px;height:38px;color:var(--gold-200);filter:drop-shadow(0 2px 8px #000)}@media(max-width:760px){.workshop-venue-grid{grid-template-columns:1fr}.workshop-venue-card{min-height:310px}.workshop-venue-banner{min-height:130px}.workshop-unlock-guide{grid-template-columns:auto 1fr}.workshop-unlock-guide>.button{grid-column:1 / -1;width:100%}}.warehouse-summary{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;border:1px solid rgba(216,164,75,.24);border-radius:14px;background:linear-gradient(100deg,#302317bd,#080f19d1)}.warehouse-summary>svg{color:var(--gold-300)}.warehouse-summary>div{display:grid;gap:3px}.warehouse-summary small{color:var(--text-muted)}.warehouse-tabs{margin-bottom:16px}.party-slot.occupied{min-height:330px;align-content:start;padding-top:40px}.party-slot.occupied>img{width:84px;height:84px}.starforge-loadout{display:grid;width:100%;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(216,164,75,.2);text-align:left}.starforge-loadout>header,.starforge-set-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.starforge-loadout>header span{color:var(--gold-300);font-size:.72rem;font-weight:700}.starforge-loadout>header small,.starforge-slot-popover small{color:var(--ink-500);font-size:.57rem}.starforge-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:280px;gap:6px}.starforge-slot{position:relative}.starforge-slot>summary{position:relative;display:grid;width:100%;min-width:0;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid rgba(216,164,75,.16);border-radius:12px;background:linear-gradient(145deg,#192537f0,#040a12fa);cursor:pointer;list-style:none;isolation:isolate}.starforge-slot>summary::-webkit-details-marker{display:none}.starforge-slot.filled>summary{border-color:#d8a44b61;box-shadow:inset 0 0 18px #d8a44b17,0 5px 18px #00000038}.starforge-slot>summary:before,.starforge-slot>summary:after{position:absolute;width:14px;height:14px;border-color:#eec1669e;content:"";z-index:2}.starforge-slot>summary:before{inset:5px auto auto 5px;border-top:1px solid;border-left:1px solid}.starforge-slot>summary:after{inset:auto 5px 5px auto;border-right:1px solid;border-bottom:1px solid}.starforge-slot>summary>.starforge-art-stack{z-index:1;width:90%}.starforge-slot>summary>.starforge-art-stack .starforge-art-item{width:68%;height:68%}.starforge-slot>summary small{position:absolute;inset:auto 3px 3px;overflow:hidden;color:#ffeec5b3;font-size:.47rem;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:3}.starforge-slot-glyph{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:block;color:#9dacc1b8;opacity:.7;pointer-events:none}.starforge-slot-glyph svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.starforge-slot-popover{position:absolute;bottom:calc(100% + 8px);left:0;display:grid;width:min(280px,76vw);gap:5px;padding:12px;border:1px solid rgba(216,164,75,.38);border-radius:12px;background:#060d17fa;box-shadow:0 18px 46px #0000008f;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .14s ease,transform .14s ease;z-index:40}.starforge-popover-close{position:absolute;top:7px;right:7px;display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(216,164,75,.25);border-radius:50%;color:var(--ink-200);background:#0b1422}.starforge-popover-close svg{width:13px}.starforge-slot-popover>.eyebrow,.starforge-slot-popover>strong{padding-right:28px}.starforge-slot-popover strong{font-size:.72rem}.starforge-slot-popover p{margin:2px 0;color:var(--ink-300);font-size:.59rem;line-height:1.55}.starforge-slot[open] .starforge-slot-popover,.starforge-slot:focus-within .starforge-slot-popover{opacity:1;pointer-events:auto;transform:none}@media(hover:hover){.starforge-slot:hover .starforge-slot-popover{opacity:1;pointer-events:auto;transform:none}}.starforge-slot-popover select{width:100%;min-width:0;padding:7px 8px;border:1px solid rgba(216,164,75,.24);border-radius:8px;color:var(--text);background:#08111e;font-size:.58rem}.starforge-set-summary{display:grid;align-items:stretch;justify-content:stretch;gap:7px}.wallet-resource{gap:0;padding-inline:.7rem}.wallet-resource>span{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.wallet-resource>span+span{margin-left:.65rem;padding-left:.65rem;border-left:1px solid var(--line);color:var(--gold-bright)}.market-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin:1rem 0 1.4rem;padding:.4rem;border:1px solid var(--line);border-radius:10px;background:#050a13c2}.market-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.8rem;padding:.55rem .75rem;border:0;border-radius:999px;background:transparent;color:var(--muted)}.market-tabs button.active{color:var(--ivory);background:linear-gradient(135deg,#75471bcc,#2b1e1ae6);box-shadow:inset 0 0 0 1px var(--gold)}.market-tabs svg{width:1rem}.market-surface{display:grid;gap:1rem}.market-surface[hidden]{display:none}.market-listing-compose,.market-deliveries,.market-public-listings,.login-bonus-panel,.ad-reward-panel,.battle-pass-panel,.commerce-entitlements,.tower-inscription,.tower-result{border:1px solid var(--line);border-radius:1.35rem;padding:clamp(1rem,2vw,1.5rem);background:linear-gradient(145deg,#111b2bf5,#050a12fa)}.market-listing-compose[hidden],.market-public-listings[hidden]{display:none}.market-flea-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.35rem;border:1px solid var(--line);border-radius:1rem;background:#030810d1}.market-flea-modes button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.8rem;border:0;border-radius:.75rem;color:var(--muted);background:transparent}.market-flea-modes button.active{color:var(--ivory);background:linear-gradient(135deg,#75471bc7,#2b1e1ae0);box-shadow:inset 0 0 0 1px var(--gold)}.market-listing-tools{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(8rem,1fr));gap:.75rem;margin-top:1rem}.market-listing-tools label{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem}.market-listing-tools :is(input,select){min-height:2.75rem;border:1px solid var(--line);border-radius:.7rem;padding:.6rem .75rem;color:var(--ivory);background:#030810e6}.market-policy-note{margin:.8rem 0 0;color:var(--gold-soft);font-size:.82rem}.market-flea-gate{text-align:center}.market-flea-gate>strong{display:block;margin-top:1rem;color:var(--gold-soft)}.market-flea-tutorial ol{display:grid;gap:.75rem;margin:1.15rem 0;padding:0;list-style:none;counter-reset:flea-step}.market-flea-tutorial li{counter-increment:flea-step;display:grid;grid-template-columns:2rem 1fr;gap:.15rem .75rem;padding:.9rem;border:1px solid rgba(196,151,72,.28);border-radius:.9rem;background:#03081094}.market-flea-tutorial li:before{content:counter(flea-step);grid-row:span 2;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--gold);border-radius:50%;color:var(--gold-soft)}.market-flea-tutorial li span{color:var(--muted);line-height:1.55}.market-flea-tutorial .button{margin-top:1rem}.market-listing-form{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(7rem,.7fr)) auto;gap:.75rem;align-items:end;margin-top:1rem}.market-listing-kind{display:inline-grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.35rem;margin-top:1rem;padding:.3rem;border:1px solid var(--line);border-radius:999px;background:#030810b8}.market-listing-kind button{min-height:2.3rem;padding:.4rem .8rem;border:0;border-radius:999px;color:var(--muted);background:transparent}.market-listing-kind button.active{color:var(--ivory);background:linear-gradient(135deg,#75471bc7,#2b1e1ae0);box-shadow:inset 0 0 0 1px var(--gold)}.market-listing-form.equipment{grid-template-columns:minmax(14rem,1.8fr) minmax(8rem,.7fr) auto}.market-equipment-preview{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;padding:.75rem;border:1px solid rgba(143,125,216,.42);border-radius:.85rem;background:linear-gradient(110deg,#221b39bd,#050c16e6)}.market-equipment-preview>img{width:3.5rem;height:3.5rem;object-fit:contain}.market-equipment-preview>span{display:grid;gap:.2rem}.market-equipment-preview small{color:var(--muted)}.market-listing-grid article.equipment{border-color:#8f7dd87a;background:linear-gradient(125deg,#1f1934e0,#080f1bf0)}.market-listing-form label,.commerce-guild-field{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem}.market-listing-form :is(select,input),.commerce-guild-field :is(input,select){width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:.7rem;padding:.6rem .75rem;color:var(--ivory);background:#030810e6}.commerce-active-boost{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem;color:var(--gold-soft);font-weight:700}.commerce-active-boost svg{width:1.1rem;height:1.1rem}.commerce-vip-daily{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;margin:1rem 0;padding:1rem;border:1px solid rgba(117,175,255,.38);border-radius:1rem;background:radial-gradient(circle at 10% 10%,rgba(103,139,255,.2),transparent 42%),#080f1ff0}.commerce-vip-daily.claimable{border-color:#ecbc5db8;box-shadow:0 0 0 1px #ecbc5d1f,0 0 1.4rem #618fff1f}.commerce-vip-daily p{margin:.25rem 0;color:var(--muted)}.commerce-vip-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;color:var(--gold-bright);background:#3a53976b}.market-deliveries>div,.market-listing-grid,.commerce-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.market-deliveries article,.market-listing-grid article,.commerce-product-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;min-width:0;padding:.9rem;border:1px solid rgba(191,142,69,.28);border-radius:1rem;background:#080f1be6}.commerce-product-grid article.starter-product{border-color:#70baff73;background:radial-gradient(circle at 0 0,rgba(77,136,211,.14),transparent 42%),#080f1beb}.commerce-product-grid article.vip-product{border-color:#c8a3538a;background:radial-gradient(circle at 100% 0,rgba(90,105,197,.2),transparent 45%),#0a0e1ff0}.commerce-product-grid article[role=button]{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.commerce-product-grid article[role=button]:hover,.commerce-product-grid article[role=button]:focus-visible{border-color:#e8be66b8;box-shadow:0 0 0 2px #e8be6621,0 14px 30px #0000003d;outline:none;transform:translateY(-1px)}.commerce-product-grid article .commerce-product-badges{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem}.commerce-product-badges>span{display:inline-flex;width:fit-content;padding:.22rem .5rem;border:1px solid rgba(220,174,89,.48);border-radius:999px;color:var(--gold-soft);background:#21180dc7;font-size:.68rem;font-weight:800;letter-spacing:.04em}.commerce-product-badges .new-badge{border-color:#ff5b5b9e;color:#fff;background:#b82f3a}.commerce-product-badges .starter-badge{border-color:#70baff99;color:#bfe0ff;background:#1e466fc2}.commerce-product-badges .vip-badge{border-color:#9d8aff94;color:#d7d0ff;background:#362c6ec2}.attention-dot{position:absolute;top:.25rem;right:.25rem;width:.55rem;height:.55rem;border:2px solid #08101d;border-radius:50%;background:#ef4354;box-shadow:0 0 .65rem #ef4354a6;pointer-events:none}.resource-pill,.nav-button,.mobile-nav button,.mobile-more-sheet button{position:relative}.commerce-product-description{margin:.2rem 0 .35rem;color:var(--muted);line-height:1.55}.commerce-product-contents{display:grid;gap:.2rem;margin-top:.3rem;line-height:1.5}.commerce-product-contents b{color:var(--ivory)}.commerce-card-hint{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;color:var(--gold-soft);font-weight:800}.commerce-card-hint svg{width:1rem;height:1rem}.commerce-choice-field{display:grid;gap:.35rem;margin-top:.5rem;color:var(--gold-soft);font-size:.8rem;font-weight:700}.commerce-choice-field select{width:100%;min-height:2.6rem;border:1px solid var(--line);border-radius:.7rem;padding:.55rem .65rem;color:var(--ivory);background:#030810eb}.commerce-product-dialog{width:min(980px,100%)}.commerce-product-dialog .mobile-task-dialog-body{display:grid;gap:1rem;padding:1rem}.commerce-detail-hero{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(211,167,83,.26);border-radius:1rem;background:radial-gradient(circle at 0 0,rgba(107,126,209,.15),transparent 45%),#050b15d1}.commerce-detail-hero>img{width:7rem;height:7rem;object-fit:contain;filter:drop-shadow(0 0 1rem rgba(218,172,91,.22))}.commerce-detail-hero>div{display:grid;gap:.5rem;min-width:0}.commerce-detail-hero .commerce-product-badges{display:flex;flex-wrap:wrap;gap:.35rem}.commerce-detail-hero p{margin:0;color:var(--muted);line-height:1.7}.commerce-detail-hero>div>strong{color:var(--gold-bright);font-size:1.25rem}.commerce-detail-facts{display:flex;flex-wrap:wrap;gap:.45rem}.commerce-detail-facts span{padding:.45rem .65rem;border:1px solid rgba(198,155,79,.3);border-radius:999px;color:var(--gold-soft);background:#12141cb8;font-size:.78rem;font-weight:700}.commerce-detail-section{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(191,142,69,.24);border-radius:1rem;background:#060d18c7}.commerce-detail-section>h3,.commerce-detail-section>header h3{margin:0;font-family:var(--serif)}.commerce-detail-section>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.commerce-detail-section>header p{margin:.25rem 0 0;color:var(--muted)}.commerce-detail-section>header>small{color:var(--gold-soft);text-align:right}.commerce-detail-item-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.commerce-detail-item-list article{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:.7rem;align-items:center;min-width:0;padding:.65rem;border:1px solid rgba(151,119,65,.25);border-radius:.8rem;background:#040a13d1}.commerce-detail-item-list img{width:3.5rem;height:3.5rem;object-fit:contain}.commerce-detail-item-list span{display:grid;gap:.15rem;min-width:0}.commerce-detail-item-list small{color:var(--muted);line-height:1.45}.commerce-detail-item-list b{color:var(--gold-bright)}.commerce-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.commerce-choice-grid>button{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.6rem;align-items:center;min-width:0;min-height:4.5rem;padding:.55rem;border:1px solid rgba(139,118,80,.34);border-radius:.8rem;color:var(--ivory);background:#030912e0;text-align:left}.commerce-choice-grid>button:hover,.commerce-choice-grid>button:focus-visible,.commerce-choice-grid>button.selected{border-color:#efc268d1;box-shadow:inset 0 0 0 1px #efc26829;outline:none}.commerce-choice-grid>button.selected{background:#342615cc}.commerce-choice-grid>button>img{width:3.25rem;height:3.25rem;object-fit:contain}.commerce-choice-grid>button>span{display:grid;gap:.25rem;min-width:0}.commerce-choice-grid>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-choice-grid>button small{display:flex;align-items:center;gap:.35rem;color:var(--muted)}.commerce-choice-detail{display:grid;gap:.8rem;padding:.9rem;border:1px solid rgba(230,184,94,.48);border-radius:1rem;background:linear-gradient(145deg,#231d19f0,#080e19f0)}.commerce-choice-detail>header{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.9rem;align-items:center}.commerce-choice-detail>header>img{width:7rem;height:7rem;object-fit:contain}.commerce-choice-detail>header>div{display:grid;gap:.3rem}.commerce-choice-detail>header span{display:flex;gap:.35rem;align-items:center}.commerce-choice-detail h3{margin:0;font-family:var(--serif);font-size:1.2rem}.commerce-choice-detail>p{margin:0;color:var(--muted);line-height:1.7}.commerce-choice-skills{display:grid;gap:.55rem}.commerce-choice-skills>h4{margin:0;color:var(--gold-soft)}.commerce-choice-skills>article{display:grid;gap:.35rem;padding:.75rem;border-radius:.75rem;background:#040a13cc}.commerce-choice-skills>article>header{display:flex;justify-content:space-between;gap:.8rem}.commerce-choice-skills>article>header small{color:var(--muted);text-align:right}.commerce-choice-skills p{margin:0;line-height:1.65}.commerce-choice-prompt{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:1rem;color:var(--gold-soft)}.commerce-choice-prompt svg{width:1.1rem}.commerce-benefit-list p{display:flex;gap:.6rem;align-items:flex-start;margin:0;line-height:1.65}.commerce-benefit-list svg{width:1.15rem;flex:0 0 auto;color:var(--gold-bright)}.commerce-detail-actions{position:sticky;bottom:-1rem;z-index:3;display:grid;grid-template-columns:minmax(7rem,auto) minmax(12rem,1fr);gap:.75rem;padding:.85rem;border-top:1px solid rgba(212,167,83,.28);background:#060c16f7}@media(max-width:760px){.commerce-product-dialog .mobile-task-dialog-body{gap:.7rem;padding:.65rem}.commerce-product-dialog>header{padding:.85rem .9rem .75rem}.commerce-product-dialog>header h2{font-size:1.05rem;line-height:1.35}.commerce-detail-hero{grid-template-columns:4rem minmax(0,1fr);gap:.7rem;padding:.7rem}.commerce-detail-hero>img{width:4rem;height:4rem}.commerce-detail-hero p{display:-webkit-box;overflow:hidden;font-size:.78rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.commerce-detail-facts{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x pan-y}.commerce-detail-facts span{flex:0 0 auto;scroll-snap-align:start}.commerce-detail-section{gap:.65rem;padding:.75rem}.commerce-detail-item-list{grid-template-columns:1fr}.commerce-choice-section>header{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}.commerce-choice-section>header>small{text-align:left}.commerce-choice-grid{grid-auto-columns:7rem;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;padding:0 0 .4rem;scroll-padding-inline:.15rem;scroll-snap-type:x mandatory;scrollbar-width:thin;touch-action:pan-x pan-y}.commerce-choice-grid>button{display:flex;min-height:7.25rem;flex-direction:column;justify-content:center;gap:.35rem;padding:.5rem;scroll-snap-align:start;text-align:center}.commerce-choice-grid>button>img{width:3.75rem;height:3.75rem}.commerce-choice-grid>button>span{width:100%}.commerce-choice-grid>button strong{display:-webkit-box;overflow:hidden;white-space:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.commerce-choice-grid>button small,.commerce-choice-grid>button>.rank-badge{display:none}.commerce-choice-detail{gap:.65rem;padding:.7rem}.commerce-choice-detail>header{grid-template-columns:4.25rem minmax(0,1fr);gap:.65rem}.commerce-choice-detail>header>img{width:4.25rem;height:4.25rem}.commerce-choice-detail>p{font-size:.8rem;line-height:1.6}.commerce-choice-skills>article{padding:.65rem}.commerce-choice-skills>article>header{display:grid;gap:.2rem}.commerce-choice-skills>article>header small{text-align:left}.commerce-choice-skills p{font-size:.8rem;line-height:1.6}.commerce-detail-actions{bottom:-.65rem;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:.5rem;margin-inline:-.1rem;padding:.6rem .1rem max(.6rem,var(--app-safe-area-inset-bottom))}.commerce-detail-actions .button{min-height:3rem;padding-inline:.65rem}}.market-deliveries article>img,.market-listing-grid article>img{width:3.5rem;height:3.5rem;object-fit:contain}.market-deliveries article span,.market-listing-grid article div,.commerce-product-grid article div{display:grid;gap:.2rem;min-width:0}.market-deliveries article small{display:flex;align-items:center;gap:.25rem}.market-listing-unit-price{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.market-listing-unit-price svg{width:1rem}.market-purchase-panel{grid-column:1 / -1;display:grid;gap:.7rem;padding-top:.75rem;border-top:1px solid rgba(191,142,69,.2)}.market-purchase-summary,.market-purchase-entry{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.market-purchase-summary>span{display:grid;gap:.15rem}.market-purchase-summary small{color:var(--muted);font-size:.75rem}.market-purchase-summary>strong{color:var(--gold-soft);white-space:nowrap}.market-purchase-stepper{display:grid;grid-template-columns:2.5rem minmax(4.5rem,6rem) 2.5rem;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#030810e6}.market-purchase-stepper button{display:grid;min-height:2.65rem;place-items:center;border:0;color:var(--gold-soft);background:#ffffff09}.market-purchase-stepper button:disabled,.market-purchase-maximum:disabled{cursor:not-allowed;opacity:.35}.market-purchase-stepper svg{width:1rem}.market-purchase-stepper input{min-width:0;border:0;border-inline:1px solid var(--line);color:var(--ivory);background:transparent;font-family:var(--serif);font-size:1rem;font-weight:700;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.market-purchase-stepper input::-webkit-inner-spin-button,.market-purchase-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.market-purchase-maximum{min-height:2.65rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:.75rem;color:var(--gold-soft);background:#030810c7;font-weight:700}.market-listing-grid article .button,.commerce-product-grid article .button{grid-column:1 / -1}.login-bonus-panel>header,.ad-reward-panel>header,.battle-pass-panel>header,.tower-result>header,.tower-inscription>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.login-bonus-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin:1.2rem 0}.login-bonus-sheet{width:min(760px,calc(100vw - 24px))}.login-bonus-description{margin:0;color:var(--muted)}.login-bonus-progress{display:block;margin-top:.7rem;color:var(--gold-soft);font-variant-numeric:tabular-nums}.login-bonus-today{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid rgba(225,174,77,.52);border-radius:1rem;background:radial-gradient(circle at 8% 20%,rgba(221,166,68,.17),transparent 38%),#050b15f0}.login-bonus-today>img,.login-bonus-today>.art-missing,.login-bonus-today>svg{width:4.5rem;height:4.5rem;object-fit:contain;color:var(--gold-soft)}.login-bonus-today>div{display:grid;min-width:0;gap:.2rem}.login-bonus-today>div>span{color:var(--gold-bright)}.login-bonus-today>div>strong{font-size:1.15rem}.login-bonus-today>div>small{color:var(--muted)}.login-bonus-complete>svg{padding:.8rem;border:1px solid rgba(225,174,77,.52);border-radius:999px;background:#e1ae4d1f}.login-bonus-calendar{margin-top:.8rem}.login-bonus-calendar>summary{min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:.75rem;color:var(--gold-soft)}.login-bonus-calendar>summary::-webkit-details-marker{display:none}.login-bonus-grid article{position:relative;display:grid;place-items:center;gap:.45rem;min-height:7rem;padding:.6rem;text-align:center;border:1px solid rgba(191,142,69,.25);border-radius:.85rem;background:#050b15eb}.login-bonus-grid article.current{border-color:var(--gold-bright);box-shadow:0 0 1.2rem #e2a63f2e}.login-bonus-grid article.claimed{opacity:.62}.login-bonus-grid article>svg:last-child{position:absolute;top:.4rem;right:.4rem;color:#8ccf72;width:1rem}.login-bonus-grid small{font-size:.68rem;color:var(--muted)}.liveops-reward-art{width:3.2rem;height:3.2rem;object-fit:contain;filter:drop-shadow(0 0 .55rem rgba(219,166,76,.22))}.ad-reward-panel>header>strong{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;color:var(--gold-bright)}.ad-reward-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.ad-reward-slots button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4rem;padding:.8rem;border:1px solid rgba(191,142,69,.32);border-radius:.9rem;color:var(--ivory);background:#050b15eb}.ad-reward-slots button:disabled{opacity:.48}.ad-reward-slots button small{display:inline-flex;align-items:center;gap:.25rem;color:var(--gold-bright)}.codex-card.preview-unlocked{border-color:#9877dc94}.battle-pass-meter{position:relative;height:.55rem;margin:1.25rem 0 1.8rem;border-radius:999px;background:#ffffff14}.battle-pass-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.battle-pass-meter small{position:absolute;right:0;top:.8rem;color:var(--muted)}.battle-pass-now{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0}.battle-pass-now>div{display:grid;gap:.2rem;min-width:0;padding:.75rem;border:1px solid rgba(191,142,69,.25);border-radius:.8rem;background:#050b15e0}.battle-pass-now span{color:var(--muted);font-size:.74rem}.battle-pass-now strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-pass-now .claimable{border-color:var(--gold-bright);background:#51331785}.battle-pass-claim-all{gap:.5rem;margin:0 0 1rem}.battle-pass-claim-all>svg{width:1.15rem;height:1.15rem}.battle-pass-schedule{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.75rem;margin-top:1rem;padding:.85rem;border:1px solid rgba(191,142,69,.34);border-radius:.9rem;background:#050b15e0}.battle-pass-schedule>svg{width:2rem;height:2rem;color:var(--gold-soft)}.battle-pass-schedule>div{display:grid;gap:.3rem;min-width:0}.battle-pass-schedule strong{color:var(--gold-bright)}.battle-pass-schedule span,.battle-pass-schedule small{color:var(--muted);line-height:1.55}.battle-pass-fragment-notice{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;border:1px solid rgba(177,134,255,.38);border-radius:.9rem;background:linear-gradient(135deg,#34245b75,#050b15e6)}.battle-pass-fragment-notice>img{width:3.5rem;height:3.5rem;object-fit:contain}.battle-pass-fragment-notice>div{display:grid;gap:.2rem;min-width:0}.battle-pass-fragment-notice strong{color:#dbc5ff}.battle-pass-fragment-notice span{color:var(--muted);font-size:.82rem;line-height:1.5}.battle-pass-art{width:5.25rem;height:5.25rem;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 0 1rem rgba(219,166,76,.24))}.battle-pass-unlock{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem;border:1px solid var(--gold);border-radius:1rem;background:#4e301559}.battle-pass-unlock-art{width:4rem;height:4rem;object-fit:contain}.battle-pass-unlock>span{display:grid;flex:1 1 16rem}.battle-pass-tiers{max-height:none;overflow:visible;display:grid;gap:.55rem;margin-top:1rem;padding-right:.35rem}.battle-pass-expand{margin-top:.75rem}.battle-pass-tiers article{display:grid;grid-template-columns:3.2rem repeat(2,minmax(0,1fr));gap:.55rem;align-items:stretch;opacity:.62}.battle-pass-tiers article.unlocked{opacity:1}.battle-pass-tiers article>b{display:grid;place-items:center;border:1px solid var(--line);border-radius:.85rem;font-size:1.2rem}.battle-pass-tiers article>div{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.25rem .65rem;align-items:center;padding:.65rem;border:1px solid rgba(191,142,69,.22);border-radius:.85rem;background:#060c17e0}.battle-pass-tiers article>div.premium{background:linear-gradient(135deg,#4c301d94,#090f1ce6)}.battle-pass-reward-art,.battle-pass-reward-fallback{grid-column:1;grid-row:1 / span 2;width:2.5rem;height:2.5rem;object-fit:contain;color:var(--gold-bright)}.battle-pass-tiers article>div>span{grid-column:2}.battle-pass-tiers article small{grid-column:2;grid-row:2;color:var(--muted)}.battle-pass-tiers article button{grid-column:3;grid-row:1 / span 2;border:1px solid var(--line);border-radius:.6rem;color:var(--ivory);background:transparent}.commerce-guild-field{max-width:32rem;margin:1rem 0}.commerce-product-art{width:4.75rem;height:4.75rem;object-fit:contain;filter:drop-shadow(0 0 .75rem rgba(219,166,76,.2))}.commerce-product-grid .commerce-purchase-limit{color:var(--gold-soft);font-weight:700}@media(max-width:640px){.commerce-vip-daily{grid-template-columns:auto minmax(0,1fr);padding:.8rem}.commerce-vip-daily .button{grid-column:1 / -1;width:100%}.commerce-product-grid article{grid-template-columns:3.25rem minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.35rem .65rem;min-height:6.25rem;padding:.65rem .7rem}.commerce-product-grid article .commerce-product-badges{grid-column:1 / -1;grid-row:1;gap:.25rem}.commerce-product-grid article .commerce-product-badges>span{padding:.15rem .4rem;font-size:.61rem}.commerce-product-grid article>.commerce-product-art{grid-column:1;grid-row:2;align-self:center;width:3.25rem;height:3.25rem}.commerce-product-grid article>div:not(.commerce-product-badges){grid-column:2;grid-row:2;align-self:center}.commerce-product-grid article>div:not(.commerce-product-badges)>span{font-size:.66rem}.commerce-product-grid article h2{display:-webkit-box;overflow:hidden;margin:.1rem 0 0;font-size:.94rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.commerce-product-grid .commerce-product-description,.commerce-product-grid article>div:not(.commerce-product-badges)>small:not(.commerce-card-hint){display:none}.commerce-product-grid .commerce-card-hint{display:none}.commerce-product-grid article>.commerce-product-price{display:flex;grid-column:3;grid-row:2;align-items:center;align-self:center;gap:.2rem;justify-self:end;color:var(--gold-bright);font-size:.85rem;white-space:nowrap}.commerce-product-price svg{width:1rem;height:1rem}}.commerce-entitlements{display:flex;gap:.75rem;flex-wrap:wrap}.commerce-entitlements h2{flex-basis:100%}.commerce-entitlements span{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:999px}.tower-pane{display:grid;gap:1rem}.mobile-challenge-launcher{display:grid;gap:.65rem;padding:.8rem;border:1px solid rgba(232,178,84,.46);border-radius:1rem;background:radial-gradient(circle at 100% 0,rgba(171,105,39,.16),transparent 38%),#050b15f5;box-shadow:0 12px 30px #00000040}.mobile-challenge-launcher>header,.hunt-result-actions>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.65rem}.mobile-challenge-launcher>header>div,.mobile-challenge-launcher>header>span{min-width:0}.mobile-challenge-launcher h2{overflow:hidden;margin:0;color:var(--ink-100);font-size:1rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-challenge-launcher .section-kicker{overflow:hidden;max-width:100%;margin-bottom:.2rem;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.mobile-launcher-edit{min-width:4.4rem;min-height:44px;flex:0 0 auto;padding-inline:.65rem}.mobile-launcher-facts{display:flex;min-width:0;flex-wrap:wrap;gap:.3rem}.mobile-launcher-facts>span{overflow:hidden;padding:.28rem .45rem;border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-300);background:#030810b3;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.mobile-launcher-primary{min-height:48px}.tower-mobile-party-preview{display:grid;gap:.35rem}.tower-mobile-party-preview>strong{color:var(--ink-300);font-size:.62rem}.tower-mobile-party-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.tower-mobile-party-member{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.3rem;padding:.3rem;border:1px solid var(--line-soft);border-radius:.65rem;background:#030810b8}.tower-mobile-party-member>img,.tower-mobile-party-member>.art-missing{width:38px;height:38px;object-fit:contain}.tower-mobile-party-member>span{display:grid;min-width:0;gap:.1rem}.tower-mobile-party-member strong,.tower-mobile-party-member small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tower-mobile-party-member strong{color:var(--ink-100);font-size:.58rem}.tower-mobile-party-member small{color:var(--ink-400);font-size:.5rem}.mobile-launcher-sweep{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem}.mobile-launcher-sweep>.button{min-height:44px;min-width:0;padding-inline:.5rem;font-size:.68rem;white-space:nowrap}.hunt-mobile-target{display:flex;min-width:0;align-items:center;gap:.55rem}.hunt-mobile-target>img,.hunt-mobile-target>.art-missing{width:42px;height:42px;flex:0 0 auto;object-fit:contain}.hunt-mobile-target>span{display:grid;min-width:0}.hunt-mobile-target small,.hunt-mobile-target strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunt-mobile-target small{color:var(--gold-300);font-size:.55rem}.hunt-result-actions{display:grid;gap:.75rem;margin:.85rem 0;padding:.9rem;scroll-margin-top:124px;border:1px solid rgba(232,178,84,.38);border-radius:1rem;background:#060d18f5}.hunt-result-actions>header strong{overflow:hidden;color:var(--ink-100);text-overflow:ellipsis;white-space:nowrap}.hunt-result-actions>.hunt-result-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.hunt-result-summary{display:flex;min-width:0;flex-wrap:wrap;gap:.45rem}.hunt-result-summary>span{display:inline-flex;min-width:0;min-height:40px;align-items:center;gap:.35rem;border:1px solid var(--line-soft);border-radius:.75rem;padding:.3rem .55rem;color:var(--gold-200);background:#ffffff09}.hunt-result-summary svg,.hunt-result-summary img,.hunt-result-summary .art-missing{width:26px;height:26px;flex:0 0 auto;object-fit:contain}.hunt-result-summary strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.hunt-result-actions .button{min-height:46px}.hunt-next-lock-hint{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--ink-400);font-size:.6rem}.hunt-next-lock-hint svg{width:15px;height:15px;flex:0 0 auto;color:var(--gold-400)}.tower-intro{display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,3vw,2rem);border-left:4px solid var(--gold-bright);background:linear-gradient(90deg,rgba(73,43,20,.28),transparent)}.tower-intro>svg{width:4rem;height:4rem;color:var(--gold-bright);opacity:.48}.tower-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.tower-selector button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .65rem;align-items:center;min-height:4.7rem;padding:.75rem;text-align:left;border:1px solid var(--line);border-radius:1rem;color:var(--ivory);background:#070d18e6}.tower-selector button.active{border-color:var(--gold-bright);background:linear-gradient(135deg,#5633168f,#070d18f2)}.tower-selector button>span{grid-row:1 / span 2}.tower-selector small{color:var(--muted)}.tower-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(19rem,.8fr);gap:1rem;min-height:27rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:1.4rem;background-size:cover;background-position:center}.tower-stage-copy{align-self:end;max-width:46rem}.tower-stage-copy h2{font-size:clamp(2rem,4vw,4rem)}.tower-floor-stats{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.tower-floor-stats span{padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:#030810d1}.tower-party-card{align-self:center;display:grid;gap:.7rem;padding:1rem;border:1px solid rgba(191,142,69,.42);border-radius:1rem;background:#030810e6}.tower-party-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tower-party-card header>span{display:grid}.tower-party-card>div{display:grid;gap:.45rem}.tower-party-warning{margin:0;color:#f29a91}.tower-result ol{max-height:20rem;overflow:auto;margin:1rem 0 0;padding:0;list-style:none}.tower-result{scroll-margin-top:124px}.tower-result-actions{margin-top:1rem}.tower-result li{display:grid;grid-template-columns:2.5rem 1fr;gap:.7rem;padding:.55rem 0;border-bottom:1px dotted rgba(191,142,69,.25)}.tower-inscription code,.tower-cipher-locked{display:block;margin:1rem 0;padding:1rem;overflow-wrap:anywhere;border:1px dashed var(--gold);border-radius:.8rem;color:var(--gold-bright);background:#02060ccc}.tower-arrivals ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:0;list-style:none}.tower-arrivals li{display:grid;grid-template-columns:2.5rem 1fr;padding:.5rem;border-bottom:1px solid rgba(191,142,69,.2)}.tower-arrivals li small{grid-column:2;color:var(--muted)}@media(max-width:900px){.screen[data-testid=screen-battle]{padding-top:10px}.screen[data-testid=screen-battle]>.screen-heading{margin-bottom:8px;padding:2px 0 8px 12px}.screen[data-testid=screen-battle]>.screen-heading:before{bottom:7px;width:3px}.screen[data-testid=screen-battle]>.screen-heading:after,.screen[data-testid=screen-battle]>.screen-heading p{display:none}.screen[data-testid=screen-battle]>.screen-heading>span{margin-bottom:1px;font-size:.54rem}.screen[data-testid=screen-battle]>.screen-heading h1{overflow:hidden;margin:0;font-size:1.15rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.screen[data-testid=screen-battle]>.battle-mode-tabs{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-bottom:8px;padding:3px;border-radius:12px}.screen[data-testid=screen-battle]>.battle-mode-tabs button,.screen[data-testid=screen-battle]>.battle-mode-tabs button:last-child{min-height:44px;grid-column:auto;gap:5px;padding-inline:4px;font-size:.68rem}.screen[data-testid=screen-battle]>.battle-mode-tabs button svg{width:15px}.raid-heading,.tower-intro{display:none}.raid-mode-switch{width:100%;margin-bottom:8px}.raid-mode-switch button{min-height:44px}.dungeon-shell,.raid-pane,.tower-pane{gap:8px}.dungeon-landmark{display:none}.dungeon-landmark-strip{gap:6px;padding:0 0 3px;scrollbar-width:none}.dungeon-landmark-strip>button{min-width:168px;min-height:56px;grid-template-columns:58px minmax(0,1fr);gap:6px;padding:4px}.dungeon-landmark-strip img{width:58px;height:46px}.dungeon-landmark-strip strong{overflow:hidden;margin-bottom:2px;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.dungeon-landmark-strip small{font-size:.52rem}.dungeon-difficulty{display:flex;gap:5px;overflow-x:auto;padding:0 0 2px;scrollbar-width:none}.dungeon-difficulty button{min-width:104px;min-height:44px;padding:6px 9px}.dungeon-difficulty button small{display:none}.dungeon-difficulty button:disabled{min-width:176px;opacity:.78}.dungeon-difficulty button:disabled small{display:block;max-width:100%;font-size:.52rem;line-height:1.2;white-space:normal}.dungeon-route{display:flex;gap:3px;padding:4px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.dungeon-route:before{display:none}.dungeon-route button{flex:0 0 48px;min-width:48px;min-height:48px;grid-template-rows:28px 12px;align-content:center;gap:2px}.dungeon-route button>span{width:28px;height:28px}.dungeon-route button strong{display:none}.dungeon-route button small{display:block;color:var(--gold-300);font-size:.54rem;font-weight:800;line-height:1;letter-spacing:0}.dungeon-route-stars-symbols{display:none}.dungeon-route-stars-count{display:inline}.hunt-command-board{gap:7px;margin-bottom:0;padding:8px;border-radius:14px}.hunt-command-board>header{display:none}.hunt-series-selector{display:flex;gap:5px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.hunt-series-selector button{min-width:145px;min-height:48px;padding:5px;scroll-snap-align:start}.hunt-series-selector img,.hunt-series-selector svg{width:30px;height:30px}.hunt-difficulty-selector{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.hunt-difficulty-selector button{min-width:88px;min-height:44px;padding:6px 8px}.hunt-difficulty-selector small{display:none}.hunt-difficulty-selector button:disabled{min-width:176px;opacity:.78}.hunt-difficulty-selector button:disabled small{display:block;max-width:100%;font-size:.52rem;line-height:1.2;white-space:normal}.hunt-stage-selector{gap:4px;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.hunt-stage-selector button{flex:0 0 44px;min-width:44px;min-height:44px;padding:5px 3px}.hunt-stage-selector button small{display:none}.hunt-stage-selector button:disabled small{display:block}.hunt-stage-selector button:disabled{opacity:.62}.hunt-briefing{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px;margin-top:1px}.hunt-boss-portrait{min-height:104px;border-radius:12px}.hunt-boss-portrait>img{width:72px;height:68px;margin-top:-18px}.hunt-boss-portrait>span{inset:auto 6px 6px;gap:1px;padding:5px 6px}.hunt-boss-portrait .section-kicker,.hunt-reward-brief .section-kicker{margin:0;font-size:.52rem;line-height:1.1}.hunt-boss-portrait>span>small:not(.section-kicker){font-size:.52rem}.hunt-boss-portrait>span>strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.hunt-reward-brief{align-content:start;gap:5px;min-width:0;border-radius:12px;padding:7px}.hunt-reward-brief>span{gap:2px}.hunt-reward-brief>span>strong{overflow:hidden;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.hunt-reward-brief>span>small:not(.section-kicker){font-size:.52rem}.hunt-reward-brief>div{gap:4px}.hunt-reward-brief>div img{width:32px;height:32px;border-radius:7px;padding:3px}.hunt-drop-label{font-size:.54rem}.hunt-reward-brief>p{overflow:hidden;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.raid-pane.solo-mode>.empty-state,.raid-pane.solo-mode>.battle-controls>.ledger-panel:first-child{display:none}.tower-selector{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.tower-selector button{min-width:145px;min-height:52px;flex:0 0 145px;padding:6px 8px;scroll-snap-align:start}.tower-selector small{font-size:.55rem}.tower-selector button:disabled{opacity:.68}.tower-stage{display:none}.hunt-battle-theater-anchor{scroll-margin-top:116px}.dungeon-landmark-strip::-webkit-scrollbar,.dungeon-difficulty::-webkit-scrollbar,.hunt-series-selector::-webkit-scrollbar,.hunt-difficulty-selector::-webkit-scrollbar,.tower-selector::-webkit-scrollbar{display:none}.market-tabs{grid-template-columns:repeat(6,minmax(5.5rem,1fr));overflow-x:auto;border-radius:1rem}.market-listing-form,.market-listing-form.equipment,.market-listing-tools{grid-template-columns:1fr 1fr}.market-listing-tools label:first-child,.market-listing-form label:first-child{grid-column:1 / -1}.market-deliveries>div,.market-listing-grid,.commerce-product-grid{grid-template-columns:1fr}.login-bonus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tower-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-stage{grid-template-columns:1fr}}@media(max-width:375px)and (max-height:620px){.screen[data-testid=screen-battle]>.screen-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screen[data-testid=screen-battle] .mobile-challenge-launcher{gap:4px;padding:6px}.hunt-command-board{gap:2px;padding:1px 8px}.screen[data-testid=screen-battle]>.battle-mode-tabs{margin-bottom:1px}.raid-mode-switch{margin-bottom:4px}}@media(max-width:900px)and (max-height:420px){.screen[data-testid=screen-battle]>.screen-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screen[data-testid=screen-battle]{padding-top:6px}.dungeon-shell{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);grid-template-rows:auto auto auto;align-items:start}.dungeon-landmark-strip{grid-column:1;grid-row:1}.dungeon-difficulty{grid-column:1;grid-row:2}.dungeon-route{grid-column:1;grid-row:3}.dungeon-mobile-launcher{grid-column:2;grid-row:1 / span 3}.dungeon-battle-flow,.dungeon-detail-grid{grid-column:1 / -1}.hunt-command-board{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);grid-template-rows:auto auto auto;align-items:start}.raid-pane.solo-mode{position:relative}.raid-pane.solo-mode>.raid-mode-switch{position:absolute;z-index:2;top:0;left:0;width:calc(50% - 4px);margin:0}.hunt-series-selector{grid-column:1;grid-row:1;margin-top:53px}.hunt-difficulty-selector{grid-column:1;grid-row:2}.hunt-stage-selector{grid-column:1;grid-row:3}.hunt-mobile-launcher{grid-column:2;grid-row:1 / span 3}.tower-pane{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start}.tower-selector{grid-column:1}.tower-mobile-launcher{grid-column:2}.tower-pane>:not(.tower-selector,.tower-mobile-launcher,.tower-intro,.tower-stage){grid-column:1 / -1}}@media(max-width:560px){.battle-theater.variant-hunt .battle-theater-stage{min-height:360px}.mobile-challenge-launcher{gap:.5rem;padding:.65rem}.mobile-launcher-facts>span{font-size:.51rem}.hunt-result-actions{scroll-margin-top:116px}.hunt-result-actions>.hunt-result-buttons{grid-template-columns:1fr}.wallet-resource{min-width:0;padding-inline:.45rem}.wallet-resource>span{gap:.2rem}.wallet-resource>span+span{margin-left:.35rem;padding-left:.35rem}.market-tabs{margin-inline:-.25rem}.market-tabs button{min-height:2.55rem;padding:.45rem;font-size:.72rem}.market-tabs button svg{display:none}.market-listing-form,.market-listing-form.equipment,.market-listing-tools{grid-template-columns:1fr}.market-listing-tools label:first-child{grid-column:auto}.market-listing-kind{display:grid;width:100%}.market-listing-form label:first-child{grid-column:auto}.market-purchase-summary{align-items:flex-start}.market-purchase-entry{display:grid;grid-template-columns:minmax(0,1fr) auto}.market-purchase-stepper{grid-template-columns:2.5rem minmax(3.5rem,1fr) 2.5rem}.login-bonus-panel>header,.ad-reward-panel>header,.battle-pass-panel>header,.tower-result>header,.tower-inscription>header{display:grid}.login-bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-bonus-today{grid-template-columns:3.5rem minmax(0,1fr);gap:.65rem;padding:.75rem}.login-bonus-today>img,.login-bonus-today>.art-missing,.login-bonus-today>svg{width:3.5rem;height:3.5rem}.login-bonus-today>.button{grid-column:1 / -1}.battle-pass-schedule{grid-template-columns:2rem minmax(0,1fr);padding:.7rem}.battle-pass-schedule>svg{width:1.6rem;height:1.6rem}.ad-reward-slots{grid-template-columns:1fr}.battle-pass-unlock{align-items:stretch}.battle-pass-unlock .button{flex:1 1 100%}.battle-pass-panel>header{grid-template-columns:3.75rem minmax(0,1fr);gap:.5rem .7rem;align-items:center}.battle-pass-panel>header .battle-pass-art{width:3.75rem;height:3.75rem}.battle-pass-panel>header>div{min-width:0}.battle-pass-panel>header h2{margin-block:.15rem;font-size:1.15rem}.battle-pass-panel>header p{margin:0;font-size:.75rem;line-height:1.45}.battle-pass-panel>header>strong{grid-column:1 / -1;color:var(--gold-soft)}.battle-pass-meter{margin:.65rem 0 1.45rem}.battle-pass-now{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.65rem 0}.battle-pass-now>div{padding:.55rem .4rem;text-align:center}.battle-pass-now span{font-size:.65rem}.battle-pass-now .claimable{grid-column:auto}.battle-pass-tiers article{grid-template-columns:2.5rem 1fr}.battle-pass-tiers article>div{grid-column:2}.tower-selector{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.tower-selector button{flex:0 0 12rem;scroll-snap-align:start}.tower-stage{min-height:0;padding:1rem}.tower-stage-copy h2{font-size:2rem}.tower-result{scroll-margin-top:116px}.tower-result-actions{position:sticky;z-index:12;bottom:calc(60px + var(--app-safe-area-inset-bottom));padding:8px;border:1px solid rgba(231,175,77,.34);border-radius:14px;background:#050b15f5;box-shadow:0 -12px 26px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tower-result ol{max-height:9rem}.tower-arrivals ol{grid-template-columns:1fr}}@media(max-width:560px)and (max-height:700px){.screen[data-testid=screen-battle]>.screen-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screen[data-testid=screen-battle] .mobile-challenge-launcher{position:relative}.screen[data-testid=screen-battle] .mobile-challenge-launcher>header{position:absolute;z-index:2;top:6px;right:6px}.screen[data-testid=screen-battle] .mobile-challenge-launcher>header>:first-child{display:none}.screen[data-testid=screen-battle] .mobile-launcher-facts{min-height:30px;align-content:center;padding-right:86px}.screen[data-testid=screen-battle] .mobile-launcher-facts>span:nth-child(3){display:none}}.starforge-set-summary article{display:grid;gap:6px;padding:8px;border:1px solid rgba(216,164,75,.14);border-radius:9px;background:#050c1594}.starforge-set-summary article>header,.starforge-set-summary article>div>span{display:flex;align-items:center;justify-content:space-between;gap:7px}.starforge-set-summary article>header strong{color:var(--gold-200);font-size:.61rem}.starforge-set-summary article>header span,.starforge-set-summary article>div>span>b,.starforge-set-summary article>div>span>em{color:var(--ink-500);font-size:.49rem;font-style:normal}.starforge-set-summary article>div{display:grid;gap:4px}.starforge-set-summary article>div>span{padding:5px 6px;border-radius:7px;background:#111c2db3}.starforge-set-summary article>div>span>span{display:grid;min-width:0;flex:1;gap:1px}.starforge-set-summary article>div>span>span strong{color:var(--ink-300);font-size:.54rem}.starforge-set-summary article>div>span>span small{color:var(--ink-500);font-size:.48rem;line-height:1.35}.starforge-set-summary article>div>span.active{box-shadow:inset 2px 0 var(--gold-300)}.starforge-set-summary article>div>span.active>b,.starforge-set-summary article>div>span.active>em{color:var(--gold-300)}.starforge-set-summary article>div>span.locked{opacity:.58}.language-setting select{max-width:190px;padding:9px 11px;border:1px solid rgba(216,164,75,.3);border-radius:9px;color:var(--text);background:#08111e}@media(max-width:720px){.party-slot.occupied{min-height:0;grid-template-columns:76px minmax(0,1fr)}.party-slot.occupied>img{width:72px;height:72px}.starforge-loadout{grid-column:1 / -1}.starforge-slot-grid{max-width:280px}}@media(max-width:430px){.starforge-slot-grid{gap:5px}.starforge-slot-popover{position:fixed;inset:auto 12px 78px;width:auto}}.equipment-level{display:inline-flex;width:fit-content;margin-bottom:4px;padding:3px 8px;border:1px solid rgba(216,164,75,.32);border-radius:999px;color:var(--gold-200);font-size:.72rem}.starforge-equip-backdrop,.workshop-crafting-ceremony{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:18px;background:#02060dc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exploration-result-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.tutorial-result-next{margin:0;box-shadow:var(--shadow-gold)}.tutorial-result-cta{display:grid;gap:10px;margin:0 0 22px;border:1px solid rgba(255,220,146,.5);border-radius:14px;padding:13px;background:linear-gradient(135deg,#72461652,#0c1421eb);box-shadow:inset 0 0 26px #efaf4814}.tutorial-result-cta>span{display:flex;align-items:center;gap:8px;color:var(--gold-100);font-size:.72rem;font-weight:800}.tutorial-result-cta>span svg{width:18px;flex:0 0 auto}.tutorial-portal-highlight{position:relative;z-index:2;animation:tutorial-target-pulse 1.15s ease-in-out infinite}.tutorial-portal-highlight:after{position:absolute;top:-33px;right:10px;padding:6px 13px;border:2px solid #ffe2a0;border-radius:999px;color:#fff4d1;background:linear-gradient(180deg,#6f410f,#25170b);box-shadow:0 7px 22px #00000094,0 0 18px #ffbc4775;content:attr(data-tutorial-label);font-size:.76rem;font-weight:900;white-space:nowrap}.tutorial-choice-backdrop,.first-night-completion-backdrop{z-index:240}.tutorial-choice-dialog{display:grid;width:min(580px,100%);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:clamp(22px,4vw,34px);overflow:visible}.tutorial-choice-dialog>div{display:grid;gap:6px}.tutorial-choice-dialog h2,.tutorial-choice-dialog p{margin:0}.tutorial-choice-dialog h2{font-family:var(--serif);font-size:clamp(1.15rem,2.2vw,1.55rem)}.tutorial-choice-dialog p{color:var(--ink-300);font-size:.74rem;line-height:1.65}.tutorial-choice-dialog>div>strong{color:var(--gold-200);font-size:.7rem}.tutorial-choice-dialog>.button{grid-column:1 / -1}.tutorial-choice-icon,.first-night-completion-seal{display:grid;width:64px;height:64px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--gold-100);background:radial-gradient(circle,#ecb45233,#080f1aeb);box-shadow:var(--shadow-gold)}.tutorial-choice-icon svg,.first-night-completion-seal svg{width:28px}.first-night-completion-dialog{position:relative;display:grid;width:min(720px,100%);justify-items:center;gap:10px;padding:clamp(24px,5vw,42px);overflow:auto;text-align:center}.first-night-completion-dialog>.dialog-close{position:absolute;top:14px;right:14px}.first-night-completion-dialog h2{margin:4px 0 0;font-family:var(--serif);font-size:clamp(1.45rem,3vw,2.15rem)}.first-night-completion-dialog>p{max-width:62ch;margin:0;color:var(--ink-300);font-size:.76rem;line-height:1.75}.first-night-completion-goals{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:8px 0}.first-night-completion-goals article{display:grid;justify-items:center;gap:6px;min-width:0;border:1px solid rgba(232,184,103,.24);border-radius:12px;padding:12px 10px;background:#080f1ac7}.first-night-completion-goals svg{width:25px;color:var(--gold-200)}.first-night-completion-goals strong{color:var(--gold-100);font-family:var(--serif);font-size:.74rem}.first-night-completion-goals small{color:var(--ink-400);font-size:.6rem;line-height:1.55}.ios-install-guide{padding:12px 14px;border:1px solid rgba(216,164,75,.3);border-radius:10px;color:var(--gold-100);background:#d8a44b14;line-height:1.65}.starforge-equip-dialog{position:relative;display:grid;width:min(430px,100%);max-height:min(680px,calc(100dvh - 36px));gap:10px;overflow:auto;padding:24px;border:1px solid rgba(232,185,91,.48);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(216,164,75,.12),transparent 42%),linear-gradient(145deg,#101a2a,#050b14);box-shadow:0 28px 90px #000000b3}.starforge-equip-dialog>strong{padding-right:34px;color:var(--text);font-family:var(--serif);font-size:1.2rem}.starforge-equip-dialog>small{color:var(--ink-400)}.starforge-equip-dialog>p{margin:0;color:var(--ink-300);line-height:1.65}.starforge-equip-dialog label,.starforge-equip-dialog select{width:100%}.starforge-equip-dialog select{min-height:46px;padding:10px 12px;border:1px solid rgba(216,164,75,.35);border-radius:10px;color:var(--text);background:#08111e}.starforge-equip-options{display:grid;gap:7px;margin-top:4px}.starforge-equip-options>button{position:relative;display:grid;width:100%;min-width:0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:11px;padding:7px 10px;color:var(--ink-200);background:#040a13d1;text-align:left}.starforge-equip-options>button.selected{border-color:var(--gold-300);box-shadow:inset 3px 0 var(--gold-300)}.starforge-equip-options>button.empty{grid-template-columns:42px 1fr}.starforge-equip-option-copy{display:grid;min-width:0;gap:3px}.starforge-equip-option-art{position:relative;display:grid;width:56px;height:56px;place-items:center;overflow:hidden;border:1px solid rgba(216,164,75,.2);border-radius:9px;background:#03080fd1}.starforge-equip-option-art>.starforge-art-stack{width:54px;height:54px}.starforge-equip-options strong{color:var(--ink-100);font-size:.73rem}.starforge-equip-options small{overflow:hidden;color:var(--ink-400);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.starforge-equip-options em{color:var(--gold-300);font-size:.58rem;font-style:normal}.starforge-equip-options>button>svg{width:18px;color:var(--gold-200)}.starforge-usage{display:grid;gap:3px;margin:7px 0;border-left:2px solid rgba(216,164,75,.45);padding-left:8px}.starforge-usage strong{color:var(--gold-100);font-size:.64rem}.starforge-usage small{color:var(--ink-400);font-size:.57rem}.warehouse-bulk-sell{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:14px;border:1px solid rgba(216,164,75,.35);border-radius:14px;padding:12px 14px;background:linear-gradient(100deg,#352516bd,#080f19e6)}.warehouse-bulk-sell>div{display:grid;gap:3px}.warehouse-bulk-sell small{color:var(--gold-200)}.workshop-crafting-ceremony{overflow:hidden;align-content:center;gap:14px;color:var(--gold-100);background:radial-gradient(circle at 50% 50%,rgba(209,141,42,.24),transparent 30%),#02060de0}.workshop-crafting-ceremony>span{position:relative;display:grid;width:110px;height:110px;place-items:center;border:1px solid rgba(239,188,91,.54);border-radius:50%;box-shadow:0 0 40px #d8a44b40,inset 0 0 34px #d8a44b21}.workshop-crafting-ceremony>span:before,.workshop-crafting-ceremony>span:after{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px dashed rgba(239,188,91,.4);border-radius:50%;content:"";animation:workshop-orbit 2.2s linear infinite}.workshop-crafting-ceremony>span:after{top:-26px;right:-26px;bottom:-26px;left:-26px;animation-direction:reverse;animation-duration:3.4s}.workshop-crafting-ceremony svg{width:46px;height:46px}.workshop-crafting-ceremony>strong{font-family:var(--serif);font-size:1.25rem;letter-spacing:.12em}.workshop-crafting-ceremony>i{position:absolute;width:7px;height:7px;border-radius:50%;background:#f4c66d;box-shadow:0 0 16px #f0a83e;animation:forge-spark 1.25s ease-in-out infinite}.workshop-crafting-ceremony>i:nth-of-type(1){transform:translate(-82px,26px)}.workshop-crafting-ceremony>i:nth-of-type(2){transform:translate(76px,-38px);animation-delay:.25s}.workshop-crafting-ceremony>i:nth-of-type(3){transform:translate(54px,72px);animation-delay:.5s}.workshop-crafting-ceremony.forge>span{animation:forge-strike .72s ease-in-out infinite alternate}.workshop-crafting-ceremony.alchemy{background:radial-gradient(circle at 50% 48%,rgba(89,123,221,.28),transparent 31%),#020610e6}.workshop-crafting-ceremony.alchemy>span{color:#a9c9ff;animation:alchemy-float 1.4s ease-in-out infinite alternate}.workshop-crafting-ceremony.alchemy>i{background:#8dbaff;box-shadow:0 0 18px #735cff}@keyframes workshop-orbit{to{transform:rotate(360deg)}}@keyframes forge-strike{0%{transform:rotate(-12deg) translateY(-6px)}to{transform:rotate(8deg) translateY(7px)}}@keyframes forge-spark{0%,to{opacity:.2;scale:.6}50%{opacity:1;scale:1.5}}@keyframes alchemy-float{0%{transform:translateY(7px) rotate(-4deg)}to{transform:translateY(-8px) rotate(4deg)}}@media(max-width:520px){.starforge-equip-backdrop{align-items:end;padding:10px}.starforge-equip-dialog{max-height:min(76dvh,620px);padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 12px 12px}.starforge-equip-options>button{grid-template-columns:48px minmax(0,1fr) auto}.starforge-equip-option-art{width:48px;height:48px}.starforge-equip-option-art>.starforge-art-stack{width:46px;height:46px}.warehouse-bulk-sell{grid-template-columns:1fr}.warehouse-bulk-sell .button{width:100%}.starforge-rarity-guide>div{grid-template-columns:repeat(2,minmax(0,1fr))}.exploration-result-actions{grid-template-columns:1fr}.tutorial-choice-backdrop,.first-night-completion-backdrop{align-items:end;padding:10px}.tutorial-choice-dialog{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:22px 16px calc(18px + env(safe-area-inset-bottom))}.tutorial-choice-icon{width:52px;height:52px}.first-night-completion-dialog{max-height:min(88dvh,720px);padding:26px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 12px 12px}.first-night-completion-goals{grid-template-columns:1fr}.first-night-completion-goals article{grid-template-columns:28px minmax(0,1fr);justify-items:start;text-align:left}.first-night-completion-goals article svg{grid-row:1 / span 2}.tutorial-portal-highlight:after{top:-30px;right:5px;font-size:.68rem}}@media(prefers-reduced-motion:reduce){.workshop-crafting-ceremony>span,.workshop-crafting-ceremony>span:before,.workshop-crafting-ceremony>span:after,.workshop-crafting-ceremony>i{animation:none}}:where(.quick-ledger article,.ledger-panel,.context-card,.codex-summary,.growth-workbench,.party-workbench,.evolution-entry,.evolution-journey,.quest-overview,.quest-card,.equipment-card,.inventory-card,.formation-presets,.warehouse-summary,.home-quest-summary,.dungeon-outcome){background-color:#090f1af5;background-image:linear-gradient(90deg,rgba(235,184,91,.68) 20px,transparent 0),linear-gradient(180deg,rgba(235,184,91,.68) 20px,transparent 0),linear-gradient(270deg,rgba(235,184,91,.5) 20px,transparent 0),linear-gradient(0deg,rgba(235,184,91,.5) 20px,transparent 0),radial-gradient(circle at 12% 0%,rgba(80,111,165,.12),transparent 32%),linear-gradient(145deg,#141d2db8,#070c15d1);background-position:top 7px left 7px,top 7px left 7px,bottom 7px right 7px,bottom 7px right 7px,center,center;background-repeat:no-repeat;background-size:52px 1px,1px 52px,52px 1px,1px 52px,100% 100%,100% 100%;box-shadow:inset 0 0 0 1px #f0d09006,inset 0 0 34px #060a1257,0 12px 36px #00000026}:where(.monster-card,.growth-roster-card,.party-monster-card,.evolution-entry-card,.market-card,.selection-row){box-shadow:inset 0 1px #f7daa009,inset 0 0 28px #02070e33}:where(.monster-card,.growth-roster-card,.party-monster-card,.evolution-entry-card,.market-card,.selection-row):hover{box-shadow:inset 0 1px #f7daa014,inset 0 0 34px #e8b8670b,0 12px 30px #00000038}.detail-stat-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:11px 14px;border:1px solid rgba(218,169,78,.28);border-radius:10px;color:var(--gold-200);background:linear-gradient(90deg,#daa94e17,#0a111db8);font:inherit;font-weight:700;cursor:pointer}.detail-stat-toggle svg{width:17px;transition:transform .18s ease}.detail-stat-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.detailed-stat-panel{margin-top:8px;padding:14px;border:1px solid rgba(218,169,78,.2);border-radius:12px;background:radial-gradient(circle at 90% 0%,rgba(71,103,157,.13),transparent 34%),#050b14bd;animation:ledger-reveal .18s ease-out both}.detailed-stat-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.detailed-stat-panel>header div{display:grid;gap:2px}.detailed-stat-panel>header>span{padding:5px 9px;border:1px solid rgba(218,169,78,.22);border-radius:999px;color:var(--ink-300);font-size:.68rem}.detailed-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(216,164,75,.13);border-radius:9px;background:#d8a44b21}.detailed-stat-grid>span{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:8px 10px;background:#08111e}.detailed-stat-grid small{color:var(--ink-400);font-size:.63rem}.detailed-stat-grid strong{color:var(--gold-100);font-size:.74rem}.soul-stat-summary,.skill-slot-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.soul-stat-summary>span,.skill-slot-summary>span{display:grid;min-width:54px;gap:1px;padding:6px 8px;border:1px solid rgba(216,164,75,.14);border-radius:8px;background:#0f192acc}.soul-stat-summary>span:first-child{margin-right:2px;min-width:108px}.soul-stat-summary small,.skill-slot-summary small{color:var(--ink-500);font-size:.55rem}.soul-stat-summary b,.soul-stat-summary strong,.skill-slot-summary strong{color:var(--ink-200);font-size:.65rem}.skill-slot-summary .locked{opacity:.42}.soul-workshop{position:relative;overflow:hidden;border:1px solid rgba(218,169,78,.28);border-radius:18px;background:radial-gradient(circle at 78% -15%,rgba(98,87,167,.18),transparent 32%),radial-gradient(circle at 12% 0%,rgba(216,164,75,.1),transparent 28%),linear-gradient(145deg,#0c1422fa,#050a12fa);box-shadow:inset 0 1px #ffe6b70a,0 18px 50px #00000038}.soul-workshop:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.3;background-image:radial-gradient(circle,rgba(235,190,99,.24) 0 1px,transparent 1.4px);background-size:42px 42px;-webkit-mask-image:linear-gradient(110deg,black,transparent 58%);mask-image:linear-gradient(110deg,black,transparent 58%)}.soul-workshop-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid rgba(218,169,78,.18)}.soul-workshop-heading h2{margin:4px 0 7px;font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.85rem)}.soul-workshop-heading p{max-width:680px;margin:0;color:var(--ink-400);font-size:.78rem;line-height:1.75}.soul-operation-switch{display:flex;flex:none;gap:4px;padding:4px;border:1px solid rgba(218,169,78,.22);border-radius:999px;background:#02070ead}.soul-operation-switch button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:0;border-radius:999px;color:var(--ink-400);background:transparent;font:inherit;font-size:.72rem;cursor:pointer}.soul-operation-switch button.active{color:#171006;background:linear-gradient(180deg,var(--gold-200),#b87524);box-shadow:0 0 22px #daa94e2e}.soul-operation-switch svg{width:15px}.soul-flow-grid,.soul-consume-flow{position:relative;display:grid;gap:0}.soul-flow-grid{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr)}.soul-consume-flow{grid-template-columns:minmax(220px,.7fr) minmax(220px,.7fr) minmax(390px,1.35fr)}.soul-flow-grid>section,.soul-consume-flow>section{min-width:0;padding:22px;border-right:1px solid rgba(218,169,78,.14)}.soul-flow-grid>section:last-child,.soul-consume-flow>section:last-child{border-right:0}.soul-workshop h3{margin:6px 0 7px;color:var(--ink-100);font-size:.88rem}.soul-workshop section>p{color:var(--ink-500);font-size:.67rem;line-height:1.65}.soul-step{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(218,169,78,.44);border-radius:50%;color:var(--gold-200);background:#daa94e14;font:700 .65rem/1 var(--font-display)}.soul-roster-list,.soul-crystal-list,.soul-target-list{display:grid;gap:7px;margin-top:14px;max-height:430px;overflow:auto;scrollbar-gutter:stable}.soul-roster-list>button,.soul-crystal-list>button,.soul-target-list>button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 10px;border:1px solid rgba(218,169,78,.14);border-radius:10px;color:var(--ink-200);text-align:left;background:#0d1727d1;cursor:pointer}.soul-crystal-list>button{grid-template-columns:5.75rem minmax(0,1fr)}.soul-crystal-list>button>.soul-point-strip{grid-column:1 / -1}.soul-roster-list>button:hover,.soul-crystal-list>button:hover,.soul-target-list>button:hover,.soul-roster-list>button.active,.soul-crystal-list>button.active,.soul-target-list>button.active{border-color:#ebb85b9e;background:linear-gradient(90deg,#daa94e24,#121e31e6)}.soul-roster-list img,.soul-crystal-list img,.soul-target-list img{width:48px;height:48px;object-fit:contain}.soul-roster-list>button>span,.soul-crystal-list>button>span,.soul-target-list>button>span{display:grid;min-width:0;gap:4px}.soul-roster-list strong,.soul-crystal-list strong,.soul-target-list strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.soul-roster-list small,.soul-crystal-list small,.soul-target-list small{display:flex;align-items:center;gap:4px;color:var(--ink-500);font-size:.56rem}.soul-roster-list>button:disabled{opacity:.58;cursor:not-allowed}.soul-blocked-reason{color:#efaaa0;font-size:.5rem;font-style:normal;line-height:1.35}.soul-selected-marebito{display:grid;grid-template-columns:8.25rem minmax(0,1fr);align-items:center;gap:16px;margin:16px 0;padding:14px;border:1px solid rgba(218,169,78,.2);border-radius:12px;background:#080f1bb8}.soul-crystal-art{--crystal-glow: rgba(111, 151, 210, .62);position:relative;display:inline-grid;place-items:center;width:5.75rem;aspect-ratio:1;flex:0 0 auto;isolation:isolate;filter:drop-shadow(0 .35rem .55rem rgba(0,0,0,.45))}.furigana-pair{white-space:nowrap}.furigana-ruby{ruby-position:over}.furigana-ruby rt{color:var(--gold-300);font-family:var(--font-sans);font-size:max(.5rem,.42em);font-weight:600;letter-spacing:.08em}.furigana-parenthetical{display:none}@media(max-width:520px){.furigana-ruby{display:none}.furigana-parenthetical{display:inline}}.soul-crystal-art.rank-e,.soul-crystal-art.rank-d{--crystal-glow: rgba(107, 219, 164, .68)}.soul-crystal-art.rank-c,.soul-crystal-art.rank-b{--crystal-glow: rgba(213, 116, 255, .72)}.soul-crystal-art.rank-a,.soul-crystal-art.rank-s{--crystal-glow: rgba(255, 197, 94, .76)}.soul-crystal-art.rank-ss,.soul-crystal-art.rank-sss{--crystal-glow: rgba(185, 145, 255, .86)}.soul-crystal-prison,.soul-crystal-frame,.soul-crystal-glass{position:absolute;top:0;right:0;bottom:0;left:0}.soul-crystal-prison{display:grid;place-items:center;top:17%;right:20%;bottom:16%;left:20%;overflow:hidden;clip-path:polygon(50% 0,91% 19%,100% 54%,75% 93%,50% 100%,25% 93%,0 54%,9% 19%);background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--crystal-glow) 34%,transparent),#060c1de0 70%);box-shadow:inset 0 0 1.25rem var(--crystal-glow);z-index:1}.soul-crystal-art .soul-crystal-marebito{width:88%;height:88%;object-fit:contain;filter:saturate(.72) contrast(1.06) brightness(.88) drop-shadow(0 0 .3rem var(--crystal-glow));opacity:.91}.soul-crystal-art .soul-crystal-frame{z-index:2;width:100%;height:100%;object-fit:contain}.soul-crystal-glass{z-index:3;top:17%;right:20%;bottom:16%;left:20%;pointer-events:none;clip-path:polygon(50% 0,91% 19%,100% 54%,75% 93%,50% 100%,25% 93%,0 54%,9% 19%);background:linear-gradient(125deg,rgba(255,255,255,.28) 2%,transparent 27%,rgba(132,195,255,.12) 54%,transparent 76%);mix-blend-mode:screen}.soul-selected-marebito>.soul-crystal-art{width:8.25rem}@media(max-width:640px){.soul-crystal-art{width:4.5rem}.soul-selected-marebito>.soul-crystal-art{width:6.5rem}.soul-crystal-list>button{grid-template-columns:4.5rem minmax(0,1fr)}.soul-selected-marebito{grid-template-columns:6.5rem minmax(0,1fr)}}.soul-selected-marebito img{width:92px;height:92px;object-fit:contain}.soul-selected-marebito>div{display:grid;gap:7px}.soul-selected-marebito>div>span{display:flex;gap:5px}.soul-selected-marebito small{color:var(--ink-500);font-size:.62rem}.soul-point-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.soul-point-strip>span{display:grid;gap:2px;padding:7px 5px;border:1px solid rgba(218,169,78,.12);border-radius:8px;text-align:center;background:#080f1bd1}.soul-point-strip>span.active{border-color:#daa94e52;background:#daa94e17}.soul-point-strip small{color:var(--ink-500);font-size:.5rem}.soul-point-strip strong{color:var(--gold-100);font-size:.68rem}.soul-native-skills,.soul-skill-choice{display:grid;gap:7px;margin-top:12px}.soul-native-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.soul-native-skills article,.soul-skill-choice>button{display:grid;gap:4px;padding:11px;border:1px solid rgba(218,169,78,.14);border-radius:10px;color:var(--ink-200);text-align:left;background:#080f1bbd}.soul-native-skills small,.soul-skill-choice small{color:var(--gold-300);font-size:.55rem}.soul-native-skills p,.soul-skill-choice p{margin:2px 0 0;color:var(--ink-500);font-size:.6rem;line-height:1.6}.soul-skill-choice>button{font:inherit;cursor:pointer}.soul-skill-choice>button.active{border-color:#ebb85bad;background:#daa94e1a}.soul-skill-choice>button:disabled{opacity:.42;cursor:not-allowed}.soul-danger,.soul-order-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:9px 10px;border-radius:9px}.soul-danger{color:#efaaa0!important;background:#a53d311a}.soul-order-note{color:var(--ink-300)!important;background:#5e70a01a}.soul-danger svg{flex:none;width:15px}.soul-before-after{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;margin-top:15px}.soul-before-after>div{display:grid;gap:5px;min-width:0}.soul-before-after>svg{width:16px;color:var(--gold-300)}.soul-before-after>div>small{color:var(--ink-400);font-size:.58rem}.soul-grant-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.soul-grant-breakdown>div{display:grid;gap:5px;padding:8px;border:1px solid rgba(218,169,78,.14);border-radius:9px;background:#080f1b94}.soul-grant-breakdown>div>small{color:var(--ink-400);font-size:.55rem}.soul-grant-breakdown>div.wasted{border-color:#dc685a57;background:#7c2c271a}.soul-grant-breakdown>div.wasted>small,.soul-grant-breakdown>div.wasted .soul-point-strip strong{color:#efaaa0}.soul-slot-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.soul-slot-choice button{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid rgba(218,169,78,.16);border-radius:9px;color:var(--ink-200);text-align:left;background:#080f1bbf;cursor:pointer}.soul-slot-choice button.active{border-color:var(--gold-300)}.soul-slot-choice small{color:var(--ink-500);font-size:.52rem}.soul-slot-choice strong{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.soul-slot-choice em{color:#efaaa0;font-size:.5rem;font-style:normal}.soul-confirm-pane>.button,.soul-inherit-pane>.button{width:100%;margin-top:12px}.soul-workshop .empty-state{min-height:230px}.starforge-stat-ledger{display:grid;gap:9px;margin-top:12px;padding:10px;border:1px solid rgba(216,164,75,.14);border-radius:10px;background:#040a13a8}.starforge-stat-ledger>div{display:grid;gap:5px}.starforge-stat-ledger>div>small{color:var(--gold-300);font-size:.56rem;letter-spacing:.08em}.starforge-main-stat>span,.starforge-affix-list>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:6px 8px;border-radius:7px;background:#121d2fb8}.starforge-main-stat b,.starforge-affix-list b{color:var(--ink-300);font-size:.62rem;font-weight:600}.starforge-main-stat strong,.starforge-affix-list>span>strong{color:var(--gold-100);font-size:.68rem}.starforge-affix-list>span>span{display:grid;min-width:0;gap:1px}.starforge-affix-list em{color:var(--ink-500);font-size:.48rem;font-style:normal}.starforge-affix-list>span.greater{border:1px solid rgba(242,190,91,.44);background:linear-gradient(90deg,#804c163d,#121d2fd1);box-shadow:inset 0 0 18px #f2be5b14}.starforge-affix-list .greater-affix-label{width:max-content;margin-top:2px;border:1px solid rgba(242,190,91,.38);border-radius:999px;padding:1px 5px;color:#f6cf86;background:#7344144d}.starforge-trait-panel{display:grid;gap:8px;border:1px solid rgba(142,124,225,.28);border-radius:9px;padding:10px;background:linear-gradient(135deg,#342a6133,#050c17bf)}.starforge-trait-panel.active{border-color:#bfa4ff7a;box-shadow:inset 0 0 20px #7155c21a}.starforge-trait-panel header{display:grid;gap:2px}.starforge-trait-panel header small,.starforge-trait-panel>span,.starforge-trait-candidates small{color:#c9baff;font-size:.52rem}.starforge-trait-panel header strong{color:var(--ink-100);font-family:var(--serif);font-size:.7rem}.starforge-trait-panel p{margin:0;color:var(--ink-400);font-size:.56rem;line-height:1.55}.starforge-trait-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.starforge-trait-candidates article{display:grid;gap:3px;border:1px solid rgba(142,124,225,.16);border-radius:7px;padding:7px;background:#090f1d9e}.starforge-trait-candidates b{color:var(--ink-200);font-size:.6rem}.starforge-affix-list>span.awakened{border:1px solid rgba(129,151,229,.36);background:linear-gradient(90deg,#49539938,#121d2fcc);box-shadow:inset 0 0 16px #7889e614}.starforge-affix-list i{color:#b8c8ff;font-size:.5rem;font-style:normal}.starforge-affix-list button{max-width:118px;padding:5px 7px;border:1px solid rgba(162,179,242,.35);border-radius:6px;color:#d8e0ff;background:#434e8f33;font:inherit;font-size:.48rem;line-height:1.35;cursor:pointer}.starforge-affix-list>p{margin:2px 0 0;color:var(--ink-500);font-size:.55rem;line-height:1.5}.starforge-affix-pool>div{display:flex;flex-wrap:wrap;gap:4px}.starforge-affix-pool>div>span{padding:4px 6px;border:1px solid rgba(216,164,75,.13);border-radius:999px;color:var(--ink-400);font-size:.5rem;background:#121d2f9e}.starforge-stat-ledger.compact{margin-top:7px;padding:7px}.starforge-stat-ledger.compact .starforge-affix-list>span,.starforge-stat-ledger.compact .starforge-main-stat>span{padding:4px 6px}.starforge-slot-popover .starforge-stat-ledger{max-height:190px;overflow:auto;scrollbar-gutter:stable}@keyframes ledger-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:1500px){.soul-consume-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.soul-inherit-pane{grid-column:1 / -1;border-top:1px solid rgba(218,169,78,.14)}}@media(max-width:720px){.soul-workshop-heading{align-items:stretch;flex-direction:column;padding:18px}.soul-operation-switch{align-self:flex-start}.soul-flow-grid,.soul-consume-flow{grid-template-columns:1fr}.soul-consume-flow>section,.soul-flow-grid>section{padding:18px;border-right:0;border-bottom:1px solid rgba(218,169,78,.14)}.soul-consume-flow>section:last-child,.soul-flow-grid>section:last-child{border-bottom:0}.soul-inherit-pane{grid-column:auto}.soul-roster-list,.soul-crystal-list,.soul-target-list{max-height:none;overflow:visible}.soul-before-after{grid-template-columns:1fr}.soul-before-after>svg{transform:rotate(90deg);justify-self:center}.detailed-stat-panel{padding:11px}}@media(max-width:430px){.detailed-stat-grid,.soul-native-skills{grid-template-columns:1fr}.soul-point-strip{gap:3px}.soul-point-strip>span{padding-inline:2px}.soul-grant-breakdown{grid-template-columns:1fr}.soul-selected-marebito{grid-template-columns:70px minmax(0,1fr)}.soul-selected-marebito img{width:70px;height:70px}}.legal-link-list{display:grid;gap:8px;margin:18px 0 14px}.legal-link-list a{min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-100);background:#050b1470;text-decoration:none}.legal-link-list a:hover,.legal-link-list a:focus-visible{border-color:var(--gold-400);color:var(--gold-300)}.preset-apply .preset-tactics-summary{display:block;width:auto;height:auto;border:0;border-radius:0;color:var(--ink-400);line-height:1.35}.formation-tactics{display:grid;gap:14px;margin:14px 0;border:1px solid rgba(216,164,75,.24);border-radius:14px;padding:14px;background:#060c15b8}.formation-tactics>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.formation-tactics>header h3{margin:3px 0 0;font:700 .86rem/1.2 var(--serif)}.formation-tactics>header p{max-width:560px;margin:0;color:var(--ink-400);font-size:.62rem}.formation-dialog>.formation-tactics{margin:12px 22px}.battle-tactics-summary{display:flex;align-items:center;gap:12px;margin:16px 0;border:1px solid var(--line-soft);border-radius:12px;padding:12px;background:#060c15b8}.battle-tactics-summary>svg{width:24px;color:var(--gold-300)}.battle-tactics-summary>span{display:grid;flex:1;gap:3px}.battle-tactics-summary small{color:var(--ink-400)}.legal-link-list svg{width:16px;flex:0 0 auto}.auth-legal-links{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px}.auth-legal-consent{display:block;margin-top:10px;color:var(--ink-400);font-size:.68rem;line-height:1.55}.auth-legal-links a{color:var(--ink-400);font-size:.68rem;text-underline-offset:3px}.auth-legal-links a:hover,.auth-legal-links a:focus-visible{color:var(--gold-300)}.resource-bar.resource-bar-v2{display:grid;min-width:0;grid-template-columns:minmax(220px,auto) 1fr auto;grid-template-areas:"profile actions currencies";gap:12px;justify-content:initial}.resource-bar-v2 .profile-trigger{display:inline-flex;grid-area:profile}.resource-bar-v2 .resource-actions{display:flex;width:auto;grid-area:actions;justify-self:end}.resource-bar-v2 .resource-currencies{display:flex;width:auto;grid-area:currencies}@media(max-width:900px){.resource-bar.resource-bar-v2{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"profile actions" "currencies currencies";gap:7px 8px;padding:calc(var(--app-safe-area-inset-top) + 8px) 10px 8px}.resource-bar-v2 .resource-currencies{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,.9fr);gap:6px}}@media(max-width:560px){.resource-bar-v2 .resource-currencies{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(116px,1fr)}}.profile-avatar-frame{width:54px;height:54px;overflow:visible;border:0;background:transparent;box-shadow:none}.profile-avatar-frame .brand-sigil{width:72%;height:72%;border-radius:50%;overflow:hidden;object-fit:contain}.profile-frame-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none;object-fit:contain}.profile-frame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-frame-grid>button{display:grid;grid-template-columns:64px 1fr;gap:4px 10px;align-items:center;border:1px solid var(--line-soft);border-radius:13px;padding:9px;background:#ffffff06;color:var(--ink-200);text-align:left}.profile-frame-grid>button.selected{border-color:var(--gold-300);background:#cd892d1f}.profile-frame-grid>button.locked{opacity:.48}.profile-frame-preview{position:relative;display:grid;width:60px;height:60px;grid-row:1/3;place-items:center}.profile-frame-preview img:first-child{width:72%;height:72%;object-fit:contain}.profile-frame-preview img:last-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.profile-frame-grid small{color:var(--ink-500);font-size:.62rem;line-height:1.45}.secret-hall-scene{overflow:hidden;aspect-ratio:16/7;border:1px solid var(--line);border-radius:20px}.secret-hall-scene img{width:100%;height:100%;object-fit:cover}.mural-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.mural-card{display:grid;grid-template-columns:minmax(160px,.8fr) 1.2fr;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#080e19f0}.mural-card>img{width:100%;height:100%;min-height:300px;object-fit:cover}.mural-card>div{padding:18px}.mural-card code{display:block;margin-top:12px;white-space:normal;color:var(--gold-300);line-height:1.7}.arrival-monolith{grid-column:1/-1;border-top:1px solid var(--line-soft);padding:14px 18px;background:#0000002e}.arrival-monolith ol{max-height:160px;overflow:auto}.world-secret-hotspot{position:absolute;width:7%;aspect-ratio:1;border:0;border-radius:50%;background:transparent;opacity:.14;transform:translate(-50%,-50%)}.world-secret-hotspot:hover,.world-secret-hotspot:focus-visible{opacity:.9;outline:1px solid rgba(196,149,255,.7);box-shadow:0 0 28px #9559dd80}@media(max-width:900px){.mural-grid{grid-template-columns:1fr}.secret-hall-scene{aspect-ratio:4/3}}@media(max-width:560px){.profile-frame-grid,.mural-card{grid-template-columns:1fr}.mural-card>img{min-height:220px}}.resource-dialog-layer .resource-sheet,.resource-dialog-layer .stamina-sheet{position:relative;inset:auto;width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - var(--app-safe-area-inset-top) - var(--app-safe-area-inset-bottom) - 100px);overflow-x:hidden;overflow-y:auto}.resource-dialog-layer .profile-sheet{width:min(620px,calc(100vw - 24px))}.resource-dialog-layer .login-bonus-sheet{width:min(760px,calc(100vw - 24px))}@media(max-width:560px){.resource-dialog-layer{align-items:flex-end;justify-content:center;padding:8px 8px calc(76px + var(--app-safe-area-inset-bottom))}.resource-dialog-layer .resource-sheet,.resource-dialog-layer .stamina-sheet,.resource-dialog-layer .profile-sheet{inset:auto;width:100%;max-height:min(76dvh,680px);border-radius:18px;padding:15px}.resource-dialog-layer .resource-sheet>header{position:sticky;top:-15px;z-index:3;margin:-15px -15px 14px;padding:15px;border-bottom:1px solid var(--line-soft);background:linear-gradient(160deg,#111928fe,#070c16fe)}.resource-dialog-layer .profile-sheet textarea{min-height:84px}.resource-dialog-layer .mail-list article{grid-template-columns:1fr}.resource-dialog-layer .mail-list article .button{width:100%}}.updates-screen{display:grid;gap:22px;padding-bottom:52px}.updates-hero{position:relative;overflow:hidden;padding:clamp(24px,4vw,54px);border:1px solid var(--line-gold);border-radius:24px;background:radial-gradient(circle at 84% 12%,rgba(230,178,82,.16),transparent 26%),linear-gradient(145deg,#121d30fa,#070d18fa)}.updates-hero:after{content:"";position:absolute;inset:auto -7% -55% 45%;aspect-ratio:1;border:1px solid rgba(230,178,82,.16);border-radius:50%;box-shadow:0 0 0 34px #e6b25206,0 0 0 72px #e6b25205;pointer-events:none}.updates-hero>*{position:relative;z-index:1}.updates-hero h1{max-width:900px;margin:10px 0 14px;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.08;text-wrap:balance}.updates-hero>p:not(.updates-date){max-width:800px;color:var(--text-muted);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.9}.updates-date{margin:20px 0 0;color:var(--gold-bright);font-size:.82rem;letter-spacing:.12em}.updates-counts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.updates-counts span{padding:8px 13px;border:1px solid rgba(230,178,82,.28);border-radius:999px;background:#0308108c;color:var(--gold-pale);font-weight:700}.updates-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;align-items:start}.updates-archive{position:sticky;top:76px;display:grid;gap:14px;max-height:calc(100vh - 94px);padding:18px;border:1px solid var(--line-soft);border-radius:20px;background:#070e19f0}.updates-archive>header{display:flex;align-items:center;gap:11px;padding:2px 3px 12px;border-bottom:1px solid var(--line-soft)}.updates-archive>header>svg{width:24px;color:var(--gold-bright)}.updates-archive>header h2{margin:3px 0 0;font-size:1.3rem}.updates-archive-list{display:grid;gap:8px;overflow-y:auto;padding-right:2px}.updates-archive-list button{position:relative;display:grid;gap:7px;width:100%;padding:15px;border:1px solid transparent;border-radius:13px;background:#0f1928a8;color:var(--text-main);text-align:left}.updates-archive-list button:hover{border-color:#e6b2524d}.updates-archive-list button.active{border-color:var(--line-gold);background:linear-gradient(145deg,#563a1c8c,#111b2af2);box-shadow:inset 3px 0 0 var(--gold-bright)}.updates-archive-list button>strong{font-size:1rem;line-height:1.45}.updates-archive-list button>span:not(.updates-archive-date){display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:.78rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.updates-archive-list button>small{justify-self:start;padding:3px 7px;border:1px solid rgba(101,213,183,.4);border-radius:999px;color:#8ee6cb;font-size:.68rem}.updates-archive-date{display:flex;align-items:center;gap:5px;color:var(--gold-bright);font-size:.72rem}.updates-archive-date svg{width:13px}.updates-article,.updates-comparison-panel{display:grid;gap:22px;min-width:0;padding:clamp(20px,3vw,34px);border:1px solid var(--line-soft);border-radius:22px;background:#08101deb}.updates-article>header{padding-bottom:24px;border-bottom:1px solid var(--line-soft)}.updates-article>header .updates-date{margin:0 0 10px}.updates-article>header h2{max-width:850px;margin:12px 0 10px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.2;text-wrap:balance}.updates-article>header>p:last-of-type{max-width:850px;margin:0;color:var(--text-muted);font-size:1rem;line-height:1.85}.updates-tags{display:flex;flex-wrap:wrap;gap:7px}.updates-tags span{padding:4px 9px;border:1px solid rgba(230,178,82,.25);border-radius:999px;background:#03081085;color:var(--gold-pale);font-size:.72rem}.updates-article-sections{display:grid;gap:24px}.updates-article-sections>section{padding-bottom:22px;border-bottom:1px solid var(--line-soft)}.updates-article-sections ul{display:grid;gap:13px;margin:16px 0 0;padding:0;list-style:none}.updates-article-sections li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;color:var(--text-muted);line-height:1.75}.updates-article-sections li svg{width:18px;color:var(--gold-bright)}.updates-notices{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(230,178,82,.32);border-radius:13px;background:#5c3d1833}.updates-notices p{margin:0;color:var(--gold-pale);line-height:1.7}.updates-attachment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;justify-self:stretch;min-height:72px;padding:13px 18px;text-align:left}.updates-attachment>svg{width:20px}.updates-attachment>span{display:grid;gap:4px}.updates-attachment small{color:#140c04b3;font-weight:600;line-height:1.45}.updates-back{display:inline-flex;align-items:center;gap:7px;justify-self:start;border:0;background:transparent;color:var(--gold-bright);font-weight:700}.updates-back svg{width:18px}.updates-comparison-panel>header h2{margin:7px 0 9px;font-size:clamp(1.55rem,3vw,2.4rem)}.updates-comparison-panel>header p{max-width:850px;color:var(--text-muted);line-height:1.75}.updates-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(150px,220px);gap:12px;align-items:end}.updates-filters label{display:grid;gap:7px;color:var(--text-muted);font-size:.83rem}.updates-filters input,.updates-filters select{width:100%;min-height:46px;border:1px solid var(--line-soft);border-radius:11px;background:#030810e6;color:var(--text-main)}.updates-search{position:relative;display:block}.updates-search svg{position:absolute;top:50%;left:13px;width:17px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.updates-search input{padding-left:42px}.updates-result-count{margin:-4px 0 0;color:var(--gold-bright);font-size:.84rem}.updates-comparison-list{display:grid;gap:12px}.update-comparison-card{overflow:clip;border:1px solid var(--line-soft);border-radius:16px;background:#040a13bf}.update-comparison-card[open]{border-color:#e6b25261}.update-comparison-card>summary{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:82px;padding:10px 17px;cursor:pointer;list-style:none}.update-comparison-card>summary::-webkit-details-marker{display:none}.update-comparison-card>summary img,.update-comparison-card>summary .art-missing{width:58px;height:58px;object-fit:contain}.update-comparison-card>summary>span{display:grid;gap:2px}.update-comparison-card>summary small{color:var(--gold-bright);font-size:.75rem}.update-comparison-card>summary strong{font-size:1.08rem}.update-comparison-open{color:var(--text-muted);font-size:.8rem}.update-comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-soft)}.update-comparison-columns>section{display:grid;align-content:start;gap:12px;padding:clamp(14px,2vw,24px)}.update-comparison-columns>section+section{border-left:1px solid var(--line-soft);background:#1d273a57}.update-comparison-columns h3{margin:0;color:var(--gold-pale);font-size:1rem}.update-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0}.update-stat-grid div{padding:8px 5px;border-radius:8px;background:#141f31cc;text-align:center}.update-stat-grid dt{color:var(--text-muted);font-size:.66rem}.update-stat-grid dd{margin:2px 0 0;font-weight:700}.update-skill-list{display:grid;gap:9px}.update-skill-snapshot{display:grid;gap:8px;min-height:148px;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:#030810b8}.update-skill-snapshot header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 10px}.update-skill-snapshot header span{color:var(--gold-bright);font-size:.72rem}.update-skill-snapshot p{margin:0;color:var(--text-muted);line-height:1.65}.update-skill-snapshot small{align-self:end;color:var(--text-dim)}@media(max-width:720px){.updates-screen{gap:14px}.updates-hero,.updates-archive,.updates-article,.updates-comparison-panel{border-radius:17px}.updates-hero{padding:24px 19px}.updates-layout{grid-template-columns:1fr;gap:12px}.updates-archive{position:static;max-height:none;padding:14px}.updates-archive-list{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:0 0 4px}.updates-archive-list button{flex:0 0 min(82vw,320px);scroll-snap-align:start}.updates-article,.updates-comparison-panel{padding:20px 16px}.updates-attachment{grid-template-columns:auto minmax(0,1fr)}.updates-attachment>svg:last-child{display:none}.updates-filters,.update-comparison-columns{grid-template-columns:1fr}.update-comparison-columns>section+section{border-top:1px solid var(--line-soft);border-left:0}.update-comparison-card>summary{grid-template-columns:52px minmax(0,1fr);padding:10px 12px}.update-comparison-card>summary img,.update-comparison-card>summary .art-missing{width:48px;height:48px}.update-comparison-open{display:none!important}.update-skill-snapshot{min-height:0}}.sss-ritual-workbench{display:grid;gap:18px}.sss-ritual-hero{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:18px;background:radial-gradient(circle at 8% 20%,rgba(143,94,201,.22),transparent 34%),#070d19c7}.sss-ritual-hero>span{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-bright);box-shadow:0 0 28px #9965d84d}.sss-ritual-hero h2,.sss-ritual-result h3,.sss-inscription-locked h3{margin:4px 0 8px}.sss-ritual-hero p,.sss-ritual-result p,.sss-inscription-locked p{margin:0;color:var(--muted)}.sss-ritual-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sss-ritual-roster>button,.sss-offering-list button{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left}.sss-ritual-roster img{width:76px;height:76px;object-fit:contain}.sss-ritual-roster button>span,.sss-offering-list button>span{display:grid;gap:4px;min-width:0;flex:1}.sss-inscription-locked{display:flex;align-items:center;gap:20px;min-height:190px;padding:28px;border:1px dashed rgba(217,174,91,.55);border-radius:18px;background:linear-gradient(135deg,#181426e6,#080e1beb)}.sss-inscription-locked>svg{width:54px;height:54px;color:var(--gold)}.sss-inscription-locked small{display:block;margin-top:14px;color:var(--gold-300)}.sss-ritual-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:16px}.sss-ritual-parents,.sss-offering-list,.sss-ritual-result,.sss-ritual-costs,.sss-ritual-warning,.sss-ritual-reasons{border:1px solid var(--line);border-radius:16px;background:#080f1cd1}.sss-ritual-parents{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:16px}.sss-ritual-parents article{display:grid;justify-items:center;gap:7px;min-width:0;text-align:center}.sss-ritual-parents article img{width:96px;height:96px;object-fit:contain}.sss-ritual-parents article.empty>svg{width:72px;height:72px;padding:16px;color:var(--muted)}.sss-ritual-parents span.sufficient,.sss-ritual-costs .sufficient{color:var(--success)}.sss-ritual-parents span.insufficient,.sss-ritual-costs .insufficient{color:var(--danger)}.sss-offering-list{display:grid;align-content:start;gap:10px;padding:16px}.sss-offering-list button.active{border-color:var(--gold);box-shadow:inset 0 0 0 1px #d9ae5b59}.sss-offering-list img{width:52px;height:52px;object-fit:contain}.sss-ritual-result{grid-column:1 / -1;display:flex;align-items:center;gap:22px;padding:20px;overflow:hidden}.sss-result-aura{display:grid;width:150px;height:150px;flex:0 0 150px;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(218,177,91,.26),rgba(114,62,167,.12) 48%,transparent 72%)}.sss-result-aura img{width:140px;height:140px;object-fit:contain}.sss-ritual-costs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px}.sss-ritual-costs>span{display:grid;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:9px;border-radius:10px;background:#ffffff06}.sss-ritual-costs img,.sss-ritual-costs>span>svg:first-child{width:34px;height:34px;object-fit:contain}.sss-ritual-costs small{white-space:nowrap;color:currentColor}.sss-ritual-warning{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:0;padding:14px;color:var(--danger)}.sss-ritual-warning svg{flex:0 0 auto}.sss-ritual-reasons{grid-column:1 / -1;margin:0;padding:14px 14px 14px 34px;color:var(--danger)}.sss-ritual-grid>.button{grid-column:1 / -1}@media(max-width:760px){.marebito-mode-tabs{overflow-x:auto;justify-content:flex-start}.marebito-mode-tabs>button{flex:0 0 auto}.sss-ritual-roster,.sss-ritual-grid{grid-template-columns:1fr}.sss-ritual-hero{align-items:flex-start;padding:18px}.sss-ritual-hero>span{width:46px;height:46px;flex-basis:46px}.sss-ritual-result{align-items:flex-start}.sss-result-aura{width:96px;height:96px;flex-basis:96px}.sss-result-aura img{width:92px;height:92px}.sss-ritual-costs{grid-template-columns:1fr}}html.modal-open,html.modal-open body{overflow:hidden;overscroll-behavior:none}.modal-backdrop,.modal-fullscreen-surface{overscroll-behavior:contain}.modal-dialog-surface{min-width:0;max-width:calc(100vw - var(--app-safe-area-inset-left) - var(--app-safe-area-inset-right) - 24px);max-height:calc(100dvh - var(--app-safe-area-inset-top) - var(--app-safe-area-inset-bottom) - 24px);overflow-x:hidden;overscroll-behavior:contain;scroll-padding-block:72px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.modal-dialog-surface:focus-visible,.modal-fullscreen-surface:focus-visible{outline:2px solid rgba(244,207,128,.72);outline-offset:-4px}.tutorial-choice-dialog.modal-dialog-surface,.element-chart-dialog.modal-dialog-surface,.mobile-more-sheet.modal-dialog-surface{overflow-y:auto}.custom-home-editor.modal-dialog-surface{overflow:hidden}.formation-dialog>header,.formation-dialog>footer{position:sticky;z-index:8;background:linear-gradient(160deg,#111928fe,#070c16fe)}.formation-dialog>header{top:0}.formation-dialog>footer{bottom:0}.starforge-equip-dialog>.starforge-popover-close{position:sticky;top:12px;right:12px;justify-self:end;width:44px;height:44px;margin-bottom:-44px;z-index:6}.custom-home-slots button{min-height:44px}@media(max-width:760px){.game-dialog-backdrop.modal-backdrop,.starforge-equip-backdrop.modal-backdrop,.resource-dialog-layer.modal-backdrop{align-items:flex-end;justify-content:center;place-items:end center;padding:max(8px,var(--app-safe-area-inset-top)) max(8px,var(--app-safe-area-inset-right)) max(8px,var(--app-safe-area-inset-bottom)) max(8px,var(--app-safe-area-inset-left))}.result-modal-backdrop.modal-backdrop{padding:max(8px,var(--app-safe-area-inset-top)) max(8px,var(--app-safe-area-inset-right)) max(8px,var(--app-safe-area-inset-bottom)) max(8px,var(--app-safe-area-inset-left))}.game-dialog.modal-dialog-surface,.starforge-equip-dialog.modal-dialog-surface,.resource-dialog-layer .modal-dialog-surface,.exploration-result-modal.modal-dialog-surface{width:100%;max-width:100%;max-height:calc(100dvh - var(--app-safe-area-inset-top) - var(--app-safe-area-inset-bottom) - 16px);border-radius:20px}.custom-home-editor-backdrop.modal-backdrop{align-items:stretch;place-items:stretch;padding:var(--app-safe-area-inset-top) var(--app-safe-area-inset-right) var(--app-safe-area-inset-bottom) var(--app-safe-area-inset-left)}.custom-home-editor.modal-dialog-surface{height:calc(100dvh - var(--app-safe-area-inset-top) - var(--app-safe-area-inset-bottom));max-height:none;border-radius:0}.formation-dialog>.formation-dialog-roster{min-height:0;max-height:none;overflow:visible}.sss-ritual-ceremony-heading p{display:block;overflow:visible;-webkit-box-orient:initial;-webkit-line-clamp:unset}}@media(max-width:359px){.resource-dialog-layer .resource-sheet>header{gap:8px}.resource-dialog-layer .resource-sheet>header>div{min-width:0}.resource-dialog-layer .resource-sheet>header h2{font-size:clamp(1.05rem,5.5vw,1.2rem);line-height:1.2}}@media(max-height:620px){.action-loading-overlay .loading-sigil.medium{--sigil-size: 176px}.evolution-ceremony{place-items:start center;overflow-y:auto;padding:max(12px,var(--app-safe-area-inset-top)) max(12px,var(--app-safe-area-inset-right)) max(12px,var(--app-safe-area-inset-bottom)) max(12px,var(--app-safe-area-inset-left))}.evolution-ceremony-stage h2{margin-bottom:8px}.evolution-ceremony-art{width:min(190px,38dvh,62vw)}.tutorial-choice-dialog{gap:10px;padding:16px}}@media(max-width:760px){.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{min-height:calc(64px + var(--app-safe-area-inset-top));grid-template-columns:minmax(106px,1fr) minmax(172px,1.35fr);grid-template-areas:"profile currencies";gap:6px;padding:calc(var(--app-safe-area-inset-top) + 5px) 8px 5px}.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-actions,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies>:nth-child(2){display:none}.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies{display:grid;width:100%;grid-template-columns:minmax(0,.76fr) minmax(104px,1fr);gap:5px}.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-avatar-frame{width:42px;height:42px}.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-trigger strong{max-width:25vw;font-size:.72rem}.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-trigger small{font-size:.56rem}.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies .resource-pill{min-height:42px;padding:0 6px}.home-screen-tutorial{padding-top:8px}.home-screen-tutorial .first-night-ledger{margin-bottom:8px;border-radius:14px}.home-screen-tutorial .first-night-ledger>header{min-height:46px;gap:8px;padding:7px 10px}.home-screen-tutorial .first-night-ledger>header span{font-size:.55rem;letter-spacing:.1em}.home-screen-tutorial .first-night-ledger>header h2{font-size:.88rem}.home-screen-tutorial .first-night-header-actions{gap:3px}.home-screen-tutorial .first-night-header-actions>strong{font-size:1rem}.home-screen-tutorial .first-night-header-actions>button{min-width:44px;min-height:44px;padding:0 4px}.home-screen-tutorial .first-night-focus{padding:8px 10px 10px}.home-screen-tutorial .first-night-purpose,.home-screen-tutorial .first-night-next,.home-screen-tutorial .first-night-current em{display:none}.home-screen-tutorial .first-night-journey{gap:2px;margin-bottom:7px}.home-screen-tutorial .first-night-journey:before{top:14px}.home-screen-tutorial .first-night-journey .first-night-icon{width:28px;height:28px}.home-screen-tutorial .first-night-journey strong{font-size:.5rem;line-height:1.25}.home-screen-tutorial .first-night-current{grid-template-columns:30px minmax(0,1fr);gap:5px 8px;padding:8px}.home-screen-tutorial .first-night-current .first-night-icon{width:30px;height:30px}.home-screen-tutorial .first-night-current small{font-size:.52rem}.home-screen-tutorial .first-night-current strong{margin:0;font-size:.86rem}.home-screen-tutorial .first-night-current .first-night-remaining{margin-top:3px;padding:1px 6px;font-size:.55rem}.home-screen-tutorial .first-night-current p{margin:2px 0 0;font-size:.62rem;line-height:1.4}.home-screen-tutorial .first-night-current .button{min-height:44px;margin-top:30px}.home-screen-tutorial .home-hero{min-height:clamp(140px,24dvh,184px);background-position:52% 46%}.home-screen-tutorial .home-hero-copy{padding:12px 14px}.home-screen-tutorial .home-hero-copy h1{max-width:210px;margin-bottom:0;font-size:1.28rem;line-height:1.2}.home-screen-tutorial .home-hero-copy p,.home-screen-tutorial .home-hero-copy .button-row{display:none}.home-screen-tutorial .hero-monster{bottom:24%}.home-screen-tutorial .quick-ledger,.home-screen-tutorial .home-quest-summary,.home-screen-tutorial .notice-card,.home-screen-tutorial>.section-block{display:none}.tutorial-exploration-result .exploration-result-hero{margin-bottom:10px;padding:22px 16px 14px}.tutorial-exploration-result .result-modal-emblem{width:48px;height:48px;margin-bottom:7px}.tutorial-exploration-result .result-modal-emblem svg{width:24px;height:24px}.tutorial-exploration-result h2{margin:3px 0;font-size:1.45rem}.tutorial-exploration-result .result-modal-lead{margin:4px 0 0;font-size:.68rem;line-height:1.45}.tutorial-exploration-result .exploration-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.tutorial-exploration-result .exploration-result-summary article{padding:9px}.tutorial-exploration-result .tutorial-result-cta{position:sticky;z-index:7;top:0;gap:7px;margin-bottom:12px;padding:9px;background:linear-gradient(135deg,#5e3912fa,#09111dfc)}.tutorial-exploration-result .exploration-result-growth{margin:12px 0;padding:11px}.tutorial-exploration-result .exploration-result-growth h3,.tutorial-exploration-result .exploration-result-items h3{margin-bottom:8px;font-size:.92rem}.tutorial-exploration-result .exploration-result-growth article{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:8px}.tutorial-exploration-result .exploration-result-growth article img{width:40px;height:40px}.tutorial-exploration-result .exploration-result-items{margin-bottom:10px}.tutorial-exploration-result .exploration-result-items>div,.tutorial-exploration-result .exploration-result-more-items>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tutorial-exploration-result .exploration-result-items article{grid-template-columns:32px minmax(0,1fr) auto;gap:5px;padding:7px}.tutorial-exploration-result .exploration-result-items article img{width:32px;height:32px}.tutorial-exploration-result .exploration-result-items article span{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.tutorial-exploration-result .exploration-result-more-items{margin-top:8px}.tutorial-exploration-result .exploration-result-more-items>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;border:1px solid var(--line-soft);border-radius:10px;padding:0 12px;color:var(--gold-200);background:#ffffff09;cursor:pointer;list-style:none}.tutorial-exploration-result .exploration-result-more-items .details-label-expanded,.tutorial-exploration-result .exploration-result-more-items[open] .details-label-collapsed{display:none}.tutorial-exploration-result .exploration-result-more-items[open] .details-label-expanded{display:inline}.tutorial-exploration-result .exploration-result-more-items>summary::-webkit-details-marker{display:none}.tutorial-exploration-result .exploration-result-more-items>div{margin-top:6px}.tutorial-exploration-result .exploration-result-actions{display:none}}@media(max-width:560px){.resource-bar.resource-bar-v2{gap:5px 6px;padding:calc(var(--app-safe-area-inset-top) + 5px) 8px 5px}.resource-bar-v2 .profile-avatar-frame{width:42px;height:42px}.resource-bar-v2 .resource-actions{gap:4px}.resource-bar-v2 .resource-actions .resource-pill{width:44px;min-width:44px;min-height:44px;padding:0}.resource-bar-v2 .resource-actions .resource-pill small{display:none}.resource-bar-v2 .resource-currencies{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.resource-bar-v2 .resource-currencies .resource-pill{min-width:0;min-height:44px;padding-inline:6px}.screen[data-testid=screen-battle] .mobile-launcher-sweep .stepper{grid-template-columns:44px 40px 44px}.screen[data-testid=screen-battle] .mobile-launcher-sweep .stepper button{width:44px;height:44px}}.equipment-card>.starforge-stat-ledger{grid-column:2;margin-top:0}.starforge-preview-details{border:1px solid var(--line-soft);border-radius:9px;background:#ffffff05}.starforge-preview-details>summary{display:grid;min-height:44px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:6px 8px;color:var(--gold-200);cursor:pointer;list-style:none}.starforge-preview-details>summary::-webkit-details-marker{display:none}.starforge-preview-details>summary>svg{width:16px;height:16px}.starforge-preview-details>summary>svg:last-child{transition:transform .16s ease}.starforge-preview-details[open]>summary>svg:last-child{transform:rotate(180deg)}.starforge-preview-details>summary>span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:7px}.starforge-preview-details>summary strong{font-size:.62rem}.starforge-preview-details>summary small{color:var(--ink-500);font-size:.5rem}.starforge-preview-details-body{display:grid;gap:8px;border-top:1px solid var(--line-soft);padding:8px}.starforge-preview-set>header{display:flex;align-items:center;gap:6px}.starforge-preview-set>header img{width:24px;height:24px;object-fit:contain}.starforge-preview-set>p{display:flex;align-items:start;gap:5px;margin:5px 0 0;color:var(--ink-400);font-size:.54rem}.starforge-preview-set>p>b{flex:0 0 auto}.starforge-preview-set>p>span{display:grid;min-width:0;gap:2px}.starforge-preview-set>p>span>strong{color:var(--ink-200);font-size:.56rem}.starforge-preview-set>p>span>small{color:var(--ink-500);font-size:.5rem;line-height:1.45}@media(max-width:760px){.screen[data-testid=screen-explore] .selection-row{min-height:70px;padding:5px 7px}.screen[data-testid=screen-explore] .monster-compact-row{grid-template-columns:50px minmax(0,1fr);gap:7px}.screen[data-testid=screen-explore] .monster-compact-row>img,.screen[data-testid=screen-explore] .monster-compact-row>.art-missing{width:50px;height:50px}.screen[data-testid=screen-explore] .monster-compact-copy{gap:1px}.mobile-alchemy-recipe-picker{display:grid;min-width:0;gap:4px}.mobile-alchemy-recipe-list{display:flex;min-width:0;gap:6px;overflow-x:auto;padding:1px 1px 5px;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.mobile-alchemy-recipe{position:relative;display:grid;min-width:0;min-height:94px;flex:0 0 88px;grid-template-rows:44px minmax(0,1fr);place-items:center;gap:3px;border:1px solid var(--line-soft);border-radius:10px;padding:5px;color:var(--ink-200);background:#050b15eb;scroll-snap-align:start;text-align:center;touch-action:manipulation}.mobile-alchemy-recipe.active{border-color:var(--gold-300);color:var(--gold-100);background:#b877272b;box-shadow:inset 0 0 0 1px #e7b75c29}.mobile-alchemy-recipe:focus-visible{outline:2px solid var(--gold-200);outline-offset:2px}.mobile-alchemy-recipe>img,.mobile-alchemy-recipe>.art-missing{width:42px;height:42px;min-height:0;object-fit:contain}.mobile-alchemy-recipe>span{display:grid;min-width:0;gap:1px}.mobile-alchemy-recipe strong{display:-webkit-box;overflow:hidden;font-family:var(--serif);font-size:.58rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-alchemy-recipe small{color:var(--gold-300);font-size:.52rem;letter-spacing:-.04em;white-space:nowrap}.mobile-alchemy-recipe>svg{position:absolute;top:4px;right:4px;width:15px;height:15px;border-radius:50%;padding:2px;color:#09111d;background:var(--gold-200)}.screen[data-testid=screen-workshop] .equipment-grid{display:grid}.screen[data-testid=screen-workshop] .forge-catalog{order:1;gap:7px;padding:8px}.screen[data-testid=screen-workshop] .equipment-card:not(.owned){order:2;grid-template-columns:58px minmax(0,1fr);gap:7px;scroll-margin-top:116px;padding:8px}.screen[data-testid=screen-workshop] .starforge-rarity-guide{order:3}.screen[data-testid=screen-workshop] .forge-catalog-step-heading{min-height:20px;gap:6px}.screen[data-testid=screen-workshop] .forge-catalog-options,.screen[data-testid=screen-workshop] .forge-blueprint-options{margin-top:5px}.screen[data-testid=screen-workshop] .forge-catalog-series-options{display:flex;gap:5px;overflow-x:auto;padding-bottom:3px;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.screen[data-testid=screen-workshop] .forge-catalog-series-options>button{min-height:64px;flex:0 0 116px;gap:6px;padding:6px 20px 6px 6px;scroll-snap-align:start}.screen[data-testid=screen-workshop] .forge-catalog-series-options>button>img{width:34px;height:34px;flex:0 0 34px}.screen[data-testid=screen-workshop] .forge-catalog-series-options small{display:none}.screen[data-testid=screen-workshop] .forge-catalog-series-options strong{overflow:hidden;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.screen[data-testid=screen-workshop] .forge-catalog-part-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.screen[data-testid=screen-workshop] .forge-catalog-part-options>button{display:grid;min-height:56px;grid-template-rows:28px auto;place-items:center;gap:2px;padding:5px 3px;text-align:center}.screen[data-testid=screen-workshop] .forge-catalog-part-options .forge-part-icon{width:26px;height:26px;flex-basis:26px;align-self:center;justify-self:center;stroke-width:1.7}.screen[data-testid=screen-workshop] .forge-catalog-part-options strong{overflow:hidden;max-width:100%;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.screen[data-testid=screen-workshop] .forge-blueprint-options{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.screen[data-testid=screen-workshop] .forge-blueprint-options>button{display:grid;min-height:56px;flex:0 0 78px;grid-template-columns:1fr;place-items:center;gap:2px;padding:5px 4px;scroll-snap-align:start;text-align:center}.screen[data-testid=screen-workshop] .forge-blueprint-options button:not(.locked)>svg,.screen[data-testid=screen-workshop] .forge-blueprint-options button:not(.locked) em{display:none}.screen[data-testid=screen-workshop] .forge-blueprint-options button.locked{min-height:68px;flex-basis:184px;grid-template-columns:18px minmax(0,1fr);place-items:center start;gap:6px;padding:6px 8px;opacity:.82;text-align:left}.screen[data-testid=screen-workshop] .forge-blueprint-options button.locked>svg{display:block;width:16px;height:16px}.screen[data-testid=screen-workshop] .forge-blueprint-options button.locked em{display:block;margin-top:1px;color:var(--ink-300);font-size:.52rem;line-height:1.25}.screen[data-testid=screen-workshop] .forge-blueprint-options button strong{font-size:.6rem;line-height:1.2}.screen[data-testid=screen-workshop] .forge-blueprint-options button small{font-size:.5rem;line-height:1.2}.screen[data-testid=screen-workshop] .forge-blueprint-probabilities{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:4px;margin-top:5px}.screen[data-testid=screen-workshop] .forge-blueprint-probabilities>*{min-width:0;padding:3px 4px}.screen[data-testid=screen-workshop] .forge-catalog-selection{display:none}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .equipment-art{display:grid;width:58px;min-height:70px;grid-template-rows:50px auto;place-items:center;align-self:start;gap:2px;padding:3px}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .equipment-art>.starforge-art-stack{width:50px;height:50px;margin:0}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .equipment-art>span:not(.starforge-art-stack){max-width:100%;margin:0;font-size:.48rem;line-height:1.2;white-space:nowrap}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .starforge-art-stack{overflow:hidden}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .starforge-preview-set>p{display:grid;grid-template-columns:auto minmax(0,1fr)}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .starforge-preview-set>p>span>small{display:block}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .starforge-affix-pool>div>details[open]{display:grid;min-width:0;flex:1 0 100%;grid-template-columns:minmax(0,1fr);gap:4px}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .starforge-affix-pool>div>details[open]>summary{justify-self:start}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .starforge-affix-pool details[open]>span{position:static;display:block;width:auto;min-width:0;max-width:none;padding:5px 7px;overflow-wrap:anywhere;line-height:1.35;transform:none}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .starforge-affix-pool summary{min-height:30px}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .equipment-art,.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .equipment-art .starforge-art-stack{max-width:100%}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .equipment-copy{min-width:0}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .equipment-copy h2{margin-bottom:4px;font-size:.9rem}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .equipment-copy>p{display:none}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .starforge-meta{gap:3px}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .starforge-meta>span{padding:2px 5px;font-size:.48rem}.screen[data-testid=screen-workshop] .equipment-card>.starforge-stat-ledger{grid-column:1 / -1;margin-top:0}.screen[data-testid=screen-workshop] .starforge-stat-ledger.craft-preview{gap:5px;padding:6px}.screen[data-testid=screen-workshop] .starforge-stat-ledger.craft-preview .starforge-main-stat>span{min-height:32px;padding:4px 6px}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .smith-cost{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:6px}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .smith-cost>span{display:none}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .smith-cost>div{display:grid;min-height:48px;grid-template-columns:24px minmax(0,1fr);gap:3px;padding:4px}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .smith-cost img,.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .smith-cost .art-missing,.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .smith-cost>div>svg{width:24px;height:24px}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .smith-cost>div>svg:last-child{position:absolute;top:2px;right:2px;width:13px;height:13px}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .equipment-action{position:sticky;z-index:8;bottom:calc(70px + var(--app-safe-area-inset-bottom));padding-top:4px;background:#060c15f5;box-shadow:0 -9px 16px #030810d1}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .equipment-action .button{min-height:44px}}.ranking-screen{min-width:0}.ranking-panel{display:grid;min-width:0;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(14px,2.4vw,24px);background:linear-gradient(145deg,#141d2df0,#070c15f0)}.ranking-tabs{display:flex;min-width:0;overflow-x:auto}.ranking-tabs button{min-width:max-content;flex:1 1 0}.ranking-public-info,.ranking-status{margin:0;color:var(--ink-400);font-size:.72rem;line-height:1.65}.ranking-period-meta,.ranking-current{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid rgba(216,164,75,.22);border-radius:10px;padding:10px 12px;color:var(--ink-300);background:#d8a44b12}.ranking-period-meta strong,.ranking-current strong{color:var(--gold-100)}.ranking-current{align-items:flex-start;flex-direction:column;gap:3px}.ranking-current small{color:var(--ink-500);font-size:.62rem}.ranking-table{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:10px}.ranking-row{display:grid;min-width:0;grid-template-columns:3rem minmax(0,1fr) minmax(4.5rem,auto) minmax(3.8rem,auto);align-items:center;gap:8px;padding:9px 10px;color:var(--ink-300);font-size:.68rem}.ranking-row:not(.ranking-row-heading):nth-child(2n){background:#ffffff06}.ranking-row-heading{color:var(--ink-500);background:#03081080;font-size:.58rem;text-transform:uppercase}.ranking-player{display:grid;min-width:0;gap:2px}.ranking-player-identity{display:flex;align-items:center;min-width:0;gap:7px}.ranking-avatar-frame{position:relative;display:block;flex:0 0 30px;width:30px;height:30px;overflow:hidden;border:1px solid rgba(157,172,193,.26);border-radius:50%;background:#040910d1}.ranking-avatar-frame .ranking-avatar,.ranking-avatar-frame .ranking-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.ranking-avatar-frame .ranking-frame{z-index:1;pointer-events:none}.ranking-player-copy{display:grid;min-width:0;gap:2px}.ranking-player b,.ranking-player small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-player b{color:var(--ink-100)}.ranking-player small{color:var(--ink-500);font-size:.56rem}.ranking-row-babel{grid-template-columns:3rem minmax(0,1fr) minmax(4.5rem,auto)}.equipment-upgrade-sort{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--ink-400);font-size:.62rem}.equipment-upgrade-sort select{min-height:34px;max-width:180px;border:1px solid var(--line-soft);border-radius:8px;padding:5px 8px;color:var(--ink-200);background:#040910e6}.equipment-upgrade-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border-top:1px solid var(--line-soft);padding-top:10px}.equipment-upgrade-selection>span{overflow:hidden;color:var(--ink-200);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.equipment-upgrade-detail{display:grid;gap:8px}.equipment-upgrade-detail .growth-back{justify-self:start}.starforge-equip-options>button>.starforge-slot-glyph{position:relative;inset:auto;width:18px;height:18px;color:#9dacc1d1;opacity:.9}.starforge-equip-sort{display:grid;gap:4px;color:var(--ink-400);font-size:.62rem}.starforge-candidate-detail{display:grid;gap:9px;border:1px solid rgba(216,164,75,.28);border-radius:11px;padding:10px;background:#d8a44b0f}.starforge-candidate-detail>header{display:flex;align-items:center;gap:9px;min-width:0}.starforge-candidate-detail>header>div{display:flex;align-items:center;gap:6px}.starforge-candidate-detail>header img{width:24px;height:24px;object-fit:contain}.starforge-candidate-detail>header>span:last-child{display:grid;min-width:0;gap:2px}.starforge-candidate-detail>header small,.starforge-candidate-detail>header em{overflow:hidden;color:var(--ink-400);font-size:.58rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.starforge-candidate-detail>header strong{overflow:hidden;color:var(--ink-100);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap}.starforge-candidate-back{display:inline-flex;align-items:center;gap:7px;justify-self:start;margin-right:52px}.starforge-candidate-back svg{width:16px;transform:rotate(180deg)}.starforge-candidate-detail-screen{gap:12px;border:0;padding:0;background:transparent}.starforge-candidate-detail-screen>header{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px}.starforge-candidate-detail-screen>header>.starforge-candidate-detail-art{position:relative;display:grid;width:82px;height:82px;place-items:center;overflow:hidden;border:1px solid rgba(216,164,75,.3);border-radius:12px;background:#03080fdb}.starforge-candidate-detail-art>.starforge-art-stack{width:78px;height:78px}.tower-ranking-compact{display:grid;gap:8px;margin-top:12px;border:1px solid rgba(216,164,75,.22);border-radius:10px;padding:10px 12px;background:#d8a44b0f}.tower-ranking-compact>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tower-ranking-compact>header>div{display:grid;min-width:0;gap:3px}.tower-ranking-compact>header strong{color:var(--ink-100);font-family:var(--serif)}.tower-ranking-compact p,.tower-ranking-compact>strong{margin:0;color:var(--ink-300);font-size:.68rem}.tower-ranking-status{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:600px){.ranking-period-meta,.equipment-upgrade-browser>header,.equipment-upgrade-selection,.tower-ranking-compact>header{align-items:stretch;flex-direction:column}.ranking-row{grid-template-columns:2.6rem minmax(0,1fr) minmax(3.5rem,auto) minmax(2.8rem,auto);gap:5px;padding-right:6px;padding-left:6px;font-size:.6rem}.ranking-row.ranking-row-babel{grid-template-columns:2.6rem minmax(0,1fr) minmax(3.5rem,auto)}.ranking-row-heading{font-size:.5rem}.equipment-upgrade-sort{align-items:stretch;flex-direction:column}.equipment-upgrade-sort select,.equipment-upgrade-selection .button,.tower-ranking-compact .button{width:100%;max-width:none}.equipment-upgrade-options>button{min-height:112px;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"visual copy" "visual status";align-items:start}.equipment-upgrade-status{align-self:end;justify-self:start;max-width:none;text-align:left}}.beta-survey-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;overflow:hidden;border:1px solid rgba(244,199,100,.5);border-radius:16px;padding:18px 20px;background:radial-gradient(circle at 12% 0%,rgba(236,178,77,.2),transparent 38%),linear-gradient(120deg,#221812f7,#080e19fa);box-shadow:0 14px 38px #00000047,inset 0 0 30px #d59e420d}.beta-survey-callout-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(244,199,100,.45);border-radius:50%;color:var(--gold-200);background:#c6892f1f}.beta-survey-callout-icon svg{width:25px}.beta-survey-callout h2,.beta-survey-callout p{margin:0}.beta-survey-callout>div>span{color:var(--gold-300);font-size:.65rem;font-weight:800;letter-spacing:.12em}.beta-survey-callout h2{margin-top:4px;color:var(--ink-100);font-family:var(--serif);font-size:1.14rem}.beta-survey-callout p{margin-top:5px;color:var(--ink-300);font-size:.72rem;line-height:1.7}.beta-survey-callout small{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--gold-200);font-size:.62rem}.beta-survey-callout small svg{width:13px}.survey-screen{width:min(980px,100%);margin:0 auto;padding-bottom:64px}.survey-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;border:0;padding:8px 0;color:var(--ink-300);background:none;cursor:pointer}.survey-back:hover{color:var(--gold-200)}.survey-back svg{width:17px}.survey-hero{position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;padding:clamp(24px,5vw,48px);background:radial-gradient(circle at 85% 20%,rgba(72,119,157,.22),transparent 32%),radial-gradient(circle at 8% 0%,rgba(215,157,66,.22),transparent 40%),linear-gradient(135deg,#191414fc,#060c17fc)}.survey-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 48%,rgba(255,255,255,.025) 49%,transparent 50%);background-size:38px 38px;content:"";pointer-events:none}.survey-hero>*{position:relative;z-index:1}.survey-hero .section-kicker{display:flex;align-items:center;gap:7px}.survey-hero .section-kicker svg{width:17px}.survey-hero h1{margin:12px 0 7px;color:var(--ink-100);font-family:var(--serif);font-size:clamp(1.65rem,4vw,2.7rem)}.survey-hero>p{max-width:680px;margin:0;color:var(--ink-300);line-height:1.9}.survey-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:18px}.survey-meta span{display:flex;align-items:center;gap:6px;color:var(--gold-200);font-size:.68rem}.survey-meta svg{width:14px}.survey-privacy,.survey-reward,.survey-state,.survey-saved,.survey-success,.survey-form-error{display:flex;align-items:flex-start;gap:10px;margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:13px 15px;color:var(--ink-300);background:#080e18e0;font-size:.7rem;line-height:1.7}.survey-privacy p{margin:0}.survey-privacy svg,.survey-reward>svg,.survey-state svg,.survey-saved svg,.survey-success svg{flex:0 0 auto;width:18px;color:var(--gold-300)}.survey-success{border-color:#57b98873;color:#bfe7d1;background:#18493457}.survey-reward{border-color:#d79d428c;background:linear-gradient(135deg,#5b38125c,#080e18f0)}.survey-reward>svg{flex:0 0 auto;color:var(--gold-300)}.survey-reward div{display:grid;gap:3px}.survey-reward small{color:var(--gold-300);font-weight:700;letter-spacing:.08em}.survey-reward strong{color:var(--ink-100);font-family:var(--serif);font-size:.9rem}.survey-reward p{margin:2px 0 0;color:var(--gold-100);font-weight:700}.survey-reward span{color:var(--ink-400);font-size:.64rem}.survey-form-error,.survey-error{border-color:#d75b5b80;color:#f2b5b5;background:#5c1d1d52}.survey-form{display:grid;gap:16px;margin-top:18px}.survey-question{min-width:0;margin:0;border:1px solid var(--line);border-radius:15px;padding:clamp(16px,3vw,24px);background:linear-gradient(145deg,#0b121ef5,#070c15fa)}.survey-question legend{max-width:100%;padding:0 6px;color:var(--ink-100);font-family:var(--serif);font-size:clamp(.92rem,2vw,1.08rem);font-weight:700}.survey-required,.survey-optional,.survey-limit{display:inline-block;margin-left:8px;border-radius:999px;padding:2px 7px;font-family:var(--sans);font-size:.52rem;vertical-align:2px}.survey-required{color:#f8d4a2;background:#b669274d}.survey-optional{color:var(--ink-400);background:#8b97aa24}.survey-limit{color:var(--gold-200);background:#c08c381f}.survey-question>p{margin:4px 0 15px;color:var(--ink-400);font-size:.66rem;line-height:1.7}.survey-rating-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.survey-rating-scale label,.survey-choice-grid label{position:relative;display:flex;align-items:center;justify-content:center;min-height:50px;border:1px solid var(--line);border-radius:10px;color:var(--ink-300);background:#040911b8;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease}.survey-rating-scale label:hover,.survey-choice-grid label:hover{border-color:var(--gold-500);color:var(--ink-100);transform:translateY(-1px)}.survey-rating-scale label.selected,.survey-choice-grid label.selected{border-color:var(--gold-300);color:var(--gold-100);background:linear-gradient(135deg,#915c2261,#30241fa6);box-shadow:inset 0 0 18px #e0a64b14}.survey-rating-scale input,.survey-choice-grid input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.survey-rating-scale strong{font-size:1rem}.survey-rating-scale svg,.survey-choice-grid svg{position:absolute;top:6px;right:6px;width:13px;color:var(--gold-200)}.survey-rating-ends{display:flex;justify-content:space-between;margin-top:7px;color:var(--ink-500);font-size:.58rem}.survey-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.survey-choice-grid label{justify-content:flex-start;min-height:46px;padding:10px 32px 10px 12px;font-size:.68rem;line-height:1.45}.survey-choice-grid label[aria-disabled=true]{opacity:.42;cursor:not-allowed;transform:none}.survey-text-question textarea{display:block;width:100%;min-height:120px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:12px 13px;color:var(--ink-100);background:#03080fc2;font:inherit;font-size:.72rem;line-height:1.75}.survey-text-question textarea:focus{border-color:var(--gold-300);outline:2px solid rgba(217,160,70,.15)}.survey-text-question small{display:block;margin-top:6px;color:var(--ink-500);font-size:.58rem;text-align:right}.survey-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;bottom:10px;z-index:10;border:1px solid var(--line-strong);border-radius:14px;padding:12px 14px;background:#050a12f5;box-shadow:0 15px 40px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.survey-submit-row>span{color:var(--ink-400);font-size:.62rem}.survey-submit-row .button{min-width:190px}@media(max-width:720px){.beta-survey-callout{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.beta-survey-callout-icon{width:42px;height:42px}.beta-survey-callout .button{grid-column:1 / -1;width:100%}.survey-screen{padding-right:10px;padding-bottom:48px;padding-left:10px}.survey-hero{border-radius:15px;padding:22px 18px}.survey-choice-grid{grid-template-columns:1fr}.survey-question{padding:16px 12px}.survey-question legend{font-size:.84rem;line-height:1.6}.survey-submit-row{bottom:max(66px,calc(58px + env(safe-area-inset-bottom)));align-items:stretch;flex-direction:column;gap:8px}.survey-submit-row .button{width:100%;min-width:0}}.forge-mobile-wizard-head,.forge-mobile-review,.mobile-first-home{display:none}.tutorial-coach-progress{display:block;margin-top:5px;color:var(--ink-500);font-size:.56rem;font-variant-numeric:tabular-nums}.resource-number-compact{display:none}@media(max-width:760px),(max-width:900px)and (max-height:500px){:root{--mobile-gutter: clamp(12px, 3.7vw, 16px);--mobile-nav-height: 72px;--mobile-surface: rgba(10, 17, 29, .96);--mobile-surface-raised: rgba(15, 24, 39, .98)}body{font-size:16px;line-height:1.65}.app-frame{display:block;min-height:100dvh;padding-bottom:calc(var(--mobile-nav-height) + var(--app-safe-area-inset-bottom));background:radial-gradient(circle at 78% 5%,rgba(47,79,130,.2),transparent 28%),linear-gradient(180deg,#080e19 0,#0a1220 42%,#070b13)}.primary-nav,.context-panel{display:none}.screen-scroll{min-width:0;overflow:visible}.screen{width:100%;min-width:0;padding:16px var(--mobile-gutter) 32px}.screen-heading{max-width:none;margin-bottom:16px;padding:3px 0 13px 13px}.screen-heading:before{bottom:12px;width:3px}.screen-heading:after{left:13px}.screen-heading>span,.eyebrow,.section-kicker,.section-title-row>div>span{margin-bottom:4px;font-size:.72rem;letter-spacing:.1em}.screen-heading h1{font-size:clamp(1.7rem,7vw,2.05rem);line-height:1.2;text-wrap:balance}.screen-heading p{margin-top:7px;color:var(--ink-300);font-size:.88rem;line-height:1.75}.button,button.button,input,select,textarea{min-height:48px}.section-block,.panel-card,.selection-panel,.battle-setup,.quest-panel,.codex-panel,.workshop-panel{border-radius:16px}.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{min-height:calc(60px + var(--app-safe-area-inset-top));grid-template-columns:minmax(42px,1fr) 42px minmax(204px,1.65fr);grid-template-areas:"profile actions currencies";gap:6px;padding:calc(var(--app-safe-area-inset-top) + 5px) max(8px,var(--app-safe-area-inset-right)) 5px max(8px,var(--app-safe-area-inset-left));background:#060b14ed;box-shadow:0 8px 28px #0000003d}.resource-bar.resource-bar-v2:after{right:8px;left:8px}.resource-bar-v2 .resource-actions,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-actions{display:flex;width:42px;min-width:42px;gap:0}.resource-bar-v2 .resource-actions .quest-resource{display:none}.resource-bar-v2 .resource-actions .mail-resource{display:inline-flex;width:42px;min-width:42px;min-height:42px;gap:2px;border-radius:11px;padding:0}.resource-bar-v2 .resource-actions .mail-resource small{display:none}.resource-bar-v2 .resource-actions .mail-resource strong{font-size:.68rem}.resource-bar-v2 .profile-trigger{min-width:0;gap:5px;padding:0;border:0;background:transparent}.resource-bar-v2 .profile-avatar-frame,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-avatar-frame{width:42px;height:42px;flex:0 0 42px}.resource-bar-v2 .profile-trigger>span:last-child{min-width:0}.resource-bar-v2 .profile-trigger strong,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-trigger strong{display:block;max-width:27vw;overflow:hidden;font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.resource-bar-v2 .profile-trigger small,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-trigger small{display:block;margin-top:2px;color:var(--ink-400);font-size:.58rem}.resource-bar-v2 .resource-currencies,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies{display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.resource-bar-v2 .resource-currencies .resource-pill,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies .resource-pill{min-width:0;min-height:42px;gap:3px;border-color:#e8b86733;border-radius:11px;padding:0 4px;background:#0f1827bd}.resource-bar-v2 .resource-currencies .resource-pill .currency-icon,.resource-bar-v2 .resource-currencies .resource-pill>svg{width:15px;height:15px;flex:0 0 15px}.resource-bar-v2 .resource-currencies .resource-pill strong{overflow:hidden;font-size:clamp(.62rem,2.45vw,.76rem);text-overflow:ellipsis}.resource-number-full{display:none}.resource-number-compact{display:inline}.resource-bar-v2 .resource-currencies .resource-ratio small{display:none}.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies>:nth-child(2){display:inline-flex}.home-screen{padding-top:10px}.mobile-first-home{display:grid;gap:12px}.mobile-first-home.custom-home-active{display:flex;height:auto;min-height:0;flex-direction:column}.mobile-first-home.custom-home-active>*{align-self:stretch}.mobile-first-home.custom-home-active .mobile-next-card{height:auto;align-content:start;grid-template-rows:none;grid-auto-rows:max-content}.home-screen>.first-night-ledger,.home-screen>.home-hero,.home-screen>.quick-ledger,.home-screen>.home-quest-summary,.home-screen>.notice-card,.home-screen>.section-block{display:none}.mobile-sanctuary{position:relative;min-height:178px;overflow:hidden;border:1px solid rgba(232,184,103,.34);border-radius:20px;background-position:54% 45%;background-size:cover;box-shadow:0 18px 40px #00000057;isolation:isolate}.mobile-sanctuary:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050910f2,#050910b3 50%,#05091014 78%),linear-gradient(0deg,rgba(4,8,14,.94),transparent 58%);content:""}.mobile-sanctuary-copy{position:relative;z-index:4;width:62%;padding:18px 0 15px 17px}.mobile-sanctuary-copy>span{color:var(--gold-300);font-size:.64rem;font-weight:800;letter-spacing:.14em}.mobile-sanctuary-copy h1{margin:7px 0 5px;color:#fff2d5;font-size:clamp(1.23rem,5.7vw,1.55rem);line-height:1.28;text-shadow:0 3px 16px #000}.mobile-sanctuary-copy p{margin:0;color:var(--ink-200);font-size:.72rem;line-height:1.65}.mobile-sanctuary-party{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none}.mobile-sanctuary-monster{position:absolute;bottom:-2%;width:38%;height:72%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 9px rgba(0,0,0,.78))}.mobile-sanctuary-monster-1{z-index:3;right:-1%;width:47%;height:89%}.mobile-sanctuary-monster-2{z-index:2;right:25%;width:30%;height:56%;opacity:.9}.mobile-sanctuary-monster-3{z-index:1;right:-8%;bottom:32%;width:27%;height:43%;opacity:.66}.mobile-next-card{position:relative;display:grid;gap:10px;overflow:hidden;border:1px solid rgba(232,184,103,.34);border-radius:18px;padding:15px;background:radial-gradient(circle at 100% 0,rgba(89,128,190,.16),transparent 34%),var(--mobile-surface-raised);box-shadow:0 12px 32px #00000040}.mobile-next-card.tutorial{border-color:#f6d7918a;background:radial-gradient(circle at 100% 0,rgba(217,155,61,.2),transparent 38%),linear-gradient(145deg,#231a15fa,#0a111dfc)}.mobile-next-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-next-card>header>span{color:var(--gold-300);font-size:.66rem;font-weight:800;letter-spacing:.12em}.mobile-next-card>header>small{color:var(--ink-400);font-size:.62rem;font-variant-numeric:tabular-nums}.mobile-next-card h2{margin:0;color:#fff3da;font-size:1.18rem;line-height:1.35}.mobile-next-card>p{margin:-3px 0 0;color:var(--ink-300);font-size:.82rem;line-height:1.72}.mobile-journey-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mobile-journey-phases>span{display:inline-flex;min-width:0;min-height:28px;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:3px 5px;color:var(--ink-500);background:#02070d75;font-size:clamp(.52rem,2.35vw,.63rem);text-align:center}.mobile-journey-phases>span.current{border-color:#f6d7918a;color:var(--gold-100);background:#945c1d42}.mobile-journey-phases>span.done{color:#bcd99f}.mobile-journey-phases svg{width:12px;height:12px}.mobile-step-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.mobile-step-track>i{height:4px;border-radius:999px;background:#ffffff1a}.mobile-step-track>i.done{background:#9cc66d}.mobile-step-track>i.current{background:var(--gold-300);box-shadow:0 0 8px #f6d79180}.mobile-primary-action{display:grid;width:100%;min-height:52px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid #f4cc7a;border-radius:13px;padding:0 14px;color:#1a1005;background:linear-gradient(135deg,#ffe5a4,#d5953d);box-shadow:0 8px 22px #cb893138;font-size:.9rem;font-weight:850;text-align:left}.mobile-primary-action>svg:first-child{width:21px;height:21px}.mobile-primary-action>svg:last-child{width:17px;height:17px;justify-self:end}.mobile-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-status-row>button{display:grid;min-width:0;min-height:78px;place-items:center;align-content:center;gap:2px;border:1px solid rgba(232,184,103,.2);border-radius:14px;padding:8px 4px;color:var(--ink-300);background:var(--mobile-surface)}.mobile-status-row svg{width:18px;height:18px;color:var(--gold-300)}.mobile-status-row span{overflow:hidden;max-width:100%;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.mobile-status-row strong{overflow:hidden;max-width:100%;color:var(--ink-100);font-size:clamp(.62rem,2.8vw,.75rem);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.mobile-shortcuts{display:grid;gap:7px}.mobile-shortcuts>button{display:grid;width:100%;min-height:58px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid rgba(232,184,103,.2);border-radius:14px;padding:8px 12px;color:var(--ink-200);background:var(--mobile-surface);text-align:left}.mobile-shortcuts>button>svg:first-child{width:38px;height:38px;border:1px solid rgba(232,184,103,.26);border-radius:11px;padding:9px;color:var(--gold-300);background:#e8b86712}.mobile-shortcuts>button>svg:last-child{width:17px;color:var(--ink-500)}.mobile-shortcuts>button>span{display:grid;min-width:0}.mobile-shortcuts strong{font-size:.85rem}.mobile-shortcuts small{overflow:hidden;color:var(--ink-400);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.mobile-party-ribbon{overflow:hidden;border:1px solid rgba(232,184,103,.2);border-radius:16px;background:var(--mobile-surface)}.mobile-party-ribbon>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(232,184,103,.14);padding:9px 12px}.mobile-party-ribbon>header>div{display:grid}.mobile-party-ribbon>header span{color:var(--gold-400);font-size:.56rem;letter-spacing:.1em}.mobile-party-ribbon>header strong{font-size:.82rem}.mobile-party-ribbon>header button{display:inline-flex;min-height:44px;align-items:center;gap:4px;border:0;padding:0 4px;color:var(--gold-200);background:none;font-size:.68rem}.mobile-party-ribbon>header button svg{width:14px}.mobile-party-ribbon>div{display:flex;gap:8px;overflow-x:auto;padding:10px;scrollbar-width:none}.mobile-party-ribbon article{display:grid;min-width:126px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;border-radius:11px;padding:6px;background:#ffffff09}.mobile-party-ribbon article>img{width:44px;height:44px;object-fit:contain}.mobile-party-ribbon article>span{display:grid;min-width:0}.mobile-party-ribbon article strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.mobile-party-ribbon article small{color:var(--ink-400);font-size:.58rem}.mobile-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;min-height:calc(var(--mobile-nav-height) + var(--app-safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border-top:1px solid rgba(246,215,145,.42);padding:6px max(4px,var(--app-safe-area-inset-right)) calc(6px + var(--app-safe-area-inset-bottom)) max(4px,var(--app-safe-area-inset-left));background:#050a12f0;box-shadow:0 -12px 30px #00000070;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav button{min-height:58px;gap:3px;border-radius:12px;color:var(--ink-400);font-size:.61rem;font-weight:700}.mobile-nav button.active{color:var(--gold-100);background:linear-gradient(180deg,#cc8f3430,#cc8f3412)}.mobile-nav svg{width:21px;height:21px}.mobile-more-sheet{position:fixed;z-index:29;display:block;right:max(8px,var(--app-safe-area-inset-right));bottom:calc(var(--mobile-nav-height) + var(--app-safe-area-inset-bottom) + 7px);left:max(8px,var(--app-safe-area-inset-left));overflow:hidden;max-height:min(70dvh,610px);border:1px solid var(--line-strong);border-radius:20px;padding:12px;background:#090e18fb;box-shadow:0 -18px 60px #00000075;animation:mobile-sheet-in .18s ease-out both}.mobile-more-backdrop{position:fixed;z-index:28;top:0;right:0;bottom:0;left:0;display:block;width:100%;border:0;background:#010409b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-more-sheet>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-more-sheet>div>button{min-height:78px;padding:9px 4px;font-size:.7rem}.tutorial-coach{position:relative;top:auto;width:calc(100% - (var(--mobile-gutter) * 2));grid-template-columns:38px minmax(0,1fr);gap:9px;margin:10px auto 0;padding:11px 44px 11px 11px;border-radius:15px;touch-action:pan-y}.app-frame[data-screen=home] .tutorial-coach{display:none}[data-tutorial-target]{scroll-margin-top:calc(68px + var(--app-safe-area-inset-top));scroll-margin-bottom:calc(var(--mobile-nav-height) + var(--app-safe-area-inset-bottom) + 12px)}.tutorial-coach-icon{width:38px;height:38px}.tutorial-coach>div{min-width:0}.tutorial-coach small{font-size:.62rem}.tutorial-coach strong{font-size:.9rem;line-height:1.45}.tutorial-coach p{margin-top:3px;font-size:.74rem;line-height:1.58}.tutorial-coach-progress{margin-top:5px;font-size:.6rem}.tutorial-coach .button,.tutorial-coach-here{grid-column:1 / -1;min-height:48px}.tutorial-coach-dismiss{top:6px;right:6px;width:36px;height:36px}.formation-dialog>.formation-dialog-roster{min-height:240px;max-height:min(50dvh,500px);overflow-y:auto}.tower-result-actions,.hunt-result-actions{position:static;inset:auto}.toast{bottom:calc(var(--mobile-nav-height) + var(--app-safe-area-inset-bottom) + 10px);font-size:.82rem}}@media(max-width:359px){:root{--mobile-gutter: 10px}.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{grid-template-columns:42px 42px minmax(194px,1fr);padding-inline:5px}.resource-bar-v2 .profile-trigger strong{max-width:23vw}.resource-bar-v2 .profile-trigger>span:last-child{display:none}.mobile-sanctuary-copy{width:66%;padding-left:14px}.mobile-status-row>button{min-height:74px}.mobile-nav button{font-size:.56rem}}@media(max-width:900px)and (max-height:620px){.mobile-sanctuary{min-height:142px}.mobile-sanctuary-copy{padding-top:13px}.mobile-sanctuary-copy p{display:none}.mobile-sanctuary-monster{height:82%}.mobile-sanctuary-monster-1{height:96%}.tutorial-coach-here{display:none}}@media(min-width:761px)and (max-width:900px)and (max-height:500px){.home-screen{padding-top:7px}.mobile-first-home{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:8px}.mobile-sanctuary{min-height:214px}.mobile-sanctuary-copy{width:68%;padding:13px 0 10px 13px}.mobile-sanctuary-copy h1{font-size:1.15rem}.mobile-next-card{gap:6px;min-height:214px;padding:10px}.mobile-next-card>p{display:none}.mobile-next-card h2{font-size:1rem}.mobile-journey-phases>span{min-height:24px}.mobile-primary-action{min-height:48px}.mobile-status-row,.mobile-shortcuts,.mobile-party-ribbon{grid-column:1 / -1}.mobile-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-action-board{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:start;gap:12px;min-width:0}.home-action-board>:only-child{grid-column:1 / -1}.return-setup-panel{position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:16px;background:radial-gradient(circle at 92% 0%,rgba(109,145,206,.18),transparent 36%),radial-gradient(circle at 0% 100%,rgba(232,184,103,.14),transparent 40%),var(--panel);box-shadow:var(--shadow-gold)}.return-setup-panel>header{display:flex;align-items:flex-start;gap:14px}.return-setup-panel h2{margin:2px 0 5px;font-family:var(--serif);font-size:clamp(1.05rem,2vw,1.35rem)}.return-setup-panel p{margin:0;color:var(--ink-300);font-size:.72rem}.return-setup-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#e8b8671f;color:var(--gold-300)}.return-setup-icon svg{width:21px}.return-setup-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.return-setup-options>article:only-child{grid-column:1 / -1}.return-setup-options article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 11px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#070c15a8}.return-setup-options article>svg{width:21px;color:var(--gold-400)}.return-setup-options article>div strong{display:block;font-family:var(--serif);font-size:.82rem}.return-setup-options article>.button,.return-setup-options article>small{grid-column:1 / -1}.return-setup-options article>small{color:var(--ink-400);font-size:.62rem}.return-setup-settings{min-height:44px;margin-top:8px}.return-notification-list{display:grid;gap:7px;margin-top:16px}.return-notification-list>strong{color:var(--gold-200);font-size:.72rem}.return-notification-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:11px;padding:8px 11px;background:#131c2cc7;text-align:left;cursor:pointer}.return-notification-list>button>svg{width:18px;color:var(--gold-400)}.return-notification-list b,.return-notification-list small{display:block}.return-notification-list b{font-size:.72rem}.return-notification-list small{color:var(--ink-500);font-size:.58rem}.notification-settings{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.notification-settings>header{display:flex;align-items:center;gap:11px}.notification-settings>header>svg{width:22px;color:var(--gold-400)}.notification-settings fieldset{min-width:0;margin:14px 0 0;border:1px solid var(--line);border-radius:12px;padding:4px 12px 0}.notification-device-tools{padding:12px 0;font-size:13px;line-height:1.6}.notification-device-actions{display:flex;flex-wrap:wrap;gap:8px}.notification-settings .notification-device-actions .button{flex:1 1 150px;min-height:44px;white-space:normal}.notification-settings legend{padding:0 7px;color:var(--gold-300);font-family:var(--serif);font-size:.72rem}.notification-event-grid-head,.notification-event-grid-row{display:grid;grid-template-columns:minmax(0,1fr) 68px 68px;align-items:center;gap:8px}.notification-event-grid-head small{color:var(--ink-500);font-size:.56rem;text-align:center}.notification-event-grid-row{min-height:50px;border-bottom:1px solid var(--line);font-size:.68rem}.notification-event-grid-row:last-child{border-bottom:0}.setting-list .notification-event-grid-row>label{min-height:44px;justify-content:center;border:0;padding:0}.notification-permission-note{display:flex;gap:7px;margin:9px 0 0;color:var(--ink-400);font-size:.62rem}.notification-permission-note.warning{color:var(--danger)}.notification-permission-note svg{width:16px;flex:0 0 16px}.notification-load-error{display:grid;gap:10px;margin-top:10px}.notification-load-error p{margin:0;color:var(--danger);font-size:.65rem}.notification-load-error .button{min-height:42px}.notification-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:12px;margin:12px 0}.notification-schedule-row>label{display:grid;align-items:start;gap:6px;border:0;padding:0}.notification-settings .time-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.notification-settings input[type=time],.notification-settings select{width:100%;min-width:0;height:40px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:1px solid var(--line-strong);border-radius:9px;padding:0 8px;background:var(--night-950);color:var(--ink-100)}.notification-settings input[type=time]:before{display:none;content:none}@media(max-width:760px){.home-action-board{grid-template-columns:1fr;gap:8px}.return-setup-panel{border-radius:14px;padding:11px 12px}.return-setup-panel>header{gap:9px}.return-setup-icon{width:36px;height:36px;flex-basis:36px}.return-setup-icon svg{width:18px}.return-setup-panel h2{margin-top:0;font-size:.96rem}.return-setup-panel>header p{display:-webkit-box;overflow:hidden;font-size:.64rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1}.return-setup-options,.notification-schedule-row{grid-template-columns:1fr}.return-setup-options{gap:7px;margin-top:9px}.return-setup-options article{grid-template-columns:20px minmax(0,1fr) minmax(92px,auto);align-items:center;gap:3px 8px;padding:9px 10px}.return-setup-options article>svg{width:19px}.return-setup-options article>div p{display:none}.return-setup-options article>.button{grid-column:3;grid-row:1 / span 2;min-width:92px;min-height:44px;padding:6px 9px;font-size:.68rem}.return-setup-options article>small{grid-column:2 / -1}.mobile-screen-viewport .return-setup-panel .return-setup-settings{min-height:44px}.return-setup-settings{width:auto;margin-top:3px;border-color:transparent;padding-inline:4px;background:transparent}}.mobile-screen-header{display:none}.kuu-tutorial-layer{position:fixed;z-index:78;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#01050ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kuu-tutorial-guide.tutorial-coach{position:relative;top:auto;display:grid;width:min(540px,100%);grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid rgba(244,204,122,.62);border-radius:22px;padding:0;background:radial-gradient(circle at 14% 0,rgba(77,121,181,.25),transparent 34%),linear-gradient(155deg,#111b2bfe,#070d17fe);box-shadow:0 30px 90px #000000ad}.kuu-tutorial-guide>header{display:grid;grid-template-columns:72px minmax(0,1fr) 42px;align-items:center;gap:12px;min-width:0;border-bottom:1px solid rgba(244,204,122,.2);padding:14px 14px 10px;background:#03091175}.kuu-tutorial-guide>header>img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 9px 10px rgba(0,0,0,.62))}.kuu-tutorial-guide>header>span{display:grid;min-width:0}.kuu-tutorial-guide>header small{color:var(--gold-300);font-size:.68rem}.kuu-tutorial-guide>header strong{color:#fff2d4;font-size:1rem}.kuu-tutorial-guide>header button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--ink-300);background:#02070d94}.kuu-tutorial-guide>header button svg{width:18px}.kuu-tutorial-copy{display:grid;gap:8px;min-height:190px;align-content:center;padding:24px}.kuu-tutorial-topic{display:inline-flex;align-items:center;gap:7px;color:var(--gold-200);font-size:.72rem;font-weight:800}.kuu-tutorial-topic svg{width:17px}.kuu-tutorial-copy h2{margin:0;color:#fff4dc;font-size:1.45rem;line-height:1.35}.kuu-tutorial-copy p{margin:0;color:var(--ink-200);font-size:.92rem;line-height:1.8}.kuu-tutorial-speaker{display:inline-flex;width:max-content;align-items:center;gap:6px;color:#fff2d4;font-size:.68rem;font-weight:900}.kuu-tutorial-speaker svg{width:15px;height:15px;color:var(--gold-300)}.kuu-tutorial-progress{display:grid;gap:7px;border-top:1px solid rgba(244,204,122,.12);padding:10px 24px}.kuu-tutorial-progress>span{color:var(--ink-400);font-size:.64rem}.kuu-tutorial-progress>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.kuu-tutorial-progress i{height:4px;border-radius:999px;background:#ffffff1a}.kuu-tutorial-progress i.done{background:#8fb963}.kuu-tutorial-progress i.current{background:var(--gold-300);box-shadow:0 0 8px #f4cc7a94}.kuu-tutorial-guide>footer{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px;border-top:1px solid rgba(244,204,122,.16);padding:12px 14px 14px;background:#02070db8}.kuu-tutorial-guide>footer .button{min-height:50px}.kuu-tutorial-guide>footer .button:last-child{display:inline-flex;align-items:center;justify-content:center;gap:7px}.kuu-tutorial-objective.tutorial-coach{position:fixed;z-index:38;top:auto;right:14px;bottom:18px;display:grid;width:min(360px,calc(100vw - 28px));min-height:58px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid rgba(244,204,122,.54);border-radius:17px;padding:7px 12px 7px 8px;color:var(--ink-100);background:#09111df7;box-shadow:0 16px 44px #0000007a}.kuu-tutorial-objective>img{width:46px;height:46px;object-fit:contain}.kuu-tutorial-objective>span{display:grid;min-width:0;text-align:left}.kuu-tutorial-objective small{color:var(--gold-300);font-size:.58rem}.kuu-tutorial-objective strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.kuu-tutorial-objective>svg{width:17px;color:var(--gold-200)}@media(max-width:760px),(max-width:900px)and (max-height:500px){:root{--mn-account-height: 52px;--mn-screen-header-height: 38px;--mn-nav-height: 64px;--mn-tutorial-height: 52px;--mn-gutter: clamp(8px, 2.8vw, 12px)}html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0;font-size:14px}.maintenance-view,.operations-view{width:100%;height:var(--app-viewport-height, 100dvh);min-height:0;place-items:start center;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.operations-view{padding:max(10px,var(--app-safe-area-inset-top)) 10px max(24px,var(--app-safe-area-inset-bottom))}.app-frame{display:block;width:100%;height:var(--app-viewport-height, 100dvh);min-height:0;overflow:hidden;padding:0 0 calc(var(--mn-nav-height) + var(--app-safe-area-inset-bottom))}.app-main-column{display:grid;width:100%;height:calc(var(--app-viewport-height, 100dvh) - var(--mn-nav-height) - var(--app-safe-area-inset-bottom));min-width:0;min-height:0;grid-template-rows:calc(var(--mn-account-height) + var(--app-safe-area-inset-top)) minmax(0,1fr);overflow:hidden}.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{display:grid;width:100%;height:calc(var(--mn-account-height) + var(--app-safe-area-inset-top));min-height:0;grid-template-columns:38px 34px minmax(0,1fr);grid-template-areas:"profile actions currencies";gap:4px;overflow:hidden;padding:calc(var(--app-safe-area-inset-top) + 5px) 6px 5px}.resource-bar-v2 .profile-trigger,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-trigger{width:38px;min-width:38px}.resource-bar-v2 .profile-avatar-frame,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-avatar-frame{width:38px;height:38px;flex-basis:38px}.resource-bar-v2 .profile-trigger>span:last-child{display:none}.resource-bar-v2 .resource-actions,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-actions{width:34px;min-width:34px}.resource-bar-v2 .resource-actions .mail-resource{width:34px;min-width:34px;min-height:38px;border-radius:9px}.resource-bar-v2 .resource-actions .mail-resource>svg{width:14px}.resource-bar-v2 .resource-currencies,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies{display:grid;min-width:0;grid-template-columns:minmax(66px,1.15fr) minmax(50px,.9fr) minmax(58px,1fr);gap:3px}.resource-bar-v2 .resource-currencies .resource-pill,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies .resource-pill{min-height:38px;gap:2px;border-radius:9px;padding:0 4px}.resource-bar-v2 .resource-currencies .resource-pill strong{font-size:clamp(.55rem,2.4vw,.68rem)}.resource-bar-v2 .resource-currencies .resource-pill .currency-icon,.resource-bar-v2 .resource-currencies .resource-pill>svg{width:13px;height:13px;flex-basis:13px}.screen-scroll{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-rows:auto var(--mn-screen-header-height) minmax(0,1fr);overflow:hidden;padding:0}.screen-scroll>.offline-banner{grid-row:1;max-height:48px;overflow:hidden;margin:4px var(--mn-gutter);padding:5px 8px;font-size:.64rem}.mobile-screen-header{grid-row:2;display:flex;min-width:0;min-height:var(--mn-screen-header-height);align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(232,184,103,.18);padding:0 var(--mn-gutter);background:#080e18eb}.mobile-screen-header>span{display:inline-flex;min-width:0;align-items:center;gap:7px}.mobile-screen-header svg{width:16px;height:16px;color:var(--gold-300)}.mobile-screen-header strong{overflow:hidden;color:#fff0d1;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-header small{color:var(--ink-500);font-size:.54rem;white-space:nowrap}.mobile-screen-viewport{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;grid-row:3}.app-frame:not([data-tutorial-step=complete]) .mobile-screen-viewport{padding-bottom:var(--mn-tutorial-height)}.mobile-screen-viewport>.screen,.mobile-screen-viewport>.screen-shell{width:100%;height:100%;min-width:0;min-height:0;max-height:100%;overflow:hidden;margin:0;padding:8px var(--mn-gutter)}.mobile-screen-viewport .screen-heading,.mobile-screen-viewport .page-heading{display:none}.mobile-screen-viewport .button,.mobile-screen-viewport button.button,.mobile-screen-viewport input,.mobile-screen-viewport select,.mobile-screen-viewport textarea{min-height:42px}.mobile-nav{height:calc(var(--mn-nav-height) + var(--app-safe-area-inset-bottom));min-height:0;padding:4px 3px calc(4px + var(--app-safe-area-inset-bottom))}.mobile-nav button{min-height:54px;border-radius:10px;font-size:.55rem}.mobile-nav svg{width:19px;height:19px}.mobile-more-sheet{right:6px;bottom:calc(var(--mn-nav-height) + var(--app-safe-area-inset-bottom) + 5px);left:6px;width:auto;max-width:none;max-height:calc(var(--app-viewport-height, 100dvh) - var(--mn-nav-height) - var(--app-safe-area-inset-bottom) - 10px);overflow:hidden;border-radius:17px;padding:9px}.mobile-more-sheet.modal-dialog-surface{width:auto;max-width:none}.mobile-more-sheet>div{max-height:calc(var(--app-viewport-height, 100dvh) - var(--mn-nav-height) - 74px);overflow-y:auto}.mobile-more-sheet>div>button{min-height:65px}.home-screen{overflow:hidden;padding-top:7px}.mobile-first-home{height:100%;min-height:0;grid-template-rows:minmax(94px,.92fr) auto auto;gap:7px}.mobile-sanctuary{min-height:94px;border-radius:15px}.mobile-sanctuary-copy{width:67%;padding:10px 0 8px 11px}.mobile-sanctuary-copy>span{font-size:.54rem}.mobile-sanctuary-copy h1{margin:3px 0;font-size:clamp(.98rem,4.8vw,1.2rem)}.mobile-sanctuary-copy p{display:none}.mobile-next-card{gap:6px;border-radius:14px;padding:9px 10px}.mobile-next-card>header>span,.mobile-next-card>header>small{font-size:.55rem}.mobile-next-card h2{font-size:.92rem}.mobile-next-card>p{display:-webkit-box;overflow:hidden;margin:0;font-size:.66rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-journey-phases>span{min-height:24px;font-size:.51rem}.mobile-step-track{gap:3px}.mobile-primary-action{min-height:43px;padding-inline:11px;font-size:.75rem}.mobile-status-row{gap:5px}.mobile-status-row>button{min-height:52px;border-radius:11px;padding:5px 3px}.mobile-status-row span,.mobile-shortcuts,.mobile-party-ribbon{display:none}.world-screen{display:grid;grid-template-rows:minmax(120px,.95fr) minmax(130px,1.05fr);gap:7px}.world-map{min-height:0;border-radius:14px}.world-map-art{height:100%;min-height:0}.world-destination-grid{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow-y:auto;padding:1px}.world-destination-grid button{min-height:48px;padding:5px 7px;font-size:.64rem}.world-map-note{display:none}.screen[data-testid=screen-explore]{display:grid;grid-template-rows:44px minmax(0,1fr);gap:6px}.screen[data-testid=screen-explore]>.area-selector{display:flex;gap:5px;overflow-x:auto;padding:0;scrollbar-width:none;overflow-y:hidden}.mobile-screen-viewport .screen[data-testid=screen-explore] .area-selector button{min-width:116px;min-height:42px;height:42px;grid-template-columns:34px minmax(0,1fr);padding:5px 8px;scroll-snap-align:start}.mobile-screen-viewport .screen[data-testid=screen-explore] .area-selector img,.mobile-screen-viewport .screen[data-testid=screen-explore] .area-selector .art-missing{width:34px;height:32px}.screen[data-testid=screen-explore]>.area-card{display:none}.mobile-screen-viewport .exploration-flow,.mobile-screen-viewport .two-column-section.exploration-flow{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:6px;overflow:hidden}.mobile-screen-viewport .exploration-flow.idle,.mobile-screen-viewport .exploration-flow.active{grid-template-rows:minmax(0,1fr)}.mobile-screen-viewport .exploration-flow.idle .exploration-ledger,.mobile-screen-viewport .exploration-flow.active .exploration-party-panel{display:none}.mobile-screen-viewport .exploration-flow.idle .exploration-party-panel,.mobile-screen-viewport .exploration-flow.active .exploration-ledger{grid-row:1;order:0}.mobile-screen-viewport .exploration-ledger,.mobile-screen-viewport .exploration-party-panel{min-height:0;border-radius:13px;padding:8px}.mobile-screen-viewport .exploration-mobile-overview{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:10px;overflow:hidden;padding:14px;background:radial-gradient(circle at 85% 12%,rgba(218,161,67,.13),transparent 38%),#050c16f0}.mobile-screen-viewport .exploration-mobile-overview>div{align-self:center}.mobile-screen-viewport .exploration-mobile-overview h2{margin:4px 0 6px;font-size:clamp(1.05rem,5vw,1.35rem)}.mobile-screen-viewport .exploration-mobile-overview p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.72rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.mobile-screen-viewport .exploration-mobile-overview .button{min-height:48px}.mobile-screen-viewport .exploration-ledger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px}.exploration-ledger .section-title-row,.exploration-ledger .meter,.exploration-ledger .reward-forecast{min-width:0;margin:0}.exploration-ledger .section-title-row,.exploration-ledger .meter,.exploration-ledger .reward-forecast{grid-column:1}.exploration-ledger .button-full{width:auto;grid-column:2;grid-row:1 / span 3}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel>.section-title-row{display:grid;grid-row:1;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:7px;order:0;min-height:38px;margin:0}.mobile-screen-viewport .exploration-formation-close{width:36px;min-width:36px;height:36px;min-height:36px;margin-left:2px}.mobile-screen-viewport .exploration-party-panel .section-title-row h2{font-size:.9rem}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel>.monster-roster-controls{grid-row:2;display:grid;max-height:76px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:hidden;margin:0;padding:0;order:0}.mobile-screen-viewport .exploration-party-panel .monster-roster-controls label,.mobile-screen-viewport .exploration-party-panel .monster-roster-controls select,.mobile-screen-viewport .exploration-party-panel .monster-roster-controls button{min-width:0;min-height:34px;font-size:.58rem}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel .selection-list{grid-row:3;display:grid;min-height:0;max-height:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow-y:auto;margin:0;padding:0;order:0}.exploration-party-panel .selection-list button{min-height:66px;padding:4px}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-dispatch-button{grid-row:5;position:sticky;z-index:2;bottom:0;margin-top:4px;order:0}.mobile-screen-viewport .screen[data-testid=screen-explore] .tutorial-rule-note{grid-row:4;margin:3px 0 0;order:0}.screen[data-testid=screen-evolve]{display:grid;grid-template-rows:72px minmax(0,1fr);gap:6px}.marebito-mode-tabs,.battle-mode-tabs,.market-tabs,.workshop-tabs,.warehouse-tabs,.quest-tabs,.ranking-tabs{min-height:42px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.mobile-screen-viewport .screen[data-testid=screen-evolve]>.marebito-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;padding:3px;overflow:hidden}.mobile-screen-viewport .screen[data-testid=screen-evolve]>.marebito-mode-tabs button{min-width:0;min-height:31px;padding:4px 7px;font-size:.56rem}.growth-roster-screen,.growth-detail-screen,.party-workbench,.evolution-entry,.evolution-journey,.alchemy-workbench{height:100%;min-height:0;overflow:hidden;border-radius:13px;padding:8px}.mobile-screen-viewport .growth-roster-screen{display:grid;grid-template-rows:42px 58px minmax(0,1fr);gap:5px;overflow:hidden}.mobile-screen-viewport .growth-roster-screen>header{min-height:0;overflow:hidden;margin:0;padding:0}.mobile-screen-viewport .growth-roster-screen>header h2{overflow:hidden;margin:1px 0 0;font-size:.86rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-viewport .growth-roster-screen>header p{display:none}.mobile-screen-viewport .growth-roster-screen>.monster-roster-controls{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:hidden;margin:0;padding:0}.mobile-screen-viewport .growth-roster-screen>.monster-roster-controls label,.mobile-screen-viewport .growth-roster-screen>.monster-roster-controls select,.mobile-screen-viewport .growth-roster-screen>.monster-roster-controls button{min-width:0;min-height:36px;font-size:.58rem}.mobile-screen-viewport .growth-roster-screen>.growth-roster-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain}.growth-roster-screen,.party-workbench,.evolution-entry,.evolution-journey,.alchemy-workbench{overflow-y:auto}.monster-grid,.evolution-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.party-monster-card,.evolution-entry-card{min-height:82px;padding:6px}.mobile-screen-viewport .growth-roster-screen>.growth-roster-grid{grid-template-columns:minmax(0,1fr);gap:6px}.mobile-screen-viewport .growth-roster-card{min-height:76px;grid-template-columns:60px minmax(0,1fr) 16px;gap:8px;overflow:hidden;padding:6px 8px}.mobile-screen-viewport .growth-roster-card>img{width:58px;height:58px}.mobile-screen-viewport .growth-roster-card>span{min-width:0;gap:1px}.mobile-screen-viewport .growth-roster-card strong,.mobile-screen-viewport .growth-roster-card small,.mobile-screen-viewport .growth-roster-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-viewport .growth-roster-card strong{font-size:.78rem}.growth-detail-screen{display:grid;grid-template-rows:38px minmax(0,1fr);gap:5px}.growth-workbench{display:grid;min-height:0;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:6px;overflow:hidden}.monster-profile-panel,.growth-material-panel{min-height:0;overflow-y:auto;border-radius:12px;padding:7px}.growth-material-panel .button-full,.equipment-action,.smith-cost+.button,.alchemy-workbench .button-full{position:sticky;z-index:3;bottom:0}.screen[data-testid=screen-battle]{display:grid;grid-template-rows:44px minmax(0,1fr);gap:5px;padding-top:6px}.screen[data-testid=screen-battle]>.battle-mode-tabs{min-height:42px;margin:0}.screen[data-testid=screen-battle]>.battle-pane-slot{min-width:0;min-height:0;overflow:visible;overscroll-behavior:auto}.screen[data-testid=screen-battle] .mobile-challenge-launcher{position:sticky;z-index:4;bottom:0;border-color:#f4cc7a6b;background:#070d16fa}.screen[data-testid=screen-battle] .mobile-challenge-launcher .button,.screen[data-testid=screen-battle] .dungeon-actions .button,.screen[data-testid=screen-battle] .coop-raid-actions .button{min-height:44px}.screen[data-testid=screen-quests]{display:grid;grid-template-rows:auto 82px minmax(0,1fr);gap:6px}.quest-overview{display:grid;min-height:58px;grid-template-columns:36px minmax(0,1fr) 108px;align-items:center;gap:6px;padding:6px 8px}.mobile-screen-viewport .screen[data-testid=screen-quests] .quest-overview .quest-seal{width:36px;height:36px}.mobile-screen-viewport .screen[data-testid=screen-quests] .quest-overview>div{min-width:0}.mobile-screen-viewport .screen[data-testid=screen-quests] .quest-overview h2{overflow:hidden;margin:0;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-viewport .screen[data-testid=screen-quests] .quest-overview p{display:none}.mobile-screen-viewport .screen[data-testid=screen-quests] .quest-overview .button{min-width:0;min-height:38px;padding:4px 6px;font-size:.56rem}.quest-tabs{margin:0}.quest-tabs,.ranking-tabs,.warehouse-tabs{display:flex;gap:3px;overflow-x:auto;overflow-y:hidden;padding:3px}.mobile-screen-viewport .screen[data-testid=screen-quests]>.quest-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;overflow:hidden}.mobile-screen-viewport .screen[data-testid=screen-quests]>.quest-tabs button{min-width:0;padding-inline:2px;font-size:.65rem}.mobile-screen-viewport .warehouse-screen>.warehouse-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;overflow:hidden;margin:0}.mobile-screen-viewport .warehouse-screen>.warehouse-tabs button{min-width:0;padding-inline:2px;font-size:.65rem}.quest-tabs button,.ranking-tabs button,.warehouse-tabs button{min-width:96px;min-height:36px;flex:0 0 auto;padding:4px 7px;font-size:.61rem}.quest-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:2px}.quest-card{min-height:74px;padding:7px}.quest-card .button{min-height:38px}.ranking-screen{display:grid;grid-template-rows:minmax(0,1fr)}.ranking-panel{display:grid;min-height:0;grid-template-rows:42px auto auto minmax(0,1fr);gap:5px;overflow:hidden;border-radius:13px;padding:7px}.ranking-public-info{display:none}.ranking-table{min-height:0;overflow-y:auto}.market-screen{display:grid;grid-template-rows:76px minmax(0,1fr);gap:6px}.market-hero{display:none}.market-tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;padding:3px}.market-tabs button{min-width:0;min-height:32px;padding:4px 6px;font-size:.55rem}.market-surface,.market-screen>[hidden=false]{height:auto;min-height:0;overflow:visible;overscroll-behavior:auto}.market-screen>div:not(.market-tabs):not([hidden]),.market-screen>section:not(.market-hero){min-height:0;overflow:visible}.market-grid,.market-listing-grid,.commerce-product-grid{grid-template-columns:1fr;gap:6px}.market-card,.market-listing-compose,.market-public-listings,.login-bonus-panel,.ad-reward-panel,.battle-pass-panel,.market-commerce-entry{border-radius:13px;padding:8px}.market-card .button,.market-listing-compose>.button,.market-purchase-panel .button{min-height:42px}.workshop-hub{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:6px}.workshop-venue-grid{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workshop-venue-card{min-height:0;border-radius:14px;padding:8px}.workshop-unlock-guide{max-height:82px;overflow:hidden;padding:7px}.screen[data-testid=screen-workshop]:not(.workshop-hub){display:grid;grid-template-rows:38px auto 42px minmax(0,1fr);gap:5px}.workshop-venue-banner{min-height:54px;overflow:hidden;padding:6px 8px}.workshop-tabs{display:flex;gap:3px;overflow-x:auto;margin:0}.workshop-tabs button{min-width:94px}.equipment-grid,.inventory-grid[role=tabpanel]{height:auto;min-height:0;overflow:visible;overscroll-behavior:auto}.forge-catalog,.equipment-upgrade-browser{min-height:0}.warehouse-screen{display:grid;grid-template-rows:auto 82px auto minmax(0,1fr);gap:5px}.warehouse-summary,.warehouse-bulk-sell{max-height:74px;overflow:hidden;border-radius:12px;padding:6px 8px}.warehouse-screen>.inventory-grid{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow-y:auto}.warehouse-screen .inventory-card{min-height:110px;padding:6px}.screen[data-testid=screen-codex]{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:5px}.codex-summary{min-height:44px;padding:5px 7px}.codex-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;padding:0}.codex-view-toggle{min-width:104px}.codex-filter-tools{min-width:0;overflow-x:auto}.filter-row{display:flex;min-width:max-content}.codex-grid{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow-y:auto;overscroll-behavior:contain}.mobile-screen-viewport .codex-grid>.codex-card{min-height:154px}.mobile-screen-viewport .codex-card .codex-art{min-height:82px}.survey-screen,.updates-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px}.survey-back,.updates-back{min-height:38px}.survey-hero,.updates-hero{display:none}.survey-screen>:not(.survey-back):not(.survey-hero),.updates-layout,.updates-comparison-panel,.updates-article{min-height:0;overflow-y:auto}.survey-form{min-height:0;padding-bottom:58px}.survey-question{padding:10px 8px}.survey-submit-row{bottom:0;gap:5px;padding:7px}.screen[data-testid=screen-settings]{overflow:hidden}.settings-grid{display:grid;height:100%;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow-y:auto;padding-bottom:2px}.settings-grid>.ledger-panel{min-width:0;border-radius:12px;padding:8px}.settings-grid>.account-connections-panel,.settings-grid>.youtube-bridge-panel,.settings-grid>.legal-panel,.settings-grid>.save-panel,.settings-grid>.danger-panel{grid-column:1 / -1}.discord-connection-row{grid-template-columns:minmax(0,1fr)}.connection-provider-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.connection-provider-actions .button{width:100%;min-width:0;padding-inline:8px;white-space:normal}.discord-relink-dialog-body{padding:0 14px 14px}.discord-relink-dialog>footer{display:grid;grid-template-columns:1fr;padding:0 14px 14px}.discord-relink-dialog>footer .button{width:100%}.modal-backdrop,.game-dialog-backdrop,.resource-dialog-layer,.result-modal-backdrop{align-items:end;padding:max(6px,var(--app-safe-area-inset-top)) 6px calc(var(--mn-nav-height) + var(--app-safe-area-inset-bottom) + 5px)}.resource-dialog-layer.modal-backdrop,.game-dialog-backdrop.modal-backdrop,.result-modal-backdrop.modal-backdrop{padding:max(6px,var(--app-safe-area-inset-top)) 6px calc(var(--mn-nav-height) + var(--app-safe-area-inset-bottom) + 5px)}.modal-dialog-surface,.game-dialog,.resource-sheet,.exploration-result-modal,.formation-dialog,.monster-picker-dialog,.element-chart-dialog{width:100%;max-width:100%;max-height:calc(var(--app-viewport-height, 100dvh) - var(--mn-nav-height) - var(--app-safe-area-inset-top) - var(--app-safe-area-inset-bottom) - 12px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px 18px 12px 12px}.resource-sheet.modal-dialog-surface,.game-dialog.modal-dialog-surface,.exploration-result-modal.modal-dialog-surface,.formation-dialog.modal-dialog-surface,.monster-picker-dialog.modal-dialog-surface,.element-chart-dialog.modal-dialog-surface{width:100%;max-width:100%;max-height:calc(var(--app-viewport-height, 100dvh) - var(--mn-nav-height) - var(--app-safe-area-inset-top) - var(--app-safe-area-inset-bottom) - 12px);overflow-y:auto}.modal-dialog-surface>footer,.game-dialog>footer,.resource-sheet>.button-full,.exploration-result-modal>footer{position:sticky;z-index:5;bottom:0;background:#060c15fa}.kuu-tutorial-layer{z-index:79;place-items:end center;padding:max(6px,var(--app-safe-area-inset-top)) 6px calc(var(--mn-nav-height) + var(--app-safe-area-inset-bottom) + 5px)}.kuu-tutorial-guide.tutorial-coach{width:100%;max-height:calc(var(--app-viewport-height, 100dvh) - var(--mn-nav-height) - var(--app-safe-area-inset-top) - var(--app-safe-area-inset-bottom) - 12px);border-radius:18px 18px 12px 12px}.app-frame[data-screen] .kuu-tutorial-guide.tutorial-coach{display:grid}.kuu-tutorial-guide>header{grid-template-columns:56px minmax(0,1fr) 38px;gap:8px;padding:8px 9px 6px}.kuu-tutorial-guide>header>img{width:56px;height:56px}.kuu-tutorial-guide>header button{width:38px;height:38px}.kuu-tutorial-copy{min-height:150px;gap:6px;align-content:center;padding:14px 13px}.kuu-tutorial-copy h2{font-size:1.08rem}.kuu-tutorial-copy p{font-size:.78rem;line-height:1.67}.kuu-tutorial-progress{gap:5px;padding:7px 13px}.kuu-tutorial-guide>footer{padding:8px 9px 9px}.kuu-tutorial-guide>footer .button{min-height:44px}.kuu-tutorial-objective.tutorial-coach{z-index:39;right:6px;bottom:calc(var(--mn-nav-height) + var(--app-safe-area-inset-bottom) + 3px);left:6px;width:auto;min-height:48px;grid-template-columns:38px minmax(0,1fr) 16px;border-radius:13px;padding:4px 9px 4px 5px}.app-frame[data-screen]+.kuu-tutorial-objective.tutorial-coach,.app-frame[data-screen] .kuu-tutorial-objective.tutorial-coach{display:grid}.kuu-tutorial-objective>img{width:38px;height:38px}.kuu-tutorial-objective strong{font-size:.7rem}.toast{bottom:calc(var(--mn-nav-height) + var(--app-safe-area-inset-bottom) + 7px)}.app-frame:not([data-tutorial-step=complete]) .toast{bottom:calc(var(--mn-nav-height) + var(--mn-tutorial-height) + var(--app-safe-area-inset-bottom) + 7px)}}@media(max-width:375px)and (max-height:680px){:root{--mn-account-height: 48px;--mn-screen-header-height: 34px;--mn-nav-height: 60px;--mn-tutorial-height: 49px;--mn-gutter: 7px}.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{grid-template-columns:34px 31px minmax(0,1fr);padding:calc(var(--app-safe-area-inset-top) + 4px) 4px 4px}.resource-bar-v2 .profile-trigger,.resource-bar-v2 .profile-avatar-frame,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-avatar-frame{width:34px;height:34px;min-width:34px;flex-basis:34px}.resource-bar-v2 .resource-actions,.resource-bar-v2 .resource-actions .mail-resource{width:31px;min-width:31px;min-height:34px}.resource-bar-v2 .resource-currencies,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies{grid-template-columns:minmax(62px,1.2fr) minmax(46px,.9fr) minmax(52px,1fr);gap:2px}.resource-bar-v2 .resource-currencies .resource-pill,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies .resource-pill{min-height:34px;padding-inline:3px}.mobile-screen-header small{display:none}.mobile-nav button{min-height:50px;font-size:.51rem}.mobile-nav svg{width:17px;height:17px}.mobile-first-home{grid-template-rows:minmax(82px,.8fr) auto auto;gap:5px}.mobile-sanctuary-copy h1{font-size:.91rem}.mobile-next-card>p,.mobile-journey-phases{display:none}.mobile-status-row>button{min-height:44px}.mobile-status-row svg{width:15px;height:15px}.growth-workbench,.settings-grid{grid-template-columns:1fr}.settings-grid>.ledger-panel{grid-column:1}.kuu-tutorial-copy{min-height:126px;padding-block:10px}.kuu-tutorial-copy p{font-size:.72rem;line-height:1.55}}@media(max-width:760px)and (min-height:760px){.mobile-first-home{grid-template-rows:minmax(132px,1fr) auto auto auto}.mobile-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:hidden}.mobile-shortcuts>button{min-height:48px;grid-template-columns:30px minmax(0,1fr) 14px;padding:5px 8px}.mobile-shortcuts>button>svg:first-child{width:30px;height:30px;padding:7px}}@media(min-width:761px)and (max-width:900px)and (max-height:500px){.mobile-first-home{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr) auto}.mobile-status-row{grid-column:1 / -1}.world-screen{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:1fr}.exploration-flow,.two-column-section.exploration-flow{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr)}.growth-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.kuu-tutorial-guide.tutorial-coach{overflow:hidden}.kuu-tutorial-guide>header{grid-template-columns:42px minmax(0,1fr) 34px;padding:4px 8px}.kuu-tutorial-guide>header>img{width:42px;height:42px}.kuu-tutorial-guide>header button{width:34px;height:34px}.kuu-tutorial-copy{min-height:86px;gap:3px;padding:7px 10px}.kuu-tutorial-copy h2{font-size:.9rem}.kuu-tutorial-copy p{font-size:.68rem;line-height:1.4}.kuu-tutorial-progress{gap:3px;padding:4px 10px}.kuu-tutorial-progress>span{display:none}.kuu-tutorial-guide>footer{padding:5px 8px 6px}.kuu-tutorial-guide>footer .button{min-height:38px}}.kuu-tutorial-guide.tutorial-coach{width:min(760px,calc(100vw - 40px));grid-template-rows:56px minmax(250px,1fr) 24px 60px}.kuu-tutorial-scene{min-height:250px;overflow:visible}.kuu-tutorial-character{z-index:4;bottom:2px;left:12px;width:220px;height:238px}.kuu-tutorial-copy{z-index:3;top:30px;right:28px;bottom:28px;left:208px;min-height:0;border-radius:26px 26px 26px 10px;padding:28px 28px 24px 42px}.kuu-tutorial-copy:before,.kuu-tutorial-copy:after,.kuu-objective-dialogue:before,.kuu-objective-dialogue:after{position:absolute;display:block;width:0;height:0;content:"";pointer-events:none}.kuu-tutorial-copy:before{top:52%;left:-22px;border-top:17px solid transparent;border-right:23px solid rgba(244,204,122,.68);border-bottom:7px solid transparent;transform:rotate(-9deg);transform-origin:right center}.kuu-tutorial-copy:after{z-index:1;top:calc(52% + 2px);left:-18px;border-top:14px solid transparent;border-right:20px solid rgba(12,23,39,.995);border-bottom:5px solid transparent;transform:rotate(-9deg);transform-origin:right center}.kuu-tutorial-name,.kuu-tutorial-copy p{position:relative;z-index:2}.kuu-tutorial-objective.tutorial-coach{right:24px;bottom:24px;width:min(430px,calc(100vw - 48px));min-height:78px;grid-template-columns:76px minmax(0,1fr) 20px;gap:0;overflow:visible;border:0;padding:0 8px 0 0;background:transparent;box-shadow:none}.kuu-tutorial-objective>img{position:relative;z-index:4;align-self:end;width:84px;height:84px;max-width:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.62)) drop-shadow(0 0 8px rgba(108,154,220,.2))}.kuu-tutorial-objective>.kuu-objective-dialogue{position:relative;z-index:3;display:grid;min-width:0;min-height:74px;align-content:center;gap:4px;margin-left:-1px;border:1px solid rgba(244,204,122,.68);border-radius:19px 19px 19px 7px;padding:10px 14px 10px 18px;text-align:left;background:radial-gradient(circle at 100% 0,rgba(88,133,199,.18),transparent 44%),#0a1423fc;box-shadow:0 13px 32px #00000085}.kuu-objective-dialogue:before{top:31px;left:-14px;border-top:11px solid transparent;border-right:15px solid rgba(244,204,122,.68);border-bottom:5px solid transparent;transform:rotate(-8deg)}.kuu-objective-dialogue:after{z-index:1;top:33px;left:-11px;border-top:8px solid transparent;border-right:13px solid rgba(10,20,35,.99);border-bottom:4px solid transparent;transform:rotate(-8deg)}.kuu-objective-speaker,.kuu-tutorial-objective .kuu-objective-dialogue>strong{position:relative;z-index:2}@media(max-width:760px),(max-width:900px)and (max-height:500px){.app-frame:not([data-tutorial-step=complete]){--mn-tutorial-height: 90px}.kuu-tutorial-guide.tutorial-coach{width:min(100%,620px);height:246px;grid-template-rows:36px minmax(0,1fr) 15px 50px}.kuu-tutorial-scene{min-height:0;overflow:visible;border-inline:1px solid rgba(244,204,122,.22);background:#040a12b8}.kuu-tutorial-character{bottom:0;left:2px;width:112px;height:142px}.kuu-tutorial-copy{top:10px;right:8px;bottom:10px;left:98px;min-height:0;border-radius:20px 20px 20px 8px;padding:12px 12px 10px 15px}.kuu-tutorial-copy:before{top:54%;left:-16px;border-top-width:12px;border-right-width:17px;border-bottom-width:5px}.kuu-tutorial-copy:after{top:calc(54% + 2px);left:-13px;border-top-width:9px;border-right-width:14px;border-bottom-width:4px}.kuu-tutorial-name{font-size:.68rem}.kuu-tutorial-copy p{font-size:.68rem;line-height:1.48}.kuu-tutorial-objective.tutorial-coach{right:6px;bottom:calc(var(--mn-nav-height) + var(--app-safe-area-inset-bottom) + 5px);left:6px;width:auto;min-height:82px;grid-template-columns:70px minmax(0,1fr) 18px;padding-right:5px}.kuu-tutorial-objective>img{width:78px;height:78px}.kuu-tutorial-objective>.kuu-objective-dialogue{min-height:72px;margin-left:0;padding:8px 9px 8px 14px}.kuu-objective-dialogue:before{top:29px;left:-13px}.kuu-objective-dialogue:after{top:31px;left:-10px}.mobile-screen-viewport .evolution-entry{display:grid;min-height:0;grid-template-rows:46px 58px minmax(0,1fr);gap:6px;overflow:hidden;padding:8px}.mobile-screen-viewport .evolution-entry-heading{min-height:0;overflow:hidden;margin:0;border-bottom:1px solid rgba(216,164,75,.18);padding:0 2px 5px}.mobile-screen-viewport .evolution-entry-heading h2{overflow:hidden;margin:1px 0 0;font-size:.86rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-viewport .evolution-entry-heading p,.mobile-screen-viewport .evolution-entry-heading .evolution-step-label{display:none}.mobile-screen-viewport .evolution-entry>.monster-roster-controls{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:hidden;margin:0;padding:0}.mobile-screen-viewport .evolution-entry>.monster-roster-controls label,.mobile-screen-viewport .evolution-entry>.monster-roster-controls select,.mobile-screen-viewport .evolution-entry>.monster-roster-controls button{min-width:0;min-height:40px;font-size:.58rem}.mobile-screen-viewport .evolution-entry-grid{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:82px;align-content:start;gap:6px;overflow-y:auto;overscroll-behavior:contain}.mobile-screen-viewport .evolution-entry-card{width:100%;min-width:0;min-height:82px;grid-template-columns:64px minmax(0,1fr) 18px;grid-template-rows:minmax(0,1fr);gap:8px;overflow:hidden;padding:7px 8px}.mobile-screen-viewport .evolution-entry-art,.mobile-screen-viewport .evolution-entry-art img,.mobile-screen-viewport .evolution-entry-art .art-missing{width:62px;height:62px}.mobile-screen-viewport .evolution-entry-copy{grid-column:2;grid-row:1;align-content:center;gap:2px}.mobile-screen-viewport .evolution-entry-copy>strong,.mobile-screen-viewport .evolution-entry-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-viewport .evolution-entry-copy>strong{font-size:.78rem}.mobile-screen-viewport .evolution-entry-copy .monster-level-progress{margin-top:1px}.mobile-screen-viewport .evolution-entry-action{grid-column:3;grid-row:1;align-self:center;justify-self:center;font-size:0}.mobile-screen-viewport .evolution-entry-action svg{width:17px;height:17px}.mobile-screen-viewport .evolution-journey{display:grid;min-height:0;grid-template-rows:46px 84px minmax(0,1fr) auto;overflow:hidden;padding:0}.mobile-screen-viewport .evolution-journey-heading{min-height:0;overflow:hidden;padding:7px 9px}.mobile-screen-viewport .evolution-journey-heading h2{margin:1px 0 0;font-size:.84rem}.mobile-screen-viewport .evolution-journey-heading p,.mobile-screen-viewport .evolution-journey-heading .evolution-step-label{display:none}.mobile-screen-viewport .evolution-source-strip{min-height:0;gap:5px;overflow:hidden;padding:5px 7px 0}.mobile-screen-viewport .evolution-selected-monster{min-height:74px;grid-template-columns:58px minmax(0,1fr) 84px;gap:6px;padding:5px 6px}.mobile-screen-viewport .evolution-selected-art,.mobile-screen-viewport .evolution-selected-art img,.mobile-screen-viewport .evolution-selected-art .art-missing{width:56px;height:56px}.mobile-screen-viewport .evolution-selected-monster h3{margin:2px 0;font-size:.76rem}.mobile-screen-viewport .evolution-selected-monster .button{min-width:0;min-height:40px;padding-inline:5px;font-size:.56rem}.mobile-screen-viewport .evolution-route-workspace{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:102px minmax(0,1fr);gap:5px;overflow:hidden;padding:6px 7px}.mobile-screen-viewport .evolution-route-selector,.mobile-screen-viewport .evolution-route-detail{min-height:0;overflow:hidden}.mobile-screen-viewport .evolution-route-selector{display:grid;grid-template-rows:34px minmax(0,1fr)}.mobile-screen-viewport .evolution-route-selector>header{min-height:0;padding:5px 7px}.mobile-screen-viewport .evolution-route-tabs{display:flex;min-height:0;gap:5px;overflow-x:auto;overflow-y:hidden;padding:5px}.mobile-screen-viewport .evolution-route-tabs>button{min-width:178px;min-height:56px;grid-template-columns:44px minmax(0,1fr) 14px;gap:6px;padding:5px}.mobile-screen-viewport .evolution-route-detail{overflow-y:auto;padding:5px}}.kuu-tutorial-guide.tutorial-coach{display:grid;width:min(620px,100%);grid-template-rows:auto minmax(270px,1fr) 30px auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.kuu-tutorial-dismiss{position:absolute;z-index:8;top:8px;right:8px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(244,204,122,.32);border-radius:50%;color:var(--ink-200);background:#030911f0;box-shadow:0 7px 18px #0006}.kuu-tutorial-dismiss svg{width:18px;height:18px}.kuu-tutorial-chapter{z-index:5;display:flex;min-width:0;min-height:58px;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(244,204,122,.34);border-bottom-color:#f4cc7a29;border-radius:16px 16px 0 0;padding:9px 62px 8px 18px;background:#050c16f7;box-shadow:0 14px 36px #00000059}.kuu-tutorial-chapter>span{display:grid;min-width:0;gap:2px}.kuu-tutorial-chapter small{overflow:hidden;color:var(--gold-300);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.kuu-tutorial-chapter strong{display:inline-flex;min-width:0;align-items:center;gap:8px;overflow:hidden;color:#fff2d4;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.kuu-tutorial-chapter strong svg{width:17px;height:17px;flex:0 0 auto;color:var(--gold-200)}.kuu-tutorial-chapter>b{flex:0 0 auto;color:var(--ink-300);font-size:.68rem;font-weight:700}.kuu-tutorial-scene{position:relative;min-width:0;min-height:270px;isolation:isolate}.kuu-tutorial-character{position:absolute;z-index:2;bottom:58px;left:4px;width:208px;max-width:none;height:252px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 14px rgba(0,0,0,.72)) drop-shadow(0 0 15px rgba(108,154,220,.22))}.kuu-tutorial-copy{position:absolute;z-index:3;right:0;bottom:0;left:0;display:grid;min-width:0;min-height:142px;align-content:center;gap:0;overflow:visible;border:1px solid rgba(244,204,122,.68);border-radius:13px 13px 3px 3px;padding:30px 24px 20px 174px;background:radial-gradient(circle at 100% 0,rgba(83,126,190,.18),transparent 40%),linear-gradient(160deg,#0f1a2bfc,#050c16fe);box-shadow:inset 0 1px #ffffff0a,0 20px 54px #00000094}.kuu-tutorial-name{position:absolute;top:-17px;left:164px;min-width:88px;border:1px solid rgba(244,204,122,.75);border-radius:7px 7px 2px 2px;padding:6px 16px 5px;color:#fff4dc;font-size:.78rem;letter-spacing:.08em;text-align:center;background:linear-gradient(180deg,#263d60,#111e32);box-shadow:0 7px 16px #0000006b}.kuu-tutorial-copy p{display:block;overflow:visible;margin:0;color:#f3ead9;font-size:.93rem;line-height:1.75;-webkit-line-clamp:unset}.kuu-tutorial-progress{z-index:4;display:grid;gap:0;border:1px solid rgba(244,204,122,.35);border-block:0;border-radius:0;padding:10px 16px 7px;background:#050c16fc}.kuu-tutorial-progress>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kuu-tutorial-guide>footer{z-index:4;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px;border:1px solid rgba(244,204,122,.35);border-top-color:#f4cc7a1f;border-radius:0 0 14px 14px;padding:7px 8px 9px;background:#030911fe}.kuu-tutorial-guide>footer[data-single-action=true]{grid-template-columns:1fr}.kuu-tutorial-guide>footer[data-single-action=true]>span{display:none}.kuu-tutorial-guide>footer .button{min-height:46px}@media(max-width:760px),(max-width:900px)and (max-height:500px){.kuu-tutorial-layer{place-items:end center;padding:8px 7px calc(8px + env(safe-area-inset-bottom));background:radial-gradient(circle at 22% 63%,rgba(99,137,196,.15),transparent 29%),#01050a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kuu-tutorial-guide.tutorial-coach{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-rows:50px minmax(210px,1fr) 23px 48px;grid-template-areas:none;align-items:stretch}.kuu-tutorial-dismiss{top:6px;right:6px;width:38px;height:38px}.kuu-tutorial-chapter{min-height:50px;border-radius:13px 13px 0 0;padding:6px 48px 6px 12px}.kuu-tutorial-chapter small{font-size:.52rem}.kuu-tutorial-chapter strong{gap:6px;font-size:.78rem}.kuu-tutorial-chapter strong svg{width:15px;height:15px}.kuu-tutorial-chapter>b{display:none}.kuu-tutorial-scene{min-height:210px}.kuu-tutorial-character{bottom:52px;left:-8px;width:clamp(148px,43vw,178px);height:206px}.kuu-tutorial-copy{min-height:116px;border-radius:11px 11px 2px 2px;padding:25px 12px 12px clamp(100px,29vw,118px)}.kuu-tutorial-name{top:-15px;left:clamp(92px,27vw,108px);min-width:72px;padding:5px 13px 4px;font-size:.68rem}.kuu-tutorial-copy p{font-size:.72rem;line-height:1.58}.kuu-tutorial-progress{min-height:23px;padding:8px 11px 6px}.kuu-tutorial-guide>footer{min-height:48px;padding:4px 6px 6px}.kuu-tutorial-guide>footer .button{grid-column:auto;min-width:0;min-height:38px;font-size:.7rem}}@media(max-width:375px)and (max-height:680px){.kuu-tutorial-guide.tutorial-coach{grid-template-rows:46px minmax(190px,1fr) 21px 45px}.kuu-tutorial-chapter{min-height:46px}.kuu-tutorial-scene{min-height:190px}.kuu-tutorial-character{bottom:47px;width:144px;height:186px}.kuu-tutorial-copy{min-height:108px;padding:23px 10px 10px 94px}.kuu-tutorial-name{left:87px}.kuu-tutorial-copy p{font-size:.66rem;line-height:1.52}.kuu-tutorial-progress{min-height:21px;padding-block:7px 5px}.kuu-tutorial-guide>footer{min-height:45px;padding-block:3px 5px}.kuu-tutorial-guide>footer .button{min-height:36px}}@media(min-width:761px)and (max-width:900px)and (max-height:500px){.kuu-tutorial-guide.tutorial-coach{width:min(680px,100%);grid-template-rows:42px 136px 18px 40px}.kuu-tutorial-chapter{min-height:42px;padding-block:4px}.kuu-tutorial-scene{min-height:136px}.kuu-tutorial-character{bottom:39px;left:2px;width:132px;height:142px}.kuu-tutorial-copy{min-height:88px;padding:21px 14px 9px 122px}.kuu-tutorial-name{top:-13px;left:112px;padding-block:4px 3px;font-size:.62rem}.kuu-tutorial-copy p{font-size:.66rem;line-height:1.42}.kuu-tutorial-progress{min-height:18px;padding:6px 11px 4px}.kuu-tutorial-guide>footer{min-height:40px;padding-block:3px}.kuu-tutorial-guide>footer .button{min-height:33px}}@media(max-width:760px),(max-width:900px)and (max-height:500px){.kuu-tutorial-layer{place-items:end center;background:radial-gradient(circle at 24% 62%,rgba(99,137,196,.16),transparent 28%),#01050a8f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kuu-tutorial-guide.tutorial-coach{display:grid;width:100%;max-height:none;grid-template-columns:clamp(96px,30vw,126px) minmax(0,1fr);grid-template-rows:204px 30px 52px;grid-template-areas:"character speech" "progress progress" "actions actions";align-items:stretch;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.kuu-tutorial-guide>header{position:static;display:grid;grid-area:character;min-width:0;height:204px;grid-template-columns:1fr;align-items:end;justify-items:center;gap:0;overflow:visible;border:0;padding:0;background:transparent}.kuu-tutorial-guide>header>img{width:clamp(142px,40vw,164px);max-width:none;height:198px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 13px rgba(0,0,0,.72)) drop-shadow(0 0 12px rgba(108,154,220,.2));transform:translateY(5px)}.kuu-tutorial-guide>header>span{position:absolute;z-index:3;bottom:86px;left:2px;display:grid;width:clamp(94px,29vw,122px);min-width:0;border:1px solid rgba(244,204,122,.58);border-radius:999px;padding:4px 7px;text-align:center;background:#050c17f0;box-shadow:0 7px 18px #0000006b}.kuu-tutorial-guide>header>span small{overflow:hidden;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.kuu-tutorial-guide>header>span strong{font-size:.7rem}.kuu-tutorial-guide>header button{position:absolute;z-index:5;top:7px;right:7px;width:38px;height:38px;border-color:#f4cc7a47;background:#030911eb}.kuu-tutorial-copy{position:relative;grid-area:speech;min-width:0;min-height:0;align-content:center;gap:6px;overflow:hidden;border:1px solid rgba(244,204,122,.58);border-radius:18px 18px 18px 6px;padding:17px 13px 13px;background:radial-gradient(circle at 100% 0,rgba(85,127,189,.18),transparent 40%),linear-gradient(155deg,#111b2bfc,#070d17fc);box-shadow:inset 0 1px #ffffff09,0 18px 42px #00000080}.kuu-tutorial-speaker{padding-bottom:2px;color:#fff3d6;font-size:.68rem}.kuu-tutorial-topic{font-size:.59rem}.kuu-tutorial-copy h2{font-size:.93rem;line-height:1.4}.kuu-tutorial-copy p{display:-webkit-box;overflow:hidden;font-size:.69rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:5}.kuu-tutorial-progress{z-index:2;grid-area:progress;gap:4px;border:1px solid rgba(244,204,122,.32);border-bottom:0;border-radius:13px 13px 0 0;padding:5px 11px 4px;background:#060d17fa}.kuu-tutorial-progress>span{font-size:.52rem}.kuu-tutorial-guide>footer{z-index:2;grid-area:actions;gap:6px;border:1px solid rgba(244,204,122,.32);border-top-color:#f4cc7a24;border-radius:0 0 13px 13px;padding:5px 7px 7px;background:#040a12fc}.kuu-tutorial-guide>footer .button{min-height:40px;font-size:.68rem}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel .selection-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:72px;align-content:start}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel .selection-list>.selection-row{height:72px;min-height:72px;align-self:start;padding:4px 7px}.kuu-tutorial-objective.tutorial-coach{grid-template-columns:54px minmax(0,1fr) 16px;overflow:visible;padding-left:2px;background:radial-gradient(circle at 12% 50%,rgba(87,132,194,.2),transparent 30%),#070f1bfa}.kuu-tutorial-objective>img{width:62px;max-width:none;height:62px;object-fit:contain;transform:translate(-7px,-7px);filter:drop-shadow(0 7px 9px rgba(0,0,0,.55))}}@media(max-width:375px)and (max-height:680px){.kuu-tutorial-guide.tutorial-coach{grid-template-columns:94px minmax(0,1fr);grid-template-rows:188px 29px 51px}.kuu-tutorial-guide>header{height:188px}.kuu-tutorial-guide>header>img{width:140px;max-width:none;height:182px}.kuu-tutorial-guide>header>span{bottom:84px;width:92px}.kuu-tutorial-copy{padding:13px 11px 10px}.kuu-tutorial-copy h2{font-size:.82rem}.kuu-tutorial-copy p{font-size:.64rem;line-height:1.48}}@media(min-width:761px)and (max-width:900px)and (max-height:500px){.kuu-tutorial-guide.tutorial-coach{grid-template-columns:108px minmax(0,1fr);grid-template-rows:138px 24px 44px}.kuu-tutorial-guide>header{height:138px}.kuu-tutorial-guide>header>img{width:130px;max-width:none;height:134px}.kuu-tutorial-guide>header>span{bottom:70px;width:104px}.kuu-tutorial-copy{gap:3px;padding:8px 12px}.kuu-tutorial-copy h2{font-size:.8rem}.kuu-tutorial-copy p{font-size:.61rem;line-height:1.35;-webkit-line-clamp:4}.kuu-tutorial-progress{padding-block:3px}.kuu-tutorial-guide>footer{padding:3px 7px 5px}.kuu-tutorial-guide>footer .button{min-height:34px}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-flow,.mobile-screen-viewport .screen[data-testid=screen-explore] .two-column-section.exploration-flow{margin-top:0}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);grid-template-rows:34px minmax(0,1fr) 42px;gap:0 8px}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel>.section-title-row{grid-row:1;grid-column:1;min-height:34px}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel>.monster-roster-controls{grid-row:2 / 4;grid-column:1;align-self:end}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel .selection-list{grid-row:1 / 3;grid-column:2;grid-auto-rows:40px;overflow-y:auto}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel .selection-list>.selection-row{height:40px;min-height:40px;padding-block:2px}.mobile-screen-viewport .screen[data-testid=screen-explore] .selection-row .monster-compact-row{grid-template-columns:36px minmax(0,1fr);gap:5px}.mobile-screen-viewport .screen[data-testid=screen-explore] .selection-row .monster-compact-row>img,.mobile-screen-viewport .screen[data-testid=screen-explore] .selection-row .monster-compact-row>.art-missing{width:36px;height:36px}.mobile-screen-viewport .screen[data-testid=screen-explore] .selection-row .monster-compact-copy{display:grid;grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:5px}.mobile-screen-viewport .screen[data-testid=screen-explore] .selection-row .monster-compact-copy>span{flex-wrap:nowrap}.mobile-screen-viewport .screen[data-testid=screen-explore] .selection-row .monster-compact-copy .identity-badge{min-height:18px;padding:1px 5px}.mobile-screen-viewport .screen[data-testid=screen-explore] .selection-row .monster-compact-copy>small{white-space:nowrap}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-dispatch-button{grid-row:3;grid-column:2;min-height:40px;margin:2px 0 0}.mobile-screen-viewport .screen[data-testid=screen-explore] .tutorial-rule-note{display:none}.kuu-tutorial-objective.tutorial-coach{min-height:49px;grid-template-columns:48px minmax(0,1fr) 16px;padding-left:2px}.kuu-tutorial-objective>img{position:absolute;bottom:0;left:0;width:56px;height:56px;transform:none}}@media(max-width:760px),(max-width:900px)and (max-height:500px){.kuu-tutorial-layer{place-items:end center;padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:#01050a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kuu-tutorial-guide.tutorial-coach{position:relative;display:grid;width:min(100%,620px);height:244px;max-height:calc(100dvh - 14px - env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-rows:38px minmax(0,1fr) 16px 52px;grid-template-areas:none;align-items:stretch;overflow:hidden;border:1px solid rgba(244,204,122,.58);border-radius:14px;background:#040a12fe;box-shadow:0 18px 48px #0000009e}.kuu-tutorial-dismiss{z-index:10;top:-3px;right:-3px;width:44px;height:44px;border:0;border-radius:0 14px 0 12px;background:#030911fa;box-shadow:none}.kuu-tutorial-chapter{z-index:5;min-height:0;gap:6px;overflow:hidden;border:0;border-bottom:1px solid rgba(244,204,122,.28);border-radius:0;padding:4px 46px 4px 11px;background:#060d17fc;box-shadow:none}.kuu-tutorial-chapter>span{gap:0}.kuu-tutorial-chapter small{font-size:.48rem;line-height:1.1}.kuu-tutorial-chapter strong{gap:5px;font-size:.72rem;line-height:1.2}.kuu-tutorial-chapter strong svg{width:14px;height:14px}.kuu-tutorial-chapter>b{display:none}.kuu-tutorial-scene{position:relative;min-width:0;min-height:0;overflow:hidden;background:#09121ffa}.kuu-tutorial-character{z-index:4;bottom:-4px;left:-7px;width:clamp(112px,32vw,124px);height:146px;object-position:center bottom;filter:drop-shadow(0 10px 10px rgba(0,0,0,.68)) drop-shadow(0 0 10px rgba(108,154,220,.2))}.kuu-tutorial-copy{position:absolute;z-index:3;inset:7px 7px 7px clamp(82px,23vw,91px);display:grid;grid-area:auto;min-width:0;min-height:0;align-content:start;gap:4px;overflow:hidden;border:1px solid rgba(244,204,122,.48);border-radius:12px;padding:9px 10px 8px clamp(28px,8vw,34px);background:#0c1727fa;box-shadow:inset 0 1px #ffffff09}.kuu-tutorial-name{position:static;justify-self:start;min-width:0;border:0;border-radius:0;padding:0;color:#f6d98f;font-size:.66rem;letter-spacing:.08em;text-align:left;background:transparent;box-shadow:none}.kuu-tutorial-copy p{display:block;overflow:visible;margin:0;color:#f3ead9;font-size:.71rem;line-height:1.52;text-align:left;-webkit-line-clamp:unset}.kuu-tutorial-progress{z-index:5;grid-area:auto;min-height:0;gap:0;border:0;border-top:1px solid rgba(244,204,122,.16);border-radius:0;padding:5px 9px;background:#050c16fe}.kuu-tutorial-guide>footer{z-index:5;grid-area:auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:0;border-top:1px solid rgba(244,204,122,.16);border-radius:0;padding:4px 6px;background:#030911fe}.kuu-tutorial-guide>footer .button{grid-column:auto;min-width:0;min-height:44px;padding-inline:8px;font-size:.7rem}}@media(max-width:375px)and (max-height:680px){.kuu-tutorial-guide.tutorial-coach{height:228px;grid-template-rows:36px minmax(0,1fr) 15px 52px}.kuu-tutorial-character{left:-9px;width:108px;height:126px}.kuu-tutorial-copy{top:6px;right:6px;bottom:6px;left:70px;gap:3px;padding:8px 8px 7px 29px}.kuu-tutorial-name{font-size:.62rem}.kuu-tutorial-copy p{font-size:.66rem;line-height:1.48}}@media(min-width:761px)and (max-width:900px)and (max-height:500px){.kuu-tutorial-guide.tutorial-coach{width:min(680px,100%);height:198px;grid-template-rows:36px minmax(0,1fr) 14px 52px}.kuu-tutorial-character{bottom:-5px;left:2px;width:104px;height:104px}.kuu-tutorial-copy{top:6px;right:7px;bottom:6px;left:78px;padding:7px 10px 6px 26px}.kuu-tutorial-copy p{font-size:.66rem;line-height:1.42}}@media(max-width:760px),(max-width:900px)and (max-height:500px){.app-frame:not([data-tutorial-step=complete]){--mn-tutorial-height: 86px}.kuu-tutorial-layer{place-items:end center;padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 72%,rgba(89,134,199,.17),transparent 26%),#01050a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kuu-tutorial-guide.tutorial-coach{position:relative;display:grid;width:min(100%,620px);height:232px;max-height:calc(100dvh - 14px - env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-rows:36px minmax(0,1fr) 16px 50px;align-items:stretch;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.kuu-tutorial-dismiss{z-index:10;top:-4px;right:-2px;width:44px;height:44px;border:1px solid rgba(244,204,122,.32);border-radius:50%;background:#030911f5;box-shadow:0 7px 18px #00000070}.kuu-tutorial-chapter{z-index:5;min-height:0;overflow:hidden;border:1px solid rgba(244,204,122,.36);border-bottom:0;border-radius:14px 14px 0 0;padding:4px 48px 4px 10px;background:#050c16f7;box-shadow:none}.kuu-tutorial-chapter>span{gap:0}.kuu-tutorial-chapter small{font-size:.49rem;line-height:1.05}.kuu-tutorial-chapter strong{gap:5px;overflow:hidden;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.kuu-tutorial-chapter strong svg{width:14px;height:14px;flex:0 0 auto}.kuu-tutorial-chapter>b{display:none}.kuu-tutorial-scene{position:relative;min-width:0;min-height:0;overflow:visible;border-inline:1px solid rgba(244,204,122,.22);background:#040a12b8}.kuu-tutorial-character{position:absolute;z-index:5;bottom:-5px;left:-8px;width:clamp(112px,31vw,128px);height:142px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 10px rgba(0,0,0,.68)) drop-shadow(0 0 10px rgba(108,154,220,.2))}.kuu-tutorial-copy{position:absolute;z-index:4;inset:6px 6px 6px clamp(78px,22vw,90px);display:grid;min-width:0;min-height:0;align-content:center;gap:5px;overflow:hidden;border:1px solid rgba(244,204,122,.62);border-radius:18px 18px 18px 6px;padding:10px 11px 9px clamp(26px,7.5vw,32px);background:radial-gradient(circle at 100% 0,rgba(88,133,199,.18),transparent 42%),#0c1727fb;box-shadow:inset 0 1px #ffffff0a,0 12px 30px #0000007a}.kuu-tutorial-name{position:static;display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:5px;border:0;padding:0;color:#f6d98f;font-size:.66rem;letter-spacing:.08em;background:transparent;box-shadow:none}.kuu-tutorial-name svg{width:14px;height:14px;flex:0 0 auto}.kuu-tutorial-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#f3ead9;font-size:.69rem;line-height:1.5;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:5}.kuu-tutorial-progress{z-index:5;min-height:0;gap:0;border:1px solid rgba(244,204,122,.28);border-bottom:0;border-radius:0;padding:4px 9px;background:#050c16fc}.kuu-tutorial-progress>span{display:none}.kuu-tutorial-guide>footer{z-index:5;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid rgba(244,204,122,.32);border-top-color:#f4cc7a24;border-radius:0 0 14px 14px;padding:3px 6px 5px;background:#030911fc}.kuu-tutorial-guide>footer[data-single-action=true]{grid-template-columns:minmax(0,1fr)}.kuu-tutorial-guide>footer[data-single-action=true]>span{display:none}.kuu-tutorial-guide>footer .button{min-width:0;min-height:42px;padding-inline:8px;font-size:.69rem}.kuu-tutorial-objective.tutorial-coach{position:fixed;z-index:38;top:auto;right:5px;bottom:calc(var(--mn-nav-height) + var(--app-safe-area-inset-bottom) + 5px);left:5px;display:grid;width:auto;min-height:80px;grid-template-columns:68px minmax(0,1fr) 18px;align-items:center;gap:0;overflow:visible;border:0;border-radius:0;padding:0 5px 0 0;color:var(--ink-100);text-align:left;background:transparent;box-shadow:none}.kuu-tutorial-objective>img{position:relative;z-index:4;align-self:end;width:76px;max-width:none;height:76px;object-fit:contain;transform:translateY(1px);filter:drop-shadow(0 7px 9px rgba(0,0,0,.58)) drop-shadow(0 0 7px rgba(108,154,220,.18))}.kuu-tutorial-objective>.kuu-objective-dialogue{position:relative;z-index:3;display:grid;min-width:0;min-height:70px;align-content:center;gap:3px;margin-left:-2px;border:1px solid rgba(244,204,122,.62);border-radius:16px 16px 16px 6px;padding:7px 8px 7px 12px;background:radial-gradient(circle at 100% 0,rgba(88,133,199,.16),transparent 44%),#0a1423fb;box-shadow:0 11px 26px #0000007a}.kuu-objective-speaker{display:flex;min-width:0;align-items:center;gap:4px;color:#f6d98f;font-size:.59rem;font-weight:900}.kuu-objective-speaker svg{width:13px;height:13px;flex:0 0 auto}.kuu-objective-speaker small{min-width:0;margin-left:auto;overflow:hidden;color:var(--ink-400);font-size:.52rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.kuu-tutorial-objective .kuu-objective-dialogue>strong{display:-webkit-box;overflow:hidden;color:#f4ead8;font-size:.66rem;font-weight:700;line-height:1.42;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kuu-tutorial-objective>svg{position:relative;z-index:5;width:16px;margin-left:-21px;color:var(--gold-200)}}@media(max-width:375px)and (max-height:680px){.kuu-tutorial-guide.tutorial-coach{height:218px;grid-template-rows:34px minmax(0,1fr) 14px 48px}.kuu-tutorial-character{left:-10px;width:110px;height:126px}.kuu-tutorial-copy{top:5px;right:5px;bottom:5px;left:68px;gap:3px;padding:8px 8px 7px 29px}.kuu-tutorial-name{font-size:.61rem}.kuu-tutorial-copy p{font-size:.64rem;line-height:1.45}.kuu-tutorial-objective.tutorial-coach{min-height:76px;grid-template-columns:62px minmax(0,1fr) 16px}.kuu-tutorial-objective>img{width:70px;height:70px}.kuu-tutorial-objective>.kuu-objective-dialogue{min-height:66px;padding:6px 7px 6px 10px}.kuu-tutorial-objective .kuu-objective-dialogue>strong{font-size:.62rem;line-height:1.38}}@media(min-width:761px)and (max-width:900px)and (max-height:500px){.app-frame:not([data-tutorial-step=complete]){--mn-tutorial-height: 70px}.kuu-tutorial-guide.tutorial-coach{width:min(680px,100%);height:190px;grid-template-rows:32px minmax(0,1fr) 12px 44px}.kuu-tutorial-character{left:0;width:100px;height:100px}.kuu-tutorial-copy{top:4px;right:6px;bottom:4px;left:72px;gap:2px;padding:6px 9px 5px 25px}.kuu-tutorial-copy p{font-size:.61rem;line-height:1.34;-webkit-line-clamp:4}.kuu-tutorial-objective.tutorial-coach{min-height:64px;grid-template-columns:58px minmax(0,1fr) 16px}.kuu-tutorial-objective>img{width:66px;height:66px}.kuu-tutorial-objective>.kuu-objective-dialogue{min-height:58px}}@media(max-width:760px),(max-width:900px)and (max-height:500px){.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{height:calc(52px + var(--app-safe-area-inset-top));grid-template-columns:44px 44px minmax(0,1fr);gap:4px;padding:calc(var(--app-safe-area-inset-top) + 4px) 4px 4px}.resource-bar-v2 .profile-trigger,.resource-bar-v2 .profile-avatar-frame,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-trigger,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-avatar-frame{width:44px;height:44px;min-width:44px;flex-basis:44px}.resource-bar-v2 .resource-actions,.resource-bar-v2 .resource-actions .mail-resource,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-actions{width:44px;min-width:44px;min-height:44px}.resource-bar-v2 .resource-currencies,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr);gap:2px}.resource-bar-v2 .resource-currencies .resource-pill,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies .resource-pill{min-width:0;min-height:44px;padding-inline:3px}.world-hotspot{width:44px;height:44px;min-width:44px;min-height:44px}.screen[data-testid=screen-evolve]{grid-template-rows:90px minmax(0,1fr)}.mobile-screen-viewport .screen[data-testid=screen-evolve]>.marebito-mode-tabs button{min-height:40px}.mobile-screen-viewport .growth-roster-screen>.monster-roster-controls select,.mobile-screen-viewport .growth-roster-screen>.monster-roster-controls button,.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel .monster-roster-controls select,.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel .monster-roster-controls button{min-height:40px}.screen[data-testid=screen-quests]{grid-template-rows:auto 90px minmax(0,1fr)}.mobile-screen-viewport .screen[data-testid=screen-quests]>.quest-tabs button,.ranking-tabs button,.mobile-screen-viewport .warehouse-screen>.warehouse-tabs button{min-height:40px}.ranking-panel{grid-template-rows:46px auto auto minmax(0,1fr)}.market-screen{grid-template-rows:90px minmax(0,1fr)}.market-tabs button{min-height:40px}.warehouse-screen{grid-template-rows:auto 90px auto minmax(0,1fr)}.survey-back,.updates-back,.player-id-row button{min-width:44px;min-height:44px}.screen[data-testid=screen-workshop]:not(.workshop-hub){grid-template-rows:44px auto minmax(0,1fr)}.screen[data-testid=screen-workshop] .workshop-back{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:6px;overflow:hidden;margin:0;border:1px solid rgba(244,204,122,.42);border-radius:11px;padding:6px 10px;color:var(--gold-200);font-size:.7rem;background:#070f1bf5}.screen[data-testid=screen-workshop] .workshop-back svg{width:16px;height:16px;flex:0 0 auto;transform:rotate(180deg)}.mobile-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;color:var(--ink-400);background:#030911d1}.mobile-nav button.active{border-color:#f4cc7a4d;color:var(--gold-100);background:linear-gradient(180deg,#cc8f3438,#cc8f3414)}}@media(max-width:375px)and (max-height:680px){:root{--mn-account-height: 52px}}@media(min-width:761px)and (max-width:900px)and (max-height:500px){.screen[data-testid=screen-battle] .dungeon-mobile-launcher{position:sticky;height:auto;max-height:154px;align-self:start;gap:4px;overflow:hidden;padding:5px 7px}.screen[data-testid=screen-battle] .dungeon-mobile-launcher>header{min-height:40px}.screen[data-testid=screen-battle] .dungeon-mobile-launcher>header .button{min-height:40px}.screen[data-testid=screen-battle] .dungeon-mobile-launcher .mobile-launcher-facts{display:none}.screen[data-testid=screen-battle] .dungeon-mobile-launcher .mobile-launcher-primary,.screen[data-testid=screen-battle] .dungeon-mobile-launcher .mobile-launcher-sweep{min-height:40px}.screen[data-testid=screen-battle] .dungeon-mobile-launcher .mobile-launcher-sweep .stepper{grid-template-columns:40px 34px 40px}.screen[data-testid=screen-battle] .dungeon-mobile-launcher .mobile-launcher-sweep .stepper button{width:40px;height:40px}}@media(min-width:761px)and (min-height:501px){.kuu-tutorial-guide.tutorial-coach{width:min(820px,calc(100vw - 64px));height:min(500px,calc(100vh - 72px));min-height:440px;grid-template-rows:58px minmax(280px,1fr) 24px 64px}.kuu-tutorial-scene{min-height:280px;overflow:visible}.kuu-tutorial-character{z-index:5;bottom:10px;left:12px;width:220px;height:262px}.kuu-tutorial-copy{z-index:4;top:34px;right:0;bottom:12px;left:210px;min-height:0;border-radius:26px 26px 26px 10px;padding:30px 34px 26px}.kuu-tutorial-name{top:-17px;left:24px}.kuu-tutorial-copy:before{top:52%;left:-22px}.kuu-tutorial-copy:after{top:calc(52% + 2px);left:-18px}.kuu-tutorial-objective.tutorial-coach{right:28px;bottom:28px;width:min(470px,calc(100vw - 56px));grid-template-columns:88px minmax(0,1fr) 20px}.kuu-tutorial-objective>img{width:96px;height:96px}}@media(max-width:760px),(max-width:900px)and (max-height:500px){.app-frame:not([data-tutorial-step=complete]){--mn-tutorial-height: 90px}.kuu-tutorial-guide.tutorial-coach{width:min(100%,620px);height:246px;grid-template-rows:36px minmax(0,1fr) 15px 50px}.kuu-tutorial-scene{min-height:0;overflow:visible}.kuu-tutorial-character{bottom:0;left:2px;width:112px;height:142px}.kuu-tutorial-copy{top:10px;right:8px;bottom:10px;left:98px;min-height:0;border-radius:20px 20px 20px 8px;padding:12px 12px 10px 15px}.kuu-tutorial-copy:before{top:54%;left:-16px;border-top-width:12px;border-right-width:17px;border-bottom-width:5px}.kuu-tutorial-copy:after{top:calc(54% + 2px);left:-13px;border-top-width:9px;border-right-width:14px;border-bottom-width:4px}.kuu-tutorial-name{font-size:.68rem}.kuu-tutorial-copy p{font-size:.68rem;line-height:1.48}.kuu-tutorial-objective.tutorial-coach{right:6px;bottom:calc(var(--mn-nav-height) + var(--app-safe-area-inset-bottom) + 5px);left:6px;width:auto;min-height:82px;grid-template-columns:70px minmax(0,1fr) 18px;padding-right:5px}.kuu-tutorial-objective>img{position:relative;bottom:auto;left:auto;width:78px;height:78px}.kuu-tutorial-objective>.kuu-objective-dialogue{min-height:72px;margin-left:0;padding:8px 9px 8px 14px}.kuu-objective-dialogue:before{top:29px;left:-13px}.kuu-objective-dialogue:after{top:31px;left:-10px}}@media(max-width:375px)and (max-height:680px){.kuu-tutorial-guide.tutorial-coach{height:230px;grid-template-rows:34px minmax(0,1fr) 14px 48px}.kuu-tutorial-character{width:104px;height:126px}.kuu-tutorial-copy{top:8px;right:6px;bottom:8px;left:88px;padding:9px 8px 8px 13px}.kuu-tutorial-copy p{font-size:.63rem;line-height:1.42}.kuu-tutorial-objective.tutorial-coach{min-height:78px;grid-template-columns:64px minmax(0,1fr) 16px}.kuu-tutorial-objective>img{width:72px;height:72px}.kuu-tutorial-objective>.kuu-objective-dialogue{min-height:68px}}@media(min-width:761px)and (max-width:900px)and (max-height:500px){.kuu-tutorial-guide.tutorial-coach{width:min(700px,calc(100vw - 20px));height:198px;grid-template-rows:32px minmax(0,1fr) 12px 44px}.kuu-tutorial-character{left:8px;width:104px;height:108px}.kuu-tutorial-copy{top:6px;right:8px;bottom:6px;left:92px;padding:8px 10px 7px 16px}.kuu-tutorial-copy p{font-size:.62rem;line-height:1.38}}.kuu-objective-reopen{display:grid;width:40px;min-width:40px;height:48px;place-items:center;align-self:center;border:1px solid rgba(216,164,75,.24);border-radius:12px;padding:0;color:var(--gold-300);background:#040a12e0;cursor:pointer}@media(max-width:760px),(max-width:900px)and (max-height:500px){:root{--mn-account-height: 90px}.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{height:calc(var(--mn-account-height) + var(--app-safe-area-inset-top));grid-template-rows:42px 38px;gap:3px 8px;border-bottom:1px solid rgba(238,193,102,.24);padding:calc(var(--app-safe-area-inset-top) + 4px) 8px 5px;background:radial-gradient(circle at 8% 18%,rgba(82,105,165,.16),transparent 30%),linear-gradient(180deg,#070d18fc,#060b14f7);box-shadow:0 8px 24px #0000003d}.resource-bar-v2 .profile-trigger,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-trigger{gap:8px}.resource-bar-v2 .profile-avatar-frame,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-avatar-frame{width:38px;height:38px;min-width:38px;flex-basis:38px;border-color:#eec166b8;box-shadow:0 0 0 2px #db9f4217,0 5px 14px #00000057}.resource-bar-v2 .profile-trigger strong{color:#fff0cb;font-size:.78rem}.resource-bar-v2 .profile-trigger small{margin-top:1px;font-size:.55rem}.resource-bar-v2 .resource-actions{align-items:center;justify-content:flex-end}.resource-bar-v2 .resource-actions .mail-resource,.resource-bar-v2 .resource-actions .quest-resource,.resource-bar-v2 .resource-actions .login-resource{width:38px;min-width:38px;min-height:38px;border:0;border-radius:50%;padding:0;background:#ffffff09}.resource-bar-v2 .resource-actions .mail-resource small,.resource-bar-v2 .resource-actions .quest-resource small,.resource-bar-v2 .resource-actions .login-resource small{display:none}.resource-bar-v2 .resource-currencies,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies{gap:0;overflow:hidden;border:1px solid rgba(216,164,75,.18);border-radius:10px;background:#0d1624c2;box-shadow:inset 0 1px #ffffff06}.resource-bar-v2 .resource-currencies .resource-pill,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies .resource-pill{min-height:36px;justify-content:center;border:0;border-right:1px solid rgba(216,164,75,.13);border-radius:0;padding:0 6px;background:transparent}.resource-bar-v2 .resource-currencies .resource-pill:last-child{border-right:0}.mobile-screen-viewport .party-slot{min-height:132px;grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:64px 46px;align-content:stretch;overflow:visible;padding:20px 42px 8px 8px}.mobile-screen-viewport .party-slot>.party-slot-copy{grid-column:2;grid-row:1;align-self:center}.mobile-screen-viewport .party-slot>.party-loadout-mobile{display:block;grid-column:1 / -1;grid-row:2;align-self:end}.party-loadout-mobile>button,.formation-preset-trigger{display:grid;width:100%;min-height:44px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;border:1px solid rgba(216,164,75,.24);border-radius:10px;padding:6px 9px;color:var(--ink-200);background:#050b14b3;text-align:left}.party-loadout-mobile>button>svg:first-child,.formation-preset-trigger>svg:first-child{width:17px;color:var(--gold-300)}.party-loadout-mobile>button>svg:last-child,.formation-preset-trigger>svg:last-child{width:15px;color:var(--gold-400)}.party-loadout-mobile>button span,.formation-preset-trigger span{display:grid;min-width:0}.party-loadout-mobile>button strong,.formation-preset-trigger strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.party-loadout-mobile>button small,.formation-preset-trigger small{color:var(--ink-500);font-size:.52rem}.mobile-screen-viewport .party-slot>.party-remove-button{top:5px;right:5px;display:grid;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;border-radius:50%;padding:0;line-height:0}.mobile-screen-viewport .party-slot>.party-remove-button svg{display:block;width:14px;height:14px}.formation-utility-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.formation-utility-bar>button,.formation-preset-trigger{min-width:0}.formation-preset-trigger{margin:6px 0 9px}.formation-preset-dialog .formation-presets,.formation-tactics-dialog .formation-tactics,.formation-loadout-dialog .starforge-loadout{margin:0;border:0;padding:0;background:transparent}.formation-preset-dialog-hint{margin:0 0 10px;color:var(--ink-400);font-size:.65rem;line-height:1.6}.formation-presets-dialog>div{grid-template-columns:1fr;gap:8px;overflow:visible}.formation-presets-dialog article{min-height:104px;grid-template-columns:minmax(0,1fr) 44px}.formation-presets-dialog .preset-save{display:grid;min-height:44px;place-items:center}.formation-tactics-dialog .formation-tactics>header p{display:block}.formation-tactics-dialog .stance-grid{grid-template-columns:1fr}.formation-loadout-dialog .starforge-loadout{display:grid}.formation-loadout-dialog .starforge-slot-grid{max-width:none}.mobile-screen-viewport .settings-grid{grid-template-columns:minmax(0,1fr);gap:8px}.mobile-screen-viewport .settings-grid>.ledger-panel{grid-column:1;border-radius:13px;padding:11px}.mobile-screen-viewport .profile-row{grid-template-columns:46px minmax(0,1fr) auto;gap:9px;margin:10px 0 12px}.mobile-screen-viewport .profile-avatar{width:46px;height:46px}.mobile-screen-viewport .profile-row .online-chip{padding:5px 7px;font-size:.52rem}.mobile-screen-viewport .player-id-row{gap:8px;padding:8px 9px}.mobile-screen-viewport .home-display-settings{grid-template-columns:24px minmax(0,1fr);gap:5px 9px}.mobile-screen-viewport .home-display-settings>.section-kicker,.mobile-screen-viewport .home-display-settings>p,.mobile-screen-viewport .home-display-settings>.home-display-options{grid-column:1 / -1}.mobile-screen-viewport .home-display-settings>svg{width:22px}.mobile-screen-viewport .home-display-settings h2{align-self:center;font-size:.9rem}.mobile-screen-viewport .home-display-options{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-screen-viewport .setting-list label{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0}.mobile-screen-viewport .setting-list label>span{min-width:0}.mobile-screen-viewport .setting-list label>span>span{min-width:0}.mobile-screen-viewport .setting-list small{overflow-wrap:anywhere;line-height:1.5}.mobile-screen-viewport .setting-list input[type=checkbox]{width:42px;min-width:42px;min-height:24px;margin:0}.mobile-screen-viewport .setting-list .language-setting{grid-template-columns:minmax(0,1fr)}.mobile-screen-viewport .setting-list .language-setting select{width:100%;min-width:0}.mobile-screen-viewport .warehouse-screen{grid-template-rows:auto auto auto minmax(0,1fr)}.mobile-screen-viewport .warehouse-summary,.mobile-screen-viewport .warehouse-bulk-sell{max-height:none;overflow:visible}.mobile-screen-viewport .warehouse-screen>.inventory-grid{grid-template-columns:minmax(0,1fr);gap:7px;padding:1px 0 10px}.mobile-screen-viewport .warehouse-screen .inventory-card{min-height:0;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:6px 9px;border-radius:12px;padding:8px}.mobile-screen-viewport .warehouse-screen .inventory-art{grid-column:1;grid-row:1}.mobile-screen-viewport .warehouse-screen .inventory-art img,.mobile-screen-viewport .warehouse-screen .inventory-art .art-missing,.mobile-screen-viewport .warehouse-screen .inventory-art .starforge-art{width:56px;height:56px}.mobile-screen-viewport .warehouse-screen .inventory-card>div:nth-child(2){min-width:0;grid-column:2 / -1;grid-row:1}.mobile-screen-viewport .warehouse-screen .inventory-card h2{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-viewport .warehouse-screen .inventory-card p{margin-bottom:3px;-webkit-line-clamp:2}.mobile-screen-viewport .warehouse-screen .inventory-card>.button{width:100%;min-height:42px;grid-column:1 / -1;grid-row:2}.mobile-screen-viewport .inventory-use-panel>.button{min-height:44px}.mobile-screen-viewport .warehouse-screen .inventory-card-equipment{grid-template-columns:62px minmax(0,1fr)}.mobile-screen-viewport .warehouse-screen .inventory-card-equipment .inventory-equipment-heading{grid-column:2;grid-row:1}.mobile-screen-viewport .warehouse-screen .inventory-card-equipment .inventory-equipment-details{grid-column:1 / -1;grid-row:2}.mobile-screen-viewport .codex-toolbar{grid-template-columns:minmax(0,1fr);gap:6px}.mobile-screen-viewport .codex-filter-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;overflow:visible}.mobile-screen-viewport .codex-filter-tools .filter-row{overflow-x:auto}.mobile-screen-viewport .codex-grid{grid-template-columns:minmax(0,1fr);gap:7px}.mobile-screen-viewport .codex-grid>.codex-card{display:grid;min-height:112px;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:10px;border-radius:12px;padding:8px}.mobile-screen-viewport .codex-card .codex-art{width:92px;min-height:92px;grid-column:1;grid-row:1 / -1;border-radius:9px}.mobile-screen-viewport .codex-card>span,.mobile-screen-viewport .codex-card h2,.mobile-screen-viewport .codex-card p,.mobile-screen-viewport .codex-card>small{grid-column:2}.mobile-screen-viewport .codex-card>span{margin:0 0 2px}.mobile-screen-viewport .codex-card h2{margin:0 0 3px;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-viewport .codex-card p{display:-webkit-box;min-height:0;margin:0;overflow:hidden;font-size:.59rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}}@media(max-width:375px)and (max-height:680px){:root{--mn-account-height: 86px}.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{grid-template-rows:40px 35px;padding-inline:6px}.resource-bar-v2 .resource-actions .mail-resource,.resource-bar-v2 .resource-actions .quest-resource,.resource-bar-v2 .resource-actions .login-resource{width:36px;min-width:36px;min-height:36px}.resource-bar-v2 .resource-currencies .resource-pill,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies .resource-pill{min-height:33px;padding-inline:4px}}@media(max-width:760px),(max-width:900px)and (max-height:500px){:root{--mn-account-height: 78px}.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{display:grid;height:calc(var(--mn-account-height) + var(--app-safe-area-inset-top));min-height:calc(var(--mn-account-height) + var(--app-safe-area-inset-top));grid-template-columns:58px minmax(0,1fr) 76px;grid-template-rows:30px 38px;grid-template-areas:"avatar identity actions" "avatar currencies currencies";gap:4px 7px;overflow:hidden;padding:calc(var(--app-safe-area-inset-top) + 5px) 7px 5px;border-bottom:1px solid rgba(232,184,103,.26);background:radial-gradient(circle at 7% 36%,rgba(69,91,153,.21),transparent 32%),linear-gradient(180deg,#080e19fc,#050a12fa)}.resource-bar-v2 .profile-cluster,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-cluster{display:contents}.resource-bar-v2 .profile-trigger,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-trigger{display:grid;width:58px;min-width:58px;height:58px;grid-area:avatar;place-items:center;align-self:center;padding:0}.resource-bar-v2 .profile-avatar-frame,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-avatar-frame{width:58px;height:58px;min-width:58px;align-self:center;border-radius:14px}.resource-bar-v2 .profile-identity{display:grid;min-width:0;grid-area:identity;align-self:center;gap:1px}.resource-bar-v2 .profile-identity strong,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-identity strong{max-width:none;overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.resource-bar-v2 .profile-identity small,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-identity small{display:block;margin:0;font-size:.5rem}.resource-bar-v2 .resource-actions,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-actions{display:grid;width:76px;min-width:0;grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.resource-bar-v2 .resource-actions .mail-resource,.resource-bar-v2 .resource-actions .quest-resource,.resource-bar-v2 .resource-actions .login-resource{display:inline-flex;width:100%;min-width:0;min-height:30px;gap:2px;border:1px solid rgba(232,184,103,.17);border-radius:9px;background:#101a2bbd}.resource-bar-v2 .resource-actions .mail-resource small,.resource-bar-v2 .resource-actions .quest-resource small,.resource-bar-v2 .resource-actions .login-resource small{display:none}.resource-bar-v2 .resource-actions .mail-resource svg,.resource-bar-v2 .resource-actions .quest-resource svg,.resource-bar-v2 .resource-actions .login-resource svg{width:13px;height:13px}.resource-bar-v2 .resource-currencies,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies{display:grid;width:100%;min-width:0;grid-area:currencies;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(232,184,103,.18);border-radius:10px;background:#0d1625c7}.resource-bar-v2 .resource-currencies .resource-pill,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies .resource-pill{min-width:0;min-height:36px;gap:3px;border:0;border-right:1px solid rgba(232,184,103,.13);border-radius:0;padding:0 5px;background:transparent}.resource-bar-v2 .resource-currencies .resource-pill:last-child{border-right:0}.resource-bar-v2 .resource-currencies .resource-pill strong,.resource-bar-v2 .resource-currencies .resource-ratio,.resource-bar-v2 .resource-currencies .resource-ratio strong,.resource-bar-v2 .resource-currencies .resource-ratio small{display:inline-flex;align-items:baseline;overflow:visible;font-size:clamp(.58rem,2.7vw,.7rem);text-overflow:clip;white-space:nowrap}.resource-bar-v2 .resource-currencies .resource-ratio small{color:var(--ink-500);font-size:.48rem}.mobile-screen-viewport .party-formation-stage{min-width:0}.mobile-screen-viewport .party-slot,.mobile-screen-viewport .party-slot.occupied{display:grid;width:100%;min-width:0;min-height:0;grid-template-columns:58px minmax(0,1fr) 34px!important;grid-template-rows:auto auto;align-items:center;gap:8px;overflow:visible;padding:22px 8px 9px}.mobile-screen-viewport .party-slot.occupied>img{width:56px;height:56px;grid-column:1;grid-row:1}.mobile-screen-viewport .party-slot>.party-slot-copy{min-width:0;grid-column:2;grid-row:1}.mobile-screen-viewport .party-slot>.party-remove-button{position:static;width:32px;min-width:32px;height:32px;min-height:32px;grid-column:3;grid-row:1;place-self:start end}.mobile-screen-viewport .party-slot>.mobile-formation-loadout{display:grid;min-width:0;grid-column:1 / -1;grid-row:2;gap:7px;border-top:1px solid rgba(232,184,103,.15);padding-top:7px}.mobile-formation-loadout>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px}.mobile-formation-loadout>header>span{display:flex;min-width:0;align-items:center;gap:4px}.mobile-formation-loadout>header>span svg{width:14px;height:14px;color:var(--gold-300)}.mobile-formation-loadout>header strong{font-size:.61rem}.mobile-formation-loadout>header small{color:var(--ink-500);font-size:.5rem}.mobile-formation-loadout>header>button{display:inline-flex;min-width:0;min-height:30px;align-items:center;gap:3px;border:0;padding:3px 0 3px 6px;color:var(--gold-300);background:transparent;font-size:.5rem;white-space:nowrap}.mobile-formation-loadout>header>button svg{width:12px}.mobile-formation-starforge-slots{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mobile-formation-starforge-slots>button{display:grid;min-width:0;min-height:62px;grid-template-rows:43px auto;place-items:center;gap:2px;overflow:hidden;border:1px solid rgba(232,184,103,.18);border-radius:9px;padding:3px;color:var(--ink-300);background:linear-gradient(145deg,#162134eb,#050b14f5)}.mobile-formation-starforge-slots .starforge-art,.mobile-formation-starforge-slots .starforge-slot-glyph{width:42px;height:42px}.mobile-formation-starforge-slots>button small{width:100%;overflow:hidden;font-size:.46rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-formation-set-chips{display:grid;gap:4px}.mobile-formation-set-chips>button{display:grid;min-width:0;min-height:34px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:5px;border:1px solid rgba(232,184,103,.2);border-radius:9px;padding:5px 7px;color:var(--ink-200);background:#0d1829d1;text-align:left}.mobile-formation-set-chips>button span{overflow:hidden;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.mobile-formation-set-chips>button strong{color:var(--gold-300);font-size:.49rem;white-space:nowrap}.mobile-formation-set-chips>button svg{width:13px}.formation-set-effect-details,.formation-set-effect-details>article{display:grid;gap:8px}.formation-set-effect-details>header,.formation-set-effect-details>article{border:1px solid rgba(232,184,103,.2);border-radius:11px;padding:9px;background:#0a1321e0}.formation-set-effect-details>header{display:flex;justify-content:space-between;gap:8px}.formation-set-effect-details>article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.formation-set-effect-details>article>span{display:grid;min-width:0}.formation-set-effect-details>article small{color:var(--ink-400);line-height:1.5}.formation-set-effect-details>article em{color:var(--gold-300);font-size:.52rem;font-style:normal}.formation-set-effect-details>article.locked{opacity:.62}.mobile-screen-viewport .formation-utility-bar{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mobile-screen-viewport .formation-utility-bar>button,.mobile-screen-viewport .formation-preset-trigger{width:100%;min-width:0;overflow:hidden}.mobile-screen-viewport .formation-utility-bar>button{grid-template-columns:15px minmax(0,1fr) 13px;gap:4px;padding-inline:7px;font-size:.57rem}.mobile-screen-viewport .formation-preset-trigger{grid-template-columns:17px minmax(0,1fr) 14px}.formation-presets-dialog article.active .preset-name{padding-right:92px}.formation-presets-dialog .preset-active-label{top:7px;right:50px}.mobile-screen-viewport .warehouse-screen,.mobile-screen-viewport .codex-screen{display:block;min-height:0;overflow:visible}.mobile-screen-viewport .warehouse-screen>*,.mobile-screen-viewport .codex-screen>*{max-width:100%}.mobile-screen-viewport .warehouse-screen>.warehouse-tabs{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 8px;overflow:visible;border-radius:12px;padding:4px}.mobile-screen-viewport .warehouse-screen>.warehouse-tabs button{width:100%;min-width:0;min-height:38px;border-radius:8px;padding:5px 4px;font-size:.61rem}.mobile-screen-viewport .warehouse-screen>.inventory-grid,.mobile-screen-viewport .codex-screen>.codex-grid{height:auto;min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto;touch-action:pan-y}.mobile-screen-viewport .warehouse-screen>.inventory-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:0 0 calc(14px + var(--app-safe-area-inset-bottom))}.mobile-screen-viewport .warehouse-screen .inventory-card{width:100%;min-width:0;min-height:0;touch-action:pan-y}.mobile-screen-viewport .codex-screen .codex-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:8px}.mobile-screen-viewport .codex-screen .codex-view-toggle{width:100%;min-width:0;margin:0}.mobile-screen-viewport .codex-filter-tools{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:5px;overflow:visible}.mobile-screen-viewport .codex-filter-tools .filter-row{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;overflow:visible}.mobile-screen-viewport .codex-filter-tools .filter-row button{min-width:0;min-height:36px;overflow:hidden;padding:4px 2px;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-viewport .codex-filter-tools .unknown-toggle{width:100%;min-width:0;min-height:38px;justify-content:center;border-radius:9px}.mobile-screen-viewport .codex-screen>.codex-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding-bottom:calc(14px + var(--app-safe-area-inset-bottom))}.mobile-screen-viewport .codex-grid>.codex-card{width:100%;min-width:0;content-visibility:visible;contain-intrinsic-size:auto;touch-action:pan-y;user-select:none;-webkit-user-select:none}}@media(max-width:340px){.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{grid-template-columns:54px minmax(0,1fr) 70px;gap-inline:5px;padding-inline:5px}.resource-bar-v2 .profile-avatar-frame,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-avatar-frame{width:54px;height:54px;min-width:54px}.mobile-formation-starforge-slots>button{min-height:58px;grid-template-rows:39px auto}.mobile-formation-starforge-slots .starforge-art,.mobile-formation-starforge-slots .starforge-slot-glyph{width:38px;height:38px}}.kuu-objective-reopen svg{width:18px;height:18px}.kuu-tutorial-objective.tutorial-coach{backdrop-filter:none;-webkit-backdrop-filter:none}.kuu-tutorial-guide .kuu-tutorial-copy{overflow:visible}@media(max-width:760px){.mobile-screen-viewport .screen[data-testid=screen-evolve]{display:block;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}.mobile-screen-viewport .evolution-journey,.mobile-screen-viewport .evolution-journey-heading,.mobile-screen-viewport .evolution-source-strip,.mobile-screen-viewport .evolution-route-workspace,.mobile-screen-viewport .evolution-route-selector,.mobile-screen-viewport .evolution-route-detail{min-height:auto;overflow:visible}.mobile-screen-viewport .evolution-journey{display:block}.mobile-screen-viewport .evolution-route-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:8px;padding:7px}.mobile-screen-viewport .evolution-route-selector{display:block}.mobile-screen-viewport .evolution-route-selector>header{min-height:34px}.mobile-screen-viewport .evolution-route-tabs{min-height:68px;overflow-x:auto;overflow-y:visible}.mobile-screen-viewport .evolution-route-tabs>button{min-width:168px;min-height:58px}.mobile-screen-viewport .evolution-route-detail{display:block;padding:6px}.mobile-screen-viewport .evolution-route-detail .evolution-candidate{display:grid;gap:7px;padding:4px}.mobile-screen-viewport .evolution-route-detail .candidate-result{min-height:96px;grid-template-columns:82px minmax(0,1fr);gap:9px}.mobile-screen-viewport .evolution-route-detail .candidate-art,.mobile-screen-viewport .evolution-route-detail .mystery-result{width:80px;height:80px}.mobile-screen-viewport .evolution-route-detail .candidate-result p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-screen-viewport .evolution-route-detail .cost-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:2px 0}.mobile-screen-viewport .evolution-route-detail .cost-row{min-height:44px;padding:5px}.mobile-screen-viewport .evolution-route-detail .material-cost-wrap,.mobile-screen-viewport .evolution-route-detail .material-cost-wrap>.cost-row{min-width:0}.mobile-screen-viewport .evolution-route-detail .button-full{min-height:48px;margin-top:2px}.screen[data-testid=screen-workshop] .equipment-grid{display:block;height:auto;min-height:0;overflow:visible;overscroll-behavior:auto;padding-bottom:12px}.screen[data-testid=screen-workshop] .forge-catalog{display:block;height:auto;min-height:188px;overflow:visible;padding:8px}.screen[data-testid=screen-workshop] .forge-mobile-wizard-head{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;border-bottom:1px solid rgba(216,164,75,.22);padding-bottom:6px}.screen[data-testid=screen-workshop] .forge-mobile-wizard-head>button{min-width:78px;min-height:40px;margin:0}.screen[data-testid=screen-workshop] .forge-mobile-wizard-head>button:disabled{visibility:hidden}.screen[data-testid=screen-workshop] .forge-mobile-wizard-head>span{display:flex;min-width:0;align-items:baseline;gap:8px;color:var(--gold-300)}.screen[data-testid=screen-workshop] .forge-mobile-wizard-head small{color:var(--ink-400)}.screen[data-testid=screen-workshop] .forge-catalog-step,.screen[data-testid=screen-workshop] .forge-mobile-review{display:none}.screen[data-testid=screen-workshop] .forge-catalog-step.mobile-current,.screen[data-testid=screen-workshop] .forge-mobile-review.mobile-current{display:block}.screen[data-testid=screen-workshop] .forge-catalog-series-options{display:grid;max-height:164px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow-y:auto}.screen[data-testid=screen-workshop] .forge-catalog-series-options>button{min-width:0;min-height:68px}.screen[data-testid=screen-workshop] .forge-catalog-part-options{grid-template-columns:repeat(2,minmax(0,1fr))}.screen[data-testid=screen-workshop] .forge-catalog-part-options>button{min-height:62px}.screen[data-testid=screen-workshop] .forge-blueprint-options{display:grid;max-height:166px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow-y:auto}.screen[data-testid=screen-workshop] .forge-blueprint-options>button,.screen[data-testid=screen-workshop] .forge-blueprint-options>button.locked{min-width:0;min-height:68px;width:auto}.screen[data-testid=screen-workshop] .forge-mobile-review{min-height:104px;border:1px solid rgba(216,164,75,.3);border-radius:13px;padding:13px;background:#0c1523db}.screen[data-testid=screen-workshop] .forge-catalog[data-mobile-forge-step="4"]{min-height:50px;padding-bottom:0}.screen[data-testid=screen-workshop] .forge-catalog[data-mobile-forge-step="4"] .forge-mobile-wizard-head{margin-bottom:0;border-bottom:0;padding-bottom:0}.screen[data-testid=screen-workshop] .forge-catalog[data-mobile-forge-step="4"] .forge-mobile-review,.screen[data-testid=screen-workshop] .forge-catalog[data-mobile-forge-step="4"] .forge-catalog-selection{display:none}.screen[data-testid=screen-workshop] .forge-mobile-review>*{display:block;margin-bottom:5px}.screen[data-testid=screen-workshop] .forge-mobile-review>strong{color:var(--ink-100);font-family:var(--serif);font-size:.86rem}.screen[data-testid=screen-workshop] .forge-mobile-review>small{color:var(--ink-300);line-height:1.45}.screen[data-testid=screen-workshop] .forge-catalog:not([data-mobile-forge-step="4"])~.equipment-card:not(.owned){display:none}.screen[data-testid=screen-workshop] .forge-catalog[data-mobile-forge-step="4"]~.equipment-card:not(.owned){gap:5px;padding:6px}.screen[data-testid=screen-workshop] .forge-catalog[data-mobile-forge-step="4"]~.equipment-card:not(.owned) .equipment-art,.screen[data-testid=screen-workshop] .forge-catalog[data-mobile-forge-step="4"]~.equipment-card:not(.owned) .equipment-copy{height:50px;min-height:50px}.screen[data-testid=screen-workshop] .forge-catalog[data-mobile-forge-step="4"]~.equipment-card:not(.owned) .equipment-copy p,.screen[data-testid=screen-workshop] .forge-catalog[data-mobile-forge-step="4"]~.equipment-card:not(.owned) .starforge-preview-details{display:none}.screen[data-testid=screen-workshop] .forge-catalog[data-mobile-forge-step="4"]~.equipment-card:not(.owned) .equipment-action{position:static;padding:0;background:transparent}.screen[data-testid=screen-workshop] .forge-catalog[data-mobile-forge-step="4"]~.equipment-card:not(.owned) .starforge-stat-ledger{padding:3px}.screen[data-testid=screen-workshop] .starforge-rarity-guide{display:none}.screen[data-testid=screen-workshop] .equipment-card:not(.owned){margin-top:8px;scroll-margin-top:8px}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .equipment-action{position:sticky;z-index:4;bottom:0;padding:7px 0 2px;background:linear-gradient(180deg,transparent,rgba(5,12,21,.98) 28%)}.screen[data-testid=screen-workshop] .equipment-card:not(.owned) .equipment-action .button{min-height:48px}.kuu-tutorial-layer{place-items:center;padding:max(14px,env(safe-area-inset-top)) 7px max(14px,env(safe-area-inset-bottom))}.kuu-tutorial-objective.tutorial-coach{top:calc(55px + env(safe-area-inset-top));right:6px;bottom:auto;left:auto;display:grid;width:min(224px,calc(100vw - 88px));min-height:40px;height:40px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;overflow:hidden;border:1px solid rgba(216,164,75,.42);border-radius:999px;padding:0 0 0 9px;color:var(--ink-100);background:#050c16f7;box-shadow:0 5px 16px #00000057;pointer-events:none;transform:none}.app-frame:not([data-tutorial-step=complete]) .mobile-screen-header>small{visibility:hidden}.kuu-tutorial-objective>img,.kuu-tutorial-objective .kuu-objective-dialogue>strong,.kuu-objective-dialogue:before,.kuu-objective-dialogue:after{display:none}.kuu-tutorial-objective>.kuu-objective-dialogue{position:static;display:block;min-width:0;min-height:0;margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.kuu-objective-speaker{display:flex;min-width:0;align-items:center;gap:4px;font-size:.66rem;line-height:1;white-space:nowrap}.kuu-objective-speaker small{min-width:0;margin-left:0;overflow:hidden;color:var(--ink-300);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.kuu-tutorial-objective .kuu-objective-reopen{display:grid;width:40px;min-width:40px;height:40px;place-items:center;align-self:center;border:0;border-radius:50%;padding:0;color:var(--gold-300);background:#d8a44b1a;pointer-events:auto}.kuu-tutorial-objective .kuu-objective-reopen svg{width:15px;height:15px}.kuu-tutorial-character,.kuu-tutorial-objective>img{object-fit:contain;object-position:center bottom}.first-night-completion-backdrop{align-items:center;padding:max(7px,env(safe-area-inset-top)) 6px max(7px,env(safe-area-inset-bottom))}.first-night-completion-dialog{width:min(308px,100%);max-height:calc(100dvh - 14px);grid-template-rows:auto auto auto auto minmax(0,1fr) 48px;gap:6px;overflow:hidden;border-radius:18px;padding:12px 10px 10px}.first-night-completion-dialog>.dialog-close{top:8px;right:8px;width:40px;height:40px}.first-night-completion-seal{width:44px;height:44px}.first-night-completion-seal svg{width:21px}.first-night-completion-dialog h2{margin:0;font-size:1.18rem;line-height:1.3}.first-night-completion-dialog>p{max-width:31ch;font-size:.69rem;line-height:1.5}.first-night-completion-goals{align-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;margin:0}.first-night-completion-goals article{display:grid;min-height:0;grid-template-columns:23px minmax(0,1fr);grid-template-rows:1fr;align-items:center;justify-items:start;gap:6px;border-radius:10px;padding:7px;text-align:left}.first-night-completion-goals article svg{grid-row:auto;width:21px}.first-night-completion-goals strong{font-size:.69rem;line-height:1.3}.first-night-completion-goals small{display:none}.first-night-completion-dialog>.button{min-height:48px}.marebito-mode-tabs button,.market-tabs button,.warehouse-tabs button{font-size:.75rem}.mobile-screen-viewport .screen[data-testid=screen-evolve]>.marebito-mode-tabs button,.mobile-screen-viewport .screen[data-testid=screen-battle]>.battle-mode-tabs button,.mobile-screen-viewport .screen[data-testid=screen-quests]>.quest-tabs button,.mobile-screen-viewport .warehouse-screen>.warehouse-tabs button,.market-tabs button{font-size:.75rem;line-height:1.2}.ranking-tabs button{font-size:.7rem;line-height:1.2}.mobile-nav button{font-size:.78rem;line-height:1.15}.resource-number-compact{font-size:.7rem}.screen[data-testid=screen-battle] .stepper{grid-template-columns:44px 40px 44px}.screen[data-testid=screen-battle] .stepper button,.party-slot>button,[data-testid=codex-lineage-zoom-controls] [role=group]>button{width:44px;height:44px;min-width:44px;min-height:44px}}@media(max-width:760px){.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-flow.active,.mobile-screen-viewport .screen[data-testid=screen-explore] .two-column-section.exploration-flow.active{grid-template-rows:112px minmax(0,1fr);gap:7px}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-flow.active .exploration-ledger{display:grid;min-height:112px;grid-template-columns:minmax(0,1fr) 126px;grid-template-rows:38px 4px 44px;gap:3px 8px;overflow:hidden;padding:8px 9px}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-ledger .section-title-row{grid-column:1;grid-row:1;align-self:center}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-ledger .section-title-row h2{margin-top:1px;overflow:hidden;font-size:.96rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-ledger .section-title-row svg{display:none}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-ledger .large-time{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:1rem;line-height:1;text-align:right;white-space:nowrap}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-ledger .large-time small{font-size:.52rem}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-ledger .meter{grid-column:1 / -1;grid-row:2;min-height:4px;height:4px}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-ledger .reward-forecast{display:grid;grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-ledger .reward-forecast>span{display:grid;min-width:0;grid-template-columns:14px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:0 3px;padding:2px 3px}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-ledger .reward-forecast svg{width:13px;grid-row:1 / 3}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-ledger .reward-forecast small{overflow:hidden;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-ledger .reward-forecast strong{font-size:.68rem}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-ledger .button-full{width:100%;min-width:0;min-height:44px;grid-column:2;grid-row:3;align-self:stretch;margin:0;padding:4px 7px;font-size:.68rem;white-space:nowrap}.app-frame[data-tutorial-step=claim] .exploration-ledger button[data-tutorial-target=claim]:after{content:none}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-flow.active .exploration-party-panel{min-height:0;grid-template-rows:38px minmax(0,1fr)}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-flow.active .exploration-party-panel>.monster-roster-controls,.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-flow.active .exploration-party-panel>.exploration-dispatch-button,.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-flow.active .exploration-party-panel>.tutorial-rule-note{display:none}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-flow.active .exploration-party-panel>.selection-list{grid-row:2;align-content:start}.mobile-screen-viewport .screen[data-testid=screen-evolve][data-evolve-mode=growth]{display:grid;height:100%;min-height:0;grid-template-rows:90px minmax(0,1fr);gap:6px;overflow:hidden;padding-bottom:0}.mobile-screen-viewport .screen[data-testid=screen-evolve][data-evolve-mode=growth]>.growth-roster-screen{height:auto;min-height:0;align-self:stretch}.mobile-screen-viewport .screen[data-testid=screen-evolve] .growth-roster-grid{grid-auto-rows:76px;align-content:start}.mobile-screen-viewport .screen[data-testid=screen-evolve] .growth-roster-card{height:76px;min-height:76px;max-height:76px;align-self:start}}@keyframes tutorial-target-pulse-contained{0%,to{border-color:#ffe3a3;box-shadow:inset 0 0 0 2px #ffe3a3,inset 0 0 14px #ffb3334d}50%{border-color:#fff2cf;box-shadow:inset 0 0 0 3px #fff2cf,inset 0 0 22px #ffbd4575}}@media(max-width:760px),(max-width:900px)and (max-height:500px){.app-frame[data-tutorial-step=claim] [data-tutorial-target=claim]:not([data-tutorial-reward=true]),.app-frame[data-tutorial-step=growth] [data-tutorial-target=growth]:not([data-tutorial-reward=true]),.app-frame[data-tutorial-step=evolve] [data-tutorial-target=evolve]:not([data-tutorial-reward=true]),.app-frame[data-tutorial-step=battle] [data-tutorial-target=battle]:not([data-tutorial-reward=true]),.app-frame[data-tutorial-step=forgeUnlock] [data-tutorial-target=forgeUnlock]:not([data-tutorial-reward=true]),.app-frame[data-tutorial-step=forgeCraft] [data-tutorial-target=forgeCraft]:not([data-tutorial-reward=true]),.app-frame[data-tutorial-step=alchemyUnlock] [data-tutorial-target=alchemyUnlock]:not([data-tutorial-reward=true]),.app-frame[data-tutorial-step=alchemyCraft] [data-tutorial-target=alchemyCraft]:not([data-tutorial-reward=true]),.tutorial-portal-highlight{animation-name:tutorial-target-pulse-contained}.app-frame[data-tutorial-step=claim] button[data-tutorial-target=claim]:not([data-tutorial-reward=true]):after,.app-frame[data-tutorial-step=growth] button[data-tutorial-target=growth]:not([data-tutorial-reward=true]):after,.app-frame[data-tutorial-step=evolve] button[data-tutorial-target=evolve]:not([data-tutorial-reward=true]):after,.app-frame[data-tutorial-step=battle] button[data-tutorial-target=battle]:not([data-tutorial-reward=true]):after,.app-frame[data-tutorial-step=forgeUnlock] button[data-tutorial-target=forgeUnlock]:not([data-tutorial-reward=true]):after,.app-frame[data-tutorial-step=forgeCraft] button[data-tutorial-target=forgeCraft]:not([data-tutorial-reward=true]):after,.app-frame[data-tutorial-step=alchemyUnlock] button[data-tutorial-target=alchemyUnlock]:not([data-tutorial-reward=true]):after,.app-frame[data-tutorial-step=alchemyCraft] button[data-tutorial-target=alchemyCraft]:not([data-tutorial-reward=true]):after,.tutorial-portal-highlight:after{content:none}}@media(min-width:761px){.screen[data-testid=screen-explore] .exploration-party-panel .selection-list{max-height:min(620px,62dvh);grid-template-columns:minmax(0,1fr);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.screen[data-testid=screen-evolve] .growth-roster-grid,.screen[data-testid=screen-evolve] .evolution-entry-grid,.screen[data-testid=screen-evolve] .party-workbench>.monster-grid{max-height:min(680px,68dvh);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.screen[data-testid=screen-evolve] .evolution-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start}.screen[data-testid=screen-evolve] .party-workbench>.monster-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}@media(prefers-reduced-motion:reduce){.app-frame[data-tutorial-step]:not([data-tutorial-step=complete]) [data-tutorial-target]:not([data-tutorial-reward=true]),.tutorial-portal-highlight{animation:none;border-color:#ffe3a3;box-shadow:inset 0 0 0 2px #ffe3a3}}@media(max-width:760px),(max-width:900px)and (max-height:500px){:root{--mn-account-height: 96px}.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{height:calc(var(--mn-account-height) + var(--app-safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 40px;grid-template-areas:"profile actions" "currencies currencies";gap:4px 6px;padding:calc(var(--app-safe-area-inset-top) + 4px) 6px 4px}.resource-bar-v2 .profile-trigger,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-trigger{width:auto;min-width:0}.resource-bar-v2 .profile-trigger>span:last-child{display:block}.resource-bar-v2 .profile-trigger strong,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-trigger strong{display:block;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-bar-v2 .profile-trigger small,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-trigger small{display:block}.resource-bar-v2 .resource-actions,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-actions{display:flex;width:auto;min-width:0;gap:4px}.resource-bar-v2 .resource-actions .mail-resource,.resource-bar-v2 .resource-actions .quest-resource{display:inline-flex;width:44px;min-width:44px;min-height:44px}.resource-bar-v2 .resource-currencies,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.resource-bar-v2 .resource-currencies .resource-pill,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies .resource-pill{min-height:40px}.mobile-nav button{min-width:0;padding-inline:0}.mobile-nav button>span:not(.attention-dot){display:block;width:100%;overflow:hidden;font-size:clamp(.7rem,3vw,.75rem);line-height:1;text-overflow:clip;white-space:nowrap}}@media(max-width:375px)and (max-height:680px){:root{--mn-account-height: 92px}.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{grid-template-rows:42px 38px}.resource-bar-v2 .profile-trigger strong,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-trigger strong{max-width:38vw}.resource-bar-v2 .resource-actions .mail-resource,.resource-bar-v2 .resource-actions .quest-resource{width:42px;min-width:42px;min-height:42px}.resource-bar-v2 .resource-currencies .resource-pill,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies .resource-pill{min-height:38px}}.party-workbench>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.party-workbench>header>div{min-width:0}.party-workbench>header h2{margin:2px 0 0}.party-heading-actions{display:flex;align-items:center;gap:8px}.party-heading-actions>strong{color:var(--gold-300);font-size:1rem;font-variant-numeric:tabular-nums}.party-help-button{display:grid;width:42px;min-width:42px;height:42px;place-items:center;border:1px solid rgba(216,164,75,.3);border-radius:50%;color:var(--gold-200);background:#040a12c7}.party-help-button svg{width:18px;height:18px}.formation-utility-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.formation-utility-bar>button{display:grid;min-width:0;min-height:44px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;border:1px solid rgba(216,164,75,.24);border-radius:11px;padding:7px 9px;color:var(--ink-200);background:#050b14cc;font-size:.68rem;text-align:left}.formation-utility-bar>button svg{width:17px;color:var(--gold-300)}.formation-utility-bar>button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.mobile-task-dialog{display:flex;flex-direction:column;overflow:hidden}.mobile-task-dialog>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px}.mobile-task-dialog>header h2{margin:3px 0 0}.mobile-task-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.formation-help-dialog .mobile-task-dialog-body{display:grid;gap:10px}.formation-help-dialog p{margin:0;color:var(--ink-300);line-height:1.75}@media(max-width:760px),(max-width:900px)and (max-height:500px){.mobile-screen-viewport{overflow:hidden}.mobile-screen-viewport>.screen,.mobile-screen-viewport>.screen-shell{display:block;height:100%;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;padding-bottom:max(16px,var(--app-safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.mobile-screen-viewport .screen[data-testid=screen-battle]>.battle-pane-slot,.mobile-screen-viewport .screen[data-testid=screen-market]>.market-surface,.mobile-screen-viewport .screen[data-testid=screen-market]>div:not(.market-tabs):not([hidden]),.mobile-screen-viewport .screen[data-testid=screen-workshop]>.equipment-grid,.mobile-screen-viewport .screen[data-testid=screen-workshop]>.alchemy-workbench,.mobile-screen-viewport .screen[data-testid=screen-evolve] .growth-roster-grid,.mobile-screen-viewport .screen[data-testid=screen-evolve] .evolution-entry-grid,.mobile-screen-viewport .screen[data-testid=screen-evolve] .party-workbench>.monster-grid,.mobile-screen-viewport .screen[data-testid=screen-quests] .quest-list,.mobile-screen-viewport .screen[data-testid=screen-codex] .codex-grid,.mobile-screen-viewport .screen[data-testid=screen-settings]>.settings-grid,.mobile-screen-viewport>.survey-screen>:not(.survey-back):not(.survey-hero),.mobile-screen-viewport>.updates-screen>.updates-layout,.mobile-screen-viewport>.updates-screen>.updates-comparison-panel,.mobile-screen-viewport>.updates-screen>.updates-article{height:auto;min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto;touch-action:auto}.mobile-screen-viewport .screen[data-testid=screen-evolve]>.marebito-mode-tabs,.mobile-screen-viewport .screen[data-testid=screen-battle]>.battle-mode-tabs,.mobile-screen-viewport .screen[data-testid=screen-quests]>.quest-tabs,.mobile-screen-viewport .screen[data-testid=screen-rankings] .ranking-tabs,.mobile-screen-viewport .screen[data-testid=screen-market]>.market-tabs,.mobile-screen-viewport .screen[data-testid=screen-workshop]>.workshop-tabs,.mobile-screen-viewport .screen[data-testid=screen-warehouse]>.warehouse-tabs{position:static;inset:auto}.mobile-screen-viewport .screen[data-testid=screen-explore]{display:flex;min-height:100%;flex-direction:column;gap:8px;overflow-y:auto}.mobile-screen-viewport .screen[data-testid=screen-explore]>.area-selector{position:relative;z-index:2;display:flex;min-height:50px;flex:0 0 50px;gap:6px;overflow-x:auto;overflow-y:hidden;padding:1px 0 3px;scroll-snap-type:x proximity}.mobile-screen-viewport .screen[data-testid=screen-explore] .area-selector button{width:118px;min-width:118px;height:46px;min-height:46px;grid-template-columns:34px minmax(0,1fr);overflow:hidden;padding:5px 7px}.mobile-screen-viewport .screen[data-testid=screen-explore] .area-selector strong,.mobile-screen-viewport .screen[data-testid=screen-explore] .area-selector small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-flow,.mobile-screen-viewport .screen[data-testid=screen-explore] .two-column-section.exploration-flow,.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-flow.idle,.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-flow.active{display:block;min-height:0;flex:1 0 auto;overflow:visible}.mobile-screen-viewport .exploration-mobile-overview{display:grid;min-height:210px;grid-template-rows:minmax(0,1fr) auto;gap:12px;overflow:hidden;border-radius:15px;padding:14px;background-position:center;background-size:cover}.mobile-screen-viewport .exploration-mobile-overview>div{display:grid;align-content:end;justify-items:start}.mobile-screen-viewport .exploration-mobile-overview .status-chip{margin-bottom:auto}.mobile-screen-viewport .exploration-mobile-overview h2{margin:4px 0;font-size:1.08rem}.mobile-screen-viewport .exploration-mobile-overview p{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink-200);font-size:.7rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel{display:grid;height:auto;min-height:0;grid-template-rows:auto auto auto auto auto;overflow:visible}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel>.selection-list{display:grid;max-height:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(72px,auto);overflow:visible}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-party-panel>.selection-list>button{width:100%}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-flow.active .exploration-party-panel{display:none}.mobile-screen-viewport .screen[data-testid=screen-explore] .exploration-flow.active .exploration-ledger{display:grid}.mobile-screen-viewport .screen[data-testid=screen-evolve],.mobile-screen-viewport .screen[data-testid=screen-evolve][data-evolve-mode=growth]{display:block;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:16px}.mobile-screen-viewport .screen[data-testid=screen-evolve]>.marebito-mode-tabs{position:relative;min-height:90px;margin-bottom:8px}.mobile-screen-viewport .growth-detail-screen,.mobile-screen-viewport .growth-workbench{display:block;height:auto;min-height:0;overflow:visible}.mobile-screen-viewport .growth-detail-screen .growth-back{min-height:40px;margin-bottom:7px}.mobile-screen-viewport .monster-profile-panel{min-height:0;overflow:visible;padding:10px}.mobile-screen-viewport .monster-profile-panel header{grid-template-columns:58px minmax(0,1fr);gap:9px}.mobile-screen-viewport .monster-profile-panel header>img{width:56px;height:56px}.mobile-screen-viewport .monster-profile-panel h2{margin:2px 0;font-size:1rem}.mobile-screen-viewport .monster-profile-panel .monster-level-progress{margin-top:8px}.mobile-screen-viewport .monster-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:8px}.mobile-screen-viewport .monster-stats span{gap:1px;min-height:40px;align-content:center;padding:4px 2px}.mobile-screen-viewport .monster-stats small{font-size:.49rem}.mobile-screen-viewport .monster-stats strong{font-size:.72rem}.mobile-screen-viewport .detail-stat-toggle{min-height:42px;margin-top:7px}.mobile-screen-viewport .monster-skill-list.detailed{margin-top:10px}.mobile-screen-viewport .monster-skill-list.detailed article{padding:8px}.mobile-screen-viewport .mobile-growth-open{display:grid;height:48px!important;min-height:48px!important;grid-template-columns:18px minmax(0,1fr) 18px;margin-top:10px}.growth-material-dialog,.monster-stats-dialog{max-height:calc(var(--app-viewport-height, 100dvh) - var(--mn-nav-height) - 20px)}.growth-material-dialog .mobile-task-dialog-body,.monster-stats-dialog .mobile-task-dialog-body{padding:0 12px 14px}.growth-material-dialog .growth-material-panel{overflow:visible;border:0;padding:0;background:transparent}.growth-material-dialog .growth-material-panel>.section-kicker{display:none}.growth-material-dialog .growth-material-panel article{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;padding:8px}.growth-material-dialog .growth-material-panel article>button{width:auto;min-width:76px;grid-column:3;grid-row:1;padding-inline:8px}.growth-material-dialog .growth-material-panel article>img{width:46px;height:46px}.monster-stats-dialog .detailed-stat-panel{border:0;padding:0;background:transparent}.mobile-screen-viewport .party-workbench{display:block;height:auto;min-height:0;overflow:visible;padding:10px}.mobile-screen-viewport .party-workbench>header{margin-bottom:8px}.mobile-screen-viewport .party-workbench>header h2{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-viewport .party-formation-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:0 0 8px}.mobile-screen-viewport .party-slot{min-height:86px;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto;align-content:center;align-items:center;justify-items:stretch;overflow:hidden;border-radius:12px;padding:22px 42px 8px 8px}.mobile-screen-viewport .party-slot>span{top:7px;left:7px;font-size:.5rem}.mobile-screen-viewport .party-slot>img{width:58px;height:58px;grid-column:1;grid-row:1}.mobile-screen-viewport .party-slot>div{display:grid;width:100%;min-width:0;grid-column:2;grid-row:1;grid-template-columns:auto minmax(0,1fr);gap:1px 6px;justify-items:start}.mobile-screen-viewport .party-slot .party-card-identity,.mobile-screen-viewport .party-slot>div>strong{grid-column:1 / -1}.mobile-screen-viewport .party-slot .party-card-identity{flex-wrap:nowrap;justify-content:flex-start;gap:3px!important;margin:0 0 1px}.mobile-screen-viewport .party-slot>div strong,.mobile-screen-viewport .party-slot>div small,.mobile-screen-viewport .party-slot>div b{display:block;overflow:hidden;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-viewport .party-slot>button{top:4px;right:4px;width:32px;min-width:32px;height:32px;min-height:32px}.mobile-screen-viewport .party-slot .starforge-loadout{display:none}.mobile-screen-viewport .formation-utility-bar{gap:5px;margin:7px 0}.mobile-screen-viewport .formation-presets,.mobile-screen-viewport .formation-tactics{margin:7px 0;padding:8px}.mobile-screen-viewport .formation-presets>header{margin:0}.mobile-screen-viewport .formation-presets>header small{display:none}.mobile-screen-viewport .party-roster-heading{margin:10px 0 6px}.mobile-screen-viewport .party-roster-heading p{display:none}.mobile-screen-viewport .party-workbench>.monster-roster-controls,.mobile-screen-viewport .evolution-entry>.monster-roster-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow:visible}.mobile-screen-viewport .party-workbench>.monster-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;overflow:visible}.mobile-screen-viewport .party-monster-card{min-height:72px;grid-template-columns:54px minmax(0,1fr) 18px;padding:7px}.mobile-screen-viewport .party-monster-card>img{width:52px;height:52px}.mobile-screen-viewport .evolution-entry,.mobile-screen-viewport .evolution-journey,.mobile-screen-viewport .evolution-route-workspace,.mobile-screen-viewport .evolution-route-selector,.mobile-screen-viewport .evolution-route-detail{display:block;height:auto;min-height:0;overflow:visible}.mobile-screen-viewport .evolution-entry{padding:9px}.mobile-screen-viewport .evolution-entry-heading,.mobile-screen-viewport .evolution-journey-heading{min-height:42px;overflow:visible}.mobile-screen-viewport .evolution-entry-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:6px;overflow:visible}.mobile-screen-viewport .evolution-entry-card{min-height:92px;grid-template-columns:64px minmax(0,1fr) 18px;grid-template-rows:auto;overflow:visible;padding:7px 8px}.mobile-screen-viewport .evolution-entry-copy{align-content:center;overflow:hidden}.mobile-screen-viewport .evolution-entry-copy .monster-level-progress{display:none}.mobile-screen-viewport .evolution-source-strip{min-height:0;overflow:visible}.mobile-screen-viewport .evolution-selected-monster{min-height:82px;grid-template-columns:58px minmax(0,1fr) 72px}.mobile-screen-viewport .evolution-selected-monster .monster-level-progress{display:none}.mobile-screen-viewport .evolution-route-selector{margin-top:7px}.mobile-screen-viewport .evolution-route-tabs{display:flex;min-height:68px;overflow-x:auto;overflow-y:hidden}.mobile-screen-viewport .evolution-route-detail{margin-top:7px;padding:7px}.mobile-screen-viewport .workshop-hub,.mobile-screen-viewport .screen[data-testid=screen-workshop]{display:block;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.mobile-screen-viewport .workshop-venue-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.mobile-screen-viewport .workshop-venue-card{min-height:158px;overflow:visible;padding:12px}.mobile-screen-viewport .workshop-venue-card>small{display:block;overflow:visible;min-height:0;line-height:1.6;text-overflow:clip;white-space:normal}.mobile-screen-viewport .workshop-unlock-guide{display:grid;max-height:none;overflow:visible;margin-top:9px;padding:10px}.mobile-screen-viewport .workshop-unlock-guide p{display:block;overflow:visible;white-space:normal}.mobile-screen-viewport .screen[data-testid=screen-workshop] .equipment-grid,.mobile-screen-viewport .screen[data-testid=screen-workshop] .inventory-grid,.mobile-screen-viewport .screen[data-testid=screen-workshop] .forge-catalog,.mobile-screen-viewport .screen[data-testid=screen-workshop] .alchemy-workbench{display:block;height:auto;min-height:0;overflow:visible;overscroll-behavior:auto;touch-action:auto}.mobile-screen-viewport .screen[data-testid=screen-workshop] .forge-catalog-series-options,.mobile-screen-viewport .screen[data-testid=screen-workshop] .forge-blueprint-options{display:flex;max-height:none;gap:5px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.mobile-screen-viewport .screen[data-testid=screen-workshop] .forge-catalog-series-options>button,.mobile-screen-viewport .screen[data-testid=screen-workshop] .forge-blueprint-options>button{min-width:0;flex:0 0 116px;scroll-snap-align:start}.mobile-screen-viewport .lineage-graph-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto}.mobile-screen-viewport .screen[data-testid=screen-quests]{display:block;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.mobile-screen-viewport .screen[data-testid=screen-quests] .quest-overview{min-height:66px;margin-bottom:7px}.mobile-screen-viewport .screen[data-testid=screen-quests]>.quest-tabs{min-height:76px;margin-bottom:7px}.mobile-screen-viewport .screen[data-testid=screen-quests] .quest-list{display:grid;gap:7px;overflow:visible}.mobile-screen-viewport .quest-card{display:grid;min-height:0;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:7px 9px;overflow:visible;padding:9px}.mobile-screen-viewport .quest-category-icon{width:36px;height:36px}.mobile-screen-viewport .quest-copy h2{margin:3px 0;font-size:.78rem;line-height:1.35}.mobile-screen-viewport .quest-copy p{display:block;overflow:visible;margin-bottom:6px;font-size:.62rem;line-height:1.55;text-overflow:clip;white-space:normal}.mobile-screen-viewport .quest-reward,.mobile-screen-viewport .quest-actions{grid-column:1 / -1}.mobile-screen-viewport .quest-reward>span{flex-basis:auto;align-self:center}.mobile-screen-viewport .quest-actions .button{width:100%;min-height:42px}.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{align-items:center;overflow:hidden}.resource-bar-v2 .resource-currencies,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-bar-v2 .resource-pill{justify-content:center;border-color:#d8a44b33;border-radius:10px}.resource-dialog-layer .resource-sheet>.button.button-gold,.resource-dialog-layer .resource-sheet>button.button-gold.button-full{min-height:48px;border:1px solid #f3c86f;color:#190f05;background:linear-gradient(180deg,#e5a84d,#bd7425);box-shadow:inset 0 1px #fff5d69e,0 8px 20px #b9701f3d;opacity:1}}@media(max-width:760px),(max-width:900px)and (max-height:500px){:root{--mn-account-height: 90px}.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{height:calc(var(--mn-account-height) + var(--app-safe-area-inset-top));grid-template-rows:42px 38px;gap:3px 8px;border-bottom:1px solid rgba(238,193,102,.24);padding:calc(var(--app-safe-area-inset-top) + 4px) 8px 5px;background:radial-gradient(circle at 8% 18%,rgba(82,105,165,.16),transparent 30%),linear-gradient(180deg,#070d18fc,#060b14f7)}.game-dialog-backdrop.modal-backdrop,.resource-dialog-layer.modal-backdrop,.result-modal-backdrop.modal-backdrop{grid-template-columns:minmax(0,1fr);justify-items:stretch}.resource-bar-v2 .profile-trigger,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-trigger{width:auto;min-width:0;gap:8px}.resource-bar-v2 .profile-trigger>span:last-child{display:block}.resource-bar-v2 .profile-avatar-frame,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-avatar-frame{width:38px;height:38px;min-width:38px;flex-basis:38px}.resource-bar-v2 .resource-actions{width:auto;min-width:0;gap:3px}.resource-bar-v2 .resource-actions .mail-resource,.resource-bar-v2 .resource-actions .quest-resource{display:inline-flex;width:38px;min-width:38px;min-height:38px;border:0;border-radius:50%;padding:0;background:#ffffff09}.resource-bar-v2 .resource-currencies,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies{gap:0;overflow:hidden;border:1px solid rgba(216,164,75,.18);border-radius:10px;background:#0d1624c2}.resource-bar-v2 .resource-currencies .resource-pill,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies .resource-pill{min-height:36px;border:0;border-right:1px solid rgba(216,164,75,.13);border-radius:0;padding:0 6px;background:transparent}.resource-bar-v2 .resource-currencies .resource-pill:last-child{border-right:0}.mobile-screen-viewport .party-slot{min-height:132px;grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:64px 46px;overflow:visible;padding:20px 42px 8px 8px}.mobile-screen-viewport .party-slot>.party-slot-copy{grid-column:2;grid-row:1}.mobile-screen-viewport .party-slot>.party-loadout-mobile{display:block;grid-column:1 / -1;grid-row:2}.mobile-screen-viewport .party-slot>.party-remove-button{top:5px;right:5px;display:grid;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;border-radius:50%;padding:0;line-height:0}.mobile-screen-viewport .party-slot .starforge-loadout{display:grid}.mobile-screen-viewport .profile-row{grid-template-columns:46px minmax(0,1fr) 64px}.mobile-screen-viewport .profile-row .online-chip{grid-column:3;grid-row:1;justify-self:end}.mobile-screen-viewport .warehouse-screen>.inventory-grid{grid-auto-rows:max-content;align-content:start}.mobile-screen-viewport .warehouse-screen .inventory-card{min-height:118px}.mobile-screen-viewport .codex-card{contain-intrinsic-size:141px}.formation-preset-dialog .formation-presets,.formation-tactics-dialog .formation-tactics,.formation-loadout-dialog .starforge-loadout{margin:0;border:0;padding:0;background:transparent}.formation-preset-dialog .mobile-task-dialog-body,.formation-tactics-dialog .mobile-task-dialog-body,.formation-loadout-dialog .mobile-task-dialog-body{padding:11px}.formation-tactics-dialog .formation-tactics>header{display:block}.formation-tactics-dialog .formation-tactics>header>div{display:none}.formation-tactics-dialog .formation-tactics>header p{margin:0}}@media(max-width:375px)and (max-height:680px){:root{--mn-account-height: 78px}.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{grid-template-rows:30px 38px;padding-inline:7px}.resource-bar-v2 .resource-currencies .resource-pill,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies .resource-pill{min-height:33px;padding-inline:4px}}@media(max-width:760px),(max-width:900px)and (max-height:500px){.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{height:calc(78px + var(--app-safe-area-inset-top));min-height:calc(78px + var(--app-safe-area-inset-top));grid-template-columns:58px minmax(0,1fr) 76px;grid-template-rows:30px 38px;grid-template-areas:"avatar identity actions" "avatar currencies currencies";gap:4px 7px;padding:calc(var(--app-safe-area-inset-top) + 5px) 7px 5px}.resource-bar-v2 .profile-cluster,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-cluster{display:contents}.resource-bar-v2 .profile-trigger,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-trigger{display:grid;width:58px;min-width:58px;height:58px;min-height:58px;grid-area:avatar;place-items:center;align-self:center;padding:0}.resource-bar-v2 .profile-avatar-frame,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .profile-avatar-frame{width:58px;height:58px;min-width:58px}.resource-bar-v2 .profile-identity{display:grid;min-width:0;grid-area:identity;align-self:center}.resource-bar-v2 .resource-actions,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-actions{display:grid;width:76px;min-width:0;grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.resource-bar-v2 .resource-actions .mail-resource,.resource-bar-v2 .resource-actions .quest-resource{display:inline-flex;width:100%;min-width:0;min-height:30px}.resource-bar-v2 .resource-currencies,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-currencies{display:grid;width:100%;min-width:0;grid-area:currencies;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.resource-bar-v2 .resource-currencies .resource-ratio small{display:inline}}@media(max-width:760px),(max-width:900px)and (max-height:500px){.resource-bar.resource-bar-v2,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar.resource-bar-v2{grid-template-columns:58px minmax(0,1fr) 148px}.resource-bar-v2 .resource-actions,.app-frame[data-screen=home]:not([data-tutorial-step=complete]) .resource-bar-v2 .resource-actions{width:148px;grid-template-columns:repeat(4,minmax(0,1fr))}.resource-bar-v2 .resource-actions .mail-resource,.resource-bar-v2 .resource-actions .quest-resource,.resource-bar-v2 .resource-actions .login-resource,.resource-bar-v2 .resource-actions .buff-resource{display:inline-flex;width:100%;min-width:0;min-height:30px;padding-inline:2px}.resource-bar-v2 .resource-actions .login-resource small,.resource-bar-v2 .resource-actions .buff-resource small{display:none}}@media(max-width:390px){.buff-overview{grid-template-columns:1fr}.buff-actions{display:grid;grid-template-columns:1fr}}@media(max-width:760px),(max-width:900px)and (max-height:500px){.mobile-screen-viewport .party-slot,.mobile-screen-viewport .party-slot.occupied{display:grid;width:100%;min-width:0;min-height:105px;grid-template-columns:58px minmax(76px,.65fr) minmax(0,1.35fr) 28px!important;grid-template-rows:54px 30px;align-content:start;align-items:center;gap:3px 2px;overflow:hidden;padding:12px 3px 5px}.mobile-screen-viewport .party-slot>span{top:2px;left:5px;font-size:.42rem}.mobile-screen-viewport .party-slot.occupied>img{width:58px;height:58px;grid-column:1;grid-row:1 / 3;place-self:center}.mobile-screen-viewport .party-slot>.party-slot-copy{display:contents}.mobile-screen-viewport .party-slot .party-card-identity{width:100%;min-width:0;grid-column:2;grid-row:2;flex-wrap:nowrap;justify-content:flex-start;gap:2px!important;margin:0;place-self:center start;overflow:hidden}.mobile-screen-viewport .party-slot .party-card-identity .identity-badge{min-height:20px;gap:2px;padding:2px 4px;box-shadow:none;font-size:.46rem}.mobile-screen-viewport .party-slot .party-card-identity .identity-badge svg{width:10px;height:10px}.mobile-screen-viewport .party-slot>.party-slot-copy>strong,.mobile-screen-viewport .party-slot>.party-slot-copy>small,.mobile-screen-viewport .party-slot>.party-slot-copy>b{display:block;min-width:0;overflow:hidden;font-size:.54rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-screen-viewport .party-slot>.party-slot-copy>strong{grid-column:2;grid-row:1;align-self:start;margin-top:5px;font-size:.66rem}.mobile-screen-viewport .party-slot>.party-slot-copy>small{grid-column:2;grid-row:1;align-self:center}.mobile-screen-viewport .party-slot>.party-slot-copy>b{grid-column:2;grid-row:1;align-self:end;margin-bottom:5px}.mobile-screen-viewport .party-slot>.party-remove-button{position:static;width:28px;min-width:28px;height:28px;min-height:28px;grid-column:4;grid-row:2;place-self:center}.mobile-screen-viewport .party-slot>.mobile-formation-equipment{display:contents}.mobile-formation-equipment-slots{display:grid;min-width:0;height:54px;grid-column:3 / 5;grid-row:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.mobile-formation-equipment-slots>button{position:relative;display:grid;width:100%;min-width:0;height:54px;min-height:54px;place-items:center;overflow:hidden;border:1px solid rgba(232,184,103,.22);border-radius:7px;padding:0;color:var(--ink-400);background:linear-gradient(145deg,#162134f0,#050b14fa)}.mobile-formation-equipment-slots>button.filled{border-color:#eec1667a;background:linear-gradient(145deg,#2a3446f5,#080f1bfa)}.mobile-formation-equipment-slots>button>.starforge-art,.mobile-formation-equipment-slots>button>.starforge-art-stack{width:38px;height:38px}.mobile-formation-equipment-slots>button>.starforge-slot-glyph{position:static;inset:auto;display:grid;width:32px;height:32px;place-items:center;place-self:center}.mobile-formation-equipment-slots>button>small{position:absolute;right:1px;bottom:1px;left:1px;z-index:3;display:block;min-width:0;overflow:hidden;color:var(--ink-400);border-radius:2px;padding:1px 0;background:linear-gradient(180deg,transparent,rgba(3,8,15,.94) 48%);font-size:.38rem;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-formation-equipment-sets{display:flex;min-width:0;height:30px;grid-column:3;grid-row:2;gap:2px;overflow:hidden}.mobile-formation-equipment-sets>button,.mobile-formation-equipment-sets>span{display:grid;min-width:0;height:30px;min-height:30px;flex:1 1 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;overflow:hidden;border:1px solid rgba(232,184,103,.2);border-radius:7px;padding:2px 4px;color:var(--ink-300);background:#0d1829d6;text-align:left}.mobile-formation-equipment-sets>button span,.mobile-formation-equipment-sets>span small{min-width:0;overflow:hidden;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.mobile-formation-equipment-sets strong{color:var(--gold-300);font-size:.46rem;white-space:nowrap}.mobile-formation-equipment-sets.empty>span{grid-template-columns:12px minmax(0,1fr) auto}.mobile-formation-equipment-sets.empty svg{width:11px;color:var(--gold-300)}}@media(max-width:340px){.mobile-screen-viewport .party-slot,.mobile-screen-viewport .party-slot.occupied{min-height:96px;grid-template-columns:48px minmax(62px,.65fr) minmax(0,1.35fr) 26px!important;grid-template-rows:48px 28px;gap:2px;padding-inline:3px}.mobile-screen-viewport .party-slot.occupied>img{width:48px;height:48px}.mobile-screen-viewport .party-slot>.party-remove-button{width:26px;min-width:26px;height:26px;min-height:26px}.mobile-formation-equipment-slots>button>.starforge-art,.mobile-formation-equipment-slots>button>.starforge-art-stack{width:33px;height:33px}.mobile-formation-equipment-slots>button>.starforge-slot-glyph{width:26px;height:26px}.mobile-screen-viewport .party-slot .party-card-identity .identity-badge{min-height:18px;gap:1px;padding:1px 2px;font-size:.42rem}.mobile-screen-viewport .party-slot .party-card-identity .identity-badge svg{width:8px;height:8px}.mobile-screen-viewport .party-slot>.party-slot-copy>strong{font-size:.52rem}.mobile-screen-viewport .party-slot>.party-slot-copy>small,.mobile-screen-viewport .party-slot>.party-slot-copy>b{font-size:.44rem}.mobile-formation-equipment-slots,.mobile-formation-equipment-slots>button{height:48px;min-height:48px}.mobile-formation-equipment-sets,.mobile-formation-equipment-sets>button,.mobile-formation-equipment-sets>span{height:28px;min-height:28px}}.dungeon-journey-card{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(238,193,102,.4);border-radius:14px;padding:16px;background:linear-gradient(120deg,#192435,#0b1320)}.dungeon-journey-card>div{min-width:0}.dungeon-journey-card span{display:block;margin-bottom:6px;color:var(--gold-300);font-size:12px}.dungeon-journey-card strong{display:block;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.dungeon-journey-card p{margin:8px 0 0;font-size:14px;line-height:1.6}.dungeon-journey-card>button{min-height:44px;flex-shrink:0;white-space:normal}@media(max-width:760px),(max-width:900px)and (max-height:500px){.desktop-dungeon-journey{display:none}.mobile-first-home>.dungeon-journey-card{display:flex;flex-direction:column;align-items:stretch;height:auto;gap:12px;padding:14px}.dungeon-journey-card strong{font-size:15px}.dungeon-journey-card>button{width:100%;font-size:14px}}.kuu-tutorial-layer.modal-backdrop{z-index:120}.kuu-tutorial-layer .kuu-tutorial-guide.tutorial-coach{height:auto;min-height:0;max-height:calc(100dvh - 32px - var(--app-safe-area-inset-top) - var(--app-safe-area-inset-bottom));grid-template-rows:auto auto auto auto;overflow-y:auto;overflow-x:hidden;border-radius:16px;background:#091321;scroll-padding-block:64px}.kuu-tutorial-layer .kuu-tutorial-chapter{min-height:58px;padding:10px 56px 10px 14px}.kuu-tutorial-layer .kuu-tutorial-chapter small{font-size:12px;line-height:1.4}.kuu-tutorial-layer .kuu-tutorial-chapter strong{font-size:16px;white-space:normal;line-height:1.5}.kuu-tutorial-layer .kuu-tutorial-scene{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;min-height:0;padding:14px;gap:12px;overflow:visible}.kuu-tutorial-layer .kuu-tutorial-character{position:static;width:150px;height:170px;align-self:end}.kuu-tutorial-layer .kuu-tutorial-copy{position:relative;inset:auto;min-width:0;min-height:0;padding:16px;overflow:visible;border-radius:16px}.kuu-tutorial-layer .kuu-tutorial-copy:before,.kuu-tutorial-layer .kuu-tutorial-copy:after{display:none}.kuu-tutorial-layer .kuu-tutorial-name{position:static;display:flex;align-items:center;width:auto;min-height:0;border:0;font-size:13px;padding:0;margin:0 0 8px;background:transparent}.kuu-tutorial-layer .kuu-tutorial-copy p{display:block;font-size:16px;line-height:1.7;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}.kuu-tutorial-layer .kuu-tutorial-copy .kuu-tutorial-instruction{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-strong);font-weight:600}.kuu-tutorial-layer .kuu-tutorial-guide>footer{position:sticky;bottom:0;min-height:64px;padding:10px 14px;background:#091321}.kuu-tutorial-layer .kuu-tutorial-guide>footer .button{min-height:44px;height:auto;font-size:14px;white-space:normal}.kuu-tutorial-layer .kuu-tutorial-dismiss{top:6px;right:6px;min-width:44px;min-height:44px}@media(max-width:760px),(max-width:900px)and (max-height:500px){.kuu-tutorial-layer .kuu-tutorial-guide.tutorial-coach{width:min(100%,620px)}.kuu-tutorial-layer .kuu-tutorial-scene{grid-template-columns:56px minmax(0,1fr);gap:8px;padding:12px 10px}.kuu-tutorial-layer .kuu-tutorial-character{width:56px;height:90px}.kuu-tutorial-layer .kuu-tutorial-copy{padding:12px}.kuu-tutorial-layer .kuu-tutorial-copy p{font-size:14px;line-height:1.65}}.starforge-loadout[hidden]{display:none}.starforge-equip-backdrop.modal-backdrop{grid-template-columns:minmax(0,1fr)}@media(max-width:900px){.mobile-first-home.workshop-goal-active{height:auto;grid-template-rows:auto auto auto;align-content:start}.mobile-next-card>p.mobile-workshop-goal{display:block;overflow:visible;margin:6px 0;font-size:14px;line-height:1.6;-webkit-line-clamp:unset}.workshop-goal-active .mobile-primary-action{min-height:44px}}.battle-auto-skip-setting small{font-size:13px;line-height:1.5}.formal-service-screen{display:grid;gap:16px;min-width:0;padding-bottom:28px}.formal-service-embedded{padding-bottom:0}.formal-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,28%);min-height:230px;overflow:hidden;border:1px solid rgba(226,180,84,.48);border-radius:24px;background:radial-gradient(circle at 83% 30%,rgba(111,72,176,.3),transparent 38%),linear-gradient(135deg,#0a1222,#11182b 58%,#21162a);box-shadow:inset 0 1px #ffffff0d,0 22px 52px #0000003d}.formal-hero>div{align-self:center;z-index:1;padding:clamp(22px,4vw,48px)}.formal-hero h1{max-width:720px;margin:8px 0 10px;font-size:clamp(28px,4vw,52px);line-height:1.12}.formal-hero p{max-width:680px;margin:0;color:var(--text-muted);line-height:1.8}.formal-hero>img,.formal-hero>.art-missing{align-self:end;width:100%;height:100%;min-height:230px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 26px rgba(0,0,0,.45))}.formal-preview-note,.formal-ticket-strip,.formal-pvp-summary{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(226,180,84,.32);border-radius:16px;background:#08101eeb}.formal-preview-note svg{flex:0 0 24px;color:var(--gold)}.formal-preview-note div{display:grid;gap:2px}.formal-preview-note span{color:var(--text-muted)}.formal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border:1px solid rgba(226,180,84,.28);border-radius:18px;background:#060d19e6}.formal-tabs button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:13px;color:var(--text-muted);background:transparent}.formal-tabs button.active{border-color:#e8be6380;color:var(--text);background:linear-gradient(135deg,#8a5b2580,#422d1d73)}.formal-tabs svg{width:19px}.formal-panel-stack{display:grid;gap:14px;min-width:0}.formal-explainer{padding:20px;border:1px solid rgba(154,172,206,.25);border-radius:18px;background:#091221db}.formal-explainer h2{margin:0 0 8px}.formal-explainer p{margin:0;color:var(--text-muted);line-height:1.75}.formal-explainer ol{display:grid;gap:8px;margin:16px 0 0;padding-left:22px}.formal-rescue-card,.formal-rescue-invite,.formal-opponents article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(226,180,84,.32);border-radius:16px;background:#08101ee6}.formal-rescue-card>div:first-child,.formal-rescue-invite>div,.formal-opponents article>div{display:grid;gap:4px}.formal-rescue-card span,.formal-rescue-invite span,.formal-opponents span{color:var(--text-muted)}.formal-actions{display:flex;gap:8px}.formal-actions button,.formal-rescue-invite button,.formal-opponents button,.formal-ticket-strip button{min-height:42px;padding:0 14px;border:1px solid rgba(226,180,84,.55);border-radius:12px;color:var(--text);background:#3e2b1ab3}.formal-ticket-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.formal-ticket-strip>div{display:grid;gap:2px}.formal-ticket-strip>div span{font-size:22px;color:var(--gold)}.formal-ticket-purchase{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(154,172,206,.25);border-radius:16px;background:#08101ee6}.formal-ticket-purchase>div{display:flex;align-items:center;gap:10px;min-width:0}.formal-ticket-purchase>div>svg{flex:0 0 24px;color:var(--gold)}.formal-ticket-purchase>div>span{display:grid;min-width:0;gap:2px}.formal-ticket-purchase small{color:var(--text-muted)}.formal-ticket-purchase fieldset{display:flex;gap:4px;margin:0;padding:6px;border:1px solid rgba(154,172,206,.25);border-radius:12px}.formal-ticket-purchase legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.formal-ticket-purchase fieldset button{min-width:38px;min-height:38px;border:1px solid transparent;border-radius:9px;color:var(--text);background:#060d19cc}.formal-ticket-purchase fieldset button.active{border-color:var(--gold);color:#fff0bd;background:#744b20a6}.formal-party{display:grid;gap:10px;padding:16px;border:1px solid rgba(154,172,206,.24);border-radius:18px;background:#070f1ce0}.formal-party>header{display:flex;justify-content:space-between}.formal-party>header span{color:var(--gold)}.formal-party>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.formal-party button{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:6px 10px;overflow:hidden;text-align:left;border:1px solid rgba(154,172,206,.25);border-radius:13px;color:var(--text);background:#0a1424e0}.formal-party button.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px #ffe69e59}.formal-party img,.formal-party .art-missing{width:52px;height:52px;object-fit:contain}.formal-party button span{display:grid;min-width:0;gap:2px}.formal-party button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formal-party button small{color:var(--text-muted)}.formal-bulk-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.formal-bulk-controls fieldset{display:flex;gap:6px;min-width:0;margin:0;padding:12px;border:1px solid rgba(154,172,206,.25);border-radius:15px}.formal-bulk-controls legend{padding:0 6px;color:var(--text-muted)}.formal-bulk-controls button{flex:1;min-height:40px;border:1px solid rgba(154,172,206,.28);border-radius:10px;color:var(--text);background:#08101dcc}.formal-bulk-controls button.active{border-color:var(--gold);color:#fff4ca;background:#744b20a6}.formal-world-shell{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);align-items:start;gap:16px;min-width:0}.formal-world-rail{position:sticky;top:12px;display:grid;gap:10px;min-width:0}.formal-world-rail .formal-ticket-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.formal-world-rail .formal-ticket-strip button{grid-column:1 / -1}.formal-world-roster{display:grid;gap:6px;padding:7px;border:1px solid rgba(154,172,206,.22);border-radius:18px;background:#050c17e6}.formal-world-roster>button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:5px 8px;overflow:hidden;text-align:left;border:1px solid transparent;border-radius:12px;color:var(--text);background:#0c1627ad}.formal-world-roster>button.selected{border-color:#e8be63b8;background:linear-gradient(125deg,#68441f9e,#181c2bdb)}.formal-world-roster>button.active{box-shadow:inset 3px 0 #67d5bc}.formal-world-roster img,.formal-world-roster .art-missing{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.45))}.formal-world-roster>button>span{display:grid;min-width:0;gap:2px}.formal-world-roster small{color:var(--gold);font-size:10px}.formal-world-roster strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.formal-world-roster svg{width:16px;color:#67d5bc;animation:formal-world-live 1.8s ease-in-out infinite}@keyframes formal-world-live{50%{opacity:.35;transform:scale(.86)}}.formal-ticket-exchange{border:1px solid rgba(154,172,206,.22);border-radius:16px;background:#08101ee6}.formal-ticket-exchange summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;cursor:pointer;list-style:none;color:var(--text)}.formal-ticket-exchange summary::-webkit-details-marker{display:none}.formal-ticket-exchange summary>span{display:flex;align-items:center;gap:8px}.formal-ticket-exchange summary svg{width:18px;color:var(--gold);transition:transform .2s ease}.formal-ticket-exchange[open] summary>svg{transform:rotate(180deg)}.formal-ticket-exchange .formal-ticket-purchase{grid-template-columns:1fr;margin:0 8px 8px;padding:10px}.formal-ticket-exchange .formal-ticket-purchase>span{color:var(--text-muted);font-size:11px;line-height:1.5}.formal-world-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:14px;min-width:0}.formal-world-feature{display:grid;align-content:start;gap:13px;min-width:0;padding:12px;border:1px solid rgba(154,172,206,.3);border-radius:22px;background:radial-gradient(circle at 50% 15%,rgba(111,72,176,.17),transparent 45%),linear-gradient(155deg,#0d182bfa,#050c17fa);box-shadow:0 22px 48px #00000038}.formal-world-feature .formal-world-art{height:clamp(300px,42vw,480px)}.formal-world-feature .formal-world-art:after{background:linear-gradient(180deg,#0308101f 35%,#030810f5 94%)}.formal-world-feature .formal-world-art img{filter:drop-shadow(0 20px 24px rgba(0,0,0,.55))}.formal-world-feature .formal-world-art>div{position:absolute;z-index:2;right:16px;bottom:14px;left:16px}.formal-world-feature .formal-world-art h2{margin:3px 0 0;font-size:clamp(22px,3vw,36px);line-height:1.15}.formal-world-feature .formal-world-art small{color:#ffe1a0;text-transform:uppercase}.formal-world-feature .formal-world-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.formal-world-feature .formal-world-copy>span{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--gold);font-size:11px}.formal-world-feature .formal-world-copy svg{width:16px}.formal-world-feature .formal-world-progress{height:28px}.formal-world-feature .formal-world-personal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.formal-world-feature .formal-world-personal>*{display:grid;min-height:46px;place-items:center;padding:6px;border:1px solid rgba(154,172,206,.22);border-radius:12px;background:#030912a3}.formal-world-feature .formal-world-personal strong{color:#fff0bd}.formal-world-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.formal-world-milestones>div{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(154,172,206,.22);border-radius:11px;color:var(--text-muted);background:#030912a8}.formal-world-milestones>div.reached{border-color:#e8be63a6;color:#ffe6a6;background:#5c3e1b80}.formal-world-milestones svg{width:15px}.formal-world-setup{display:grid;align-content:start;gap:10px;min-width:0}.formal-world-setup .formal-party>div{grid-template-columns:1fr;max-height:min(440px,48vh);overflow:auto;padding-right:3px}.formal-world-setup .formal-bulk-controls{grid-template-columns:1fr}.formal-world-action{display:flex;min-height:54px;align-items:center;justify-content:center;gap:8px;font-weight:800}.formal-world-action svg{width:20px}.formal-raid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.formal-world-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid rgba(154,172,206,.28);border-radius:19px;background:linear-gradient(155deg,#0d182bf5,#060d19f5)}.formal-world-card.selected{border-color:#e8be63d1;box-shadow:0 0 0 2px #e8be632e}.formal-world-art{position:relative;height:190px;overflow:hidden;border-radius:14px;background-position:center;background-size:cover}.formal-world-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 50%,#040912eb)}.formal-world-art img,.formal-world-art .art-missing{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.formal-world-art>span{position:absolute;z-index:2;top:10px;left:10px;padding:4px 8px;border:1px solid rgba(255,225,148,.6);border-radius:999px;color:#ffe49c;background:#070c16d1}.formal-world-copy{display:grid;gap:5px}.formal-world-copy>span{color:var(--gold);font-size:12px;text-transform:uppercase}.formal-world-copy h3,.formal-world-copy p{margin:0}.formal-world-copy p{color:var(--text-muted);line-height:1.6}.formal-world-progress{position:relative;height:24px;overflow:hidden;border-radius:999px;background:#02070ecc}.formal-world-progress>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#8f5d2d,#dfb653)}.formal-world-progress small{position:relative;z-index:1;display:grid;height:100%;place-items:center}.formal-world-personal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;color:var(--text-muted);font-size:12px}.formal-pvp-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.formal-pvp-summary>div{display:grid;gap:4px}.formal-pvp-summary span{color:var(--text-muted)}.formal-pvp-summary strong{color:var(--gold);font-size:26px}.formal-opponents{display:grid;gap:8px}.formal-empty{padding:24px;text-align:center;color:var(--text-muted);border:1px dashed rgba(154,172,206,.3);border-radius:16px}.formal-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.formal-campaign-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;border:1px solid rgba(226,180,84,.38);border-radius:19px;background:radial-gradient(circle at 10% 10%,rgba(218,169,75,.15),transparent 32%),#08101eeb}.formal-campaign-grid article>svg{width:34px;height:34px;color:var(--gold)}.formal-campaign-grid h2,.formal-campaign-grid p{margin:4px 0 0}.formal-campaign-grid p{color:var(--text-muted);line-height:1.65}.formal-campaign-grid button{grid-column:1 / -1}.home-action-board .formal-service-embedded{gap:8px;min-width:0}.home-action-board .formal-campaign-grid{grid-template-columns:1fr;gap:8px}.home-action-board .formal-campaign-grid article{grid-template-columns:28px minmax(0,1fr) minmax(106px,auto);align-items:center;gap:6px 10px;border-radius:14px;padding:11px 12px}.home-action-board .formal-campaign-grid article.actionable{border-color:#e2b45494;box-shadow:inset 3px 0 #e2b4549e}.home-action-board .formal-campaign-grid article.claimed{border-color:#9aacce38;background:#08101e94}.home-action-board .formal-campaign-grid article.claimed>svg,.home-action-board .formal-campaign-grid article.claimed>div{opacity:.64}.home-action-board .formal-campaign-grid article>svg{width:28px;height:28px}.home-action-board .formal-campaign-grid h2{margin-top:1px;font-size:18px;line-height:1.25}.home-action-board .formal-campaign-grid p{display:-webkit-box;overflow:hidden;margin-top:2px;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-action-board .formal-campaign-grid button{grid-column:3;grid-row:1;min-width:106px;min-height:44px;padding:7px 10px}.reward-receipt-layer{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(16px,var(--app-safe-area-inset-top)) max(16px,var(--app-safe-area-inset-right)) max(16px,var(--app-safe-area-inset-bottom)) max(16px,var(--app-safe-area-inset-left))}.reward-receipt-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#02070ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reward-receipt-dialog{position:relative;display:grid;gap:14px;width:min(520px,100%);max-height:min(680px,calc(var(--app-viewport-height) - 32px));overflow:auto;padding:20px;border:1px solid rgba(232,190,99,.65);border-radius:22px;background:linear-gradient(160deg,#111b30,#080f1d);box-shadow:0 28px 80px #0009}.reward-receipt-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.reward-receipt-dialog h2{margin:4px 0 0}.reward-receipt-dialog header span{color:var(--gold)}.reward-receipt-dialog header button{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid rgba(232,190,99,.4);border-radius:50%;color:var(--text);background:#050c16cc}.reward-receipt-dialog>p{margin:0;color:var(--text-muted)}.reward-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reward-receipt-grid article{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:8px;border:1px solid rgba(154,172,206,.26);border-radius:13px;background:#070f1cd6}.reward-receipt-grid img,.reward-receipt-grid .art-missing,.reward-receipt-symbol{width:52px;height:52px;object-fit:contain}.reward-receipt-symbol{display:grid;place-items:center;border:1px solid rgba(232,190,99,.4);border-radius:14px;background:radial-gradient(circle,#e8be6333,#070f1ceb)}.reward-receipt-symbol>svg{width:28px;height:28px;color:var(--gold)}.reward-receipt-grid article>div{display:grid;min-width:0;gap:3px}.reward-receipt-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reward-receipt-grid span{color:var(--gold)}.reward-receipt-more{margin:0;text-align:center;color:var(--text-muted)}.material-source-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(232,190,99,.5);border-radius:999px;color:#ffe4a3;background:#3c2a19b8}.material-source-button.compact{min-height:32px;padding:0 9px;font-size:11px}.material-source-button svg{width:16px;height:16px}.material-source-layer{position:fixed;z-index:1450;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(16px,var(--app-safe-area-inset-top)) max(16px,var(--app-safe-area-inset-right)) max(16px,var(--app-safe-area-inset-bottom)) max(16px,var(--app-safe-area-inset-left))}.material-source-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#02070ec7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.material-source-dialog{position:relative;display:grid;gap:13px;width:min(560px,100%);max-height:min(720px,calc(var(--app-viewport-height) - 32px));overflow:auto;padding:20px;border:1px solid rgba(232,190,99,.6);border-radius:22px;background:linear-gradient(155deg,#111b30,#080f1d)}.material-source-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.material-source-dialog h2{margin:4px 0 0}.material-source-dialog header span{color:var(--gold)}.material-source-dialog header button{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid rgba(232,190,99,.4);border-radius:50%;color:var(--text);background:#050c16cc}.material-source-dialog>p{margin:0;color:var(--text-muted)}.material-source-list{display:grid;gap:8px}.material-source-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 12px;text-align:left;border:1px solid rgba(154,172,206,.27);border-radius:14px;color:var(--text);background:#070f1cd6}.material-source-list>button>svg{width:24px;color:var(--gold)}.material-source-list>button>span{display:grid;gap:3px}.material-source-list>button small{color:var(--text-muted)}.material-source-list>button>span:last-child{display:block;color:var(--gold);white-space:nowrap}.material-source-empty{padding:20px;text-align:center;border:1px dashed rgba(154,172,206,.3);border-radius:14px}.material-source-dialog>small{color:var(--text-muted)}@media(max-width:760px),(max-width:900px)and (max-height:500px){.mobile-screen-viewport>.formal-service-screen:not(.formal-service-embedded){display:grid;height:100%;min-height:0;max-height:100%;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;padding-bottom:max(28px,var(--app-safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.formal-service-screen{gap:10px}.formal-hero{grid-template-columns:minmax(0,1fr) 92px;min-height:150px;border-radius:16px}.formal-hero>div{padding:16px}.formal-hero h1{margin:5px 0 7px;font-size:23px}.formal-hero p{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.formal-hero>img,.formal-hero>.art-missing{min-height:150px}.formal-preview-note{align-items:flex-start;padding:10px 12px;font-size:12px}.formal-tabs{position:static;inset:auto;gap:3px;padding:4px;border-radius:14px}.formal-tabs button{min-height:46px;flex-direction:column;gap:2px;padding:4px 2px;font-size:10px}.formal-tabs svg{width:17px;height:17px}.formal-explainer{padding:14px}.formal-explainer h2{font-size:17px}.formal-explainer p,.formal-explainer li{font-size:12px;line-height:1.55}.formal-rescue-card,.formal-rescue-invite,.formal-opponents article{align-items:stretch;flex-direction:column;padding:12px}.formal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.formal-actions button{padding:6px;font-size:11px}.formal-ticket-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.formal-ticket-strip button{grid-column:1 / -1}.formal-ticket-purchase{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.formal-ticket-purchase>.button{grid-column:1 / -1}.formal-world-shell{grid-template-columns:1fr;gap:10px}.formal-world-rail{position:static;gap:8px}.formal-world-rail .formal-ticket-strip{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.formal-world-rail .formal-ticket-strip button{grid-column:auto;min-width:44px;padding:0 9px;font-size:10px}.formal-world-roster{display:flex;overflow-x:auto;padding:5px;scroll-snap-type:x mandatory;scrollbar-width:none}.formal-world-roster::-webkit-scrollbar{display:none}.formal-world-roster>button{flex:0 0 76px;grid-template-columns:1fr;place-items:center;gap:2px;min-height:82px;padding:4px;text-align:center;scroll-snap-align:start}.formal-world-roster img,.formal-world-roster .art-missing{width:42px;height:42px}.formal-world-roster>button>span{width:100%}.formal-world-roster strong,.formal-world-roster small{font-size:10px}.formal-world-roster svg{position:absolute;width:13px}.formal-ticket-exchange summary{min-height:44px;padding:0 12px;font-size:12px}.formal-world-main{display:contents}.formal-world-feature{grid-row:2;gap:9px;padding:8px;border-radius:17px}.formal-world-feature .formal-world-art{height:min(48vh,330px);border-radius:12px}.formal-world-feature .formal-world-art>div{right:11px;bottom:10px;left:11px}.formal-world-feature .formal-world-art h2{font-size:20px}.formal-world-feature .formal-world-copy{grid-template-columns:1fr;padding:0 3px}.formal-world-feature .formal-world-copy p{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.formal-world-feature .formal-world-copy>span{justify-self:end}.formal-world-feature .formal-world-progress{height:25px}.formal-world-feature .formal-world-progress small{font-size:10px}.formal-world-feature .formal-world-personal{gap:5px;font-size:10px}.formal-world-feature .formal-world-personal>*{min-height:40px;text-align:center}.formal-world-milestones{gap:4px}.formal-world-milestones>div{min-height:36px;gap:3px;font-size:10px}.formal-world-setup{grid-row:3;padding-bottom:78px}.formal-world-setup .formal-party>div{display:flex;max-height:none;overflow-x:auto}.formal-world-action{position:sticky;z-index:8;bottom:calc(66px + var(--app-safe-area-inset-bottom));min-height:54px;box-shadow:0 12px 34px #00000085,0 0 0 6px #050c17db}.formal-party{padding:10px}.formal-party>div{display:flex;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.formal-party button{flex:0 0 min(210px,76vw);scroll-snap-align:start}.formal-bulk-controls,.formal-raid-grid,.formal-campaign-grid{grid-template-columns:1fr}.formal-world-art{height:160px}.formal-world-copy p{font-size:12px}.formal-campaign-grid article{padding:14px}.formal-service-embedded .formal-campaign-grid{gap:10px}.formal-service-embedded .formal-campaign-grid article{gap:7px 10px;padding:11px 12px;border-radius:15px}.formal-service-embedded .formal-campaign-grid article>svg{width:27px;height:27px}.formal-service-embedded .formal-campaign-grid article>div>span{font-size:11px}.formal-service-embedded .formal-campaign-grid h2{margin-top:1px;font-size:19px;line-height:1.25}.formal-service-embedded .formal-campaign-grid p{display:-webkit-box;overflow:hidden;margin-top:2px;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.formal-service-embedded .formal-campaign-grid button{min-height:38px;padding:6px 10px;font-size:12px}.home-action-board .formal-campaign-grid article{grid-template-columns:24px minmax(0,1fr) minmax(88px,auto);gap:4px 8px;padding:9px 10px;border-radius:13px}.home-action-board .formal-campaign-grid article>svg{width:23px;height:23px}.home-action-board .formal-campaign-grid article>div>span{font-size:10px}.home-action-board .formal-campaign-grid h2{font-size:16px}.home-action-board .formal-campaign-grid p{font-size:10px;-webkit-line-clamp:1}.home-action-board .formal-campaign-grid button{grid-column:3;min-width:88px;min-height:44px;padding:6px 8px;font-size:11px}.formal-pvp-summary strong{font-size:22px}.formal-pvp-summary{gap:7px;padding:10px}.formal-pvp-summary span{font-size:10px}.formal-pvp-summary strong{font-size:17px}.reward-receipt-layer{place-items:center;padding:max(12px,var(--app-safe-area-inset-top)) 10px max(12px,var(--app-safe-area-inset-bottom))}.reward-receipt-dialog{max-height:calc(var(--app-viewport-height) - 24px);padding:14px;border-radius:18px}.reward-receipt-grid{grid-template-columns:1fr}.material-source-layer{place-items:center;padding:max(12px,var(--app-safe-area-inset-top)) 10px max(12px,var(--app-safe-area-inset-bottom))}.material-source-dialog{max-height:calc(var(--app-viewport-height) - 24px);padding:14px;border-radius:18px}.material-source-list>button{grid-template-columns:32px minmax(0,1fr)}.material-source-list>button>span:last-child{grid-column:2}}@media(prefers-reduced-motion:reduce){.formal-world-roster svg{animation:none}.formal-ticket-exchange summary svg{transition:none}}.stellar-duel{--duel-brass: #d5b879;--duel-ally: #83d5d1;--duel-enemy: #e89b96;--duel-line: #d5b87935;--duel-muted: #b1b8c8;align-content:start;gap:12px;color:#f0ece2;font-size:14px;line-height:1.55}.formal-service-screen.stellar-duel{display:grid;grid-auto-rows:max-content;align-content:start}.stellar-duel *{box-sizing:border-box}.stellar-duel :where(h1,h2,h3,h4,p){margin:0}.stellar-duel :where(button,input,select){font:inherit}.stellar-duel :where(button,summary,input,select){min-height:44px}.stellar-duel button.button{min-height:44px}.stellar-duel button{cursor:pointer;color:inherit;border:1px solid var(--duel-line);border-radius:9px;background:#111b2b;padding:9px 14px}.stellar-duel button:hover:not(:disabled){border-color:var(--duel-brass);background-color:#243047}.stellar-duel button:disabled{opacity:.45;cursor:not-allowed}.stellar-duel button[aria-pressed=true]{border-color:var(--duel-brass);background:#312b22;box-shadow:inset 0 0 0 1px #d5b87922}.stellar-duel :focus-visible{outline:2px solid var(--duel-ally);outline-offset:3px}.stellar-duel :where(button,summary) svg{width:18px;height:18px;flex-shrink:0}.stellar-duel button.button-gold{color:#191a20;border:1px solid #e2c78c;background:linear-gradient(115deg,#b99857,#edcf8d);font-weight:750;box-shadow:0 5px 20px #d5b87914}.stellar-duel button.button-gold:hover:not(:disabled){background:#f3d99f}.stellar-duel button.button-gold:disabled{color:#29292c}.duel-header{display:flex;align-items:center;gap:18px;padding:16px 4px;border-bottom:1px solid var(--duel-line)}.duel-emblem{width:70px;height:70px;border:1px solid var(--duel-brass);display:grid;place-items:center;transform:rotate(45deg);margin:0 14px;background:radial-gradient(circle,#836e3c4a,transparent 70%)}.duel-emblem svg{width:32px;height:32px;transform:rotate(-45deg);color:var(--duel-brass)}.duel-heading{min-width:0;flex:1}.duel-heading>span{color:var(--duel-brass);letter-spacing:.18em;font-size:12px}.duel-heading h1{font-size:clamp(24px,2.8vw,36px);line-height:1.4;letter-spacing:.09em}.duel-heading small{color:var(--duel-muted);font-size:12px}.duel-division{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;color:var(--duel-muted);font-size:12px}.duel-division>span:first-child{display:flex;align-items:center;gap:7px;color:var(--duel-brass)}.duel-division svg{width:16px;height:16px}.duel-enemy-plan{padding:12px 16px 0;color:var(--duel-enemy);font-size:13px}.duel-rating,.duel-tickets{display:grid;justify-items:center;column-gap:6px}.duel-rating{grid-template-columns:20px auto}.duel-rating svg{width:20px;color:var(--duel-brass)}.duel-rating>span{grid-column:1 / -1;color:var(--duel-muted);font-size:12px}.duel-rating>strong,.duel-tickets>strong{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;color:var(--duel-brass);line-height:1.2}.duel-tickets{padding-left:20px;border-left:1px solid var(--duel-line)}.duel-tickets>span,.duel-tickets small{font-size:12px;color:var(--duel-muted)}.duel-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--duel-line);gap:6px}.duel-nav button{border:0;border-radius:0;background:transparent;color:var(--duel-muted);display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:2px solid transparent}.duel-nav button[aria-current]{color:var(--duel-brass);border-color:var(--duel-brass);background:linear-gradient(transparent,#d5b87912)}.duel-match-toolbar,.duel-save-row{display:flex;gap:12px;justify-content:space-between;align-items:center}.duel-mode{display:flex;flex-wrap:wrap;gap:5px}.duel-mode button,.duel-refresh,.duel-report-actions button,.duel-back,.duel-launch button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.duel-refresh{color:var(--duel-muted)}.duel-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.duel-candidates>button{position:relative;text-align:left;overflow:hidden;padding:10px 12px}.duel-candidates>button[aria-pressed=true]{background:radial-gradient(ellipse at 50% 90%,#6453296b,transparent 90%),#151e2b}.duel-candidate-top,.duel-candidate-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.duel-candidate-top strong{overflow-wrap:anywhere}.duel-candidate-top small{color:var(--duel-muted);font-size:12px}.duel-candidate-art{display:flex;height:60px;justify-content:center;gap:2px}.duel-candidate-art img{width:32%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 4px #0008)}.duel-candidate-bottom>span{color:var(--duel-brass);font-size:18px;font-family:Georgia,serif}.duel-candidate-bottom small{font-size:12px;color:var(--duel-muted)}.duel-arena{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:center;gap:10px;padding:18px;border:1px solid var(--duel-line);border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 15% 90%,#45828025,transparent 48%),radial-gradient(ellipse at 85% 90%,#9f575025,transparent 48%),linear-gradient(180deg,#101a2a,#0b111d)}.duel-arena:before{content:"";position:absolute;width:65%;height:260px;border:1px solid #bda57212;border-radius:50%;bottom:-190px;left:17.5%;box-shadow:0 0 0 28px #bda57205,0 0 0 58px #bda57204;pointer-events:none}.duel-side{min-width:0;position:relative}.duel-side>header{display:flex;align-items:center;gap:6px;justify-content:space-between;margin-bottom:10px;min-height:44px}.duel-side>header>span,.duel-side>span{color:var(--duel-muted);font-size:12px}.duel-side>header>strong{font-size:13px;overflow-wrap:anywhere;text-align:right}.duel-side>header>button{background:#0a111bcc;padding:6px 9px;display:inline-flex;gap:5px;align-items:center}.duel-fighters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.duel-fighter{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;position:relative}.duel-fighter-art{position:relative;width:100%;height:clamp(94px,11vw,160px);background:radial-gradient(ellipse at 50% 90%,#86d5d215,transparent 65%);border-bottom:1px solid #83d5d166}.is-enemy .duel-fighter-art{background:radial-gradient(ellipse at 50% 90%,#e89b9622,transparent 65%);border-color:#e89b9666}.duel-fighter-art>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 9px #0009)}.duel-fighter-art>span{position:absolute;left:2px;top:3px;color:var(--duel-brass);font:13px Georgia,serif}.duel-fighter>strong{font-size:13px;line-height:1.45;margin-top:9px;overflow-wrap:anywhere}.duel-fighter>small{font-size:12px;display:inline-flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap;color:var(--duel-muted);margin-top:4px}.duel-fighter .element-badge{font-size:12px}.duel-level{color:var(--duel-muted);font-size:12px}.duel-fighter.is-empty{min-height:150px;justify-content:center;gap:15px;opacity:.55;border:1px dashed var(--duel-line);border-radius:8px}.duel-fighter.is-down .duel-fighter-art{filter:grayscale(1);opacity:.4}.duel-versus{display:grid;justify-items:center;gap:6px;color:var(--duel-brass);font:italic 20px Georgia,serif}.duel-versus svg{width:25px}.duel-launch{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid #d5b87966;background:#111a28f8;border-radius:12px}.duel-launch>div{display:grid;gap:5px;min-width:0}.duel-launch strong{font-size:14px}.duel-launch small{font-size:12px;color:var(--duel-muted)}.duel-launch>button{min-width:180px}.duel-rule,.duel-guide,.duel-scout-details{border:1px solid var(--duel-line);border-radius:10px;overflow:hidden;background:#0b1422}.stellar-duel summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:12px 16px}.stellar-duel summary::-webkit-details-marker{display:none}.stellar-duel summary>svg:last-child{margin-left:auto}.stellar-duel details[open]>summary{border-bottom:1px solid var(--duel-line)}.stellar-duel details[open]>summary>svg:last-child{transform:rotate(180deg)}.duel-rule summary{color:var(--duel-brass)}.duel-rule>div,.duel-scout-details>div{padding:16px;display:grid;gap:12px}.duel-rule small,.duel-guide p{color:var(--duel-muted);font-size:12px}.duel-guide ol{padding:0 25px 0 35px;display:grid;gap:10px}.duel-guide p{padding:0 16px 14px}.duel-scout-details>div{grid-template-columns:repeat(3,minmax(0,1fr))}.duel-scout-details article{min-width:0;display:grid;align-content:start;gap:10px}.duel-scout-details h3{color:var(--duel-enemy);font-size:14px}.duel-scout-details p{font-size:12px;color:var(--duel-muted);overflow-wrap:anywhere}.duel-scout-details p strong{color:#eee6d5}.duel-demo-note{color:var(--duel-muted);font-size:12px}.duel-notice{padding:12px 15px;border-left:2px solid var(--duel-brass);background:#c7a76812;color:#e9d6ab}.duel-empty{min-height:220px;display:grid;justify-items:center;align-content:center;gap:14px;text-align:center;padding:25px;border:1px dashed var(--duel-line);border-radius:14px}.duel-empty>svg{color:var(--duel-brass);width:40px;height:40px}.duel-empty h2{font-size:18px}.duel-empty p{color:var(--duel-muted)}.duel-empty>div{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.duel-builder{display:grid;gap:18px}.duel-builder-copy{color:var(--duel-muted);font-size:13px}.duel-saved,.duel-unsaved{display:flex;gap:5px;align-items:center;color:var(--duel-ally);font-size:12px}.duel-unsaved{color:var(--duel-muted)}.duel-saved svg{width:16px}.duel-selected{padding:16px;background:#101b2c;border:1px solid var(--duel-line);border-radius:12px}.duel-selected .duel-fighter-art{height:130px}.duel-selected .duel-fighter>strong{font-size:15px}.duel-remove{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.duel-remove button{padding:8px;font-size:12px}.duel-save-row{position:sticky;top:0;z-index:2;background:#101724f5;padding:10px 12px;border:1px solid var(--duel-line);border-radius:10px}.duel-save-row>span{color:var(--duel-muted);font-size:12px}.duel-tactics{display:grid;gap:18px}.duel-tactics fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--duel-line);border-radius:10px}.duel-tactics legend{padding:0 6px;color:var(--duel-brass)}.duel-tactics fieldset>p{font-size:12px;color:var(--duel-muted);margin-bottom:12px}.duel-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.duel-choice-grid button{display:grid;gap:5px;text-align:left;padding:12px;align-content:start}.duel-choice-grid small{color:var(--duel-muted);font-size:12px}.duel-openers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.duel-openers button{display:flex;gap:9px;align-items:center;text-align:left}.duel-openers b{color:var(--duel-brass)}.duel-openers span{display:grid;min-width:0}.duel-openers small{font-size:12px;color:var(--duel-muted)}.duel-roster{display:grid;gap:14px}.duel-roster>header{display:flex;justify-content:space-between;align-items:center}.duel-roster h2{font-size:18px}.duel-roster-filters{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px}.duel-roster-filters input,.duel-roster-filters select{min-width:0;width:100%;border:1px solid var(--duel-line);border-radius:8px;background:#111c2d;color:#f0ece2;padding:8px 12px}.duel-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.duel-roster-grid>button{display:flex;align-items:center;text-align:left;padding:9px;gap:8px;min-width:0}.duel-roster-grid img{width:56px;height:64px;object-fit:contain;flex-shrink:0}.duel-roster-grid button>span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.duel-roster-grid strong{font-size:13px}.duel-roster-grid small{color:var(--duel-muted);font-size:12px}.duel-roster-grid svg{margin-left:auto;width:14px}.duel-history{display:grid;gap:10px}.duel-history header{margin-bottom:12px}.duel-history h2{font-size:20px}.duel-history header p{color:var(--duel-muted);margin-top:6px}.duel-history-row{display:grid;grid-template-columns:64px minmax(0,1fr) 40px 18px;align-items:center;text-align:left;gap:12px}.duel-history-row>span:nth-child(2){display:grid;gap:4px}.duel-history-row small{color:var(--duel-muted);font-size:12px}.duel-history-result{color:var(--duel-ally)}.is-loss .duel-history-result{color:var(--duel-enemy)}.is-draw .duel-history-result{color:var(--duel-brass)}.duel-report{display:grid;gap:15px}.duel-verdict{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(110deg,#28535055,#10202e);border:1px solid #83d5d155;border-radius:12px}.duel-verdict.is-loss{background:linear-gradient(110deg,#64373555,#1a1928);border-color:#e89b9644}.duel-verdict.is-draw{background:#242b35}.duel-verdict h2{font-size:32px;letter-spacing:.2em;scroll-margin-top:25px}.duel-verdict>div{min-width:0;flex:1}.duel-verdict>strong{display:grid;text-align:right;font:36px Georgia,serif;color:var(--duel-brass)}.duel-verdict>strong{min-width:0;flex:1;overflow-wrap:anywhere}.duel-verdict.is-practice>strong{font-size:clamp(18px,2vw,24px)}.duel-verdict>strong small,.duel-verdict>div>span{font-family:inherit;font-size:12px;line-height:1.6;color:var(--duel-muted)}.duel-verdict p{color:var(--duel-muted);font-size:13px}.duel-report-actions{display:flex;gap:10px;flex-wrap:wrap}.duel-hp{position:relative;background:#070d16;height:20px;width:100%;margin-top:7px;border:1px solid #a5ceca55;border-radius:4px;overflow:hidden}.duel-hp>span{position:absolute;inset:0 auto 0 0;background:#235b56;transition:width .25s}.is-enemy .duel-hp>span{background:#733e3e}.duel-hp small{display:block;position:relative;font-size:12px;line-height:18px;color:#fff}.duel-playback{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.duel-playback button{display:inline-flex;gap:6px;align-items:center}.duel-playback input{flex:1;min-width:80px;accent-color:var(--duel-brass)}.duel-turn-log{padding:14px;border-left:2px solid var(--duel-line);background:#080f19;font-size:12px}.duel-turn-log>strong{display:block;margin-bottom:8px;color:var(--duel-brass)}.duel-turn-log p{padding:3px 0;color:var(--duel-muted)}.duel-turn-log .is-death{color:var(--duel-enemy)}.duel-turn-log .is-skill{color:#e8d6af}.duel-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.duel-analysis>h3,.duel-analysis>p,.duel-insights{grid-column:1 / -1}.duel-analysis>p{color:var(--duel-muted);font-size:12px}.duel-insights{display:grid;gap:7px}.duel-insights p{display:flex;align-items:center;gap:8px}.duel-insights svg{width:18px;flex-shrink:0;color:var(--duel-brass)}.duel-contributions{background:#101b2a;border:1px solid var(--duel-line);border-radius:10px;padding:12px}.duel-contributions h4{color:var(--duel-muted);font-size:12px;margin-bottom:10px}.duel-contributions article{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #ffffff0d}.duel-contributions img{width:48px;height:55px;object-fit:contain}.duel-contributions article>div{min-width:0;flex:1}.duel-contributions strong{font-size:13px}.duel-contributions dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:5px 0 0;gap:5px}.duel-contributions dt{color:var(--duel-muted);font-size:12px}.duel-contributions dd{margin:0;font-size:14px}.duel-ranking{display:grid;gap:16px;min-width:0}.duel-ranking>header{display:flex;justify-content:space-between;align-items:start;gap:12px}.duel-ranking h2{font-size:22px;color:var(--duel-brass)}.duel-ranking header p,.duel-ranking .duel-notice p{margin-top:8px;font-size:13px;color:var(--duel-muted)}.duel-ranking>header>button{display:inline-flex;gap:7px;align-items:center;flex-shrink:0}.duel-divisions dl{display:grid;gap:0;margin:0 16px 16px}.duel-divisions dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--duel-line)}.duel-divisions dt{color:var(--duel-brass)}.duel-divisions dd{margin:0;text-align:right}.duel-ranking-self{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:14px 16px;border:1px solid var(--duel-line);border-radius:10px;background:#d5b8790b}.duel-ranking-self>strong{flex:1;color:var(--duel-brass)}.duel-ranking-self>small{font-size:12px;color:var(--duel-muted)}.duel-ranking-table{border-collapse:collapse;width:100%;table-layout:fixed}.duel-ranking-table th{text-align:left;font-size:12px;color:var(--duel-muted);font-weight:500}.duel-ranking-table :is(td,th){padding:12px;border-bottom:1px solid var(--duel-line);overflow-wrap:anywhere}.duel-ranking-table :is(td,th):first-child{width:62px}.duel-ranking-table :is(td,th):last-child{width:90px;text-align:right}.duel-ranking-table td:first-child{color:var(--duel-brass);font-size:20px}.duel-ranking-table td small{display:block;font-size:12px;color:var(--duel-muted);margin-top:5px}.duel-ranking-table .is-self{background:#83d5d113}@media(max-width:1100px){.duel-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duel-emblem{display:none}.duel-header{gap:12px}}@media(min-width:1051px){.app-frame[data-screen=formal]:has(.stellar-duel){grid-template-columns:188px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-frame[data-screen=formal]:has(.stellar-duel)>.context-panel{display:none}.app-frame[data-screen=formal]:has(.stellar-duel) .app-main-column{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.app-frame[data-screen=formal]:has(.stellar-duel) .screen-scroll{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.app-frame[data-screen=formal]:has(.stellar-duel) .screen-scroll>.offline-banner{grid-row:1}.app-frame[data-screen=formal]:has(.stellar-duel) .mobile-screen-viewport{grid-row:2;height:100%;min-height:0;overflow:hidden}.app-frame[data-screen=formal] .stellar-duel{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;max-width:1320px;margin-inline:auto;padding:12px 24px 28px}.duel-header{padding-block:8px}.duel-emblem{width:48px;height:48px}.duel-heading h1{font-size:28px}.duel-fighter-art{height:110px}}@media(min-width:1051px)and (max-width:1370px){.app-frame[data-screen=formal]:has(.stellar-duel){grid-template-columns:80px minmax(0,1fr)}}@media(max-width:760px),(max-height:500px){.app-frame[data-screen=formal]:has(.stellar-duel) .screen-scroll{grid-template-rows:auto 0 minmax(0,1fr)}.app-frame[data-screen=formal]:has(.stellar-duel) .mobile-screen-header{display:none}.formal-service-screen.stellar-duel{gap:12px;padding:10px 10px 24px;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior-y:contain}.duel-header{padding:4px 0 12px;gap:10px}.duel-heading>span{display:none}.duel-heading h1{font-size:23px;letter-spacing:.03em}.duel-heading small{display:block;font-size:12px}.duel-rating>strong{font-size:25px}.duel-rating>span{font-size:12px}.duel-rating svg{display:none}.duel-rating{grid-template-columns:1fr}.duel-tickets{padding-left:9px}.duel-tickets>strong{font-size:23px}.duel-tickets>span{font-size:12px;max-width:65px;text-align:center}.duel-nav{gap:0}.duel-nav button{padding:7px 3px;font-size:13px;flex-direction:column;gap:4px;overflow-wrap:anywhere}.duel-candidates{gap:6px}.duel-candidates>button{padding:8px 7px}.duel-candidate-top{gap:2px}.duel-candidate-top strong,.duel-candidate-top small{font-size:12px}.duel-candidate-art{height:42px;margin-top:4px}.duel-candidate-bottom small{display:none}.duel-candidate-bottom>span{font-size:16px}.duel-arena{padding:10px;gap:7px;grid-template-columns:minmax(0,1fr)}.duel-side:last-child{order:-2}.duel-versus{display:none}.duel-side>header{margin-bottom:0}.duel-side>header>button{min-height:44px}.duel-fighter-art{height:86px}.duel-fighter>strong{font-size:12px;margin-top:5px}.duel-fighter>small{font-size:12px;margin-top:2px}.duel-level{font-size:12px}.duel-launch{position:static;padding:12px;display:grid;gap:10px}.duel-launch button{width:100%}.duel-scout-details>div{grid-template-columns:1fr}.duel-scout-details article+article{border-top:1px solid var(--duel-line);padding-top:12px}.duel-selected{padding:10px}.duel-selected .duel-fighter-art{height:95px}.duel-selected .duel-fighter>strong{font-size:12px}.duel-remove button{font-size:12px;padding:5px;overflow-wrap:anywhere}.duel-choice-grid{grid-template-columns:1fr}.duel-choice-grid button{grid-template-columns:minmax(82px,.8fr) 1.4fr;align-items:center;padding:10px}.duel-openers,.duel-roster-grid{grid-template-columns:1fr}.duel-roster-filters{grid-template-columns:minmax(0,1fr) 98px;gap:7px}.duel-save-row{flex-wrap:wrap;justify-content:flex-end}.duel-save-row>span{margin-right:auto}.duel-save-row button{font-size:13px}.duel-history-row{grid-template-columns:40px minmax(0,1fr) 28px;gap:8px;padding:12px 9px}.duel-history-row>svg{display:none}.duel-verdict{padding:14px}.duel-verdict h2{font-size:28px}.duel-verdict>strong{font-size:27px}.duel-report-actions button{flex:1;min-width:120px}.duel-analysis{grid-template-columns:1fr}.duel-playback{gap:6px}.duel-playback button{padding:8px;font-size:12px}.duel-playback input{order:4;flex-basis:100%}.duel-arena.is-replay .duel-fighter-art{height:75px}.duel-ranking>header{flex-wrap:wrap}.duel-ranking-table :is(td,th){padding:10px 5px}.duel-ranking-table :is(td,th):first-child{width:42px}.duel-ranking-table :is(td,th):last-child{width:66px}.duel-ranking-self>strong{font-size:13px}}@media(max-height:500px)and (min-width:620px){.duel-arena{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.duel-side:last-child{order:0}.duel-fighter-art{height:85px}.duel-header{padding:0}.duel-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.duel-choice-grid button{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.stellar-duel *,.stellar-duel *:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.event-hub-screen{display:grid;gap:24px}.event-hub-screen>.screen-heading{margin-bottom:0}.event-discord-feature{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);gap:24px;overflow:hidden;border:1px solid color-mix(in srgb,#7687ff 48%,var(--line-strong));border-radius:var(--radius-lg);padding:clamp(24px,4vw,42px);background:radial-gradient(circle at 78% 15%,rgba(88,101,242,.25),transparent 34%),linear-gradient(125deg,#121632f7,#070b14fa 64%);box-shadow:var(--shadow-lg)}.event-discord-feature:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,rgba(255,255,255,.045),transparent 38%);content:"";pointer-events:none}.event-discord-feature.state-active{border-color:#74d39785;background:radial-gradient(circle at 78% 15%,rgba(88,101,242,.22),transparent 32%),radial-gradient(circle at 12% 115%,rgba(87,171,115,.17),transparent 38%),linear-gradient(125deg,#101e27fa,#070b14fa 66%)}.event-discord-copy,.event-discord-actions,.event-discord-rules{position:relative;z-index:1}.event-feature-kicker{display:inline-flex;align-items:center;gap:8px;color:#aab4ff;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.event-feature-kicker svg{width:18px}.event-discord-copy h2{max-width:660px;margin:12px 0 10px;color:var(--ink-100);font-family:var(--serif);font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.28}.event-discord-copy>p{max-width:680px;margin:0;color:var(--ink-300);font-size:.9rem;line-height:1.75}.event-discord-benefit{display:flex;align-items:baseline;gap:12px;margin-top:20px}.event-discord-benefit strong{color:var(--gold-200);font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);line-height:1}.event-discord-benefit span{color:var(--ink-300);font-size:.78rem}.event-discord-status{display:inline-flex;align-items:center;gap:8px;margin-top:16px;border:1px solid rgba(232,184,103,.24);border-radius:999px;padding:8px 12px;color:var(--gold-200);background:#04070d8a;font-size:.75rem}.state-active .event-discord-status{border-color:#74d39759;color:#9ee0b5;background:#2a633e2e}.event-discord-status svg{width:16px;height:16px;flex:0 0 auto}.event-discord-actions{display:flex;flex-direction:column;align-self:center;gap:10px}.event-discord-actions .button{width:100%;min-height:46px;text-align:center;text-decoration:none}.event-invite-unavailable{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:12px;color:var(--ink-500);font-size:.75rem;text-align:center}.event-settings-link{min-height:44px;border:0;color:var(--ink-400);background:transparent;font:inherit;font-size:.72rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.event-discord-rules{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid rgba(166,177,255,.15);padding-top:18px}.event-discord-rules p{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--ink-400);font-size:.72rem;line-height:1.6}.event-discord-rules svg{width:16px;height:16px;margin-top:2px;flex:0 0 auto;color:#9da9ff}.event-current-section{display:grid;gap:16px}.event-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.event-section-heading .section-kicker{margin:0}.event-section-heading h2{margin:3px 0 0;color:var(--ink-100);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem)}.event-section-heading svg{width:15px}.event-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-card{display:grid;min-width:0;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(165deg,#141a26fa,#080c14fa);box-shadow:var(--shadow-sm)}.event-card.is-live{border-color:#e8b8678a}.event-card-art{position:relative;display:grid;height:132px;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 100%,rgba(207,145,66,.22),transparent 52%),linear-gradient(135deg,#434b6f33,#070a116b)}.event-card-art img{width:min(126px,66%);height:118px;filter:drop-shadow(0 11px 14px rgba(0,0,0,.48));object-fit:contain}.event-card-art>span{position:absolute;top:10px;left:10px;border:1px solid rgba(244,207,128,.55);border-radius:999px;padding:4px 8px;color:var(--gold-200);background:#0b0d14d6;font-size:.6rem;font-weight:800;letter-spacing:.1em}.event-card-copy{padding:16px 16px 12px}.event-card-copy>small{color:var(--gold-400);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.event-card-copy h3{margin:5px 0 8px;color:var(--ink-100);font-family:var(--serif);font-size:1.08rem;line-height:1.35}.event-card-copy p{display:-webkit-box;overflow:hidden;margin:0 0 13px;color:var(--ink-400);font-size:.72rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.event-card-copy>span{display:flex;align-items:center;gap:6px;color:var(--ink-500);font-size:.68rem}.event-card-copy>span svg{width:14px;height:14px;flex:0 0 auto}.event-card>.button{min-height:46px;margin:0 14px 14px}.event-empty{display:flex;min-height:160px;grid-column:1 / -1;align-items:center;justify-content:center;gap:9px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-500)}.official-discord-setting{display:grid;gap:10px;margin-top:12px;border:1px solid rgba(118,135,255,.35);border-radius:var(--radius-sm);padding:14px;background:linear-gradient(135deg,#5865f21a,#080c1452)}.official-discord-setting.state-active{border-color:#74d39761}.official-discord-setting-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.official-discord-setting-heading>svg{width:20px;color:#9da9ff}.official-discord-setting-heading strong,.official-discord-setting-heading small{display:block}.official-discord-setting-heading strong{color:var(--ink-200);font-size:.82rem}.official-discord-setting-heading small,.official-discord-setting-rule{margin-top:4px;color:var(--ink-500);font-size:.68rem;line-height:1.55}.official-discord-setting-heading b{color:var(--gold-200);font-family:var(--serif);font-size:1.1rem}.official-discord-setting-status{display:flex;align-items:center;gap:7px;margin:0;color:var(--gold-300);font-size:.7rem}.state-active .official-discord-setting-status{color:#9ee0b5}.official-discord-setting-status svg{width:15px;height:15px}.official-discord-setting-rule{margin:0;border-top:1px solid var(--line);padding-top:9px}@media(max-width:860px){.event-discord-feature{grid-template-columns:1fr}.event-discord-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.event-settings-link{grid-column:1 / -1}.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.event-hub-screen{gap:16px}.event-discord-feature{gap:18px;border-radius:var(--radius);padding:20px 16px}.event-discord-actions,.event-discord-rules,.event-card-grid{grid-template-columns:1fr}.event-discord-rules p+p{border-top:1px solid rgba(166,177,255,.12);padding-top:10px}.event-card-art{height:116px}.event-section-heading{align-items:flex-start}}@media(max-width:400px){.event-discord-benefit{align-items:flex-start;flex-direction:column;gap:6px}.official-discord-setting-heading{grid-template-columns:auto minmax(0,1fr)}.official-discord-setting-heading b{grid-column:2}}.referral-panel{display:grid;gap:16px;min-width:0;border:1px solid color-mix(in srgb,var(--gold-400) 38%,var(--line-strong));border-radius:var(--radius-lg);padding:clamp(18px,3vw,28px);background:radial-gradient(circle at 86% 0%,rgba(232,184,103,.12),transparent 35%),linear-gradient(145deg,#201c23f5,#090c13fa);box-shadow:var(--shadow-md)}.referral-home-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px;background:var(--night-900, #101722);color:var(--gold-200);text-align:left;font:inherit;cursor:pointer}.referral-home-entry>span{display:grid;flex:1;min-width:0;gap:4px}.referral-home-entry strong{font-size:14px;line-height:1.5}.referral-home-entry small{color:var(--ink-400);font-size:12px;overflow-wrap:anywhere}.referral-home-entry>svg{width:18px;height:18px;flex-shrink:0}.referral-home-entry:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}@media(max-width:900px){.referral-home-desktop{display:none}.mobile-screen-viewport>.home-screen:has(.referral-home-entry){overflow-y:auto}.mobile-first-home:has(.referral-home-entry){height:auto;grid-template-rows:auto;align-content:start}}.referral-panel .button{min-height:44px!important;white-space:normal}.referral-panel .button-gold{min-height:48px!important}.auth-referral-hint{display:grid;gap:5px;margin:14px 0 0;border:1px solid rgba(129,164,255,.36);border-radius:var(--radius-sm);padding:11px 12px;color:#c3d0ff;background:#111d3d66;text-align:left}.auth-referral-hint span,.auth-referral-hint small{color:var(--ink-400);font-size:.7rem;line-height:1.5}.auth-referral-hint code{color:var(--gold-200);font-size:.94rem;font-weight:800;letter-spacing:.13em;-webkit-user-select:text;user-select:text}.referral-panel-heading,.referral-card-heading,.referral-action-row,.referral-reward-summary,.referral-deadline,.referral-condition-notes p,.referral-blocked,.referral-readonly,.referral-state-copy,.referral-error,.referral-notice{display:flex;align-items:center;gap:9px}.referral-panel-heading{align-items:flex-start;justify-content:space-between;gap:18px}.referral-event-intro{flex:1}.referral-event-emblem{position:relative;display:grid;place-items:center;flex:0 0 104px;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle,rgba(232,184,103,.24),transparent 70%)}.referral-event-emblem img{width:100%;height:100%;object-fit:contain}.referral-event-emblem>svg{position:absolute;width:30px;height:30px;color:var(--gold-300)}.referral-event-benefits{gap:8px}.referral-event-benefits p{background:#e8b8670e}.referral-panel-heading>div{min-width:0}.referral-panel-heading .section-kicker,.referral-card-heading .section-kicker{margin:0}.referral-panel-heading h2{margin:6px 0 8px;color:var(--ink-100);font-family:var(--serif);font-size:clamp(1.35rem,3vw,2rem);line-height:1.25}.referral-panel-heading p,.referral-card-hint,.referral-state-copy,.referral-cap-note,.referral-card>p,.referral-candidate p,.referral-confirmation p,.referral-condition-notes p{margin:0;color:var(--ink-400);font-size:.76rem;line-height:1.65}.referral-panel-heading p{max-width:760px}.referral-refresh{flex:0 0 auto;min-height:44px}.referral-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.referral-card{display:grid;align-content:start;gap:14px;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius);padding:18px;background:linear-gradient(160deg,#181c27f2,#080b12f5)}.referral-card-heading{display:grid;gap:4px;align-items:flex-start}.referral-card-heading .section-kicker{display:inline-flex;align-items:center;gap:6px}.referral-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.referral-benefit-grid p{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--gold-200);font-size:.85rem;line-height:1.6}.referral-benefit-grid svg{width:18px;height:18px;flex:0 0 auto;margin-top:3px}.referral-preview-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.referral-preview-heading h4{margin:0;color:var(--ink-200)}.referral-cosmetic-preview ul{margin:12px 0 0;padding-left:20px;color:var(--ink-400);font-size:.8rem;line-height:1.8}.referral-card-heading>svg,.referral-card-heading .section-kicker svg{width:17px;height:17px;color:var(--gold-300)}.referral-card-heading h3{width:100%;margin:2px 0 0;color:var(--ink-100);font-family:var(--serif);font-size:1.15rem;line-height:1.35}.referral-link-field,.referral-manual-code{display:grid;gap:7px}.referral-link-field>span,.referral-manual-code label>span,.referral-code-display>span,.referral-candidate-label{color:var(--ink-500);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.referral-link-field input,.referral-manual-code input{width:100%;min-width:0;min-height:46px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;color:var(--ink-200);background:#04070db8;font:inherit;font-size:.76rem}.referral-link-field input{overflow-wrap:anywhere;word-break:break-word}.referral-code-display,.referral-candidate,.referral-confirmation{display:grid;gap:8px;min-width:0;border:1px solid rgba(232,184,103,.25);border-radius:var(--radius-sm);padding:14px;background:#2c201657}.referral-code-display code,.referral-candidate code,.referral-confirmation code{width:fit-content;max-width:100%;color:var(--gold-100);font-size:clamp(1.15rem,3vw,1.6rem);font-weight:800;letter-spacing:.16em;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.referral-action-row{flex-wrap:wrap}.referral-action-row .button{min-height:46px}.referral-primary-action{width:100%;min-height:48px!important}.referral-action-row .button-text{min-height:44px;border:0;color:var(--ink-500);background:transparent;text-decoration:underline;text-underline-offset:4px}.referral-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:2px}.referral-summary>div{display:grid;gap:3px;min-width:0;border-top:1px solid var(--line);padding-top:9px}.referral-summary strong{color:var(--ink-100);font-family:var(--serif);font-size:.84rem;line-height:1.35}.referral-summary span{color:var(--ink-500);font-size:.64rem;line-height:1.35}.referral-cap-note{color:var(--gold-400);font-size:.68rem}.referral-progress-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.referral-progress-list li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;min-width:0;color:var(--ink-400);font-size:.75rem;line-height:1.5}.referral-progress-list li svg{width:17px;height:17px;margin-top:1px}.referral-progress-list li.is-complete{color:#a9e4bd}.referral-progress-list li.is-complete svg{color:#8dd2a7}.referral-progress-list li.is-pending svg{color:var(--ink-500)}.referral-deadline{align-items:flex-start;color:var(--ink-500);font-size:.68rem;line-height:1.5}.referral-deadline svg,.referral-condition-notes svg,.referral-blocked svg,.referral-readonly svg,.referral-state-copy svg,.referral-error svg,.referral-notice svg{width:16px;height:16px;flex:0 0 auto}.referral-candidate{border-color:#81a4ff57;background:#111d3d52}.referral-candidate code,.referral-confirmation code{color:#c3d0ff}.referral-confirmation{border-color:#e8b86780;background:#402d1559}.referral-confirmation h4{margin:0;color:var(--ink-100);font-size:.88rem}.referral-rewards-card{grid-column:1 / -1}.referral-reward-summary{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.referral-reward-summary>span{color:var(--gold-200);font-family:var(--serif);font-size:1rem}.referral-reward-summary small{color:var(--ink-500);font-size:.68rem}.referral-reward-list{display:grid;gap:8px}.referral-reward-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:#080c1480}.referral-reward-row.is-claimed{opacity:.72}.referral-reward-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--gold-200);background:#e8b86724}.referral-reward-icon svg{width:18px;height:18px}.referral-reward-row>div{display:grid;gap:3px;min-width:0}.referral-reward-row strong{color:var(--ink-200);font-size:.78rem}.referral-reward-row span,.referral-reward-row small{color:var(--ink-500);font-size:.68rem;line-height:1.4}.referral-reward-row>.button{min-width:90px;min-height:44px}.referral-condition-notes{display:grid;gap:6px}.referral-prebind-conditions{border-top:1px solid var(--line);padding-top:10px}.referral-prebind-conditions>strong{color:var(--ink-300);font-size:.72rem}.referral-condition-notes p{align-items:flex-start;color:var(--ink-500);font-size:.68rem}.referral-blocked,.referral-readonly,.referral-load-error,.referral-error,.referral-notice{border-radius:var(--radius-sm);padding:12px 14px;font-size:.76rem;line-height:1.55}.referral-blocked{border:1px solid rgba(152,168,255,.35);color:#c1ccff;background:#202c5b47}.referral-readonly{border:1px solid rgba(232,184,103,.26);color:var(--gold-300);background:#3c2a1440}.referral-loading{margin:0;color:var(--ink-400);font-size:.78rem}.referral-load-error{display:grid;gap:10px;border:1px solid rgba(224,117,107,.38);color:#f2b2aa;background:#581b1e3b}.referral-load-error p{margin:0}.referral-error{border:1px solid rgba(224,117,107,.42);color:#f2b2aa;background:#581b1e3b}.referral-notice{border:1px solid rgba(116,211,151,.38);color:#a9e4bd;background:#2a633e33}.referral-action-row .button:focus-visible,.referral-link-field input:focus-visible,.referral-manual-code input:focus-visible{outline:3px solid rgba(232,184,103,.65);outline-offset:2px}@media(max-width:860px){.referral-layout{grid-template-columns:1fr}.referral-rewards-card{grid-column:auto}.referral-layout.is-invitee .referral-invitee-card{order:-1}}@media(max-width:620px){.referral-benefit-grid{grid-template-columns:1fr}.referral-panel input{min-height:44px!important;font-size:16px}.referral-panel{gap:14px;border-radius:var(--radius);padding:16px}.referral-panel-heading{display:flex;gap:8px}.referral-event-emblem{flex-basis:58px;width:58px;height:58px}.referral-event-emblem>svg{width:19px;height:19px}.referral-event-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.referral-event-benefits p:last-child{grid-column:1 / -1}.referral-event-benefits p{padding:6px 9px;font-size:.76rem}.referral-event-benefits svg{width:15px;height:15px;margin-top:2px}.referral-refresh{width:100%}.referral-card{padding:15px}.referral-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-reward-row{grid-template-columns:auto minmax(0,1fr)}.referral-reward-row>.button{grid-column:1 / -1;width:100%}.referral-action-row{display:grid;grid-template-columns:1fr}.referral-action-row .button{width:100%}}@media(max-width:360px){.referral-panel,.referral-card{padding:13px}.referral-code-display code,.referral-candidate code,.referral-confirmation code{letter-spacing:.1em}}.portal-commerce-entry .market-commerce-seal,.portal-commerce-entry .section-kicker{display:none}.portal-commerce-entry{grid-template-columns:minmax(0,1fr)}.portal-commerce-entry .button{min-height:44px;justify-self:start;white-space:normal;text-align:center}@media(max-width:720px){.portal-commerce-entry{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.portal-commerce-entry h2{font-size:20px;line-height:1.5}.portal-commerce-entry p{line-height:1.65}.portal-commerce-entry .button{width:100%}}
