.lobby-action-dock{position:fixed;z-index:42;right:22px;bottom:20px;left:22px;display:flex;justify-content:space-between;pointer-events:none}.lobby-action-dock>button,.lobby-action-return{min-width:clamp(180px,16vw,260px);min-height:66px;display:flex;align-items:center;gap:13px;padding:10px 17px;border:0;color:#f2ecdd;background:linear-gradient(90deg,#061012e8,#06101299 78%,transparent);text-shadow:0 2px 10px #000;pointer-events:auto;cursor:pointer}.lobby-action-dock>button{min-width:64px;width:64px;justify-content:center;padding:10px}.lobby-action-dock>button.upgrade{justify-content:flex-end;background:linear-gradient(270deg,#061012e8,#06101299 78%,transparent)}.lobby-action-dock>button:hover,.lobby-action-dock>button:focus-visible,.lobby-action-dock>button[aria-expanded=true]{color:#ffe394;transform:translate(-4px)}.lobby-action-dock>button.upgrade:hover,.lobby-action-dock>button.upgrade:focus-visible,.lobby-action-dock>button.upgrade[aria-expanded=true]{transform:translate(4px)}.lobby-action-dock svg,.lobby-action-return svg{width:27px;color:#e4c267;filter:drop-shadow(0 0 8px #e4c26788)}.lobby-action-dock span,.lobby-action-return span{display:grid;gap:1px;text-align:left}.lobby-action-dock>button.upgrade span{text-align:right}.lobby-action-dock b,.lobby-action-return b{font:900 clamp(20px,1.7vw,27px) var(--ds-font-display)}.lobby-action-dock small,.lobby-action-return small{color:#aeb9b3;font-size:9px;letter-spacing:.02em}.lobby-action-panel{--lobby-ui-px: 1px;position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#12241d}.lobby-action-strip{position:absolute;top:0;left:0;width:300vw;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform}.lobby-action-panel.management .lobby-action-strip{animation:lobby-world-to-management .72s cubic-bezier(.2,.78,.2,1) both}.lobby-action-panel.upgrade .lobby-action-strip{animation:lobby-world-to-upgrade .72s cubic-bezier(.2,.78,.2,1) both}.lobby-action-scene{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lobby-action-panel:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#04101870 0,transparent 23%,transparent 72%,#02070866 100%),linear-gradient(90deg,#02090970,transparent 30%,transparent 72%,#02090966);box-shadow:inset 0 0 80px #00000061}.lobby-action-return{position:fixed;z-index:4;top:16px;min-width:190px;min-height:58px}.lobby-action-return{min-width:58px;width:58px;justify-content:center;padding:10px}.lobby-action-panel.management .lobby-action-return{top:auto;right:17px;bottom:16px;justify-content:flex-end;background:linear-gradient(270deg,#061012e8,#06101299 78%,transparent)}.lobby-action-panel.upgrade .lobby-action-return{top:auto;bottom:16px;left:17px}.lobby-action-panel>nav{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--lobby-destination-count),minmax(0,1fr));pointer-events:none}.lobby-action-panel>nav.is-ready{pointer-events:auto}.lobby-action-light-layer{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .24s ease}.lobby-action-light-layer.active{opacity:1}.lobby-action-panel nav a{position:relative;z-index:1;min-width:0;color:#f5f0e4}.lobby-action-tooltip{position:fixed;z-index:4;top:8%;bottom:auto;left:50%;transform:translate(-50%)}@keyframes lobby-world-to-management{0%{transform:translate(-100vw)}to{transform:translate(0)}}@keyframes lobby-world-to-upgrade{0%{transform:translate(-100vw)}to{transform:translate(-200vw)}}@media(max-width:760px){.lobby-action-dock{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px}.lobby-action-dock>button,.lobby-action-return{min-width:144px;min-height:54px;gap:8px;padding:7px 10px}.lobby-action-dock svg,.lobby-action-return svg{width:20px}.lobby-action-dock b,.lobby-action-return b{font-size:18px}.lobby-action-dock small,.lobby-action-return small{font-size:7px}.lobby-action-return{top:7px}.lobby-action-panel.management .lobby-action-return{right:7px;bottom:max(7px,env(safe-area-inset-bottom))}.lobby-action-panel.upgrade .lobby-action-return{bottom:max(7px,env(safe-area-inset-bottom));left:7px}.lobby-action-tooltip{top:7%;bottom:auto}}@media(prefers-reduced-motion:reduce){.lobby-action-panel .lobby-action-strip{animation-duration:.01ms}.lobby-action-light-layer{transition:none}.lobby-facility-tooltip{animation:none}}.admin-images-page{min-height:100vh;padding:clamp(24px,4vw,64px);color:#dce5df;background:radial-gradient(circle at 80% 0,#1d2d25 0,transparent 36%),#060a0b;font-family:var(--ds-font-ui)}.admin-images-header{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1760px;margin:0 auto 28px}.admin-images-header p{margin:0 0 8px;color:#bda65f;font:700 10px var(--ds-font-tech);letter-spacing:.16em}.admin-images-header h1{margin:0;color:#f0e5bc;font:700 clamp(30px,3vw,48px) var(--ds-font-display)}.admin-images-header span{display:block;margin-top:8px;color:#81928a;font-size:12px}.admin-images-header>button{display:flex;align-items:center;gap:7px;padding:11px 16px;border:1px solid #526057;color:#becbc4;background:#0b1111;font-size:10px;cursor:pointer}.admin-images-header>button.active{border-color:#9b674f;color:#e3a684}.admin-context-switcher{max-width:1760px;display:flex;gap:5px;margin:0 auto 12px;overflow-x:auto;padding-bottom:4px}.admin-context-switcher a{flex:0 0 auto;min-height:46px;display:flex;align-items:center;gap:7px;padding:0 14px;border:1px solid #333;color:#777;background:#0d0d0d;font-size:13.5px}.admin-context-switcher a.active{border-color:#fff;color:#fff;background:#1b1b1b}.admin-context-switcher small{color:#777;font:10.5px var(--ds-font-tech)}.admin-context-switcher.characters{margin-top:-5px;padding:8px;border:1px solid #222;background:#0b0b0b}.admin-images-toolbar{max-width:1760px;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:16px;margin:0 auto 18px;padding:12px;border:1px solid #28342f;background:#0a1010}.admin-images-toolbar label{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #33413b;background:#070c0d;color:#708077}.admin-images-toolbar input{width:100%;min-height:42px;border:0;outline:0;color:#dbe4de;background:transparent;font-size:11px}.admin-images-toolbar>div{display:flex}.admin-images-toolbar button{min-height:42px;padding:0 16px;border:1px solid #33413b;color:#829189;background:#090f10;cursor:pointer}.admin-images-toolbar button.active{border-color:#a78e48;color:#ebd58f;background:#1a2118}.admin-images-toolbar>strong{min-width:70px;color:#e2ca7c;font:700 21px var(--ds-font-tech);text-align:right}.admin-images-toolbar>strong small{color:#68766f;font-size:10px}.admin-selection-toolbar{max-width:1760px;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-8px auto 14px;color:#777;font-size:9px}.admin-selection-toolbar span{margin-right:auto}.admin-selection-toolbar b{color:#fff;font-size:13px}.admin-selection-toolbar button{min-height:32px;padding:0 10px;border:1px solid #444;color:#bbb;background:#111;cursor:pointer}.admin-selection-toolbar button:disabled{opacity:.35;cursor:default}.admin-images-workspace{max-width:1760px;margin:auto}.admin-images-grid{align-content:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-images-grid>article{position:relative;min-width:0;overflow:hidden;border:1px solid #2d3934;color:inherit;background:#0a1011}.admin-asset-preview-trigger{width:100%;display:grid;grid-template-rows:170px auto;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.admin-asset-check{position:absolute;z-index:2;top:9px;right:9px;width:22px;height:22px;display:grid;place-items:center;border:1px solid #666;color:#000;background:#0a0a0acc;font:700 12px sans-serif}.admin-images-grid>article.selected .admin-asset-check{border-color:#fff;background:#fff}.admin-images-grid>article.selected{border-color:#c0a455;box-shadow:0 0 0 1px #c0a455,0 12px 30px #0008}.admin-images-grid .asset-thumb{display:grid;place-items:center;overflow:hidden;color:#8a9a92;background:radial-gradient(circle,#1c2b25,#030606 75%)}.admin-images-grid .asset-thumb img{width:100%;height:100%;object-fit:cover}.admin-images-grid .admin-asset-preview-trigger>span{display:grid;gap:5px;min-height:94px;padding:12px}.admin-images-grid small{color:#a58e4f;font:8px var(--ds-font-tech)}.admin-images-grid b{overflow:hidden;font:700 13px var(--ds-font-display);text-overflow:ellipsis;white-space:nowrap}.admin-images-grid em{color:#75847d;font-size:9px;font-style:normal;line-height:1.5}.admin-image-inspector{position:sticky;top:18px;align-self:start;min-width:0;padding:16px;border:1px solid #3c4943;background:#0a1011}.admin-image-inspector>div:first-child{height:min(50vh,510px);display:grid;place-items:center;gap:18px;margin-bottom:18px;overflow:hidden;color:#91a098;background:#020505}.admin-image-inspector img,.admin-image-inspector video{width:100%;height:100%;object-fit:contain}.admin-image-inspector audio{width:min(420px,90%)}.admin-image-inspector>small{color:#9f8a4d;font:8px var(--ds-font-tech)}.admin-image-inspector h2{margin:8px 0 6px;color:#eee1b5;font:700 25px var(--ds-font-display)}.admin-asset-metadata{margin:10px 0}.admin-asset-metadata div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #292929;border-bottom:1px solid #292929}.admin-asset-metadata dt{color:#777;font-size:8px}.admin-asset-metadata dd{margin:0;color:#ddd;font-size:9px}.admin-image-inspector p{margin:0 0 14px;color:#829189;font-size:10px}.admin-image-inspector code{display:block;overflow:hidden;padding:10px;color:#82928a;background:#05090a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-image-inspector nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.admin-image-inspector nav a,.admin-image-inspector nav button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #526057;color:#cdd7d1;background:transparent;font-size:10px;cursor:pointer}.admin-image-inspector nav button{grid-column:1 / -1}.admin-asset-delete{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;border:1px solid #71483d;color:#d8957d;background:#160e0d;cursor:pointer}.admin-asset-delete.restore{border-color:#52725d;color:#9fc4a9;background:#0d1610}.admin-asset-delete-note{margin:8px 0 0!important;color:#5f6c66!important;font-size:8px!important;text-align:center}.admin-asset-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#000d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-image-inspector.modal{position:relative;top:auto;width:min(1500px,96vw);height:min(900px,92vh);display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:18px;border-color:#555;box-shadow:0 30px 100px #000}.admin-image-inspector.modal>div:first-of-type{height:100%;margin:0}.admin-asset-modal-details{min-width:0;align-self:center}.admin-asset-modal-close{position:absolute;z-index:3;top:10px;right:10px;width:38px;height:38px;border:1px solid #555;color:#fff;background:#080808e8;font-size:24px;cursor:pointer}.admin-images-empty{grid-column:1 / -1;min-height:240px;display:grid;place-items:center;align-content:center;gap:8px;color:#65736c}.admin-images-empty b{color:#a9b5af}.admin-images-empty span{font-size:10px}@media(max-width:1100px){.admin-images-workspace{grid-template-columns:1fr}.admin-image-inspector{position:static;grid-row:1}.admin-images-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-images-page{padding:18px}.admin-images-header{align-items:start;flex-direction:column}.admin-images-toolbar{grid-template-columns:1fr}.admin-images-toolbar>div{overflow-x:auto}.admin-images-toolbar>strong{display:none}.admin-images-grid{grid-template-columns:1fr}.admin-asset-preview-trigger{grid-template-rows:190px auto}.admin-image-inspector{min-width:0}.admin-image-inspector>div:first-child{height:300px}.admin-asset-modal-backdrop{padding:10px}.admin-image-inspector.modal{width:100%;height:96vh;grid-template-columns:1fr;grid-template-rows:minmax(280px,1fr) auto;overflow-y:auto}.admin-image-inspector.modal>div:first-of-type{height:100%}.admin-asset-modal-details{padding-bottom:8px}}.admin-images-page{color:#e8e8e8;background:#080808}.admin-images-header p,.admin-images-grid small,.admin-image-inspector>small{color:#aaa}.admin-images-header h1,.admin-image-inspector h2{color:#fff}.admin-images-header span,.admin-images-grid em,.admin-image-inspector p{color:#888}.admin-images-header>button,.admin-images-toolbar,.admin-images-toolbar label,.admin-images-toolbar button,.admin-selection-toolbar button,.admin-images-grid>article,.admin-image-inspector{border-color:#333;color:#ccc;background:#0d0d0d}.admin-images-header>button.active,.admin-images-toolbar button.active{border-color:#fff;color:#fff;background:#1b1b1b}.admin-images-toolbar>strong{color:#fff}.admin-images-grid>article.selected{border-color:#fff;box-shadow:0 0 0 1px #fff}.admin-images-grid .asset-thumb,.admin-image-inspector code{color:#aaa;background:#050505}.admin-image-inspector nav a,.admin-image-inspector nav button{border-color:#444;color:#eee}.admin-asset-delete{border-color:#777;color:#fff;background:#161616}.admin-asset-delete.restore{border-color:#aaa;color:#fff;background:#161616}.admin-workspace{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);color:#dce5df;background:#060a0b}.admin-workspace-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto;padding:26px 16px;border-right:1px solid #26322e;background:#080e0f}.admin-workspace-brand{display:grid;gap:5px;padding:0 10px 24px;color:#ead9a1}.admin-workspace-brand small{color:#9d874b;font:8px var(--ds-font-tech);letter-spacing:.13em}.admin-workspace-brand b{font:700 19px var(--ds-font-display)}.admin-workspace-sidebar nav{display:grid;gap:5px}.admin-workspace-sidebar nav a,.admin-workspace-game{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#84938c;font-size:10px}.admin-workspace-sidebar nav a.active{color:#eed68b;background:#172019;box-shadow:inset 2px 0 #c0a455}.admin-workspace-game{margin-top:auto;border:1px solid #34413c;color:#aebbb5}.admin-workspace-content{min-width:0}.admin-dashboard-page{min-height:100vh;padding:clamp(28px,5vw,76px);background:radial-gradient(circle at 80% 0,#1d2d25 0,transparent 36%)}.admin-dashboard-page>header{max-width:780px;margin-bottom:34px}.admin-dashboard-page>header p{color:#bda65f;font:700 10px var(--ds-font-tech);letter-spacing:.16em}.admin-dashboard-page>header h1{margin:9px 0;color:#f0e5bc;font:700 clamp(32px,4vw,54px) var(--ds-font-display)}.admin-dashboard-page>header span{color:#81928a;font-size:12px}.admin-resource-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-resource-cards>*{position:relative;min-height:230px;display:grid;align-content:start;padding:20px;border:1px solid #2d3934;color:#dce5df;background:#0a1011}.admin-resource-cards>a{border-color:#7d6d3d;background:linear-gradient(145deg,#172019,#0a1011 60%)}.admin-resource-cards svg{color:#b9a259}.admin-resource-cards small{position:absolute;top:20px;right:20px;color:#6d7b74;font:7px var(--ds-font-tech)}.admin-resource-cards h2{margin:28px 0 7px;color:#e8dcae;font:700 20px var(--ds-font-display)}.admin-resource-cards p{min-height:40px;margin:0;color:#75847d;font-size:9px;line-height:1.6}.admin-resource-cards strong{margin-top:22px;color:#d4bb6b;font:700 25px var(--ds-font-tech)}.admin-resource-cards strong em{color:#68766f;font-size:8px;font-style:normal}.admin-resource-cards>*>span{margin-top:14px;color:#85938c;font-size:9px}.admin-primary-workflow{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:28px;border:1px solid #3a4942;background:#0a1111}.admin-primary-workflow small{color:#b59c55;font:8px var(--ds-font-tech)}.admin-primary-workflow h2{margin:7px 0;color:#eee1b5;font:700 24px var(--ds-font-display)}.admin-primary-workflow p{margin:0;color:#77877f;font-size:10px}.admin-primary-workflow a{flex:0 0 auto;padding:13px 18px;color:#171b13;background:#d5bd70;font-size:10px;font-weight:700}.admin-demo-console{margin-top:18px;padding:28px;border:1px solid #333;background:#0e0e0e}.admin-demo-console>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.admin-demo-console header small{color:#aaa;font:8px var(--ds-font-tech)}.admin-demo-console h2{margin:6px 0;color:#fff;font:700 25px var(--ds-font-display)}.admin-demo-console header p{margin:0;color:#888;font-size:10px}.admin-demo-console header nav{display:flex;gap:7px}.admin-demo-console header a{padding:12px 14px;border:1px solid #777;color:#fff;font-size:9px}.admin-demo-console>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.admin-demo-console>div button{min-height:94px;display:grid;align-content:center;gap:6px;padding:13px;border:1px solid #333;color:#ddd;background:#090909;text-align:left;cursor:pointer}.admin-demo-console>div button:hover{border-color:#fff}.admin-demo-console>div button:disabled{opacity:.6}.admin-demo-console>div small{color:#777;font:7px var(--ds-font-tech)}.admin-demo-console>div b{color:#fff;font-size:11px}.admin-demo-console>div span{color:#888;font-size:8px}.admin-demo-console>p{color:#ddd}@media(max-width:1100px){.admin-resource-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.admin-workspace{grid-template-columns:1fr}.admin-workspace-sidebar{position:static;width:100%;height:auto;padding:14px}.admin-workspace-brand{padding-bottom:12px}.admin-workspace-sidebar nav{grid-template-columns:1fr 1fr}.admin-workspace-game{margin-top:12px}.admin-resource-cards{grid-template-columns:1fr}.admin-primary-workflow,.admin-demo-console>header{align-items:start;flex-direction:column}.admin-demo-console>div{grid-template-columns:repeat(2,1fr)}}.admin-workspace{color:#e8e8e8;background:#080808}.admin-workspace-sidebar{border-color:#292929;background:#0b0b0b}.admin-workspace-brand{color:#fff}.admin-workspace-brand small,.admin-dashboard-page>header p{color:#aaa}.admin-workspace-sidebar nav a,.admin-workspace-game{color:#888}.admin-workspace-sidebar nav a.active{color:#fff;background:#1b1b1b;box-shadow:inset 2px 0 #fff}.admin-dashboard-page{background:#080808}.admin-dashboard-page>header h1,.admin-resource-cards h2,.admin-primary-workflow h2{color:#fff}.admin-dashboard-page>header span,.admin-resource-cards p,.admin-primary-workflow p{color:#888}.admin-resource-cards>*,.admin-resource-cards>a,.admin-primary-workflow{border-color:#333;background:#0e0e0e}.admin-resource-cards>a{border-color:#777}.admin-resource-cards svg,.admin-resource-cards strong,.admin-primary-workflow small{color:#ddd}.admin-primary-workflow a{color:#000;background:#fff}.hero-upgrade-station{margin-top:14px;border:1px solid #8b7848;background:linear-gradient(145deg,#111a1bf2,#070c0df2);box-shadow:inset 0 1px #fff1}.hero-upgrade-station>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #37372d}.hero-upgrade-station h3{margin:2px 0 0;color:#f2ead8;font-size:17px}.hero-upgrade-station header small{color:#d8b65d;font-size:8px;font-weight:800;letter-spacing:.13em}.hero-upgrade-station header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #46514e;color:#cbd4cf;background:#0a1112}.hero-upgrade-station>p{margin:0;padding:12px 14px;color:#9eaba5;font-size:11px;line-height:1.55}.hero-upgrade-station>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px}.hero-upgrade-station a{min-height:62px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #34413d;color:#e6e9e5;background:#0b1314}.hero-upgrade-station a:hover,.hero-upgrade-station a:focus-visible{border-color:#d8b65d;background:#18201d}.hero-upgrade-station a>svg{flex:0 0 auto;color:#dfbc5d}.hero-upgrade-station a span{display:grid;gap:2px}.hero-upgrade-station a b{font-size:12px}.hero-upgrade-station a small{color:#8f9d97;font-size:9px}@media(max-width:760px){.hero-upgrade-station>nav{grid-template-columns:1fr}}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.0-BHUkWNFR.woff2) format("woff2-variations");unicode-range:U+f9ca-fa0b,U+ff03-ff05,U+ff07,U+ff0a-ff0b,U+ff0d-ff19,U+ff1b,U+ff1d,U+ff20-ff5b,U+ff5d,U+ffe0-ffe3,U+ffe5-ffe6}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.1-C-__qv6_.woff2) format("woff2-variations");unicode-range:U+d723-d728,U+d72a-d733,U+d735-d748,U+d74a-d74f,U+d752-d753,U+d755-d757,U+d75a-d75f,U+d762-d764,U+d766-d768,U+d76a-d76b,U+d76d-d76f,U+d771-d787,U+d789-d78b,U+d78d-d78f,U+d791-d797,U+d79a,U+d79c,U+d79e-d7a3,U+f900-f909,U+f90b-f92e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.2-dCZkyKLw.woff2) format("woff2-variations");unicode-range:U+d679-d68b,U+d68e-d69e,U+d6a0,U+d6a2-d6a7,U+d6a9-d6c3,U+d6c6-d6c7,U+d6c9-d6cb,U+d6cd-d6d3,U+d6d5-d6d6,U+d6d8-d6e3,U+d6e5-d6e7,U+d6e9-d6fb,U+d6fd-d717,U+d719-d71f,U+d721-d722}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.3-Dqw33sf4.woff2) format("woff2-variations");unicode-range:U+d5bc-d5c7,U+d5ca-d5cb,U+d5cd-d5cf,U+d5d1-d5d7,U+d5d9-d5da,U+d5dc,U+d5de-d5e3,U+d5e6-d5e7,U+d5e9-d5eb,U+d5ed-d5f6,U+d5f8,U+d5fa-d5ff,U+d602-d603,U+d605-d607,U+d609-d60f,U+d612-d613,U+d616-d61b,U+d61d-d637,U+d63a-d63b,U+d63d-d63f,U+d641-d647,U+d64a-d64c,U+d64e-d653,U+d656-d657,U+d659-d65b,U+d65d-d666,U+d668,U+d66a-d678}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.4-Bvh2YGoc.woff2) format("woff2-variations");unicode-range:U+d507,U+d509-d50b,U+d50d-d513,U+d515-d53b,U+d53e-d53f,U+d541-d543,U+d545-d54c,U+d54e,U+d550,U+d552-d557,U+d55a-d55b,U+d55d-d55f,U+d561-d564,U+d566-d567,U+d56a,U+d56c,U+d56e-d573,U+d576-d577,U+d579-d583,U+d585-d586,U+d58a-d5a4,U+d5a6-d5bb}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.5-K_MNGNCe.woff2) format("woff2-variations");unicode-range:U+d464-d477,U+d47a-d47b,U+d47d-d47f,U+d481-d487,U+d489-d48a,U+d48c,U+d48e-d4e7,U+d4e9-d503,U+d505-d506}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.6-Bxhohlcm.woff2) format("woff2-variations");unicode-range:U+d3bf-d3c7,U+d3ca-d3cf,U+d3d1-d3eb,U+d3ee-d3ef,U+d3f1-d3f3,U+d3f5-d3fb,U+d3fd-d400,U+d402-d45b,U+d45d-d463}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.7-E2HaA55t.woff2) format("woff2-variations");unicode-range:U+d2ff,U+d302-d304,U+d306-d30b,U+d30f,U+d311-d313,U+d315-d31b,U+d31e,U+d322-d324,U+d326-d327,U+d32a-d32b,U+d32d-d32f,U+d331-d337,U+d339-d33c,U+d33e-d37b,U+d37e-d37f,U+d381-d383,U+d385-d38b,U+d38e-d390,U+d392-d397,U+d39a-d39b,U+d39d-d39f,U+d3a1-d3a7,U+d3a9-d3aa,U+d3ac,U+d3ae-d3b3,U+d3b5-d3b7,U+d3b9-d3bb,U+d3bd-d3be}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.8-CRbJhhyA.woff2) format("woff2-variations");unicode-range:U+d257-d27f,U+d281-d29b,U+d29d-d29f,U+d2a1-d2ab,U+d2ad-d2b7,U+d2ba-d2bb,U+d2bd-d2bf,U+d2c1-d2c7,U+d2c9-d2ef,U+d2f2-d2f3,U+d2f5-d2f7,U+d2f9-d2fe}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.9-Btb3bmS6.woff2) format("woff2-variations");unicode-range:U+d1b4,U+d1b6-d1f3,U+d1f5-d22b,U+d22e-d22f,U+d231-d233,U+d235-d23b,U+d23d-d240,U+d242-d256}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.10-DzSWztS8.woff2) format("woff2-variations");unicode-range:U+d105-d12f,U+d132-d133,U+d135-d137,U+d139-d13f,U+d141-d142,U+d144,U+d146-d14b,U+d14e-d14f,U+d151-d153,U+d155-d15b,U+d15e-d187,U+d189-d19f,U+d1a2-d1a3,U+d1a5-d1a7,U+d1a9-d1af,U+d1b2-d1b3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.11-CqVmlKJn.woff2) format("woff2-variations");unicode-range:U+d04b-d04f,U+d051-d057,U+d059-d06b,U+d06d-d06f,U+d071-d073,U+d075-d07b,U+d07e-d0a3,U+d0a6-d0a7,U+d0a9-d0ab,U+d0ad-d0b3,U+d0b6,U+d0b8,U+d0ba-d0bf,U+d0c2-d0c3,U+d0c5-d0c7,U+d0c9-d0cf,U+d0d2,U+d0d6-d0db,U+d0de-d0df,U+d0e1-d0e3,U+d0e5-d0eb,U+d0ee-d0f0,U+d0f2-d104}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.12-BHuZSgT0.woff2) format("woff2-variations");unicode-range:U+cfa2-cfc3,U+cfc5-cfdf,U+cfe2-cfe3,U+cfe5-cfe7,U+cfe9-cff4,U+cff6-cffb,U+cffd-cfff,U+d001-d003,U+d005-d017,U+d019-d033,U+d036-d037,U+d039-d03b,U+d03d-d04a}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.13-C42mj_j2.woff2) format("woff2-variations");unicode-range:U+cef0-cef3,U+cef6,U+cef9-ceff,U+cf01-cf03,U+cf05-cf07,U+cf09-cf0f,U+cf11-cf12,U+cf14-cf1b,U+cf1d-cf1f,U+cf21-cf2f,U+cf31-cf53,U+cf56-cf57,U+cf59-cf5b,U+cf5d-cf63,U+cf66,U+cf68,U+cf6a-cf6f,U+cf71-cf84,U+cf86-cf8b,U+cf8d-cfa1}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.14-Bl512uUX.woff2) format("woff2-variations");unicode-range:U+ce3c-ce57,U+ce5a-ce5b,U+ce5d-ce5f,U+ce61-ce67,U+ce6a,U+ce6c,U+ce6e-ce73,U+ce76-ce77,U+ce79-ce7b,U+ce7d-ce83,U+ce85-ce88,U+ce8a-ce8f,U+ce91-ce93,U+ce95-ce97,U+ce99-ce9f,U+cea2,U+cea4-ceab,U+cead-cee3,U+cee6-cee7,U+cee9-ceeb,U+ceed-ceef}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.15-D04iXIE3.woff2) format("woff2-variations");unicode-range:U+cd92-cd93,U+cd96-cd97,U+cd99-cd9b,U+cd9d-cda3,U+cda6-cda8,U+cdaa-cdaf,U+cdb1-cdc3,U+cdc5-cdcb,U+cdcd-cde7,U+cde9-ce03,U+ce05-ce1f,U+ce22-ce34,U+ce36-ce3b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.16-BQUnS2GX.woff2) format("woff2-variations");unicode-range:U+ccef-cd07,U+cd0a-cd0b,U+cd0d-cd1a,U+cd1c,U+cd1e-cd2b,U+cd2d-cd5b,U+cd5d-cd77,U+cd79-cd91}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.17-BfZSA-Xc.woff2) format("woff2-variations");unicode-range:U+cc3f-cc43,U+cc46-cc47,U+cc49-cc4b,U+cc4d-cc53,U+cc55-cc58,U+cc5a-cc5f,U+cc61-cc97,U+cc9a-cc9b,U+cc9d-cc9f,U+cca1-cca7,U+ccaa,U+ccac,U+ccae-ccb3,U+ccb6-ccb7,U+ccb9-ccbb,U+ccbd-cccf,U+ccd1-cce3,U+cce5-ccee}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.18-CwAxMC3C.woff2) format("woff2-variations");unicode-range:U+cb91-cbd3,U+cbd5-cbe3,U+cbe5-cc0b,U+cc0e-cc0f,U+cc11-cc13,U+cc15-cc1b,U+cc1d-cc20,U+cc23-cc27,U+cc2a-cc2b,U+cc2d,U+cc2f,U+cc31-cc37,U+cc3a,U+cc3c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.19-CJu4Zcdo.woff2) format("woff2-variations");unicode-range:U+caf4-cb47,U+cb4a-cb90}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.20-Ig1-z3n5.woff2) format("woff2-variations");unicode-range:U+ca4a-ca4b,U+ca4e-ca4f,U+ca51-ca53,U+ca55-ca5b,U+ca5d-ca60,U+ca62-ca83,U+ca85-cabb,U+cabe-cabf,U+cac1-cac3,U+cac5-cacb,U+cacd-cad0,U+cad2,U+cad4-cad8,U+cada-caf3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.21-yKPEdLXC.woff2) format("woff2-variations");unicode-range:U+c996-c997,U+c99a-c99c,U+c99e-c9bf,U+c9c2-c9c3,U+c9c5-c9c7,U+c9c9-c9cf,U+c9d2,U+c9d4,U+c9d7-c9d8,U+c9db,U+c9de-c9df,U+c9e1-c9e3,U+c9e5-c9e6,U+c9e8-c9eb,U+c9ee-c9f0,U+c9f2-c9f7,U+c9f9-ca0b,U+ca0d-ca28,U+ca2a-ca49}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.22-CSqxKoOs.woff2) format("woff2-variations");unicode-range:U+c8e9-c8f4,U+c8f6-c8fb,U+c8fe-c8ff,U+c901-c903,U+c905-c90b,U+c90e-c910,U+c912-c917,U+c919-c92b,U+c92d-c94f,U+c951-c953,U+c955-c96b,U+c96d-c973,U+c975-c987,U+c98a-c98b,U+c98d-c98f,U+c991-c995}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.23-DK80wi0t.woff2) format("woff2-variations");unicode-range:U+c841-c84b,U+c84d-c86f,U+c872-c873,U+c875-c877,U+c879-c87f,U+c882-c884,U+c887-c88a,U+c88d-c8c3,U+c8c5-c8df,U+c8e1-c8e8}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.24-CmkE8Q8D.woff2) format("woff2-variations");unicode-range:U+c779-c77b,U+c77e-c782,U+c786,U+c78b,U+c78d,U+c78f,U+c792-c793,U+c795,U+c797,U+c799-c79f,U+c7a2,U+c7a7-c7ab,U+c7ae-c7bb,U+c7bd-c7c0,U+c7c2-c7c7,U+c7c9-c7dc,U+c7de-c7ff,U+c802-c803,U+c805-c807,U+c809,U+c80b-c80f,U+c812,U+c814,U+c817-c81b,U+c81e-c81f,U+c821-c823,U+c825-c82e,U+c830-c837,U+c839-c83b,U+c83d-c840}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.25-CsoWBIZB.woff2) format("woff2-variations");unicode-range:U+c6bb-c6bf,U+c6c2,U+c6c4,U+c6c6-c6cb,U+c6ce-c6cf,U+c6d1-c6d3,U+c6d5-c6db,U+c6dd-c6df,U+c6e1-c6e7,U+c6e9-c6eb,U+c6ed-c6ef,U+c6f1-c6f8,U+c6fa-c703,U+c705-c707,U+c709-c70b,U+c70d-c716,U+c718,U+c71a-c71f,U+c722-c723,U+c725-c727,U+c729-c734,U+c736-c73b,U+c73e-c73f,U+c741-c743,U+c745-c74b,U+c74e-c750,U+c752-c757,U+c759-c773,U+c776-c777}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.26-Sozl8dw8.woff2) format("woff2-variations");unicode-range:U+c5f5-c5fb,U+c5fe,U+c602-c605,U+c607,U+c609-c60f,U+c611-c61a,U+c61c-c623,U+c626-c627,U+c629-c62b,U+c62d,U+c62f-c632,U+c636,U+c638,U+c63a-c63f,U+c642-c643,U+c645-c647,U+c649-c652,U+c656-c65b,U+c65d-c65f,U+c661-c663,U+c665-c677,U+c679-c67b,U+c67d-c693,U+c696-c697,U+c699-c69b,U+c69d-c6a3,U+c6a6,U+c6a8,U+c6aa-c6af,U+c6b2-c6b3,U+c6b5-c6b7,U+c6b9-c6ba}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.27-CT6nuW9L.woff2) format("woff2-variations");unicode-range:U+c517-c527,U+c52a-c52b,U+c52d-c52f,U+c531-c538,U+c53a,U+c53c,U+c53e-c543,U+c546-c547,U+c54b,U+c54d-c552,U+c556,U+c55a-c55b,U+c55d,U+c55f,U+c562-c563,U+c565-c567,U+c569-c56f,U+c572,U+c574,U+c576-c57b,U+c57e-c57f,U+c581-c583,U+c585-c586,U+c588-c58b,U+c58e,U+c590,U+c592-c596,U+c599-c5b3,U+c5b6-c5b7,U+c5ba,U+c5be-c5c3,U+c5ca-c5cb,U+c5cd,U+c5cf,U+c5d2-c5d3,U+c5d5-c5d7,U+c5d9-c5df,U+c5e1-c5e2,U+c5e4,U+c5e6-c5eb,U+c5ef,U+c5f1-c5f3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.28-CpO0Y96p.woff2) format("woff2-variations");unicode-range:U+c475-c4ef,U+c4f2-c4f3,U+c4f5-c4f7,U+c4f9-c4ff,U+c502-c50b,U+c50d-c516}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.29-D6hjrUWm.woff2) format("woff2-variations");unicode-range:U+c3d0-c3d7,U+c3da-c3db,U+c3dd-c3de,U+c3e1-c3ec,U+c3ee-c3f3,U+c3f5-c42b,U+c42d-c463,U+c466-c474}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.30-CWDM1c0J.woff2) format("woff2-variations");unicode-range:U+c32b-c367,U+c36a-c36b,U+c36d-c36f,U+c371-c377,U+c37a-c37b,U+c37e-c383,U+c385-c387,U+c389-c3cf}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.31-CdmyZ5mm.woff2) format("woff2-variations");unicode-range:U+c26a-c26b,U+c26d-c26f,U+c271-c273,U+c275-c27b,U+c27e-c287,U+c289-c28f,U+c291-c297,U+c299-c29a,U+c29c-c2a3,U+c2a5-c2a7,U+c2a9-c2ab,U+c2ad-c2b3,U+c2b6,U+c2b8,U+c2ba-c2bb,U+c2bd-c2db,U+c2de-c2df,U+c2e1-c2e2,U+c2e5-c2ea,U+c2ee,U+c2f0,U+c2f2-c2f5,U+c2f7,U+c2fa-c2fb,U+c2fd-c2ff,U+c301-c307,U+c309-c30c,U+c30e-c312,U+c315-c323,U+c325-c328,U+c32a}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.32-CGnFWD2i.woff2) format("woff2-variations");unicode-range:U+c1bc-c1c3,U+c1c5-c1df,U+c1e1-c1fb,U+c1fd-c203,U+c205-c20c,U+c20e,U+c210-c217,U+c21a-c21b,U+c21d-c21e,U+c221-c227,U+c229-c22a,U+c22c,U+c22e,U+c230,U+c233-c24f,U+c251-c257,U+c259-c269}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.33--0OT__YQ.woff2) format("woff2-variations");unicode-range:U+c101-c11b,U+c11f,U+c121-c123,U+c125-c12b,U+c12e,U+c132-c137,U+c13a-c13b,U+c13d-c13f,U+c141-c147,U+c14a,U+c14c-c153,U+c155-c157,U+c159-c15b,U+c15d-c166,U+c169-c16f,U+c171-c177,U+c179-c18b,U+c18e-c18f,U+c191-c193,U+c195-c19b,U+c19d-c19e,U+c1a0,U+c1a2-c1a4,U+c1a6-c1bb}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.34-CaCS33Md.woff2) format("woff2-variations");unicode-range:U+c049-c057,U+c059-c05b,U+c05d-c05f,U+c061-c067,U+c069-c08f,U+c091-c0ab,U+c0ae-c0af,U+c0b1-c0b3,U+c0b5,U+c0b7-c0bb,U+c0be,U+c0c2-c0c7,U+c0ca-c0cb,U+c0cd-c0cf,U+c0d1-c0d7,U+c0d9-c0da,U+c0dc,U+c0de-c0e3,U+c0e5-c0eb,U+c0ed-c0f3,U+c0f6,U+c0f8,U+c0fa-c0ff}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.35-DWFYRGLp.woff2) format("woff2-variations");unicode-range:U+bfa7-bfaf,U+bfb1-bfc4,U+bfc6-bfcb,U+bfce-bfcf,U+bfd1-bfd3,U+bfd5-bfdb,U+bfdd-c048}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.36-Dn5IBRQB.woff2) format("woff2-variations");unicode-range:U+bf07,U+bf09-bf3f,U+bf41-bf4f,U+bf52-bf54,U+bf56-bfa6}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.37-BD6FyOtY.woff2) format("woff2-variations");unicode-range:U+be56,U+be58,U+be5c-be5f,U+be62-be63,U+be65-be67,U+be69-be74,U+be76-be7b,U+be7e-be7f,U+be81-be8e,U+be90,U+be92-bea7,U+bea9-becf,U+bed2-bed3,U+bed5-bed6,U+bed9-bee3,U+bee6-bf06}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.38-D4hu443z.woff2) format("woff2-variations");unicode-range:U+bdb0-bdd3,U+bdd5-bdef,U+bdf1-be0b,U+be0d-be0f,U+be11-be13,U+be15-be43,U+be46-be47,U+be49-be4b,U+be4d-be53}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.39-B_7wfth9.woff2) format("woff2-variations");unicode-range:U+bd03,U+bd06,U+bd08,U+bd0a-bd0f,U+bd11-bd22,U+bd25-bd47,U+bd49-bd58,U+bd5a-bd7f,U+bd82-bd83,U+bd85-bd87,U+bd8a-bd8f,U+bd91-bd92,U+bd94,U+bd96-bd98,U+bd9a-bdaf}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.40-BDaOfdUe.woff2) format("woff2-variations");unicode-range:U+bc4e-bc83,U+bc86-bc87,U+bc89-bc8b,U+bc8d-bc93,U+bc96,U+bc98,U+bc9b-bc9f,U+bca2-bca3,U+bca5-bca7,U+bca9-bcb2,U+bcb4-bcbb,U+bcbe-bcbf,U+bcc1-bcc3,U+bcc5-bccc,U+bcce-bcd0,U+bcd2-bcd4,U+bcd6-bcf3,U+bcf7,U+bcf9-bcfb,U+bcfd-bd02}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.41-BUACvzZC.woff2) format("woff2-variations");unicode-range:U+bb90-bba3,U+bba5-bbab,U+bbad-bbbf,U+bbc1-bbf7,U+bbfa-bbfb,U+bbfd-bbfe,U+bc01-bc07,U+bc09-bc0a,U+bc0e,U+bc10,U+bc12-bc13,U+bc17,U+bc19-bc1a,U+bc1e,U+bc20-bc23,U+bc26,U+bc28,U+bc2a-bc2c,U+bc2e-bc2f,U+bc32-bc33,U+bc35-bc37,U+bc39-bc3f,U+bc41-bc42,U+bc44,U+bc46-bc48,U+bc4a-bc4d}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.42-Dp-5mnyL.woff2) format("woff2-variations");unicode-range:U+bae6-bafb,U+bafd-bb17,U+bb19-bb33,U+bb37,U+bb39-bb3a,U+bb3d-bb43,U+bb45-bb46,U+bb48,U+bb4a-bb4f,U+bb51-bb53,U+bb55-bb57,U+bb59-bb62,U+bb64-bb8f}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.43-DHdpry7N.woff2) format("woff2-variations");unicode-range:U+ba30-ba37,U+ba3a-ba3b,U+ba3d-ba3f,U+ba41-ba47,U+ba49-ba4a,U+ba4c,U+ba4e-ba53,U+ba56-ba57,U+ba59-ba5b,U+ba5d-ba63,U+ba65-ba66,U+ba68-ba6f,U+ba71-ba73,U+ba75-ba77,U+ba79-ba84,U+ba86,U+ba88-baa7,U+baaa,U+baad-baaf,U+bab1-bab7,U+baba,U+babc,U+babe-bae5}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.44-qHopVhdd.woff2) format("woff2-variations");unicode-range:U+b96e-b973,U+b976-b977,U+b979-b97b,U+b97d-b983,U+b986,U+b988,U+b98a-b98d,U+b98f-b9ab,U+b9ae-b9af,U+b9b1-b9b3,U+b9b5-b9bb,U+b9be,U+b9c0,U+b9c2-b9c7,U+b9ca-b9cb,U+b9cd,U+b9d2-b9d7,U+b9da,U+b9dc,U+b9df-b9e0,U+b9e2,U+b9e6-b9e7,U+b9e9-b9f3,U+b9f6,U+b9f8,U+b9fb-ba2f}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.45-BniyRFfm.woff2) format("woff2-variations");unicode-range:U+b8bf-b8cb,U+b8cd-b8e0,U+b8e2-b8e7,U+b8ea-b8eb,U+b8ed-b8ef,U+b8f1-b8f7,U+b8fa,U+b8fc,U+b8fe-b903,U+b905-b917,U+b919-b91f,U+b921-b93b,U+b93d-b957,U+b95a-b95b,U+b95d-b95f,U+b961-b967,U+b969-b96c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.46-BMRq7xC-.woff2) format("woff2-variations");unicode-range:U+b80d-b80f,U+b811-b817,U+b81a,U+b81c-b823,U+b826-b827,U+b829-b82b,U+b82d-b833,U+b836,U+b83a-b83f,U+b841-b85b,U+b85e-b85f,U+b861-b863,U+b865-b86b,U+b86e,U+b870,U+b872-b8af,U+b8b1-b8be}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.47-B-cWO2pw.woff2) format("woff2-variations");unicode-range:U+b74d-b75f,U+b761-b763,U+b765-b774,U+b776-b77b,U+b77e-b77f,U+b781-b783,U+b785-b78b,U+b78e,U+b792-b796,U+b79a-b79b,U+b79d-b7a7,U+b7aa,U+b7ae-b7b3,U+b7b6-b7c8,U+b7ca-b7eb,U+b7ee-b7ef,U+b7f1-b7f3,U+b7f5-b7fb,U+b7fe,U+b802-b806,U+b80a-b80b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.48-Ct-fWrPO.woff2) format("woff2-variations");unicode-range:U+b6a7-b6aa,U+b6ac-b6b0,U+b6b2-b6ef,U+b6f1-b727,U+b72a-b72b,U+b72d-b72e,U+b731-b737,U+b739-b73a,U+b73c-b743,U+b745-b74c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.49-BblQVys9.woff2) format("woff2-variations");unicode-range:U+b605-b60f,U+b612-b617,U+b619-b624,U+b626-b69b,U+b69e-b6a3,U+b6a5-b6a6}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.50-C8IyFH7L.woff2) format("woff2-variations");unicode-range:U+b55f,U+b562-b583,U+b585-b59f,U+b5a2-b5a3,U+b5a5-b5a7,U+b5a9-b5b2,U+b5b5-b5ba,U+b5bd-b604}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.51-Bxd0gTAs.woff2) format("woff2-variations");unicode-range:U+b4a5-b4b6,U+b4b8-b4bf,U+b4c1-b4c7,U+b4c9-b4db,U+b4de-b4df,U+b4e1-b4e2,U+b4e5-b4eb,U+b4ee,U+b4f0,U+b4f2-b513,U+b516-b517,U+b519-b51a,U+b51d-b523,U+b526,U+b528,U+b52b-b52f,U+b532-b533,U+b535-b537,U+b539-b53f,U+b541-b544,U+b546-b54b,U+b54d-b54f,U+b551-b55b,U+b55d-b55e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.52-CNgqKOOJ.woff2) format("woff2-variations");unicode-range:U+b3f8-b3fb,U+b3fd-b40f,U+b411-b417,U+b419-b41b,U+b41d-b41f,U+b421-b427,U+b42a-b42b,U+b42d-b44f,U+b452-b453,U+b455-b457,U+b459-b45f,U+b462-b464,U+b466-b46b,U+b46d-b47f,U+b481-b4a3}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.53-BSRnyb-u.woff2) format("woff2-variations");unicode-range:U+b342-b353,U+b356-b357,U+b359-b35b,U+b35d-b35e,U+b360-b363,U+b366,U+b368,U+b36a-b36d,U+b36f,U+b372-b373,U+b375-b377,U+b379-b37f,U+b381-b382,U+b384,U+b386-b38b,U+b38d-b3c3,U+b3c6-b3c7,U+b3c9-b3ca,U+b3cd-b3d3,U+b3d6,U+b3d8,U+b3da-b3f7}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.54-Dt2-cQkx.woff2) format("woff2-variations");unicode-range:U+b27c-b283,U+b285-b28f,U+b292-b293,U+b295-b297,U+b29a-b29f,U+b2a1-b2a4,U+b2a7-b2a9,U+b2ab,U+b2ad-b2c7,U+b2ca-b2cb,U+b2cd-b2cf,U+b2d1-b2d7,U+b2da,U+b2dc,U+b2de-b2e3,U+b2e7,U+b2e9-b2ea,U+b2ef-b2f3,U+b2f6,U+b2f8,U+b2fa-b2fb,U+b2fd-b2fe,U+b302-b303,U+b305-b307,U+b309-b30f,U+b312,U+b316-b31b,U+b31d-b341}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.55-jFgflYjX.woff2) format("woff2-variations");unicode-range:U+b1d6-b1e7,U+b1e9-b1fc,U+b1fe-b203,U+b206-b207,U+b209-b20b,U+b20d-b213,U+b216-b21f,U+b221-b257,U+b259-b273,U+b275-b27b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.56-BwZdvJZQ.woff2) format("woff2-variations");unicode-range:U+b120-b122,U+b126-b127,U+b129-b12b,U+b12d-b133,U+b136,U+b138,U+b13a-b13f,U+b142-b143,U+b145-b14f,U+b151-b153,U+b156-b157,U+b159-b177,U+b17a-b17b,U+b17d-b17f,U+b181-b187,U+b189-b18c,U+b18e-b191,U+b195-b1a7,U+b1a9-b1cb,U+b1cd-b1d5}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.57-BwFDg-Fs.woff2) format("woff2-variations");unicode-range:U+b05f-b07b,U+b07e-b07f,U+b081-b083,U+b085-b08b,U+b08d-b097,U+b09b,U+b09d-b09f,U+b0a2-b0a7,U+b0aa,U+b0b0,U+b0b2,U+b0b6-b0b7,U+b0b9-b0bb,U+b0bd-b0c3,U+b0c6-b0c7,U+b0ca-b0cf,U+b0d1-b0df,U+b0e1-b0e4,U+b0e6-b107,U+b10a-b10b,U+b10d-b10f,U+b111-b112,U+b114-b117,U+b119-b11a,U+b11c-b11f}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.58-DlucQts_.woff2) format("woff2-variations");unicode-range:U+afac-afb7,U+afba-afbb,U+afbd-afbf,U+afc1-afc6,U+afca-afcc,U+afce-afd3,U+afd5-afe7,U+afe9-afef,U+aff1-b00b,U+b00d-b00f,U+b011-b013,U+b015-b01b,U+b01d-b027,U+b029-b043,U+b045-b047,U+b049,U+b04b,U+b04d-b052,U+b055-b056,U+b058-b05c,U+b05e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.59-CMkWjhdo.woff2) format("woff2-variations");unicode-range:U+af03-af07,U+af09-af2b,U+af2e-af33,U+af35-af3b,U+af3e-af40,U+af44-af47,U+af4a-af5c,U+af5e-af63,U+af65-af7f,U+af81-afab}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.60-CeHezjjf.woff2) format("woff2-variations");unicode-range:U+ae56-ae5b,U+ae5e-ae60,U+ae62-ae64,U+ae66-ae67,U+ae69-ae6b,U+ae6d-ae83,U+ae85-aebb,U+aebf,U+aec1-aec3,U+aec5-aecb,U+aece,U+aed0,U+aed2-aed7,U+aed9-aef3,U+aef5-af02}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.61-PUuTnod4.woff2) format("woff2-variations");unicode-range:U+ad9c-ada3,U+ada5-adbf,U+adc1-adc3,U+adc5-adc7,U+adc9-add2,U+add4-addb,U+addd-addf,U+ade1-ade3,U+ade5-adf7,U+adfa-adfb,U+adfd-adff,U+ae02-ae07,U+ae0a,U+ae0c,U+ae0e-ae13,U+ae15-ae2f,U+ae31-ae33,U+ae35-ae37,U+ae39-ae3f,U+ae42,U+ae44,U+ae46-ae49,U+ae4b,U+ae4f,U+ae51-ae53,U+ae55}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.62-DGSAWCfb.woff2) format("woff2-variations");unicode-range:U+ace2-ace3,U+ace5-ace6,U+ace9-acef,U+acf2,U+acf4,U+acf7-acfb,U+acfe-acff,U+ad01-ad03,U+ad05-ad0b,U+ad0d-ad10,U+ad12-ad1b,U+ad1d-ad33,U+ad35-ad48,U+ad4a-ad4f,U+ad51-ad6b,U+ad6e-ad6f,U+ad71-ad72,U+ad77-ad7c,U+ad7e,U+ad80,U+ad82-ad87,U+ad89-ad8b,U+ad8d-ad8f,U+ad91-ad9b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.63-B35xsm4O.woff2) format("woff2-variations");unicode-range:U+ac25-ac2c,U+ac2e,U+ac30,U+ac32-ac37,U+ac39-ac3f,U+ac41-ac4c,U+ac4e-ac6f,U+ac72-ac73,U+ac75-ac76,U+ac79-ac7f,U+ac82,U+ac84-ac88,U+ac8a-ac8b,U+ac8d-ac8f,U+ac91-ac93,U+ac95-ac9b,U+ac9d-ac9e,U+aca1-aca7,U+acab,U+acad-acaf,U+acb1-acb7,U+acba-acbb,U+acbe-acc0,U+acc2-acc3,U+acc5-acdf}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.64-CTbrgYF9.woff2) format("woff2-variations");unicode-range:U+99df,U+99ed,U+99f1,U+99ff,U+9a01,U+9a08,U+9a0e-9a0f,U+9a19,U+9a2b,U+9a30,U+9a36-9a37,U+9a40,U+9a43,U+9a45,U+9a4d,U+9a55,U+9a57,U+9a5a-9a5b,U+9a5f,U+9a62,U+9a65,U+9a69-9a6a,U+9aa8,U+9ab8,U+9ad3,U+9ae5,U+9aee,U+9b1a,U+9b27,U+9b2a,U+9b31,U+9b3c,U+9b41-9b45,U+9b4f,U+9b54,U+9b5a,U+9b6f,U+9b8e,U+9b91,U+9b9f,U+9bab,U+9bae,U+9bc9,U+9bd6,U+9be4,U+9be8,U+9c0d,U+9c10,U+9c12,U+9c15,U+9c25,U+9c32,U+9c3b,U+9c47,U+9c49,U+9c57,U+9ce5,U+9ce7,U+9ce9,U+9cf3-9cf4,U+9cf6,U+9d09,U+9d1b,U+9d26,U+9d28,U+9d3b,U+9d51,U+9d5d,U+9d60-9d61,U+9d6c,U+9d72,U+9da9,U+9daf,U+9db4,U+9dc4,U+9dd7,U+9df2,U+9df8-9dfa,U+9e1a,U+9e1e,U+9e75,U+9e79,U+9e7d,U+9e7f,U+9e92-9e93,U+9e97,U+9e9d,U+9e9f,U+9ea5,U+9eb4-9eb5,U+9ebb,U+9ebe,U+9ec3,U+9ecd-9ece,U+9ed4,U+9ed8,U+9edb-9edc,U+9ede,U+9ee8,U+9ef4,U+9f07-9f08,U+9f0e,U+9f13,U+9f20,U+9f3b,U+9f4a-9f4b,U+9f4e,U+9f52,U+9f5f,U+9f61,U+9f67,U+9f6a,U+9f6c,U+9f77,U+9f8d,U+9f90,U+9f95,U+9f9c,U+ac02-ac03,U+ac05-ac06,U+ac09-ac0f,U+ac17-ac18,U+ac1b,U+ac1e-ac1f,U+ac21-ac23}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.65-B66rjuyf.woff2) format("woff2-variations");unicode-range:U+338c-339c,U+339f-33a0,U+33a2-33cb,U+33cf-33d0,U+33d3,U+33d6,U+33d8,U+33db-33dd,U+4e01,U+4e03,U+4e07-4e08,U+4e11,U+4e14-4e15,U+4e18-4e19,U+4e1e,U+4e32,U+4e38-4e39,U+4e42-4e43,U+4e45,U+4e4d-4e4f,U+4e56,U+4e58-4e59,U+4e5d-4e5e,U+4e6b,U+4e6d,U+4e73,U+4e76-4e77,U+4e7e,U+4e82,U+4e86,U+4e88,U+4e8e,U+4e90-4e92,U+4e94-4e95,U+4e98,U+4e9b,U+4e9e,U+4ea1-4ea2,U+4ea4-4ea6,U+4ea8,U+4eab,U+4ead-4eae,U+4eb6,U+4ec0-4ec1,U+4ec4,U+4ec7,U+4ecb,U+4ecd,U+4ed4-4ed5,U+4ed7-4ed9,U+4edd,U+4edf,U+4ee4,U+4ef0,U+4ef2,U+4ef6-4ef7,U+4efb,U+4f01,U+4f09,U+4f0b,U+4f0d-4f11,U+4f2f,U+4f34,U+4f36,U+4f38,U+4f3a,U+4f3c-4f3d}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.66-C3HqaDeY.woff2) format("woff2-variations");unicode-range:U+3136,U+3138,U+313a-3140,U+3143-3144,U+3150,U+3152,U+3154-3156,U+3158-315b,U+315d-315f,U+3162,U+3164-318c,U+318e,U+3200-321b,U+3231,U+3239,U+3251-325a,U+3260-327b,U+327e-327f,U+328a-3290,U+3294,U+329e,U+32a5,U+3380-3384,U+3388-338b}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.67-BmuXdlDy.woff2) format("woff2-variations");unicode-range:U+2f7d,U+2f7f-2f8b,U+2f8e-2f90,U+2f92-2f97,U+2f99-2fa0,U+2fa2-2fa3,U+2fa5-2fa9,U+2fac-2fb1,U+2fb3-2fbc,U+2fc1-2fca,U+2fcd-2fd4,U+3003,U+3012-3019,U+301c,U+301e-3020,U+3036,U+3041,U+3043,U+3045,U+3047,U+3049,U+304e,U+3050,U+3052,U+3056,U+305a,U+305c,U+305e,U+3062,U+3065,U+306c,U+3070-307d,U+3080,U+3085,U+3087,U+308e,U+3090-3091,U+30a1,U+30a5,U+30a9,U+30ae,U+30b1-30b2,U+30b4,U+30b6,U+30bc-30be,U+30c2,U+30c5,U+30cc,U+30d2,U+30d4,U+30d8-30dd,U+30e4,U+30e6,U+30e8,U+30ee,U+30f0-30f2,U+30f4-30f6,U+3133,U+3135}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.68-DS9B48d0.woff2) format("woff2-variations");unicode-range:U+2541-254b,U+25a4-25a9,U+25b1,U+25b5,U+25b9,U+25bf,U+25c1,U+25c3,U+25c9-25ca,U+25cc,U+25ce,U+25d0-25d1,U+25e6,U+25ef,U+260f,U+261d,U+261f,U+262f,U+2660,U+2664,U+2667-2669,U+266d,U+266f,U+2716,U+271a,U+273d,U+2756,U+2776-277f,U+278a-2793,U+2963,U+2965,U+2ac5-2ac6,U+2acb-2acc,U+2f00,U+2f04,U+2f06,U+2f08,U+2f0a-2f0b,U+2f11-2f12,U+2f14,U+2f17-2f18,U+2f1c-2f1d,U+2f1f-2f20,U+2f23-2f26,U+2f28-2f29,U+2f2b,U+2f2d,U+2f2f-2f32,U+2f38,U+2f3c-2f40,U+2f42-2f4c,U+2f4f-2f52,U+2f54-2f58,U+2f5a-2f66,U+2f69-2f70,U+2f72-2f76,U+2f78,U+2f7a-2f7c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.69-YT16ymcp.woff2) format("woff2-variations");unicode-range:U+2479-2487,U+249c-24d1,U+24d3-24d7,U+24d9-24e9,U+24eb-24f4,U+2500-2501,U+2503,U+250c-2513,U+2515-2516,U+2518-2540}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.70-BUXiAGMT.woff2) format("woff2-variations");unicode-range:U+215b-215e,U+2162-2169,U+2170-2179,U+2195-2199,U+21b0-21b4,U+21bc,U+21c0,U+21c4-21c5,U+21cd,U+21cf-21d4,U+21e0-21e3,U+21e6-21e9,U+2200,U+2202-2203,U+2206-2209,U+220b-220c,U+220f,U+2211,U+2213,U+221a,U+221d-2220,U+2222,U+2225-2227,U+2229-222c,U+222e,U+2234-2237,U+223d,U+2243,U+2245,U+2248,U+2250-2253,U+225a,U+2260-2262,U+2264-2267,U+226a-226b,U+226e-2273,U+2276-2277,U+2279-227b,U+2280-2287,U+228a-228b,U+2295-2297,U+22a3-22a5,U+22bb-22bc,U+22ce-22cf,U+22da-22db,U+22ee-22ef,U+2306,U+2312,U+2314,U+2467-2478}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.71-DuPZj8us.woff2) format("woff2-variations");unicode-range:U+81-82,U+84,U+a2-a5,U+a7-a8,U+aa,U+ac,U+b1-b3,U+b6,U+b8-ba,U+bc-be,U+c0,U+c2,U+c6-cb,U+ce-d0,U+d4,U+d8-d9,U+db-dc,U+de-df,U+e6,U+eb,U+ee-f0,U+f4,U+f7-f9,U+fb,U+fe-ff,U+111,U+126-127,U+132-133,U+138,U+13f-142,U+149-14b,U+152-153,U+166-167,U+2bc,U+2c7,U+2d0,U+2d8-2d9,U+2db-2dd,U+391-394,U+396-3a1,U+3a3-3a9,U+3b2-3b6,U+3b8,U+3bc,U+3be-3c1,U+3c3-3c9,U+2010,U+2015-2016,U+2018-2019,U+201b,U+201f-2021,U+2025,U+2030,U+2033-2036,U+203c,U+203e,U+2042,U+2074,U+207a-207f,U+2081-2084,U+2109,U+2113,U+2116,U+2121,U+2126,U+212b,U+2153-2154}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.72-pYYGrEQR.woff2) format("woff2-variations");unicode-range:U+e8,U+2da,U+2160,U+2194,U+3054,U+3058,U+306d,U+3086,U+308d,U+30ac,U+30bb,U+30c4,U+30cd-30ce,U+30e2,U+3132,U+3146,U+3149,U+339d,U+4e3b,U+4f0a,U+4fdd,U+4fe1,U+5409,U+540c,U+5834,U+592a-592b,U+5b9a,U+5dde,U+5e0c,U+5e73,U+5f0f,U+60f3,U+653f,U+661f,U+662f,U+667a,U+683c,U+6b4c,U+6c11,U+767c,U+76ee,U+76f4,U+77f3,U+79d1,U+7a7a,U+7b2c,U+7d22,U+8207,U+8a00,U+8a71,U+9280,U+9580,U+958b,U+96c6,U+9762,U+98df,U+9ed1,U+ac2d,U+adc8,U+add3,U+af48,U+b014,U+b134-b135,U+b158,U+b2aa,U+b35f,U+b6a4,U+b9cf,U+bb63,U+bd23,U+be91,U+c29b,U+c3f4,U+c42c,U+c55c,U+c573,U+c58f,U+c78c,U+c7dd,U+c8f5,U+cad1,U+cc48,U+cf10,U+cf20,U+d03c,U+d07d,U+d2a0,U+d30e,U+d38d,U+d3a8,U+d3c8,U+d5e5,U+d5f9,U+d6e4,U+f90a,U+ff02,U+ff1c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.73-DMrK970F.woff2) format("woff2-variations");unicode-range:U+3b1,U+2466,U+25a1,U+25a3,U+261c,U+3008-3009,U+305b,U+305d,U+3069,U+30a7,U+30ba,U+30cf,U+30ef,U+3151,U+3157,U+4e4b,U+4e5f,U+4e8c,U+4eca,U+4ed6,U+4f5b,U+50cf,U+5149,U+5165,U+5171,U+5229,U+529b,U+5316,U+539f,U+53f2,U+571f,U+5728,U+58eb,U+591c,U+5b78,U+5c11,U+5c55,U+5ddd,U+5e02,U+5fb7,U+60c5,U+610f,U+611f,U+6625,U+66f8,U+6797,U+679c,U+682a,U+6d2a,U+706b,U+7406,U+767b,U+76f8,U+77e5,U+7acb,U+898b,U+8a69,U+8def,U+8fd1,U+901a,U+90e8,U+91cd,U+975e,U+ae14,U+ae6c,U+aec0,U+afc7,U+afc9,U+b01c,U+b028,U+b308,U+b311,U+b314,U+b31c,U+b524,U+b560,U+b764,U+b920,U+b9e3,U+bd48,U+be7d,U+c0db,U+c231,U+c270,U+c2e3,U+c37d,U+c3ed,U+c530,U+c6a5,U+c6dc,U+c7a4,U+c954,U+c974,U+d000,U+d565,U+d667,U+d6c5,U+d79d,U+ff1e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.74-D4tQnymK.woff2) format("woff2-variations");unicode-range:U+131,U+2032,U+2465,U+2642,U+3048,U+3051,U+3083-3084,U+308f,U+30c0,U+30d1,U+30d3,U+30d6,U+30df,U+30e7,U+3153,U+4e16,U+4e8b,U+4ee5,U+5206,U+52a0,U+52d5,U+53e4,U+53ef,U+54c1,U+57ce,U+597d,U+5b8c,U+5ea6,U+5f8c,U+5f97,U+6210,U+6240,U+624b,U+6728,U+6bd4,U+7236,U+7269,U+7279,U+738b,U+7528,U+7530,U+767e,U+798f,U+8005,U+8a18,U+90fd,U+91cc,U+9577,U+9593,U+98a8,U+ac20,U+acf6,U+ad90,U+af5d,U+af80,U+afcd,U+aff0,U+b0a1,U+b0b5,U+b1fd,U+b2fc,U+b380,U+b51b,U+b584,U+b5b3,U+b8fd,U+b93c,U+b9f4,U+bb44,U+bc08,U+bc27,U+bc49,U+be55,U+be64,U+bfb0,U+bfc5,U+c178,U+c21f,U+c314,U+c4f1,U+c58d,U+c664,U+c698,U+c6a7,U+c6c1,U+c9ed,U+cac0,U+cacc,U+cad9,U+ccb5,U+cdcc,U+d0e4,U+d143,U+d320,U+d330,U+d54d,U+ff06,U+ff1f,U+ff5e}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.75-CxKdrRNf.woff2) format("woff2-variations");unicode-range:U+b4,U+20a9,U+20ac,U+2190,U+24d8,U+2502,U+2514,U+2592,U+25c7-25c8,U+2663,U+3060,U+3064,U+3081,U+3088,U+30a3,U+30a6,U+30aa,U+30b5,U+30c7,U+30ca-30cb,U+30d0,U+30e3,U+30e5,U+339e,U+4e09,U+4eac,U+4f5c,U+5167-5168,U+516c,U+51fa,U+5408,U+540d,U+591a,U+5b57,U+6211,U+65b9,U+660e,U+6642,U+6700,U+6b63,U+6e2f,U+7063,U+7532,U+793e,U+81ea,U+8272,U+82b1,U+897f,U+8eca,U+91ce,U+ac38,U+ad76,U+ae84,U+aecc,U+b07d,U+b0b1,U+b215,U+b2a0,U+b310,U+b3d7,U+b52a,U+b618,U+b775,U+b797,U+bcd5,U+bd59,U+be80,U+bea8,U+bed1,U+bee4-bee5,U+c060,U+c2ef,U+c329,U+c3dc,U+c597,U+c5bd,U+c5e5,U+c69c,U+c9d6,U+ca29,U+ca5c,U+ca84,U+cc39,U+cc3b,U+ce89,U+cee5,U+cf65,U+cf85,U+d058,U+d145,U+d22d,U+d325,U+d37d,U+d3ad,U+d769,U+ff0c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.76-DhPm2b_q.woff2) format("woff2-variations");unicode-range:U+2161,U+2228,U+2299,U+2464,U+2517,U+2640,U+3042,U+304a,U+3053,U+3061,U+307f,U+3082,U+308c,U+3092,U+30a8,U+30ab,U+30ad,U+30b0,U+30b3,U+30b7,U+30c1,U+30c6,U+30c9,U+30d5,U+30d7,U+30de,U+30e0-30e1,U+30ec-30ed,U+4e0b,U+4e0d,U+4ee3,U+53f0,U+548c,U+5b89,U+5bb6,U+5c0f,U+611b,U+6771,U+6aa2,U+6bcd,U+6c34,U+6cd5,U+6d77,U+767d,U+795e,U+8ecd,U+9999,U+9ad8,U+ac07,U+ac1a,U+ac40,U+ad0c,U+ad88,U+ada4,U+ae01,U+ae65,U+aebd,U+aec4,U+afe8,U+b139,U+b205,U+b383,U+b38c,U+b42c,U+b461,U+b55c,U+b78f,U+b8fb,U+b9f7,U+bafc,U+bc99,U+bed8,U+bfcd,U+c0bf,U+c0f9,U+c167,U+c204,U+c20f,U+c22f,U+c258,U+c298,U+c2bc,U+c388,U+c501,U+c50c,U+c5b9,U+c5ce,U+c641,U+c648,U+c73d,U+ca50,U+ca61,U+cc4c,U+ceac,U+d0d4,U+d5f7,U+d6d7,U+ff1a}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.77-DwaxqOC8.woff2) format("woff2-variations");unicode-range:U+2103,U+2463,U+25c6,U+25cb,U+266c,U+3001,U+300a,U+3046,U+304c-304d,U+304f,U+3055,U+3059,U+3063,U+3066-3068,U+306f,U+3089,U+30b8,U+30bf,U+314f,U+4e0a,U+570b,U+5730,U+5916,U+5929,U+5c71,U+5e74,U+5fc3,U+601d,U+6027,U+63d0,U+6709,U+6734,U+751f,U+7684,U+82f1,U+9053,U+91d1,U+97f3,U+ac2f,U+ac4d,U+adc4,U+ade4,U+ae41,U+ae4d-ae4e,U+aed1,U+afb9,U+b0e0,U+b299,U+b365,U+b46c,U+b480,U+b4c8,U+b7b4,U+b819,U+b918,U+baab,U+bab9,U+be8f,U+bed7,U+c0ec,U+c19f,U+c1a5,U+c3d9,U+c464,U+c53d,U+c553,U+c570,U+c5cc,U+c633,U+c6a4,U+c7a3,U+c7a6,U+c886,U+c9d9-c9da,U+c9ec,U+ca0c,U+cc21,U+cd1b,U+cd78,U+cdc4,U+cef8,U+cfe4,U+d0a5,U+d0b5,U+d0ec,U+d15d,U+d188,U+d23c,U+d2ac,U+d729,U+d79b,U+ff01,U+ff08-ff09,U+ff5c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.78-DhqRbBzT.woff2) format("woff2-variations");unicode-range:U+2039-203a,U+223c,U+25b3,U+25b7,U+25bd,U+25cf,U+266a,U+3002,U+300b,U+304b,U+3057,U+305f,U+306a-306b,U+307e,U+308a-308b,U+3093,U+30a2,U+30af,U+30b9,U+30c3,U+30c8,U+30e9-30eb,U+33a1,U+4e00,U+524d,U+5357,U+5b50,U+7121,U+884c,U+9751,U+ac94,U+aebe,U+aecd,U+af08,U+af41,U+af49,U+b010,U+b053,U+b109,U+b11b,U+b128,U+b154,U+b291,U+b2e6,U+b301,U+b385,U+b525,U+b5b4,U+b729,U+b72f,U+b738,U+b7ff,U+b837,U+b975,U+ba67,U+bb47,U+bc1f,U+bd90,U+bfd4,U+c27c,U+c324,U+c379,U+c3e0,U+c465,U+c53b,U+c58c,U+c610,U+c653,U+c6cd,U+c813,U+c82f,U+c999,U+c9e0,U+cac4,U+cad3,U+cbd4,U+cc10,U+cc22,U+ccb8,U+ccbc,U+cda5,U+ce84,U+cea3,U+cf67,U+cfe1,U+d241,U+d30d,U+d31c,U+d391,U+d401,U+d479,U+d5c9,U+d5db,U+d649,U+d6d4}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.79-XpoyPP38.woff2) format("woff2-variations");unicode-range:U+b0,U+e9,U+2193,U+2462,U+260e,U+261e,U+300e-300f,U+3044,U+30a4,U+30fb-30fc,U+314d,U+5973,U+6545,U+6708,U+7537,U+ac89,U+ac9c,U+acc1,U+ad04,U+ad75,U+ad7d,U+ae45,U+ae61,U+af42,U+b0ab,U+b0af,U+b0b3,U+b12c,U+b194,U+b1a8,U+b220,U+b258,U+b284,U+b2ff,U+b315,U+b371,U+b3d4-b3d5,U+b460,U+b527,U+b534,U+b810,U+b818,U+b98e,U+ba55,U+bbac,U+bc0b,U+bc40,U+bca1,U+bccd,U+bd93,U+be54,U+be5a,U+bf08,U+bf50,U+bf55,U+bfdc,U+c0c0,U+c0d0,U+c0f4,U+c100,U+c11e,U+c170,U+c20d,U+c274,U+c290,U+c308,U+c369,U+c539,U+c587,U+c5ff,U+c6ec,U+c70c,U+c7ad,U+c7c8,U+c83c,U+c881,U+cb48,U+cc60,U+ce69,U+ce6b,U+ce75,U+cf04,U+cf08,U+cf55,U+cf70,U+cffc,U+d0b7,U+d1a8,U+d2c8,U+d384,U+d47c,U+d48b,U+d5dd,U+d5e8,U+d720,U+d759,U+f981}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.80-DsV9Qp_h.woff2) format("woff2-variations");unicode-range:U+e0,U+e2,U+395,U+3b7,U+3ba,U+2460-2461,U+25a0,U+3010-3011,U+306e,U+30f3,U+314a,U+314c,U+5927,U+65b0,U+7e41,U+97d3,U+9ad4,U+ad49,U+ae0b,U+ae0d,U+ae43,U+ae5d,U+aecf,U+af3c,U+af64,U+afd4,U+b080,U+b084,U+b0c5,U+b10c,U+b1e8,U+b2ac,U+b36e,U+b451,U+b515,U+b540,U+b561,U+b6ab,U+b6b1,U+b72c,U+b730,U+b744,U+b800,U+b8ec,U+b8f0,U+b904,U+b968,U+b96d,U+b987,U+b9d9,U+bb36,U+bb49,U+bc2d,U+bc43,U+bcf6,U+bd89,U+be57,U+be61,U+bed4,U+c090,U+c130,U+c148,U+c19c,U+c2f9,U+c36c,U+c37c,U+c384,U+c3df,U+c575,U+c584,U+c660,U+c719,U+c816,U+ca4d,U+ca54,U+cabc,U+cb49,U+cc14,U+cff5,U+d004,U+d038,U+d0b4,U+d0d3,U+d0e0,U+d0ed,U+d131,U+d1b0,U+d31f,U+d33d,U+d3a0,U+d3ab,U+d514,U+d584,U+d6a1,U+d6cc,U+d749,U+d760,U+d799}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.81-BZzF9Hb3.woff2) format("woff2-variations");unicode-range:U+24,U+60,U+3b9,U+3bb,U+3bd,U+2191,U+2606,U+300c-300d,U+3131,U+3134,U+3139,U+3141-3142,U+3148,U+3161,U+3163,U+321c,U+4eba,U+5317,U+ac31,U+ac77,U+ac9f,U+acb9,U+acf0-acf1,U+acfd,U+ad73,U+af3d,U+b00c,U+b04a,U+b057,U+b0c4,U+b188,U+b1cc,U+b214,U+b2db,U+b2ee,U+b304,U+b4ed,U+b518,U+b5bc,U+b625,U+b69c-b69d,U+b7ac,U+b801,U+b86c,U+b959,U+b95c,U+b985,U+ba48,U+bb58,U+bc0c,U+bc38,U+bc85,U+bc9a,U+bf40,U+c068,U+c0bd,U+c0cc,U+c12f,U+c149,U+c1e0,U+c22b,U+c22d,U+c250,U+c2fc,U+c300,U+c313,U+c370,U+c3d8,U+c557,U+c580,U+c5e3,U+c62e,U+c634,U+c6f0,U+c74d,U+c783,U+c78e,U+c796,U+c7bc,U+c92c,U+ca4c,U+cc1c,U+cc54,U+cc59,U+ce04,U+cf30,U+cfc4,U+d140,U+d321,U+d38c,U+d399,U+d54f,U+d587,U+d5d0,U+d6e8,U+d770}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.82-BgAHe30u.woff2) format("woff2-variations");unicode-range:U+d7,U+ea,U+fc,U+2192,U+25bc,U+3000,U+3137,U+3145,U+315c,U+7f8e,U+ac13,U+ac71,U+ac90,U+acb8,U+ace7,U+ad7f,U+ae50,U+aef4,U+af34,U+afbc,U+b048,U+b09a,U+b0ad,U+b0bc,U+b113,U+b125,U+b141,U+b20c,U+b2d9,U+b2ed,U+b367,U+b369,U+b374,U+b3cb,U+b4ec,U+b611,U+b760,U+b81b,U+b834,U+b8b0,U+b8e1,U+b989,U+b9d1,U+b9e1,U+b9fa,U+ba4d,U+ba78,U+bb35,U+bb54,U+bbf9,U+bc11,U+bcb3,U+bd05,U+bd95,U+bdd4,U+be10,U+bed0,U+bf51,U+c0d8,U+c232,U+c2b7,U+c2eb,U+c378,U+c500,U+c52c,U+c549,U+c568,U+c598,U+c5c9,U+c61b,U+c639,U+c67c,U+c717,U+c78a,U+c80a,U+c90c-c90d,U+c950,U+c9e7,U+cbe4,U+cca9,U+cce4,U+cdb0,U+ce78,U+ce94,U+ce98,U+cf8c,U+d018,U+d034,U+d0f1,U+d1b1,U+d280,U+d2f8,U+d338,U+d380,U+d3b4,U+d610,U+d69f,U+d6fc,U+d758}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.83-DF-zBLLe.woff2) format("woff2-variations");unicode-range:U+e7,U+2022,U+203b,U+25c0,U+2605,U+2661,U+3147,U+318d,U+672c,U+8a9e,U+acaa,U+acbc,U+ad1c,U+ae4a,U+ae5c,U+b044,U+b054,U+b0c8-b0c9,U+b2a6,U+b2d0,U+b35c,U+b364,U+b428,U+b454,U+b465,U+b4b7,U+b4e3,U+b51c,U+b5a1,U+b784,U+b790,U+b7ab,U+b7f4,U+b82c,U+b835,U+b8e9,U+b8f8,U+b9d8,U+b9f9,U+ba5c,U+ba64,U+babd,U+bb18,U+bb3b,U+bbff,U+bc0d,U+bc45,U+bc97,U+bcbc,U+be45,U+be75,U+be7c,U+bfcc,U+c0b6,U+c0f7,U+c14b,U+c2b4,U+c30d,U+c4f8,U+c5bb,U+c5d1,U+c5e0,U+c5ee,U+c5fd,U+c606,U+c6c5,U+c6e0,U+c708,U+c81d,U+c820,U+c824,U+c878,U+c918,U+c96c,U+c9e4,U+c9f1,U+cc2e,U+cd09,U+cea1,U+cef5,U+cef7,U+cf64,U+cf69,U+cfe8,U+d035,U+d0ac,U+d230,U+d234,U+d2f4,U+d31d,U+d575,U+d578,U+d608,U+d614,U+d718,U+d751,U+d761,U+d78c,U+d790}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.84-Brb8EsYQ.woff2) format("woff2-variations");unicode-range:U+2665,U+3160,U+4e2d,U+6587,U+65e5,U+ac12,U+ac14,U+ac16,U+ac81,U+ad34,U+ade0,U+ae54,U+aebc,U+af2c,U+afc0,U+afc8,U+b04c,U+b08c,U+b099,U+b0a9,U+b0ac,U+b0ae,U+b0b8,U+b123,U+b179,U+b2e5,U+b2f7,U+b4c0,U+b531,U+b538,U+b545,U+b550,U+b5a8,U+b6f0,U+b728,U+b73b,U+b7ad,U+b7ed,U+b809,U+b864,U+b86d,U+b871,U+b9bf,U+b9f5,U+ba40,U+ba4b,U+ba58,U+ba87,U+baac,U+bbc0,U+bc16,U+bc34,U+bd07,U+bd99,U+be59,U+bfd0,U+c058,U+c0e4,U+c0f5,U+c12d,U+c139,U+c228,U+c529,U+c5c7,U+c635,U+c637,U+c735,U+c77d,U+c787,U+c789,U+c8c4,U+c989,U+c98c,U+c9d0,U+c9d3,U+cc0c,U+cc99,U+cd0c,U+cd2c,U+cd98,U+cda4,U+ce59,U+ce60,U+ce6d,U+cea0,U+d0d0-d0d1,U+d0d5,U+d14d,U+d1a4,U+d29c,U+d2f1,U+d301,U+d39c,U+d3bc,U+d4e8,U+d540,U+d5ec,U+d640,U+d750}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.85-Byo_x2hf.woff2) format("woff2-variations");unicode-range:U+5e,U+25b2,U+25b6,U+314e,U+ac24,U+ace1,U+ace4,U+ae68,U+af2d,U+b0d0,U+b0e5,U+b150,U+b155,U+b193,U+b2c9,U+b2dd,U+b3c8,U+b3fc,U+b410,U+b458,U+b4dd,U+b5a0,U+b5a4,U+b5bb,U+b7b5,U+b838,U+b840,U+b86f,U+b8f9,U+b960,U+b9e5,U+bab8,U+bb50,U+bc1d,U+bc24-bc25,U+bca8,U+bcbd,U+bd04,U+bd10,U+bd24,U+be48,U+be5b,U+be68,U+c05c,U+c12c,U+c140,U+c15c,U+c168,U+c194,U+c219,U+c27d,U+c2a8,U+c2f1,U+c2f8,U+c368,U+c554-c555,U+c559,U+c564,U+c5d8,U+c5fc,U+c625,U+c65c,U+c6b1,U+c728,U+c794,U+c84c,U+c88c,U+c8e0,U+c8fd,U+c998,U+c9dd,U+cc0d,U+cc30,U+ceec,U+cf13,U+cf1c,U+cf5c,U+d050,U+d07c,U+d0a8,U+d134,U+d138,U+d154,U+d1f4,U+d2bc,U+d329,U+d32c,U+d3d0,U+d3f4,U+d3fc,U+d56b,U+d5cc,U+d600-d601,U+d639,U+d6c8,U+d754,U+d765}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.86-XG7lTN_6.woff2) format("woff2-variations");unicode-range:U+3c-3d,U+2026,U+24d2,U+314b,U+ac11,U+acf3,U+ad74,U+ad81,U+adf9,U+ae34,U+af43,U+afb8,U+b05d,U+b07c,U+b110,U+b118,U+b17c,U+b180,U+b18d,U+b192,U+b2cc,U+b355,U+b378,U+b4a4,U+b4ef,U+b78d,U+b799,U+b7a9,U+b7fd,U+b807,U+b80c,U+b839,U+b9b4,U+b9db,U+ba3c,U+bab0,U+bba4,U+bc94,U+be4c,U+c154,U+c1c4,U+c26c,U+c2ac,U+c2ed,U+c4f4,U+c55e,U+c561,U+c571,U+c5b5,U+c5c4,U+c654-c655,U+c695,U+c6e8,U+c6f9,U+c724,U+c751,U+c775,U+c7a0,U+c7c1,U+c874,U+c880,U+c9d5,U+c9f8,U+cabd,U+cc29,U+cc2c,U+cca8,U+ccab,U+ccd0,U+ce21,U+ce35,U+ce7c,U+ce90,U+cee8,U+cef4,U+cfe0,U+d070,U+d0b9,U+d0c1,U+d0c4,U+d0c8,U+d15c,U+d1a1,U+d2c0,U+d300,U+d314,U+d3ed,U+d478,U+d480,U+d48d,U+d508,U+d53d,U+d5e4,U+d611,U+d61c,U+d68d,U+d6a8,U+d798}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.87-Lzui2vbK.woff2) format("woff2-variations");unicode-range:U+23,U+25,U+5f,U+a9,U+ac08,U+ac78,U+aca8,U+acac,U+ace8,U+ad70,U+adc0,U+addc,U+b137,U+b140,U+b208,U+b290,U+b2f5,U+b3c5,U+b3cc,U+b420,U+b429,U+b529,U+b530,U+b77d,U+b79c,U+b7a8,U+b7c9,U+b7f0,U+b7fc,U+b828,U+b860,U+b9ad,U+b9c1,U+b9c9,U+b9dd-b9de,U+b9e8,U+ba38-ba39,U+babb,U+bc00,U+bc8c,U+bca0,U+bca4,U+bcd1,U+bcfc,U+bd09,U+bdf0,U+be60,U+c0ad,U+c0b4,U+c0bc,U+c190,U+c1fc,U+c220,U+c288,U+c2b9,U+c2f6,U+c528,U+c545,U+c558,U+c5bc,U+c5d4,U+c600,U+c644,U+c6c0,U+c6c3,U+c721,U+c798,U+c7a1,U+c811,U+c838,U+c871,U+c904,U+c990,U+c9dc,U+cc38,U+cc44,U+cca0,U+cd1d,U+cd95,U+cda9,U+ce5c,U+cf00,U+cf58,U+d150,U+d22c,U+d305,U+d328,U+d37c,U+d3f0,U+d551,U+d5a5,U+d5c8,U+d5d8,U+d63c,U+d64d,U+d669,U+d734,U+d76c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.88-CqX6JSgh.woff2) format("woff2-variations");unicode-range:U+26,U+2b,U+3e,U+40,U+7e,U+ac01,U+ac19,U+ac1d,U+aca0,U+aca9,U+acb0,U+ad8c,U+ae09,U+ae38,U+ae40,U+aed8,U+b09c,U+b0a0,U+b108,U+b204,U+b298,U+b2d8,U+b2eb-b2ec,U+b2f4,U+b313,U+b358,U+b450,U+b4e0,U+b54c,U+b610,U+b780,U+b78c,U+b791,U+b8e8,U+b958,U+b974,U+b984,U+b9b0,U+b9bc-b9bd,U+b9ce,U+ba70,U+bbfc,U+bc0f,U+bc15,U+bc1b,U+bc31,U+bc95,U+bcc0,U+bcc4,U+bd81,U+bd88,U+c0c8,U+c11d,U+c13c,U+c158,U+c18d,U+c1a1,U+c21c,U+c4f0,U+c54a,U+c560,U+c5b8,U+c5c8,U+c5f4,U+c628,U+c62c,U+c678,U+c6cc,U+c808,U+c810,U+c885,U+c88b,U+c900,U+c988,U+c99d,U+c9c8,U+cc3d-cc3e,U+cc45,U+cd08,U+ce20,U+cee4,U+d074,U+d0a4,U+d0dd,U+d2b9,U+d3b8,U+d3c9,U+d488,U+d544,U+d559,U+d56d,U+d588,U+d615,U+d648,U+d655,U+d658,U+d65c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.89-DOzqWPpX.woff2) format("woff2-variations");unicode-range:U+d,U+7c,U+ac10,U+ac15,U+ac74,U+ac80,U+ac83,U+acc4,U+ad11,U+ad50,U+ad6d,U+adfc,U+ae00,U+ae08,U+ae4c,U+b0a8,U+b124,U+b144,U+b178,U+b274,U+b2a5,U+b2e8,U+b2f9,U+b354,U+b370,U+b418,U+b41c,U+b4f1,U+b514,U+b798,U+b808,U+b824-b825,U+b8cc,U+b978,U+b9d0,U+b9e4,U+baa9,U+bb3c,U+bc18,U+bc1c,U+bc30,U+bc84,U+bcf5,U+bcf8,U+bd84,U+be0c,U+be14,U+c0b0,U+c0c9,U+c0dd,U+c124,U+c2dd,U+c2e4,U+c2ec,U+c54c,U+c57c-c57d,U+c591,U+c5c5-c5c6,U+c5ed,U+c608,U+c640,U+c6b8,U+c6d4,U+c784,U+c7ac,U+c800-c801,U+c9c1,U+c9d1,U+cc28,U+cc98,U+cc9c,U+ccad,U+cd5c,U+cd94,U+cd9c,U+cde8,U+ce68,U+cf54,U+d0dc,U+d14c,U+d1a0,U+d1b5,U+d2f0,U+d30c,U+d310,U+d398,U+d45c,U+d50c,U+d53c,U+d560,U+d568,U+d589,U+d604,U+d6c4,U+d788}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.90-BF7RiZjm.woff2) format("woff2-variations");unicode-range:U+ac04,U+ac1c,U+ac70,U+ac8c,U+acbd,U+acf5,U+acfc,U+ad00,U+ad6c,U+adf8,U+b098,U+b0b4,U+b294,U+b2c8,U+b300,U+b3c4,U+b3d9,U+b4dc,U+b4e4,U+b77c,U+b7ec,U+b85d,U+b97c,U+b9c8,U+b9cc,U+ba54,U+ba74,U+ba85,U+baa8,U+bb34,U+bb38,U+bbf8,U+bc14,U+bc29,U+bc88,U+bcf4,U+bd80,U+be44,U+c0c1,U+c11c,U+c120,U+c131,U+c138,U+c18c,U+c218,U+c2b5,U+c2e0,U+c544,U+c548,U+c5b4,U+c5d0,U+c5ec,U+c5f0,U+c601,U+c624,U+c694,U+c6a9,U+c6b0,U+c6b4,U+c6d0,U+c704,U+c720,U+c73c,U+c740,U+c744,U+c74c,U+c758,U+c77c,U+c785,U+c788,U+c790-c791,U+c7a5,U+c804,U+c815,U+c81c,U+c870,U+c8fc,U+c911,U+c9c4,U+ccb4,U+ce58,U+ce74,U+d06c,U+d0c0,U+d130,U+d2b8,U+d3ec,U+d504,U+d55c,U+d569,U+d574,U+d638,U+d654,U+d68c}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable.subset.91-Csm0YNoH.woff2) format("woff2-variations");unicode-range:U+20-22,U+27-2a,U+2c-39,U+3a-3b,U+3f,U+41-4e,U+4f-5d,U+61-7b,U+7d,U+a0-a1,U+ab,U+ad-ae,U+b7,U+bb,U+bf,U+2013-2014,U+201c-201d,U+2122,U+ac00,U+ace0,U+ae30,U+b2e4,U+b85c,U+b9ac,U+c0ac,U+c2a4,U+c2dc,U+c774,U+c778,U+c9c0,U+d558}:root{--ds-bg: #070908;--ds-panel: #0d110f;--ds-panel-raised: #131814;--ds-line: #29312d;--ds-line-strong: #465048;--ds-text: #eceee8;--ds-text-subtle: #919b94;--ds-gold: #cbb06a;--ds-green: #7fdb6a;--ds-danger: #ff6b5f;--ds-moon: #a7d0df;--ds-fire: #ffaa52;--ds-mana: #5d9fe0;--ds-font-ui: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--ds-font-display: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--ds-font-tech: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-radius-control: 8px;--ds-radius-panel: 12px;--ds-focus: 0 0 0 2px #070908, 0 0 0 4px #cbb06a;--ds-glass-bg: linear-gradient(135deg, rgba(18, 27, 31, .78), rgba(7, 12, 16, .66));--ds-glass-bg-strong: linear-gradient(135deg, rgba(18, 27, 31, .9), rgba(7, 12, 16, .84));--ds-glass-line: rgba(218, 198, 137, .34);--ds-glass-line-strong: rgba(236, 212, 126, .62);--ds-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .12);--ds-glass-shadow: 0 12px 32px rgba(0, 0, 0, .42);--ds-glass-blur: 10px;--ds-glass-sheen: linear-gradient(150deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, 0) 42%);--ds-glass-radius: 16px;--ds-glass-radius-sm: 10px;--ds-glass-inset-bg: rgba(255, 255, 255, .05);--ds-glass-inset-line: rgba(255, 255, 255, .1)}.ds-glass,.ds-glass-chip{border:1px solid var(--ds-glass-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(140%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(140%)}.ds-glass-chip{border-radius:var(--ds-glass-radius-sm)}html{color-scheme:dark}body,button,input,textarea{font-family:var(--ds-font-ui);letter-spacing:0}code,kbd,.eyebrow,.runtime-chip{font-family:var(--ds-font-tech);letter-spacing:0}button,a,input,textarea{transition:border-color .12s ease,background-color .12s ease,color .12s ease,opacity .12s ease}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ds-focus)}::selection{color:#08111b;background:var(--ds-gold)}:root{color:var(--ds-text);background:var(--ds-bg);font-family:var(--ds-font-ui);font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}img[src$="/theo-unified-v1.webp"],img[src$="/theo-unified-v2.webp"],img[src$="/beast-keeper-bust-v2.webp"]{scale:-1 1}html[data-runtime-lifecycle=inactive] *,html[data-runtime-lifecycle=inactive] *:before,html[data-runtime-lifecycle=inactive] *:after{animation-play-state:paused!important;transition:none!important}html{min-height:100%;background:var(--ds-bg)}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:hidden;overscroll-behavior:none;background:var(--ds-bg)}button,textarea,input{font:inherit}button{color:inherit}.runtime-network-banner,.runtime-save-banner{position:fixed;z-index:100;left:calc(12px + var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));right:calc(12px + var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));bottom:calc(12px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));min-height:44px;display:grid;place-items:center;padding:8px 14px;border:1px solid #876d39;color:#f0d48b;background:#18150dee;font-size:12px;text-align:center}.runtime-save-banner{bottom:calc(64px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));border-color:#894f4f;color:#ffc0b8;background:#1a0f11ee}.app-shell{min-height:100dvh;padding:12px;display:grid;place-items:center;align-content:center;gap:8px;background:linear-gradient(180deg,#0b111a,#04070b 70%)}.game-frame{position:relative;--dungeon-frame-max: 1280px;width:min(var(--dungeon-frame-max),calc(100vw - 32px));overflow:hidden;border:1px solid #34414b;border-radius:6px;background:#070b10;box-shadow:0 18px 60px #00000094,inset 0 0 0 1px #111a22}.game-frame[data-resolution-mode=HD],.game-frame[data-resolution-mode=FHD]{--dungeon-frame-max: 1280px}@media(min-width:1920px){.app-shell[data-resolution-mode=AUTO],.app-shell[data-resolution-mode=FHD]{padding-inline:0}.game-frame[data-resolution-mode=AUTO],.game-frame[data-resolution-mode=FHD]{--dungeon-frame-max: 1920px}}.game-frame:before{content:"";position:absolute;z-index:8;top:0;left:7%;width:18%;height:2px;pointer-events:none;background:#9d854f;box-shadow:0 0 9px #dab55b47}.canvas-wrap{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#07111d}.phaser-host{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden}.phaser-host canvas{display:block;max-width:100%;max-height:100%;image-rendering:auto}.run-audio-start{position:absolute;z-index:30;left:50%;bottom:24px;display:grid;gap:2px;min-width:168px;padding:10px 18px;transform:translate(-50%);border:1px solid #9d854f;border-radius:4px;background:#07111df0;color:#f4ead2;box-shadow:0 5px 18px #0000006b;cursor:pointer}.run-audio-start strong{font:700 15px/1.3 var(--ds-font-display)}.run-audio-start span{color:#b9c0c4;font-size:12px}.run-audio-start:focus-visible{outline:2px solid #f2ce79;outline-offset:3px}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 80px #00040866}.panel{position:absolute;border:1px solid #4b5861;background:#05090eeb;box-shadow:inset 0 0 0 2px #00000080,0 7px 18px #00000052}.panel:before,.panel:after{content:"";position:absolute;width:9px;height:9px;pointer-events:none}.panel:before{top:3px;left:3px;border-top:1px solid #a58d58;border-left:1px solid #a58d58}.panel:after{right:3px;bottom:3px;border-right:1px solid #a58d58;border-bottom:1px solid #a58d58}.character-hud{top:16px;left:18px;width:340px;padding:10px;display:grid;grid-template-columns:52px 1fr;gap:11px;border-radius:4px}.character-hud img{width:52px;height:64px;object-fit:cover;object-position:center top;image-rendering:pixelated;border:1px solid #746b58;background:#121923}.character-info{min-width:0}.name-line{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.name-line strong{font-family:var(--ds-font-ui);font-size:17px;letter-spacing:0}.name-line em{color:#f0bd48;font-size:13px;font-style:normal}.character-info small{display:block;margin-top:4px;color:#8796a5;font-size:12px}.pet-hud{top:107px;left:18px;min-width:264px;min-height:88px;display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:4px}.pet-mark{color:#d5b85d;font-size:12px;letter-spacing:1px}.pet-list{display:grid;gap:4px}.pet-list>span{display:grid;gap:2px}.pet-hud strong{font-family:var(--ds-font-ui);font-size:13px}.pet-hud em{margin-left:4px;color:#d5b85d;font-size:12px;font-style:normal}.pet-hud small{color:#849ba1;font-size:12px}.stat-row{display:grid;grid-template-columns:26px 1fr 94px;align-items:center;gap:6px;margin:5px 0}.stat-label{color:#cbd2d8;font-size:12px}.stat-track{height:10px;padding:2px;border:1px solid #4c545b;background:#101720}.stat-track i{display:block;min-width:2px;height:100%}.stat-track i.hp{background:#e45852}.stat-track i.mp{background:#4e98de}.stat-value{text-align:right;font-size:12px}.stat-value.hp{color:#ff7770}.stat-value.mp{color:#78b9f5}.map-hud{top:16px;right:18px;width:280px;padding:10px 14px;text-align:center;border-radius:4px}.map-hud strong{display:block;margin-bottom:6px;font-size:15px;letter-spacing:1px}.map-hud>small{display:block;margin-bottom:4px;color:#8ea1ad;font-size:12px}.map-hud span{color:#c4cbd1;font-size:12px}.map-hud b{color:#f16a60}.route{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:10px}.route:before{content:"";position:absolute;right:5px;left:5px;height:1px;background:#858d92}.route i{z-index:1;width:7px;height:7px;transform:rotate(45deg);border:1px solid #a9acad;background:#151a20}.route i.active{border-color:#f3c354;background:#e5ad37;box-shadow:0 0 8px #e5ad37}.currency-hud{top:136px;right:18px;width:280px;min-width:0;padding:8px 10px;display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;color:#b9c5cf;font-size:12px}.currency-hud span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.currency-hud span:first-child{color:var(--ds-gold)}.boss-hud{position:absolute;z-index:6;top:20px;left:50%;width:min(390px,40%);transform:translate(-50%);padding:8px 14px;text-align:center;border:1px solid #805879;background:#0d0710e6;box-shadow:0 8px 24px #0009}.boss-hud small,.boss-hud strong,.boss-hud span{display:block}.boss-hud small{color:#a890a7;font:12px var(--ds-font-tech)}.boss-hud strong{margin:3px 0 6px;color:#ffe1a0;font-size:13px}.boss-hud>div{height:7px;padding:1px;border:1px solid #5b425b;background:#160d19}.boss-hud i{display:block;height:100%;background:linear-gradient(90deg,#86559c,#df9576)}.boss-hud span{margin-top:3px;color:#b8a7ba;font:12px var(--ds-font-tech)}.stage-clear-banner{position:absolute;z-index:7;top:43%;left:50%;transform:translate(-50%,-50%);padding:10px 28px;border-top:1px solid #e0b85a;border-bottom:1px solid #e0b85a;color:#ffe39a;background:#07090ce0;font:13px var(--ds-font-tech);letter-spacing:1px}.voice-subtitle{position:absolute;z-index:8;bottom:48px;left:50%;width:min(560px,calc(100% - 36px));transform:translate(-50%);padding:9px 14px 10px;text-align:center;border:1px solid #8c744c;background:#05080ce6;box-shadow:0 8px 22px #0008}.voice-subtitle strong{display:block;margin-bottom:3px;color:var(--ds-gold);font:8px var(--ds-font-tech);letter-spacing:.08em}.voice-subtitle span{color:#f3eee7;font-size:13px;text-shadow:0 1px 2px #000}.canvas-wrap[data-costume=moon-traveler] .character-hud img{border-color:#8fc5e7;box-shadow:0 0 12px #558bb855}.canvas-wrap[data-costume=moth-hunter] .character-hud img{border-color:#e1ae54;box-shadow:0 0 12px #d18e3e66}.runtime-banner{position:absolute;left:18px;bottom:16px;display:flex;gap:10px;align-items:center;padding:7px 10px;border:1px solid #81504a;background:#14090ae0;font-size:10px}.runtime-banner span{color:#ff7d70;letter-spacing:1px}.runtime-banner b{color:#f0e6db}.runtime-banner.resting{border-color:#4e7b54;background:#06110ae6}.runtime-banner.resting span{color:#75d081}.bottom-hud{position:relative;padding:0 14px 8px;border-top:1px solid var(--ds-line-strong);background:#070c12;box-shadow:inset 0 1px #131d27,0 -10px 26px #00000052}.bottom-hud:before{content:"";position:absolute;top:-1px;left:0;width:19%;height:2px;background:var(--ds-gold)}.bottom-hud:after{content:"";position:absolute;top:-1px;right:0;width:7%;height:1px;background:var(--ds-line-strong)}@media(min-width:721px){.game-frame{aspect-ratio:16 / 9}.canvas-wrap{height:100%;aspect-ratio:auto}.bottom-hud{position:absolute;z-index:12;right:0;bottom:0;left:0;background:#070c12f5}.runtime-banner,.voice-subtitle{bottom:108px}.run-audio-start{right:18px;bottom:108px;left:auto;transform:none}}.exp-row{height:25px;display:grid;grid-template-columns:62px 1fr 64px 92px;align-items:center;gap:9px;border-bottom:1px solid #1c2833}.exp-label{display:flex;align-items:center;gap:7px;color:var(--ds-text-subtle)}.exp-label small{color:#6d7e90;font:8px var(--ds-font-tech)}.exp-label b{color:var(--ds-text);font:9px var(--ds-font-tech)}.exp-track{height:5px;overflow:hidden;border:1px solid #38495a;background:#101923}.exp-track i{display:block;height:100%;background:var(--ds-gold);box-shadow:0 0 8px #e0b85a52}.exp-value{color:var(--ds-gold);font:9px var(--ds-font-tech);font-weight:400}.gold-gain{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--ds-green);font:9px var(--ds-font-tech);font-weight:400}.dock-main{min-height:66px;display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(280px,.9fr) auto;align-items:stretch;border-bottom:1px solid #1f2b36}.dock-main button{font-family:inherit}.dock-decision,.dock-command{min-width:0;display:grid;align-items:center;cursor:pointer;text-align:left;border:0;border-right:1px solid #263440;background:transparent}.dock-decision{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;padding:8px 14px 8px 2px;color:#8597a8}.dock-decision:hover,.dock-decision.active{background:linear-gradient(90deg,#2c382d70,#0c141b4d)}.dock-emblem{width:34px;height:34px;display:grid;place-items:center;border:1px solid #77683c;color:var(--ds-gold);background:#15150e;box-shadow:inset 0 0 0 2px #090c0d}.dock-copy{min-width:0;display:grid;gap:2px}.dock-copy small,.dock-command small{color:#a68d51;font:7px var(--ds-font-tech);letter-spacing:.08em}.dock-copy strong{overflow:hidden;color:#e3e9ed;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dock-copy em{overflow:hidden;color:#6f8292;font:7px var(--ds-font-tech);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dock-command{position:relative;grid-template-columns:minmax(0,1fr) auto 16px;gap:8px;padding:8px 12px;color:#8d9ba8;box-shadow:inset 2px 0 var(--command-tone)}.dock-command.safe{--command-tone: #5d8558}.dock-command.risky{--command-tone: #9a514b}.dock-command:hover{background:#0d151c}.dock-command>span{min-width:0;display:grid;gap:2px}.dock-command q{overflow:hidden;color:#d9e0e5;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dock-command code{overflow:hidden;color:#7c8e9d;font:7px var(--ds-font-tech);text-overflow:ellipsis;white-space:nowrap}.dock-command em{padding:4px 6px;color:var(--command-tone);border:1px solid color-mix(in srgb,var(--command-tone) 50%,transparent);font:7px var(--ds-font-tech);font-style:normal;white-space:nowrap}.dock-controls{display:flex;align-items:center;gap:5px;padding-left:12px}.dock-control{width:36px;height:36px;display:inline-grid;place-items:center;cursor:pointer;border:1px solid #344452;border-radius:var(--ds-radius-control);color:#91a0ae;background:#0d151d}.dock-control:hover,.dock-control.active{border-color:#7f6b3e;color:var(--ds-gold);background:#17170f}.dock-control.auto{width:56px;display:flex;gap:5px;font-size:8px}.dock-control.auto.active{border-color:#4f794c;color:var(--ds-green);background:#0c1a12}.dock-control.speed{width:46px;align-content:center;gap:0;line-height:1}.dock-control.speed small{color:#607386;font:6px var(--ds-font-tech)}.dock-control.speed b{color:#d2dce4;font:10px var(--ds-font-tech);font-weight:400}.dock-control.display{width:48px;grid-template-columns:auto auto;gap:3px;padding:0 5px}.dock-control.display small{color:currentColor;font:6px var(--ds-font-tech)}.dock-control.retreat:hover{border-color:#85524f;color:var(--ds-danger);background:#1b1113}.dock-drawer{margin:0 -14px;padding:8px 14px;border-top:1px solid #26323c;background:linear-gradient(180deg,#0b1218,#080d12);box-shadow:inset 0 8px 18px #00000040}.dock-drawer header{min-height:20px;display:flex;align-items:center;gap:7px;color:#9b8652;font:8px var(--ds-font-tech)}.dock-drawer header small{color:#657687}.dock-drawer header button{margin-left:auto;cursor:pointer;border:0;color:#718291;background:transparent;font-size:8px}.trace-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.trace-list code{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;padding:7px 8px;border:1px solid #263440;color:#748698;background:#0a1117;font:7px var(--ds-font-tech);text-overflow:ellipsis;white-space:nowrap}.trace-list code i{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 5px currentColor}.trace-list code.combat{color:var(--ds-gold)}.trace-list code.rule{color:var(--ds-green)}.tool-drawer{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px}.tool-drawer header{align-self:stretch}.tool-drawer .hotbar{justify-content:end}.mobile-movement{display:none}.tool-links{display:flex;gap:5px}.tool-links button{height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;cursor:pointer;border:1px solid #344452;color:#8798a7;background:#0d151d;font-size:8px}.tool-links button:hover{border-color:#76683f;color:#e1c16e}.resolution-drawer{display:grid;grid-template-columns:minmax(210px,auto) minmax(420px,1fr) auto;align-items:center;gap:14px}.resolution-drawer header{align-self:stretch}.resolution-drawer>p{margin:0;color:#718392;font-size:8px;line-height:1.5}.resolution-options{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:6px}.resolution-options button{min-height:48px;display:grid;align-content:center;gap:3px;padding:7px 10px;cursor:pointer;border:1px solid #344452;color:#8c9cab;background:#0d151d;text-align:left}.resolution-options button:hover,.resolution-options button.selected{border-color:#8b753e;color:#e5c675;background:#18170f}.resolution-options strong{font:10px var(--ds-font-tech)}.resolution-options span{color:#718393;font-size:8px}.hotbar{display:grid;grid-template-columns:repeat(4,62px);gap:6px}.slot{position:relative;width:62px;height:58px;display:grid;place-items:center;align-content:center;gap:2px;cursor:pointer;border:1px solid #344452;border-radius:var(--ds-radius-control);color:#9faebc;background:#0d151d}.slot:before{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-top:1px solid #4f6070;border-right:1px solid #4f6070}.slot:hover,.slot.selected{border-color:#7e6a3e;color:var(--ds-gold);background:#17170f;box-shadow:inset 0 -2px #e0b85a38}.slot small{position:absolute;top:4px;left:5px;color:#627487;font:7px var(--ds-font-tech)}.slot b{position:absolute;top:4px;right:5px;min-width:14px;text-align:right;color:var(--ds-green);font:8px var(--ds-font-tech);font-weight:400}.slot>span{color:#7f91a2;font-size:8px}.slot.potion{color:#79c987}.run-resume-overlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:calc(20px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px))) calc(20px + var(--safe-area-inset-right, env(safe-area-inset-right, 0px))) calc(20px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))) calc(20px + var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));background:#020508e0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.run-resume-overlay>section{width:min(420px,100%);padding:24px;border:1px solid #56626b;background:#0a1016;box-shadow:0 30px 90px #000}.run-resume-overlay small{color:var(--ds-gold);font:8px var(--ds-font-tech)}.run-resume-overlay h2{margin:8px 0}.run-resume-overlay p{color:#91a0ac;line-height:1.6}.run-resume-overlay button{min-height:48px}kbd{min-width:20px;height:18px;padding:0 5px;display:inline-grid;place-items:center;margin-right:3px;border:1px solid #3a4652;border-bottom-width:2px;border-radius:3px;background:#101720;color:#c7d0da}.danger-status{color:#e56e64}.safe-status{color:#76cb80}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#000308d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.compiler-modal{position:relative;width:min(510px,100%);padding:18px;border:1px solid #4a5661;border-radius:5px;background:#0b1016;box-shadow:0 24px 90px #000,inset 0 0 0 2px #06090d}.compiler-modal:before{content:"";position:absolute;top:-1px;left:20px;width:110px;height:2px;background:#d3a642}.compiler-modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #2d3741}.compiler-modal header div{display:grid;gap:3px}.compiler-modal header span,.compile-result>span{color:#71808e;font-size:9px;letter-spacing:1px}.compiler-modal header strong{font-family:var(--ds-font-ui);font-size:19px}.compiler-modal header button{cursor:pointer;border:0;background:transparent;font-size:24px}.compiler-modal label{display:flex;justify-content:space-between;margin:12px 0 6px;color:#aab5bf;font-size:11px}.compiler-modal textarea{width:100%;min-height:65px;resize:none;padding:10px;border:1px solid #34404b;border-radius:3px;color:#e4eaee;background:#070b10;font-family:var(--ds-font-ui);font-size:14px}.compiler-modal input[type=range]{width:100%;accent-color:#d7a63e}.preset-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.preset-buttons button{padding:8px;cursor:pointer;border:1px solid #3c4853;border-radius:3px;background:#111820;font-size:10px}.preset-buttons button:hover{border-color:#c99b3d}.compile-result{display:grid;gap:8px;margin:14px 0;padding:11px;border:1px solid #34404a;background:#070b10}.compile-result>code{color:#7bce84;font-size:13px}.compile-result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.compile-result dl div{padding:7px;border:1px solid #29323a;background:#10161d}.compile-result dt{color:#87939e;font-size:9px}.compile-result dd{margin:3px 0 0;font-size:17px}.compile-result p{margin:0;color:#8b98a3;font-size:10px}.bad-text{color:#eb655b}.good-text{color:#72c77d}.deploy{width:100%;padding:10px;cursor:pointer;border:1px solid #c79a3e;border-radius:3px;color:#f1c45f;background:#292111}.deploy:hover{background:#372b14}.growth-backdrop{z-index:30}.growth-modal{width:min(980px,96vw);max-height:min(780px,92vh);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #4a5965;border-radius:4px;background:#090e13;box-shadow:0 24px 90px #000}.growth-header{min-height:104px;display:grid;grid-template-columns:1fr auto 34px;align-items:center;gap:22px;padding:16px 18px;border-bottom:1px solid #2e3a44}.growth-header small{color:var(--ds-gold);font:7px var(--ds-font-tech)}.growth-header h2{margin:4px 0;font-size:22px}.growth-header p{margin:0;color:#7f909e;font-size:10px}.growth-wallet{display:flex;gap:7px}.growth-wallet span{min-width:96px;display:flex;align-items:center;gap:5px;padding:8px;border:1px solid #33414c;color:#8699aa;font-size:8px}.growth-wallet b{margin-left:auto;color:#e2c16c;font:9px var(--ds-font-tech)}.growth-close{width:32px;height:32px;display:grid;place-items:center;cursor:pointer;border:0;color:#81909d;background:transparent}.growth-close:hover{color:#fff;background:#17202a}.growth-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #2f3a43;background:#0c1319}.growth-tabs button{min-height:42px;cursor:pointer;border:0;border-right:1px solid #26323b;border-bottom:2px solid transparent;color:#778895;background:transparent;font-size:10px}.growth-tabs button.active{border-bottom-color:var(--ds-gold);color:#f0d18a;background:#151812}.growth-content{overflow:auto;padding:14px}.growth-list{display:grid;gap:7px}.growth-list article{min-height:88px;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(190px,auto);align-items:center;gap:14px;padding:11px 13px;border:1px solid #303d47;background:#0c1319}.growth-list article.locked{background:#0a0f14;opacity:.82}.growth-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #594f35;color:var(--ds-gold);background:#16150f}.growth-icon svg{width:22px}.pet-face{color:#d9dfe2;font-size:16px}.growth-copy{min-width:0;display:grid;gap:4px}.growth-copy small{color:#728492;font:7px var(--ds-font-tech)}.growth-copy strong{color:#dce4e9;font-size:13px}.growth-copy p{margin:0;overflow:hidden;color:#82939f;font-size:9px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.growth-actions{min-width:190px;display:grid;justify-items:stretch;gap:5px}.growth-actions button{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:1px solid #66572f;border-radius:3px;color:#e5c36f;background:#19170f;font-size:9px}.growth-actions button:hover:not(:disabled){border-color:#d1aa4f;background:#292313}.growth-actions button:disabled{cursor:not-allowed;border-color:#333d45;color:#5f6b74;background:#10161b}.growth-supply-link{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #66572f;border-radius:3px;color:#e5c36f;background:#19170f;font-size:9px;text-decoration:none}.growth-supply-link:hover{border-color:#d1aa4f;background:#292313}.growth-actions>small{color:#6e7f8c;font-size:8px;text-align:center}.slot-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.slot-actions button.selected{border-color:#568168;color:var(--ds-green);background:#0d1b13}.skill-fairness-note{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #506b78;background:#0e1b22;color:#9fdced}.skill-fairness-note p{margin:0;display:grid;gap:3px}.skill-fairness-note strong{color:#ccecf4;font-size:10px}.skill-fairness-note span{color:#83a5af;font-size:9px;line-height:1.5}.skill-skin-preview{position:relative;width:44px;height:44px;overflow:hidden;border:1px solid currentColor;background-color:#0b1118;box-shadow:inset 0 0 18px #0009}.skill-skin-preview:before,.skill-skin-preview:after,.skill-skin-preview i,.skill-skin-preview span{content:"";position:absolute;display:block;border-color:currentColor}.skill-shape-moon_arc:before{width:28px;height:28px;top:7px;left:4px;border:4px solid currentColor;border-left-color:transparent;border-radius:50%;transform:rotate(-14deg)}.skill-shape-moon_arc:after{width:4px;height:4px;top:8px;right:7px;border-radius:50%;background:currentColor;box-shadow:-2px 24px 0 currentColor}.skill-shape-tide_wave:before,.skill-shape-tide_wave:after{width:31px;height:18px;left:3px;border:3px solid currentColor;border-left:0;border-bottom:0;border-radius:0 100% 0 0;transform:rotate(20deg)}.skill-shape-tide_wave:before{top:8px}.skill-shape-tide_wave:after{top:17px;left:8px;opacity:.58}.skill-shape-star_shards:before{width:7px;height:28px;top:4px;left:18px;background:currentColor;clip-path:polygon(50% 0,100% 74%,50% 100%,0 74%);transform:rotate(48deg);box-shadow:8px 10px 0 -1px currentColor,-8px 11px 0 -1px currentColor}.skill-shape-lantern_rings:before,.skill-shape-lantern_rings:after{border:3px solid currentColor;border-radius:50%}.skill-shape-lantern_rings:before{top:8px;right:8px;bottom:8px;left:8px}.skill-shape-lantern_rings:after{top:14px;right:14px;bottom:14px;left:14px;opacity:.65}.skill-shape-crimson_ribbon:before{width:34px;height:24px;top:7px;left:4px;border-top:4px solid currentColor;border-bottom:3px solid currentColor;border-radius:50%;transform:rotate(-18deg) skew(18deg)}.skill-shape-frost_prism:before{top:7px;right:9px;bottom:7px;left:9px;border:3px solid currentColor;transform:rotate(45deg) skew(8deg,8deg)}.skill-shape-frost_prism:after{width:28px;height:2px;top:21px;left:8px;background:currentColor;transform:rotate(-34deg);opacity:.7}.costume-swatch{position:relative;width:52px;height:52px;overflow:hidden;display:grid;place-items:center;border:3px solid var(--skin-accent, #495761);background:radial-gradient(circle at 50% 30%,var(--skin-color, #fff),#111820 72%);box-shadow:0 0 0 1px #151c22,inset 0 0 18px #0008}.costume-swatch img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;mix-blend-mode:luminosity;opacity:.9;filter:contrast(1.12)}.costume-swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--skin-color, #fff);mix-blend-mode:color;opacity:.46;pointer-events:none}.costume-swatch i{position:absolute;z-index:1;right:2px;bottom:2px;max-width:44px;overflow:hidden;padding:2px 3px;color:#f4f0e5;background:#071016d9;font:700 5px var(--ds-font-tech);font-style:normal;letter-spacing:-.03em;text-overflow:ellipsis}.character-skin-list .skill-fairness-note{grid-column:1 / -1}.character-skin-group{margin:12px 0 2px;padding:8px 11px;border-left:3px solid #b99950;color:#e5d3a4;background:#111820;font-size:11px}.character-skin-list article{border-left:2px solid var(--rarity, #495761)}.character-skin-list article.rarity-r{--rarity: #82929b}.character-skin-list article.rarity-sr{--rarity: #aa81d4}.character-skin-list article.rarity-ssr{--rarity: #e4b94f;box-shadow:inset 18px 0 28px #e4b94f0c}.permanent-growth{display:grid;gap:10px}.rebirth-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #594f35;background:#15140f}.rebirth-summary small{color:#bc9b55;font:8px var(--ds-font-tech)}.rebirth-summary h3{margin:4px 0;color:#f1d58f;font-size:18px}.rebirth-summary p{margin:0;color:#9c9a8c;font-size:9px}.rebirth-summary button,.rebirth-actions button{min-height:34px;padding:0 14px;cursor:pointer;border:1px solid #8b7137;color:#f0cb70;background:#211c10;font-size:9px}.rebirth-summary button:disabled,.rebirth-actions button:disabled{cursor:not-allowed;border-color:#3a4248;color:#67727a;background:#11171c}.rebirth-confirm{display:grid;gap:12px;padding:16px;border:1px solid #695d3e;background:#101419}.rebirth-confirm header{display:flex;align-items:center;gap:10px;color:#e4be61}.rebirth-confirm header div{display:grid;gap:3px}.rebirth-confirm header small{color:#7f8f9b;font-size:8px}.rebirth-confirm header strong{font-size:16px}.rebirth-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rebirth-columns div{padding:10px;border:1px solid #303d47;background:#0b1116}.rebirth-columns b{color:#d8e0e5;font-size:10px}.rebirth-columns p,.rebirth-outcome{margin:5px 0 0;color:#85949e;font-size:9px;line-height:1.55}.rebirth-outcome{color:#d9bd75}.rebirth-warning{color:#e29270;font-size:9px}.rebirth-actions{display:flex;justify-content:flex-end;gap:7px}.permanent-list{margin-top:2px}@media(max-width:760px){.growth-header{grid-template-columns:1fr 34px}.growth-wallet{grid-column:1 / -1;grid-row:2;overflow-x:auto}.growth-list article{grid-template-columns:40px 1fr}.growth-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}.growth-actions>small{align-self:center}.rebirth-summary{align-items:stretch;flex-direction:column}.rebirth-columns{grid-template-columns:1fr}.currency-hud{display:none}.boss-hud{top:8px;width:46%;padding:5px 7px}}@media(max-width:1000px){.character-hud{transform:scale(.78);transform-origin:top left}.pet-hud{top:103px;transform:scale(.78);transform-origin:top left}.map-hud{transform:scale(.78);transform-origin:top right}.dock-main{grid-template-columns:minmax(250px,1fr) minmax(220px,.82fr) auto}.dock-copy em,.dock-command code{display:none}.dock-control.auto{width:36px;justify-content:center}.dock-control.auto span{display:none}.tool-drawer{grid-template-columns:1fr auto}.tool-drawer header{grid-column:1 / -1}.hotbar{align-content:center}}@media(max-width:720px){.app-shell{display:block;min-height:100dvh;padding:var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) var(--safe-area-inset-right, env(safe-area-inset-right, 0px)) var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) var(--safe-area-inset-left, env(safe-area-inset-left, 0px))}.game-frame{width:100%;border:0;border-radius:0}.character-hud{top:7px;left:7px;transform:scale(.53)}.pet-hud{top:67px;left:7px;transform:scale(.53);transform-origin:top left}.map-hud{top:7px;right:7px;transform:scale(.53)}.runtime-banner{bottom:7px;left:7px;transform:scale(.75);transform-origin:bottom left}.voice-subtitle{bottom:43px;width:calc(100% - 24px);padding:7px 10px 8px}.voice-subtitle span{font-size:11px}.bottom-hud{padding:0 7px 7px}.exp-row{grid-template-columns:53px 1fr 52px}.gold-gain{display:none}.dock-main{grid-template-columns:minmax(0,1fr) auto}.dock-decision{min-height:58px;border-bottom:1px solid #263440}.dock-command{min-height:47px;grid-column:1;grid-row:2;border-bottom:0}.dock-command q{font-size:10px}.dock-controls{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:repeat(2,44px);align-content:center;padding:5px 0 5px 7px}.dock-control,.dock-control.auto,.dock-control.speed{width:44px;height:44px}.dock-control.display{width:44px;grid-template-columns:1fr;gap:0}.dock-control.display small,.dock-control.auto span{display:none}.dock-drawer{margin-inline:-7px;padding-inline:7px}.trace-list{grid-template-columns:1fr}.trace-list code:nth-child(n+4){display:none}.tool-drawer{grid-template-columns:1fr}.tool-drawer header{grid-column:auto}.tool-drawer .hotbar{justify-content:stretch}.hotbar{grid-template-columns:repeat(4,minmax(0,1fr))}.slot{width:100%;height:56px}.tool-links{justify-content:flex-end}.tool-links button{min-height:44px}.mobile-movement{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:8px}.resolution-drawer,.resolution-options{grid-template-columns:1fr}.mobile-movement button{min-height:48px;display:grid;place-items:center;touch-action:none;border:1px solid #465868;color:#b9c7d2;background:#101923}.dock-drawer header button{min-width:44px;min-height:44px}}@media(orientation:landscape)and (pointer:coarse){body .run-route .app-shell{width:100vw;height:100dvh;min-height:0;overflow:hidden;padding:var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) var(--safe-area-inset-right, env(safe-area-inset-right, 0px)) var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) var(--safe-area-inset-left, env(safe-area-inset-left, 0px))}body .run-route .game-frame{display:block;flex:none;max-width:100%;max-height:100%;aspect-ratio:16 / 9;border:0;border-radius:0}.canvas-wrap{width:100%;height:100%;aspect-ratio:auto}.phaser-host{background:#030608}.phaser-host canvas{touch-action:none}.bottom-hud{position:absolute;z-index:12;right:0;bottom:0;left:0;max-height:min(136px,38dvh);overflow-y:auto;padding-right:calc(7px + var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));padding-bottom:max(7px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));padding-left:calc(7px + var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));background:#070c12f5}.runtime-banner,.voice-subtitle{bottom:min(148px,40dvh)}.run-audio-start{right:calc(18px + var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));bottom:min(148px,40dvh);left:auto;transform:none}}@media(orientation:landscape)and (pointer:coarse)and (min-aspect-ratio:16 / 9){body .run-route .game-frame{width:min(100%,177.7778dvh);height:auto}}@media(orientation:landscape)and (pointer:coarse)and (max-aspect-ratio:16 / 9){body .run-route .game-frame{width:100%;height:auto}}@media(orientation:portrait)and (pointer:coarse){body .run-route .app-shell{width:100vw;height:100dvh;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) var(--safe-area-inset-right, env(safe-area-inset-right, 0px)) var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) var(--safe-area-inset-left, env(safe-area-inset-left, 0px))}body .run-route .game-frame{display:flex;flex-direction:column;flex:0 0 auto;width:100%;max-width:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0}.run-route .canvas-wrap{flex:0 0 auto;width:100%;aspect-ratio:16 / 9}.run-route .bottom-hud{position:relative;flex:0 0 auto}}@media(orientation:landscape)and (max-height:520px)and (pointer:coarse){.character-hud,.map-hud{transform:scale(.46)}.pet-hud{top:58px;transform:scale(.46)}.dock-main{grid-template-columns:minmax(0,1fr) minmax(180px,.72fr) auto}.dock-copy em,.dock-command code{display:none}}.combat-start-prompt{position:absolute;z-index:12;inset:50% auto auto 50%;width:min(360px,calc(100% - 32px));display:grid;justify-items:center;gap:8px;padding:20px;border:1px solid #c8a954;color:#eef2ee;background:#07100fee;box-shadow:0 18px 60px #000c;text-align:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.combat-start-prompt small{color:#d9bd69;font:800 10px var(--ds-font-tech);letter-spacing:.08em}.combat-start-prompt strong{font:800 20px/1.3 var(--ds-font-display)}.combat-start-prompt span{color:#a6b4ae;font-size:12px}.combat-start-prompt button{min-width:190px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;border:1px solid #e1c36f;color:#090c0b;background:linear-gradient(135deg,#dfbf68,#b98836);font-weight:900;cursor:pointer}@media(max-width:760px),(pointer:coarse){.growth-tabs button{min-height:48px}.growth-actions button{min-height:44px}.combat-start-prompt{width:min(330px,calc(100% - 24px));padding:16px}}.dungeon-progress-hud{position:absolute;z-index:6;top:16px;left:50%;width:min(520px,38%);padding:8px 11px 10px;border:1px solid #59635f;color:#dfe6e2;background:#050a0de6;box-shadow:0 8px 24px #0009;transform:translate(-50%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dungeon-progress-hud header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dungeon-progress-hud header span{overflow:hidden;color:#96a59f;font:700 10px var(--ds-font-tech);text-overflow:ellipsis;white-space:nowrap}.dungeon-progress-hud header b{color:#ecd07a;font:800 10px var(--ds-font-tech);white-space:nowrap}.dungeon-progress-hud>div{position:relative;display:grid;grid-template-columns:repeat(10,1fr);align-items:center;gap:5px}.dungeon-progress-hud>div:before{content:"";position:absolute;z-index:0;right:4%;left:4%;height:2px;background:#3f4946}.dungeon-progress-hud>div>span{position:relative;z-index:1;display:grid;justify-items:center;gap:3px;min-width:0}.dungeon-progress-hud i{width:22px;height:18px;display:grid;place-items:center;border:1px solid #66716c;color:#78857f;background:#101616;font:normal 800 8px var(--ds-font-tech);clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%)}.dungeon-progress-hud small{display:none}.dungeon-progress-hud .done i{border-color:#817347;color:#15150f;background:#a88d45}.dungeon-progress-hud .current i{width:28px;height:22px;border-color:#f0cf70;color:#171309;background:#f0c75e;box-shadow:0 0 0 3px #d9b44b38,0 0 14px #d9b44b99}.dungeon-progress-hud .boss i{border-color:#9f5550}.dungeon-progress-hud .boss.current i{border-color:#ff9a78;color:#fff1d2;background:#8d352f;box-shadow:0 0 0 3px #a4413b4d,0 0 16px #c65349aa}.dungeon-progress-hud+.boss-hud{top:84px}@media(max-width:1000px){.dungeon-progress-hud{width:46%}}@media(max-width:720px){.dungeon-progress-hud{top:6px;width:58%;padding:5px 7px 6px;transform:translate(-50%) scale(.72);transform-origin:top center}.dungeon-progress-hud header{margin-bottom:5px}.dungeon-progress-hud i{width:18px;height:15px;font-size:7px}.dungeon-progress-hud .current i{width:23px;height:19px}.dungeon-progress-hud+.boss-hud{top:48px}}.panel,.character-hud,.currency-hud,.map-hud,.pet-hud,.dungeon-progress-hud,.boss-hud,.runtime-banner,.runtime-network-banner,.runtime-save-banner,.voice-subtitle,.stage-clear-banner,.combat-start-prompt,.compile-result,.compiler-modal,.growth-modal,.growth-content,.rebirth-confirm,.rebirth-summary,.rebirth-outcome,.resolution-drawer,.tool-drawer,.dock-drawer,.run-resume-overlay,.run-audio-start,.skill-skin-preview,.permanent-growth,.trace-list{border-color:var(--ds-glass-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow)}.bottom-hud,.boss-hud,.character-hud,.voice-subtitle,.runtime-banner,.runtime-network-banner,.runtime-save-banner,.compiler-modal,.growth-modal,.growth-content,.run-resume-overlay{-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%)}.bottom-hud{border-top:1px solid var(--ds-glass-line);background:var(--ds-glass-sheen),var(--ds-glass-bg-strong)}.stat-track,.exp-track,.boss-hud>div{border-color:var(--ds-glass-inset-line);border-radius:999px;background:var(--ds-glass-inset-bg);overflow:hidden}.stat-track i,.exp-track i,.boss-hud i{border-radius:999px}.slot,.dock-control,.dock-emblem,.dock-command em,.costume-swatch,.growth-tabs button,.preset-buttons button,.growth-actions button,.rebirth-actions button,.slot-actions button,.tool-links a,.growth-supply-link,.growth-close,.resolution-options button,.hotbar button,.mobile-movement button{border-radius:var(--ds-glass-radius-sm)}.character-info,.growth-list article,.permanent-list article,.pet-list article,.rebirth-columns>*{border-radius:var(--ds-glass-radius-sm)}@media(prefers-reduced-motion:reduce){.bottom-hud,.boss-hud,.character-hud,.voice-subtitle,.runtime-banner,.runtime-network-banner,.runtime-save-banner,.compiler-modal,.growth-modal,.growth-content,.run-resume-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.run-route{--vu-brass: #c9aa5f;--vu-brass-dim: rgba(201, 170, 95, .42);--vu-panel: rgba(5, 10, 13, .88);--vu-panel-strong: rgba(5, 10, 13, .96);--vu-edge: rgba(143, 157, 153, .36)}.run-route .game-frame{border-color:#c9aa5f7a;border-radius:0;background:#05090b;box-shadow:0 20px 64px #000000ad,inset 0 0 0 1px #c9aa5f1a}.run-route .game-frame:before{left:0;width:clamp(96px,18%,240px);height:2px;background:linear-gradient(90deg,var(--vu-brass),rgba(201,170,95,.08));box-shadow:none}.run-route .panel,.run-route .boss-hud,.run-route .run-audio-start{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border:1px solid var(--vu-edge);border-radius:0;background:linear-gradient(135deg,rgba(201,170,95,.08),transparent 34%),var(--vu-panel);box-shadow:0 10px 28px #00000070,inset 0 0 0 1px #ffffff06;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.run-route .panel:before{top:-1px;left:13px;width:54px;height:2px;border:0;background:var(--vu-brass)}.run-route .panel:after{right:5px;bottom:5px;width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--vu-brass-dim)}.party-hud{position:absolute;z-index:6;top:16px;left:18px;width:322px;padding:0;transform-origin:top left}.party-hud .character-hud{position:static;width:auto;padding:10px 12px;display:grid;grid-template-columns:48px 1fr;gap:10px;transform:none}.party-hud .character-hud img{width:48px;height:58px;border-color:#c9aa5f75}.party-hud .name-line{margin-bottom:4px}.combat-state{padding:3px 7px;border:1px solid rgba(92,135,83,.58);color:#9bc68c;background:#112414bd;font:700 9px/1 var(--ds-font-tech);letter-spacing:.06em}.combat-state.manual{border-color:#c9aa5f8f;color:#dbc47e;background:#261f0fbd}.combat-state.resting{border-color:#5b99709e;color:#8fd09a}.party-hud .hero-party-strip{padding:7px 8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border-top:1px solid rgba(143,157,153,.2)}.ultimate-cutin{position:absolute;top:0;right:0;bottom:0;left:0;z-index:95;overflow:hidden;pointer-events:none;animation:ultimate-cutin-in 1.35s ease both}.ultimate-cutin img{position:absolute;left:-3%;bottom:-5%;width:min(70%,920px);height:82%;object-fit:contain;object-position:left bottom;filter:saturate(1.18) contrast(1.08) drop-shadow(12px 5px 14px #000b);-webkit-mask-image:radial-gradient(ellipse 72% 86% at 35% 65%,#000 42%,transparent 78%);mask-image:radial-gradient(ellipse 72% 86% at 35% 65%,#000 42%,transparent 78%)}.ultimate-cutin:after{content:"";position:absolute;left:35%;top:26%;width:72%;height:9%;background:linear-gradient(90deg,#fff0,#fff 22%,#7dd7ff 48%,#fff0);filter:drop-shadow(0 0 9px #9fe7ff) drop-shadow(0 0 22px #fff);transform:rotate(-13deg)}.ultimate-cutin div{position:absolute;left:4%;bottom:5%;z-index:1;display:grid;text-shadow:0 2px 10px #000}.ultimate-cutin small{color:#ff8998;font:800 10px/1 var(--ds-font-tech);letter-spacing:.2em}.ultimate-cutin strong{margin-top:5px;color:#fff;font-size:clamp(22px,4vw,44px)}.ultimate-cutin span{color:#ffc5cc;font-weight:800}@keyframes ultimate-cutin-in{0%{opacity:0;transform:translate(-18%,8%) scale(.96)}14%,78%{opacity:1;transform:none}to{opacity:0;transform:translate(7%)}}@media(prefers-reduced-motion:reduce){.ultimate-cutin{animation:ultimate-cutin-fade 1.35s ease both}@keyframes ultimate-cutin-fade{0%,to{opacity:0}12%,82%{opacity:1}}}.party-hud .hero-party-strip>span{position:relative;min-width:0;padding:5px 3px;border:1px solid rgba(143,157,153,.2);background:#091013b8;text-align:center}.party-hud .hero-party-strip>span.casting{border-color:#d94a61;box-shadow:inset 0 0 12px #b6203f55}.party-hud .hero-party-strip img{width:24px;height:24px;margin:0 auto 3px;object-fit:cover;object-position:center 18%;border-radius:50%;border:1px solid #9f7b56}.party-hud .hero-party-strip em{display:block;margin-top:2px;overflow:hidden;color:#ec8897;font:700 7px/1.2 var(--ds-font-tech);text-overflow:ellipsis;white-space:nowrap}.party-hud .hero-party-strip>span.leader{border-color:#c9aa5f80;background:#2b24129e}.party-hud .hero-party-strip small,.party-hud .hero-party-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-hud .hero-party-strip small{color:#83938e;font:700 8px/1.2 var(--ds-font-tech)}.party-hud .hero-party-strip strong{margin-top:3px;color:#d7dfdc;font-size:10px}.party-hud .pet-hud{position:static;min-width:0;min-height:0;padding:7px 10px 8px;display:grid;grid-template-columns:35px 1fr;align-items:stretch;gap:7px;transform:none;border-top:1px solid rgba(143,157,153,.2)}.party-hud .pet-mark{display:grid;place-items:center;border-right:1px solid rgba(201,170,95,.28);color:var(--vu-brass);font:700 9px/1 var(--ds-font-tech);letter-spacing:.08em}.party-hud .pet-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.party-hud .pet-list>span{min-width:0;padding:0 7px;border-right:1px solid rgba(143,157,153,.16)}.party-hud .pet-list>span:last-child{border-right:0}.party-hud .pet-hud strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.party-hud .pet-hud em{display:none}.party-hud .pet-hud small{overflow:hidden;color:#8ea09b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.run-route .map-hud{top:16px;right:18px;width:302px;padding:10px 13px 9px;transform-origin:top right}.run-route .map-hud strong{margin-bottom:4px;font-size:14px}.run-route .map-hud>small,.run-route .map-hud>span{font-size:10px}.run-route .map-hud .route{margin-top:8px}.run-route .map-hud .currency-hud{position:static;width:auto;margin:8px -13px -9px;padding:7px 13px 8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-top:1px solid rgba(143,157,153,.2);color:#99a8a3;background:#00000029;font-size:9px}.run-route .map-hud .currency-hud span{justify-content:center;overflow:hidden;text-overflow:ellipsis}.run-route .runtime-banner{display:none}.run-route .boss-hud{border-color:#ad646fb3;background:linear-gradient(135deg,rgba(155,73,92,.16),transparent 40%),#0d0710eb}.run-route .run-audio-start{right:18px;bottom:108px;left:auto;min-width:0;padding:10px 13px;display:flex;align-items:center;gap:8px;transform:none;border-color:#c9aa5fa3;color:#f2dfad;background:var(--vu-panel-strong)}.run-route .run-audio-start:before{content:"♪";display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--vu-brass-dim);color:var(--vu-brass)}.run-route .run-audio-start strong{font:700 12px/1.2 var(--ds-font-display)}.run-route .run-audio-start span{font-size:9px}.run-route .bottom-hud{border-top-color:#c9aa5f80;background:linear-gradient(90deg,rgba(201,170,95,.06),transparent 22%),#050a0df7;box-shadow:inset 0 1px #ffffff09,0 -12px 30px #00000073}.run-route .bottom-hud:before{width:clamp(100px,19%,240px);background:linear-gradient(90deg,var(--vu-brass),rgba(201,170,95,.08))}.run-route .bottom-hud:after{right:13px;top:6px;width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--vu-brass-dim);background:transparent}.run-route .exp-row{height:24px;grid-template-columns:76px 1fr 36px;gap:10px;border-bottom-color:#8f9d9929}.run-route .exp-label small,.run-route .exp-label b,.run-route .exp-value{font-size:9px}.run-route .dock-main{border-bottom:0}.run-route .dock-decision,.run-route .dock-command{border-right-color:#8f9d9933}.run-route .dock-copy small,.run-route .dock-command small,.run-route .dock-copy em,.run-route .dock-command code{font-size:9px}.run-route .dock-copy strong{font-size:13px}.run-route .dock-command q{font-size:12px}.run-route .dock-emblem,.run-route .dock-control,.run-route .slot,.run-route .tool-links button,.run-route .resolution-options button{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));border-radius:0}.run-route .dock-emblem{border-color:#c9aa5f85;background:#1d1b10d6}.run-route .dock-control{border-color:#8f9d995c;background:#0a1114e6}.run-route .dock-control:hover,.run-route .dock-control.active{border-color:var(--vu-brass)}@media(max-width:1000px){.party-hud{transform:scale(.78)}.party-hud .character-hud,.party-hud .pet-hud{transform:none}}@media(max-width:720px){.party-hud{top:7px;left:7px;transform:scale(.58)}.run-route .map-hud{top:7px;right:7px;transform:scale(.58)}.run-route .map-hud .currency-hud{display:grid}.run-route .run-audio-start{right:8px;bottom:151px;padding:8px 10px}.run-route .run-audio-start span{display:none}.run-route .exp-row{grid-template-columns:66px 1fr 32px}}@media(orientation:landscape)and (max-height:520px)and (pointer:coarse){.party-hud,.run-route .map-hud{transform:scale(.62)}.run-route .run-audio-start{right:calc(8px + var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));bottom:min(148px,40dvh)}}@media(orientation:portrait)and (pointer:coarse){.party-hud{top:calc(6px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));left:calc(6px + var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));transform:scale(.52)}.run-route .map-hud{top:calc(6px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));right:calc(6px + var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));transform:scale(.52)}.run-route .run-audio-start{right:calc(8px + var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));bottom:14px}}.combat-state,.party-hud,.run-route{border-color:var(--ds-glass-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);clip-path:none}.party-hud article,.combat-state>div,.run-route span{border-radius:var(--ds-glass-radius-sm)}@media(prefers-reduced-motion:reduce){.combat-state,.party-hud,.run-route{-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--ink: var(--ds-text);--muted: var(--ds-text-subtle);--line: var(--ds-line);--panel: var(--ds-panel);--panel-2: var(--ds-panel-raised);--gold: var(--ds-gold);--green: var(--ds-green);--red: var(--ds-danger);--blue: var(--ds-mana)}a{color:inherit;text-decoration:none}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:0}.primary-action,.secondary-action,.danger-action,.text-action{min-height:42px;border:1px solid #6b7d88;border-radius:3px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:800}.primary-action{border-color:#9f8547;background:#c29b49;color:#071018;box-shadow:inset 0 0 0 1px #e4c778}.secondary-action,.text-action{background:#111b23;color:#d9e2e8}.danger-action{border-color:#a94e4e;background:#6f292d;color:#fff}.primary-action:disabled{opacity:.55;cursor:wait}.form-error,.danger-text{color:#f77!important}.loading-state,.run-loading{min-height:65vh;display:grid;place-items:center;color:var(--gold)}.empty-state{min-height:65vh;display:grid;place-items:center;color:var(--muted)}.page-state-card{width:min(560px,calc(100% - 40px));margin:clamp(80px,14vh,150px) auto;padding:34px;border:1px solid #4b5558;border-top:2px solid var(--gold);background:#101719;color:var(--text);text-align:center}.page-state-card.compact{margin-top:36px}.page-state-card h1,.page-state-card h2{margin:0;font:700 24px var(--ds-font-display)}.page-state-card p{margin:12px auto 22px;color:var(--muted);line-height:1.65}.page-state-card .primary-action,.page-state-card .secondary-action{display:inline-flex;width:auto;min-width:150px;justify-content:center}.app-error-boundary{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--ds-bg);color:var(--ds-text)}.app-error-boundary section{max-width:560px;text-align:center}.app-error-boundary p{color:var(--ds-danger)}.app-error-boundary span{display:block;margin:12px 0 24px;color:var(--ds-text-subtle)}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.6fr);background:#050a0f}.auth-world{position:relative;min-height:100vh;overflow:hidden;border-right:1px solid #43505a;background:#06101e;isolation:isolate}.auth-trailer-poster,.auth-trailer-background,.auth-trailer-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.auth-trailer-poster{z-index:-3;transform:scale(1.03)}.auth-trailer-poster img{width:100%;height:100%;object-fit:cover;object-position:center}.auth-trailer-background{z-index:-2;border:0;object-fit:cover}.auth-trailer-shade{z-index:-1;background:linear-gradient(180deg,#02070b33 0,#02070b33 42%,#03070bbd 82%,#030609ed),linear-gradient(90deg,transparent 60%,#050a0f99)}.auth-title{position:absolute;z-index:3;left:8%;bottom:13%;text-shadow:0 3px 0 #020405}.auth-brand-mark{display:block;width:clamp(72px,7vw,108px);height:auto;margin:0 0 18px 2px;image-rendering:pixelated;filter:drop-shadow(0 8px 16px #000b)}.auth-title span,.auth-title strong{display:block;font:900 clamp(42px,6vw,94px)/.82 var(--ds-font-display)}.auth-title span{color:#d6b55f}.auth-title strong{color:#e8edf2}.auth-title p{max-width:520px;color:#aec0c9}.auth-trailer-open{position:absolute;z-index:4;top:32px;left:8%;min-height:42px;display:inline-flex;align-items:center;gap:10px;border:1px solid #c3a96899;border-radius:999px;padding:0 18px;background:#050a0fbf;color:#f0dfb0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.auth-trailer-open:hover{border-color:#e4c778;background:#0b141bd9}.trailer-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:32px;background:#010305e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.trailer-dialog{width:min(1200px,100%);max-height:calc(100vh - 64px);overflow:hidden;border:1px solid #4d5d66;background:#05090d;box-shadow:0 32px 100px #000}.trailer-dialog>header{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px 14px 24px;border-bottom:1px solid #293740}.trailer-dialog h2{margin:0;font:700 24px var(--ds-font-display)}.trailer-dialog header button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #46555e;background:#0a1116;color:#d9e2e8;cursor:pointer}.trailer-dialog-video{display:block;width:100%;max-height:calc(100vh - 140px);aspect-ratio:16 / 9;background:#000;object-fit:contain}.trailer-pending{position:relative;min-height:min(66vw,660px);display:grid;place-items:center;overflow:hidden;background:#030609}.trailer-pending img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.42;filter:brightness(.7) saturate(.75)}.trailer-pending:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,transparent,#020406d9)}.trailer-pending div{position:relative;z-index:1;display:grid;gap:10px;padding:24px;text-align:center}.trailer-pending strong{color:#ead59d;font:700 24px var(--ds-font-display)}.trailer-pending span{color:#a2b1b9}.auth-panel{align-self:center;margin:48px;max-width:430px}.auth-panel h1{margin:0 0 28px;font:800 32px/1.2 var(--ds-font-display)}.auth-panel form,.auth-panel label{display:grid;gap:8px}.auth-panel form{gap:18px}.auth-panel label{color:#9cadb8;font-size:12px;font-weight:700}.auth-panel input,.onboarding-panel input,.editor-pane input,textarea{width:100%;border:1px solid #42545f;border-radius:2px;background:#070d12;color:var(--ink);padding:13px;outline:none}.auth-panel input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d7b35f22}.auth-panel .primary-action,.auth-panel .secondary-action{width:100%;margin-top:8px}.auth-guest-primary{min-height:52px}.auth-login-divider{margin:20px 0 2px;display:flex;align-items:center;gap:10px;color:#758791;font-size:11px}.auth-login-divider:before,.auth-login-divider:after{content:"";flex:1;border-top:1px solid #31414a}.auth-links{margin:18px 0;display:flex;justify-content:space-between;color:#9fb4c0;font-size:12px}.auth-panel>small{color:#627681}.auth-season-entry{margin-top:18px;padding:14px;border:1px solid #3e4b48;background:linear-gradient(135deg,#101914,#080d11)}.auth-season-entry header{display:grid;gap:4px;margin-bottom:11px}.auth-season-entry header span{color:#b89c4c;font:7px var(--ds-font-tech);letter-spacing:.1em}.auth-season-entry header b{color:#e7e4d9;font:700 14px var(--ds-font-display)}.auth-season-entry header small{color:#667672;font:7px var(--ds-font-tech)}.auth-season-entry>button{width:100%;min-height:38px;border:1px solid #aa924f;background:#9a8448;color:#101512;font-size:10px;font-weight:800}.auth-season-entry>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px}.auth-season-entry>div button{min-height:30px;padding:0 5px;border:1px solid #3e4b48;background:#0a1114;color:#8e9b97;font:7px var(--ds-font-tech)}.auth-personal-preview,.auth-champion-preview{margin-top:7px;padding:9px;display:grid;gap:3px;border:1px solid #2e3c38;background:#090f11}.auth-personal-preview span,.auth-champion-preview span{color:#9b874d;font:6px var(--ds-font-tech)}.auth-personal-preview b,.auth-champion-preview b{color:#dce1de;font-size:10px}.auth-personal-preview small,.auth-champion-preview small{color:#687773;font-size:6px}.trailer-biome-montage{display:grid;grid-template-columns:repeat(5,1fr);background:#080d10}.trailer-biome-montage span{min-height:74px;padding:9px;display:grid;align-content:end;gap:3px;background-position:center;background-size:cover;border-right:1px solid #27322f}.trailer-biome-montage i{color:#c1a652;font:6px var(--ds-font-tech);font-style:normal}.trailer-biome-montage b{color:#e1e6e3;font:7px var(--ds-font-tech);text-shadow:0 2px 5px #000}.meta-app{min-height:100vh;background:#060a0e;color:var(--ink)}.meta-header{height:62px;border-bottom:1px solid #35434c;background:#090f14;display:grid;grid-template-columns:250px 1fr auto;align-items:stretch;padding:0 24px;position:sticky;top:0;z-index:20}.brand-lockup{border:0;background:none;text-align:left;cursor:pointer;padding:0;color:#dce6eb}.brand-lockup span,.brand-lockup strong{font-family:var(--ds-font-display);font-size:17px}.brand-lockup span{color:var(--gold)}.brand-lockup small{display:block;color:#647984;font-size:8px}.meta-header nav{display:flex;justify-content:center}.meta-header nav a{min-width:76px;padding:0 14px;display:grid;place-items:center;color:#899ba5;border-bottom:2px solid transparent;font-size:12px;font-weight:800}.meta-header nav a.active{color:var(--ink);border-color:var(--gold);background:#10181e}.header-actions{display:flex;align-items:center;gap:14px}.header-actions button{border:0;background:none;color:#8497a2;cursor:pointer}.runtime-chip{font-size:9px;color:var(--green)}.runtime-chip i{display:inline-block;width:6px;height:6px;background:var(--green);box-shadow:0 0 8px var(--green)}.meta-content{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:46px 0 80px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px;border-bottom:1px solid #25333b;padding-bottom:24px}.page-heading h1{margin:0;font:700 34px/1.1 var(--ds-font-display)}.page-heading p:not(.eyebrow){color:var(--muted);margin-bottom:0}.onboarding-screen{min-height:100vh;background:linear-gradient(#02070bb8,#020609e8),url(/assets/lobby/lobby-expedition-plaza-facilities-off-v2.webp) center/cover fixed,#030807;padding:var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) 5vw calc(64px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.onboarding-screen>header{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;color:#758a96;font-size:11px}.onboarding-brand{justify-self:start;font-family:var(--ds-font-display);color:var(--gold);font-size:18px}.onboarding-screen>header b{color:#e5edf1}.onboarding-progress{display:grid;justify-items:center;gap:9px}.onboarding-progress>span{color:#aab7bd;font-size:10px;font-weight:700}.onboarding-progress>span b{color:var(--gold);font:10px var(--ds-font-tech)}.onboarding-progress ol{display:flex;align-items:center;gap:7px;margin:0;padding:0;list-style:none}.onboarding-progress li>a,.onboarding-progress li>span{min-width:82px;min-height:28px;display:flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid #344650;border-radius:999px;color:#647780;background:#0a1116}.onboarding-progress li i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#182229;font:normal 7px var(--ds-font-tech)}.onboarding-progress li b{font-size:10px}.onboarding-progress li.complete>a{border-color:#728d73;color:#b5ceb6;background:#152219}.onboarding-progress li.current>span{border-color:var(--gold);color:#f3df9f;background:#211d12;box-shadow:0 0 0 3px #d9b55e16}.onboarding-back{justify-self:end;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #3b4b54;color:#b6c1c6;background:#0a1116;font-size:10px}.onboarding-back:hover{border-color:#8a7950;color:#ead69a}.onboarding-back-placeholder{justify-self:end;width:100px}.step-meter{height:2px;background:#23313a}.step-meter i{display:block;height:100%;background:var(--gold)}.onboarding-panel,.command-workbench,.incident-report{width:min(1040px,100%);margin:7vh auto 0;border:1px solid #806d4580;background:#07100edb;box-shadow:0 22px 70px #000b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.character-select{position:relative;width:min(1380px,calc(100vw - 96px));display:grid;grid-template-columns:.9fr 1.1fr;min-height:720px}.character-stage{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 58%,#bc9d5738,transparent 45%),linear-gradient(#07120d66,#030807d9);border-right:1px solid #806d4580}.character-stage:before{content:"";position:absolute;top:7%;right:9%;bottom:7%;left:9%;border:1px solid #b69b5b44;border-radius:50% 50% 8% 8%;box-shadow:inset 0 0 80px #c49b3b14,0 0 40px #000}.character-stage img{position:relative;z-index:1;width:82%;max-width:500px;max-height:680px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 18px 22px #000);animation:character-preview-in .15s ease-out}.character-stage>span{position:absolute;z-index:2;bottom:30px;padding:9px 15px;border:1px solid #8c794a88;color:#e0d3a7;background:#050a08cc;font-size:14px}.character-art-expand{position:absolute;z-index:3;top:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #61747e;border-radius:50%;color:#e8eef2;background:#091116dd}.character-select form{align-self:center;padding:46px 56px}.character-select h1,.narrative h1,.contract h1,.result-compare h1{margin:0 0 16px;font:800 40px/1.15 var(--ds-font-display)}.character-select form>p:not(.eyebrow),.narrative>p{color:#b3c3cc;line-height:1.5}.character-balance-notice{display:flex;align-items:center;gap:8px;margin:12px 0!important;padding:9px 11px;border:1px solid #546b61;color:#bcd8c7!important;background:#102018;font-size:12px}.character-balance-notice svg{flex:0 0 auto;color:#77c092}.character-select label{display:grid;gap:8px;margin:10px 0 5px;color:#b3c3cc;font-size:13px}.character-name-label{display:flex;justify-content:space-between}.character-name-label b{color:#94a8b3;font:12px var(--ds-font-tech)}.character-name-label b.over{color:#f08d8d}.character-name-input{display:grid;grid-template-columns:1fr auto}.character-name-input input{min-width:0;min-height:44px;font-size:16px}.character-name-input button{min-height:44px;display:flex;align-items:center;gap:6px;border:1px solid #53636c;border-left:0;padding:0 12px;color:#d9c78d;background:#11171a;white-space:nowrap}.onboarding-name-fields{display:grid;grid-template-columns:.85fr 1.15fr;align-items:end;gap:8px 14px}.onboarding-name-primary{order:-1;padding:10px 12px 12px;border:1px solid #9c824d99;background:#17170fb3;box-shadow:inset 3px 0 #cdb169}.onboarding-name-primary .character-name-label{color:#f1e4b5;font-size:15px;font-weight:900}.onboarding-name-primary .character-name-input input{border-color:#9c824d;background:#080d0b}.onboarding-name-secondary{opacity:.72}.onboarding-name-secondary .character-name-label{font-size:11px}.character-select .onboarding-name-fields{grid-template-columns:1fr}.expedition-name-step{width:min(820px,calc(100vw - 48px));min-height:520px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#9f81352b,transparent 42%),#07100edb}.expedition-name-step>form{width:min(560px,calc(100% - 48px));display:grid;justify-self:center;align-self:center;gap:18px;text-align:center}.expedition-name-step h1{margin:0;color:#f0ead8;font:900 42px/1.15 var(--ds-font-display)}.expedition-name-step form>p:not(.eyebrow){margin:0 0 8px;color:#aebbb5;line-height:1.7}.expedition-name-step .onboarding-name-primary{order:0;padding:18px}.expedition-name-step .onboarding-name-primary,.expedition-name-step .character-name-input{text-align:left}.expedition-name-step .primary-action{min-height:54px;margin-top:4px}.avatar-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.avatar-options>button{position:relative;min-width:0;min-height:158px;display:block;overflow:hidden;border:1px solid #354650;padding:16px 18px;color:#c7d1d6;background:#0a1116;text-align:left}.avatar-options>button:focus-visible{outline:2px solid #6fd3e0;outline-offset:2px;box-shadow:0 0 0 4px #6fd3e047}.avatar-options>button.selected{border-color:var(--gold);border-left:4px solid var(--gold);background:linear-gradient(135deg,#241f12,#17212a 70%);box-shadow:inset 0 0 0 1px #d7b35f55}.avatar-option-copy{min-width:0;display:grid;align-content:center;gap:8px;padding:0}.avatar-options small{display:block;margin:0;color:#b3c3cc;font-size:13px;line-height:1.4}.avatar-option-copy>b{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:14px}.avatar-option-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;color:var(--gold);font:800 12px var(--ds-font-tech);letter-spacing:.03em}.character-style-meters{display:grid;gap:4px}.character-style-meters>span{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:4px}.character-style-meters>span>b{color:#94a8b3;font-size:10px}.character-style-meters i{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.character-style-meters em{height:5px;border:1px solid #465862;background:#121b20}.character-style-meters em.filled{border-color:#af9655;background:#cbb06a}.character-changeable{margin:0!important;color:#d8c682!important;font-size:12px}.character-name-help,.character-name-error{display:block;min-height:17px;margin-top:5px;font-size:12px;line-height:1.4}.character-name-help{color:#94a8b3}.character-name-error{color:#e89090}.character-loop-teaser{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0}.character-loop-teaser span{display:flex;align-items:center;gap:6px;color:#b3c3cc;font-size:12px;line-height:1.35}.character-loop-teaser svg{flex:0 0 auto;color:#cbb06a}.character-actions{position:relative;display:grid;grid-template-columns:1fr;gap:8px}.character-actions>button{min-height:48px}.character-actions>small{color:#94a8b3;font-size:12px;line-height:1.45}.character-art-backdrop{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#03070be8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.character-art-dialog{position:relative;width:min(720px,100%);max-height:calc(100dvh - 40px);display:grid;overflow:hidden;border:1px solid #77663c;background:#071017;box-shadow:0 28px 100px #000}.character-art-dialog>button{position:absolute;z-index:2;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #71848e;border-radius:50%;color:#e8eef2;background:#071017dd}.character-art-dialog img{width:100%;max-height:calc(100dvh - 110px);object-fit:contain}.character-art-dialog footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid #3a4a52}.character-art-dialog footer button{min-height:44px;border:1px solid #596b73;padding:0 12px;color:#d8c682;background:#10181c}.character-art-dialog footer span{color:#dce5e8}.onboarding-lobby-notice{display:block;margin-top:10px;color:#d5bd79;font-size:12px;line-height:1.5}@keyframes character-preview-in{0%{opacity:.25;transform:scale(.985)}}.auth-route-notice{margin:0 0 18px;padding:11px 13px;border:1px solid #806a3b;color:#ead79c;background:#211b0e;font-size:12px;line-height:1.5}.auth-guest-warning{display:block;margin-top:10px;color:#8fa0a9;font-size:11px;line-height:1.5}.entry-loading-card{width:min(520px,calc(100% - 32px));min-height:320px;display:grid;place-items:center;align-content:center;gap:24px;margin:12vh auto;border:1px solid #33444d;background:#0a1116}.entry-loading-art{width:92px;height:92px;border-radius:50%;background:linear-gradient(90deg,#16242b 25%,#263941,#16242b 75%);background-size:200% 100%;animation:entry-shimmer 1.2s linear infinite}.entry-loading-card>div{width:min(280px,70%);display:grid;gap:9px}.entry-loading-card i{height:10px;border-radius:2px;background:#1a282f;animation:entry-shimmer 1.2s linear infinite}.entry-loading-card i:nth-child(2){width:78%}.entry-loading-card i:nth-child(3){width:58%}.entry-loading-card p{margin:0;color:var(--gold);font-size:12px}@keyframes entry-shimmer{50%{opacity:.45}}.narrative,.contract,.result-compare{max-width:900px;padding:64px}.narrative blockquote{margin:28px 0 34px;border-left:2px solid var(--gold);padding:14px 20px;color:#d7e0e4}.contract ol{list-style:none;padding:0;counter-reset:contract}.contract li{counter-increment:contract;display:grid;grid-template-columns:48px 170px 1fr;align-items:center;min-height:82px;border-top:1px solid #26363f}.contract li:before{content:"0" counter(contract);color:var(--gold)}.contract li span{color:#869ba6}.onboarding-command{grid-template-columns:1fr .8fr}.onboarding-command>div{padding:48px}.command-workbench{display:grid;grid-template-columns:1fr 1fr}.command-workbench h1{font:800 30px var(--ds-font-display)}.command-workbench p{color:var(--muted)}.command-workbench label{display:grid;gap:9px;color:#a6b5bd;font-size:12px}.command-workbench textarea{resize:vertical;min-height:130px;margin-top:7px}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.compile-console{min-width:0;padding:36px;background:#071014;border-left:1px solid #30434d}.compile-console>span{color:var(--green);font-size:10px}.compile-console code{display:block;margin:24px 0 10px;color:#a9e4c3;white-space:normal}.compile-console>strong{color:var(--gold)}.compile-console dl{display:grid;grid-template-columns:1fr 1fr;margin:28px 0}.compile-console dl div{border:1px solid #29404a;padding:12px}.compile-console dt{color:#6d8490;font-size:9px}.compile-console dd{margin:6px 0 0}.compile-console.warning{border-top:2px solid var(--red)}.compile-console.warning>span,.compile-console.warning>p{color:#ef7b7b}.compile-console pre{max-height:310px;overflow:auto;color:#98cdb1;font-size:11px;white-space:pre-wrap}.incident-report{max-width:980px}.incident-report>header{display:flex;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #34434c;color:#889ba5}.incident-scene{height:280px;position:relative;overflow:hidden;background:linear-gradient(#081321,#10221f);display:grid;place-items:end center}.incident-scene:after{content:"";position:absolute;bottom:0;width:100%;height:60px;background:#091410;border-top:4px solid #294f37}.incident-scene img{position:relative;z-index:2;height:230px;width:auto;image-rendering:pixelated;transition:transform .25s,filter .25s}.incident-scene img.fallen{transform:rotate(84deg) translate(30px,-20px);filter:grayscale(.6) brightness(.5)}.incident-scene strong{position:absolute;z-index:3;top:36px;color:#ff7676;font-size:28px;opacity:0}.incident-scene strong.visible{opacity:1}.incident-timeline{padding:22px 28px}.incident-timeline div{min-height:36px;display:grid;grid-template-columns:14px 72px 1fr;align-items:center;opacity:.14;transition:opacity .25s}.incident-timeline div.revealed{opacity:1}.incident-timeline i{width:5px;height:5px;background:var(--red)}.incident-timeline code{color:#738993}.incident-report>.primary-action{margin:0 28px 28px}.rule-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.rule-comparison article{border:1px solid #3b4c55;padding:24px}.rule-comparison .bad{border-top:2px solid var(--red)}.rule-comparison .good{border-top:2px solid var(--green)}.rule-comparison span{color:#71848e;font-size:9px}.rule-comparison q,.rule-comparison code{display:block;margin:14px 0}.rule-comparison code{color:var(--gold)}.rule-comparison p{color:var(--muted);line-height:1.6}.first-journey-plan{max-width:980px;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden}.first-journey-copy{padding:48px}.first-journey-copy h1{margin:0 0 16px;font:800 34px/1.2 var(--ds-font-display);letter-spacing:-.025em;word-break:keep-all}.first-journey-copy>p:not(.eyebrow){margin:0;color:#9aabb3;line-height:1.7}.first-journey-copy ol{margin:30px 0 0;padding:0;border-top:1px solid #293a43;list-style:none}.first-journey-copy li{min-height:86px;display:grid;grid-template-columns:32px 28px 1fr;align-items:center;gap:12px;border-bottom:1px solid #293a43}.first-journey-copy li>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #6e7d75;border-radius:50%;color:var(--gold);font:700 9px var(--ds-font-tech)}.first-journey-copy li>svg{color:#7fc4bd}.first-journey-copy li div{display:grid;gap:5px}.first-journey-copy li b{color:#e6ece9;font:700 16px/1.3 var(--ds-font-display)}.first-journey-copy li small{color:#7f9199;font-size:12px;line-height:1.55}.onboarding-ai-plan{display:grid;align-content:center;gap:14px;padding:42px 36px;border-left:1px solid #375148;background:radial-gradient(circle at 50% 25%,#193d34,#081310 68%)}.onboarding-ai-plan>span{display:flex;align-items:center;gap:8px;color:#8fd4c7;font:800 10px/1.3 var(--ds-font-tech);letter-spacing:.07em}.onboarding-ai-plan>strong{color:#edf2ef;font:700 24px/1.3 var(--ds-font-display)}.onboarding-ai-plan>p{margin:0;color:#d7c17f;line-height:1.65}.onboarding-ai-plan>small{color:#81958d;font-size:12px;line-height:1.65}.onboarding-sound-choice{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.onboarding-sound-choice button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #4d6259;color:#9fb1a9;background:#0a1511;font-size:11px}.onboarding-sound-choice button[aria-pressed=true]{border-color:#cbb06a;color:#f0dd9f;background:#211d12}.first-journey-action{grid-column:1 / -1;display:grid;gap:8px;padding:18px 24px;border-top:1px solid #3b4c57;background:#080d11}.first-journey-action .primary-action{width:100%;min-height:52px;font-size:14px}.first-journey-action .secondary-action{width:100%;min-height:44px}.first-journey-action .form-error{margin:0;text-align:center}.hub-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:14px}.hub-grid>article{border:1px solid var(--line);background:var(--panel)}.agent-panel{display:grid;grid-template-columns:160px 1fr;min-height:210px}.agent-panel img{width:100%;height:100%;object-fit:cover;object-position:top;image-rendering:auto;border-right:1px solid var(--line)}.agent-panel>div{padding:26px 22px}.agent-panel span,.outpost-panel>span,.incident-card span{color:var(--gold);font-size:9px}.agent-panel h2{margin:8px 0 22px}.agent-panel h2 em{color:#7f929d;font-size:12px;font-style:normal}.compact-stat{display:grid;grid-template-columns:25px 1fr 82px;gap:8px;align-items:center;margin:10px 0;font-size:9px}.compact-stat i{height:6px;background:#24151a}.compact-stat i span{display:block;height:100%;background:#cb5459}.compact-stat.mp i span{background:#4c8fc7}.compact-stat strong{color:#9aacb5;font-weight:400}.loop-panel header{display:flex;justify-content:space-between;align-items:start;padding:22px;border-bottom:1px solid #26363f}.loop-panel header span{color:var(--green);font-size:9px}.loop-panel h2{margin:5px 0 0;font-size:18px}.loop-panel header a{color:var(--gold);font-size:11px}.hub-rule{display:grid;grid-template-columns:32px 1fr 38px;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #202f37}.hub-rule>b{color:#5c7480}.hub-rule q,.hub-rule code{display:block}.hub-rule code{margin-top:7px;color:#8fcaaa;font-size:10px}.hub-rule em{display:grid;place-items:center;height:28px;border:1px solid #365d4b;color:var(--green);font-style:normal}.hub-rule em.risk{border-color:#824749;color:var(--red)}.outpost-panel{padding:24px}.outpost-panel h2{margin:7px 0 18px}.outpost-panel dl{display:grid;grid-template-columns:repeat(3,1fr)}.outpost-panel dl div{border-left:1px solid #35444d;padding-left:14px}.outpost-panel dt{color:#748893;font-size:9px}.outpost-panel dd{margin:6px 0;color:var(--gold)}.outpost-panel a{color:#9fb3bd;font-size:11px}.incident-card{padding:24px;display:flex;justify-content:space-between;gap:24px;align-items:center;border-left:2px solid #a14d50!important}.incident-card h2{margin:5px 0 8px}.incident-card p{margin:0;color:var(--muted);font-size:12px}.incident-card a{min-width:130px;color:#f28a8a}.command-list{border:1px solid var(--line)}.command-list>header,.command-list-row{display:grid;grid-template-columns:90px 1fr 90px 90px;align-items:center}.command-list>header{min-height:38px;background:#111a20;color:#70838e;font-size:9px}.command-list>header span{padding:0 16px}.command-list-row{min-height:90px;border-top:1px solid #283842;background:#0a1015}.command-list-row:hover{background:#101920}.command-list-row>*{margin:0;padding:0 16px}.command-list-row>b{color:#71858f}.command-list-row q,.command-list-row code{display:block}.command-list-row q{color:#dfe6e9}.command-list-row code{color:#8fc8a8;margin-top:8px;font-size:10px}.command-list-row em{color:var(--green);font-style:normal}.command-list-row em.risk{color:var(--red)}.command-list-row>i{color:var(--green);font-size:9px;font-style:normal}.command-list-row em,.command-list-row>i{word-break:keep-all;white-space:nowrap}.editor-pane{padding:36px}.command-templates{margin-bottom:18px}.command-templates>span{display:block;margin-bottom:8px;color:#8da0aa;font-size:11px}.command-templates>div{display:flex;flex-wrap:wrap;gap:7px}.command-templates button{min-height:44px;border:1px solid #3b515c;border-radius:999px;padding:7px 11px;color:#c8d5da;background:#0a151b;font-size:11px;cursor:pointer}.command-templates button:hover{border-color:var(--gold);color:var(--gold)}.command-config{display:flex;align-items:end;gap:20px;margin-top:18px}.command-config input[type=number]{width:90px}.toggle-label{grid-template-columns:auto auto 1fr!important;align-items:center}.toggle-label input{width:auto}.responsibility-record{border:1px solid var(--line);background:var(--panel)}.responsibility-record>header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.responsibility-record header span{color:var(--red);font-size:9px}.responsibility-record h2{margin:5px 0 0}.responsibility-record header em{color:#7e929c;font-style:normal}.clean-result{border:1px solid #355c49;border-top:2px solid var(--green);background:#0a1410;padding:34px}.clean-result>span{color:var(--green);font-size:9px}.clean-result h2{margin:8px 0;font:800 26px var(--ds-font-display)}.clean-result p{color:var(--muted)}.clean-result dl{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0}.clean-result dl div{border-left:1px solid #365446;padding-left:16px}.clean-result dt{color:#758d81;font-size:9px}.clean-result dd{margin:6px 0;color:#a4dbbc}.clean-result a{color:var(--gold)}.clean-result dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.death-result,.active-result,.result-load-error{margin-bottom:18px;padding:28px 32px;border:1px solid #684340;border-top:2px solid var(--red);background:#180d0d}.death-result>span,.active-result>span{color:#d07670;font:9px var(--ds-font-tech);letter-spacing:.1em}.death-result h2,.active-result h2{margin:8px 0;font:800 24px var(--ds-font-display)}.death-result p,.active-result p,.result-load-error p{color:var(--muted)}.death-result dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0}.death-result dl div{padding-left:14px;border-left:1px solid #603b39}.death-result dt{color:#9e7773;font-size:9px}.death-result dd{margin:6px 0 0;color:#e0a09a}.active-result{border-color:#655a3d;border-top-color:var(--gold);background:#16140d}.active-result>span{color:var(--gold)}.active-result>div{display:flex;align-items:center;gap:18px;margin-top:20px}.active-result>div>a:not(.primary-action){color:var(--gold)}.result-load-error{border-color:#684340;color:#dfb0aa}@media(max-width:720px){.clean-result dl,.death-result dl{grid-template-columns:1fr 1fr}.death-result,.active-result,.result-load-error{padding:24px 20px}}.causal-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding:24px;background:#070c10}.causal-chain article{min-height:105px;border:1px solid #31434c;padding:15px}.causal-chain article.failure{border-color:#8c4749}.causal-chain span,.causal-chain q,.causal-chain code,.causal-chain strong{display:block}.causal-chain span{color:#71858e;font-size:8px}.causal-chain q,.causal-chain code,.causal-chain strong{margin-top:13px;font-size:11px}.causal-chain code{color:#91caaa}.causal-chain .failure strong{color:var(--red)}.causal-chain>i{color:#5c727d}.log-detail{display:grid;grid-template-columns:1fr 1fr 1.25fr}.log-detail>div{padding:24px;border-right:1px solid #273842}.log-detail h3{margin:0 0 18px;font-size:12px}.log-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.log-detail dl div{border:1px solid #283943;padding:9px}.log-detail dt{color:#70858f;font-size:8px}.log-detail dd{margin:4px 0 0}.log-detail p{color:#e58a8a;font-size:11px}.suggestion q{display:block;color:#a6d7bb;line-height:1.6}.suggestion a{display:inline-block;margin-top:18px;color:var(--gold)}.run-route{min-height:100dvh;background:#04070b}.retreat-control{width:auto!important;padding:0 10px!important;color:#ff9191!important;border-color:#7a3d42!important}.run-ending-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-content:center;gap:8px;text-align:center;background:#03060ad1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.run-ending-overlay strong{font:700 22px/1.3 var(--ds-font-display);color:var(--ds-text)}.run-ending-overlay span{color:var(--ds-text-subtle)}.server-sync{position:fixed;z-index:40;top:18px;left:50%;padding:8px 11px;transform:translate(-50%);border:1px solid #355448;background:#081016dd;color:#83c7a0;font:8px var(--font-pixel);transition:opacity .18s ease}.server-sync.synced{opacity:0;pointer-events:none}.server-sync.error{color:#ff9191;border-color:#7a3d42}.server-sync.connecting{color:#d8bb72}.suggestion ul{margin:12px 0;padding-left:18px;color:#8fa4ad;font-size:10px;line-height:1.5}.suggestion>span{display:block;color:#6fbd8e;font:8px var(--font-pixel)}.suggestion button{margin-top:14px;width:100%}.run-route .app-shell{padding:8px}.run-route .game-frame{width:min(var(--dungeon-frame-max, 1920px),calc(100vw - 32px))}.run-route .prototype-status{display:none}@media(min-width:1920px){.run-route .app-shell[data-resolution-mode=AUTO],.run-route .app-shell[data-resolution-mode=FHD]{padding-inline:0}.run-route .game-frame[data-resolution-mode=AUTO],.run-route .game-frame[data-resolution-mode=FHD]{width:min(var(--dungeon-frame-max),100vw)}}@media(max-width:900px){.auth-screen{grid-template-columns:1fr}.auth-world{min-height:44vh;border-right:0;border-bottom:1px solid #43505a}.auth-panel{margin:40px auto;width:min(430px,calc(100% - 40px))}.auth-trailer-open{top:20px;left:24px}.auth-title{left:24px;bottom:28px}.auth-title p{margin-bottom:0}.trailer-dialog-backdrop{padding:18px}.meta-header{grid-template-columns:1fr auto;padding:0 14px}.meta-header nav{position:fixed;z-index:30;bottom:0;left:0;right:0;height:58px;background:#081016;border-top:1px solid #3a4a53;overflow-x:auto}.meta-header nav a{min-width:76px}.runtime-chip{display:none}.meta-content{width:min(100% - 28px,700px);padding-top:28px}.page-heading{align-items:start;flex-direction:column}.page-heading .primary-action{width:100%}.character-select,.command-workbench,.onboarding-command,.hub-grid,.prepare-grid,.region-preview{grid-template-columns:1fr}.character-stage{min-height:330px;border-right:0;border-bottom:1px solid #394a54}.character-stage img{max-height:300px;width:auto}.character-select form,.narrative,.contract,.result-compare,.onboarding-command>div{padding:30px}.compile-console{border-left:0;border-top:1px solid #30434d}.rule-comparison{grid-template-columns:1fr}.contract li{grid-template-columns:40px 1fr;padding:14px 0}.contract li span{grid-column:2}.first-journey-plan{grid-template-columns:1fr}.onboarding-ai-plan{border-left:0;border-top:1px solid #375148}.agent-panel{grid-template-columns:120px 1fr}.incident-card{align-items:start;flex-direction:column}.command-list>header,.command-list-row{grid-template-columns:54px 1fr 48px}.command-list>header span:last-child,.command-list-row>i{display:none}.command-list-row>*{padding:0 8px}.region-preview{border-right:0;border-bottom:1px solid var(--line)}.region-art{min-height:300px}.causal-chain{grid-template-columns:1fr}.causal-chain>i{transform:rotate(90deg);justify-self:center}.log-detail{grid-template-columns:1fr}.log-detail>div{border-right:0;border-bottom:1px solid #273842}}@media(max-width:560px){.onboarding-screen{padding:0 10px 18px}.onboarding-screen>header{min-height:76px;grid-template-columns:1fr auto;gap:6px 8px;padding:7px 0}.onboarding-brand{font-size:14px}.onboarding-progress{justify-self:end;gap:4px}.onboarding-progress>span{font-size:9px}.onboarding-progress li>a,.onboarding-progress li>span{min-width:68px;min-height:24px;padding:3px 5px}.onboarding-progress li b{font-size:9px}.onboarding-back{grid-column:1 / -1;min-height:34px;justify-self:stretch;justify-content:center}.onboarding-back-placeholder{display:none}.onboarding-panel,.command-workbench,.incident-report{margin-top:8px}.character-select{min-height:0}.character-stage{min-height:150px;max-height:21svh}.character-stage:before{width:150px;height:150px}.character-stage img{max-height:150px}.character-stage>span{bottom:6px;font-size:9px}.character-select form{padding:12px}.character-select h1{margin-bottom:5px;font-size:21px}.character-select form>p:not(.eyebrow){margin:0;font-size:11px;line-height:1.35}.onboarding-name-fields{gap:6px}.character-select label{gap:4px;margin:6px 0 3px}.character-name-input input{min-height:38px;padding:8px}.character-name-input button{padding:0 8px;font-size:10px}.character-name-help,.character-name-error{min-height:14px;font-size:10px}.avatar-options{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.avatar-options>button{min-height:100px;display:block;padding:8px 10px}.avatar-option-copy{gap:3px;padding:0}.avatar-option-copy>b,.avatar-options small{font-size:10px}.avatar-option-status{font-size:0}.avatar-option-status svg{width:13px}.avatar-stats i{padding:2px;font-size:7px}.avatar-stats b{font-size:8px}.avatar-option-copy>small:last-of-type{display:none}.avatar-option-copy em{padding:2px 4px;font-size:8px}.character-actions{position:sticky;z-index:5;bottom:0;margin:0 -12px -12px;padding:8px 12px max(8px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));background:#0b1117f5;box-shadow:0 -12px 24px #0008}.character-actions>button{min-height:44px;padding-inline:7px;font-size:10px}.character-actions>small{display:none}.first-journey-copy,.onboarding-ai-plan{padding:28px 22px}.first-journey-copy h1{font-size:28px}.first-journey-copy li{grid-template-columns:28px 24px 1fr;gap:10px}.first-journey-action{padding:14px}.auth-title strong,.auth-title span{font-size:42px}.auth-title p{display:none}.auth-trailer-open{min-height:38px;padding:0 14px;font-size:12px}.trailer-dialog-backdrop{padding:0}.trailer-dialog{max-height:100vh;border-inline:0}.trailer-dialog>header{min-height:66px}.trailer-pending{min-height:calc(100vh - 66px)}.trailer-pending strong{font-size:20px}.meta-header .brand-lockup small,.header-actions{display:none}.meta-header,.agent-panel{grid-template-columns:1fr}.agent-panel img{height:180px;object-position:50% 20%;border-right:0;border-bottom:1px solid var(--line)}.outpost-panel dl{grid-template-columns:1fr;gap:12px}.command-config{align-items:start;flex-direction:column}.editor-actions{flex-direction:column}.editor-actions button{width:100%}.incident-timeline{padding:18px 12px}.incident-timeline div{grid-template-columns:10px 62px 1fr;font-size:10px}.region-art strong{font-size:40px}}@media(min-width:600px)and (max-width:1000px)and (max-height:520px){.onboarding-screen{height:100dvh;min-height:0;padding:0 12px 8px;overflow:hidden}.onboarding-screen>header{min-height:48px;grid-template-columns:1fr auto 1fr;gap:12px}.onboarding-brand{font-size:14px}.onboarding-progress{display:flex;align-items:center;gap:10px}.onboarding-progress>span{white-space:nowrap}.onboarding-progress ol{gap:5px}.onboarding-progress li{width:19px;height:19px}.onboarding-back{min-height:40px;padding-inline:10px}.step-meter{height:2px}.onboarding-panel,.command-workbench,.incident-report{margin-top:6px}.character-select,.first-journey-plan{width:min(1040px,100%);height:calc(100dvh - 64px);min-height:0}.character-select{grid-template-columns:.58fr 1.42fr}.character-stage{min-height:0;border-right:1px solid #394a54;border-bottom:0}.character-stage:before{width:210px;height:210px}.character-stage img{width:auto;max-width:76%;max-height:calc(100dvh - 92px)}.character-stage>span{bottom:8px}.character-select form{padding:12px 20px}.character-select h1{margin-bottom:5px;font-size:23px;line-height:1.12}.character-select form>p:not(.eyebrow){margin:0;font-size:11px;line-height:1.4}.character-select label{gap:4px;margin:7px 0;font-size:10px}.character-select input{min-height:36px;padding:7px 10px}.avatar-options{gap:7px;margin-bottom:7px}.avatar-options button{min-height:54px;padding:8px 10px}.avatar-options small{margin-top:2px;font-size:9px;line-height:1.25}.character-select .primary-action{min-height:44px}.first-journey-plan{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);grid-template-rows:minmax(0,1fr) 52px}.first-journey-copy{min-width:0;display:grid;grid-template-columns:minmax(190px,.78fr) minmax(300px,1.22fr);grid-template-rows:auto auto 1fr;align-items:start;gap:5px 18px;padding:14px 18px}.first-journey-copy>.eyebrow,.first-journey-copy>h1,.first-journey-copy>p:not(.eyebrow){grid-column:1}.first-journey-copy h1{margin:0;font-size:23px;line-height:1.13}.first-journey-copy>p:not(.eyebrow){margin:3px 0 0;font-size:10px;line-height:1.45}.first-journey-copy ol{grid-column:2;grid-row:1 / 4;align-self:stretch;display:grid;grid-template-rows:repeat(4,1fr);margin:0}.first-journey-copy li{min-height:0;grid-template-columns:25px 22px 1fr;gap:8px}.first-journey-copy li>span{width:21px;height:21px}.first-journey-copy li>svg{width:18px;height:18px}.first-journey-copy li div{gap:2px}.first-journey-copy li b{font-size:13px}.first-journey-copy li small{font-size:9px;line-height:1.35}.onboarding-ai-plan{gap:8px;padding:16px;border-top:0;border-left:1px solid #375148}.onboarding-ai-plan>strong{font-size:18px;line-height:1.2}.onboarding-ai-plan>p{font-size:11px;line-height:1.45}.onboarding-ai-plan>small{font-size:9px;line-height:1.45}.first-journey-action{grid-template-columns:1fr 1fr;padding:4px 10px}.first-journey-action .primary-action{min-height:44px}}.meta-app{--meta-nav-width: 188px;min-width:0}.meta-app :where(h1,h2,h3,p,q,li,dt,dd,button,a,small,strong,em){word-break:keep-all;overflow-wrap:break-word}.meta-header{position:fixed;inset:0 auto 0 0;width:var(--meta-nav-width);height:100vh;padding:0;display:grid;grid-template-columns:1fr;grid-template-rows:92px 1fr auto;align-items:stretch;border:0;border-right:1px solid #273138;background:#080c10f2;box-shadow:16px 0 42px #0007;z-index:200}.meta-header:hover{width:var(--meta-nav-width)}.brand-lockup{display:flex;align-items:center;gap:11px;padding:19px 17px;border-bottom:1px solid #222c32}.brand-monogram{flex:0 0 40px;width:40px;height:40px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 8px #0009)}.brand-copy{min-width:0}.brand-copy b,.brand-copy small{display:block;white-space:nowrap}.brand-copy b{color:#e8edf0;font-size:11px}.brand-copy small{margin-top:5px;color:#667681;font:7px var(--ds-font-tech)}.meta-header nav{position:static;inset:auto;z-index:auto;height:auto;display:flex;flex-direction:column;justify-content:flex-start;padding:20px 10px;gap:4px;border:0;background:transparent;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.meta-header nav a{min-width:0;min-height:50px;padding:0 14px;display:flex;place-items:initial;align-items:center;gap:13px;border:0;border-left:2px solid transparent;color:#73828b;font-size:11px;font-weight:700}.meta-header nav a:hover{color:#dce4e8;background:#12191e}.meta-header nav a.active{color:#f0f3f4;border-color:#d5ad55;background:#151c21}.meta-header nav a svg{color:#8999a2}.meta-header nav a.active svg{color:#e0b85a}.header-actions{padding:16px 14px 18px;display:grid;gap:9px;border-top:1px solid #222c32}.runtime-chip{display:flex;align-items:center;gap:8px;color:#75bc91;font-size:8px}.header-actions button{height:36px;padding:0 9px;display:flex;align-items:center;gap:10px;color:#75848c;text-align:left}.header-actions button:hover{color:#d4dde1;background:#131a1f}.header-actions button span{font-size:10px}.meta-content{width:auto;min-width:0;min-height:100vh;margin:0 0 0 var(--meta-nav-width);padding:0}.meta-content>:not(.hub-page){width:min(1180px,calc(100% - 64px));margin:0 auto;padding:46px 0 80px}.inventory-wallet,.gacha-wallet{display:flex;flex-wrap:wrap;gap:8px}.inventory-wallet span,.gacha-wallet span{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #35434b;background:#0a1115;color:#85959d;font:8px var(--ds-font-tech)}.inventory-wallet b,.gacha-wallet b{color:#e2c36d;font-size:10px}.loot-inventory-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;align-items:start}.loot-loadout,.loot-storage,.loot-inspector{border:1px solid #303d44;background:#0a1014}.loot-loadout>header,.loot-storage>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #2c383e;color:#78878e;font:8px var(--ds-font-tech)}.loot-loadout>header b,.loot-storage>header b{color:#d6b65c}.loot-slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:13px}.loot-slot-grid button{min-height:82px;display:grid;align-content:center;gap:6px;padding:12px;border:1px dashed #35444b;background:#080d10;color:#65747b;text-align:left}.loot-slot-grid button.filled{border-style:solid;cursor:pointer;color:#c8d1d5}.loot-slot-grid small{color:#788990;font:7px var(--ds-font-tech)}.loot-slot-grid strong{font-size:11px}.loot-slot-grid span{font-size:8px}.inventory-notice{margin:0;padding:13px 16px;display:flex;gap:9px;border-top:1px solid #2b373d;color:#7f9299;font-size:9px;line-height:1.5}.loot-storage{grid-column:2;grid-row:1 / span 2}.loot-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:13px}.loot-card-grid>button{position:relative;min-height:132px;display:grid;align-content:end;gap:5px;padding:12px;border:1px solid #344047;background:linear-gradient(155deg,#121a1f,#080d10 70%);color:#9faeb4;text-align:left;cursor:pointer}.loot-card-grid>button.selected{border-color:#d3ad54;box-shadow:inset 0 0 0 1px #d3ad5444}.loot-card-grid>button>span{position:absolute;top:13px;left:13px;color:#9ca9ae}.loot-card-grid>button>b{position:absolute;top:11px;right:11px;color:#e4c66e}.loot-card-grid>button>i{display:inline-flex;gap:3px;color:#75c293;font:7px var(--ds-font-tech);font-style:normal}.loot-card-grid small{color:#697980;font:7px var(--ds-font-tech)}.loot-card-grid strong{font-size:10px}.loot-empty{min-height:250px;display:grid;place-content:center;justify-items:center;gap:9px;color:#718188;text-align:center}.loot-empty strong{color:#bac5c9}.loot-empty p{max-width:280px;margin:0;font-size:9px;line-height:1.6}.loot-inspector{padding:17px}.loot-inspector header{padding:4px 3px 17px;border-bottom:1px solid #2c383e}.loot-inspector header small,.loot-inspector header span{color:#728188;font:7px var(--ds-font-tech)}.loot-inspector h2{margin:6px 0;color:#e1e6e8;font:700 18px var(--ds-font-display)}.loot-stat-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0}.loot-stat-list div{padding:9px;border:1px solid #2d3a40}.loot-stat-list dt{color:#718188;font-size:8px}.loot-stat-list dd{margin:4px 0 0;color:#d9bd68}.loot-stat-list .enchanted{border-color:#6f5a8c}.loot-stat-list .enchanted dd{color:#c2a5ef}.socket-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.socket-row span{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px dashed #435159;color:#68787f;font-size:7px}.socket-row span.filled{border-style:solid;border-color:#3b7860;color:#80caa0}.loot-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.loot-actions button{padding:0 8px;font-size:8px}.loot-inspector>p{margin:14px 0 0;color:#89ae96;font-size:8px;line-height:1.5}.rarity-legendary,.rarity-ssr{--rarity: #e4b855}.rarity-epic,.rarity-sr{--rarity: #a783d8}.rarity-rare,.rarity-r{--rarity: #5d9fd1}.loot-card-grid>button[class*=rarity-],.loot-slot-grid button[class*=rarity-]{border-top-color:var(--rarity)}.banner-tabs{display:flex;gap:6px;margin-bottom:12px}.banner-tabs button{min-width:190px;min-height:54px;display:grid;align-content:center;gap:4px;padding:8px 14px;border:1px solid #334149;background:#0a1014;color:#77878e;text-align:left;cursor:pointer}.banner-tabs button.active{border-color:#c6a24d;color:#e2e5e6;background:#141714}.banner-tabs small{color:#6e7c82;font-size:8px}.gacha-banner{min-height:430px;display:grid;grid-template-columns:1.25fr .75fr;border:1px solid #3b4549;background:#090e12;overflow:hidden}.gacha-art{position:relative;display:grid;align-content:end;gap:12px;padding:54px;background:radial-gradient(circle at 70% 32%,#d4a84d44,transparent 22%),linear-gradient(130deg,#202a2d,#101619 52%,#060a0d);isolation:isolate}.gacha-art:before,.gacha-art:after{content:"";position:absolute;z-index:-1;width:250px;height:250px;border:1px solid #d5b05d55;transform:rotate(45deg);right:15%;top:17%}.gacha-art:after{width:150px;height:150px;right:22%;top:27%;border-color:#d5b05d99}.gacha-costume .gacha-art,.gacha-attack_skin .gacha-art{background:radial-gradient(circle at 70% 32%,#8f79ca55,transparent 25%),linear-gradient(130deg,#292138,#13131b 55%,#07090d)}.gacha-art>span{color:#d9b55b;font:8px var(--ds-font-tech);letter-spacing:.12em}.gacha-art h2{max-width:530px;margin:0;font:700 38px var(--ds-font-display)}.gacha-art p{max-width:560px;color:#91a0a6;line-height:1.7}.gacha-art strong{color:#d9bd72;font-size:10px;text-transform:uppercase}.gacha-control{padding:25px;border-left:1px solid #364249;background:#080d11}.pity-meter{display:grid;grid-template-columns:1fr auto;gap:8px}.pity-meter span,.pity-meter small{color:#77878e;font:8px var(--ds-font-tech)}.pity-meter b{color:#dfc36f}.pity-meter i{grid-column:1 / -1;height:8px;background:#1d262a}.pity-meter em{display:block;height:100%;background:linear-gradient(90deg,#846c35,#e2bd5d)}.gacha-control dl{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0}.gacha-control dl div{padding:11px;border:1px solid #2e393f;text-align:center}.gacha-control dt{color:#718188;font:7px var(--ds-font-tech)}.gacha-control dd{margin:5px 0 0;color:#d6bc72}.gacha-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gacha-actions button{display:grid;gap:3px;padding:8px}.gacha-actions small{font-size:7px;opacity:.75}.gacha-links{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.gacha-links button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #303c42;background:#0b1216;color:#83949b;font-size:7px;cursor:pointer}.gacha-control>p{color:#7fa98f;font-size:8px;line-height:1.5}.safe-monetization{margin-top:14px;border:1px solid #31423c;background:#09110f}.safe-monetization>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #293a34}.safe-monetization h2{margin:4px 0 0;font-size:18px}.safe-monetization header small{color:#78a58a;font:7px var(--ds-font-tech)}.safe-monetization header strong{color:#89c69f;font-size:10px}.safe-monetization>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.safe-monetization article{min-height:150px;display:grid;align-content:start;gap:6px;padding:16px;border-right:1px solid #293a34}.safe-monetization article:last-child{border-right:0}.safe-monetization article span{color:#71917f;font:7px var(--ds-font-tech)}.safe-monetization article b{color:#d4dcd7}.safe-monetization article p{min-height:42px;color:#75877e;font-size:8px;line-height:1.55}.safe-monetization article button{min-height:30px;border:1px solid #34453d;background:#0d1713;color:#65776e;font-size:7px}.safe-monetization>p{margin:0;padding:11px 16px;border-top:1px solid #293a34;color:#6f8178;font-size:8px}.summon-result-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,#725f2738,transparent 42%),#020506ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pull-result{width:min(1180px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #6d5a30;background:#0a0e10;box-shadow:0 32px 100px #000,inset 0 0 90px #a9841612}.pull-result>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #39372e}.pull-result h2{margin:4px 0 0;font-size:28px}.pull-result header p{margin:6px 0 0;color:#96a39d;font-size:10px}.pull-result header small{color:#c6a551;font:7px var(--ds-font-tech)}.pull-result header button,.gacha-dialog header button{border:0;background:none;color:#839199;cursor:pointer}.pull-result>div{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;padding:18px;perspective:900px}.pull-result article{--summon-index: 0;position:relative;min-height:178px;display:grid;align-content:end;gap:6px;padding:13px;overflow:hidden;border:1px solid color-mix(in srgb,var(--rarity) 54%,#344048);border-top:2px solid var(--rarity);background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--rarity) 24%,transparent),transparent 40%),linear-gradient(160deg,color-mix(in srgb,var(--rarity) 16%,#11171a),#080d10 65%);animation:summon-card-reveal .48s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--summon-index) * 70ms);transform-origin:center bottom}.pull-result article:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(105deg,transparent 38%,#ffffff80 49%,transparent 60%);transform:translate(-80%) rotate(8deg);animation:summon-card-shine .7s ease-out both;animation-delay:calc(var(--summon-index) * 70ms + .18s);pointer-events:none}.summon-card-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 12%;opacity:.72;-webkit-mask-image:linear-gradient(to bottom,#000 42%,transparent 90%);mask-image:linear-gradient(to bottom,#000 42%,transparent 90%);transform:scale(2.15);transform-origin:center 13%}.pull-result article>:not(.summon-card-portrait){position:relative;z-index:1}.pull-result article.summon-hero-card{min-height:220px;display:grid;place-items:center;padding:7px;background:#090b0e}.pull-result article.summon-hero-card .hero-card-frame{position:absolute;top:5px;right:5px;bottom:5px;left:5px;width:auto;height:auto}.summon-card-status{position:absolute!important;z-index:4!important;top:8px;right:8px;display:grid;gap:3px;justify-items:end}.summon-card-status b,.summon-card-status em{padding:3px 5px;border:1px solid #7e6634;color:#f0cb69;background:#090805dd;font-size:7px;font-style:normal}.summon-card-status em.new-label{color:#8ce2a8;border-color:#3e7650}.pull-result article.duplicate{filter:saturate(.55);opacity:.76}.pull-result article.new{box-shadow:inset 0 0 24px color-mix(in srgb,var(--rarity) 12%,transparent)}.pull-result article>svg{position:absolute;top:22px;left:50%;width:34px;height:34px;transform:translate(-50%);color:var(--rarity);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--rarity) 70%,transparent))}.summon-pet-portrait{position:absolute;top:8px;right:8px;bottom:38px;left:8px;width:calc(100% - 16px);height:calc(100% - 46px);object-fit:contain;filter:drop-shadow(0 8px 14px #000a)}.special-pet-cinematic{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:#020504}.special-pet-cinematic video{width:100%;height:100%;object-fit:cover}.special-pet-cinematic button{position:absolute;right:22px;bottom:22px;min-height:40px;padding:0 16px;border:1px solid #d8bb6b88;background:#07100ddd;color:#e7dec5}.summon-rarity{position:absolute;top:10px;left:10px;color:var(--rarity);font:800 8px var(--ds-font-tech)}.pull-result article small{color:#738188;font:7px var(--ds-font-tech)}.pull-result article strong{font-size:13px}.pull-result article b{color:#e0ba57;font-size:8px}.pull-result article em{color:#86959b;font-size:7px;font-style:normal}.pull-result article em.new-label{color:#85dba3}.pull-result footer{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border-top:1px solid #31393c;color:#77868c;font-size:8px}.pull-result footer>div{display:flex;gap:7px}.pull-result footer button,.pull-result footer a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px}@keyframes summon-card-reveal{0%{opacity:0;transform:translateY(24px) rotateX(-35deg) scale(.9)}to{opacity:1;transform:none}}@keyframes summon-card-shine{0%{transform:translate(-80%) rotate(8deg)}to{transform:translate(80%) rotate(8deg)}}.gacha-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100vh - 50px);overflow:auto;border:1px solid #485258;background:#0a0f13;box-shadow:0 28px 90px #000}.gacha-dialog>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #303b41}.gacha-dialog h2{margin:5px 0 0}.gacha-dialog header small{color:#d0ad55;font:7px var(--ds-font-tech)}.gacha-dialog>p,.gacha-dialog>ul{margin:18px 22px;color:#84949b;font-size:10px;line-height:1.7}.gacha-dialog table{width:calc(100% - 44px);margin:0 22px;border-collapse:collapse}.gacha-dialog th,.gacha-dialog td{padding:11px;border:1px solid #303b40;text-align:right;font-size:9px}.gacha-dialog th:first-child{text-align:left}.gacha-dialog td{color:#d4bb70}.history-dialog ol{list-style:none;margin:0;padding:14px}.history-dialog li{display:flex;gap:12px;padding:12px;border-bottom:1px solid #29343a;color:#75858c}.history-dialog li span{display:grid;gap:5px}.history-dialog li strong{color:#c5ced1;font-size:9px}.history-dialog li small{font-size:7px}@media(max-width:980px){.loot-inventory-layout{grid-template-columns:1fr}.loot-storage{grid-column:auto;grid-row:auto}.gacha-banner{grid-template-columns:1fr}.gacha-art{min-height:340px;padding:34px}.gacha-control{border-left:0;border-top:1px solid #364249}}@media(max-width:620px){.inventory-wallet,.gacha-wallet{width:100%}.inventory-wallet span,.gacha-wallet span{flex:1;justify-content:center}.loot-card-grid{grid-template-columns:1fr 1fr}.loot-actions,.gacha-actions{grid-template-columns:1fr}.banner-tabs button{min-width:0;flex:1}.gacha-art h2{font-size:28px}.gacha-links{grid-template-columns:1fr}.safe-monetization>header{align-items:start;flex-direction:column}.safe-monetization>div{grid-template-columns:1fr 1fr}.safe-monetization article:nth-child(2){border-right:0}.safe-monetization article{border-bottom:1px solid #293a34}.pull-result>div{grid-template-columns:1fr 1fr}.summon-result-backdrop{padding:10px}.pull-result{max-height:calc(100dvh - 20px)}.pull-result footer{align-items:stretch;flex-direction:column}.pull-result footer>div{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.pull-result article,.pull-result article:after{animation:none}}.facility-summon{--summon-accent: #d9b557;--summon-accent-soft: #75602d;--summon-ink: #f3ead3}.facility-summon-pets{--summon-accent: #92d7aa;--summon-accent-soft: #3d7656;--summon-ink: #e4f4e8}.facility-summon .page-heading{margin-bottom:18px}.facility-summon .gacha-wallet span{border:1px solid color-mix(in srgb,var(--summon-accent) 42%,#243138);border-radius:0;background:#071013;box-shadow:inset 3px 0 0 var(--summon-accent-soft)}.facility-summon .gacha-wallet b{color:var(--summon-accent)}.facility-summon .summon-ritual{position:relative;min-height:560px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);border:1px solid color-mix(in srgb,var(--summon-accent) 36%,#1e2d33);border-radius:0;background:#05090c;box-shadow:0 28px 70px #0009}.facility-summon .summon-ritual:before{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid transparent;border-top-color:color-mix(in srgb,var(--summon-accent) 74%,transparent);clip-path:polygon(0 0,31% 0,34% 4px,66% 4px,69% 0,100% 0,100% 100%,0 100%)}.facility-summon .gacha-art{min-height:560px;align-content:stretch;padding:0;overflow:hidden;background:linear-gradient(90deg,transparent 70%,#05090c 100%),radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--summon-accent) 24%,transparent),transparent 18%),radial-gradient(circle at 50% 42%,#101a20 0,#071014 48%,#030608)}.facility-summon-pets .gacha-art{background:linear-gradient(90deg,#02060524 0,#02060524 62%,#05090c),linear-gradient(0deg,#020605e8 0,transparent 48%),url(/assets/locations/facilities/cat-sanctuary-v1.png) 52% center / cover no-repeat,#030907}.facility-summon .gacha-art:before,.facility-summon .gacha-art:after{display:none}.summon-ritual-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.summon-ritual-scene:before{content:"";width:min(64%,520px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--summon-accent) 20%,transparent);background:repeating-conic-gradient(from 0deg,transparent 0 14deg,color-mix(in srgb,var(--summon-accent) 10%,transparent) 15deg 15.5deg);clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);opacity:.8}.facility-summon-pets .summon-ritual-scene:before{display:none}.ritual-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--summon-accent) 50%,transparent);border-radius:50%;animation:ritual-orbit-spin 24s linear infinite}.orbit-one{width:min(50%,410px);aspect-ratio:1}.orbit-two{width:min(37%,305px);aspect-ratio:1;border-style:dashed;animation-direction:reverse;animation-duration:17s}.orbit-three{width:min(22%,180px);aspect-ratio:1;border-color:color-mix(in srgb,var(--summon-accent) 80%,transparent)}.ritual-core{position:absolute;width:88px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--summon-accent);transform:rotate(45deg);color:var(--summon-accent);background:#050a0c;box-shadow:0 0 60px color-mix(in srgb,var(--summon-accent) 28%,transparent)}.facility-summon-pets .ritual-core{border-radius:50% 50% 12%}.ritual-core svg{width:30px;height:30px;transform:rotate(-45deg)}.ritual-star{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--summon-accent);box-shadow:0 0 14px var(--summon-accent)}.ritual-star-1{top:15%;left:23%}.ritual-star-2{top:23%;left:68%}.ritual-star-3{top:47%;left:17%}.ritual-star-4{top:55%;left:78%}.ritual-star-5{top:72%;left:31%}.ritual-star-6{top:79%;left:66%}.ritual-star-7{top:34%;left:42%}.ritual-star-8{top:66%;left:49%}.ritual-star-9{top:18%;left:51%}.facility-summon-pets .summon-ritual-scene{inset:auto 7% 9% auto;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,#bff0cc26,#1d5f3920 42%,transparent 70%)}.facility-summon-pets .ritual-orbit{display:none}.facility-summon-pets .ritual-core{width:62px;border-color:#e1c886;color:#e9d49b;background:#172114e8;box-shadow:0 0 35px #d4b96666}.facility-summon-pets .ritual-star{width:4px;height:4px;background:#e6cc89;box-shadow:0 0 10px #e6cc89}.facility-summon-pets .ritual-star-1{top:10%;left:26%}.facility-summon-pets .ritual-star-2{top:17%;left:72%}.facility-summon-pets .ritual-star-3{top:48%;left:5%}.facility-summon-pets .ritual-star-4{top:52%;left:92%}.facility-summon-pets .ritual-star-5{top:84%;left:27%}.facility-summon-pets .ritual-star-6{top:81%;left:74%}.facility-summon-pets .ritual-star-7{top:31%;left:43%}.facility-summon-pets .ritual-star-8{top:68%;left:49%}.facility-summon-pets .ritual-star-9{top:6%;left:52%}.summon-feature-copy{position:relative;z-index:2;align-self:end;max-width:620px;display:grid;gap:10px;padding:34px 42px;background:linear-gradient(90deg,#030709f2 0 60%,transparent)}.facility-summon-pets .summon-feature-copy{max-width:690px;padding-top:72px;background:linear-gradient(90deg,#020605f4 0 62%,transparent);text-shadow:0 2px 10px #000}.facility-summon-heroes .summon-ritual{grid-template-columns:minmax(0,1fr) 310px;min-height:600px}.facility-summon-heroes .gacha-art{min-height:600px;background:radial-gradient(circle at 72% 42%,#2376aa33,transparent 24%),linear-gradient(120deg,#0d1830,#08101f 60%,#03070e)}.hero-summon-showcase{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:145px minmax(310px,1fr) minmax(250px,.72fr);overflow:hidden}.hero-banner-rail{z-index:3;display:grid;align-content:start;gap:8px;padding:18px 10px;border-right:1px solid #253b56;background:#07101dd9}.hero-banner-rail button{min-height:88px;display:grid;align-content:center;gap:5px;padding:10px;border:1px solid #31455e;border-radius:0;color:#8396ab;background:linear-gradient(145deg,#17233b,#0b1425);text-align:left}.hero-banner-rail button.active{border-color:#e4b448;color:#f5d77d;background:linear-gradient(145deg,#60451a,#1f2131);box-shadow:inset 4px 0 #f0c655}.hero-banner-rail small{font:7px var(--ds-font-tech);letter-spacing:.08em}.hero-banner-rail b{color:#edf3fb;font-size:12px}.hero-banner-rail span{font-size:8px}.hero-pickup-board{z-index:2;align-self:center;display:grid;gap:16px;padding:34px 20px 34px 30px}.hero-pickup-board header small{color:#7ed0ff;font:8px var(--ds-font-tech);letter-spacing:.14em}.hero-pickup-board h2{margin:7px 0 4px;color:#f3f7ff;font:700 clamp(27px,3vw,43px) var(--ds-font-display)}.hero-pickup-board header p{margin:0;color:#9aabc0;font-size:9px}.hero-pickup-cards{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:7px}.hero-pickup-cards figure{position:relative;aspect-ratio:.68;margin:0;overflow:hidden;border:1px solid #4b6b8d;border-top:2px solid #e7bd56;background:#0b111c}.hero-pickup-cards img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.hero-pickup-cards figcaption{position:absolute;inset:auto 0 0;display:grid;gap:2px;padding:20px 7px 7px;background:linear-gradient(transparent,#03060af2 38%)}.hero-pickup-cards figcaption span{color:#f3c858;font:7px var(--ds-font-tech)}.hero-pickup-cards figcaption b{color:#fff;font-size:10px}.hero-pickup-cards figcaption small{color:#7e91a8;font-size:7px}.hero-pickup-board>strong{display:flex;align-items:center;gap:7px;color:#f0c75a;font-size:9px}.hero-pickup-keyart{position:relative;z-index:1;height:100%;margin:0;overflow:hidden}.hero-pickup-keyart:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#081122 0,transparent 30%),linear-gradient(0deg,#03060be8,transparent 36%);pointer-events:none}.hero-pickup-keyart img{width:100%;height:100%;object-fit:cover;object-position:52% 22%;transform:scale(1.05)}.hero-pickup-keyart figcaption{position:absolute;z-index:3;right:22px;bottom:24px;display:grid;justify-items:end;text-shadow:0 2px 12px #000}.hero-pickup-keyart small{color:#79cfff;font:7px var(--ds-font-tech);letter-spacing:.12em}.hero-pickup-keyart b{color:#fff;font:700 30px var(--ds-font-display)}.hero-pickup-keyart span{color:#d4ddeb;font-size:9px}.summon-feature-copy>span{color:var(--summon-accent);font:8px var(--ds-font-tech);letter-spacing:.18em}.summon-feature-copy h2{margin:0;color:var(--summon-ink);font:700 clamp(30px,3.2vw,48px) var(--ds-font-display)}.summon-feature-copy p{max-width:520px;margin:0;color:#96a6a9;line-height:1.65}.summon-feature-copy strong{display:inline-flex;align-items:center;gap:7px;color:var(--summon-accent);font-size:10px}.facility-summon .gacha-control{z-index:4;display:grid;align-content:center;gap:18px;padding:32px 26px;border-left:1px solid color-mix(in srgb,var(--summon-accent) 28%,#29363a);border-radius:0;background:#070d10;box-shadow:-20px 0 60px #0008}.summon-control-heading small{color:var(--summon-accent);font:8px var(--ds-font-tech);letter-spacing:.16em}.summon-control-heading h3{margin:8px 0 5px;color:var(--summon-ink);font-size:23px}.summon-control-heading p{margin:0;color:#778a90;font-size:9px;line-height:1.55}.facility-summon .pity-meter{padding:14px 0;border-block:1px solid #243136}.facility-summon .pity-meter i{height:4px;background:#1b272b}.facility-summon .pity-meter em{background:var(--summon-accent);box-shadow:0 0 16px var(--summon-accent)}.summon-rate-strip{display:grid;grid-template-columns:repeat(3,1fr)}.summon-rate-strip span{display:grid;gap:4px;padding:10px;border-right:1px solid #273338;text-align:center}.summon-rate-strip span:last-child{border-right:0}.summon-rate-strip small{color:#64767c;font:7px var(--ds-font-tech)}.summon-rate-strip b{color:var(--summon-accent);font-size:12px}.facility-summon .gacha-actions{grid-template-columns:.82fr 1.18fr}.facility-summon .gacha-actions button{min-height:82px;align-content:center;border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.facility-summon .gacha-actions button span{color:#829196;font:7px var(--ds-font-tech);letter-spacing:.08em}.facility-summon .gacha-actions button b{font-size:15px}.facility-summon .summon-ten{border-color:var(--summon-accent);color:#11150f;background:linear-gradient(135deg,color-mix(in srgb,var(--summon-accent) 72%,#fff),var(--summon-accent));box-shadow:0 10px 30px color-mix(in srgb,var(--summon-accent) 16%,transparent)}.facility-summon .summon-ten span,.facility-summon .summon-ten small{color:#253128;opacity:.82}.facility-summon .gacha-links{margin:0}.facility-summon .gacha-links button{border-radius:0;background:transparent}.summon-ledger{min-height:72px;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:stretch;margin-top:10px;border:1px solid #263338;border-radius:0;background:#070d10;box-shadow:none}.summon-ledger>span{display:grid;align-content:center;gap:5px;padding:12px 18px;border-right:1px solid #263338}.summon-ledger small{color:#617278;font:7px var(--ds-font-tech)}.summon-ledger b{color:#b9c5c7;font-size:10px}.summon-ledger>a{display:inline-flex;align-items:center;gap:8px;padding:0 20px;color:var(--summon-accent);font-size:10px}@keyframes ritual-orbit-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.facility-summon .summon-ritual{grid-template-columns:1fr}.facility-summon .gacha-art{min-height:430px}.facility-summon .gacha-control{border-top-color:color-mix(in srgb,var(--summon-accent) 28%,#29363a)}.facility-summon-heroes .gacha-art{min-height:560px}.hero-summon-showcase{grid-template-columns:125px minmax(290px,1fr) minmax(210px,.65fr)}.hero-pickup-board{padding-inline:20px}}@media(max-width:620px){.facility-summon .gacha-art{min-height:370px}.summon-feature-copy{padding:24px}.facility-summon .gacha-control{padding:24px 18px}.facility-summon .gacha-actions,.summon-ledger{grid-template-columns:1fr 1fr}.summon-ledger>span{border-bottom:1px solid #263338}.summon-ledger>a{min-height:52px}.facility-summon-heroes .gacha-art{min-height:720px}.hero-summon-showcase{grid-template-columns:1fr;grid-template-rows:auto 1fr 230px}.hero-banner-rail{grid-template-columns:repeat(3,1fr);padding:8px;border-right:0;border-bottom:1px solid #253b56}.hero-banner-rail button{min-height:64px}.hero-pickup-board{align-self:stretch;align-content:center;padding:20px 14px}.hero-pickup-keyart img{object-position:50% 20%}}@media(prefers-reduced-motion:reduce){.ritual-orbit{animation:none}}@container (max-width: 900px){.facility-summon .summon-ritual{grid-template-columns:1fr}.facility-summon .gacha-control{border-top:1px solid color-mix(in srgb,var(--summon-accent) 28%,#29363a);border-left:0}}@container (max-width: 680px){.facility-summon-heroes .gacha-art{min-height:720px}.hero-summon-showcase{grid-template-columns:1fr;grid-template-rows:auto 1fr 240px}.hero-banner-rail{grid-template-columns:repeat(3,1fr);padding:8px;border-right:0;border-bottom:1px solid #253b56}.hero-banner-rail button{min-height:64px}.hero-pickup-board{padding:18px 14px}}.hub-page{position:relative;min-height:100vh;overflow:hidden;background:#071018;isolation:isolate}.hub-page:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#05090df5,#071018d8 30%,#0710184d 58%,#05090d8f),linear-gradient(0deg,#05090df0 0%,transparent 42%)}.hub-page:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 150px #000b}.hub-scenery,.hub-scenery i{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hub-scenery{z-index:0;overflow:hidden;background:#08172a}.hub-scenery i{display:block;background-repeat:repeat-x;image-rendering:auto}.hub-scenery .sky{background-image:url(/assets/forest_far.png);background-size:auto 64%;background-position:center top;opacity:.86}.hub-scenery .far{background-image:url(/assets/forest_mid.png);background-size:auto 70%;background-position:center 46%;opacity:.52}.hub-scenery .mid{background-image:url(/assets/forest_near.png);background-size:auto 66%;background-position:center 46%;opacity:.58}.hub-scenery .near{inset:auto 0 0;height:36%;background:#09120f;border-top:3px solid #314e2a;opacity:.92}.hub-hero{position:absolute;z-index:1;right:0;bottom:112px;width:68%;height:calc(100% - 112px);object-fit:cover;object-position:50% 42%;image-rendering:auto;filter:saturate(.82) contrast(1.08) brightness(.78)}.hub-main-menu{position:relative;z-index:5;width:min(520px,48vw);padding:clamp(70px,11vh,118px) 0 170px clamp(44px,6vw,92px)}.hub-season{margin:0 0 28px;display:flex;align-items:center;gap:10px;color:#92a3ac;font:8px var(--ds-font-tech)}.hub-season span{width:28px;height:1px;background:#d5ad55}.hub-title small{color:#d4ae58;font:9px var(--ds-font-tech)}.hub-title h1{margin:8px 0 19px;color:#f0f2f1;font:800 78px/.82 var(--ds-font-display);text-shadow:0 4px 20px #000}.hub-summary{margin:0;color:#9caab0;font-size:12px;line-height:1.75;text-shadow:0 2px 7px #000}.hub-play{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:min(430px,100%);min-height:70px;margin-top:34px;display:grid;grid-template-columns:54px 1fr 24px;align-items:center;gap:15px;padding:8px 18px 8px 8px;border:1px solid #bd984b;background:#10171bd9;color:#eef2f2;text-align:left;cursor:pointer;font:inherit;box-shadow:inset 0 0 0 1px #5c4928,0 12px 34px #0008}.hub-play:hover{border-color:#f0c568;background:#192125ed;transform:translate(4px)}.hub-play:disabled{opacity:.72;cursor:wait;transform:none}.hub-play-icon{width:52px;height:52px;display:grid;place-items:center;background:#d5ad55;color:#101418}.hub-play b,.hub-play small{display:block}.hub-play b{font-size:16px}.hub-play small{margin-top:6px;color:#87969d;font:8px var(--ds-font-tech)}.hub-play>svg{color:#c9a654}.hub-active-manage{width:min(430px,100%);margin-top:9px;color:#9eaaae;font:9px var(--ds-font-tech);text-align:right;text-decoration:underline;text-underline-offset:4px}.hub-active-manage:hover{color:#e1c375}.hub-start-error{width:min(430px,100%);margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#faa;font-size:10px}.hub-start-error button{flex:none;border:1px solid #7a3d42;background:#1c1114;color:#ffb8b8;padding:7px 10px;cursor:pointer}.hub-secondary-actions{width:min(430px,100%);margin-top:8px;display:grid;grid-template-columns:1fr 1fr}.hub-secondary-actions a{min-height:40px;display:flex;align-items:center;gap:9px;color:#82929a;font-size:10px}.hub-secondary-actions a:hover{color:#e4eaec}.hub-secondary-actions a+a{padding-left:18px;border-left:1px solid #334047}.hub-secondary-actions svg{color:#c8a452}.hub-status-deck{position:absolute;z-index:6;left:0;right:0;bottom:0;min-height:112px;display:grid;grid-template-columns:1.15fr 1fr .95fr 1.05fr;border-top:1px solid #39444a;background:#070b0eea;box-shadow:0 -18px 50px #0008}.hub-status-deck>*{min-width:0;padding:22px 24px;display:flex;align-items:center;gap:13px;border-right:1px solid #2b3439}.hub-status-deck>*:last-child{border-right:0}.hub-status-deck small,.hub-status-deck b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-status-deck small{color:#65757d;font:7px var(--ds-font-tech)}.hub-status-deck b{margin-top:7px;color:#d7dee1;font-size:11px}.hub-status-deck b em{color:#c6a45a;font-style:normal;font-size:9px}.status-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #405059;color:#91a3aa}.status-icon.warning{border-color:#81464a;color:#e76e68}.hub-vitals{flex:1;min-width:70px;margin-left:auto}.hub-vitals i{display:block;height:3px;background:#2c1719}.hub-vitals u{display:block;height:100%;background:#cf5759;text-decoration:none}.hub-vitals small{margin-top:6px;text-align:right}.hub-loop-status>em{margin-left:auto;border:1px solid #3e684e;padding:5px 6px;color:#7fcb98;font:7px var(--ds-font-tech);font-style:normal}.hub-loop-status>em.warning{border-color:#864b4e;color:#ed7771}.hub-report-status>svg,.hub-safety-status>svg{margin-left:auto;color:#586970}.hub-report-status:hover,.hub-safety-status:hover{background:#11171b}@media(max-width:1100px){.meta-app{--meta-nav-width: 82px}.meta-header{width:var(--meta-nav-width)}.brand-lockup{justify-content:center;padding:18px 10px}.brand-copy,.meta-header nav a span,.header-actions button span{display:none}.meta-header nav a{justify-content:center;padding:0}.header-actions{justify-items:center}.runtime-chip{font-size:0;gap:0}.meta-content{margin-left:var(--meta-nav-width)}.hub-status-deck{grid-template-columns:1fr 1fr}.hub-status-deck>*{min-height:74px;padding:14px 18px}.hub-page{min-height:100vh;padding-bottom:148px}.hub-main-menu{padding-bottom:180px}.hub-hero{right:0;width:72%;opacity:.78}}@media(max-width:760px){.meta-app{--meta-nav-width: 0px}.meta-header{inset:auto 0 0;width:100%;height:64px;display:block;border:0;border-top:1px solid #354149;box-shadow:0 -12px 30px #0008}.brand-lockup,.header-actions{display:none}.meta-header nav{position:static;height:64px;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:0;overflow:visible;border:0;background:#080d11f5}.meta-header nav a{min-height:64px;display:grid;place-items:center;align-content:center;gap:4px;border:0;border-top:2px solid transparent}.meta-header nav a span{display:block;font-size:8px}.meta-header nav a.active{border-top-color:#d5ad55}.meta-content{margin:0;padding-bottom:64px}.meta-content>:not(.hub-page){width:min(100% - 28px,700px);padding:28px 0 60px}.hub-page{min-height:calc(100svh - 64px);padding-bottom:0;overflow-y:auto}.hub-main-menu{width:100%;min-height:640px;padding:58px 26px 250px}.hub-title h1{font-size:54px}.hub-hero{width:88%;height:72%;right:-90px;bottom:112px;opacity:.55}.hub-summary{max-width:370px}.hub-status-deck{position:relative;grid-template-columns:1fr 1fr;min-height:0}.hub-status-deck>*{border-bottom:1px solid #2b3439}}@media(max-width:480px){.hub-main-menu{min-height:610px;padding:44px 18px 220px}.hub-title h1{font-size:45px}.hub-summary br{display:none}.hub-play{grid-template-columns:48px 1fr 18px}.hub-play-icon{width:46px;height:46px}.hub-secondary-actions{grid-template-columns:1fr}.hub-secondary-actions a+a{padding-left:0;border-left:0}.hub-status-deck{grid-template-columns:1fr}.hub-status-deck>*{min-height:68px;border-right:0}.hub-vitals{max-width:120px}}.inventory-capacity,.report-time,.settings-saved{min-height:32px;display:inline-flex;align-items:center;gap:8px;color:#8d9da5;font:9px var(--ds-font-tech)}.settings-saved{color:#71bf8d;opacity:0;transition:opacity .18s}.settings-saved.visible{opacity:1}.inventory-layout{min-height:650px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);border:1px solid #344149;background:#080d11}.loadout-panel{border-right:1px solid #344149}.loadout-panel>header,.storage-panel>header,.settings-section>header,.operation-log>header,.report-rule>header{min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #2b363c;color:#6e7d85;font:8px var(--ds-font-tech)}.loadout-panel>header b,.storage-panel>header b{color:#aab5ba;font-size:8px;font-weight:600}.loadout-portrait{position:relative;height:340px;overflow:hidden;border-bottom:1px solid #2b363c;background:#081119}.loadout-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#070b0ef2 4%,transparent 68%);pointer-events:none}.loadout-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;image-rendering:auto;filter:saturate(.72) brightness(.65)}.loadout-portrait>span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.loadout-portrait small,.loadout-portrait strong,.loadout-portrait b{display:block}.loadout-portrait small{color:#d5ad55;font:7px var(--ds-font-tech)}.loadout-portrait strong{margin-top:7px;color:#eef1f2;font:700 30px/1 var(--ds-font-display)}.loadout-portrait b{margin-top:5px;color:#9aa9af;font-size:10px}.equipment-slots{margin:0;padding:0 18px}.equipment-slots>div{min-height:70px;display:grid;grid-template-columns:84px 1fr;align-items:center;border-bottom:1px solid #263138}.equipment-slots dt{color:#63727a;font:7px var(--ds-font-tech)}.equipment-slots dd{margin:0;display:flex;align-items:center;gap:11px;color:#c5d0d4}.equipment-slots dd>svg{color:#d5ad55}.equipment-slots dd b,.equipment-slots dd small{display:block}.equipment-slots dd b{font-size:10px}.equipment-slots dd small{margin-top:4px;color:#65757d;font-size:8px}.equipment-slots .empty dd{color:#526169;font-size:9px}.storage-panel{min-width:0}.storage-grid{padding:18px;display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));gap:6px}.storage-grid>button,.storage-empty{position:relative;aspect-ratio:1;min-width:0;border:1px solid #2f3a40;background:#0b1217}.storage-grid>button{padding:8px;display:grid;place-items:center;align-content:center;gap:8px;color:#84959d;cursor:pointer}.storage-grid>button:hover{border-color:#6a7780;background:#111920}.storage-grid>button.selected{border-color:#d0aa54;box-shadow:inset 0 0 0 1px #69572e;color:#e2c575}.storage-grid>button.equipped:after{content:"E";position:absolute;top:5px;left:6px;color:#78c696;font:7px var(--ds-font-tech)}.storage-grid>button>span{max-width:100%;color:#9eabb1;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-grid>button>b{position:absolute;right:6px;bottom:5px;color:#d5dde0;font:8px var(--ds-font-tech)}.storage-grid>button>i{position:absolute;right:5px;top:5px;color:#75c391;font-style:normal}.storage-empty{opacity:.46}.item-inspector{min-height:182px;margin:2px 18px 18px;padding:20px;display:grid;grid-template-columns:minmax(170px,.7fr) 1fr auto;align-items:center;gap:24px;border:1px solid #39464d;background:#0a1116}.item-inspector>span small,.item-inspector>span strong,.item-inspector>span b{display:block}.item-inspector>span small{color:#61b998;font:7px var(--ds-font-tech)}.item-inspector[data-rarity=RARE]>span small{color:#d9b358}.item-inspector>span strong{margin-top:8px;color:#e5eaec;font-size:15px}.item-inspector>span b{margin-top:6px;color:#71838c;font-size:9px}.item-inspector>p{margin:0;color:#87979f;font-size:10px;line-height:1.65}.item-inspector .secondary-action{gap:7px;white-space:nowrap}.item-inspector .secondary-action:disabled{color:#72bb8c;opacity:.8;cursor:default}.user-profile-page{max-width:920px}.user-profile-card{overflow:hidden;border:1px solid #344149;background:#090f14}.user-profile-card>header{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:24px;padding:24px;border-bottom:1px solid #2b363c;background:linear-gradient(110deg,#101a19,#080d11)}.user-profile-card>header img{width:120px;height:120px;object-fit:cover;object-position:center 24%;border:1px solid #9a844b;background:#0b1215}.user-profile-card>header small{color:#d1af59;font:8px var(--ds-font-tech)}.user-profile-card>header h2{margin:7px 0 4px;color:#e7ece8;font:700 28px var(--ds-font-display)}.user-profile-card>header p{margin:0;color:#84948d;font-size:12px}.user-profile-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.user-profile-card dl div{min-height:92px;padding:18px 22px;border-right:1px solid #2b363c;border-bottom:1px solid #2b363c}.user-profile-card dl div:nth-child(2n){border-right:0}.user-profile-card dt{display:flex;align-items:center;gap:8px;color:#788981;font-size:10px}.user-profile-card dt svg{color:#c9a651}.user-profile-card dd{margin:10px 0 0;color:#e0e6e2;font-size:15px;font-weight:800}.user-profile-card>p{margin:0;padding:18px 22px;color:#8b9a93;font-size:11px;line-height:1.6}.user-profile-progress{padding:18px 22px;border-bottom:1px solid #2b363c;background:#0c1414}.user-profile-progress>header{display:flex;align-items:center;gap:10px}.user-profile-progress>header svg{color:#d1af59}.user-profile-progress>header span,.user-profile-progress>header small,.user-profile-progress>header b,.user-profile-progress>div span{display:block}.user-profile-progress small{color:#788981;font-size:9px}.user-profile-progress b{margin-top:4px;color:#e4e9e5;font-size:14px}.user-profile-progress>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:16px}.user-profile-progress>div span{min-height:58px;padding:11px 13px;border:1px solid #2e3d39;background:#08100f}.user-profile-progress>div a{display:inline-flex;min-height:44px;align-items:center;padding:0 14px;border:1px solid #7c6835;color:#e4c566;font-size:11px;font-weight:800}.settings-character-link{display:grid;min-height:68px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 18px;border:1px solid #605437;color:#dfe5e1;background:linear-gradient(100deg,#17170f,#0b1114)}.settings-character-link>svg{color:#d2ad55}.settings-character-link span{display:grid;gap:5px}.settings-character-link b{font-size:12px}.settings-character-link small{color:#7e8d86;font-size:9px}@media(max-width:760px){.user-profile-card>header{grid-template-columns:88px 1fr;gap:16px;padding:18px}.user-profile-card>header img{width:88px;height:88px}.user-profile-card>header h2{font-size:23px}.user-profile-card dl{grid-template-columns:1fr}.user-profile-card dl div{min-height:76px;border-right:0}.user-profile-progress>div{grid-template-columns:1fr 1fr}.user-profile-progress>div a{grid-column:1 / -1;justify-content:center}}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #344149;background:#344149}.settings-section{min-height:286px;background:#090f14}.key-settings-section{grid-column:2;grid-row:2}.settings-section>header{justify-content:flex-start;min-height:56px;color:#d4ae57}.settings-section>header span b,.settings-section>header span small{display:block}.settings-section>header span b{color:#dce3e6;font-size:11px}.settings-section>header span small{margin-top:4px;color:#65757d;font:7px var(--ds-font-tech)}.range-setting{padding:16px 20px 4px;display:grid;gap:10px}.range-setting>span{display:flex;justify-content:space-between;color:#aab6bb;font-size:10px}.range-setting>span b{color:#d4ae57;font:8px var(--ds-font-tech)}.range-setting input{width:100%;accent-color:#c9a451}.range-setting select{width:100%;min-height:38px;padding:0 10px;border:1px solid #46545b;color:#dce3e6;background:#10171b;font:9px var(--ds-font-tech)}.range-setting select:focus-visible{outline:2px solid #d4ae57;outline-offset:2px}.toggle-setting,.settings-static{min-height:68px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #263138;cursor:pointer}.toggle-setting>span b,.toggle-setting>span small,.settings-static span,.settings-static small{display:block}.toggle-setting>span b,.settings-static span{color:#bfc9cd;font-size:10px}.toggle-setting>span small,.settings-static small{margin-top:5px;color:#6c7c84;font-size:8px;line-height:1.4}.toggle-setting input{position:absolute;opacity:0;pointer-events:none}.toggle-setting>i{position:relative;flex:0 0 38px;width:38px;height:19px;border:1px solid #46545b;background:#10171b}.toggle-setting>i:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;background:#65757d;transition:transform .16s,background .16s}.toggle-setting input:checked+i{border-color:#577d64}.toggle-setting input:checked+i:after{transform:translate(19px);background:#78c491}.toggle-setting input:focus-visible+i{outline:2px solid #d4ae57;outline-offset:3px}.settings-static{cursor:default}.settings-static>b{color:#7fc396;font:8px var(--ds-font-tech)}.settings-empty{margin:20px;padding:18px;border:1px dashed #344149;color:#829198;font-size:9px;line-height:1.6}.performance-verdict{margin:14px 20px 0;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:5px 16px;border:1px solid #8f4545;background:#211214}.performance-verdict span,.performance-verdict b{font-size:9px}.performance-verdict span{color:#cbd4d8}.performance-verdict b{color:#f08080}.performance-verdict small{grid-column:1 / -1;color:#7f8d94;font-size:8px;line-height:1.5}.performance-verdict.passed{border-color:#426d50;background:#101d15}.performance-verdict.passed b{color:#78c491}.performance-actions{padding:14px 20px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.performance-actions>span{color:#73838a;font:8px var(--ds-font-tech)}.performance-actions .text-action{min-height:34px;padding:0 12px;gap:7px;font-size:8px}.key-binding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.key-binding-row{min-height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-right:1px solid #263138;border-bottom:1px solid #263138}.key-binding-row:nth-child(2n){border-right:0}.key-binding-row>span{display:grid;gap:4px}.key-binding-row>span b{color:#c5ced2;font-size:10px}.key-binding-row>span small{color:#65757d;font:7px var(--ds-font-tech)}.key-binding-row button{width:82px;height:31px;cursor:pointer;border:1px solid #40505b;border-radius:var(--ds-radius-control);color:#d7b75f;background:#0d151b;font:9px var(--ds-font-tech)}.key-binding-row button:hover,.key-binding-row button.listening{border-color:#c6a34e;color:#f1cb69;background:#19170f}.key-binding-row button.listening{box-shadow:inset 0 -2px #e0b85a40}.binding-error{min-height:27px;margin:0;padding:8px 20px;color:#667982;font-size:8px;visibility:hidden}.binding-error.visible{color:var(--ds-danger);visibility:visible}.client-record{min-height:112px;grid-column:1 / -1;padding:20px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:16px;background:#080d11}.client-record>svg{color:#d3ad57}.client-record span small,.client-record span strong,.client-record span b{display:block}.client-record span small{color:#63737b;font:7px var(--ds-font-tech)}.client-record span strong{margin-top:5px;color:#e2e7e9;font-size:13px}.client-record span b{margin-top:4px;color:#7b8b92;font-size:8px}.client-record .text-action{gap:7px}.report-summary{min-height:126px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #36434a;background:#080d11}.report-summary>div{min-width:0;padding:22px;display:flex;align-items:center;gap:14px;border-right:1px solid #2d383e}.report-summary>div:last-child{border-right:0}.report-summary svg{color:#d5ad55}.report-summary .warning svg{color:#e46e67}.report-summary span small,.report-summary span strong{display:block}.report-summary span small{color:#687880;font:7px var(--ds-font-tech)}.report-summary span strong{margin-top:7px;display:inline-block;color:#e5e9ea;font:700 24px var(--ds-font-display)}.report-summary span b{margin-left:5px;color:#a99055;font-size:8px}.report-layout{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);border:1px solid #344149;background:#080d11}.operation-log{border-right:1px solid #344149}.operation-log>header,.report-rule>header{justify-content:flex-start;color:#85959c}.operation-log ol{margin:0;padding:18px 24px 24px;list-style:none}.operation-log li{min-height:76px;display:grid;grid-template-columns:50px 12px 1fr;align-items:center;gap:12px}.operation-log time{color:#67777f;font:8px var(--ds-font-tech)}.operation-log i{position:relative;width:7px;height:7px;border:1px solid #d3ad56;transform:rotate(45deg)}.operation-log i:after{content:"";position:absolute;left:2px;top:9px;width:1px;height:59px;background:#354149;transform:rotate(-45deg);transform-origin:top}.operation-log li:last-child i:after{display:none}.operation-log li span b,.operation-log li span small{display:block}.operation-log li span b{color:#cbd4d7;font-size:10px}.operation-log li span small{margin-top:5px;color:#71828a;font-size:9px}.report-rule{min-width:0}.report-rule blockquote{margin:22px 20px 14px;color:#dce3e5;font:700 17px var(--ds-font-display)}.report-rule code{display:block;margin:0 20px;padding:13px;border-left:2px solid #d0aa54;background:#0b1518;color:#93d7aa;font-size:11px}.report-rule dl{margin:20px;display:grid;grid-template-columns:1fr 1fr}.report-rule dl div{padding:13px;border:1px solid #2c393f}.report-rule dl div+div{border-left:0}.report-rule dt{color:#697981;font:7px var(--ds-font-tech)}.report-rule dd{margin:6px 0 0;color:#7ec696;font-size:11px}.report-rule dd.warning{color:#e5766f}.report-rule>a{margin:0 20px 20px;min-height:38px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #39474e;color:#a7b4b9;font-size:9px}.report-rule>a:hover{border-color:#a78849;color:#e5c16e}.report-actions{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.report-actions>span{display:flex;align-items:center;gap:8px;color:#788990;font-size:10px}.report-actions>span svg{color:#74bf8e}@media(max-width:900px){.inventory-layout,.report-layout{grid-template-columns:1fr}.loadout-panel,.operation-log{border-right:0;border-bottom:1px solid #344149}.loadout-portrait{height:390px}.report-summary{grid-template-columns:1fr 1fr}.report-summary>div:nth-child(2){border-right:0}.report-summary>div:nth-child(-n+2){border-bottom:1px solid #2d383e}}@media(max-width:760px){.storage-grid{grid-template-columns:repeat(4,minmax(58px,1fr))}.item-inspector{grid-template-columns:1fr;gap:12px}.item-inspector .secondary-action{width:100%}.settings-layout{grid-template-columns:1fr}.key-settings-section{grid-column:1;grid-row:auto}.key-binding-grid{grid-template-columns:1fr}.key-binding-row{border-right:0}.client-record{grid-column:auto}.settings-page>.page-heading{min-height:82px;align-items:center;flex-direction:row}.settings-page>.page-heading>div>p:last-child{display:none}.settings-saved{flex:none}.settings-character-link{min-height:58px;margin-bottom:8px;padding:8px 12px}.settings-layout{gap:8px;border:0;background:transparent}.settings-section{min-height:0;border:1px solid #344149}.settings-section>header{min-height:48px;padding:0 14px}.range-setting{padding:11px 14px 6px;gap:8px}.range-setting select{min-height:44px}.toggle-setting,.settings-static{min-height:60px;padding:0 14px;gap:10px}.key-binding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.key-binding-row{min-width:0;min-height:64px;padding:0 8px;gap:6px}.key-binding-row:nth-child(odd){border-right:1px solid #263138}.key-binding-row button{width:64px;height:44px;flex:0 0 64px}.binding-error{grid-column:1 / -1}.client-record{min-height:0;padding:14px}.client-record .text-action,.performance-actions .text-action{min-height:44px}}@media(max-width:480px){.inventory-capacity,.report-time{align-self:flex-start}.loadout-portrait{height:320px}.storage-grid{padding:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.storage-grid>button{padding:4px}.storage-grid>button>span{display:none}.item-inspector{margin:2px 10px 10px;padding:16px}.equipment-slots>div{grid-template-columns:76px 1fr}.client-record{grid-template-columns:32px 1fr}.client-record .text-action{grid-column:1 / -1;width:100%}.performance-actions{align-items:stretch;flex-direction:column}.performance-actions .text-action{width:100%}.report-summary{grid-template-columns:1fr 1fr}.report-summary>div{min-height:94px;padding:14px}.report-summary span strong{font-size:19px}.operation-log ol{padding:12px}.operation-log li{grid-template-columns:44px 10px 1fr;gap:8px}.report-actions{align-items:stretch;flex-direction:column;padding:18px 0}.report-actions .primary-action{width:100%}}.hub-hero.arin{object-position:58% 40%;filter:saturate(.78) contrast(1.08) brightness(.72)}.hub-secondary-actions{grid-template-columns:repeat(3,1fr)}.hub-secondary-actions a{padding-right:12px}.roster-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.roster-heading{padding:48px 0 30px;border-bottom:1px solid #2c363b}.roster-heading h1{margin:7px 0 10px;font:700 38px/1 var(--ds-font-display)}.roster-heading>p:last-child{margin:0;color:#83939a;font-size:12px}.roster-stage{min-height:520px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #303b41}.roster-agent{position:relative;min-width:0;overflow:hidden;padding:0;border:0;border-right:1px solid #303b41;background:#080d11;color:#e8edef;text-align:left;cursor:pointer}.roster-agent:last-child{border-right:0}.roster-agent:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#060a0ef7 4%,#060a0e7d 44%,transparent 70%);pointer-events:none}.roster-agent:hover img,.roster-agent.selected img{filter:saturate(.94) brightness(.88);transform:scale(1.015)}.roster-agent.selected{box-shadow:inset 0 -3px 0 var(--agent-accent)}.roster-agent img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;image-rendering:auto;filter:saturate(.55) brightness(.48);transition:filter .2s,transform .35s}.roster-index{position:absolute;z-index:2;top:22px;left:24px;color:var(--agent-accent);font:11px var(--ds-font-tech)}.roster-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:50px}.roster-copy small,.roster-copy strong,.roster-copy b{display:block}.roster-copy small{color:var(--agent-accent);font:8px var(--ds-font-tech)}.roster-copy strong{margin-top:8px;font:700 34px/1 var(--ds-font-display)}.roster-copy b{margin-top:8px;color:#cbd3d6;font-size:12px}.roster-copy p{max-width:360px;margin:12px 0 0;color:#8d9ba1;font-size:11px;line-height:1.55}.roster-stats{max-width:420px;margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #4a575a;background:#080d10d9}.roster-stats>span{min-width:0;padding:9px 10px;display:grid;gap:5px;border-right:1px solid #3a4548}.roster-stats>span:last-child{border-right:0}.roster-stats small{color:#82908e;font:7px var(--ds-font-tech)}.roster-stats b{margin:0;color:#e4c46e;font:10px var(--ds-font-tech)}.roster-check{position:absolute;z-index:3;right:22px;top:20px;min-height:28px;display:flex;align-items:center;gap:7px;color:#85949a;font-size:9px}.roster-agent.selected .roster-check{color:var(--agent-accent)}.roster-actions{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.roster-actions>span{color:#84949b;font-size:11px}.roster-actions>span b{color:#e2e7e9}.roster-actions .primary-action{min-width:180px}.meta-content>.prepare-page{width:100%;min-height:100vh;margin:0;padding:0}.prepare-grid{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(360px,.72fr);background:#07100d}.region-preview{position:relative;min-width:0;min-height:100vh;overflow:hidden;isolation:isolate;background:#081423}.region-preview:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#03080780,transparent 55%),linear-gradient(0deg,#030705f2 0%,transparent 48%),radial-gradient(circle at 70% 28%,transparent,#0205048f 84%)}.region-art{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding:38px 42px;background:#071321 url(/assets/biomes/01-glimmer-woods/backgrounds/glimmer-woods-panorama-v2.webp) center center / cover no-repeat;image-rendering:auto;filter:saturate(.82) contrast(1.06) brightness(.72);transform:scale(1.01)}.region-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 48%,#d6a65b1a,transparent 19%),linear-gradient(110deg,#020706d9 0,#020706d9 26%,#04100c66 53%,#0204031f 72%);mix-blend-mode:screen;pointer-events:none}.region-art small,.region-art b{position:relative;z-index:1}.region-art small,.region-art b{position:relative;z-index:2;display:block;text-shadow:0 2px 8px #000}.region-art small{color:#d8d3bf;font:9px var(--ds-font-tech);letter-spacing:.14em}.region-art b{margin-top:8px;color:#9ca99e;font-size:10px;font-weight:500}.prepare-heading{position:absolute;z-index:3;top:clamp(58px,9vh,96px);left:clamp(42px,6vw,84px);width:min(580px,calc(100% - 84px))}.prepare-heading p{margin:0 0 18px;color:#c9b67d;font-size:11px;font-weight:700}.prepare-heading h1{margin:0;color:#f0eee6;font:700 clamp(54px,6vw,84px)/.98 var(--ds-font-display);letter-spacing:-.055em;text-shadow:0 4px 24px #000}.prepare-heading span{display:block;max-width:470px;margin-top:22px;color:#c4cbc5;font-size:13px;line-height:1.75;text-shadow:0 2px 10px #000}.region-preview dl{position:absolute;z-index:3;right:clamp(38px,5vw,70px);bottom:42px;left:clamp(42px,6vw,84px);display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:20px 0 0;border-top:1px solid #bac2b34a}.region-preview dl div{min-width:0}.region-preview dt{color:#a6b0a8;font-size:9px}.region-preview dd{margin:8px 0 0;color:#ecece5;font-size:12px;line-height:1.5}.deployment-check{min-width:0;padding:clamp(46px,6vh,72px) clamp(34px,4vw,58px) 46px;display:flex;flex-direction:column;color:#dce4df;background:#0b1214;border-left:1px solid #33413f;box-shadow:-24px 0 70px #0008}.briefing-kicker{color:#b59c5b;font-size:10px;font-weight:800;letter-spacing:.06em}.deployment-check>h2{margin:12px 0 0;color:#edf0ea;font:700 clamp(30px,3vw,42px)/1.12 var(--ds-font-display);letter-spacing:-.035em}.briefing-intro{margin:18px 0 30px;color:#899892;font-size:12px;line-height:1.7}.deployment-agent{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #33413f;border-bottom:1px solid #33413f}.deployment-agent img{width:72px;height:78px;object-fit:cover;object-position:top;image-rendering:auto;filter:saturate(.78) contrast(1.05)}.deployment-agent span small,.deployment-agent span b,.deployment-agent span em{display:block}.deployment-agent span small{color:#768681;font-size:9px}.deployment-agent span b{margin-top:6px;color:#e4e9e6;font-size:16px}.deployment-agent span em{margin-top:4px;color:#7eaa89;font-size:10px;font-style:normal}.deployment-agent>a{padding-bottom:2px;border-bottom:1px solid #7b8d84;color:#a9b7b0;font-size:10px}.departure-orders{margin-top:30px}.departure-orders>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:2px solid #3a4845;color:#dce4df;font-size:12px;font-weight:800}.departure-orders>header small{color:#71817b;font-size:10px;font-weight:600}.departure-orders>div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #303d3a}.departure-orders>div>b{color:#7b8b85;font:11px var(--ds-font-tech);font-weight:500}.departure-orders q,.departure-orders code{display:block}.departure-orders q{color:#dce3df;font-size:12px;line-height:1.5}.departure-orders code{margin-top:7px;color:#87b394;font:10px var(--ds-font-ui)}.deployment-check .risk-callout,.deployment-check .safe-callout{margin:24px 0 0;padding:10px 12px;border:1px solid #72413e;border-left:3px solid #b45c57;background:#1a1111;color:#e49a91;font-size:11px;line-height:1.65}.deployment-check .safe-callout{border-color:#365b45;border-left-color:#68a47b;color:#9bc9a8;background:#0e1913}.active-run-recovery{margin-top:22px;padding:17px 18px;border:1px solid #6e5c37;background:#17160f;color:#dce4df}.active-run-recovery>small{display:block;color:#b99a4f;font:8px var(--ds-font-tech);letter-spacing:.12em;text-transform:uppercase}.active-run-recovery>strong{display:block;margin-top:7px;font:700 14px var(--ds-font-display)}.active-run-recovery>p{margin:6px 0 0;color:#89958f;font-size:10px;line-height:1.55}.active-run-recovery>div{display:flex;gap:8px;margin-top:13px}.active-run-recovery button{min-height:34px;padding:0 13px;border:1px solid #54705c;background:#263c2d;color:#f0ecdf;font-size:9px}.active-run-recovery button+button{border-color:#75504a;background:#191011;color:#d79288}.active-run-recovery button:disabled{opacity:.55}.departure-actions{margin-top:auto;padding-top:30px}.departure-actions .primary-action{width:100%;min-height:52px;border:1px solid #8c7541;border-radius:0;background:#9c8140;color:#090e0b;box-shadow:none;font-size:13px}.departure-actions .primary-action:hover{background:#b89a4d}.departure-actions>a{display:block;width:max-content;margin:15px auto 0;padding-bottom:3px;border-bottom:1px solid #66756f;color:#9aa8a2;font-size:10px}@media(max-width:900px){.prepare-grid{grid-template-columns:1fr}.region-preview{min-height:660px;border:0}.deployment-check{min-height:720px;box-shadow:0 -20px 60px #0007}}@media(max-width:560px){.region-preview{min-height:700px}.region-art{padding:28px 24px;background-size:auto 74%,auto 58%,auto 100%}.prepare-heading{top:54px;left:24px;width:calc(100% - 48px)}.prepare-heading h1{font-size:50px}.prepare-heading span{font-size:12px}.region-preview dl{right:24px;bottom:28px;left:24px;grid-template-columns:1fr;gap:13px;padding-top:15px}.region-preview dl div{display:flex;justify-content:space-between;gap:18px}.region-preview dd{margin:0;text-align:right}.deployment-check{min-height:0;padding:38px 24px 42px}.deployment-agent{grid-template-columns:62px 1fr auto}.deployment-agent img{width:62px;height:70px}.departure-actions{margin-top:10px}}@media(max-width:760px){.hub-secondary-actions{grid-template-columns:1fr}.hub-secondary-actions a+a{padding-left:0;border-left:0}.roster-heading{padding-top:16px}.roster-stage{grid-template-columns:1fr;min-height:0}.roster-agent{min-height:430px;border-right:0;border-bottom:1px solid #303b41}.roster-agent:last-child{border-bottom:0}.roster-actions{position:sticky;bottom:64px;z-index:8;margin:0 -14px;padding:13px 14px;background:#080d11f5;border-top:1px solid #39454b}}.game-nav-group{display:grid;gap:4px}.game-nav-group>small{padding:13px 14px 4px;color:#4f5d64;font:7px var(--ds-font-tech);letter-spacing:.12em}.game-nav-group+.game-nav-group{margin-top:8px;border-top:1px solid #1e282d}.mobile-command-link,.mobile-more-button{display:none!important}.mobile-management-menu{display:none}.meta-content>.active-expedition-banner{position:sticky;z-index:150;top:0;width:auto;min-height:58px;margin:0;padding:9px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #8f7744;background:#161810f5;box-shadow:0 12px 28px #0008}.active-expedition-banner span b,.active-expedition-banner span small{display:block}.active-expedition-banner span b{color:#e1c269;font-size:11px}.active-expedition-banner span small{margin-top:4px;color:#8e9a94;font-size:8px}.active-expedition-banner>div{display:flex;gap:7px}.active-expedition-banner button{min-height:34px;padding:0 12px;border:1px solid #59645e;background:#101718;color:#dce2de;font-size:9px;cursor:pointer}.active-expedition-banner button:first-child{border-color:#aa914f;background:#9b8348;color:#111711;font-weight:800}.active-expedition-banner button:last-child{border-color:#70484a;color:#d99591}.active-expedition-banner>p{margin:0;color:#e68d88;font-size:9px}.hub-detail-actions{width:min(430px,100%);margin-top:10px;color:#909da2;font-size:9px}.hub-detail-actions summary{width:max-content;margin-left:auto;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.hub-detail-actions[open] summary{color:#e1c375}.hub-detail-actions .hub-secondary-actions{margin-top:10px}.expedition-next-step{margin-top:18px;min-height:78px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:13px;padding:14px 16px;border:1px solid #4b6354;background:#0d1712;color:#dce5df}.expedition-next-step>svg{color:#77c493}.expedition-next-step span b,.expedition-next-step span small{display:block}.expedition-next-step span b{font-size:12px}.expedition-next-step span small{margin-top:5px;color:#84948b;font-size:9px}.expedition-next-step button,.expedition-next-step>a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid #8f7842;background:#a98b47;color:#111711;font-size:9px;font-weight:800;cursor:pointer}.expedition-next-step>a{border-color:#43544b;background:transparent;color:#aab8b0}.expedition-next-step.active{grid-template-columns:auto 1fr auto}.expedition-next-step .form-error{grid-column:2 / -1;margin:0}.admin-preview-link{color:#e3c568!important}.admin-hero-preview{margin-bottom:18px;padding:20px;border:1px solid #4c5d56;background:linear-gradient(145deg,#0c1513,#070d10 58%)}.admin-hero-preview>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.admin-hero-preview>header small{color:#79a88f;font:8px var(--ds-font-tech);letter-spacing:.13em}.admin-hero-preview h2{margin:5px 0;color:#e3d18f;font:700 22px var(--ds-font-display)}.admin-hero-preview header p{margin:0;color:#82918b;font-size:9px}.admin-hero-preview>header label{width:min(260px,100%);display:grid;gap:5px;color:#83928c;font-size:8px}.admin-hero-preview input{min-height:36px;padding:0 10px;border:1px solid #35423d;background:#080e10;color:#d1d9d4;font-size:9px}.admin-preview-workspace{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:10px}.admin-preview-roster{max-height:600px;overflow:auto;border:1px solid #2c3834;background:#070c0e}.admin-preview-roster>button{width:100%;min-height:63px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;border:0;border-bottom:1px solid #25302d;background:transparent;color:#cdd6d1;text-align:left;cursor:pointer}.admin-preview-roster>button.selected{background:#17211b;box-shadow:inset 3px 0 #c9ad5d}.admin-preview-roster>button>span{display:grid;gap:2px}.admin-preview-roster small{color:#63716c;font:7px var(--ds-font-tech)}.admin-preview-roster b{font-size:11px}.admin-preview-roster em{color:#85938d;font-size:8px;font-style:normal}.admin-preview-roster mark{padding:3px 5px;border:1px solid #806b37;color:#d9bd68;background:transparent;font-size:7px}.admin-preview-roster>button>strong{color:#697771;font-size:7px}.admin-preview-roster>button>strong.complete{color:#8bc598}.admin-preview-stage{min-height:600px;padding:16px;border:1px solid #394641;background:#0a1112}.admin-preview-stage h3{margin:4px 0;color:#ebe0b4;font:700 25px var(--ds-font-display)}.admin-preview-stage nav{display:grid;grid-template-columns:repeat(3,1fr);margin:13px 0 10px}.admin-preview-stage nav button{min-height:38px;border:1px solid #34423d;background:#0b1313;color:#7d8c85;font-size:9px;cursor:pointer}.admin-preview-stage nav button.active{border-color:#b49a50;color:#ead38b;background:#1a2118}.admin-preview-canvas{height:435px;display:grid;place-items:center;overflow:hidden;border:1px solid #303c37;background:radial-gradient(circle,#283629,#080d0f 70%)}.admin-preview-canvas img{width:100%;height:100%;object-fit:contain;image-rendering:auto}.admin-preview-canvas.combat img{image-rendering:pixelated}.admin-preview-canvas>div{padding:30px;color:#6e7c76;text-align:center}.admin-preview-canvas>div strong{color:#b4c0ba;font-size:13px}.admin-preview-stage footer{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6e7c76;font-size:8px}.admin-preview-stage footer b{color:#cab36d}.admin-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-content-grid article{padding:20px;border:1px solid #3b4746;background:#0a1114}.admin-content-grid h2{margin:0 0 14px;color:#dec16b;font:700 18px var(--ds-font-display)}.admin-content-grid a{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #273331;color:#c8d1cd;font-size:10px}.admin-content-grid a span{color:#71817a;font-size:8px}.admin-storyboard-launcher{margin-bottom:18px;padding:20px;border:1px solid #3f5f56;background:linear-gradient(135deg,#0b1715,#080d11 62%)}.admin-storyboard-launcher>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.admin-storyboard-launcher header small{color:#75a98d;font:8px var(--ds-font-tech);letter-spacing:.12em}.admin-storyboard-launcher h2{margin:5px 0;color:#e6d394;font:700 22px var(--ds-font-display)}.admin-storyboard-launcher header p{margin:0;color:#83918b;font-size:9px}.admin-storyboard-launcher header>span{color:#728078;font:8px var(--ds-font-tech)}.admin-storyboard-launcher>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.admin-storyboard-launcher a{min-height:116px;display:grid;align-content:start;gap:6px;padding:12px;border:1px solid #2b3a35;color:#d9e2dc;background:#080f10}.admin-storyboard-launcher a:hover{border-color:#8aac85;background:#101b17;transform:translateY(-1px)}.admin-storyboard-launcher a small{color:#80b495}.admin-storyboard-launcher a strong{font:700 13px var(--ds-font-display)}.admin-storyboard-launcher a span{display:-webkit-box;overflow:hidden;color:#7f8e87;font-size:8px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.admin-dungeon-launcher{margin-bottom:18px;padding:20px;border:1px solid #6f603a;background:linear-gradient(135deg,#11150f,#081014 55%);box-shadow:inset 0 0 30px #0006}.admin-dungeon-launcher>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.admin-dungeon-launcher>header small{color:#b99a4e;font:8px var(--ds-font-tech);letter-spacing:.12em}.admin-dungeon-launcher h2{margin:5px 0;color:#ead28e;font:700 22px var(--ds-font-display)}.admin-dungeon-launcher header p{margin:0;color:#83918b;font-size:9px}.admin-dungeon-launcher>header>span{color:#728078;font:8px var(--ds-font-tech)}.admin-dungeon-launcher>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-dungeon-launcher button{position:relative;min-height:112px;display:grid;align-content:end;gap:5px;overflow:hidden;padding:13px;cursor:pointer;border:1px solid color-mix(in srgb,var(--admin-biome-accent) 48%,#27312d);color:#dce4df;background:linear-gradient(155deg,color-mix(in srgb,var(--admin-biome-bg) 86%,#000),#070b0d);text-align:left}.admin-dungeon-launcher button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--admin-biome-accent) 30%,transparent),transparent 48%);opacity:.72}.admin-dungeon-launcher button>*{position:relative}.admin-dungeon-launcher button:hover:not(:disabled){border-color:var(--admin-biome-accent);transform:translateY(-1px)}.admin-dungeon-launcher button:disabled{cursor:wait;opacity:.72}.admin-dungeon-launcher button small{color:color-mix(in srgb,var(--admin-biome-accent) 78%,#fff);font:7px var(--ds-font-tech)}.admin-dungeon-launcher button strong{font:700 15px var(--ds-font-display)}.admin-dungeon-launcher button span{color:#8d9b94;font-size:8px}@media(max-width:760px){.meta-header nav.game-navigation{grid-template-columns:repeat(5,1fr)}.game-nav-group{display:contents}.game-nav-group>small,.manage-group,.system-group{display:none}.play-group a{min-width:0}.mobile-command-link,.mobile-more-button{min-height:64px;display:grid!important;place-items:center;align-content:center;gap:4px;border:0;border-top:2px solid transparent;background:transparent;color:#899ba5;font-size:8px}.mobile-command-link.active{border-top-color:#d5ad55;color:#f0f3f4;background:#10181e}.mobile-more-button{cursor:pointer}.mobile-management-menu{position:fixed;z-index:190;right:10px;bottom:74px;left:10px;display:block;border:1px solid #465159;background:#0a1014f7;box-shadow:0 18px 50px #000}.mobile-management-menu header{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #273238}.mobile-management-menu header b{color:#d8bd70;font-size:11px}.mobile-management-menu header button{border:0;background:none;color:#9ba8ae}.mobile-management-menu>div{display:grid;grid-template-columns:repeat(3,1fr);padding:8px}.mobile-management-menu a{min-height:68px;display:grid;place-items:center;align-content:center;gap:7px;color:#9aa7ad;font-size:9px}.mobile-management-menu a.active{background:#17201c;color:#e5c86f}.meta-content>.active-expedition-banner{position:relative;min-height:0;padding:12px 14px;align-items:stretch;flex-direction:column}.active-expedition-banner>div{display:grid;grid-template-columns:1fr 1fr 1fr}.active-expedition-banner button{padding:0 7px}.expedition-next-step,.expedition-next-step.active{grid-template-columns:auto 1fr}.expedition-next-step button,.expedition-next-step>a{grid-column:1 / -1;width:100%}.admin-preview-link{display:none!important}.admin-hero-preview>header{align-items:stretch;flex-direction:column}.admin-hero-preview>header label{width:100%}.admin-preview-workspace{grid-template-columns:1fr}.admin-preview-roster{max-height:340px}.admin-preview-stage{min-height:0}.admin-preview-canvas{height:360px}.admin-content-grid{grid-template-columns:1fr}.admin-storyboard-launcher>header{align-items:start;flex-direction:column}.admin-storyboard-launcher>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dungeon-launcher>header{align-items:start;flex-direction:column}.admin-dungeon-launcher>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px)and (min-width:761px){.game-nav-group>small{display:none}}@media(max-width:480px){.roster-agent{min-height:370px}.roster-copy strong{font-size:29px}.roster-copy p{font-size:10px}.roster-actions>span{display:none}.roster-actions .primary-action{width:100%}}.time-attack-page{min-height:100%;padding:clamp(28px,4vw,58px);color:#dce3e5;background:radial-gradient(circle at 72% 0%,#21312d 0,transparent 31%),#080d11}.meta-content>.ai-preview-page{width:100%;max-width:none;padding:clamp(26px,4vw,58px);color:#e4e7e4;background:radial-gradient(circle at 18% 0%,#26362d 0,transparent 28%),radial-gradient(circle at 85% 16%,#362c1e 0,transparent 24%),#080c0b}.ai-preview-page button,.ai-preview-page a{min-height:44px}.ai-preview-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto 28px}.ai-preview-hero>div>span,.ai-preview-page small{color:#b5a274;font-size:10px;font-weight:900;letter-spacing:.12em}.ai-preview-hero h1{margin:6px 0 8px;font:700 clamp(34px,5vw,62px) var(--ds-font-display)}.ai-preview-hero p{max-width:640px;color:#9aa7a0}.ai-provider-status{display:flex;align-items:center;gap:10px;min-width:220px;padding:13px 16px;border:1px solid #4d5c51;background:#111815}.ai-provider-status svg{color:#d3b674}.ai-provider-status span{display:grid;gap:3px}.ai-provider-status small{color:#829088}.ai-provider-status button{margin-left:auto;padding:0 10px;border:1px solid #8b5947;color:#e3a78e;background:#1e1210;font-size:9px}.ai-provider-status.fallback{border-color:#a77b3c}.ai-provider-status.mock{border-color:#7c6b3d;background:linear-gradient(135deg,#17170f,#101714)}.ai-preview-steps{display:grid;grid-template-columns:repeat(7,1fr);max-width:1440px;margin:0 auto 18px;border:1px solid #303b35;background:#0b100e}.ai-preview-steps span{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 12px;border-right:1px solid #303b35;color:#69756e;font-size:10px;font-weight:800}.ai-preview-steps span:last-child{border:0}.ai-preview-steps i{display:grid;place-items:center;width:22px;height:22px;border:1px solid #455249;border-radius:50%;font-style:normal}.ai-preview-steps .active{color:#e3d1a2;background:#1a2018}.ai-preview-steps .active i{border-color:#c2a666}.ai-workshop-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(440px,1.65fr) minmax(230px,.8fr);max-width:1440px;margin:0 auto;border:1px solid #35413b;background:#0b100e;box-shadow:0 25px 80px #0008}.ai-context-panel,.ai-harness-panel{padding:22px;background:#0c1210}.ai-context-panel{border-right:1px solid #35413b}.ai-harness-panel{border-left:1px solid #35413b}.ai-context-panel header,.ai-harness-panel header{margin-bottom:18px}.ai-context-panel h2,.ai-harness-panel h2{margin:4px 0;font:700 22px var(--ds-font-display)}.ai-context-panel label,.ai-harness-panel label{display:flex;align-items:start;gap:10px;padding:10px 0;border-bottom:1px solid #242e29;cursor:pointer}.ai-context-panel input,.ai-harness-panel input{margin-top:3px;accent-color:#b89b5d}.ai-context-panel label span,.ai-harness-panel label span{display:grid;gap:4px}.ai-context-panel label small,.ai-harness-panel label small{color:#78857e;letter-spacing:0;line-height:1.4}.ai-harness-panel h3{margin:22px 0 4px;color:#c8b37d;font-size:11px;text-transform:uppercase}.ai-harness-panel>p{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:7px;padding:9px 0;color:#bcc6c0;font-size:11px}.ai-harness-panel>p small{grid-column:2;color:#77847d;letter-spacing:0}.ai-command-panel{min-width:0;padding:26px}.ai-command-panel>label{display:grid;gap:10px}.ai-command-panel>label>span{display:flex;justify-content:space-between;color:#d7ded9;font-weight:800}.ai-command-panel textarea{width:100%;min-height:135px;resize:vertical;padding:18px;border:1px solid #536058;color:#f1ede2;background:#090d0b;font:500 16px/1.7 system-ui}.ai-primary-action,.ai-approval-panel button,.ai-review-panel>button,.ai-test-suite footer button,.ai-deployment-panel footer button,.ai-incident-panel>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid #c6a45d;color:#11140f;background:#d4b773;font-weight:900;cursor:pointer}.ai-primary-action{width:100%;margin-top:12px}.ai-rule-console{margin-top:20px;border:1px solid #3e4b44}.ai-rule-console>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #3e4b44;background:#121a16}.ai-rule-console h2{margin:3px 0 0;font-size:17px}.ai-rule-console header>b{color:#d1b36d;font-size:10px}.ai-rule-console article{display:grid;grid-template-columns:1fr 120px 120px;align-items:end;gap:12px;padding:14px 16px;border-bottom:1px solid #2a342f}.ai-rule-console article:last-child{border:0}.ai-rule-console article>div{display:grid;gap:5px}.ai-rule-console article span{color:#8c9a92;font-size:9px}.ai-rule-console article strong{color:#e8e2d4;font-size:13px}.ai-rule-console label{display:grid;gap:4px;color:#77857d;font-size:9px}.ai-rule-console input{min-height:38px;padding:0 10px;border:1px solid #3f4b45;color:#fff;background:#090d0b}.ai-warning-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.ai-warning-columns section{padding:16px;border:1px solid #4c4030;background:#18140f}.ai-warning-columns h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#d7bd83;font-size:12px}.ai-warning-columns p{display:grid;grid-template-columns:auto 1fr auto;gap:8px;margin:8px 0;color:#aeb7b1;font-size:11px}.ai-warning-columns p small{grid-column:1 / -1;color:#8c9a92;letter-spacing:0}.ai-warning-columns em{color:#db9b62;font-size:9px}.ai-approval-panel,.ai-review-panel,.ai-test-suite,.ai-deployment-panel,.ai-incident-panel,.ai-regression-panel{max-width:1440px;margin:18px auto 0;border:1px solid #35413b;background:#0c1210}.ai-approval-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px}.ai-approval-panel h2{margin:4px 0;font:700 20px var(--ds-font-display)}.ai-approval-panel p{margin:4px 0 0;color:#85928b;font-size:12px}.ai-approval-panel>aside{display:flex;gap:8px}.ai-approval-panel .ai-reject-action{border-color:#665348;color:#c89b89;background:#18120f}.ai-review-panel,.ai-test-suite,.ai-deployment-panel,.ai-incident-panel,.ai-regression-panel{padding:24px}.ai-review-panel>header,.ai-test-suite>header,.ai-deployment-panel>header,.ai-incident-panel>header,.ai-regression-panel>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.ai-review-panel h2,.ai-test-suite h2,.ai-deployment-panel h2,.ai-incident-panel h2,.ai-regression-panel h2{margin:4px 0;font:700 24px var(--ds-font-display)}.ai-review-panel header>b,.ai-test-suite header>strong,.ai-deployment-panel header>b,.ai-incident-panel header>b,.ai-regression-panel header>b{color:#d0b36e;font-size:10px}.ai-score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}.ai-score-grid span{display:grid;gap:4px;padding:12px;border:1px solid #303b35}.ai-score-grid small{overflow:hidden;text-overflow:ellipsis}.ai-score-grid strong{font-size:22px}.ai-review-panel>p{display:flex;align-items:center;gap:8px;padding:10px 12px;border-left:2px solid #b66c4c;color:#c8d0cb;background:#18120f;font-size:11px}.ai-review-panel>p b{margin-left:auto;color:#d78c68}.ai-review-panel>button{margin-top:12px}.ai-test-suite>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ai-test-suite article{padding:14px;border:1px solid #3a463f;background:#0a0f0d}.ai-test-suite article.pass{border-top:2px solid #69996e}.ai-test-suite article.fail{border-top:2px solid #b85e4e}.ai-test-suite article>span{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px}.ai-test-suite article svg{width:15px;color:#cbb06c}.ai-test-suite article p{color:#89968f;font-size:10px}.ai-test-suite article code{color:#d8c795;font-size:10px}.ai-test-suite footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}.ai-test-suite footer p{color:#89968f;font-size:11px}.ai-deployment-panel>div,.ai-regression-panel>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ai-deployment-panel>div span,.ai-regression-panel>div span{display:grid;gap:5px;padding:13px;border:1px solid #303b35}.ai-deployment-panel footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.ai-deployment-panel a,.ai-regression-panel a{display:inline-flex;align-items:center;gap:7px;color:#d6bd82}.ai-incident-causes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-incident-causes article,.ai-incident-panel>section{padding:16px;border:1px solid #3c463f}.ai-incident-panel>section{margin:10px 0 16px}.ai-incident-panel p{display:flex;align-items:center;gap:7px;color:#aab4ae}.ai-incident-panel>button{min-width:280px}.ai-regression-panel{border-color:#77683d;background:linear-gradient(135deg,#12150f,#18160e)}.ai-regression-panel>a{margin-top:16px}.ai-preview-error{position:sticky;bottom:18px;display:flex;align-items:center;gap:9px;max-width:800px;margin:18px auto;padding:14px 18px;border:1px solid #b85e4e;color:#f0c4b9;background:#26120fee;z-index:5}.ai-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1440px;margin:28px auto 0;color:#77837d;font-size:10px}.ai-preview-footer button,.ai-preview-footer a{display:inline-flex;align-items:center;gap:7px;padding:0 14px;color:#b9c3bd;background:#111815;border:1px solid #39453f}.ai-phaser-practice{min-height:100dvh;color:#dfe6e1;background:#060907}.ai-phaser-practice>header{min-height:48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) max(14px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px))) 0 max(14px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));border-bottom:1px solid #39453f;background:#0b110eee}.ai-phaser-practice>header a,.ai-phaser-practice>header span,.ai-phaser-practice>header strong{min-height:44px;display:inline-flex;align-items:center;gap:7px;color:#cdb473;font:800 9px var(--ds-font-tech)}.ai-phaser-practice>header strong{justify-self:end;color:#83ad8c}.ai-phaser-practice>aside{min-height:42px;display:flex;align-items:center;justify-content:center;gap:16px;padding:7px 14px;border-bottom:1px solid #344039;color:#89968f;background:#101712;font-size:10px}.ai-phaser-practice>aside b{color:#d6bd82;font:8px var(--ds-font-tech)}.ai-phaser-practice>.app-shell{padding-top:8px}.ai-phaser-missing{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;color:#cfd7d2;background:#080d0a;text-align:center}.ai-phaser-missing h1,.ai-phaser-missing p{margin:0}.ai-phaser-missing p{color:#819087}.ai-phaser-missing a{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid #806d3d;color:#d6bf75}@media(max-width:980px){.ai-preview-steps{grid-template-columns:repeat(4,1fr)}.ai-workshop-grid{grid-template-columns:1fr 1fr}.ai-command-panel{grid-column:1 / -1;grid-row:1}.ai-context-panel{border-right:1px solid #35413b;border-top:1px solid #35413b}.ai-harness-panel{border-left:0;border-top:1px solid #35413b}.ai-test-suite>div{grid-template-columns:1fr 1fr}}@media(max-width:640px){.meta-content>.ai-preview-page{padding:22px 14px 90px}.ai-preview-hero{align-items:stretch;flex-direction:column}.ai-provider-status{min-width:0}.ai-preview-steps{display:flex;overflow-x:auto}.ai-preview-steps span{min-width:120px}.ai-workshop-grid{grid-template-columns:1fr}.ai-command-panel{grid-column:auto}.ai-context-panel,.ai-harness-panel{border:0;border-top:1px solid #35413b}.ai-rule-console article{grid-template-columns:1fr 1fr}.ai-rule-console article>div{grid-column:1 / -1}.ai-warning-columns,.ai-test-suite>div,.ai-incident-causes{grid-template-columns:1fr}.ai-approval-panel,.ai-approval-panel>aside,.ai-test-suite footer,.ai-deployment-panel footer,.ai-preview-footer{align-items:stretch;flex-direction:column}.ai-score-grid{grid-template-columns:repeat(2,1fr)}.ai-deployment-panel>div,.ai-regression-panel>div{grid-template-columns:1fr 1fr}.ai-incident-panel>button{width:100%;min-width:0}.ai-phaser-practice>header{grid-template-columns:auto 1fr}.ai-phaser-practice>header span{justify-self:end}.ai-phaser-practice>header strong{grid-column:1 / -1;justify-self:stretch;justify-content:center;border-top:1px solid #2d3832}.ai-phaser-practice>aside{align-items:start;flex-direction:column;gap:3px}}.local-preview{display:inline-flex;width:max-content;padding:5px 8px;border:1px solid #927d43;color:#cfb967;background:#17160f;font:8px var(--ds-font-tech);letter-spacing:.1em}.time-attack-hero{max-width:1180px;margin:0 auto;padding:42px 0 35px;border-bottom:1px solid #35423f}.time-attack-hero>p,.result-hero>small,.ranking-header>p{margin:25px 0 8px;color:#92a49f;font:9px var(--ds-font-tech);letter-spacing:.12em;text-transform:uppercase}.time-attack-hero h1,.result-hero h1,.ranking-header h1,.comparison-page>header h1,.hall-page>header h1{margin:0;color:#f0eee5;font:700 clamp(42px,6vw,78px)/.95 var(--ds-font-display);letter-spacing:-.045em}.time-attack-hero>strong{display:block;margin-top:18px;color:#b9c3be;font-size:13px;font-weight:500}.time-attack-hero>div{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}.time-attack-hero>div span{display:inline-flex;align-items:center;gap:7px;color:#8ba098;font:9px var(--ds-font-tech)}.mode-selector{max-width:1180px;margin:22px auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #34413f}.mode-selector button{min-height:82px;display:grid;gap:8px;padding:16px 18px;border:0;border-right:1px solid #34413f;text-align:left;background:#0c1317;color:#899793}.mode-selector button:last-child{border-right:0}.mode-selector button b{color:#d9dfdd;font:700 13px var(--ds-font-display)}.mode-selector button small{font-size:9px;line-height:1.45}.mode-selector button.active{background:linear-gradient(135deg,#26382e,#111a18);box-shadow:inset 0 3px #c3a655}.time-attack-setup-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(340px,.8fr) minmax(440px,1.2fr);gap:22px}.harness-setup,.biome-route{padding:28px;border:1px solid #35413f;background:#0c1216e8}.harness-setup header small,.biome-route header small,.split-results header small,.comparison-page>header small{color:#a9904a;font:8px var(--ds-font-tech);letter-spacing:.12em}.harness-setup header h2,.biome-route header h2,.split-results header h2{margin:7px 0 24px;color:#e8e8df;font:700 25px var(--ds-font-display)}.harness-setup label{display:grid;gap:8px;margin-top:18px;color:#97a29e;font-size:9px}.harness-setup textarea,.harness-setup select,.comparison-pickers select{width:100%;border:1px solid #45534f;border-radius:0;background:#080e11;color:#e5e5dc;font:11px/1.6 var(--ds-font-ui)}.harness-setup textarea{min-height:88px;resize:vertical;padding:13px}.harness-setup select,.comparison-pickers select{min-height:42px;padding:0 12px}.harness-capacity{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;border:1px solid #2e3a37}.harness-capacity span{display:grid;gap:5px;padding:12px;border-right:1px solid #2e3a37}.harness-capacity span:last-child{border:0}.harness-capacity small{color:#75847f;font-size:8px}.harness-capacity b{color:#c8d1cd;font:11px var(--ds-font-tech)}.harness-setup ul{display:grid;gap:7px;margin:15px 0 0;padding:0;list-style:none}.harness-setup li{display:flex;align-items:center;gap:8px;color:#8faa94;font:8px var(--ds-font-tech)}.standard-fairness{padding-left:12px;border-left:2px solid #a98f4d;color:#978f71;font-size:9px;line-height:1.6}.time-attack-start{width:100%;min-height:50px;display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid #b9a157;background:#a88f48;color:#101512;font-weight:800}.biome-route>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.biome-route article{min-height:72px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--biome-accent) 35%,#293336);background:linear-gradient(100deg,var(--biome-bg),#10171a)}.biome-route article>i{color:var(--biome-accent);font:10px var(--ds-font-tech);font-style:normal}.biome-route article span{min-width:0;display:grid;gap:3px}.biome-route article small{color:#7f8d8b;font:7px var(--ds-font-tech)}.biome-route article b{color:#d8deda;font-size:11px}.biome-route article em{overflow:hidden;color:#687573;font:7px var(--ds-font-tech);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.result-hero,.ranking-header,.comparison-page>header,.hall-page>header{max-width:1080px;margin:0 auto;padding:40px 0;text-align:center}.result-hero .local-preview,.ranking-header .local-preview{margin:0 auto}.result-hero>strong{display:block;margin-top:20px;color:#d1b65c;font:32px var(--ds-font-tech)}.result-hero>p,.comparison-page>header p,.hall-page>header p{color:#87948f;font-size:11px}.result-metrics,.comparison-summary{max-width:1080px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #34413e}.result-metrics span,.comparison-summary span{display:grid;justify-items:center;gap:6px;padding:18px 10px;border-right:1px solid #34413e}.result-metrics span:last-child,.comparison-summary span:last-child{border:0}.result-metrics svg{color:#a98f49}.result-metrics small,.comparison-summary small{color:#74817e;font:7px var(--ds-font-tech)}.result-metrics b,.comparison-summary b{color:#dbe0dd;font:10px var(--ds-font-tech)}.split-results{max-width:1080px;margin:0 auto;padding:25px;border:1px solid #34413e;background:#0b1115}.split-results>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#26312f}.split-results article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:12px;background:#0d1417}.split-results article i{color:#9c8547;font:8px var(--ds-font-tech);font-style:normal}.split-results article span{display:grid;gap:3px}.split-results article b{color:#ccd4d0;font-size:10px}.split-results article small{color:#65726f;font-size:7px}.split-results article em{color:#84938d;font:6px var(--ds-font-tech);font-style:normal}.split-results article strong{color:#b8c3bd;font:8px var(--ds-font-tech)}.result-actions{max-width:1080px;margin:16px auto 0;display:flex;flex-wrap:wrap;gap:8px}.result-actions a,.result-actions button,.comparison-rewards button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #56655f;background:#111a1d;color:#c6ceca;font-size:9px}.harness-estimate{margin:-5px 0 10px;color:#81928b;font-size:9px}.harness-estimate b{color:#d4bd70}.practice-controls{margin:14px 0;padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border:1px solid #40504a;background:#0b1315}.practice-controls header,.practice-controls>div{grid-column:1 / -1}.practice-controls header h3{margin:4px 0 0;font:700 18px var(--ds-font-display)}.practice-controls header small{color:#b49a50;font:7px var(--ds-font-tech)}.practice-controls header a{float:right;margin-top:-25px;color:#c6ad61;font:7px var(--ds-font-tech)}.practice-controls label{margin:0;gap:5px}.practice-controls label b{color:#d7bd6f;font:8px var(--ds-font-tech)}.practice-controls>div{display:flex;flex-wrap:wrap;gap:12px}.practice-controls>div label{display:flex;align-items:center;gap:6px}.time-attack-hero.practice{border-color:#47635b;background:linear-gradient(90deg,#10201b,transparent 72%)}.time-attack-hero.practice .local-preview{border-color:#547b70;color:#8cc7b8;background:#0d1a17}.biome-route.practice-scenario{border-color:#47635b;background:linear-gradient(145deg,#0d1917,#0b1114)}.practice-scenario-summary{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.practice-scenario-summary>article{min-height:118px}.practice-scenario-summary dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;background:#34433e}.practice-scenario-summary dl div{padding:14px;background:#0d1516}.practice-scenario-summary dt{color:#778a83;font:7px var(--ds-font-tech)}.practice-scenario-summary dd{margin:6px 0 0;color:#d7c378;font:9px var(--ds-font-tech)}.practice-scenario-summary>p{margin:0;display:flex;align-items:flex-start;gap:9px;padding:14px;border-left:2px solid #689784;color:#90aaa1;background:#0b1512;font-size:9px;line-height:1.65}.practice-scenario-summary>p svg{flex:0 0 auto;color:#77b29d}.run-artifact{max-width:1080px;margin:14px auto;padding:20px;border:1px solid #43514d;background:#0f1719}.run-artifact header h2{margin:4px 0 14px;font:700 19px var(--ds-font-display)}.run-artifact>div,.comparison-harnesses{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.run-artifact span,.comparison-harnesses article{padding:10px;border:1px solid #33413f;background:#10191b}.run-artifact small,.comparison-harnesses small{display:block;margin-bottom:5px;color:#7f918a;font:8px var(--ds-font-tech)}.run-artifact code,.comparison-harnesses code{color:#d8c47b;font-size:9px}.run-artifact>p,.comparison-harnesses p{margin:12px 0 0;color:#aab6b1;font-size:10px}.comparison-harnesses{max-width:1080px;grid-template-columns:repeat(2,1fr);margin:14px auto}.comparison-warning,.ranking-empty{max-width:1080px;margin:0 auto;padding:16px;color:#e2a174;text-align:center}.time-attack-live{min-height:calc(100vh - 52px);padding:42px clamp(18px,5vw,70px);color:#d8dfdc;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--live-accent) 22%,transparent),transparent 34%),linear-gradient(150deg,var(--live-bg),#080b0d 72%)}.time-attack-live>header{text-align:center}.time-attack-live>header span,.time-attack-live small{color:#869690;font:8px var(--ds-font-tech);letter-spacing:.1em}.time-attack-live>header h1{margin:13px 0 4px;color:#f0efe6;font:700 clamp(34px,7vw,72px) var(--ds-font-display)}.time-attack-live>header strong{color:var(--live-accent);font:18px var(--ds-font-tech)}.time-attack-live>header p{color:#9caaa5;font-size:10px}.live-route{display:grid;grid-template-columns:repeat(10,1fr);max-width:1100px;margin:34px auto;border:1px solid #394542;background:#0b1113cc}.live-route i{display:grid;gap:4px;min-width:0;padding:13px 5px;color:#56625f;text-align:center;font-style:normal;border-right:1px solid #2a3432}.live-route i:last-child{border:0}.live-route i.complete{color:#81958b;background:#17211e}.live-route i.active{color:var(--live-accent);box-shadow:inset 0 -3px var(--live-accent)}.live-route b{overflow:hidden;font:7px var(--ds-font-tech);text-overflow:ellipsis}.live-evaluation,.live-splits{max-width:760px;margin:0 auto 14px;padding:20px;border:1px solid #3d4946;background:#0a1012df}.live-evaluation h2{margin:8px 0 18px;font:600 18px var(--ds-font-display)}.live-evaluation>textarea{width:100%;min-height:72px;margin:8px 0 18px;padding:12px;resize:vertical;border:1px solid #45534f;background:#0a1113;color:#d8dfdc}.live-evaluation>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.live-evaluation>div span{display:grid;gap:4px;padding:10px;border:1px solid #2d3936}.live-evaluation b{color:var(--live-accent);font:10px var(--ds-font-tech)}.practice-live-debug{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.practice-live-debug b{padding:8px;border:1px solid #34413e;color:#8fa29a;text-align:center;font-size:7px}.live-splits header{display:flex;justify-content:space-between;align-items:center}.live-splits h2{margin:0 0 10px;font:600 17px var(--ds-font-display)}.live-splits p{display:flex;justify-content:space-between;margin:0;padding:7px 0;color:#8fa09a;font-size:9px;border-top:1px solid #28312f}.time-attack-live footer{display:flex;justify-content:center;gap:8px}.time-attack-live footer button{min-height:38px;padding:0 18px;border:1px solid #53615d;background:#111a1c;color:#bdc8c3}@media(max-width:700px){.run-artifact>div,.comparison-harnesses{grid-template-columns:1fr}.time-attack-live{padding:24px 12px}.live-route{grid-template-columns:repeat(5,1fr)}.live-evaluation>div{grid-template-columns:1fr}}.ranking-header>div{display:flex;justify-content:center;gap:25px;margin-top:24px;color:#77847f;font:8px var(--ds-font-tech)}.ranking-header>div b{color:#c8d0cc}.ranking-tabs,.ranking-table,.hall-grid,.season-preview,.comparison-pickers,.comparison-presets,.comparison-splits,.comparison-rewards,.comparison-metrics,.reward-inventory{max-width:1080px;margin-right:auto;margin-left:auto}.ranking-tabs{display:flex;border-bottom:1px solid #34413e}.ranking-tabs button,.ranking-tabs a{padding:13px 18px;border:0;background:transparent;color:#77847f;font-size:9px}.ranking-tabs .active{color:#d6b95e;box-shadow:inset 0 -2px #d6b95e}.ranking-personal-summary{max-width:1080px;margin:12px auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #34413e;background:#0b1214}.ranking-personal-summary span{min-height:64px;display:grid;place-content:center;gap:6px;text-align:center;border-right:1px solid #293532}.ranking-personal-summary span:last-child{border:0}.ranking-personal-summary small{color:#71817b;font:7px var(--ds-font-tech)}.ranking-personal-summary b{color:#d6ddd9;font:9px var(--ds-font-tech)}.ranking-split-compare{max-width:1080px;margin:12px auto;padding:14px 18px;border:1px solid #34413e;background:#0b1214}.ranking-split-compare header,.ranking-split-compare p{display:grid;grid-template-columns:70px 1fr minmax(220px,auto);align-items:center;gap:12px}.ranking-split-compare header{color:#687772;font:7px var(--ds-font-tech)}.ranking-split-compare p{margin:0;padding:7px 0;border-top:1px solid #283330}.ranking-split-compare p b,.ranking-split-compare p small{color:#8d9b96;font:7px var(--ds-font-tech)}.ranking-split-compare p i{height:5px;background:#202b28}.ranking-split-compare p i span{display:block;height:100%;background:linear-gradient(90deg,#526c5b,#c2aa5e)}.ranking-table{border:1px solid #34413e;background:#0c1215}.ranking-table>header,.ranking-table article{display:grid;grid-template-columns:60px 1fr 120px 110px 120px;align-items:center;gap:12px;padding:11px 16px}.ranking-table>header{color:#67736f;font:7px var(--ds-font-tech)}.ranking-table article{border-top:1px solid #27312f;color:#9ca8a3}.ranking-table article.mine{background:#243029;box-shadow:inset 3px 0 #c4a957}.ranking-table article>b{color:#ba9f51;font:9px var(--ds-font-tech)}.ranking-table article>span{display:grid;gap:3px}.ranking-table article strong{color:#dbe0dd;font-size:10px}.ranking-table article small,.ranking-table article i{color:#687571;font:7px var(--ds-font-tech);font-style:normal}.ranking-table article em{color:#cdd4d0;font:9px var(--ds-font-tech);font-style:normal}.hall-page>header svg{color:#c1a654}.hall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hall-grid article,.season-preview{padding:26px;border:1px solid #4b4935;background:radial-gradient(circle at 75% 10%,#423a20,transparent 45%),#111613}.hall-grid article>span,.season-preview>span{color:#c4a956;font:8px var(--ds-font-tech)}.hall-grid article>small{display:block;margin-top:8px;color:#777e73;font:7px var(--ds-font-tech)}.hall-grid h2,.season-preview h2{margin:25px 0 7px;color:#eee9da;font:700 26px var(--ds-font-display)}.hall-grid article>strong{color:#d4bd73;font:16px var(--ds-font-tech)}.hall-grid code{display:block;margin-top:18px;color:#819087;font:8px var(--ds-font-tech)}.hall-grid p,.season-preview p{color:#777f78;font-size:9px}.hall-split-graph{height:70px;margin:16px 0 8px;display:flex;align-items:end;gap:4px}.hall-split-graph i{flex:1;min-height:8px;background:linear-gradient(#d2bd72,#4c5b52)}.season-preview{margin-top:14px;opacity:.72}.comparison-pickers{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;padding:20px;border:1px solid #35413e}.comparison-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.comparison-presets button{min-height:34px;padding:0 12px;border:1px solid #3d4a46;background:#0d1517;color:#87958f;font:7px var(--ds-font-tech)}.comparison-presets button:hover{border-color:#a58d4a;color:#d9c57e}.comparison-pickers label{display:grid;gap:8px;color:#889590;font-size:9px}.comparison-pickers>b{padding-bottom:14px;color:#c3a652;font:10px var(--ds-font-tech)}.comparison-summary{grid-template-columns:repeat(3,1fr);margin-top:18px}.comparison-summary .improved{color:#75ad83}.comparison-summary .regressed{color:#bd6962}.comparison-splits{padding:20px;border:1px solid #35413e;background:#0c1215}.comparison-splits article{display:grid;grid-template-columns:minmax(190px,1fr) 1fr 105px;align-items:center;gap:12px;min-height:62px}.comparison-splits span{display:grid;gap:3px}.comparison-splits span b,.comparison-splits article>b{color:#74817d;font:8px var(--ds-font-tech)}.comparison-splits span small{color:#a2ada9;font:10px var(--ds-font-ui)}.comparison-splits i{height:5px;background:linear-gradient(90deg,#476454,#c1a652)}.comparison-splits article.best span b{color:#76b78a}.comparison-splits article.worst span b{color:#c5746b}.ranking-error{padding:24px;text-align:center;color:#e2a174}.ranking-error button{margin-top:10px;border:1px solid #876f47;padding:9px 15px;color:#f4dda1;background:#241e16}.comparison-next{max-width:1080px;margin:14px auto 0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid #3b4945;background:#0e1618}.comparison-next span{display:grid;gap:5px}.comparison-next small{color:#70807a;font:7px var(--ds-font-tech)}.comparison-next b{color:#b7c1bd;font-size:10px}.comparison-next a{padding:10px 14px;border:1px solid #806d3d;color:#d6bf75;font:8px var(--ds-font-tech)}.comparison-metrics{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #35413e;background:#0b1114}.comparison-metrics span{min-height:62px;display:grid;place-items:center;align-content:center;gap:6px;border-right:1px solid #293532;border-bottom:1px solid #293532}.comparison-metrics small{color:#70807a;font:7px var(--ds-font-tech)}.comparison-metrics b{color:#d4dbd7;font:9px var(--ds-font-tech)}.comparison-rewards{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:20px;border:1px solid #514a34;background:#17170f}.comparison-rewards h2{width:100%;margin:0 0 8px;color:#dfd9c7;font:700 19px var(--ds-font-display)}.comparison-rewards span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #6b5e32;color:#c2aa60;font-size:8px}.comparison-rewards>div{width:100%;margin-top:8px;display:flex;justify-content:flex-end;gap:8px}.reward-unlock{animation:reward-reveal .45s ease-out both}.reward-inventory{margin-top:18px;padding:22px;border:1px solid #34413e;background:#0b1115}.reward-inventory h2{margin:5px 0 18px;font:700 20px var(--ds-font-display)}.reward-inventory header small,.reward-inventory footer{color:#788882;font:7px var(--ds-font-tech)}.reward-inventory>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.reward-inventory>div span{display:grid;grid-template-columns:22px 1fr;align-items:center;padding:11px;border:1px solid #3b463e}.reward-inventory>div svg{grid-row:1 / 3;color:#c3a555}.reward-inventory b{font-size:9px}.reward-inventory small{color:#75847e;font-size:7px}.reward-inventory footer{margin-top:16px}@keyframes reward-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.time-attack-setup-grid{grid-template-columns:1fr}.result-metrics,.comparison-summary,.comparison-metrics{grid-template-columns:repeat(2,1fr)}.result-metrics span:nth-child(2),.comparison-summary span:nth-child(2){border-right:0}.ranking-table>header,.ranking-table article{grid-template-columns:48px 1fr 100px}.ranking-table>header span:nth-child(n+4),.ranking-table article>:nth-child(n+4){display:none}.ranking-personal-summary{grid-template-columns:repeat(2,1fr)}.ranking-personal-summary span:nth-child(2){border-right:0}}@media(max-width:620px){.time-attack-page{padding:22px 14px 90px}.mode-selector{grid-template-columns:1fr}.mode-selector button{border-right:0;border-bottom:1px solid #34413f}.biome-route>div,.split-results>div{grid-template-columns:1fr}.comparison-pickers{grid-template-columns:1fr}.comparison-pickers>b{padding:0;text-align:center}.hall-grid{grid-template-columns:1fr}.ranking-tabs{overflow-x:auto}.ranking-tabs>*{flex:0 0 auto}.reward-inventory>div{grid-template-columns:1fr}.practice-controls,.practice-live-debug{grid-template-columns:1fr}.ranking-split-compare header,.ranking-split-compare p{grid-template-columns:45px 1fr}.ranking-split-compare header span:last-child,.ranking-split-compare p small{grid-column:1 / -1}.comparison-splits article{grid-template-columns:1fr;padding:10px 0}.comparison-next{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.reward-unlock{animation:none}}.biome-debug-page{min-height:100%;padding:clamp(26px,4vw,56px);color:#dbe2e2;background:radial-gradient(circle at 75% 0,#15353a 0,transparent 34%),#080d11}.biome-debug-page>header{max-width:1180px;margin:0 auto 24px}.biome-debug-page>header p{margin:0 0 8px;color:#a9904a;font:8px var(--ds-font-tech);letter-spacing:.14em}.biome-debug-page>header h1{margin:0;font:700 clamp(34px,5vw,62px)/1 var(--ds-font-display)}.biome-debug-page>header span{display:block;margin-top:12px;color:#82938f;font-size:10px}.biome-debug-page>header button{margin-top:16px;min-height:36px;padding:0 13px;border:1px solid #73534a;color:#dda18f;background:#1b1112;font:7px var(--ds-font-tech)}.biome-debug-summary,.biome-debug-floor-tabs,.biome-debug-grid,.biome-debug-assets{max-width:1180px;margin-right:auto;margin-left:auto}.biome-debug-summary{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #344340;background:#0b1316}.biome-debug-summary span{min-height:68px;display:grid;align-content:center;gap:5px;padding:12px 16px;border-right:1px solid #2c3937}.biome-debug-summary span:last-child{border:0}.biome-debug-summary small{color:#6c7e79;font:7px var(--ds-font-tech)}.biome-debug-summary b{color:#d5ddd9;font:10px var(--ds-font-tech)}.biome-debug-floor-tabs{display:grid;grid-template-columns:repeat(10,1fr);margin-top:18px;border:1px solid #344340}.biome-debug-floor-tabs button{min-height:48px;border:0;border-right:1px solid #2c3937;color:#6f807b;background:#0b1215;font:7px var(--ds-font-tech)}.biome-debug-floor-tabs button:last-child{border:0}.biome-debug-floor-tabs button.active{color:#dfc36c;background:#20251c;box-shadow:inset 0 2px #c0a555}.biome-debug-floor-tabs b{font-size:7px}.biome-debug-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.biome-debug-grid article{--debug-accent: #9bd8d0;padding:17px;border:1px solid #2d3b39;background:#0b1215;box-shadow:inset 3px 0 color-mix(in srgb,var(--debug-accent) 42%,transparent)}.biome-debug-grid article.loaded{border-color:color-mix(in srgb,var(--debug-accent) 60%,#2d3b39);background:linear-gradient(120deg,color-mix(in srgb,var(--debug-accent) 12%,#0b1215),#0b1215)}.biome-debug-grid article>header{display:flex;justify-content:space-between;color:#7b8985;font:7px var(--ds-font-tech)}.biome-debug-grid article>header em{color:var(--debug-accent);font-style:normal}.biome-debug-grid h2{margin:10px 0 4px;font:700 19px var(--ds-font-display)}.biome-debug-grid article>code{color:#667773;font:7px var(--ds-font-tech)}.biome-debug-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 0 0;background:#283432}.biome-debug-grid dl div{min-width:0;display:grid;gap:4px;padding:8px;background:#0a1013}.biome-debug-grid dt{color:#657570;font:6px var(--ds-font-tech)}.biome-debug-grid dd{overflow:hidden;margin:0;color:#aebbb6;font:7px var(--ds-font-tech);text-overflow:ellipsis;white-space:nowrap}.biome-debug-assets{margin-top:12px;padding:18px;border:1px solid #344340;background:#0a1114}.biome-debug-assets>header{display:flex;justify-content:space-between;color:#b4c0bb;font:8px var(--ds-font-tech)}.biome-debug-assets>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.biome-debug-assets code{padding:5px 7px;border:1px solid #2c3937;color:#71827d;font:6px var(--ds-font-tech)}.biome-debug-assets p{color:#d57a70;font:7px var(--ds-font-tech)}@media(max-width:760px){.biome-debug-page{padding:22px 14px 86px}.biome-debug-summary{grid-template-columns:repeat(2,1fr)}.biome-debug-summary span{border-bottom:1px solid #2c3937}.biome-debug-floor-tabs{grid-template-columns:repeat(5,1fr)}.biome-debug-floor-tabs button:nth-child(5){border-right:0}.biome-debug-floor-tabs button:nth-child(-n+5){border-bottom:1px solid #2c3937}.biome-debug-grid{grid-template-columns:1fr}}.store-page{min-height:100%;padding:clamp(24px,4vw,52px);color:#dce3df;background:radial-gradient(circle at 82% 0,#20372f 0,transparent 32%),#080d10}.store-heading{align-items:end}.store-wallet{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.store-wallet span{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #34433d;background:#0b1314;color:#75877f;font:7px var(--ds-font-tech)}.store-wallet b{color:#ddc570;font-size:9px}.fair-store-banner{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;margin:18px 0 12px;padding:13px 16px;border:1px solid #3b5447;background:#0d1a16;color:#82ba97}.fair-store-banner span{display:grid;gap:3px}.fair-store-banner b,.fair-store-banner em{font:8px var(--ds-font-tech)}.fair-store-banner small{color:#789087;font-size:8px}.fair-store-banner em{color:#b7a35f;font-style:normal}.store-tabs{display:flex;border:1px solid #35433e;background:#0a1114}.store-tabs button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;border:0;border-right:1px solid #35433e;color:#75867f;background:transparent;font:8px var(--ds-font-tech);cursor:pointer}.store-tabs button.active{color:#e1c973;background:#1b2019;box-shadow:inset 0 -2px #b9a353}.store-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.store-feature{--store-tone: #d1b65e;min-height:250px;display:grid;align-content:end;gap:9px;padding:28px;border:1px solid color-mix(in srgb,var(--store-tone) 50%,#33403b);background:radial-gradient(circle at 80% 22%,color-mix(in srgb,var(--store-tone) 30%,transparent),transparent 25%),linear-gradient(135deg,color-mix(in srgb,var(--store-tone) 10%,#11191a),#090e11 62%)}.store-feature small,.store-catalog small,.season-pass-page small,.cosmetic-inventory small{color:#788a83;font:7px var(--ds-font-tech)}.store-feature h2{margin:0;font:700 25px var(--ds-font-display)}.store-feature p{max-width:520px;margin:0;color:#84958e;font-size:9px;line-height:1.7}.store-feature strong,.store-catalog article strong{color:var(--store-tone);font:11px var(--ds-font-tech)}.store-preview-price{width:fit-content;display:grid;gap:5px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--store-tone) 38%,#34413d);background:#090f10d9}.store-preview-price>small{color:#d2bd73;font:6px var(--ds-font-tech);letter-spacing:.08em}.store-preview-price>strong{color:var(--store-tone);font:11px var(--ds-font-tech)}.store-feature button,.store-catalog article button,.cosmetic-inventory article button{min-height:34px;width:fit-content;padding:0 13px;border:1px solid color-mix(in srgb,var(--store-tone) 55%,#39453f);color:#d9dfda;background:#111918;font:7px var(--ds-font-tech);cursor:pointer}.store-catalog{margin-top:14px;border:1px solid #35423e;background:#091013}.store-catalog>header,.season-pass-page>header,.cosmetic-inventory>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #303c38}.store-catalog h2,.season-pass-page h2,.cosmetic-inventory h2{margin:5px 0 0;font:700 21px var(--ds-font-display)}.store-catalog>header p{margin:0;color:#75867f;font-size:8px}.store-catalog>div{display:grid;grid-template-columns:repeat(4,1fr)}.store-catalog article{--store-tone: #d1b65e;min-width:0;display:grid;align-content:start;gap:7px;padding:15px;border-right:1px solid #303c38}.store-catalog article:last-child{border:0}.store-catalog article h3{margin:0;font:700 15px var(--ds-font-display)}.store-catalog article p{min-height:52px;margin:0;color:#74857e;font-size:8px;line-height:1.55}.store-item-art{height:90px;display:grid;place-items:center;margin-bottom:5px;color:var(--store-tone);background:radial-gradient(circle,color-mix(in srgb,var(--store-tone) 25%,transparent),transparent 65%),#0c1315}.season-pass-page,.cosmetic-inventory{margin-top:14px;border:1px solid #35423e;background:#091013}.season-pass-page>header>span{display:grid;text-align:right;color:#d8c16e;font:8px var(--ds-font-tech)}.season-pass-page>header>span b{font-size:18px}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.mission-grid article{min-height:150px;display:grid;align-content:start;gap:6px;padding:13px;border:1px solid #303c38;background:#0b1214}.mission-grid article>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #3a4943;color:#70847b}.mission-grid article.completed{border-color:#4d705c;background:#0e1915}.mission-grid article.completed>span{color:#8ac49e;border-color:#5d856c}.mission-grid svg{width:14px}.mission-grid h3{margin:0;font:700 14px var(--ds-font-display)}.mission-grid p{min-height:34px;margin:0;color:#71827b;font-size:8px;line-height:1.5}.mission-grid strong{color:#d5bd69;font:8px var(--ds-font-tech)}.season-track{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:6px;padding:14px;overflow-x:auto;border-top:1px solid #303c38}.season-track article{display:grid;grid-template-columns:30px 1fr;gap:5px;padding:8px;border:1px solid #2b3633;background:#0a1012;opacity:.55}.season-track article.unlocked{opacity:1;border-color:#4a5d53}.season-track article>b{grid-row:1 / 3;display:grid;place-items:center;color:#796f4c;font:8px var(--ds-font-tech)}.season-track button{min-height:42px;display:grid;align-content:center;gap:3px;padding:5px 7px;border:1px solid #33413c;color:#a9b4af;background:#0d1515;font-size:7px;text-align:left}.season-track button:disabled{color:#56635e}.season-track button small{color:#a98f48}.cosmetic-inventory>header>span{color:#c5ad5c;font:8px var(--ds-font-tech)}.cosmetic-inventory>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:14px}.cosmetic-inventory article{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #303d38;background:#0b1214}.cosmetic-inventory article>svg{color:#c1a85a}.cosmetic-inventory article span{display:grid;gap:3px}.cosmetic-inventory article p{margin:0;color:#697a73;font-size:7px}.cosmetic-inventory article button:disabled{opacity:.55}.commerce-empty,.commerce-locked{display:grid;place-items:center;gap:9px;padding:56px 20px;color:#71827b;text-align:center}.commerce-empty b{color:#cbd3cf}.commerce-empty p,.commerce-locked p{max-width:620px;margin:0;font-size:9px;line-height:1.7}.commerce-locked{min-height:420px;border:1px solid #35433e;background:#0a1114}.commerce-locked h1{margin:0;font:700 29px var(--ds-font-display);color:#d8dfdb}.commerce-locked>svg{color:#c2aa5d}.store-message{position:sticky;bottom:12px;z-index:3;width:fit-content;margin:14px 0 0 auto;padding:10px 13px;border:1px solid #405348;background:#0d1714ee;color:#8bb39a;font:7px var(--ds-font-tech)}.store-preview-dialog{--store-tone: #d1b65e;width:min(720px,calc(100% - 30px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid color-mix(in srgb,var(--store-tone) 55%,#405048);background:#091013;box-shadow:0 30px 100px #000}.store-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #35423e}.store-preview-dialog h2{margin:5px 0 0;font:700 24px var(--ds-font-display)}.store-preview-dialog header small{color:var(--store-tone);font:7px var(--ds-font-tech)}.store-preview-dialog header button{border:0;color:#81918a;background:transparent}.store-preview-art{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--store-tone);background:radial-gradient(circle,color-mix(in srgb,var(--store-tone) 28%,transparent),transparent 44%),#0c1315}.store-preview-art small{color:#82928b;font:7px var(--ds-font-tech)}.store-preview-dialog>p{margin:18px 20px 8px;color:#82928b;font-size:9px;line-height:1.7}.store-preview-dialog ul{display:grid;gap:5px;margin:12px 20px;padding:0;list-style:none}.store-preview-dialog li{display:flex;align-items:center;gap:7px;color:#aab7b1;font-size:8px}.store-preview-dialog li svg{color:#85bd98}.store-preview-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid #35423e}.store-preview-dialog footer strong{color:var(--store-tone);font:13px var(--ds-font-tech)}.store-preview-dialog footer>div{display:flex;gap:7px}@media(max-width:900px){.store-catalog>div{grid-template-columns:repeat(2,1fr)}.store-catalog article:nth-child(2){border-right:0}.mission-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.store-page{padding:22px 14px 92px}.store-heading{align-items:start}.store-wallet{width:100%;justify-content:start}.store-wallet span{flex:1 1 46%}.fair-store-banner{grid-template-columns:24px 1fr}.fair-store-banner em{grid-column:2}.store-tabs{overflow-x:auto}.store-tabs button{flex:0 0 auto}.store-feature-grid,.store-catalog>div,.mission-grid,.cosmetic-inventory>div{grid-template-columns:1fr}.store-catalog article{border-right:0;border-bottom:1px solid #303c38}.store-catalog>header,.season-pass-page>header,.cosmetic-inventory>header{align-items:start;flex-direction:column}.season-pass-page>header>span{text-align:left}.season-track{grid-template-columns:repeat(30,180px)}.store-preview-dialog>footer{align-items:stretch;flex-direction:column}.store-preview-dialog footer>div{display:grid;grid-template-columns:1fr}}@media(max-width:680px){.onboarding-screen>header{grid-template-columns:1fr auto}.onboarding-back{grid-column:2;grid-row:1}.onboarding-back-placeholder{display:none}.onboarding-progress ol{gap:6px}.roster-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.onboarding-screen>header{min-height:76px}.onboarding-back{grid-column:1 / -1;grid-row:auto}}@media(max-width:560px){.character-stage{min-height:118px;max-height:min(20svh,150px)}.character-stage img{max-height:130px}.character-stage>span{font-size:12px}.character-art-expand{top:6px;right:6px}.character-select form{padding:10px 12px}.character-select h1{font-size:20px}.character-select form>p:not(.eyebrow):not(.character-balance-notice):not(.character-changeable){display:none}.character-balance-notice{margin:6px 0!important;padding:6px 8px;font-size:11px;line-height:1.3!important}.avatar-options>button{min-height:112px;grid-template-columns:42px 1fr;gap:5px}.avatar-options>button>img{width:42px}.avatar-option-copy{gap:3px;padding:5px 4px 5px 0}.avatar-option-copy>b,.avatar-options small{font-size:10px}.avatar-option-status{font-size:0}.avatar-option-status svg{width:14px}.character-style-meters{gap:2px}.character-style-meters>span{grid-template-columns:30px 1fr;gap:2px}.character-style-meters>span>b{font-size:8px}.character-style-meters em{height:4px}.avatar-option-copy>small:last-child{display:none}.character-changeable{font-size:11px}.character-select label{margin:6px 0 3px}.character-name-input input{min-height:44px;padding:8px}.character-name-input button{min-width:44px;padding:0 8px}.character-name-input button span{display:none}.character-name-help,.character-name-error{min-height:15px;margin-top:3px;font-size:11px}.character-loop-teaser{margin:4px 0}.character-loop-teaser span{font-size:10px}.character-actions{position:sticky;z-index:5;bottom:var(--onboarding-keyboard-inset, 0px);margin:0 -12px -12px;padding:7px 12px calc(7px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));background:#0b1117f5;box-shadow:0 -12px 24px #0008;transition:bottom .12s ease-out}.character-actions>button{min-height:44px;padding-inline:6px;font-size:10px}.character-actions>small{display:none}}@media(max-width:360px){.onboarding-progress li>a,.onboarding-progress li>span{min-width:61px}.onboarding-name-fields{grid-template-columns:1fr}.avatar-options{grid-template-columns:1fr;grid-auto-rows:1fr}.avatar-options>button{min-height:86px;grid-template-columns:62px 1fr}.avatar-options>button>img{width:62px}.avatar-option-copy>small:last-child{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media(orientation:landscape)and (max-height:460px){.onboarding-screen{height:100dvh;overflow:hidden}.character-select{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr)}.character-stage{min-height:0;max-height:none}.character-stage img{max-height:calc(100dvh - 72px)}.character-select form{height:100%;overflow-y:auto;padding:8px 14px calc(58px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.character-select form>p:not(.eyebrow):not(.character-balance-notice):not(.character-changeable),.character-loop-teaser{display:none}.character-balance-notice{margin:4px 0!important;padding:5px 7px}.avatar-options>button{min-height:96px;padding:0}.character-actions{position:absolute;right:0;bottom:0;width:58%;margin:0;padding:5px 12px calc(5px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}}@media(prefers-reduced-motion:reduce){.character-stage img{animation:none}.character-actions{transition:none}}.settings-tabs{display:none}@media(max-width:760px),(max-height:620px)and (orientation:landscape){.game-interface-mode .meta-content>.settings-page{width:100%;padding:0 10px max(18px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.settings-page>.page-heading{min-height:52px;margin:0;padding:8px 6px;align-items:center;flex-direction:row;border:0;background:transparent;box-shadow:none;clip-path:none}.settings-page>.page-heading .eyebrow,.settings-page>.page-heading>div>p:last-child{display:none}.settings-page>.page-heading h1{margin:0;font-size:21px}.settings-saved{min-height:30px;margin-left:auto;padding:0 10px;border:1px solid rgba(113,191,141,.3);border-radius:999px;background:#102319b8}.settings-tabs{position:sticky;z-index:25;top:0;display:grid;grid-template-columns:repeat(5,minmax(60px,1fr));gap:4px;margin:0 0 8px;padding:6px;overflow-x:auto;border:1px solid #344139;background:#070d0ef5;box-shadow:0 10px 26px #00000057;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{min-width:60px;min-height:52px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid transparent;color:#7f8d87;background:#0d1516;font-size:10px;font-weight:800;cursor:pointer}.settings-tabs button svg{color:#8d825e}.settings-tabs button.active{border-color:#b99a4c;color:#f1d170;background:linear-gradient(180deg,#242318,#151912);box-shadow:inset 0 -2px #cbaa50}.settings-tabs button.active svg{color:#e0bc58}.settings-character-link{min-height:52px;margin-bottom:8px;padding:7px 12px;border-color:#4d4630;background:linear-gradient(100deg,#171a13,#0b1112)}.settings-character-link small{display:none}.settings-layout{display:block;border:0;background:transparent}.settings-layout>.settings-panel{display:none}.settings-layout>.settings-panel.is-active{display:block;margin-bottom:8px}.settings-layout>.client-record.is-active{display:grid}.settings-section{min-height:0;overflow:hidden;border:1px solid #3b473f;background:linear-gradient(160deg,#0d1517,#080d10);box-shadow:0 12px 28px #00000038}.settings-section>header{min-height:48px;padding:0 14px;background:#ffffff05}.settings-section>header span b{font-size:13px}.settings-section>header span small{font-size:8px}.range-setting{padding:12px 14px 7px;gap:7px}.range-setting>span{align-items:center;font-size:12px}.range-setting>span b{font-size:10px}.range-setting input{min-height:32px}.range-setting select{min-height:46px;font-size:11px}.toggle-setting,.settings-static{min-height:62px;padding:0 14px;gap:12px}.toggle-setting>span b,.settings-static span{font-size:12px}.toggle-setting>span small,.settings-static small{font-size:9px}.toggle-setting>i{flex-basis:44px;width:44px;height:24px;border-radius:12px}.toggle-setting>i:after{top:3px;left:3px;width:16px;height:16px;border-radius:50%}.toggle-setting input:checked+i:after{transform:translate(19px)}.key-binding-row>span b{font-size:11px}.performance-actions{align-items:stretch;flex-direction:column}.performance-actions .text-action{justify-content:center}.client-record{grid-template-columns:32px 1fr}.client-record>small{grid-column:1 / -1}.client-record .text-action{grid-column:1 / -1;width:100%;justify-content:center}}@media(max-height:620px)and (orientation:landscape){.settings-page>.page-heading{display:none}.settings-tabs{grid-template-columns:repeat(6,minmax(88px,1fr))}.settings-tabs button{min-height:46px;grid-template-columns:18px auto;gap:7px}.settings-character-link{min-height:46px}}@media(max-width:760px),(max-height:620px)and (orientation:landscape){.key-binding-row button{min-height:44px;height:44px}.client-record .text-action,.performance-actions .text-action{min-height:44px}}@media(max-height:620px)and (orientation:landscape){.settings-layout>.settings-section:first-child.is-active{display:grid;grid-template-columns:1fr 1fr}.settings-layout>.settings-section:first-child.is-active>header{grid-column:1 / -1}.settings-layout>.settings-section:first-child.is-active>.range-setting:nth-of-type(odd){border-right:1px solid #263138}}@media(max-width:760px),(pointer:coarse){.settings-tabs button{min-height:56px}.store-feature button,.store-catalog article button,.cosmetic-inventory article button{min-height:44px}}.page-state-card,.auth-panel,.auth-personal-preview,.auth-season-entry,.auth-route-notice,.onboarding-panel,.entry-loading-card,.ai-rule-console,.ai-approval-panel,.ai-workshop-grid,.ai-preview-steps,.ai-provider-status,.ai-preview-error,.admin-content-grid,.admin-dungeon-launcher,.admin-hero-preview,.admin-preview-roster,.admin-preview-stage,.admin-storyboard-launcher,.admin-preview-canvas,.biome-debug-assets,.biome-debug-grid,.biome-debug-summary,.command-list,.comparison-metrics,.comparison-pickers,.comparison-rewards,.comparison-splits,.comparison-next,.cosmetic-inventory,.clean-result,.death-result,.pull-result,.split-results,.deployment-check,.expedition-next-step,.fair-store-banner,.first-journey-copy,.harness-capacity,.harness-setup,.hub-loop-status,.hub-start-error,.inventory-layout,.inventory-wallet,.item-inspector,.live-evaluation,.live-route,.local-preview,.loot-loadout,.loot-stat-list,.performance-verdict,.practice-controls,.practice-live-debug,.ranking-error,.ranking-personal-summary,.ranking-split-compare,.ranking-table,.report-layout,.report-rule,.report-summary,.responsibility-record,.result-metrics,.reward-inventory,.roster-stats,.run-artifact,.safe-monetization,.season-pass-page,.server-sync,.settings-layout,.store-catalog,.store-feature,.store-message,.store-wallet,.summon-card-status,.loot-storage,.loot-inspector,.time-attack-live,.time-attack-start,.user-profile-card,.user-profile-progress,.active-run-recovery,.biome-route,.character-balance-notice,.commerce-locked,.settings-character-link,.mode-selector,.store-tabs,.biome-debug-floor-tabs,.trailer-dialog,.gacha-dialog,.store-preview-dialog{border-color:var(--ds-glass-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow)}.command-list,.ranking-table,.mode-selector,.store-tabs,.biome-debug-floor-tabs,.settings-layout,.inventory-layout,.report-layout,.trailer-dialog,.gacha-dialog,.store-preview-dialog,.admin-preview-canvas,.season-pass-page{overflow:hidden}.trailer-dialog,.gacha-dialog,.store-preview-dialog,.inventory-wallet,.store-wallet,.meta-content>.active-expedition-banner{-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%)}.trailer-dialog,.gacha-dialog,.store-preview-dialog{background:var(--ds-glass-sheen),var(--ds-glass-bg-strong)}.primary-action,.secondary-action,.danger-action,.text-action,.departure-actions .primary-action,.status-icon,.banner-tabs button,.comparison-presets button,.comparison-next a,.result-actions a,.result-actions button,.comparison-rewards button,.range-setting select,.season-track button,.trailer-dialog header button,.gacha-art>a,.auth-trailer-open{border-radius:var(--ds-glass-radius-sm)}.loot-card-grid>button,.loot-slot-grid button,.loot-slot-grid button span,.storage-grid>button,.storage-empty,.mission-grid article,.mission-grid article>span,.season-track article,.hall-grid article,.season-preview{border-radius:var(--ds-glass-radius-sm)}.toggle-setting>i{border-radius:999px}.toggle-setting>i:after{border-radius:50%}.toggle-setting,.settings-static{border-bottom-color:var(--ds-glass-inset-line)}.settings-section,.key-settings-section,.client-record{border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow)}.command-list-row{background:var(--ds-glass-inset-bg);border-top-color:var(--ds-glass-inset-line)}.command-list-row:hover{background:#ffffff17}.home-page{--home-gold: #d9b55e;--home-teal: #7fc4bd;--home-type-display: 72px;--home-type-h1: 44px;--home-type-h2: 32px;--home-type-h3: 22px;--home-type-body-l: 17px;--home-type-body-m: 15px;--home-type-body-s: 13px;--home-type-caption: 12px;min-height:100dvh;overflow:hidden;background:#030608;color:#ecf0ed;font-size:var(--home-type-body-m);line-height:1.6}.home-page a{text-decoration:none}.home-header{position:fixed;z-index:500;inset:0 0 auto;height:76px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:30px;padding:0 clamp(22px,4.5vw,76px);border-bottom:1px solid #c6d6cf1f;background:linear-gradient(#020507db,#02050755);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-brand{display:inline-flex;align-items:center;gap:11px;justify-self:start;color:#e8ece9;font:700 var(--home-type-body-l)/1.25 var(--ds-font-display);letter-spacing:.02em}.home-brand img{width:38px;height:38px;image-rendering:pixelated}.home-brand b{margin-left:4px;color:var(--home-gold)}.home-header nav{display:flex;align-items:center;gap:clamp(22px,3vw,48px);color:#b0bbb7;font-size:var(--home-type-body-s);font-weight:700;line-height:1.3}.home-header nav a{display:inline-flex;align-items:center}.home-header nav a:hover,.home-header-actions>a:hover{color:#fff}.home-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;color:#aab7b3;font-size:var(--home-type-body-s);font-weight:700;line-height:1.3}.home-language-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid #45534e;background:#07100fcc}.home-language-switch a{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;color:#85938e;font:700 11px/1 var(--ds-font-tech)}.home-language-switch a.is-active{color:#0a0d0c;background:#d2b45e}.home-header-actions button{min-height:42px;border:1px solid #d9b55e99;padding:0 19px;background:#d1aa50;color:#080b0b;cursor:pointer;font-size:14px;font-weight:700;line-height:1.3}.home-header-actions button:disabled,.home-primary:disabled{opacity:.6;cursor:wait}.home-hero{position:relative;min-height:100svh;display:flex;align-items:end;isolation:isolate;overflow:hidden;background:#071016}.home-hero-poster,.home-hero-video,.home-hero-slideshow,.home-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-hero-poster{z-index:-4;transform:scale(1.02)}.home-hero-poster img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-video{z-index:-3;object-fit:cover;object-position:center;border:0}.home-hero-slideshow{z-index:-3;background:#071016}.home-hero-slideshow img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .6s ease;filter:saturate(.82) contrast(1.06) brightness(.82)}.home-hero-slideshow img.is-active{opacity:1}.home-hero-shade{z-index:-2;background:linear-gradient(90deg,#020607f2,#020607b0 38%,#0206072b 70%),linear-gradient(180deg,#02050666 0,#02050666 55%,#020506f5)}.home-hero-content{width:min(760px,calc(100% - 44px));margin:0 0 clamp(94px,12vh,140px) clamp(22px,8vw,132px)}.home-kicker{margin:0 0 16px;color:var(--home-gold);font:700 var(--home-type-caption)/1.3 var(--ds-font-tech);letter-spacing:.08em}.home-hero-mark{width:clamp(54px,5vw,78px);margin-bottom:14px;image-rendering:pixelated;filter:drop-shadow(0 9px 20px #000)}.home-hero h1{margin:0;color:#f2f2ed;font:800 var(--home-type-display)/1.05 var(--ds-font-display);letter-spacing:-.02em;text-shadow:0 4px 24px #000}.home-hero h1 span{color:var(--home-gold)}.home-hero-content>strong{display:block;margin-top:28px;font:700 var(--home-type-h2)/1.2 var(--ds-font-display);letter-spacing:-.02em}.home-hero-content>p:not(.home-kicker,.home-error){max-width:590px;margin:17px 0 0;color:#aebbb7;font-size:var(--home-type-body-l);line-height:1.6}.home-hero-actions{display:flex;gap:10px;margin-top:30px}.home-primary,.home-trailer-button,.home-theme-button,.home-ai-preview-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;cursor:pointer;font-size:14px;font-weight:700;line-height:1.3}.home-ai-preview-button{border:1px solid #b79357;color:#ead6aa;background:#171714d9}.home-entry-actions{max-width:720px;margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.home-entry-card{position:relative;min-height:126px;display:grid;align-content:center;gap:7px;padding:17px 38px 17px 17px;border:1px solid #52605e;background:#07100fd9;color:#d9dfdc;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-entry-card.primary{border-color:#c6a75b;background:#17170fdc}.home-entry-card:hover:not(:disabled){border-color:#e1c16d;background:#161c19ed;transform:translateY(-2px)}.home-entry-card:disabled{opacity:.48;cursor:not-allowed}.home-entry-card span{color:#b9a15e;font:700 var(--home-type-caption)/1.3 var(--ds-font-tech);letter-spacing:.08em}.home-entry-card b{font-size:var(--home-type-body-l);line-height:1.3}.home-entry-card small{color:#86938f;font-size:var(--home-type-body-s);line-height:1.5}.home-entry-card svg{position:absolute;right:14px;top:18px;color:#c6a75b}.home-primary{border:1px solid #e4ca83;background:linear-gradient(135deg,#d8b45c,#b98732);color:#080b0a;box-shadow:inset 0 0 0 1px #f3d98f55,0 10px 28px #0008}.home-primary:hover{background:#e1bd63}.home-trailer-button{border:1px solid #b4c9c359;background:#07100fba;color:#edf3ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-trailer-button:hover{border-color:#d9e8e2;background:#0b1716dd}.home-error{color:#ff9b91;font-size:var(--home-type-body-s)}.home-theme-button{border:1px solid #b79357;background:#171714d9;color:#ead6aa}.home-theme-button[aria-pressed=true]{border-color:#e4ca83;background:#29200fd9;color:#fff0be}.home-scroll{position:absolute;right:clamp(24px,4.5vw,76px);bottom:44px;display:flex;align-items:center;gap:14px;color:#84928e;font:700 var(--home-type-caption)/1.3 var(--ds-font-tech);letter-spacing:.08em}.home-scroll i{width:48px;height:1px;background:#8fa19a}.home-thesis{min-height:760px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);background:#070b0d}.home-thesis-art{min-height:680px;background:linear-gradient(90deg,#070b0dcc 0%,transparent 14%,transparent 50%,#070b0d 100%),linear-gradient(180deg,#070b0db8 0%,transparent 14%,transparent 76%,#070b0d 100%),url(/assets/biomes/01-glimmer-woods/backgrounds/glimmer-woods-panorama-v2.webp) center / cover no-repeat}.home-thesis-copy{align-self:center;padding:80px clamp(38px,6vw,96px) 80px 40px}.home-thesis h2,.home-system h2,.home-challenge h2,.home-final-cta h2{margin:0;font:700 var(--home-type-h1)/1.15 var(--ds-font-display);letter-spacing:-.02em}.home-thesis-copy>p:not(.home-kicker),.home-system>header>p:not(.home-kicker),.home-challenge-copy>p:not(.home-kicker){max-width:660px;color:#93a19c;font-size:var(--home-type-body-m);line-height:1.6}.home-outcome-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.home-outcome-pair article{min-width:0;padding:18px;border:1px solid #34423d;background:#0b1111e8}.home-outcome-pair article.failure{border-top:2px solid #9b4f4c}.home-outcome-pair article.success{border-top:2px solid #67a98d}.home-outcome-pair header{display:flex;justify-content:space-between;color:#6f7f79;font:700 var(--home-type-caption)/1.3 var(--ds-font-tech)}.home-outcome-pair .failure em{color:#db716b}.home-outcome-pair .success em{color:#7bc8a5}.home-outcome-pair em{font-style:normal}.home-outcome-pair strong{display:block;min-height:48px;margin:16px 0;color:#dce5e1;font-size:var(--home-type-body-m);line-height:1.6}.home-outcome-pair dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.home-outcome-pair dl div{border-left:1px solid #34423d;padding-left:9px}.home-outcome-pair dt{color:#687670;font:700 var(--home-type-caption)/1.3 var(--ds-font-tech)}.home-outcome-pair dd{margin:4px 0 0;color:#d8b75e;font:700 var(--home-type-body-m)/1.3 var(--ds-font-tech)}.home-system{padding:clamp(64px,7vw,96px) clamp(22px,8vw,132px);background:radial-gradient(circle at 50% 25%,#11302e 0,#060a0b 48%)}.home-system>header{max-width:820px;margin:0 auto 44px;text-align:center}.home-system>header>p:not(.home-kicker){margin-inline:auto}.home-system-steps{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #31403b}.home-system-steps article{position:relative;min-height:290px;padding:38px 34px;border-right:1px solid #31403b;background:#09100fbd}.home-system-steps article:last-child{border:0}.home-system-steps article>span{position:absolute;top:20px;right:22px;color:#53635d;font:700 var(--home-type-caption)/1.3 var(--ds-font-tech)}.home-system-steps svg{color:var(--home-gold)}.home-system-steps h3{margin:42px 0 14px;font:700 var(--home-type-h3)/1.25 var(--ds-font-display);letter-spacing:-.02em}.home-system-steps p{margin:0;color:#82918b;font-size:var(--home-type-body-m);line-height:1.6}.home-challenge{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(72px,8vw,104px) clamp(22px,8vw,132px);background:linear-gradient(90deg,#040708f4,#040708b8 42%,#04070838 72%,#040708d9),linear-gradient(180deg,#040708 0%,transparent 14%,transparent 84%,#040708 100%),url(/assets/biomes/01-glimmer-woods/backgrounds/glimmer-woods-panorama-v2.webp) center / cover}.home-challenge-copy{max-width:720px}.home-challenge ul{display:grid;gap:12px;margin:28px 0 34px;padding:0;list-style:none;color:#b3bfba;font-size:var(--home-type-body-m);line-height:1.6}.home-challenge li{display:flex;align-items:center;gap:11px}.home-challenge li svg{color:var(--home-gold)}.home-story{position:relative;isolation:isolate;min-height:min(78vh,760px);display:grid;grid-template-columns:1fr;align-items:end;overflow:hidden;padding:clamp(76px,9vw,124px) clamp(22px,8vw,132px);background:#060908}.home-story:before{content:"";position:absolute;z-index:0;top:-10px;right:-10px;bottom:-10px;left:-10px;background:url(/assets/biomes/08-mirror-archive/backgrounds/mirror-archive-panorama-v2.webp) center / cover no-repeat;filter:blur(6px) saturate(1.12) brightness(1.18)}.home-story:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#020506ed 0%,#02050670 18%,transparent 78%,#020506b8 100%),linear-gradient(180deg,#020506d9 0%,transparent 16%,transparent 70%,#020506ed 100%)}.home-story-copy{position:relative;z-index:1;max-width:860px}.home-story h2{margin:0;font:700 var(--home-type-h1)/1.15 var(--ds-font-display);letter-spacing:-.03em;text-wrap:balance}.home-story-copy>p:not(.home-kicker){margin:22px 0 0;color:#9da9a4;font-size:var(--home-type-body-m);line-height:1.8}.home-story blockquote{margin:34px 0 0;padding-left:22px;border-left:2px solid var(--home-gold);color:#e4ddc9;font:500 var(--home-type-h3)/1.55 var(--ds-font-display)}.home-story-milestones{margin:0;padding:0;list-style:none;border-block:1px solid #35423e}.home-story-milestones li{display:grid;grid-template-columns:74px 1fr;gap:22px;align-items:center;min-height:116px;padding:20px 8px;border-bottom:1px solid #35423e}.home-story-milestones li:last-child{border-bottom:0}.home-story-milestones>li>span{color:var(--home-gold);font:800 18px/1 var(--ds-font-tech);letter-spacing:.08em}.home-story-milestones div{display:grid;gap:7px}.home-story-milestones small{color:#74827c;font:700 var(--home-type-caption)/1.3 var(--ds-font-tech);letter-spacing:.06em;text-transform:uppercase}.home-story-milestones b{color:#e1e5df;font-size:var(--home-type-body-m);line-height:1.45}.home-biome-route{display:grid;grid-template-columns:1fr 1fr;border:1px solid #3b4944;background:#07100fd9}.home-biome-route span{min-height:82px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:0 15px;border-right:1px solid #293732;border-bottom:1px solid #293732}.home-biome-route i{color:#5f7069;font:700 var(--home-type-caption)/1.3 var(--ds-font-tech);font-style:normal}.home-biome-route b{color:#d9e1dd;font:700 var(--home-type-caption)/1.3 var(--ds-font-tech);letter-spacing:.06em}.home-biome-route small{color:#77867f;font:700 var(--home-type-caption)/1.3 var(--ds-font-tech)}.home-gameplay{padding:clamp(72px,8vw,116px) clamp(22px,6vw,96px);background:linear-gradient(180deg,#05090b,#081211 55%,#050808)}.home-gameplay>header{width:min(1180px,100%);margin:0 auto 38px;display:block}.home-gameplay h2,.home-modes h2,.home-growth h2,.home-faq h2{margin:0;font:700 var(--home-type-h1)/1.15 var(--ds-font-display);letter-spacing:-.02em}.home-gameplay h2,.home-modes h2,.home-growth h2,.home-faq h2,.home-challenge h2{word-break:keep-all;text-wrap:balance}.home-gameplay>header>p:not(.home-kicker),.home-growth>header>p:not(.home-kicker){margin:0;color:#93a19c;font-size:var(--home-type-body-m);line-height:1.6}.home-gameplay-layout{width:min(1380px,100%);margin:auto;display:grid;grid-template-columns:1fr;border:1px solid #384641;background:#050909;box-shadow:0 28px 80px #0008}.home-gameplay-screen{position:relative;min-width:0;margin:0;overflow:hidden;border-bottom:1px solid #384641;background:#020405}.home-gameplay-screen img{width:100%;height:auto;aspect-ratio:16 / 9;display:block;object-fit:cover;object-position:center}.home-gameplay-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 80px #0008}.home-gameplay-screen figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;min-height:62px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0 17px;border:1px solid #8f7a4799;background:#050b0be8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-gameplay-screen figcaption span{color:var(--home-gold);font:700 var(--home-type-caption)/1.3 var(--ds-font-tech);letter-spacing:.08em}.home-gameplay-screen figcaption b{color:#e0e7e2;font:700 var(--home-type-body-m)/1.3 var(--ds-font-display)}.home-gameplay-screen figcaption small{color:#7f8d87;font-size:var(--home-type-body-s)}.home-modes{padding:clamp(70px,8vw,108px) clamp(22px,8vw,132px);background:#05090a}.home-modes>header{width:min(1180px,100%);margin:0 auto 38px}.home-mode-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid #39463f}.home-mode-grid article{min-height:420px;display:grid;align-content:start;padding:clamp(32px,4vw,54px);background:radial-gradient(circle at 80% 0,#22413b66,transparent 46%),#09100f}.home-mode-grid article+article{border-left:1px solid #39463f;background:radial-gradient(circle at 80% 0,#5f4d2566,transparent 46%),#100f0b}.home-mode-grid article>span{color:var(--home-teal);font:700 var(--home-type-caption)/1.3 var(--ds-font-tech);letter-spacing:.08em}.home-mode-grid .standard>span{color:var(--home-gold)}.home-mode-grid h3{margin:28px 0 14px;font:700 var(--home-type-h3)/1.25 var(--ds-font-display);letter-spacing:-.02em}.home-mode-grid p{max-width:510px;margin:0;color:#8c9a94;font-size:var(--home-type-body-m);line-height:1.6}.home-mode-grid ul{display:grid;gap:10px;margin:28px 0 34px;padding:0;list-style:none;color:#b5c1bc;font-size:var(--home-type-body-m);line-height:1.6}.home-mode-grid li:before{content:"◆";margin-right:10px;color:#70a493;font-size:var(--home-type-caption)}.home-mode-grid .standard li:before{color:var(--home-gold)}.home-mode-grid button{justify-self:start;min-height:50px;display:inline-flex;align-items:center;gap:9px;padding:0 20px;cursor:pointer;border:1px solid #577169;color:#d8e5df;background:#0b1916;font-size:14px;font-weight:700;line-height:1.3}.home-mode-grid .standard button{border-color:#8a743f;color:#ead394;background:#19160d}.home-world-showcase{display:grid;gap:10px}.home-world-carousel{width:100%;display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.home-world-carousel::-webkit-scrollbar{display:none}.home-world-carousel figure{position:relative;flex:0 0 100%;aspect-ratio:16 / 10;margin:0;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #47534d;background:#040708}.home-world-carousel img{width:100%;height:100%;display:block;object-fit:cover;object-position:left center;filter:saturate(.9) brightness(.82);transition:transform .35s ease,filter .35s ease}.home-world-carousel figure:hover img{transform:scale(1.025);filter:saturate(1) brightness(.94)}.home-world-carousel figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;background:linear-gradient(transparent,#020505f2)}.home-world-carousel figcaption span{color:var(--home-gold);font:700 var(--home-type-caption)/1.3 var(--ds-font-tech)}.home-world-carousel figcaption b{color:#ecf0ed;font:700 var(--home-type-body-m)/1.3 var(--ds-font-display)}.home-growth{padding:clamp(70px,8vw,108px) clamp(22px,8vw,132px);background:radial-gradient(circle at 12% 10%,#18352f80,transparent 35%),#07100f}.home-growth>header{width:min(1180px,100%);margin:0 auto 42px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px}.home-growth>header .home-kicker{grid-column:1 / -1;margin-bottom:-24px}.home-growth-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #3c4b45}.home-growth-grid article{min-height:270px;padding:28px 24px;border-right:1px solid #3c4b45;background:#091311c7}.home-growth-grid article:last-child{border:0}.home-growth-grid span{color:#596a63;font:700 var(--home-type-caption)/1.3 var(--ds-font-tech)}.home-growth-grid h3{margin:62px 0 14px;color:#dfe7e3;font:700 var(--home-type-h3)/1.25 var(--ds-font-display);letter-spacing:-.02em}.home-growth-grid p{margin:0;color:#81918a;font-size:var(--home-type-body-m);line-height:1.6}.home-faq{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(40px,8vw,120px);padding:clamp(72px,8vw,110px) clamp(22px,8vw,132px);background:#050808}.home-faq>header{align-self:start;position:sticky;top:110px}.home-faq>div{border-top:1px solid #41504a}.home-faq details{border-bottom:1px solid #33413c}.home-faq summary{min-height:92px;display:flex;align-items:center;gap:16px;cursor:pointer;color:#dce5e1;font:700 var(--home-type-body-l)/1.5 var(--ds-font-display);list-style:none}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:"+";margin-left:auto;color:var(--home-gold);font:700 var(--home-type-h3)/1.25 var(--ds-font-tech)}.home-faq details[open] summary:after{content:"–"}.home-faq summary span{color:#64736d;font:700 var(--home-type-caption)/1.3 var(--ds-font-tech)}.home-faq details p{margin:-8px 40px 30px;color:#8b9a94;font-size:var(--home-type-body-m);line-height:1.6}.home-final-cta{min-height:360px;display:grid;place-items:center;align-content:center;padding:60px 22px;text-align:center;background:radial-gradient(circle,#173631 0,#050909 48%,#020404 76%)}.home-final-cta>img{width:62px;margin-bottom:18px;image-rendering:pixelated}.home-final-cta .home-primary{margin-top:28px}.home-footer{min-height:190px}.home-company-footer{padding:46px clamp(22px,5vw,76px) 28px;border-top:1px solid #29332f;background:#030505;color:#6f7d78;font:700 var(--home-type-caption)/1.5 var(--ds-font-tech)}.home-footer-main,.home-footer-bottom{width:min(1180px,100%);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px 48px}.home-footer-brand{display:flex;align-items:center;gap:14px}.home-footer-brand img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.home-footer-brand div{display:grid;gap:7px}.home-footer-brand strong{color:#dce5e1;font:800 17px/1 var(--ds-font-display);letter-spacing:.02em}.home-footer-brand strong b{color:var(--home-gold)}.home-footer-brand span{color:#64736d;font-size:10px;letter-spacing:.12em}.home-footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 28px}.home-footer-nav a{min-height:44px;display:inline-flex;align-items:center;color:#aab6b1}.home-footer-nav a:hover,.home-footer-nav a:focus-visible{color:#e5c96f}.home-footer-bottom{justify-content:center;margin-top:12px}.home-footer-bottom small{color:#53605b;font-size:inherit}.home-social-links{display:flex;align-items:center;justify-content:center;gap:8px}.home-company-footer>.home-social-links{width:min(1180px,100%);margin:36px auto 0;padding-top:22px;border-top:1px solid #202c28}.home-social-links a{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #34433e;border-radius:var(--ds-glass-radius-sm);color:#a6b2ad;font:700 var(--home-type-caption)/1.3 var(--ds-font-tech);transition:border-color .2s ease,color .2s ease,background .2s ease}.home-social-links a:hover,.home-social-links a:focus-visible{border-color:#c6a957;color:#f0d887;background:#101916}.home-social-links svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8}.home-social-logo-fill{fill:currentColor;stroke:none}.home-social-logo-cutout{fill:#030505;stroke:none}.home-trailer-modal .trailer-dialog{background:#020505}.trailer-header-actions{display:flex;align-items:center;gap:8px}@media(max-width:980px){.home-header{grid-template-columns:1fr auto}.home-header nav{display:none}.home-thesis{grid-template-columns:1fr}.home-thesis-art{min-height:56vw;background-position:center 32%}.home-thesis-copy{padding:64px 24px 90px}.home-system-steps{grid-template-columns:1fr}.home-system-steps article{min-height:240px;border-right:0;border-bottom:1px solid #31403b}.home-system-steps h3{margin-top:34px}.home-challenge,.home-story{grid-template-columns:1fr}.home-biome-route{max-width:760px}.home-gameplay>header{grid-template-columns:1fr}.home-growth-grid{grid-template-columns:1fr 1fr}.home-growth-grid article{border-bottom:1px solid #3c4b45}.home-growth-grid article:nth-child(2){border-right:0}}@media(max-width:680px){.home-page{--home-type-display: 44px;--home-type-h1: 32px}.home-header{height:64px;padding-inline:16px}.home-brand img{width:32px;height:32px}.home-header-actions>a{display:none}.home-header-actions button{min-height:42px;padding-inline:13px}.home-hero-content{margin:0 18px 100px;width:calc(100% - 36px)}.home-hero-mark{width:52px}.home-entry-actions{grid-template-columns:1fr}.home-entry-card{min-height:110px}.home-hero-actions{align-items:stretch;flex-direction:column}.home-primary,.home-trailer-button,.home-theme-button,.home-ai-preview-button{width:100%}.home-scroll{display:none}.home-thesis-art{min-height:72vw}.home-thesis-copy{padding-inline:18px}.home-outcome-pair{grid-template-columns:1fr}.home-system{padding:64px 18px}.home-system>header{text-align:left}.home-system-steps article{min-height:210px;padding:34px 26px}.home-challenge,.home-story{padding:64px 18px}.home-biome-route{grid-template-columns:1fr}.home-biome-route span{border-right:0}.home-gameplay{padding:64px 18px}.home-gameplay-screen figcaption{left:10px;right:10px;bottom:10px;grid-template-columns:1fr auto}.home-gameplay-screen figcaption small{display:none}.home-modes{padding:64px 18px}.home-mode-grid{grid-template-columns:1fr}.home-mode-grid article{min-height:390px}.home-mode-grid article+article{border-left:0;border-top:1px solid #39463f}.home-world-carousel figure{aspect-ratio:4 / 5}.home-growth{padding:64px 18px}.home-growth>header{grid-template-columns:1fr}.home-growth>header .home-kicker{grid-column:auto;margin-bottom:0}.home-growth-grid{grid-template-columns:1fr}.home-growth-grid article{min-height:190px;border-right:0}.home-growth-grid h3{margin-top:40px}.home-faq{grid-template-columns:1fr;padding:64px 18px}.home-faq>header{position:static}.home-faq summary{min-height:84px}.home-faq details p{margin-left:30px;margin-right:20px}.home-footer-main{align-items:flex-start;flex-direction:column}.home-footer-nav{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.home-page *,.home-page *:before,.home-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.home-hero-poster{transform:none}}.native-launcher{min-height:100dvh;min-height:100svh;padding:calc(24px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px))) calc(20px + var(--safe-area-inset-right, env(safe-area-inset-right, 0px))) calc(24px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))) calc(20px + var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));display:grid;place-items:end center;position:relative;overflow:hidden;background:#080a0f}.native-launcher-art{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080a0f14,#080a0f 76%),url(/assets/forest_far.png) center/cover}.native-launcher-panel{position:relative;width:min(100%,520px);padding:22px;border:1px solid rgba(255,255,255,.14);background:#0a0c12e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.native-launcher-panel>img{width:52px;height:52px;object-fit:contain}.native-launcher-panel h1{margin:8px 0;font-size:clamp(2rem,10vw,3.4rem);letter-spacing:-.06em}.native-launcher-panel h1 b{color:var(--color-accent, #d6ff59)}.native-launcher-panel>p:not(.eyebrow):not(.form-error){color:#aeb4bf;line-height:1.55}.native-launch-actions{display:grid;gap:9px;margin:22px 0}.native-launch-actions>button{min-height:64px;padding:12px 14px;display:flex;align-items:center;gap:13px;color:#eef2f7;text-align:left;border:1px solid rgba(255,255,255,.12);background:#ffffff0b}.native-launch-actions>button.primary{border-color:#d6ff598c;background:#d6ff591f}.native-launch-actions>button:disabled{opacity:.46}.native-launch-actions span{display:grid;gap:3px}.native-launch-actions small{color:#929aa8}.native-launcher-panel footer{display:flex;justify-content:space-between;gap:12px;color:#7d8795;font-size:.72rem}.native-launcher-panel footer span{color:#d6ff59;font-weight:800}@media(orientation:landscape)and (max-height:520px){.native-launcher{place-items:center end}.native-launcher-panel{width:min(62vw,620px);padding:16px}.native-launcher-panel>p:not(.eyebrow),.native-launcher-panel>img{display:none}.native-launch-actions{grid-template-columns:1fr 1fr;margin:12px 0}}.home-release-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #7d6b3c;color:#dec77f;background:#17140bcc;font:700 var(--home-type-caption)/1.3 var(--ds-font-tech);letter-spacing:.04em}.home-header-actions>a{display:inline-flex;align-items:center;color:#c6cfcb;font-size:14px}.home-store-status{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.home-store-status>span{min-width:230px;min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 15px;border:1px solid #66736f;background:#07100fd9;color:#e5ebe8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-store-status>span>span{display:grid;gap:2px}.home-store-status svg{color:var(--home-gold)}.home-store-status small{color:#8c9894;font:700 var(--home-type-caption)/1.3 var(--ds-font-tech)}.home-store-status b{font-size:var(--home-type-body-s);line-height:1.35}.home-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-character-grid article{position:relative;min-height:640px;display:flex;align-items:end;overflow:hidden;padding:0;isolation:isolate}.home-character-grid article>img{position:absolute;z-index:-2;top:-2%;right:-2%;bottom:-2%;left:-2%;width:104%;height:104%;object-fit:cover;object-position:center top;image-rendering:auto;filter:saturate(.9) brightness(.86)}.home-character-grid article:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#050908b8 0%,transparent 12%,transparent 88%,#050908b8 100%),linear-gradient(180deg,#050908a3 0%,transparent 14%,transparent 72%,#050908e8 100%)}.home-character-grid article>div{width:100%;align-self:end;padding:210px 28px 34px;background:linear-gradient(transparent,#050908e8 45%,#050908 72%)}.home-character-grid article>div>span{color:var(--home-teal);font:700 var(--home-type-caption)/1.3 var(--ds-font-tech);letter-spacing:.08em}.home-character-grid .standard>div>span{color:var(--home-gold)}.home-character-grid .companion>div>span{color:#d8c4a0}.home-character-grid .companion>img{object-position:center}.home-character-grid h3{margin-top:22px}.home-news{position:relative;padding:clamp(70px,8vw,108px) clamp(22px,8vw,132px);background:linear-gradient(90deg,#040708f5,#04070870 42%,#040708a8 76%,#040708f5),linear-gradient(180deg,#040708f5 0%,transparent 24%,transparent 70%,#040708f5 100%),url(/assets/biomes/09-shattered-sky/backgrounds/shattered-sky-panorama-v2.webp) center 52% / cover no-repeat,#040708}.home-news>header{width:min(1180px,100%);margin-inline:auto}.home-news h2{margin:0 0 38px;font:700 var(--home-type-h1)/1.15 var(--ds-font-display);letter-spacing:-.02em}.home-final-cta .home-store-status{justify-content:center;margin-top:28px}.home-final-cta .home-store-status>span{text-align:left}.home-preview-link{min-height:48px;display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:0 18px;border:1px solid #46544f;color:#aebbb6;background:#09100f;font-size:14px;font-weight:700}.home-preview-link:hover{border-color:#80918a;color:#fff}@media(max-width:980px){.home-release-chip{display:none}.home-character-grid article{min-height:590px}}@media(max-width:680px){.home-hero-content{margin-bottom:54px;padding-top:92px}.home-store-status{display:grid;grid-template-columns:1fr;width:100%}.home-store-status>span{min-width:0;width:100%}.home-character-grid article{min-height:560px}.home-character-grid article>div{padding:190px 24px 30px}.home-news{padding:64px 18px}.home-final-cta{padding-inline:18px}}.home-store-status>.steam{border-color:#64819b;background:#09131ce8}.home-store-status>.windows{border-color:#7d6b3c;background:#17140be8}.home-ai-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:center;gap:clamp(48px,8vw,124px);padding:clamp(76px,9vw,124px) clamp(22px,8vw,132px);background:radial-gradient(circle at 82% 34%,#17493f99,transparent 34%),#050b0c}.home-ai-copy{max-width:660px}.home-ai-copy .home-kicker{display:flex;align-items:center;gap:8px}.home-ai-copy h2{margin:0;font:700 var(--home-type-h1)/1.15 var(--ds-font-display);letter-spacing:-.02em;word-break:keep-all}.home-ai-copy>p:not(.home-kicker){margin:20px 0 0;color:#92a39d;font-size:var(--home-type-body-l);line-height:1.7}.home-ai-copy ul{display:grid;gap:12px;margin:28px 0 32px;padding:0;color:#c3cfca;list-style:none}.home-ai-copy li{display:flex;align-items:center;gap:10px}.home-ai-copy li svg{color:var(--home-teal);flex:0 0 auto}.home-ai-npc-area{grid-column:1 / -1;display:grid;gap:30px;margin-top:8px}.home-ai-npc-area>header{max-width:850px}.home-ai-npc-area h3{margin:0;color:#edf3ef;font:700 var(--home-type-h2)/1.2 var(--ds-font-display);letter-spacing:-.025em;word-break:keep-all}.home-ai-npc-area>header>p:last-child{margin:15px 0 0;color:#84968f;font-size:var(--home-type-body-m);line-height:1.7}.home-ai-npc-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #385149}.home-ai-npc-grid article{min-height:245px;padding:27px 24px;border-right:1px solid #385149;background:linear-gradient(145deg,#0a1815e8,#07100f)}.home-ai-npc-grid article:last-child{border:0}.home-ai-npc-grid svg{color:#78c9b8}.home-ai-npc-grid small{display:block;margin-top:28px;color:var(--home-gold);font:700 var(--home-type-caption)/1.3 var(--ds-font-tech);letter-spacing:.08em}.home-ai-npc-grid h4{margin:8px 0 12px;color:#e7eeea;font:700 var(--home-type-h3)/1.25 var(--ds-font-display)}.home-ai-npc-grid p{margin:0;color:#81928b;font-size:var(--home-type-body-s);line-height:1.65}.home-ai-feature>.home-mobile-ai-npcs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,1fr);max-width:none;width:100%;margin:0;padding:0;overflow:visible}.home-ai-feature>.home-mobile-ai-npcs article{width:auto;min-height:430px}.home-ai-solution-flow{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);margin:-12px 0 0;padding:0;border:1px solid #34463f;list-style:none}.home-ai-solution-flow li{min-height:104px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px 20px;border-right:1px solid #34463f;background:#07100fe8}.home-ai-solution-flow li:last-child{border:0}.home-ai-solution-flow li>span{color:#657870;font:700 var(--home-type-caption)/1 var(--ds-font-tech)}.home-ai-solution-flow li div{display:grid;gap:5px}.home-ai-solution-flow b{color:#dce6e1;font-family:var(--ds-font-display)}.home-ai-solution-flow small{color:#788a83;line-height:1.45}@media(max-width:980px){.home-ai-feature{grid-template-columns:1fr}.home-ai-npc-grid,.home-ai-solution-flow{grid-template-columns:1fr 1fr}.home-ai-npc-grid article,.home-ai-solution-flow li{border-bottom:1px solid #385149}.home-ai-npc-grid article:nth-child(2n),.home-ai-solution-flow li:nth-child(2n){border-right:0}}@media(max-width:680px){.home-ai-feature{padding:68px 18px}.home-ai-copy h2{font-size:32px}.home-ai-npc-grid,.home-ai-solution-flow{grid-template-columns:1fr}.home-ai-npc-grid article,.home-ai-solution-flow li{min-height:0;border-right:0;border-bottom:1px solid #34463f}.home-ai-npc-grid article:last-child,.home-ai-solution-flow li:last-child{border-bottom:0}}.home-mobile{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(72px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));background:#040809}.home-mobile-header{position:fixed;z-index:500;inset:0 0 auto;height:calc(60px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) 16px 8px;border-bottom:1px solid #c6d6cf1f;background:linear-gradient(#020507f2,#020507b8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-mobile-brand{min-width:0;height:44px;display:inline-flex;align-items:center;gap:8px;color:#edf2ef;font:800 14px/1 var(--ds-font-display);letter-spacing:.02em}.home-mobile-brand img{width:34px;height:34px;flex:0 0 auto;image-rendering:pixelated}.home-mobile-brand b,.home-mobile-footer b{margin-left:3px;color:var(--home-gold)}.home-mobile-enter{min-width:92px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #e0c06f;background:#cba64e;color:#080b0a;font-size:13px;font-weight:800}.home-mobile-hero{position:relative;order:1;min-height:100svh;display:flex;align-items:end;isolation:isolate;overflow:hidden;background:#071016}.home-mobile-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-mobile-hero-shade{z-index:-2;background:linear-gradient(180deg,#0205061f 0,#0205061f 25%,#020506b8 62%,#020506),linear-gradient(90deg,#020607d1,transparent 75%)}.home-mobile-hero-copy{width:100%;padding:112px 18px 34px}.home-mobile-hero-copy>p,.home-mobile-features header p,.home-mobile-gameplay header p,.home-mobile-ai>p,.home-mobile-world header p,.home-mobile-story header p,.home-mobile-final>p{margin:0 0 10px;color:var(--home-gold);font:800 11px/1.3 var(--ds-font-tech);letter-spacing:.11em;text-transform:uppercase}.home-mobile-hero-copy h1{margin:0;color:#f4f3ec;font:900 clamp(32px,10.4vw,44px)/1.02 var(--ds-font-display);letter-spacing:-.035em;text-shadow:0 4px 20px #000}.home-mobile-hero-copy h1 span{color:var(--home-gold)}.home-mobile-hero-copy>strong{display:block;margin-top:18px;font:800 clamp(27px,8vw,36px)/1.16 var(--ds-font-display);letter-spacing:-.035em;word-break:keep-all}.home-mobile-hero-copy>small{max-width:410px;display:block;margin-top:13px;color:#b3c0bb;font-size:14px;line-height:1.65;word-break:keep-all}.home-mobile-hero-actions{display:grid;grid-template-columns:1fr auto 48px;gap:8px;margin-top:24px}.home-mobile-hero-actions>a,.home-mobile-hero-actions>button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #81958e;color:#eef4f1;background:#07100fd9;cursor:pointer;font-size:13px;font-weight:800}.home-mobile-hero-actions>a{border-color:#e1c36f;color:#090c0b;background:linear-gradient(135deg,#dfbf68,#b98836)}.home-mobile-hero-actions .home-mobile-theme{padding:0;color:#f3d78f;border-color:#9e8248}.home-mobile-theme[aria-pressed=true]{background:#29200fe8}.home-mobile-gameplay,.home-mobile-ai,.home-mobile-world{padding:68px 18px}.home-mobile-features h2,.home-mobile-gameplay h2,.home-mobile-ai h2,.home-mobile-world h2,.home-mobile-story h2,.home-mobile-final h2{margin:0;font:800 clamp(27px,7.8vw,34px)/1.18 var(--ds-font-display);letter-spacing:-.035em;word-break:keep-all}.home-mobile-gameplay{order:4;background:#040809}.home-mobile-gameplay figure{position:relative;margin:28px 0 0;overflow:hidden;border:1px solid #43534d;background:#020405;box-shadow:0 20px 46px #0008}.home-mobile-gameplay figure img{width:100%;aspect-ratio:16 / 10;display:block;object-fit:cover}.home-mobile-gameplay ul{display:grid;gap:0;margin:19px 0 0;padding:0;border-top:1px solid #2e3c37;list-style:none}.home-mobile-gameplay li{min-height:50px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2e3c37;color:#a8b6b1;font-size:13px}.home-mobile-gameplay li svg{flex:0 0 auto;color:#77c3b4}.home-mobile-ai{order:3;background:radial-gradient(circle at 8% 100%,#17473c8a,transparent 45%),#081310}.home-mobile-ai-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:38px;color:#86d1c3;font:800 10px/1.3 var(--ds-font-tech);letter-spacing:.08em}.home-mobile-ai-heading span{display:inline-flex;align-items:center;gap:7px}.home-mobile-ai-heading small{color:#6f847d;font-size:10px}.home-mobile-ai-lead{max-width:360px;display:block;margin-top:14px;color:#94a69f;font-size:13px;line-height:1.65;word-break:keep-all}.home-mobile-ai-npcs{display:flex;gap:10px;max-width:100vw;margin:27px -18px 0;padding:0 18px 8px;overflow-x:scroll;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-mobile-ai-npcs::-webkit-scrollbar{display:none}.home-mobile-ai-npcs article{position:relative;width:min(72vw,280px);min-height:360px;flex:0 0 auto;display:grid;align-content:end;gap:7px;padding:18px 16px;overflow:hidden;border:1px solid #455c54;background:#07100f;scroll-snap-align:start;isolation:isolate}.home-mobile-ai-npcs article:after{content:"";position:absolute;z-index:-1;top:28%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#050908 72%)}.home-mobile-ai-npcs article img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.88) brightness(.8);transition:transform .28s ease,filter .28s ease}.home-mobile-ai-npcs article span{color:#79bfb4;font:800 11px/1.3 var(--ds-font-tech);letter-spacing:.07em}.home-mobile-ai-npcs article strong{font:800 21px/1.3 var(--ds-font-display)}.home-mobile-ai-npcs article small{color:#a8b6b1;font-size:12px;line-height:1.45}.home-mobile-ai-card{margin-top:27px;padding:23px 19px 18px;border:1px solid #59796f;background:#091b17e6;box-shadow:0 22px 54px #0006}.home-mobile-ai-card>span{color:var(--home-gold);font:800 10px/1.3 var(--ds-font-tech);letter-spacing:.09em}.home-mobile-ai-card>strong{display:block;margin:13px 0 9px;font:700 19px/1.35 var(--ds-font-display)}.home-mobile-ai-card>p{margin:0;color:#94a69f;font-size:13px;line-height:1.65}.home-mobile-ai-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 0;padding-top:16px;border-top:1px solid #355149}.home-mobile-ai-card dl div{min-width:0;padding-left:10px;border-left:1px solid #355149}.home-mobile-ai-card dl div:first-child{padding-left:0;border:0}.home-mobile-ai-card dt{color:#71847d;font:700 10px/1.2 var(--ds-font-tech)}.home-mobile-ai-card dd{margin:6px 0 0;color:#e2c46e;font:800 15px/1.2 var(--ds-font-tech)}.home-mobile-ai>a{min-height:50px;display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:0 17px;border:1px solid #75968d;color:#dceae5;background:#0b221de0;font-size:13px;font-weight:800}.home-mobile-world{order:5;overflow:hidden;background:#05090a}.home-mobile-world header small{display:block;margin-top:10px;color:#84938e;font-size:13px}.home-mobile-world-gallery{display:flex;gap:10px;max-width:100vw;margin:26px -18px 0;padding:0 18px 10px;overflow-x:scroll;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-mobile-world-gallery::-webkit-scrollbar{display:none}.home-mobile-world-gallery figure{position:relative;width:min(78vw,320px);flex:0 0 auto;margin:0;overflow:hidden;border:1px solid #3d4b46;scroll-snap-align:start;background:#070c0c}.home-mobile-world figure img{width:100%;aspect-ratio:4 / 5;display:block;object-fit:cover}.home-mobile-world figcaption{position:absolute;inset:auto 0 0;min-height:68px;display:grid;align-content:center;gap:4px;padding:12px 15px;background:linear-gradient(transparent,#020505f2 35%)}.home-mobile-world figcaption span{color:var(--home-gold);font:800 10px/1.2 var(--ds-font-tech)}.home-mobile-world figcaption b{font:700 16px/1.3 var(--ds-font-display)}.home-mobile-memory-story{margin-top:34px;padding-top:26px;border-top:1px solid #35423e}.home-mobile-memory-story p{margin:0;color:#98a49f;font-size:13px;line-height:1.75}.home-mobile-final{order:8;padding:74px 18px 66px;text-align:center;background:radial-gradient(circle at 50% 32%,#193e3659,transparent 42%),#07100f}.home-mobile-final>img{width:58px;margin-bottom:14px;image-rendering:pixelated}.home-download-grid{width:min(760px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:28px auto 0;text-align:left}.home-download-grid>span{min-height:76px;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #50605b;border-radius:var(--ds-glass-radius-sm);color:#e1c56f;background:#080d0de0;opacity:.84}.home-download-grid>span>img{width:28px;height:28px;flex:0 0 auto;object-fit:contain}.home-download-grid small{display:grid;gap:5px;color:#dce4e0;font:800 11px/1.2 var(--ds-font-tech)}.home-download-grid b{color:#83918c;font-size:10px}.home-developer-notes-link{min-height:48px;display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:0 18px;border:1px solid #708c84;border-radius:var(--ds-glass-radius-sm);color:#d7e7e1;background:#0a1a17;font-size:13px;font-weight:800}.home-mobile-footer{order:9;min-height:292px;grid-template-columns:1fr auto;gap:24px 14px;padding:30px 18px 34px;border-color:#293630}.home-mobile-footer .home-footer-brand img{width:42px;height:42px}.home-mobile-footer .home-footer-brand strong{font-size:15px}.home-mobile-footer .home-footer-company{grid-column:1 / -1;grid-row:2;padding-top:18px;border-top:1px solid #23302b}.home-mobile-footer .home-footer-company nav{gap:4px 18px}.home-mobile-footer .home-social-links{gap:6px}.home-mobile-footer .home-social-links a{min-width:44px;padding-inline:10px}.home-mobile-footer .home-social-links a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-mobile-footer .home-social-logo-cutout{fill:#040809}.home-mobile-dock{position:fixed;z-index:490;inset:auto 0 0;height:calc(64px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));display:grid;grid-template-columns:1fr 1.25fr;gap:8px;padding:8px 10px calc(8px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));border-top:1px solid #53655f;background:#050a09f2;box-shadow:0 -10px 35px #0009;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.home-mobile-dock a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #52675f;color:#bcd0c9;background:#0a1512;font-size:13px;font-weight:800}.home-mobile-dock a:last-child{border-color:#dec16f;color:#090c0b;background:linear-gradient(135deg,#dfbf68,#b98836)}@media(max-height:520px)and (pointer:coarse){.home-mobile-hero{min-height:640px}.home-mobile-hero-copy{max-width:620px;padding-right:120px}.home-mobile-ai-npcs article{width:min(42vw,280px)}}.home-page{overflow-x:clip}.home-header{animation:home-header-in .55s cubic-bezier(.2,.75,.25,1) both}.home-hero:before,.home-mobile-hero:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42;background-image:radial-gradient(circle at 14% 78%,#d9b55e 0 1px,transparent 1.7px),radial-gradient(circle at 72% 28%,#9bddd2 0 1px,transparent 1.8px),radial-gradient(circle at 84% 66%,#d9b55e 0 1px,transparent 1.5px);background-size:150px 132px,210px 188px,118px 164px;animation:home-hero-particles 16s linear infinite}.home-hero:after,.home-mobile-hero:after{content:"";position:absolute;z-index:-1;top:-26%;bottom:-26%;left:44%;width:28%;pointer-events:none;opacity:.24;background:linear-gradient(100deg,transparent,#bff8e51c 44%,#e8cf7d2b 50%,transparent 57%);transform:translate3d(-24%,0,0) skew(-8deg);animation:home-hero-light 13s ease-in-out infinite alternate}.home-hero-poster{transform-origin:62% 48%;animation:home-hero-drift 18s ease-in-out infinite alternate}.home-hero-video{animation:home-media-in 1.1s ease-out both}.home-hero-content>*,.home-mobile-hero-copy>*{animation:home-hero-copy-in .72s cubic-bezier(.18,.78,.28,1) both}.home-hero-content>:nth-child(1),.home-mobile-hero-copy>:nth-child(1){animation-delay:.08s}.home-hero-content>:nth-child(2),.home-mobile-hero-copy>:nth-child(2){animation-delay:.15s}.home-hero-content>:nth-child(3),.home-mobile-hero-copy>:nth-child(3){animation-delay:.22s}.home-hero-content>:nth-child(4),.home-mobile-hero-copy>:nth-child(4){animation-delay:.29s}.home-hero-content>:nth-child(5),.home-mobile-hero-copy>:nth-child(5){animation-delay:.36s}.home-hero-content>:nth-child(6),.home-mobile-hero-copy>:nth-child(6){animation-delay:.43s}.home-hero-content>:nth-child(7){animation-delay:.5s}.home-scroll i{transform-origin:right center;animation:home-scroll-line 1.7s ease-in-out infinite}.home-motion-ready [data-home-reveal]{opacity:0;transform:translate3d(0,30px,0);transition:opacity .72s cubic-bezier(.2,.72,.25,1),transform .72s cubic-bezier(.2,.72,.25,1);will-change:opacity,transform}.home-motion-ready [data-home-reveal].is-visible{opacity:1;transform:none;will-change:auto}.home-motion-ready [data-home-stagger]>*{opacity:0;transform:translate3d(0,24px,0);transition:opacity .62s cubic-bezier(.2,.72,.25,1),transform .62s cubic-bezier(.2,.72,.25,1),border-color .25s ease,background-color .25s ease;will-change:opacity,transform}.home-motion-ready [data-home-stagger].is-visible>*{opacity:1;transform:none;will-change:auto}.home-motion-ready [data-home-stagger].is-visible>:nth-child(2){transition-delay:.08s}.home-motion-ready [data-home-stagger].is-visible>:nth-child(3){transition-delay:.16s}.home-motion-ready [data-home-stagger].is-visible>:nth-child(4){transition-delay:.24s}.home-motion-ready [data-home-stagger].is-visible>:nth-child(5){transition-delay:.32s}.home-mobile-ai-card{position:relative;overflow:hidden}.home-mobile-ai-card:after{content:"";position:absolute;inset:-35% 0 auto;height:30%;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,#93ead51c 48%,#d9c17329 50%,transparent);animation:home-ai-scan 6s ease-in-out infinite}.home-gameplay-screen img,.home-mobile-gameplay figure img{transform-origin:54% 52%;animation:home-screen-breathe 12s ease-in-out infinite alternate}.home-character-grid article>img{animation:home-character-idle 5.8s ease-in-out infinite alternate}@media(hover:hover)and (pointer:fine){.home-system-steps article,.home-growth-grid article,.home-mode-grid article,.home-mobile-ai-npcs article{position:relative;transition:transform .28s ease,border-color .28s ease,background-color .28s ease,box-shadow .28s ease}.home-system-steps article:hover,.home-growth-grid article:hover,.home-mode-grid article:hover,.home-mobile-ai-npcs article:hover{z-index:1;transform:translateY(-5px);border-color:#b79a52;box-shadow:0 18px 42px #0007,inset 0 1px #e4ca8340}.home-mobile-ai-npcs article:hover img{transform:scale(1.045);filter:saturate(1) brightness(.88)}.home-world-carousel figure:hover img{transform:scale(1.045)}}@keyframes home-header-in{0%{opacity:0;transform:translate3d(0,-18px,0)}to{opacity:1;transform:none}}@keyframes home-media-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes home-hero-copy-in{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@keyframes home-hero-drift{0%{transform:scale(1.02) translate3d(-.3%,0,0)}to{transform:scale(1.075) translate3d(.7%,-.5%,0)}}@keyframes home-hero-particles{0%{background-position:0 0,0 0,0 0}to{background-position:22px -132px,-18px -188px,14px -164px}}@keyframes home-hero-light{0%{opacity:.12;transform:translate3d(-24%,0,0) skew(-8deg)}to{opacity:.34;transform:translate3d(30%,0,0) skew(-8deg)}}@keyframes home-scroll-line{0%,to{opacity:.35;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}@keyframes home-ai-scan{0%,18%{opacity:0;transform:translateZ(0)}28%{opacity:1}54%{opacity:.55;transform:translate3d(0,470%,0)}62%,to{opacity:0;transform:translate3d(0,470%,0)}}@keyframes home-screen-breathe{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes home-character-idle{0%{transform:translateZ(0)}to{transform:translate3d(0,-6px,0)}}@media(max-width:760px),(max-height:520px)and (pointer:coarse){.home-mobile-hero:before{opacity:.3}.home-mobile-hero:after{left:34%;width:38%;opacity:.18}.home-motion-ready [data-home-reveal]{transform:translate3d(0,22px,0)}.home-motion-ready [data-home-stagger]>*{transform:translate3d(0,18px,0)}.home-gameplay-screen img,.home-mobile-gameplay figure img{animation-duration:15s}}@media(prefers-reduced-motion:reduce){.home-page *,.home-page *:before,.home-page *:after{animation:none!important;transition:none!important}.home-motion-ready [data-home-reveal],.home-motion-ready [data-home-stagger]>*{opacity:1!important;transform:none!important;will-change:auto!important}.home-hero-poster,.home-gameplay-screen img,.home-mobile-gameplay figure img,.home-character-grid article>img{transform:none!important}}.home-ai-feature,.home-story,.home-system,.home-gameplay,.home-challenge,.home-modes,.home-growth,.home-news,.home-faq{padding-top:clamp(52px,6vw,76px);padding-bottom:clamp(52px,6vw,76px)}.home-store-status>span{opacity:.62;filter:grayscale(.42);cursor:not-allowed;box-shadow:none}.home-mobile-enter{color:#9ca9a4;border-color:#48534f;background:#0a100f}@media(max-width:760px){.home-mobile-gameplay,.home-mobile-ai,.home-mobile-world{padding-top:52px;padding-bottom:52px}.home-mobile-final{padding-top:58px;padding-bottom:54px}}.home-hero-shade{background:linear-gradient(94deg,#020607bd,#02060761 44%,#0206070d 78%),linear-gradient(180deg,#02050642 0,#02050642,#020506ed)}.home-hero-content{padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.home-entry-card,.home-trailer-button,.home-theme-button,.home-gameplay-screen figcaption,.home-mobile-gameplay figcaption,.home-store-status>span,.home-mobile-hero-actions>a,.home-mobile-hero-actions>button,.home-biome-route{background:var(--ds-glass-sheen),var(--ds-glass-bg);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%)}.home-hero-actions>*{border-color:var(--ds-glass-line);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow)}.home-hero-actions>:hover{border-color:var(--ds-glass-line-strong);background:var(--ds-glass-sheen),var(--ds-glass-bg-strong)}.home-entry-card.primary{background:var(--ds-glass-sheen),linear-gradient(135deg,#261f0cd1,#0c0c08ad)}.home-entry-card:hover:not(:disabled){background:var(--ds-glass-sheen),var(--ds-glass-bg-strong)}.home-mobile-hero-actions>a{border-color:#d8ba64;color:#f5d985;background:#15130de8}.home-developer-notes-arrow{position:absolute;right:clamp(22px,8vw,132px);top:50%;width:48px;height:48px;display:grid;place-items:center;color:var(--home-gold);transform:translateY(-50%);transition:color .2s ease,transform .2s ease}.home-developer-notes-arrow:hover,.home-developer-notes-arrow:focus-visible{color:#fff0ad;transform:translate(8px,-50%)}.developer-notes-page{min-height:100dvh;padding:clamp(32px,6vw,82px) clamp(18px,8vw,132px) 100px;color:#edf2ef;background:radial-gradient(circle at 78% 10%,#17473a73,transparent 30%),#040809}.developer-notes-page>header{width:min(960px,100%);margin:0 auto 54px}.developer-notes-page>header>a{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#b7c6c0}.developer-notes-page>header>p{margin:48px 0 12px;color:var(--home-gold);font:800 12px/1.2 var(--ds-font-tech);letter-spacing:.12em}.developer-notes-page h1{margin:0;font:900 clamp(42px,7vw,76px)/1.05 var(--ds-font-display);letter-spacing:-.04em}.developer-notes-page>header>span{display:block;margin-top:18px;color:#96a69f;font-size:clamp(15px,2vw,18px)}.developer-notes-page>header>small{display:block;margin-top:12px;color:#71817b;font-size:12px}.developer-notes-page>section{width:min(960px,100%);display:grid;gap:22px;margin-inline:auto}.developer-notes-page article{padding:28px;border:1px solid #40534c;border-radius:var(--ds-glass-radius);background:linear-gradient(145deg,#0a1513,#060a0a)}.developer-notes-page article>header{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #31433c;color:#809089;font:800 12px/1.3 var(--ds-font-tech)}.developer-notes-page article>header span{display:inline-flex;align-items:center;gap:7px;color:#9bb1aa}.developer-notes-page article>header svg{color:var(--home-gold)}.developer-note-body{padding:28px 0 22px}.developer-notes-page h2{margin:0;font:800 clamp(22px,3vw,30px)/1.25 var(--ds-font-display)}.developer-note-body>p{margin:12px 0 0;color:#92a39c;line-height:1.75}.developer-note-actions{display:flex;align-items:center;gap:10px;padding-bottom:20px}.developer-note-actions button,.developer-note-actions>span{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #485c55;border-radius:var(--ds-glass-radius-sm);color:#a8b7b1;background:#08110f;font-size:12px;font-weight:800}.developer-note-actions button{cursor:pointer}.developer-note-actions button.liked{border-color:#b06c6c;color:#f19b9b;background:#241313}.developer-note-actions b{color:currentColor}.developer-note-comment-form{display:grid;grid-template-columns:160px 1fr auto;gap:9px;align-items:end;padding:18px;border:1px solid #344942;border-radius:var(--ds-glass-radius-sm);background:#07100f}.developer-note-comment-form label{display:grid;gap:7px}.developer-note-comment-form label>span{color:#82938c;font:800 10px/1.2 var(--ds-font-tech)}.developer-note-comment-form input,.developer-note-comment-form textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #455a52;border-radius:8px;color:#e7eeea;background:#0a1513;font:inherit;resize:vertical}.developer-note-comment-form input{height:46px}.developer-note-comment-form textarea{min-height:72px}.developer-note-comment-form button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid #c2a756;border-radius:8px;color:#0a0d0c;background:#d7bc68;font-weight:900;cursor:pointer}.developer-note-comment-form button:disabled{opacity:.4;cursor:default}.developer-note-comments{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.developer-note-comments li{padding:14px 16px;border-left:2px solid #58736a;background:#091210}.developer-note-comments li header{display:flex;justify-content:space-between;gap:12px;color:#dce6e1;font-size:12px}.developer-note-comments li time{color:#6f8079;font:700 10px/1.2 var(--ds-font-tech)}.developer-note-comments li p{margin:8px 0 0;color:#a3b1ac;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.home-download-grid{grid-template-columns:1fr 1fr}.home-download-grid>span{min-height:70px;padding:10px}.home-ai-feature>.home-mobile-ai-npcs{display:flex;max-width:100vw;margin-inline:-18px;padding-inline:18px;overflow-x:scroll}.home-ai-feature>.home-mobile-ai-npcs article{width:min(78vw,310px);min-height:390px}.developer-notes-page>header>p{margin-top:34px}.developer-notes-page article{padding:20px 16px}.developer-notes-page article>header{align-items:flex-start;flex-direction:column;gap:7px}.developer-note-comment-form{grid-template-columns:1fr}.developer-note-comment-form button{width:100%}}.home-outcome-pair article,.home-system-steps,.home-biome-route,.home-gameplay-layout,.home-mode-grid,.home-world-carousel figure,.home-growth-grid,.native-launcher-panel,.home-mobile-ai-npcs article,.home-mobile-gameplay figure,.home-mobile-ai-card,.home-mobile-world figure{border-radius:var(--ds-glass-radius);overflow:hidden}.home-header-actions button,.home-primary,.home-trailer-button,.home-theme-button,.home-ai-preview-button,.home-entry-card,.home-preview-link,.home-release-chip,.home-store-status>span,.home-mode-grid button,.home-gameplay-screen figcaption,.home-mobile-enter,.home-mobile-hero-actions>a,.home-mobile-hero-actions>button,.home-mobile-ai>a,.home-mobile-gameplay figcaption,.home-mobile-dock a,.native-launch-actions>button{border-radius:var(--ds-glass-radius-sm)}.home-system-steps article:first-child{border-start-start-radius:var(--ds-glass-radius);border-end-start-radius:var(--ds-glass-radius)}.home-system-steps article:last-child{border-start-end-radius:var(--ds-glass-radius);border-end-end-radius:var(--ds-glass-radius)}@media(max-width:1080px){.home-hero-content{padding:0}}@media(max-width:680px){.home-hero-content{padding-top:72px}}.home-ai-feature{grid-template-columns:1fr;gap:clamp(28px,4vw,48px);overflow:hidden;padding-inline:0;background:#050b0c}.home-ai-copy{position:relative;z-index:2;width:min(1180px,calc(100% - 44px));margin-inline:auto}.home-ai-feature>.home-mobile-ai-npcs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;margin:0;padding:0;gap:0;overflow:hidden}.home-ai-feature>.home-mobile-ai-npcs article{width:auto;min-height:clamp(500px,54vw,720px);padding:32px clamp(18px,2vw,30px);border:0;border-radius:0}.home-ai-feature>.home-mobile-ai-npcs article img{top:-2%;right:-2%;bottom:-2%;left:-2%;width:104%;height:104%;filter:saturate(.9) brightness(.72)}.home-ai-feature>.home-mobile-ai-npcs article:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050b0ce8 0%,transparent 18%,transparent 82%,#050b0ce8 100%),linear-gradient(180deg,#050b0ce0 0%,transparent 16%,transparent 52%,#050b0cf5 100%)}.home-gameplay{position:relative;isolation:isolate;min-height:clamp(620px,78vh,900px);display:flex;align-items:end;overflow:hidden;background:#05090b}.home-gameplay>header{position:relative;z-index:3;width:min(1180px,100%);margin:0 auto 92px;text-shadow:0 4px 24px #000}.home-gameplay-layout,.home-gameplay-screen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border:0;border-radius:0;background:#020405;box-shadow:none}.home-gameplay-screen img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;filter:saturate(.92) brightness(.76)}.home-gameplay-screen:after{z-index:1;background:linear-gradient(90deg,#030708d9 0%,transparent 28%,transparent 76%,#030708c4 100%),linear-gradient(180deg,#030708d9 0%,transparent 18%,transparent 62%,#030708f2 100%);box-shadow:inset 0 0 90px #0007}.home-gameplay-screen figcaption{z-index:2;inset:50% auto auto 50%;width:auto;min-height:48px;display:flex;justify-content:center;padding-inline:20px;transform:translate(-50%,-50%)}.home-challenge{position:relative;isolation:isolate;min-height:clamp(640px,82vh,920px);grid-template-columns:1fr;align-items:end;overflow:hidden;background:#040708}.home-challenge:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#040708e8 0%,transparent 36%,transparent 76%,#040708b8 100%),linear-gradient(180deg,#040708e8 0%,transparent 18%,transparent 66%,#040708f5 100%)}.home-challenge-copy{position:relative;z-index:3;max-width:720px;margin-bottom:52px;text-shadow:0 4px 24px #000}.home-world-showcase{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block}.home-world-carousel,.home-world-carousel figure{width:100%;height:100%}.home-world-carousel figure{aspect-ratio:auto;border:0;border-radius:0}.home-world-carousel img{object-position:center;filter:saturate(.92) brightness(.76);animation:home-world-drift 8s ease-in-out infinite alternate}.home-world-carousel figcaption{z-index:2;padding:24px clamp(22px,8vw,132px)}.home-modes{overflow:hidden;padding-inline:0}.home-modes>header{width:min(1180px,calc(100% - 44px))}.home-character-grid{width:100%;max-width:none;border:0}.home-character-grid article{min-height:clamp(620px,70vw,880px);border:0!important;border-radius:0}.home-character-grid article:after{background:linear-gradient(90deg,#050908dc 0%,transparent 16%,transparent 84%,#050908dc 100%),linear-gradient(180deg,#050908d1 0%,transparent 15%,transparent 62%,#050908f5 100%)}.home-character-grid article>div{position:relative;z-index:1;background:linear-gradient(transparent,#0509088f 46%,#050908e8)}@keyframes home-world-drift{0%{transform:scale(1.02) translate3d(-.4%,0,0)}to{transform:scale(1.07) translate3d(.4%,-1%,0)}}@media(max-width:760px){.home-ai-feature>.home-mobile-ai-npcs{display:flex;width:100%;max-width:100vw;margin:0;padding:0;overflow-x:auto}.home-ai-feature>.home-mobile-ai-npcs article{width:min(84vw,340px);min-height:520px}.home-gameplay{min-height:680px;padding-inline:18px}.home-gameplay>header{margin-bottom:110px}.home-challenge{min-height:720px;padding-inline:18px}.home-challenge-copy{margin-bottom:64px}.home-world-carousel figure{aspect-ratio:auto}.home-character-grid article{min-height:720px}}.home-chatbot{position:fixed;right:22px;bottom:22px;z-index:90;display:grid;justify-items:end;gap:10px;font-family:IBM Plex Sans KR,Pretendard,sans-serif}.home-chat-launcher{width:50px;min-height:50px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(218,198,137,.58);border-radius:999px;color:#f2eee2;background:#060d0ef0;box-shadow:0 12px 35px #0000006b;font-weight:750;cursor:pointer}.home-chat-launcher>img{width:34px;height:34px;object-fit:cover;object-position:50% 24%;border-radius:50%}.home-chat-launcher span{display:none}.home-chat-panel{width:min(380px,calc(100vw - 28px));height:min(520px,calc(100vh - 100px));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(218,198,137,.4);border-radius:18px;color:#eff2eb;background:#050c0dfa;box-shadow:0 24px 65px #0000009e}.home-chat-panel>header{min-height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(218,198,137,.2)}.home-chat-panel>header span{display:flex;align-items:center;gap:9px}.home-chat-panel>header span>img{width:42px;height:42px;object-fit:cover;object-position:50% 22%;border-radius:50%;background:#111c1d}.home-chat-panel>header button{display:grid;place-items:center;padding:7px;border:0;color:inherit;background:transparent;cursor:pointer}.home-chat-messages{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.home-chat-messages p{max-width:88%;margin:0;padding:10px 12px;border-radius:13px;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.home-chat-messages .assistant{align-self:flex-start;color:#e9eadf;background:#142022}.home-chat-messages .user{align-self:flex-end;color:#0a1112;background:#d9c681}.home-chat-messages .pending{opacity:.65}.home-chat-panel form{padding:13px;border-top:1px solid rgba(218,198,137,.2)}.home-chat-panel form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.home-chat-panel form>div{display:grid;grid-template-columns:1fr 42px;gap:7px}.home-chat-panel input{min-width:0;height:42px;padding:0 12px;border:1px solid rgba(218,198,137,.3);border-radius:10px;color:#f2f1e9;background:#0a1415;font:inherit}.home-chat-panel form button{display:grid;place-items:center;border:0;border-radius:10px;color:#101514;background:#d9c681;cursor:pointer}.home-chat-panel form button:disabled{opacity:.38;cursor:default}.home-chat-panel form small{display:block;margin-top:8px;color:#899493;font-size:10px;line-height:1.4}@media(max-width:720px){.home-chatbot{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.home-chat-panel{height:min(470px,calc(100dvh - 92px))}.home-chat-launcher span{display:none}.home-chat-launcher{width:50px;padding:0;justify-content:center}}.dungeon-map-page.dungeon-map-layout-split{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,25vw,360px);gap:clamp(14px,2vw,24px);width:100%;height:100%;min-height:0;overflow:hidden;padding:clamp(16px,2.2vw,32px);color:#eef2ed;background:radial-gradient(circle at 18% 22%,rgba(58,102,76,.24),transparent 26%),radial-gradient(circle at 82% 70%,rgba(99,73,39,.2),transparent 28%),linear-gradient(150deg,#0b1716,#080d0f 58%,#10100d)}.dungeon-map-main-content{display:flex;flex-direction:column;gap:clamp(12px,1.5vh,20px);min-width:0;height:100%}.dungeon-map-heading{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,24px);padding:14px 18px;border:1px solid rgba(211,187,102,.25);border-radius:12px;background:#081010d1;box-shadow:inset 0 0 20px #0006}.dungeon-facility-intro-copy p.eyebrow{margin:0 0 2px;color:#d7bd69;font-size:10px;font-weight:900;letter-spacing:.16em}.dungeon-facility-intro-copy h1{margin:0;font-size:clamp(22px,2.4vw,36px);line-height:1.1;letter-spacing:-.035em;font-family:var(--ds-font-display)}.dungeon-facility-intro-copy span{display:block;margin-top:4px;color:#f1d37b;font-weight:700;font-size:13px}.dungeon-facility-intro-copy span small{color:#a9b8b1;font-size:11px;font-weight:500}.campaign-map-status{display:flex;align-items:center;gap:14px;padding:10px 16px;border:1px solid rgba(211,187,102,.34);border-radius:8px;background:#070e0ee0}.campaign-map-status>span{display:flex;align-items:baseline;gap:6px}.campaign-map-status b{font-size:18px;color:#ffe69c}.campaign-map-status small{color:#939f98;font-size:11px}.campaign-map-status>i{width:100px;height:4px;overflow:hidden;background:#29332e;border-radius:2px}.campaign-map-status u{display:block;height:100%;background:#d9b85f}.campaign-map-status>a{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px;border:1px solid #4b554f;border-radius:6px;color:#dce3de;text-decoration:none;background:#121c1cd9;font-size:12px;font-weight:700}.dungeon-npc-card{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto}.dungeon-npc-badge{position:relative;z-index:2;padding:16px 0 0;background:none;border-top:none;text-shadow:0 2px 10px rgba(0,0,0,.95)}.dungeon-npc-badge small{display:block;color:#d7bd69;font-size:10px;font-weight:900;letter-spacing:.16em}.dungeon-npc-badge h2{margin:4px 0 2px;color:#f6f1e4;font-family:var(--ds-font-display);font-size:26px;text-shadow:0 3px 12px #000}.dungeon-npc-badge span{color:#c0ccc3;font-size:12px;text-shadow:0 2px 8px #000}.dungeon-npc-badge span{color:#aeb8b1;font-size:12px}@media(max-width:960px){.dungeon-map-layout-split{grid-template-columns:1fr;overflow:auto}}.dungeon-world-map{position:relative;z-index:2;display:grid;min-height:0;flex:1;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(10px,1.5vw,24px);padding:clamp(22px,3vw,48px) clamp(18px,3vw,52px);border:1px solid rgba(204,189,128,.3);background:linear-gradient(180deg,#091614b3,#060d0de0),url(/assets/biomes/01-glimmer-woods/backgrounds/glimmer-woods-panorama-v2.webp) center / cover;box-shadow:inset 0 0 100px #0009}.campaign-map-path{position:absolute;z-index:0;top:8%;right:3%;bottom:8%;left:3%;width:94%;height:84%;overflow:visible}.campaign-map-path path{fill:none;stroke:#e8cd6f99;stroke-width:5;stroke-linecap:round;stroke-dasharray:7 12;filter:drop-shadow(0 0 7px rgba(224,192,91,.5));vector-effect:non-scaling-stroke}.campaign-map-node{position:relative;z-index:2;display:flex;min-width:0;align-items:center;justify-self:center;flex-direction:column;grid-column:var(--map-column);grid-row:var(--map-row);gap:7px;color:#edf2ed;text-align:center;text-decoration:none;transition:transform .18s ease,filter .18s ease}.campaign-map-node[href]:hover,.campaign-map-node[href]:focus-visible{z-index:4;filter:brightness(1.12);transform:translateY(-4px)}.campaign-map-node.active{transform:scale(1.06)}.campaign-map-node.locked{color:#7f8983;filter:grayscale(.85) brightness(.65)}.campaign-map-art{position:relative;display:block;width:clamp(78px,7.4vw,126px);aspect-ratio:1;overflow:hidden;border:3px solid color-mix(in srgb,var(--dungeon-accent) 80%,#d6c37c);background:#0a1111;box-shadow:0 10px 24px #00000080,0 0 0 4px #050a0ab3;clip-path:polygon(50% 0,94% 23%,94% 76%,50% 100%,6% 76%,6% 23%)}.campaign-map-art>img{width:100%;height:100%;object-fit:cover}.campaign-map-art>i{position:absolute;top:6px;left:6px;display:grid;min-width:28px;height:24px;padding:0 6px;place-items:center;color:#fff6d8;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.04em;border:1px solid rgba(232,205,111,.45);border-radius:8px;background:#0c161ca6;box-shadow:0 4px 12px #00000080,inset 0 1px 1px #ffffff40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.campaign-map-node.active .campaign-map-art>i{border-color:#f5da82cc;color:#fff;background:linear-gradient(135deg,#d8b250a6,#503a14a6);box-shadow:0 0 14px #e8cd6f66,inset 0 1px 2px #fff6}.campaign-map-art>em{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#d7ded9;background:#040809b3}.campaign-map-node.cleared .campaign-map-art{border-color:#e8cd6fc7;box-shadow:0 0 0 2px #e8cd6f24,0 12px 28px #0000006b}.campaign-map-copy{display:flex;min-width:0;flex-direction:column;gap:2px;padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#081016a6;box-shadow:0 8px 22px #00000073,inset 0 1px 1px #ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.campaign-map-copy small{color:#aeb8b1;font-size:10px}.campaign-map-copy b{overflow:hidden;max-width:180px;font-size:clamp(13px,1.3vw,17px);text-overflow:ellipsis;white-space:nowrap}.campaign-map-copy em{overflow:hidden;max-width:180px;color:var(--dungeon-accent);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.campaign-map-node.locked .campaign-map-copy em{color:#8d9791}.dungeon-stage-page{position:relative;min-height:calc(100dvh - 70px);overflow:hidden;padding:clamp(20px,3vw,44px);color:#f4f6f2;background:#050708;isolation:isolate}.dungeon-stage-backdrop{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(180deg,#03060847,#03060814 38%,#030608e0),var(--dungeon-map);background-position:center;background-size:cover}.glimmer-stage-map .dungeon-stage-backdrop{background-image:linear-gradient(180deg,#0306082e,#0306080a 38%,#03060861),url(/assets/biomes/01-glimmer-woods/stage-map/glimmer-stage-map-strip-v1.webp);background-position:center,var(--stage-page-x) center;background-size:100% 100%,300% 100%;transition:background-position .32s ease}.glimmer-stage-layout{display:grid;min-height:calc(100dvh - 70px);grid-template-columns:minmax(0,1fr) clamp(300px,24vw,460px);padding:0;background:#06100f}.glimmer-stage-layout:after{display:none}.glimmer-stage-world{position:relative;min-width:0;overflow:hidden;background:var(--stage-map-off) center / 100% 100% no-repeat}.glimmer-stage-lighting,.glimmer-stage-lighting>span{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.glimmer-stage-lighting>span{opacity:0;background:var(--stage-map-on) center / 100% 100% no-repeat;transition:opacity .28s ease;-webkit-mask-image:radial-gradient(ellipse 17% 21% at var(--map-x) var(--map-y),#000 0 44%,rgba(0,0,0,.76) 64%,transparent 100%);mask-image:radial-gradient(ellipse 17% 21% at var(--map-x) var(--map-y),#000 0 44%,rgba(0,0,0,.76) 64%,transparent 100%)}.glimmer-stage-lighting>span.lit{opacity:1}.glimmer-stage-back{position:absolute;z-index:5;top:20px;left:20px;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(221,198,119,.42);color:#ead486;background:#040b0c94}.glimmer-stage-pagination{position:absolute;z-index:5;top:20px;left:50%;display:flex;gap:8px;transform:translate(-50%)}.glimmer-stage-pagination button{min-width:84px;min-height:42px;border:1px solid rgba(202,215,201,.24);color:#aebbb3;background:#040b0c94;font-weight:800}.glimmer-stage-pagination button.active{border-color:#e5ca72b8;color:#ffe9a2;box-shadow:0 0 18px #e0c25b33}.glimmer-stage-nodes{position:absolute;top:0;right:0;bottom:0;left:0}.glimmer-stage-node{position:absolute;top:var(--map-y);left:var(--map-x);width:clamp(88px,9vw,150px);height:clamp(76px,11vh,118px);border:0;color:#f3dda0;background:transparent;transform:translate(-50%,-50%)}.glimmer-stage-node>span{display:grid;justify-items:center;gap:5px;filter:drop-shadow(0 3px 8px #000);transition:transform .2s ease,filter .2s ease}.glimmer-stage-node b{display:grid;width:38px;height:38px;place-items:center;border:1px solid currentColor;background:#060e0ecc;transform:rotate(45deg)}.glimmer-stage-node b i{font-style:normal;transform:rotate(-45deg)}.glimmer-stage-node small{padding:3px 9px;border-bottom:1px solid rgba(226,199,111,.48);background:linear-gradient(90deg,transparent,rgba(3,10,11,.8) 18% 82%,transparent);font:800 11px/1.2 MaruBuri,"Noto Serif KR",serif;white-space:nowrap}.glimmer-stage-node:not(.locked):hover>span,.glimmer-stage-node:not(.locked):focus-visible>span{filter:drop-shadow(0 3px 8px #000) drop-shadow(0 0 18px rgba(241,217,126,.9));transform:scale(1.12)}.glimmer-stage-node.locked{color:#7e8c86;cursor:not-allowed}.glimmer-stage-layout>.npc-guide{position:relative;z-index:3;min-width:0;background:var(--stage-map-off) right center / auto 100% no-repeat}.glimmer-stage-layout>.npc-guide .npc-guide-portrait{width:118%;height:100%;max-height:none;object-fit:contain;object-position:right bottom;transform:scale(1.12);transform-origin:right bottom}.glimmer-stage-layout>.npc-guide .npc-guide-bubble{position:absolute;z-index:4;top:24px;right:12px;left:12px;height:132px;max-height:132px;box-sizing:border-box;overflow-y:auto}.glimmer-stage-layout>.npc-guide .npc-guide-chat{position:absolute;z-index:5;right:10px;bottom:12px;left:-180px;border:0;background:none;box-shadow:none}@media(max-width:960px){.glimmer-stage-layout{grid-template-columns:minmax(0,72%) minmax(220px,28%)}.glimmer-stage-pagination{top:12px}.glimmer-stage-pagination button{min-width:64px;min-height:38px;font-size:11px}.glimmer-stage-back{top:12px;left:12px;width:42px;height:42px}.glimmer-stage-node{width:82px;height:72px}.glimmer-stage-node small{font-size:9px}.glimmer-stage-layout>.npc-guide .npc-guide-chat{right:8px;left:-120px}}.dungeon-stage-page:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 180px #000000a6;pointer-events:none}.dungeon-stage-heading{display:grid;grid-template-columns:48px 1fr auto;align-items:start;gap:18px;max-width:1500px;margin:0 auto}.dungeon-stage-heading>a{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.34);color:#fff;background:#05080a9e}.dungeon-stage-heading h1{margin:0;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.035em}.dungeon-stage-heading p{margin:10px 0 0;color:#d4d9d5;font-size:15px}.dungeon-stage-heading aside{display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:3px solid #ae3f3f;background:#080a0cc7}.dungeon-stage-heading aside span{display:flex;flex-direction:column;gap:3px}.dungeon-stage-heading aside small{margin:0;color:#b9c0bc;font-size:10px}.dungeon-stage-heading aside b{font-size:14px}.stage-pagination{display:grid;grid-template-columns:repeat(3,minmax(0,180px));justify-content:center;gap:10px;max-width:1500px;margin:clamp(24px,5vh,50px) auto 0}.stage-pagination button{display:grid;min-height:58px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--ds-glass-line);border-radius:var(--ds-glass-radius-sm);color:#b9c3bd;background:var(--ds-glass-sheen),#070e1194;box-shadow:var(--ds-glass-highlight),0 8px 22px #00000042;-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%);cursor:pointer}.stage-pagination button b{color:#e6c86f;font-size:18px}.stage-pagination button span{font-size:11px;font-weight:800}.stage-pagination button:hover,.stage-pagination button:focus-visible,.stage-pagination button.active{border-color:var(--ds-glass-line-strong);color:#fff3c7;background:var(--ds-glass-sheen),#13201fc7;outline:none}.stage-route{position:relative;display:grid;grid-template-columns:repeat(10,minmax(68px,1fr));align-items:stretch;gap:clamp(8px,1.5vw,24px);max-width:1500px;min-height:0;margin:0 auto;padding:clamp(42px,7vh,76px) 2vw}.stage-route-line{display:none}.stage-node{position:relative;display:flex;min-width:0;min-height:126px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:13px 8px;border:1px solid var(--ds-glass-line);border-radius:var(--ds-glass-radius-sm);color:#e8ede9;background:var(--ds-glass-sheen),#070e1194;box-shadow:var(--ds-glass-highlight),0 9px 24px #00000047;-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.stage-node:hover:not(:disabled),.stage-node:focus-visible{border-color:var(--ds-glass-line-strong);background:var(--ds-glass-sheen),#0c191bc2;outline:none;transform:translateY(-4px)}.stage-node>span{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(210,224,216,.42);border-radius:50%;background:#070b0c6b;box-shadow:inset 0 1px #ffffff1f,0 5px 20px #00000059}.stage-node.elite>span{width:58px;height:58px;border-color:#d4af62}.stage-node.boss>span{width:72px;height:72px;border-color:#b94848;background:#2a0d0d}.stage-node.current>span{border-color:var(--dungeon-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--dungeon-accent) 24%,transparent),0 5px 20px #00000080}.stage-node.cleared{border-color:color-mix(in srgb,var(--dungeon-accent) 68%,rgba(255,255,255,.28));color:#fff4c8;background:var(--ds-glass-sheen),#142522c7;box-shadow:var(--ds-glass-highlight),0 0 0 2px color-mix(in srgb,var(--dungeon-accent) 15%,transparent),0 10px 28px #00000052}.stage-node.cleared>span{color:#fff4c8;border-color:var(--dungeon-accent);background:#12251fbd}.stage-node:disabled{color:#68716c;background:#070b0d6b;cursor:not-allowed;opacity:.72}.stage-node:disabled>span{border-color:#48504c;background:#080a0b80}.stage-node b{font-size:18px}.stage-node small{min-height:16px;font-size:11px;font-weight:700;white-space:nowrap}.stage-node>em{min-height:14px;color:var(--dungeon-accent);font-size:9px;font-style:normal;white-space:nowrap}.stage-tactic-panel{margin-top:22px;border:1px solid color-mix(in srgb,var(--dungeon-accent) 42%,#28333a);background:#050b0ee0;padding:20px}.stage-tactic-panel>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.stage-tactic-panel>header div{display:grid;gap:5px}.stage-tactic-panel>header small{color:var(--dungeon-accent);font-size:10px;letter-spacing:.12em}.stage-tactic-panel>header b{font-size:18px}.stage-tactic-panel>header a{display:inline-flex;min-height:44px;align-items:center;color:var(--gold);font-size:12px}.stage-tactic-panel>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stage-tactic-panel article{border:1px solid #263840;padding:13px;background:#0a1317e6}.stage-tactic-panel article span{color:#e4c778;font-size:11px;font-weight:800}.stage-tactic-panel article p{min-height:38px;margin:8px 0;color:#9caeb5;font-size:11px;line-height:1.55}.stage-tactic-panel article code{color:#b9d8c7;font-size:10px;white-space:normal}.dungeon-stage-legend{display:flex;align-items:center;gap:18px;max-width:1500px;margin:0 auto;padding:14px 16px;border-top:1px solid rgba(255,255,255,.22);background:#05080ab8}.dungeon-stage-legend span{display:flex;align-items:center;gap:6px;font-size:12px}.dungeon-stage-legend i{width:9px;height:9px;border-radius:50%;background:#87928c}.dungeon-stage-legend i.elite{background:#d4af62}.dungeon-stage-legend i.boss{background:#b94848}.dungeon-stage-legend p{margin:0 0 0 auto;color:#b5bdb8;font-size:12px}.region-art.dungeon-selected-art{background-position:center;background-size:cover}.battle-analysis-summary{max-width:1180px;margin:0 auto 18px;padding:20px;border:1px solid #344039;background:#111815}.battle-analysis-summary header{display:flex;align-items:start;justify-content:space-between;gap:20px}.battle-analysis-summary header small{color:#9da8a1;font-size:12px;font-weight:700}.battle-analysis-summary h2{margin:5px 0 0;font-size:22px}.battle-analysis-summary header>span{padding:6px 9px;color:#101613;font-size:12px;font-weight:800;background:#d4b85f}.battle-analysis-summary>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;background:#303934}.battle-analysis-summary>div span{display:flex;flex-direction:column;gap:4px;padding:14px;background:#151d19}.battle-analysis-summary>div b{font-size:22px}.battle-analysis-summary>div small{color:#9ca69f;font-size:11px}.battle-analysis-summary>p{margin:0;color:#d0d6d2;font-size:14px;line-height:1.6}@media(max-width:800px){.stage-pagination{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stage-pagination button{min-height:52px;grid-template-columns:1fr;gap:2px;padding:7px 5px}.dungeon-map-page{height:auto;min-height:100%;overflow-y:auto;padding:16px 12px}.dungeon-map-heading{grid-template-columns:1fr auto}.dungeon-map-heading div>span{display:none}.campaign-map-status{grid-column:1 / -1;grid-row:2}.dungeon-world-map{flex:none;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(5,minmax(138px,auto));padding:24px 10px}.campaign-map-path{display:none}.campaign-map-node{grid-column:auto!important;grid-row:auto!important}.campaign-map-art{width:82px}.dungeon-stage-page{min-height:100dvh;padding:16px 12px 90px;overflow-y:auto}.dungeon-stage-heading{grid-template-columns:44px 1fr}.dungeon-stage-heading aside{grid-column:1 / -1}.stage-route{grid-template-columns:repeat(5,minmax(54px,1fr));gap:28px 8px;min-height:560px;padding:42px 0}.stage-route-line{display:none}.stage-node{transform:none}.stage-node>span{width:46px;height:46px}.stage-node.elite>span{width:50px;height:50px}.stage-node.boss>span{width:58px;height:58px}.stage-tactic-panel>div{grid-template-columns:1fr 1fr}.dungeon-stage-legend{flex-wrap:wrap}.dungeon-stage-legend p{width:100%;margin-left:0}.battle-analysis-summary>div{grid-template-columns:repeat(2,1fr)}}@media(max-height:460px)and (orientation:landscape){.dungeon-map-page{height:100%;gap:6px;padding:7px 10px 9px}.dungeon-map-heading{grid-template-columns:auto minmax(260px,1fr) auto;gap:12px}.dungeon-map-heading p,.dungeon-map-heading div>span{display:none}.dungeon-map-heading h1{font-size:22px;white-space:nowrap}.dungeon-map-heading>a{min-height:40px;padding:0 10px;font-size:11px}.campaign-map-status{min-width:260px;padding:7px 10px}.campaign-map-status b{font-size:14px}.campaign-map-status small{font-size:9px}.dungeon-world-map{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4px 8px;padding:8px 18px}.campaign-map-path{display:block}.campaign-map-node{grid-column:var(--map-column)!important;grid-row:var(--map-row)!important;gap:2px}.campaign-map-art{width:clamp(48px,7vw,62px);border-width:2px;box-shadow:0 5px 12px #00000080}.campaign-map-art>i{top:4px;left:5px;min-width:21px;height:18px;font-size:9px}.campaign-map-copy{gap:0;padding:3px 7px}.campaign-map-copy small,.campaign-map-copy em{display:none}.campaign-map-copy b{max-width:105px;font-size:10px}}.stage-sweep-panel{max-width:1500px;margin:-52px auto 14px;padding:14px 16px;border:1px solid rgba(229,193,94,.44);background:#050b0adb}.stage-sweep-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px}.stage-sweep-panel header div{display:grid;gap:2px}.stage-sweep-panel header small{color:#9ca9a2;font-size:10px}.stage-sweep-panel header b{color:#ecd17d;font-size:15px}.stage-sweep-panel header>span{color:#c5d0ca;font-size:12px}.stage-sweep-panel>div{display:flex;gap:7px;margin-top:12px;overflow-x:auto;padding-bottom:3px}.stage-sweep-panel button{min-width:112px;min-height:44px;border:1px solid #766637;color:#ead894;background:#17170e;font-weight:800;cursor:pointer}.stage-sweep-panel button:disabled{opacity:.42;cursor:not-allowed}.stage-sweep-panel>p{min-height:18px;margin:9px 0 0;color:#9daaa4;font-size:11px}@media(max-width:800px){.stage-sweep-panel{margin:0 0 12px}}.dungeon-map-page.dungeon-map-layout-split{grid-template-columns:minmax(0,1fr) clamp(300px,28vw,430px);grid-template-rows:minmax(0,1fr) auto}.dungeon-map-main-content{grid-row:1}.dungeon-map-page.dungeon-map-layout-split>.npc-guide{grid-column:2;grid-row:1}.dungeon-npc-card{flex:1;min-height:0}.dungeon-command-title{position:relative;z-index:3;display:grid;justify-items:center;gap:6px;padding:22px 12px;border:1px solid rgba(211,187,102,.25);border-radius:12px;background:#081010b8}.dungeon-command-title small{color:#d7bd69;font-size:9px;font-weight:900;letter-spacing:.2em}.dungeon-command-title strong{color:#f6f1e4;font:800 clamp(30px,3.1vw,48px)/1.1 "MaruBuri","Noto Serif KR",serif;letter-spacing:-.04em}.dungeon-world-map{--selected-region-image: none;overflow:hidden}.campaign-map-biomes{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);overflow:hidden;opacity:.66}.campaign-map-biomes:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#040b0a40,#040a0ab3),radial-gradient(ellipse at center,transparent 20%,rgba(2,7,7,.58));pointer-events:none}.dungeon-world-map:before{content:"";position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#030909c7,#03090924 58%,#030909b3),var(--selected-region-image) center / cover no-repeat;opacity:0;transform:scale(1.14);transition:opacity .32s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.dungeon-world-map.focused:before{opacity:1;transform:scale(1)}.dungeon-world-map.focused>.campaign-map-biomes{opacity:0;pointer-events:none}.campaign-region-focus{position:absolute;z-index:8;right:22px;bottom:18px;display:grid;width:min(560px,calc(100% - 44px));gap:5px;padding:16px 46px 16px 18px;border:1px solid var(--ds-glass-line-strong);border-radius:12px;background:var(--ds-glass-sheen),#050e0ee6;box-shadow:var(--ds-glass-highlight),0 18px 44px #0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.campaign-region-focus small{color:#d6bd70;font-size:9px;letter-spacing:.14em}.campaign-region-focus strong{color:#fff4d4;font:800 22px/1.15 MaruBuri,"Noto Serif KR",serif}.campaign-region-focus>span{color:#bdc9c2;font-size:11px;line-height:1.5}.campaign-region-focus>em{margin-top:7px;color:#f2d57c;font-size:11px;font-style:normal;font-weight:800}.campaign-region-enter{min-height:38px;margin-top:7px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #9c8444;color:#f2d57c;background:#231f10e0;font-size:11px;font-weight:800;text-decoration:none}.campaign-focus-close{position:absolute;top:9px;right:10px;width:32px;height:32px;border:1px solid #53615a;border-radius:50%;color:#e8eee9;background:#0b1513d9;cursor:pointer}.campaign-region-stages{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-top:9px}.campaign-region-stages>*{aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(180,190,183,.22);border-radius:4px;color:#75827b;background:#050d0cb8;font-size:9px;text-decoration:none}.campaign-region-stages>a{border-color:#d8bb62;color:#fff1bd;background:#3b3013db;box-shadow:0 0 12px #d8bb6238}@media(max-width:960px){.dungeon-map-page.dungeon-map-layout-split{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:auto}.dungeon-map-page.dungeon-map-layout-split>.npc-guide{grid-column:1;grid-row:1}.dungeon-map-main-content{grid-row:2}}.dungeon-map-heading,.campaign-map-status,.dungeon-command-title,.dungeon-world-map,.campaign-map-copy,.campaign-region-focus{border:0;border-radius:0;background-color:transparent;box-shadow:none}.dungeon-map-heading{padding:10px 14px;background:transparent}.campaign-map-status{padding:8px 0;background:transparent}.dungeon-command-title,.dungeon-world-map{background:transparent}.campaign-map-copy{border-left:2px solid var(--dungeon-accent);background:#0309099e}.campaign-region-focus{right:0;bottom:0;padding-right:42px;background:linear-gradient(90deg,rgba(3,10,9,.88),rgba(3,10,9,.54) 72%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.campaign-map-biomes{opacity:1}.campaign-map-biomes>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;min-width:0;overflow:hidden;border:0;color:#edf2ed;background:#07100f;font:inherit;cursor:pointer;isolation:isolate}.campaign-map-biomes>button:nth-child(n+6){grid-row:2}.campaign-map-biomes>button:nth-child(6){grid-column:5}.campaign-map-biomes>button:nth-child(7){grid-column:4}.campaign-map-biomes>button:nth-child(8){grid-column:3}.campaign-map-biomes>button:nth-child(9){grid-column:2}.campaign-map-biomes>button:nth-child(10){grid-column:1}.campaign-map-biomes>button:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 25%,rgba(2,7,7,.2) 50%,rgba(2,7,7,.86));transition:background .2s ease}.campaign-map-biomes>button>img{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.82);transform:scale(1.01);transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .22s ease}.campaign-map-biomes>button:hover,.campaign-map-biomes>button:focus-visible{z-index:4;overflow:visible}.campaign-map-biomes>button:hover>img,.campaign-map-biomes>button:focus-visible>img{filter:saturate(1.08) brightness(1.08);transform:scale(1.16)}.campaign-map-biomes>button:hover:after,.campaign-map-biomes>button:focus-visible:after{background:linear-gradient(180deg,transparent 38%,rgba(2,7,7,.12) 58%,rgba(2,7,7,.78))}.campaign-map-biomes>button.locked:not(:hover):not(:focus-visible)>img{filter:grayscale(.68) brightness(.56)}.campaign-map-biomes>button>i{position:absolute;z-index:3;top:10px;left:10px;display:grid;min-width:30px;height:26px;place-items:center;color:#171b16;background:#d8bb62;font-size:11px;font-style:normal;font-weight:900}.campaign-map-biomes .campaign-map-copy{position:absolute;z-index:3;right:8px;bottom:8px;left:8px;padding:9px 8px;border:1px solid var(--ds-glass-line);border-left:2px solid #d8bb62;border-radius:10px;background:var(--ds-glass-sheen),#050e0ead;box-shadow:var(--ds-glass-highlight),0 8px 20px #0000004d;-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%);transition:transform .2s ease,background .2s ease}.campaign-map-biomes>button:hover .campaign-map-copy,.campaign-map-biomes>button:focus-visible .campaign-map-copy{background:var(--ds-glass-sheen),#050e0ed1;transform:translateY(-5px)}.campaign-map-status,.dungeon-npc-card,.stage-tactic-panel,.stage-sweep-panel,.battle-analysis-summary,.dungeon-facility-intro-copy{border-color:var(--ds-glass-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%)}.dungeon-npc-card{overflow:hidden}.campaign-map-copy,.campaign-map-status>a,.stage-tactic-panel article,.stage-sweep-panel button,.campaign-region-enter,.battle-analysis-summary header>span,.battle-analysis-summary>div span,.dungeon-npc-badge,.dungeon-stage-legend{border-radius:var(--ds-glass-radius-sm)}.battle-analysis-summary>div{border-radius:var(--ds-glass-radius-sm);overflow:hidden}.campaign-map-status>i,.campaign-map-status u{border-radius:999px}@media(prefers-reduced-motion:reduce){.campaign-map-status,.dungeon-npc-card,.campaign-region-focus,.stage-tactic-panel,.stage-sweep-panel,.battle-analysis-summary,.dungeon-facility-intro-copy{-webkit-backdrop-filter:none;backdrop-filter:none}}.dungeon-map-page .dungeon-world-map{display:block;overflow-x:hidden;overflow-y:auto;padding:0;scroll-behavior:smooth;scrollbar-color:rgba(216,187,98,.7) rgba(5,13,12,.72);scrollbar-width:thin}.dungeon-map-page .campaign-map-biomes{position:relative;inset:auto;display:block;width:100%;height:max(2600px,calc((100vw - 430px)/.4));overflow:hidden;opacity:1;background:url(/assets/campaign/maps/ten-region-vertical-journey-map-v1.png) center top / 100% 100% no-repeat}.dungeon-map-page .campaign-map-biomes>img{display:none}.dungeon-map-page .campaign-map-biomes:after{background:linear-gradient(90deg,rgba(3,9,9,.56),transparent 34%,transparent 66%,rgba(3,9,9,.56)),linear-gradient(180deg,#0309091f,#03090975)}.dungeon-map-page .campaign-map-path{display:none}.dungeon-map-page .campaign-map-nodes{position:absolute;z-index:2;top:0;right:0;left:0;display:grid;grid-template-rows:repeat(10,1fr);height:max(2600px,calc((100vw - 430px)/.4));padding:0 clamp(24px,5vw,72px);pointer-events:none}.dungeon-map-page .campaign-map-nodes:before{content:"";position:absolute;top:120px;bottom:120px;left:50%;border-left:6px dashed rgba(224,195,92,.72);filter:drop-shadow(0 0 8px rgba(224,192,91,.45))}.dungeon-map-page .campaign-map-nodes>.campaign-map-node{grid-column:1!important;grid-row:auto!important;align-self:center;justify-self:start;width:min(390px,44%);flex-direction:row;justify-content:flex-start;gap:14px;text-align:left;pointer-events:auto}.dungeon-map-page .campaign-map-nodes>.campaign-map-node:nth-child(2n){justify-self:end;flex-direction:row-reverse;text-align:right}.dungeon-map-page .campaign-map-nodes>.campaign-map-node:first-child{align-self:start;margin-top:24px}.dungeon-map-page .campaign-map-nodes .campaign-map-art{flex:0 0 clamp(88px,8vw,124px)}.dungeon-map-page .campaign-map-nodes .campaign-map-copy{flex:1;min-width:0;padding:12px 14px;border:1px solid rgba(231,220,177,.34);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 38%),#050e0eb3;box-shadow:inset 0 1px #ffffff29,0 10px 24px #0006;-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%)}.dungeon-map-page .campaign-region-focus{top:50%;right:auto;bottom:auto;left:50%;width:min(560px,calc(100% - 64px));justify-items:center;padding:24px 54px;text-align:center;transform:translate(-50%,-50%)}.dungeon-map-page .campaign-region-focus>a{display:inline-flex;min-height:42px;margin-top:10px;align-items:center;justify-content:center;padding:0 24px;border:1px solid rgba(230,199,99,.66);border-radius:10px;color:#fff0b5;background:#231e0ecc;font-size:12px;font-weight:800;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaign-map-node{padding:12px 16px;border:1px solid var(--ds-glass-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.campaign-map-node:hover:not(.locked),.campaign-map-node:focus-visible{border-color:var(--ds-glass-line-strong);background:var(--ds-glass-sheen),var(--ds-glass-bg-strong);transform:translateY(-3px)}.campaign-map-node.active{border-color:var(--dungeon-accent);transform:none}.campaign-map-node.locked{cursor:not-allowed}.campaign-map-art{display:grid;width:auto;min-width:42px;height:42px;flex:0 0 auto;place-items:center;aspect-ratio:auto;overflow:visible;border:1px solid var(--ds-glass-inset-line);border-radius:var(--ds-glass-radius-sm);background:var(--ds-glass-inset-bg);box-shadow:none;clip-path:none}.campaign-map-art>img{display:none}.campaign-map-art>i{position:static;min-width:0;height:auto;padding:0;color:var(--dungeon-accent);font:800 15px var(--ds-font-tech);background:none;border:0;box-shadow:none}.campaign-map-art>em{position:absolute;display:grid;width:20px;height:20px;inset:auto -6px auto auto;place-items:center;border-radius:50%;background:#050c0ceb}.campaign-map-art>em svg{width:12px;height:12px}.dungeon-map-page .campaign-map-nodes .campaign-map-copy,.campaign-map-copy{padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.campaign-map-copy b,.campaign-map-copy em{max-width:none;overflow:visible;text-overflow:clip}.dungeon-map-page .campaign-map-nodes .campaign-map-art{flex:0 0 auto;width:46px;min-width:46px}.campaign-map-node:disabled,.campaign-map-node.locked{cursor:not-allowed}.campaign-map-node:disabled:hover,.campaign-map-node.locked:hover{border-color:var(--ds-glass-line);background:var(--ds-glass-sheen),var(--ds-glass-bg);transform:none}.dungeon-map-page .campaign-map-nodes{padding:0}.dungeon-map-page .campaign-map-nodes:before{display:none}.dungeon-map-page .campaign-map-nodes>.campaign-map-node,.dungeon-map-page .campaign-map-nodes>.campaign-map-node:nth-child(2n),.dungeon-map-page .campaign-map-nodes>.campaign-map-node:first-child{position:relative;z-index:2;width:100%;height:100%;min-height:0;margin:0;padding:0;align-self:stretch;justify-self:stretch;overflow:hidden;border:0;border-radius:0;color:transparent;background:#01050733;box-shadow:none;-webkit-backdrop-filter:brightness(.82) saturate(.82);backdrop-filter:brightness(.82) saturate(.82);transform:none;transition:background .28s ease,backdrop-filter .28s ease}.dungeon-map-page .campaign-map-nodes>.campaign-map-node.cleared{background:transparent;-webkit-backdrop-filter:brightness(1.06) saturate(1.04);backdrop-filter:brightness(1.06) saturate(1.04)}.dungeon-map-page .campaign-map-nodes>.campaign-map-node.locked,.dungeon-map-page .campaign-map-nodes>.campaign-map-node.locked:hover{border:0;background:#0105089e;-webkit-backdrop-filter:brightness(.48) saturate(.35) grayscale(.45);backdrop-filter:brightness(.48) saturate(.35) grayscale(.45);transform:none}.dungeon-map-page .campaign-map-nodes>.campaign-map-node:not(.locked):hover,.dungeon-map-page .campaign-map-nodes>.campaign-map-node:not(.locked):focus-visible{z-index:4;border:0;outline:1px solid rgba(235,211,116,.3);outline-offset:-1px;background:#0817140a;-webkit-backdrop-filter:brightness(1.04) saturate(1.06);backdrop-filter:brightness(1.04) saturate(1.06);transform:none}.campaign-map-fireflies{position:absolute;top:8%;right:5%;bottom:8%;left:5%;display:block;opacity:0;pointer-events:none;transition:opacity .24s ease}.campaign-map-fireflies:before,.campaign-map-fireflies:after{content:"";position:absolute;top:57%;left:18%;width:4px;height:4px;border-radius:50%;background:#f8e99a;box-shadow:82px -31px 0 -1px #ccefa8,186px 19px #f1d978,314px -46px 0 -1px #daf5ad,448px 13px #f8e99a,586px -27px 0 -1px #d6efa6,742px 28px #f1d978,905px -38px 0 -1px #eaf5ae,1072px 8px #f8e99a;filter:drop-shadow(0 0 7px #eadb73) drop-shadow(0 0 13px #9acb8a);animation:campaign-firefly-drift 2.8s ease-in-out infinite alternate}.campaign-map-fireflies:after{top:30%;left:9%;opacity:.72;transform:scale(.72);animation-delay:-1.3s;animation-duration:3.7s}.campaign-map-node:not(.locked):hover .campaign-map-fireflies,.campaign-map-node:not(.locked):focus-visible .campaign-map-fireflies{opacity:1}@keyframes campaign-firefly-drift{0%{opacity:.45;transform:translate3d(-4px,5px,0) scale(.8)}to{opacity:1;transform:translate3d(7px,-8px,0) scale(1.15)}}@media(prefers-reduced-motion:reduce){.campaign-map-fireflies:before,.campaign-map-fireflies:after{animation:none}}.dungeon-map-page .campaign-map-nodes>.campaign-map-node,.dungeon-map-page .campaign-map-nodes>.campaign-map-node:nth-child(2n),.dungeon-map-page .campaign-map-nodes>.campaign-map-node:first-child{overflow:visible;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.dungeon-map-page .campaign-map-nodes>.campaign-map-node:before{content:"";position:absolute;z-index:0;top:-18%;right:0;bottom:-18%;left:0;background:#01050738;-webkit-backdrop-filter:brightness(.82) saturate(.82);backdrop-filter:brightness(.82) saturate(.82);-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);pointer-events:none;transition:background .28s ease,backdrop-filter .28s ease}.dungeon-map-page .campaign-map-nodes>.campaign-map-node.cleared:before{background:#eedd9406;-webkit-backdrop-filter:brightness(1.06) saturate(1.04);backdrop-filter:brightness(1.06) saturate(1.04)}.dungeon-map-page .campaign-map-nodes>.campaign-map-node.locked:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node.locked:hover:before{background:#010508b8;-webkit-backdrop-filter:brightness(.48) saturate(.35) grayscale(.45);backdrop-filter:brightness(.48) saturate(.35) grayscale(.45)}.dungeon-map-page .campaign-map-nodes>.campaign-map-node:not(.locked):hover:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node:not(.locked):focus-visible:before{background:#08171409;-webkit-backdrop-filter:brightness(1.04) saturate(1.06);backdrop-filter:brightness(1.04) saturate(1.06)}.campaign-map-fireflies{z-index:1}.dungeon-map-page .campaign-map-nodes>.campaign-map-node{--campaign-shade-x: 38%}.dungeon-map-page .campaign-map-nodes>.campaign-map-node:nth-child(2n){--campaign-shade-x: 62%}.dungeon-map-page .campaign-map-nodes>.campaign-map-node:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node.cleared:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node.locked:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node.locked:hover:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node:not(.locked):hover:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node:not(.locked):focus-visible:before{top:-48%;right:-8%;bottom:-48%;left:-8%;background:radial-gradient(ellipse 78% 62% at var(--campaign-shade-x) 50%,rgba(2,8,9,.08) 0 28%,rgba(2,8,9,.045) 52%,transparent 84%);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none}.dungeon-map-page .campaign-map-nodes>.campaign-map-node.cleared:before{background:radial-gradient(ellipse 74% 60% at var(--campaign-shade-x) 50%,rgba(239,223,158,.035),transparent 82%)}.dungeon-map-page .campaign-map-nodes>.campaign-map-node.locked:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node.locked:hover:before{background:radial-gradient(ellipse 76% 64% at var(--campaign-shade-x) 48%,rgba(1,5,8,.24) 0 30%,rgba(1,5,8,.14) 57%,transparent 86%),radial-gradient(ellipse 42% 48% at calc(100% - var(--campaign-shade-x)) 60%,rgba(5,10,12,.1),transparent 82%)}.dungeon-map-page .campaign-map-nodes>.campaign-map-node:not(.locked):hover:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node:not(.locked):focus-visible:before{background:radial-gradient(ellipse 76% 62% at var(--campaign-shade-x) 50%,rgba(216,205,133,.025),transparent 84%)}.dungeon-map-page .campaign-map-nodes>.campaign-map-node:not(.locked):hover,.dungeon-map-page .campaign-map-nodes>.campaign-map-node:not(.locked):focus-visible{outline:0}.dungeon-map-page.dungeon-map-layout-split{--dungeon-map-scroll-y: 0px;isolation:isolate;background:#07100f}.dungeon-map-page.dungeon-map-layout-split:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:url(/assets/campaign/maps/ten-region-landscape-map-off-v1.webp) center / 100% 100% no-repeat;pointer-events:none;will-change:background-position}.dungeon-map-page.dungeon-map-layout-split:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(2,8,8,.05),transparent 68%,rgba(2,7,8,.12));pointer-events:none}.dungeon-map-page .dungeon-map-main-content,.dungeon-map-page.dungeon-map-layout-split>.npc-guide{position:relative;z-index:1}.dungeon-map-page .campaign-map-biomes{height:100%;visibility:hidden;background:none}.dungeon-map-page .campaign-map-biomes:after{display:none}.dungeon-map-page .campaign-map-nodes{height:100%}.dungeon-map-page .campaign-map-nodes>.campaign-map-node:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node.cleared:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node:not(.locked):hover:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node:not(.locked):focus-visible:before{background:radial-gradient(ellipse 76% 62% at var(--campaign-shade-x) 50%,rgba(2,8,9,.025),transparent 84%)}.dungeon-map-page .campaign-map-nodes>.campaign-map-node.locked:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node.locked:hover:before{background:radial-gradient(ellipse 78% 66% at var(--campaign-shade-x) 50%,rgba(1,5,8,.16),rgba(1,5,8,.07) 58%,transparent 86%)}.dungeon-map-page .dungeon-world-map{overflow:hidden;scrollbar-width:none}.dungeon-map-page .dungeon-world-map::-webkit-scrollbar{display:none}.dungeon-map-page.dungeon-map-layout-split>.npc-guide{position:relative;margin-bottom:calc(-1*clamp(16px,2.2vw,32px));height:calc(100% + clamp(16px,2.2vw,32px))}.dungeon-map-page.dungeon-map-layout-split>.npc-guide .npc-guide-chat{position:absolute;right:0;bottom:clamp(10px,1.5vh,16px);left:-180px;padding:10px 12px;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dungeon-map-page.dungeon-map-layout-split>.npc-guide .npc-guide-bubble{position:absolute;z-index:4;top:24px;right:12px;left:12px;width:calc(100% - 24px);height:132px;max-height:132px;box-sizing:border-box;margin:0;padding:18px 20px;border-color:#e2c9767a;color:#f3f0e7;background:#060d0fdb;box-shadow:0 14px 34px #00000085,inset 0 1px #ffffff14;font-size:16px;line-height:1.65;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}.dungeon-map-page.dungeon-map-layout-split>.npc-guide .npc-guide-bubble:before,.dungeon-map-page.dungeon-map-layout-split>.npc-guide .npc-guide-bubble:after{right:22%}.dungeon-map-page.dungeon-map-layout-split>.npc-guide .npc-guide-chat form{gap:12px}.dungeon-map-page.dungeon-map-layout-split>.npc-guide .npc-guide-chat input{height:96px;padding:0 20px;border-radius:14px;font-size:22px}.dungeon-map-page.dungeon-map-layout-split>.npc-guide .npc-guide-chat button{width:96px;height:96px;padding:0;border-radius:14px}.dungeon-map-page.dungeon-map-layout-split>.npc-guide .npc-guide-chat button svg{width:32px;height:32px}.dungeon-map-page.dungeon-map-layout-split>.npc-guide .npc-guide-portrait{width:118%;height:100%;max-height:none;object-fit:contain;object-position:right bottom;transform:scale(1.22);transform-origin:right bottom}.dungeon-map-page .campaign-map-nodes{display:block;padding:0}.dungeon-map-page .campaign-map-nodes>.campaign-map-node,.dungeon-map-page .campaign-map-nodes>.campaign-map-node:nth-child(2n),.dungeon-map-page .campaign-map-nodes>.campaign-map-node:first-child{position:absolute;top:var(--map-y);left:var(--map-x);width:26%;height:34%;margin:0;clip-path:ellipse(48% 46% at 50% 50%);transform:translate(-50%,-50%)}.dungeon-map-page .campaign-map-nodes>.campaign-map-node.locked,.dungeon-map-page .campaign-map-nodes>.campaign-map-node.locked:hover,.dungeon-map-page .campaign-map-nodes>.campaign-map-node:disabled{opacity:1;background:transparent;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dungeon-map-page .campaign-map-nodes>.campaign-map-node.locked:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node.locked:hover:before,.dungeon-map-page .campaign-map-nodes>.campaign-map-node:disabled:before{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.dungeon-map-page .campaign-map-pin{position:absolute;z-index:3;top:50%;left:50%;display:grid;min-width:88px;justify-items:center;gap:5px;color:#f5dda0;filter:drop-shadow(0 3px 8px #000) drop-shadow(0 0 10px rgba(218,187,91,.4));transform:translate(-50%,-50%);transition:transform .2s ease,filter .2s ease}.dungeon-map-page .campaign-map-pin b{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(245,218,135,.82);color:#fff0b6;background:#070e10d1;box-shadow:inset 0 0 0 3px #d3b1501f,0 0 14px #dec05b47;font-size:10px;transform:rotate(45deg)}.dungeon-map-page .campaign-map-pin b>i{font-style:normal;transform:rotate(-45deg)}.dungeon-map-page .campaign-map-pin small{padding:3px 8px;border-bottom:1px solid rgba(223,196,111,.55);color:#fff4d2;background:linear-gradient(90deg,transparent,rgba(4,11,13,.78) 18% 82%,transparent);font:800 11px/1.2 MaruBuri,"Noto Serif KR",serif;text-shadow:0 2px 7px #000;white-space:nowrap}.dungeon-map-page .campaign-map-node:not(.locked):hover .campaign-map-pin,.dungeon-map-page .campaign-map-node:not(.locked):focus-visible .campaign-map-pin{filter:drop-shadow(0 3px 8px #000) drop-shadow(0 0 16px rgba(246,220,126,.9));transform:translate(-50%,-50%)}.dungeon-map-page .campaign-map-node.locked .campaign-map-pin{color:#7f8b87;filter:drop-shadow(0 3px 8px #000)}.dungeon-map-page .campaign-map-node.locked .campaign-map-pin b{border-color:#84928c6b;color:#929e99;background:#050a0cd6;box-shadow:inset 0 0 0 3px #84928c0d}.dungeon-map-page .campaign-map-node.locked .campaign-map-pin small{border-color:#84928c3d;color:#87938e;background:linear-gradient(90deg,transparent,rgba(3,8,10,.84) 18% 82%,transparent)}.dungeon-map-page .dungeon-world-map.focused:before{display:none}.dungeon-map-page .campaign-map-nodes>.campaign-map-node,.glimmer-stage-node{top:var(--map-y);left:var(--map-x);transform:translate(-50%,-50%);transform-origin:center}.dungeon-map-page .campaign-map-nodes>.campaign-map-node:not(.locked):hover,.dungeon-map-page .campaign-map-nodes>.campaign-map-node:not(.locked):focus-visible,.glimmer-stage-node:not(.locked):hover,.glimmer-stage-node:not(.locked):focus-visible{transform:translate(-50%,-50%) scale(1.12)}.dungeon-map-page .dungeon-world-map.focused>.campaign-map-biomes{opacity:1;pointer-events:none}.dungeon-map-page .campaign-map-lighting{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.dungeon-map-page .campaign-map-lighting>span{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:url(/assets/campaign/maps/ten-region-landscape-map-v5.webp) center / 100% 100% no-repeat;transition:opacity .28s ease;-webkit-mask-image:radial-gradient(ellipse 17% 21% at var(--map-x) var(--map-y),#000 0 45%,rgba(0,0,0,.78) 62%,transparent 100%);mask-image:radial-gradient(ellipse 17% 21% at var(--map-x) var(--map-y),#000 0 45%,rgba(0,0,0,.78) 62%,transparent 100%)}.dungeon-map-page .campaign-map-lighting>span.lit{opacity:1}@media(max-width:960px){.dungeon-map-page.dungeon-map-layout-split>.npc-guide .npc-guide-chat{right:10px;left:10px}}.lobby-mode{height:100dvh;overflow:hidden;background:#07100d}.lobby-expedition-vortex{animation:none!important;background-position:0 center!important}.lobby-mode .meta-header,.lobby-mode .active-expedition-banner{display:none}.lobby-mode .meta-content{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}.lobby-mode .hub-page{position:relative;width:100%;height:100dvh;min-height:0;overflow:hidden;color:#f5f3e8;background:#12241d;isolation:isolate}.lobby-mode .hub-page:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,13,12,.44) 0,transparent 17%,transparent 64%,rgba(3,9,9,.8) 100%),linear-gradient(90deg,rgba(4,11,10,.42),transparent 28%,transparent 74%,rgba(4,11,10,.3))}.lobby-mode .hub-page:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 80px #00000061}.lobby-world{--lobby-world-scale: 1;position:absolute;z-index:0;top:50%;left:50%;width:2310px;height:1255px;overflow:hidden;transform:translate(-50%,-50%) scale(var(--lobby-world-scale));transform-origin:center}.lobby-mode .hub-scenery{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:url(/assets/lobby/lobby-expedition-town-clean-v2.png) center / cover no-repeat;overflow:hidden;transform:scale(1.025);transform-origin:center;will-change:transform;animation:lobby-scenery-drift 22s ease-in-out infinite alternate}.lobby-mode .hub-scenery:before,.lobby-mode .hub-scenery:after{content:"";position:absolute;pointer-events:none}.lobby-mode .hub-scenery:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 48%,rgba(221,166,75,.2),transparent 14%),radial-gradient(circle at 75% 41%,rgba(106,192,166,.13),transparent 18%),linear-gradient(112deg,transparent 36%,rgba(224,210,151,.08) 46%,transparent 57%);animation:lobby-lantern-glow 5.4s ease-in-out infinite alternate}.lobby-mode .hub-scenery:after{top:50%;right:-18%;bottom:-8%;left:-18%;background:radial-gradient(ellipse at center,rgba(197,222,207,.13),transparent 64%);opacity:.48;will-change:transform,opacity;animation:lobby-fog-drift 16s ease-in-out infinite alternate}.lobby-ambient-particles{position:absolute;z-index:3;top:13%;right:0;bottom:9%;left:0;overflow:hidden;pointer-events:none}.lobby-ambient-particles:before,.lobby-ambient-particles:after{content:"";position:absolute;top:-20%;right:0;bottom:-20%;left:0;background:radial-gradient(circle at 12% 78%,rgba(244,211,117,.8) 0 1px,transparent 2px),radial-gradient(circle at 31% 42%,rgba(154,221,197,.7) 0 1px,transparent 2px),radial-gradient(circle at 48% 85%,rgba(244,211,117,.65) 0 1.5px,transparent 2.5px),radial-gradient(circle at 68% 34%,rgba(154,221,197,.72) 0 1px,transparent 2px),radial-gradient(circle at 84% 70%,rgba(244,211,117,.72) 0 1px,transparent 2px);opacity:0;will-change:transform,opacity;animation:lobby-particles-rise 10s linear infinite}.lobby-ambient-particles:after{transform:translate(9%);animation-delay:-5s}.lobby-depth-atmosphere{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.lobby-depth-atmosphere>i{position:absolute;display:block;pointer-events:none;will-change:transform,opacity}.lobby-light-shafts{top:-20%;right:-12%;bottom:18%;left:-12%;background:linear-gradient(112deg,transparent 27%,rgba(235,222,169,.09) 35%,transparent 43%),linear-gradient(105deg,transparent 59%,rgba(153,218,194,.07) 66%,transparent 73%);filter:blur(8px);mix-blend-mode:screen;animation:lobby-light-breathe 8.5s ease-in-out infinite alternate}.lobby-ground-mist{right:-12%;bottom:-4%;left:-12%;height:34%;background:radial-gradient(ellipse at 22% 65%,rgba(205,226,214,.17),transparent 35%),radial-gradient(ellipse at 67% 72%,rgba(178,208,195,.13),transparent 42%);filter:blur(18px);animation:lobby-ground-mist-drift 19s ease-in-out infinite alternate}.lobby-foreground-shadow{right:-8%;bottom:-12%;left:-8%;height:35%;background:radial-gradient(ellipse at 14% 90%,rgba(0,0,0,.18),transparent 33%),radial-gradient(ellipse at 84% 100%,rgba(0,0,0,.16),transparent 38%);filter:blur(10px);animation:lobby-foreground-sway 12s ease-in-out infinite alternate}.lobby-topbar{position:absolute;z-index:20;top:max(12px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));right:max(18px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));left:max(18px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));display:flex;height:58px;align-items:center;gap:12px}.lobby-profile{display:flex;min-width:230px;height:56px;align-items:center;gap:10px;padding:5px 13px 5px 5px;border:1px solid rgba(218,196,124,.58);color:#f6f3e8;text-decoration:none;background:#060f0ed6;box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 22px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lobby-profile-photo{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center}.lobby-profile-photo img{width:44px;height:44px;object-fit:cover;object-position:center 24%;border:1px solid #9a844b}.lobby-profile-photo:focus-visible{outline:2px solid #f0cf68;outline-offset:2px}.lobby-profile span{display:flex;min-width:0;flex-direction:column;gap:0;line-height:1.15}.lobby-profile small{color:#b7c1ba;font-size:10px}.lobby-profile b{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.lobby-profile em{overflow:hidden;color:#e4c970;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.lobby-profile-bag{position:relative;display:grid;width:72px;min-width:72px;height:43px;flex:0 0 72px;grid-template-columns:24px auto;place-content:center;align-items:center;gap:6px;margin-left:3px;border:1px solid rgba(255,232,162,.46);border-radius:9px;color:#fff0b2;text-decoration:none;background:linear-gradient(145deg,#ffe19738,#69491c57),#251e1575;-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%);box-shadow:inset 0 1px #fffcdc57,inset 0 -1px #462d0d57,0 5px 16px #00000047;transition:transform .14s ease,border-color .14s ease,filter .14s ease}.lobby-profile-bag:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,244,203,.16);border-radius:6px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 48%);pointer-events:none}.lobby-profile-bag svg{filter:drop-shadow(0 2px 2px rgba(0,0,0,.42))}.lobby-profile-bag small{position:relative;color:inherit;font-size:11px;font-weight:900;letter-spacing:.04em}.lobby-profile-bag:hover,.lobby-profile-bag:focus-visible{border-color:#fff0a6;color:#fff8d8;filter:brightness(1.12);outline:2px solid rgba(255,224,123,.5);outline-offset:2px;transform:translateY(-1px)}.lobby-objective{position:absolute;z-index:10;top:clamp(88px,13vh,132px);left:max(20px,3vw);width:min(300px,27vw);padding:13px 15px;border:1px solid rgba(232,207,123,.52);border-left:3px solid #e1c15f;background:linear-gradient(100deg,#060f0ee8,#060f0ea3);box-shadow:0 12px 30px #00000047;text-shadow:0 2px 6px #000}.lobby-objective small{color:#e4c765;font-size:12px;font-weight:800}.lobby-objective b{display:block;margin-top:5px;font-size:clamp(17px,1.6vw,23px)}.lobby-objective p{margin:6px 0 10px;color:#ced6cf;font-size:12px;line-height:1.5}.lobby-objective>span{display:block;height:4px;background:#ffffff38}.lobby-objective i{display:block;height:100%;background:#e1c15f}.lobby-objective em{display:block;margin-top:5px;color:#c3ccc5;font-size:12px;font-style:normal;text-align:right}.lobby-story-panel{position:absolute;z-index:18;top:clamp(82px,11vh,116px);left:max(20px,3vw);width:min(390px,31vw);padding:16px 18px 17px;border:1px solid rgba(222,195,107,.64);border-left:3px solid #dfbd58;color:#eef3ef;background:linear-gradient(120deg,#040c0cf5,#050f0fcf);box-shadow:0 22px 60px #000a,inset 0 1px #f5df9322;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lobby-story-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lobby-quick-menu{position:absolute;z-index:24;top:max(14px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));display:grid;justify-items:end;gap:8px}.lobby-quick-menu-trigger{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--ds-glass-line);border-radius:12px;color:#f0e6c8;background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(120%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(120%);cursor:pointer}.lobby-quick-menu nav{display:grid;width:190px;gap:4px;padding:8px;border:1px solid var(--ds-glass-line);border-radius:14px;background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(120%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(120%)}.lobby-quick-menu nav a{display:grid;align-content:center;padding:6px 10px;border-radius:9px;color:#e8eee9;text-decoration:none}.lobby-quick-menu nav a:hover,.lobby-quick-menu nav a:focus-visible{background:#d8bb6229}.lobby-quick-menu nav a span{font:800 13px var(--ds-font-display)}.lobby-quick-menu nav a small{color:#93a29b;font-size:10px}@media(max-width:760px){.lobby-quick-menu{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}.lobby-quick-menu nav{width:168px}}.lobby-story-toggle{display:grid;width:28px;height:28px;min-height:0!important;flex:0 0 auto;margin-left:-4px;place-items:center;border:1px solid rgba(218,198,137,.28);border-radius:8px;color:#d8c689;background:#07100f99;cursor:pointer;transition:transform .2s ease}.lobby-story-panel.collapsed .lobby-story-toggle{transform:rotate(-90deg)}.lobby-story-panel.collapsed>.lobby-story-cast,.lobby-story-panel.collapsed>small,.lobby-story-panel.collapsed>p,.lobby-story-panel.collapsed>details{display:none}.lobby-story-panel.collapsed h1{margin:8px 0 0;font-size:clamp(16px,1.4vw,21px)}.lobby-story-panel.collapsed .lobby-story-progress{margin:9px 0 0}.lobby-story-panel>header span{display:inline-flex;align-items:center;gap:6px;color:#e5c663;font:900 9px var(--ds-font-tech);letter-spacing:.12em}.lobby-story-panel>header em{color:#9daaa4;font:800 8px var(--ds-font-tech);font-style:normal}.lobby-story-cast{height:clamp(98px,14vh,146px);display:flex;justify-content:center;gap:2px;margin:8px 0 6px;overflow:hidden}.lobby-story-cast figure{position:relative;width:42%;margin:0;opacity:.58;filter:saturate(.65) brightness(.7);transform:scale(.94);transition:opacity .2s ease,filter .2s ease,transform .2s ease}.lobby-story-cast figure.selected{z-index:2;opacity:1;filter:drop-shadow(0 12px 18px #000b);transform:scale(1.05)}.lobby-story-cast img{width:100%;height:100%;object-fit:contain;object-position:center 18%}.lobby-story-cast figcaption{position:absolute;right:0;bottom:2px;left:0;display:flex;align-items:center;justify-content:center;gap:4px;color:#cbd4ce;font:800 8px var(--ds-font-tech);text-shadow:0 2px 5px #000}.lobby-story-cast .moon figcaption{color:#b7c9ee}.lobby-story-cast .sun figcaption{color:#f1cd68}.lobby-story-panel>small{color:#88a095;font:800 8px var(--ds-font-tech);letter-spacing:.1em}.lobby-story-panel h1{margin:6px 0;color:#f0dfaa;font:800 clamp(19px,1.8vw,27px)/1.22 var(--ds-font-display);word-break:keep-all}.lobby-story-panel>p{margin:0;color:#bac6c0;font-size:10px;line-height:1.65;word-break:keep-all}.lobby-story-progress{position:relative;height:24px;margin:12px 0;overflow:hidden;border:1px solid #46564f;background:#07100f}.lobby-story-progress i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#5b7198,#d3ad4d);opacity:.66}.lobby-story-progress span,.lobby-story-progress b{position:absolute;z-index:1;top:6px;color:#f0f3ef;font:800 8px var(--ds-font-tech)}.lobby-story-progress span{left:8px}.lobby-story-progress b{right:8px}.lobby-story-cta{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;color:#11160f;background:#ddbd5c;font:900 12px var(--ds-font-display)}.lobby-story-panel details{margin-top:9px;color:#87968f;font-size:8px}.lobby-story-panel summary{width:max-content;margin-left:auto;cursor:pointer}.lobby-story-panel details p{margin:6px 0 0;line-height:1.5;text-align:right}.lobby-npcs{position:absolute;z-index:auto;top:0;right:0;bottom:0;left:0;pointer-events:none}.lobby-npc,.lobby-primary{--accent: #d9bd64;position:absolute;display:flex;min-height:52px;align-items:center;gap:9px;padding:7px 11px 7px 7px;border:1px solid color-mix(in srgb,var(--accent) 68%,transparent);color:#f7f5eb;text-decoration:none;background:linear-gradient(100deg,#060e0deb,#081311c2);box-shadow:inset 0 0 0 1px #ffffff0a,0 9px 24px #0000005c;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:border-color .16s ease,filter .16s ease,transform .16s ease}.lobby-npc:hover,.lobby-npc:focus-visible,.lobby-primary:hover,.lobby-primary:focus-visible{border-color:var(--accent);filter:brightness(1.13);transform:translateY(-2px)}.lobby-npc>span,.lobby-primary>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#101714;background:var(--accent)}.lobby-npc div,.lobby-primary div{display:flex;min-width:0;flex-direction:column;gap:1px}.lobby-npc small,.lobby-primary small{color:#d4ddd6;font-size:12px}.lobby-npc b{font-size:15px}.lobby-npc em,.lobby-primary em{color:#aebbb3;font-size:12px;font-style:normal;white-space:nowrap}.lobby-npc-strategist{top:47%;left:25%;--accent: #86b1a3}.lobby-npc-keeper{top:68%;left:22%;--accent: #91ba72}.lobby-npc-quartermaster{top:68%;right:7%;--accent: #d8a75f}.lobby-primary{--accent: #e1bd57;z-index:12;top:45%;left:65%;display:grid;width:min(290px,25vw);min-height:64px;grid-template-columns:46px 1fr 20px;padding:8px 10px 8px 8px}.lobby-primary>span{width:46px;height:46px}.lobby-primary b{font-size:18px}.lobby-primary>svg{color:var(--accent)}.lobby-character{position:absolute;z-index:10;bottom:clamp(20px,5vh,54px);left:50%;display:block;width:clamp(132px,11vw,182px);aspect-ratio:2 / 3;transform:translate(-50%);pointer-events:none;will-change:left,bottom}.lobby-walk-zone{position:absolute;z-index:4;top:52%;right:3%;bottom:clamp(32px,6vh,54px);left:3%;padding:0;border:0;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:transparent;cursor:crosshair;touch-action:none}.lobby-walk-zone:focus-visible{outline:2px solid rgba(240,207,104,.8);outline-offset:-3px;background:linear-gradient(180deg,transparent,rgba(240,207,104,.05))}.lobby-walk-zone:disabled{cursor:default}.lobby-move-marker{position:absolute;z-index:9;width:34px;height:16px;border:2px solid rgba(244,213,112,.9);border-radius:50%;opacity:0;pointer-events:none;box-shadow:0 0 13px #f4d57094,inset 0 0 7px #f4d5704d;transform:translate(-50%,-50%)}.lobby-move-marker[data-active=true]{opacity:1;animation:lobby-move-marker-pulse .72s ease-in-out infinite alternate}.lobby-character-sprite{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 8px rgba(0,0,0,.52));transform:scaleX(var(--lobby-player-facing, 1));transform-origin:50% 100%;animation:lobby-player-breathe 3.2s ease-in-out infinite;will-change:transform}.lobby-character[data-moving=true] .lobby-character-sprite{animation:lobby-player-walk-bob .246s ease-in-out infinite}.lobby-character-aura{position:absolute;z-index:0;right:18%;bottom:34px;left:18%;height:42%;border-radius:50%;background:radial-gradient(ellipse,rgba(223,193,91,.18),transparent 70%);animation:lobby-aura-breathe 3.2s ease-in-out infinite alternate;filter:blur(10px)}.lobby-character-shadow{position:absolute;z-index:1;right:24%;bottom:35px;left:24%;height:20px;border-radius:50%;background:#00000094;animation:lobby-shadow-breathe 3.2s ease-in-out infinite alternate;filter:blur(7px)}@keyframes lobby-scenery-drift{0%{transform:scale(1.025) translate3d(-.3%,-.15%,0)}to{transform:scale(1.045) translate3d(.35%,.2%,0)}}@keyframes lobby-lantern-glow{0%{opacity:.58}to{opacity:1}}@keyframes lobby-fog-drift{0%{opacity:.28;transform:translate3d(-5%,1%,0) scaleX(.95)}to{opacity:.58;transform:translate3d(6%,-2%,0) scaleX(1.08)}}@keyframes lobby-particles-rise{0%{opacity:0;transform:translate3d(0,8%,0)}18%,78%{opacity:.62}to{opacity:0;transform:translate3d(2%,-10%,0)}}@keyframes lobby-light-breathe{0%{opacity:.46;transform:translate3d(-1.2%,0,0) skew(-1deg)}to{opacity:.92;transform:translate3d(1.2%,.5%,0) skew(1deg)}}@keyframes lobby-ground-mist-drift{0%{opacity:.38;transform:translate3d(-4%,1%,0) scaleX(.96)}to{opacity:.68;transform:translate3d(5%,-1%,0) scaleX(1.06)}}@keyframes lobby-foreground-sway{0%{opacity:.62;transform:translate3d(-1%,1%,0) scaleX(.98)}to{opacity:.85;transform:translate3d(1.5%,-1%,0) scaleX(1.03)}}@keyframes lobby-aura-breathe{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes lobby-shadow-breathe{0%{opacity:.76;transform:scaleX(.94)}to{opacity:1;transform:scaleX(1.04)}}@keyframes lobby-character-idle{0%,24.99%{background-position:0 0}25%,49.99%{background-position:20% 0}50%,74.99%{background-position:40% 0}75%,to{background-position:60% 0}}@keyframes lobby-player-idle-sheet{0%,6.249%{background-position:0 0}6.25%,12.499%{background-position:33.333% 0}12.5%,18.749%{background-position:66.667% 0}18.75%,24.999%{background-position:100% 0}25%,31.249%{background-position:0 33.333%}31.25%,37.499%{background-position:33.333% 33.333%}37.5%,43.749%{background-position:66.667% 33.333%}43.75%,49.999%{background-position:100% 33.333%}50%,56.249%{background-position:0 66.667%}56.25%,62.499%{background-position:33.333% 66.667%}62.5%,68.749%{background-position:66.667% 66.667%}68.75%,74.999%{background-position:100% 66.667%}75%,81.249%{background-position:0 100%}81.25%,87.499%{background-position:33.333% 100%}87.5%,93.749%{background-position:66.667% 100%}93.75%,to{background-position:100% 100%}}@keyframes lobby-player-breathe{0%,to{transform:translateY(0) scaleX(var(--lobby-player-facing, 1)) scaleY(1)}48%,52%{transform:translateY(-2px) scaleX(var(--lobby-player-facing, 1)) scaleY(1.012)}}@keyframes lobby-player-walk-sheet{0%,16.666%{background-position:0 0}16.667%,33.332%{background-position:50% 0}33.333%,49.999%{background-position:100% 0}50%,66.666%{background-position:0 100%}66.667%,83.332%{background-position:50% 100%}83.333%,to{background-position:100% 100%}}@keyframes lobby-player-walk-bob{0%,to{transform:translateY(0) scaleX(var(--lobby-player-facing, 1))}50%{transform:translateY(-2px) scaleX(var(--lobby-player-facing, 1))}}@keyframes lobby-move-marker-pulse{0%{opacity:.45;transform:translate(-50%,-50%) scale(.82)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.lobby-reward{position:absolute;z-index:10;top:clamp(88px,13vh,132px);right:max(20px,3vw);display:flex;min-width:190px;min-height:48px;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,221,121,.62);color:#f2f4ed;text-decoration:none;background:#060f0ed6;box-shadow:0 9px 22px #00000040}.lobby-reward svg{color:#efca61}.lobby-reward span{display:flex;flex-direction:column;gap:2px}.lobby-reward small{color:#bac4bd;font-size:12px}.lobby-reward b{font-size:13px}.lobby-facilities{position:absolute;z-index:21;top:max(12px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));left:50%;display:flex;gap:6px;transform:translate(-50%)}.lobby-facilities a{display:flex;min-width:96px;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(211,190,122,.46);color:#d8dfda;text-decoration:none;background:#060f0ed6;box-shadow:0 8px 22px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lobby-facilities a:hover,.lobby-facilities a:focus-visible{border-color:#e4c765;color:#f4d978}.lobby-facilities svg{color:#d9ba5d}.lobby-facilities span{font-size:12px;font-weight:800;white-space:nowrap}@media(max-width:760px)and (orientation:portrait){.lobby-mode .hub-scenery{background-position:62% center}.lobby-mode .hub-page:before{background:linear-gradient(180deg,rgba(3,9,9,.48),transparent 26%,rgba(3,9,9,.75))}.lobby-topbar{top:max(7px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));right:8px;left:8px;height:48px;gap:6px}.lobby-profile{min-width:0;height:48px;flex:1;padding:4px}.lobby-profile-photo img{width:38px;height:38px}.lobby-profile span{flex:1}.lobby-profile small{font-size:9px}.lobby-profile b{font-size:12px}.lobby-profile em{font-size:9px}.lobby-objective{top:63px;left:8px;width:205px;padding:9px 10px}.lobby-objective p,.lobby-objective>span,.lobby-objective em{display:none}.lobby-objective b{overflow:hidden;margin-top:3px;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.lobby-story-panel{top:63px;right:8px;left:8px;width:auto;padding:10px 12px}.lobby-story-cast{display:none}.lobby-story-panel h1{margin:4px 0;font-size:17px}.lobby-story-panel>p{max-height:32px;overflow:hidden;font-size:9px}.lobby-story-progress{margin:7px 0}.lobby-story-cta{min-height:44px}.lobby-story-panel details{display:none}.lobby-reward{top:63px;right:8px;min-width:44px;min-height:44px;padding:9px}.lobby-reward span{display:none}.lobby-facilities{top:140px;left:8px;display:grid;width:150px;transform:none}.lobby-facilities a{width:150px;min-width:0;justify-content:flex-start}.lobby-npcs{top:118px;right:8px;bottom:auto;left:auto;display:grid;width:154px;height:auto;gap:7px}.lobby-npc{position:relative;inset:auto;width:154px;min-height:47px;padding:5px 7px 5px 5px}.lobby-npc>span{width:35px;height:35px;flex-basis:35px}.lobby-npc small{display:none}.lobby-npc b{font-size:13px}.lobby-npc em{font-size:11px}.lobby-primary{top:auto;right:8px;bottom:max(14px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));left:8px;width:auto;min-height:62px;grid-template-columns:44px 1fr 20px}.lobby-primary>span{width:44px;height:44px}.lobby-primary b{font-size:17px}.lobby-character{bottom:calc(99px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));width:min(58vw,230px)}}.lobby-mode .hub-page:before{z-index:1;background:linear-gradient(180deg,#04101870 0,transparent 23%,transparent 72%,#02070866 100%),linear-gradient(90deg,#02090970,transparent 30%,transparent 72%,#02090966)}.lobby-walk-zone,.lobby-move-marker{display:none!important}.lobby-memory-portal{position:absolute;z-index:5;top:13%;left:50%;display:grid;min-width:220px;justify-items:center;padding:11px 22px;border:1px solid #8fb7db99;border-radius:50%;color:#eff8ff;text-decoration:none;background:radial-gradient(circle,#b8e7ff44,#071726cc 62%,transparent 70%);box-shadow:0 0 42px #65b9f06b;transform:translate(-50%);text-shadow:0 2px 8px #000}.lobby-memory-portal span{color:#8fd9ff;font:900 8px var(--ds-font-tech);letter-spacing:.2em}.lobby-memory-portal b{margin-top:4px;font:800 14px var(--ds-font-display)}.lobby-memory-portal small{color:#cbd9de;font-size:9px}.lobby-world .lobby-character{z-index:15!important;bottom:75px!important;left:50%!important;width:390px!important;pointer-events:none}.lobby-character-sprite{animation:lobby-player-breathe 4.4s ease-in-out infinite!important}.lobby-character-aura{transform:scale(1.2)}.lobby-party-stage{position:absolute;z-index:12;right:19%;bottom:92px;left:19%;display:flex;align-items:end;justify-content:space-between;pointer-events:auto}.lobby-party-companion{position:relative;width:180px;height:245px;margin:0;filter:drop-shadow(0 16px 14px #000b)}.lobby-party-companion img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.lobby-party-companion>span{display:grid;width:100%;height:100%;place-items:center;color:#e2c86f;font:800 60px var(--ds-font-display)}.lobby-party-companion figcaption,.lobby-party-empty b{position:absolute;right:8px;bottom:0;left:8px;padding:5px 8px;border:1px solid #c9ad5c66;color:#f1e0a5;background:#08110fe0;font-size:10px;text-align:center}.lobby-party-empty{position:relative;width:150px;height:196px;display:grid;place-items:center;border:1px dashed #cbb86a66;border-radius:50% 50% 12px 12px;color:#d9c97d;text-decoration:none;background:radial-gradient(ellipse at bottom,#d8b85b22,transparent 65%)}.lobby-party-empty>span{font-size:35px}.lobby-party-empty b{bottom:20px}.lobby-party-empty small{position:absolute;bottom:4px;color:#8e9b96;font-size:8px}.lobby-world .lobby-npc-archivist{bottom:330px;left:65px;height:250px}.lobby-world .lobby-npc-keeper{bottom:75px;left:40px;height:285px}.lobby-world .lobby-npc-captain{right:70px;bottom:335px;height:245px}.lobby-world .lobby-npc-quartermaster{right:42px;bottom:72px;height:290px}.lobby-npc-character>.lobby-npc-label{border-radius:16px;background:#07100fe8}.lobby-npc-character>.lobby-npc-label i{position:absolute;top:-24px;left:50%;padding:1px 7px;border-radius:10px;background:#f4f0df;color:#18201a!important;transform:translate(-50%)}.lobby-story-panel{top:88px;left:20px;width:320px;padding:13px 15px}.lobby-story-cast,.lobby-story-panel details{display:none}.lobby-story-panel h1{font-size:19px}.lobby-story-panel>.lobby-story-cta{display:none}.lobby-story-rail{position:absolute;z-index:22;top:96px;right:18px;display:grid;gap:7px;width:178px}.lobby-story-rail a{display:grid;gap:3px;padding:10px 12px;border:1px solid #82938b55;color:#e8eee9;text-decoration:none;background:#06100edb;box-shadow:0 8px 18px #0007}.lobby-story-rail span{color:#d6b95e;font-size:8px;font-weight:900;letter-spacing:.12em}.lobby-story-rail b{font-size:10px}.lobby-main-dock{position:absolute;z-index:26;top:16px;right:310px;left:390px;display:grid;grid-template-columns:repeat(4,minmax(80px,120px));gap:5px;justify-content:center}.lobby-main-dock a{min-height:48px;display:grid;align-content:center;justify-items:center;padding:5px 12px;border:1px solid #7f8d8755;color:#e6ece8;text-decoration:none;background:linear-gradient(#13201ddb,#07100ff2);box-shadow:0 8px 24px #0009}.lobby-main-dock span{font:800 12px var(--ds-font-display)}.lobby-main-dock small{margin-top:2px;color:#91a09a;font-size:8px}@media(max-width:760px){.lobby-story-rail{display:none}.lobby-story-panel{top:76px;right:12px;left:12px;width:auto}.lobby-story-panel>p{display:none}.lobby-world .lobby-character{bottom:170px!important;width:520px!important}.lobby-party-stage{right:4%;bottom:440px;left:4%}.lobby-party-companion,.lobby-party-empty{width:150px;height:210px}.lobby-pet-row{bottom:170px}.lobby-memory-portal{top:30%;min-width:180px}.lobby-main-dock{right:6px;bottom:6px;left:6px;grid-template-columns:repeat(4,1fr)}.lobby-main-dock a{min-width:0;min-height:50px;padding:5px}.lobby-main-dock a.primary{grid-column:1/-1;min-height:56px;justify-items:center}.lobby-world .lobby-npc-archivist,.lobby-world .lobby-npc-captain{bottom:900px}.lobby-world .lobby-npc-keeper,.lobby-world .lobby-npc-quartermaster{bottom:450px}}@media(prefers-reduced-motion:reduce){.lobby-character-sprite{animation:none!important}}.lobby-mode .hub-scenery{background-image:url(/assets/lobby/lobby-memory-tower-plaza-v4.png);animation:lobby-scenery-drift 28s ease-in-out infinite alternate}.lobby-npc-character{height:auto!important;min-width:180px;min-height:150px;filter:none!important;opacity:1}.lobby-npc-character>.lobby-npc-label{right:auto;bottom:10px;left:50%;min-width:150px;padding:8px 12px;border:1px solid #d1b86688;border-radius:3px;background:linear-gradient(100deg,#080f0fea,#111d1be8);transform:translate(-50%);box-shadow:0 7px 18px #0009}.lobby-npc-character>.lobby-npc-label i{position:static;display:block!important;padding:0;background:none;color:#d8bb5f!important;font-size:7px;transform:none}.lobby-npc-character>.lobby-npc-label b{font-size:11px!important}.lobby-npc-character>.lobby-npc-label small{display:block;margin-top:2px;color:#96a59f;font-size:7px}.lobby-world .lobby-npc-archivist{top:18%;bottom:auto;left:2%;width:28%;height:36%!important}.lobby-world .lobby-npc-keeper{top:auto;bottom:10%;left:0;width:28%;height:34%!important}.lobby-world .lobby-npc-captain{top:17%;right:0;bottom:auto;width:29%;height:36%!important}.lobby-world .lobby-npc-quartermaster{top:auto;right:0;bottom:10%;width:29%;height:35%!important}.lobby-npc-character:hover>.lobby-npc-label,.lobby-npc-character:focus-visible>.lobby-npc-label{border-color:#ffe189;background:#1b2824f2;box-shadow:0 0 24px #e2bd5266}@media(max-width:760px){.lobby-npc-character{min-width:120px;min-height:120px}.lobby-npc-character>.lobby-npc-label{min-width:110px;padding:6px}.lobby-npc-character>.lobby-npc-label small{display:none}.lobby-world .lobby-npc-archivist{top:25%;left:0;height:27%!important}.lobby-world .lobby-npc-captain{top:25%;right:0;height:27%!important}.lobby-world .lobby-npc-keeper,.lobby-world .lobby-npc-quartermaster{bottom:27%;height:24%!important}}.lobby-world .lobby-npc-character{border:0;background:transparent;cursor:pointer}.lobby-npc-character>.lobby-npc-label,.lobby-story-rail a,.lobby-main-dock a,.lobby-profile,.lobby-memory-portal{border:1px solid var(--ds-glass-line)!important;background:var(--ds-glass-bg)!important;box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow)!important;-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(115%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(115%)}.lobby-npc-character>.lobby-npc-label{bottom:16%;min-width:176px;padding:10px 16px;border-radius:8px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.lobby-npc-character>.lobby-npc-label:before{content:"";position:absolute;top:-1px;left:18px;width:38px;height:2px;background:var(--ds-gold);box-shadow:0 0 12px #d8bb5f}.lobby-npc-character>.lobby-npc-label i{color:#b7c7c7!important;letter-spacing:.18em}.lobby-npc-character>.lobby-npc-label b{margin-top:2px;color:#f5edda;font-size:13px!important}.lobby-npc-character>.lobby-npc-label small{color:#aebbb6;font-size:8px}.lobby-npc-character:hover>.lobby-npc-label,.lobby-npc-character:focus-visible>.lobby-npc-label{border-color:#ecd47e!important;background:var(--ds-glass-bg-strong)!important;transform:translate(-50%) translateY(-4px);box-shadow:var(--ds-glass-highlight),0 0 28px #d2ad4a44!important}.lobby-world .lobby-npc-archivist{top:10%;left:0;width:38%;height:42%!important}.lobby-world .lobby-npc-keeper{bottom:8%;left:0;width:36%;height:48%!important}.lobby-world .lobby-npc-captain{top:9%;right:24%;width:31%;height:43%!important}.lobby-world .lobby-npc-quartermaster{right:0;bottom:7%;width:36%;height:49%!important}.lobby-main-dock a{border-radius:8px}.lobby-main-dock a:hover,.lobby-story-rail a:hover{border-color:#dfc879!important;background:var(--ds-glass-bg-strong)!important}.lobby-main-dock a.primary{border-color:#e6ca70!important;background:linear-gradient(120deg,#d9b754eb,#f0d474db)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:760px){.lobby-world .lobby-npc-archivist{top:23%;left:0;width:48%;height:29%!important}.lobby-world .lobby-npc-captain{top:22%;right:0;width:45%;height:30%!important}.lobby-world .lobby-npc-keeper{bottom:25%;left:0;width:46%;height:30%!important}.lobby-world .lobby-npc-quartermaster{right:0;bottom:24%;width:46%;height:31%!important}.lobby-npc-character>.lobby-npc-label{bottom:8%;min-width:118px;padding:7px 9px}.lobby-npc-character>.lobby-npc-label b{font-size:10px!important}}@media(max-height:620px)and (orientation:landscape){.lobby-topbar{top:7px;right:max(9px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));left:max(9px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));height:46px;gap:7px}.lobby-profile{width:252px;min-width:252px;height:52px;gap:7px;padding:3px 4px 3px 3px}.lobby-profile-photo img{width:34px;height:34px}.lobby-profile span{flex:1}.lobby-profile small{font-size:8px}.lobby-profile b{font-size:11px}.lobby-profile em{font-size:8px}.lobby-objective{top:60px;left:max(9px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));display:flex;width:190px;min-height:44px;align-items:center;padding:7px 10px}.lobby-objective small,.lobby-objective p,.lobby-objective>span,.lobby-objective em{display:none}.lobby-objective b{overflow:hidden;margin-top:0;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.lobby-story-panel{top:60px;left:max(9px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));width:310px;padding:10px 12px}.lobby-story-cast,.lobby-story-panel>p,.lobby-story-panel details{display:none}.lobby-story-panel h1{margin:4px 0;font-size:17px}.lobby-story-progress{margin:7px 0}.lobby-story-cta{min-height:42px}.lobby-reward{top:60px;right:max(9px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));min-width:44px;min-height:44px;padding:9px}.lobby-reward span{display:none}.lobby-facilities{top:7px;gap:4px}.lobby-facilities a{min-width:44px;width:44px;padding:0}.lobby-facilities span{display:none}.lobby-npcs{top:111px;right:auto;bottom:auto;left:max(9px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));display:grid;width:118px;gap:6px}.lobby-npc{position:relative;inset:auto;width:118px;min-height:44px;padding:4px 7px 4px 4px}.lobby-npc>span{width:34px;height:34px;flex-basis:34px}.lobby-npc small,.lobby-npc em{display:none}.lobby-npc b{font-size:11px;white-space:nowrap}.lobby-primary{top:auto;right:max(9px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));bottom:max(9px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));left:auto;width:min(230px,28vw);min-height:56px;grid-template-columns:40px 1fr 18px;padding:6px 8px 6px 6px}.lobby-primary>span{width:40px;height:40px}.lobby-primary small,.lobby-primary em{display:none}.lobby-primary b{font-size:15px}.lobby-character{bottom:7px;width:min(25vw,210px)}}@media(min-width:761px)and (min-height:621px)and (max-aspect-ratio:1/1){.lobby-facilities{top:250px;left:20px;display:grid;transform:none}.lobby-facilities a{width:150px}.lobby-npc-strategist{top:46%;left:12%}.lobby-npc-keeper{top:66%;left:10%}.lobby-npc-quartermaster{top:67%;right:5%}.lobby-primary{top:43%;left:54%;width:34vw}}@media(prefers-reduced-motion:reduce){.lobby-npc,.lobby-primary{transition:none}.lobby-mode .hub-scenery,.lobby-mode .hub-scenery:before,.lobby-mode .hub-scenery:after,.lobby-ambient-particles:before,.lobby-ambient-particles:after,.lobby-character-sprite,.lobby-character-aura,.lobby-character-shadow{animation:none}.lobby-mode .hub-scenery{transform:scale(1.025)}}.lobby-world .hub-scenery{background-position:center;transform:scale(1.025)}.lobby-world .lobby-npcs{top:0;right:0;bottom:0;left:0;display:block;width:auto;height:auto}.lobby-world .lobby-npc-archivist{top:auto;bottom:367px;left:461px;height:180px}.lobby-world .lobby-npc-keeper{top:auto;bottom:108px;left:250px;height:232px}.lobby-world .lobby-npc-captain{top:auto;right:442px;bottom:389px;height:176px}.lobby-world .lobby-npc-quartermaster{top:auto;right:211px;bottom:103px;height:236px}.lobby-world .lobby-character{bottom:54px;left:50%;width:330px}.lobby-world .lobby-walk-zone{top:562px;right:58px;bottom:54px;left:58px}.lobby-world[data-layout=portrait] .hub-scenery{background-position:55% center}.lobby-world[data-layout=portrait] .lobby-npc-archivist{bottom:50%;left:7.963%;height:280px}.lobby-world[data-layout=portrait] .lobby-npc-keeper{bottom:14.0104%;left:3.9815%;height:348px}.lobby-world[data-layout=portrait] .lobby-npc-captain{right:7.963%;bottom:51.9792%;height:270px}.lobby-world[data-layout=portrait] .lobby-npc-quartermaster{right:3.9815%;bottom:13.0208%;height:356px}.lobby-world[data-layout=portrait] .lobby-character{bottom:134px;width:600px}.lobby-world[data-layout=portrait] .lobby-walk-zone{top:998px;right:32px;bottom:115px;left:32px}.lobby-world[data-layout=portrait-tablet] .hub-scenery{background-position:55% center}.lobby-world[data-layout=portrait-tablet] .lobby-npc-archivist{bottom:50%;left:7.963%;height:280px}.lobby-world[data-layout=portrait-tablet] .lobby-npc-keeper{bottom:14.0278%;left:3.9815%;height:348px}.lobby-world[data-layout=portrait-tablet] .lobby-npc-captain{right:7.963%;bottom:51.9444%;height:270px}.lobby-world[data-layout=portrait-tablet] .lobby-npc-quartermaster{right:3.9815%;bottom:13.0556%;height:356px}.lobby-world[data-layout=portrait-tablet] .lobby-character{bottom:101px;width:600px}.lobby-world[data-layout=portrait-tablet] .lobby-walk-zone{top:749px;right:32px;bottom:86px;left:32px}.lobby-world[data-layout=landscape-compact] .lobby-npc-archivist{bottom:42.0139%;left:18.0208%;height:240px}.lobby-world[data-layout=landscape-compact] .lobby-npc-keeper{bottom:9.0278%;left:8.0208%;height:320px}.lobby-world[data-layout=landscape-compact] .lobby-npc-captain{right:18.0208%;bottom:43.9815%;height:240px}.lobby-world[data-layout=landscape-compact] .lobby-npc-quartermaster{right:8.0208%;bottom:9.0278%;height:320px}.lobby-world[data-layout=landscape-compact] .lobby-character{bottom:0;width:210px}.lobby-world[data-layout=landscape-compact] .lobby-walk-zone{top:449px;right:58px;bottom:32px;left:58px}.lobby-npc-character{position:absolute;display:grid;width:auto;height:clamp(142px,15.2vw,220px);min-width:44px;min-height:44px;padding:0;border:0;color:#f6f2df;background:transparent;filter:drop-shadow(0 13px 9px rgba(0,0,0,.52));cursor:pointer;pointer-events:auto;isolation:isolate;aspect-ratio:2 / 3}.lobby-npc-sprite{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;image-rendering:auto;animation:lobby-player-breathe 3.1s ease-in-out infinite;will-change:transform}.lobby-npc-character>.lobby-npc-label{z-index:2;position:absolute;bottom:-9px;left:50%;display:flex;min-height:28px;align-items:center;gap:6px;padding:3px 8px;border:1px solid rgba(224,199,112,.62);color:#f4f0df;background:#050d0cd6;box-shadow:0 7px 16px #00000057;transform:translate(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.lobby-npc-character>.lobby-npc-label i{color:#e7c867;font-style:normal;letter-spacing:1px}.lobby-npc-character>.lobby-npc-label b{font-size:11px}.lobby-npc-character:hover,.lobby-npc-character:focus-visible{filter:brightness(1.12) drop-shadow(0 13px 9px rgba(0,0,0,.58));outline:none}.lobby-npc-character:focus-visible>.lobby-npc-label{outline:2px solid #f0cf68;outline-offset:2px}.lobby-npc-archivist{z-index:8;bottom:34%;left:24%;height:clamp(134px,11.4vw,180px)}.lobby-npc-keeper{z-index:12;top:auto;bottom:10%;left:13%;height:clamp(180px,14.6vw,232px)}.lobby-npc-captain{z-index:8;right:23%;bottom:36%;height:clamp(138px,11vw,176px)}.lobby-npc-quartermaster{z-index:12;top:auto;right:11%;bottom:9.5%;height:clamp(184px,14.8vw,236px)}.lobby-npc-keeper>.lobby-npc-sprite{animation-delay:-.9s}.lobby-npc-captain>.lobby-npc-sprite{animation-delay:-1.5s}.lobby-npc-quartermaster>.lobby-npc-sprite{animation-delay:-.4s}.lobby-npc-character:after{content:"";position:absolute;z-index:0;bottom:-2px;left:50%;width:58%;height:10px;border-radius:50%;background:#00000094;filter:blur(4px);transform:translate(-50%)}.lobby-dialogue{position:fixed;z-index:50;right:max(16px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));bottom:max(18px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));left:max(16px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));display:grid;width:min(940px,calc(100% - 32px));min-height:220px;margin:0 auto;grid-template-columns:240px 1fr 44px;gap:18px;padding:16px;border:1px solid rgba(224,195,99,.72);border-top:2px solid #dfbf5d;background:linear-gradient(115deg,#07110ff7,#0b1815f0);box-shadow:0 18px 52px #00000094;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lobby-dialogue-portrait{width:240px;height:260px;margin:-36px 0 -16px -16px;align-self:end;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 12px rgba(0,0,0,.56))}.lobby-dialogue>div{min-width:0;align-self:center}.lobby-dialogue small{color:#d3b75e;font-size:11px;font-weight:800}.lobby-dialogue h2{margin:3px 0 7px;font:700 20px var(--ds-font-display)}.lobby-dialogue p{margin:0;color:#d4ddd6;font-size:13px;line-height:1.55}.lobby-dialogue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.lobby-dialogue-actions>button{display:inline-flex;min-height:44px;align-items:center;gap:5px;padding:0 11px;border:1px solid #796c3c;color:#f2d77c;background:#181b13;font-size:11px;font-weight:800;cursor:pointer}.lobby-dialogue nav{display:flex;flex:1 1 280px;flex-wrap:wrap;gap:7px}.lobby-dialogue nav a{display:inline-flex;min-height:44px;align-items:center;padding:0 13px;border:1px solid #5f6e67;color:#e9eee9;background:#111d19;font-size:12px;font-weight:800}.lobby-dialogue nav a:hover,.lobby-dialogue nav a:focus-visible{border-color:#dfbf5d;color:#f3d678}.lobby-dialogue-actions>button:hover,.lobby-dialogue-actions>button:focus-visible{border-color:#dfbf5d;background:#242516}.lobby-dialogue-actions>.lobby-dialogue-tutorial{border-color:#4f7668;color:#cfe9df;background:#10221c}.lobby-dialogue>button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #52615b;color:#d8e0da;background:#0c1613;cursor:pointer}@keyframes lobby-npc-idle-sheet{0%{background-position:0 0}6.25%{background-position:33.333% 0}12.5%{background-position:66.667% 0}18.75%{background-position:100% 0}25%{background-position:0 33.333%}31.25%{background-position:33.333% 33.333%}37.5%{background-position:66.667% 33.333%}43.75%{background-position:100% 33.333%}50%{background-position:0 66.667%}56.25%{background-position:33.333% 66.667%}62.5%{background-position:66.667% 66.667%}68.75%{background-position:100% 66.667%}75%{background-position:0 100%}81.25%{background-position:33.333% 100%}87.5%{background-position:66.667% 100%}93.75%{background-position:100% 100%}to{background-position:0 0}}@media(max-width:760px)and (orientation:portrait){.lobby-mode .hub-scenery{background-position:55% center}.lobby-npcs{top:58px;right:0;bottom:72px;left:0;display:block;width:auto;height:auto}.lobby-npc-character>.lobby-npc-label{bottom:-6px;min-height:25px;padding:2px 6px}.lobby-npc-character>.lobby-npc-label b{display:none}.lobby-npc-archivist{top:auto;bottom:50%;left:8%;height:min(32vw,142px)}.lobby-npc-keeper{top:auto;bottom:14%;left:4%;height:min(41vw,174px)}.lobby-npc-captain{top:auto;right:8%;bottom:52%;height:min(31vw,138px)}.lobby-npc-quartermaster{top:auto;right:4%;bottom:13%;height:min(42vw,178px)}.lobby-character{bottom:7%;width:min(61vw,230px)}.lobby-dialogue{right:8px;bottom:max(8px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));left:8px;width:auto;min-height:238px;grid-template-columns:104px 1fr 44px;gap:10px;padding:11px}.lobby-dialogue-portrait{width:116px;height:190px;margin:-22px 0 -11px -11px}.lobby-dialogue h2{font-size:17px}.lobby-dialogue p{max-height:42px;overflow:hidden;font-size:11px}.lobby-dialogue-actions{gap:5px;margin-top:8px}.lobby-dialogue nav{flex-basis:180px;gap:5px}.lobby-dialogue-actions>button,.lobby-dialogue nav a{min-height:40px;padding:0 9px;font-size:10px}}@media(max-height:620px)and (orientation:landscape){.lobby-npcs{top:52px;right:0;bottom:4px;left:0;display:block;width:auto;height:auto}.lobby-npc-character>.lobby-npc-label{bottom:-5px;min-height:24px;padding:2px 6px}.lobby-npc-character>.lobby-npc-label b{font-size:9px}.lobby-npc-archivist{top:auto;bottom:42%;left:18%;height:min(29vh,120px)}.lobby-npc-keeper{top:auto;bottom:9%;left:8%;height:min(39vh,160px)}.lobby-npc-captain{top:auto;right:18%;bottom:44%;height:min(29vh,120px)}.lobby-npc-quartermaster{top:auto;right:8%;bottom:9%;height:min(40vh,164px)}.lobby-character{bottom:0;width:min(25vw,210px)}.lobby-dialogue{right:9px;bottom:7px;left:9px;width:min(840px,calc(100% - 18px));min-height:196px;grid-template-columns:180px 1fr 44px;gap:12px;padding:10px}.lobby-dialogue-portrait{width:190px;height:220px;margin:-28px 0 -10px -10px}.lobby-dialogue h2{margin-block:2px 4px;font-size:16px}.lobby-dialogue p{font-size:11px}.lobby-dialogue-actions{margin-top:7px}.lobby-dialogue nav{flex-basis:240px}.lobby-dialogue-actions>button,.lobby-dialogue nav a{min-height:38px;padding:0 9px;font-size:10px}}@media(min-width:761px)and (min-height:621px)and (max-aspect-ratio:1/1){.lobby-npc-archivist{left:12%}.lobby-npc-keeper{left:6%}.lobby-npc-captain{right:14%}.lobby-npc-quartermaster{right:5%}}@media(prefers-reduced-motion:reduce){.lobby-npc-sprite,.lobby-move-marker[data-active=true]{animation:none}}@media(max-width:760px)and (orientation:portrait){.lobby-npc-character>.lobby-npc-label{min-height:28px;padding:3px 7px}.lobby-npc-character>.lobby-npc-label i{display:none}.lobby-npc-character>.lobby-npc-label b{display:block;max-width:88px;overflow:hidden;font-size:9px;text-overflow:ellipsis}}.lobby-mode .hub-scenery{background-image:none}.lobby-world .lobby-npc-character{border:0;background:transparent;filter:none!important;cursor:pointer}.lobby-npc-character>.lobby-npc-sprite,.lobby-npc-character:after{display:none!important}.lobby-npc-character>.lobby-npc-label{right:auto;bottom:16%;left:50%;min-width:176px;padding:10px 16px;border:1px solid var(--ds-glass-line);border-radius:8px;background:var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(115%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(115%);transform:translate(-50%);transition:transform .16s ease,border-color .16s ease}.lobby-npc-character>.lobby-npc-label i{position:static;display:block!important;padding:0;background:none;color:#b7c7c7!important;font-size:7px;letter-spacing:.18em;transform:none}.lobby-npc-character>.lobby-npc-label b{display:block!important;margin-top:2px;color:#f5edda;font-size:13px!important}.lobby-npc-character>.lobby-npc-label small{display:block;color:#aebbb6;font-size:8px}.lobby-npc-character:hover>.lobby-npc-label,.lobby-npc-character:focus-visible>.lobby-npc-label{border-color:#ecd47e;background:var(--ds-glass-bg-strong);transform:translate(-50%) translateY(-4px);box-shadow:var(--ds-glass-highlight),0 0 28px #d2ad4a44}.lobby-world .lobby-npc-archivist{z-index:8;top:12%;bottom:auto;left:20%;width:28%;height:42%!important}.lobby-world .lobby-npc-keeper{z-index:12;top:28%;bottom:auto;left:0;width:25%;height:47%!important}.lobby-world .lobby-npc-captain{z-index:8;top:8%;right:auto;bottom:auto;left:45%;width:22%;height:46%!important}.lobby-world .lobby-npc-quartermaster{z-index:12;top:31%;right:0;bottom:auto;width:23%;height:48%!important}.lobby-training-hotspot{position:absolute;z-index:11;top:18%;right:18%;width:22%;height:38%;color:#f5edda;text-decoration:none}.lobby-training-hotspot>.lobby-npc-label{position:absolute;right:auto;bottom:9%;left:50%;display:block;min-width:160px;padding:10px 16px;border:1px solid var(--ds-glass-line);border-radius:8px;background:var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur));backdrop-filter:blur(var(--ds-glass-blur));transform:translate(-50%);text-align:center}.lobby-training-hotspot i,.lobby-training-hotspot b,.lobby-training-hotspot small{display:block}.lobby-training-hotspot i{color:#b7c7c7;font-size:7px;font-style:normal;letter-spacing:.18em}.lobby-training-hotspot b{margin-top:2px;font-size:13px}.lobby-training-hotspot small{color:#aebbb6;font-size:8px}.lobby-training-hotspot:hover>.lobby-npc-label,.lobby-training-hotspot:focus-visible>.lobby-npc-label{border-color:#ecd47e;background:var(--ds-glass-bg-strong);transform:translate(-50%) translateY(-4px)}.lobby-world .lobby-npc-captain>.lobby-npc-label{bottom:43%}.lobby-world .lobby-character{bottom:74px!important;width:300px!important}.lobby-party-stage{z-index:13;right:auto;bottom:142px;left:50%;width:min(760px,64%);transform:translate(-50%);gap:18px}.lobby-party-companion,.lobby-party-empty{width:120px;height:166px}.lobby-party-stage>:nth-child(2),.lobby-party-stage>:nth-child(3){transform:translateY(-28px)}.lobby-party-empty>span{font-size:28px}.lobby-party-empty b{right:5px;bottom:18px;left:5px}.lobby-party-empty small{bottom:3px}@media(max-width:760px){.lobby-world .lobby-npc-archivist{top:23%;left:0;width:48%;height:29%!important}.lobby-world .lobby-npc-captain{top:22%;right:0;width:45%;height:30%!important}.lobby-world .lobby-npc-keeper{bottom:25%;left:0;width:46%;height:30%!important}.lobby-world .lobby-npc-quartermaster{right:0;bottom:24%;width:46%;height:31%!important}.lobby-npc-character>.lobby-npc-label{bottom:8%;min-width:118px;padding:7px 9px}.lobby-npc-character>.lobby-npc-label b{max-width:none!important;font-size:10px!important}}@media(max-width:760px){.lobby-training-hotspot{top:37%;right:1%;width:35%;height:18%}.lobby-training-hotspot>.lobby-npc-label{min-width:108px;padding:7px 9px}.lobby-training-hotspot small{display:none}}@media(max-width:760px){.lobby-main-dock{top:62px;right:8px;bottom:auto;left:8px;grid-template-columns:repeat(4,1fr)}.lobby-main-dock a{min-height:44px}}.lobby-world{--lobby-ui-px: calc(1px / var(--lobby-world-scale))}.lobby-training-hotspot{pointer-events:auto}.lobby-world .lobby-npcs .lobby-npc-label{position:absolute;right:auto;left:50%;display:block;min-width:calc(158 * var(--lobby-ui-px));min-height:0;padding:calc(9 * var(--lobby-ui-px)) calc(15 * var(--lobby-ui-px));gap:0;border:var(--lobby-ui-px) solid var(--ds-glass-line)!important;border-radius:calc(12 * var(--lobby-ui-px));background:var(--ds-glass-sheen),var(--ds-glass-bg)!important;box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow)!important;transform:translate(-50%);text-align:center;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease}.lobby-world .lobby-npcs .lobby-npc-label:before{content:"";position:absolute;top:calc(-1 * var(--lobby-ui-px));left:50%;width:calc(44 * var(--lobby-ui-px));height:calc(2 * var(--lobby-ui-px));background:var(--ds-gold);box-shadow:0 0 calc(12 * var(--lobby-ui-px)) #d8bb5f;transform:translate(-50%)}.lobby-world .lobby-npcs .lobby-npc-label i,.lobby-world .lobby-npcs .lobby-npc-label b,.lobby-world .lobby-npcs .lobby-npc-label small{position:static;display:block!important;max-width:none;padding:0;overflow:visible;background:none;transform:none;text-overflow:clip}.lobby-world .lobby-npcs .lobby-npc-label i{color:#b7c7c7!important;font-size:calc(9 * var(--lobby-ui-px));font-style:normal;letter-spacing:.18em}.lobby-world .lobby-npcs .lobby-npc-label b{margin-top:calc(4 * var(--lobby-ui-px));color:#f5edda;font-size:calc(16 * var(--lobby-ui-px))!important;line-height:1.25}.lobby-world .lobby-npcs .lobby-npc-label small{margin-top:calc(3 * var(--lobby-ui-px));color:#aebbb6;font-size:calc(10 * var(--lobby-ui-px))}.lobby-npc-character:hover>.lobby-npc-label,.lobby-npc-character:focus-visible>.lobby-npc-label,.lobby-training-hotspot:hover>.lobby-npc-label,.lobby-training-hotspot:focus-visible>.lobby-npc-label{border-color:var(--ds-glass-line-strong)!important;background:var(--ds-glass-sheen),var(--ds-glass-bg-strong)!important;transform:translate(-50%) translateY(calc(-4 * var(--lobby-ui-px)));box-shadow:var(--ds-glass-highlight),0 0 calc(28 * var(--lobby-ui-px)) #d2ad4a44!important}@media(max-width:760px){.lobby-world .lobby-npcs .lobby-npc-label{min-width:calc(112 * var(--lobby-ui-px));padding:calc(7 * var(--lobby-ui-px)) calc(10 * var(--lobby-ui-px))}.lobby-world .lobby-npcs .lobby-npc-label b{font-size:calc(13 * var(--lobby-ui-px))!important}.lobby-world .lobby-npcs .lobby-npc-label small{display:none!important}}.lobby-story-panel{border:1px solid var(--ds-glass-line);border-radius:var(--ds-glass-radius);overflow:hidden;background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(140%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(140%)}.lobby-story-panel>header{padding-bottom:9px;border-bottom:1px solid var(--ds-glass-inset-line)}.lobby-story-panel>small{display:block;margin-top:10px}.lobby-story-panel h1{margin:5px 0 7px}.lobby-story-progress{height:22px;border:1px solid var(--ds-glass-inset-line);border-radius:999px;background:var(--ds-glass-inset-bg)}.lobby-story-progress i{border-radius:999px}.lobby-story-progress span,.lobby-story-progress b{top:5px}.lobby-story-progress span{left:10px}.lobby-story-progress b{right:10px}.lobby-story-cta{border-radius:var(--ds-glass-radius-sm)}.lobby-story-panel summary{padding:4px 9px;border:1px solid var(--ds-glass-inset-line);border-radius:999px;background:var(--ds-glass-inset-bg);list-style:none}.lobby-story-panel summary::-webkit-details-marker{display:none}.lobby-story-panel details p{padding:7px 9px;border-radius:var(--ds-glass-radius-sm);background:var(--ds-glass-inset-bg)}.lobby-profile,.lobby-story-rail a,.lobby-main-dock a{border-radius:var(--ds-glass-radius-sm)}.lobby-profile-photo img{border-radius:calc(var(--ds-glass-radius-sm) - 4px)}.lobby-party-companion figcaption,.lobby-party-empty b{border-radius:var(--ds-glass-radius-sm)}@media(min-width:761px){.lobby-story-panel{padding:15px 17px 16px}}.lobby-mode .lobby-world .hub-scenery{background-position:center;background-size:100% 100%;transform:none;animation:none}.lobby-world .lobby-npc-archivist{top:44%;bottom:auto;left:20%;width:14%;height:14%!important}.lobby-world .lobby-npc-keeper{top:62.5%;bottom:auto;left:20%;width:14%;height:13%!important}.lobby-world .lobby-npc-captain{top:42%;right:44%;bottom:auto;left:auto;width:12%;height:14%!important}.lobby-world .lobby-npc-quartermaster{top:62.5%;right:20%;bottom:auto;left:auto;width:14%;height:13%!important}.lobby-world .lobby-training-hotspot{top:44%;right:18%;width:14%;height:14%}.lobby-world .lobby-facility-map{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.lobby-facility-map>svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:auto}.lobby-map-backfill{fill:#030b12}.lobby-facility-map-image{pointer-events:none}.lobby-facility-shape{outline:none}.lobby-facility-hit{fill:#ffe18400;stroke:transparent;stroke-width:0;cursor:pointer}.lobby-facility-energy-layer{opacity:0;pointer-events:none}.lobby-facility-tutorial-target{fill:transparent;pointer-events:none}.lobby-facility-energy-layer{transform-origin:center}.lobby-facility-shape[data-facility=captain] .lobby-facility-energy-layer{display:none}.lobby-expedition-gate{opacity:0;filter:drop-shadow(0 0 10px rgba(75,213,160,.38));transition:opacity .32s ease;pointer-events:none;transform-box:fill-box;transform-origin:center}.lobby-expedition-vortex{width:100%;height:100%;background:url(/assets/lobby/facilities/cutouts/expedition-vortex-animated-v3.webp) 0 center / 1200% 100% no-repeat;animation:lobby-expedition-vortex-frames 1s steps(12) infinite}.lobby-facility-shape[data-facility=captain]:hover>.lobby-expedition-gate,.lobby-facility-shape[data-facility=captain]:active>.lobby-expedition-gate,.lobby-facility-shape[data-facility=captain]:focus-visible>.lobby-expedition-gate{animation:lobby-expedition-vortex-breathe 3.8s ease-in-out infinite}.lobby-facility-shape:hover>.lobby-facility-energy-layer,.lobby-facility-shape:active>.lobby-facility-energy-layer,.lobby-facility-shape:focus-visible>.lobby-facility-energy-layer{animation:lobby-facility-energy-pulse 1.8s ease-in-out infinite}@keyframes lobby-facility-energy-pulse{0%,to{opacity:.72}48%{opacity:1}62%{opacity:.86}}@keyframes lobby-expedition-vortex-breathe{0%,to{opacity:.4;transform:scale(.98)}50%{opacity:.6;transform:scale(1.01)}}@keyframes lobby-expedition-vortex-frames{to{background-position:100% center}}.lobby-facility-tooltip{position:absolute;z-index:5;right:auto;top:8%;bottom:auto;left:50%;display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.4vw,24px);width:max-content;max-width:92vw;padding:0;border:0;color:#f5edda;background:transparent;transform:translate(-50%);text-align:center;text-shadow:0 calc(3 * var(--lobby-ui-px)) calc(16 * var(--lobby-ui-px)) #000,0 0 calc(28 * var(--lobby-ui-px)) #06100f;pointer-events:none;animation:lobby-facility-title-in .2s cubic-bezier(.2,.8,.2,1) both}.lobby-facility-tooltip:before,.lobby-facility-tooltip:after{content:"";width:clamp(48px,8vw,150px);height:max(1px,var(--lobby-ui-px));background:linear-gradient(90deg,transparent,#6e9c94 42%,#d9b954 100%);box-shadow:0 0 calc(10 * var(--lobby-ui-px)) #d1b35c55}.lobby-facility-tooltip:after{transform:scaleX(-1)}.lobby-facility-tooltip b{position:relative;display:block;color:#f7f0dc;font:900 clamp(28px,calc(38 * var(--lobby-ui-px)),46px)/1.1 var(--ds-font-display);letter-spacing:.08em;white-space:nowrap}.lobby-facility-tooltip b:after{content:"◆";position:absolute;top:calc(100% + 7px);left:50%;color:#d5b653;font-size:clamp(6px,calc(8 * var(--lobby-ui-px)),10px);line-height:1;text-shadow:0 0 calc(12 * var(--lobby-ui-px)) #d5b653;transform:translate(-50%)}@keyframes lobby-facility-title-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.lobby-world .lobby-npc-character,.lobby-world .lobby-training-hotspot{padding:0;border:0;outline:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.lobby-world .lobby-npc-character:before,.lobby-world .lobby-training-hotspot:before{content:"";position:absolute;z-index:0;top:-12%;right:-12%;bottom:-12%;left:-12%;border:calc(1 * var(--lobby-ui-px)) solid rgba(239,211,122,.28);border-radius:42% 48% 36% 44%;background:radial-gradient(ellipse at 50% 62%,rgba(255,225,132,.3),rgba(173,217,200,.12) 48%,transparent 72%);box-shadow:inset 0 0 calc(34 * var(--lobby-ui-px)) #ffdd7729,0 0 calc(32 * var(--lobby-ui-px)) #e2bd5257;opacity:0;filter:blur(calc(1 * var(--lobby-ui-px)));mix-blend-mode:screen;transform:scale(.94);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.lobby-world .lobby-npc-character:hover:before,.lobby-world .lobby-npc-character:focus-visible:before,.lobby-world .lobby-npc-character[data-preview=true]:before,.lobby-world .lobby-training-hotspot:hover:before,.lobby-world .lobby-training-hotspot:focus-visible:before,.lobby-world .lobby-training-hotspot[data-preview=true]:before{opacity:.82;transform:scale(1)}.lobby-world .lobby-npcs .lobby-npc-label{z-index:1;opacity:0;visibility:hidden;transform:translate(-50%) translateY(calc(5 * var(--lobby-ui-px)));transition:opacity .16s ease,visibility .16s ease,transform .16s ease,border-color .16s ease,background .16s ease;pointer-events:none}.lobby-world .lobby-npc-character:hover>.lobby-npc-label,.lobby-world .lobby-npc-character:focus-visible>.lobby-npc-label,.lobby-world .lobby-npc-character[data-preview=true]>.lobby-npc-label,.lobby-world .lobby-training-hotspot:hover>.lobby-npc-label,.lobby-world .lobby-training-hotspot:focus-visible>.lobby-npc-label,.lobby-world .lobby-training-hotspot[data-preview=true]>.lobby-npc-label{opacity:1;visibility:visible;transform:translate(-50%) translateY(calc(-4 * var(--lobby-ui-px)))}.lobby-main-dock{gap:16px}.lobby-story-rail{top:160px;gap:16px}@media(max-height:820px){.lobby-story-rail{display:none}}@media(max-height:460px)and (orientation:landscape){.lobby-profile span{display:none}.lobby-profile{width:130px;min-width:130px;padding:3px}.lobby-profile-bag{width:68px;min-width:68px;flex-basis:68px}.lobby-story-panel{top:max(62px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));right:auto;left:max(9px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));width:190px;height:48px;overflow:hidden;padding:7px 10px;pointer-events:none}.lobby-story-panel>:not(header){display:none}.lobby-main-dock{top:max(8px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));gap:16px}}@media(prefers-reduced-motion:reduce){.lobby-mode .hub-scenery:before,.lobby-mode .hub-scenery:after,.lobby-ambient-particles:before,.lobby-ambient-particles:after,.lobby-depth-atmosphere>i{animation:none}.lobby-world .lobby-npc-character:before,.lobby-world .lobby-training-hotspot:before,.lobby-world .lobby-npcs .lobby-npc-label,.lobby-expedition-gate,.lobby-facility-energy-layer{transition:none;animation:none!important}.lobby-facility-outline{transition:none}}.game-interface-mode{--game-shell-gold: #d8b75f;--game-shell-line: rgba(216, 183, 95, .34);display:grid;width:100%;height:100dvh;min-height:0;grid-template-rows:66px minmax(0,1fr);overflow:hidden;color:#e7ece8;background:#070c0f}.game-shell-topbar{position:relative;z-index:220;display:grid;min-width:0;grid-template-columns:216px minmax(0,1fr) auto;align-items:center;gap:18px;padding:max(8px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px))) max(18px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px))) 8px max(18px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));border-bottom:1px solid var(--game-shell-line);background:linear-gradient(90deg,#090f11fc,#0d1515f7 55%,#090e11fc);box-shadow:0 12px 34px #0000006b}.game-shell-topbar:after{content:"";position:absolute;pointer-events:none;background:linear-gradient(90deg,transparent,var(--game-shell-gold),transparent);opacity:.55}.game-shell-topbar:after{right:24%;bottom:-1px;left:24%;height:1px}.game-shell-brand{display:flex;min-width:0;align-items:center;gap:10px;color:#eef1ee;text-decoration:none}.game-shell-brand img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 8px rgba(0,0,0,.7))}.game-shell-brand span,.game-shell-location{min-width:0}.game-shell-brand b,.game-shell-brand small{display:block}.game-shell-brand b{font-size:12px;letter-spacing:.04em}.game-shell-brand small{margin-top:3px;color:#8d9a93;font-size:12px}.game-shell-location{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px 14px}.game-shell-location small{color:var(--game-shell-gold);font-size:12px;font-weight:800}.game-shell-location strong{color:#f0f3ef;font-size:19px}.game-shell-location span{overflow:hidden;color:#8f9c95;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.game-shell-actions{display:flex;align-items:center;gap:16px}.game-shell-actions>a,.game-shell-actions>button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);color:#c8d0cb;background:#0f1617eb;cursor:pointer}.game-shell-actions>:hover{border-color:var(--game-shell-gold);color:#f3d982}.game-shell-actions .game-shell-run-chip{min-width:106px;gap:7px;padding:0 12px;border-color:#6eb98880;color:#91d4a8;font-size:12px;font-weight:800}.game-interface-mode .meta-content{position:relative;width:100%;min-width:0;min-height:0;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#6d5b34 #0a1012;background:radial-gradient(circle at 16% 0,rgba(44,67,59,.23),transparent 29%),radial-gradient(circle at 92% 100%,rgba(85,66,35,.16),transparent 32%),#080d10}.game-interface-mode .meta-content>:not(.active-expedition-banner){width:min(1400px,calc(100% - 48px));margin-right:auto;margin-left:auto;padding-top:26px;padding-bottom:34px}.game-interface-mode .meta-content>.prepare-page,.game-interface-mode .meta-content>.dungeon-map-page,.game-interface-mode .meta-content>.dungeon-stage-page,.game-interface-mode .meta-content>.ai-preview-page,.game-interface-mode .meta-content>.pet-management-page{width:100%;max-width:none;min-height:100%;margin:0;padding:0}.game-interface-mode .meta-content>.prepare-page{padding:0}.game-interface-mode .meta-content>.dungeon-stage-page{padding-top:20px}.game-interface-mode .page-heading{margin-bottom:18px;padding:18px 20px;border:1px solid rgba(216,183,95,.25);border-left:3px solid var(--game-shell-gold);background:linear-gradient(100deg,#101918f5,#090f11e6);box-shadow:0 14px 36px #0000003d;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.game-interface-mode .page-heading h1{font-size:clamp(26px,3.2vw,38px)}.game-interface-mode .page-heading>div>p:last-child{max-width:720px;font-size:13px}.game-shell-scrim{position:fixed;z-index:330;top:0;right:0;bottom:0;left:0;border:0;background:#000000ab;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.game-shell-more{position:fixed;z-index:340;top:76px;right:16px;width:min(360px,calc(100% - 32px));padding:12px;border:1px solid rgba(216,183,95,.5);color:#e6ebe7;background:#0a1113;box-shadow:0 26px 80px #000000b8;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.game-shell-more>header{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:0 8px 10px;border-bottom:1px solid #2b3532}.game-shell-more header span{display:grid;gap:4px}.game-shell-more header small{color:#b59b56;font-size:12px}.game-shell-more header b{font-size:16px}.game-shell-more header button{display:grid;width:44px;height:44px;place-items:center;border:0;color:#aab5af;background:transparent}.game-shell-more nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 0}.game-shell-more nav a,.game-shell-logout{display:flex;min-height:52px;align-items:center;gap:10px;padding:0 13px;border:1px solid #2e3a37;color:#bac4be;background:#0e1718;font-size:13px;text-decoration:none}.game-shell-more nav a.active{border-color:#9f874a;color:#edcf78;background:#171a14}.game-shell-logout{width:100%;border-color:#54383a;color:#d99b96;cursor:pointer}.game-interface-mode .meta-content>.active-expedition-banner{position:sticky;z-index:180;top:0;min-height:54px;padding:8px 18px;border-bottom-color:#d8b75f7a;background:#141912f7}.game-interface-mode .active-expedition-banner span b,.game-interface-mode .active-expedition-banner span small{font-size:12px}.game-interface-mode .active-expedition-banner button{min-height:38px;font-size:12px}@media(max-width:760px){.game-interface-mode{grid-template-rows:58px minmax(0,1fr)}.game-shell-topbar{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;padding:max(5px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px))) max(7px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px))) 5px max(7px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)))}.game-shell-brand img{width:42px;height:42px}.game-shell-brand span,.game-shell-location span{display:none}.game-shell-location{display:flex;align-items:baseline;gap:8px}.game-shell-location strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.game-shell-location small{flex:none;font-size:12px}.game-shell-actions>a,.game-shell-actions>button{min-width:42px;min-height:42px}.game-shell-actions>a[aria-label=설정]{display:none}.game-shell-actions .game-shell-run-chip{min-width:42px;padding:0}.game-shell-run-chip span{display:none}.game-interface-mode .meta-content>:not(.active-expedition-banner){width:min(100% - 20px,700px);padding-top:14px;padding-bottom:20px}.game-interface-mode .meta-content>.prepare-page,.game-interface-mode .meta-content>.dungeon-map-page,.game-interface-mode .meta-content>.dungeon-stage-page,.game-interface-mode .meta-content>.ai-preview-page{width:100%}.game-interface-mode .page-heading{margin-bottom:12px;padding:14px 15px}.game-interface-mode .page-heading h1{font-size:26px}.game-interface-mode .page-heading>div>p:last-child{font-size:12px}.game-shell-more{top:66px;right:8px;width:min(350px,calc(100% - 16px))}.game-interface-mode .meta-content>.active-expedition-banner{position:relative;padding:10px}.game-interface-mode .active-expedition-banner span small{display:none}.game-interface-mode .command-list>header,.game-interface-mode .command-list-row{grid-template-columns:40px minmax(0,1fr) auto}.game-interface-mode .command-list>header>span,.game-interface-mode .command-list-row>*{padding-left:8px;padding-right:8px}.game-interface-mode .command-list>header>span:nth-child(4),.game-interface-mode .command-list-row>i{display:none}.game-interface-mode .command-list-row>em{align-self:center;white-space:nowrap}}@media(max-width:760px)and (orientation:portrait){.game-interface-mode .meta-content>.roster-page{width:100%;height:100%;min-height:0;padding:10px;grid-template-rows:auto minmax(240px,1fr) auto;overflow:hidden}.game-interface-mode .roster-heading{padding:2px 2px 10px}.game-interface-mode .roster-heading h1{margin:4px 0 6px;font-size:clamp(22px,6.5vw,28px);line-height:1.08}.game-interface-mode .roster-heading>p:last-child{font-size:10px;line-height:1.4}.game-interface-mode .roster-stage{min-height:240px;grid-template-columns:1fr 1fr;border:1px solid #303b41}.game-interface-mode .roster-agent{min-height:0;border-right:1px solid #303b41;border-bottom:0}.game-interface-mode .roster-agent:last-child{border-right:0}.game-interface-mode .roster-agent img{object-position:50% 20%}.game-interface-mode .roster-index{top:12px;left:12px}.game-interface-mode .roster-check{top:10px;right:10px}.game-interface-mode .roster-copy{right:12px;bottom:14px;left:12px}.game-interface-mode .roster-copy strong{font-size:clamp(22px,7vw,28px)}.game-interface-mode .roster-copy b{font-size:10px}.game-interface-mode .roster-copy p,.game-interface-mode .roster-stats{display:none}.game-interface-mode .roster-actions{position:static;min-height:60px;margin:0;padding:8px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.game-interface-mode .roster-actions>span{display:none}.game-interface-mode .roster-actions .pet-manage-link{min-height:44px;justify-content:center}.game-interface-mode .roster-actions .primary-action{width:100%;min-width:0;min-height:44px}}@media(max-width:760px)and (orientation:portrait){.game-interface-mode .meta-content>.loot-inventory-page{width:100%;padding:10px}.game-interface-mode .loot-inventory-page>.page-heading{margin-bottom:10px;padding:12px;display:grid;gap:10px}.game-interface-mode .loot-inventory-page .page-heading h1{margin:3px 0 0;font-size:24px}.game-interface-mode .loot-inventory-page .page-heading>div:first-child>p:last-child{display:none}.game-interface-mode .inventory-wallet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.game-interface-mode .inventory-wallet span{min-width:0;min-height:44px;padding:0 6px;justify-content:center}.game-interface-mode .loot-inventory-layout{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);gap:10px}.game-interface-mode .loot-loadout,.game-interface-mode .loot-storage,.game-interface-mode .loot-inspector{min-width:0;max-width:100%}.game-interface-mode .loot-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px}.game-interface-mode .loot-slot-grid button{min-height:70px;padding:8px}.game-interface-mode .loot-slot-grid strong{font-size:9px}.game-interface-mode .loot-slot-grid span{font-size:7px}.game-interface-mode .inventory-notice{padding:10px 12px;font-size:8px}.game-interface-mode .loot-card-grid{display:flex;gap:8px;padding:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.game-interface-mode .loot-card-grid>button{flex:0 0 150px;min-height:116px;scroll-snap-align:start}.game-interface-mode .loot-inspector{padding:12px}.game-interface-mode .loot-stat-list{margin:10px 0}.game-interface-mode .socket-row{margin-bottom:10px}.game-interface-mode .loot-actions{grid-template-columns:1fr 1fr;gap:6px}.game-interface-mode .loot-actions button{min-height:44px;padding:4px 6px}.game-interface-mode .loot-inspector>p{margin-top:10px}}@media(max-width:760px)and (orientation:portrait){.game-interface-mode .meta-content>.dungeon-stage-page{width:100%;min-height:100%;padding:10px 10px 18px;overflow-y:auto}.game-interface-mode .dungeon-stage-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}.game-interface-mode .dungeon-stage-heading>div{min-width:0}.game-interface-mode .dungeon-stage-heading h1{overflow:hidden;font-size:26px;text-overflow:ellipsis;white-space:nowrap}.game-interface-mode .dungeon-stage-heading p{display:none}.game-interface-mode .dungeon-stage-heading aside{grid-column:1 / -1;min-height:44px;padding:8px 12px}.game-interface-mode .stage-route{min-height:0;grid-template-columns:repeat(5,minmax(44px,1fr));align-items:stretch;gap:8px 4px;padding:18px 0}.game-interface-mode .stage-node{min-height:100px;justify-content:center;gap:4px}.game-interface-mode .stage-node>span{width:44px;height:44px}.game-interface-mode .stage-node.elite>span{width:48px;height:48px}.game-interface-mode .stage-node.boss>span{width:54px;height:54px}.game-interface-mode .stage-node b{font-size:16px}.game-interface-mode .stage-node small{font-size:10px}.game-interface-mode .dungeon-stage-legend{min-height:44px;flex-wrap:nowrap;justify-content:center;gap:14px;padding:10px 12px}.game-interface-mode .dungeon-stage-legend p{display:none}}@media(max-height:460px)and (orientation:landscape){.game-interface-mode{grid-template-rows:50px minmax(0,1fr)}.game-shell-topbar{grid-template-columns:46px minmax(0,1fr) auto;padding-top:3px;padding-bottom:3px}.game-shell-brand img{width:38px;height:38px}.game-shell-location span,.game-shell-brand span{display:none}.game-shell-location{display:flex;align-items:baseline;gap:8px}.game-shell-location strong{font-size:15px}.game-shell-actions>a,.game-shell-actions>button{min-width:44px;min-height:44px}.game-shell-actions>a[aria-label=설정]{display:none}.game-shell-actions .game-shell-run-chip{min-width:44px;padding:0}.game-shell-run-chip span{display:none}.game-interface-mode .meta-content>:not(.active-expedition-banner){width:min(100% - 20px,1180px);padding-top:10px;padding-bottom:12px}.game-interface-mode .page-heading{min-height:0;margin-bottom:10px;padding:10px 14px}.game-interface-mode .page-heading h1{margin:2px 0;font-size:22px}.game-interface-mode .page-heading>div>p:last-child{display:none}.game-interface-mode .roster-page{min-height:100%}.game-interface-mode .roster-heading{padding:8px 0}.game-interface-mode .roster-stage{grid-template-columns:1fr 1fr;min-height:360px}.game-interface-mode .roster-agent{min-height:360px}.game-interface-mode .roster-copy{bottom:24px}.game-interface-mode .roster-copy p,.game-interface-mode .roster-stats{display:none}.game-interface-mode .roster-actions{position:static;min-height:54px;margin:0;padding:6px 0}.game-interface-mode .command-list>header,.game-interface-mode .command-list-row{grid-template-columns:46px minmax(0,1fr)}.game-interface-mode .command-list>header span:nth-child(n+3),.game-interface-mode .command-list-row>em,.game-interface-mode .command-list-row>i{display:none}.game-interface-mode .command-list-row>span{min-width:0}.game-interface-mode .command-list-row q,.game-interface-mode .command-list-row code{overflow-wrap:anywhere}.game-shell-more{top:56px;max-height:calc(100dvh - 64px);overflow-y:auto}.game-shell-more nav{grid-template-columns:repeat(3,1fr)}.game-interface-mode .active-expedition-banner{min-height:46px}}.game-shell-actions>a,.game-shell-actions>button{border-color:var(--ds-glass-line);border-radius:var(--ds-glass-radius-sm);background:var(--ds-glass-sheen),var(--ds-glass-bg);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%)}.game-shell-more{border-color:var(--ds-glass-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg-strong);box-shadow:var(--ds-glass-highlight),0 26px 80px #000000b8;-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);clip-path:none}.game-shell-more>header{border-bottom-color:var(--ds-glass-inset-line)}.game-shell-more nav a,.game-shell-logout{border-color:var(--ds-glass-inset-line);border-radius:var(--ds-glass-radius-sm);background:var(--ds-glass-inset-bg)}.game-shell-more nav a.active{border-color:var(--ds-glass-line-strong);background:var(--ds-glass-bg-strong)}.game-shell-logout{border-color:#54383a}.game-shell-topbar{border-bottom-color:var(--ds-glass-line)}.game-interface-mode .roster-stage{border-color:var(--ds-glass-line);border-radius:var(--ds-glass-radius);overflow:hidden}.training-cave-page{width:min(1180px,100%);margin:0 auto}.training-cave-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}.training-cave-heading h1{margin:4px 0 7px;color:#e6ece7;font:700 34px var(--ds-font-display)}.training-cave-heading p{margin:0;color:#7d8f87;font-size:11px}.training-cave-heading>span{min-width:174px;min-height:62px;display:grid;grid-template-columns:28px 1fr;align-items:center;padding:10px 14px;border:1px solid #526246;background:#0b1512}.training-cave-heading>span svg{grid-row:1 / 3;color:#cdb158}.training-cave-heading>span small{color:#718078;font-size:8px}.training-cave-heading>span b{color:#e6c75e;font-size:18px}.training-cave-scene{position:relative;height:clamp(300px,43vw,500px);overflow:hidden;border:1px solid #45534a;background:#030908;isolation:isolate;box-shadow:inset 0 0 80px #000b}.training-cave-panorama{position:absolute;z-index:0;top:-2%;right:-2%;bottom:-2%;left:-2%;background:url(/assets/runtime/training-cave-bg-v2.webp) center 58% / cover no-repeat;transform:scale(1.025);animation:training-cave-panorama 14s ease-in-out infinite alternate}.training-cave-scene:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0310161a 0,#0310161a 52%,#02070666 82%,#010302b8),radial-gradient(circle at 57% 38%,#7ad9d51c,transparent 34%),linear-gradient(90deg,#01050466,transparent 24% 76%,#01050466)}.training-cave-scene:after{content:"";position:absolute;z-index:6;right:-12%;bottom:-9%;left:-12%;height:34%;pointer-events:none;background:radial-gradient(ellipse at center,#91d5c222 0,#5e97851a 35%,transparent 72%);filter:blur(13px);animation:training-cave-fog 8s ease-in-out infinite alternate}.training-cave-atmosphere{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle,#d7fff0 0 1px,transparent 1.6px),radial-gradient(circle,#65d8c1 0 1px,transparent 1.8px),linear-gradient(112deg,transparent 43%,#a9fff00d 48%,transparent 53%);background-position:8% 22%,71% 36%,center;background-size:94px 82px,137px 119px,100% 100%;animation:training-cave-dust 11s linear infinite}.training-cave-hero,.training-cave-monster{position:absolute;z-index:4;background-repeat:no-repeat;image-rendering:pixelated;transform-origin:50% 100%;filter:drop-shadow(0 10px 8px #000c) drop-shadow(0 0 9px #5fd8be20)}.training-cave-hero{left:33%;bottom:6.5%;width:clamp(165px,20vw,240px);aspect-ratio:256 / 205;background-size:600% 500%;background-position:0 0;animation:training-cave-attack 1.6s steps(1,end) infinite}.training-cave-hero.hero{background-image:url(/assets/runtime/hero-dungeon-v4.png)}.training-cave-hero.arin{background-image:url(/assets/runtime/arin-dungeon-v4.png)}.training-cave-monster{width:clamp(112px,13vw,155px);aspect-ratio:307 / 256;background:url(/assets/runtime/slime-v2.png) 0 0 / 500% 400% no-repeat}.monster-one{right:27%;bottom:8%;animation:training-cave-monster-hit 1.6s steps(1,end) infinite}.monster-two{right:7%;bottom:13%;opacity:.82;transform:scale(.76);animation:training-cave-monster-idle 1.6s steps(1,end) infinite;animation-delay:-.47s}.training-cave-shadow{position:absolute;z-index:3;bottom:6.2%;height:4.5%;border-radius:50%;background:#010302a8;filter:blur(5px)}.hero-shadow{left:35%;width:18%}.enemy-shadow-one{right:27%;width:13%}.enemy-shadow-two{right:7%;bottom:12%;width:11%;opacity:.65}.training-cave-slash{position:absolute;z-index:7;left:52%;bottom:24%;width:135px;height:94px;opacity:0;pointer-events:none;background:linear-gradient(132deg,transparent 42%,#b6fff044 45%,#ecfff7 49%,#8bf7dd 52%,transparent 57%);filter:drop-shadow(0 0 9px #7bf8dc) blur(.2px);transform:rotate(-8deg) scale(.55);animation:training-cave-slash 1.6s steps(1,end) infinite}.training-cave-impact{position:absolute;z-index:7;right:29%;bottom:31%;width:76px;height:76px;opacity:0;pointer-events:none;background:repeating-conic-gradient(from 8deg,#edfff8 0 4deg,transparent 5deg 27deg);filter:drop-shadow(0 0 8px #74f4d7);transform:scale(.25);animation:training-cave-impact 1.6s ease-out infinite}.training-cave-status{position:absolute;z-index:9;top:14px;left:14px;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #678271;color:#d1ddd6;background:#06100de6;font-size:10px;box-shadow:0 8px 22px #0007;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.training-cave-status i{width:8px;height:8px;border-radius:50%;background:#77e2a0;box-shadow:0 0 12px #77e2a0;animation:training-cave-pulse 1.2s infinite}.training-cave-audio{position:absolute;z-index:9;top:14px;right:14px;min-width:128px;min-height:42px;display:grid;align-content:center;gap:3px;padding:7px 12px;border:1px solid #7d6a3b;color:#efe7c5;background:#100f08e8;box-shadow:0 8px 22px #0007,inset 0 0 16px #d5ab4520;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.training-cave-audio strong{font-size:10px;line-height:1}.training-cave-audio span{color:#a99e79;font-size:8px}.training-cave-audio[aria-pressed=true]{border-color:#85cfa0;color:#dff8e8;background:#07120ee8}.training-cave-audio:focus-visible{outline:2px solid #e7cf7a;outline-offset:3px}.training-cave-hit{position:absolute;z-index:8;margin:0;color:#f4d979;font:900 14px var(--ds-font-tech);letter-spacing:.03em;text-shadow:0 2px 3px #000,0 0 8px #d6a939;opacity:0;pointer-events:none;animation:training-cave-hit 1.6s ease-out infinite}.hit-one{right:31%;top:43%}.hit-two{right:11%;top:35%;color:#fff0a8;animation-delay:-.8s}.training-cave-rates{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #344139;border-top:0;background:#07100d}.training-cave-rates article{min-height:80px;display:flex;align-items:center;gap:12px;padding:15px 18px;border-right:1px solid #2a352f}.training-cave-rates article:last-child{border-right:0}.training-cave-rates svg{color:#c4a751}.training-cave-rates small,.training-cave-rates b{display:block}.training-cave-rates small{color:#6f8077;font-size:8px}.training-cave-rates b{margin-top:6px;color:#dbe4de;font-size:13px}.training-cave-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.training-cave-claim,.training-cave-next{padding:20px;border:1px solid #344139;background:#08100e}.training-cave-claim>header{display:flex;align-items:center;gap:12px}.training-cave-claim>header svg{color:#d0b357}.training-cave-claim>header small,.training-cave-claim>header b{display:block}.training-cave-claim>header small{color:#73827a;font-size:8px}.training-cave-claim>header b{margin-top:4px;color:#dfe6e1;font-size:16px}.training-cave-claim dl{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0}.training-cave-claim dl div{padding:12px;border:1px solid #2f3b34}.training-cave-claim dt{color:#6f7d76;font-size:8px}.training-cave-claim dd{margin:7px 0 0;color:#dfc35f;font-size:13px;font-weight:800}.training-cave-claim>p{margin:12px 0 0;color:#79c693;font-size:10px}.training-cave-claim>.primary-action{min-height:44px}.training-cave-next>small{color:#d0ad52;font:8px var(--ds-font-tech)}.training-cave-next h2{margin:8px 0 14px;color:#dfe5e1;font-size:18px}.training-cave-next ol{margin:0 0 18px;padding-left:20px;color:#87978f;font-size:10px;line-height:2}.training-cave-next>div{display:flex;gap:8px}.training-cave-next a{min-height:42px;flex:1;display:grid;place-items:center;border:1px solid #46564c;color:#c8d2cc;font-size:10px}@keyframes training-cave-panorama{to{transform:translate3d(-.8%,-.4%,0) scale(1.04);filter:brightness(1.045)}}@keyframes training-cave-fog{to{transform:translate(7%) scaleX(1.08);opacity:.72}}@keyframes training-cave-dust{to{background-position:8% -60px,71% -90px,center}}@keyframes training-cave-pulse{50%{opacity:.35;transform:scale(.72)}}@keyframes training-cave-monster-idle{0%,to{background-position:0 0}25%{background-position:25% 0}50%{background-position:50% 0}75%{background-position:75% 0}}@keyframes training-cave-monster-hit{0%{background-position:0 0}12%{background-position:25% 0}24%{background-position:50% 0}36%,50%{background-position:75% 0}54%{background-position:75% 33.333%}62%{background-position:100% 33.333%}70%,to{background-position:0 0}}@keyframes training-cave-attack{0%{background-position:0 0}8%{background-position:20% 0}16%{background-position:40% 0}24%,30%{background-position:60% 0}34%{background-position:0 50%}40%{background-position:20% 50%}46%{background-position:40% 50%}52%{background-position:60% 50%}58%{background-position:80% 50%}64%{background-position:100% 50%}70%{background-position:60% 0}82%{background-position:40% 0}92%,to{background-position:0 0}}@keyframes training-cave-slash{0%,45%{opacity:0;transform:rotate(-8deg) scale(.55)}51%{opacity:.95;transform:rotate(-8deg) scale(1)}58%{opacity:.45;transform:rotate(-8deg) scale(1.18)}62%,to{opacity:0;transform:rotate(-8deg) scale(1.28)}}@keyframes training-cave-impact{0%,51%{opacity:0;transform:rotate(0) scale(.2)}56%{opacity:1;transform:rotate(12deg) scale(1)}67%{opacity:0;transform:rotate(24deg) scale(1.45)}to{opacity:0}}@keyframes training-cave-hit{0%,53%{opacity:0;transform:translateY(8px) scale(.88)}57%{opacity:1;transform:translateY(0) scale(1)}76%,to{opacity:0;transform:translateY(-22px) scale(1.04)}}@media(max-width:760px){.training-cave-heading{align-items:stretch}.training-cave-heading>div{min-width:0}.training-cave-heading h1{font-size:27px}.training-cave-heading>div>p:last-child{display:none}.training-cave-heading>span{min-width:116px}.training-cave-scene{height:310px}.training-cave-audio{top:auto;right:10px;bottom:10px;min-width:116px;min-height:40px}.training-cave-panorama{background-position:53% 58%}.training-cave-hero{left:18%;width:190px}.hero-shadow{left:22%;width:27%}.monster-one{right:6%}.enemy-shadow-one{right:7%;width:20%}.monster-two,.enemy-shadow-two,.hit-two{display:none}.training-cave-slash{left:47%}.training-cave-impact{right:10%}.training-cave-rates{grid-template-columns:1fr 1fr}.training-cave-rates article:nth-child(2){border-right:0}.training-cave-rates article:nth-child(-n+2){border-bottom:1px solid #2a352f}.training-cave-layout,.training-cave-claim dl{grid-template-columns:1fr}.training-cave-claim dl div+div{border-top:0}}@media(min-width:600px)and (max-width:1000px)and (max-height:520px){.training-cave-heading{margin-bottom:8px;align-items:center}.training-cave-heading h1{margin-block:2px 4px;font-size:25px}.training-cave-heading>div>p:last-child{display:none}.training-cave-heading>span{min-height:46px}.training-cave-scene{height:calc(100dvh - 142px);min-height:246px;max-height:310px}.training-cave-audio{top:10px;right:10px;min-height:38px}.training-cave-hero{left:31%;width:170px}.monster-one{right:25%;width:112px}.monster-two{width:92px}.training-cave-slash{left:49%;bottom:20%}.training-cave-impact{right:27%;bottom:26%}.training-cave-scene.tutorial-focus .monster-one{right:37%}.training-cave-scene.tutorial-focus .training-cave-slash{left:44%}.training-cave-scene.tutorial-focus .training-cave-impact{right:39%}}@media(prefers-reduced-motion:reduce){.training-cave-panorama,.training-cave-scene:after,.training-cave-atmosphere,.training-cave-hero,.training-cave-monster,.training-cave-status i,.training-cave-slash,.training-cave-impact,.training-cave-hit{animation:none}.training-cave-slash,.training-cave-impact,.training-cave-hit{display:none}}.training-cave-status,.training-cave-audio{border-color:var(--ds-glass-line);border-radius:var(--ds-glass-radius-sm);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%)}.training-cave-audio[aria-pressed=true]{border-color:#85cfa0;background:var(--ds-glass-sheen),var(--ds-glass-bg-strong)}.training-cave-heading>span{border-color:var(--ds-glass-line);border-radius:var(--ds-glass-radius-sm);background:var(--ds-glass-sheen),var(--ds-glass-bg)}.training-cave-scene{border-color:var(--ds-glass-line);border-start-start-radius:var(--ds-glass-radius);border-start-end-radius:var(--ds-glass-radius)}.training-cave-rates{border-color:var(--ds-glass-line);border-end-start-radius:var(--ds-glass-radius);border-end-end-radius:var(--ds-glass-radius);overflow:hidden}.training-cave-claim,.training-cave-next{border-color:var(--ds-glass-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow)}.training-cave-claim dl div{border-color:var(--ds-glass-inset-line);background:var(--ds-glass-inset-bg)}.training-cave-claim dl div:first-child{border-start-start-radius:var(--ds-glass-radius-sm);border-end-start-radius:var(--ds-glass-radius-sm)}.training-cave-claim dl div:last-child{border-start-end-radius:var(--ds-glass-radius-sm);border-end-end-radius:var(--ds-glass-radius-sm)}.training-cave-next a{border-color:var(--ds-glass-line);border-radius:var(--ds-glass-radius-sm)}.tutorial-coach{position:fixed;z-index:900;right:max(18px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));bottom:max(18px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));width:min(380px,calc(100vw - 36px));padding:18px;border:1px solid var(--ds-glass-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);color:#e7ece9;-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(140%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(140%)}.tutorial-coach-top{top:max(78px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));bottom:auto}.tutorial-coach-left{right:auto;left:max(18px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)))}.tutorial-coach header{display:flex;align-items:center;justify-content:space-between;gap:16px}.tutorial-coach header span{color:#d8bd6a;font:800 9px var(--ds-font-tech);letter-spacing:.08em}.tutorial-coach header b{color:#90a59b;font:9px var(--ds-font-tech)}.tutorial-coach>strong{display:block;margin-top:14px;font:700 20px/1.35 var(--ds-font-display)}.tutorial-coach>p{margin:8px 0 0;color:#9aaba3;font-size:11px;line-height:1.6}.tutorial-coach .tutorial-coach-error{color:#ff9b9b}.tutorial-coach-instruction{margin-top:12px;padding:10px 11px;display:flex;align-items:center;gap:9px;border:1px solid #d8bd6a99;border-radius:var(--ds-glass-radius-sm);background:#d8bd6a16;color:#f7e6a8}.tutorial-coach-instruction>svg{flex:0 0 auto;filter:drop-shadow(0 0 7px #f2d474aa)}.tutorial-coach-instruction span{display:grid;gap:2px}.tutorial-coach-instruction b{font-size:12px;line-height:1.35}.tutorial-coach-instruction small{color:#adbbb4;font-size:9px;line-height:1.35}.tutorial-coach>button{width:100%;min-height:46px;margin-top:15px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b99c50;border-radius:var(--ds-glass-radius-sm);background:#c4a653;color:#09100d;font-weight:900;cursor:pointer}.tutorial-coach>.tutorial-coach-skip{min-height:36px;margin-top:7px;border-color:transparent;background:transparent;color:#9aaba3;font-size:11px}.tutorial-error{position:fixed;z-index:910;left:50%;bottom:18px;margin:0;padding:12px 16px;border:1px solid #a94e4e;border-radius:var(--ds-glass-radius-sm);background:#35171af2;color:#ff9b9b;transform:translate(-50%)}.tutorial-spotlight{position:fixed;z-index:880;top:0;left:0;width:0;height:0;pointer-events:none}.tutorial-glow{position:relative;z-index:30;filter:drop-shadow(0 0 9px #f2d474cc) drop-shadow(0 0 26px #e7c65f88)!important;animation:tutorial-glow-pulse 1.4s ease-in-out infinite}.tutorial-focus{position:relative;z-index:2;border-color:#f2d474!important;box-shadow:0 0 0 3px #f2d4745c,0 0 30px #f2d47452!important;animation:tutorial-focus-pulse 1.2s ease-in-out infinite}@keyframes tutorial-focus-pulse{50%{box-shadow:0 0 0 6px #f2d4742e,0 0 38px #f2d47470}}@keyframes tutorial-glow-pulse{50%{filter:drop-shadow(0 0 15px #fff2b5) drop-shadow(0 0 40px #f0cd64bb)!important}}@media(max-width:760px){.tutorial-coach{right:max(10px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));bottom:max(10px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));width:calc(100vw - 20px);padding:15px}.tutorial-coach-top{top:max(66px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));bottom:auto}.tutorial-coach>strong{font-size:18px}}@media(min-width:600px)and (max-width:1000px)and (max-height:520px){.tutorial-coach{right:max(10px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));bottom:max(8px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));width:330px;padding:12px 14px}.tutorial-coach-top{top:max(58px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));bottom:auto}.tutorial-coach>strong{margin-top:8px;font-size:16px}.tutorial-coach>p{margin-top:4px;font-size:9px;line-height:1.4}.tutorial-coach>button{min-height:44px;margin-top:9px}}@media(prefers-reduced-motion:reduce){.tutorial-focus,.tutorial-glow{animation:none}}.prologue-tutorial{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate;color:#edf3ef;background:#030807}.prologue-background,.prologue-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.prologue-background{z-index:-3;background:#07120f url(/assets/biomes/01-glimmer-woods/backgrounds/glimmer-woods-panorama-v2.webp) center 42% / cover no-repeat;transform:scale(1.03);transition:filter .3s ease,transform .5s ease}.prologue-vignette{z-index:-2;background:linear-gradient(180deg,#020504b8 0%,transparent 28%,transparent 58%,#020403e8 100%),radial-gradient(circle at 50% 38%,transparent 16%,#0205047a 72%,#010201e8 100%)}.prologue-memory .prologue-background{filter:grayscale(.35) contrast(1.05) brightness(.55)}.prologue-alert .prologue-background{filter:saturate(.72) contrast(1.18) brightness(.58);transform:scale(1.06)}.prologue-warm .prologue-background{filter:sepia(.12) saturate(.9) brightness(.72)}.prologue-quiet .prologue-background{filter:saturate(.78) brightness(.64)}.prologue-toolbar{position:absolute;z-index:20;top:0;right:0;left:0;min-height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:max(10px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px))) max(20px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px))) 10px max(20px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));border-bottom:1px solid #bba15d38;background:linear-gradient(180deg,#020504e8,#0205048c 72%,transparent)}.prologue-toolbar>a,.prologue-toolbar>span a,.prologue-toolbar button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;color:#b8c6bf;background:transparent;font:800 9px var(--ds-font-tech);letter-spacing:.06em}.prologue-toolbar>div{display:grid;justify-items:center;gap:3px}.prologue-toolbar>div small{color:#cdb363;font:800 11px var(--ds-font-tech);letter-spacing:.12em}.prologue-toolbar>div b{color:#edf3ef;font:700 12px var(--ds-font-tech)}.prologue-toolbar>span{justify-self:end;display:flex;align-items:center;gap:7px}.prologue-toolbar button{width:38px;border:1px solid #66756d66;cursor:pointer}.prologue-toolbar button:hover,.prologue-toolbar a:hover{color:#f4dc93}.prologue-portrait{position:absolute;z-index:2;bottom:clamp(170px,25vh,260px);width:min(46vw,620px);height:min(44vh,410px);overflow:hidden;opacity:0;filter:saturate(.55) brightness(.62);transform:translateY(4%) scale(.96);transform-origin:bottom;transition:opacity .3s ease,filter .3s ease,transform .35s ease;pointer-events:none}.prologue-portrait.active{z-index:4;opacity:1;filter:drop-shadow(0 20px 36px #000c);transform:translateY(0) scale(1)}.prologue-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 12%}.prologue-portrait-left{left:3vw}.prologue-portrait-right{right:3vw}.prologue-portrait-right img{transform:scaleX(-1)}.prologue-pets{position:absolute;z-index:7;top:24%;left:50%;display:flex;align-items:end;gap:clamp(10px,2vw,26px);transform:translate(-50%)}.prologue-pets>span{width:clamp(140px,18vw,260px);height:clamp(210px,32vw,430px);display:grid;grid-template-rows:1fr auto;justify-items:center;gap:7px;color:#e7d498;font:800 9px var(--ds-font-tech);text-shadow:0 2px 4px #000;opacity:.36;filter:saturate(.6) brightness(.62);transform:scale(.9);transition:opacity .25s ease,filter .25s ease,transform .25s ease}.prologue-pets>span img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 12px #000c)}.prologue-pets>span.active{opacity:1;filter:drop-shadow(0 18px 26px #000c);transform:scale(1.08)}.prologue-system-card{position:absolute;z-index:7;top:18%;left:50%;width:min(520px,calc(100vw - 40px));display:grid;gap:8px;padding:24px 28px;border:1px solid #6cc7b4;background:#061612e8;box-shadow:0 0 50px #4fd2b72b,inset 0 0 35px #4fd2b716;transform:translate(-50%)}.prologue-system-card small{color:#70d7c2;font:900 8px var(--ds-font-tech);letter-spacing:.16em}.prologue-system-card strong{font:800 22px var(--ds-font-display)}.prologue-system-card p{margin:0;color:#91a9a0;font-size:11px}.prologue-dialogue{position:absolute;z-index:12;right:max(3vw,var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));bottom:max(22px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));left:max(3vw,var(--safe-area-inset-left, env(safe-area-inset-left, 0px)));min-height:250px;display:grid;grid-template-columns:minmax(150px,20%) 1fr;grid-template-rows:1fr auto;gap:0 22px;padding:30px 32px 22px;border:1px solid var(--ds-glass-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(140%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(140%)}.prologue-speaker{grid-row:1 / 3;align-self:stretch;display:grid;align-content:start;gap:8px;padding:4px 20px 0 0;border-right:1px solid #8d7b4c66}.prologue-speaker small{color:#7f958b;font:800 8px var(--ds-font-tech);letter-spacing:.12em}.prologue-speaker strong{color:#dbbd61;font:900 18px var(--ds-font-display)}.prologue-dialogue>p:not(.form-error){max-width:900px;margin:0;color:#f0f3f1;font:600 clamp(15px,1.65vw,21px)/1.75 var(--ds-font-display);word-break:keep-all}.prologue-dialogue .form-error{grid-column:2;margin:8px 0 0}.prologue-line-narration,.prologue-line-quote{display:block}.prologue-line-narration{color:#9fb0a9;font-size:.82em;font-weight:400;font-style:italic;line-height:1.7}.prologue-line-quote{color:#f4f7f4}.prologue-line-quote+.prologue-line-narration,.prologue-line-narration+.prologue-line-quote{margin-top:10px}.prologue-line-narration+.prologue-line-quote{padding-left:14px;border-left:2px solid var(--ds-glass-line-strong)}.prologue-dialogue footer{grid-column:2;align-self:end;display:flex;justify-content:flex-end;gap:8px;padding-top:16px}.prologue-dialogue footer button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid #59665f;border-radius:var(--ds-glass-radius-sm);color:#aebbb5;background:#101816;cursor:pointer}.prologue-dialogue footer button.primary{min-width:170px;border-color:#c6a955;color:#0a100d;background:#d1b65e;font-weight:900}.prologue-dialogue footer button:disabled{cursor:not-allowed;opacity:.35}.prologue-command-choices{display:grid;gap:7px;margin-top:14px}.prologue-command-choices button{min-height:42px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px 12px;border:1px solid #36584f;color:#c3d1cb;background:#07120f;text-align:left;cursor:pointer}.prologue-command-choices button.selected{border-color:#6cd0b9;color:#e8fff8;background:#0c201a}.prologue-command-choices button span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #49665d}@media(max-width:760px){.prologue-toolbar{min-height:52px;grid-template-columns:auto 1fr auto;padding-right:8px;padding-left:8px}.prologue-toolbar>a{width:38px;overflow:hidden;white-space:nowrap}.prologue-toolbar>div small{font-size:9.5px;letter-spacing:.08em}.prologue-toolbar>span a{display:none}.prologue-portrait{bottom:250px;width:88vw;height:36vh}.prologue-portrait-left{left:-34vw}.prologue-portrait-right{right:-34vw}.prologue-pets{top:24%;width:94vw;justify-content:center}.prologue-pets>span{width:28vw}.prologue-dialogue{right:8px;bottom:max(8px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));left:8px;min-height:285px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:8px;padding:20px 18px 16px}.prologue-speaker{grid-row:auto;display:flex;align-items:baseline;gap:10px;padding:0 0 9px;border-right:0;border-bottom:1px solid #8d7b4c66}.prologue-speaker strong{font-size:15px}.prologue-dialogue>p:not(.form-error){font-size:14px;line-height:1.6}.prologue-dialogue footer,.prologue-dialogue .form-error{grid-column:1}.prologue-dialogue footer{padding-top:8px}.prologue-dialogue footer button{min-height:42px;padding:0 11px}.prologue-dialogue footer button.primary{min-width:0;flex:1}.prologue-command-choices{max-height:124px;overflow-y:auto}.prologue-command-choices button{min-height:38px;font-size:10px}.prologue-system-card{top:12%;padding:18px}}@media(prefers-reduced-motion:reduce){.prologue-background,.prologue-portrait{transition:none}}.prologue-system-card{border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%)}.prologue-command-choices button,.prologue-command-choices button span,.prologue-toolbar>a,.prologue-toolbar>span a,.prologue-toolbar button,.prologue-pets>span{border-radius:var(--ds-glass-radius-sm)}.pet-management-page{color:#e4e9e5}.pet-management-heading{align-items:center}.pet-management-wallet{display:flex;min-width:150px;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 15px;border:1px solid #4c5c53;color:#d7b966;background:#0b1313}.pet-management-wallet span{display:grid;gap:2px;color:#819089;font-size:12px}.pet-management-wallet b{color:#e5ca7d;font-size:16px}.pet-management-layout{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(580px,2fr);gap:12px;align-items:stretch}.pet-roster,.pet-detail{border:1px solid #34423e;background:#080e10f5;box-shadow:0 20px 56px #0000004d}.pet-roster>header{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #303c38}.pet-roster>header span{display:flex;align-items:center;gap:8px;color:#b8c3bd;font-size:13px;font-weight:800}.pet-roster>header svg{color:#d7b75d}.pet-roster>header b{color:#d8bd70;font-size:12px}.pet-roster>button{position:relative;display:grid;width:100%;min-height:118px;grid-template-columns:86px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 13px;overflow:hidden;border:0;border-bottom:1px solid #2b3633;color:#97a59e;background:#0a1113;text-align:left;cursor:pointer}.pet-roster>button:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:2px;background:transparent}.pet-roster>button:hover{background:#101a19}.pet-roster>button.selected{color:#e8ece8;background:linear-gradient(90deg,color-mix(in srgb,var(--pet-accent) 13%,#101716),#0a1113)}.pet-roster>button.selected:before{background:var(--pet-accent);box-shadow:0 0 12px var(--pet-accent)}.pet-roster .pet-management-portrait{width:86px;height:80px;filter:saturate(.78) brightness(.86)}.pet-roster>button.selected .pet-management-portrait{filter:saturate(.95) brightness(1)}.pet-roster button>span{display:grid;gap:4px}.pet-roster button small{color:var(--pet-accent);font-size:11px;font-weight:800}.pet-roster button strong{font-size:17px}.pet-roster button em{color:#83918a;font-size:12px;font-style:normal}.pet-roster>p{margin:0;padding:15px;color:#78867f;font-size:12px;line-height:1.6}.pet-collection{padding:13px;border-top:1px solid #303c38}.pet-collection>header{display:flex;align-items:center;justify-content:space-between;color:#9caaa3;font-size:12px}.pet-collection>header b{color:#d8bd70}.pet-collection>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.pet-collection>div>span{display:grid;min-width:0;gap:2px;padding:7px 5px;border:1px solid #2d3935;color:#68756f;background:#080e10;text-align:center}.pet-collection>div>span.owned{border-color:#675b39;color:#d7dfda;background:#14150f}.pet-collection>div b,.pet-collection>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-collection>div b{font-size:10px}.pet-collection>div small{color:#75847d;font-size:8px}.pet-collection>a{display:grid;min-height:36px;place-items:center;border:1px solid #86713f;color:#dfc16e;background:#15160f;font-size:11px}.pet-detail{display:grid;min-width:0;grid-template-columns:minmax(250px,.78fr) minmax(390px,1.4fr);border-color:color-mix(in srgb,var(--pet-accent) 38%,#34423e)}.pet-detail-art{position:relative;display:flex;min-height:590px;align-items:center;justify-content:center;flex-direction:column;gap:10px;overflow:hidden;border-right:1px solid #35433f;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--pet-accent) 27%,transparent),transparent 35%),linear-gradient(155deg,#17231f,#091012 72%)}.pet-detail-art:before,.pet-detail-art:after{content:"";position:absolute;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--pet-accent) 35%,transparent);transform:rotate(45deg);opacity:.45}.pet-detail-art:after{width:180px;height:180px;opacity:.32}.pet-detail-art>span{position:absolute;top:22px;left:22px;padding:7px 10px;border:1px solid var(--pet-accent);color:var(--pet-accent);background:#0b1112cc;font-size:12px;font-weight:800}.pet-detail-art>small{position:relative;color:#94a19a;font-size:12px}.pet-detail-sound{position:relative;z-index:1;display:grid;width:min(92%,370px);min-height:280px;place-items:center;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.pet-detail-sound:after{content:"터치하면 울음소리";position:absolute;right:12px;bottom:10px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--pet-accent) 48%,#202826);color:#dce8e1;background:#08100fcc;font-size:10px;opacity:.82}.pet-detail-sound:hover .pet-management-portrait,.pet-detail-sound:focus-visible .pet-management-portrait{filter:drop-shadow(0 26px 22px rgba(0,0,0,.55)) brightness(1.08)}.pet-detail-sound:focus-visible{outline:2px solid var(--pet-accent);outline-offset:4px}.pet-detail-art .pet-management-portrait{position:relative;z-index:1;width:100%;height:280px;filter:drop-shadow(0 26px 22px rgba(0,0,0,.55))}.pet-management-portrait{display:block;overflow:hidden;image-rendering:pixelated}.pet-detail-body{min-width:0;padding:24px}.pet-detail-body>header{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:15px;padding-bottom:19px;border-bottom:1px solid #34413d}.pet-detail-body>header>span{display:grid;width:72px;height:72px;place-content:center;justify-items:center;border:1px solid color-mix(in srgb,var(--pet-accent) 48%,#34413d);color:var(--pet-accent);background:color-mix(in srgb,var(--pet-accent) 9%,#0b1213)}.pet-detail-body>header small{color:#7f8d86;font-size:11px}.pet-detail-body>header span b{margin-top:4px;font-size:20px}.pet-detail-body h2{margin:0;color:#eef1ed;font-size:28px}.pet-detail-body>header p{margin:6px 0 0;color:#8c9992;font-size:13px;line-height:1.55}.pet-name-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px}.pet-name-form label{color:#aeb9b3;font-size:12px}.pet-name-form input{min-width:0;height:40px;padding:0 11px;border:1px solid #46544e;color:#eef1ed;background:#0c1415}.pet-name-form button{min-height:40px;padding:0 13px;border:1px solid #86713f;color:#dfc16e;background:#15160f}.pet-name-form small{grid-column:2 / -1;color:#7f8d86;font-size:11px}.pet-level-panel,.pet-skill-panel{margin-top:14px;padding:16px;border:1px solid #303d39;background:#0a1212}.pet-level-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#84918a;font-size:12px}.pet-level-panel>div:first-child b{color:#d9bd6e}.pet-level-panel>i{display:block;height:7px;margin:10px 0 13px;overflow:hidden;background:#202a27}.pet-level-panel>i u{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--pet-accent) 70%,#6a653b),var(--pet-accent));text-decoration:none}.pet-level-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pet-level-actions>span{color:#a9b4ae;font-size:12px}.pet-level-actions button,.pet-skill-panel footer button{min-height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--pet-accent) 60%,#414d48);color:#101513;background:var(--pet-accent);font-size:12px;font-weight:900;cursor:pointer}.pet-level-actions button:disabled,.pet-skill-panel footer button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.42}.pet-skill-panel>header{display:grid;grid-template-columns:48px 1fr;gap:12px}.pet-skill-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid color-mix(in srgb,var(--pet-accent) 55%,#35423e);color:var(--pet-accent)}.pet-skill-panel header small{color:#7c8983;font-size:11px}.pet-skill-panel h3{margin:3px 0;color:#e4e9e5;font-size:17px}.pet-skill-panel header p{margin:0;color:#829088;font-size:12px;line-height:1.5}.pet-skill-rank{display:flex;align-items:center;gap:6px;margin:15px 0;color:#7f8d86;font-size:12px}.pet-skill-rank i{width:24px;height:7px;background:#25302c}.pet-skill-rank i.filled{background:var(--pet-accent);box-shadow:0 0 7px color-mix(in srgb,var(--pet-accent) 60%,transparent)}.pet-skill-rank b{margin-left:auto;color:var(--pet-accent)}.pet-skill-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pet-skill-panel>footer>span{color:#9eaba4;font-size:12px}.pet-milestones{margin-top:16px}.pet-milestones h3{margin:0 0 9px;font-size:14px}.pet-milestones>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pet-milestones article{display:grid;min-width:0;gap:4px;padding:10px;border:1px solid #293531;color:#64716b;background:#091010}.pet-milestones article>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #39443f;font-size:11px}.pet-milestones article b{font-size:12px}.pet-milestones article small{font-size:10px;line-height:1.4}.pet-milestones article.unlocked{border-color:color-mix(in srgb,var(--pet-accent) 38%,#293531);color:#b6c0ba}.pet-milestones article.unlocked>span{color:var(--pet-accent)}.pet-management-message{min-height:20px;margin:13px 0 0;color:#a9b6af;font-size:12px}.pet-management-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.pet-management-footer a{display:inline-flex;min-height:42px;align-items:center;padding:0 13px;border:1px solid #46544e;color:#aeb9b3;background:#0c1415;font-size:12px}.pet-management-footer a:first-child{border-color:#86713f;color:#dfc16e}.roster-actions .pet-manage-link{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 13px;border:1px solid #53615b;color:#bdc7c1;background:#0b1314;font-size:12px}.roster-actions .pet-manage-link svg{color:#d8b962}@media(max-width:980px){.pet-management-layout{grid-template-columns:1fr}.pet-roster{display:grid;grid-template-columns:repeat(3,1fr)}.pet-roster>header,.pet-roster>p,.pet-collection{grid-column:1 / -1}.pet-roster>button{min-height:100px;grid-template-columns:68px 1fr;border-right:1px solid #2b3633}.pet-roster>button>svg:last-child{display:none}.pet-roster .pet-management-portrait{width:68px;height:66px}.pet-detail{grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr)}.pet-detail-art{min-height:560px}}@media(max-width:700px){.pet-management-heading{align-items:stretch}.pet-management-wallet{min-height:44px}.pet-roster{grid-template-columns:1fr 1fr 1fr}.pet-roster>button{min-height:90px;grid-template-columns:1fr;justify-items:center;padding:7px;text-align:center}.pet-roster .pet-management-portrait{width:58px;height:50px}.pet-roster button span{gap:2px}.pet-roster button em{display:none}.pet-detail{grid-template-columns:1fr}.pet-detail-art{min-height:250px;border-right:0;border-bottom:1px solid #35433f}.pet-detail-sound{width:260px;min-height:180px}.pet-detail-sound:after{right:6px;bottom:4px;font-size:9px}.pet-detail-art .pet-management-portrait{height:180px}.pet-detail-body{padding:15px}.pet-milestones>div{grid-template-columns:1fr 1fr}.pet-level-actions,.pet-skill-panel>footer{align-items:stretch;flex-direction:column}.pet-level-actions button,.pet-skill-panel footer button{width:100%}}@media(max-height:460px)and (orientation:landscape){.pet-management-heading{display:none}.roster-actions .pet-manage-link{min-height:40px}.pet-management-layout{grid-template-columns:180px minmax(0,1fr);gap:8px}.pet-roster{display:block}.pet-roster>header{min-height:42px}.pet-roster>button{min-height:67px;grid-template-columns:54px 1fr;padding:5px 8px}.pet-roster .pet-management-portrait{width:52px;height:48px}.pet-roster>button>svg:last-child,.pet-roster>p,.pet-roster button em{display:none}.pet-roster button strong{font-size:14px}.pet-detail{grid-template-columns:170px minmax(0,1fr);min-height:100%}.pet-detail-art{min-height:100%}.pet-detail-sound{width:168px;min-height:140px}.pet-detail-sound:after{display:none}.pet-detail-art .pet-management-portrait{height:140px}.pet-detail-art>span{top:10px;left:10px}.pet-detail-body{padding:10px 12px}.pet-detail-body>header{grid-template-columns:54px 1fr;gap:10px;padding-bottom:8px}.pet-detail-body>header>span{width:52px;height:52px}.pet-detail-body>header p,.pet-milestones,.pet-management-footer{display:none}.pet-detail-body h2{font-size:21px}.pet-level-panel,.pet-skill-panel{margin-top:7px;padding:9px 11px}.pet-level-panel>i{margin:6px 0 7px}.pet-skill-panel>header{grid-template-columns:38px 1fr;gap:8px}.pet-skill-icon{width:36px;height:36px}.pet-skill-panel header p{display:none}.pet-skill-rank{margin:7px 0}.pet-level-actions button,.pet-skill-panel footer button{min-height:38px}.pet-management-message{margin-top:6px}}.pet-detail,.pet-skill-panel,.pet-management-wallet{border-color:var(--ds-glass-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow)}.pet-detail{overflow:hidden}.pet-collection>div>span,.pet-collection>a,.pet-milestones article,.pet-milestones article>span,.pet-skill-icon,.pet-detail-art>span,.pet-name-form input,.pet-name-form button,.pet-skill-panel footer button,.pet-management-footer a,.roster-actions .pet-manage-link,.pet-detail-body>header>span{border-radius:var(--ds-glass-radius-sm)}.pet-level-panel{border-color:var(--ds-glass-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow)}.facility-page-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,28vw,430px);gap:clamp(14px,2vw,24px);width:100%;height:100%;min-height:0;overflow:hidden;padding:clamp(16px,2.2vw,32px);color:#eef2ed;background:radial-gradient(circle at 18% 22%,rgba(58,102,76,.24),transparent 26%),radial-gradient(circle at 82% 70%,rgba(99,73,39,.2),transparent 28%),linear-gradient(150deg,#0b1716,#080d0f 58%,#10100d)}.facility-page-content{container-type:inline-size;min-width:0;min-height:0;overflow:auto;padding-bottom:32px;scrollbar-color:rgba(216,187,98,.7) rgba(5,13,12,.72);scrollbar-width:thin}.facility-page-content>*{width:100%;max-width:none}@media(max-width:960px){.facility-page-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:auto}.facility-page-content{grid-row:2;overflow:visible}.facility-page-layout>.npc-guide{grid-row:1}}@media(max-width:600px){.facility-page-layout{gap:10px;padding:10px}}.npc-guide{position:relative;display:flex;min-width:0;height:100%;min-height:0;flex-direction:column;gap:10px;overflow:visible;pointer-events:none}.npc-guide-portrait{width:100%;min-height:0;flex:1;align-self:center;object-fit:contain;object-position:center bottom;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);filter:drop-shadow(0 14px 28px rgba(0,0,0,.85));transition:transform .3s ease}.npc-guide-dialogue{position:relative;z-index:3;display:grid;flex:0 0 auto;gap:8px;padding:0 16px 4px;text-shadow:0 2px 12px rgba(0,0,0,.96)}.npc-guide-dialogue small{display:block;color:#d7bd69;font-size:11px;font-weight:900;letter-spacing:.18em}.npc-guide-dialogue h2{margin:4px 0 3px;color:#f6f1e4;font:800 24px/1.15 MaruBuri,"Noto Serif KR",serif}.npc-guide-dialogue span{color:#9fada6;font-size:12px}.npc-guide-chat{position:relative;z-index:3;display:grid;flex:0 0 auto;gap:8px;padding:10px;border:1px solid var(--ds-glass-line);border-radius:var(--ds-glass-radius, 14px);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(125%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(125%);pointer-events:auto}.npc-guide-bubble{position:relative;max-height:clamp(84px,18vh,200px);flex:0 0 auto;margin:0 0 8px;padding:12px 14px;overflow-y:auto;border:1px solid rgba(218,198,137,.34);border-radius:16px;color:#e8ede8;background:#091212eb;box-shadow:0 10px 26px #00000073;font-size:12px;line-height:1.65;word-break:keep-all;scrollbar-color:rgba(216,187,98,.7) transparent;scrollbar-width:thin;pointer-events:auto}.npc-guide-bubble:before,.npc-guide-bubble:after{content:"";position:absolute;right:22%;border:10px solid transparent;border-bottom:0;transform:skew(-16deg)}.npc-guide-bubble:before{bottom:-10px;border-top-color:#dac68957}.npc-guide-bubble:after{bottom:-8px;border-top-color:#091212eb}.npc-guide-chat form{display:flex;gap:6px}.npc-guide-chat input{min-width:0;flex:1;padding:0 10px;border:1px solid rgba(211,187,102,.3);border-radius:10px;color:#eef2ed;background:#060d0dc7;font-size:12px}.npc-guide-chat input::placeholder{color:#7e8d87}.npc-guide-chat input:focus-visible{outline:2px solid #e0c675;outline-offset:1px}.npc-guide-chat button{display:grid;flex:0 0 auto;place-items:center;padding:0 12px;border:1px solid rgba(211,187,102,.34);border-radius:10px;color:#f1dfa4;background:#261e0cd1;cursor:pointer}.npc-guide-chat button:disabled{color:#7e8d87;cursor:not-allowed}.npc-guide-chat-error{margin:0;color:#e8a49c;font-size:11px}@media(max-width:960px){.npc-guide{min-height:220px;overflow:hidden;padding:10px;border:1px solid rgba(211,187,102,.24);border-radius:12px;background:linear-gradient(100deg,#081010f0,#101914ad)}.npc-guide-portrait{width:40%;align-self:flex-end;opacity:.92}.npc-guide-dialogue{padding:0}.npc-guide-chat{border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.npc-guide-bubble{max-height:88px}}@media(max-width:600px){.npc-guide{min-height:200px}.npc-guide-dialogue h2{font-size:20px}.npc-guide-dialogue span{font-size:10px}.npc-guide-dialogue p{font-size:12px;line-height:1.55}}@media(prefers-reduced-motion:reduce){.npc-guide-portrait{transition:none}}:root{--ui-scale: 1}#root{min-height:calc(100dvh / var(--ui-scale));zoom:var(--ui-scale)}:where(button,a,input,select,textarea):focus-visible{outline:3px solid #f2d474;outline-offset:3px}html[data-reduced-motion=true] *,html[data-reduced-motion=true] *:before,html[data-reduced-motion=true] *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html[data-colorblind=true]{--ds-good: #65b8ff;--ds-bad: #f3a64a;--ds-danger: #f3a64a}.steam-run-sidebar{position:absolute;z-index:18;top:142px;right:18px;width:min(278px,23vw);display:grid;gap:8px;color:#dce5e0;pointer-events:auto}.steam-run-sidebar>section{border:1px solid var(--ds-glass-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%)}.steam-next-goal,.steam-automation,.steam-companion{padding:10px 12px}.steam-run-sidebar header{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#d6b865;font-size:11px}.steam-run-sidebar header>b{margin-left:auto;color:#8fd4a2;font-size:10px}.steam-next-goal>strong{display:block;margin-bottom:5px;font-size:14px}.steam-next-goal>span{display:flex;align-items:center;gap:5px;color:#93a19b;font-size:10px}.steam-next-goal>button,.steam-companion footer button{display:flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:0;color:#efd27d;background:transparent;font-size:10px;cursor:pointer}.steam-automation>div{min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ffffff10;font-size:9px}.steam-automation>div span{display:flex;align-items:center;gap:6px;color:#9aa7a1}.steam-automation>div strong{font-size:9px}.steam-automation i{width:8px;height:8px;border:1px solid #7a827d;transform:rotate(45deg)}.steam-automation i.enabled{border-color:#82c897;background:#82c897}.steam-companion header{align-items:center}.steam-companion header>span:nth-child(2){display:grid;gap:2px}.steam-companion header small{color:#7f8c86;font-size:8px}.steam-companion header strong{color:#edf1ee;font-size:13px}.steam-companion-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #7b6a3d;color:#ebcb70;background:#17180f}.steam-bond-track{height:4px;overflow:hidden;background:#29312e}.steam-bond-track i{display:block;height:100%;background:linear-gradient(90deg,#7f9c70,#e0bd5d)}.steam-companion>p{min-height:35px;margin:9px 0;color:#c4cdc8;font-size:10px;line-height:1.55}.steam-companion dl{margin:0;display:grid;gap:4px}.steam-companion dl>div{display:flex;justify-content:space-between;color:#84928b;font-size:8px}.steam-companion dt{display:flex;align-items:center;gap:4px}.steam-companion dd{margin:0;color:#cbd4cf}.steam-companion footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff13;margin-top:8px;padding-top:7px}.steam-companion footer>span{color:#77b98b;font-size:8px}.steam-companion footer button{margin:0}.currency-hud small{color:#79c38d;font-size:7px}.trace-filters{display:flex;gap:5px;padding:7px 12px 0}.trace-filters button{padding:5px 8px;border:1px solid #39443f;color:#8f9d96;background:#0b1213;font-size:9px;cursor:pointer}.trace-filters button.active{border-color:#c5a758;color:#f0d47e}.trace-list{max-height:160px;overflow-y:auto}.trace-cap{display:block;padding:4px 12px 8px;color:#728078;font-size:8px}.steam-return-backdrop,.steam-story-backdrop{z-index:200}.steam-return-modal,.steam-story-modal{width:min(560px,calc(100vw - 32px));padding:22px;border:1px solid #8c7845;color:#e8eee9;background:#0b1213;box-shadow:0 24px 80px #000d}.steam-return-modal>header,.steam-story-modal>header{display:flex;justify-content:space-between;align-items:center;color:#d6b760}.steam-return-modal header span{display:flex;align-items:center;gap:7px}.steam-return-modal header button,.steam-story-modal header button{width:36px;height:36px;border:0;color:#aeb9b3;background:transparent;cursor:pointer}.steam-return-modal h2,.steam-story-modal h2{margin:16px 0 8px;font-size:23px}.steam-return-modal>p,.steam-story-modal>p{color:#91a099;font-size:12px;line-height:1.65}.steam-return-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.steam-return-rewards>span{min-height:92px;display:grid;place-items:center;gap:5px;padding:10px;border:1px solid #38443e;background:#10191a}.steam-return-rewards svg{color:#d2b35d}.steam-return-rewards small{color:#899790;font-size:9px}.steam-return-rewards strong{font-size:18px}.steam-return-modal>footer,.steam-story-modal>footer{display:flex;justify-content:flex-end;gap:8px}.steam-return-modal>footer button,.steam-story-modal>footer button{min-height:42px;padding:0 16px;border:1px solid #4a5751;color:#ced7d2;background:#121b1b;cursor:pointer}.steam-journal-progress{display:flex;align-items:center;gap:7px;color:#d3b45d;font-size:12px}.steam-journal-grid,.steam-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.steam-journal-grid article,.steam-about-grid article{padding:20px;border:1px solid #35423c;color:#dce5e0;background:#0a1112}.steam-journal-grid article.locked{opacity:.62}.steam-journal-grid small,.steam-about-grid small{color:#b79b50;font-size:9px}.steam-journal-grid h2{margin:8px 0;font-size:18px}.steam-journal-grid p,.steam-about-grid p{color:#89968f;font-size:11px;line-height:1.6}.steam-journal-grid button{display:flex;align-items:center;gap:5px;margin-top:16px;padding:8px 10px;border:1px solid #665a38;color:#e4c76e;background:#15170f;cursor:pointer}.steam-journal-grid button:disabled{border-color:#38413d;color:#727d77;cursor:default}.steam-story-modal>p{min-height:100px;color:#d5ddd8;font-size:15px}.steam-about-grid article{display:grid;grid-template-columns:36px 1fr;gap:12px}.steam-about-grid article>svg{color:#d4b65e}.steam-about-grid article span{display:grid;gap:6px}.steam-ai-report{display:inline-flex;margin-top:14px}.steam-save-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.steam-save-actions button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #49564f;color:#d7dfda;background:#111919;cursor:pointer}.desktop-window-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 14px;border-bottom:1px solid #263138}.desktop-window-modes button{min-height:38px;border:1px solid #46534d;color:#a8b4ad;background:#101717;cursor:pointer}.desktop-window-modes button.active{border-color:#c3a655;color:#f0d27a;background:#18190f}.settings-save-message{margin:0;padding:0 14px 14px;color:#8fa098;font-size:9px;line-height:1.5}.growth-unlock-path{display:inline-flex;padding:7px 9px;border:1px solid #4a554f;color:#b9c4bd;background:#111817;font-size:9px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}@media(max-width:1280px){.steam-run-sidebar{top:116px;right:10px;width:230px;transform:scale(.82);transform-origin:top right}}@media(max-width:900px){.steam-run-sidebar{display:none}.steam-journal-grid,.steam-about-grid{grid-template-columns:1fr}}.steam-about-grid,.steam-ai-report,.steam-automation,.steam-bond-track,.steam-companion,.steam-journal-grid,.steam-next-goal,.steam-return-modal,.steam-return-rewards,.steam-run-sidebar,.steam-story-modal,.desktop-window-modes,.growth-unlock-path,.settings-save-message,.trace-filters{border-color:var(--ds-glass-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg);box-shadow:var(--ds-glass-highlight),var(--ds-glass-shadow)}.steam-return-modal,.steam-story-modal{background:var(--ds-glass-sheen),var(--ds-glass-bg-strong);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%)}.steam-companion-mark,.steam-journal-progress,.steam-save-actions button,.trace-cap,.trace-filters button,.currency-hud>span{border-radius:var(--ds-glass-radius-sm)}:root{--cinema-black: #050706;--cinema-surface: var(--ds-glass-bg);--cinema-surface-strong: var(--ds-glass-bg-strong);--cinema-line: var(--ds-glass-line);--cinema-gold: #cbb06a;--cinema-ivory: #f0f0e8;--cinema-muted: #929c95;--cinema-shadow: var(--ds-glass-shadow)}body{background:radial-gradient(circle at 20% 0,rgba(56,76,64,.16),transparent 34rem),var(--cinema-black)}.cinematic-splash{position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--cinema-ivory);background:#000;isolation:isolate}.cinematic-splash video,.cinematic-splash-vignette{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cinematic-splash video{object-fit:cover}.cinematic-splash-vignette{background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 24%,transparent 65%,rgba(0,0,0,.72)),linear-gradient(90deg,rgba(0,0,0,.45),transparent 28%,transparent 72%,rgba(0,0,0,.45));pointer-events:none}.cinematic-splash>p{position:absolute;top:34px;left:42px;margin:0;font:700 11px/1 var(--ds-font-tech);letter-spacing:.16em}.cinematic-splash>p span{margin-left:12px;color:#f0f0e87a;font-weight:400}.cinematic-splash-actions{position:absolute;right:34px;bottom:32px;display:flex;gap:8px}.cinematic-splash-actions button{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(240,240,232,.28);border-radius:999px;padding:0 17px;color:var(--cinema-ivory);background:#02040394;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:700 10px/1 var(--ds-font-tech);letter-spacing:.12em;cursor:pointer}.cinematic-splash-actions button:hover{border-color:var(--cinema-gold)}.cinematic-splash-actions svg{width:17px;height:17px}.home-page{--home-gold: var(--cinema-gold);--home-teal: #88a89a;color:var(--cinema-ivory);background:var(--cinema-black)}.home-header{height:78px;padding-inline:clamp(24px,4vw,68px);border-bottom-color:var(--cinema-line);background:linear-gradient(180deg,#030504eb,#030504a8);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.home-brand{gap:13px}.home-brand img{width:42px;height:42px}.home-brand span{font-family:var(--ds-font-display);letter-spacing:.06em}.home-header nav{gap:clamp(20px,2.4vw,42px)}.home-header nav a{color:#9ca59f;font-size:12px;letter-spacing:.08em}.home-header nav a:hover{color:var(--cinema-ivory)}.home-release-chip{color:#7f8882}.home-header-actions>a,.home-primary,.home-trailer-button,.home-theme-button,.home-ai-preview-button{border-radius:999px;letter-spacing:.02em}.home-language-switch,.home-language-switch a{border-radius:999px}@media(min-width:721px){.home-chat-launcher{width:64px;min-height:64px}.home-chat-launcher>img{width:48px;height:48px}}.home-hero{min-height:100svh}.home-hero-poster img,.home-hero-video,.home-hero-slideshow img{filter:saturate(.82) contrast(1.06) brightness(.82)}.home-hero-shade{background:radial-gradient(circle at 64% 38%,transparent 0 24%,rgba(2,4,3,.16) 52%,rgba(2,4,3,.7) 100%),linear-gradient(90deg,#030504b8 0,#03050457 46%,#0305040a 78%),linear-gradient(0deg,#050706 0,transparent 34%)}.home-hero-content{width:min(740px,calc(100% - 72px));margin:auto auto clamp(70px,9vh,112px) clamp(36px,8vw,132px)}.home-kicker{letter-spacing:.18em}.home-hero-mark{width:clamp(58px,5.5vw,86px);margin-block:24px 18px}.home-hero h1{font-size:clamp(56px,7.5vw,112px);letter-spacing:-.055em}.home-hero-content>strong{margin-top:20px;color:#e5e5dc;font-weight:500}.home-hero-content>p:not(.home-kicker){max-width:610px;color:#a6aea8;line-height:1.75}.home-hero-actions{margin-top:30px}.home-proof{border-block-color:var(--cinema-line);background:#070a08}.home-proof span{border-right-color:var(--cinema-line)}.home-thesis,.home-story,.home-system,.home-challenge,.home-gameplay,.home-modes,.home-growth,.home-faq,.home-final-cta{border-top:1px solid rgba(255,255,255,.035)}.home-thesis,.home-story,.home-modes,.home-faq{background:#070a08}.home-system{background:radial-gradient(circle at 50% 14%,rgba(58,91,75,.24),transparent 42%),#050706}.home-growth{background:radial-gradient(circle at 12% 10%,rgba(49,80,65,.28),transparent 35%),#080c09}.home-outcome-pair article,.home-system-steps,.home-system-steps article,.home-biome-route,.home-gameplay-layout,.home-gameplay-points article,.home-mode-grid,.home-mode-grid article,.home-growth-grid,.home-growth-grid article{border-color:var(--cinema-line);background-color:#0c110eb8}.home-system-steps,.home-gameplay-layout,.home-mode-grid,.home-growth-grid{box-shadow:var(--ds-glass-highlight),var(--cinema-shadow)}.home-system-steps article,.home-gameplay-points article,.home-growth-grid article{background-image:var(--ds-glass-sheen)}.home-gameplay-points article{border-radius:var(--ds-glass-radius)}.home-world-gallery figure{border-color:var(--cinema-line);border-radius:var(--ds-glass-radius)}.home-faq>div,.home-faq details{border-color:var(--cinema-line)}.home-footer{border-color:var(--cinema-line);background:#030403}.auth-screen{grid-template-columns:minmax(0,1.75fr) minmax(390px,.65fr);background:var(--cinema-black)}.auth-world{border-right-color:var(--cinema-line);background:#060806}.auth-trailer-poster img{image-rendering:auto;filter:saturate(.78) contrast(1.08)}.auth-trailer-shade{background:linear-gradient(180deg,#02040314 0,#02040314 42%,#020403db),linear-gradient(90deg,transparent 54%,#050706d9)}.auth-title{bottom:10%;text-shadow:0 5px 24px #000}.auth-title span,.auth-title strong{letter-spacing:-.045em}.auth-title p{color:#a7b0aa;font-size:15px}.auth-brand-mark{image-rendering:auto}.auth-panel{width:min(430px,calc(100% - 64px));margin-inline:auto;padding:32px 0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-panel h1{font-size:clamp(34px,3vw,46px);letter-spacing:-.04em}.auth-panel form{gap:20px}.auth-panel label{color:#9ca59f;letter-spacing:.04em}.auth-panel input,.onboarding-panel input,.editor-pane input,textarea{min-height:52px;border-color:var(--cinema-line);border-radius:var(--ds-glass-radius-sm);background:var(--ds-glass-inset-bg)}.primary-action,.secondary-action,.danger-action,.text-action{min-height:48px;border-radius:var(--ds-glass-radius-sm)}.primary-action{border-color:#b99d5b;background:var(--cinema-gold);color:#0a0d0b;box-shadow:none}.secondary-action,.text-action{border-color:var(--cinema-line);background:var(--ds-glass-sheen),var(--ds-glass-bg)}.meta-app,.game-interface-mode{background:radial-gradient(circle at 14% 0,rgba(44,67,59,.2),transparent 32%),radial-gradient(circle at 90% 100%,rgba(85,66,35,.14),transparent 34%),var(--cinema-black)}.game-shell-topbar{min-height:72px;border-bottom-color:var(--cinema-line);background:#060907eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.game-shell-topbar:after{opacity:.45}.game-shell-brand img{image-rendering:auto}.game-shell-location strong{font-size:18px;letter-spacing:-.02em}.game-shell-actions>a,.game-shell-actions>button,.game-shell-more nav a,.game-shell-logout{border-color:var(--cinema-line);border-radius:var(--ds-glass-radius-sm);background:var(--ds-glass-sheen),var(--ds-glass-bg)}.game-shell-more{border-color:var(--cinema-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg-strong);box-shadow:var(--ds-glass-highlight),var(--cinema-shadow);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%);backdrop-filter:blur(var(--ds-glass-blur)) saturate(135%)}.meta-content{width:min(1240px,calc(100% - 64px));padding-top:54px}.game-interface-mode .page-heading,.page-heading{min-height:0;margin-bottom:36px;border:0;border-bottom:1px solid var(--cinema-line);border-left:0;padding:0 0 26px;background:transparent;clip-path:none}.game-interface-mode .page-heading h1,.page-heading h1{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.04em}.page-state-card,.onboarding-panel,.command-workbench,.incident-report{border-color:var(--cinema-line);border-radius:var(--ds-glass-radius);background:var(--ds-glass-sheen),var(--ds-glass-bg-strong);box-shadow:var(--ds-glass-highlight),var(--cinema-shadow)}.cinematic-splash-actions button{background:var(--ds-glass-sheen),var(--ds-glass-bg)}@media(max-width:900px){.auth-screen{grid-template-columns:1fr}.auth-world{min-height:46svh;border-right:0;border-bottom:1px solid var(--cinema-line)}.auth-panel{width:min(480px,calc(100% - 40px));margin-block:26px 48px}.meta-content{width:min(100% - 28px,760px);padding-top:30px}}@media(max-width:680px){.home-header{height:64px}.home-hero-content{margin-inline:18px;width:calc(100% - 36px)}.home-hero h1{font-size:48px}.game-shell-topbar{min-height:58px}.game-interface-mode .page-heading,.page-heading{margin-bottom:18px;padding-bottom:16px}}@media(prefers-reduced-motion:reduce){.cinematic-splash{display:none}}.management-nav{display:flex;gap:6px;margin:0 0 18px;padding:5px;width:max-content;max-width:100%;border:1px solid rgba(202,173,112,.22);border-radius:14px;background:#080f19b8}.management-nav a{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border-radius:10px;color:#9eabb8;font-weight:750;text-decoration:none}.management-nav a.active{color:#fff1c8;background:linear-gradient(135deg,#b484354d,#4c371b3d);box-shadow:inset 0 0 0 1px #e7c06f38}.management-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.management-heading-actions{display:flex;gap:8px}.management-heading h1{margin:4px 0;font-size:clamp(28px,3vw,44px)}.management-heading p{margin:0;color:#9facb9}.ai-recommend-action{display:flex;align-items:center;gap:8px;padding:12px 17px;border:1px solid rgba(108,180,255,.45);border-radius:11px;color:#dcedff;background:linear-gradient(135deg,#225b9480,#162d53c7);font-weight:800}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.collection-toolbar label{display:flex;align-items:center;gap:8px;min-width:280px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#050b13a8}.collection-toolbar input{width:100%;padding:11px 0;border:0;color:#fff;background:transparent;outline:0}.collection-toolbar>div{display:flex;gap:6px}.collection-toolbar button{padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#9ba8b6;background:#0b131eb3}.collection-toolbar button.selected{color:#ffe9b1;border-color:#e2b86380;background:#6f4d1f73}.collection-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px}.hero-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;align-content:start;max-height:calc(100vh - 270px);padding-right:4px;overflow:auto}.hero-collection-grid>button{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;padding:7px 7px 12px;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e8edf2;background:linear-gradient(180deg,#182331f2,#080e17f5)}.hero-collection-grid>button.selected{border-color:#e2b969;box-shadow:0 0 0 2px #e2b96929,0 12px 28px #0000004d}.hero-card-art{position:relative;display:grid;place-items:center;aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:#0b0d10}.hero-card-art i{position:absolute;right:5px;bottom:5px;padding:3px 6px;border-radius:5px;color:#c2cad3;background:#000000b8;font-size:10px;font-style:normal}.hero-card-frame{position:relative;width:min(220px,90%);aspect-ratio:3/4.35;display:block;overflow:hidden;border:4px double var(--element-color,#8e7748);border-radius:4px;background:#111;box-shadow:0 0 18px var(--element-glow,#8e774833),0 12px 30px #0009,inset 0 0 0 2px #17120a;color:#f5d477}.hero-card-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 24px #000,inset 0 -72px 42px #090704}.hero-card-frame.rarity-special_legendary{border-color:#dbc266;box-shadow:0 0 25px #d7b64d55,0 12px 30px #0009}.hero-card-frame.rarity-rare{border-color:#8e9baa}.element-neutral{--element-color:#ddd8cc;--element-glow:#fffdf266}.element-glimmer{--element-color:#d7b762;--element-glow:#d7b76255}.element-drowned{--element-color:#70cbd0;--element-glow:#70cbd055}.element-spore{--element-color:#91d866;--element-glow:#91d86655}.element-ember{--element-color:#ef8840;--element-glow:#ef884055}.element-storm{--element-color:#789ce8;--element-glow:#789ce855}.element-frost{--element-color:#b8edf4;--element-glow:#b8edf455}.element-crimson{--element-color:#c94864;--element-glow:#c9486455}.element-mirror{--element-color:#e1d9bd;--element-glow:#e1d9bd55}.element-sky{--element-color:#b28af0;--element-glow:#b28af055}.element-sanctum{--element-color:#e6c760;--element-glow:#e6c76055}.hero-card-portrait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 32%,#46566a,#151920 70%)}.hero-card-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 12%;transform:scale(2.15);transform-origin:center 13%}.hero-card-portrait>b{font-size:72px;color:#fff5}.hero-card-frame.hero-001 .hero-card-portrait img,.hero-card-frame.hero-002 .hero-card-portrait img{object-position:center 38%;transform:scale(1.45);transform-origin:center 38%}.hero-card-role{position:absolute;z-index:2;top:7px;left:7px;padding:3px 6px;border:1px solid #8d733f;border-radius:10px;color:#ffd15d;background:#0b0a08dd;font-size:10px;font-weight:900}.hero-card-grade{position:absolute;z-index:2;right:7px;bottom:44px;left:7px;color:#ffd34f;font-size:18px;letter-spacing:-3px;text-align:center;text-shadow:0 1px 2px #000}.hero-card-epithet,.hero-card-name{position:absolute;z-index:2;right:5px;left:5px;text-align:center;text-shadow:0 1px 3px #000}.hero-card-epithet{bottom:25px;color:#c7a45e;font-size:9px}.hero-card-name{bottom:7px;color:#f1c45f;font-size:16px}.hero-card-frame.compact{width:100%;height:100%;aspect-ratio:auto;border-width:2px}.hero-card-frame.compact .hero-card-role{top:4px;left:4px;padding:2px 4px;font-size:7px}.hero-card-frame.compact .hero-card-grade{bottom:32px;font-size:12px}.hero-card-frame.compact .hero-card-epithet{bottom:19px;font-size:7px}.hero-card-frame.compact .hero-card-name{bottom:4px;font-size:12px}.hero-collection-grid small{color:#c5a968;font-size:10px}.hero-collection-grid strong{font-size:15px}.hero-collection-grid>button>span:last-child{overflow:hidden;color:#8f9ba8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hero-inspector{position:sticky;top:82px;height:max-content;border:2px solid var(--element-color,rgba(226,185,105,.2));border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#182331fa,#070c14fa);box-shadow:0 0 22px var(--element-glow,transparent)}.hero-inspector-key-art{position:relative;width:100%;height:300px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#34485e,#0a1018 72%)}.hero-inspector-key-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.hero-inspector-key-art span{position:absolute;right:14px;bottom:12px;padding:5px 9px;border:1px solid var(--element-color,#d9b45f);border-radius:12px;color:#fff3c8;background:#090d14dd;font-size:10px;font-weight:900}.hero-inspector-key-art.hero-001 img,.hero-inspector-key-art.hero-002 img{object-position:center 38%}.hero-inspector>header{padding:22px;background:radial-gradient(circle at 90% 0,rgba(199,155,77,.2),transparent 60%)}.hero-inspector h2{margin:5px 0 0;font-size:28px}.hero-inspector header p{margin:2px 0;color:#d2b878}.hero-inspector dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:15px 20px;border-block:1px solid rgba(255,255,255,.08)}.hero-inspector dl div{padding:7px}.hero-inspector dt{color:#8493a2;font-size:11px}.hero-inspector dd{margin:3px 0 0;font-weight:800}.hero-inspector>section{padding:14px 20px}.hero-inspector h3{margin:0 0 8px;font-size:13px}.hero-inspector section p{margin:0;color:#a7b2bd;font-size:13px;line-height:1.6}.hero-graphics-canvas{height:320px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:radial-gradient(circle,#263b50,#0b121b 70%)}.hero-graphics-canvas img{width:100%;height:100%;object-fit:contain}.hero-graphics-canvas.combat img{image-rendering:pixelated}.hero-graphics-canvas>span{display:grid;gap:5px;padding:20px;color:#8997a4;text-align:center}.hero-graphics-canvas>span b{color:#c0c9d2}.hero-graphics-canvas>span small{font-size:9px}.hero-motion-player{position:relative;width:100%;height:100%;display:grid;place-items:center}.hero-motion-player canvas{width:100%;height:100%;image-rendering:pixelated}.hero-motion-player>small{position:absolute;right:8px;top:8px;padding:4px 7px;border:1px solid #406653;border-radius:10px;color:#9bd1ae;background:#08120ddd;font-size:8px}.hero-motion-player>small i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#63db8d;box-shadow:0 0 7px #63db8d}.hero-motion-player>button{position:absolute;right:50%;bottom:10px;min-width:132px;min-height:34px;padding:0 14px;border:1px solid #d2af5a;border-radius:16px;color:#17130b;background:linear-gradient(#ffe6a1,#c89b42);font-size:10px;font-weight:900;transform:translate(50%);cursor:pointer}.hero-motion-cutin{position:absolute!important;z-index:3!important;left:-4%!important;bottom:0!important;width:76%!important;height:90%!important;object-fit:contain!important;object-position:left bottom!important;filter:drop-shadow(8px 4px 12px #000)!important;-webkit-mask-image:radial-gradient(ellipse 72% 86% at 35% 65%,#000 42%,transparent 78%);mask-image:radial-gradient(ellipse 72% 86% at 35% 65%,#000 42%,transparent 78%);animation:hero-cutin-flash .65s ease-out both}@keyframes hero-cutin-flash{0%{opacity:0;transform:translate(-18%) scale(.96)}15%,72%{opacity:1;transform:none}to{opacity:0;transform:translate(8%)}}.hero-skill-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hero-skill-summary h3{grid-column:1/-1}.hero-skill-summary span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;padding:7px;border-radius:6px;color:#b9c7d6;background:#ffffff0f;font-size:11px}.hero-skill-summary img{grid-row:1/3;width:34px;height:34px;border-radius:6px;object-fit:cover}.hero-skill-summary b,.hero-skill-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-skill-summary small{color:#82909e;font-size:8px}.hero-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px 20px}.hero-inspector-actions a,.hero-inspector-actions button{justify-content:center}.hero-inspector-actions .training-link{grid-column:1/-1;border-color:#b48e47;color:#f2d992}.party-formation{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.party-formation>button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#dfe7ef;background:linear-gradient(180deg,#1c2837f5,#090f18f5)}.party-formation>button.selected{border-color:#d9b361;box-shadow:0 0 0 2px #d9b36121}.party-formation>button.protagonist{background:linear-gradient(180deg,#4f3a1cc2,#121216f7)}.party-formation button>span{display:grid;place-items:center;width:74px;height:86px;border-radius:9px;overflow:hidden;color:#d9c48e;background:#182333;font-size:28px;font-weight:900}.party-formation img{width:100%;height:100%;object-fit:cover}.party-formation small{color:#a89569}.party-formation i{color:#8493a2;font-size:10px;font-style:normal}.party-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.party-candidates,.skill-order-panel{border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#080e17d6}.party-candidates>header,.skill-order-panel>header{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.party-candidates h2,.skill-order-panel h2{margin:0;font-size:17px}.party-candidates header span,.skill-order-panel header span{color:#82909e;font-size:11px}.party-candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.party-candidate-grid button{position:relative;display:grid;grid-template-columns:38px 1fr;gap:2px 8px;align-items:center;padding:8px;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#dce4eb;background:#1b2634b3}.party-candidate-grid button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:44px;border-radius:7px;background:#25364a;font-weight:900}.party-candidate-grid small{color:#8d9aa7;font-size:9px}.party-candidate-grid svg{position:absolute;top:7px;right:7px;color:#f0c66f}.protagonist-lock{display:grid;place-items:center;min-height:210px;padding:24px;text-align:center}.protagonist-lock svg{width:42px;height:42px;color:#dfb65f}.protagonist-lock p{color:#8e9ba8}.skill-order-panel ol{display:flex;flex-direction:column;gap:7px;margin:0;padding:14px;list-style:none}.skill-order-panel li{display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;background:#ffffff0e}.skill-order-panel li>svg{color:#677483}.skill-order-panel li b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#131922;background:#d8b66d;font-size:11px}.skill-order-panel li span{flex:1;font-size:12px}.skill-order-panel li button{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#c7d0d9;background:#111b27}.skill-order-panel li button:disabled{opacity:.25}.prepare-party{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0 14px}.prepare-party span{display:flex;min-width:0;flex-direction:column;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0f1925b8}.prepare-party small{color:#9c865c;font-size:9px}.prepare-party b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.prepare-party em{color:#7f8d9a;font-size:8px;font-style:normal}.equipment-hero-selector{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#080f18c7}.equipment-hero-selector>span{display:flex;min-width:110px;flex-direction:column}.equipment-hero-selector small{color:#8f9cab;font-size:9px}.equipment-hero-selector>div{display:flex;gap:6px;overflow:auto}.equipment-hero-selector button{min-width:max-content;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#9ba8b5;background:#101a27}.equipment-hero-selector button.selected{color:#ffe8ad;border-color:#c79c4f;background:#4c371c}.skill-order-panel>p{display:flex;gap:7px;margin:0;padding:14px 17px;border-top:1px solid rgba(255,255,255,.08);color:#8fa2b4;font-size:11px;line-height:1.5}.party-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#091019e6}.party-save-bar span{color:#9eacb9;font-size:12px}@media(max-width:900px){.collection-layout,.party-workspace{grid-template-columns:1fr}.hero-inspector{position:static}.party-formation{grid-template-columns:repeat(5,minmax(100px,1fr));overflow:auto}.skill-order-panel{order:-1}}@media(max-width:620px){.management-heading,.collection-toolbar,.party-save-bar{align-items:stretch;flex-direction:column}.collection-toolbar label{min-width:0}.collection-toolbar>div{overflow:auto}.collection-layout{display:flex;flex-direction:column}.hero-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.party-candidate-grid{grid-template-columns:1fr 1fr}.management-nav{width:100%}.management-nav a{flex:1;justify-content:center;padding-inline:8px}}.hero-training-page>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.hero-training-page h1{margin:4px 0;font-size:clamp(30px,4vw,48px)}.hero-training-page header p{margin:0;color:#9ba8b5}.hero-training-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.hero-training-layout>aside{display:grid;align-content:start;padding:20px;border:1px solid #6f5a31;border-radius:16px;background:#0a1119}.hero-training-layout>aside h2{margin:6px 0;font-size:30px}.hero-training-layout>aside p{color:#8d9aa7;line-height:1.6}.hero-training-layout>main{min-width:0}.training-yard{position:relative;width:min(100%,calc(min(58vh,560px) * 16 / 9));aspect-ratio:16/9;margin-inline:auto;overflow:hidden;border:1px solid #667294;border-radius:16px;background:linear-gradient(#9aa9d4 0,#9aa9d4 43%,#7684ad 44%,#7684ad 48%,#56627f 49%,#56627f);box-shadow:inset 0 -90px 80px #242b3d88}.training-yard:before{content:"";position:absolute;top:10%;right:7%;bottom:23%;left:7%;border:2px solid #c5cce455;border-radius:50%;box-shadow:0 0 0 28px #29324822,0 0 0 30px #d2d7e733}.training-yard-title{position:absolute;top:14px;left:18px;color:#e8eaf1aa;font:9px var(--ds-font-tech);letter-spacing:.16em}.training-yard>.hero-motion-player{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto}.training-yard .hero-motion-player>button{display:none}.training-yard>strong{position:absolute;right:18px;bottom:14px;color:#f4dc94;text-shadow:0 2px 8px #000}.training-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.training-actions button{min-height:88px;display:grid;align-content:center;gap:4px;padding:12px;text-align:left;border:1px solid #394758;border-radius:11px;color:#bdc7d0;background:#101925}.training-actions button.active{border-color:#d0ab58;box-shadow:inset 0 0 20px #9c6f2733}.training-actions button.ultimate{background:linear-gradient(135deg,#28161e,#131623)}.training-actions small{color:#9d8758;font-size:8px}.training-actions b{color:#ecf0f3}.training-actions span{color:#7e8b98;font-size:9px}.training-passive{display:flex;justify-content:space-between;gap:12px;margin:10px 0 0;padding:12px 15px;border:1px solid #344553;border-radius:10px;color:#a9b5bf;background:#0d161e}.training-passive b{color:#c9b270}@media(max-width:800px){.hero-training-page>header{align-items:stretch;flex-direction:column}.hero-training-layout,.training-actions{grid-template-columns:1fr}}.hero-inspector-profile{display:block}.hero-inspector-portrait{width:96px;aspect-ratio:4/5;overflow:hidden;border:2px solid #b7954d;border-radius:8px;background:#111923}.hero-inspector-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 14%;transform:scale(1.32);transform-origin:center 18%}.hero-inspector-portrait b{display:grid;height:100%;place-items:center;font-size:42px;color:#d4be83}.hero-inspector-portrait.hero-001 img,.hero-inspector-portrait.hero-002 img{object-position:center 38%;transform:none}.training-yard{background:#29204d url(/assets/training/royal-arcane-training-hall-2d-v2.png) center 47%/115% no-repeat;box-shadow:inset 0 -80px 70px #16102f55}.training-yard:before{display:none}.training-yard.action-basic{animation:training-background-travel 7s linear infinite}.training-yard>.hero-motion-player{top:0;right:0;bottom:0;left:0}.training-yard.action-basic .hero-motion-player canvas{animation:training-hero-advance 7s linear infinite}.training-yard.action-ultimate_1 .hero-motion-player canvas,.training-yard.action-ultimate_2 .hero-motion-player canvas{animation:training-ultimate-lunge 1.05s ease-in-out both}.training-monster{position:absolute;right:3%;bottom:10%;width:150px;height:170px;display:grid;align-content:end;justify-items:center;color:#f1d98b;font-size:9px;text-shadow:0 2px 5px #000}.training-monster i{position:absolute;top:0;right:0;bottom:20px;left:0;background:url(/assets/runtime/moth-v1.png) 0 0/400% 400% no-repeat;filter:drop-shadow(0 8px 8px #0008)}.training-monster:after{content:"";position:absolute;z-index:3;left:-20px;top:55px;width:55px;height:55px;opacity:0;background:repeating-conic-gradient(#fff7bf 0 5deg,transparent 6deg 27deg);filter:drop-shadow(0 0 10px #8eeaff)}.training-monster b{position:relative;z-index:2;padding:3px 7px;border:1px solid #9f7c48;border-radius:10px;background:#100d1ccc}.training-yard.action-basic .training-monster{animation:training-monster-three-hit .88s linear infinite}.training-yard.action-basic .training-monster:after{animation:training-contact-three-hit .88s linear infinite}.training-yard.action-ultimate_1 .training-monster,.training-yard.action-ultimate_2 .training-monster{animation:training-monster-hit 1.05s ease-in-out}.training-yard.action-ultimate_1 .training-monster:after,.training-yard.action-ultimate_2 .training-monster:after{animation:training-contact-ultimate 1.05s ease-out}@keyframes training-background-travel{0%{background-position:40% 47%}to{background-position:60% 47%}}@keyframes training-hero-advance{0%{transform:translate(-12%)}to{transform:translate(12%)}}@keyframes training-ultimate-lunge{0%,to{transform:none}22%,72%{transform:translate(18%)}}@keyframes training-monster-three-hit{0%,18%,31%,43%,57%,68%,82%,to{transform:none;filter:none}24%,50%,75%{transform:translate(8px) rotate(4deg);filter:brightness(1.8)}}@keyframes training-contact-three-hit{0%,18%,31%,43%,57%,68%,82%,to{opacity:0;transform:scale(.3)}24%,50%,75%{opacity:1;transform:scale(1)}}@keyframes training-monster-hit{0%,35%,to{transform:none;filter:none}55%{transform:translate(12px) rotate(6deg);filter:brightness(2)}}@keyframes training-contact-ultimate{0%,32%,to{opacity:0;transform:scale(.4)}52%{opacity:1;transform:scale(1.45)}}@keyframes training-monster-hit{0%,42%,to{transform:none;filter:none}48%{transform:translate(8px) rotate(4deg);filter:brightness(1.8)}58%{transform:translate(-4px) rotate(-2deg)}}.training-actions{grid-template-columns:repeat(4,1fr)}.training-actions button{position:relative}.training-actions .info-only{cursor:default;opacity:.76}.training-actions button:after{content:attr(data-tooltip);position:absolute;z-index:10;right:0;bottom:calc(100% + 8px);left:0;padding:10px;border:1px solid #b99753;border-radius:8px;color:#f2e8c9;background:#090d16f2;font-size:10px;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(5px);transition:.16s}.training-actions button:hover:after,.training-actions button:focus-visible:after{opacity:1;transform:none}.hero-training-layout{grid-template-columns:minmax(0,1fr)}.training-yard.action-basic .hero-motion-player canvas{animation:none}.training-monster{display:none}.training-rival{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;pointer-events:none}.training-rival canvas{width:100%;height:100%;image-rendering:pixelated}.training-rival b{position:absolute;transform:translate(-50%,10px);padding:4px 8px;border:1px solid #a9864e;border-radius:12px;color:#f2dea0;background:#100d1ddd;font-size:9px;white-space:nowrap}.training-yard.action-basic .training-rival{animation:training-rival-hit .88s linear infinite}.training-yard.action-ultimate_1 .training-rival,.training-yard.action-ultimate_2 .training-rival{animation:training-rival-ultimate-hit 1.05s ease-in-out}@keyframes training-rival-hit{0%,18%,31%,43%,57%,68%,82%,to{filter:none;transform:none}24%,50%,75%{filter:brightness(1.8);transform:translate(7px)}}@keyframes training-rival-ultimate-hit{0%,35%,to{filter:none;transform:none}55%{filter:brightness(2);transform:translate(12px)}}.training-yard.action-ultimate_1 .hero-motion-player canvas,.training-yard.action-ultimate_1 .training-rival{animation-duration:3.5s}.training-yard.action-ultimate_2 .hero-motion-player canvas,.training-yard.action-ultimate_2 .training-rival{animation-duration:3.7s}:root{--ds-touch-min: 48px}:where(a[href],button:not([disabled]),[role=button],input,select,summary){min-block-size:var(--ds-touch-min)!important}.primary-action,.secondary-action,.management-nav a,.game-shell-brand,.game-shell-topbar button,.game-shell-topbar a,.lobby-main-dock a,.lobby-story-rail a,.gacha-page button,.steam-journal-page button,.training-cave-page a,.training-cave-audio,.pet-name-form button,.pet-skill-panel footer button,.pet-management-footer a,.roster-actions .pet-manage-link{min-height:var(--ds-touch-min)}.game-shell-topbar button,.game-shell-topbar a,.game-shell-brand,.lobby-profile-photo,.lobby-profile-photo img,.campaign-focus-close{min-width:var(--ds-touch-min);min-height:var(--ds-touch-min)}.lobby-profile-photo img{width:var(--ds-touch-min);height:var(--ds-touch-min)}.game-shell-brand img{width:44px;height:44px}
