/* Prototype-scoped UI; no operational styles are changed. */
.v2-world{position:fixed;inset:0;overflow:hidden;background:#a8c7c4;color:#344d42;font-family:'Maplestory','Gowun Dodum',sans-serif;font-weight:300}
.v2-canvas{position:absolute;inset:0}.v2-canvas canvas{display:block;touch-action:none;outline:none}.v2-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(51,75,57,.12),transparent 18%,transparent 82%,rgba(30,58,53,.12))}
.v2-world button,.v2-board button,.v2-help button,.v2-diary>header button{font-family:inherit;cursor:pointer;font-weight:300;transition:background .15s,transform .15s;color:#3d5748;border:1px solid #d5cdb5;background:#fcf8e9;border-radius:10px;padding:10px 15px;font-size:13px;box-shadow:0 2px 1px #334f3412}.v2-world button:hover{background:#fffdf5;transform:translateY(-1px)}.v2-world button:focus-visible,.v2-board button:focus-visible{outline:3px solid #708d78;outline-offset:3px}
.v2-header{position:absolute;left:30px;top:26px;display:flex;gap:13px;align-items:center;pointer-events:none}.v2-header small{font-size:11px;letter-spacing:2px;color:#486450}.v2-header h1{font-size:25px;font-weight:700;letter-spacing:-1px;margin:6px 0}.v2-emblem{display:grid;place-items:center;width:47px;height:47px;border:1px solid #eeead2;border-radius:50%;background:#f8f3df;font-size:33px;box-shadow:0 4px 18px #4c654126}
.v2-local{position:absolute;right:28px;top:28px;display:flex;align-items:center;gap:7px;background:#f6f2e3df;border:1px solid #e3dfc8;border-radius:20px;padding:8px 12px;font-size:10px;letter-spacing:.3px}.v2-local i{width:5px;height:5px;border-radius:50%;background:#7f9871}.v2-shortcuts{position:absolute;right:28px;top:75px;display:flex;gap:6px}.v2-shortcuts button{background:#faf7e9eb;font-size:12px;padding:10px 12px}
.v2-location{position:absolute;left:32px;top:118px;pointer-events:none}.v2-eyebrow{font-size:10px;letter-spacing:3px;color:#4f6a58}.v2-location h2{font-size:20px;margin:8px 0 5px;letter-spacing:-.4px}.v2-location p{font-size:12px;margin:0;color:#506854}.v2-world-label{position:absolute;transform:translate(-50%,-100%);background:#fcf8e9ed;border:1px solid #d9d2b7;border-radius:15px;padding:7px 13px;font-size:11px;pointer-events:none;box-shadow:0 3px 12px #25453613;white-space:nowrap}
.v2-map{position:absolute;left:28px;bottom:32px;width:157px;padding:14px 14px 9px;border:1px solid #e2dcc5;border-radius:19px;background:#faf7e9ed;box-shadow:0 6px 25px #3d614322}.v2-map-title{font-size:12px;font-weight:700}.v2-map-title small{display:block;font-size:9px;font-weight:300;color:#89927c;margin-top:5px}.v2-map svg{display:block;width:148px;height:126px}.v2-map p{font-size:10px;margin:3px 0 8px;color:#5b715d}.v2-map p strong{font-size:14px}.v2-world .v2-text-button{border:0;border-top:1px solid #ddd9c7;border-radius:0;background:none;box-shadow:none;padding:9px 0 2px;width:100%;text-align:left;font-size:10px}
.v2-guide{position:absolute;left:230px;bottom:36px;width:175px;padding:13px;background:#faf7e9f5;border:1px solid #ded9c4;border-radius:14px;box-shadow:0 5px 20px #345f4120}.v2-guide strong{display:block;font-size:12px;margin:0 4px 9px}.v2-guide button{display:block;width:100%;margin:4px 0;padding:7px 9px;text-align:left;border:0;background:#eeeada;font-size:11px;box-shadow:none}
.v2-controls{position:absolute;right:28px;bottom:32px}.v2-camera{display:flex;align-items:center;gap:3px;padding:5px;background:#faf7e9ec;border:1px solid #ded9c4;border-radius:14px;box-shadow:0 5px 20px #345f4120}.v2-camera button{border:none;box-shadow:none;background:none;font-size:15px;padding:9px 11px}.v2-camera button[aria-label='기본 시점']{font-size:11px}.v2-divider{width:1px;height:20px;background:#dad7c2;margin:0 5px}.v2-movement-hint{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;font-size:10px;white-space:nowrap;color:#eef2dc;text-shadow:0 1px 4px #355848}.v2-movement-hint span{opacity:.5}
.v2-world .v2-interact{position:absolute;bottom:102px;left:50%;transform:translateX(-50%);padding:12px 21px;border-radius:28px;background:#fff9e8;box-shadow:0 5px 22px #24442e33;font-size:14px;display:flex;gap:10px;align-items:center}.v2-interact kbd{border:1px solid #d4cbb4;border-radius:5px;padding:3px 6px;color:#648469;font-family:inherit;font-size:11px}.v2-growth{position:absolute;bottom:101px;left:50%;transform:translateX(-50%);background:#faf7e9ef;border-radius:14px;padding:12px 19px;max-width:400px;font-size:15px}.v2-growth small{display:block;font-size:11px;margin-top:6px;line-height:1.5;color:#65785e}.v2-touch-pad{display:none;position:absolute;right:30px;bottom:100px;text-align:center;touch-action:none}.v2-touch-pad button{width:40px;height:40px;padding:5px;margin:2px;touch-action:none;user-select:none}
.v2-modal-shade{position:fixed;inset:0;background:#213e3344;backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:flex-end;padding:26px;box-sizing:border-box;color:#365548;font-family:'Maplestory',sans-serif;font-weight:300}.v2-board{width:450px;max-height:calc(100vh - 52px);display:flex;flex-direction:column;background:#fcf9ed;border:1px solid #e8dfc5;border-radius:22px;box-shadow:0 15px 70px #213d343b;overflow:hidden}.v2-board header{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 18px;border-bottom:1px solid #e4e0cd}.v2-board header small{font-size:10px;letter-spacing:2px;color:#829078}.v2-board h2{font-size:23px;margin:8px 0 0}.v2-board header button{font-size:11px;border:0;background:#ede9d9;padding:9px 12px}.v2-board-body{padding:23px;overflow:auto;line-height:1.65}.v2-board footer{font-size:10px;color:#87917b;padding:15px 23px;border-top:1px solid #e4e0cd}.v2-board textarea{background:#fffdf5!important;border-color:#c4cbb6!important;border-radius:12px!important;padding:13px!important;font-family:inherit!important;font-size:14px!important}.v2-board [style*="Jua"]{font-family:'Maplestory',sans-serif!important}.v2-help{background:#fcf9ed;border-radius:23px;padding:30px;max-width:450px;margin:auto;box-shadow:0 20px 60px #203c3830}.v2-help h2{font-size:24px}.v2-help p{font-size:14px;line-height:1.9}.v2-primary{background:#607e65!important;color:#fffbed!important;padding:12px 23px!important}.v2-failure{position:absolute;top:45%;left:20%;width:60%;padding:25px;background:#faf6e4;border-radius:16px}
.v2-diary{position:fixed;inset:0;background:#f9f7ed;z-index:100;overflow:auto;font-family:'Maplestory',sans-serif}.v2-diary>header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;background:#fcf9eff0;padding:18px 30px;border-bottom:1px solid #e0dac7}.v2-diary>header small{font-size:11px;color:#7a8771}.v2-diary h2{margin:6px 0;font-size:23px}.v2-diary-notice{font-size:11px;color:#85907a;text-align:center}.v2-legacy{position:fixed;inset:0}.v2-legacy-note{position:absolute;left:20px;bottom:15px;padding:8px 12px;background:#fcf9ede8;border-radius:10px;font:11px 'Maplestory',sans-serif;color:#486655;z-index:20}.v2-friend-return{position:absolute;right:18px;top:18px;z-index:20;background:#fcf9ed;border:1px solid #dbd6c1;border-radius:10px;padding:10px 16px;color:#47624f;font-family:'Maplestory',sans-serif}
@media(max-width:1050px){.v2-movement-hint{display:none}.v2-header{left:20px;top:20px}.v2-shortcuts{top:70px;right:18px}.v2-location{top:125px;left:22px}.v2-local{right:18px;top:23px}.v2-header h1{font-size:21px}}
@media(pointer:coarse){.v2-touch-pad{display:block}.v2-movement-hint{display:none}}
@media(max-width:600px){.v2-header{left:15px;top:18px}.v2-header small{font-size:9px}.v2-header h1{font-size:18px}.v2-emblem{width:35px;height:35px;font-size:26px}.v2-local{top:78px;left:16px;right:auto;font-size:9px;padding:6px 9px}.v2-shortcuts{top:116px;left:15px;right:auto;gap:4px}.v2-shortcuts button{font-size:10px;padding:9px}.v2-location{top:167px;left:17px}.v2-location h2{font-size:16px}.v2-location p{font-size:10px}.v2-eyebrow{font-size:8px}.v2-map{left:15px;bottom:89px;width:116px;padding:10px}.v2-map svg{width:114px;height:95px}.v2-map-title{font-size:10px}.v2-map-title small{display:none}.v2-map p{font-size:8px}.v2-controls{right:14px;bottom:20px}.v2-camera button{padding:8px 10px}.v2-guide{left:162px;bottom:92px;width:150px}.v2-interact{bottom:310px!important;white-space:nowrap;font-size:12px!important}.v2-growth{bottom:305px;max-width:78vw;width:260px}.v2-modal-shade{padding:10px}.v2-board{width:100%;max-height:calc(100dvh - 20px)}.v2-board header{padding:18px}.v2-board-body{padding:18px}.v2-board h2{font-size:20px}.v2-touch-pad{right:15px;bottom:100px}.v2-world-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.v2-world button{transition:none}}
/* 2026-09-17 approved coast pass. A small, readable HUD leaves the sea visible. */
.v2-world{background:#168ca6;color:#244f4c}.v2-vignette{background:linear-gradient(180deg,#14506615,transparent 24%,transparent 82%,#164b5920)}
.v2-header{padding:12px 17px 12px 12px;background:#fff9e9e8;border:1px solid #fffdf7;border-radius:22px;box-shadow:0 5px 22px #1a635326}.v2-header h1{color:#215752}.v2-emblem{background:#e5f1d7;border-color:#c7d7b8;color:#337764}
.v2-location{top:145px;padding:12px 15px;border-left:3px solid #dc8456;background:linear-gradient(90deg,#fffae8e3,#fffae800);border-radius:0 8px 8px 0}.v2-location h2{margin:6px 0}.v2-location p{color:#315b54}.v2-eyebrow{color:#4c7365}.v2-local i{background:#249c82}.v2-shortcuts button{border-color:#eee7cf;box-shadow:0 3px 10px #27584c18}
.v2-world .v2-map-toggle{position:absolute;left:28px;bottom:28px;border-radius:20px;padding:10px 18px;background:#fff9e9f2;font-size:12px}.v2-map{bottom:80px}.v2-guide{bottom:80px;max-height:calc(100dvh - 190px);overflow:auto}
.v2-joystick-wrap{display:none;position:absolute;left:max(20px,env(safe-area-inset-left));bottom:max(100px,calc(env(safe-area-inset-bottom) + 90px));text-align:center;touch-action:none;user-select:none;-webkit-user-select:none}.v2-joystick{position:relative;display:grid;place-items:center;width:122px;height:122px;border-radius:50%;border:2px solid #fffaf1b8;background:#eff6e858;box-shadow:inset 0 0 0 11px #ffffff1f,0 3px 20px #185c5529;touch-action:none;cursor:grab}.v2-joystick[data-active=true]{background:#e3f3df8a;cursor:grabbing}.v2-stick-axis{position:absolute;color:#fffcf2a6;font-size:88px;font-weight:300;pointer-events:none}.v2-stick-knob{position:relative;display:block;width:52px;height:52px;border-radius:50%;background:linear-gradient(150deg,#fffdf0,#cee0c3);border:2px solid #fffdf4;box-shadow:0 4px 12px #205d5130;pointer-events:none;will-change:transform}.v2-joystick-wrap small{display:block;margin-top:10px;font-size:11px;color:#fffdf0;text-shadow:0 1px 4px #22584b}.v2-touch-look{display:none;position:absolute;right:30px;bottom:128px;color:#fffdf0;font-size:11px;line-height:1.65;text-align:center;text-shadow:0 1px 5px #21584d;pointer-events:none}.v2-touch-look:before{content:'↔';display:block;font-size:29px;line-height:1.2}
.v2-world .v2-interact:hover{transform:translateX(-50%)}
@media(pointer:coarse),(max-width:700px){
 .v2-joystick-wrap,.v2-touch-look{display:block}.v2-movement-hint{display:none}
 .v2-world .v2-map-toggle{left:20px;bottom:260px;padding:9px 14px;font-size:11px}.v2-map{left:20px;bottom:306px;width:150px}.v2-map svg{width:145px;height:115px}.v2-guide{left:auto;right:15px;bottom:252px;width:155px;max-height:45dvh}
 .v2-interact{bottom:248px!important}.v2-growth{bottom:248px}.v2-interact kbd{display:none}
}
@media(max-width:700px){
 .v2-header{left:14px;top:14px;padding:9px 12px 9px 8px;gap:8px;border-radius:16px}.v2-header h1{font-size:17px;margin:4px 0}.v2-header small{font-size:8px;letter-spacing:1.5px}.v2-emblem{width:32px;height:32px;font-size:23px}
 .v2-local{left:16px;right:auto;top:83px;padding:5px 8px;font-size:8px}.v2-shortcuts{top:113px;left:14px;right:14px;gap:5px}.v2-shortcuts button{flex:1;padding:10px 5px;font-size:10px;min-height:36px}
 .v2-location{left:15px;top:163px;padding:8px 10px}.v2-location h2{font-size:16px}.v2-location p{font-size:10px}.v2-eyebrow{font-size:8px;letter-spacing:2px}
 .v2-controls{left:15px;right:15px;bottom:max(19px,env(safe-area-inset-bottom))}.v2-camera{justify-content:space-between;gap:0;padding:5px}.v2-camera button{min-height:39px;padding:8px 10px;font-size:14px}.v2-divider{margin:0 3px}
 .v2-growth{width:210px;max-width:65%;font-size:12px}.v2-growth small{font-size:9px}.v2-touch-look{right:30px;bottom:133px}.v2-world .v2-interact{font-size:12px;padding:11px 18px}
}
@media(max-height:530px) and (orientation:landscape){
 .v2-header{top:10px;left:12px;padding:7px 10px}.v2-header h1{font-size:15px}.v2-header small{font-size:8px}.v2-emblem{width:30px;height:30px;font-size:20px}.v2-local{top:12px;right:12px;left:auto;font-size:8px}.v2-shortcuts{top:46px;right:12px;left:auto}.v2-shortcuts button{font-size:10px;padding:8px}.v2-location{top:82px;left:14px;padding:6px 9px}.v2-location h2{font-size:14px}.v2-location p,.v2-eyebrow{display:none}.v2-joystick-wrap{bottom:20px}.v2-joystick{width:105px;height:105px}.v2-joystick-wrap small{display:none}.v2-controls{left:auto;bottom:15px;right:15px}.v2-world .v2-map-toggle{bottom:144px;left:20px}.v2-map{bottom:184px;width:132px}.v2-map svg{height:85px}.v2-guide{bottom:78px}.v2-touch-look{bottom:80px}.v2-interact{bottom:78px!important}.v2-growth{bottom:78px}
}
/* Keep the local-only notice clear of the inherited sea's bottom movement hint. */
.v2-legacy-note{bottom:54px;font-size:10px}
/* Explorer passages stay inside the scene until the existing destination opens. */
.v2-passage-wash{position:absolute;inset:0;z-index:30;pointer-events:none;background:linear-gradient(180deg,#168daf,#086b83 50%,#174d64);opacity:var(--v2-wash,0)}
.v2-world[data-passage=sea] .v2-passage-wash{background:linear-gradient(110deg,#60c5c1,#2a9eb4)}
.v2-passage-shield{position:absolute;inset:0;z-index:31;touch-action:none}.v2-passage-caption{position:absolute;left:50%;bottom:70px;transform:translateX(-50%);text-align:center;white-space:nowrap;padding:14px 22px;border-radius:20px;background:#fdf8e6ef;box-shadow:0 8px 32px #254b4530;color:#235c5a}.v2-passage-caption p{font-size:17px;margin:0 0 12px}.v2-world .v2-passage-caption button{font-size:11px;margin:0 4px;padding:7px 12px;border-color:#d0d9be;background:#eef1dc;box-shadow:none}.v2-busy .v2-interact,.v2-busy .v2-growth{display:none}
@media(max-width:700px){.v2-passage-caption{bottom:86px;padding:13px 15px;max-width:calc(100% - 50px)}.v2-passage-caption p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.v2-passage-wash{display:none}}
.v2-busy .v2-joystick-wrap,.v2-busy .v2-touch-look,.v2-busy .v2-movement-hint{visibility:hidden}
/* Shared private/public island presentation. No friend vocabulary totals or ranking. */
.v2-growth .v2-empathy-button{display:block;margin-top:10px;width:100%;padding:10px 12px;background:#33796c;color:#fff8df;border:0;font-size:12px}.v2-growth button:disabled{background:#e8e8d5;color:#667668;box-shadow:none;cursor:default}.v2-growth strong{font-size:18px}
.v2-notice{position:absolute;top:120px;right:28px;max-width:310px;padding:12px 16px;background:#fff8e6;border-radius:13px;font-size:12px;line-height:1.6;box-shadow:0 4px 20px #29534f20;z-index:10}.v2-notice button{border:0;background:none;padding:0 0 0 12px;box-shadow:none}.v2-visitor{position:absolute;right:28px;top:145px;padding:12px 16px;border-radius:14px;background:#fff9e9db;font-size:13px}.v2-visitor small{display:block;font-size:10px;margin-top:7px;color:#637c70}.v2-notice~.v2-visitor{top:209px}
.v2-quality{border-top:1px solid #dcdcc7;padding-top:18px;margin-bottom:20px}.v2-quality button{margin-right:8px}.v2-quality button[aria-pressed=true]{background:#33786b;color:#fff8e8}.v2-help{max-height:calc(100dvh - 55px);overflow:auto;box-sizing:border-box}.v2-loading{position:fixed;inset:0;display:grid;place-items:center;background:#d9eee1;color:#275e58;font:18px Maplestory,sans-serif}
@media(max-width:700px){.v2-visitor{top:237px;right:15px;left:15px;width:auto;padding:9px 12px;font-size:11px}.v2-visitor small{font-size:9px;margin-top:4px}.v2-notice{top:305px;left:15px;right:15px;max-width:none}.v2-notice~.v2-visitor{top:237px}.v2-growth{bottom:248px}.v2-growth strong{font-size:15px}.v2-help{padding:22px}.v2-help p{font-size:12px}.v2-shortcuts button{font-size:9px}.v2-growth .v2-empathy-button{font-size:11px;padding:8px}}
/* The welcome view uses the same live island, composed as a wide sea panorama. */
.v2-landing{position:fixed;inset:0;overflow:hidden;background:#238d9d;color:#173f3b;font-family:Maplestory,sans-serif;font-weight:300}.v2-hero-scene{position:absolute;left:26%;top:0;width:79%;height:100%;pointer-events:none}.v2-hero-scene canvas{display:block;width:100%;height:100%}.v2-hero-soften{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f5f2df 0%,#f5f2dff7 24%,#e9ecd8bd 39%,#dbe5d900 58%),linear-gradient(0deg,#226a744d,transparent 20%)}
.v2-home-nav{position:absolute;left:5%;right:4%;top:34px;display:flex;align-items:center;justify-content:space-between}.v2-home-brand{display:flex;align-items:center;gap:12px;letter-spacing:.01em;font-size:18px}.v2-home-brand>span{width:40px;height:40px;display:grid;place-items:center;font-family:serif;font-size:30px;border:1px solid #87a696;border-radius:50%;color:#356d62}.v2-home-nav button{padding:11px 22px;border:1px solid #fff8e9b3;background:#fff9e9eb;border-radius:30px;color:#255b52;font:13px Maplestory,sans-serif;cursor:pointer}.v2-home-nav button span{padding-left:18px}
.v2-home-copy{position:absolute;left:6%;top:24%;z-index:2}.v2-home-kicker{font-size:12px;letter-spacing:.18em;color:#567e67;margin:0 0 26px}.v2-home-copy h1{font-size:clamp(48px,5vw,80px);font-weight:700;line-height:1.23;letter-spacing:-.055em;margin:0}.v2-home-copy h1 em{font-style:normal;color:#2d7b6e}.v2-home-description{font-size:15px;line-height:1.9;color:#526d5b;margin:26px 0 28px}.v2-home-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.v2-home-start{background:#285f51;color:#fff6d7;border:1px solid #285f51;border-radius:15px;padding:18px 24px;font:18px Maplestory,sans-serif;box-shadow:0 7px 20px #214f4421;cursor:pointer;transition:transform .2s,background .2s}.v2-home-start:hover{background:#1c4d41;transform:translateY(-2px)}.v2-home-start span{margin-left:38px}.v2-home-actions small{font-size:11px;color:#718171;padding-left:5px}.v2-home-moods{display:flex;flex-wrap:wrap;gap:15px;margin-top:45px;max-width:340px;align-items:center}.v2-home-moods span{font-size:11px;display:flex;align-items:center;gap:6px}.v2-home-moods i{width:10px;height:10px;border-radius:4px;background:#df9468;transform:rotate(-12deg)}.v2-home-moods .mood-1{background:#7c9d77;border-radius:50%}.v2-home-moods .mood-2{background:#8b9cb9;border-radius:50% 50% 15% 50%}.v2-home-moods .mood-3{background:#ac96a9;border-radius:2px;transform:rotate(45deg)}.v2-home-moods small{width:100%;color:#7d8774;font-size:10px;margin-top:-2px}
.v2-home-coordinate{position:absolute;right:8%;bottom:11%;color:#fff9e5;text-align:center;text-shadow:0 1px 6px #265b6240}.v2-home-coordinate>span{font-size:32px;display:block}.v2-home-coordinate p{font-size:15px;margin:9px 0}.v2-home-coordinate small{font-size:10px;letter-spacing:.04em}.v2-home-footer{position:absolute;bottom:25px;left:5%;right:4%;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#577868}.v2-home-footer>span{display:flex;gap:7px;align-items:center}.v2-home-footer i{width:5px;height:5px;border-radius:50%;background:#448d6f}.v2-home-footer nav{display:flex;gap:20px}.v2-home-footer button{background:none;border:none;color:#fff9e8;font:10px Maplestory,sans-serif;padding:5px;cursor:pointer}.v2-home-fallback{position:absolute;right:6%;top:45%;width:260px;line-height:1.8;color:#fff8e8}
/* Restyle the existing authentication form; its validation and submit handlers remain intact. */
.auth-wrap:has(.v2-auth-board){background:#123f4459!important;padding-top:max(4vh,16px)!important;align-items:center!important}.v2-auth-board{border:1px solid #eee7d0!important;border-image:none!important;background:#fbf7e8!important;border-radius:26px!important;box-shadow:0 28px 90px #173b424d!important;padding:30px!important;font-family:Maplestory,sans-serif!important;color:#264f46!important;transform:none!important;max-width:440px!important}.v2-auth-board .auth-inp{background:#fffdf5!important;color:#284e45!important;border:1px solid #c7d2ba!important;border-radius:11px!important;font-family:inherit!important;font-size:14px!important;padding:13px!important;box-shadow:none!important}.v2-auth-board .auth-inp.ro{background:#eef0df!important}.v2-auth-board .auth-tab{transform:none!important;border-radius:10px!important;border:1px solid #ccd4bd!important;background:#eeefdc!important;color:#62705e!important;padding:11px 22px!important;box-shadow:none!important;font-family:inherit!important}.v2-auth-board .auth-tab.on{background:#356d5c!important;border-color:#356d5c!important;color:#fff8e7!important}.v2-auth-board .auth-btn{background:#356d5c!important;border:0!important;border-image:none!important;color:#fff9e6!important;border-radius:12px!important;padding:13px!important;font:17px Maplestory,sans-serif!important;box-shadow:0 5px 15px #345f4420!important;transform:none!important}.v2-auth-board .auth-knob{background:#e8ead7!important;color:#46684f!important;border:0!important;box-shadow:none!important;border-radius:50%!important}.v2-auth-board .auth-judge{font-size:11px!important;background:#edf1df!important;border:0!important;border-radius:10px!important;padding:11px!important;line-height:1.6}.v2-auth-board .auth-link{font-family:inherit!important;color:#507c67!important;font-size:12px!important}.v2-auth-board>div:first-child>span{font-size:21px!important}.v2-auth-board p{font-size:12px!important;line-height:1.8!important}
@media(max-width:950px){.v2-home-copy{left:5%;top:25%}.v2-home-copy h1{font-size:52px}.v2-hero-scene{left:28%;width:95%}.v2-home-description{font-size:13px}.v2-home-coordinate{right:5%}.v2-home-copy .v2-home-moods{margin-top:28px}}
@media(max-width:600px){.v2-home-nav{top:20px;left:6%;right:6%}.v2-home-brand{font-size:13px;gap:8px}.v2-home-brand>span{font-size:23px;width:32px;height:32px}.v2-home-nav button{padding:9px 14px;font-size:11px}.v2-home-nav button span{padding-left:8px}.v2-hero-scene{left:-13%;top:35%;width:126%;height:65%}.v2-hero-soften{background:linear-gradient(180deg,#f5f2df 0%,#f5f2df 35%,#ecefdfc7 42%,#dbe5d900 57%),linear-gradient(0deg,#1e637260,transparent 12%)}.v2-home-copy{left:7%;top:14%;right:7%}.v2-home-kicker{font-size:10px;margin-bottom:12px}.v2-home-copy h1{font-size:40px;line-height:1.18}.v2-home-description{font-size:11px;line-height:1.8;margin:14px 0 18px}.v2-home-start{font-size:14px;padding:14px 19px;border-radius:12px}.v2-home-start span{margin-left:30px}.v2-home-actions small{font-size:9px}.v2-home-copy .v2-home-moods{display:none}.v2-home-coordinate{display:none}.v2-home-footer{bottom:15px;left:6%;right:6%;flex-direction:column;gap:10px;color:#f7f4db;font-size:8px}.v2-home-footer nav{gap:18px}.v2-home-footer button{font-size:9px}.v2-home-footer i{background:#bfdec3}.v2-auth-board{padding:24px!important;max-width:360px!important}.v2-home-fallback{top:65%;right:10%;width:80%;text-align:center;font-size:12px}}
@media(max-height:650px) and (min-width:601px){.v2-home-copy{top:23%}.v2-home-copy h1{font-size:48px}.v2-home-kicker{margin-bottom:12px}.v2-home-description{margin:15px 0 18px;font-size:12px}.v2-home-moods{display:none}.v2-home-start{padding:14px 20px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.v2-home-start{transition:none}}
.v2-auth-label{display:block;font-size:11px;letter-spacing:.02em;color:#5e7967;margin:4px 0 7px}.v2-auth-board input[type=checkbox]{accent-color:#356d5c}

/* Keep the existing demo boundary visible in the new HUD without a second overlapping ribbon. */
body:has(.v2-world) #demo-ribbon{display:none}
.v2-local{max-width:480px;line-height:1.5}
.v2-load-error{position:fixed;z-index:120;top:115px;left:50%;transform:translateX(-50%);padding:15px 20px;border-radius:14px;background:#fff6dd;color:#37544b;font:13px Maplestory,sans-serif;box-shadow:0 5px 24px #254e4530}
.v2-load-error button{margin-left:10px;border:1px solid #bccbb6;border-radius:8px;padding:8px;background:#fffdf2;color:#365d50;font:inherit;cursor:pointer}
.v2-auth-board select{width:100%;padding:8px;margin-bottom:12px;border:1px solid #b7c6b0;border-radius:8px;background:#f4f3e4;font:12px Maplestory,sans-serif;color:#305348}
@media(max-width:700px){.v2-local{max-width:calc(100vw - 45px);font-size:8px}.v2-load-error{top:230px;width:calc(100vw - 65px);line-height:1.7}.v2-load-error button{margin:8px 8px 0 0}}
.v2-edit-notice{padding:12px 16px;border-radius:12px;background:#e4f3e6;color:#255647;font-weight:700}

.v2-sound{position:static!important;font:inherit!important}.v2-camera .v2-sound{font-size:10px!important;padding:9px 6px!important}
