/*! 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{--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-outline-style:solid;--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;--tw-ease:initial}::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-outline-style:solid;--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;--tw-ease: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;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{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%;-moz-tab-size:4;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;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}::-webkit-file-upload-button{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:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::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-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.\!end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.\!end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.\!end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.\!end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.m-8{margin:calc(var(--spacing) * 8)}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-9\.5{height:calc(var(--spacing) * 9.5)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body,button,input,textarea,select{font-family:var(--font-body)}button{cursor:pointer;touch-action:manipulation;font:inherit;color:inherit;transition:transform var(--dur-quick), background-color var(--dur-quick), box-shadow var(--dur-quick);border:0}button:disabled{cursor:default;opacity:.46}button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button:active:not(:disabled){transform:translateY(2px)}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}input{color:inherit}kbd{font-family:inherit}a,button{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}@font-face{font-family:Pretendard;font-style:normal;font-weight:400;font-display:swap;src:url(./pretendard-400-BZqc2FCe.woff2)format("woff2")}@font-face{font-family:Pretendard;font-style:normal;font-weight:600;font-display:swap;src:url(./pretendard-600-DdMYyxPR.woff2)format("woff2")}@font-face{font-family:Pretendard;font-style:normal;font-weight:700;font-display:swap;src:url(./pretendard-700-NvQkMce4.woff2)format("woff2")}@font-face{font-family:Jua;font-style:normal;font-weight:400;font-display:swap;src:url(./jua-400-ext-B5LcfoL6.woff2)format("woff2");unicode-range:U+3131-318E,U+AC00-D7A3}@font-face{font-family:Jua;font-style:normal;font-weight:400;font-display:swap;src:url(./jua-400-core-ChMVnjgh.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+109,U+2010-2027,U+2030-203A,U+20A9,U+2190-2199,U+2212,U+2264,U+2460-2473,U+25A0-2667,U+2697,U+26A0,U+26C8,U+26F0,U+2709,U+2713,U+2728,U+2744,U+3000-3015,U+3131-318E,U+AC00-D7A3}@font-face{font-family:Gaegu;font-style:normal;font-weight:400;font-display:swap;src:url(./gaegu-400-ext-Cl1xtR9d.woff2)format("woff2");unicode-range:U+3131-318E,U+AC00-D7A3}@font-face{font-family:Gaegu;font-style:normal;font-weight:400;font-display:swap;src:url(./gaegu-400-core-B1EhJsNn.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+109,U+2010-2027,U+2030-203A,U+20A9,U+2190-2199,U+2212,U+2264,U+2460-2473,U+25A0-2667,U+2697,U+26A0,U+26C8,U+26F0,U+2709,U+2713,U+2728,U+2744,U+3000-3015,U+3131-318E,U+AC00-D7A3}@font-face{font-family:Gaegu;font-style:normal;font-weight:700;font-display:swap;src:url(./gaegu-700-ext-C2wHzv2F.woff2)format("woff2");unicode-range:U+3131-318E,U+AC00-D7A3}@font-face{font-family:Gaegu;font-style:normal;font-weight:700;font-display:swap;src:url(./gaegu-700-core-tR3haLwV.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+109,U+2010-2027,U+2030-203A,U+20A9,U+2190-2199,U+2212,U+2264,U+2460-2473,U+25A0-2667,U+2697,U+26A0,U+26C8,U+26F0,U+2709,U+2713,U+2728,U+2744,U+3000-3015,U+3131-318E,U+AC00-D7A3}:root{--wood-900:#3b2616;--wood-700:#4f3421;--wood-500:#7a5334;--wood-300:#a8784a;--paper-50:#fffaf0;--paper-100:#f8efd9;--paper-200:#efe1c0;--paper-300:#e2d0a8;--ink-900:#3d2b1d;--ink-700:#5a4331;--ink-600:#6e5843;--ink-on-wood:#fbe9c9;--leaf-100:#e4ecd3;--leaf-600:#4f7a45;--leaf-800:#3a5c33;--water-600:#3f7d99;--gold-400:#e3ab3b;--gold-700:#8a5f12;--stamp-100:#f8e3dc;--stamp-600:#b93a33;--stamp-800:#8e2a20;--note-50:#fffdf3;--pal-amber-19:#3a2c05;--pal-amber-38:#6b582a;--pal-amber-55:#978253;--pal-amber-56:#b07d12;--pal-amber-58:#a88741;--pal-amber-61:#b08e36;--pal-amber-69:#c9a24a;--pal-amber-74:#c4b485;--pal-amber-77:#e0b85a;--pal-amber-81:#f3c332;--pal-amber-82:#e6c98a;--pal-amber-84:#f5cf5d;--pal-amber-89:#ffdc88;--pal-amber-91:#ffe2a6;--pal-amber-95:#fff1bd;--pal-blue-16:#1b2a3a;--pal-blue-24:#2f3854;--pal-blue-31:#244499;--pal-blue-34:#2c5179;--pal-blue-42:#3a6795;--pal-blue-52:#4f7fb2;--pal-blue-74:#adb7c2;--pal-blue-74b:#8fb8e8;--pal-blue-82:#c9cbe0;--pal-cyan-30:#33495a;--pal-cyan-39:#35607e;--pal-cyan-61:#5b9bb3;--pal-cyan-85:#bcd9e8;--pal-cyan-91:#d3eaee;--pal-green-16:#172d17;--pal-green-28:#34472b;--pal-green-42:#3f6b52;--pal-green-46:#2f7a4a;--pal-green-46b:#3e7a2c;--pal-green-51:#2f8a4a;--pal-green-52:#548866;--pal-green-58:#759362;--pal-green-58b:#5f9a3f;--pal-green-64:#4caf6a;--pal-green-64b:#6fa96a;--pal-green-76:#6fcf8f;--pal-green-77:#93cba0;--pal-green-79:#7fd6a4;--pal-green-79b:#b4cabc;--pal-green-85:#b9e0a8;--pal-green-89:#cfe8c0;--pal-grey-0:#000;--pal-grey-7:#12161b;--pal-grey-8:#1d1512;--pal-grey-15:#28251f;--pal-grey-17:#1d2e28;--pal-grey-25:#3e3a33;--pal-grey-30:#3c493b;--pal-grey-37:#55594d;--pal-grey-41:#566650;--pal-grey-46:#7d6a60;--pal-grey-47:#6f715f;--pal-grey-47b:#657080;--pal-grey-49:#5f7a62;--pal-grey-54:#8a8073;--pal-grey-54b:#7a8573;--pal-grey-58:#729480;--pal-grey-59:#839472;--pal-grey-62:#8f9a86;--pal-grey-63:#a39886;--pal-grey-63b:#8e99a4;--pal-grey-71:#a7b09d;--pal-grey-83:#cbd0d5;--pal-grey-96:#f1f4ff;--pal-lime-20:#2e3320;--pal-lime-51:#6e7f5a;--pal-lime-59:#6f9a4a;--pal-lime-60:#7d9a55;--pal-lime-67:#9aa988;--pal-lime-72:#9eb888;--pal-lime-73:#abbb72;--pal-lime-75:#9cc47e;--pal-lime-78:#bbc3a7;--pal-lime-79:#b9c98f;--pal-lime-90:#dbe9a3;--pal-orange-28:#5d3a16;--pal-orange-31:#5b4520;--pal-orange-34:#6a4a12;--pal-orange-36:#7a4a14;--pal-orange-39:#8a4b2a;--pal-orange-44:sienna;--pal-orange-45:#9a5b2a;--pal-orange-48:#a1634d;--pal-orange-51:#8a7658;--pal-orange-52:#b86a1c;--pal-orange-53:#9f765d;--pal-orange-55:#b0772f;--pal-orange-59:#c77b43;--pal-orange-62:#c98a3b;--pal-orange-65:#bd9665;--pal-orange-66:#b39d74;--pal-orange-69:#c6a461;--pal-orange-71:#d9a55b;--pal-orange-71b:#e19e79;--pal-orange-75:#d3b47d;--pal-orange-75b:#c5b4ae;--pal-orange-76:#c9b99f;--pal-orange-77:#e2b774;--pal-orange-79:#e8b99e;--pal-orange-79b:#ffb45e;--pal-orange-82:#d5cbb9;--pal-orange-85:#ffcc76;--pal-red-11:#2c1820;--pal-red-25:#5a2d39;--pal-red-28:#6d2a45;--pal-red-29:#7d2230;--pal-red-30:#7c2f22;--pal-red-31:#6b3b3d;--pal-red-41:#a63f45;--pal-red-42:#a34636;--pal-red-43:#8d5756;--pal-red-45:#b0476c;--pal-red-52:#c75a49;--pal-red-52b:#e2433a;--pal-red-53:#d9534f;--pal-red-60:#e0705f;--pal-red-63:#d9826a;--pal-red-66:#d98a9d;--pal-red-70:#ff8a7a;--pal-red-71:#e79a8f;--pal-red-74:#e2a79f;--pal-red-78:#e2b8b3;--pal-red-79:#ffb0a6;--pal-red-79b:#e7b8c8;--pal-red-89:#f8d6e2;--pal-teal-8:#001b19;--pal-teal-23:#173d2f;--pal-teal-31:#274f51;--pal-teal-33:#275747;--pal-teal-40:#48645c;--pal-teal-43:#2f6f64;--pal-teal-51:#33877a;--pal-teal-60:#3e9f90;--pal-teal-70:#8fb2a4;--pal-teal-70b:#6fb7a8;--pal-teal-79:#8fcfc2;--pal-teal-89:#bfe8df;--pal-violet-35:#6a3f8a;--pal-violet-54:#9b6fc4;--pal-violet-83:#d9c7ff;--pal-yellow-59:#8b925f;--pal-yellow-66:#a3a468;--pal-yellow-95:#fff587;--surface-app:#efe6d0;--surface:var(--paper-100);--surface-raised:var(--paper-50);--surface-sunken:var(--paper-200);--frame:var(--wood-500);--frame-edge:var(--wood-700);--text:var(--ink-900);--text-soft:var(--ink-600);--text-on-frame:var(--ink-on-wood);--text-on-accent:#fffbee;--line:#d8c6a2;--line-strong:var(--wood-300);--accent:var(--leaf-600);--accent-edge:var(--leaf-800);--accent-soft:var(--leaf-100);--danger:var(--stamp-600);--danger-edge:var(--stamp-800);--danger-soft:var(--stamp-100);--info:var(--water-600);--highlight:var(--gold-400);--highlight-soft:var(--pal-amber-91);--text-on-highlight:var(--ink-900);--focus:#b8661a;--disabled-bg:#e5d9c0;--disabled-text:#66513d;--disabled-edge:#c9b48e;--note:var(--note-50);--tape:#e3ab3b8c;--toast-bg:var(--wood-700);--toast-text:var(--ink-on-wood);--scrim:#281c1073;--keycap-bg:var(--paper-50);--keycap-text:var(--ink-900);--keycap-edge:#3d2b1d59;--glyph-ink:#4a3423;--stock-up:#b93a33;--stock-down:#2f5fa8;--font-display:"Jua", "Pretendard", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--font-body:"Pretendard", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--font-hand:"Gaegu", "Pretendard", "Malgun Gothic", sans-serif;--fs-cap:12px;--fs-body-s:13px;--fs-body:15px;--fs-title-s:18px;--fs-title:22px;--fs-display:30px;--lh-tight:1.2;--lh-body:1.55;--fw-regular:400;--fw-semi:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--hit:44px;--r-s:6px;--r-m:10px;--r-l:14px;--r-round:999px;--lift-1:0 2px 0 #3b261659;--lift-2:0 4px 0 #3b26164d, 0 14px 30px #1e140a3d;--lift-3:0 28px 80px #140e0873;--edge-press:inset 0 -3px 0 #00000038;--edge-ink:inset 0 0 0 1.5px var(--line-strong), inset 0 -3px 0 #3d2b1d2e;--edge-frame:inset 0 0 0 3px var(--frame-edge), inset 0 0 0 6px #ffe6be1a;--edge-line:inset 0 0 0 1.5px var(--line-strong);--edge-disabled:inset 0 0 0 1.5px var(--disabled-edge);--edge-highlight:inset 0 0 0 2px var(--highlight);--edge-light:inset 0 0 0 1.5px #fffaeb8c;--edge-soft:inset 0 0 14px #3d2b1d2e;--ring-focus:0 0 0 3px var(--focus);--ring-highlight:0 0 0 3px var(--highlight);--ring-line:0 0 0 2px var(--line-strong);--lift-up:0 -6px 18px #1e140a29;--ring-glow:0 0 14px #e3ab3b8c;--z-scene:0;--z-base:1;--z-raised:2;--z-lift:3;--z-lift-2:4;--z-world-label:5;--z-world-pop:6;--z-hud-map:7;--z-hud-bar:8;--z-hud-float:9;--z-hud-top:10;--z-sticky:20;--z-hud:30;--z-hud-pop:35;--z-overlay:40;--z-banner:60;--z-banner-top:61;--z-float-top:100;--z-coach:900;--z-coach-top:950;--z-toast:1000;--z-drag:1500;--z-drag-top:1501;--dur-quick:.12s;--dur-ui:.2s;--dur-scene:.45s;--ease-out:cubic-bezier(.2, .8, .2, 1);--season-accent:#fbcad8;--season-accent-ink:var(--ink-900);--edge-season:inset 0 -4px 0 var(--season-accent);--ring-season:0 0 0 3px var(--season-accent)}[data-season]{--edge-season:inset 0 -4px 0 var(--season-accent);--ring-season:0 0 0 3px var(--season-accent)}[data-season=spring]{--season-accent:#fbcad8}[data-season=summer]{--season-accent:#9fe0d4}[data-season=autumn]{--season-accent:#fad08f}[data-season=winter]{--season-accent:#cfe6f5}[data-venue=hall]{--surface:#f6ecd8;--surface-raised:#fffaf0;--surface-sunken:#eadbbd;--frame:#5a3322;--frame-edge:#3a1f14;--text:#3a2618;--text-soft:#6b4a36;--line:#d9c2a0;--line-strong:#9a6a48;--accent:#2f6b5a;--accent-edge:#1f4a3e;--accent-soft:#dcebe4;--danger:#b8432f;--focus:#b8661a;--disabled-bg:#e6d6b8;--disabled-text:#654835}[data-venue=casino]{--surface:#16443a;--surface-raised:#1f5a45;--surface-sunken:#0f3329;--frame:#6b1f24;--frame-edge:#3d0f13;--text:#f4ecd6;--text-soft:#d2c5a5;--text-on-frame:#f4ecd6;--text-on-accent:#1b140a;--line:#f4ecd638;--line-strong:#b89a5a;--accent:#c9a24a;--accent-edge:#8a6a22;--accent-soft:#c9a24a2e;--danger:#a8352d;--danger-edge:#6e1e18;--focus:#f3d98a;--disabled-bg:#2b4c42;--disabled-text:#cdbf9e;--disabled-edge:#54715f;--keycap-bg:#f4ecd6;--keycap-text:#1b140a;--glyph-ink:#f4ecd6}[data-venue=tavern]{--surface:#efdcb6;--surface-raised:#f7ead0;--surface-sunken:#e3cc9f;--frame:#2e1f16;--frame-edge:#1a110b;--text:#2e1f16;--text-soft:#5d4632;--line:#cdb286;--line-strong:#8a6a45;--accent:#a8612a;--accent-edge:#6f3c16;--accent-soft:#f1d9b8;--focus:#8a4a12;--disabled-bg:#dfc89c;--disabled-text:#574230}[data-venue=broker]{--surface:#14203a;--surface-raised:#1c2b4a;--surface-sunken:#0e1729;--frame:#0a1222;--frame-edge:#050a14;--text:#eef2fa;--text-soft:#b8c3d9;--text-on-frame:#eef2fa;--text-on-accent:#14100a;--line:#eef2fa29;--line-strong:#5a78ad;--accent:#ffd36e;--accent-edge:#b8902e;--accent-soft:#ffd36e29;--danger:#c2413a;--danger-edge:#7a231d;--focus:#ffd36e;--disabled-bg:#24324f;--disabled-text:#c4cde0;--disabled-edge:#3d5478;--keycap-bg:#eef2fa;--keycap-text:#14100a;--glyph-ink:#eef2fa;--stock-up:#ff7b6e;--stock-down:#7fb2ff}.l-auth-page{background:var(--paper-50);grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);display:grid}.l-auth-story{background:var(--pal-teal-33);color:var(--paper-100);flex-direction:column;justify-content:center;min-height:100vh;padding:60px 7%;display:flex;position:relative;overflow:hidden}.l-auth-logo{letter-spacing:0;align-items:center;gap:12px;font-size:22px;display:flex;position:absolute;top:45px}.l-auth-story .l-kicker{color:var(--pal-green-79b);letter-spacing:0;margin-top:70px}.l-auth-story h1{margin:22px 0;font-size:clamp(32px,3.4vw,54px);line-height:1.4}.l-auth-story>p{color:var(--leaf-100);font-size:16px;line-height:1.9}.l-auth-promise{color:var(--leaf-100);border-top:1px solid color-mix(in srgb, var(--note-50) 14%, transparent);align-items:center;gap:10px;padding-top:23px;font-size:12px;display:flex}.l-auth-card{place-self:center;width:100%;max-width:560px;padding:50px 48px}.l-auth-card h2{margin:15px 0 13px;font-size:27px;line-height:1.4}.l-auth-intro{color:var(--text-soft);font-size:13px;line-height:1.8}.l-auth-tabs{border-bottom:1px solid var(--leaf-100);margin:29px 0 25px;display:flex}.l-auth-tabs button{color:var(--text-soft);background:0 0;border-bottom:2px solid #0000;flex:1;padding:12px 5px;font-size:13px}.l-auth-tabs button[aria-selected=true]{color:var(--pal-teal-33);border-color:var(--pal-teal-33);font-weight:700}.l-account-form{flex-direction:column;gap:16px;display:flex}.l-account-form label{flex-direction:column;gap:9px;font-size:13px;font-weight:650;display:flex}.l-account-form input{border:1px solid var(--leaf-100);border-radius:var(--r-m);background:var(--note-50);width:100%;min-height:47px;color:var(--pal-grey-17);font:var(--font-body);padding:11px 13px}.l-account-form input:focus{outline:2px solid var(--pal-teal-70);outline-offset:1px}.l-account-ids{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:-7px;display:grid}.l-account-ids button{background:var(--paper-50);border-radius:var(--r-m);border:1px solid #0000;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;display:flex}.l-account-ids button[aria-checked=true]{background:var(--leaf-100);border-color:var(--pal-green-52);color:var(--pal-teal-33)}.l-account-ids strong{font-size:13px}.l-account-ids small{font-size:var(--fs-cap);color:var(--ink-700)}.l-account-form .l-selected-id{min-height:30px;color:var(--pal-grey-54b);background:0 0;border:none;margin-top:-9px;padding:0;font-size:12px}.l-auth-submit{justify-content:space-between;min-height:49px;margin-top:7px}.l-auth-foot{font-size:var(--fs-cap);color:var(--text-soft);justify-content:center;align-items:center;gap:8px;margin-top:25px;line-height:1.7;display:flex}.l-recovery{flex-direction:column;align-items:stretch;gap:19px;display:flex}.l-recovery p{color:var(--pal-grey-54b);line-height:1.9}.l-recovery code{overflow-wrap:anywhere;background:var(--leaf-100);border-radius:var(--r-m);-webkit-user-select:all;user-select:all;padding:20px;font-size:15px;line-height:1.7}.l-account-actions{flex-wrap:wrap;gap:9px;display:flex}.l-account-actions button{font-size:12px}.l-save-bar{max-width:1400px;font-size:var(--fs-cap);color:var(--pal-grey-54b);justify-content:flex-end;align-items:center;gap:14px;margin:auto;padding:11px 30px;display:flex}.l-save-bar b{color:var(--pal-green-42)}.l-save-bar button{background:var(--leaf-100);color:var(--pal-green-42);border-radius:var(--r-s);padding:6px 11px}.l-save-status{z-index:var(--z-hud);border:1px solid var(--leaf-100);border-radius:var(--r-round);background:color-mix(in srgb, var(--note-50) 94%, transparent);min-height:30px;color:var(--pal-lime-51);box-shadow:var(--lift-2), var(--lift-1);pointer-events:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex;position:fixed;bottom:12px;left:12px}.l-save-status.is-saving svg{animation:1.2s ease-in-out infinite l-save-pulse}.l-save-status.is-problem{border-color:var(--paper-300);background:var(--paper-50);color:var(--gold-700);pointer-events:auto}.l-save-status button{border-radius:var(--r-round);background:var(--paper-200);color:var(--pal-orange-34);padding:4px 10px;font-size:12px}@keyframes l-save-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.l-save-status.is-saving svg{animation:none}}.l-save-alert{background:var(--ink-on-wood);border:1px solid var(--paper-300);border-radius:var(--r-m);max-width:1320px;margin:8px auto;padding:15px 20px;font-size:13px}.l-save-alert button{background:var(--note-50);border-radius:var(--r-s);margin:10px 10px 0 0;padding:9px 12px}.l-account-summary{align-items:center;gap:18px;margin:15px 0 26px;display:flex}.l-account-summary .avatar-view{width:85px;height:85px}.l-account-summary code{color:var(--pal-grey-49)}.l-account-summary p{margin-top:9px;font-size:12px}.l-password-settings{border-top:1px solid var(--leaf-100);margin:25px 0;padding-top:18px}.l-password-settings summary{cursor:pointer;font-weight:700}.l-password-settings form{margin-top:20px}:where(html){word-break:keep-all;overflow-wrap:anywhere}.l-app{background:var(--paper-50);color:var(--pal-grey-17);font-size:14px;font-family:var(--font-body);position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}:where(.l-app) button{font:var(--font-body)}.l-app h1,.l-app h2,.l-app h3{letter-spacing:-.7px;font-weight:750}.l-app h1{font-size:30px}.l-app h2{font-size:22px}.l-app h3{font-size:16px}.l-app a{color:inherit;text-decoration:none}.l-app button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.l-app a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.l-app [tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.l-header{border-bottom:1px solid var(--line);background:var(--note-50);align-items:center;gap:28px;height:88px;padding:0 max(30px,50vw - 700px);display:flex}.l-brand{text-align:left;background:0 0;align-items:center;gap:11px;display:flex}.l-brand-icon{border-radius:var(--r-l);background:var(--pal-teal-33);width:43px;height:43px;color:var(--paper-50);place-items:center;display:grid}.l-brand strong{letter-spacing:0;font-size:21px;display:block}.l-brand small{font-size:var(--fs-cap);letter-spacing:0;color:var(--pal-grey-62);margin-top:3px;display:block}.l-header nav{align-self:stretch;gap:4px;margin:auto;display:flex}.l-header nav button{color:var(--pal-grey-62);background:0 0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 22px;display:flex}.l-header nav button[aria-pressed=true]{color:var(--pal-teal-33);border-color:var(--pal-green-42);font-weight:700}.l-header-right{align-items:center;gap:22px;display:flex}.l-profile{background:0 0;align-items:center;gap:7px;font-size:12px;display:flex}.l-profile .avatar-view{background:var(--paper-100);border-radius:50%;width:35px;height:35px;overflow:hidden}.avatar-view{display:block;position:relative}.avatar-view canvas{object-fit:contain;width:100%;height:100%;display:block}.avatar-error{color:var(--wood-500);text-align:center;font-size:12px;position:absolute;top:25%;bottom:25%;left:5%;right:5%}.l-lounge,.l-wardrobe{max-width:1400px;margin:auto;padding:32px 30px 10px}.l-section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.l-kicker{font-size:var(--fs-cap);letter-spacing:0;color:var(--pal-grey-62);margin-bottom:9px;font-weight:700;display:block}.l-section-title p{color:var(--muted);margin-top:9px;font-size:12px}.l-lounge-grid{grid-template-columns:minmax(0,1fr) 285px;gap:22px;display:grid}.l-room-wrap{border-radius:var(--r-l);background:var(--paper);border:1px solid var(--leaf-100);min-width:0;overflow:hidden}.l-icon{border-radius:var(--r-m);background:0 0;place-items:center;width:34px;height:34px;display:inline-grid}.l-icon:hover{background:var(--surface-sunken)}.l-lounge-sidebar{flex-direction:column;gap:18px;min-width:0;display:flex}.l-play-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);padding:23px 20px 12px}.l-play-list h2{margin-bottom:19px;font-size:20px}.l-play-list>button{text-align:left;border-top:1px solid var(--paper-50);background:0 0;align-items:center;gap:13px;width:100%;padding:13px 0;display:flex}.l-play-list>button>span:nth-child(2){flex:1}.l-play-list strong{font-size:15px;display:block}.l-play-list small{font-size:var(--fs-cap);color:var(--pal-grey-62);margin-top:6px;display:block}.l-play-list em{font-style:normal;font-size:var(--fs-cap);color:var(--pal-grey-62);margin-top:8px;display:block}.l-game-symbol{background:var(--paper-100);border-radius:var(--r-m);place-items:center;width:48px;height:60px;display:grid}.l-game-symbol.chess{color:var(--pal-teal-40);font-size:40px}.l-game-symbol img{border-radius:var(--r-s);height:43px;transform:rotate(-9deg)}.l-chat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;flex:1;min-height:230px;display:flex;overflow:hidden}.l-chat>div:first-child{border-bottom:1px solid var(--paper-50);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.l-chat h3{font-size:13px}.l-chat>div:first-child>span{font-size:var(--fs-cap);color:var(--pal-grey-62)}.l-chat-messages{height:145px;font-size:var(--fs-cap);flex:1;max-height:250px;padding:12px 17px;overflow:auto}.l-chat-messages>p{gap:9px;margin:8px 0;line-height:1.6;display:flex}.l-chat-messages b{filter:brightness(.72);flex-shrink:0}.l-chat-messages span{overflow-wrap:anywhere}.l-chat-welcome{text-align:center;color:var(--pal-grey-71);padding:16px 0}.l-chat-welcome>svg{margin:auto auto 10px}.l-chat-welcome p{font-size:var(--fs-cap);max-width:180px;margin:auto;line-height:1.7}.l-chat-welcome button{font-size:var(--fs-cap);color:var(--pal-grey-49);background:0 0;gap:8px;margin:13px auto 0;display:inline-flex}.l-chat form{background:var(--paper-50);border-radius:var(--r-s);margin:9px;padding:9px;display:flex}.l-chat input{width:100%;min-width:0;font-size:var(--fs-cap);outline-offset:1px;background:0 0;border:0;flex:1;padding:3px}.l-chat form button{color:var(--pal-grey-62);background:0 0}.l-closet-invitation{text-align:left;border-radius:var(--r-m);background:var(--paper-50);align-items:center;gap:18px;width:100%;margin-top:24px;padding:24px 27px;display:flex}.l-closet-invitation>svg{color:var(--pal-grey-59)}.l-closet-invitation strong{letter-spacing:-.6px;margin-top:5px;font-size:17px;display:block}.l-closet-invitation small{font-size:var(--fs-cap);letter-spacing:0;color:var(--pal-grey-62)}.l-closet-invitation>span:last-child{font-size:var(--fs-cap);align-items:center;gap:12px;margin-left:auto;display:flex}.l-footer{max-width:1400px;font-size:var(--fs-cap);color:var(--pal-grey-62);justify-content:space-between;gap:16px;margin:28px auto 0;padding:20px 30px 28px;display:flex}.l-footer>div{flex-wrap:wrap;gap:17px;display:flex}.l-footer button,.l-footer a{font-size:var(--fs-cap);background:0 0;align-items:center;gap:4px;padding:0;display:flex}.l-wardrobe-grid{grid-template-columns:133px minmax(250px,1fr) minmax(370px,1.18fr);align-items:start;gap:24px;display:grid}.l-friend-picker{flex-direction:column;gap:9px;padding-top:4px;display:flex}.l-friend-picker>button{border-radius:var(--r-m);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:11px;min-height:54px;padding:6px 9px;display:flex}.l-friend-picker>button.selected{border-color:var(--pal-grey-71);background:var(--note-50)}.l-friend-picker strong{flex:1;font-size:12px}.l-friend-picker>small{font-size:var(--fs-cap);color:var(--pal-grey-62);padding:7px}.l-face{border-radius:50%;width:38px;height:38px;display:block;overflow:hidden}.l-face .avatar-view{width:100%;height:100%}.l-mirror{background:var(--paper-100);border:1px solid var(--paper-100);border-radius:var(--r-round) var(--r-round) var(--r-l) var(--r-l);min-width:0;padding:35px 20px 17px}.l-mirror-top{justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.l-mirror-top>span:last-child{font-size:var(--fs-cap);border:1px solid var(--pal-grey-71);border-radius:var(--r-s);color:var(--pal-grey-62);padding:2px 4px}.l-avatar-stage{height:365px;margin:10px 0 5px;position:relative}.l-avatar-stage>.avatar-view{width:100%;height:100%;z-index:var(--z-base);position:relative}.l-stage-oval{background:color-mix(in srgb, var(--pal-lime-78) 23%, transparent);filter:blur(2px);border-radius:50%;width:74%;height:24px;position:absolute;bottom:5px;left:13%}.l-pose-bar{justify-content:center;gap:5px;margin-top:14px;display:flex}.l-pose-bar button{font-size:var(--fs-cap);color:var(--pal-grey-62);border-radius:var(--r-l);background:0 0;padding:8px 9px}.l-pose-bar button.selected{background:var(--note-50);color:var(--pal-green-42)}.l-look-tools{border-top:1px solid var(--leaf-100);justify-content:space-between;gap:5px;margin-top:20px;padding-top:16px;display:flex}.l-look-tools button{font-size:var(--fs-cap);color:var(--pal-grey-49);background:0 0;align-items:center;gap:6px;display:flex}.l-closet{border:1px solid var(--line);border-radius:var(--r-l);background:var(--paper);flex-direction:column;min-height:555px;padding:24px;display:flex}.l-closet-header h2{margin:3px 0 18px;font-size:24px}.l-tabs{border-bottom:1px solid var(--line);gap:16px;margin-bottom:19px;display:flex}.l-tabs>button{color:var(--pal-grey-62);background:0 0;border-bottom:2px solid #0000;flex:1;padding:9px 2px 13px;font-size:12px}.l-tabs>button[aria-selected=true]{border-color:var(--pal-green-42);color:var(--pal-green-42);font-weight:700}.l-tabs small{background:var(--leaf-100);font-size:var(--fs-cap);border-radius:var(--r-s);margin-left:4px;padding:2px 5px}.l-outfits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.l-outfit-filters{gap:8px;margin-bottom:16px;display:flex}.l-outfit-filters button{border:1px solid var(--leaf-100);border-radius:var(--r-l);color:var(--pal-grey-49);background:0 0;padding:8px 17px;font-size:13px}.l-outfit-filters button[aria-pressed=true]{background:var(--pal-green-42);color:var(--note-50);border-color:var(--pal-green-42)}.l-hairstyles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.l-hairstyles>button{background:var(--paper-50);border:1px solid var(--leaf-100);border-radius:var(--r-m);flex-direction:column;align-items:center;gap:10px;padding:13px;font-size:14px;display:flex;position:relative}.l-hairstyles>button[aria-pressed=true]{border-color:var(--pal-lime-51);box-shadow:var(--edge-line);background:var(--paper-50)}.l-hairstyles .avatar-view{background:var(--paper-100);border-radius:50%;width:96px;height:96px;overflow:hidden}.l-hairstyles>button>svg{color:var(--leaf-600);position:absolute;top:12px;right:12px}@media (min-width:1000px){.l-daowon-wardrobe>.l-mirror{position:sticky;top:108px}}.l-outfits>button{background:var(--paper-50);border:1px solid var(--paper-100);border-radius:var(--r-m);text-align:left;flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}.l-outfits>button.selected{border-color:var(--pal-lime-51);box-shadow:var(--edge-line);background:var(--paper-50)}.l-outfit-art{background:var(--paper-50);border-radius:var(--r-s);width:100%;height:135px;display:block}.l-outfit-art>.avatar-view{width:100%;height:100%}.l-outfits strong{font-size:var(--fs-cap);display:block}.l-outfits small{font-size:var(--fs-cap);color:var(--pal-grey-62);margin-top:4px;line-height:1.5;display:block}.l-outfits>button>svg{background:var(--pal-lime-51);color:#fff;border-radius:50%;padding:2px;position:absolute;top:8px;right:8px}.l-colors{flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;display:flex}.l-colors h3{font-size:var(--fs-cap);margin-right:4px}.l-colors button{width:25px;height:25px;box-shadow:var(--ring-line);color:#fff;text-shadow:0 1px 2px #000;border:2px solid #fff;border-radius:50%;place-items:center;display:grid}.l-hair-options>h3,.l-extra-options>h3{margin:5px 0 16px;font-size:12px}.l-hair-options>div{grid-template-columns:repeat(4,1fr);gap:24px 10px;margin:27px 0;display:grid}.l-hair-options button{font-size:var(--fs-cap);background:0 0;flex-direction:column;align-items:center;gap:10px;display:flex}.l-hair-options button>span{color:#fff;border:4px solid var(--note-50);width:44px;height:44px;box-shadow:var(--ring-line);border-radius:50%;place-items:center;display:grid}.l-hair-options button[aria-pressed=true]>span{box-shadow:var(--ring-line)}.l-extra-options>div{flex-wrap:wrap;gap:9px;margin-bottom:29px;display:flex}.l-extra-options button{font-size:var(--fs-cap);border:1px solid var(--leaf-100);border-radius:var(--r-s);background:var(--note-50);padding:12px 14px}.l-extra-options button[aria-pressed=true]{background:var(--leaf-100);border-color:var(--pal-green-58)}.l-saved-looks{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.l-saved-looks>p{text-align:center;color:var(--pal-grey-62);grid-column:1/-1;padding:60px 0;font-size:12px;line-height:1.9}.l-saved-looks>div{text-align:center;border:1px solid var(--leaf-100);border-radius:var(--r-m);padding:8px}.l-saved-looks>div>button:first-child{background:var(--paper-50);border-radius:var(--r-s);width:100%}.l-saved-looks .avatar-view{height:150px}.l-saved-looks strong{font-size:var(--fs-cap);padding:10px 5px;display:block}.l-closet-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.l-closet-bottom>span{font-size:var(--fs-cap);color:var(--pal-grey-62);align-items:center;gap:5px;display:flex}.l-primary,.l-secondary{border-radius:var(--r-s);justify-content:center;align-items:center;gap:9px;min-height:41px;padding:12px 17px;font-size:12px;display:inline-flex}.l-primary{background:var(--pal-green-42);color:var(--note-50)}.l-primary:hover{background:var(--leaf-800)}.l-secondary{background:var(--paper-50);color:var(--pal-grey-49);border:1px solid var(--leaf-100)}.l-text{color:var(--text-soft);font-size:var(--fs-body-s);background:0 0;justify-content:center;align-items:center;gap:6px;padding:11px 4px;display:inline-flex}.l-text.danger{color:var(--danger)}.l-help-text{font-size:var(--fs-body-s);color:var(--text-soft);margin-top:13px;line-height:1.8}.l-modal{border-radius:var(--r-l);background:var(--surface-raised);color:var(--text);width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);padding:var(--sp-5);box-shadow:var(--lift-3);border:0;margin:auto;overflow:auto}.l-modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.l-modal.wide{width:min(1020px,100vw - 32px)}.l-modal>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.l-modal>header h2{font-size:var(--fs-title)}.l-modal-intro{font-size:var(--fs-body-s);color:var(--text-soft);margin-bottom:24px;line-height:1.85}.l-modal-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.l-join-form{grid-template-columns:1fr auto;gap:10px;margin-top:26px;display:grid}.l-join-form label{grid-column:1/-1;margin-bottom:5px;font-size:12px}.l-join-form input{background:var(--paper-50);border:1px solid var(--leaf-100);border-radius:var(--r-s);width:100%;min-width:0;font:var(--font-body);padding:12px;font-size:12px}.l-invite{background:var(--paper-50);text-align:center;border-radius:var(--r-m);padding:22px}.l-invite>span{font-size:var(--fs-cap);color:var(--text-soft);display:block}.l-invite>strong{letter-spacing:0;margin:14px 0 18px;font-size:27px;display:block}.l-invite>div{justify-content:center;gap:10px;display:flex}.l-invite button{background:var(--note-50);border:1px solid var(--leaf-100);border-radius:var(--r-s);font-size:var(--fs-cap);align-items:center;gap:7px;padding:10px 14px;display:flex}.l-error{background:var(--stamp-100);color:var(--pal-orange-48);border-radius:var(--r-s);margin-top:18px;padding:13px;font-size:12px;line-height:1.6}.l-empty{text-align:center;color:var(--pal-grey-59);padding:45px 15px}.l-empty>svg{margin:0 auto 18px}.l-empty h3{font-size:18px}.l-empty p{margin:15px auto 22px;font-size:12px;line-height:1.9}.l-inline-confirm{font-size:var(--fs-cap);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.l-inline-confirm button{background:var(--leaf-100);border-radius:var(--r-s);font-size:var(--fs-cap);padding:7px 10px}.l-chess-layout{grid-template-columns:minmax(0,1fr) 215px;gap:28px;display:grid}.l-game-status{border-radius:var(--r-s);background:var(--leaf-100);color:var(--leaf-600);margin-bottom:15px;padding:12px 16px;font-size:13px;font-weight:700}.l-chessboard{aspect-ratio:1;border:7px solid var(--pal-grey-41);border-radius:var(--r-s);grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.l-chessboard button{aspect-ratio:1;border-radius:0;place-items:center;min-width:0;padding:4px;transition:none;display:grid;position:relative}.l-chessboard .light{background:var(--leaf-100)}.l-chessboard .dark{background:var(--pal-grey-59)}.l-chessboard button.last{box-shadow:var(--edge-frame), var(--lift-1)}.l-chessboard button.selected{background:var(--pal-amber-77)}.l-chessboard button.legal:after{content:"";background:color-mix(in srgb, var(--pal-grey-17) 27%, transparent);border-radius:50%;width:23%;height:23%;position:absolute}.l-chessboard button.legal:has(img):after{border:4px solid var(--pal-orange-77);background:0 0;width:87%;height:87%}.l-chessboard img{width:92%;height:92%;z-index:var(--z-base);pointer-events:none;filter:drop-shadow(0 2px 0 color-mix(in srgb, var(--pal-green-28) 19%, transparent));position:relative}.l-chessboard small{font-size:var(--fs-cap);opacity:.7;z-index:var(--z-raised);line-height:1;position:absolute}.l-chessboard .rank{top:3px;left:3px}.l-chessboard .file{bottom:3px;right:3px}.l-game-aside{flex-direction:column;gap:14px;min-width:0;padding-top:10px;display:flex}.l-game-aside .l-kicker{margin:0}.l-game-aside>p{color:var(--pal-grey-62);font-size:12px;line-height:1.8}.l-chess-settlement{white-space:nowrap;border:1px solid var(--paper-100);border-radius:var(--r-m);background:var(--paper-50);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.l-chess-settlement small{color:var(--pal-grey-47);font-size:12px}.l-chess-settlement b{color:var(--pal-grey-37);font-size:17px}.l-chess-settlement b.is-win{color:var(--pal-green-46)}.l-chess-settlement b.is-lose{color:var(--stamp-600)}.l-move-log{background:var(--paper-50);border-radius:var(--r-s);min-height:110px;max-height:285px;font-size:var(--fs-cap);flex:1;padding:15px;overflow:auto}.l-move-log>strong{font-size:var(--fs-cap);margin-bottom:12px;display:block}.l-move-log>p{font-size:var(--fs-cap);color:var(--pal-grey-71)}.l-move-log>div{border-bottom:1px solid var(--leaf-100);grid-template-columns:24px 1fr 1fr;gap:7px;padding:5px 0;display:grid}.l-move-log small{color:var(--pal-lime-72)}.l-promotion{background:var(--paper-100);flex-wrap:wrap;justify-content:space-around;align-items:center;gap:9px;margin-top:14px;padding:12px;display:flex}.l-promotion strong{font-size:var(--fs-cap)}.l-promotion button{border:1px solid var(--pal-lime-72);border-radius:var(--r-s);background:#fff;width:44px;height:44px;padding:6px}.l-floor-cards{flex-wrap:wrap;flex:1;gap:10px;display:flex}.l-go-hand{background:var(--paper-50);border-radius:var(--r-m);flex-wrap:wrap;justify-content:center;gap:10px;min-height:110px;padding:17px;display:flex}.l-go-hand button:not(:disabled):hover{outline:2px solid var(--pal-lime-73);transform:translateY(-7px)}.l-go-hand button:disabled{opacity:.65}.l-hand-title{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 12px;display:flex}.l-hand-title strong{font-size:12px}.l-hand-title span{font-size:var(--fs-cap);color:var(--pal-lime-67)}.l-go-decision{justify-content:center;gap:13px;padding:16px 0;display:flex}.l-go-result{flex-wrap:wrap;justify-content:center;gap:14px;margin:18px 0;font-size:12px;display:flex}.l-go-result b{color:var(--wood-300)}.l-rules{background:var(--paper-50);border-radius:var(--r-m);color:var(--pal-grey-59);padding:20px}.l-rules p{font-size:var(--fs-cap);margin:9px 0;line-height:1.9}.l-credits h3{margin:20px 0 9px;font-size:14px}.l-credits p{font-size:var(--fs-body-s);color:var(--text-soft);line-height:1.9}.l-credits a{text-underline-offset:3px;color:var(--accent-edge);text-decoration:underline}.l-toast{border-left:6px solid var(--accent);background:var(--note);color:var(--text);box-shadow:var(--lift-2);z-index:var(--z-toast);font-size:var(--fs-body-s);border-radius:var(--r-m);align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 30px);padding:14px 21px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.l-loading{justify-content:center;align-items:center;gap:20px;font-size:13px;display:flex}.l-spinner{border:3px solid var(--leaf-100);border-top-color:var(--leaf-600);border-radius:50%;width:27px;height:27px;animation:1s linear infinite l-spin;display:inline-block}.l-empty>.l-spinner{margin-bottom:20px}@keyframes l-spin{to{transform:rotate(360deg)}}@keyframes l-emote{0%{opacity:0;transform:translateY(8px)}15%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-9px)}}@media (min-width:1500px){.l-avatar-stage{height:420px}.l-closet{min-height:610px}.l-outfit-art{height:160px}}@media (max-width:1100px){.l-header{gap:12px;padding:0 22px}.l-header-right{gap:12px}.l-lounge-grid{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.l-play-list{padding:19px 15px 10px}.l-wardrobe-grid{grid-template-columns:100px minmax(230px,1fr) minmax(320px,1.1fr);gap:14px}.l-closet{padding:18px}.l-friend-picker>button{gap:6px;padding:5px}.l-friend-picker>button>svg{display:none}.l-avatar-stage{height:325px}.l-outfit-art{height:125px}.l-closet-bottom{flex-wrap:wrap}.l-closet-bottom>.l-primary{margin-left:auto}}@media (prefers-reduced-motion:reduce){.l-app *{transition:none!important;animation:none!important}}.l-new-game{padding:12px 20px}.l-new-game>span{font-size:20px;font-weight:300}.l-game-choices{grid-template-columns:1fr 1fr;gap:15px;display:grid}.l-game-choices>button{border:1px solid var(--leaf-100);background:var(--paper-50);border-radius:var(--r-m);flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.l-game-choices>button[aria-checked=true]{border:2px solid var(--pal-green-58);background:var(--leaf-100);padding:19px}.l-game-choices>button>span{height:52px;color:var(--leaf-600);font-family:serif;font-size:40px}.l-game-choices strong{font-size:16px}.l-game-choices small{font-size:var(--fs-cap);color:var(--pal-lime-67)}.l-request-heading{justify-content:space-between;align-items:center;margin:27px 0 16px;display:flex}.l-request-heading h3{font-size:14px}.l-request-heading small{font-size:var(--fs-cap);color:var(--pal-lime-67)}.l-invite-targets{grid-template-columns:1fr 1fr;gap:10px;display:grid}.l-invite-targets>button{background:var(--paper-50);border:1px solid var(--leaf-100);border-radius:var(--r-m);align-items:center;gap:10px;padding:10px;display:flex}.l-invite-targets>button[aria-pressed=true]{background:var(--leaf-100);border-color:var(--pal-lime-72)}.l-invite-targets .avatar-view{background:var(--leaf-100);border-radius:50%;width:40px;height:40px;overflow:hidden}.l-invite-targets strong{font-size:12px}.l-invite-targets>button>span:last-child{font-size:var(--fs-cap);color:var(--pal-grey-59);margin-left:auto}.l-invitations{gap:12px;margin:0 0 22px;display:grid}.l-invitation-card{border:1px solid var(--leaf-100);border-radius:var(--r-m);background:var(--note-50);box-shadow:var(--lift-2), var(--lift-1);align-items:center;gap:16px;padding:18px 22px;display:flex}.l-invitation-card>div:nth-child(2){flex:1}.l-invitation-card strong{font-size:14px}.l-invitation-card p{color:var(--leaf-800);margin-top:7px;font-size:12px}.l-invitation-card>div:last-child{align-items:center;gap:14px;display:flex}.l-game-screen{background:var(--paper-50);min-height:100dvh}.l-game-screen>header{background:var(--note-50);border-bottom:1px solid var(--leaf-100);justify-content:space-between;align-items:center;gap:24px;height:86px;padding:0 max(32px,50vw - 720px);display:flex}.l-game-screen>header>span{flex-direction:column;gap:6px;display:flex}.l-game-screen>header small{font-size:var(--fs-cap);letter-spacing:0;color:var(--pal-lime-67)}.l-game-screen>header strong{letter-spacing:0;font-size:24px}.l-game-screen>header>div{align-items:center;gap:22px;display:flex}.l-game-back{background:var(--paper-50);border-radius:var(--r-s);color:var(--leaf-600);padding:10px 16px;font-size:12px}.l-game-live{font-size:var(--fs-cap);color:var(--pal-grey-59);align-items:center;gap:8px;display:flex}.l-game-live i{background:var(--pal-green-58);border-radius:50%;width:6px;height:6px;display:inline-block}.l-game-content{max-width:1280px;margin:auto;padding:32px 35px}.l-game-screen .l-chess-layout{grid-template-columns:minmax(0,720px) minmax(240px,1fr);gap:35px}.l-game-screen .l-chessboard{box-shadow:var(--lift-2), var(--lift-1);border-width:9px;max-width:720px}.l-game-screen .l-game-status{background:var(--leaf-100);border:1px solid var(--leaf-100);margin-bottom:22px;padding:16px 20px;font-size:16px}.l-game-screen .l-chessboard small{font-size:var(--fs-cap)}.l-game-screen .l-game-aside{background:var(--note-50);border:1px solid var(--leaf-100);border-radius:var(--r-m);align-self:start;gap:20px;min-height:400px;padding:25px}.l-game-screen .l-move-log{max-height:430px;font-size:13px}.l-game-screen .l-game-aside>p{font-size:12px;line-height:1.9}.l-game-screen .l-game-aside h3{font-size:23px}.l-game-screen .l-floor-cards{gap:20px}.l-game-screen .l-hand-title{margin:24px 0 14px}.l-game-screen .l-hand-title strong{font-size:16px}.l-game-screen .l-hand-title span{font-size:12px}.l-game-screen .l-go-hand{background:var(--leaf-100);border:1px solid var(--leaf-100);border-radius:var(--r-l);gap:19px;min-height:170px;padding:26px}.l-game-screen .l-go-hand button:disabled{opacity:.8}.l-game-screen .l-go-decision{background:var(--note-50);border:1px solid var(--leaf-100);border-radius:var(--r-m);gap:20px;padding:18px}.l-game-screen .l-go-decision .l-primary,.l-game-screen .l-go-decision .l-secondary{padding:16px 26px;font-size:15px}.l-game-screen .l-go-result{gap:26px;margin:26px;font-size:17px}.l-game-ending{flex-wrap:wrap;justify-content:center;gap:16px;margin:28px 0;display:flex}.l-game-ending-note{text-align:center;color:var(--ink-600);flex-basis:100%;margin:0;font-size:13px}.l-game-screen.is-dark .l-game-ending-note{color:var(--pal-grey-83)}.l-back-short{display:none}.l-game-screen .l-rules p{font-size:12px}.l-game-screen .l-promotion button{width:59px;height:59px}.l-game-screen .l-promotion strong{font-size:14px}@media (max-width:1000px){.l-game-screen>header{height:76px;padding:0 25px}.l-game-content{padding:25px}.l-game-screen .l-chess-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.l-game-screen .l-game-aside{padding:20px}.l-game-screen .l-floor-cards{gap:14px}.l-game-screen .l-go-hand{gap:15px;min-height:145px;padding:20px}}.g-game{--card-size:61px;max-width:1220px;margin:0 auto}.g-game-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}.l-game-screen .g-game-top .l-game-status{flex:1;margin:0}.g-sound{background:var(--paper-50);border:1px solid var(--leaf-100);width:43px;height:43px;color:var(--pal-teal-33);cursor:pointer;border-radius:50%;place-items:center;display:grid}.g-table-shell{border:8px solid var(--ink-600);border-radius:var(--r-l);background:radial-gradient(ellipse at 50% 42%, var(--pal-green-42) 0%, var(--pal-teal-33) 60%, var(--pal-teal-23) 100%);color:var(--paper-100);box-shadow:var(--edge-line), var(--lift-1), var(--edge-soft), var(--lift-3);border-bottom-width:12px;padding:20px;position:relative}.g-opponents{grid-template-columns:1fr 1fr;gap:44px;display:grid}.g-player-area{border:1px solid color-mix(in srgb, var(--pal-grey-71) 25%, transparent);background:color-mix(in srgb, var(--pal-grey-17) 38%, transparent);border-radius:var(--r-l);min-width:0;transition:border-color var(--dur-ui), background var(--dur-ui);padding:11px 13px}.g-player-area.active{border-color:var(--pal-amber-82);background:color-mix(in srgb, var(--leaf-800) 70%, transparent);box-shadow:var(--ring-line), var(--lift-1)}.g-player-area>header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.g-seat-label{font-size:var(--fs-cap);letter-spacing:0;color:var(--pal-lime-78);margin-bottom:3px;display:block}.g-player-area strong{align-items:center;gap:7px;font-size:16px;display:flex}.g-player-area strong small{font-size:var(--fs-cap);background:var(--pal-amber-91);color:var(--pal-grey-30);border-radius:var(--r-s);padding:2px 5px}.g-player-area strong i{background:var(--pal-amber-89);width:6px;height:6px;box-shadow:var(--lift-2), var(--lift-1);border-radius:50%}.g-score{align-items:baseline;gap:5px;margin-left:auto;display:flex}.g-score b{color:var(--pal-amber-91);font-size:26px;font-weight:600}.g-score span{font-size:var(--fs-cap);color:var(--leaf-100);white-space:nowrap}.g-player-area>header>button{border:1px solid color-mix(in srgb, var(--leaf-100) 21%, transparent);border-radius:var(--r-s);width:28px;height:28px;color:var(--leaf-100);cursor:pointer;background:0 0;place-items:center;display:grid}.g-opponent-hand{justify-content:center;align-items:center;gap:17px;min-height:39px;margin:0 0 9px;display:flex}.g-opponent-hand>div{padding-right:12px;display:flex}.g-card-back,.g-flying-back{aspect-ratio:5/8;border:2px solid var(--paper-200);border-radius:var(--r-s);background:repeating-linear-gradient(45deg, var(--pal-red-29) 0 2px, var(--pal-red-29) 2px 5px);width:24px;color:var(--pal-orange-75);box-shadow:var(--lift-1);flex:none;justify-content:center;align-items:center;font-family:serif;font-size:12px;display:inline-flex}.g-opponent-hand .g-card-back{margin-right:-10px}.g-opponent-hand small{color:var(--leaf-100);font-size:var(--fs-cap)}.g-capture-zone{grid-template-columns:.8fr 1fr 1fr 1.4fr;gap:10px;display:grid}.g-capture-category{min-width:0}.g-capture-category>div:first-child{font-size:var(--fs-cap);color:var(--leaf-100);justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.g-capture-category b{font-size:var(--fs-cap);color:var(--paper-200);font-weight:500}.g-capture-stack{--pile-size:32px;grid-template-columns:repeat(var(--count), minmax(0, 1fr));padding-right:var(--pile-size);min-height:calc(var(--pile-size) * 1.6);display:grid;position:relative}.g-card{width:var(--card-size);aspect-ratio:5/8;vertical-align:top;border:2px solid var(--ink-on-wood);border-radius:var(--r-s);background:var(--paper-50);box-shadow:var(--lift-1);transition:translate var(--dur-ui), box-shadow var(--dur-ui);flex:none;padding:0;display:inline-block;position:relative}.g-card img{object-fit:fill;border-radius:var(--r-s);pointer-events:none;width:100%;height:100%;display:block}.g-card small{background:color-mix(in srgb, var(--pal-grey-17) 87%, transparent);color:#fff;min-width:15px;font-size:var(--fs-cap);border-radius:var(--r-s) 0 var(--r-s) 0;padding:1px 3px;line-height:12px;position:absolute;bottom:-1px;right:-1px}button.g-card{cursor:pointer}button.g-card:disabled{cursor:default;opacity:1}button.g-card:not(:disabled):hover{box-shadow:var(--ring-focus), var(--lift-2), var(--lift-1);z-index:var(--z-hud-top);outline:none;translate:0 -8px}button.g-card:focus-visible{box-shadow:var(--ring-focus), var(--lift-2), var(--lift-1);z-index:var(--z-hud-top);outline:none;translate:0 -8px}.g-card.selected{box-shadow:var(--ring-highlight), var(--lift-2), var(--lift-1)}.g-capture-stack .g-card{width:var(--pile-size);border-width:1px}.g-capture-stack .g-card small{display:none}.g-capture-stack .g-card:hover{z-index:var(--z-world-label);translate:0 -5px}.g-empty-pile{width:var(--pile-size);aspect-ratio:5/8;border:1px dashed color-mix(in srgb, var(--pal-lime-78) 24%, transparent);border-radius:var(--r-s);background:color-mix(in srgb, var(--pal-teal-23) 25%, transparent)}.g-sets{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.g-sets span{font-size:var(--fs-cap);border-radius:var(--r-s);color:var(--pal-amber-91);background:color-mix(in srgb, var(--pal-orange-77) 13%, transparent);padding:2px 5px}.g-middle{align-items:center;gap:30px;padding:20px 20px 15px;display:flex}.g-deck{text-align:center;flex:none;width:66px}.g-deck>.g-card-back{width:43px;box-shadow:var(--lift-1);margin-bottom:8px;font-size:24px}.g-deck strong{font-size:21px;font-weight:500;display:block}.g-deck strong small{font-size:var(--fs-cap);margin-left:3px}.g-deck>span{font-size:var(--fs-cap);color:var(--pal-lime-78)}.l-game-screen .g-floor-layout.l-floor-cards{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));align-content:center;gap:10px 16px;width:100%;min-width:0;display:grid}.g-month-group{min-height:calc(var(--card-size) * 1.6 + 5px);border:1px solid color-mix(in srgb, var(--pal-green-89) 6%, transparent);border-radius:var(--r-s);min-width:0;padding:2px;position:relative}.g-month-label{color:color-mix(in srgb, var(--leaf-100) 15%, transparent);font-size:var(--fs-cap);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.g-month-group.has-cards{border-color:#0000}.g-month-group.has-cards>.g-month-label{display:none}.g-month-group>div{padding-right:calc(var(--card-size) - 14px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:100%;display:grid}.g-action-caption{min-height:29px;color:var(--paper-300);font-size:var(--fs-cap);align-items:center;gap:6px;padding:0 3px 9px;display:flex}.g-action-caption>span{color:var(--pal-lime-78);font-size:var(--fs-cap);align-items:center;gap:7px;margin-left:auto;display:flex}.g-bottom{border-top:1px solid color-mix(in srgb, var(--pal-lime-78) 20%, transparent);grid-template-columns:1.2fr 1fr;align-items:start;gap:22px;padding-top:15px;display:grid}.g-my-play{min-width:0}.l-game-screen .g-game .l-hand-title{color:var(--leaf-100);margin:0 0 12px}.l-game-screen .g-game .l-hand-title strong{font-size:13px}.l-game-screen .g-game .l-hand-title span{font-size:var(--fs-cap);color:var(--pal-lime-78)}.l-game-screen .g-game .l-go-hand{min-height:112px;box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;gap:10px;padding:6px 3px 2px;display:flex}.l-game-screen .g-game .l-go-hand .g-card{width:calc(14.2857% - 8.57143px);min-width:0;max-width:64px}.g-bottom .g-player-area{background:color-mix(in srgb, var(--pal-grey-17) 25%, transparent)}.g-bottom .g-capture-stack{--pile-size:41px}.g-spectator-hand{align-items:center;gap:7px;min-height:100px;display:flex}.g-spectator-hand small{font-size:var(--fs-cap);color:var(--pal-lime-78)}.l-game-screen .g-game .l-go-decision{background:0 0;margin:0;padding:12px 0 0}.g-table-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.g-table-footer>span{color:var(--pal-grey-54b);font-size:var(--fs-cap)}.g-inspect{width:calc(100% - 32px);max-width:700px;padding:26px}.g-inspect>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.g-inspect h2{font-size:21px}.g-inspect section{border-top:1px solid var(--leaf-100);padding:12px 0}.g-inspect h3{color:var(--pal-grey-41);margin-bottom:10px;font-size:12px}.g-inspect section>div{flex-wrap:wrap;gap:8px;display:flex}.g-inspect .g-card{--card-size:59px}.g-inspect p{color:var(--pal-grey-62);font-size:12px}.g-motion-layer{z-index:var(--z-overlay);pointer-events:none;perspective:900px;position:absolute;top:0;bottom:0;left:0;right:0}.g-flying-card{will-change:transform;filter:drop-shadow(0 10px 8px color-mix(in srgb, var(--pal-grey-7) 44%, transparent));transform-origin:50%;position:absolute;top:0;left:0}.g-flying-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.g-flying-front,.g-flying-back{border:2px solid var(--ink-on-wood);border-radius:var(--r-s);-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.g-flying-front{object-fit:fill}.g-flying-back{font-size:28px;transform:rotateY(180deg)}.g-flying-card.stolen{filter:drop-shadow(0 0 7px var(--pal-amber-89)) drop-shadow(0 10px 6px color-mix(in srgb, var(--pal-grey-17) 50%, transparent))}.l-reactions{--reaction-ink:var(--ink-900);color:var(--reaction-ink);background:var(--paper-50);border:1px solid var(--paper-100);border-radius:var(--r-l);min-width:0;margin:12px 0;padding:12px 16px 8px}.l-reaction-bar,.l-reaction-bar>div{align-items:center;gap:10px;display:flex}.l-reaction-bar{justify-content:space-between}.l-reaction-bar>span{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.l-reaction-bar b{font-size:16px}.l-reaction-bar small{color:var(--pal-grey-46);font-size:14px}.l-reaction-open,.l-reaction-toggle{cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.l-reaction-open{border-radius:var(--r-m);background:var(--ink-900);color:var(--paper-50);padding:0 16px;font-size:15px;font-weight:700}.l-reaction-toggle{background:var(--paper-100);width:44px;color:var(--ink-600);border-radius:50%}.l-reaction-feed{align-items:center;gap:10px;min-height:94px;display:flex;overflow:hidden}.l-reaction-feed>p{color:var(--pal-grey-54);margin:0;font-size:14px}.l-reaction-card{flex:1 1 0;align-items:center;min-width:0;max-width:200px;animation:.36s cubic-bezier(.18,.8,.35,1.25) both l-sticker-pop;display:flex}.l-reaction-card img{object-fit:contain;flex-shrink:0;width:76px;height:76px}.l-reaction-card span{gap:4px;display:grid}.l-reaction-card b{white-space:nowrap;font-size:14px}.l-reaction-card small{color:var(--wood-500);font-size:14px}.l-reaction-status{color:var(--ink-600);font-size:12px;line-height:1.4;display:block}.l-reaction-status:empty{display:none}.l-reaction-picker{border:1px solid var(--paper-200);border-radius:var(--r-l);background:var(--paper-50);width:min(620px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink-900);box-shadow:var(--lift-3), var(--lift-1);margin:auto;padding:26px;overflow:auto}.l-reaction-picker::backdrop{background:color-mix(in srgb, var(--pal-grey-8) 76%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.l-reaction-picker header{justify-content:space-between;align-items:center;gap:12px;display:flex}.l-reaction-picker header small{color:var(--wood-300);letter-spacing:0;font-size:var(--fs-cap);font-weight:700}.l-reaction-picker h2{margin:6px 0 0;font-size:25px}.l-reaction-picker header button{background:var(--paper-100);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.l-reaction-picker>p{color:var(--pal-grey-46);margin:14px 0 20px;font-size:14px;line-height:1.6}.l-reaction-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.l-reaction-grid button{border:1px solid var(--paper-100);background:var(--note-50);border-radius:var(--r-l);cursor:pointer;transition:background var(--dur-quick), transform var(--dur-quick);color:var(--ink-900);flex-direction:column;align-items:center;min-width:0;padding:6px 4px 14px;display:flex}.l-reaction-grid button:hover:enabled{background:var(--ink-on-wood);transform:translateY(-3px)}.l-reaction-grid button:disabled{opacity:.5;cursor:wait}.l-reaction-grid img{object-fit:contain;width:100%;height:106px}.l-reaction-grid b{word-break:keep-all;text-align:center;margin:3px 0 6px;font-size:16px}.l-reaction-grid small{color:var(--ink-600);text-align:center;font-size:12px;line-height:1.4}@media (max-width:560px){.l-reaction-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.l-reaction-grid button{grid-column:span 2}.l-reaction-grid button:nth-child(4){grid-column:2/span 2}.l-reaction-grid b{letter-spacing:-.04em;font-size:14px}.l-reaction-picker{padding:22px 18px}}.l-reaction-picker-status{min-height:22px;color:var(--ink-600);text-align:center;margin-top:20px;font-size:14px;display:block}.l-reactions button:focus-visible{outline:3px solid var(--pal-orange-62);outline-offset:3px}.l-reaction-picker button:focus-visible{outline:3px solid var(--pal-orange-62);outline-offset:3px}.l-game-content>.l-reactions{max-width:960px;margin:0 auto 16px}.l-game-screen.poker .l-reactions,.l-game-screen.blackjack .l-reactions,.l-game-screen.seotda .l-reactions{box-shadow:var(--lift-2), var(--lift-1)}@keyframes l-sticker-pop{0%{opacity:0;transform:translateY(8px)scale(.7)rotate(-5deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.l-reaction-card{animation:none}.l-reaction-grid button{transition:none}}.l-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.l-plain-fieldset{border:0;min-width:0;margin:0;padding:0}.l-screen-loading{text-align:center;place-content:center;gap:12px;min-height:50dvh;display:grid}.l-error-state h3{color:var(--leaf-800);font-size:17px}.l-error-state p{max-width:34ch;color:var(--pal-lime-51);margin:6px auto 16px;font-size:13px}.l-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.l-root-error{place-items:center;min-height:100dvh;padding:16px;display:grid}.l-app .l-danger{border-radius:var(--r-s);background:var(--stamp-600);min-height:44px;color:var(--note-50);justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:13px;font-weight:700;display:inline-flex}.l-app .l-danger:hover{background:var(--stamp-800)}.l-app .l-text.danger,.l-app .l-world-menu-links .danger{color:var(--stamp-800)}.l-consequences{gap:8px;margin:-8px 0 4px;padding:0;list-style:none;display:grid}.l-consequences li{border-radius:var(--r-m);background:var(--stamp-100);color:var(--pal-red-30);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.l-consequences svg{margin-top:2px}.l-more{min-height:0;color:var(--accent-edge);text-underline-offset:3px;background:0 0;padding:0 2px;font-weight:700;text-decoration:underline;display:inline}.l-details .l-help-text{margin-top:-14px;margin-bottom:16px}.l-app .l-toast.is-info{border-left-color:var(--info)}.l-app .l-toast.is-error{border-left-color:var(--danger);background:var(--danger-soft);color:var(--text)}.l-app .l-toast span{line-height:1.5}.l-countdown{width:44px;height:44px;color:var(--leaf-800);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.l-countdown svg{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.l-countdown circle{fill:none;stroke-width:4px}.l-countdown-track{stroke:var(--leaf-100)}.l-countdown-bar{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset var(--dur-scene) linear}.l-countdown b{font-variant-numeric:tabular-nums;font-size:13px}.l-countdown.is-urgent{color:var(--stamp-600)}.l-invite-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.l-invite-chips li{border-radius:var(--r-round);background:var(--paper-50);color:var(--pal-grey-41);align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.l-invite-chips li.is-accepted{background:var(--leaf-100);color:var(--leaf-800)}.l-invite-chips li.is-declined{background:var(--stamp-100);color:var(--stamp-800);text-decoration:line-through}.l-invite-note{color:var(--pal-grey-41);font-size:12px}.l-app .l-invitation-card .l-invite-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.l-app .l-world-header .l-presence{min-height:var(--hit);border-radius:var(--r-m);background:var(--surface-raised);color:var(--text);box-shadow:var(--edge-line), var(--lift-1);border:0;align-items:center;gap:8px;padding:4px 12px 4px 8px;display:inline-flex}.l-presence-label{text-align:left;line-height:1.15;display:grid}.l-presence-label small{font-size:var(--fs-cap);color:var(--text-soft)}.l-presence-label b{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-body)}.l-presence-faces{align-items:center;display:flex}.l-presence-face{border:2px solid var(--frame-edge);background:var(--surface-sunken);border-radius:50%;width:30px;height:30px;margin-left:-8px;overflow:hidden}.l-presence-face:first-child{margin-left:0}.l-presence-face .avatar-view{width:100%;height:100%}.l-presence-more{font-size:var(--fs-cap);font-weight:var(--fw-bold);margin-left:4px}.l-presence.is-offline{color:var(--danger)}.l-app .l-world-header .l-invite-button{min-height:var(--hit);padding:0 var(--sp-4);border-radius:var(--r-m);background:var(--accent);color:var(--text-on-accent);box-shadow:var(--edge-press), var(--lift-1);font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--fw-regular);border:0;align-items:center;gap:6px;display:inline-flex}.l-app .l-daily{width:100%;margin:4px 0 12px}.l-daily-wait,.l-wallet-low{font-size:var(--fs-body-s);color:var(--text-soft);margin:4px 0 12px}.l-wallet-low{border-radius:var(--r-s);background:var(--note);color:var(--text);padding:10px 12px;line-height:1.6}.l-wallet-history .is-loss{color:var(--danger)}.l-app .l-profile,.l-app .l-world-menu-button{min-width:44px;min-height:44px}.l-connection-alert{border-radius:var(--r-l);background:var(--paper-50);border:1px solid var(--pal-red-78);color:var(--pal-red-30);justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:12px;display:flex}.l-connection-alert span{gap:3px;display:grid}.l-connection-alert small{font-size:12px}.l-advanced{border-top:1px solid var(--leaf-100);margin-top:22px;padding-top:14px}.l-advanced>summary{cursor:pointer;min-height:44px;color:var(--pal-grey-41);align-items:center;font-size:13px;display:flex}.l-advanced-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;display:flex}.l-account-danger{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;display:flex}.l-settings{gap:4px;display:grid}.l-setting{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding:var(--sp-2) 0;border-bottom:2px dotted var(--line);display:flex}.l-setting span{gap:3px;display:grid}.l-setting strong{font-size:var(--fs-body)}.l-setting small{font-size:var(--fs-body-s);color:var(--text-soft);line-height:1.5}.l-setting input[type=checkbox]{-webkit-appearance:none;appearance:none;border-radius:var(--r-s);background:var(--surface-raised);width:32px;height:32px;box-shadow:var(--edge-ink);cursor:pointer;transition:background-color var(--dur-quick);flex-shrink:0;place-items:center;margin:0;display:grid}.l-setting input[type=checkbox]:after{content:"";border-bottom:3px solid #0000;border-left:3px solid #0000;width:12px;height:7px;margin-top:-3px;transform:rotate(-45deg)}.l-setting input[type=checkbox]:checked{background:var(--accent);box-shadow:var(--edge-press)}.l-setting input[type=checkbox]:checked:after{border-color:var(--text-on-accent)}.l-setting input[type=checkbox]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.l-setting-range input{width:160px;accent-color:var(--accent)}.l-coach{z-index:var(--z-coach);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.l-coach-ring{border-radius:var(--r-l);box-shadow:var(--ring-highlight), var(--ring-line), var(--lift-1);transition:all var(--dur-ui);position:fixed}.l-coach-card{border-radius:var(--r-l);background:var(--note-50);width:min(360px,100vw - 32px);color:var(--pal-grey-30);box-shadow:var(--lift-3), var(--lift-1);pointer-events:auto;padding:18px;position:fixed;left:50%;transform:translate(-50%)}.l-coach-card small{color:var(--pal-grey-41);font-size:12px}.l-coach-card h2{margin:4px 0 6px;font-size:18px}.l-coach-card p{font-size:14px;line-height:1.6}.l-coach-card>div{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.l-simple-village{max-width:760px;margin:0 auto;padding:96px 16px 40px}.l-simple-village>header{color:var(--leaf-800);align-items:center;gap:12px;margin-bottom:18px;display:flex}.l-simple-village h1{font-size:22px}.l-simple-village header p{color:var(--pal-grey-41);font-size:13px}.l-simple-places{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.l-simple-places button{border:1px solid var(--leaf-100);border-radius:var(--r-m);background:var(--note-50);text-align:left;align-items:center;gap:12px;min-height:60px;padding:12px 14px;display:flex}.l-simple-places i{border-radius:var(--r-s);flex-shrink:0;width:14px;height:14px}.l-simple-places span{flex:1;gap:2px;display:grid}.l-simple-places small{color:var(--pal-grey-41);font-size:12px}.l-simple-friends{margin-top:22px}.l-simple-friends h2{margin-bottom:10px;font-size:16px}.l-simple-friends ul{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.l-simple-friends li{align-items:center;gap:6px;font-size:13px;display:flex}.l-simple-friends .avatar-view{border-radius:50%;width:34px;height:34px;overflow:hidden}.l-app .l-game-back{align-items:center;gap:6px;min-height:44px;display:inline-flex}.l-game-live.is-turn{color:var(--text);font-weight:var(--fw-bold)}.l-game-live.is-turn i{background:var(--highlight);box-shadow:var(--ring-line)}.l-table-stage{border-radius:var(--r-l);transition:box-shadow var(--dur-ui);position:relative}.l-table-stage.is-my-turn :-webkit-any(.s-seat.self,.p-seat.self,.bj-seat.self,.lb-seat.is-me,.y-tray.is-mine,.g-player-area.mine){box-shadow:var(--ring-highlight), var(--ring-line)}.l-table-stage.is-my-turn :is(.s-seat.self,.p-seat.self,.bj-seat.self,.lb-seat.is-me,.y-tray.is-mine,.g-player-area.mine){box-shadow:var(--ring-highlight), var(--ring-line)}.l-table-stage :-webkit-any(.p-controls,.s-controls,.bj-controls,.l-action-bar){position:static}.l-table-stage :is(.p-controls,.s-controls,.bj-controls,.l-action-bar){position:static}.l-sticker-float .l-reactions{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);width:auto;max-width:960px;color:var(--text);box-shadow:var(--lift-2);margin:0 auto 12px;padding:6px 10px}.l-app .l-sticker-float .l-reactions{border-top:1px solid var(--line);background:var(--surface);--reaction-ink:var(--text);padding:6px 10px}.l-app .l-sticker-float .l-reaction-bar>span,.l-app .l-sticker-float .l-reaction-bar b{color:var(--text)}.l-app .l-sticker-float .l-reaction-bar small{color:var(--text-soft)}.l-app .l-sticker-float .l-reaction-open,.l-app .l-sticker-float .l-reaction-toggle{background:var(--surface-raised);min-height:44px;color:var(--text);border-color:var(--line-strong)}.l-app .l-sticker-float .l-reaction-card{background:var(--surface-sunken);color:var(--text);border-color:var(--line)}.l-app .l-selected-id{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.l-field-label{margin-bottom:8px;font-size:13px;display:block}.l-auth-preview-toggle{display:none}.l-app.l-auth-page{grid-template-areas:"story card";height:100dvh;overflow:hidden}.l-app.l-auth-page>.l-auth-story{grid-area:story;justify-content:safe center;min-height:0;max-height:100dvh;overflow-y:auto}.l-app.l-auth-page>.l-auth-card{grid-area:card;max-height:100dvh;overflow-y:auto}.l-app dialog.l-modal:focus{outline:none}.l-app dialog.l-modal:focus-visible{outline:none}.l-app .l-modal-intro,.l-app .l-help-text{color:var(--text-soft)}.l-app .l-invitation-card{flex-wrap:wrap}.l-app .l-invitation-card>div:nth-child(2){flex:200px;min-width:0}.l-app .l-game-screen .l-game-money span{font-size:12px}.l-app .l-table-stage .s-controls{background:var(--surface-raised);box-shadow:var(--edge-line), var(--lift-up);border-top:2px solid var(--frame);border-radius:var(--r-l) var(--r-l) 0 0}.l-app .l-table-stage :-webkit-any(.p-controls,.bj-controls){background:var(--frame);box-shadow:var(--edge-frame), var(--lift-up);border-top:2px solid var(--accent);border-radius:var(--r-l) var(--r-l) 0 0}.l-app .l-table-stage :is(.p-controls,.bj-controls){background:var(--frame);box-shadow:var(--edge-frame), var(--lift-up);border-top:2px solid var(--accent);border-radius:var(--r-l) var(--r-l) 0 0}.l-app .l-toast[popover]{border-width:0 0 0 6px;margin:0;top:auto;bottom:28px;left:50%;right:auto;overflow:visible}.l-app.l-immersive .l-toast[popover]{bottom:180px}.l-app .l-chat form input,.l-app .l-chat form button{min-height:44px}.l-app .l-chat form button{min-width:44px}.l-app.l-immersive .l-world-header .l-brand small{font-size:var(--fs-cap)}.l-simple-village .l-simple-chat{margin-top:18px}.l-hair-palette h3 small{font-size:var(--fs-cap);font-weight:400}.l-app.l-in-game>:not(:-webkit-any(.l-game-screen,dialog,.l-toast,.l-save-status)){display:none!important}.l-app.l-in-game>:not(:is(.l-game-screen,dialog,.l-toast,.l-save-status)){display:none!important}.l-app .l-world-menu-links small{font-size:var(--fs-cap)}.l-recovery output.l-help-text{margin-top:8px;display:block}.l-casino .l-kicker{color:var(--pal-amber-55)}.l-casino .l-room-scene{background:var(--pal-grey-15)}.l-casino .l-room-plaque{background:color-mix(in srgb, var(--pal-grey-17) 91%, transparent);color:var(--paper-300);border:1px solid var(--pal-amber-58)}.l-casino .l-room-plaque span{color:var(--pal-orange-75)}.l-casino .l-world-table.poker .l-table-top{background:var(--pal-teal-33);border-color:var(--wood-500);box-shadow:var(--lift-1), var(--lift-2)}.l-casino .l-world-table.poker .l-mini-poker{color:var(--pal-amber-82)}.l-mini-poker{justify-content:center;align-items:center;gap:3px;width:95px;height:65px;display:flex;transform:rotate(-8deg)}.l-mini-poker i{background:var(--paper-50);width:36px;height:53px;color:var(--pal-teal-23);font:bold 21px var(--font-display);border:1px solid var(--paper-300);border-radius:var(--r-s);box-shadow:var(--lift-1);place-items:center;font-style:normal;display:grid;transform:rotate(-7deg)}.l-mini-poker i+i{color:var(--pal-red-41);transform:rotate(13deg)translateY(2px)}.l-wallet-info{background:var(--paper-50);border-radius:var(--r-l);padding:22px}.l-wallet-info>strong{margin:8px 0;font-size:31px;display:block}.l-wallet-history{padding:0;list-style:none}.l-wallet-history li{border-bottom:1px solid var(--stamp-100);justify-content:space-between;padding:12px 0;display:flex}.l-money-settings{border:1px solid var(--paper-200);border-radius:var(--r-l);background:var(--paper-50);flex-wrap:wrap;gap:15px;margin:16px 0;padding:16px;display:flex}.l-money-settings label{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.l-money-settings select{border:1px solid var(--paper-300);border-radius:var(--r-m);color:var(--ink-700);font:var(--font-body);background:#fff;padding:8px}.l-money-settings p{color:var(--pal-grey-54);flex-basis:100%;margin:0;font-size:12px}.l-game-money{color:var(--pal-orange-51);justify-content:space-between;align-items:center;gap:12px;max-width:1250px;margin:0 auto 16px;font-size:12px;display:flex}.l-game-money b{color:var(--pal-amber-58);font-size:15px}.l-game-screen.poker{background:var(--pal-grey-7);color:var(--paper-100);min-height:100dvh}.l-game-screen.poker>header{background:var(--pal-grey-17);border-bottom-color:var(--pal-grey-30);color:var(--paper-100)}.l-game-screen.poker>header button{color:var(--paper-200)}.l-game-screen.poker>header .l-game-back{background:var(--pal-grey-30);color:var(--paper-200);border:1px solid var(--pal-grey-41)}.l-game-money b{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.l-game-screen.poker .l-game-content{max-width:1260px;padding:20px 32px 40px}.l-game-screen.poker .l-game-ending{border-color:var(--pal-grey-41);background:0 0}.l-game-screen.poker .l-secondary{background:var(--pal-teal-23);color:var(--paper-200);border-color:var(--pal-grey-41)}.l-game-screen.poker .l-primary{background:var(--pal-orange-75);color:var(--pal-green-16)}.l-game-screen.poker .l-modal{color:var(--pal-grey-30)}@keyframes p-card-arrive{0%{opacity:0;transform:translateY(-18px)rotate(-5deg)}to{opacity:1;transform:none}}@keyframes p-chip-travel{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:57%;left:50%;transform:scale(.7)}}.l-brand,.l-header nav button,.l-friends-button,.l-profile{white-space:nowrap}@media (max-width:1100px){.l-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;height:auto;padding:12px 16px 0;display:grid}.l-brand{white-space:nowrap;justify-self:start}.l-brand-icon{flex-shrink:0}.l-header-right{grid-area:1/2;gap:8px}.l-header nav{grid-area:2/1/auto/-1;width:100%;margin:0}.l-header nav button{white-space:nowrap;flex:1;justify-content:center;min-height:44px}.l-friends-button{white-space:nowrap;flex-shrink:0;min-height:40px}}.turn-timer{min-height:30px;color:var(--pal-orange-69);font-variant-numeric:tabular-nums;grid-template-columns:30px auto;align-items:center;column-gap:6px;line-height:1.1;display:inline-grid;position:relative}.turn-timer svg{grid-row:1/span 2;width:30px;height:30px;transform:rotate(-90deg)}.turn-timer circle{fill:none;stroke-width:3.5px}.turn-timer-track{stroke:color-mix(in srgb, currentColor 22%, transparent)}.turn-timer-fill{stroke:currentColor;stroke-linecap:round;transition:stroke-dasharray var(--dur-ui) linear}.turn-timer b{text-align:center;width:30px;font-size:var(--fs-cap);position:absolute;top:50%;left:0;transform:translateY(-50%)}.turn-timer small{opacity:.85;white-space:nowrap;grid-column:2;font-size:12px}.turn-timer.mine{color:var(--pal-green-79)}.turn-timer.urgent{color:var(--pal-red-70)}.seat-away{border-radius:var(--r-round);color:var(--paper-300);font-size:var(--fs-cap);white-space:nowrap;background:#141418b8;margin-top:2px;padding:1px 6px;font-weight:600;display:inline-block}.l-turn-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;display:flex}.l-go-result small{opacity:.8;margin-top:4px;display:block}@media (prefers-reduced-motion:reduce){.turn-timer-fill{transition:none}}.l-go-decision button small{font-size:var(--fs-cap);opacity:.85;margin-top:2px;font-weight:500;display:block}.g-revealed{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}.g-revealed .g-card{width:34px}.l-casino .l-world-table.chess{top:53%;left:23%}.l-casino .l-world-table.poker{top:68%;left:50%}.l-casino .l-world-table.blackjack{top:53%;left:78%}.l-world-table.blackjack .l-table-top{background:var(--pal-teal-33);border-color:var(--pal-orange-65)}.l-mini-blackjack{color:var(--pal-amber-91);font:clamp(24px, 4vw, 52px) var(--font-display)}.l-game-symbol.blackjack{background:var(--pal-teal-33);color:var(--paper-300);font-family:var(--font-display)}.l-game-screen.blackjack{background:var(--pal-grey-7);color:var(--paper-100);min-height:100dvh}.l-game-screen.blackjack>header{background:var(--pal-grey-17);color:var(--paper-100);border-color:var(--pal-grey-30)}.l-game-screen.blackjack>header button{color:var(--paper-100)}.l-game-screen.blackjack>header .l-game-back{background:var(--pal-grey-30);border:1px solid var(--pal-grey-41)}.l-game-screen.blackjack .l-game-content{max-width:1320px;padding:20px 32px 40px}.l-game-screen.blackjack .l-game-money{color:var(--pal-orange-82)}.l-game-screen.blackjack .l-game-ending{border-color:var(--pal-grey-41);background:0 0}.l-game-screen.blackjack .l-primary{background:var(--pal-orange-75);color:var(--pal-green-16)}.l-game-screen.blackjack .l-secondary{background:var(--pal-teal-23);color:var(--paper-100);border-color:var(--pal-grey-41)}.l-game-screen.blackjack .l-modal{color:var(--pal-grey-30)}.l-app .bj-table-heading h2{font:30px var(--font-display);letter-spacing:0;color:var(--paper-200);margin:7px 0}@keyframes bj-deal{0%{opacity:0;transform:translateY(-24px)rotate(-6deg)}to{opacity:1;transform:none}}.l-world-table.seotda{top:52%;left:31%}.l-world-table.gostop{left:68%}.l-game-screen.seotda{background:var(--paper-50)}@keyframes s-deal{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0}}.l-app{--l-primary:var(--accent);--l-primary-hover:var(--accent-edge);--l-primary-ink:var(--text-on-accent);--l-primary-soft:var(--accent-soft);--muted:var(--text-soft);--paper:var(--surface-raised);background:var(--surface-app);color:var(--text)}.l-app .l-header{background:var(--surface-raised);border-bottom:1px solid var(--line);gap:26px;height:76px;padding:0 max(24px,50vw - 770px)}.l-app .l-brand-icon{background:var(--frame);color:var(--text-on-frame);border-radius:var(--r-s)}.l-app .l-brand strong{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:0;font-size:20px}.l-app .l-brand small{font-size:var(--fs-cap);letter-spacing:0;color:var(--text-soft)}.l-app .l-header nav button{color:var(--text-soft);padding:0 20px}.l-app .l-header-right{gap:14px}.l-app .l-profile .avatar-view{background:var(--surface-sunken)}.l-app .l-save-bar{background:var(--surface-sunken);border-bottom:1px solid var(--line);color:var(--text-soft);min-height:30px;font-size:var(--fs-cap);padding:5px max(24px,50vw - 770px)}.l-app .l-save-bar button{color:var(--accent-edge)}.l-app .l-lounge{max-width:1588px;padding:24px 24px 12px}.l-app .l-section-title{margin-bottom:18px}.l-app .l-lounge .l-section-title h1{letter-spacing:-1.2px;font-size:clamp(24px,2.2vw,32px)}.l-app .l-kicker{color:var(--text-soft);font-size:var(--fs-cap);letter-spacing:.3px;margin-bottom:5px}.l-app .l-section-title p{font-size:var(--fs-cap);margin-top:6px}.l-app .l-primary{background:var(--accent);border-color:var(--accent);border-radius:var(--r-s);box-shadow:var(--edge-press);color:var(--text-on-accent)}.l-app .l-primary:hover{background:var(--accent-edge)}.l-app .l-secondary{background:var(--surface-raised);border-color:var(--line-strong);color:var(--text);border-radius:var(--r-s)}.l-app .l-lounge-grid{grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:18px}.l-app .l-room-wrap{border-radius:var(--r-m);background:var(--surface-raised);border:1px solid var(--line);overflow:hidden}.l-app .l-play-list,.l-app .l-chat{border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface-raised);box-shadow:none}.l-app .l-play-list{padding:17px 16px 6px}.l-app .l-play-list h2{margin-bottom:6px;font-size:17px}.l-app .l-play-list>button{border-top:1px solid var(--line);border-radius:0;gap:10px;padding:13px 0}.l-app .l-play-list strong{font-size:var(--fs-cap)}.l-app .l-play-list small{display:none}.l-app .l-play-list em{color:var(--text-soft);font-size:var(--fs-cap)}.l-app .l-game-symbol{background:var(--surface-sunken);color:var(--text);border-radius:var(--r-s);width:35px;height:39px;font-size:23px}.l-app .l-chat form{border-color:var(--line);background:var(--surface-raised)}.l-app .l-chat form button{color:var(--accent-edge)}.l-app .l-chat-messages{height:148px}.l-app .l-closet-invitation{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-sunken);color:var(--text);margin-top:18px;padding:17px 21px}.l-app .l-closet-invitation small{letter-spacing:.2px;color:var(--text-soft)}.l-app .l-closet-invitation strong{font-size:17px}.l-app .l-footer{max-width:1588px;color:var(--text-soft);padding:20px 24px 26px}.l-app .l-reactions{border:0;border-top:1px solid var(--line);background:var(--surface-raised);border-radius:0;margin:0;padding:9px 14px}.l-app .l-reaction-bar small{display:none}.l-app .l-reaction-bar b{font-size:var(--fs-cap);color:var(--text-soft)}.l-app .l-reaction-open{background:var(--surface-sunken);color:var(--text);border-color:var(--line)}.l-app .l-reaction-feed{gap:8px;min-height:0;padding:0}.l-app .l-reaction-feed>p{display:none}.l-app .l-reaction-feed:has(.l-reaction-card){padding-top:9px}.l-app .l-reaction-card{background:var(--surface-raised);border-color:var(--line);border-radius:var(--r-m);min-width:0}.l-app .l-reaction-card img{width:56px;height:56px}.l-app .l-reaction-status:empty{display:none}.l-app .l-reaction-status:not(:empty){margin-top:5px}.l-app .l-auth-story{background:var(--surface-app);color:var(--text)}.l-app .l-auth-story .l-kicker,.l-app .l-auth-story>p,.l-app .l-auth-promise{color:var(--text-soft)}.l-app .l-auth-story h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:clamp(30px,3.3vw,50px)}.l-app .l-auth-tabs button[aria-selected=true]{color:var(--accent-edge);border-color:var(--accent)}.l-app .l-account-form input{background:var(--surface-raised);border-color:var(--line-strong);color:var(--text)}.l-app .l-account-ids button{background:var(--surface-sunken)}.l-app .l-account-ids button[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-edge)}@media (max-width:1100px){.l-app .l-header{gap:15px;padding:0 18px}.l-app .l-header nav button{padding:0 12px}.l-app .l-header-right{gap:9px}.l-app .l-lounge-grid{grid-template-columns:minmax(0,1fr) 230px;gap:12px}}.l-app.l-auth-page{background:linear-gradient(90deg, transparent 55%, var(--frame-edge) 55%, var(--frame-edge) calc(55% + 4px), transparent calc(55% + 4px)), linear-gradient(90deg, var(--surface-app) 55%, var(--frame) 55%)}.l-app.l-auth-page>.l-auth-card{max-height:calc(100dvh - 48px);margin:var(--sp-5) var(--sp-4);border-radius:var(--r-s);background:var(--note);color:var(--text);box-shadow:var(--lift-3);align-self:center;padding:44px 40px 32px;position:relative}.l-app.l-auth-page>.l-auth-card:before{content:"";background:var(--tape);width:96px;height:16px;margin-left:-48px;position:absolute;top:0;left:50%}.l-app .l-auth-card h2{font-family:var(--font-hand);font-weight:var(--fw-bold);font-size:var(--fs-display);letter-spacing:0}.l-app{background:var(--paper-50);color:var(--pal-green-28)}.l-app .l-header{background:var(--note-50);border-bottom:1px solid var(--paper-100)}.l-app .l-brand-icon{background:var(--leaf-800);color:var(--note-50)}.l-app .l-brand small{color:var(--text-soft)}.l-app .l-header nav button[aria-pressed=true]{color:var(--leaf-800);border-color:var(--pal-lime-51)}.l-village{width:min(100%,1680px);margin:0 auto;padding:16px}.l-village-content{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.l-village-world{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.l-village-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.l-village-world .hv-village{width:100%;max-width:none;margin:0}.l-village-shortcuts,.l-village-chat{border-radius:var(--r-l);box-shadow:var(--lift-3);background:#fffcf5e0;border:1px solid #5949311f;overflow:hidden}.l-village-shortcuts{padding:18px}.l-village-shortcuts>.l-kicker{margin:0 0 10px 4px;display:block}.l-village-shortcuts>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #5949311a;align-items:center;gap:12px;padding:12px 5px;display:flex}.l-village-shortcuts>button>svg:first-child{color:var(--pal-orange-51);flex:none}.l-village-shortcuts>button>svg:last-child{opacity:.55;flex:none;margin-left:auto}.l-village-shortcuts>button>span{gap:3px;display:grid}.l-village-shortcuts>button strong{font-size:14px}.l-village-shortcuts>button small{color:var(--text-soft);font-size:var(--fs-cap)}.l-village-shortcuts>button:hover{color:var(--wood-500)}.l-village-chat{margin-top:0}.l-village-chat .l-chat-messages{min-height:125px;max-height:205px}.l-app.l-immersive{isolation:isolate;background:var(--leaf-100);height:100dvh;overflow:hidden}.l-immersive .l-village,.l-immersive .l-village-content,.l-immersive .l-village-world,.l-immersive .hv-village,.l-immersive .hv-frame,.l-immersive .hv-scene{width:100%;max-width:none;height:100%;min-height:0;max-height:none;margin:0;padding:0}.l-immersive .l-village{position:absolute;top:0;bottom:0;left:0;right:0}.l-immersive .l-village-content,.l-immersive .l-village-world{display:block}.l-immersive .hv-frame{box-shadow:none;border:0;border-radius:0}.l-immersive .hv-heading,.l-immersive .hv-bottom,.l-immersive .hv-credit,.l-immersive .hv-map-caption,.l-immersive>.l-footer,.l-immersive>.l-save-bar{display:none}.l-app .l-world-header{justify-content:space-between;align-items:center;gap:12px;height:auto;min-height:68px;padding:10px 24px;display:flex}.l-immersive .l-world-header{z-index:var(--z-hud-bar);pointer-events:none;background:0 0;border:0;min-height:0;padding:0;position:absolute;top:16px;left:20px;right:20px}.l-immersive .l-world-header>*{pointer-events:auto}.l-immersive .l-brand{min-height:var(--hit);border-radius:var(--r-m);background-color:var(--frame);color:var(--text-on-frame);box-shadow:var(--edge-frame), var(--lift-1);border:0;gap:9px;padding:4px 14px 4px 5px}.l-immersive .l-brand strong{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-title-s);letter-spacing:0}.l-immersive .l-brand small{font-size:var(--fs-cap);color:var(--text-on-frame)}.l-immersive .l-brand-icon{border-radius:var(--r-s);background:var(--surface-raised);width:36px;height:36px;color:var(--text)}.l-app .l-world-header .l-header-right{gap:8px}.l-immersive .l-header-right{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.l-immersive .l-friends-button,.l-immersive .l-profile>span:last-child{display:none}.l-immersive .l-profile .avatar-view{width:34px;height:34px}.l-world-menu-button{width:var(--hit);height:var(--hit);border-radius:var(--r-m);background:var(--surface-raised);color:var(--text);box-shadow:var(--edge-line), var(--lift-1);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.l-world-menu-button:hover{background:var(--surface-sunken)}.l-immersive .hv-top-tools{top:90px;left:20px}.l-immersive .hv-camera{top:90px;right:20px}.l-immersive .hv-top-tools button{min-height:44px;padding:8px 12px}.l-immersive .hv-camera button{width:44px;height:44px}.l-immersive .hv-directory{max-height:calc(100dvh - 240px);z-index:var(--z-hud-pop);top:140px;overflow-y:auto}.l-app:has(.hv-directory) .l-adapt{display:none}.l-app:has(.hv-directory) .hv-minimap{display:none}.l-immersive .hv-place-card{z-index:var(--z-world-pop);bottom:80px}.l-immersive .hv-loading{z-index:var(--z-lift-2)}.l-immersive .hv-partial{width:min(330px,100% - 90px);position:absolute;top:140px;left:20px}.l-immersive .hv-fallback{padding-top:160px}.l-world-social{z-index:var(--z-hud-map);align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:38px;left:20px}.l-world-chat-button{border:1px solid var(--leaf-100);border-radius:var(--r-m);background:color-mix(in srgb, var(--note-50) 94%, transparent);height:44px;color:var(--pal-grey-41);box-shadow:var(--lift-2), var(--lift-1);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:flex}.l-app .l-world-social .l-reactions{background:0 0;border:0;margin:0;padding:0;position:static}.l-world-social .l-reaction-bar>span{display:none}.l-world-social .l-reaction-bar>div{gap:0}.l-world-social .l-reaction-toggle{display:none}.l-app .l-world-social .l-reaction-open{border-color:var(--leaf-100);border-radius:var(--r-m);background:color-mix(in srgb, var(--note-50) 94%, transparent);height:44px;color:var(--pal-grey-41)}.l-app .l-world-social .l-reaction-feed{pointer-events:none;flex-direction:column;max-width:225px;padding:0;position:absolute;bottom:53px;left:0}.l-world-social .l-reaction-status{width:220px;font-size:var(--fs-cap);position:absolute;bottom:50px;left:0}.l-world-hint{z-index:var(--z-hud-map);border:1px solid var(--note-50);border-radius:var(--r-round);background:color-mix(in srgb, var(--note-50) 95%, transparent);max-width:calc(100% - 360px);box-shadow:var(--lift-2), var(--lift-1);text-align:center;color:var(--pal-grey-41);pointer-events:none;margin:0;padding:8px 14px;font-size:12px;font-weight:600;line-height:1.35;position:absolute;top:96px;left:50%;transform:translate(-50%)}.l-world-hint span{color:var(--text-soft);font-weight:500}@media (prefers-reduced-motion:no-preference){.l-world-hint{animation:6.5s both world-hint}@keyframes world-hint{0%{opacity:0}6%,90%{opacity:1}to{opacity:0}}}.l-immersive:has(.hv-place-card,.hv-directory) .l-world-hint{visibility:hidden}.l-immersive .l-world-alerts{z-index:var(--z-hud-float);pointer-events:none;width:min(330px,100vw - 95px);max-height:calc(100dvh - 325px);position:absolute;top:142px;left:20px;overflow-y:auto}.l-world-alerts>*{pointer-events:auto}.l-world-alerts:empty{display:none}.l-immersive .l-retained-table{border-radius:var(--r-l);flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:12px}.l-immersive .l-retained-table small{display:none}.l-immersive .l-save-alert{border-radius:var(--r-l);margin:0 0 10px;padding:12px}.l-immersive .l-invitations{margin:0}.l-immersive .l-invitation-card{grid-template-columns:32px 1fr;margin-bottom:8px;padding:12px}.l-immersive .l-invitation-card>div:last-child{grid-column:1/-1}.l-world-menu-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.l-world-menu-grid button{border:1px solid var(--leaf-100);border-radius:var(--r-m);background:var(--paper-50);min-height:64px;color:var(--pal-grey-41);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:14px;display:flex}.l-world-menu-grid button:hover{background:var(--leaf-100)}.l-world-menu-links{color:var(--text-soft);flex-wrap:wrap;gap:18px;margin:22px 0 8px;font-size:12px;display:flex}.l-world-menu-links a{align-items:center;gap:3px;display:inline-flex}.l-world-menu-links button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.l-modal .l-village-chat{box-shadow:none;background:0 0;border:0;margin:0}.l-modal .l-village-chat .l-chat-messages{min-height:160px;max-height:min(50dvh,480px)}.l-immersive .l-toast{bottom:180px}@media (prefers-reduced-motion:no-preference){.l-interior>.l-lounge,.l-interior>.l-wardrobe,.l-interior>.b-bedroom{animation:.18s ease-out world-enter}@keyframes world-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.l-header-icon{width:var(--hit);height:var(--hit);border-radius:var(--r-m);background:var(--surface-raised);color:var(--text);box-shadow:var(--edge-line), var(--lift-1);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.l-header-icon:hover{background:var(--surface-sunken)}.l-header-badge{border-radius:var(--r-m);background:var(--stamp-600);min-width:17px;height:17px;color:var(--note-50);font-size:var(--fs-cap);place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:4px;right:3px}body:has(dialog[open]) .l-app .l-toast[popover]{top:12px;bottom:auto}.l-simple-life{text-align:left;gap:10px;margin-top:22px;display:grid}.l-simple-life h2{color:var(--leaf-800);font-size:16px}.l-simple-life h3{color:var(--pal-grey-41);margin-top:6px;font-size:14px}.l-simple-trees,.l-simple-homes{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.l-simple-trees button,.l-simple-homes button{border:1px solid var(--leaf-100);border-radius:var(--r-m);background:var(--note-50);min-height:44px;color:var(--leaf-800);align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.l-simple-trees button small{font-size:var(--fs-cap);color:var(--text-soft)}.l-simple-trees button:disabled{opacity:.6}.l-simple-homes button[aria-pressed=true]{border-color:var(--pal-lime-72);background:var(--leaf-100)}.l-simple-talk{border-radius:var(--r-m);background:var(--paper-50);border:1px solid var(--paper-200);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.l-simple-talk .avatar-view{border-radius:50%;width:40px;height:40px;overflow:hidden}@media (max-width:1440px){.l-immersive .l-brand{padding:4px}.l-immersive .l-brand>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.l-immersive .l-life-hud{left:78px}}.l-action-button{z-index:var(--z-hud-map);border-radius:var(--r-m);background:var(--accent);min-width:140px;min-height:56px;color:var(--text-on-accent);font-family:var(--font-display);font-size:var(--fs-title-s);font-weight:var(--fw-regular);box-shadow:var(--edge-press), var(--lift-2);cursor:pointer;touch-action:manipulation;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 18px;display:flex;position:absolute}.l-action-button:hover{background:var(--accent-edge)}.l-action-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.l-action-button:disabled{opacity:1;background:var(--disabled-bg);color:var(--disabled-text);box-shadow:var(--edge-disabled);cursor:default}.l-action-button[data-action=enter],.l-action-button[data-action=exit]{background:var(--wood-500)}.l-action-button[data-action=enter]:hover,.l-action-button[data-action=exit]:hover{background:var(--wood-700)}.l-action-key{margin-right:-4px}@media (prefers-reduced-motion:no-preference){.l-action-button{animation:.16s ease-out l-action-in}@keyframes l-action-in{0%{opacity:.4;transform:translateY(6px)scale(.96)}}}.hv-action-sign{z-index:var(--z-hud-map);border-radius:var(--r-m);box-shadow:var(--lift-2);pointer-events:none;align-items:stretch;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hv-action-sign>*{pointer-events:auto}.hv-action-sign>.hv-entry-prompt{pointer-events:none}.hv-action-sign>.l-action-button{border-radius:0 var(--r-m) var(--r-m) 0;min-height:0;box-shadow:var(--edge-press)}.hv-action-sign>.l-action-button:only-child{border-radius:var(--r-m);min-height:56px}.hv-action-sign>.hv-entry-prompt:only-child{border-radius:var(--r-m)}.hv-action{animation:none;position:static}.hv-inside{font-weight:var(--fw-bold);color:var(--text-soft)}.hv-entry-prompt{pointer-events:none;position:static;transform:none}.b3-action{z-index:var(--z-lift);bottom:64px;right:18px}.cf-scene-shell{position:relative}.cf-action{bottom:14px;right:14px}@container (width<=540px){.cf-action{width:calc(100% - 16px);margin:8px;position:static}}.l-app .l-banner,.l-app .l-banner[popover],.l-app.l-immersive .l-banner[popover]{border-radius:var(--r-l);width:max-content;max-width:min(560px,100vw - 24px);min-height:48px;box-shadow:var(--lift-3), var(--lift-1);border:0;align-items:center;gap:10px;margin:0;padding:4px 4px 4px 16px;font-size:13px;line-height:1.45;display:flex;position:fixed;top:80px;bottom:auto;left:50%;right:auto;overflow:visible;transform:translate(-50%)}.l-app .l-banner>span{flex:1;min-width:0}.l-app .l-banner.is-invite,.l-app .l-banner.is-turn{background:var(--wood-500);color:var(--note-50)}.l-app .l-banner.is-mail,.l-app .l-banner.is-guest,.l-app .l-banner.is-daily{background:var(--leaf-800);color:var(--note-50)}.l-banner-more{border-radius:var(--r-m);background:color-mix(in srgb, var(--surface-raised) 18%, transparent);font-size:var(--fs-cap);flex:none;padding:2px 7px;font-weight:700}.l-banner-action{border-radius:var(--r-m);background:var(--surface-raised);min-width:56px;min-height:44px;color:var(--text);font:var(--font-body);cursor:pointer;border:0;flex:none;padding:0 14px;font-size:13px;font-weight:800}.l-banner-close{border-radius:var(--r-m);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.l-banner-close:hover,.l-banner-action:hover{filter:brightness(.95)}@media (prefers-reduced-motion:no-preference){.l-app .l-banner{animation:.18s ease-out l-banner-in}@keyframes l-banner-in{0%{opacity:0;translate:0 -8px}}}.l-scene-fade{z-index:var(--z-coach-top);pointer-events:none;opacity:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.l-scene-fade:not(.is-active){display:none}.l-scene-fade.is-active{pointer-events:auto}.l-scene-fade>i{width:0;height:0;box-shadow:var(--ring-line);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.l-scene-fade.is-plain>i{width:0;height:0;box-shadow:none}.l-scene-fade.is-plain{background:var(--pal-grey-7)}.l-scene-wait{min-height:60vh;color:var(--text-soft);place-items:center;font-size:13px;display:grid}.l-scene-wait>*{opacity:0}@media (prefers-reduced-motion:no-preference){.l-scene-wait>*{animation:.2s 1.2s forwards l-scene-wait}}@media (prefers-reduced-motion:reduce){.l-scene-wait>*{opacity:1}}@keyframes l-scene-wait{to{opacity:1}}.l-world-header .l-header-icon,.l-world-header .l-invite-button{flex-shrink:0;min-width:44px}.l-app .l-room-wrap{position:relative}.l-table-sheet{z-index:var(--z-hud);border-radius:var(--r-l);background:var(--surface);width:min(400px,100% - 28px);max-height:calc(100% - 28px);color:var(--text);box-shadow:var(--edge-frame), var(--lift-3);font-size:var(--fs-body-s);border:0;gap:12px;padding:14px 16px 16px;display:grid;position:absolute;top:14px;left:14px;overflow:auto}@media (prefers-reduced-motion:no-preference){.l-table-sheet{animation:.22s cubic-bezier(.2,.8,.2,1) l-sheet-in}@keyframes l-sheet-in{0%{opacity:0;translate:0 12px}}}.l-table-sheet[data-side=right]{left:auto;right:14px}.l-table-sheet>header{align-items:center;gap:10px;display:flex}.l-table-sheet>header>div{flex:1;min-width:0}.l-table-sheet h2{margin:0;font-size:17px;line-height:1.3}.l-table-sheet small{font-size:var(--fs-cap);color:var(--text-soft)}.l-sheet-symbol{border-radius:var(--r-m);background:var(--leaf-800);width:40px;height:40px;color:var(--note-50);flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.l-sheet-close{border-radius:var(--r-m);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.l-sheet-close:hover{background:var(--surface-raised)}.l-sheet-close:focus-visible{outline:3px solid var(--gold-400);outline-offset:2px}.l-table-sheet button:focus-visible{outline:3px solid var(--gold-400);outline-offset:2px}.l-sheet-setup{gap:10px;display:grid}.l-sheet-setup fieldset{border:0;min-width:0;margin:0;padding:0}.l-sheet-setup legend{color:var(--text);margin-bottom:6px;font-size:12px;font-weight:700}.l-sheet-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.l-sheet-chips>button:disabled{opacity:.45;cursor:not-allowed}.l-sheet-chips.is-count{grid-template-columns:repeat(6,minmax(0,1fr))}.l-sheet-chips>button{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-raised);min-height:44px;color:var(--text);font:var(--font-body);cursor:pointer;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;padding:0 4px;font-size:12px;font-weight:700;position:relative}.l-sheet-chips>button .l-sheet-key{background:0 0;min-width:14px;height:14px;margin:0;position:absolute;top:2px;right:3px}.l-sheet-chips>button[aria-checked=true]{border-color:var(--leaf-800);background:var(--leaf-800);color:var(--note-50)}.l-sheet-note{color:var(--text);margin:0;font-size:12px;line-height:1.5}.l-sheet-status{gap:2px;margin:0;display:grid}.l-sheet-status strong{font-size:15px}.l-sheet-status span{color:var(--text);font-size:12px}.l-sheet-seats{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.l-sheet-seats li{width:44px;font-size:var(--fs-cap);color:var(--text);justify-items:center;gap:3px;display:grid}.l-sheet-seats .avatar-view,.l-sheet-seats li>i{background:var(--surface-raised);border-radius:50%;width:40px;height:40px;overflow:hidden}.l-sheet-seats li>i{box-sizing:border-box;border:1.5px dashed var(--pal-orange-66);background:0 0;display:block}.l-sheet-seats li span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.l-sheet-call h3{margin:0 0 6px;font-size:13px}.l-sheet-friends{gap:6px;margin:0;padding:0;list-style:none;display:grid}.l-sheet-friends button{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-raised);width:100%;min-height:52px;color:inherit;font:var(--font-body);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:6px 10px;display:flex}.l-sheet-friends button[aria-pressed=true]{border-color:var(--leaf-800);background:var(--surface-raised)}.l-sheet-friends button:disabled{opacity:.55;cursor:default}.l-sheet-friends .avatar-view{background:var(--surface-raised);border-radius:50%;flex:none;width:36px;height:36px;overflow:hidden}.l-sheet-friends button>span{flex:1;min-width:0;display:grid}.l-sheet-friends strong{font-size:13px}.l-sheet-friends em{font-style:normal;font-size:var(--fs-cap);color:var(--pal-lime-51);flex:none}.l-sheet-actions{gap:8px;display:flex}.l-sheet-actions>button{border-radius:var(--r-m);min-height:48px;font:var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.l-sheet-actions>.l-primary{background:var(--leaf-800);color:var(--note-50);border:0;flex:1}.l-sheet-actions>.l-primary:hover{background:var(--leaf-800)}.l-sheet-actions>.l-primary:disabled{background:var(--pal-grey-62);cursor:default}.l-sheet-actions>.l-secondary{border:1px solid var(--line);background:var(--surface-raised);color:var(--text)}.l-sheet-solo{border:1px dashed var(--paper-300);border-radius:var(--r-m);background:var(--surface-raised);align-items:center;gap:10px;padding:8px 10px;display:flex}.l-sheet-solo.is-lead{border-style:solid;border-color:var(--leaf-800);background:var(--surface-raised)}.l-sheet-solo p{min-width:0;color:var(--text);flex:1;margin:0;font-size:12px;line-height:1.45}.l-sheet-solo p strong{color:var(--text)}.l-sheet-solo button{border:1px solid var(--leaf-800);border-radius:var(--r-m);background:var(--surface-raised);min-height:44px;color:var(--text);font:var(--font-body);cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.l-sheet-solo button:hover{background:var(--surface-raised)}.l-sheet-solo button:disabled{opacity:.5;cursor:default}.l-sheet-solo .l-sheet-key{margin-left:2px}.l-table-picker{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.l-table-picker button{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-raised);width:100%;min-height:56px;color:inherit;font:var(--font-body);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:8px 12px;display:flex}.l-table-picker button:hover{background:var(--surface-raised)}.l-table-picker button>span:first-child{border-radius:var(--r-m);background:var(--leaf-800);width:36px;height:36px;color:var(--note-50);flex:none;place-items:center;font-weight:800;display:grid}.l-table-picker button>span:nth-child(2){flex:1;gap:2px;display:grid}.l-table-picker small{color:var(--text-soft);font-size:12px}.l-game-live.is-watching{background:var(--surface-raised);color:var(--wood-500)}.l-sheet-key{border-radius:var(--r-s);background:color-mix(in srgb, var(--pal-grey-0) 6%, transparent);min-width:16px;height:16px;color:inherit;font:var(--font-body);font-size:var(--fs-cap);opacity:.75;place-items:center;margin-left:4px;padding:0 3px;font-weight:700;display:inline-grid}.l-sheet-friends .l-sheet-key{flex:none;margin:0}.l-sheet-keys{font-size:var(--fs-cap);color:var(--text-soft);margin:-4px 0 0}.l-game-screen>header button{min-height:44px}.l-game-watch{border:1px solid var(--pal-amber-82);border-radius:var(--r-round);background:var(--surface-raised);color:var(--wood-500);align-items:center;gap:8px;padding:0 0 0 14px;font-size:14px;font-weight:800;display:inline-flex}.l-game-watch>button{border-radius:var(--r-round);background:var(--wood-500);min-height:44px;color:var(--note-50);font:var(--font-body);cursor:pointer;border:0;align-items:center;gap:5px;padding:0 16px;font-size:13px;display:inline-flex}.l-game-watch>button:hover{background:var(--wood-500)}.l-game-watch>button:focus-visible{outline:3px solid var(--gold-400);outline-offset:2px}.l-game-tag{border-radius:var(--r-round);background:var(--gold-400);color:var(--pal-amber-19);vertical-align:middle;margin-left:6px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.l-app:has(.l-tutorial) .l-banner{top:calc(96px + var(--tutorial-h,220px) + 12px)}.l-app:has(.l-tutorial) .l-banner[popover]{top:calc(96px + var(--tutorial-h,220px) + 12px)}.l-app.l-immersive:has(.l-tutorial) .l-banner[popover]{top:calc(96px + var(--tutorial-h,220px) + 12px)}.l-app:has(dialog[open],[data-testid=table-sheet]) .l-banner{top:auto;bottom:28px}.l-app:has(dialog[open],[data-testid=table-sheet]) .l-banner[popover]{top:auto;bottom:28px}.l-app.l-immersive:has(dialog[open],[data-testid=table-sheet]) .l-banner[popover]{top:auto;bottom:28px}.l-app.l-in-game .l-banner,.l-app.l-in-game .l-banner[popover]{max-width:min(420px,100vw - 40px);top:64px;bottom:auto;left:auto;right:20px;transform:none}.l-app .l-world-header .l-presence-label small{font-size:calc(12px * var(--text-scale,1));color:var(--pal-grey-41)}.l-app .l-world-header .l-presence-label b{font-size:calc(14px * var(--text-scale,1))}.l-presence-face{position:relative;overflow:visible}.l-presence-face .avatar-view{border-radius:50%;overflow:hidden}.l-presence-face:after{content:"";border:2px solid var(--note-50);background:var(--pal-green-64);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.l-app .l-world-header .l-presence.is-retrying{border-color:var(--pal-red-78);background:var(--paper-50);color:var(--stamp-800);cursor:pointer}.l-app .l-world-header .l-presence.is-retrying .l-presence-label small{color:var(--stamp-800);font-weight:800}.l-app .l-world-header .l-presence.is-retrying .l-presence-label b{font-size:calc(13px * var(--text-scale,1));font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.l-presence.is-retrying svg{animation:1.6s linear infinite l-spin-slow}}@keyframes l-spin-slow{to{transform:rotate(-360deg)}}.l-app .l-world-header .l-invite-button{transition:transform var(--dur-quick), box-shadow var(--dur-quick)}.l-app .l-world-header .l-invite-button.is-off{background:var(--disabled-bg);color:var(--disabled-text);box-shadow:var(--edge-disabled)}.l-app .l-world-header .l-invite-button.is-off *{color:inherit}.l-app .l-world-header .l-header-badge{background:var(--stamp-600);font-size:calc(var(--fs-cap) * var(--text-scale,1));font-weight:800}.l-offline-note{border:1px solid var(--pal-red-78);border-radius:var(--r-m);background:var(--paper-50);color:var(--stamp-800);margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.55}.l-solo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.l-solo-list button{border:1px solid var(--leaf-100);border-radius:var(--r-m);background:var(--note-50);width:100%;min-height:62px;color:var(--pal-grey-30);font:var(--font-body);text-align:left;cursor:pointer;gap:3px;padding:10px 34px 10px 12px;display:grid;position:relative}.l-solo-list button:hover{background:var(--note-50)}.l-solo-list button[data-hot]{border-color:var(--gold-400);background:var(--paper-100)}.l-solo-list strong{font-size:14px}.l-solo-list small{color:var(--pal-grey-41);font-size:12px}.l-solo-list svg{color:var(--leaf-800);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.l-watch-friends{border:1px dashed var(--pal-lime-78);border-radius:var(--r-m);background:var(--note-50);gap:2px;margin:0 0 14px;padding:10px 12px;display:grid}.l-watch-friends label{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:750;display:flex}.l-watch-friends input{width:18px;height:18px;accent-color:var(--leaf-800)}.l-watch-friends small{color:var(--pal-grey-41);padding-left:26px;font-size:12px}.l-picker-subtitle{color:var(--pal-grey-30);margin:4px 0 8px;font-size:14px}.l-table-picker[data-muted] button{background:var(--paper-50)}.l-table-picker button:disabled{cursor:not-allowed;color:var(--pal-grey-37)}.l-table-picker button:disabled>span:first-child{background:var(--pal-grey-62)}.l-table-picker small{color:var(--pal-grey-41)}.l-sheet-seats li.is-called{width:92px}.l-sheet-seats li.is-called .avatar-view{opacity:.6;box-shadow:var(--ring-line), var(--ring-highlight)}.l-sheet-seats li.is-called[data-call=coming] .avatar-view{opacity:.85;box-shadow:var(--ring-line)}.l-sheet-seats li.is-called span{justify-items:center;line-height:1.25;display:grid}.l-sheet-seats li.is-called small{white-space:nowrap;color:var(--text-soft);font-size:var(--fs-cap);font-variant-numeric:tabular-nums;font-weight:700}.l-sheet-seats li.is-called[data-call=coming] small{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.l-sheet-seats li.is-called .avatar-view{animation:1.8s ease-in-out infinite l-call-pulse}}@keyframes l-call-pulse{50%{opacity:.9}}.l-sheet-declined{color:var(--danger);margin:6px 0 0;font-size:12px}.l-sheet-seats li{color:var(--text)}.l-tutorial{z-index:var(--z-coach,900);border:1px solid var(--paper-200);border-radius:var(--r-l);background:color-mix(in srgb, var(--note-50) 97%, transparent);width:min(420px,100vw - 32px);color:var(--pal-grey-30);box-shadow:var(--lift-3), var(--lift-1);zoom:var(--dialog-zoom,1);padding:14px 16px 12px;position:fixed;top:96px;left:50%;transform:translate(-50%)}.l-tutorial[data-cheer]{border-color:var(--pal-green-77);background:color-mix(in srgb, var(--note-50) 97%, transparent)}.l-tutorial-head{justify-content:space-between;align-items:center;display:flex}.l-tutorial-head small{color:var(--pal-grey-41);font-size:12px;font-weight:700}.l-tutorial-dots{gap:5px;margin:0;padding:0;list-style:none;display:flex}.l-tutorial-dots li{border-radius:var(--r-s);background:var(--leaf-100);width:18px;height:5px}.l-tutorial-dots li[data-state=done]{background:var(--leaf-600)}.l-tutorial-dots li[data-state=now]{background:var(--gold-400)}.l-tutorial h2{align-items:center;gap:6px;margin:6px 0 4px;font-size:18px;display:flex}.l-tutorial h2 svg{color:var(--pal-green-51)}.l-tutorial p{margin:0;font-size:14px;line-height:1.65}.l-tutorial-key{border:1px solid var(--paper-300);border-radius:var(--r-s);background:var(--note-50);min-width:1.6em;color:var(--pal-grey-30);text-align:center;border-bottom-width:2px;padding:0 6px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.5;display:inline-block}.l-tutorial-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.l-tutorial-actions .l-text{color:var(--pal-grey-41)}.l-room-full .b3-bedroom-experience{max-width:none;margin:0;padding:0}.l-room-full .b3-room:not([data-editing]) .b3-scene-frame{z-index:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.l-room-full .b3-room:not([data-editing]) .b3-scene{height:auto;min-height:0}.l-room-full .b3-heading{z-index:var(--z-hud-map);pointer-events:none;margin:0;position:fixed;top:90px;left:20px}.l-room-full .b3-heading>div:first-child{display:none}.l-room-full .b3-heading-side{align-items:center;gap:6px;display:flex}.l-room-full .b3-mode-label,.l-room-full .b3-visitors{border:1px solid color-mix(in srgb, var(--paper-100) 88%, transparent);border-radius:var(--r-m);background:color-mix(in srgb, var(--note-50) 92%, transparent);color:var(--ink-700);font-size:calc(12px * var(--text-scale,1));box-shadow:var(--lift-2), var(--lift-1);padding:6px 10px}.l-room-full .b3-room[data-editing] .b3-heading{display:none}.l-room-full .b3-owner-bar{z-index:var(--z-hud-map);flex-wrap:nowrap;align-items:flex-end;max-width:calc(100vw - 280px);padding:0;position:fixed;bottom:56px;left:20px}.l-room-full .b3-owner-bar>*{flex:none}.l-room-full .b3-status{z-index:var(--z-hud-map);position:fixed;bottom:56px;left:50%;transform:translate(-50%)}.l-visit-full .l-visit{padding:0;display:block}.l-visit-full .b3-visit-wait{place-content:center;justify-items:center;gap:10px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.b3-visit-chips{z-index:var(--z-hud-map);pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(520px,42vw);display:flex;position:fixed;top:134px;left:20px}.b3-visit-chip{border:1px solid color-mix(in srgb, var(--paper-100) 88%, transparent);border-radius:var(--r-m);background:color-mix(in srgb, var(--note-50) 92%, transparent);color:var(--ink-700);font-size:calc(12px * var(--text-scale,1));word-break:keep-all;box-shadow:var(--lift-2), var(--lift-1);padding:6px 10px;line-height:1.5}.b3-visit-chip.is-status b{color:var(--ink-600);margin-right:6px}.b3-visit-dock .b3-chat-button[aria-expanded=true]{border-color:var(--leaf-600);background:var(--leaf-100);color:var(--leaf-800)}.b3-visit-guestbook{z-index:var(--z-hud-float);border:1px solid color-mix(in srgb, var(--paper-100) 88%, transparent);border-radius:var(--r-l);background:color-mix(in srgb, var(--note-50) 97%, transparent);width:min(380px,100vw - 40px);max-height:calc(100dvh - 190px);box-shadow:var(--lift-3), var(--lift-1);padding:6px 4px 4px;animation:.16s ease-out b3-panel-in;position:fixed;top:96px;right:20px;overflow-y:auto}.b3-visit-guestbook .l-guestbook{padding:12px 14px}.b3-visit-guestbook .l-guestbook h2{padding-right:36px}.b3-visit-guestbook-close{position:absolute;top:10px;right:10px}@keyframes b3-panel-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.b3-visit-guestbook{animation:none}}.l-app .b3-scene-footer{color:var(--ink-700);font-size:calc(12px * var(--text-scale,1))}.l-app .b3-key-help{color:var(--ink-700)}.l-app .b3-scene-footer .b3-credit{color:var(--ink-700);font-size:calc(var(--fs-cap) * var(--text-scale,1));text-align:right;margin:0 0 0 auto;padding:0}.l-app .b3-scene-footer .b3-credit a{color:var(--ink-700)}.l-app .b3-eyebrow,.l-app .b3-heading p,.l-app .b3-mode-label{color:var(--ink-600)}.l-app .hv-tag{color:var(--pal-grey-30);font-size:calc(12px * var(--text-scale,1));align-items:center;gap:4px;display:inline-flex}.l-app .hv-tag>i{background:var(--pal-green-64);width:7px;height:7px;box-shadow:var(--ring-line);border-radius:50%}.l-app .hv-tag.is-away{background:color-mix(in srgb, var(--paper-50) 85%, transparent);color:var(--pal-grey-37);font-weight:600}.l-app .hv-tag.is-away>i{background:var(--pal-grey-62)}.l-app .hv-tag.is-away small{border-radius:var(--r-s);background:var(--stamp-100);color:var(--pal-grey-37);font-size:calc(var(--fs-cap) * var(--text-scale,1));padding:1px 5px;font-weight:700}.l-app .hv-self{font-size:calc(12px * var(--text-scale,1))}.l-app .hv-place small{background:var(--leaf-600);color:var(--note-50)}.hv-labels .hv-place{font-size:calc(12px * var(--text-scale,1))}.l-app .hv-sign{border:1px solid var(--wood-500);border-radius:var(--r-s);background:var(--paper-100);color:var(--ink-900);box-shadow:var(--lift-1), var(--lift-2);font-size:calc(var(--fs-cap) * var(--text-scale,1));letter-spacing:-.01em;white-space:nowrap;pointer-events:none;visibility:hidden;will-change:transform;padding:2px 8px;font-weight:750;line-height:1.35;position:absolute;top:0;left:0}.l-app .hv-sign[data-show=true]{visibility:visible}.l-app .hv-sign-hall,.l-app .hv-sign-casino,.l-app .hv-sign-wardrobe{background:var(--wood-700);border-color:var(--wood-900);color:var(--paper-100);font-size:calc(12px * var(--text-scale,1));box-shadow:var(--lift-1), var(--lift-2);padding:3px 10px}.hv-scene[data-phase=night] .hv-sign{box-shadow:var(--ring-line), var(--lift-1), var(--lift-2)}.hv-scene[data-hover-place]:not([data-hover-place=""]) .hv-canvas{cursor:pointer}.l-room-full .b3-owner-guestbook{flex:0 auto;width:300px}.l-app .hv-place.hv-farm-label small{background:var(--leaf-600);color:var(--note-50)}.l-app .l-world-header .l-brand small,.l-app .l-hud-date small{color:var(--text-on-frame);font-size:calc(12px * var(--text-scale,1))}.l-app .l-banner-more{background:color-mix(in srgb, var(--pal-grey-0) 20%, transparent);font-size:calc(12px * var(--text-scale,1))}.l-app .hv-minimap-note{color:var(--pal-grey-41);font-size:calc(12px * var(--text-scale,1))}.l-app .l-sheet-keys{color:var(--text-soft);justify-content:flex-start}.l-app .l-sheet-key{opacity:1}.l-app .l-sheet-chips>button[aria-checked=true] .l-sheet-key{box-shadow:var(--edge-line), var(--lift-1);color:var(--note-50);background:0 0}.l-app .l-primary:disabled,dialog.l-modal .l-primary:disabled,.l-app .l-danger:disabled,dialog.l-modal .l-danger:disabled{opacity:1;background:var(--disabled-bg);border-color:var(--disabled-edge);color:var(--disabled-text);box-shadow:none}.l-app .l-secondary:disabled,dialog.l-modal .l-secondary:disabled{opacity:1;background:var(--disabled-bg);border-color:var(--disabled-edge);color:var(--disabled-text)}.l-app .l-table-picker button:disabled{opacity:1}dialog.l-modal .l-help-text,.l-app .l-help-text,dialog.l-modal .l-text,.l-app .l-text{color:var(--text-soft);font-size:calc(var(--fs-body-s) * var(--text-scale,1))}dialog.l-modal .l-text.danger,.l-app .l-text.danger{color:var(--danger)}.l-play-hub{color:var(--pal-green-16)}.l-play-hub-intro{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 18px;display:flex}.l-play-hub-intro h2{color:var(--pal-green-28);margin:0;font-size:22px;line-height:1.2}.l-play-hub-intro p{color:var(--pal-grey-54b);margin:6px 0 0;font-size:13px}.l-play-hub-balance{border:1px solid var(--leaf-100);border-radius:var(--r-round);background:var(--note-50);color:var(--leaf-800);flex:none;padding:7px 10px;font-size:12px;font-weight:750}.l-play-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.l-play-hub-card{border:1px solid var(--leaf-100);border-radius:var(--r-l);background:linear-gradient(145deg, var(--note-50), var(--note-50));min-width:0;box-shadow:var(--lift-2), var(--lift-1);flex-direction:column;gap:10px;padding:15px;display:flex}.l-play-hub-card.is-owned{border-color:var(--pal-lime-72);background:linear-gradient(145deg, var(--note-50), var(--note-50));box-shadow:var(--edge-line), var(--lift-1), var(--lift-2)}.l-play-hub-card-heading{align-items:center;gap:10px;min-width:0;display:flex}.l-play-hub-symbol{border:1px solid var(--leaf-100);border-radius:var(--r-m);background:var(--note-50);width:38px;height:38px;color:var(--pal-lime-51);flex:0 0 38px;place-items:center;font-size:20px;font-weight:800;display:grid}.l-play-hub-card-heading h3{color:var(--pal-green-28);margin:0;font-size:15px}.l-play-hub-status{color:var(--pal-grey-54b);font-size:var(--fs-cap);margin:4px 0 0;font-weight:750}.l-play-hub-status.is-resume,.l-play-hub-status.is-ready,.l-play-hub-status.is-invited,.l-play-hub-status.is-available{color:var(--leaf-600)}.l-play-hub-status.is-spectate,.l-play-hub-status.is-waiting{color:var(--pal-amber-55)}.l-play-hub-status.is-retained,.l-play-hub-status.is-blocked{color:var(--pal-orange-51)}.l-play-hub-owned{border-radius:var(--r-round);background:var(--leaf-100);color:var(--leaf-800);font-size:var(--fs-cap);flex:none;margin-left:auto;padding:5px 7px;font-weight:800}.l-play-hub-detail,.l-play-hub-reason{color:var(--pal-grey-41);margin:0;font-size:12px;line-height:1.45}.l-play-hub-reason{color:var(--ink-600)}.l-play-hub-meta{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.l-play-hub-meta span{border-radius:var(--r-round);background:var(--paper-50);color:var(--pal-grey-41);font-size:var(--fs-cap);padding:4px 7px;font-weight:700}.l-play-hub-action{border:1px solid var(--leaf-600);border-radius:var(--r-m);background:var(--leaf-600);min-height:36px;color:var(--note-50);font:var(--font-body);cursor:pointer;justify-content:center;align-items:center;margin-top:auto;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.l-play-hub-action:hover:not(:disabled){background:var(--leaf-800)}.l-play-hub-action:focus-visible{outline:3px solid var(--pal-lime-72);outline-offset:2px}.l-play-hub-action:disabled{border-color:var(--leaf-100);background:var(--paper-50);color:var(--pal-grey-62);cursor:not-allowed}.l-play-hub-secondary{border-color:var(--leaf-100);background:var(--paper-50);color:var(--pal-grey-41)}.l-play-hub-secondary:hover:not(:disabled){background:var(--leaf-100)}.l-sheet-party{border:1px dashed var(--pal-orange-71);border-radius:var(--r-m);background:var(--surface-raised);width:100%;min-height:48px;color:var(--text);font:var(--font-body);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.l-sheet-party>span{flex:1;min-width:0;display:grid}.l-sheet-party strong{font-size:13.5px}.l-sheet-party small{color:var(--text-soft);font-size:12px;line-height:1.4}.l-sheet-party.is-on{border-style:solid;border-color:var(--pal-orange-71);background:linear-gradient(160deg, var(--surface-raised), var(--ink-on-wood));color:var(--pal-orange-36)}.l-sheet-party:focus-visible{outline:3px solid var(--pal-orange-71);outline-offset:2px}.l-sheet-pot{gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-body-s);line-height:1.6;display:grid}.l-sheet-pot strong{font-size:var(--fs-body)}.l-sheet-pot small{color:var(--text-soft);font-size:var(--fs-cap)}.l-sheet-chips.l-sheet-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.l-sheet-chips.l-sheet-mode>button{transition:transform var(--dur-quick), box-shadow var(--dur-quick)}.l-sheet-mode>button[aria-pressed=true]{border-color:var(--accent-edge);background:var(--accent);color:var(--text-on-accent)}.l-item-icon{flex:none;place-items:center;line-height:0;display:inline-grid;position:relative}.l-item-icon svg,.l-item-icon img{object-fit:contain;width:100%;height:100%}.l-item-icon.is-unknown svg,.l-item-icon.is-unknown img{filter:brightness(0)opacity(.22)}.l-item-icon .l-q-star{filter:drop-shadow(0 1px #00000040);width:38%;min-width:12px;height:38%;min-height:12px;position:absolute;top:-3px;left:-3px}.l-q-star{vertical-align:-2px}.l-item-count{border-radius:var(--r-m);background:var(--pal-teal-33);min-width:18px;color:var(--note-50);font-size:var(--fs-cap);text-align:center;padding:0 4px;font-weight:800;line-height:18px;position:absolute;bottom:-4px;right:-4px}body:has(.b3-room[data-editing]) .l-life-hud{display:none}body:has(.b3-room[data-editing]) .l-world-header{display:none}body:has(.b3-room[data-editing]) .l-adapt{display:none}.l-life-hud{z-index:var(--z-hud,30);pointer-events:none;gap:8px;display:flex;position:fixed;top:16px;left:212px}.l-life-hud[data-place=interior]{top:12px}.l-life-hud>*{pointer-events:auto}.l-hud-calendar{position:relative}.l-hud-chip{border-radius:var(--r-m);background-color:var(--frame);min-height:52px;box-shadow:var(--edge-frame), var(--lift-1);color:var(--text-on-frame);font:var(--font-body);cursor:pointer;transition:transform var(--dur-ui) ease;background-image:repeating-linear-gradient(92deg,#ffffff0a 0 2px,#0000 2px 9px);border:0;align-items:center;gap:10px;padding:4px 14px;display:flex}.l-hud-chip:hover{transform:translateY(-1px)}.l-hud-chip:focus-visible{transform:translateY(-1px)}.l-hud-season,.l-hud-calendar[data-season=spring] .l-hud-season{color:var(--note)}.l-hud-calendar[data-season=summer] .l-hud-season,.l-hud-calendar[data-season=autumn] .l-hud-season{color:var(--gold-400)}.l-hud-calendar[data-season=winter] .l-hud-season{color:var(--note)}.l-hud-date{text-align:left;line-height:1.15;display:grid}.l-hud-date strong{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-title-s)}.l-hud-clock{font-variant-numeric:tabular-nums;white-space:nowrap}.l-hud-date small,.l-hud-weather,.l-hud-event-dot,.l-hud-buff{font-size:12px}.l-hud-date small{color:var(--text-on-frame)}.l-hud-weather,.l-hud-event-dot,.l-hud-buff{border-radius:var(--r-s);background:var(--surface-raised);color:var(--text);font-weight:var(--fw-bold);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.l-hud-weather[data-weather=rain],.l-hud-weather[data-weather=storm]{background:var(--pal-grey-96);color:var(--pal-cyan-39)}.l-hud-weather[data-weather=snow]{background:var(--note-50);color:var(--pal-cyan-39)}.l-hud-event-dot{background:var(--ink-on-wood);color:var(--gold-700)}.l-hud-buff{background:var(--pal-grey-96);color:var(--pal-violet-35)}.l-hud-tip{border:1px solid var(--paper-200);border-radius:var(--r-l);background:var(--note-50);width:340px;box-shadow:var(--lift-3);color:var(--pal-grey-30);opacity:0;visibility:hidden;transition:opacity var(--dur-ui) ease, transform var(--dur-ui) ease, visibility var(--dur-quick) linear .2s;padding:12px 14px;font-size:12px;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.l-hud-tip[data-open]{opacity:1;visibility:visible;transition:opacity var(--dur-ui) ease, transform var(--dur-ui) ease;transform:none}.l-hud-tip-title{align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:800;display:flex}.l-hud-forecast,.l-hud-events{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.l-hud-forecast li{border-radius:var(--r-m);background:var(--paper-50);align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.l-hud-forecast span{gap:2px;display:grid}.l-hud-forecast small,.l-hud-events small{color:var(--text-soft);font-size:var(--fs-cap)}.l-hud-events li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.l-hud-tip-line{color:var(--pal-grey-41);flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0 0;display:flex}.l-village-hotbar{z-index:var(--z-hud,30);position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.l-hotbar{border-radius:var(--r-l);background-color:var(--frame);box-shadow:var(--edge-frame), var(--lift-2);background-image:repeating-linear-gradient(92deg,#ffffff0a 0 2px,#0000 2px 9px);gap:6px;padding:8px 10px;display:flex;position:relative}.l-hotbar-slot{border-radius:var(--r-s);background:var(--surface);width:54px;height:54px;box-shadow:var(--edge-line);cursor:pointer;transition:transform var(--dur-quick) ease;border:0;place-items:center;padding:0;display:grid;position:relative}.l-hotbar-slot:hover{transform:translateY(-2px)}.l-hotbar-slot[aria-pressed=true]{background:var(--note);box-shadow:var(--ring-highlight)}.l-hotbar-slot[data-over]{background:var(--accent-soft);box-shadow:var(--ring-focus)}.l-hotbar-slot[data-empty] .l-item-icon{opacity:.4}.l-app .l-hotbar-slot kbd{min-width:20px;padding:0 5px;line-height:1.5;position:absolute;top:-8px;left:-6px}.l-app .l-hotbar-slot[aria-pressed=true]{--keycap-bg:var(--highlight)}.l-hotbar-count{border-radius:var(--r-s);background:var(--surface-raised);font-size:var(--fs-cap);font-weight:var(--fw-bold);color:var(--text);padding:0 3px;line-height:1.25;position:absolute;bottom:0;right:2px}.l-hotbar-name{border-radius:var(--r-round);color:var(--note-50);white-space:nowrap;background:#3a4a37db;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.l-inv-hotbar .l-hotbar-name{display:none}.l-hotbar-name{opacity:0;transition:opacity var(--dur-ui) ease;pointer-events:none}.l-hotbar-name[data-show]{opacity:1}.l-app:has(.hv-place-card,.hv-entry-prompt) .l-hotbar-name{opacity:0}.l-inventory{width:min(1040px,94vw)}.l-inv-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.l-inv-head .l-modal-intro{align-items:center;gap:6px;margin:0;display:flex}.l-inv-tabs{flex-wrap:wrap}.l-inv-tabs small,.l-mail-tabs small{font-size:var(--fs-cap);color:inherit;margin-left:4px}.l-inv-body{grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:12px;display:grid}.l-inv-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));align-content:start;gap:8px;min-height:300px;max-height:52vh;margin:0;padding:4px;list-style:none;display:grid;overflow:auto}.l-inv-slot{aspect-ratio:1;border:1px solid var(--paper-200);border-radius:var(--r-m);background:linear-gradient(180deg, var(--paper-50), var(--paper-100));cursor:pointer;width:100%;transition:transform var(--dur-quick) ease, box-shadow var(--dur-ui) ease, border-color var(--dur-ui) ease;place-items:center;padding:6px;display:grid;position:relative}.l-inv-slot:hover{box-shadow:var(--lift-2);transform:translateY(-2px)}.l-inv-slot:focus-visible{box-shadow:var(--lift-2);transform:translateY(-2px)}.l-inv-slot[aria-pressed=true]{border-color:var(--leaf-600);box-shadow:var(--ring-line)}.l-inv-slot[draggable=true]{cursor:grab}.l-inv-slot>.l-item-count{bottom:4px;right:4px}.l-inv-tip{z-index:var(--z-hud-top);border-radius:var(--r-m);background:var(--pal-grey-30);width:230px;color:var(--note-50);text-align:left;pointer-events:none;gap:3px;padding:9px 11px;font-size:12px;animation:.2s ease-out l-tip-in;display:grid;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.l-inv-tip[data-below]{transform:translate(-50%,8px)}@keyframes l-tip-in{0%{opacity:0}}.l-inv-tip small{color:var(--leaf-100);font-size:var(--fs-cap)}.l-inv-tip-meta{color:var(--pal-amber-89);font-size:var(--fs-cap);font-weight:700}.l-inv-empty{color:var(--text-soft);text-align:center;grid-column:1/-1;padding:30px 0;font-size:13px}.l-inv-detail,.l-dex-detail,.l-recipe-detail,.l-bundle-detail,.l-bond-profile{border:1px solid var(--paper-200);border-radius:var(--r-l);background:var(--note-50);align-content:start;gap:10px;padding:14px;display:grid}.l-inv-detail-head{align-items:center;gap:12px;display:flex}.l-inv-detail-head>div{gap:3px;display:grid}.l-inv-detail-head strong{font-size:16px}.l-inv-detail-head small{color:var(--text-soft);font-size:12px}.l-quality-pick{border:0;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;display:grid}.l-quality-pick button{border:1px solid var(--paper-200);border-radius:var(--r-m);background:var(--note-50);min-height:52px;font:var(--font-body);cursor:pointer;transition:border-color var(--dur-ui) ease, background var(--dur-ui) ease;place-items:center;gap:2px;padding:4px;font-size:12px;font-weight:700;display:grid}.l-quality-pick button small{font-size:var(--fs-cap);color:var(--text-soft);font-weight:400}.l-quality-pick button[aria-pressed=true]{border-color:var(--leaf-600);background:var(--note-50)}.l-inv-sell{gap:8px;display:grid}.l-inv-sell label{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.l-inv-sell input[type=range]{accent-color:var(--leaf-600);min-height:32px}.l-inv-sell output{text-align:right;min-width:40px;font-size:13px;font-weight:800}.l-inv-sell-row{align-items:center;gap:8px;display:flex}.l-inv-sell-row label{flex:1}.l-inv-sell-row label>span{white-space:nowrap}.l-inv-max{min-height:32px;padding:0 12px;font-size:12px}.l-inv-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.l-inv-museum{color:var(--pal-amber-38);align-items:center;gap:4px;font-size:12px;display:inline-flex}.l-inv-hotbar{justify-items:center;gap:6px;margin-top:14px;display:grid}.l-inv-hotbar>small{color:var(--text-soft);font-size:12px}.l-fishing{z-index:var(--z-overlay,40);border-radius:var(--r-l);width:min(460px,92vw);box-shadow:var(--lift-3);background:#fffdf4f7;outline:none;padding:12px 14px 14px;animation:.24s ease-out l-rise;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.l-fishing header{color:var(--pal-cyan-39);align-items:center;gap:8px;margin-bottom:10px;display:flex}.l-fishing header small{color:var(--text-soft);flex:1;font-size:12px}.l-fishing .l-icon{width:44px;height:44px}.l-fish-stage{border:2px solid var(--pal-cyan-85);border-radius:var(--r-l);background:linear-gradient(180deg, var(--note-50), var(--pal-cyan-91));width:100%;min-height:92px;color:var(--pal-cyan-30);font:var(--font-body);text-align:left;cursor:pointer;transition:background var(--dur-ui) ease, border-color var(--dur-ui) ease, transform var(--dur-quick) ease;align-items:center;gap:16px;padding:12px 16px;display:flex}.l-fish-stage:disabled{cursor:progress}.l-fishing[data-phase=bite] .l-fish-stage{border-color:var(--pal-red-52b);background:linear-gradient(180deg, var(--paper-50), var(--stamp-100));color:var(--stamp-800);animation:.26s ease-in-out 2 l-shake}.l-fish-say{gap:3px;font-size:17px;font-weight:800;display:grid}.l-fish-say small{opacity:.8;font-size:12px;font-weight:600}.l-bobber{flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative}.l-bobber i{border-radius:var(--r-m) var(--r-m) var(--r-m) var(--r-m);background:linear-gradient(180deg, var(--note-50) 45%, var(--pal-red-52b) 45%);width:18px;height:26px;box-shadow:var(--ring-line);animation:1.6s ease-in-out infinite l-bob}.l-fishing[data-phase=bite] .l-bobber i{animation:.24s ease-in-out infinite l-dip}.l-bobber b{background:var(--pal-red-52b);width:28px;height:28px;color:var(--note-50);box-shadow:var(--ring-line);border-radius:50%;place-items:center;font-size:18px;font-weight:900;animation:.24s ease-out l-pop;display:grid;position:absolute;top:-12px;right:-6px}.l-fish-result{grid-template-columns:auto 1fr;align-items:center;gap:12px 16px;animation:.26s ease-out l-rise;display:grid}.l-fish-art{border-radius:var(--r-l);background:radial-gradient(circle at 50% 60%, var(--pal-cyan-91), var(--pal-cyan-91) 70%);place-items:center;width:132px;height:112px;display:grid}.l-fish-text{gap:4px;display:grid}.l-fish-text strong{color:var(--pal-cyan-30);font-size:20px}.l-fish-text b{color:var(--pal-teal-33);font-size:15px}.l-fish-text small{color:var(--text-soft);font-size:12px}.l-fish-badges{flex-wrap:wrap;gap:6px;display:flex}.l-badge-new,.l-badge-record,.l-limited,.l-req-dot{border-radius:var(--r-round);font-size:var(--fs-cap);align-items:center;gap:3px;padding:2px 8px;font-style:normal;font-weight:800;display:inline-flex}.l-badge-new{background:var(--leaf-100);color:var(--pal-green-46b)}.l-badge-record{background:var(--ink-on-wood);color:var(--gold-700)}.l-limited{background:var(--stamp-100);color:var(--stamp-800);margin-left:6px}.l-req-dot{background:var(--ink-on-wood);color:var(--gold-700);margin-left:6px}.l-fish-miss{border-radius:var(--r-m);background:var(--paper-50);color:var(--pal-grey-41);grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:16px;font-weight:700;display:flex}.l-fish-actions{grid-column:1/-1;gap:8px;display:flex}.l-fish-actions button{flex:1;min-height:48px}.l-fish-actions kbd,.l-fishing kbd{margin-left:4px}.l-book{width:min(1040px,94vw)}.l-book .l-modal-intro{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.l-dex{grid-template-columns:minmax(0,1fr) 280px;gap:16px;margin-top:12px;display:grid}.l-dex-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.l-dex-grid li{gap:4px;display:grid}.l-dex-cell{border:1px solid var(--paper-200);border-radius:var(--r-m);background:var(--paper-50);width:100%;min-height:88px;font:var(--font-body);cursor:pointer;transition:transform var(--dur-quick) ease, box-shadow var(--dur-ui) ease;place-items:center;gap:4px;padding:8px 4px;display:grid;position:relative}.l-dex-cell:hover{box-shadow:var(--lift-2);transform:translateY(-2px)}.l-dex-cell[aria-pressed=true]{border-color:var(--leaf-600);box-shadow:var(--ring-line)}.l-dex-cell small{font-size:var(--fs-cap);color:var(--ink-700);word-break:keep-all;text-align:center;font-weight:700}.l-dex-cell[data-shown]{background:linear-gradient(180deg, var(--paper-100), var(--paper-200))}.l-dex-donated{color:var(--pal-amber-61);position:absolute;top:5px;right:5px}.l-dex-detail strong{font-size:16px}.l-dex-detail small{color:var(--text-soft);font-size:12px}.l-dex-record,.l-dex-museum{color:var(--pal-amber-38);align-items:center;gap:5px;margin:0;font-size:12px;font-weight:700;display:flex}.l-museum{gap:6px;display:grid}.l-museum .l-dex-detail{position:sticky;bottom:0}.l-museum-shelf h3{margin:12px 0 6px}.l-donate{padding:4px 8px;font-size:12px;min-height:36px!important}.l-achievements{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.l-achievements li{border:1px solid var(--paper-200);border-radius:var(--r-m);background:var(--note-50);gap:10px;padding:10px 12px;display:flex}.l-achievements li[data-done]{background:linear-gradient(180deg, var(--paper-100), var(--ink-on-wood));border-color:var(--pal-amber-77)}.l-ach-icon{background:var(--paper-100);width:40px;height:40px;color:var(--pal-orange-51);border-radius:50%;flex:none;place-items:center;display:grid}li[data-done] .l-ach-icon{background:var(--pal-amber-81);color:var(--note-50)}.l-ach-text{flex:1;gap:3px;display:grid}.l-ach-text small{font-size:var(--fs-cap);color:var(--text-soft)}.l-ach-text progress,.l-bundle-list progress,.l-slot-text progress{border-radius:var(--r-s);background:var(--paper-200);-webkit-appearance:none;appearance:none;border:0;width:100%;height:7px;overflow:hidden}.l-ach-text progress::-webkit-progress-bar{background:var(--paper-200)}.l-bundle-list progress::-webkit-progress-bar{background:var(--paper-200)}.l-slot-text progress::-webkit-progress-bar{background:var(--paper-200)}.l-ach-text progress::-webkit-progress-value{background:var(--pal-green-58b);border-radius:var(--r-s);transition:width var(--dur-ui) ease}.l-bundle-list progress::-webkit-progress-value{background:var(--pal-green-58b);border-radius:var(--r-s);transition:width var(--dur-ui) ease}.l-slot-text progress::-webkit-progress-value{background:var(--pal-green-58b);border-radius:var(--r-s);transition:width var(--dur-ui) ease}.l-kitchen{width:min(980px,94vw)}.l-kitchen-body,.l-board-body,.l-bonds-body{grid-template-columns:320px minmax(0,1fr);gap:16px;margin-top:12px;display:grid}.l-recipe-list,.l-bundle-list,.l-bond-list{align-content:start;gap:6px;max-height:56vh;margin:0;padding:2px;list-style:none;display:grid;overflow:auto}.l-recipe-list button,.l-bundle-list button,.l-bond-list button{border:1px solid var(--paper-200);border-radius:var(--r-m);background:var(--note-50);width:100%;min-height:52px;font:var(--font-body);text-align:left;cursor:pointer;transition:border-color var(--dur-ui) ease, background var(--dur-ui) ease;align-items:center;gap:10px;padding:6px 10px;display:flex}.l-recipe-list button>span:not(.l-item-icon),.l-bundle-list button>span:not(.l-bundle-pin),.l-bond-list button>span:not(.l-bond-face){flex:1;gap:2px;min-width:0;display:grid}.l-recipe-list strong,.l-bundle-list strong,.l-bond-list strong{font-size:13px}.l-recipe-list small,.l-bundle-list small{font-size:var(--fs-cap);color:var(--text-soft)}.l-recipe-list button[data-ready] small{color:var(--pal-green-46b);font-weight:700}.l-recipe-list button[data-locked]{background:var(--paper-50)}.l-recipe-list button[aria-pressed=true],.l-bundle-list button[aria-pressed=true],.l-bond-list button[aria-pressed=true]{border-color:var(--leaf-600);background:var(--note-50)}.l-recipe-buff{border-radius:var(--r-m);background:var(--pal-grey-96);color:var(--pal-violet-35);align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:12px;display:flex}.l-needs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.l-needs li{border-radius:var(--r-m);background:var(--stamp-100);align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.l-needs li[data-enough]{background:var(--note-50)}.l-needs li>span:not(.l-item-icon){flex:1}.l-needs li b{color:var(--stamp-800)}.l-needs li[data-enough] b{color:var(--pal-green-46b)}.l-need-any{border:2px dashed var(--pal-orange-76);border-radius:50%;width:24px;height:24px}.l-board{width:min(1040px,94vw)}.l-bundle-pin{background:var(--paper-200);width:30px;height:30px;color:var(--wood-300);border-radius:50%;flex:none;place-items:center;display:grid}.l-bundle-list button[data-done] .l-bundle-pin{background:var(--pal-green-58b);color:var(--note-50)}.l-bundle-detail h3{margin:0}.l-bundle-slots{gap:8px;margin:0;padding:0;list-style:none;display:grid}.l-bundle-slots li{border:1px solid var(--paper-100);border-radius:var(--r-m);background:var(--note-50);align-items:center;gap:10px;padding:8px 10px;display:flex}.l-bundle-slots li[data-full]{background:var(--note-50)}.l-slot-text{flex:1;gap:3px;min-width:0;display:grid}.l-slot-text strong{font-size:13px}.l-slot-text small{font-size:var(--fs-cap);color:var(--text-soft)}.l-slot-give{align-items:center;gap:6px;display:flex}.l-slot-give input{border:1px solid var(--paper-200);border-radius:var(--r-m);width:64px;min-height:44px;font:var(--font-body);padding:0 8px}.l-beom-steps{gap:4px;display:flex}.l-beom-steps button{border:1px solid var(--paper-200);border-radius:var(--r-m);background:var(--note-50);min-width:44px;font:var(--font-body);cursor:pointer;padding:0 8px;font-size:12px;font-weight:700}.l-beom-steps button[aria-pressed=true]{border-color:var(--leaf-600);background:var(--note-50)}.l-bundle-coin{color:var(--gold-400);flex:none}.l-bundle-helpers,.l-bundle-done{color:var(--pal-grey-41);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.l-bundle-done{border-radius:var(--r-m);background:var(--note-50);color:var(--pal-green-46b);padding:8px 10px;font-weight:800}.l-hearts{gap:1px;display:inline-flex}.l-bond-face{background:var(--paper-100);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.l-bond-face.big{width:72px;height:72px}.l-bond-face.small{border:2px solid var(--note-50);width:28px;height:28px;margin-left:-6px}.l-bond-face>*{width:100%;height:100%}.l-bond-profile header{align-items:center;gap:14px;display:flex}.l-bond-profile header>div{gap:4px;display:grid}.l-bond-profile h3{margin:0;font-size:18px}.l-bond-profile small{color:var(--text-soft);font-size:12px}.l-bond-status{color:var(--pal-grey-41);margin:0;font-size:13px}.l-bond-tastes{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}.l-bond-tastes dt{color:var(--text-soft)}.l-bond-tastes dd{margin:0;font-weight:700}.l-request{border:1px solid var(--paper-300);border-radius:var(--r-m);background:var(--paper-100);align-items:center;gap:10px;padding:10px 12px;display:flex}.l-request[data-done]{border-color:var(--leaf-100);background:var(--note-50)}.l-request>span:not(.l-item-icon){flex:1;gap:2px;display:grid}.l-request small{color:var(--ink-600);font-size:12px}.l-request-bubble{align-items:center;gap:12px;margin-bottom:12px;display:flex}.l-request-bubble p{border-radius:var(--r-l);background:var(--note-50);box-shadow:var(--lift-2);margin:0;padding:12px 14px;font-size:14px;line-height:1.5;position:relative}.l-memories,.l-digest-lines{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.l-memories li{border:1px solid var(--paper-100);border-radius:var(--r-m);background:var(--note-50);align-items:center;gap:12px;padding:10px 12px;display:flex}.l-memory-icon{background:var(--stamp-100);width:36px;height:36px;color:var(--stamp-600);border-radius:50%;flex:none;place-items:center;display:grid}.l-memories li[data-kind=bundle] .l-memory-icon{background:var(--leaf-100);color:var(--pal-green-46b)}.l-memories li[data-kind=legend] .l-memory-icon{background:var(--ink-on-wood);color:var(--gold-700)}.l-memory-text{flex:1;gap:2px;display:grid}.l-memory-text small{font-size:var(--fs-cap);color:var(--text-soft)}.l-memory-faces{padding-left:6px;display:flex}.l-digest{width:min(560px,92vw)}.l-digest-lines li{border-radius:var(--r-m);background:var(--paper-50);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.l-digest-lines svg{color:var(--leaf-600);flex:none}.l-farm-grid[data-size="9"],.l-farm-grid[data-size="12"]{grid-template-columns:repeat(4,minmax(0,1fr))}.l-farm-grid[data-size="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}.l-plot-tags{flex-wrap:wrap;gap:4px;display:flex}.l-plot-tags em{border-radius:var(--r-round);background:var(--paper-200);color:var(--pal-amber-38);font-size:var(--fs-cap);align-items:center;gap:3px;padding:1px 6px;font-style:normal;font-weight:700;display:inline-flex}.l-rain-note{border-radius:var(--r-m);background:var(--pal-grey-96);color:var(--pal-cyan-39);align-items:center;gap:6px;margin:-4px 0 12px;padding:8px 10px;font-size:12px;display:flex}.l-farm-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.l-inline-count{font-size:var(--fs-cap);opacity:.8;margin-left:4px}.l-furn-art img{max-width:60px;max-height:60px}.l-celebrate{z-index:var(--z-toast,1000);pointer-events:none;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.l-celebrate-card{border-radius:var(--r-l);box-shadow:var(--lift-3);color:var(--pal-teal-33);text-align:center;background:#fffceef7;justify-items:center;gap:6px;padding:22px 34px;animation:.28s cubic-bezier(.2,.9,.3,1.2) l-pop-in;display:grid}.l-celebrate-card strong{font-size:22px}.l-celebrate-card small{color:var(--text-soft);font-size:13px}.l-celebrate i{border-radius:var(--r-s);width:9px;height:14px;animation:2.4s linear forwards l-confetti;position:absolute;top:-10px}@keyframes l-rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.l-fish-result{animation-name:l-fade-in}@keyframes l-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes l-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes l-dip{0%,to{transform:translateY(2px)}50%{transform:translateY(9px)}}@keyframes l-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes l-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes l-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes l-confetti{to{transform:translateY(105vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.l-fishing,.l-fish-result,.l-celebrate-card,.l-bobber i,.l-bobber b,.l-fishing[data-phase=bite] .l-fish-stage{animation:none}.l-celebrate i{display:none}.l-inv-tip{animation:none}.l-hud-chip,.l-inv-slot,.l-dex-cell,.l-hotbar-slot{transition:none}}.l-app[data-space=village] .hv-village .hv-action-sign{bottom:104px}body:has([data-testid=fishing]) .hv-village .hv-action-sign{display:none}.l-app[data-space=village] .hv-village .hv-place-card{bottom:104px}.l-bundle-list .l-bundle-pin{flex:0 0 30px}.l-celebrate{background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:hidden}.l-plot-sprout{display:inline-block;position:relative}.l-plot-sprout .l-q-star{position:absolute;top:-4px;left:-4px}.l-digest .l-modal-intro,.l-board .l-modal-intro{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.l-digest .l-modal-intro svg,.l-board .l-modal-intro svg{flex:none}.l-life-modal :-webkit-any(p,small,strong,b,em,label)>svg{vertical-align:-.15em;display:inline-block}.l-life-modal :is(p,small,strong,b,em,label)>svg{vertical-align:-.15em;display:inline-block}.l-hud-tip :-webkit-any(p,li,small)>svg{vertical-align:-.15em;display:inline-block}.l-hud-tip :is(p,li,small)>svg{vertical-align:-.15em;display:inline-block}.l-festival-souvenir{border-radius:var(--r-m);background:#fff4d68c;align-items:center;gap:12px;margin:8px 0;padding:10px 12px;display:flex}.l-festival-souvenir img{object-fit:contain;width:56px;height:56px}.l-festival-souvenir span{flex-direction:column;gap:2px;display:flex}.l-house-tiers li[data-owned]{opacity:.72}.l-demand{color:var(--pal-orange-44);margin-left:4px;font-style:normal}.l-dex-next h4{margin:0 0 var(--sp-2);font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-title-s)}.l-dex-next ul{gap:var(--sp-2);margin:0 0 var(--sp-3);padding:0;list-style:none;display:grid}.l-dex-next li{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-m);background:var(--surface-raised);box-shadow:var(--edge-line);display:flex}.l-dex-next li small{color:var(--text);font-size:var(--fs-body-s);line-height:1.4}.l-dayend-actions{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.l-dayend-rules,.l-dayend-lines{gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--text);font-size:var(--fs-body-s);padding:0;list-style:none;display:grid}.l-dayend-rules li{color:var(--text-soft)}.l-dayend-lines li{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);grid-template-columns:auto 6em 1fr;display:grid}.l-dayend-lines span{color:var(--text-soft)}.l-dayend-card .l-dayend-lines li{animation:.32s ease-out both l-dayend-line}.l-dayend-card .l-dayend-lines li:nth-child(2){animation-delay:.22s}.l-dayend-card .l-dayend-lines li:nth-child(3){animation-delay:.44s}.l-dayend-card .l-dayend-lines li:nth-child(4){animation-delay:.66s}.l-dayend-card .l-dayend-lines li:nth-child(5){animation-delay:.88s}@keyframes l-dayend-line{0%{opacity:0;transform:translateY(var(--sp-1))}to{opacity:1;transform:none}}.l-dayend-lines .l-dayend-num{color:inherit;font-variant-numeric:tabular-nums}.l-dayend-effect{color:var(--text-soft);font-size:var(--fs-cap);font-weight:400;display:block}.l-dayend-tomorrow{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-m);background:var(--surface-sunken)}.l-dayend-tomorrow h3{align-items:center;gap:var(--sp-1);margin:0 0 var(--sp-1);color:var(--text);font-size:var(--fs-body);font-weight:700;display:flex}.l-dayend-tomorrow ul{gap:var(--sp-1) var(--sp-3);color:var(--text);font-size:var(--fs-body-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.l-dayend-tomorrow li{align-items:center;gap:var(--sp-1);display:inline-flex}.l-dayend-fade{z-index:var(--z-overlay);background:var(--ink-900);pointer-events:none;animation:1.4s ease-in-out both l-dayend-dim;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes l-dayend-dim{0%{opacity:0}40%,70%{opacity:.92}to{opacity:.6}}@media (prefers-reduced-motion:reduce){.l-dayend-fade{opacity:.8;animation:none}.l-dayend-card .l-dayend-lines li{animation:none}}.l-hud-myday{margin-left:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--r-s);background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-cap);white-space:nowrap;font-weight:700}.hv-labels[data-zz~="0"] .hv-tag[data-actor="0"]:after,.hv-labels[data-zz~="1"] .hv-tag[data-actor="1"]:after,.hv-labels[data-zz~="2"] .hv-tag[data-actor="2"]:after,.hv-labels[data-zz~="3"] .hv-tag[data-actor="3"]:after,.hv-labels[data-zz~="4"] .hv-tag[data-actor="4"]:after,.hv-labels[data-zz~="5"] .hv-tag[data-actor="5"]:after,.hv-labels[data-zz~="6"] .hv-tag[data-actor="6"]:after{content:"💤";margin-inline-start:var(--sp-1)}.l-bond-face.is-icon{color:var(--leaf-600)}.l-bond-face.is-icon>*{width:45%;height:45%}.l-titles{color:var(--gold-700);font-weight:700}.l-heart-track{border:1px solid var(--stamp-100);border-radius:var(--r-m);background:var(--paper-50);gap:8px;padding:12px;display:grid}.l-heart-bar{color:var(--stamp-600);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.l-heart-bar progress{height:8px;accent-color:var(--pal-red-53);flex:1}.l-heart-rewards{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.l-heart-rewards li{border-radius:var(--r-m);color:var(--text-soft);grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.l-heart-rewards li[data-got]{color:var(--pal-grey-30);background:var(--stamp-100)}.l-heart-rewards li[data-next]{color:var(--pal-grey-30);outline:1px dashed var(--pal-red-74)}.l-heart-rewards b{color:var(--stamp-600)}.l-heart-rewards small{font-size:var(--fs-cap);color:var(--stamp-600)}.l-heart-fade{color:var(--pal-orange-45);margin:0;font-size:12px}.l-my-lines form{gap:10px;display:grid}.l-my-lines-list{gap:6px;margin:0;padding-left:22px;display:grid}.l-my-lines-list li{align-items:center;gap:6px;display:flex}.l-my-lines-list label{flex:1}.l-my-lines-list input,.l-fete-lantern input{border:1px solid var(--paper-200);border-radius:var(--r-m);background:var(--note-50);width:100%;color:var(--pal-grey-30);font:var(--font-body);padding:8px 10px;font-size:14px}.l-my-lines-list .l-secondary{padding:6px 10px;font-size:12px}.l-digest-tomorrow{border:1px solid var(--pal-grey-96);border-radius:var(--r-m);background:var(--note-50);margin-top:14px;padding:10px 12px}.l-digest-tomorrow h3{color:var(--pal-cyan-39);align-items:center;gap:6px;margin:0 0 6px;font-size:14px;display:flex}.l-digest-tomorrow ul{gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.l-museum-plus{font-style:normal;font-size:var(--fs-cap);color:var(--leaf-600);margin-left:2px;font-weight:800}.l-dex-cell{position:relative}.l-museum-stamp{color:var(--leaf-600);position:absolute;top:3px;right:3px}.l-museum-stats{border:1px solid var(--paper-200);border-radius:var(--r-m);background:var(--paper-50);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;margin:8px 0 12px;padding:10px 12px;font-size:13px;display:grid}.l-museum-milestones{gap:4px;display:grid}.l-museum-milestones ol{color:var(--text-soft);flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.l-museum-milestones li{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.l-museum-milestones li[data-reached]{color:var(--leaf-600);font-weight:700}.l-museum-milestones small{color:var(--ink-600)}.l-museum-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;margin:0;padding:0;list-style:none;display:grid}.l-museum-people li[data-me] b{color:var(--leaf-600)}.l-fete-body{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:16px;display:grid}.l-fete-main{align-content:start;gap:12px;display:grid}.l-fete-card{border:1px solid var(--paper-200);border-radius:var(--r-l);background:var(--paper-50);gap:8px;padding:14px;display:grid}.l-fete-card h3{align-items:center;gap:6px;margin:0;font-size:16px;display:flex}.l-fete-card .l-primary,.l-fete-card .l-secondary{justify-self:start}.l-fete-tries{color:var(--gold-700);margin:0;font-size:12px;font-weight:700}.l-fete-done{color:var(--leaf-600);margin:0;font-size:13px}.l-fete-lantern{gap:8px;display:flex}.l-fete-lantern label{flex:1}.l-fete-lanterns{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.l-fete-lanterns strong{color:var(--pal-orange-52);margin-right:4px}.l-fete-photo{border:6px solid var(--note-50);border-radius:var(--r-s);background:linear-gradient(var(--stamp-100), var(--paper-50));box-shadow:var(--lift-2), var(--lift-1);flex-wrap:wrap;gap:10px;padding:12px;display:flex}.l-fete-photo figure{justify-items:center;gap:2px;margin:0;font-size:12px;display:grid}.l-fete-side{border:1px solid var(--paper-200);border-radius:var(--r-l);background:var(--paper-50);align-content:start;gap:10px;padding:14px;display:grid}.l-fete-side h3{align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.l-fete-board{gap:4px;margin:0;padding:0;list-style:none;display:grid}.l-fete-board li{border-radius:var(--r-m);grid-template-columns:22px 30px 1fr auto;align-items:center;gap:6px;padding:4px 6px;font-size:14px;display:grid}.l-fete-board li[data-me]{background:var(--leaf-100)}.l-fete-board .l-bond-face.small{margin:0}.l-fete-board .l-bond-face,.l-fete-photo .l-bond-face{padding:0;display:block}.l-fete-rank{color:var(--pal-orange-52);text-align:center;font-weight:800}.l-fete-rewards{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12px;display:grid}.l-fete-rewards dt{color:var(--text-soft)}.l-fete-rewards dd{margin:0;font-weight:700}.l-fete-crown{gap:10px;display:grid}.l-fete-slots{align-items:center;gap:8px;display:flex}.l-fete-slot{border:2px dashed var(--pal-red-79b);background:var(--note-50);width:48px;height:48px;color:var(--pal-red-66);cursor:pointer;border-radius:50%;place-items:center;font-size:20px;display:grid}.l-fete-slot:disabled{cursor:default}.l-fete-score{color:var(--pal-red-45);margin-left:6px;font-size:13px;font-weight:800}.l-fete-flowers{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.l-fete-flowers button{border:1px solid var(--paper-200);border-radius:var(--r-m);background:var(--note-50);color:inherit;font:var(--font-body);cursor:pointer;justify-items:center;gap:2px;padding:6px 8px;display:grid}.l-fete-flowers button:disabled{opacity:.45;cursor:default}.l-fete-flowers small{font-size:var(--fs-cap)}.l-songpyeon{border:1px solid var(--paper-200);border-radius:var(--r-l);background:radial-gradient(circle at 50% 0%, var(--paper-100), var(--paper-50) 70%);justify-items:center;gap:14px;padding:20px 16px;display:grid}.l-songpyeon-row{gap:10px;display:flex}.l-songpyeon-cake{border-radius:var(--r-round) var(--r-round) var(--r-m) var(--r-m);border:2px dashed var(--paper-300);background:0 0;width:44px;height:26px}.l-songpyeon-cake[data-grade=gold]{border:2px solid var(--pal-lime-75);background:var(--pal-green-85)}.l-songpyeon-cake[data-grade=good]{border:2px solid var(--pal-red-79b);background:var(--pal-red-89)}.l-songpyeon-cake[data-grade=ok]{border:2px solid var(--paper-300);background:var(--paper-100)}.l-songpyeon-cake[data-grade=miss]{border:2px solid var(--pal-orange-76);background:var(--stamp-100);transform:scaleY(.7)}.l-songpyeon-track{border:2px solid var(--paper-300);border-radius:var(--r-l);background:linear-gradient(var(--note-50), var(--paper-100));cursor:pointer;width:min(460px,100%);height:56px;position:relative}.l-songpyeon-track:focus-visible{outline:3px solid var(--leaf-600);outline-offset:3px}.l-songpyeon-mark{border-radius:var(--r-l);background:var(--pal-amber-84);width:14%;box-shadow:var(--edge-highlight);position:absolute;top:6px;bottom:6px;transform:translate(-50%)}.l-songpyeon-dough{background:var(--paper-50);border:2px solid var(--paper-300);width:34px;height:34px;box-shadow:var(--lift-2), var(--lift-1);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.l-songpyeon-status{color:var(--pal-amber-38);margin:0;font-size:14px;font-weight:700}.l-adapt{z-index:var(--z-hud);overscroll-behavior:contain;border-radius:var(--r-s);background:var(--note);width:290px;max-height:calc(100dvh - 234px);color:var(--ink-900);box-shadow:var(--lift-2);font-size:var(--fs-body-s);border:0;padding:14px 16px 12px;position:fixed;top:84px;left:20px;overflow-y:auto}.l-adapt:before{content:"";background:var(--tape);width:72px;height:12px;margin-left:-36px;position:absolute;top:0;left:50%}.l-adapt header{font-family:var(--font-body);font-size:var(--fs-title-s);font-weight:var(--fw-semi);align-items:center;gap:6px;display:flex}.l-adapt header small{color:var(--text-soft);font-size:var(--fs-body);margin-right:auto}.l-adapt-icon{border-radius:var(--r-s);width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.l-adapt-icon:hover{background:var(--surface-sunken)}.l-adapt-icon:focus-visible{background:var(--surface-sunken)}.l-adapt ol{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.l-adapt li{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;display:grid}.l-adapt-check{border:2px solid var(--ink-600);border-radius:var(--r-s);width:18px;height:18px;color:var(--text-on-accent);place-items:center;display:grid}.l-adapt li[data-done] .l-adapt-check{border-color:var(--leaf-800);background:var(--leaf-600)}.l-adapt-text{min-width:0;display:grid}.l-adapt-text b{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-semi);line-height:1.25}.l-adapt-text small{font-size:var(--fs-cap);color:var(--text-soft);word-break:keep-all}.l-adapt li[data-claimed] .l-adapt-text b{color:var(--text-soft);text-decoration:line-through}.l-adapt-claim{min-height:36px;font-size:var(--fs-body-s);padding:4px 10px}.l-adapt-foot{font-size:var(--fs-cap);color:var(--text-soft);margin:8px 0 0}.l-fete-banner{z-index:var(--z-hud,30);border:1px solid var(--paper-300);border-radius:var(--r-round);background:color-mix(in srgb, var(--paper-50) 95%, transparent);color:var(--pal-orange-28);box-shadow:var(--lift-2), var(--lift-1);align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13px;display:flex;position:fixed;top:86px;left:50%;transform:translate(-50%)}.l-fete-banner[data-kind=blossom]{border-color:var(--pal-red-79b);background:color-mix(in srgb, var(--stamp-100) 95%, transparent);color:var(--pal-red-28)}.l-fete-banner span{display:grid}.l-fete-banner small{font-size:var(--fs-cap);opacity:.85}.l-fete-banner .l-primary,.l-fete-banner .l-secondary{padding:5px 12px;font-size:12px}@media (max-height:820px){.l-app:has(.hv-minimap.is-open:not(.is-expanded)) .l-adapt{max-height:max(120px,100dvh - 568px)}}@media (max-width:900px){.l-fete-body,.l-museum-stats{grid-template-columns:1fr}.l-adapt{display:none}}.l-app .l-auth-story{background:var(--paper-100);color:var(--pal-grey-30);justify-content:center;padding:38px clamp(24px,4vw,70px)}.l-app .l-auth-logo{letter-spacing:-.5px;margin-bottom:28px;position:static}.l-app .l-auth-story .l-kicker{letter-spacing:.4px;color:var(--text-soft);margin-top:0}.l-app.l-app .l-auth-story h1{margin:8px 0 12px;font-size:clamp(27px,2.8vw,40px);line-height:1.35}.l-app .l-auth-story>p{color:var(--text-soft);margin-bottom:24px;font-size:13px}.l-app .l-auth-promise{color:var(--text-soft);border-color:color-mix(in srgb, var(--pal-grey-71) 40%, transparent);margin-top:25px;padding-top:18px}.l-login-preview{border:1px solid var(--pal-orange-82);border-radius:var(--r-l);background:var(--paper-50);width:100%;max-width:590px;box-shadow:var(--lift-3), var(--lift-1);overflow:hidden}.l-login-stage{isolation:isolate;aspect-ratio:5/4;background:var(--paper-100);max-height:max(260px,100dvh - 420px);position:relative;overflow:hidden}.l-login-room-label{z-index:var(--z-raised);color:var(--text-soft);font-size:var(--fs-cap);font-weight:var(--fw-semi);align-items:center;gap:7px;display:flex;position:absolute;top:19px;bottom:auto;left:20px;right:20px}.l-login-room-label>span{background:var(--pal-grey-58);border-radius:50%;width:6px;height:6px}.l-login-room-label small{font-size:var(--fs-cap);letter-spacing:0;color:var(--text-soft);margin-left:auto}.l-login-studio,.l-login-studio-canvas{position:absolute;top:0;bottom:0;left:0;right:0}.l-login-studio-canvas canvas{width:100%;height:100%;display:block}.l-login-room-fallback{background:var(--paper-200);border:12px solid var(--paper-100);border-radius:var(--r-s);box-shadow:var(--lift-2), var(--lift-1);border-top-width:56px;position:absolute;top:26%;bottom:14%;left:8%;right:8%}.l-login-room-fallback i{border-radius:var(--r-s);background:var(--pal-grey-71);display:block;position:absolute}.l-login-room-fallback i:first-child{border-bottom:7px solid var(--pal-grey-62);width:38%;height:26%;top:6%;left:6%}.l-login-room-fallback i:nth-child(2){background:var(--pal-orange-66);width:14%;height:50%;top:-14%;right:5%}.l-login-room-fallback i:nth-child(3){background:var(--pal-grey-71);border-radius:50%;width:46%;height:27%;bottom:14%;left:29%}.l-login-studio[data-state=ready] .l-login-room-fallback,.l-login-studio[data-state=partial] .l-login-room-fallback{display:none}.l-login-studio:not([data-state=fallback]):has(.l-login-studio-canvas[data-painted=true]) .l-login-room-fallback{display:none}.l-login-studio[data-state=fallback] .l-login-studio-canvas{display:none}.l-login-entrance{left:var(--login-avatar-x,51%);top:var(--login-avatar-y,66%);width:var(--login-avatar-width,12.4%);height:var(--login-avatar-height,19%);transform-origin:50% 97%;animation:.7s cubic-bezier(.16,1,.3,1) both login-arrive;position:absolute;translate:-50% -97%}.l-login-character{object-fit:contain;object-position:center bottom;transform-origin:50% 97%;width:100%;height:100%;animation:1.1s ease-in-out .3s login-hello,3.6s ease-in-out 1.4s infinite login-breathe;display:block}.l-login-shadow{left:var(--login-avatar-x,51%);top:var(--login-avatar-y,66%);width:var(--login-shadow-width,5.8%);height:var(--login-shadow-height,3%);background:radial-gradient(ellipse, color-mix(in srgb, var(--pal-grey-30) 24%, transparent) 0%, color-mix(in srgb, var(--pal-grey-30) 11%, transparent) 40%, transparent 72%);pointer-events:none;border-radius:50%;position:absolute;translate:-50% -50%}.l-login-wave{background:var(--paper-50);color:var(--text-soft);box-shadow:var(--lift-2), var(--lift-1);transform-origin:50% 100%;border-radius:50%;padding:5px;animation:1.15s ease-in-out .25s both login-wave;position:absolute;top:28%;right:-24%}.l-login-wave svg{width:15px;height:15px}.l-login-greeting{background:var(--note-50);width:auto;max-width:46%;color:var(--pal-grey-30);border:1px solid var(--leaf-100);border-radius:var(--r-m) var(--r-m) var(--r-m) var(--r-s);box-shadow:var(--lift-2), var(--lift-1);padding:9px 13px;line-height:1.7;position:absolute;top:22%;right:7%}.l-login-greeting strong{font-size:13px;display:block}.l-login-greeting span{font-size:12px;display:block}.l-login-caption{background:var(--paper-50);border-top:1px solid var(--leaf-100);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.l-login-caption>span{flex-direction:column;gap:4px;display:flex}.l-login-caption strong{color:var(--pal-teal-33);font-size:14px}.l-login-caption small{color:var(--text-soft);font-size:var(--fs-cap)}.l-login-replay{color:var(--pal-grey-41);border:1px solid var(--leaf-100);border-radius:var(--r-s);min-height:40px;font-size:var(--fs-cap);background:var(--paper-50);flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.l-login-replay:hover{background:var(--leaf-100)}.l-login-replay:focus-visible{outline:2px solid var(--pal-grey-49);outline-offset:3px}.l-login-portrait{border-radius:50%;width:38px;height:40px;display:block;overflow:hidden}.l-login-portrait img{transform-origin:50% 4%;width:100%;height:auto;display:block;transform:scale(2.1)}.l-app .l-account-ids button{gap:4px}.l-app .l-account-ids button:focus-visible{outline:2px solid var(--leaf-800);outline-offset:2px}@keyframes login-arrive{0%{transform:translate(-12px)}to{transform:none}}@keyframes login-hello{0%,to{transform:rotate(0)}25%,65%{transform:rotate(-2deg)}45%,85%{transform:rotate(2deg)}}@keyframes login-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.006)}}@keyframes login-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-18deg)}40%,80%{transform:rotate(18deg)}}@media (max-width:1000px) and (min-width:801px){.l-app .l-auth-story{padding-inline-start:24px;padding-inline-end:24px}.l-app .l-auth-card{padding-inline-start:28px;padding-inline-end:28px}.l-login-greeting{padding:9px}}@media (prefers-reduced-motion:reduce){.l-login-entrance,.l-login-character,.l-login-wave{animation:none}}.l-logbook{gap:var(--sp-3);display:grid}.l-logbook header{gap:var(--sp-1);display:grid}.l-logbook h3{color:var(--text);font-family:var(--font-display);font-size:var(--fs-title-s);margin:0;font-weight:400}.l-logbook header small{color:var(--text-soft);font-size:var(--fs-body-s)}.l-logbook ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.l-logbook li{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);background:var(--surface-raised);box-shadow:var(--edge-line);color:var(--text);font-size:var(--fs-body);line-height:1.5}.l-logbook li[data-kind=storm]{color:var(--stamp-800)}.l-logbook li[data-kind=note]{background:var(--surface-sunken);font-family:var(--font-display)}.l-logbook li[data-kind=story]{background:var(--accent-soft)}.l-logbook-pages{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text-soft);font-size:var(--fs-body-s);display:flex}.l-seaview{z-index:var(--z-hud-bar);justify-items:center;gap:var(--sp-1);max-width:min(560px,86vw);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-l);background:var(--surface-raised);box-shadow:var(--lift-2);color:var(--text);font-size:var(--fs-body);text-align:center;pointer-events:none;animation:.6s ease-out l-seaview-in;display:grid;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.l-seaview strong{font-family:var(--font-display);font-size:var(--fs-title-s);color:var(--water-600);font-weight:400}.l-seaview small{color:var(--leaf-800);font-size:var(--fs-cap);font-weight:var(--fw-semi)}@keyframes l-seaview-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.l-seaview{animation:none}}.l-chat-messages .l-chat-sticker{justify-items:start;gap:var(--sp-1);min-width:0;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-sunken);color:var(--text-soft);font-size:var(--fs-cap);display:grid}.l-chat-sticker img{object-fit:contain;width:104px;max-width:100%;height:104px;display:block}:root{--mood-pos:var(--leaf-600);--mood-neg:var(--pal-orange-52);--mood-ink:var(--ink-900);--mood-ink-soft:var(--ink-600);--mood-paper:var(--paper-100);--mood-paper-2:#efe1c0;--mood-rule:#7a533424}.l-mood-hud{display:inline-flex;position:relative}.l-app .l-mood-chip{border:1px solid color-mix(in srgb, var(--mood-c,var(--pal-grey-63b)) 45%, var(--paper-300));border-radius:var(--r-l);background:var(--paper-50);min-height:44px;color:var(--mood-ink);cursor:pointer;align-items:center;gap:6px;padding:0 10px 0 6px;display:inline-flex}.l-app .l-mood-chip:hover{background:var(--paper-100)}.l-app .l-mood-chip:focus-visible{outline:3px solid color-mix(in srgb, var(--mood-c,var(--pal-grey-63b)) 70%, var(--note-50));outline-offset:2px}.l-mood-chip-face{place-items:center;width:30px;height:30px;display:grid;position:relative}.l-mood-chip-spark{animation:1.6s ease-in-out infinite l-mood-twinkle;display:grid;position:absolute;top:-5px;right:-6px}.l-mood-chip-dot{background:var(--stamp-600);width:9px;height:9px;box-shadow:var(--ring-line);border-radius:50%;position:absolute;bottom:-1px;right:-2px}.l-mood-moodles{gap:4px;display:inline-flex}.l-mood-moodle{border-radius:var(--r-s);background:var(--note-50);width:22px;height:22px;box-shadow:var(--edge-line);place-items:center;display:grid}.l-mood-moodle[data-sign=neg]{background:var(--paper-50);box-shadow:var(--edge-line)}.l-mood-moodle[data-level="1"]{--w:1}.l-mood-moodle[data-level="2"]{--w:1.6}.l-mood-moodle[data-level="3"]{--w:2.2}.l-mood-moodle[data-level="4"]{--w:2.8}.l-mood-tip{z-index:var(--z-overlay);border-radius:var(--r-m);width:max-content;max-width:300px;color:var(--mood-ink);background:var(--mood-paper);box-shadow:var(--edge-line), var(--lift-3);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-quick), transform var(--dur-quick), visibility var(--dur-quick);gap:4px;padding:10px 12px;font-size:13px;line-height:1.35;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.l-mood-hud:hover .l-mood-tip,.l-mood-hud:focus-within .l-mood-tip{opacity:1;visibility:visible;transform:translate(-50%)}.l-mood-tip strong{font-size:14px}.l-mood-tip strong small{color:var(--mood-pos);font-weight:700}.l-mood-tip span b{color:var(--mood-pos)}.l-mood-tip span[data-sign=neg] b{color:var(--mood-neg)}.l-mood-tip small{color:var(--mood-ink-soft)}.l-mood-tip em{color:var(--mood-ink-soft);border-top:1px dashed var(--paper-300);padding-top:4px;font-size:12px;font-style:normal}.l-mood-badge{background:var(--paper-50);width:18px;height:18px;box-shadow:var(--lift-1);pointer-events:auto;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.l-mood-badge i{display:grid;position:absolute;top:-5px;right:-5px}.hv-labels .hv-tag[data-actor]:after{content:"";vertical-align:-3px;background:50%/contain no-repeat;width:16px;height:16px;margin-left:5px;display:inline-block}.hv-labels .hv-tag[data-actor="0"]:after{background-image:var(--mood-a0,none)}.hv-labels .hv-tag[data-actor="1"]:after{background-image:var(--mood-a1,none)}.hv-labels .hv-tag[data-actor="2"]:after{background-image:var(--mood-a2,none)}.hv-labels .hv-tag[data-actor="3"]:after{background-image:var(--mood-a3,none)}.hv-labels .hv-tag[data-actor="4"]:after{background-image:var(--mood-a4,none)}.hv-labels .hv-tag[data-actor="5"]:after{background-image:var(--mood-a5,none)}.hv-labels .hv-tag[data-actor="6"]:after{background-image:var(--mood-a6,none)}.l-mood-insp{z-index:var(--z-banner-top);border-radius:var(--r-l);color:var(--mood-ink);background:radial-gradient(circle at 12% 50%, #f3c33247, transparent 45%), var(--mood-paper);box-shadow:var(--edge-highlight), var(--lift-1), var(--lift-3);align-items:center;gap:14px;padding:12px 18px 12px 14px;animation:6s cubic-bezier(.2,.9,.2,1) both l-mood-drop;display:flex;position:fixed;top:146px;left:50%;transform:translate(-50%)}.l-mood-insp-medal{background:radial-gradient(circle at 35% 30%, var(--paper-50), var(--pal-amber-89));width:58px;height:58px;box-shadow:var(--edge-highlight);border-radius:50%;place-items:center;animation:1s cubic-bezier(.2,.9,.2,1) both l-mood-spin;display:grid;position:relative}.l-mood-insp-spark{animation:1.2s ease-in-out infinite l-mood-twinkle;position:absolute;top:2px;right:2px}.l-mood-insp-text{gap:1px;max-width:420px;display:grid}.l-mood-insp-text small{font-size:var(--fs-cap);letter-spacing:0;color:var(--pal-amber-56);font-weight:900}.l-mood-insp-text strong{letter-spacing:-.02em;font-size:22px}.l-mood-insp-text em{color:var(--mood-ink-soft);font-size:13px;font-style:normal}.l-app .l-mood-insp-open{border-radius:var(--r-m);min-height:36px;color:var(--paper-50);background:var(--pal-amber-56);box-shadow:var(--edge-press);align-items:center;gap:6px;margin-left:8px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.l-mood-insp-burst{pointer-events:none;position:absolute;top:50%;left:43px}.l-mood-insp-burst i{border-radius:var(--r-s);background:var(--pal-amber-81);width:6px;height:14px;transform:rotate(calc(var(--i) * 45deg)) translateY(-10px);opacity:0;animation:.9s ease-out .15s both l-mood-burst;position:absolute}@keyframes l-mood-drop{0%{opacity:0;transform:translate(-50%,-30px)scale(.9)}8%,90%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-12px)scale(.97)}}@keyframes l-mood-spin{0%{transform:rotate(-120deg)scale(.4)}to{transform:none}}@keyframes l-mood-burst{0%{opacity:1;transform:rotate(calc(var(--i) * 45deg)) translateY(-10px)}to{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(-44px)}}@keyframes l-mood-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.7;transform:scale(.75)rotate(20deg)}}@media (prefers-reduced-motion:reduce){.l-mood-insp,.l-mood-insp-medal,.l-mood-insp-burst i,.l-mood-chip-spark,.l-mood-insp-spark{animation:none}.l-mood-insp{transform:translate(-50%)}}.l-mood-modal{--modal-width:1080px}.l-mood-panel{color:var(--mood-ink);gap:14px;display:grid}.l-mood-head{border-radius:var(--r-l);background:radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--mood-c) 30%, transparent), transparent 40%), var(--mood-paper);box-shadow:var(--edge-line), var(--lift-1);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.l-mood-bigface{place-items:center;display:grid}.l-mood-headtext{gap:2px;display:grid}.l-mood-headtext small{color:var(--mood-ink-soft);font-size:12px;font-weight:800}.l-mood-headtext strong{letter-spacing:-.03em;font-size:26px}.l-mood-headtext strong b{color:color-mix(in srgb, var(--mood-c) 75%, var(--pal-grey-0));margin-left:4px}.l-mood-headtext em{color:var(--mood-ink-soft);font-size:14px;font-style:normal}.l-mood-xp{color:var(--mood-ink-soft);justify-items:end;gap:1px;font-size:12px;font-weight:700;display:grid}.l-mood-xp b{color:var(--mood-ink);font-size:20px}.l-mood-xp[data-up] b{color:var(--mood-pos)}.l-mood-xp[data-down] b{color:var(--mood-neg)}.l-mood-xp small{font-weight:600}.l-mood-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (min-width:1360px){.l-mood-grid{grid-template-columns:1.1fr 1.2fr .9fr}.l-mood-grid .l-mood-tips{grid-column:1/-1}}.l-mood-card{border-radius:var(--r-m);background:repeating-linear-gradient(180deg, transparent 0 27px, var(--mood-rule) 27px 28px), var(--paper-50);box-shadow:var(--edge-light);align-content:start;gap:10px;padding:14px 16px;display:grid}.l-mood-card h3{align-items:baseline;gap:8px;margin:0;font-size:16px;display:flex}.l-mood-card h3 small{color:var(--mood-ink-soft);font-size:12px;font-weight:600}.l-mood-needs,.l-mood-extra,.l-mood-lets,.l-mood-tips ul,.l-mood-friends ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.l-mood-needs li{grid-template-columns:22px 52px 1fr 76px 30px;align-items:center;gap:8px;font-size:14px;display:grid}.l-mood-need-name{font-weight:800}.l-mood-need-word{color:var(--mood-ink-soft);font-size:13px}.l-mood-needs b,.l-mood-extra b{text-align:right;color:var(--mood-ink-soft);font-size:13px}.l-mood-needs b[data-sign=pos],.l-mood-extra b[data-sign=pos]{color:var(--mood-pos)}.l-mood-needs b[data-sign=neg],.l-mood-extra b[data-sign=neg]{color:var(--mood-neg)}.l-mood-bar,.l-mood-timer{border-radius:var(--r-s);background:var(--mood-paper-2);height:12px;box-shadow:var(--edge-light);position:relative;overflow:hidden}.l-mood-bar i,.l-mood-timer i{border-radius:var(--r-s);background:var(--mood-pos);position:absolute;top:0;bottom:0;left:0;right:auto}.l-mood-needs li[data-low] .l-mood-bar i{background:var(--mood-neg)}.l-mood-extra{border-top:1px dashed var(--paper-300);padding-top:8px}.l-mood-extra li{grid-template-columns:22px 64px 1fr 30px;align-items:center;gap:8px;font-size:13px;display:grid}.l-mood-extra li span:nth-of-type(2){color:var(--mood-ink-soft)}.l-mood-extra li span:first-of-type{font-weight:800}.l-mood-note{color:var(--mood-ink-soft);margin:0;font-size:12.5px;line-height:1.45}.l-mood-lets{max-height:290px;padding-right:4px;overflow:auto}.l-mood-lets li{grid-template-rows:auto auto;grid-template-columns:22px 1fr 70px;align-items:center;gap:3px 8px;font-size:14px;display:grid}.l-mood-lets li .l-glyph{grid-row:span 2}.l-mood-let-name small{color:var(--mood-ink-soft)}.l-mood-lets li b{text-align:right;color:var(--mood-pos)}.l-mood-lets li[data-sign=neg] b{color:var(--mood-neg)}.l-mood-lets li .l-mood-timer{height:6px}.l-mood-lets li[data-sign=neg] .l-mood-timer i{background:var(--mood-neg)}.l-mood-left{text-align:right;font-size:var(--fs-cap);color:var(--mood-ink-soft)}.l-mood-gauge-row{align-items:center;gap:12px;display:flex}.l-mood-ring{background:radial-gradient(closest-side, var(--paper-50) 76%, transparent 78% 100%), conic-gradient(var(--gold-400) calc(var(--p) * 1%), var(--mood-paper-2) 0);width:64px;height:64px;box-shadow:var(--edge-light);border-radius:50%;flex:none;place-items:center;display:grid}.l-mood-gauge-text{gap:2px;display:grid}.l-mood-gauge-text strong{font-size:16px}.l-mood-gauge-text small{color:var(--mood-ink-soft);font-size:12.5px}.l-mood-held{border-radius:var(--r-m);background:var(--ink-on-wood);box-shadow:var(--edge-highlight);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.l-mood-held span{gap:2px;display:grid}.l-mood-held small{color:var(--mood-ink-soft);font-size:12.5px}.l-mood-held em{color:var(--gold-700);font-size:12px;font-style:normal;font-weight:700}.l-mood-tips li{border-radius:var(--r-m);background:var(--note-50);box-shadow:var(--edge-light);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.l-mood-tips li span{gap:2px;display:grid}.l-mood-tips li strong{font-size:14px}.l-mood-tips li small{color:var(--mood-ink-soft);font-size:12px}.l-app .l-mood-go,.l-app .l-mood-cheer,.l-app .l-mood-cheer-menu button{border-radius:var(--r-m);min-height:36px;color:var(--paper-50);background:var(--mood-pos);box-shadow:var(--edge-press);flex:none;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.l-app .l-mood-go:disabled,.l-app .l-mood-cheer:disabled,.l-app .l-mood-cheer-menu button:disabled{opacity:.5;cursor:not-allowed}.l-mood-actions{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.l-mood-action{border-radius:var(--r-m);background:var(--note-50);box-shadow:var(--edge-light);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.l-mood-action.is-cup{background:var(--paper-100);box-shadow:var(--edge-line)}.l-mood-action>span{flex:150px;gap:2px;min-width:0;display:grid}.l-mood-action small{color:var(--mood-ink-soft);font-size:12px}.l-mood-action select{border:1px solid var(--paper-300);border-radius:var(--r-m);background:var(--paper-50);max-width:130px;min-height:36px;font:var(--font-body);padding:0 6px;font-size:13px}.l-mood-action .l-leaf{min-height:36px}.l-mood-action .l-leaf:disabled{opacity:.5}.l-mood-friends ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.l-mood-friends li{border-radius:var(--r-m);background:var(--note-50);box-shadow:var(--edge-light);align-items:center;gap:10px;padding:8px 10px;display:flex}.l-mood-friends li[data-away] .l-mood-friend-face{opacity:.7}.l-mood-friend-face{place-items:center;display:grid;position:relative}.l-mood-friend-face .is-unknown{opacity:.35;filter:grayscale()}.l-mood-friend-spark{position:absolute;top:-4px;right:-4px}.l-mood-friend-text{flex:1;min-width:0;display:grid}.l-mood-friend-text small{color:var(--mood-ink-soft);font-size:12px}.l-mood-friend-top{font-size:var(--fs-cap)}.l-mood-cheer-menu{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.l-app .l-mood-cheer-menu button{min-height:30px;padding:0 8px;font-size:12px}.l-app .l-mood-cheer-menu button:last-child{color:var(--mood-ink);background:var(--mood-paper-2)}.l-mood-friends .l-setting{margin-top:4px}.l-mood-foot{color:var(--mood-ink-soft);margin:0;font-size:12.5px}.l-mood-foot kbd{margin:0 3px 0 6px}.l-mood-portrait{flex:none;display:inline-grid;position:relative}.l-app .l-mood-portrait .l-mood-badge{font-size:0;display:grid}.l-mood-panel .sr-only,.l-mood-chip .sr-only,.l-mood-tip .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fr-intro{margin:0 0 var(--sp-3);color:var(--text-soft);font-size:var(--fs-body-s);line-height:var(--lh-body)}.fr-section+.fr-section{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:2px dotted var(--line)}.fr-heading{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-title-s);letter-spacing:0;display:flex}.fr-heading small{font-family:var(--font-body);color:var(--text-soft);font-size:var(--fs-body-s);font-weight:var(--fw-semi)}.fr-dot{border-radius:var(--r-round);background:var(--accent);width:10px;height:10px}.fr-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.fr-row{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);border-radius:var(--r-m);background:var(--surface-raised);box-shadow:var(--lift-1);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fr-face .avatar-view,.fr-face .l-resting-face{border-radius:var(--r-round);background:var(--surface-sunken);width:44px;height:44px;overflow:hidden}.fr-row.is-resting .l-resting-face{filter:grayscale(.35)}.fr-who{gap:2px;min-width:0;display:grid}.fr-who strong{align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-title-s);line-height:var(--lh-tight);white-space:nowrap;display:flex}.fr-who>span{color:var(--text-soft);font-size:var(--fs-body-s);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fr-host{padding:2px var(--sp-2);border-radius:var(--r-round);background:var(--highlight);color:var(--text);font:var(--fw-bold) var(--fs-cap) / 1.2 var(--font-body);font-style:normal}.fr-actions{gap:var(--sp-2);flex-wrap:nowrap;display:flex}.fr-note{margin:var(--sp-2) 0 0;color:var(--text-soft);font-size:var(--fs-body-s)}.fr-footer{margin-top:var(--sp-5)}.fr-modal .l-advanced{border-top-color:var(--line)}.l-bday-books{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.l-bday-book{border-radius:var(--r-m);background:var(--surface-sunken);box-shadow:var(--edge-soft);gap:6px;padding:10px 12px;display:grid}.l-bday-book header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.l-bday-book small,.l-bday-empty,.l-bday-note{color:var(--text-soft);font-size:var(--fs-cap)}.l-bday-names{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.l-bday-names li{border-radius:var(--r-round);background:var(--highlight-soft);color:var(--text);font-family:var(--font-body);font-weight:var(--fw-semi);font-size:var(--fs-body);padding:2px 8px}.l-bday-sticker{z-index:var(--z-toast);pointer-events:none;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.l-bday-stamp{border-radius:var(--r-l);background:var(--surface-raised);box-shadow:var(--lift-3);color:var(--text);font-family:var(--font-display);font-size:var(--fs-title);animation:l-bday-pop var(--dur-ui) var(--ease-out);justify-items:center;gap:6px;padding:18px 28px;display:grid;transform:rotate(-4deg)}.l-bday-sticker i{border-radius:var(--r-s);width:9px;height:14px;animation:2.2s linear forwards l-bday-fall;position:absolute;top:-12px}.l-bday-badge{border-radius:var(--r-round);background:var(--highlight-soft);color:var(--text);font-size:var(--fs-cap);white-space:nowrap;margin-inline-start:4px;padding:0 6px;display:inline-block}.l-bday-pin{font-size:var(--fs-cap);pointer-events:none;font-style:normal;line-height:1;position:absolute;top:-9px;right:-9px}.hv-labels[data-bday~="0"] .hv-tag[data-actor="0"]:before,.hv-labels[data-bday~="1"] .hv-tag[data-actor="1"]:before,.hv-labels[data-bday~="2"] .hv-tag[data-actor="2"]:before,.hv-labels[data-bday~="3"] .hv-tag[data-actor="3"]:before,.hv-labels[data-bday~="4"] .hv-tag[data-actor="4"]:before,.hv-labels[data-bday~="5"] .hv-tag[data-actor="5"]:before,.hv-labels[data-bday~="6"] .hv-tag[data-actor="6"]:before{content:"🎂";margin-inline-end:3px}@keyframes l-bday-pop{0%{opacity:0;transform:rotate(-4deg)scale(.7)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@keyframes l-bday-fall{to{transform:translateY(105vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.l-bday-stamp{animation:none}.l-bday-sticker i{display:none}}.l-finance{width:min(850px,92vw)}.l-finance-clerk{align-items:center;gap:var(--sp-4);padding:0 var(--sp-4) var(--sp-3);grid-template-columns:152px minmax(0,1fr);display:grid}.l-finance-clerk img{object-fit:contain;width:152px;height:190px;display:block}.l-finance-clerk img.is-photo{object-fit:cover;border-radius:var(--r-m);box-shadow:var(--ring-line)}.l-finance-clerk button{margin-top:var(--sp-3)}.l-finance-clerk h3{margin:0 0 var(--sp-2);font:var(--fs-title-s)/1.4 var(--font-display)}.l-finance-clerk h3 span{margin-left:var(--sp-2);font:var(--fs-body-s)/1.4 var(--font-body);color:var(--text-soft)}.l-finance-clerk p{font-size:var(--fs-body);color:var(--text);margin:0;line-height:1.6}.l-finance-page{padding:var(--sp-4);gap:var(--sp-3);display:grid}.l-finance-page h3,.l-finance-page h4,.l-finance-page p{margin:0}.l-finance-page p{color:var(--text-soft);font-size:var(--fs-body);line-height:1.6}.l-finance-page strong{color:var(--text)}.l-finance-balances{gap:var(--sp-4);padding:var(--sp-4);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.l-finance-balances span{gap:var(--sp-1);font-size:var(--fs-body-s);color:var(--text-soft);display:grid}.l-finance-balances strong{color:var(--text);font-size:var(--fs-title-s);font-variant-numeric:tabular-nums}.l-finance-form{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.l-finance label{gap:var(--sp-2);font-size:var(--fs-body-s);color:var(--text);display:grid}.l-finance input,.l-finance select{min-height:var(--hit);font-size:var(--fs-body);color:var(--text);background:var(--surface-raised);border-radius:var(--r-s);box-shadow:var(--ring-line);padding:var(--sp-2);border:0;width:100%}.l-finance-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.l-finance-note{padding:var(--sp-3);border-radius:var(--r-m);background:var(--surface-sunken);gap:var(--sp-2);display:grid}.l-finance-due{margin:var(--sp-4);padding:var(--sp-3);background:var(--surface-sunken);color:var(--text)}.l-finance-history{padding:var(--sp-4);font-size:var(--fs-body-s);color:var(--text-soft)}.l-finance-history summary{cursor:pointer;min-height:var(--hit);color:var(--text)}.l-finance-history time{color:var(--text-soft)}.l-modal.l-casino-lender{width:min(980px,94vw)}.l-lender-layout{gap:var(--sp-5);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);display:grid}.l-lender-host{flex-direction:column;align-items:center;min-width:0;display:flex}.l-lender-portrait{object-fit:contain;width:100%;height:300px;display:block}.l-lender-host h3{margin:var(--sp-2) 0 0;font:var(--fs-title)/1.2 var(--font-display)}.l-lender-host>p{margin:var(--sp-2) 0;font-size:var(--fs-body-s);color:var(--text-soft)}.l-lender-speech{width:100%;margin-top:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-m);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-body);line-height:1.6;display:block}.l-lender-book,.l-lender-contract{align-content:start;gap:var(--sp-3);min-width:0;display:grid}.l-lender-book h3,.l-lender-book h4,.l-lender-book p{margin:0}.l-lender-book h3{font:var(--fs-title-s)/1.4 var(--font-display)}.l-lender-book h4{font-size:var(--fs-body)}.l-lender-book p{font-size:var(--fs-body-s);color:var(--text-soft);line-height:1.6}.l-lender-balance{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface-sunken);font-size:var(--fs-body);display:flex}.l-lender-balance strong{font-variant-numeric:tabular-nums}.l-lender-location{padding:var(--sp-3);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-body);line-height:1.5;display:block}.l-lender-contract header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.l-lender-contract label{gap:var(--sp-2);font-size:var(--fs-body-s);display:grid}.l-lender-contract input{width:100%;min-height:var(--hit);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);box-shadow:var(--ring-line);background:var(--surface-raised);color:var(--text);font-size:var(--fs-body);border:0}.l-lender-totals{gap:var(--sp-3);padding:var(--sp-3);background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.l-lender-totals dt{color:var(--text-soft);font-size:var(--fs-body-s)}.l-lender-totals dd{margin:var(--sp-1) 0 0;font-size:var(--fs-title-s);font-variant-numeric:tabular-nums}.l-lender-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.l-lender-history{border-top:1px solid var(--line);font-size:var(--fs-body-s)}.l-lender-history summary{padding:var(--sp-3) 0;cursor:pointer;min-height:var(--hit);display:list-item}.l-lender-history article{gap:var(--sp-2);padding:var(--sp-3);margin-bottom:var(--sp-2);border-radius:var(--r-s);background:var(--surface-sunken);display:grid}@media (max-height:780px){.l-lender-portrait{height:230px}.l-lender-layout{gap:var(--sp-4)}}.l-lender-away{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-body-s);margin:0;line-height:1.5}.l-lender-tier{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);background:var(--surface-sunken);line-height:1.5}.l-lender-tiers{font-size:var(--fs-body-s)}.l-lender-tiers summary{cursor:pointer;min-height:var(--hit);padding:var(--sp-2) 0;display:list-item}.l-lender-tiers ul{padding-left:var(--sp-4);gap:var(--sp-1);margin:0;display:grid}.l-lender-tiers li[aria-current]{font-weight:700}.dh-host{--dh-bg:var(--pal-grey-17);--dh-border:var(--pal-grey-30);--dh-name:var(--pal-amber-74);--dh-muted:var(--pal-grey-71);--dh-text:var(--paper-100);--dh-ring:var(--pal-orange-69);background:var(--dh-bg);border:1px solid var(--dh-border);border-radius:var(--r-l);color:var(--dh-text);z-index:var(--z-hud-bar);box-shadow:var(--lift-2), var(--lift-1);align-items:center;gap:14px;margin-bottom:12px;padding:10px 18px 10px 12px;display:flex;position:sticky;top:6px}.dh-portrait{width:56px;height:56px;box-shadow:var(--ring-line), var(--lift-2), var(--lift-1);background:var(--pal-grey-17);border-radius:50%;flex-shrink:0;overflow:hidden}.dh-face{width:100%;height:100%;display:block}.dh-face .dh-backdrop{fill:var(--pal-cyan-30)}.dh-maehwa .dh-face .dh-backdrop{fill:var(--stamp-100)}.dh-host[data-mood=wow] .dh-portrait{animation:.45s ease-out dh-hop}.dh-host[data-mood=sorry] .dh-portrait{animation:.6s ease-out dh-tilt}.dh-body{flex:1;min-width:0}.dh-name{letter-spacing:0;color:var(--dh-name);font-size:12px;font-weight:800;display:block}.dh-name span{letter-spacing:0;color:var(--dh-muted);margin-left:7px;font-weight:500}.dh-line{overflow-wrap:anywhere;word-break:keep-all;margin:5px 0 0;font-size:14.5px;line-height:1.5;animation:.25s ease-out dh-line-in;position:relative}.dh-aside{color:var(--dh-name);margin:4px 0 0;font-size:12.5px;animation:.25s ease-out dh-line-in}.dh-side{border-left:1px solid var(--dh-border);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:7px;margin-left:auto;padding-left:14px;display:flex}.dh-table-number{font-size:var(--fs-cap);letter-spacing:0;color:var(--dh-muted);text-align:right;line-height:1.4}.dh-table-number b{font:15px var(--font-display);letter-spacing:0;color:var(--dh-name);display:block}.dh-tips{font-size:var(--fs-cap);border-radius:var(--r-round);border:1px solid var(--dh-border);color:var(--dh-muted);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.dh-tips.on{color:var(--ink-900);background:var(--dh-ring);border-color:var(--dh-ring)}.dh-tips:focus-visible{outline:2px solid var(--dh-ring);outline-offset:2px}.dh-host.compact{box-shadow:none;gap:10px;margin-bottom:8px;padding:6px 12px 6px 8px;position:static}.dh-host.compact .dh-portrait{width:40px;height:40px}.dh-host.compact .dh-line{margin-top:2px;font-size:13px}@keyframes dh-line-in{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes dh-hop{40%{transform:translateY(-4px)scale(1.04)}}@keyframes dh-tilt{40%{transform:rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.dh-line,.dh-aside,.dh-host[data-mood] .dh-portrait{animation:none}}.dh-host.g-host{--dh-bg:var(--paper-50);--dh-border:var(--paper-100);--dh-name:var(--stamp-800);--dh-muted:var(--pal-grey-54);--dh-text:var(--ink-900);--dh-ring:var(--pal-red-66)}.dh-seat-face{background:var(--paper-100);border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.dh-seat-face>.avatar-view{width:100%;height:100%}.dh-seat-face>b{color:var(--ink-700);font-size:13px}.l-npc-relations p{color:var(--text-soft)}.l-npc-book{gap:var(--sp-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}.l-npc-list{gap:var(--sp-1);max-height:62vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.l-npc-row{align-items:center;gap:var(--sp-2);width:100%;min-height:48px;padding:var(--sp-2);border-radius:var(--r-s);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.l-npc-row:hover{background:var(--surface-sunken)}.l-npc-row[aria-pressed=true]{background:var(--accent-soft);box-shadow:var(--edge-line)}.l-npc-row:focus-visible{box-shadow:var(--ring-focus);outline:none}.l-npc-row span{min-width:0;display:grid}.l-npc-row strong{font-size:var(--fs-body)}.l-npc-row small{color:var(--text-soft);font-size:var(--fs-cap);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.l-npc-row em{color:var(--text-soft);font-size:var(--fs-body-s);font-style:normal}.l-npc-face{width:var(--sp-7);height:var(--sp-7);background:var(--surface-sunken);box-shadow:var(--edge-line);border-radius:50%;flex-shrink:0;display:inline-block;overflow:hidden}.l-npc-face>svg,.l-npc-face>img{width:100%;height:100%;display:block}.l-npc-face>img{object-fit:cover;object-position:50% 0}.l-npc-face.is-crop>img{width:250%;height:auto;margin-top:-4%;margin-left:-75%}.l-npc-face.is-large{width:calc(var(--sp-7) * 1.6);height:calc(var(--sp-7) * 1.6)}.l-npc-card{align-content:start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-m);background:var(--surface-raised);box-shadow:var(--edge-line);display:grid}.l-npc-card header{align-items:center;gap:var(--sp-3);display:flex}.l-npc-card h3{font-size:var(--fs-title-s);margin:0}.l-npc-card p{font-size:var(--fs-body);margin:0}.l-npc-card small{font-size:var(--fs-cap);color:var(--text-soft)}.l-npc-card blockquote{gap:var(--sp-1);padding:var(--sp-3);background:var(--surface-sunken);border-radius:var(--r-s);color:var(--text);font-size:var(--fs-body);margin:0;display:grid}.l-npc-progress{justify-content:space-between;gap:var(--sp-1);font-size:var(--fs-body-s);flex-wrap:wrap;display:flex}.l-npc-progress progress{width:100%;accent-color:var(--accent)}.l-npc-story{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-s);background:var(--surface-sunken);color:var(--text);display:grid}.l-npc-story h4{font-size:var(--fs-body);margin:0}.l-npc-next{font-size:var(--fs-body-s);color:var(--text);margin:0}.l-npc-memories{gap:var(--sp-1);padding-left:var(--sp-4);font-size:var(--fs-body-s);margin:0;display:grid}.l-npc-details summary{cursor:pointer;font-size:var(--fs-body-s);color:var(--text-soft)}.l-npc-hearts{align-items:center;gap:var(--sp-2);padding-top:var(--sp-1);font-size:var(--fs-body-s);display:inline-flex}.l-npc-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.l-npc-gift{align-items:end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.l-npc-gift label{gap:var(--sp-1);font-size:var(--fs-body-s);flex:1;display:grid}.l-npc-gift select{width:100%;min-width:0;padding:var(--sp-2);border-radius:var(--r-s);background:var(--surface);color:var(--text);box-shadow:var(--edge-line)}.l-npc-location{padding:var(--sp-2);background:var(--surface-sunken);border-radius:var(--r-s)}.l-npc-love{padding:var(--sp-2);background:var(--accent-soft);color:var(--text);border-radius:var(--r-s);font-size:var(--fs-body);margin:0}@media (max-width:860px){.l-npc-book{grid-template-columns:1fr}.l-npc-list{max-height:30vh}}.l-npc-requests{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.l-npc-request{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-m);background:var(--surface-raised);box-shadow:var(--edge-line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.l-npc-request[data-done]{opacity:.72}.l-npc-request div{gap:var(--sp-1);min-width:0;display:grid}.l-npc-request p{color:var(--text);font-size:var(--fs-body);margin:0}.l-npc-request small{align-items:center;gap:var(--sp-1);color:var(--text-soft);font-size:var(--fs-cap);flex-wrap:wrap;display:inline-flex}.l-npc-ties{gap:var(--sp-2);display:grid}.l-npc-ties h4{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-body);flex-wrap:wrap;margin:0;display:flex}.l-npc-ties ul{gap:var(--sp-1);max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.l-npc-ties li{align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-s);background:var(--surface-sunken);font-size:var(--fs-cap);grid-template-columns:minmax(64px,auto) auto 1fr;display:grid}.l-npc-ties li em{color:var(--accent);font-style:normal;font-weight:700}.l-npc-ties li[data-kind=rival] em{color:var(--text-soft)}.l-npc-ties li.is-unknown{color:var(--text-soft);grid-template-columns:minmax(64px,auto) 1fr}.l-npc-ties li.is-me{box-shadow:var(--edge-line)}.l-npc-tie-name{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.l-npc-tie-name:hover{text-decoration:underline}.l-npc-tie-name:focus-visible{text-decoration:underline}.l-talk{inset:auto 0 var(--sp-5);width:min(760px, calc(100vw - 2 * var(--sp-4)));background:0 0;border:0;max-width:none;margin:0 auto;padding:0;position:fixed;overflow:visible}.l-talk::backdrop{background:linear-gradient(to top, color-mix(in srgb, var(--pal-teal-23) 25%, transparent), transparent 45%)}.l-talk:focus{outline:none}.l-app dialog.l-talk:focus-visible{outline:none}.l-app:has(dialog.l-talk[open]) .l-banner.l-toast[popover]{top:calc(var(--sp-4) + 64px);bottom:auto}.l-app.l-immersive:has(dialog.l-talk[open]) .l-banner.l-toast[popover]{top:calc(var(--sp-4) + 64px);bottom:auto}.l-talk-box{gap:var(--sp-4);padding:var(--sp-4);border:2px solid var(--paper-300);border-radius:var(--r-l);background:var(--note-50);color:var(--pal-grey-30);box-shadow:var(--lift-3), var(--lift-1);align-items:stretch;animation:.2s ease-out l-talk-in;display:flex}@keyframes l-talk-in{0%{opacity:0;transform:translateY(10px)}}.l-talk-portrait{border-radius:var(--r-l);background:var(--paper-100);border:2px solid var(--paper-200);flex:none;width:108px;height:108px;overflow:hidden}.l-talk-portrait>*{width:100%;height:100%}.l-talk-portrait.is-tall{width:120px;height:180px;margin-top:calc(-1 * var(--sp-7) - var(--sp-4));background:linear-gradient(to bottom, var(--note-50), var(--paper-100));align-self:flex-end}.l-npc-figure{display:block;overflow:hidden}.l-npc-figure>svg{width:100%;height:100%;display:block}.l-npc-figure.is-image>img{width:150%;max-width:none;height:auto;margin:-4.5% 0 0 -25%;display:block}.l-talk-main{gap:var(--sp-2);flex:1;align-content:start;min-width:0;display:grid}.l-talk-main header{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.l-talk-main header strong{font-size:var(--fs-title-s)}.l-talk-away{font-size:var(--fs-cap);color:var(--text-soft);text-align:right;margin-left:auto}.l-talk-text{min-height:3.2em;color:inherit;font:var(--font-body);font-size:var(--fs-body);text-align:left;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.6;display:block}.l-talk-text:focus-visible{outline:2px solid var(--leaf-600);outline-offset:var(--sp-1);border-radius:var(--r-s)}.l-talk-hint{align-items:center;gap:var(--sp-1);font-size:var(--fs-cap);color:var(--text-soft);justify-content:flex-end;margin:0;display:flex}.l-talk-choices{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.l-talk-choices button{align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--paper-200);border-radius:var(--r-m);background:var(--paper-100);color:inherit;font:var(--font-body);font-size:var(--fs-body-s);text-align:left;cursor:pointer;display:flex}.l-talk-choices button:hover{border-color:var(--pal-green-58);background:var(--note-50);outline:none}.l-talk-choices button:focus-visible{border-color:var(--pal-green-58);background:var(--note-50);outline:none}.l-talk-choices button[data-kind=bye]{color:var(--text-soft);background:0 0}.l-talk-choices button[data-kind=request]{border-color:var(--pal-orange-77)}.l-talk-choices kbd{place-items:center;display:inline-grid}.l-talk-level{font-size:var(--fs-cap);color:var(--text-soft);white-space:nowrap}.l-talk-portrait.is-tall{position:relative}.l-talk-portrait>.l-talk-emote{left:var(--sp-1);bottom:var(--sp-1);width:auto;height:auto;padding:2px var(--sp-2);border-radius:var(--r-m);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--text);font-size:var(--fs-cap);font-weight:700;line-height:var(--lh-tight);white-space:nowrap;animation:.24s ease-out l-talk-emote-pop;position:absolute}@keyframes l-talk-emote-pop{0%{opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.l-talk-portrait>.l-talk-emote{animation:none}}.l-talk-portrait .l-npc-face{width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0}.l-talk-choices button[aria-disabled=true]{color:var(--text-soft);cursor:default;background:0 0;border-style:dashed}.l-talk-choices button[aria-disabled=true]:hover{border-color:var(--paper-200);background:0 0}.l-talk-choices button[aria-disabled=true]:focus-visible{border-color:var(--pal-green-58)}.l-talk-note{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-s);background:var(--paper-100);font-size:var(--fs-body-s);margin:0;line-height:1.45;display:block}.l-talk-pick{gap:var(--sp-2);display:grid}.l-talk-pick-title{font-size:var(--fs-body-s);color:var(--text-soft);margin:0}.l-talk-items{gap:var(--sp-1);max-height:170px;padding:var(--sp-1);overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;list-style:none;display:grid;overflow-y:auto}.l-talk-item{align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--paper-200);border-radius:var(--r-m);background:var(--paper-100);color:inherit;font-family:var(--font-body);font-size:var(--fs-body-s);text-align:left;cursor:pointer;display:flex}.l-talk-item:hover{border-color:var(--pal-green-58);background:var(--note-50)}.l-talk-item:focus-visible{border-color:var(--pal-green-58);background:var(--note-50)}.l-app .l-talk-item:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.l-talk-item[aria-disabled=true]{color:var(--text-soft);cursor:progress}.l-talk-item-name{text-align:left;word-break:keep-all;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.3}.l-talk-item>em{font-size:var(--fs-cap);color:var(--text-soft);white-space:nowrap;font-style:normal}.l-talk-empty{padding:var(--sp-2) var(--sp-3);border:1px dashed var(--paper-300);border-radius:var(--r-m);color:var(--text-soft);font-size:var(--fs-body-s);margin:0}.l-talk-pick-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.l-talk-back{min-height:var(--sp-6);padding:var(--sp-1) var(--sp-3);border:1px solid var(--paper-200);border-radius:var(--r-m);color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-body-s);white-space:nowrap;cursor:pointer;background:0 0}.l-talk-back:hover{border-color:var(--pal-green-58);background:var(--note-50);color:inherit}.l-talk-back:focus-visible{border-color:var(--pal-green-58);background:var(--note-50);color:inherit}@media (max-width:900px){.l-talk-portrait{width:72px;height:72px}.l-talk-portrait.is-tall{width:80px;height:120px;margin-top:calc(-1 * var(--sp-6))}}@media (max-width:520px){.l-talk{inset:auto 0 var(--sp-3);width:calc(100vw - 2 * var(--sp-3))}.l-talk-box{gap:var(--sp-3);padding:var(--sp-3)}.l-talk-portrait{width:56px;height:56px}.l-talk-box:has(.l-talk-portrait.is-tall){position:relative}.l-talk-portrait.is-tall{left:var(--sp-3);bottom:calc(100% - var(--sp-2));width:64px;height:96px;margin:0;position:absolute}.l-talk-items{grid-template-columns:1fr;max-height:132px}}@media (prefers-reduced-motion:reduce){.l-talk-box{animation:none}}.l-companion-dock{z-index:var(--z-hud);pointer-events:none;width:min(330px,100vw - 40px);position:fixed;top:304px;right:20px}.l-companion-dock:empty{display:none}.l-companion-hud{pointer-events:auto;align-items:stretch;gap:4px;display:flex}.l-app .l-companion-chip{border:1px solid var(--paper-300);border-radius:var(--r-l);background:var(--paper-50);min-width:0;min-height:44px;color:var(--ink-900);text-align:left;cursor:pointer;flex:1;align-items:center;gap:8px;padding:2px 10px 2px 4px;display:flex}.l-app .l-companion-chip:hover{background:var(--paper-100)}.l-app .l-companion-chip:focus-visible{outline:3px solid var(--leaf-600);outline-offset:2px}.l-app .l-companion-act:focus-visible{outline:3px solid var(--leaf-600);outline-offset:2px}.l-companion-face{background:var(--paper-100);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.l-companion-face img{object-fit:cover;width:100%;height:100%}.l-companion-text{min-width:0;line-height:1.25;display:grid}.l-companion-text strong{white-space:nowrap;font-size:13px}.l-companion-text small{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.l-companion-hint{color:var(--leaf-600)}.l-app .l-companion-act{white-space:nowrap;border:1px solid var(--paper-300);border-radius:var(--r-l);background:var(--paper-50);min-height:44px;color:var(--ink-900);cursor:pointer;flex:none;padding:0 10px;font-size:13px}.l-app .l-companion-act:hover{background:var(--paper-100)}.l-app .l-companion-act:disabled{cursor:default;opacity:.6}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.l-app .l-world-header>*,.l-app .l-world-social,.l-app .l-village-hotbar,.l-life-hud,.l-app .l-world-alerts>*,.l-app .hv-camera,.l-app .hv-minimap,.l-app .hv-top-tools,.l-app .hv-route,.l-app .hv-place-card,.l-app .hv-action-sign,.l-app .l-action-button:not(.hv-action),.l-app .b3-scene-footer{zoom:var(--hud-zoom,1)}dialog.l-modal{zoom:var(--dialog-zoom,1);width:min(620px, calc((100vw - 32px) / var(--dialog-zoom,1)));max-height:calc((100dvh - 40px) / var(--dialog-zoom,1))}dialog.l-modal.wide{width:min(1020px, calc((100vw - 32px) / var(--dialog-zoom,1)))}.hv-scene .hv-canvas,.b3-scene canvas{cursor:default}.hv-scene[data-hover=place] .hv-canvas,.hv-scene[data-hover=person] .hv-canvas,.hv-scene[data-hover=spot] .hv-canvas,.b3-scene[data-hover=place] canvas,.b3-scene[data-hover=spot] canvas{cursor:pointer}.b3-scene[data-hover=grab] canvas{cursor:grab}.hv-scene[data-hover=drag] .hv-canvas,.b3-scene[data-hover=drag] canvas{cursor:grabbing}.l-tooltip{z-index:var(--z-toast);align-items:center;gap:var(--sp-2);border-radius:var(--r-s);background:var(--toast-bg);max-width:280px;color:var(--toast-text);font-size:var(--fs-body-s);box-shadow:var(--lift-2);pointer-events:none;border:0;margin:0;padding:7px 10px;line-height:1.4;display:none;position:fixed;top:0;bottom:auto;left:0;right:auto;overflow:visible}.l-tooltip[data-open=true]{animation:l-tooltip-in var(--dur-quick) ease-out;display:inline-flex}@keyframes l-tooltip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.l-tooltip[data-open=true]{animation:none}}.l-settings-layout{gap:var(--sp-5);grid-template-columns:170px minmax(0,1fr);min-height:430px;display:grid}.l-settings-tabs{gap:var(--sp-1);padding-right:var(--sp-4);border-right:2px dotted var(--line);flex-direction:column;display:flex}.l-settings-tabs>button{min-height:var(--hit);border-radius:var(--r-m);color:var(--text-soft);font-size:var(--fs-body);font-weight:var(--fw-semi);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 14px}.l-settings-tabs>button:hover{background:var(--surface-sunken);color:var(--text)}.l-settings-tabs>button[aria-selected=true]{background:var(--surface-raised);color:var(--text);box-shadow:var(--edge-line), var(--lift-1)}.l-settings-tabs>button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.l-settings-panel{min-width:0}.l-setting-choice{border:0;border-bottom:2px dotted var(--line);flex-wrap:wrap;margin:0;padding:10px 0}.l-segment{gap:var(--sp-1);flex-wrap:wrap;flex-shrink:0;display:inline-flex}.l-segment label{border-radius:var(--r-m);background:var(--surface-raised);min-width:58px;min-height:40px;box-shadow:var(--edge-line);color:var(--text);font-size:var(--fs-body-s);text-align:center;cursor:pointer;white-space:nowrap;place-items:center;padding:0 12px;display:inline-grid;position:relative}.l-segment label:hover{background:var(--surface-sunken)}.l-segment label[data-checked=true]{background:var(--accent);color:var(--text-on-accent);font-weight:var(--fw-bold);box-shadow:var(--edge-press)}.l-segment input{opacity:0;pointer-events:none;position:absolute}.l-segment label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.l-range-row{align-items:center;gap:10px;display:inline-flex!important}.l-range-row input[type=range]{accent-color:var(--accent)}.l-range-row output{min-width:42px;color:var(--text-soft);font-size:var(--fs-body-s);font-variant-numeric:tabular-nums;text-align:right}.l-keys-intro{margin:0 0 var(--sp-2)}.l-keys-group h3{color:var(--text);font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-body);margin:14px 0 6px}.l-keys-group ul{gap:var(--sp-1) 20px;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.l-keys-group li{min-height:var(--hit);font-size:var(--fs-body-s);color:var(--text);justify-content:space-between;align-items:center;gap:10px;display:flex}.l-keycap-button{min-width:96px;min-height:40px;padding:var(--sp-1) 10px;border-radius:var(--r-m);background:var(--keycap-bg);box-shadow:var(--edge-ink);color:var(--keycap-text);font:var(--fw-bold) var(--fs-body-s) / 1.2 var(--font-body);cursor:pointer;border:0}.l-keycap-button:hover{background:var(--surface-sunken)}.l-keycap-button[aria-pressed=true]{background:var(--accent-soft);box-shadow:var(--ring-focus);color:var(--text)}.l-keys-foot{margin-top:var(--sp-4);justify-content:space-between;align-items:center;gap:12px;display:flex}.l-keys-note{min-height:20px;color:var(--text-soft);font-size:var(--fs-body-s);margin:0}dialog.l-system-menu.l-modal{width:min(460px, calc((100vw - 32px) / var(--dialog-zoom,1)))}.l-system-note{margin:0 0 var(--sp-3);color:var(--text-soft);font-size:var(--fs-body-s);line-height:var(--lh-body)}.l-system-list{gap:2px;display:grid}.l-system-list button{align-items:center;gap:var(--sp-3);min-height:var(--hit);padding:0 var(--sp-3);border-radius:var(--r-m);color:var(--text);font-size:calc(var(--fs-body) * var(--text-scale,1));font-weight:var(--fw-semi);text-align:left;cursor:pointer;transition:background-color var(--dur-quick);background:0 0;border:0;display:flex}.l-menu-label{flex:none;align-items:center;display:inline-flex}.l-menu-leader{min-width:var(--sp-4);border-bottom:2px dotted var(--line);flex:1;align-self:center;margin-top:6px}.l-system-list button>span:not(.l-menu-label){flex:1}.l-system-list button:hover{background:var(--surface-raised);box-shadow:var(--edge-line)}.l-system-list button:focus-visible{outline:3px solid var(--focus);outline-offset:0;background:var(--surface-raised)}.l-system-list .l-system-primary{margin-bottom:var(--sp-2);background:var(--accent);color:var(--text-on-accent);box-shadow:var(--edge-press), var(--lift-1)}.l-system-list .l-system-primary .l-menu-leader{border-color:#0000}.l-system-list .l-system-primary:hover{background:var(--accent-edge)}.l-system-list .l-system-danger{color:var(--danger)}dialog.l-village-menu.l-modal{width:min(900px, calc((100vw - 32px) / var(--dialog-zoom,1)))}.l-village-menu .ui-dialog-page{padding:0}.l-village-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.l-menu-page{align-content:start;gap:var(--sp-4);min-width:0;padding:var(--sp-5);display:grid}.l-menu-page+.l-menu-page{border-left:2px dashed var(--line-strong);background:var(--surface-raised);border-radius:0 var(--r-m) var(--r-m) 0}.l-village-menu-group h3,.l-menu-danger summary{margin:0 0 var(--sp-1);color:var(--text);font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-title-s);letter-spacing:0}.l-menu-badge{min-width:20px;margin-left:var(--sp-2);border-radius:var(--r-round);background:var(--danger);color:var(--text-on-accent);font-size:calc(var(--fs-cap) * var(--text-scale,1));text-align:center;padding:0 6px;line-height:1.5;display:inline-block}.l-menu-danger{padding:var(--sp-2) var(--sp-3);border:2px dashed var(--danger);border-radius:var(--r-m);background:var(--danger-soft)}.l-menu-danger summary{align-items:center;gap:var(--sp-2);min-height:var(--hit);color:var(--danger-edge);font-size:var(--fs-body);cursor:pointer;margin:0;display:flex}.l-menu-danger summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-s)}.l-menu-danger .l-system-list{margin-top:var(--sp-2)}.l-menu-danger .l-system-list button{background:var(--surface-raised);box-shadow:var(--edge-line)}.l-menu-danger button small{color:var(--text-soft);font-size:calc(var(--fs-cap) * var(--text-scale,1));font-weight:var(--fw-regular);margin-top:2px;display:block}.l-world-menu-summary{align-items:center;gap:var(--sp-3);display:flex}.l-world-menu-summary .avatar-view{border-radius:var(--r-round);background:var(--surface-sunken);width:48px;height:48px;box-shadow:var(--edge-line);overflow:hidden}.l-world-menu-summary strong{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-title-s);display:block}.l-world-menu-summary small{color:var(--text-soft);font-size:var(--fs-cap)}@media (max-width:720px){.l-village-menu-groups{grid-template-columns:minmax(0,1fr)}}.l-controls-grid{gap:var(--sp-2) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.l-controls-grid h3{margin:var(--sp-2) 0 6px;color:var(--text);font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-title-s)}.l-controls-grid dl{margin:0}.l-controls-grid dl>div{border-bottom:1px dotted var(--line);min-height:36px;font-size:var(--fs-body-s);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;display:grid}.l-controls-grid dd{color:var(--text);margin:0}.l-pc-only{min-height:100dvh;padding:var(--sp-6) 20px;background:var(--surface-app);color:var(--text);font-family:var(--font-body);place-items:center;display:grid}.l-pc-only-card{width:min(440px,100%);padding:28px var(--sp-5);border-radius:var(--r-s);background:var(--note);box-shadow:var(--lift-2);text-align:center}.l-pc-only-card>svg{color:var(--accent);margin:0 auto;display:block}.l-pc-only-card h1{margin:12px 0 var(--sp-2);font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-title)}.l-pc-only-card p{color:var(--text-soft);font-size:var(--fs-body);margin:0 0 18px;line-height:1.6}.l-pc-only-links{gap:10px;display:grid}.l-pc-only-links a,.l-pc-only-links button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:48px;padding:12px var(--sp-4);border-radius:var(--r-m);font-size:var(--fs-body);cursor:pointer;border:0;text-decoration:none;display:flex}.l-pc-only-links a{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--edge-press)}.l-pc-only-links button{background:var(--surface-raised);box-shadow:var(--edge-ink);color:var(--text)}.l-pc-only small{margin-top:var(--sp-4);color:var(--text-soft);font-size:var(--fs-body-s);display:block}.l-app .l-wallet-sign{align-items:center;gap:var(--sp-2);min-height:var(--hit);padding:0 var(--sp-2) 0 var(--sp-3);border-radius:var(--r-m);background:var(--surface-raised);box-shadow:var(--edge-line), var(--lift-1);color:var(--text);font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--fw-regular);white-space:nowrap;cursor:pointer;border:0;flex-shrink:0;display:inline-flex}.l-app .l-wallet-sign:not([data-daily]){padding-right:var(--sp-3)}.l-app .l-wallet-sign:hover{background:var(--surface-sunken)}.l-wallet-daily{align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border-radius:var(--r-s);background:var(--highlight-soft);box-shadow:var(--edge-highlight);color:var(--text-on-highlight);font-family:var(--font-body);font-size:var(--fs-cap);font-weight:var(--fw-bold);display:inline-flex}.l-pocket-row{z-index:var(--z-hud);pointer-events:none;zoom:var(--hud-zoom,1);grid-template-columns:1fr 554px 1fr;display:grid;position:fixed;bottom:18px;left:0;right:0}.l-pocket-dock{margin-left:var(--sp-3);border-radius:var(--r-l);background-color:var(--frame);box-shadow:var(--edge-frame), var(--ring-season), var(--lift-2);pointer-events:auto;background-image:repeating-linear-gradient(92deg,#ffffff0a 0 2px,#0000 2px 9px);grid-column:3;justify-self:start;gap:6px;padding:8px 10px;display:flex}.l-room-full .l-pocket-row{bottom:64px}body:has(.b3-room[data-editing]) .l-pocket-row{display:none}.l-pocket-button{border-radius:var(--r-s);background:var(--surface);width:54px;height:54px;box-shadow:var(--edge-line);color:var(--text);font-family:var(--font-body);font-size:var(--fs-cap);font-weight:var(--fw-bold);cursor:pointer;transition:transform var(--dur-quick) ease;border:0;align-content:center;place-items:center;gap:2px;padding:0;line-height:1;display:grid;position:relative}.l-pocket-button:hover{transform:translateY(-2px)}.l-pocket-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.l-app .l-pocket-button kbd{min-width:20px;padding:0 5px;line-height:1.5;position:absolute;top:-8px;left:-6px}.l-pocket-badge{border-radius:var(--r-round);background:var(--danger);min-width:20px;height:20px;color:var(--text-on-accent);font-size:var(--fs-cap);font-weight:var(--fw-bold);place-items:center;padding:0 5px;display:grid;position:absolute;top:-7px;right:-7px}@media (prefers-reduced-motion:reduce){.l-pocket-button{transition:none}}@media (max-width:1500px){.l-app .ar-action,.l-app .ih-action{bottom:104px}.l-app .b3-action{bottom:150px}}.l-app .l-life-hud .l-hud-chip{box-shadow:var(--edge-season), var(--edge-frame), var(--lift-1)}.l-app .l-hud-calendar[data-season] .l-hud-season{box-sizing:content-box;border-radius:var(--r-round);background:var(--season-accent);color:var(--season-accent-ink);padding:4px}.l-app .l-village-hotbar .l-hotbar{box-shadow:var(--edge-frame), var(--ring-season), var(--lift-2)}.l-round-ready{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface-raised);max-width:920px;color:var(--text);box-shadow:var(--lift-3), var(--lift-1);margin:26px auto 12px;padding:25px}.l-round-summary{border-radius:var(--r-m);background:var(--surface-raised);color:var(--text);word-break:keep-all;overflow-wrap:anywhere;margin:-6px 0 16px;padding:9px 13px;font-size:13.5px;line-height:1.55}.l-round-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.l-round-kicker{font-size:var(--fs-cap);color:var(--text-soft);letter-spacing:.5px}.l-round-heading h2{letter-spacing:-.7px;margin:7px 0;font-size:23px}.l-round-heading p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.7}.l-round-count{border-radius:var(--r-l);background:var(--surface-raised);color:var(--leaf-600);white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.l-round-friends{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.l-round-friends li{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface-raised);align-items:center;gap:9px;padding:10px 12px;display:flex}.l-round-friends li.is-ready{border-color:var(--pal-lime-72);background:var(--surface-raised)}.l-round-friends li>.avatar-view{background:var(--surface-raised);width:46px;height:46px;box-shadow:var(--ring-line);border-radius:50%;flex:none}.l-round-friends li>span{flex:1;min-width:0}.l-round-friends strong{font-size:13px;display:block}.l-round-friends strong small{color:var(--text-soft);font-size:var(--fs-cap);margin-left:6px}.l-round-friends li>span>span{font-size:var(--fs-cap);color:var(--text-soft);margin-top:4px;display:block}.l-round-friends li>svg{color:var(--pal-grey-71);flex-shrink:0}.l-round-friends li.is-ready>svg{color:var(--leaf-600)}.l-round-stake{color:var(--text-soft);font-size:12px;line-height:1.6}.l-round-stake>span{color:var(--text-soft);font-size:var(--fs-cap);margin-top:3px;display:block}.l-round-actions{flex-wrap:wrap;gap:9px;margin-top:19px;display:flex}.l-round-actions button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.l-round-confirm{min-width:220px}.l-app .l-round-confirm.is-ready{background:var(--surface-raised);color:var(--leaf-800)}.l-round-feedback{min-height:18px;font-size:var(--fs-cap);color:var(--text-soft);margin-top:12px;line-height:1.7;display:block}.l-round-message{border-radius:var(--r-m);background:var(--surface-raised);color:var(--wood-300);padding:11px 13px;font-size:12px;line-height:1.7}.l-retained-table{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-l);max-width:1360px;color:var(--leaf-800);justify-content:space-between;align-items:center;gap:12px;margin:14px auto;padding:13px 20px;font-size:13px;display:flex}.l-retained-table>span{gap:4px;display:grid}.l-retained-table small{font-size:var(--fs-cap);color:var(--text-soft)}.l-retained-table button{white-space:nowrap;min-height:42px}.l-round-ready button:focus-visible{outline:3px solid var(--pal-lime-73);outline-offset:3px}.l-round-side{align-items:center;gap:10px;display:flex}.l-party-bar{border:1px solid var(--paper-300);border-radius:var(--r-l);background:linear-gradient(160deg, var(--surface-raised), var(--surface-raised));color:var(--text);gap:8px;padding:12px;display:grid}.l-party-bar h3{color:var(--pal-orange-39);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.l-party-bar h3 small{font-weight:500;font-size:var(--fs-cap);color:var(--text-soft);margin-left:auto}.l-party-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.l-party-items button{border:1px solid var(--paper-300);border-radius:var(--r-m);background:var(--surface-raised);width:100%;color:inherit;text-align:left;font:var(--font-body);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.l-party-items button:hover:not(:disabled),.l-party-items button[aria-pressed=true]{border-color:var(--pal-orange-71);background:var(--surface-raised)}.l-party-items button:disabled{opacity:.55;cursor:default}.l-party-emoji{line-height:1}.l-party-items span:last-child{min-width:0;display:grid}.l-party-items strong{font-size:13.5px}.l-party-items strong em{color:var(--text-soft);font-style:normal;font-weight:500}.l-party-items small{font-size:var(--fs-cap);color:var(--text-soft);line-height:1.35}.l-party-choose{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.l-party-choose small{width:100%;color:var(--text-soft);font-size:12px}.l-party-choose button{border:1px solid var(--pal-orange-71);border-radius:var(--r-m);background:var(--surface-raised);min-width:38px;min-height:34px;font:var(--font-body);cursor:pointer;padding:0 10px;font-weight:700}.l-party-peek{border-radius:var(--r-m);background:var(--ink-900);color:var(--paper-100);align-items:center;gap:10px;padding:8px;font-size:13px;animation:.3s ease-out l-party-peek;display:flex}.l-party-peek img{border-radius:var(--r-s);width:44px;box-shadow:var(--lift-2), var(--lift-1)}.l-party-peek span{display:grid}.l-party-peek small{color:var(--paper-300)}@keyframes l-party-peek{0%{opacity:0;transform:scale(.9)}}.l-party-log{border-top:1px dashed var(--paper-300);color:var(--text);gap:3px;margin:0;padding:6px 0 0;font-size:12px;line-height:1.4;list-style:none;display:grid}@media (min-width:1024px){.l-app .l-game-screen .l-party-bar{grid-area:3/2;align-self:start}.l-app.l-in-game{overflow:hidden}.l-app .l-game-screen{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.l-app .l-game-screen>header{gap:16px;height:56px;padding:0 20px}.l-app .l-game-screen>header>span{align-items:center;gap:2px}.l-app .l-game-screen>header strong{letter-spacing:0;font-size:19px}.l-app .l-game-screen>header small{letter-spacing:0}.l-app .l-game-screen .l-game-back{padding-block-start:6px;padding-block-end:6px}.l-app .l-game-screen .l-game-content{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(280px,21vw,340px);align-content:start;gap:12px 18px;width:100%;max-width:1720px;min-height:0;margin:0 auto;padding:12px 20px 14px;display:grid}.l-app .l-game-screen .l-table-stage{overscroll-behavior:contain;grid-area:1/1/-1;height:100%;min-height:0;overflow-y:auto;container-type:size}.l-app .l-game-screen .l-game-money{border:1px solid var(--paper-100);border-radius:var(--r-m);background:var(--note-50);flex-direction:column-reverse;grid-area:1/2;align-items:stretch;gap:4px;margin:0;padding:10px 12px;line-height:1.5}.l-app .l-game-screen .l-game-money b{justify-content:flex-start}.l-app .l-game-screen.is-dark .l-game-money{background:var(--pal-grey-17);border-color:var(--pal-grey-30);color:var(--pal-grey-71)}.l-app .l-game-screen :-webkit-any(.l-sticker-inline,.l-sticker-float){grid-area:2/2;min-width:0}.l-app .l-game-screen :is(.l-sticker-inline,.l-sticker-float){grid-area:2/2;min-width:0}.l-app .l-game-screen :-webkit-any(.l-sticker-inline,.l-sticker-float) .l-reactions{max-width:none;margin:0}.l-app .l-game-screen :is(.l-sticker-inline,.l-sticker-float) .l-reactions{max-width:none;margin:0}.l-app .l-game-screen :-webkit-any(.l-round-ready,.l-game-ending){grid-area:3/2;align-self:start;min-height:0;max-height:100%;margin:0;overflow-y:auto}.l-app .l-game-screen :is(.l-round-ready,.l-game-ending){grid-area:3/2;align-self:start;min-height:0;max-height:100%;margin:0;overflow-y:auto}.l-app .l-game-screen .l-round-ready{padding:16px}.l-app .l-game-screen .l-round-heading{flex-wrap:wrap;gap:8px}.l-app .l-game-screen .l-round-heading h2{font-size:19px}.l-app .l-game-screen .l-round-friends{grid-template-columns:minmax(0,1fr);gap:6px;margin:12px 0}.l-app .l-game-screen .l-round-friends li{padding:6px 10px}.l-app .l-game-screen .l-round-friends li>.avatar-view{width:34px;height:42px}.l-app .l-game-screen .l-round-actions{flex-wrap:wrap}.l-app .l-game-screen .l-game-ending{flex-direction:column;align-items:stretch}.l-app .l-game-screen .l-chess-layout{grid-template-columns:min(720px,100cqh - 124px) minmax(220px,1fr);gap:24px}.l-app .l-game-screen .l-game-status{margin-bottom:12px}.l-app .l-game-screen .l-game-aside{min-height:0;padding:20px}.l-app .l-game-screen .l-move-log{min-height:80px;max-height:calc(100cqh - 420px)}.l-app .l-table-stage .dh-host{z-index:var(--z-hud-bar);position:sticky;top:0}}@container (height<=1000px){.l-table-stage .dh-host{gap:12px;padding-block-start:6px;padding-block-end:6px}.l-table-stage .dh-portrait{width:46px;height:46px}.l-table-stage .dh-line{margin-top:2px}.l-table-stage .s-table{padding:12px 24px}.l-table-stage .s-seat{padding-block-start:7px;padding-block-end:7px}.l-table-stage .s-hand{min-height:76px;margin:6px 0 4px}.l-table-stage .s-seat:not(.self) .s-card{width:46px;height:72px}.l-table-stage .s-pot{gap:2px 12px;padding:6px}.l-table-stage .s-pot strong{font-size:24px}.l-table-stage .s-seat.self{padding-block-start:8px;padding-block-end:8px}.l-table-stage .s-seat.self .s-hand{margin:6px 0}.l-table-stage .s-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:6px 14px;padding:10px 0 0;display:grid}.l-table-stage :-webkit-any(.s-turn,.s-raise-help){grid-column:1/-1;margin:0}.l-table-stage :is(.s-turn,.s-raise-help){grid-column:1/-1;margin:0}.l-table-stage .s-raise-row{margin-top:0}.l-table-stage .s-result{padding:10px 12px}.l-table-stage .g-game{--card-size:52px}.l-table-stage .g-game-top{margin-bottom:8px}.l-table-stage .g-game-top .l-game-status{padding:8px 16px}.l-table-stage .g-table-shell{padding:12px 16px}.l-table-stage .g-player-area>header,.l-table-stage .g-opponent-hand{margin-bottom:4px}.l-table-stage .g-middle{padding:8px 12px 4px}.l-table-stage .g-action-caption{min-height:22px;padding-bottom:4px}.l-table-stage .g-bottom{padding-top:8px}.l-table-stage .g-bottom .g-capture-stack{--pile-size:34px}.l-table-stage .g-game .l-hand-title{margin-bottom:6px}.l-table-stage .g-table-footer{margin-top:8px}.l-table-stage .l-go-result{gap:14px;margin:12px}.l-table-stage .p-table-wrap{height:clamp(440px,100cqh - 300px,580px)}.l-table-stage .bj-felt{padding:14px 20px 16px}.l-table-stage .bj-table-heading p{margin:4px 0 10px}.l-table-stage .bj-table-rule{margin-top:10px;padding:8px 0}.l-table-stage .bj-result{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:14px;padding:10px 12px 6px;display:flex}.l-table-stage .bj-result>:-webkit-any(span,p,ul){flex-basis:100%}.l-table-stage .bj-result>:is(span,p,ul){flex-basis:100%}.l-table-stage .bj-result h3{margin:4px 0}.l-table-stage .bj-result>strong{font-size:26px}.l-table-stage .bj-result p.bj-verdict{margin:4px 0 8px}.l-table-stage .bj-report{gap:3px}.l-table-stage .bj-report li{padding-block-start:4px;padding-block-end:4px}}.l-game-screen .l-game-guide{align-items:center;gap:var(--sp-1);min-height:44px;display:inline-flex}.l-app .l-game-screen[data-venue=casino]{--venue-page:var(--surface-sunken);--venue-head:var(--frame-edge);--venue-line:var(--line);--venue-panel:var(--surface);--venue-deep:var(--surface-sunken);--venue-ink:var(--text);--venue-muted:var(--text-soft);--venue-gold:var(--accent);background:var(--venue-page);color:var(--venue-ink)}.l-app .l-game-screen[data-venue=casino]>header{background:var(--venue-head);border-bottom-color:var(--venue-line);color:var(--paper-100)}.l-app .l-game-screen[data-venue=casino]>header small{color:var(--pal-grey-71)}.l-app .l-game-screen[data-venue=casino]>header button{color:var(--paper-200)}.l-app .l-game-screen[data-venue=casino]>header .l-game-back{background:var(--pal-grey-30);border:1px solid var(--pal-grey-41);color:var(--paper-200)}.l-app .l-game-screen[data-venue=casino] .l-game-live{color:var(--pal-grey-71)}.l-app .l-game-screen[data-venue=casino] .l-primary{border-color:var(--venue-gold);background:var(--venue-gold);color:var(--pal-green-16)}.l-app .l-game-screen[data-venue=casino] .l-primary:hover{background:var(--pal-orange-75)}.l-app .l-game-screen[data-venue=casino] .l-secondary{border-color:var(--pal-grey-41);background:var(--pal-teal-23);color:var(--paper-200)}.l-app .l-game-screen[data-venue=casino] .l-text{color:var(--paper-300)}.l-app .l-game-screen[data-venue=casino] .l-game-money{border-color:var(--venue-line);background:var(--venue-panel);color:var(--venue-muted)}.l-app .l-game-screen[data-venue=casino] .l-game-money b{color:var(--venue-gold)}.l-game-screen[data-venue=casino] :-webkit-any(.p-host,.bj-announcement,.c-host){--dh-bg:var(--pal-grey-17);--dh-border:var(--pal-grey-30);--dh-name:var(--paper-300);--dh-muted:var(--pal-grey-71);--dh-ring:var(--pal-orange-69)}.l-game-screen[data-venue=casino] :is(.p-host,.bj-announcement,.c-host){--dh-bg:var(--pal-grey-17);--dh-border:var(--pal-grey-30);--dh-name:var(--paper-300);--dh-muted:var(--pal-grey-71);--dh-ring:var(--pal-orange-69)}.l-app .l-game-screen[data-venue=casino] .l-modal{color:var(--pal-grey-30)}.l-app .l-game-screen[data-venue=casino] .l-modal .l-primary{border-color:var(--l-primary,var(--leaf-800));background:var(--l-primary,var(--leaf-800));color:var(--note-50)}.l-app .l-game-screen[data-venue=casino] .l-modal .l-secondary{border-color:var(--leaf-100);background:var(--paper-50);color:var(--leaf-800)}.l-chess-club .c-host{margin-bottom:12px}.l-app .l-game-screen[data-venue=casino] .l-chessboard{border:12px solid var(--ink-900);border-radius:var(--r-m);outline:1px solid var(--wood-300);box-shadow:var(--edge-line), var(--lift-1), var(--lift-3)}.l-app .l-game-screen[data-venue=casino] .l-chessboard .light{background:var(--paper-200)}.l-app .l-game-screen[data-venue=casino] .l-chessboard .dark{background:var(--pal-green-42)}.l-app .l-game-screen[data-venue=casino] .l-chessboard .light small{color:var(--pal-green-42)}.l-app .l-game-screen[data-venue=casino] .l-chessboard .dark small{color:var(--paper-200)}.l-app .l-game-screen[data-venue=casino] .l-chessboard button.selected{background:var(--pal-amber-69)}.l-app .l-game-screen[data-venue=casino] .l-game-aside{border-color:var(--venue-line);background:var(--venue-panel);color:var(--venue-ink)}.l-app .l-game-screen[data-venue=casino] .l-game-aside .l-kicker{color:var(--venue-gold)}.l-app .l-game-screen[data-venue=casino] .l-game-aside>p{color:var(--venue-muted)}.l-app .l-game-screen[data-venue=casino] .l-move-log{background:var(--venue-deep);color:var(--venue-ink)}.l-app .l-game-screen[data-venue=casino] .l-move-log>div{border-bottom-color:var(--pal-grey-17)}.l-app .l-game-screen[data-venue=casino] .l-move-log :-webkit-any(small,p){color:var(--pal-grey-62)}.l-app .l-game-screen[data-venue=casino] .l-move-log :is(small,p){color:var(--pal-grey-62)}.l-app .l-game-screen[data-venue=casino] .l-chess-settlement{border-color:var(--venue-line);background:var(--venue-deep)}.l-app .l-game-screen[data-venue=casino] .l-chess-settlement small{color:var(--venue-muted)}.l-app .l-game-screen[data-venue=casino] .l-chess-settlement b{color:var(--venue-ink)}.l-app .l-game-screen[data-venue=casino] .l-chess-settlement b.is-win{color:var(--pal-green-77)}.l-app .l-game-screen[data-venue=casino] .l-chess-settlement b.is-lose{color:var(--pal-red-71)}.l-app .l-game-screen[data-venue=casino] .l-inline-confirm button{background:var(--pal-grey-30);color:var(--paper-200)}.l-app .l-game-screen[data-venue=casino] .l-promotion{background:var(--venue-panel)}.l-app .l-game-screen[data-venue=hall]{--venue-page:var(--surface);--venue-head:var(--surface-raised);--venue-line:var(--line);--venue-panel:var(--surface-raised);--venue-deep:var(--surface-sunken);--venue-ink:var(--text);--venue-muted:var(--text-soft);--venue-gold:var(--accent);background:var(--venue-page);color:var(--venue-ink)}.l-app .l-game-screen[data-venue=hall]>header{background:var(--paper-50);border-bottom-color:var(--venue-line)}.l-app .l-game-screen[data-venue=hall]>header small{color:var(--pal-grey-54)}.l-app .l-game-screen[data-venue=hall]>header .l-game-back{background:var(--paper-100);color:var(--wood-500)}.l-app .l-game-screen[data-venue=hall] .l-game-money{border-color:var(--venue-line);background:var(--venue-panel)}.l-app .l-game-screen[data-venue=hall] .l-game-money b{color:var(--pal-orange-36)}.l-app .l-game-screen[data-venue=hall] :-webkit-any(.s-table,.g-table-shell){border-color:var(--wood-700);background:radial-gradient(ellipse at 50% 42%, var(--wood-500) 0%, var(--wood-500) 58%, var(--wood-700) 100%);box-shadow:var(--edge-line), var(--lift-1), var(--edge-soft), var(--lift-3)}.l-app .l-game-screen[data-venue=hall] :is(.s-table,.g-table-shell){border-color:var(--wood-700);background:radial-gradient(ellipse at 50% 42%, var(--wood-500) 0%, var(--wood-500) 58%, var(--wood-700) 100%);box-shadow:var(--edge-line), var(--lift-1), var(--edge-soft), var(--lift-3)}.l-app .l-game-screen[data-venue=hall] :-webkit-any(.s-seat,.g-player-area){border-color:color-mix(in srgb, var(--paper-300) 25%, transparent);background:color-mix(in srgb, var(--wood-900) 30%, transparent)}.l-app .l-game-screen[data-venue=hall] :is(.s-seat,.g-player-area){border-color:color-mix(in srgb, var(--paper-300) 25%, transparent);background:color-mix(in srgb, var(--wood-900) 30%, transparent)}.l-app .l-game-screen[data-venue=hall] :-webkit-any(.s-seat.current,.g-player-area.active){border-color:var(--pal-orange-77);background:color-mix(in srgb, var(--wood-500) 62%, transparent)}.l-app .l-game-screen[data-venue=hall] :is(.s-seat.current,.g-player-area.active){border-color:var(--pal-orange-77);background:color-mix(in srgb, var(--wood-500) 62%, transparent)}.l-app .l-game-screen[data-venue=hall] .s-seat.winner{border-color:var(--pal-orange-85);background:color-mix(in srgb, var(--pal-amber-61) 31%, transparent)}.l-app .l-game-screen[data-venue=casino] .l-round-ready{border-color:var(--venue-line);background:var(--venue-panel);color:var(--venue-ink);box-shadow:var(--lift-3), var(--lift-1)}.l-app .l-game-screen[data-venue=casino] :is(.l-round-kicker,.l-round-heading p,.l-round-feedback){color:var(--venue-muted)}.l-app .l-game-screen[data-venue=casino] .l-round-count{background:var(--pal-teal-23);color:var(--leaf-100)}.l-app .l-game-screen[data-venue=casino] .l-round-friends li{border-color:var(--venue-line);background:var(--venue-deep)}.l-app .l-game-screen[data-venue=casino] .l-round-friends li.is-ready{border-color:var(--pal-green-58);background:var(--pal-teal-23)}.l-app .l-game-screen[data-venue=casino] .l-round-friends li>span>span,.l-app .l-game-screen[data-venue=casino] .l-round-friends strong small{color:var(--venue-muted)}.l-app .l-game-screen[data-venue=casino] .l-round-friends li.is-ready>svg{color:var(--pal-green-77)}.l-app .l-game-screen[data-venue=casino] .l-round-friends li>.avatar-view{background:var(--pal-grey-17);box-shadow:var(--ring-line), var(--lift-1)}.l-app .l-game-screen[data-venue=casino] .l-round-message{background:var(--ink-900);color:var(--paper-300)}.l-app .l-game-screen[data-venue=casino] .l-round-confirm.is-ready{background:var(--pal-green-28);color:var(--pal-green-89)}.l-app .l-game-screen[data-venue=hall] .l-round-ready{border-color:var(--venue-line);background:var(--venue-panel)}@media (min-width:1024px){.l-app .l-game-screen .l-round-friends li>.avatar-view{width:38px;height:38px}}.l-app .l-game-screen[data-venue=casino] .l-sticker-float .l-reactions{border:1px solid var(--venue-line);border-radius:var(--r-m);background:var(--venue-panel);box-shadow:none}.l-app .l-game-screen[data-venue=casino] .l-sticker-float :-webkit-any(.l-reaction-open,.l-reaction-toggle){border-color:var(--pal-grey-41);background:var(--pal-grey-30);color:var(--paper-200)}.l-app .l-game-screen[data-venue=casino] .l-sticker-float :is(.l-reaction-open,.l-reaction-toggle){border-color:var(--pal-grey-41);background:var(--pal-grey-30);color:var(--paper-200)}.l-app .l-game-screen[data-venue=casino] .l-sticker-float .l-reaction-card{border-color:var(--venue-line);background:var(--venue-deep)}.l-app .l-game-screen[data-venue=hall] .l-sticker-inline .l-reactions{border:1px solid var(--venue-line);border-radius:var(--r-m);background:var(--venue-panel)}.l-app .l-game-screen[data-venue=hall] .g-game-top .l-game-status{border-color:var(--venue-line);background:var(--paper-100);color:var(--ink-700)}.l-app .l-game-screen[data-venue=tavern]{--venue-page:var(--frame-edge);--venue-head:var(--frame);--venue-line:color-mix(in srgb, var(--text-on-frame) 20%, transparent);--venue-panel:var(--frame);--venue-deep:var(--frame-edge);--venue-ink:var(--text-on-frame);--venue-muted:color-mix(in srgb, var(--text-on-frame) 78%, var(--frame));--venue-gold:var(--highlight);--venue-oxblood:var(--danger);background:var(--venue-page);color:var(--venue-ink)}.l-app .l-game-screen[data-venue=tavern]>header{background:var(--venue-head);border-bottom-color:var(--venue-line);color:var(--paper-100)}.l-app .l-game-screen[data-venue=tavern]>header small,.l-app .l-game-screen[data-venue=tavern] .l-game-live{color:var(--venue-muted)}.l-app .l-game-screen[data-venue=tavern]>header button{color:var(--paper-200)}.l-app .l-game-screen[data-venue=tavern]>header .l-game-back{background:var(--ink-900);border:1px solid var(--ink-700);color:var(--paper-200)}.l-app .l-game-screen[data-venue=tavern] .l-primary{border-color:var(--venue-gold);background:var(--venue-gold);color:var(--wood-900)}.l-app .l-game-screen[data-venue=tavern] .l-primary:hover{background:var(--pal-orange-71)}.l-app .l-game-screen[data-venue=tavern] .l-secondary{border-color:var(--ink-700);background:var(--ink-900);color:var(--paper-200)}.l-app .l-game-screen[data-venue=tavern] .l-text{color:var(--pal-orange-77)}.l-app .l-game-screen[data-venue=tavern] .l-game-money{border-color:var(--venue-line);background:var(--venue-panel);color:var(--venue-muted)}.l-app .l-game-screen[data-venue=tavern] .l-game-money b{color:var(--venue-gold)}.l-game-screen[data-venue=tavern] .dh-host{--dh-bg:var(--ink-900);--dh-border:var(--wood-700);--dh-name:var(--pal-orange-77);--dh-muted:var(--pal-orange-66);--dh-text:var(--paper-100);--dh-ring:var(--pal-orange-71)}.l-app .l-game-screen[data-venue=tavern] .l-modal{color:var(--ink-900)}.l-app .l-game-screen[data-venue=tavern] .l-modal .l-primary{border-color:var(--l-primary,var(--leaf-800));background:var(--l-primary,var(--leaf-800));color:var(--note-50)}.l-app .l-game-screen[data-venue=tavern] .l-modal .l-secondary{border-color:var(--paper-200);background:var(--paper-50);color:var(--ink-700)}.l-app .l-game-screen[data-venue=tavern] .l-round-ready{border-color:var(--venue-line);background:var(--venue-panel);color:var(--venue-ink);box-shadow:var(--lift-3), var(--lift-1)}.l-app .l-game-screen[data-venue=tavern] :is(.l-round-kicker,.l-round-heading p,.l-round-feedback){color:var(--venue-muted)}.l-app .l-game-screen[data-venue=tavern] .l-round-count{background:var(--ink-900);color:var(--paper-200)}.l-app .l-game-screen[data-venue=tavern] .l-round-friends li{border-color:var(--venue-line);background:var(--venue-deep)}.l-app .l-game-screen[data-venue=tavern] .l-round-friends li.is-ready{border-color:var(--pal-yellow-59);background:var(--pal-lime-20)}.l-news{gap:var(--sp-4);max-height:min(62vh,560px);padding-right:var(--sp-2);display:grid;overflow-y:auto}.l-news-entry{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--sp-3) var(--sp-4)}.l-news-entry header{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.l-news-entry time{color:var(--text-soft);font-size:var(--fs-body-s);white-space:nowrap}.l-news-entry h3{font-family:var(--font-display);font-size:var(--fs-title-s);color:var(--text);margin:0}.l-news-entry ul{gap:var(--sp-1);font-size:var(--fs-body);color:var(--text);word-break:keep-all;margin:0;padding-left:1.2em;display:grid}.l-news-known{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px dashed var(--line-strong)}.l-news-known strong{font-size:var(--fs-body-s);color:var(--danger)}.l-news-known ul{color:var(--text-soft)}.l-mail-tabs .l-news-dot{border-radius:var(--r-round);background:var(--danger);width:8px;height:8px;margin-left:var(--sp-1);vertical-align:middle;display:inline-block}.l-voyage-keeper{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-m);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr);display:grid}.l-voyage-keeper p{gap:var(--sp-1);color:var(--text);font-size:var(--fs-body);margin:0;display:grid}.l-voyage-keeper b{font-family:var(--font-display);font-size:var(--fs-title-s);font-weight:400}.l-voyage-facts{gap:var(--sp-2);margin:0 0 var(--sp-3);display:grid}.l-voyage-facts div{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);background:var(--surface-raised);box-shadow:var(--edge-line);grid-template-columns:6.5em minmax(0,1fr);align-items:baseline;display:grid}.l-voyage-facts dt{color:var(--text-soft);font-size:var(--fs-body-s)}.l-voyage-facts dd{align-items:center;gap:var(--sp-2);color:var(--text);font-size:var(--fs-body);flex-wrap:wrap;margin:0;display:inline-flex}.l-voyage-facts dd[data-storm]{color:var(--pal-red-42);font-weight:var(--fw-semi)}.l-voyage-seats{gap:var(--sp-1);display:inline-flex}.l-voyage-seats i{background:var(--pal-teal-79);width:14px;height:14px;box-shadow:var(--edge-line);border-radius:50%}.l-voyage-seats i[data-taken]{background:var(--pal-blue-42)}.l-voyage-aboard{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);background:var(--accent-soft);color:var(--text);font-size:var(--fs-body-s)}.l-voyage-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.l-voyage-haul{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.l-voyage-haul li{align-items:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2);border-radius:var(--r-m);background:var(--surface-raised);box-shadow:var(--edge-line);color:var(--text);font-size:var(--fs-body-s);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.l-voyage-haul em{font-style:normal;font-weight:var(--fw-semi)}.l-voyage-haul small{color:var(--text-soft);font-size:var(--fs-cap);grid-column:2/4}.l-voyage-total{margin:var(--sp-3) 0 0;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-semi)}.l-voyage-guests{gap:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-m);background:var(--surface-sunken);border:0;flex-wrap:wrap;display:flex}.l-voyage-guests legend{color:var(--text-soft);font-size:var(--fs-body-s);padding:0}.l-voyage-guests label{align-items:center;gap:var(--sp-1);color:var(--text);font-size:var(--fs-body);display:inline-flex}.l-voyage-hud{z-index:var(--z-hud-bar);align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-l);background:var(--surface-raised);box-shadow:var(--lift-2);color:var(--text);font-size:var(--fs-body);display:inline-flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.l-voyage-hud strong{font-family:var(--font-display);font-size:var(--fs-title-s);color:var(--pal-blue-31);font-weight:400}.l-voyage-hud b{font-variant-numeric:tabular-nums;font-size:var(--fs-title-s)}.l-voyage-hud small{color:var(--leaf-800);font-size:var(--fs-cap);font-weight:var(--fw-semi)}.l-sailout{z-index:var(--z-overlay);background:var(--pal-blue-74);place-items:end center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.l-sailout-sea{background:linear-gradient(var(--pal-cyan-39), var(--pal-blue-24));position:absolute;top:45%;bottom:0;left:0;right:0}.l-sailout-sea:after{content:"";background:repeating-linear-gradient(176deg, transparent 0 26px, var(--pal-cyan-61) 26px 29px, transparent 29px 60px);opacity:.35;animation:3s linear infinite l-sailout-waves;position:absolute;top:0;bottom:0;left:0;right:0}.l-sailout-wall{background:var(--pal-grey-62);clip-path:polygon(0 30%,100% 0,100% 100%,0 100%);width:38%;height:9%;animation:3s ease-in forwards l-sailout-wall;position:absolute;bottom:30%;left:0}.l-sailout-boat{background:linear-gradient(var(--pal-grey-96) 0 55%, var(--pal-blue-42) 55% 68%, var(--pal-red-45) 68%);clip-path:polygon(0 40%,62% 40%,62% 0,82% 0,82% 40%,100% 40%,92% 100%,8% 100%);width:150px;height:70px;animation:3s ease-in-out forwards l-sailout-boat;position:absolute;bottom:33%;left:30%}.l-sailout p{margin:0 0 var(--sp-6);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-l);background:var(--surface-raised);box-shadow:var(--lift-2);color:var(--text);font-family:var(--font-display);font-size:var(--fs-title-s);position:relative}.l-sailout[data-back] .l-sailout-boat,.l-sailout[data-back] .l-sailout-wall{animation-direction:reverse}@keyframes l-sailout-boat{0%{transform:translate(-40vw)scale(1)}to{transform:translate(55vw,-14vh)scale(.55)}}@keyframes l-sailout-wall{0%{transform:translate(0)}to{transform:translate(-60%)}}@keyframes l-sailout-waves{0%{background-position:0 0}to{background-position:240px 0}}@media (prefers-reduced-motion:reduce){.l-sailout-boat,.l-sailout-wall,.l-sailout-sea:after{animation:none}}.l-app,.ui-kit{font-family:var(--font-body)}.ui-glyph{vertical-align:middle;flex:none}small{font-size:max(var(--fs-cap), .85em)}kbd,kbd.ui-key{min-width:24px;height:24px;padding:0 var(--sp-1);border-radius:var(--r-s);background:var(--keycap-bg);color:var(--keycap-text);box-shadow:var(--edge-ink);font:var(--fw-bold) var(--fs-cap) / 1 var(--font-body);letter-spacing:0;vertical-align:middle;white-space:nowrap;border:0;place-items:center;margin:0 2px;display:inline-grid}.ui-keybar{justify-content:flex-end;align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--text-soft);font-size:var(--fs-body-s);line-height:var(--lh-tight);flex-wrap:wrap;margin:0;display:flex}.ui-keybar-item{align-items:center;gap:var(--sp-1);white-space:nowrap;display:inline-flex}.ui-keybar-sep{color:inherit}.ui-walkhints-wrap{align-items:center;gap:var(--sp-2);display:inline-flex}.ui-walkhints-fold,.ui-walkhints-close{align-items:center;gap:var(--sp-1);min-height:28px;padding:0 var(--sp-2);border-radius:var(--r-round);background:var(--surface-raised);color:var(--text-soft);box-shadow:var(--edge-soft);font:var(--fw-semi) var(--fs-cap) / 1 var(--font-body);cursor:pointer;pointer-events:auto;border:0;display:inline-flex}.ui-walkhints-fold:hover,.ui-walkhints-close:hover{color:var(--text)}.ui-walkhints-fold:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-walkhints-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--hit);min-width:var(--hit);padding:0 var(--sp-4);border-radius:var(--r-m);font:var(--fw-semi) var(--fs-body) / 1.2 var(--font-body);white-space:nowrap;cursor:pointer;transition:transform var(--dur-quick) var(--ease-out), background-color var(--dur-quick) var(--ease-out);border:0;display:inline-flex;position:relative}.ui-btn[data-size=s]{min-width:36px;min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-body-s)}.ui-btn[data-size=s]:before{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.ui-btn[data-size=l]{min-height:52px;padding:0 var(--sp-5);font-size:var(--fs-title-s)}.ui-btn[data-icon-only]{padding:0}.ui-btn-label{min-width:0}.ui-btn[data-variant=primary]{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--edge-press), var(--lift-1)}.ui-btn[data-variant=secondary]{background:var(--surface-raised);color:var(--text);box-shadow:var(--edge-ink)}.ui-btn[data-variant=danger]{background:var(--danger);color:var(--text-on-accent);box-shadow:var(--edge-press), var(--lift-1)}[data-venue=casino] .ui-btn[data-variant=danger]{color:var(--text)}.ui-btn[data-variant=ghost]{color:var(--text);text-underline-offset:4px;background:0 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ui-btn:not(:disabled):hover{transform:translateY(-1px)}.ui-btn[data-variant=secondary]:not(:disabled):hover,.ui-btn[data-variant=ghost]:not(:disabled):hover{background:var(--surface-sunken)}.ui-btn:not(:disabled):active{transform:translateY(1px)}.ui-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ui-btn:disabled{opacity:1;background:var(--disabled-bg);color:var(--disabled-text);box-shadow:var(--edge-disabled);cursor:not-allowed;text-decoration:none}.ui-btn .ui-key{margin-right:calc(var(--sp-1) * -1)}button.ui-close{width:var(--hit);height:var(--hit);border-radius:var(--r-m);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}button.ui-close:hover{background:var(--surface-sunken)}button.ui-close:focus-visible{outline:3px solid var(--focus);outline-offset:0}.ui-more{margin:0 0 var(--sp-3)}.ui-more>summary{box-shadow:var(--edge-line);align-items:center;gap:var(--sp-2);min-height:var(--hit);padding:0 var(--sp-3);border-radius:var(--r-m);color:var(--text);font-size:var(--fs-body-s);font-weight:var(--fw-bold);cursor:pointer;list-style:none;display:inline-flex}.ui-more>summary::-webkit-details-marker{display:none}.ui-more>summary:before{content:"";width:0;height:0;transition:transform var(--dur-quick);border-block-start:5px solid #0000;border-block-end:5px solid #0000;border-inline-start:7px solid;flex:none}.ui-more[open]>summary:before{transform:rotate(90deg)}.ui-more>summary small{color:var(--text-soft);font-weight:var(--fw-regular)}.ui-more>summary:hover{background:var(--surface-sunken)}.ui-more>summary:focus-visible{outline:3px solid var(--focus);outline-offset:0}.ui-more-body{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}.ui-more-body>*{margin-bottom:0}dialog.ui-dialog>header{min-height:var(--hit)}dialog.ui-dialog>header h2{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-title);letter-spacing:0}dialog.ui-dialog[data-panel=journal]{padding:var(--sp-4) var(--sp-4) var(--sp-3);border-radius:var(--r-l);background-color:var(--frame);box-shadow:var(--edge-frame), var(--lift-3);color:var(--text);background-image:repeating-linear-gradient(94deg,#ffffff09 0 3px,#0000 3px 11px),repeating-linear-gradient(88deg,#0000000d 0 1px,#0000 1px 23px);border:0}dialog.ui-dialog[data-panel=journal][open]{flex-direction:column;display:flex}dialog.ui-dialog[data-panel=journal]>header{margin:0 0 var(--sp-3);flex:none;justify-content:flex-start}dialog.ui-dialog[data-panel=journal]>header h2{padding:6px var(--sp-4) 5px;border-radius:var(--r-s);background:var(--surface-raised);color:var(--text);box-shadow:var(--lift-1);transform:rotate(-1deg)}dialog.ui-dialog[data-panel=journal]>header .ui-close{color:var(--text-on-frame);margin-left:auto}dialog.ui-dialog[data-panel=journal]>header .ui-close:hover{background:var(--frame-edge)}.ui-dialog-page{min-height:0;padding:var(--sp-5);border-radius:var(--r-m);background:var(--surface);color:var(--text);box-shadow:var(--lift-1);overflow:auto}dialog.ui-dialog[data-panel=journal]>.ui-dialog-keys{margin-top:var(--sp-3);color:var(--text-on-frame);flex:none}dialog.ui-dialog[data-panel=plain]>.ui-dialog-keys{margin-top:var(--sp-4)}dialog.ui-dialog[data-panel=note]{border-radius:var(--r-s);background:var(--note);color:var(--text);box-shadow:var(--lift-2);border:0}dialog.ui-dialog[data-panel=note]>header h2{font-family:var(--font-body);font-weight:var(--fw-semi)}.ui-panel{min-height:0;color:var(--text);flex-direction:column;display:flex;position:relative}.ui-panel-head{align-items:center;gap:var(--sp-2);flex:none;display:flex}.ui-panel-title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-title-s);line-height:var(--lh-tight);letter-spacing:0;margin:0}.ui-panel-page{flex:auto;min-height:0}.ui-panel-foot{flex:none}.ui-panel[data-panel=journal]{padding:var(--sp-3);border-radius:var(--r-l);background-color:var(--frame);box-shadow:var(--edge-frame), var(--lift-2);background-image:repeating-linear-gradient(94deg,#ffffff09 0 3px,#0000 3px 11px)}.ui-panel[data-panel=journal]>.ui-panel-head{margin:0 0 var(--sp-2);min-height:var(--hit)}.ui-panel[data-panel=journal] .ui-panel-title{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-s);background:var(--surface-raised);box-shadow:var(--lift-1);transform:rotate(-1deg)}.ui-panel[data-panel=journal]>.ui-panel-head .ui-close{color:var(--text-on-frame);margin-left:auto}.ui-panel[data-panel=journal]>.ui-panel-page{padding:var(--sp-4);border-radius:var(--r-m);background:var(--surface);overflow:auto}.ui-panel[data-panel=journal]>.ui-panel-foot{margin-top:var(--sp-2)}.ui-panel[data-panel=journal]>.ui-panel-foot .ui-keybar{color:var(--text-on-frame)}.ui-panel[data-panel=sign]{align-items:center;gap:var(--sp-2);min-height:var(--hit);padding:0 var(--sp-3);border-radius:var(--r-m);background-color:var(--frame);color:var(--text-on-frame);font-family:var(--font-display);font-size:var(--fs-title-s);box-shadow:var(--edge-frame), var(--lift-1);flex-direction:row}.ui-panel[data-panel=sign] .ui-panel-title{color:inherit}.ui-panel[data-panel=note]{padding:var(--sp-4) var(--sp-4) var(--sp-3);border-radius:var(--r-s);background:var(--note);color:var(--ink-900);box-shadow:var(--lift-2)}.ui-panel[data-panel=note]:before{content:"";background:var(--tape);width:72px;height:18px;margin-left:-36px;position:absolute;top:-9px;left:50%;transform:rotate(2deg)}.ui-panel[data-panel=note] .ui-panel-title{font-family:var(--font-body);font-weight:var(--fw-semi);font-size:var(--fs-title)}.ui-panel[data-panel=felt],.ui-panel[data-panel=hanji]{padding:var(--sp-4);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--edge-frame), var(--lift-2)}.ui-tabs{gap:var(--sp-1);border-bottom:2px solid var(--line-strong);flex-wrap:wrap;display:flex}.ui-tab{align-items:center;gap:var(--sp-2);min-height:var(--hit);padding:0 var(--sp-4);border-radius:var(--r-m) var(--r-m) 0 0;background:var(--surface-sunken);color:var(--text-soft);font:var(--fw-semi) var(--fs-body-s) / 1.2 var(--font-body);white-space:nowrap;cursor:pointer;border:0;display:inline-flex}.ui-tab[aria-selected=true]{background:var(--surface-raised);color:var(--text);box-shadow:var(--lift-1)}.ui-tab:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.ui-empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border-radius:var(--r-m);background:var(--surface-raised);box-shadow:var(--edge-ink);color:var(--text);text-align:center;display:grid}.ui-empty-glyph{border-radius:var(--r-round);background:var(--surface-sunken);place-items:center;width:64px;height:64px;display:grid}.ui-empty-title{font-family:var(--font-display);font-size:var(--fs-title-s);margin:0}.ui-empty-hint{max-width:36em;color:var(--text-soft);font-size:var(--fs-body-s);line-height:var(--lh-body);margin:0}.ui-empty-action{margin-top:var(--sp-2)}@media (prefers-reduced-motion:reduce){.ui-btn{transition:none}}
