/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-geist-sans:"Segoe UI","Malgun Gothic",Arial,sans-serif;--font-geist-mono:"Cascadia Mono","Malgun Gothic",Consolas,monospace;--ink:#23313b;--cream:#fff9eb;--green:#176b51;--gold:#f3ba4f;--shadow:0 12px 0 #2a302b1f}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#193f37;margin:0}body{font-family:var(--font-geist-sans),Arial,sans-serif;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}.app-shell{background:linear-gradient(#eaf4db 0 14%,#d9ebc8 14%);min-height:100vh}.topbar{z-index:20;background:#fffdf5;border-bottom:4px solid #24433b;justify-content:space-between;align-items:center;height:76px;padding:0 24px;display:flex;position:relative;box-shadow:0 5px #0000001f}.brand{align-items:center;gap:12px;display:flex}.brand strong{font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;color:#195c48;font-size:18px;display:block}.brand small{color:#708078;margin-top:2px;font-size:11px;display:block}.brand-cube{background:#f2bd52;border:3px solid #24433b;grid-template-columns:1fr 1fr;width:38px;height:38px;padding:5px;display:grid;transform:rotate(-2deg);box-shadow:4px 4px #24433b}.brand-cube i{background:#fff4c9;margin:1px}.brand-cube i:nth-child(3){background:#e56a50;grid-column:1/3}.player-stats{align-items:center;gap:8px;display:flex}.stat-chip{font-family:var(--font-geist-mono),monospace;background:#fff;border:2px solid #d6d8c8;border-radius:6px;padding:8px 11px;font-size:11px;box-shadow:0 3px #c7c6b6}.stat-chip b{color:#176b51}.stat-chip.fire b{color:#d95b45}.stat-chip.gem{color:#6f62ae}.sound-button{background:#f4ca66;border:2px solid #27463e;border-radius:5px;width:36px;height:36px;font-weight:900;box-shadow:0 3px #27463e}.game-layout{grid-template-columns:300px 1fr;gap:18px;max-width:1600px;height:calc(100vh - 76px);margin:auto;padding:18px;display:grid}.mission-panel{scrollbar-width:thin;scrollbar-color:#b8965b transparent;z-index:5;background:#fffdf3;border:4px solid #24433b;border-radius:8px;overflow:hidden auto;box-shadow:8px 8px #203a3147}.mission-toggle{background:#f5c45d;border:0;justify-content:space-between;width:100%;padding:12px 14px;font-weight:800;display:none}.mission-content{padding:22px 18px}.eyebrow{font-family:var(--font-geist-mono),monospace;color:#cf674b;letter-spacing:.13em;margin:0 0 8px;font-size:10px;font-weight:900}.mission-panel h1{letter-spacing:-.04em;margin:0 0 6px;font-size:24px}.mission-panel h1+p{color:#6b756e;margin:0 0 15px;font-size:13px;line-height:1.6}.progress-track{background:#e6e4d5;border:2px solid #24433b;height:10px;margin:12px 0 18px;padding:1px}.progress-track i{background:#e76c50;height:100%;transition:width .3s;display:block}.quest-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quest-list li{opacity:.72;grid-template-columns:32px 1fr;align-items:center;gap:9px;display:grid}.quest-list li>span{background:#e9eadb;border:2px solid #31483f;place-items:center;width:30px;height:30px;font-family:monospace;font-weight:900;display:grid}.quest-list li button{text-align:left;color:inherit;background:0 0;border:0;padding:0}.quest-list li b,.quest-list li small{display:block}.quest-list li b{font-size:13px}.quest-list li small{color:#788179;margin-top:2px;font-size:10px}.quest-list li.done{opacity:1}.quest-list li.done>span{color:#fff;background:#43a56d}.quest-list li.done b{text-decoration:line-through}.reward-box{background:#f7e8a4;border:2px dashed #9b7536;justify-content:space-between;margin-top:20px;padding:12px;font-size:12px;display:flex}.reward-box b{color:#7058a4}.world-frame{background:#8ac06e;border:5px solid #24433b;border-radius:8px;min-width:0;position:relative;overflow:hidden;box-shadow:8px 8px #203a3147}.world-sky{z-index:4;background:linear-gradient(#8ed8e0,#b9e8d7);border-bottom:3px solid #24433b80;height:38px;position:absolute;inset:0 0 auto;overflow:hidden}.world-sky span{color:#ffe56f;text-shadow:2px 2px #da9f3d;font-size:22px;position:absolute;top:4px;left:6%}.world-sky i{background:#effff4;width:48px;height:10px;position:absolute;top:11px;box-shadow:12px 6px #effff4}.world-sky i:first-of-type{left:25%}.world-sky i:nth-of-type(2){top:16px;left:56%}.world-sky i:nth-of-type(3){left:84%}.world{--world-w:24;--world-h:15;grid-template-columns:repeat(var(--world-w),1fr);grid-template-rows:repeat(var(--world-h),1fr);image-rendering:pixelated;display:grid;position:absolute;inset:38px 0 42px;overflow:hidden}.tile{min-width:0;min-height:0;position:relative}.grass{background:#8cc76c;border:1px solid #316f3b14}.grass.flower:after{content:"";background:#fff2a7;width:3px;height:3px;position:absolute;top:34%;left:26%;box-shadow:8px 6px #df7357}.road{background:#d7c99c;border:1px solid #66563614}.road:nth-child(odd){background:#ded0a3}.water{background:#59b4bb;border:1px solid #ffffff40}.water:after{content:"";background:#b9edf0;width:40%;height:2px;position:absolute;top:45%;left:20%}.building{z-index:1;background:#fff0bd;border:4px solid #31483f;justify-content:center;align-items:center;width:19%;height:24%;display:flex;position:absolute;box-shadow:6px 6px #24433b59}.building:before{content:"";background:repeating-linear-gradient(90deg,#e76b50 0 14%,#fff3c6 14% 28%);border:4px solid #31483f;height:16px;position:absolute;inset:-12px -7px auto;transform:skew(-8deg)}.building:after{content:"";background:#75c2c8;border:3px solid #31483f;width:25%;height:42%;position:absolute;bottom:10%;left:12%;box-shadow:38px 0 #75c2c8,41px 0 #31483f}.building span{font:900 8px var(--font-geist-mono),monospace;letter-spacing:.04em;position:absolute;top:12%}.building b{font-size:22px;position:absolute;bottom:8%;right:8%}.building.airport{background:#e7f0f3}.building.airport:before{background:repeating-linear-gradient(90deg,#4484c2 0 14%,#f7f4dc 14% 28%)}.building.hotel{background:#e8d0ef}.building.hotel:before{background:repeating-linear-gradient(90deg,#9b65ae 0 14%,#f8e2d1 14% 28%)}.building.market{background:#f5e6a6}.building.market:before{background:repeating-linear-gradient(90deg,#47a86d 0 14%,#fff3c6 14% 28%)}.fountain{z-index:1;aspect-ratio:1;background:#61c6cc;border:5px solid #eee0b2;border-radius:50%;width:8%;position:absolute;box-shadow:0 0 0 3px #475f56}.fountain i{border-left:4px solid #e7ffff;height:55%;position:absolute;top:22%;left:43%}.fountain b{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8%;left:38%}.bench{z-index:1;background:#9d613e;border:3px solid #4d483a;width:7%;height:3%;position:absolute;box-shadow:0 5px #4d483a}.npc{z-index:3;filter:drop-shadow(3px 3px #163d3047);background:0 0;border:0;width:34px;height:50px;padding:0;position:absolute;transform:translate(-50%,-50%)}.npc-head{background:#f0b98e;border:3px solid #2d463e;width:18px;height:18px;position:absolute;top:6px;left:8px;box-shadow:inset 0 5px #5e493d}.npc-body{background:var(--npc);border:3px solid #2d463e;width:24px;height:22px;position:absolute;top:24px;left:5px}.npc small,.player small{white-space:nowrap;background:#fff9df;border:2px solid #29483f;padding:1px 4px;font:800 8px monospace;position:absolute;top:46px;left:50%;transform:translate(-50%)}.speech-mark{background:#fff39b;border:3px solid #29483f;place-items:center;width:23px;height:23px;font:900 13px monospace;animation:1.1s steps(2,end) infinite bob;display:grid;position:absolute;top:-16px;left:22px}.npc-done .speech-mark{color:#173f31;background:#72d38a}.player{z-index:4;filter:drop-shadow(3px 3px #163d3047);width:36px;height:53px;transition:left .12s steps(2,end),top .12s steps(2,end);position:absolute;transform:translate(-50%,-50%)}.player-hair{background:#493d4d;border:3px solid #233e36;width:22px;height:12px;position:absolute;top:3px;left:7px}.player-face{background:#eeb38b;border:3px solid #233e36;width:20px;height:18px;position:absolute;top:12px;left:8px}.player-body{background:#f1b949;border:3px solid #233e36;width:28px;height:23px;position:absolute;top:29px;left:4px;box-shadow:inset 8px 0 #df6151}.player small{background:#f2bd52;top:51px}@keyframes bob{50%{transform:translateY(-4px)}}.world-toolbar{z-index:5;height:42px;font:800 10px var(--font-geist-mono),monospace;background:#fff9e8;border-top:4px solid #29483f;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.world-toolbar div{gap:5px;display:flex}.world-toolbar button{background:#edf0df;border:1px solid #849087;padding:4px 7px;font-size:8px}.online-dot{background:#48b66c;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #bde6c5}.dpad{z-index:6;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:4px;width:112px;height:80px;display:grid;position:absolute;bottom:56px;right:14px}.dpad button{background:#fffdebe0;border:2px solid #29483f;font-size:12px;box-shadow:2px 2px #29483f}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-area:2/1}.dpad button:nth-child(3){grid-area:2/2}.dpad button:nth-child(4){grid-area:2/3}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#142e26bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.welcome-card{text-align:center;background:#fffaf0;border:5px solid #25453c;width:min(640px,100%);max-height:95vh;padding:30px;position:relative;overflow:auto;box-shadow:12px 12px #0000004d}.close-x{color:#52635c;background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:12px}.welcome-scene{background:#9fd8c4;border:3px solid #2d4a42;height:115px;margin-bottom:20px;position:relative;overflow:hidden}.welcome-scene:after{content:"";background:repeating-linear-gradient(90deg,#8bc56d 0 24px,#82bb64 24px 48px);height:34px;position:absolute;bottom:0;left:0;right:0}.welcome-scene span{background:#fff;border:3px solid #2d4a42;padding:8px 14px;font:900 13px monospace;position:absolute;top:20px;right:20%;box-shadow:4px 4px #2d4a42}.big-sprite{z-index:2;width:58px;height:86px;position:absolute;top:16px;left:24%}.big-sprite i{background:#eeb38b;border:4px solid #263f38;width:34px;height:30px;position:absolute;top:2px;left:12px;box-shadow:inset 0 9px #4c3c48}.big-sprite b{background:#f2bd52;border:4px solid #263f38;width:48px;height:43px;position:absolute;top:31px;left:5px}.big-sprite em{background:#527f9c;border:4px solid #263f38;width:16px;height:22px;position:absolute;top:70px;left:8px;box-shadow:25px 0 #527f9c}.welcome-card h2{letter-spacing:-.05em;margin:4px 0 10px;font-size:31px;line-height:1.25}.welcome-card h2 em{color:#d55f48;font-style:normal}.welcome-card h2+p{color:#66766e;font-size:14px;line-height:1.7}.guide-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.guide-row>span{background:#f4f0df;border:2px solid #c8c9b8;padding:13px 7px}.guide-row b{color:#fff;background:#1f6f54;place-items:center;width:24px;height:24px;margin:auto auto 6px;display:grid}.guide-row i,.guide-row small{display:block}.guide-row i{font-size:13px;font-style:normal;font-weight:800}.guide-row small{color:#7d847c;margin-top:3px;font-size:10px}.start-button{background:#f1b84a;border:3px solid #24433b;width:100%;padding:14px;font-weight:900;box-shadow:0 5px #24433b}.start-button span{float:right}.privacy-note{color:#819087;margin-top:12px;font-size:10px;display:block}.dialog-drawer{z-index:40;background:#fffaf0;border:5px solid #24433b;flex-direction:column;width:min(480px,100% - 32px);display:flex;position:fixed;top:92px;bottom:16px;right:16px;box-shadow:-10px 10px #18332b4d}.dialog-top{color:#fff;background:#1e6b52;border-bottom:4px solid #24433b;align-items:center;gap:12px;height:78px;padding:10px 13px;display:flex}.dialog-top>button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:28px}.dialog-top p,.dialog-top h2{margin:0}.dialog-top p{color:#c8efd9;letter-spacing:.1em;font:800 9px monospace}.dialog-top h2{font-size:19px}.dialog-top h2 span{color:#d8eee6;margin-top:3px;font-size:10px;font-weight:500;display:block}.portrait{background:#f2c59f;border:3px solid #f5eccd;flex:none;width:48px;height:48px;position:relative}.portrait i{background:#4c3b40;position:absolute;inset:0 0 55%}.portrait b{background:var(--npc);height:16px;position:absolute;bottom:0;left:10px;right:10px}.dialog-body{flex:1;padding:16px;overflow:auto}.mission-brief{background:#f5e4a4;border:2px solid #b79445;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;font-size:11px;display:grid}.mission-brief span{color:#fff;background:#d35f49;padding:4px 6px;font:900 8px monospace}.mission-brief p{margin:0}.mission-brief b{color:#7056a1;font-size:10px}.npc-bubble,.user-bubble{border:3px solid #29483f;margin-top:16px;padding:15px;position:relative}.npc-bubble{background:#fff;box-shadow:5px 5px #cdd3c8}.npc-bubble button{float:right;background:#edf3e8;border:1px solid #a9b3aa;padding:5px;font-size:9px}.npc-bubble p,.user-bubble p{margin:0;font-size:15px;line-height:1.5}.user-bubble{background:#dff1e3;border-color:#31735b;margin-left:60px}.user-bubble small{color:#31735b;font:900 8px monospace}.feedback{border:2px solid;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.feedback.good{background:#dff2df;border-color:#48a466}.feedback.try{background:#fff0d2;border-color:#d49945}.feedback strong{color:#288455;font-size:26px}.feedback strong small{font-size:10px}.feedback span b,.feedback span{display:block}.feedback span{font-size:11px;line-height:1.4}.feedback span b{font-size:13px}.phrase-suggestions{margin-top:16px}.phrase-suggestions>span{color:#7c877f;margin-bottom:7px;font-size:10px;display:block}.phrase-suggestions button{text-align:left;color:#385047;background:#f3f1e3;border:1px solid #bfc6ba;width:100%;margin-top:5px;padding:8px;font-size:11px;display:block}.phrase-suggestions button:before{content:"▶";color:#d4604b;margin-right:7px}.speak-zone{background:#f1eee0;border-top:4px solid #29483f;padding:12px}.speak-zone form{gap:5px;margin-bottom:8px;display:flex}.speak-zone input{background:#fff;border:2px solid #7e8d83;flex:1;min-width:0;padding:9px;font-size:12px}.speak-zone form button{background:#f0bd52;border:2px solid #29483f;font-weight:800}.mic-button{color:#fff;text-align:left;background:#e86750;border:3px solid #24433b;grid-template-rows:auto auto;grid-template-columns:38px 1fr;width:100%;padding:10px;display:grid;box-shadow:0 4px #24433b}.mic-icon{color:#df5b47;background:#fff;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 0 3px #ffffff59}.mic-button b{font-size:13px}.mic-button small{opacity:.82;font-size:9px}.mic-button.listening{background:#1f8c66;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.5}}@media (width<=900px){.game-layout{grid-template-columns:1fr;height:calc(100vh - 68px);padding:10px}.topbar{height:68px;padding:0 12px}.brand small,.player-stats .stat-chip:first-child{display:none}.mission-panel{z-index:10;width:260px;max-height:calc(100vh - 100px);position:absolute;top:82px;left:14px}.mission-toggle{display:flex}.mission-panel:not(.open) .mission-content{display:none}.world-frame{height:100%}.building{width:23%;height:22%}.building:after{box-shadow:26px 0 #75c2c8,29px 0 #31483f}.world-toolbar div{display:none}}@media (width<=560px){.brand strong{font-size:14px}.brand-cube{width:32px;height:32px}.player-stats{gap:5px}.stat-chip{padding:7px;font-size:9px}.stat-chip.fire{display:none}.sound-button{width:32px;height:32px}.game-layout{padding:6px}.mission-panel{width:230px;top:74px;left:10px}.mission-content{padding:15px}.world-frame{border-width:4px}.world{inset:38px 0}.building{height:19%}.building span{font-size:6px}.building b{font-size:14px}.building:after{box-shadow:none}.dpad{bottom:48px;right:9px}.welcome-card{padding:22px 16px}.welcome-card h2{font-size:25px}.guide-row{gap:4px}.guide-row>span{padding:10px 3px}.dialog-drawer{width:auto;inset:76px 6px 6px}.dialog-body{padding:12px}.mission-brief{grid-template-columns:auto 1fr}.mission-brief b{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hybrid-shell{background:radial-gradient(circle at 50% 0,#f1f0c9,#c7dfb5 60%,#94b78c)}.live-world{font:900 9px var(--font-geist-mono),monospace;color:#456157;background:#eff6e9;border:2px solid #b8c7ba;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;display:flex}.live-world i{background:#55c47a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #55c47a2e}.adaptive-badge{background:#e7def2;border:2px solid #7b67a2;margin-top:18px;padding:12px;box-shadow:3px 3px #b8a9cc}.adaptive-badge b,.adaptive-badge span{display:block}.adaptive-badge b{font:900 10px var(--font-geist-mono),monospace;color:#65508b;margin-bottom:5px}.adaptive-badge span{color:#584f64;font-size:11px;line-height:1.45}.hybrid-world .world{background:#446c59}.ai-world-art{z-index:0;filter:saturate(.92)brightness(.95);background:url(/assets/english-town-hybrid.webp) 50%/cover no-repeat;position:absolute;inset:0}.hybrid-world .tile{z-index:0;mix-blend-mode:soft-light}.hybrid-world .grass{background:#6dab5c3d}.hybrid-world .road{background:#e2cd914f}.hybrid-world .water{background:#41abc561}.hybrid-world .building{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:#fff0bde0}.other-player{z-index:3;filter:drop-shadow(3px 3px #163d3047);width:32px;height:47px;position:absolute;transform:translate(-50%,-50%)}.other-player>i{background:#d8a77e;border:3px solid #2d463e;width:18px;height:18px;position:absolute;top:5px;left:7px;box-shadow:inset 0 5px #5e493d}.other-player>b{background:var(--other);border:3px solid #2d463e;width:23px;height:21px;position:absolute;top:23px;left:4px}.other-player>small{white-space:nowrap;background:#dff3ff;border:2px solid #29483f;padding:1px 4px;font:800 7px monospace;position:absolute;top:44px;left:50%;transform:translate(-50%)}.other-player>span{white-space:nowrap;font:800 8px var(--font-geist-mono),monospace;opacity:0;background:#ffffffed;border:2px solid #29483f;padding:5px 7px;transition:all .2s;position:absolute;bottom:45px;left:20px;transform:translateY(4px)}.other-player:hover>span{opacity:1;transform:translateY(0)}.world-chat-preview{z-index:8;text-align:left;color:#29483f;background:#fffbe9f0;border:3px solid #28473e;align-items:center;gap:8px;width:220px;padding:8px;display:flex;position:absolute;top:52px;right:14px;box-shadow:4px 4px #203a3161}.world-chat-preview>i{color:#d8ffe6;background:#5fb77d;border:2px solid #29483f;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.world-chat-preview span{flex:1}.world-chat-preview b,.world-chat-preview small{display:block}.world-chat-preview b{font:900 9px var(--font-geist-mono),monospace}.world-chat-preview small{color:#718078;margin-top:2px;font-size:8px}.world-chat-preview em{font-style:normal}.world-chat-pop{z-index:9;background:#fffaf0;border:3px solid #28473e;width:280px;padding:12px;position:absolute;top:106px;right:14px;box-shadow:6px 6px #203a3157}.world-chat-pop>b{font-size:12px}.world-chat-pop p{background:#eef1df;margin:7px 0;padding:7px;font-size:10px}.world-chat-pop p span{color:#277056;margin-right:7px;font:900 9px monospace}.world-chat-pop>small{color:#7b817a;border-top:1px dashed #aeb4a8;margin-top:8px;padding-top:8px;font-size:9px;line-height:1.5;display:block}.hybrid-welcome .welcome-scene{background-image:linear-gradient(#70c6a847,#70c6a847),url(/assets/english-town-hybrid.webp);background-position:50%;background-size:cover}.hybrid-welcome .welcome-scene:after{opacity:.25}.hybrid-welcome .welcome-scene span{font-size:11px;right:10%}.immersive-dialog{background:#f7f1e4;width:min(570px,100% - 32px)}.dialog-scene-art{background-position:50%;background-size:cover;border-bottom:4px solid #24433b;height:150px;min-height:150px;position:relative;overflow:hidden}.dialog-scene-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1327211f,#13272105 42%,#132721a3);position:absolute;inset:0}.dialog-scene-art.cafe-art{background-image:url(/assets/cafe-interior-hybrid.webp)}.dialog-scene-art.airport-art{background-image:url(/assets/airport-counter-hybrid.webp)}.dialog-scene-art.hotel-art{background-image:url(/assets/hotel-reception-hybrid.webp)}.dialog-scene-art.market-art{background-image:url(/assets/market-stall-hybrid.webp)}.dialog-scene-art>span{z-index:2;color:#fff;text-align:right;text-shadow:0 2px 5px #13261f;font-weight:800;position:absolute;bottom:18px;right:48px}.dialog-scene-art>span b{font:900 9px var(--font-geist-mono),monospace;color:#f6ce62;letter-spacing:.12em;display:block}.dialog-scene-art>button{z-index:3;color:#fff;background:#19362db3;border:2px solid #fff;width:32px;height:32px;font-size:20px;position:absolute;top:8px;right:10px}.npc-portrait-real{z-index:2;background-image:url(/assets/npc-portrait-grid.webp);background-size:400% 100%;background-position:calc(var(--portrait-index) * 33.333%) center;border:4px solid #f8e9c7;width:112px;height:132px;position:absolute;bottom:-4px;left:18px;box-shadow:5px 0 #24433b}.immersive-dialog .dialog-top{justify-content:space-between;height:68px;min-height:68px}.immersive-dialog .dialog-top h2 span{margin-top:2px}.ai-status{font:900 8px var(--font-geist-mono),monospace;color:#2e5146;background:#f4d472;border:2px solid #173d32;padding:6px;font-style:normal}.conversation-stream{display:grid}.conversation-stream .npc-bubble{margin-right:35px}.enhanced .repeat-actions{float:right;gap:5px;margin:0 0 7px 10px;display:flex}.enhanced .repeat-actions button{float:none}.translation{clear:both;color:#5f6d66;border-top:1px dashed #b7c0b6;gap:7px;margin-top:10px;padding-top:9px;font-size:11px;line-height:1.45;display:flex!important}.translation i{color:#fff;background:#2d735b;height:max-content;padding:2px 4px;font:900 8px monospace}.bilingual button{padding:9px 10px!important}.bilingual button b,.bilingual button small{display:block}.bilingual button b{color:#263d35;font-size:12px}.bilingual button small{color:#7b7e76;margin:3px 0 0 17px;font-size:10px}.listen-again{align-items:center;gap:5px;margin-bottom:8px;display:flex}.listen-again span{color:#4d6259;margin-right:auto;font-size:10px;font-weight:800}.listen-again button{background:#fffdf3;border:1px solid #849187;padding:5px 7px;font-size:9px}.immersive-dialog .dialog-body{background:linear-gradient(#fffaf0f0,#fffaf0f7),url(/assets/cafe-interior-hybrid.webp) 50%/cover fixed}@media (width<=900px){.live-world{display:none}.world-chat-preview{width:185px;top:48px;right:10px}.other-player>span{display:none}.immersive-dialog{width:min(540px,100% - 20px)}}@media (width<=560px){.world-chat-preview{width:170px;padding:6px}.world-chat-pop{width:250px;top:100px;right:8px}.other-player:nth-of-type(2){display:none}.immersive-dialog{width:auto;inset:72px 4px 4px}.dialog-scene-art{height:118px;min-height:118px}.npc-portrait-real{width:88px;height:102px;left:12px}.dialog-scene-art>span{font-size:12px;bottom:12px}.immersive-dialog .dialog-top{height:60px;min-height:60px;padding-left:10px}.immersive-dialog .dialog-top h2{font-size:16px}.ai-status{font-size:7px}.conversation-stream .npc-bubble{margin-right:4px}.user-bubble{margin-left:35px}.enhanced .repeat-actions button{padding:4px;font-size:8px}.bilingual button b{font-size:11px}.listen-again span{display:none}}.collection-button{color:#654f8f;background:#e9dff4;border:2px solid #29483f;height:36px;padding:0 10px;font-weight:900;box-shadow:0 3px #29483f}.collection-button b{color:#fff;background:#7057a2;margin-left:3px;padding:2px 5px}.help-button{background:#e8eee2}.bonus-card{background:linear-gradient(135deg,#fff0b2,#f7d675);border:3px solid #705a2c;margin-top:18px;padding:12px;position:relative;box-shadow:4px 4px #c19b4b}.bonus-card>span,.bonus-card>b{display:block}.bonus-card>span{font:900 8px var(--font-geist-mono),monospace;color:#9b6640;letter-spacing:.08em}.bonus-card>b{margin-top:5px;font-size:13px}.bonus-card p{color:#695a43;margin:4px 44px 0 0;font-size:10px;line-height:1.45}.bonus-card em{color:#fff;background:#6b54a0;padding:4px;font:900 9px monospace;position:absolute;bottom:9px;right:8px}.translation-toggle{color:#cfe1d8;font:800 9px var(--font-geist-mono),monospace;background:#183f34;border:2px solid #f0e5b8;margin-left:auto;padding:6px 8px}.translation-toggle.on{color:#23453a;background:#f0d76b;border-color:#153b31}.turn-progress{background:#d6dace;border:1px solid #56685f;height:6px;margin-top:6px}.turn-progress i{background:linear-gradient(90deg,#e16550,#f4bf54,#55b779);height:100%;transition:width .3s;display:block}.feedback strong em{font:700 7px var(--font-geist-mono),monospace;color:#46725c;font-style:normal;display:block}.phrase-option{grid-template-columns:1fr 34px;gap:5px;margin-top:5px;display:grid}.phrase-option>button:first-child{margin:0}.save-phrase{color:#7057a2;background:#e8dff2;border:2px solid #7057a2;font-size:18px;font-weight:900}.phrasebook-panel{background:#fffaf0;border:5px solid #25453c;width:min(560px,100%);max-height:88vh;padding:28px;position:relative;overflow:auto;box-shadow:12px 12px #0000004d}.phrasebook-panel h2{margin:0;font-size:28px}.phrasebook-panel h2 em{color:#7057a2;font-style:normal}.phrasebook-panel>p:not(.eyebrow){color:#718078;font-size:12px}.empty-note{text-align:center;color:#71766e;background:#f1efe4;border:2px dashed #a7ab9e;margin:22px 0;padding:35px;font-size:12px;line-height:1.7}.saved-phrases{gap:8px;margin:18px 0;display:grid}.saved-phrases article{background:#fff;border:2px solid #aab1a7;padding:10px 75px 10px 10px;position:relative}.saved-phrases article>span{color:#d05d48;font:900 8px monospace;display:block}.saved-phrases article>b,.saved-phrases article>small{display:block}.saved-phrases article>b{margin-top:3px;font-size:13px}.saved-phrases article>small{color:#778178;margin-top:3px;font-size:10px}.saved-phrases article>button{background:#f1c35f;border:2px solid #29483f;padding:7px;font-size:9px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.notebook-backdrop{z-index:70}@media (width<=900px){.collection-button{display:block}.bonus-card{margin-top:12px}.translation-toggle{padding:5px;font-size:7px}.phrasebook-panel{padding:22px}}@media (width<=560px){.collection-button{height:32px;padding:0 7px}.player-stats .stat-chip:first-of-type{display:none}.bonus-card p{margin-right:0}.bonus-card em{margin-top:6px;display:inline-block;position:static}.translation-toggle{position:absolute;right:94px}.ai-status{margin-left:auto}.phrase-option{grid-template-columns:1fr 32px}.phrasebook-panel{padding:20px 14px}}.save-phrase:before{content:none!important}.zep-avatar{--skin:#efb184;--hair:#49392f;--outfit:#eb6b62;filter:drop-shadow(4px 5px #1e352f38);width:72px;height:92px;image-rendering:pixelated;display:block;position:relative}.zep-avatar i,.zep-avatar b{display:block;position:absolute}.av-shadow{background:#1c352d33;border-radius:50%;width:50px;height:9px;bottom:0;left:12px}.av-hair-back{background:var(--hair);border:3px solid #293f3a;border-radius:20px 20px 13px 13px;width:48px;height:43px;top:10px;left:13px}.av-ear{background:var(--skin);border:3px solid #293f3a;width:10px;height:15px;top:31px}.av-ear.left{border-radius:7px 0 0 7px;left:8px}.av-ear.right{border-radius:0 7px 7px 0;right:7px}.av-head{background:var(--skin);z-index:2;border:3px solid #293f3a;border-radius:18px 18px 15px 15px;width:46px;height:40px;top:17px;left:14px;box-shadow:inset 0 -4px #783e2d14}.av-eye{background:#263c39;border-radius:3px;width:5px;height:7px;top:17px}.av-eye.left{left:10px}.av-eye.right{right:10px}.av-mouth{border-bottom:2px solid #8d4f4d;border-radius:50%;width:8px;height:4px;top:29px;left:18px}.av-cheek{background:#de686759;border-radius:3px;width:6px;height:3px;top:26px}.av-cheek.left{left:5px}.av-cheek.right{right:5px}.av-hair-front{background:var(--hair);z-index:3;clip-path:polygon(0 0,100% 0,100% 72%,82% 58%,68% 88%,49% 54%,32% 86%,18% 59%,0 78%);border:3px solid #293f3a;border-radius:20px 20px 8px 8px;width:50px;height:25px;top:8px;left:12px}.hair-honey:before{content:"";background:var(--hair);z-index:1;border:3px solid #293f3a;border-radius:50%;width:20px;height:18px;position:absolute;top:1px;left:27px}.hair-midnight .av-hair-back{height:34px}.hair-chestnut .av-hair-back{border-radius:24px 24px 18px 18px;width:58px;height:49px;left:8px}.hair-cocoa .av-hair-front{clip-path:polygon(0 0,100% 0,100% 75%,70% 60%,55% 94%,40% 58%,22% 84%,0 70%)}.av-body{background:var(--outfit);z-index:2;border:3px solid #293f3a;border-radius:12px 12px 7px 7px;width:48px;height:28px;top:55px;left:13px;box-shadow:inset 0 -5px #1837311f}.av-collar{border-left:4px solid #fff4d8;border-right:4px solid #fff4d8;width:13px;height:8px;top:-2px;left:15px}.av-arm{background:var(--outfit);border:3px solid #293f3a;border-radius:8px;width:14px;height:26px;top:59px}.av-arm.left{left:5px;transform:rotate(7deg)}.av-arm.right{right:4px;transform:rotate(-7deg)}.av-leg{background:#38566f;border:3px solid #293f3a;border-radius:3px 3px 6px 6px;width:19px;height:12px;top:79px}.av-leg.left{left:17px}.av-leg.right{right:13px}.av-accessory{z-index:5}.acc-glasses .av-accessory{width:17px;height:12px;box-shadow:21px 0 0 -3px var(--skin),21px 0 0 0 #35454b;border:3px solid #35454b;border-radius:5px;top:32px;left:17px}.acc-glasses .av-accessory:after{content:"";border-top:3px solid #35454b;width:7px;position:absolute;top:3px;left:14px}.acc-star .av-accessory{clip-path:polygon(50% 0,62% 34%,100% 38%,70% 60%,79% 100%,50% 77%,20% 100%,29% 61%,0 38%,38% 34%);background:#ffd654;border:2px solid #594c39;width:16px;height:16px;top:10px;left:48px}.acc-headphones .av-accessory{border:5px solid #735aa4;border-bottom:0;border-radius:24px 24px 0 0;width:57px;height:35px;top:16px;left:8px}.acc-headphones .av-accessory:after,.acc-headphones .av-accessory:before{content:"";background:#8c72be;border:2px solid #293f3a;width:9px;height:18px;position:absolute;top:16px}.acc-headphones .av-accessory:before{left:-8px}.acc-headphones .av-accessory:after{right:-8px}.acc-bag .av-accessory{background:#d39a45;border:3px solid #293f3a;border-radius:5px;width:23px;height:26px;top:58px;left:46px}.acc-bag .av-accessory:before{content:"";border:3px solid #293f3a;border-bottom:0;border-radius:7px 7px 0 0;width:11px;height:11px;position:absolute;top:-10px;left:3px}.zep-avatar.compact{transform-origin:0 0;transform:scale(.62)}.avatar-profile{text-align:left;background:#eef7e9;border:2px solid #29483f;align-items:center;gap:4px;min-width:118px;height:48px;padding:2px 7px 2px 2px;display:flex;box-shadow:0 3px #29483f}.avatar-profile>.zep-avatar{transform-origin:0 0;width:45px;height:43px;margin-right:-13px;transform:scale(.43)}.avatar-profile span b,.avatar-profile span small{display:block}.avatar-profile span b{font:900 8px var(--font-geist-mono),monospace;color:#27664f}.avatar-profile span small{color:#6d7b74;margin-top:2px;font-size:9px}.wallet-button{color:#684c1f;background:#ffe07a;border:2px solid #725a2f;height:36px;padding:0 9px;font-weight:900;box-shadow:0 3px #725a2f}.wallet-button i{color:#e9a82e;text-shadow:1px 1px #7a5825;margin-right:4px;font-style:normal}.zep-world-character{z-index:4;filter:none!important;background:0 0!important;border:0!important;width:54px!important;height:70px!important}.zep-world-character .avatar-slot{width:45px;height:58px;position:absolute;top:0;left:5px}.zep-world-character>small{z-index:7;top:57px!important}.npc.zep-world-character .speech-mark{z-index:8;top:-11px;left:39px}.player.player-zep{transition:left .12s steps(2,end),top .12s steps(2,end)}.player.player-zep>small{background:#ffe070}.other-player.zep-world-character>span.world-speech{white-space:nowrap;width:auto;height:auto;font:800 8px var(--font-geist-mono),monospace;opacity:0;box-shadow:none;background:#fffffff0;border:2px solid #29483f;border-radius:2px;padding:5px 7px;transition:all .2s;display:block;bottom:67px;left:31px;transform:translateY(4px)}.other-player.zep-world-character:hover>span.world-speech{opacity:1;transform:translateY(0)}.avatar-backdrop,.shop-backdrop{z-index:75}.avatar-studio{background:#fffaf0;border:5px solid #24433b;grid-template-columns:290px 1fr;width:min(780px,100%);max-height:92vh;display:grid;position:relative;overflow:auto;box-shadow:12px 12px #0000004d}.avatar-preview-stage{background:linear-gradient(#8fd7d2 0 55%,#91c66f 55%);border-right:4px solid #24433b;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex;overflow:hidden}.avatar-preview-stage:before{content:"";background:#ffffff2e;border-radius:50%;width:220px;height:110px;position:absolute;transform:translateY(65px)}.avatar-preview-stage>span{font:900 10px var(--font-geist-mono),monospace;z-index:2;background:#fff8dc;border:3px solid #29483f;margin-bottom:30px;padding:7px 10px}.avatar-preview-stage>.zep-avatar{z-index:2;margin:30px 0 70px;transform:scale(1.75)}.avatar-preview-stage>b{z-index:2;background:#f4c85d;border:3px solid #29483f;padding:5px 10px;font:900 10px monospace}.avatar-controls{padding:32px 26px}.avatar-controls h2{margin:0 0 22px;font-size:27px}.avatar-controls>label{font:900 10px var(--font-geist-mono),monospace;color:#53665e;margin:15px 0 7px;display:block}.avatar-choice-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.avatar-choice-grid button{color:#4f5d57;background:#f0efe4;border:2px solid #a9b1a6;padding:7px 3px;font-size:8px}.avatar-choice-grid button i{border:2px solid #334a42;width:24px;height:18px;margin:0 auto 5px;display:block}.avatar-choice-grid button.selected,.accessory-grid button.selected{background:#e8dff4;border-color:#6c54a0;box-shadow:inset 0 0 0 2px #fff}.accessory-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.accessory-grid button{color:#495851;background:#f0efe4;border:2px solid #a9b1a6;padding:7px 3px;position:relative}.accessory-grid button>b,.accessory-grid button>span{display:block}.accessory-grid button>b{font-size:18px}.accessory-grid button>span{margin-top:3px;font-size:8px}.accessory-grid button>small{position:absolute;top:2px;right:2px}.accessory-grid button:disabled{opacity:.55}.studio-actions{grid-template-columns:1fr 2fr;gap:7px;margin-top:24px;display:grid}.studio-actions button{background:#e5e8db;border:3px solid #29483f;padding:11px;font-size:10px;font-weight:900}.studio-actions .save-avatar{background:#f2bd52}.pixel-shop{background:#fffaf0;border:5px solid #24433b;width:min(700px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:12px 12px #0000004d}.shop-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.shop-heading h2{margin:0;font-size:28px}.shop-heading p{color:#718078;font-size:11px}.shop-heading strong{white-space:nowrap;background:#ffe078;border:3px solid #735b2d;padding:10px;font:900 12px monospace;box-shadow:3px 3px #735b2d}.shop-heading strong i{color:#e0a128;margin-right:6px;font-style:normal}.shop-grid{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.shop-grid article{background:#f1efe3;border:2px solid #a7b0a4;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.shop-grid article>span{background:#e4d9ef;border:2px solid #6f5a94;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.shop-grid article b,.shop-grid article small{display:block}.shop-grid article b{font-size:12px}.shop-grid article small{color:#727b74;margin-top:4px;font-size:9px;line-height:1.35}.shop-grid article button{background:#f2c45d;border:2px solid #5d4a28;padding:7px;font:900 9px monospace}.shop-grid article.owned{opacity:.7}.shop-grid article.owned button{background:#d9dfd4}.economy-history{border-top:2px dashed #a6ada3;padding-top:12px}.economy-history>b{font-size:11px}.economy-history p{background:#f2efe4;justify-content:space-between;margin:6px 0;padding:7px 9px;font-size:10px;display:flex}.economy-history em{font:900 10px monospace}.economy-history .income{color:#218457}.economy-history .expense{color:#d25245}.event-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#122923b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.surprise-event{text-align:center;background:#fff9e9;border:5px solid #263f38;width:min(530px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:13px 13px #00000052}.event-ribbon{color:#fff;letter-spacing:.08em;background:#e76350;border:3px solid #263f38;padding:7px 12px;font:900 9px monospace;position:absolute;top:-5px;left:-5px}.event-icon{background:#ffd75c;border:4px solid #5f4c27;place-items:center;width:64px;height:64px;margin:9px auto 11px;font-size:31px;animation:1s steps(2,end) infinite bob;display:grid;box-shadow:5px 5px #5f4c27}.surprise-event h2{margin:4px 0;font-size:26px}.surprise-event>p:not(.eyebrow){color:#68756e;font-size:12px}.event-request{text-align:left;background:#fff;border:3px solid #29483f;margin:18px 0;padding:14px;position:relative}.event-request>b{color:#d45f4b;font:900 9px monospace}.event-request p{margin:5px 0;font-size:16px;line-height:1.5}.event-request small{color:#68776f;font-size:11px;display:block}.event-request button{background:#edf0e5;border:1px solid #9ca69e;margin-top:9px;padding:6px;font-size:9px}.event-choices{gap:8px;display:grid}.event-choices>button{text-align:left;border:3px solid #29483f;min-height:72px;padding:12px 100px 12px 12px;position:relative}.event-choices span,.event-choices b,.event-choices small{display:block}.event-choices span{font:900 9px monospace}.event-choices b{margin-top:5px;font-size:12px}.event-choices small{margin-top:3px;font-size:10px}.event-choices em{padding:6px;font:900 9px monospace;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.help-choice{background:#dcf0dd}.help-choice em{color:#fff;background:#3c9a61}.shortcut-choice{background:#f1e4d2}.shortcut-choice em{color:#fff;background:#d2684f}.economy-toast{z-index:120;color:#fff4c8;background:#243f38;border:3px solid #f2c45d;padding:10px 16px;font:900 11px monospace;animation:.25s toast-in;position:fixed;top:90px;left:50%;transform:translate(-50%);box-shadow:5px 5px #0000004d}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-12px)}}.phrasebook-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.clear-phrases{color:#9d4439;background:#f6dbd3;border:2px solid #9d4439;padding:7px 9px;font-size:9px;font-weight:900}.saved-phrases article{padding-right:128px}.saved-actions{gap:5px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.saved-actions button{background:#f1c35f;border:2px solid #29483f;padding:7px;font-size:9px}.saved-actions .delete-phrase{color:#9b3f34;background:#f1d1ca;border-color:#9b3f34}@media (width<=1100px){.avatar-profile span{display:none}.avatar-profile{width:49px;min-width:49px;padding-left:2px}.player-stats .stat-chip{display:none}}@media (width<=700px){.avatar-studio{grid-template-columns:1fr}.avatar-preview-stage{border-bottom:4px solid #24433b;border-right:0;min-height:230px}.avatar-preview-stage>span{margin-bottom:8px}.avatar-preview-stage>.zep-avatar{margin:8px 0 30px;transform:scale(1.15)}.avatar-controls{padding:22px 14px}.avatar-choice-grid{grid-template-columns:repeat(2,1fr)}.accessory-grid{grid-template-columns:repeat(5,1fr)}.shop-grid{grid-template-columns:1fr}.event-choices>button{padding-right:90px}.saved-phrases article{padding-right:10px}.saved-actions{margin-top:8px;position:static;transform:none}.phrasebook-title{align-items:flex-start}.topbar{padding:0 7px}.avatar-profile{display:none}.wallet-button,.collection-button{padding:0 6px}.player-stats{gap:4px}.player-stats .sound-button:last-child{display:none}.avatar-profile{width:43px;min-width:43px;display:flex!important}.help-button{display:none}.wallet-button{font-size:10px}}.wallet-button,.pixel-shop,.shop-backdrop,.economy-toast{display:none!important}.fashion-avatar{filter:drop-shadow(5px 7px #22312e2e);image-rendering:auto;width:94px;height:154px}.fashion-avatar .av-shadow{width:61px;height:10px;bottom:1px;left:17px}.fashion-avatar .av-hair-back{border-width:2px;border-radius:29px 29px 18px 18px;width:56px;height:75px;top:6px;left:20px}.fashion-avatar .av-ear{border-width:2px;width:9px;height:16px;top:34px}.fashion-avatar .av-ear.right{right:16px}.fashion-avatar .av-neck{background:var(--skin);z-index:1;border:2px solid #34423f;width:14px;height:13px;top:62px;left:41px}.fashion-avatar .av-head{border-width:2px;border-radius:25px 25px 21px 21px;width:50px;height:55px;top:13px;left:23px;box-shadow:inset 3px 1px #fff3,inset -3px -3px #834a3312}.fashion-avatar .av-brow{background:var(--hair);border-radius:50%;width:11px;height:2px;top:19px}.fashion-avatar .av-brow.left{left:8px;transform:rotate(-5deg)}.fashion-avatar .av-brow.right{right:8px;transform:rotate(5deg)}.fashion-avatar .av-eye{background:#272c31;border-radius:50%;width:8px;height:10px;top:24px;box-shadow:inset 2px 1px #fff}.fashion-avatar .av-nose{border-bottom:1px solid #814c3959;border-right:1px solid #814c398c;border-radius:50%;width:5px;height:6px;top:35px;left:22px}.fashion-avatar .av-mouth{border:0;border-bottom:3px solid #bd6670;border-radius:0 0 50% 50%;width:10px;height:6px;top:43px;left:20px}.fashion-avatar .av-cheek{width:8px;height:4px;top:39px}.fashion-avatar .av-hair-front{clip-path:polygon(0 0,100% 0,100% 65%,83% 48%,67% 88%,49% 50%,31% 87%,16% 51%,0 69%);border-width:2px;border-radius:25px 25px 8px 8px;width:57px;height:29px;top:5px;left:20px}.fashion-avatar .av-body{border-width:2px;border-radius:16px 16px 8px 8px;width:46px;height:48px;top:72px;left:25px}.fashion-avatar .av-collar{border-width:0 5px;width:17px;height:11px;top:-2px;left:13px}.fashion-avatar .av-outfit-detail{background:#ffffff73;border-radius:3px;width:5px;height:25px;top:13px;left:20px}.fashion-avatar .av-arm{background:var(--skin);z-index:1;border-width:2px;width:13px;height:45px;top:75px}.fashion-avatar .av-hand{background:var(--skin);z-index:3;border:2px solid #34423f;border-radius:50%;width:10px;height:12px;top:113px}.fashion-avatar .av-leg{background:var(--skin);border-width:2px;border-radius:3px;width:18px;height:27px;top:116px}.fashion-avatar .av-shoe{background:#312d36;border:2px solid #34423f;border-radius:8px 8px 4px 4px;width:23px;height:12px;top:139px}.eyes-cat .av-eye{transform:rotate(-7deg);border-radius:70% 20%!important;width:10px!important;height:6px!important}.eyes-sparkle .av-eye{box-shadow:inset 2px 1px #fff,0 0 0 1px #312b3b;background:#6b4b8c!important}.lips-nude .av-mouth{border-color:#a86d67!important}.lips-berry .av-mouth{border-color:#933e61!important}.lips-coral .av-mouth{border-color:#da7064!important}.hair-longwave .av-hair-back{background:linear-gradient(90deg,var(--hair),var(--hair),var(--hair));border-radius:29px 29px 28px 28px;height:112px}@supports (color:color-mix(in lab, red, red)){.hair-longwave .av-hair-back{background:linear-gradient(90deg,var(--hair),color-mix(in srgb,var(--hair),white 15%),var(--hair))}}.hair-longwave .av-hair-extra{background:var(--hair);border:2px solid #34423f;border-radius:12px;width:19px;height:67px;top:55px}.hair-longwave .av-hair-extra.left{left:16px;transform:rotate(5deg)}.hair-longwave .av-hair-extra.right{right:15px;transform:rotate(-5deg)}.hair-bob .av-hair-back{border-radius:29px 29px 17px 17px;height:67px}.hair-bob .av-hair-front{clip-path:polygon(0 0,100% 0,100% 72%,82% 50%,68% 90%,47% 55%,29% 91%,13% 55%,0 75%)}.hair-ponytail .av-hair-back{height:64px}.hair-ponytail .av-hair-extra.right{background:var(--hair);border:2px solid #34423f;border-radius:50% 50% 23px 23px;width:25px;height:75px;top:30px;right:5px;transform:rotate(-12deg)}.hair-twintail .av-hair-back{height:61px}.hair-twintail .av-hair-extra{background:var(--hair);border:2px solid #34423f;border-radius:50% 50% 25px 25px;width:27px;height:68px;top:32px}.hair-twintail .av-hair-extra.left{left:2px;transform:rotate(12deg)}.hair-twintail .av-hair-extra.right{right:1px;transform:rotate(-12deg)}.hair-bun .av-hair-back{height:61px}.hair-bun:before{content:"";background:var(--hair);z-index:1;border:2px solid #34423f;border-radius:50%;width:29px;height:28px;position:absolute;top:-9px;left:34px}.hair-layered .av-hair-back{clip-path:polygon(8% 0,92% 0,100% 74%,80% 100%,66% 87%,51% 100%,34% 87%,18% 100%,0 73%);height:104px}.hair-pixie .av-hair-back{height:56px}.hair-pixie .av-hair-front{clip-path:polygon(0 0,100% 0,93% 80%,72% 48%,57% 92%,43% 54%,25% 87%,0 65%)}.hair-braid .av-hair-back{height:77px}.hair-braid .av-hair-extra.right{background:repeating-linear-gradient(var(--hair) 0 10px,var(--hair) 10px 17px);width:14px;height:71px;top:55px;right:11px}@supports (color:color-mix(in lab, red, red)){.hair-braid .av-hair-extra.right{background:repeating-linear-gradient(var(--hair) 0 10px,color-mix(in srgb,var(--hair),white 13%) 10px 17px)}}.hair-braid .av-hair-extra.right{border:2px solid #34423f;border-radius:8px;transform:rotate(-5deg)}.hair-curly .av-hair-back{width:72px;height:90px;box-shadow:-5px 12px 0 var(--hair),5px 12px 0 var(--hair);border-radius:38%;left:12px}.hair-curly .av-hair-front{clip-path:none;background:radial-gradient(circle at 15% 55%,var(--hair) 0 17%,transparent 18%),radial-gradient(circle at 35% 35%,var(--hair) 0 20%,transparent 21%),radial-gradient(circle at 55% 52%,var(--hair) 0 20%,transparent 21%),radial-gradient(circle at 78% 38%,var(--hair) 0 20%,transparent 21%),var(--hair);border-radius:50%;width:68px;height:34px;left:14px}.hair-straight .av-hair-back{border-radius:29px 29px 8px 8px;height:118px}.hair-straight .av-hair-front{clip-path:polygon(0 0,100% 0,100% 58%,65% 65%,54% 88%,44% 52%,0 76%)}.outfit-minidress .av-body{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);height:54px}.outfit-minidress .av-outfit-detail{background:#fff4f2;border-radius:50%;width:18px;height:10px;top:9px;left:12px}.outfit-blazer .av-body{border-radius:8px}.outfit-blazer .av-body:before,.outfit-blazer .av-body:after{content:"";border-bottom:2px solid #ffffffa6;width:19px;height:30px;position:absolute;top:2px}.outfit-blazer .av-body:before{left:2px;transform:skewY(28deg)}.outfit-blazer .av-body:after{right:2px;transform:skewY(-28deg)}.outfit-denim .av-body{box-shadow:inset 0 -23px 0 var(--outfit)}@supports (color:color-mix(in lab, red, red)){.outfit-denim .av-body{box-shadow:inset 0 -23px 0 color-mix(in srgb,var(--outfit),black 24%)}}.outfit-denim .av-outfit-detail{background:#fff;width:23px;left:9px}.outfit-campus .av-body:after{content:"";background:repeating-linear-gradient(90deg,#ffffffb3 0 4px,#0000 4px 8px);position:absolute;inset:22px 5px 3px}.outfit-ballerina .av-body{height:41px}.outfit-ballerina .av-body:after{content:"";background:var(--outfit);width:59px;height:22px;position:absolute;top:28px;left:-9px}@supports (color:color-mix(in lab, red, red)){.outfit-ballerina .av-body:after{background:color-mix(in srgb,var(--outfit),white 28%)}}.outfit-ballerina .av-body:after{border:2px solid #34423f;border-radius:50% 50% 8px 8px}.outfit-jumpsuit .av-body{clip-path:polygon(10% 0,90% 0,100% 100%,58% 100%,50% 62%,42% 100%,0 100%);height:68px}.outfit-cardigan .av-body{background:linear-gradient(90deg,var(--outfit) 0 46%,#fff0dd 46% 54%,var(--outfit) 54%)}.outfit-evening .av-body{clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);background:linear-gradient(135deg,var(--outfit),var(--outfit));height:69px}@supports (color:color-mix(in lab, red, red)){.outfit-evening .av-body{background:linear-gradient(135deg,color-mix(in srgb,var(--outfit),white 30%),var(--outfit))}}.shoes-sneakers .av-shoe{background:#f3f0e9;border-radius:5px 9px 4px 4px}.shoes-boots .av-shoe{border-radius:5px 5px 3px 3px;height:19px;top:132px}.shoes-heels .av-shoe{background:var(--outfit);border-radius:8px 8px 2px 2px;height:9px;top:142px}.shoes-heels .av-shoe:after{content:"";border-right:2px solid #34423f;height:7px;position:absolute;bottom:-6px;right:1px}.acc-pearl .av-accessory:before,.acc-pearl .av-accessory:after{content:"";background:#fff5df;border:1px solid #8f806a;border-radius:50%;width:7px;height:7px;position:absolute;top:46px}.acc-ribbon .av-accessory{clip-path:polygon(0 20%,43% 42%,28% 0,56% 34%,100% 13%,75% 53%,100% 94%,56% 70%,27% 100%,42% 58%);background:#ed7593;width:25px;height:17px;top:10px;left:65px}.acc-beret .av-accessory{background:var(--outfit);border:2px solid #34423f;border-radius:50% 50% 30% 30%;width:57px;height:20px;top:0;left:20px;transform:rotate(-8deg)}.acc-flower .av-accessory{background:#f2bd52;border:2px solid #6d5b39;border-radius:50%;width:17px;height:17px;top:15px;left:68px;box-shadow:8px 1px #f38d9f,-4px 7px #f38d9f}.acc-sunglasses .av-accessory{background:#333744;border:2px solid #262d2c;border-radius:5px;width:18px;height:10px;top:36px;left:25px;box-shadow:25px 0 #333744}.acc-sunglasses .av-accessory:after{content:"";border-top:2px solid #262d2c;width:10px;position:absolute;top:2px;left:16px}.acc-headband .av-accessory{border:5px solid var(--outfit);border-bottom:0;border-radius:30px 30px 0 0;width:51px;height:22px;top:8px;left:23px}.fashion-avatar.compact{transform-origin:0 0;transform:scale(.44)}.avatar-profile>.fashion-avatar{margin-left:1px;margin-right:-29px;transform:scale(.3)}.zep-world-character .avatar-slot{width:45px;height:63px;left:7px}.zep-world-character .fashion-avatar.compact{transform:scale(.39)}.fashion-studio{grid-template-columns:370px 1fr;width:min(1050px,100%)}.fashion-studio .avatar-preview-stage{background:radial-gradient(circle at 50% 28%,#fff2f4 0 21%,#0000 22%),linear-gradient(145deg,#f1cbd9 0 50%,#d5c8ef 50%);height:92vh;min-height:680px;position:sticky;top:0}.fashion-studio .avatar-preview-stage:before{background:#ffffff59;width:290px;height:160px}.fashion-studio .avatar-preview-stage>.fashion-avatar{margin:80px 0 180px;transform:scale(2.4)}.fashion-studio .avatar-preview-stage>b{color:#a54f6f;background:#fff;border-color:#b15d7b}.fashion-studio .avatar-preview-stage>small{color:#704f63;z-index:2;margin-top:12px;font-size:10px}.fashion-studio .avatar-controls{padding:34px}.fashion-studio .avatar-controls h2{font-size:30px}.studio-intro{color:#7b6b72;margin:-14px 0 23px;font-size:11px}.style-choice-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.style-choice-grid button{color:#5d4f56;background:#faf1f2;border:2px solid #c2b5bd;padding:7px 3px}.style-choice-grid button.selected,.mini-choice-grid button.selected{background:#f8dce8;border-color:#b34f77;box-shadow:inset 0 0 0 2px #fff}.style-choice-grid button span{margin-top:5px;font-size:8px;display:block}.hair-thumb{background:var(--thumb-hair);border:2px solid #4b4144;border-radius:15px 15px 8px 8px;width:31px;height:34px;margin:auto;display:block;position:relative}.hair-thumb:after{content:"";background:#efb184;border-radius:50%;width:11px;height:15px;position:absolute;top:8px;left:8px}.hair-thumb.hair-ponytail:before{content:"";background:var(--thumb-hair);border-radius:50%;width:14px;height:26px;position:absolute;top:10px;right:-10px}.hair-thumb.hair-twintail{box-shadow:-10px 9px 0 -2px var(--thumb-hair),10px 9px 0 -2px var(--thumb-hair)}.hair-thumb.hair-bun{box-shadow:0 -9px 0 -2px var(--thumb-hair)}.hair-thumb.hair-pixie{height:24px}.hair-thumb.hair-braid:before{content:"";background:var(--thumb-hair);border-radius:5px;width:8px;height:27px;position:absolute;top:20px;right:-7px}.hair-thumb.hair-curly{border-radius:40%;width:38px}.hair-thumb.hair-straight{border-radius:15px 15px 3px 3px;height:43px}.hair-thumb.hair-layered{clip-path:polygon(0 0,100% 0,100% 75%,80% 100%,52% 80%,25% 100%,0 72%);height:42px}.outfit-thumb{background:var(--thumb-outfit);border:2px solid #4b4144;border-radius:8px;width:34px;height:37px;margin:auto;display:block}.outfit-thumb.outfit-minidress,.outfit-thumb.outfit-evening{clip-path:polygon(25% 0,75% 0,100% 100%,0 100%)}.outfit-thumb.outfit-blazer{background:linear-gradient(90deg,var(--thumb-outfit) 0 45%,#fff 45% 55%,var(--thumb-outfit) 55%)}.outfit-thumb.outfit-denim{box-shadow:inset 0 -18px var(--thumb-outfit)}@supports (color:color-mix(in lab, red, red)){.outfit-thumb.outfit-denim{box-shadow:inset 0 -18px color-mix(in srgb,var(--thumb-outfit),black 25%)}}.outfit-thumb.outfit-campus{background:repeating-linear-gradient(90deg,var(--thumb-outfit) 0 5px,#fff9 5px 7px)}.outfit-thumb.outfit-ballerina{border-radius:7px 7px 50% 50%}.outfit-thumb.outfit-jumpsuit{clip-path:polygon(10% 0,90% 0,100% 100%,58% 100%,50% 55%,42% 100%,0 100%)}.outfit-thumb.outfit-cardigan{background:linear-gradient(90deg,var(--thumb-outfit) 0 44%,#fff 44% 56%,var(--thumb-outfit) 56%)}.face-choice-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.face-choice-row label{font:900 10px var(--font-geist-mono),monospace;color:#53665e;margin-bottom:7px;display:block}.mini-choice-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.mini-choice-grid button{color:#5d4f56;background:#faf1f2;border:2px solid #c2b5bd;padding:7px 3px;font-size:8px}.mini-choice-grid button b{margin-bottom:3px;display:block}.lip-dot{background:#bd6670;border-radius:50%;width:14px;height:7px;margin:0 auto 4px}.lip-nude{background:#a86d67}.lip-berry{background:#933e61}.lip-coral{background:#da7064}.color-grid{grid-template-columns:repeat(6,1fr)}.accessory-grid.expanded{grid-template-columns:repeat(8,1fr)}.fashion-studio .studio-actions{grid-template-columns:auto 1fr;align-items:center}.fashion-studio .studio-actions>span{color:#a75173;font:800 9px monospace}.fashion-studio .save-avatar{color:#fff;background:#ef7f9d;border-color:#5b3f4c}@media (width<=760px){.fashion-studio{grid-template-columns:1fr}.fashion-studio .avatar-preview-stage{height:auto;min-height:310px;position:relative}.fashion-studio .avatar-preview-stage>.fashion-avatar{margin:35px 0 75px;transform:scale(1.4)}.fashion-studio .avatar-controls{padding:22px 13px}.style-choice-grid,.color-grid{grid-template-columns:repeat(3,1fr)}.face-choice-row{grid-template-columns:1fr}.accessory-grid.expanded{grid-template-columns:repeat(4,1fr)}.fashion-studio .studio-actions{grid-template-columns:1fr}.fashion-studio .studio-actions>span{text-align:center}}.class-chip,.gold-chip{border:2px solid #2c433d;align-items:center;height:38px;font-weight:900;display:flex;box-shadow:0 3px #2c433d}.class-chip{color:#f5e8ff;text-align:left;background:#27294d;gap:5px;padding:3px 8px}.class-chip>i{color:#e8bd66;font-size:18px;font-style:normal}.class-chip span b,.class-chip span small{display:block}.class-chip span b{font-size:9px}.class-chip span small{color:#bdb9de;font-size:7px}.gold-chip{color:#60491f;background:#ffe177;padding:0 9px}.hero-mini-status{color:#fff;background:#26294b;border:3px solid #434969;grid-template-columns:32px 1fr auto;align-items:center;gap:7px;margin:11px 0;padding:7px;display:grid;box-shadow:4px 4px #bea24e}.hero-mini-status>span{color:#f0ce73;font-size:21px}.hero-mini-status b,.hero-mini-status small{display:block}.hero-mini-status b{font-size:10px}.hero-mini-status small{color:#bfc5e2;margin-top:2px;font:700 7px monospace}.hero-mini-status button{color:#fff;background:#d3544e;border:2px solid #f1d476;padding:6px;font-size:8px;font-weight:900}.fantasy-aura{z-index:2;pointer-events:none;position:absolute;inset:0}.fantasy-aura i{background:#fff8a9;border-radius:50%;width:5px;height:5px;animation:3.2s ease-in-out infinite wisp;position:absolute;box-shadow:0 0 8px 3px #9af6d8}.fantasy-aura i:first-child{top:27%;left:33%}.fantasy-aura i:nth-child(2){animation-delay:.7s;top:21%;left:58%}.fantasy-aura i:nth-child(3){animation-delay:1.4s;top:67%;left:42%}.fantasy-aura i:nth-child(4){animation-delay:2.1s;top:47%;left:78%}.fantasy-aura i:nth-child(5){animation-delay:1.8s;top:54%;left:20%}.fantasy-aura i:nth-child(6){animation-delay:.3s;top:75%;left:68%}@keyframes wisp{0%,to{opacity:.25;transform:translateY(8px)scale(.7)}50%{opacity:1;transform:translateY(-13px)scale(1.3)}}.hunt-portal{z-index:5;color:#fff;background:radial-gradient(circle,#f7df88 0 12%,#9a6ddd 13% 36%,#322c63 37% 59%,#8b6de1 60%);border:4px solid #30325b;border-radius:50%;width:75px;height:75px;animation:2s ease-in-out infinite portal-pulse;position:absolute;top:18%;left:43%;box-shadow:0 0 18px 5px #8c65e3b3,inset 0 0 12px #fff}.hunt-portal>i,.hunt-portal>b,.hunt-portal>small{display:block}.hunt-portal>i{font-size:19px}.hunt-portal>b{font:900 8px monospace}.hunt-portal>small{font-size:6px}@keyframes portal-pulse{50%{filter:hue-rotate(18deg);transform:scale(1.07);box-shadow:0 0 28px 10px #8c65e3d1}}.my-room-door{z-index:5;color:#ffe9c5;background:#6a4262;border:3px solid #3d3543;padding:8px;position:absolute;top:43%;left:81%;box-shadow:4px 4px #302a38}.my-room-door i,.my-room-door b{display:block}.my-room-door i{font-size:18px;font-style:normal}.my-room-door b{margin-top:2px;font:900 7px monospace}.spell-quickbar{z-index:7;position:absolute;bottom:49px;left:50%;transform:translate(-50%)}.spell-quickbar>span{background:#181c31e0;border:3px solid #d3ad5c;gap:4px;padding:5px;display:flex;box-shadow:4px 4px #11162380}.spell-quickbar button{color:#e8e7fa;text-align:left;background:#353654;border:2px solid #6f6f91;width:72px;height:34px;overflow:hidden}.spell-quickbar button i{float:left;color:#fff;background:#c79c4f;place-items:center;width:20px;height:20px;margin-right:4px;font:900 9px monospace;display:grid}.spell-quickbar button b{font-size:6px;line-height:1.15}.npc-mood-badge{color:#d8f2e7;white-space:nowrap;background:#365c52;padding:5px;font:900 7px monospace}.mood-happy .npc-mood-badge{color:#fff;background:#e65d77}.mood-annoyed .npc-mood-badge{color:#fff;background:#c64e43;animation:.35s linear 2 shake}.mood-annoyed .dialog-top{background:#793e3c}.mood-happy .dialog-top{background:#7d4874}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.summoning-intro{z-index:200;color:#f5ecda;background:radial-gradient(circle,#26284d 0,#0c1020 52%,#05070e 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.summoning-intro:before{content:"";mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 3px,#6d69b114 3px 4px);animation:4s steps(2,end) infinite intro-glitch;position:absolute;inset:0}.magic-circle{aspect-ratio:1;border:2px solid #9a80ea8c;border-radius:50%;width:min(54vw,520px);animation:18s linear infinite magic-spin;position:absolute;box-shadow:0 0 40px #7358bd,inset 0 0 35px #5f4ba0}.magic-circle:before,.magic-circle:after{content:"";border:2px dashed #d3b568;border-radius:50%;position:absolute;inset:13%}.magic-circle:after{border-style:solid;border-radius:12px;inset:27%;transform:rotate(45deg)}.magic-circle>b{color:#fff8c5;text-shadow:0 0 14px #fff;border:2px solid #d9c77d;border-radius:50%;place-items:center;font:900 25px serif;display:grid;position:absolute;inset:42%}.magic-circle>i{border:1px solid #c8b2ff59;position:absolute;inset:7%;transform:rotate(30deg)}.magic-circle>i:nth-child(2){transform:rotate(60deg)}@keyframes magic-spin{to{transform:rotate(360deg)}}@keyframes intro-glitch{49%{transform:none}50%{transform:translate(2px)}51%{transform:none}}.intro-stars i{background:#fff2ad;width:3px;height:3px;animation:2.3s infinite wisp;position:absolute;box-shadow:0 0 9px 3px #9b81ed}.intro-stars i:first-child{top:20%;left:15%}.intro-stars i:nth-child(2){animation-delay:.6s;top:24%;left:83%}.intro-stars i:nth-child(3){animation-delay:1.1s;top:72%;left:76%}.intro-stars i:nth-child(4){animation-delay:1.6s;top:76%;left:21%}.intro-stars i:nth-child(5){animation-delay:2s;top:8%;left:50%}.intro-story{z-index:2;text-align:center;background:#0a0e1fc7;border:2px solid #dac0759e;width:min(760px,100% - 32px);padding:34px;position:relative;box-shadow:0 0 50px #7253be80}.intro-story>p{letter-spacing:.25em;color:#d8bb72;font:900 10px monospace}.intro-story h2{margin:14px 0;font-size:34px;line-height:1.35}.intro-story h2 em{color:#bca2ff;text-shadow:0 0 17px #8061dc;font-style:normal}.intro-story>span{color:#cac9d9;font-size:14px;line-height:1.9;display:block}.intro-story>button{color:#fff;background:#7253b7;border:2px solid #e3c675;margin-top:27px;padding:13px 25px;font-weight:900;box-shadow:0 5px #372958}.guide-fairy{color:#fff;background:#ad84ec;border:3px solid #f4dc8d;border-radius:50%;place-items:center;width:72px;height:72px;margin:-70px auto 8px;font-size:30px;display:grid;box-shadow:0 0 28px #b48cf1}.guide-fairy i{color:#fff;opacity:.55;font-style:normal;position:absolute}.intro-class-picks{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px;display:grid}.intro-class-picks button{color:#e5e3f2;background:#242743;border:2px solid #69658e;padding:11px 5px}.intro-class-picks button.selected{background:#64489b;border-color:#f0d177;box-shadow:0 0 17px #eccd7573}.intro-class-picks i,.intro-class-picks b,.intro-class-picks small{display:block}.intro-class-picks i{color:#f0cf74;font-size:23px;font-style:normal}.intro-class-picks b{margin-top:5px;font-size:11px}.intro-class-picks small{color:#bbb9d1;margin-top:3px;font-size:8px}.tutorial-slime{width:110px;height:75px;margin:-6px auto 8px;position:relative}.tutorial-slime>i{background:radial-gradient(circle at 35% 40%,#fff 0 4%,#0000 5%),linear-gradient(#66dfc4,#3689a3);border:4px solid #182c3b;border-radius:55% 55% 35% 35%;animation:.8s steps(2,end) infinite slime-hop;position:absolute;inset:10px 0 0;box-shadow:0 0 25px #49cfc0}.tutorial-slime>b{color:#202b34;z-index:2;background:#f3cd58;border:3px solid #202b34;padding:4px;position:absolute;top:0;right:-8px}@keyframes slime-hop{50%{transform:translateY(-9px)scaleY(1.08)}}.tutorial-quest{background:#171d36eb;border:3px solid #d2b76e;max-width:480px;margin:18px auto 0;padding:15px}.tutorial-quest>small,.tutorial-quest>b{display:block}.tutorial-quest>small{color:#d8bc73;font:900 8px monospace}.tutorial-quest>b{margin:5px;font-size:18px}.tutorial-quest>div{gap:5px;display:flex}.tutorial-quest input{color:#25303c;background:#fff;border:2px solid #9a8eaf;flex:1;min-width:0;padding:10px}.tutorial-quest div button,.intro-mic{color:#fff;background:#7353b7;border:2px solid #e1c676;padding:9px;font-weight:900}.intro-mic{width:100%;margin-top:6px!important}.intro-lightning{color:#fff5a7;text-shadow:0 0 20px #a980ff,0 0 50px #fff;font-size:80px;animation:.8s steps(2,end) infinite lightning-flash}@keyframes lightning-flash{50%{filter:brightness(2);transform:scale(1.25)}}.title-drop h1{font:900 clamp(34px,7vw,68px) var(--font-geist-mono),monospace;letter-spacing:-.06em;color:#fff0af;text-shadow:5px 5px #563d9c;margin:8px}.title-drop h1 small{letter-spacing:.12em;color:#fff;font-size:.34em;display:block}.intro-reward{background:#272b51;border:2px solid #e8cd77;padding:10px 18px;display:inline-block}.intro-reward span,.intro-reward b{display:block}.intro-reward span{color:#d9bb69;font:800 8px monospace}.intro-reward b{margin-top:4px}.fairy-last{color:#dad8e8!important;font-size:12px!important}.class-backdrop{z-index:92}.class-hall{background:#f9f3e7;border:5px solid #292d4f;width:min(760px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:12px 12px #00000059}.class-hall h2{margin:0;font-size:28px}.class-hall>p:not(.eyebrow){color:#6f7474;font-size:11px}.class-grid{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.class-grid>button{text-align:left;color:#323b40;background:#efeee8;border:3px solid #8f92a0;grid-template-columns:58px 1fr;gap:10px;min-height:115px;padding:12px;display:grid;position:relative}.class-grid>button.selected{background:#e9dff5;border-color:#7a54b0;box-shadow:5px 5px #b9a2cf}.class-grid>button>i{color:#f2d174;background:#313858;border:3px solid #343a4a;border-radius:50%;place-items:center;width:54px;height:54px;font-size:26px;font-style:normal;display:grid}.class-grid span b,.class-grid span em,.class-grid span small{display:block}.class-grid span b{font-size:15px}.class-grid span em{color:#b24e6b;margin-top:3px;font-size:9px;font-style:normal;font-weight:900}.class-grid span small{color:#6b7370;margin-top:5px;font-size:9px;line-height:1.5}.class-grid>button>strong{color:#7a638c;font:900 7px monospace;position:absolute;bottom:6px;right:7px}.room-backdrop{z-index:91}.my-room-panel{background:#fff8e9;border:5px solid #2e3544;grid-template-columns:1.1fr 1fr;width:min(980px,100%);max-height:92vh;display:grid;position:relative;overflow:auto;box-shadow:13px 13px #00000059}.room-scene{background:linear-gradient(#7d5d88 0 7%,#d4b7c7 7% 62%,#9a6d54 62%);border-right:4px solid #2e3544;min-height:590px;position:relative;overflow:hidden}.room-scene:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 59px,#ffffff29 60px),repeating-linear-gradient(0deg,#0000 0 59px,#ffffff1f 60px);position:absolute;inset:8% 5% 38%}.room-scene>b{color:#f0d27f;background:#302943;border:3px solid #171a28;padding:7px;font:900 9px monospace;position:absolute;top:12px;left:13px}.room-window{background:linear-gradient(#263660,#6f65a0 55%,#d79b77);border:10px solid #5f463f;width:170px;height:145px;position:absolute;top:14%;left:50%;transform:translate(-50%);box-shadow:0 0 20px #ffcd8166}.room-window i{background:radial-gradient(circle at 70% 25%,#fff9c9 0 8%,#0000 9%),linear-gradient(90deg,#0000 48%,#5f463f 49% 53%,#0000 54%);position:absolute;inset:0}.room-floor{background:repeating-linear-gradient(90deg,#8a5d47 0 43px,#73503e 44px 47px);position:absolute;inset:62% 0 0;transform:perspective(200px)rotateX(3deg)}.room-avatar{z-index:4;position:absolute;bottom:70px;left:50%;transform:translate(-50%)scale(1.3)}.placed-item{z-index:3;color:#f4d57b;text-shadow:2px 2px #3b2c3c;place-items:center;display:grid;position:absolute}.slot-floor{background:#4c376e;border:4px solid #d7ae69;border-radius:50%;width:145px;height:75px;font-size:35px;bottom:35px;left:34%}.slot-left{color:#6f4a38;font-size:95px;bottom:72px;left:8%}.slot-ceiling{font-size:75px;top:2%;left:44%}.slot-right{color:#60412f;font-size:105px;bottom:85px;right:7%}.slot-wall{font-size:66px;top:25%;right:11%}.slot-corner{font-size:72px;top:36%;left:7%}.room-shop{padding:28px 22px}.room-heading{justify-content:space-between;gap:14px;display:flex}.room-heading h2{margin:0;font-size:28px}.room-heading span{color:#746e70;font-size:10px}.room-heading strong{white-space:nowrap;background:#ffe078;border:3px solid #68522c;height:max-content;padding:9px}.furniture-grid{gap:8px;margin-top:18px;display:grid}.furniture-grid article{background:#f2ecdf;border:2px solid #aaa49e;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.furniture-grid article>i{background:#e9dcef;border:2px solid #6b5573;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;display:grid}.furniture-grid b,.furniture-grid small{display:block}.furniture-grid b{font-size:11px}.furniture-grid small{color:#77716f;margin-top:3px;font-size:8px}.furniture-grid button{background:#f0c35d;border:2px solid #5b4827;padding:7px;font:900 9px monospace}.furniture-grid article.owned{opacity:.68}.furniture-grid article.owned button{background:#d5dbce}.battle-backdrop{z-index:150;background:radial-gradient(circle at 50% 45%,#4a416e,#111426 65%,#070911);place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow:hidden}.battle-backdrop:before{content:"";background:linear-gradient(#0000 70%,#03050ccc),repeating-linear-gradient(0deg,#0000 0 4px,#ffffff06 5px);position:absolute;inset:0}.battle-arena{background:linear-gradient(#222b4b 0 55%,#493e57 55% 59%,#27283c 59%);border:5px solid #171a2b;width:min(900px,100%);height:min(690px,94vh);position:relative;overflow:hidden;box-shadow:0 0 50px #7457c5a6}.battle-arena:before{content:"";transform-origin:top;background:repeating-linear-gradient(90deg,#38384e 0 45px,#303246 46px 90px);position:absolute;inset:58% 0 0;transform:perspective(300px)rotateX(20deg)}.battle-hud{z-index:3;color:#fff;background:#0b0e1edb;border-bottom:3px solid #a98849;align-items:center;gap:12px;height:68px;padding:8px 14px;display:flex;position:relative}.battle-hud>span{flex:1;grid-template-rows:auto auto;grid-template-columns:42px 1fr;display:grid}.battle-hud span>i{color:#f1ce72;grid-row:1/3;place-items:center;font-size:25px;font-style:normal;display:grid}.battle-hud span>b,.battle-hud span>small{display:block}.battle-hud span>b{font-size:12px}.battle-hud span>small{color:#b4b8db;font:800 7px monospace}.battle-hud>strong{color:#f1c65e;font:900 10px monospace}.battle-hud>em{color:#fff;border:3px solid #e9c568;border-radius:50%;place-items:center;width:43px;height:43px;font:900 18px monospace;display:grid}.battle-stage{z-index:2;height:340px;position:relative}.hero-combat{width:120px;height:180px;position:absolute;bottom:20px;left:14%}.hero-combat>.fashion-avatar{transform-origin:0 100%;transform:scale(1.12)}.hero-combat>.weapon{background:linear-gradient(#fff,#8f70ef);border:2px solid #2c2548;width:8px;height:92px;position:absolute;top:55px;left:82px;transform:rotate(-28deg);box-shadow:0 0 15px #a385ff}.hero-combat>span{color:#fff;background:#272942;border:2px solid #d0ab5e;padding:3px 8px;font:900 8px monospace;position:absolute;bottom:0;left:20px}.battle-monster{width:190px;height:190px;position:absolute;bottom:35px;right:13%}.monster-body{background:linear-gradient(145deg,#69d2a9,#267d80);border:5px solid #172b38;border-radius:52% 48% 37% 40%;animation:1s steps(2,end) infinite monster-idle;position:absolute;inset:20px;box-shadow:inset 18px 13px #ffffff26,0 0 26px #4ecab2}.monster-body>b,.monster-body>em{background:#17212d;border-radius:50%;width:18px;height:23px;position:absolute;top:54px;box-shadow:inset 5px 3px #fff}.monster-body>b{left:38px}.monster-body>em{right:38px}.battle-monster>span,.battle-monster>small{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.battle-monster>span{color:#fff;background:#1b2030;border:2px solid #caab5f;padding:4px 9px;font:900 10px monospace;bottom:2px}.battle-monster>small{color:#f0d276;font:900 8px monospace;top:0}@keyframes monster-idle{50%{transform:translateY(-8px)scaleX(1.04)}}.monster-boss .monster-body{clip-path:polygon(50% 0,67% 18%,92% 8%,87% 35%,100% 57%,81% 78%,69% 100%,50% 88%,30% 100%,20% 77%,0 57%,13% 34%,8% 8%,34% 18%);background:linear-gradient(145deg,#ca5c58,#663269);border-radius:0}.monster-slang .monster-body{background:linear-gradient(145deg,#e0b84e,#8a5730)}.monster-affirm .monster-body{background:linear-gradient(145deg,#9875d1,#4c477e)}.spell-projectile{opacity:0;width:170px;height:50px;position:absolute;top:44%;left:34%}.spell-projectile>i{background:#fff6a9;border-radius:50%;width:35px;height:9px;position:absolute;top:20px;left:0;box-shadow:0 0 15px 8px #9b70ff}.spell-projectile>i:nth-child(2){top:10px;left:45px}.spell-projectile>i:nth-child(3){top:25px;left:95px}.state-casting .spell-projectile,.state-win .spell-projectile{opacity:1;animation:.65s ease-out forwards spell-fly}.class-swordsman .spell-projectile i{background:#9eeaff;width:90px;height:3px;transform:rotate(-18deg)}.class-bard .spell-projectile i{background:#f497d2;border-radius:50%;width:17px;height:17px}.class-rogue .spell-projectile i{clip-path:polygon(50% 0,100% 100%,0 72%);background:#efc45f}@keyframes spell-fly{0%{transform:translate(-30px)scale(.3)}to{filter:brightness(2);transform:translate(190px)scale(2)}}.state-win .battle-monster{animation:.8s .2s forwards monster-defeat}.state-lose .hero-combat{animation:.5s 2 hero-hit}@keyframes monster-defeat{to{opacity:0;transform:translateY(-60px)scale(.2)rotate(25deg)}}@keyframes hero-hit{50%{filter:sepia()saturate(4);transform:translate(-25px)}}.battle-damage{font:900 42px var(--font-geist-mono),monospace;color:#fff27c;text-shadow:4px 4px #b6374d;z-index:6;position:absolute;top:30%;right:18%;transform:rotate(-8deg)}.battle-command{z-index:4;text-align:center;background:#f7f0df;border-top:5px solid #1d2136;min-height:235px;padding:16px 22px;position:absolute;bottom:0;left:0;right:0}.battle-timer{background:#cbc6bb;border:2px solid #2c3143;height:9px}.battle-timer i{background:linear-gradient(90deg,#d64549,#f1cd5f);height:100%;transition:width .8s linear;display:block}.battle-command h2{margin:5px;font-size:22px}.battle-command>p:not(.eyebrow){color:#68706e;font-size:11px}.battle-input-row{gap:6px;max-width:610px;margin:auto;display:flex}.battle-input-row input{border:3px solid #2e3544;flex:1;min-width:0;padding:10px}.battle-input-row button,.battle-mic{color:#fff;background:#7553b0;border:3px solid #2e3544;padding:9px;font-weight:900}.battle-mic{background:#d25452;width:min(610px,100%);margin-top:6px}.battle-hint{color:#777a75;margin-top:6px;font-size:9px;display:block}.casting-text{color:#7b54ad;font:900 18px monospace;animation:1s infinite pulse}.battle-result-actions{justify-content:center;gap:7px;display:flex}.battle-result-actions button{background:#f0c45c;border:3px solid #2e3544;padding:10px 18px;font-weight:900}.ultimate-cutin{z-index:20;background:linear-gradient(100deg,#0000,#5e3f99 20% 80%,#0000);align-items:center;gap:70px;padding-left:20%;animation:.8s forwards cutin;display:flex;position:absolute;inset:15% 0 38%;transform:skewY(-4deg)}.ultimate-cutin>.fashion-avatar{transform:scale(1.6)}.ultimate-cutin>b{color:#fff7a9;text-shadow:4px 4px #a52f68;font:900 29px monospace}@keyframes cutin{0%{transform:translate(-100%)skewY(-4deg)}to{transform:translate(0)skewY(-4deg)}}.game-toast{z-index:250;color:#fff2a7;background:#20243d;border:3px solid #d4ad59;padding:11px 17px;font:900 11px monospace;animation:.25s toast-in;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:5px 5px #00000059}.mastery-bar{background:#dad7ce;border:1px solid #7f857f;height:5px;margin-top:6px}.mastery-bar i{background:linear-gradient(90deg,#7657b2,#e67ba2);height:100%;display:block}.saved-actions .equipped-spell{color:#fff;background:#7657b2}@media (width<=900px){.class-chip span{display:none}.class-chip{padding:3px 7px}.gold-chip{padding:0 6px}.spell-quickbar button{width:50px}.my-room-panel{grid-template-columns:1fr}.room-scene{border-bottom:4px solid #2e3544;border-right:0;min-height:430px}.battle-arena{height:min(680px,96vh)}.battle-stage{height:300px}.intro-class-picks{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.class-chip,.live-world{display:none}.gold-chip{font-size:9px}.spell-quickbar{bottom:47px}.spell-quickbar button{width:39px;height:31px}.spell-quickbar button b{display:none}.spell-quickbar button i{float:none;margin:auto}.hunt-portal{width:59px;height:59px;left:44%}.my-room-door{top:36%;left:auto;right:5px}.intro-story{padding:25px 14px}.intro-story h2{font-size:25px}.magic-circle{width:90vw}.class-grid{grid-template-columns:1fr}.class-grid>button{min-height:105px}.battle-hud>strong{display:none}.battle-stage{height:290px}.hero-combat{transform-origin:0 100%;left:6%;transform:scale(.76)}.battle-monster{transform-origin:100% 100%;right:1%;transform:scale(.75)}.battle-command{padding:12px 10px}.battle-command h2{font-size:18px}.ultimate-cutin{gap:20px;padding-left:9%}.ultimate-cutin>.fashion-avatar{transform:scale(1.2)}.ultimate-cutin>b{font-size:18px}.room-avatar{transform:translate(-50%)scale(1)}.room-scene{min-height:390px}.furniture-grid article{grid-template-columns:36px 1fr auto}.saved-actions{flex-wrap:wrap}}.intro-skip{z-index:5;color:#d7d3e5;letter-spacing:.04em;background:#090c1ab8;border:1px solid #ffffff59;padding:8px 11px;font:800 9px monospace;position:absolute;top:18px;right:18px}.ultimate-cutin{pointer-events:none;animation:.8s forwards cutin,.35s 1.35s forwards cutout}@keyframes cutout{to{opacity:0;transform:translate(100%)skewY(-4deg)}}.mic-status-chip,.level-chip{color:#f2f1e9;background:#22283d;border:2px solid #5a6276;align-items:center;gap:6px;height:42px;padding:4px 8px;display:flex}.mic-status-chip>i{color:#e2a85d;font-style:normal}.mic-status-chip span,.mic-status-chip b,.mic-status-chip small{text-align:left;display:block}.mic-status-chip b{font:900 8px monospace}.mic-status-chip small{color:#b9bdca;font-size:7px}.mic-status-chip.mic-ready{border-color:#5dc499}.mic-status-chip.mic-ready>i{color:#65e0a9;text-shadow:0 0 8px #65e0a9}.mic-status-chip.mic-blocked{border-color:#da665f}.mic-status-chip.mic-blocked>i{color:#ff746c}.level-chip{background:#322e49;border-color:#bc9c50;grid-template-rows:auto 5px;grid-template-columns:auto auto;gap:1px 5px;display:grid;position:relative}.level-chip>b{color:#f3d170;font:900 10px monospace}.level-chip>span{color:#bca8ef;font:900 8px monospace}.level-chip>i{background:#151a2a;grid-column:1/3;width:58px;height:4px;display:block}.level-chip>i em{background:linear-gradient(90deg,#8765d0,#f0c85e);height:100%;display:block}.sfx-toggle.on{color:#f3d171;border-color:#c6a653}.world-map-button{color:#ece6ff;text-align:left;background:#2c2d4c;border:2px solid #6a5c88;justify-content:space-between;align-items:center;width:100%;margin:8px 0;padding:8px;display:flex}.world-map-button span{font:900 9px monospace}.world-map-button b{color:#f1d077;font-size:7px}.level-xp-track{background:#d7d3c7;border:2px solid #6d6d74;height:13px;margin:7px 0 12px;position:relative;overflow:hidden}.level-xp-track i{background:linear-gradient(90deg,#7556b3,#d36591,#edc568);height:100%;display:block}.level-xp-track span{color:#252735;text-shadow:0 1px #fff;place-items:center;font:900 6px monospace;display:grid;position:absolute;inset:0}.mic-setup-panel{color:#2d3540;background:#f8f1df;border:5px solid #242a40;width:min(680px,100%);max-height:94vh;padding:28px 32px;position:relative;overflow:auto;box-shadow:12px 12px #0000006b}.mic-setup-panel h2{margin:2px 0 6px;font-size:28px}.mic-setup-panel>p:not(.eyebrow){color:#656c6d;font-size:11px;line-height:1.65}.mic-orb{float:right;color:#f0d171;background:#282c49;border:4px solid #3b4159;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:relative;box-shadow:0 0 23px #7655be73}.mic-orb i{background:#7558b3;border-radius:50%;transition:transform .1s;position:absolute;inset:13px;box-shadow:0 0 17px #9a75dd}.mic-orb b{z-index:2;font:900 10px monospace}.mic-setup-panel ol{gap:7px;margin:18px 0;padding:0;list-style:none;display:grid}.mic-setup-panel li{background:#eee8dc;border:2px solid #bbb4a8;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.mic-setup-panel li>b{color:#fff;background:#5c4a86;place-items:center;width:24px;height:24px;display:grid}.mic-setup-panel li span{font-size:10px}.mic-device-select{gap:5px;font-size:9px;font-weight:900;display:grid}.mic-device-select select{background:#fff;border:3px solid #44495a;width:100%;padding:9px}.mic-meter{background:#ced0cc;border:3px solid #343a50;height:24px;margin:10px 0;position:relative;overflow:hidden}.mic-meter i{background:linear-gradient(90deg,#57b69b,#efd063,#e65d70);height:100%;transition:width 80ms;display:block}.mic-meter span{place-items:center;font:900 7px monospace;display:grid;position:absolute;inset:0}.mic-connect,.mic-recognition-test,.mic-done{border:3px solid #31384b;width:100%;margin-top:6px;padding:11px;font-weight:900}.mic-connect{color:#fff;background:#7253ad}.mic-recognition-test{color:#252b38;background:#d5ae57}.mic-recognition-test:disabled,.mic-done:disabled{opacity:.45}.mic-done{color:#fff;background:#3b856f}.mic-error,.mic-test-result{background:#f4d6cf;border:2px solid #c06157;gap:3px;margin-top:9px;padding:9px;font-size:9px;display:grid}.mic-error span{font-size:8px}.mic-test-result{background:#e8e0f0;border-color:#8b7aa0}.mic-test-result.success{color:#255c49;background:#d9eee3;border-color:#4f9b7e}.mic-privacy{text-align:center;color:#777;margin-top:9px;font-size:7px;display:block}.cave-intro{background:radial-gradient(circle at 50% 48%,#272841 0 7%,#111323 35%,#05060c 76%)}.cave-intro .magic-circle{opacity:.42;width:min(42vw,420px)}.cave-walls{position:absolute;inset:0;overflow:hidden}.cave-walls:before,.cave-walls:after{content:"";clip-path:polygon(0 0,100% 0,78% 17%,96% 35%,74% 52%,91% 73%,65% 100%,0 100%);background:linear-gradient(100deg,#080a10,#242437 65%,#0c0d14);width:32%;position:absolute;top:-7%;bottom:-7%}.cave-walls:before{left:0}.cave-walls:after{right:0;transform:scaleX(-1)}.cave-walls i{clip-path:polygon(50% 0,100% 80%,50% 100%,0 80%);background:#6752a1;width:6px;height:120px;position:absolute;bottom:4%;box-shadow:0 0 20px #896bd0}.cave-walls i:first-child{left:19%}.cave-walls i:nth-child(2){height:85px;right:20%}.cave-walls i:nth-child(3){opacity:.55;height:60px;left:50%}.cave-awakening{padding-top:50px}.cave-avatar{width:80px;height:105px;margin:-55px auto 12px;position:relative}.cave-avatar .fashion-avatar{filter:brightness(.6);animation:2s forwards cave-wake;transform:scale(.75)}@keyframes cave-wake{to{filter:brightness();transform:scale(.9)}}.cave-voice-test .tutorial-quest,.portal-quest{box-shadow:0 0 30px #7653b680}.intro-setup-link{width:100%;box-shadow:none!important;background:#242944!important;border-color:#74718a!important;margin-top:6px!important;font-size:9px!important}.prologue-boss{filter:drop-shadow(0 0 22px #b54a62);width:170px;height:100px;margin:-55px auto 5px;animation:.45s 3 boss-break;position:relative}.prologue-boss i{clip-path:polygon(50% 0,66% 20%,92% 4%,83% 38%,100% 55%,79% 75%,67% 100%,50% 83%,30% 100%,18% 77%,0 54%,16% 37%,8% 3%,35% 20%);background:linear-gradient(#170f1e,#5e294c);position:absolute;inset:0}.prologue-boss b,.prologue-boss em{background:#ff556d;width:15px;height:8px;position:absolute;top:40px;box-shadow:0 0 11px #ff365d}.prologue-boss b{left:50px}.prologue-boss em{right:50px}@keyframes boss-break{50%{transform:translate(8px)}}.portal-open .intro-lightning{border:6px solid #fff2a1;border-radius:50%;animation:1s infinite alternate portal-grow;box-shadow:0 0 45px #9e75ef,inset 0 0 35px #fff}@keyframes portal-grow{to{transform:scale(1.24)rotate(30deg)}}.onboarding-backdrop{z-index:190;background:#101321;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.guild-hall{text-align:center;color:#f8f0dc;background:linear-gradient(90deg,#241f37f0,#423351f0,#241f37f0);border:5px solid #d0aa57;width:min(900px,100%);max-height:94vh;padding:30px;position:relative;overflow:auto;box-shadow:0 0 60px #6c4b9c}.stained-glass{opacity:.34;height:210px;position:absolute;inset:0 0 auto;overflow:hidden}.stained-glass:before{content:"";background:conic-gradient(#754b9f,#3979a8,#d1836e,#e0c867,#4a9a83,#754b9f);border:12px solid #d1ae62;border-radius:50% 50% 0 0;width:310px;height:260px;position:absolute;top:-55px;left:50%;transform:translate(-50%)}.guild-master{z-index:2;gap:4px;display:grid;position:relative}.guild-master b{color:#e5c56d;font:900 9px monospace}.guild-master span{font-size:12px}.guild-avatar{z-index:2;width:130px;height:185px;margin:6px auto -25px;position:relative}.guild-avatar .fashion-avatar{transform-origin:top;filter:drop-shadow(0 0 15px #fff2a6);transform:scale(1.1)}.guild-avatar>b{white-space:nowrap;background:#29283d;border:2px solid #d6b55d;padding:4px 8px;font-size:8px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.guild-hall h2{margin:3px;font-size:26px;position:relative}.guild-class-picks{z-index:2;position:relative}.guild-class-picks button{background:#25283f}.guild-next,.hut-dialogue button,.map-deploy{color:#252838;background:#d1a64e;border:3px solid #342d45;padding:12px 20px;font-weight:900;box-shadow:0 5px #7c5d2b}.ruined-hut{background:linear-gradient(#332f3c 0 10%,#705e61 10% 67%,#59433b 67%);border:6px solid #28293a;width:min(860px,100%);height:min(610px,92vh);position:relative;overflow:hidden;box-shadow:0 0 50px #000c}.ruined-hut:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 74px,#18141b59 75px 79px);position:absolute;inset:10% 0 33%}.broken-window{clip-path:polygon(0 0,100% 0,100% 100%,65% 86%,50% 100%,30% 82%,0 100%);background:linear-gradient(145deg,#171827,#564a68);border:12px solid #3c2e31;width:155px;height:135px;position:absolute;top:18%;left:16%}.straw-bed{color:#e8c36b;text-align:center;background:#a77b42;border:6px solid #43332b;width:240px;height:70px;font-size:55px;position:absolute;bottom:90px;left:8%}.straw-bed b{color:#33281f;font-size:8px;display:block}.hut-player{position:absolute;bottom:80px;left:38%}.hut-player .fashion-avatar{transform:scale(1.15)}.dust i{color:#e8d6ae;animation:3s infinite dust-float;position:absolute}.dust i:first-child{top:42%;left:20%}.dust i:nth-child(2){animation-delay:.8s;top:25%;left:47%}.dust i:nth-child(3){animation-delay:1.5s;top:35%;right:25%}.dust i:nth-child(4){animation-delay:2s;top:58%;right:42%}@keyframes dust-float{50%{opacity:.25;transform:translateY(-15px)}}.hut-dialogue{color:#2f3540;background:#f4eddd;border:5px solid #2c2d40;width:45%;padding:24px;position:absolute;top:15%;right:4%;box-shadow:8px 8px #00000059}.hut-dialogue>span{color:#7955ad;font:900 9px monospace}.hut-dialogue h2{margin:5px 0;font-size:26px}.hut-dialogue p{font-size:12px;line-height:1.8}.hut-dialogue>b{color:#9b642f;margin:9px;display:block}.map-backdrop{z-index:185;background:radial-gradient(circle,#283147,#0b0e18)}.continent-map{color:#2d2f31;text-align:center;background:radial-gradient(circle at 45% 40%,#ddd0a6,#8d795c);border:7px solid #332b2a;width:min(930px,100%);max-height:94vh;padding:30px;position:relative;overflow:auto;box-shadow:0 0 60px #000000bf,inset 0 0 80px #4a382c80}.continent-map:before{content:"";pointer-events:none;background:repeating-linear-gradient(18deg,#0000 0 50px,#44342512 51px);position:absolute;inset:0}.continent-map h2{margin:2px;font-size:30px;position:relative}.continent-map>p:not(.eyebrow){font-size:11px;position:relative}.current-level-banner{background:#f5ebccc7;border:3px solid #4f4655;justify-content:center;align-items:center;gap:12px;margin:12px auto;padding:9px;display:flex;position:relative}.current-level-banner b{color:#7851a6}.current-level-banner span{font-weight:900}.current-level-banner em{font-size:8px;font-style:normal}.map-route{grid-template-columns:repeat(5,1fr);gap:9px;margin:20px 0;display:grid;position:relative}.map-route article{background:linear-gradient(#a9d1ac,#67916f);border:4px solid #4d4947;flex-direction:column;justify-content:center;align-items:center;min-height:165px;padding:10px;display:flex;position:relative;box-shadow:5px 5px #2c252359}.map-route article:after{content:"";border-top:4px dotted #553f31;width:13px;position:absolute;top:50%;right:-13px}.map-route article:last-child:after{display:none}.map-route article>i{color:#fff5a5;text-shadow:0 0 15px #fff;font-size:30px;font-style:normal}.map-route article span small,.map-route article span b,.map-route article span em{display:block}.map-route article span small{color:#3b3840;font:900 8px monospace}.map-route article span b{margin:5px;font-size:12px}.map-route article span em{font-size:8px;font-style:normal}.map-route article>strong{font:900 7px monospace;position:absolute;top:6px;right:6px}.map-route article.current{outline:5px solid #f1d165;animation:1.4s infinite alternate map-glow}.map-route article.locked{filter:grayscale()brightness(.45);color:#c8c7cc;background:#42434d;overflow:hidden}.map-route article.locked:before{content:"";background:radial-gradient(circle,#41445194,#16181feb);animation:4s ease-in-out infinite alternate fog;position:absolute;inset:-15px}.map-route article.locked>*{z-index:2}@keyframes map-glow{to{box-shadow:0 0 24px #fff0a0}}@keyframes fog{to{transform:translate(10px)scale(1.1)}}.map-deploy{position:relative}.level-change{z-index:260;text-align:center;color:#fff;background:#242842;border:5px solid #f0d06f;min-width:330px;padding:25px;animation:.45s level-pop,4s forwards level-stay;position:fixed;top:24%;left:50%;transform:translate(-50%);box-shadow:0 0 50px #9a72e2}.level-change span,.level-change b,.level-change p{display:block}.level-change span{color:#fff29c;font:900 32px monospace}.level-change b{margin-top:5px;font-size:18px}.level-change p{font-size:10px}.level-change.level-down{border-color:#ca5b56;box-shadow:0 0 50px #8f333f}.level-change.level-down span{color:#ff8782}@keyframes level-pop{0%{opacity:0;transform:translate(-50%,-40px)scale(.6)}}@keyframes level-stay{90%{opacity:1}to{opacity:0}}.battle-hint-gate{justify-content:center;align-items:center;gap:8px;min-height:27px;margin-top:7px;display:flex}.battle-hint-gate button{color:#f0d06c;background:#292b42;border:2px solid #665875;padding:6px 12px;font:900 8px monospace}.battle-hint-gate.revealed{background:#eadfc6;border:2px solid #9a7850;max-width:610px;margin:7px auto 0;padding:5px}.battle-hint-gate b{color:#9c573f;font:900 7px monospace}.battle-hint-gate span{font-size:9px}.battle-hint-gate small{color:#a34f4b;font-size:7px}.starter-ruin{filter:saturate(.6)brightness(.72)}.starter-ruin .room-window{filter:brightness(.55);transform:translate(-50%)rotate(-2deg)}.room-dust{color:#efe1bd;animation:3s infinite dust-float;position:absolute;top:30%;left:30%}.room-straw{z-index:3;color:#f0ca70;text-align:center;background:#a77a42;border:4px solid #453226;width:145px;height:50px;font-size:34px;position:absolute;bottom:70px;left:7%}.room-straw small{color:#30251f;font-size:7px;display:block}@media (width<=1050px){.mic-status-chip span,.stat-chip.gem{display:none}.map-route{grid-template-columns:repeat(3,1fr)}.map-route article:nth-child(4),.map-route article:nth-child(5){min-height:135px}.map-route article:after{display:none}}@media (width<=700px){.mic-status-chip,.level-chip>span{display:none}.level-chip{grid-template-columns:1fr}.level-chip>i{grid-column:1}.mic-setup-panel{padding:24px 15px}.mic-orb{width:62px;height:62px}.map-route{grid-template-columns:1fr}.map-route article{flex-direction:row;gap:12px;min-height:95px}.guild-hall{padding:25px 12px}.ruined-hut{height:720px}.hut-dialogue{width:auto;inset:auto 5% 20px}.hut-player{bottom:280px;left:62%}.straw-bed{width:180px;bottom:260px}.broken-window{width:110px;height:100px}.current-level-banner{flex-direction:column;gap:3px}.level-change{min-width:calc(100% - 30px)}}.fashion-avatar{filter:drop-shadow(4px 7px #22312e29)drop-shadow(0 2px 2px #ffffff3d);width:98px;height:160px}.fashion-avatar .av-shadow{filter:blur(.3px);width:63px;height:9px;bottom:1px;left:18px}.fashion-avatar .av-hair-back{background:linear-gradient(102deg,var(--hair),var(--hair) 38%,var(--hair) 62%,var(--hair) 84%);border-radius:31px 31px 20px 20px;width:59px;height:79px;top:5px;left:20px}@supports (color:color-mix(in lab, red, red)){.fashion-avatar .av-hair-back{background:linear-gradient(102deg,color-mix(in srgb,var(--hair),black 15%),var(--hair) 38%,color-mix(in srgb,var(--hair),white 14%) 62%,var(--hair) 84%)}}.fashion-avatar .av-hair-back{box-shadow:inset 4px 0 #ffffff12,inset -4px 0 #0000001f}.fashion-avatar .av-ear{background:linear-gradient(90deg,var(--skin),var(--skin));width:10px;height:18px;top:36px}@supports (color:color-mix(in lab, red, red)){.fashion-avatar .av-ear{background:linear-gradient(90deg,var(--skin),color-mix(in srgb,var(--skin),#b66c5a 8%))}}.fashion-avatar .av-ear{z-index:2;border-width:2px}.fashion-avatar .av-ear:after{content:"";border:1px solid #8e4e3f47;border-left:0;border-radius:50%;position:absolute;inset:4px 2px}.fashion-avatar .av-ear.left{left:17px}.fashion-avatar .av-ear.right{right:16px;transform:scaleX(-1)}.fashion-avatar .av-neck{background:linear-gradient(90deg,var(--skin),var(--skin),var(--skin));border-width:2px;width:14px;height:15px;top:68px;left:43px}@supports (color:color-mix(in lab, red, red)){.fashion-avatar .av-neck{background:linear-gradient(90deg,color-mix(in srgb,var(--skin),black 6%),var(--skin),color-mix(in srgb,var(--skin),black 5%))}}.fashion-avatar .av-head{background:radial-gradient(circle at 33% 26%,#ffffff5c,transparent 25%),linear-gradient(105deg,var(--skin),var(--skin) 58%,var(--skin));border-radius:49% 49% 44% 44%/43% 43% 54% 54%;width:54px;height:61px;top:12px;left:23px}@supports (color:color-mix(in lab, red, red)){.fashion-avatar .av-head{background:radial-gradient(circle at 33% 26%,#ffffff5c,transparent 25%),linear-gradient(105deg,color-mix(in srgb,var(--skin),white 5%),var(--skin) 58%,color-mix(in srgb,var(--skin),black 5%))}}.fashion-avatar .av-head{box-shadow:inset 2px 1px #ffffff42,inset -3px -4px #834a330f}.fashion-avatar .av-head:after{content:"";border-bottom:1px solid #834a331f;border-radius:50%;width:20px;height:5px;position:absolute;bottom:2px;left:17px}.fashion-avatar .av-brow{background:var(--hair);width:12px;height:2px;top:20px}@supports (color:color-mix(in lab, red, red)){.fashion-avatar .av-brow{background:color-mix(in srgb,var(--hair),black 15%)}}.fashion-avatar .av-brow.left{left:8px}.fashion-avatar .av-brow.right{right:8px}.fashion-avatar .av-eye{width:10px;height:13px;box-shadow:none;background:linear-gradient(90deg,#fff 0 24%,#303842 25% 78%,#171d24 79%);border:1px solid #272c317a;top:25px;overflow:hidden}.fashion-avatar .av-eye:before{content:"";background:linear-gradient(#5c6774,#1b2027);border-radius:50%;width:4px;height:8px;position:absolute;bottom:1px;left:4px}.fashion-avatar .av-eye:after{content:"";background:#fff;border-radius:50%;width:2px;height:3px;position:absolute;top:2px;left:5px;box-shadow:2px 4px 0 -1px #ffffffb3}.fashion-avatar .av-eye.left{left:8px}.fashion-avatar .av-eye.right{right:8px}.fashion-avatar .av-lash{z-index:2;border-top:1.5px solid #27272d;border-radius:50%;width:12px;height:4px;top:24px}.fashion-avatar .av-lash.left{left:7px;transform:rotate(-4deg)}.fashion-avatar .av-lash.right{right:7px;transform:rotate(4deg)}.fashion-avatar .av-nose{border-color:#814c3961;width:6px;height:7px;top:38px;left:24px}.fashion-avatar .av-mouth{border-bottom-width:3px;width:14px;height:6px;top:48px;left:20px}.fashion-avatar .av-mouth:after{content:"";border-bottom:1px solid #ffffff8c;width:6px;position:absolute;bottom:-3px;left:4px}.fashion-avatar .av-cheek{filter:blur(.4px);opacity:.58;width:10px;height:5px;top:43px}.fashion-avatar .av-cheek.left{left:3px}.fashion-avatar .av-cheek.right{right:3px}.fashion-avatar .av-hair-front{background:linear-gradient(110deg,var(--hair),var(--hair) 48%,var(--hair));border-radius:30px 30px 9px 9px;width:61px;height:31px;top:4px;left:19px}@supports (color:color-mix(in lab, red, red)){.fashion-avatar .av-hair-front{background:linear-gradient(110deg,color-mix(in srgb,var(--hair),white 9%),var(--hair) 48%,color-mix(in srgb,var(--hair),black 9%))}}.fashion-avatar .av-hair-front{clip-path:polygon(0 0,100% 0,100% 64%,83% 47%,68% 89%,50% 48%,31% 88%,15% 50%,0 70%)}.fashion-avatar .av-hair-shine{z-index:5;border-top:2px solid #ffffff38;border-radius:50%;width:29px;height:7px;top:10px;left:29px;transform:rotate(-7deg)}.fashion-avatar .av-body{background:linear-gradient(105deg,var(--outfit),var(--outfit) 42%,var(--outfit) 63%,var(--outfit));border-radius:18px 18px 9px 9px;width:48px;height:49px;top:78px;left:26px}@supports (color:color-mix(in lab, red, red)){.fashion-avatar .av-body{background:linear-gradient(105deg,color-mix(in srgb,var(--outfit),black 8%),var(--outfit) 42%,color-mix(in srgb,var(--outfit),white 12%) 63%,var(--outfit))}}.fashion-avatar .av-body{box-shadow:inset 3px 0 #ffffff1f,inset -3px 0 #00000017}.fashion-avatar .av-collar{width:17px;height:11px;top:-2px;left:14px}.fashion-avatar .av-outfit-detail{width:5px;height:26px;top:14px;left:21px}.fashion-avatar .av-waist{border-top:1px solid #2e303647;bottom:6px;left:6px;right:6px}.fashion-avatar .av-arm{background:linear-gradient(90deg,var(--skin),var(--skin),var(--skin));border-radius:8px 8px 7px 7px;width:12px;height:45px;top:81px}@supports (color:color-mix(in lab, red, red)){.fashion-avatar .av-arm{background:linear-gradient(90deg,color-mix(in srgb,var(--skin),black 5%),var(--skin),color-mix(in srgb,var(--skin),white 8%))}}.fashion-avatar .av-arm{z-index:1}.fashion-avatar .av-hand{background:linear-gradient(90deg,var(--skin),var(--skin));border-radius:48% 48% 43% 43%;width:11px;height:14px;top:120px}@supports (color:color-mix(in lab, red, red)){.fashion-avatar .av-hand{background:linear-gradient(90deg,var(--skin),color-mix(in srgb,var(--skin),black 6%))}}.fashion-avatar .av-leg{border-radius:4px 4px 7px 7px;width:16px;height:29px;top:123px}.fashion-avatar .av-leg.left{left:31px}.fashion-avatar .av-leg.right{right:29px}.fashion-avatar .av-shoe{background:linear-gradient(#45414c,#282732);border-radius:9px 10px 4px 4px;width:22px;height:12px;top:147px}.fashion-avatar .av-shoe.left{left:24px}.fashion-avatar .av-shoe.right{right:22px}.eyes-soft .av-eye{height:9px!important;top:28px!important}.eyes-cat .av-eye{width:11px!important;height:8px!important;top:27px!important}.eyes-sparkle .av-eye{background:linear-gradient(90deg,#fff 0 22%,#8c68ad 23% 76%,#372944 77%)!important}.fashion-avatar .av-accessory{z-index:9}.acc-none .av-accessory{display:none}.acc-pearl .av-accessory{inset:0}.acc-pearl .av-accessory:before,.acc-pearl .av-accessory:after{background:radial-gradient(circle at 35% 28%,#fff,#efe0bd 68%);border:1px solid #8f806a;width:6px;height:8px;top:51px;box-shadow:0 2px 2px #0000002e}.acc-pearl .av-accessory:before{left:20px}.acc-pearl .av-accessory:after{left:75px}.acc-glasses .av-accessory{background:#ebf5f629;border:2px solid #35454b;border-radius:7px;width:18px;height:13px;top:36px;left:29px;box-shadow:24px 0 0 -2px #ebf5f629,24px 0 #35454b}.acc-glasses .av-accessory:after{border-top:2px solid #35454b;width:8px;top:4px;left:16px}.acc-sunglasses .av-accessory{background:linear-gradient(145deg,#50586b,#20232d);border-width:2px;border-radius:4px 4px 7px 7px;width:19px;height:11px;top:37px;left:29px;box-shadow:24px 0 #272b36}.acc-sunglasses .av-accessory:after{width:8px;top:2px;left:17px}.acc-headband .av-accessory{border-width:3px;border-radius:31px 31px 0 0;width:53px;height:25px;top:7px;left:24px;box-shadow:0 -1px #ffffff80}.acc-beret .av-accessory{border-radius:55% 55% 31% 31%;width:61px;height:21px;top:-1px;left:21px;box-shadow:inset 8px 3px #ffffff1f}.acc-ribbon .av-accessory{filter:drop-shadow(1px 2px #34313980);width:24px;height:18px;top:13px;left:70px}.acc-flower .av-accessory{width:14px;height:14px;top:17px;left:73px;box-shadow:7px 1px #f38d9f,-4px 6px #f38d9f,-1px -5px #f6aeb9}.hair-curly.acc-headband .av-accessory{width:69px;height:27px;top:8px;left:15px}.hair-curly.acc-beret .av-accessory{width:73px;top:-2px;left:12px}.hair-curly.acc-ribbon .av-accessory,.hair-curly.acc-flower .av-accessory{top:18px;left:76px}.hair-bun.acc-beret:before{opacity:0}.hair-bun.acc-beret .av-accessory{width:64px;top:-3px;left:18px}.hair-bun.acc-ribbon .av-accessory{top:1px;left:67px}.hair-bun.acc-flower .av-accessory{top:3px;left:68px}.hair-ponytail.acc-ribbon .av-accessory{top:27px;left:76px}.hair-ponytail.acc-flower .av-accessory{top:27px;left:77px}.hair-twintail.acc-ribbon .av-accessory{top:29px;left:77px}.hair-twintail.acc-flower .av-accessory{top:30px;left:78px}.hair-braid.acc-ribbon .av-accessory,.hair-braid.acc-flower .av-accessory{top:48px;left:70px}.hair-pixie.acc-beret .av-accessory{top:-2px;left:21px}.hair-straight.acc-ribbon .av-accessory,.hair-longwave.acc-ribbon .av-accessory{top:15px;left:71px}.outfit-jumpsuit .av-body,.outfit-evening .av-body{height:70px}.shoes-boots .av-shoe{height:20px;top:139px}.shoes-heels .av-shoe{height:9px;top:150px}.admin-chip{color:#f4d477;background:#2d2c49;border:2px solid #594977;height:36px;padding:0 9px;font:900 9px monospace;box-shadow:0 3px #17182b}.admin-chip b{margin-left:3px}.admin-backdrop{z-index:240;background:#0a0c18db}.admin-console{color:#292d3a;background:#f7f0df;border:5px solid #c6a753;width:min(760px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 0 50px #8d63ce99,10px 10px #00000059}.admin-console h2{margin:3px 0;font-size:28px}.admin-console>p:not(.eyebrow){color:#6f6870;font-size:11px}.admin-status{grid-template-columns:repeat(4,1fr);gap:7px;margin:17px 0;display:grid}.admin-status span{background:#ebe3d3;border:2px solid #9c9589;place-items:center;min-height:60px;font-size:8px;display:grid}.admin-status b{color:#674c93;font:900 15px monospace;display:block}.admin-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-actions>button{text-align:left;background:#fff9e9;border:3px solid #3b3c50;grid-template-columns:42px 1fr;align-items:center;min-height:72px;padding:10px;display:grid}.admin-actions>button>i{color:#f4d377;background:#4b486d;place-items:center;width:35px;height:35px;font:900 18px monospace;display:grid}.admin-actions b,.admin-actions small{display:block}.admin-actions b{font-size:11px}.admin-actions small{color:#766e68;margin-top:4px;font-size:8px}.admin-actions>button.active{background:#e3f0d9;border-color:#4b7959}.admin-actions>button.danger{background:#f4dfd5;border-color:#9f544d}.admin-actions>button.danger.armed{color:#fff;background:#a83e3e;animation:.35s linear 2 shake}.admin-mode-toggle{color:#5f5b61;margin-top:14px;font-size:9px;display:block}.world-academy{cursor:pointer;color:#fff;width:20%;height:20%;background:linear-gradient(#1f4f59,#4c7c78)!important;border-color:#efd073!important;box-shadow:0 0 22px #6ce1d38c,6px 6px #1b29338c!important}.world-academy:before{background:repeating-linear-gradient(90deg,#396f73 0 14%,#d9bd6d 14% 28%)!important}.world-academy span{color:#efffd9;text-shadow:1px 1px #183943;line-height:1.25}.world-academy span small{color:#ffe68d;font-size:7px;display:block}.world-academy b{color:#fff2a3;text-shadow:0 0 10px #fff}.world-academy em{color:#234148;background:#e1c15e;padding:3px 5px;font:900 6px monospace;position:absolute;top:5px;right:5px}.academy-backdrop{z-index:230;background:radial-gradient(circle,#30445c,#0c1020)}.academy-hall{color:#f6efdd;background:linear-gradient(145deg,#222a46,#3e4266 38%,#242942);border:6px solid #d5b85f;width:min(980px,100%);max-height:94vh;padding:28px;position:relative;overflow:auto;box-shadow:0 0 70px #5f7fb0}.academy-hall>h2{margin:3px 0;font-size:32px}.academy-hall>p:not(.eyebrow){color:#d3d5e2;font-size:11px}.academy-window{opacity:.48;background:conic-gradient(#8b5aae,#4c8ab1,#e29c65,#6cad86,#8b5aae);border:7px solid #c9ad5b;border-radius:65px 65px 0 0;place-items:center;width:130px;height:105px;display:grid;position:absolute;top:20px;right:35px}.academy-window b{color:#fff;font:900 22px monospace}.academy-window i{background:#d9c36d;position:absolute}.academy-window i:first-child{width:5px;top:0;bottom:0;left:50%}.academy-window i:nth-child(2){height:5px;top:50%;left:0;right:0}.hero-stat-board{grid-template-columns:1.4fr repeat(4,1fr);gap:6px;max-width:760px;margin:18px 0 12px;display:grid;position:relative}.hero-stat-board span{background:#282c4a;border:2px solid #77799a;place-items:center;min-height:58px;display:grid}.hero-stat-board small{color:#bfc7e7;font:900 7px monospace}.hero-stat-board b{color:#f1d170;font:900 18px monospace}.hero-stat-board span:first-child{background:#5e437d;box-shadow:inset 0 -5px #382852}.academy-story{background:#0f122594;border:2px solid #8a88a5;align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:flex}.academy-story>i{color:#efd169;text-shadow:0 0 12px #fff;font-size:30px}.academy-story b{color:#f2d67a;font-size:9px}.academy-story p{margin:3px 0;font-size:10px}.academy-class-tabs{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.academy-class-tabs button{color:#ddddef;background:#2d304c;border:3px solid #858399;padding:9px;font-weight:900}.academy-class-tabs button.selected{color:#23273d;background:#be9d4e;border-color:#f7e39a}.academy-courses{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.academy-courses article{color:#303344;background:#f4ecdb;border:3px solid #6f718f;grid-template-columns:62px 1fr;gap:12px;padding:13px;display:grid;position:relative;box-shadow:4px 4px #00000047}.academy-courses article.learned{border-color:#e5c463;box-shadow:inset 5px 0 #b28b3b,4px 4px #00000047}.academy-courses article.locked{filter:grayscale(.9);opacity:.55}.spell-rune{color:#fff3a9;background:#44466b;border:4px double #d6b95f;border-radius:50%;place-items:center;width:58px;height:58px;font-size:27px;display:grid;box-shadow:0 0 14px #a786e0}.spell-lesson>span{justify-content:space-between;display:flex}.spell-lesson>span em,.spell-lesson>span small{color:#7d5c9a;font:900 7px monospace}.spell-lesson h3{margin:4px 0;font-size:16px}.spell-lesson>b{color:#2b4967;font-size:12px}.spell-translation{margin:4px 0;font-size:9px}.spell-translation summary{color:#5f4c6d;cursor:pointer;background:#eee6d6;border:1px solid #8b7d95;width:max-content;max-width:100%;padding:4px 7px;font:900 8px monospace}.spell-translation summary::marker{color:#7655a0}.spell-translation p{color:#5c5b68;margin:4px 0 0}.spell-mastery{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.spell-mastery>i{background:#d3cbbc;border:1px solid #5a5364;height:8px}.spell-mastery>i em{background:linear-gradient(90deg,#7357a5,#f0c860);height:100%;display:block}.spell-mastery>span{font:800 7px monospace}.academy-train-actions{gap:5px;margin-top:8px;display:flex}.academy-train-actions button{background:#dad3c8;border:2px solid #4b4d62;flex:1;padding:7px;font:900 8px monospace}.academy-train-actions .voice-train{color:#fff;background:#b95858}.academy-type-train{margin-top:5px;display:flex}.academy-type-train input{border:2px solid #4b4d62;flex:1;min-width:0;padding:7px;font-size:9px}.academy-type-train button{color:#fff;background:#7556a7;border:2px solid #4b4d62;font-weight:900}.academy-lock{color:#fff3ad;background:#1e1f2bb3;place-items:center;display:grid;position:absolute;inset:0}.academy-feedback{color:#fff2a6;text-align:center;background:#161a31;border:3px solid #e2c363;margin:11px 0;padding:12px;font:900 11px monospace}.academy-quest{background:#2b2d49;border:2px solid #8a88a5;justify-content:center;align-items:center;gap:12px;margin:11px 0;padding:10px;display:flex}.academy-quest span{color:#f0cf6c;font:900 8px monospace}.academy-quest b{font-size:10px}.academy-quest em{color:#bdc0d5;font-size:8px;font-style:normal}.room-view-toolbar{z-index:12;background:#1f2031ed;border:2px solid #d6b55d;gap:5px;padding:5px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:4px 4px #0000004d}.room-view-toolbar button{color:#e9e8f2;white-space:nowrap;background:#3b3c55;border:1px solid #77738e;padding:7px 10px;font:900 8px monospace}.room-view-toolbar button.selected{color:#2c2e43;background:#d3b354}.room-tour-mode{background:#1d2031;width:min(1180px,100%);height:min(92vh,800px);display:block;overflow:hidden}.room-tour-mode .room-scene{border:0;width:100%;height:100%;min-height:680px;position:relative;transform:none}.room-tour-mode .room-scene>b{top:64px}.room-tour-mode .room-rating{bottom:18px;left:20px;right:20px}.room-tour-mode .placed-item{cursor:default}.room-tour-mode .placed-item:hover{transform:none}.room-tour-mode .placed-item small{opacity:0}.selectable-map article.unlocked{cursor:pointer}.selectable-map article.selected-zone{outline:6px solid #ffe070;transform:translateY(-4px);box-shadow:0 0 28px #ffe999}.my-room-door small{color:#ffd98c;margin-top:2px;font:800 6px monospace;display:block}@media (width<=900px){.admin-chip b{display:none}.admin-chip{padding:0 7px}.world-academy{width:23%;height:20%}.academy-window{display:none}.academy-courses{grid-template-columns:1fr}.room-tour-mode .room-scene{min-height:620px}.room-view-toolbar{top:8px}.room-view-toolbar button{padding:6px}}@media (width<=620px){.admin-status{grid-template-columns:1fr 1fr}.admin-actions{grid-template-columns:1fr}.admin-console{padding:23px 12px}.academy-hall{padding:24px 11px}.hero-stat-board{grid-template-columns:repeat(2,1fr)}.hero-stat-board span:first-child{grid-column:1/-1}.academy-class-tabs{grid-template-columns:1fr 1fr}.academy-courses article{grid-template-columns:45px 1fr}.spell-rune{width:42px;height:42px}.academy-quest{gap:4px;display:grid}.world-academy{top:67%!important;left:36%!important}.room-view-toolbar{left:10px;right:36px;overflow:auto;transform:none}.room-view-toolbar button{font-size:7px}.room-tour-mode .room-scene{min-height:560px}.admin-chip{display:none}}.world-boot{color:#f5edda;background:radial-gradient(circle,#394364,#101426);place-content:center;justify-items:center;gap:10px;display:grid;position:fixed;inset:0}.world-boot i{color:#ffe992;background:#282d4b;border:6px double #e4c466;border-radius:50%;place-items:center;width:92px;height:92px;font:900 28px monospace;animation:1.7s ease-in-out infinite portal-pulse;display:grid;box-shadow:0 0 35px #755ea5}.world-boot b{letter-spacing:.12em;font:900 13px monospace}.world-boot span{color:#c8cadb;font-size:10px}.world-guild{cursor:pointer;color:#fff;width:19%;height:20%;background:linear-gradient(#443a67,#72558d)!important;border-color:#d2ad5d!important;box-shadow:0 0 18px #ac84de8c,6px 6px #241f378c!important}.world-guild:before{background:repeating-linear-gradient(90deg,#6d4c8c 0 14%,#d9bd6d 14% 28%)!important}.world-guild span{color:#fff4ca;text-shadow:1px 1px #2a2339;line-height:1.25}.world-guild span small{color:#f0d078;font-size:7px;display:block}.world-guild b{color:#f3d271}.world-guild em{color:#302941;background:#d2ad5d;padding:3px 5px;font:900 6px monospace;position:absolute;top:5px;right:5px}.starter-quest{text-align:left;background:#fff7d8;border:2px solid #ac8d4f;margin:12px 0;padding:10px}.starter-quest small,.starter-quest b,.starter-quest em{display:block}.starter-quest small{color:#8a5c35;font:900 7px monospace}.starter-quest b{margin:4px 0;font-size:11px}.starter-quest em{color:#76579a;font:800 8px monospace}.hut-dialogue>strong{color:#9b642f;margin:9px;font-size:11px;display:block}.housing-v2{grid-template-columns:minmax(430px,.95fr) minmax(480px,1.25fr);width:min(1160px,100%)}.housing-v2 .room-scene{background:linear-gradient(#4f3d5d 0 7%,#b99ba9 7% 62%,#74503d 62%);height:92vh;min-height:680px;position:sticky;top:0}.housing-v2 .room-shop{min-width:0;padding:27px 22px}.housing-v2 .room-heading h2{font-size:25px}.housing-v2 .room-heading strong{color:#59441f}.housing-v2 .room-scene:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#ffffff14,#0000 25% 75%,#0000001f);position:absolute;inset:7% 0 38%}.housing-v2 .room-window,.housing-v2 .room-straw,.housing-v2 .room-avatar,.housing-v2 .placed-item,.housing-v2 .room-rating,.housing-v2 .room-scene>b{z-index:4}.housing-v2 .room-scene.theme-wallpaper-herb{background:linear-gradient(#365748 0 7%,#9ebc8f 7% 62%,#74503d 62%)}.housing-v2 .room-scene.theme-wallpaper-herb:before{background:repeating-linear-gradient(90deg,#0000 0 58px,#35543c2e 59px 61px),radial-gradient(circle at 20% 35%,#fff4bc38 0 3px,#0000 4px)}.housing-v2 .room-scene.theme-wallpaper-moon{background:linear-gradient(#262844 0 7%,#454d77 7% 62%,#5a4052 62%);box-shadow:inset 0 0 65px #17192e}.housing-v2 .room-scene.theme-wallpaper-moon:before{background:radial-gradient(circle at 18% 20%,#fff5b5 0 3px,#0000 4px),radial-gradient(circle at 78% 34%,#c9c9ff 0 2px,#0000 3px),radial-gradient(circle at 35% 60%,#fff 0 2px,#0000 3px),repeating-linear-gradient(115deg,#0000 0 42px,#998bdd24 43px 45px)}.housing-v2 .room-scene.theme-wallpaper-royal{background:linear-gradient(#4a193e 0 7%,#792f5a 7% 62%,#58392d 62%)}.housing-v2 .room-scene.theme-wallpaper-royal:before{background:repeating-linear-gradient(90deg,#0000 0 47px,#ebc0663b 48px 51px),repeating-linear-gradient(0deg,#0000 0 47px,#ebc06624 48px 51px)}.room-scene.theme-floor-pine .room-floor{background:repeating-linear-gradient(90deg,#9b6a48 0 48px,#704933 49px 53px);box-shadow:inset 0 9px #412a2059}.room-scene.theme-floor-marble .room-floor{background:linear-gradient(125deg,#0000 25%,#5d52753d 26% 28%,#0000 29% 61%,#5d527533 62% 64%,#0000 65%),#d8cfcb;box-shadow:inset 0 8px #81768e}.housing-v2 .placed-item{cursor:pointer;background:0 0;border:0;transition:transform .18s,filter .18s}.housing-v2 .placed-item:hover{filter:brightness(1.16);transform:scale(1.06)}.housing-v2 .placed-item small{color:#fff7d1;opacity:0;background:#27273b;border:1px solid #e1c476;min-width:max-content;padding:3px 5px;font:800 6px monospace;transition:all .18s;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.housing-v2 .placed-item:hover small{opacity:1}.slot-bed{width:190px;height:90px;bottom:65px;left:5%;color:#fff6c6!important;background:linear-gradient(#f0d6bd 0 43%,#986d64 44%)!important;border:5px solid #4c342b!important;border-radius:34px 34px 8px 8px!important;font-size:48px!important}.item-bed-canopy{box-shadow:0 0 24px #c7a5f1;background:linear-gradient(90deg,#8a65badb,#f0d4de 28% 72%,#8a65badb)!important;border-radius:45% 45% 8px 8px!important;height:130px!important}.item-sofa{background:#7e4d72!important;border:5px solid #4e3348!important;border-radius:28px 28px 8px 8px!important;width:160px!important;height:80px!important;font-size:34px!important}.item-desk{color:#79533e!important;font-size:86px!important}.item-plant{color:#4f9769!important;font-size:84px!important}.item-lamp-crystal{color:#dcceff!important;text-shadow:0 0 18px #fff,2px 2px #513f6c!important}.item-rug-royal{background:#772f57!important;border-color:#e6c36c!important}.item-portrait{color:#d7b661!important;text-shadow:2px 2px #44324a!important}.housing-v2 .slot-floor{color:#f6dc87;background:radial-gradient(#72559a 0 48%,#493565 49% 67%,#d6ae69 68% 72%,#0000 73%);border:4px solid #d7ae69;border-radius:50%;width:190px;height:92px;font-size:32px;bottom:38px;left:30%}.housing-v2 .slot-left{color:#6f4a38;font-size:90px;bottom:77px;left:5%}.housing-v2 .slot-ceiling{color:#f3d477;text-shadow:0 0 18px #ffeaa3;font-size:74px;top:1%;left:43%}.housing-v2 .slot-right{color:#60412f;font-size:98px;bottom:82px;right:5%}.housing-v2 .slot-wall{color:#c49d53;font-size:58px;top:28%;right:9%}.housing-v2 .slot-corner{color:#634a76;font-size:66px;top:39%;left:5%}.room-rating{color:#fff;background:#232235e0;border:2px solid #d4b360;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px;font:900 7px monospace;display:grid;position:absolute;bottom:12px;left:13px;right:13px}.room-rating i{background:#17182a;border:1px solid #e6cf8d;height:8px}.room-rating em{background:linear-gradient(90deg,#7b63d0,#f3cd68);height:100%;display:block}.room-rating>b{color:#f0d370}.housing-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 10px;display:grid}.housing-summary span{color:#70675f;background:#f2ebdd;border:2px solid #b6aa9b;place-items:center;min-height:48px;font-size:8px;display:grid}.housing-summary b{color:#7254a0;font-size:16px}.housing-tabs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.housing-tabs button{color:#343642;background:#ddd8cd;border:3px solid #3b3c51;padding:10px;font-weight:900}.housing-tabs button.selected{color:#fff2bb;background:#66509a;box-shadow:inset 0 -4px #3c2b68}.housing-lock-filter{grid-column:1/-1;font-size:9px;color:#604b2d!important;background:#fff1c4!important;border-color:#9a7a42!important}.housing-lock-filter[aria-pressed=true]{background:#e5d7b5!important}.housing-categories{gap:5px;margin:9px 0;padding-bottom:3px;display:flex;overflow:auto}.housing-categories button{color:#665e59;background:#f8f3e9;border:2px solid #a9a29a;flex:none;padding:6px 9px;font-size:8px;font-weight:900}.housing-categories button.selected{color:#873f5d;background:#f0d5df;border-color:#9a5e77}.expanded-shop{max-height:480px;padding-right:3px;overflow:auto}.expanded-shop article{opacity:1;grid-template-columns:48px 1fr 82px;min-height:75px}.expanded-shop article>i{background:linear-gradient(145deg,#f4e8f5,#dac9e4);width:44px;height:44px;font-size:24px}.expanded-shop article>div>b{font-size:11px}.expanded-shop article>div>small{line-height:1.35}.expanded-shop article>button{min-height:38px;line-height:1.25}.expanded-shop article.placed{background:#eee3f4;border-color:#7853a5;box-shadow:inset 4px 0 #7853a5}.expanded-shop article.locked{filter:grayscale(.8);opacity:.62}.expanded-shop article.locked>button{background:#bebbb6;border-color:#77736d}.item-tags{align-items:center;gap:4px;margin-bottom:3px;display:flex}.item-tags em{color:#a04c68;font:900 6px monospace}.item-tags small{color:#fff;background:#34384b;padding:2px 4px;font:800 6px monospace}.gold-short{font-weight:800;color:#ba594a!important}.expanded-shop .place-item{color:#173d29;background:#76b58a;border-color:#315f40}.expanded-shop .remove-item{color:#62495e;background:#d7c8d7;border-color:#765b70}.empty-inventory{text-align:center;background:#f5efe5;border:2px dashed #afa69a;grid-column:1/-1;place-items:center;gap:7px;min-height:180px;display:grid}.empty-inventory b{font-size:14px}.empty-inventory span{color:#756e68;font-size:9px}.empty-inventory button{background:#d4b95e;border:2px solid #4f405c;padding:8px 14px;font-weight:900}.housing-tip{color:#7f746b;margin-top:8px;font-size:8px;line-height:1.5;display:block}@media (width<=980px){.housing-v2{grid-template-columns:1fr}.housing-v2 .room-scene{border-bottom:4px solid #2e3544;border-right:0;height:auto;min-height:470px;position:relative}.expanded-shop{max-height:none}}@media (width<=560px){.housing-v2 .room-shop{padding:22px 11px}.housing-v2 .room-heading{display:block}.housing-v2 .room-heading strong{margin-top:8px;display:inline-block}.housing-summary span{font-size:7px}.expanded-shop article{grid-template-columns:42px 1fr 70px}.housing-categories{margin-right:25px}.slot-bed{width:145px!important;height:72px!important}.room-rating{bottom:6px}}.main-story-card{color:#fff;z-index:2;background:linear-gradient(145deg,#272a4b,#3d315a);border:3px solid #d5b85d;margin:0 14px -7px;padding:12px;position:relative;box-shadow:4px 5px #1f213352}.main-story-card>span,.main-story-card>b,.main-story-card>small{display:block}.main-story-card>span{font:900 7px var(--font-geist-mono),monospace;letter-spacing:.12em;color:#f3ce69}.main-story-card>b{margin:5px 0;font-size:12px}.main-story-card>p{color:#d8d7e6;margin:0 0 7px;font-size:9px;line-height:1.45}.main-story-card>small{color:#aeb7dc;font:800 6px monospace}.main-story-card>button{color:#fff;background:#bf514d;border:2px solid #f4d571;padding:6px 7px;font:900 7px monospace;position:absolute;bottom:29px;right:9px}.curse-meter{background:#141629;border:1px solid #a69982;height:12px;margin-top:9px;position:relative;overflow:hidden}.curse-meter em{background:linear-gradient(90deg,#6d3f8d,#bf4d66,#e7a84d);height:100%;transition:width .5s;display:block}.curse-meter i{color:#fff;text-shadow:1px 1px #241328;place-items:center;font:900 6px monospace;display:grid;position:absolute;inset:0}.hut-prologue{background:radial-gradient(circle at 50% 58%,#45334e 0,#161528 47%,#070812 100%)}.hut-prologue:after{content:"";pointer-events:none;background:linear-gradient(#08091229,#080912b3),repeating-linear-gradient(0deg,#0000 0 4px,#9c82cb0a 5px);position:absolute;inset:0}.hut-prologue .magic-circle{opacity:.27;width:min(38vw,390px);top:32%;left:31%}.prologue-cottage{filter:drop-shadow(0 18px 35px #020309);opacity:.78;position:absolute;inset:7% 7% 3%}.prologue-cottage:before{content:"";clip-path:polygon(4% 18%,24% 18%,24% 0,75% 0,75% 18%,96% 18%,100% 100%,0 100%);background:linear-gradient(90deg,#1c1720,#302532 50%,#1d1720);height:58%;position:absolute;bottom:0;left:16%;right:16%}.prologue-cottage:after{content:"";clip-path:polygon(50% 0,100% 83%,88% 100%,12% 100%,0 83%);background:linear-gradient(145deg,#17131c,#39273f 54%,#19131c);height:35%;position:absolute;bottom:53%;left:11%;right:11%}.prologue-cottage>b{z-index:2;color:#f3d67a;background:#65435b;border:5px solid #17131c;place-items:center;width:12%;height:38%;font-size:25px;display:grid;position:absolute;bottom:8%;left:47%;box-shadow:inset 0 0 25px #291d2b}.prologue-cottage>i{z-index:2;background:#d8a95c;border:5px solid #18131b;width:9%;height:15%;position:absolute;bottom:29%;box-shadow:0 0 24px #e7b765}.prologue-cottage>i:first-child{left:27%}.prologue-cottage>i:nth-child(2){right:27%}.prologue-cottage>i:nth-child(3){width:5px;height:32%;box-shadow:none;background:#211824;bottom:0;left:18%}.hut-prologue .intro-story{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d0f1fe6;max-height:92vh;overflow:auto}.title-awakening h1{font:900 clamp(34px,6vw,64px) var(--font-geist-mono),monospace;color:#fff0ad;text-shadow:4px 4px #563c88;margin:3px 0 16px}.title-awakening h1 small{letter-spacing:.25em;color:#d6cee7;margin-top:6px;font-size:.25em;display:block}.story-sigil{color:#fff4ad;background:#443263;border:5px double #e4c66e;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 6px;font-size:28px;animation:1.7s ease-in-out infinite portal-pulse;display:grid;box-shadow:0 0 28px #8f6bc9}.story-chronicle{text-align:left;background:#4f3d6461;border-left:4px solid #d3b565;gap:3px;max-width:520px;margin:20px auto 0;padding:11px;display:grid}.story-chronicle i,.story-chronicle b,.story-chronicle em{font-style:normal}.story-chronicle i{color:#e2c470;font:900 7px monospace}.story-chronicle b{font-size:11px}.story-chronicle em{color:#bdbbce;font-size:9px}.hut-investigation{padding-top:55px}.intro-relic-grid,.oath-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 10px;display:grid}.intro-relic-grid button,.oath-grid button{color:#deddeb;background:#24263e;border:3px solid #66627f;min-height:110px;padding:9px}.intro-relic-grid button i,.intro-relic-grid button b,.intro-relic-grid button small,.oath-grid button i,.oath-grid button b,.oath-grid button small{display:block}.intro-relic-grid button i,.oath-grid button i{color:#efd173;font-size:27px;font-style:normal}.intro-relic-grid button b,.oath-grid button b{margin:6px 0;font-size:10px}.intro-relic-grid button small,.oath-grid button small{color:#b9b8c9;font-size:8px;line-height:1.4}.intro-relic-grid button.found,.oath-grid button.selected{background:#63458c;border-color:#f2d26f;transform:translateY(-3px);box-shadow:0 0 18px #e0c06a80}.lore-message{color:#fff0bd;background:#181b31;border:2px solid #b89b54;place-items:center;min-height:45px;padding:8px;font-size:10px;display:grid}.intro-story>button:disabled{cursor:not-allowed;filter:grayscale();opacity:.5;box-shadow:none}.oath-selection{padding-top:48px}.awakened-book{height:74px;margin-top:12px}.awakened-book>i{background:radial-gradient(circle,#9d7ade,#382a62)!important;border-radius:10px!important;animation:.8s infinite alternate book-awaken!important;box-shadow:0 0 28px #c6a0ff!important}.awakened-book>b{color:#fff3a6!important;background:0 0!important;border:0!important;font-size:32px!important;top:22px!important;right:33px!important}@keyframes book-awaken{to{filter:brightness(1.5);transform:translateY(-8px)rotate(2deg)}}.boss-warning{text-align:left;background:#251827;border:2px solid #a74955;max-width:480px;margin:13px auto 0;padding:8px}.boss-warning span,.boss-warning b{justify-content:space-between;font:900 7px monospace;display:flex}.boss-warning span{color:#ff8290}.boss-warning b{color:#c5bccb;margin-top:4px}.boss-warning i{background:#11131e;border:1px solid #7e4a55;height:7px;margin-top:5px;display:block}.boss-warning em{background:linear-gradient(90deg,#773b65,#df4556);width:96%;height:100%;display:block}.next-episode{text-align:left;background:linear-gradient(90deg,#382d56e6,#5c3f71d9);border:2px solid #a992c5;gap:4px;max-width:510px;margin:16px auto 0;padding:12px;display:grid}.next-episode small{color:#f1cf6e;font:900 7px monospace}.next-episode b{font-size:13px}.next-episode span{color:#d3d0df;font-size:9px}.intro-stage-4:before{animation:.35s steps(2,end) infinite intro-glitch}.intro-stage-4 .prologue-cottage{animation:.45s infinite boss-break}.intro-stage-5 .prologue-cottage{filter:brightness(1.7)drop-shadow(0 0 40px #ba8bff)}@media (width<=900px){.mission-panel:not(.open)>.main-story-card{display:none}.main-story-card{margin:0 10px -6px}.hut-prologue .magic-circle{width:70vw;left:14%}.prologue-cottage{inset:6% 1% 2%}}@media (width<=600px){.intro-relic-grid,.oath-grid{grid-template-columns:1fr}.intro-relic-grid button,.oath-grid button{text-align:left;grid-template-columns:38px 1fr;align-items:center;min-height:72px;display:grid}.intro-relic-grid button i,.oath-grid button i{grid-row:1/3}.intro-relic-grid button b,.intro-relic-grid button small,.oath-grid button b,.oath-grid button small{margin:0}.hut-prologue .intro-story{padding:24px 12px}.title-awakening h1{font-size:35px}.prologue-cottage>b{width:20%;left:40%}.prologue-cottage>i{width:15%}.prologue-cottage>i:first-child{left:17%}.prologue-cottage>i:nth-child(2){right:17%}}.hut-prologue .intro-story{overflow-x:hidden}.random-scroll-launch{color:#2f3044;text-align:left;background:linear-gradient(135deg,#efe0a5,#d8b966);border:3px solid #392f54;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;width:calc(100% - 28px);margin:11px 14px 2px;padding:7px;display:grid;box-shadow:4px 4px #725588}.random-scroll-launch>i{color:#fff4ae;background:#6a4f94;border:2px solid #44385c;place-items:center;width:31px;height:31px;font-size:18px;font-style:normal;display:grid;box-shadow:0 0 12px #a07dd1}.random-scroll-launch b,.random-scroll-launch small{display:block}.random-scroll-launch b{font-size:9px}.random-scroll-launch small{color:#645b52;margin-top:2px;font-size:6px}.random-scroll-launch>em{color:#70405e;font:900 6px monospace}.mission-content{padding-top:14px}.world-depth-fog,.world-fireflies,.world-front-vignette{pointer-events:none;position:absolute;inset:0}.world-depth-fog{z-index:2;overflow:hidden}.world-depth-fog i{filter:blur(9px);background:radial-gradient(#dae4f254,#a0b3c80f 58%,#0000 72%);border-radius:50%;width:48%;height:21%;animation:12s ease-in-out infinite alternate world-mist;position:absolute}.world-depth-fog i:first-child{top:23%;left:-14%}.world-depth-fog i:nth-child(2){animation-delay:-5s;top:55%;right:-18%}.world-depth-fog i:nth-child(3){animation-delay:-8s;bottom:-4%;left:25%}@keyframes world-mist{to{opacity:.42;transform:translate(70px)scale(1.2)}}.world-fireflies{z-index:5}.world-fireflies i{background:#fff1a2;border-radius:50%;width:4px;height:4px;animation:3.8s ease-in-out infinite alternate firefly-drift;position:absolute;box-shadow:0 0 7px 3px #f2ce60}.world-fireflies i:first-child{top:22%;left:7%}.world-fireflies i:nth-child(2){animation-delay:-1s;top:70%;left:14%}.world-fireflies i:nth-child(3){animation-delay:-2.5s;top:41%;left:23%}.world-fireflies i:nth-child(4){animation-delay:-.8s;top:82%;left:31%}.world-fireflies i:nth-child(5){animation-delay:-3s;top:20%;left:38%}.world-fireflies i:nth-child(6){animation-delay:-1.6s;top:58%;left:44%}.world-fireflies i:nth-child(7){animation-delay:-2.1s;top:35%;left:52%}.world-fireflies i:nth-child(8){animation-delay:-.4s;top:76%;left:60%}.world-fireflies i:nth-child(9){animation-delay:-3.2s;top:18%;left:68%}.world-fireflies i:nth-child(10){animation-delay:-1.2s;top:48%;left:75%}.world-fireflies i:nth-child(11){animation-delay:-2.8s;top:72%;left:82%}.world-fireflies i:nth-child(12){animation-delay:-.6s;top:29%;left:89%}.world-fireflies i:nth-child(13){animation-delay:-1.8s;top:91%;left:57%}.world-fireflies i:nth-child(14){animation-delay:-3.5s;top:88%;left:93%}@keyframes firefly-drift{to{opacity:.35;transform:translate(12px,-15px)scale(1.7)}}.world-front-vignette{z-index:6;box-shadow:inset 0 0 70px #121c276b,inset 0 -35px 45px #152a275c}.hybrid-world .building{filter:drop-shadow(0 12px 6px #1c2e2a61);transition:transform .22s,filter .22s}.hybrid-world .building:hover{filter:drop-shadow(0 18px 8px #251f3c80)brightness(1.08);transform:translateY(-5px)scale(1.025)}.fountain{filter:drop-shadow(0 9px 7px #1f424e80)}.fountain:after{content:"";border:3px solid #b1e6e7b8;border-radius:50%;animation:2.2s ease-out infinite fountain-ripple;position:absolute;inset:68% -30% -20%}@keyframes fountain-ripple{to{opacity:0;transform:scale(1.6)}}.player-zep:before{content:"";border:3px solid #fff09d;border-radius:50%;width:54px;height:18px;animation:1.4s infinite alternate player-ring;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #d6b45d}@keyframes player-ring{to{opacity:.45;transform:translate(-50%)scale(1.16)}}.zep-world-character{filter:drop-shadow(0 7px 5px #1d262b59)}.talk-mode-tabs{background:#161c2e;border-bottom:2px solid #d4b861;grid-template-columns:1fr 1fr;gap:5px;padding:8px 14px;display:grid}.talk-mode-tabs button{color:#d5d7e4;text-align:left;background:#282e42;border:2px solid #4f576b;grid-template-columns:25px 1fr;align-items:center;padding:7px;display:grid}.talk-mode-tabs button.selected{color:#fff;background:linear-gradient(135deg,#665095,#8b4f79);border-color:#f0ce68;box-shadow:0 0 15px #d3ad5f59}.talk-mode-tabs i{color:#f1d16e;grid-row:1/3;font-size:17px;font-style:normal}.talk-mode-tabs b,.talk-mode-tabs small{display:block}.talk-mode-tabs b{font-size:9px}.talk-mode-tabs small{color:#bdc2d0;font-size:6px}.dialog-top{position:relative}.relationship-delta{z-index:5;border:2px solid #fff;padding:7px 10px;font:900 15px monospace;animation:1.5s forwards relation-float;position:absolute;top:54px;right:15px}.relationship-delta.up{color:#fff;background:#db4f7a;box-shadow:0 0 22px #ff8eaf}.relationship-delta.down{color:#ffd3d8;background:#632f4c;box-shadow:0 0 22px #d53e5b}@keyframes relation-float{to{opacity:0;transform:translateY(-38px)scale(1.2)}}.relationship-memory{color:#323944;background:linear-gradient(90deg,#f2e5b7,#ece9dc);border-bottom:2px solid #536253;grid-template-columns:145px 1fr;gap:8px;padding:8px 14px;display:grid}.relationship-memory span b,.relationship-memory span small{display:block}.relationship-memory span b{color:#805385;font:900 8px monospace}.relationship-memory span small{margin-top:3px;font-size:7px}.relationship-memory>div{gap:5px;display:flex;overflow:auto}.relationship-memory em{white-space:nowrap;background:#fff9e9;border:1px solid #a69373;flex:none;padding:5px 7px;font-size:7px;font-style:normal}.free-talk-brief{background:linear-gradient(135deg,#efe4f5,#e5d7ea);border:2px solid #9a75ae;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:10px 14px 0;padding:9px;display:grid}.free-talk-brief span{color:#794d8f;font:900 7px monospace}.free-talk-brief p{color:#625d68;margin:0;font-size:8px}.free-talk-brief b{font:900 8px monospace}.mode-free .mission-brief,.mode-free .turn-progress{display:none}.mode-free .phrase-suggestions>span:before{content:"FREE TALK · "}.mode-free .dialog-scene-art:after{content:"MEMORY CONNECTED";color:#fff0ae;background:#221a34c7;border:1px solid #f0d172;padding:4px 6px;font:900 6px monospace;position:absolute;bottom:10px;left:14px}.mood-happy .npc-portrait-real{filter:drop-shadow(0 0 24px #ff9fbd)brightness(1.08)}.mood-annoyed .npc-portrait-real{filter:drop-shadow(0 0 20px #e64d62)saturate(.65)}.reading-backdrop{z-index:255;background:radial-gradient(circle at 50% 40%,#42325ced,#060812fa);place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow:auto}.reading-dungeon{color:#f3ecda;background:linear-gradient(#1c2037 0 44%,#43344e 44% 57%,#e9dfc9 57%);border:6px solid #d5b85e;width:min(1040px,100%);min-height:680px;position:relative;overflow:hidden;box-shadow:0 0 75px #7960ad,10px 12px #00000073}.reading-depth{background:radial-gradient(circle at 50% 15%,#5c5682,#222840 45%,#101420);position:absolute;inset:0 0 43%;overflow:hidden}.reading-depth:before,.reading-depth:after{content:"";clip-path:polygon(0 100%,18% 38%,36% 59%,55% 0,72% 52%,100% 31%,100% 100%);background:linear-gradient(120deg,#111522,#45405d 65%,#181b2b);width:42%;height:82%;position:absolute;bottom:0}.reading-depth:before{left:0}.reading-depth:after{right:0;transform:scaleX(-1)}.reading-depth>i{z-index:2;clip-path:polygon(50% 0,100% 78%,50% 100%,0 78%);background:#9b75d0;width:7px;height:160px;position:absolute;bottom:0;box-shadow:0 0 20px #c6a0f3}.reading-depth>i:first-child{left:15%}.reading-depth>i:nth-child(2){height:115px;right:16%}.reading-depth>i:nth-child(3){height:70px;left:49%}.reading-depth>span{letter-spacing:.3em;color:#f1d57b;font:900 8px monospace;position:absolute;top:9%;left:50%;transform:translate(-50%)}.reading-hud{z-index:5;background:#0d101fdb;border-bottom:3px solid #d4b65c;justify-content:space-between;align-items:center;padding:15px 55px 12px;display:flex;position:relative}.reading-hud span b,.reading-hud span small{display:block}.reading-hud span b{color:#f4d475;font:900 11px monospace}.reading-hud span small{color:#b9bed0;font-size:7px}.reading-hud>em{font:900 8px monospace}.scroll-monster{z-index:4;text-align:center;width:150px;height:165px;margin:70px auto -38px;animation:1.5s infinite alternate scroll-monster-float;position:relative}.scroll-monster>i{background:radial-gradient(circle at 35% 28%,#b59ae0 0 10%,#694e93 11% 60%,#322b52 61%);border:5px solid #171b2d;border-radius:48% 52% 36% 40%;width:118px;height:95px;margin:auto;display:block;position:relative;box-shadow:0 0 26px #a47bd4}.scroll-monster>i:before,.scroll-monster>i:after{content:"";background:#fff;border-radius:50%;width:15px;height:21px;position:absolute;top:35px;box-shadow:inset 6px 0 #1c2335}.scroll-monster>i:before{left:24px}.scroll-monster>i:after{right:24px}.scroll-monster>i b,.scroll-monster>i em{clip-path:polygon(50% 100%,0 0,100% 0);background:#4e3b73;width:27px;height:30px;position:absolute;bottom:-13px}.scroll-monster>i b{left:13px}.scroll-monster>i em{right:13px}.scroll-monster>span,.scroll-monster>small{display:block}.scroll-monster>span{color:#fff2ae;margin-top:6px;font-weight:900}.scroll-monster>small{color:#c5bfd5;font:800 7px monospace}@keyframes scroll-monster-float{to{transform:translateY(-10px)rotate(1deg)}}.magic-scroll{z-index:6;color:#31333a;background:linear-gradient(90deg,#d5bd7d,#fff5d3 5% 95%,#c7a55d);border:5px double #9f7a39;width:84%;margin:0 auto;padding:22px 28px;position:relative;box-shadow:0 12px 20px #0006}.magic-scroll>span{color:#9b5e4b;font:900 7px monospace}.magic-scroll h2{margin:4px 0 9px;font-size:23px}.magic-scroll>p{color:#252d39;margin:0;font:700 14px/1.7 Georgia,serif}.magic-scroll>small{color:#71685b;border-top:1px dashed #a9956b;margin-top:8px;padding-top:8px;font-size:10px;line-height:1.6;display:block}.magic-scroll>div{gap:5px;margin-top:10px;display:flex}.magic-scroll button{color:#fff;background:#493c64;border:2px solid #4a4050;padding:6px;font-size:7px;font-weight:900}.reading-question{z-index:5;color:#303440;padding:16px 8% 20px;position:relative}.reading-question>span{color:#9a5264;font:900 7px monospace}.reading-question h3{margin:5px 0 10px;font-size:17px}.reading-question>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.reading-question button{text-align:left;color:#333846;background:#f7f0df;border:3px solid #77707b;min-height:68px;padding:9px}.reading-question button:hover:not(:disabled){border-color:#7d56a1;transform:translateY(-3px);box-shadow:0 6px #8e6ba7}.reading-question button b,.reading-question button small{display:block}.reading-question button b{font-size:10px}.reading-question button small{color:#766d67;margin-top:4px;font-size:8px}.reading-question button.correct{background:#d9f0d5;border-color:#3b8c58;box-shadow:inset 5px 0 #4da568}.reading-reward{z-index:9;color:#fff;background:#252940;border:4px solid #e2c367;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;width:76%;padding:11px;display:grid;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 0 30px #a985df}.reading-reward>i{color:#fff;background:#d5ac4f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;display:grid}.reading-reward b,.reading-reward small{display:block}.reading-reward b{color:#ffe58f;font:900 10px monospace}.reading-reward small{margin-top:3px;font-size:8px}.reading-reward button{color:#fff;background:#7454a3;border:2px solid #f1d371;padding:8px;font-weight:900}.reading-reward.lose{border-color:#be5c61;box-shadow:0 0 30px #9b394b}.reading-reward.lose>i{background:#b64e56}.result-win .scroll-monster{animation:.8s forwards monster-defeat}.result-win .reading-depth{animation:.7s reading-flash}@keyframes reading-flash{50%{filter:brightness(2)}}@media (width<=900px){.mission-panel:not(.open)>.random-scroll-launch{display:none}.random-scroll-launch{width:calc(100% - 20px);margin-left:10px;margin-right:10px}.reading-dungeon{min-height:760px}.magic-scroll{width:91%}.reading-question{padding-left:4%;padding-right:4%}}@media (width<=650px){.talk-mode-tabs,.relationship-memory{grid-template-columns:1fr}.relationship-memory>div{max-width:100%}.free-talk-brief{grid-template-columns:1fr}.reading-backdrop{padding:5px}.reading-dungeon{border-width:3px;min-height:900px}.reading-hud{gap:4px;padding:12px 34px 10px;display:grid}.scroll-monster{margin:45px auto 14px}.magic-scroll{padding:18px 14px}.magic-scroll>p{font-size:12px}.magic-scroll>div{flex-wrap:wrap}.reading-question>div{grid-template-columns:1fr}.reading-reward{grid-template-columns:35px 1fr;width:92%;margin:0 auto 18px;position:relative;bottom:auto;left:auto;transform:none}.reading-reward button{grid-column:1/-1}.world-depth-fog{opacity:.6}}.reading-dungeon>.close-x{z-index:20;color:#fff;background:#1b2036;border:2px solid #f4dc87;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.voice-master-stop{color:#68716d;background:#e5e2d8;border:2px solid #394a43;align-items:center;gap:7px;min-width:92px;height:48px;padding:5px 8px;display:flex}.voice-master-stop>i{color:#fff;background:#aaa59d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;display:grid}.voice-master-stop span,.voice-master-stop b,.voice-master-stop small{text-align:left;display:block}.voice-master-stop b{font:900 8px monospace}.voice-master-stop small{font-size:6px}.voice-master-stop.active{color:#fff;background:linear-gradient(135deg,#9d3f59,#d45558);border-color:#762f45;animation:1.15s infinite alternate voice-safety-pulse;box-shadow:0 0 15px #dd4b5b80}.voice-master-stop.active>i{color:#b23c52;background:#fff}.voice-master-stop:disabled{cursor:default;opacity:.65}@keyframes voice-safety-pulse{to{filter:brightness(1.14)}}.dialog-scene-art>.dialog-back-button{width:auto;min-width:82px;padding:0 9px;font-size:9px;font-weight:900;right:52px}.voice-stop-button{color:#fff!important;background:#a74152!important;border-color:#9b3b4d!important}.voice-stop-button:disabled{filter:grayscale();opacity:.45}.keyboard-help{text-align:center;color:#6d756f;margin-top:8px;font-size:7px;display:block}.global-utility-dock{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141827f0;border:3px solid #e5c666;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;top:92px;left:18px;box-shadow:0 9px 28px #0000007a}.global-utility-dock button{color:#fff;border:2px solid #f0d47d;min-height:38px;padding:8px 13px;font-size:10px;font-weight:900}.global-back-button{background:#4f526a}.global-voice-stop{background:#b44054;box-shadow:inset 0 -4px #762b3d}.global-utility-dock small{color:#c5c9d5;border:1px solid #777b91;place-items:center;height:28px;padding:0 7px;font:800 7px monospace;display:grid}.global-utility-dock button:hover{filter:brightness(1.16);transform:translateY(-1px)}@media (width<=900px){.voice-master-stop{justify-content:center;width:42px;min-width:42px;padding:4px}.voice-master-stop span{display:none}.global-utility-dock{top:76px;left:10px}.global-utility-dock button{min-height:34px;padding:7px 10px}.keyboard-help{display:none}}@media (width<=560px){.dialog-scene-art>.dialog-back-button{min-width:70px;font-size:8px;right:48px}.global-utility-dock{width:max-content;max-width:calc(100% - 14px)}.global-utility-dock small{display:none}}.audio-center-button{color:#283943;background:linear-gradient(145deg,#f4d97b,#bd8cda);position:relative}.audio-center-button.on:after{content:"";background:#35b77c;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px;box-shadow:0 0 7px #58e3a7}.sound-center{z-index:620;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(155deg,#1a1e32fa,#352b4dfa);border:4px solid #e3c96f;width:min(370px,100vw - 20px);padding:13px;position:fixed;top:82px;right:14px;box-shadow:0 18px 45px #080a168c,inset 0 0 35px #a776d71f}.sound-center>header{border-bottom:1px solid #676379;justify-content:space-between;align-items:center;padding:2px 2px 10px;display:flex}.sound-center>header span,.sound-center>header b,.sound-center>header small{display:block}.sound-center>header small{letter-spacing:.16em;color:#e8d17e;font:900 7px monospace}.sound-center>header b{margin-top:3px;font-size:15px}.sound-center>header button{color:#fff;background:#24283e;border:1px solid #8f8b9d;width:29px;height:29px;font-size:18px}.sound-toggle-grid{grid-template-columns:1fr 1fr;gap:7px;margin:11px 0;display:grid}.sound-toggle-grid>button{color:#d9dbe4;text-align:left;background:#30344b;border:2px solid #5d6278;grid-template-columns:31px 1fr;align-items:center;gap:7px;padding:9px;display:grid}.sound-toggle-grid>button.active{background:linear-gradient(135deg,#674f91,#40576d);border-color:#efd477;box-shadow:inset 0 -4px #181b2d38}.sound-toggle-grid i{color:#f2d879;background:#1c2034;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.sound-toggle-grid span,.sound-toggle-grid b,.sound-toggle-grid small{display:block}.sound-toggle-grid b{font-size:10px}.sound-toggle-grid small{color:#c8cad5;margin-top:2px;font-size:7px}.sound-center>label{background:#20243a;border:1px solid #656a7e;padding:10px;display:block}.sound-center>label span{justify-content:space-between;font-size:9px;display:flex}.sound-center>label input{accent-color:#d9b966;width:100%;margin-top:8px}.sound-quality{background:#203c3a;border:1px solid #4f786d;grid-template-columns:29px 1fr;align-items:center;gap:8px;margin-top:9px;padding:9px;display:grid}.sound-quality>i{background:#4aae82;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.sound-quality span,.sound-quality b,.sound-quality small{display:block}.sound-quality b{color:#e4fff4;font-size:9px}.sound-quality small{color:#b9d2cb;margin-top:3px;font-size:7px;line-height:1.45}.voice-preview{color:#fff;background:#76539b;border:2px solid #efd378;width:100%;margin-top:8px;padding:9px;font-size:9px;font-weight:900}.voice-master-stop:disabled{display:none}.sound-center{overscroll-behavior:contain;width:min(410px,100vw - 20px);max-height:calc(100dvh - 94px);overflow:auto}.sound-center>.speech-speed-control{margin-top:7px}.sound-quick-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.sound-quick-actions button{color:#fff;background:#373b54;border:2px solid #6e7188;min-height:36px;padding:7px;font-size:8px;font-weight:900}.sound-quick-actions .voice-preview{background:#76539b;border-color:#efd378;width:auto;margin:0}.sound-quick-actions button:disabled{opacity:.4}.admin-music-manager{background:linear-gradient(145deg,#171b30,#28233a);border:2px solid #c9a953;margin-top:10px;padding:10px}.admin-music-manager>header{border-bottom:1px solid #5e5c70;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.admin-music-manager>header span,.admin-music-manager>header small,.admin-music-manager>header b{display:block}.admin-music-manager>header small{letter-spacing:.13em;color:#e0c269;font:900 6px monospace}.admin-music-manager>header b{margin-top:2px;font-size:11px}.admin-music-manager>header em{color:#aeb3c6;font:700 6px monospace}.bgm-source-tabs{grid-template-columns:repeat(3,1fr);gap:4px;margin:9px 0;display:grid}.bgm-source-tabs button{color:#d9dbe4;background:#303449;border:1px solid #676a7d;min-height:36px;font-size:7px;font-weight:900}.bgm-source-tabs button.selected{color:#fff;background:#6f4e94;border-color:#efd06b}.bgm-source-tabs button:disabled{opacity:.35}.music-link-editor{display:block}.music-link-editor>span{color:#cfd1dd;margin-bottom:4px;font-size:7px;display:block}.music-link-editor>div{grid-template-columns:1fr 68px;gap:4px;display:grid}.music-link-editor input{color:#2f3342;background:#f6f1e3;border:1px solid #777a8c;min-width:0;padding:8px;font-size:8px}.music-link-editor button{color:#fff;background:#72529a;border:1px solid #e3c663;font-size:8px;font-weight:900}.music-file-picker{cursor:pointer;background:#252a3f;border:1px dashed #bda65f;grid-template-columns:31px 1fr;align-items:center;gap:8px;margin-top:7px;padding:8px;display:grid}.music-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.music-file-picker>i{color:#fff;background:#4e765f;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.music-file-picker b,.music-file-picker small{display:block}.music-file-picker b{font-size:9px}.music-file-picker small{color:#bfc3d0;margin-top:2px;font-size:6px}.admin-music-manager>p{color:#e5e2da;background:#303348;border-left:3px solid #d7ba61;margin:7px 0 0;padding:7px;font-size:7px;line-height:1.45}.music-rights-note{color:#aeb1bf;margin-top:6px;font-size:6px;line-height:1.45;display:block}.custom-bgm-engine,.youtube-bgm-engine{opacity:.01;pointer-events:none;border:0;width:1px;height:1px;position:fixed;top:-2000px;left:-2000px}.global-utility-dock{top:auto;left:50%;right:auto;bottom:max(14px,env(safe-area-inset-bottom));border-radius:8px;transform:translate(-50%)}.global-utility-dock button:hover{transform:translateY(-1px)}@media (width<=900px){.sound-center{top:73px;right:8px}.global-utility-dock{top:auto;left:50%;bottom:max(8px,env(safe-area-inset-bottom));max-width:calc(100% - 12px);overflow-x:auto}.global-utility-dock button{white-space:nowrap}}@media (width<=560px){.sound-center{width:calc(100vw - 10px);max-height:calc(100dvh - 74px);padding:10px;top:68px;right:5px}.sound-toggle-grid{grid-template-columns:1fr}.sound-quality small{font-size:6px}.sound-quick-actions{grid-template-columns:1fr}.bgm-source-tabs{grid-template-columns:1fr 1fr 1fr}.music-link-editor>div{grid-template-columns:1fr}.music-link-editor button{min-height:34px}.global-utility-dock{width:auto;max-width:calc(100% - 10px)}}.echo-progress{color:#fff;background:linear-gradient(135deg,#272842,#44345f);border:2px solid #6a547e;grid-template-columns:1fr auto;gap:4px 8px;margin:10px 0;padding:9px;display:grid}.echo-progress>span{color:#e7ce7b;font:900 8px monospace}.echo-progress>b{font:900 11px monospace}.echo-progress>i{background:#15182a;border:1px solid #d8bf70;grid-column:1/-1;height:7px}.echo-progress>i em{background:linear-gradient(90deg,#7f5cc3,#ffe58b);height:100%;display:block;box-shadow:0 0 9px #b490ff}.echo-progress>small{color:#d0ccdd;grid-column:1/-1;font-size:8px}.world-echo{z-index:4;color:#fff6a0;filter:drop-shadow(0 0 8px #b184ff);background:0 0;border:0;width:38px;height:42px;padding:0;position:absolute;transform:translate(-50%,-50%)}.world-echo:before,.world-echo:after{content:"";border:1px solid #fe9c;animation:2.4s linear infinite echo-ring;position:absolute;inset:4px;transform:rotate(45deg)}.world-echo:after{animation-direction:reverse;inset:10px}.world-echo i{z-index:2;text-shadow:0 0 10px #fff;font-size:20px;font-style:normal;position:relative}.world-echo span{white-space:nowrap;color:#fff;background:#22263d;border:1px solid #e8ce76;padding:2px 4px;font:900 6px monospace;position:absolute;top:35px;left:50%;transform:translate(-50%)}.world-echo.found{filter:drop-shadow(0 0 5px #63d8b0);color:#8ff3c8}.world-echo.found:before,.world-echo.found:after{border-color:#83e4c0;animation:none}.world-echo:hover{filter:drop-shadow(0 0 13px #fff1a5);transform:translate(-50%,-55%)scale(1.12)}@keyframes echo-ring{to{transform:rotate(405deg)}}.journey-compass{z-index:18;color:#fff;background:#1d2135f0;border:3px solid #dbc06b;align-items:center;gap:8px;padding:7px 9px;display:flex;position:absolute;top:51px;right:14px;box-shadow:4px 4px #11131f73}.journey-compass>i{color:#ffea91;border:2px solid #f1dc8f;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;animation:6s linear infinite compass-turn;display:grid}.journey-compass span,.journey-compass b,.journey-compass small{text-align:left;display:block}.journey-compass b{font-size:9px}.journey-compass small{color:#c9cbe0;font:700 6px monospace}.journey-compass em{color:#f3d87f;font-size:7px;font-style:normal}.journey-compass.open{background:#65468e}@keyframes compass-turn{to{transform:rotate(360deg)}}.quick-travel-panel{z-index:17;background:#191c2ff7;border:4px solid #d9bd69;gap:5px;width:238px;padding:8px;display:grid;position:absolute;top:105px;right:14px;box-shadow:8px 8px #00000059}.quick-travel-panel button{text-align:left;color:#fff;background:#30344f;border:2px solid #676984;grid-template-columns:30px 1fr;align-items:center;padding:8px;display:grid}.quick-travel-panel button:first-child{background:linear-gradient(135deg,#7455a3,#4d3c72);border-color:#efd273}.quick-travel-panel button:hover{background:#4a4f70;transform:translate(-2px)}.quick-travel-panel i{color:#f0d472;font-size:17px;font-style:normal}.quick-travel-panel b,.quick-travel-panel small{display:block}.quick-travel-panel b{font-size:10px}.quick-travel-panel small{color:#c5c8da;margin-top:2px;font-size:7px}.echo-backdrop{z-index:242;background:radial-gradient(circle,#46326fcc,#0a0c17eb)}.world-echo-card{color:#f8f0dc;text-align:center;background:linear-gradient(155deg,#252944,#40345f);border:6px solid #e1c66f;width:min(550px,100%);padding:32px;position:relative;box-shadow:0 0 70px #8f68cb,inset 0 0 50px #8e67ca2e}.echo-sigil{color:#fff3a5;border:3px double #f2dc91;place-items:center;width:92px;height:92px;margin:0 auto 14px;font-size:38px;display:grid;transform:rotate(45deg);box-shadow:0 0 30px #a97be6}.echo-sigil:first-letter{transform:rotate(-45deg)}.world-echo-card h2{margin:4px;font-size:29px}.world-echo-card>span{color:#d4d3de;font-size:11px;display:block}.world-echo-card blockquote{background:#171a2e;border:2px solid #8b81a4;margin:22px 0;padding:17px}.world-echo-card blockquote b,.world-echo-card blockquote small{display:block}.world-echo-card blockquote b{color:#fff2ab;font-size:18px}.world-echo-card blockquote small{color:#d5d3e0;margin-top:7px}.echo-actions{grid-template-columns:1fr 1.3fr;gap:7px;display:grid}.echo-actions button{color:#fff;background:#363951;border:2px solid #e4cc7c;padding:11px;font-weight:900}.echo-actions .echo-claim{background:#9a5ac2}.world-echo-card.collected .echo-claim{background:#357a69}.echo-count{color:#c7c4d5;margin-top:11px;font:800 8px monospace;display:block}.academy-courses article.mic-active{border-color:#ffdf70;box-shadow:0 0 22px #ffdc67a6,4px 4px #00000047}.academy-courses article.mic-active .voice-train{background:#d64058;animation:.8s infinite alternate academy-mic-pulse}.academy-feedback{text-align:left;justify-content:center;align-items:center;gap:9px;display:flex}.academy-feedback>i{color:#979aad;font-style:normal}.academy-feedback>i.listening{color:#ff6578;text-shadow:0 0 10px #ff6578;animation:.7s infinite alternate academy-mic-pulse}.academy-feedback>span{flex:1}.academy-feedback>button{color:#fff;background:#4f536f;border:1px solid #ecd377;padding:6px 9px;font:900 8px monospace}@keyframes academy-mic-pulse{to{filter:brightness(1.25);transform:scale(1.015)}}@media (width<=900px){.journey-compass{top:47px;right:9px}.quick-travel-panel{top:99px;right:9px}.world-echo span{display:none}}@media (width<=560px){.journey-compass span{display:none}.journey-compass{padding:5px}.journey-compass>i{width:27px;height:27px}.quick-travel-panel{width:min(230px,100% - 18px)}.echo-actions{grid-template-columns:1fr}.world-echo-card{padding:27px 15px}.world-echo-card blockquote b{font-size:15px}.academy-feedback{flex-wrap:wrap;align-items:flex-start}.academy-feedback>span{min-width:calc(100% - 25px)}}.journey-compass,.quick-travel-panel{left:14px;right:auto}@media (width<=900px){.journey-compass,.quick-travel-panel{left:9px;right:auto}}.story-card-actions{grid-template-columns:1.35fr .8fr;gap:5px;display:grid}.main-story-card .story-card-actions button{width:100%;margin:0}.main-story-card .story-card-actions .archive-open{color:#f7e9b6;box-shadow:none;background:#343755;border-color:#d9bc69;font-size:8px}.contract-launch{text-align:left;color:#fff;background:linear-gradient(135deg,#282b48,#42345e);border:3px solid #72528e;grid-template-columns:36px 1fr auto;align-items:center;width:calc(100% - 16px);margin:0 8px 8px;padding:9px;display:grid;box-shadow:4px 4px #1e1c2f59}.contract-launch>i{color:#ffe990;border:2px solid #e5c86e;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.contract-launch span,.contract-launch b,.contract-launch small{display:block}.contract-launch b{font-size:10px}.contract-launch small{color:#c8c9db;margin-top:2px;font-size:7px}.contract-launch>em{color:#f0d475;font:900 7px monospace}.contract-launch.active{border-color:#e6c869;box-shadow:0 0 14px #e6c7665c}.expanded-world-map{width:min(1040px,100%)}.expanded-world-map>h2{margin-bottom:4px}.selectable-map article.revisitable{background:linear-gradient(#9bbba3,#5c7f68)}.selectable-map article.revisitable>i{color:#dff8e7}.zone-story-preview{text-align:left;background:linear-gradient(135deg,#f4e8c2f0,#d2bf94f0);border:4px solid #44384c;grid-template-columns:1.2fr 1fr;gap:14px;margin:16px 0;padding:16px;display:grid;position:relative;box-shadow:5px 5px #342a2d4d}.zone-story-preview>div>span{color:#78529a;font:900 8px monospace}.zone-story-preview h3{margin:4px 0;font-size:20px}.zone-story-preview p{margin:0;font-size:10px;line-height:1.6}.zone-story-preview ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.zone-story-preview li{background:#fffae699;border:1px solid #8c7b6d;align-items:center;gap:7px;padding:5px;font-size:9px;display:flex}.zone-story-preview li i{color:#fff;background:#4a4354;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.zone-story-preview footer{border-top:1px dashed #7a6756;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.zone-story-preview footer small{color:#725192;font:900 8px monospace}.zone-story-preview footer button{color:#fff;background:#76519d;border:2px solid #463b50;padding:8px 12px;font-weight:900}.chapter-archive{color:#f7efdc;text-align:left;background:#23263e;border:4px solid #d1ad59;margin:18px 0;padding:13px}.chapter-archive>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.chapter-archive>header span{color:#e4c76c;font:900 9px monospace}.chapter-archive>header b{font-size:11px}.chapter-archive>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.chapter-archive>div button{text-align:left;color:#d7d8e4;background:#343750;border:2px solid #686a82;align-items:center;gap:6px;min-height:68px;padding:7px;display:flex}.chapter-archive>div button i{color:#e9cf75;font-style:normal}.chapter-archive>div button span,.chapter-archive>div button small,.chapter-archive>div button b{display:block}.chapter-archive>div button small{color:#bcbdd0;font:800 6px monospace}.chapter-archive>div button b{margin-top:3px;font-size:8px}.chapter-archive>div button.cleared{border-color:#4f9074}.chapter-archive>div button.selected{background:#684890;border-color:#f0d16c;box-shadow:0 0 12px #debf6259}.chapter-archive>div button:disabled{filter:grayscale();opacity:.38}.chapter-archive>article{background:#171a2d;border:1px solid #74768e;margin-top:9px;padding:11px 150px 11px 11px;position:relative}.chapter-archive>article span{color:#e3c66e;font:900 7px monospace}.chapter-archive>article>b{margin-top:3px;font-size:13px;display:block}.chapter-archive>article p{color:#c7c8d6;margin:3px 0;font-size:9px}.chapter-archive>article button{color:#fff;background:#7651a0;border:2px solid #dfc467;padding:8px;font-size:8px;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.contract-backdrop{z-index:238;background:radial-gradient(circle,#4b3c5bd9,#0a0c15f0)}.contract-board{color:#f6edd8;background:linear-gradient(135deg,#252943,#39324b);border:6px solid #d5b85f;width:min(900px,100%);max-height:94vh;padding:27px;position:relative;overflow:auto;box-shadow:0 0 65px #7a58a6a6}.contract-board h2{margin:4px;font-size:29px}.contract-board>p:not(.eyebrow){color:#d1cfdb;font-size:10px}.contract-status{background:#171a2e;border:2px solid #807d96;align-items:center;gap:10px;margin:13px 0;padding:10px;display:flex}.contract-status>i{color:#ffeb95;border:2px solid #e3c76b;border-radius:50%;place-items:center;width:45px;height:45px;font-size:22px;font-style:normal;display:grid}.contract-status span,.contract-status small,.contract-status b,.contract-status em{display:block}.contract-status small{color:#e2c66e;font:900 7px monospace}.contract-status b{font-size:13px}.contract-status em{color:#c5c6d5;font-size:9px;font-style:normal}.contract-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.contract-grid>button{text-align:left;color:#2e3242;background:#f1e9d8;border:3px solid #696b85;grid-template-columns:46px 1fr 65px;align-items:center;gap:8px;min-height:120px;padding:11px;display:grid;position:relative}.contract-grid>button>i{color:#fff2a4;background:#3c405e;border:3px double #b69342;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;font-style:normal;display:grid}.contract-grid span,.contract-grid small,.contract-grid b,.contract-grid em{display:block}.contract-grid small{color:#79549a;font:900 7px monospace}.contract-grid b{margin:2px 0;font-size:13px}.contract-grid p{color:#626675;margin:3px 0;font-size:9px}.contract-grid em{color:#8a543b;font-size:8px;font-style:normal}.contract-grid strong{color:#7b519e;text-align:center;font:900 9px monospace}.contract-grid>button.active{background:#fff3c8;border-color:#f2d06a;box-shadow:0 0 18px #f2d06a80}.contract-grid>button.cleared:after{content:"CLEARED";color:#fff;background:#3f8b69;padding:3px;font:900 6px monospace;position:absolute;top:5px;right:5px}.contract-grid>button:disabled{filter:grayscale();opacity:.42}.contract-grid u{color:#fff;background:#1b1d2bc7;place-items:center;font-weight:900;text-decoration:none;display:grid;position:absolute;inset:0}.contract-board>footer{border-top:1px solid #74758c;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.contract-board>footer span{color:#e5ca75;font:900 9px monospace}.contract-board>footer button{color:#fff;background:#4c506c;border:2px solid #d8bd6d;padding:8px;font-weight:900}@media (width<=780px){.zone-story-preview{grid-template-columns:1fr}.zone-story-preview footer{grid-column:1}.chapter-archive>div{grid-template-columns:1fr 1fr}.contract-grid{grid-template-columns:1fr}.expanded-world-map{padding:24px 12px}.chapter-archive>article{padding-right:11px}.chapter-archive>article button{width:100%;margin-top:7px;position:static;transform:none}}@media (width<=500px){.story-card-actions{grid-template-columns:1fr}.contract-launch{grid-template-columns:30px 1fr}.contract-launch>em{text-align:right;grid-column:1/-1}.chapter-archive>div{grid-template-columns:1fr}.zone-story-preview footer{gap:7px;display:grid}.contract-board{padding:24px 10px}.contract-grid>button{grid-template-columns:38px 1fr 52px}}.answer-explanation{z-index:272;color:#283247;background:linear-gradient(145deg,#fff8df,#eadcb7);border:4px solid #e5c968;width:min(390px,100vw - 28px);padding:15px 17px;animation:.28s ease-out lesson-drop;position:fixed;top:92px;right:max(16px,50vw - 502px);box-shadow:8px 9px #0b0f1c80,0 0 28px #f5d36973}.answer-explanation>span{font:900 8px var(--font-geist-mono),monospace;letter-spacing:.12em;color:#9b5364;display:block}.answer-explanation h3{color:#263552;margin:5px 0 2px;font-size:17px}.answer-explanation>b{color:#6e544d;font-size:11px;display:block}.answer-explanation p{color:#5d6063;border-top:1px dashed #aa9369;margin:8px 0 10px;padding-top:8px;font-size:10px;line-height:1.55}.answer-explanation button{z-index:2;color:#fff;background:#584878;border:2px solid #30384d;padding:7px 10px;font-size:9px;font-weight:900;position:relative}.battle-answer-explanation{z-index:172;right:max(16px,50vw - 432px)}.reading-answer-explanation{top:auto;bottom:82px}.answer-explanation:before{content:"";pointer-events:none;border:1px solid #84633640;position:absolute;inset:5px}@keyframes lesson-drop{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:none}}@media (width<=700px){.answer-explanation{width:auto;padding:11px 13px;inset:auto 8px 76px}.answer-explanation h3{font-size:14px}.answer-explanation p{margin:5px 0 7px;font-size:9px}.battle-answer-explanation,.reading-answer-explanation{bottom:88px}}.learning-path-launch{text-align:left;color:#263e3d;background:linear-gradient(135deg,#e2f1e5,#c9e5dc);border:3px solid #3f8277;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;width:calc(100% - 16px);margin:0 8px 8px;padding:9px;display:grid;box-shadow:4px 4px #20413c38}.learning-path-launch>i{background:#fff7d7;border:2px solid #365f59;place-items:center;width:30px;height:30px;font-size:16px;font-style:normal;display:grid}.learning-path-launch span,.learning-path-launch b,.learning-path-launch small{display:block}.learning-path-launch b{font-size:10px}.learning-path-launch small{color:#647974;margin-top:2px;font-size:7px}.learning-path-launch>em{color:#6b4a8f;font:900 7px monospace}.dialog-learning-mode{background:#f1eafa;border:2px solid #7d6a99;grid-template-columns:1fr auto;align-items:center;gap:5px 9px;margin:10px 0 0;padding:8px;display:grid}.dialog-learning-mode span,.dialog-learning-mode b,.dialog-learning-mode small{display:block}.dialog-learning-mode b{font-size:10px}.dialog-learning-mode small{color:#6e6676;font-size:8px;line-height:1.4}.dialog-learning-mode button{color:#fff;background:#71569b;border:2px solid #554669;grid-area:1/2/3;padding:6px;font-size:8px;font-weight:900}.user-bubble.analysable button,.feedback .open-sentence-analysis{float:none;color:#2f6555;background:#eef8ed;border:1px solid #4d6f64;margin-top:8px;padding:5px 7px;font-size:8px;font-weight:900}.feedback{flex-wrap:wrap}.feedback .open-sentence-analysis{color:#654c7b;background:#fff8d8;border-color:#8b76a4;margin-left:auto}.learning-path-backdrop{z-index:244;background:radial-gradient(circle,#3d495dd6,#0c0f1bf2)}.learning-path-board{background:linear-gradient(150deg,#f8f0d9,#dcd6bd);border:6px solid #dec268;width:min(1040px,100%);max-height:94vh;padding:28px;position:relative;overflow:auto;box-shadow:0 0 70px #7e5ab180}.learning-path-board>h2{margin:4px 0;font-size:31px}.learning-path-board>p:not(.eyebrow){color:#67665f;font-size:11px}.learning-mode-grid{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.learning-mode-grid>button{text-align:left;color:#283947;background:#f8f4e8;border:3px solid #777a75;grid-template-columns:52px 1fr;gap:10px;min-height:158px;padding:14px;display:grid;position:relative}.learning-mode-grid>button:hover{transform:translateY(-2px);box-shadow:5px 6px #2e303638}.learning-mode-grid>button.selected{background:linear-gradient(135deg,#fff5d3,#eee0ff);border-color:#7654a1;box-shadow:inset 6px 0 #7654a1}.learning-mode-grid>button>i{color:#ffe78e;background:#313650;border:3px double #a98a43;place-items:center;width:48px;height:48px;font-size:24px;font-style:normal;display:grid}.learning-mode-grid span,.learning-mode-grid small,.learning-mode-grid b,.learning-mode-grid em,.learning-mode-grid strong{display:block}.learning-mode-grid small{color:#8a5784;font:900 7px monospace}.learning-mode-grid b{margin:3px 0;font-size:15px}.learning-mode-grid em{color:#44705f;font-size:9px;font-style:normal}.learning-mode-grid p{margin:8px 0;font-size:10px;line-height:1.5}.learning-mode-grid strong{color:#6c4d7c;border-top:1px dashed #9f9686;padding-top:7px;font-size:9px}.learning-mode-grid u{color:#fff4bf;background:#7654a1;padding:4px;font:900 6px monospace;text-decoration:none;position:absolute;top:7px;right:7px}.learning-route-preview{color:#fff;background:#292d47;border:3px solid #313650;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.learning-route-preview span,.learning-route-preview b,.learning-route-preview small{display:block}.learning-route-preview b{color:#ffe589;font-size:12px}.learning-route-preview small{color:#c9cad9;margin-top:3px;font-size:9px}.learning-route-preview button{color:#fff;background:#7653a1;border:2px solid #efd274;padding:10px 14px;font-weight:900}.sentence-analysis-backdrop{z-index:249;background:radial-gradient(circle,#364459e0,#090c16f5)}.sentence-analysis-panel{color:#2d3545;background:linear-gradient(145deg,#fcf6e6,#e5dcc5);border:6px solid #dfc268;width:min(960px,100%);max-height:94vh;padding:27px;position:relative;overflow:auto;box-shadow:0 0 65px #7450a58c}.sentence-analysis-panel h2{margin:3px 0 12px;font-size:29px}.sentence-analysis-panel blockquote{color:#fff;background:#272d47;border:3px solid #3e465b;margin:0 0 9px;padding:12px}.sentence-analysis-panel blockquote span,.sentence-analysis-panel blockquote b{display:block}.sentence-analysis-panel blockquote span{color:#e6c96d;font:900 7px monospace}.sentence-analysis-panel blockquote b{margin:4px 0;font-size:16px}.sentence-analysis-panel blockquote button,.analysis-natural button{color:#fff;background:#484e6c;border:1px solid #e3cd88;padding:5px 7px;font-size:8px}.analysis-natural{background:#def0dd;border:3px solid #4c8268;grid-template-columns:1fr auto;gap:5px 9px;padding:11px;display:grid}.analysis-natural span,.analysis-natural b{display:block}.analysis-natural span{color:#52735f;font:900 7px monospace}.analysis-natural b{font-size:15px}.analysis-natural button{background:#367157;grid-area:1/2/3}.analysis-columns{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.analysis-columns article{background:#fffceecc;border:2px solid #9e9788;padding:11px}.analysis-columns h3{color:#71518e;margin:0 0 7px;font-size:12px}.analysis-columns p{margin:5px 0;padding-left:9px;font-size:9px;line-height:1.55;position:relative}.analysis-columns p:before{content:"✦";color:#b58545;position:absolute;left:0}.word-analysis-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.word-analysis-grid span{background:#f1ead9;border:1px solid #b9af9d;padding:5px}.word-analysis-grid b,.word-analysis-grid small{display:block}.word-analysis-grid b{font-size:9px}.word-analysis-grid small{color:#776f66;font-size:7px}.sentence-analysis-panel footer{border-top:1px dashed #978a75;gap:6px;padding-top:10px;display:flex}.sentence-analysis-panel footer button{color:#fff;background:#555975;border:2px solid #4d4f61;flex:1;padding:9px;font-size:9px;font-weight:900}.sentence-analysis-panel footer .grammar-audio{background:#8b4f91;border-color:#5d3867}.sentence-analysis-panel footer button:last-child{background:#3e765f}.hybrid-world .building{background-image:linear-gradient(100deg,#ffffff6b,#0000 45%),repeating-linear-gradient(0deg,#4d463717 0 2px,#0000 2px 14px);border-width:5px;border-color:#344941;overflow:visible;box-shadow:0 7px #253a35,8px 13px #1924215c,inset 0 0 0 4px #ffffff47}.hybrid-world .building:before{border-width:5px;height:20px;inset:-17px -9px auto;box-shadow:inset 0 -4px #34393638,0 4px #1e28253b}.hybrid-world .building:after{width:22%;height:40%;box-shadow:none;background:linear-gradient(90deg,#72b8bb 0 45%,#d4f1e7 46% 54%,#72b8bb 55%);border-width:3px;bottom:4%;left:39%}.building>span{z-index:4;text-align:center;color:#293d3a;text-shadow:none;background:#fff9d8e0;border:2px solid #34403dbf;padding:5px 3px;top:9%;left:7%;right:7%}.building>span small{color:#775b47;margin-top:2px;font-size:6px;display:block}.building>b{z-index:5;background:#fff8cceb;border:2px solid #3c4c48;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid;bottom:7%;right:6%}.building-windows{z-index:3;background:repeating-linear-gradient(90deg,#94c6c6 0 20%,#d7f4e7 20% 23%,#42605b 23% 26%);border:3px solid #3e514b;height:25%;top:39%;left:7%;right:7%;box-shadow:inset 0 -7px #36595947;position:absolute!important}.building-lanterns{z-index:5;background:#ffe281;border:2px solid #4b463a;width:7px;height:10px;bottom:25%;left:23%;box-shadow:0 0 8px #ffd760,2.16vw 0 0 -2px #ffe281;position:absolute!important}.building-sign{z-index:5;color:#544330;background:#fff0a6;border:2px solid #51483a;padding:2px 3px;font:900 5px monospace;bottom:6%;left:5%;position:absolute!important}.building-banner{z-index:5;color:#ffe58b;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);background:#593f7a;border:2px solid #e2c66c;place-items:center;width:18px;height:31px;font:900 7px monospace;display:grid;bottom:8%;left:8%;position:absolute!important}.building.cafe{background-color:#f8daaeed}.building.airport{background-color:#d5eaeff0}.building.hotel{background-color:#e4cfe9f0}.building.market{background-color:#f5e29df0}.world-guild,.world-academy{min-height:20%}.world-guild .building-windows,.world-academy .building-windows{background:repeating-linear-gradient(90deg,#89bcc1 0 18%,#e0f1d4 18% 21%,#324b53 21% 24%)}.world-guild>span,.world-academy>span{background:#221f35d6;border-color:#e2c56e}.world-guild>b,.world-academy>b{background:#272b48;border-color:#e1c56c;bottom:6%}.world-guild em,.world-academy em{z-index:7}.main-story-card .story-card-actions{margin-top:9px}.main-story-card .story-card-actions button{color:#fff;background:#ae4c55;border:2px solid #f0d06d;min-height:31px;padding:7px 5px;font:900 7px monospace;position:static}.game-toast{text-align:center;pointer-events:none;max-width:min(420px,100vw - 24px)}.mission-panel.open+.world-frame .journey-compass,.mission-panel.open+.world-frame .quick-travel-panel{opacity:0;pointer-events:none}.answer-explanation{max-height:calc(100vh - 130px);overflow:auto}@media (width<=900px){.mission-panel{width:min(330px,100vw - 20px);max-height:calc(100vh - 86px)}.mission-content{padding-top:14px}.learning-mode-grid{grid-template-columns:1fr}.sentence-analysis-panel{padding:24px 14px}.building-lanterns{display:none}.hybrid-world .building{border-width:3px}.hybrid-world .building:before{border-width:3px;height:13px;inset:-11px -5px auto}.building>span{font-size:6px}.building>b{width:20px;height:20px;font-size:10px}.building-windows{border-width:2px}.game-toast{top:auto;bottom:54px}.global-utility-dock{top:auto;bottom:50px;left:8px}.answer-explanation{max-height:46vh;bottom:102px!important}.learning-path-board{padding:24px 14px}}.world-access-controls .dice-access{background:linear-gradient(145deg,#493b78,#276d7b);border-color:#88e5ef;position:relative}.world-access-controls .dice-access:after{content:"";pointer-events:none;border:1px solid #ffffff47;border-radius:5px;position:absolute;inset:2px}.world-access-controls .dice-access i{color:#c8fbff;text-shadow:0 0 10px #6deeff}.dice-forge-backdrop{z-index:1900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;background:radial-gradient(circle at 50% 22%,#6648b270,#0000 36%),#080a16d6;padding:18px;overflow-y:auto}.dice-forge-panel{color:#f7f5ff;background:linear-gradient(145deg,#171c34fa,#2a2043fa);border:1px solid #bceff1;border-radius:22px;width:min(880px,100%);max-height:calc(100dvh - 36px);margin:auto;padding:24px;position:relative;overflow:auto;box-shadow:0 28px 90px #00000094,inset 0 0 0 1px #ffffff14}.dice-forge-panel>.close-x{float:right;z-index:8;color:#fff;background:#15182c;border-color:#a8e7ed;position:sticky;top:0}.dice-forge-panel>header{justify-content:space-between;gap:18px;padding:4px 48px 16px 2px;display:flex}.dice-forge-panel>header span>*{display:block}.dice-forge-panel>header small,.dice-skin-shop>header small{font:900 8px var(--font-geist-mono),monospace;letter-spacing:.14em;color:#8eeaf1}.dice-forge-panel>header h2{margin:5px 0;font-size:28px}.dice-forge-panel>header p{color:#bbb9cc;margin:0;font-size:11px}.dice-forge-panel>header>strong{color:#ffe88c;white-space:nowrap;background:#302b44;border:1px solid #e7ce75;border-radius:999px;align-self:flex-start;padding:9px 13px;font:900 11px monospace}.dice-stage{isolation:isolate;background:radial-gradient(circle at 50% 44%,#74e8f133,#0000 30%),linear-gradient(155deg,#10172b,#211b3e 65%,#111827);border:1px solid #9fe8ee7a;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex;position:relative;overflow:hidden}.dice-stage:before{content:"";border:1px solid #96ecf22e;border-radius:50%;width:340px;height:340px;animation:8s linear infinite dice-orbit;position:absolute;box-shadow:0 0 0 34px #9462dc0f,0 0 0 72px #69e7f009}.dice-stage>b{z-index:3;margin-top:20px;font-size:13px}.dice-stage>small{z-index:3;color:#aaa8c3;margin-top:5px;font:800 8px monospace}.magic-dice{z-index:4;background:linear-gradient(145deg,#f1ffffeb,#71d3dfad 47%,#3a417bf5);border:2px solid #d8fdff;border-radius:20px;place-items:center;width:92px;height:92px;display:grid;position:relative;transform:rotate(-8deg);box-shadow:0 15px #1c2946,0 22px 38px #23d5eb57,inset 8px 8px 18px #ffffffa3,inset -10px -12px 22px #21316980}.magic-dice:before{content:"";border:1px solid #ffffff8c;border-radius:13px;position:absolute;inset:8px}.dice-core{font:1000 38px var(--font-geist-mono),monospace;color:#172542;text-shadow:0 2px #fffc}.magic-dice>i{opacity:.9;background:#f5ffff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 11px #8ef7ff}.magic-dice>i:first-of-type{top:16px;left:13px}.magic-dice>i:nth-of-type(2){top:16px;right:13px}.magic-dice>i:nth-of-type(3){bottom:16px;left:13px}.magic-dice>i:nth-of-type(4){bottom:16px;right:13px}.magic-dice>i:nth-of-type(5){top:43px;left:12px}.magic-dice>i:nth-of-type(6){top:43px;right:12px}.dice-aurora{background:linear-gradient(145deg,#efffff,#6cf0d8 35%,#9d75f3 70%,#ff83ca);box-shadow:0 15px #413170,0 22px 45px #70f6de80,inset 8px 8px 18px #ffffffb3}.dice-dragon{background:linear-gradient(145deg,#fff0af,#ff8a45 38%,#b51e3c 72%,#3c1028);border-color:#ffd18b;box-shadow:0 15px #4c1427,0 22px 48px #ff492a8c,inset 8px 8px 18px #fff5b79e}.dice-celestial{background:conic-gradient(from 20deg,#fff7c8,#a4ecff,#9575ed,#ff9bd2,#fff7c8);border-color:#fff3ab;box-shadow:0 15px #4c3c76,0 22px 55px #e7cd6485,inset 8px 8px 20px #fffc}.dice-stage.rolling .magic-dice{animation:1.18s cubic-bezier(.15,.75,.28,1) both dice-luxury-throw}.dice-stage.landed .magic-dice{animation:.44s ease-out dice-settle}.dice-trail{z-index:2;pointer-events:none;position:absolute;inset:0}.dice-trail i{opacity:0;color:#a9fbff;text-shadow:0 0 12px;font-style:normal;position:absolute;top:45%;left:50%}.dice-stage.rolling .dice-trail i{animation:1.05s ease-out both dice-particle}.dice-trail i:first-child{--dx:-150px;--dy:-68px}.dice-trail i:nth-child(2){--dx:138px;--dy:-83px;animation-delay:80ms!important}.dice-trail i:nth-child(3){--dx:-110px;--dy:77px;animation-delay:.16s!important}.dice-trail i:nth-child(4){--dx:162px;--dy:50px;animation-delay:.24s!important}.dice-trail i:nth-child(5){--dx:-30px;--dy:-112px;animation-delay:.32s!important}.dice-trail i:nth-child(6){--dx:45px;--dy:105px;animation-delay:.4s!important}.skin-dragon .dice-trail i{color:#ff9b57}.skin-celestial .dice-trail i{color:#ffe981}.skin-aurora .dice-trail i{color:#a5ffd8}.dice-result-card{background:linear-gradient(120deg,#6b4c97bd,#1c5f68b8);border:1px solid #e9d274;border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:12px;animation:.35s ease-out dice-result-in;display:grid}.dice-result-card>i{background:#252940;border:1px solid #fff0a5;border-radius:14px;place-items:center;width:50px;height:50px;font-size:25px;font-style:normal;display:grid}.dice-result-card span>*{display:block}.dice-result-card small{color:#ffe58c;font:900 7px monospace}.dice-result-card b{margin-top:4px;font-size:14px}.dice-result-card p{color:#d8d7e4;margin:4px 0 0;font-size:10px}.dice-result-card button,.dice-roll-button{color:#fff;background:linear-gradient(135deg,#7451a6,#2f8191);border:1px solid #eff6b1;border-radius:10px;font-weight:900}.dice-result-card button{padding:11px 13px}.dice-roll-button{justify-content:center;align-items:center;gap:10px;width:100%;margin:10px 0;padding:11px;display:flex;box-shadow:0 5px 18px #59dce726}.dice-roll-button:disabled{opacity:.72}.dice-roll-button>i{font-size:24px;font-style:normal}.dice-roll-button span>*{text-align:left;display:block}.dice-roll-button small{color:#d8f7f8;margin-top:2px;font-size:7px}.dice-skin-shop{border-top:1px solid #ffffff1f;padding-top:12px}.dice-skin-shop>header{justify-content:space-between;align-items:end;gap:10px;margin-bottom:8px;display:flex}.dice-skin-shop>header span>*{display:block}.dice-skin-shop>header em{color:#aaa8bc;font-size:8px;font-style:normal}.dice-skin-shop>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.dice-skin-card{color:#fff;text-align:left;background:#24283f;border:1px solid #565a75;border-radius:12px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.dice-skin-card.active{background:linear-gradient(135deg,#3d3969,#275f6c);border-color:#a8f7f4;box-shadow:0 0 18px #6feff033}.dice-skin-card>i{color:#253049;background:linear-gradient(145deg,#f2ffff,#739cae 50%,#323d6b);border:1px solid #8e94ad;border-radius:10px;place-items:center;width:41px;height:41px;font-size:19px;font-style:normal;display:grid;position:relative;box-shadow:0 5px #141829}.dice-skin-card.skin-aurora>i{background:linear-gradient(145deg,#dffff9,#63e5cf,#b57be8)}.dice-skin-card.skin-dragon>i{color:#fff1b5;background:linear-gradient(145deg,#ffe6a4,#ff7849,#8e193b)}.dice-skin-card.skin-celestial>i{background:conic-gradient(#fff3a7,#8eeaff,#b98cf2,#ffb6dd,#fff3a7)}.dice-skin-card>i u{color:#ffe98c;background:#16192a;border-radius:4px;padding:2px 3px;font:900 5px monospace;text-decoration:none;position:absolute;bottom:-5px;left:-3px}.dice-skin-card span>*{min-width:0;display:block}.dice-skin-card span b{font-size:9px}.dice-skin-card span small{color:#aeb1c5;height:20px;margin-top:2px;font-size:7px;line-height:1.35}.dice-skin-card span em{color:#8ce7ec;margin-top:4px;font:900 7px monospace}.dice-forge-panel>footer{color:#8f91a6;text-align:center;margin-top:10px;font-size:8px}@keyframes dice-luxury-throw{0%{filter:blur(2px);transform:translate(-170px,65px)rotate(-20deg)scale(.7)}38%{transform:translate(65px,-68px)rotate(410deg)scale(1.2)}72%{transform:translate(-18px,-10px)rotate(790deg)scale(.94)}to{filter:none;transform:translate(0)rotate(1072deg)scale(1)}}@keyframes dice-settle{0%{transform:translateY(-20px)rotate(12deg)scale(1.12)}62%{transform:translateY(5px)rotate(-10deg)scale(.97)}to{transform:translateY(0)rotate(-8deg)scale(1)}}@keyframes dice-particle{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.6) rotate(260deg)}}@keyframes dice-result-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes dice-orbit{to{transform:rotate(360deg)}}@media (width<=720px){.dice-forge-backdrop{align-items:flex-start;padding:0}.dice-forge-panel{min-height:100dvh;max-height:none;padding:16px max(12px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:0;border-radius:0}.dice-forge-panel>header{padding-right:42px}.dice-forge-panel>header h2{font-size:23px}.dice-stage{min-height:205px}.magic-dice{width:78px;height:78px}.dice-core{font-size:32px}.dice-skin-shop>div{grid-template-columns:1fr 1fr}.dice-result-card{grid-template-columns:44px minmax(0,1fr)}.dice-result-card>i{width:42px;height:42px}.dice-result-card>button{grid-column:1/-1;min-height:44px}.dice-forge-panel>.close-x{right:max(10px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));position:fixed}}@media (width<=420px){.topbar[data-expanded=false] .class-chip,.topbar[data-expanded=false] .sound-button{display:none!important}.world-access-controls{justify-content:space-between!important}.world-access-controls button{min-width:42px!important;padding:3px!important}.world-access-controls .dice-access:after{inset:3px}.dice-skin-shop>div{grid-template-columns:1fr}.dice-skin-card span small{height:auto}.dice-stage>b{text-align:center;max-width:88%}.dice-forge-panel>header p{font-size:9px}.dice-forge-panel>header>strong{padding:7px 9px}.game-toast{max-width:calc(100vw - 16px)!important}}@media (prefers-reduced-motion:reduce){.dice-stage:before,.dice-stage.rolling .magic-dice,.dice-stage.landed .magic-dice,.dice-stage.rolling .dice-trail i,.dice-result-card{animation:none!important}.dice-stage.rolling .magic-dice{transform:rotate(-8deg)}}@media (width<=560px){.mission-panel{width:calc(100vw - 14px);max-height:calc(100vh - 79px);top:72px;left:7px}.mission-panel.open{box-shadow:0 12px 30px #131d1a73}.main-story-card{margin-left:7px;margin-right:7px;padding:10px}.main-story-card>p{max-width:none}.story-card-actions{grid-template-columns:1fr 1fr}.contract-launch,.random-scroll-launch,.learning-path-launch{width:calc(100% - 14px);margin-left:7px;margin-right:7px}.mission-content h1{font-size:22px}.learning-path-board>h2{font-size:24px}.learning-mode-grid>button{grid-template-columns:40px 1fr;min-height:0;padding:10px}.learning-mode-grid>button>i{width:38px;height:38px;font-size:18px}.learning-route-preview{display:grid}.learning-route-preview button{width:100%}.analysis-columns{grid-template-columns:1fr}.sentence-analysis-panel h2{font-size:23px}.sentence-analysis-panel footer{display:grid}.word-analysis-grid{grid-template-columns:1fr}.building>span small,.building-sign,.building-banner{display:none}.building>span{padding:2px;top:5%}.hybrid-world .building:after{height:35%}.world-guild em,.world-academy em{padding:2px;font-size:5px;top:auto;bottom:2px;right:2px}.global-utility-dock{max-width:calc(100vw - 16px);padding:4px}.global-utility-dock button{min-height:30px;padding:5px 7px;font-size:8px}.game-toast{padding:8px 10px;font-size:9px;bottom:91px}.answer-explanation{left:6px;right:6px;bottom:94px!important}.quick-travel-panel{top:91px}.journey-compass{left:auto!important;right:7px!important}.mission-panel.open+.world-frame .world-chat-preview{opacity:0;pointer-events:none}}.building-lanterns{box-shadow:0 0 8px #ffd760,56px 0 0 -2px #ffe281}@media (width<=900px){.mission-panel:not(.open)>.contract-launch,.mission-panel:not(.open)>.learning-path-launch{display:none}}.global-plaza-return{background:linear-gradient(135deg,#28735b,#3e9774);box-shadow:inset 0 -4px #1d5543;color:#fff8cf!important}.global-plaza-return:before{content:"✦";color:#ffe07a;margin-right:6px}.battle-mic.listening{transition:filter .18s}.battle-mic:has(+.battle-hint-gate){transition:filter .18s}@media (width<=560px){.global-utility-dock{flex-wrap:wrap}.global-plaza-return{order:-1}.global-plaza-return:before{margin-right:3px}}.talk-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.talk-mode-tabs .history-tab{background:#f3edf9;border-color:#9b86bb}.npc-episode-ribbon{color:#fff8d6;background:linear-gradient(90deg,#25243f,#40355f);border-top:2px solid #e1c66f;border-bottom:2px solid #e1c66f;align-items:center;gap:12px;padding:10px 18px;display:flex}.npc-episode-ribbon span,.npc-episode-ribbon em{font-family:var(--font-pixel),monospace;letter-spacing:.08em;color:#e1c66f;font-size:10px;font-style:normal}.npc-episode-ribbon b{font-size:15px}.npc-episode-ribbon em{margin-left:auto}.dialogue-history-panel{z-index:4;background:#fffaf0;border:3px solid #3a3c4d;margin:12px 18px 0;position:relative;box-shadow:7px 7px #242537}.dialogue-history-panel header{color:#fff;background:#34304f;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.dialogue-history-panel header span{flex-direction:column;gap:3px;display:flex}.dialogue-history-panel header b{color:#f4d76f;letter-spacing:.06em}.dialogue-history-panel header small{color:#eee8df}.dialogue-history-panel header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:24px}.dialogue-history-panel>p{color:#5d5c66;margin:0;padding:18px}.dialogue-history-panel>div{max-height:230px;display:grid;overflow:auto}.dialogue-history-panel>div>button{text-align:left;cursor:pointer;color:#303348;background:#fffaf0;border:0;border-bottom:1px solid #d8d0c5;align-items:center;gap:12px;padding:12px 14px;display:flex}.dialogue-history-panel>div>button:hover{background:#fff1c8}.dialogue-history-panel>div i{font-family:var(--font-pixel),monospace;color:#9a5d43;font-size:10px;font-style:normal}.dialogue-history-panel>div span{flex-direction:column;gap:3px;display:flex}.dialogue-history-panel>div small{color:#777}.dialogue-history-panel>div em{color:#6d4e93;margin-left:auto;font-style:normal;font-weight:800}.dialogue-replay-banner,.npc-episode-clear{color:#302b43;background:#eee7fa;border:2px solid #5e4b87;justify-content:space-between;align-items:center;gap:14px;margin:12px 18px 0;padding:12px 14px;display:flex}.dialogue-replay-banner button,.npc-episode-clear button{color:#fff;cursor:pointer;background:#6f52a0;border:2px solid #303348;padding:10px 13px;font-weight:900}.npc-episode-clear{background:#fff0b7;border-color:#a67b25}.npc-episode-clear span{flex-direction:column;gap:3px;display:flex}.npc-episode-clear b{color:#8a4a28}.npc-episode-clear button{background:#a55d3d}@media (width<=760px){.talk-mode-tabs{grid-template-columns:1fr}.npc-episode-ribbon,.dialogue-replay-banner,.npc-episode-clear{flex-direction:column;align-items:flex-start}.npc-episode-ribbon em{margin-left:0}.dialogue-history-panel>div>button{align-items:flex-start}.dialogue-history-panel>div em{margin-left:0}}.world-access-controls{z-index:520;background:#161a2bf0;border:3px solid #dbc36f;gap:5px;padding:5px;display:flex;position:fixed;top:76px;right:10px;box-shadow:0 7px 22px #00000061}.world-access-controls button{color:#fff;text-align:left;cursor:pointer;background:#3a3d56;border:2px solid #817452;align-items:center;gap:6px;min-height:38px;padding:5px 9px;display:flex}.world-access-controls button:hover,.world-access-controls button.active{background:#625187;border-color:#f0d879}.world-access-controls button.always-home{background:#28735b;border-color:#e1d178}.world-access-controls i{color:#ffe17b;font-size:17px;font-style:normal}.world-access-controls span{display:grid}.world-access-controls b{font-size:9px}.world-access-controls small{font:700 6px var(--font-geist-mono),monospace;color:#c9cedc;margin-top:2px}.immersive-fullscreen{z-index:9999;background:#11162a;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden!important}.immersive-fullscreen .topbar{top:0}.immersive-fullscreen .game-layout{height:calc(100dvh - 69px)}.world-time-morning .ai-world-art{filter:saturate(1.03)brightness(1.05)}.world-time-day .ai-world-art{filter:saturate(1.08)brightness(1.08)}.world-time-sunset .ai-world-art{filter:saturate(1.22)sepia(.15)hue-rotate(-8deg)brightness(.91)}.world-time-night .ai-world-art{filter:saturate(.9)brightness(.53)hue-rotate(14deg)}.world-time-sunset .world-depth-fog{background:linear-gradient(#ff90541c,#5c2f6629)}.world-time-night .world-depth-fog{background:linear-gradient(#141f4a47,#0a102f66)}.world-time-night .building-lanterns,.world-time-sunset .building-lanterns{filter:brightness(1.8);box-shadow:0 0 18px #ffd36a}.world-time-night .world-fireflies i{opacity:1;filter:brightness(1.8)}.mission-tabs{grid-template-columns:repeat(3,1fr);gap:3px;margin:8px 10px;display:grid}.mission-tabs button{color:#363744;background:#e8dfc8;border:2px solid #4a4b5e;padding:9px 4px;font-size:9px;font-weight:900}.mission-tabs button.selected{color:#ffe477;background:#50436e;border-color:#e4c75e}.mission-sub-stack{gap:7px;display:grid}.mission-sub-stack>.contract-launch,.mission-sub-stack>.random-scroll-launch,.mission-sub-stack>.learning-path-launch{width:calc(100% - 20px);margin:0 10px}.mission-panel small,.mission-panel p,.quest-list small{font-size:max(9px,.68rem);line-height:1.45}.quest-list b{font-size:max(11px,.75rem)}.npc-world-greeting{color:#293b39;white-space:normal;z-index:20;background:#fffbea;border:3px solid #313b3b;width:155px;padding:7px;font-size:8px;line-height:1.4;animation:1.9s ease-in-out infinite npcGreeting;position:absolute;bottom:105%;left:50%;transform:translate(-50%);box-shadow:4px 4px #00000040}.npc-nearby .avatar-slot{transform-origin:bottom;animation:.8s ease-in-out infinite alternate npcWave}@keyframes npcGreeting{50%{transform:translate(-50%,-3px)}}@keyframes npcWave{to{transform:rotate(2deg)translateY(-2px)}}.live-presence-dot{background:#55dc86;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:15px;right:2px;box-shadow:0 0 8px #55dc86}.live-player .world-speech{text-overflow:ellipsis;max-width:150px;overflow:hidden}.live-plaza-chat.world-chat-pop{z-index:70;background:#fffaf0;border:4px solid #263e3a;flex-direction:column;width:min(430px,100% - 28px);height:min(650px,100% - 160px);padding:0;display:flex;position:absolute;top:106px;right:14px;overflow:hidden;box-shadow:10px 12px #14222061}.world-chat-preview.open{color:#fff;background:#293f3a}.live-plaza-chat>header{color:#fff;background:#293f3a;border-bottom:3px solid #d7bd64;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.live-plaza-chat>header span{grid-template-columns:15px 1fr;align-items:center;display:grid}.live-plaza-chat>header i{color:#61e58c;grid-row:1/3;font-style:normal}.live-plaza-chat>header b{font:900 10px var(--font-geist-mono),monospace;color:#ffe379}.live-plaza-chat>header small{color:#dbe7df;font-size:8px}.live-plaza-chat>header button{color:#fff;background:0 0;border:0;font-size:24px}.chat-profile-row{background:#eee8d7;border-bottom:2px solid #a39d89;justify-content:space-between;align-items:end;gap:8px;padding:8px 10px;display:flex}.chat-profile-row label{color:#655f57;gap:3px;font-size:8px;font-weight:900;display:grid}.chat-profile-row input{background:#fff;border:2px solid #51564f;width:150px;padding:6px;font-size:11px}.chat-profile-row>span{color:#377052;font:800 8px monospace}.chat-profile-row>span b{font-size:14px}.chat-online-rail{background:#faf5e8;border-bottom:1px solid #cac4b5;gap:5px;min-height:37px;padding:7px 9px;display:flex;overflow-x:auto}.chat-online-rail button{white-space:nowrap;background:#fff;border:1px solid #a8a392;align-items:center;gap:4px;padding:4px 6px;font-size:8px;display:flex}.chat-online-rail button.me{background:#e1f3e7;border-color:#3f8b64}.chat-online-rail i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 4px}.chat-online-rail em{color:#35855d;font-size:6px;font-style:normal}.chat-message-stream{scrollbar-color:#8c7aa2 #ece5d5;background:linear-gradient(#fffcf0f5,#f2eedbfa);flex:1;padding:10px;overflow-y:auto}.chat-message-stream article{background:#fff;border:2px solid #aca698;max-width:84%;margin:0 0 9px;padding:8px 9px;box-shadow:2px 3px #d7d0c2}.chat-message-stream article.mine{background:#e4f2e8;border-color:#53856a;margin-left:auto}.chat-message-stream article>div{justify-content:space-between;gap:10px;display:flex}.chat-message-stream article b{color:#38725a;font-size:9px}.chat-message-stream article time{color:#888;font-size:7px}.chat-message-stream article p{color:#30383a;overflow-wrap:anywhere;margin:4px 0;font-size:11px;line-height:1.45}.chat-message-stream article nav{opacity:.25;justify-content:flex-end;gap:4px;display:flex}.chat-message-stream article:hover nav,.chat-message-stream article:focus-within nav{opacity:1}.chat-message-stream article nav button{color:#765487;background:0 0;border:0;padding:2px;font-size:7px}.chat-reply-context{color:#777;border-left:2px solid #8b7aa3;margin-top:5px;padding-left:5px;font-size:8px;display:block}.chat-system-message{text-align:center;color:#627067;border:1px dashed #8b8e7f;gap:4px;padding:14px;display:grid}.chat-system-message b{color:#5f4b83}.chat-system-message span{font-size:9px}.chat-quick-phrases{background:#ede7d7;gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.chat-quick-phrases button{white-space:nowrap;color:#5a486d;background:#fff9e7;border:1px solid #766a85;padding:5px 7px;font-size:8px}.chat-replying{background:#e7ddf0;border-top:1px solid #8a739e;justify-content:space-between;align-items:center;padding:6px 9px;display:flex}.chat-replying span{font-size:8px;display:grid}.chat-replying button{background:0 0;border:0}.live-plaza-chat>form{border-top:3px solid #303d3a;grid-template-columns:1fr 64px;display:grid}.live-plaza-chat>form input{border:0;min-width:0;padding:11px;font-size:11px}.live-plaza-chat>form button{color:#fff;background:#6d5494;border:0;font:900 9px monospace}.live-plaza-chat>footer{color:#d6e0db;background:#293f3a;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.live-plaza-chat>footer span{font-size:7px}.live-plaza-chat>footer button{color:#fff;background:0 0;border:1px solid #b5c2b9;font-size:7px}.input-keyboard .mic-button,.input-keyboard .voice-train{display:none!important}.input-keyboard .speak-zone form,.input-keyboard .academy-type-train{outline:3px solid #e1c85f;box-shadow:0 0 14px #e6c75759}.room-drag-guide{z-index:30;color:#fff4c4;pointer-events:none;background:#272238e6;border:2px solid #e0c36a;padding:7px 9px;display:grid;position:absolute;top:10px;left:10px}.room-drag-guide b{font-size:9px}.room-drag-guide span{margin-top:2px;font-size:7px}.placed-item.draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:3px;outline:2px dashed #ffe688a6}.placed-item.draggable:active{cursor:grabbing;z-index:40;filter:brightness(1.16);transform:scale(1.04)}.admin-prologue-launch{color:#fff;text-align:left;background:linear-gradient(90deg,#342e50,#59467a);border:4px solid #b28e2e;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;width:100%;margin:15px 0;padding:11px;display:grid;box-shadow:0 5px #1f1c32}.admin-prologue-launch i{color:#29223d;background:#e5c45e;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.admin-prologue-launch span{display:grid}.admin-prologue-launch b{color:#ffe47c;font-size:13px}.admin-prologue-launch small{color:#e3ddeb;margin-top:3px;font-size:8px}.admin-prologue-launch em{color:#ffe47c;font:900 9px monospace}.world-menu-grid .admin-replay-shortcut{position:relative;color:#fff7d6!important;background:linear-gradient(135deg,#3e3b63,#594875)!important;border-color:#d0ae53!important;grid-column:1/-1!important;grid-template-columns:38px minmax(0,1fr) auto!important;box-shadow:0 6px 14px #30244c38!important}.world-menu-grid .admin-replay-shortcut>i{color:#302b4a!important;background:#e6c95f!important}.world-menu-grid .admin-replay-shortcut b{color:#fff6c9!important}.world-menu-grid .admin-replay-shortcut small{color:#ece6fb!important}.world-menu-grid .admin-replay-shortcut>em{white-space:nowrap;border:1px solid #ffe78dbf;border-radius:999px;place-items:center;min-height:28px;padding:0 8px;font-style:normal;display:grid;color:#fff1a4!important;align-self:center!important;font-size:7px!important}.world-menu-grid .admin-replay-shortcut:hover,.world-menu-grid .admin-replay-shortcut:focus-visible{filter:brightness(1.1);transform:translateY(-1px)}@media (width<=430px){.world-menu-grid .admin-replay-shortcut{grid-template-columns:36px minmax(0,1fr)!important}.world-menu-grid .admin-replay-shortcut>em{grid-column:1/-1;width:100%;min-height:25px}}.academy-live-meter{color:#fff4ba;background:#171a2d;border:1px solid #d6bd65;min-width:230px;margin-top:6px;padding:4px 7px;font:800 8px monospace;display:block;position:relative;overflow:hidden}.academy-live-meter>b{background:#67e3a0;height:3px;transition:width 80ms;position:absolute;bottom:0;left:0}@media (width<=900px){.world-access-controls{justify-content:center;inset:auto 7px 7px}.world-access-controls button{flex:1;justify-content:center;min-width:0;padding:5px}.world-access-controls span{display:none}.global-utility-dock{bottom:58px}.live-plaza-chat.world-chat-pop{z-index:600;width:auto;height:auto;position:fixed;inset:70px 6px 56px}.world-chat-preview{top:49px}.spell-quickbar{bottom:58px}.dpad{bottom:55px}}@media (width<=560px){.topbar{height:64px}.game-layout{height:calc(100dvh - 64px)}.mission-panel{top:65px}.world-access-controls{bottom:max(5px,env(safe-area-inset-bottom))}.live-plaza-chat.world-chat-pop{border-left:0;border-right:0;inset:64px 0 52px}.chat-message-stream article{max-width:92%}.chat-message-stream article nav{opacity:.75}.chat-profile-row input{width:128px}.npc-world-greeting{width:120px;font-size:7px}.room-drag-guide{top:48px}.placed-item.draggable small{display:block}.mission-tabs{z-index:5;background:#efe8d8;margin:0;padding:3px;position:sticky;top:0}.mission-panel small,.mission-panel p,.quest-list small{font-size:10px}.quest-list b{font-size:12px}.level-xp-track{height:16px}.level-xp-track span{letter-spacing:.01em;font-size:8px}}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:4px solid #ffe273;box-shadow:0 0 0 2px #26384a}.modal-backdrop,.reading-backdrop,.battle-backdrop,.onboarding-backdrop{overscroll-behavior:contain}.dialog-body,.chat-message-stream,.mission-panel,.my-room-panel,.academy-hall,.admin-console,.phrasebook-panel,.continent-map{overscroll-behavior:contain;scrollbar-gutter:stable}.live-plaza-chat>form input,.speak-zone input,.battle-input-row input,.academy-type-train input{font-size:max(12px,1rem)}.world-access-controls,.global-utility-dock{padding-bottom:max(5px,env(safe-area-inset-bottom))}@media (width<=900px){.world-access-controls button,.global-utility-dock button,.live-plaza-chat>header button,.dialog-top>button,.close-x{min-width:42px;min-height:42px}.mission-toggle{z-index:8;min-height:44px;position:sticky;top:0}.live-plaza-chat>form{grid-template-columns:1fr 76px}.live-plaza-chat>form button{min-height:46px}.chat-quick-phrases button{min-height:36px}.dialog-drawer{bottom:max(58px,env(safe-area-inset-bottom))}}.quick-favorites-section{background:#fffae214;border:1px solid #e0c66e99;border-radius:10px;gap:6px;padding:7px;display:grid}.quick-travel-header{border-bottom:1px solid #e0c66e6b;justify-content:space-between;align-items:center;gap:8px;padding:2px 3px 7px;display:flex}.quick-travel-header>span{text-align:left;display:grid}.quick-travel-header>span>*{display:block}.quick-travel-header>span>i{display:none}.quick-travel-header b{color:#fff5c5;font-size:12px}.quick-travel-header small{color:#cfd2db;margin-top:2px;font-size:7px}.quick-travel-panel .quick-travel-close{color:#fff5c5;background:#30344f;border:2px solid #efd273;border-radius:8px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:20px;line-height:1;display:grid}.quick-travel-panel .quick-travel-close:hover{background:#4a4f70;transform:none}.quick-favorites-section>header{align-items:center;gap:7px;padding:2px 3px;display:flex}.quick-favorites-section>header>i{color:#f1d46d;font-size:16px;font-style:normal}.quick-favorites-section>header span{text-align:left;display:grid}.quick-favorites-section>header b{color:#fff5c5;font-size:10px}.quick-favorites-section>header small{color:#cfd2db;margin-top:2px;font-size:7px}.quick-favorites-section>p{color:#e6dfc0;text-align:center;border:1px dashed #dcc37180;border-radius:7px;margin:0;padding:8px 5px;font-size:8px;line-height:1.5}.quick-favorites-list{gap:4px;display:grid}.quick-favorites-list>button{min-height:44px;background:#414965cc!important;border-color:#f0d27394!important;grid-template-columns:26px minmax(0,1fr) auto!important;padding:5px 7px!important}.quick-favorites-list>button>i{font-size:16px}.quick-favorites-list>button>em{color:#f2d574;font-size:8px;font-style:normal}.quick-favorites-section+button{margin-top:1px}.mobile-place-favorite{color:#61502f;background:#fff4cb;border:1px solid #d8c58a;grid-area:3/2;padding:7px 9px;font-size:10px;font-weight:900}@media (width<=767px) and (orientation:portrait){.ui-v92 .mobile-world-fabs{grid-template-columns:repeat(4,44px)!important}.ui-v92 .mobile-world-fabs .mobile-favorites-fab{color:#fff2ae!important;background:#6b4e37e6!important}.ui-v92 .mobile-place-sheet{grid-template-rows:auto auto auto}.ui-v92 .mobile-place-favorite{min-height:44px}}.raid-access{background:linear-gradient(145deg,#3b1020,#11121d)!important;border-color:#ff4d6d!important}.raid-access.live{animation:1s infinite raidPulse;box-shadow:0 0 18px #ff294d99!important}.admin-summon-boss{background:linear-gradient(145deg,#4d1022,#190b13)!important;border-color:#ff4d6d!important}.abyss-raid-backdrop{z-index:1200;padding:20px max(12px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));color:#f9edf1;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 5%,#901f35 0,#32101d 28%,#08070e 74%);display:block;position:fixed;inset:0;overflow-y:auto}.abyss-raid-backdrop:before{content:"";pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#0000 0 70px,#ff3d5b0a 71px 72px),linear-gradient(#ff28440a 1px,#0000 1px) 0 0/100% 6px;position:fixed;inset:0}.abyss-raid-panel{background:linear-gradient(#17131fee,#0a0911f5);border:1px solid #ff6075aa;border-radius:16px;width:min(1080px,100%);min-height:calc(100dvh - 44px);margin:auto;padding:22px;position:relative;overflow:hidden;box-shadow:0 0 0 3px #08070a,0 0 48px #ff244955}.raid-close{z-index:5;position:absolute;top:14px;right:14px}.raid-header{border-bottom:1px solid #ff5a7140;justify-content:space-between;align-items:flex-start;gap:20px;padding:6px 48px 16px 4px;display:flex}.raid-header small{font:700 11px/1.4 var(--font-geist-mono);letter-spacing:1.5px;color:#ff8292}.raid-header h2{letter-spacing:-1px;margin:5px 0;font-size:clamp(22px,4vw,40px)}.raid-header p{color:#c9aab2;margin:0}.raid-countdown{text-align:center;background:#2a0e18;border:1px solid #ff4866;border-radius:10px;min-width:88px;padding:10px}.raid-countdown b{font:900 36px/1 var(--font-geist-mono);color:#ff526b;display:block}.raid-countdown span{letter-spacing:2px;font-size:9px}.raid-live-bar{background:#09080e;border:1px solid #5e2633;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;padding:10px 12px;display:flex}.raid-live-bar span{color:#ff4f67;font-weight:900}.raid-live-bar span i{background:#ff2948;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 10px #ff2948}.raid-live-bar b{color:#78e4b4}.raid-live-bar em{color:#b6a6d8;font-style:normal}.raid-live-bar small{color:#8e7a84;margin-left:auto}.raid-sealed,.raid-finale{text-align:center;padding:clamp(30px,8vw,90px) 16px}.raid-sealed>i{filter:drop-shadow(0 0 18px #ff2948);font-size:72px;display:block}.raid-sealed h3,.raid-finale h3{margin:14px 0;font-size:clamp(24px,4vw,38px)}.raid-sealed p{color:#c2aeb4}.raid-sealed time{color:#ff8796;font:800 18px var(--font-geist-mono);margin:18px;display:block}.raid-sealed button,.raid-join,.raid-finale>button{color:#fff;background:#961d36;border:1px solid #ff526b;border-radius:8px;padding:14px 22px;font-weight:900}.raid-lobby{grid-template-columns:1.2fr .8fr;align-items:center;gap:18px;padding:28px 0;display:grid}.raid-throne{text-align:center;background:radial-gradient(circle at 50% 12%,#7c1a32,#160c14 55%);border:1px solid #64293a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:24px;display:flex}.raid-demon{filter:drop-shadow(0 0 20px #ff2948);font-size:92px;font-style:normal}.raid-throne span{font:900 clamp(20px,3vw,32px) var(--font-geist-mono)}.raid-throne small{color:#d0aeb7;margin-top:12px}.raid-chain-stage{background:#0f0d16;border:1px solid #564052;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex;position:relative}.raid-chain-stage .avatar-sprite{transform:scale(1.5)}.raid-chain-stage>b{color:#ff93a0;margin-top:25px}.raid-ready{text-align:center;color:#7ff0c0;border:1px solid #45bf91;padding:16px}.raid-ready small{margin-top:8px;display:block}.raid-phase-content{background:#100d15;border:1px solid #5d3440;border-radius:14px;margin-top:14px;padding:18px;position:relative}.raid-boss-line{background:linear-gradient(90deg,#3a101f,#161019);border-left:4px solid #ff405f;align-items:center;gap:16px;padding:16px;display:flex}.raid-boss-line>i{font-size:54px;font-style:normal}.raid-boss-line span{flex:1}.raid-boss-line small{color:#ff8091;font:700 10px var(--font-geist-mono);display:block}.raid-boss-line b{margin:3px 0;font-size:20px;display:block}.raid-boss-line p{font:700 15px/1.7 var(--font-geist-mono);color:#fff}.raid-boss-line button{color:#fff;background:#321624;border:1px solid #ff5e75;padding:8px 12px}.raid-mission{color:#d3bdc4}.knight-choice-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.knight-choice-grid button{color:#fff;background:linear-gradient(#201823,#0d0b11);border:1px solid #6d4954;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:14px;display:flex}.knight-choice-grid button:hover,.knight-choice-grid button:focus{border-color:#ff536d;transform:translateY(-3px);box-shadow:0 0 18px #ff375744}.knight-choice-grid i{font-size:58px;font-style:normal}.knight-choice-grid b{font-size:13px}.knight-choice-grid span{color:#ff8c9a;margin-top:8px;font-size:10px}.meteor-sky{background:linear-gradient(#39131d,#0d0b12);border-radius:10px;height:90px;position:relative;overflow:hidden}.meteor-sky i{filter:drop-shadow(0 0 7px #ff5b32);background:linear-gradient(#fff,#ffb12b,#ff2948);width:10px;height:42px;animation:1.4s linear infinite meteorFall;position:absolute;transform:rotate(38deg)}.meteor-sky i:first-child{animation-delay:-.4s;left:18%}.meteor-sky i:nth-child(2){animation-delay:-.9s;left:52%}.meteor-sky i:nth-child(3){animation-delay:-.1s;left:82%}.meteor-sky b{text-align:center;color:#f78;letter-spacing:4px;position:absolute;inset:auto 0 8px}.scramble-game>h3,.truth-game>h3{margin:7px 0;font-size:28px}.word-shard-field{flex-wrap:wrap;justify-content:center;gap:10px;padding:24px;display:flex}.word-shard-field span{font:900 20px var(--font-geist-mono);transform:rotate(var(--tilt,1deg));background:#24182d;border:1px solid #a56adb;padding:12px 16px;box-shadow:0 0 12px #804ac044}.word-shard-field span:nth-child(2n){--tilt:-2deg}.raid-speech-cast{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.raid-speech-cast input,.ghost-support input{color:#fff;background:#07070b;border:1px solid #744455;min-width:0;padding:14px;font-size:16px}.raid-speech-cast button,.ghost-support button{color:#fff;background:#3b1420;border:1px solid #ff5970;padding:13px;font-weight:800}.raid-speech-cast button.listening{animation:.7s infinite raidPulse}.raid-speech-cast strong{color:#ffcc70;grid-column:1/-1}.truth-throne{background:radial-gradient(circle,#4b1324,#0a090d 68%);border:1px solid #6e2739;place-items:center;min-height:170px;display:grid}.truth-throne i{font-size:38px;font-style:normal}.truth-throne blockquote{text-align:center;font:900 clamp(18px,3vw,30px)/1.35 var(--font-geist-mono);margin:5px}.truth-throne small{color:#c7a5ae;font:400 13px var(--font-geist-sans);margin-top:10px;display:block}.truth-keyword{text-align:center;padding:18px}.truth-keyword span{color:#b9a0a7;display:block}.truth-keyword b{font:900 46px var(--font-geist-mono);color:#ffcc5c;text-transform:uppercase;display:block}.truth-keyword em{color:#fff;font-style:normal}.free-answer{grid-template-columns:1fr auto auto}.free-answer p{grid-column:1/-1}.raid-ghost-notice{color:#c6b1ed;text-align:center;background:#1a1427;border:1px dashed #8c71bd;padding:22px}.ghost-support{background:#13101d;border:1px solid #5d4777;border-radius:12px;margin-top:14px;padding:14px}.ghost-support header{align-items:center;gap:10px;display:flex}.ghost-support header span{color:#b991ff}.ghost-support header b{font-size:14px}.ghost-hints{gap:7px;max-height:150px;margin:10px 0;display:grid;overflow:auto}.ghost-hints article{background:#0b0a10;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.ghost-hints article span{font-size:12px}.ghost-hints article b{color:#c9a8ff;margin-right:8px}.ghost-hints article button{padding:6px 9px;font-size:10px}.ghost-support form{gap:7px;display:flex}.ghost-support form input{flex:1}.winner-laser{background:radial-gradient(circle,#fff7bf,#f14358 7%,#381020 32%,#08070c 70%);flex-direction:column;justify-content:center;align-items:center;height:170px;display:flex}.winner-laser i{filter:drop-shadow(0 0 24px #fff);font-size:70px;font-style:normal}.winner-laser b{font:900 20px var(--font-geist-mono)}.winner-reward,.ghost-reward{background:#2d2312;border:1px solid #e6ba50;justify-content:center;align-items:center;gap:14px;max-width:620px;margin:18px auto;padding:18px;display:flex}.ghost-reward{background:#1b1524;border-color:#7e64a2}.winner-reward i,.ghost-reward i{font-size:40px;font-style:normal}.winner-reward small,.ghost-reward small{display:block}.raid-roster{border-top:1px solid #53333c;margin-top:14px;padding-top:12px}.raid-roster>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.raid-roster span{background:#17131d;border:1px solid #49404d;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:inline-flex}.raid-roster span.ghost{opacity:.55;color:#b9a9ce}.raid-roster span.winner{color:#ffd96f;border-color:#f2c454}.raid-roster i{font-style:normal}.raid-roster em{color:#6deab3;font-size:8px;font-style:normal}.raid-status{color:#ffd8de;text-align:center;background:#170b12f2;border:1px solid #ff5c72;border-radius:8px;margin-top:14px;padding:10px 12px;position:sticky;bottom:0}.phase-inference .abyss-raid-panel,.phase-scramble .abyss-raid-panel,.phase-truth .abyss-raid-panel{box-shadow:0 0 0 3px #08070a,0 0 70px #ff234166}.player-ghost .abyss-raid-panel{filter:saturate(.75)}@keyframes raidPulse{50%{filter:brightness(1.45);box-shadow:0 0 24px #ff2948}}@keyframes meteorFall{0%{top:-60px;transform:translate(20px)rotate(38deg)}to{top:130px;transform:translate(-70px)rotate(38deg)}}@media (width<=760px){.abyss-raid-backdrop{padding:0}.abyss-raid-panel{border-radius:0;min-height:100dvh;padding:14px 10px 100px}.raid-header{padding-right:42px}.raid-countdown{min-width:64px}.raid-countdown b{font-size:28px}.raid-lobby{grid-template-columns:1fr}.raid-throne{min-height:210px}.knight-choice-grid{grid-template-columns:1fr 1fr}.knight-choice-grid button{min-height:140px;padding:9px}.raid-boss-line{align-items:flex-start}.raid-boss-line>i{font-size:38px}.raid-speech-cast,.free-answer{grid-template-columns:1fr 1fr}.raid-speech-cast input,.free-answer p{grid-column:1/-1}.ghost-support form{flex-direction:column}.raid-live-bar small{width:100%;margin-left:0}.word-shard-field span{padding:10px 12px;font-size:16px}}@media (width<=560px){.topbar{padding-right:max(7px,env(safe-area-inset-right));padding-left:max(7px,env(safe-area-inset-left))}.player-stats{min-width:0}.player-stats>button{flex:none}.world-access-controls{padding-left:max(5px,env(safe-area-inset-left));padding-right:max(5px,env(safe-area-inset-right))}.global-utility-dock{left:max(6px,env(safe-area-inset-left));justify-content:flex-start;width:auto;right:6px;overflow-x:auto}.dialog-body{padding-bottom:18px}.speak-zone{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.battle-live-transcript{color:#253c52;width:min(610px,100%);font:900 9px var(--font-geist-mono),monospace;text-align:left;background:#e3edf0;border:2px solid #59657a;margin:5px auto 0;padding:6px 9px}.academy-courses article.next-ready{border-color:#7be8c5;box-shadow:0 0 0 3px #51d2ac40,0 0 28px #6cf0ca99}.academy-courses article.next-ready:before{content:"NEXT";color:#fff7d2;z-index:2;background:#2f8c72;padding:4px 7px;font:900 7px monospace;position:absolute;top:8px;right:8px}.academy-live-meter{color:#d9dcf3;grid-template-columns:70px 1fr;align-items:center;gap:6px;margin-top:4px;font:800 7px monospace;display:grid}.academy-live-meter>b{background:linear-gradient(90deg,#69d7aa,#f4cf68);border-radius:4px;height:6px;display:block}.spell-quickbar button{height:42px;position:relative}.spell-quickbar button b,.spell-quickbar button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.spell-quickbar button b{font-size:7px}.spell-quickbar button small{color:#d7c98d;margin-top:2px;font-size:6px}.spell-quickbar button.starter{background:linear-gradient(145deg,#3c3c5c,#2e3954);border-color:#9f91c2}.spell-quickbar button.equipped{background:linear-gradient(145deg,#5c467c,#39395b);border-color:#e2c25f}.district-gate{z-index:18;color:#fff;background:#1c263ceb;border:3px solid #e0c568;align-items:center;gap:6px;padding:9px 10px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:4px 5px #1418268c}.district-gate.to-moonport{right:8px}.district-gate.to-plaza{left:8px}.district-gate>i{color:#ffe681;background:#7158a3;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.district-gate span,.district-gate b,.district-gate small{text-align:left;display:block}.district-gate b{font-size:9px}.district-gate small{color:#d9c97f;font:900 6px monospace}.world.district-moonport .ai-world-art{filter:hue-rotate(38deg)saturate(.9)brightness(.82)}.world.district-moonport:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#2c2b5d57,#0000 43%,#18486338);position:absolute;inset:0}.moonport-title{z-index:4;color:#fff;background:#1f2546e6;border:3px solid #e7cb73;place-items:center;min-width:250px;padding:8px 16px;display:grid;position:absolute;top:6%;left:50%;transform:translate(-50%);box-shadow:5px 5px #12182d73}.moonport-title small{color:#b5caee;font:900 6px monospace}.moonport-title b{color:#ffe181;font:900 13px monospace}.moonport-title span{font-size:8px}.moonport-building{z-index:4;color:#263749;text-align:left;background:linear-gradient(145deg,#f2e6c6f5,#b4ced9f0);border:5px solid #39465f;grid-template-columns:48px 1fr;align-items:center;gap:8px;width:25%;min-height:25%;padding:12px;transition:transform .16s;display:grid;position:absolute;box-shadow:8px 9px #1f273a61}.moonport-building:hover,.moonport-building:focus-visible{transform:translateY(-5px)}.moonport-building>i{color:#ffe480;background:#596a94;border-radius:50%;place-items:center;width:45px;height:45px;font-size:22px;font-style:normal;display:grid;box-shadow:0 0 16px #b8e4ff}.moonport-building span,.moonport-building b,.moonport-building small,.moonport-building em{display:block}.moonport-building b{font:900 9px monospace}.moonport-building small{font-size:10px}.moonport-building em{color:#52606a;margin-top:4px;font-size:7px;font-style:normal}.moonport-building>strong{text-align:right;color:#6c4c87;grid-column:1/-1;font-size:7px}.town-talk-backdrop{z-index:260;background:radial-gradient(circle at 50% 15%,#697bb2bf,#10182ff2)}.town-talk-panel{color:#293a4a;background:linear-gradient(145deg,#f8efd8,#dbe8e6);border:6px solid #d7bd69;width:min(850px,100%);max-height:94vh;padding:25px;position:relative;overflow:auto;box-shadow:0 0 60px #89b7d599}.town-talk-panel>header{border-bottom:3px solid #778a9d;align-items:center;gap:14px;padding-bottom:12px;display:flex}.town-talk-panel>header>i{color:#ffe582;background:#4d5f8a;border-radius:50%;place-items:center;width:68px;height:68px;font-size:32px;font-style:normal;display:grid}.town-talk-panel header small,.town-talk-panel header b{display:block}.town-talk-panel header small{color:#765792;font:900 8px monospace}.town-talk-panel header h2{margin:2px 0;font-size:28px}.town-talk-panel header b{font:900 9px monospace}.town-mission{background:#eef5ee;border:2px solid #7b8291;align-items:center;gap:10px;margin:12px 0;padding:9px;display:flex}.town-mission span{color:#78579b;font:900 8px monospace}.town-mission b{flex:1;font-size:10px}.town-mission em{color:#386b5c;font-size:8px;font-style:normal}.town-npc-line{color:#fff;background:#2c3b58;border:3px solid #3b4c62;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.town-npc-line>span small,.town-npc-line>span b,.town-npc-line>span em{display:block}.town-npc-line>span small{color:#f1d474;font:900 8px monospace}.town-npc-line>span b{font-size:15px;line-height:1.45}.town-npc-line>span em{color:#cbd7e4;font-size:9px;font-style:normal}.town-npc-line>button{color:#fff;background:#69779a;border:2px solid #e4cb75;padding:8px;font-weight:900}.town-examples{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.town-examples>small{color:#71518d;grid-column:1/-1;font:900 8px monospace}.town-examples button{text-align:left;background:#fffaf0;border:2px solid #8a8290;padding:9px}.town-examples b,.town-examples span{display:block}.town-examples b{color:#2c4661;font-size:10px}.town-examples span{color:#776e70;margin-top:3px;font-size:8px}.town-answer{gap:6px;display:flex}.town-answer input{border:3px solid #3c4d61;flex:1;min-width:0;padding:11px;font-size:1rem}.town-answer button,.town-mic{color:#fff;background:#7057a0;border:3px solid #3c4d61;padding:10px;font-weight:900}.town-mic{background:#c85762;width:100%;margin-top:6px}.town-mic.listening{animation:.75s infinite alternate academy-mic-pulse}.town-status{color:#385363;background:#eef4ef;border:2px solid #8792a1;min-height:34px;margin-top:7px;padding:8px;font:900 9px monospace}.town-clear{text-align:center;padding:28px}.town-clear>i{color:#a37a32;font-size:48px}.town-clear small,.town-clear h3{display:block}.town-clear h3{margin:5px;font-size:28px}.town-clear>div{justify-content:center;gap:7px;display:flex}.town-clear button{color:#fff;background:#72559f;border:3px solid #3d4c60;padding:11px 16px;font-weight:900}.town-clear button+button{background:#436f66}@media (width<=900px){.district-gate span{display:none}.district-gate{padding:5px}.moonport-building{grid-template-columns:36px 1fr;width:31%;padding:8px}.moonport-building>i{width:34px;height:34px;font-size:17px}.town-examples{grid-template-columns:1fr}.town-talk-panel{padding:22px 11px}.spell-quickbar button{width:64px}.spell-quickbar button small{display:none}}.svg-fashion-studio .svg-preview-stage{background:radial-gradient(circle at 50% 28%,#fffffff5 0 16%,#ffffff38 42%,#0000 60%),linear-gradient(155deg,#eed2df 0 44%,#cbc3e7 44% 72%,#bcd6cf 72%)}.svg-fashion-studio .svg-preview-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#734d677a,#0000);height:2px;position:absolute;bottom:148px;left:12%;right:12%;box-shadow:0 7px #ffffff47,0 -20px 34px #fff4d647}.svg-preview-stage>.svg-avatar-shell{filter:drop-shadow(0 18px 12px #35283252)}.avatar-look-caption{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.housing-v2 .room-scene{background-image:linear-gradient(#22182b14,#18141f1f),url(/assets/housing-room-bg-v1.png);background-position:top;background-size:cover}.housing-v2 .room-window{opacity:.18;mix-blend-mode:screen}.housing-v2 .room-floor{opacity:.28;mix-blend-mode:multiply}.housing-v2 .room-avatar{filter:drop-shadow(0 12px 8px #1f1c236b)}@media (width<=760px){.svg-fashion-studio .svg-preview-stage{min-height:420px}.svg-preview-stage>.svg-avatar-shell{width:132px;height:260px;margin:2px auto 0}.avatar-stage-halo{width:236px;height:278px;top:66px}.avatar-look-caption{margin-top:4px}.housing-v2 .room-scene{background-position:top}}@media (width<=700px){.village-talk-panel.village-talk-v70 .village-action-dock,.village-talk-panel.village-talk-v70 .village-input{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:hidden}.village-talk-panel.village-talk-v70 .village-input>form{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,84px);width:100%;min-width:0;max-width:100%}.village-talk-panel.village-talk-v70 .village-input>form button{width:100%;min-width:0!important}}@media (width<=600px){.moonport-title{min-width:200px;top:4%}.moonport-building{text-align:center;grid-template-columns:1fr;place-items:center;width:36%;min-height:22%}.moonport-building em,.moonport-building>strong{display:none}.moonport-building:nth-of-type(odd){left:5%!important}.moonport-building:nth-of-type(2n){left:59%!important}.district-gate{top:42%}.town-npc-line{grid-template-columns:42px 1fr}.town-npc-line>button{grid-column:1/-1}.town-mission,.town-clear>div{display:grid}.spell-quickbar button{width:45px;height:34px}.spell-quickbar button b,.spell-quickbar button small{display:none}}.dialog-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}@media (width<=900px){.world-access-controls button.fullscreen-access{flex:1.42;gap:5px}.world-access-controls button.fullscreen-access span{min-width:0;display:grid}.world-access-controls button.fullscreen-access b{white-space:nowrap;font-size:9px}.world-access-controls button.fullscreen-access small{display:none}}@media (width<=560px){.immersive-dialog{top:64px;left:0;right:0;bottom:max(122px,calc(env(safe-area-inset-bottom) + 112px));width:auto;box-shadow:none;border-width:3px}.dialog-scene-art{height:112px;min-height:112px}.dialog-scene-art>span{overflow-wrap:anywhere;max-width:54%;bottom:10px;right:10px}.dialog-scene-art>.dialog-back-button{white-space:nowrap;width:auto;min-width:88px;padding:5px 7px;top:7px;right:48px}.talk-mode-tabs{grid-template-columns:1fr;gap:4px;padding:6px 8px}.talk-mode-tabs button{grid-template-columns:22px minmax(0,1fr);min-width:0;padding:6px}.talk-mode-tabs small{white-space:normal;overflow-wrap:anywhere}.dialog-learning-mode{grid-template-columns:minmax(0,1fr) 72px;gap:6px;margin:7px 7px 0;padding:7px}.dialog-learning-mode span{min-width:0}.dialog-learning-mode small{overflow-wrap:anywhere}.dialog-learning-mode button{grid-area:1/2;width:72px;min-width:0;padding:6px 3px}.npc-episode-ribbon{gap:4px;padding:8px 10px}.npc-episode-ribbon b{overflow-wrap:anywhere;font-size:13px}.immersive-dialog .dialog-top{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;height:auto;min-height:0;padding:9px 10px;display:grid}.immersive-dialog .dialog-top>div:first-child{min-width:0}.immersive-dialog .dialog-top p{overflow-wrap:anywhere;font-size:8px}.immersive-dialog .dialog-top h2{font-size:18px}.dialog-top-actions{justify-content:flex-start;gap:5px;width:100%}.dialog-top-actions .translation-toggle{min-width:82px;min-height:34px;margin:0;padding:5px 7px;font-size:8px;position:static;right:auto}.dialog-top-actions .ai-status{margin:0;padding:5px;font-size:7px}.dialog-top-actions .npc-mood-badge{padding:5px;font-size:7px}.relationship-memory{grid-template-columns:1fr;padding:8px 10px}.relationship-memory>div{max-width:100%;padding-bottom:2px}.relationship-memory em{text-overflow:ellipsis;max-width:90%;overflow:hidden}.dialog-body{padding:10px}.mission-brief{grid-template-columns:auto minmax(0,1fr);align-items:start}.mission-brief b{grid-column:1/-1}.conversation-stream .npc-bubble{margin-right:0}.npc-bubble,.user-bubble{padding:11px}.user-bubble{margin-left:18px}.enhanced .repeat-actions{float:none;grid-template-columns:1fr 1fr;margin:0 0 8px;display:grid}.speak-zone{padding:8px 9px max(9px,env(safe-area-inset-bottom))}.listen-again{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.listen-again span{display:none}.listen-again button{white-space:nowrap;min-width:0;padding:7px 2px;font-size:8px}.speak-zone form{grid-template-columns:minmax(0,1fr) 62px;gap:4px;display:grid}.speak-zone form button{min-width:0;padding:4px;font-size:10px}.speak-zone input{width:100%;padding:9px 7px}.mic-button{grid-template-columns:32px minmax(0,1fr);padding:8px}.mic-button b,.mic-button small{overflow-wrap:anywhere}.world-access-controls{padding:4px max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));gap:3px}.world-access-controls button{gap:3px;padding:4px 3px}.world-access-controls button.fullscreen-access span{display:grid}.world-access-controls button.fullscreen-access b{font-size:8px}.global-utility-dock{bottom:max(58px,calc(env(safe-area-inset-bottom) + 54px))}}.dialog-entry-backdrop{z-index:680;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101626d6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.dialog-entry-panel{color:#283746;background:linear-gradient(145deg,#faf3df,#e5eee8);border:5px solid #d8bf69;width:min(980px,100%);max-height:min(860px,94dvh);padding:28px;position:relative;overflow:auto;box-shadow:0 0 55px #80aac273}.dialog-entry-close{z-index:3;color:#314247;background:0 0;border:0;width:42px;height:42px;font-size:30px;position:absolute;top:10px;right:12px}.dialog-entry-panel>header{border-bottom:3px solid #72798d;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:20px;padding:0 52px 20px 0;display:grid}.dialog-entry-panel>header .npc-portrait-real{width:104px;height:120px;position:relative;bottom:auto;left:auto}.dialog-entry-panel>header span{min-width:0}.dialog-entry-panel>header small{font:900 9px var(--font-geist-mono),monospace;color:#765b94}.dialog-entry-panel>header h2{margin:4px 0;font-size:30px}.dialog-entry-panel>header p{color:#68716e;margin:0;font-size:12px}.dialog-entry-actions{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.dialog-entry-actions>button{text-align:left;border:3px solid #4e5266;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-height:100px;padding:14px;display:grid}.dialog-entry-actions>button>i{color:#ffe47b;background:#2d735d;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-style:normal;display:grid}.dialog-entry-actions>button span,.dialog-entry-actions>button b,.dialog-entry-actions>button small,.dialog-entry-actions>button em{display:block}.dialog-entry-actions>button b{font-size:15px}.dialog-entry-actions>button small{margin-top:4px;font-size:9px}.dialog-entry-actions>button em{color:#66716e;margin-top:5px;font-size:7px;font-style:normal}.resume-entry{color:#263d39;background:#e2f2e8}.next-entry{color:#38314b;background:#eee6f6}.next-entry>i{background:#735995!important}.entry-history{background:#fffaf0;border:3px solid #687184}.entry-history>header{color:#fff;background:#2e3653;padding:11px 13px;display:flex}.entry-history>header span,.entry-history>header b,.entry-history>header small{display:block}.entry-history>header b{color:#ffe37a;font-size:12px}.entry-history>header small{margin-top:2px;font-size:8px}.entry-history>button{color:#313d4b;text-align:left;background:#fffaf0;border:0;border-top:1px solid #c3bdac;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.entry-history>button:hover{background:#edf3e8}.entry-history>button>i{color:#775993;font:900 9px monospace}.entry-history>button span,.entry-history>button b,.entry-history>button small{display:block}.entry-history>button b{font-size:11px}.entry-history>button small{color:#747875;margin-top:3px;font-size:8px}.entry-history>button em{color:#6d528f;font-size:8px;font-style:normal}.entry-history>p{text-align:center;color:#737873;margin:0;padding:20px;font-size:10px}.dialog-wide{z-index:640;background:#f4f3e8;border-color:#d6bd66;width:auto;max-width:none;inset:70px 16px 16px;box-shadow:0 0 45px #131a3180}.dialog-view-toolbar{color:#fff;background:#171c31;border-bottom:3px solid #d8bf68;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:9px 14px;display:flex}.dialog-view-toolbar span,.dialog-view-toolbar b,.dialog-view-toolbar small{display:block}.dialog-view-toolbar small{font:900 7px var(--font-geist-mono),monospace;color:#e1c66e}.dialog-view-toolbar b{margin-top:3px;font-size:13px}.dialog-view-toolbar nav{gap:5px;display:flex}.dialog-view-toolbar button{color:#fff;background:#414760;border:2px solid #d8c16f;min-height:38px;padding:7px 10px;font-size:9px;font-weight:900}.dialog-view-toolbar button:last-child{background:#28735b}.dialog-progress-nav{background:#e7dfcc;border-bottom:2px solid #8d8778;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 10px;display:grid}.dialog-progress-nav button{color:#343846;text-align:left;background:#fffaf0;border:2px solid #8f8996;min-width:0;padding:7px 9px}.dialog-progress-nav button.current{background:#e3f2e7;border-color:#4b8a73}.dialog-progress-nav button:disabled{opacity:.55}.dialog-progress-nav span,.dialog-progress-nav b{display:block}.dialog-progress-nav span{color:#73568e;font:900 7px monospace}.dialog-progress-nav b{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.dialog-wide .dialog-body{padding:18px 24px}.dialog-wide .conversation-stream{width:min(1050px,100%);margin:0 auto}.dialog-wide .speak-zone{padding:12px 24px}.dialog-wide .speak-zone>*{width:min(1050px,100%);margin-left:auto;margin-right:auto}.dialog-wide .phrase-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.dialog-wide .phrase-suggestions>span{grid-column:1/-1}.dialog-wide .phrase-option{min-width:0;margin:0}.dialog-wide .phrase-option>button:first-child{height:100%}.dialog-focus .dialog-scene-art,.dialog-focus .talk-mode-tabs,.dialog-focus .dialog-learning-mode,.dialog-focus .dialog-top,.dialog-focus .relationship-memory,.dialog-focus .free-talk-brief{display:none}.dialog-focus .npc-episode-ribbon{padding:8px 18px}.dialog-focus .dialog-body{background:#eef1e8}.dialog-focus .mission-brief{width:min(1050px,100%);margin:0 auto}.dialog-focus .turn-progress{width:min(1050px,100%);margin:7px auto 0}.dialog-focus .npc-bubble{color:#fff;background:#313b5a;border-color:#1d273f;padding:22px;box-shadow:6px 6px #9ca5a4}.dialog-focus .npc-bubble p{font-size:19px}.dialog-focus .npc-bubble .translation{color:#d9e2e1;border-color:#73809b;font-size:12px}.dialog-focus .user-bubble{background:#e4f1e7}.dialog-focus .feedback,.dialog-focus .phrase-suggestions{width:min(1050px,100%);margin-left:auto;margin-right:auto}@media (width<=760px){.dialog-entry-backdrop{padding:0}.dialog-entry-panel{width:100%;height:100dvh;max-height:none;padding:18px 12px calc(76px + env(safe-area-inset-bottom));border-width:3px}.dialog-entry-panel>header{grid-template-columns:72px minmax(0,1fr);gap:10px;padding-right:38px}.dialog-entry-panel>header .npc-portrait-real{width:66px;height:78px}.dialog-entry-panel>header h2{font-size:21px}.dialog-entry-panel>header p{font-size:10px}.dialog-entry-actions{grid-template-columns:1fr}.dialog-entry-actions>button{min-height:84px;padding:10px}.entry-history>button{grid-template-columns:45px minmax(0,1fr)}.entry-history>button em{grid-column:2}.dialog-wide{inset:64px 0 max(56px,env(safe-area-inset-bottom));border-width:3px}.dialog-view-toolbar{align-items:flex-start;min-height:0;padding:8px}.dialog-view-toolbar>span{min-width:0}.dialog-view-toolbar nav{grid-template-columns:1fr 1fr;display:grid}.dialog-view-toolbar nav button{min-height:34px;padding:4px;font-size:8px}.dialog-view-toolbar nav button:last-child{grid-column:1/-1}.dialog-progress-nav{grid-template-columns:1fr 1fr;padding:5px}.dialog-progress-nav button:last-child{grid-column:1/-1}.dialog-wide .dialog-body{padding:9px}.dialog-wide .speak-zone{padding:8px 9px}.dialog-wide .phrase-suggestions{grid-template-columns:1fr}.dialog-focus .npc-bubble{padding:13px}.dialog-focus .npc-bubble p{font-size:16px}}.village-free-npc{z-index:9;color:#283d3a;cursor:pointer;background:0 0;border:0;position:absolute}.village-free-npc .free-talk-mark{white-space:nowrap;color:#fff8be;background:#5b477e;border:2px solid #e3c765;padding:3px 5px;font:900 6px monospace;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:2px 2px #24283a}.village-free-npc:hover .avatar-slot{animation:.65s ease-in-out infinite alternate npcWave}.village-free-npc>small{background:#fff8d8;border:2px solid #30443f;padding:2px 4px;font:900 7px monospace;display:block}.village-talk-backdrop{z-index:675;background:#0f1627e6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.village-talk-panel{color:#2d3b49;background:#eef1e8;border:5px solid #d9bf68;flex-direction:column;width:min(1180px,100%);height:min(850px,96dvh);display:flex;overflow:hidden}.village-talk-panel>header{color:#fff;background:#283450;border-bottom:4px solid #d9bf68;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 18px;display:grid}.village-talk-avatar{place-items:center;height:105px;display:grid}.village-talk-panel>header span{min-width:0}.village-talk-panel>header small,.village-talk-panel>header b,.village-talk-panel>header p{display:block}.village-talk-panel>header small{color:#f1d577;font:900 8px monospace}.village-talk-panel>header h2{margin:2px 0;font-size:29px}.village-talk-panel>header b{font-size:10px}.village-talk-panel>header p{color:#d4dcec;margin:4px 0;font-size:9px}.village-talk-panel>header nav{gap:5px;display:flex}.village-talk-panel>header button{color:#fff;background:#5d5277;border:2px solid #e3ca72;padding:9px;font-weight:900}.village-personality{background:#fffbea;border-bottom:2px solid #87908d;align-items:center;gap:10px;padding:8px 16px;display:flex}.village-personality span{color:#785b94;font:900 7px monospace}.village-personality b{font-size:9px}.village-personality em{color:#47715e;margin-left:auto;font-size:8px;font-style:normal}.village-conversation{scrollbar-gutter:stable;flex:1;padding:16px 3%;overflow:auto}.village-npc-line{color:#fff;background:#303c5b;border:3px solid #26334c;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:grid}.village-npc-line>div small,.village-npc-line>div b,.village-npc-line>div p{display:block}.village-npc-line>div small{color:#f2d678;font:900 7px monospace}.village-npc-line>div b{font-size:15px;line-height:1.45}.village-npc-line>div p{color:#d4dde8;margin:5px 0 0;font-size:9px}.village-npc-line>button{color:#fff;background:#697695;border:2px solid #ddc66f;padding:8px;font-weight:900}.village-user-line{background:#e2f1e6;border:3px solid #527b69;width:82%;margin:0 0 12px auto;padding:12px}.village-user-line small,.village-user-line b{display:block}.village-user-line small{color:#3b7a61;font:900 7px monospace}.village-user-line b{margin-top:3px;font-size:13px}.village-correction{background:#f0e8f5;border:3px solid #8c719e;align-items:center;gap:10px;margin:0 3% 9px;padding:9px 11px;display:flex}.village-correction span{flex:1;min-width:0}.village-correction small,.village-correction b,.village-correction em{display:block}.village-correction small{color:#78568c;font:900 7px monospace}.village-correction b{margin-top:3px;font-size:12px}.village-correction em{color:#6e6770;margin-top:3px;font-size:8px;font-style:normal}.village-correction button{color:#fff;background:#76589a;border:2px solid #56466d;padding:8px;font-weight:900}.village-input{background:#e3e6dd;border-top:3px solid #3c4b55;padding:11px 3%}.village-input>div{grid-template-columns:minmax(0,1fr) 76px;gap:6px;display:grid}.village-input input{border:3px solid #3c4b55;min-width:0;padding:12px;font-size:1rem}.village-input>div button,.village-input>button{color:#fff;background:#74589a;border:3px solid #3c4b55;font-weight:900}.village-input>button{background:#bd5d65;width:100%;margin-top:6px;padding:10px}.village-input>button.listening{animation:.75s infinite alternate academy-mic-pulse}.village-input>p{color:#3e5c53;background:#f8f8ef;border:1px solid #92998e;min-height:22px;margin:6px 0 0;padding:5px 8px;font:800 8px monospace}.academy-library-tabs{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 12px;display:grid}.academy-library-tabs button{color:#d8daea;text-align:left;background:#2f314d;border:3px solid #686982;padding:10px;display:grid}.academy-library-tabs button.selected{color:#fff;background:#66508c;border-color:#f0d16e}.academy-library-tabs b,.academy-library-tabs small{display:block}.academy-library-tabs b{font-size:11px}.academy-library-tabs small{margin-top:3px;font-size:8px}.academy-mode-new .academy-courses article.learned,.academy-mode-review .academy-courses article:not(.learned){display:none}.slot-bed{background:linear-gradient(#815b4b 0 18%,#e7d6c8 19% 46%,#9d6c73 47% 82%,#674636 83%)!important;font-size:0!important;overflow:visible!important;box-shadow:inset 0 5px #ffffff42,0 9px 12px #3021234d!important}.slot-bed:before{content:"";background:linear-gradient(105deg,#fff7e6 0 30%,#d9b7b0 31% 100%);border:3px solid #5e4137;border-radius:8px;height:34px;position:absolute;top:25px;left:15px;right:15px;box-shadow:inset 0 -8px #55353d26}.slot-bed:after{content:"";background:#fffaf0;border:2px solid #80655c;border-radius:45%;width:43px;height:19px;position:absolute;top:29px;left:25px;box-shadow:72px 0 #fffaf0,72px 0 0 2px #80655c}.item-bed-canopy{border-top:11px solid #765b92!important;box-shadow:inset 13px 0 #76539157,inset -13px 0 #76539157,0 0 24px #c7a5f1!important}.room-straw,.straw-bed{border-radius:9px 9px 3px 3px;box-shadow:inset 0 8px #ffe08138,0 7px #583d2c;background:repeating-linear-gradient(12deg,#a9773d 0 6px,#d2a758 7px 11px)!important;font-size:0!important}.room-straw:before,.straw-bed:before{content:"";background:#e1bd75;border:2px solid #72502e;border-radius:50%;height:32%;position:absolute;top:12%;left:8%;right:8%}.room-straw small,.straw-bed b{white-space:nowrap;background:#f5e5bd;border:1px solid #604832;padding:3px 6px;position:absolute;bottom:-19px;left:50%;transform:translate(-50%);color:#392d24!important;font-size:7px!important}.fashion-avatar{image-rendering:auto;filter:drop-shadow(3px 5px 3px #1d2a2d40)}.fashion-avatar .av-body{border-color:#354541;border-radius:20px 20px 10px 10px;width:50px;top:77px;left:25px;box-shadow:inset 4px 0 #ffffff29,inset -4px 0 #0000001a,0 2px 2px #18262729}.fashion-avatar .av-arm{border-color:#354541;width:14px;top:80px}.fashion-avatar .av-arm:before{content:"";background:var(--outfit);border:2px solid #354541;border-radius:8px 8px 5px 5px;height:17px;position:absolute;top:-2px;left:-2px;right:-2px}.fashion-avatar .av-arm.left{left:14px;transform:rotate(3deg)}.fashion-avatar .av-arm.right{right:13px;transform:rotate(-3deg)}.fashion-avatar .av-hand.left{left:11px}.fashion-avatar .av-hand.right{right:10px}.fashion-avatar .av-leg{top:121px}.fashion-avatar .av-shoe{top:144px}.outfit-minidress .av-body,.outfit-evening .av-body,.outfit-jumpsuit .av-body{filter:drop-shadow(0 3px 1px #282a3038)}@media (width<=650px){.village-talk-backdrop{padding:0}.village-talk-panel{border-width:3px;height:100dvh}.village-talk-panel>header{grid-template-columns:65px minmax(0,1fr);padding:9px}.village-talk-avatar{height:72px}.village-talk-avatar .zep-avatar{transform-origin:50%;transform:scale(.72)}.village-talk-panel>header h2{font-size:21px}.village-talk-panel>header p{display:none}.village-talk-panel>header nav{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.village-personality{grid-template-columns:auto 1fr;display:grid}.village-personality em{grid-column:1/-1;margin-left:0}.village-conversation{padding:8px}.village-npc-line{grid-template-columns:42px minmax(0,1fr);gap:7px;padding:10px}.village-npc-line>button{grid-column:1/-1}.village-user-line{width:92%}.village-correction{margin:0 8px 7px;display:grid}.village-input{padding:8px 8px max(62px,env(safe-area-inset-bottom))}.academy-library-tabs{z-index:5;position:sticky;top:0}.slot-bed:after{box-shadow:54px 0 #fffaf0,54px 0 0 2px #80655c}}.hero-name-gate{text-align:left;background:#10142ad1;border:3px solid #e2c66e;gap:7px;width:min(540px,100%);margin:16px auto 4px;padding:13px;display:grid}.hero-name-gate small,.hero-name-gate em{display:block}.hero-name-gate small{color:#ffe890;font-size:10px}.hero-name-gate input{color:#252d42;background:#fff9e8;border:3px solid #e0c571;width:100%;padding:12px;font-size:18px;font-weight:900}.hero-name-gate em{color:#d8dce9;font-size:8px;font-style:normal}.intro-skip:disabled{opacity:.55;cursor:not-allowed}.analysis-upgrades{background:#eee6f6;border:3px solid #735a91;margin:10px 0;padding:11px}.analysis-upgrades header span,.analysis-upgrades header b{display:block}.analysis-upgrades header span{color:#76558e;font:900 8px monospace}.analysis-upgrades header b{margin-top:3px;font-size:10px}.analysis-upgrades article{grid-template-columns:30px minmax(0,1fr);gap:7px;margin-top:7px;display:grid}.analysis-upgrades article>i{color:#f4d66e;background:#343c59;place-items:center;font-style:normal;font-weight:900;display:grid}.analysis-upgrades article>button{color:#303849;text-align:left;background:#fffaf0;border:2px solid #8b8496;grid-template-columns:minmax(0,1fr) auto;padding:8px;display:grid}.analysis-upgrades article b,.analysis-upgrades article small{display:block}.analysis-upgrades article b{font-size:11px}.analysis-upgrades article small{color:#656d6b;margin-top:3px;font-size:8px}.analysis-upgrades article em{color:#665082;grid-area:1/2/3;align-self:center;font:900 8px monospace}.sentence-analysis-panel blockquote em{color:#f2d982;margin-top:5px;font-size:10px;font-style:normal;display:block}.job-board-kiosk{z-index:12;color:#273d3a;background:#fff2bd;border:3px solid #273d3a;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px 7px;padding:6px 8px;animation:1.8s ease-in-out infinite alternate jobGlow;display:grid;position:absolute;top:49%;left:28%;box-shadow:5px 5px #1f2a3159}.job-board-kiosk>i{color:#ffe374;background:#6e548d;grid-row:1/3;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.job-board-kiosk span,.job-board-kiosk b,.job-board-kiosk small{display:block}.job-board-kiosk b{font:900 7px monospace}.job-board-kiosk small{font-size:7px}.job-board-kiosk>em{color:#9c4e57;grid-column:2;font:900 6px monospace}@keyframes jobGlow{to{filter:drop-shadow(0 0 9px #ffe673);transform:translateY(-2px)}}.current-job-shift{z-index:22;color:#fff;background:#254d45;border:3px solid #e0c465;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid;position:absolute;bottom:128px;right:12px;box-shadow:5px 5px #172a2a}.current-job-shift>i{font-size:22px;font-style:normal}.current-job-shift span,.current-job-shift small,.current-job-shift b{display:block}.current-job-shift small{color:#e9d374;font:900 6px monospace}.current-job-shift b{font-size:9px}.current-job-shift>em{color:#ffe276;font:900 8px monospace}.job-alert-backdrop{z-index:790;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111828c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.job-alert-card{color:#2b3944;text-align:center;background:linear-gradient(145deg,#fff7df,#dfeddf);border:5px solid #dfc365;width:min(520px,100%);padding:28px;position:relative;box-shadow:0 0 55px #eccd6261}.job-alert-card>i{color:#ffe170;background:#51446e;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto;font-size:34px;font-style:normal;display:grid}.job-alert-card>p{color:#89586f;letter-spacing:2px;font:900 9px monospace}.job-alert-card h2{margin:8px;font-size:27px;line-height:1.3}.job-alert-card>span{font-size:11px;line-height:1.55}.job-alert-card>div{grid-template-columns:2fr 1fr;gap:7px;margin-top:18px;display:grid}.job-alert-card>div button{color:#fff;background:#2f765d;border:3px solid #394a4a;padding:11px;font-weight:900}.job-alert-card>div button:last-child{color:#3a4049;background:#e9e1cf}.job-board-backdrop,.work-shift-backdrop{z-index:705}.job-board-panel,.work-shift-panel{color:#2b3947;background:#f7f3e5;border:5px solid #dbc269;width:min(1120px,100%);max-height:95dvh;padding:25px;position:relative;overflow:auto;box-shadow:0 0 55px #4c668080}.job-board-panel>h2{margin:4px 0;font-size:30px}.job-board-panel>p{font-size:11px}.employee-badge{color:#fff;background:#28344f;border:3px solid #45536a;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0;padding:12px;display:grid}.employee-badge>i{color:#f1d46c;font-size:28px;font-style:normal}.employee-badge span,.employee-badge small,.employee-badge b,.employee-badge em{display:block}.employee-badge small{color:#e2c967;font:900 7px monospace}.employee-badge b{font-size:16px}.employee-badge em{color:#d3d9e4;font-size:8px;font-style:normal}.employee-badge>strong{color:#ffe377;text-align:center;font-size:24px}.employee-badge>strong small{color:#fff;font-size:6px}.job-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.job-grid article{background:#fffaf0;border:3px solid #838596;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.job-grid article.hired{background:#e1f1e4;border-color:#3b8067}.job-grid article.locked{opacity:.55}.job-grid article>i{color:#ffe071;background:#5c4e77;place-items:center;width:50px;height:50px;font-size:25px;font-style:normal;display:grid}.job-grid article span>*{display:block}.job-grid article span>small{color:#72558e;font:900 7px monospace}.job-grid article h3{margin:3px 0;font-size:16px}.job-grid article span>b{font-size:9px}.job-grid article p{margin:5px 0;font-size:8px;line-height:1.45}.job-grid article span>em{color:#68716d;font-size:7px;font-style:normal}.job-grid article>strong{color:#2c755d;font:900 10px monospace}.job-grid article>div{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.job-grid article button,.job-board-panel>footer button{color:#fff;background:#68518d;border:2px solid #404a55;padding:8px;font-weight:900}.job-grid article button:last-child{background:#2f765d}.job-board-panel>footer{border-top:2px solid #aaa491;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;font-size:8px;display:flex}.work-shift-panel>header{color:#fff;background:#28344f;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 50px 12px 12px;display:grid}.work-shift-panel>header>i{background:#5a4a74;border:2px solid #ddc66e;place-items:center;width:58px;height:58px;font-size:28px;font-style:normal;display:grid}.work-shift-panel header span>*{display:block}.work-shift-panel header small{color:#ead16e;font:900 7px monospace}.work-shift-panel header h2{margin:3px 0;font-size:24px}.work-shift-panel header b{font-size:9px}.work-shift-panel header>strong{color:#ffe276;font-size:15px}.work-shift-panel header>strong small{color:#fff;font-size:7px;display:block}.shift-progress{background:#d5d1c5;border:2px solid #414758;height:10px;margin:10px 0}.shift-progress i{background:linear-gradient(90deg,#4c8a71,#e0c263);height:100%;transition:width .3s;display:block}.work-customer{color:#fff;background:#303c5b;border:3px solid #34415a;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;display:grid}.work-customer span>*{display:block}.work-customer small{color:#f0d672;font:900 7px monospace}.work-customer b{font-size:13px}.work-customer blockquote{margin:0;font-size:17px;font-weight:900}.work-customer blockquote small{color:#d9e1e5;margin-top:5px;font-size:9px;display:block}.work-customer>button{color:#fff;background:#667392;border:2px solid #ddc66e;padding:9px;font-weight:900}.work-examples{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.work-examples>span{color:#71568c;grid-column:1/-1;font:900 8px monospace}.work-examples button{color:#303846;text-align:left;background:#fffaf0;border:2px solid #8e8998;padding:9px}.work-examples b,.work-examples small{display:block}.work-examples b{font-size:10px}.work-examples small{color:#69706e;margin-top:4px;font-size:8px}.work-answer{background:#e2e6dd;border:3px solid #49545e;padding:9px}.work-answer>div{grid-template-columns:minmax(0,1fr) 78px;gap:5px;display:grid}.work-answer input{border:3px solid #4b545e;min-width:0;padding:11px;font-size:14px}.work-answer button{color:#fff;background:#735899;border:3px solid #4b545e;font-weight:900}.work-answer>button{background:#b95e66;width:100%;margin-top:6px;padding:10px}.work-answer>button.listening{animation:.75s infinite alternate academy-mic-pulse}.work-answer>p{background:#fbfaf0;border:1px solid #90988c;min-height:26px;margin:6px 0 0;padding:6px;font:800 8px monospace}.work-coach{background:#e0f0df;border:3px solid #557762;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:9px;display:grid}.work-coach div>*{display:block}.work-coach small{color:#3c785b;font:900 7px monospace}.work-coach b{font-size:12px}.work-coach em{color:#646c68;font-size:8px;font-style:normal}.work-coach button{color:#fff;background:#765a98;border:2px solid #66517f;padding:9px;font-weight:900}.shift-clear{background:#fff2b9;border:4px solid #c7aa4f;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.shift-clear>i{color:#fff;background:#2f7a5c;border-radius:50%;place-items:center;width:50px;height:50px;font-size:25px;font-style:normal;display:grid}.shift-clear small{color:#77568c;font:900 7px monospace}.shift-clear h3{margin:2px 0;font-size:16px}.shift-clear p{margin:0;font-size:8px}.shift-clear>div{gap:5px;display:grid}.shift-clear button{color:#fff;background:#725692;border:2px solid #3e4d52;padding:7px;font-weight:900}.shift-clear button:last-child{background:#2c735a}.admin-name-editor{color:#fff;background:#20263d;border:2px solid #bba45d;grid-template-columns:minmax(0,1fr) minmax(150px,260px) 100px;align-items:center;gap:7px;margin:10px 0;padding:9px;display:grid}.admin-name-editor span,.admin-name-editor b,.admin-name-editor small{display:block}.admin-name-editor b{color:#f0d36d;font-size:10px}.admin-name-editor small{font-size:7px}.admin-name-editor input{color:#293343;background:#fffaf0;border:2px solid #d7c16d;padding:9px;font-weight:900}.admin-name-editor button{color:#fff;background:#38755f;border:2px solid #ddc56d;padding:9px;font-weight:900}@media (width<=700px){.job-board-kiosk{transform-origin:0;top:47%;left:25%;transform:scale(.82)}.current-job-shift{max-width:72vw;bottom:96px;right:5px}.current-job-shift>em{display:none}.job-board-backdrop,.work-shift-backdrop{padding:0}.job-board-panel,.work-shift-panel{width:100%;height:100dvh;max-height:none;padding:14px 9px max(72px,env(safe-area-inset-bottom));border-width:3px}.job-grid{grid-template-columns:1fr}.job-grid article{grid-template-columns:43px minmax(0,1fr) auto;padding:9px}.job-grid article>i{width:40px;height:40px}.job-board-panel>footer{display:grid}.work-shift-panel>header{grid-template-columns:48px minmax(0,1fr);padding:9px 40px 9px 8px}.work-shift-panel>header>i{width:44px;height:44px}.work-shift-panel header h2{font-size:19px}.work-shift-panel header>strong{grid-column:1/-1}.work-customer{grid-template-columns:1fr;padding:11px}.work-customer blockquote{font-size:15px}.work-examples,.work-coach,.shift-clear{grid-template-columns:1fr}.shift-clear>i{display:none}.admin-name-editor{grid-template-columns:1fr}.hero-name-gate{margin-top:9px}.analysis-upgrades article>button{grid-template-columns:1fr}.analysis-upgrades article em{grid-area:auto;margin-top:4px}.employee-badge{grid-template-columns:42px minmax(0,1fr)}.employee-badge>strong{text-align:left;grid-column:1/-1}.job-alert-card{padding:22px 14px}.job-alert-card h2{font-size:23px}}.summoning-intro,.modal-backdrop,.onboarding-backdrop,.battle-backdrop,.reading-backdrop,.dialog-entry-backdrop,.village-talk-backdrop,.job-alert-backdrop{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.intro-story,.welcome-card,.class-hall,.guild-hall,.my-room-panel,.avatar-studio,.phrasebook-panel,.continent-map,.admin-console,.academy-hall,.town-talk-panel,.dialog-entry-panel,.job-board-panel,.work-shift-panel,.village-conversation,.dialog-body,.chat-message-stream{-webkit-overflow-scrolling:touch;touch-action:pan-y}.quick-travel-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 180px);overflow-y:auto}@media (width<=760px){html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.game-layout,.world-frame{min-width:0;max-width:100vw}.game-layout{height:calc(100dvh - 64px);min-height:0;padding-bottom:max(58px,calc(env(safe-area-inset-bottom) + 54px))}.world-frame{height:100%;min-height:0}.modal-backdrop,.onboarding-backdrop,.dialog-entry-backdrop,.job-alert-backdrop{padding:0;display:block;overflow-y:auto}.modal-backdrop>section,.onboarding-backdrop>section,.dialog-entry-backdrop>section,.job-alert-backdrop>section{margin-left:auto;margin-right:auto}.welcome-card,.class-hall,.guild-hall,.my-room-panel,.avatar-studio,.phrasebook-panel,.continent-map,.admin-console,.academy-hall,.town-talk-panel{width:100%;min-height:100%;max-height:none;box-shadow:none;padding-bottom:max(78px,calc(env(safe-area-inset-bottom) + 70px));border-width:3px}.summoning-intro{padding:max(58px,calc(env(safe-area-inset-top) + 48px)) 0 max(28px,env(safe-area-inset-bottom));justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.summoning-intro .intro-story{flex:none;width:calc(100% - 14px);max-height:none;margin:auto 0;overflow:visible}.intro-skip{right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));max-width:calc(100vw - 16px);position:fixed}.battle-backdrop{padding:0;display:block;overflow-y:auto}.battle-arena{background:linear-gradient(#222b4b 0 46%,#493e57 46% 49%,#f7f0df 49%);border-width:3px;width:100%;height:auto;min-height:100dvh;margin:0;overflow:visible}.battle-hud{z-index:30;height:60px;padding:6px 8px;position:sticky;top:0}.battle-hud>em{letter-spacing:-.04em;white-space:nowrap;border-width:2px;width:64px;min-width:64px;height:43px;font-size:10px}.battle-stage{height:255px}.battle-command{min-height:0;padding:13px 9px max(76px,calc(env(safe-area-inset-bottom) + 68px));position:relative;bottom:auto;left:auto;right:auto}.battle-input-row,.battle-result-actions{grid-template-columns:minmax(0,1fr) 66px;display:grid}.battle-input-row{grid-template-columns:minmax(0,1fr) minmax(76px,84px)}.battle-input-row button{white-space:nowrap;padding-inline:6px}.battle-result-actions{grid-template-columns:1fr 1fr}.battle-result-actions button{min-width:0;padding:9px 5px}.reading-backdrop{padding:0;display:block;overflow-y:auto}.reading-dungeon{width:100%;min-height:100dvh;padding-bottom:max(68px,env(safe-area-inset-bottom));border-width:3px;margin:0;overflow:hidden}.dialog-entry-panel,.job-board-panel,.work-shift-panel{height:auto;min-height:100dvh;overflow:visible}.dialog-entry-panel{min-height:0;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));margin-top:max(8px,env(safe-area-inset-top));margin-bottom:max(8px,env(safe-area-inset-bottom));overflow:auto}.village-talk-backdrop{padding:0;overflow:hidden}.village-talk-panel{height:100dvh;min-height:0}.village-conversation{min-height:0}.quick-travel-panel{top:auto;bottom:max(62px,calc(env(safe-area-inset-bottom) + 58px));width:auto;max-height:min(62dvh,520px);position:fixed;left:7px!important;right:7px!important}.district-gate{z-index:28;max-width:min(190px,58vw);min-height:48px;padding:6px 8px;top:47%}.district-gate span{display:block}.district-gate b{font-size:9px;line-height:1.25}.district-gate small{white-space:normal;font-size:6px}.district-gate.to-moonport{right:4px}.district-gate.to-plaza{left:4px}.world-access-controls,.global-utility-dock{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.world-access-controls::-webkit-scrollbar{display:none}.global-utility-dock::-webkit-scrollbar{display:none}.world-access-controls button,.global-utility-dock button{flex:none;min-height:44px}.world-access-controls button{flex:1 1 0}.global-utility-dock{max-width:calc(100vw - 12px)}.mission-panel{max-height:calc(100dvh - 72px)}.mission-panel.open{bottom:max(58px,calc(env(safe-area-inset-bottom) + 54px))}input,textarea,select{font-size:16px!important}}@media (width<=760px) and (orientation:landscape){.game-layout{height:calc(100dvh - 52px)}.topbar{height:52px}.battle-stage{height:210px}.battle-arena{min-height:720px}.summoning-intro{padding-top:54px}.intro-story{margin-top:0!important}.world-access-controls{bottom:max(3px,env(safe-area-inset-bottom))}.global-utility-dock{bottom:max(52px,calc(env(safe-area-inset-bottom) + 48px))}}.job-simulation-banner{color:#fff;background:linear-gradient(100deg,#382f55,#695188);border:3px solid #c09e42;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0;padding:10px;display:grid;box-shadow:4px 5px #26263a}.job-simulation-banner>i{color:#312b49;background:#e2c35e;place-items:center;width:43px;height:43px;font-size:23px;font-style:normal;display:grid}.job-simulation-banner span>*{display:block}.job-simulation-banner small{color:#f3d975;font:900 7px monospace}.job-simulation-banner b{margin-top:2px;font-size:13px}.job-simulation-banner em{color:#ded8e8;margin-top:3px;font-size:8px;font-style:normal}.job-simulation-banner>strong{color:#ffe67c;text-align:right;font:900 9px monospace}.interview-backdrop{z-index:730;background:radial-gradient(circle at 50% 10%,#536889eb,#0f1423f5)}.job-interview-panel{color:#2d3948;background:#f5f1e4;border:5px solid #ddc369;width:min(980px,100%);max-height:95dvh;padding:24px;position:relative;overflow:auto;box-shadow:0 0 60px #7195bb80}.job-interview-panel>header{color:#fff;background:#293550;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 46px 12px 12px;display:grid}.job-interview-panel>header>i{color:#ffe47d;background:#594a75;border:2px solid #e0c66c;place-items:center;width:56px;height:56px;font-size:28px;font-style:normal;display:grid}.job-interview-panel header span>*{display:block}.job-interview-panel header small{color:#efd575;font:900 7px monospace}.job-interview-panel header h2{margin:3px 0;font-size:24px}.job-interview-panel header b{font-size:9px}.job-interview-panel header>strong{color:#ffe67b;font-size:17px}.job-interview-panel header>strong small{color:#fff;display:block}.interview-progress{background:#d5d1c6;border:2px solid #444b58;height:10px;margin:10px 0}.interview-progress i{background:linear-gradient(90deg,#6a57a0,#e1c25c);height:100%;transition:width .3s;display:block}.interviewer-line{color:#fff;background:#303c59;border:3px solid #344058;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.interviewer-line span>*{display:block}.interviewer-line small{color:#edd471;font:900 7px monospace}.interviewer-line b{font-size:11px}.interviewer-line blockquote{margin:0;font-size:18px;font-weight:900}.interviewer-line blockquote small{color:#d8e0e7;margin-top:5px;font:500 9px sans-serif;display:block}.interviewer-line button{color:#fff;background:#687494;border:2px solid #e0ca79;padding:9px;font-weight:900}.interview-examples{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.interview-examples>span{color:#75588d;grid-column:1/-1;font:900 8px monospace}.interview-examples button{color:#303949;text-align:left;background:#fffaf0;border:2px solid #8c8794;padding:10px;font-size:10px}.interview-answer{background:#e1e6dc;border:3px solid #4b555e;padding:9px}.interview-answer>div{grid-template-columns:minmax(0,1fr) 76px;gap:5px;display:grid}.interview-answer input{border:3px solid #4b555e;min-width:0;padding:11px;font-size:1rem}.interview-answer button{color:#fff;background:#715796;border:3px solid #4b555e;font-weight:900}.interview-answer>button{background:#bd5d66;width:100%;margin-top:6px;padding:10px}.interview-answer>button.listening{animation:.75s infinite alternate academy-mic-pulse}.interview-answer>p{background:#fffdf2;border:1px solid #92998d;min-height:28px;margin:6px 0 0;padding:6px;font:800 8px monospace}.interview-clear{text-align:center;background:#fff3b9;border:4px solid #c8aa4f;padding:26px}.interview-clear>i{color:#fff;background:#34765e;border-radius:50%;place-items:center;width:65px;height:65px;margin:auto;font-size:35px;font-style:normal;display:grid}.interview-clear small{color:#74548d;font:900 8px monospace}.interview-clear h3{margin:5px;font-size:28px}.interview-clear>div{justify-content:center;gap:7px;display:flex}.interview-clear button{color:#fff;background:#33735c;border:3px solid #394852;padding:10px 15px;font-weight:900}.interview-clear button+button{background:#705690}.chat-profile-row .hall-of-fame-open{color:#ffe179;background:#3d3858;border:2px solid #6a5681;padding:7px 9px;font:900 8px monospace}.hall-of-fame{z-index:30;color:#303846;background:linear-gradient(#222941,#f5efd9 32%);border-top:4px solid #dfc369;flex-direction:column;display:flex;position:absolute;inset:54px 0 0}.hall-of-fame>header{color:#fff;background:#242b45;justify-content:space-between;align-items:center;padding:14px;display:flex}.hall-of-fame>header span>*{display:block}.hall-of-fame>header small{color:#ead06d;font:900 7px monospace}.hall-of-fame>header b{font-size:18px}.hall-of-fame>header button{color:#fff;background:#5c4b78;border:2px solid #e2c970;width:42px;height:42px;font-size:20px}.hall-of-fame>p{background:#eee5ce;margin:0;padding:9px 12px;font-size:9px}.hall-of-fame>div{flex:1;padding:10px;overflow:auto}.hall-of-fame article{background:#fffaf0;border:2px solid #8f8995;grid-template-columns:28px 25px minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:6px;padding:8px;display:grid}.hall-of-fame article.me{background:#e1f1e5;border-color:#398064}.hall-of-fame article>strong{color:#72558e;font:900 15px monospace}.hall-of-fame article>i{color:#bf9340;font-style:normal}.hall-of-fame article span>*{display:block}.hall-of-fame article b{font-size:10px}.hall-of-fame article small{color:#65706e;font:800 7px monospace}.hall-of-fame article>em{color:#347158;font:900 7px monospace}.hall-of-fame>footer{color:#e2e9e3;background:#273d39;padding:9px;font-size:7px}@media (width<=700px){.job-simulation-banner{grid-template-columns:38px minmax(0,1fr)}.job-simulation-banner>i{width:35px;height:35px}.job-simulation-banner>strong{text-align:left;grid-column:1/-1}.interview-backdrop{padding:0}.job-interview-panel{width:100%;height:auto;min-height:100dvh;max-height:none;padding:10px 8px max(76px,calc(env(safe-area-inset-bottom) + 68px));border-width:3px;overflow:visible}.job-interview-panel>header{grid-template-columns:46px minmax(0,1fr);padding:8px 38px 8px 7px}.job-interview-panel>header>i{width:42px;height:42px}.job-interview-panel header h2{font-size:19px}.job-interview-panel header>strong{grid-column:1/-1}.interviewer-line{grid-template-columns:1fr;padding:11px}.interviewer-line blockquote{font-size:15px}.interview-examples{grid-template-columns:1fr}.interview-clear{padding:20px 10px}.interview-clear>div{display:grid}.chat-profile-row{flex-wrap:wrap;align-items:center}.chat-profile-row .hall-of-fame-open{min-height:38px}.hall-of-fame{inset:50px 0 0}.hall-of-fame article{grid-template-columns:25px 20px minmax(0,1fr) auto}}.fashion-avatar{transform-origin:bottom;isolation:isolate}.fashion-avatar .av-hair-back{z-index:0}.fashion-avatar .av-neck,.fashion-avatar .av-arm,.fashion-avatar .av-leg{z-index:1}.fashion-avatar .av-ear,.fashion-avatar .av-head,.fashion-avatar .av-body,.fashion-avatar .av-hand,.fashion-avatar .av-shoe{z-index:2}.fashion-avatar .av-hair-front,.fashion-avatar .av-hair-shine{z-index:4}.fashion-avatar .av-accessory{z-index:7;transform-origin:50%}.fashion-avatar.acc-glasses .av-accessory,.fashion-avatar.acc-sunglasses .av-accessory{top:37px;left:29px}.fashion-avatar.acc-headband .av-accessory{top:7px;left:23px}.fashion-avatar.acc-beret .av-accessory{top:-1px;left:20px}.fashion-avatar.acc-pearl .av-accessory{width:100%;height:100%;top:0;left:0}.fashion-avatar.outfit-evening .av-shoe,.fashion-avatar.outfit-jumpsuit .av-shoe{z-index:3}.room-avatar .fashion-avatar,.hero-combat .fashion-avatar,.guild-avatar .fashion-avatar,.hut-player .fashion-avatar{transform-origin:bottom}.housing-v2 .placed-item{transform-origin:50% 100%;will-change:left,top,transform;max-width:42%;max-height:34%}.housing-v2 .placed-item.selected-furniture{outline-offset:4px;filter:drop-shadow(0 0 12px #ffe37c);outline:4px solid #ffe37c}.room-tour-mode .placed-item.selected-furniture small{opacity:1}.furniture-nudge{z-index:45;background:#1c1d30f5;border:3px solid #e0c36a;grid-template-columns:repeat(4,42px);gap:4px;padding:6px;display:grid;position:absolute;bottom:55px;left:50%;transform:translate(-50%);box-shadow:4px 5px #00000059}.furniture-nudge>b{text-align:center;color:#fff1b4;grid-column:1/-1;font-size:8px}.furniture-nudge button{color:#fff;background:#555475;border:2px solid #8b83a0;min-width:42px;min-height:42px;font-weight:900}.housing-v2 .slot-bed{width:clamp(138px,32vw,190px);height:clamp(70px,15vw,94px)}.housing-v2 .item-sofa{width:clamp(128px,28vw,166px)!important;height:clamp(65px,13vw,82px)!important}.housing-v2 .slot-floor{width:clamp(142px,31vw,194px);height:clamp(70px,15vw,94px)}.housing-v2 .slot-left,.housing-v2 .slot-right{font-size:clamp(58px,13vw,96px)}.housing-v2 .slot-corner{font-size:clamp(48px,11vw,76px)}.housing-v2 .slot-wall{font-size:clamp(42px,9vw,62px)}.housing-v2 .slot-ceiling{font-size:clamp(48px,11vw,76px)}.daily-adventure-button{z-index:31;color:#fff;background:#222640f0;border:3px solid #d9bd62;align-items:center;gap:7px;padding:7px 9px;display:flex;position:absolute;bottom:112px;left:12px;box-shadow:4px 5px #1619287a}.daily-adventure-button>i{color:#ffe679;background:#66508e;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.daily-adventure-button span>*{text-align:left;display:block}.daily-adventure-button b{font-size:9px}.daily-adventure-button small{color:#d8d4e2;font:800 6px monospace}.daily-adventure-button.ready{background:#3d765f;animation:.8s infinite alternate daily-ready}.daily-adventure-button.claimed{opacity:.78}.daily-adventure-backdrop{z-index:760;background:radial-gradient(circle at 50% 24%,#675291d9,#0f1322f5)}.daily-adventure-panel{color:#2d3642;background:#f7f0dd;border:5px solid #dfc46b;width:min(620px,100%);max-height:94dvh;padding:26px;position:relative;overflow:auto;box-shadow:0 0 55px #dbc06573}.daily-adventure-panel h2{margin:4px 0;font-size:28px}.daily-adventure-panel>p:not(.eyebrow){color:#686a70;font-size:11px}.daily-stamp-grid{grid-template-columns:1fr 1fr;gap:7px;margin:17px 0;display:grid}.daily-stamp-grid article{opacity:.68;background:#eee8db;border:3px solid #a6a19a;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.daily-stamp-grid article.done{opacity:1;background:#dff0df;border-color:#4d826b}.daily-stamp-grid article>i{color:#fff;background:#727286;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.daily-stamp-grid article.done>i{background:#3f8063}.daily-stamp-grid b,.daily-stamp-grid small{display:block}.daily-stamp-grid b{font-size:11px}.daily-stamp-grid small{color:#6d6b6a;font-size:8px}.daily-chest{color:#fff;background:#34364f;border:4px solid #7f704c;grid-template-columns:74px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.daily-chest>i{color:#fff1a3;background:linear-gradient(#d1a54d 0 45%,#7f542d 46%);border:4px solid #f0d271;place-items:center;width:68px;height:58px;font-size:34px;font-style:normal;display:grid}.daily-chest span>*{display:block}.daily-chest small{color:#ebce6e;font:900 7px monospace}.daily-chest b{margin:3px 0;font-size:15px}.daily-chest em{color:#c9e6d5;font:900 9px monospace}.daily-chest.ready{box-shadow:0 0 30px #e5c75d}.daily-chest.opened{background:#335d50}.daily-claim,.daily-plaza{color:#fff;background:#72559e;border:3px solid #39434d;width:100%;margin-top:7px;padding:11px;font-weight:900}.daily-claim:disabled{color:#ece8df;background:#a7a5a0}.daily-plaza{background:#39745e}@keyframes daily-ready{to{transform:translateY(-4px);box-shadow:0 0 24px #f7da6f}}.daily-ad-bonus-card{color:#304c43;background:#e5f1e8;border:2px solid #7d9f91;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.daily-ad-bonus-card div>*{display:block}.daily-ad-bonus-card small{color:#4f806d;font:900 7px monospace}.daily-ad-bonus-card b{margin:3px 0;font-size:11px}.daily-ad-bonus-card span{color:#61716b;font-size:8px}.daily-ad-bonus-card button{color:#fff;white-space:nowrap;background:#4d896d;border:2px solid #386c58;padding:9px;font-size:9px;font-weight:900}.daily-ad-bonus-card button:disabled{color:#f4f6f1;opacity:.78;background:#9ca9a2}.daily-ad-bonus-card.claimed{background:#d8e7dc;border-color:#6c8b79}body.rewarded-ads-unavailable .daily-ad-bonus-card{display:none}@media (width<=520px){.daily-ad-bonus-card{grid-template-columns:1fr}.daily-ad-bonus-card button{width:100%}}@media (width<=760px){.world{touch-action:pan-x pan-y}.world-access-controls{z-index:620;align-items:center;height:56px}.world-access-controls button{min-height:46px}.global-utility-dock{top:68px;bottom:auto;left:max(6px,env(safe-area-inset-left));z-index:510;background:#181c2de6;width:auto;max-width:calc(100vw - 12px);right:6px}.dpad{right:8px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:45;gap:5px;width:132px;height:94px;position:absolute}.dpad button{touch-action:manipulation;background:#fffae0f5;min-width:40px;min-height:42px;font-size:16px}.spell-quickbar{left:8px;right:150px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:44;width:auto}.spell-quickbar>span{grid-template-columns:repeat(4,minmax(36px,1fr));gap:3px;width:100%;display:grid}.spell-quickbar button{min-width:0;height:44px;min-height:44px;width:auto!important}.spell-quickbar button b,.spell-quickbar button small{display:none}.daily-adventure-button{left:8px;bottom:calc(118px + env(safe-area-inset-bottom));padding:5px 7px}.daily-adventure-button>i{width:26px;height:26px}.current-job-shift{bottom:calc(168px + env(safe-area-inset-bottom))}.room-tour-mode{height:100dvh;max-height:none}.room-tour-mode .room-scene{height:100%;min-height:100%;padding-bottom:env(safe-area-inset-bottom)}.room-view-toolbar{scrollbar-width:none;max-width:calc(100vw - 48px);position:sticky;top:6px;left:6px;right:36px;overflow-x:auto;transform:none}.room-view-toolbar::-webkit-scrollbar{display:none}.room-view-toolbar button{min-height:42px}.room-drag-guide{max-width:calc(100% - 14px);top:58px;left:7px}.furniture-nudge{left:50%;bottom:calc(65px + env(safe-area-inset-bottom));z-index:770;grid-template-columns:repeat(4,46px);position:fixed}.furniture-nudge button{min-width:46px;min-height:46px}.housing-v2 .placed-item{max-width:46%;max-height:30%}.daily-adventure-backdrop{padding:0;display:block;overflow-y:auto}.daily-adventure-panel{width:100%;min-height:100dvh;max-height:none;padding:22px 11px max(76px,calc(env(safe-area-inset-bottom) + 68px));box-shadow:none;border-width:3px}.close-x{float:right;top:max(6px,env(safe-area-inset-top));z-index:900;min-width:44px;min-height:44px;position:sticky;right:6px}}@media (width<=520px){.daily-stamp-grid{grid-template-columns:1fr}.daily-adventure-panel h2{font-size:23px}.daily-chest{grid-template-columns:58px 1fr}.daily-chest>i{width:54px;height:48px;font-size:26px}.world-access-controls span{display:grid}.world-access-controls small{display:none}.world-access-controls b{font-size:8px}.world-access-controls i{font-size:15px}.world-access-controls button{padding:3px 4px}.spell-quickbar{right:146px}.dpad{width:128px}.daily-adventure-button span{display:none}.daily-adventure-button{border-radius:50%;padding:5px}.housing-v2 .room-avatar{bottom:54px;transform:translate(-50%)scale(.88)}.housing-v2 .room-window{width:128px;height:108px}.housing-v2 .slot-bed{width:132px!important;height:67px!important}.housing-v2 .slot-floor{width:136px;height:68px}.fashion-studio .avatar-preview-stage>.fashion-avatar{transform-origin:bottom;transform:scale(1.32)}}@media (height<=560px) and (orientation:landscape){.world-access-controls{height:48px}.global-utility-dock{top:54px}.dpad{height:78px;bottom:52px}.spell-quickbar{bottom:54px}.daily-adventure-button{bottom:102px}.modal-backdrop>section,.onboarding-backdrop>section{min-height:100dvh;max-height:none;overflow:visible}.daily-adventure-panel{padding-top:12px}.daily-stamp-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.relationship-progress{top:64px;left:6px;right:6px;overflow-x:auto;transform:none}.relationship-progress em,.relationship-progress>i{display:none}.relationship-progress select{flex:none}}.relationship-progress{z-index:805;color:#fff;background:#2b263df2;border:3px solid #e0c269;align-items:center;gap:9px;padding:7px 10px;display:flex;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:4px 5px #0000004d}.relationship-progress span>*{display:block}.relationship-progress small{color:#efd36e;font:900 7px monospace}.relationship-progress b{font-size:10px}.relationship-progress em{color:#d6d0dc;font-size:7px;font-style:normal}.relationship-progress select{background:#fff8dd;border:2px solid #d8bd67;padding:7px}.relationship-progress>i{color:#ffb9c5;font:900 8px monospace}.housing-set-buff{z-index:44;color:#fff;background:#317056f0;border:2px solid #ebd36d;padding:7px;font:900 8px monospace;position:absolute;top:60px;right:10px;box-shadow:3px 4px #00000040}.needs-chip{z-index:505;color:#fff;background:#1f302ff0;border:2px solid #e1c565;border-radius:9px;grid-template-columns:78px 78px auto;align-items:center;gap:5px;width:auto;min-height:38px;padding:4px 6px;display:grid;position:fixed;top:68px;right:10px;box-shadow:3px 4px #14191f4d}.needs-meter{grid-template-columns:15px minmax(28px,1fr) 18px;align-items:center;gap:3px;display:grid}.needs-meter>i{font-size:12px;font-style:normal}.needs-meter>em{background:#68716f;border:1px solid #181d25;height:6px;display:block}.needs-meter>em>u{background:#e8b95c;height:100%;text-decoration:none;display:block}.needs-meter.energy>em>u{background:#72c99a}.needs-meter>b{text-align:right;font:900 7px monospace}.needs-chip>small{color:#f0d979;white-space:nowrap;font:900 6px monospace}.needs-chip.hungry{background:#6b3137f5;border-color:#e17d70}.needs-chip.exhausted{box-shadow:0 0 0 2px #da6a70,3px 4px #14191f4d}.job-intro-backdrop,.life-hub-backdrop,.life-task-backdrop{z-index:790;background:radial-gradient(circle at 50% 15%,#556a7ae6,#121725f7);padding:18px}.job-intro-panel,.life-hub-panel,.life-task-panel{color:#2f3944;background:#f7f1df;border:5px solid #dfc46b;width:min(1040px,100%);max-height:95dvh;padding:24px;position:relative;overflow:auto;box-shadow:0 0 55px #d9bf6747}.job-intro-panel>header{color:#fff;background:linear-gradient(120deg,#283a48,#58436a);padding:18px}.job-intro-panel h2,.life-hub-panel h2{margin:4px 0;font-size:30px}.workplace-cast{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.workplace-cast article{background:linear-gradient(135deg,#e8ede2,#f8e8d0);border:3px solid #7b7280;grid-template-columns:100px 1fr;align-items:center;min-height:150px;padding:10px;display:grid}.workplace-cast .fashion-avatar{transform-origin:50%;transform:scale(.78)}.workplace-cast span>*{display:block}.workplace-cast small{color:#76568e;font:900 7px monospace}.workplace-cast b{font-size:15px}.workplace-cast em{margin-top:8px;font-size:10px;font-style:normal;line-height:1.55}.job-story-dialogue{background:#e3eee4;border:3px solid #657169;padding:11px}.salary-negotiation{background:#fffaf0;border:4px solid #514968;margin-top:10px;padding:14px}.salary-negotiation>header{justify-content:space-between;gap:8px;display:flex}.salary-negotiation header span>*{display:block}.salary-negotiation header small{color:#765890;font:900 7px monospace}.salary-negotiation header strong{color:#42745e}.negotiation-examples{grid-template-columns:1fr 1fr;gap:6px;display:grid}.salary-negotiation button,.job-intro-panel>footer button{color:#fff;background:#6f5596;border:3px solid #404a53;padding:10px;font-weight:900}.salary-negotiation>div:not(.negotiation-examples){grid-template-columns:1fr 90px;gap:5px;margin-top:7px;display:grid}.salary-negotiation input{border:3px solid #4a5159;min-width:0;padding:11px}.salary-negotiation .negotiation-mic{background:#b75e65;width:100%;margin-top:6px}.salary-negotiation>p:last-child{background:#f2eedf;border:1px solid #989483;min-height:30px;padding:7px}.job-intro-panel>footer{gap:7px;margin-top:10px;display:flex}.job-intro-panel>footer button:first-child{background:#36745d;flex:1}.life-hub-panel>header{justify-content:space-between;align-items:center;gap:12px;padding-right:44px;display:flex}.life-hub-panel>header span>*{display:block}.life-hub-panel>header button{color:#fff;background:#303851;border:3px solid #d9bd62;padding:12px;font-weight:900}.life-vitals{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0;display:grid}.life-vitals article{background:#e9eadf;border:3px solid #8a8790;grid-template-columns:38px 1fr;align-items:center;gap:7px;padding:9px;display:grid}.life-vitals article.danger{background:#f5d9d4;border-color:#b35359}.life-vitals article>i{font-size:25px;font-style:normal}.life-vitals span>*{display:block}.life-vitals small{color:#72578d;font:900 7px monospace}.life-vitals b{font-size:18px}.life-vitals em{font-size:8px;font-style:normal}.life-random-event{background:#fff0c8;border:3px solid #b86a52;align-items:center;gap:10px;padding:10px;display:flex}.life-random-event span{flex:1}.life-tabs{grid-template-columns:repeat(4,1fr);margin:12px 0 7px;display:grid}.life-tabs button{background:#e8e2d5;border:3px solid #6f6b78;padding:10px;font-weight:900}.life-tabs button.selected{color:#fff;background:#68548e}.life-catalog{gap:7px;display:grid}.life-catalog article{background:#fffaf0;border:3px solid #85828b;grid-template-columns:54px minmax(0,1fr) 130px;align-items:center;gap:9px;padding:10px;display:grid}.life-catalog article>i{font-size:30px;font-style:normal}.life-catalog span>*{display:block}.life-catalog b{font-size:13px}.life-catalog small{color:#70716f}.life-catalog em{color:#44735f;font:900 8px monospace}.life-catalog button{color:#fff;background:#39745d;border:3px solid #404952;padding:10px;font-weight:900}.life-catalog button:disabled{background:#aaa69d}.relief-meal{background:#e2f0e4!important}.balance-guide{color:#fff;background:#2d3648;border:3px solid #494f59;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:10px;padding:10px;display:grid}.balance-guide b{color:#efd472;grid-row:1/3}.balance-guide em{color:#cad9d3;font-size:8px;font-style:normal}.life-task-panel{width:min(860px,100%)}.life-task-panel>header{color:#fff;background:#303b55;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:13px 46px 13px 13px;display:grid}.life-task-panel>header>i{font-size:36px;font-style:normal}.life-task-panel header span>*{display:block}.life-task-panel header small{color:#edd26d;font:900 7px monospace}.life-npc-line{background:#dfe8df;border:3px solid #69766d;grid-template-columns:110px 1fr;align-items:center;margin:10px 0;padding:10px;display:grid}.life-npc-line .fashion-avatar{transform-origin:50%;transform:scale(.75)}.life-npc-line blockquote{margin:0}.life-npc-line blockquote>*{display:block}.life-npc-line blockquote>b{font-size:18px}.life-npc-line blockquote small{margin:7px 0}.life-examples{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.life-examples button{text-align:left;background:#fffaf1;border:2px solid #898490;padding:10px}.life-examples button>*{display:block}.life-examples small{margin-top:5px}.life-answer{grid-template-columns:1fr 90px;gap:5px;margin-top:8px;display:grid}.life-answer input{border:3px solid #47525a;min-width:0;padding:12px}.life-answer button,.life-mic,.life-task-return{color:#fff;background:#6d5596;border:3px solid #424b54;padding:11px;font-weight:900}.life-mic{background:#b75c64;width:100%;margin-top:6px}.life-task-panel>p{background:#fffaf0;border:2px solid #aaa394;min-height:34px;padding:8px}.life-task-return{background:#3b745e}.housing-v2 .placed-item.flipped{transform:scaleX(-1)}.room-scene.lights-off{filter:brightness(.62)saturate(.82)}.room-scene.lights-off .room-window{box-shadow:0 0 40px #5371a5bf}.room-scene.lights-on.period-night{box-shadow:inset 0 0 90px #f6c56647}.room-interactions{z-index:60;flex-wrap:wrap;justify-content:center;gap:5px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.room-interactions button{color:#fff;background:#22273af0;border:2px solid #d8bd66;padding:7px 9px;font-size:8px;font-weight:900}.room-interactions button.active{background:#39755e}.grid-snap-on{background-size:4% 4%}@media (width<=760px){.needs-chip{grid-template-columns:58px 58px;width:auto;min-height:34px;padding:3px 5px;top:58px;bottom:auto;right:6px}.needs-chip>small{display:none}.needs-meter{grid-template-columns:14px minmax(22px,1fr) 15px;gap:2px}.needs-meter>b{font-size:6px}.job-intro-backdrop,.life-hub-backdrop,.life-task-backdrop{padding:0;display:block;overflow:auto}.job-intro-panel,.life-hub-panel,.life-task-panel{width:100%;min-height:100dvh;max-height:none;padding:12px 9px max(80px,calc(70px + env(safe-area-inset-bottom)));border-width:3px}.workplace-cast{grid-template-columns:1fr}.workplace-cast article{grid-template-columns:82px 1fr;min-height:125px}.life-hub-panel>header{padding-right:36px;display:grid}.life-vitals{grid-template-columns:1fr 1fr}.life-tabs{z-index:10;position:sticky;top:0}.life-catalog article{grid-template-columns:42px minmax(0,1fr)}.life-catalog article>button{grid-column:1/-1}.life-examples{grid-template-columns:1fr}.life-npc-line{grid-template-columns:82px 1fr}.negotiation-examples{grid-template-columns:1fr}.job-intro-panel>footer{display:grid}.room-interactions{flex-wrap:nowrap;justify-content:flex-start;bottom:110px;overflow-x:auto}.room-interactions button{flex:none;min-height:40px}}@media (width<=480px){.life-vitals{grid-template-columns:1fr}.life-tabs button{padding:8px 3px;font-size:8px}.life-task-panel>header{grid-template-columns:46px 1fr}.life-task-panel>header>strong{grid-column:1/-1}.balance-guide{grid-template-columns:1fr}.needs-chip{transform-origin:100% 0;top:54px;right:5px;transform:scale(.9)}}.exhaustion-backdrop{z-index:920;background:radial-gradient(circle at 50% 30%,#4e4575db,#0a0d19f5)}.exhaustion-card{color:#313947;text-align:center;background:#f8f0dc;border:5px solid #e1c66b;width:min(520px,100%);padding:26px;position:relative;box-shadow:0 0 55px #b092e273}.exhaustion-card>i{color:#ffe47b;background:#7258a1;border:4px solid #3c4059;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 8px;font-size:40px;font-style:normal;display:grid}.exhaustion-card>small{color:#765493;font:900 8px monospace}.exhaustion-card h2{margin:7px 0;font-size:28px}.exhaustion-card p{color:#626872;font-size:11px;line-height:1.7}.exhaustion-card>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.exhaustion-card>div button{color:#fff;background:#39755e;border:3px solid #3d4650;padding:12px;font-weight:900}.exhaustion-card>div button:last-child{background:#70558e}.starter-bed-button{cursor:pointer}.starter-bed-button:hover,.starter-bed-button:focus-visible{filter:brightness(1.18);outline:3px solid #ffe07a}.sleep-transition{z-index:120;color:#fff;background:radial-gradient(circle at 50% 42%,#504584e0,#080c1cfa);align-content:center;place-items:center;gap:7px;animation:1.8s ease-in-out forwards sleep-fade;display:grid;position:absolute;inset:0}.sleep-transition>i{color:#ffe080;font-size:70px;font-style:normal;animation:1.2s ease-in-out infinite alternate sleep-moon}.sleep-transition>b{letter-spacing:.14em;font:900 28px monospace}.sleep-transition>span{color:#ddd9ee;font-size:11px}.sleep-transition>em{color:#efd575;font:900 9px monospace}@keyframes sleep-fade{0%{opacity:0}18%,82%{opacity:1}to{opacity:.92}}@keyframes sleep-moon{to{filter:drop-shadow(0 0 18px #e3c771);transform:translateY(-9px)}}@media (width<=560px){.exhaustion-backdrop{padding:0;display:block}.exhaustion-card{border-width:3px;width:100%;min-height:100dvh;padding:22px 12px}.exhaustion-card>div{grid-template-columns:1fr}.sleep-transition>b{font-size:21px}.sleep-transition>span{font-size:9px}}.mic-setup-backdrop{z-index:930;background:#080a14f0}.mic-setup-panel{width:min(720px,100%);padding:24px 28px}.mic-auto-header{align-items:center;gap:14px;padding-right:38px;display:flex}.mic-auto-header .mic-orb{float:none;flex:none;width:78px;height:78px}.mic-auto-header>span{min-width:0}.mic-auto-header h2{margin:2px 0}.mic-auto-header small{color:#687075;font-size:9px;display:block}.mic-auto-steps{grid-template-columns:repeat(4,1fr);gap:5px;margin:18px 0 10px;display:grid}.mic-auto-steps>span{background:#e7e2d8;border:3px solid #aaa49a;place-items:center;gap:3px;padding:8px;display:grid;position:relative}.mic-auto-steps>span:after{content:"";border-top:3px solid #aaa49a;width:5px;position:absolute;top:50%;left:calc(100% + 3px)}.mic-auto-steps>span:last-child:after{display:none}.mic-auto-steps b{color:#fff;background:#777687;place-items:center;width:25px;height:25px;display:grid}.mic-auto-steps small{font:900 7px monospace}.mic-auto-steps .current{background:#eee5ff;border-color:#7253ad;box-shadow:0 0 14px #7253ad52}.mic-auto-steps .current b{background:#7253ad}.mic-auto-steps .done{background:#ddefe4;border-color:#4d9378}.mic-auto-steps .done b{background:#397a63}.mic-auto-message{color:#fff;background:#292e45;border:3px solid #565b6d;align-content:center;gap:5px;min-height:70px;padding:12px 14px;display:grid}.mic-auto-message b{color:#ffe187;font-size:12px}.mic-auto-message span{color:#e0e3ea;font-size:9px;line-height:1.55}.auto-stage-ready .mic-auto-message{background:#245c4a;border-color:#4a9677}.auto-stage-attention .mic-auto-message{background:#61383b;border-color:#cf745e}.mic-browser-help{background:#eee8dc;border:2px solid #8b8490;margin-top:9px}.mic-browser-help summary{cursor:pointer;padding:10px;font-size:9px;font-weight:900}.mic-browser-help>div{border-top:2px solid #aaa39a;grid-template-columns:100px 1fr;gap:6px;padding:10px;font-size:8px;line-height:1.5;display:grid}.mic-browser-help b{color:#66508b}.mic-connect:disabled{opacity:.7;cursor:wait}.mic-done:not(:disabled){box-shadow:0 0 0 3px #4c977633}.world-helper-backdrop{z-index:925;background:radial-gradient(circle at 50% 20%,#56467ae0,#0d111df5)}.world-helper-card{color:#2e3741;background:#f7f1df;border:5px solid #dfc46b;width:min(900px,100%);max-height:94dvh;padding:22px;position:relative;overflow:auto;box-shadow:0 0 55px #dcc2674d,12px 12px #0000004d}.world-helper-card>header{border-bottom:3px solid #81788d;align-items:center;gap:14px;padding:4px 44px 14px 4px;display:flex}.world-helper-card>header span{min-width:0}.world-helper-card>header small{color:#75559a;font:900 8px monospace}.world-helper-card>header h2{margin:3px 0;font-size:28px}.world-helper-card>header p{color:#667078;margin:0;font-size:10px;line-height:1.55}.helper-fairy{color:#fff4ad;background:#795aa6;border:4px solid #e8cf7a;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font-size:27px;display:grid;position:relative;box-shadow:0 0 18px #b28ce3}.helper-fairy i{color:#342c48;background:#f2ce64;border:2px solid #342c48;border-radius:50%;place-items:center;width:22px;height:22px;font:900 11px monospace;display:grid;position:absolute;top:-5px;right:-5px}.helper-tabs{grid-template-columns:1fr 1fr;margin:12px 0;display:grid}.helper-tabs button{background:#e2dbcf;border:3px solid #6d6874;padding:11px;font-weight:900}.helper-tabs button.selected{color:#fff;background:#674d8d;border-color:#dec46e}.helper-status-strip{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.helper-status-strip>span{background:#fffaf0;border:3px solid #797783;grid-template-columns:35px 1fr;align-items:center;padding:8px;display:grid}.helper-status-strip i{grid-row:1/3;font-size:24px;font-style:normal}.helper-status-strip b,.helper-status-strip small{display:block}.helper-status-strip b{font-size:11px}.helper-status-strip small{color:#747578;font-size:7px}.helper-life-grid{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.helper-life-grid article{background:#ebe9df;border:3px solid #8b8790;grid-template-columns:31px 1fr;gap:8px;padding:10px;display:grid}.helper-life-grid article>i{color:#fff;background:#3c6f5c;border:2px solid #284d40;place-items:center;width:27px;height:27px;font:900 10px monospace;display:grid}.helper-life-grid b{font-size:11px}.helper-life-grid p{color:#646a6d;margin:4px 0 0;font-size:8px;line-height:1.55}.helper-first-route{background:#fff0b8;border:3px solid #b9903e;grid-template-columns:auto 1fr;gap:10px;padding:10px;display:grid}.helper-first-route b{color:#78518e}.helper-first-route span{font-size:9px;font-weight:800}.helper-qna{gap:7px;display:grid}.helper-qna details{background:#fffaf0;border:3px solid #817d88}.helper-qna summary{cursor:pointer;padding:11px;font-size:10px;font-weight:900}.helper-qna p{color:#5f666b;border-top:2px solid #c3bdb3;margin:0;padding:10px;font-size:9px;line-height:1.65}.world-helper-card>footer{grid-template-columns:1fr 1fr 1fr 1.35fr;gap:6px;margin-top:12px;display:grid}.world-helper-card>footer button{color:#fff;background:#5d5576;border:3px solid #404a53;padding:11px 7px;font-size:9px;font-weight:900}.world-helper-card>footer .helper-enter{background:#34745d;border-color:#294f41}@media (width<=700px){.mic-status-chip{justify-content:center;width:40px;min-width:40px;padding:4px;display:flex!important}.mic-status-chip span{display:none!important}.mic-setup-backdrop,.world-helper-backdrop{padding:0;display:block;overflow:auto}.mic-setup-panel,.world-helper-card{width:100%;min-height:100dvh;max-height:none;padding:14px 10px max(28px,env(safe-area-inset-bottom));box-shadow:none;border-width:3px;border-radius:0}.mic-auto-header{padding-right:38px}.mic-auto-header .mic-orb{width:58px;height:58px}.mic-auto-header h2,.world-helper-card>header h2{font-size:21px}.mic-auto-steps>span{padding:6px 2px}.mic-browser-help>div{grid-template-columns:82px 1fr}.world-helper-card>header{padding:4px 38px 11px 0}.helper-fairy{width:52px;height:52px}.helper-status-strip{grid-template-columns:1fr 1fr}.helper-life-grid,.helper-first-route{grid-template-columns:1fr}.world-helper-card>footer{grid-template-columns:1fr 1fr}.world-helper-card>footer .helper-enter{grid-column:1/-1;min-height:50px}}@media (width<=420px){.mic-auto-header small{display:none}.mic-auto-steps b{width:22px;height:22px}.helper-status-strip>span{grid-template-columns:30px 1fr}.world-helper-card>footer{grid-template-columns:1fr}.world-helper-card>footer .helper-enter{grid-column:1}.helper-tabs button{padding:9px 4px;font-size:9px}}button{touch-action:manipulation}@media (width<=760px){.app-shell{min-height:100dvh}.world{touch-action:none}.mission-open .needs-chip,.mission-open .world-access-controls,.mission-open .daily-adventure-button,.mission-open .current-job-shift,.mission-open .spell-quickbar,.mission-open .dpad{opacity:0;pointer-events:none}.modal-backdrop,.onboarding-backdrop,.job-alert-backdrop,.summoning-intro,.battle-backdrop,.reading-backdrop,.abyss-raid-backdrop{overscroll-behavior:contain;scrollbar-gutter:stable}.modal-backdrop button,.onboarding-backdrop button,.job-alert-backdrop button,.summoning-intro button,.battle-backdrop button,.reading-backdrop button,.abyss-raid-backdrop button{min-height:44px}.current-job-shift{left:8px;right:auto;bottom:calc(168px + env(safe-area-inset-bottom));grid-template-columns:30px minmax(0,1fr);max-width:calc(100% - 156px);padding:6px 7px}.current-job-shift>em{display:none}.current-job-shift span{min-width:0}.current-job-shift b,.current-job-shift small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=520px){.topbar{gap:4px;padding:0 6px;overflow:hidden}.brand{gap:5px;min-width:0}.brand-cube{width:28px;height:28px;box-shadow:2px 2px #24433b}.brand strong{white-space:nowrap;font-size:10px}.player-stats{justify-content:flex-end;gap:3px;min-width:0}.avatar-profile,.collection-button,.sfx-toggle{display:none!important}.voice-master-stop:disabled{display:none}.mic-status-chip,.gold-chip,.level-chip,.voice-master-stop{height:38px}.level-chip{padding:3px 5px}.level-chip>i{width:48px}}@media (height<=560px) and (orientation:landscape){.daily-adventure-button{top:58px;bottom:auto;left:8px}.current-job-shift{max-width:190px;top:102px;bottom:auto;left:8px}.needs-chip{top:58px;bottom:auto;right:8px}}.battle-exit-button{z-index:45;color:#fff;background:#1e2237f5;border:3px solid #f0cf70;min-width:112px;min-height:42px;padding:8px 12px;font-weight:900;position:absolute;top:76px;left:10px;box-shadow:4px 4px #00000061}.battle-exit-button:hover{filter:brightness(1.15)}@media (width<=760px){.battle-exit-button{top:max(4px,env(safe-area-inset-top));z-index:95;min-width:118px;min-height:44px;margin:5px 0 -49px 5px;position:sticky;left:6px}}html,body{overscroll-behavior:none;width:100%;max-width:100%;overflow-x:hidden}.app-shell,.game-layout,.world-frame,.world{min-width:0;max-width:100%}.server-health{color:#dff9e8;background:#355f50;border:2px solid #293e38;align-items:center;gap:4px;padding:4px 6px;font:900 7px monospace;display:inline-flex}.server-health i{background:#75e5a9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #75e5a9}.server-health.retrying{color:#fff0b2;background:#735d2e}.server-health.retrying i{background:#f2cd61}.server-health.offline{color:#ffe1e5;background:#752f39}.server-health.offline i{background:#ff7181}.world-university{filter:hue-rotate(18deg)saturate(1.08)}.world-university .academy-sign{color:#ffe985;background:#40345f}.university-backdrop{z-index:820;background:radial-gradient(circle at 50% 8%,#5a4687ed,#0d101dfa);padding:16px}.university-panel{color:#293542;background:#f8f1dc;border:5px solid #e2c665;width:min(1120px,100%);max-height:96dvh;padding:22px;position:relative;overflow:auto;box-shadow:0 0 65px #a47ee866}.university-panel>header{color:#fff;background:linear-gradient(125deg,#283956,#684b84);justify-content:space-between;align-items:center;gap:18px;padding:18px 52px 18px 18px;display:flex}.university-panel>header span>*{display:block}.university-panel>header small{color:#f0d875;font:900 8px monospace}.university-panel>header h2{margin:4px 0;font-size:30px}.university-panel>header p{margin:0;font-size:10px}.university-panel>header>strong{text-align:center;color:#ffe681;font-size:22px}.university-panel>header>strong small{color:#fff;font-size:8px;display:block}.university-guide{background:#fff8e5;border:3px solid #766886;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.university-guide>i{font-size:30px;font-style:normal}.university-guide span>*{display:block}.university-guide b{font-size:12px}.university-guide small{color:#6d7074;margin-top:4px}.university-course-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.university-course-grid article{background:#fffaf0;border:4px solid #797181;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:12px;display:grid}.university-course-grid article>i{color:#ffe174;background:#3f5368;place-items:center;width:44px;height:44px;font-size:25px;font-style:normal;display:grid}.university-course-grid article span>*{display:block}.university-course-grid small{color:#73588b;font:900 7px monospace}.university-course-grid h3{margin:4px 0;font-size:17px}.university-course-grid p{min-height:40px;margin:5px 0;font-size:9px}.university-course-grid em{color:#39705b;font-style:normal;font-weight:900}.university-course-grid button{color:#fff;background:#68518e;border:3px solid #404a55;grid-column:1/-1;padding:11px;font-weight:900}.university-course-grid article.enrolled{background:#e7f2e5;border-color:#3d8063}.university-course-grid article.locked{filter:grayscale(.8);opacity:.68}.course-back{color:#fff;background:#61517e;border:3px solid #474e5a;margin:12px 0;padding:9px;font-weight:900}.course-title{grid-template-columns:58px 1fr;align-items:center;gap:10px;display:grid}.course-title>i{color:#ffe27a;background:#344c61;place-items:center;width:54px;height:54px;font-size:28px;font-style:normal;display:grid}.course-title span>*{display:block}.course-title small{color:#71558e;font:900 7px monospace}.course-title h3{margin:4px 0;font-size:25px}.course-passage{color:#fff;background:#26354c;border:4px solid #465365;margin:11px 0;padding:17px}.course-passage p{margin:0;font-size:18px;line-height:1.65}.course-passage small{color:#dfe5eb;margin:8px 0;font-size:10px;line-height:1.6;display:block}.course-passage>div,.syntax-lessons article>div{flex-wrap:wrap;gap:6px;display:flex}.course-passage button,.syntax-lessons button{color:#fff;background:#655283;border:2px solid #e0c96f;padding:9px;font-weight:900}.repeat-active,.interview-examples button.active{animation:.7s infinite alternate academy-mic-pulse;background:#a6465a!important}.syntax-lessons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.syntax-lessons article{background:#fffaf0;border:3px solid #817988;padding:11px}.syntax-lessons header{grid-template-columns:30px 1fr;gap:8px;display:grid}.syntax-lessons header>i{color:#fff;background:#6c5590;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.syntax-lessons header span>*{display:block}.syntax-lessons header b{font-size:13px}.syntax-lessons header small{color:#626b6c;margin-top:4px}.syntax-lessons p{grid-template-columns:48px 1fr;gap:7px;font-size:9px;line-height:1.6;display:grid}.syntax-lessons p strong{color:#6c518b}.course-question{background:#fff0ba;border:4px solid #c09c43;margin:10px 0;padding:13px}.course-question>*{display:block}.course-question small{color:#6f528c;font:900 8px monospace}.course-question h4{margin:5px 0;font-size:17px}.course-question p{font-size:10px;line-height:1.6}.course-complete{color:#fff;background:#39785f;border:4px solid #2e5748;width:100%;padding:14px;font-weight:900}.character-status-card{color:#fff;text-align:left;background:#232940f0;border:3px solid #e3c769;width:min(330px,92%);margin:8px auto;padding:9px}.character-status-card header{justify-content:space-between;gap:8px;display:flex}.character-status-card header b{color:#ffe37a}.character-status-card header em{font-size:8px;font-style:normal}.character-status-card>div{grid-template-columns:repeat(3,1fr);gap:4px;margin:7px 0;display:grid}.character-status-card>div span{background:#414760;border:1px solid #77758b;padding:5px;display:grid}.character-status-card small{color:#cbd1d9;font:900 6px monospace}.character-status-card strong{font-size:10px}.character-status-card>i{background:#202538;border:1px solid #d8c06a;height:8px;display:block}.character-status-card>i em{background:#68c38e;height:100%;display:block}.character-status-card p{color:#e4e3e8;margin:5px 0 0;font-size:7px}.festival-mission-card{background:#fff0bf;border:4px solid #987144;margin-top:12px;padding:11px}.festival-mission-card header{justify-content:space-between;gap:8px;display:flex}.festival-mission-card header span>*{display:block}.festival-mission-card header small{color:#74558d;font:900 7px monospace}.festival-mission-card header em{color:#8a4c35;font-style:normal;font-weight:900}.festival-mission-card>div{grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0;display:grid}.festival-mission-card>div span{background:#eee4cb;border:2px solid #a9946a;gap:5px;padding:7px;font-size:8px;display:flex}.festival-mission-card>div span.done{background:#dceee0;border-color:#4c886d}.festival-mission-card>div i{font-style:normal}.festival-mission-card>button{color:#fff;background:#73538f;border:3px solid #51465a;width:100%;padding:10px;font-weight:900}.festival-mission-card.ready{box-shadow:0 0 20px #f1c54fb3}.job-grid article.secret-job{background:linear-gradient(135deg,#f1e5ff,#fff3ca);border-color:#8a5bb0}.job-grid article.secret-job>i{filter:drop-shadow(0 0 8px #8e60bc)}.interview-examples>article{background:#fffaf0;border:2px solid #8c8794;grid-template-columns:minmax(0,1fr) auto;display:grid}.interview-examples>article>.interview-example-copy{border:0;gap:5px;display:grid}.interview-examples>article>.interview-example-copy small{color:#65706e}.interview-examples>article>div{grid-template-columns:1fr 1fr;gap:3px;padding:4px;display:grid}.interview-examples>article>div button{text-align:center;white-space:nowrap}.mic-engine-note{color:#433b3a;background:#fff0c8;border:3px solid #b77443;gap:4px;margin-top:9px;padding:10px;display:grid}.mic-engine-note b{font-size:10px}.mic-engine-note span{font-size:8px;line-height:1.55}.movement-recovery{position:sticky;bottom:0;color:#fff!important;background:#39745e!important;border-color:#3d745f!important}@media (width<=760px){.quick-travel-open .needs-chip,.quick-travel-open .world-access-controls,.quick-travel-open .daily-adventure-button,.quick-travel-open .current-job-shift,.quick-travel-open .spell-quickbar,.quick-travel-open .dpad,.quick-travel-open .world-chat-preview{opacity:0;pointer-events:none}.journey-compass.open{left:8px;right:auto;bottom:calc(8px + env(safe-area-inset-bottom));z-index:880}.quick-travel-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:870!important;top:auto!important;left:8px!important;right:8px!important;bottom:calc(62px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:calc(100dvh - 135px)!important;position:fixed!important;overflow-y:auto!important}.university-backdrop{padding:0;display:block;overflow-y:auto}.university-panel{width:100%;min-height:100dvh;max-height:none;padding:10px 8px max(76px,calc(68px + env(safe-area-inset-bottom)));box-shadow:none;border-width:3px}.university-panel>header{padding:13px 40px 13px 12px;display:grid}.university-panel>header h2{font-size:23px}.university-panel>header>strong{text-align:left}.university-course-grid,.syntax-lessons{grid-template-columns:1fr}.course-passage p{font-size:15px}.course-title h3{font-size:20px}.fashion-studio .avatar-preview-stage{align-content:start;padding-bottom:12px;overflow-y:auto}.character-status-card{width:96%;margin-top:4px}.character-status-card>div{grid-template-columns:repeat(2,1fr)}.festival-mission-card>div,.interview-examples>article{grid-template-columns:1fr}.interview-examples>article>div{grid-template-columns:1fr 1fr}.interview-examples>article>div button{min-height:40px}.dpad{-webkit-user-select:none;user-select:none;touch-action:none}.world-frame{contain:layout paint}.world{overscroll-behavior:none}}@media (width<=480px){.server-health{padding:3px}.server-health i{width:6px;height:6px}.university-guide{align-items:flex-start}.university-course-grid article{grid-template-columns:40px minmax(0,1fr)}.university-course-grid article>i{width:38px;height:38px}.course-passage>div,.syntax-lessons article>div{grid-template-columns:1fr 1fr;display:grid}.mic-engine-note span{font-size:8px}}.server-reconnect-banner{z-index:518;color:#fff;text-align:left;background:#332d45f5;border:3px solid #e3c86c;grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;gap:3px;padding:0;display:grid;position:fixed;top:84px;right:14px;box-shadow:5px 6px #10141e59}.server-reconnect-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:7px 4px 7px 10px;display:grid}.server-reconnect-main>i{color:#fff5bd;background:#a7793c;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;font-style:normal;display:grid}.server-reconnect-main span>*{display:block}.server-reconnect-main b{font-size:9px}.server-reconnect-main small{color:#ddd9e4;font-size:7px}.server-reconnect-dismiss{color:#fff2bd;background:#ffffff14;border:1px solid #fff1a894;border-radius:50%;align-self:center;width:28px;height:28px;margin-right:4px;font-size:16px;line-height:1}.server-reconnect-dismiss:focus-visible,.server-reconnect-main:focus-visible{outline-offset:-2px;outline:2px solid #fff1a8}.server-reconnect-banner.offline{background:#6e303c;border-color:#dd7780}.server-reconnect-banner.retrying .server-reconnect-main>i{animation:1.2s linear infinite compass-turn}.event-bounty-card{color:#fff;background:linear-gradient(145deg,#303651,#4e3e68);border:4px solid #5f5578;margin-top:12px;padding:12px;box-shadow:inset 0 0 24px #b688e61f}.event-bounty-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.event-bounty-card>header>i{color:#ffe78b;background:#75559a;border:2px solid #f0d375;place-items:center;width:40px;height:40px;font-size:21px;font-style:normal;display:grid}.event-bounty-card header span>*{display:block}.event-bounty-card header small{color:#efd577;font:900 7px monospace}.event-bounty-card header b{margin-top:3px;font-size:12px}.event-bounty-card header em{color:#a7e3c5;font:900 8px monospace}.event-bounty-card>p{color:#e1deea;margin:10px 0;font-size:9px;line-height:1.6}.event-bounty-card>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.event-bounty-card button{color:#fff;background:#69508e;border:2px solid #e3ca72;padding:9px;font-size:9px;font-weight:900}.event-bounty-card button:last-child{background:#39765f}.event-bounty-card button:disabled{filter:grayscale(.75);opacity:.58}.event-bounty-card.ready{border-color:#f0cf68;box-shadow:0 0 22px #f0cf688c}.event-bounty-card.claimed{background:#2f5e50}.festival-mission-card>div button{color:#343b43;text-align:left;background:#eee4cb;border:2px solid #a9946a;grid-template-columns:20px 1fr;align-items:center;gap:5px;padding:7px;font-size:8px;display:grid}.festival-mission-card>div button.done{background:#dceee0;border-color:#4c886d}.festival-mission-card>div button i{font-style:normal}.festival-mission-card>div button span>*{display:block}.festival-mission-card>div button small{color:#6a6f6c;margin-top:2px;font-size:6px}@media (width<=760px){.global-utility-dock{top:auto!important;left:50%!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:910!important;flex-wrap:nowrap!important;width:max-content!important;max-width:calc(100vw - 12px)!important;overflow-x:auto!important;transform:translate(-50%)!important}.global-utility-dock button{white-space:nowrap;flex:none;min-height:44px!important}.global-utility-dock small{display:none}.answer-explanation,.battle-answer-explanation,.reading-answer-explanation{max-height:42dvh;bottom:72px!important}.server-reconnect-banner{max-width:calc(100vw - 14px);top:72px;right:7px}.mission-open .server-reconnect-banner{opacity:0;pointer-events:none}.relationship-progress{max-width:calc(100vw - 12px);top:70px!important}.event-bounty-card>header{grid-template-columns:38px minmax(0,1fr)}.event-bounty-card header em{text-align:right;grid-column:1/-1}.event-bounty-card>div{grid-template-columns:1fr}.daily-adventure-panel{scroll-padding-bottom:84px}}.battle-inline-explanation{display:none}@media (width<=760px){.battle-answer-explanation{display:none!important}.battle-inline-explanation{color:#283247;text-align:left;background:linear-gradient(145deg,#fff8df,#eadcb7);border:3px solid #e5c968;margin:12px 0 0;padding:10px 11px;display:block;box-shadow:4px 5px #0b0f1c59}.battle-inline-explanation>span{font:900 8px var(--font-geist-mono),monospace;letter-spacing:.12em;color:#9b5364;display:block}.battle-inline-explanation h3{color:#263552;margin:4px 0 2px;font-size:14px}.battle-inline-explanation>b{color:#6e544d;font-size:10px;display:block}.battle-inline-explanation p{color:#5d6063;border-top:1px dashed #aa9369;margin:6px 0 8px;padding-top:6px;font-size:9px;line-height:1.45}.battle-inline-explanation button{color:#fff;background:#584878;border:2px solid #30384d;padding:7px 9px;font-size:9px;font-weight:900}}@media (width<=520px){.server-reconnect-banner small{display:none}.server-reconnect-banner{padding:5px 7px}.festival-mission-card>div{grid-template-columns:1fr}.event-bounty-card{padding:10px}.event-bounty-card header b{font-size:10px}}.reading-inline-explanation{display:none}@media (width<=760px){.reading-answer-explanation{display:none!important}.reading-inline-explanation{color:#283247;text-align:left;background:linear-gradient(145deg,#fff8df,#eadcb7);border:3px solid #e5c968;grid-column:1/-1;margin:10px 0 0;padding:10px 11px;display:block;box-shadow:4px 5px #0b0f1c59}.reading-inline-explanation>span{font:900 8px var(--font-geist-mono),monospace;letter-spacing:.12em;color:#9b5364;display:block}.reading-inline-explanation h3{color:#263552;margin:4px 0 2px;font-size:14px}.reading-inline-explanation>b{color:#6e544d;font-size:10px;display:block}.reading-inline-explanation p{color:#5d6063;border-top:1px dashed #aa9369;margin:6px 0 8px;padding-top:6px;font-size:9px;line-height:1.45}.reading-inline-explanation button{color:#fff;background:#584878;border:2px solid #30384d;padding:7px 9px;font-size:9px;font-weight:900}}@media (width<=767px) and (orientation:portrait){.ui-v89.ui-v92 .meeting-plaza-title{pointer-events:none;left:50vw!important;top:calc(64px + var(--safe-top))!important;z-index:940!important;width:min(230px,100vw - 20px)!important;min-width:0!important;max-width:calc(100vw - 20px)!important;position:fixed!important;transform:translate(-50%)!important}}@media (width<=767px){.ui-v89.ui-v92 .world-menu-grid .admin-replay-shortcut{color:#fff7d6!important;background:linear-gradient(135deg,#3e3b63,#594875)!important;border-color:#d0ae53!important}.ui-v89.ui-v92 .world-menu-grid .admin-replay-shortcut b{color:#fff6c9!important}.ui-v89.ui-v92 .world-menu-grid .admin-replay-shortcut small{color:#ece6fb!important}.ui-v89.ui-v92 .world-menu-grid .admin-replay-shortcut>em{color:#fff1a4!important}}@media (width<=767px) and (orientation:portrait){.server-reconnect-banner{top:auto!important;right:auto!important;bottom:calc(58px + var(--safe-bottom))!important;width:max-content!important;max-width:calc(100vw - 16px)!important;left:50%!important;transform:translate(-50%)!important}}.global-mic-caption{z-index:980;color:#fff;background:#191e31f7;border:4px solid #f0d16d;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(650px,100vw - 24px);padding:9px 11px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #0508128c}.global-mic-caption>i{color:#fff;background:#d54a5d;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;animation:.7s infinite alternate academy-mic-pulse;display:grid}.global-mic-caption span,.global-mic-caption span>*{min-width:0;display:block}.global-mic-caption small{color:#f1d67a;font:900 7px monospace}.global-mic-caption b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.global-mic-caption em{background:linear-gradient(90deg,#48c589,#ffe27b);height:4px;margin-top:6px;transition:width .12s}.global-mic-caption>button{color:#fff;background:#a13d50;border:2px solid #f0d275;padding:8px;font-weight:900}@media (width<=760px){.global-mic-caption{left:6px;right:6px;bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:28px minmax(0,1fr) auto;width:auto;padding:7px;transform:none}.global-mic-caption>i{width:27px;height:27px}.global-mic-caption b{font-size:9px}.global-mic-caption>button{min-height:40px}}.learning-voice-dock{z-index:965;left:50%;bottom:max(66px,calc(env(safe-area-inset-bottom) + 58px));background:#1c2134f7;border:3px solid #e4c96f;align-items:center;gap:5px;width:max-content;max-width:calc(100vw - 20px);padding:6px;display:flex;position:fixed;overflow-x:auto;transform:translate(-50%);box-shadow:0 8px 28px #080c1680}.learning-voice-dock button{color:#fff;white-space:nowrap;background:#5d5578;border:2px solid #dfc873;flex:none;min-height:40px;padding:7px 10px;font-size:8px;font-weight:900}.learning-voice-dock button.active{background:#34765e}.learning-voice-dock button:disabled{opacity:.45}.learning-voice-dock .voice-stop-button{background:#a23f50}.learning-voice-dock .learning-back-button{background:#3f465f;border-color:#d7c87d}.learning-voice-dock .learning-plaza-button{background:#2e755d;border-color:#d7c87d}.learning-voice-dock .learning-next-button{background:#b27827;border-color:#ffe080;box-shadow:inset 0 0 0 1px #fff3}.interview-answer>button.listening{font-size:0}.interview-answer>button.listening:after{content:"● 듣는 중 · 자막 확인 후 제출";font-size:9px}.app-shell:has(.immersive-dialog) .learning-voice-dock{display:none}.village-relationship-dock{z-index:950;color:#fff;background:linear-gradient(135deg,#363853,#624a78);border:4px solid #e2c66c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:min(620px,100vw - 20px);padding:9px 11px;display:grid;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0b0f1d73}.village-relationship-dock span>*{display:block}.village-relationship-dock small{color:#efd778;font:900 7px monospace}.village-relationship-dock b{margin:3px 0;font-size:12px}.village-relationship-dock em{color:#d9dce5;font-size:8px;font-style:normal}.village-relationship-dock select{color:#343849;background:#f7f0dc;border:2px solid #e6cd77;min-height:40px;padding:7px;font-weight:900}.facility-talk-tabs{grid-template-columns:1fr 1fr!important}.dialog-entry-actions .next-entry:disabled{filter:grayscale(.55);opacity:.72}.user-voice-actions{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.user-voice-actions button{color:#345446;background:#fff;border:2px solid #3f6e5d;width:auto;padding:6px 7px;font-size:8px;font-weight:900;float:none!important}.user-voice-actions .repeat-active{color:#fff;background:#a74759!important}.listen-again .auto-on{color:#fff;background:#34765e!important}.speak-zone form{grid-template-columns:minmax(0,1fr) auto auto;display:grid!important}.speak-zone form .input-voice-preview{color:#fff;background:#655487;padding:7px;font-size:8px}@media (width<=700px){.learning-voice-dock{left:6px;right:6px;bottom:max(61px,calc(env(safe-area-inset-bottom) + 55px));scroll-snap-type:x proximity;width:auto;max-width:none;transform:none}.learning-voice-dock button{scroll-snap-align:start}.village-relationship-dock{top:68px}.speak-zone form{grid-template-columns:minmax(0,1fr) auto}.speak-zone form .input-voice-preview{grid-column:1/-1}.facility-talk-tabs{grid-template-columns:1fr!important}:is(.app-shell:has(.learning-voice-dock) .interview-backdrop>section,.app-shell:has(.learning-voice-dock) .work-shift-backdrop>section,.app-shell:has(.learning-voice-dock) .life-task-backdrop>section,.app-shell:has(.learning-voice-dock) .town-talk-backdrop>section){padding-bottom:max(116px,calc(env(safe-area-inset-bottom) + 106px))}}.mic-setup-panel .mic-recognition-test,.mic-setup-panel .mic-engine-note{display:none}.mic-setup-panel.auto-stage-attention .mic-recognition-test,.mic-setup-panel.auto-stage-attention .mic-engine-note{display:block}.mic-diagnostics-float{z-index:245;color:#252b3d;background:#f6e6a8;border:3px solid #2d3348;padding:9px 13px;font-size:10px;font-weight:900;text-decoration:none;position:fixed;bottom:82px;right:max(12px,50vw - 316px);box-shadow:5px 5px #00000047}.mic-inline-diagnostics{z-index:241;color:#f8e8b7;background:#20253a;border:3px solid #343a50;width:min(360px,100vw - 24px);max-height:180px;padding:8px;font-size:8px;position:fixed;bottom:78px;left:max(12px,50vw - 316px);overflow:auto;box-shadow:5px 5px #0000004d}.mic-inline-diagnostics summary{cursor:pointer;font-weight:900}.mic-inline-diagnostics pre{white-space:pre-wrap;margin:8px 0}.mic-inline-diagnostics button{color:#fff;background:#6f56aa;border:2px solid #f8e8b7;padding:6px 9px;font-weight:900}@media (width<=700px){.mic-diagnostics-float{bottom:68px;right:12px}.mic-inline-diagnostics{max-height:120px;bottom:118px;left:12px}}.mic-setup-panel{padding-bottom:86px}.mic-local-pack-float{z-index:945;left:50%;bottom:max(24px,env(safe-area-inset-bottom));color:#fff;background:#176f67;border:3px solid #2f3b4b;width:min(656px,100vw - 44px);min-height:46px;font-weight:950;position:fixed;transform:translate(-50%);box-shadow:6px 6px #00000061}.mic-local-pack-float:disabled{opacity:.72;cursor:wait}@media (width<=700px){.mic-local-pack-float{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);min-height:42px;font-size:11px}}.negotiation-examples{grid-template-columns:repeat(3,minmax(0,1fr))}.negotiation-examples>article{background:#fff;border:3px solid #777083;grid-template-rows:1fr auto;display:grid}.negotiation-examples .negotiation-example-copy{color:#2f3944;text-align:left;background:#fffaf0;border:0;align-content:start;gap:6px;display:grid}.negotiation-example-copy small{color:#74558c;font:900 7px monospace}.negotiation-example-copy b{font-size:11px;line-height:1.5}.negotiation-example-copy em{color:#56645f;font-size:9px;font-style:normal;line-height:1.45}.negotiation-examples>article>div{background:#e8e3d9;grid-template-columns:1fr 1fr;gap:4px;padding:5px;display:grid}.negotiation-examples>article>div button{text-align:center;padding:8px 5px;font-size:8px}.salary-negotiation .negotiation-answer-listen{background:#3e7180;width:100%;margin-top:6px}.salary-negotiation .negotiation-answer-listen:disabled{opacity:.45}.job-intro-panel>.close-x{color:#fff7dc;background:#27213e;border:3px solid #dfc46b;border-radius:10px;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;font-size:26px;line-height:1;display:grid;box-shadow:3px 3px #261e354d}.job-intro-panel>.close-x:hover,.job-intro-panel>.close-x:focus-visible{color:#fff;outline-offset:2px;background:#4e3a72;outline:3px solid #f3dc87}@media (width<=760px){.negotiation-examples{grid-template-columns:1fr}.negotiation-examples>article{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 126px}.negotiation-examples>article>div{grid-template-columns:1fr}.negotiation-example-copy b{font-size:10px}}.cinematic-backdrop{z-index:835;overscroll-behavior:contain;background:radial-gradient(circle at 50% 25%,#4c3966d6,#050811fa 72%);place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow:auto}.cinematic-shell{color:#fff;background:#161a2b;border:5px solid #e4c66c;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);width:min(1180px,100%);min-height:min(680px,94dvh);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 85px #000000ad,0 0 40px #8461c457}.cinematic-close{z-index:15;color:#fff;background:#191d2fe6;border:3px solid #f1d378;place-items:center;width:44px;height:44px;font-size:25px;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.cinematic-image{isolation:isolate;background-position:50%;background-size:cover;min-height:100%;animation:11s ease-in-out infinite alternate cinematic-camera;position:relative;overflow:hidden}.interview-cinematic-image{background-image:url(/assets/interview-cinematic.webp);background-position:50% 48%}.event-cinematic-image{background-image:url(/assets/event-cinematic.webp);background-position:50%}.cinematic-vignette{z-index:1;background:linear-gradient(90deg,#07091157,#0000 35% 66%,#07091157),linear-gradient(#0000 55%,#05070eb3);position:absolute;inset:0;box-shadow:inset 0 0 90px #03050c8c}.cinematic-rune{z-index:3;color:#fff0a0;background:#58388b61;border:4px solid #ffe280db;border-radius:50%;place-items:center;width:88px;height:88px;font:900 35px monospace;animation:1.3s ease-in-out infinite alternate cinematic-rune-pulse;display:grid;position:absolute;top:40%;left:50%;box-shadow:0 0 18px #c9a1ff,inset 0 0 20px #ffeb977a}.door-glow{z-index:2;filter:blur(10px);background:linear-gradient(90deg,#0000,#ffedafad,#0000);width:12%;height:45%;animation:1.5s ease-in-out infinite alternate door-breathe;position:absolute;top:22%;left:46%}.cinematic-character{z-index:5;filter:drop-shadow(0 14px 15px #00000085);width:150px;height:225px;position:absolute;bottom:8%}.cinematic-character>.fashion-avatar{transform-origin:bottom;transform:scale(1.42)}.cinematic-character.hero-character{animation:.78s cubic-bezier(.18,.85,.26,1.1) both cinematic-hero-enter,2.6s ease-in-out .9s infinite alternate cinematic-idle;left:7%}.cinematic-character.interviewer-character,.cinematic-character.guide-character{animation:.9s cubic-bezier(.18,.85,.26,1.1) .12s both cinematic-npc-enter,2.9s ease-in-out 1.1s infinite alternate cinematic-idle;right:8%}.interview-cinematic-shell.stage-0 .interviewer-character{opacity:.28;filter:brightness(.35)blur(1px);transform:translate(20px)}.cinematic-copy{z-index:8;background:linear-gradient(150deg,#252a43,#38334c 62%,#4e3b5e);border-left:4px solid #d8b65b;flex-direction:column;justify-content:center;padding:72px 34px 30px;display:flex;position:relative;box-shadow:-18px 0 40px #05070e5c}.cinematic-copy>small{letter-spacing:.12em;color:#f0d474;font:900 8px monospace}.cinematic-copy h2{margin:8px 0 11px;font-size:clamp(24px,3vw,38px);line-height:1.18}.cinematic-copy>p{color:#e1e3e9;margin:0 0 14px;font-size:11px;line-height:1.75}.cinematic-copy blockquote{color:#fff6c5;background:#121626b8;border:3px solid #787083;margin:0;padding:15px;font-size:13px;line-height:1.65}.cinematic-copy blockquote em{color:#d5d8e0;margin-top:7px;font-size:9px;font-style:normal;display:block}.cinematic-objective{background:#ffffff14;border-left:5px solid #e4c86f;gap:4px;margin-top:13px;padding:11px;display:grid}.cinematic-objective span{color:#efcf6c;font:900 7px monospace}.cinematic-objective b{font-size:12px}.cinematic-objective em{color:#bce3ca;font-size:8px;font-style:normal}.cinematic-copy footer{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.cinematic-copy footer button{border:3px solid #e4cc77;min-height:48px;padding:10px 14px;font-size:10px;font-weight:900}.cinematic-primary{color:#fff;background:#7553a2;box-shadow:0 5px #3e2c5b}.cinematic-secondary{color:#fff;background:#343b52}.event-cinematic-backdrop,.story-cinematic-backdrop{z-index:842}.interview-cinematic-backdrop{z-index:848}.event-backdrop{z-index:840}@keyframes cinematic-camera{0%{background-size:auto 103%}to{background-size:auto 109%}}@keyframes cinematic-hero-enter{0%{opacity:0;transform:translate(-85px)scale(.88)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes cinematic-npc-enter{0%{opacity:0;transform:translate(80px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes cinematic-idle{to{translate:0 -5px}}@keyframes cinematic-rune-pulse{to{transform:scale(1.12)rotate(8deg);box-shadow:0 0 42px #d6adff,inset 0 0 26px #ffeb97b8}}@keyframes door-breathe{to{opacity:.35;transform:scaleX(1.35)}}@media (width<=800px){.cinematic-backdrop{background:#090c17;padding:0;display:block}.cinematic-shell{width:100%;min-height:100dvh;box-shadow:none;border:0;flex-direction:column;display:flex;overflow:visible}.cinematic-image{background-size:cover;flex:0 0 48dvh;min-height:320px;animation:none}.cinematic-copy{padding:20px 14px max(24px,calc(env(safe-area-inset-bottom) + 16px));border-top:4px solid #d8b65b;border-left:0;flex:1;box-shadow:0 -16px 34px #05070e73}.cinematic-close{right:9px;top:max(9px,env(safe-area-inset-top));z-index:900;position:fixed}.cinematic-character{transform-origin:bottom;bottom:2%;transform:scale(.78)}.cinematic-character.hero-character{left:3%}.cinematic-character.interviewer-character,.cinematic-character.guide-character{right:0}.cinematic-rune{width:64px;height:64px;font-size:25px;top:36%}.cinematic-copy h2{font-size:24px}.cinematic-copy footer{background:#34334a;grid-template-columns:1fr 1.4fr;padding-top:8px;display:grid;position:sticky;bottom:0}.cinematic-copy footer:has(.cinematic-primary:only-child){grid-template-columns:1fr}.cinematic-copy footer button{min-width:0;min-height:50px;padding:9px 6px}}@media (width<=430px){.cinematic-image{flex-basis:42dvh;min-height:270px}.cinematic-character{bottom:-5%;transform:scale(.66)}.cinematic-character.hero-character{left:-3%}.cinematic-character.interviewer-character,.cinematic-character.guide-character{right:-7%}.cinematic-copy>p{font-size:10px}.cinematic-copy blockquote{padding:11px;font-size:11px}.cinematic-objective{padding:9px}}@media (prefers-reduced-motion:reduce){.cinematic-image,.cinematic-character,.cinematic-rune,.door-glow{animation:none!important}}.village-free-npc.living-npc{will-change:left,top;transition:left 2.25s ease-in-out,top 2.25s ease-in-out}.village-free-npc.living-npc .avatar-slot{animation:.72s ease-in-out infinite alternate living-npc-walk}.village-free-npc.living-npc .free-talk-mark{z-index:4;top:-8px;bottom:auto}.npc-activity-bubble{z-index:3;color:#fff;opacity:.3;pointer-events:none;background:#252a40f0;border:2px solid #e4ca70;gap:2px;width:max-content;max-width:175px;padding:5px 7px;transition:all .2s;display:grid;position:absolute;bottom:calc(100% + 21px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:3px 4px #10131e4d}.npc-activity-bubble:after{content:"";border:6px solid #0000;border-top-color:#e4ca70;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.npc-activity-bubble b{font-size:7px;line-height:1.3}.npc-activity-bubble small{color:#f1d879;font:900 6px monospace}.village-free-npc.living-npc.nearby .npc-activity-bubble,.village-free-npc.living-npc:hover .npc-activity-bubble,.village-free-npc.living-npc:focus-visible .npc-activity-bubble{opacity:1;transform:translate(-50%)translateY(0)}@keyframes living-npc-walk{to{transform:translateY(-3px)rotate(1.5deg)}}.village-memory-strip{scrollbar-width:thin;background:#eee8f5;border-bottom:2px solid #7e7890;align-items:center;gap:6px;padding:7px 16px;display:flex;overflow-x:auto}.village-memory-strip>span{color:#70528e;flex:none;font:900 7px monospace}.village-memory-strip>b{text-overflow:ellipsis;white-space:nowrap;color:#4d4058;background:#fff;border:2px solid #9a84ad;flex:none;max-width:300px;padding:5px 7px;font-size:8px;overflow:hidden}.village-question-suggestions{background:#f8f1dc;border-bottom:2px solid #75817e;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:stretch;gap:5px;padding:7px 12px;display:grid}.village-question-suggestions>span{color:#6d5188;place-items:center;padding:4px;font:900 7px monospace;display:grid}.village-question-suggestions button{color:#2f3947;text-align:left;background:#fff;border:2px solid #596276;gap:3px;min-width:0;padding:6px;display:grid}.village-question-suggestions button b{font-size:8px;line-height:1.35}.village-question-suggestions button small{color:#65716e;font-size:7px}.village-question-suggestions button:hover{background:#f0e7f6;border-color:#76579b}.village-user-line>button{color:#315845;background:#fff;border:2px solid #4d725f;margin-top:7px;padding:5px 7px;font-size:7px;font-weight:900}@media (width<=760px){.npc-activity-bubble{max-width:128px}.village-question-suggestions{grid-template-columns:1fr;max-height:150px;overflow-y:auto}.village-question-suggestions>span{text-align:left;display:block}.village-memory-strip{padding-inline:8px}.village-talk-panel{border-width:3px;height:100dvh;max-height:none}.village-personality{flex-wrap:wrap;align-items:flex-start}.village-personality em{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.village-free-npc.living-npc,.village-free-npc.living-npc .avatar-slot{transition:none!important;animation:none!important}}.housing-v2 .room-scene{isolation:isolate;background-color:#b99ba9;transition:background .6s,box-shadow .6s,filter .35s}.housing-v2 .room-scene.lights-off{filter:none}.housing-v2 .room-scene.lights-off:after{z-index:10;background:#1115286b;box-shadow:inset 0 0 120px #111526}.housing-v2 .room-scene.lights-on:after{z-index:10;background:radial-gradient(circle at 51% 16%,#ffe18733,#0000 43%),linear-gradient(90deg,#ffffff14,#0000 25% 75%,#0000001f)}.housing-v2 .room-scene.period-morning{background-image:linear-gradient(#5e5a70 0 7%,#d8c6ba 7% 62%,#7b553f 62%)}.housing-v2 .room-scene.period-sunset{background-image:linear-gradient(#533b64 0 7%,#d78f86 7% 62%,#6d4437 62%)}.housing-v2 .room-scene.period-night{background-image:linear-gradient(#1f2442 0 7%,#4a4c74 7% 62%,#4c3640 62%)}.room-ambient-light{z-index:11;pointer-events:none;position:absolute;inset:0;overflow:hidden}.room-ambient-light>i{filter:blur(8px);opacity:.5;background:linear-gradient(#fff6c547,#0000);width:64px;height:50%;position:absolute;top:13%;left:42%;transform:skew(-16deg)}.room-ambient-light>i:nth-child(2){opacity:.25;width:26px;left:52%}.room-ambient-light>i:nth-child(3){filter:blur(6px);background:radial-gradient(#ffce7247,#0000 70%);border-radius:50%;width:52%;height:20%;top:auto;bottom:8%;left:24%}.period-night .room-ambient-light>i{opacity:.32;background:linear-gradient(#96b5ff2e,#0000)}.lights-off .room-ambient-light>i{opacity:.08}.room-particles{z-index:12;color:#fff1aec7;letter-spacing:22px;pointer-events:none;width:50%;font-size:16px;animation:4.2s ease-in-out infinite alternate room-dust-float;position:absolute;top:27%;left:25%}.room-window{overflow:hidden}.room-window em{opacity:.72;background:linear-gradient(150deg,#0000 30%,#303951 31% 47%,#0000 48%),linear-gradient(30deg,#0000 35%,#202b44 36% 55%,#0000 56%);width:136%;height:32%;position:absolute;bottom:8%;left:-18%}.period-morning .room-window{background:linear-gradient(#75b8de,#f6dda4 66%,#9bbf86)}.period-sunset .room-window{background:linear-gradient(#50396f,#e78276 55%,#f0b46f)}.period-night .room-window{background:linear-gradient(#151e3e,#3c4670 72%,#28344a);box-shadow:0 0 35px #7c9eea99}.period-night .room-window i{background:radial-gradient(circle at 70% 25%,#fff9c9 0 8%,#0000 9%),radial-gradient(circle at 20% 21%,#fff 0 1px,#0000 2%),radial-gradient(circle at 43% 33%,#d7e1ff 0 1px,#0000 2%),linear-gradient(90deg,#0000 48%,#5f463f 49% 53%,#0000 54%)}.housing-v2 .room-floor{z-index:1}.housing-v2 .room-avatar{z-index:7;transition:left .45s,bottom .45s,transform .45s,filter .3s}.room-avatar>small{color:#3e4052;opacity:0;background:#fff9dc;border:2px solid #d8bd6b;min-width:max-content;padding:5px;font:900 7px monospace;position:absolute;top:-20px;left:58%}.room-avatar>small:not(:empty){opacity:1;animation:1s infinite alternate room-speech-bob}.room-avatar-sleep{filter:saturate(.75);bottom:93px;left:21%;transform:translate(-50%)rotate(-72deg)scale(1.02)!important}.room-avatar-sit{bottom:84px;left:28%;transform:translate(-50%)scale(1.12)!important}.room-avatar-study{animation:1.25s ease-in-out infinite alternate room-study;bottom:112px;left:62%;transform:translate(-50%)scale(1.08)!important}.room-avatar-play{animation:.5s ease-in-out infinite alternate room-play;bottom:100px;left:73%}.housing-v2 .placed-item{z-index:4;filter:drop-shadow(0 9px 5px #16131f52);transition:left .14s,top .14s,transform .18s,filter .18s}.housing-v2 .interactive-furniture{cursor:pointer}.housing-v2 .interactive-furniture:hover,.housing-v2 .interactive-furniture:focus-visible{filter:brightness(1.2)drop-shadow(0 0 10px #ffe074cc);transform:translateY(-3px)scale(1.07)}.housing-v2 .interactive-furniture:after{content:"✦";color:#ffe381;font-size:13px;animation:1.1s infinite alternate room-spark;position:absolute;top:-9px;right:-9px}.housing-v2 .surface-tabletop{text-shadow:0 0 8px #ffdc7ee6,2px 2px #47374f;width:58px;height:44px;color:#ffe69b!important;font-size:30px!important}.housing-v2 .surface-wall{color:#d6bd78;font-size:58px}.housing-v2 .surface-ceiling{filter:drop-shadow(0 0 12px #ffe5a0)}.slot-seat-main{font-size:76px;bottom:72px;left:9%}.item-sofa.slot-seat-main{background:#7e4d72!important;border:5px solid #4e3348!important;border-radius:28px 28px 8px 8px!important;width:160px!important;height:80px!important;font-size:34px!important}.slot-bookcase{color:#6c493a;font-size:88px;bottom:92px;right:5%}.slot-desk{color:#79533e;font-size:92px;bottom:68px;right:16%}.slot-desk-book{bottom:152px;right:22%}.slot-desk-lamp{bottom:153px;right:13%}.slot-desk-orb{bottom:151px;right:28%}.slot-desk-tea{bottom:149px;right:20%}.slot-plant{color:#4f9769;font-size:82px;bottom:86px;left:6%}.slot-arcade{color:#8465ad;font-size:80px;bottom:81px;right:5%}.slot-cushion{color:#9b77ca;font-size:64px;bottom:55px;left:42%}.slot-side-table{color:#886348;font-size:70px;bottom:76px;left:29%}.slot-wall-trophy{font-size:60px;top:24%;right:10%}.slot-wall-token{font-size:57px;top:22%;left:53%}.slot-wall-portrait{font-size:62px;top:23%;left:14%}.room-mode-edit .placed-item{outline-offset:3px;outline:2px dashed #ffe688b8}.room-mode-edit .surface-tabletop:before{content:"TABLETOP";color:#ffec9d;font:900 5px monospace;position:absolute;top:-14px}.room-mode-photo .room-view-toolbar{opacity:.18;transition:all .2s}.room-mode-photo .room-view-toolbar:hover,.room-mode-photo .room-view-toolbar:focus-within{opacity:1}.room-mode-photo .room-rating,.room-mode-photo .room-scene>b,.room-mode-photo .placed-item small{opacity:0!important}.room-photo-card{z-index:70;color:#fff8dc;background:#1e1f2fe6;border:2px solid #ffe7a4d9;align-items:center;gap:12px;width:min(440px,100% - 28px);padding:11px 12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #0c0e1857}.room-photo-card span{gap:3px;min-width:0;display:grid}.room-photo-card span>*{display:block}.room-photo-card small{color:#f0ce74;font:900 7px monospace}.room-photo-card b{font-size:11px}.room-photo-card em{color:#d8d4c3;font-size:8px;font-style:normal}.room-photo-card button{color:#2e2830;background:#d19a46;border:2px solid #f3d46d;flex:none;min-height:40px;padding:0 12px;font-weight:900}.room-photo-card button:disabled{color:#f3fff0;background:#496e5d;border-color:#9fceb0}.room-routine-status{z-index:55;color:#fff8dc;text-align:center;pointer-events:none;background:#1e1f2fc2;border:2px solid #ffe9ada6;gap:3px;width:min(310px,100% - 28px);padding:7px 10px;display:grid;position:absolute;top:174px;left:50%;transform:translate(-50%)}.room-routine-status b{font-size:9px}.room-routine-status span{color:#e0dccb;font-size:7px;line-height:1.4}.room-routine-status.complete{background:#25463bc7;border-color:#9dd7b0b8}@media (width<=620px){.room-routine-status{width:min(300px,100% - 24px);padding:6px 8px;top:198px}.room-routine-status b{font-size:8px}.room-routine-status span{font-size:6px}}.room-photo-history{z-index:72;color:#fff8dc;width:min(210px,100% - 28px);position:absolute;bottom:18px;right:14px}.room-photo-history summary{cursor:pointer;background:#1e1f2fe6;border:2px solid #ffe7a4d9;align-items:center;min-height:34px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.room-photo-history[open] summary{background:#6e557f}.room-photo-history>div{background:#1e1f2ff0;border:2px solid #ffe7a4d9;gap:4px;margin-top:5px;padding:7px;display:grid;box-shadow:0 5px 16px #0c0e1857}.room-photo-history span{border-bottom:1px solid #ffe7a447;gap:2px;padding:4px 5px;display:grid}.room-photo-history span:last-child{border-bottom:0}.room-photo-history b{color:#f0ce74;font:900 8px monospace}.room-photo-history small{color:#e0dccb;font-size:7px}@media (width<=620px){.room-photo-history{right:8px;bottom:calc(92px + env(safe-area-inset-bottom));width:min(190px,100% - 16px)}.room-photo-history summary{min-height:40px;padding:0 9px}.room-photo-history>div{max-height:180px;overflow:auto}}.room-drag-guide.live-guide{background:#1e4138e6;border-color:#81d1ad;animation:.4s both room-guide-enter}.room-ambience-controls{z-index:62;background:#1e2033f0;border:2px solid #d9bb68;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;top:62px;right:10px}.room-ambience-controls b{color:#f4d679;margin-right:3px;font:900 6px monospace}.room-ambience-controls button{color:#fff;background:#42445f;border:1px solid #77758d;padding:5px 6px;font:900 7px monospace}.room-ambience-controls button.selected{color:#292c43;background:#d3b354}.room-story-card{z-index:70;color:#fff;background:#23273af5;border:3px solid #e1c574;gap:5px;width:min(520px,100% - 24px);padding:12px 42px 12px 13px;animation:.3s both room-story-in;display:grid;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:7px 8px #0000005c}.room-story-card>button{color:#fff;background:0 0;border:0;font-size:19px;position:absolute;top:6px;right:7px}.room-story-card>small{color:#efcf68;font:900 7px monospace}.room-story-card>p{color:#cfd3dc;margin:0;font-size:8px}.room-story-card>b{color:#fff6c8;font-size:12px}.room-story-card>span{color:#c9e3d3;font-size:9px}.room-story-card nav{gap:5px;display:flex}.room-story-card nav button{color:#fff;background:#66518e;border:2px solid #d2b760;padding:7px;font-size:8px;font-weight:900}.room-story-card nav button:last-child{background:#3f765d}.room-story-card>aside{background:#fff6ca1a;border:1px solid #b89b4f;gap:2px;padding:6px 7px;display:grid}.room-story-card>aside strong{color:#efcf68;font:900 7px monospace}.room-story-card>aside b{color:#fff;font-size:10px}.room-story-card>aside small{color:#cbd5d1;font-size:8px}.housing-set-board{color:#fff;background:#35384d;border:3px solid #4e5065;margin:15px 0}.housing-set-board>header{border-bottom:2px solid #6d6b7e;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.housing-set-board>header span>*{display:block}.housing-set-board>header small{color:#ebc969;font:900 6px monospace}.housing-set-board>header b{font-size:12px}.housing-set-board>header em{color:#aeb5c5;font:900 7px monospace}.housing-set-board>div{gap:5px;padding:7px;display:grid}.housing-set-board article{background:#414459;border:2px solid #696b7c;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.housing-set-board article.complete{background:linear-gradient(90deg,#514763,#3b514b);border-color:#e1c568}.housing-set-board article>i{color:#f0d578;background:#272a40;border:2px solid #d3b866;place-items:center;width:36px;height:36px;font-size:20px;font-style:normal;display:grid}.housing-set-board article span>*{display:block}.housing-set-board article span>b{font-size:9px}.housing-set-board article span>small{color:#cbd0da;margin:3px 0;font-size:7px}.housing-set-board article span>em{color:#9ed5ba;font:900 7px monospace}.housing-set-board article span>u{background:#272a3a;height:5px;margin-top:5px;text-decoration:none}.housing-set-board article span>u>i{background:linear-gradient(90deg,#785ba3,#e1c464);height:100%;display:block}.housing-set-board article>button{color:#fff;background:#74589b;border:2px solid #d4b65d;min-width:92px;padding:8px;font-size:7px;font-weight:900}.housing-set-board article>button:disabled{color:#c3c5cb;background:#555769;border-color:#747589}.housing-v2 .housing-summary{grid-template-columns:repeat(4,1fr)}.housing-v2 .furniture-grid article.placed{opacity:1;outline:3px solid #7bbd9e}.housing-v2 .item-tags small{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.housing-set-buff{z-index:61}@keyframes room-dust-float{to{opacity:.35;transform:translate(16px,-12px)}}@keyframes room-spark{to{opacity:.45;transform:scale(1.3)rotate(18deg)}}@keyframes room-story-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes room-guide-enter{0%{opacity:0;transform:translateY(-8px)}}@keyframes room-study{to{transform:translate(-50%)translateY(-4px)scale(1.08)}}@keyframes room-play{to{transform:translate(-50%)rotate(3deg)}}@keyframes room-speech-bob{to{transform:translateY(-4px)}}@media (width<=980px){.housing-v2 .housing-summary{grid-template-columns:repeat(4,1fr)}.housing-set-board article{grid-template-columns:34px 1fr auto}.room-ambience-controls{top:108px}}@media (width<=620px){.room-tour-mode .room-scene{min-height:100%}.room-view-toolbar{background:#1f2031f7}.room-view-toolbar button{min-height:42px;padding:7px 9px}.room-drag-guide{top:60px;right:7px}.room-ambience-controls{top:112px;left:7px;right:7px;overflow-x:auto}.room-ambience-controls button{min-height:34px}.room-story-card{bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 16px);padding:10px 38px 10px 10px;position:fixed}.room-story-card>b{font-size:11px}.room-story-card nav button{min-height:42px}.room-interactions{bottom:calc(5px + env(safe-area-inset-bottom));flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.room-interactions button{white-space:nowrap;min-height:42px}.furniture-nudge{bottom:calc(60px + env(safe-area-inset-bottom))}.housing-v2 .housing-summary{grid-template-columns:repeat(2,1fr)}.housing-set-board article{grid-template-columns:32px 1fr}.housing-set-board article>button{grid-column:1/-1;width:100%;min-height:38px}.housing-v2 .room-shop{padding:22px 11px}.room-avatar-sleep{bottom:72px!important;left:23%!important}.room-avatar-study{bottom:96px!important;left:59%!important}.slot-desk{bottom:64px;right:8%}.slot-bookcase{bottom:84px;right:1%}.surface-tabletop{transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.room-particles,.interactive-furniture:after,.room-avatar-study,.room-avatar-play,.room-avatar>small{animation:none!important}.housing-v2 .room-avatar,.housing-v2 .placed-item{transition:none!important}}.npc-affinity-badge{z-index:6;color:#fff3b5;background:#713e67;border:2px solid #f2cf77;padding:3px 4px;font:900 6px monospace;position:absolute;bottom:7px;right:-16px;box-shadow:2px 2px #35243c}.npc-newcomer-badge{z-index:7;white-space:nowrap;color:#fff4b3;letter-spacing:.03em;background:#355f67;border:2px solid #f4d56f;padding:3px 5px;font:900 6px monospace;position:absolute;top:-27px;left:50%;transform:translate(-50%);box-shadow:2px 2px #253840}.village-free-npc.newcomer-npc .avatar-slot{filter:drop-shadow(0 0 7px #f7d76fe6)}.village-free-npc.newcomer-npc .free-talk-mark{color:#fff4b3;background:#3d6d68}@media (width<=700px){.npc-newcomer-badge{border-width:1px;padding:2px 4px;font-size:5px;top:-22px;box-shadow:1px 1px #253840}}.relationship-hub{background:linear-gradient(120deg,#f7eadf,#e9def3);border-bottom:3px solid #5e556b;padding:9px 12px}.relationship-hub header{justify-content:space-between;align-items:center;display:flex}.relationship-hub header span>*{display:block}.relationship-hub header small{color:#795b8f;font:900 6px monospace}.relationship-hub header b{font-size:10px}.relationship-hub header>em{color:#9b4e78;font:900 11px monospace}.bond-progress{background:#b6b0bd;border:2px solid #555368;height:8px;margin:6px 0}.bond-progress i{background:linear-gradient(90deg,#a95883,#f0c970);height:100%;transition:width .35s;display:block}.relationship-hub nav{gap:5px;display:flex;overflow-x:auto}.relationship-hub nav button{color:#3d3545;background:#fff;border:2px solid #66546f;flex:1 0 125px;min-height:35px;padding:6px;font-size:7px;font-weight:900}.relationship-hub nav button:not(:disabled):hover{color:#fff;background:#74558d}.relationship-hub nav button:disabled{opacity:.45}.relationship-hub>small{color:#695f6d;margin-top:6px;font-size:7px;display:block}.relationship-backdrop,.wedding-backdrop{z-index:910;padding:24px;overflow:auto}.relationship-modal{color:#353947;background:#f8f3e4;border:5px solid #47465a;width:min(920px,100%);max-height:calc(100dvh - 48px);margin:auto;padding:20px;position:relative;overflow:auto;box-shadow:16px 18px #080a126b}.relationship-modal>header{border-bottom:3px solid #7b7382;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:0 40px 13px 0;display:grid}.relationship-modal>header>i{background:#ebe0f3;border:3px solid #69547d;place-items:center;width:52px;height:52px;font-size:25px;font-style:normal;display:grid}.relationship-modal>header small{color:#8c5475;font:900 7px monospace}.relationship-modal>header h2{margin:3px 0;font-size:22px}.relationship-modal>header p{color:#6b6c70;margin:0;font-size:9px}.relationship-modal>header strong{color:#456d59}.gift-catalog{gap:7px;margin:12px 0;display:grid}.gift-catalog article{background:#fff;border:3px solid #817989;grid-template-columns:48px 1fr auto auto;align-items:center;gap:8px;padding:8px;display:grid}.gift-catalog article.quest-item{background:#fff7d9;border-color:#ce9f43}.gift-catalog article>i{font-size:28px;font-style:normal}.gift-catalog article span>*{display:block}.gift-catalog article span small{color:#845677;font:900 6px monospace}.gift-catalog article span b{font-size:11px}.gift-catalog article span em{color:#5a775f;font-size:8px}.gift-catalog article span p{margin:4px 0 0;font-size:8px}.gift-catalog article>button,.date-examples button,.wedding-examples button{background:#eee8f3;border:2px solid #5d5870;padding:8px;font-size:7px;font-weight:900}.gift-catalog article>button:last-child,.relationship-return{color:#fff;background:#5b7c67}.relationship-input{gap:6px;margin-top:10px;display:flex}.relationship-input input,.relationship-input textarea{background:#fffdf5;border:3px solid #505166;flex:1;min-width:0;padding:11px;font-size:11px}.relationship-input textarea{resize:vertical;min-height:82px}.relationship-input button,.relationship-return{border:3px solid #4c4d60;padding:10px 14px;font-size:9px;font-weight:900}.relationship-input button{color:#fff;background:#76589e}.relationship-status{background:#ece9e0;border:2px solid #918a96;min-height:38px;padding:10px;font-size:9px}.relationship-return{width:100%;min-height:48px}.relationship-return:disabled{opacity:.55}.date-scene{color:#fff;background:linear-gradient(135deg,#372f56,#7d5474);border:3px solid #62576f;grid-template-columns:220px 1fr;align-items:center;gap:12px;margin:12px 0;padding:12px;display:grid}.date-scene>div{justify-content:center;gap:0;display:flex}.date-scene .fashion-avatar{transform-origin:50%;transform:scale(.78)}.date-scene article b,.date-scene article p{margin:6px 0;display:block}.date-scene article button,.family-prompt button{color:#fff;background:#6f5591;border:2px solid #d7ba67;padding:7px;font-size:8px}.date-examples,.wedding-examples{gap:5px;display:grid}.date-examples>small{color:#7c587b;font:900 7px monospace}.date-examples button{text-align:left}.date-examples button>*{display:block}.date-examples button span{color:#65666c;margin-top:3px;font-size:7px}.wedding-backdrop{background:radial-gradient(circle at 50% 22%,#ffe28f42,#0000 34%),#080812e6}.wedding-modal{text-align:center;background:linear-gradient(#fff9df,#f0dfed)}.wedding-modal>small{color:#92617b;font:900 8px monospace}.wedding-modal>h2{font-size:28px}.wedding-couple{background:linear-gradient(#302e58,#765c83);justify-content:center;align-items:center;height:180px;display:flex;overflow:hidden}.wedding-couple .fashion-avatar{transform:scale(.92)}.wedding-couple>i{color:#ffe17d;font-size:35px;animation:1s infinite alternate wedding-heart}.wedding-modal blockquote{background:#fff;border:3px solid #735a79;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.wedding-modal blockquote button{color:#fff;background:#795b95;border:2px solid #6f5786;padding:7px}.wedding-examples{grid-template-columns:1fr 1fr}.wedding-examples button{text-align:left}.family-prompt{background:#e1eee4;border:3px solid #5e6670;justify-content:space-between;align-items:center;margin:14px 0;padding:14px;display:flex}.family-home-panel{z-index:65;color:#fff;background:#2a2b3df2;border:3px solid #d9bd69;align-items:center;gap:7px;padding:7px;display:flex;position:absolute;bottom:8px;left:8px}.family-home-panel span,.family-home-panel label{font-size:7px}.family-home-panel input{width:70px;margin-left:5px}.family-home-panel button{color:#fff;background:#765b91;border:2px solid #d8be6d;padding:6px;font-size:7px}.home-family-npc{z-index:15;color:#fff;background:0 0;border:0;position:absolute}.home-family-npc.spouse{bottom:78px;left:66%}.home-family-npc.child{bottom:68px;left:54%}.home-family-npc>.fashion-avatar{transform:scale(.78)}.home-family-npc>span{background:#34364e;border:2px solid #d9bd69;width:max-content;padding:4px;font:900 6px monospace;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.home-family-npc>small{color:#38394a;background:#fff;border:2px solid #4e4c61;padding:2px;display:block}.home-family-child-avatar{background:linear-gradient(160deg,#7e64a3,#4e5b86);border:2px solid #4b4760;place-items:end center;width:50px;height:58px;animation:.8s infinite alternate living-npc-walk;display:grid;overflow:hidden}.home-family-child-avatar .fashion-avatar{transform-origin:bottom;transform:scale(.72)}.home-family-npc.child.stage-baby .home-family-child-avatar .fashion-avatar{transform-origin:bottom;transform:scale(.56)}.home-family-npc.child.stage-toddler .home-family-child-avatar .fashion-avatar{transform-origin:bottom;transform:scale(.64)}.home-family-npc.child.stage-child .home-family-child-avatar .fashion-avatar{transform-origin:bottom;transform:scale(.72)}.home-family-npc.child.stage-teen .home-family-child-avatar .fashion-avatar{transform-origin:bottom;transform:scale(.82)}.adult-child-avatar{color:#ffe27c;background:linear-gradient(160deg,#7e64a3,#4e5b86);border:3px solid #4b4760;place-items:end center;width:42px;height:55px;display:grid;overflow:hidden}.adult-child-avatar .fashion-avatar{transform-origin:bottom;transform:scale(.8)}.family-quick-replies{gap:5px;margin:8px 0;display:grid}.family-quick-replies>small{color:#7c587b;letter-spacing:.04em;font:900 7px monospace}.family-quick-replies>button{text-align:left;color:#3f4050;background:#fffaf0;border:2px solid #c8b8a0;gap:2px;min-height:44px;padding:8px;display:grid}.family-quick-replies>button:hover,.family-quick-replies>button:focus-visible{background:#f1e7f6;border-color:#735a91}.family-quick-replies>button>b{font-size:9px}.family-quick-replies>button>span{color:#77717b;font-size:7px}.family-last-exchange{color:#3d4050;background:linear-gradient(135deg,#f8f1f8,#eef5ef);border:2px solid #c2b3c9;gap:3px;margin:8px 0;padding:8px 82px 8px 9px;display:grid;position:relative}.family-last-exchange>small{color:#7d6281;letter-spacing:.05em;font:900 6px monospace}.family-last-exchange>p{margin:0;font-size:8px;line-height:1.35}.family-last-exchange>p>b{color:#72577b;margin-right:4px;font:900 6px monospace;display:inline-block}.family-last-exchange>span{color:#6e6874;font-size:7px}.family-last-exchange>button{color:#fff;background:#765b91;border:2px solid #6e5b7b;min-height:38px;padding:7px;font-size:7px;font-weight:900;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.mic-device-select.caption-default-device{background:#fff1c9;border-color:#b07e43}.mic-device-select.caption-default-device small{color:#7a502f;margin-top:5px;font-size:7px;display:block}.mic-device-select select:disabled{opacity:.7;cursor:not-allowed}@keyframes wedding-heart{to{filter:drop-shadow(0 0 10px #ffd976);transform:scale(1.25)}}@media (width<=700px){.relationship-backdrop,.wedding-backdrop{padding:0}.relationship-modal{width:100%;min-height:100dvh;max-height:none;padding:14px 10px calc(18px + env(safe-area-inset-bottom));box-shadow:none;border-width:3px}.relationship-modal>header{grid-template-columns:44px 1fr}.relationship-modal>header>strong{grid-column:1/-1}.gift-catalog article{grid-template-columns:36px 1fr}.gift-catalog article>button{min-height:42px}.date-scene{grid-template-columns:1fr}.date-scene>div{height:110px;overflow:hidden}.relationship-input{grid-template-columns:1fr 1fr;display:grid}.relationship-input input,.relationship-input textarea{grid-column:1/-1}.relationship-input button{min-height:44px}.wedding-examples{grid-template-columns:1fr}.relationship-hub nav button{min-height:44px}.family-home-panel{flex-wrap:wrap;bottom:58px;right:8px}.home-family-npc.spouse{bottom:60px;left:64%}.home-family-npc.child{bottom:54px;left:48%}.family-quick-replies>button{min-height:48px}.family-quick-replies>button>b{font-size:10px}.family-quick-replies>button>span{font-size:8px}}@media (prefers-reduced-motion:reduce){.wedding-couple>i,.home-family-npc.child>i{animation:none!important}}.family-journey-card{gap:6px;min-width:270px;max-width:360px;display:grid}.family-journey-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-journey-heading small,.family-journey-card>small{color:#dfd5c3;font-size:7px}.family-journey-stage{color:#ffe28a;font-size:10px!important}.nursery-checklist{border-top:1px solid #ffe28a59;border-bottom:1px solid #ffe28a59;gap:3px;padding:5px 0;display:grid}.nursery-checklist>b{color:#fff0b5;font-size:8px}.nursery-checklist span{color:#f0c3b8;font-size:7px}.nursery-checklist span.ready{color:#a8e5bd}.family-destination{background:#44776b!important}.family-milestone{letter-spacing:.03em;color:#ffe18a!important}.family-milestone-timeline{border-top:1px solid #ffe28a59;gap:3px;padding-top:5px;display:grid}.family-milestone-timeline>b{letter-spacing:.08em;color:#d9c27b;font:900 6px monospace}.family-milestone-timeline>span{color:#c9c2cd;grid-template-columns:16px 42px 1fr auto;align-items:center;gap:4px;min-height:15px;font-size:6px;display:grid}.family-milestone-timeline>span>i{text-align:center;color:#a39baa;font-style:normal}.family-milestone-timeline>span>em{color:#f5ebcf;font-style:normal}.family-milestone-timeline>span>small{text-overflow:ellipsis;white-space:nowrap;color:#b6b0bb;overflow:hidden}.family-milestone-timeline>span>u{color:#8d8996;white-space:nowrap;font:900 5px monospace;text-decoration:none}.family-milestone-timeline>span.done>i,.family-milestone-timeline>span.done>u{color:#9bd2af}.family-milestone-timeline>span.current{color:#fff;background:#7c5c8e59;border:1px solid #ffe17a99;padding:2px 3px}.family-milestone-timeline>span.current>i,.family-milestone-timeline>span.current>u{color:#ffe18a}.family-prompt>span{gap:4px;display:grid}.family-prompt>span small{color:#6c6170;font-size:8px}@media (width<=620px){.family-journey-card{min-width:0;max-width:none;padding:8px;bottom:56px;left:7px;right:7px}.family-journey-card input{width:62px}.family-milestone-timeline>span{grid-template-columns:15px 38px 1fr auto;font-size:5.5px}.family-milestone-timeline>span>small{font-size:5.5px}:is(.room-tour-mode .room-zone-home:has(.family-home-panel) .home-family-npc,.room-tour-mode .room-zone-nursery:has(.family-home-panel) .home-family-npc,.room-tour-mode .room-zone-family:has(.family-home-panel) .home-family-npc){bottom:clamp(184px,26vh,232px)}:is(.room-tour-mode .room-zone-home:has(.family-home-panel) .home-family-npc.child,.room-tour-mode .room-zone-nursery:has(.family-home-panel) .home-family-npc.child,.room-tour-mode .room-zone-family:has(.family-home-panel) .home-family-npc.child){left:34%}:is(.room-tour-mode .room-zone-home:has(.family-home-panel) .home-family-npc.spouse,.room-tour-mode .room-zone-nursery:has(.family-home-panel) .home-family-npc.spouse,.room-tour-mode .room-zone-family:has(.family-home-panel) .home-family-npc.spouse){left:68%}}@media (width<=700px){.family-last-exchange{padding:8px 9px 52px}.family-last-exchange>button{width:calc(100% - 18px);min-height:40px;inset:auto 9px 7px;transform:none}}.room-zone-button{color:#fff6c9!important;background:#6d4e73!important;border-color:#e5bfda!important}.room-zone-button.selected{box-shadow:inset 0 0 0 2px #ffffff73;color:#4b334c!important;background:#ffe18a!important}.room-zone-card{z-index:8;color:#fff7dc;pointer-events:none;background:#2a223ae0;border:2px solid #ffe28adb;border-radius:9px;gap:3px;max-width:270px;padding:8px 10px;display:grid;position:absolute;top:112px;left:18px;box-shadow:0 5px 16px #0a081247}.room-zone-card b{color:#ffe18a;font-size:10px}.room-zone-card span{font-size:8px;line-height:1.35}.room-zone-card small{color:#d4cbe2;font-size:7px}.room-zone-nursery .item-nursery-crib,.room-zone-nursery .item-nursery-changing-table,.room-zone-nursery .item-nursery-toy-shelf,.room-zone-family .item-family-dining-table,.room-zone-family .item-family-growth-chart{filter:drop-shadow(0 0 10px #ffe28abf)}.room-zone-dimmed{opacity:.42;filter:saturate(.55)}@media (width<=620px){.room-zone-card{max-width:calc(100% - 16px);padding:7px 8px;top:108px;left:8px}.room-zone-card span{font-size:7px}.room-zone-card small{font-size:6px}.room-zone-dimmed{opacity:.34}.room-zone-button{font-size:7px!important}}.district-switcher{z-index:32;background:#fffae5f5;border:3px solid #263f39;grid-template-columns:repeat(3,minmax(118px,1fr));gap:4px;width:min(520px,100% - 24px);padding:5px;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:5px 6px #19292559}.district-switcher button{color:#36443f;text-align:left;background:#f0eddd;border:2px solid #8b8c7f;grid-template-columns:26px 1fr;align-items:center;gap:6px;min-width:0;padding:6px;display:grid}.district-switcher button.active{color:#fff;background:#71558f;border-color:#644a7f;box-shadow:inset 0 -3px #00000024}.district-switcher i{background:#fff3;border:2px solid;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.district-switcher span,.district-switcher b,.district-switcher small{display:block}.district-switcher b{font-size:9px}.district-switcher small{opacity:.78;margin-top:2px;font-size:6px}.world.district-meeting .ai-world-art{filter:hue-rotate(292deg)saturate(.76)brightness(.95)}.world.district-meeting:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 46%,#ffdd981f,#0000 30%),linear-gradient(#68467e1f,#0000 55%);position:absolute;inset:0}.meeting-plaza-title{z-index:4;color:#fff;text-align:center;background:#372a47eb;border:3px solid #f0d17c;min-width:280px;padding:8px 15px;position:absolute;top:9%;left:50%;transform:translate(-50%);box-shadow:5px 6px #201c2d6b}.meeting-plaza-title>*{display:block}.meeting-plaza-title small{color:#eecf83;font:900 6px monospace}.meeting-plaza-title b{color:#fff1bd;font-size:16px}.meeting-plaza-title span{margin-top:3px;font-size:7px}.meeting-plaza-title em,.meeting-plaza-title strong{border:1px solid #ffeeaeb8;margin-top:6px;padding:3px 6px;font:900 6px monospace;display:inline-block}.meeting-plaza-title em{color:#dcfff1;background:#2e745d}.meeting-plaza-title strong{color:#fff4cc;background:#76548f;margin-left:4px}.meeting-garden{z-index:2;background:#fff6d5e6;border:4px solid #604b68;align-items:center;gap:7px;padding:9px 13px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:6px 7px #2d25314d}.meeting-garden>i{color:#b05f82;font-size:25px;font-style:normal}.meeting-garden span>*{display:block}.meeting-garden b{font:900 8px monospace}.meeting-garden small{font-size:6px}.meeting-bench{z-index:2;color:#ffe6a0;background:#a97652;border:3px solid #5b493e;place-items:center;width:64px;height:25px;display:grid;position:absolute;box-shadow:0 5px #4f423a}.meeting-bench.left{top:48%;left:20%}.meeting-bench.right{top:55%;right:18%}.district-plaza .building{cursor:pointer;color:#263e38}.district-plaza .building:hover,.district-plaza .building:focus-visible{filter:brightness(1.04);transform:translateY(-4px)}.district-plaza .building em{background:#fff8d8;border:1px solid #39534a;padding:2px 4px;font:900 6px monospace;position:absolute;top:5px;right:5px}.embedded-browser-note{color:#56392a;background:#fff0d3;border:3px solid #b56d42;grid-template-columns:1fr auto;gap:5px 10px;padding:10px;display:grid}.embedded-browser-note b,.embedded-browser-note span{display:block}.embedded-browser-note b{font-size:10px}.embedded-browser-note span{font-size:8px;line-height:1.5}.embedded-browser-note button{color:#fff;background:#79588e;border:2px solid #684f43;grid-area:1/2/3;padding:8px;font-size:8px;font-weight:900}.village-talk-panel>header nav{flex-wrap:wrap;gap:5px;display:flex}.village-talk-panel>header nav button{min-height:34px}.village-talk-panel .npc-voice-now{color:#fff;background:#34785d;border-color:#4b6d5d}.village-question-suggestions button{padding-right:32px;position:relative}.village-question-suggestions button:after{content:"▶";color:#75568d;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.village-correction{background:#e4f2e4;border:3px solid #4d6a59;gap:8px;padding:11px;display:grid}.village-correction>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.village-correction>header span>*{display:block}.village-correction>header small{color:#37765b;font:900 7px monospace}.village-correction>header button,.village-correction .precision-review{color:#fff;background:#735893;border:2px solid #4e5263;padding:8px;font-size:8px;font-weight:900}.correction-compare{grid-template-columns:1fr 1fr;gap:7px;display:grid}.correction-compare>span{background:#fff;border:2px solid #879687;padding:8px}.correction-compare span>*{display:block}.correction-compare small{color:#68736c;font:900 6px monospace}.correction-compare del{color:#95636a;font-size:10px}.correction-compare b{color:#275e49;font-size:11px}.correction-compare em{color:#66716a;margin-top:4px;font-size:8px;font-style:normal}.village-correction ul{margin:0;padding-left:18px;font-size:8px;line-height:1.5}.village-correction .precision-review{width:100%}@media (width<=700px){.district-switcher{grid-template-columns:repeat(3,1fr);gap:3px;width:calc(100% - 10px);padding:3px;top:5px}.district-switcher button{text-align:center;grid-template-columns:1fr;place-items:center;padding:4px 2px}.district-switcher i{width:21px;height:21px}.district-switcher small{display:none}.meeting-plaza-title{min-width:220px;padding:5px 7px;top:11%}.meeting-plaza-title span{display:none}.meeting-plaza-title em,.meeting-plaza-title strong{margin-top:3px;font-size:5px}.meeting-garden{padding:6px;top:45%}.meeting-garden span{display:none}.meeting-bench{width:44px}.correction-compare,.embedded-browser-note{grid-template-columns:1fr}.embedded-browser-note button{grid-area:auto;min-height:40px}.village-talk-panel>header nav{grid-column:1/-1}.village-talk-panel>header nav button{flex:1}.world.district-meeting .dpad{opacity:.78}}.fashion-avatar.portrait-quality{filter:drop-shadow(0 7px 6px #1e263147);transform-style:preserve-3d}.portrait-quality .av-head{background:radial-gradient(circle at 33% 28%,#ffffff8c 0 5%,transparent 19%),linear-gradient(115deg,var(--skin),var(--skin) 58%,var(--skin))}@supports (color:color-mix(in lab, red, red)){.portrait-quality .av-head{background:radial-gradient(circle at 33% 28%,#ffffff8c 0 5%,transparent 19%),linear-gradient(115deg,color-mix(in srgb,var(--skin),white 12%),var(--skin) 58%,color-mix(in srgb,var(--skin),#b87565 8%))}}.portrait-quality .av-head{border-color:#334743;box-shadow:inset 3px 2px #ffffff47,inset -3px -4px #693c3117,0 2px 2px #24313129}.portrait-quality .av-eye{border:1px solid #232c31bf;overflow:visible;background:linear-gradient(90deg,#f9fbff 0 18%,#3c4a58 19% 78%,#1b242b 79%)!important;box-shadow:inset 1px 1px #fff,0 1px #5a37302e!important}.portrait-quality .av-eye:after{content:"";background:#fff;border-radius:50%;width:2px;height:3px;position:absolute;top:1px;right:1px;box-shadow:-3px 5px 0 -1px #70a6b5bf}.portrait-quality .av-eye:before{content:"";background:#111820;border-radius:50%;width:2px;height:3px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 0 -1px #ffffff94}.portrait-quality.eyes-soft .av-eye{border-radius:55% 55% 48% 48%;height:8px!important;top:25px!important}.portrait-quality.eyes-cat .av-eye{background:linear-gradient(100deg,#fff 0 16%,#6a557c 17% 70%,#20252b 71%)!important;height:7px!important}.portrait-quality.eyes-sparkle .av-eye{background:linear-gradient(110deg,#fff 0 18%,#9a72c2 19% 67%,#332847 68%)!important}.portrait-quality .av-lash{border-top:1px solid #282d31;width:7px;height:4px;top:22px}.portrait-quality .av-lash.left{left:7px;transform:rotate(-12deg)}.portrait-quality .av-lash.right{right:7px;transform:rotate(12deg)}.portrait-quality .av-brow{opacity:.85;height:2px}.portrait-quality .av-nose{filter:drop-shadow(1px 0 #ffffff59);border-color:#78493a61}.portrait-quality .av-mouth{border-bottom-width:2px;height:5px;box-shadow:0 1px #ffffff73}.portrait-quality .av-cheek{filter:blur(.25px);opacity:.7}.portrait-quality .av-ear:after{content:"";background:#fff1c4;border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px;left:2px;box-shadow:0 0 0 1px #734e3959}.portrait-quality .av-hair-back,.portrait-quality .av-hair-front,.portrait-quality .av-hair-extra{box-shadow:inset 4px 2px #ffffff1f,inset -4px -2px #0000001f}.portrait-quality .av-hair-shine{z-index:5;border-top:3px solid #ffffff3d;border-radius:50%;width:28px;height:9px;top:10px;left:33px;transform:rotate(-7deg)}.portrait-quality .av-body{background:linear-gradient(115deg,var(--outfit),var(--outfit) 55%,var(--outfit))}@supports (color:color-mix(in lab, red, red)){.portrait-quality .av-body{background:linear-gradient(115deg,color-mix(in srgb,var(--outfit),white 16%),var(--outfit) 55%,color-mix(in srgb,var(--outfit),black 10%))}}.portrait-quality .av-body{box-shadow:inset 5px 1px #ffffff2e,inset -4px 0 #0000001a,0 3px 3px #1b272a33}.portrait-quality .av-body:after{content:"";border-left:2px solid #ffffff2e;border-right:2px solid #1e19241f;height:8px;position:absolute;bottom:9px;left:8px;right:8px;transform:skew(-8deg)}.portrait-quality .av-outfit-detail:after{content:"";background:#fff6cf;border-radius:50%;width:3px;height:3px;position:absolute;top:2px;left:1px;box-shadow:0 8px #fff6cf,0 16px #fff6cf}.portrait-quality .av-waist{background:#ffffff47;height:2px;bottom:5px;left:4px;right:4px}.portrait-quality .av-shoe{background:linear-gradient(#4b4652,#24232a);box-shadow:inset 2px 1px #ffffff2e}.selectable-map .dungeon-focus{color:#4f4851;margin-top:6px;font-size:7px;line-height:1.35;display:block}.dungeon-roster,.dungeon-boss{margin-top:9px;font-size:8px;display:block}.dungeon-roster{color:#435f54}.dungeon-boss{color:#8b3f4c;font-style:normal}.dungeon-stage-track{border-top:1px dashed #9e8967;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px;padding-top:8px;display:grid}.dungeon-stage-track>span{background:#fffae3b8;border:1px solid #b59c70;grid-template-columns:20px 1fr;align-items:center;gap:0 4px;min-width:0;padding:5px;display:grid}.dungeon-stage-track>span>i{color:#fff2b5;background:#5d4a76;border-radius:50%;grid-row:1/3;place-items:center;width:18px;height:18px;font:900 8px monospace;display:grid}.dungeon-stage-track>span>b,.dungeon-stage-track>span>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dungeon-stage-track>span>b{color:#4b4050;font-size:8px}.dungeon-stage-track>span>small{color:#75685f;font-size:6px}.dungeon-launch-actions{gap:7px;display:flex}.zone-story-preview footer .dungeon-launch-actions button:first-child{background:#8a4e4f}.zone-story-preview footer .dungeon-launch-actions button:last-child{background:#4e628d}.selected-zone{filter:brightness(1.06);outline:5px solid #ffe27d!important}.battle-monster .monster-body:before,.battle-monster .monster-body:after{content:"";z-index:-1;position:absolute}.monster-tier-2 .monster-body{filter:saturate(1.08)}.monster-tier-3 .monster-body{filter:saturate(1.12)contrast(1.04)}.monster-tier-4 .monster-body{box-shadow:inset 18px 13px #ffffff24,0 0 34px #be7be0}.monster-tier-5 .monster-body{box-shadow:inset 18px 13px #ffffff21,0 0 42px #ef6e73}.monster-form-beast .monster-body{background:linear-gradient(145deg,#d89a4f,#7a4d43);border-radius:48% 52% 34% 38%;inset:45px 12px 25px}.monster-form-beast .monster-body:before{filter:drop-shadow(78px 0 #8a5547);border-bottom:38px solid #8a5547;border-left:26px solid #0000;border-right:10px solid #0000;top:-30px;left:6px}.monster-form-beast .monster-body:after{border-top:8px solid #172b38;border-bottom:0;border-left:0;border-right:8px solid #172b38;border-radius:0 50% 0 0;width:55px;height:18px;top:55px;right:-36px;transform:rotate(-18deg)}.monster-form-winged .monster-body{background:linear-gradient(145deg,#b68ad4,#5b4d91);border-radius:55% 45% 46% 40%;inset:38px 35px 22px}.monster-form-winged .monster-body:before{clip-path:polygon(100% 0,88% 100%,58% 65%,28% 94%,0 25%);filter:drop-shadow(145px 0 #8063aa);background:linear-gradient(135deg,#d2b4e7,#70599c);width:70px;height:92px;top:20px;left:-72px}.monster-form-winged .monster-body:after{border-bottom:38px solid #725493;border-left:12px solid #0000;border-right:12px solid #0000;top:-30px;left:47px}.monster-form-mimic .monster-body{background:linear-gradient(#d6a650 0 21%,#7d4c34 22% 100%);border-radius:8px;inset:52px 15px 24px;box-shadow:inset 0 12px #f1d16f,0 0 26px #e0b34f}.monster-form-mimic .monster-body:before{background:linear-gradient(#e8c56d,#8c5839);border:5px solid #2e2a32;border-radius:9px 9px 2px 2px;height:42px;top:-35px;left:-7px;right:-7px;transform:rotate(-5deg)}.monster-form-mimic .monster-body:after{background:#e3c55e;border:3px solid #352d31;border-radius:5px;width:20px;height:27px;bottom:10px;left:66px}.monster-form-golem .monster-body{clip-path:polygon(18% 0,82% 0,100% 25%,91% 100%,9% 100%,0 25%);background:linear-gradient(135deg,#8b91a3,#454d68);border-radius:14px;inset:34px 24px 20px}.monster-form-golem .monster-body:before{background:#596278;border:5px solid #172b38;width:38px;height:67px;top:42px;left:-38px;box-shadow:142px 0 #596278,142px 0 0 5px #172b38}.monster-form-golem .monster-body:after{background:#414a61;border:5px solid #172b38;width:38px;height:28px;bottom:-22px;left:48px;box-shadow:48px 0 #414a61,48px 0 0 5px #172b38}.monster-form-spirit .monster-body{clip-path:polygon(8% 0,92% 0,100% 68%,84% 100%,64% 79%,48% 100%,29% 79%,10% 100%,0 67%);background:linear-gradient(160deg,#dfdcfff2,#7561a9 55%,#36305b40);border-radius:52% 48% 22% 20%;animation:1.3s ease-in-out infinite alternate spirit-float;inset:22px 28px 18px}.monster-form-spirit .monster-body:before{filter:blur(4px);background:radial-gradient(circle,#c9b3ff55,#0000 65%);inset:-12px}.monster-form-humanoid .monster-body{background:linear-gradient(145deg,#7ab96a,#3b694d);border-radius:45% 45% 24% 24%;inset:26px 33px 20px}.monster-form-humanoid .monster-body:before{filter:drop-shadow(78px 0 #41634d);border-bottom:34px solid #41634d;border-left:22px solid #0000;border-right:7px solid #0000;top:-24px;left:8px}.monster-form-humanoid .monster-body:after{background:#3d4250;border:4px solid #172b38;width:24px;height:37px;bottom:-25px;left:44px;box-shadow:50px 0 #3d4250,50px 0 0 4px #172b38}.monster-form-dragon .monster-body{clip-path:polygon(50% 0,66% 18%,91% 9%,85% 33%,100% 55%,83% 79%,65% 100%,50% 84%,32% 100%,18% 78%,0 55%,14% 32%,8% 9%,34% 18%);background:linear-gradient(145deg,#d55d5d,#633668 62%,#31294d);border-radius:43% 55% 34% 40%;inset:28px 24px 18px}.monster-form-dragon .monster-body:before{clip-path:polygon(100% 0,85% 100%,52% 66%,15% 93%,0 22%);filter:drop-shadow(180px 0 #71324f);background:linear-gradient(135deg,#a34661,#472b59);width:74px;height:92px;top:35px;left:-55px}.monster-form-dragon .monster-body:after{clip-path:polygon(0 100%,10% 0,34% 75%,52% 0,72% 77%,100% 12%,92% 100%);background:#e0bd6b;width:58px;height:38px;top:-33px;left:50px}.monster-form-slime .monster-body,.monster-form-spirit .monster-body,.monster-form-mimic .monster-body,.monster-form-dragon .monster-body{clip-path:none;box-shadow:none;filter:drop-shadow(0 10px 11px #0a0c1b6b);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;inset:0}.monster-form-slime .monster-body{background-image:url(/assets/monsters/ink-ivy-slime-v1.png)}.monster-form-spirit .monster-body{background-image:url(/assets/monsters/spectral-mushroom-wisp-v1.png)}.monster-form-mimic .monster-body{background-image:url(/assets/monsters/clockwork-mimic-v1.png)}.monster-form-dragon .monster-body{background-image:url(/assets/monsters/silent-dragon-v1.png);inset:-14px -20px 0}.monster-art-kobold .monster-body{clip-path:none;box-shadow:none;filter:drop-shadow(0 10px 11px #0a0c1b6b);background-color:#0000;background-image:url(/assets/monsters/sprout-kobold-guardian-v1.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;inset:-8px -16px 0}.monster-art-kobold .monster-body:before,.monster-art-kobold .monster-body:after,.monster-art-kobold .monster-body>b,.monster-art-kobold .monster-body>em,.monster-form-slime .monster-body:before,.monster-form-slime .monster-body:after,.monster-form-slime .monster-body>b,.monster-form-slime .monster-body>em,.monster-form-spirit .monster-body:before,.monster-form-spirit .monster-body:after,.monster-form-spirit .monster-body>b,.monster-form-spirit .monster-body>em,.monster-form-mimic .monster-body:before,.monster-form-mimic .monster-body:after,.monster-form-mimic .monster-body>b,.monster-form-mimic .monster-body>em,.monster-form-dragon .monster-body:before,.monster-form-dragon .monster-body:after,.monster-form-dragon .monster-body>b,.monster-form-dragon .monster-body>em{display:none}@keyframes spirit-float{to{filter:brightness(1.14);transform:translateY(-11px)rotate(2deg)}}@media (width<=700px){.dungeon-launch-actions{width:100%;display:grid}.zone-story-preview footer .dungeon-launch-actions button{min-height:44px}.village-talk-avatar .portrait-quality{transform-origin:50%;transform:scale(.82)}.monster-form-winged .monster-body:before,.monster-form-dragon .monster-body:before{transform-origin:50%;transform:scale(.8)}}.scroll-monster>i{background-color:#0000;background-image:url(/assets/monsters/ink-ivy-slime-v1.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;width:150px;height:145px;box-shadow:0 0 28px #62d6be61}.scroll-monster>i:before,.scroll-monster>i:after,.scroll-monster>i b,.scroll-monster>i em{display:none}.scroll-tier-4>i{background-image:url(/assets/monsters/clockwork-mimic-v1.png);box-shadow:0 0 28px #e0b34f66}.scroll-tier-5>i{background-image:url(/assets/monsters/silent-dragon-v1.png);box-shadow:0 0 34px #ae74f67a}.progress-rescue-card{color:#31493f;background:#e4f1df;border:3px solid #4a6a58;gap:7px;margin:11px 0;padding:10px;display:grid;box-shadow:3px 4px #2a43382e}.progress-rescue-card.needs-recovery{color:#5e402d;background:#fff0cf;border-color:#bd7947}.progress-rescue-card header{grid-template-columns:34px 1fr;align-items:center;gap:7px;display:grid}.progress-rescue-card header>i{background:#ffffff9e;border:2px solid;place-items:center;width:32px;height:32px;font-size:17px;font-style:normal;display:grid}.progress-rescue-card header span>*{display:block}.progress-rescue-card header small{letter-spacing:.04em;font:900 7px monospace}.progress-rescue-card header b{margin-top:2px;font-size:11px}.progress-rescue-card>p{line-height:1.45;margin:0!important;font-size:8px!important}.progress-rescue-card>button{color:#fff;background:#39765b;border:2px solid #315a48;min-height:35px;font-size:8px;font-weight:900}.progress-rescue-card.needs-recovery>button{background:#a8573f;border-color:#704734}.progress-checks{grid-template-columns:1fr 1fr;gap:4px;display:grid}.progress-checks span{background:#ffffffb8;border:1px solid #718276;padding:4px;font:900 7px monospace}.progress-checks span.ok{color:#2f6c50}.progress-checks span.warn{color:#a14436;background:#fff2dc;border-color:#b65e46}.progress-checks span.pending{color:#6e5c48}.journey-compass.recovery{background:linear-gradient(135deg,#8c443d,#b96642);border-color:#ffcb6e}.journey-compass.recovery>i{color:#fff1bb}.quick-travel-panel .guided-recovery{background:#fff0d1!important;border-color:#d69655!important}.quick-travel-panel .guided-recovery b{color:#8a4136}.life-task-panel.complete{border-color:#5b9d75}.life-task-panel.complete>header strong{color:#fff;background:#397458}.life-task-panel button:disabled{cursor:not-allowed;opacity:.58}@media (width<=900px){.mission-panel:not(.open)>.mission-tabs{display:none}.progress-rescue-card{box-shadow:none}.progress-checks{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-checks span{text-align:center}}@media (width<=560px){.progress-checks{grid-template-columns:1fr 1fr}.progress-rescue-card>button{min-height:42px}.journey-compass.recovery{max-width:210px}}.scroll-tier-4>i{clip-path:polygon(50% 0,63% 17%,88% 8%,83% 34%,100% 55%,82% 80%,50% 91%,18% 80%,0 55%,17% 34%,12% 8%,37% 17%);background:linear-gradient(145deg,#bd7a55,#583958);box-shadow:0 0 34px #d28bca}.scroll-tier-4>i b,.scroll-tier-4>i em{background:#7e4561}.scroll-tier-5>i{clip-path:polygon(50% 0,68% 18%,94% 7%,86% 37%,100% 59%,78% 79%,66% 100%,50% 83%,34% 100%,20% 78%,0 59%,14% 36%,6% 7%,33% 18%);background:linear-gradient(145deg,#d05659,#512d62);box-shadow:0 0 42px #ee6571}.scroll-tier-5:before,.scroll-tier-5:after{content:"";z-index:-1;clip-path:polygon(100% 0,80% 100%,52% 62%,8% 92%,0 18%);background:#7b385e;width:72px;height:88px;position:absolute;top:34px}.scroll-tier-5:before{left:-28px}.scroll-tier-5:after{right:-28px;transform:scaleX(-1)}.village-question-suggestions.contextual{background:#e6f1e8;border-color:#577561}.village-question-suggestions.contextual>span{color:#34674f}.village-question-bank{background:#eeeae0;border-bottom:2px solid #75817e}.village-question-bank summary{cursor:pointer;color:#645276;padding:7px 12px;font:900 7px monospace}.village-question-bank>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 12px 8px;display:grid}.village-question-bank button{text-align:left;background:#fffaf0;border:2px solid #77727f;gap:3px;padding:7px;display:grid}.village-question-bank button b{font-size:8px;line-height:1.35}.village-question-bank button small{color:#67706b;font-size:7px}.village-npc-line>div small,.village-user-line>small{letter-spacing:.04em;margin-bottom:4px}.village-npc-line>div b,.village-user-line>b{word-break:break-word}.village-korean-helper{background:#fff4cf;border-top:3px solid #4b5360}.korean-helper-toggle{color:#343b49;text-align:left;background:#f4d67c;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 3%;display:flex}.korean-helper-toggle span b,.korean-helper-toggle span small{display:block}.korean-helper-toggle span b{font-size:10px}.korean-helper-toggle span small{color:#696455;margin-top:2px;font-size:7px}.korean-helper-toggle>em{font:900 8px monospace}.korean-helper-body{background:#fff9e9;max-height:42vh;padding:9px 3%;overflow:auto}.korean-helper-body label>span{color:#664f78;margin-bottom:5px;font:900 8px monospace;display:block}.korean-helper-body textarea{resize:vertical;background:#fff;border:3px solid #565362;width:100%;min-height:58px;padding:9px;font-size:1rem;line-height:1.45}.make-english-button{color:#fff;background:#4f7564;border:3px solid #454c5a;width:100%;min-height:38px;margin-top:5px;font-size:9px;font-weight:900}.make-english-button:disabled{opacity:.55}.korean-helper-body>p{color:#5c665f;min-height:18px;margin:5px 0;font-size:8px}.translation-option-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.translation-option-list>button{color:#303946;text-align:left;background:#fff;border:3px solid #625777;align-content:start;gap:4px;min-width:0;padding:8px;display:grid}.translation-option-list button>em{color:#79579a;font:900 7px monospace}.translation-option-list button>b{font-size:10px;line-height:1.45}.translation-option-list button>small{color:#6b716d;font-size:8px;line-height:1.4}.translation-option-list button>span{color:#34705a;border-top:1px solid #c4b9c9;margin-top:3px;padding-top:5px;font:900 7px monospace}.player.player-zep{cursor:pointer;color:inherit;padding:0}.player.player-zep:focus-visible{outline-offset:5px;outline:4px solid #fff1a0}.hero-status-mark{z-index:9;color:#fff4ad;white-space:nowrap;opacity:0;background:#604b83;border:2px solid #293f3a;padding:2px 4px;font:900 5px monospace;transition:opacity .18s;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.player.player-zep:hover .hero-status-mark,.player.player-zep:focus-visible .hero-status-mark{opacity:1}.hero-status-backdrop{z-index:910;background:radial-gradient(circle at 50% 20%,#58457fdb,#0a0f1bf5)}.hero-status-panel{color:#303a45;background:#f6f0df;border:5px solid #ddc267;width:min(760px,100%);max-height:94dvh;padding:20px;position:relative;overflow:auto;box-shadow:10px 12px #00000057}.hero-status-panel>header{border-bottom:3px solid #767480;grid-template-columns:130px 1fr;align-items:center;gap:17px;padding:2px 42px 14px 0;display:grid}.hero-status-avatar{background:linear-gradient(#8fd4cf 0 58%,#83bc68 58%);border:4px solid #d7bc66;place-items:center;height:130px;display:grid;overflow:hidden}.hero-status-avatar>.fashion-avatar{transform:scale(1.08)}.hero-status-panel>header small,.hero-status-panel>header b{display:block}.hero-status-panel>header small{color:#775796;font:900 8px monospace}.hero-status-panel>header h2{margin:3px 0;font-size:29px}.hero-status-panel>header b{font-size:11px}.hero-status-panel>header p{color:#67716e;margin:5px 0 0;font-size:9px}.hero-status-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.hero-status-summary article{background:#fffaf0;border:3px solid #777784;padding:9px}.hero-status-summary small,.hero-status-summary b,.hero-status-summary em{display:block}.hero-status-summary small{color:#795995;font:900 7px monospace}.hero-status-summary b{margin:4px 0;font-size:12px}.hero-status-summary em{color:#68706c;font-size:8px;font-style:normal}.hero-vital-list{gap:8px;display:grid}.hero-vital-list>article{background:#e7f1e5;border:3px solid #57745f;padding:10px}.hero-vital-list>article.warning{background:#fff0cf;border-color:#b75e45}.hero-vital-list article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.hero-vital-list header span{align-items:center;gap:7px;display:flex}.hero-vital-list header i{font-style:normal}.hero-vital-list header b{font-size:11px}.hero-vital-list header em{font:900 8px monospace}.hero-vital-list article>div{background:#242a37;border:2px solid #474f55;height:12px;margin:7px 0;padding:1px}.hero-vital-list article>div>i{background:#d36a4e;height:100%;display:block}.hero-vital-list article.healthy>div>i{background:#4da96e}.hero-vital-list p{color:#5d6663;margin:0;font-size:8px;line-height:1.5}.hero-status-panel>footer{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.hero-status-panel>footer button{color:#fff;background:#5c5278;border:3px solid #444e56;min-height:44px;padding:8px;font-size:9px;font-weight:900}.hero-status-panel>footer button:first-child{background:#39745d}@media (width<=700px){.village-question-bank>div,.translation-option-list{grid-template-columns:1fr}.village-question-bank>div{max-height:150px;overflow:auto}.korean-helper-body{max-height:48dvh}.translation-option-list>button{min-height:76px}.hero-status-backdrop{padding:0;display:block;overflow:auto}.hero-status-panel{width:100%;min-height:100dvh;max-height:none;padding:13px 9px max(18px,env(safe-area-inset-bottom));box-shadow:none;border-width:3px}.hero-status-panel>header{grid-template-columns:90px 1fr;gap:10px}.hero-status-avatar{height:92px}.hero-status-avatar>.fashion-avatar{transform:scale(.78)}.hero-status-panel>header h2{font-size:22px}.hero-status-summary{grid-template-columns:1fr 1fr}.hero-status-panel>footer{grid-template-columns:1fr}.hero-status-panel>footer button{min-height:48px}.hero-status-mark{opacity:1}}.needs-chip{grid-template-columns:68px 68px 68px auto}.needs-meter.fatigue>em>u,.needs-meter.hunger>em>u{background:#df7354}.needs-meter.sleep>em>u{background:#78a8df}.needs-chip.sleepy{border-color:#9d82e2;box-shadow:0 0 0 2px #9e82e273,3px 4px #14191f4d}.urgent-need-backdrop{z-index:940;background:radial-gradient(circle at 50% 22%,#654671e6,#090d18f7)}.urgent-need-card{color:#303845;text-align:center;background:#fff6df;border:5px solid #efc65f;width:min(590px,100%);padding:25px;position:relative;box-shadow:0 0 60px #e2b85c66}.urgent-need-card>i{color:#fff3c7;background:#a95342;border:4px solid #343e4d;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 8px;font-size:39px;font-style:normal;display:grid}.sleep-alert .urgent-need-card>i{background:#67559a}.urgent-need-card>small{color:#8b4d5b;font:900 8px monospace}.urgent-need-card h2{margin:5px 0;font-size:27px}.urgent-need-card>p{color:#62696c;font-size:10px;line-height:1.7}.urgent-need-snapshot{margin:12px 0;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;display:grid!important}.urgent-need-snapshot span{background:#fffaf0;border:3px solid #777580;padding:9px}.urgent-need-snapshot small,.urgent-need-snapshot b{display:block}.urgent-need-snapshot small{color:#72578f;font:900 7px monospace}.urgent-need-snapshot b{margin-top:4px;font-size:16px}.urgent-need-actions{grid-template-columns:repeat(3,1fr)!important;gap:7px!important;display:grid!important}.urgent-need-actions button{color:#fff;border:3px solid #3e4852;min-height:46px;padding:9px;font-weight:900;background:#39745d!important}.sleep-alert .urgent-need-actions{grid-template-columns:1fr 1fr!important}.sleep-alert .urgent-need-actions button:first-child{background:#655494!important}.life-arrival{background:#dff0e1;border:3px solid #4a765e;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:10px 0;padding:9px;display:grid}.life-arrival b{color:#30644d}.life-arrival span{font-size:9px;line-height:1.45}.life-arrival button{background:#fff8df;border:2px solid #435049;padding:6px;font-weight:900}.life-vital-graphs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.life-vital-graphs article{background:#e7f1e7;border:3px solid #66786d;padding:10px}.life-vital-graphs article.danger{background:#fff0d8;border-color:#bc5e49}.life-vital-graphs header{justify-content:space-between;align-items:center;gap:8px;display:flex}.life-vital-graphs header span{align-items:center;gap:6px;display:flex}.life-vital-graphs header i{font-size:17px;font-style:normal}.life-vital-graphs header b{font-size:11px}.life-vital-graphs header strong{font:900 15px monospace}.life-graph-track{background:#232936;border:2px solid #3f4851;height:16px;margin:9px 0 4px;padding:2px;position:relative}.life-graph-track>i{background:linear-gradient(90deg,#ebba55,#d7594b);height:100%;display:block}.sleep-graph .life-graph-track>i{background:linear-gradient(90deg,#6f79bd,#77b7db)}.life-graph-track>em{background:#fff;border:1px solid #343944;width:3px;height:22px;position:absolute;top:-5px;transform:translate(-50%)}.life-vital-graphs footer{justify-content:space-between;display:flex}.life-vital-graphs footer small{color:#6f6e70;font:900 6px monospace}.life-vital-graphs p{color:#5e6763;margin:6px 0 0;font-size:8px;line-height:1.45}.life-resource-strip{grid-template-columns:2fr 1fr;gap:8px;margin-bottom:10px;display:grid}.life-resource-strip article{background:#fffaf0;border:3px solid #807d87;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.life-resource-strip article.danger{background:#fae4dc;border-color:#b85b50}.life-resource-strip article>i{font-size:24px;font-style:normal}.life-resource-strip span>*{display:block}.life-resource-strip small{color:#74558f;font:900 7px monospace}.life-resource-strip b{font-size:11px}.life-resource-strip em{color:#66706b;font-size:7px;font-style:normal;line-height:1.4}.pantry-ledger{background:#fff5dc;border:3px solid #585a6b;margin:8px 0}.pantry-ledger>header{color:#fff;background:#373e53;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.pantry-ledger header span>*{display:block}.pantry-ledger header small{color:#e7ca6b;font:900 7px monospace}.pantry-ledger header b{font-size:11px}.pantry-ledger header button{color:#fff;background:#4f765f;border:2px solid #e2c665;padding:7px;font-weight:900}.pantry-ledger>div{grid-template-columns:repeat(6,1fr);gap:4px;padding:7px;display:grid}.pantry-ledger>div>span{background:#eee9df;border:2px solid #85818a;place-items:center;gap:2px;padding:6px;display:grid}.pantry-ledger>div>span.stocked{background:#e1f0df;border-color:#4f7d61}.pantry-ledger>div>span.empty{opacity:.52}.pantry-ledger span i{font-size:20px;font-style:normal}.pantry-ledger span b{font-size:8px}.pantry-ledger span em{font:900 7px monospace}.life-catalog article.recipe-missing{background:#f1e8dc;border-color:#a56e58}.life-catalog article.recipe-ready{background:#e7f2e3;border-color:#4d805f}.life-next-destination{color:#fff;background:#39775b;border:3px solid #365646;width:100%;min-height:43px;margin:6px 0;font-weight:900}.room-kitchen-station{z-index:9;color:#323b42;background:#fff0bf;border:3px solid #3b4547;align-items:center;gap:7px;padding:7px;display:flex;position:absolute;bottom:73px;right:5%;box-shadow:4px 5px #1e232752}.room-kitchen-station>i{font-size:24px;font-style:normal}.room-kitchen-station span>*{display:block}.room-kitchen-station b{color:#76538f;font:900 8px monospace}.room-kitchen-station small{font-size:7px}.room-kitchen-station:hover,.room-kitchen-station:focus-visible{filter:brightness(1.06);outline:3px solid #ffe170}.room-starter-book{z-index:9;color:#323b42;text-align:left;background:#fff4cf;border:3px solid #9b7b43;align-items:center;gap:7px;padding:7px;display:flex;position:absolute;bottom:135px;left:5%;box-shadow:4px 5px #1e232752}.room-starter-book>i{color:#ffe48a;background:#6f548e;place-items:center;width:27px;height:27px;font-size:20px;font-style:normal;display:grid}.room-starter-book span>*{display:block}.room-starter-book b{color:#76538f;font:900 8px monospace}.room-starter-book small{font-size:7px}.room-starter-book:hover,.room-starter-book:focus-visible{filter:brightness(1.06);outline:3px solid #ffe170}@media (width<=760px){.room-starter-book{max-width:45%;padding:5px;bottom:104px;left:5px}.room-starter-book small{font-size:6px}}.hero-vital-list .hero-vital-graph{height:16px;position:relative}.hero-vital-graph>strong{background:#fff;border:1px solid #303846;width:3px;height:22px;position:absolute;top:-5px;transform:translate(-50%)}.hero-vital-list article>footer{justify-content:space-between;margin:-2px 0 5px;display:flex}.hero-vital-list article>footer small{color:#6d6e70;font:900 6px monospace}.hero-vital-list .fatigue-vital .hero-vital-graph>i,.hero-vital-list .hunger-vital .hero-vital-graph>i{background:linear-gradient(90deg,#e9bb59,#d85f4a)}.status-match-guide{color:#fff;background:#30384b;border:3px solid #565a66;grid-template-columns:auto 1fr 1fr;gap:7px;margin-top:9px;padding:9px;display:grid}.status-match-guide b{color:#f1d273}.status-match-guide span{font-size:8px}.status-match-guide em{color:#ffcb79;font-style:normal}.hero-status-panel>.hero-status-actions{grid-template-columns:repeat(3,1fr)}.hero-status-actions button:nth-child(-n+4){background:#39745d}@media (width<=760px){.needs-chip{grid-template-columns:54px 54px 54px;width:auto}.urgent-need-backdrop{padding:0;display:block;overflow:auto}.urgent-need-card{width:100%;min-height:100dvh;padding:20px 10px max(28px,env(safe-area-inset-bottom));border-width:3px}.urgent-need-actions,.sleep-alert .urgent-need-actions{grid-template-columns:1fr!important}.life-vital-graphs,.life-resource-strip{grid-template-columns:1fr}.pantry-ledger>header{align-items:flex-start}.pantry-ledger>div{grid-template-columns:repeat(3,1fr)}.room-kitchen-station{padding:5px;bottom:52px;right:5px}.hero-status-panel>.hero-status-actions{grid-template-columns:1fr 1fr}.status-match-guide{grid-template-columns:1fr}.progress-checks{grid-template-columns:1fr 1fr}}@media (width>=701px){.helper-status-strip{grid-template-columns:repeat(5,1fr)}}@media (width<=440px){.needs-chip{grid-template-columns:48px 48px 48px;transform:scale(.86)}.urgent-need-snapshot{grid-template-columns:1fr!important}.life-arrival{grid-template-columns:1fr}.pantry-ledger>header{display:grid}.hero-status-panel>.hero-status-actions{grid-template-columns:1fr}}.district-switcher{grid-template-columns:repeat(4,minmax(112px,1fr));width:min(680px,100% - 24px)}.district-switcher button.date-ready{color:#713452;background:#ffe5ef;border-color:#a24d77}.district-switcher button.date-ready i{color:#fff;background:#a34e7b}.date-world-backdrop{z-index:900;background:radial-gradient(circle at 50% 8%,#765597e0,#10152afa 58%);padding:18px;position:fixed;inset:0;overflow:auto}.date-world-shell{color:#313947;background:linear-gradient(145deg,#fff3d9,#e5dfef 54%,#c8dfe1);border:5px solid #e3c66c;width:min(1160px,100%);min-height:calc(100dvh - 36px);margin:auto;padding:20px;position:relative;box-shadow:0 0 70px #eac76961}.date-world-close{z-index:8;color:#fff;background:0 0;border:0;font-size:30px;position:absolute;top:9px;right:12px}.date-world-shell>header{color:#fff;background:linear-gradient(100deg,#352f5e,#81536f);border-bottom:4px solid #d9bd68;justify-content:space-between;align-items:center;gap:12px;margin:-20px -20px 13px;padding:16px 52px 16px 20px;display:flex}.date-world-shell>header span>*{display:block}.date-world-shell>header small{color:#f1cf72;font:900 7px monospace}.date-world-shell>header h2{margin:3px 0;font-size:28px}.date-world-shell>header p{color:#e7e2ec;margin:0;font-size:9px}.date-world-shell>header button,.date-world-locked button{color:#fff;background:#426f60;border:3px solid #e0c36d;padding:10px 13px;font-weight:900}.date-companion-card{background:#fffaf0;border:4px solid #6d5977;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:8px;padding:11px;display:grid}.date-couple-sprites{background:linear-gradient(#7cb9cb 0 54%,#81b269 54%);border:3px solid #4e5360;justify-content:center;align-items:center;height:112px;display:flex;overflow:hidden}.date-couple-sprites>span{place-items:center;width:75px;height:105px;display:grid;position:relative}.date-couple-sprites .fashion-avatar{transform:scale(.72)}.date-couple-sprites small{background:#fff9df;border:2px solid #454957;padding:2px 4px;font:900 6px monospace;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.date-couple-sprites>i{color:#ffdf79;filter:drop-shadow(0 0 8px #fff);font-size:22px;font-style:normal}.date-companion-card>span>*{display:block}.date-companion-card>span>small{color:#8a5274;font:900 7px monospace}.date-companion-card>span>b{margin-top:3px;font-size:18px}.date-companion-card>span>p{margin:5px 0;font-size:10px}.date-companion-card>span>div{flex-wrap:wrap;gap:5px;display:flex}.date-companion-card>span em{background:#eee6f1;border:2px solid #7b7382;padding:5px 7px;font:900 7px monospace}.date-partner-switch{background:#343b53;border:3px solid #686877;align-items:center;gap:5px;padding:6px;display:flex;overflow-x:auto}.date-partner-switch>small{color:#f2cf72;flex:none;font:900 7px monospace}.date-partner-switch>button{color:#353b48;text-align:left;background:#fff5df;border:2px solid #8d8794;flex:0 0 82px;grid-template-columns:28px 1fr;align-items:center;gap:3px;min-height:48px;padding:4px;display:grid}.date-partner-switch>button.selected{color:#fff;background:#77567f;border-color:#f0cd72}.date-partner-switch .fashion-avatar{transform-origin:50%;transform:scale(.28)}.date-partner-switch b,.date-partner-switch em{font-size:7px;display:block}.date-partner-switch em{font:900 6px monospace}.date-partner-single{color:#5b4963;background:#fff4d4;border:2px solid #a98a50;align-items:center;min-height:34px;margin:0 0 8px;padding:6px 10px;font:900 10px monospace;display:flex}.date-partner-switch .fashion-avatar{transform-origin:0 0;flex:0 0 30px;width:30px;height:44px;margin:0;transform:scale(.28)}.date-world-map{background:radial-gradient(circle at 68% 28%,#ffe9ab 0 7%,#0000 8%),linear-gradient(155deg,#6ca0b7 0 22%,#789d68 22% 72%,#6d86a2 72%);border:5px solid #4b5363;min-height:500px;margin:10px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #161f3161}.date-map-river{opacity:.7;background:linear-gradient(105deg,#0000 0 57%,#81c9d4 58% 66%,#0000 67%),radial-gradient(circle at 18% 78%,#83c5d2 0 12%,#0000 13%);position:absolute;inset:0}.date-map-path{border:14px dotted #ffebac8c;border-top-color:#0000;border-radius:50%;width:70%;height:19%;position:absolute;top:48%;left:15%;transform:rotate(-7deg)}.date-map-title{z-index:3;color:#fff;text-align:center;background:#312a4deb;border:3px solid #e4c76f;min-width:270px;padding:8px;position:absolute;top:3%;left:50%;transform:translate(-50%)}.date-map-title>*{display:block}.date-map-title small{color:#f0d075;font:900 6px monospace}.date-map-title b{font-size:13px}.date-place{z-index:4;color:#333c49;text-align:left;background:#fff8e0f5;border:4px solid #4c5260;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:7px;width:29%;min-height:108px;padding:9px;transition:all .18s;display:grid;position:absolute;box-shadow:7px 8px #1f243659}.date-place:hover:not(:disabled),.date-place:focus-visible:not(:disabled){filter:brightness(1.06);transform:translateY(-5px)}.date-place:disabled{opacity:.56;filter:grayscale(.55)}.date-place>i{color:#ffe17b;background:#82639b;border:3px solid #604e73;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;font-style:normal;display:grid}.date-place span>*{display:block}.date-place small{color:#8c5274;font:900 6px monospace}.date-place b{font-size:10px}.date-place em{color:#557064;margin-top:4px;font-size:7px;font-style:normal}.date-place>strong{color:#35785b;font-size:17px}.date-place.planned{border-color:#f0cf73;animation:1.1s ease-in-out infinite alternate date-promise-glow;box-shadow:0 0 0 4px #ffe07759,7px 8px #1f243659}.date-place.visited{background:#e3f2dff7;border-color:#4e7c61}.date-place.place-1{top:17%;left:4%}.date-place.place-2{top:13%;left:36%}.date-place.place-3{top:23%;right:3%}.date-place.place-4{bottom:9%;left:7%}.date-place.place-5{bottom:6%;left:38%}.date-place.place-6{bottom:14%;right:3%}.date-map-couple{z-index:5;filter:drop-shadow(4px 5px #1c24304d);align-items:center;gap:0;display:flex;position:absolute;top:47%;left:46%}.date-map-couple .fashion-avatar{transform:scale(.54)}.date-map-couple>i{color:#ffe171;font-size:18px;font-style:normal}.date-memory-book{background:#fff9e9;border:4px solid #5d596c}.date-memory-book>header{color:#fff;background:#3a3d57;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.date-memory-book header span>*{display:block}.date-memory-book header small{color:#e8cb6d;font:900 6px monospace}.date-memory-book header b{font-size:11px}.date-memory-book header em{font:900 9px monospace}.date-memory-book>div{grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid}.date-memory-book article{background:#fff;border:2px solid #837c88;grid-template-columns:32px 1fr auto;align-items:center;gap:7px;padding:7px;display:grid}.date-memory-book article>i{font-size:20px;font-style:normal}.date-memory-book article span>*{display:block}.date-memory-book article small{color:#855576;font:900 6px monospace}.date-memory-book article b{font-size:8px}.date-memory-book article p{color:#69706f;margin:3px 0 0;font-size:7px}.date-memory-book article button{color:#fff;background:#75588f;border:2px solid #63556f;padding:6px;font-size:7px}.date-memory-book>p{margin:0;padding:14px;font-size:9px}.date-world-status{z-index:7;background:#fff1c8;border:3px solid #544f61;margin:9px 0 0;padding:9px;font:900 8px monospace;position:sticky;bottom:0}.date-world-locked{text-align:center;background:#fff8df;border:5px solid #d8bc68;place-items:center;max-width:620px;margin:12vh auto;padding:35px;display:grid}.date-world-locked>i{color:#a64f77;font-size:50px;font-style:normal}.date-world-locked h3{margin:5px;font-size:24px}.date-world-locked p{max-width:500px;font-size:10px;line-height:1.6}.date-dialog-backdrop{z-index:930;background:#101223c7}.date-course-modal{width:min(980px,100%)}.date-scene-heart{color:#ffe078;align-self:center;font-size:24px;font-style:normal}.date-scene-bean-bloom-date{background:linear-gradient(135deg,#4f354b,#a45f63)}.date-scene-starlight-picnic{background:linear-gradient(135deg,#263c67,#65568e)}.date-scene-cloud-cinema{background:linear-gradient(135deg,#1f273d,#75516f)}.date-scene-memory-garden-date{background:linear-gradient(135deg,#2f5d50,#7b657e)}.date-scene-moonport-date{background:linear-gradient(135deg,#312f62,#86605d)}.date-scene-skyrail-date{background:linear-gradient(135deg,#222c59,#765596)}.date-chat-stream{background:#ebe7df;border:3px solid #777584;gap:6px;max-height:220px;margin:9px 0;padding:7px;display:grid;overflow:auto}.date-chat-stream article{align-items:center;gap:7px;padding:8px;display:grid}.date-npc-message{background:#fff;border:2px solid #5f5a70;grid-template-columns:42px minmax(0,1fr) auto}.date-user-message{background:#eadff1;border:2px solid #76517d;grid-template-columns:minmax(0,1fr) auto;margin-left:13%}.date-chat-stream .fashion-avatar{transform-origin:50%;transform:scale(.4)}.date-chat-stream article span>*{display:block}.date-chat-stream article small{color:#805473;font:900 6px monospace}.date-chat-stream article b{font-size:9px;line-height:1.45}.date-chat-stream article p{color:#666f6d;margin:3px 0 0;font-size:7px}.date-chat-stream article>button{color:#fff;background:#765991;border:2px solid #5b5369;padding:6px;font-size:7px}.date-korean-helper{background:#fff2ca;border:3px solid #66596d;margin-top:9px}.date-korean-helper>header{background:#e7ca71;padding:7px 9px}.date-korean-helper header span>*{display:block}.date-korean-helper header b{font-size:10px}.date-korean-helper header small{font-size:7px}.date-korean-helper>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px;display:grid}.date-korean-helper textarea{resize:vertical;background:#fff;border:3px solid #575465;min-height:58px;padding:8px;font-size:12px}.date-korean-helper>div>button{color:#fff;background:#45745f;border:3px solid #4e5360;padding:8px;font-weight:900}.date-korean-helper>p{margin:0 7px 7px;font-size:8px}.date-korean-helper>nav{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 7px 7px;display:grid}.date-korean-helper>nav button{text-align:left;background:#fff;border:2px solid #625671;gap:3px;padding:7px;display:grid}.date-korean-helper nav em{color:#825379;font:900 6px monospace}.date-korean-helper nav b{font-size:8px}.date-korean-helper nav small{color:#69706c;font-size:7px}@keyframes date-promise-glow{to{filter:brightness(1.13);transform:translateY(-3px)}}@media (width<=760px){.district-switcher{grid-template-columns:repeat(4,1fr);width:calc(100% - 8px)}.district-switcher button{grid-template-columns:1fr;padding:3px 1px}.district-switcher button b{font-size:7px}.district-switcher button small{display:none}.date-world-backdrop{padding:0}.date-world-shell{min-height:100dvh;padding:12px 7px max(18px,env(safe-area-inset-bottom));box-shadow:none;border-width:3px}.date-world-shell>header{margin:-12px -7px 9px;padding:12px 42px 10px 10px;display:grid}.date-world-shell>header h2{font-size:22px}.date-world-shell>header button{min-height:40px}.date-world-close{background:#302b4ed1;border:1px solid #efd578bf;border-radius:9px;place-items:center;min-width:44px;min-height:44px;padding:4px;font-size:28px;line-height:1;display:grid;top:5px;right:5px}.date-companion-card{grid-template-columns:118px 1fr;gap:8px;padding:7px}.date-couple-sprites{height:94px}.date-couple-sprites>span{width:48px}.date-couple-sprites .fashion-avatar{transform:scale(.55)}.date-companion-card>span>b{font-size:14px}.date-world-map{min-height:670px}.date-map-title{min-width:225px;top:2%}.date-map-title b{font-size:15px}.date-place{grid-template-columns:34px 1fr;width:44%;min-height:99px;padding:6px}.date-place>i{width:33px;height:33px}.date-place>strong{display:none}.date-place small{font-size:8px}.date-place b{font-size:12px;line-height:1.3}.date-place em{font-size:9px;line-height:1.3}.date-place.place-1{top:13%;left:3%}.date-place.place-2{top:17%;left:auto;right:3%}.date-place.place-3{top:40%;left:3%;right:auto}.date-place.place-4{inset:44% 3% auto auto}.date-place.place-5{bottom:8%;left:3%}.date-place.place-6{bottom:5%;right:3%}.date-map-couple{top:34%;left:42%}.date-memory-book>div{grid-template-columns:1fr}.date-memory-book article b{font-size:10px}.date-dialog-backdrop{padding:0}.date-chat-stream{max-height:29dvh}.date-chat-stream-initial{display:none}.date-chat-stream .fashion-avatar{transform-origin:0 0}.date-chat-stream article b{font-size:10px;line-height:1.5}.date-korean-helper>div,.date-korean-helper>nav{grid-template-columns:1fr}.date-korean-helper>div>button{min-height:42px}.date-user-message{margin-left:5%}}@media (prefers-reduced-motion:reduce){.date-place.planned{animation:none!important}}@media (width<=700px){.date-course-modal{padding-bottom:max(30px,calc(24px + env(safe-area-inset-bottom)))}.date-course-modal .relationship-input{scroll-margin-bottom:calc(24px + env(safe-area-inset-bottom));margin-bottom:8px}.date-course-modal .relationship-input button{min-height:48px}.room-backdrop .room-shop-mode .housing-categories{z-index:20;background:#fff8e9;margin:0 0 8px;padding:7px 0;position:sticky;top:0;box-shadow:0 2px #4b434e24}.room-backdrop .room-shop-mode .housing-categories button{min-height:44px}}@media (width<=620px){.room-backdrop .room-view-toolbar button,.room-backdrop .room-zone-card span{font-size:8px!important}.room-backdrop .room-zone-card small{font-size:7px!important}}@media (width<=700px){.room-backdrop .room-tour-mode .room-zone-card{top:136px!important}}.mobile-hud-toggle,.mobile-full-hud{display:none}.xp-chip{white-space:nowrap}.mobile-hud-toggle i{font-style:normal}@media (width<=760px){.topbar{background:#fffdf5;display:block;height:64px!important;padding:0 max(6px,env(safe-area-inset-right)) 0 max(6px,env(safe-area-inset-left))!important;overflow:visible!important}.topbar>.brand{display:none}.topbar .player-stats{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;height:64px;padding:7px 2px 10px;display:flex;overflow:auto hidden;gap:5px!important}.topbar .player-stats::-webkit-scrollbar{display:none}.topbar .player-stats>*{scroll-snap-align:start;flex:none}.topbar .server-health{height:42px;padding:4px 7px}.topbar .mobile-hud-toggle{z-index:5;color:#2b3d38;background:#f2cc67;border:3px solid #334941;justify-content:center;align-items:center;gap:5px;min-width:72px;height:42px;font:900 8px monospace;display:flex;position:sticky;left:0;box-shadow:0 3px #334941}.topbar .mobile-hud-toggle[aria-expanded=true]{color:#fff4c7;background:#73549a;border-color:#372e51}.topbar .avatar-profile{height:42px;padding-right:6px;width:120px!important;min-width:120px!important;display:flex!important}.topbar .avatar-profile span{display:block!important}.topbar .avatar-profile span small{font-size:7px}.topbar .class-chip{height:42px;padding:3px 8px;display:flex!important}.topbar .class-chip span{display:block!important}.topbar .mic-status-chip{width:auto!important;min-width:70px!important;height:42px!important;padding:4px 8px!important;display:flex!important}.topbar .mic-status-chip span{display:block!important}.topbar .gold-chip,.topbar .collection-button,.topbar .level-chip,.topbar .admin-chip,.topbar .voice-master-stop,.topbar .sound-button{min-height:42px;height:42px!important}.topbar .collection-button{min-width:62px;display:block!important}.topbar .level-chip{min-width:76px;grid-template-columns:auto auto!important;display:grid!important}.topbar .level-chip>span{display:block!important}.topbar .level-chip>i{width:58px;grid-column:1/3!important}.topbar .stat-chip.gem{color:#6f62ae;background:#fff;border:2px solid #d6d8c8;align-items:center;min-width:92px;height:42px;display:inline-flex!important}.topbar .admin-chip{align-items:center;display:flex}.topbar .help-button{display:block!important}.topbar .voice-master-stop:disabled{display:none!important}.mobile-full-hud{z-index:640;left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));color:#fff;overscroll-behavior:contain;background:linear-gradient(155deg,#252a43,#4b3b5f);border:4px solid #d7bb61;max-height:calc(100dvh - 80px);padding:10px;display:block;position:fixed;top:70px;overflow:auto;box-shadow:0 18px 46px #0b0f198f}.mobile-full-hud>header{border-bottom:1px solid #6e6c7d;justify-content:space-between;align-items:center;padding:2px 2px 9px;display:flex}.mobile-full-hud>header span>*{display:block}.mobile-full-hud>header small{color:#efd06e;font:900 6px monospace}.mobile-full-hud>header b{font-size:12px}.mobile-full-hud>header button{color:#fff;background:#312e46;border:2px solid #d8c06d;width:42px;height:42px;font-size:21px}.mobile-hud-hero{color:#303a3e;text-align:left;background:#edf5e7;border:3px solid #d7c26d;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:74px;margin:8px 0;padding:6px;display:grid}.mobile-hud-hero>.fashion-avatar{transform-origin:50%;transform:scale(.38)}.mobile-hud-hero span>*{display:block}.mobile-hud-hero span>b{color:#3a7057;font:900 9px monospace}.mobile-hud-hero span>small{margin:3px 0;font-size:7px}.mobile-hud-hero span>i{background:#252c39;border:1px solid #58625e;height:7px}.mobile-hud-hero span>i>em{background:linear-gradient(90deg,#55a977,#e4c15d);height:100%;display:block}.mobile-hud-hero>strong{color:#705398;font:900 10px monospace}.mobile-hud-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mobile-hud-grid>button{color:#313946;text-align:left;background:#f9f2df;border:2px solid #77788a;grid-template-columns:34px 1fr;align-items:center;gap:6px;min-height:58px;padding:7px;display:grid}.mobile-hud-grid>button>i{color:#ffe280;background:#73599a;border:2px solid #5c536d;place-items:center;width:32px;height:32px;font-size:16px;font-style:normal;display:grid}.mobile-hud-grid span>*{display:block}.mobile-hud-grid b{font-size:9px}.mobile-hud-grid small{color:#6d706e;margin-top:2px;font-size:7px}.mobile-full-hud>footer{color:#d9d5e0;text-align:center;padding-top:8px;font-size:7px}}@media (width<=390px){.topbar .avatar-profile{width:112px!important;min-width:112px!important}.mobile-hud-grid{grid-template-columns:1fr}.mobile-full-hud{top:66px}}@media (width<=760px) and (orientation:landscape){.mobile-full-hud{max-height:calc(100dvh - 62px);top:56px}.topbar,.topbar .player-stats{height:52px!important}.topbar .player-stats{padding-block:4px}}.housing-v2 .room-scene.theme-wallpaper-sunrise{background:linear-gradient(#625f69 0 7%,#d8c8b1 7% 62%,#75513e 62%)}.housing-v2 .room-scene.theme-wallpaper-sunrise:before{background:repeating-linear-gradient(90deg,#0000 0 35px,#7b5b4821 36px 37px),repeating-linear-gradient(0deg,#0000 0 11px,#ffffff1a 12px 13px)}.room-scene.theme-floor-herringbone .room-floor{background-color:#a77453;background-image:linear-gradient(30deg,#6e4937 12%,#0000 12.5% 87%,#6e4937 87.5%,#6e4937),linear-gradient(150deg,#6e4937 12%,#0000 12.5% 87%,#6e4937 87.5%,#6e4937),linear-gradient(30deg,#6e4937 12%,#0000 12.5% 87%,#6e4937 87.5%,#6e4937),linear-gradient(150deg,#6e4937 12%,#0000 12.5% 87%,#6e4937 87.5%,#6e4937),none;background-position:0 0,0 0,22px 37px,22px 37px;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:44px 74px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;box-shadow:inset 0 9px #37221c5c}.furniture-object{--wood:#7b533b;--wood-dark:#3b2b2c;--cloth:#9c6a82;--cloth-light:#e4c8b6;--metal:#d1b35f;vertical-align:middle;filter:drop-shadow(0 5px 2px #14121d47);width:76px;height:76px;display:inline-block;position:relative}.furniture-object>*{box-sizing:border-box}.furniture-object>i,.furniture-object>em{font-style:normal;display:block;position:absolute}.furniture-object>b{z-index:5;color:#fff3ad;text-shadow:2px 2px #3d3247;opacity:.62;font:900 19px monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.furniture-shadow{z-index:0;filter:blur(2px);background:#18141e57;border-radius:50%;height:14%;bottom:3%;left:8%;right:8%}.furniture-body{z-index:1;border:3px solid var(--wood-dark);background:linear-gradient(145deg,var(--cloth-light),var(--cloth));inset:18% 11% 14%;box-shadow:inset 4px 4px #fff3,inset -5px -5px #2c21302e}.furniture-detail{z-index:2}.furniture-shine{z-index:4;background:#ffffff5c;border-radius:50%;width:34%;height:8%;top:23%;left:22%;transform:rotate(-18deg)}.housing-v2 .placed-item{font-size:0!important;line-height:0!important}.housing-v2 .placed-item>.furniture-object{width:100%;height:100%}.furniture-catalog-preview{place-items:center!important;display:grid!important;position:relative!important;overflow:hidden!important}.furniture-catalog-preview>.furniture-object.preview{filter:none;width:88px;height:88px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.48)}.expanded-shop article.rarity-rare{background:linear-gradient(90deg,#fff,#f0e7f5);border-color:#9670b2}.expanded-shop article.rarity-legend{background:linear-gradient(90deg,#fff6d7,#eee1b4);border-color:#c7a448;box-shadow:inset 4px 0 #d0ad4f}.item-specs{letter-spacing:.02em;color:#67597a!important;margin-top:4px!important;font:900 6px monospace!important}.furniture-object-wallpaper .furniture-body,.furniture-object-flooring .furniture-body{background:repeating-linear-gradient(45deg,#b8947b 0 7px,#e2c8a8 8px 14px);border-width:4px;inset:10%}.furniture-object-wallpaper-moon .furniture-body{background:radial-gradient(circle at 65% 30%,#f8e6a6 0 12%,#0000 13%),linear-gradient(145deg,#35375f,#6d6495)}.furniture-object-wallpaper-royal .furniture-body{background:repeating-linear-gradient(90deg,#752d55 0 13px,#a34d70 14px 16px)}.furniture-object-wallpaper-herb .furniture-body{background:repeating-linear-gradient(90deg,#87ad82 0 13px,#638b69 14px 16px)}.furniture-object-floor-marble .furniture-body{background:linear-gradient(135deg,#e5dcda 0 42%,#998daa 43% 46%,#eee8e2 47%)}.housing-v2 .slot-bed{width:190px!important;height:112px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.furniture-object-bed .furniture-body{border:5px solid var(--wood-dark);background:linear-gradient(#f1ddcc 0 42%,var(--cloth) 43% 100%);border-radius:20px 20px 7px 7px;inset:31% 3% 15%}.furniture-object-bed .detail-a{border:4px solid var(--wood-dark);background:var(--wood);border-radius:18px 18px 4px 4px;width:12%;height:70%;top:14%;left:6%}.furniture-object-bed .detail-b{background:#fff0d2;border:3px solid #6a4d58;border-radius:12px;width:30%;height:24%;top:34%;right:10%;box-shadow:-55px 0 #fff0d2}.furniture-object-bed-canopy:before{content:"";z-index:3;background:linear-gradient(90deg,#6d4e8fd9 0 14%,#0000 15% 85%,#6d4e8fd9 86%);border:5px solid #5e4775;border-bottom:0;border-radius:45% 45% 0 0;height:86%;position:absolute;top:0;left:4%;right:4%}.furniture-object-bed-herbal{--cloth:#7e9c79;--cloth-light:#e9dcc1;--wood:#7f583c}.furniture-object-bed-herbal .detail-b{box-shadow:-55px 0 #f3e7ca}.housing-v2 .slot-seat-main{width:166px;height:94px}.housing-v2 .item-sofa.slot-seat-main{box-shadow:none!important;background:0 0!important;border:0!important}.furniture-object-seat-main .furniture-body{border:5px solid var(--wood-dark);background:linear-gradient(#b47a98 0 60%,#7f4c71 61%);border-radius:28px 28px 8px 8px;inset:24% 3% 14%}.furniture-object-seat-main .detail-a,.furniture-object-seat-main .detail-b{background:var(--cloth-light);border:3px solid #5b3e55;border-radius:14px;width:42%;height:28%;top:34%}.furniture-object-seat-main .detail-a{left:8%}.furniture-object-seat-main .detail-b{right:8%}.furniture-object-loveseat-cloud{--cloth-light:#d8e5df}.furniture-object-loveseat-cloud .furniture-body{background:linear-gradient(#9fbac4,#6f879d)}.housing-v2 .slot-bookcase{width:92px;height:146px}.furniture-object-bookcase .furniture-body{background:repeating-linear-gradient(0deg,#744b36 0 7px,#3e302d 8px 13px,#d8b460 14px 17px,#6a4636 18px 31px);border:6px solid #3c2d2a;border-radius:22px 22px 3px 3px;inset:2% 5% 4%}.furniture-object-bookcase .detail-a{background:#8163a0;width:9%;height:55%;top:18%;left:19%;box-shadow:14px 3px #d06462,28px -2px #4e8865,42px 4px #d5b35d}.furniture-object-bookcase-arched .detail-b{background:#b58c58;border:3px solid #4d382e;width:8%;height:82%;top:9%;right:2%;transform:rotate(8deg)}.housing-v2 .slot-desk{width:142px;height:94px}.furniture-object-desk .furniture-body{background:linear-gradient(#a97950,#714832);border:5px solid #49332d;inset:19% 2% 54%}.furniture-object-desk .detail-a{background:#795039;border:4px solid #49332d;width:12%;height:47%;top:43%;left:8%;box-shadow:100px 0 #795039}.furniture-object-desk .detail-b{background:#865c41;border:3px solid #4b352f;width:36%;height:28%;top:45%;left:45%;box-shadow:inset 0 -12px #6c4937}.furniture-object-desk-alchemist .furniture-body{background:linear-gradient(#8b6748,#544137);box-shadow:inset 0 4px #d5b363}.furniture-object-desk-alchemist .furniture-shine{background:#8fd0bc;border-radius:50%;width:12px;height:12px;box-shadow:24px 5px #c38fd6,48px -2px #dfbd5d}.housing-v2 .surface-tabletop{width:58px!important;height:44px!important}.furniture-object-desk-book .furniture-body{background:linear-gradient(165deg,#f4dfaa 0 48%,#c8ad74 49% 52%,#efe0b7 53%);border:3px solid #493d48;inset:30% 4% 12%}.furniture-object-desk-lamp .furniture-body{background:#665146;border:0;inset:34% 43% 13%}.furniture-object-desk-lamp .detail-a{background:radial-gradient(circle,#fff5b7,#d9b052);border:3px solid #6b5137;border-radius:50% 50% 8px 8px;width:50%;height:40%;top:9%;left:25%}.furniture-object-desk-orb .furniture-body{background:radial-gradient(circle at 35% 30%,#fff,#a98cd7 22%,#4a426e 72%);border-radius:50%;inset:9% 19% 25%;box-shadow:0 0 12px #bfa7ff}.furniture-object-desk-tea .furniture-body{background:linear-gradient(#f6e7c5,#c89a7b);border:3px solid #5f4d4b;border-radius:50%;inset:29% 6% 18%}.housing-v2 .slot-plant{width:76px;height:108px}.furniture-object-plant .furniture-body{background:linear-gradient(#bd7854,#7f4d3d);border:4px solid #563d34;border-radius:4px 4px 16px 16px;inset:58% 24% 4%}.furniture-object-plant .detail-a{background:#5fa16f;border-radius:70% 15% 70% 20%;width:32%;height:55%;top:8%;left:19%;transform:rotate(-23deg);box-shadow:24px 4px #74b36d,12px -7px #47885e}.furniture-object-plant .detail-b{background:#395e48;width:5px;height:43%;top:25%;left:47%}.housing-v2 .slot-arcade{width:78px;height:116px}.furniture-object-arcade .furniture-body{clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);background:linear-gradient(#785d99 0 58%,#4b3c61 59%);border:5px solid #3d354d;inset:3% 5%}.furniture-object-arcade .detail-a{background:radial-gradient(circle at 63% 36%,#ffe773 0 7%,#0000 8%),linear-gradient(145deg,#375d7c,#6aa8a3);border:4px solid #292b42;height:34%;top:15%;left:18%;right:18%}.furniture-object-arcade .detail-b{background:#e95f5b;border-radius:50%;width:10px;height:10px;top:62%;left:26%;box-shadow:25px 3px #e5bd55}.housing-v2 .slot-cushion,.housing-v2 .slot-pet-corner{width:86px;height:52px}.furniture-object-cushion .furniture-body,.furniture-object-pet-corner .furniture-body{background:radial-gradient(circle,#caa9df,#7f629f);border:4px solid #4c3b5b;border-radius:50%;inset:18% 4% 6%}.furniture-object-pet-corner .detail-a{clip-path:polygon(0 100%,20% 0,100% 85%);background:#8f73b0;width:22px;height:22px;top:7%;left:17%}.furniture-object-pet-corner .detail-b{border-top:5px solid #755a91;border-bottom:0;border-left:0;border-right:5px solid #755a91;border-radius:0 24px 0 0;width:31px;height:26px;top:11%;right:6%;transform:rotate(18deg)}.housing-v2 .slot-side-table{width:76px;height:82px}.furniture-object-side-table .furniture-body{background:#9c704c;border:4px solid #4c352e;border-radius:50%;inset:10% 2% 61%}.furniture-object-side-table .detail-a{background:#614536;width:14%;height:52%;top:35%;left:43%}.furniture-object-side-table .detail-b{background:#4f392f;height:8px;bottom:7%;left:23%;right:23%}.housing-v2 .slot-ceiling{width:88px;height:100px}.furniture-object-ceiling .furniture-body{background:#796044;border:0;inset:0 47% 50%}.furniture-object-ceiling .detail-a{clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 0 9px #ffdf73);background:linear-gradient(#fff5b2,#d2a74d);width:74%;height:34%;top:38%;left:13%}.furniture-object-ceiling .detail-b{background:#fff0a0;border-radius:50%;width:10px;height:10px;top:67%;left:18%;box-shadow:21px 7px #fff0a0,42px 0 #fff0a0}.housing-v2 .slot-wall-trophy,.housing-v2 .slot-wall-token,.housing-v2 .slot-wall-portrait,.housing-v2 .slot-wall-mirror{width:76px;height:102px}.furniture-object-wall-trophy .furniture-body,.furniture-object-wall-token .furniture-body,.furniture-object-wall-portrait .furniture-body,.furniture-object-wall-mirror .furniture-body{background:radial-gradient(circle,#7d5677,#352e4d);border:6px ridge #d1ae5e;inset:4%}.furniture-object-wall-mirror .furniture-body{background:linear-gradient(135deg,#eef6f3,#8eabc1 48%,#dfe8df 50%);border-radius:48%;box-shadow:0 0 12px #d2e2ffa6}.housing-v2 .slot-music-corner{width:92px;height:105px;bottom:76px;left:53%}.furniture-object-music-corner .furniture-body{background:#80573c;border:4px solid #47352d;inset:58% 18% 5%}.furniture-object-music-corner .detail-a{clip-path:polygon(0 35%,100% 0,77% 100%,25% 72%);background:linear-gradient(135deg,#f1ce68,#9d703d);border:4px solid #5e482e;width:70%;height:57%;top:6%;left:8%}.furniture-object-music-corner .detail-b{background:#473a34;width:8px;height:33%;top:48%;left:45%}.housing-v2 .slot-hearth{width:126px;height:126px;bottom:79px;left:36%}.furniture-object-hearth .furniture-body{background:repeating-linear-gradient(0deg,#8b5d4c 0 12px,#4d3935 13px 16px);border:7px solid #4b3835;inset:6% 3% 4%}.furniture-object-hearth .detail-a{background:radial-gradient(at 50% 100%,#fff0a0 0 15%,#ed813d 16% 43%,#8f2f2d 44% 62%,#1e202a 63%);border:6px solid #382d32;border-radius:42% 42% 0 0;height:47%;bottom:10%;left:23%;right:23%}.furniture-object-hearth .detail-b{background:#ad7c5c;border:4px solid #4d3933;height:16%;top:1%;left:13%;right:13%}.housing-v2 .slot-window-drape{width:136px;height:130px;top:14%;left:34%}.furniture-object-window-drape .furniture-body{box-shadow:none;background:linear-gradient(90deg,#6d4e88 0 23%,#0000 24% 76%,#6d4e88 77%);border:0;inset:1%}.furniture-object-window-drape .detail-a{background:#d6b865;height:7px;top:4%;left:0;right:0}.furniture-object-window-drape .detail-b{border-left:3px solid #ffffff52;border-right:3px solid #ffffff52;height:77%;top:13%;left:19%;right:19%}.housing-v2 .slot-clock{width:74px;height:154px;bottom:83px;right:2%}.furniture-object-clock .furniture-body{background:linear-gradient(#8c633f,#604331);border:6px solid #44332f;border-radius:28px 28px 5px 5px;inset:1% 4%}.furniture-object-clock .detail-a{background:radial-gradient(circle,#f5e4ae 0 9%,transparent 10%),conic-gradient(from 0deg,#55483d 0 1deg,transparent 1deg 29deg,#55483d 30deg 31deg,transparent 31deg);border:5px solid #4a382f;border-radius:50%;width:62%;height:30%;top:11%;left:19%;box-shadow:inset 0 0 0 3px #d2b15f}.furniture-object-clock .detail-b{transform-origin:50% 0;background:#d7b45d;border-radius:8px;width:12%;height:39%;animation:1.6s ease-in-out infinite alternate clock-pendulum;top:47%;left:44%}.housing-v2 .slot-storage{width:98px;height:62px;bottom:72px;left:24%}.furniture-object-storage .furniture-body{background:linear-gradient(#9a6a42 0 40%,#704934 41%);border:5px solid #3d302d;border-radius:20px 20px 4px 4px;inset:12% 2% 4%}.furniture-object-storage .detail-a{border-top:4px solid #d0ae5d;border-bottom:3px solid #4d382e;height:8px;top:16%;left:14%;right:14%}.furniture-object-storage .detail-b{background:#deb958;border:3px solid #5a452f;width:15%;height:24%;top:36%;left:45%}.housing-v2 .slot-kitchen-hutch{width:108px;height:145px;bottom:88px;left:2%}.furniture-object-kitchen-hutch .furniture-body{background:linear-gradient(#9b7356 0 59%,#71503e 60%);border:6px solid #49362f;inset:1% 3%}.furniture-object-kitchen-hutch .detail-a{background:repeating-linear-gradient(0deg,#d9c59d 0 3px,#7190a0 4px 9px,#a56c62 10px 15px,#d7b85d 16px 20px);border:4px solid #4d3b34;height:42%;top:12%;left:15%;right:15%}.furniture-object-kitchen-hutch .detail-b{background:#4b3932;width:4px;top:65%;bottom:9%;left:47%;box-shadow:-19px 11px 0 -1px #d5b35d,19px 11px 0 -1px #d5b35d}@keyframes clock-pendulum{to{transform:rotate(13deg)}}@media (width<=620px){.expanded-shop article{gap:7px;padding:8px;grid-template-columns:58px minmax(0,1fr)!important}.expanded-shop article>.furniture-catalog-preview{width:54px!important;height:54px!important}.expanded-shop article>button{grid-column:1/-1;width:100%;min-height:44px}.expanded-shop article>div>b{font-size:12px}.expanded-shop article>div>small{font-size:8px}.item-specs{font-size:7px!important}.housing-v2 .room-scene{min-height:520px}.housing-v2 .slot-bed{width:145px!important;height:90px!important}.housing-v2 .slot-seat-main{width:125px;height:76px}.housing-v2 .slot-bookcase{width:70px;height:118px}.housing-v2 .slot-desk{width:108px;height:76px}.housing-v2 .slot-hearth{width:94px;height:100px;left:34%}.housing-v2 .slot-window-drape{width:105px;height:105px}.housing-v2 .slot-clock{width:58px;height:126px}.housing-v2 .slot-kitchen-hutch{width:83px;height:120px}.housing-v2 .slot-music-corner{width:72px;height:88px}.housing-v2 .slot-storage{width:78px;height:52px}}@media (prefers-reduced-motion:reduce){.furniture-object-clock .detail-b{animation:none!important}}.village-talk-backdrop{overscroll-behavior:contain}.village-talk-panel{isolation:isolate;min-height:0}.village-talk-panel>.relationship-hub{flex:none;max-height:96px;padding-block:7px;overflow:hidden}.village-talk-panel>.relationship-hub nav{scrollbar-width:thin;overscroll-behavior-x:contain}.village-talk-panel>.relationship-hub>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.village-question-suggestions.contextual{scrollbar-width:thin;overscroll-behavior-x:contain;flex:none;align-items:stretch;max-height:78px;display:flex;overflow:auto hidden}.village-question-suggestions.contextual>span{flex:0 0 112px}.village-question-suggestions.contextual>button{flex:0 0 min(280px,66vw);min-height:58px}.village-question-bank{flex:none}.village-conversation{scroll-behavior:smooth;overscroll-behavior:contain;background:linear-gradient(#f5f5eb,#e8eee5);min-height:150px;box-shadow:inset 0 8px 14px #2b374214,inset 0 -8px 14px #2b374214}.village-conversation:before{content:"NPC 질문 → 내 답변 → 이어지는 질문";z-index:2;color:#426452;background:#fffbe7f0;border:2px solid #66756d;width:max-content;max-width:100%;margin:0 auto 10px;padding:5px 8px;font:900 7px monospace;display:block;position:sticky;top:0}.village-npc-line:last-child>div:after{content:"● 지금 답할 차례";color:#fff6c9;background:#4f735f;border:1px solid #f0d475;width:max-content;margin-top:7px;padding:3px 6px;font:900 7px monospace;display:block}.village-correction{flex:none;max-height:58px;transition:max-height .2s;overflow:hidden}.village-correction>.correction-compare,.village-correction>ul,.village-correction>.precision-review{display:none}.village-correction:hover,.village-correction:focus-within{max-height:min(42dvh,360px);overflow:auto}.village-correction:hover>.correction-compare,.village-correction:focus-within>.correction-compare{display:grid}.village-correction:hover>ul,.village-correction:focus-within>ul,.village-correction:hover>.precision-review,.village-correction:focus-within>.precision-review{display:block}.village-korean-helper,.village-input{flex:none}.life-npc-line blockquote:before{content:"● 첫 질문 자동 재생 지원";color:#fff;background:#4e7b67;border:1px solid #406c58;width:max-content;margin-bottom:7px;padding:4px 7px;font:900 7px monospace;display:block}.life-task-panel,.village-talk-panel{scrollbar-gutter:stable}:is(.app-shell:has(.village-talk-backdrop) .global-utility-dock,.app-shell:has(.life-task-backdrop) .global-utility-dock,.app-shell:has(.avatar-backdrop) .global-utility-dock){display:none!important}:is(.app-shell:has(.village-talk-backdrop) .learning-voice-dock,.app-shell:has(.life-task-backdrop) .learning-voice-dock){bottom:max(7px,env(safe-area-inset-bottom))}.app-shell:has(.village-talk-backdrop) .village-talk-backdrop{padding-bottom:70px}.app-shell:has(.village-talk-backdrop) .village-talk-panel{height:min(850px,100dvh - 88px)}.app-shell:has(.life-task-backdrop) .life-task-backdrop{padding-bottom:76px}.app-shell:has(.life-task-backdrop) .life-task-panel{max-height:calc(100dvh - 94px)}@media (width>=901px){.world-access-controls{white-space:nowrap;max-width:calc(100vw - 24px);overflow-x:auto;transform:translate(-50%);top:auto!important;left:50%!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important}}@media (width<=760px){.world-access-controls{width:auto;max-width:none;transform:none;top:auto!important;left:max(5px,env(safe-area-inset-left))!important;right:max(5px,env(safe-area-inset-right))!important;bottom:max(5px,env(safe-area-inset-bottom))!important}.app-shell:has(.village-talk-backdrop) .village-talk-backdrop{padding:0 0 calc(58px + env(safe-area-inset-bottom));display:block;overflow:hidden}.app-shell:has(.village-talk-backdrop) .village-talk-panel{height:calc(100dvh - 58px - env(safe-area-inset-bottom));border-width:3px;max-height:none}.village-talk-panel>header{grid-template-columns:58px minmax(0,1fr);gap:7px;padding:7px 8px}.village-talk-avatar{height:62px}.village-talk-avatar .zep-avatar{transform:scale(.62)}.village-talk-panel>header h2{font-size:19px}.village-talk-panel>header nav{gap:3px}.village-talk-panel>header nav button{min-height:40px;padding:6px 4px;font-size:8px}.village-personality{padding:5px 8px}.village-personality em{font-size:7px}.village-talk-panel>.relationship-hub{max-height:82px;padding:5px 7px}.village-talk-panel>.relationship-hub>small{display:none}.relationship-hub nav button{min-height:36px}.village-memory-strip{max-height:34px;padding-block:4px}.village-question-suggestions.contextual{max-height:74px;padding:5px 7px;display:flex}.village-question-suggestions.contextual>span{flex-basis:86px;font-size:6px}.village-question-suggestions.contextual>button{flex-basis:min(235px,72vw);min-height:58px;padding-block:5px}.village-question-bank summary{align-items:center;min-height:36px;padding:6px 8px;display:flex}.village-conversation{min-height:120px;padding:7px}.village-conversation:before{margin-bottom:7px}.village-npc-line,.village-user-line{margin-bottom:8px}.village-npc-line>div b{font-size:13px}.village-user-line>b{font-size:12px}.village-correction{max-height:54px;margin-inline:7px;padding:7px}.village-correction>header button{padding:6px;font-size:7px}.korean-helper-toggle{min-height:42px;padding:6px 8px}.village-input{padding:7px 7px max(7px,env(safe-area-inset-bottom))}.village-input>p{min-height:18px;margin-top:4px}.app-shell:has(.life-task-backdrop) .life-task-backdrop{padding:0 0 calc(58px + env(safe-area-inset-bottom));display:block;overflow:auto}.app-shell:has(.life-task-backdrop) .life-task-panel{min-height:calc(100dvh - 58px - env(safe-area-inset-bottom));max-height:none;padding-bottom:14px}.life-npc-line blockquote:before{font-size:6px}}@media (width<=420px){.village-talk-panel>.relationship-hub{max-height:76px}.relationship-hub header small,.relationship-hub>small{display:none}.village-conversation{min-height:108px}.village-npc-line>div b{font-size:12px}.village-npc-line>div p{font-size:8px}.village-input>div{grid-template-columns:minmax(0,1fr) 64px}.village-input input{padding:9px}.village-input>button{padding:8px}.life-task-panel>header{padding:9px 34px 9px 8px}.life-npc-line{grid-template-columns:66px 1fr;padding:7px}.life-npc-line blockquote>b{font-size:15px}.life-answer{grid-template-columns:minmax(0,1fr) 68px}}:root{--app-height:100dvh;--keyboard-inset:0px;--safe-bottom:max(8px,env(safe-area-inset-bottom));--focus-ring:#fff1a8}html{min-height:100%;scroll-padding-bottom:calc(var(--keyboard-inset) + 20px)}body{min-height:var(--app-height,100dvh);max-width:100vw;overflow-x:clip}body.overlay-open{overscroll-behavior:none;overflow:hidden}.app-shell{min-height:100svh;min-height:var(--app-height,100dvh)}.game-layout{height:calc(var(--app-height,100dvh) - 76px);max-height:calc(var(--app-height,100dvh) - 76px)}button,input,textarea,select{max-width:100%}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:4px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 2px #25354a}.modal-backdrop,.reading-backdrop,.battle-backdrop,.onboarding-backdrop{height:var(--app-height,100dvh);max-height:var(--app-height,100dvh);padding-top:max(10px,env(safe-area-inset-top));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left));overscroll-behavior:contain;touch-action:pan-y;overflow:auto}.modal-backdrop>[role=dialog],.modal-backdrop>[role=alertdialog]{overscroll-behavior:contain;max-width:100%}.hero-status-panel{padding-bottom:158px}.hero-name-editor-float{z-index:945;left:50%;bottom:max(14px,env(safe-area-inset-bottom));color:#fff;background:linear-gradient(135deg,#242c46,#3a4960);border:4px solid #e0c46c;grid-template-columns:145px minmax(0,1fr);gap:8px 12px;width:min(720px,100vw - 24px);padding:12px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #080c1899}.hero-name-editor-float label>*{display:block}.hero-name-editor-float label small{color:#f2d572;font:900 7px monospace}.hero-name-editor-float label b{margin-top:4px;font-size:13px}.hero-name-editor-float>div{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.hero-name-editor-float input{color:#273344;background:#fffdf2;border:3px solid #9c9bac;min-width:0;padding:10px;font-weight:900}.hero-name-editor-float button{color:#fff;background:#76599a;border:3px solid #e1c86f;min-height:44px;padding:8px 10px;font-size:9px;font-weight:900}.hero-name-editor-float button:last-child{background:#39775e}.hero-name-editor-float button:disabled{opacity:.48;cursor:not-allowed}.hero-name-editor-float>p{color:#dce4e8;grid-column:2;min-height:18px;margin:0;font-size:8px}.hero-name-editor-float.state-available{border-color:#75d0a2}.hero-name-editor-float.state-taken{border-color:#ef8a79}.hero-name-editor-float.state-saved{border-color:#79d7b0}.live-plaza-chat .chat-profile-row>label{display:none}.chat-name-editor-launch{z-index:744;right:max(16px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));color:#fff;background:#385f55;border:3px solid #efd474;min-height:44px;padding:9px 12px;font-size:9px;font-weight:900;position:fixed;box-shadow:4px 5px #151b2666}.hero-vital-list .hero-vital-graph{overflow:visible;box-shadow:inset 0 1px 3px #1b282c38;background:linear-gradient(90deg,#e3e9e0,#ccd7d1)!important;border-color:#59646b!important}.hero-vital-list .hero-vital-graph>i{border-radius:1px;min-width:0;transition:width .35s}.hero-vital-list .fatigue-vital .hero-vital-graph>i{background:linear-gradient(90deg,#5fbc7d 0 45%,#e0bc53 68%,#d55b4e 100%)!important}.hero-vital-list .hunger-vital .hero-vital-graph>i{background:linear-gradient(90deg,#79b66a 0 38%,#e2b84f 67%,#dc664f 100%)!important}.hero-vital-list .sleep-vital .hero-vital-graph>i{background:linear-gradient(90deg,#706fbd,#57a9d0 62%,#65c3a0)!important}.hero-vital-list .xp-vital .hero-vital-graph>i{background:linear-gradient(90deg,#7256a0,#a27bc2)!important}.hero-vital-graph>strong{box-shadow:0 0 0 1px #25303a59;background:#fff!important}.world-utility-fabs{z-index:45;left:max(12px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));pointer-events:auto;align-items:center;gap:7px;display:flex;position:absolute}.world-utility-fabs button{color:#263b38;background:#fff9def2;border:3px solid #243e39;grid-template-columns:24px auto;align-items:center;gap:5px;min-height:46px;padding:7px 10px;font-weight:900;display:grid;box-shadow:4px 5px #1b2b2857}.world-utility-fabs .world-home-fab{color:#fff8d0;background:#6e5792;border-color:#ead071}.world-utility-fabs button>span{white-space:nowrap;font:900 7px monospace}.storage-recovery-banner{z-index:1100;left:50%;top:max(12px,env(safe-area-inset-top));color:#293846;background:#fff7da;border:4px solid #d5b85f;grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:min(680px,100vw - 20px);padding:9px 11px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #09101973}.storage-recovery-banner>i{font-size:22px;font-style:normal}.storage-recovery-banner span>*{display:block}.storage-recovery-banner b{font-size:10px}.storage-recovery-banner small{margin-top:3px;font-size:8px;line-height:1.35}.storage-recovery-banner button{color:#fff;background:#4f765f;border:2px solid #48535c;min-height:40px;padding:7px 9px;font-size:8px;font-weight:900}.storage-recovery-banner button:last-child{color:#374048;background:#ece4cf}.global-mic-caption{max-height:min(150px,34dvh);bottom:calc(14px + env(safe-area-inset-bottom));overflow:hidden}.global-mic-caption b{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.2em;line-height:1.4;overflow:hidden;white-space:normal!important;display:-webkit-box!important}.global-mic-caption span{min-height:0;overflow:hidden}.housing-v2 .room-scene:before{background:repeating-linear-gradient(90deg,#0000 0 64px,#42434629 65px,#ffffff21 67px),linear-gradient(#ffffff1c,#0000 70%);box-shadow:inset 0 -8px #4c393b2e}.housing-v2 .room-floor{background:repeating-linear-gradient(92deg,#91664b 0 54px,#654534 55px 59px),linear-gradient(#987055,#6b4938);box-shadow:inset 0 8px #392a2633}.housing-v2 .placed-item:before{filter:drop-shadow(0 8px 5px #18161f52)}.housing-v2 .placed-item>.furniture-object:after{content:"";z-index:-1;filter:blur(3px);background:#251f2333;border-radius:50%;height:10%;position:absolute;bottom:0;left:12%;right:8%}.housing-v2 .room-avatar{filter:drop-shadow(0 8px 5px #1f1c2357);transform-origin:50% 100%}.housing-v2 .room-avatar>.fashion-avatar{filter:drop-shadow(0 5px 3px #29202742)}.housing-v2 .room-avatar:after{content:"";z-index:-1;filter:blur(2px);background:#261f2547;border-radius:50%;height:13px;position:absolute;bottom:-4px;left:14%;right:12%}.housing-v2 .room-avatar-sleep.bed-anchored{filter:saturate(.82)drop-shadow(0 4px 3px #201a2247);z-index:8;left:var(--sleep-x)!important;top:var(--sleep-y)!important;bottom:auto!important;transform:translate(-50%,-50%)rotate(-78deg)scale(.96)!important}.room-avatar-sleep.bed-anchored:after{display:none}.sleep-transition{z-index:20;pointer-events:auto;background:linear-gradient(#080c1c1f,#080c1cd1);align-content:end;place-items:end center;padding:18px 18px 28px}.sleep-transition>i{font-size:54px;position:absolute;top:10%;right:8%}.sleep-transition>b{font-size:20px}.sleep-recovery-hud{grid-template-columns:repeat(3,1fr);gap:7px;width:min(520px,100%);margin:5px 0;display:grid}.sleep-recovery-hud label{color:#303849;text-align:left;background:#f8f5e0f0;border:2px solid #d6c678;grid-template-columns:1fr auto;gap:4px;padding:7px;display:grid}.sleep-recovery-hud label>span,.sleep-recovery-hud label>b{font-size:8px}.sleep-recovery-hud label>em{background:#dce4df;border:1px solid #47525c;grid-column:1/-1;height:8px}.sleep-recovery-hud label>em>i{background:linear-gradient(90deg,#765aa0,#59b08b);height:100%;transition:width 90ms linear;display:block}@media (width<=900px){.topbar{height:64px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.game-layout{height:calc(var(--app-height,100dvh) - 64px);max-height:calc(var(--app-height,100dvh) - 64px)}.world-utility-fabs{bottom:calc(62px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.world-utility-fabs button{grid-template-columns:22px 1fr;min-height:44px;padding:6px 8px}.hero-name-editor-float{grid-template-columns:1fr;padding:9px}.hero-name-editor-float label{justify-content:space-between;align-items:center;display:flex}.hero-name-editor-float>p{grid-column:1}.hero-status-panel{padding-bottom:185px}.chat-name-editor-launch{bottom:calc(66px + env(safe-area-inset-bottom))}}@media (width<=620px){:root{--focus-ring:#fff3a4}.modal-backdrop{padding:0}.modal-backdrop>[role=dialog],.modal-backdrop>[role=alertdialog]{max-height:var(--app-height,100dvh);border-width:3px}button{min-height:42px}.close-x{min-width:44px;min-height:44px}.hero-status-panel{width:100%;height:var(--app-height,100dvh);max-height:none;padding:12px 9px 200px}.hero-status-panel>header{grid-template-columns:86px 1fr;gap:9px}.hero-status-avatar{height:92px}.hero-status-avatar>.fashion-avatar{transform:scale(.76)}.hero-status-panel>header h2{font-size:21px}.hero-status-summary,.hero-status-panel>.hero-status-actions{grid-template-columns:1fr 1fr}.hero-vital-list article>header{align-items:flex-start}.hero-vital-list article>header em{text-align:right;max-width:48%}.hero-name-editor-float{bottom:max(5px,env(safe-area-inset-bottom));width:calc(100vw - 10px)}.hero-name-editor-float>div{grid-template-columns:minmax(0,1fr) 88px}.hero-name-editor-float>div button:last-child{grid-column:1/-1}.hero-name-editor-float button{min-height:40px;padding:6px}.hero-name-editor-float>p{font-size:7px}.storage-recovery-banner{grid-template-columns:28px minmax(0,1fr) 72px;padding:7px}.storage-recovery-banner button:last-child{background:0 0;border:0;min-width:36px;min-height:36px;padding:2px;position:absolute;top:2px;right:2px}.storage-recovery-banner small{padding-right:24px}.global-mic-caption{left:5px;right:5px;bottom:calc(60px + var(--keyboard-inset) + env(safe-area-inset-bottom));border-width:3px;grid-template-columns:28px minmax(0,1fr) 50px;width:auto;padding:7px;transform:none}.global-mic-caption>i{width:27px;height:27px}.global-mic-caption b{-webkit-line-clamp:2;max-height:2.8em;font-size:10px}.housing-v2 .room-scene{min-height:calc(var(--app-height,100dvh) - 58px)}.housing-v2 .room-avatar-sleep.bed-anchored{transform:translate(-50%,-50%)rotate(-78deg)scale(.76)!important}.sleep-transition{padding:12px 8px calc(70px + env(safe-area-inset-bottom))}.sleep-transition>i{font-size:38px}.sleep-recovery-hud{grid-template-columns:1fr}.sleep-recovery-hud label{padding:5px}.room-view-toolbar{scrollbar-width:thin;padding-right:44px;overflow-x:auto}.room-view-toolbar button{flex:none;min-width:104px}}@media (width<=360px){.world-utility-fabs button>span{display:none}.world-utility-fabs button{grid-template-columns:1fr;place-items:center;width:44px;padding:4px}.hero-name-editor-float label small{display:none}.hero-status-summary article{padding:7px}.hero-vital-list>article{padding:8px}.sleep-recovery-hud label>span,.sleep-recovery-hud label>b{font-size:7px}}.virtual-keyboard-open .global-utility-dock,.virtual-keyboard-open .learning-voice-dock,.virtual-keyboard-open .world-utility-fabs,.virtual-keyboard-open .dpad{display:none!important}.virtual-keyboard-open .global-mic-caption{bottom:calc(8px + env(safe-area-inset-bottom))}.virtual-keyboard-open .village-talk-panel,.virtual-keyboard-open .dialog-wide{height:var(--app-height,100dvh);max-height:var(--app-height,100dvh)}@media (update:slow),(hover:none) and (pointer:coarse){.room-particles{display:none}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.housing-v2 .placed-item{filter:drop-shadow(0 4px 3px #16131f42)}.housing-v2 .room-scene{box-shadow:inset 0 0 0 3px #2e283733}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.global-mic-caption>i,.sleep-transition>i{animation:none!important}.hero-vital-list .hero-vital-graph>i,.sleep-recovery-hud i{transition:none!important}.room-view-toolbar,.modal-backdrop>*{scroll-behavior:auto!important}}@media (prefers-contrast:more){:root{--focus-ring:#fff}.hero-vital-list .hero-vital-graph{border-width:3px!important}.hero-name-editor-float,.storage-recovery-banner{border-color:#fff}.hero-vital-list .hero-vital-graph>i{filter:saturate(1.35)contrast(1.2)}}@media (forced-colors:active){button{forced-color-adjust:auto}.hero-vital-list .hero-vital-graph>i,.sleep-recovery-hud i{background:highlight!important}.hero-vital-list .hero-vital-graph{background:canvas!important}.global-mic-caption{border-color:highlight}}.world-story-chip{z-index:46;color:#fff;text-align:left;background:linear-gradient(135deg,#2a2644f7,#563e69f7);border:3px solid #e5ca6b;grid-template-columns:34px minmax(0,190px) 18px;align-items:center;gap:7px;max-width:270px;min-height:50px;padding:6px 8px;display:grid;position:absolute;top:100px;right:12px;box-shadow:5px 6px #1414246b}.world-story-chip>i{color:#fff0a8;background:#315d59;border:2px solid #f1dc83;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;animation:1.4s ease-in-out infinite story-target-pulse;display:grid}.world-story-chip span>*{display:block}.world-story-chip small{color:#e7cc6c;letter-spacing:.08em;font:900 6px monospace}.world-story-chip b{margin-top:3px;font-size:9px;line-height:1.25}.world-story-chip>em{color:#ffe891;font-style:normal}.world-story-chip.complete{background:linear-gradient(135deg,#2e6654,#4c8066)}.world-story-mission{color:#fff;text-align:left;background:linear-gradient(135deg,#302d4b,#5e496f);border:3px solid #d8bd62;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:calc(100% - 20px);margin:0 10px;padding:9px;display:grid}.world-story-mission>i{color:#fff5bd;background:#397163;border:2px solid #e8d078;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.world-story-mission span>*{display:block}.world-story-mission b{font-size:10px}.world-story-mission small{color:#dcd6e5;margin-top:3px;font-size:7px}.world-story-mission>em{color:#ffe486;font:900 7px monospace}.world-story-mission.complete{background:linear-gradient(135deg,#356e59,#5a8b67)}.world-story-backdrop{z-index:980;background:radial-gradient(circle at 50% 15%,#664e89d1,#101622f5)}.world-story-panel{color:#2d3742;scrollbar-gutter:stable;background:linear-gradient(#faf4df,#e8eadc);border:5px solid #e2c664;width:min(900px,100%);max-height:min(94dvh,920px);padding:22px;position:relative;overflow:auto;box-shadow:0 0 65px #e3c7634d}.world-story-panel>.close-x{z-index:4;position:absolute;top:8px;right:8px}.world-story-panel>header{border-bottom:3px solid #6a6877;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:12px;padding:3px 48px 14px 0;display:grid}.world-story-panel>header>i{color:#fff0a3;background:#423c62;border:4px solid #e2c665;place-items:center;width:62px;height:62px;font-size:30px;font-style:normal;display:grid;box-shadow:5px 5px #36334a40}.world-story-panel>header span>*{display:block}.world-story-panel>header small{color:#76599a;font:900 7px monospace}.world-story-panel>header h2{margin:4px 0;font-size:26px;line-height:1.05}.world-story-panel>header b{color:#7b5a48;font-size:9px}.world-story-panel>header>em{color:#3a705b;font:900 13px monospace}.world-story-progress{background:#c7cec7;border:3px solid #404b51;height:14px;margin:12px 0;position:relative;overflow:hidden}.world-story-progress>i{background:linear-gradient(90deg,#5b5ca0,#4ea47b,#e0bd56);height:100%;transition:width .35s;display:block}.world-story-progress>span{color:#fff;text-shadow:1px 1px #28343b;place-items:center;font:900 7px monospace;display:grid;position:absolute;inset:0}.world-story-synopsis{background:#fff9e8;border-left:5px solid #765997;margin:0 0 12px;padding:10px 12px;font-size:10px;line-height:1.55}.world-story-cast{align-items:center;gap:7px;margin-bottom:13px;display:flex;overflow-x:auto}.world-story-cast>small{color:#725596;flex:none;font:900 7px monospace}.world-story-cast article{background:#f8f1df;border:2px solid #858678;flex:none;grid-template-columns:42px minmax(82px,1fr) auto;align-items:center;gap:5px;min-width:210px;padding:5px;display:grid}.world-story-cast article>.zep-avatar{transform-origin:50%;transform:scale(.4)}.world-story-cast article span>*{display:block}.world-story-cast article b{font-size:9px}.world-story-cast article small{color:#686b6a;font-size:7px}.world-story-cast article em{color:#a54f67;font:900 7px monospace}.world-story-causality{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.world-story-causality>article{opacity:.62;background:#eee9dc;border:3px solid #9b9a90;padding:10px;position:relative}.world-story-causality>article.current{opacity:1;background:#fff7d9;border-color:#695192;box-shadow:0 0 0 3px #e0c25b52,6px 6px #3d3a4f2e}.world-story-causality>article.done{opacity:1;background:#dcebdc;border-color:#4a7e66}.world-story-causality>article.locked{filter:saturate(.45)}.world-story-causality article>header{grid-template-columns:34px 1fr;align-items:center;gap:7px;margin-bottom:8px;display:grid}.world-story-causality article>header>i{color:#ffe78b;background:#45445f;border:2px solid #555b61;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.world-story-causality article.done>header>i{color:#fff;background:#3f7b60}.world-story-causality article>header span>*{display:block}.world-story-causality article>header small{color:#79629b;font:900 6px monospace}.world-story-causality article>header b{font-size:10px}.world-story-causality article>div{gap:5px;display:grid}.world-story-causality article p{margin:0;font-size:8px;line-height:1.45}.world-story-causality article p>em{color:#765a91;text-align:center;background:#ffffff8c;border:1px solid;min-width:32px;margin-right:5px;padding:2px 3px;font:900 6px monospace;display:inline-block}.world-story-causality article>strong{z-index:2;color:#343a43;background:#e7c961;border:2px solid #4a5059;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid;position:absolute;top:45%;right:-17px;transform:rotate(-90deg)}.world-story-now,.world-story-finale{color:#fff;background:#31364d;border:4px solid #4a5360;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:13px;display:grid}.world-story-now span>*,.world-story-finale span>*{display:block}.world-story-now small,.world-story-finale small{color:#e5ca6c;font:900 7px monospace}.world-story-now b,.world-story-finale b{margin-top:4px;font-size:12px;line-height:1.45}.world-story-now p,.world-story-finale p{color:#d6d8dd;margin:5px 0 0;font-size:8px}.world-story-now button,.world-story-finale button{color:#fff;background:#75569a;border:3px solid #ecd16f;min-height:48px;padding:9px 13px;font-weight:900}.world-story-finale{background:linear-gradient(135deg,#305e54,#4f795f);grid-template-columns:48px minmax(0,1fr) auto}.world-story-finale>i{font-size:30px;font-style:normal}.world-story-chronicle{background:#f7f1df;border:2px solid #74786f;margin-top:10px}.world-story-chronicle summary{cursor:pointer;padding:9px;font-size:9px;font-weight:900}.world-story-chronicle p{border-top:1px solid #bbb6a9;grid-template-columns:58px 1fr;gap:6px;margin:0;padding:7px 9px;font-size:8px;display:grid}.world-story-chronicle p>b{color:#715597}.world-story-pulse{z-index:1250;left:50%;top:max(100px,calc(env(safe-area-inset-top) + 82px));color:#fff;pointer-events:none;background:linear-gradient(135deg,#252740fa,#4b3a61fa);border:4px solid #e8cf70;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;width:min(660px,100vw - 20px);min-height:76px;padding:10px 14px;animation:.32s ease-out both story-pulse-enter;display:grid;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 45px #080c19a6}.world-story-pulse>strong{z-index:2;color:#fff3a8;background:#3c7061;border:3px solid #ead175;border-radius:50%;place-items:center;width:50px;height:50px;font-size:24px;display:grid;position:relative}.world-story-pulse>span{z-index:2;position:relative}.world-story-pulse span>*{display:block}.world-story-pulse small{color:#efd675;letter-spacing:.1em;font:900 7px monospace}.world-story-pulse b{margin-top:3px;font-size:15px}.world-story-pulse p{color:#e2e1e8;margin:4px 0 0;font-size:9px;line-height:1.4}.world-story-pulse.finale{background:linear-gradient(135deg,#235b46fc,#604869fc)}.story-pulse-rings,.story-pulse-sparks{position:absolute;inset:0}.story-pulse-rings i{border:2px solid #ffe580b3;border-radius:50%;width:30px;height:30px;animation:1.6s ease-out infinite story-ring;position:absolute;top:50%;left:36px;transform:translate(-50%,-50%)}.story-pulse-rings i:nth-child(2){animation-delay:.45s}.story-pulse-rings i:nth-child(3){animation-delay:.9s}.story-pulse-sparks i{left:var(--sx,50%);top:var(--sy,50%);background:#ffe680;width:4px;height:4px;animation:1.2s ease-in-out infinite alternate story-spark;position:absolute;box-shadow:0 0 8px #fff4ae}.story-pulse-sparks i:first-child{--sx:12%;--sy:18%}.story-pulse-sparks i:nth-child(2){--sx:24%;--sy:82%;animation-delay:.2s}.story-pulse-sparks i:nth-child(3){--sx:41%;--sy:14%;animation-delay:.4s}.story-pulse-sparks i:nth-child(4){--sx:58%;--sy:88%;animation-delay:.6s}.story-pulse-sparks i:nth-child(5){--sx:72%;--sy:22%;animation-delay:.8s}.story-pulse-sparks i:nth-child(6){--sx:89%;--sy:73%;animation-delay:1s}.story-pulse-sparks i:nth-child(7){--sx:95%;--sy:18%;animation-delay:.35s}.story-pulse-sparks i:nth-child(8){--sx:7%;--sy:68%;animation-delay:.7s}.village-free-npc.world-story-target{z-index:18;filter:drop-shadow(0 0 10px #ffe477)}.village-free-npc.world-story-target:after{content:"!";color:#3e3b4f;background:#f3d566;border:3px solid #4e4568;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:1000;animation:.85s ease-in-out infinite alternate story-target-pulse;display:grid;position:absolute;top:-23px;left:50%;transform:translate(-50%)}.village-free-npc.world-story-target .free-talk-mark{color:#fff2a3!important;background:#8e4f6c!important}.village-free-npc.world-story-target .npc-activity-bubble{background:#fff5cf;border-color:#e8cb69}@keyframes story-pulse-enter{0%{opacity:0;transform:translate(-50%,-18px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes story-ring{0%{opacity:.9;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}@keyframes story-spark{to{opacity:.35;transform:translateY(-8px)rotate(45deg)}}@keyframes story-target-pulse{to{filter:brightness(1.2)drop-shadow(0 0 7px #ffe477a6);opacity:.82}}@media (width<=900px){.world-story-chip{grid-template-columns:32px minmax(0,150px) 14px;max-width:225px;top:108px;right:7px}.mission-panel:not(.open) .world-story-mission{display:none}.world-story-panel{padding:16px}.world-story-causality{grid-template-columns:1fr}.world-story-causality article>strong{top:auto;bottom:-18px;right:50%;transform:translate(50%)}.world-story-now,.world-story-finale{grid-template-columns:1fr}.world-story-now button,.world-story-finale button{width:100%}.world-story-pulse{top:max(72px,calc(env(safe-area-inset-top) + 66px))}}@media (width<=620px){.world-story-chip{border-radius:50%;grid-template-columns:34px;min-width:44px;max-width:44px;min-height:44px;padding:3px;top:103px;right:5px}.world-story-chip span,.world-story-chip>em{display:none}.world-story-panel{width:100%;min-height:var(--app-height,100dvh);max-height:none;padding:10px 8px calc(76px + env(safe-area-inset-bottom));border-width:3px}.world-story-panel>header{grid-template-columns:48px minmax(0,1fr);padding-right:42px}.world-story-panel>header>i{width:44px;height:44px;font-size:22px}.world-story-panel>header>em{grid-column:1/-1}.world-story-panel>header h2{font-size:20px}.world-story-cast article{min-width:185px}.world-story-synopsis{font-size:9px}.world-story-pulse{grid-template-columns:40px minmax(0,1fr);min-height:64px;padding:7px}.world-story-pulse>strong{width:38px;height:38px;font-size:18px}.world-story-pulse b{font-size:12px}.world-story-pulse p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.world-story-causality article p{font-size:9px}.world-story-now b,.world-story-finale b{font-size:11px}}@media (width<=360px){.world-story-chip{top:99px}.world-story-panel>header b{display:none}.world-story-cast article{min-width:170px}.world-story-pulse small{font-size:6px}}@media (update:slow),(hover:none) and (pointer:coarse){.story-pulse-sparks{display:none}.world-story-panel{box-shadow:none}.world-story-causality>article.current{box-shadow:0 0 0 2px #e0c25b4d}}@media (prefers-reduced-motion:reduce){.world-story-chip>i,.village-free-npc.world-story-target:after,.story-pulse-rings i,.story-pulse-sparks i,.world-story-pulse{animation:none!important}.world-story-progress>i{transition:none}.story-pulse-rings,.story-pulse-sparks{display:none}}@media (forced-colors:active){.world-story-progress>i{background:highlight}.world-story-chip,.world-story-panel,.world-story-pulse,.world-story-causality>article.current{border-color:highlight}}.svg-avatar-shell{isolation:isolate;filter:drop-shadow(0 6px 4px #20252b3d);overflow:visible;image-rendering:auto!important;background:0 0!important}.svg-avatar-shell .avatar-svg{width:100%;height:100%;display:block;overflow:visible}.svg-avatar-shell .svg-av-head,.svg-avatar-shell .svg-av-arm-back,.svg-avatar-shell .svg-av-arm-front,.svg-avatar-shell .svg-av-leg-back,.svg-avatar-shell .svg-av-leg-front{transform-box:fill-box;transform-origin:50%}.svg-avatar-shell .svg-av-eye{transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite svg-avatar-blink}.svg-avatar-shell .svg-av-arm-front{transform-origin:top;animation:2.8s ease-in-out infinite alternate svg-avatar-breathe}.svg-avatar-shell.portrait-quality .avatar-svg{filter:drop-shadow(0 2px 1px #2e242a29)}.svg-avatar-shell.portrait-quality .avatar-face-patch{filter:drop-shadow(0 1px #ffffff47)}@keyframes svg-avatar-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.08)}}@keyframes svg-avatar-breathe{to{transform:rotate(-2.2deg)}}.svg-fashion-studio{background:#fffaf5;border-color:#4e4057;grid-template-columns:minmax(330px,410px) minmax(0,1fr);width:min(1180px,100%);max-height:min(94dvh,980px)}.svg-fashion-studio .svg-preview-stage{background:radial-gradient(circle at 50% 27%,#fffffff0 0 17%,#ffffff2e 42%,#0000 58%),linear-gradient(155deg,#efd4df 0 44%,#d4caeb 44% 72%,#c4d9d1 72%);border-right:4px solid #4e4057;justify-content:flex-start;height:min(94dvh,980px);min-height:720px;padding:27px 18px 22px;position:sticky;top:0;overflow:hidden}.svg-fashion-studio .svg-preview-stage:before{filter:blur(7px);background:#3d31422e;border-radius:50%;width:80%;height:26px;inset:auto 10% 162px;transform:none}.svg-preview-stage>span{z-index:4;color:#664a5c;background:#fff8e8;border-color:#5b4655;margin:0 0 14px;position:relative}.svg-preview-stage>.svg-avatar-shell{z-index:3;filter:drop-shadow(0 14px 9px #35283245);width:126px;height:300px;margin:2px auto 0;position:relative;transform:none!important}.avatar-stage-halo{z-index:1;border:1px solid #ffffffd1;border-radius:48% 48% 45% 45%;width:270px;height:330px;position:absolute;top:94px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 48px #ffffff6b,0 0 0 8px #ffffff1f}.avatar-stage-halo i{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#fff7c8;width:8px;height:8px;animation:2.6s ease-in-out infinite avatar-halo-spark;display:block;position:absolute}.avatar-stage-halo i:first-child{top:70px;left:18px}.avatar-stage-halo i:nth-child(2){animation-delay:-.8s;top:132px;right:22px}.avatar-stage-halo i:nth-child(3){animation-delay:-1.5s;bottom:46px;left:42px}@keyframes avatar-halo-spark{50%{filter:drop-shadow(0 0 8px #fff2a3);transform:scale(1.65)rotate(45deg)}}.avatar-look-caption{z-index:4;text-align:center;background:#fffaeff0;border:3px solid #6e5868;width:min(330px,96%);padding:8px 10px;position:relative;box-shadow:5px 5px #5743522e}.avatar-look-caption>*{display:block}.avatar-look-caption b{color:#834e68;font-size:10px}.avatar-look-caption small{color:#6c6068;margin-top:4px;font-size:8px}.svg-preview-stage .character-status-card{z-index:4;background:#27293df0;margin-top:12px;position:relative}.svg-avatar-controls{min-width:0;padding:30px 28px 38px;overflow-x:hidden}.svg-avatar-controls h2{margin-bottom:10px}.svg-avatar-controls .studio-intro{margin:0 0 16px;font-size:10px;line-height:1.65}.avatar-editor-tabs,.avatar-gender-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.avatar-editor-tabs{z-index:8;background:#fffaf5;padding:5px 0 7px;position:sticky;top:0}.avatar-editor-tabs button,.avatar-gender-tabs button{color:#4f4750;background:#eee8e2;border:3px solid #817480;min-height:44px;font-weight:900}.avatar-editor-tabs button.selected,.avatar-gender-tabs button.selected{color:#fff;background:#725588;border-color:#5c4560;box-shadow:inset 0 0 0 2px #f0d775}.avatar-gender-tabs{margin:8px 0 13px}.avatar-gender-tabs button.selected{background:#b95f7d}.avatar-preset-section>header{justify-content:space-between;align-items:center;margin:9px 0;display:flex}.avatar-preset-section header span>*{display:block}.avatar-preset-section header small{color:#8b5874;font:900 7px monospace}.avatar-preset-section header b{margin-top:3px;font-size:13px}.avatar-preset-section header em{color:#6b5577;font:900 8px monospace}.avatar-preset-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.avatar-preset-grid>button{color:#4a4147;text-align:left;background:#f8eeee;border:3px solid #b6a7af;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:7px;min-height:102px;padding:6px;display:grid;position:relative;overflow:hidden}.avatar-preset-grid>button:hover,.avatar-preset-grid>button:focus-visible{border-color:#9a5975;transform:translateY(-2px)}.avatar-preset-grid>button.selected{background:#f4dce7;border-color:#7b4e77;box-shadow:inset 0 0 0 2px #fff,4px 4px #6c48632e}.avatar-preset-grid .svg-avatar-shell.compact{transform-origin:50%;width:45px;height:84px;transform:none!important}.avatar-preset-grid button span>*{display:block}.avatar-preset-grid button b{color:#8b4e6b;font:900 8px monospace}.avatar-preset-grid button small{color:#696066;margin-top:3px;font-size:7px;line-height:1.45}.avatar-preset-grid button>em{color:#fff;background:#725384;padding:3px 4px;font:900 6px monospace;position:absolute;top:4px;right:4px}.avatar-custom-section>label{color:#655760;margin:17px 0 7px;font:900 9px monospace;display:block}.svg-option-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.svg-option-grid>button{color:#51474c;background:#f8efef;border:2px solid #bdafb6;align-content:end;place-items:center;min-width:0;min-height:112px;padding:4px;display:grid}.svg-option-grid>button.selected{background:#f1d9e4;border-color:#8c5270;box-shadow:inset 0 0 0 2px #fff}.svg-option-grid .svg-avatar-shell.compact{width:38px;height:78px;transform:none!important}.svg-option-grid button span{text-align:center;font-size:7px;line-height:1.2}.svg-color-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.svg-color-grid>button,.avatar-color-picker{color:#5c5258;text-align:center;background:#f7efeb;border:2px solid #b5a9af;min-width:0;min-height:52px;padding:5px}.svg-color-grid>button.selected{background:#eadce8;border-color:#674a6a;box-shadow:inset 0 0 0 2px #fff}.svg-color-grid button i{border:2px solid #51464d;width:28px;height:23px;margin:auto;display:block}.svg-color-grid button small{margin-top:3px;font:700 6px monospace;display:block}.avatar-color-picker{place-items:center;font-size:7px;display:grid}.avatar-color-picker input{background:0 0;border:0;width:38px;height:24px;padding:0}.svg-accessory-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.svg-accessory-grid button{color:#51474c;background:#f7efeb;border:2px solid #b5a9af;min-height:62px}.svg-accessory-grid button.selected{background:#efdbe5;border-color:#795175}.svg-accessory-grid button>*{margin:auto;display:block}.svg-accessory-grid button b{font-size:18px}.svg-accessory-grid button span{font-size:8px}.svg-studio-actions{z-index:9;padding:10px 28px max(10px,env(safe-area-inset-bottom));background:#fffaf5f7;border-top:3px solid #5c4b58;margin:24px -28px -38px;position:sticky;bottom:-38px;box-shadow:0 -8px 18px #40323c1f;grid-template-columns:auto 1fr auto!important}.svg-studio-actions>button{min-height:46px}.svg-studio-actions>span{text-align:center}.svg-studio-actions .save-avatar{min-width:190px}.room-avatar .svg-avatar-shell,.hero-combat .svg-avatar-shell,.guild-avatar .svg-avatar-shell,.hut-player .svg-avatar-shell{transform-origin:bottom}.village-free-npc:hover .svg-avatar-shell .svg-av-arm-front{animation-duration:.48s}.battle-arena .hero-combat .svg-avatar-shell .svg-av-arm-front{animation:.42s ease-in-out infinite alternate svg-avatar-cast}@keyframes svg-avatar-cast{to{transform:rotate(-18deg)translateY(-2px)}}@media (width<=760px){.svg-fashion-studio{width:100%;min-height:100dvh;max-height:none;padding-bottom:max(74px,env(safe-area-inset-bottom));border-width:3px;display:block}.svg-fashion-studio .svg-preview-stage{border-bottom:4px solid #4e4057;border-right:0;height:auto;min-height:390px;padding:20px 10px 12px;position:relative}.svg-preview-stage>.svg-avatar-shell{width:84px;height:202px;margin:0 auto}.avatar-stage-halo{width:200px;height:230px;top:70px}.avatar-look-caption{width:min(310px,96%)}.svg-preview-stage .character-status-card{width:min(360px,96%);margin:8px auto 0}.svg-preview-stage .character-status-card>div{grid-template-columns:repeat(3,1fr)}.svg-avatar-controls{padding:18px 10px 28px}.avatar-editor-tabs{top:0}.avatar-preset-grid{grid-template-columns:1fr 1fr}.avatar-preset-grid>button{grid-template-columns:42px minmax(0,1fr);min-height:94px;padding:4px}.avatar-preset-grid .svg-avatar-shell.compact{width:38px;height:76px}.svg-option-grid,.svg-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.svg-studio-actions{bottom:calc(-28px - env(safe-area-inset-bottom));padding:9px 10px max(10px,env(safe-area-inset-bottom));margin:20px -10px -28px;grid-template-columns:1fr 1fr!important}.svg-studio-actions>span{grid-area:1/1/auto/-1}.svg-studio-actions .save-avatar{min-width:0}}@media (width<=390px){.avatar-preset-grid{grid-template-columns:1fr}.svg-option-grid,.svg-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.svg-accessory-grid{grid-template-columns:repeat(3,1fr)}.svg-preview-stage .character-status-card{display:none}.svg-fashion-studio .svg-preview-stage{min-height:330px}.svg-preview-stage>.svg-avatar-shell{height:190px}.avatar-stage-halo{height:205px}.avatar-editor-tabs button,.avatar-gender-tabs button{font-size:9px}.face-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.face-option-grid button{min-height:58px}}@media (prefers-reduced-motion:reduce){.svg-avatar-shell .svg-av-eye,.svg-avatar-shell .svg-av-arm-front,.avatar-stage-halo i,.avatar-preset-grid>button{transition:none!important;animation:none!important}}.avatar-price{letter-spacing:.02em;color:#a36b1e!important;margin-top:4px!important;font:900 8px monospace!important;display:block!important}.avatar-preset-grid>button.locked,.svg-option-grid>button.locked,.svg-color-grid>button.locked,.svg-accessory-grid button.locked{background:linear-gradient(135deg,#fff8df,#f3e7c4);border-color:#c5a75c}.avatar-preset-grid>button.locked:after,.svg-option-grid>button.locked:after,.svg-color-grid>button.locked:after,.svg-accessory-grid button.locked:after{content:"◈";color:#b1852d;font-size:11px;position:absolute;bottom:4px;right:5px}.svg-option-grid>button,.svg-accessory-grid button{position:relative}.face-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.face-option-grid button{color:#51474c;text-align:left;background:#f7efeb;border:2px solid #b5a9af;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-height:54px;padding:6px;display:grid;position:relative}.face-option-grid button.selected{background:#efdbe5;border-color:#795175;box-shadow:inset 0 0 0 2px #fff}.face-option-grid button.locked{background:linear-gradient(135deg,#fff8df,#f3e7c4);border-color:#c5a75c}.face-option-grid button span{color:#b95f7d;font-size:17px}.face-option-grid button b{font-size:8px;line-height:1.2}.face-option-grid button .avatar-price{grid-column:2}@media (forced-colors:active){.avatar-preset-grid>button.selected,.svg-option-grid>button.selected,.svg-color-grid>button.selected,.svg-accessory-grid button.selected{outline:3px solid highlight}.avatar-stage-halo{display:none}}.mode-chip{color:#fff;text-align:left;border:3px solid #3f4654;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;min-width:74px;height:48px;padding:4px 7px;display:grid;box-shadow:0 3px #2327316b}.mode-chip>i{border:2px solid #ffffffad;place-items:center;width:24px;height:28px;font-size:14px;font-style:normal;display:grid}.mode-chip span>*{white-space:nowrap;display:block}.mode-chip b{font:900 8px var(--font-geist-mono),monospace}.mode-chip small{color:#f7edcf;margin-top:2px;font-size:6px}.avatar-mode-chip{background:linear-gradient(145deg,#b96383,#744f83);border-color:#704d6d}.housing-mode-chip{background:linear-gradient(145deg,#4b8a6f,#356454);border-color:#35594b}.world-utility-fabs .world-avatar-fab{color:#fff8e6;background:#a85378;border-color:#e9c6db}.world-utility-fabs .world-avatar-fab:focus-visible,.world-utility-fabs .world-home-fab:focus-visible{outline-offset:3px;outline:4px solid #fff09a}.mobile-hud-grid>button.mobile-avatar-mode{background:linear-gradient(135deg,#fff3f8,#eddcea);border-color:#d7a8c2}.mobile-hud-grid>button.mobile-housing-mode{background:linear-gradient(135deg,#f5faec,#dcebdc);border-color:#83a88f}.lifestyle-mode-switch{background:#352f47;border:3px solid #5a5061;grid-template-columns:1fr 1fr;gap:6px;margin:-12px 0 18px;padding:6px;display:grid}.lifestyle-mode-switch button{color:#424653;background:#f7f0e4;border:2px solid #81778a;min-height:46px;font-weight:900}.lifestyle-mode-switch button.selected{color:#fff;background:#875b82;border-color:#f0d377}.lifestyle-mode-switch button:focus-visible,.room-avatar-switch:focus-visible{outline-offset:2px;outline:4px solid #ffe891}.room-view-toolbar .room-avatar-switch{color:#fff6c9;background:#925778;border-color:#e5bfda}@media (width<=1300px) and (width>=761px){.mode-chip{grid-template-columns:20px 1fr;min-width:58px;padding-inline:5px}.mode-chip>i{width:20px}.mode-chip small{display:none}.mode-chip b{font-size:7px}}@media (width<=760px){.topbar .mode-chip{grid-template-columns:24px 1fr;min-width:88px;height:42px;padding:3px 6px;display:grid!important}.topbar .mode-chip>i{height:28px}.topbar .mode-chip span{display:block!important}.topbar .mode-chip b{font-size:8px}.topbar .mode-chip small{font-size:6px;display:block}.lifestyle-mode-switch{z-index:10;margin:-8px 0 14px;position:sticky;top:0}.lifestyle-mode-switch button{min-height:44px}.world-utility-fabs{scrollbar-width:none;flex-direction:row;align-items:center;max-width:calc(100vw - 24px);overflow-x:auto}.world-utility-fabs::-webkit-scrollbar{display:none}.world-utility-fabs button{flex:none}}@media (width<=390px){.lifestyle-mode-switch{grid-template-columns:1fr}.world-utility-fabs{left:7px;bottom:calc(58px + env(safe-area-inset-bottom))}.world-utility-fabs button>span{display:none}.world-utility-fabs button{grid-template-columns:1fr;width:44px;padding:4px}}@media (prefers-reduced-motion:reduce){.mode-chip,.lifestyle-mode-switch button{transition:none!important}}@media (forced-colors:active){.mode-chip,.lifestyle-mode-switch,.room-avatar-switch{border-color:highlight}.mode-chip>i{border-color:buttontext}}.living-world-objects{z-index:16;pointer-events:none;position:absolute;inset:0}.living-object{color:#fff8d6;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#232a3ae0;border:2px solid #f6e084db;border-radius:5px;grid-template-columns:38px max-content;align-items:center;gap:7px;min-width:48px;min-height:48px;padding:4px 8px 4px 4px;transition:transform .16s,filter .16s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px #161b2452,0 0 0 3px #ffffff21}.living-object>i{background:radial-gradient(circle,#fff5a5 0 8%,#9168a6 10% 38%,#39435a 40%);border:2px solid #f0cf69;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-style:normal;display:grid;box-shadow:0 0 15px #ffe17473}.living-object span>*{display:block}.living-object b{font-size:8px}.living-object small{color:#eedf9d;margin-top:2px;font:700 6px monospace}.living-object>em{opacity:0;pointer-events:none;border:2px solid #ffef9973;border-radius:50%;position:absolute;inset:-10px}.living-object:hover,.living-object:focus-visible{filter:brightness(1.15);outline-offset:3px;outline:3px solid #fff3a2;transform:translate(-50%,-54%)}.living-object.remembered>i{background:radial-gradient(circle,#fff 0 8%,#61a982 10% 38%,#39435a 40%)}.living-object.reacting{transform:translate(-50%,-50%)scale(1.12)}.living-object.reacting>em{animation:.8s ease-out living-object-ripple}.living-fountain{margin-top:7%}.living-noticeboard{margin-left:3%}.living-lantern{margin-left:-2%}@keyframes living-object-ripple{0%{opacity:.85;transform:scale(.45)}to{opacity:0;transform:scale(1.45)}}.living-object-backdrop,.world-memory-backdrop{z-index:190;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#151823b8}.living-object-panel,.world-memory-panel{color:#363b47;background:#fffaf0;border:4px solid #4d4e5e;width:min(680px,100vw - 24px);max-height:min(88dvh,820px);padding:24px;position:relative;overflow:auto;box-shadow:10px 12px #1419235c}.living-object-panel{grid-template-columns:180px minmax(0,1fr);gap:16px;display:grid}.living-object-panel>.close-x,.world-memory-panel>.close-x{z-index:5;position:absolute;top:9px;right:9px}.living-object-stage{background:radial-gradient(circle at 50% 42%,#fff9b9 0 8%,#b8b4da 9% 28%,#526077 29% 60%,#343b4e 61%);border:3px solid #4e5363;grid-row:1/5;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.living-object-stage>i{z-index:2;color:#fff8b8;filter:drop-shadow(0 0 16px #ffe67d);font-size:72px;font-style:normal;animation:2.4s ease-in-out infinite living-object-float;position:relative}.living-object-stage>span{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#fff4a9;width:10px;height:10px;animation:1.8s ease-in-out infinite memory-spark;position:absolute}.living-object-stage>span:first-of-type{top:22%;left:18%}.living-object-stage>span:nth-of-type(2){animation-delay:-.6s;top:38%;right:14%}.living-object-stage>span:nth-of-type(3){animation-delay:-1.1s;bottom:18%;left:34%}.living-object-panel header{padding-right:36px}.living-object-panel header small,.world-memory-panel header small{color:#7a5780;font:900 7px monospace}.living-object-panel h2,.world-memory-panel h2{margin:5px 0;font-size:22px}.living-object-panel header p,.world-memory-panel header p{margin:0;font-size:10px;line-height:1.55}.living-object-panel blockquote{background:#fff;border:3px solid #777583;margin:0;padding:14px}.living-object-panel blockquote>*{display:block}.living-object-panel blockquote b{font-size:13px;line-height:1.5}.living-object-panel blockquote small{margin-top:6px;font-size:9px}.living-object-panel blockquote button{color:#fff;background:#536f79;border:2px solid #4f5968;min-height:40px;margin-top:11px}.living-object-actions{gap:7px;display:grid}.living-object-actions button{border:3px solid #575565;min-height:48px;font-weight:900}.deep-discover{color:#fff7cf;background:#795b8e}.deep-discover:disabled{color:#39624e;background:#dce7db}.living-followup{color:#fff;background:#4f8068}.living-object-panel>footer{color:#6c6870;grid-column:2;font-size:8px;line-height:1.55}.world-memory-panel{width:min(880px,100vw - 24px)}.world-memory-panel>header{justify-content:space-between;gap:15px;padding-right:42px;display:flex}.world-memory-panel header strong{color:#fff;background:#6f5685;border:3px solid #59566a;place-items:center;min-width:76px;font-size:25px;display:grid}.world-memory-panel header strong small{color:#f8e6a0;font-size:6px}.memory-progress{background:#2d3240;border:3px solid #4c5060;height:12px;margin:15px 0}.memory-progress i{background:linear-gradient(90deg,#5e9e79,#e4c45d);height:100%;transition:width .4s;display:block}.world-memory-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.world-memory-grid article{background:#f3eee5;border:3px solid #77717d;grid-template-columns:42px 1fr;gap:8px;min-width:0;padding:10px;display:grid}.world-memory-grid article.found{background:#e8f0df;border-color:#567863}.world-memory-grid article>i{color:#ffe58b;background:#3e465a;border:2px solid #555a66;place-items:center;width:40px;height:40px;font-size:20px;font-style:normal;display:grid}.world-memory-grid span>*{display:block}.world-memory-grid small{color:#7a5780;font:800 6px monospace}.world-memory-grid b{margin-top:3px;font-size:10px}.world-memory-grid p{margin:5px 0 0;font-size:8px;line-height:1.5}.world-memory-grid article>button{color:#fff;background:#5c856c;border:2px solid #486553;grid-column:1/-1;min-height:40px;font-weight:900}.world-memory-panel>footer{text-align:right;margin-top:12px}.world-memory-panel>footer button{color:#fff;background:#735b89;border:3px solid #555667;min-height:46px;padding:0 18px;font-weight:900}.world-utility-fabs .world-memory-fab{color:#fff9cf;background:#6d5a8d;border-color:#e7d17a}@keyframes living-object-float{50%{transform:translateY(-7px)rotate(3deg)}}@keyframes memory-spark{50%{filter:drop-shadow(0 0 8px #fff4a5);transform:scale(1.7)rotate(45deg)}}@media (width<=760px){.living-object{grid-template-columns:34px;min-width:42px;padding:3px}.living-object>i{width:32px;height:32px;font-size:15px}.living-object span{display:none}.living-object-panel{padding:15px;display:block}.living-object-stage{min-height:175px;margin-bottom:13px}.living-object-stage>i{font-size:54px}.living-object-panel>footer{margin-top:10px}.world-memory-panel{padding:15px}.world-memory-panel>header strong{min-width:58px}.world-memory-grid{grid-template-columns:1fr}.world-memory-grid article{grid-template-columns:38px 1fr}.living-fountain{margin-top:12%}.living-noticeboard,.living-lantern{margin-left:0}}@media (width<=390px){.living-object{transform:translate(-50%,-50%)scale(.9)}.living-object:hover,.living-object:focus-visible{transform:translate(-50%,-50%)scale(.94)}.living-object-panel h2,.world-memory-panel h2{font-size:17px}.world-memory-panel>header p{font-size:8px}}@media (update:slow),(hover:none) and (pointer:coarse){.living-object-backdrop,.world-memory-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.living-object{box-shadow:0 3px #161b2452}.living-object-stage>span{display:none}}@media (prefers-reduced-motion:reduce){.living-object,.living-object>em,.living-object-stage>i,.living-object-stage>span,.memory-progress i{transition:none!important;animation:none!important}.living-object.reacting{transform:translate(-50%,-50%)}}@media (forced-colors:active){.living-object,.living-object-panel,.world-memory-panel,.world-memory-grid article{border-color:highlight}.living-object-stage>span{display:none}}.topbar{z-index:700;height:60px;padding-inline:clamp(10px,2vw,22px)}.topbar .brand strong{font-size:clamp(12px,1.25vw,17px)}.topbar .brand small{font-size:9px}.topbar .brand-cube{width:34px;height:34px}.topbar .player-stats{gap:5px;min-width:0}.topbar .avatar-profile{width:138px;min-width:138px;height:46px;padding:2px 8px 2px 4px;overflow:hidden}.topbar .avatar-profile>.svg-avatar-shell.compact{flex:0 0 34px;width:34px;height:42px;margin:0 2px 0 0;overflow:visible;transform:none}.topbar .avatar-profile span{min-width:0}.topbar .avatar-profile span b,.topbar .avatar-profile span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .avatar-profile span b{font-size:9px}.topbar .avatar-profile span small{font-size:7px}.hud-more-toggle{color:#313b40;background:#f2d673;border:3px solid #3d4950;flex:0 0 42px;grid-template-rows:20px 9px;place-items:center;width:42px;height:44px;margin-left:6px;font-weight:900;display:grid;box-shadow:0 3px #3d4950}.hud-more-toggle i{font-size:18px;font-style:normal;line-height:1}.hud-more-toggle span{font:900 6px monospace}.topbar[data-expanded=false] .class-chip,.topbar[data-expanded=false] .mic-status-chip,.topbar[data-expanded=false] .collection-button,.topbar[data-expanded=false] .xp-chip,.topbar[data-expanded=false] .admin-chip,.topbar[data-expanded=false] .voice-master-stop{display:none!important}.topbar[data-expanded=true] .player-stats{background:#faf7eafa;border:3px solid #d9c16b;flex-wrap:wrap;justify-content:flex-end;width:min(920px,100vw - 20px);padding:7px;display:flex;position:absolute;top:58px;right:10px;box-shadow:6px 7px #1e232d4d}.topbar[data-expanded=true] .hud-more-toggle{color:#fff7ca;background:#765991}.world-access-controls{white-space:normal;gap:4px;width:50px;max-width:50px;padding:4px;display:grid;top:68px!important;right:max(8px,env(safe-area-inset-right))!important;bottom:auto!important;left:auto!important;overflow:visible!important;transform:none!important}.world-access-controls button{justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:3px;transition:width .16s,background .16s;overflow:hidden}.world-access-controls button i{text-align:center;flex:0 0 24px}.world-access-controls button span{display:none}@media (hover:hover) and (pointer:fine){.world-access-controls button:hover,.world-access-controls button:focus-visible{justify-content:flex-start;width:142px;transform:translate(-104px);box-shadow:4px 4px #1619264d}.world-access-controls button:hover span,.world-access-controls button:focus-visible span{display:grid}}.world-story-chip{border-radius:50%;grid-template-columns:34px;width:48px;min-width:48px;max-width:48px;min-height:48px;padding:4px;transition:max-width .2s,width .2s,border-radius .2s;top:68px;right:68px;overflow:hidden}.world-story-chip span,.world-story-chip>em{display:none}@media (hover:hover) and (pointer:fine){.world-story-chip:hover,.world-story-chip:focus-visible{border-radius:3px;grid-template-columns:34px minmax(0,180px) 16px;width:256px;max-width:256px}.world-story-chip:hover span,.world-story-chip:hover>em,.world-story-chip:focus-visible span,.world-story-chip:focus-visible>em{display:block}}.world-utility-fabs{left:max(8px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));gap:5px;display:grid}.world-utility-fabs button{grid-template-columns:24px;place-items:center;width:44px;min-height:42px;padding:5px;transition:width .16s;overflow:hidden}.world-utility-fabs button>span{display:none}@media (hover:hover) and (pointer:fine){.world-utility-fabs button:hover,.world-utility-fabs button:focus-visible{grid-template-columns:24px auto;justify-content:start;width:154px}.world-utility-fabs button:hover>span,.world-utility-fabs button:focus-visible>span{display:block}}.vector-furniture,.vector-furniture .furniture-svg{width:100%;height:100%;display:block;overflow:visible}.furniture-catalog-preview>.vector-furniture.preview{width:100%;height:100%;position:relative;top:auto;left:auto;transform:none}.furniture-catalog-preview .furniture-svg{max-width:92px;max-height:92px;margin:auto}.housing-v2 .slot-vanity{width:126px;height:136px;bottom:78px;right:3%}.housing-v2 .slot-princess-table{width:108px;height:84px;bottom:68px;left:42%}.housing-v2 .slot-jewelry-box{width:58px;height:48px;bottom:132px;right:24%}.housing-v2 .room-scene.theme-wallpaper-rose-palace{background:linear-gradient(#524656 0 7%,#eadfd8 7% 62%,#7f5546 62%)}.housing-v2 .room-scene.theme-wallpaper-rose-palace:before{background:radial-gradient(circle at 16% 28%,#c9899f 0 3px,#0000 4px),radial-gradient(circle at 84% 46%,#c9899f 0 3px,#0000 4px),repeating-linear-gradient(90deg,#0000 0 71px,#8e685d38 72px 75px),linear-gradient(#ffffff3d,#0000)}.housing-v2 .room-scene.theme-floor-royal-parquet .room-floor{background-color:#0000;background-image:linear-gradient(45deg,#0000 45%,#f0cb8942 46% 54%,#0000 55%),repeating-linear-gradient(135deg,#8d5645 0 28px,#643e37 29px 33px,#a86d50 34px 62px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;box-shadow:inset 0 9px #3d252247}.furniture-svg .furniture-pendulum{transform-origin:50% 12%;animation:1.65s ease-in-out infinite alternate vector-pendulum}@keyframes vector-pendulum{to{transform:rotate(11deg)}}.mobile-avatar-mode small{font-size:0}.mobile-avatar-mode small:after{content:"40개 룩 · 22 헤어 · 16 의상";font-size:7px}@media (width<=1100px) and (width>=761px){.topbar .brand small{display:none}.topbar .avatar-profile{width:112px;min-width:112px}.topbar .mode-chip{min-width:54px}.topbar .gold-chip{padding-inline:6px}.topbar .level-chip{padding-inline:5px}}@media (width<=760px){.topbar{padding:0 max(5px,env(safe-area-inset-right)) 0 max(5px,env(safe-area-inset-left));height:58px!important}.game-layout{height:calc(var(--app-height,100dvh) - 58px)}.topbar .brand{display:none}.topbar .player-stats{width:calc(100% - 48px);height:58px;padding:6px 2px;overflow-x:auto}.hud-more-toggle{display:none}.topbar[data-expanded] .player-stats{width:calc(100% - 48px);box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;padding:6px 2px;position:static}.topbar .player-stats>.server-health,.topbar .player-stats>.class-chip,.topbar .player-stats>.mic-status-chip,.topbar .player-stats>.gold-chip,.topbar .player-stats>.collection-button,.topbar .player-stats>.level-chip,.topbar .player-stats>.xp-chip,.topbar .player-stats>.admin-chip,.topbar .player-stats>.voice-master-stop,.topbar .player-stats>.sound-button{display:none!important}.topbar .mobile-hud-toggle{min-width:70px!important;display:flex!important}.topbar .avatar-profile{width:118px!important;min-width:118px!important;display:flex!important}.topbar .mode-chip{width:78px!important;min-width:78px!important;display:grid!important}.world-access-controls{gap:3px;width:auto;max-width:none;height:50px;padding:3px;display:flex;top:auto!important;left:max(5px,env(safe-area-inset-left))!important;right:max(5px,env(safe-area-inset-right))!important;bottom:max(5px,env(safe-area-inset-bottom))!important;overflow-x:auto!important;transform:none!important}.world-access-controls button{flex:1 1 0;width:auto;min-width:42px;height:42px;transform:none!important}.world-access-controls button span{display:none!important}.world-story-chip{top:64px;right:max(6px,env(safe-area-inset-right));width:44px;min-width:44px;max-width:44px;min-height:44px}.world-utility-fabs{bottom:calc(58px + env(safe-area-inset-bottom));flex-direction:row;max-width:calc(100vw - 18px);display:flex;overflow-x:auto}.world-utility-fabs button{flex:0 0 44px;grid-template-columns:1fr!important;width:44px!important}.world-utility-fabs button>span{display:none!important}.housing-v2 .slot-vanity{width:92px;height:104px;bottom:72px;right:2%}.housing-v2 .slot-princess-table{width:82px;height:66px;bottom:61px;left:40%}.housing-v2 .slot-jewelry-box{width:45px;height:38px;bottom:112px;right:21%}}@media (width<=360px){.topbar .avatar-profile{width:106px!important;min-width:106px!important}.topbar .mode-chip{width:68px!important;min-width:68px!important}.topbar .mode-chip small,.world-access-controls button:nth-child(4) span,.world-access-controls button:nth-child(5) span{display:none!important}}@media (prefers-reduced-motion:reduce){.world-access-controls button,.world-story-chip,.world-utility-fabs button,.furniture-svg .furniture-pendulum{transition:none!important;animation:none!important}}@media (forced-colors:active){.hud-more-toggle,.vector-furniture,.world-access-controls,.world-story-chip{border-color:highlight}.world-story-chip span{color:canvastext;background:canvas}}.village-talk-panel{border-width:3px;width:min(980px,100vw - 108px);height:min(790px,100dvh - 30px);box-shadow:0 20px 60px #080e1b61}.village-talk-panel>header{grid-template-columns:74px minmax(0,1fr) auto;gap:10px;min-height:82px;padding:8px 12px}.village-talk-avatar{height:70px}.village-talk-avatar .zep-avatar{transform:scale(.78)}.village-talk-panel>header h2{font-size:23px}.village-talk-panel>header p{white-space:nowrap;text-overflow:ellipsis;max-width:520px;overflow:hidden}.village-talk-panel>header nav{flex-wrap:wrap;justify-content:flex-end;max-width:315px}.village-talk-panel>header button{min-height:38px;padding:7px 9px}.village-talk-panel>.relationship-hub{grid-template-rows:auto auto;grid-template-columns:150px minmax(0,1fr);gap:3px 9px;max-height:78px;padding:6px 10px;display:grid}.village-talk-panel>.relationship-hub>header{grid-area:1/1}.village-talk-panel>.relationship-hub>.bond-progress{grid-area:2/1;height:9px;margin:2px 0}.village-talk-panel>.relationship-hub>nav{grid-area:1/2/3;align-items:center}.village-talk-panel>.relationship-hub>small{display:none}.village-talk-panel>.village-personality{min-height:38px;padding-block:5px}.village-talk-panel>.village-conversation{min-height:130px}.village-relationship-dock{--bond-value:0%;background:linear-gradient(#49385d,#2d3551);border:2px solid #efd678;border-radius:18px;flex-direction:column;align-items:center;gap:4px;width:70px;padding:9px 6px;display:flex;top:50%;left:auto;right:max(8px,50vw - 572px);transform:translateY(-50%);box-shadow:0 10px 28px #0b0f1d59}.village-relationship-dock .bond-heart{color:#c54f75;filter:drop-shadow(0 3px 5px #c54f7547);background:#fff0f1;border-radius:50%;place-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:grid}.village-relationship-dock>b{color:#fff;font:900 15px monospace}.village-relationship-dock>i{background:#232941;border:2px solid #f4df93;border-radius:9px;width:11px;height:94px;position:relative;overflow:hidden}.village-relationship-dock>i>u{height:var(--bond-value);background:linear-gradient(#f2c66e,#d8587d);transition:height .35s;position:absolute;bottom:0;left:0;right:0}.village-relationship-dock>small{color:#efd678;font:900 7px monospace}.village-relationship-dock>em{color:#fff;text-align:center;font:800 7px sans-serif}.village-relationship-dock>strong{color:#dce7ef;white-space:nowrap;font:800 6px sans-serif}.village-relationship-dock .npc-trait-dots{gap:3px;width:100%;display:grid}.village-relationship-dock .npc-trait-dots span{text-align:center;color:#fff;border:1px solid #ffffff59;border-radius:9px;padding:2px 1px;font-size:6px;display:block}.village-relationship-dock select{text-align:center;border-width:1px;width:100%;min-height:32px;padding:3px 1px;font-size:7px}@media (width<=1120px){.village-talk-panel{width:min(920px,100vw - 24px)}.village-relationship-dock{display:none}}@media (width<=700px){.village-talk-panel{width:100%;height:calc(100dvh - 58px - env(safe-area-inset-bottom));border-radius:0}.village-talk-panel>header{grid-template-columns:52px minmax(0,1fr);min-height:70px;padding:6px 8px}.village-talk-avatar{height:52px}.village-talk-avatar .zep-avatar{transform:scale(.58)}.village-talk-panel>header nav{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;width:100%;max-width:none;display:grid}.village-talk-panel>header button{min-height:40px;padding:5px;font-size:8px}.village-talk-panel>.relationship-hub{grid-template-columns:100px minmax(0,1fr);max-height:70px;padding:4px 6px;display:grid}.village-talk-panel>.relationship-hub>nav button{flex-basis:112px;min-height:38px}.village-personality b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.village-question-suggestions.contextual{max-height:66px}.village-question-suggestions.contextual>button{min-height:52px}.village-talk-backdrop{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}@media (width<=380px){.village-talk-panel>header p{display:none}.village-talk-panel>header h2{font-size:19px}.village-talk-panel>.relationship-hub{grid-template-columns:88px minmax(0,1fr)}.village-personality{font-size:7px}.village-question-bank summary{font-size:6px}}@media (prefers-reduced-motion:reduce){.village-relationship-dock>i>u{transition:none}}.village-free-npc.living-npc>small{white-space:nowrap;justify-content:center;align-items:center;gap:3px;min-width:56px;display:flex}.village-free-npc.living-npc:has(.gender-male)>small:after{color:#fff;border-radius:8px;place-items:center;min-width:25px;padding:1px 3px;font:900 6px monospace;display:inline-grid}.village-free-npc.living-npc:has(.gender-female)>small:after{color:#fff;border-radius:8px;place-items:center;min-width:25px;padding:1px 3px;font:900 6px monospace;display:inline-grid}.village-free-npc.living-npc:has(.gender-male)>small:after{content:"♂ 남";background:#416c91}.village-free-npc.living-npc:has(.gender-female)>small:after{content:"♀ 여";background:#a85178}.village-talk-panel:has(.village-talk-avatar .gender-male)>header>span>small:after{content:" · ♂ MALE · 남성 음성"}.village-talk-panel:has(.village-talk-avatar .gender-female)>header>span>small:after{content:" · ♀ FEMALE · 여성 음성"}.village-talk-panel:has(.village-talk-avatar .gender-male)>header>span>small:after{color:#fff4c5;letter-spacing:.03em}.village-talk-panel:has(.village-talk-avatar .gender-female)>header>span>small:after{color:#fff4c5;letter-spacing:.03em}@media (width<=700px){.village-free-npc.living-npc:has(.gender-male)>small:after{min-width:21px;font-size:5px}.village-free-npc.living-npc:has(.gender-female)>small:after{min-width:21px;font-size:5px}.village-talk-panel:has(.village-talk-avatar .gender-male)>header>span>small:after{content:" · ♂ 남성 음성"}.village-talk-panel:has(.village-talk-avatar .gender-female)>header>span>small:after{content:" · ♀ 여성 음성"}}@media (forced-colors:active){.village-free-npc.living-npc>small:after{border:1px solid buttontext}}button:not(:disabled){transition:filter .12s,transform .12s,box-shadow .12s}button:not(:disabled):active{filter:brightness(.92);transform:translateY(2px);box-shadow:none!important}.mobile-next-action,.mobile-daily-progress{display:none}@media (width<=760px){.topbar{height:56px!important}.game-layout{height:calc(var(--app-height,100dvh) - 56px)}.topbar .player-stats{justify-content:flex-start;gap:5px;width:100%!important;height:56px!important;overflow:hidden!important}.topbar .mobile-hud-toggle{border-radius:8px;grid-template-columns:18px auto;place-items:center;gap:4px;height:44px;font-size:8px;width:64px!important;min-width:64px!important;display:grid!important}.topbar .mobile-hud-toggle i{font-size:16px}.topbar .avatar-profile{border-radius:8px;flex:auto;height:44px;width:min(168px,100vw - 77px)!important;min-width:0!important}.topbar .avatar-profile span b{font-size:10px}.topbar .avatar-profile span small{font-size:7px}.topbar .mode-chip{display:none!important}.mobile-full-hud{max-height:none;padding:10px max(10px,env(safe-area-inset-right)) max(16px,calc(12px + env(safe-area-inset-bottom))) max(10px,env(safe-area-inset-left));border-width:3px 0 0;border-radius:14px 14px 0 0;inset:56px 0 0;box-shadow:0 -10px 34px #0a0e187a}.mobile-full-hud>header{z-index:4;background:#2f304a;border-bottom:2px solid #817999;margin:-10px -10px 8px;padding:10px;position:sticky;top:-10px}.mobile-full-hud>header b{font-size:13px}.mobile-next-action{color:#fff;text-align:left;background:linear-gradient(135deg,#5e477d,#344b68);border:3px solid #e2c96f;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:76px;margin:0 0 8px;padding:8px;display:grid;box-shadow:0 5px #0e111f59}.mobile-next-action>i{color:#ffe985;background:#27384e;border:2px solid #ffe59a;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-style:normal;display:grid}.mobile-next-action span>*{display:block}.mobile-next-action small{color:#f3dc8b;font:900 6px monospace}.mobile-next-action b{margin:3px 0;font-size:12px}.mobile-next-action em{color:#e6e6ee;font-size:7px;font-style:normal;line-height:1.45}.mobile-next-action>strong{color:#fff1aa;white-space:nowrap;font-size:8px}.mobile-next-action.recovery{background:linear-gradient(135deg,#8a473f,#a86643);border-color:#f0aa67}.mobile-hud-hero{border-radius:9px;grid-template-columns:52px minmax(0,1fr) 34px;min-height:70px}.mobile-hud-hero>.svg-avatar-shell.compact{width:46px;height:58px;transform:none}.mobile-vital-bars{grid-template-columns:1fr 1fr 1fr;gap:3px;margin-top:6px;display:grid!important}.mobile-vital-bars>i{overflow:hidden;background:#d7d4ca!important;border:1px solid #46505a!important;height:7px!important}.mobile-vital-bars>i>u{background:#df7657;height:100%;text-decoration:none;display:block}.mobile-vital-bars>i:last-child>u{background:#6096cd}.mobile-daily-progress{color:#3b414a;background:#f7f1df;border:2px solid #696a7a;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:4px;margin:0 0 8px;padding:5px;display:grid}.mobile-daily-progress>span{border:1px solid #b8b2a6;border-radius:6px;grid-template-columns:12px auto;place-items:center;gap:2px;min-height:30px;font-size:7px;display:grid}.mobile-daily-progress>span i{font-style:normal}.mobile-daily-progress>span.done{color:#315b44;background:#dcebdd;border-color:#55906d}.mobile-daily-progress>button{color:#fff;white-space:nowrap;background:#527d68;border:2px solid #4e625b;border-radius:6px;min-height:34px;padding:4px 7px;font-size:7px;font-weight:900}.mobile-hud-grid{grid-template-columns:1fr 1fr;gap:7px}.mobile-hud-grid>button{border-radius:9px;min-height:62px;box-shadow:0 3px #14182247}.mobile-full-hud>footer{padding:12px 4px 2px;font-size:8px;line-height:1.5}.world-access-controls{border-radius:10px;box-shadow:0 4px 18px #0d131c47;height:52px!important;bottom:max(4px,env(safe-area-inset-bottom))!important}.world-access-controls button{border-radius:7px;min-width:44px!important;height:44px!important}.world-utility-fabs{display:none!important}.needs-chip{top:58px!important}.world-story-chip{top:60px}.daily-adventure-button{bottom:calc(62px + env(safe-area-inset-bottom))!important}.journey-compass{bottom:calc(62px + env(safe-area-inset-bottom));top:auto!important}.quick-travel-panel{bottom:calc(116px + env(safe-area-inset-bottom));max-height:calc(var(--app-height,100dvh) - 190px);overflow:auto;top:auto!important}.game-toast{bottom:calc(62px + env(safe-area-inset-bottom))!important}}@media (width<=390px){.topbar .mobile-hud-toggle{width:58px!important;min-width:58px!important}.topbar .avatar-profile{width:calc(100vw - 70px)!important}.mobile-full-hud{top:56px!important}.mobile-hud-grid{grid-template-columns:1fr}.mobile-next-action{grid-template-columns:38px minmax(0,1fr)}.mobile-next-action>strong{text-align:right;grid-column:1/-1}.mobile-next-action>i{width:36px;height:36px}.mobile-daily-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-daily-progress>button{grid-column:1/-1}.needs-chip{transform-origin:100% 0;transform:scale(.78)}}@media (width<=350px){.mobile-daily-progress>span{grid-template-columns:1fr}.mobile-daily-progress>span i{display:none}.mobile-hud-grid>button{min-height:58px}.mobile-hud-grid small{font-size:6px}}@media (orientation:landscape) and (height<=500px){.mobile-full-hud{top:52px}.mobile-hud-grid{grid-template-columns:repeat(3,1fr)}.mobile-next-action{min-height:62px}.mobile-hud-hero{display:none}}@media (prefers-reduced-motion:reduce){button:not(:disabled),.mobile-next-action{transition:none!important}.daily-adventure-button.ready{animation:none!important}}.mode-loading-card{color:#303847;text-align:center;background:#f7f3e8;border:1px solid #ffffff2e;border-radius:18px;place-items:center;gap:8px;width:min(360px,100vw - 32px);padding:28px;display:grid;box-shadow:0 24px 70px #080e1b6b}.mode-loading-card i{color:#b74d73;background:#f7dbe3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;font-style:normal;animation:1s ease-in-out infinite alternate v70-heart;display:grid}.mode-loading-card b{font-size:15px}.mode-loading-card small{color:#68706f}@keyframes v70-heart{to{transform:scale(1.08)}}.village-talk-panel.village-talk-v70{width:min(960px,100vw - 32px);height:min(800px,calc(var(--app-height,100dvh) - 24px));isolation:isolate;background:#f5f4ee;border:1px solid #ecd277d1;border-radius:16px;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 72px #080e1b6b}.village-talk-v70>.village-talk-header{color:#fff;background:linear-gradient(135deg,#303b58,#28334d);border:0;border-bottom:1px solid #ffffff1f;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:9px 12px;display:grid;overflow:hidden}.village-talk-v70>.village-talk-header .village-talk-avatar{height:62px}.village-talk-v70>.village-talk-header h2{margin:1px 0;font-size:22px}.village-talk-v70>.village-talk-header p{color:#d8dfeb;white-space:nowrap;text-overflow:ellipsis;max-width:520px;margin:3px 0 0;font-size:9px;overflow:hidden}.village-talk-v70>.village-talk-header nav{justify-content:flex-end;gap:5px;max-width:none;display:flex}.village-talk-v70>.village-talk-header nav button{background:#53617c;border:1px solid #efd578b8;border-radius:8px;min-height:38px;padding:7px 10px}.village-context-bar{background:#fffdf6;border-bottom:1px solid #dedbd0;align-items:center;gap:10px;min-width:0;padding:6px 14px;display:flex}.village-context-bar span{align-items:center;gap:7px;min-width:0;display:flex}.village-context-bar small{color:#765a8c;font:900 7px monospace}.village-context-bar b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.village-context-bar em{color:#557064;white-space:nowrap;margin-left:auto;font-size:8px;font-style:normal}.village-talk-v70>.relationship-hub.compact-bond{background:#f0edf5;border:0;border-bottom:1px solid #d9d5cb;grid-template-rows:auto auto;grid-template-columns:150px minmax(0,1fr);gap:3px 10px;max-height:76px;padding:6px 12px;display:grid}.village-talk-v70>.compact-bond>header{grid-area:1/1}.village-talk-v70>.compact-bond>.bond-progress{background:#d8d4dc;border:0;border-radius:10px;grid-area:2/1;height:8px;margin:2px 0}.village-talk-v70>.compact-bond>nav{scrollbar-width:thin;grid-area:1/2/3;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.village-talk-v70>.compact-bond>nav button{background:#fffdf8;border:1px solid #aaa5b1;border-radius:8px;flex:none;min-height:36px;padding:6px 9px}.village-dialogue-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;background:linear-gradient(#f8f7f1,#f1f3ec);min-width:0;min-height:0;padding:12px clamp(9px,2vw,18px) 18px;overflow:hidden auto}.village-dialogue-scroll .village-memory-strip{background:#ece8f3;border:0;border-radius:9px;margin:0 0 10px;padding:7px 9px}.village-answer-section{background:#fff;border:1px solid #d6d5ce;border-radius:12px;margin:0 0 10px;overflow:hidden;box-shadow:0 4px 14px #292f390f}.village-answer-section>header{background:#edf3ed;align-items:center;gap:10px;padding:8px 10px;display:flex}.village-answer-section>header span>*{display:block}.village-answer-section>header small{color:#52715f;font:900 7px monospace}.village-answer-section>header b{font-size:10px}.village-answer-section>header em{color:#68736e;margin-left:auto;font-size:7px;font-style:normal}.village-dialogue-scroll .village-question-suggestions.contextual{background:0 0;border:0;grid-template-columns:1fr;gap:6px;max-height:none;padding:8px;display:grid;overflow:visible}.village-dialogue-scroll .village-question-suggestions.contextual>button{width:100%;min-height:52px;box-shadow:none;background:#fbfaf7;border:1px solid #d6d5ce;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:7px 34px 7px 8px;display:grid}.village-dialogue-scroll .village-question-suggestions.contextual>button>i{color:#fff;background:#5b735f;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:900;display:grid}.village-dialogue-scroll .village-question-suggestions.contextual>button span>*{display:block}.village-dialogue-scroll .village-question-suggestions.contextual>button b{font-size:10px}.village-dialogue-scroll .village-question-suggestions.contextual>button small{margin-top:3px;font-size:8px}.village-dialogue-scroll .village-question-bank{background:#f7f4eb;border:1px solid #d9d6cc;border-radius:10px;margin:0 0 10px;overflow:hidden}.village-dialogue-scroll .village-question-bank summary{padding:9px 11px}.village-dialogue-scroll .village-question-bank>div{grid-template-columns:1fr;padding:0 8px 8px}.village-dialogue-scroll .village-question-bank button{border-width:1px;border-radius:8px}.village-dialogue-scroll .village-conversation{min-height:0;padding:0;overflow:visible}.village-dialogue-scroll .village-npc-line,.village-dialogue-scroll .village-user-line{border-width:1px;border-radius:13px;box-shadow:0 5px 14px #242d3b14}.village-dialogue-scroll .village-npc-line{background:#35415f}.village-dialogue-scroll .village-user-line{background:#e7f1e9;width:min(82%,720px)}.village-dialogue-scroll .village-correction{background:#f2ecf5;border:1px solid #c8bfd0;border-radius:12px;gap:8px;margin:10px 0 0;padding:10px;display:grid}.village-dialogue-scroll .village-correction>header{justify-content:space-between;align-items:center;display:flex}.village-dialogue-scroll .village-correction>header span>*{display:block}.village-action-dock{z-index:3;overscroll-behavior:contain;background:#f7f6f0;border-top:1px solid #cbc9c1;min-width:0;max-height:52%;position:relative;overflow-y:auto;box-shadow:0 -10px 24px #22283014}.village-action-dock .village-korean-helper{border:0;border-bottom:1px solid #ded9c8}.village-action-dock .korean-helper-toggle{background:#f1dda0;border:0;min-height:44px}.village-action-dock .korean-helper-body{max-height:260px;overflow-y:auto}.village-action-dock .village-input{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#f7f6f0;border:0}.village-action-dock .village-input input{border:1px solid #7b817f;border-radius:9px;min-height:44px;padding:9px 11px}.village-action-dock .village-input>div button,.village-action-dock .village-input>button{border:1px solid #5d5369;border-radius:9px;min-height:44px}.village-action-dock .village-input>button{margin-top:5px;padding:8px}.village-action-dock .village-input>p{background:0 0;border:0;min-height:0;margin:4px 0 0;padding:2px 4px}.world-helper-card{box-sizing:border-box}@media (width<=700px){.village-talk-backdrop{padding:0 0 env(safe-area-inset-bottom)}.village-talk-panel.village-talk-v70{width:100%;height:calc(var(--app-height,100dvh) - 56px - env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;max-height:none}.village-talk-v70>.village-talk-header{grid-template-columns:50px minmax(0,1fr);gap:7px;min-height:66px;padding:6px 8px}.village-talk-v70>.village-talk-header .village-talk-avatar{height:48px}.village-talk-v70>.village-talk-header h2{font-size:18px}.village-talk-v70>.village-talk-header p{display:none}.village-talk-v70>.village-talk-header nav{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.village-talk-v70>.village-talk-header nav button{min-height:40px;padding:5px;font-size:8px}.village-context-bar{padding:5px 8px}.village-context-bar em{font-size:7px}.village-talk-v70>.relationship-hub.compact-bond{grid-template-columns:96px minmax(0,1fr);max-height:68px;padding:4px 7px}.village-talk-v70>.compact-bond>nav button{min-height:38px;padding:5px 7px;font-size:7px}.village-dialogue-scroll{padding:8px}.village-answer-section>header em{display:none}.village-dialogue-scroll .village-question-suggestions.contextual{max-height:none;padding:6px;display:grid}.village-dialogue-scroll .village-question-suggestions.contextual>button{min-height:50px}.village-dialogue-scroll .village-npc-line{grid-template-columns:42px minmax(0,1fr);gap:7px;padding:9px}.village-dialogue-scroll .village-npc-line>button{grid-column:1/-1;min-height:38px}.village-dialogue-scroll .village-user-line{width:94%;padding:9px}.village-dialogue-scroll .village-user-line button{min-height:36px}.village-action-dock{max-height:58%}.village-action-dock .korean-helper-body{max-height:34dvh}.village-action-dock .village-input{padding:6px 8px calc(7px + env(safe-area-inset-bottom))}.village-action-dock .village-input>div{grid-template-columns:minmax(0,1fr) 62px}.village-action-dock .village-input>button{font-size:9px}}@media (width<=380px){.village-context-bar em{display:none}.village-talk-v70>.relationship-hub.compact-bond{grid-template-columns:82px minmax(0,1fr)}.village-dialogue-scroll .village-question-suggestions.contextual>button b{font-size:9px}}@media (orientation:landscape) and (height<=500px){.village-talk-panel.village-talk-v70{height:calc(var(--app-height,100dvh) - env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr) auto}.village-talk-v70>.village-talk-header{grid-template-columns:44px minmax(0,1fr) auto;min-height:54px}.village-talk-v70>.village-talk-header nav{grid-column:auto}.village-talk-v70>.relationship-hub.compact-bond{display:none}.village-action-dock{max-height:64%}}@media (prefers-reduced-motion:reduce){.mode-loading-card i{animation:none}.village-dialogue-scroll{scroll-behavior:auto}}@media (width<=700px) and (orientation:portrait){.village-talk-v70.study-focus .village-dialogue-scroll .village-conversation>:not(:nth-last-child(-n+3)){display:none!important}}@media (width<=700px){.village-talk-v70>.village-talk-header,.village-talk-v70>.village-talk-header .village-talk-avatar{overflow:hidden}}:root{--ui-tap:44px;--ui-radius:12px;--ui-line:#343d4338;--ui-shadow:0 14px 38px #12191f2e;--layer-world:40;--layer-panel:650;--layer-alert:940;--layer-system:1100}.app-shell{min-height:var(--app-height,100dvh)}.game-layout{height:calc(var(--app-height,100dvh) - 76px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #f0c951}button:not(:disabled){-webkit-tap-highlight-color:transparent;touch-action:manipulation}body.overlay-open .world-access-controls,body.overlay-open .world-utility-fabs,body.overlay-open .world-story-chip,body.overlay-open .needs-chip,body.overlay-open .daily-adventure-button,body.overlay-open .journey-compass,body.overlay-open .dpad{visibility:hidden!important;pointer-events:none!important}.modal-backdrop,.sound-center-backdrop{min-height:var(--app-height,100dvh);padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overscroll-behavior:contain}.sound-center-backdrop{z-index:var(--layer-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e141e94;place-items:start end;display:grid;position:fixed;inset:0}.sound-center-backdrop>.sound-center{z-index:1;width:min(430px,100%);max-height:calc(var(--app-height,100dvh) - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border:1px solid #eed274b8;border-radius:16px;position:relative;inset:auto;overflow:auto;box-shadow:0 24px 64px #080c167a}.mission-panel,.world-chat-pop,.quick-travel-panel,.hero-status-panel,.sentence-analysis-panel,.life-task-panel,.daily-adventure-panel,.relationship-modal,.world-story-panel,.world-memory-panel,.phrasebook-panel,.level-map-panel,.job-board-panel,.contract-board,.learning-path-board{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);border-width:1px!important}.close-x{min-width:var(--ui-tap);min-height:var(--ui-tap);z-index:10;border-radius:50%;place-items:center;line-height:1;display:grid}.hero-name-edit-launch{z-index:946;top:max(22px,calc(env(safe-area-inset-top) + 14px));color:#fff;background:#526f62;border:1px solid #d9bf68;border-radius:9px;min-height:40px;padding:8px 12px;font-size:9px;font-weight:900;position:fixed;left:calc(50% + min(500px,42vw) - 170px);box-shadow:0 5px 16px #151d223d}.hero-name-editor-float{z-index:952;border-width:1px;border-radius:14px;grid-template-columns:125px minmax(0,1fr);box-shadow:0 22px 58px #080c1875}.hero-name-editor-close{color:#343d43;background:#e9e1cf;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid;position:absolute;top:7px;right:7px}.hero-name-editor-float>label{padding-right:36px}.hero-status-panel>header,.hero-vital-list>article,.hero-status-summary article{border-radius:10px}.hero-status-summary article,.hero-vital-list>article{border-width:1px}.hero-status-actions button{min-height:var(--ui-tap);border-width:1px;border-radius:9px}.game-toast,.storage-recovery-banner,.global-mic-caption{border-width:1px;border-radius:12px;box-shadow:0 12px 30px #0d141b47}.world-access-controls,.global-utility-dock,.learning-voice-dock{border-width:1px;border-radius:12px;box-shadow:0 10px 28px #11181f33}.world-access-controls button,.global-utility-dock button,.learning-voice-dock button{min-height:var(--ui-tap);border-width:1px;border-radius:8px}.village-npc-line>button,.village-user-line>button,.date-chat-stream article>button{border-width:1px;border-radius:8px;min-height:38px}.village-question-suggestions button,.translation-option-list button,.date-korean-helper nav button{transition:background .14s,border-color .14s,transform .14s}.village-question-suggestions button:hover,.translation-option-list button:hover,.date-korean-helper nav button:hover{transform:translateY(-2px)}.living-windMailbox>i{background:radial-gradient(circle,#fff 0 8%,#bd7b72 10% 38%,#4b3c55 40%)}.living-moonCat>i{background:radial-gradient(circle,#fff 0 8%,#8291bd 10% 38%,#343d59 40%)}.living-windMailbox.reacting>i{animation:.34s ease-in-out 2 alternate v71-mail-flutter}.living-moonCat.reacting>i{animation:.25s ease-in-out 3 alternate v71-cat-purr}@keyframes v71-mail-flutter{to{transform:rotate(9deg)translateY(-2px)}}@keyframes v71-cat-purr{to{transform:translate(2px)scale(1.04)}}@media (width<=900px){.game-layout{height:calc(var(--app-height,100dvh) - 68px)}.mission-panel{max-height:calc(var(--app-height,100dvh) - 82px);border-radius:12px;top:74px}.mission-panel:not(.open){width:min(230px,100vw - 18px);max-height:48px;overflow:hidden;box-shadow:0 5px 18px #141c1f2e}.mission-panel.open{width:min(380px,100vw - 14px);max-height:calc(var(--app-height,100dvh) - 142px);box-shadow:0 18px 46px #11191f61}.hero-name-edit-launch{top:max(73px,calc(env(safe-area-inset-top) + 68px));left:auto;right:max(58px,calc(env(safe-area-inset-right) + 54px));min-height:38px;padding:6px 9px}}@media (width<=560px){:root{--ui-tap:46px}.game-layout{height:calc(var(--app-height,100dvh) - 56px)}.modal-backdrop,.sound-center-backdrop{padding:0}.modal-backdrop>section,.modal-backdrop>div>section,.sound-center-backdrop>.sound-center{width:100%;max-width:none;max-height:var(--app-height,100dvh);border-radius:0}.sound-center-backdrop{place-items:stretch stretch}.sound-center-backdrop>.sound-center{height:var(--app-height,100dvh);padding:calc(12px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.mission-panel{top:64px;left:7px}.mission-panel.open{max-height:calc(var(--app-height,100dvh) - 126px)}.hero-name-edit-launch{top:max(64px,calc(env(safe-area-inset-top) + 58px));right:max(52px,calc(env(safe-area-inset-right) + 48px));font-size:8px}.hero-name-editor-float{left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));grid-template-columns:1fr;width:auto;padding:12px;transform:none}.hero-name-editor-float>div{grid-template-columns:minmax(0,1fr) 82px 82px}.hero-name-editor-float input,.hero-name-editor-float button{min-height:var(--ui-tap)}.hero-status-summary{grid-template-columns:1fr 1fr}.hero-vital-list article>header{align-items:flex-start}.hero-vital-list article>header em{text-align:right;max-width:50%;line-height:1.4}.global-mic-caption{width:auto;left:7px;right:7px;bottom:max(62px,calc(env(safe-area-inset-bottom) + 58px))}}@media (width<=340px){.hero-name-editor-float>div{grid-template-columns:1fr 1fr}.hero-name-editor-float input{grid-column:1/-1}.hero-name-edit-launch{white-space:nowrap;text-overflow:ellipsis;max-width:105px;overflow:hidden}.world-access-controls{max-width:calc(100vw - 10px)!important}}@media (orientation:landscape) and (height<=500px){.sound-center-backdrop>.sound-center{width:min(560px,72vw);height:var(--app-height,100dvh)}.mission-panel.open{max-height:calc(var(--app-height,100dvh) - 62px);top:54px}.hero-name-edit-launch{top:8px}}@media (prefers-reduced-motion:reduce){.village-question-suggestions button,.translation-option-list button,.date-korean-helper nav button{transition:none}.village-question-suggestions button:hover,.translation-option-list button:hover,.date-korean-helper nav button:hover{transform:none}}.village-talk-panel.village-talk-v70{grid-template-rows:auto auto auto minmax(96px,1fr) auto}.village-dialogue-scroll{scrollbar-gutter:auto;background:#f4f4ef;padding:9px 12px 12px}.village-history-heading{color:#58645f;justify-content:space-between;align-items:center;gap:10px;margin:0 0 7px;padding:0 3px;display:flex}.village-history-heading span>*{display:block}.village-history-heading small{color:#755b8b;font:900 6px monospace}.village-history-heading b{font-size:9px}.village-history-heading em{color:#75807b;font-size:7px;font-style:normal}.village-dialogue-scroll .village-conversation{box-shadow:none;scroll-behavior:auto;background:0 0;gap:6px;display:grid}.village-dialogue-scroll .village-conversation:before,.village-dialogue-scroll .village-npc-line:last-child>div:after{display:none}.village-history-empty{color:#66716d;text-align:center;background:#fffdf8;border:1px dashed #cbc7bc;border-radius:9px;margin:0;padding:14px;font-size:9px}.village-dialogue-scroll .village-npc-line,.village-dialogue-scroll .village-user-line{min-height:0;box-shadow:none;border-radius:10px;margin:0;padding:7px 9px}.village-dialogue-scroll .village-npc-line{background:#46516d;grid-template-columns:32px minmax(0,1fr) 34px;gap:7px}.village-dialogue-scroll .village-npc-line .svg-avatar-shell.compact{width:30px;height:40px}.village-dialogue-scroll .village-npc-line>div b,.village-dialogue-scroll .village-user-line b{font-size:10px;line-height:1.4}.village-dialogue-scroll .village-npc-line>div p{margin-top:2px;font-size:7px}.village-dialogue-scroll .village-npc-line>button,.village-dialogue-scroll .village-user-line>button{border-radius:50%;place-items:center;min-width:32px;min-height:32px;padding:0;font-size:9px;display:grid}.village-dialogue-scroll .village-user-line{grid-template-columns:minmax(0,1fr) 34px;width:min(76%,680px);margin-left:auto}.village-dialogue-scroll .village-user-line>button{grid-area:1/2}.village-action-dock{background:#faf9f4;border-top:1px solid #c9c7bf;max-height:none;overflow:visible;box-shadow:0 -8px 20px #1f282f17}.village-action-dock:has(.village-korean-helper.open){overscroll-behavior:contain;max-height:70%;overflow-y:auto}.village-marriage-cta{color:#3e304e;letter-spacing:.01em;background:linear-gradient(135deg,#fff0b0,#e3bf59);border:1px solid #a88732;border-radius:9px;width:calc(100% - 24px);min-height:40px;margin:6px 12px 0;font-weight:900;display:block;box-shadow:0 2px #8966242e}.village-current-turn{color:#fff;background:linear-gradient(135deg,#303b58,#394766);border-bottom:1px solid #ecd3798c;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.village-current-turn .svg-avatar-shell.compact{width:36px;height:48px}.village-current-turn>div>*{display:block}.village-current-turn small{color:#f1d577;font:900 7px monospace}.village-current-turn b{font-size:12px;line-height:1.4}.village-current-turn p{color:#d8dfeb;margin:3px 0 0;font-size:8px}.village-current-turn>button{color:#fff;white-space:nowrap;background:#64718e;border:1px solid #dfca78;border-radius:8px;min-height:38px;padding:6px 9px;font-weight:900}.village-action-dock .village-answer-section.current-replies{box-shadow:none;border:0;border-bottom:1px solid #dedbd2;border-radius:0;margin:0}.village-action-dock .current-replies>header{background:#edf2eb;min-height:30px;padding:5px 12px}.village-action-dock .current-replies>header b{font-size:9px}.village-action-dock .village-question-suggestions.contextual{background:#f8f8f3;border:0;grid-template-columns:1fr;gap:4px;max-height:none;padding:5px 8px 7px;display:grid;overflow:visible}.village-action-dock .village-question-suggestions.contextual>button{background:#fff;border:1px solid #d5d3cb;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:40px;padding:5px 31px 5px 7px;display:grid}.village-action-dock .village-question-suggestions.contextual>button>i{color:#fff;background:#5b735f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid}.village-action-dock .village-question-suggestions.contextual>button span>*{display:block}.village-action-dock .village-question-suggestions.contextual>button b{font-size:9px;line-height:1.3}.village-action-dock .village-question-suggestions.contextual>button small{margin-top:2px;font-size:7px}.app-shell:has(.village-talk-backdrop) .learning-voice-dock{display:none!important}@media (width<=700px){.village-talk-backdrop{padding:0}.village-talk-panel.village-talk-v70{height:var(--app-height,100dvh);grid-template-rows:auto auto auto minmax(72px,1fr) auto}.village-talk-v70>.village-talk-header{grid-template-columns:44px minmax(0,1fr) auto;min-height:56px;padding:5px 7px}.village-talk-v70>.village-talk-header .village-talk-avatar{height:42px}.village-talk-v70>.village-talk-header h2{font-size:16px}.village-talk-v70>.village-talk-header span>small,.village-talk-v70>.village-talk-header span>b{font-size:6px}.village-talk-v70>.village-talk-header nav{grid-column:auto;width:auto;display:flex}.village-talk-v70>.village-talk-header nav button{width:42px;min-height:42px;padding:3px;font-size:0}.village-talk-v70>.village-talk-header nav button:before{font-size:14px}.village-talk-v70>.village-talk-header nav .npc-voice-now:before{content:"▶"}.village-talk-v70>.village-talk-header nav button:nth-child(2):before{content:"文"}.village-talk-v70>.village-talk-header nav button:last-child:before{content:"×"}.village-context-bar{min-height:27px;padding:4px 8px}.village-talk-v70>.relationship-hub.compact-bond{grid-template-columns:88px minmax(0,1fr);max-height:55px;padding:3px 6px}.village-talk-v70>.compact-bond>nav button{min-height:34px}.village-dialogue-scroll{padding:6px 7px 8px}.village-history-heading{margin-bottom:4px}.village-history-heading em{font-size:6px}.village-dialogue-scroll .village-npc-line{grid-template-columns:28px minmax(0,1fr) 32px;padding:6px}.village-dialogue-scroll .village-npc-line .svg-avatar-shell.compact{width:26px;height:34px}.village-dialogue-scroll .village-user-line{width:88%;padding:6px 7px}.village-dialogue-scroll .village-npc-line>div b,.village-dialogue-scroll .village-user-line b{font-size:9px}.village-current-turn{grid-template-columns:30px minmax(0,1fr) 38px;gap:6px;padding:7px 8px}.village-current-turn .svg-avatar-shell.compact{width:29px;height:38px}.village-current-turn b{font-size:10px;line-height:1.32}.village-current-turn p{font-size:7px}.village-current-turn>button{width:38px;min-width:38px;min-height:38px;padding:0;font-size:0}.village-current-turn>button:before{content:"▶";font-size:13px}.village-action-dock .current-replies>header{padding:4px 8px}.village-action-dock .current-replies>header em{display:none}.village-action-dock .village-question-suggestions.contextual{gap:3px;padding:4px 6px 5px}.village-action-dock .village-question-suggestions.contextual>button{min-height:37px;padding-block:4px}.village-action-dock .village-question-suggestions.contextual>button b{font-size:8px}.village-action-dock .village-question-suggestions.contextual>button small{font-size:6px}.village-action-dock .korean-helper-toggle{min-height:40px}.village-action-dock .village-input{padding:5px 7px calc(6px + env(safe-area-inset-bottom))}.village-action-dock .village-input input,.village-action-dock .village-input>div button,.village-action-dock .village-input>button{min-height:42px}.village-action-dock .village-input>p{max-height:28px;font-size:7px;overflow:auto}}@media (width<=390px){.village-context-bar em{display:none}.village-history-heading em{text-align:right;max-width:54%}.village-talk-v70>.relationship-hub.compact-bond{grid-template-columns:78px minmax(0,1fr)}.village-current-turn b{font-size:9px}.village-action-dock .village-question-suggestions.contextual>button small{display:none}}@media (height<=640px) and (orientation:portrait){.village-talk-panel.village-talk-v70{grid-template-rows:auto auto minmax(64px,1fr) auto}.village-talk-v70>.relationship-hub.compact-bond{display:none}.village-action-dock{overscroll-behavior:contain;max-height:72%;overflow-y:auto}.village-action-dock .village-question-suggestions.contextual>button small,.village-action-dock .village-input>p{display:none}}@media (orientation:landscape) and (height<=500px){.village-talk-panel.village-talk-v70{height:var(--app-height,100dvh);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(300px,42%)}.village-talk-v70>.village-talk-header{grid-column:1/-1}.village-context-bar{grid-column:1}.village-talk-v70>.relationship-hub.compact-bond{grid-area:2/2}.village-dialogue-scroll{grid-area:3/1}.village-action-dock{border-top:0;border-left:1px solid #c9c7bf;grid-area:3/2;min-height:0;max-height:none;overflow-y:auto}.village-action-dock .village-question-suggestions.contextual>button small,.village-action-dock .village-input>button{display:none}}@media (prefers-reduced-motion:reduce){.village-current-turn,.village-dialogue-scroll .village-conversation{scroll-behavior:auto}}.mind-needs-dock{z-index:92;top:106px;right:max(12px,env(safe-area-inset-right));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#262f43eb;border:1px solid #e5cf7ab8;border-radius:12px;gap:5px;padding:5px;display:flex;position:fixed;box-shadow:0 10px 28px #0d131d40}.mind-needs-dock>button{color:#35413e;cursor:pointer;background:#f7f3e8;border:0;border-radius:8px;grid-template-columns:24px 72px 22px;align-items:center;gap:5px;min-height:42px;padding:5px;display:grid}.mind-needs-dock>button:hover{background:#fff;transform:translateY(-1px)}.mind-needs-dock i{color:#fff;background:#667b68;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.mind-needs-dock span>*{display:block}.mind-needs-dock small{font:900 7px monospace}.mind-needs-dock em{background:#d7d5ca;border-radius:99px;height:6px;margin-top:3px;overflow:hidden}.mind-needs-dock u{border-radius:inherit;background:linear-gradient(90deg,#b86878,#ed9eb2);height:100%;display:block}.mind-needs-dock>button:nth-child(2) u{background:linear-gradient(90deg,#7464a2,#e0ba61)}.mind-needs-dock b{font-size:9px}.mind-needs-dock .pub-shortcut,.mind-needs-dock .mail-shortcut{grid-template-columns:24px auto}.mind-needs-dock .pub-shortcut strong,.mind-needs-dock .mail-shortcut strong{font-size:8px}.mind-needs-dock.urgent{animation:1.8s ease-in-out infinite needs-pulse}@keyframes needs-pulse{50%{box-shadow:0 0 0 4px #d46c7633,0 10px 28px #0d131d40}}.home-learning-backdrop,.party-invite-backdrop{z-index:975;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111722bd}.home-learning-panel{width:min(680px,100%);max-height:calc(var(--app-height,100dvh) - 28px);color:#334039;background:#f8f6ef;border:1px solid #d8c276;border-radius:18px;position:relative;overflow:auto;box-shadow:0 28px 80px #050a127a}.home-learning-panel>header{color:#fff;background:linear-gradient(135deg,#33405d,#4b5575);align-items:center;gap:13px;padding:18px 20px;display:flex}.home-learning-panel>header>i{color:#f1d675;background:#28344e;border:1px solid #e4cd77;border-radius:15px;place-items:center;width:52px;height:52px;font-size:25px;font-style:normal;display:grid}.home-learning-panel>header span{min-width:0}.home-learning-panel>header small{color:#efd878;font:900 7px monospace}.home-learning-panel h2{margin:3px 0 2px;font-size:22px}.home-learning-panel header p{color:#dfe4ef;margin:0;font-size:9px}.home-learning-passage,.home-learning-question{background:#fff;border:1px solid #dedbd1;border-radius:12px;gap:9px;margin:14px 18px;padding:16px;display:grid}.home-learning-passage b{font-size:16px;line-height:1.55}.home-learning-passage small{color:#66716d;font-size:10px;line-height:1.55}.home-learning-passage button,.home-learning-question button,.leisure-switch button,.home-learning-panel>footer button{color:#fff;background:#677394;border:1px solid #d4c37c;border-radius:9px;min-height:44px;font-weight:900}.home-learning-question>small{color:#7b6f61}.home-learning-question>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.home-learning-question input{background:#fbfaf6;border:1px solid #c9c7be;border-radius:9px;min-width:0;min-height:48px;padding:0 12px;font-size:15px}.home-learning-question .home-learning-mic{background:#ae626c}.home-learning-question p{background:#edf0e9;border-radius:7px;min-height:22px;margin:0;padding:7px 9px}.home-learning-question p.success{color:#285f3c;background:#dceede}.leisure-switch{grid-template-columns:1fr 1fr;gap:7px;margin:0 18px 14px;display:grid}.leisure-switch button.active{background:#3f765f}.home-learning-panel>footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dfdcd3;justify-content:space-between;align-items:center;gap:10px;display:flex}.home-learning-panel>footer span{font-weight:900}.party-invite-panel{color:#3a3e42;text-align:center;background:linear-gradient(145deg,#fffaf0,#efe5d2);border:1px solid #d7bd69;border-radius:18px;width:min(520px,100%);padding:26px;position:relative;box-shadow:0 28px 80px #060a1280}.party-invite-panel>i{color:#fff;background:#865c6f;border-radius:18px;place-items:center;width:64px;height:64px;margin:auto;font-size:30px;font-style:normal;display:grid}.party-invite-panel>small{color:#79566b;margin-top:12px;font:900 8px monospace;display:block}.party-invite-panel h2{margin:5px 0 13px}.party-invite-panel blockquote{text-align:left;background:#fff;border:1px solid #dacfae;border-radius:12px;gap:8px;margin:0;padding:17px;display:grid}.party-invite-panel blockquote b{line-height:1.55}.party-invite-panel blockquote span{color:#6b706d;font-size:10px;line-height:1.5}.party-invite-panel>div{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.party-invite-panel>div button{background:#f2ead4;border:1px solid #d5c16f;border-radius:9px;min-height:48px;font-weight:900}.party-invite-panel>div button:last-child{color:#fff;background:#567565}@media (width<=900px){.mind-needs-dock{top:auto;right:max(7px,env(safe-area-inset-right));bottom:max(68px,calc(env(safe-area-inset-bottom) + 62px));max-width:calc(100vw - 14px)}.mind-needs-dock>button{grid-template-columns:22px 58px 18px}.mind-needs-dock .pub-shortcut,.mind-needs-dock .mail-shortcut{display:none}}@media (width<=560px){.home-learning-backdrop,.party-invite-backdrop{padding:0}.home-learning-panel,.party-invite-panel{width:100%;height:var(--app-height,100dvh);border:0;border-radius:0;max-height:none;overflow:auto}.home-learning-panel>header{padding:calc(13px + env(safe-area-inset-top)) 12px 12px}.home-learning-panel h2{font-size:18px}.home-learning-passage,.home-learning-question{margin:9px;padding:12px}.home-learning-passage b{font-size:14px}.home-learning-question>div{grid-template-columns:1fr}.leisure-switch{margin:0 9px 9px}.party-invite-panel{padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex}.mind-needs-dock{left:50%;right:auto;transform:translate(-50%)}.mind-needs-dock>button{grid-template-columns:20px 54px 16px;min-height:40px;padding:4px}.mind-needs-dock i{width:20px;height:20px}}@media (width<=760px) and (orientation:portrait){.home-learning-question>div{grid-template-columns:minmax(0,1fr)!important}.home-learning-question>div>button{width:100%}}@media (prefers-reduced-motion:reduce){.mind-needs-dock.urgent{animation:none}.mind-needs-dock>button:hover{transform:none}}.mission-open .mind-needs-dock,.quick-travel-open .mind-needs-dock{opacity:0;pointer-events:none;transform:translateY(5px)}.mind-needs-dock{transition:opacity .16s,transform .16s}.town-surprise-backdrop{z-index:980;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 18%,#604e8761,#0000 38%),#0f1420c7}.town-surprise-panel{width:min(720px,100%);max-height:calc(var(--app-height,100dvh) - 28px);color:#35403f;background:#f7f4e9;border:1px solid #e1c96e;border-radius:18px;position:relative;overflow:auto;box-shadow:0 30px 90px #0509128f}.town-surprise-panel>header{color:#fff;background:linear-gradient(135deg,#323b59,#574465);grid-template-columns:70px minmax(0,1fr);align-items:center;gap:15px;padding:20px;display:grid}.town-surprise-panel>header>i{color:#fff0a4;background:radial-gradient(circle,#647b76,#31484d);border:2px solid #ebd477;border-radius:50%;place-items:center;width:66px;height:66px;font-size:30px;font-style:normal;display:grid;box-shadow:0 0 0 7px #eed3771a}.town-surprise-panel>header small{color:#efd777;font:900 7px monospace}.town-surprise-panel h2{margin:4px 0;font-size:24px}.town-surprise-panel header p{color:#dfe3eb;margin:0;font-size:10px;line-height:1.55}.town-surprise-question{background:#e9eee5;border-left:4px solid #6b7c68;border-radius:8px;gap:6px;margin:15px 17px 10px;padding:14px 16px;display:grid}.town-surprise-question b{font-size:14px;line-height:1.45}.town-surprise-question small{color:#65706b}.town-surprise-choices{gap:7px;padding:0 17px;display:grid}.town-surprise-choices>button{text-align:left;color:#35403f;background:#fff;border:1px solid #d7d2c4;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 12px;display:grid}.town-surprise-choices>button:hover:not(:disabled){background:#fbf8ff;border-color:#987bb2;transform:translateY(-1px)}.town-surprise-choices>button>i{color:#fff;background:#617463;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.town-surprise-choices span>*{display:block}.town-surprise-choices b{font-size:11px;line-height:1.35}.town-surprise-choices small{color:#6d7571;margin-top:3px;font-size:8px}.town-surprise-choices em{color:#72588e;font:900 7px monospace}.town-surprise-choices>button.correct{background:#e5f3e7;border-color:#5e9a74}.town-surprise-panel>aside{background:#fff6d9;border:1px solid #d5c578;border-radius:11px;gap:7px;margin:13px 17px;padding:14px;display:grid}.town-surprise-panel>aside.success{background:#e1f2e4;border-color:#75a883}.town-surprise-panel>aside strong{font-size:11px;line-height:1.5}.town-surprise-panel>aside span{font-size:9px}.town-surprise-panel>aside button{color:#fff;background:#50735f;border:0;border-radius:8px;min-height:44px;font-weight:900}.town-surprise-panel>footer{padding:12px 17px calc(12px + env(safe-area-inset-bottom));color:#66706b;border-top:1px solid #ddd8ca;justify-content:space-between;gap:10px;margin-top:13px;font-size:8px;display:flex}.town-surprise-panel.resolved>header>i{animation:.6s both surprise-resolved}@keyframes surprise-resolved{50%{transform:scale(1.18)rotate(-8deg)}to{transform:scale(1)}}@media (width<=900px){.mind-needs-dock{left:max(7px,env(safe-area-inset-left));right:auto;bottom:max(64px,calc(env(safe-area-inset-bottom) + 58px));flex-direction:column}.mind-needs-dock>button{grid-template-columns:20px 54px 17px;min-height:38px}.mind-needs-dock .pub-shortcut,.mind-needs-dock .mail-shortcut{display:none}}@media (width<=560px){.town-surprise-backdrop{padding:0}.town-surprise-panel{width:100%;height:var(--app-height,100dvh);max-height:none;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0}.town-surprise-panel>header{padding:calc(13px + env(safe-area-inset-top)) 12px 12px;grid-template-columns:48px minmax(0,1fr);gap:10px}.town-surprise-panel>header>i{width:46px;height:46px;font-size:22px}.town-surprise-panel h2{font-size:19px}.town-surprise-question{margin:9px}.town-surprise-choices{padding:0 9px}.town-surprise-choices>button{grid-template-columns:27px minmax(0,1fr);min-height:58px;padding:8px}.town-surprise-choices>button em{display:none}.town-surprise-panel>aside{margin:9px}.town-surprise-panel>footer{padding-inline:10px;display:grid}.mind-needs-dock{transform:none!important}}@media (width<=360px){.mind-needs-dock span{display:none}.mind-needs-dock>button{grid-template-columns:24px 18px;width:56px}.mind-needs-dock>button i{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.town-surprise-panel.resolved>header>i{animation:none}.town-surprise-choices>button:hover:not(:disabled){transform:none}}.zep-world-character{will-change:left,top;transform:translate(-50%,-50%)translateZ(0);transition:left .108s linear,top .108s linear,filter .16s!important}.zep-world-character:active{filter:drop-shadow(2px 4px #14241f40)brightness(1.06)}.quick-travel-panel button,.town-surprise-choices>button,.mobile-hud-grid>button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.quick-travel-panel button:focus-visible,.town-surprise-choices>button:focus-visible,.dpad button:focus-visible{outline-offset:2px;outline:3px solid #fff2a1}.town-surprise-panel>header{position:relative;overflow:hidden}.town-surprise-panel>header:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 38%,#fff5b51f 50%,#0000 62%);animation:4.8s ease-in-out infinite encounter-sheen;position:absolute;inset:-60% -20%}@keyframes encounter-sheen{0%,62%{transform:translate(-45%)}to{transform:translate(45%)}}@media (pointer:coarse){.zep-world-character{transition-duration:92ms!important}.dpad button{transition:transform 80ms,background 80ms}.dpad button:active{background:#ffeaa6;transform:translateY(2px)scale(.96)}.quick-travel-panel button{min-height:54px}.town-surprise-choices>button{min-height:64px}}@media (width<=560px){.quick-travel-panel{scroll-padding-block:8px}.quick-travel-panel button{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px}.quick-travel-panel .quick-travel-close{grid-template-columns:1fr!important;gap:0!important;padding:0!important}.quick-travel-panel b{font-size:11px}.quick-travel-panel small{font-size:8px;line-height:1.4}.town-surprise-panel>header{z-index:3;position:sticky;top:0}.town-surprise-choices b{font-size:12px}.town-surprise-choices small{font-size:9px;line-height:1.4}}@media (prefers-reduced-motion:reduce){.zep-world-character{transition:none!important}.town-surprise-panel>header:after{animation:none;display:none}.dpad button{transition:none}}.nearby-action-button{z-index:46;color:#fff;text-align:left;background:linear-gradient(135deg,#252e44f5,#4b3e5cf5);border:2px solid #f3d77a;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:220px;max-width:min(360px,100% - 290px);min-height:46px;padding:7px 10px;animation:.2s both nearby-rise;display:grid;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0c141b59}.nearby-action-button>i{color:#40364e;background:#f0d371;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.nearby-action-button span>*{display:block}.nearby-action-button small{color:#edd77d;font:900 6px monospace}.nearby-action-button b{margin-top:2px;font-size:10px}.nearby-action-button>em{color:#fff0a4;font:900 8px monospace}.nearby-action-button.resident{background:linear-gradient(135deg,#432a48f5,#723753f5);border-color:#e69fc2}.nearby-action-button.resident>i{background:#efb1cf}.nearby-action-button:active{transform:translate(-50%)translateY(2px)}@keyframes nearby-rise{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}@media (width<=900px){.nearby-action-button{left:50%;bottom:calc(150px + env(safe-area-inset-bottom));width:max-content;min-width:0;max-width:calc(100vw - 156px);position:fixed}.nearby-action-button span{min-width:110px}.nearby-action-button b{font-size:9px}}@media (width<=430px){.nearby-action-button{left:8px;right:144px;bottom:calc(146px + env(safe-area-inset-bottom));grid-template-columns:24px minmax(0,1fr);width:auto;max-width:none;padding:6px 8px;transform:none}.nearby-action-button>i{width:24px;height:24px}.nearby-action-button>em{display:none}.nearby-action-button:active{transform:translateY(2px)}@keyframes nearby-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.nearby-action-button{animation:none}}.village-input>form{grid-template-columns:minmax(0,1fr) 76px;gap:6px;margin:0;display:grid}.village-input>form button{color:#fff;background:#74589a;border:1px solid #5d5369;border-radius:9px;min-height:44px;font-weight:900}.village-input>form button:disabled{opacity:.52;cursor:not-allowed}.village-input>form input:focus-visible,.village-input>form button:focus-visible{outline-offset:2px;outline:3px solid #edcb68}@media (width<=700px){.village-input>form{grid-template-columns:minmax(0,1fr) 64px}.village-input>form input,.village-input>form button{min-height:44px}}.village-answer-section>summary{cursor:pointer;background:#edf2eb;align-items:center;gap:10px;min-height:42px;padding:7px 10px;list-style:none;display:flex}.village-answer-section>summary::-webkit-details-marker{display:none}.village-answer-section>summary span>*{display:block}.village-answer-section>summary small{color:#52715f;font:900 7px monospace}.village-answer-section>summary b{font-size:10px}.village-answer-section>summary em{color:#68736e;margin-left:auto;font-size:7px;font-style:normal}.village-answer-section>summary:after{content:"＋";color:#5c5271;font-weight:900}.village-answer-section[open]>summary:after{content:"－"}.village-answer-section>summary:focus-visible{outline-offset:-3px;outline:3px solid #dfc468}.village-free-npc.fixed-npc{transition:none!important}.village-free-npc.fixed-npc .avatar-slot{animation:none}.village-free-npc.fixed-npc:hover .avatar-slot{animation:.65s ease-in-out 2 alternate npcWave}@media (width<=700px){.village-talk-panel.village-talk-v70{grid-template-rows:auto auto minmax(88px,1fr) auto}.village-talk-v70>.relationship-hub.compact-bond{display:none}.village-talk-v70>.village-talk-header{border-bottom-width:1px}.village-talk-v70>.village-talk-header p{display:none}.village-context-bar{border-bottom-width:1px}.village-context-bar span{min-width:0}.village-context-bar b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.village-dialogue-scroll{background:#f4f3ee;min-height:0}.village-memory-strip,.village-question-bank{display:none}.village-action-dock{border-top:1px solid #c9c7bf;max-height:none;overflow:visible;box-shadow:0 -5px 16px #1f282f1f}:is(.village-action-dock:has(.village-korean-helper.open),.village-action-dock:has(.current-replies[open])){overscroll-behavior:contain;max-height:62dvh;overflow-y:auto}.village-current-turn{min-height:64px}.village-answer-section>summary{min-height:40px;padding:5px 8px}.village-answer-section>summary em{display:none}.village-action-dock .village-input{padding:6px 7px calc(6px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 112px;gap:5px;display:grid}.village-action-dock .village-input>form{grid-column:1/-1}.village-action-dock .village-input>button{grid-column:2;min-height:40px;margin:0;padding:5px;font-size:8px}.village-action-dock .village-input>p{grid-area:2/1;align-items:center;min-width:0;max-height:40px;margin:0;font-size:7px;line-height:1.3;display:flex;overflow:hidden}.world.district-meeting .village-free-npc .npc-activity-bubble,.world.district-meeting .village-free-npc .npc-affinity-badge,.world.district-meeting .village-free-npc .free-talk-mark{display:none}.world.district-meeting .village-free-npc.nearby .free-talk-mark,.world.district-meeting .village-free-npc.world-story-target .free-talk-mark{box-shadow:none;border-width:1px;padding:2px 4px;font-size:6px;display:block;bottom:calc(100% + 2px)}.world.district-meeting .village-free-npc.world-story-target .npc-activity-bubble{max-width:118px;display:grid}.world.district-meeting .village-free-npc>small{background:#fff9dff0;border-width:1px;padding:1px 3px;font-size:6px}.world.district-meeting .spell-quickbar{display:none}.world.district-meeting .dpad{right:8px;bottom:calc(58px + env(safe-area-inset-bottom));gap:5px;width:104px;height:88px}.world.district-meeting .dpad button{background:#fffdebeb;border-width:1px;border-radius:8px;box-shadow:0 3px 8px #1825223d}.mind-needs-dock{left:max(7px,env(safe-area-inset-left));right:auto;bottom:calc(60px + env(safe-area-inset-bottom));background:#262f43e0;flex-direction:row;gap:3px;padding:3px;display:flex;box-shadow:0 4px 14px #0d131d3d;transform:none!important}.mind-needs-dock>button{grid-template-columns:20px 17px;gap:3px;width:48px;min-height:38px;padding:3px}.mind-needs-dock>button span{display:none}.mind-needs-dock i{width:20px;height:20px}.mind-needs-dock b{font-size:8px}.mission-panel.open{z-index:860;inset:65px 6px calc(56px + env(safe-area-inset-bottom));border-width:1px;border-radius:12px;width:auto;max-height:none;box-shadow:0 16px 40px #0d141a6b}.mission-panel.open .mission-toggle{z-index:7;min-height:46px;padding:8px 12px;font-size:13px;position:sticky;top:0}.mission-panel.open .mission-content{padding:10px}.mission-panel.open .mission-tabs{top:46px}.district-switcher{border-width:1px;border-radius:10px;box-shadow:0 4px 14px #19292538}.district-switcher button{border-width:1px;border-radius:7px;min-height:42px}.district-switcher i{border-width:1px}}@media (width<=360px){.village-action-dock .village-input{grid-template-columns:minmax(0,1fr) 92px}.village-current-turn{grid-template-columns:26px minmax(0,1fr) 36px}.village-current-turn .svg-avatar-shell.compact{width:25px;height:34px}.world.district-meeting .dpad{width:96px;height:82px}.mind-needs-dock>button{width:45px}}@media (orientation:landscape) and (height<=500px){.village-action-dock .current-replies:not([open]) .village-question-suggestions{display:none}.village-action-dock .village-input{padding-bottom:max(5px,env(safe-area-inset-bottom))}.world.district-meeting .dpad{bottom:calc(54px + env(safe-area-inset-bottom))}.mind-needs-dock{bottom:calc(56px + env(safe-area-inset-bottom))}}.needs-meter.energy>em>u,.fatigue-graph .life-graph-track>i,.fatigue-vital .hero-vital-graph>i{background:linear-gradient(90deg,#3e8f72,#79d6a5)!important}.fatigue-graph.danger .life-graph-track>i,.fatigue-vital.warning .hero-vital-graph>i{background:linear-gradient(90deg,#bd5c62,#e59b68)!important}.world.district-meeting .village-free-npc,.world.district-meeting .village-free-npc .avatar-slot,.world.district-meeting .village-free-npc:hover .avatar-slot,.world.district-meeting .village-free-npc:focus-visible .avatar-slot{will-change:auto!important;transition:none!important;animation:none!important;transform:none!important}@media (width<=700px){.village-talk-backdrop{width:100vw;height:var(--app-height,100dvh);background:#151b2b;padding:0!important;inset:0!important}.village-talk-panel.village-talk-v70{background:#f7f5ef;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:100vw!important;max-width:none!important;height:var(--app-height,100dvh)!important;border:0!important;border-radius:0!important;max-height:none!important}.village-talk-v70>.village-talk-header{min-height:62px;padding:calc(6px + env(safe-area-inset-top)) 9px 6px;background:#263552;grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.village-talk-v70>.village-talk-header .village-talk-avatar{width:46px;height:50px}.village-talk-v70>.village-talk-header .portrait-quality{transform:scale(.72)!important}.village-talk-v70>.village-talk-header h2{font-size:19px;line-height:1.1}.village-talk-v70>.village-talk-header span>small{font-size:8px}.village-talk-v70>.village-talk-header span>b{font-size:10px}.village-talk-v70>.village-talk-header nav{gap:4px}.village-talk-v70>.village-talk-header nav button{border-width:1px;border-radius:9px;width:46px;min-width:46px;height:46px}.village-context-bar{background:#fff8dc;min-height:34px;padding:6px 10px}.village-context-bar small{font-size:8px}.village-context-bar b{font-size:11px}.village-context-bar em{font-size:8px}.village-dialogue-scroll{background:#f4f2eb;padding:10px!important}.village-history-heading{margin-bottom:7px}.village-history-heading b{font-size:12px}.village-history-heading small,.village-history-heading em{font-size:8px}.village-dialogue-scroll .village-conversation{flex-direction:column;justify-content:flex-end;min-height:100%;padding:0;display:flex}.village-dialogue-scroll .village-npc-line{background:#2f3d5c;border-width:1px;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 42px;gap:9px;margin-bottom:10px;padding:12px}.village-dialogue-scroll .village-npc-line .svg-avatar-shell.compact{width:36px;height:46px}.village-dialogue-scroll .village-npc-line>div small{font-size:9px}.village-dialogue-scroll .village-npc-line>div b{letter-spacing:.005em;line-height:1.55;font-size:17px!important}.village-dialogue-scroll .village-npc-line>div p{margin-top:7px;font-size:13px;line-height:1.5}.village-dialogue-scroll .village-npc-line>button{border-width:1px;border-radius:9px;min-width:42px;min-height:42px;font-size:14px}.village-dialogue-scroll .village-user-line{border-width:1px;border-radius:13px;width:94%;margin-bottom:10px;padding:11px 12px}.village-dialogue-scroll .village-user-line small{font-size:9px}.village-dialogue-scroll .village-user-line b{line-height:1.5;font-size:16px!important}.village-dialogue-scroll .village-user-line>button{min-height:40px;margin-top:7px;font-size:11px}.village-current-turn{background:#263552;grid-template-columns:42px minmax(0,1fr) 46px;gap:9px;min-height:104px;padding:12px}.village-current-turn .svg-avatar-shell.compact{width:40px;height:52px}.village-current-turn small{font-size:9px}.village-current-turn b{letter-spacing:.005em;line-height:1.5;font-size:20px!important}.village-current-turn p{margin-top:6px;line-height:1.45;font-size:13px!important}.village-current-turn>button{border-radius:9px;width:46px;min-width:46px;min-height:46px}.village-action-dock{overscroll-behavior:contain;min-height:0;overflow-y:auto!important}.village-action-dock .village-input{z-index:4;position:sticky;bottom:0;box-shadow:0 -6px 16px #1f282f29}.village-answer-section>summary{padding:8px 11px;min-height:48px!important}.village-answer-section>summary small{font-size:9px}.village-answer-section>summary b{font-size:14px}.village-answer-section>summary:after{font-size:18px}:is(.village-action-dock:has(.current-replies[open]),.village-action-dock:has(.village-korean-helper.open)){max-height:72dvh}.village-action-dock .village-question-suggestions.contextual{gap:7px;padding:8px}.village-action-dock .village-question-suggestions.contextual>button{grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:66px;padding:9px 36px 9px 9px}.village-action-dock .village-question-suggestions.contextual>button>i{width:30px;height:30px;font-size:12px}.village-action-dock .village-question-suggestions.contextual>button b{line-height:1.4;font-size:15px!important}.village-action-dock .village-question-suggestions.contextual>button small{margin-top:4px;line-height:1.4;font-size:11px!important;display:block!important}.village-action-dock .korean-helper-toggle{min-height:48px;padding:8px 11px}.village-action-dock .korean-helper-toggle b{font-size:13px}.village-action-dock .korean-helper-toggle small{font-size:10px}.village-action-dock .village-input{padding:8px 9px calc(8px + env(safe-area-inset-bottom));background:#ecebe5;grid-template-columns:minmax(0,1fr) 124px;gap:7px}.village-input>form{grid-template-columns:minmax(0,1fr) 68px;gap:7px}.village-input>form input{border-width:2px!important;min-height:52px!important;padding:10px 12px!important;font-size:17px!important}.village-input>form button{font-size:13px;min-height:52px!important}.village-action-dock .village-input>button{min-height:46px;font-size:12px!important}.village-action-dock .village-input>p{max-height:46px;line-height:1.4;font-size:10px!important}.dialog-drawer.immersive-dialog.dialog-wide{background:#f8f6f0;flex-direction:column;display:flex;width:100vw!important;max-width:none!important;height:var(--app-height,100dvh)!important;border:0!important;border-radius:0!important;max-height:none!important;position:fixed!important;inset:0!important}.dialog-wide .dialog-scene-art{height:92px;min-height:92px}.dialog-wide .npc-portrait-real{width:72px;height:84px}.dialog-wide .dialog-top{height:58px;min-height:58px}.dialog-wide .dialog-top h2{font-size:18px}.dialog-wide .dialog-body{flex:1;min-height:0;overflow-y:auto;padding:12px!important}.dialog-wide .conversation-stream .npc-bubble,.dialog-wide .conversation-stream .user-bubble{border-radius:14px;margin:0 0 12px;padding:14px}.dialog-wide .conversation-stream .npc-bubble>p{line-height:1.55;font-size:20px!important}.dialog-wide .conversation-stream .user-bubble>p{line-height:1.5;font-size:18px!important}.dialog-wide .translation{line-height:1.5;font-size:13px!important}.dialog-wide .speak-zone{padding:9px!important}.dialog-wide .phrase-suggestions{gap:8px;grid-template-columns:1fr!important}.dialog-wide .phrase-option button b{line-height:1.45;font-size:16px!important}.dialog-wide .phrase-option button small{line-height:1.4;font-size:12px!important}.dialog-wide .speak-zone input{min-height:52px;font-size:17px!important}}@media (width<=380px){.village-current-turn b{font-size:18px!important}.village-current-turn p{font-size:12px!important}.village-dialogue-scroll .village-npc-line>div b{font-size:16px!important}.village-action-dock .village-input{grid-template-columns:minmax(0,1fr) 106px}.village-action-dock .village-input>button{font-size:11px!important}}@media (orientation:landscape) and (height<=500px){.village-talk-panel.village-talk-v70{grid-template-columns:minmax(0,1fr) minmax(360px,48%);grid-template-rows:auto auto minmax(0,1fr)!important}.village-current-turn b{font-size:17px!important}.village-action-dock .village-question-suggestions.contextual>button{min-height:54px}.village-action-dock .village-question-suggestions.contextual>button b{font-size:13px!important}.dialog-drawer.immersive-dialog.dialog-wide{grid-template-rows:auto minmax(0,1fr);grid-template-columns:38% 62%;display:grid}.dialog-wide .dialog-scene-art{grid-row:1/-1;height:100%;min-height:0}.dialog-wide .dialog-top,.dialog-wide .dialog-body,.dialog-wide .speak-zone{grid-column:2}}.village-talk-v70>.village-talk-header nav button.focus-on{color:#fff;background:#77609a;border-color:#f2d46f}.current-turn-audio{align-self:stretch;gap:5px;display:grid}.current-turn-audio button{color:#39424f;background:#fffdf5;border:1px solid #6d7180;border-radius:8px;min-width:88px;min-height:40px;font-weight:900}.village-input button:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.72}@media (width<=700px){.village-talk-panel.village-talk-v70{grid-template-rows:auto minmax(0,1fr) auto!important}.village-talk-v70.study-focus>.village-context-bar,.village-talk-v70.study-focus>.compact-bond,.village-talk-v70.study-focus .village-memory-strip,.village-talk-v70.study-focus .village-history-heading{display:none!important}.village-talk-v70>.village-talk-header{min-height:58px!important;padding:max(5px,env(safe-area-inset-top)) 7px 5px!important;grid-template-columns:46px minmax(0,1fr) auto!important}.village-talk-v70>.village-talk-header .village-talk-avatar{height:44px!important}.village-talk-v70>.village-talk-header .village-talk-avatar .zep-avatar{transform:scale(.5)!important}.village-talk-v70>.village-talk-header nav{grid-column:auto!important;grid-template-columns:repeat(2,44px)!important;gap:3px!important;width:auto!important;display:grid!important}.village-talk-v70>.village-talk-header nav button{min-width:44px!important;min-height:40px!important;padding:3px!important;font-size:0!important}.village-talk-v70>.village-talk-header nav button:first-child:after{content:"🔊";font-size:16px}.village-talk-v70>.village-talk-header nav button:nth-child(2):after{content:"집중";font-size:8px}.village-talk-v70>.village-talk-header nav button:nth-child(3):after{content:"해석";font-size:8px}.village-talk-v70>.village-talk-header nav button:nth-child(4):after{content:"닫기";font-size:8px}.village-dialogue-scroll{padding:9px 8px 12px!important}.village-talk-v70.study-focus .village-conversation{opacity:.92}.village-talk-v70.study-focus .village-history-empty{display:none}.village-current-turn{grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;padding:10px 8px!important}.village-current-turn>div b{font-size:22px!important;line-height:1.52!important}.village-current-turn>div p{font-size:15px!important;line-height:1.45!important}.current-turn-audio{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.current-turn-audio button{min-height:42px}.village-action-dock{max-height:62%!important}.village-action-dock .village-input form button{min-width:84px!important;font-size:10px!important}.village-action-dock .village-input>button{font-size:11px!important}.virtual-keyboard-open .village-talk-v70>.village-talk-header,.virtual-keyboard-open .village-talk-v70>.village-context-bar,.virtual-keyboard-open .village-talk-v70>.compact-bond,.virtual-keyboard-open .village-dialogue-scroll{display:none!important}.virtual-keyboard-open .village-talk-panel.village-talk-v70{grid-template-rows:minmax(0,1fr)!important}.virtual-keyboard-open .village-action-dock{flex-direction:column;justify-content:flex-end;display:flex;height:100%!important;max-height:none!important}.virtual-keyboard-open .village-current-turn{max-height:42dvh;overflow:auto}}@media (width<=380px){.village-talk-v70>.village-talk-header h2{font-size:17px!important}.village-talk-v70>.village-talk-header>span>b{font-size:7px}.village-talk-v70>.village-talk-header nav{grid-template-columns:repeat(2,40px)!important}.village-current-turn>div b{font-size:20px!important}}@media (width<=700px) and (orientation:portrait){.village-talk-v70:not(.study-focus)>.village-dialogue-scroll:has(.village-history-empty){display:none!important}}@media (width<=700px){.village-talk-v70 .village-action-dock .village-input{padding:5px 7px calc(5px + env(safe-area-inset-bottom));gap:4px}.village-talk-v70 .village-input>form{gap:5px}.village-talk-v70 .village-input>form input,.village-talk-v70 .village-input>form button{min-height:48px!important}.village-talk-v70 .village-action-dock .village-input>button{min-height:44px}.village-talk-v70 .village-action-dock .village-input>p{max-height:34px}.village-talk-v70 .village-action-dock{scroll-padding-bottom:112px}.village-talk-v70 .village-action-dock .village-question-suggestions.contextual{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}.village-talk-v70 .village-question-suggestions.contextual>button.selected{background:#fff3c9;border-color:#b79241;box-shadow:inset 0 0 0 2px #e7ca72}.village-talk-v70 .village-question-suggestions.contextual>button.selected>i{color:#fff8df;background:#8b6230}@media (width<=700px){.village-talk-v70 .village-dialogue-scroll .village-correction{max-height:none;overflow:visible}.village-talk-v70 .village-dialogue-scroll .village-correction>.correction-compare{display:grid}.village-talk-v70 .village-dialogue-scroll .village-correction>ul,.village-talk-v70 .village-dialogue-scroll .village-correction>.precision-review{display:block}.village-talk-v70 .village-dialogue-scroll .village-correction>header small{font-size:8px}.village-talk-v70 .village-dialogue-scroll .village-correction>header b{font-size:13px}.village-talk-v70 .village-dialogue-scroll .correction-compare small{font-size:8px}.village-talk-v70 .village-dialogue-scroll .correction-compare del,.village-talk-v70 .village-dialogue-scroll .correction-compare b{font-size:12px;line-height:1.4}.village-talk-v70 .village-dialogue-scroll .correction-compare em{font-size:9px;line-height:1.4}.village-talk-v70 .village-dialogue-scroll .village-correction>ul{font-size:10px;line-height:1.5}.village-talk-v70 .village-dialogue-scroll .village-correction>.precision-review{font-size:10px}}.district-plaza .ai-world-art:after{content:"";z-index:1;pointer-events:none;opacity:.22;mix-blend-mode:screen;background:url(/assets/plaza-motes-overlay-v1.png) 50%/cover no-repeat;animation:18s ease-in-out infinite alternate plaza-motes-drift;position:absolute;inset:0}@keyframes plaza-motes-drift{0%{filter:brightness(.95);transform:translate(-.7%,-.4%)scale(1.015)}to{filter:brightness(1.08);transform:translate(.7%,.5%)scale(1.04)}}@media (width<=560px){.district-plaza .ai-world-art:after{opacity:.16;animation-duration:24s}}@media (prefers-reduced-motion:reduce){.district-plaza .ai-world-art:after{animation:none}}@media (width<=700px) and (orientation:portrait){.selectable-map article.locked{filter:none!important;color:#ddd9e8!important;background:linear-gradient(135deg,#3a3949,#292a36)!important;border-color:#777487!important}.selectable-map article.locked:before{opacity:.42!important;background:radial-gradient(circle,#6e6c848c,#181922e6)!important}.selectable-map article.locked span small,.selectable-map article.locked span em{color:#bdb8cc!important}.selectable-map article.locked span b{color:#e0dceb!important}.selectable-map article.locked>strong{color:#f1d57b!important}}@media (width<=700px){.village-talk-panel.village-talk-v70.study-focus .village-action-dock{max-height:none!important;overflow:visible!important}:is(.village-talk-panel.village-talk-v70.study-focus .village-action-dock:has(.current-replies[open]),.village-talk-panel.village-talk-v70.study-focus .village-action-dock:has(.village-korean-helper.open)){max-height:72dvh!important;overflow-y:auto!important}.village-talk-v70>.village-talk-header .mobile-bond-summary{text-overflow:ellipsis;white-space:nowrap;color:#fff2b6;background:#77609ab3;border:1px solid #f2d46fa8;border-radius:999px;width:max-content;max-width:100%;margin-top:3px;padding:2px 6px;font-size:8px;font-style:normal;line-height:1.2;display:none;overflow:hidden}.village-talk-v70.study-focus>.village-talk-header .mobile-bond-summary{display:block}.village-talk-v70:not(.study-focus) .village-current-turn>div b{font-size:17px!important;line-height:1.36!important}.village-talk-v70:not(.study-focus) .village-current-turn>div p{font-size:12px!important;line-height:1.4!important}}:is(.app-shell:has(.date-world-backdrop) .global-utility-dock,.app-shell:has(:is(.modal-backdrop,.event-backdrop,.cinematic-backdrop,.onboarding-backdrop,.sound-center-backdrop,.world-helper-backdrop)) .global-utility-dock){display:none!important}.date-dialog-backdrop,.app-shell.ui-v89 .date-dialog-backdrop{z-index:930!important}.licensed-ambience-engine{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.basic-voice-unlock-banner{z-index:618;left:50%;bottom:max(78px,calc(env(safe-area-inset-bottom) + 68px));color:#303d49;text-align:left;background:linear-gradient(135deg,#fff7d7,#ebd689);border:2px solid #e3c366;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:min(360px,100vw - 20px);min-height:56px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #141c2a52}.basic-voice-unlock-banner>i{color:#fff;background:#65527c;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.basic-voice-unlock-banner span>*{display:block}.basic-voice-unlock-banner b{font-size:11px}.basic-voice-unlock-banner small{margin-top:2px;font-size:8px}.audio-unlock-callout{color:#39424d;text-align:left;background:linear-gradient(135deg,#fff5c9,#f3df96);border:1px solid #d5b659;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:54px;display:grid}.audio-unlock-callout>i{color:#fff;background:#66527c;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.audio-unlock-callout span>*{display:block}.audio-unlock-callout b{font-size:11px}.audio-unlock-callout small{margin-top:3px;font-size:8px;line-height:1.4}.sound-toggle-grid{grid-template-columns:1fr 1fr!important}.audio-channel-mixer{background:#f8f6ee;border:1px solid #d9d5ca;border-radius:12px;gap:7px;padding:10px;display:grid}.audio-channel-mixer>header{justify-content:space-between;align-items:end;gap:8px;display:flex}.audio-channel-mixer>header span>*{display:block}.audio-channel-mixer>header small{color:#766186;letter-spacing:.08em;font:900 7px monospace}.audio-channel-mixer>header b{font-size:12px}.audio-channel-mixer>header em{color:#66716d;font-size:7px;font-style:normal}.audio-channel-mixer>label{grid-template-columns:22px 98px minmax(0,1fr);align-items:center;gap:7px;margin:0!important;padding:2px!important;display:grid!important}.audio-channel-mixer>label>i{color:#fff;background:#46566e;border-radius:6px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.audio-channel-mixer>label>span{justify-content:space-between;gap:5px;font-size:8px;display:flex}.audio-channel-mixer>label>span b{font-size:8px}.audio-channel-mixer input{width:100%}.audio-source-registry{background:#f4f1e8;border:1px solid #d9d4c8;border-radius:11px;overflow:hidden}.audio-source-registry>summary{cursor:pointer;min-height:42px;padding:11px;font-size:9px;font-weight:900}.audio-source-registry>div{gap:5px;padding:0 8px 9px;display:grid}.audio-source-registry article{background:#fffdf8;border:1px solid #ddd8cd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px;display:grid}.audio-source-registry article span>*{display:block}.audio-source-registry article b{font-size:8px}.audio-source-registry article small,.audio-source-registry article em{color:#68716d;font-size:7px;font-style:normal}.audio-source-registry article a{color:#4e4259;border:1px solid #8a8092;border-radius:6px;padding:6px;font-size:7px;text-decoration:none}.admin-audio-actions{justify-content:flex-end;display:flex}.admin-audio-actions button{color:#7c4449;background:#fff3ed;border:1px solid #8f5d63;border-radius:8px;min-height:38px;font-size:8px;font-weight:900}@media (width<=620px){.sound-center-backdrop{place-items:stretch stretch!important;padding:0!important}.sound-center-backdrop>.sound-center{padding-bottom:max(14px,env(safe-area-inset-bottom));width:100%!important;max-width:none!important;height:var(--app-height,100dvh)!important;border:0!important;border-radius:0!important;max-height:none!important}.sound-center>header{z-index:4;position:sticky;top:0}.sound-toggle-grid{grid-template-columns:1fr 1fr!important}.sound-toggle-grid>button{min-height:58px!important}.audio-channel-mixer>label{grid-template-columns:22px 82px minmax(0,1fr)}.audio-source-registry article{grid-template-columns:minmax(0,1fr) auto}.audio-source-registry article a{text-align:center;grid-column:1/-1;place-items:center;min-height:36px;display:grid}.sound-quick-actions{grid-template-columns:1fr 1fr!important}.sound-quick-actions button{min-height:44px!important}}@media (width<=360px){.sound-toggle-grid{grid-template-columns:1fr!important}.audio-channel-mixer>label{grid-template-columns:20px 72px minmax(0,1fr)}.audio-channel-mixer>header em{display:none}}@media (prefers-reduced-motion:reduce){.audio-unlock-callout,.audio-channel-mixer input{transition:none!important}}.licensed-world-bgm{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.mission-panel:not(.open) .mission-tabs{display:none}@media (width<=900px){.mission-panel{left:max(6px,env(safe-area-inset-left))!important;width:min(340px,100vw - 12px)!important;max-height:calc(var(--app-height,100dvh) - 128px)!important;border-width:2px!important;border-radius:11px!important;top:64px!important;box-shadow:0 5px 16px #151f2b3d!important}.mission-panel:not(.open){width:116px!important;max-height:44px!important;overflow:hidden!important}.mission-panel:not(.open) .mission-toggle{gap:6px;height:40px;padding:7px 9px;font-size:8px}.mission-panel:not(.open) .mission-toggle span:before{content:"▤ ";color:#66527d}.mission-panel.open .mission-toggle{z-index:4;position:sticky;top:0}.needs-chip,.mind-needs-dock{display:none!important}.world-access-controls{overscroll-behavior-x:contain;scrollbar-width:none;left:max(5px,env(safe-area-inset-left))!important;right:max(5px,env(safe-area-inset-right))!important;top:auto!important;bottom:max(4px,env(safe-area-inset-bottom))!important;border-radius:10px!important;flex-direction:row!important;gap:3px!important;width:auto!important;max-width:none!important;height:52px!important;padding:3px!important;display:flex!important;position:absolute!important;overflow-x:auto!important;transform:none!important}.world-access-controls::-webkit-scrollbar{display:none}.world-access-controls button{border-radius:7px!important;flex:1 0 44px!important;width:auto!important;min-width:44px!important;height:44px!important;transform:none!important}.world-access-controls button span{display:none!important}.world-story-chip{border-radius:50%!important;width:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;padding:3px!important;top:64px!important;right:6px!important}.world-story-chip span,.world-story-chip>em{display:none!important}.daily-adventure-button{border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;padding:3px!important;bottom:62px!important;right:54px!important}.daily-adventure-button span{display:none!important}.journey-compass{border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;padding:3px!important;top:auto!important;bottom:62px!important;right:5px!important}.journey-compass span,.journey-compass>em,.world-utility-fabs{display:none!important}.world-toolbar{min-height:32px!important;padding:5px 8px!important}.world-toolbar>div{display:none!important}.dpad{bottom:59px!important;right:8px!important}}@media (width<=620px){.mission-panel{top:60px!important}.mission-panel:not(.open){width:104px!important}.world-story-chip{top:60px!important}}@media (orientation:landscape) and (height<=520px){.mission-panel:not(.open),.world-story-chip,.daily-adventure-button,.journey-compass{display:none!important}.world-toolbar{height:27px!important;min-height:27px!important;font-size:7px!important}.world-access-controls{height:46px!important}.world-access-controls button{min-width:40px!important;height:39px!important}.dpad{transform-origin:100% 100%;transform:scale(.84);bottom:50px!important}}.mobile-current-passage{display:none}.dialog-wide :is(.npc-bubble,.user-bubble,.phrase-option,.mobile-current-passage,.mission-brief)>*{min-width:0}.dialog-wide :is(.npc-bubble,.user-bubble,.phrase-option) :is(p,b,small,.translation),.village-talk-v70 :is(.village-current-turn,.village-npc-line,.village-user-line) :is(b,p){overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.dialog-wide .conversation-stream{min-width:0}.dialog-wide .current-npc-passage{border-color:#d0ad45;box-shadow:6px 6px #d9c98e,inset 0 0 0 2px #ffefac8c}@media (width<=700px){.dialog-drawer.immersive-dialog.dialog-wide{overscroll-behavior:none;overflow:hidden!important}.dialog-wide .dialog-view-toolbar{z-index:8;border-bottom:2px solid #d2b95d;flex:none;position:relative;padding:max(7px,env(safe-area-inset-top)) 8px 7px!important}.dialog-wide .dialog-view-toolbar>span b{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.dialog-wide .dialog-view-toolbar>span small{font-size:7px}.dialog-wide .dialog-progress-nav,.dialog-wide .dialog-scene-art,.dialog-wide .talk-mode-tabs,.dialog-wide .dialog-learning-mode,.dialog-wide .dialog-top,.dialog-wide .relationship-memory,.dialog-wide .free-talk-brief{display:none!important}.dialog-wide .npc-episode-ribbon{flex:none;min-height:34px;padding:6px 9px!important}.dialog-wide .npc-episode-ribbon span,.dialog-wide .npc-episode-ribbon em{font-size:7px}.dialog-wide .npc-episode-ribbon b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.dialog-wide .dialog-body{scroll-padding:10px 0 20px;min-height:104px!important;padding:9px 9px 12px!important;padding-bottom:max(30px,calc(env(safe-area-inset-bottom) + 18px))!important;flex:auto!important;overflow-x:hidden!important}.dialog-wide .mission-brief{z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#faedb8f5;margin-bottom:8px;padding:7px 8px;position:sticky;top:0;grid-template-columns:auto minmax(0,1fr) auto!important}.dialog-wide .mission-brief p{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.dialog-wide .mission-brief b{font-size:8px;display:block!important}.dialog-wide .conversation-stream .npc-bubble,.dialog-wide .conversation-stream .user-bubble{border-width:2px;border-radius:12px;min-width:0;margin:0 0 9px!important;padding:11px 12px!important}.dialog-wide .conversation-stream .npc-bubble:not(.current-npc-passage)>p,.dialog-wide .conversation-stream .user-bubble>p{line-height:1.48;font-size:15px!important}.dialog-wide .conversation-stream .current-npc-passage{display:none}.dialog-wide .translation{margin-top:7px;padding-top:7px;line-height:1.45;font-size:12px!important}.dialog-wide .phrase-suggestions{margin-top:8px}.dialog-wide .phrase-suggestions>span{margin-bottom:5px;font-size:9px}.dialog-wide .phrase-option button b{line-height:1.42;font-size:15px!important}.dialog-wide .phrase-option button small{line-height:1.4;font-size:12px!important}.dialog-wide .speak-zone{overscroll-behavior:contain;background:#ecebe4;border-top-width:2px;flex:none;max-height:min(52dvh,430px);overflow:hidden auto;padding:8px 9px max(8px,env(safe-area-inset-bottom))!important}.mobile-current-passage{color:#fff;background:linear-gradient(135deg,#283754,#344564);border:2px solid #d0ad45;border-radius:12px;margin:0 0 7px;padding:10px 11px;display:block;box-shadow:0 3px #bca052}.mobile-current-passage header{justify-content:space-between;align-items:end;gap:8px;margin-bottom:6px;display:flex}.mobile-current-passage header span>*{display:block}.mobile-current-passage small{color:#f2d675;letter-spacing:.08em;font:900 7px monospace}.mobile-current-passage header b{font-size:10px}.mobile-current-passage em{color:#dce3ef;border:1px solid #8592a7;border-radius:9px;flex:none;padding:3px 6px;font:800 7px monospace}.mobile-current-passage p{color:#fff;letter-spacing:.006em;overflow-wrap:anywhere;word-break:normal;-webkit-overflow-scrolling:touch;max-height:min(24dvh,190px);margin:0;padding:1px 2px 3px;font-size:clamp(19px,5.4vw,24px);font-weight:850;line-height:1.52;overflow-y:auto}.mobile-current-passage>span{color:#d9e0ea;border-top:1px dashed #71809a;margin-top:7px;padding-top:6px;font-size:13px;line-height:1.45;display:block}.dialog-wide .listen-again{scrollbar-width:none;gap:5px;margin-bottom:5px;padding:1px 0 5px;display:flex;overflow-x:auto}.dialog-wide .listen-again::-webkit-scrollbar{display:none}.dialog-wide .listen-again button{flex:none;min-height:38px;padding:6px 8px;font-size:9px}.dialog-wide .speak-zone form{margin-bottom:6px;grid-template-columns:minmax(0,1fr) 70px!important;gap:5px!important}.dialog-wide .speak-zone form .input-voice-preview{grid-column:1/-1;min-height:36px}.dialog-wide .speak-zone form button[type=submit]{min-height:50px}.dialog-wide .speak-zone input{width:100%;min-width:0;min-height:50px!important;font-size:17px!important}.dialog-wide .mic-button{min-height:48px;padding:7px 9px}.dialog-wide .keyboard-help{display:none}.village-action-dock{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.village-current-turn{flex:none;align-items:start;max-height:min(38dvh,300px);overflow-y:auto}.village-current-turn>div{min-width:0}.village-current-turn>div b{overflow-wrap:anywhere;word-break:normal;display:block}}@media (width<=700px) and (height<=620px){.dialog-wide .npc-episode-ribbon{display:none!important}.dialog-wide .dialog-body{min-height:82px!important;padding-top:6px!important}.dialog-wide .mission-brief{display:none}.dialog-wide .speak-zone{max-height:58dvh}.mobile-current-passage p{max-height:22dvh;font-size:19px}.dialog-wide .mic-button small{display:none}}@media (width<=700px){.virtual-keyboard-open .dialog-wide .dialog-body,.virtual-keyboard-open .dialog-wide .npc-episode-ribbon{display:none!important}.virtual-keyboard-open .dialog-wide .speak-zone{flex-direction:column;flex:auto;justify-content:flex-end;display:flex;overflow-y:auto;max-height:none!important}.virtual-keyboard-open .dialog-wide .mobile-current-passage{margin-top:auto}.virtual-keyboard-open .dialog-wide .mobile-current-passage p{max-height:min(35dvh,220px)}.virtual-keyboard-open .dialog-wide .listen-again,.virtual-keyboard-open .dialog-wide .mic-button,.virtual-keyboard-open .dialog-wide .keyboard-help{display:none!important}.virtual-keyboard-open .dialog-wide .speak-zone form .input-voice-preview{display:none}.virtual-keyboard-open .dialog-wide .speak-zone form{margin-bottom:0;grid-template-columns:minmax(0,1fr) 72px!important}.virtual-keyboard-open .village-current-turn{max-height:min(38dvh,240px)!important}.virtual-keyboard-open .village-action-dock .current-replies,.virtual-keyboard-open .village-action-dock .village-korean-helper{display:none!important}}@media (orientation:landscape) and (height<=500px){.dialog-drawer.immersive-dialog.dialog-wide{grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:1fr!important}.dialog-wide .dialog-view-toolbar{grid-column:1}.dialog-wide .npc-episode-ribbon{display:none!important}.dialog-wide .dialog-body{grid-column:1;min-height:0!important}.dialog-wide .speak-zone{grid-column:1;max-height:62dvh}.mobile-current-passage p{max-height:18dvh;font-size:17px}}.ai-passage-expander{background:linear-gradient(135deg,#fff9dc,#f0ead2);border:2px solid #b9a253;border-radius:12px;width:min(1050px,100%);margin:10px auto 14px;overflow:hidden}.ai-passage-expander>header{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ai-passage-expander>header span>*{display:block}.ai-passage-expander>header small{color:#796340;letter-spacing:.08em;font:900 7px monospace}.ai-passage-expander>header b{color:#3d4652;margin-top:2px;font-size:12px}.ai-passage-expander>header button{color:#fff;background:#665582;border:1px solid #5f5576;border-radius:8px;flex:none;min-height:38px;padding:7px 11px;font-size:9px;font-weight:900}.ai-passage-expander button:disabled{opacity:.58}.ai-passage-status{color:#6b6357;margin:0;padding:0 12px 9px;font-size:9px}.ai-passage-expander>article{background:#fffef8;border-top:1px solid #d4c584;padding:12px}.ai-passage-expander>article>div>small{color:#826a45;font:900 7px monospace}.ai-passage-expander>article>div>p{color:#25384a;overflow-wrap:anywhere;margin:7px 0 0;font-size:18px;font-weight:800;line-height:1.58}.ai-passage-expander>article>div>span{color:#667069;border-top:1px dashed #d2cbb6;margin-top:8px;padding-top:7px;font-size:12px;line-height:1.5;display:block}.ai-passage-expander>article nav,.ai-passage-expander>article footer{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ai-passage-expander>article nav button{color:#574c35;background:#fff8dc;border:1px solid #a89357;border-radius:18px;padding:7px 9px;font-size:9px}.ai-passage-expander>article footer button{color:#334940;background:#edf2eb;border:1px solid #52675e;border-radius:8px;min-height:38px;padding:7px 10px;font-size:9px;font-weight:900}.ai-passage-expander>article footer button:last-child{color:#fff;background:#5e5275}.mobile-current-passage header>button{color:#fff;background:#745f91;border:1px solid #e8d16f;border-radius:8px;flex:none;min-height:30px;padding:4px 7px;font-size:8px;font-weight:900}@media (width<=700px){.ai-passage-expander{border-width:1px;margin:7px auto 10px}.ai-passage-expander>header{padding:8px}.ai-passage-expander>header b{font-size:11px}.ai-passage-expander>header button{min-height:40px}.ai-passage-expander>article{padding:10px}.ai-passage-expander>article>div>p{font-size:20px;line-height:1.58}.ai-passage-expander>article>div>span{font-size:13px}.ai-passage-expander>article nav{grid-template-columns:1fr 1fr;display:grid}.ai-passage-expander>article nav button{text-align:left;min-height:40px}.ai-passage-expander>article footer{grid-template-columns:repeat(3,1fr);display:grid}.ai-passage-expander>article footer button{min-width:0;padding:6px 4px}.mobile-current-passage header{align-items:center}.mobile-current-passage header>span{margin-right:auto}.mobile-current-passage header>em{display:none}}@media (width<=380px){.ai-passage-expander>article footer,.ai-passage-expander>article nav{grid-template-columns:1fr}.mobile-current-passage header>button{padding:4px 6px}}.learning-media-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c121fd1;padding:18px;z-index:920!important}.learning-media-panel{color:#303a47;overscroll-behavior:contain;background:#f7f4e9;border:3px solid #d5bd68;border-radius:18px;width:min(1080px,100%);max-height:min(880px,100dvh - 36px);position:relative;overflow-y:auto;box-shadow:0 24px 80px #0000007a}.learning-media-panel>.close-x{float:right;z-index:6;position:sticky;top:8px;right:8px}.learning-media-panel>header{color:#fff;background:linear-gradient(135deg,#24334f,#3c4967);justify-content:space-between;align-items:center;gap:14px;padding:18px 54px 14px 20px;display:flex}.learning-media-panel>header span>*{margin:0;display:block}.learning-media-panel>header small{color:#edd16f;letter-spacing:.1em;font:900 8px monospace}.learning-media-panel>header h2{margin-top:4px;font-size:23px}.learning-media-panel>header p{color:#dbe1ea;margin-top:5px;font-size:11px}.learning-media-panel>header>button{color:#fff;background:#685782;border:1px solid #ead274;border-radius:9px;flex:none;min-height:42px;padding:8px 12px;font-size:9px;font-weight:900}.learning-media-status{color:#665c47;background:#fff6ce;border-bottom:1px solid #d8d0b7;margin:0;padding:9px 18px;font-size:9px}.learning-media-grid{grid-template-columns:1.15fr .85fr;gap:12px;padding:14px;display:grid}.learning-media-grid>figure,.learning-media-grid>article{background:#fff;border:1px solid #cfc8b7;border-radius:13px;min-width:0;margin:0;overflow:hidden}.learning-media-image{aspect-ratio:16/9;background:#1d2739}.learning-media-image img{object-fit:cover;width:100%;height:100%;display:block}.learning-media-grid figcaption,.learning-media-video>span{gap:4px;padding:10px;display:grid}.learning-media-grid small{color:#7d6843;font:900 7px monospace}.learning-media-grid b{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.learning-media-grid span,.learning-media-grid em{color:#687069;font-size:9px;font-style:normal}.learning-media-grid a{color:#665582;width:max-content;max-width:100%;margin-top:3px;font-size:8px;font-weight:900}.learning-media-sound{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}.learning-media-sound>i{color:#fff;background:#665582;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;display:grid}.learning-media-sound>span>*{display:block}.learning-media-sound audio{grid-column:1/-1;width:100%;height:42px}.learning-media-sound>a{grid-column:1/-1}.learning-media-video{grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);display:grid}.learning-media-video>div{background:#101622;min-height:280px}.learning-media-video iframe{border:0;width:100%;height:100%;min-height:280px;display:block}.learning-media-panel>footer{padding:12px 15px max(12px,env(safe-area-inset-bottom));background:#ece9df;border-top:1px solid #d4ccb9;justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-media-panel>footer small{color:#68716d;font-size:8px}.learning-media-panel>footer button{color:#fff;background:#436e5e;border:1px solid #425b51;border-radius:8px;flex:none;min-height:42px;padding:8px 12px;font-size:9px;font-weight:900}@media (width<=700px){.learning-media-backdrop{place-items:stretch stretch!important;padding:0!important}.learning-media-panel{width:100%;max-width:none;height:var(--app-height,100dvh);border:0;border-radius:0;max-height:none}.learning-media-panel>header{padding:max(13px,env(safe-area-inset-top)) 50px 11px 12px}.learning-media-panel>header h2{font-size:19px}.learning-media-panel>header p{font-size:10px;line-height:1.4}.learning-media-panel>header>button{min-height:40px;padding:6px 8px}.learning-media-grid{grid-template-columns:1fr;gap:9px;padding:9px}.learning-media-video{grid-column:auto;grid-template-columns:1fr}.learning-media-video>div,.learning-media-video iframe{min-height:210px}.learning-media-panel>footer{z-index:4;position:sticky;bottom:0}.learning-media-panel>footer small{display:none}.learning-media-panel>footer button{width:100%;min-height:48px}.dialog-view-toolbar nav{grid-template-columns:1fr 1fr!important}.dialog-view-toolbar nav button:last-child{grid-column:1/-1}}@media (width<=380px){.learning-media-panel>header{display:grid}.learning-media-panel>header>button{width:100%}.learning-media-video>div,.learning-media-video iframe{min-height:190px}}.district-plaza .building{isolation:isolate;border-radius:2px;box-shadow:0 7px #263d37,7px 12px #121d1b5c,0 16px 24px #18282433,inset 0 0 0 3px #ffffff57}.district-plaza .building:before{filter:saturate(1.08);border-radius:3px 3px 0 0}.district-plaza .building-label{letter-spacing:0;background:linear-gradient(#fffdf0,#f4e7bd);border:2px solid #2c3935d1;border-radius:2px;gap:1px;padding:5px 4px;text-decoration:none;display:grid;top:7%;left:5%;right:5%;box-shadow:0 3px #28353133}.district-plaza .building-label strong,.district-plaza .building-label small,.district-plaza .building-label u{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;display:block;overflow:hidden}.district-plaza .building-label strong{font:900 10px/1.25 var(--font-geist-sans),sans-serif;color:#263f39}.district-plaza .building-label small{font:800 6px/1.2 var(--font-geist-sans),sans-serif;color:#785b3d;margin:0}.district-plaza .building-label u{font:800 5px/1.2 var(--font-geist-mono),monospace;color:#6e756f;letter-spacing:.04em}.district-plaza .building>em{z-index:8;color:#34453f;max-width:58%;font:900 6px/1.1 var(--font-geist-sans),sans-serif;background:#fff7ce;border:1px solid #314b44;border-radius:3px;padding:3px 5px;top:auto;bottom:4px;right:4px;box-shadow:0 2px #23312d38}.district-plaza .building.cafe{background-color:#fadab2f5;box-shadow:0 7px #6e4936,7px 12px #121d1b57,0 16px 26px #79422b38,inset 0 0 0 3px #ffffff5c}.district-plaza .building.airport{background-color:#d6edf2f7;box-shadow:0 7px #395f6c,7px 12px #121d1b57,0 16px 26px #396f8b38,inset 0 0 0 3px #ffffff5c}.district-plaza .building.hotel{background-color:#ead3f0f7;box-shadow:0 7px #684f72,7px 12px #121d1b57,0 16px 26px #73488938,inset 0 0 0 3px #ffffff5c}.district-plaza .building.market{background-color:#f9e59ef7;box-shadow:0 7px #6d5c32,7px 12px #121d1b57,0 16px 26px #7f662e38,inset 0 0 0 3px #ffffff5c}.dialog-top-actions .voice-profile{color:#315847;background:#e8f3ec;border-color:#527567}@media (width<=900px){.mission-panel:not(.open){border-radius:9px;overflow:hidden;box-shadow:0 4px 14px #141c1f2b;width:138px!important;max-height:34px!important}.mission-panel:not(.open) .mission-toggle{align-items:center;height:34px;padding:5px 9px;font-size:10px;line-height:1;min-height:34px!important}.mission-panel:not(.open) .mission-toggle span{white-space:nowrap}.mission-panel:not(.open) .mission-toggle b{font-size:10px}}@media (width<=560px){.mission-panel:not(.open){top:66px;left:7px;width:126px!important;max-height:32px!important}.mission-panel:not(.open) .mission-toggle{height:32px;padding:4px 8px;font-size:9px;min-height:32px!important}.district-plaza .building-label{border-width:1px;padding:3px 2px;top:4%}.district-plaza .building-label strong{font-size:8px}.district-plaza .building-label small{font-size:5px;display:block}.district-plaza .building-label u{display:none}.district-plaza .building>em{border-width:1px;padding:2px 3px;font-size:5px;bottom:2px;right:2px}.district-plaza .building>b{border-width:1px;width:18px;height:18px;font-size:9px;bottom:3px;left:4px;right:auto}.district-plaza .building-windows{height:27%;top:38%}}:root{--ui-touch:44px;--ui-gap-1:clamp(6px,.65vw,10px);--ui-gap-2:clamp(10px,1vw,16px);--ui-radius-sm:8px;--ui-radius-md:14px;--ui-radius-sheet:22px;--ui-font-xs:clamp(9px,.72vw,11px);--ui-font-sm:clamp(11px,.9vw,14px);--ui-font-md:clamp(14px,1.12vw,18px);--layer-scene:10;--layer-hud:30;--layer-dropdown:40;--layer-drawer:50;--layer-backdrop:60;--layer-modal:70;--layer-toast:80;--layer-critical:90;--layer-analysis:calc(var(--layer-modal) + 580);--safe-top:max(0px,env(safe-area-inset-top));--safe-right:max(0px,env(safe-area-inset-right));--safe-bottom:max(0px,env(safe-area-inset-bottom));--safe-left:max(0px,env(safe-area-inset-left))}.ui-v89{overscroll-behavior:none;isolation:isolate;width:100%;height:100dvh;min-height:0;overflow:hidden}.ui-v89 *{min-width:0}.ui-v89 :is(p,b,small,em,strong,button,label,blockquote){overflow-wrap:anywhere}.ui-v89 .game-layout{min-height:0;overflow:hidden}.ui-v89 .world-frame{isolation:isolate;contain:layout paint;min-width:0;min-height:0;overflow:hidden;container:gameworld/size}.ui-v89 .world{z-index:var(--layer-scene)}.ui-v89 :is(.topbar,.mission-panel,.world-access-controls,.needs-chip,.mind-needs-dock,.world-story-chip,.daily-adventure-button,.journey-compass,.dpad){z-index:var(--layer-hud)}.ui-v89 :is(.mobile-full-hud,.mobile-system-tools,.quick-travel-menu,.world-chat-panel){z-index:var(--layer-drawer)}.ui-v89 :is(.modal-backdrop,.event-backdrop,.cinematic-backdrop,.sound-center-backdrop){z-index:var(--layer-backdrop)!important}.ui-v89 :is(.modal-backdrop,.event-backdrop,.cinematic-backdrop,.sound-center-backdrop)>:is(section,aside){z-index:var(--layer-modal)}.ui-v89 :is(.game-toast,.economy-toast,.world-story-pulse){z-index:var(--layer-toast)}.ui-v89 :is(.urgent-need-backdrop,.hunger-alert,.sleep-alert){z-index:var(--layer-critical)!important}.ui-v89 :focus-visible{outline-offset:3px;outline:3px solid #ffe06d;box-shadow:0 0 0 2px #173e39}.ui-v89 button:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.58}@media (width>=1201px){.ui-v89 .game-layout{gap:var(--ui-gap-1);height:calc(100dvh - 76px);padding:var(--ui-gap-1);grid-template-columns:clamp(260px,21vw,320px) minmax(0,1fr);display:grid}.ui-v89 .mission-panel{overscroll-behavior:contain;border-radius:var(--ui-radius-md);height:100%;overflow-y:auto;width:auto!important;max-width:none!important;max-height:none!important;position:relative!important;inset:auto!important}.ui-v89 .mission-panel:not(.open){width:auto!important;max-height:none!important}.ui-v89 .mission-panel:not(.open)>:not(.mission-toggle){display:none!important}.ui-v89 .mission-panel:not(.open){align-self:start;height:auto}.ui-v89 .world-frame{border-radius:var(--ui-radius-md);height:100%}}.ui-v89 :is(.modal-backdrop,.event-backdrop,.cinematic-backdrop){padding:clamp(8px,2vw,24px) max(8px,var(--safe-right)) max(8px,var(--safe-bottom)) max(8px,var(--safe-left))}.ui-v89 .modal-backdrop>section,.ui-v89 .event-backdrop>section,.ui-v89 .cinematic-backdrop>section{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:min(1120px,100%);max-height:calc(100dvh - max(16px,4vw));overflow-y:auto}.ui-v89 :is(.close-x,.cinematic-close){min-width:var(--ui-touch);min-height:var(--ui-touch)}@media (width<=1200px){.ui-v89 .game-layout{height:calc(100dvh - 68px);padding:var(--ui-gap-1);display:block}.ui-v89 .world-frame{border-radius:var(--ui-radius-md);width:100%;height:100%}.ui-v89 .mission-panel{top:calc(68px + var(--safe-top));left:var(--ui-gap-1);overscroll-behavior:contain;border-radius:var(--ui-radius-md);overflow-y:auto;width:min(360px,calc(100vw - 2 * var(--ui-gap-1)))!important;max-height:calc(100dvh - 86px - var(--safe-bottom))!important;position:fixed!important}.ui-v89 .mission-panel:not(.open){overflow:hidden;width:clamp(112px,18vw,150px)!important}}.mobile-system-tools{display:none}@media (width<=900px){.ui-v89{padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right);background:#173e39}.ui-v89 .topbar{gap:6px;height:58px;min-height:58px;padding:5px 7px}.ui-v89 .topbar .brand,.ui-v89 .topbar .hud-more-toggle,.ui-v89 .topbar .mode-chip,.ui-v89 .topbar .class-chip,.ui-v89 .topbar .mic-status-chip,.ui-v89 .topbar .gold-chip,.ui-v89 .topbar .collection-button,.ui-v89 .topbar .level-chip,.ui-v89 .topbar .stat-chip,.ui-v89 .topbar .voice-master-stop,.ui-v89 .topbar .sound-button{display:none!important}.ui-v89 .topbar .player-stats{grid-template-columns:44px minmax(0,1fr) auto;gap:6px;width:100%;display:grid}.ui-v89 .topbar .mobile-hud-toggle{place-items:center;width:44px;height:44px;padding:2px;display:grid!important}.ui-v89 .topbar .avatar-profile{height:44px;padding:3px 7px;width:100%!important;min-width:0!important;display:flex!important}.ui-v89 .topbar .avatar-profile span{overflow:hidden;display:block!important}.ui-v89 .topbar .avatar-profile b,.ui-v89 .topbar .avatar-profile small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ui-v89 .topbar .server-health{border-radius:10px;justify-content:center;align-items:center;min-width:58px;height:44px;display:flex}.ui-v89 .game-layout{height:calc(100dvh - 58px - var(--safe-top));padding:0 0 calc(60px + var(--safe-bottom))}.ui-v89 .world-frame{border-radius:0;height:100%}.ui-v89 .mission-panel{top:calc(64px + var(--safe-top));border-radius:12px;left:6px;width:min(420px,100vw - 12px)!important;max-height:calc(100dvh - 136px - var(--safe-top) - var(--safe-bottom))!important}.ui-v89 .mission-panel.open{box-shadow:0 14px 45px #0817147a}.ui-v89 .mission-panel:not(.open){width:118px!important;max-height:34px!important}.ui-v89 .mission-panel:not(.open) .mission-toggle{padding:5px 8px;height:34px!important;min-height:34px!important}.ui-v89 .world-access-controls{box-shadow:0 -7px 24px #05110f4d;left:max(6px,var(--safe-left))!important;right:max(6px,var(--safe-right))!important;bottom:max(5px,var(--safe-bottom))!important;background:#162d2af5!important;border-radius:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;width:auto!important;height:54px!important;padding:4px!important;display:grid!important;position:fixed!important;top:auto!important}.ui-v89 .world-access-controls :is(.fullscreen-access,.raid-access){display:none!important}.ui-v89 .world-access-controls button{border-radius:9px!important;width:auto!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:3px!important}.ui-v89 .world-access-controls button i{font-size:17px}.ui-v89 .world-access-controls button span{display:block!important}.ui-v89 .world-access-controls button b{font-size:8px!important}.ui-v89 .world-access-controls button small{display:none!important}.ui-v89 .needs-chip{max-width:46vw;top:calc(64px + var(--safe-top))!important;right:6px!important;transform:none!important}.ui-v89 .mind-needs-dock{display:none!important}.ui-v89 .dpad{right:max(7px,var(--safe-right))!important;bottom:calc(64px + var(--safe-bottom))!important}.ui-v89 .mobile-full-hud{overscroll-behavior:contain;inset:calc(58px + var(--safe-top)) 0 0!important;width:100%!important;height:auto!important;max-height:none!important;padding-bottom:calc(78px + var(--safe-bottom))!important;background:#f4f0df!important;overflow-y:auto!important}.ui-v89 .mobile-full-hud>header{z-index:2;background:#243e39;position:sticky;top:0}.ui-v89 .mobile-hud-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.ui-v89 .mobile-hud-grid>button{border-radius:10px!important;min-height:64px!important}.mobile-system-tools{left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));bottom:max(7px,var(--safe-bottom));background:#233e39;border:2px solid #d6bd65;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:5px;height:58px;padding:5px;display:grid;position:fixed;box-shadow:0 -8px 28px #00000047}.mobile-system-tools button{color:#fff;background:#344c47;border:1px solid #d7c372;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:10px;font-weight:900;display:flex}.mobile-system-tools button i{color:#f5d768;font-size:17px;font-style:normal}.ui-v89 :is(.world-story-chip,.daily-adventure-button,.journey-compass){bottom:calc(66px + var(--safe-bottom))!important}}@media (width<=700px){.ui-v89 :is(.hero-status-backdrop,.world-memory-backdrop,.living-object-backdrop,.daily-adventure-backdrop,.life-hub-backdrop,.sound-center-backdrop){background:#0814139e;place-items:end stretch!important;padding:0!important}.ui-v89 :is(.hero-status-panel,.world-memory-panel,.living-object-panel,.daily-adventure-panel,.life-hub-panel,.sound-center){padding-bottom:max(12px,var(--safe-bottom));overscroll-behavior:contain;animation:.2s ease-out v89-sheet-in;border-radius:var(--ui-radius-sheet) var(--ui-radius-sheet) 0 0!important;border-width:2px 0 0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:min(78dvh,720px)!important;margin:0!important;overflow-y:auto!important}.ui-v89 :is(.hero-status-panel,.world-memory-panel,.living-object-panel,.daily-adventure-panel,.life-hub-panel,.sound-center):before{content:"";z-index:4;background:#a4aa9e;border-radius:4px;width:42px;height:4px;margin:7px auto 3px;display:block;position:sticky;top:7px}.ui-v89 .modal-backdrop>section,.ui-v89 .event-backdrop>section,.ui-v89 .cinematic-backdrop>section{max-height:calc(100dvh - var(--safe-top) - 8px);border-radius:16px}.ui-v89 :is(.modal-backdrop,.event-backdrop,.cinematic-backdrop){padding:max(6px,var(--safe-top)) 6px max(6px,var(--safe-bottom))}.ui-v89 :is(.modal-backdrop,.event-backdrop,.cinematic-backdrop) button,.ui-v89 .mobile-full-hud button,.ui-v89 .sound-center button{min-height:var(--ui-touch)}.ui-v89 :is(input,textarea,select){font-size:16px}.ui-v89 :is(.shop-grid,.world-memory-grid,.contract-grid,.job-grid,.academy-grid,.inventory-grid){grid-template-columns:1fr!important}.ui-v89 .game-toast{left:8px!important;right:8px!important;top:calc(64px + var(--safe-top))!important;width:auto!important;max-width:none!important;transform:none!important}}@container gameworld (width<=540px){.world-frame :is(.world-toolbar>div,.world-story-chip span,.daily-adventure-button span,.journey-compass span){display:none!important}.world-frame :is(.world-story-chip,.daily-adventure-button,.journey-compass){border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;padding:3px!important}}@media (orientation:landscape) and (height<=560px){.ui-v89 .topbar{left:var(--safe-left);top:var(--safe-top);width:54px;height:calc(100dvh - var(--safe-top) - var(--safe-bottom));align-items:start;padding:5px;position:fixed}.ui-v89 .topbar .player-stats{display:block}.ui-v89 .topbar .avatar-profile,.ui-v89 .topbar .server-health{display:none!important}.ui-v89 .game-layout{height:100dvh;padding:0 calc(58px + var(--safe-right)) 0 calc(54px + var(--safe-left))}.ui-v89 .world-access-controls{left:auto!important;right:max(5px,var(--safe-right))!important;top:max(5px,var(--safe-top))!important;bottom:max(5px,var(--safe-bottom))!important;grid-template-rows:repeat(4,1fr)!important;grid-template-columns:1fr!important;width:52px!important;height:auto!important}.ui-v89 .world-access-controls button{height:auto!important;min-height:42px!important}.ui-v89 .world-access-controls button span{display:none!important}.ui-v89 .mission-panel{top:max(6px,var(--safe-top));left:calc(60px + var(--safe-left));max-height:calc(100dvh - 12px - var(--safe-top) - var(--safe-bottom))!important}.ui-v89 .needs-chip{top:max(6px,var(--safe-top))!important;right:calc(62px + var(--safe-right))!important}.ui-v89 :is(.world-story-chip,.daily-adventure-button,.journey-compass){display:none!important}.ui-v89 .dpad{right:calc(61px + var(--safe-right))!important;bottom:max(7px,var(--safe-bottom))!important}.ui-v89 .mobile-full-hud{inset:0 calc(58px + var(--safe-right)) 0 calc(54px + var(--safe-left))!important}.mobile-system-tools{left:calc(62px + var(--safe-left));right:calc(66px + var(--safe-right))}}.ui-v91{background:#101d1a;width:100%;height:100dvh;min-height:100svh;overflow:hidden}.ui-v91 .topbar{z-index:var(--layer-hud);width:100%;max-width:none}.ui-v91 .game-layout{width:100%;max-width:none;margin:0;position:relative;overflow:hidden}.ui-v91 .world-frame{width:100%;max-width:none;position:relative;overflow:hidden;container:gameworld/inline-size}.ui-v91 .world-menu-scrim{z-index:calc(var(--layer-drawer) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05100e7a;border:0;width:100%;height:100%;position:fixed;inset:0}.ui-v91 .world-menu-drawer{z-index:var(--layer-drawer);right:max(10px,var(--safe-right));top:72px;bottom:max(10px,var(--safe-bottom));color:#263b36;background:#f4f0df;border:2px solid #d7bf68;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);width:min(390px,100vw - 20px);animation:.2s ease-out v92-drawer-in;display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 70px #04100d85}.world-menu-header{color:#fff;background:#263f39;justify-content:space-between;align-items:center;padding:14px 14px 12px;display:flex}.world-menu-header span>*{display:block}.world-menu-header small{font:800 8px var(--font-geist-mono),monospace;color:#eadb9c}.world-menu-header b{margin-top:3px;font-size:15px}.world-menu-header>button{color:#fff;background:#38564e;border:1px solid #d9c36f;border-radius:10px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.world-menu-tabs{background:#e8e2c8;border-bottom:1px solid #d4c9a1;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px;display:grid}.world-menu-tabs button{color:#5b665f;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:10px;font-weight:950;display:flex}.world-menu-tabs button i{font-style:normal}.world-menu-tabs button.active{color:#29493f;background:#fffaf0;border-color:#496b60;box-shadow:inset 0 -3px #e0c862}.world-menu-content{overscroll-behavior:contain;min-height:0;padding:10px;overflow-y:auto}.world-menu-now,.world-menu-grid{gap:8px;display:grid}.world-menu-primary{color:#fff;text-align:left;background:#294a41;border:2px solid #41685d;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:88px;padding:10px;display:grid}.world-menu-primary>i{color:#29433d;background:#f6dc72;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;display:grid}.world-menu-primary span>*{display:block}.world-menu-primary small{color:#d9d1aa;font-size:7px}.world-menu-primary b{margin:3px 0;font-size:13px}.world-menu-primary em{color:#dfe8df;font-size:8px;font-style:normal;display:block}.world-menu-primary>strong{color:#f6dc72;font-size:9px}.world-menu-primary.recovery{background:#68483a;border-color:#e1b866}.world-menu-summary,.world-menu-grid{grid-template-columns:1fr;gap:7px;display:grid}.world-menu-summary button,.world-menu-grid button{color:#30433d;text-align:left;background:#fffaf0;border:1px solid #c6c3a8;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 10px;display:grid}.world-menu-grid button{grid-template-columns:34px minmax(0,1fr)}.world-menu-summary button>i,.world-menu-grid button>i{color:#36594f;background:#e9e3c7;border-radius:9px;place-items:center;width:32px;height:32px;font-size:16px;font-style:normal;display:grid}.world-menu-grid button>.svg-avatar-shell{width:32px;height:40px;transform:none}.world-menu-summary button span>*,.world-menu-grid button span>*{display:block}.world-menu-summary button b,.world-menu-grid button b{font-size:10px}.world-menu-summary button small,.world-menu-grid button small{color:#707a72;margin-top:2px;font-size:7px}.world-menu-summary button>em{font:900 8px var(--font-geist-mono),monospace;color:#41685d}.world-menu-grid button.active{background:#eaf2e7;border-color:#527a6d;box-shadow:inset 3px 0 #527a6d}.world-menu-grid button:disabled{opacity:.45}.ui-v91 .world-alert-chip{z-index:48;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#203a34eb;border:1px solid #d7bd61;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;max-width:250px;min-height:46px;padding:6px 9px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 7px 20px #0717133d}.world-alert-chip>i{color:#3a594f;background:#fff5cf;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.world-alert-chip span>*{display:block}.world-alert-chip small{color:#d7d8c1;font-size:6px}.world-alert-chip b{font-size:9px}.world-alert-chip>em{color:#f2dc76;font-size:7px;font-style:normal}.ui-v91 .district-plaza .building.focused{z-index:24;outline-offset:3px;filter:brightness(1.08);outline:3px solid #f6da68eb!important}.ui-v91 .district-plaza .building.focused .building-label{background:#fff3ba!important}.ui-v91 .village-free-npc.focused{z-index:30;filter:drop-shadow(0 0 7px #ffe77a)}.ui-v91 .village-free-npc.focused>small{opacity:1;transform:none}.ui-v91 .nearby-action-button.approach{opacity:.82;cursor:default}.ui-v91 .nearby-action-button.approach>em{color:#e5cf79}.ui-v91 .dpad{display:none}.ui-v91.world-moving :is(.world-alert-chip,.building-label,.village-free-npc>small){pointer-events:none;opacity:.18!important}.ui-v91.world-moving .nearby-action-button{opacity:0;pointer-events:none}@keyframes v92-drawer-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:none}}@media (width>=901px){.ui-v91 .topbar{height:62px!important;min-height:62px!important}.ui-v91 .game-layout{height:calc(100dvh - 62px)!important;padding:6px!important}.ui-v91 .world-frame{height:100%!important}.ui-v91 .nearby-action-button{width:min(390px,100vw - 32px);max-width:390px;bottom:18px;left:50%;right:auto;transform:translate(-50%)}.ui-v91 .nearby-action-button:hover{transform:translate(-50%)translateY(-2px)}}@media (width<=900px){.ui-v91 .topbar{height:54px!important;min-height:54px!important}.ui-v91 .game-layout{height:calc(100dvh - 54px - var(--safe-top))!important;padding:0!important}.ui-v91 .world-frame{height:100%!important}.ui-v91 .world-menu-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.ui-v91 .world-menu-drawer{width:100%;height:min(76dvh,690px);padding-bottom:var(--safe-bottom);border-width:2px 0 0;border-radius:20px 20px 0 0;animation:.2s ease-out v92-sheet-in;inset:auto 0 0}.ui-v91 .world-menu-drawer:before{content:"";z-index:4;background:#ffffff6b;border-radius:3px;width:42px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.ui-v91 .world-menu-header{padding:16px 12px 10px}.ui-v91 .world-menu-tabs{padding:5px max(7px,var(--safe-right)) 5px max(7px,var(--safe-left))}.ui-v91 .world-menu-content{padding:8px max(9px,var(--safe-right)) max(10px,var(--safe-bottom)) max(9px,var(--safe-left))}.ui-v91 .world-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v91 .world-menu-grid button{min-height:62px}.ui-v91 .dpad{opacity:.8;z-index:50!important;right:max(8px,var(--safe-right))!important;bottom:calc(8px + var(--safe-bottom))!important;width:126px!important;height:83px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-rows:repeat(2,40px)!important;grid-template-columns:repeat(3,40px)!important;gap:3px!important;padding:0!important;display:grid!important;position:fixed!important}.ui-v91 .dpad button{color:#fff!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:#1f3733cc!important;border:1px solid #ffefaec7!important;border-radius:50%!important}.ui-v91 .dpad button:first-child{grid-column:2}.ui-v91 .dpad button:nth-child(2){grid-area:2/1}.ui-v91 .dpad button:nth-child(3){grid-area:2/2}.ui-v91 .dpad button:nth-child(4){grid-area:2/3}.ui-v91 .nearby-action-button{z-index:51;left:max(8px,var(--safe-left));right:142px;bottom:calc(12px + var(--safe-bottom));width:auto;min-width:0;max-width:none;min-height:48px;position:fixed;transform:none}.ui-v91 .nearby-action-button span small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-v91 .nearby-action-button:disabled{pointer-events:none}.ui-v91 .world-alert-chip{left:max(7px,var(--safe-left));max-width:180px;min-height:40px;padding:4px 6px;top:7px}.ui-v91 .world-alert-chip>i{width:27px;height:27px}.ui-v91 .world-alert-chip span small{display:none}.ui-v91.world-moving .core-world-hud{opacity:.72}.ui-v91.world-moving .core-location span,.ui-v91.world-moving .core-gold{opacity:0}}@keyframes v92-sheet-in{0%{opacity:.7;transform:translateY(28px)}to{opacity:1;transform:none}}@media (width<=390px){.ui-v91 .world-menu-drawer{height:min(82dvh,700px)}.ui-v91 .world-menu-grid{grid-template-columns:1fr}.ui-v91 .world-menu-grid button{min-height:52px}.ui-v91 .nearby-action-button{right:126px}.ui-v91 .world-alert-chip{max-width:150px}.ui-v91 .world-alert-chip>em{display:none}}@media (orientation:landscape) and (height<=560px){.ui-v91 .topbar{left:var(--safe-left);top:var(--safe-top);width:50px;height:100dvh!important}.ui-v91 .game-layout{height:100dvh!important;padding:0 0 0 calc(50px + var(--safe-left))!important}.ui-v91 .world-menu-drawer{border-width:0 0 0 2px;border-radius:16px 0 0 16px;width:min(430px,72vw);height:100%;inset:0 0 0 auto}.ui-v91 .world-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v91 .dpad{right:max(7px,var(--safe-right))!important;bottom:max(7px,var(--safe-bottom))!important}.ui-v91 .nearby-action-button{left:calc(58px + var(--safe-left));right:142px;bottom:max(8px,var(--safe-bottom))}}@media (width>=1600px){.ui-v91 .game-layout{padding:8px!important}.ui-v91 .world-frame{border-radius:16px}.ui-v91 .world-menu-drawer{width:410px}}.ui-v91 .quick-listen-bar{z-index:26;filter:drop-shadow(0 4px 6px #14221e40);align-items:stretch;gap:5px;width:min(650px,100% - 300px);display:flex;bottom:37px;left:50%;transform:translate(-50%)}.ui-v91 .quick-listen-bar>span{min-width:0;box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e2b30e6;border:2px solid #d7bb63;border-radius:12px;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.ui-v91 .quick-listen-bar>span>button{color:#263e38;text-align:left;background:#f8f5e8;border:1px solid #858b8b;border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:25px minmax(0,1fr);align-items:center;column-gap:5px;width:auto;min-width:0;height:42px;padding:4px 6px;display:grid}.ui-v91 .quick-listen-bar>span>button:hover,.ui-v91 .quick-listen-bar>span>button:focus-visible{outline-offset:1px;background:#fff9d9;border-color:#f2d266;outline:2px solid #f2d266}.ui-v91 .quick-listen-bar button i{float:none;color:#ffe277;background:#47675f;border-radius:7px;grid-row:1/3;place-items:center;width:24px;height:28px;margin:0;font:900 12px/1 monospace;display:grid}.ui-v91 .quick-listen-bar button b,.ui-v91 .quick-listen-bar button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ui-v91 .quick-listen-bar button b{font-size:9px;line-height:1.1}.ui-v91 .quick-listen-bar button small{color:#68706c;font-size:7px}.ui-v91 .quick-listen-bar .quick-listen-edit{color:#fff5c6;background:#3d5c54;border:2px solid #d7bb63;border-radius:11px;width:52px;min-width:52px;font:900 9px/1.2 monospace}.ui-v91.world-moving .quick-listen-bar{opacity:.45;transition:opacity .16s}.ui-v91.world-moving .quick-listen-bar:hover{opacity:1}.home-quick-listen-bar{z-index:28;color:#fff;background:#222531eb;border:2px solid #d5b75e;border-radius:12px;padding:7px;position:absolute;bottom:52px;left:14px;right:14px;box-shadow:0 5px 15px #0f121847}.home-quick-listen-bar header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.home-quick-listen-bar header span small,.home-quick-listen-bar header span b{display:block}.home-quick-listen-bar header small{color:#e9cd74;font:800 7px monospace}.home-quick-listen-bar header b{font-size:10px}.home-quick-listen-bar header>button{color:#fff;background:#4a625c;border:1px solid #d6bd74;border-radius:6px;padding:5px 8px;font:800 8px monospace}.home-quick-listen-bar>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.home-quick-listen-bar>div>button{color:#263b36;text-align:left;background:#fffaf0;border:1px solid #828276;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:6px;display:grid}.home-quick-listen-bar>div>button>i{color:#ffe073;background:#496961;border-radius:6px;place-items:center;width:23px;height:25px;font:900 11px monospace;display:grid}.home-quick-listen-bar>div>button span,.home-quick-listen-bar>div>button b,.home-quick-listen-bar>div>button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.home-quick-listen-bar>div>button b{font-size:8px}.home-quick-listen-bar>div>button small{color:#737875;margin-top:2px;font-size:6px}@media (width<=900px){.ui-v91 .quick-listen-bar{width:min(520px,100% - 188px);left:8px;right:auto;transform:none}.ui-v91 .quick-listen-bar>span>button{grid-template-columns:23px minmax(0,1fr);height:40px;padding:3px}.ui-v91 .quick-listen-bar button small,.home-quick-listen-bar>div>button small{display:none}}@media (width<=600px){.ui-v91 .quick-listen-bar{left:7px;right:7px;bottom:max(68px,calc(env(safe-area-inset-bottom) + 60px));gap:3px;width:auto}.ui-v91 .quick-listen-bar>span{border-radius:10px;gap:3px;padding:3px}.ui-v91 .quick-listen-bar>span>button{grid-template-columns:22px minmax(0,1fr);width:auto;height:38px;display:grid}.ui-v91 .quick-listen-bar button i{width:21px;height:25px;font-size:10px}.ui-v91 .quick-listen-bar button b{font-size:7px}.ui-v91 .quick-listen-bar .quick-listen-edit{width:42px;min-width:42px;font-size:7px}.home-quick-listen-bar{padding:5px;bottom:42px;left:7px;right:7px}.home-quick-listen-bar>div{gap:3px}.home-quick-listen-bar>div>button{text-align:center;padding:5px 2px;display:block}.home-quick-listen-bar>div>button>i{margin:auto}.home-quick-listen-bar>div>button span{display:none}}@media (prefers-reduced-motion:reduce){.ui-v89 *,.ui-v89 :before,.ui-v89 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-world-hud,.mobile-world-fabs,.mobile-sheet-scrim,.mobile-place-sheet,.mobile-phrase-sheet{display:none}.ui-v92 .living-object{border-radius:9px;grid-template-columns:30px;min-width:40px;min-height:40px;padding:3px}.ui-v92 .living-object>i{border-width:1px;width:28px;height:28px;font-size:14px}.ui-v92 .living-object>span{opacity:0;pointer-events:none;background:#1f342ff5;border:1px solid #e5ce78;border-radius:8px;min-width:124px;padding:7px 9px;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:38px;transform:translate(4px,-50%);box-shadow:0 8px 22px #0816134d}.ui-v92 .living-object:hover>span,.ui-v92 .living-object:focus-visible>span{opacity:1;transform:translateY(-50%)}.ui-v92 .living-object b{font-size:9px}.ui-v92 .living-object small{font-size:6px}@media (width<=767px){.ui-v92{background:#1e4138;height:100dvh;min-height:100dvh;overflow:hidden}.ui-v92 .topbar{display:none!important}.ui-v92 .game-layout{overflow:hidden;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important}.ui-v92 .world-frame{border:0!important;border-radius:0!important;height:100dvh!important;min-height:100dvh!important;position:relative!important;overflow:hidden!important}.ui-v92 .world-sky,.ui-v92 .mobile-travel-rail,.ui-v92 .spell-quickbar.quick-listen-bar,.ui-v92 .nearby-action-button,.ui-v92 .dpad,.ui-v92 .world-edge-travel{display:none!important}.ui-v92 .mobile-world-hud{z-index:var(--layer-hud);left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));top:max(7px,var(--safe-top));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f8f7e9f0;border:1px solid #d6c374e0;border-radius:15px;grid-template-columns:54px minmax(0,1fr) 52px;align-items:center;gap:6px;height:54px;padding:5px;display:grid;position:fixed;box-shadow:0 8px 26px #0a211c3d}.ui-v92 .mobile-world-hud button{color:#294b42;min-width:0;height:42px;box-shadow:none;background:#fffdf3;border:1px solid #324f4652;border-radius:11px;font-weight:900}.ui-v92 .mobile-world-hero{grid-template-columns:25px 1fr;align-items:center;padding:2px 4px;display:grid}.ui-v92 .mobile-world-hero .svg-avatar-shell{width:24px!important;height:34px!important;transform:none!important}.ui-v92 .mobile-world-hero span{white-space:nowrap;font-size:7px}.ui-v92 .mobile-world-location{text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;display:grid;padding:4px 9px!important}.ui-v92 .mobile-world-location>i{color:#f5d86e;background:#315e51;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ui-v92 .mobile-world-location svg{width:16px;height:16px}.ui-v92 .mobile-world-location span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ui-v92 .mobile-world-menu{place-items:center;display:grid;color:#fff!important;background:#315e51!important;padding:2px!important}.ui-v92 .mobile-world-menu i{font-size:21px;font-style:normal;line-height:1}.ui-v92 .mobile-world-menu span{font-size:6px}.ui-v92 .world{transform-origin:var(--camera-x) var(--camera-y);touch-action:none;transition:transform-origin .22s;transform:scale(1.38);width:100%!important;height:100%!important}.ui-v92 .district-plaza .building-label{opacity:0;transition:opacity .15s;max-width:78%!important}.ui-v92 .district-plaza :is(.world-guild,.world-academy,.focused) .building-label{opacity:1}.ui-v92 .district-plaza .building-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:92px;display:block;overflow:hidden;font-size:7px!important}.ui-v92 .district-plaza .building-label small,.ui-v92 .district-plaza .building-label u,.ui-v92 .district-plaza .building>b{display:none!important}.ui-v92 .district-plaza .building>em{place-items:center;width:27px;height:27px;box-shadow:0 2px 7px #19252147;color:#6a4c78!important;background:#fff5c9!important;border:1px solid #d8bd63!important;border-radius:50%!important;padding:0!important;font-size:0!important;display:grid!important;bottom:4px!important;right:4px!important}.ui-v92 .district-plaza .building>em:before{content:"!";font:900 12px var(--font-geist-mono),monospace}.ui-v92 .district-plaza :is(.world-guild,.world-academy)>em:before{content:"★"}.ui-v92 .district-plaza .building>em:after{content:"+1";color:#fff;min-width:15px;height:15px;font:900 6px var(--font-geist-mono),monospace;background:#c94f4f;border-radius:8px;place-items:center;padding:0 2px;display:grid;position:absolute;top:-5px;right:-5px}.ui-v92 .district-plaza :is(.world-guild,.market)>em:after{content:"+2"}.ui-v92 .living-world-objects{z-index:var(--layer-hud)}.ui-v92 .living-object{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;outline:0;padding:7px;display:grid}.ui-v92 .living-object>i{background:#314542ed;border:1px solid #efd06b;width:28px;height:28px;font-size:13px;box-shadow:0 3px 9px #12211e59}.ui-v92 .living-object>span{display:none!important}.ui-v92 .living-object:after{content:"";background:#dc554f;border:2px solid #fff5cf;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.ui-v92 .living-object.remembered:after{background:#55a372}.ui-v92 .mobile-world-fabs{z-index:var(--layer-hud);right:max(11px,var(--safe-right));bottom:calc(14px + var(--safe-bottom));gap:8px;display:grid;position:fixed}.ui-v92 .mobile-world-fabs button{color:#fff5c5;background:#274740f0;border:1px solid #e0c66e;border-radius:50%;place-items:center;width:48px;height:48px;font-size:19px;display:grid;box-shadow:0 6px 18px #08191552}.ui-v92 .mobile-world-fabs button:active{transform:translateY(2px)}.ui-v92 .mobile-sheet-scrim{z-index:var(--layer-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0717136b;border:0;display:block;position:fixed;inset:0}.ui-v92 .mobile-place-sheet,.ui-v92 .mobile-phrase-sheet{z-index:var(--layer-modal);left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));bottom:max(8px,var(--safe-bottom));color:#29413b;background:#f8f5e8;border:1px solid #dcc46f;border-radius:20px;animation:.18s ease-out v89-sheet-in;display:grid;position:fixed;box-shadow:0 18px 55px #0514117a}.ui-v92 .mobile-place-sheet{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px}.ui-v92 .mobile-place-sheet>i{color:#f4d76e;background:#315e51;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;font-style:normal;display:grid}.ui-v92 .mobile-place-sheet span>*{display:block}.ui-v92 .mobile-place-sheet small{color:#827654;font:800 7px var(--font-geist-mono),monospace}.ui-v92 .mobile-place-sheet b{margin-top:2px;font-size:15px}.ui-v92 .mobile-place-sheet em{color:#67736d;margin-top:3px;font-size:10px;font-style:normal}.ui-v92 .mobile-place-sheet button{border-radius:11px;min-height:44px;font-weight:900}.ui-v92 .mobile-place-quest{color:#365249;background:#fffdf5;border:1px solid #b9af88;grid-column:2}.ui-v92 .mobile-place-enter{color:#fff3b8;background:#315e51;border:1px solid #d8bb5b;grid-area:1/3/3;min-width:92px}.ui-v92 .mobile-phrase-sheet{padding:12px}.ui-v92 .mobile-phrase-sheet header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ui-v92 .mobile-phrase-sheet header span>*{display:block}.ui-v92 .mobile-phrase-sheet header small{color:#90763c;font:800 7px var(--font-geist-mono),monospace}.ui-v92 .mobile-phrase-sheet header b{font-size:15px}.ui-v92 .mobile-phrase-sheet header>button{background:#fffdf5;border:1px solid #b7ad88;border-radius:12px;width:44px;height:44px;font-size:21px}.ui-v92 .mobile-phrase-sheet>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ui-v92 .mobile-phrase-sheet>div>button{color:#29413b;text-align:left;background:#fffdf5;border:1px solid #c9c2a5;border-radius:12px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-height:58px;padding:8px;display:grid}.ui-v92 .mobile-phrase-sheet>div>button.playing{background:#fff4c7;border-color:#d6b957;box-shadow:0 0 0 2px #d6b95733}.ui-v92 .mobile-phrase-sheet>div span>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-v92 .mobile-phrase-sheet>div b{font-size:11px}.ui-v92 .mobile-phrase-sheet>div small{color:#737c76;margin-top:3px;font-size:8px}.ui-v92 .mobile-phrase-sheet>div i{color:#f7dc74;background:#315e51;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid}.ui-v92 .mobile-phrase-status{color:#68756e;text-align:center;min-height:18px;margin:7px 2px 0;font-size:9px}.ui-v92 .mobile-phrasebook-open{color:#fff3b7;background:#315e51;border:1px solid #d7bd64;border-radius:11px;min-height:44px;margin-top:8px;font-weight:900}.ui-v92 .world-alert-chip{width:40px!important;height:40px!important;min-height:40px!important;top:68px!important;right:9px!important}.ui-v92 .quick-travel-panel{z-index:var(--layer-drawer)!important;width:auto!important;max-height:calc(100dvh - 82px)!important;position:fixed!important;top:68px!important;left:8px!important;right:8px!important;overflow:auto!important}.ui-v92 .mission-panel.open{z-index:var(--layer-drawer)!important;border-radius:18px!important;max-height:calc(100dvh - 16px)!important;top:8px!important}}.world-helper-card .helper-first-route{background:linear-gradient(135deg,#fff5c9,#f9e7a9);border-color:#b9903e;border-radius:12px;grid-template-columns:112px 1fr;align-items:center;margin:2px 0 10px}.world-helper-card .helper-first-route b{font-size:11px}.world-helper-card .helper-first-route span{font-size:10px;line-height:1.7}.world-helper-card .helper-first-route em{color:#fff;background:#684a89;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:2px;font:900 9px monospace;display:inline-grid}.world-helper-card .helper-device-note{color:#465752;background:#eef1e9;border:2px dashed #75698c;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px 10px;display:grid}.world-helper-card .helper-device-note b{color:#654b87;font-size:10px}.world-helper-card .helper-device-note span{font-size:9px;line-height:1.5}.world-helper-card .helper-life-grid article{border-radius:10px;min-height:72px}.world-helper-card .helper-life-grid article>i{border-radius:8px}.world-helper-card{overscroll-behavior:contain}@media (width<=700px){.world-helper-backdrop{overscroll-behavior:contain;height:100dvh}.world-helper-card{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));scrollbar-gutter:stable;display:block;overflow-y:auto}.world-helper-card .helper-first-route{grid-template-columns:1fr;gap:4px}.world-helper-card .helper-first-route span{font-size:9px}.world-helper-card .helper-status-strip{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:0;display:grid;overflow:visible}.world-helper-card .helper-status-strip>span{flex:initial;scroll-snap-align:none;min-width:0}.world-helper-card .helper-status-strip>span:last-child:nth-child(odd){grid-column:1/-1}.world-helper-card .helper-life-grid{gap:8px}.world-helper-card .helper-life-grid article{min-height:0;padding:9px}.world-helper-card .helper-device-note{grid-template-columns:1fr;gap:3px}.world-helper-card>footer{bottom:calc(-1 * max(20px,env(safe-area-inset-bottom)));padding:9px 0 max(12px,env(safe-area-inset-bottom));background:linear-gradient(#f7f1df00,#f7f1df 20%);margin:8px 0 0;position:sticky}}@media (width<=767px) and (orientation:landscape){.ui-v92 .mobile-world-hud{grid-template-columns:54px minmax(0,1fr) 52px;width:min(360px,100vw - 76px);right:auto}.ui-v92 .world{transform:scale(1.18)}.ui-v92 .mobile-place-sheet,.ui-v92 .mobile-phrase-sheet{left:max(70px,var(--safe-left));right:max(70px,var(--safe-right));max-height:calc(100dvh - 14px);overflow:auto}.ui-v92 .mobile-phrase-sheet>div{grid-template-columns:repeat(4,1fr)}}@media (width>=768px) and (width<=1199px){.ui-v92 .district-plaza .building{width:20%!important}.ui-v92 .living-object{transform:translate(-50%,-50%)scale(.88)}}@media (pointer:coarse){.ui-v89 :is(.topbar,.mission-panel,.world-access-controls,.mobile-full-hud,.modal-backdrop,.sound-center) button{touch-action:manipulation}.ui-v89 :is(.modal-backdrop,.sound-center){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ui-v89 :is(.mission-panel,.mobile-full-hud,.modal-backdrop>section){box-shadow:0 8px 24px #08191647}}@keyframes v89-sheet-in{0%{opacity:.6;transform:translateY(22px)}to{opacity:1;transform:none}}.ui-v89 .player-stats,.ui-v89 .hud-more-toggle{display:none!important}.core-world-hud{grid-template-columns:auto minmax(150px,210px) minmax(180px,300px) auto auto;align-items:center;gap:6px;margin-left:auto;display:grid}.core-world-hud button{color:#29433d;min-height:44px;box-shadow:none;background:#faf8ebeb;border:1px solid #263d37c7;border-radius:10px;padding:4px 8px;font-weight:900}.core-world-hud button>i{font-style:normal}.core-world-hud button>span>*{display:block}.core-world-hud button small{font:800 7px var(--font-geist-mono),monospace;color:#6d766e}.core-world-hud button b{font-size:10px;line-height:1.2}.core-hero{text-align:left;grid-template-columns:32px auto;align-items:center;display:grid;position:relative}.core-hero>.svg-avatar-shell.compact{width:30px;height:38px;transform:none}.core-hero .core-warning{color:#fff;background:#d75b49;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:-4px;right:-3px}.core-location,.core-quest{text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;display:grid}.core-location>i,.core-quest>i{color:#f6da72;background:#315e51;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.core-quest b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.core-gold,.core-menu{justify-content:center;align-items:center;gap:5px;display:flex}.core-gold i{color:#c69122}.core-menu{color:#fff!important;background:#315e51!important}.core-menu i{font-size:17px}.ui-v89 .mobile-full-hud{z-index:var(--layer-drawer);color:#303d3a;overscroll-behavior:contain;background:#f4f0df;border:2px solid #d7bb61;border-radius:16px;width:min(410px,100vw - 20px);max-height:none;padding:10px 10px 76px;display:block;position:fixed;inset:70px 10px 10px auto;overflow-y:auto;box-shadow:0 18px 58px #09181575}.ui-v89 .mobile-full-hud>header{z-index:3;color:#fff;background:#243e39;margin:-10px -10px 9px;padding:11px;position:sticky;top:-10px}.ui-v89 .mobile-full-hud>footer{color:#68736c}.ui-v89 .mobile-system-tools{z-index:calc(var(--layer-drawer) + 1);background:#233e39;border:1px solid #d6bd65;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;width:min(394px,100vw - 36px);height:52px;padding:4px;display:grid;position:fixed;bottom:18px;left:auto;right:18px;box-shadow:0 -6px 22px #00000038}.ui-v89 .mobile-system-tools button{color:#fff;background:#344c47;border:1px solid #d7c372;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:9px;font-weight:900;display:flex}.ui-v89 .mobile-system-tools button i{color:#f5d768;font-size:16px;font-style:normal}@media (width>=901px){.ui-v89 .topbar{background:#f9f8ecf5;border-bottom-width:2px;height:62px;padding:6px clamp(8px,1vw,18px)}.ui-v89 .brand small{display:none}.ui-v89 .brand-cube{width:32px;height:32px}.ui-v89 .brand strong{font-size:14px}.ui-v89 .game-layout{width:100%!important;max-width:none!important;height:calc(100dvh - 62px)!important;margin:0!important;padding:6px!important;display:block!important}.ui-v89 .world-frame{border-width:2px;border-radius:14px;box-shadow:0 4px 14px #1c393138;width:100%!important;max-width:none!important;height:100%!important}.ui-v89 .mission-panel{opacity:0;pointer-events:none;border-width:2px;border-radius:16px;transition:transform .2s,opacity .2s;transform:translate(-115%);box-shadow:0 18px 55px #0e1e1b6b;z-index:var(--layer-drawer)!important;width:min(390px,100vw - 20px)!important;height:auto!important;max-height:calc(100dvh - 80px)!important;position:fixed!important;top:70px!important;left:10px!important}.ui-v89 .mission-panel.open{opacity:1;pointer-events:auto;transform:none}.ui-v89 .mission-panel:not(.open){display:none!important}.ui-v89 .mission-panel .mission-toggle{z-index:3;min-height:44px;position:sticky;top:0;display:flex!important}.ui-v89 .district-switcher,.ui-v89 .world-access-controls,.ui-v89 .world-utility-fabs,.ui-v89 .daily-adventure-button,.ui-v89 .world-story-chip,.ui-v89 .journey-compass{display:none!important}.ui-v89 .district-plaza .building{width:18.5%!important;height:20.5%!important}}.ui-v89 .district-plaza .building{background-clip:padding-box;outline:0;transition:filter .16s,transform .16s;border:0!important;border-radius:4px!important;box-shadow:0 9px #1f3631d1,0 16px 20px #0a1d1840!important}.ui-v89 .district-plaza .building:before{box-shadow:0 3px #20302bb8;border:0!important}.ui-v89 .district-plaza .building-label{width:max-content;max-width:82%;transform:translate(-50%);background:#fffdebe6!important;border:1px solid #2c3935c7!important;border-radius:5px!important;padding:4px 8px!important;display:block!important;top:8%!important;left:50%!important;right:auto!important;box-shadow:0 2px 5px #192a252e!important}.ui-v89 .district-plaza .building-label strong{font-size:clamp(7px,.7vw,10px)!important}.ui-v89 .district-plaza .building-label small,.ui-v89 .district-plaza .building-label u,.ui-v89 .district-plaza .building>em{display:none!important}.ui-v89 .district-plaza .building>b{opacity:.72;border-width:1px;border-radius:50%;width:24px;height:24px;bottom:5px;right:5px}@media (hover:hover) and (pointer:fine){.ui-v89 .district-plaza .building:hover,.ui-v89 .district-plaza .building:focus-visible{z-index:22;filter:brightness(1.08)saturate(1.06);transform:translateY(-2px)}.ui-v89 .district-plaza .building:hover .building-label,.ui-v89 .district-plaza .building:focus-visible .building-label{min-width:140px;background:#fff9df!important;gap:2px!important;padding:7px 9px!important;display:grid!important}.ui-v89 .district-plaza .building:hover .building-label small,.ui-v89 .district-plaza .building:focus-visible .building-label small{font-size:8px!important;display:block!important}.ui-v89 .district-plaza .building:hover>em,.ui-v89 .district-plaza .building:focus-visible>em{padding:5px 7px;font-size:7px;bottom:5px;right:5px;display:block!important}.ui-v89 .district-plaza .building:hover>b,.ui-v89 .district-plaza .building:focus-visible>b{display:none}}.ui-v89 .village-free-npc .npc-activity-bubble,.ui-v89 .village-free-npc .free-talk-mark,.ui-v89 .village-free-npc .npc-affinity-badge{display:none!important}.ui-v89 .village-free-npc>small{opacity:0;transition:opacity .15s,transform .15s;transform:translateY(3px)}.ui-v89 .village-free-npc.nearby>small,.ui-v89 .village-free-npc:hover>small,.ui-v89 .village-free-npc:focus-visible>small{opacity:1;transform:none}.ui-v89 .village-free-npc.nearby .free-talk-mark,.ui-v89 .village-free-npc.world-story-target .free-talk-mark,.ui-v89 .village-free-npc.world-story-target .npc-activity-bubble{display:block!important}.ui-v89 .player .hero-status-mark{display:none!important}.ui-v89 .player>small{opacity:.72}.ui-v89 .meeting-plaza-title{background:#1f3a35d1;border-width:1px;border-radius:9px;max-width:230px;padding:7px 9px}.ui-v89 .meeting-plaza-title span,.ui-v89 .meeting-plaza-title em,.ui-v89 .meeting-plaza-title strong{display:none!important}.ui-v89 .moonport-building span small,.ui-v89 .moonport-building span em,.ui-v89 .moonport-building>strong{display:none}.ui-v89 .moonport-building:hover span small,.ui-v89 .moonport-building:focus-visible span small,.ui-v89 .moonport-building:hover>strong,.ui-v89 .moonport-building:focus-visible>strong{display:block}.ui-v89 .world-toolbar{background:#f8f6e4f0;height:30px!important;min-height:30px!important;padding:5px 9px!important}.ui-v89 .world-toolbar>div{display:none!important}.ui-v89 .job-board-kiosk span small,.ui-v89 .job-board-kiosk>em{display:none}.ui-v89 .job-board-kiosk{border-radius:50%!important;width:42px!important;height:42px!important;padding:4px!important}.ui-v89 .job-board-kiosk span{display:none}.ui-v89 .contextual-warning{animation:.2s ease-out context-alert-in}.ui-v89 .needs-chip.contextual-warning{background:#fef6d6f2;border-width:1px;border-radius:12px;grid-template-columns:28px auto;align-items:center;gap:6px;width:auto;max-width:190px;min-height:42px;padding:5px 9px;display:grid}.ui-v89 .needs-chip.contextual-warning>i{font-size:17px;font-style:normal}.ui-v89 .needs-chip.contextual-warning span>*{display:block}.ui-v89 .needs-chip.contextual-warning small{font-size:6px}.ui-v89 .needs-chip.contextual-warning b{font-size:9px}.ui-v89 .mind-needs-dock.contextual-warning{border-width:1px;border-radius:12px;width:auto;max-width:260px;padding:4px;display:flex}.ui-v89 .mind-needs-dock.contextual-warning button{min-height:40px}.ui-v89 .mind-needs-dock.contextual-warning button span>*{display:block}@keyframes context-alert-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (width<=1100px) and (width>=901px){.core-world-hud{grid-template-columns:auto minmax(140px,190px) minmax(130px,220px) auto auto}.core-world-hud .core-hero span,.core-world-hud .core-quest small{display:none}.core-world-hud .core-hero{grid-template-columns:32px}.ui-v89 .brand div{display:none}}@media (width<=900px){.ui-v89 .topbar{padding:4px max(5px,var(--safe-right)) 4px max(5px,var(--safe-left));background:#f8f7e9f5;display:block;height:54px!important;min-height:54px!important}.ui-v89 .brand{display:none!important}.core-world-hud{grid-template-columns:42px minmax(0,1fr) auto 44px;gap:5px;width:100%;height:46px;margin:0}.core-world-hud button{border-radius:9px;height:42px;min-height:42px;padding:3px 6px}.core-hero{grid-template-columns:1fr;width:42px;padding:2px!important;display:grid!important}.core-hero>.svg-avatar-shell.compact{width:30px;height:38px}.core-hero>span{display:none!important}.core-location{grid-template-columns:24px minmax(0,1fr)}.core-location>i{width:24px;height:24px}.core-location b{font-size:10px}.core-location small{font-size:6px}.core-quest{display:none}.core-gold{font-size:10px}.core-menu{width:44px}.core-menu span{display:none}.ui-v89 .game-layout{height:calc(100dvh - 54px - var(--safe-top))!important;padding:0 0 calc(54px + var(--safe-bottom))!important}.ui-v89 .world-frame{height:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important}.ui-v89 .district-switcher,.ui-v89 .world-utility-fabs,.ui-v89 .daily-adventure-button,.ui-v89 .world-story-chip,.ui-v89 .journey-compass,.ui-v89 .world-access-controls{display:none!important}.ui-v89 .mission-panel{right:6px;top:calc(60px + var(--safe-top))!important;width:auto!important;max-height:calc(100dvh - 72px - var(--safe-top) - var(--safe-bottom))!important;left:6px!important}.ui-v89 .mission-panel:not(.open){display:none!important}.ui-v89 .mission-panel.open{display:block!important}.ui-v89 .mobile-full-hud{inset:calc(54px + var(--safe-top)) 0 0!important;width:100%!important;max-width:none!important;padding:10px max(10px,var(--safe-right)) calc(74px + var(--safe-bottom)) max(10px,var(--safe-left))!important;background:#f4f0df!important;border-width:2px 0 0!important;border-radius:18px 18px 0 0!important}.ui-v89 .mobile-system-tools{left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));bottom:max(7px,var(--safe-bottom));width:auto;height:56px}.ui-v89 .dpad{opacity:.78;right:max(8px,var(--safe-right))!important;bottom:calc(8px + var(--safe-bottom))!important;width:126px!important;height:83px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-rows:repeat(2,40px)!important;grid-template-columns:repeat(3,40px)!important;gap:3px!important;padding:0!important;display:grid!important}.ui-v89 .dpad button{color:#fff!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:#1f3733c7!important;border:1px solid #ffefaec7!important;border-radius:50%!important}.ui-v89 .dpad button:first-child{grid-column:2}.ui-v89 .dpad button:nth-child(2){grid-area:2/1}.ui-v89 .dpad button:nth-child(3){grid-area:2/2}.ui-v89 .dpad button:nth-child(4){grid-area:2/3}.ui-v89 .nearby-action-button{left:max(8px,var(--safe-left));right:142px;bottom:calc(12px + var(--safe-bottom));border-width:1px;grid-template-columns:28px minmax(0,1fr) auto;width:auto;min-width:0;max-width:none;min-height:48px;position:fixed;transform:none;box-shadow:0 8px 22px #0b1b1852}.ui-v89 .nearby-action-button:active{transform:translateY(2px)}.ui-v89 .world-toolbar{height:26px!important;min-height:26px!important;padding:4px 7px!important;font-size:7px!important}.ui-v89 .district-plaza .building-label{max-width:86%;padding:3px 5px!important}.ui-v89 .district-plaza .building-label strong{font-size:7px!important}.ui-v89 .district-plaza .building>b{width:19px;height:19px;font-size:9px}.ui-v89 .needs-chip.contextual-warning{max-width:145px;top:calc(60px + var(--safe-top))!important;right:6px!important}.ui-v89 .mind-needs-dock.contextual-warning{max-width:170px;left:6px!important;right:auto!important;top:calc(60px + var(--safe-top))!important}}@media (width<=370px){.core-gold{display:none}.core-world-hud{grid-template-columns:42px minmax(0,1fr) 44px}.ui-v89 .nearby-action-button{right:124px}.ui-v89 .nearby-action-button span small{display:none}.ui-v89 .nearby-action-button b{font-size:8px}}@media (orientation:landscape) and (height<=560px){.ui-v89 .topbar{left:var(--safe-left);top:var(--safe-top);width:50px;padding:5px;height:100dvh!important}.core-world-hud{flex-direction:column;height:auto;display:flex}.core-location,.core-gold{display:none}.core-menu{width:40px;display:flex!important}.ui-v89 .game-layout{height:100dvh!important;padding:0 0 0 calc(50px + var(--safe-left))!important}.ui-v89 .dpad{right:max(7px,var(--safe-right))!important;bottom:max(7px,var(--safe-bottom))!important}.ui-v89 .nearby-action-button{left:calc(58px + var(--safe-left));right:142px}}.ui-v91 .world-alert-chip{z-index:var(--layer-hud);place-items:center;overflow:visible;color:#fff!important;background:#2a433cf0!important;border:1px solid #e4cc72!important;border-radius:50%!important;grid-template-columns:1fr!important;width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:grid!important;position:fixed!important;inset:72px 66px auto auto!important;transform:none!important;box-shadow:0 5px 14px #091a1640!important}.ui-v91 .world-alert-chip i{color:#355a50;background:#fff7d9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;font-style:normal;display:grid}.ui-v91 .world-alert-chip span,.ui-v91 .world-alert-chip>em{display:none!important}.ui-v91 .world-menu-scrim{z-index:var(--layer-drawer);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08161380;border:0;position:fixed;inset:0}.ui-v91 .world-menu-drawer{z-index:calc(var(--layer-drawer) + 1);color:#2d3e39;background:#f4f0df;border:2px solid #d7bd65;border-radius:16px;flex-direction:column;width:min(420px,100vw - 20px);display:flex;position:fixed;top:70px;bottom:10px;right:10px;overflow:hidden;box-shadow:0 22px 64px #0613107a}.ui-v91 .world-menu-header{color:#fff;background:#274640;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.ui-v91 .world-menu-header span>*{display:block}.ui-v91 .world-menu-header small{font:800 7px var(--font-geist-mono),monospace;color:#efd779}.ui-v91 .world-menu-header b{margin-top:3px;font-size:13px}.ui-v91 .world-menu-header button{color:#fff;background:#395b54;border:1px solid #d7c36e;border-radius:9px;width:44px;height:44px;font-size:22px}.ui-v91 .world-menu-tabs{background:#ebe7d6;border-bottom:1px solid #d5d0bd;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid}.ui-v91 .world-menu-tabs button{color:#52615c;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:18px auto;place-content:center;gap:4px;min-height:42px;font-weight:900;display:grid}.ui-v91 .world-menu-tabs button i{font-style:normal}.ui-v91 .world-menu-tabs button.active{color:#294b42;background:#fff9dc;border-color:#c7aa50}.ui-v91 .world-menu-content{overscroll-behavior:contain;flex:1;min-height:0;padding:9px;overflow-y:auto}.ui-v91 .world-menu-primary{color:#fff;text-align:left;background:linear-gradient(135deg,#315d51,#494a69);border:1px solid #b99b42;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:78px;padding:10px;display:grid}.ui-v91 .world-menu-primary>i{color:#31534a;background:#f2d66d;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.ui-v91 .world-menu-primary span>*{display:block}.ui-v91 .world-menu-primary small{color:#f5dc7c;font-size:7px}.ui-v91 .world-menu-primary b{margin:3px 0;font-size:12px}.ui-v91 .world-menu-primary em{color:#e0e5df;font-size:8px}.ui-v91 .world-menu-primary>strong{font-size:9px}.ui-v91 .world-menu-summary,.ui-v91 .world-menu-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.ui-v91 :is(.world-menu-summary,.world-menu-grid)>button{color:#33433e;text-align:left;background:#fffdf2;border:1px solid #d4cfba;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:64px;padding:8px;display:grid}.ui-v91 :is(.world-menu-summary,.world-menu-grid)>button>i{color:#f4d66d;background:#41675d;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.ui-v91 :is(.world-menu-summary,.world-menu-grid)>button span>*{display:block}.ui-v91 :is(.world-menu-summary,.world-menu-grid)>button b{font-size:10px}.ui-v91 :is(.world-menu-summary,.world-menu-grid)>button small{color:#727c76;margin-top:3px;font-size:7px}.ui-v91 :is(.world-menu-summary,.world-menu-grid)>button em{font:800 7px var(--font-geist-mono),monospace;color:#866e2b}.ui-v91 .building.focused{filter:brightness(1.1)saturate(1.08);outline-offset:3px;z-index:23!important;outline:3px solid #ffe37d!important}.ui-v91 .village-free-npc.focused{filter:drop-shadow(0 0 7px #ffd96c)brightness(1.08)}@media (width>=901px){.ui-v91 .world-access-controls{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:var(--layer-hud)!important;left:auto!important;right:max(8px,var(--safe-right))!important;background:#1b312deb!important;border:1px solid #dec568d1!important;border-radius:13px!important;grid-template-columns:1fr!important;gap:4px!important;width:48px!important;max-width:48px!important;height:auto!important;padding:4px!important;display:grid!important;position:fixed!important;top:122px!important;bottom:auto!important;overflow:visible!important;transform:none!important;box-shadow:0 9px 24px #07181447!important}.ui-v91 .world-access-controls button{position:relative;border-width:1px!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:3px!important;display:flex!important;overflow:visible!important;transform:none!important}.ui-v91 .world-access-controls button i{flex:none!important;font-size:16px!important}.ui-v91 .world-access-controls button span{display:none!important}@media (hover:hover) and (pointer:fine){.ui-v91 .world-access-controls button:hover span,.ui-v91 .world-access-controls button:focus-visible span{color:#fff;text-align:left;background:#263c39;border:1px solid #dbc66f;border-radius:8px;width:max-content;min-width:94px;min-height:38px;padding:6px 9px;position:absolute;top:0;right:44px;box-shadow:0 6px 16px #07161347;display:grid!important}.ui-v91 .world-alert-chip:hover span,.ui-v91 .world-alert-chip:focus-visible span{color:#29433d;text-align:left;background:#fff8df;border:1px solid #dbc66f;border-radius:9px;width:max-content;max-width:210px;min-height:42px;padding:6px 9px;position:absolute;top:0;right:50px;box-shadow:0 6px 16px #0716133d;display:grid!important}}}@media (width<=900px){.ui-v91 .game-layout{padding-bottom:calc(58px + var(--safe-bottom))!important}.ui-v91 .world-access-controls{z-index:var(--layer-hud)!important;left:max(5px,var(--safe-left))!important;right:max(5px,var(--safe-right))!important;top:auto!important;bottom:max(5px,var(--safe-bottom))!important;background:#1b312df5!important;border:1px solid #dec568e0!important;border-radius:13px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;width:auto!important;max-width:none!important;height:54px!important;padding:4px!important;display:grid!important;position:fixed!important;overflow:hidden!important;transform:none!important;box-shadow:0 -6px 22px #07181445!important}.ui-v91 .world-access-controls :is(.fullscreen-access,.raid-access){display:none!important}.ui-v91 .world-access-controls button{grid-template-columns:20px auto;place-content:center;border-width:1px!important;border-radius:8px!important;gap:3px!important;width:auto!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:3px 5px!important;display:grid!important;transform:none!important}.ui-v91 .world-access-controls button span{display:block!important}.ui-v91 .world-access-controls button b{font-size:8px!important}.ui-v91 .world-access-controls button small{display:none!important}.ui-v91 .dpad{bottom:calc(66px + var(--safe-bottom))!important}.ui-v91 .nearby-action-button{bottom:calc(70px + var(--safe-bottom))!important}.ui-v91 .world-alert-chip{left:auto!important;right:7px!important;top:calc(61px + var(--safe-top))!important;bottom:auto!important}.ui-v91.world-moving .world-alert-chip{opacity:.2;pointer-events:none}.ui-v91 .world-menu-drawer{left:0;right:0;top:calc(54px + var(--safe-top));width:100%;padding-bottom:var(--safe-bottom);border-width:2px 0 0;border-radius:18px 18px 0 0;bottom:0}.ui-v91 .world-menu-summary,.ui-v91 .world-menu-grid{grid-template-columns:1fr 1fr}}@media (width<=370px){.ui-v91 .world-access-controls button{grid-template-columns:1fr!important;padding:3px!important}.ui-v91 .world-access-controls button span{display:none!important}}@media (orientation:landscape) and (height<=560px){.ui-v91 .world-access-controls{left:auto!important;right:max(5px,var(--safe-right))!important;top:max(5px,var(--safe-top))!important;bottom:max(5px,var(--safe-bottom))!important;grid-template-rows:repeat(4,42px)!important;grid-template-columns:1fr!important;width:48px!important;height:auto!important}.ui-v91 .world-access-controls button{grid-template-columns:1fr!important;height:42px!important}.ui-v91 .world-access-controls button span{display:none!important}.ui-v91 .dpad{right:calc(58px + var(--safe-right))!important;bottom:max(7px,var(--safe-bottom))!important}.ui-v91 .world-alert-chip{display:none!important}.ui-v91 .world-menu-drawer{border-radius:0;width:auto;top:0;left:54px;right:58px}}@media (width<=900px){.ui-v91 .dpad{bottom:calc(8px + var(--safe-bottom))!important}.ui-v91 .nearby-action-button{bottom:calc(12px + var(--safe-bottom))!important}}@media (orientation:landscape) and (height<=560px){.ui-v91 .dpad{right:max(7px,var(--safe-right))!important;bottom:max(7px,var(--safe-bottom))!important}.ui-v91 .nearby-action-button{bottom:max(8px,var(--safe-bottom))!important}}.ui-v91 .sky-quick-actions{z-index:3;align-items:center;gap:5px;display:flex;position:absolute;top:3px;left:50%;transform:translate(-50%)}.ui-v91 .sky-quick-actions button{color:#2d5147;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#faf9e4e0;border:1px solid #2e4d4494;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:31px;min-height:31px;padding:3px 9px;font-size:8px;font-weight:950;display:flex;box-shadow:0 2px #2b494133}.ui-v91 .sky-quick-actions button:hover,.ui-v91 .sky-quick-actions button:focus-visible{background:#fff8ce;border-color:#9b8538;transform:translateY(-1px)}.ui-v91 .sky-quick-actions button b{color:#3b675b;font-size:13px}.ui-v91 .world-menu-header{padding:9px 11px!important}.ui-v91 .world-menu-header b{font-size:13px!important}.ui-v91 .world-menu-header>button{width:38px!important;height:38px!important}.ui-v91 .world-menu-tabs{padding:5px!important}.ui-v91 .world-menu-tabs button{min-height:38px!important}.ui-v91 .world-menu-content{max-height:calc(100dvh - 170px);padding:8px!important}.ui-v91 .world-menu-primary{min-height:68px!important;padding:8px!important}.ui-v91 .world-menu-primary>i{width:34px!important;height:34px!important}.ui-v91 .world-menu-primary b{font-size:11px!important}.ui-v91 .world-menu-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.ui-v91 .world-menu-summary button{grid-template-columns:28px minmax(0,1fr) auto!important;min-height:52px!important;padding:6px 7px!important}.ui-v91 .world-menu-summary button>i{width:27px!important;height:27px!important}.ui-v91 .world-menu-summary button b{font-size:9px!important}.ui-v91 .world-menu-summary button small{font-size:6px!important}@media (width>=901px){.ui-v91 .core-world-hud{grid-template-columns:auto minmax(170px,270px) 88px auto auto!important;gap:6px!important}.ui-v91 .core-quest{grid-template-columns:18px auto!important;gap:5px!important;width:88px!important;min-width:88px!important;padding:4px 7px!important}.ui-v91 .core-quest>i{width:18px!important;height:18px!important;font-size:11px!important}.ui-v91 .core-quest span{align-items:center;gap:4px;display:flex!important}.ui-v91 .core-quest small{font-size:6px!important}.ui-v91 .core-quest b{font-size:10px!important}.ui-v91 .core-gold{min-width:82px!important}.ui-v91 .core-gold:hover:after,.ui-v91 .core-gold:focus-visible:after{content:"일자리·수입";color:#fff;background:#28463f;border:1px solid #d6be65;border-radius:7px;width:max-content;padding:5px 7px;font-size:7px;position:absolute;top:48px;right:0}.ui-v91 .core-gold{position:relative}.ui-v91 .world-menu-drawer{height:auto!important;max-height:calc(100dvh - 82px)!important;bottom:auto!important}}@media (width<=900px){.ui-v91 .sky-quick-actions{gap:3px;max-width:calc(100% - 82px);left:50%;right:auto}.ui-v91 .sky-quick-actions button{width:36px;min-width:36px;padding:2px;font-size:0}.ui-v91 .sky-quick-actions button b{font-size:14px}.ui-v91 .sky-quick-actions button:nth-child(2){display:none}.ui-v91 .world-menu-drawer{height:min(70dvh,620px)!important;max-height:calc(100dvh - 56px)!important;top:auto!important;bottom:0!important}.ui-v91 .world-menu-content{max-height:none}.ui-v91 .world-menu-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=370px){.ui-v91 .sky-quick-actions{left:54%}.ui-v91 .world-menu-summary{grid-template-columns:1fr!important}}.mobile-travel-rail{display:none}@media (width<=900px){html,body{width:100%;height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);overscroll-behavior:none;overflow:hidden}.ui-v91{width:100%;height:var(--app-height,100dvh)!important;min-height:0!important;max-height:var(--app-height,100dvh)!important;overflow:hidden!important}.ui-v91 .topbar{height:54px!important;min-height:54px!important}.ui-v91 .game-layout{height:calc(var(--app-height,100dvh) - 54px - var(--safe-top))!important;max-height:calc(var(--app-height,100dvh) - 54px - var(--safe-top))!important;padding:0!important;overflow:hidden!important}.ui-v91 .world-frame{border:0!important;border-radius:0!important;height:100%!important;min-height:0!important}.ui-v91 .sky-quick-actions{display:none!important}.ui-v91 .mobile-travel-rail{z-index:9;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:min(390px,100% - 62px);height:32px;display:grid;position:absolute;top:3px;left:50%;transform:translate(-50%)}.ui-v91 .mobile-travel-rail button{color:#2d5147;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#faf9e4eb;border:1px solid #2e4d4494;border-radius:8px;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:32px;padding:2px 4px;font-size:7px;font-weight:950;display:flex;box-shadow:0 2px #2b494133}.ui-v91 .mobile-travel-rail button i{font-size:12px;font-style:normal}.ui-v91 .mobile-travel-rail button.active{color:#fff6c7;background:#315b50;border-color:#d2b34f;box-shadow:inset 0 -2px #e3c860}.ui-v91 .world{touch-action:none;cursor:crosshair}.ui-v91 .dpad{display:none!important}.ui-v91 .quick-listen-bar{left:max(6px,var(--safe-left))!important;right:max(6px,var(--safe-right))!important;bottom:calc(29px + var(--safe-bottom))!important;width:auto!important;transform:none!important}.ui-v91 .nearby-action-button{left:max(7px,var(--safe-left))!important;right:max(7px,var(--safe-right))!important;bottom:calc(82px + var(--safe-bottom))!important;width:auto!important;max-width:none!important}.ui-v91 .world-toolbar{height:26px!important;min-height:26px!important}.ui-v91.immersive-fullscreen{height:var(--app-height,100dvh)!important;max-height:var(--app-height,100dvh)!important;position:fixed!important;inset:0!important}.ui-v91.immersive-fullscreen .game-layout{height:calc(var(--app-height,100dvh) - 54px - var(--safe-top))!important;max-height:calc(var(--app-height,100dvh) - 54px - var(--safe-top))!important}}@media (width<=360px){.ui-v91 .mobile-travel-rail{width:calc(100% - 48px);left:auto;right:4px;transform:none}.ui-v91 .mobile-travel-rail button{gap:1px;padding:2px;font-size:6px}}@media (orientation:landscape) and (height<=560px){.ui-v91{height:var(--app-height,100dvh)!important;max-height:var(--app-height,100dvh)!important}.ui-v91 .game-layout{height:var(--app-height,100dvh)!important;max-height:var(--app-height,100dvh)!important;padding:0 0 0 calc(50px + var(--safe-left))!important}.ui-v91 .mobile-travel-rail{width:min(390px,55vw)}.ui-v91 .nearby-action-button{left:calc(58px + var(--safe-left))!important;right:max(7px,var(--safe-right))!important}}.header-direct-nav{display:none}@media (width>=901px){.ui-v91 .core-world-hud{grid-template-columns:auto 118px minmax(232px,320px) 64px 76px 82px!important;gap:5px!important}.ui-v91 .core-location{grid-template-columns:25px minmax(0,1fr)!important;width:118px!important;min-width:118px!important;padding:4px 7px!important}.ui-v91 .core-location>i{width:25px!important;height:25px!important}.ui-v91 .core-location small{display:none!important}.ui-v91 .core-location b{white-space:nowrap;font-size:9px!important}.ui-v91 .header-direct-nav{background:#e4ead6b8;border:1px solid #2d494194;border-radius:11px;grid-template-columns:repeat(4,minmax(54px,1fr));align-items:center;gap:3px;min-width:232px;height:44px;padding:3px;display:grid}.ui-v91 .header-direct-nav button{color:#36564d;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:36px;min-height:36px;padding:3px 5px;font-size:8px;font-weight:950;display:flex}.ui-v91 .header-direct-nav button i{font-size:14px;font-style:normal}.ui-v91 .header-direct-nav button:hover,.ui-v91 .header-direct-nav button:focus-visible{outline-offset:1px;background:#fff7cf;border-color:#b99e45;outline:2px solid #e3cb70}.ui-v91 .header-direct-nav button.active{color:#fff3bb;background:#315c50;border-color:#315c50}.ui-v91 .core-quest{width:64px!important;min-width:64px!important}.ui-v91 .core-gold{min-width:76px!important}.ui-v91 .core-menu{min-width:82px!important}.ui-v91 .sky-quick-actions{display:none!important}.ui-v91 .world{inset:38px 0 28px}.ui-v91 .quick-listen-bar{opacity:.88;transition:transform .18s,opacity .18s;transform:translate(-50%,calc(100% - 15px));bottom:26px!important}.ui-v91 .quick-listen-bar:before{content:"QWER 즐겨듣기 ▲";color:#fff0a9;min-height:20px;font:900 7px/1.2 var(--font-geist-mono),monospace;white-space:nowrap;background:#243d37f2;border:1px solid #d5ba61;border-bottom:0;border-radius:9px 9px 0 0;padding:4px 10px;position:absolute;top:-20px;left:0}.ui-v91 .quick-listen-bar:hover,.ui-v91 .quick-listen-bar:focus-within{opacity:1;transform:translate(-50%)}.ui-v91.world-moving .quick-listen-bar:not(:hover):not(:focus-within){opacity:.55;transform:translate(-50%,calc(100% - 15px))}}@media (width>=901px) and (width<=1180px){.ui-v91 .topbar>.brand{display:none!important}.ui-v91 .core-world-hud{width:100%;grid-template-columns:46px 106px minmax(220px,1fr) 60px 72px 76px!important}.ui-v91 .core-hero{grid-template-columns:1fr!important;width:46px!important;padding:2px!important}.ui-v91 .core-hero>span{display:none!important}.ui-v91 .core-location{width:106px!important;min-width:106px!important}.ui-v91 .header-direct-nav{min-width:220px}.ui-v91 .core-menu span{font-size:9px}}@media (width>=901px) and (hover:none),(width>=901px) and (pointer:coarse){.ui-v91 .quick-listen-bar{opacity:1;transform:translate(-50%)}.ui-v91 .quick-listen-bar:before{display:none}}@media (width<=900px){.ui-v91 .header-direct-nav{display:none!important}.ui-v91 .core-location small{display:none}.ui-v91 .core-location{grid-template-columns:24px minmax(0,1fr)!important}.ui-v91 .core-location b{font-size:9px!important}.ui-v91 .quick-listen-bar{z-index:27}.ui-v91 .nearby-action-button{z-index:28}}.world-edge-travel{z-index:25;pointer-events:none;position:absolute;inset:0}.world-edge-travel button{color:#fff5c6;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c3732e6;border:2px solid #e0c466;place-items:center;gap:2px;width:43px;min-width:43px;height:82px;padding:5px 2px;transition:width .16s,background .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #08181557}.world-edge-travel button i{font:900 25px/1 monospace}.world-edge-travel button span{writing-mode:vertical-rl;font-size:7px;font-weight:950}.world-edge-travel .edge-left{border-left:0;border-radius:0 12px 12px 0;left:0}.world-edge-travel .edge-right{border-right:0;border-radius:12px 0 0 12px;right:0}.world-edge-travel button:hover,.world-edge-travel button:focus-visible{outline-offset:-4px;background:#315f53;outline:2px solid #ffe783;width:56px}@media (width>=901px){.ui-v91 .game-toast{border-width:1px!important;border-radius:999px!important;width:max-content!important;max-width:min(360px,100vw - 24px)!important;padding:7px 12px!important;font-size:9px!important;top:70px!important;bottom:auto!important;box-shadow:0 6px 16px #0918153d!important}}@media (width<=900px){.ui-v91 .core-world-hud{grid-template-columns:42px minmax(90px,1fr) 44px auto 44px!important}.ui-v91 .core-quest{grid-template-columns:1fr!important;width:44px!important;min-width:44px!important;padding:3px!important;display:grid!important}.ui-v91 .core-quest>i{display:none!important}.ui-v91 .core-quest span{place-items:center;display:grid!important}.ui-v91 .core-quest small{display:none!important}.ui-v91 .core-quest b{font-size:9px!important}.ui-v91 .core-location{min-width:90px!important;padding:3px 5px!important}.ui-v91 .game-toast{left:50%!important;right:auto!important;top:calc(96px + var(--safe-top))!important;border-width:1px!important;border-radius:999px!important;width:max-content!important;max-width:calc(100vw - 24px)!important;min-height:0!important;padding:6px 11px!important;font-size:8px!important;line-height:1.25!important;bottom:auto!important;transform:translate(-50%)!important;box-shadow:0 5px 15px #0918153d!important}.world-edge-travel button{border-width:1px;width:38px;min-width:38px;height:70px}.world-edge-travel button i{font-size:22px}.world-edge-travel button span{font-size:6px}.world-edge-travel button:hover{width:38px}}@media (width<=370px){.ui-v91 .core-world-hud{grid-template-columns:42px minmax(86px,1fr) 42px 44px!important}.ui-v91 .core-gold{display:none!important}}.ui-v91 .world.district-moonport{background:#111c46}.ui-v91 .world.district-moonport .ai-world-art{filter:saturate(1.04)contrast(1.02)!important;background-image:url(/assets/moonport-village-v2.webp)!important;background-position:50%!important;background-size:cover!important}.ui-v91 .world.district-moonport .tile{opacity:.05!important;mix-blend-mode:screen!important}.ui-v91 .world.district-moonport:after{background:linear-gradient(#0f153d0f,#0000 55%,#071a3a2e)!important}.ui-v91 .moonport-title{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#141f46d6!important;border:1px solid #efcf68e6!important;border-radius:9px!important;width:max-content!important;min-width:0!important;max-width:55%!important;padding:5px 12px!important;top:2%!important;left:50%!important;box-shadow:0 5px 16px #060e2652!important}.ui-v91 .moonport-title small{font-size:6px!important}.ui-v91 .moonport-title b{font-size:11px!important}.ui-v91 .moonport-title span{font-size:7px!important}.ui-v91 .moonport-building{z-index:12!important;color:#fff!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#152345e0!important;border:1px solid #f2d36feb!important;border-radius:10px!important;grid-template-columns:27px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:118px!important;max-width:175px!important;height:auto!important;min-height:38px!important;padding:5px 8px!important;display:grid!important;transform:none!important;box-shadow:0 6px 16px #040c1e57!important}.ui-v91 .moonport-building:hover,.ui-v91 .moonport-building:focus-visible{outline-offset:2px!important;background:#254065f5!important;outline:2px solid #ffe17d!important;transform:translateY(-2px)!important}.ui-v91 .moonport-building>i{color:#ffe37e!important;background:linear-gradient(145deg,#654d9b,#365d8d)!important;border-radius:8px!important;place-items:center!important;width:27px!important;height:27px!important;font-size:14px!important;display:grid!important;box-shadow:0 0 10px #9acdff6b!important}.ui-v91 .moonport-building span{min-width:0!important;display:block!important}.ui-v91 .moonport-building span b{color:#fff7d0!important;font:950 8px/1.2 var(--font-geist-mono),monospace!important;display:block!important}.ui-v91 .moonport-building span small{color:#bacfee!important;font:800 5px/1.1 var(--font-geist-mono),monospace!important;white-space:nowrap!important;margin-top:2px!important;display:block!important}.ui-v91 .moonport-building span em,.ui-v91 .moonport-building>strong{display:none!important}.ui-v91 .moonport-bakery{top:58%!important;left:4%!important}.ui-v91 .moonport-station{top:18%!important;left:4%!important}.ui-v91 .moonport-clinic{top:37%!important;left:auto!important;right:4%!important}.ui-v91 .moonport-post{top:68%!important;left:auto!important;right:4%!important}@media (width<=600px){.ui-v91 .moonport-title{max-width:64%!important;padding:4px 8px!important;top:1.5%!important}.ui-v91 .moonport-title span{display:none!important}.ui-v91 .moonport-building{grid-template-columns:23px minmax(0,1fr)!important;gap:4px!important;min-width:92px!important;max-width:126px!important;min-height:34px!important;padding:4px 5px!important}.ui-v91 .moonport-building>i{width:23px!important;height:23px!important;font-size:12px!important}.ui-v91 .moonport-building span b{font-size:7px!important}.ui-v91 .moonport-building span small{display:none!important}.ui-v91 .moonport-bakery{top:60%!important;left:3%!important}.ui-v91 .moonport-station{top:20%!important;left:3%!important}.ui-v91 .moonport-clinic{top:38%!important;right:3%!important}.ui-v91 .moonport-post{top:69%!important;right:3%!important}}@media (width>=901px){.ui-v91 .world.district-moonport .ai-world-art{background-image:url(/assets/moonport-village-wide-v2.webp)!important;background-position:50%!important}.ui-v91 .moonport-station{top:18%!important;left:54%!important}.ui-v91 .moonport-clinic{top:31%!important;left:auto!important;right:4%!important}.ui-v91 .moonport-bakery{top:66%!important;left:auto!important;right:13%!important}.ui-v91 .moonport-post{top:43%!important;left:5%!important;right:auto!important}}.ui-v91 .district-plaza .building{background-image:linear-gradient(112deg,#ffffff6b,#0000 38%),repeating-linear-gradient(0deg,#33423b14 0 2px,#0000 2px 12px)!important;border:2px solid #263a35eb!important;border-radius:8px 8px 5px 5px!important;overflow:visible!important;box-shadow:0 7px #1f322ee6,0 13px 22px #081b1647,inset 0 0 0 2px #ffffff47!important}.ui-v91 .district-plaza .building:before{clip-path:polygon(4% 0,96% 0,100% 100%,0 100%)!important;border:2px solid #263934eb!important;border-radius:7px 7px 2px 2px!important;height:15px!important;inset:-12px -5px auto!important;transform:none!important;box-shadow:inset 0 -4px #1e302b33,0 3px #1a2d2880!important}.ui-v91 .district-plaza .building-windows{background:repeating-linear-gradient(90deg,#8bbec0 0 19%,#d9f3df 19% 22%,#3b5e5a 22% 25%)!important;border:2px solid #2a423de6!important;border-radius:3px!important;height:24%!important;top:38%!important;left:9%!important;right:9%!important;box-shadow:inset 0 -6px #2b545242,0 0 10px #efe0873b!important}.ui-v91 .district-plaza .building:after{background:linear-gradient(90deg,#6baeb1 0 43%,#d9efe1 44% 55%,#6baeb1 56%)!important;border:2px solid #38574f!important;border-radius:3px 3px 0 0!important;width:18%!important;height:34%!important;bottom:3%!important;left:42%!important}.ui-v91 .district-plaza .building-label{background:#fffce6f0!important;border:1px solid #303e39cc!important;border-radius:999px!important;max-width:88%!important;padding:3px 7px!important;top:5%!important;box-shadow:0 2px #21322d42!important}.ui-v91 .district-plaza .building-label strong{font-size:clamp(7px,.64vw,9px)!important}.ui-v91 .district-plaza .building>b{opacity:.86!important;background:#fff6c5f0!important;width:22px!important;height:22px!important;bottom:4px!important;right:4px!important}.ui-v91 .district-plaza .building.cafe{background-color:#ecc290f0!important}.ui-v91 .district-plaza .building.market{background-color:#e7d389f2!important}.ui-v91 .district-plaza .building.airport{background-color:#b9dae4f2!important}.ui-v91 .district-plaza .building.hotel{background-color:#d0b5dcf2!important}.ui-v91 .district-plaza .world-guild{background-color:#5e4684f2!important}.ui-v91 .district-plaza .world-academy{background-color:#377070f2!important}.ui-v91 .district-plaza .world-university{background-color:#dfd0a1f5!important}@media (width<=900px){.ui-v91 .district-plaza .building{border-width:1px!important;border-radius:6px!important;width:21.5%!important;height:18.5%!important;box-shadow:0 5px #1f322ee0,0 9px 15px #081b1640!important}.ui-v91 .district-plaza .building:before{border-width:1px!important;height:10px!important;inset:-8px -3px auto!important}.ui-v91 .district-plaza .building-windows{border-width:1px!important;height:25%!important;top:36%!important}.ui-v91 .district-plaza .building:after{border-width:1px!important}.ui-v91 .district-plaza .building-label{padding:2px 5px!important;top:4%!important}.ui-v91 .district-plaza .building-label strong{font-size:7px!important}.ui-v91 .district-plaza .building>b{width:18px!important;height:18px!important;font-size:9px!important}}.room-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#1c2030!important;padding:0!important;display:block!important;inset:0!important;overflow:hidden!important}.room-backdrop .housing-v2{width:100%!important;max-width:none!important;height:var(--app-height,100dvh)!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#1d2031!important;border:0!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.room-backdrop .housing-v2.room-tour-mode{display:block!important}.room-backdrop .housing-v2.room-shop-mode{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1.55fr) minmax(410px,.85fr)!important;display:grid!important}.room-backdrop .housing-v2 .room-scene{border:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;position:relative!important;top:auto!important;overflow:hidden!important}.room-backdrop .housing-v2.room-shop-mode .room-scene{border-right:3px solid #2e3544!important}.room-backdrop .housing-v2 .room-shop{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff8e9;height:100%!important;min-height:0!important;padding:70px 22px 28px!important;overflow-y:auto!important}.room-backdrop .room-view-toolbar{z-index:90!important;left:50%!important;right:auto!important;top:max(8px,var(--safe-top))!important;scrollbar-width:none!important;white-space:nowrap!important;border-width:1px!important;border-radius:11px!important;gap:4px!important;max-width:calc(100% - 68px)!important;padding:4px!important;display:flex!important;position:absolute!important;overflow-x:auto!important;transform:translate(-50%)!important;box-shadow:0 6px 18px #00000047!important}.room-backdrop .room-view-toolbar::-webkit-scrollbar{display:none}.room-backdrop .room-view-toolbar button{border-radius:7px!important;flex:none!important;min-height:40px!important;padding:6px 10px!important}.room-backdrop .housing-v2>.close-x{z-index:95!important;right:max(8px,var(--safe-right))!important;top:max(8px,var(--safe-top))!important;color:#fff4be!important;background:#22273af5!important;border:1px solid #d7bd65!important;border-radius:10px!important;width:42px!important;height:42px!important;font-size:25px!important;line-height:1!important;position:absolute!important}.room-backdrop .room-tour-mode .room-rating{left:14px!important;right:14px!important;bottom:max(10px,calc(var(--safe-bottom) + 6px))!important}.room-backdrop .home-quick-listen-bar{display:none!important}@media (width>=901px){.room-backdrop .room-tour-mode .room-scene{height:var(--app-height,100dvh)!important}.room-backdrop .room-shop-mode .room-heading{margin-top:0}.room-backdrop .room-shop-mode .expanded-shop{max-height:none!important;overflow:visible!important}.room-backdrop .housing-v2 .room-window{width:clamp(170px,16vw,250px);height:clamp(140px,19vh,205px)}.room-backdrop .housing-v2 .room-avatar{bottom:clamp(72px,10vh,115px);transform:translate(-50%)scale(1.4)}}@media (width<=900px){.room-backdrop .housing-v2{height:var(--app-height,100dvh)!important;padding:0!important}.room-backdrop .housing-v2.room-tour-mode{display:block!important}.room-backdrop .housing-v2.room-shop-mode{grid-template-rows:minmax(210px,34dvh) minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.room-backdrop .housing-v2.room-shop-mode .room-scene{border-bottom:3px solid #2e3544!important;border-right:0!important;height:100%!important;min-height:0!important}.room-backdrop .housing-v2.room-shop-mode .room-shop{height:100%!important;padding:14px 10px max(24px,calc(var(--safe-bottom) + 16px))!important}.room-backdrop .room-view-toolbar{left:max(6px,var(--safe-left))!important;right:54px!important;top:max(6px,var(--safe-top))!important;max-width:none!important;transform:none!important}.room-backdrop .room-view-toolbar button{min-width:auto!important;min-height:42px!important;padding:6px 9px!important;font-size:7px!important}.room-backdrop .housing-v2>.close-x{right:max(6px,var(--safe-right))!important;top:max(6px,var(--safe-top))!important;width:44px!important;height:44px!important}.room-backdrop .room-tour-mode .room-scene{height:var(--app-height,100dvh)!important;min-height:0!important;padding:0!important}.room-backdrop .room-drag-guide{border-width:1px!important;border-radius:8px!important;max-width:calc(100% - 14px)!important;padding:5px 7px!important;top:58px!important;left:7px!important;right:auto!important}.room-backdrop .room-drag-guide span{display:none!important}.room-backdrop .housing-v2 .room-window{border-width:6px;width:clamp(112px,31vw,170px);height:clamp(96px,22vh,145px)}.room-backdrop .housing-v2 .room-avatar{bottom:max(60px,calc(var(--safe-bottom) + 52px))}.room-backdrop .room-shop-mode .room-scene>b{display:none}.room-backdrop .room-shop-mode .room-rating{padding:4px!important;bottom:5px!important;left:6px!important;right:6px!important}.room-backdrop .housing-summary{margin:8px 0!important}.room-backdrop .housing-set-board{margin-top:8px!important}.room-backdrop .housing-set-board>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding:5px!important}.room-backdrop .housing-set-board article{grid-template-columns:28px minmax(0,1fr)!important;gap:5px!important;min-height:0!important;padding:6px!important}.room-backdrop .housing-set-board article>i{width:28px!important;height:30px!important;font-size:15px!important}.room-backdrop .housing-set-board article span>b{font-size:8px!important}.room-backdrop .housing-set-board article span>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:2px 0!important;font-size:6px!important;line-height:1.25!important}.room-backdrop .housing-set-board article span>em{font-size:6px!important}.room-backdrop .housing-set-board article>button{grid-column:1/-1!important;width:100%!important;min-height:30px!important;padding:5px!important;font-size:6px!important}.room-backdrop .housing-categories{margin:7px 0!important}}@media (width>=561px) and (width<=900px){.room-backdrop .housing-set-board article{grid-template-columns:26px minmax(0,1fr) 72px!important;gap:4px!important;padding:4px!important}.room-backdrop .housing-set-board article>i{width:26px!important;height:27px!important;font-size:14px!important}.room-backdrop .housing-set-board article>button{grid-column:auto!important;width:auto!important;min-width:0!important;min-height:27px!important;padding:4px!important}}@media (width<=900px) and (orientation:landscape){.room-backdrop .housing-v2.room-shop-mode{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important}.room-backdrop .housing-v2.room-shop-mode .room-scene{border-bottom:0!important;border-right:3px solid #2e3544!important;height:100%!important}.room-backdrop .housing-v2.room-shop-mode .room-shop{padding:58px 9px max(12px,var(--safe-bottom))!important}.room-backdrop .housing-v2 .room-window{width:125px;height:96px;top:13%}.room-backdrop .housing-v2 .room-avatar{bottom:48px;transform:translate(-50%)scale(.9)}.room-backdrop .room-drag-guide{top:56px!important}.room-backdrop .room-tour-mode .room-rating{left:8px!important;right:8px!important;bottom:max(5px,var(--safe-bottom))!important}}@media (width<=390px){.room-backdrop .room-view-toolbar button{padding:5px 7px!important}.room-backdrop .housing-v2.room-shop-mode{grid-template-rows:minmax(220px,38dvh) minmax(0,1fr)!important}.room-backdrop .room-heading h2{font-size:20px!important}.room-backdrop .room-heading span{font-size:8px!important}.room-backdrop .housing-summary{grid-template-columns:repeat(2,1fr)!important}.room-backdrop .housing-set-board>div{grid-template-columns:1fr!important}}@media (width<=700px){.room-backdrop .room-view-toolbar button{letter-spacing:-.01em!important;padding-inline:10px!important;font-size:9px!important;line-height:1.2!important}}@media (width<=390px){.room-backdrop .room-view-toolbar button{padding-inline:9px!important;font-size:8px!important}}@media (width<=700px){.room-backdrop .room-shop-mode .room-shop{flex-direction:column!important;display:flex!important}.room-backdrop .room-shop-mode .room-heading{order:1}.room-backdrop .room-shop-mode .housing-summary{order:2}.room-backdrop .room-shop-mode .housing-tabs{order:3}.room-backdrop .room-shop-mode .housing-categories{order:4}.room-backdrop .room-shop-mode .expanded-shop{order:5}.room-backdrop .room-shop-mode .housing-set-board{order:6}.room-backdrop .room-shop-mode .housing-tip{order:7}.room-backdrop .room-shop-mode .expanded-shop>article{content-visibility:visible!important;contain-intrinsic-size:none!important}.room-backdrop .room-shop-mode .expanded-shop{flex:none!important}.room-backdrop .room-shop-mode .housing-categories{flex:none!important;min-height:58px!important;overflow:auto hidden!important}}@media (width<=700px) and (orientation:portrait){.room-backdrop .housing-v2.room-shop-mode{grid-template-rows:minmax(188px,28dvh) minmax(0,1fr)!important}}.ui-v91 .core-quest{grid-template-columns:1fr!important;place-items:center!important;gap:0!important;width:64px!important;min-width:64px!important;padding:3px!important;position:relative!important;overflow:visible!important}.ui-v91 .core-quest .quest-scroll-icon{color:#4c5946!important;background:linear-gradient(90deg,#e0bd69 0 3px,#fff0b6 3px calc(100% - 3px),#d9b35f calc(100% - 3px))!important;border:1px solid #735c35!important;border-radius:3px!important;place-items:center!important;width:27px!important;height:31px!important;display:grid!important;position:relative!important;box-shadow:inset 0 0 0 1px #ffffff80,0 2px #39301f38!important}.ui-v91 .core-quest .quest-scroll-icon:before,.ui-v91 .core-quest .quest-scroll-icon:after{content:"";background:#f2d583;border:1px solid #735c35;border-radius:999px;height:5px;position:absolute;left:-3px;right:-3px}.ui-v91 .core-quest .quest-scroll-icon:before{top:-3px}.ui-v91 .core-quest .quest-scroll-icon:after{bottom:-3px}.ui-v91 .core-quest .quest-scroll-icon>span{z-index:1;font:950 13px/1 var(--font-geist-mono),monospace;position:relative}.ui-v91 .core-quest .core-quest-copy{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.ui-v91 .core-quest .core-quest-progress{color:#395149;min-width:26px;height:18px;font:950 7px/1 var(--font-geist-mono),monospace;background:#fff8dc;border:1px solid #7e6539;border-radius:999px;place-items:center;padding:0 3px;font-style:normal;display:grid;position:absolute;bottom:1px;right:2px;box-shadow:0 1px 2px #1a292433}.ui-v91 .quick-listen-bar .quick-listen-edit{width:76px!important;min-width:76px!important;font:900 7px/1.15 var(--font-geist-mono),monospace!important;grid-template-rows:30px auto!important;place-items:center!important;gap:3px!important;padding:5px 4px!important;display:grid!important}.ui-v91 .quick-listen-bar .quick-listen-edit .phrase-book-icon{background:linear-gradient(90deg,#f7e49c 0 47%,#7d6940 48% 52%,#fff0b8 53%)!important;border:0!important;border-radius:3px 3px 7px 7px!important;grid-row:auto!important;width:32px!important;height:24px!important;margin:0!important;display:block!important;position:relative!important;box-shadow:inset 0 0 0 2px #273f39,0 2px #00000038!important}.ui-v91 .quick-listen-bar .quick-listen-edit .phrase-book-icon:before,.ui-v91 .quick-listen-bar .quick-listen-edit .phrase-book-icon:after{content:"";background:#8e7544;width:9px;height:1px;position:absolute;top:5px;box-shadow:0 4px #8e7544,0 8px #8e7544}.ui-v91 .quick-listen-bar .quick-listen-edit .phrase-book-icon:before{left:5px}.ui-v91 .quick-listen-bar .quick-listen-edit .phrase-book-icon:after{right:5px}.ui-v91 .quick-listen-bar .quick-listen-edit>span{white-space:nowrap;display:block}@media (width<=900px){.ui-v91 .core-world-hud{grid-template-columns:42px minmax(90px,1fr) 48px auto 44px!important}.ui-v91 .core-quest{grid-template-columns:1fr!important;place-items:center!important;width:48px!important;min-width:48px!important;height:42px!important;padding:2px!important;display:grid!important}.ui-v91 .core-quest .quest-scroll-icon{width:25px!important;height:28px!important;display:grid!important}.ui-v91 .core-quest .core-quest-progress{background:#fff5bf;border-width:1px;min-width:24px;height:17px;padding:0 3px;font-size:7px;position:absolute;bottom:-2px;right:-3px;box-shadow:0 1px 2px #1a292447}.ui-v91 .quick-listen-bar .quick-listen-edit{grid-template-rows:1fr!important;width:48px!important;min-width:48px!important;height:44px!important;padding:4px!important}.ui-v91 .quick-listen-bar .quick-listen-edit .phrase-book-icon{width:30px!important;height:23px!important}.ui-v91 .quick-listen-bar .quick-listen-edit>span{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}}@media (width<=370px){.ui-v91 .core-world-hud{grid-template-columns:42px minmax(86px,1fr) 48px 44px!important}}.sound-center-simple{color:#29423c!important;background:#f7f3e7!important}.sound-center-simple>header{color:#29423c!important;background:#f7f3e7!important;border-bottom:1px solid #c9c7b9!important}.sound-center-simple>header small{color:#6f5c82!important}.sound-center-simple>header b{color:#29423c!important}.sound-center-simple>header button{color:#fff!important;background:#315b50!important;border-color:#6e756f!important}.sound-center-simple .audio-unlock-callout{margin:10px 0 0}.audio-simple-controls{gap:10px;margin-top:12px;display:grid}.audio-simple-controls article{background:#fffdf5;border:1px solid #b8b9ad;border-radius:13px;gap:0;display:grid;overflow:hidden;box-shadow:0 4px 12px #273e3714}.audio-simple-controls article>button{color:#354b45;text-align:left;background:#f1eee3;border:0;border-bottom:1px solid #d7d6ca;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 11px;display:grid}.audio-simple-controls article>button.active{color:#24483f;background:linear-gradient(135deg,#e7f0df,#fff4c8)}.audio-simple-controls article>button>i{color:#fff1a9;background:#46566e;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;font-style:normal;display:grid}.audio-simple-controls article>button span>*{display:block}.audio-simple-controls article>button b{color:inherit;font-size:12px}.audio-simple-controls article>button small{color:#66736d;margin-top:3px;font-size:8px}.audio-simple-controls article>button em{color:#5d6762;text-align:center;background:#fff;border:1px solid #92998f;border-radius:999px;min-width:37px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.audio-simple-controls article>button.active em{color:#fff;background:#3d6a5d;border-color:#3d6a5d}.audio-simple-controls article>label{color:#324b44!important;background:#fffdf5!important;padding:11px!important;display:block!important}.audio-simple-controls article>label>span{font-weight:850;color:#324b44!important;justify-content:space-between!important;font-size:9px!important;display:flex!important}.audio-simple-controls article>label>span b{color:#315b50!important}.audio-simple-controls article>label input{accent-color:#4f73db;width:100%;margin-top:9px}@media (width>=901px){.ui-v91 .header-direct-nav{grid-template-columns:repeat(5,minmax(48px,1fr));min-width:286px}.ui-v91 .core-world-hud{grid-template-columns:auto 118px minmax(286px,360px) 64px 76px 82px!important}}@media (width>=901px) and (width<=1180px){.ui-v91 .core-world-hud{grid-template-columns:46px 102px minmax(250px,1fr) 60px 68px 72px!important}.ui-v91 .header-direct-nav{min-width:250px}.ui-v91 .header-direct-nav button span{font-size:7px}}@media (width<=620px){.sound-center-simple{height:auto!important;max-height:min(72dvh,560px)!important;padding-bottom:max(14px,var(--safe-bottom))!important;border-radius:18px 18px 0 0!important;align-self:end!important}.audio-simple-controls article>button{min-height:60px}.audio-simple-controls article>label{min-height:54px}}.ui-v91 .district-plaza .building{background-image:linear-gradient(115deg,#ffffff80,#0000 34%),repeating-linear-gradient(0deg,#23312d17 0 1px,#0000 1px 11px)!important;border:1px solid #f5de95b8!important;border-radius:8px 8px 3px 3px!important;box-shadow:0 7px #263d37,0 10px #debf63bf,8px 16px 18px #0a1d1857,inset 0 0 0 2px #ffffff61!important}.ui-v91 .district-plaza .building:before{background:linear-gradient(#f4df99 0 24%,#725989 25% 58%,#302d4b 59% 100%)!important;border:1px solid #d8ba65!important;border-radius:7px 7px 2px 2px!important;height:17px!important;inset:-13px -5px auto!important;box-shadow:0 3px #23312dbf,inset 0 1px #ffffffa6!important}.ui-v91 .district-plaza .building-windows{background:repeating-linear-gradient(90deg,#407f82 0 16%,#bce8df 16% 20%,#263f4a 20% 23%)!important;border:1px solid #314b45!important;border-radius:3px!important;height:27%!important;top:38%!important;box-shadow:inset 0 -7px #18454757,0 2px #ffeca975!important}.ui-v91 .district-plaza .building:after{background:linear-gradient(90deg,#385a66 0 42%,#f4dfa4 43% 56%,#385a66 57%)!important;border-color:#d4b65f!important;box-shadow:0 0 0 2px #2739358c,0 0 12px #f5d87d6b!important}.ui-v91 .district-plaza .building-label{background:linear-gradient(#fffdeef7,#efdca6f2)!important;border-color:#a98c45!important;box-shadow:0 3px #353a3140,inset 0 0 0 1px #ffffffb3!important}.ui-v91 .district-plaza .building-label strong{letter-spacing:.025em!important}.ui-v91 .district-plaza .building>b{background:linear-gradient(145deg,#fff6c8,#dcc16d)!important;border-color:#c5a64e!important;box-shadow:0 2px #42574f,0 0 9px #ffe17a80!important}.hut-prologue{isolation:isolate;background:radial-gradient(circle at 50% 42%,#513b67 0,#17172c 38%,#050711 78%)!important}.hut-prologue:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 42%,#0000 0 22%,#0708122e 42%,#020308cc 100%);animation:2.4s ease-out both prologue-vignette;position:absolute;inset:0}.prologue-cinematic{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.prologue-cinematic>i{background:#03040a;height:11%;animation:1.2s cubic-bezier(.2,.8,.2,1) both cinematic-bars;position:absolute;left:0;right:0}.prologue-cinematic>i:first-child{top:0}.prologue-cinematic>i:nth-child(2){bottom:0}.prologue-cinematic>b{color:#ecd474;font:900 clamp(7px,1vw,11px) var(--font-geist-mono),monospace;letter-spacing:.34em;white-space:nowrap;opacity:0;animation:3.6s .45s both prologue-caption;position:absolute;top:13%;left:50%;transform:translate(-50%,-12px)}.hut-prologue .prologue-cottage{z-index:2;opacity:.6;transform-origin:50% 80%;animation:2.2s ease-out both cottage-arrival;inset:11% 10% 6%}.hut-prologue .magic-circle{z-index:3;transform:translate(-50%,-50%);opacity:.38!important;top:46%!important;left:50%!important}.hut-prologue .intro-stars{z-index:4}.hut-prologue .intro-story{z-index:8;border-radius:12px;width:min(1080px,100% - 44px);margin:auto;background:linear-gradient(145deg,#0b0d1bed,#19152de6)!important;border:1px solid #e5c870bf!important;max-height:78dvh!important;padding:clamp(24px,4vw,48px)!important;box-shadow:0 0 0 1px #ffffff14,0 28px 70px #0000008c!important}.hut-prologue .title-awakening{animation:.9s .2s both prologue-panel-in}.prologue-character-stage{grid-template-columns:90px 42px;justify-content:center;align-items:end;gap:12px;min-height:118px;margin:-8px auto 6px;display:grid}.prologue-character-stage .cave-avatar{place-items:end center;width:86px;height:112px;margin:0;display:grid}.prologue-character-stage .cave-avatar .fashion-avatar{transform-origin:50% 100%;animation:1.35s .25s forwards cave-wake;position:relative;top:auto;left:auto}.prologue-character-stage .guide-fairy{filter:drop-shadow(0 0 12px #e8d279);margin:0;position:relative;inset:auto auto 20px}@keyframes cinematic-bars{0%{height:28%}to{height:11%}}@keyframes prologue-caption{0%,to{opacity:0;transform:translate(-50%,-12px)}18%,72%{opacity:.8;transform:translate(-50%)}}@keyframes cottage-arrival{0%{opacity:0;transform:scale(1.12)}to{opacity:.6;transform:scale(1)}}@keyframes prologue-panel-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes prologue-vignette{0%{opacity:0}to{opacity:1}}@media (width<=600px){.prologue-cinematic>i{height:7%}.prologue-cinematic>b{letter-spacing:.2em;font-size:6px;top:9%}.hut-prologue .intro-story{width:calc(100% - 16px);max-height:84dvh!important;padding:22px 12px!important}.prologue-character-stage{grid-template-columns:78px 34px;min-height:104px}.prologue-character-stage .cave-avatar{width:76px;height:100px}.hut-prologue .prologue-cottage{inset:8% 0 4%}.hut-prologue .magic-circle{width:min(78vw,330px)!important}}@media (width>=901px){.ui-v91 .header-direct-nav{grid-template-columns:repeat(6,minmax(46px,1fr));min-width:342px}.ui-v91 .core-world-hud{grid-template-columns:auto 118px minmax(342px,420px) 64px 76px 82px!important}}@media (width>=901px) and (width<=1180px){.ui-v91 .core-world-hud{grid-template-columns:46px 102px minmax(300px,1fr) 60px 68px 72px!important}.ui-v91 .header-direct-nav{min-width:300px}}.avatar-mirror-shortcut i{background:radial-gradient(circle at 34% 28%,#fff 0 9%,#bfe2df 11% 42%,#638e91 70%);border:2px solid #b89d55;border-radius:50% 50% 45% 45%;place-items:center;width:19px;height:25px;display:grid;position:relative;box-shadow:0 2px #314f48,0 0 7px #ebd37d8c;color:#0000!important}.avatar-mirror-shortcut i:after{content:"";background:#b89d55;width:3px;height:7px;position:absolute;bottom:-6px;left:7px;box-shadow:-4px 6px #b89d55,4px 6px #b89d55}.housing-v2 .room-scene{background-image:linear-gradient(105deg,#fff2c633,#0000 35%),linear-gradient(#493b52 0 7%,#c6a798 7% 62%,#714b3c 62%)!important;box-shadow:inset 0 0 0 4px #362a3147,inset 0 -26px 48px #311d183d,inset 45px 0 80px #ffd88b14!important}.housing-v2 .room-window{border-color:#5c463d!important;box-shadow:0 0 0 3px #d6b978,0 8px 18px #26191b4d,0 0 45px #ffd67d4d!important}.housing-v2 .room-window:after{content:"";z-index:3;pointer-events:none;transform-origin:50% 0;filter:blur(2px);background:linear-gradient(105deg,#0000 0 30%,#ffe59c2e 33% 49%,#0000 53%);width:180%;height:230%;position:absolute;top:100%;left:62%;transform:translate(-50%,-5%)rotate(11deg)}.housing-v2 .room-floor:after{content:"✦   ·     ✧    ·   ✦";color:#ffe2978c;letter-spacing:1.9em;filter:drop-shadow(0 0 4px #ffe7a8);font-size:10px;animation:4.8s ease-in-out infinite alternate home-dust;position:absolute;top:20%;left:11%;right:8%}.housing-v2 .room-avatar{filter:drop-shadow(0 8px 6px #281b1f57);z-index:9}.housing-v2 .placed-item{filter:drop-shadow(0 7px 5px #23171b52);transition:filter .2s,transform .2s}.housing-v2 .placed-item:hover{filter:drop-shadow(0 9px 8px #23171b6b)brightness(1.04)}.hero-status-actions button:nth-child(4),.hero-status-actions button:nth-child(5){font-size:0}.hero-status-actions button:nth-child(4):after{content:"☾ 피로 회복하기";font-size:9px}.hero-status-actions button:nth-child(5):after{content:"◇ 아바타 꾸미기";font-size:9px}@keyframes home-dust{to{opacity:.35;transform:translate(16px,-9px)}}@media (width<=900px){.avatar-mirror-shortcut{display:none!important}}.nav-line-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;display:block;overflow:visible}.core-avatar-studio{text-align:left!important;color:#38564f!important;background:linear-gradient(#fffaf0,#efe8d8)!important;border-color:#b6a15f!important;grid-template-columns:28px auto!important;align-items:center!important;gap:5px!important;display:grid!important}.core-avatar-studio .nav-line-icon{color:#756044;background:#fffdf4;border:1px solid #c2a95e;border-radius:7px;width:25px;height:25px;padding:3px}.core-avatar-studio span>*{display:block}.core-avatar-studio small{font:800 6px var(--font-geist-mono),monospace;color:#81786d}.location-status{box-shadow:none!important;background:0 0!important;border-color:#0000 #0000 #0000 #354e4647!important;border-left-style:solid!important;border-left-width:1px!important;border-radius:0!important;padding-left:10px!important}.location-status:hover,.location-status:focus-visible{background:#ffffff73!important;border-color:#b8a25d!important;border-radius:9px!important}.location-status>.nav-line-icon{color:#f7e494;stroke-width:1.7px;background:#365b51;border-radius:50%;width:22px;height:22px;padding:3px}.header-direct-nav .nav-line-icon{stroke-width:1.9px;width:17px;height:17px}.core-fullscreen{background:0 0!important;border-color:#0000 #0000 #0000 #344c4557!important;border-left-style:solid!important;border-left-width:1px!important;border-radius:0 9px 9px 0!important;grid-template-columns:1fr!important;place-items:center!important;gap:1px!important;width:50px!important;min-width:50px!important;padding:3px!important;display:grid!important}.core-fullscreen .nav-line-icon{width:19px;height:19px}.core-fullscreen span{white-space:nowrap;font-size:6px}@media (width>=1181px){.ui-v91 .header-direct-nav{grid-template-columns:repeat(4,minmax(54px,1fr));min-width:256px}.ui-v91 .core-world-hud{grid-template-columns:auto 106px 154px minmax(256px,330px) 50px 64px 76px 82px!important}}@media (width>=901px) and (width<=1180px){.ui-v91 .core-world-hud{grid-template-columns:46px 48px 126px minmax(230px,1fr) 46px 60px 68px 72px!important}.ui-v91 .header-direct-nav{grid-template-columns:repeat(4,minmax(48px,1fr));min-width:230px}.ui-v91 .core-avatar-studio{grid-template-columns:1fr!important;width:48px!important;padding:2px!important}.ui-v91 .core-avatar-studio>span{clip-path:inset(50%);width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.ui-v91 .core-location{width:126px!important;min-width:126px!important}}.mobile-travel-rail .nav-line-icon{width:20px;height:20px;margin:auto}.mobile-travel-rail .mobile-system-control{margin-left:5px;border-left:2px solid #fae18e99!important}@media (width<=900px){.ui-v91 .core-world-hud{grid-template-columns:42px 42px minmax(88px,1fr) 48px auto 44px!important}.ui-v91 .core-avatar-studio{grid-template-columns:1fr!important;width:42px!important;min-width:42px!important;padding:2px!important;display:grid!important}.ui-v91 .core-avatar-studio .nav-line-icon{width:28px;height:28px}.ui-v91 .core-avatar-studio>span{clip-path:inset(50%);width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.ui-v91 .core-fullscreen{display:none!important}.ui-v91 .core-location{width:auto!important;min-width:88px!important;padding-left:5px!important}.ui-v91 .location-status>.nav-line-icon{width:20px;height:20px}}@media (width<=390px){.ui-v91 .core-world-hud{grid-template-columns:40px 40px minmax(78px,1fr) 46px 42px!important}.ui-v91 .core-gold{display:none!important}}.housing-v2 .placed-item.free-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.housing-v2 .placed-item.free-draggable:active{cursor:grabbing;filter:brightness(1.08)drop-shadow(0 12px 9px #1f161b75);transform:translateY(-2px)scale(1.025)!important}.housing-v2 .placed-item.free-draggable:focus-visible{outline-offset:4px;outline:3px solid #ffe18a}.housing-v2 .room-scene.mode-live .placed-item:before{content:"";filter:blur(2px);pointer-events:none;background:radial-gradient(#2b1e1f40,#0000 72%);border-radius:50%;height:10px;position:absolute;bottom:-4px;left:12%;right:12%}.housing-v2 .room-scene.mode-live .interactive-furniture:after{background:#363541d6;border:1px solid #e0be5bd9;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid;top:-7px;right:-6px;box-shadow:0 2px 7px #0000004d}.housing-v2 .room-scene.mode-live .placed-item small{background:#222730e6;border:0;border-radius:999px;padding:4px 7px;font-size:7px;bottom:-17px;box-shadow:0 3px 8px #00000040}.housing-v2 .room-floor{border-top:2px solid #432d2773;background-image:linear-gradient(90deg,#ffffff12,#0000 45%),repeating-linear-gradient(92deg,#9d7155 0 51px,#79523e 52px 55px)!important}.housing-v2 .room-window{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.housing-v2 .furniture-object{filter:saturate(.92)contrast(1.03)}@media (width<=620px){.housing-v2 .room-scene.mode-live .placed-item small{opacity:1;font-size:6px;bottom:-14px}.room-drag-guide.live-guide{max-width:250px}}.nav-line-outfit .dress-fill{fill:#3f7659;stroke:#294b3c;stroke-width:1.5px}.core-avatar-studio{width:48px!important;min-width:48px!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;grid-template-columns:1fr!important;place-items:center!important;padding:2px!important}.core-avatar-studio .nav-line-icon{filter:drop-shadow(0 2px 1px #2c3b312e);background:0 0!important;border:0!important;border-radius:0!important;width:36px!important;height:36px!important;padding:2px!important}.wardrobe-screenreader{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.gender-voice-tests{grid-template-columns:1fr 1fr;gap:7px;display:grid}.gender-voice-tests>button{color:#29423c;text-align:left;background:#fffdf5;border:1px solid #a99c77;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-height:54px;display:grid}.gender-voice-tests>button>i{color:#fff;background:#365b51;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.gender-voice-tests span>*{display:block}.gender-voice-tests b{font-size:9px}.gender-voice-tests small{color:#6c746f;margin-top:2px;font-size:7px}.gender-voice-tests .active{background:#f1e8fa;border-color:#755b8b}.dice-forge-panel>.dice-stage:before{content:"사용법  ① 던지기  →  ② 나온 활동으로 이동  →  ③ 활동 완료 후 보상 획득";color:#fff0b3;text-align:center;background:#0e1926b8;border:1px solid #efd2748c;border-radius:9px;grid-column:1/-1;width:min(620px,100% - 20px);margin:0 auto 10px;padding:8px 10px;font-size:9px;font-weight:900;line-height:1.5;display:block}.dice-result-card span:after{content:"연결된 목적지로 이동하며, 주사위 자체가 아니라 활동을 끝냈을 때 위 보상을 받습니다.";color:#66756f;margin-top:5px;font-size:8px;line-height:1.45;display:block}.district-plaza .ai-world-art:after{content:"";z-index:0;pointer-events:none;clip-path:polygon(0 0,100% 0,92% 72%,70% 86%,50% 76%,25% 100%,0 88%);background:radial-gradient(at 42% 60%,#d1f2daf5 0 22%,#0000 23%),linear-gradient(145deg,#88ccc9f0 0 35%,#639982f2 36% 56%,#325b4af5 57% 74%,#1c3630f7 75%);width:38%;height:57%;position:absolute;top:0;left:0;box-shadow:inset -18px -18px 35px #162d2759}.district-plaza .ai-world-art:before{content:"✦  AETHER AIRSHIP DOCK";z-index:1;color:#fff2b1;width:22%;height:11%;font:900 7px var(--font-geist-mono),monospace;letter-spacing:.08em;text-shadow:0 1px #24352f;background:radial-gradient(circle at 35% 30%,#fff4bd 0 7%,#dab7e7 8% 32%,#7d5d99 61%,#40364e 100%);border:3px solid #705482;border-radius:50% 50% 42% 42%;place-items:end center;padding-bottom:4px;display:grid;position:absolute;top:18%;left:4%;box-shadow:0 5px #d0b15e,0 12px 20px #19272c61,inset 0 -10px 14px #3422486b}.ui-v91 .district-plaza .building>b{border-radius:50%!important;width:34px!important;height:34px!important;font-size:0!important}.ui-v91 .district-plaza .building>b:after{color:#4a3d58;place-items:center;width:100%;height:100%;font-size:18px;display:grid}.ui-v91 .district-plaza .cafe>b:after{content:"◆"}.ui-v91 .district-plaza .airport>b:after{content:"☁"}.ui-v91 .district-plaza .hotel>b:after{content:"☾"}.ui-v91 .district-plaza .market>b:after{content:"☀"}.ui-v91 .district-plaza .guild>b:after{content:"⚔"}.ui-v91 .district-plaza .academy>b:after{content:"✦"}.ui-v91 .district-plaza .university>b:after{content:"▤"}.ui-v91 .district-plaza .cafe:before{background:linear-gradient(#ffe7a7 0 24%,#8a5949 25% 58%,#49332d 59%)!important}.ui-v91 .district-plaza .airport:before{background:linear-gradient(#d8c2ec 0 28%,#63507d 29% 64%,#2d374d 65%)!important;border-radius:50% 50% 4px 4px!important}.ui-v91 .district-plaza .hotel:before{background:linear-gradient(#d8ddff 0 24%,#4d5487 25% 58%,#222c4c 59%)!important}.ui-v91 .district-plaza .market:before{background:repeating-linear-gradient(90deg,#f5d477 0 13%,#a95e45 13% 26%)!important}.ui-v91 .district-plaza .guild:before{background:linear-gradient(#e9cf76 0 22%,#65467e 23% 66%,#2d2949 67%)!important}.ui-v91 .district-plaza .academy:before{background:linear-gradient(#c4e2dc 0 22%,#395e62 23% 66%,#263e48 67%)!important}.ui-v91 .district-plaza .university:before{background:linear-gradient(#f0dda5 0 22%,#6d4d74 23% 66%,#3b344f 67%)!important}.ui-v91 .district-plaza .airport .building-label strong{font-size:0}.ui-v91 .district-plaza .airport .building-label strong:after{content:"천공 비공정 터미널";font-size:9px}.ui-v91 .district-plaza .airport .building-label u{font-size:0}.ui-v91 .district-plaza .airport .building-label u:after{content:"AETHER AIRSHIP DOCK";font-size:6px}.ui-v91 .district-plaza .airport .building-sign{font-size:0}.ui-v91 .district-plaza .airport .building-sign:after{content:"DOCK";font-size:6px}@media (width<=620px){.gender-voice-tests{grid-template-columns:1fr}.dice-forge-panel>.dice-stage:before{font-size:7px}.district-plaza .ai-world-art:before{height:8%;font-size:5px;top:13%}.district-plaza .ai-world-art:after{width:42%;height:52%}}.district-plaza .ai-world-art:before,.district-plaza .ai-world-art:after{content:none!important;display:none!important}.nav-line-meeting .heart-fill{fill:#b65f73;stroke:#94485c;stroke-width:1.45px}.header-direct-nav .active .nav-line-meeting .heart-fill{fill:#f6dc84;stroke:#f6dc84}.nav-line-outfit .hanger-line{fill:none;stroke:#79673f;stroke-width:1.45px}.nav-line-outfit .dress-fill{fill:#3f7557;stroke:#294c3b;stroke-width:1.35px;stroke-linejoin:round}.nav-line-outfit .dress-neck{fill:none;stroke:#f0e4bc;stroke-width:1.15px}.ui-v91 .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8eef7!important;border-bottom:1px solid #2e484161!important;box-shadow:0 8px 24px #162d271a!important}.ui-v91 .core-world-hud button{transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;background:#fffef7b8!important;border-color:#314d4552!important;box-shadow:0 2px 8px #1e342e0f!important}.ui-v91 .core-world-hud button:hover,.ui-v91 .core-world-hud button:focus-visible{transform:translateY(-1px);background:#fffdf2!important;border-color:#af9650!important;box-shadow:0 5px 14px #2339321f!important}.ui-v91 .core-hero{border-radius:14px!important}.ui-v91 .core-location{background:#e8eddd9e!important;border-left:0!important;border-radius:12px!important}.ui-v91 .location-status:hover,.ui-v91 .location-status:focus-visible{border-radius:12px!important}.ui-v91 .core-avatar-studio{background:#f0ecdbb8!important;border-radius:12px!important;width:48px!important;min-width:48px!important}.ui-v91 .core-avatar-studio .nav-line-icon{filter:drop-shadow(0 3px 3px #223b2f24);width:38px!important;height:38px!important;padding:1px!important}.ui-v91 .core-fullscreen{border-left:0!important;border-radius:11px!important}.ui-v91 .core-menu{background:linear-gradient(145deg,#3e6a5e,#2f5149)!important;border-color:#315a50!important;box-shadow:0 5px 12px #1e3e3533!important}.ui-v91 .core-menu:hover{background:linear-gradient(145deg,#4b776b,#365c52)!important}.ui-v91 .header-direct-nav{box-shadow:inset 0 1px #ffffffbf;background:#e4ead894!important;border:1px solid #314e4545!important;border-radius:14px!important;padding:4px!important}.ui-v91 .header-direct-nav button{border-radius:10px!important}.ui-v91 .header-direct-nav button.active{color:#fff9dc!important;background:linear-gradient(145deg,#426b60,#31564c)!important;border-color:#385f54!important;box-shadow:0 3px 9px #22453b33!important}.ui-v91 .district-plaza .airport .building-label strong{position:relative;color:#0000!important;text-indent:-999px!important;height:12px!important;display:block!important;overflow:hidden!important}.ui-v91 .district-plaza .airport .building-label strong:after{text-indent:0;color:#32443f;white-space:nowrap;font-size:9px;position:absolute;inset:0;content:"천공 비공정 터미널"!important}.ui-v91 .district-plaza .airport .building-label u:after{content:none!important}.ui-v91 .district-plaza .airport .building-sign:after{content:"DOCK"!important}@media (width>=1181px){.ui-v91 .topbar{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:12px;height:64px!important;min-height:64px!important;padding:6px 12px!important;display:grid!important}.ui-v91 .brand{min-width:0}.ui-v91 .brand strong{letter-spacing:.08em;font-size:15px!important}.ui-v91 .brand-cube{width:34px!important;height:34px!important;box-shadow:3px 3px #29483f!important}.ui-v91 .core-world-hud{grid-template-columns:96px 48px 156px minmax(300px,1fr) 52px 58px 76px 82px!important;gap:6px!important;width:100%!important;max-width:none!important;margin:0!important}.ui-v91 .header-direct-nav{grid-template-columns:repeat(4,minmax(58px,1fr))!important;justify-self:center!important;width:100%!important;min-width:0!important;max-width:520px!important}.ui-v91 .game-layout{height:calc(100dvh - 64px)!important;padding:5px!important}.ui-v91 .world-frame{border-radius:14px!important}.ui-v91 .world-sky{border-bottom-width:1px!important;height:30px!important}.ui-v91 .world{inset:30px 0 24px!important}.ui-v91 .world-toolbar{border-top-width:1px!important;height:24px!important}.ui-v91 .district-plaza .building{border-radius:9px 9px 4px 4px!important;width:15.8%!important;max-width:300px!important;height:18.8%!important;max-height:210px!important;box-shadow:0 5px #233a34c7,0 10px 18px #0b201a33!important}.ui-v91 .district-plaza .building:before{height:14px!important;inset:-10px -4px auto!important}.ui-v91 .district-plaza .building-label{border-color:#36474173!important;border-radius:999px!important;padding:3px 7px!important;top:7%!important;box-shadow:0 2px 7px #182a241f!important}.ui-v91 .district-plaza .building-windows{height:25%!important;top:36%!important}.ui-v91 .district-plaza .building>b{width:29px!important;height:29px!important}.ui-v91 .district-plaza .building>b:after{font-size:15px!important}}@media (width>=901px) and (width<=1180px){.ui-v91 .topbar{grid-template-columns:minmax(0,1fr);height:58px!important;min-height:58px!important;padding:5px 8px!important;display:grid!important}.ui-v91 .topbar>.brand{display:none!important}.ui-v91 .core-world-hud{grid-template-columns:52px 48px 132px minmax(230px,1fr) 48px 56px 68px 72px!important;gap:5px!important;width:100%!important;margin:0!important}.ui-v91 .header-direct-nav{justify-self:center!important;width:100%!important;min-width:0!important;max-width:430px!important}.ui-v91 .game-layout{height:calc(100dvh - 58px)!important;padding:4px!important}.ui-v91 .district-plaza .building{width:17.5%!important;height:19%!important}}@media (width<=900px){.ui-v91 .topbar{height:50px!important;min-height:50px!important;padding:3px max(5px,var(--safe-right)) 3px max(5px,var(--safe-left))!important}.ui-v91 .core-world-hud{grid-template-columns:42px 42px minmax(92px,1fr) 46px 46px!important;gap:4px!important;width:100%!important;height:44px!important;margin:0!important}.ui-v91 .core-world-hud button{border-radius:10px!important;height:42px!important;min-height:42px!important;padding:2px 4px!important}.ui-v91 .core-gold{display:none!important}.ui-v91 .core-menu{width:46px!important;min-width:46px!important}.ui-v91 .core-menu span{display:none!important}.ui-v91 .core-avatar-studio{width:42px!important;min-width:42px!important}.ui-v91 .core-avatar-studio .nav-line-icon{width:34px!important;height:34px!important}.ui-v91 .core-location{min-width:92px!important}.ui-v91 .location-status>.nav-line-icon{width:21px!important;height:21px!important}.ui-v91 .core-location b{font-size:8px!important}.ui-v91 .game-layout{height:calc(var(--app-height,100dvh) - 50px - var(--safe-top))!important;max-height:calc(var(--app-height,100dvh) - 50px - var(--safe-top))!important;padding:0!important}.ui-v91 .world-sky{border:0!important;height:0!important}.ui-v91 .world{inset:0 0 46px!important}.ui-v91 .world-toolbar{border-top-width:1px!important;height:46px!important}.ui-v91 .mobile-travel-rail{gap:4px!important;width:min(410px,100% - 12px)!important;height:38px!important;top:5px!important}.ui-v91 .mobile-travel-rail button{background:#fdfbefe6!important;border-color:#314c444d!important;border-radius:11px!important;height:38px!important;min-height:38px!important;font-size:7px!important;box-shadow:0 4px 12px #19312a1f!important}.ui-v91 .mobile-travel-rail button.active{color:#fff5cd!important;background:linear-gradient(145deg,#416b60,#31564c)!important}.ui-v91 .mobile-travel-rail .nav-line-icon{width:18px!important;height:18px!important}.ui-v91 .district-plaza .building{width:23%!important;height:17.5%!important;min-height:72px!important}.ui-v91 .district-plaza .building-label{border-radius:999px!important;max-width:92%!important;padding:2px 5px!important}.ui-v91 .district-plaza .building>b{width:24px!important;height:24px!important}.ui-v91 .district-plaza .building>b:after{font-size:12px!important}.ui-v91 .world-menu-drawer{background:#f7f4e7fa!important;border-radius:22px 22px 0 0!important;height:min(78dvh,680px)!important;box-shadow:0 -18px 48px #081c1657!important}.ui-v91 .world-menu-tabs{gap:5px!important;padding:7px!important}.ui-v91 .world-menu-tabs button{border-radius:11px!important}.ui-v91 .world-menu-grid,.ui-v91 .world-menu-summary{gap:7px!important}.ui-v91 .world-menu-grid button,.ui-v91 .world-menu-summary button{background:#fffdf5!important;border-radius:12px!important;box-shadow:0 3px 10px #23393212!important}}@media (width<=390px){.ui-v91 .core-world-hud{grid-template-columns:40px 40px minmax(82px,1fr) 44px 44px!important}.ui-v91 .mobile-travel-rail button span{display:none!important}.ui-v91 .mobile-travel-rail .nav-line-icon{width:21px!important;height:21px!important}}.ui-v91 .core-world-hud .core-menu{color:#fffdf2!important;text-shadow:0 1px #0000002e!important;background:linear-gradient(145deg,#456f63,#2d5148)!important;border-color:#294d43!important;box-shadow:0 5px 13px #1d3b333d!important}.ui-v91 .core-world-hud .core-menu i,.ui-v91 .core-world-hud .core-menu span{color:#fffdf2!important}.ui-v91 .core-world-hud .core-menu:hover,.ui-v91 .core-world-hud .core-menu:focus-visible{color:#fff!important;background:linear-gradient(145deg,#527d70,#355d52)!important}.ui-v91 .world-menu-drawer{background:#f5f2e7!important;border-color:#d5bc60e6!important;box-shadow:0 25px 70px #0a1f196b,inset 0 0 0 1px #ffffff8c!important}.ui-v91 .world-menu-header{background:linear-gradient(135deg,#294a42,#354c54)!important;border-bottom:1px solid #e8d07a8c!important;padding:14px 16px!important}.ui-v91 .world-menu-header small{letter-spacing:.09em;color:#f0d875!important}.ui-v91 .world-menu-header b{letter-spacing:-.025em;font-size:16px!important}.ui-v91 .world-menu-header>button{box-shadow:inset 0 0 0 1px #ffffff0f;background:#ffffff0f!important;border-radius:12px!important}.ui-v91 .world-menu-tabs{background:linear-gradient(#e9e6d8,#f2efe4)!important;border-bottom:1px solid #d7d1bc!important;gap:6px!important;padding:8px!important}.ui-v91 .world-menu-tabs button{color:#56635e!important;min-height:44px!important;font:900 9px var(--font-geist-mono),monospace!important;letter-spacing:-.02em!important;border-radius:11px!important;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;display:flex!important}.ui-v91 .world-menu-tabs button i{color:#60726a!important;font-size:12px!important}.ui-v91 .world-menu-tabs button.active{color:#284a41!important;background:linear-gradient(#fffdf0,#fff7cc)!important;border-color:#c9a945!important;box-shadow:0 4px #d8bc5c,0 6px 14px #4741261a!important}.ui-v91 .world-menu-tabs button.active i{color:#315d52!important}.ui-v91 .world-menu-content{background:radial-gradient(circle at 100% 0,#d9c5761f,#0000 36%)!important;padding:12px!important}.ui-v91 .world-menu-now{gap:11px!important}.ui-v91 .world-menu-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#315a52 0%,#46516a 58%,#514c6b 100%)!important;border:1px solid #d2b554bf!important;border-radius:17px!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:11px!important;min-height:102px!important;padding:13px!important;box-shadow:0 10px 22px #2836342b,inset 0 1px #ffffff21!important}.ui-v91 .world-menu-primary:after{content:"";pointer-events:none;background:radial-gradient(circle,#f2d87029,#0000 68%);border-radius:50%;width:120px;height:120px;position:absolute;top:-45px;right:-28px}.ui-v91 .world-menu-primary>i{background:linear-gradient(145deg,#ffe98c,#e8c75c)!important;width:42px!important;height:42px!important;font-size:20px!important;box-shadow:0 4px 10px #222a273d!important}.ui-v91 .world-menu-primary small{letter-spacing:.04em;color:#f6df83!important;font:900 7px var(--font-geist-mono),monospace!important}.ui-v91 .world-menu-primary b{color:#fff!important;margin:4px 0!important;font-size:14px!important}.ui-v91 .world-menu-primary em{max-width:330px;color:#e7ece7!important;font-size:8px!important;line-height:1.45!important}.ui-v91 .world-menu-primary>strong{z-index:2;text-align:center;background:linear-gradient(#ffe581,#e8c450);border:1px solid #f2d36a;border-radius:999px;place-items:center;min-width:62px;min-height:34px;display:grid;position:relative;box-shadow:0 4px #25322f4d;color:#304b43!important;font-size:9px!important}.menu-progress{background:#22393321;border-radius:999px;width:100%;height:4px;margin-top:7px;overflow:hidden;text-decoration:none!important;display:block!important}.menu-progress>i{border-radius:inherit;background:linear-gradient(90deg,#d5b64e,#f0d878);height:100%;box-shadow:0 0 8px #e8cc646b;display:block!important}.world-menu-primary .menu-progress{background:#ffffff26}.ui-v91 .world-menu-summary{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:0!important}.ui-v91 .world-menu-summary>button{position:relative;overflow:hidden;background:#fffef7eb!important;border:1px solid #5e746a3b!important;border-radius:14px!important;grid-template-columns:38px minmax(0,1fr) auto!important;min-height:78px!important;padding:10px!important;box-shadow:0 6px 16px #263b3414!important}.ui-v91 .world-menu-summary>button:hover,.ui-v91 .world-menu-summary>button:focus-visible{transform:translateY(-1px);border-color:#bba04c!important;box-shadow:0 9px 20px #253a3321!important}.ui-v91 .world-menu-summary>button>i{box-shadow:0 3px 9px #1f3a322e;color:#f5da76!important;background:#41675d!important;border-radius:11px!important;width:36px!important;height:36px!important;font-size:17px!important}.ui-v91 .world-menu-summary>button b{color:#31443e!important;font-size:11px!important}.ui-v91 .world-menu-summary>button span>small{font-size:7px!important;line-height:1.35!important}.ui-v91 .world-menu-summary>button>em{align-self:start;margin-top:3px;color:#806926!important;font-size:7px!important}.ui-v91 .daily-quest-menu>i{background:#3f6d67!important}.ui-v91 .world-mystery-menu>i{background:#5a5d76!important}.ui-v91 .job-find-menu{grid-column:1/-1!important;min-height:70px!important}.ui-v91 .job-find-menu>i{color:#ffe097!important;background:#745b4e!important}.ui-v91 .job-find-menu span b>small{color:#7b6a55!important;margin:0!important;font-size:7px!important;font-weight:800!important;display:inline!important}.ui-v91 .job-find-menu>em{white-space:nowrap;background:#f4e4a0;border-radius:999px;place-items:center;min-height:28px;padding:0 8px;display:grid;color:#5a4a20!important;align-self:center!important}.legacy-menu-label{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.ui-v91 .core-quest{background:#fffdf2!important}.ui-v91 .core-gold{color:#354c44!important;background:#fffdf5!important}.ui-v91 .core-gold b{color:#354c44!important}.ui-v91 .core-gold i{color:#c18d24!important}.ui-v91 .core-fullscreen,.ui-v91 .core-fullscreen span{color:#344f47!important}@media (width<=900px){.ui-v91 .world-menu-header{padding:16px 14px 12px!important}.ui-v91 .world-menu-tabs{padding:7px max(8px,var(--safe-right))!important}.ui-v91 .world-menu-tabs button{min-height:42px!important;font-size:8px!important}.ui-v91 .world-menu-content{padding:10px max(10px,var(--safe-right)) max(14px,var(--safe-bottom)) max(10px,var(--safe-left))!important}.ui-v91 .world-menu-primary{min-height:96px!important}.ui-v91 .world-menu-summary>button{min-height:74px!important}.ui-v91 .job-find-menu{min-height:66px!important}}@media (width<=430px){.ui-v91 .world-menu-tabs button{gap:3px!important;font-size:7px!important}.ui-v91 .world-menu-tabs button i{font-size:10px!important}.ui-v91 .world-menu-primary{grid-template-columns:38px minmax(0,1fr)!important;padding:11px!important}.ui-v91 .world-menu-primary>i{width:38px!important;height:38px!important}.ui-v91 .world-menu-primary>strong{grid-column:1/-1;width:100%;min-height:32px}.ui-v91 .world-menu-summary{grid-template-columns:1fr!important}.ui-v91 .job-find-menu{grid-column:auto!important}.ui-v91 .world-menu-summary>button{min-height:70px!important}}.location-short{display:none}.legacy-housing-labels{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.growth-tools-grid{align-content:start}.meeting-garden{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);max-width:250px;background:#fffae1d1!important;border:1px solid #694f5b94!important;border-radius:999px!important;min-width:0!important;padding:6px 10px!important;top:29%!important;box-shadow:0 5px 16px #2d253129!important}.meeting-garden>i{font-size:17px!important}.meeting-garden b{letter-spacing:.06em;font-size:7px!important}.meeting-garden small{color:#665f60;font-size:6px!important}.meeting-fountain-mark{z-index:7;color:#fff9df;text-align:left;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#275049f0,#31364ceb);border:1px solid #efd57ceb;border-radius:999px;grid-template-columns:24px auto;align-items:center;gap:6px;min-width:104px;min-height:38px;padding:5px 9px 5px 6px;transition:transform .16s,filter .16s,box-shadow .16s;display:grid;position:absolute;top:61%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 14px #1b262747,inset 0 1px #ffffff29}.meeting-fountain-mark:before{content:"";pointer-events:none;border:1px solid #b6e4d85c;border-radius:999px;animation:2.2s ease-in-out infinite meeting-fountain-glow;position:absolute;inset:-5px}.meeting-fountain-mark>i{color:#315c59;background:linear-gradient(145deg,#bce7dc,#76bfc2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid;box-shadow:0 0 10px #aeeee28c}.meeting-fountain-mark span,.meeting-fountain-mark b,.meeting-fountain-mark small{display:block}.meeting-fountain-mark b{white-space:nowrap;font-size:8px}.meeting-fountain-mark small{color:#dbe9e2;white-space:nowrap;margin-top:1px;font-size:6px}.meeting-fountain-mark:hover,.meeting-fountain-mark:focus-visible{filter:brightness(1.08);transform:translate(-50%,-52%)scale(1.04);box-shadow:0 7px 18px #1b262757,0 0 0 2px #f3d98038}@keyframes meeting-fountain-glow{50%{opacity:.38;transform:scale(1.06)}}@media (width<=900px){.meeting-fountain-mark{grid-template-columns:22px auto;min-width:0;min-height:34px;padding:4px 7px 4px 5px;top:60%}.meeting-fountain-mark>i{width:22px;height:22px}.meeting-fountain-mark small{display:none}.meeting-fountain-mark b{font-size:7px}}.intro-access-actions{z-index:30;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));align-items:center;gap:7px;display:flex;position:fixed}.intro-access-actions .intro-skip,.intro-access-actions .intro-fullscreen{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff0b3!important;min-height:40px!important;font:900 8px var(--font-geist-mono),monospace!important;background:#111423e0!important;border:1px solid #ebd170b8!important;border-radius:999px!important;margin:0!important;padding:7px 11px!important;position:static!important;box-shadow:0 5px 18px #00000047!important}.intro-access-actions .intro-fullscreen{background:linear-gradient(135deg,#6e51a1,#4d397b)!important}.hut-prologue{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100dvh!important;min-height:100dvh!important;padding:64px 0 max(24px,env(safe-area-inset-bottom))!important;align-items:flex-start!important;overflow-y:auto!important}.hut-prologue .intro-story{overscroll-behavior:contain;touch-action:pan-y;flex:none;animation:.45s ease-out both prologue-panel-in;margin:auto!important;overflow-y:auto!important}.room-backdrop .housing-v2 .room-scene{cursor:crosshair;background-image:linear-gradient(110deg,#ffffffb8,#0000 34%),linear-gradient(#f6efe0 0 8%,#f3e8d5 8% 65%,#b9946d 65%)!important;box-shadow:inset 0 0 0 3px #5f443933,inset 0 -36px 72px #4d302333,inset 80px 0 130px #ffffff4d!important}.room-backdrop .housing-v2 .room-scene:before{background:radial-gradient(circle at 84% 20%,#dfbacd47,#0000 24%),repeating-linear-gradient(90deg,#0000 0 74px,#8968580e 75px 76px)!important;inset:8% 0 35%!important}.room-backdrop .housing-v2 .room-floor{background:linear-gradient(90deg,#ffffff29,#0000 46%),repeating-linear-gradient(92deg,#c5a077 0 68px,#a67d59 69px 72px)!important;border-top:2px solid #5b3e2f61!important;inset:65% 0 0!important}.room-backdrop .housing-v2 .room-window{background:linear-gradient(#d8eff8,#b9dce7 58%,#dfc8b7)!important;border:8px solid #f9f3e7!important;border-radius:8px!important;width:clamp(145px,27vw,280px)!important;height:clamp(135px,31vh,260px)!important;top:12%!important;left:18%!important;transform:none!important;box-shadow:0 0 0 2px #d7b767,0 10px 20px #3727252e,0 0 55px #ffe8a961!important}.room-backdrop .housing-v2 .room-window i{background:linear-gradient(90deg,#0000 47%,#f7f1e6 48% 52%,#0000 53%),linear-gradient(#0000 47%,#f7f1e6 48% 52%,#0000 53%)!important}.room-backdrop .room-view-toolbar{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#502c41eb!important;border:0!important;border-radius:999px!important;padding:5px!important;box-shadow:0 8px 24px #321f2a38!important}.room-backdrop .room-view-toolbar button{color:#fff6e7!important;background:0 0!important;border:0!important;border-radius:999px!important;font-size:8px!important}.room-backdrop .room-view-toolbar button.selected{color:#653e52!important;background:#fff4d4!important;box-shadow:0 3px 9px #1f161b38!important}.room-backdrop .room-drag-guide.live-guide{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#634556!important;background:#fffbeee0!important;border:0!important;border-radius:10px!important;top:62px!important;box-shadow:0 6px 18px #3b27301f!important}.room-backdrop .room-drag-guide.live-guide b{color:#7c4c66!important}.room-backdrop .room-drag-guide.live-guide span{color:#685d59!important}.room-backdrop .housing-v2 .room-avatar:not(.room-avatar-sleep){pointer-events:none;transition:left .6s cubic-bezier(.22,.8,.28,1),top .6s cubic-bezier(.22,.8,.28,1),transform .25s!important;bottom:auto!important;transform:translate(-50%,-100%)scale(1.2)!important}.room-backdrop .housing-v2 .placed-item.free-draggable{cursor:grab!important;touch-action:none!important}.room-backdrop .housing-v2 .placed-item.free-draggable:active{cursor:grabbing!important}.room-backdrop .housing-tabs{grid-template-columns:1fr 1fr!important}.room-backdrop .housing-tabs button{border-radius:9px!important}@media (width<=900px){.location-full{display:none}.location-short{display:inline}.ui-v91 .core-location{width:auto!important;min-width:64px!important}.ui-v91 .core-location b{font-size:9px!important}.ui-v91 .world-menu-drawer{height:min(72dvh,620px)!important}.ui-v91 .world-menu-header{padding:11px 12px 8px!important}.ui-v91 .world-menu-header b{font-size:14px!important}.ui-v91 .world-menu-header small{font-size:6px!important}.ui-v91 .world-menu-tabs{padding:5px 7px!important}.ui-v91 .world-menu-tabs button{min-height:37px!important}.ui-v91 .world-menu-content{padding:8px max(8px,var(--safe-right)) max(10px,var(--safe-bottom)) max(8px,var(--safe-left))!important}.ui-v91 .world-menu-grid,.ui-v91 .world-menu-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.ui-v91 .world-menu-grid button,.ui-v91 .world-menu-summary>button{min-height:58px!important;padding:7px!important}.ui-v91 .job-find-menu{grid-column:1/-1!important}.growth-tools-grid button{min-height:56px!important}.meeting-garden{padding:4px 8px!important;top:25%!important}.meeting-garden span{display:block!important}.meeting-garden small{display:none!important}.hut-prologue{padding-top:58px!important}.hut-prologue .intro-story{width:calc(100% - 12px)!important;min-height:min-content!important;max-height:none!important;padding:18px 11px 24px!important}.title-awakening h1{font-size:clamp(30px,10vw,40px)!important}.story-chronicle{margin-top:13px!important}.intro-relic-grid,.oath-grid{margin-top:12px!important}.room-backdrop .housing-v2 .room-window{width:34vw!important;min-width:120px!important;height:24vh!important;min-height:125px!important;top:13%!important;left:5%!important}.room-backdrop .housing-v2 .room-avatar:not(.room-avatar-sleep){transform:translate(-50%,-100%)scale(.9)!important}.room-backdrop .room-drag-guide.live-guide{max-width:calc(100% - 14px)!important;padding:6px 8px!important;top:54px!important;left:7px!important}.room-backdrop .room-drag-guide.live-guide span{font-size:6px!important}.room-backdrop .room-view-toolbar{gap:2px!important;padding:3px!important;right:48px!important}.room-backdrop .room-view-toolbar button{min-width:auto!important;min-height:38px!important;padding:5px 8px!important}}@media (width<=430px){.ui-v91 .core-world-hud{grid-template-columns:38px 38px minmax(58px,1fr) 42px 42px!important}.ui-v91 .core-location{min-width:58px!important}.ui-v91 .location-status>.nav-line-icon{width:18px!important;height:18px!important}.ui-v91 .core-location>span{min-width:0}.ui-v91 .core-location b{font-size:8px!important}.ui-v91 .world-menu-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ui-v91 .world-menu-summary>button{grid-template-columns:30px minmax(0,1fr)!important}.ui-v91 .world-menu-summary>button>em{grid-column:2}.ui-v91 .world-menu-summary>button>i{width:29px!important;height:29px!important}.ui-v91 .job-find-menu{grid-column:1/-1!important}.ui-v91 .job-find-menu>em{grid-column:3!important}.intro-access-actions{left:7px;right:7px;top:max(6px,env(safe-area-inset-top));justify-content:space-between}.intro-access-actions .intro-skip,.intro-access-actions .intro-fullscreen{min-height:38px!important;padding:6px 8px!important;font-size:7px!important}.room-backdrop .housing-v2 .room-window{width:38vw!important;height:21vh!important}.room-backdrop .housing-v2 .room-avatar:not(.room-avatar-sleep){transform:translate(-50%,-100%)scale(.82)!important}.room-backdrop .room-view-toolbar{max-width:calc(100vw - 56px)!important;overflow-x:auto!important}.room-backdrop .room-view-toolbar button{padding:4px 7px!important;font-size:7px!important}.room-backdrop .room-drag-guide.live-guide span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}@media (width<=767px){.ui-v89.ui-v92 .topbar{display:none!important}.ui-v89.ui-v92 .game-layout,.ui-v89.ui-v92 .world-frame{height:100dvh!important;min-height:100dvh!important;padding:0!important}.ui-v89.ui-v92 .mobile-world-hud{display:grid!important}.ui-v89.ui-v92 :is(.mobile-travel-rail,.spell-quickbar.quick-listen-bar,.nearby-action-button,.dpad,.world-edge-travel){display:none!important}.ui-v89.ui-v92 .mobile-world-fabs{display:grid!important}.ui-v89.ui-v92 .mobile-sheet-scrim{display:block!important}.ui-v89.ui-v92 :is(.mobile-place-sheet,.mobile-phrase-sheet){display:grid!important}.ui-v92{--mobile-world-scale:1.06}.ui-v92 .world{transform:scale(var(--mobile-world-scale))!important;transform-origin:var(--camera-x) var(--camera-y)!important}.ui-v92 .district-plaza .building{width:20%!important;height:16.5%!important;min-height:0!important}.ui-v92 .mobile-world-hud,.ui-v92 .mobile-place-sheet,.ui-v92 .mobile-phrase-sheet{max-width:620px;margin-inline:auto}}@media (width<=460px){.ui-v92{--mobile-world-scale:1.04}.ui-v92 .district-plaza .building{width:19.5%!important;height:16%!important}}@media (width<=374px),(aspect-ratio<=3/5) and (orientation:portrait){.ui-v92{--mobile-world-scale:1.02}.ui-v92 .mobile-world-hud{left:max(5px,var(--safe-left));right:max(5px,var(--safe-right));border-radius:13px;grid-template-columns:48px minmax(0,1fr) 48px;gap:4px;height:50px;padding:4px}.ui-v92 .mobile-world-hud button{border-radius:10px;height:40px}.ui-v92 .mobile-world-hero{grid-template-columns:22px 1fr;padding:2px}.ui-v92 .mobile-world-hero .svg-avatar-shell{width:22px!important;height:31px!important}.ui-v92 .mobile-world-location{grid-template-columns:25px minmax(0,1fr);gap:4px;padding-inline:6px!important}.ui-v92 .mobile-world-location>i{width:25px;height:25px}.ui-v92 .mobile-world-location span{font-size:11px}.ui-v92 .district-plaza .building{width:18.5%!important;height:15.5%!important}.ui-v92 .mobile-world-fabs{right:max(7px,var(--safe-right));bottom:calc(8px + var(--safe-bottom));gap:6px}.ui-v92 .mobile-world-fabs button{width:44px;height:44px}.ui-v92 .mobile-place-sheet{grid-template-columns:40px minmax(0,1fr);gap:7px;padding:10px}.ui-v92 .mobile-place-sheet>i{width:38px;height:38px;font-size:18px}.ui-v92 .mobile-place-sheet b{font-size:13px}.ui-v92 .mobile-place-enter{grid-area:auto/1/auto/-1;width:100%;min-width:0}}@media (width>=768px) and (width<=1199px){.ui-v92 .world-frame{width:100%;max-width:100%;overflow:hidden}.ui-v92 .district-plaza .building{max-width:230px;width:18.5%!important;height:17%!important}.ui-v92 .world-menu-drawer{width:min(540px,100vw - 28px)!important}}@media (width>=1200px){.ui-v92 .world-frame{max-width:none}}@media (width<=767px) and (orientation:landscape){.ui-v92{--mobile-world-scale:1.04}.ui-v92 .mobile-world-hud{width:min(390px,100vw - 76px);right:auto}.ui-v92 .district-plaza .building{width:17.5%!important;height:17%!important}}.ui-v92 .core-hero .core-warning{color:#fff!important;background:#d75b49!important;border:2px solid #fff7d6!important;border-radius:50%!important;place-items:center!important;width:18px!important;min-width:18px!important;height:18px!important;padding:0!important;font:900 11px/1 system-ui,sans-serif!important;display:grid!important;overflow:hidden!important;box-shadow:0 2px 6px #2d232747!important}.ui-v91 button,.ui-v91 [role=button]{text-shadow:none}.ui-v91 button:focus-visible{outline-offset:2px!important;outline:3px solid #f1c94f!important}.ui-v91 :is(.audio-channel-mixer,.sound-center,.sound-toggle-grid,.audio-source-registry) button{color:#243d37!important;background:#fffdf4!important;border-color:#69776d!important;font-weight:900!important}.ui-v91 :is(.audio-channel-mixer,.sound-center,.sound-toggle-grid,.audio-source-registry) button i,.ui-v91 :is(.audio-channel-mixer,.sound-center,.sound-toggle-grid,.audio-source-registry) button span,.ui-v91 :is(.audio-channel-mixer,.sound-center,.sound-toggle-grid,.audio-source-registry) button b,.ui-v91 :is(.audio-channel-mixer,.sound-center,.sound-toggle-grid,.audio-source-registry) button small{color:#243d37!important;opacity:1!important}.ui-v91 :is(.audio-channel-mixer,.sound-center,.sound-toggle-grid,.audio-source-registry) button.selected,.ui-v91 :is(.audio-channel-mixer,.sound-center,.sound-toggle-grid,.audio-source-registry) button.active{color:#fff8db!important;background:#315e51!important;border-color:#e8c765!important}.ui-v91 :is(.audio-channel-mixer,.sound-center,.sound-toggle-grid,.audio-source-registry) button.selected :is(i,span,b,small),.ui-v91 :is(.audio-channel-mixer,.sound-center,.sound-toggle-grid,.audio-source-registry) button.active :is(i,span,b,small){color:#fff8db!important}.ui-v91 button:disabled{opacity:.62!important;color:#58645f!important;filter:none!important}.ui-v91 button:disabled :is(i,span,b,small){color:#58645f!important}@media (pointer:coarse){.ui-v91 button{min-height:44px}.ui-v91 .mobile-world-hud button,.ui-v91 .mobile-world-fabs button{min-height:0}}@media (width<=767px){.ui-v92 .mobile-world-hud{box-sizing:border-box;transform:translate(-50%);width:min(620px,calc(100% - max(12px,calc(var(--safe-left) + var(--safe-right)))))!important;margin:0!important;left:50%!important;right:auto!important}.ui-v92 .mobile-world-fabs{right:max(9px,var(--safe-right));bottom:calc(10px + var(--safe-bottom));grid-template-columns:repeat(3,48px);gap:7px}.ui-v92 .mobile-world-fabs button{width:48px;height:48px;position:relative}.ui-v92 .mobile-world-fabs .mobile-fullscreen-fab{color:#294b42;background:#fffae2f5;grid-template-rows:20px 9px;align-content:center;gap:1px;display:grid}.ui-v92 .mobile-world-fabs .mobile-fullscreen-fab .nav-line-icon{width:20px;height:20px;margin:auto}.ui-v92 .mobile-world-fabs .mobile-fullscreen-fab span{font-size:7px;font-weight:950;line-height:1}.ui-v92 .mobile-world-fabs .mobile-fullscreen-fab.active{color:#fff4bd;background:#315e51;box-shadow:0 0 0 2px #efcf668c,0 6px 18px #08191552}.ui-v92 .world,.ui-v92 .ai-world-art{width:100%!important;height:100%!important}.ui-v92 .ai-world-art{background-position:50%!important;background-size:cover!important;inset:-2px!important}}@media (width<=430px){.ui-v92 .mobile-world-hud{top:max(4px,var(--safe-top));border-radius:12px;grid-template-columns:45px minmax(0,1fr) 45px;gap:3px;height:48px;padding:3px}.ui-v92 .mobile-world-hud button{border-radius:9px;height:40px!important}.ui-v92 .mobile-world-location{padding-inline:5px!important}.ui-v92 .mobile-world-location span{font-size:10px!important}.ui-v92 .mobile-world-fabs{right:max(6px,var(--safe-right));bottom:calc(7px + var(--safe-bottom));grid-template-columns:repeat(3,43px);gap:5px}.ui-v92 .mobile-world-fabs button{width:43px!important;height:43px!important}}@media (width<=374px),(aspect-ratio<=3/5) and (orientation:portrait){.ui-v92{--mobile-world-scale:1.09}.ui-v92 .mobile-world-hud{grid-template-columns:43px minmax(0,1fr) 43px;width:calc(100% - max(8px,calc(var(--safe-left) + var(--safe-right))))!important}.ui-v92 .mobile-world-hero{grid-template-columns:20px 1fr!important}.ui-v92 .mobile-world-hero .svg-avatar-shell{width:20px!important;height:28px!important}.ui-v92 .district-plaza .building{width:19%!important;height:16%!important}.ui-v92 .mobile-world-fabs{grid-template-columns:repeat(3,41px)}.ui-v92 .mobile-world-fabs button{width:41px!important;height:41px!important}}@media (width<=767px) and (orientation:landscape){.ui-v92 .mobile-world-hud{width:min(430px,100% - 116px)!important}.ui-v92 .mobile-world-fabs{grid-template-columns:repeat(3,42px)}.ui-v92 .mobile-world-fabs button{width:42px!important;height:42px!important}}:root{--mobile-font-xs:clamp(.8125rem,3.1vw,.875rem);--mobile-font-sm:clamp(.9375rem,3.7vw,1rem);--mobile-font-md:clamp(1rem,4.1vw,1.125rem);--mobile-font-lg:clamp(1.125rem,4.8vw,1.375rem);--mobile-font-xl:clamp(1.375rem,6vw,1.75rem);--z-world-bg:0;--z-world-object:10;--z-building:20;--z-npc:30;--z-marker:40;--z-interaction:50;--z-hud:100;--z-sheet-backdrop:200;--z-sheet:210;--z-modal:300;--z-system:400}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.mobile-inventory-sheet{display:none}@media (width<=767px){.ui-v92{width:100%;height:var(--app-height,100dvh);min-height:100svh;overflow:hidden}.ui-v92 .game-layout,.ui-v92 .world-frame{height:var(--app-height,100dvh)!important;min-height:100svh!important;max-height:var(--app-height,100dvh)!important}.ui-v92 [data-ui-space=world]{z-index:var(--z-world-bg)}.ui-v92 [data-ui-space=screen]{z-index:var(--z-hud)}.ui-v92 .world{touch-action:none;inset:auto!important;left:var(--mobile-camera-left,0)!important;top:var(--mobile-camera-top,0)!important;width:var(--mobile-world-width,100vw)!important;height:var(--mobile-world-height,var(--app-height,100dvh))!important;transform-origin:50%!important;transition:left .2s ease-out,top .2s ease-out!important;overflow:visible!important;transform:none!important}.ui-v92 .ai-world-art{z-index:var(--z-world-bg);background-size:cover!important;width:100%!important;height:100%!important;inset:0!important}.ui-v92 .tile{z-index:calc(var(--z-world-bg) + 1)}.ui-v92 .district-plaza .building{z-index:var(--z-building)!important;width:19.5%!important;min-width:0!important;height:17%!important;min-height:96px!important}.ui-v92 :is(.player,.village-free-npc,.other-player){z-index:var(--z-npc)!important}.ui-v92 :is(.living-world-objects,.job-board-kiosk,.meeting-fountain-mark){z-index:var(--z-marker)!important}.ui-v92 .mobile-world-hud{min-height:58px;z-index:var(--z-hud)!important;top:max(6px,var(--safe-top))!important;width:min(620px,calc(100% - max(12px,calc(var(--safe-left) + var(--safe-right)))))!important;background:#faf8ebf5!important;border-radius:16px!important;grid-template-columns:48px 48px minmax(82px,1fr) 48px 48px!important;gap:4px!important;height:auto!important;padding:5px!important}.ui-v92 .mobile-world-hud button{width:100%;min-width:44px;height:48px!important;min-height:48px!important;font-size:var(--mobile-font-xs)!important;border-radius:11px!important;padding:4px!important}.ui-v92 .mobile-world-hero{grid-template-columns:24px minmax(0,1fr)!important}.ui-v92 .mobile-world-hero span{font-size:var(--mobile-font-xs)!important}.ui-v92 :is(.mobile-world-bag,.mobile-world-quest,.mobile-world-menu){grid-template-rows:22px auto;align-content:center;place-items:center;gap:1px;display:grid}.ui-v92 :is(.mobile-world-bag,.mobile-world-quest)>i{color:#f5d86e;background:#315e51;border-radius:7px;place-items:center;width:23px;height:23px;margin:0;font-size:.875rem;font-style:normal;display:grid}.ui-v92 :is(.mobile-world-bag,.mobile-world-quest,.mobile-world-menu)>span{white-space:nowrap;line-height:1.1;font-size:clamp(.6875rem,2.8vw,.8125rem)!important}.ui-v92 .mobile-world-quest>i{color:#fff1a5;background:#765b8f}.ui-v92 .mobile-world-quest>span{font-variant-numeric:tabular-nums}.ui-v92 .mobile-world-location{grid-template-columns:30px minmax(0,1fr)!important;gap:6px!important;padding-inline:7px!important}.ui-v92 .mobile-world-location span{font-weight:950;font-size:var(--mobile-font-md)!important}.ui-v92 .mobile-world-menu i{font-size:1.25rem!important}.ui-v92 .district-plaza .building-label{min-width:0;opacity:0!important;max-width:92%!important;padding:5px 8px!important}.ui-v92 .district-plaza :is(.world-guild,.world-academy,.focused) .building-label{opacity:1!important}.ui-v92 .district-plaza .building-label strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%!important;font-size:var(--mobile-font-xs)!important;white-space:normal!important;line-height:1.2!important;display:-webkit-box!important}.ui-v92 .district-plaza .building>em{min-width:34px;min-height:34px;z-index:var(--z-marker)!important;width:34px!important;height:34px!important;padding:0!important;display:none!important}.ui-v92 .district-plaza :is(.world-guild,.world-academy,.focused)>em{display:grid!important}.ui-v92 .district-plaza .building>em:before{font-size:1rem!important}.ui-v92 .district-plaza .building>em:after{content:none!important;display:none!important}.ui-v92 .living-object{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;transform:translate(-50%,-50%)!important}.ui-v92 .living-object>i{width:34px!important;height:34px!important;font-size:1rem!important}.ui-v92 .job-board-kiosk{min-height:48px;width:48px!important;height:48px!important;transform:none!important}.ui-v92 .mobile-world-fabs{right:max(8px,var(--safe-right));bottom:calc(10px + var(--safe-bottom) + var(--keyboard-inset));gap:7px;z-index:var(--z-hud)!important;grid-template-columns:repeat(3,52px)!important}.ui-v92 .mobile-world-fabs button{gap:2px;min-width:48px;grid-template-rows:22px auto!important;align-content:center!important;place-items:center!important;width:52px!important;height:52px!important;min-height:48px!important;font-size:1rem!important;display:grid!important}.ui-v92 .mobile-world-fabs button>i{font-style:normal;line-height:1}.ui-v92 .mobile-world-fabs button>span{font-weight:950;line-height:1;font-size:.75rem!important;display:block!important}.ui-v92 .mobile-world-fabs .mobile-fullscreen-fab{grid-template-rows:22px auto!important}.ui-v92 .mobile-world-fabs .mobile-fullscreen-fab span{font-size:.75rem!important}.ui-v92 .mobile-sheet-scrim{z-index:var(--z-sheet-backdrop)!important}.ui-v92 :is(.mobile-place-sheet,.mobile-phrase-sheet,.mobile-inventory-sheet){left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));bottom:max(8px,var(--safe-bottom));width:auto;max-width:620px;max-height:calc(var(--app-height,100dvh) - max(20px,var(--safe-top)) - max(16px,var(--safe-bottom)));color:#29413b;overscroll-behavior:contain;background:#f8f5e8;border:2px solid #dcc46f;border-radius:22px;margin-inline:auto;overflow-y:auto;box-shadow:0 18px 55px #0514117a;z-index:var(--z-sheet)!important}.ui-v92 .mobile-place-sheet{padding:14px;padding-bottom:max(14px,var(--safe-bottom));grid-template-columns:54px minmax(0,1fr);gap:10px}.ui-v92 .mobile-place-sheet>i{width:52px;height:52px;font-size:1.5rem}.ui-v92 .mobile-place-sheet small{font-size:var(--mobile-font-xs)!important}.ui-v92 .mobile-place-sheet b{font-size:var(--mobile-font-lg)!important}.ui-v92 .mobile-place-sheet em{line-height:1.45;font-size:var(--mobile-font-sm)!important}.ui-v92 .mobile-place-sheet button{min-height:48px!important;font-size:var(--mobile-font-sm)!important}.ui-v92 .mobile-place-quest{grid-column:1/2!important}.ui-v92 .mobile-place-enter{grid-area:auto/2!important;min-width:0!important}.ui-v92 .mobile-phrase-sheet{padding:14px;padding-bottom:max(14px,var(--safe-bottom))}.ui-v92 .mobile-phrase-sheet header small{font-size:var(--mobile-font-xs)!important}.ui-v92 .mobile-phrase-sheet header b{font-size:var(--mobile-font-lg)!important}.ui-v92 .mobile-phrase-sheet>div{grid-template-columns:1fr!important}.ui-v92 .mobile-phrase-sheet>div>button{min-height:68px!important;padding:11px!important}.ui-v92 .mobile-phrase-sheet>div b{overflow-wrap:anywhere;font-size:var(--mobile-font-md)!important;white-space:normal!important}.ui-v92 .mobile-phrase-sheet>div small{font-size:var(--mobile-font-xs)!important;white-space:normal!important}.ui-v92 .mobile-phrasebook-open{min-height:50px!important;font-size:var(--mobile-font-sm)!important}.ui-v92 .mobile-inventory-sheet{padding:16px;padding-bottom:max(16px,var(--safe-bottom));animation:.18s ease-out v89-sheet-in;display:block;position:fixed}.ui-v92 .mobile-inventory-sheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-v92 .mobile-inventory-sheet header span>*{display:block}.ui-v92 .mobile-inventory-sheet header small{font-size:var(--mobile-font-xs);color:#846b34}.ui-v92 .mobile-inventory-sheet header b{font-size:var(--mobile-font-xl)}.ui-v92 .mobile-inventory-sheet header button{background:#fffdf5;border:1px solid #b8ae8b;border-radius:12px;width:48px;height:48px;font-size:1.5rem}.ui-v92 .mobile-inventory-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;display:grid}.ui-v92 .mobile-inventory-summary article{background:#fffdf5;border:1px solid #c9c2a5;border-radius:12px;padding:10px}.ui-v92 .mobile-inventory-summary small,.ui-v92 .mobile-inventory-summary b{display:block}.ui-v92 .mobile-inventory-summary small{font-size:var(--mobile-font-xs);color:#756b51}.ui-v92 .mobile-inventory-summary b{font-size:var(--mobile-font-md);margin-top:3px}.ui-v92 .mobile-inventory-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ui-v92 .mobile-inventory-items article{background:#fffdf5;border:1px solid #cbc4a9;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px;display:grid}.ui-v92 .mobile-inventory-items article>i{font-size:1.35rem;font-style:normal}.ui-v92 .mobile-inventory-items span>*{display:block}.ui-v92 .mobile-inventory-items b{font-size:var(--mobile-font-sm)}.ui-v92 .mobile-inventory-items small,.ui-v92 .mobile-inventory-items p{font-size:var(--mobile-font-xs);color:#6b756f}.ui-v92 .mobile-inventory-items p{grid-column:1/-1;margin:0;padding:12px;line-height:1.5}.ui-v92 .mobile-inventory-sheet footer{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.ui-v92 .mobile-inventory-sheet footer button{color:#fff4bd;min-height:50px;font-size:var(--mobile-font-sm);background:#315e51;border:1px solid #d2b958;border-radius:12px;font-weight:950}.ui-v92 .world-menu-drawer{z-index:var(--z-sheet)!important;height:min(88dvh,760px)!important;max-height:calc(var(--app-height,100dvh) - max(8px,var(--safe-top)))!important;padding-bottom:max(8px,var(--safe-bottom))!important;overflow:hidden!important}.ui-v92 .world-menu-header{padding:18px 14px 12px!important}.ui-v92 .world-menu-header small{font-size:var(--mobile-font-xs)!important}.ui-v92 .world-menu-header b{font-size:var(--mobile-font-xl)!important}.ui-v92 .world-menu-header>button{width:48px;height:48px;font-size:1.5rem}.ui-v92 .world-menu-tabs{scrollbar-width:none;scroll-snap-type:x proximity;overflow-x:auto;padding:7px max(8px,var(--safe-right)) 7px max(8px,var(--safe-left))!important;display:flex!important}.ui-v92 .world-menu-tabs button{scroll-snap-align:start;flex:1 0 92px;min-height:48px!important;font-size:var(--mobile-font-sm)!important}.ui-v92 .world-menu-content{padding:10px max(10px,var(--safe-right)) max(16px,var(--safe-bottom)) max(10px,var(--safe-left))!important}.ui-v92 .world-menu-primary{grid-template-columns:46px minmax(0,1fr)!important;min-height:0!important;padding:12px!important}.ui-v92 .world-menu-primary>i{width:44px;height:44px}.ui-v92 .world-menu-primary small{font-size:var(--mobile-font-xs)!important}.ui-v92 .world-menu-primary b{font-size:var(--mobile-font-lg)!important}.ui-v92 .world-menu-primary em{line-height:1.45;font-size:var(--mobile-font-sm)!important}.ui-v92 .world-menu-primary>strong{color:#29443c;min-height:46px;font-size:var(--mobile-font-md);background:#f3d66b;border-radius:10px;grid-column:1/-1;place-items:center;display:grid}.ui-v92 :is(.world-menu-summary,.world-menu-grid){grid-template-columns:1fr 1fr!important;gap:8px!important}.ui-v92 :is(.world-menu-summary,.world-menu-grid) button{height:auto!important;min-height:76px!important;padding:10px!important}.ui-v92 :is(.world-menu-summary,.world-menu-grid) button b{white-space:normal;line-height:1.25;font-size:var(--mobile-font-sm)!important}.ui-v92 :is(.world-menu-summary,.world-menu-grid) button small{white-space:normal;line-height:1.35;font-size:var(--mobile-font-xs)!important}.ui-v92 .job-find-menu{grid-column:1/-1!important}.ui-v92 :is(.modal-backdrop,.event-backdrop,.cinematic-backdrop){height:var(--app-height,100dvh)!important;padding:max(6px,var(--safe-top)) max(6px,var(--safe-right)) max(6px,var(--safe-bottom)) max(6px,var(--safe-left))!important;overflow:auto!important}.ui-v92 :is(.modal-backdrop,.event-backdrop,.cinematic-backdrop)>:is(section,aside){max-width:100%!important;max-height:calc(var(--app-height,100dvh) - max(12px,var(--safe-top)) - max(12px,var(--safe-bottom)))!important;overflow:hidden auto!important}.ui-v92 :is(.modal-backdrop,.event-backdrop,.cinematic-backdrop) :is(button,input,textarea,select){min-height:48px;font-size:max(1rem,1em)}.ui-v92 :is(.dialog-drawer,.village-talk-panel,.life-task-panel,.job-board-panel,.hero-status-panel) :is(p,b,span,small,em){overflow-wrap:anywhere}.ui-v92 .quick-travel-panel{z-index:var(--z-sheet)!important;top:calc(max(6px,var(--safe-top)) + 68px)!important;max-height:calc(var(--app-height,100dvh) - max(82px,var(--safe-top)) - max(8px,var(--safe-bottom)))!important;padding-bottom:max(10px,var(--safe-bottom))!important}.ui-v92 .quick-travel-panel button{min-height:58px!important}.ui-v92 .quick-travel-panel b{font-size:var(--mobile-font-sm)!important}.ui-v92 .quick-travel-panel small{font-size:var(--mobile-font-xs)!important}.ui-v92 .mission-panel.open{z-index:var(--z-sheet)!important;inset:max(6px,var(--safe-top)) max(6px,var(--safe-right)) max(6px,var(--safe-bottom)) max(6px,var(--safe-left))!important;border-radius:18px!important;width:auto!important;max-height:none!important}.ui-v92 .mission-panel.open :is(b,button){font-size:var(--mobile-font-sm)}.ui-v92 .mission-panel.open :is(p,small){font-size:var(--mobile-font-xs)}}@media (width<=359px){.ui-v92 .mobile-world-hud{width:calc(100% - max(8px,calc(var(--safe-left) + var(--safe-right))))!important;grid-template-columns:44px 44px minmax(70px,1fr) 44px 44px!important;gap:2px!important;padding:3px!important}.ui-v92 .mobile-world-hud button{height:46px!important;min-height:46px!important}.ui-v92 .mobile-world-hero{grid-template-columns:20px 1fr!important;padding-inline:2px!important}.ui-v92 .mobile-world-hero .svg-avatar-shell{width:20px!important}.ui-v92 .mobile-world-location{grid-template-columns:24px minmax(0,1fr)!important;padding-inline:4px!important}.ui-v92 .mobile-world-location span{font-size:.9375rem!important}.ui-v92 .mobile-world-fabs{grid-template-columns:repeat(3,48px)!important}.ui-v92 .mobile-world-fabs button{width:48px!important;height:48px!important}.ui-v92 :is(.world-menu-summary,.world-menu-grid){grid-template-columns:1fr!important}.ui-v92 .job-find-menu{grid-column:auto!important}.ui-v92 .mobile-inventory-items{grid-template-columns:1fr}.ui-v92 .mobile-inventory-summary{grid-template-columns:1fr 1fr}.ui-v92 .mobile-inventory-summary article:last-child{grid-column:1/-1}}@media (width>=360px) and (width<=430px){.ui-v92 .mobile-world-hud{grid-template-columns:46px 46px minmax(78px,1fr) 46px 46px!important}}@media (width<=767px) and (orientation:landscape){.ui-v92 .mobile-world-hud{min-height:50px;left:max(6px,var(--safe-left))!important;right:auto!important;top:max(5px,var(--safe-top))!important;grid-template-columns:44px 44px minmax(74px,1fr) 44px 44px!important;width:min(520px,100% - 180px)!important;padding:3px!important;transform:none!important}.ui-v92 .mobile-world-hud button{height:44px!important;min-height:44px!important}.ui-v92 .mobile-world-fabs{right:max(6px,var(--safe-right));bottom:max(6px,var(--safe-bottom));grid-template-columns:repeat(3,48px)!important}.ui-v92 .mobile-world-fabs button{width:48px!important;height:48px!important}.ui-v92 :is(.mobile-place-sheet,.mobile-phrase-sheet,.mobile-inventory-sheet){left:auto;right:max(7px,var(--safe-right));bottom:max(7px,var(--safe-bottom));width:min(440px,58vw);max-height:calc(var(--app-height,100dvh) - max(14px,var(--safe-top)) - max(14px,var(--safe-bottom)))}.ui-v92 .mobile-phrase-sheet>div{grid-template-columns:1fr 1fr!important}.ui-v92 .world-menu-drawer{border-radius:18px 0 0 18px!important;width:min(470px,72vw)!important;height:100%!important;top:0!important;left:auto!important;right:0!important}}@media (width>=768px) and (width<=1199px){.ui-v92 .world{transform:none!important}.ui-v92 .topbar{display:flex!important}.ui-v92 .core-world-hud{scrollbar-width:none;max-width:100%;overflow-x:auto}.ui-v92 .core-world-hud>*{flex:none}.ui-v92 .world-menu-drawer{width:min(560px,100vw - 32px)!important}.ui-v92 :is(.world-menu-summary,.world-menu-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.ui-v92 .world{transform:none!important}.ui-v92 .mobile-world-hud,.ui-v92 .mobile-world-fabs,.ui-v92 .mobile-inventory-sheet{display:none!important}}@media (prefers-reduced-motion:reduce){.ui-v92 .world{transition:none!important}}.world-camera{contain:layout paint;position:absolute;inset:38px 0 42px;overflow:hidden}.world-camera>.world{transform-origin:0 0!important;width:100%!important;height:100%!important;margin:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important;transform:none!important}.world-tile-layer{z-index:calc(var(--z-world-bg) + 1);grid-template-columns:repeat(var(--world-w),1fr);grid-template-rows:repeat(var(--world-h),1fr);pointer-events:none;display:grid;position:absolute;inset:0}.world-tile-layer>.tile{position:relative;width:auto!important;height:auto!important;inset:auto!important}@media (width<=1199px){.ui-v92 .world-frame{isolation:isolate;contain:layout paint!important;width:100%!important;max-width:none!important;position:relative!important;overflow:hidden!important}.ui-v92 .world-camera{will-change:transform;width:var(--mobile-world-width,100%)!important;height:var(--mobile-world-height,100%)!important;transform:translate3d(var(--mobile-camera-left,0),var(--mobile-camera-top,0),0)!important;transform-origin:0 0!important;transition:transform .2s ease-out!important;inset:0 auto auto 0!important;overflow:visible!important}.ui-v92 .world-camera>.world{touch-action:none;width:100%!important;height:100%!important;inset:0!important;overflow:hidden!important}.ui-v92 .world-camera :is(.ai-world-art,.world-depth-fog,.world-fireflies,.fantasy-aura,.world-front-vignette,.living-world-objects,.world-edge-travel){position:absolute;inset:0}.ui-v92 .world-camera .ai-world-art{background-position:50%!important;background-size:cover!important;width:100%!important;height:100%!important}}@media (width>=768px) and (width<=1199px){.world-camera{inset:30px 0}}@media (prefers-reduced-motion:reduce){.ui-v92 .world-camera{transition:none!important}}.ui-v92 .world-frame{background:#acd391}.ui-v92 .world-time-morning .district-plaza .ai-world-art,.ui-v92.world-time-morning .district-plaza .ai-world-art{filter:saturate(1.08)brightness(1.1)contrast(.98)!important}.ui-v92 .world-time-day .district-plaza .ai-world-art,.ui-v92.world-time-day .district-plaza .ai-world-art{filter:saturate(1.1)brightness(1.11)contrast(.98)!important}.ui-v92 .world-time-sunset .district-plaza .ai-world-art,.ui-v92.world-time-sunset .district-plaza .ai-world-art{filter:saturate(1.12)sepia(.06)hue-rotate(-4deg)brightness(1.02)!important}.ui-v92 .world-time-night .district-plaza .ai-world-art,.ui-v92.world-time-night .district-plaza .ai-world-art{filter:saturate(1.04)brightness(.84)contrast(.96)hue-rotate(6deg)!important}.ui-v92.world-time-night .district-plaza .world-depth-fog{opacity:.62;background:linear-gradient(#516f9a14,#25445f24)!important}.ui-v92.world-time-sunset .district-plaza .world-depth-fog{opacity:.58;background:linear-gradient(#ffb57414,#845b8b17)!important}.ui-v92 .district-plaza .world-front-vignette{box-shadow:inset 0 0 46px #19343724,inset 0 -24px 34px #1c463b1f!important}.ui-v92 .district-plaza .building{filter:saturate(1.08)brightness(1.06)drop-shadow(0 10px 7px #23302b38)!important;background-image:linear-gradient(112deg,#ffffffa8,#ffffff14 43%,#725b5312 44% 100%),repeating-linear-gradient(0deg,#52493b0e 0 2px,#0000 2px 14px)!important;border-color:#53645d!important;box-shadow:0 6px #38473fad,7px 11px 18px #182a2438,inset 0 0 0 4px #ffffff80!important}.ui-v92 .district-plaza .building:hover,.ui-v92 .district-plaza .building:focus-visible{filter:saturate(1.12)brightness(1.13)drop-shadow(0 15px 10px #2b352f42)!important}.ui-v92 .district-plaza .building.cafe{background-color:#f7dcae!important}.ui-v92 .district-plaza .building.market{background-color:#f8e4a6!important}.ui-v92 .district-plaza .building.airport{background-color:#d9eef2!important}.ui-v92 .district-plaza .building.hotel{background-color:#ead8f0!important}.ui-v92 .district-plaza .world-university{filter:hue-rotate()saturate(1.05)brightness(1.07)drop-shadow(0 10px 7px #23302b38)!important;background-color:#f2e5bd!important}.ui-v92 .district-plaza .world-guild{background:linear-gradient(135deg,#8067a1,#a084bd 58%,#d7c4e4)!important;border-color:#d9bd6e!important}.ui-v92 .district-plaza .world-academy{background:linear-gradient(135deg,#548a89,#73aaa2 58%,#b7ddd0)!important;border-color:#e4c970!important}.ui-v92 .district-plaza .building:before{filter:brightness(1.1)saturate(1.05);box-shadow:inset 0 -3px #47433a24,0 3px 8px #2c393229!important}.ui-v92 .district-plaza .building-windows{background:repeating-linear-gradient(90deg,#74a9ad 0 18%,#dff7ed 18% 22%,#527b78 22% 27%)!important;border-color:#536b65!important;box-shadow:inset 0 -6px #3254532e,inset 0 4px #ffffff5c,0 0 10px #caf7eb3d!important}.ui-v92 .district-plaza .building-label{color:#283e38!important;background:linear-gradient(#fffef4,#f5e8bd)!important;border-color:#675b3d94!important;box-shadow:0 3px 8px #23332c24,inset 0 0 0 1px #fffc!important}.ui-v92 .district-plaza .building-lanterns{background:#fff0a2!important;box-shadow:0 0 12px 4px #ffdd69c2,56px 0 0 -2px #fff0a2!important}.ui-v92.world-time-night .district-plaza .building{filter:saturate(1.08)brightness(1.12)drop-shadow(0 10px 7px #14232540)!important}.ui-v92.world-time-night .district-plaza .building-lanterns{filter:brightness(1.25)!important;box-shadow:0 0 18px 6px #ffde69e6,56px 0 0 -2px #fff0a2!important}@media (width<=767px){.ui-v92 .district-plaza .world-front-vignette{box-shadow:inset 0 0 28px #1934371a,inset 0 -18px 24px #1c463b17!important}.ui-v92 .district-plaza .building{box-shadow:0 4px #38473f9e,4px 8px 12px #182a242e,inset 0 0 0 2px #ffffff7a!important}}@media (width<=1199px){.ui-v92 .world-frame{background:radial-gradient(circle at 50% 44%,#dbf0b7eb,#9fcd84f0 58%,#5b9269f5),#93c478!important}.ui-v92 .world-camera{aspect-ratio:16/9!important;transition:transform .18s cubic-bezier(.2,.72,.25,1)!important}.ui-v92.camera-panning .world-camera{cursor:grabbing;transition:none!important}.ui-v92 .world-camera>.world{aspect-ratio:16/9!important}.ui-v92 .world-camera .ai-world-art{aspect-ratio:16/9!important;background-size:cover!important}.ui-v92 .district-plaza .building{aspect-ratio:1.64!important;width:19.5%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important}.ui-v92 .district-plaza :is(.building>b,.building>em),.ui-v92 .living-object,.ui-v92 .living-object>i,.ui-v92 .mobile-world-fabs button{aspect-ratio:1!important;border-radius:50%!important}.ui-v92 .mobile-world-fabs{left:50%!important;right:auto!important;bottom:calc(10px + var(--safe-bottom) + var(--keyboard-inset))!important;width:max-content!important;max-width:calc(100% - var(--safe-left) - var(--safe-right) - 16px)!important;grid-template-columns:repeat(3,clamp(48px,14vw,56px))!important;gap:clamp(7px,2.6vw,12px)!important;display:grid!important;transform:translate(-50%)!important}.ui-v92 .mobile-world-fabs button{width:clamp(48px,14vw,56px)!important;height:auto!important}}@media (width<=767px) and (orientation:portrait){.ui-v92 .world-camera{box-shadow:0 14px 34px #193d2f33,0 -10px 28px #fffacf1f}}@media (width<=359px){.ui-v92 .mobile-world-fabs{grid-template-columns:repeat(3,48px)!important;gap:6px!important}.ui-v92 .mobile-world-fabs button{width:48px!important}}@media (width<=1024px) and (height<=500px) and (orientation:landscape){.ui-v92 .mobile-world-fabs{left:auto!important;right:max(7px,var(--safe-right))!important;bottom:max(7px,var(--safe-bottom))!important;transform:none!important}}@media (width<=767px){.ui-v92 .mobile-world-hud{left:50%!important;right:auto!important;top:max(5px,var(--safe-top))!important;width:min(520px,calc(100% - max(10px,calc(var(--safe-left) + var(--safe-right)))))!important;box-sizing:border-box!important;background:#fcf9ebf7!important;border-radius:16px!important;grid-template-columns:clamp(44px,12vw,54px) clamp(42px,11.5vw,52px) clamp(50px,16vw,76px) clamp(44px,12vw,54px) clamp(54px,16vw,74px) clamp(42px,12vw,54px)!important;justify-content:center!important;align-items:center!important;gap:clamp(2px,.8vw,5px)!important;min-width:0!important;height:60px!important;min-height:60px!important;padding:4px!important;display:grid!important;overflow:hidden!important;transform:translate(-50%)!important;box-shadow:0 7px 24px #1030273d,inset 0 0 0 1px #ffffffc2!important}.ui-v92 .mobile-world-hud button{box-sizing:border-box!important;color:#294b42!important;background:#fffdf4!important;border-radius:11px!important;align-content:center!important;place-items:center!important;width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;padding:3px!important;display:grid!important;overflow:hidden!important}.ui-v92 .mobile-world-hud button :is(span,b){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.ui-v92 .mobile-world-hero{grid-template-rows:1fr!important;grid-template-columns:23px minmax(0,1fr)!important;gap:2px!important}.ui-v92 .mobile-world-hero .svg-avatar-shell{width:23px!important;height:34px!important;max-height:34px!important;transform:none!important}.ui-v92 .mobile-world-hero span{font-size:clamp(.6875rem,2.8vw,.8125rem)!important;line-height:1!important}.ui-v92 :is(.mobile-world-wardrobe,.mobile-world-quest,.mobile-world-gold,.mobile-world-menu){grid-template-rows:24px 13px!important;gap:1px!important}.ui-v92 :is(.mobile-world-wardrobe,.mobile-world-location) svg{width:22px!important;height:22px!important}.ui-v92 .mobile-world-wardrobe .nav-line-outfit{filter:drop-shadow(0 1px #213e322e)}.ui-v92 .mobile-world-wardrobe span,.ui-v92 .mobile-world-menu span{font-weight:950;font-size:.6875rem!important;line-height:1!important}.ui-v92 .mobile-world-location{text-align:left!important;grid-template-rows:1fr!important;grid-template-columns:21px minmax(0,1fr)!important;gap:3px!important;padding-inline:4px!important}.ui-v92 .mobile-world-location span{font-size:clamp(.75rem,3vw,.875rem)!important;font-weight:950!important;line-height:1!important}.ui-v92 .mobile-world-quest>i,.ui-v92 .mobile-world-gold>i{border-radius:8px!important;place-items:center!important;width:23px!important;height:23px!important;margin:0!important;font-size:.875rem!important;font-style:normal!important;display:grid!important}.ui-v92 .mobile-world-quest>i{color:#fff1a5!important;background:#765b8f!important}.ui-v92 .mobile-world-gold{background:linear-gradient(#fffdf1,#fff6cf)!important;border-color:#cfb35a!important}.ui-v92 .mobile-world-gold>i{color:#5d4a1f!important;background:#e7c45c!important}.ui-v92 .mobile-world-quest span,.ui-v92 .mobile-world-gold span{font-variant-numeric:tabular-nums;font-size:clamp(.6875rem,2.8vw,.8125rem)!important;font-weight:950!important;line-height:1!important}.ui-v92 .mobile-world-menu{color:#fff8d7!important;background:#315e51!important}.ui-v92 .mobile-world-menu i{font-size:1.25rem!important;line-height:1!important}}@media (width<=339px){.ui-v92 .mobile-world-hud{grid-template-columns:42px 40px 48px 42px 52px 40px!important;gap:2px!important;height:56px!important;min-height:56px!important;padding:3px!important}.ui-v92 .mobile-world-hud button{height:48px!important;min-height:48px!important}.ui-v92 .mobile-world-hero{grid-template-columns:21px minmax(0,1fr)!important}.ui-v92 .mobile-world-hero .svg-avatar-shell{width:21px!important}.ui-v92 .mobile-world-wardrobe span,.ui-v92 .mobile-world-menu span{font-size:.625rem!important}}@media (width<=767px) and (orientation:landscape){.ui-v92 .mobile-world-hud{left:max(6px,var(--safe-left))!important;width:min(520px,100% - 150px)!important;height:54px!important;min-height:54px!important;right:auto!important;transform:none!important}.ui-v92 .mobile-world-hud button{height:46px!important;min-height:46px!important}}.ui-v92 button,.ui-v92 [role=button]{touch-action:manipulation}.ui-v92 :is(button,a,input,select,textarea):focus-visible{outline-offset:3px!important;outline:3px solid #f0cf62!important}@media (width<=767px){.ui-v92 .mobile-world-hud{height:auto!important;min-height:60px!important}.ui-v92 .mobile-world-hud button{height:auto!important;min-height:50px!important}.ui-v92 .mobile-world-hud button:active{filter:brightness(.96);transform:translateY(1px)}.ui-v92 .mobile-world-hud button:disabled{filter:none;transform:none}}@media (width<=339px){.ui-v92 .mobile-world-hud{height:auto!important;min-height:56px!important}.ui-v92 .mobile-world-hud button{height:auto!important;min-height:48px!important}}@media (width<=767px) and (orientation:landscape){.ui-v92 .mobile-world-hud{height:auto!important;min-height:54px!important}.ui-v92 .mobile-world-hud button{height:auto!important;min-height:46px!important}}:root{--mobile-stage-ratio:2.1641;--desktop-stage-margin:clamp(0px,calc((100dvh - 976px) / 2),52px)}@supports not (height:100dvh){:root{--desktop-stage-margin:0px}}@media (width>=1200px){.ui-v92 .game-layout{width:min(1500px,100% - 28px);min-height:620px;height:min(900px,calc(100dvh - 76px - (2 * var(--desktop-stage-margin))))!important;margin:var(--desktop-stage-margin) auto!important}.ui-v92 .world-frame{min-height:0}}@media (width<=767px) and (orientation:portrait){.ui-v92{width:100%;height:var(--app-height,100dvh)!important;background:radial-gradient(circle at 50% 34%,#d0ecaef2,#69a470e6 54%,#315e51 100%)!important;min-height:100svh!important;position:relative!important;overflow:hidden!important}.ui-v92:before,.ui-v92:after{content:"";z-index:0;pointer-events:none;filter:blur(12px);background:radial-gradient(#fff6bc33,#39675214 56%,#0000 72%);height:28%;position:fixed;left:-12%;right:-12%}.ui-v92:before{top:-8%}.ui-v92:after{bottom:-8%;transform:rotate(180deg)}.ui-v92 .game-layout{z-index:1;width:100%!important;height:min(var(--app-height,100dvh),216.41vw)!important;aspect-ratio:390/844!important;max-width:100%!important;min-height:0!important;max-height:100%!important;margin:0 auto!important;padding:0!important;position:absolute!important;inset:50% 0 auto!important;overflow:visible!important;transform:translateY(-50%)!important}.ui-v92 .world-frame{border:0!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;box-shadow:0 -14px 38px #fff7c61f,0 18px 42px #0e302742!important}.ui-v92 :is(.mobile-world-hud,.mobile-world-fabs,.nearby-action-button,.mind-needs-dock){position:absolute!important}.ui-v92 .mobile-world-hud{top:max(5px,var(--safe-top))!important}.ui-v92 .mobile-world-fabs{bottom:calc(10px + var(--safe-bottom) + var(--keyboard-inset))!important}.ui-v92 .world-camera,.ui-v92 .world-camera>.world,.ui-v92 .world-camera .ai-world-art{aspect-ratio:16/9!important;height:auto!important}.ui-v92 .world-camera .ai-world-art{background-repeat:no-repeat!important;background-size:cover!important}.ui-v92 .svg-avatar-shell>svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block}.room-backdrop .housing-v2.room-tour-mode{background:radial-gradient(circle at 50% 35%,#554563,#25283b 66%,#171a28)!important;place-items:center!important;display:grid!important}.room-backdrop .housing-v2.room-tour-mode .room-scene{width:100%!important;height:min(100%,calc(100vw * var(--mobile-stage-ratio)))!important;min-height:0!important;max-height:calc(100vw * var(--mobile-stage-ratio))!important;box-shadow:0 -16px 42px #ffe6ae14,0 18px 46px #05070e6b!important}}@media (width<=767px) and (orientation:landscape){.ui-v92 .game-layout,.ui-v92 .world-frame{height:var(--app-height,100dvh)!important;max-height:var(--app-height,100dvh)!important;min-height:0!important}}@media (width<=767px){.ui-v92 :is(.admin-console,.academy-hall,.job-board-panel,.university-panel,.phrasebook-panel,.continent-map,.hero-status-panel){overscroll-behavior:contain!important;overflow-y:auto!important}.ui-v92 :is(.cinematic-image,.learning-media-image){overflow:hidden}.ui-v92 :is(.cinematic-image,.learning-media-image)>img{object-fit:cover!important;width:100%!important;height:100%!important}.ui-v92 :is(.hero-status-avatar,.portrait,.npc-portrait-real) img{object-fit:contain!important}}@media (width<=767px) and (orientation:portrait){.ui-v92 .world-camera{width:var(--mobile-world-width,100%)!important;height:var(--mobile-world-height,100%)!important;aspect-ratio:auto!important}.ui-v92 .world-camera>.world,.ui-v92 .world-camera .ai-world-art{aspect-ratio:auto!important;width:100%!important;height:100%!important}.ui-v92 .district-plaza .building>em{visibility:hidden!important;display:none!important}.ui-v92 .district-plaza :is(.world-guild,.world-academy,.focused)>em{visibility:visible!important;display:grid!important}.ui-v92 .district-plaza .building>em:after{content:none!important;display:none!important}}.admin-actions>.admin-viewport-launch{background:linear-gradient(145deg,#f7f0ff,#e5dbf8);border-color:#6f56a6}.admin-actions>.admin-viewport-launch>i{color:#fff2a7;background:#5d477f}.qa-viewport-lab{z-index:var(--layer-critical);color:#f8f4dd;font-family:var(--font-sans,system-ui,sans-serif);background:#0e141efa;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.qa-viewport-toolbar{padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));background:#202a39;border-bottom:1px solid #ffffff24;gap:10px;display:grid;box-shadow:0 8px 24px #0000004d}.qa-viewport-heading{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.qa-viewport-heading small{color:#9fddb8}.qa-viewport-heading b{font-size:18px}.qa-viewport-heading span{color:#bdc7d5;font-size:12px}.qa-viewport-presets,.qa-viewport-options{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.qa-viewport-presets>span{color:#91a5ba;margin-left:7px;font-size:11px;font-weight:800}.qa-viewport-presets button,.qa-viewport-options button{color:#eef4fb;background:#2c394a;border:1px solid #52657b;border-radius:8px;min-height:36px;padding:7px 10px;font-weight:700}.qa-viewport-presets button.active,.qa-viewport-options button.active{color:#18202a;background:#f2d66f;border-color:#f2d66f}.qa-current-viewport em{font-size:10px;font-style:normal;display:block}.qa-viewport-options .qa-close{background:#7c3544;margin-left:auto}.qa-device-stage{overscroll-behavior:contain;background:radial-gradient(circle at 50% 38%,#334656,#111 72%);place-items:start center;gap:8px;min-height:0;padding:20px 20px 70px;display:grid;position:relative;overflow:auto}.qa-device-frame{box-sizing:content-box;background:#fff;border:7px solid #090b0f;border-radius:22px;flex:none;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000008c}.qa-device-frame iframe{background:#315e51;border:0;width:100%;height:100%;display:block}.qa-device-stage>footer{color:#d7e0e9;text-align:right;pointer-events:none;max-width:330px;font-size:11px;display:grid;position:absolute;bottom:12px;right:18px}.qa-device-stage>footer span{color:#93a4b7}.qa-safe-guide{z-index:2;pointer-events:none;background:#ffdb692e;border-color:#ffdb69;height:28px;position:absolute;left:0;right:0}.qa-safe-guide span{color:#ffed9e;font:700 9px/1 system-ui;position:absolute;right:5px}.qa-safe-top{border-bottom:1px dashed;top:0}.qa-safe-bottom{border-top:1px dashed;height:24px;bottom:0}html[data-qa-safe-area]{--safe-top:28px;--safe-bottom:24px;--safe-left:4px;--safe-right:4px}html[data-qa-touch-targets] button,html[data-qa-touch-targets] a,html[data-qa-touch-targets] input{outline-offset:-1px;outline:1px dashed #ff4664cc!important}@media (width<=760px){.qa-viewport-heading span{display:none}.qa-viewport-toolbar{max-height:42dvh;overflow-y:auto}.qa-device-stage{padding:8px 8px 56px}.qa-device-stage>footer{display:none}}.intro-story>button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.88;box-shadow:none;color:#fff4cf;-webkit-text-fill-color:#fff4cf;background:#51436f;border-color:#aa986c}.admin-viewport-menu-panel{color:#fff;background:linear-gradient(145deg,#2c2947,#3c315d);border:2px solid #71599f;border-radius:12px;grid-column:1/-1;gap:9px;margin-top:4px;padding:12px;display:grid}.admin-viewport-menu-panel>header{align-items:center;gap:9px;display:flex}.admin-viewport-menu-panel>header>i{color:#29233c;background:#f1d873;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.admin-viewport-menu-panel>header span{text-align:left;display:grid}.admin-viewport-menu-panel>header b{font-size:12px}.admin-viewport-menu-panel>header small{color:#d7d0e7;margin-top:2px;font-size:9px}.admin-viewport-menu-panel>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.admin-viewport-menu-panel>nav>button{color:#3c3154;background:#fffaf0;border:1px solid #9785bd;border-radius:8px;min-height:50px;padding:7px 5px}.admin-viewport-menu-panel>nav>button:hover,.admin-viewport-menu-panel>nav>button:focus-visible{outline-offset:1px;background:#fff2bd;border-color:#f1d873;outline:2px solid #f1d873}.admin-viewport-menu-panel>nav b,.admin-viewport-menu-panel>nav small{display:block}.admin-viewport-menu-panel>nav b{font-size:10px}.admin-viewport-menu-panel>nav small{color:#716681;margin-top:3px;font-size:7px}@media (width<=520px){.admin-viewport-menu-panel>nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px) and (orientation:portrait){.ui-v92 .world.district-plaza .world-tile-layer{display:none!important}.ui-v92 .mobile-world-hud{top:max(6px,var(--safe-top))!important;width:calc(100% - max(12px,calc(var(--safe-left) + var(--safe-right))))!important;height:48px!important;min-height:48px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:44px 44px minmax(56px,1fr) 44px 48px 44px!important;gap:2px!important;padding:0!important;overflow:visible!important}.ui-v92 .mobile-world-hud button{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#fffdf3e0!important;border:1px solid #3f564d47!important;border-radius:10px!important;height:44px!important;min-height:44px!important;padding:2px!important;box-shadow:0 3px 10px #122d2524!important}.ui-v92 .mobile-world-hero{grid-template-columns:20px minmax(0,1fr)!important;gap:1px!important}.ui-v92 .mobile-world-hero .svg-avatar-shell{width:20px!important;height:29px!important;max-height:29px!important}.ui-v92 .mobile-world-hero span,.ui-v92 .mobile-world-wardrobe span,.ui-v92 .mobile-world-location span,.ui-v92 .mobile-world-quest span,.ui-v92 .mobile-world-gold span,.ui-v92 .mobile-world-menu span{font-size:.625rem!important;line-height:1!important}.ui-v92 :is(.mobile-world-wardrobe,.mobile-world-location) svg{width:19px!important;height:19px!important}.ui-v92 :is(.mobile-world-wardrobe,.mobile-world-quest,.mobile-world-gold,.mobile-world-menu){grid-template-rows:20px 11px!important;gap:1px!important}.ui-v92 .mobile-world-location{grid-template-columns:18px minmax(0,1fr)!important;gap:2px!important;padding-inline:2px!important}.ui-v92 .mobile-world-quest>i,.ui-v92 .mobile-world-gold>i{border-radius:7px!important;width:20px!important;height:20px!important;font-size:.75rem!important}.ui-v92 .mobile-world-menu i{font-size:1.05rem!important}.ui-v92 .mobile-world-hud .mobile-world-gold{background:#fff7cfe6!important;border-color:#c29f4066!important}.ui-v92 .mobile-world-hud .mobile-world-menu{color:#fff8d7!important;background:#315e51e6!important}.ui-v92 .mobile-world-fabs{bottom:calc(7px + var(--safe-bottom) + var(--keyboard-inset))!important;grid-template-columns:repeat(3,44px)!important;gap:8px!important}.ui-v92 .mobile-world-fabs button{border-width:1px!important;grid-template-rows:18px 10px!important;gap:1px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;font-size:.875rem!important;box-shadow:0 4px 12px #08191538!important}.ui-v92 .mobile-world-fabs button>span,.ui-v92 .mobile-world-fabs .mobile-fullscreen-fab span{font-size:.5625rem!important;line-height:1!important}.ui-v92 .mobile-world-fabs .mobile-fullscreen-fab .nav-line-icon{width:18px!important;height:18px!important}.ui-v92 .mobile-world-fabs .mobile-fullscreen-fab{background:#fffae2e6!important}.ui-v92 .mobile-world-fabs :is(.mobile-talk-fab,.mobile-map-fab){background:#274740db!important}}@media (width<=359px) and (orientation:portrait){.ui-v92 .mobile-world-hud{grid-template-columns:44px 44px minmax(48px,1fr) 44px 46px 44px!important;gap:1px!important}.ui-v92 .mobile-world-hud button{padding:1px!important}.ui-v92 .district-plaza .world-guild{top:14%!important}.ui-v92 .district-plaza .world-university{top:38%!important}}@media (width<=760px){.world-helper-card{min-height:0!important}.onboarding-backdrop.map-backdrop{-webkit-overflow-scrolling:touch;scroll-padding-bottom:calc(24px + var(--safe-bottom));overscroll-behavior-y:contain!important;touch-action:pan-y!important;overflow-y:auto!important}.onboarding-backdrop.map-backdrop>.continent-map.onboarding-map{-webkit-overflow-scrolling:auto;overscroll-behavior:auto!important;touch-action:pan-y!important;overflow:visible!important}.onboarding-backdrop.map-backdrop .map-deploy{bottom:max(10px,var(--safe-bottom));z-index:4;box-sizing:border-box;width:100%;margin-top:12px;position:sticky}}@media (width<=767px) and (orientation:portrait){.ui-v92 .mobile-world-hud{width:max-content!important;max-width:calc(100% - max(12px,calc(var(--safe-left) + var(--safe-right))))!important;grid-template-columns:44px 44px 52px 44px 48px 44px!important;justify-content:center!important}.ui-v92 .mobile-world-hero{grid-template-rows:1fr!important;grid-template-columns:1fr!important;place-items:center!important;padding:1px!important;display:grid!important}.ui-v92 .mobile-world-hero .svg-avatar-shell{width:28px!important;height:40px!important;max-height:40px!important}.ui-v92 .mobile-world-location{text-align:center!important;grid-template-columns:15px minmax(0,1fr)!important;gap:1px!important;padding-inline:2px!important}.ui-v92 .mobile-world-location svg{width:15px!important;height:15px!important}.ui-v92 .mobile-world-location span{font-size:.625rem!important;line-height:1!important}.ui-v92 .district-plaza .world-guild{top:10.5%!important}}@media (width<=359px) and (orientation:portrait){.ui-v92 .mobile-world-hud{grid-template-columns:44px 44px 48px 44px 48px 44px!important;gap:1px!important}.ui-v92 .mobile-world-hero .svg-avatar-shell{width:26px!important;height:38px!important;max-height:38px!important}}@media (width<=700px){.dialog-wide .dialog-view-toolbar{padding:max(5px,env(safe-area-inset-top)) 7px 5px!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;gap:4px!important;display:grid!important}.dialog-wide .dialog-view-toolbar>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.dialog-wide .dialog-view-toolbar>span b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:0!important}.dialog-wide .dialog-view-toolbar nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;display:grid!important}.dialog-wide .dialog-view-toolbar nav button{overflow-wrap:anywhere;min-width:0;line-height:1.2;grid-column:auto!important;min-height:44px!important;padding:4px 2px!important;font-size:7px!important}.dialog-wide .npc-episode-ribbon{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;min-height:38px;display:grid;padding:4px 8px!important}.dialog-wide .mission-brief{min-height:42px;margin-bottom:6px;padding:4px 7px!important}.dialog-wide .ai-passage-expander{margin:5px auto 7px}.dialog-wide .ai-passage-expander>header{min-height:44px;padding:3px 6px!important}.dialog-wide .ai-passage-expander>header small{display:none}.dialog-wide .ai-passage-expander>header button{min-height:40px;padding:5px 8px}.dialog-wide .speak-zone{max-height:min(48dvh,405px)}.dialog-wide .listen-again button{min-height:44px}.dialog-wide .speak-zone form{align-items:stretch;grid-template-columns:minmax(0,1fr) 48px 60px!important}.dialog-wide .speak-zone form .input-voice-preview{min-width:48px;min-height:50px;grid-column:2!important;padding:4px!important;font-size:0!important}.dialog-wide .speak-zone form .input-voice-preview:before{content:"▶";font-size:14px}.dialog-wide .speak-zone form button[type=submit]{min-width:60px;grid-column:3!important}.dialog-wide .mic-button{min-height:48px}.virtual-keyboard-open .dialog-wide .speak-zone form{grid-template-columns:minmax(0,1fr) 72px!important}.virtual-keyboard-open .dialog-wide .speak-zone form button[type=submit]{grid-column:2!important}}@media (width<=767px) and (orientation:portrait){.ui-v92 .mobile-world-fabs{grid-template-columns:repeat(4,44px)!important}.ui-v92 .mobile-world-fabs .mobile-favorites-fab{color:#fff2ae!important;background:#6b4e37e6!important}.ui-v92 .mobile-place-sheet{grid-template-rows:auto auto auto}.ui-v92 .mobile-place-favorite{min-height:44px}.ui-v92 .mobile-world-hud{left:50%!important;right:auto!important;top:max(6px,var(--safe-top))!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#f8f7e9e0!important;border-radius:14px!important;grid-template-columns:44px minmax(72px,1fr) 44px 44px 44px!important;gap:3px!important;width:min(282px,100vw - 16px)!important;height:52px!important;min-height:52px!important;padding:4px!important;transform:translate(-50%)!important}.ui-v92 .mobile-world-hud .mobile-world-wardrobe{display:none!important}.ui-v92 .mobile-world-hud button{height:44px!important;min-height:44px!important;padding:3px!important}.ui-v92 .mobile-world-hero{grid-template-columns:1fr!important;place-items:center!important}.ui-v92 .mobile-world-hero .svg-avatar-shell{visibility:visible!important;width:26px!important;height:36px!important;max-height:36px!important;display:block!important}.ui-v92 .mobile-world-location{grid-template-columns:20px minmax(0,1fr)!important;gap:3px!important;padding-inline:4px!important}.ui-v92 .mobile-world-location>i{width:20px!important;height:20px!important}.ui-v92 .mobile-world-location span{font-size:10px!important;line-height:1!important}.ui-v92 :is(.mobile-world-quest,.mobile-world-gold,.mobile-world-menu){grid-template-rows:20px 11px!important;gap:1px!important}.ui-v92 .mobile-world-quest span,.ui-v92 .mobile-world-gold span,.ui-v92 .mobile-world-menu span{font-size:9px!important;line-height:1!important}.ui-v92 .district-plaza .building-label,.ui-v92 .district-plaza .building>em{opacity:0!important;pointer-events:none!important;display:none!important}.ui-v92 .district-plaza .building.focused .building-label{opacity:1!important;pointer-events:none!important;display:grid!important}.ui-v92 .district-plaza .building.focused>em{display:none!important}.ui-v92 .living-object{opacity:.62!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.ui-v92 .living-object>i{background:#273d3ab8!important;border-width:1px!important;width:20px!important;height:20px!important;font-size:10px!important;box-shadow:0 2px 5px #0a1c1840!important}.ui-v92 .living-object:after,.ui-v92 .living-object>span{display:none!important}}@media (width<=374px) and (orientation:portrait){.ui-v92 .mobile-world-hud{grid-template-columns:42px minmax(64px,1fr) 42px 42px 42px!important;gap:2px!important;width:calc(100vw - 16px)!important}.ui-v92 .mobile-world-hud button{height:42px!important;min-height:42px!important}}.mobile-lesson-back,.mobile-lesson-tools-toggle{display:none}@media (width<=700px){.dialog-wide .dialog-view-toolbar{align-items:center;padding:max(5px,env(safe-area-inset-top)) 7px 5px!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:4px!important;display:grid!important}.dialog-wide .dialog-view-toolbar>span{grid-area:1/1;min-width:0}.dialog-wide .dialog-view-toolbar>span b{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden;font-size:12px!important}.dialog-wide .mobile-lesson-back,.dialog-wide .mobile-lesson-tools-toggle{color:#fff8d6;white-space:nowrap;background:#2c3450;border:1px solid #d7bd69;border-radius:8px;place-items:center;min-width:44px;min-height:44px;padding:4px 6px;font-size:9px;font-weight:900;display:grid}.dialog-wide .mobile-lesson-back{grid-area:1/2}.dialog-wide .mobile-lesson-tools-toggle{background:#557b69;grid-area:1/3}.dialog-wide .dialog-view-toolbar>nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;display:none!important}.dialog-wide.mobile-tools-open .dialog-view-toolbar>nav{display:grid!important}.dialog-wide .dialog-view-toolbar>nav button{min-width:0;min-height:40px;line-height:1.2;padding:4px 3px!important;font-size:8px!important}.dialog-wide .dialog-view-toolbar>nav button:last-child,.dialog-wide:not(.mobile-tools-open) .listen-again button{display:none!important}.dialog-wide:not(.mobile-tools-open) .listen-again button:nth-of-type(2){display:block!important}.dialog-wide:not(.mobile-tools-open) .speak-zone form .input-voice-preview{display:none!important}.dialog-wide.mobile-tools-open .speak-zone form .input-voice-preview{display:block!important}}.mobile-inline-passage{display:none}@media (width<=700px){.dialog-wide .mobile-inline-passage{color:#fff;background:linear-gradient(135deg,#283754,#344564);border:2px solid #d0ad45;border-radius:12px;margin:7px 9px 0;padding:10px 11px;display:block;box-shadow:0 3px #bca052}.mobile-inline-passage header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.mobile-inline-passage header span>*{display:block}.mobile-inline-passage header small{color:#f2d675;letter-spacing:.08em;font:900 7px monospace}.mobile-inline-passage header b{font-size:10px}.mobile-inline-passage header button,.mobile-inline-listen{color:#fff;background:#745f91;border:1px solid #e8d16f;border-radius:8px;min-height:36px;padding:5px 8px;font-size:8px;font-weight:900}.mobile-inline-passage p{color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(18px,5vw,22px);font-weight:850;line-height:1.45}.mobile-inline-passage>span{color:#d9e0ea;border-top:1px dashed #71809a;margin-top:7px;padding-top:6px;font-size:12px;line-height:1.45;display:block}.mobile-inline-listen{margin-top:7px;display:block}.dialog-wide .speak-zone>.mobile-current-passage{display:none!important}.dialog-wide .phrase-option{grid-template-columns:minmax(0,1fr) 40px}.dialog-wide .phrase-option .save-phrase{width:40px;min-width:40px;min-height:40px}.dialog-wide .mic-button:not(.listening){grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:44px;padding:6px 8px}.dialog-wide .mic-button:not(.listening) .mic-icon{width:24px;height:24px;box-shadow:0 0 0 2px #ffffff59}.dialog-wide .mic-button:not(.listening) b{font-size:0;line-height:1.2}.dialog-wide .mic-button:not(.listening) b:after{content:"🎤 말하기";font-size:13px}.dialog-wide .mic-button:not(.listening) small{display:none}.dialog-wide .mic-button.listening{grid-template-columns:30px minmax(0,1fr);min-height:56px;padding:8px}.dialog-wide .mic-button.listening small{font-size:9px;line-height:1.35;display:block}}@media (width<=700px) and (orientation:portrait){.ui-v92 .job-intro-panel,.ui-v92 .job-board-panel,.ui-v92 .work-shift-panel{height:calc(var(--app-height,100dvh) - max(12px,var(--safe-top)) - max(12px,var(--safe-bottom)))!important;min-height:calc(var(--app-height,100dvh) - max(12px,var(--safe-top)) - max(12px,var(--safe-bottom)))!important}}@media (width<=767px) and (orientation:portrait){.app-shell.ui-v89.ui-v92 .game-layout{width:100%!important;height:min(var(--app-height,100dvh),216.41vw)!important;min-height:0!important;max-height:100%!important;margin-top:-108.205vw!important;top:50%!important;bottom:auto!important;transform:none!important}.app-shell.ui-v89.ui-v92 .world-frame{contain:none!important;height:100%!important;min-height:0!important;max-height:none!important}.app-shell.ui-v89.ui-v92 .mobile-world-hud,.app-shell.ui-v89.ui-v92 .mobile-world-fabs{position:fixed!important}.app-shell.ui-v89.ui-v92 .summoning-intro{width:100vw!important;min-width:100vw!important;max-width:none!important;right:auto!important}}@media (width<=359px) and (orientation:portrait){.app-shell.ui-v89.ui-v92 .world.district-plaza .world-guild{top:14%!important}}@media (width<=767px) and (orientation:portrait){.app-shell.ui-v89.ui-v92 .game-layout{top:max(0px,calc((var(--app-height,100dvh) - 216.41vw) / 2))!important;margin-top:0!important}}.ui-v92 .district-plaza .building{--facade-light:#fff4d5;--facade-mid:#e9c98d;--facade-deep:#96684d;--trim:#d4b45b;--glass:#6aaeb2;border:2px solid var(--facade-deep)!important;position:absolute!important}@supports (color:color-mix(in lab, red, red)){.ui-v92 .district-plaza .building{border:2px solid color-mix(in srgb,var(--facade-deep) 72%,#263e38)!important}}.ui-v92 .district-plaza .building{background-color:var(--facade-mid)!important;background-image:linear-gradient(145deg,#ffffffc7,#ffffff1a 38%,#4830281f 100%),repeating-linear-gradient(90deg,#ffffff21 0 2px,transparent 2px 18px),linear-gradient(180deg,var(--facade-light),var(--facade-mid) 58%,var(--facade-deep))!important;box-shadow:0 5px 0 var(--facade-deep),0 12px 18px #1426213d,inset 0 0 0 1px #ffffffad,inset 0 -10px 18px #4a2f251f!important;border-radius:10px 10px 5px 5px!important}@supports (color:color-mix(in lab, red, red)){.ui-v92 .district-plaza .building{box-shadow:0 5px 0 color-mix(in srgb,var(--facade-deep) 82%,#263e38),0 12px 18px #1426213d,inset 0 0 0 1px #ffffffad,inset 0 -10px 18px #4a2f251f!important}}.ui-v92 .district-plaza .building{transition:transform .18s,filter .18s,box-shadow .18s!important}.ui-v92 .district-plaza .building:before{border:2px solid var(--facade-deep)!important;height:15px!important;inset:-13px -6px auto!important}@supports (color:color-mix(in lab, red, red)){.ui-v92 .district-plaza .building:before{border:2px solid color-mix(in srgb,var(--facade-deep) 76%,#263e38)!important}}.ui-v92 .district-plaza .building:before{background:linear-gradient(180deg,#ffffff8f,transparent 52%),repeating-linear-gradient(90deg,var(--trim) 0 17%,#ffffffb8 17% 21%,var(--facade-deep) 21% 24%)!important;border-radius:10px 10px 2px 2px!important}@supports (color:color-mix(in lab, red, red)){.ui-v92 .district-plaza .building:before{background:linear-gradient(180deg,#ffffff8f,transparent 52%),repeating-linear-gradient(90deg,var(--trim) 0 17%,#ffffffb8 17% 21%,color-mix(in srgb,var(--facade-deep) 70%,#fff) 21% 24%)!important}}.ui-v92 .district-plaza .building:before{box-shadow:inset 0 -3px #39372e33,0 3px 7px #1b2b2533!important}.ui-v92 .district-plaza .building:after{border:2px solid var(--facade-deep)!important;width:20%!important;height:37%!important;bottom:3%!important;left:40%!important}@supports (color:color-mix(in lab, red, red)){.ui-v92 .district-plaza .building:after{border:2px solid color-mix(in srgb,var(--facade-deep) 76%,#263e38)!important}}.ui-v92 .district-plaza .building:after{background:linear-gradient(90deg,#ffffff6b,transparent 24% 74%,#21333533),linear-gradient(90deg,var(--glass) 0 42%,#f7e9b2 43% 56%,var(--glass) 57%)!important;border-radius:5px 5px 0 0!important;box-shadow:inset 0 0 0 2px #fff7c557,inset 0 -8px #2a3b3438,0 2px 5px #17262233!important}.ui-v92 .district-plaza .building-windows{border:2px solid var(--facade-deep)!important;height:27%!important;top:37%!important}@supports (color:color-mix(in lab, red, red)){.ui-v92 .district-plaza .building-windows{border:2px solid color-mix(in srgb,var(--facade-deep) 75%,#314c4a)!important}}.ui-v92 .district-plaza .building-windows{background:linear-gradient(115deg,#ffffff9e,transparent 28% 72%,#1c424647),repeating-linear-gradient(90deg,var(--glass) 0 18%,#e8f8e9 18% 22%,var(--glass) 22% 27%)!important;border-radius:6px!important}@supports (color:color-mix(in lab, red, red)){.ui-v92 .district-plaza .building-windows{background:linear-gradient(115deg,#ffffff9e,transparent 28% 72%,#1c424647),repeating-linear-gradient(90deg,var(--glass) 0 18%,#e8f8e9 18% 22%,color-mix(in srgb,var(--glass) 64%,#28494b) 22% 27%)!important}}.ui-v92 .district-plaza .building-windows{box-shadow:inset 0 -7px #254b4d33,inset 0 3px #ffffff73,0 2px 7px #1b383738!important}.ui-v92 .district-plaza .building-windows:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff8c,#0000 35% 100%);border-radius:4px;position:absolute;inset:2px!important}.ui-v92 .district-plaza .building-lanterns{filter:brightness(1.08)!important;background:#fff2ae!important;box-shadow:0 0 12px 4px #ffdd69b8,56px 0 0 -2px #fff2ae!important}.ui-v92 .district-plaza .building-sign,.ui-v92 .district-plaza .building-banner{filter:drop-shadow(0 2px 2px #1e282338)!important}.ui-v92 .district-plaza .building.cafe{--facade-light:#fff1d1;--facade-mid:#e8b477;--facade-deep:#8b5542;--trim:#d75f51;--glass:#69aeb0!important}.ui-v92 .district-plaza .building.market{--facade-light:#fff2b9;--facade-mid:#e4c86f;--facade-deep:#806a34;--trim:#d97a4f;--glass:#6aaeb2!important}.ui-v92 .district-plaza .building.airport{--facade-light:#ecfbfa;--facade-mid:#9fd4d8;--facade-deep:#4d7181;--trim:#d8bf61;--glass:#5d9da9!important}.ui-v92 .district-plaza .building.hotel{--facade-light:#f8e9fb;--facade-mid:#c99bd0;--facade-deep:#705071;--trim:#ba6eab;--glass:#6f9eb1!important}.ui-v92 .district-plaza .world-guild{--facade-light:#e6d6f2;--facade-mid:#9172ae;--facade-deep:#503d70;--trim:#e2c56c!important}.ui-v92 .district-plaza .world-academy{--facade-light:#d9f0e5;--facade-mid:#70aaa1;--facade-deep:#3e706d;--trim:#e4c970!important}.ui-v92 .district-plaza .world-university{--facade-light:#fff4cb;--facade-mid:#d7bf78;--facade-deep:#80663a;--trim:#d9b95b!important}.ui-v92 .district-plaza .building:hover,.ui-v92 .district-plaza .building:focus-visible{filter:saturate(1.1)brightness(1.08)drop-shadow(0 12px 9px #1e2f2847)!important;box-shadow:0 7px 0 var(--facade-deep),0 17px 24px #14262147,inset 0 0 0 1px #ffffffbf,inset 0 -10px 18px #4a2f251f!important;transform:translateY(-3px)!important}@supports (color:color-mix(in lab, red, red)){.ui-v92 .district-plaza .building:hover,.ui-v92 .district-plaza .building:focus-visible{box-shadow:0 7px 0 color-mix(in srgb,var(--facade-deep) 86%,#263e38),0 17px 24px #14262147,inset 0 0 0 1px #ffffffbf,inset 0 -10px 18px #4a2f251f!important}}@media (width<=767px){.ui-v92 .district-plaza .building{box-shadow:0 3px 0 var(--facade-deep),0 7px 11px #14262133,inset 0 0 0 1px #ffffff9e!important;border-width:1px!important;border-radius:7px 7px 4px 4px!important}@supports (color:color-mix(in lab, red, red)){.ui-v92 .district-plaza .building{box-shadow:0 3px 0 color-mix(in srgb,var(--facade-deep) 82%,#263e38),0 7px 11px #14262133,inset 0 0 0 1px #ffffff9e!important}}.ui-v92 .district-plaza .building:before{border-width:1px!important;border-radius:7px 7px 1px 1px!important;height:10px!important;inset:-8px -3px auto!important}.ui-v92 .district-plaza .building:after{border-width:1px!important;height:35%!important;box-shadow:inset 0 0 0 1px #fff7c54d,inset 0 -5px #2a3b3433!important}.ui-v92 .district-plaza .building-windows{border-width:1px!important;border-radius:4px!important;box-shadow:inset 0 -4px #254b4d2e,inset 0 2px #fff6,0 1px 4px #1b38372e!important}}@media (width<=767px) and (orientation:portrait){.ui-v92 .district-plaza .building{width:16.5%!important}.ui-v92 .district-plaza :is(.world-guild,.world-academy){width:17.5%!important}.ui-v92 .district-plaza .building>b{color:#493b53!important;text-shadow:0 1px #ffffffa6!important;background:linear-gradient(145deg,#fff4c7,#d9b85a)!important;border:1px solid #fff8d2e6!important;border-radius:50%!important;place-items:center!important;width:24px!important;height:24px!important;font-size:11px!important;line-height:1!important;display:grid!important;bottom:5px!important;right:5px!important;box-shadow:0 2px 5px #1826214d,inset 0 0 0 1px #59492a5c!important}.ui-v92 .district-plaza .building.cafe>b{background:linear-gradient(145deg,#fff2cf,#df8e62)!important}.ui-v92 .district-plaza .building.airport>b{background:linear-gradient(145deg,#f2ffff,#8fc8d2)!important}.ui-v92 .district-plaza .building.hotel>b{background:linear-gradient(145deg,#fff0fb,#c993ca)!important}.ui-v92 .district-plaza .building.market>b{background:linear-gradient(145deg,#fff6c9,#ddbe5c)!important}.ui-v92 .district-plaza .building.world-guild>b,.ui-v92 .district-plaza .building.world-academy>b{background:linear-gradient(145deg,#fff5c9,#d5ac54)!important}}.ui-v92 .district-plaza .building{border-color:#765243!important;border-color:var(--facade-deep)!important}@supports (color:color-mix(in lab, red, red)){.ui-v92 .district-plaza .building{border-color:color-mix(in srgb,var(--facade-deep) 72%,#263e38)!important}}.scroll-monster>i{background:url(/assets/monsters/ink-ivy-slime-v1.png) 50%/contain no-repeat;border:0;border-radius:0;box-shadow:0 0 28px #62d6be61}.scroll-monster>i:before,.scroll-monster>i:after,.scroll-monster>i b,.scroll-monster>i em,.scroll-tier-5:before,.scroll-tier-5:after{display:none}.scroll-tier-4>i{clip-path:none;background-image:url(/assets/monsters/clockwork-mimic-v1.png);background-size:contain;box-shadow:0 0 28px #e0b34f66}.scroll-tier-5>i{clip-path:none;background-image:url(/assets/monsters/silent-dragon-v1.png);background-size:contain;box-shadow:0 0 34px #ae74f67a}.scroll-art-bat>i{background-image:url(/assets/monsters/sentence-bat-v1.png);box-shadow:0 0 34px #e5ab4a7a}@media (width<=700px){.academy-hall{box-sizing:border-box;width:100%;max-width:100%;max-height:calc(var(--app-height,100dvh) - max(8px,var(--safe-top)) - max(8px,var(--safe-bottom)));padding:16px 11px calc(18px + var(--safe-bottom));border-width:3px}.academy-hall>h2{margin-right:28px;font-size:clamp(22px,6vw,30px);line-height:1.2}.hero-stat-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px 0 9px}.hero-stat-board span:first-child{grid-column:1/-1}.hero-stat-board span{min-height:46px}.hero-stat-board b{font-size:15px}.academy-class-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.academy-class-tabs button{min-height:44px;padding:7px 4px;font-size:10px}.academy-courses{grid-template-columns:1fr;gap:8px;margin-top:9px}.academy-courses article{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:9px}.spell-rune{width:42px;height:42px;font-size:20px}.spell-lesson h3{margin:3px 0;font-size:14px}.academy-train-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.academy-train-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px;padding:6px 4px;font-size:8px;line-height:1.25}.academy-train-actions .voice-train{grid-column:1/-1}.academy-type-train{grid-template-columns:minmax(0,1fr) 54px;gap:4px;margin-top:5px;display:grid}.academy-type-train input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;font-size:10px}.academy-type-train button{min-width:0;min-height:42px;padding-inline:4px}}@media (width<=760px){.svg-fashion-studio .svg-preview-stage{min-height:420px!important}.svg-fashion-studio .svg-preview-stage>.svg-avatar-shell{width:132px!important;height:260px!important;margin:2px auto 0!important}.svg-fashion-studio .avatar-stage-halo{width:236px!important;height:278px!important;top:66px!important}}.room-backdrop .housing-v2.room-tour-mode .room-scene{filter:saturate(1.05)brightness()!important;background-image:linear-gradient(#22182b14,#18141f1f),url(/assets/housing-room-bg-v1.png)!important;background-position:top!important;background-size:cover!important}.room-backdrop .housing-v2.room-tour-mode .room-window{opacity:.14!important;mix-blend-mode:screen!important}.room-backdrop .housing-v2.room-tour-mode .room-floor{opacity:.18!important;mix-blend-mode:multiply!important}@media (width<=760px){.svg-fashion-studio .avatar-preset-grid{grid-template-columns:1fr!important;gap:9px!important}.svg-fashion-studio .avatar-preset-grid>button{grid-template-columns:70px minmax(0,1fr)!important;gap:10px!important;min-height:122px!important;padding:8px!important}.svg-fashion-studio .avatar-preset-grid .svg-avatar-shell.compact{width:56px!important;height:102px!important}.svg-fashion-studio .avatar-preset-grid button b{font-size:10px!important}.svg-fashion-studio .avatar-preset-grid button small{font-size:10px!important;line-height:1.35!important}.svg-fashion-studio .avatar-preset-grid button>em{padding:4px 5px!important;font-size:8px!important}.svg-fashion-studio .svg-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.svg-fashion-studio .svg-option-grid>button{gap:4px!important;min-height:128px!important;padding:6px!important}.svg-fashion-studio .svg-option-grid .svg-avatar-shell.compact{width:52px!important;height:96px!important}.svg-fashion-studio .svg-option-grid button span{font-size:10px!important;line-height:1.25!important}.svg-fashion-studio .svg-accessory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.svg-fashion-studio .svg-accessory-grid button{min-height:76px!important;font-size:10px!important}.svg-fashion-studio .svg-accessory-grid button b{font-size:23px!important}.svg-fashion-studio .svg-accessory-grid button span{font-size:10px!important}.room-backdrop .room-tour-mode .room-drag-guide{top:56px!important}.room-backdrop .room-tour-mode .room-scene>b{top:104px!important;left:10px!important}.room-backdrop .room-tour-mode .room-zone-card{top:144px!important}}@media (width<=767px){.ui-v92 .world-menu-content{padding-bottom:calc(96px + var(--safe-bottom))!important;scroll-padding-bottom:calc(96px + var(--safe-bottom))!important}.ui-v92 .quick-travel-panel{bottom:calc(78px + var(--safe-bottom))!important;padding-bottom:calc(18px + var(--safe-bottom))!important;scroll-padding-bottom:calc(18px + var(--safe-bottom))!important}.ui-v92 .academy-hall>.close-x{color:#fff4be!important;opacity:1!important;background:#303650!important;border:2px solid #ead274!important;border-radius:10px!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:-6px -4px 0 0!important;font-size:25px!important;line-height:1!important;display:grid!important;box-shadow:0 3px #0d122273!important}}@media (width<=700px){.village-talk-v70.study-focus .village-history-empty{color:#66716d;text-align:center;background:#fffdf8;border:1px dashed #cbc7bc;border-radius:9px;place-items:center;min-height:88px;margin:0;padding:12px;font-size:9px;line-height:1.5;display:grid!important}.village-talk-v70.study-focus .village-conversation:has(.village-history-empty){align-content:center;min-height:100%}}.room-backdrop .housing-v2.room-tour-mode .room-scene.theme-wallpaper-astral-observatory,.room-backdrop .housing-v2.room-tour-mode .room-scene.theme-wallpaper-rose-salon,.room-backdrop .housing-v2.room-tour-mode .room-scene.theme-wallpaper-botanical-atlas{background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important}.room-backdrop .housing-v2.room-tour-mode .room-scene.theme-wallpaper-astral-observatory{background-image:linear-gradient(#14112b0f,#12101d29),url(/assets/housing-wallpaper-astral-v1.png)!important}.room-backdrop .housing-v2.room-tour-mode .room-scene.theme-wallpaper-rose-salon{background-image:linear-gradient(#57253f0d,#2a192429),url(/assets/housing-wallpaper-rose-v1.png)!important}.room-backdrop .housing-v2.room-tour-mode .room-scene.theme-wallpaper-botanical-atlas{background-image:linear-gradient(#1f483e0d,#1d312824),url(/assets/housing-wallpaper-botanical-v1.png)!important}.room-backdrop .housing-v2 .room-scene.room-zone-family:not([class*=theme-wallpaper-]){background-image:linear-gradient(105deg,#fffade6b,#0000 36%),linear-gradient(#7f9a8c 0 7%,#e7dfcf 7% 62%,#87694f 62%)!important;box-shadow:inset 0 0 0 4px #4e534733,inset 0 -28px 52px #4a302329,inset 44px 0 80px #ffeebb38!important}.room-backdrop .housing-v2 .room-scene.room-zone-family:not([class*=theme-wallpaper-]):before{background:repeating-linear-gradient(90deg,#0000 0 76px,#7487761f 77px 80px),linear-gradient(#ffffff3d,#0000 72%)!important;box-shadow:inset 0 -9px #7b674b24!important}.room-backdrop .housing-v2 .room-scene.room-zone-family:not([class*=theme-wallpaper-]) .room-floor{background:repeating-linear-gradient(90deg,#a17b58 0 46px,#876548 47px 51px)!important;box-shadow:inset 0 9px #4d372a3d!important}.room-backdrop .housing-v2 .room-scene.room-zone-family:not([class*=theme-wallpaper-]) .room-window{background:linear-gradient(#b9dbe2,#f5e2bc 65%,#b8c99c)!important;box-shadow:0 0 0 3px #d6b978,0 8px 18px #49463633,0 0 45px #ffebb16b!important}.room-backdrop .housing-v2 .room-scene.room-zone-family:not([class*=theme-wallpaper-]) .room-window i{background:linear-gradient(90deg,#0000 47%,#f7f1e6 48% 52%,#0000 53%),linear-gradient(#0000 47%,#f7f1e6 48% 52%,#0000 53%)!important}.room-backdrop .housing-v2 .room-scene.room-zone-family:not([class*=theme-wallpaper-]) .room-window em{opacity:.28;background:linear-gradient(150deg,#0000 30%,#66846e 31% 47%,#0000 48%),linear-gradient(30deg,#0000 35%,#8d765c 36% 55%,#0000 56%)!important}.room-backdrop .housing-v2 .room-scene.room-zone-family:not([class*=theme-wallpaper-]) .room-particles{display:none!important}.room-backdrop .room-tour-mode .family-home-panel{max-width:calc(100% - 16px);bottom:58px!important}.room-backdrop .room-tour-mode .room-scene.room-zone-family:not([class*=theme-wallpaper-]) .room-rating{background:#303d34e0!important;border-color:#b9a765!important}.room-backdrop .room-tour-mode .room-scene.room-zone-family:not([class*=theme-wallpaper-]) .room-rating em{background:linear-gradient(90deg,#6f9c7b,#e2c66d)!important}.room-backdrop .room-tour-mode .room-scene.room-zone-family:not([class*=theme-wallpaper-]).lights-off:after{background:#3730254d!important;box-shadow:inset 0 0 120px #30271e!important}.room-backdrop .room-tour-mode .room-scene.room-zone-family:not([class*=theme-wallpaper-]).lights-off .room-ambient-light>i{opacity:.16!important;background:linear-gradient(#ffd78e33,#0000)!important}.room-backdrop .room-tour-mode .room-scene.room-zone-family .room-zone-card{color:#fff7df;background:#303d34eb;border-color:#b9a765db}.room-backdrop .room-tour-mode .room-scene.room-zone-family .room-zone-card b{color:#f0d58a}.room-backdrop .room-tour-mode .room-scene.room-zone-family .room-zone-card small{color:#d8e2d0}.relationship-modal.family-talk-modal{background:linear-gradient(145deg,#fffaf0,#eef5ea);border-color:#657766}.family-talk-modal .relationship-modal>header,.relationship-modal.family-talk-modal>header{border-bottom-color:#8da08a}.family-talk-modal .relationship-input button{background:#527c67}.family-talk-modal .family-quick-replies>small{color:#527c67}.family-talk-modal .family-quick-replies>button:hover,.family-talk-modal .family-quick-replies>button:focus-visible{background:#e8f1e5;border-color:#6c9277}.furniture-object.wallpaper-swatch{background-position:top;background-size:cover;border:3px solid #5c4a42;border-radius:8px;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 2px #fff4ceb8,0 4px 8px #2e1f262e;display:grid!important}.furniture-object.wallpaper-swatch:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#20182340);position:absolute;inset:0}.furniture-object.wallpaper-swatch>b{z-index:2;opacity:1;color:#fff3c1;text-shadow:0 2px 5px #1e1323b8;font-size:20px}.furniture-catalog-preview>.furniture-object.wallpaper-swatch{filter:none!important;width:100%!important;height:100%!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}@media (width<=760px){.battle-backdrop{overflow-x:hidden!important}}main.ui-v89 .mic-setup-backdrop{z-index:75!important}main.ui-v89 .mic-setup-backdrop>.mic-setup-panel{z-index:80}@media (width<=760px){main.ui-v89 .life-hub-panel{padding-bottom:max(80px,calc(70px + env(safe-area-inset-bottom)))!important}main.ui-v89 .daily-adventure-panel{padding-bottom:max(84px,calc(76px + env(safe-area-inset-bottom)))!important}main.ui-v89 .quick-travel-panel .movement-recovery{position:static!important}}main.ui-v89 .dialog-wide .speak-zone form button[type=submit]:disabled{cursor:not-allowed;color:#74736f!important;box-shadow:none!important;filter:none!important;opacity:.72!important;background:#d8d3c8!important;border-color:#a7a39a!important}@media (width<=767px) and (orientation:portrait){.ui-v92 .district-plaza .building{aspect-ratio:1.64!important;width:clamp(78px,22vw,104px)!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important}.ui-v92 .district-plaza :is(.world-guild,.world-academy){width:clamp(82px,23vw,108px)!important}}.expanded-world-map>.close-x{color:#3b4250!important;background:#fff8e5!important;border:2px solid #b59442!important;border-radius:10px!important;font-size:24px!important;box-shadow:0 2px #4c3e2d2e!important}@media (width<=780px){.expanded-world-map{padding:62px 12px 24px!important}.expanded-world-map>h2{overflow-wrap:anywhere;word-break:keep-all;max-width:100%;padding:0 8px;font-size:clamp(20px,6vw,26px);line-height:1.3}}@media (width<=767px){.ui-v92 .quick-travel-panel .guided-recovery{align-items:start!important;min-height:76px!important}.ui-v92 .quick-travel-panel .guided-recovery>span{min-width:0}.ui-v92 .quick-travel-panel .guided-recovery small{color:#6c4b41!important}.village-talk-panel.village-talk-v70 .village-action-dock .village-current-turn{box-shadow:0 2px 8px #141d2c33;z-index:4!important;position:sticky!important;top:0!important}}@media (width<=700px){.village-talk-panel.village-talk-v70:not(.study-focus){grid-template-rows:auto auto auto minmax(96px,1fr) auto!important}.village-talk-panel.village-talk-v70:not(.study-focus)>.relationship-hub.compact-bond{min-height:82px;overflow:hidden;grid-template-columns:136px minmax(0,1fr)!important;max-height:82px!important;padding:6px 8px!important;display:grid!important}.village-talk-panel.village-talk-v70:not(.study-focus)>.compact-bond>header{grid-template-columns:minmax(0,1fr) 62px 28px;align-items:center;gap:2px;min-width:0;display:grid}.village-talk-panel.village-talk-v70 .mobile-bond-mode{color:#3d3545;background:#fffdf8;border:1px solid #66546f;border-radius:6px;width:62px;min-width:0;min-height:30px;padding:3px 2px;font-size:8px;font-weight:900;display:block}.village-talk-panel.village-talk-v70 .mobile-bond-mode:disabled{color:#8d8991;opacity:.72}.village-talk-panel.village-talk-v70:not(.study-focus)>.compact-bond>header>em{text-align:right;min-width:0;font-size:8px}.village-talk-panel.village-talk-v70:not(.study-focus)>.compact-bond>nav{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;overflow-x:auto}.village-talk-panel.village-talk-v70:not(.study-focus)>.compact-bond>nav button{flex-basis:118px;min-height:44px!important}}.family-speaker-avatar{background:linear-gradient(160deg,#ebe0f3,#d5c3e5);border:3px solid #69547d;border-radius:10px;place-items:end center;width:56px;height:62px;display:grid;overflow:hidden}.family-speaker-avatar .fashion-avatar{transform-origin:bottom;transform:scale(.62)}.family-speaker-avatar>i{place-items:center;width:100%;height:100%;font-size:25px;font-style:normal;display:grid}@media (width<=700px){.family-speaker-avatar{border-width:2px;width:44px;height:52px}.family-speaker-avatar .fashion-avatar{transform:scale(.52)}}.room-zone-nursery :is(.item-nursery-stroller,.item-nursery-diaper-bag,.item-nursery-feeding-kit,.item-nursery-monitor){filter:drop-shadow(0 0 10px #ffe28abf)}.room-zone-family .home-family-npc.child{bottom:72px;left:42%}.room-zone-family .home-family-npc.spouse{bottom:78px;left:68%}@media (width<=760px){.date-world-backdrop .date-world-close{place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;display:grid!important}}@media (width<=767px){.ui-v92 .district-meeting .meeting-garden,.ui-v92 .district-meeting .meeting-fountain-mark{box-sizing:border-box!important;max-width:calc(100vw - 24px)!important;left:50vw!important;transform:translate(-50%,-50%)!important}.ui-v92 .district-meeting .meeting-garden:hover,.ui-v92 .district-meeting .meeting-garden:focus-visible,.ui-v92 .district-meeting .meeting-fountain-mark:hover,.ui-v92 .district-meeting .meeting-fountain-mark:focus-visible{transform:translate(-50%,-52%)scale(1.03)!important}}@media (width<=760px){.ui-v92 .avatar-backdrop .svg-avatar-controls{overflow:visible!important}}@media (width<=700px) and (orientation:portrait){.village-talk-panel.village-talk-v70:not(.study-focus)>.relationship-hub.compact-bond{grid-template-columns:minmax(102px,34%) minmax(0,1fr)!important;min-height:132px!important;max-height:132px!important;overflow:hidden!important}.village-talk-panel.village-talk-v70:not(.study-focus)>.compact-bond>nav{overscroll-behavior:contain;scrollbar-width:thin;grid-area:1/2/span 2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:4px!important;max-height:120px!important;display:grid!important;overflow:hidden auto!important}.village-talk-panel.village-talk-v70:not(.study-focus)>.compact-bond>nav button{white-space:normal!important;flex-basis:auto!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:4px 5px!important;font-size:8px!important;line-height:1.2!important}}@media (width<=760px){.room-backdrop .room-view-toolbar button{min-height:44px!important;padding:6px 8px!important;font-size:8px!important}.room-backdrop .room-view-toolbar{scrollbar-width:thin;max-width:calc(100vw - 56px)!important;overflow-x:auto!important}.village-talk-panel{box-sizing:border-box!important;width:100%!important;max-width:100%!important}}@media (width<=700px){.village-talk-panel.village-talk-v70:not(.study-focus)>.village-action-dock{flex-direction:column!important;align-self:stretch!important;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;overflow-y:auto!important}.village-talk-panel.village-talk-v70:not(.study-focus)>.village-action-dock .village-input{flex:none!important;margin-top:auto!important;position:static!important}.room-backdrop .room-view-toolbar button{white-space:nowrap!important;font-size:clamp(8px,2.4vw,10px)!important;line-height:1.2!important}.room-backdrop .room-zone-card span{font-size:clamp(8px,2.2vw,9px)!important}.room-backdrop .room-zone-card small{font-size:clamp(7px,1.9vw,8px)!important}}@media (width<=700px) and (orientation:portrait){.room-backdrop .room-view-toolbar button:disabled{display:none!important}.room-backdrop .room-view-toolbar button:not(:disabled){padding-inline:10px!important;font-size:clamp(9px,2.8vw,12px)!important}.room-backdrop .room-zone-card{width:min(320px,100% - 16px)!important;max-width:none!important;padding:9px 10px!important}.room-backdrop .room-zone-card span{font-size:clamp(10px,2.8vw,11px)!important;line-height:1.35!important}.room-backdrop .room-zone-card small{overflow-wrap:anywhere!important;font-size:clamp(8px,2.4vw,10px)!important;line-height:1.35!important}.room-backdrop .room-tour-mode .room-routine-status{top:226px!important}}@media (width<=700px){.urgent-need-card>.close-x{color:#3f4854!important;z-index:5!important;background:#fffdf3!important;border:2px solid #3f4854!important;border-radius:10px!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;font-size:24px!important;line-height:1!important;display:grid!important;position:absolute!important;top:8px!important;right:8px!important}.village-talk-v70>.village-talk-header nav button:nth-child(n+2):after{font-size:clamp(8px,2.4vw,10px)!important;font-weight:900!important;line-height:1.15!important}.village-talk-v70>.village-talk-header nav button{height:44px!important;min-height:44px!important}.village-talk-v70.study-focus .village-conversation:has(.village-history-empty){place-content:start flex-start!important;min-height:auto!important}}@media (width<=767px) and (orientation:portrait){.ui-v92 .mobile-world-fabs{grid-template-columns:repeat(4,48px)!important;gap:7px!important}.ui-v92 .mobile-world-fabs button{grid-template-rows:20px auto!important;gap:2px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.ui-v92 .mobile-world-fabs button>span,.ui-v92 .mobile-world-fabs .mobile-fullscreen-fab span{white-space:nowrap!important;font-size:10px!important;font-weight:950!important;line-height:1.05!important}}@media (width<=760px){.avatar-backdrop{align-items:flex-start!important;overflow-y:auto!important}.avatar-backdrop .svg-fashion-studio{max-height:none!important;overflow:visible!important}}@media (width<=767px) and (orientation:portrait){.ui-v92 .mission-panel.open{inset:max(6px,var(--safe-top)) max(6px,var(--safe-right)) auto max(6px,var(--safe-left))!important;height:max-content!important;max-height:calc(var(--app-height,100dvh) - max(12px,var(--safe-top)) - max(12px,var(--safe-bottom)))!important}}@media (width<=760px){.ui-v92 .avatar-backdrop .svg-fashion-studio{overflow:visible!important}}@media (width<=700px){.room-backdrop .expanded-shop>article{content-visibility:auto;contain-intrinsic-size:0 132px}}@media (width<=760px) and (orientation:portrait){.ui-v92 .svg-fashion-studio .svg-preview-stage{min-height:370px!important;padding:14px 8px 8px!important}.ui-v92 .svg-fashion-studio .svg-preview-stage>.svg-avatar-shell{width:116px!important;height:232px!important;margin:0 auto!important}.ui-v92 .svg-fashion-studio .avatar-stage-halo{width:216px!important;height:246px!important;top:54px!important}.ui-v92 .svg-fashion-studio .svg-preview-stage .character-status-card{width:min(360px,96%)!important;margin:5px auto 0!important;padding:6px!important}.ui-v92 .svg-fashion-studio .svg-preview-stage .character-status-card>div{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important;margin:4px 0!important}.ui-v92 .svg-fashion-studio .svg-preview-stage .character-status-card>div span{min-width:0!important;padding:4px 2px!important}.ui-v92 .svg-fashion-studio .svg-preview-stage .character-status-card small{font-size:5px!important}.ui-v92 .svg-fashion-studio .svg-preview-stage .character-status-card strong{font-size:9px!important}.ui-v92 .svg-fashion-studio .svg-preview-stage .character-status-card p{white-space:nowrap!important;text-overflow:ellipsis!important;margin:3px 0 0!important;font-size:6px!important;overflow:hidden!important}.ui-v92 .svg-fashion-studio .svg-studio-actions{padding:9px 10px max(10px,env(safe-area-inset-bottom))!important;margin:20px -10px -28px!important;position:static!important;bottom:auto!important}}.dungeon-stage-track>span{transition:background .18s,transform .18s}.dungeon-stage-track>span:hover{background:#fff2c4;transform:translateY(-2px)}.reading-depth>i.active{animation:1.6s ease-in-out infinite alternate stage-rune-pulse}@keyframes stage-rune-pulse{to{filter:brightness(1.25);transform:translateY(-3px)}}@media (width<=650px){.dungeon-stage-track{grid-template-columns:1fr;gap:4px}.dungeon-stage-track>span{grid-template-columns:20px minmax(0,1fr) auto;min-height:30px}.dungeon-stage-track>span>i{grid-row:auto}.dungeon-stage-track>span>small{text-align:right;font-size:6px}.reading-depth>span{white-space:normal;max-width:78%;line-height:1.4}.reading-depth>i{height:100px!important}.reading-depth>i:first-child{left:18%}.reading-depth>i:nth-child(2){right:18%}.reading-depth>i:nth-child(3){left:49%}}@media (prefers-reduced-motion:reduce){.dungeon-stage-track>span,.reading-depth>i.active{transition:none;animation:none}}.result-win .scroll-monster{animation:none;position:relative}.result-win .scroll-monster>i,.result-win .scroll-monster>span,.result-win .scroll-monster>small{animation:.8s forwards scroll-monster-art-defeat}.result-win .scroll-monster:after{content:"✦\a STAGE CLEAR";white-space:pre;z-index:2;color:#fff6b8;text-align:center;pointer-events:none;width:108px;height:108px;font-size:32px;font-weight:900;line-height:1.3;font-family:var(--font-geist-mono),monospace;background:radial-gradient(circle,#fff6c9 0 8%,#d5ac58 9% 17%,#5b467b 18% 100%);border:3px solid #f0cf73;border-radius:50%;place-items:center;animation:.45s ease-out both reading-victory-in;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.78);box-shadow:0 0 0 6px #f0cf7333,0 0 32px #cda1ffb3}@keyframes scroll-monster-art-defeat{to{opacity:0;transform:translateY(-60px)scale(.2)rotate(25deg)}}@keyframes reading-victory-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(-12deg)}to{opacity:1;transform:translate(-50%,-50%)scale(.78)rotate(0)}}@media (width<=650px){.result-win .scroll-monster:after{width:88px;height:88px;font-size:27px;top:42%;transform:translate(-50%,-50%)scale(.72)}@keyframes reading-victory-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-12deg)}to{opacity:1;transform:translate(-50%,-50%)scale(.72)rotate(0)}}}@media (prefers-reduced-motion:reduce){.result-win .scroll-monster>i,.result-win .scroll-monster>span,.result-win .scroll-monster>small,.result-win .scroll-monster:after{animation:none}.result-win .scroll-monster:after{opacity:1;transform:translate(-50%,-50%)scale(.72)}}@media (width<=700px) and (orientation:portrait){.village-talk-panel.village-talk-v70:not(.study-focus)>.compact-bond>nav button:disabled{opacity:1!important;color:#686675!important;background:#e9e7e2!important;border-style:dashed!important;border-color:#aaa6b0!important}}.relationship-lock-hint{color:#5d4c2c;text-align:center;background:#f9f1ccb8;border:1px solid #9c843e73;border-radius:7px;margin:4px 0 0;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.3}@media (width<=700px){.relationship-lock-hint{margin-top:3px;padding:4px 6px;font-size:10px}:is(.village-talk-panel.village-talk-v70:has(.village-action-dock .current-replies[open]) .village-dialogue-scroll,.village-talk-panel.village-talk-v70:has(.village-action-dock .village-korean-helper.open) .village-dialogue-scroll){scrollbar-width:none;overflow-y:hidden!important}.village-talk-panel.village-talk-v70:has(.village-action-dock .current-replies[open]) .village-dialogue-scroll::-webkit-scrollbar{display:none}.village-talk-panel.village-talk-v70:has(.village-action-dock .village-korean-helper.open) .village-dialogue-scroll::-webkit-scrollbar{display:none}}.daily-next-action{z-index:var(--layer-modal);color:#263e35;text-align:left;background:#e7f3e8;border:2px solid #3f8063;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:min(560px,100vw - 32px);padding:10px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0a161947}.daily-next-action span>*{display:block}.daily-next-action small{letter-spacing:.12em;color:#4f806d;font:900 7px monospace}.daily-next-action b{margin-top:2px;font-size:12px}.daily-next-action em{color:#61716b;margin-top:2px;font-size:8px;font-style:normal}.daily-next-action strong{color:#fff;white-space:nowrap;background:#4d896d;border:2px solid #386c58;padding:8px 10px;font-size:9px}@media (width<=520px){.daily-next-action{bottom:calc(12px + env(safe-area-inset-bottom));gap:8px;width:calc(100vw - 20px);padding:9px 10px}.daily-next-action b{font-size:10px}.daily-next-action strong{padding:7px 8px;font-size:8px}}.ui-v89 .home-learning-backdrop,.ui-v89 .party-invite-backdrop{z-index:calc(var(--layer-critical) + 10)!important}.housing-set-board article span>.housing-set-missing{color:#f3d780;font-size:6px;line-height:1.25}.housing-set-board.collapsed>header{border-bottom:0}.housing-set-toggle{color:#fff;background:#74589b;border:2px solid #d4b65d;min-width:72px;padding:7px 9px;font-size:7px;font-weight:900}.learning-language-picker{z-index:4;color:#fff8dc;text-align:left;background:#221d36e0;border:2px solid #ffdf8eb8;width:min(560px,100% - 28px);margin:12px auto 0;padding:10px;position:relative}.learning-language-picker legend{letter-spacing:.08em;color:#ffe18a;padding:0 6px;font:900 10px monospace}.learning-language-picker p{color:#ded8e4;margin:2px 0 8px;font-size:8px;line-height:1.45}.learning-language-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.learning-language-picker button{color:#fff8dc;text-align:left;background:#4a3c5d;border:1px solid #8e799d;min-width:0;padding:7px}.learning-language-picker button.selected{background:#775a78;border-color:#ffe18a;box-shadow:inset 0 0 0 2px #ffe18a33}.learning-language-picker button:disabled{cursor:not-allowed;opacity:.62}.learning-language-picker button>*{display:block}.learning-language-picker button b{font-size:11px}.learning-language-picker button span{margin-top:2px;font-size:8px}.learning-language-picker button small{color:#d9cde0;margin-top:4px;font-size:6px}@media (width<=560px){.learning-language-picker{width:calc(100% - 18px);margin-top:8px;padding:8px}.learning-language-picker p{font-size:7px}.learning-language-picker button{padding:6px}.learning-language-picker button b{font-size:9px}.learning-language-picker button span{font-size:7px}.learning-language-picker button small{font-size:5px}}.world-language-settings{color:#fff8dc;background:#372b4d94;border:1px solid #ffdf8e73;border-radius:10px;grid-column:1/-1;margin:0;padding:10px}.world-language-settings legend{color:#ffe18a;letter-spacing:.08em;padding:0 5px;font:900 9px monospace}.world-language-settings p{color:#d8cfe1;margin:0 0 7px;font-size:8px;line-height:1.35}.world-language-settings>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.world-language-settings button{color:#fff8dc;text-align:left;background:#463955;border:1px solid #806f98;border-radius:7px;min-width:0;min-height:44px;padding:6px}.world-language-settings button.selected{background:#765873;border-color:#ffe18a;box-shadow:inset 0 0 0 2px #ffe18a2e}.world-language-settings button>*{display:block}.world-language-settings button b{font-size:10px}.world-language-settings button small{color:#d9cde0;margin-top:2px;font-size:7px}.connection-menu-action{background:linear-gradient(135deg,#eaf4e8,#d8ebe0)!important;border-color:#83ad99!important;grid-column:1/-1!important}.connection-menu-action>i{color:#fff0ad!important;background:#3f755f!important;font-size:18px!important;font-style:normal!important}.connection-menu-action.retrying>i{animation:1.2s linear infinite compass-turn}.connection-menu-action.offline{background:linear-gradient(135deg,#fff0ea,#f3d9d4)!important;border-color:#c7797d!important}.connection-menu-action.offline>i{background:#a94e5a!important}.connection-menu-action:disabled{cursor:default;opacity:1!important}.connection-menu-action:disabled>i{filter:saturate(.65)}@media (width<=520px){.world-language-settings{padding:8px}.world-language-settings p{font-size:7px}.world-language-settings button{padding:5px}.world-language-settings button b{font-size:9px}}.ui-v91 .world-menu-grid .world-language-settings button{color:#fff8dc!important;background:#463955!important;border-color:#806f98!important;font-weight:800!important}.ui-v91 .world-menu-grid .world-language-settings button.selected{color:#fff8dc!important;background:#765873!important;border-color:#ffe18a!important}.ui-v91 .world-menu-grid .world-language-settings button small{color:#d9cde0!important}.ui-v91 .mission-toggle{position:relative}.ui-v91 .mission-toggle-close{color:#6b4b68;font:900 20px/1 var(--font-geist-sans),Arial,sans-serif;margin-left:8px;font-style:normal;display:none}.ui-v91 .mission-panel.open .mission-toggle-close{display:block}@media (width<=560px){.ui-v91 .mission-panel.open .mission-toggle-close{margin-left:6px;font-size:22px}}.ui-v91 .world-menu-header-actions{flex:none;align-items:center;gap:6px;display:flex}.ui-v91 .world-menu-header-actions>button{color:#fff;background:#395b54;border:1px solid #d7c36e;border-radius:9px;place-items:center;display:grid}.ui-v91 .world-menu-header-actions .world-menu-language-chip{min-height:38px;padding:4px 5px;line-height:1.05;white-space:nowrap!important;width:56px!important;min-width:56px!important}.ui-v91 .world-menu-header-actions .world-menu-language-chip b{margin:0;font:900 11px/1 var(--font-geist-sans),Arial,sans-serif!important;white-space:nowrap!important}.ui-v91 .world-menu-header-actions .world-menu-language-chip small{color:#f0d875;font:800 7px/1 var(--font-geist-mono),monospace;margin-top:2px}.ui-v91 .world-menu-header-actions>button:last-child{width:38px;height:38px;font-size:21px}@media (width<=430px){.ui-v91 .world-menu-header-actions{gap:4px}.ui-v91 .world-menu-header-actions .world-menu-language-chip{padding:3px 4px;width:54px!important;min-width:54px!important}.ui-v91 .world-menu-header-actions .world-menu-language-chip b{font-size:10px!important}.ui-v91 .world-menu-header-actions>button:last-child{width:36px;height:36px}}.reading-backdrop{z-index:var(--layer-backdrop)!important}.study-analysis-backdrop,.ui-v89 .study-analysis-backdrop{z-index:var(--layer-modal)!important}.sentence-analysis-backdrop,.ui-v89 .sentence-analysis-backdrop{z-index:var(--layer-analysis)!important}.analysis-sentence-breakdown{background:#e7f1eb;border:3px solid #6f8f88;margin:10px 0;padding:11px}.analysis-sentence-breakdown>header span,.analysis-sentence-breakdown>header b,.analysis-sentence-breakdown>header small{display:block}.analysis-sentence-breakdown>header span{color:#4d786f;letter-spacing:.08em;font:900 8px monospace}.analysis-sentence-breakdown>header b{color:#2d514b;margin-top:3px;font-size:13px}.analysis-sentence-breakdown>header small{color:#61736e;margin-top:3px;font-size:8px}.analysis-sentence-breakdown>div{gap:6px;margin-top:8px;display:grid}.analysis-sentence-breakdown article{background:#fffdf4;border:2px solid #a6bdb2;grid-template-columns:25px minmax(0,1fr) 31px;align-items:stretch;gap:7px;padding:7px;display:grid}.analysis-sentence-breakdown article>em{color:#f3d875;background:#344c59;place-items:center;font:900 10px monospace;display:grid}.analysis-sentence-breakdown article span,.analysis-sentence-breakdown article b,.analysis-sentence-breakdown article small,.analysis-sentence-breakdown article i{display:block}.analysis-sentence-breakdown article b{color:#2b3545;font-size:10px;line-height:1.45}.analysis-sentence-breakdown article small{color:#5e6e67;margin-top:3px;font-size:9px;line-height:1.45}.analysis-sentence-breakdown article i{color:#68716e;margin-top:4px;font-size:8px;font-style:normal;line-height:1.4}.analysis-sentence-breakdown article i strong{color:#3f3544;background:#d9b65d;margin-right:2px;padding:1px 3px;font-size:7px;display:inline-block}.analysis-sentence-breakdown article>button{color:#fff;background:#3f765f;border:1px solid #5e766d;min-height:30px;font-size:12px;font-weight:900}.analysis-sentence-breakdown article{display:block}.analysis-sentence-head{grid-template-columns:25px minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.analysis-sentence-head>em{color:#f3d875;background:#344c59;place-items:center;font:900 10px monospace;display:grid}.analysis-sentence-head>span,.analysis-sentence-head b,.analysis-sentence-head small,.analysis-sentence-head i{display:block}.analysis-sentence-head b{color:#2b3545;font-size:11px;line-height:1.45}.analysis-sentence-head small{color:#5e6e67;margin-top:3px;font-size:9px;line-height:1.45}.analysis-sentence-head i{color:#68716e;margin-top:4px;font-size:8px;font-style:normal;line-height:1.4}.analysis-sentence-head i strong{color:#3f3544;background:#d9b65d;margin-right:2px;padding:1px 3px;font-size:7px;display:inline-block}.analysis-sentence-head>button{color:#fff;white-space:nowrap;background:#3f765f;border:1px solid #5e766d;min-height:32px;padding:0 8px;font-size:10px;font-weight:900}.analysis-sentence-notes{background:#f6edc9;border-left:3px solid #d0a94b;gap:4px;margin:7px 0 2px;padding:7px 8px;display:grid}.analysis-sentence-notes p{color:#5b4b31;margin:0;font-size:9px;line-height:1.45}.analysis-sentence-notes strong{color:#855d23;margin-right:5px}.analysis-sentence-details{border-top:1px solid #c7d2c8;margin-top:7px;padding-top:5px}.analysis-sentence-details summary{cursor:pointer;color:#3f635b;font-size:9px;font-weight:900;list-style:none}.analysis-sentence-details summary::-webkit-details-marker{display:none}.analysis-sentence-details summary:before{content:"＋";color:#3f765f;background:#dcebe2;place-items:center;width:16px;height:16px;margin-right:4px;display:inline-grid}.analysis-sentence-details[open] summary:before{content:"−"}.analysis-sentence-details summary span{color:#8b7861;font-weight:700}.analysis-word-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.analysis-word-row{background:#fff;border:1px solid #c5d3c9;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;padding:6px;display:grid}.analysis-word-row>span,.analysis-word-row b,.analysis-word-row small,.analysis-word-row em,.analysis-word-row i{display:block}.analysis-word-row b{color:#2e4650;font-size:11px}.analysis-word-row small{color:#557067;margin-top:2px;font-size:8px;line-height:1.35}.analysis-word-row em,.analysis-word-row i{color:#816a40;margin-top:3px;font-size:8px;font-style:normal;line-height:1.3}.analysis-word-row i{color:#6d5c72}.analysis-word-row button{color:#376755;background:#e1f0e7;border:1px solid #8aa69b;min-width:28px;min-height:30px;font-size:13px}.analysis-continuous-listen{color:#fff;background:#344c59;border:1px solid #5e766d;width:100%;min-height:34px;margin-top:7px;font-size:10px;font-weight:900}@media (width<=560px){.analysis-sentence-head{grid-template-columns:23px minmax(0,1fr)}.analysis-sentence-head>button{grid-column:2;justify-self:start;min-height:34px;margin-top:5px}.analysis-word-list{grid-template-columns:1fr}.analysis-word-row{min-height:50px}.analysis-sentence-notes p{font-size:10px}.analysis-sentence-head b{font-size:12px}.analysis-sentence-head small,.analysis-sentence-details summary{font-size:10px}}.word-analysis-grid span{padding-right:29px;position:relative}.word-analysis-grid span>button{color:#4d4f61;cursor:pointer;background:#fff8e8;border:1px solid #9e9078;border-radius:50%;width:21px;height:21px;padding:0;font-size:10px;line-height:19px;position:absolute;top:4px;right:4px}.word-analysis-grid span>button:active,.word-analysis-grid span>button:focus-visible{outline-offset:1px;background:#e6c96d;outline:2px solid #6b4f8a}.job-intro-panel>footer{align-items:center}.job-intro-choice-note{color:#4d5560;background:#eee6d2;border-left:4px solid #dfc46b;flex:0 30%;margin:0;padding:8px 9px;font-size:10px;line-height:1.35}.job-intro-panel>footer button:first-of-type{background:#36745d;flex:1}@media (width<=760px){.job-intro-choice-note{padding:7px;font-size:9px;line-height:1.3}.job-intro-panel>footer{gap:6px}.job-intro-panel>footer button{min-height:42px}.hut-prologue{flex-direction:column!important;align-items:center!important}.hut-prologue .learning-language-picker{flex:none;width:calc(100% - 18px)}}.hut-prologue{overflow-x:hidden!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
