@charset "UTF-8";:root{color-scheme:dark;font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:#f6f0dc;background:#334f4a}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid #e8d6a0;outline-offset:5px}button:hover{color:#ffe4a4}#world{position:fixed;inset:0;width:100%;height:100%;touch-action:none}.shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#0a242a45,transparent 20%,transparent 65%,#132e3066)}header{position:absolute;top:30px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}header>*{pointer-events:auto}.brand{display:flex;gap:12px;align-items:center;text-shadow:0 2px 20px #142d34}.brand>span{font-size:16px;letter-spacing:3px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:7px;color:#e0dfc6}.brand svg{height:30px;width:30px;fill:none;stroke:#e4d7ae;stroke-width:.9}nav{display:flex;align-items:center;gap:14px}nav a{font-size:10px;letter-spacing:1px;margin-right:8px}nav button{width:36px;height:36px;background:#233d3e30;border:1px solid #e9e9ca25;border-radius:50%;font-size:18px}.caption{position:absolute;left:42px;bottom:145px;pointer-events:none;text-shadow:0 3px 22px #10292380}.eyebrow{font-size:8px;letter-spacing:2.5px;color:#e0ddbd}.caption h1{font-family:Batang,Georgia,serif;font-size:38px;font-weight:400;line-height:1.35;letter-spacing:3px;margin:18px 0}.caption p{font-size:10px;line-height:2;letter-spacing:.7px;color:#e2e0c8}#intro{pointer-events:auto;margin-top:22px}#enter{font-size:11px;letter-spacing:1px;padding:10px 0;border-bottom:1px solid #e8deb580}#enter span{margin-left:35px}.dock{position:absolute;bottom:56px;left:50%;transform:translateX(-50%);display:flex;gap:22px;align-items:center;white-space:nowrap;padding:16px 25px;border:1px solid #e2d7b62d;background:#1b3838b3;backdrop-filter:blur(18px);border-radius:40px;box-shadow:0 12px 50px #10282b22}.dock button{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.3px;padding:0}.dock button[aria-pressed=true]{color:#ead69e}.dock .symbol{font-size:19px;color:#d9ceac}.dock i{width:1px;height:18px;background:#eee2bb33}.dock #reset{font-size:23px}.dock #light{font-size:9px}#status{position:absolute;left:50%;bottom:125px;transform:translateX(-50%);font-size:11px;color:#f5ecd0;max-width:70%;text-align:center;padding:9px 18px;background:#18363790;border-radius:24px;opacity:0;transition:opacity .4s;pointer-events:none}#status.show{opacity:1}footer{position:absolute;bottom:20px;left:36px;right:36px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.5px;color:#e4e6c9aa}footer button{font-size:9px;padding:0}#settings{position:absolute;right:35px;top:85px;width:255px;background:#173734ed;border:1px solid #e7dfb731;border-radius:5px;padding:24px;backdrop-filter:blur(20px)}h2{font-family:Batang,Georgia,serif;font-weight:400;font-size:23px;margin:0 0 20px}#settings label{font-size:10px;display:block;margin:18px 0 8px}input{width:100%;accent-color:#dfd1a1}select{width:100%;background:#2c4b45;border:1px solid #d5cfa54d;padding:8px;color:inherit;font:inherit;font-size:10px}#settings p{font-size:9px;line-height:1.8;color:#b4c5b9}#loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:18px 25px;background:#173936e0;border-radius:4px;font-size:12px;letter-spacing:1px}#loading i{display:inline-block;width:20px;height:1px;background:#e7d59f;margin-right:12px}#mobile{display:none;position:absolute;bottom:245px;left:20px;text-align:center}#mobile button{width:37px;height:37px;border:1px solid #e8e0bd33;background:#173b3b80;border-radius:3px;margin:2px;touch-action:none}dialog{max-width:min(410px,90vw);background:#193c37ed;border:1px solid #e3d6ad35;color:#eee6d0;padding:32px;border-radius:6px;backdrop-filter:blur(20px)}dialog::backdrop{background:#0c2528a0;backdrop-filter:blur(8px)}dialog small{font-size:9px;color:#d8cda5;letter-spacing:1px}dialog h2{margin-top:16px}dialog p{font-size:11px;line-height:2;color:#d5deca}dialog button{margin-top:15px;font-size:11px;border-top:1px solid #d2d4ac44;padding:18px 0 0;width:100%;text-align:left}[hidden]{display:none!important}body.clean header,body.clean .caption,body.clean .dock,body.clean footer,body.clean #status{display:none}@media(min-width:1700px){header{left:50px;right:50px;top:40px}.caption{left:55px;bottom:165px}.caption h1{font-size:44px}.dock{bottom:65px}}@media(max-width:700px){header{top:22px;left:20px;right:20px}.brand>span{font-size:13px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:1px}.brand svg{width:24px;height:24px}nav{gap:7px}nav a{font-size:8px;margin-right:0}nav button{width:29px;height:29px}.caption{left:24px;bottom:150px}.caption h1{font-size:28px;margin:12px 0}.caption p{font-size:9px}.eyebrow{font-size:6px;letter-spacing:1.5px}#intro{margin-top:12px}.dock{bottom:49px;gap:14px;padding:13px 18px;max-width:calc(100% - 24px)}.dock button{font-size:8px;gap:4px}.dock .symbol{font-size:15px}.dock #light{font-size:8px}.dock #reset{font-size:19px}.dock i{display:none}footer{left:22px;right:22px;bottom:16px;font-size:6px;letter-spacing:0}footer span{max-width:220px}footer button{font-size:8px}#status{bottom:110px;font-size:9px;width:85%;max-width:85%}#settings{right:20px;top:68px;width:230px}}@media(pointer:coarse){#mobile{display:block}.caption{pointer-events:none}.caption #intro{pointer-events:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
