@font-face{font-family:Gowun Batang;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gowun-batang-regular.woff2)format("woff2")}@font-face{font-family:Gowun Batang;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gowun-batang-bold.woff2)format("woff2")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-kr.woff2)format("woff2")}:root{color:#ede9da;font-synthesis:none;--cream:#f0e4c9;--gold:#e9cb8d;--muted:#9daea4;--line:#e9dec029;--serif:"Gowun Batang", serif;background:#112428;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{border:0}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}button{justify-content:center;align-items:center;display:inline-flex}button:hover{filter:brightness(1.15)}button:active{transform:translateY(1px)}.app{background:#112428;width:100%;height:100svh;min-height:650px;position:relative;overflow:hidden}.world{position:absolute;inset:0}.world canvas{object-fit:contain;touch-action:none;width:100%;height:100%;display:block}.atmosphere{pointer-events:none;background:linear-gradient(90deg,#0d1e20cc,#0d1e2040 29%,#0000 50%),linear-gradient(#0a1a1d3d,#0000 20% 70%,#0a1a1df2);position:absolute;inset:0}.interface{transition:opacity .45s}.header{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:32px;left:4%;right:4%}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#455340;background:#e8d3a3;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;display:flex;box-shadow:0 0 28px #eed19e13}.brand strong{font-family:var(--serif);letter-spacing:2px;font-size:21px;font-weight:700;display:block}.brand small{letter-spacing:2.2px;color:var(--muted);margin-top:3px;font-size:8px;display:block}.edition{letter-spacing:2.3px;color:#aab9ad;white-space:nowrap;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.edition>span{background:var(--gold);border-radius:50%;width:4px;height:4px}.edition i{opacity:.5;font-style:normal}.header-actions{align-items:center;gap:18px;display:flex}.icon-button{color:#b9c4b8;background:0 0;border-radius:50%;width:36px;height:36px;transition:background .2s,color .2s}.icon-button:hover{color:var(--cream);background:#ffffff0a}.share-button{border:1px solid var(--line);color:#d8ddce;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#152c2c52;border-radius:30px;gap:9px;padding:10px 16px;font-size:11px}.intro{pointer-events:none;position:absolute;top:20%;left:6.1%}.eyebrow{letter-spacing:1.8px;color:#afbaab;align-items:center;gap:8px;margin-bottom:19px;font-size:10px;display:flex}.status-dot{background:#b9b594;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #d2cb9d09}.status-dot.active{background:#c0dca4;box-shadow:0 0 9px #d9e4b2}.intro h1{font-family:var(--serif);letter-spacing:-2.5px;color:#f2e9d4;text-shadow:0 2px 20px #18282533;margin:0 0 23px;font-size:clamp(37px,3.7vw,57px);font-weight:400;line-height:1.35}.intro h1>span{color:var(--gold)}.intro p{color:#a8b6a8;letter-spacing:.15px;margin:0;font-size:12px;line-height:2}.intro em{color:#e9d6ab;font-style:normal}.frequency-tag{color:#dbca9f;background:#1e36334d;border:1px solid #b6b38c27;border-radius:6px;align-items:center;gap:10px;width:fit-content;margin-top:25px;padding:8px 12px;display:flex}.frequency-tag b{letter-spacing:1px;font-size:13px;font-weight:500}.frequency-tag b span{font-size:9px}.frequency-tag i{background:#c4c3a22b;width:1px;height:11px;margin:0 2px}.frequency-tag>span{letter-spacing:.4px;color:#aebca9;font-size:9px}.money-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(115deg,#273c32bf,#23383085);border:1px solid #d9d7a72b;border-radius:13px;width:300px;padding:20px 21px 17px;position:absolute;bottom:225px;left:6.1%;box-shadow:0 10px 30px #0a181319}.money-heading{justify-content:space-between;align-items:center;display:flex}.money-heading>span{color:#c2cbb8;align-items:center;gap:7px;font-size:10px;display:flex}.money-heading svg{color:#dac493}.money-heading small{color:#899c8d;letter-spacing:.3px;font-size:8px}.money-amount{font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin:13px 0 14px;display:flex}.money-amount .currency{color:#b8b598;font-size:19px;font-weight:400}.money-amount strong{font-family:var(--serif);letter-spacing:-1px;color:#f5dfac;font-size:36px;font-weight:400;line-height:1.1}.money-amount .goal{color:#8d9c89;margin-left:auto;font-size:10px}.progress-track{background:#d3d5ac1a;border-radius:4px;width:100%;height:3px;overflow:hidden}.progress-track>span{background:linear-gradient(90deg,#8fae84,#e5c881);height:100%;transition:width .2s;display:block;box-shadow:0 0 8px #d9c5815f}.money-meta{letter-spacing:.05px;color:#99ac96;justify-content:space-between;align-items:center;margin-top:10px;font-size:8px;display:flex}.money-meta>span:first-child{align-items:center;gap:5px;display:flex}.tiny-dot{background:#7e977c;border-radius:50%;width:4px;height:4px}.earning .tiny-dot{background:#d3d9a2;animation:2s infinite pulse}.money-meta i{color:#6e8574;margin-left:2px;font-style:normal}.money-meta>span:last-child{font-variant-numeric:tabular-nums;letter-spacing:.5px}.new-wish{color:var(--gold);background:0 0;gap:6px;width:100%;padding:12px 0 0;font-size:10px}.scene-tools{flex-direction:column;gap:12px;display:flex;position:absolute;top:44%;right:3.7%}.glass-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#142c2a73;border:1px solid #d9dcc323;width:39px;height:39px}.glass-button.selected{color:var(--gold);background:#6278525c}.place-caption{pointer-events:none;align-items:center;gap:12px;animation:.7s fadeUp;display:flex;position:absolute;bottom:225px;left:61%}.caption-line{background:#c4c4a663;width:34px;height:1px}.place-number{font-family:var(--serif);color:#c9be9f;border:1px solid #c3c5a135;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.place-caption strong{font-family:var(--serif);color:#e8debf;letter-spacing:.5px;font-size:16px;font-weight:400;display:block}.place-caption small{color:#a8b8a5;letter-spacing:.4px;margin-top:5px;font-size:8px;display:block}.bottom-interface{position:absolute;bottom:29px;left:6.1%;right:6.1%}.meme-line{font-family:var(--serif);letter-spacing:.5px;color:#c7d0b8;justify-content:center;align-items:center;gap:14px;min-height:20px;margin-bottom:23px;font-size:12px;display:flex}.meme-line>span:not(.meme-star){animation:.6s fadeUp}.meme-star{color:#b7aa7e;opacity:.7;font-size:16px}.control-dock{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(120deg,#293d35d9,#1f3330ef);border:1px solid #c7ceb22a;border-radius:14px;align-items:center;max-width:1120px;min-height:91px;margin:0 auto;padding:10px 14px 10px 18px;display:flex;box-shadow:0 12px 50px #0417123d}.audio-player{flex-shrink:0;align-items:center;gap:13px;padding-right:16px;display:flex}.play-button{color:#354836;background:#ead5a6;border-radius:50%;flex-shrink:0;width:44px;height:44px;box-shadow:0 0 24px #dcc17e0f}.play-button:not(.is-playing) svg{margin-left:3px}.track-title{text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:7px;min-width:155px;padding:0}.track-title strong{letter-spacing:.3px;color:#e4e6d5;align-items:center;gap:9px;font-size:11px;font-weight:500;display:flex}.track-title small{letter-spacing:.3px;color:#97aa94;font-size:8px}.equalizer{align-items:center;gap:2px;height:10px;display:flex}.equalizer i{background:#bcc9a0;border-radius:1px;width:2px;height:3px}.equalizer i:nth-child(2){height:7px}.equalizer i:nth-child(3){height:10px}.equalizer i:nth-child(4){height:5px}.equalizer.moving i{animation:.8s infinite alternate equalize}.equalizer.moving i:nth-child(2){animation-delay:-.3s}.equalizer.moving i:nth-child(3){animation-delay:-.6s}.equalizer.moving i:nth-child(4){animation-delay:-.1s}.volume-button{width:28px}.mixer-button{width:26px}.dock-divider{background:var(--line);flex-shrink:0;width:1px;height:42px;margin-right:12px}.place-nav{flex:1;justify-content:space-around;gap:4px;display:flex}.place-button{color:#9fae9d;letter-spacing:.2px;white-space:nowrap;background:0 0;border-radius:8px;flex-direction:column;flex:1;gap:8px;min-width:85px;min-height:65px;padding:8px 7px;font-size:9px;transition:background .3s,color .3s;position:relative}.place-button.active{color:#e8d3a6;background:#b7b98a14}.place-button.active:after{content:"";background:#d7bd82;border-radius:1px;width:12px;height:2px;position:absolute;bottom:2px}.place-icon{align-items:center;gap:7px;display:flex;position:relative}.place-icon small{font-size:7px;font-family:var(--serif);opacity:.45}.bottom-meta{color:#788d80;justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:14px auto 0;font-size:8px;display:flex}.drag-hint{letter-spacing:.25px;align-items:center;gap:7px;display:flex}.drag-hint>span{color:#aeb9a4;font-size:15px}.drag-hint i{margin:0 3px;font-style:normal}.gentle-disclaimer{letter-spacing:.3px;opacity:.85}.cinema .interface{opacity:0;pointer-events:none}.cinema .atmosphere{opacity:.15}.cinema-controls{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:30px;left:5%;right:5%}.cinema-controls>span{font-family:var(--serif);align-items:center;gap:9px;display:flex}.loading-state,.scene-error{text-align:center;max-width:340px;color:var(--cream);z-index:5;border:1px solid var(--line);background:#19302cdd;border-radius:14px;padding:25px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.loading-state svg{animation:2s infinite pulse}.loading-state p{font-family:var(--serif);font-size:20px}.loading-state span{color:var(--muted);font-size:11px}.scene-error p{font-size:12px;line-height:1.8}.toast{color:#314635;z-index:20;background:#eaddb9;border-radius:10px;align-items:center;gap:10px;max-width:90vw;padding:14px 20px;font-size:12px;animation:.3s fadeUp;display:flex;position:fixed;bottom:190px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0003}.toast svg{flex-shrink:0}.dialog{color:#e8e7d6;background:#20382f;border:1px solid #d6d8b63b;border-radius:20px;width:calc(100% - 36px);max-width:440px;max-height:90svh;padding:0;position:fixed;overflow:auto;box-shadow:0 25px 100px #0005}.dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071a1bb3}.dialog-inner{padding:33px 30px;position:relative}.dialog-close{position:absolute;top:12px;right:13px}.dialog h2{font-family:var(--serif);letter-spacing:-.8px;color:#f0dfb7;margin:7px 25px 12px 0;font-size:26px;font-weight:400}.dialog-description{color:#adbeaa;margin:12px 0 22px;font-size:12px;line-height:1.9}.slider-row{border-bottom:1px solid #a7b69819;grid-template-columns:1fr auto;align-items:center;gap:16px 12px;padding:19px 0;display:grid}.slider-row>span{color:#d8dec7;align-items:center;gap:12px;font-size:12px;display:flex}.slider-row>span svg{color:#b5c69e}.slider-row small{color:#8caa90;margin-top:5px;font-size:9px;display:block}.slider-row output{color:#bfbf9a;font-variant-numeric:tabular-nums;font-size:10px}.slider-row input{accent-color:#dac893;cursor:pointer;grid-column:1/-1;width:100%;height:4px;margin:6px 0 8px}.master-slider{padding-top:5px}.small-note{color:#8ea689;align-items:center;gap:7px;margin:24px 0 0;font-size:9px;line-height:1.7;display:flex}.small-note.centered{text-align:center;display:block}.about-moon{color:#465d41;background:#e4ce96;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin:28px auto 20px;display:flex;box-shadow:0 0 50px #e9d4a023}.about-lead{text-align:center;font-family:var(--serif);color:#dedcc2;font-size:22px;line-height:1.7}.about-list{flex-direction:column;gap:19px;margin:24px 0;padding:0;list-style:none;display:flex}.about-list li{color:#a6b69c;align-items:flex-start;gap:13px;font-size:10px;line-height:1.9;display:flex}.about-list li>svg{color:#dbcb9c;flex-shrink:0;margin-top:4px}.about-list b{color:#d9dec7;margin-bottom:3px;font-size:12px;font-weight:500;display:block}.disclosure{color:#8aa285;background:#142b253d;border-radius:8px;padding:13px;font-size:9px;line-height:1.8}.text-button{color:#c6c9a8;background:0 0;gap:6px;padding:0;font-size:11px}.reset-link{margin-top:8px;font-size:9px}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:13px 18px;font-size:12px;display:inline-flex}.primary-button{color:#344934;background:#e7d19c}.secondary-button{color:#c8d1b7;background:#9bad8612;border:1px solid #c4ca9c33}.dialog-actions{gap:10px;margin-top:22px;display:flex}.dialog-actions>*{flex:1}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes equalize{to{opacity:.6;height:2px}}@keyframes pulse{50%{opacity:.4}}@keyframes fadeUp{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (width>=1600px){.intro{top:22%;left:7.5%}.money-card{width:320px;bottom:245px;left:7.5%}.money-amount strong{font-size:40px}.control-dock{min-height:99px}.bottom-interface{bottom:38px}.place-caption{bottom:250px}.intro p{font-size:13px}.eyebrow{font-size:11px}}@media (width<=1150px) and (width>=761px){.audio-player{gap:9px;padding-right:9px}.track-title{min-width:130px}.volume-button{display:none}.place-button{min-width:70px;font-size:8px}.control-dock{padding-left:14px;padding-right:10px}.money-card{width:280px;bottom:220px}.intro{top:19%;left:5%}.money-card{left:5%}.bottom-interface{left:5%;right:5%}.edition{display:none}.intro h1{font-size:43px}.place-caption{bottom:223px;left:62%}.gentle-disclaimer{font-size:7px}.dock-divider{margin-right:6px}}@media (width<=900px) and (orientation:portrait),(width<=760px){.app{min-height:680px}.header{top:23px;left:23px;right:20px}.brand-mark{width:36px;height:36px}.brand-mark svg{width:21px}.brand{gap:9px}.brand strong{letter-spacing:1px;font-size:18px}.brand small{letter-spacing:1.7px;font-size:6px}.header-actions{gap:8px}.header-actions>.icon-button{width:30px}.share-button{gap:6px;padding:8px 10px;font-size:9px}.header-actions .share-button span{display:none}.header-actions .share-button{border-radius:50%;width:34px;height:34px;padding:0}.edition{display:none}.atmosphere{background:linear-gradient(#14292abf 9%,#0000 31% 67%,#102727b3 85%,#102727 100%)}.intro{text-align:center;top:93px;left:25px;right:25px}.eyebrow{letter-spacing:1.3px;justify-content:center;margin-bottom:11px;font-size:8px}.intro h1{letter-spacing:-1px;margin-bottom:8px;font-size:29px;line-height:1.4}.intro h1 br{display:none}.intro p{letter-spacing:.1px;font-size:9px;line-height:1.7}.intro p br{display:none}.intro p br:after{content:" "}.frequency-tag{gap:7px;margin:12px auto 0;padding:5px 9px}.frequency-tag>span{font-size:8px}.frequency-tag b{font-size:10px}.frequency-tag svg{width:12px}.frequency-tag b span{font-size:8px}.frequency-tag i{height:9px}.scene-tools{gap:9px;top:43%;right:17px}.glass-button{width:33px;height:33px}.glass-button svg{width:15px}.money-card{background:linear-gradient(100deg,#2b4034d6,#253d32b3);border-radius:10px;width:auto;padding:13px 16px 11px;bottom:222px;left:24px;right:24px}.money-heading>span{font-size:9px}.money-heading small{font-size:7px}.money-heading svg{width:12px}.money-amount{margin:8px 0 10px}.money-amount strong{font-size:30px}.money-amount .currency{font-size:16px}.money-amount .goal{font-size:9px}.money-meta{margin-top:8px;font-size:8px}.place-caption{gap:8px;bottom:358px;left:28px}.caption-line{width:17px}.place-number{width:23px;height:23px;font-size:11px}.place-caption strong{font-size:13px}.place-caption small{margin-top:3px;font-size:7px}.bottom-interface{bottom:19px;left:19px;right:19px}.meme-line{gap:9px;min-height:15px;margin-bottom:13px;font-size:10px}.meme-star{font-size:13px}.control-dock{border-radius:12px;flex-direction:column;gap:11px;padding:12px 12px 8px;display:flex}.audio-player{gap:12px;width:100%;padding:0 4px}.play-button{width:35px;height:35px}.play-button svg{width:15px}.track-title{flex:1;gap:4px;min-width:0}.track-title strong{font-size:10px}.track-title small{font-size:7px}.volume-button,.mixer-button{width:28px}.dock-divider{background:#a8b79c1c;width:100%;height:1px;margin:0}.place-nav{gap:2px;width:100%}.place-button{letter-spacing:-.15px;gap:6px;min-width:0;min-height:52px;padding:5px 1px 8px;font-size:7px}.place-icon{gap:3px}.place-icon svg{width:17px;height:17px}.place-icon small{display:none}.place-button.active:after{width:9px;bottom:0}.bottom-meta{gap:4px;margin-top:11px;font-size:7px}.drag-hint{gap:4px;font-size:7px}.drag-hint i{margin:0 1px}.drag-hint>span{font-size:12px}.gentle-disclaimer{display:none}.toast{width:max-content;padding:12px 15px;font-size:10px;bottom:225px}.dialog-inner{padding:28px 24px}.dialog h2{font-size:23px}.dialog-description{font-size:11px}.new-wish{padding-top:9px;font-size:9px}.money-card.complete{bottom:219px}.cinema-controls{bottom:25px}.cinema-controls>span{font-size:12px}}@media (width<=760px) and (height<=760px){.app{min-height:600px}.intro{top:82px}.eyebrow{display:none}.intro h1{margin-bottom:5px;font-size:25px}.intro p{font-size:8px}.frequency-tag{margin-top:8px}.money-card{padding:10px 14px;bottom:209px}.money-amount{margin:6px 0 8px}.money-amount strong{font-size:25px}.money-heading>span{font-size:8px}.place-caption{bottom:326px}.meme-line{margin-bottom:10px;font-size:9px}.bottom-interface{bottom:13px}.control-dock{gap:9px;padding-top:10px}.header{top:19px}}@media (height<=620px) and (width>=761px){.app{min-height:100svh}.header{top:18px}.intro{top:105px}.intro h1{margin-bottom:10px;font-size:29px}.eyebrow{margin-bottom:10px;font-size:8px}.intro p{font-size:9px}.frequency-tag{margin-top:12px;padding:5px 9px}.money-card{width:255px;padding:13px 16px;bottom:159px;left:auto;right:5%}.money-amount{margin:7px 0 9px}.money-amount strong{font-size:29px}.scene-tools{flex-direction:row;top:100px;right:4%}.place-caption{display:none}.bottom-interface{bottom:14px}.meme-line{margin-bottom:10px;font-size:10px}.control-dock{min-height:72px;padding-top:5px;padding-bottom:5px}.place-button{min-height:54px}.bottom-meta{margin-top:9px}.brand strong{font-size:18px}.brand-mark{width:35px;height:35px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mobile-space{display:none}@media (width<=900px) and (orientation:portrait),(width<=760px){.mobile-space{display:inline}.intro p{max-width:340px;margin-inline:auto}.intro p br{display:block}.intro p br:after{content:none}}@media (width>=600px) and (width<=900px) and (orientation:portrait){.intro{top:110px}.intro h1{font-size:35px}.intro p{font-size:11px}.money-card{width:420px;left:calc(50% - 210px);right:auto}.bottom-interface{left:8%;right:8%}.place-caption{bottom:360px;left:15%}}@media (width>=901px) and (height>=621px) and (height<=800px){.intro{top:18%}.intro h1{margin-bottom:15px;font-size:39px;line-height:1.25}.eyebrow{margin-bottom:13px}.frequency-tag{margin-top:15px}.money-card{padding:14px 18px;bottom:200px}.money-amount{margin:10px 0}.money-amount strong{font-size:31px}.place-caption{bottom:207px}.bottom-interface{bottom:20px}.meme-line{margin-bottom:15px}}.coin-deposit{color:#efd393;pointer-events:none;font-size:11px;animation:1s ease-out both deposit;position:absolute;top:1px;right:21px}@keyframes deposit{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(-25px)}}.intro p{font-size:13px}.place-button{font-size:10px}.track-title strong{font-size:12px}.track-title small{font-size:9px}.money-heading>span{font-size:11px}.money-meta{font-size:9px}@media (width<=900px) and (orientation:portrait),(width<=760px){.intro p{font-size:10px}.place-button{font-size:8px}.track-title strong{font-size:11px}.track-title small{font-size:8px}.money-heading>span{font-size:10px}.money-meta{font-size:8px}}@media (height<=620px) and (width>=761px){.intro p{font-size:9px}.frequency-tag{display:none}.money-card{width:250px;padding:9px 13px;bottom:124px;left:5%;right:auto}.money-heading{display:none}.money-amount{margin:0 0 8px}.money-amount strong{font-size:24px}.money-meta{font-size:7px}.intro{top:86px}.intro h1{font-size:27px}.intro .eyebrow,.intro p{display:none}}
