html,body{margin:0;background:#f5f2e9;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif}body #sowon-naru{max-width:none;border-radius:0;min-height:100dvh}body #sowon-naru .sn-landscape{height:calc(100dvh - 170px);min-height:540px;aspect-ratio:auto}body #sowon-naru .sn-dock{z-index:2}body #sowon-naru .sn-look-controls button{min-width:44px;min-height:44px;justify-content:center}body #sowon-naru .sn-move{position:absolute;left:24px;bottom:112px;z-index:2;text-align:center;touch-action:none;user-select:none}body #sowon-naru .sn-move button{width:46px;height:46px;margin:2px;border-radius:14px;color:#fff5df;background:#23483be0;font-size:23px;touch-action:none;border:1px solid #fff3}body #sowon-naru .sn-move button:active{background:#658568}body #sowon-naru .sn-connection{position:absolute;left:28px;top:54px;color:#fff7df;font-size:11px;background:#203a32c9;padding:7px 10px;border-radius:20px;pointer-events:none}body #sowon-naru .sn-connection.offline{background:#744632e8}body #sowon-naru .sn-voyage{bottom:126px}body #sowon-naru .sn-rest{right:20px;left:auto;transform:none;bottom:115px}body #sowon-naru .sn-intro{top:105px}body #sowon-naru .sn-panel{z-index:5;max-height:calc(100% - 60px);overflow-y:auto;box-sizing:border-box}body #sowon-naru .sn-close{min-width:44px;min-height:44px;justify-content:center;align-items:center}body #sowon-naru [data-action="sail-pause"],body #sowon-naru [data-action="advance"]{display:none!important}body #sowon-naru .sn-room{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px;margin:6px 0;background:#e9eee4;color:#274735;border-radius:10px}body #sowon-naru .sn-room:disabled{opacity:.5}body #sowon-naru .sn-room small{font-size:12px}body #sowon-naru .sn-room-current{font-size:13px;color:#53765a}body #sowon-naru button:focus-visible{outline:3px solid #d2ab5e;outline-offset:3px}body #sowon-naru .sn-panel button:disabled{opacity:.55}body #sowon-naru.sn-panel-open .sn-move,body #sowon-naru.sn-sailing .sn-move{display:none}body #sowon-naru .sn-footnote{font-size:11px}body #sowon-naru .sn-footer button{min-height:44px}body #sowon-naru .sn-share-link{box-sizing:border-box;width:100%;padding:12px;border:1px solid #ccc;border-radius:8px;font-size:14px}body #sowon-naru .sn-intro{transition:opacity .4s}
@media(max-width:720px){body #sowon-naru .sn-landscape{height:calc(100dvh - 180px);min-height:490px}body #sowon-naru .sn-header{padding:12px 16px}body #sowon-naru .sn-connection{top:54px;left:14px;max-width:44%;font-size:10px}body #sowon-naru .sn-look-controls{top:89px;right:10px}body #sowon-naru .sn-location{top:19px}body #sowon-naru .sn-move{left:10px;bottom:104px}body #sowon-naru .sn-move button{width:40px;height:42px;font-size:21px}body #sowon-naru .sn-voyage{bottom:210px;max-width:90%;font-size:10px}body #sowon-naru .sn-rest{right:14px;bottom:117px}body #sowon-naru .sn-intro{top:150px}body #sowon-naru .sn-intro h1{font-size:23px}body #sowon-naru .sn-panel{position:fixed;bottom:0;top:auto;left:0;right:0;width:100%;max-height:80dvh;border-radius:24px 24px 0 0;padding:22px 24px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -12px 70px #102a2b66}body #sowon-naru .sn-toast{bottom:260px}body #sowon-naru .sn-footer{padding:8px 14px;gap:2px 10px}body #sowon-naru .sn-footer .sn-secondary{gap:10px}body #sowon-naru .sn-footnote{font-size:9px}body #sowon-naru .sn-dock{bottom:15px}body #sowon-naru .sn-dock button{min-height:68px;font-size:11px}}

body #sowon-naru .sn-audio-controls[hidden]{display:none!important}
body #sowon-naru .sn-header{padding-right:28px}body #sowon-naru .sn-header-actions{gap:18px}body #sowon-naru .sn-header-actions button{white-space:nowrap}body #sowon-naru .sn-panel input[type=date],body #sowon-naru .sn-panel input[type=time]{width:100%;padding:13px;border:1px solid #d6d9ce;border-radius:10px;background:#fffdf8;color:#2d4438}body #sowon-naru .sn-check{display:flex;align-items:center;gap:10px;line-height:1.6;margin-top:20px}body #sowon-naru .sn-check input{width:20px;height:20px;flex-shrink:0;accent-color:#315b47}body #sowon-naru .sn-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}body #sowon-naru .sn-pillars div{background:#e9ece2;border-radius:12px;padding:14px 6px;text-align:center}body #sowon-naru .sn-pillars strong{display:block;font:25px serif;margin-top:12px}body #sowon-naru .sn-pillars small{color:#64715f}body #sowon-naru .sn-person-card{display:flex;flex-direction:column;gap:10px;background:#f0ecdf;padding:18px;border-radius:14px;width:100%;text-align:left;color:#354c39;margin:12px 0}body #sowon-naru .sn-person-card small{color:#6b7464}body #sowon-naru .sn-person-card span{font-size:12px;color:#8a7040}body #sowon-naru .sn-empty{padding:28px 18px;background:#eef0e8;border-radius:15px;line-height:1.8}body #sowon-naru .sn-invite{border-bottom:1px solid #ddd9cb;padding:20px 0}body #sowon-naru .sn-invite p{margin:8px 0}body #sowon-naru .sn-invite small{color:#687e62}body #sowon-naru .sn-option{display:block;width:100%;padding:13px;background:#e7ecdf;color:#315b47;border-radius:10px;margin-top:12px}body #sowon-naru .sn-panel select{max-width:100%}
@media(max-width:720px){body #sowon-naru .sn-header{padding:12px 14px;flex-wrap:wrap;gap:8px}body #sowon-naru .sn-brand strong{font-size:20px}body #sowon-naru .sn-header-actions{gap:14px;flex:1;justify-content:flex-end;font-size:12px}body #sowon-naru .sn-clock{display:none}body #sowon-naru .sn-header-actions button{padding:4px}body #sowon-naru .sn-landscape{height:calc(100dvh - 190px)}body #sowon-naru .sn-brand div>span{font-size:9px;letter-spacing:1px}}
body #sowon-naru .sn-context{position:absolute;z-index:3;right:22px;bottom:167px;padding:13px 18px;border:1px solid #dcd2b5;background:#f8f3e7ed;color:#385443;border-radius:30px;box-shadow:0 4px 20px #263f2820;font-size:12px}body #sowon-naru .sn-launch-caption{position:absolute;left:50%;bottom:130px;transform:translateX(-50%);z-index:4;text-align:center;padding:20px 28px;border-radius:22px;background:#f6f1e6ed;color:#385443;max-width:90%;width:340px;box-shadow:0 8px 35px #183b3320;pointer-events:auto}body #sowon-naru .sn-launch-caption strong,body #sowon-naru .sn-launch-caption span{display:block}body #sowon-naru .sn-launch-caption strong{font:21px serif;margin-bottom:10px}body #sowon-naru .sn-launch-caption span{font-size:12px}body #sowon-naru .sn-launch-caption button{padding:12px;background:transparent;color:#60755b;font-size:12px;margin-top:7px}body #sowon-naru.sn-wish-focus .sn-intro,body #sowon-naru.sn-wish-focus .sn-move,body #sowon-naru.sn-wish-focus .sn-look-controls,body #sowon-naru.sn-wish-focus .sn-dock,body #sowon-naru.sn-wish-focus .sn-voyage{opacity:0;pointer-events:none}body #sowon-naru.sn-seated .sn-move,body #sowon-naru.sn-practicing .sn-move{display:none}body #sowon-naru .sn-practice{position:absolute;left:50%;bottom:115px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:14px;background:#f8f3e9e8;border:1px solid #fff9;border-radius:22px;padding:15px 20px;color:#3c5a46;max-width:90%}body #sowon-naru .sn-practice strong{font-size:13px;white-space:nowrap}body #sowon-naru .sn-practice span,body #sowon-naru .sn-practice button{font-size:11px;white-space:nowrap}body #sowon-naru .sn-practice button{background:#dfe7d5;padding:10px;border-radius:14px;color:#3b5c41}body #sowon-naru .sn-breath-orb{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e9ecce,#96ae83);box-shadow:0 0 0 6px #94ac7e20;transition:transform 4s ease}body #sowon-naru .sn-credits{font-size:11px;color:#64765c}body #sowon-naru .sn-dock button{padding-left:16px;padding-right:16px}
@media(max-width:720px){body #sowon-naru .sn-dock button{padding:11px 4px;font-size:10px;min-width:0}body #sowon-naru .sn-dock{width:calc(100% - 18px)}body #sowon-naru .sn-context{right:12px;bottom:158px;max-width:60%;padding:12px 14px;font-size:11px}body #sowon-naru .sn-launch-caption{bottom:90px;padding:18px;width:300px}body #sowon-naru .sn-practice{bottom:110px;gap:9px;padding:15px 13px;flex-wrap:wrap;width:310px;justify-content:center}body #sowon-naru .sn-header-actions{gap:9px}body #sowon-naru .sn-voyage{bottom:217px}}
@media(prefers-reduced-motion:reduce){body #sowon-naru .sn-breath-orb{transition:none}}
body #sowon-naru .sn-launch-caption{bottom:24px;padding:16px 24px;width:360px}body #sowon-naru .sn-launch-caption strong{font-size:19px;margin-bottom:7px}body #sowon-naru.sn-wish-focus .sn-rest{display:none}body #sowon-naru.sn-exploring .sn-intro{opacity:0;pointer-events:none}@media(max-width:720px){body #sowon-naru .sn-launch-caption{bottom:18px;width:calc(100% - 54px);padding:14px 16px;box-sizing:border-box}}
@media(max-width:720px){body #sowon-naru .sn-header-actions{flex-direction:row;align-items:center;gap:6px}body #sowon-naru .sn-header-actions button{min-height:44px;font-size:10px;white-space:nowrap}body #sowon-naru .sn-header{padding:10px 12px}body #sowon-naru .sn-brand strong{font-size:19px}body #sowon-naru .sn-landscape{height:calc(100dvh - 200px)}body #sowon-naru .sn-dock button span{word-break:keep-all}body #sowon-naru .sn-dock button[data-action="gift"] span{font-size:0}body #sowon-naru .sn-dock button[data-action="gift"] span:after{content:'차 건네기';font-size:10px}}

/* Keep the photograph open: connection count already appears at top left. */
#sowon-naru:not(.sn-sailing) .sn-voyage{display:none}

#sowon-naru .sn-sound-quick{position:absolute;z-index:4;left:26px;top:79px;display:flex;align-items:center;gap:7px;border:1px solid #ffffff66;border-radius:24px;padding:10px 14px;background:#f6f3e9ed;color:#2c5548;font:12px inherit;box-shadow:0 3px 18px #1b3d2220;cursor:pointer}
#sowon-naru .sn-sound-quick svg{width:15px;height:15px}#sowon-naru.sn-sound-on .sn-sound-quick{background:#315e4fee;color:#fff9e9}#sowon-naru .sn-intro{top:136px}
@media(max-width:720px){#sowon-naru .sn-sound-quick{top:83px;left:14px;padding:8px 11px;font-size:11px}#sowon-naru .sn-look-controls{top:128px;left:14px;right:14px;justify-content:space-between;gap:0}#sowon-naru .sn-look-controls button{padding:9px 6px;font-size:10px}#sowon-naru .sn-direction{min-width:60px;font-size:9px}#sowon-naru .sn-intro{top:188px}#sowon-naru .sn-intro h1{font-size:22px}}

@media(max-width:720px){#sowon-naru.sn-world-ready .sn-look-controls{top:128px;left:14px;right:14px;justify-content:space-between;gap:0}#sowon-naru.sn-world-ready .sn-intro{top:188px}#sowon-naru.sn-world-ready .sn-look-controls button{padding:9px 6px;font-size:10px}#sowon-naru.sn-world-ready .sn-direction{min-width:60px;font-size:9px}}
