:root{color:#e9ede7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:6px;outline:2px solid #d8efbc}button:disabled{opacity:.5;cursor:wait}.shell{flex-direction:column;width:min(1144px,100% - 96px);min-height:100svh;margin:0 auto;display:flex}.site-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;min-height:102px;display:flex}.brand{letter-spacing:.19em;white-space:nowrap;align-items:center;gap:12px;font-size:13px;font-weight:650;display:inline-flex}.brand svg{color:#d8efbc;width:28px;height:30px}.header-note{letter-spacing:.15em;color:#7d888b;font-size:9px}.home{flex:1;padding:66px 0 54px}.eyebrow{letter-spacing:.21em;color:#a7b0aa;margin:0 0 24px;font-size:10px;font-weight:500}.intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.6vw,60px);font-weight:500;line-height:1.2}.intro h1 span{color:#d8efbc}.intro-copy{color:#a1aaa9;margin:23px 0 0;font-size:14px;line-height:1.7}.worlds{grid-template-columns:1fr 1fr;gap:22px;margin-top:44px;display:grid}.world{background:#11191d;border:1px solid #2c3b3b;border-radius:4px;flex-direction:column;min-width:0;padding:26px 30px 30px;display:flex;position:relative}.warrior{color:#d8efbc;transition:border-color .2s,background .2s}.warrior:hover{background:#142022;border-color:#92aa80}.world-top{justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex}.world-number{letter-spacing:.12em;color:#b6c0b6;font-size:10px}.status{letter-spacing:.04em;color:#d8efbc;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.world-art{width:100%;height:205px;margin:3px 0 2px;display:block;overflow:visible}.world-bottom{justify-content:space-between;align-items:end;gap:16px;display:flex}.series-name{letter-spacing:.16em;color:#adb7b5;margin:0 0 7px;font-size:9px}.world h2{letter-spacing:-.045em;color:#edf1e9;margin:0;font-size:39px;font-weight:450;line-height:1.1}.world-description{color:#a8b2af;margin:12px 0 0;font-size:12px;line-height:1.7}.world-action{white-space:nowrap;align-items:center;gap:12px;padding-bottom:3px;font-size:11px;display:inline-flex}.world-action svg,.button svg{flex-shrink:0;width:20px;height:20px}.warrior .world-action svg{transition:transform .2s}.warrior:hover .world-action svg{transform:translate(3px)}.city{color:#83929c;background:#0e1519;border-color:#243037}.city h2{color:#a7b3b9}.city .world-number,.city .series-name{color:#89979f}.city .world-description{color:#93a0a7}.coming{color:#9eabb1;border:1px solid #344048;border-radius:3px;padding:5px 8px}.city-orbit{color:#76858a;padding-right:8px;font-size:33px;line-height:1}.site-footer{color:#83908f;letter-spacing:.1em;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;min-height:76px;font-size:9px;display:flex}.site-footer a{padding:14px 0 14px 18px;font-size:11px}.site-footer a:hover{color:#d8efbc}.skip-link{color:#101812;z-index:3;background:#d8efbc;padding:12px;position:absolute;top:5px;left:24px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.admin-main{flex:1;width:100%;max-width:840px;margin:0 auto;padding:64px 0 70px}.admin-main h1{letter-spacing:-.04em;margin:0;font-size:40px;font-weight:500}.admin-intro{color:#a5b1b1;margin:18px 0 36px}.admin-panel{background:#11191d;border:1px solid #29383b;border-radius:4px;padding:28px}.admin-panel h2{margin:0 0 12px;font-size:19px;font-weight:500}.admin-panel p{color:#acb7b6;font-size:14px;line-height:1.8}.button{color:#e1eadd;cursor:pointer;background:0 0;border:1px solid #43524c;border-radius:3px;justify-content:center;align-items:center;gap:12px;min-height:46px;margin-top:12px;padding:13px 20px;font-size:13px;display:inline-flex}.button:hover{background:#22312e}.button.primary{color:#192019;background:#d8efbc;border-color:#d8efbc}.button.primary:hover{background:#e4f6cf}.google-g{font-size:19px;font-weight:700}.text-button{color:#c6d2c5;cursor:pointer;background:0 0;border:0;min-height:44px;padding:14px;font-size:12px}.text-button:hover{text-decoration:underline}.account-row,.admin-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-email{overflow-wrap:anywhere;margin-bottom:0}.admin-worlds{gap:14px;margin-top:24px;display:grid}.admin-world{border:1px solid #29383b;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}a.admin-world:hover{border-color:#a9be97}.admin-world h2{margin:0;font-size:27px;font-weight:450}.admin-world p:last-child{color:#a5b1b1;margin-bottom:0;font-size:12px;line-height:1.7}.admin-world .world-action{color:#d8efbc}.admin-world.pending{color:#a1adb1}.admin-footnote{color:#8d999b;font-size:12px;line-height:1.7}.admin-panel .error-message{color:#f0b4a6}@media (width>=1400px) and (height>=1000px){.home{padding-top:96px}.worlds{margin-top:64px}}@media (width<=800px){.shell{width:calc(100% - 48px)}.header-note{display:none}.site-header{min-height:82px}.home{padding-top:44px}.world{padding:22px}.world-art{height:170px}.world-bottom{display:block}.world-action{margin-top:24px}.city-orbit{display:none}.worlds{gap:16px}}@media (width<=580px){.shell{width:calc(100% - 40px)}.brand{font-size:12px}.intro h1{font-size:42px}.worlds{grid-template-columns:1fr;margin-top:32px}.world-art{height:172px}.world-bottom{display:flex}.world h2{font-size:34px}.world-action{margin-top:0}.world-description{font-size:11px}.home{padding-bottom:32px}.world{padding:22px}.admin-main{padding:42px 0}.admin-panel,.admin-world{padding:22px}.admin-world{flex-direction:column;align-items:flex-start}.account-row{align-items:flex-start}.account-row .text-button{flex-shrink:0}.admin-panel .button{overflow-wrap:anywhere;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
