:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--app-vh: 100dvh}@supports not (height: 100dvh){:root{--app-vh: 100vh}}:root{--space-xs: clamp(2px, calc(1.47px + .13vw) , 4px);--space-sm: clamp(4px, calc(2.95px + .26vw) , 8px);--space-md: clamp(6px, calc(4.42px + .39vw) , 12px);--space-lg: clamp(8px, calc(5.89px + .53vw) , 16px);--space-xl: clamp(12px, calc(8.84px + .79vw) , 24px);--fs-xs: clamp(9px, calc(8.47px + .13vw) , 11px);--fs-sm: clamp(11px, calc(10.47px + .13vw) , 13px);--fs-base: clamp(12px, calc(11.21px + .2vw) , 15px);--fs-md: clamp(13px, calc(11.95px + .26vw) , 17px);--fs-lg: clamp(15px, calc(13.68px + .33vw) , 20px);--fs-xl: clamp(16px, calc(13.89px + .53vw) , 24px);--control-h: clamp(28px, calc(26.42px + .39vw) , 34px);--control-h-min: clamp(28px, calc(26.42px + .39vw) , 34px);--layout-gap: clamp(6px, calc(4.42px + .39vw) , 12px);--panel-pad: clamp(8px, calc(3.79px + 1.05vw) , 24px)}@media(max-width:768px){:root{--control-h: 44px;--control-h-min: 44px}}html,body{margin:0;padding:0;overflow:hidden;width:100vw;height:100vh}#root{min-width:1200px;height:100vh;transform-origin:top left;overflow-y:auto;overflow-x:hidden}.battleRoot{max-width:100vw;box-sizing:border-box;overflow-x:hidden}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:var(--space-sm, 8px) var(--space-lg, 16px);font-size:var(--fs-base, 15px);font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;min-height:var(--control-h-min, 36px)}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.topBar{display:flex;justify-content:space-between;align-items:center;gap:var(--layout-gap, 12px);flex-wrap:wrap;min-height:var(--control-h-min, 36px)}.topBar-title{font-size:var(--fs-md, 18px);font-weight:900;letter-spacing:.2px;white-space:nowrap}.topBarActions{display:flex;gap:var(--space-sm, 8px);align-items:center;flex-wrap:wrap}.topBar-moreToggle{display:none}@media(max-width:768px){.topBar-moreToggle{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-min, 44px);padding:.4em .8em;font-size:var(--fs-sm, 13px);opacity:.9}.topBar-title{font-size:var(--fs-base, 15px)}.topBarActions{gap:var(--space-xs, 4px)}.topBar-secondary{display:none}.topBarActions.topBar-moreOpen .topBar-secondary{display:inline-flex}}@media(max-width:480px){.topBar{gap:var(--space-xs, 4px)}.topBar-title{font-size:var(--fs-sm, 13px)}}.resumeButton{position:relative;z-index:0;isolation:isolate;width:96px;display:inline-flex;align-items:center;justify-content:center}.resumeButton.resumeButton--paused{border-color:transparent!important}.resumeButton.resumeButton--paused:hover,.resumeButton.resumeButton--paused:focus-visible{border-color:transparent!important}.resumeButton .label{font-weight:700}.resumeButton.isPaused .label{color:#d6b05c;animation:resumeTextBreath 2.8s ease-in-out infinite}@keyframes resumeTextBreath{0%{text-shadow:0 0 0 rgba(214,176,92,0),0 0 10px rgba(214,176,92,.18);opacity:.85}50%{text-shadow:0 0 6px rgba(214,176,92,.35),0 0 18px rgba(214,176,92,.28);opacity:1}to{text-shadow:0 0 0 rgba(214,176,92,0),0 0 10px rgba(214,176,92,.18);opacity:.85}}.resumeButton.resumeButton--paused:before{content:"";position:absolute;inset:-7px;border-radius:12px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at center,#dcb45a59,#dcb45a2e 46%,#dcb45a00 78%);filter:blur(18px);transform:scale(.97);opacity:.25;animation:resumeAuraBreathe 2.5s ease-in-out infinite}@keyframes resumeAuraBreathe{0%{transform:scale(.97);opacity:.25}50%{transform:scale(1.03);opacity:.45}to{transform:scale(.97);opacity:.25}}.topBarActions>button{transition:opacity .18s ease}.topBarActions.topBarActions--paused>button:not(.resumeButton){opacity:.85}@media(prefers-reduced-motion:reduce){.resumeButton.resumeButton--paused{border-color:transparent!important}.resumeButton.resumeButton--paused:before{animation:none;transform:scale(1);opacity:.35}.resumeButton.isPaused .label{animation:none;color:#d6b05c;text-shadow:0 0 10px rgba(214,176,92,.18);opacity:1}}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.battle-layout-grid{margin-top:var(--layout-gap, 12px);display:flex;gap:var(--layout-gap, 12px);align-items:stretch;flex:1 1 auto;min-height:0}.hero-status-column,.battle-center-column,.cultivation-column{min-width:0;height:100%}.hero-status-column{flex:0 1 clamp(200px,22vw,340px)}.battle-center-column{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.cultivation-column{flex:0 1 clamp(200px,22vw,340px)}.floor-cluster{display:grid;justify-items:center;gap:var(--space-sm, 8px);padding:var(--space-sm, 10px) var(--space-md, 12px);border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#080a1094}.floor-main{font-size:var(--fs-xl, 24px);font-weight:900;line-height:1;letter-spacing:.4px}.floor-sub{font-size:var(--fs-xs, 12px);opacity:.82}.advance-action-btn{min-width:220px;font-weight:800}.advanceAvailable{border:1px solid rgba(214,178,94,.75)!important;box-shadow:0 6px 18px #d6b25e24;transform:translateY(-1px);animation:advancePulse 3.6s ease-in-out infinite}.combatLogFeedRows::-webkit-scrollbar{width:0;height:0}.sideHudPanel::-webkit-scrollbar{width:5px}.sideHudPanel::-webkit-scrollbar-track{background:transparent}.sideHudPanel::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.sideHudPanel::-webkit-scrollbar-thumb:hover{background:#ffffff52}@keyframes advancePulse{0%{box-shadow:0 6px 16px #d6b25e1a;filter:brightness(1)}50%{box-shadow:0 8px 22px #d6b25e38;filter:brightness(1.06)}to{box-shadow:0 6px 16px #d6b25e1a;filter:brightness(1)}}@media(max-width:1180px){.hero-status-column,.cultivation-column{flex-basis:clamp(180px,20vw,280px)}}@media(max-width:980px){.battle-layout-grid{flex-direction:column;align-items:stretch;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.battle-center-column{order:1;flex:0 0 auto}.hero-status-column{order:2;flex:0 0 auto;max-height:50vh;overflow-y:auto}.cultivation-column{order:3;flex:0 0 auto;max-height:50vh;overflow-y:auto}.advance-action-btn{width:100%;min-width:0}}.cultPillar{position:relative;width:100%;min-width:300px;max-width:430px;aspect-ratio:2 / 3;max-height:60vh;display:block;margin-inline:auto}.cultPillarBase{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:3}.cultPillarFillMask{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.cultPillarFill{position:absolute;inset:0;transform:translateY(calc(100% - var(--fillPct, 0%)));transition:transform .7s ease;background:linear-gradient(to top,var(--liquid-bottom, #9e7c3c) 0%,var(--liquid-mid, #d6b36a) 45%,var(--liquid-top, #f7e7b2) 100%);opacity:.9;box-shadow:inset 0 0 25px #0006,inset 7px 0 10px #00000038,inset -7px 0 10px #00000038,0 0 12px rgba(212,180,90,var(--liquid-glow-alpha, .24));overflow:hidden;will-change:transform}.cultPillarFill:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 0%,var(--liquid-shimmer, rgba(255, 255, 255, .18)) 50%,rgba(255,255,255,.05) 100%),radial-gradient(rgba(255,255,255,.09) .45px,transparent .9px);background-size:160% 100%,3px 3px;background-position:-40% 0,0 0;opacity:.58;animation:cultPillarShimmerMove 10s linear infinite}.cultPillarFill:after{content:"";position:absolute;left:0;right:0;top:0;height:20px;background:linear-gradient(to bottom,#fff3,#fff0);opacity:.6}.cultPillar.noMask .cultPillarFillMask{inset:auto;left:var(--slot-left, 47.75%);top:var(--slot-top, 17%);width:var(--slot-width, 4.4%);height:var(--slot-height, 54.75%);border-radius:var(--slot-radius, 2px);overflow:hidden}@keyframes cultPillarShimmerMove{0%{background-position:-40% 0,0 0}to{background-position:40% 0,0 0}}@media(max-width:980px){.cultPillar{min-width:240px;max-width:360px}}@media(prefers-reduced-motion:reduce){.cultPillarFill{transition:none}.cultPillarFill:before{animation:none}}.missionWizardRoot{min-height:100%;padding:16px;background:radial-gradient(1200px 600px at 15% 10%,rgba(44,99,94,.22),transparent 62%),radial-gradient(900px 520px at 85% 18%,rgba(164,126,59,.16),transparent 58%),linear-gradient(180deg,#071022,#040912);color:#f3efe3}.missionWizardCard{max-width:1320px;margin:0 auto;border-radius:14px;border:1px solid rgba(201,177,118,.34);background:linear-gradient(180deg,#051022eb,#030a18f5);box-shadow:0 18px 40px #0000005c,inset 0 1px #f6e0b014;overflow:hidden}.missionWizardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 12px;border-bottom:1px solid rgba(201,177,118,.22)}.missionWizardHeader h2{margin:0;font-size:26px;line-height:1.1;color:#f2e6c8}.missionWizardHeader p{margin:6px 0 0;color:#e0ebf7d1}.missionWizardTabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px 18px 12px;border-bottom:1px solid rgba(201,177,118,.16)}.missionWizardTab{border-radius:10px;border:1px solid rgba(141,177,206,.36);background:#081426d9;color:#e2f1ffe6;font-weight:600;padding:8px 12px;cursor:pointer}.missionWizardTab.isActive{border-color:#d2b16294;background:linear-gradient(180deg,#644c226b,#3c2b1157);color:#fff3d9}.missionWizardBody{padding:16px 18px}.missionWizardSection{display:grid;gap:14px}.missionWizardSection h3{margin:2px 0 0;font-size:15px;letter-spacing:.02em;text-transform:uppercase;color:#ece1c1f5}.missionWizardGrid{display:grid;gap:10px}.missionWizardGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.missionWizardGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.missionWizardGrid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.missionWizardField{display:grid;gap:6px;font-size:13px;color:#e4eef8de}.missionWizardField span{font-weight:600}.missionWizardField input,.missionWizardField select,.missionWizardJson{width:100%;border-radius:8px;border:1px solid rgba(127,157,186,.35);background:#020914eb;color:#f4f6ff;padding:8px 10px}.missionWizardField--checkbox{display:inline-flex;align-items:center;gap:8px}.missionWizardField--checkbox input{width:auto;padding:0}.missionWizardPanel{border-radius:10px;border:1px solid rgba(127,157,186,.22);background:#050e1cb3;padding:10px;display:grid;gap:8px}.missionWizardPanelTitle{font-weight:700;color:#f5e6bff2}.missionWizardHint{border-radius:8px;border:1px dashed rgba(141,168,194,.35);background:#060e1a9e;padding:10px 12px;color:#d7e6f2db;font-size:13px}.missionWizardActionRow{display:flex;gap:8px;flex-wrap:wrap}.missionWizardBtn{border-radius:10px;border:1px solid rgba(141,177,206,.45);background:#081426e6;color:#e9f3fff2;font-weight:600;padding:8px 12px;cursor:pointer}.missionWizardBtn--small{padding:6px 9px;font-size:12px}.missionWizardBtn--ghost{border-color:#e2eefc3d;background:#080f1c9e}.missionWizardBtn--danger{border-color:#f6808094;background:#7516164d;color:#ffe0e0}.missionWizardValidation{border-radius:8px;border:1px solid rgba(141,177,206,.3);background:#040a14bf;padding:10px 12px;display:grid;gap:4px}.missionWizardValidation.isOk{border-color:#60c3927a}.missionWizardValidation.isError{border-color:#f281819e}.missionWizardJson{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35}.missionWizardJson--small{min-height:210px}.missionWizardTableWrap{overflow:auto;border-radius:10px;border:1px solid rgba(141,177,206,.22)}.missionWizardTable{width:100%;border-collapse:collapse;font-size:12px}.missionWizardTable th,.missionWizardTable td{border-bottom:1px solid rgba(141,177,206,.16);padding:7px 8px;text-align:left;white-space:nowrap}.missionWizardTable th{color:#f1e3bdeb;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.missionWizardTable--force td:last-child{width:1%;white-space:nowrap}.missionWizardForceGroups{display:grid;gap:12px}.missionWizardForceGroup{gap:10px}.missionWizardAuditGrid{display:grid;gap:10px}.missionWizardAuditPanel{gap:6px}.missionWizardAuditPanel.isComplete{border-color:#60c39266}.missionWizardAuditPanel.isIncomplete{border-color:#f281817a}.missionWizardAuditTypeBlock{border-top:1px solid rgba(141,177,206,.2);padding-top:6px;margin-top:2px}.missionWizardAuditLine{color:#dbe9f5e6;font-size:12px}.missionWizardAuditLine code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.missionWizardAuditLine--small{color:#c4d5e4db}.missionWizardAuditIssues{border-top:1px dashed rgba(242,129,129,.38);margin-top:6px;padding-top:6px;color:#ffc6c6f2;font-size:12px;display:grid;gap:4px}.missionWizardAuditOk{margin-top:6px;color:#a7e6bff2;font-size:12px}.missionWizardAuditList{display:grid;gap:4px}.missionWizardStatus{border-top:1px solid rgba(201,177,118,.18);background:#07101ec7;padding:10px 14px;font-size:13px;color:#e2f0fceb}@media(max-width:1180px){.missionWizardGrid--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.missionWizardGrid--2,.missionWizardGrid--3,.missionWizardGrid--6{grid-template-columns:repeat(1,minmax(0,1fr))}}.planeScreen{position:fixed;inset:0;display:flex;flex-direction:column;background:#060b12;color:#e8edf5;z-index:1200}.planeScreen__topBar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md, 12px);padding:var(--space-md, 12px) var(--space-lg, 16px) var(--space-sm, 8px)}.planeScreen__tabs{display:flex;gap:var(--space-sm, 8px);flex-wrap:wrap}.planeScreen__tab,.planeScreen__backBtn,.planeScreen__travelBtn{border-radius:12px;border:1px solid rgba(229,231,235,.24);background:#ffffff0f;color:#f4f6fa;font-weight:700;letter-spacing:.02em;padding:var(--space-sm, 8px) var(--space-lg, 16px);font-size:var(--fs-sm, 13px);cursor:pointer}.planeScreen__tab.isActive{border-color:#d6b36abf;background:#d6b36a2e;box-shadow:0 0 16px #d6b36a40}.planeScreen__tab.isUnlocked:not(.isActive){border-color:#d6b36a73;background:#d6b36a14;box-shadow:0 0 10px #d6b36a29}.planeScreen__tab.hasUnseen:not(.isActive):not(.isDisabled){border-color:#e5c274c7;background:linear-gradient(180deg,#d8b56733,#d8b56714);box-shadow:0 0 0 1px #e5c2743d inset,0 0 16px #d8b56742;animation:planeScreenTabUnseenPulse 1.8s ease-in-out infinite}@keyframes planeScreenTabUnseenPulse{0%,to{box-shadow:0 0 0 1px #e5c27433 inset,0 0 12px #d8b5672e;filter:brightness(1)}50%{box-shadow:0 0 0 1px #e5c27457 inset,0 0 22px #d8b56757;filter:brightness(1.03)}}.planeScreen__tab.isDisabled{opacity:.55;cursor:not-allowed}.planeScreen__backBtn{min-width:150px}.planeMapWrap{flex:1;min-height:0;padding:var(--space-sm, 8px) var(--space-md, 12px) var(--space-sm, 8px)}.planeMap{position:relative;width:100%;height:100%;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid rgba(255,255,255,.08)}@keyframes planeFloatSlow{0%{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}to{transform:translateZ(0)}}@keyframes planeFloatAlt{0%{transform:translateZ(0)}50%{transform:translate3d(0,12px,0)}to{transform:translateZ(0)}}.planePortal{position:absolute;border:none;background:transparent;width:var(--portal-size);max-width:min(34vw,380px);aspect-ratio:1 / 1;color:inherit;padding:0;cursor:pointer}.planeMap.hasSelection .planePortal.isSelectable:not(.isSelected){opacity:.8}.planePortal--slow{animation:planeFloatSlow 7s ease-in-out infinite}.planePortal--alt{animation:planeFloatAlt 7s ease-in-out infinite}.planePortal.isLocked{cursor:not-allowed;opacity:.62}.planePortal__disc{position:relative;display:block;width:100%;height:100%;border-radius:50%;transform:scale(var(--portal-scale, 1));transition:transform .18s ease,filter .18s ease}.planePortal__disc:before{content:"";position:absolute;inset:-44%;background:radial-gradient(300px 240px at 35% 45%,rgba(255,255,255,.1),transparent 70%),radial-gradient(380px 300px at 60% 55%,rgba(255,255,255,.06),transparent 75%),radial-gradient(500px 380px at 50% 50%,var(--portal-aura),transparent 80%);filter:blur(24px);opacity:.88;pointer-events:none;mix-blend-mode:screen}.planePortal__disc:after{content:"";position:absolute;inset:-18%;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .18s ease;background:radial-gradient(circle at 50% 50%,#d6b36a47,#d6b36a00 70%),radial-gradient(circle at 50% 50%,#f5e0a529,#f5e0a500 78%);filter:blur(8px)}.planePortal__disc img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.planePortal__placeholderDisk{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;border:2px solid rgba(255,255,255,.28);background:radial-gradient(circle at 35% 32%,#ffffff4d,#42495499);font-size:clamp(26px,3.6vw,40px);color:#ffffffe0}.planePortal__name{position:absolute;left:50%;top:-24px;transform:translate(-50%);font-size:clamp(11px,1vw,14px);font-weight:700;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.5)}.planePortal.isSelected .planePortal__disc{--portal-scale: 1.04}.planePortal.isSelected .planePortal__disc:after{opacity:1}.planePortal.isCurrent .planePortal__name{color:#f7e7b2}.planeLockedState{flex:1;min-height:0;display:grid;place-items:center;text-align:center;padding:var(--space-xl, 24px)}.planeLockedState h2{margin:0 0 var(--space-md, 12px);font-size:clamp(20px,2.5vw,30px)}.planeLockedState p{margin:0;max-width:560px;opacity:.8}.planeFeaturePanel{flex:1;min-height:0;display:grid;align-content:center;justify-items:center;gap:var(--space-md, 12px);padding:var(--space-xl, 24px) var(--space-lg, 16px)}.planeFeaturePanel__mediaWrap{width:min(92vw,980px);aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#080e16c2;box-shadow:0 16px 40px #00000059}.planeFeaturePanel__media{width:100%;height:100%;object-fit:cover;display:block}.planeFeaturePanel__mediaFallback{width:100%;height:100%;display:grid;place-items:center;color:#f2ecdae0;font-weight:700;letter-spacing:.03em;background:radial-gradient(circle at 30% 30%,rgba(214,179,106,.18),transparent 60%),linear-gradient(180deg,#141c29d1,#080c12f0)}.planeFeaturePanel__title{font-size:clamp(22px,2.5vw,34px);font-weight:800;color:#f5e9ccfa;text-shadow:0 2px 10px rgba(0,0,0,.35)}.planeFeaturePanel__body{font-size:clamp(13px,1.2vw,16px);opacity:.82}.planeVoid{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-md, 12px);padding:var(--space-sm, 8px) var(--space-md, 12px) var(--space-md, 12px)}.planeVoid__subTabs{display:flex;align-items:center;gap:var(--space-sm, 8px);flex-wrap:wrap}.planeVoid__subTab{border-radius:999px;border:1px solid rgba(229,231,235,.2);background:#0000003d;color:#d6dde9d1;font-size:var(--fs-xs, 11px);font-weight:700;letter-spacing:.02em;padding:var(--space-sm, 8px) var(--space-md, 12px);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.planeVoid__subTab:hover{transform:translateY(-1px);border-color:#e5e7eb4d;color:#f2f5fbeb}.planeVoid__subTab.isActive{border-color:#d6b36a8c;background:#d6b36a24;color:#f4e9d0f5;box-shadow:0 0 16px #d6b36a2e}.planeVoid__subTab.hasUnseen:not(.isActive){border-color:#e5c274b8;background:linear-gradient(180deg,#d8b5672e,#d8b56714);color:#f8edd0f5;box-shadow:0 0 0 1px #e5c27433 inset,0 0 14px #d8b5673d;animation:planeScreenTabUnseenPulse 1.8s ease-in-out infinite}.planeVoid__topActions{display:flex;justify-content:flex-end;gap:var(--space-sm, 8px);flex-wrap:wrap}.planeVoid__chip{border-radius:999px;border:1px solid rgba(229,231,235,.2);background:#ffffff0f;color:#f2f5fbe0;font-size:var(--fs-xs, 11px);font-weight:700;letter-spacing:.02em;padding:var(--space-sm, 8px) var(--space-md, 12px)}.planeVoid__chip.isButton{cursor:pointer;opacity:1;transition:transform .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease}.planeVoid__chip.isButton:hover:not(:disabled){transform:translateY(-1px);border-color:#d6b36a73;background:#d6b36a29}.planeVoid__chip.isButton:disabled{cursor:not-allowed;opacity:.7}.planeVoid__main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,26vw,360px);gap:var(--space-md, 12px)}.planeVoid__stageWrap{min-height:0;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0006}.planeVoid__stage{position:relative;width:100%;height:100%;min-height:320px;background-size:cover;background-position:center}.planeVoid__stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(1200px 720px at 50% 30%,transparent 35%,rgba(0,0,0,.4) 76%),linear-gradient(to bottom,rgba(0,0,0,.45),transparent 18%,transparent 78%,rgba(0,0,0,.45))}.planeVoid__stageHint{position:absolute;top:var(--space-md, 12px);left:var(--space-md, 12px);z-index:2;pointer-events:none;color:#ecf0f8cc;font-size:var(--fs-xs, 11px);font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.6)}.planeVoid__offers{position:absolute;inset:0;z-index:3}.planeVoid__offer{--size: clamp(90px, 9vw, 144px);position:absolute;left:calc(12% + (76% * var(--offer-x)));top:calc(54% + (34% * var(--offer-y)));width:var(--offer-size, var(--size));border:0;padding:0;background:transparent;cursor:pointer;transform:translate(-50%,-50%) scale(1);transition:transform .16s ease,filter .16s ease,opacity .16s ease;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55))}.planeVoid__offer:hover{transform:translate(-50%,-50%) scale(1.06);filter:drop-shadow(0 18px 26px rgba(0,0,0,.62))}.planeVoid__offer.isSelected{transform:translate(-50%,-50%) scale(1.1);filter:drop-shadow(0 22px 30px rgba(0,0,0,.68))}.planeVoid__offer.isSelected:hover{transform:translate(-50%,-50%) scale(1.14);filter:drop-shadow(0 24px 34px rgba(0,0,0,.72))}.planeVoid__offer.isSold{opacity:.46}.planeVoid__offerImg{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.planeVoid__offerImg.isBoosted{transform:scale(1.2);transform-origin:center center}.planeVoid__offerImg.isHalfSize{transform:scale(.5);transform-origin:center center}.planeVoid__essenceOrb{--ess-rgb: 255 205 92;position:relative;display:block;width:100%;aspect-ratio:1 / 1;isolation:isolate;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 0 10px rgba(var(--ess-rgb),.12)) drop-shadow(0 0 20px rgba(var(--ess-rgb),.14)) drop-shadow(0 12px 16px rgba(0,0,0,.42))}.planeVoid__essenceOrb.isDetail{width:64px;height:64px}.planeVoid__essenceLayer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.planeVoid__essenceSmokeA,.planeVoid__essenceSmokeB{z-index:3;opacity:.264;mix-blend-mode:screen;filter:brightness(1.05)}.planeVoid__essenceSmokeA{animation:planeVoidEssenceSpinA 34s linear infinite,planeVoidEssenceDriftA 7s ease-in-out infinite}.planeVoid__essenceSmokeB{opacity:.24;animation:planeVoidEssenceSpinB 42s linear infinite,planeVoidEssenceDriftB 9s ease-in-out infinite}.planeVoid__essenceSmokeATint,.planeVoid__essenceSmokeBTint{z-index:4;background:rgb(var(--ess-rgb));mix-blend-mode:screen;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain;filter:blur(1px) saturate(1.18)}.planeVoid__essenceSmokeATint{opacity:.504;animation:planeVoidEssenceSpinA 34s linear infinite,planeVoidEssenceDriftA 7s ease-in-out infinite}.planeVoid__essenceSmokeBTint{opacity:.408;animation:planeVoidEssenceSpinB 42s linear infinite,planeVoidEssenceDriftB 9s ease-in-out infinite}@keyframes planeVoidEssenceSpinA{0%{transform:rotate(0) scale(.82)}to{transform:rotate(360deg) scale(.82)}}@keyframes planeVoidEssenceSpinB{0%{transform:rotate(0) scale(.84)}to{transform:rotate(-360deg) scale(.84)}}@keyframes planeVoidEssenceDriftA{0%,to{translate:0 0}25%{translate:2px -3px}50%{translate:0 -4px}75%{translate:-2px -2px}}@keyframes planeVoidEssenceDriftB{0%,to{translate:0 0}25%{translate:-3px 2px}50%{translate:3px 4px}75%{translate:1px -1px}}.planeVoid__priceTag{position:absolute;left:50%;top:calc(100% + var(--price-tag-gap, 10px));bottom:auto;transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) var(--space-md, 12px);border-radius:999px;background:#00000080;border:1px solid rgba(255,255,255,.12);color:#f5f7fceb;font-weight:800;font-size:var(--fs-xs, 11px);letter-spacing:.02em}.planeVoid__offer.isRarityEgg .planeVoid__priceTag{--price-tag-gap: 20px}.planeVoid__stoneIcon{width:clamp(36px,5vw,56px);height:clamp(36px,5vw,56px);border-radius:4px;border:1px solid rgba(195,228,216,.28);background:radial-gradient(circle at 30% 30%,#b4ffebd9,#50bea0a6 45%,#14504673 72%,#0000 74%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.2),transparent 58%);box-shadow:0 0 12px #78dcbe38;flex:0 0 auto}.planeVoid__stoneIconImg{width:clamp(36px,5vw,56px);height:clamp(36px,5vw,56px);object-fit:contain;flex:0 0 auto}.planeVoid__stoneWithTag{position:relative;width:clamp(36px,5vw,56px);height:clamp(36px,5vw,56px);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.planeVoid__stoneGradeTag{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;max-width:95%;padding:1px var(--space-sm, 8px);border-radius:999px;border:1px solid rgba(235,241,255,.22);background:linear-gradient(180deg,#1f27368c,#0c1019e6);color:#e3eaf6f2;font-size:var(--fs-xs, 11px);font-weight:700;letter-spacing:.06em;line-height:1.25;text-shadow:0 1px 1px rgba(0,0,0,.45);white-space:nowrap;pointer-events:none}.planeVoid__side{min-height:0;display:grid;grid-template-rows:auto 1fr auto;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#0c0e12d1;overflow:hidden}.planeVoid__sideHeader{padding:var(--space-md, 12px) var(--space-md, 12px) var(--space-sm, 8px);border-bottom:1px solid rgba(255,255,255,.08)}.planeVoid__sideHeader h2{margin:0;font-size:var(--fs-lg, 20px)}.planeVoid__sideBody{min-height:0;overflow:auto;padding:var(--space-md, 12px) var(--space-md, 12px)}.planeVoid__emptyState{color:#d6dde9c2;font-size:var(--fs-base, 15px);line-height:1.45}.planeVoid__detail{display:grid;gap:var(--space-md, 12px)}.planeVoid__detailTop{display:grid;grid-template-columns:clamp(72px,7.5vw,96px) 1fr;gap:var(--space-md, 12px);align-items:center;padding:var(--space-sm, 8px);border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0000003d}.planeVoid__detailTop>img{width:clamp(72px,7.5vw,96px);height:clamp(72px,7.5vw,96px);object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}.planeVoid__detailTop>img.isBoosted{transform:scale(1.2);transform-origin:center center}.planeVoid__detailTop>img.isHalfSize{transform:scale(.5);transform-origin:center center}.planeVoid__nameRow{display:grid;gap:var(--space-xs, 4px)}.planeVoid__itemName{font-size:var(--fs-base, 15px);font-weight:900;line-height:1.15}.planeVoid__rarityChip{width:fit-content;border-radius:999px;padding:var(--space-xs, 4px) var(--space-sm, 8px);border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#f4f6fbd6;font-size:var(--fs-xs, 11px);font-weight:800;letter-spacing:.02em}.planeVoid__desc{color:#e1e8f3c7;font-size:var(--fs-base, 15px);line-height:1.45}.planeVoid__effects{border-radius:14px;padding:var(--space-sm, 8px);border:1px solid rgba(255,255,255,.07);background:#0003}.planeVoid__effectsTitle{margin-bottom:var(--space-sm, 8px);font-size:var(--fs-sm, 13px);font-weight:900;color:#f2f6fcdb}.planeVoid__effects ul{margin:0;padding-left:17px;color:#e1e8f3c2;font-size:var(--fs-sm, 13px);line-height:1.5}.planeVoid__priceRow{display:flex;justify-content:space-between;align-items:center;border-radius:14px;padding:var(--space-sm, 8px);border:1px solid rgba(255,255,255,.08);background:#0000003d}.planeVoid__priceLabel{color:#e1e8f3bd;font-size:var(--fs-sm, 13px);font-weight:800}.planeVoid__priceValue{display:inline-flex;align-items:center;gap:var(--space-sm, 8px);color:#f5f7fceb;font-size:var(--fs-md, 17px);font-weight:900}.planeVoid__impurityMeta{margin-top:2px;color:#d8e0ecb8;font-size:var(--fs-xs, 11px);line-height:1.3}.planeVoid__sideFooter{border-top:1px solid rgba(255,255,255,.08);padding:var(--space-md, 12px) var(--space-md, 12px) var(--space-md, 12px);display:grid;gap:var(--space-sm, 8px)}.planeVoid__cta{width:100%;border:0;border-radius:14px;padding:var(--space-md, 12px) var(--space-md, 12px);font-size:var(--fs-base, 15px);font-weight:900;cursor:pointer;color:#0e0b06f2;background:linear-gradient(180deg,#d7b15af2,#b78d3df2);box-shadow:0 12px 28px #00000073,0 0 0 1px #ffffff1f inset;transition:transform .15s ease,filter .15s ease,opacity .15s ease}.planeVoid__cta:disabled{opacity:.5;cursor:not-allowed}.planeVoid__cta:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.03)}.planeVoid__fineprint{color:#d2dceb8f;font-size:var(--fs-xs, 11px);line-height:1.4}.planeVoid__reserves{display:grid;gap:var(--space-xs, 4px)}.planeVoid__reservesTitle{color:#e2e9f4d6;font-size:var(--fs-xs, 11px);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.planeVoid__reservesRows{display:grid;gap:var(--space-xs, 4px)}.planeVoid__reservesRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-sm, 8px)}.planeVoid__reservesLabel{color:#d6e0efb8}.planeVoid__reservesAmount{color:#eef4ffe6;font-weight:700}.planeVoid__reserves--compact .planeVoid__reservesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs, 4px);align-content:start}.planeVoid__reserves--compact .planeVoid__reservesCell{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-size:var(--fs-xs, 11px)}.planeVoid__reserves--compact .planeVoid__stoneWithTag,.planeVoid__reserves--compact .planeVoid__stoneIconImg{width:clamp(24px,3.5vw,36px);height:clamp(24px,3.5vw,36px)}.planeVoid__reserves--compact .planeVoid__stoneGradeTag{font-size:clamp(7px,1.4vw,9px);padding:0px var(--space-xs, 4px)}.planeVoid__reserves--compact .planeVoid__reservesAmount{font-size:clamp(8px,1.6vw,11px);font-weight:700}.planeVoid__status{color:#d8e0eccc;font-size:var(--fs-xs, 11px);line-height:1.3}.planeConfirmModal__backdrop{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;background:#0000008c}.planeConfirmModal{width:min(92vw,560px);border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#080e16f0;box-shadow:0 20px 52px #00000073;padding:var(--panel-pad, 24px)}.planeConfirmModal__text{margin:0;color:#f3f6fb;font-size:var(--fs-md, 17px);line-height:1.45}.planeConfirmModal__actions{display:flex;justify-content:flex-end;gap:var(--space-sm, 8px);margin-top:var(--space-lg, 16px)}.planeConfirmModal__btn{border-radius:12px;border:1px solid rgba(229,231,235,.22);background:#ffffff0f;color:#f4f6fa;font-weight:700;letter-spacing:.02em;padding:var(--space-sm, 8px) var(--space-lg, 16px);font-size:var(--fs-sm, 13px);cursor:pointer}.planeConfirmModal__btn.isPrimary{border-color:#d6b36abf;background:#d6b36a2e;box-shadow:0 0 14px #d6b36a38}@media(max-width:900px){.planeScreen__topBar{padding:var(--space-md, 12px) var(--space-md, 12px) var(--space-sm, 8px)}.planeMapWrap{padding:var(--space-xs, 4px) var(--space-sm, 8px) var(--space-sm, 8px)}.planePortal{width:min(var(--portal-size),42vw)}.planePortal__name{top:-20px}.planeConfirmModal{width:min(94vw,520px)}.planeVoid{padding:var(--space-sm, 8px) var(--space-sm, 8px) var(--space-sm, 8px)}.planeVoid__main{grid-template-columns:1fr}.planeVoid__stage{min-height:260px}}.plane3HubScreen{position:fixed;inset:0;display:flex;flex-direction:column;gap:var(--space-md, 12px);padding:calc(var(--space-md, 12px) + var(--sat, 0px)) calc(var(--space-md, 12px) + var(--sar, 0px)) calc(var(--space-md, 12px) + var(--sab, 0px)) calc(var(--space-md, 12px) + var(--sal, 0px));background:linear-gradient(180deg,#070d17,#03060d);color:#eef4fceb;z-index:1205}.plane3HubScreen__topBar{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:var(--space-md, 12px)}.plane3HubScreen__titleWrap h2{margin:0;font-size:clamp(20px,2.2vw,30px);color:#f6e9c7f5}.plane3HubScreen__centerStatus{justify-self:center;display:grid;justify-items:center;gap:2px}.plane3HubScreen__centerRank{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f6eacaf2}.plane3HubScreen__centerMetrics{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:11px;color:#d6e0f0d1}.plane3HubScreen__titleWrap p{margin:4px 0 0;font-size:clamp(11px,1vw,14px);letter-spacing:.08em;text-transform:uppercase;color:#d6e0f0cc}.plane3HubScreen__backBtn{border-radius:12px;border:1px solid rgba(229,231,235,.24);background:#ffffff0f;color:#f4f6fa;font-weight:700;letter-spacing:.02em;padding:var(--space-sm, 8px) var(--space-lg, 16px);font-size:var(--fs-sm, 13px);cursor:pointer}.plane3HubScreen.isContributionHall .plane3HubScreen__topBar{border-bottom:1px solid rgba(218,165,32,.1)}.plane3HubScreen__content.hasContributionHall{grid-template-columns:1fr}.plane3HubScreen__content.hasRefinementHall{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,430px)}.plane3HubScreen__content{flex:1;min-height:0;display:grid;grid-template-columns:1fr}.plane3HubScreen__content.hasEditor{grid-template-columns:minmax(0,1fr) clamp(280px,26vw,360px);gap:var(--space-md, 12px)}.plane3HubScreen__content.hasMissionHall{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,430px)}.plane3HubScene{position:relative;width:100%;height:100%;min-height:0;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#05080ceb;box-shadow:0 18px 44px #00000085}.plane3HubScene:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(1200px 640px at 50% 20%,rgba(236,203,126,.08),transparent 62%),linear-gradient(to bottom,#0000000f,#0000004d)}.plane3MissionHallScene{position:relative;width:100%;height:100%;min-height:0;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#05080ceb;box-shadow:0 18px 44px #00000085;container-type:size}.plane3MissionHallScene__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.plane3MissionHallScene__refreshBtn{position:absolute;bottom:10px;right:10px;z-index:5;padding:6px 14px;border:1px solid rgba(229,231,235,.24);border-radius:6px;background:#ffffff14;color:#f4f6fad9;font-size:11px;font-weight:600;cursor:pointer;opacity:.6;transition:opacity .15s}.plane3MissionHallScene__refreshBtn:hover{opacity:1;background:#ffffff24}.plane3MissionHallScene__veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 560px at 50% 36%,rgba(236,203,126,.1),transparent 70%),linear-gradient(180deg,#03070d70,#05080e99)}.plane3MissionHallScene__overlay{position:absolute;inset:0}.plane3MissionHallRow{display:contents}.plane3MissionHallRow__label{position:absolute;color:#f6eacaf2;font-size:clamp(11px,1.6cqw,15px);letter-spacing:.04em;text-transform:uppercase;font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.65);text-align:center}.plane3MissionHallRow:nth-child(1)>.plane3MissionHallRow__label{left:14.4cqw;top:12.2cqh}.plane3MissionHallRow:nth-child(2)>.plane3MissionHallRow__label{left:44.4cqw;top:11.5cqh}.plane3MissionHallRow:nth-child(3)>.plane3MissionHallRow__label{left:74.1cqw;top:11.7cqh}.plane3MissionHallRow__slots{position:absolute}.plane3MissionHallRow:nth-child(1)>.plane3MissionHallRow__slots{left:10cqw;top:28cqh}.plane3MissionHallRow:nth-child(2)>.plane3MissionHallRow__slots{left:40.8cqw;top:28.6cqh}.plane3MissionHallRow:nth-child(3)>.plane3MissionHallRow__slots{left:70.8cqw;top:28.3cqh}.plane3MissionHallRow__slots>:nth-child(1){position:absolute;left:0;top:0}.plane3MissionHallRow__slots>:nth-child(2){position:absolute;left:10cqw;top:0}.plane3MissionHallRow__slots>:nth-child(3){position:absolute;left:0;top:22cqh}.plane3MissionHallRow__slots>:nth-child(4){position:absolute;left:10cqw;top:22cqh}.plane3HubScene__image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none}.plane3HubScene__overlay{position:absolute;inset:0;width:100%;height:100%}.plane3HubScene__overlay.isEditor{touch-action:none}.plane3Hotspot{--hotspot-accent: rgba(238, 202, 120, .92);fill:transparent;stroke:transparent;stroke-width:0;cursor:pointer;transition:opacity .14s ease,fill .14s ease,filter .14s ease}.plane3Hotspot:hover,.plane3Hotspot.isHovered{fill:color-mix(in srgb,var(--hotspot-accent) 24%,transparent);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--hotspot-accent) 58%,transparent))}.plane3Hotspot.isSelected{fill:color-mix(in srgb,var(--hotspot-accent) 14%,transparent);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--hotspot-accent) 42%,transparent)) drop-shadow(0 0 32px color-mix(in srgb,var(--hotspot-accent) 16%,transparent))}.plane3Hotspot.isDim{opacity:.4}.plane3Hotspot.isUnavailable{fill:color-mix(in srgb,var(--hotspot-accent) 10%,transparent)}.plane3Hotspot__label{pointer-events:none;fill:#e6edf8cc;font-size:2.25px;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 4px rgba(0,0,0,.75);transition:fill .14s ease,opacity .14s ease}.plane3Hotspot__label.isActive{fill:#faebc4fa}.plane3HubTooltip{position:absolute;transform:translate(-50%);border-radius:10px;border:1px solid rgba(214,179,106,.4);background:linear-gradient(180deg,#0d131df2,#080c14f5);color:#f6eacaf2;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap;padding:6px 10px;pointer-events:none;z-index:3;box-shadow:0 8px 24px #0000007a,0 0 0 1px #ffffff0a inset}.plane3Hotspot__handle{fill:#f7da91f2;stroke:#1c1a15e6;stroke-width:.2;cursor:grab}.plane3Hotspot__handle:active{cursor:grabbing}.plane3Hotspot__handle[data-selected=true]{fill:#f8ecc7fa;stroke:#0b0a08f2}.plane3HubEditor{overflow:auto;min-height:0;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0d131df2,#090d14f2);display:grid;grid-template-rows:auto auto auto auto auto;gap:var(--space-sm, 8px);padding:var(--space-md, 12px)}.plane3HubGhostRail{min-height:0;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0d131d4d,#090d144d)}.plane3HubInfo{overflow:auto;min-height:0;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0d131df2,#090d14f2);display:grid;grid-template-rows:auto auto auto 1fr auto;gap:var(--space-sm, 8px);padding:var(--space-md, 12px)}.plane3HubInfo.isSectPanel{position:relative;overflow:hidden;align-content:start;grid-template-rows:auto auto auto auto auto;gap:10px;border:1px solid rgba(206,176,113,.46);background:radial-gradient(56% 20% at 50% 104%,#d1b27c14,#d1b27c00 72%),linear-gradient(180deg,#f8e4b614,#f8e4b600 14%),radial-gradient(130% 92% at 12% -8%,#578e7d33,#0000),linear-gradient(160deg,#050a13f7,#07161bf5 45%,#060e16f7);box-shadow:inset 0 1px #f8ebce47,inset 0 -1px #23190e8f,inset 12px 0 22px #03081052,inset -12px 0 22px #03081052,inset 0 20px 30px #4c7a6c24,inset 0 -34px 44px #02050b9e,0 16px 34px #00000070}.plane3HubInfo.plane3HubInfo--refinement{overflow:hidden;padding:8px;display:block}.plane3HubRefinementSideSlot{width:100%;height:100%;min-height:0}.plane3HubRefinementSideSlot .refineHallSideStack{height:100%}.plane3HubInfo.isSectPanel:before,.plane3HubInfo.isSectPanel:after{content:"";position:absolute;inset:8px;border-radius:12px;pointer-events:none}.plane3HubInfo.isSectPanel:before{opacity:.26;background:linear-gradient(135deg,rgba(222,193,128,.3) 0%,transparent 38%) top left / 76px 76px no-repeat,linear-gradient(225deg,rgba(222,193,128,.25) 0%,transparent 38%) top right / 76px 76px no-repeat,linear-gradient(45deg,rgba(222,193,128,.18) 0%,transparent 40%) bottom left / 70px 70px no-repeat,linear-gradient(315deg,rgba(222,193,128,.14) 0%,transparent 40%) bottom right / 70px 70px no-repeat}.plane3HubInfo.isSectPanel:after{border:1px solid rgba(239,216,164,.16);box-shadow:inset 0 1px #f8e9c433,inset 0 -1px #1d130b80}.plane3HubInfo.isSectPanel>*{position:relative;z-index:1}.plane3HubInfo__header h3{margin:0;font-size:var(--fs-lg, 20px);color:#f5eac9f5}.plane3HubInfo.isSectPanel .plane3HubInfo__header h3{font-size:clamp(27px,2vw,34px);line-height:1.08;letter-spacing:.01em;color:#faeed1fa;text-shadow:0 2px 10px rgba(0,0,0,.42)}.plane3HubInfo.isSectPanel .plane3HubInfo__header{display:grid;gap:2px;padding-bottom:2px}.plane3HubInfo__header p{margin:4px 0 0;color:#d4dfefc7;font-size:var(--fs-sm, 13px);line-height:1.4;letter-spacing:.04em;text-transform:uppercase}.plane3HubInfo.isSectPanel .plane3HubInfo__header p{margin-top:4px;color:#dccba5db;font-size:10px;line-height:1.25;letter-spacing:.11em}.plane3HubInfo__desc{margin:0;color:#d8e2f0d6;font-size:13px;line-height:1.45}.plane3HubInfo.isSectPanel .plane3HubInfo__desc{max-width:34ch;color:#dce7f2e6;font-size:14px;line-height:1.66}.plane3HubInfo__sting{margin:2px 0 0;max-width:38ch;padding-top:8px;border-top:1px solid rgba(214,179,106,.26);color:#deca9de0;font-size:13px;line-height:1.58;font-style:italic;letter-spacing:.01em}.plane3HubInfo__metrics{display:grid;grid-template-columns:1fr;gap:6px}.plane3HubInfo__metric{border-radius:10px;border:1px solid rgba(229,231,235,.14);background:#ffffff0a;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.plane3HubInfo__metric span{color:#d4dfefc7;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.plane3HubInfo__metric b{color:#f6eacaf0;font-size:13px}.plane3HubInfo__lockReason,.plane3HubInfo__contractHint{margin:0;color:#d6e0f0d1;font-size:12px;line-height:1.35}.plane3HubInfo.isSectPanel .plane3HubInfo__lockReason{color:#ecd09cdb}.plane3HubInfo__actionRow{display:flex;align-items:flex-start;justify-content:flex-start;padding-top:2px}.plane3HubInfo__enterBtn{justify-self:start;align-self:start;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:0;border-radius:10px;border:1px solid rgba(214,179,106,.62);background:#d6b36a2e;color:#f6eacaf5;font-size:12px;font-weight:700;line-height:1.2;padding:6px 10px;cursor:pointer;box-shadow:0 6px 14px #0000003d}.plane3HubInfo.isSectPanel .plane3HubInfo__enterBtn{border-color:#dcbc79c2;background:linear-gradient(180deg,#5c786652,#253f393d 48%,#10221e33),linear-gradient(180deg,#dbba7642,#af864938);color:#f8ebcbf7;padding:7px 14px;letter-spacing:.02em;box-shadow:0 9px 18px #00000057,inset 0 1px #fff2d63d,inset 0 -1px #513a1a6b;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.plane3HubInfo.isSectPanel .plane3HubInfo__sting{margin-top:8px;padding-top:10px;max-width:34ch;border-top:1px solid rgba(214,179,106,.22);color:#e0ceaedb}.plane3HubInfo.isSectPanel .plane3HubInfo__actionRow{margin-top:4px;padding-top:10px}.plane3HubInfo.isSectPanel .plane3HubEditor__status{align-self:start}.plane3HubInfo.isSectPanel .plane3HubInfo__enterBtn:hover:not(:disabled){border-color:#ebcd8ae0;background:linear-gradient(180deg,#6d907a61,#32514847,#162b273d),linear-gradient(180deg,#e6c78752,#ba8f5142);box-shadow:0 11px 20px #0006,inset 0 1px #fff5dc4d,inset 0 -1px #62461f80;transform:translateY(-1px)}.plane3HubInfo.isSectPanel .plane3HubInfo__enterBtn:active:not(:disabled){transform:translateY(0)}.plane3HubInfo__enterBtn:disabled{opacity:.5;background:#d6b36a24;color:#f5e9cbb8;cursor:not-allowed}.plane3HubInfo.isSectPanel .plane3HubInfo__enterBtn:disabled{border-color:#dcbc796b;background:linear-gradient(180deg,#303e3833,#131d1c33),#d6b36a1a;color:#f5e9cba8}.plane3MissionPanel{display:grid;gap:8px;align-content:start;min-height:0;overflow:auto;padding-right:2px}.plane3MissionGroup{display:grid;gap:6px}.plane3MissionGroup__title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#e2eaf7c7;font-weight:700}.plane3MissionBoardSlot{display:grid;justify-items:center;gap:6px}.plane3MissionBoardTile{appearance:none;border:0;background:transparent;padding:0;cursor:pointer}.plane3MissionBoardTile .plane3MissionTileVisual,.plane3MissionBoardSlot.isEmpty .plane3MissionTileVisual{width:clamp(86px,9.4cqw,130px);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.plane3MissionBoardSlot.isEmpty .plane3MissionTileVisual{min-height:clamp(64px,8vw,92px);border:1px dashed rgba(224,233,247,.3);border-radius:6px}.plane3MissionBoardTile.isSelected .plane3MissionTileVisual{filter:drop-shadow(0 0 10px rgba(236,202,123,.62)) drop-shadow(0 8px 14px rgba(0,0,0,.34))}.plane3MissionBoardTimer{color:#e6edf8d1;font-size:11px;text-align:center;text-shadow:0 2px 5px rgba(0,0,0,.72)}.plane3MissionCard{border-radius:10px;border:1px solid rgba(229,231,235,.18);background:#ffffff0d;padding:8px 10px;display:grid;gap:4px}.plane3MissionCard.isActive{border-color:#88c4ff75;background:#5780b32b}.plane3MissionCard.isPending{border-color:#e3bf7885;background:#b98c4730}.plane3MissionCard.isReady{border-color:#9cd69680;background:#5b92582e}.plane3MissionCard.isSelected{border-color:#d6b36a94;background:#d6b36a29}.plane3MissionCard.isDetail{border-color:#88c4ff57;background:#4b6c9c24}.plane3MissionCard.isDetail.isLocked{border-color:#e7ad7175;background:#ba7b4129}.plane3MissionTileVisual{position:relative;width:100%;border-radius:8px;overflow:hidden;min-height:72px;border:1px solid rgba(255,255,255,.16);background:#0a0e1899}.plane3MissionTileVisual.isEmptySlot{background:#090d176b}.plane3MissionTileVisual__frame{display:block;width:100%;height:auto}.plane3MissionTileVisual__icon{position:absolute;top:50%;left:50%;width:63%;height:auto;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}.plane3MissionCard__title{font-size:13px;color:#f6eacaf5;font-weight:700}.plane3MissionCard__meta{font-size:12px;color:#dae4f2d6;line-height:1.35}.plane3MissionCard__actions{display:flex;flex-wrap:wrap;gap:6px}.plane3MissionBtn{border-radius:10px;border:1px solid rgba(214,179,106,.4);background:#d6b36a29;color:#f6eacaf5;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.plane3MissionBtn:disabled{opacity:.52;cursor:not-allowed}.plane3MissionBtn.isSecondary{border-color:#e5e7eb3d;background:#ffffff0d;color:#e0e8f4e0}.plane3MissionBtn.isDanger{border-color:#f67e7e8c;background:#c449492e;color:#ffdadaf0}.plane3MissionBtn--claimAll{justify-self:start}.plane3MissionEmpty{border-radius:10px;border:1px dashed rgba(229,231,235,.24);background:#ffffff08;color:#c8d6e9c7;font-size:12px;padding:8px 10px}.plane3MissionLock{border-radius:10px;border:1px solid rgba(231,173,113,.38);background:#ba7b4124;color:#f7dfb9e6;font-size:12px;padding:7px 10px}.plane3HubPromptOverlay{position:absolute;inset:0;background:#04080fb8;display:grid;place-items:center;z-index:90;padding:18px}.plane3HubPromptCard{width:min(440px,100%);border-radius:12px;border:1px solid rgba(214,179,106,.36);background:#0b111cf2;box-shadow:0 18px 40px #0000006b;padding:14px;display:grid;gap:9px}.plane3HubPromptCard__title{font-size:14px;font-weight:800;color:#f6eacaf5}.plane3HubPromptCard__body{font-size:12px;line-height:1.4;color:#dce6f5db}.plane3HubPromptCard__note{border-radius:8px;border:1px solid rgba(231,173,113,.38);background:#ba7b4124;color:#f7dfb9e6;font-size:12px;padding:7px 9px}.plane3HubPromptCard__actions{display:flex;flex-wrap:wrap;gap:7px}.plane3HubInfo__list{display:grid;grid-template-columns:1fr;gap:var(--space-xs, 4px);align-content:start}.plane3HubInfo__item{border-radius:10px;border:1px solid rgba(229,231,235,.18);background:#ffffff0d;color:#e8eef8d6;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer;text-align:left;display:grid;gap:2px}.plane3HubInfo__item.isActive{border-color:#d6b36a94;background:#d6b36a29;color:#f8eed4fa}.plane3HubInfo__item small{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c6d2e6b3}.plane3HubEditor__header h3{margin:0;font-size:var(--fs-lg, 20px);color:#f5eac9f5}.plane3HubEditor__header p{margin:4px 0 0;color:#d4dfefc7;font-size:var(--fs-sm, 13px);line-height:1.4}.plane3HubEditor__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs, 4px)}.plane3HubEditor__item{border-radius:10px;border:1px solid rgba(229,231,235,.18);background:#ffffff0d;color:#e8eef8d6;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer;text-align:left;display:grid;gap:2px}.plane3HubEditor__item.isActive{border-color:#d6b36a94;background:#d6b36a29;color:#f8eed4fa}.plane3HubEditor__item small{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c6d2e6b3}.plane3HubEditor__block{display:grid;gap:var(--space-xs, 4px)}.plane3HubEditor__label{color:#dce6f4db;font-size:12px;font-weight:700;letter-spacing:.02em}.plane3HubEditor__textarea{resize:vertical;min-height:92px;border-radius:10px;border:1px solid rgba(229,231,235,.2);background:#00000047;color:#f4f8ffe6;font-size:12px;padding:8px}.plane3HubEditor__actions{display:grid;gap:var(--space-xs, 4px)}.plane3HubEditor__meta{display:grid;gap:2px;font-size:12px;line-height:1.35;color:#d8e2f0d6}.plane3HubEditor__actions button{border-radius:10px;border:1px solid rgba(214,179,106,.35);background:#d6b36a24;color:#f5e9cbf0;font-size:12px;font-weight:700;padding:8px 10px;cursor:pointer}.plane3HubEditor__actions button.isSecondary{border-color:#e5e7eb2e;background:#ffffff0f;color:#e6ecf6e0}.plane3HubEditor__status{color:#ced9ecd1;font-size:12px;line-height:1.35}.plane3HubEditor__hint{color:#c2cee0b8;font-size:11px;line-height:1.3}@media(max-width:1024px){.plane3HubScreen__topBar{grid-template-columns:1fr auto;gap:8px}.plane3HubScreen__centerStatus{grid-column:1 / -1}.plane3HubScreen__content,.plane3HubScreen__content.hasEditor{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.plane3HubEditor{grid-template-rows:auto auto auto auto auto}.plane3HubInfo{grid-template-rows:auto auto auto auto 1fr auto}.plane3MissionHallScene__overlay{gap:8px;padding:12px 10px}.plane3MissionHallRow{grid-template-columns:1fr;gap:6px;align-content:start}.plane3MissionHallRow__slots{gap:8px}}.homeMenuRoot{--bg-deep: #050912;--panel: rgba(8, 12, 20, .82);--panel-border: rgba(225, 200, 145, .28);--text-main: rgba(245, 239, 224, .96);--text-soft: rgba(220, 212, 194, .78);--gold-1: #f1c56d;--gold-2: #be8f3c;--danger-1: #6f3036;--danger-2: #4d2429;--radius-lg: 20px;--radius-md: 14px;position:relative;min-height:100dvh;height:100dvh;width:100%;overflow:hidden;color:var(--text-main);animation:homeMenuFadeIn .42s ease-out both}.homeBackgroundLayer{position:absolute;inset:0;background:center / cover no-repeat url(../images/background/forest_1_9.webp),var(--bg-deep);transform:scale(1.02)}.homeOverlayLayer{position:absolute;inset:0;background:radial-gradient(52% 68% at 80% 46%,#5890bf33,#1a293a0a 46%,#060a1200 72%),radial-gradient(45% 52% at 76% 86%,#dab26b1f,#141f2e00 72%),linear-gradient(112deg,#03080e24 8%,#03080e70 56%,#02060ccc 88%),radial-gradient(80% 70% at 15% 40%,#4478aa2e,#0a142000 68%),linear-gradient(to bottom,#0204082e,#010205a8 84%)}.homeHeroArtwork{position:absolute;left:clamp(-150px,-8vw,-60px);bottom:0;width:clamp(140px,15vw,250px);max-width:22%;z-index:2;pointer-events:none}.homeHeroPortrait{width:100%;height:auto;display:block;opacity:.86;filter:drop-shadow(0 16px 30px rgba(0,0,0,.32));mask-image:linear-gradient(to right,rgba(0,0,0,.94) 62%,rgba(0,0,0,.42) 84%,rgba(0,0,0,.12) 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.94) 62%,rgba(0,0,0,.42) 84%,rgba(0,0,0,.12) 96%,transparent 100%);animation:homeHeroFloat 7.2s ease-in-out infinite}.homeHeroArtwork:after{content:"";position:absolute;inset:8% 6% 6% 12%;border-radius:50%;background:radial-gradient(52% 56% at 46% 50%,rgba(150,201,231,.16),rgba(150,201,231,.02) 58%,transparent 74%),radial-gradient(44% 52% at 58% 62%,rgba(216,172,95,.13),rgba(216,172,95,.02) 62%,transparent 80%);filter:blur(24px);pointer-events:none}.homeHeroGlow{position:absolute;left:24%;bottom:18%;width:38%;height:45%;border-radius:50%;background:radial-gradient(circle,#d6ab5e33,#d6ab5e00);filter:blur(26px)}.homeMenuFrame{position:relative;z-index:3;min-height:100%;height:100%;box-sizing:border-box;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.homeLeftColumn{min-height:220px}.homeRightColumn{position:relative;isolation:isolate;justify-self:center;width:min(100%,560px);min-height:0;display:grid;gap:clamp(20px,2.9vh,34px)}.homeRightColumn:before{content:"";position:absolute;inset:-28px -34px -30px -38px;border-radius:30px;background:radial-gradient(64% 74% at 62% 44%,#4f88b633,#4f88b60a 54%,#4f88b600 78%),radial-gradient(50% 54% at 72% 82%,#d6ae6724,#d6ae6700 74%);filter:blur(4px);opacity:.82;z-index:-1;pointer-events:none}.homeTitleBlock{display:grid;gap:8px}.homeTitleBlock h1{margin:0;font-size:clamp(50px,6.4vw,78px);line-height:.98;font-weight:800;letter-spacing:.08em;color:#f5e8c7;text-shadow:0 10px 24px rgba(0,0,0,.55),0 0 14px rgba(225,188,114,.22);font-family:Trajan Pro,Cinzel,Times New Roman,serif}.homeTitleBlock p{margin:8px 0 0;font-size:clamp(13px,1.3vw,16px);color:#e9dfc4d1;letter-spacing:.1em;text-transform:uppercase}.homeMessageBanner{margin-top:12px;border:1px solid rgba(214,171,94,.28);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.35;background:#0f182294;color:#ece2c8e0}.homePanel{background:linear-gradient(160deg,rgba(10,17,28,.9),var(--panel));border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:0 0 0 1px #dab1661a,0 0 24px #dab1661a,0 18px 40px #0006,inset 0 0 0 1px #ffffff0a;padding:clamp(18px,2.4vw,28px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:min(82dvh,860px);overflow:auto}.homePrimaryMenu{display:grid;gap:12px}.continueCard{border:1px solid rgba(214,171,94,.24);border-radius:var(--radius-md);padding:12px 14px;background:linear-gradient(150deg,#1825348c,#09101861)}.continueTitle{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f2dfafe6}.continueMeta{margin-top:6px;font-size:16px;font-weight:700;color:#f6efdef2}.continueSubMeta{margin-top:4px;font-size:12px;color:var(--text-soft)}.homeBtn{border:1px solid transparent;border-radius:12px;min-height:42px;padding:10px 14px;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.03em;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;color:var(--text-main)}.homeBtn:hover{transform:translateY(-1px)}.homeBtn:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.homeBtnPrimary{color:#23190d;border-color:#f5c975cc;background:linear-gradient(180deg,var(--gold-1),var(--gold-2));box-shadow:0 12px 24px #9c712b57}.homeBtnPrimary:hover{box-shadow:0 16px 28px #b07e2f70}.homeBtnSecondary{border-color:#d6ab5e57;background:linear-gradient(180deg,#213349d1,#121f2fbd)}.homeBtnSecondary:hover{border-color:#d6ab5e94;box-shadow:0 10px 20px #00000047}.homeBtnUtility{min-height:36px;padding:8px 12px;font-size:13px;font-weight:600;color:#e2d9c4db;border-color:#bfab812e;background:#141f2da3}.homeBtnDanger{min-height:36px;padding:8px 12px;font-size:13px;font-weight:600;border-color:#b85e6647;background:linear-gradient(180deg,#6f3036eb,#4d2429eb);color:#f3e3e3f0}.homeBtnDanger:hover{box-shadow:0 8px 18px #43171d47;border-color:#c06a725c}.homeUtilityRow{margin-top:20px;padding-top:14px;border-top:1px solid rgba(214,171,94,.18);display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.homeUtilityRow .homeBtn{min-width:132px}.homeUtilityRow .homeBtnUtility,.homeUtilityRow .homeBtnDanger{opacity:.9}.homeFormView{display:grid;gap:14px}.homeFormView--load{gap:10px}.homeFormView h2{margin:0;font-size:20px;color:#f7eccdf2}.slotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:10px}.slotGrid--newGame{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.slotGrid--loadGame{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:min(54vh,560px);overflow:auto;padding-right:4px;align-content:start}.slotGrid--loadGame .loadSlotTile{grid-column:auto;min-width:0}.slotGrid--loadGame.loadCount-0{display:none}.slotGrid--loadGame.loadCount-1>.loadSlotTile:nth-child(1){grid-column:auto}.slotGrid--loadGame.loadCount-2>.loadSlotTile:nth-child(1){grid-column:auto}.slotGrid--loadGame.loadCount-2>.loadSlotTile:nth-child(2){grid-column:auto}.slotGrid--loadGame.loadCount-4{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.slotGrid--loadGame.loadCount-5>.loadSlotTile:nth-child(4){grid-column:auto}.slotGrid--loadGame.loadCount-5>.loadSlotTile:nth-child(5){grid-column:auto}.slotBtn{min-height:86px;border-color:#cdb37f38;background:#141f2db8;display:grid;gap:6px}.slotBtn--newGame{grid-column:span 2;min-height:128px;align-content:start;gap:8px;padding:14px;text-align:left;border-color:#d6ba8052;background:linear-gradient(170deg,#172332db,#0e1824bd)}.slotBtn--newGameBottomLeft{grid-column:2 / span 2}.slotBtn--newGameBottomRight{grid-column:4 / span 2}.slotBtnTitle{font-size:16px;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.slotBtnStatus{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#f1dfb7db}.slotBtnMeta{font-size:12px;color:#ddd3bfd1;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.slotBtn--newGame:hover{border-color:#e6c585b3;box-shadow:0 0 0 1px #e6c5853d,0 10px 24px #00000042}.slotCardPanel{cursor:default}.actionRow.slotCardActions{margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.actionRow.slotCardActions .homeBtn{width:100%;min-width:0;min-height:34px;padding:8px 10px;white-space:nowrap}.slotBtn span{font-size:15px}.slotBtn small{display:block;font-size:11px;color:#ddd3bfd1}.genderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.genderCard{border-color:#cbae763d;background:#15202dc7;position:relative;display:grid;gap:8px;justify-items:center;align-content:start;min-height:404px;padding:18px 18px 14px;text-align:center;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,filter .18s ease}.genderCard img{width:100%;max-width:240px;height:auto;object-fit:cover;border-radius:12px}.genderCard .genderPortrait{width:min(100%,274px);max-height:248px;margin-top:8px;object-fit:cover;object-position:top center}.genderCard .genderIdlePreview{width:min(100%,202px);max-height:186px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}.genderCard .idlePreview{object-fit:contain}.genderLabel{margin-top:0;font-size:18px;font-weight:700;letter-spacing:.03em}.genderSelectedChip{position:absolute;top:12px;right:12px;border:1px solid rgba(230,197,132,.74);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fcecc1f5;background:#60461e6b}.genderCard.isActive{border-color:#ecc471eb;background:linear-gradient(175deg,#2b3e56f2,#1a2b3ee6);box-shadow:0 0 0 1px #ecc4715c,0 0 30px #ecc4713d,inset 0 0 26px #ecc4711c;filter:brightness(1.08)}.genderCard:hover{border-color:#e2c18199;transform:translateY(-1px)}.wizardFooter{margin-top:8px;justify-content:space-between}.homeInput,.homeSelect,.homeTextarea,.homeFileInput{box-sizing:border-box;width:100%;border-radius:10px;border:1px solid rgba(205,179,127,.28);background:#0b141ee6;color:var(--text-main);padding:10px 12px;font-size:14px}.homeTextarea{resize:vertical;min-height:96px}.homeInput:focus,.homeSelect:focus,.homeTextarea:focus{outline:none;border-color:#e4be6eb8;box-shadow:0 0 0 1px #e4be6e3d}.homeErrorText{color:#f5a6ad;font-size:12px}.nameFlowLayout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:16px;align-items:stretch}.namePreviewCard,.nameInputCard{border:1px solid rgba(214,178,106,.22);border-radius:12px;background:#101b28bd;padding:12px}.namePreviewCard{display:grid;justify-items:center;align-content:start;gap:6px}.namePreviewPortrait{width:min(100%,196px);max-height:170px;object-fit:cover;object-position:top center;border-radius:10px}.namePreviewIdle{width:min(100%,138px);max-height:126px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.34))}.namePreviewLabel{font-size:14px;font-weight:700;color:#f2e8cef2;letter-spacing:.04em}.nameInputCard{display:grid;align-content:start;gap:8px}.namePromptTitle{font-size:18px;font-weight:700;color:#f7eccdf5;letter-spacing:.01em}.namePromptSubline{font-size:13px;color:#dcd2bcd6}.nameSlotContext{width:fit-content;border-radius:999px;border:1px solid rgba(214,178,106,.34);background:#131f2cc7;color:#f2e7cbeb;padding:3px 10px;font-size:12px;font-weight:700;letter-spacing:.03em}.nameInputField{min-height:50px;padding:11px 14px;font-size:16px;border-color:#d8b66d70;box-shadow:0 0 0 1px #d8b66d1f inset}.nameInputHint{min-height:16px;font-size:12px;line-height:1.35;color:#ddd3bcc7}.nameInputHint.isError{color:#f5a6ad}.confirmJourneyLayout{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(0,1.05fr);gap:16px;align-items:stretch}.confirmCharacterPanel,.confirmSummaryPanel{border:1px solid rgba(214,178,106,.24);border-radius:12px;background:#101b28bd;padding:14px}.confirmCharacterPanel{display:grid;justify-items:center;align-content:start;gap:10px}.confirmPortrait{width:min(100%,226px);max-height:206px;object-fit:cover;object-position:top center;border-radius:12px}.confirmIdle{width:min(100%,150px);max-height:136px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(0,0,0,.36))}.confirmFormLabel{font-size:16px;font-weight:700;letter-spacing:.04em;color:#f5eacef2}.confirmSummaryPanel{display:grid;align-content:start;gap:10px}.confirmSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#dcd2bce6}.confirmSummaryRow strong{font-size:14px;color:#f7eccdf5;text-align:right;max-width:68%}.confirmFlavorText{margin-top:4px;padding-top:10px;border-top:1px solid rgba(214,178,106,.2);font-size:13px;color:#e2d6bdd6}.importCard{margin-top:6px;border-top:1px solid rgba(205,179,127,.2);padding-top:14px;display:grid;gap:8px}.importToolsToggleRow{display:flex;justify-content:flex-start}.importTitle{font-weight:700;font-size:14px}.importRow{display:grid;grid-template-columns:auto minmax(0,120px) 1fr;gap:8px;align-items:center}.actionRow{display:flex;flex-wrap:wrap;gap:8px}.loadModalFooter{margin-top:2px;padding-top:12px;border-top:1px solid rgba(205,179,127,.2)}.homeModalBackdrop{position:fixed;inset:0;z-index:99999;background:radial-gradient(58% 62% at 50% 52%,#598cb624,#070d1600 70%),#02060abd;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;animation:homeModalBackdropIn .18s ease-out both}.homeModalCard{width:min(980px,calc(100vw - 40px));max-height:min(80dvh,900px);overflow:auto;background:linear-gradient(160deg,#0a111cf2,#060b13eb);border:1px solid rgba(213,173,100,.32);border-radius:16px;box-shadow:0 26px 60px #0000008c;padding:18px;display:grid;gap:12px;animation:homeModalCardIn .21s cubic-bezier(.2,.8,.2,1) both}.homeModalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.homeModalTitle{font-size:19px;font-weight:700;color:#f7eccdf5}.homeModalCloseBtn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(213,173,100,.28);background:#0f1824bd;color:#f6eacceb;display:inline-flex;align-items:center;justify-content:center;font-size:0;line-height:0;padding:0;text-align:center;cursor:pointer;transition:transform .12s ease,border-color .14s ease,box-shadow .14s ease}.homeModalCloseBtn:before{content:"×";font-size:22px;line-height:1;transform:translateY(-.5px)}.homeModalCloseBtn:hover{transform:translateY(-1px);border-color:#e1be789e;box-shadow:0 0 0 1px #e1be7829}.modalBodyText{font-size:13px;color:#dcd2bcd6}@media(max-width:1160px){.slotGrid,.slotGrid--newGame{grid-template-columns:repeat(3,minmax(0,1fr))}.slotBtn--newGameBottomLeft,.slotBtn--newGameBottomRight{grid-column:auto}.slotGrid--loadGame{grid-template-columns:repeat(2,minmax(0,1fr))!important}.slotGrid--loadGame .loadSlotTile{grid-column:span 1!important}}@media(max-width:900px){.homeRightColumn{justify-self:stretch;width:100%;max-width:620px}.slotGrid--newGame{grid-template-columns:repeat(2,minmax(0,1fr))}}@supports not (height: 100dvh){.homeMenuRoot{min-height:100vh;height:100vh}}@media(max-width:620px){.homeTitleBlock h1{letter-spacing:.05em}.homePanel{padding:16px}.slotGrid,.slotGrid--newGame{grid-template-columns:repeat(2,minmax(0,1fr))}.slotGrid--loadGame{grid-template-columns:1fr!important}.slotGrid--loadGame .loadSlotTile{grid-column:auto!important}.genderGrid{grid-template-columns:1fr}.genderCard{min-height:348px}.genderCard .genderPortrait{max-height:214px}.genderCard .genderIdlePreview{max-height:154px}.importRow,.nameFlowLayout,.confirmJourneyLayout{grid-template-columns:1fr}}@media(max-width:760px){.actionRow.slotCardActions{grid-template-columns:repeat(2,minmax(0,1fr))}.actionRow.slotCardActions .homeBtnDanger{grid-column:1 / -1}}@keyframes homeMenuFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes homeHeroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes homeModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes homeModalCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
