:root{color-scheme:dark;--accent:#d0eeb2}*{box-sizing:border-box}body{margin:0;background:#080b0b;color:#eef0e6;font-family:'DM Sans','Noto Sans KR',sans-serif;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}#world{position:fixed;inset:0;width:100%;height:100%}header{position:fixed;inset:34px 4.2% auto;display:flex;align-items:center;justify-content:space-between;z-index:3}.brand{font-size:42px;font-weight:700;color:#eee;text-decoration:none;display:flex;align-items:center;gap:6px;line-height:1}.brand>span{font-size:25px;color:var(--accent)}.brand small{font-size:12px;letter-spacing:3px;margin-left:13px}.online,header button{font-size:10px;letter-spacing:1.6px}.online{color:#9baba1;display:flex;gap:13px;align-items:center}.online i{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.online span{color:#47534b}header button{background:none;border:0;color:#98a197}header b{font-size:20px;margin-left:14px;color:var(--accent)}.intro{position:absolute;left:6%;top:24%;pointer-events:none;transition:opacity .45s,transform .7s}.eyebrow{font-size:9px;letter-spacing:2.5px;color:#a8b398}h1{font-size:clamp(32px,3.9vw,62px);line-height:1.35;letter-spacing:-3px;font-weight:500;margin:24px 0}h1 em{font-style:normal;color:var(--accent)}.intro p,#inside p{font-size:12px;line-height:2.1;color:#8f9b8e}.hint{position:fixed;bottom:199px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:2px;color:#a3b19c;transition:opacity .4s}.hint span{display:block;font-size:21px;margin-bottom:10px;color:var(--accent)}nav{position:fixed;bottom:75px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);width:min(800px,88%);gap:10px;z-index:4}nav button{height:88px;display:flex;align-items:center;text-align:left;position:relative;border:1px solid #46503d;background:#0e130fc9;backdrop-filter:blur(12px);padding:15px 19px;gap:15px;border-radius:4px;transition:background .3s,border-color .3s,transform .3s}nav button:hover,nav button.active{background:#243020de;border-color:var(--accent);transform:translateY(-5px)}.num{position:absolute;left:10px;top:7px;font-size:8px;color:#6a7865}.icon{font-size:28px;color:var(--accent)}nav strong{font-size:12px;letter-spacing:1.8px;font-weight:500}nav small{display:block;font-size:10px;letter-spacing:0;margin-top:6px;color:#85927e}.arrow{margin-left:auto;color:#9eb58c;font-size:18px}footer{position:fixed;bottom:26px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;color:#647060;pointer-events:none}#inside{position:absolute;top:26%;left:10%;right:10%;text-align:center;z-index:2}#inside h2{font-size:clamp(50px,9vw,120px);letter-spacing:14px;font-weight:400;margin:22px 0 10px;color:var(--accent)}#inside p{color:#c2cec1;text-shadow:0 1px 8px #000}#return{background:#0b120bbb;border:1px solid #6b8262;padding:13px 20px;margin-top:25px;border-radius:3px;font-size:11px}#return span{margin-left:28px;opacity:.5;font-size:9px}.immersed .intro,.immersed .hint{opacity:0;transform:translateY(-10px)}#loading{position:fixed;inset:0;background:#080b0b;display:grid;place-content:center;font-size:11px;letter-spacing:3px;z-index:10}#loading span{text-align:center;color:var(--accent);margin-top:20px}#loading.done{opacity:0;pointer-events:none;transition:opacity 1s}@media(max-width:700px){header{inset:22px 6% auto}.brand small{font-size:9px;letter-spacing:2px}.online{display:none}.intro{top:16%;left:8%}h1{font-size:35px;margin:15px 0;letter-spacing:-2px}.intro p{font-size:11px}.eyebrow{font-size:7px}nav{bottom:65px;gap:6px;width:92%}nav button{height:84px;display:flex;flex-direction:column;gap:4px;padding:10px 2px}.icon{font-size:22px}nav strong{font-size:9px;text-align:center;letter-spacing:1px}nav small{font-size:8px;margin-top:4px}.arrow{display:none}.hint{bottom:169px;font-size:7px}footer{font-size:6px;letter-spacing:1px}footer span:nth-child(2){display:none}#inside{top:30%}#inside h2{letter-spacing:7px}#inside p{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.intro{top:auto;bottom:205px;left:5%;opacity:.8}.intro .eyebrow{font-size:8px}.intro h1{font-size:22px;letter-spacing:-1px;margin:12px 0}.intro p{display:none}.hint{bottom:177px}.hint span{display:none}@media(max-width:700px){.intro{top:115px;bottom:auto;left:8%}.intro h1{font-size:22px}.intro .eyebrow{font-size:6px}}
header,main,footer{display:none!important}#world{touch-action:manipulation}