@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";.skill-icon{display:inline-block;flex:none;overflow:hidden;vertical-align:middle;isolation:isolate;stroke:none;border-radius:50%}.skill-icon .skill-icon-core{transform-origin:32px 32px}.skill-icon .skill-icon-painted{pointer-events:none}.skill-icon.is-activated .skill-icon-core{animation:skill-emblem-activate .34s ease-out both}@keyframes skill-emblem-activate{0%{transform:scale(.95);opacity:.78}42%{transform:scale(1.025);opacity:1}to{transform:scale(1);opacity:1}}.reduce-motion .skill-icon .skill-icon-core{animation:none!important}@media(prefers-reduced-motion:reduce){.skill-icon .skill-icon-core{animation:none!important}}.reference-battle .skill-command-panel{position:relative;display:flex;align-items:center;min-width:0;align-self:stretch;padding:0}.reference-battle .skill-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;width:100%;height:auto;min-height:0;align-items:center}.reference-battle .skill-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;min-width:44px;min-height:135px;height:150px;padding:5px 0 8px;color:#f2f3e5!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible;filter:none!important;opacity:1}.reference-battle .battle-skill-emblem{display:block;position:relative;width:82px;height:82px;max-width:100%;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle,#23413252,transparent 72%)}.reference-battle .battle-skill-emblem>.skill-icon{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 5px #030f14b0)}.reference-battle .skill-button.active .battle-skill-emblem{box-shadow:0 0 0 2px #e5c778,0 0 0 4px #f8dc6933,0 0 19px #f8d6473d;background:radial-gradient(circle,#4863435c,transparent 75%)}.reference-battle .skill-button.active:after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:2px;background:#ffdd78;box-shadow:0 0 8px #fac34c}.reference-battle .skill-button .battle-skill-name{display:block;color:#f4f4e8;font-size:15px;line-height:1.25;font-weight:800;word-break:keep-all;overflow-wrap:anywhere;text-align:center;letter-spacing:-.04em;max-width:100%;min-height:19px}.reference-battle .skill-button .battle-skill-cost-label{font-size:12px;line-height:1.2;color:#e3e6d9;font-weight:650;min-height:15px}.reference-battle .skill-button .skill-ap-cost{display:none}.reference-battle .skill-button:hover:not(:disabled) .battle-skill-emblem{filter:brightness(1.14)}.game-shell .reference-battle .skill-button:disabled{opacity:.36!important}.game-shell .reference-battle .skill-button:disabled .battle-skill-emblem{filter:grayscale(.6)}.game-shell .reference-battle .skill-button.active :is(small,em,strong){color:#fff0b3!important}.partner-skill-list{display:flex;flex-direction:column;gap:13px;margin:21px 0}.partner-skill-list>div{display:flex;align-items:flex-start;gap:10px;padding-top:12px;border-top:1px solid #a4b48f55}.partner-skill-list>div>span{min-width:0}.partner-skill-list small{display:block;color:#708261;font-size:8px;line-height:1.5}.partner-skill-list b{font-size:12px;display:block;margin-top:3px}.partner-skill-list p{font-size:10px!important;line-height:1.7!important;text-align:left!important;margin:4px 0 0!important}.partner-skill-list>a{text-decoration:none;font-size:10px;gap:8px}@media(min-width:701px)and (max-width:1100px)and (min-height:541px){.reference-battle .skill-controls{gap:8px}.reference-battle .battle-skill-emblem{width:64px;height:64px}.reference-battle .skill-button .battle-skill-name{font-size:12px}.reference-battle .skill-button .battle-skill-cost-label{font-size:10px}}@media(max-width:700px){.reference-battle .skill-command-panel{min-height:83px}.reference-battle .skill-controls{gap:7px;align-items:start}.reference-battle .skill-button{height:83px;min-height:83px;padding:2px 0 4px;gap:5px;justify-content:flex-start}.reference-battle .battle-skill-emblem{width:49px;height:49px;max-width:100%}.reference-battle .skill-button .battle-skill-name{font-size:11px;line-height:1.17;min-height:26px;display:flex;align-items:center;justify-content:center;font-weight:750}.reference-battle .skill-button .battle-skill-cost-label{display:none}.reference-battle .skill-button .skill-ap-cost{display:grid;place-items:center;position:absolute;right:-3px;top:-3px;min-width:19px;width:19px;height:19px;margin:0;padding:0;border:1px solid #a7b09a;border-radius:50%;background:#10262b;color:#f8f1d7!important;font-size:12px;font-weight:800;line-height:1;opacity:1}.reference-battle .skill-button.active .skill-ap-cost{color:#ffe196!important;border-color:#f4d170}}@media(min-width:440px)and (max-width:700px){.reference-battle .battle-skill-emblem{width:54px;height:54px}.reference-battle .skill-button{height:88px;min-height:88px}.reference-battle .skill-command-panel{min-height:88px}.reference-battle .skill-button .battle-skill-name{font-size:12px}}@media(orientation:landscape)and (max-height:540px){.reference-battle .skill-command-panel{min-height:88px}.reference-battle .skill-controls{gap:6px;align-items:start}.reference-battle .skill-button{height:88px;min-height:88px;padding:3px 0 5px;gap:5px;justify-content:flex-start}.reference-battle .battle-skill-emblem{width:44px;height:44px;max-width:100%}.reference-battle .skill-button .battle-skill-name{font-size:10px;line-height:1.2;min-height:25px;font-weight:750;display:flex;align-items:center;justify-content:center}.reference-battle .skill-button .battle-skill-cost-label{display:none}.reference-battle .skill-button .skill-ap-cost{display:grid;place-items:center;position:absolute;right:-2px;top:-3px;width:18px;height:18px;min-width:18px;margin:0;padding:0;border:1px solid #a7b09a;border-radius:50%;background:#10262b;color:#f8f1d7!important;font-size:11px;font-weight:800;line-height:1;opacity:1}}@media(max-width:700px){.reference-battle .skill-command-panel{min-height:81px}.reference-battle .skill-button{height:81px;min-height:81px;padding:2px 0 1px;gap:2px}.reference-battle .battle-skill-emblem{width:50px;height:50px}}.first-battle-guide{position:absolute;z-index:4;left:20px;bottom:8px;display:flex;align-items:center;gap:9px;min-height:44px;max-width:calc(100% - 40px);padding:0 2px 0 10px;background:#142e2dea;border-left:2px solid #d9c584;border-radius:0;box-shadow:0 4px 14px #071d2530;color:#e3e8d9}.first-battle-guide__step{font-size:11px;font-weight:800;color:#e1ca89;font-variant-numeric:tabular-nums}.first-battle-guide>p{font-size:10px;line-height:1.4;white-space:nowrap}.first-battle-guide__dismiss{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#c3d0c2;flex:0 0 44px}.first-battle-guide__select{height:44px;color:#eddaa2;font-size:10px;padding:0 8px}.first-battle-guide button:hover{background:#ffffff0b}.first-battle-guide button:focus-visible{outline:2px solid #e1ca89;outline-offset:1px}@media(max-width:700px){.first-battle-guide{left:10px;max-width:calc(100% - 20px);bottom:6px;min-height:44px;gap:7px;padding-left:8px}.first-battle-guide>p{font-size:9px}.first-battle-guide__dismiss{height:44px;width:44px;flex-basis:44px}.first-battle-guide__step{font-size:10px}}.first-battle-guide__select{min-width:44px}.battle-view.battle-screen.reference-battle{width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden;position:relative;background:#0c2026;color:#f4f3e9;isolation:isolate;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif}.reference-battle button{font-family:inherit;cursor:pointer}.reference-battle button:disabled{cursor:default}.reference-battle button:focus-visible{outline:2px solid #ffdc65!important;outline-offset:3px!important}.reference-battle .battle-arena{position:relative;min-width:0;min-height:0;overflow:hidden;background:#30483e}.reference-battle .battle-arena>.game-scene{position:absolute;inset:0;width:100%;height:100%;min-height:0;overflow:hidden;border:0;border-radius:0;box-shadow:none}.reference-battle .battle-arena>.game-scene>canvas{width:100%;height:100%;display:block}.reference-battle .battle-arena:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#04161d52,transparent 25%,transparent 86%,#081d2340)}.reference-battle .battle-hud-top{position:absolute;z-index:3;left:0;right:0;top:0;display:flex;align-items:center;gap:18px;padding:10px 22px;height:72px;background:linear-gradient(100deg,#071a23ed,#071a2333 60%,#071a23d9);border-bottom:1px solid #d0d5ba30;pointer-events:none}.reference-battle .battle-hud-top>button{pointer-events:auto;flex:0 0 48px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#fff9e6!important;background:none!important;border:0!important;border-radius:0;box-shadow:none!important}.reference-battle .battle-hud-top>button:hover{color:#ffcf53!important}.reference-battle .battle-location{flex:1;min-width:0;border-left:1px solid #c5ccbd66;padding-left:18px}.reference-battle .battle-location>small{display:block;color:#d0d8cf;font-size:11px;letter-spacing:1px;margin-bottom:3px}.reference-battle .battle-location>h1{font-size:25px;font-weight:850;line-height:1.2;color:#fcfcf2;margin:0;letter-spacing:-.04em}.reference-battle .battle-round{display:flex;align-items:baseline;gap:8px;padding-right:18px;border-right:1px solid #c5ccbd66;font-variant-numeric:tabular-nums}.reference-battle .battle-round>small{font-size:12px}.reference-battle .battle-round>b{font-size:31px;font-weight:750;color:#ffdc73;line-height:1}.reference-battle .battle-field-status{position:absolute;z-index:3;left:20px;right:20px;bottom:7px;min-height:18px;display:flex;justify-content:center;align-items:center;color:#fff4ce;font-size:12px;font-weight:650;line-height:1.3;text-shadow:0 2px 4px #000;pointer-events:none}.reference-battle .battle-arena:has(.first-battle-guide) .battle-field-status{display:none}.reference-battle .battle-action-dock{position:relative;z-index:4;min-width:0;display:grid;grid-template-columns:minmax(240px,290px) minmax(0,700px) minmax(250px,310px);align-items:center;justify-content:center;gap:26px;padding:17px 28px 18px;background:linear-gradient(145deg,#192e33f5,#091b23 64%,#13292bf7);border-top:1px solid #a8b6a77a;box-shadow:0 -3px 18px #04151852}.reference-battle .battle-action-dock:before{content:"";position:absolute;pointer-events:none;inset:0;opacity:.17;background:repeating-linear-gradient(135deg,transparent 0 3px,#9aa89913 3px 4px)}.reference-battle .battle-partners{position:relative;min-width:0;padding-right:20px;border-right:1px solid #a2b4a55c}.reference-battle .actor-tabs{display:flex;gap:9px;flex-wrap:nowrap;min-width:0;height:91px;align-items:flex-start}.reference-battle .actor-tabs>button{display:flex;flex-direction:column;flex:0 1 73px;position:relative;align-items:center;justify-content:flex-start;min-width:44px;height:87px;min-height:87px;padding:0;gap:3px;border:0!important;background:none!important;box-shadow:none!important;color:#e8eddf!important;overflow:visible;filter:none}.reference-battle .battle-partner-art{display:block;width:100%;height:64px;position:relative;overflow:hidden;border:1px solid #b1bdb770;background:#1f3c39;box-shadow:inset 0 0 0 2px #092029}.reference-battle .battle-partner-art>svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 1px #081d2340)}.reference-battle .actor-tabs>button.active .battle-partner-art{border:2px solid #ffe189;box-shadow:0 0 12px #fac54f36}.reference-battle .actor-tabs>button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffd468;box-shadow:0 0 8px #ffd46866}.reference-battle .actor-tabs>button.fallen{filter:grayscale(1);opacity:.4!important}.reference-battle .actor-tabs>button:disabled:not(.fallen){opacity:.68!important}.reference-battle .actor-tabs .battle-partner-name{font-size:14px;line-height:17px;font-weight:750;text-align:center;color:#edf0df;letter-spacing:-.03em;margin:0}.reference-battle .battle-partner-hp{position:absolute;left:4px;right:4px;top:57px;height:3px;background:#071d21}.reference-battle .battle-partner-hp>i{display:block;height:100%;background:var(--partner-color,#92d789)}.reference-battle .battle-partner-ready{position:absolute;right:-4px;top:42px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#132c2d;color:#ffdd78!important;box-shadow:0 0 0 1px #bfcdac6b}.reference-battle .battle-partner-ready>i{display:block;width:6px;height:6px;border-radius:50%;background:#6ef193}.reference-battle .battle-partner-ready>svg{stroke-width:3}.reference-battle .battle-actor-identity{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;min-height:38px;border-top:1px solid #90a69473;padding-top:9px}.reference-battle .battle-actor-identity>div{display:flex;align-items:baseline;gap:8px;min-width:0}.reference-battle .battle-actor-identity>div>b{font-size:30px;line-height:1;font-weight:850;color:#fff9e9;letter-spacing:-.06em}.reference-battle .battle-actor-identity small{display:none;color:#a9b9ae;font-size:11px;white-space:nowrap}.reference-battle .battle-actor-ap{font-size:16px;color:#f4f0de;white-space:nowrap;font-variant-numeric:tabular-nums}.reference-battle .battle-actor-ap>strong{font-size:31px;line-height:1;color:#ffce5b;font-weight:800;margin-right:3px}.reference-battle .battle-execution{display:grid;grid-template-columns:54px minmax(0,1fr) 44px;gap:7px;align-items:center;position:relative;min-width:0;padding-left:23px;border-left:1px solid #9aaa9a65}.reference-battle .selected-skill-summary{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:center;min-height:44px;min-width:0;padding:0 0 3px;color:#f5f5e8;background:none;border:0;text-align:left}.reference-battle .selected-skill-summary>small{font-size:11px;color:#b4c5b8;font-weight:550}.reference-battle .selected-skill-summary>b{font-size:19px;line-height:1.2;letter-spacing:-.035em;font-weight:780}.reference-battle .battle-primary{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:10px;min-height:57px;width:100%;min-width:0;padding:10px 12px;border:1px solid #fff0a0!important;border-bottom:3px solid #9f6819!important;border-radius:7px!important;background:linear-gradient(150deg,#ffdd68,#f1b830)!important;box-shadow:inset 0 1px #fff8bf,0 3px #281f15b3!important;color:#1b241e!important;text-shadow:none!important;white-space:nowrap;font-weight:850;font-size:20px;line-height:1.15}.reference-battle .battle-primary:hover:not(:disabled){background:linear-gradient(150deg,#ffe995,#ffd04b)!important}.reference-battle .battle-primary:disabled{opacity:.53!important;filter:saturate(.6)!important}.reference-battle .battle-primary>span{font-size:inherit;line-height:inherit;font-weight:inherit;max-width:none;white-space:nowrap;color:inherit!important}.reference-battle .battle-auto{grid-column:1/3;grid-row:3;display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0;color:#d4decf!important;border:0!important;background:none!important;box-shadow:none!important;font-size:15px;font-weight:700}.reference-battle .clear-action{grid-column:3;grid-row:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0!important;background:none!important;color:#bac6b4!important;box-shadow:none!important}.reference-battle .battle-auto:hover:not(:disabled),.reference-battle .clear-action:hover:not(:disabled){color:#ffe09a!important}.reference-battle .battle-skill-description{position:absolute;z-index:7;right:25px;bottom:calc(100% + 8px);width:min(370px,calc(100% - 32px));padding:17px 54px 18px 19px;border:1px solid #c1cba1;background:#112a30f5;box-shadow:0 5px 30px #04151ea0;color:#eaf0df;text-align:left}.reference-battle .battle-skill-description>button{position:absolute;right:3px;top:3px;width:44px;height:44px;display:grid;place-items:center;color:#e9eacf;background:none}.reference-battle .battle-skill-description>small{font-size:11px;color:#d9c781}.reference-battle .battle-skill-description>h2{font-size:21px;margin:6px 0 9px}.reference-battle .battle-skill-description>p{font-size:13px;line-height:1.65;color:#dae6d6}.reference-battle .battle-skill-description>span{font-size:11px;color:#c8b87d;display:block;margin-top:10px}.game-shell .reference-battle :is(.actor-tabs>button,.skill-button,.battle-auto,.clear-action,.battle-hud-top>button):before{content:none!important;display:none!important;border:0!important;background:none!important}.game-shell .reference-battle :is(.skill-button,.actor-tabs>button,.battle-auto,.clear-action,.battle-hud-top>button){--button-ink:#f5f4e8;color:#f5f4e8!important;background:none!important;box-shadow:none!important;border:0!important;text-shadow:none!important}.game-shell .reference-battle .actor-tabs>button.active :is(small,em,strong){color:#ecdeaa!important}@media(min-width:701px)and (max-width:1100px)and (min-height:541px){.reference-battle .battle-action-dock{grid-template-columns:220px minmax(0,1fr) 234px;padding:15px;gap:14px}.reference-battle .battle-partners{padding-right:12px}.reference-battle .battle-execution{padding-left:12px}.reference-battle .actor-tabs{gap:6px}.reference-battle .battle-primary{font-size:17px}.reference-battle .battle-actor-identity>div>b{font-size:27px}}@media(max-width:700px){.reference-battle .battle-hud-top{height:56px;padding:4px 10px;gap:9px}.reference-battle .battle-hud-top>button{width:44px;height:44px;flex-basis:44px}.reference-battle .battle-location{padding-left:9px}.reference-battle .battle-location>small{font-size:8px;letter-spacing:.2px;margin-bottom:2px}.reference-battle .battle-location>h1{font-size:21px;line-height:1.1}.reference-battle .battle-round{gap:5px;border:0;padding:0}.reference-battle .battle-round>small{font-size:9px}.reference-battle .battle-round>b{font-size:25px}.reference-battle .battle-action-dock{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:5px;padding:6px 10px max(7px,env(safe-area-inset-bottom));border-top:1px solid #a8b9a367}.reference-battle .battle-partners{padding:0;border:0}.reference-battle .actor-tabs{height:65px;gap:7px;align-items:flex-start}.reference-battle .actor-tabs>button{flex:0 1 69px;min-width:44px;min-height:62px;height:62px;gap:2px}.reference-battle .battle-partner-art{height:44px;border-radius:6px 6px 0 0}.reference-battle .actor-tabs .battle-partner-name{font-size:12px;line-height:15px}.reference-battle .battle-partner-hp{top:38px;height:2px}.reference-battle .battle-partner-ready{top:30px;right:-4px;width:17px;height:17px}.reference-battle .battle-partner-ready>svg{width:12px;height:12px}.reference-battle .battle-actor-identity{margin:0;padding:4px 1px 0;min-height:34px;gap:8px}.reference-battle .battle-actor-identity>div{gap:9px}.reference-battle .battle-actor-identity>div>b{font-size:25px}.reference-battle .battle-actor-identity small{display:block;font-size:10px}.reference-battle .battle-actor-ap{font-size:12px}.reference-battle .battle-actor-ap>strong{font-size:25px}.reference-battle .battle-execution{display:flex;gap:5px;padding:4px 0 0;border:0;border-top:1px solid #869d8a55;min-height:54px}.reference-battle .battle-auto{flex:0 0 44px;width:44px;min-width:44px;height:48px;min-height:48px;flex-direction:column;gap:0;font-size:9px;padding:0}.reference-battle .battle-auto>svg{width:22px;height:22px}.reference-battle .selected-skill-summary{flex:1;min-width:0;min-height:48px;gap:3px;padding:0}.reference-battle .selected-skill-summary>small{font-size:9px;line-height:1.25}.reference-battle .selected-skill-summary>b{font-size:11px;line-height:1.25;word-break:keep-all;overflow-wrap:anywhere}.reference-battle .clear-action{width:44px;height:48px;flex:0 0 44px;min-width:44px}.reference-battle .battle-primary{flex:0 0 155px;width:155px;min-width:155px;min-height:48px;height:48px;padding:7px 8px;gap:6px;font-size:15px;border-radius:5px!important;border-bottom-width:2px!important}.reference-battle .battle-primary>svg{width:18px;height:18px}.reference-battle .battle-field-status{font-size:10px;left:10px;right:10px;bottom:5px}.reference-battle .battle-skill-description{bottom:calc(100% + 5px);right:10px;width:calc(100% - 20px)}}@media(min-width:440px)and (max-width:700px){.reference-battle .actor-tabs>button{flex-basis:79px}.reference-battle .battle-primary{flex-basis:185px;width:185px;font-size:17px}.reference-battle .selected-skill-summary>b{font-size:12px}.reference-battle .selected-skill-summary>small{font-size:10px}}@media(orientation:landscape)and (max-height:540px){.battle-view.battle-screen.reference-battle{grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:minmax(0,1fr)}.reference-battle .battle-hud-top{height:54px;padding:3px 7px;gap:7px}.reference-battle .battle-hud-top>button{width:44px;height:44px;flex-basis:44px}.reference-battle .battle-location{padding-left:9px}.reference-battle .battle-location>small{font-size:7px;letter-spacing:.2px}.reference-battle .battle-location>h1{font-size:19px}.reference-battle .battle-round{padding:0;border:0;gap:5px}.reference-battle .battle-round>small{font-size:8px}.reference-battle .battle-round>b{font-size:24px}.reference-battle .battle-action-dock{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:9px;padding:10px;border:0;border-left:1px solid #9fad9770}.reference-battle .battle-partners{padding:0;border:0}.reference-battle .actor-tabs{height:64px;gap:5px}.reference-battle .actor-tabs>button{flex:1;flex-basis:0;min-width:44px;min-height:62px;height:62px;gap:2px}.reference-battle .battle-partner-art{height:43px}.reference-battle .actor-tabs .battle-partner-name{font-size:12px;line-height:16px}.reference-battle .battle-partner-hp{top:37px;height:2px}.reference-battle .battle-partner-ready{top:29px;width:17px;height:17px;right:-2px}.reference-battle .battle-partner-ready>svg{width:12px;height:12px}.reference-battle .battle-actor-identity{margin:0;padding:6px 0 0;min-height:37px}.reference-battle .battle-actor-identity>div>b{font-size:27px}.reference-battle .battle-actor-identity small{display:block;font-size:8px}.reference-battle .battle-actor-ap{font-size:12px}.reference-battle .battle-actor-ap>strong{font-size:26px}.reference-battle .battle-execution{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;border:0;border-top:1px solid #9fad9740;padding:3px 0 0}.reference-battle .selected-skill-summary{grid-column:1/-1;grid-row:1;min-height:36px;padding:0;flex-direction:row;align-items:center;gap:7px}.reference-battle .selected-skill-summary>small{font-size:9px}.reference-battle .selected-skill-summary>b{font-size:11px}.reference-battle .battle-auto{grid-row:2;grid-column:1;min-height:46px;min-width:44px;flex-direction:column;gap:0;font-size:8px}.reference-battle .battle-auto>svg{width:21px;height:21px}.reference-battle .clear-action{grid-row:2;grid-column:3;width:44px;height:46px}.reference-battle .battle-primary{grid-column:2;grid-row:2;min-width:0;width:100%;height:46px;min-height:46px;font-size:13px;padding:6px;gap:4px}.reference-battle .battle-primary>svg{width:16px;height:16px}.reference-battle .battle-field-status{font-size:10px;bottom:5px}.reference-battle .battle-skill-description{bottom:10px;right:calc(100% + 7px);width:min(340px,calc(100vw - 330px));font-size:11px}}@media(prefers-reduced-motion:reduce){.reference-battle *{animation:none!important;transition:none!important}}.reference-battle .battle-primary{flex-direction:row}@media(min-width:701px)and (min-height:541px){.reference-battle .battle-action-dock{padding-top:13px;padding-bottom:13px}}@media(max-width:700px){.reference-battle .battle-action-dock{gap:4px;padding-top:4px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.reference-battle .actor-tabs{height:62px}.reference-battle .battle-actor-identity{min-height:32px;padding-top:2px}}.reference-battle .battle-help>span{font-size:24px;font-weight:600}.game-shell .reference-battle .actor-tabs .battle-partner-ready{color:#ffdf7d!important}@media(orientation:landscape)and (max-height:540px){.reference-battle .selected-skill-summary{min-height:44px}}.reference-battle .battle-primary{position:relative;isolation:isolate;background:none!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important}.reference-battle .battle-primary:before{content:""!important;display:block!important;position:absolute;inset:-3px 0;z-index:-1;pointer-events:none;width:auto;height:auto;min-width:0;max-width:none;max-height:none;aspect-ratio:auto;margin:0;border:9px solid transparent!important;border-image:url(/art/ui/button-primary.png) 220 150 220 150 fill / 9px / 0 stretch!important;border-radius:0!important;background:none!important;box-shadow:none!important;clip-path:none!important;transform:none;filter:saturate(1.65) brightness(1.04);opacity:1}.reference-battle .battle-primary:hover:not(:disabled){background:none!important}.reference-battle .battle-primary:hover:not(:disabled):before{filter:saturate(1.7) brightness(1.11)}.reference-battle .battle-primary:active:not(:disabled):before{filter:saturate(1.65) brightness(.92)}.reference-battle .battle-primary:disabled:before{filter:saturate(.25) brightness(.78)}.reference-battle .battle-intent-strip{position:absolute;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:8px;max-width:94%;z-index:7;pointer-events:none}.battle-intent-strip>div{background:#10281edf;border-left:2px solid #d5b36c;padding:6px 13px;min-width:115px}.battle-intent-strip b{display:block;font-size:11px;color:#f0d7a3;font-weight:600}.battle-intent-strip span{display:block;white-space:nowrap;font-size:11px;color:#f7f1dd}.phase-won .battle-intent-strip,.phase-lost .battle-intent-strip{display:none}@media(max-width:700px){.reference-battle .battle-intent-strip{gap:5px;width:92%}.battle-intent-strip>div{flex:1;min-width:0;padding:5px 8px}.battle-intent-strip b,.battle-intent-strip span{font-size:10px}.battle-intent-strip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-height:570px)and (min-width:701px){.battle-intent-strip>div{padding:3px 10px}.battle-intent-strip b,.battle-intent-strip span{display:inline;font-size:10px}.battle-intent-strip b{margin-right:8px}}.canyon-routes{position:absolute;bottom:34px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 12px;background:#182a26e8;border-block:1px solid #d5ba7990;z-index:6;white-space:nowrap}.canyon-routes small{font-size:11px;color:#f1d798}.canyon-routes button{border:0;border-radius:0;min-height:38px;padding:5px 15px;background:transparent url(/art/ui/button-secondary.png) center/100% 100%;font:700 12px Noto Sans KR;color:#faf0d3}.canyon-routes button[aria-pressed=true]{background-image:url(/art/ui/button-primary.png);color:#26372b}.canyon-routes span{display:block;font-size:9px;font-weight:400}@media(max-width:700px){.canyon-routes{bottom:26px;gap:5px;padding:5px 8px;max-width:96%}.canyon-routes button{padding:5px 10px;min-height:36px;font-size:11px}.canyon-routes small{font-size:10px}}@media(max-height:570px)and (min-width:701px){.canyon-routes{bottom:24px}.canyon-routes button{min-height:30px;padding:3px 12px}}.sol-cinema{position:absolute;inset:8% 0 25%;background:#17271e}.sol-cinema canvas,.sol-viewfinder canvas{width:100%;height:100%;display:block}.sol-comic{background:#17271e}.album-dates{position:absolute;top:18%;left:5%;display:grid;gap:10px;padding:15px;background:#182c22dd;border-left:2px solid #dab979;font-size:12px}.sol-photo{grid-template-rows:auto minmax(0,1fr) auto}.sol-viewfinder{position:relative;min-height:0}.canyon-camp{position:absolute;inset:84px 6% 5%;display:grid;grid-template-columns:230px 1fr;grid-template-rows:auto minmax(0,1fr) auto;gap:20px 28px;padding:24px 30px;background:#142a23ee;border:1px solid #c3ad76}.canyon-camp header{grid-column:1/-1}.canyon-camp h2{font-size:28px;margin:8px 0}.canyon-camp p{font-size:13px;line-height:1.8;margin:6px 0}.camp-partners{display:flex;flex-direction:column;gap:18px;border-right:1px solid #a3936755;padding-right:25px;min-height:0;overflow:auto}.camp-partners>div{display:grid;gap:7px}.camp-partners b{font-size:22px;color:#f3dca8}.camp-partners b small{font-size:12px}.camp-partners span,.camp-partners>small{font-size:11px;color:#d5d9c2}.camp-partners meter{width:100%;height:7px;accent-color:#dec383}.camp-routes{display:grid;grid-template-columns:210px 1fr;gap:22px;min-height:0}.camp-routes nav{display:flex;flex-direction:column;gap:6px;overflow:auto}.camp-routes nav .phase-button{font-size:12px;gap:8px;padding:9px 12px;min-height:48px;justify-content:flex-start}.camp-routes nav small{font-size:8px;letter-spacing:1px}.camp-routes article{overflow:auto;padding:5px}.camp-routes article>small{font-size:11px;color:#e6cd98}.camp-routes h3{font-size:23px;margin:12px 0}.camp-quote{padding:12px 0;border-top:1px solid #c3b98a44;color:#dddcc3}.camp-quote b{display:block;font-size:10px;color:#e8cb90}.camp-routes article>.phase-button{margin-top:10px;font-size:13px}.canyon-camp footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b5a67855;padding-top:15px;gap:15px}.canyon-camp footer small{font-size:11px;color:#c9cebc}.phase-companion-selection{position:absolute;inset:15% 10% 7%;text-align:center;display:flex;flex-direction:column;min-height:0}.phase-companion-selection h2{margin:12px 0 0;font-size:32px}.phase-companion-selection p{font-size:13px}.phase-companion-selection>div{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;min-height:0;margin-top:18px}.phase-companion-selection>div>button{position:relative;overflow:hidden;border:1px solid #c6b27b;background:#142b23c9;padding:0;min-height:0}.phase-companion-selection>div>button img{position:absolute;height:138%;max-width:none;left:50%;top:0;transform:translate(-50%)}.phase-companion-selection>div>button:hover{border-color:#fff1bf;filter:brightness(1.08)}.phase-companion-selection>div>button span{position:absolute;left:0;right:0;bottom:0;padding:20px 10px;background:linear-gradient(transparent,#10291ff5 20%);display:grid;gap:8px;text-align:left}.phase-companion-selection b{font-size:22px}.phase-companion-selection small{font-size:12px;color:#d7c994}.companion-scene{position:absolute;inset:0}.companion-note{position:absolute;left:6%;top:22%;width:23%;display:grid;gap:15px}.companion-note small{font-size:12px}.companion-note img{width:100%;border:7px solid #e5dabe;transform:rotate(-3deg)}.companion-choices{position:absolute;left:8%;bottom:8%;width:64%;display:grid;gap:15px;z-index:8}.companion-choices .phase-button{padding:20px;text-align:left;font-size:17px}.tokay-story-art{position:absolute;inset:7% 0 26%;background:url(/art/phase-one/tokay-watch.png) center/contain no-repeat #17291e}.phase-chapter-break{z-index:10}.chapter-skill-note{max-width:34%;font-size:13px;line-height:1.8}.phase-result .camp-quote{max-width:580px;padding:8px 20px;text-align:center}.phase-result .camp-quote b{display:inline;margin-right:12px}@media(max-width:700px){.sol-cinema{inset:16% 0 30%}.album-dates{top:10%;left:5%;font-size:10px;padding:10px}.canyon-camp{inset:74px 3% 3%;padding:16px;gap:12px;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto}.canyon-camp h2{font-size:23px;margin:5px 0}.canyon-camp header p{font-size:11px}.camp-partners{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;padding:0 0 10px;border:0;border-bottom:1px solid #a3936755}.camp-partners>div{gap:3px}.camp-partners b{font-size:17px}.camp-partners .phase-button{min-height:34px;font-size:12px;padding:5px 8px}.camp-partners>small{align-self:center;font-size:10px}.camp-routes{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px}.camp-routes nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;overflow:visible}.camp-routes nav .phase-button{display:block;min-height:43px;font-size:10px;padding:5px 6px;text-align:left}.camp-routes nav small{display:block;margin-bottom:3px;font-size:7px}.camp-routes article{padding:0}.camp-routes h3{font-size:18px;margin:5px 0}.canyon-camp p{font-size:11px;margin:4px 0}.camp-quote{padding:6px 0}.camp-routes article>.phase-button{min-height:36px;font-size:11px;padding:8px 14px;margin-top:4px}.canyon-camp footer{gap:8px;padding-top:10px}.canyon-camp footer small{font-size:9px;max-width:40%;line-height:1.7}.canyon-camp footer .phase-button{font-size:12px;min-height:40px;padding:9px 15px}.phase-companion-selection{inset:13% 5% 5%}.phase-companion-selection h2{font-size:25px}.phase-companion-selection>div{display:flex;flex-direction:column;gap:10px;margin-top:8px}.phase-companion-selection>div>button{flex:1;min-height:110px}.phase-companion-selection>div>button img{height:380%;left:28%;top:-20%}.phase-companion-selection>div>button span{left:52%;top:0;justify-content:center;padding:15px;background:#10291fd9}.phase-companion-selection b{font-size:19px}.phase-companion-selection small{font-size:11px}.companion-note{top:15%;width:36%}.companion-choices{left:4%;width:92%;bottom:7%}.companion-choices .phase-button{font-size:14px;padding:18px 20px;line-height:1.8}.tokay-story-art{inset:12% 0 30%;background-size:cover;background-position:60% center}.chapter-skill-note{top:13%;max-width:62%;font-size:11px}}@media(max-height:570px)and (min-width:701px){.canyon-camp{inset:58px 3% 3%;padding:12px 18px;gap:8px 15px;grid-template-columns:155px 1fr}.canyon-camp header h2{font-size:20px;margin:3px 0}.canyon-camp header p{display:none}.camp-partners{gap:7px;padding-right:12px}.camp-partners b{font-size:16px}.camp-partners>div{gap:3px}.camp-partners .phase-button{font-size:10px;min-height:30px;padding:6px}.camp-partners>small{font-size:9px}.camp-routes{grid-template-columns:175px 1fr;gap:15px}.camp-routes nav{gap:4px}.camp-routes nav .phase-button{min-height:30px;padding:5px 9px;font-size:10px}.camp-routes h3{font-size:19px;margin:5px 0}.camp-routes p{font-size:10px}.camp-quote{padding:5px 0}.camp-routes article>.phase-button{font-size:11px;min-height:30px;padding:7px 14px;margin-top:4px}.canyon-camp footer{padding-top:7px}.canyon-camp footer .phase-button{min-height:32px;font-size:11px;padding:7px 15px}.phase-companion-selection{inset:17% 12% 5%}.phase-companion-selection h2{font-size:22px;margin:5px 0}.phase-companion-selection p{margin:5px}.phase-companion-selection>div{margin-top:5px}.phase-companion-selection>div>button img{height:220%}.phase-companion-selection>div>button span{padding:12px 10px}.phase-companion-selection b{font-size:17px}.phase-companion-selection small{font-size:10px}.companion-note{top:23%;width:19%}.companion-choices .phase-button{padding:13px;font-size:14px}.album-dates{font-size:9px;padding:10px;top:18%;left:3%}}.phase-one .phase-interaction.sol-photo{grid-template-rows:auto minmax(0,1fr) auto}.sol-photo .sol-viewfinder{overflow:hidden}.support-phase{--support-ink:#f2eddb;--support-muted:#a9b9ae;--support-brass:#cfb47a;--support-line:#b4c6ad32;position:relative;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden;color:var(--support-ink);background:#122d29;display:flex;flex-direction:column;isolation:isolate}.support-phase button{border-radius:0;letter-spacing:0}.support-phase-strip{height:56px;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:linear-gradient(90deg,#102c2df5,#102c2db5);border-bottom:1px solid var(--support-line);position:relative;z-index:3}.support-phase-strip>div{display:flex;align-items:baseline;gap:17px}.support-phase-strip small{font-size:9px;letter-spacing:1.7px;color:#c2b68c}.support-phase-strip h1{font-size:21px;font-weight:800;letter-spacing:-.6px;line-height:1.2}.operation-progress{font-size:10px;color:var(--support-muted);white-space:nowrap}.operation-progress b{font-size:19px;color:#ead29b;margin-left:8px;margin-right:3px;font-variant-numeric:tabular-nums}.support-confirm{height:51px;min-height:44px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 17px;background:linear-gradient(110deg,#eddbab,#c7aa6c);border:1px solid #ead199;color:#223e38;font-size:14px;font-weight:800;box-shadow:inset 0 -3px #a18a5633;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.support-confirm:hover:not(:disabled){background:#f4e6bb;box-shadow:0 0 20px #c8ab6d33}.support-confirm small{display:flex;align-items:center;gap:5px;font-size:11px;margin-left:auto;font-weight:700}.support-phase button:focus-visible{outline:2px solid #fff0be;outline-offset:-3px}.support-phase img{display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.expedition-field{position:relative;min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 345px;overflow:hidden}.expedition-map-art{position:absolute;inset:0;background:linear-gradient(90deg,#0b292131,#0c28271a 52%,#102e2beb),url(/art/opening-forest.png) center 58%/cover;filter:saturate(.75)}.expedition-map-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b2c2bab,transparent 65%)}.expedition-grid-lines{position:absolute;inset:0;background-image:linear-gradient(#d9e9bf09 1px,transparent 1px),linear-gradient(90deg,#d9e9bf09 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}.expedition-route-area{position:relative;min-width:0;min-height:0}.expedition-coordinate{position:absolute;left:30px;top:23px;display:flex;align-items:center;gap:10px;color:#dfd4aa;opacity:.9;font-size:10px;letter-spacing:2px}.expedition-coordinate small{display:block;font-size:8px;letter-spacing:1.5px;color:#c0cdc0;margin-top:5px}.expedition-route{position:absolute;inset:5% 6% 6% 3%;width:91%;height:89%;overflow:visible;pointer-events:none}.expedition-route path{fill:none;stroke:#ead7a7;stroke-width:2;stroke-dasharray:7 8;vector-effect:non-scaling-stroke}.expedition-route .route-shadow{stroke:#12322b;stroke-width:7;stroke-dasharray:none;opacity:.6}.support-phase .expedition-node{position:absolute;display:flex;align-items:center;gap:17px;text-align:left;z-index:1;transform:translate(-23px,-25px);padding:0;width:auto;min-width:178px;background:none;border:0;box-shadow:none;color:#f3efdf;opacity:1}.support-phase .expedition-node:active:not(:disabled){transform:translate(-23px,-25px)}.support-phase .route-node-0{left:16.7%;top:73.7%}.support-phase .route-node-1{left:41.4%;top:52.4%}.support-phase .route-node-2{left:72.8%;top:26.7%}.expedition-node-marker{height:48px;width:48px;flex-shrink:0;display:grid;place-items:center;color:#d5bf8c;background:#14342cf5;border:1px solid #d1c393;transform:rotate(45deg);box-shadow:0 0 0 5px #15342a70,0 8px 20px #031c1799}.expedition-node-marker svg{transform:rotate(-45deg)}.expedition-node-copy{padding:8px 12px;border-left:2px solid #c8b67d;background:linear-gradient(90deg,#0e292bea,#1738318c);text-shadow:0 1px 5px #001f1a;white-space:nowrap;box-shadow:0 3px 9px #082a2233}.expedition-node-copy small{font-size:10px;color:#d4c8a7;display:block;letter-spacing:1px}.expedition-node-copy small em{font-style:normal;color:#a3b99b;font-size:7px;letter-spacing:.5px;margin-left:5px}.expedition-node-copy b{font-size:16px;display:block;margin-top:4px;letter-spacing:-.35px}.expedition-node.selected .expedition-node-marker{background:#d5c18c;color:#214339;box-shadow:0 0 0 5px #e8d79d19,0 0 25px #efe0a263}.expedition-node.selected .expedition-node-copy{border-color:#eee1b5;background:linear-gradient(90deg,#193e36f2,#193e3670)}.expedition-node.locked .expedition-node-marker{background:#193331d9;color:#98aaa4;border-color:#899e90}.expedition-node.locked .expedition-node-copy{opacity:.62;border-color:#98a599}.expedition-node.cleared .expedition-node-marker{color:#d7e9b4;background:#38604bed}.expedition-field-note{position:absolute;bottom:26px;left:30px;display:flex;align-items:center;gap:7px;font-size:9px;color:#becdbf;letter-spacing:1px}.expedition-field-note>span{height:5px;width:5px;background:#b9d093;box-shadow:0 0 10px #b9d093}.expedition-field-note b{margin-left:24px;opacity:.7;letter-spacing:2px;font-size:9px}.support-phase .expedition-operation{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;min-height:0;padding:25px 25px 23px;overflow-y:auto;overscroll-behavior:contain;color:var(--support-ink);background:linear-gradient(160deg,#163935f0,#102c2afc);border:0;border-left:1px solid var(--support-line);border-radius:0;box-shadow:-18px 0 35px #0a242534}.operation-heading{display:flex;align-items:center;gap:13px;min-height:62px}.operation-heading>svg{margin-left:auto;color:#c0ae7e}.operation-number{font-size:29px;font-weight:300;letter-spacing:-1px;color:#ccb782;font-variant-numeric:tabular-nums}.operation-heading small{font-size:9px;letter-spacing:1px;color:#b3c2b2}.operation-heading h2{font-size:24px;margin:3px 0 0;line-height:1.3;color:#f6f0dc;letter-spacing:-.8px}.support-phase .operation-brief{font-size:12px;color:#bbcbbd;line-height:1.7;min-height:58px;padding:9px 0 11px}.operation-facts{display:flex;gap:22px;align-items:center;border-block:1px solid var(--support-line);padding:15px 0}.operation-facts>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#adbfb1}.operation-facts svg{color:#b9cdb5}.operation-facts b{font-size:13px;color:#efe9d7;margin-left:3px}.operation-team{padding:22px 0 16px}.operation-team-label{display:flex;justify-content:space-between;align-items:center}.operation-team-label>small{font-size:10px;color:#b8c9b8;letter-spacing:1px}.operation-team-label button{display:flex;align-items:center;gap:6px;font-size:10px;color:#d4c58e;padding:6px 0}.operation-team-members{display:flex;gap:4px;margin-top:8px}.operation-team-members>div{flex:1;min-width:0;max-width:74px;display:flex;flex-direction:column;align-items:center;border-bottom:1px solid #a5bb992f;background:linear-gradient(0deg,#63796122,transparent)}.operation-team-members .support-creature{width:100%;height:66px;filter:drop-shadow(0 4px 4px #041b1744)}.operation-team-members span{display:block;font-size:10px;text-align:center;padding:0 0 7px;color:#edead5}.operation-team-members small{display:block;font-size:8px;color:#adbbab;padding-top:2px}.operation-team-members .exhausted{filter:grayscale(1);opacity:.45}.operation-rewards{display:flex;align-items:center;gap:15px;margin-top:auto;min-height:49px;padding:12px 0;border-top:1px solid var(--support-line);font-size:10px;color:#afc0b0}.operation-rewards>span{margin-right:auto}.operation-rewards b{display:flex;align-items:center;gap:4px;font-size:13px;color:#dcc98f}.operation-launch{flex-shrink:0}.operation-story{margin-top:10px}.support-phase .operation-story .chapter-next-card{background:none;border:0;border-top:1px solid var(--support-line);margin:0;padding:10px 0 0;display:flex;flex-direction:column;gap:6px;color:#c6d6c1}.support-phase .operation-story .chapter-next-card p{display:none}.support-phase .operation-story .chapter-next-card b{font-size:10px;color:#c6d6c1}.support-phase .operation-story button{min-height:34px;font-size:11px;border:1px solid #8eaa8a7c;background:#173e3375;width:100%;padding:7px 11px}.formation-command-room{display:grid;grid-template-columns:196px minmax(0,1fr) 290px;min-height:0;flex:1;background:radial-gradient(ellipse at 48% 60%,#43635688,#1c3b3380 45%,#142f2c 80%),url(/art/base.png) center/cover}.formation-roster{display:flex;flex-direction:column;min-height:0;background:#102c2be8;border-right:1px solid var(--support-line);padding:16px 12px 15px;gap:9px}.formation-roster-title{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#b7b18c;height:21px}.formation-roster-title small{font-size:9px;letter-spacing:0;color:#9eafa4}.formation-roster-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0}.support-phase .formation-roster-item{position:relative;display:flex;align-items:center;text-align:left;width:100%;height:101px;min-height:79px;flex-shrink:0;padding:8px 6px 8px 0;border:1px solid #c7d1b921;background:linear-gradient(110deg,#2c4e445c,#183a34);color:#eee9d7;gap:0;border-radius:0;overflow:hidden}.support-phase .formation-roster-item.active{border-color:#d0bf86;background:linear-gradient(105deg,#6883685c,#315247);box-shadow:inset 3px 0 #d0bf86}.formation-roster-item .support-creature{height:82px;width:77px;filter:drop-shadow(0 4px 5px #001a1744)}.formation-roster-copy{flex:1;min-width:0}.formation-roster-copy small{display:block;font-size:8px;color:#b7c8b4;white-space:nowrap}.formation-roster-copy b{display:block;font-size:17px;margin:4px 0 8px;line-height:1}.formation-health-track{height:3px;width:100%;display:block;background:#091d1b7a}.formation-health-track i{height:100%;display:block;background:#a6c789}.formation-roster-item em{position:absolute;top:5px;right:5px;font-size:7px;color:#b0c1a7;letter-spacing:.5px;font-style:normal}.formation-recruit-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:41px;margin-top:auto;border:1px solid #bcc89d44;font-size:11px;color:#c8c396;background:#14372e}.formation-tactical-stage{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 35px 17px;position:relative;overflow:hidden}.formation-tactical-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#bad0b60a 1px,transparent 1px),linear-gradient(90deg,#bad0b60a 1px,transparent 1px);background-size:35px 35px;-webkit-mask-image:radial-gradient(#000,transparent 70%);mask-image:radial-gradient(#000,transparent 70%)}.formation-approach{position:relative;display:flex;align-items:center;justify-content:center;width:100%;gap:10px;font-size:10px;color:#d6c48d;letter-spacing:1px;margin-bottom:14px}.formation-approach>span{height:1px;width:50px;background:linear-gradient(90deg,transparent,#bda875)}.formation-approach>span:last-child{transform:scaleX(-1)}.support-phase .tactical-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,550px);height:min(100%,420px);min-height:0;transform:none;padding:0;margin:0;flex:1;max-height:460px}.support-phase .tactical-cell{position:relative;width:100%;height:100%;min-height:0;aspect-ratio:auto;border:1px solid #c4d4b244;border-radius:0;background:linear-gradient(160deg,#23483ab0,#102e2b9c);box-shadow:inset 0 0 18px #09231b40;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:19px 4px;overflow:hidden;transform:none;color:#dce4cb}.support-phase .tactical-cell.front{border-top:2px solid #c8b7789c;background:linear-gradient(150deg,#52634a8a,#234336c9)}.support-phase .tactical-cell.selected{border:2px solid #e5d298;box-shadow:inset 0 0 24px #c4c79018,0 0 15px #c0d48915;background:linear-gradient(145deg,#77876388,#305144c7)}.support-phase .tactical-cell>small{position:absolute;top:6px;left:8px;right:8px;font-size:8px;letter-spacing:1px;color:#b4c5ab;display:flex;justify-content:space-between;text-align:left}.tactical-cell>small span{font-size:9px;color:#d6c797}.tactical-cell .support-creature{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px #001a1a66)}.support-phase .tactical-cell>b{position:absolute;bottom:7px;font-size:11px;font-weight:600;left:0;right:0;text-align:center;color:#e9edd8;line-height:1;z-index:1;text-shadow:0 1px 4px #062a23}.tactical-empty{color:#86a1856e;display:grid;place-items:center;height:30px;width:30px;border:1px solid #90aa8a23;transform:rotate(45deg)}.tactical-empty>svg{transform:rotate(-45deg)}.formation-placement-hint{display:flex;align-items:center;gap:8px;margin-top:15px;color:#b7c8b0;font-size:10px;flex-shrink:0}.formation-placement-hint b{color:#e1d59d;font-weight:700}.formation-inspector{min-height:0;padding:19px 18px 18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;background:linear-gradient(180deg,#193a32f0,#112e29fa);border-left:1px solid var(--support-line)}.formation-profile{display:flex;align-items:center;position:relative;min-height:113px;padding-left:89px}.formation-profile>.support-creature{position:absolute;left:-9px;top:-6px;height:128px;width:108px;opacity:.98;filter:drop-shadow(0 5px 6px #041d1d55)}.formation-profile>div{position:relative}.formation-profile>div>span{font-size:9px;color:#c8ceae}.formation-profile h2{font-size:28px;letter-spacing:-1px;margin:4px 0}.formation-profile>div>small{font-size:9px;color:#99b6a2;white-space:nowrap}.formation-profile>button{position:absolute;top:0;right:-3px;color:#c8b38b;padding:5px;width:30px;height:30px}.formation-stat-line{display:flex;gap:14px;padding:13px 0;border-block:1px solid var(--support-line);justify-content:space-between}.formation-stat-line>span{font-size:9px;color:#a7bca9;display:flex;flex-direction:column;gap:4px}.formation-stat-line b{font-size:17px;font-variant-numeric:tabular-nums;color:#eee3c6}.formation-stat-line b small{font-size:10px;color:#a6b7a6;font-weight:500}.formation-skill-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.formation-skill-selector>button{position:relative;min-width:0;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#0c29276b;border:1px solid #b2c49a35;color:#b9c9af;padding:9px 1px 7px}.formation-skill-selector>button.selected{background:#405d4380;border-color:#c6b479;color:#e1d5a9}.formation-skill-selector>button>span{font-size:9px;white-space:nowrap;font-weight:600;letter-spacing:-.4px}.formation-skill-selector>button>small{position:absolute;top:4px;right:5px;font-size:8px;color:#c6b988}.formation-skill-selector .skill-icon{width:32px;height:32px;flex-shrink:0}.formation-skill-description{min-height:88px;padding:0 1px}.formation-skill-description>b{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#e2d5a8}.formation-skill-description>b>small{font-size:9px;color:#b8be98}.support-phase .formation-skill-description p{font-size:10px;line-height:1.75;color:#b6c7b6;margin-top:7px;word-break:keep-all}.formation-inspector-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px}.formation-wait{font-size:10px;color:#a6bda7;min-height:29px;border:1px solid #98b49740;background:#122e2880}.rescue-scene{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;overflow:hidden}.rescue-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#12352810 20%,#173c3280 70%,#14352ef5),url(/art/base.png) center 60%/cover;filter:saturate(.72)}.rescue-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c2d29eb,transparent 80%)}.rescue-character-stage{position:relative;min-width:0;min-height:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.rescue-specimen-index{position:absolute;top:21px;left:35px;color:#f5e1ad35;font-size:100px;font-weight:300;letter-spacing:-6px;line-height:1;font-variant-numeric:tabular-nums}.rescue-specimen-index span{display:block;color:#d6d7b280;font-size:9px;letter-spacing:4px;font-weight:600;text-align:center;margin-top:8px}.rescue-ground{position:absolute;left:20%;right:15%;bottom:12%;height:30%;border-radius:50%;background:radial-gradient(ellipse,#0b302ab3,#173a3133 60%,transparent 74%)}.rescue-partner-art{position:relative;width:85%;height:88%;max-height:650px;filter:drop-shadow(0 20px 15px #09292188);transform:translateY(0);object-position:center}.rescue-species-tag{position:absolute;bottom:65px;left:36px;font-size:11px;color:#c7d5bb;letter-spacing:1px;border-left:2px solid #cbbb83;padding-left:13px;text-shadow:0 2px 8px #062821}.rescue-species-tag b{display:block;font-size:33px;color:#f4e9ca;font-weight:800;letter-spacing:1px;margin-top:5px}.rescue-status{position:absolute;bottom:28px;left:36px;display:flex;gap:7px;align-items:center;font-size:10px;color:#bfcfb7}.rescue-status i{width:5px;height:5px;background:#bacf98;box-shadow:0 0 8px #bad89766}.rescue-offer{position:relative;min-height:0;padding:22px 24px 18px;display:flex;flex-direction:column;gap:17px;background:linear-gradient(155deg,#173a33e8,#102f2afa);border-left:1px solid var(--support-line);overflow-y:auto;overscroll-behavior:contain}.rescue-keeper{position:relative;display:flex;align-items:center;min-height:63px;padding-left:72px;border-bottom:1px solid var(--support-line);padding-bottom:13px;overflow:hidden}.rescue-keeper img{position:absolute;left:-7px;top:0;width:76px;height:120px;object-fit:cover;object-position:center 7%}.rescue-keeper small{display:block;font-size:9px;color:#a9bda9}.rescue-keeper b{display:block;font-size:17px;color:#e8e2c8;margin-top:5px;letter-spacing:2px}.rescue-keeper>svg{margin-left:auto;color:#c7b384}.support-phase .rescue-dialogue{font-size:13px;line-height:1.85;color:#d9dfca;word-break:keep-all;min-height:72px}.rescue-partner-info{display:flex;align-items:center;gap:10px;border-top:1px solid var(--support-line);padding-top:16px}.rescue-partner-info>span{height:34px;width:34px;display:grid;place-items:center;background:#78967325;border:1px solid #b9c99255;font-size:10px;color:#d8d8ae;transform:rotate(-3deg)}.rescue-partner-info h2{font-size:24px;color:#f1e7c9}.rescue-partner-info h2 small{display:block;font-size:9px;color:#abc2ab;font-weight:500;letter-spacing:0;margin-top:4px}.rescue-skill-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rescue-skill-tabs>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0d2d299e;min-height:88px;padding:10px 1px;border:1px solid #aabd9a38;color:#b8c9b0}.rescue-skill-tabs>button.selected{border-color:#cdb879;background:#57714d63;color:#e5d6a1}.rescue-skill-tabs>button span{font-size:10px;white-space:nowrap;letter-spacing:-.4px}.support-phase .rescue-skill-note{font-size:11px;line-height:1.8;color:#afc3af;min-height:59px;word-break:keep-all}.rescue-adoption-actions{margin-top:auto;display:flex;flex-direction:column;gap:7px}.rescue-team-link{min-height:34px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;color:#b7c9ad}.support-phase .rescue-skill-tabs .skill-icon{width:35px;height:35px}@media(max-width:1100px)and (min-width:701px){.support-phase-strip{padding-inline:22px}.expedition-field{grid-template-columns:minmax(0,1fr) 303px}.support-phase .expedition-operation{padding:20px}.expedition-node-copy{padding:7px 9px}.expedition-node-copy b{font-size:13px}.support-phase .expedition-node{gap:12px;min-width:148px}.expedition-node-marker{width:40px;height:40px}.support-phase .route-node-2{left:63%;top:25%}.expedition-route{width:80%}.formation-command-room{grid-template-columns:159px minmax(0,1fr) 260px}.formation-roster{padding:13px 9px}.formation-roster-item .support-creature{width:59px}.formation-roster-copy b{font-size:15px}.formation-tactical-stage{padding:16px 18px}.formation-inspector{padding:17px 14px;gap:11px}.formation-profile{padding-left:77px}.formation-profile>.support-creature{width:94px}.formation-profile h2{font-size:24px}.formation-skill-selector>button>span{font-size:8px}.rescue-scene{grid-template-columns:minmax(0,1fr) 325px}.rescue-offer{padding:19px 21px;gap:14px}}@media(max-width:700px)and (orientation:portrait){.support-phase-strip{height:43px;min-height:43px;padding:0 15px}.support-phase-strip>div{display:block}.support-phase-strip small{font-size:6px;letter-spacing:1.25px;display:block;margin-bottom:3px}.support-phase-strip h1{font-size:16px;letter-spacing:-.5px}.operation-progress{font-size:8px}.operation-progress b{font-size:16px;margin-left:5px}.expedition-field{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(220px,1fr) auto}.expedition-map-art{background-position:center 45%;background-image:linear-gradient(0deg,#0c2c2ad9,transparent 70%),url(/art/opening-forest.png)}.expedition-route-area{min-height:0;overflow:hidden}.expedition-coordinate{left:16px;top:12px;font-size:7px;gap:6px;letter-spacing:1.2px}.expedition-coordinate>svg{width:18px}.expedition-coordinate small{font-size:6px;margin-top:2px;letter-spacing:.5px}.expedition-route{inset:2% 18% 2% 4%;width:78%;height:96%}.support-phase .expedition-node{gap:12px;transform:translate(-16px,-19px);min-width:0}.support-phase .expedition-node:active:not(:disabled){transform:translate(-16px,-19px)}.support-phase .route-node-0{left:16%;top:77%}.support-phase .route-node-1{left:37%;top:53%}.support-phase .route-node-2{left:64%;top:26%}.expedition-node-marker{height:34px;width:34px;box-shadow:0 0 0 4px #15342a70,0 6px 14px #031c1755}.expedition-node-marker svg{width:21px;height:21px}.expedition-node-copy{padding:6px 8px}.expedition-node-copy small{font-size:8px;letter-spacing:.5px}.expedition-node-copy small em{font-size:6px;margin-left:3px}.expedition-node-copy b{font-size:13px;margin-top:3px}.expedition-field-note{bottom:8px;left:auto;right:13px;font-size:7px;gap:5px}.expedition-field-note b{margin-left:6px;font-size:7px}.support-phase .expedition-operation{padding:12px 16px 13px;display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;border-left:0;border-top:1px solid #b4c6ad66;overflow:hidden;background:linear-gradient(120deg,#1c4138fa,#0e2d2afc);box-shadow:0 -10px 30px #102b292a}.operation-heading{grid-column:1/-1;min-height:41px;gap:10px}.operation-number{font-size:27px}.operation-heading h2{font-size:20px}.operation-heading small{font-size:8px}.operation-heading>svg{width:28px}.support-phase .operation-brief{grid-column:1/-1;min-height:0;font-size:10px;line-height:1.5;padding:0}.operation-facts{grid-column:1/-1;padding:8px 0;gap:22px}.operation-facts>span{font-size:9px}.operation-facts b{font-size:11px}.operation-team{grid-column:1/-1;padding:0;display:flex;align-items:center;gap:9px}.operation-team-label{flex-shrink:0;align-self:stretch;flex-direction:column;align-items:flex-start;justify-content:center;width:66px}.operation-team-label>small{font-size:8px}.operation-team-label button{font-size:8px;gap:2px;padding:5px 0}.operation-team-label button>svg{width:11px}.operation-team-members{margin:0;gap:5px;flex:1}.operation-team-members>div{max-width:none;display:flex;flex-direction:row;align-items:center;min-width:0;border-bottom:0;justify-content:center}.operation-team-members .support-creature{height:40px;width:39px}.operation-team-members span{display:none}.operation-rewards{border:0;margin:0;min-height:36px;padding:0;gap:8px;grid-column:1/-1;font-size:9px}.operation-rewards b{font-size:12px}.operation-launch{grid-column:1/-1;height:45px;min-height:45px;font-size:13px;padding:0 14px}.operation-story{grid-column:1/-1;margin:0}.support-phase .operation-story .chapter-next-card{padding:6px 0 0;flex-direction:row;align-items:center;gap:9px}.support-phase .operation-story .chapter-next-card b{font-size:9px;white-space:nowrap}.support-phase .operation-story .chapter-next-card>button{min-height:29px;width:auto;margin-left:auto;font-size:9px;padding:5px 9px;gap:4px;white-space:nowrap}.formation-command-room{display:grid;grid-template-columns:1fr;grid-template-rows:80px minmax(174px,1fr) 212px}.formation-roster{display:flex;flex-direction:row;padding:7px 10px 6px;gap:6px;border-right:0;border-bottom:1px solid var(--support-line);overflow:hidden;min-width:0}.formation-roster-title{display:none}.formation-roster-list{flex-direction:row;flex:1;gap:5px;overflow-x:auto;overflow-y:hidden}.support-phase .formation-roster-item{flex:1;min-width:56px;width:auto;height:65px;min-height:0;padding:0;display:block}.formation-roster-item .support-creature{position:absolute;top:0;left:0;width:100%;height:50px;opacity:.92}.formation-roster-copy{position:absolute;bottom:4px;left:5px;right:5px;text-align:center}.formation-roster-copy>small{display:none}.formation-roster-copy b{font-size:11px;text-shadow:0 1px 5px #082720;margin:0 0 4px}.formation-health-track{height:2px}.formation-roster-item em{top:3px;right:3px;font-size:6px}.formation-recruit-link{height:65px;min-height:0;width:34px;flex-shrink:0;flex-direction:column;gap:5px;margin:0;font-size:8px}.formation-recruit-link svg{width:14px;height:14px}.formation-tactical-stage{padding:8px 38px 7px;justify-content:initial}.formation-approach{font-size:8px;gap:7px;letter-spacing:.5px;margin-bottom:6px;min-height:12px}.formation-approach svg{width:12px;height:12px}.formation-approach>span{width:36px}.support-phase .tactical-grid{width:100%;height:auto;max-height:none;gap:5px;min-height:0}.support-phase .tactical-cell{padding:11px 3px 12px}.support-phase .tactical-cell>small{top:3px;left:4px;right:4px;font-size:6px;letter-spacing:0}.tactical-cell>small span{font-size:7px}.support-phase .tactical-cell>b{bottom:4px;font-size:8px}.tactical-cell .support-creature{min-height:0;max-height:100%}.tactical-empty{width:19px;height:19px}.tactical-empty svg{width:13px;height:13px}.formation-placement-hint{font-size:8px;margin-top:6px;gap:5px;min-height:11px}.formation-placement-hint svg{width:12px;height:12px}.formation-inspector{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:40px 53px 43px 43px;gap:7px 12px;min-height:0;padding:10px 13px 8px;border-top:1px solid #b4c6ad4f;border-left:0;overflow:hidden}.formation-profile{padding:0;min-height:0;display:flex;align-items:center}.formation-profile>.support-creature{display:none}.formation-profile>div>span{font-size:7px}.formation-profile h2{font-size:18px;display:inline-block;margin:0 0 0 7px}.formation-profile>div>small{display:block;font-size:8px;margin-top:2px}.formation-profile>button{top:2px;right:0;width:26px;height:27px;padding:4px}.formation-profile>button svg{width:17px;height:17px}.formation-stat-line{grid-column:2;grid-row:1;border:0;padding:0;gap:8px;align-items:center}.formation-stat-line>span{font-size:7px;gap:2px}.formation-stat-line b{font-size:12px}.formation-stat-line b small{font-size:7px}.formation-skill-selector{grid-column:1/-1;grid-row:2;gap:5px}.formation-skill-selector>button{min-height:0;height:53px;padding:5px 4px;flex-direction:row;gap:7px}.formation-skill-selector .skill-icon{width:25px;height:25px}.formation-skill-selector>button>span{font-size:9px;letter-spacing:-.5px}.formation-skill-selector>button>small{top:3px;right:4px;font-size:7px}.formation-skill-description{grid-column:1/-1;grid-row:3;min-height:0;display:flex;align-items:flex-start;gap:9px;padding-top:1px;overflow-y:auto}.formation-skill-description>b{display:none}.support-phase .formation-skill-description p{font-size:9px;margin:0;line-height:1.7}.formation-inspector-actions{grid-column:1/-1;grid-row:4;margin:0;display:flex;flex-direction:row;gap:6px}.formation-inspector-actions .support-confirm{flex:1;height:42px;min-height:42px;font-size:12px}.formation-wait{min-height:0;width:68px;font-size:9px}.rescue-scene{grid-template-columns:1fr;grid-template-rows:minmax(180px,1fr) auto}.rescue-character-stage{min-height:0}.rescue-specimen-index{font-size:66px;top:15px;left:19px;letter-spacing:-3px}.rescue-specimen-index span{font-size:6px;letter-spacing:2px;margin-top:5px}.rescue-partner-art{width:87%;height:111%;max-height:none;transform:translateY(-4%)}.rescue-ground{bottom:8%;left:18%;right:14%}.rescue-species-tag{bottom:33px;left:18px;font-size:8px;letter-spacing:.5px;padding-left:9px}.rescue-species-tag b{font-size:25px;margin-top:3px;letter-spacing:1px}.rescue-status{bottom:12px;left:18px;font-size:8px;gap:5px}.rescue-status i{width:4px;height:4px}.rescue-offer{padding:12px 16px 9px;gap:9px;display:grid;grid-template-columns:53px 1fr;border-top:1px solid #b4c6ad66;border-left:0;overflow:hidden}.rescue-keeper{grid-column:1;grid-row:1;min-height:60px;padding:0;display:block;border:0}.rescue-keeper img{top:0;left:-2px;width:52px;height:93px}.rescue-keeper>div{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#173c33,#14352d00);text-align:center}.rescue-keeper small,.rescue-keeper>svg{display:none}.rescue-keeper b{font-size:10px;letter-spacing:1px;margin-top:0;text-shadow:0 1px 5px #12291e}.support-phase .rescue-dialogue{grid-column:2;grid-row:1;font-size:11px;min-height:0;line-height:1.75;align-self:center;padding:1px 0}.rescue-partner-info{display:none}.rescue-skill-tabs{grid-column:1/-1;grid-row:2;gap:5px}.rescue-skill-tabs>button{min-height:58px;height:58px;padding:5px;flex-direction:row;gap:7px}.rescue-skill-tabs>button span{font-size:9px;letter-spacing:-.4px}.support-phase .rescue-skill-tabs .skill-icon{width:26px;height:26px}.support-phase .rescue-skill-note{grid-column:1/-1;grid-row:3;min-height:32px;font-size:9px;line-height:1.7}.rescue-adoption-actions{grid-column:1/-1;grid-row:4;display:flex;flex-direction:row;gap:6px;margin:0}.rescue-adoption-actions .support-confirm{flex:1;height:45px;font-size:11px;padding:0 11px;gap:7px}.rescue-adoption-actions .support-confirm>svg{width:17px;height:17px}.rescue-adoption-actions .support-confirm small{font-size:9px;gap:3px}.rescue-team-link{width:76px;min-height:0;font-size:9px;line-height:1.5;gap:3px;padding:0 5px;border:1px solid #aabd9a38}.rescue-team-link svg{width:11px;height:11px}}@media(max-width:700px)and (orientation:portrait){.support-phase .expedition-operation{gap:7px 12px;padding:10px 16px 12px}.operation-heading{grid-row:1}.support-phase .operation-brief{display:none}.operation-facts{grid-column:1;grid-row:2;border:0;gap:9px;padding:2px 0}.operation-facts>span{font-size:8px;gap:3px}.operation-facts b{font-size:10px;margin:0}.operation-facts svg{width:12px;height:12px}.operation-rewards{grid-column:2;grid-row:2;min-height:28px;justify-content:flex-end;gap:11px}.operation-rewards>span{display:none}.operation-rewards b{font-size:11px}.operation-team{grid-row:3;border-top:1px solid var(--support-line);padding-top:4px}.operation-team-members .support-creature{height:35px;width:38px}.operation-launch{grid-row:4}.operation-story{grid-row:5}}@media(max-height:520px)and (orientation:landscape){.support-phase-strip{height:31px;min-height:31px;padding:0 15px}.support-phase-strip>div{gap:10px}.support-phase-strip small{font-size:6px;letter-spacing:1px}.support-phase-strip h1{font-size:14px}.operation-progress{font-size:8px}.operation-progress b{font-size:14px}.expedition-field{grid-template-columns:minmax(0,1fr) 272px}.expedition-coordinate{left:17px;top:10px;font-size:7px;gap:6px}.expedition-coordinate svg{width:18px;height:18px}.expedition-coordinate small{font-size:6px;margin-top:2px}.support-phase .expedition-node{gap:12px;min-width:0;transform:translate(-15px,-18px)}.support-phase .expedition-node:active:not(:disabled){transform:translate(-15px,-18px)}.expedition-node-marker{width:33px;height:33px}.expedition-node-marker svg{width:19px;height:19px}.expedition-node-copy{padding:5px 8px}.expedition-node-copy b{font-size:12px;margin-top:2px}.expedition-node-copy small{font-size:7px}.expedition-node-copy small em{font-size:6px}.expedition-field-note{bottom:9px;left:17px;font-size:7px}.expedition-field-note b{font-size:7px}.support-phase .expedition-operation{padding:9px 13px;gap:5px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:36px 28px 32px 34px 39px;align-content:start}.operation-heading{grid-column:1/-1;min-height:0;gap:8px}.operation-heading h2{font-size:19px;margin-top:1px}.operation-heading small{font-size:7px}.operation-number{font-size:23px}.operation-heading>svg{width:23px;height:23px}.support-phase .operation-brief{grid-column:1/-1;min-height:0;padding:0;font-size:8px;line-height:1.55}.operation-facts{grid-column:1/-1;padding:6px 0;gap:17px}.operation-facts>span{font-size:8px;gap:4px}.operation-facts b{font-size:10px}.operation-facts svg{width:12px;height:12px}.operation-team{grid-column:1/-1;display:flex;gap:7px;padding:0;min-height:0}.operation-team-label{flex-direction:column;align-items:flex-start;justify-content:center;width:58px;flex-shrink:0}.operation-team-label>small{font-size:7px}.operation-team-label button{font-size:7px;gap:3px;padding:4px 0}.operation-team-label button svg{width:10px;height:10px}.operation-team-members{margin:0;gap:3px;flex:1;min-height:0}.operation-team-members>div{border:0}.operation-team-members .support-creature{height:32px;width:100%}.operation-team-members span,.operation-rewards{display:none}.operation-launch{grid-column:1/-1;height:37px;min-height:37px;font-size:11px;padding:0 11px}.operation-launch small{font-size:9px}.operation-story{grid-column:1/-1;margin:0}.support-phase .operation-story .chapter-next-card{padding:5px 0;flex-direction:row;gap:5px}.support-phase .operation-story .chapter-next-card b{font-size:8px}.support-phase .operation-story .chapter-next-card>button{font-size:8px;min-height:27px;padding:5px 7px;width:auto;margin-left:auto;gap:3px}.formation-command-room{grid-template-columns:132px minmax(0,1fr) 253px}.formation-roster{padding:7px;gap:5px}.formation-roster-title{font-size:7px;height:12px;min-height:12px}.formation-roster-title small{font-size:7px}.formation-roster-list{gap:4px;overflow-y:auto}.support-phase .formation-roster-item{height:44px;min-height:44px;padding:2px 5px 2px 0}.formation-roster-item .support-creature{width:49px;height:42px}.formation-roster-copy b{font-size:11px;margin:3px 0 5px}.formation-roster-copy>small{font-size:6px}.formation-roster-item em{font-size:6px;right:3px;top:3px}.formation-health-track{height:2px}.formation-recruit-link{min-height:27px;gap:4px;font-size:8px}.formation-recruit-link>svg{width:12px;height:12px}.formation-tactical-stage{padding:7px 28px}.formation-approach{font-size:7px;gap:6px;margin-bottom:5px;min-height:10px}.formation-approach svg{width:11px;height:11px}.formation-approach>span{width:28px}.support-phase .tactical-grid{gap:4px;max-height:none}.support-phase .tactical-cell{padding:10px 3px}.support-phase .tactical-cell>small{font-size:6px;top:3px;left:4px;right:4px}.tactical-cell>small span{font-size:6px}.support-phase .tactical-cell>b{font-size:7px;bottom:3px}.tactical-empty{height:16px;width:16px}.tactical-empty svg{height:11px;width:11px}.formation-placement-hint{font-size:7px;gap:4px;margin-top:5px;min-height:10px}.formation-placement-hint svg{width:10px;height:10px}.formation-inspector{padding:8px 11px;gap:6px;display:grid;grid-template-columns:1fr;grid-template-rows:31px 28px 49px minmax(33px,1fr) 31px}.formation-profile{padding:0;min-height:0}.formation-profile>.support-creature{display:none}.formation-profile>div>span{font-size:7px}.formation-profile h2{display:inline-block;font-size:17px;margin:0 0 0 6px}.formation-profile>div>small{font-size:7px;display:block;margin-top:1px}.formation-profile>button{height:25px;width:25px;padding:4px;top:0}.formation-profile>button svg{height:16px;width:16px}.formation-stat-line{padding:4px 0;gap:8px;flex-direction:row}.formation-stat-line>span{flex-direction:row;font-size:7px;gap:5px;align-items:center}.formation-stat-line b{font-size:11px}.formation-stat-line b small{font-size:7px}.formation-skill-selector{gap:4px}.formation-skill-selector>button{min-height:0;padding:4px 1px;gap:3px}.formation-skill-selector .skill-icon{width:22px;height:22px}.formation-skill-selector>button>span{font-size:7px}.formation-skill-selector>button>small{font-size:6px;top:3px;right:3px}.formation-skill-description{min-height:0;overflow-y:auto}.formation-skill-description>b{display:none}.support-phase .formation-skill-description p{font-size:8px;line-height:1.6;margin:0}.formation-inspector-actions{flex-direction:row;gap:5px;margin:0}.formation-inspector-actions .support-confirm{min-height:0;height:31px;flex:1;padding:0 8px;font-size:9px;gap:4px}.formation-inspector-actions .support-confirm svg{width:14px;height:14px}.formation-wait{font-size:7px;min-height:0;width:49px;padding:0}.rescue-scene{grid-template-columns:minmax(0,1fr) 305px}.rescue-offer{padding:9px 14px;gap:6px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:47px 48px minmax(33px,1fr) 34px;align-content:stretch}.rescue-keeper{grid-column:1;grid-row:1;min-height:0;padding:0;border:0}.rescue-keeper img{left:0;top:-3px;height:90px;width:44px}.rescue-keeper>div{position:absolute;bottom:0;left:0;right:0;text-align:center;background:linear-gradient(0deg,#17372a,transparent)}.rescue-keeper b{font-size:8px;letter-spacing:1px;margin:0}.rescue-keeper small,.rescue-keeper>svg{display:none}.support-phase .rescue-dialogue{grid-column:2;grid-row:1;min-height:0;font-size:9px;line-height:1.65;align-self:center}.rescue-partner-info{display:none}.rescue-skill-tabs{grid-column:1/-1;grid-row:2;gap:5px}.rescue-skill-tabs>button{min-height:0;padding:4px 2px;gap:4px;flex-direction:row}.support-phase .rescue-skill-tabs .skill-icon{width:23px;height:23px}.rescue-skill-tabs>button span{font-size:8px}.support-phase .rescue-skill-note{grid-column:1/-1;grid-row:3;min-height:0;overflow-y:auto;font-size:8px;line-height:1.7}.rescue-adoption-actions{grid-column:1/-1;grid-row:4;flex-direction:row;gap:5px;margin:0}.rescue-adoption-actions .support-confirm{flex:1;min-height:0;height:34px;padding:0 9px;font-size:9px;gap:5px}.rescue-adoption-actions .support-confirm small{font-size:8px;gap:3px}.rescue-adoption-actions .support-confirm svg{width:14px;height:14px}.rescue-team-link{font-size:8px;width:70px;gap:3px;min-height:0}.rescue-team-link svg{width:12px;height:12px}.rescue-specimen-index{font-size:59px;left:21px;top:14px}.rescue-specimen-index span{font-size:6px;letter-spacing:2px}.rescue-partner-art{width:88%;height:110%;max-height:none;transform:translateY(-3%)}.rescue-species-tag{bottom:30px;left:22px;font-size:8px}.rescue-species-tag b{font-size:23px;letter-spacing:1px;margin-top:2px}.rescue-status{bottom:12px;left:22px;font-size:7px}.rescue-ground{bottom:4%}}.support-phase .support-creature{display:block;pointer-events:none;overflow:hidden;flex-shrink:0}.operation-team-label button{min-height:32px;min-width:60px}@media(max-width:700px)and (orientation:portrait),(max-height:520px)and (orientation:landscape){.operation-team-label>small{display:none}.operation-team-label button{padding:0;font-size:9px;gap:3px}.operation-team-label{width:64px}}.support-phase .operation-story>.chapter-next-card{display:flex;flex-direction:row;align-items:center;gap:9px;width:100%;text-align:left;min-height:40px;padding:8px 9px;border:1px solid #9bb78c66;background:#2b514542}.support-phase .operation-story>.chapter-next-card>span{flex:1;min-width:0}.support-phase .operation-story>.chapter-next-card small{display:block;font-size:8px;color:#e0c792;margin-bottom:2px}.support-phase .operation-story>.chapter-next-card b{font-size:10px;color:#d6e0c9}.support-phase .operation-story>.chapter-next-card>svg{width:15px;height:15px}@media(max-width:700px)and (orientation:portrait),(max-height:520px)and (orientation:landscape){.support-phase .formation-profile>.support-creature{display:none}}.item-art{display:inline-block;flex:none;vertical-align:middle;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.supply-shop .supply-product-art{position:relative}.supply-shop .supply-product-art>img.item-art{position:absolute;inset:0;margin:auto;width:100%;height:100%}.habitat-screen.terrarium-view{position:relative;isolation:isolate;min-height:0;width:100%;height:100%;padding:0;margin:0;max-width:none;overflow:hidden;color:#fff4d9;background:#173b2e;--habitat-belt:126px;--habitat-brass:#ddc38e}.habitat-screen .habitat-scene{position:absolute;inset:0 0 calc(var(--habitat-belt) + 6px);z-index:0}.habitat-screen .game-scene--terrarium{min-height:0!important}.habitat-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0d292b83,transparent 30%,transparent 57%,#102e2955 80%,#102e2be8 96%),linear-gradient(90deg,#102f2933,transparent 36%,transparent 72%,#102f2926);z-index:1}.habitat-screen .habitat-identity{position:absolute;left:34px;top:28px;z-index:3;width:248px;text-shadow:0 2px 8px #06281e}.habitat-location{display:flex;align-items:center;gap:7px;color:#ded9ba;font-size:10px;letter-spacing:1.3px}.habitat-name{display:flex;align-items:baseline;gap:12px;margin-top:8px}.habitat-name h1{font-size:35px;line-height:1.15;letter-spacing:-1px;font-weight:700}.habitat-name>span{color:#dfc899;font-size:12px;font-variant-numeric:tabular-nums}.habitat-identity>p{font-size:11px;line-height:1.4;letter-spacing:.3px;color:#d3d8bf;margin:5px 0 14px}.habitat-condition{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;width:215px}.habitat-hp-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;grid-column:1}.habitat-hp-label b{font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums}.habitat-hp-label small{font-size:9px;color:#c2cdba;font-weight:400}.habitat-health-track{display:block;height:4px;background:#102c32b0;width:100%;grid-column:1;grid-row:2;box-shadow:0 1px 1px #16311c}.habitat-health-track i{display:block;height:100%;background:linear-gradient(90deg,#88a875,#d4dfad);transition:width .35s}.habitat-trust{display:flex;align-items:center;gap:5px;grid-column:2;grid-row:1 / 3;color:#eacbb2;font-size:12px}.habitat-growth{display:flex;align-items:center;width:167px;gap:8px;margin-top:9px;font-size:8px;letter-spacing:1px;color:#d5ccb0}.habitat-growth>i{flex:1;background:#173631a8;height:2px;display:block}.habitat-growth b{height:100%;display:block;background:#d6b77d;transition:width .3s}.habitat-screen .habitat-environment-toggle{position:absolute;right:30px;top:28px;z-index:4;display:flex;align-items:center;gap:12px;padding:10px 12px;color:#fff0d5;background:#112f2ede;border:0;border-left:2px solid #c4b681;box-shadow:0 7px 24px #061d2440;border-radius:0;min-height:52px;text-align:left}.habitat-environment-toggle>svg:first-child{color:#adc5c2}.habitat-environment-toggle>svg:last-child{color:#d2c8a8;margin-left:10px}.habitat-environment-toggle b{display:block;line-height:1.1;font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.habitat-environment-toggle b small{font-size:10px;margin-left:2px}.habitat-environment-toggle em{font-style:normal;font-size:9px;color:#c5cdbb;display:block;margin-top:3px}.habitat-screen .resident-picker.habitat-residents{position:absolute;left:34px;bottom:calc(var(--habitat-belt) + 21px);top:auto;right:auto;z-index:4;display:flex;gap:6px;transform:none;margin:0;padding:0;width:auto;max-width:calc(100% - 68px);overflow:visible}.habitat-screen .habitat-residents>button{position:relative;flex:0 0 67px;width:67px;height:73px;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;background:linear-gradient(180deg,#17392f35,#112c30e8);border:0;border-bottom:2px solid #8b99816b;border-radius:0;color:#dce2c8;box-shadow:none;overflow:visible}.habitat-screen .habitat-residents>button.active{border-color:#ecd092;background:linear-gradient(180deg,#d9ce9944,#173b35e8);color:#fff1cb;box-shadow:inset 0 -2px #dabb78}.habitat-screen .habitat-residents .habitat-resident-art{position:relative;display:block;flex:none;width:45px;height:51px;margin:0;background-size:400% 200%;background-position:left top;background-repeat:no-repeat;filter:drop-shadow(0 3px 3px #041d2966)}.habitat-screen .habitat-residents>button>span:last-of-type{position:static;padding:0 2px 7px;font-size:10px;line-height:1;font-weight:600}.habitat-resident-alert{position:absolute;right:5px;top:6px;width:5px;height:5px;border-radius:50%;background:#edb77e;box-shadow:0 0 7px #ffc583}.habitat-feedback{position:absolute;left:50%;bottom:calc(var(--habitat-belt) + 110px);z-index:5;display:flex;align-items:center;gap:8px;transform:translate(-50%);padding:10px 16px;background:#153e35eb;border:1px solid #e3d69e48;color:#f8eac4;font-size:12px;white-space:nowrap;box-shadow:0 6px 25px #082a2266;animation:habitat-feedback-enter .2s ease-out;pointer-events:none}@keyframes habitat-feedback-enter{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}.habitat-toolbelt{position:absolute;z-index:5;bottom:0;left:0;right:0;height:var(--habitat-belt);background:linear-gradient(180deg,#173b35e8,#102f2dfc);border-top:1px solid #d7c9925c;padding:0 30px 12px;box-shadow:0 -10px 40px #102f2930}.habitat-tools-heading{height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1px;color:#bfcab4}.habitat-tools-heading button{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:0;color:#e4cf9c;padding:5px 0}.habitat-tools{height:calc(100% - 34px);display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr;gap:8px;max-width:1040px;margin:auto}.habitat-screen .habitat-care-tool{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;padding:6px 10px;color:#ecebd3;border:0;border-top:1px solid #c8d0b626;background:linear-gradient(180deg,#31524a7d,#27463d24);border-radius:0;box-shadow:none}.habitat-screen .habitat-care-tool:hover:not(:disabled){background:linear-gradient(180deg,#6a775854,#45665255)}.habitat-screen .habitat-care-tool.is-food{border-top-color:#ccb477;background:linear-gradient(180deg,#d9c6892f,#8c8b5114)}.habitat-care-tool>span:last-child{display:flex;flex-direction:column;gap:6px;text-align:left;white-space:nowrap}.habitat-care-tool b{font-size:13px;font-weight:600;letter-spacing:.2px}.habitat-care-tool small{font-size:9px;color:#bfcbb4;letter-spacing:0}.habitat-tool-art{position:relative;display:block;flex-shrink:0;width:54px;height:54px}.habitat-tool-art>svg,.habitat-tool-art>.item-art{display:block}.habitat-tool-art em{position:absolute;right:-3px;bottom:-2px;font-size:10px;font-style:normal;font-weight:700;color:#f5dfac;text-shadow:0 1px 3px #071f28;background:#183631d9;padding:1px 4px;line-height:1.2}.habitat-tool-symbol{width:38px;height:45px;display:grid;place-items:center;flex-shrink:0;color:#d7c7a0}.habitat-screen .habitat-care-tool:disabled{opacity:.57}.habitat-screen .habitat-environment{position:absolute;right:30px;top:22px;bottom:calc(var(--habitat-belt) + 18px);z-index:8;width:334px;max-height:420px;background:linear-gradient(125deg,#214943fa,#153630fc);color:#f3e9ce;border:1px solid #e1c8886b;border-top:3px solid #c9b37c;box-shadow:-10px 15px 60px #082b2777;display:flex;flex-direction:column}.habitat-environment>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 20px 14px;flex-shrink:0;border-bottom:1px solid #ced5ad22}.habitat-environment>header small{font-size:8px;letter-spacing:2px;color:#c8bc91}.habitat-environment>header h2{font-size:20px;letter-spacing:-.5px;margin-top:4px}.habitat-environment>header>button{height:36px;width:36px;display:grid;place-items:center;background:#102f2d88;border:0;border-radius:0;color:#e4dbba}.habitat-environment-body{min-height:0;overflow:auto;padding:20px;scrollbar-width:thin;scrollbar-color:#c2ae7655 #173c32}.habitat-humidity>div{display:flex;align-items:center;justify-content:space-between}.habitat-humidity label{font-size:12px;display:flex;gap:7px;align-items:center;color:#e6e4cf}.habitat-humidity>div>b{font-size:25px;font-weight:400;color:#e4d8b6;font-variant-numeric:tabular-nums}.habitat-humidity>div>b small{font-size:11px;margin-left:3px}.habitat-humidity #humidity{display:block;width:100%;margin:2px 0 0;height:36px;appearance:none;border:0;border-radius:0;background:transparent;cursor:pointer;accent-color:#e2c98e}.habitat-humidity #humidity::-webkit-slider-runnable-track{height:4px;border:0;background:linear-gradient(90deg,#dbc189 var(--humidity-progress),#73908666 var(--humidity-progress));border-radius:0}.habitat-humidity #humidity::-moz-range-track{height:4px;border:0;background:linear-gradient(90deg,#dbc189 var(--humidity-progress),#73908666 var(--humidity-progress));border-radius:0}.habitat-humidity #humidity::-webkit-slider-thumb{appearance:none;width:13px;height:17px;margin-top:-6.5px;border-radius:1px;background:#f0deaa;border:1px solid #fff4c9;box-shadow:0 2px 5px #092d2855}.habitat-humidity #humidity::-moz-range-thumb{width:13px;height:17px;border-radius:1px;background:#f0deaa;border:1px solid #fff4c9}.habitat-humidity>p{display:flex;justify-content:space-between;font-size:9px;color:#aebfaa;line-height:1.4;margin-top:0}.habitat-screen .habitat-decor{margin:24px 0 0;padding:0;border:0}.habitat-decor h3{font-size:12px;font-weight:500;color:#e3dcc1;margin:0 0 9px}.habitat-screen .habitat-decor>button{display:flex;align-items:center;gap:9px;width:100%;height:71px;padding:7px 0;color:#f3e9d0;background:none;border:0;border-bottom:1px solid #d0d5b425;border-radius:0;text-align:left;box-shadow:none}.habitat-decor>button>span{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.habitat-decor b{font-size:12px;white-space:nowrap}.habitat-decor small{font-size:9px;color:#bac8b6}.habitat-decor em{font-size:10px;min-width:39px;font-style:normal;color:#e6ca8a;text-align:right}.habitat-screen .habitat-decor>button.installed{opacity:.8;color:#dce3c5;background:none;border-color:#d0d5b425}.habitat-environment-note{display:flex;align-items:flex-start;gap:6px;color:#b6c6ad;font-size:9px;line-height:1.7;margin:14px 0 0}@media(max-width:700px){.habitat-screen.terrarium-view{--habitat-belt:125px}.habitat-screen .habitat-scene{bottom:calc(var(--habitat-belt) + 6px)}.habitat-screen .habitat-identity{top:18px;left:18px;width:210px}.habitat-location{font-size:9px;letter-spacing:.8px}.habitat-name{gap:9px;margin-top:7px}.habitat-name h1{font-size:29px}.habitat-name>span{font-size:10px}.habitat-identity>p{font-size:9px;margin:4px 0 10px}.habitat-condition{width:185px;gap:4px 11px}.habitat-hp-label{font-size:8px}.habitat-hp-label b{font-size:10px}.habitat-hp-label small{font-size:8px}.habitat-trust{font-size:10px}.habitat-growth{width:145px;margin-top:7px;font-size:7px}.habitat-screen .habitat-environment-toggle{top:18px;right:15px;padding:8px;gap:7px;min-height:47px}.habitat-environment-toggle>svg:first-child{width:16px}.habitat-environment-toggle>svg:last-child{display:none}.habitat-environment-toggle b{font-size:20px}.habitat-environment-toggle em{font-size:8px}.habitat-screen .resident-picker.habitat-residents{left:18px;bottom:calc(var(--habitat-belt) + 15px);gap:5px;max-width:calc(100% - 36px)}.habitat-screen .habitat-residents>button{width:56px;flex-basis:56px;height:63px}.habitat-screen .habitat-residents .habitat-resident-art{width:39px;height:43px}.habitat-screen .habitat-residents>button>span:last-of-type{font-size:9px;padding-bottom:7px}.habitat-toolbelt{padding:0 12px 9px}.habitat-tools-heading{height:29px;font-size:8px;letter-spacing:.5px}.habitat-tools-heading button{font-size:9px;gap:4px}.habitat-tools{height:calc(100% - 29px);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.habitat-screen .habitat-care-tool{flex-direction:column;gap:3px;padding:4px 2px;justify-content:flex-start}.habitat-care-tool>span:last-child{gap:4px;text-align:center}.habitat-care-tool b{font-size:10px;letter-spacing:0}.habitat-care-tool small{font-size:7px;letter-spacing:-.2px}.habitat-tool-art{height:40px;width:40px}.habitat-tool-art>svg,.habitat-tool-art>.item-art{width:40px;height:40px}.habitat-tool-art em{font-size:8px;right:-4px;bottom:0;padding:1px 3px}.habitat-tool-symbol{height:40px;width:33px}.habitat-tool-symbol>svg{width:23px;height:23px}.habitat-feedback{bottom:calc(var(--habitat-belt) + 101px);font-size:10px;max-width:calc(100% - 30px);white-space:normal;width:max-content;padding:9px 11px;text-align:center;line-height:1.5}.habitat-screen .habitat-environment{right:14px;left:14px;top:13px;bottom:calc(var(--habitat-belt) + 12px);width:auto;max-height:420px}.habitat-environment>header{padding:14px 16px 11px}.habitat-environment>header h2{font-size:18px}.habitat-environment-body{padding:16px}.habitat-screen .habitat-decor{margin-top:21px}.habitat-decor>button>svg{width:49px;height:49px}.habitat-screen .habitat-decor>button{height:66px}}@media(max-height:520px)and (min-width:701px){.habitat-screen.terrarium-view{--habitat-belt:82px}.habitat-screen .habitat-scene{inset:0 200px 0 0}.habitat-vignette{background:linear-gradient(90deg,#123d2955,transparent 35%,transparent 68%,#173830f5 80%)}.habitat-screen .habitat-identity{left:18px;top:12px;width:190px}.habitat-location{font-size:8px}.habitat-name{margin-top:5px;gap:8px}.habitat-name h1{font-size:25px}.habitat-name>span{font-size:10px}.habitat-identity>p{font-size:8px;margin:3px 0 8px}.habitat-condition{width:172px}.habitat-hp-label b{font-size:10px}.habitat-growth{display:none}.habitat-screen .habitat-environment-toggle{right:217px;top:12px;min-height:40px;padding:6px 8px;gap:6px}.habitat-environment-toggle>svg:last-child{display:none}.habitat-environment-toggle b{font-size:18px}.habitat-environment-toggle em{font-size:7px}.habitat-screen .resident-picker.habitat-residents{left:18px;bottom:12px;max-width:calc(100% - 240px);gap:4px}.habitat-screen .habitat-residents>button{height:51px;width:48px;flex-basis:48px}.habitat-screen .habitat-residents .habitat-resident-art{height:35px;width:31px}.habitat-screen .habitat-residents>button>span:last-of-type{font-size:8px;padding-bottom:5px}.habitat-toolbelt{inset:0 0 0 auto;width:200px;height:auto;padding:10px 12px;border-top:0;border-left:1px solid #ddca8452;box-shadow:-12px 0 30px #15392b30;background:#143630eb;display:flex;flex-direction:column}.habitat-tools-heading{height:24px;min-height:24px}.habitat-tools-heading>span{display:none}.habitat-tools-heading button{font-size:9px;margin-left:auto}.habitat-tools{width:100%;max-height:260px;flex:1;height:auto;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:4px}.habitat-screen .habitat-care-tool{padding:3px;gap:3px;flex-direction:column;justify-content:center}.habitat-care-tool>span:last-child{gap:3px;text-align:center}.habitat-care-tool b{font-size:10px}.habitat-care-tool small{font-size:7px}.habitat-tool-art{width:36px;height:36px}.habitat-tool-art>svg,.habitat-tool-art>.item-art{width:36px;height:36px}.habitat-tool-art em{font-size:8px;bottom:0;right:-2px}.habitat-tool-symbol{width:30px;height:36px}.habitat-tool-symbol>svg{width:24px;height:24px}.habitat-care-tool:last-child{grid-column:1 / -1}.habitat-feedback{left:40%;bottom:69px;font-size:10px;padding:7px 10px}.habitat-screen .habitat-environment{top:8px;right:210px;bottom:8px;width:290px;max-height:none}.habitat-environment>header{padding:9px 13px 7px}.habitat-environment>header h2{font-size:16px}.habitat-environment>header small{font-size:7px}.habitat-environment>header>button{height:30px;width:30px}.habitat-environment-body{padding:12px 14px}.habitat-humidity>div>b{font-size:20px}.habitat-screen .habitat-decor{margin-top:17px}.habitat-screen .habitat-decor>button{height:56px}.habitat-decor>button>svg{height:41px;width:41px}.habitat-environment-note{font-size:8px;margin-top:10px}}@media(prefers-reduced-motion:reduce){.habitat-feedback{animation:none}.habitat-health-track i,.habitat-growth b{transition:none}}.habitat-identity>.habitat-observation{display:flex;align-items:flex-start;gap:6px;max-width:275px;margin-top:14px;color:#f3e5bb;font-size:11px;line-height:1.65;letter-spacing:0;filter:drop-shadow(0 1px 4px #092c27)}.habitat-observation>svg{margin-top:3px;color:#c5d7a4}.habitat-synergy{display:flex;gap:9px;margin:20px 0 0;padding:12px 0;border-block:1px solid #d9d0a62a;color:#c7d8bd;font-size:10px;line-height:1.75}.habitat-synergy>svg{color:#d4c588;margin-top:3px}.habitat-synergy>span{display:block}.habitat-synergy b{display:block;color:#ecdfb9;font-size:12px;margin-bottom:5px}.habitat-synergy small{display:block;color:#aaba9f;font-size:9px;margin-top:5px}.habitat-decor .habitat-decoration-bonus{font-size:8px;color:#adb9a4}.habitat-screen .habitat-decor>button.installed{opacity:1}.habitat-screen .habitat-start-edit{margin-top:18px;width:100%;justify-content:space-between;font-size:11px;min-height:39px;padding:9px 13px}.habitat-screen.is-editing{--habitat-belt:132px}.habitat-screen.is-editing .habitat-identity,.habitat-screen.is-editing .habitat-environment-toggle,.habitat-screen.is-editing .habitat-residents{display:none}.habitat-screen.is-editing .habitat-vignette{pointer-events:none;background:linear-gradient(180deg,#112e3544,transparent 22%,transparent 78%,#0c302944)}.habitat-screen.is-editing .habitat-feedback{bottom:calc(var(--habitat-belt) + 18px);max-width:calc(100% - 36px);white-space:normal;text-align:center}.habitat-edit-caption{position:absolute;z-index:4;left:30px;top:22px;color:#fff0ca;pointer-events:none;text-shadow:0 2px 9px #123827}.habitat-edit-caption>span{display:block;font-size:8px;letter-spacing:2.4px;color:#d7cd9f}.habitat-edit-caption h2{font-size:24px;line-height:1.3;margin-top:5px;letter-spacing:-.5px}.habitat-edit-caption p{font-size:10px;line-height:1.5;color:#d3d9bc;margin-top:5px}.habitat-editor-belt{position:absolute;z-index:6;left:0;right:0;bottom:0;height:var(--habitat-belt);padding:0 26px 8px;background:linear-gradient(180deg,#183e37f7,#102f2dfc);border-top:1px solid #dbc4876b;box-shadow:0 -7px 30px #12312655;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:27px minmax(0,1fr) 20px;gap:0 22px}.habitat-editor-belt:focus{outline:none}.habitat-editor-belt:focus-visible{outline:1px solid #cdbd8e;outline-offset:-1px}.habitat-editor-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#f2e0b5;min-width:0}.habitat-editor-heading>b{font-weight:600}.habitat-editor-heading>span{font-size:9px;color:#b8c8b0}.habitat-editor-main{display:flex;align-items:center;gap:20px;min-width:0}.habitat-decor-palette{display:flex;gap:6px;flex-shrink:0}.habitat-editor-belt .habitat-decor-palette>button{display:grid;grid-template-columns:36px auto;grid-template-rows:1fr 1fr;gap:0 5px;align-items:center;justify-content:start;min-height:54px;height:54px;min-width:88px;padding:5px 9px 5px 6px;border-radius:0}.habitat-decor-palette .item-art{width:36px;height:42px;grid-column:1;grid-row:1/3;object-fit:contain}.habitat-decor-palette>button>span{font-size:10px;grid-column:2;align-self:end;margin:0;padding:0;line-height:1.4}.habitat-decor-palette>button>small{font-size:8px;grid-column:2;align-self:start;line-height:1.4;color:#bacaad}.habitat-editor-belt .habitat-decor-palette>button.active{--button-art:var(--button-art-selected);--button-ink:#f4e2b4}.habitat-placement-copy{display:flex;flex-direction:column;gap:7px;min-width:0;max-width:220px}.habitat-placement-copy>b{font-size:12px;line-height:1.2;font-weight:600;white-space:nowrap}.habitat-placement-copy>span{font-size:9px;line-height:1.5;color:#bfcdb3;word-break:keep-all}.habitat-move-controls{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.habitat-editor-belt .habitat-move-controls>button{width:36px;min-width:36px;height:36px;min-height:36px;padding:4px;justify-content:center;gap:0;border-radius:0}.habitat-move-controls .move-left>svg{transform:rotate(180deg)}.habitat-move-controls .move-back>svg{transform:rotate(-90deg)}.habitat-move-controls .move-front>svg{transform:rotate(90deg)}.habitat-editor-actions{display:flex;align-items:center;gap:7px;min-width:0}.habitat-editor-belt .habitat-editor-actions>button{width:auto;min-width:78px;min-height:39px;height:39px;padding:9px 13px;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1.2;white-space:nowrap;border-radius:0;gap:0}.habitat-editor-belt .habitat-editor-actions>.primary-button{min-width:100px;font-weight:700}.habitat-edit-note{grid-column:1/-1;align-self:end;font-size:9px;line-height:1.5;text-align:right;color:#aabbab;letter-spacing:0}@media(min-width:701px)and (max-width:1150px)and (min-height:521px){.habitat-editor-belt{padding-inline:18px;gap:0 12px}.habitat-editor-main{gap:10px}.habitat-editor-belt .habitat-decor-palette>button{min-width:73px;padding:4px;grid-template-columns:29px auto}.habitat-decor-palette .item-art{width:29px;height:37px}.habitat-placement-copy{display:none}.habitat-editor-belt .habitat-editor-actions>button{min-width:66px;padding:8px 9px;font-size:10px}.habitat-editor-belt .habitat-editor-actions>.primary-button{min-width:80px}}@media(max-width:700px){.habitat-identity>.habitat-observation{font-size:10px;line-height:1.5;margin-top:11px;max-width:255px;width:255px}.habitat-synergy{margin-top:15px;font-size:9px;padding:10px 0}.habitat-synergy b{font-size:11px}.habitat-synergy small{font-size:8px}.habitat-screen.is-editing{--habitat-belt:176px}.habitat-edit-caption{top:15px;left:18px}.habitat-edit-caption h2{font-size:21px}.habitat-edit-caption p{font-size:9px}.habitat-editor-belt{padding:0 12px 8px;grid-template-columns:1fr;grid-template-rows:26px minmax(0,1fr) 39px 19px;gap:3px 0}.habitat-editor-heading{font-size:10px}.habitat-editor-heading>span{font-size:8px}.habitat-editor-main{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:3px 10px;min-height:0;align-content:center}.habitat-decor-palette{grid-column:1;grid-row:1/3;gap:5px}.habitat-editor-belt .habitat-decor-palette>button{display:flex;flex-direction:column;justify-content:center;gap:0;width:56px;min-width:56px;height:68px;min-height:68px;padding:4px}.habitat-decor-palette .item-art{width:35px;height:37px;flex-shrink:0}.habitat-decor-palette>button>span{font-size:9px;align-self:center}.habitat-decor-palette>button>small{font-size:7px;align-self:center;line-height:1.1}.habitat-placement-copy{grid-column:2;grid-row:1;max-width:none;gap:2px}.habitat-placement-copy>b{font-size:10px;line-height:1.3}.habitat-placement-copy>span{font-size:8px;line-height:1.3}.habitat-move-controls{grid-column:2;grid-row:2;gap:5px;margin:0}.habitat-editor-belt .habitat-move-controls>button{width:40px;min-width:40px;min-height:36px;height:36px;padding:3px}.habitat-move-controls>button>svg{width:15px;height:15px}.habitat-editor-actions{display:grid;grid-template-columns:.65fr 1fr 1fr 1.08fr;gap:6px}.habitat-editor-belt .habitat-editor-actions>button{min-width:0;width:100%;min-height:36px;height:36px;padding:7px 5px;font-size:10px}.habitat-editor-belt .habitat-editor-actions>.primary-button{min-width:0}.habitat-edit-note{font-size:8px;line-height:1.4;text-align:center;white-space:nowrap}}@media(max-height:520px)and (min-width:701px){.habitat-identity>.habitat-observation{font-size:9px;line-height:1.5;margin-top:7px;max-width:220px;width:220px}.habitat-screen.is-editing .habitat-scene{inset:0 246px 0 0}.habitat-edit-caption{top:12px;left:18px}.habitat-edit-caption h2{font-size:19px}.habitat-edit-caption p{font-size:8px}.habitat-editor-belt{inset:0 0 0 auto;width:246px;height:auto;padding:8px 11px;display:grid;grid-template-columns:1fr;grid-template-rows:20px minmax(0,1fr) 69px 24px;gap:4px 0;border-top:0;border-left:1px solid #c7b4836b}.habitat-editor-main{display:grid;grid-template-columns:1fr;grid-template-rows:54px auto 36px;gap:4px;align-items:center;justify-items:center;min-height:0}.habitat-decor-palette{grid-row:1;grid-column:1;gap:7px}.habitat-editor-belt .habitat-decor-palette>button{min-width:84px;width:84px;min-height:50px;height:50px;padding:4px;grid-template-columns:34px auto}.habitat-decor-palette .item-art{width:32px;height:39px}.habitat-decor-palette>button>span{font-size:10px}.habitat-decor-palette>button>small{font-size:8px}.habitat-placement-copy{display:flex;grid-row:2;grid-column:1;text-align:center;gap:3px;max-width:none}.habitat-placement-copy>b{font-size:11px}.habitat-placement-copy>span{font-size:8px;line-height:1.3}.habitat-move-controls{grid-row:3;grid-column:1;margin:0;gap:6px}.habitat-editor-belt .habitat-move-controls>button{height:36px;min-height:36px;width:40px;min-width:40px}.habitat-editor-actions{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px 6px}.habitat-editor-belt .habitat-editor-actions>button{min-width:0;width:100%;height:31px;min-height:31px;padding:6px 4px;font-size:10px}.habitat-editor-belt .habitat-editor-actions>.primary-button{min-width:0}.habitat-edit-note{text-align:center;font-size:8px;line-height:1.35;align-self:center}.habitat-screen.is-editing .habitat-feedback{left:calc((100% - 246px)/2);bottom:14px;max-width:calc(100% - 272px);font-size:9px;padding:6px 10px}}.supply-shop.shop-view{--shop-brass:#cbb779;--shop-ivory:#f0ebd7;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.9fr) minmax(470px,1fr);gap:22px;height:calc(100dvh - 136px);min-height:0;width:100%;max-width:none;margin:0;padding:24px max(28px,calc((100vw - 1480px)/2));overflow:hidden;color:var(--shop-ivory);background:#153c36;animation:field-enter .2s ease}.supply-shop-room{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#183b3580,#112b28d9 70%),url(/art/base.png) 34% 52%/cover;filter:saturate(.8)}.supply-shop-room:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b2427ec,transparent 45%),linear-gradient(90deg,transparent 43%,#17342e6b 50%,transparent 65%)}.supply-keeper{position:relative;min-width:0;min-height:0;overflow:hidden}.supply-title{position:absolute;z-index:3;top:7px;left:8px;text-shadow:0 2px 12px #071b16}.supply-title>span{display:block;color:#d1bd81;font-size:10px;font-weight:800;letter-spacing:3.2px}.supply-title h1{margin-top:7px;font-size:32px;line-height:1.3;font-weight:700;letter-spacing:-1px;color:#f5f0df}.supply-title p{margin-top:5px;color:#bccfc0;font-size:12px;letter-spacing:.3px}.supply-room-frame{position:absolute;inset:18% 2% 11% 4%;border:1px solid #c3af6757;box-shadow:inset 0 0 0 8px #a69b6230;background:linear-gradient(90deg,#09282055,#71977524,#102b2644);transform:skewY(-2deg)}.supply-room-frame:before{content:"";position:absolute;left:0;right:0;top:33%;height:10px;background:#95885b49;border-bottom:2px solid #bba27655;box-shadow:0 130px #6b684749}.supply-room-frame i{position:absolute;bottom:7%;left:4%;width:17%;height:21%;background:linear-gradient(120deg,#60847455,#183e30);border:1px solid #baab7166;box-shadow:inset 0 0 0 5px #1c413aad}.supply-room-frame i:nth-child(2){left:auto;right:5%;width:20%;height:27%}.supply-room-frame i:nth-child(3){left:auto;right:11%;bottom:57%;height:16%;width:13%;background:#59715c66}.supply-keeper-art{position:absolute;height:112%;max-width:none;width:auto;max-height:none;bottom:-16%;left:51%;transform:translate(-50%);object-fit:contain;object-position:center bottom;filter:drop-shadow(5px 10px 8px #071b1780);-webkit-user-select:none;user-select:none;pointer-events:none}.supply-dialogue{position:absolute;left:0;right:3%;bottom:20px;z-index:4;padding:17px 23px 20px;background:linear-gradient(105deg,#122e2eed,#193d35f2);border-top:2px solid #c7b279;border-bottom:1px solid #879d7855;box-shadow:0 8px 24px #081e2244}.supply-dialogue:before{content:"";position:absolute;top:-4px;left:0;width:46px;height:6px;background:#e2d3a1;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}.supply-dialogue>div{display:flex;align-items:center;gap:13px}.supply-dialogue b{font-size:17px;letter-spacing:1px}.supply-dialogue span{font-size:9px;letter-spacing:1px;color:#a2b6a4}.supply-dialogue p{font-size:13px;line-height:1.8;margin-top:9px;color:#e7e8d5;word-break:keep-all}.supply-dialogue>i{position:absolute;right:15px;bottom:13px;width:6px;height:6px;transform:rotate(45deg);background:#ccbc88}.supply-counter{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:43px 42px minmax(0,1fr) auto 30px;gap:10px;padding:15px 20px 10px;background:linear-gradient(140deg,#122f30ed,#0b2428f2);border:1px solid #a5aa786b;border-top:3px solid #baaa77;box-shadow:0 15px 30px #061b2240}.supply-counter:before,.supply-counter:after{content:"";position:absolute;width:8px;height:8px;border-color:#d7cb9a;pointer-events:none}.supply-counter:before{top:4px;left:4px;border-top:1px solid;border-left:1px solid}.supply-counter:after{right:4px;bottom:4px;border-right:1px solid;border-bottom:1px solid}.supply-counter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px solid #b1b58b25;padding-bottom:12px}.supply-counter-heading>div{display:flex;align-items:baseline;gap:12px}.supply-counter-heading>div>span{font-size:18px;font-weight:700;letter-spacing:1px}.supply-counter-heading small{color:#90a692;font-size:8px;letter-spacing:1.7px}.supply-wallet{display:flex;gap:7px;align-items:center;color:#e6cc83}.supply-wallet b{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.supply-categories{display:flex;align-items:stretch;gap:4px;min-width:0;border-bottom:1px solid #91a58140}.supply-categories button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;border:0;color:#a7beb0;font-size:12px}.supply-categories button:hover{background:#7895831f}.supply-categories button.active{background:linear-gradient(0deg,#668b7755,#668b7700);color:#f0e8c9}.supply-categories button.active:after{content:"";position:absolute;left:3px;right:3px;bottom:-1px;height:2px;background:#dfcc8b}.supply-catalog-count{margin-left:auto;align-self:center;color:#81998b;font-size:8px;letter-spacing:1.3px;white-space:nowrap}.supply-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-width:0;min-height:0}.supply-shop .product-card.supply-product{position:relative;display:grid;grid-template-rows:18px minmax(0,1fr) 25px 25px;gap:0;min-height:0;min-width:0;width:100%;padding:9px 13px 8px;overflow:hidden;text-align:left;color:#e9e9d8;border:1px solid #7e9a814f;border-radius:0;background:radial-gradient(ellipse at 50% 45%,#45675c70 0,transparent 68%),linear-gradient(130deg,#1e403df2,#18322ff0);box-shadow:inset 0 0 22px #09272922;isolation:isolate}.supply-shop .product-card.supply-product:hover{background:radial-gradient(ellipse at 50% 45%,#5a7b6088 0,transparent 70%),#21433e;border-color:#aabc92}.supply-shop .product-card.supply-product.selected{border-color:#ead49b;box-shadow:inset 0 0 0 2px #c8b97550,0 0 14px #b6ad7320;background:radial-gradient(ellipse at 50% 47%,#72907755 0,transparent 73%),linear-gradient(135deg,#37574c,#213e36)}.supply-product:before{content:"";position:absolute;width:70%;aspect-ratio:1;max-height:88%;left:15%;top:7%;border:1px solid #c7d8a40b;transform:rotate(45deg);z-index:-1}.supply-product-corner{position:absolute;top:0;right:0;width:19px;height:19px;background:#e6d197;clip-path:polygon(100% 0,0 0,100% 100%);opacity:0}.supply-product.selected .supply-product-corner{opacity:1}.supply-product-type{font-size:9px;color:#a5b9a5;letter-spacing:.5px;line-height:16px}.supply-product-art{display:grid;place-items:center;min-height:0;align-self:stretch;padding:2px 0;filter:drop-shadow(0 8px 6px #091f2555)}.supply-product-art>svg,.supply-product-art>.item-art{height:100%;max-height:135px;max-width:95%;width:auto;aspect-ratio:1;display:block}.supply-product-name{font-size:15px;font-weight:700;align-self:center;text-shadow:0 1px 2px #0a2425}.supply-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid #c7cc9630;padding-top:5px;line-height:1.2}.supply-product-price{display:flex;gap:5px;align-items:center;color:#e4d399;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.supply-product-stock{color:#91ae9b;font-size:9px;white-space:nowrap}.supply-product.owned .supply-product-price{color:#abc6ad}.supply-item-detail{min-width:0;padding:12px 2px 0;border-top:1px solid #bdc18c4f}.supply-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.supply-detail-heading h2{font-size:20px;color:#f1e9cc;font-weight:700;letter-spacing:-.5px}.supply-detail-heading>span{font-size:10px;color:#b5c7af;white-space:nowrap}.supply-item-detail>p{font-size:11px;line-height:1.6;color:#b4c8ba;min-height:34px;max-width:100%;margin-top:5px;word-break:keep-all}.supply-purchase-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.supply-use{display:flex;align-items:center;gap:6px;color:#8ba68f;font-size:9px}.supply-shop .buy-button.supply-buy{display:flex;align-items:center;justify-content:space-between;gap:26px;width:auto;min-width:196px;min-height:48px;padding:10px 17px;background:linear-gradient(110deg,#eddaa5,#c5ae72);border:1px solid #fff0ba;border-bottom:3px solid #9d8658;border-radius:0;box-shadow:0 3px 10px #00181980;color:#243c2f;font-size:14px;font-weight:800;opacity:1}.supply-shop .buy-button.supply-buy b{display:flex;align-items:center;gap:6px;color:#384531;font-size:16px}.supply-shop .buy-button.supply-buy:hover:not(:disabled){background:linear-gradient(110deg,#ffefc4,#deca8a);border-color:#fff8d0;box-shadow:0 0 15px #dfc98540}.supply-shop .buy-button.supply-buy:disabled{background:#314640;border-color:#5b6d56;color:#9fb19d;box-shadow:none}.supply-shop .buy-button.supply-buy:disabled b{color:#8a9c89}.supply-return{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;font-size:10px;color:#99b2a0}.supply-return>svg:last-child{margin-left:3px}.supply-return:hover{color:#e2d6ab;background:#a3c09b0b}.supply-receipt-layer{position:absolute;z-index:6;top:50%;left:50%;width:min(360px,calc(100% - 32px));transform:translate(-50%,-50%);pointer-events:none}.supply-receipt{display:flex;align-items:center;gap:13px;padding:13px 20px;background:linear-gradient(110deg,#153a35f7,#243c2df7);border:1px solid #d0bf7d;box-shadow:0 14px 50px #06232bb3;color:#f2ead0;animation:supply-received 2.3s both}.supply-receipt>span{flex:1}.supply-receipt small{display:block;font-size:10px;color:#b9cbae;letter-spacing:1px;margin-bottom:4px}.supply-receipt b{font-size:16px}.supply-receipt em{font-size:14px;font-style:normal;color:#e7cf8f;margin-left:8px}.supply-receipt>svg:last-child{color:#d5c588}@keyframes supply-received{0%{opacity:0;transform:translateY(10px)}12%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media(min-width:761px)and (max-height:780px){.supply-shop.shop-view{padding-top:14px;padding-bottom:14px;gap:15px}.supply-counter{grid-template-rows:34px 33px minmax(0,1fr) auto 24px;gap:7px;padding:11px 15px 6px}.supply-counter-heading{padding-bottom:8px}.supply-product-art>svg,.supply-product-art>.item-art{max-height:104px}.supply-shop .product-card.supply-product{grid-template-rows:14px minmax(0,1fr) 23px 21px;padding:6px 11px}.supply-product-type{font-size:8px;line-height:13px}.supply-product-name{font-size:13px}.supply-item-detail{padding-top:8px}.supply-detail-heading h2{font-size:18px}.supply-item-detail>p{min-height:18px;font-size:10px}.supply-purchase-row{margin-top:7px}.supply-shop .buy-button.supply-buy{min-height:42px;padding:7px 13px}.supply-dialogue{bottom:7px;padding:13px 17px 16px}.supply-title h1{font-size:28px}.supply-title p{font-size:11px}}@media(max-width:760px)and (orientation:portrait){.supply-shop.shop-view{grid-template-columns:minmax(0,1fr);grid-template-rows:154px minmax(0,1fr);gap:0;height:calc(100dvh - 108px);padding:0 12px 10px}.supply-shop-room{background:linear-gradient(0deg,#112c2bee,transparent 80%),url(/art/base.png) 35% 20%/cover}.supply-keeper{margin:0 -12px}.supply-title{top:13px;left:20px}.supply-title>span{font-size:7px;letter-spacing:2px}.supply-title h1{font-size:23px;margin-top:4px;letter-spacing:-.7px}.supply-title p{font-size:10px;margin-top:4px}.supply-keeper-art{height:318px;inset:-7px -16px auto auto;transform:none;width:auto;filter:drop-shadow(3px 5px 5px #06222366)}.supply-room-frame{inset:13px 3% 0 46%}.supply-room-frame:before,.supply-room-frame i{display:none}.supply-dialogue{left:20px;bottom:10px;right:auto;width:188px;padding:7px 11px 9px;border-top-width:1px;background:linear-gradient(100deg,#102d2beb,#193c31c4)}.supply-dialogue:before{height:3px;top:-2px;width:23px}.supply-dialogue>div{gap:7px}.supply-dialogue b{font-size:11px;letter-spacing:.4px}.supply-dialogue span{font-size:7px;letter-spacing:0}.supply-dialogue p{font-size:10px;line-height:1.6;margin-top:3px}.supply-dialogue>i{width:4px;height:4px;right:7px;bottom:7px}.supply-counter{grid-template-rows:0 34px minmax(0,1fr) auto 22px;gap:7px;padding:6px 10px;border-top-width:2px}.supply-counter-heading{position:absolute;left:13px;right:13px;top:0;display:none}.supply-categories{grid-row:2;gap:2px}.supply-categories button{padding:0 12px;font-size:11px;gap:5px}.supply-categories button>svg{width:13px;height:13px}.supply-catalog-count{font-size:7px;letter-spacing:.8px}.supply-catalog{grid-row:3;gap:8px}.supply-shop .product-card.supply-product{padding:6px 10px 5px;grid-template-rows:13px minmax(0,1fr) 22px 21px}.supply-product-type{font-size:8px;line-height:13px;letter-spacing:.1px}.supply-product-art{padding:0}.supply-product-art>svg,.supply-product-art>.item-art{max-height:104px;max-width:92%}.supply-product-name{font-size:12px;line-height:1.2}.supply-product-price{font-size:11px;gap:4px}.supply-product-price>svg{width:12px;height:12px}.supply-product-stock{font-size:8px}.supply-item-detail{grid-row:4;padding:9px 0 0}.supply-detail-heading h2{font-size:18px}.supply-detail-heading>span{font-size:9px}.supply-item-detail>p{font-size:10px;line-height:1.55;min-height:30px;margin-top:4px}.supply-purchase-row{margin-top:6px;gap:6px}.supply-use{max-width:127px;font-size:8px;gap:5px;line-height:1.5;word-break:keep-all}.supply-use>svg{width:13px;height:13px}.supply-shop .buy-button.supply-buy{min-width:174px;min-height:44px;padding:8px 12px;font-size:12px;gap:15px;flex:1;max-width:210px}.supply-shop .buy-button.supply-buy b{font-size:14px}.supply-return{grid-row:5;font-size:9px}.supply-return>svg{width:13px;height:13px}}@media(max-width:760px)and (orientation:portrait)and (max-height:760px){.supply-shop.shop-view{grid-template-rows:142px minmax(0,1fr);padding-bottom:8px}.supply-keeper-art{height:293px;top:-4px;right:-10px}.supply-dialogue{bottom:9px;width:176px}.supply-counter{gap:6px;grid-template-rows:0 31px minmax(0,1fr) auto 20px}.supply-title h1{font-size:22px}.supply-title p{font-size:9px}.supply-shop .product-card.supply-product{grid-template-rows:11px minmax(0,1fr) 20px 19px;padding:5px 8px}.supply-product-art>svg,.supply-product-art>.item-art{max-height:88px}.supply-product-type{font-size:7px;line-height:11px}.supply-item-detail{padding-top:7px}.supply-item-detail>p{min-height:29px}.supply-purchase-row{margin-top:3px}.supply-shop .buy-button.supply-buy{min-height:42px}.supply-detail-heading h2{font-size:16px}}@media(orientation:landscape)and (max-height:520px){.supply-shop.shop-view{height:calc(100dvh - 108px);grid-template-columns:minmax(0,.64fr) minmax(0,1fr);gap:12px;padding:8px 16px}.supply-title{top:3px;left:4px}.supply-title>span{font-size:6px;letter-spacing:1.7px}.supply-title h1{font-size:20px;margin-top:4px}.supply-title p{font-size:8px;margin-top:3px}.supply-keeper-art{height:133%;bottom:-28%;left:66%}.supply-room-frame{top:16%;bottom:8%}.supply-dialogue{left:0;right:0;bottom:3px;padding:7px 11px 9px}.supply-dialogue b{font-size:12px}.supply-dialogue span{font-size:7px;letter-spacing:0}.supply-dialogue p{font-size:9px;line-height:1.5;margin-top:3px}.supply-counter{grid-template-columns:minmax(0,1fr) minmax(0,.83fr);grid-template-rows:27px minmax(0,1fr) 19px;gap:7px 11px;padding:7px 10px 4px}.supply-counter-heading{display:none}.supply-categories{grid-column:1/-1;grid-row:1}.supply-categories button{font-size:10px;padding:0 10px;gap:5px}.supply-categories button>svg{width:12px;height:12px}.supply-catalog-count{font-size:7px}.supply-catalog{grid-column:1;grid-row:2/4;gap:6px}.supply-shop .product-card.supply-product{grid-template-rows:minmax(0,1fr) 17px 17px;padding:4px 6px}.supply-product-type{display:none}.supply-product-art{padding:0}.supply-product-art>svg,.supply-product-art>.item-art{max-height:71px}.supply-product-name{font-size:10px}.supply-product-bottom{padding-top:3px}.supply-product-price{font-size:9px;gap:3px}.supply-product-price>svg{width:10px;height:10px}.supply-product-stock{font-size:7px}.supply-item-detail{grid-column:2;grid-row:2;border-top:0;border-left:1px solid #adbb8435;padding:4px 0 0 10px;display:flex;flex-direction:column;justify-content:center}.supply-detail-heading{flex-wrap:wrap;gap:1px}.supply-detail-heading h2{font-size:17px}.supply-detail-heading>span{font-size:8px}.supply-item-detail>p{font-size:9px;line-height:1.65;min-height:0;margin-top:8px}.supply-purchase-row{flex-direction:column;gap:8px;align-items:stretch;margin-top:9px}.supply-use{font-size:8px}.supply-use>svg{width:12px;height:12px}.supply-shop .buy-button.supply-buy{width:100%;min-width:0;min-height:37px;font-size:11px;padding:6px 9px;gap:6px}.supply-shop .buy-button.supply-buy b{font-size:12px}.supply-shop .buy-button.supply-buy svg{width:13px;height:13px}.supply-return{grid-column:2;grid-row:3;font-size:8px;gap:5px}.supply-return>svg{width:12px;height:12px}}@media(prefers-reduced-motion:reduce){.supply-shop.shop-view,.supply-receipt{animation:none}}.game-shell .supply-shop.shop-view{height:100%}@media(max-width:760px)and (orientation:portrait)and (max-height:760px){.supply-title p{display:none}}.supply-counter{grid-template-rows:43px 42px minmax(0,1fr) auto 36px}.supply-return{min-height:32px}@media(min-width:761px)and (max-height:780px){.supply-counter{grid-template-rows:34px 33px minmax(0,1fr) auto 32px}}@media(max-width:760px)and (orientation:portrait){.supply-counter{grid-template-rows:0 34px minmax(0,1fr) auto 40px}.supply-return{min-height:40px}}@media(max-width:760px)and (orientation:portrait)and (max-height:760px){.supply-counter{grid-template-rows:0 31px minmax(0,1fr) auto 40px}}@media(orientation:landscape)and (max-height:520px){.supply-counter{grid-template-rows:27px minmax(0,1fr) 32px}}.companion-lobby .field-lobby-scene{object-position:50% 50%;height:100%}.companion-lobby .field-chapter{z-index:2;pointer-events:none}.companion-lobby .field-lobby-menu{z-index:4}.companion-lobby .field-companion-stage{position:absolute;z-index:1;left:2%;top:7%;width:58%;height:103%;margin:0;padding:0;border:0;border-radius:0;background:none;outline-offset:-10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.companion-lobby .field-companion-stage:hover,.companion-lobby .field-companion-stage:active{background:none;transform:none;box-shadow:none}.field-companion-stage>.heroine-portrait{pointer-events:none}.companion-lobby .companion-conversation{z-index:5;bottom:4.5%;right:42%}.companion-lobby .companion-name-line{gap:12px;padding:0 8px 10px}.companion-lobby .companion-name-line>span{white-space:nowrap}.companion-lobby .companion-switch{display:flex;align-items:center;justify-content:center;gap:7px;align-self:end;margin-left:auto;min-height:44px;padding:0 12px;font-size:12px;white-space:nowrap;position:relative;isolation:isolate;color:#f0e4b8}.companion-switch:before,.companion-cancel:before{content:"";position:absolute;inset:0;z-index:-1;border:8px solid transparent;border-image:url(/art/ui/button-secondary.png) 220 150 220 150 fill / 8px / 0 stretch;pointer-events:none}.companion-lobby .companion-dialogue-line{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:67px;padding:12px 17px;color:#fff9e8;text-align:left;background:linear-gradient(90deg,#10232ae6,#10232a90);border-bottom:1px solid #c2cbba45}.companion-dialogue-line>span{font-size:clamp(13px,1.13vw,17px);line-height:1.75;text-shadow:0 1px 2px #0007;word-break:keep-all}.companion-dialogue-line>small{color:#e0cd96;font-size:10px;flex:none}.companion-caret{color:#e3ca7e;font-size:9px}.companion-lobby .companion-topics{display:flex;align-items:center;gap:0;padding:0;border:0;background:#10252bdd}.companion-topics>button{height:44px;padding:0 14px;flex:1;font-size:12px;color:#ccd5ca;border-bottom:2px solid transparent}.companion-topics>button[aria-pressed=true]{color:#f7d786;border-bottom-color:#e5c576;background:#ffffff09}.companion-topics>.companion-talk-close{flex:0 0 68px;padding:0;display:flex;align-items:center;justify-content:center;gap:4px}.companion-lobby .companion-dialogue-action{display:flex;gap:15px;align-items:center;justify-content:flex-end;min-height:44px;padding:0 12px;width:100%;color:#f3d584;background:#10252bda;font-size:12px;border-top:1px solid #c1c19f30}.companion-save-error{color:#efc087!important;background:#352c24!important;font-size:12px!important}.companion-whole-breath>.heroine-portrait{transform-origin:50% 90%;animation:companion-breath 5.8s ease-in-out infinite}@keyframes companion-breath{0%,to{translate:0 0;scale:1 1}50%{translate:0 -1px;scale:1 1.002}}.companion-picker{position:fixed;inset:11% 2.3% 7% auto;margin:0;width:35.7%;max-width:none;height:auto;max-height:none;padding:0;overflow:hidden;color:#f9f2df;background:#14252bf8;border:1px solid #bfc39c8c;box-shadow:0 16px 60px #00130b80}.companion-picker::backdrop{background:#05171845}.companion-picker[open]{display:flex;flex-direction:column}.companion-picker>header{display:flex;flex:none;align-items:center;justify-content:space-between;min-height:88px;padding:17px 22px;border-bottom:1px solid #b3c19d42;background:#1d333b}.companion-picker header small{color:#bdc8ac;font-size:9px;letter-spacing:2.1px}.companion-picker header h2{font-size:26px;margin-top:5px;letter-spacing:-1px}.companion-picker header>button{width:44px;height:44px;padding:0;flex:none}.companion-picker-body{flex:1;min-height:0;overflow-y:auto;padding:20px;scrollbar-width:thin}.companion-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.companion-selection>button{min-width:0;position:relative;padding:0 0 10px;color:#dde5d6;text-align:center;border:1px solid #a8b89b50;background:#243941}.companion-selection>button[aria-pressed=true]{border-color:#f0d17c;box-shadow:inset 0 -3px #e7c46a}.companion-selection>button>svg{position:absolute;right:4px;top:5px;color:#fff0a9;background:#14292d}.companion-selection b{display:block;font-size:15px;margin:8px 3px 5px}.companion-selection small{display:block;font-size:9px;color:#b9c9bf}.companion-face{display:block;width:100%;aspect-ratio:1.22;overflow:hidden;background:#304746}.companion-face>img{width:190%;height:auto;max-width:none;transform:translate(-24%,-6%);pointer-events:none}.companion-outfit-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 12px;border-bottom:1px solid #b6c4ae42;padding-bottom:10px}.companion-outfit-heading h3{font-size:16px}.companion-outfit-heading>span{font-size:11px;color:#b1c2b7}.companion-outfits{display:grid;gap:10px}.companion-outfits>button{position:relative;display:flex;align-items:center;gap:15px;width:100%;min-height:144px;padding:0 16px 0 0;text-align:left;border:1px solid #829e8e;color:#eceddc;background:#263b3e;overflow:hidden}.companion-outfits>button[aria-pressed=true]{border-color:#e8c573;background:#38463d}.companion-outfit-art{display:block;width:95px;height:144px;flex:none;overflow:hidden;background:#4e594b}.companion-outfit-art>img{width:112%;height:auto;transform:translate(-5%,-2%)}.companion-outfits>button>span:nth-child(2){display:flex;flex-direction:column;gap:9px;min-width:0}.companion-outfits b{font-size:18px}.companion-outfits small{color:#bccbbe;font-size:11px;line-height:1.6}.companion-outfits em{font-style:normal;font-size:11px;color:#f4d27a}.companion-outfits>button>svg{color:#f2d578;margin-left:auto;flex:none}.companion-picker .companion-picker-note{font-size:12px;line-height:1.75;color:#b9c9c2;margin-top:20px}.companion-picker>footer{padding:17px 20px;display:flex;gap:10px;flex:none;border-top:1px solid #b6c4ae42}.companion-picker>footer>button{min-height:49px;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate}.companion-cancel{flex:1;font-size:14px}.companion-apply{flex:2;gap:15px;color:#28362b;font-weight:800;font-size:16px}.companion-apply:before{content:"";position:absolute;inset:0;z-index:-1;border:10px solid transparent;border-image:url(/art/ui/button-primary.png) 220 150 220 150 fill / 10px / 0 stretch;pointer-events:none}@media(orientation:portrait){.companion-lobby .field-companion-stage{top:53px;left:0;width:100%;height:66%}.companion-lobby .field-lobby-scene{object-position:50% 50%}.companion-lobby .companion-conversation{left:4%;right:4%;bottom:43.5%}.companion-lobby .companion-name-line{padding:0 3px 5px;gap:6px}.companion-lobby .companion-name-line>svg{display:none}.companion-lobby .companion-name-line>h1{font-size:27px}.companion-lobby .companion-name-line>span{font-size:8px}.companion-lobby .companion-switch{min-height:44px;font-size:9px;padding:0 8px;gap:4px}.companion-switch svg{width:15px;height:15px}.companion-lobby .companion-dialogue-line{min-height:59px;padding:8px 10px;gap:7px}.companion-dialogue-line>span{font-size:12px;line-height:1.55}.companion-dialogue-line>small{font-size:8px}.companion-topics>button{padding:0 7px;font-size:11px}.companion-lobby .companion-conversation.is-talking{bottom:4%}.companion-lobby:has(.companion-conversation.is-talking) .field-lobby-menu{visibility:hidden;pointer-events:none}.companion-lobby:has(.companion-conversation.is-talking) .field-companion-stage{height:89%}.companion-lobby .companion-dialogue-action{font-size:11px}.companion-picker{inset:45% 12px 12px;width:auto}.companion-picker>header{min-height:58px;padding:8px 13px}.companion-picker header h2{font-size:20px;margin-top:2px}.companion-picker header small{font-size:7px}.companion-picker-body{padding:12px}.companion-selection{gap:8px}.companion-face{aspect-ratio:1.8}.companion-selection b{font-size:12px;margin:5px 0 3px}.companion-selection small{font-size:8px}.companion-outfit-heading{margin:14px 0 8px;padding-bottom:7px}.companion-outfit-heading h3{font-size:14px}.companion-outfits>button{min-height:91px;gap:12px}.companion-outfit-art{width:72px;height:91px}.companion-outfits b{font-size:15px}.companion-outfits small{font-size:10px}.companion-outfits>button>span:nth-child(2){gap:5px}.companion-picker .companion-picker-note{margin-top:12px;font-size:10px}.companion-picker>footer{padding:10px 12px}.companion-picker>footer>button{min-height:46px}}@media(orientation:landscape)and (max-width:1100px){.companion-lobby .companion-name-line>h1{font-size:29px}.companion-lobby .companion-name-line>span{font-size:8px}.companion-lobby .companion-switch{font-size:10px;padding:0 8px}.companion-lobby .companion-name-line{gap:8px}.companion-picker{width:39%;top:14%;bottom:5%}.companion-picker>header{min-height:64px;padding:8px 15px}.companion-picker header h2{font-size:21px}.companion-picker-body{padding:12px}.companion-selection b{font-size:12px}.companion-selection small{font-size:8px}.companion-picker>footer{padding:10px 12px}}@media(orientation:landscape)and (max-height:550px){.companion-lobby .field-companion-stage{top:11%;left:0;width:61%;height:118%}.companion-lobby .companion-conversation{bottom:3%;right:43%}.companion-lobby .companion-name-line{padding-bottom:4px}.companion-lobby .companion-name-line>svg,.companion-lobby .companion-name-line>span{display:none}.companion-lobby .companion-name-line>h1{font-size:25px}.companion-lobby .companion-dialogue-line{min-height:49px;padding:7px 11px}.companion-dialogue-line>span{font-size:11px;line-height:1.6}.companion-lobby .companion-conversation.is-talking{bottom:3%}.companion-lobby:has(.companion-conversation.is-talking) .field-lobby-menu{visibility:hidden;pointer-events:none}.companion-lobby .companion-conversation.is-talking{left:55%;right:3%;bottom:7%}.companion-lobby:has(.companion-conversation.is-talking) .field-companion-stage{width:55%;height:97%;top:6%}.companion-picker{top:8px;bottom:8px;width:40%;right:12px}.companion-face{aspect-ratio:1.8}.companion-outfit-heading{margin:13px 0 9px}.companion-outfit-art{height:105px;width:78px}.companion-outfits>button{min-height:105px}.companion-outfits b{font-size:15px}.companion-picker .companion-picker-note{margin-top:10px;font-size:10px}.companion-picker>footer>button{min-height:44px}}@media(prefers-reduced-motion:reduce){.companion-whole-breath>.heroine-portrait{animation:none!important}}.opening-sequence{position:fixed;inset:0;z-index:100;isolation:isolate;overflow:hidden;background:#071812;color:#f0eedc;font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif;--opening-gold:#ddc28a;--opening-line:#b5c1a36b;--opening-ink:#183429}.opening-sequence *{box-sizing:border-box}.opening-sequence button{font-family:inherit;cursor:pointer;color:inherit;border-radius:0;touch-action:manipulation;transition:background .16s,border-color .16s,color .16s;transform:none}.opening-sequence button:active{transform:none}.opening-sequence button:disabled{opacity:.35;cursor:default}.opening-sequence button:focus-visible{outline:2px solid #f0d69e;outline-offset:3px}.opening-sequence h1,.opening-sequence h2,.opening-sequence h3,.opening-sequence p{margin:0}.opening-environment{position:absolute;inset:0;z-index:-4;background-position:center;background-size:cover;animation:opening-scene-in 1.1s ease;transform:scale(1.012)}.opening-title .opening-environment{animation:opening-title-environment 14s ease-out both}.opening-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#06180d66,transparent 32%,#09211715 49%,#05150fbb),linear-gradient(90deg,#0b201b4d,transparent 70%);pointer-events:none}.opening-grain{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,#122d1d14 3px 4px)}.opening-toolbar{position:absolute;left:34px;right:34px;top:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:12}.opening-toolbar-actions{display:flex;gap:0;margin-left:auto;background:#0a2118c7;border-block:1px solid #8eaa7947}.opening-tool{display:flex;align-items:center;justify-content:center;gap:8px;min-height:37px;min-width:45px;padding:8px 13px;background:none;border:0;color:#d4dfc1;font-size:10px;letter-spacing:.9px}.opening-tool+.opening-tool{border-left:1px solid #94ad7e38}.opening-tool:hover{background:#9aac7b2b;color:#fff4d3}.opening-tool.is-active{background:#dce0c8;color:#294432}.opening-tool.is-active:hover{background:#f1edcf}.opening-exit{border:1px solid #93ac7452;background:#0d281ba3}.opening-fast-arrow{font-size:18px;font-weight:500;line-height:1}.opening-location{position:absolute;top:99px;left:6%;z-index:7;display:flex;align-items:flex-start;gap:10px;text-shadow:0 2px 4px #081d15;color:#e1e7ce;font-size:12px;letter-spacing:.5px}.opening-location small{display:block;color:#b5c7a9;font-size:8px;letter-spacing:1.5px;margin-top:7px}.opening-location-marker{width:5px;height:5px;transform:rotate(45deg);background:#d8c591;margin-top:7px}.opening-loading{position:absolute;inset:0;z-index:15;background:#0b211add;display:flex;flex-direction:column;gap:19px;align-items:center;justify-content:center;color:#d4d6b5}.opening-loading p{font-size:13px;letter-spacing:1px}.opening-loading svg{color:#d9c88f}.opening-loading .opening-button{width:220px}.opening-title-content{position:absolute;left:12%;top:50%;transform:translateY(-48%);width:430px;text-align:center;animation:opening-title-in 1s ease both;text-shadow:0 2px 15px #041c13a8}.opening-title-mark{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:26px;color:#c8d1ae}.opening-title-mark>span{font-size:8px;letter-spacing:2.5px}.opening-title-mark>svg{width:25px;height:25px;color:#d5c58f}.opening-title-content h1{font-family:Georgia,Times New Roman,serif;font-size:99px;letter-spacing:13px;line-height:1.03;font-weight:500;margin-left:13px;color:#f2ebd7}.opening-korean-title{font-size:18px!important;letter-spacing:8px;margin:17px 0 32px!important;font-weight:500;color:#dce1c7}.opening-title-rule{display:flex;align-items:center;justify-content:center;gap:16px;color:#bac5a5;font-size:9px;letter-spacing:3px}.opening-title-rule i{width:50px;height:1px;background:#b5bd946b}.opening-title-content h2{font-size:28px;font-weight:500;letter-spacing:5px;margin:16px 0 14px;color:#e5d9b4}.opening-title-caption{font-size:12px!important;line-height:1.9!important;color:#b7c9b5;letter-spacing:.4px}.opening-title-menu{width:260px;margin:38px auto 0;display:flex;flex-direction:column;gap:8px;text-shadow:none}.opening-button{min-height:47px;padding:12px 17px;border:1px solid #b2c19879;background:#17372acb;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;font-weight:700;letter-spacing:.3px}.opening-button:hover{background:#345039;border-color:#c8d29e}.opening-button-primary{background:#dec58a;color:#1e3c2b!important;border-color:#f0dca8;border-bottom:3px solid #9f885c}.opening-button-primary:hover{background:#efdca7;border-color:#fff0c7}.opening-button>svg{border-left:1px solid #99a47a66;padding-left:8px;width:30px}.opening-button-primary>svg{border-left-color:#8b83575c}.opening-title-footnote{display:block;margin-top:18px;font-size:9px;color:#9fb29b;letter-spacing:.3px}.opening-heroine{position:absolute;right:13%;top:8%;height:100%;width:min(660px,55vw);z-index:2;pointer-events:none;animation:opening-character-in .7s cubic-bezier(.2,.6,.3,1);filter:drop-shadow(0 8px 8px #061b1544)}.opening-heroine .heroine-portrait{width:100%;height:100%;display:block}.story-character-portrait{width:100%;height:100%;transform-origin:50% 88%;will-change:transform}.story-character-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}.story-character-portrait-breathing{animation:story-whole-breath 5.6s ease-in-out infinite}@keyframes story-whole-breath{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1.1px) rotate(.08deg)}}.opening-pulse{position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at 70% 35%,#a2e2b92e,transparent 53%);pointer-events:none;animation:opening-pulse .95s ease-out both}.opening-pulse i{position:absolute;left:60%;top:30%;width:180px;height:180px;border:1px solid #c1e4a64d;border-radius:50%;animation:opening-pulse-ring 1.1s ease-out both}.opening-pulse i+i{animation-delay:.12s}.opening-chapter-card{position:absolute;left:12%;top:33%;width:480px;z-index:3;animation:opening-copy-in .7s ease;text-shadow:0 2px 10px #061f18}.opening-chapter-card>span{font-family:Georgia,serif;letter-spacing:4px;font-size:11px;color:#d2c595}.opening-chapter-card>i{display:block;margin:22px 0;width:64px;height:1px;background:#c9c28f}.opening-chapter-card h2{font-size:42px;letter-spacing:1px;font-weight:500;color:#efe7cf}.opening-chapter-card p{font-size:11px;color:#aabb9c;margin-top:18px;letter-spacing:2px}.opening-partner{position:absolute;left:14%;bottom:29%;width:270px;z-index:4;animation:opening-copy-in .45s ease}.opening-partner-art{display:block;width:270px;height:360px;background-size:400% 200%;background-position:0 0;background-repeat:no-repeat;filter:drop-shadow(0 12px 7px #021a10a3);margin-bottom:-70px}.opening-specimen{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;background:#112f24eb;border:1px solid #a5b58070;border-left:3px solid #bfbd89;padding:12px 16px;max-width:225px;margin:auto;box-shadow:0 5px 12px #04171140}.opening-specimen small{grid-column:span 2;color:#9bad8a;font-size:7px;letter-spacing:1.3px}.opening-specimen b{font-size:20px;font-weight:700;color:#e3e6cc}.opening-specimen>span{font-size:9px;align-self:center;color:#b5c3a2}.opening-encounter-card{position:absolute;top:24%;left:10%;width:430px;z-index:4;background:#e6e9d8ed;border:1px solid #bac6a5;border-top:3px solid #ccb780;padding:26px 29px;color:#253e2c;animation:opening-copy-in .5s ease;box-shadow:5px 6px #08201766}.opening-operation{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:2px;color:#728761}.opening-encounter-card h2{font-size:29px;font-weight:800;margin:18px 0}.opening-encounter-details{display:flex;gap:22px;padding-bottom:17px;border-bottom:1px solid #aebf995c;margin-bottom:15px}.opening-encounter-details>span{font-size:11px;display:flex;align-items:center;gap:7px;color:#5f7850}.opening-encounter-card p{font-size:11px;line-height:1.9;color:#728563}.opening-dialogue{position:absolute;left:8%;right:8%;bottom:34px;z-index:6;background:#0c271ff0;border:1px solid #a9b48c8c;border-left:3px solid #c7b77e;box-shadow:0 12px 32px #01170d40;padding:22px 29px 17px;animation:opening-dialogue-in .35s ease}.opening-dialogue.is-narration{background:#0c221ee8;border-left-color:#8aa88a}.opening-speaker{display:flex;align-items:center;gap:12px;min-height:29px;margin-bottom:14px}.opening-speaker b{font-size:22px;letter-spacing:.7px;font-weight:600}.opening-speaker small{font-size:9px;color:#acbd9b;letter-spacing:.5px}.opening-speaker-rule{height:15px;width:3px;background:#dcc78d}.is-narration .opening-speaker b{font-size:13px;font-weight:500;color:#bcccae;letter-spacing:2px}.is-narration .opening-speaker-rule{height:10px;width:10px;background:none;border:1px solid #a5ba92;transform:rotate(45deg)}.opening-line-number{margin-left:auto;font-family:Arial,sans-serif;font-size:10px;letter-spacing:1px;color:#819b81;display:flex;align-items:center;gap:8px}.opening-line-number i{display:inline-block;width:15px;height:1px;background:#829b755c}.opening-dialogue-text{display:block;width:100%;min-height:79px;background:none;border:0;padding:0;text-align:left;font-size:16px!important;line-height:1.95!important;letter-spacing:.1px;color:#e1e9d8!important;font-weight:400!important;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.opening-dialogue-text:hover{background:none}.opening-dialogue-text:focus-visible{outline-offset:7px}.opening-text-cursor{color:#c6d5a7;font-size:16px}.opening-text-cursor.is-typing{animation:opening-cursor .7s steps(1) infinite}.opening-dialogue-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;border-top:1px solid #8b9d7730;padding-top:10px}.opening-input-hint{font-size:9px;color:#8ba68c;letter-spacing:.4px}.opening-next{border:0;border-left:1px solid #9bac7b66;min-width:140px;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:19px;padding:9px 12px 9px 20px;font-size:11px;letter-spacing:.7px;background:none;color:#dfd4aa!important}.opening-next:hover{background:#b6c39017}.opening-next.is-encounter{min-width:220px;background:#dec58b;color:#1d3a2c!important;border:1px solid #eddbad;font-size:12px;font-weight:800}.opening-next.is-encounter:hover{background:#f0dda6}.opening-modal-backdrop{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:30px;background:#041c17e3}.opening-modal{width:min(620px,100%);background:#e7ecd9;border:1px solid #b4c49c;border-top:3px solid #c9b781;box-shadow:7px 8px #061f1659;color:#24432e;padding:27px 30px;outline:none;max-height:85dvh;overflow:auto}.opening-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid #b5c89f;margin-bottom:21px}.opening-modal-heading>div>span{font-size:8px;letter-spacing:2px;color:#7e926c}.opening-modal-heading h2{font-size:24px;letter-spacing:-.6px;font-weight:800;margin-top:9px}.opening-modal-heading .opening-tool{color:#6d8761;border:1px solid #acbf98;min-width:34px;min-height:34px;padding:7px}.opening-modal-heading .opening-tool:hover{background:#c5d7b1;color:#28482b}.opening-modal .opening-button{background:#dce5cb;border-color:#9eb78a;color:#315d37}.opening-modal .opening-button-primary{background:#dbc38a;color:#294531!important;border-color:#b9a674}.opening-modal .opening-button-primary:hover{background:#ead7a5}.opening-skip-intro{font-size:12px;line-height:1.8;color:#6a835d}.opening-skip-summary{border-left:2px solid #9bb385;padding:2px 0 2px 17px;margin:23px 0 28px;display:flex;gap:16px;flex-direction:column}.opening-skip-summary p{font-size:13px;line-height:1.85;color:#4d6b44;word-break:keep-all}.opening-modal-actions{display:flex;gap:10px}.opening-modal-actions .opening-button{flex:1}.opening-backlog{width:min(740px,100%)}.opening-backlog-lines{max-height:54dvh;overflow:auto;overscroll-behavior:contain;padding-right:14px;margin-bottom:23px;scrollbar-width:thin;scrollbar-color:#9bb282 #dbe3cc}.opening-backlog-lines article{padding:17px 0;border-bottom:1px solid #b9c9a866}.opening-backlog-lines article:first-child{padding-top:0}.opening-backlog-lines h3{font-size:12px;font-weight:800;color:#587348;margin-bottom:8px}.opening-backlog-lines p{font-size:13px;line-height:1.9;white-space:pre-wrap;color:#526c48}.opening-backlog>.opening-button{width:100%}.opening-empty-log{padding:26px 0;font-size:13px;color:#7c936b}.opening-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes opening-title-environment{0%{transform:scale(1.055)}to{transform:scale(1.012)}}@keyframes opening-title-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes opening-scene-in{0%{opacity:.1}to{opacity:1}}@keyframes opening-character-in{0%{opacity:0;translate:20px 0}to{opacity:1;translate:0 0}}@keyframes opening-copy-in{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes opening-dialogue-in{0%{opacity:0}to{opacity:1}}@keyframes opening-pulse{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes opening-pulse-ring{0%{opacity:.5;transform:scale(.4)}to{opacity:0;transform:scale(3)}}@keyframes opening-cursor{50%{opacity:0}}.opening-still *,.opening-still *:before,.opening-still *:after{animation:none!important;transition:none!important}.opening-still .opening-environment{transform:none}@media(max-width:1100px){.opening-title-content{left:8%;width:400px}.opening-title-content h1{font-size:88px}.opening-heroine{right:5%;width:62vw;top:10%;height:96%}.opening-dialogue{left:5%;right:5%;bottom:25px;padding:20px 25px 16px}.opening-dialogue-text{font-size:15px!important}.opening-partner{left:9%;bottom:28%;width:240px}.opening-partner-art{width:240px;height:320px;margin-bottom:-60px}.opening-encounter-card{left:7%;width:380px;padding:24px}.opening-chapter-card{left:10%}}@media(max-width:800px){.opening-toolbar{left:18px;right:18px;top:18px;gap:10px}.opening-tool{padding:8px 11px;font-size:9px;gap:6px}.opening-location{top:80px;left:6%;font-size:11px}.opening-location small{font-size:7px}.opening-title-content{left:50%;top:49%;transform:translate(-50%,-48%);width:min(430px,86vw)}.opening-title-content h1{font-size:86px;letter-spacing:11px;margin-left:11px}.opening-title-mark>span{font-size:7px;letter-spacing:1.7px}.opening-title-content h2{font-size:27px}.opening-title .opening-shade{background:linear-gradient(180deg,#0319132e,#081e1973 35%,#061a15c9)}.opening-heroine{right:2%;width:78vw;top:12%;height:90%}.opening-dialogue{left:4%;right:4%;bottom:20px;padding:20px 22px 15px}.opening-speaker b{font-size:21px}.opening-dialogue-text{font-size:14px!important;min-height:83px}.opening-partner{left:5%;bottom:30%;width:215px}.opening-partner-art{width:215px;height:287px;margin-bottom:-53px}.opening-specimen{max-width:180px;padding:9px 12px}.opening-specimen b{font-size:18px}.opening-specimen>span{font-size:8px}.opening-specimen small{font-size:6px}.opening-chapter-card{left:10%;top:32%;width:80%}.opening-chapter-card h2{font-size:34px}.opening-encounter-card{top:24%;left:6%;width:min(390px,88%);padding:22px}.opening-encounter-card h2{font-size:27px}.opening-encounter-card p{font-size:10px}.opening-modal{padding:24px}.opening-modal-backdrop{padding:20px}.opening-modal-heading h2{font-size:22px}.opening-backlog-lines{max-height:51dvh}}@media(max-width:480px){.opening-toolbar{left:12px;right:12px;top:13px;gap:8px}.opening-exit{min-width:34px;padding:8px}.opening-exit>span{display:none}.opening-toolbar-actions .opening-tool{padding:8px 9px;min-width:37px;min-height:35px}.opening-tool>span{font-size:8px}.opening-tool>svg{width:15px;height:15px}.opening-tool .opening-fast-arrow{font-size:17px}.opening-location{top:66px;font-size:10px;letter-spacing:.2px}.opening-location small{font-size:6px;letter-spacing:1px;margin-top:5px}.opening-title-content{top:46%;width:88vw}.opening-title-mark{gap:8px;margin-bottom:25px}.opening-title-mark>span{font-size:6px;letter-spacing:1.5px}.opening-title-mark>svg{width:22px;height:22px}.opening-title-content h1{font-size:69px;letter-spacing:8px;margin-left:8px}.opening-korean-title{font-size:14px!important;letter-spacing:6px;margin:16px 0 29px!important}.opening-title-rule{font-size:8px;letter-spacing:2px;gap:13px}.opening-title-rule i{width:36px}.opening-title-content h2{font-size:24px;letter-spacing:4px;margin:14px 0}.opening-title-caption{font-size:11px!important}.opening-title-menu{margin-top:30px;width:250px}.opening-title-footnote{font-size:8px;margin-top:16px}.opening-button{font-size:12px;min-height:47px}.opening-title .opening-environment{background-position:53% center}.opening-heroine{top:97px;left:0;right:auto;width:100%;height:calc(100% - 135px)}.opening-dialogue{left:12px;right:12px;bottom:14px;padding:16px 17px 12px;border-left-width:2px}.opening-speaker{min-height:27px;margin-bottom:12px;gap:8px}.opening-speaker b{font-size:20px}.opening-speaker small{font-size:7px}.opening-line-number{font-size:8px;gap:5px}.opening-line-number i{width:10px}.opening-dialogue-text{font-size:13px!important;line-height:1.95!important;min-height:102px;letter-spacing:0}.opening-dialogue-footer{gap:8px;margin-top:12px;padding-top:9px}.opening-input-hint{font-size:7px;max-width:145px;line-height:1.6;letter-spacing:.1px}.opening-next{font-size:10px;min-width:107px;padding:8px 8px 8px 12px;gap:10px;min-height:37px}.opening-next.is-encounter{min-width:177px;font-size:11px;padding-inline:11px}.opening-speaker-rule{width:2px;height:13px}.is-narration .opening-speaker b{font-size:11px;letter-spacing:1.5px}.is-narration .opening-speaker-rule{width:8px;height:8px}.opening-partner{left:7%;bottom:33%;width:220px}.opening-partner-art{width:220px;height:293px;margin-bottom:-56px}.opening-specimen{margin-left:0;max-width:181px}.opening-partner~.opening-dialogue{z-index:6}.opening-chapter-card{left:9%;top:29%;width:82%}.opening-chapter-card>span{font-size:9px;letter-spacing:3px}.opening-chapter-card>i{margin:20px 0;width:48px}.opening-chapter-card h2{font-size:32px;letter-spacing:.5px}.opening-chapter-card p{font-size:9px;letter-spacing:1px}.opening-encounter-card{top:23%;left:6%;width:88%;padding:20px 21px}.opening-operation{font-size:8px;letter-spacing:1.5px}.opening-encounter-card h2{font-size:26px;margin:15px 0}.opening-encounter-details{gap:20px;margin-bottom:13px;padding-bottom:14px}.opening-encounter-details>span{font-size:10px}.opening-encounter-card p{font-size:10px;line-height:1.8}.opening-pulse i{left:48%;width:150px;height:150px}.opening-modal-backdrop{padding:16px}.opening-modal{padding:20px;max-height:88dvh}.opening-modal-heading{margin-bottom:17px;padding-bottom:16px}.opening-modal-heading h2{font-size:21px;line-height:1.4}.opening-modal-heading>div>span{font-size:7px}.opening-modal-heading .opening-tool{min-width:31px;min-height:31px}.opening-modal-actions{gap:8px;flex-direction:column}.opening-skip-intro{font-size:11px}.opening-skip-summary{margin:19px 0 23px;padding-left:13px;gap:13px}.opening-skip-summary p{font-size:12px}.opening-modal-actions .opening-button{min-height:43px}.opening-backlog-lines{max-height:55dvh;padding-right:9px}.opening-backlog-lines h3{font-size:11px}.opening-backlog-lines p{font-size:12px;line-height:1.9}}@media(max-width:800px)and (max-height:740px){.opening-title-content{top:49%}.opening-title-mark{margin-bottom:17px}.opening-title-content h1{font-size:64px}.opening-korean-title{margin:13px 0 22px!important}.opening-title-content h2{font-size:23px;margin:12px 0}.opening-title-menu{margin-top:23px}.opening-title-caption{font-size:10px!important}.opening-title-footnote{margin-top:12px}.opening-title-rule{font-size:7px}.opening-heroine{top:83px;height:calc(100% - 129px)}.opening-dialogue{padding-top:14px;bottom:12px}.opening-dialogue-text{min-height:98px;font-size:12px!important}.opening-speaker{margin-bottom:9px}.opening-speaker b{font-size:18px}.opening-dialogue-footer{margin-top:9px;padding-top:8px}.opening-chapter-card{top:27%}.opening-chapter-card h2{font-size:29px}.opening-encounter-card{top:20%;padding:18px 20px}.opening-encounter-card h2{font-size:23px;margin:13px 0}.opening-encounter-card p{font-size:9px}.opening-encounter-details{padding-bottom:12px;margin-bottom:12px}.opening-partner{bottom:33%;width:195px}.opening-partner-art{width:195px;height:260px;margin-bottom:-47px}}@media(prefers-reduced-motion:reduce){.opening-sequence *,.opening-sequence *:before,.opening-sequence *:after{animation:none!important;transition:none!important}.opening-environment{transform:none}}.opening-pulse{animation-duration:2.4s}.opening-pulse i+i{animation-delay:1.15s}@keyframes opening-pulse{0%,45%,to{opacity:0}18%,66%{opacity:1}}.opening-title-menu .opening-button{font-size:13px}.opening-tool{font-size:10px}@media(max-width:480px){.opening-tool{font-size:9px}.opening-title-menu .opening-button{font-size:13px}}.opening-title-content h1{font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-size:71px;font-weight:700;letter-spacing:-2.5px;line-height:1.35;margin:0;color:#f0ebd9}.opening-prologue{font-size:11px!important;letter-spacing:5px;line-height:1.5;color:#c3ceae;margin:0 0 15px!important;font-weight:500}.opening-title-mark{margin-bottom:32px}.opening-title-mark>span{font-size:9px;letter-spacing:1.5px}.opening-korean-title{font-size:14px!important;letter-spacing:5px;margin:18px 0 29px!important;font-weight:400}.opening-title-rule{font-size:8px;letter-spacing:2px}.opening-title-caption{margin-top:23px!important}@media(max-width:1100px){.opening-title-content h1{font-size:66px}}@media(max-width:800px){.opening-title-content h1{font-size:64px}.opening-prologue{font-size:10px!important;letter-spacing:4px}.opening-title-mark>span{font-size:8px}}@media(max-width:480px){.opening-title-content h1{font-size:53px;letter-spacing:-2px;line-height:1.35}.opening-title-mark{margin-bottom:27px}.opening-title-mark>span{font-size:8px;letter-spacing:1.2px}.opening-prologue{font-size:9px!important;letter-spacing:4px;margin-bottom:12px!important}.opening-korean-title{font-size:12px!important;letter-spacing:4px;margin:16px 0 27px!important}.opening-title-rule{font-size:7px;letter-spacing:1.8px}.opening-title-caption{margin-top:21px!important}}@media(max-width:800px)and (max-height:740px){.opening-title-content h1{font-size:49px}.opening-title-mark{margin-bottom:23px}.opening-prologue{margin-bottom:10px!important}.opening-korean-title{margin:13px 0 22px!important}.opening-title-caption{margin-top:18px!important}}.opening-title-content{width:510px;left:9%}.opening-title-content h1{font-size:65px;letter-spacing:-2.5px;white-space:nowrap}.opening-prologue{font-size:10px!important;letter-spacing:3px;margin-bottom:19px!important}.opening-title-rule{margin-top:29px}@media(max-width:1100px){.opening-title-content{width:460px;left:6%}.opening-title-content h1{font-size:59px}}@media(max-width:800px){.opening-title-content{left:50%;width:min(480px,90vw)}.opening-title-content h1{font-size:60px}.opening-prologue{font-size:9px!important;letter-spacing:2.5px}}@media(max-width:480px){.opening-title-content{width:92vw}.opening-title-content h1{font-size:43px;letter-spacing:-1.9px}.opening-prologue{font-size:9px!important;letter-spacing:2px;margin-bottom:17px!important}.opening-title-rule{margin-top:24px}}@media(max-width:800px)and (max-height:740px){.opening-title-content h1{font-size:41px}.opening-prologue{margin-bottom:15px!important}.opening-title-rule{margin-top:21px}}.first-map-record{border:1px solid #aab5905e;border-top:2px solid #d8c78d;background:#123b31eb;padding:23px;color:#f0eed7;margin:22px 0}.first-map-record-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.first-map-record-heading h2{font-size:20px;letter-spacing:-.5px;margin-top:7px}.first-map-record-heading .eyebrow{color:#b6c6a1;font-size:8px}.first-map-completion{font-size:10px;white-space:nowrap;color:#ecce94;border-left:1px solid #c9c1956e;padding-left:18px}.first-map-story-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.first-map-story-list>button{display:flex;align-items:center;gap:10px;padding:13px 12px;border:1px solid #9baf8454;background:#173e33;text-align:left;min-width:0}.first-map-story-list>button.is-read{background:#243f2c;color:#cbdbb5}.first-map-story-list>button.is-pending{border-color:#e4c485;background:#354b32}.first-map-story-list>button:disabled{opacity:.5}.story-record-number{font-size:12px;color:#e3c994;min-width:23px;font-weight:800}.first-map-story-list>button>span:nth-child(2){min-width:0;flex:1}.first-map-story-list b{display:block;font-size:12px;line-height:1.5;word-break:keep-all}.first-map-story-list small{display:block;font-size:9px;margin-top:5px;color:#a6bda4}.first-map-ending-note{margin-top:17px;color:#c6d2ba;font-size:12px!important}.first-map-record.is-compact{margin:22px 0 0;padding:19px 22px}.first-map-record.is-compact .first-map-record-heading h2{font-size:17px}.first-map-record.is-compact .first-map-story-list{grid-template-columns:repeat(6,minmax(0,1fr))}.first-map-record.is-compact .first-map-story-list>button{flex-wrap:wrap;padding:10px;gap:6px}.first-map-record.is-compact .first-map-story-list>button>span:nth-child(2){flex-basis:calc(100% - 32px)}.first-map-record.is-compact .first-map-story-list>button>svg{display:none}.first-map-record.is-compact .first-map-story-list b{font-size:10px}.first-map-record.is-compact .first-map-story-list small{font-size:8px}.chapter-next-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d6c88a9e;border-left:3px solid #e8ce87;background:#193b2fe8;color:#eaf0d8;padding:16px 20px;margin-bottom:19px}.chapter-next-card b{display:block;font-size:14px}.chapter-next-card p{font-size:11px;color:#bcccae;margin-top:3px}.chapter-next-card .outline-button{flex-shrink:0;border-color:#dac58e;color:#f3d89d;font-size:11px}@media(max-width:1100px){.first-map-record.is-compact .first-map-story-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.first-map-record,.first-map-record.is-compact{padding:16px 12px}.first-map-record-heading{align-items:flex-start;gap:12px}.first-map-record-heading h2,.first-map-record.is-compact .first-map-record-heading h2{font-size:15px}.first-map-completion{font-size:8px;white-space:normal;line-height:1.6;padding-left:12px;max-width:70px}.first-map-story-list,.first-map-record.is-compact .first-map-story-list{grid-template-columns:repeat(2,minmax(0,1fr))}.first-map-story-list b{font-size:10px}.first-map-story-list small{font-size:8px}.first-map-story-list>button{padding:11px 8px;gap:7px}.chapter-next-card{padding:13px;align-items:flex-start;gap:10px}.chapter-next-card b{font-size:12px}.chapter-next-card p{font-size:10px}.chapter-next-card .outline-button{padding:8px;font-size:10px;min-height:38px}}.chapter-activity{position:absolute;inset:76px 4vw 18px;display:grid;color:#f4ebcb;max-width:1280px;margin:auto;gap:12px}.chapter-activity>header small{color:#dbc58b;letter-spacing:2px;font-size:11px}.chapter-activity h2{font-size:clamp(21px,2.3vw,32px);margin:5px 0}.chapter-activity p{font-size:13px;line-height:1.7;margin:7px 0}.shade-activity{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);grid-template-rows:auto minmax(0,1fr)}.shade-activity>header{grid-column:1/-1}.shade-board{min-height:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.shade-board canvas{width:auto;height:100%;max-width:100%;aspect-ratio:720/650;object-fit:contain;touch-action:none;cursor:grab}.shade-tools{padding:20px;background:#142c28ed;border-top:2px solid #c8ae75;overflow:auto;display:flex;flex-direction:column;gap:8px}.shade-tools label{display:block;font-size:13px;margin:8px 0}.shade-tools label b{float:right;color:#f1d28a}.shade-tools input{display:block;width:100%;accent-color:#e0c084;margin-top:20px}.shade-checks{display:flex;gap:6px;flex-wrap:wrap}.shade-checks span{padding:7px;font-size:11px;border-bottom:2px solid #846747;color:#cfaa83}.shade-checks span[data-ok=true]{color:#d5f4c7;border-color:#a6d7a0}.shade-pad{display:flex;gap:4px}.shade-pad button{flex:1;min-width:0}.call-activity{grid-template-rows:auto minmax(0,1fr) auto;background:#142b29ec;padding:22px;border-top:2px solid #c8ae75}.call-workbench{min-height:0;overflow:auto}.call-recorder{display:flex;align-items:center;gap:12px;border-block:1px solid #8094844d;padding:12px 0}.call-recorder>b{font-size:11px;letter-spacing:1px;min-width:140px}.call-original{display:flex;gap:6px;flex:1}.call-original span{font-size:12px;color:#bfd1af;min-width:40px;text-align:center}.call-original [data-active=true]{color:#f8d471;background:#566443}.call-slots,.call-pool{display:flex;gap:10px;padding:18px 0}.call-slot,.call-piece{color:#e4c87c;border:1px solid #637b6e;background:#0f2525;min-width:0;flex:1;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;position:relative;cursor:pointer;touch-action:none;font:inherit}.call-slot>small{position:absolute;top:5px;left:8px;color:#718e7e}.call-piece{background:#30463f;border-color:#bba76d;min-height:118px}.call-piece:disabled{opacity:.25}.call-piece b,.call-slot b{font-size:13px}.call-piece small{font-size:10px;color:#b8c9bb;margin-top:9px}.call-slot span{font-size:12px;color:#8aa599}.call-slot.playing,.call-piece.playing{box-shadow:inset 0 0 0 2px #fff1af;color:#fff3af}.call-piece svg,.call-slot svg{width:100%;max-width:190px;height:54px}.call-activity footer>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.call-activity footer>small{font-size:10px;color:#9fb7a7}.call-duplicate{display:flex;align-items:center;gap:15px;background:#445b4444;padding:10px;color:#e6dcb1;font-size:12px}.call-duplicate svg{width:90px;height:45px}.call-duplicate span{font-size:11px}.red-camp .camp-partners small{color:#b9c3a4}.chapter3-skill-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.chapter3-skill-list article{border-top:1px solid #bbad77;padding:14px;background:#142927}.chapter3-skill-list h3{font-size:15px;margin:3px 0}.chapter3-skill-list p{font-size:12px}.chapter3-skill-list b{color:#e9ca82}.chapter3-skill-list img{width:44px;height:44px;object-fit:contain}.chapter-insert{position:absolute;right:7%;top:19%;width:min(44vw,600px);height:43%;border:1px solid #b6bd86;background:#0c2624e8;box-shadow:0 15px 40px #0005;overflow:hidden;pointer-events:none}.chapter-insert canvas{width:100%;height:100%}.chapter-insert>strong{position:absolute;left:14px;top:12px;background:#18362bcc;padding:7px 12px;font-size:12px}.recruit-amber{position:absolute;inset:90px 7% 20px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:12px;max-width:1180px;margin:auto;background:#163029ec;padding:20px}.recruit-amber header{grid-column:1/-1}.recruit-amber h2{font-size:34px;margin:6px 0}.recruit-amber .amber-canvas{min-height:0}.recruit-amber canvas{width:100%;height:100%}.recruit-amber .chapter3-skill-list{grid-template-columns:1fr;overflow:auto;min-height:0}.recruit-amber footer{grid-column:1/-1}.chapter-signal{padding:22px;display:flex;flex-direction:column;justify-content:center;gap:12px}.chapter-signal b{font-size:30px;font-variant-numeric:tabular-nums;color:#e7d3a1}.chapter-signal small{color:#bdcbac}.chapter-water{position:absolute;inset:42px 0 40px;background:linear-gradient(#244d45,#0e2525)}.chapter-water .waterdrop{position:absolute;width:10px;height:15px;left:48%;top:10px;border-radius:55% 55% 50% 50%;background:#b9edf5;animation:water-repeat 1.35s linear infinite}.chapter-water .water-ring{position:absolute;left:calc(48% - 19px);bottom:8%;width:48px;height:12px;border:1px solid #a7d5cf;border-radius:50%;animation:ring-repeat 1.35s infinite}.chapter-signal .real-clock{position:absolute;bottom:12px;left:16px;font-size:12px;color:#dddeb9}.chapter-signal .loop-note{position:absolute;right:12px;bottom:12px;color:#eac477;font-size:11px}@keyframes water-repeat{0%,12%{transform:translateY(0);opacity:1}77%{transform:translateY(105px);opacity:1}78%,to{transform:translateY(105px);opacity:0}}@keyframes ring-repeat{0%,76%{opacity:0;transform:scale(.1)}80%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media(max-width:700px){.chapter-activity{inset:69px 10px 10px;gap:7px}.chapter-activity p{font-size:12px}.shade-activity{grid-template-columns:1fr;grid-template-rows:auto minmax(200px,1fr) auto}.shade-tools{padding:10px;gap:4px;display:grid;grid-template-columns:1fr 1fr;max-height:290px}.shade-tools .shade-checks,.shade-tools label,.shade-tools>p{grid-column:1/-1}.shade-tools>p:nth-of-type(1){display:none}.shade-tools label{margin:0}.shade-tools input{margin:12px 0 4px}.shade-pad{grid-column:1/-1}.shade-tools .phase-button{font-size:11px;min-height:37px;padding:8px 6px}.shade-board canvas{width:100%;height:100%;object-fit:fill}.call-activity{padding:12px}.call-recorder{flex-wrap:wrap;gap:7px}.call-recorder>b{width:100%}.call-original{width:100%;flex-basis:100%}.call-slot,.call-piece{min-height:91px;padding:3px}.call-slots,.call-pool{gap:5px;padding:12px 0}.call-slot span{font-size:10px}.call-piece small{font-size:8px}.call-activity footer .phase-button{font-size:11px;flex:1;min-width:110px}.call-duplicate{flex-wrap:wrap;gap:3px;font-size:11px}.chapter-insert{top:19%;right:4%;width:65%;height:31%}.recruit-amber{inset:74px 10px 12px;padding:14px;grid-template-columns:1fr;grid-template-rows:auto minmax(150px,1fr) minmax(130px,1fr) auto}.recruit-amber h2{font-size:25px}.recruit-amber .chapter3-skill-list{margin:0;gap:4px}.chapter3-skill-list article{padding:8px}.chapter3-skill-list p{margin:4px 0}.chapter3-skill-list h3{font-size:13px}.chapter-water .waterdrop{animation-duration:1.35s}}@media(max-height:540px)and (min-width:701px){.chapter-activity{inset:62px 15px 10px;gap:6px}.chapter-activity>header p{display:none}.chapter-activity h2{font-size:19px}.shade-tools{padding:10px;gap:3px}.shade-tools>p:nth-of-type(1){display:none}.shade-tools .phase-button{min-height:32px;font-size:10px;padding:6px}.shade-tools label{margin:0}.shade-tools input{margin-top:7px}.shade-checks span{padding:4px}.shade-tools>p{font-size:11px}.call-activity{padding:10px;grid-template-columns:1fr 230px;grid-template-rows:auto minmax(0,1fr)}.call-activity>header{grid-column:1/-1}.call-workbench{grid-column:1}.call-activity footer{grid-column:2;grid-row:2;overflow:auto}.call-slots,.call-pool{padding:5px 0}.call-slot,.call-piece{min-height:68px}.call-piece svg,.call-slot svg{height:30px}.call-recorder{padding:3px 0}.call-recorder .phase-button{min-height:29px;padding:5px;font-size:10px}.call-recorder>b{display:none}.call-piece small{margin-top:2px}.call-activity footer>div{gap:3px}.call-activity footer .phase-button{min-height:30px;padding:6px;font-size:11px}.recruit-amber{inset:63px 15px 10px;padding:10px}.recruit-amber h2{font-size:22px}.recruit-amber .chapter3-skill-list{gap:3px;margin:0}.chapter3-skill-list article{padding:5px}.chapter3-skill-list p{font-size:11px;margin:2px}.chapter-insert{top:18%;height:40%}}.survival-screen{position:absolute;inset:0;background:#603c27;z-index:20;overflow:hidden}.survival-screen>canvas{width:100%;height:100%;touch-action:none}.survival-screen>header{position:absolute;top:15px;left:25px;right:25px;display:flex;align-items:center;gap:22px;pointer-events:none}.survival-screen header>div:first-child{display:flex;flex-direction:column;gap:4px;background:#142c27dd;padding:10px 18px;min-width:145px}.survival-screen header b{font-size:30px;font-variant-numeric:tabular-nums}.survival-screen header small{font-size:11px;margin-left:4px}.survival-health{width:240px;display:flex;flex-direction:column;gap:5px;font-size:12px;background:#142c27dd;padding:12px}.survival-health meter,.survival-health progress{width:100%;height:8px;accent-color:#b7d898}.survival-screen header button{pointer-events:auto;margin-left:auto}.survival-hint{position:absolute;bottom:15px;left:50%;transform:translate(-50%);background:#18372be3;padding:8px 18px;font-size:11px;white-space:nowrap;pointer-events:none}.survival-overlay{position:absolute;inset:0;background:#10231dc9;display:grid;place-items:center;padding:20px}.survival-overlay article{padding:30px;max-width:560px;width:100%;background:#19372ef5;border-top:3px solid #d3b879;text-align:center;display:flex;flex-direction:column;gap:12px;max-height:100%;overflow:auto}.survival-overlay h2{font-size:29px;margin:5px}.survival-overlay p{font-size:13px;line-height:1.75}.survival-upgrades{display:grid;grid-template-columns:1fr 1fr;gap:10px}.survival-upgrades button{display:flex;flex-direction:column;gap:10px;padding:22px 10px}.survival-upgrades span{font-size:11px;font-weight:400}.survival-overlay small{color:#d8bd78;letter-spacing:2px}.red-camp .camp-routes nav{overflow:auto}.red-camp .camp-routes article{overflow:auto}.camp-note{font-size:11px;color:#c1c6ac}.skill-preview-result{font-size:12px;background:#203f34;padding:10px;line-height:1.6}@media(max-width:700px){.survival-screen>header{top:10px;left:10px;right:10px;gap:5px}.survival-screen header>div:first-child{min-width:95px;padding:8px}.survival-screen header b{font-size:24px}.survival-health{padding:8px;width:145px;font-size:10px}.survival-screen header button{padding:5px 12px;min-width:34px}.survival-hint{font-size:8px;padding:7px;bottom:8px}.survival-overlay article{padding:18px}.survival-overlay h2{font-size:24px}.survival-upgrades button{padding:18px 7px}}.red-camp .camp-routes article>canvas{width:100%;height:160px}.stone-reward-art{width:110px;height:90px;background:url(/art/phase-one/red-earth-props.png) 100% 0/200% 200%}.camp-trial-tabs{display:flex;gap:6px}.camp-trial-tabs button{font-size:11px;flex:1}.red-camp .chapter3-skill-list{grid-template-columns:1fr 1fr}.red-camp .camp-routes article p{line-height:1.7}.chapter-enemy-preview{width:280px;max-width:48vw;height:200px;object-fit:contain}.fan-wheel{font-size:85px;font-style:normal;line-height:1;display:block;align-self:center;animation:fan-spin 1.1s linear infinite;color:#bac9aa}.fan-insert span{font-size:12px;text-align:center}@keyframes fan-spin{to{transform:rotate(360deg)}}.phase-still .fan-wheel{animation:none}@media(max-height:540px){.chapter-enemy-preview{height:85px;width:150px}}@media(max-width:700px){.chapter-enemy-preview{height:145px;width:240px}}.chapter-insert{left:5%;right:auto;width:min(43vw,600px)}.chapter-signal>b,.chapter-signal>strong{z-index:1}.chapter-signal>strong{top:10px}.chapter-signal .real-clock,.chapter-signal .loop-note{z-index:1}.chapter-water{inset:42px 0 40px;background:url(/art/phase-one/comic-perch.png) center/cover}.chapter-water:before{content:"";position:absolute;inset:0;background:#0d363d99}.phase-still .water-ring{animation-play-state:paused}@media(max-width:700px){.has-chapter-insert .phase-character{opacity:.18}.chapter-insert{left:5%;top:21%;width:90%;height:32%}.chapter-signal .real-clock{font-size:10px}.chapter-signal .loop-note{font-size:9px}.shade-board canvas{object-fit:contain}}.camp-trial-scene{overflow:hidden;isolation:isolate}.camp-trial-scene .game-scene{min-height:0!important}.chapter-insert canvas{object-fit:contain}.red-camp .camp-trial-scene{flex-shrink:0}.survival-screen{background:#163429}.survival-screen>canvas{position:absolute;inset:105px 0 0;width:100%;height:calc(100% - 105px)}.survival-upgrades button{align-items:center}.survival-screen header .survival-health{width:240px}.survival-screen header>div:first-child{min-width:140px}@media(max-width:700px){.survival-screen header .survival-health{width:150px}.survival-screen header>div:first-child{min-width:100px}}@media(max-height:540px){.survival-screen>canvas{top:90px;height:calc(100% - 90px)}.survival-screen>header{top:8px}.survival-screen header>div:first-child{padding:6px 15px}.survival-health{padding:7px 12px}.survival-upgrades button{padding:10px;gap:4px}.survival-overlay article{padding:14px;gap:6px}.survival-overlay h2{font-size:22px}}.phase-one .phase-interaction.wood-activity,.phase-one .phase-interaction.photo-activity{grid-template-rows:auto minmax(0,1fr) auto;gap:4px}.phase-one .phase-interaction.photo-activity{grid-template-rows:auto minmax(0,1fr) auto auto}.wood-board{position:relative;min-height:0;aspect-ratio:710/520;max-width:100%;height:100%;margin:auto;background:linear-gradient(#15322780,#0f2815b0),url(/art/phase-one/comic-perch.png) center/cover}.wood-board>svg{width:100%;height:100%;display:block;overflow:visible}.wood-board text{fill:#ffe3a3;font:700 22px Noto Sans KR;text-anchor:middle;paint-order:stroke;stroke:#16251f;stroke-width:4px}.wood-board .unstable-mark{fill:#ef997b;font-size:42px}.wood-anchor-grid{position:absolute;inset:0}.wood-anchor-grid button{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;padding:0;border:1px solid #d7c89d70;background:#19322680;color:#e6d7b3;font-size:32px;line-height:1;border-radius:0}.wood-anchor-grid button:disabled{border:0;background:none}.wood-anchor-grid .wood-goal{color:#d3ef9a;background:#33553588}.activity-footer{background:#142e28;padding:10px 20px;z-index:4;min-height:0}.activity-footer>p{min-height:2em;margin:0 0 7px;color:#f0d6a5;font-size:12px}.activity-footer small{float:right;margin-left:12px}.activity-footer>div{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.activity-footer .phase-button{min-height:42px;padding:9px 18px;font-size:12px;gap:5px}.activity-footer select{min-height:38px;background:#19372c;border:1px solid #b4a779;color:#f8e5b7;padding:5px 8px;font-size:12px}.photo-view{position:relative;min-height:0;overflow:hidden;touch-action:none;cursor:grab;background:#0b1e18}.photo-view canvas{display:block;width:100%;height:100%;object-fit:contain}.photo-guides{position:absolute;inset:12%;pointer-events:none;border:1px solid #fff5d04d;background:linear-gradient(90deg,transparent 33.1%,#fff5d033 33.2%,transparent 33.5%,transparent 66.4%,#fff5d033 66.5%,transparent 66.8%)}.photo-focus{position:absolute;bottom:8px;left:50%;transform:translate(-50%);white-space:nowrap;background:#11251edb;border-left:3px solid #e0b16b;padding:6px 12px;font-size:11px;pointer-events:none}.photo-focus.good{border-color:#b8de8b;color:#e2efce}.photo-loading{position:absolute;inset:0;display:grid;place-content:center}.photo-camera-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:6px 12px;background:#142e28}.photo-camera-controls[hidden]{display:none}.camera-arrows{display:flex;gap:5px}.camera-arrows button{border:0;background:transparent url(/art/ui/button-secondary.png) center/100% 100%;width:40px;height:36px;font-size:20px}.photo-camera-controls label{display:flex;align-items:center;gap:9px;font-size:12px}.photo-camera-controls input{width:140px;accent-color:#ddc384}.photo-camera-controls output{width:36px;font-size:11px}.photo-evidence img{display:block;max-width:100%;max-height:23vh;object-fit:contain;margin:10px auto}.photo-evidence button{font-size:12px;min-height:36px;padding:7px 12px}.photo-evidence{max-width:32%;top:18%;line-height:1.65}.photo-evidence span{line-height:1.6}.photo-evidence.is-expanded{z-index:15;width:80%;max-width:620px;top:14%;max-height:70%;overflow:auto}.photo-evidence.is-expanded img{max-height:38vh}.photo-evidence.is-expanded .phase-button{display:block}@media(max-width:700px){.wood-board{width:100%;height:auto;max-height:100%;align-self:center}.wood-anchor-grid button{width:34px;height:34px;font-size:24px}.activity-footer{padding:9px 12px}.activity-footer>div{gap:6px;justify-content:center}.activity-footer .phase-button{min-height:40px;padding:8px 12px;font-size:11px}.photo-camera-controls{flex-wrap:wrap;gap:7px}.photo-camera-controls input{width:125px}.photo-evidence{top:13%;left:4%;max-width:48%;padding:10px}.photo-evidence img{max-height:16vh}.photo-evidence>span{font-size:10px}.photo-evidence.is-expanded{max-width:92%;width:92%;top:14%}.photo-evidence.is-expanded img{max-height:30vh}}@media(max-height:570px)and (min-width:701px){.phase-one .phase-interaction.wood-activity,.phase-one .phase-interaction.photo-activity{inset:57px 3% 3%;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto minmax(0,1fr) auto}.wood-activity .phase-interaction-title,.photo-activity .phase-interaction-title{grid-column:1/-1;padding:7px 15px 2px}.wood-activity .phase-interaction-title h2,.photo-activity .phase-interaction-title h2{font-size:19px;margin:2px 0}.wood-activity .phase-interaction-title small,.photo-activity .phase-interaction-title small{display:none}.wood-activity .wood-board,.photo-activity .photo-view{grid-column:1;grid-row:2/4}.wood-activity .activity-footer,.photo-activity .activity-footer{grid-column:2;grid-row:3;padding:6px 12px}.wood-activity .activity-footer{grid-row:2/4}.activity-footer>div{flex-direction:column;align-items:stretch;gap:6px}.activity-footer .phase-button{min-height:34px;padding:7px 10px;font-size:11px}.photo-camera-controls{grid-column:2;grid-row:2;gap:5px;flex-wrap:wrap;align-content:center}.camera-arrows button{width:37px;height:30px}.activity-footer>p{font-size:10px;min-height:0;line-height:1.5}.wood-anchor-grid button{width:28px;height:28px;font-size:20px}.photo-evidence.is-expanded img{max-height:30vh}}.training-target-note{top:15%;text-align:center}.training-target-note .phase-echo-display{width:140px;height:140px}.photo-evidence.is-expanded>span{white-space:pre-line}@media(max-width:700px){.training-target-note{top:14%;left:4%;max-width:47%;padding:10px;font-size:10px}.training-target-note .phase-echo-display{width:105px;height:105px}}@media(max-height:570px)and (min-width:701px){.training-target-note{top:16%;padding:10px;font-size:11px}.training-target-note .phase-echo-display{width:85px;height:85px}}.photo-guides{width:84%;aspect-ratio:3/2;inset:50% auto auto 8%;transform:translateY(-50%);max-height:84%}.phase-one .phase-interaction.lock-activity{grid-template-columns:minmax(0,1fr) minmax(240px,30%);grid-template-rows:auto minmax(0,1fr);gap:0 18px;inset:82px max(4%,calc((100% - 1140px)/2)) 4%;background:#10271fed}.lock-activity .phase-interaction-title{grid-column:1/-1;padding:18px 27px 0}.lock-board-wrap{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:6px 0 18px 18px;container-type:size}.lock-board{position:relative;aspect-ratio:1;width:min(100cqw,100cqh);flex-shrink:0;touch-action:none}.lock-board canvas{display:block;width:100%;height:100%}.lock-hit{position:absolute;background:transparent;border:0;border-radius:0;padding:0;touch-action:none;cursor:grab}.lock-hit:active{cursor:grabbing}.lock-hit:focus-visible{outline:3px solid #fff2bd;outline-offset:-4px}.lock-controls{min-height:0;padding:12px 23px 20px 0;display:flex;flex-direction:column;justify-content:center;gap:13px}.lock-counter{display:flex;align-items:baseline;justify-content:space-between;font-size:11px;border-bottom:1px solid #c9bd8f60;padding-bottom:10px;color:#c0cbbc}.lock-counter b{font-size:23px;color:#f9dfa1;margin-left:8px;font-variant-numeric:tabular-nums}.lock-activity .lock-rule{font-size:13px;line-height:1.8}.lock-activity .lock-status{font-size:12px;color:#f4d79c;min-height:3.2em}.lock-selected{display:flex;flex-direction:column;gap:5px;font-size:14px}.lock-selected span{font-size:10px;color:#b9c6b5}.lock-arrows{display:flex;gap:8px}.lock-arrows .phase-button{min-width:70px;flex:1;font-size:25px;min-height:44px;padding:3px 10px}.lock-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lock-tools .phase-button{min-height:44px;padding:7px 9px;font-size:11px}.lock-reward{position:absolute;inset:10%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#142c26f5;text-align:center;color:#f2d698}.lock-reward svg{width:66%;max-height:65%}.lock-reward strong{font-size:clamp(15px,2vw,25px);margin:6px}.lock-reward span{font-size:11px;color:#d1d8be}@media(max-width:700px){.phase-one .phase-interaction.lock-activity{inset:74px 2% 2%;grid-template-columns:1fr;grid-template-rows:auto minmax(180px,1fr) auto;gap:0}.lock-activity .phase-interaction-title{padding:12px 18px 0}.lock-activity .phase-interaction-title h2{margin:3px 0}.lock-board-wrap{padding:0 5px;grid-column:1;grid-row:2}.lock-controls{padding:4px 15px 13px;gap:6px;grid-column:1;grid-row:3}.lock-counter{padding-bottom:4px}.lock-counter b{font-size:19px}.lock-activity .lock-rule{font-size:10px;line-height:1.45;margin:0}.lock-rule br{display:none}.lock-activity .lock-status{font-size:11px;min-height:2.5em;margin:1px 0}.lock-selected{flex-direction:row;justify-content:space-between;align-items:center;font-size:12px}.lock-selected span{font-size:9px}.lock-tools{grid-template-columns:repeat(2,1fr);gap:5px}.lock-tools .phase-button{font-size:10px;min-height:38px;padding:6px}.lock-arrows .phase-button{min-height:40px}.lock-controls>.primary{min-height:44px}}@media(max-height:570px)and (min-width:701px){.phase-one .phase-interaction.lock-activity{inset:61px 3% 3%;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto minmax(0,1fr);gap:0 8px}.lock-activity .phase-interaction-title{padding:5px 18px 0}.lock-activity .phase-interaction-title small{display:none}.lock-activity .phase-interaction-title h2{font-size:19px;margin:0}.lock-activity .phase-interaction-title p{font-size:10px;margin:1px 0}.lock-board-wrap{padding:0 0 5px 12px}.lock-controls{padding:0 13px 8px 0;gap:4px}.lock-counter{padding-bottom:2px}.lock-counter b{font-size:17px}.lock-activity .lock-rule{display:none}.lock-activity .lock-status{font-size:10px;min-height:2.8em;margin:2px 0}.lock-selected{font-size:11px;gap:1px}.lock-selected span{font-size:9px}.lock-tools .phase-button{font-size:10px;min-height:34px;padding:4px 5px}.lock-arrows .phase-button{min-height:35px;font-size:22px}.lock-controls>.primary{min-height:40px;font-size:13px}}.picnic-title{position:absolute;inset:0;isolation:isolate;background:#1c342b}.picnic-cover,.picnic-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.picnic-cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#142b1dda,transparent 13%),linear-gradient(90deg,#fff5d21a,transparent 48%);pointer-events:none}.picnic-title-content{position:absolute;left:2%;top:10%;width:37%;text-align:center}.picnic-title-content h1{margin:0;line-height:0}.picnic-title-content h1 img{width:100%;height:auto;filter:drop-shadow(0 7px 12px #2f3c2845)}.picnic-title-content p{font-size:clamp(12px,1.1vw,18px);font-weight:650;color:#24432e;text-shadow:0 1px 7px #fff2ca,0 1px 3px #fff2ca;margin:18px 0 26px;letter-spacing:.035em}.picnic-title-content nav{display:flex;flex-direction:column;align-items:center;gap:11px}.picnic-title-content .phase-button{min-width:235px;min-height:54px;font-weight:750;font-size:16px;filter:drop-shadow(0 3px 9px #16312250)}.picnic-settings{display:flex;gap:7px;align-items:center;border:0;background:#15372cdc;color:#fff2ce;padding:9px 20px;min-height:40px;font-size:12px}.picnic-title-footer{position:absolute;bottom:20px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.025em;color:#fff3ce;text-shadow:0 1px 6px #102014}.picnic-title-footer a{display:flex;gap:8px;align-items:center;color:inherit;text-decoration:none}.phase-title>.phase-vignette{display:none}@media(max-aspect-ratio:3/4){.picnic-cover img{object-position:center}.picnic-title-content{inset:0;width:100%;height:100%;pointer-events:none}.picnic-title-content h1{position:absolute;top:3%;left:10%;width:80%}.picnic-title-content p{position:absolute;top:25%;left:0;right:0;margin:0;font-size:12px}.picnic-title-content nav{position:absolute;bottom:6%;left:0;right:0;gap:5px;pointer-events:auto}.picnic-title-content .phase-button{min-height:48px;min-width:222px;font-size:14px}.picnic-settings{min-height:34px;padding:5px 20px;font-size:11px}.picnic-title-footer{bottom:12px;left:16px;right:16px;font-size:9px;justify-content:center}.picnic-title-footer a{display:none}.picnic-cover-shade{background:linear-gradient(0deg,#11291bd9,transparent 18%)}}@media(max-height:570px)and (min-aspect-ratio:3/4){.picnic-title-content{top:4%;left:4%;width:32%}.picnic-title-content p{margin:6px 0 11px;font-size:11px}.picnic-title-content nav{gap:6px}.picnic-title-content .phase-button{min-width:190px;min-height:40px;padding:8px 20px;font-size:12px}.picnic-settings{min-height:30px;font-size:10px;padding:5px 14px}.picnic-title-footer{bottom:9px;left:22px;right:22px;font-size:9px}}.cloud-save{border-top:1px solid #819c8b55;padding-top:14px;margin-top:20px;text-align:left}.cloud-save h3{font-size:16px;margin:0 0 8px;color:#ecd89e}.cloud-save p,.cloud-save small{font-size:12px;line-height:1.6}.cloud-save small{display:block;color:#c4cbb7}.cloud-save label{display:block;font-size:12px;margin:10px 0}.cloud-save input{display:block;width:100%;min-height:44px;background:#081e18;border:1px solid #829487;color:#fcf2d3;padding:9px 12px;margin-top:5px;border-radius:0;box-sizing:border-box;font-size:16px}.cloud-save .phase-button{font-size:12px;padding:10px 14px;min-height:44px;margin:5px 0}.cloud-actions{display:flex;gap:8px}.cloud-actions .phase-button{flex:1}.cloud-save details{margin-top:14px}.cloud-save summary{cursor:pointer;min-height:40px;font-size:12px;display:flex;align-items:center;color:#ebd7a4}.cloud-status{border-left:2px solid #cdb77a;padding:6px 10px;background:#0b231e}.cloud-recovery input{font-family:monospace}.phase-modal.modal-settings{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.phase-modal.modal-settings>.phase-button{min-height:44px}.picnic-build{font-size:9px;opacity:.85;margin-left:10px}@media(max-width:450px){.cloud-actions{flex-direction:column;gap:0}.picnic-title-footer{flex-wrap:wrap;gap:3px}.picnic-build{margin-left:0}}.phase-one .first-battle-guide{max-width:90%;font-size:12px}.phase-one .first-battle-guide p{word-break:keep-all;white-space:normal}.phase-one .battle-view:has(.first-battle-guide) .phase-battle-voice{bottom:auto;top:116px;max-width:60%}.tokay-cry{animation:none!important;display:flex;align-items:flex-start;gap:20px}.tokay-cry b{display:inline-block;animation:story-cry .35s .45s both}.tokay-cry b+b{margin-top:70px;font-size:.8em;animation-delay:1.15s}@media(max-width:700px){.phase-one .battle-view:has(.first-battle-guide) .phase-battle-voice{top:110px;max-width:92%}.phase-one .first-battle-guide{max-width:96%;padding:7px 10px}.phase-one .first-battle-guide p{font-size:11px}.tokay-cry{left:23%;gap:10px}.tokay-cry b+b{margin-top:50px}}@media(max-height:570px)and (min-width:701px){.phase-one .battle-view:has(.first-battle-guide) .phase-battle-voice{top:88px;padding:6px 10px;font-size:10px;max-width:52%}.phase-one .first-battle-guide p{font-size:10px}}.phase-one{position:relative;isolation:isolate;width:100%;height:100dvh;min-height:360px;overflow:hidden;background:#102a23;color:#faf2d7;font-family:Noto Sans KR,sans-serif}.phase-one *{box-sizing:border-box}.phase-one button,.phase-one input,.phase-one select{font:inherit}.phase-one button{cursor:pointer;color:inherit}.phase-one button:disabled{cursor:default;opacity:.6}.phase-one button:focus-visible,.phase-one input:focus-visible,.phase-one select:focus-visible{outline:2px solid #ffe0a0;outline-offset:4px}.phase-environment{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-3;transition:filter .6s,opacity .6s}.phase-environment.night{filter:brightness(.73) saturate(.85)}.phase-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(8,22,17,.45),transparent 20%,transparent 65%,rgba(6,19,15,.65))}.phase-eyebrow{font-size:11px;font-weight:600;letter-spacing:3px;color:#e4cea0}.phase-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 28px;border:0;border-radius:0;background:transparent url(/art/ui/button-secondary.png) center/100% 100% no-repeat;color:#f7ecd2;font-weight:650;transition:filter .15s,transform .15s}.phase-button.primary{background-image:url(/art/ui/button-primary.png);color:#26372c}.phase-button:hover{filter:brightness(1.12)}.phase-button:active{transform:translateY(1px)}.phase-button.quiet{background:none;text-decoration:underline;text-underline-offset:4px;font-size:12px}.phase-title-character{position:absolute;right:4%;height:114%;width:auto;top:1%;filter:drop-shadow(0 8px 25px #112b2390);pointer-events:none}.phase-title-content{position:absolute;left:10%;top:17%;width:43%}.phase-title-content h1{margin:22px 0;font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-size:clamp(56px,6.5vw,105px);font-weight:900;letter-spacing:-5px;line-height:1.22;text-shadow:0 4px 30px #08170c}.phase-title-content h1 span{margin-left:.52em;color:#eadba5}.phase-title-content p{font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif;margin:0 0 30px;font-size:18px;text-shadow:0 1px 12px #14251a}.phase-title-menu{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.phase-title-menu .phase-button{min-width:240px}.phase-title-content>small{display:block;font-size:12px;margin-top:27px;color:#ebe0c1}.phase-title-content>a{display:block;width:max-content;color:#cfceaf;margin-top:22px;font-size:11px;text-decoration:none}.phase-toolbar{position:absolute;z-index:12;top:0;left:0;right:0;height:78px;padding:18px 32px;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(#091e18a0,transparent)}.phase-location{display:flex;gap:13px;align-items:center;font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-size:20px;max-width:65%}.phase-location>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-location small{display:block;font:10px Noto Sans KR,sans-serif;letter-spacing:1.5px;margin-top:4px;color:#d0c7a9}.phase-toolbar nav{display:flex;align-items:center;gap:15px}.phase-toolbar nav button{border:0;background:none;font-size:13px;display:flex;align-items:center;gap:6px;padding:6px}.phase-toolbar nav button[aria-pressed=true]{color:#f7d397}.phase-character{position:absolute;top:0;right:6%;height:114%;width:auto;max-width:68%;animation:phase-enter .3s ease-out both;pointer-events:none}.phase-character img{display:block;height:100%;max-width:none;filter:drop-shadow(0 10px 25px #10271d55)}.character-mina,.character-hayun{right:7%}.phase-dialogue{position:absolute;z-index:5;left:5%;right:5%;bottom:4%;min-height:23%;width:90%;padding:20px 5.3% 28px;text-align:left;border:1px solid #ddc592b0;border-left:3px solid #cbb276;border-right:3px solid #cbb276;border-radius:0;background:linear-gradient(100deg,#0c1916f2,#0c1916cc),url(/art/ui/button-secondary.png) center/100% 100%;box-shadow:0 3px 35px #07181050}.phase-dialogue:before,.phase-dialogue:after{content:"✧";position:absolute;left:16px;top:18px;color:#d9bd7c;font-size:29px}.phase-dialogue:after{inset:auto 16px 12px auto}.phase-speaker{display:flex;align-items:center;gap:14px;font:22px Noto Sans KR,Apple SD Gothic Neo,sans-serif;color:#f9dfad;letter-spacing:1px;padding-bottom:10px;border-bottom:1px solid #dfc59b65;max-width:330px;margin-bottom:13px}.phase-speaker small{font:11px sans-serif;letter-spacing:2px;color:#cdd0b7}.phase-dialogue-text{display:block;max-width:93%;min-height:2.9em;font-size:clamp(17px,1.48vw,23px);line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;color:#fcf5e0}.phase-advance{position:absolute;right:5%;bottom:25px;color:#f8d493;font-size:25px;animation:phase-cursor 1.7s ease-in-out infinite}.phase-name-shade,.phase-modal-shade{position:absolute;inset:0;z-index:60;display:grid;place-items:center;background:#081b1f80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px}.phase-name-shade{bottom:30%;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10231e30}.phase-name-card,.phase-modal{width:min(570px,100%);max-height:88dvh;overflow:auto;background:#182d26f7;border:1px solid #b59c65;padding:35px;box-shadow:0 20px 100px #06171090}.phase-name-card{text-align:center}.phase-name-card h2,.phase-modal h2{font:26px Noto Sans KR,Apple SD Gothic Neo,sans-serif;margin:12px 0 18px;color:#fae4b8}.phase-name-card p,.phase-modal p{font-size:14px;line-height:1.8;color:#d7d9c7}.phase-name-card input{display:block;width:100%;padding:12px 15px;border:0;border-bottom:1px solid #d4bd8d;background:#0c201ba0;color:#fff0ca;font-size:23px;text-align:center;outline:none}.phase-name-card p[role=status]{font-size:12px;min-height:1.5em;margin:8px 0 18px}.phase-modal{position:relative}.phase-modal>.phase-button{width:100%;margin:7px 0}.phase-modal>small{display:block;font-size:11px;line-height:2;margin-top:20px;color:#bfc9b4}.phase-modal-close{position:absolute;right:12px;top:12px;background:none;border:0;padding:8px}.phase-log{max-height:61dvh;overflow:auto;padding-right:15px}.phase-log p{margin:12px 0 22px}.phase-log b{display:block;font-size:12px;color:#f5d69e;margin-bottom:4px}.phase-encounter-card,.phase-prep,.phase-vista,.phase-travel,.phase-completion{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);text-align:center;width:min(700px,90%);padding:24px 28px;background:#102920df;border:1px solid #bfaa7675;box-shadow:0 20px 100px #071b1850}.phase-encounter-card h2,.phase-prep h2,.phase-completion h1{font:34px Noto Sans KR,Apple SD Gothic Neo,sans-serif;margin:15px 0;color:#ffe4b4}.phase-encounter-card p,.phase-prep p,.phase-completion p{font-size:15px;line-height:1.85}.phase-echo-display{height:180px;width:180px;margin:0 auto;background-image:url(/art/phase-one/echo-enemies.png);background-size:300% 200%;background-position:0 0;background-repeat:no-repeat}.phase-team{display:flex;justify-content:center;gap:25px;padding:15px;font-size:12px;color:#d5dbc1}.phase-team div{display:grid;gap:8px}.phase-team b{font-size:20px;color:#f6e3b7}.phase-route{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;padding:30px 0}.phase-route i{width:20px;border-bottom:1px dashed #b9c194}.phase-prep .phase-button{margin:6px}.phase-vista{border:0;background:none;box-shadow:none;text-shadow:0 2px 20px #07170c}.phase-vista h1{font:55px Noto Sans KR,Apple SD Gothic Neo,sans-serif;margin:15px 0}.phase-vista small{letter-spacing:3px}.phase-vista p{font-size:15px;margin:18px 0 25px}.vista-blackout h1{font-size:90px;letter-spacing:6px}.phase-travel{top:auto;bottom:7%;transform:translate(-50%);background:#102820dc;max-width:650px}.phase-travel small{display:block;margin-bottom:18px;color:#d2d6bd;letter-spacing:2px}.phase-completion{max-height:91dvh;overflow:auto}.phase-completion-facts{display:flex;justify-content:space-around;border-top:1px solid #adba8850;border-bottom:1px solid #adba8850;padding:17px 0;margin:15px 0;gap:15px;font-size:12px}.phase-completion-facts b{display:block;font-size:18px;color:#e9dcaf;margin-top:6px}.phase-completion figure{margin:16px auto;width:230px;padding:7px;background:#ede6c9;transform:rotate(-3deg);color:#243c2c;font-size:11px}.phase-completion figure img{width:100%;display:block}.phase-completion figcaption{padding:7px}.phase-completion>.phase-button{margin:5px}.phase-evidence{position:absolute;left:6%;top:30%;padding:20px;background:#132923df;border:1px solid #d4bc82;max-width:30%}.phase-evidence span{display:block;font-size:12px;margin-top:12px}.phase-interaction{position:absolute;inset:82px 5% 4%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#10271fe8;border:1px solid #b8ab7b66;overflow:hidden}.phase-interaction-title{padding:17px 25px 4px;z-index:2}.phase-interaction-title small{font-size:10px;letter-spacing:3px;color:#e7c997}.phase-interaction h2{font:26px Noto Sans KR,Apple SD Gothic Neo,sans-serif;margin:7px 0}.phase-interaction p{font-size:12px;margin:5px 0;line-height:1.65;color:#d3d7c0}.phase-room-tabs{display:flex;gap:20px;padding:6px 25px}.phase-room-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 0;font-size:13px}.phase-room-tabs button[aria-pressed=true]{color:#edce8d;border-color:#d7b97b}.phase-habitat{position:relative;min-height:0;overflow:hidden}.phase-habitat .game-scene{height:100%;width:100%}.phase-interaction-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:13px 25px;z-index:3;background:#142e28}.phase-interaction-controls .phase-button{font-size:12px;min-height:42px;padding:10px 18px;gap:6px}.phase-interaction-controls>p{flex:1;min-width:180px}.phase-interaction-controls select{padding:9px;background:#0d201c;color:#ffefd1;border:1px solid #bfad75}.phase-interaction-notice{flex-basis:100%!important;color:#f6d196!important}.phase-care-next{position:absolute;right:7%;bottom:16%;z-index:6}.phase-camera-frame{position:absolute;inset:12% 21%;pointer-events:none;border:1px solid #f2ead64d}.phase-camera-frame>i{position:absolute;width:25px;height:25px;border-color:#eee2b9;border-style:solid;border-width:2px 0 0 2px;top:0;left:0}.phase-camera-frame>i:nth-child(2){left:auto;right:0;transform:rotate(90deg)}.phase-camera-frame>i:nth-child(3){top:auto;bottom:0;transform:rotate(-90deg)}.phase-camera-frame>i:nth-child(4){inset:auto 0 0 auto;transform:rotate(180deg)}.phase-camera-frame span{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;color:#fff2cc;text-shadow:0 1px 6px #000}.phase-photo-thumb{width:65px;height:42px;object-fit:cover;border:3px solid #e9ddbc}.phase-branch-puzzle{position:relative;display:flex;align-items:center;justify-content:center;grid-row:2/4;min-height:180px;background:linear-gradient(#0d291880,#0d2918a0),url(/art/opening-forest.png) center/cover}.phase-branch-piece{width:23%;max-width:200px;position:relative;background:none;border:0;transition:transform .25s}.phase-branch-piece img{width:100%;display:block}.phase-branch-piece span{position:absolute;bottom:-12px;left:45%;font-size:12px;color:#f5dc94}.phase-branch-origin,.phase-branch-goal{position:absolute;left:3%;top:58%;font-size:12px;color:#f8e7b9}.phase-branch-goal{left:auto;right:3%}.phase-one .battle-screen{height:100%;min-height:0}.phase-battle-objective{position:absolute;left:50%;transform:translate(-50%);top:74px;max-width:70%;background:#132923df;display:flex;gap:9px;font-size:12px;z-index:7;padding:8px 15px;pointer-events:none}.phase-battle-objective small{color:#e0c57f}.phase-battle-voice{position:absolute;left:4%;bottom:calc(22% + 10px);max-width:66%;background:#f0ecd6ee;color:#23382a;border-left:4px solid #ba9864;padding:10px 17px;font-size:13px;z-index:7;pointer-events:none}.phase-result{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#0e251bba;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.phase-result h2{font:48px Noto Sans KR,Apple SD Gothic Neo,sans-serif;color:#f8dba2;margin:0}.phase-result p{font-size:14px}.phase-save-error{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#8b3b26;color:#fff2d2;z-index:99;padding:8px 20px;font-size:12px}.phase-still *{animation:none!important;transition:none!important}@keyframes phase-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes phase-cursor{50%{opacity:.5;transform:translate(3px)}}@keyframes phase-panel{0%{opacity:.2;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes phase-balloon{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}@keyframes phase-pop{0%{opacity:0;transform:scale(.65) rotate(-15deg)}60%{opacity:1;transform:scale(1.08) rotate(-12deg)}to{transform:scale(1) rotate(-12deg)}}@media(max-width:700px){.phase-title-character{height:87%;right:-28%;top:3%;opacity:.95}.phase-title-content{left:8%;top:14%;width:88%;z-index:2}.phase-title-content h1{font-size:67px;text-shadow:0 3px 23px #071d16}.phase-title-content p{margin-top:26vh;font-size:16px}.phase-title-menu{gap:10px}.phase-title-menu .phase-button{min-width:200px}.phase-title-content>small{margin-top:17px;font-size:10px}.phase-title-content>a{margin-top:14px}.phase-title .phase-vignette{z-index:1;background:linear-gradient(90deg,#0e201f60,transparent),linear-gradient(0deg,#0c221bfa 0%,transparent 62%);pointer-events:none}.phase-toolbar{height:70px;padding:14px 16px;gap:8px}.phase-location{max-width:62%;font-size:16px;gap:7px}.phase-location>svg{width:18px}.phase-location small{font-size:8px;letter-spacing:0}.phase-toolbar nav{gap:4px}.phase-toolbar nav button{padding:5px;font-size:11px;gap:3px}.phase-toolbar nav svg{width:15px}.phase-character{height:96%;max-width:none;right:-25%;top:7%}.phase-character img{height:100%;width:auto}.character-mina,.character-hayun{right:-30%}.phase-dialogue{left:4%;right:4%;width:92%;bottom:3%;min-height:26%;padding:16px 23px 22px}.phase-dialogue:before,.phase-dialogue:after{font-size:19px;left:4px;top:10px}.phase-dialogue:after{inset:auto 4px 6px auto}.phase-speaker{font-size:19px;max-width:75%;margin-bottom:10px;padding-bottom:8px}.phase-dialogue-text{font-size:17px;line-height:1.65;max-width:100%;min-height:4.4em}.phase-advance{font-size:18px;right:12px;bottom:10px}.phase-name-shade{bottom:31%;padding:16px}.phase-name-card{padding:25px 22px}.phase-name-card h2{font-size:24px}.phase-name-card p{font-size:12px}.phase-modal{padding:26px 23px}.phase-encounter-card,.phase-prep{padding:20px 16px;top:54%}.phase-encounter-card h2,.phase-prep h2{font-size:28px}.phase-encounter-card p,.phase-prep p{font-size:13px}.phase-echo-display{height:160px;width:160px}.phase-team{gap:16px;padding:12px 0;flex-wrap:wrap;font-size:11px}.phase-encounter-card .phase-button,.phase-prep .phase-button{padding:10px 18px;min-height:44px;font-size:13px}.phase-route{gap:5px;font-size:10px;padding:20px 0}.phase-route i{width:12px}.phase-travel{bottom:8%;padding:24px 14px}.phase-travel small{font-size:11px}.phase-interaction{inset:74px 3% 3%;grid-template-rows:auto auto minmax(0,1fr) auto}.phase-interaction-title{padding:13px 17px 4px}.phase-interaction h2{font-size:22px}.phase-interaction-title p{font-size:11px}.phase-room-tabs{padding:3px 17px;gap:22px}.phase-room-tabs button{font-size:12px;padding:6px 0}.phase-habitat{min-height:160px}.phase-interaction-controls{padding:12px 14px;gap:7px}.phase-interaction-controls .phase-button{padding:9px 14px;min-height:40px;font-size:11px}.phase-interaction-controls>p{font-size:11px;min-width:100%;flex-basis:100%}.phase-camera-frame{inset:12%}.phase-care-next{bottom:20%;right:6%;font-size:12px;min-height:42px;padding:10px 17px}.phase-photo-thumb{width:50px;height:38px}.phase-interaction-controls select{font-size:11px;padding:7px}.phase-evidence{top:15%;max-width:53%;padding:13px}.phase-evidence b{font-size:13px}.phase-evidence span{font-size:10px}.phase-battle-objective{top:67px;max-width:91%;width:91%;font-size:10px;padding:7px 10px;gap:7px;justify-content:center}.phase-battle-voice{left:4%;bottom:28%;max-width:92%;font-size:11px;padding:9px 12px}.phase-completion{padding:20px 16px}.phase-completion h1{font-size:26px}.phase-completion-facts{gap:10px;font-size:10px}.phase-completion-facts b{font-size:13px}.phase-completion figure{width:190px}.phase-completion p{font-size:13px}.phase-completion>.phase-button{font-size:12px;min-height:42px;padding:9px 18px}.phase-result h2{font-size:35px}.phase-result p{font-size:12px;text-align:center;padding:0 15px}.phase-vista h1{font-size:40px}.phase-vista p{font-size:13px}.vista-blackout h1{font-size:70px}}@media(max-height:570px)and (min-width:701px){.phase-title-content{top:8%}.phase-title-content h1{font-size:56px;margin:12px 0}.phase-title-content p{margin-bottom:17px;font-size:14px}.phase-title-character{height:129%}.phase-title-content>small{margin-top:12px}.phase-title-content>a{margin-top:8px}.phase-toolbar{height:60px;padding:10px 24px}.phase-dialogue{bottom:3%;min-height:28%;padding:10px 4% 12px}.phase-speaker{font-size:18px;margin-bottom:5px;padding-bottom:5px}.phase-dialogue-text{font-size:16px;line-height:1.55;min-height:2.2em}.phase-character{height:128%;right:14%}.phase-interaction{inset:63px 4% 3%}.phase-interaction-title{padding:8px 20px 0}.phase-interaction h2{font-size:20px}.phase-interaction-title p{margin:2px 0;font-size:10px}.phase-room-tabs{padding:1px 20px}.phase-room-tabs button{padding:3px 0}.phase-interaction-controls{padding:7px 18px}.phase-interaction-controls .phase-button{min-height:34px;padding:6px 15px}.phase-encounter-card{padding:15px;top:55%;display:grid;grid-template-columns:170px 1fr;gap:4px 15px;text-align:left}.phase-encounter-card .phase-eyebrow{grid-column:1/3}.phase-encounter-card .phase-echo-display{grid-column:1;grid-row:2/6;height:140px;width:140px}.phase-encounter-card h2{font-size:25px;margin:5px 0}.phase-encounter-card p{font-size:12px}.phase-encounter-card .phase-team{font-size:11px;padding:4px}.phase-encounter-card .phase-button{min-height:38px;padding:7px 15px}.phase-name-card{padding:16px 30px}.phase-name-card h2{font-size:22px;margin:8px 0}.phase-name-card p{margin:5px 0}.phase-name-card input{padding:6px;font-size:20px}.phase-care-next{bottom:20%;min-height:32px;font-size:11px;padding:6px 14px}}.phase-environment.is-corridor{background-size:200% auto;background-position:0 0}.story-motion{position:absolute;inset:0;overflow:hidden;background:#192b20;animation:story-camera-enter .55s ease-out both}.story-motion canvas{display:block;width:100%;height:100%}.story-motion:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 100px #10251a60;background:linear-gradient(0deg,#0c241b99,transparent 23%,transparent 88%,#0c241b77)}.story-shot-next{position:absolute;right:5%;bottom:5%;z-index:4}.story-motion-line{position:absolute;z-index:4;left:8%;bottom:6%;max-width:650px;width:65%;background:#fff7e6;color:#2a382a!important;border:2px solid #344330;padding:18px 29px 23px;text-align:left;box-shadow:5px 7px #1d302758;clip-path:polygon(2% 0,100% 0,98% 85%,94% 85%,95% 100%,87% 85%,0 85%);min-height:118px}.story-motion-line small{display:block;color:#65765a;font-size:12px;margin-bottom:8px}.story-motion-line span{font-size:21px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere;display:block;padding-bottom:15px}.story-motion-line>b{position:absolute;right:28px;bottom:30%}.story-sound{position:absolute;top:25%;left:47%;color:#fff1bb;font:700 clamp(35px,5vw,74px) "Noto Sans KR","Apple SD Gothic Neo",sans-serif;text-shadow:3px 4px 0 #213923,-1px -1px 0 #213923;transform:rotate(-9deg);animation:story-cry .55s .5s both}.story-hand-inset{position:absolute;right:4%;top:15%;height:58%;width:37%;max-width:530px;clip-path:polygon(12% 0,100% 5%,90% 100%,0 89%);padding:5px;background:#f4e9cc;transform:rotate(3deg);animation:story-hand .38s ease-out both;filter:drop-shadow(0 10px 10px #11291988)}.story-hand-inset>div{width:100%;height:100%;background:url(/art/phase-one/corridor-comic.png) 100% 0/202% 202%;clip-path:polygon(12% 0,100% 5%,90% 100%,0 89%)}.story-hand-inset>b{position:absolute;right:25%;top:11%;font:900 75px Noto Sans KR,sans-serif;color:#fbe8a5;text-shadow:3px 2px #253a2d}@keyframes story-camera-enter{0%{opacity:.25}to{opacity:1}}@keyframes story-hand{0%{opacity:0;transform:translate(35px,25px) rotate(8deg)}to{opacity:1;transform:translate(0) rotate(3deg)}}@keyframes story-cry{0%{opacity:0;transform:scale(.7) rotate(-9deg)}45%{opacity:1;transform:scale(1.06) rotate(-12deg)}75%{transform:scale(.98) rotate(-7deg)}to{transform:scale(1) rotate(-9deg)}}@media(max-width:700px){.story-motion-line{left:5%;bottom:5%;width:90%;max-width:none;min-height:145px;padding:16px 21px 30px}.story-motion-line span{font-size:18px;line-height:1.65}.story-hand-inset{right:2%;top:30%;height:40%;width:66%}.story-sound{left:31%;top:23%;font-size:43px}.story-shot-next{bottom:5%;right:5%}.phase-environment.is-corridor{background-size:auto 200%;background-position:0 0}}@media(max-height:570px)and (min-width:701px){.story-motion-line{bottom:3%;min-height:95px;padding:12px 24px 18px}.story-motion-line span{font-size:16px;padding-bottom:10px}.story-motion-line small{margin-bottom:3px}.story-hand-inset{height:65%;width:32%;top:15%}.story-shot-next{bottom:4%;min-height:38px}}.phase-toolbar nav{flex-shrink:0}.phase-toolbar nav button{white-space:nowrap;flex-shrink:0}.phase-location{min-width:0;flex:1}@media(max-height:570px)and (min-width:701px){.phase-completion{display:grid;grid-template-columns:170px 1fr;gap:6px 20px;padding:17px 23px;top:50%;max-height:94dvh;overflow:hidden}.phase-completion>.phase-eyebrow,.phase-completion>h1,.phase-completion>p,.phase-completion>.phase-completion-facts,.phase-completion>.phase-button{grid-column:2;margin:0}.phase-completion>h1{font-size:26px}.phase-completion>p{font-size:11px;line-height:1.6}.phase-completion-facts{padding:9px 0;gap:8px;font-size:10px}.phase-completion-facts b{font-size:14px;margin-top:3px}.phase-completion>figure{grid-column:1;grid-row:1/8;width:155px;align-self:center;margin:0}.phase-completion>.phase-button{min-height:30px;padding:5px 15px;font-size:12px}.phase-completion>.phase-eyebrow{font-size:9px}}.phase-habitat .game-scene{min-height:0!important}.character-youngho img{mask-image:none;-webkit-mask-image:none}@media(max-width:700px){.phase-character.character-youngho{height:74%;right:-2%;top:10%}.phase-one:has(.character-youngho) .phase-evidence{top:auto;bottom:31%;max-width:48%}}.phase-title-content h1{line-height:1.17;font-weight:900;letter-spacing:-.065em}.phase-title-content p{font-weight:500;letter-spacing:-.025em}.phase-speaker,.phase-location{font-weight:700;letter-spacing:-.025em}.phase-name-card h2,.phase-modal h2,.phase-encounter-card h2,.phase-prep h2,.phase-completion h1,.phase-interaction h2,.phase-result h2,.phase-vista h1{font-weight:800;letter-spacing:-.045em}.story-place-enter{animation:story-place-enter .65s ease-out both}.story-location-arrival{position:absolute;top:86px;left:50%;transform:translate(-50%);padding:8px 20px;background:#102820dc;color:#efdeb5;font-size:12px;z-index:10;pointer-events:none;animation:story-place-enter .35s ease-out both}.portrait-loading{display:block;width:300px;text-align:center;padding-top:100px;font-size:12px}@keyframes story-place-enter{0%{opacity:.12}to{opacity:1}}.skill-workshop.atelier{position:fixed;inset:0;z-index:1;width:100%;height:100dvh;min-height:0;display:grid;grid-template-rows:56px minmax(0,1fr);overflow:hidden;background:#102b2c;color:#e6eddf;isolation:isolate}.skill-workshop *{box-sizing:border-box}.skill-workshop button{font:inherit;cursor:pointer;border-radius:0}.skill-workshop a{color:inherit;text-decoration:none}.skill-workshop button:focus-visible,.skill-workshop a:focus-visible,.skill-workshop summary:focus-visible,.skill-workshop input:focus-visible{outline:2px solid #f2d78f;outline-offset:2px}.skill-workshop-header{display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid #a0b29555;background:#102b30;position:relative;z-index:5}.skill-workshop-home{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border:1px solid #a8bfb13b;background:#17383280}.skill-workshop-title{flex:1}.skill-workshop-title>small{display:block;font-size:7px;line-height:1;letter-spacing:1.6px;color:#9cb4a9;margin-bottom:4px}.skill-workshop-title>h1{font-size:18px;line-height:1.2;font-weight:750;margin:0;color:#f1eddb}.skill-workshop .atelier-view-navigation{display:flex;align-self:stretch;margin:0;gap:1px;border:0}.skill-workshop .atelier-view-navigation>a{display:flex;align-items:center;justify-content:center;min-width:100px;padding:0 14px;font-size:11px;color:#99b4a8;border-bottom:2px solid transparent;position:relative;background:none}.skill-workshop .atelier-view-navigation>a:hover{background:#234139;color:#e4e9d2}.skill-workshop .atelier-view-navigation>a[aria-current=page]{background:linear-gradient(0deg,#cfbb8533,transparent);color:#e4d296;border-bottom-color:#ddc78b}.skill-workshop-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 200px;min-width:0;min-height:0;overflow:hidden}.skill-workshop-preview{position:relative;min-width:0;min-height:0;overflow:hidden;background:#b7cbb7}.skill-workshop-stage{position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden;outline:none}.skill-workshop-stage>.game-scene{position:absolute;inset:0;width:100%;height:100%;min-height:0;overflow:hidden;border:0;border-radius:0;box-shadow:none}.skill-workshop-stage canvas{display:block;width:100%;height:100%}.skill-workshop-preview:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0c292cbd,transparent 25%,transparent 79%,#112e304d);pointer-events:none}.skill-workshop-stage-heading{position:absolute;left:28px;right:28px;top:22px;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;color:#f0eedc;pointer-events:none;text-shadow:0 1px 3px #12332d66}.skill-workshop-practice-label{display:block;font-size:8px;letter-spacing:1.8px;color:#c5d3c0;margin-bottom:6px}.skill-workshop-stage-heading h2{font-size:25px;line-height:1.25;margin:0;font-weight:800}.skill-workshop-stage-heading h2>span{font-size:17px;font-weight:500;color:#eeead7}.skill-workshop-stage-heading small{display:block;margin-top:6px;font-size:10px;color:#c5d6c1;line-height:1.4}.skill-workshop-stage-tag{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#16382d80;border:1px solid #b8c8a54d;font-size:9px;white-space:nowrap;line-height:1.3}.skill-workshop-stage-tag>i{width:4px;height:4px;background:#d3c18b;transform:rotate(45deg)}.skill-workshop-stage-footer{position:absolute;left:28px;right:28px;bottom:16px;z-index:3;display:flex;justify-content:space-between;pointer-events:none;color:#eff0d4;text-shadow:0 1px 4px #193c32;font-size:9px;letter-spacing:1px}.skill-workshop-stage-footer>span{display:flex;align-items:center;gap:7px}.skill-workshop-stage-footer>span:before{content:"";width:14px;height:1px;background:#e3d8a499}.skill-workshop-controls{display:grid;grid-template-columns:minmax(192px,238px) minmax(330px,580px) minmax(288px,340px);justify-content:center;gap:26px;padding:16px 26px 12px;min-height:0;min-width:0;position:relative;background:linear-gradient(180deg,#1a3c3a,#102b30);border-top:1px solid #a0b29566;box-shadow:0 -8px 30px #0c282736;z-index:4}.skill-workshop-controls:before{content:"";position:absolute;left:26px;right:26px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#ddc38399,transparent)}.skill-workshop-roster{min-width:0;min-height:0}.skill-workshop-roster>h2{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;line-height:1;margin:0 0 12px;color:#ded3a7}.skill-workshop-roster>h2>small{font-size:7px;color:#91afa0;letter-spacing:1.1px;font-weight:400}.skill-workshop-species-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.skill-workshop-species{display:flex;align-items:center;gap:6px;text-align:left;min-width:0;min-height:58px;padding:5px 7px 5px 0;background:#0b292b99;border:1px solid #839c8640;color:#a5bbaa;position:relative;overflow:hidden}.skill-workshop-species:hover{background:#34544d}.skill-workshop-species[aria-pressed=true]{background:linear-gradient(100deg,#4b63524d,#244641);border-color:#cbbb84;box-shadow:inset 2px 0 #dfcb8d;color:#f4ebcb}.skill-workshop-species-art{display:block;position:relative;width:52px;height:44px;flex:0 0 52px;filter:drop-shadow(0 3px 3px #041e2499)}.skill-workshop-species-art>svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.skill-workshop-species b{display:block;font-size:13px;line-height:1.2;font-weight:750}.skill-workshop-species small{display:block;font-size:8px;line-height:1.2;color:#8ea79a;margin-top:4px}.skill-workshop-abilities{min-width:0;min-height:0}.skill-workshop-dock-heading{height:20px;display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.skill-workshop-dock-heading>b{font-size:12px;font-weight:700;color:#e3d5a4;line-height:1}.skill-workshop-dock-heading>span{font-size:8px;color:#98b09f;line-height:1}.skill-workshop-skill-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.skill-workshop-skill{position:relative;min-width:0;height:94px;padding:15px 4px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #95aa8861;border-bottom:3px solid #5e7b62;background:linear-gradient(160deg,#31584b,#12382f);color:#d6dfc5;text-align:center;overflow:hidden}.skill-workshop-skill:hover{background:linear-gradient(160deg,#4c7057,#1b4437)}.skill-workshop-skill[aria-pressed=true]{background:linear-gradient(145deg,#e1d296,#bdb181);color:#263b2b;border-color:#f0dfaa;border-bottom-color:#927f50;box-shadow:0 2px 8px #071d242e}.skill-workshop-skill>.skill-icon{width:46px;height:46px;flex:0 0 46px;margin:0;filter:drop-shadow(0 2px 2px #05201d66)}.skill-workshop-skill>b{font-size:11px;font-weight:750;line-height:1.3;display:flex;align-items:center;justify-content:center;min-height:26px;word-break:keep-all}.skill-workshop-skill-slot{position:absolute;top:6px;left:7px;font-size:7px;line-height:1;color:#98b299}.skill-workshop-skill-cost{position:absolute;top:4px;right:6px;font-size:11px;line-height:1;font-weight:800;color:#e2d7a5;display:flex;align-items:baseline;gap:2px}.skill-workshop-skill-cost>small{font-size:5px;font-weight:500}.skill-workshop-skill[aria-pressed=true] .skill-workshop-skill-slot{color:#566541}.skill-workshop-skill[aria-pressed=true] .skill-workshop-skill-cost{color:#344729}.skill-workshop-description{font-size:10px;line-height:1.6;color:#b5c8b3;margin:8px 0 0;word-break:keep-all;max-height:48px;overflow:auto;scrollbar-width:thin;scrollbar-color:#8c9f76 transparent}.skill-workshop-timing{position:relative;min-height:0;min-width:0;padding-left:22px;border-left:1px solid #91aa8f2e;display:flex;flex-direction:column;justify-content:center}.skill-workshop-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;height:20px}.skill-workshop-clock{font:500 14px ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#e1dab1}.skill-workshop-clock small{font:400 9px ui-monospace,monospace;color:#97b098}.skill-workshop-loop{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px;color:#b8c9ad;cursor:pointer}.skill-workshop-loop input{accent-color:#d7c288;width:13px;height:13px;padding:0;margin:0;cursor:pointer}.skill-workshop-timeline{display:block;width:100%;height:24px;flex:0 0 24px;margin:2px 0 5px;padding:0;accent-color:#d6c187;cursor:ew-resize;background:transparent}.skill-workshop-playback{display:flex;align-items:stretch;gap:5px;min-height:42px}.skill-workshop-playback button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #a0b28b4a;background:#34524966;color:#becfb8;font-size:10px;padding:6px 8px}.skill-workshop-playback button:hover{background:#48624d}.skill-workshop-playback button.is-primary{flex:1;min-width:82px;background:linear-gradient(125deg,#e4d499,#bda970);border-color:#e4d096;border-bottom:2px solid #937e4f;color:#21382f;font-weight:750}.skill-workshop-playback button.is-primary:hover{background:linear-gradient(125deg,#f7e6ae,#d7c086)}.skill-workshop-replay{min-width:54px}.skill-workshop-speed{display:flex}.skill-workshop-speed button{min-width:35px;padding:5px}.skill-workshop-speed button+button{border-left:0}.skill-workshop-speed button[aria-pressed=true]{background:#49694f;color:#f0e3b5;border-color:#819469}.skill-workshop-events{position:static;min-width:44px;display:block;margin:0;border:0;background:none}.skill-workshop-events>summary{height:100%;min-height:42px;display:flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid #a0b28b4a;background:#34524966;cursor:pointer;color:#becfb8;font-size:10px;list-style:none}.skill-workshop-events>summary::-webkit-details-marker{display:none}.skill-workshop-events>summary:hover,.skill-workshop-events[open]>summary{background:#47604b;color:#f0e3b5}.skill-workshop-detail-sheet{position:absolute;right:0;bottom:calc(100% + 20px);width:min(390px,calc(100vw - 28px));max-height:min(400px,55dvh);overflow:auto;overscroll-behavior:contain;padding:19px;background:#102e30f7;border:1px solid #afbc9366;border-top:2px solid #d0ba80;box-shadow:0 8px 26px #10232966;color:#c5d3bc;z-index:6;scrollbar-width:thin;scrollbar-color:#7d9469 transparent}.skill-workshop-detail-sheet h3{font-size:17px;line-height:1.3;color:#e7d49c;margin:0 0 8px}.skill-workshop-detail-sheet>p{font-size:11px;line-height:1.65;word-break:keep-all;margin:0 0 13px}.skill-workshop-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #9fb09433;font-size:10px}.skill-workshop-facts dt{color:#8fab98}.skill-workshop-facts dd{margin:0;text-align:right;color:#cad5b6}.skill-workshop-detail-sheet h4{font-size:11px;color:#e0d1a0;margin:0 0 8px}.skill-workshop-events ol{margin:0;padding:0;list-style:none}.skill-workshop-events li{display:flex;gap:9px;padding:6px 0;font-size:10px;line-height:1.5;color:#8fa78e}.skill-workshop-events time{flex:0 0 55px;font-size:9px;font-family:ui-monospace,monospace;color:#8fab98}.skill-workshop-events li.is-applied{color:#dae0b8}.skill-workshop-events li.is-applied time{color:#dbc27f}.skill-workshop-jumps{display:flex;align-items:center;gap:4px;margin-top:7px;min-width:0}.skill-workshop-jumps button{flex:1;min-width:0;min-height:28px;max-width:80px;padding:4px 2px;font-size:9px;line-height:1;border:0;border-bottom:1px solid #a9b99044;background:#2e4b3e88;color:#a8bda1}.skill-workshop-jumps button:hover{background:#48624d;color:#e5dfb1}.skill-workshop-jumps button.is-contact{color:#dcca8f;border-bottom-color:#b5a272}@media(max-width:1100px)and (min-width:701px){.skill-workshop-controls{grid-template-columns:180px minmax(260px,1fr) 264px;gap:14px;padding:14px 16px 10px}.skill-workshop-timing{padding-left:13px}.skill-workshop-species{gap:3px}.skill-workshop-species-art{width:42px;flex-basis:42px}.skill-workshop-skill>b{font-size:10px}.skill-workshop-playback button{padding:5px}.skill-workshop-replay{min-width:42px}.skill-workshop-replay>span{display:none}.skill-workshop-speed button{min-width:33px}.skill-workshop-playback button.is-primary{min-width:72px}.skill-workshop-events{min-width:38px}.skill-workshop-events>summary{padding:5px}.skill-workshop-stage-heading{left:20px;right:20px}}@media(max-width:700px){.skill-workshop.atelier{grid-template-rows:48px minmax(0,1fr)}.skill-workshop-header{padding:0 10px;gap:9px}.skill-workshop-home{width:36px;height:36px;flex-basis:36px}.skill-workshop-title>small{font-size:5px;letter-spacing:.8px;margin-bottom:3px}.skill-workshop-title>h1{font-size:15px}.skill-workshop .atelier-view-navigation>a{min-width:0;padding:0 8px;font-size:9px}.skill-workshop .atelier-view-navigation{gap:0}.skill-workshop-layout{grid-template-rows:minmax(0,1fr) 311px}.skill-workshop-stage-heading{left:14px;right:14px;top:15px;gap:7px}.skill-workshop-practice-label{font-size:6px;letter-spacing:1.4px;margin-bottom:4px}.skill-workshop-stage-heading h2{font-size:21px}.skill-workshop-stage-heading h2>span{font-size:13px}.skill-workshop-stage-heading small{font-size:8px;margin-top:4px}.skill-workshop-stage-tag{font-size:8px;padding:5px 6px;gap:4px}.skill-workshop-stage-footer{left:15px;right:15px;bottom:11px;font-size:8px}.skill-workshop-controls{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:52px 128px minmax(0,1fr);justify-content:stretch;gap:7px;padding:9px 10px max(8px,env(safe-area-inset-bottom));box-shadow:0 -5px 19px #0c28272e}.skill-workshop-controls:before{left:10px;right:10px}.skill-workshop-roster>h2,.skill-workshop-dock-heading{display:none}.skill-workshop-species-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;height:52px}.skill-workshop-species{min-height:52px;padding:3px 3px 3px 0;gap:2px}.skill-workshop-species-art{width:43px;height:39px;flex-basis:43px}.skill-workshop-species b{font-size:11px}.skill-workshop-species small{display:none}.skill-workshop-skill-list{gap:5px}.skill-workshop-skill{height:90px;padding:14px 2px 5px;gap:1px}.skill-workshop-skill>.skill-icon{width:42px;height:42px;flex-basis:42px}.skill-workshop-skill>b{font-size:10px;min-height:26px}.skill-workshop-skill-slot{font-size:6px;left:5px;top:6px}.skill-workshop-skill-cost{font-size:10px;top:5px;right:5px}.skill-workshop-description{font-size:10px;line-height:1.5;max-height:30px;margin-top:7px}.skill-workshop-timing{padding:0;border:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:17px 15px 39px 25px;align-content:start}.skill-workshop-timeline-heading{height:17px}.skill-workshop-clock{font-size:12px}.skill-workshop-clock small,.skill-workshop-loop{font-size:8px}.skill-workshop-timeline{height:15px;margin:0;flex:none}.skill-workshop-playback{min-height:39px;gap:5px}.skill-workshop-playback button,.skill-workshop-events>summary{min-height:39px;font-size:10px}.skill-workshop-playback button.is-primary{min-width:90px}.skill-workshop-replay{min-width:62px}.skill-workshop-speed button{min-width:42px}.skill-workshop-events{min-width:48px}.skill-workshop-jumps{margin-top:4px;gap:4px}.skill-workshop-jumps button{min-height:24px;max-width:none;font-size:8px}.skill-workshop-detail-sheet{right:0;bottom:calc(100% + 14px);max-height:55dvh;padding:16px}}@media(orientation:landscape)and (max-height:540px){.skill-workshop.atelier{grid-template-rows:42px minmax(0,1fr)}.skill-workshop-header{padding:0 11px;gap:9px}.skill-workshop-home{width:32px;height:32px;flex-basis:32px}.skill-workshop-title>small{font-size:5px;letter-spacing:1px;margin-bottom:2px}.skill-workshop-title>h1{font-size:14px}.skill-workshop .atelier-view-navigation>a{min-width:84px;padding:0 10px;font-size:9px}.skill-workshop-layout{grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:minmax(0,1fr)}.skill-workshop-controls{grid-template-columns:minmax(0,1fr);grid-template-rows:49px 137px minmax(0,1fr);justify-content:stretch;gap:8px;padding:10px 10px 9px 11px;border-top:0;border-left:1px solid #a0b29566;box-shadow:-6px 0 22px #0c282730}.skill-workshop-controls:before{inset:10px auto 10px -1px;width:1px;height:auto;background:linear-gradient(180deg,transparent,#ddc38380,transparent)}.skill-workshop-roster>h2,.skill-workshop-dock-heading{display:none}.skill-workshop-species-list{grid-template-columns:repeat(4,minmax(0,1fr));height:49px;gap:4px}.skill-workshop-species{min-height:49px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2px}.skill-workshop-species-art{width:42px;height:29px;flex-basis:29px}.skill-workshop-species b{font-size:9px}.skill-workshop-species small{display:none}.skill-workshop-skill-list{gap:4px}.skill-workshop-skill{height:92px;padding:15px 2px 5px;gap:3px}.skill-workshop-skill>.skill-icon{width:38px;height:38px;flex-basis:38px}.skill-workshop-skill>b{font-size:9px;min-height:26px}.skill-workshop-skill-slot{font-size:6px;left:4px;top:5px}.skill-workshop-skill-cost{font-size:9px;right:4px;top:4px}.skill-workshop-description{font-size:9px;line-height:1.5;max-height:41px;margin-top:6px}.skill-workshop-timing{border:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:18px 17px 38px 28px;align-content:center}.skill-workshop-timeline-heading{height:18px}.skill-workshop-clock{font-size:12px}.skill-workshop-clock small,.skill-workshop-loop{font-size:8px}.skill-workshop-timeline{height:17px;margin:0;flex:none}.skill-workshop-playback{min-height:38px;gap:4px}.skill-workshop-playback button,.skill-workshop-events>summary{min-height:38px;font-size:9px;padding:5px}.skill-workshop-playback button.is-primary{min-width:78px}.skill-workshop-replay{min-width:36px}.skill-workshop-replay>span{display:none}.skill-workshop-speed button{min-width:39px}.skill-workshop-events{min-width:43px}.skill-workshop-jumps{margin-top:5px;gap:3px}.skill-workshop-jumps button{min-height:25px;max-width:none;font-size:8px}.skill-workshop-detail-sheet{right:0;bottom:calc(100% + 10px);max-height:265px;width:288px;padding:14px}.skill-workshop-stage-heading{left:14px;right:14px;top:15px;gap:7px}.skill-workshop-practice-label{font-size:6px;letter-spacing:1px;margin-bottom:4px}.skill-workshop-stage-heading h2{font-size:20px}.skill-workshop-stage-heading h2>span{font-size:12px}.skill-workshop-stage-heading small{font-size:8px;margin-top:4px}.skill-workshop-stage-tag{font-size:8px;padding:4px 6px}.skill-workshop-stage-footer{left:14px;right:14px;bottom:10px;font-size:8px}}@media(prefers-reduced-motion:reduce){.skill-workshop *{animation:none!important;transition:none!important}}@media(max-width:700px){.skill-workshop-layout{grid-template-rows:minmax(0,1fr) 339px}.skill-workshop-home{width:40px;height:40px;flex-basis:40px}.skill-workshop-timing{grid-template-rows:17px 15px 44px 46px}.skill-workshop-playback,.skill-workshop-playback button,.skill-workshop-events>summary{min-height:44px}.skill-workshop-jumps{margin-top:2px}.skill-workshop-jumps button{min-height:44px;font-size:9px}}@media(orientation:landscape)and (max-height:540px){.skill-workshop-layout{grid-template-rows:minmax(0,1fr)}.skill-workshop-controls{grid-template-rows:49px 131px minmax(0,1fr);gap:7px}.skill-workshop-description{max-height:35px}.skill-workshop-timing{grid-template-rows:18px 17px 44px 46px}.skill-workshop-playback,.skill-workshop-playback button,.skill-workshop-events>summary{min-height:44px}.skill-workshop-jumps{margin-top:2px}.skill-workshop-jumps button{min-height:44px;font-size:9px}.skill-workshop-detail-sheet{position:fixed;right:320px;top:54px;bottom:auto;width:min(340px,calc(100vw - 334px));max-height:calc(100dvh - 66px)}}.skill-workshop .skill-workshop-timeline{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:0}.skill-workshop .skill-workshop-timeline::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,#dbc88d var(--skill-progress),#55745f var(--skill-progress));border:0}.skill-workshop .skill-workshop-timeline::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4.5px;border:1px solid #eedaa1;border-radius:0;background:#d7c187;transform:rotate(45deg);box-shadow:0 1px 3px #071f2755}.skill-workshop .skill-workshop-timeline::-moz-range-track{height:3px;background:#55745f;border:0}.skill-workshop .skill-workshop-timeline::-moz-range-progress{height:3px;background:#dbc88d}.skill-workshop .skill-workshop-timeline::-moz-range-thumb{width:12px;height:12px;border:1px solid #eedaa1;border-radius:0;background:#d7c187;transform:rotate(45deg)}.skill-workshop .skill-workshop-timeline:focus-visible{outline:1px solid #e0cc9290;outline-offset:0}.skill-workshop-loop input{-webkit-appearance:none;appearance:none;display:grid;place-content:center;border:1px solid #a6b78d;border-radius:0;background:#193d36}.skill-workshop-loop input:checked{background:#d6c389;border-color:#e2d29a}.skill-workshop-loop input:checked:after{content:"✓";font-size:11px;line-height:1;font-weight:900;color:#263b2b}@media(max-width:700px){.skill-workshop-skill>b{font-size:11px}}.atelier{--at-ink: #243332;--at-muted: #667574;--at-green: #276c5a;--at-border: #b5c0bb;min-height:100dvh;color:var(--at-ink);background:#d5dcd7}.atelier button,.atelier a,.atelier input{-webkit-tap-highlight-color:transparent}.atelier button{border-radius:2px}.atelier button:focus-visible,.atelier a:focus-visible,.atelier input:focus-visible{outline:2px solid #a2763a;outline-offset:3px}.atelier-header{height:60px;display:flex;align-items:center;gap:17px;padding:0 max(32px,calc((100vw - 1320px)/2));color:#f0f3ed;background:#202d2e;border-bottom:3px solid #82a99b}.atelier-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.atelier-brand-mark{width:32px;height:36px;border:1px solid #b1b489;border-radius:2px;display:grid;place-items:center;color:#d4cb9e}.atelier-brand b{font-family:inherit;font-size:22px;letter-spacing:-.6px;font-weight:800;white-space:nowrap}.atelier-header-label{border-left:1px solid #ffffff24;padding-left:18px;font-size:10px;letter-spacing:2.1px;color:#c0cbb0}.atelier-home{margin-left:auto;display:flex;align-items:center;gap:9px;color:#e0e5cf;font-size:11px;text-decoration:none;padding:9px 13px;border:1px solid #b2bd9850;border-radius:2px}.atelier-home:hover{background:#ffffff0b}.atelier-main{width:min(1392px,calc(100% - 40px));margin:0 auto;padding:22px 0 28px}.atelier-intro{display:flex;align-items:flex-end;gap:20px;justify-content:space-between;margin-bottom:19px;border-bottom:1px solid #a9b6af;padding-bottom:16px}.atelier-kicker{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.8px;font-weight:700;color:#5b776d;margin-bottom:5px}.atelier-intro h1{font-size:25px;font-weight:800;letter-spacing:-1px}.atelier-intro p{margin-top:6px;font-size:11px;line-height:1.65;color:var(--at-muted)}.atelier-edition{color:#4b655c;text-align:right;font-size:10px;font-weight:700;letter-spacing:1.3px;padding:8px 0 4px 18px;border-left:3px solid #718e80;white-space:nowrap}.atelier-edition small{display:block;font-size:10px;letter-spacing:1.1px;color:#84988d;margin-top:6px;font-weight:400}.atelier-layout{display:grid;grid-template-columns:174px minmax(0,1fr) 264px;gap:14px;align-items:start}.atelier-library{min-width:0}.atelier-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-bottom:2px solid #627f73;background:#263637;color:#e6eee5;font-size:11px;font-weight:700}.atelier-sidebar-heading small{color:#98a18e;font-size:9px;font-weight:500}.atelier-subjects{display:grid;gap:1px;padding-top:1px;background:#71867e}.atelier-subject{display:flex;align-items:center;gap:8px;width:100%;min-height:80px;padding:8px 7px;border:0;border-left:3px solid transparent;background:#344645;color:#dce6dc;text-align:left;overflow:hidden;border-radius:0!important}.atelier-subject[aria-selected=true]{border-left-color:#3b7e66;background:#f0f3e9;color:#203a31;box-shadow:none}.atelier-subject:hover{background:#465c54;color:#f0f4ea}.atelier-subject-image{position:relative;width:56px;height:56px;flex:0 0 56px;overflow:hidden;border-radius:0;background:#d8e0d2}.atelier-subject-image.is-creature{background-image:url(/art/crested.png);background-size:224px auto;background-position:0 -13px;background-repeat:no-repeat}.atelier-subject-image.is-heroine img{position:absolute;height:235px;width:auto;max-width:none;left:-37px;top:-8px}.atelier-subject-copy{min-width:0}.atelier-subject-copy b{font-size:11px;display:block;white-space:nowrap;letter-spacing:-.2px}.atelier-subject-copy small{display:block;font-size:9px;color:#81998b;line-height:1.5;margin-top:6px}.atelier-reference-title{display:flex;align-items:center;gap:8px;margin:22px 0 10px;font-size:10px;letter-spacing:.6px;color:#63796b}.atelier-reference-title:after{content:"";height:1px;flex:1;background:#dfe2d6}.atelier-references{display:grid;gap:0;border-top:1px solid #b0beb3}.atelier-reference{width:100%;padding:12px 9px;border:0;border-bottom:1px solid #b9c5ba;border-radius:0!important;text-align:left;display:flex;align-items:center;gap:9px;opacity:1!important;background:#cbd4ca}.atelier-reference-dot{width:7px;height:7px;border-radius:50%;background:#bbc4a3}.atelier-reference b{display:block;font-size:10px;font-weight:600;color:#758575}.atelier-reference small{display:block;font-size:9px;color:#84927e;margin-top:4px}.atelier-reference[href]{text-decoration:none;cursor:pointer;background:#d5dfce}.atelier-reference[href] b{color:#466343}.atelier-reference[href] small{color:#6e8461}.atelier-reference[href]:hover{background:#e4ead8}.atelier-library-note{margin-top:16px;padding:13px 4px 0;border-top:1px solid var(--at-border);font-size:10px;line-height:1.8;color:#738575;word-break:keep-all}.atelier-preview{border:1px solid #6f857a;border-radius:0;overflow:hidden;background:#263736;box-shadow:none}.atelier-stage-toolbar{padding:15px 20px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:3px solid #74988a;background:#263736;color:#f0f4e9}.atelier-stage-toolbar h2{font-size:18px;font-weight:800;letter-spacing:-.4px}.atelier-stage-toolbar h2 small{display:block;color:#a4b5a7;font-size:10px;font-weight:400;margin-top:5px;letter-spacing:.5px}.atelier-runtime-badge{display:flex;align-items:center;gap:6px;border-left:1px solid #678476;padding:5px 0 5px 12px;color:#a5bcaa;font-size:9px;letter-spacing:.35px;white-space:nowrap}.atelier-runtime-badge i{width:5px;height:5px;border-radius:50%;background:#8fa66f}.atelier-stage{position:relative;height:420px;overflow:hidden;background:#e2e4db}.atelier-stage.is-grid{background-image:linear-gradient(#76988813 1px,transparent 1px),linear-gradient(90deg,#76988813 1px,transparent 1px);background-size:40px 40px}.atelier-stage:after{content:"";position:absolute;inset:auto 0 0;height:52px;pointer-events:none;background:#526f5110;border-top:1px solid #83977d25}.atelier-creature-canvas{width:100%;height:100%;display:block;position:relative;z-index:1}.atelier-comparison-labels{position:absolute;z-index:2;left:0;right:0;top:83%;display:grid;grid-template-columns:46% 46%;text-align:center;pointer-events:none;color:#64816a;font-size:11px;font-weight:600}.atelier-comparison-control{margin-top:16px;padding:10px 8px;background:#d8e4d0;border:1px solid #afc2a7;border-radius:1px;font-size:10px;color:#55764a!important}.atelier-stage-caption{position:absolute;left:18px;top:17px;font-size:8px;font-weight:600;letter-spacing:1.4px;color:#94a582;pointer-events:none;z-index:2}.atelier-stage-corner{position:absolute;right:17px;bottom:15px;color:#9aa889;font-size:8px;letter-spacing:.7px;pointer-events:none;z-index:2}.atelier-ground{position:absolute;left:11%;right:11%;height:1px;bottom:21%;background:linear-gradient(90deg,transparent,#aabc8f66,transparent)}.atelier-stage-loading{position:absolute;inset:0;display:grid;place-items:center;color:#77886b;font-size:11px}.atelier-stage.is-heroine{height:500px}.atelier-pose-stage{position:absolute;inset:13px 16px 9px;display:grid;grid-template-columns:minmax(0,1fr);z-index:1}.atelier-pose-stage.is-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-pose-figure{margin:0;display:flex;flex-direction:column;min-width:0;min-height:0}.atelier-pose-figure.is-baseline{border-right:1px solid #93a88e66}.atelier-pose-art{min-height:0;width:100%;flex:1;position:relative}.atelier-pose-art .heroine-portrait{display:block;width:100%;height:100%}.atelier-pose-figure figcaption{flex:0 0 25px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#526e57;font-weight:600;letter-spacing:.2px}.atelier-pose-pending{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#7c9277;text-align:center;padding:16px}.atelier-pose-pending strong{font-size:15px;color:#627d5c}.atelier-pose-pending span{font-size:11px;line-height:1.7}.atelier-source-strip{display:flex;align-items:center;gap:13px;padding:10px 19px;background:#d2ddd0;border-top:1px solid #aec1a7;color:#5d7a56;font-size:10px}.atelier-source-strip>span{flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.8px;color:#819677}.atelier-source-strip a,.atelier-source-strip code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11px}.atelier-source-strip a{text-decoration-color:#95ad88;text-underline-offset:3px}.atelier-source-strip strong{margin-left:auto;white-space:nowrap;font-size:10px;font-weight:500}.atelier-source-strip strong.is-pending{color:#a48241}.atelier-transport{padding:16px 19px;border-top:1px solid #688578;background:#273836;color:#c9d9c7}.atelier-transport-top{display:flex;align-items:center;gap:7px}.atelier-play{display:flex;align-items:center;justify-content:center;min-width:94px;min-height:36px;gap:7px;padding:8px 13px;color:#153c2e!important;background:#bed7b6;font-size:11px;font-weight:800;border-bottom:2px solid #84ac78!important}.atelier-play:hover{background:#d0e7c7}.atelier-reset{width:36px;height:36px;border:1px solid #77917a!important;background:#3a5144!important;display:grid;place-items:center;color:#bdd1ad!important}.atelier-speed{display:flex;gap:1px;margin-left:auto;background:#334b42;border-radius:0;border:1px solid #6b8674}.atelier-speed button{min-height:30px;min-width:36px;padding:5px;font-size:10px;color:#a3b8a0}.atelier-speed button[aria-pressed=true]{background:#d9e3cb;color:#29452e;box-shadow:none}.atelier-timecode{margin-left:8px;min-width:116px;text-align:right;font-size:17px;font-weight:600;font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#d7e6c5}.atelier-timecode span{font-size:10px;color:#849d84;font-weight:400}.atelier-timeline{position:relative;margin-top:15px;padding-bottom:42px}.atelier-timeline input{width:100%;height:13px;display:block;accent-color:#638351;margin:0;cursor:ew-resize}.atelier-timeline-ticks{position:absolute;top:1px;height:11px;left:7px;right:7px;pointer-events:none}.atelier-timeline-ticks i{display:block;height:4px;width:1px;position:absolute;background:#4f6f3750;top:3px}.atelier-timeline-ticks i.is-contact{height:11px;top:0;background:#bb8847}.atelier-timeline-marks{height:31px;position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:4px}.atelier-timeline-marks>span{font-size:10px;color:#9aac8e;padding-right:5px;white-space:nowrap}.atelier-timeline-marks button{flex:1;height:31px;padding:5px 3px;border:1px solid #638068;border-radius:1px;background:#344d3e;font-size:10px;color:#bdcdb1;white-space:nowrap}.atelier-timeline-marks button:active{transform:none!important}.atelier-timeline-marks button small{margin-left:5px;font-size:9px;opacity:.65;font-variant-numeric:tabular-nums}.atelier-timeline-marks button[aria-current=step]{color:#365a40;font-weight:700;border-color:#bccbab;background:#eaf0de}.atelier-timeline-marks button.is-contact{color:#b28a48}.atelier-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #5e796344;padding-top:12px;margin-top:9px}.atelier-state-info{display:flex;gap:7px;align-items:center;font-size:10px;color:#a5b69a}.atelier-state-info strong{color:#d0e5b5;font-size:11px;font-weight:700}.atelier-loop-policy{font-size:10px;color:#9bb08c}.atelier-event-indicator{display:inline-flex;align-items:center;gap:4px;min-width:42px;color:#9caa8b}.atelier-event-indicator i{width:4px;height:4px;border-radius:50%;background:#c1cbb1}.atelier-event-indicator.is-contact{color:#e1b36b}.atelier-event-indicator.is-contact i{background:#d39c51;box-shadow:0 0 5px #d39c5188}.atelier-checkbox{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:9px;color:#93a084;white-space:nowrap}.atelier-checkbox input{accent-color:#65834f;width:12px;height:12px;margin:0}.atelier-controls{min-width:0}.atelier-panel{padding:18px 15px;border:1px solid #a3b5a7;border-top:3px solid #5c7d69;background:#eaf0e4;border-radius:0}.atelier-panel+.atelier-panel{margin-top:12px;background:#c9d5c5;border-top-width:1px}.atelier-panel h3{font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.atelier-panel h3 small{font-size:9px;letter-spacing:.5px;color:#9aa58c;font-weight:500}.atelier-control-group{margin-top:18px}.atelier-control-group+.atelier-control-group{border-top:1px solid #e0e5d7;padding-top:14px}.atelier-group-heading{display:block;font-size:10px;letter-spacing:.7px;color:#6b836d;margin-bottom:9px;font-weight:700}.atelier-state-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.atelier-state-button{position:relative;border:1px solid #bac9b6!important;padding:10px 3px 9px;min-height:49px;color:#526c4b!important;background:#e0e9d9!important;border-radius:1px!important}.atelier-state-button span{display:block;font-size:11px;font-weight:600}.atelier-state-button small{display:block;margin-top:5px;font-size:9px;line-height:1;opacity:.6}.atelier-state-button[aria-pressed=true]{color:#f0f6df!important;border-color:#3f6550!important;background:#3f6550!important;box-shadow:inset 3px 0 #c5d89f}.atelier-state-button:hover{border-color:#a0b48b!important}.atelier-motion-note{font-size:11px;line-height:1.7;color:#72896b;margin-top:13px}.atelier-checklist{margin:13px 0 0;padding:0;list-style:none;display:grid;gap:9px}.atelier-checklist li{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.6;color:#637d5c}.atelier-checklist-dot{width:5px;height:5px;border-radius:0;background:#77916a;flex:0 0 5px}.atelier-checklist li.is-pending .atelier-checklist-dot{background:transparent;border:1px solid #a8884e}.atelier-checklist li.is-pending small{color:#9a7c45}.atelier-checklist li small{margin-left:auto;font-size:9px;color:#829576;white-space:nowrap}.atelier-heroine-controls{margin-top:18px;border-top:1px solid #e0e5d7;padding-top:14px;display:grid;gap:15px}.atelier-heroine-controls .atelier-checkbox{font-size:10px}.atelier-reaction-replay{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd9bc!important;background:#e8efde!important;padding:10px 8px;color:#54713e!important;font-size:10px}.atelier-reaction-replay small{display:block;margin-top:5px;color:#8d9e7c;font-size:8px}.atelier-heroine-controls .atelier-checkbox small{font-size:9px;color:#a58950;margin-left:auto}.atelier-package-info{margin-top:19px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.atelier-package-note{padding:0 2px}.atelier-package-note h3{font-size:11px;color:#718263;display:flex;align-items:center;gap:7px;font-weight:600}.atelier-package-note h3 svg{color:#9aab86}.atelier-package-note p{font-size:10px;line-height:1.75;margin-top:6px;color:#768976}.atelier-footer{margin-top:18px;padding-top:13px;border-top:1px solid #a7bba8;display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.2px;color:#80977d}.atelier-footer span:last-child{letter-spacing:.2px}@media(min-width:1550px){.atelier-stage{height:460px}}@media(max-width:1120px){.atelier-main{width:calc(100% - 40px)}.atelier-layout{grid-template-columns:155px minmax(0,1fr) 230px;gap:13px}.atelier-subject{gap:5px;padding:5px}.atelier-subject-image{width:45px;height:52px;flex-basis:45px}.atelier-subject-copy b{font-size:9px}.atelier-stage{height:410px}.atelier-stage-toolbar,.atelier-transport{padding-left:14px;padding-right:14px}.atelier-panel{padding:16px 12px}.atelier-runtime-badge{font-size:7px}}@media(max-width:900px){.atelier-layout{grid-template-columns:minmax(0,1fr) 245px}.atelier-library{grid-column:1 / -1;display:flex;gap:16px;align-items:center}.atelier-sidebar-heading,.atelier-library-note,.atelier-reference-title{display:none}.atelier-subjects{display:flex;width:380px;gap:1px}.atelier-subject{width:50%;min-height:65px;padding:5px 8px}.atelier-subject-image{width:48px;height:48px;flex-basis:48px}.atelier-references{display:flex;flex:1;gap:6px}.atelier-reference{min-height:57px;justify-content:center;padding:8px}.atelier-reference-dot{display:none}.atelier-reference b{font-size:8px}.atelier-reference small{font-size:7px}.atelier-stage{height:390px}.atelier-intro{margin-bottom:21px}.atelier-edition{font-size:10px}}@media(max-width:680px){.atelier-header{height:59px;padding:0 15px;gap:12px}.atelier-brand b{font-size:19px;letter-spacing:-.6px}.atelier-brand-mark{width:27px;height:31px}.atelier-brand{gap:8px}.atelier-header-label{font-size:7px;padding-left:11px;letter-spacing:1.3px}.atelier-home{font-size:0;padding:7px;border-color:#ffffff24}.atelier-home svg{width:16px;height:16px}.atelier-main{width:calc(100% - 24px);padding-top:19px;padding-bottom:22px}.atelier-intro{margin-bottom:16px;padding-bottom:14px}.atelier-kicker{font-size:8px;margin-bottom:8px;letter-spacing:1.8px}.atelier-intro h1{font-size:23px}.atelier-intro p{font-size:11px;max-width:320px;line-height:1.7;margin-top:8px}.atelier-edition{display:none}.atelier-layout{grid-template-columns:minmax(0,1fr);gap:14px}.atelier-library{display:block;grid-row:1}.atelier-center{display:contents}.atelier-preview{grid-row:2}.atelier-controls{grid-row:3}.atelier-package-info{grid-row:4}.atelier-subjects{width:100%}.atelier-subject{min-height:66px;padding:7px 9px;gap:9px}.atelier-subject-copy b{font-size:11px}.atelier-subject-copy small{font-size:9px;margin-top:5px}.atelier-references{display:none}.atelier-stage-toolbar{padding:14px 16px 12px}.atelier-stage-toolbar h2{font-size:16px}.atelier-stage-toolbar h2 small{font-size:9px}.atelier-runtime-badge{font-size:7px}.atelier-stage{height:360px}.atelier-comparison-labels{inset:0;display:block;font-size:10px}.atelier-comparison-labels span{position:absolute;width:84%;left:0;top:43%}.atelier-comparison-labels span:last-child{top:88%}.atelier-stage-caption{font-size:7px;left:15px;top:14px}.atelier-stage.is-grid .atelier-stage-caption{display:none}.atelier-stage.is-heroine{height:475px}.atelier-stage.is-heroine.has-pose-comparison{height:760px}.atelier-pose-stage{inset:11px 10px 7px}.atelier-pose-stage.is-comparison{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.atelier-pose-figure.is-baseline{border-right:0;border-bottom:1px solid #93a88e66;padding-bottom:8px}.atelier-source-strip{gap:8px;padding:10px 12px}.atelier-source-strip>span{font-size:8px}.atelier-source-strip a,.atelier-source-strip code{font-size:10px}.atelier-source-strip strong{font-size:9px}.atelier-stage-corner{font-size:7px}.atelier-transport{padding:14px 13px}.atelier-transport-top{display:grid;grid-template-columns:1fr 44px auto;gap:8px}.atelier-play{min-width:86px;min-height:44px;font-size:11px}.atelier-reset{width:44px;height:44px}.atelier-speed{grid-row:2;grid-column:1 / 3;margin-left:0;width:max-content}.atelier-speed button{min-height:36px;min-width:43px}.atelier-timecode{grid-column:3;grid-row:1 / 3;min-width:115px;margin-left:0;font-size:18px}.atelier-timecode span{display:block;font-size:10px;margin-top:6px}.atelier-timeline{padding-bottom:53px;margin-top:18px}.atelier-timeline-marks{height:44px;gap:3px}.atelier-timeline-marks button{height:44px;font-size:10px}.atelier-timeline-marks button small{display:block;margin:4px 0 0;font-size:9px}.atelier-timeline-marks>span{font-size:9px;padding-right:4px}.atelier-state-info{gap:5px;font-size:10px}.atelier-state-info strong{font-size:11px}.atelier-checkbox{font-size:10px}.atelier-loop-policy{font-size:9px}.atelier-controls{display:grid;grid-template-columns:1fr;gap:12px}.atelier-panel{padding:18px 17px}.atelier-panel+.atelier-panel{margin-top:0}.atelier-control-group{margin-top:16px}.atelier-state-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.atelier-state-button{min-height:52px}.atelier-state-button span{font-size:12px}.atelier-state-button small{font-size:9px}.atelier-motion-note,.atelier-checklist li{font-size:11px}.atelier-checklist li small{font-size:9px}.atelier-checklist{gap:11px}.atelier-package-info{margin-top:4px;gap:16px}.atelier-package-note p{font-size:10px}.atelier-footer{margin-top:18px;font-size:9px}.atelier-footer span:last-child{display:none}}:root{font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif;color:#183e35;background:#153c32;font-synthesis:none;--ink:#203f35;--muted:#7b8879;--cream:#f6f2e6;--green:#2a6954;--gold:#eabd67;--line:#d8dfce;--radius:14px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;color:inherit;background:none;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.42}button:not(:disabled){transition:background .16s,box-shadow .16s,transform .16s}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,input:focus-visible{outline:3px solid #eabd67;outline-offset:3px}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{word-break:keep-all}h1{font-size:36px;line-height:1.3;letter-spacing:-1.5px}h2{font-size:24px;line-height:1.4;letter-spacing:-.8px}h3{font-size:17px}h4{font-size:14px}p{line-height:1.85;font-size:14px}small{font-size:11px}svg{flex-shrink:0}button svg{vertical-align:middle}button:disabled svg{opacity:.7}.game-shell{min-height:100dvh;position:relative;overflow:hidden}.world-background{position:fixed;inset:0;background:linear-gradient(90deg,#08211b57,#11281f1a 50%,#091e1885),url(/art/base.png) center/cover;z-index:-2}.world-background:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,32,27,.7),transparent 40%,rgba(13,32,23,.14))}.global-header{height:88px;padding:0 40px;display:flex;gap:17px;align-items:center;border-bottom:1px solid #ffffff25;background:linear-gradient(180deg,#102c26ed,#163c3082);color:#fff7e7;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-align:left;padding:0}.brand-symbol{border:1px solid #d7bd7eaa;width:42px;height:46px;display:grid;place-items:center;border-radius:20px 20px 8px 8px;color:#ebce95}.brand b{font-family:Georgia,serif;font-size:29px;letter-spacing:5px;line-height:1}.brand small{display:block;letter-spacing:3px;font-size:8px;margin-top:5px;color:#d5d8bd}.base-location{display:flex;gap:12px;border-left:1px solid #ffffff2c;margin-left:25px;padding-left:27px;font-size:12px;color:#edeede}.base-location small{display:block;letter-spacing:1.5px;font-size:8px;margin-top:5px;opacity:.55}.live-dot{width:6px;height:6px;display:inline-block;background:#b7d99c;border-radius:50%;box-shadow:0 0 8px #c1ed9c88;flex-shrink:0;align-self:center}.resources{margin-left:auto;display:flex;gap:12px;align-items:center}.resource{display:flex;align-items:center;gap:9px;min-width:85px;padding:9px 14px;background:#0a251f77;border:1px solid #ffffff1f;border-radius:6px;color:#f3eee2;white-space:nowrap}.resource b{font-size:15px;font-variant-numeric:tabular-nums}.resource small{opacity:.45;font-size:11px}.resource.energy svg{color:#b9d79b}.resource.coins svg{color:#e5bd6a}.resource.samples svg{color:#9dcbbc}.icon-button{height:38px;width:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.icon-button:hover{background:#ffffff15}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;line-height:1.5;color:#719182}.pill{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;background:#dbe6cf;color:#4c7152;border:1px solid #c7d9b9;border-radius:4px;font-size:10px;padding:4px 8px;font-weight:600}.glass{background:#173b30c9;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid #e0e9c939;box-shadow:0 14px 40px #00150f30;color:#f0f2e2}.paper-panel{background:linear-gradient(145deg,#faf8ee,#eaeedd);border:1px solid #fff9d99c;box-shadow:0 12px 30px #0b231324;border-radius:var(--radius);padding:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading>span:not(.eyebrow):not(.pill){font-size:11px;color:#82917d}.primary-button{min-height:48px;border-radius:7px;padding:14px 20px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(105deg,#f2d598,#e3b15c);border:1px solid #f9e4b0;color:#344431;font-size:14px;font-weight:800;box-shadow:0 3px #88704345,0 6px 20px #0000000d}.primary-button:hover:not(:disabled){background:linear-gradient(105deg,#ffe7b5,#efc47d);box-shadow:0 0 25px #efce7650}.primary-button>span{font-size:10px;font-weight:500;margin-left:auto;opacity:.75}.outline-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #94a58c80;border-radius:6px;padding:10px 17px;font-size:12px;font-weight:600}.outline-button:hover:not(:disabled){background:#abc79922}.text-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 4px;font-size:12px;color:#668271;width:100%}.text-button:hover{color:#274f3c}.fine-print{display:block;text-align:center;color:#879581;font-size:10px;line-height:1.6;margin-top:13px}.main-content{position:relative;min-height:calc(100dvh - 88px)}.lobby-view{position:relative;height:calc(100dvh - 88px);min-height:650px;max-height:1100px;overflow:hidden}.lobby-intro{position:absolute;top:46px;left:6%;z-index:2;pointer-events:none}.chapter-tag{color:#eddfb0;font-size:10px;letter-spacing:2px;display:block;margin-bottom:15px}.lobby-intro h1{font-family:Georgia,Noto Sans KR,serif;font-size:40px;letter-spacing:-2px;font-weight:500;color:#f8f5e8;text-shadow:0 2px 16px #09201480;line-height:1.5}.lobby-intro em{font-style:normal;color:#e7ce96}.lobby-intro p{color:#d2dec9;font-size:11px;letter-spacing:.3px;margin-top:14px}.heroine-stage{position:absolute;inset:25px auto -80px 22%;width:44%;max-width:660px;min-width:450px;z-index:1;pointer-events:auto;filter:drop-shadow(0 12px 14px #112b2155)}.heroine-portrait{width:100%;height:100%;display:block}.researcher-label{position:absolute;left:6%;bottom:165px;z-index:2;width:335px;color:#f3f2e3;text-shadow:0 2px 12px #03211b}.researcher-label .eyebrow{color:#c9d5b7;font-size:9px}.researcher-label>b{display:block;font-size:23px;margin:8px 0 17px;letter-spacing:2px}.researcher-label b small{font-weight:400;font-size:10px;letter-spacing:0;margin-left:10px;color:#c8d5c3}.researcher-label p{font-size:13px;line-height:1.85;color:#edf0df}.voice-line{height:2px;display:block;background:linear-gradient(90deg,#d0dba8,transparent);width:170px;margin-top:18px}.lobby-missions{position:absolute;right:5%;top:51px;width:354px;z-index:3;display:flex;flex-direction:column;gap:14px}.mission-card{border-radius:12px;padding:27px 25px}.mission-card .eyebrow{font-size:8px;color:#b4c6a9;letter-spacing:1.2px}.mission-card .pill{background:#79925935;border-color:#b3c9904a;color:#d5e5c0;font-size:8px}.mission-card h2{margin:25px 0 14px;font-size:25px;letter-spacing:-1px}.mission-card p{font-size:12px;color:#b8cabc;line-height:1.9}.mission-environment{display:flex;gap:15px;font-size:10px;color:#c5d6bb;margin:24px 0}.mission-environment span{display:flex;gap:6px;align-items:center}.reward-preview{display:flex;gap:6px;align-items:center;font-size:8px;color:#b5c5a6;margin-top:15px}.reward-preview svg{color:#d2b976}.reward-preview b{font-size:8px;font-weight:400;color:#b4c2ab}.lobby-shortcuts{display:flex;flex-direction:column;gap:9px}.shortcut-card{height:85px;display:flex;align-items:center;gap:7px;text-align:left;background:#f1f0dfed;border:1px solid #f8f8eaba;border-radius:9px;box-shadow:0 5px 15px #071d2130;overflow:hidden;padding:0 17px 0 4px}.shortcut-card>.sprite-art{width:92px;height:80px;flex-shrink:0}.shortcut-card>span:not(.sprite-art):not(.shortcut-leaf){flex:1}.shortcut-card small{display:block;font-size:7px;letter-spacing:1.6px;color:#79927b}.shortcut-card b{display:block;font-size:15px;margin:3px 0}.shortcut-card em{font-size:10px;font-style:normal;color:#829477}.shortcut-card>svg{color:#80967d}.shortcut-leaf{display:grid;place-items:center;width:91px;height:70px;color:#72884e;position:relative}.shortcut-leaf:before{content:"";position:absolute;width:53px;height:53px;border:1px solid #a9b68e;border-radius:50%;transform:rotate(-18deg);background:#dae2c655}.journey-teaser{display:flex;justify-content:space-between;align-items:center;text-align:left;border-radius:10px;padding:14px 20px}.journey-teaser .eyebrow{display:block;color:#b4caa7;font-size:8px}.journey-teaser b{font-size:12px;margin-top:5px;display:block;font-weight:500}.progress-circle{display:flex;align-items:center;justify-content:center;gap:3px;background:radial-gradient(circle at center,#204a3b 59%,transparent 61%),conic-gradient(#dbc17e var(--progress),#7186674d 0);border-radius:50%;width:40px;height:40px;font-size:15px;color:#f2dfaa}.progress-circle small{font-size:8px;color:#b0bea2}.lobby-bottom-note{position:absolute;bottom:114px;left:6%;display:flex;gap:8px;align-items:center;color:#d1dac3;font-size:8px;letter-spacing:.4px}.lobby-bottom-note>span:last-child{border-left:1px solid #b7c0a449;padding-left:15px;margin-left:7px}.bottom-navigation{position:fixed;bottom:22px;left:50%;transform:translate(-50%);width:min(1050px,90%);height:76px;display:flex;z-index:20;border:1px solid #d4ddbe52;border-radius:13px;background:#123a2deb;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 5px 25px #001b1870;padding:8px}.bottom-navigation button{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:12px;color:#afc0a3;border-radius:7px;padding:0 10px}.bottom-navigation button+button:before{content:"";width:1px;height:24px;background:#adbc9c29;position:absolute;left:0}.bottom-navigation button:hover{background:#a7b77b17}.bottom-navigation button.active{background:linear-gradient(100deg,#5676536b,#8c966f35);color:#f0e2ac}.bottom-navigation b{display:block;font-size:12px;font-weight:500}.bottom-navigation small{display:block;font-size:6px;letter-spacing:1.5px;margin-top:4px;color:#96aa91}.bottom-navigation .active small{color:#d1c9a0}.nav-active-dot{position:absolute;bottom:1px;width:14px;height:2px;background:#e9d298;box-shadow:0 0 8px #e8c284}.page-view{padding:33px 4.3% 135px;max-width:1700px;margin:auto;animation:arrive .35s ease}.page-title{margin-bottom:26px;color:#f3f1dc}.page-title .eyebrow{color:#b5c6a1;font-size:8px;letter-spacing:2.7px}.page-title h1{font-size:31px;margin:6px 0 10px;letter-spacing:-1.2px}.page-title p{font-size:11px;color:#c5d0b9}.screen-map .world-background,.screen-battle .world-background{background-image:linear-gradient(90deg,#082e22aa,#183b2699),url(/art/forest.png)}.expedition-map{position:relative;height:490px;overflow:hidden;border:1px solid #c3d4a360;border-radius:15px;background:linear-gradient(45deg,#0c342399,#264e3a26),url(/art/forest.png) center/cover;box-shadow:inset 0 0 70px #082b2560}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:25px}.map-contours{position:absolute;inset:0;opacity:.3;background:repeating-radial-gradient(ellipse at 15% 10%,transparent 0 34px,#d8e1b144 35px 36px,transparent 37px 55px);mix-blend-mode:screen}.map-caption{position:absolute;top:26px;left:28px;font-family:Georgia,serif;color:#ecdeb2;font-size:23px;letter-spacing:3px}.map-caption b{font-family:inherit;display:block;margin-top:5px;font-size:9px;font-weight:400;opacity:.7;letter-spacing:1px}.map-route{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#dfcca1;stroke-dasharray:5 8;stroke-width:2;opacity:.7}.map-node{position:absolute;display:flex;align-items:center;flex-direction:column;gap:9px;color:#fff3cd;transform:translate(-50%,-50%);width:220px}.map-node:active:not(:disabled){transform:translate(-50%,-49%)}.node-0{left:16%;top:75%}.node-1{left:49%;top:48%}.node-2{left:81%;top:22%}.map-node-symbol{width:64px;height:64px;display:grid;place-items:center;background:#234b3a;border:1px solid #d5d1a1;border-radius:20px;transform:rotate(45deg);box-shadow:0 0 0 8px #07281f66,0 0 0 9px #c9d4ac35}.map-node-symbol svg{transform:rotate(-45deg)}.map-node.selected .map-node-symbol{background:#e3c784;color:#3b553b;box-shadow:0 0 0 8px #ecdfad26,0 0 0 9px #ead5a49c,0 0 35px #ead7a277}.map-node-label{margin-top:11px;background:#0e3028c9;border:1px solid #e4dcb745;padding:8px 20px;border-radius:6px;box-shadow:0 5px 15px #06292070}.map-node-label b{display:block;font-size:12px}.map-node-label small{font-size:7px;display:block;color:#d9d3ac;letter-spacing:1px;margin-bottom:4px}.map-node.locked{opacity:.47}.map-legend{position:absolute;bottom:20px;right:20px;font-size:9px;display:flex;gap:8px;align-items:center;color:#dce8c4}.map-legend>span:last-child{margin-left:13px}.stage-detail{padding:23px}.stage-detail h2{margin:11px 0 8px}.stage-detail p{font-size:11px;min-height:40px;color:#82917b}.stage-landscape{height:93px;margin:17px -23px;background:linear-gradient(0deg,#122d3144,transparent),url(/art/forest.png) center 55%/cover}.detail-stats{display:flex;gap:24px;margin:18px 0}.detail-stats>div{display:flex;gap:9px;align-items:center;color:#678363}.detail-stats span{font-size:9px}.detail-stats b{display:block;font-size:15px;color:#324f3b;margin-top:2px}.team-preview{display:flex;gap:8px;margin:9px 0 18px;align-items:center}.team-preview>div{width:56px;height:62px;border-radius:6px;background:#d4dfc180;position:relative}.team-preview .sprite-art{width:55px;height:65px}.team-preview small{font-size:8px;position:absolute;bottom:4px;right:5px;color:#4f6849}.team-preview>button{margin-left:auto;width:38px;height:45px;border:1px dashed #a9b995;border-radius:5px}.stage-reward{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:11px;margin-bottom:12px}.stage-reward b{display:flex;gap:7px;align-items:center;color:#94803e}.sprite-art{display:inline-block;width:90px;height:120px;background-size:400% 200%;background-position:left top;background-repeat:no-repeat;flex-shrink:0;filter:drop-shadow(0 4px 4px #2236191c)}.formation-layout{display:grid;grid-template-columns:280px minmax(330px,1fr) 285px;gap:20px}.roster-panel{padding:20px 15px}.roster-panel .section-heading{padding:0 7px 16px}.roster-panel .section-heading span{font-size:10px}.roster-row{display:flex;align-items:center;width:100%;gap:5px;padding:7px 4px;min-height:92px;text-align:left;border:1px solid transparent;border-bottom:1px solid #cfdbc580;border-radius:7px}.roster-row.active{background:#dbe6c9;border-color:#b0c29a}.roster-row>.sprite-art{width:66px;height:78px;margin-left:-3px}.roster-row>span:nth-child(2){flex:1}.roster-row b{font-size:12px;display:block;margin:5px 0 8px}.roster-row small{font-size:8px;color:#7d9474}.slot-indicator{font-size:9px;color:#839176;border-radius:3px;background:#c5d2b57a;padding:4px}.mini-health{display:block;background:#bed0b2;border-radius:5px;overflow:hidden;height:3px;width:82px}.mini-health i{display:block;background:#648558;height:100%}.formation-board{border-radius:14px;padding:23px}.formation-direction{text-align:center;font-size:10px;color:#d8debc;letter-spacing:1px;margin-bottom:20px}.formation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.formation-cell{height:113px;border:1px solid #b5c0984d;background:#294e394d;border-radius:7px;position:relative;color:#b7c69c;display:flex;align-items:center;justify-content:center;overflow:hidden}.formation-cell.front{border-color:#bdca9759;background:#54724a33}.formation-cell.selected{border-color:#f4d99d;box-shadow:0 0 0 1px #e0c17d,0 0 25px #b4c48b25}.formation-cell>small{position:absolute;top:8px;left:9px;font-size:6px;letter-spacing:1px;color:#bdd0a688;z-index:2}.formation-cell .sprite-art{height:127px;width:95px;margin-top:-2px}.formation-cell>span:last-child:not(.sprite-art){position:absolute;bottom:8px;font-size:9px;color:#f1eed0}.formation-tip{display:flex;gap:8px;align-items:center;margin-top:20px;justify-content:center;color:#bacaab;font-size:9px}.member-detail{text-align:center;padding:22px}.large-sprite{width:180px;height:160px;display:block;margin:0 auto;background-size:400% 200%}.member-detail>.pill{font-size:8px}.member-detail h2{font-size:20px;margin:10px 0}.member-detail p{color:#7b9174;font-size:10px}.profile-stats{display:flex;justify-content:space-around;border-top:1px solid #d4ddc5;border-bottom:1px solid #d4ddc5;margin:20px 0;padding:14px 0}.profile-stats span{font-size:9px;color:#809373}.profile-stats b{display:block;font-size:15px;color:#3d6245;margin-top:5px}.member-detail h4{margin-bottom:7px}.member-detail .primary-button{margin-top:22px;font-size:12px}.terrarium-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.terrarium-world{min-height:500px;position:relative;overflow:hidden;border-radius:14px;border:1px solid #d6deb97a;box-shadow:0 12px 35px #041b2150;isolation:isolate}.terrarium-world>.game-scene{height:100%;min-height:500px}.terrarium-plaque{position:absolute;top:20px;left:22px;right:22px;display:flex;gap:12px;align-items:center;color:#f3f1d8;background:#173b30bb;border:1px solid #bcca9c60;padding:13px 16px;border-radius:7px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;pointer-events:none}.terrarium-plaque>span:nth-child(2){font-size:12px;flex:1}.terrarium-plaque small{display:block;font-size:6px;letter-spacing:1.7px;margin-top:4px;opacity:.5}.terrarium-plaque .pill{background:#aec98926;color:#d9e7bd;border-color:#c9d3a447;font-size:8px}.resident-picker{position:absolute;bottom:20px;left:20px;right:20px;display:flex;gap:9px;z-index:4;justify-content:center}.resident-picker button{border:1px solid #aabb9455;background:#173b2de8;border-radius:8px;color:#e4e8cc;display:flex;align-items:center;flex-direction:column;width:99px;height:91px;padding:0 4px}.resident-picker button.active{border-color:#e7d398;background:#547452ed;box-shadow:0 0 18px #cde5a343}.resident-picker .sprite-art{width:68px;height:71px}.resident-picker button>span:last-child{font-size:8px;margin-top:-3px}.care-panel{padding:22px}.care-panel h2{font-size:24px;margin:12px 0 8px}.care-panel>p{font-size:10px;color:#7a8f73}.care-meter{margin-top:20px}.care-meter>span{display:flex;justify-content:space-between;font-size:11px}.care-meter>div{height:6px;background:#d6dfc8;border-radius:9px;margin-top:9px;overflow:hidden}.care-meter i{height:100%;display:block;background:linear-gradient(90deg,#86a264,#578459);transition:width .4s}.trust-line{display:flex;align-items:center;gap:8px;margin:14px 0;color:#b0847b;font-size:10px}.trust-line small{margin-left:auto;color:#a1a38b;font-size:8px}.care-actions{margin-top:21px;display:flex;flex-direction:column;gap:8px}.care-actions>button{display:flex;align-items:center;gap:10px;border:1px solid #d0ddbe;background:#f9fbec;border-radius:7px;padding:11px 10px;text-align:left}.care-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #a9c386;border-radius:6px;background:#e2edcf;color:#668449}.care-icon.pink{border-color:#cda994;background:#eeded0;color:#af8a73}.care-actions b{font-size:11px;display:block}.care-actions small{font-size:8px;color:#849575;display:block;margin-top:4px}.care-actions em{margin-left:auto;font-size:10px;font-style:normal;color:#7c966d}.humidity-control{margin-top:24px}.humidity-control label{display:flex;align-items:center;gap:6px;font-size:11px}.humidity-control b{font-size:14px;color:#53877b}.humidity-control input{width:100%;margin:14px 0 5px;accent-color:#6a9874;height:6px;cursor:pointer}.humidity-labels{display:flex;justify-content:space-between;font-size:8px;color:#97a18b}.decoration-control{margin-top:20px;padding-top:17px;border-top:1px solid #d6ddc9}.decoration-control h4{font-size:11px;margin-bottom:11px}.decoration-control>div{display:flex;gap:7px}.decoration-control button{display:flex;gap:6px;align-items:center;justify-content:center;font-size:9px;border:1px solid #bbcba6;border-radius:5px;padding:9px 6px;flex:1}.decoration-control button.installed{background:#d5e4c1;color:#65864b}.decoration-control small{font-size:8px}.shop-banner{display:flex;align-items:center;gap:19px;background:#e8efdaeb;border:1px solid #f7f6df;border-radius:10px;padding:21px 30px;margin-bottom:22px}.shop-banner>svg{color:#839755}.shop-banner b{font-size:16px}.shop-banner>span{flex:1}.shop-banner>span small{display:block;font-size:10px;color:#8a9c7c;margin-top:5px}.shop-banner>div{display:flex;gap:10px;align-items:center;border-left:1px solid #cdd6bb;padding-left:25px;color:#998141}.shop-banner>div b{font-size:20px}.shop-banner>div small{font-size:9px;color:#88977b}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{padding:22px;position:relative;overflow:hidden}.product-tag{font-size:8px;letter-spacing:1px;background:#dce5ca;color:#7b9066;padding:4px 7px;border-radius:3px;position:relative;z-index:2}.product-card h2{font-size:20px;margin-bottom:9px}.product-card p{font-size:11px;color:#849576;min-height:42px}.product-illustration{height:190px;display:flex;align-items:center;justify-content:center;position:relative}.product-shadow{position:absolute;width:110px;height:15px;bottom:27px;background:#6f78452b;border-radius:50%;filter:blur(5px)}.feed-bag{width:89px;height:121px;display:flex;align-items:center;flex-direction:column;gap:9px;justify-content:center;background:linear-gradient(90deg,#d7caaa,#f0e7c5 25%,#e9dfba 75%,#d2c49e);border:1px solid #b8aa77;transform:rotate(-8deg);box-shadow:inset 0 7px #c7b480,inset 0 -8px #c7b480,4px 6px 7px #53644226;border-radius:5px 5px 14px 14px;color:#657e4e}.feed-bag>span{font-family:Georgia,serif;font-size:12px;letter-spacing:3px}.feed-bag small{font-size:5px;letter-spacing:1px}.gel-bottle{background:linear-gradient(90deg,#849fa0,#cbe1d5 30%,#a8c9b9 68%,#769888);border:1px solid #698e7c;border-radius:9px 9px 18px 18px;height:106px;width:61px;position:relative;transform:rotate(9deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5b8270;box-shadow:inset 7px 0 4px #ecf5db70,5px 7px 9px #4c73532b}.gel-bottle>div{position:absolute;width:41px;height:27px;background:repeating-linear-gradient(90deg,#879e82 0 3px,#9cb092 4px 6px);top:-23px;border-radius:5px 5px 0 0;border:1px solid #708665}.gel-bottle small{font-size:4px;margin-top:7px;letter-spacing:1px}.moss-prop{width:145px;height:80px;position:relative;color:#476949;transform:rotate(-7deg)}.moss-prop i{position:absolute;background:radial-gradient(ellipse at top,#9faa6b,#526b3b);width:110px;height:70px;border-radius:45% 45% 25% 25%;bottom:0;box-shadow:inset 0 -13px #695a3c;filter:drop-shadow(4px 4px 2px #394e3126)}.moss-prop i:nth-child(2){left:45px;width:72px;height:51px;background:radial-gradient(ellipse at top,#b2bc76,#5e7c49)}.moss-prop i:nth-child(3){left:15px;width:85px;height:41px;bottom:7px;background:radial-gradient(ellipse at top,#9cad67,#6c8a46);box-shadow:none}.moss-prop svg{position:absolute;left:34px;top:-15px;stroke-width:.8;opacity:.8}.branch-prop{width:150px;height:120px;position:relative;transform:rotate(-16deg)}.branch-prop i{position:absolute;width:130px;height:23px;background:linear-gradient(#aa895f,#826447 40%,#9e7b50 65%,#685338);border-radius:30% 45% 40% 30%;transform:rotate(-10deg);left:12px;top:70px;box-shadow:inset 0 3px 1px #b9a277,1px 4px 4px #23452929}.branch-prop i:nth-child(2){width:62px;height:14px;transform:rotate(-47deg);top:50px;left:47px}.branch-prop i:nth-child(3){width:42px;height:13px;transform:rotate(60deg);top:57px;left:12px}.branch-prop svg{position:absolute;color:#738c4c;right:17px;top:5px;fill:#98a96766;stroke-width:1}.product-stock{font-size:10px;color:#8a9a7a;padding:17px 0 13px;display:flex;gap:5px;align-items:center}.product-stock>span{margin-left:auto;font-size:8px;display:flex;align-items:center;gap:3px}.product-stock b{color:#56734a}.buy-button{width:100%;border:1px solid #92aa7c;background:#305c44;color:#e9eccc;padding:12px 13px;border-radius:5px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.buy-button b{display:flex;align-items:center;gap:7px;color:#e1cd8f;font-size:12px}.buy-button:hover:not(:disabled){background:#467451}.shop-footer{display:flex;align-items:center;gap:10px;color:#d6e1c5;margin-top:24px;font-size:11px;padding:0 7px}.shop-footer>button{margin-left:auto}.recruit-layout{display:grid;grid-template-columns:1.15fr 1fr;max-width:1100px;margin:20px auto 0;gap:60px;align-items:center}.recruit-stage{height:420px;position:relative;display:flex;align-items:center;justify-content:center}.recruit-halo{position:absolute;width:310px;height:310px;border:1px solid #e3ce945c;border-radius:50%;background:radial-gradient(ellipse,#e3cb785c,#c0d59022 45%,transparent 70%);box-shadow:0 0 0 20px #f1df9712,0 0 0 21px #e1d79436}.recruit-halo:after{content:"";position:absolute;inset:30px;border:1px dashed #e4d69d7a;border-radius:50%;animation:orbit 80s linear infinite}.recruit-sprite{width:375px;height:410px;z-index:1;filter:drop-shadow(0 18px 10px #071c235e);animation:float 6s ease-in-out infinite}.recruit-caption{position:absolute;bottom:5px;font-size:8px;letter-spacing:3px;color:#d1d1a5}.recruit-particles{position:absolute;inset:20% 8%;color:#f4d891;display:flex;align-items:center;justify-content:space-between;font-size:21px;pointer-events:none}.recruit-particles>span{align-self:flex-start;font-size:30px}.recruitment-info{padding:37px}.recruitment-info>.pill{float:right;font-size:9px}.recruitment-info h1{font-size:32px;margin:32px 0 17px}.recruitment-info>p{color:#7c9172;font-size:12px}.adoption-note{display:flex;align-items:center;gap:14px;padding:20px 0;margin:14px 0 22px;border-bottom:1px solid #d3ddc6;border-top:1px solid #d3ddc6;font-size:10px;line-height:1.9;color:#79916a}.recruitment-info .primary-button{font-size:12px}.journal-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:28px}.journey-list{padding:25px}.journey-list>.section-heading{margin-bottom:20px}.journey-list h2{font-size:20px}.journey-row{display:flex;align-items:center;gap:16px;padding:15px 0;width:100%;border-bottom:1px solid #d5dfc6;text-align:left}.journey-row:last-child{border-bottom:0}.journey-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ccd6bc;border-radius:50%;font-family:Georgia,serif;font-size:14px;color:#99a58a;flex-shrink:0}.journey-row>span:nth-child(2){flex:1}.journey-row b{display:block;font-size:13px}.journey-row small{display:block;font-size:10px;color:#8d9b80;margin-top:5px}.journey-row>svg{color:#b3bda2}.journey-row.done .journey-number{background:#68895a;color:#f2f3db;border-color:#789b64}.journey-row.done b{color:#6e8b59}.journey-row.done>svg{color:#8eab70}.journal-sidebar{display:flex;flex-direction:column;gap:20px}.collection-panel h2{margin:12px 0 20px;font-size:20px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.collection-grid button{display:flex;flex-direction:column;align-items:center;border:1px solid #d3dec4;border-radius:8px;background:#eef2df;padding:8px 10px 17px}.collection-grid .sprite-art{width:110px;height:106px}.collection-grid b{font-size:12px}.collection-grid small{font-size:8px;color:#8d9d7e;margin-top:6px}.collection-grid .unowned{filter:saturate(.35);opacity:.6}.journal-note{border-radius:10px;padding:25px;text-align:center}.journal-note svg{color:#c4c795}.journal-note p{font-size:13px;color:#dbe4cb;margin:12px 0 10px}.journal-note>span{font-size:9px;color:#9eb192}.complete-banner{padding:16px;background:#e2d6a2;border:1px solid #ffe6a9;color:#556742;border-radius:8px;text-align:center;font-size:14px}.complete-banner small{display:block;font-size:9px;margin-top:6px}.battle-view{padding:0 25px 18px;position:relative;min-height:calc(100dvh - 88px);display:flex;flex-direction:column;height:calc(100dvh - 88px)}.battle-top{display:flex;gap:22px;align-items:center;min-height:76px;color:#eff2d9}.battle-top .eyebrow{color:#adbe98;font-size:7px;letter-spacing:2px}.battle-top h2{font-size:20px;margin-top:4px}.battle-top h2 span{font-size:9px;font-weight:400;letter-spacing:0;color:#a3b594;margin-left:15px}.battle-weather{margin-left:auto;display:flex;gap:6px;align-items:center;color:#c1d4b8;font-size:11px}.battle-weather>span{font-size:9px;margin-left:12px;border:1px solid #8aac775c;padding:4px 7px;border-radius:4px}.round-badge{padding-left:20px;border-left:1px solid #b5c6a847;font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:8px;color:#c8d4ad}.round-badge b{font-size:23px;font-weight:500;color:#f4e1ac}.battle-top .outline-button{font-size:10px;min-height:33px;padding:8px 14px}.combat-main{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:16px;flex:1;min-height:300px}.combat-stage{border:1px solid #aebd8d88;border-radius:11px;overflow:hidden;position:relative;isolation:isolate;box-shadow:0 6px 30px #071c185e}.combat-stage .game-scene{height:100%}.battle-status-label{position:absolute;top:15px;left:18px;font-size:9px;letter-spacing:1px;display:flex;align-items:center;gap:7px;background:#173c2abd;padding:7px 10px;border:1px solid #cfdaaa66;border-radius:4px;color:#e2eaca;z-index:4;pointer-events:none}.combat-callout{position:absolute;bottom:11px;left:50%;transform:translate(-50%);padding:7px 18px;background:#183e2de0;border:1px solid #c7d29b7a;border-radius:5px;color:#edf0d4;font-size:10px;white-space:nowrap;z-index:4;pointer-events:none;animation:arrive .25s ease}.command-queue{background:#f1f2e3ed;border:1px solid #e4ead0;border-radius:10px;padding:17px;display:flex;flex-direction:column}.command-queue h3{font-size:15px}.help-button{width:25px;height:25px;border:1px solid #aab994;border-radius:50%;color:#718862;font-size:12px}.queue-hint{font-size:8px;color:#90a07c;margin:7px 0 12px}.queue-row{display:flex;gap:5px;align-items:center;border:1px solid #d6dfc7;background:#e9eddb8c;border-radius:5px;padding:3px 6px;margin-bottom:7px;height:55px}.queue-row.ready{border-color:#a3bc8d;background:#dbe7c7}.queue-row .sprite-art{width:43px;height:50px}.queue-row>div{flex:1}.queue-row b{font-size:9px;display:block}.queue-row small{font-size:7px;display:block;color:#8d9b7c;margin-top:4px}.queue-row button{width:25px;height:25px;color:#69845e}.queue-dot{width:5px;height:5px;border-radius:50%;background:#c3ccaf}.enemy-intents{border-top:1px solid #d0dac0;margin-top:8px;padding-top:12px}.enemy-intents .eyebrow{font-size:7px}.enemy-intents p{display:flex;align-items:center;gap:5px;font-size:7px;color:#8d8064;margin-top:7px;line-height:1.6;flex-wrap:wrap}.enemy-intents p b{font-size:8px;font-weight:500}.enemy-intents p span{display:block;color:#9b9e86;font-size:7px;max-width:195px}.battle-log{margin:10px 0;max-height:75px;overflow:hidden}.battle-log p{font-size:7px;color:#8d9a7d;line-height:1.8}.resolve-actions{margin-top:auto;display:flex;gap:7px;flex-direction:column}.resolve-actions .outline-button{min-height:30px;font-size:9px;padding:7px}.resolve-actions .primary-button{min-height:43px;font-size:12px;padding:10px 13px}.battle-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-top:15px;min-height:188px}.actor-controls{display:flex;flex-direction:column;gap:10px}.actor-tabs{display:flex;gap:7px}.actor-tabs>button{display:flex;flex:1;align-items:center;gap:3px;background:#1a402edb;color:#e1e7c9;border:1px solid #83976870;border-radius:7px;padding:4px 7px;min-height:64px;text-align:left}.actor-tabs>button.active{border-color:#e5ce8f;background:#61774be0;color:#fff5d1;box-shadow:0 0 15px #bdc58122}.actor-tabs .sprite-art{width:48px;height:59px;margin-top:-3px}.actor-tabs b{font-size:9px;display:block}.actor-tabs small{font-size:7px;display:block;margin-top:5px;color:#b5c7a0}.actor-tabs>button>svg{margin-left:auto}.skill-controls{display:flex;gap:7px;flex:1}.skill-button{border:1px solid #8ea57685;color:#c9d5b4;min-height:90px;padding:13px 10px;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(#274d39de,#183d2fdd);border-radius:6px}.skill-button.active{border-color:#e7d69b;background:linear-gradient(#687950,#354f37);color:#f6e3a8}.skill-button>span{font-size:10px;text-align:center}.skill-button small{display:block;font-size:7px;margin-top:5px;opacity:.6}.reserve-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;background:#d8dcbadf;border:1px solid #edf0cd;border-radius:6px;min-width:114px;padding:10px;color:#3e6241}.reserve-button>span{font-size:7px;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reserve-button b{font-size:11px;display:flex;align-items:center;gap:4px}.tactics-tray{padding:10px 12px 0;border:1px solid #8da27954;border-radius:8px;background:#14382aad;min-width:0}.tactics-tray .eyebrow{color:#b7c89d;font-size:8px;letter-spacing:1px}.tactic-energy{display:flex;gap:4px;align-items:center;font-size:9px!important;color:#efda9b!important}.tactic-cards{display:flex;gap:7px;margin-top:8px;align-items:stretch;height:133px}.tactic-card{border:1px solid #b7c58d;border-radius:6px 6px 0 0;background:linear-gradient(150deg,#e3e7cb,#bdcaa3);flex:1;padding:22px 5px 8px;position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;min-width:0;box-shadow:0 3px 4px #021e1633;transition:transform .2s!important}.tactic-card:not(:disabled):hover{transform:translateY(-9px);box-shadow:0 0 18px #d5e3a966;z-index:3}.tactic-card>b{font-size:9px;white-space:nowrap}.tactic-card>small{font-size:7px;line-height:1.55;color:#7b8f63}.card-cost{position:absolute;top:5px;left:6px;width:18px;height:18px;border-radius:50%;background:#466e53;color:#f5e8b0;border:1px solid #dee1b8;font-size:9px;display:grid;place-items:center}.card-strike{background:linear-gradient(135deg,#edddbc,#d6bd90);color:#886d45}.card-heal{background:linear-gradient(135deg,#e4e7cc,#a8c4a0);color:#5b855d}.card-mist{background:linear-gradient(135deg,#d9e7db,#a0c4b6);color:#50796e}.result-overlay{position:fixed;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;background:#081f20a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-card{width:min(620px,90vw);text-align:center;color:#f5f2db;animation:arrive .5s ease}.result-emblem{display:grid;place-items:center;width:92px;height:92px;border:1px solid #f1d59a;border-radius:50%;color:#efd592;margin:0 auto 24px;box-shadow:0 0 0 9px #dbc57b13,0 0 70px #d6c58a2b}.result-card .eyebrow{color:#d6ca9f;font-size:9px;letter-spacing:4px}.result-card h1{font-size:31px;margin:16px 0}.result-card>p{font-size:11px;color:#b6c9ae}.result-partners{display:flex;justify-content:center;margin:15px 0}.result-partners .sprite-art{width:120px;height:140px}.result-rewards{display:flex;gap:25px;justify-content:center;margin:0 0 26px;font-size:11px;color:#e2d7aa}.result-rewards>span{display:flex;align-items:center;gap:7px}.result-actions{display:flex;gap:15px;justify-content:center}.result-actions>.outline-button{color:#d5dfc1;min-width:150px}.result-actions>.primary-button{max-width:270px;font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:70;background:#06281ec4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:22px}.modal{width:450px;max-width:100%;padding:35px;background:linear-gradient(135deg,#faf6e8,#e6edd5);border:1px solid #eeedc8;border-radius:14px;box-shadow:0 20px 70px #031b20ad;position:relative;max-height:90dvh;overflow:auto;outline:none}.modal.wide{width:650px}.modal h2{font-size:25px;margin:11px 0 22px}.modal>p{font-size:12px;color:#829074;margin-bottom:24px}.modal-close{position:absolute;top:12px;right:12px;color:#7e9371}.modal-close:hover{background:#bdc9a83b}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid #d3ddc0}.setting-row b{font-size:13px;display:block}.setting-row small{font-size:9px;color:#8c997c;display:block;margin-top:6px;line-height:1.6}.toggle{border-radius:20px;width:41px;height:24px;background:#c3ceb0;border:1px solid #aebe95;position:relative;flex-shrink:0}.toggle:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#f4f5e7;border-radius:50%;box-shadow:0 2px 3px #263c2026;transition:transform .2s}.toggle.on{background:#6f955a;border-color:#6f955a}.toggle.on:before{transform:translate(16px)}.settings-note{font-size:10px!important;color:#97a187!important;line-height:1.8;margin:17px 0}.full-width{width:100%}.danger{color:#aa826a}.toast{position:fixed;bottom:116px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#f0f0ddeb;border:1px solid #c6d3a1;box-shadow:0 9px 25px #05241e70;color:#436140;border-radius:8px;padding:13px 15px;z-index:80;font-size:12px;max-width:90vw;animation:toast .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast>button{display:grid;place-items:center;padding:2px 0 2px 10px;border-left:1px solid #c6d1b3;color:#89a078}.screen-battle .toast{bottom:24px}.save-error{position:fixed;bottom:3px;left:10%;right:10%;font-size:11px;color:#efc68c;background:#453822;z-index:90;padding:6px;text-align:center}.story-overlay{position:fixed;inset:0;background:linear-gradient(0deg,#12332666,#163e351a),url(/art/forest.png) center/cover;z-index:50}.story-vignette{position:absolute;inset:0;box-shadow:inset 0 0 130px #092921aa}.story-portrait{position:absolute;width:550px;max-width:70vw;top:8%;bottom:0;left:50%;transform:translate(-50%)}.story-skip{position:absolute;right:32px;top:30px;background:#143d2ebd;color:#d6e3bf;font-size:10px}.story-dialogue{position:absolute;bottom:40px;left:10%;right:10%;padding:24px 34px;border:1px solid #d3d9b47d;border-left:4px solid #ddcc99;border-radius:10px;background:#173b30e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#f1f2df;box-shadow:0 10px 30px #0c251d70}.story-dialogue .eyebrow{color:#adbe98;font-size:8px}.story-dialogue h2{margin:6px 0 15px;font-size:23px}.story-dialogue p{font-size:15px;min-height:57px;line-height:1.9;color:#d7e1ca;max-width:900px}.story-dialogue>div{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.story-dialogue>div>span{font-size:9px;color:#97ad8b}.story-dialogue .primary-button{width:175px;min-height:40px;padding:10px 16px;font-size:11px}.guide-list{padding-left:22px;display:flex;gap:20px;flex-direction:column;margin:20px 0 30px;color:#63815b}.guide-list b{font-size:12px;display:block}.guide-list span{font-size:10px;color:#8a9a7b;display:block;line-height:1.8;margin-top:5px}.recruit-result{text-align:center}.recruit-result .sprite-art{display:block;width:240px;height:225px;margin:-10px auto 0}.recruit-result h2{margin:12px 0;font-size:24px}.recruit-result p{font-size:12px;color:#829777;margin:0 0 25px}.scene-target{border-radius:18px!important;outline-offset:-3px!important}.scene-target:focus-visible{outline:2px solid #f2d693!important}.scene-target:hover{background:#e2e7b70b!important}.game-scene{position:relative}.game-scene canvas{display:block}.game-scene .scene-target{background:transparent}.reduce-motion *{animation:none!important;scroll-behavior:auto!important}.reduce-motion button{transition:none!important}@keyframes arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes toast{0%{opacity:0;margin-bottom:-7px}to{opacity:1;margin-bottom:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes orbit{to{transform:rotate(360deg)}}@media(min-height:950px)and (min-width:1100px){.lobby-missions{top:11%;gap:18px}.mission-card{padding:32px}.mission-card h2{margin-top:30px}.mission-card p{font-size:13px}.mission-environment{margin:30px 0}.shortcut-card{height:100px}.lobby-intro{top:9%}.lobby-intro h1{font-size:47px}.heroine-stage{top:3%;bottom:-40px;width:49%;max-width:780px;left:20%}.researcher-label{bottom:205px}.lobby-bottom-note{bottom:139px}.battle-bottom{min-height:225px}.tactic-cards{height:168px}.tactic-card{justify-content:center}.tactic-card>svg{height:38px;width:38px}.combat-main{min-height:370px}.terrarium-world,.terrarium-world>.game-scene{min-height:585px}.expedition-map{height:565px}.formation-cell{height:135px}}@media(min-width:1600px){.lobby-missions{right:7%;width:405px}.mission-card h2{font-size:28px}.mission-card p{font-size:13px}.lobby-intro,.researcher-label{left:7%}.combat-main{grid-template-columns:minmax(0,1fr) 285px}.command-queue{padding:21px}.queue-row b{font-size:11px}.queue-row small{font-size:9px}.queue-row{height:65px}.enemy-intents p,.enemy-intents p b{font-size:9px}.actor-tabs b{font-size:12px}.actor-tabs small{font-size:9px}.skill-button>span{font-size:12px}.tactic-card>b{font-size:11px}.tactic-card>small{font-size:9px}.tactic-cards{gap:12px}.battle-bottom{gap:26px}.battle-weather{font-size:13px}.battle-top h2{font-size:25px}.battle-top h2 span{font-size:11px}.product-illustration{height:235px}.product-card p{font-size:13px}.product-card h2{font-size:24px}}@media(max-width:1100px){.global-header{padding:0 25px;height:76px;gap:9px}.base-location{display:none}.resources{gap:7px}.resource{padding:8px 10px}.main-content{min-height:calc(100dvh - 76px)}.lobby-view{height:calc(100dvh - 76px);min-height:630px}.lobby-intro{left:5%;top:38px}.lobby-intro h1{font-size:32px}.lobby-intro p{font-size:9px}.heroine-stage{left:15%;width:50%;top:55px;bottom:-40px;min-width:380px}.lobby-missions{right:4%;width:300px;top:34px;gap:11px}.mission-card{padding:22px}.mission-card h2{font-size:21px;margin-top:19px}.mission-card p{font-size:10px}.mission-card .section-heading .pill{display:none}.mission-environment{margin:19px 0;font-size:9px}.reward-preview,.reward-preview b{font-size:7px}.shortcut-card{height:73px}.shortcut-card b{font-size:13px}.shortcut-card>.sprite-art{width:80px;height:76px}.shortcut-leaf{width:78px}.researcher-label{left:5%;bottom:163px;width:260px}.researcher-label p{font-size:11px}.researcher-label>b{font-size:20px}.researcher-label b small{font-size:8px}.bottom-navigation{width:94%;bottom:18px;height:70px}.bottom-navigation button{gap:8px}.bottom-navigation b{font-size:10px}.bottom-navigation small{font-size:5px}.bottom-navigation svg{width:20px}.page-view{padding:27px 3% 125px}.page-title h1{font-size:28px}.page-title{margin-bottom:21px}.formation-layout{grid-template-columns:220px minmax(290px,1fr) 220px;gap:14px}.roster-panel{padding:18px 9px}.roster-row b{font-size:10px}.roster-row small{font-size:7px}.roster-row .sprite-art{width:49px;height:72px}.formation-board{padding:18px 15px}.formation-grid{gap:8px}.formation-cell{height:107px}.formation-tip{font-size:8px}.member-detail{padding:17px}.member-detail h2{font-size:17px}.large-sprite{width:150px;height:145px}.member-detail .primary-button{font-size:10px;padding:12px}.map-layout{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.map-node-label{padding:8px 10px}.map-node{width:175px}.map-node-label b{font-size:10px}.map-node-symbol{width:51px;height:51px;border-radius:15px}.map-node-symbol svg{width:24px}.terrarium-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.care-panel{padding:20px}.care-panel h2{font-size:21px}.resident-picker button{width:85px;height:80px}.resident-picker .sprite-art{width:58px;height:63px}.resident-picker button>span:last-child{font-size:7px}.product-grid{gap:14px}.product-card{padding:17px}.product-illustration{height:165px}.product-card h2{font-size:17px}.product-card p,.buy-button{font-size:10px}.shop-banner{padding:18px 24px}.recruit-layout{gap:22px}.recruitment-info{padding:28px}.recruitment-info h1{font-size:27px}.recruitment-info>p{font-size:11px}.recruit-sprite{width:310px;height:360px}.battle-view{height:calc(100dvh - 76px);min-height:650px;padding:0 15px 12px}.combat-main{grid-template-columns:minmax(0,1fr) 214px;gap:10px;min-height:300px}.command-queue{padding:13px}.battle-bottom{gap:10px;min-height:173px;margin-top:10px}.actor-tabs b{font-size:8px}.actor-tabs small{font-size:6px}.actor-tabs .sprite-art{width:39px;height:49px}.actor-tabs>button{padding:4px;min-height:56px}.skill-controls{gap:5px}.skill-button{padding:9px 5px;gap:6px}.skill-button>span{font-size:8px}.reserve-button{min-width:95px;padding:7px}.reserve-button b{font-size:9px}.reserve-button>span{font-size:6px}.tactics-tray{padding:8px 8px 0}.tactic-cards{gap:4px;height:124px}.tactic-card{padding:23px 4px 7px;gap:6px}.tactic-card>b{font-size:8px}.tactic-card>small{font-size:6px}.tactic-card>svg{width:23px;height:23px}.battle-log{max-height:55px}.battle-top{min-height:67px}.battle-top h2{font-size:18px}.battle-top h2 span{font-size:8px}.battle-weather>span{display:none}}@media(max-width:800px){.global-header{height:68px;padding:0 17px}.brand{gap:8px}.brand-symbol{width:31px;height:37px}.brand-symbol svg{width:22px}.brand b{font-size:23px;letter-spacing:3px}.brand small{font-size:6px;letter-spacing:2px}.resource{padding:6px 8px;min-width:auto;gap:5px}.resource b{font-size:12px}.resource svg{width:15px;height:15px}.resource small{font-size:8px}.resources{gap:5px}.icon-button{width:30px;height:32px}.icon-button svg{width:17px}.global-header>.icon-button:nth-last-child(2){display:none}.main-content{min-height:calc(100dvh - 68px)}.lobby-view{height:auto;min-height:1100px;padding-bottom:125px}.lobby-intro{top:35px;left:6%;width:260px}.lobby-intro h1{font-size:31px}.lobby-intro p{font-size:10px}.heroine-stage{left:24%;top:57px;width:73%;min-width:0;height:610px;max-width:none;bottom:auto}.researcher-label{top:395px;bottom:auto;left:6%;width:210px}.researcher-label>b{font-size:22px}.researcher-label b small{display:block;margin:5px 0 0;font-size:9px}.researcher-label p{font-size:10px}.lobby-missions{position:relative;top:590px;right:auto;left:6%;width:88%;display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.mission-card{padding:23px;grid-row:span 2}.mission-card h2{font-size:21px}.mission-card p{font-size:10px}.lobby-shortcuts{gap:11px}.shortcut-card{height:83px;padding:0 12px 0 0}.shortcut-card>.sprite-art{width:65px;height:80px}.shortcut-card b{font-size:11px}.shortcut-card small{font-size:6px;letter-spacing:.8px}.shortcut-card em{font-size:8px}.shortcut-leaf{width:65px;flex-shrink:0}.journey-teaser{padding:12px}.journey-teaser b{font-size:10px}.progress-circle{width:33px;height:33px;flex-shrink:0;font-size:12px}.lobby-bottom-note{position:absolute;bottom:120px;left:6%}.bottom-navigation{height:66px;bottom:12px;width:96%;padding:6px;gap:0}.bottom-navigation button{flex-direction:column;gap:4px;padding:4px}.bottom-navigation small{display:none}.bottom-navigation b{font-size:8px}.bottom-navigation svg{width:18px;height:18px}.bottom-navigation button+button:before{height:27px}.nav-active-dot{bottom:-2px}.page-view{padding:25px 4% 110px}.page-title h1{font-size:27px}.page-title p{font-size:10px;line-height:1.8;max-width:80%}.map-layout{grid-template-columns:1fr}.expedition-map{height:400px}.map-caption{font-size:18px}.stage-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.stage-detail>.eyebrow{grid-column:span 2}.stage-detail h2{margin:0}.stage-detail>p{grid-column:1}.stage-landscape{grid-column:2;grid-row:2/4;margin:0;border-radius:7px;height:110px}.detail-stats{grid-column:1;margin:8px 0}.stage-detail h4{grid-column:2;grid-row:4}.team-preview{grid-column:2;grid-row:4/6;align-self:end;margin:20px 0 0}.stage-reward{grid-column:1;margin:0;align-self:center}.stage-detail>.primary-button{grid-column:span 2;margin-top:12px}.stage-detail>.fine-print{grid-column:span 2;margin-top:0}.formation-layout{grid-template-columns:1fr 1fr;gap:16px}.roster-panel{grid-column:span 2;display:flex;flex-wrap:wrap;padding:15px}.roster-panel .section-heading{width:100%;padding:0 4px 12px}.roster-row{width:50%;min-height:75px}.roster-row>.sprite-art{width:57px;height:63px}.roster-row b{font-size:11px}.roster-row small{font-size:8px}.roster-panel .text-button{padding-bottom:0;font-size:10px}.formation-board{padding:15px 12px}.formation-grid{gap:7px}.formation-cell{height:95px}.formation-cell .sprite-art{width:75px;height:103px}.formation-cell>span:last-child:not(.sprite-art){font-size:7px}.formation-cell>small{font-size:5px;left:5px;top:5px}.formation-tip{font-size:7px;line-height:1.8}.formation-direction{font-size:8px}.member-detail .large-sprite{height:107px;width:130px}.member-detail h2{font-size:17px}.profile-stats{margin:12px 0;padding:11px 0}.profile-stats b{font-size:12px}.member-detail h4{font-size:10px}.member-detail p{font-size:9px}.member-detail .primary-button{font-size:9px;min-height:38px;margin-top:15px}.member-detail>.text-button{font-size:9px}.terrarium-layout{grid-template-columns:1fr}.terrarium-world,.terrarium-world>.game-scene{min-height:415px;height:415px}.terrarium-plaque{top:14px;left:14px;right:14px;padding:10px 12px}.terrarium-plaque>span:nth-child(2){font-size:11px}.care-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.care-panel .section-heading{grid-column:span 2}.care-panel h2{grid-column:1;margin-top:16px}.care-panel>p{grid-column:1}.care-meter{grid-column:1;margin-top:18px}.trust-line{grid-column:1}.care-actions{grid-column:2;grid-row:2/6;margin-top:17px;justify-content:center}.humidity-control{grid-column:1;margin-top:17px}.decoration-control{grid-column:2;grid-row:6;border:0;padding:0;margin:17px 0 0}.care-panel>.text-button{grid-column:span 2;margin-top:10px}.product-grid{grid-template-columns:1fr 1fr;gap:15px}.product-card{padding:21px}.product-illustration{height:172px}.product-card h2{font-size:19px}.product-card p{font-size:11px}.shop-banner{padding:17px}.shop-banner b{font-size:13px}.shop-banner>span small{font-size:8px}.shop-banner>div{padding-left:16px;gap:5px}.shop-banner>div b{font-size:17px}.shop-banner>div small{display:none}.shop-banner>svg{width:24px}.shop-footer{font-size:9px;line-height:1.8;gap:7px}.shop-footer .outline-button{font-size:9px;white-space:nowrap;padding:8px 10px}.recruit-layout{grid-template-columns:1fr;gap:5px;margin-top:0}.recruit-stage{height:300px}.recruit-halo{width:230px;height:230px}.recruit-sprite{width:280px;height:300px}.recruit-caption{font-size:7px;bottom:0}.recruitment-info{max-width:480px;margin:auto;width:100%;padding:25px}.recruitment-info h1{font-size:28px;margin-top:23px}.adoption-note{margin-bottom:18px;padding:15px 0}.journal-layout{grid-template-columns:1fr;gap:20px}.journey-list{padding:22px}.journey-row b{font-size:12px}.journey-row small{font-size:9px}.journal-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.collection-panel{grid-column:span 2}.collection-grid{grid-template-columns:repeat(4,1fr);gap:8px}.collection-grid .sprite-art{width:85px;height:90px}.collection-grid b{font-size:9px}.collection-grid small{font-size:6px}.journal-note,.complete-banner{grid-column:span 2}.battle-view{height:auto;min-height:calc(100dvh - 68px);padding:0 12px 25px}.battle-top{min-height:67px;gap:12px}.battle-top h2{font-size:16px}.battle-top h2 span{display:block;margin:5px 0 0;font-size:8px}.battle-weather{font-size:10px}.battle-top .outline-button{padding:6px 10px}.round-badge{padding-left:12px}.round-badge b{font-size:20px}.combat-main{grid-template-columns:1fr;gap:10px;min-height:0}.combat-stage{height:330px}.command-queue{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px}.command-queue>.section-heading{grid-column:1}.command-queue>.queue-hint{grid-column:1;grid-row:2;margin:0}.queue-row{grid-column:1;margin:0;height:49px}.queue-row .sprite-art{width:39px;height:47px}.enemy-intents{grid-column:2;grid-row:1/4;border:0;padding:0;margin:0}.enemy-intents p{font-size:8px}.enemy-intents p b{font-size:9px}.battle-log{display:none}.resolve-actions{grid-column:2;grid-row:4/6;margin:0;justify-content:end;gap:5px}.resolve-actions .primary-button{min-height:36px;padding:9px 12px}.resolve-actions .outline-button{min-height:27px;padding:6px;font-size:8px}.battle-bottom{grid-template-columns:1fr;gap:12px;margin-top:12px}.actor-tabs>button{min-height:58px}.actor-tabs b{font-size:10px}.actor-tabs small{font-size:8px}.actor-tabs .sprite-art{width:44px;height:51px}.skill-controls{height:87px;flex:auto}.skill-button>span{font-size:10px}.skill-button small{font-size:8px}.reserve-button{width:135px}.reserve-button>span{font-size:8px}.reserve-button b{font-size:11px}.tactics-tray{padding:10px 10px 0}.tactic-cards{height:133px;gap:8px}.tactic-card>small{font-size:8px}.tactic-card>b{font-size:10px}.tactic-card>svg{width:28px;height:28px}.tactic-card{gap:9px}.combat-callout{font-size:9px;max-width:94%;white-space:normal;text-align:center}.result-card h1{font-size:24px}.result-card>p{font-size:10px}.result-rewards{font-size:9px;gap:13px}.result-rewards svg{width:16px}.result-actions{gap:10px}.result-actions>.outline-button{min-width:105px;font-size:11px}.result-actions>.primary-button{font-size:11px}.story-dialogue{left:5%;right:5%;bottom:25px;padding:20px}.story-dialogue p{font-size:13px}.story-portrait{max-width:90vw;top:8%}.story-dialogue h2{font-size:21px}.toast{font-size:10px;bottom:90px;width:max-content;max-width:94vw}.lobby-view .toast{bottom:90px}}@media(max-width:480px){.global-header{padding:0 12px;gap:5px}.brand b{font-size:20px}.brand small{font-size:5px}.brand-symbol{width:27px;height:33px}.resources .energy{gap:3px}.resources .energy small{display:none}.resource{padding:6px;gap:4px}.resource b{font-size:11px}.resource.coins>svg:last-child{display:none}.resource.samples{min-width:41px}.global-header>.icon-button{width:27px}.lobby-view{min-height:1150px}.lobby-intro h1{font-size:29px}.lobby-intro{top:35px}.heroine-stage{left:13%;width:95%;top:100px;height:510px}.researcher-label{top:420px;width:180px}.researcher-label p{font-size:9px}.researcher-label>b{font-size:20px}.researcher-label .eyebrow{font-size:7px}.lobby-missions{top:610px;display:flex;gap:11px}.mission-card{padding:20px 22px}.mission-card h2{margin:14px 0 9px;font-size:22px}.mission-card p{font-size:11px}.mission-environment{margin:15px 0}.mission-card .primary-button{min-height:44px;font-size:12px}.lobby-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shortcut-card{height:77px;gap:0;padding-right:6px}.shortcut-card>.sprite-art{width:47px;height:69px;margin-left:-4px}.shortcut-leaf{width:44px}.shortcut-leaf:before{width:30px;height:35px}.shortcut-leaf svg{width:24px}.shortcut-card b{font-size:10px}.shortcut-card small{font-size:5px;letter-spacing:.2px}.shortcut-card em{font-size:6px}.shortcut-card>svg{display:none}.journey-teaser{padding:12px 17px}.lobby-bottom-note{bottom:97px;font-size:6px}.page-title h1{font-size:25px}.page-title p{max-width:100%;font-size:9px}.page-title .eyebrow{font-size:7px}.formation-layout{grid-template-columns:1fr}.roster-panel{grid-column:1}.formation-board{padding:20px}.formation-cell{height:105px}.formation-cell>span:last-child:not(.sprite-art){font-size:9px}.formation-cell .sprite-art{width:85px;height:115px}.member-detail{display:none}.formation-tip{font-size:8px}.terrarium-world,.terrarium-world>.game-scene{min-height:360px;height:360px}.terrarium-plaque .pill{display:none}.resident-picker{left:9px;right:9px;gap:6px;bottom:12px}.resident-picker button{width:77px;height:78px}.resident-picker button>span:last-child{font-size:6px}.care-panel{display:block;padding:23px}.care-panel>p{font-size:11px}.care-actions small{font-size:9px}.care-actions b{font-size:12px}.humidity-control{margin-top:22px}.decoration-control{padding-top:15px;border-top:1px solid #d0dcbf}.decoration-control button{font-size:10px;padding:12px}.product-card{padding:16px}.product-card h2{font-size:16px}.product-card p{font-size:9px;min-height:48px}.product-illustration{height:155px;transform:scale(.9);margin:0 -7px}.product-grid{gap:11px}.shop-banner{gap:10px;padding:15px}.shop-banner b{font-size:11px}.shop-banner>span small{font-size:7px}.shop-banner>svg{width:20px}.shop-banner>div{padding-left:9px;gap:4px}.shop-banner>div b{font-size:15px}.shop-banner>div svg{width:17px}.shop-footer{flex-wrap:wrap;font-size:8px;justify-content:center}.shop-footer .outline-button{width:100%;margin-top:9px}.map-node-symbol{width:43px;height:43px;border-radius:12px}.map-node-label{padding:8px}.map-node-label b{font-size:9px}.map-node-label small{font-size:6px}.map-node{width:140px}.expedition-map{height:340px}.node-0{left:22%;top:74%}.node-2{left:75%;top:22%}.map-caption{font-size:16px;top:20px;left:20px}.map-caption b{font-size:7px}.map-legend{font-size:7px;gap:5px;right:14px;bottom:13px}.stage-detail{padding:20px;gap:8px 14px}.stage-detail h2{font-size:20px}.stage-detail>p{font-size:9px}.stage-landscape{height:100px}.detail-stats{gap:13px}.detail-stats>div{gap:5px}.detail-stats svg{width:17px}.detail-stats span{font-size:7px}.detail-stats b{font-size:12px}.team-preview{gap:4px}.team-preview>div{width:43px;height:54px}.team-preview .sprite-art{width:42px;height:54px}.team-preview>button{width:30px;height:39px}.stage-reward{font-size:9px}.stage-reward b{gap:3px;font-size:10px}.collection-grid{grid-template-columns:1fr 1fr}.collection-grid b{font-size:11px}.collection-grid small{font-size:8px}.journey-list{padding:20px}.journey-list h2{font-size:18px}.journey-row{gap:11px}.journey-row b{font-size:11px}.journey-row small{font-size:8px;line-height:1.7}.journey-number{width:31px;height:31px}.battle-top{gap:9px}.battle-weather{display:none}.round-badge{margin-left:auto;font-size:6px;padding-left:10px;gap:5px}.round-badge b{font-size:18px}.combat-stage{height:300px}.battle-status-label{font-size:7px;padding:5px 7px;top:11px;left:12px}.battle-top h2{font-size:16px}.actor-tabs{gap:4px;flex-wrap:wrap}.actor-tabs>button{flex-basis:45%;flex-grow:1;min-height:50px}.actor-tabs .sprite-art{height:48px;width:41px}.actor-tabs b{font-size:9px}.actor-tabs small{font-size:7px}.skill-controls{gap:4px;height:83px}.skill-button>span{font-size:8px}.skill-button small{font-size:6px}.skill-button>svg{width:20px}.reserve-button{min-width:86px;width:92px;padding:5px}.reserve-button b{font-size:9px}.reserve-button>span{font-size:6px;max-width:81px}.tactic-cards{gap:5px;height:128px}.tactic-card>b{font-size:8px}.tactic-card>small{font-size:6px}.tactic-card>svg{width:25px;height:25px}.tactic-card{gap:7px;padding:24px 4px 7px}.battle-top .outline-button{font-size:9px;padding:6px 9px}.command-queue{padding:11px;gap:5px 9px}.command-queue h3{font-size:13px}.queue-row b{font-size:8px}.queue-row small{font-size:6px}.queue-row .sprite-art{width:34px;height:42px}.enemy-intents p b{font-size:7px}.enemy-intents p span{font-size:6px}.enemy-intents p svg{width:11px}.queue-hint{font-size:7px}.story-dialogue p{font-size:12px}.story-dialogue{bottom:20px;padding:20px}.story-portrait{top:10%;bottom:80px;width:470px;max-width:115vw}.story-skip{right:16px;top:18px;font-size:9px}.modal{padding:28px 23px}.modal h2{font-size:23px}.result-card h1{font-size:22px}.result-partners .sprite-art{width:90px;height:110px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.combat-main{grid-template-rows:minmax(0,1fr)}.command-queue{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a7ba8a transparent}.command-queue .resolve-actions{position:sticky;bottom:0;background:#edf0df;padding-top:8px;z-index:2;flex-shrink:0}.command-queue .queue-row{flex-shrink:0}.command-queue .battle-log{flex-shrink:1;min-height:0}.research-panel h3{font-size:16px;margin:14px 0 8px}.research-panel p{font-size:11px;color:#7e9571;margin-bottom:15px}.research-panel .outline-button{font-size:11px}@media(min-width:801px){.heroine-stage{left:17%}.battle-view{min-height:720px}.queue-hint{font-size:10px}.queue-row b{font-size:11px}.queue-row small{font-size:9px}.enemy-intents p b{font-size:10px}.enemy-intents p span,.battle-log p{font-size:9px}.resolve-actions .outline-button{font-size:11px}.actor-tabs b{font-size:12px}.actor-tabs small{font-size:9px}.skill-button>span{font-size:12px}.skill-button small{font-size:9px}.reserve-button b{font-size:12px}.reserve-button>span{font-size:9px}.tactic-card>b{font-size:12px}.tactic-card>small{font-size:9px}.tactic-cards{height:143px}.battle-bottom{min-height:190px}}@media(min-width:1600px){.heroine-stage{left:17%}}@media(min-width:801px)and (max-height:850px){.battle-view{height:735px;min-height:735px}.combat-main{min-height:370px}.battle-bottom{min-height:190px}}@media(max-width:800px){.command-queue{overflow:visible}.command-queue .resolve-actions{position:static;padding-top:0;background:none}.research-panel{grid-column:span 2}}.habitat-interactions{display:flex;gap:5px;margin-top:15px}.habitat-interactions button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;padding:9px 5px;border-radius:5px;background:#dce7c9;color:#6e8958;border:1px solid #c6d5b3}.habitat-interactions button:hover{background:#cdddb6}@media(min-width:481px)and (max-width:800px){.habitat-interactions{grid-column:span 2}.humidity-control,.decoration-control{grid-row:auto}}@media(max-width:800px){.combat-callout{bottom:auto;top:45px;font-size:9px;padding:6px 12px;max-width:92%}}.result-card{position:relative}.result-heroine{position:fixed;left:max(0px,calc(50% - 690px));bottom:-20px;width:390px;height:620px;z-index:-1;opacity:.86;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 65%,transparent),linear-gradient(0deg,transparent,#000 15%);mask-image:linear-gradient(90deg,#000 65%,transparent),linear-gradient(0deg,transparent,#000 15%);-webkit-mask-composite:source-in;mask-composite:intersect}@media(max-width:1100px){.result-heroine{width:250px;height:450px;opacity:.45}}@media(max-width:700px){.result-heroine{display:none}}:root{--radius:2px;--ink:#243b32;--muted:#677465;--cream:#efeee3;--green:#315849;--gold:#e6c47e;--line:#bfc8b6}.game-shell{font-variant-numeric:tabular-nums}.game-shell button{border-radius:2px}.game-shell button:disabled{opacity:.5;filter:saturate(.35)}.game-shell button:focus-visible,.game-shell input:focus-visible{outline:2px solid #edcc86;outline-offset:3px}.global-header{background:linear-gradient(180deg,#10271ff5,#10271fc9);border-bottom-color:#e4dec638;box-shadow:0 1px #061c17}.brand-symbol{border-radius:0;border-color:#a9ad8499;box-shadow:inset 0 0 0 4px #19352a;transform:skewY(-5deg)}.brand-symbol svg{transform:skewY(5deg)}.brand b{font-size:27px;letter-spacing:6px}.brand small{color:#cccbb4}.base-location{border-left-color:#c6ceb14d}.base-location small{opacity:.72}.resources{gap:0;border-block:1px solid #b9c7ab30;background:#0e211a77;padding:0 3px}.resource{min-width:95px;border:0;background:none;padding:8px 17px;border-radius:0;gap:8px}.resource+.resource{border-left:1px solid #bfccab30}.resource b{font-size:19px;font-weight:800;letter-spacing:.2px}.resource small{opacity:.64}.resource.coins:hover{background:#ffffff0c}.icon-button{border-radius:0!important}.global-header>.icon-button{border-left:1px solid #bfccab30}.live-dot{box-shadow:none}.eyebrow{font-size:9px;letter-spacing:1.65px;color:#667961}.pill{border-radius:1px;background:#dce2ce;border:0;border-left:2px solid #8fa776;color:#4c6345;font-size:10px;font-weight:700;letter-spacing:.25px}.glass{background:#17362bed;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1px solid #a6b59564}.paper-panel{background:#efeee3;border:1px solid #c9ccb8;border-top:3px solid #879b7e;box-shadow:4px 5px #0a201f40;border-radius:2px}.section-heading h3{font-weight:800;letter-spacing:-.3px}.section-heading>span:not(.eyebrow):not(.pill){color:#697962}.primary-button{position:relative;background:#e6c47e;border:1px solid #f4db9f;border-bottom:3px solid #9e8659;border-radius:0;box-shadow:none;letter-spacing:.2px;color:#253b2f;font-weight:900}.primary-button:hover:not(:disabled){background:#f2d697;box-shadow:inset 0 0 0 1px #fff0bd}.primary-button:active:not(:disabled){background:#d3b16b;box-shadow:inset 0 2px #79664566}.primary-button>svg:last-child{border-left:1px solid #7d795955;padding-left:9px;width:31px;height:21px}.outline-button{border-color:#95a187;background:#e7ead515;border-radius:0;color:inherit}.outline-button:hover:not(:disabled){background:#acba9529;border-color:#607856}.text-button{font-weight:600;letter-spacing:.1px}.fine-print{color:#737f6b}.page-view{animation:field-enter .18s ease}.page-title{position:relative;border-left:3px solid #d6c38e;padding-left:17px;margin-bottom:25px}.page-title:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:1px;background:#d6c38e91}.page-title .eyebrow{color:#d0d8be;font-size:9px;font-weight:700;letter-spacing:2px}.page-title h1{font-size:30px;font-weight:900;letter-spacing:-1.15px;margin:5px 0 8px}.page-title p{color:#e0e3cb;font-size:11px}.page-title h1,.page-title p{text-shadow:0 1px 4px #082119}.lobby-intro .chapter-tag{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid #d4c49b6b;padding-bottom:10px;font-weight:700;letter-spacing:1.4px}.lobby-intro .chapter-tag:before{content:"";width:5px;height:5px;background:#daca9e;transform:rotate(45deg)}.lobby-intro h1{font-size:38px;font-weight:800;letter-spacing:-1.8px;line-height:1.5}.lobby-intro p{color:#e2e7cd;letter-spacing:0}.lobby-intro em{color:#e4c484}.researcher-label{border-left:2px solid #daca9e;padding-left:16px;background:linear-gradient(90deg,#0b241a66,transparent 85%)}.researcher-label>b{margin:7px 0 13px;font-size:25px;font-weight:800;letter-spacing:1px}.researcher-label .eyebrow{letter-spacing:2px}.researcher-label p{font-size:12px}.voice-line{width:85px;height:1px;margin-top:12px;background:#d4c396}.lobby-missions{gap:6px;width:354px;right:5%;top:51px}.mission-card{position:relative;padding:24px 23px 17px;border-radius:0;background:#edeee4;color:#203a2f;border:1px solid #dbdec9;border-top:4px solid #d9c18b;box-shadow:6px 6px #071c1840}.mission-card:after{content:"01";position:absolute;right:20px;top:49px;font-size:74px;font-weight:900;line-height:1;color:#49624f0c;pointer-events:none;font-family:Arial,sans-serif}.mission-card .eyebrow{font-size:8px;color:#5e745a;letter-spacing:1.1px}.mission-card .pill{background:#d4dcc3;color:#526848;border-left-color:#82996a;font-size:8px}.mission-card h2{margin:23px 0 12px;font-size:25px;font-weight:900;letter-spacing:-1.1px;position:relative;z-index:1}.mission-card p{color:#627360;font-size:11px;line-height:1.9}.mission-environment{margin:18px 0 19px;color:#597054;font-size:10px;border-top:1px solid #c5cebb;padding-top:13px;gap:20px}.mission-card .primary-button{margin:0 -23px;width:calc(100% + 46px);padding-inline:23px;border-inline:0;border-bottom-width:0;border-top:1px solid #c4a764;min-height:56px;font-size:16px;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}.reward-preview{font-size:8px;color:#74806a;margin-top:13px}.reward-preview b{font-size:8px;color:#74806a}.reward-preview svg{color:#a3884e}.lobby-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.shortcut-card{height:112px;position:relative;align-items:flex-end;padding:13px 12px;border:1px solid #d9deca;background:#eaecdf;border-radius:0;box-shadow:none;overflow:hidden}.shortcut-card:hover{background:#fafbed;border-color:#eee0ad}.shortcut-card>span:not(.sprite-art):not(.shortcut-leaf){position:relative;z-index:2;flex:1;text-shadow:0 1px 2px #eef0df}.shortcut-card>.sprite-art{position:absolute;right:2px;top:-6px;width:78px;height:80px;opacity:.65;filter:none}.shortcut-card .shortcut-leaf{position:absolute;right:3px;top:2px;width:66px;height:66px;opacity:.6}.shortcut-leaf:before{width:42px;height:42px;border-radius:0;border-color:#a2af8d;transform:rotate(45deg);background:none}.shortcut-leaf svg{width:32px}.shortcut-card small{font-size:7px;letter-spacing:.85px;color:#5f7856}.shortcut-card b{font-size:15px;font-weight:900;letter-spacing:-.6px;margin:4px 0}.shortcut-card em{font-size:8px;color:#718264}.shortcut-card>svg{position:absolute;right:9px;bottom:12px;width:14px;color:#607554;z-index:3}.journey-teaser{padding:12px 15px;border-radius:0;min-height:67px;background:#122f25ed;border:1px solid #9eb18b7a;box-shadow:none}.journey-teaser:hover{background:#244632}.journey-teaser .eyebrow{font-size:8px;color:#aebe99}.journey-teaser b{font-size:12px;font-weight:700;color:#edead6}.progress-circle{height:36px;width:48px;border:0;border-left:1px solid #b3c29a66;border-radius:0;background:none;font-family:Arial,sans-serif;font-size:25px;font-weight:700;color:#e5cd91;gap:5px}.progress-circle small{font-size:10px;color:#b9c4a6}.lobby-bottom-note{bottom:101px}.bottom-navigation{bottom:0;left:0;transform:none;width:100%;height:82px;padding:0 max(4%,calc((100vw - 1280px)/2));border:0;border-top:1px solid #b5be994d;border-radius:0;background:#102b22f5;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -3px #071c1755}.bottom-navigation button{border-radius:0;border-top:3px solid transparent;color:#aebf9e;gap:12px;padding:0 16px}.bottom-navigation button+button:before{height:34px;background:#a7bb9033}.bottom-navigation button.active{background:#e7e9d9;color:#284334;border-top-color:#debd7a}.bottom-navigation button.active+button:before,.bottom-navigation button.active:before{display:none}.bottom-navigation button:hover:not(.active){background:#6d826034;color:#e5e8cd}.bottom-navigation b{font-size:12px;font-weight:800;letter-spacing:.1px}.bottom-navigation small{font-size:7px;letter-spacing:1.2px;color:#98ad88}.bottom-navigation .active small{color:#778769}.nav-active-dot{display:none}.expedition-map{border-radius:0;border-color:#a6b48c;box-shadow:inset 0 0 70px #082b2560,4px 5px #061e1755}.map-caption{border-left:2px solid #d9c393;padding-left:12px;font-size:22px}.map-caption b{font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px}.map-node-symbol{border-radius:1px;background:#1b3b2d;border-color:#d0c28e;box-shadow:0 0 0 6px #0f2a20a1,0 0 0 7px #c9d4ac66}.map-node.selected .map-node-symbol{background:#dfc38a;color:#233d2d;box-shadow:0 0 0 6px #172e22b8,0 0 0 8px #e1cf9f}.map-node-label{border-radius:0;background:#102f25ef;border-color:#b2bb8b80;box-shadow:none;text-align:left;min-width:135px}.map-node-label small{font-size:8px;letter-spacing:1px;color:#c6cba7}.map-node-label b{font-size:12px;font-weight:800}.map-node.selected .map-node-label{border-left:3px solid #ddc18b;background:#e5e7d5;color:#294331}.map-node.selected .map-node-label small{color:#72805e}.map-node.locked{opacity:.48;filter:saturate(.2)}.map-node.locked .map-node-symbol,.map-node.locked .map-node-label{border-style:dashed}.stage-detail{border-top-color:#d5b879}.stage-detail h2{font-size:25px;font-weight:900}.stage-detail p{color:#6e7b63}.stage-landscape{border-block:1px solid #aab899}.detail-stats{gap:28px}.detail-stats b{font-size:19px;font-weight:800;letter-spacing:.2px}.detail-stats span{font-size:10px;color:#778367}.team-preview>div{border:1px solid #c0cbb0;border-radius:0;background:#dde3ce}.team-preview>button{border-radius:0;border-color:#829b6d}.roster-panel .section-heading{border-bottom:2px solid #98aa86;margin-bottom:4px}.roster-row{border-radius:0;padding:7px 4px;border-bottom-color:#bdc9ad}.roster-row.active{background:#d9e2c8;border-color:transparent;border-left:3px solid #68875a;border-bottom-color:#b0c19b}.roster-row:not(.active):hover{background:#e4e9d7}.roster-row b{font-weight:800}.roster-row small{color:#687e5a}.slot-indicator{border-radius:0;border:1px solid #b5c3a0;background:none;color:#637b52}.mini-health{border-radius:0;background:#b9c7a7}.mini-health i{background:#647f4f}.formation-board{border-radius:0;border-top:3px solid #adba94;background:#152f25f2;box-shadow:4px 5px #061e1755}.formation-direction{border-bottom:1px solid #94aa765e;padding-bottom:15px;margin-bottom:17px;font-weight:700;letter-spacing:1px;color:#d8d7b4}.formation-grid{gap:8px}.formation-cell{border-radius:0;border-color:#99ad7459;background:#2c443059}.formation-cell.front{background:#5a684443;border-color:#c4c59b77}.formation-cell.selected{border-color:#e9ce90;box-shadow:inset 3px 0 #e5cb8f;background:#86905d40}.formation-cell:hover{background:#a4b08025}.formation-cell>small{font-size:7px;font-family:Arial,sans-serif;letter-spacing:.8px;color:#ced5b280}.formation-cell>span:last-child:not(.sprite-art){font-weight:700}.profile-stats{background:#e2e7d3;padding:13px 0;border-block-color:#bcc8a9}.profile-stats b{font-size:18px;font-weight:800}.profile-stats span{font-size:10px;color:#718463}.member-detail h2{font-weight:900}.member-detail p{color:#6b815d}.terrarium-world{border-radius:0;box-shadow:4px 5px #061e1755;border-color:#a7b58b}.terrarium-plaque{border-radius:0;border:0;border-left:3px solid #c7ba86;background:#122f26ed;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px #8c9b6966}.terrarium-plaque>span:nth-child(2){font-weight:700}.terrarium-plaque small{opacity:.7;font-size:7px;letter-spacing:1.5px}.resident-picker{gap:4px}.resident-picker button{border-radius:0;background:#143225ed;border-color:#abb78b66;position:relative}.resident-picker button.active{background:#dbe1c7;border-color:#e1c68c;box-shadow:inset 0 3px #ddb974;color:#294631}.resident-picker button>span:last-child{font-weight:700}.care-panel h2{font-size:27px;font-weight:900}.care-panel>p{color:#6d7f5f}.care-panel .pill{font-size:11px}.care-meter>span{font-size:12px}.care-meter b{font-size:15px}.care-meter>div{height:7px;border-radius:0;background:#c8d1b6;border:1px solid #b7c5a1}.care-meter i{background:#6c8953}.trust-line{border-bottom:1px solid #c7d1b7;padding-bottom:15px;margin-bottom:0;color:#9b7566}.trust-line b{font-size:15px}.trust-line small{color:#7c8970}.care-actions>button{border-radius:0;border-color:#b8c7a5;background:#f4f4e8;box-shadow:inset 3px 0 #a4b689}.care-actions>button:hover:not(:disabled){background:#e2e9cf}.care-actions b{font-size:12px;font-weight:800}.care-actions small{color:#77896a;font-size:9px}.care-actions em{font-weight:700;font-size:12px;color:#5c7650}.care-icon{border-radius:0;background:#e1e8ce;border-color:#abbc8d}.care-icon.pink{background:#eee4d5;border-color:#c7b39b}.habitat-interactions{gap:0}.habitat-interactions button{border-radius:0;background:#dce4c9;border-color:#b0c297;padding:10px 4px;color:#557144;font-weight:700}.habitat-interactions button+button{border-left:0}.habitat-interactions button:hover{background:#c8d9af}.humidity-control input{accent-color:#709461;border-radius:0}.humidity-control b{font-size:18px}.humidity-labels{color:#77886b}.decoration-control{border-top-color:#bfcbaa}.decoration-control button{border-radius:0;background:#e9eddc;border-color:#b1c19b}.decoration-control button.installed{background:#d6e3be;border-left:3px solid #72955b;color:#51733b}.shop-banner{border-radius:0;background:#dce3cc;border-color:#becaa8;padding:18px 26px;border-left:4px solid #b3a875;box-shadow:4px 4px #0b251c33}.shop-banner b{font-weight:800}.shop-banner>span small{color:#748368}.shop-banner>div b{font-size:25px;font-weight:800}.product-grid{gap:15px}.product-card{position:relative;border-top-width:3px;border-color:#bac7a9;border-top-color:#8da575;background:#efeee1;box-shadow:4px 5px #0a231a44}.product-tag{border-radius:0;background:#dce3cc;color:#617653;border-left:2px solid #8fa875;font-size:9px;letter-spacing:.4px}.product-illustration{margin:6px -8px 12px;background:linear-gradient(135deg,#d1dbbd59,transparent 60%);border-bottom:1px solid #bdcbaa;position:relative}.product-illustration:after{content:"";position:absolute;inset:10px;border:1px solid #bac8a35e;clip-path:polygon(0 0,18% 0,18% 1%,1% 1%,1% 18%,0 18%,0 0,100% 100%,82% 100%,82% 99%,99% 99%,99% 82%,100% 82%,100% 100%);pointer-events:none}.product-card h2{font-size:23px;font-weight:900;letter-spacing:-.9px}.product-card p{font-size:11px;color:#6a7e5c}.product-stock{border-top:1px solid #becbab;padding-top:13px;font-size:11px}.product-stock b{font-size:13px;color:#496b3d}.product-stock>span{font-size:9px;color:#658650}.buy-button{border-radius:0;background:#2a4a36;border-color:#667e50;border-bottom:3px solid #1a3424;font-weight:800}.buy-button b{font-size:15px;color:#ead397}.buy-button:hover:not(:disabled){background:#40643f;border-color:#96ad78}.buy-button:disabled{background:#73826b;color:#e1e5d0}.shop-footer{color:#e0e3cb}.recruitment-info{border-top-color:#d1b47c}.recruitment-info h1{font-weight:900}.recruitment-info>p,.adoption-note{color:#697e5c}.recruit-halo{box-shadow:none;border-style:dashed;border-color:#d9c7968c}.recruit-halo:after{border-style:solid;opacity:.45}.recruit-particles{opacity:.65}.recruit-sprite{animation:none}.journey-list>.section-heading{border-bottom:2px solid #98a780;padding-bottom:18px;margin-bottom:6px}.journey-list h2{font-weight:900}.journey-row{border-bottom-color:#bdcbae;padding:17px 0}.journey-row:hover{background:#d9e2c45c}.journey-row b{font-weight:800}.journey-row small{color:#75866b}.journey-row>svg{color:#7c956b}.journey-number{border-radius:0;background:#e2e8d2;border-color:#b8c7a3;font-family:Arial,sans-serif;font-weight:800;color:#7d916e}.journey-row.done .journey-number{background:#5d7d49;border-color:#5d7d49}.journey-row.done b{color:#537540}.collection-grid{gap:8px}.collection-grid button{border-radius:0;border-color:#b7c7a3;background:#dfe7cd;border-bottom:3px solid #94aa7c}.collection-grid button.owned:hover{background:#edf1df}.collection-grid b{font-weight:800}.collection-grid small{color:#6c835a}.collection-grid .unowned{background:repeating-linear-gradient(135deg,#dbe0cf 0 6px,#d4dcca 6px 7px);filter:saturate(.2);opacity:.6;border-style:dashed;border-bottom-width:1px}.journal-note{border-radius:0;border-left:3px solid #a9b589;background:#142f24eb;box-shadow:none}.complete-banner{border-radius:0;border-block-width:2px;background:#dec68f;border-color:#d9b979;font-weight:800}.battle-top{border-bottom:1px solid #94ab6f38}.battle-top h2{font-weight:900}.battle-top .eyebrow{font-size:8px;color:#b8c6a0}.battle-weather>span{border-radius:0;border-color:#b3bf9055}.round-badge b{font-family:Arial,sans-serif;font-size:29px;font-weight:800}.round-badge{color:#d9dec2}.combat-stage{border-radius:0;border-color:#9eae81;box-shadow:none}.battle-status-label{border-radius:0;background:#112e24ec;border-color:#acbc84;border-left:3px solid #c1d491;font-size:10px;font-weight:700;letter-spacing:1.2px}.combat-callout{border-radius:0;background:#112e24f2;border-color:#a5b479;box-shadow:0 2px #071b17;letter-spacing:.1px}.command-queue{border-radius:0;background:#e7ebd9;border:1px solid #b6c69a;border-top:3px solid #92a978;box-shadow:none;padding:16px}.command-queue>.section-heading{padding-bottom:10px;border-bottom:1px solid #bacba3}.command-queue h3{font-size:16px;font-weight:900}.help-button{border-radius:0;border-color:#91a77b;color:#5a7651}.queue-hint{color:#6d815f}.queue-row{position:relative;border-radius:0;border:0;border-bottom:1px solid #b7c7a6;background:#dce4cb;margin-bottom:4px;min-height:53px;padding:4px 5px}.queue-row.ready{background:#c8d9af;border-color:#a6bf8a;box-shadow:inset 3px 0 #6e9154}.queue-row b{font-weight:800}.queue-row small{color:#698259}.queue-dot{border-radius:0;background:#93aa79}.enemy-intents{border-top-color:#afc097;padding-top:12px}.enemy-intents .eyebrow{color:#7e6c50;font-size:8px;font-weight:800}.enemy-intents p{color:#776a4c}.enemy-intents p b{font-weight:700}.enemy-intents p span{color:#737b5e}.battle-log p{color:#718061}.command-queue .resolve-actions{background:#e7ebd9;border-top:1px solid #b8c99e;padding-top:10px}.resolve-actions .outline-button{background:#dce5ca;border-color:#a7bf8d;color:#557446;font-weight:700}.resolve-actions .primary-button{min-height:44px;font-size:13px;border-color:#d3bb79}.actor-tabs{gap:4px}.actor-tabs>button{border-radius:0;background:#142f24f2;border-color:#8da270;position:relative}.actor-tabs>button.active{background:#dce2c8;color:#28442e;border-color:#e2cc91;box-shadow:inset 0 3px #d9b66e}.actor-tabs>button.active small{color:#677f52}.actor-tabs>button.active>svg{color:#548342}.actor-tabs b{font-weight:800}.actor-tabs small{color:#b9cba2}.actor-tabs>button:hover:not(:disabled):not(.active){background:#335036}.skill-controls{gap:4px}.skill-button{position:relative;border-radius:0;background:#173529f5;border-color:#789365;color:#d7e1c0;box-shadow:inset 0 3px #34553a}.skill-button>svg{stroke-width:1.7}.skill-button.active{background:#dce2c8;border-color:#e5ca8d;color:#294730;box-shadow:inset 0 3px #d8b269}.skill-button.active small{opacity:1;color:#718455}.skill-button:not(.active):hover:not(:disabled){background:#355139}.skill-button>span{font-weight:800}.skill-button small{font-weight:500}.reserve-button{border-radius:0;border-color:#bbcc9e;background:#7e9b5e;color:#142e20;border-bottom:3px solid #476536}.reserve-button:hover:not(:disabled){background:#94b471}.reserve-button>span{color:#2e4d2d}.reserve-button b{font-weight:900}.tactics-tray{border-radius:0;background:#102a20ef;border-color:#80966b;padding:10px 11px 0}.tactics-tray .section-heading{border-bottom:1px solid #8fa9754d;padding-bottom:6px}.tactics-tray .eyebrow{font-size:9px;color:#c3d2ae;font-weight:800}.tactic-energy{font-size:12px!important;font-weight:700;color:#e4d29a!important}.tactic-cards{gap:6px;margin-top:7px}.tactic-card{border-radius:0;background:#dbe2c8;border:1px solid #a3b483;border-top:3px solid #819b61;color:#466236;box-shadow:inset 0 0 0 3px #edf0df55;gap:8px;padding-top:24px}.tactic-card:after{content:"";position:absolute;inset:4px;border:1px solid #758b5740;pointer-events:none}.tactic-card:not(:disabled):hover{transform:translateY(-5px);border-color:#ecd7a5;box-shadow:inset 0 0 0 3px #f4e8c366,0 3px #e0c386;z-index:3}.tactic-card>b{font-weight:900;letter-spacing:-.4px}.tactic-card>small{color:#60734e;font-size:9px;line-height:1.55}.card-cost{border-radius:0;background:#2d4f39;color:#f0e2ad;border-color:#bacfa0;font-family:Arial,sans-serif;font-size:11px;font-weight:800;top:6px;left:7px;width:19px;height:20px;z-index:1}.card-strike{background:#e6d8b8;border-top-color:#b79861;color:#85683d}.card-strike>small{color:#8b744c}.card-heal{background:#d6dfbf;border-top-color:#88a570;color:#53733f}.card-mist{background:#cedfd2;border-top-color:#7d9c89;color:#4e7568}.card-mist>small{color:#608372}.result-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#081f18df}.result-emblem{border-radius:0;border:0;border-block:1px solid #d4c28c;box-shadow:none;width:120px;height:76px}.result-card h1{font-weight:900}.result-rewards{border-block:1px solid #a7b18755;padding:16px 0}.result-rewards>span{font-size:12px}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a211bd9}.modal{border-radius:0;background:#ecefdf;border-color:#b7c6a0;border-top:4px solid #cab47b;box-shadow:7px 8px #041e1977}.modal h2{font-weight:900}.modal>p{color:#6a7e5c}.toggle{border-radius:0!important}.toggle:before{border-radius:0}.setting-row{border-bottom-color:#bccaa8}.setting-row small{color:#708260}.toast{border-radius:0;background:#e7ecd7;border:1px solid #a5bb8c;border-left:3px solid #729956;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:3px 4px #05231b88}.story-dialogue{border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#132f25f2;border-color:#9eae7d;border-left:4px solid #d1b97f;box-shadow:none}.story-dialogue h2{font-weight:900}.story-dialogue p{color:#e0e5cf}.story-dialogue .eyebrow{color:#acbd94}.story-skip{background:#152f24ed}.scene-target{border-radius:0!important}@keyframes field-enter{0%{opacity:.7;translate:0 4px}to{opacity:1;translate:0 0}}@media(max-width:1200px)and (min-width:801px){.resource{min-width:82px;padding:7px 12px}.resource b{font-size:17px}.lobby-missions{width:310px;right:4%;top:35px}.mission-card{padding:22px 20px 15px}.mission-card h2{font-size:23px}.mission-card .primary-button{margin-inline:-20px;width:calc(100% + 40px);padding-inline:20px}.shortcut-card{height:100px}.shortcut-card b{font-size:13px}.shortcut-card>.sprite-art{width:70px;height:71px}.bottom-navigation{height:75px;padding-inline:3%}.bottom-navigation button{padding-inline:9px;gap:8px}.bottom-navigation b{font-size:11px}.lobby-bottom-note{bottom:94px}.tactic-card>small{font-size:8px}.product-card h2{font-size:20px}}@media(max-width:800px){.resource{min-width:auto;padding:6px 9px;gap:5px}.resource b{font-size:14px}.resource small{font-size:9px}.resources{padding:0}.brand b{font-size:23px;letter-spacing:3px}.brand-symbol{box-shadow:none}.global-header>.icon-button{border-left:0}.global-header{gap:9px}.page-view{padding-bottom:100px}.page-title{padding-left:12px;margin-bottom:24px}.page-title h1{font-size:26px}.page-title .eyebrow{font-size:8px;letter-spacing:1.5px}.page-title p{font-size:10px}.page-title:after{width:48px}.bottom-navigation{height:67px;width:100%;bottom:0;padding:0 3px;left:0}.bottom-navigation button{flex-direction:column;gap:4px;padding:6px 2px;border-top-width:2px}.bottom-navigation b{font-size:9px;font-weight:800}.bottom-navigation button+button:before{height:25px}.bottom-navigation small{display:none}.bottom-navigation svg{width:19px;height:19px}.lobby-intro h1{font-size:31px}.lobby-missions{width:88%;right:auto;top:590px;left:6%;gap:7px;grid-template-columns:1.15fr 1fr}.mission-card{padding:22px 20px 14px}.mission-card h2{font-size:23px}.mission-card .primary-button{margin-inline:-20px;width:calc(100% + 40px);padding-inline:20px;font-size:14px;min-height:49px}.mission-environment{gap:12px;font-size:9px}.lobby-shortcuts{display:flex;flex-direction:column;gap:7px}.shortcut-card{height:100px;padding:12px}.shortcut-card b{font-size:14px}.shortcut-card>.sprite-art{right:8px;width:80px;height:74px}.shortcut-card em{font-size:8px}.shortcut-card small{font-size:7px}.journey-teaser{padding:11px 12px;min-height:62px}.journey-teaser b{font-size:10px}.progress-circle{font-size:22px;min-width:40px;width:40px;height:32px}.progress-circle small{font-size:9px}.lobby-bottom-note{bottom:95px}.researcher-label{padding-left:12px}.researcher-label p{font-size:10px}.researcher-label>b{font-size:23px}.map-node-symbol{border-radius:0}.map-caption{font-size:18px}.map-node-label{min-width:112px}.map-node-label b{font-size:11px}.stage-landscape{border-radius:0}.stage-detail h2{font-size:23px}.detail-stats b{font-size:17px}.detail-stats span{font-size:9px}.formation-grid{gap:7px}.formation-cell>small{font-size:6px}.profile-stats b{font-size:15px}.profile-stats span{font-size:9px}.formation-direction{font-size:8px;padding-bottom:10px}.roster-panel .section-heading{margin-bottom:7px}.care-panel h2{font-size:25px}.care-actions>button{padding:10px}.care-actions b{font-size:11px}.care-actions small{font-size:8px}.care-actions em{font-size:11px}.care-panel .pill{font-size:10px}.habitat-interactions{grid-column:span 2}.trust-line{padding-bottom:10px}.product-grid{gap:12px}.product-card h2{font-size:20px}.product-card p{font-size:11px}.product-stock{font-size:10px}.product-stock b{font-size:12px}.shop-banner{padding:16px}.shop-banner>div b{font-size:21px}.buy-button b{font-size:14px}.battle-top h2{font-size:18px}.round-badge b{font-size:25px}.command-queue{padding:12px;gap:6px 12px}.command-queue>.section-heading{padding-bottom:4px}.command-queue .resolve-actions{border-top:0;padding-top:0;background:none}.queue-row{min-height:47px;height:47px;margin-bottom:2px}.queue-hint{font-size:8px}.queue-row b{font-size:10px}.queue-row small{font-size:8px}.enemy-intents{padding-top:0}.enemy-intents p b{font-size:9px}.enemy-intents p span{font-size:8px}.resolve-actions .primary-button{min-height:37px;font-size:12px}.resolve-actions .outline-button{font-size:9px}.actor-tabs b{font-size:11px}.actor-tabs small{font-size:8px}.skill-button>span{font-size:11px}.skill-button small{font-size:8px}.reserve-button b{font-size:11px}.tactic-card>b{font-size:11px}.tactic-card>small{font-size:8px}.tactics-tray .eyebrow{font-size:8px}.tactic-energy{font-size:11px!important}.battle-status-label{font-size:8px}.tactic-cards{height:137px}.tactics-tray{padding:9px 9px 0}.result-rewards{gap:15px}.result-rewards>span{font-size:10px}.result-emblem{width:100px;height:67px}}@media(max-width:480px){.global-header{padding-inline:10px;gap:5px}.brand b{font-size:20px;letter-spacing:3px}.resource{padding:6px;gap:4px}.resource b{font-size:12px}.resources .energy small{display:none}.resource.samples{min-width:38px}.global-header>.icon-button{width:25px}.brand-symbol{width:26px;height:31px}.resources svg{width:15px;height:15px}.lobby-view{min-height:1095px}.lobby-intro h1{font-size:28px}.lobby-intro .chapter-tag,.lobby-intro p{font-size:9px}.researcher-label{top:420px;width:195px}.researcher-label>b{font-size:22px}.researcher-label p{font-size:9px}.lobby-missions{top:610px;display:flex;gap:5px}.mission-card{padding:17px 19px 11px}.mission-card h2{font-size:23px;margin:14px 0 9px}.mission-card p{font-size:10px}.mission-environment{margin:13px 0 15px;padding-top:11px;font-size:9px}.mission-card .primary-button{margin-inline:-19px;width:calc(100% + 38px);padding-inline:19px;min-height:45px;font-size:14px}.reward-preview{margin-top:9px;font-size:7px}.reward-preview b{font-size:7px}.mission-card:after{font-size:59px;top:45px}.lobby-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:5px}.shortcut-card{height:95px;padding:11px}.shortcut-card b{font-size:13px}.shortcut-card small{font-size:6px}.shortcut-card em{font-size:7px}.shortcut-card>.sprite-art{width:71px;height:68px;right:1px;top:-6px}.shortcut-card .shortcut-leaf{right:0;top:-4px;width:61px;height:65px}.shortcut-leaf:before{width:35px;height:35px}.shortcut-leaf svg{width:29px}.shortcut-card>svg{display:none}.journey-teaser{padding:10px 14px;min-height:55px}.lobby-bottom-note{bottom:80px;font-size:6px}.page-title h1{font-size:24px}.page-title p{font-size:9px}.page-title .eyebrow{font-size:7px}.paper-panel{box-shadow:3px 4px #0a201f40}.map-caption{font-size:16px}.map-caption b{font-size:7px}.map-node-label{min-width:96px;padding:7px 9px}.map-node-label b{font-size:10px}.map-node-label small{font-size:7px}.map-node-symbol{width:41px;height:41px;border-radius:0}.map-node-symbol svg{width:21px}.stage-detail h2{font-size:21px}.detail-stats{gap:14px}.detail-stats b{font-size:15px}.detail-stats span{font-size:8px}.formation-cell>small{font-size:6px}.formation-direction{font-size:9px}.formation-grid{gap:7px}.roster-row b{font-size:12px}.roster-row small{font-size:8px}.roster-row>.sprite-art{width:55px}.care-panel{padding:21px}.care-panel h2{font-size:25px}.care-panel>p{font-size:11px}.care-actions b{font-size:12px}.care-actions small{font-size:9px}.care-actions em{font-size:12px}.habitat-interactions button{font-size:10px}.resident-picker{gap:4px}.resident-picker button{width:77px;height:78px}.resident-picker button>span:last-child{font-size:7px}.terrarium-plaque small{font-size:6px}.product-grid{gap:9px}.product-card{padding:13px}.product-card h2{font-size:18px}.product-card p{font-size:10px;min-height:55px}.product-illustration{height:146px;margin:5px -7px 8px}.product-tag{font-size:8px}.product-stock{padding-top:12px;font-size:9px}.product-stock b{font-size:11px}.buy-button{padding:11px 8px;font-size:10px}.buy-button b{font-size:13px;gap:4px}.buy-button b svg{width:15px}.shop-banner{padding:14px 12px;gap:9px}.shop-banner>div b{font-size:18px}.shop-banner b{font-size:12px}.shop-banner>span small{font-size:7px}.shop-banner>div{padding-left:9px}.journey-row{padding:15px 0}.journey-number{width:31px;height:31px}.journey-row b{font-size:11px}.journey-row small{font-size:9px}.journey-list{padding:18px}.collection-grid b{font-size:11px}.collection-grid small{font-size:8px}.battle-top h2{font-size:16px}.round-badge b{font-size:23px}.battle-status-label{font-size:7px}.command-queue{padding:10px;gap:5px 9px}.command-queue h3{font-size:14px}.queue-hint{font-size:7px}.queue-row{min-height:44px;height:44px}.queue-row b{font-size:9px}.queue-row small{font-size:7px}.queue-row .sprite-art{width:34px;height:41px}.enemy-intents .eyebrow{font-size:7px}.enemy-intents p b{font-size:8px}.enemy-intents p span{font-size:7px;line-height:1.6}.enemy-intents p svg{width:11px}.resolve-actions .outline-button{font-size:8px}.resolve-actions .primary-button{font-size:11px;min-height:35px}.actor-tabs b{font-size:10px}.actor-tabs small{font-size:8px}.actor-tabs>button{min-height:52px}.skill-button>span{font-size:9px}.skill-button small{font-size:7px}.skill-button{padding:9px 4px;gap:8px}.reserve-button b{font-size:10px}.reserve-button>span{font-size:7px}.reserve-button{min-width:89px;width:94px}.tactic-card>b{font-size:9px}.tactic-card>small{font-size:7px}.tactic-card{padding:27px 5px 8px;gap:7px}.tactic-cards{gap:4px;height:137px}.card-cost{width:17px;height:18px;font-size:10px;left:6px}.tactics-tray{padding:8px 7px 0}.tactic-card>svg{width:25px;height:25px}.tactic-energy{font-size:10px!important}.story-dialogue{padding:20px}.story-dialogue p{font-size:12px}.story-dialogue h2{font-size:22px}.result-rewards>span{font-size:9px}}@media(prefers-reduced-motion:reduce){.page-view{animation:none}}.lobby-intro{max-width:365px}.lobby-intro h1{font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-size:25px;line-height:1.5;letter-spacing:-1px;font-weight:800}.lobby-intro p{max-width:310px;font-size:11px;line-height:1.85;color:#d9e3c6}.lobby-intro .chapter-tag{margin-bottom:10px}@media(max-width:800px){.lobby-intro{max-width:320px;width:88%}.lobby-intro h1{font-size:23px}.lobby-intro p{font-size:10px}}@media(max-width:480px){.lobby-intro h1{font-size:21px}.lobby-intro p{font-size:9px}.lobby-intro .chapter-tag{font-size:8px}}@media(min-width:801px){.page-view{padding-top:24px;padding-bottom:110px}.page-title{margin-bottom:23px}.page-title h1{font-size:27px;margin:4px 0 6px}.page-title p{font-size:10px}.page-title .eyebrow{font-size:8px}.formation-layout{align-items:start}.member-detail{padding:20px}.member-detail .large-sprite{height:135px;width:164px}.member-detail h2{margin:8px 0}.member-detail .profile-stats{margin:15px 0;padding:12px 0}.member-detail .primary-button{margin-top:17px}.member-detail>.text-button{padding-block:10px}.formation-board{padding:21px}.terrarium-layout{align-items:stretch}.care-panel{padding:19px 21px}.care-panel h2{font-size:25px;margin:8px 0 5px}.care-panel>p{font-size:10px}.care-meter{margin-top:15px}.care-meter>span{font-size:11px}.care-meter b{font-size:14px}.care-meter>div{margin-top:7px;height:6px}.trust-line{margin:10px 0 0;padding-bottom:10px;font-size:10px}.trust-line b{font-size:13px}.care-actions{margin-top:13px;gap:6px}.care-actions>button{padding:9px 8px}.care-actions b{font-size:11px}.care-actions small{font-size:8px;margin-top:3px}.care-actions em{font-size:11px}.care-icon{width:31px;height:31px}.care-icon svg{width:20px}.habitat-interactions{margin-top:10px}.habitat-interactions button{padding:8px 4px;font-size:9px}.humidity-control{margin-top:16px}.humidity-control b{font-size:16px}.humidity-control input{margin-top:10px;margin-bottom:4px}.decoration-control{margin-top:14px;padding-top:12px}.decoration-control h4{margin-bottom:9px}.decoration-control button{padding:9px 5px;font-size:9px}.care-panel>.text-button{font-size:11px;padding-block:10px}.shop-banner{padding-block:16px;margin-bottom:18px}.product-illustration{height:166px}.product-card{padding:21px}.product-card h2{font-size:22px}.product-card p{font-size:11px}.product-stock{padding-block:13px 11px}.shop-footer{margin-top:18px}}.story-skip{color:#e1e7cd;border-color:#bac899;font-weight:700}@media(max-width:800px){.lobby-view{height:calc(100dvh - 68px);min-height:600px;max-height:none;padding-bottom:0}.lobby-intro{top:22px;left:6%;width:88%}.lobby-intro p{margin-top:9px}.lobby-intro .chapter-tag{padding-bottom:8px;margin-bottom:8px}.heroine-stage{top:65px;height:calc(100% - 115px);bottom:auto}.researcher-label{top:auto;bottom:222px;left:6%;width:215px}.researcher-label>b{font-size:21px;margin:6px 0 9px}.researcher-label b small{font-size:8px}.researcher-label p{font-size:10px;line-height:1.7}.voice-line{display:none}.lobby-missions{position:absolute;inset:auto 6% 88px;width:auto;display:block}.lobby-missions .lobby-shortcuts,.lobby-missions .journey-teaser{display:none}.mission-card{padding:12px 15px 0;border-top-width:3px;box-shadow:3px 4px #071c1840}.mission-card .section-heading{min-height:12px}.mission-card .eyebrow{font-size:7px}.mission-card .pill{font-size:7px;padding:3px 6px}.mission-card h2{font-size:20px;margin:7px 0 12px;line-height:1.4}.mission-card>p,.mission-environment,.reward-preview{display:none}.mission-card:after{top:24px;font-size:51px;right:14px}.mission-card .primary-button{margin:0 -15px;width:calc(100% + 30px);min-height:45px;padding:11px 16px;font-size:15px;border-top-color:#bea265;clip-path:none}.lobby-bottom-note{display:none}}@media(max-width:480px){.heroine-stage{left:8%;width:98%;top:64px;height:calc(100% - 122px)}.researcher-label{bottom:224px;width:190px}.researcher-label p{font-size:9px}.researcher-label>b{font-size:21px}.researcher-label .eyebrow{font-size:7px}.lobby-missions{bottom:87px}.mission-card h2{font-size:20px}.lobby-intro h1{font-size:21px}.lobby-intro p{font-size:9px}}@media(max-width:800px)and (max-height:740px){.lobby-intro{top:17px}.lobby-intro .chapter-tag{font-size:7px;margin-bottom:6px;padding-bottom:6px}.lobby-intro h1{font-size:19px}.lobby-intro p{margin-top:6px;font-size:8px}.heroine-stage{top:52px}.researcher-label{bottom:215px}.researcher-label p{font-size:8px}.researcher-label>b{font-size:19px}.researcher-label b small{font-size:7px}.mission-card h2{font-size:19px;margin-bottom:10px}.mission-card{padding-top:10px}.mission-card .primary-button{min-height:43px;font-size:14px}}@media(max-width:480px){.lobby-view .heroine-stage{left:0;width:98%}}@media(max-width:480px)and (max-height:740px){.lobby-view .heroine-stage{height:calc(100% - 162px)}}.result-card{animation:result-reveal .3s ease}@keyframes result-reveal{0%{opacity:0}to{opacity:1}}.screen-battle.is-dawn-operation .world-background{background-image:linear-gradient(90deg,#071e2c8c,#0e273e66),url(/art/opening-forest.png)}.brand b{font-family:inherit;font-size:23px;letter-spacing:-.8px;white-space:nowrap}@media(max-width:700px){.brand b{font-size:19px}}html:has(.game-shell),body:has(.game-shell),#root:has(.game-shell){width:100%;height:100%;overflow:hidden;overscroll-behavior:none}.game-shell{--hud-ink:#f5f2de;--hud-muted:#acbdb2;--hud-deep:#102c2d;--hud-panel:#173a3bee;--hud-gold:#e6c686;--shell-top:64px;--shell-bottom:72px;width:100%;height:100dvh;min-height:0;display:grid;grid-template-rows:var(--shell-top) minmax(0,1fr) var(--shell-bottom);overflow:hidden;color:var(--hud-ink);background:#102b29;font-variant-numeric:tabular-nums}.game-shell .world-background{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#092b3040,#102f2430),url(/art/base.png) center/cover;pointer-events:none}.game-shell>.global-header{position:relative;grid-row:1;height:auto;min-height:0;padding:0 24px;gap:16px;background:linear-gradient(#0c252bef,#102c2ded);border:0;border-bottom:1px solid #aacaac32;box-shadow:0 4px 20px #001a2430;z-index:20}.game-shell .brand{gap:10px;min-width:0}.game-shell .brand-symbol{border:0;border-radius:0;width:28px;height:36px;color:#efd394;transform:none}.game-shell .brand-symbol svg{width:25px;height:25px}.game-shell .brand b{font-family:inherit;font-size:20px;font-weight:900;letter-spacing:-.8px;white-space:nowrap}.game-shell .brand small{font-size:6px;letter-spacing:2px;color:#bdc9b8;margin-top:5px}.game-shell .base-location{font-size:11px;padding-left:20px;margin-left:8px;color:#d2ded3}.game-shell .base-location small{font-size:6px;letter-spacing:1.5px}.game-shell .resources{gap:6px}.game-shell .resource{height:34px;min-width:72px;padding:5px 10px;border:0;border-radius:0;background:linear-gradient(90deg,#020e1740,#020e1710);gap:7px}.game-shell .resource b{font-size:14px;font-weight:800}.game-shell .resource svg{width:17px;height:17px}.game-shell .resource small{font-size:9px}.game-shell .icon-button{border:0;border-radius:0;min-height:40px;min-width:40px;height:40px;width:40px;color:#d7e0d4}.game-shell>.main-content{grid-row:2;position:relative;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;padding:0;z-index:1}.game-shell>.bottom-navigation{grid-row:3;position:relative;inset:auto;transform:none;width:100%;height:auto;min-height:0;display:flex;gap:0;justify-content:center;padding:0 max(12px,calc((100% - 1120px)/2));background:linear-gradient(#143436,#0b2228);border:0;border-top:1px solid #c3d1ac40;box-shadow:0 -10px 28px #05242830;z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none}.game-shell .bottom-navigation button{position:relative;flex:1;max-width:186px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;border:0;background:transparent;color:#8fa9a2;min-width:0;min-height:0;border-radius:0}.game-shell .bottom-navigation button:before{display:none}.game-shell .bottom-navigation button:after{content:"";position:absolute;left:20%;right:20%;top:0;height:2px;background:transparent}.game-shell .bottom-navigation button.active{background:linear-gradient(#bdcca322,transparent);color:#f4deaa;border:0;box-shadow:none}.game-shell .bottom-navigation button.active:after{background:#e6c686;box-shadow:0 0 8px #e6c68660}.game-shell .bottom-navigation button:hover:not(.active){background:#cfdec60a;color:#edf0d8}.game-shell .bottom-navigation svg{width:24px;height:24px;stroke-width:1.7;filter:drop-shadow(0 2px 1px #071c27)}.game-shell .bottom-navigation b{font-size:12px;font-weight:800;letter-spacing:0}.game-shell .bottom-navigation small{display:block;font-size:6px;letter-spacing:1.5px;color:#7b9790;margin-top:3px}.game-shell .bottom-navigation .active small{color:#baa677}.game-shell .nav-active-dot{display:none}.game-shell .toast{position:fixed;bottom:calc(var(--shell-bottom) + 12px);left:50%;transform:translate(-50%);max-width:min(560px,calc(100vw - 28px));width:max-content;z-index:70;padding:11px 14px;border:1px solid #c9cc9e55;border-radius:2px;background:#102b2cf5;color:#eff2d9;box-shadow:0 5px 25px #071c2555;font-size:12px}.game-shell .toast{pointer-events:none}.game-shell .modal-backdrop{z-index:90}.game-shell .modal{color:#173c36;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.game-shell.screen-battle{display:block;--shell-top:0px;--shell-bottom:0px}.game-shell.screen-battle>.global-header{display:none}.game-shell.screen-battle>.main-content{height:100dvh;min-height:0;padding:0}.game-shell.screen-battle .world-background{display:none}.game-shell.screen-battle .toast{bottom:14px}.game-shell .lodge-screen{height:100%;min-height:0;max-height:none;padding:0;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,#12303966,transparent 42%,#102c2980)}.lodge-heading{position:absolute;left:5%;top:6%;z-index:3;text-shadow:0 2px 10px #0c2b29}.lodge-heading>span{color:#e7ca91;font-size:10px;font-weight:800;letter-spacing:3px}.lodge-heading h1{font-size:42px;letter-spacing:-1px;margin:8px 0 5px;color:#fff7de}.lodge-heading p{font-size:12px;color:#c0cfc4;letter-spacing:.5px}.lodge-heroine{position:absolute;left:21%;top:-4%;width:52%;height:124%;z-index:1;pointer-events:none;filter:drop-shadow(0 12px 18px #092b3a28)}.lodge-heroine>.heroine-portrait{width:100%;height:100%;object-fit:contain}.lodge-side-tools{position:absolute;top:7%;right:5%;display:flex;gap:18px;z-index:3}.lodge-side-tools button{position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;color:#e5ebd8;padding:0;min-width:50px;text-shadow:0 2px 5px #0b292b}.lodge-side-tools button>span{width:51px;height:51px;display:grid;place-items:center;border:1px solid #c1cca86b;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:linear-gradient(135deg,#244e4bd9,#143232e8);box-shadow:inset 0 0 0 3px #0b272640}.lodge-side-tools button b{font-size:10px;font-weight:700}.lodge-side-tools button i{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:#e8b879;box-shadow:0 0 0 2px #274341}.lodge-dialogue{position:absolute;left:5%;bottom:10%;width:280px;z-index:3;padding:15px 18px 20px;background:linear-gradient(90deg,#0c2c30eb,#173735c7);border-left:2px solid #d8be87;box-shadow:0 8px 25px #09212a30}.lodge-dialogue>span{font-size:9px;color:#b5c9bc;letter-spacing:1px}.lodge-dialogue h2{font-size:24px;color:#f6ead0;margin:4px 0 12px}.lodge-dialogue p{font-size:13px;color:#e2e8d6;line-height:1.9;word-break:keep-all}.lodge-dialogue>i{position:absolute;right:12px;bottom:8px;color:#d8be87;font-size:8px;font-style:normal}.lodge-departure{position:absolute;right:5%;bottom:9%;width:310px;z-index:4}.lodge-party{display:flex;gap:8px;justify-content:flex-end;margin-bottom:14px}.lodge-party button{position:relative;width:57px;height:60px;background:linear-gradient(#b7c89c26,#102b3590);border:1px solid #bfd2a44d;overflow:hidden}.lodge-party .sprite-art{width:65px;height:70px;position:absolute;left:-3px;top:-7px}.lodge-party small{position:absolute;bottom:3px;right:4px;font-size:8px;color:#f4eac9;text-shadow:0 1px 3px #183c2e}.lodge-start{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;width:100%;min-height:84px;background:linear-gradient(110deg,#f1d9a6,#d6ae62);color:#173f3b;box-shadow:inset 0 0 0 1px #fff0c788,0 7px 18px #102b3355;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);text-align:left}.lodge-start small{display:block;font-size:8px;font-weight:800;letter-spacing:2px;color:#777348;margin-bottom:7px}.lodge-start b{font-size:25px;font-weight:900;letter-spacing:-1px}.lodge-progress{display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:10px;color:#c0d0bd;margin-top:11px;text-shadow:0 2px 4px #102b2c}.lodge-progress b{color:#f2dcad}.lodge-progress i{width:1px;height:9px;background:#bdc9a855;margin:0 6px}.game-shell .field-journal{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:26px 5% 22px;gap:16px;overflow:hidden;background:linear-gradient(120deg,#102c30e8,#23443ab5)}.journal-heading{display:flex;justify-content:space-between;align-items:center}.journal-heading>div>span{font-size:8px;color:#ccb77f;letter-spacing:2.5px}.journal-heading h1{font-size:28px;margin-top:3px;color:#f3edd7;letter-spacing:-1px}.journal-stamp{display:flex;align-items:center;gap:18px;font-size:7px;color:#b4c5af;letter-spacing:1.5px;border-bottom:1px solid #94ac8955;padding-bottom:5px}.journal-stamp b{font-size:31px;font-family:Georgia,serif;font-style:italic;color:#ccb788}.journal-book{min-height:0;display:grid;grid-template-columns:145px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 86px;background:#e8e7d4;box-shadow:0 12px 40px #0823295c,inset 0 0 0 1px #fff6d88c;color:#24443c;position:relative}.journal-tabs{grid-row:1 / -1;display:flex;flex-direction:column;padding:20px 0;background:#d4dac4;border-right:1px solid #9baa8d55;gap:4px}.journal-tabs button{display:flex;align-items:center;gap:12px;padding:18px 20px;min-height:56px;text-align:left;font-size:12px;font-weight:800;color:#74846f;border-left:3px solid transparent}.journal-tabs button.active{background:#f0eedb;color:#264e43;border-color:#897946;box-shadow:0 2px 5px #8b997711}.journal-tabs svg{width:19px;height:19px}.journal-pages{min-height:0;overflow:auto;overscroll-behavior:contain;padding:25px 32px;scrollbar-width:thin;scrollbar-color:#9aab8d transparent;outline-offset:-3px}.journal-pages .first-map-record{margin:0;padding:0;border:0;box-shadow:none;background:transparent;color:#24443c;min-height:0}.journal-pages .first-map-record .eyebrow{color:#718569}.journal-pages .first-map-record h2{font-size:23px;color:#26473c}.journal-pages .first-map-record .first-map-record-title{color:#26473c}.journal-pages .first-map-record button{background:#d6ddc680;color:#244a3b;border-color:#b7c2a5;box-shadow:none;min-height:66px}.journal-pages .first-map-record button:disabled{opacity:.6;color:#76856e}.journal-pages .first-map-record p{color:#728166}.journal-page-quote{font-family:Georgia,serif;color:#73816c;text-align:right;font-size:11px;margin-top:25px}.journal-pages .journey-list{padding:0;background:none;border:0;box-shadow:none}.journal-pages .journey-list h2,.journal-collection h2{font-size:21px}.journal-pages .journey-row{min-height:64px;padding:11px 0;margin:0;border:0;border-bottom:1px solid #bec9ad88;border-radius:0}.journal-pages .journey-row b{font-size:12px;color:#294d3d}.journal-pages .journey-row small{font-size:10px;color:#829175}.journal-pages .journey-number{width:31px;height:33px;border-radius:0}.journal-pages .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:25px}.journal-pages .collection-grid button{min-height:178px;background:linear-gradient(#dce1cc,#c8d6b4);border:1px solid #b4c3a4;border-radius:0;overflow:hidden}.journal-pages .collection-grid .sprite-art{width:130px;height:138px;max-width:100%;margin:0 auto}.journal-pages .collection-grid b{font-size:15px}.journal-pages .collection-grid small{font-size:9px;margin:5px 0 12px}.journal-research{display:flex;align-items:center;gap:16px;padding:15px 28px;background:#d1dac0;border-top:1px solid #b9c6a5;grid-column:2;color:#24483b}.research-mark{display:grid;place-items:center;width:46px;height:48px;border:1px solid #8ba17d66;background:#c1cfb17a;color:#5c7d60}.journal-research>div{flex:1}.journal-research>div small{display:block;font-size:9px;color:#6c8260}.journal-research>div b{display:block;font-size:13px;margin:4px 0}.journal-research>div>span{font-size:9px;color:#718667}.journal-research>button{padding:10px 18px;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:130px;background:#284d42;color:#f3e1b5;font-size:12px;font-weight:800;box-shadow:inset 0 0 0 1px #53775a}.journal-research>button small{display:flex;align-items:center;gap:5px;color:#c4d6b8;font-size:9px}@media(max-width:1100px){.game-shell .base-location{display:none}.lodge-dialogue{left:4%;width:235px}.lodge-departure{right:4%;width:265px}.lodge-heading{left:4%;top:6%}.lodge-heading h1{font-size:34px}.lodge-heroine{left:20%;width:57%}.lodge-start b{font-size:22px}}@media(max-width:600px)and (orientation:portrait){.game-shell{--shell-top:48px;--shell-bottom:60px}.game-shell>.global-header{padding:0 10px;gap:5px}.game-shell .brand-symbol{display:none}.game-shell .brand b{font-size:14px;letter-spacing:-.6px}.game-shell .brand small{font-size:5px;letter-spacing:1.2px;margin-top:3px}.game-shell .resource{min-width:0;height:28px;padding:3px 5px;gap:4px}.game-shell .resource b{font-size:11px}.game-shell .resource svg{width:13px;height:13px}.game-shell .resource small,.game-shell .resource.coins>svg:last-child{display:none}.game-shell .resources{gap:0}.game-shell .global-header>.icon-button{min-width:32px;width:32px;height:40px}.game-shell .global-header>.icon-button:nth-last-child(2){display:none}.game-shell .global-header>.icon-button svg{width:18px;height:18px}.game-shell>.bottom-navigation{padding:0 3px;padding-bottom:env(safe-area-inset-bottom,0)}.game-shell .bottom-navigation button{flex-direction:column;gap:4px;padding:5px 1px}.game-shell .bottom-navigation b{font-size:9px;letter-spacing:-.3px}.game-shell .bottom-navigation small{display:none}.game-shell .bottom-navigation svg{width:21px;height:21px}.game-shell .bottom-navigation button:after{left:15%;right:15%}.lodge-heading{top:5%;left:6%}.lodge-heading>span{font-size:8px;letter-spacing:2px}.lodge-heading h1{font-size:29px;margin:5px 0}.lodge-heading p{font-size:9px}.lodge-heroine{left:3%;top:8%;width:105%;height:106%}.lodge-side-tools{top:5%;right:5%;flex-direction:column;gap:14px}.lodge-side-tools button>span{width:40px;height:40px}.lodge-side-tools button>span svg{width:21px;height:21px}.lodge-side-tools button b{font-size:8px}.lodge-side-tools button{min-width:40px;gap:5px}.lodge-dialogue{left:5%;bottom:128px;width:69%;padding:10px 13px 13px;background:linear-gradient(90deg,#102d2fe8,#163a34d0)}.lodge-dialogue>span{font-size:7px}.lodge-dialogue h2{font-size:17px;margin:3px 0 6px}.lodge-dialogue p{font-size:11px;line-height:1.75}.lodge-departure{left:5%;right:5%;bottom:15px;width:auto;display:grid;grid-template-columns:1fr;gap:0}.lodge-party{position:absolute;right:0;bottom:117px;flex-direction:column;gap:5px;margin:0}.lodge-party button{width:39px;height:41px}.lodge-party .sprite-art{width:46px;height:49px;left:-4px;top:-5px}.lodge-party small{font-size:6px;right:2px;bottom:1px}.lodge-start{min-height:73px;padding:13px 19px}.lodge-start small{font-size:7px;letter-spacing:1.5px;margin-bottom:5px}.lodge-start b{font-size:23px}.lodge-start svg{width:24px}.lodge-progress{font-size:8px;margin-top:9px}.game-shell .field-journal{padding:15px 12px 12px;gap:12px}.journal-heading h1{font-size:23px}.journal-heading>div>span{font-size:7px}.journal-stamp{font-size:5px;gap:9px}.journal-stamp b{font-size:24px}.journal-book{grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) 82px}.journal-tabs{grid-row:1;flex-direction:row;padding:0;gap:0;border:0;border-bottom:1px solid #adbe9855}.journal-tabs button{flex:1;justify-content:center;gap:8px;min-height:0;padding:8px;font-size:11px;border-left:0;border-bottom:2px solid transparent}.journal-tabs button.active{border-color:#897946}.journal-tabs svg{width:16px;height:16px}.journal-pages{grid-row:2;padding:17px 14px}.journal-research{grid-row:3;grid-column:1;padding:11px 13px;gap:10px}.research-mark{display:none}.journal-research>div b{font-size:11px}.journal-research>div small{font-size:8px}.journal-research>div>span{font-size:8px}.journal-research>button{min-width:99px;padding:9px 12px;font-size:11px}.journal-research>button small{font-size:8px}.journal-pages .first-map-record h2{font-size:19px}.journal-pages .first-map-record button{min-height:64px}.journal-pages .journey-list h2,.journal-collection h2{font-size:18px}.journal-pages .journey-row{min-height:61px;padding:10px 0}.journal-pages .journey-row b{font-size:11px}.journal-pages .journey-row small{font-size:9px}.journal-pages .journey-number{width:27px;height:29px;flex-shrink:0}.journal-pages .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.journal-pages .collection-grid button{min-height:151px}.journal-pages .collection-grid .sprite-art{width:113px;height:111px}.journal-pages .collection-grid b{font-size:12px}.journal-pages .collection-grid small{font-size:8px;margin:4px 0 10px}}@media(orientation:landscape)and (max-height:520px){.game-shell{--shell-top:40px;--shell-bottom:48px}.game-shell>.global-header{padding:0 14px;gap:10px}.game-shell .brand-symbol{width:22px;height:28px}.game-shell .brand-symbol svg{width:20px;height:20px}.game-shell .brand b{font-size:15px}.game-shell .brand small,.game-shell .base-location{display:none}.game-shell .resource{height:28px;min-width:60px;padding:3px 7px;gap:5px}.game-shell .resource b{font-size:12px}.game-shell .resource svg{width:14px;height:14px}.game-shell .global-header>.icon-button{width:32px;min-width:32px;height:36px;min-height:36px}.game-shell .global-header>.icon-button svg{width:17px;height:17px}.game-shell>.bottom-navigation{padding:0 6%}.game-shell .bottom-navigation button{flex-direction:row;padding:4px;gap:7px}.game-shell .bottom-navigation svg{width:19px;height:19px}.game-shell .bottom-navigation b{font-size:10px}.game-shell .bottom-navigation small{display:none}.lodge-heading{top:8%;left:4%}.lodge-heading>span{font-size:6px;letter-spacing:2px}.lodge-heading h1{font-size:24px;margin:4px 0}.lodge-heading p{font-size:7px}.lodge-heroine{left:28%;top:-7%;height:139%;width:43%}.lodge-dialogue{left:4%;bottom:9%;width:210px;padding:9px 13px 13px}.lodge-dialogue>span{font-size:6px}.lodge-dialogue h2{font-size:17px;margin:3px 0 6px}.lodge-dialogue p{font-size:9px;line-height:1.6}.lodge-side-tools{top:9%;right:4%;gap:12px}.lodge-side-tools button>span{width:34px;height:34px}.lodge-side-tools button>span svg{width:20px;height:20px}.lodge-side-tools button{min-width:34px;gap:4px}.lodge-side-tools button b{font-size:7px}.lodge-departure{right:4%;bottom:8%;width:216px}.lodge-party{margin-bottom:8px;gap:5px}.lodge-party button{width:36px;height:36px}.lodge-party .sprite-art{width:43px;height:45px;top:-5px}.lodge-party small{font-size:6px}.lodge-start{min-height:61px;padding:11px 14px}.lodge-start small{font-size:6px;margin-bottom:4px}.lodge-start b{font-size:20px}.lodge-start svg{width:20px}.lodge-progress{font-size:7px;margin-top:6px}.game-shell .field-journal{grid-template-rows:38px minmax(0,1fr);padding:10px 4% 8px;gap:7px}.journal-heading h1{font-size:20px;margin:0}.journal-heading>div>span{font-size:6px}.journal-stamp b{font-size:22px}.journal-book{grid-template-columns:108px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 62px}.journal-tabs{padding:8px 0}.journal-tabs button{padding:10px 12px;min-height:43px;font-size:10px;gap:8px}.journal-pages{padding:12px 20px}.journal-pages .first-map-record h2{font-size:18px}.journal-research{padding:8px 17px;gap:10px}.research-mark{width:34px;height:35px}.journal-research>div b{font-size:11px}.journal-research>div>span{font-size:8px}.journal-research>button{min-width:110px;padding:6px 12px;gap:4px;font-size:11px}}.game-shell .battle-result{position:absolute;inset:0;display:grid;place-items:center;z-index:60;background:#092329c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px;color:#edf0dd}.battle-result .result-card{width:min(650px,100%);max-height:100%;overflow:auto;padding:26px 34px;background:linear-gradient(135deg,#1d4142fa,#112e33fa);border:1px solid #d1bb8059;box-shadow:0 20px 80px #02172088,inset 0 0 0 5px #183a3a;position:relative;text-align:center;isolation:isolate}.battle-result .result-card:before{content:"";position:absolute;inset:6px;border:1px solid #aec7ab20;pointer-events:none}.battle-result .result-ribbon{display:flex;align-items:center;justify-content:center;gap:10px;color:#d9c28f}.battle-result .result-ribbon span{font-size:9px;letter-spacing:3px;font-weight:800}.battle-result .result-card h1{font-size:35px;color:#f1dfb5;letter-spacing:1px;margin:9px 0 5px}.battle-result .result-card>p{font-size:12px;color:#b5c6b5;line-height:1.6}.battle-result .result-partners{display:flex;justify-content:center;gap:14px;height:141px;margin:12px 0 16px}.battle-result .result-partners>div{position:relative;display:flex;align-items:center;flex-direction:column;width:94px}.battle-result .result-partners .sprite-art{width:97px;height:101px;flex-shrink:0}.battle-result .result-partners b{font-size:12px;color:#eee9d0}.battle-result .result-partners small{font-size:9px;color:#98b39a;margin-top:3px}.battle-result .result-rewards{display:flex;align-items:stretch;justify-content:center;gap:0;padding:13px 8px;margin:0 0 24px;border-top:1px solid #9cb58d33;border-bottom:1px solid #9cb58d33;background:#0c292d70}.battle-result .result-rewards>span{display:grid;grid-template-columns:34px auto;grid-template-rows:23px 15px;align-items:center;gap:0 9px;text-align:left;width:30%;justify-content:center;color:#dfc68e}.battle-result .result-rewards>span>svg{grid-row:1/3;width:29px;height:29px}.battle-result .result-rewards b{font-size:18px}.battle-result .result-rewards small{font-size:8px;color:#a7baa4}.battle-result .result-actions{display:grid;grid-template-columns:1fr 1.8fr;gap:12px}.battle-result .result-actions>.outline-button{color:#bcb;border-color:#8ca48755;font-size:12px;min-width:0}.battle-result .result-actions>.primary-button{font-size:13px;min-height:47px}.journal-pages .first-map-record{margin:0;padding:0;border:0;background:none;color:#26483c;box-shadow:none}.journal-pages .first-map-record-heading{align-items:flex-start;gap:13px}.journal-pages .first-map-completion{color:#847442;font-size:9px}.journal-pages .first-map-story-list{margin-top:24px;gap:12px}.journal-pages .first-map-story-list button{background:#d4ddc6;color:#2b503f;border:1px solid #b7c6a6}.journal-pages .first-map-story-list button small{color:#7a8d6e}.journal-pages .first-map-story-list button.is-read{background:#cedbbd}.journal-pages .first-map-story-list button>svg{color:#577650}.journal-pages .first-map-ending-note{font-size:11px;color:#75856a;line-height:1.8}@media(max-width:600px)and (orientation:portrait){.game-shell .battle-result{padding:14px}.battle-result .result-card{padding:23px 17px}.battle-result .result-card h1{font-size:29px}.battle-result .result-card>p{font-size:10px}.battle-result .result-partners{height:120px;gap:3px;margin:10px 0 13px}.battle-result .result-partners>div{width:71px}.battle-result .result-partners .sprite-art{width:72px;height:88px}.battle-result .result-partners b{font-size:10px}.battle-result .result-partners small{font-size:8px}.battle-result .result-rewards{padding:11px 2px;margin-bottom:18px}.battle-result .result-rewards>span{grid-template-columns:25px auto;gap:0 4px;width:33%}.battle-result .result-rewards>span>svg{width:24px;height:24px}.battle-result .result-rewards b{font-size:16px}.battle-result .result-rewards small{font-size:7px}.battle-result .result-actions{gap:7px;grid-template-columns:1fr 1.6fr}.battle-result .result-actions>.outline-button{font-size:10px;padding:9px}.battle-result .result-actions>.primary-button{font-size:11px;padding:10px;gap:6px}.journal-pages .first-map-record-heading{display:block}.journal-pages .first-map-completion{display:inline-block;margin-top:10px}.journal-pages .first-map-story-list{grid-template-columns:1fr;gap:8px;margin-top:17px}}@media(orientation:landscape)and (max-height:520px){.game-shell .battle-result{padding:12px}.battle-result .result-card{width:670px;padding:14px 25px;display:grid;grid-template-columns:1fr 1fr;gap:7px 25px;align-items:center}.battle-result .result-ribbon{grid-column:1;font-size:7px}.battle-result .result-card h1{grid-column:1;margin:0;font-size:26px}.battle-result .result-card>p{grid-column:1;font-size:9px}.battle-result .result-partners{grid-column:2;grid-row:1/4;height:103px;margin:0;gap:0}.battle-result .result-partners>div{width:64px}.battle-result .result-partners .sprite-art{width:65px;height:74px}.battle-result .result-partners b{font-size:9px}.battle-result .result-partners small{font-size:7px}.battle-result .result-rewards{grid-column:1/3;margin:7px 0;padding:9px}.battle-result .result-actions{grid-column:1/3}.battle-result .result-actions>.primary-button{min-height:40px;padding:9px 17px;font-size:11px}.battle-result .result-actions>.outline-button{min-height:40px;padding:9px;font-size:11px}}.journal-pages .first-map-story-list button:disabled{opacity:1;filter:none;background:#dce0d0;color:#65725e}.journal-pages .first-map-story-list button:disabled b{color:#63735d}.journal-pages .first-map-story-list button:disabled small{color:#7e8a73}.journal-pages .story-record-number{color:#998958}.journal-pages .first-map-completion{max-width:none;white-space:nowrap;line-height:1.6;border:0;padding:0}@media(prefers-reduced-motion:reduce){.game-shell *{scroll-behavior:auto!important}.game-shell button{transition:none!important}}:root{--button-art-primary: url(/art/ui/button-primary.png);--button-art-secondary: url(/art/ui/button-secondary.png);--button-art-selected: url(/art/ui/button-selected.png);--button-art-slice: 220 150 220 150}:is(.game-shell,.skill-workshop) :where(.lodge-start,.primary-button,.reserve-button,.battle-resolve,.support-confirm,.supply-buy,.journal-research>button,.outline-button,.battle-auto,.clear-action,.battle-hud-top>button,.habitat-environment-toggle,.habitat-care-tool,.habitat-environment>header>button,.formation-recruit-link,.formation-wait,.rescue-team-link,.actor-tabs>button,.skill-button,.supply-product,.habitat-residents>button,.formation-roster-item,.formation-skill-selector>button,.rescue-skill-tabs>button,.lodge-party>button,.lodge-side-tools>button>span,.enemy-target,.journal-tabs>button,.supply-categories>button,.bottom-navigation>button.active,.chapter-next-card,.skill-workshop-species,.skill-workshop-skill,.skill-workshop-playback>button,.skill-workshop-speed>button,.skill-workshop-jumps>button){--button-art: var(--button-art-secondary);--button-rim: 12px;--button-trim-top: -.6;--button-trim-bottom: -.67;--button-ink: #eaf0d9;position:relative;isolation:isolate;border-color:transparent!important;border-radius:0!important;background:none!important;box-shadow:none!important;clip-path:none;color:var(--button-ink)!important;opacity:1;filter:none;text-shadow:0 1px 1px #081f2440;transition:translate 90ms ease}:is(.game-shell,.skill-workshop) :is(.lodge-start,.primary-button,.reserve-button,.battle-resolve,.support-confirm,.supply-buy,.journal-research>button,.outline-button,.battle-auto,.clear-action,.battle-hud-top>button,.habitat-environment-toggle,.habitat-care-tool,.habitat-environment>header>button,.formation-recruit-link,.formation-wait,.rescue-team-link,.actor-tabs>button,.skill-button,.supply-product,.habitat-residents>button,.formation-roster-item,.formation-skill-selector>button,.rescue-skill-tabs>button,.lodge-party>button,.lodge-side-tools>button>span,.enemy-target,.journal-tabs>button,.supply-categories>button,.bottom-navigation>button.active,.chapter-next-card,.skill-workshop-species,.skill-workshop-skill,.skill-workshop-playback>button,.skill-workshop-speed>button,.skill-workshop-jumps>button):before{content:"";display:block;position:absolute;inset:calc(var(--button-rim) * var(--button-trim-top)) 0 calc(var(--button-rim) * var(--button-trim-bottom));width:auto;height:auto;min-width:0;max-width:none;max-height:none;aspect-ratio:auto;margin:0;border:var(--button-rim) solid transparent;border-image-source:var(--button-art);border-image-slice:var(--button-art-slice) fill;border-image-width:var(--button-rim);border-image-outset:0;border-image-repeat:stretch;border-radius:0;background:none;box-shadow:none;clip-path:none;transform:none;opacity:1;z-index:-1;pointer-events:none;transition:filter .12s ease}.game-shell :is(.lodge-start,.primary-button,.reserve-button,.battle-resolve,.support-confirm,.supply-buy,.journal-research>button),.skill-workshop .skill-workshop-playback>.is-primary{--button-art: var(--button-art-primary);--button-ink: #193b35;--button-rim: 10px;text-shadow:0 1px 0 #fff2cf50}.game-shell :is(.actor-tabs>button,.skill-button,.supply-product,.habitat-residents>button,.formation-roster-item,.formation-skill-selector>button,.rescue-skill-tabs>button,.lodge-party>button,.lodge-side-tools>button>span,.enemy-target,.journal-tabs>button,.supply-categories>button),.skill-workshop :is(.skill-workshop-species,.skill-workshop-skill){--button-rim: 9px}.game-shell :is(.skill-button.active,.actor-tabs>button.active,.enemy-target.selected,.supply-product.selected,.habitat-residents>button.active,.formation-roster-item.active,.formation-skill-selector>button.selected,.rescue-skill-tabs>button.selected,.journal-tabs>button.active,.supply-categories>button.active,.bottom-navigation>button.active,.habitat-care-tool.is-food),.skill-workshop :is(.skill-workshop-species,.skill-workshop-skill,.skill-workshop-speed>button)[aria-pressed=true]{--button-art: var(--button-art-selected);--button-art-slice: 280 150 280 150;--button-trim-top: -.66;--button-trim-bottom: -.68;--button-ink: #233c31;text-shadow:none}.game-shell .bottom-navigation>button.active{--button-rim: 8px}.game-shell :is(.bottom-navigation>button.active,.supply-categories>button.active):after{display:none}.game-shell .supply-product-corner{display:none}:is(.game-shell,.skill-workshop) button:not(:disabled):hover:before{filter:brightness(1.1)}:is(.game-shell,.skill-workshop) button:not(:disabled):active{translate:0 1px}:is(.game-shell,.skill-workshop) button:not(:disabled):active:before{filter:brightness(.88)}.game-shell :is(.primary-button,.reserve-button,.battle-resolve,.support-confirm,.supply-buy,.journal-research>button,.battle-auto,.clear-action,.skill-button,.actor-tabs>button,.habitat-care-tool,.formation-wait):disabled{opacity:1!important}:is(.game-shell,.skill-workshop) button:disabled:before{filter:saturate(.18) brightness(.68)}.game-shell :is(.lodge-start,.primary-button,.reserve-button,.battle-resolve,.support-confirm,.supply-buy,.journal-research>button):disabled{--button-art: var(--button-art-secondary);--button-ink: #a9b9b4;filter:none;text-shadow:none}.game-shell .actor-tabs>button.fallen .battle-partner-art{filter:grayscale(1)}.game-shell :is(.skill-button,.habitat-care-tool):disabled{color:#a9b9b4!important;filter:none}.game-shell .skill-button:disabled>.skill-icon{filter:grayscale(.75)}@media(prefers-reduced-motion:reduce){:is(.game-shell,.skill-workshop) button,:is(.game-shell,.skill-workshop) button:before{transition:none}}.game-shell :is(.skill-button.active,.actor-tabs>button.active,.enemy-target.selected,.supply-product.selected,.formation-roster-item.active,.habitat-care-tool.is-food,.bottom-navigation>button.active) :is(.skill-slot-label,.skill-ap-cost,.battle-partner-vitals,.battle-partner-command,.battle-partner-ready,.supply-product-type,.supply-product-price,.supply-product-stock,small,em,strong){color:#405338!important;text-shadow:none}.game-shell .supply-product.selected .supply-product-name,.game-shell .formation-roster-item.active .formation-roster-copy b{text-shadow:none}.skill-workshop :is(.skill-workshop-species,.skill-workshop-skill)[aria-pressed=true] :is(small,.skill-workshop-skill-slot,.skill-workshop-skill-cost){color:#405338;text-shadow:none}.game-shell .lodge-side-tools>button>span{--button-rim: 12px}.game-shell .lodge-side-tools>button:hover>span:before{filter:brightness(1.1)}.game-shell .enemy-target.selected .enemy-target-reticle{color:#405338}.game-shell .habitat-care-tool.is-food .habitat-tool-art>em{color:#f7e6b0!important}.game-shell{--hud-ink:#f6f0de;--hud-muted:#acb8b9;--hud-deep:#111c23;--hud-panel:#17262deb;--hud-gold:#ecc65f;--shell-top:72px;--shell-bottom:62px;color:var(--hud-ink);background:#121f25}.game-shell>.global-header{padding:0 28px;gap:14px;background:#111f28ed;border-bottom:1px solid #e2d9b92e;box-shadow:none}.game-shell .brand{gap:12px}.game-shell .brand-symbol{width:44px;height:52px;color:#ede1ad}.game-shell .brand-symbol svg{width:40px;height:40px;stroke-width:1.4}.game-shell .brand b{font-size:25px;font-weight:800;letter-spacing:-.8px}.game-shell .brand small{font-size:8px;letter-spacing:3.6px;margin-top:8px;color:#dfd4b1}.game-shell .base-location{font-size:12px;color:#d1dbd8}.game-shell .resources{border:0;background:none;gap:12px;padding:0}.game-shell .resource{border:1px solid #b3bba446;background:#13232bc9;border-radius:0;min-width:84px;height:36px;padding:4px 12px;gap:8px}.game-shell .resource b{font-size:18px;color:#faf5e7}.game-shell .resource small{font-size:12px;color:#e5e7d6;opacity:.85}.game-shell .resource svg{width:23px;height:23px}.game-shell .resource.coins>svg:last-child{width:13px;height:13px;margin-left:6px}.game-shell .resource.coins:hover{border-color:#e7c676;background:#263a3f}.game-shell .global-header>.icon-button{width:44px;min-width:44px;height:44px;border:0;color:#f4ecd5}.game-shell .global-header>.icon-button svg{width:25px;height:25px}.game-shell>.bottom-navigation{background:#111f28f5;border-top-color:#a5b0a438;box-shadow:none}.game-shell .bottom-navigation button{color:#a5b5b6;gap:12px}.game-shell .bottom-navigation button b{font-size:13px}.game-shell .bottom-navigation button small{font-size:8px;letter-spacing:1.3px}.game-shell .bottom-navigation button.active{--button-ink:#f3d67c;color:#f3d67c!important;background:#c7b2670b!important}.game-shell .bottom-navigation button.active:before{display:none}.game-shell .bottom-navigation button.active:after{display:block;left:18%;right:18%;top:0;height:3px;background:#ebc85f}.game-shell .bottom-navigation button.active small{color:#bfac75!important}.game-shell.screen-lobby{display:block;--shell-top:0px;--shell-bottom:0px}.screen-lobby>.world-background,.screen-lobby>.bottom-navigation{display:none}.game-shell.screen-lobby>.global-header{position:absolute;inset:0 0 auto;height:94px;padding:0 3%;background:linear-gradient(#101e2ac7,#13232b52 78%,transparent);border:0;z-index:20}.screen-lobby .base-location{display:none}.game-shell.screen-lobby .brand b{font-size:clamp(24px,2.1vw,36px)}.game-shell.screen-lobby .brand small{font-size:9px;letter-spacing:4px}.game-shell.screen-lobby .brand-symbol{width:50px;height:64px}.game-shell.screen-lobby .brand-symbol svg{width:46px;height:52px}.game-shell.screen-lobby>.main-content{height:100dvh}.game-shell .field-lobby{position:relative;display:block;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;isolation:isolate;background:#243c37}.field-lobby-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% 50%;z-index:-2;-webkit-user-select:none;user-select:none}.field-lobby:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#081b2660,transparent 23%),linear-gradient(90deg,transparent 56%,#0b1d2338)}.field-chapter{position:absolute;left:3%;top:13%;color:#fff8dc;text-shadow:0 2px 6px #101c1d;display:grid;gap:4px}.field-chapter small{color:#d9cda6;font-size:12px;letter-spacing:1.7px}.field-chapter span{font-size:20px;font-weight:600}.field-conversation{position:absolute;left:3%;right:42%;bottom:7%;color:#fffae8}.field-conversation>div{display:flex;align-items:center;gap:15px;padding:0 12px 10px;border-bottom:1px solid #e4d39d7d}.field-conversation svg{color:#e5d29d}.field-conversation h1{font-size:clamp(28px,3.1vw,48px);font-weight:800;letter-spacing:-1.4px;line-height:1.2;text-shadow:0 2px 5px #152321}.field-conversation>div>span{align-self:end;padding-bottom:4px;font-size:11px;color:#d4dbc5;text-shadow:0 2px 4px #091b1c}.field-conversation p{font-size:clamp(13px,1.16vw,18px);line-height:1.7;padding:12px 20px;background:linear-gradient(90deg,#0c1c2480,transparent);text-shadow:0 2px 4px #0a161c;word-break:keep-all}.field-lobby-menu{position:absolute;right:2.3%;top:11%;bottom:7%;width:35.7%;display:grid;grid-template-rows:1.15fr .79fr 1.52fr .59fr;gap:12px}.field-destination{position:relative;isolation:isolate;overflow:hidden;width:100%;min-width:0;min-height:0;display:flex;text-align:left;color:#f9f2de;padding:22px;border:0;border-radius:0!important}.field-destination:before{content:"";position:absolute;inset:0;z-index:-1;border:10px solid transparent;border-image:url(/art/ui/button-secondary.png) 220 150 220 150 fill / 10px / 0 stretch;filter:saturate(.5) brightness(.82);pointer-events:none}.field-destination:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #d4cfad65;opacity:.5;transition:opacity .15s ease}.field-destination:hover:after{opacity:1;border-color:#f2d16a}.field-destination:active{transform:translateY(1px)}.field-destination:focus-visible{outline:3px solid #f9d77c;outline-offset:2px}.field-destination-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:9px;min-width:0;text-shadow:0 2px 5px #091921}.field-destination-copy>svg{color:#e4d7a7}.field-destination-copy>b{font-size:clamp(24px,2.5vw,38px);font-weight:800;line-height:1.2;letter-spacing:-1.3px}.field-destination-copy>span{color:#c3d3d6;font-size:clamp(11px,1.05vw,16px);line-height:1.45}.field-destination-end{margin-left:auto;position:absolute;inset:0 15px 12px auto;display:flex;flex-direction:column;align-items:end;justify-content:end;gap:12px;color:#d5caa5;z-index:3}.field-destination-end>svg{position:absolute;top:46%;right:0}.field-destination-end>small{font-size:10px;letter-spacing:1.1px}.field-habitat-picture{position:absolute;inset:5px 0 5px 43%;z-index:0;overflow:hidden;background:url(/art/vivarium-floor.png) center/cover;opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);mask-image:linear-gradient(90deg,transparent,#000 24%)}.field-habitat-picture .item-art{position:absolute;width:82%;height:88%;object-fit:contain;right:4%;bottom:5%}.field-habitat-picture .item-art[data-item-art=moss]{width:53%;height:43%;bottom:0;right:31%}.field-habitat-picture .support-creature{position:absolute;width:31%;height:35%;left:37%;top:22%;filter:drop-shadow(0 3px 4px #101d26)}.field-team-destination{min-height:0;position:relative}.field-destination--team{height:100%;padding-left:24px}.field-destination--team .field-destination-copy{padding-bottom:8px}.field-destination--team .field-destination-copy>b{font-size:clamp(22px,2.1vw,32px)}.field-destination--team .field-destination-copy>span{font-size:clamp(10px,.95vw,14px)}.field-team-picture{position:absolute;inset:6% 5% 7% 47%;display:flex;align-items:end;justify-content:center;opacity:.66;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 18%)}.field-team-picture .support-creature{width:62%;min-width:0;height:100%;margin-right:-19%;filter:drop-shadow(0 3px 8px #14222b)}.field-team-picture .support-creature:last-child{margin-right:0}.field-recruit{position:absolute;right:13px;top:9px;display:flex;align-items:center;gap:4px;height:32px;padding:0 5px;color:#d3dbc6;font-size:10px;z-index:4}.field-recruit:hover{color:#f3d16f}.field-destination--expedition{padding:24px;border:1px solid #e4c465}.field-destination--expedition:after{border:0;box-shadow:inset 0 0 20px #ecd15d23;opacity:1}.field-expedition-picture{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#142b23bc,transparent 85%),linear-gradient(0deg,#112328eb,transparent 76%),url(/art/forest.png) center 44% / cover}.field-destination--expedition .field-destination-copy{justify-content:end;padding-bottom:10px;gap:8px}.field-destination--expedition .field-destination-copy>svg{color:#efc857;margin-bottom:auto}.field-destination--expedition .field-destination-copy>small{font-size:11px;color:#e7d898;display:flex;align-items:center;gap:12px;letter-spacing:1px;margin-top:10px}.field-destination-copy small i{height:10px;width:1px;background:#d4c17f77}.field-destination--expedition .field-destination-copy>b{font-size:clamp(32px,3.2vw,49px);letter-spacing:-1.7px}.field-destination--expedition .field-destination-copy>strong{color:#f5d364;font-size:clamp(14px,1.5vw,22px);font-weight:600}.field-expedition-go{position:absolute;bottom:22%;right:0;width:64px;height:76px;display:grid;place-items:center;isolation:isolate;color:#24291e}.field-expedition-go:before{content:"";position:absolute;inset:0;z-index:-1;border:9px solid transparent;border-image:url(/art/ui/button-primary.png) 220 150 220 150 fill / 9px / 0 stretch;filter:saturate(1.6)}.field-destination-caption{position:absolute;bottom:12px;right:17px;z-index:2;font-size:11px;letter-spacing:1.4px;color:#e6d9ac}.field-lobby-utilities{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-destination--utility{align-items:center;justify-content:start;gap:12px;padding:14px}.field-destination--utility>svg{width:30px;height:30px;color:#e5d9b6}.field-destination--utility>svg:last-child{width:14px;margin-left:auto}.field-destination--utility>span{display:grid;gap:5px;white-space:nowrap}.field-destination--utility b{font-size:clamp(17px,1.6vw,24px);font-weight:700;letter-spacing:-.6px}.field-destination--utility small{font-size:clamp(8px,.8vw,12px);color:#b1c7cb}@media(max-width:1100px)and (orientation:landscape){.game-shell.screen-lobby>.global-header{height:76px;padding:0 22px}.field-lobby-menu{top:16%;bottom:6%;width:39%;gap:8px}.field-destination{padding:13px 16px}.field-destination-copy{gap:5px}.field-destination-copy>svg{width:25px;height:25px}.field-destination--expedition .field-destination-copy>svg{width:36px;height:36px}.field-destination--utility{padding:9px;gap:6px}.field-destination--utility>svg{width:23px;height:23px}.field-destination-end>small{font-size:8px}.field-conversation{right:44%;bottom:7%}}@media(orientation:portrait){.game-shell{--shell-top:52px;--shell-bottom:62px}.game-shell>.global-header{padding:0 11px;gap:5px}.game-shell .brand-symbol{display:none}.game-shell .brand b{font-size:16px}.game-shell .brand small{font-size:6px;letter-spacing:2px;margin-top:5px}.game-shell .base-location{display:none}.game-shell .resources{gap:6px}.game-shell .resource{height:29px;min-width:0;padding:3px 6px;gap:4px}.game-shell .resource b{font-size:12px}.game-shell .resource svg{width:16px;height:16px}.game-shell .resource small,.game-shell .resource.coins>svg:last-child{display:none}.game-shell .global-header>.icon-button{min-width:32px;width:32px;height:44px}.game-shell .global-header>.icon-button svg{width:20px;height:20px}.game-shell .global-header>.icon-button:nth-last-child(2){display:none}.game-shell .bottom-navigation button{gap:4px}.game-shell .bottom-navigation button b{font-size:10px}.game-shell .bottom-navigation button small{display:none}.game-shell.screen-lobby>.global-header{height:64px;padding:0 12px}.game-shell.screen-lobby .brand b{font-size:20px}.game-shell.screen-lobby .brand small{font-size:6px;letter-spacing:2.3px}.field-lobby-scene{object-position:29% top;height:76%;object-fit:cover}.field-lobby:after{background:linear-gradient(0deg,#10232b 28%,transparent 54%)}.field-chapter{top:10%;left:5%}.field-chapter small{font-size:9px}.field-chapter span{font-size:15px}.field-conversation{left:5%;right:5%;bottom:45%}.field-conversation>div{padding:0 5px 7px;gap:9px}.field-conversation h1{font-size:29px}.field-conversation svg{width:24px;height:24px}.field-conversation>div>span{font-size:9px}.field-conversation p{padding:8px 8px 0;font-size:12px;line-height:1.6}.field-lobby-menu{left:4%;right:4%;top:58%;bottom:max(12px,env(safe-area-inset-bottom));width:auto;grid-template-columns:1fr 1fr;grid-template-rows:1.12fr 1.2fr .67fr;gap:8px}.field-destination{padding:13px}.field-destination--vivarium{grid-column:1;grid-row:1}.field-team-destination{grid-column:2;grid-row:1}.field-destination--expedition{grid-column:1 / -1;grid-row:2;padding:13px 18px}.field-lobby-utilities{grid-column:1 / -1;grid-row:3;gap:8px}.field-destination-copy{gap:5px}.field-destination-copy>b,.field-destination--team .field-destination-copy>b{font-size:clamp(18px,4.4vw,24px);letter-spacing:-.8px}.field-destination-copy>span{font-size:10px}.field-destination-copy>svg{display:none}.field-destination-end>small{display:none}.field-destination-end{right:8px}.field-destination-end>svg{width:16px;height:16px}.field-recruit{top:1px;right:4px;font-size:8px;height:24px}.field-recruit svg{width:12px}.field-destination--team .field-destination-copy{padding-bottom:0}.field-team-picture{inset:15% 2% 4% 39%;opacity:.42}.field-habitat-picture{left:36%;opacity:.72}.field-destination--expedition .field-destination-copy{gap:4px;padding-bottom:0;justify-content:center}.field-destination--expedition .field-destination-copy>small{font-size:9px;margin:0}.field-destination--expedition .field-destination-copy>b{font-size:32px}.field-destination--expedition .field-destination-copy>strong{font-size:12px}.field-destination-caption{font-size:8px;bottom:7px}.field-expedition-go{width:54px;height:57px;bottom:25%}.field-destination--utility{padding:8px 10px;gap:8px}.field-destination--utility>svg{width:25px;height:25px}.field-destination--utility b{font-size:18px}.field-destination--utility small{display:none}.field-destination--utility>svg:last-child{width:14px}}@media(orientation:landscape)and (max-height:550px){.game-shell{--shell-top:42px;--shell-bottom:42px}.game-shell>.global-header{padding:0 16px;gap:8px}.game-shell .brand b{font-size:19px}.game-shell .brand-symbol{width:24px;height:28px}.game-shell .brand-symbol svg{width:23px;height:23px}.game-shell .brand small{font-size:6px;margin-top:4px;letter-spacing:2px}.game-shell .base-location{display:none}.game-shell .resource{height:28px;min-width:60px;padding:2px 8px}.game-shell .resource b{font-size:13px}.game-shell .resource svg{width:17px;height:17px}.game-shell .bottom-navigation button b{font-size:11px}.game-shell .bottom-navigation button small{display:none}.game-shell .bottom-navigation svg{width:20px;height:20px}.game-shell.screen-lobby>.global-header{height:55px;padding:0 20px}.game-shell.screen-lobby .brand b{font-size:22px}.game-shell.screen-lobby .brand-symbol{width:25px;height:34px}.game-shell.screen-lobby .brand-symbol svg{width:26px;height:30px}.game-shell.screen-lobby .brand small{font-size:6px;margin-top:4px;letter-spacing:2.5px}.field-lobby-menu{top:16%;bottom:5%;gap:6px;grid-template-rows:1.08fr .84fr 1.3fr .62fr}.field-destination{padding:8px 14px}.field-destination-copy>svg{display:none}.field-destination-copy>b,.field-destination--team .field-destination-copy>b{font-size:21px}.field-destination-copy>span{font-size:10px;line-height:1.3}.field-destination-copy br{display:none}.field-destination-end>small{font-size:7px}.field-destination--expedition .field-destination-copy{gap:3px;padding-bottom:0}.field-destination--expedition .field-destination-copy>small{font-size:8px;margin-top:0}.field-destination--expedition .field-destination-copy>b{font-size:30px}.field-destination--expedition .field-destination-copy>strong{font-size:11px}.field-expedition-go{height:44px;width:44px;bottom:22%}.field-destination-caption{font-size:8px;bottom:5px}.field-destination--utility{padding:4px 8px;gap:7px}.field-destination--utility>svg{width:24px;height:24px}.field-destination--utility b{font-size:16px}.field-destination--utility small{display:none}.field-recruit{top:0;height:22px;font-size:8px}.field-chapter{top:20%}.field-chapter small{font-size:9px}.field-chapter span{font-size:15px}.field-conversation h1{font-size:28px}.field-conversation>div{padding-bottom:6px}.field-conversation p{font-size:11px;padding:7px 12px}}
