@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Manrope Variable", "Manrope", -apple-system, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--fs-12:12px;--fs-13:13px;--fs-15:15px;--fs-17:17px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-control:12px;--r-card:20px;--r-sheet:28px;--dur-micro:.14s;--dur-short:.24s;--dur-spin:3.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spin:cubic-bezier(.1, .62, .08, 1);--kiss:#ff2d55;--kiss-strong:#e11d48;--kiss-ink:#fff7f9;--ink-on-dark:#fafafb;--vip-ink:#241a00;--shadow-1:#00000014;--shadow-2:#0000001f;--shadow-3:#0000002e;--shadow-4:#0003;--shadow-5:#00000040;--shadow-6:#0000004d;--shadow-7:#00000059;--shadow-8:#0009;--sheen-hard:#ffffff59;--sheen-soft:#ffffff73;--ink-on-kiss-soft:#ffffffe6;--avatar-ink:#ffffffeb;--kiss-glow:#ff2d5547;--kiss-glow-strong:#ff2d5559;--frame-dew:#cfe3f1;--frame-ember:#e2712b;--frame-ember-soft:#e2712b38;--frame-aurora:#3fc3a6;--frame-aurora-soft:#3fc3a633;--frame-aurora-outer:#6fb0e640;--frame-halo-soft:#c8a04a40;--frame-halo-strong:#c8a04a99;--star:#f2a900;--ok:#2fb36d;--tg:#2a9fd8;--tg-ink:#fff;--spot-light:#ffe4b838;--candle-light:#ffb85c80;--season-autumn:#d9782d;--season-winter:#6fb0e6;--season-spring:#e58fb1;--season-summer:#23a99f;--season-gold:#c8a04a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9ebef;--bg-aura-1:#f6efe6;--bg-aura-2:#e3e8f2;--surface:#fff;--surface-2:#f4f5f7;--line:#11131814;--line-strong:#11131824;--text:#111318;--text-2:#5c6270;--text-3:#8e94a0;--glass:#ffffff94;--glass-strong:#ffffffc7;--glass-rim:#ffffffe6;--glass-sheen:#ffffffa6;--glass-shadow:0 10px 30px #1418221f, 0 1px 2px #14182214;--scrim:#0c0e1252;--focus:#2a6df4;--table-room:#dcd7cf;--table-shadow:#281c1047;--room-top:#efe9e1;--room-wall:#e6dfd5;--room-floor:#d6cbbd;--room-glow:#fff6e6e6;--room-pool:#ffeed28c;--room-orb:.32;--room-grain:.05}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0d11;--bg-aura-1:#1b1712;--bg-aura-2:#10141c;--surface:#17191f;--surface-2:#1d2027;--line:#ffffff14;--line-strong:#ffffff24;--text:#f4f5f7;--text-2:#a3a8b3;--text-3:#6b707b;--glass:#1e20278f;--glass-strong:#1e2027cc;--glass-rim:#ffffff24;--glass-sheen:#ffffff14;--glass-shadow:0 14px 40px #00000073, 0 1px 2px #0006;--scrim:#00000080;--focus:#7aa7ff;--table-room:#15130f;--table-shadow:#0009;--room-top:#0b0a0e;--room-wall:#121016;--room-floor:#1a140f;--room-glow:#46301e8c;--room-pool:#ffc4781f;--room-orb:.5;--room-grain:.07}.lp{--lp-page:#131209;--lp-card:#1f1f1f;--lp-card-2:#272727;--lp-line:#ffffff17;--lp-text:#f4f2ee;--lp-text-2:#a9a59d;--lp-text-3:#6f6b64;--lp-head-from:#fbfaf7;--lp-head-to:#9b9b9b;--lp-warm:#ff965a14;--lp-page-midnight:#100b07;--lp-candle:#ffa05029;--lp-ease:cubic-bezier(.22, 1, .36, 1);--glass:#1f1f1f9e;--glass-strong:#272727db;--glass-rim:#ffffff1a;--glass-sheen:#ffffff12;--surface:var(--lp-card);--surface-2:var(--lp-card-2);--line:var(--lp-line);--line-strong:#ffffff29;--text:var(--lp-text);--text-2:var(--lp-text-2);--text-3:var(--lp-text-3);--table-shadow:var(--shadow-8);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{-webkit-text-size-adjust:100%;font-family:var(--font);color:var(--text);background:var(--bg);font-size:16px;line-height:1.4}body{-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;min-height:100dvh}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:break-word;letter-spacing:-.01em;text-wrap:balance;min-width:0;font-weight:500}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;transition:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-sheen), inset 0 0 0 1px var(--glass-rim), var(--glass-shadow);position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, var(--glass-sheen), transparent 42%);opacity:.7;position:absolute;inset:0}.glass>*{position:relative}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.fine{font-size:var(--fs-13);color:var(--text-3)}.lead{margin-bottom:var(--s-4)}.ic-heart path{fill:var(--kiss)}.ic-star path{fill:var(--star)}.ic-gold{color:var(--star)}.amount{align-items:center;gap:var(--s-1);white-space:nowrap;font-weight:500;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border-radius:var(--r-control);font-size:var(--fs-15);transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);font-weight:500;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{background:var(--line);color:var(--text-3);box-shadow:none;cursor:not-allowed;border-color:#0000}.btn-sm{min-height:36px;padding:0 var(--s-3);font-size:var(--fs-13)}.btn-block{width:100%}.btn-kiss{background:var(--kiss-strong);color:var(--kiss-ink);box-shadow:inset 0 1px 0 var(--sheen-hard), 0 6px 16px var(--kiss-glow)}.btn-kiss .ic-heart path{fill:currentColor}.btn-kiss:hover:not(:disabled){background:color-mix(in srgb, var(--kiss-strong) 88%, var(--text))}.btn-star{background:var(--text);color:var(--bg)}.btn-glass{background:var(--glass-strong);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 var(--glass-sheen)}.btn-glass:hover:not(:disabled){background:var(--surface)}.btn-quiet{color:var(--text-2)}.btn-quiet:hover:not(:disabled){color:var(--text);background:var(--line)}.icon-btn{background:var(--glass-strong);border:1px solid var(--line);width:40px;height:40px;color:var(--text);box-shadow:inset 0 1px 0 var(--glass-sheen);transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface)}.icon-btn:active{transform:scale(.94)}.icon-btn.quiet{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.icon-btn.send{background:var(--kiss-strong);color:var(--kiss-ink);border:0;width:36px;height:36px}.icon-btn.send:disabled{background:var(--line-strong);color:var(--text-3)}.seg{border-radius:var(--r-control);background:var(--line);scrollbar-width:none;gap:2px;padding:4px;display:flex;overflow-x:auto}.seg-item{min-height:32px;padding:0 var(--s-3);font-size:var(--fs-13);color:var(--text-2);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);border-radius:9px;flex:1 0 auto;font-weight:500}.seg-item:hover{color:var(--text)}.seg-item[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px var(--shadow-2), inset 0 1px 0 var(--glass-sheen)}.toggle{box-sizing:border-box;background:var(--line-strong);width:46px;height:28px;box-shadow:inset 0 1px 2px var(--shadow-3);transition:background-color .22s var(--ease-out);border-radius:14px;flex:none;padding:3px;position:relative}.toggle:disabled{background:var(--line);cursor:not-allowed;opacity:.55}.toggle-knob{box-sizing:border-box;background:var(--ink-on-dark);width:22px;height:22px;color:var(--text);box-shadow:0 1px 2px var(--shadow-4), 0 3px 8px var(--shadow-3);transform-origin:0;border-radius:11px;place-items:center;transition:transform .32s cubic-bezier(.34,1.4,.64,1);display:grid}.toggle-knob svg{opacity:0;transition:opacity .16s var(--ease-out), transform .22s cubic-bezier(.34, 1.4, .64, 1);transform:scale(.5)}.toggle:active:not(:disabled) .toggle-knob{transform:scaleX(1.22)}.toggle[aria-checked=true]{background:var(--text)}.toggle[aria-checked=true] .toggle-knob{transform-origin:100%;background:var(--bg);color:var(--text);transform:translate(18px)}.toggle[aria-checked=true]:active:not(:disabled) .toggle-knob{transform:translate(18px)scaleX(1.22)}.toggle[aria-checked=true] .toggle-knob svg{opacity:1;transform:scale(1)}.badge{background:var(--kiss-strong);min-width:20px;height:20px;color:var(--kiss-ink);font-size:var(--fs-12);border-radius:10px;place-items:center;padding:0 8px;display:inline-grid}.bar{background:var(--line-strong);height:6px;margin:var(--s-2) 0 var(--s-1);border-radius:3px;overflow:hidden}.bar span{background:var(--kiss);transform-origin:0;height:100%;transition:transform var(--dur-short) var(--ease-out);display:block}.avatar{background:radial-gradient(120% 90% at 30% 20%, hsl(var(--hue) 45% 78%), hsl(var(--hue) 30% 52%));box-shadow:inset 0 1px 0 var(--sheen-soft), 0 2px 8px var(--shadow-3);border-radius:30%;flex:none;place-items:center;display:inline-grid;position:relative}:root[data-theme=dark] .avatar{background:radial-gradient(120% 90% at 30% 20%, hsl(var(--hue) 30% 46%), hsl(var(--hue) 25% 26%))}.avatar-face{color:var(--avatar-ink);font-weight:500;line-height:1}.avatar-empty{background:var(--line);box-shadow:inset 0 0 0 1px var(--line-strong)}.avatar-vip{background:var(--star);color:var(--vip-ink);border-radius:6px;padding:0 4px;font-size:9px;font-weight:600;line-height:14px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.avatar-gift{filter:drop-shadow(0 2px 3px var(--shadow-5));position:absolute;bottom:-10%;right:-10%}.gift-img{object-fit:contain}.cg-halo *{fill:var(--ink-on-dark);stroke:var(--ink-on-dark);stroke-width:7px;stroke-linejoin:round;opacity:1}.app{isolation:isolate;min-height:100dvh;position:relative}.app,.login{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.app :is(input,textarea,[contenteditable=true]),.login :is(input,textarea){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.app img,.app svg{-webkit-user-drag:none}.app-main{max-width:1120px;padding-bottom:calc(84px + env(safe-area-inset-bottom));margin:0 auto}.tabbar{z-index:30;left:50%;bottom:calc(var(--s-3) + env(safe-area-inset-bottom));padding:var(--s-1);width:min(440px, calc(100% - 2 * var(--s-3)));border-radius:999px;gap:2px;display:flex;position:fixed;transform:translate(-50%)}.tab{color:var(--text-3);transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border-radius:999px;flex:1;justify-items:center;gap:2px;padding:4px 0;display:grid;position:relative}.tab:hover{color:var(--text-2)}.tab[aria-current=page]{color:var(--text);background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--glass-sheen), 0 1px 4px var(--shadow-1)}.tab-label{font-size:11px;font-weight:500}.tab-badge{min-width:16px;height:16px;font-size:10px;position:absolute;top:2px;right:18%}.toasts{z-index:60;top:calc(var(--s-3) + env(safe-area-inset-top));gap:var(--s-2);width:min(420px, calc(100% - 2 * var(--s-4)));pointer-events:none;display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast{padding:var(--s-3) var(--s-4);border-radius:var(--r-control);font-size:var(--fs-13);animation:rise var(--dur-short) var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(-6px)}}.sheet-root{z-index:50;grid-template-columns:minmax(0,1fr);place-items:end center;display:grid;position:fixed;inset:0}.scrim{background:var(--scrim);animation:fade var(--dur-short) var(--ease-out);position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--glass-strong);-webkit-backdrop-filter:blur(32px)saturate(180%);backdrop-filter:blur(32px)saturate(180%);width:min(560px,100%);max-height:86dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in .32s var(--ease-out);outline:none;flex-direction:column;display:flex}.sheet-tall{height:86dvh}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.sheet-head{padding:var(--s-4) var(--s-4) var(--s-2) var(--s-5);justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:var(--fs-20)}.sheet-body{padding:var(--s-2) var(--s-5) var(--s-6);gap:var(--s-4);align-content:start;display:grid;overflow-y:auto}@media (width>=720px){.sheet-root{align-items:center}.sheet{border-radius:var(--r-sheet)}}.list{margin:0;padding:0;list-style:none;display:grid}.row{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) 0;border-bottom:1px solid var(--line);text-align:left;width:100%;display:flex}.list>li:last-child>.row,.list>.row:last-child{border-bottom:0}.row-btn{transition:background-color var(--dur-micro) var(--ease-out);border-radius:0}.row-btn:hover{background:var(--line)}.row-main{flex:1;gap:2px;min-width:0;display:grid}.row-main p:first-child{font-size:var(--fs-15)}.row-end{margin-left:auto}.row-art{place-items:center;width:36px;display:grid}.row-line{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.clamp{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sub{font-size:var(--fs-15);margin:var(--s-2) 0 var(--s-1);font-weight:500}.empty{gap:var(--s-2);text-align:center;padding:var(--s-10) var(--s-4);color:var(--text-2);font-size:var(--fs-15);justify-items:center;display:grid}.empty-title{color:var(--text);font-weight:500}.empty-body{max-width:34ch;font-size:var(--fs-13)}.screen{gap:var(--s-4);padding:calc(var(--s-4) + env(safe-area-inset-top)) var(--s-4) var(--s-6);max-width:640px;margin:0 auto;display:grid}.screen-head{justify-content:space-between;align-items:center;min-height:44px;display:flex}.screen-head h1{font-size:var(--fs-32)}.wheel-body{gap:var(--s-4);justify-items:center;display:grid}.wheel-stage{aspect-ratio:1;width:min(320px,82vw);position:relative}.wheel{width:100%;height:100%;transition:transform var(--dur-spin) var(--ease-spin)}.wheel svg{width:100%;height:100%;filter:drop-shadow(0 10px 20px var(--shadow-3))}.wheel-seg{fill:var(--surface);stroke:var(--line-strong);stroke-width:.5px}.wheel-seg.alt{fill:var(--surface-2)}.wheel-seg.real{fill:color-mix(in srgb, var(--star) 18%, var(--surface))}.wheel-rim{fill:none;stroke:var(--text);stroke-opacity:.85;stroke-width:3px}.wheel-hub{fill:var(--text)}.wheel-label{fill:var(--text);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:9px;font-weight:500}.glyph-heart{fill:var(--kiss)}.glyph-star{fill:var(--star)}.glyph-line{fill:none;stroke:var(--text-2);stroke-width:1.6px;stroke-linecap:round}.wheel-pointer{z-index:2;width:24px;filter:drop-shadow(0 2px 3px var(--shadow-6));position:absolute;top:-6px;left:50%;transform:translate(-50%)}.wheel-pointer path{fill:var(--kiss)}.wheel-result{text-align:center;min-height:2.8em;font-size:var(--fs-15)}.pass-head{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.pass-head>div{flex:1;min-width:180px}.pass-level{font-size:var(--fs-20);font-weight:500}.pass-track{gap:var(--s-2);padding:var(--s-1) 0 var(--s-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.pass-rowlabels{z-index:1;color:var(--text-3);background:var(--glass-strong);padding-right:var(--s-2);grid-template-rows:72px 20px 72px;align-items:center;font-size:11px;display:grid;position:sticky;left:0}.pass-rowlabels span:last-child{grid-row:3}.pass-col{scroll-snap-align:start;grid-template-rows:72px 20px 72px;place-items:center;gap:0;display:grid}.pass-num{font-size:var(--fs-12);color:var(--text-3)}.pass-col.reached .pass-num{color:var(--text)}.pass-cell{border-radius:var(--r-control);background:var(--surface);border:1px solid var(--line);place-items:center;width:64px;height:64px;font-size:11px;display:grid;position:relative}.pass-cell.paid{background:color-mix(in srgb, var(--star) 10%, var(--surface))}.pass-cell.is-none{background:0 0;border-style:dashed}.pass-cell.is-ready{border-color:var(--kiss);box-shadow:0 0 0 2px color-mix(in srgb, var(--kiss) 25%, transparent)}.pass-cell.is-claimed{opacity:.5}.pass-cell:disabled{cursor:default}.pass-lock{color:var(--text-3);position:absolute;top:4px;right:4px}.search{align-items:center;gap:var(--s-2);height:44px;padding:0 var(--s-3);border-radius:var(--r-control);background:var(--surface);border:1px solid var(--line);display:flex}.search input{font-size:var(--fs-15);background:0 0;border:0;outline:none;flex:1}.player-head,.profile-head{align-items:center;gap:var(--s-4);display:flex}.player-name{font-size:var(--fs-20);font-weight:500}.profile-head h1{font-size:var(--fs-24)}.stats{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=480px){.stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats>div{padding:var(--s-3);border-radius:var(--r-control);background:var(--surface);border:1px solid var(--line)}.stats dt{font-size:var(--fs-12);color:var(--text-3)}.stats dd{font-size:var(--fs-20);margin:2px 0 0;font-weight:500}.player-actions{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.player-quiet{justify-content:center;gap:var(--s-2);display:flex}.gift-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.gift-card,.owned{color:var(--text);align-content:start;justify-items:center;gap:var(--s-1);padding:var(--s-3) var(--s-2);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);transition:transform var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);font-size:var(--fs-13);display:grid}.gift-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.gift-name{color:var(--text-2);text-align:center;min-height:2.4em;font-size:11px;line-height:1.2}.owned-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.owned{background:var(--glass)}.pick-to{padding:var(--s-3);border-radius:var(--r-card);gap:var(--s-3);display:grid}.pick-to-head{align-items:center;gap:var(--s-3);font-size:var(--fs-15);display:flex}.pick-to-head p{flex:1}.pick-to-list{gap:var(--s-3);padding-bottom:var(--s-1);display:flex;overflow-x:auto}.pick-person{justify-items:center;gap:var(--s-1);min-width:56px;display:grid}.perk-row{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.perk{justify-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-2);border-radius:var(--r-card);font-size:var(--fs-13);text-align:center;font-weight:500;display:grid}.pack-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pack{justify-items:start;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-card);text-align:left;transition:transform var(--dur-micro) var(--ease-out);display:grid}.pack:hover{transform:translateY(-2px)}.pack.is-best{grid-column:1/-1}.pack-tag{font-size:var(--fs-12);color:var(--kiss);font-weight:500}.pack-hearts{align-items:center;gap:var(--s-2);font-size:var(--fs-24);font-weight:500;display:inline-flex}.pack-price{margin-top:var(--s-1);padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-15);border-radius:999px}.cosmetic-list{gap:var(--s-2);display:grid}.cosmetic{align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-card);flex-wrap:wrap;display:flex}.cosmetic.is-active{border-color:var(--text-2)}.cosmetic-art{place-items:center;width:64px;height:92px;display:grid}.cosmetic-art svg{width:auto;height:84px}.cosmetic-actions{gap:var(--s-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.pay{gap:var(--s-4);display:grid}.pay-amount{align-items:center;gap:var(--s-2);font-size:var(--fs-32);font-weight:500;display:inline-flex}.pay-price{font-size:var(--fs-15)}.plan-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan{gap:var(--s-1);padding:var(--s-4);border-radius:var(--r-card);text-align:left;display:grid}.plan-days{font-size:var(--fs-17);font-weight:500}.tables{gap:var(--s-2);display:grid}.table-option{align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-card);text-align:left;display:flex}.table-option.is-current{border-color:var(--text-2)}.ref-offer{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ref-offer>div{padding:var(--s-3);border-radius:var(--r-control);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-17)}.ref-share{font-weight:500}.board{margin:0;padding:0;list-style:none;display:grid}.board-row{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:32px 36px minmax(0,1fr) auto auto;min-height:52px;display:grid}.board-place{font-size:var(--fs-13);color:var(--text-3);text-align:right}.board-place.is-podium{color:var(--text);font-weight:500}.board-name{font-size:var(--fs-15);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-value{font-size:var(--fs-15);text-align:right;font-weight:500}.board-prize{text-align:right;min-width:52px;font-size:var(--fs-13)}.board-row.is-me{background:color-mix(in srgb, var(--kiss) 8%, transparent)}.board-sticky{bottom:calc(84px + env(safe-area-inset-bottom));border-radius:var(--r-card);padding:0 var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:auto 36px minmax(0,1fr) auto;position:sticky}.dialog{height:calc(100dvh - 84px - env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto}.dialog-head{align-items:center;gap:var(--s-2);padding:var(--s-1);border-radius:999px;display:flex}.dialog-who{align-items:center;gap:var(--s-2);font-size:var(--fs-15);text-align:left;font-weight:500;display:flex}.dialog-list{gap:var(--s-2);padding:var(--s-2) 0;flex-direction:column;display:flex;overflow-y:auto}.bubble{max-width:78%;padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-15);border-radius:16px 16px 16px 6px;align-self:flex-start}.bubble-me{background:var(--kiss-strong);color:var(--kiss-ink);border-color:#0000;border-radius:16px 16px 6px;align-self:flex-end}.card{padding:var(--s-4);border-radius:var(--r-card);gap:var(--s-2);display:grid}.ach{gap:var(--s-2);flex-wrap:wrap;display:flex}.ach-item{padding:var(--s-2) var(--s-3);font-size:var(--fs-13);color:var(--text-3);border:1px dashed var(--line-strong);border-radius:999px}.ach-item.is-done{color:var(--text);border:1px solid var(--line-strong);background:var(--surface)}.list .row .seg{flex:none}.check{gap:var(--s-3);font-size:var(--fs-15);cursor:pointer;align-items:flex-start;display:flex}.check input{width:20px;height:20px;accent-color:var(--kiss-strong);flex:none;margin:0}.field{gap:var(--s-2);font-size:var(--fs-13);color:var(--text-2);display:grid}.field input{height:44px;padding:0 var(--s-3);border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-15);color:var(--text)}.field input:focus-visible{outline-offset:0}.field-error{font-size:var(--fs-13);color:var(--kiss)}.owned .fine{text-align:center}.link{gap:var(--s-4);display:grid}.link-done{align-items:center;gap:var(--s-2);font-size:var(--fs-17);color:var(--ok);display:flex}.link-done b{color:var(--text);font-weight:500}.link-steps{padding-left:var(--s-5);gap:var(--s-2);font-size:var(--fs-15);margin:0;display:grid}.link-code{justify-items:center;gap:var(--s-1);padding:var(--s-4);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);display:grid}.link-code-value{font-size:var(--fs-32);letter-spacing:.12em;font-weight:500}.link-code.is-expired .link-code-value{color:var(--text-3);text-decoration:line-through}.link-demo{gap:var(--s-2);padding-top:var(--s-3);border-top:1px dashed var(--line-strong);justify-items:start;display:grid}.room{z-index:-1;background:var(--room-wall);--px:0;--py:0;position:fixed;inset:0;overflow:hidden}.room-wall{background:radial-gradient(70% 50% at 50% 38%, var(--room-glow), transparent 70%), linear-gradient(180deg, var(--room-top), var(--room-wall) 55%, var(--room-floor) 100%);transform:translate(calc(var(--px) * -10px), calc(var(--py) * -8px));position:absolute;inset:-4%}.room-lights{transform:translate(calc(var(--px) * -26px), calc(var(--py) * -18px));position:absolute;inset:-6%}.room-orb{filter:blur(calc(18px + var(--depth) * 22px));opacity:calc(var(--room-orb) * (.5 + var(--depth) * .5));border-radius:50%;animation:linear infinite alternate drift;position:absolute;transform:translate(-50%,-50%)}@keyframes drift{0%{transform:translate(-50%,-50%)translate(0)}to{transform:translate(-50%, -50%) translate(calc(var(--depth) * 40px), calc(var(--depth) * -26px))}}.room-pool{aspect-ratio:1;background:radial-gradient(closest-side, var(--room-pool), transparent 72%);width:min(140vw,1100px);position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.room-floor{background:linear-gradient(180deg, transparent, var(--room-floor));height:38%;position:absolute;inset:auto 0 0}.room-grain{opacity:var(--room-grain);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='.55'/></svg>");position:absolute;inset:0}.room-midnight .room-orb{animation:2.6s ease-in-out infinite alternate flicker}@keyframes flicker{0%,to{opacity:calc(var(--room-orb) * 1.1)}40%{opacity:calc(var(--room-orb) * .7)}70%{opacity:calc(var(--room-orb) * 1.25)}}@media (prefers-reduced-motion:reduce){.room-orb{animation:none}}.toast-rich{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-2) var(--s-3) var(--s-4);pointer-events:auto;display:flex}.toast-text{flex:1;gap:2px;min-width:0;display:grid}.toast-title{font-weight:500;font-size:var(--fs-15)}.inbox{gap:var(--s-3);display:grid}.inbox-row:disabled{cursor:default}.inbox-row.is-new .row-main p:first-child:after{content:"";width:6px;height:6px;margin-left:var(--s-2);background:var(--kiss);vertical-align:middle;border-radius:50%;display:inline-block}.inbox-icon{border-radius:var(--r-control);background:var(--surface-2);width:36px;height:36px;color:var(--text-2);flex:none;place-items:center;display:grid}.inbox-icon.kind-gift,.inbox-icon.kind-bonus{color:var(--kiss)}.inbox-icon.kind-vip,.inbox-icon.kind-rank{color:var(--star)}.inbox-time{white-space:nowrap;align-self:start}@keyframes shy{25%{transform:rotate(-6deg)scale(.97)}60%{transform:rotate(4deg)}}.period-clock{margin-top:calc(var(--s-2) * -1)}.podium{align-items:end;gap:var(--s-2);padding-top:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.podium-col{justify-items:center;gap:var(--s-1);text-align:center;min-width:0;display:grid}.podium-name{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.podium-value{font-size:var(--fs-13);color:var(--text-2)}.podium-step{align-content:start;justify-items:center;gap:var(--s-1);width:100%;padding:var(--s-3) var(--s-2);border-radius:var(--r-control) var(--r-control) 0 0;background:var(--glass);border:1px solid var(--line);font-size:var(--fs-13);border-bottom:0;display:grid}.podium-step>.num{font-size:var(--fs-20);font-weight:600}.place-1 .podium-step{background:color-mix(in srgb, var(--star) 14%, var(--glass));height:96px}.place-2 .podium-step{height:72px}.place-3 .podium-step{height:56px}.podium-col.is-me .podium-name{color:var(--kiss)}.ach-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.ach-row{align-items:center;gap:var(--s-3);font-size:var(--fs-15);grid-template-columns:minmax(0,1fr) 96px 64px;display:grid}.ach-row .fine{text-align:right}.ach-bar{background:var(--line-strong);border-radius:3px;height:6px;overflow:hidden}.ach-bar span{background:var(--text-2);transform-origin:0;height:100%;display:block}.ach-row.is-done .ach-bar span{background:var(--ok)}.sheet-body{grid-template-columns:minmax(0,1fr)}.sheet-body>*,.pass,.pass-track{min-width:0}.rail-mark{display:none}.tab-icon{display:inline-grid;position:relative}.tab-lock{color:var(--text-3);position:absolute;top:-3px;right:-7px}.tab.is-locked{color:var(--text-3)}.icon-btn{position:relative}.icon-dot{background:var(--kiss);width:8px;height:8px;box-shadow:0 0 0 2px var(--glass-strong);border-radius:50%;position:absolute;top:6px;right:6px}.icon-count{background:var(--kiss-strong);min-width:18px;height:18px;color:var(--kiss-ink);box-shadow:0 0 0 2px var(--glass-strong);border-radius:9px;place-items:center;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-2px;right:-2px}.lock-mark{color:var(--text-3);flex:none}.is-locked{color:var(--text-2)}@media (width>=1024px){.tabbar{left:var(--s-3);top:var(--s-3);bottom:var(--s-3);justify-content:flex-start;gap:var(--s-1);width:76px;padding:var(--s-3) var(--s-1);border-radius:var(--r-sheet);flex-direction:column;transform:none}.rail-mark{height:44px;margin-bottom:var(--s-3);place-items:center;display:grid}.tab{padding:var(--s-2) 0;border-radius:var(--r-control);flex:none}.tab-badge{right:10px}.app-main{max-width:none;margin:0 0 0 100px;padding-bottom:0}.toasts{left:calc(50% + 50px)}}.game{gap:var(--s-2);padding:calc(var(--s-2) + env(safe-area-inset-top)) var(--s-3) var(--s-2);height:calc(100dvh - 84px - env(safe-area-inset-bottom));flex-direction:column;display:flex}.game-main{gap:var(--s-2);flex-direction:column;flex:1;min-height:0;display:flex}.game-stage{gap:var(--s-2);flex-direction:column;flex:auto;min-height:0;display:flex}.game-side{gap:var(--s-2);flex-direction:column;flex:none;min-width:0;height:clamp(132px,21dvh,240px);display:flex}@media (width>=1024px){.game{height:100dvh;padding:var(--s-3) var(--s-3) var(--s-3) 0;gap:var(--s-3)}.game-main{gap:var(--s-3);flex-direction:row}.game-stage{min-width:0}.game-side{width:clamp(320px,27vw,400px);height:auto;padding:var(--s-2);border-radius:var(--r-sheet);background:var(--glass);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-sheen)}}@media (width<=1023px){.game-side .music{display:none}}@media (width<=1023px) and (height<=720px){.game-side{height:clamp(120px,24dvh,190px)}}.music-chip-wrap{align-items:center;gap:var(--s-1);min-width:0;max-width:62%;margin-left:auto;display:none}.music-chip-wrap .icon-btn{flex:none;width:28px;height:28px}.icon-btn.is-on{background:var(--text);color:var(--bg)}.music-chip{align-items:center;gap:var(--s-1);min-width:0;max-width:100%;height:28px;padding:0 var(--s-3);font-size:var(--fs-12);color:var(--text-2);background:var(--glass-strong);border:1px solid var(--line);border-radius:999px;display:inline-flex}.music-chip-icon{flex:none;animation:6s linear infinite disc}.music-chip-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1023px){.music-chip-wrap{display:inline-flex}}.player{gap:var(--s-3);padding:var(--s-2);border-radius:var(--r-card);animation:dock-in var(--dur-short) var(--ease-out);flex:none;display:flex}.player-video{border-radius:var(--r-control);background:var(--shadow-6);flex:none;width:200px;height:200px;overflow:hidden}.player-video iframe{display:block}.player-meta{align-content:start;justify-items:start;gap:var(--s-2);flex:1;min-width:0;display:grid;overflow:hidden}@media (width<=1023px){.player{z-index:35;left:var(--s-3);right:var(--s-3);bottom:calc(144px + env(safe-area-inset-bottom));max-width:480px;margin:0 auto;position:fixed}}.topbar{align-items:center;gap:var(--s-2);padding:var(--s-1);border-radius:999px;flex:none;display:flex}.balance,.guest-chip{align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-3);background:var(--glass-strong);border:1px solid var(--line);font-size:var(--fs-15);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out);border-radius:999px;display:inline-flex}.balance:hover,.guest-chip:hover{background:var(--surface)}.guest-chip{font-size:var(--fs-13);font-weight:500}.guest-chip svg{color:var(--text-3)}.guest-chip-cta{color:var(--text-2);font-weight:400}.balance-plus{color:var(--text-3)}.table-chip{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-2);font-size:var(--fs-13);white-space:nowrap;min-width:0;font-weight:500;display:inline-flex;overflow:hidden}.table-chip>span:not(.season-dot){text-overflow:ellipsis;overflow:hidden}.topbar-actions{gap:var(--s-1);margin-left:auto;display:flex}.season-dot{border-radius:50%;flex:none;width:8px;height:8px}.season-autumn{background:var(--season-autumn)}.season-winter{background:var(--season-winter)}.season-spring{background:var(--season-spring)}.season-summer{background:var(--season-summer)}.season-gold{background:var(--season-gold)}@media (width<=420px){.hide-narrow,.table-chip .text-3,.guest-chip-cta{display:none}.topbar:has(.look-btn) .table-chip>span:not(.season-dot){display:none}.topbar:has(.look-btn){gap:6px}.topbar:has(.look-btn) .balance-plus{display:none}.topbar:has(.look-btn) .balance{padding:0 10px}.topbar:has(.look-btn) .table-chip{padding:0 4px}.topbar:has(.look-btn) .topbar-actions{gap:4px}.topbar:has(.look-btn) .topbar-actions .icon-btn{width:36px;height:36px}}.balance,.guest-chip{flex:none}.stage{flex:auto;place-items:center;min-height:220px;display:grid;position:relative}.table-wrap{--av:64px;position:relative}.table-wrap.can-drag{cursor:grab;touch-action:none}.table-wrap.is-dragging{cursor:grabbing}.table-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.candle-glow{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite alternate candle}.candle-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.9s ease-in-out infinite alternate flame}.candle:nth-of-type(2) .candle-glow,.candle:nth-of-type(2) .candle-flame{animation-delay:-1.1s}@keyframes candle{0%{opacity:.55}45%{opacity:.9}to{opacity:.7}}@keyframes flame{0%{transform:scale(calc(var(--s) * .85), calc(var(--s) * .8)) skewX(-5deg)}to{transform:scale(var(--s), calc(var(--s) * 1.15)) skewX(5deg)}}.spot{left:calc(var(--av) * -2.5);top:calc(var(--av) * -2.5);width:calc(var(--av) * 5);height:calc(var(--av) * 5);pointer-events:none;background:radial-gradient(closest-side, var(--spot-light), transparent);transition:transform .7s var(--ease-out);will-change:transform;border-radius:50%;position:absolute}.bottle{transform-origin:50%;pointer-events:none;will-change:transform;z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bottle svg{filter:drop-shadow(0 6px 8px var(--shadow-5));display:block}.bottle-ghost{opacity:0;filter:blur(2px)}.bottle.is-poked svg{animation:poke .36s var(--ease-out)}@keyframes poke{30%{transform:rotate(6deg)scale(.97)}60%{transform:rotate(-4deg)}}.swipe-hint{width:calc(var(--tmin) * .62);height:calc(var(--tmin) * .62);margin:calc(var(--tmin) * -.31) 0 0 calc(var(--tmin) * -.31);pointer-events:none;fill:none;stroke:var(--ink-on-kiss-soft);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;filter:drop-shadow(0 1px 2px var(--shadow-6));animation:hint-sweep 2.4s var(--ease-out) infinite;position:absolute;top:50%;left:50%}@keyframes hint-sweep{0%{opacity:0;transform:rotate(-40deg)}30%{opacity:.75}70%{opacity:.75;transform:rotate(20deg)}to{opacity:0;transform:rotate(30deg)}}.coaster{width:calc(var(--tmin) * .46);aspect-ratio:1;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coaster svg{width:100%;height:100%}.coaster-rim{fill:var(--shadow-2);stroke:var(--sheen-hard);stroke-width:.6px;stroke-opacity:.5}.coaster-ring{fill:none;stroke:var(--sheen-hard);stroke-opacity:.35;stroke-width:.5px;stroke-dasharray:1 2.2}.coaster.is-gold .coaster-ring,.coaster.is-gold .coaster-rim{stroke:var(--season-gold);stroke-opacity:.8}.coaster-text{fill:var(--ink-on-kiss-soft);fill-opacity:.75;letter-spacing:.02em;font-size:5.4px;font-weight:500}.seat{width:var(--av);height:var(--av);z-index:3;transition:transform .52s var(--ease-out), opacity var(--dur-short) var(--ease-out);display:block;position:absolute;transform:translate(-50%,-50%)}.seat-avatar{width:var(--av);height:var(--av);transition:transform var(--dur-short) var(--ease-out);display:block;position:relative}.seat .avatar{width:var(--av)!important;height:var(--av)!important}.seat .avatar-face{font-size:calc(var(--av) * .4)!important}.seat .avatar-gift{bottom:-14%;right:-14%}.seat .avatar-gift img,.seat .avatar-gift svg{width:calc(var(--av) * .42);height:calc(var(--av) * .42)}@media (hover:hover) and (pointer:fine){.seat:hover .seat-avatar{transform:translateY(-2px)}}.seat:active .seat-avatar{transform:scale(.96)}.seat.is-open .avatar,.seat:focus-visible .avatar{box-shadow:0 0 0 3px var(--text), 0 2px 8px var(--shadow-3)}.seat-name{max-width:min(calc(var(--av) + 40px), var(--name-max,200px));background:var(--glass-strong);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:3px;padding:0 8px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)}.seat.edge-l .seat-name{left:-6px;transform:none}.seat.edge-r .seat-name{left:auto;right:-6px;transform:none}.seat-name.is-vip{color:var(--star)}.seat-age{color:var(--text-3);font-weight:400}.seat.is-me .seat-name{background:var(--text);color:var(--bg);border-color:#0000}.seat.is-me .seat-age{color:inherit;opacity:.6}.seat-friend{color:var(--ok);flex:none}.seat-empty .avatar-empty{width:var(--av);height:var(--av);display:block}.seat.is-leaning{transform:translate(calc(-50% + var(--lean-x)), calc(-50% + var(--lean-y))) scale(1.06);z-index:5;transition-duration:.38s}.seat.is-passing .seat-avatar{animation:pass .26s var(--ease-out)}@keyframes pass{30%{transform:scale(1.08)}}.seat.is-target .seat-avatar{animation:target-lift .42s var(--ease-out) forwards}.seat.is-target .avatar{box-shadow:0 0 0 3px var(--kiss), 0 6px 16px var(--kiss-glow)}@keyframes target-lift{to{transform:translateY(-3px)scale(1.06)}}.table-wrap.is-guessing .seat.is-dim{opacity:.4}.table-wrap.is-guessing .seat.is-guessable .avatar{box-shadow:0 0 0 3px var(--text), 0 2px 8px var(--shadow-3)}.seat-choice{z-index:4;background:var(--surface);width:24px;height:24px;color:var(--text-2);box-shadow:0 2px 6px var(--shadow-4);animation:pop var(--dur-short) var(--ease-out);border-radius:50%;place-items:center;margin-left:-12px;display:grid;position:absolute;top:-12px;left:50%}.seat-choice.kiss{background:var(--kiss-strong);color:var(--kiss-ink)}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.seat-plus{font-weight:600;font-size:var(--fs-15);color:var(--kiss);text-shadow:0 1px 2px var(--shadow-5);animation:plus-rise 1.4s var(--ease-out) forwards;pointer-events:none;z-index:5;position:absolute;top:-16px;left:50%;transform:translate(-50%)}@keyframes plus-rise{0%{opacity:0;transform:translate(-50%,6px)}20%,80%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)}}@property --p{syntax:"<percentage>";inherits:false;initial-value:0%}.turn-ring{pointer-events:none;position:absolute;inset:-9px}.turn-ring>span{border-radius:calc(var(--av) * .3 + 9px);-webkit-mask:linear-gradient(var(--text) 0 0) content-box, linear-gradient(var(--text) 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--text) 0 0) content-box, linear-gradient(var(--text) 0 0);mask:linear-gradient(var(--text) 0 0) content-box, linear-gradient(var(--text) 0 0);padding:3px;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.ring-track{background:var(--shadow-4)}.ring-rest{--c:var(--ring-rest);background:conic-gradient(var(--c) var(--p), transparent 0);animation:linear forwards ring-fill}.ring-left{--c:var(--ring-turn);background:conic-gradient(var(--c) var(--p), transparent 0);filter:drop-shadow(0 0 6px var(--ring-glow));opacity:0;animation:linear forwards ring-drain}.seat{--ring-rest:color-mix(in srgb, var(--ink-on-dark) 72%, transparent);--ring-turn:var(--ink-on-dark);--ring-glow:var(--sheen-hard)}.seat.is-me{--ring-turn:var(--kiss);--ring-glow:var(--kiss-glow-strong)}@keyframes ring-fill{0%{--p:0%;opacity:1}99%{--p:100%;opacity:1}to{--p:100%;opacity:0}}@keyframes ring-drain{0%{--p:100%;opacity:1}to{--p:0%;opacity:1}}.tour-ring{--av:64px;--ring-rest:var(--text-2)}.sb{z-index:2;white-space:nowrap;height:18px;box-shadow:0 0 0 2px var(--glass-strong), 0 2px 6px var(--shadow-4);pointer-events:none;border-radius:9px;align-items:center;gap:2px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute}.sb-kisses{background:var(--kiss-strong);color:var(--kiss-ink);top:-6px;right:-10px}.sb-rank{background:var(--surface);color:var(--text);bottom:-5px;left:-10px}.sb-rank.is-podium{background:var(--star);color:var(--vip-ink)}.sb-crown{background:var(--star);width:20px;color:var(--vip-ink);justify-content:center;padding:0;top:-8px;left:-8px}.sb-like{background:var(--surface);width:18px;color:var(--kiss);justify-content:center;padding:0;top:calc(50% - 9px);left:-10px}.sb-like.is-mutual{background:var(--kiss-strong);color:var(--kiss-ink);animation:pop var(--dur-short) var(--ease-out)}.sb-clink{background:var(--surface);width:20px;color:var(--text);animation:pop var(--dur-short) var(--ease-out);justify-content:center;padding:0;top:calc(50% - 9px);right:-10px}.sb-guess{background:var(--text);width:20px;color:var(--bg);animation:pop var(--dur-short) var(--ease-out);justify-content:center;padding:0;top:-10px;left:50%;transform:translate(-50%)}.sb-afk{background:var(--glass-strong);width:26px;height:26px;color:var(--text);border-radius:50%;justify-content:center;padding:0;top:50%;left:50%;transform:translate(-50%,-50%)}.seat-avatar:has(.sb-afk) .avatar{filter:saturate(.4)brightness(.85)}.sb-new{background:var(--text);color:var(--bg);animation:pop var(--dur-short) var(--ease-out);top:-10px;left:50%;transform:translate(-50%)}.say{z-index:6;pointer-events:none;width:0;height:0;position:absolute}.say-body{background:var(--glass-strong);border:1px solid var(--line-strong);width:max-content;max-width:min(200px,44vw);box-shadow:0 6px 16px var(--shadow-3);font-size:var(--fs-12);animation:bubble-in .22s var(--ease-out), bubble-out .32s ease 3.4s forwards;border-radius:14px;align-items:center;gap:4px;padding:8px 12px;line-height:1.35;display:inline-flex;position:absolute}.say-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.say-icon{color:var(--kiss);flex:none}.at-bottom .say-body{left:0;top:calc(var(--av) / 2 + 26px);transform-origin:50% 0;transform:translate(-50%)}.at-top .say-body{left:0;bottom:calc(var(--av) / 2 + 10px);transform-origin:50% 100%;transform:translate(-50%)}.at-right .say-body{top:0;left:calc(var(--av) / 2 + 10px);transform-origin:0;transform:translateY(-50%)}.at-left .say-body{top:0;right:calc(var(--av) / 2 + 10px);transform-origin:100%;transform:translateY(-50%)}.k-sticker .say-body,.k-toast .say-body{box-shadow:none;background:0 0;border:0;padding:2px}.k-toast .say-body{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:0 4px 10px var(--shadow-3);border-radius:50%;padding:8px}.k-whisper .say-body{color:var(--text-2);border-style:dashed}.say.is-flying .say-body{animation:bubble-fly .7s var(--ease-out), bubble-out .32s ease 3.4s forwards}@keyframes bubble-in{0%{opacity:0;scale:.9}}@keyframes bubble-out{to{opacity:0;scale:.96}}@keyframes bubble-fly{0%{opacity:.2;translate:var(--fx) var(--fy);scale:.7}}.fx-gift,.fx-kiss{z-index:8;pointer-events:none;position:absolute;inset:0}.fx-gift>span,.fx-kiss>span,.fx-react{pointer-events:none;will-change:transform, opacity;position:absolute;top:0;left:0}.gift-fly{z-index:2;filter:drop-shadow(0 8px 10px var(--shadow-6))}.gift-spark{background:var(--ink-on-dark);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--kiss) 35%, transparent);border-radius:50%}.gift-ring,.kiss-ring{border:2px solid var(--ink-on-dark);border-radius:50%;width:56px;height:56px}.kiss-ring{border-color:var(--kiss);width:64px;height:64px}.kiss-half,.kiss-heart{filter:drop-shadow(0 6px 10px var(--kiss-glow-strong))}.kiss-mini{color:var(--kiss)}.kiss-mini:nth-child(3n){color:var(--ink-on-dark)}.kiss-x2{background:var(--star);color:var(--vip-ink);font-size:var(--fs-13);box-shadow:0 4px 10px var(--shadow-4);border-radius:10px;padding:2px 8px;font-weight:600}.fx-react{z-index:7;background:var(--ink-on-dark);width:36px;height:36px;box-shadow:0 6px 14px var(--shadow-6), 0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);border-radius:50%;place-items:center;display:grid}.r-heart{color:var(--kiss)}.r-fire{color:var(--season-autumn)}.r-laugh,.r-wow{color:var(--star)}.float-react{z-index:7;pointer-events:none;animation:react-up 2.3s var(--ease-out) forwards;filter:drop-shadow(0 2px 4px var(--shadow-6));position:absolute;transform:translate(-50%,-50%)}@keyframes react-up{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}15%{opacity:1;transform:translate(-50%,-90%)scale(1.15)}to{opacity:0;transform:translate(calc(-50% + var(--drift)), -320%) scale(.9)}}@keyframes kiss{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}22%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}32%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-62%)scale(1)}}.rain{z-index:8;pointer-events:none;border-radius:var(--r-sheet);position:absolute;inset:0;overflow:hidden}.drop{width:48px;height:48px;color:var(--kiss);pointer-events:auto;place-items:center;margin-left:-24px;animation:3.6s linear both drop-fall;display:grid;position:absolute;top:-48px}.drop-heart{filter:drop-shadow(0 4px 8px var(--kiss-glow-strong));display:grid}.drop:disabled{cursor:default}.drop.is-caught{animation-play-state:paused}.drop.is-caught .drop-heart{animation:drop-pop .32s var(--ease-out) forwards}.drop-glints{position:absolute;inset:50% auto auto 50%}.drop-glints span{background:var(--kiss);width:6px;height:6px;transform:rotate(var(--a)) translateY(0);animation:glint .52s var(--ease-out) forwards;border-radius:50%;position:absolute;top:-3px;left:-3px}.drop-glints span:nth-child(2n){background:var(--ink-on-dark)}.drop-plus{font-size:var(--fs-13);color:var(--kiss);animation:plus-rise .9s var(--ease-out) forwards;font-weight:600;position:absolute}.fly-heart{color:var(--kiss);filter:drop-shadow(0 4px 8px var(--kiss-glow-strong))}@keyframes drop-fall{0%{transform:translate(0)rotate(-10deg)}25%{transform:translate(var(--sway), calc(var(--th) * .26)) rotate(10deg)}50%{transform:translate(0, calc(var(--th) * .52)) rotate(-8deg)}75%{transform:translate(calc(var(--sway) * -1), calc(var(--th) * .78)) rotate(8deg)}to{transform:translate(0, calc(var(--th) + 96px)) rotate(-6deg)}}@keyframes drop-pop{40%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.2)}}@keyframes glint{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-26px) scale(.3);opacity:0}}.seat .avatar-gift{animation:.52s cubic-bezier(.34,1.4,.64,1) both gift-pin}@keyframes gift-pin{0%{opacity:0;transform:scale(.3)rotate(-30deg)}}.table-banner{z-index:9;width:min(80%,380px);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);text-align:center;font-size:var(--fs-13);animation:rise var(--dur-short) var(--ease-out);pointer-events:none;gap:2px;display:grid;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.table-banner p{font-size:var(--fs-15);overflow-wrap:break-word;font-weight:500}.stage-hint{left:50%;top:calc(50% + var(--tmin) * .19);width:max-content;max-width:calc(100% - var(--av) * 2 - 32px);padding:var(--s-2) var(--s-3);border-radius:var(--r-card);font-size:var(--fs-13);text-align:center;z-index:4;animation:hint-in var(--dur-short) var(--ease-out);pointer-events:none;line-height:1.3;position:absolute;transform:translate(-50%)}.table-wrap.is-portrait .stage-hint{max-width:46%;font-size:var(--fs-12);top:50%;translate:0 -50%}.table-wrap.is-small .stage-hint{font-size:var(--fs-12);top:50%;translate:0 -50%}.stage-hint.is-kiss{border-color:color-mix(in srgb, var(--kiss) 50%, transparent)}@keyframes hint-in{0%{opacity:0;translate:0 4px}}.your-turn{justify-content:center;display:flex}.spin-cta{justify-content:space-between;align-items:center;gap:var(--s-3);min-width:min(280px,100%);height:48px;padding:0 var(--s-2) 0 var(--s-5);background:var(--kiss-strong);color:var(--kiss-ink);font-weight:500;font-size:var(--fs-17);white-space:nowrap;pointer-events:auto;box-shadow:inset 0 1px 0 var(--sheen-hard), 0 8px 20px var(--kiss-glow-strong);transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border-radius:999px;display:inline-flex}.spin-cta:active:not(:disabled){transform:scale(.97)}.spin-cta:disabled{background:var(--glass-strong);color:var(--text-2);font-size:var(--fs-15);box-shadow:inset 0 0 0 1px var(--line-strong), 0 6px 16px var(--shadow-2);cursor:default}.spin-timer{width:36px;height:36px;font-size:var(--fs-13);place-items:center;display:grid;position:relative}.spin-ring{right:var(--s-2);width:36px;height:36px;position:absolute;transform:rotate(-90deg)}.spin-ring circle{fill:none;stroke:var(--ink-on-kiss-soft);stroke-width:2.5px;stroke-dasharray:100.5;stroke-dashoffset:0;animation:linear forwards drain}.spin-ring circle.fill{stroke:var(--text-2);stroke-dashoffset:100.5px;animation:linear forwards fill-up}@keyframes drain{to{stroke-dashoffset:100.5px}}@keyframes fill-up{to{stroke-dashoffset:0}}.stage-hint.is-mine{color:var(--text-2)}.dock-slot{flex:none;place-items:center;min-width:0;height:56px;display:grid}.dock{max-width:100%;animation:dock-in var(--dur-short) var(--ease-out);flex:none;align-self:center}@keyframes dock-in{0%{opacity:0;translate:0 6px}}.activity{padding:var(--s-1);border-radius:999px;align-items:center;gap:2px;display:flex}.act{height:40px;padding:0 var(--s-3);font-size:var(--fs-13);color:var(--text-2);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:999px;align-items:center;gap:8px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.act:hover:not(:disabled){background:var(--line);color:var(--text)}.act:active:not(:disabled){transform:scale(.97)}.act:disabled{color:var(--text-3);cursor:not-allowed;background:0 0}.act.is-on{background:var(--text);color:var(--bg)}.act.is-set{color:var(--text)}.act.is-hot,.act.is-hot:hover{background:var(--kiss-strong);color:var(--kiss-ink)}.act-count{font-size:var(--fs-12);opacity:.8}.act-timer{opacity:.6;transform-origin:0;background:currentColor;border-radius:1px;height:2px;animation:linear forwards bar-drain;position:absolute;bottom:5px;left:14px;right:14px}.act-sep{width:1px;height:20px;margin:0 var(--s-1);background:var(--line-strong);flex:none}.react-btn{width:40px;height:40px;color:var(--text-2);transition:transform var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.react-btn:active{transform:scale(.88)}@media (hover:hover) and (pointer:fine){.react-btn:hover{background:var(--line)}.react-btn.r-heart:hover{color:var(--kiss)}.react-btn.r-fire:hover{color:var(--season-autumn)}.react-btn.r-laugh:hover,.react-btn.r-wow:hover{color:var(--star)}}.act-short{display:none}@media (width<=480px){.act-label{display:none}.act-short{display:inline}.act{padding:0 var(--s-3)}.react-btn{width:38px}}.decide{align-items:center;gap:var(--s-3);width:min(520px,100%);height:56px;padding:0 var(--s-2) 0 var(--s-2);border-radius:var(--r-card);font-size:var(--fs-15);display:flex}.decide b{font-weight:500}.decide-text{gap:var(--s-2);flex:1;min-width:0;display:grid}.decide-text p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.decide-actions{gap:var(--s-2);flex:none;display:flex}.decide-no-icon{display:none}.decide-bar{background:var(--line-strong);border-radius:2px;height:3px;display:block;overflow:hidden}.decide-bar span{background:var(--kiss);transform-origin:0;height:100%;animation:linear forwards bar-drain;display:block}@keyframes bar-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.decide-left{margin-left:var(--s-1);opacity:.8;font-size:var(--fs-13)}@media (width<=480px){.decide-pre,.decide-no-label{display:none}.decide-no-icon{display:block}.decide-no{width:44px;padding:0}}.gift-hint{align-items:center;gap:var(--s-2);height:56px;padding:0 var(--s-1) 0 var(--s-2);border-radius:var(--r-card);width:min(520px,100%);display:flex}@media (width<=400px){.gift-hint-text{display:none}.gift-chip{padding:0 var(--s-1) 0 2px}.gift-chip .gift-img{width:26px;height:26px}.gift-chip:nth-of-type(3){display:none}.gift-hint{justify-content:space-between}}.gift-hint-text{min-width:48px;font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.gift-hint-text b{font-weight:500}.gift-hint-row{align-items:center;gap:var(--s-1);flex:none;display:flex}.gift-chip{height:44px;padding:0 var(--s-2) 0 var(--s-1);border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--glass-strong);font-size:var(--fs-13);transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);align-items:center;gap:2px;display:inline-flex}.gift-chip:hover:not(:disabled){background:var(--surface)}.gift-chip:active:not(:disabled){transform:scale(.96)}.gift-chip:disabled{color:var(--text-3);background:var(--line);cursor:not-allowed;border-color:#0000}.gift-chip:disabled img{filter:grayscale()}.gift-hint-row .icon-btn{width:36px;height:36px}.music{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-card);flex:none;display:flex;overflow:hidden}.music-disc{background:var(--text);width:28px;height:28px;color:var(--bg);border-radius:50%;flex:none;place-items:center;animation:6s linear infinite disc;display:grid}@keyframes disc{to{transform:rotate(360deg)}}.music-meta{flex:1;min-width:0;position:relative}.music-title{font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.music-sub{font-size:11px}.music-bar{background:var(--text-2);transform-origin:0;border-radius:1px;height:2px;transition:transform 1s linear;position:absolute;bottom:-6px;left:0;right:0}.chat-wrap{gap:var(--s-1);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-tabs{flex:none;gap:2px;display:flex}.chat-tab{align-items:center;gap:var(--s-1);height:28px;padding:0 var(--s-3);font-size:var(--fs-12);color:var(--text-3);transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border-radius:999px;font-weight:500;display:inline-flex}.chat-tab:hover{color:var(--text-2)}.chat-tab[aria-selected=true]{color:var(--text);background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--line)}.chat-tab-count{background:var(--text);min-width:16px;height:16px;color:var(--bg);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;display:grid}.chat{overscroll-behavior:contain;min-height:0;padding:var(--s-1) 0;-webkit-mask-image:linear-gradient(180deg, transparent, var(--text) 20px);mask-image:linear-gradient(180deg, transparent, var(--text) 20px);scrollbar-width:none;flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.chat>:first-child{margin-top:auto}.chat-empty{text-align:center;max-width:32ch;font-size:var(--fs-13);color:var(--text-3);padding:var(--s-4);margin:auto}.chat-system{align-self:center;align-items:center;gap:var(--s-1);color:var(--text-3);padding:2px var(--s-2);text-align:center;animation:msg-in var(--dur-short) var(--ease-out);font-size:11px;display:inline-flex}.chat-system.is-kiss,.chat-system.is-toast{color:var(--text-2)}.msg{align-items:flex-start;gap:var(--s-2);padding:4px var(--s-2);border-radius:var(--r-control);font-size:var(--fs-13);touch-action:pan-y;transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-micro) var(--ease-out);animation:msg-in var(--dur-short) var(--ease-out);line-height:1.4;display:flex;position:relative}@keyframes msg-in{0%{opacity:0;translate:0 6px}}.msg .avatar{margin-top:1px}.msg-body{gap:1px;min-width:0;display:grid}.msg-head{align-items:baseline;gap:var(--s-2);min-width:0;display:inline-flex}.msg-name{font-weight:500;font-size:var(--fs-12);color:hsl(var(--name-hue,220) 42% 40%)}:root[data-theme=dark] .msg-name{color:hsl(var(--name-hue,220) 55% 72%)}.msg-name.is-me{color:var(--text-3)}button.msg-name:hover{text-decoration:underline}.msg-text{overflow-wrap:anywhere}.msg-icon{vertical-align:-1px;color:var(--kiss);margin-right:4px;display:inline}.msg-text .gift-img,.msg-text svg:last-child{vertical-align:middle;margin-left:4px}.mention{color:var(--text);background:var(--line);border-radius:4px;padding:0 2px;font-weight:500}.msg-quote{padding-left:var(--s-2);border-left:2px solid var(--line-strong);font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.msg-quote b{color:var(--text-2);font-weight:500}.msg-me{justify-content:flex-end}.msg-me .msg-body{background:var(--glass-strong);border:1px solid var(--line);border-radius:14px 14px 4px;padding:8px 12px}.msg-me .msg-head{display:none}.msg-me.k-whisper .msg-head{display:inline-flex}.msg-me.k-whisper .msg-name{display:none}.msg.is-mention{background:color-mix(in srgb, var(--text) 6%, transparent);box-shadow:inset 2px 0 0 var(--text)}.msg.k-highlight .msg-body{border:1px solid color-mix(in srgb, var(--kiss) 55%, transparent);background:color-mix(in srgb, var(--kiss) 10%, var(--glass-strong));border-radius:14px;padding:8px 12px}.msg.k-gift .msg-text{color:var(--text-2)}.msg.k-whisper .msg-body{border:1px dashed var(--line-strong);border-radius:14px;padding:6px 10px}.msg-whisper{align-items:center;gap:3px;display:inline-flex}.msg-pinned{flex:none}.msg-pinned .msg-body{flex:1}.msg-reply{width:28px;height:28px;color:var(--text-2);background:var(--glass-strong);border:1px solid var(--line);border-radius:50%;place-items:center;display:none;position:absolute;top:2px;right:2px}@media (hover:hover) and (pointer:fine){.msg:hover{background:var(--line)}.msg-me:hover{background:0 0}.msg:hover .msg-reply{display:grid}.msg-me .msg-reply{left:2px;right:auto}}.ice{margin:var(--s-1) 0;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-card);background:var(--glass-strong);border:1px solid var(--line-strong);animation:msg-in var(--dur-short) var(--ease-out);display:grid}.ice-label{align-items:center;gap:var(--s-1);display:inline-flex}.ice-label svg{color:var(--kiss)}.ice-text{font-size:var(--fs-15)}.ice-actions{gap:var(--s-1);display:flex}.chat-new{left:50%;bottom:var(--s-2);align-items:center;gap:var(--s-1);height:30px;padding:0 var(--s-3);font-size:var(--fs-12);animation:rise var(--dur-short) var(--ease-out);border-radius:999px;font-weight:500;display:inline-flex;position:absolute;transform:translate(-50%)}.composer-block{flex:none;position:relative}.composer{padding:var(--s-1);border-radius:999px;flex:none;align-items:center;gap:2px;display:flex}.composer input{min-width:0;height:36px;font-size:var(--fs-15);padding:0 var(--s-1);background:0 0;border:0;outline:none;flex:1}.composer input::placeholder{color:var(--text-3)}.composer.is-highlight,.composer.is-banner{border-color:color-mix(in srgb, var(--kiss) 55%, transparent)}.composer.is-whisper{border-style:dashed;border-color:var(--line-strong)}.composer-count{padding:0 var(--s-1)}.composer-mode{position:relative}.composer-locked{align-items:center;gap:var(--s-2);min-width:0;height:36px;padding:0 var(--s-2);font-size:var(--fs-13);color:var(--text-2);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;display:inline-flex;overflow:hidden}.composer-locked:hover{color:var(--text)}.menu{bottom:calc(100% + var(--s-2));z-index:20;min-width:240px;padding:var(--s-1);border-radius:var(--r-card);background:var(--glass-strong);animation:pop-up var(--dur-short) var(--ease-out);transform-origin:16px 100%;display:grid;position:absolute;left:0}@keyframes pop-up{0%{opacity:0;scale:.96}}.menu-item{align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-control);font-size:var(--fs-15);text-align:left;display:flex}.menu-item:hover,.menu-item[aria-checked=true]{background:var(--line)}.menu-text{flex:1;display:grid}.menu-text .fine{font-size:11px}.tray{bottom:calc(100% + var(--s-2));z-index:20;gap:var(--s-1);padding:var(--s-2);border-radius:var(--r-card);background:var(--glass-strong);animation:pop-up var(--dur-short) var(--ease-out);transform-origin:16px 100%;grid-template-columns:repeat(4,52px);display:grid;position:absolute;left:0}.tray-item{border-radius:var(--r-control);width:52px;height:52px;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);place-items:center;display:grid}.tray-item:hover{background:var(--line)}.tray-item:active{transform:scale(.92)}.reply-bar{align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);border-radius:var(--r-control);font-size:var(--fs-13);animation:rise var(--dur-short) var(--ease-out);display:flex}.reply-bar>svg{color:var(--text-2);flex:none}.reply-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.reply-text b{font-weight:500}.reply-bar .icon-btn{width:28px;height:28px}.mentions{bottom:calc(100% + var(--s-1));left:var(--s-8);z-index:20;min-width:180px;padding:var(--s-1);border-radius:var(--r-card);background:var(--glass-strong);animation:pop-up var(--dur-short) var(--ease-out);display:grid;position:absolute}.mention-item{align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-2);border-radius:var(--r-control);font-size:var(--fs-13);text-align:left;display:flex}.mention-item:hover{background:var(--line)}.quick{z-index:12;width:min(300px,88%);padding:var(--s-3);border-radius:var(--r-card);gap:var(--s-3);background:var(--glass-strong);animation:quick-in .2s var(--ease-out);display:grid;position:absolute;transform:translate(-50%,-50%)}.quick.from-bottom{transform-origin:50% 0}.quick.from-top{transform-origin:50% 100%}.quick.from-right{transform-origin:0}.quick.from-left{transform-origin:100%}@keyframes quick-in{0%{opacity:0;scale:.95}}.quick.is-docked{left:var(--s-3);right:var(--s-3);bottom:calc(92px + env(safe-area-inset-bottom));z-index:40;width:auto;max-width:480px;animation:dock-in var(--dur-short) var(--ease-out);margin:0 auto;position:fixed;transform:none}.quick-head{align-items:center;gap:var(--s-3);display:flex}.quick-who{flex:1;gap:2px;min-width:0;display:grid}.quick-who p:first-child{font-weight:500}.quick-who .is-vip{color:var(--star)}.quick-match{margin-left:var(--s-2);background:var(--kiss-strong);color:var(--kiss-ink);vertical-align:1px;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:500}.quick-close{width:28px;height:28px}.quick-gift{align-items:center;gap:var(--s-2);display:flex}.quick-grid{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.quick-wide{grid-column:1/-1}.quick-grid .btn{min-height:40px}.quick-tools{gap:var(--s-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tool{justify-items:center;gap:var(--s-1);padding:var(--s-2) 2px;border-radius:var(--r-control);color:var(--text-2);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-size:11px;display:grid;position:relative}.tool:hover{background:var(--line);color:var(--text)}.tool:active{transform:scale(.95)}.tool.is-on{color:var(--kiss)}.tool .lock-mark{position:absolute;top:4px;right:6px}.btn .lock-mark{margin-left:-2px}.quick-input{align-items:center;gap:var(--s-1);padding:var(--s-1);border:1px dashed var(--line-strong);background:var(--surface);border-radius:999px;display:flex}.quick-input input{min-width:0;height:36px;padding:0 var(--s-2);font-size:var(--fs-15);background:0 0;border:0;outline:none;flex:1}.quick-whisper,.quick-compliments{gap:var(--s-2);justify-items:start;display:grid}.quick-whisper .quick-input{justify-self:stretch}.quick-compliments{flex-wrap:wrap;max-height:220px;display:flex;overflow-y:auto}.chip{border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-13);text-align:left;transition:background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:999px;padding:6px 10px}.chip:hover{background:var(--surface-2)}.chip:active{transform:scale(.97)}.stk{display:block;overflow:visible}.stk *{transform-box:fill-box}.stk:not(.is-still) .stk-l{transform-origin:100% 100%;animation:clink-l .7s var(--ease-out)}.stk:not(.is-still) .stk-r{transform-origin:0 100%;animation:clink-r .7s var(--ease-out)}.stk:not(.is-still) .stk-spark{animation:spark .7s var(--ease-out)}.stk:not(.is-still) .stk-pucker,.stk:not(.is-still) .stk-beat{transform-origin:50%;animation:beat .8s var(--ease-out)}.stk:not(.is-still) .stk-eye{transform-origin:50%;animation:.9s .2s wink}.stk:not(.is-still) .stk-flicker{transform-origin:50% 100%;animation:.6s ease-in-out 3 alternate flame}.stk:not(.is-still) .stk-sway{transform-origin:50% 100%;animation:sway 1.1s var(--ease-out)}.stk:not(.is-still) .stk-cheek{animation:1.1s blush}.stk:not(.is-still) .stk-pop{transform-origin:50%;animation:beat .6s var(--ease-out)}@keyframes clink-l{0%{transform:rotate(-24deg)translate(-4px)}55%{transform:rotate(8deg)}}@keyframes clink-r{0%{transform:rotate(24deg)translate(4px)}55%{transform:rotate(-8deg)}}@keyframes spark{0%,45%{opacity:0}60%{opacity:1}}@keyframes beat{0%{transform:scale(.8)}35%{transform:scale(1.12)}60%{transform:scale(.96)}}@keyframes wink{40%,60%{transform:scaleY(.1)}}@keyframes sway{0%{transform:rotate(-12deg)}50%{transform:rotate(6deg)}}@keyframes blush{0%{opacity:0}}.btn-tg{background:var(--tg);color:var(--tg-ink);box-shadow:inset 0 1px 0 var(--sheen-hard)}.btn-tg:hover:not(:disabled){background:color-mix(in srgb, var(--tg) 88%, var(--text))}.login{align-content:center;justify-items:center;gap:var(--s-4);min-height:100dvh;padding:calc(var(--s-6) + env(safe-area-inset-top)) var(--s-4) var(--s-8);display:grid}.login-art{place-items:center;height:150px;display:grid;position:relative}.login-art svg{animation:login-mark .9s var(--ease-out);position:relative}@keyframes login-mark{0%{opacity:0;transform:rotate(-200deg)scale(.9)}}.login-glow{background:radial-gradient(closest-side, var(--spot-light), transparent);border-radius:50%;width:260px;height:260px;position:absolute}.login-card{width:min(400px,100%);padding:var(--s-6) var(--s-5) var(--s-5);border-radius:var(--r-sheet);gap:var(--s-4);animation:rise var(--dur-short) var(--ease-out);display:grid}.login-card h1{font-size:var(--fs-32);letter-spacing:-.02em;font-weight:500;line-height:1.1}.login-card h2{font-size:var(--fs-20);font-weight:500}.login-18{color:var(--text-3)}.login-lead{font-size:var(--fs-15)}.login-head{align-items:center;gap:var(--s-2);display:flex}.login-head h1{font-size:var(--fs-24)}.login-head .icon-btn{margin-left:calc(var(--s-2) * -1)}.login-account{align-items:flex-start;gap:var(--s-2);color:var(--text-2);display:flex}.login-account svg{color:var(--tg);flex:none;margin-top:3px}.login-compare{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);display:grid}.login-compare ul,.unlocks,.tour-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.login-compare li{align-items:center;gap:var(--s-2);font-size:var(--fs-13);color:var(--text-2);display:flex}.login-compare li svg{color:var(--text-3)}.gender{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.gender-opt{align-items:center;gap:var(--s-3);height:52px;padding:0 var(--s-4);border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:var(--fs-15);transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);display:flex}.gender-opt:active{transform:scale(.98)}.gender-mark{border:2px solid var(--line-strong);width:18px;height:18px;transition:border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);border-radius:50%}.gender-opt[aria-checked=true]{border-color:var(--text);background:var(--glass-strong)}.gender-opt[aria-checked=true] .gender-mark{border-color:var(--text);box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 9px var(--text)}.oauth-panel{gap:var(--s-3);font-size:var(--fs-13);align-items:flex-start;display:flex}.oauth-mark{background:var(--tg);width:40px;height:40px;color:var(--tg-ink);border-radius:50%;flex:none;place-items:center;display:grid}.unlocks li,.tour-list li{align-items:flex-start;gap:var(--s-3);font-size:var(--fs-15);padding:var(--s-1) 0;display:flex}.unlocks li svg,.tour-list li svg{color:var(--text-3);flex:none;margin-top:3px}.unlocks b,.tour-list b{font-weight:500}.unlocks li.is-asked{margin:0 calc(var(--s-2) * -1);padding:var(--s-2);border-radius:var(--r-control);background:var(--line)}.tour-list li.is-open svg{color:var(--ok)}.guest-card{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);text-align:left;width:100%;display:flex}.guest-card .row-main>span:first-child{font-weight:500}.tour{z-index:80;padding:var(--s-4);background:var(--scrim);animation:fade var(--dur-short) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.tour-card{width:min(460px,100%);max-height:calc(100dvh - 2 * var(--s-4));padding:var(--s-4) var(--s-5) var(--s-5);border-radius:var(--r-sheet);gap:var(--s-4);background:var(--glass-strong);animation:sheet-in .32s var(--ease-out);display:grid;overflow-y:auto}.tour-top{justify-content:space-between;align-items:center;display:flex}.tour-dots{gap:var(--s-1);display:flex}.tour-dot{background:var(--line-strong);width:24px;height:4px;transition:background-color var(--dur-short) var(--ease-out);border-radius:2px}.tour-dot.is-done{background:var(--text-3)}.tour-dot.is-on{background:var(--kiss)}.tour-slide{gap:var(--s-4);min-height:360px;animation:slide-in .28s var(--ease-out);align-content:start;justify-items:center;display:grid}@keyframes slide-in{0%{opacity:0;translate:12px}}.tour-copy{text-align:center;gap:var(--s-2);display:grid}.tour-copy h2{font-size:var(--fs-24);letter-spacing:-.01em;font-weight:500}.tour-copy p{font-size:var(--fs-15);max-width:38ch}.tour-copy b{color:var(--text);font-weight:500}.tour-table{aspect-ratio:1.5;touch-action:none;cursor:grab;--av:30px;width:min(100%,360px);position:relative}.tour-table .bottle svg{filter:drop-shadow(0 4px 6px var(--shadow-5))}.tour-seat{z-index:2;transition:transform var(--dur-short) var(--ease-out);position:absolute;transform:translate(-50%,-50%)}.tour-seat.is-hit{transform:translate(-50%,-50%)scale(1.15)}.tour-seat.is-hit .avatar{box-shadow:0 0 0 2px var(--kiss), 0 4px 10px var(--kiss-glow)}.tour-try{margin-top:calc(var(--s-2) * -1)}.tour-pair{justify-content:center;align-items:center;gap:var(--s-8);height:150px;display:flex;position:relative}.tour-person{justify-items:center;gap:var(--s-2);transition:transform .38s var(--ease-out);display:grid;position:relative}.tour-pair.is-kissed .tour-person:first-child{transform:translate(14px)scale(1.05)}.tour-pair.is-kissed .tour-person:last-child{transform:translate(-14px)scale(1.05)}.tour-choice{background:var(--surface);width:24px;height:24px;color:var(--text-3);font-size:var(--fs-12);box-shadow:0 2px 6px var(--shadow-4);border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-10px}.tour-choice.kiss{background:var(--kiss-strong);color:var(--kiss-ink);animation:pop var(--dur-short) var(--ease-out)}.tour-lips{animation:kiss 1.5s var(--ease-out) forwards;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.tour-actions{gap:var(--s-2);grid-template-columns:1fr 1.4fr;width:100%;display:grid}.tour-stage{place-items:center;width:100%;min-height:150px;display:grid;position:relative}.tour-me{--av:64px;position:relative}.tour-row{justify-content:center;align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.tour-row .tray-item{width:44px;height:44px}.tour-card-demo{width:min(320px,100%);padding:var(--s-3);border-radius:var(--r-card);gap:var(--s-3);background:var(--surface);display:grid}.tour-card-demo .quick-tools{grid-template-columns:1fr 1fr}.tour-whisper{gap:var(--s-1);padding:var(--s-2) var(--s-3);border-radius:var(--r-control);border:1px dashed var(--line-strong);animation:rise var(--dur-short) var(--ease-out);align-items:flex-start;display:flex}.tour-rest{display:inline-grid;position:relative}.tour-list{width:100%}.tour-nav{gap:var(--s-2);display:flex}.tour-nav .icon-btn{flex:none;width:44px;height:44px}@media (height<=720px){.tour-slide{min-height:0}}@media (prefers-reduced-motion:reduce){.seat .avatar-gift{animation:none}.candle-glow,.candle-flame,.swipe-hint,.music-disc,.stk *,.spot{transition:none!important;animation:none!important}.drop{animation-duration:6s}.say.is-flying .say-body{animation:.22s bubble-in,.32s 3.4s forwards bubble-out}}.track-row{align-items:center;gap:var(--s-3);grid-template-columns:64px minmax(0,1fr) auto auto auto;display:grid}.track-thumb{object-fit:cover;background:var(--line);border-radius:6px;width:64px;height:36px}.track-thumb.is-radio{display:block}.track-n{text-align:center;width:64px}.track-row.is-now .row-main p:first-child{font-weight:500}.icon-btn.is-fav{color:var(--kiss)}@media (width<=520px){.track-row{row-gap:var(--s-2);grid-template-columns:64px minmax(0,1fr) auto}.track-row .btn{grid-row:2}.track-row .btn-quiet{grid-column:2;justify-self:end}.track-row .btn-glass{grid-column:3}}.avatar{overflow:visible}.avatar-photo{border-radius:inherit;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-pick{justify-items:center;gap:var(--s-1);display:grid}.photo-pick-btn{border-radius:30%;position:relative}.photo-pick-mark{background:var(--text);width:28px;height:28px;color:var(--bg);box-shadow:0 0 0 3px var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.photo-pick-remove{min-height:28px}.guests{gap:var(--s-4);display:grid}.guests b{color:var(--text);font-weight:500}.guests .list.is-veiled .avatar,.guests .list.is-veiled .row-main>span:first-child{filter:blur(5px)}.guests .row-btn:disabled{cursor:default;background:0 0}.guest-new{background:var(--text);color:var(--bg);border-radius:8px;padding:2px 8px;font-size:11px;font-weight:500}.incognito{align-items:center;gap:var(--s-1);margin-top:var(--s-1);display:flex}a.row-btn{color:inherit;text-decoration:none}.delete-account{margin-top:var(--s-3);color:var(--text-3)}.delete-confirm{margin-top:var(--s-3);gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-card);display:grid}.delete-confirm b{font-weight:500}.delete-actions{gap:var(--s-2);justify-content:flex-end;display:flex}.check a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.game-low{display:contents}@media (width<=1023px){.app.tab-table .app-main{padding-bottom:0}.app.tab-table .game{height:calc(100dvh - 30px - env(safe-area-inset-bottom));padding-bottom:0}.tabbar{transition:transform .36s var(--ease-out), opacity .24s var(--ease-out)}.app.hud-off .tabbar{transform:translate(-50%, calc(100% + var(--s-3) + 8px));opacity:0;pointer-events:none}.game-low{z-index:5;gap:var(--s-2);flex:none;height:clamp(150px,23dvh,232px);min-height:0;display:flex;position:relative}.game-low .game-side{flex:1;height:auto}.act-rail{border-radius:22px;flex-direction:column;flex:none;gap:2px;width:58px;padding:3px;display:flex;position:relative}.act-rail .act{border-radius:18px;flex-direction:column;flex:1;justify-content:center;gap:2px;height:auto;min-height:40px;padding:2px 0;font-size:10px;line-height:12px}.act-rail .act-label,.act-rail .act .hearts{display:none}.act-rail .act-short{display:inline}.act-rail .act-count{font-size:10px;position:absolute;top:3px;right:6px}.act-rail .lock-mark{position:absolute;top:5px;right:7px}.act-rail .act-timer{bottom:3px;left:10px;right:10px}.rail-react{flex:1;display:flex;position:relative}.rail-react>.act{width:100%}.rail-pop{z-index:8;background:var(--surface);box-shadow:0 12px 32px var(--shadow-7), inset 0 0 0 1px var(--line);transform-origin:50% 100%;animation:rail-pop .26s var(--ease-out);border-radius:28px;flex-direction:column;gap:4px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 8px);right:3px}.rail-pop .react-btn.r-heart{color:var(--kiss)}.rail-pop .react-btn.r-fire{color:var(--season-autumn)}.rail-pop .react-btn.r-laugh,.rail-pop .react-btn.r-wow{color:var(--star)}.rail-pop .react-btn{width:44px;height:44px}body.is-aiming .rail-pop{opacity:.2;pointer-events:none}@keyframes rail-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}}.dock-float{z-index:6;pointer-events:none;justify-items:center;display:grid;position:absolute;top:0;left:0;right:0}.dock-float:empty{display:none}.dock-float>*{pointer-events:auto;width:100%;box-shadow:0 10px 30px var(--shadow-6)}}.hud-handle{z-index:29;left:50%;bottom:env(safe-area-inset-bottom);width:120px;height:30px;animation:fade var(--dur-short) var(--ease-out);place-items:center;display:grid;position:fixed;transform:translate(-50%)}.hud-handle span{background:var(--glass-strong);border:1px solid var(--line);height:20px;color:var(--text-2);border-radius:10px;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.hud-handle:active span{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.tabbar,.rail-pop{transition:none;animation:none}}.profile{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.profile>*{min-width:0}.profile-tier{margin-left:var(--s-2);vertical-align:middle;font-size:var(--fs-12);background:var(--star);color:var(--vip-ink);border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-weight:600;display:inline-flex}.profile-tier.is-br{color:#2a2550;background:linear-gradient(120deg,#cfeaff,#fff 45%,#d9ccff)}.profile .row-btn{margin-inline:calc(var(--s-2) * -1);padding-inline:var(--s-2);border-bottom-color:#0000;border-radius:14px}.profile .list>li+li .row-btn,.profile .list>li+li.row{box-shadow:0 -1px 0 var(--line)}.profile .list>li+li .row-btn:hover{box-shadow:none}.row-ic{background:var(--line);width:32px;height:32px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.row-ic .avatar{width:30px!important;height:30px!important}.row-ic:has(.avatar){background:0 0}.prem{isolation:isolate;padding:var(--s-4);text-align:left;color:#2a1f08;border-radius:22px;position:relative;overflow:hidden}.prem-vip{gap:var(--s-3);background:radial-gradient(120% 140% at 0 0,#fff3c2 0%,#0000 55%),linear-gradient(135deg,#f6d77a 0%,#e7b84a 45%,#c99a2e 100%);display:grid;box-shadow:0 12px 30px #a8741259,inset 0 1px #ffffffb3,inset 0 -1px #78500a66}.prem-br{align-items:center;gap:var(--s-3);color:#1f1b3d;width:100%;transition:transform var(--dur-micro) var(--ease-out);background:radial-gradient(90% 140% at 100% 0,#d9ccfff2,#0000 60%),linear-gradient(135deg,#eaf6ff 0%,#cfe6ff 50%,#e4dcff 100%);display:flex;box-shadow:0 10px 26px #6e78dc47,inset 0 1px #fff}.prem-br:active{transform:scale(.98)}.prem-shine{z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:45%;animation:4.2s ease-in-out infinite prem-shine;position:absolute;inset:-20% auto -20% 0;transform:translate(-140%)skew(-12deg)}@keyframes prem-shine{0%,55%{transform:translate(-140%)skew(-12deg)}90%,to{transform:translate(330%)skew(-12deg)}}.prem-sparks i{left:var(--x);top:var(--y);z-index:-1;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:10px;height:10px;animation:twinkle 2.6s var(--d) ease-in-out infinite;--s:1;background:#fff;position:absolute;transform:scale(0)}.prem-head{align-items:center;gap:var(--s-3);display:flex}.prem-badge{background:#ffffff8c;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;animation:3s ease-in-out infinite nimbus;display:grid;box-shadow:inset 0 1px #fff,0 4px 10px #78500a33}.prem-br .prem-badge{color:#5b4fd1;background:#ffffffb3}.prem-title{font-size:var(--fs-20);letter-spacing:-.01em;font-weight:700}.prem-sub{font-size:var(--fs-13);opacity:.8}.prem-br-text{flex:1;min-width:0;display:grid}.prem-br .prem-title{font-size:var(--fs-17)}.prem-from{font-size:var(--fs-13);background:#ffffffbf;border-radius:12px;flex:none;align-items:center;gap:4px;padding:6px 10px;font-weight:600;display:inline-flex}.prem-perks{gap:6px var(--s-3);font-size:var(--fs-13);grid-template-columns:1fr 1fr;margin:0;padding:0;font-weight:500;list-style:none;display:grid}.prem-perks li{align-items:center;gap:6px;display:flex}.prem-buy{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.prem-btn{color:#fff3c2;height:46px;font-size:var(--fs-15);transition:transform var(--dur-micro) var(--ease-out);background:#2a1f08;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 6px 14px #3c28004d}.prem-btn:active{transform:scale(.97)}.prem-save{color:#8f6316;background:#fff;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:700;position:absolute;top:-8px;right:8px}@media (width<=380px){.prem-perks{grid-template-columns:1fr}}.br-sheet{gap:var(--s-4);display:grid}.br-hero{isolation:isolate;padding:var(--s-5) var(--s-4);color:#1f1b3d;text-align:center;background:radial-gradient(80% 90% at 50% 20%,#fff,#0000 70%),linear-gradient(160deg,#dff0ff,#d9ccff);border-radius:22px;justify-items:center;display:grid;position:relative;overflow:hidden}.br-gem{width:150px;height:90px;animation:3s ease-in-out infinite nimbus}.br-hero-title{font-size:var(--fs-24);letter-spacing:-.01em;font-weight:700}.br-hero-sub{font-size:var(--fs-13);opacity:.75}.br-ic{color:#6b5fe0}.br-items{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.br-item{padding:var(--s-2) 4px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);text-align:center;border-radius:14px;justify-items:center;gap:4px;display:grid}.br-item-art{--av:40px;--name-max:80px;place-items:center;width:100%;height:54px;display:grid;position:relative}.br-item-art .table-svg{width:72px;height:48px;position:relative;inset:auto}.br-item-art svg[viewBox="0 0 200 120"]{width:76px;height:46px}.br-item-art .look-nick{font-size:12px}.br-plans{gap:var(--s-2);grid-template-columns:repeat(2,1fr);display:grid}.br-plan{padding:var(--s-3);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:box-shadow var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:16px;justify-items:start;gap:2px;display:grid;position:relative}.br-plan:active{transform:scale(.98)}.br-plan[aria-checked=true]{box-shadow:inset 0 0 0 2px #6b5fe0,0 8px 20px #6b5fe038}.br-plan-term{font-weight:600}.br-save{color:#fff;background:#6b5fe0;border-radius:8px;padding:1px 7px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.br-cta{color:#fff;background:linear-gradient(120deg,#4f8fe0,#6b5fe0 55%,#a16be0);height:52px;font-weight:600;box-shadow:0 10px 24px #6b5fe059}.promo-x2{margin-left:var(--s-2);color:#2a2550;background:linear-gradient(120deg,#cfeaff,#e4dcff);border-radius:8px;padding:1px 7px;font-size:11px}.promo-row{gap:var(--s-2);scrollbar-width:none;scroll-snap-type:x mandatory;grid-auto-columns:148px;grid-auto-flow:column;padding:4px 2px 8px;display:grid;overflow-x:auto}.promo-row::-webkit-scrollbar{display:none}.promo-card{min-height:132px;padding:var(--s-3);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);text-align:left;scroll-snap-align:start;transition:transform var(--dur-micro) var(--ease-out);border-radius:18px;align-content:start;justify-items:start;gap:4px;display:grid;position:relative}.promo-card:active{transform:scale(.97)}.promo-card.is-hot{background:radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--kiss) 22%, transparent), transparent 60%), var(--glass);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kiss) 40%, transparent), 0 8px 20px color-mix(in srgb, var(--kiss) 18%, transparent)}.promo-card.is-done{opacity:.6}.promo-icon{background:var(--line);width:34px;height:34px;color:var(--text);border-radius:11px;place-items:center;display:grid}.promo-card.is-hot .promo-icon{background:var(--kiss);color:var(--kiss-ink)}.promo-title{font-size:var(--fs-13);font-weight:600;line-height:1.25}.promo-note{color:var(--text-3)}.promo-pay{background:var(--surface);font-size:var(--fs-13);border-radius:10px;align-items:center;gap:4px;margin-top:auto;padding:3px 9px;font-weight:600;display:inline-flex}.story{gap:var(--s-3);justify-items:center;display:grid}.story-card{aspect-ratio:9/16;width:min(250px,70vw);height:auto;box-shadow:0 20px 50px var(--shadow-7);border-radius:22px;display:block}.story-hint{text-align:center;max-width:340px}.story-btn{height:52px}.medal{flex:none;display:inline-block;position:relative}.medal-ribbon{background:linear-gradient(115deg, var(--rib-a) 0 50%, transparent 50%) left / 50% 100% no-repeat, linear-gradient(-115deg, var(--rib-b) 0 50%, transparent 50%) right / 50% 100% no-repeat;clip-path:polygon(0 0,100% 0,100% 100%,75% 80%,50% 100%,25% 80%,0 100%);height:40%;position:absolute;bottom:0;left:22%;right:22%}.medal-disc{aspect-ratio:1;color:var(--ink);background:radial-gradient(circle at 35% 30%, var(--m1), var(--m2) 60%, var(--m3));box-shadow:inset 0 0 0 3px var(--m3), inset 0 0 0 5px color-mix(in srgb, var(--m1) 70%, transparent), 0 4px 10px var(--shadow-4);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;right:0}.tier-bronze{--m1:#f6c79a;--m2:#c9824a;--m3:#8a4e22;--ink:#4a2a10;--rib-a:#3d8bd9;--rib-b:#2a6fb8}.tier-silver{--m1:#fff;--m2:#c9d0da;--m3:#7d8794;--ink:#3a4250;--rib-a:#c8243e;--rib-b:#9c1832}.tier-gold{--m1:#fff3c2;--m2:#e7b84a;--m3:#8f6316;--ink:#5a3a06;--rib-a:#2f8f4e;--rib-b:#1f6a38}.tier-diamond{--m1:#fff;--m2:#bfe3ff;--m3:#6b5fe0;--ink:#2a2550;--rib-a:#a16be0;--rib-b:#6b5fe0}.medal.is-todo .medal-disc{filter:grayscale();opacity:.45}.medal.is-todo .medal-ribbon{filter:grayscale();opacity:.35}.medal.is-done .medal-disc:after{content:"";background:linear-gradient(120deg,#0000 35%,#ffffffb3 50%,#0000 65%);border-radius:50%;animation:5s ease-in-out infinite medal-glint;position:absolute;inset:0;transform:translate(-100%)}@keyframes medal-glint{0%,70%{transform:translate(-100%)}to{transform:translate(100%)}}.medal-disc{overflow:hidden}.ach-head{justify-content:space-between;align-items:baseline;width:100%;display:flex}.ach-progress{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.ach-progress>span{transform-origin:0;background:linear-gradient(90deg,#e7b84a,#f6d77a);border-radius:3px;height:100%;display:block}.ach-strip{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:repeat(6,1fr);display:grid}.ach-mini{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.ach-mini .fine{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}@media (width<=420px){.ach-strip{grid-template-columns:repeat(4,1fr)}.ach-strip>:nth-child(n+5){display:none}}.ach-sheet{gap:var(--s-4);display:grid}.ach-hall{align-items:center;gap:var(--s-3);padding:var(--s-3);color:#fff3c2;background:linear-gradient(135deg,#2a0a14,#12060a);border-radius:18px;display:flex}.ach-hall-table{flex:none;width:108px;height:72px;position:relative}.ach-hall-table .table-svg{position:absolute;inset:0}.ach-hall:not(.is-open) .ach-hall-table{filter:saturate(.6)brightness(.8)}.ach-hall-text{flex:1;gap:4px;display:grid}.ach-hall-text p:first-child{align-items:center;gap:6px;font-weight:600;display:flex}.ach-hall .fine{color:#fff3c2bf}.ach-hall .ach-progress{background:#ffffff26}.ach-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.ach-card{padding:var(--s-3) var(--s-2);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);text-align:center;border-radius:16px;align-content:start;justify-items:center;gap:4px;display:grid}.ach-card.is-done{box-shadow:inset 0 0 0 1px #e7b84a8c,0 6px 16px #e7b84a26}.ach-card .ach-progress{width:80%;height:4px}.ach-title{font-size:var(--fs-13);font-weight:600;line-height:1.25}.ach-reward{background:var(--line);color:var(--text-2);border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.sell{background:var(--line);height:30px;color:var(--text-2);font-size:var(--fs-12);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), gap var(--dur-micro) var(--ease-out);border-radius:15px;align-items:center;gap:0;padding:0 8px;display:inline-flex}.sell-price{opacity:0;max-width:0;transition:max-width .22s var(--ease-out), opacity .16s var(--ease-out);align-items:center;gap:4px;display:inline-flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.sell:hover{color:var(--text);gap:5px}.sell:hover .sell-price{opacity:1;max-width:110px}}.sell.is-armed{background:var(--text);color:var(--bg);gap:5px}.sell.is-armed .sell-price{opacity:1;max-width:130px}.theme-pick{margin-bottom:var(--s-2)}.setting .row-main p:first-child{align-items:center;gap:6px;display:flex}.setting-badge{background:var(--star);color:var(--vip-ink);border-radius:6px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px}.settings-foot{margin-top:var(--s-2)}.profile-foot{gap:var(--s-2);padding:var(--s-4) 0 var(--s-2);text-align:center;opacity:.8;justify-items:center;display:grid}.doc-links{flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:11px;display:flex}.doc-links a{color:var(--text-3);text-decoration:none}.doc-links a:hover{color:var(--text-2);text-decoration:underline}.profile-foot .delete-account{height:28px;color:var(--text-3);font-size:11px}@media (prefers-reduced-motion:reduce){.prem-shine,.prem-sparks i,.prem-badge,.br-gem,.medal-disc:after{animation:none!important}.prem-sparks i{transform:scale(.6)}}.promo{min-width:0;max-width:100%;overflow:hidden}.screen>*{min-width:0}.vip-sheet{gap:var(--s-3);display:grid}.avatar-frame{pointer-events:none;z-index:1;border-radius:33%;position:absolute;inset:-4px}.avatar-frame>i{font-style:normal;position:absolute}.af-band{border-radius:inherit;-webkit-mask-composite:xor;padding:3px;inset:0;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.af-spin{animation:4s linear infinite af-turn;position:absolute;inset:-60%!important}@keyframes af-turn{to{transform:rotate(1turn)}}.af-dew{box-shadow:0 0 0 2px #cfe3f1,inset 0 0 0 1px #ffffff80}.af-silk{box-shadow:0 0 0 2px #f3e7d9,0 0 0 4px #f3e7d959}.af-mint{box-shadow:0 0 0 2px #8fd6bd,0 0 0 4px #8fd6bd4d}.af-peach{box-shadow:0 0 0 2px #f6b68f,0 0 0 4px #f6b68f4d}.af-ember{box-shadow:0 0 0 2px var(--frame-ember), 0 0 0 6px var(--frame-ember-soft)}.af-pearl{filter:drop-shadow(0 1px 1px #00000059);border:4px dotted #f6f1ea;inset:-6px}.af-lace{border:2px dashed color-mix(in srgb, #f4e9dc 70%, var(--text));box-shadow:inset 0 0 0 2px #f4e9dc, 0 1px 3px var(--shadow-3);inset:-6px}.af-frost{box-shadow:0 0 0 2px #e3f4fc,0 0 0 5px #b4e2f673,0 0 12px #b4e2f699}.af-aurora .af-spin{background:conic-gradient(#3fc3a6,#6fb0e6,#a98be8,#3fc3a6)}.af-prism .af-spin{background:conic-gradient(#ff5d73,#ffb347,#ffe066,#5fd39a,#4fb3ff,#a98be8,#ff5d73);animation-duration:3s}.af-volt{box-shadow:0 0 10px #6eb4ff8c}.af-volt .af-spin{background:conic-gradient(#14214a 0 70%, #6fb4ff 80%, #fff 84%, #6fb4ff 88%, #14214a 100%);animation-duration:1.1s}.af-blaze .af-spin{background:conic-gradient(#ff3d1f,#ffb347,#ff7a1a,#ffd36b,#ff3d1f);animation-duration:2.2s}.af-neon{animation:5s step-end infinite af-flicker;box-shadow:0 0 0 2px #ff4fa3,0 0 10px 2px #ff4fa399,inset 0 0 0 2px #4fe3ff,inset 0 0 8px #4fe3ff99}@keyframes af-flicker{0%,to{opacity:1}92%{opacity:.55}93%{opacity:1}95%{opacity:.7}}.af-halo{box-shadow:0 0 0 2px var(--season-gold), 0 0 0 5px var(--frame-halo-soft), 0 0 14px var(--frame-halo-strong)}.af-velvet{border:4px solid #4b1a6e;inset:-6px;box-shadow:0 0 0 1px #e9c46a,inset 0 0 0 1px #e9c46a}.af-friends{box-shadow:0 0 0 2px #7fc4e3,0 0 0 4px #8fd6bd80}.af-roses,.af-cupid{box-shadow:0 0 0 2px #c8243ea6}.fr-rose,.fr-heart{left:var(--x);top:var(--y);filter:drop-shadow(0 1px 1px #0000004d);width:13px;height:13px;transform:translate(-50%,-50%)}.fr-heart{width:10px;height:10px;color:var(--kiss);animation:fr-beat 1.6s var(--d) ease-in-out infinite}@keyframes fr-beat{0%,to{transform:translate(-50%,-50%)scale(1)}15%{transform:translate(-50%,-50%)scale(1.3)}30%{transform:translate(-50%,-50%)scale(.95)}}.fr-tongue{left:var(--x);transform-origin:50% 100%;width:9px;height:14px;animation:tongue .9s var(--d) ease-in-out infinite alternate;background:linear-gradient(#ffd36b,#ff5a1f);border-radius:50% 50% 40% 40%/70% 70% 30% 30%;top:-2px;translate:-50% -100%}@keyframes tongue{0%{opacity:.8;transform:scaleY(.7)skew(-6deg)}to{opacity:1;transform:scaleY(1.15)skew(6deg)}}.nick{text-overflow:ellipsis;min-width:0;position:relative;overflow:hidden}.nick-n-rose{color:color-mix(in oklab, #e0457b 82%, var(--text))}.nick-n-sky{color:color-mix(in oklab, #3d8bd9 82%, var(--text))}.nick-n-mint{color:color-mix(in oklab, #22a37a 82%, var(--text))}.nick-n-lilac{color:color-mix(in oklab, #9a6fd6 82%, var(--text))}.nick-n-coral{color:color-mix(in oklab, #ef6a4f 82%, var(--text))}.nick-n-kiss{color:var(--kiss)}.nick-grad{background:var(--g);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nick-n-sunset{--g:linear-gradient(90deg, #f08a24, #e8457b)}.nick-n-ocean{--g:linear-gradient(90deg, #1f8fd1, #18b3a3)}.nick-n-forest{--g:linear-gradient(90deg, #2f8f4e, #7cb342)}.nick-n-berry{--g:linear-gradient(90deg, #a3245e, #6a2fb8)}.nick-n-neon{--g:linear-gradient(90deg, #ff3d9a, #2fd3ff)}.nick-n-ice{--g:linear-gradient(90deg, #4aa6d6, #8fd3f2, #4aa6d6)}.nick-n-flame{--g:linear-gradient(90deg, #ff3d1f, #ff9d1f, #ff3d1f)}.nick-n-gold{--g:linear-gradient(90deg, #a87412, #e9c46a, #a87412)}.nick-n-chrome{--g:linear-gradient(90deg, #6b7380, #c9d0da, #6b7380)}.nick-n-rainbow{--g:linear-gradient(90deg, #ff5d73, #ff9d1f, #e8b923, #33b679, #3d8bd9, #9a6fd6)}:root[data-theme=dark] .nick-n-gold{--g:linear-gradient(90deg, #d9a93a, #fff0b8, #d9a93a)}:root[data-theme=dark] .nick-n-chrome{--g:linear-gradient(90deg, #a9b1bd, #fff, #a9b1bd)}.nick-shine:after{content:"";mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffd9,#0000);width:40%;animation:3.2s ease-in-out infinite nick-glint;position:absolute;inset:0 auto 0 0;transform:translate(-120%)}@keyframes nick-glint{0%,55%{transform:translate(-120%)}85%,to{transform:translate(320%)}}.seat.is-me .seat-name:has(.nick-on){background:var(--glass-strong);color:var(--text);border-color:var(--line-strong)}.seat-avatar{isolation:isolate}.fx-wear{pointer-events:none;z-index:2;position:absolute;inset:0}.fx-wear .p{font-style:normal;display:block;position:absolute}.fx-wear .fx-behind{z-index:-1}.fx-wear:has(.fx-behind){z-index:auto}.spk{left:var(--x);top:var(--y);color:#fff6cf;filter:drop-shadow(0 0 3px #ffd666e6);width:22%;height:22%;animation:twinkle 2.2s var(--d) ease-in-out infinite;transform:scale(0)}@keyframes twinkle{0%,to{opacity:0;transform:scale(0)rotate(0)}45%{transform:scale(var(--s)) rotate(45deg);opacity:1}70%{transform:scale(calc(var(--s) * .4)) rotate(70deg);opacity:.6}}.bub{left:var(--x);aspect-ratio:1;opacity:0;width:12%;animation:rise-bub 2.6s var(--d) ease-in infinite;background:radial-gradient(circle at 30% 30%,#ffffffb3,#0000 45%);border:1.5px solid #ffffffd9;border-radius:50%;bottom:0}@keyframes rise-bub{0%{transform:translateY(0) scale(calc(var(--s) * .5));opacity:0}15%{opacity:1}to{transform:translateY(-150%) translateY(calc(var(--av) * -.9)) scale(var(--s));opacity:0}}.note{left:var(--x);width:20%;height:26%;color:var(--ink-on-dark);filter:drop-shadow(0 2px 3px var(--shadow-6));opacity:0;animation:note-up 2.4s var(--d) ease-out infinite;top:-6%}@keyframes note-up{0%{opacity:0;transform:translateY(10%)rotate(-10deg)}20%{opacity:1}50%{transform:translate(18%,-60%)rotate(8deg)}to{opacity:0;transform:translate(-10%,-140%)rotate(-6deg)}}.flake,.petal{left:var(--x);color:#fff;opacity:0;filter:drop-shadow(0 1px 2px #3c6e9699);width:16%;height:16%;animation:fall 3.2s var(--d) linear infinite;top:-30%}.petal{color:#f07a98;filter:drop-shadow(0 1px 2px #78143266);width:14%;height:20%;animation-duration:3.8s}@keyframes fall{0%{transform:translate(0, 0) rotate(0deg) scale(var(--s,1));opacity:0}12%{opacity:1}50%{transform:translate(30%, calc(var(--av) * .75)) rotate(calc(var(--r,120deg) * .5)) scale(var(--s,1))}88%{opacity:1}to{transform:translate(-20%, calc(var(--av) * 1.5)) rotate(var(--r,240deg)) scale(var(--s,1));opacity:0}}.orb{width:22%;height:22%;color:var(--kiss);filter:drop-shadow(0 2px 3px var(--shadow-5));animation:orbit 4s var(--d) linear infinite;margin:-11% 0 0 -11%;top:50%;left:50%}.fxw-diamonds .orb{filter:drop-shadow(0 0 4px #aadcffe6);width:20%;height:20%}@keyframes orbit{0%{transform:translate(0, 62%) translateY(calc(var(--av) * .18)) scale(1.15);z-index:3}25%{transform:translate(calc(var(--av) * .62), 0) scale(.95);z-index:3}50%{transform:translate(0, calc(var(--av) * -.42)) scale(.7);z-index:-1;opacity:.7}75%{transform:translate(calc(var(--av) * -.62), 0) scale(.95);z-index:3;opacity:1}to{transform:translate(0, 62%) translateY(calc(var(--av) * .18)) scale(1.15);z-index:3}}.puff{left:var(--x);aspect-ratio:1;opacity:0;width:62%;animation:puff 3.4s var(--d) ease-out infinite;background:radial-gradient(circle,#aaaab9bf,#aaaab900 70%);border-radius:50%;margin-left:-31%;bottom:55%}@keyframes puff{0%{opacity:0;transform:translateY(0)scale(.5)}25%{opacity:.75}to{transform:translateY(calc(var(--av) * -.8)) scale(1.5);opacity:0}}.cloud{color:#5b6475;width:72%;height:32%;filter:drop-shadow(0 2px 3px var(--shadow-6));animation:3s ease-in-out infinite cloud-bob;top:-42%;left:50%;translate:-50%}@keyframes cloud-bob{50%{transform:translateY(-8%)}}.bolt{color:#ffe066;filter:drop-shadow(0 0 4px #ffe066e6);opacity:0;width:16%;height:26%;animation:2.6s step-end infinite flash;top:-14%}.bolt.b1{left:30%}.bolt.b2{animation-delay:1.3s;left:58%}@keyframes flash{0%,to{opacity:0}8%{opacity:1}12%{opacity:0}16%{opacity:1}22%{opacity:0}}.fly{color:#b77cf2;width:26%;height:20%;filter:drop-shadow(0 2px 2px var(--shadow-5));animation:5s ease-in-out infinite flit;top:40%;left:37%}.fly-1{color:#ffb347;animation-duration:6s;animation-direction:reverse}@keyframes flit{0%,to{transform:translate(calc(var(--av) * -.7), calc(var(--av) * -.3)) rotate(-10deg)}25%{transform:translate(calc(var(--av) * .1), calc(var(--av) * -.75)) rotate(10deg)}50%{transform:translate(calc(var(--av) * .72), calc(var(--av) * -.2)) rotate(20deg)}75%{transform:translate(calc(var(--av) * .1), calc(var(--av) * .1)) rotate(-5deg)}}.bf-wing{transform-box:fill-box;animation:.22s ease-in-out infinite alternate flap}.bf-l{transform-origin:100%}.bf-r{transform-origin:0%}@keyframes flap{to{transform:scaleX(.35)}}.chain{filter:drop-shadow(0 2px 2px #3c280073);height:52%;top:58%;left:-6%;right:-6%}.glint{left:var(--x);top:var(--y);aspect-ratio:1;color:#fff;filter:drop-shadow(0 0 3px #ffe9a8);width:16%;animation:twinkle 2.5s var(--d) ease-in-out infinite;--s:1;position:absolute;transform:scale(0)}.wing{color:#fbfaf6;width:70%;height:80%;filter:drop-shadow(0 0 1px #c9a45a) drop-shadow(0 2px 4px var(--shadow-6));top:0}.wing-l{transform-origin:100% 40%;animation:2.4s ease-in-out infinite wing-l;right:72%}.wing-r{transform-origin:0 40%;animation:2.4s ease-in-out infinite wing-r;left:72%}.wing-r svg{transform:scaleX(-1)}@keyframes wing-l{50%{transform:rotate(-14deg)}}@keyframes wing-r{50%{transform:rotate(14deg)}}.nimbus{filter:drop-shadow(0 0 5px #ffd666cc);height:26%;animation:2.8s ease-in-out infinite nimbus;top:-30%;left:12%;right:12%}@keyframes nimbus{50%{transform:translateY(-14%)}}.seat-fire{width:min(calc(var(--av) + 24px), var(--name-max,200px));pointer-events:none;z-index:0;height:16px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.seat.edge-l .seat-fire{left:-6px;transform:none}.seat.edge-r .seat-fire{left:auto;right:-6px;transform:none}.seat-name{z-index:1}.nick-fire{position:absolute;inset:0}.nick-fire .flame{bottom:30%;left:var(--x);transform-origin:50% 100%;width:22%;height:26px;animation:flame .7s var(--d) ease-in-out infinite alternate;margin-left:-11%;position:absolute}.nick-fire .ember{left:var(--x);opacity:0;width:3px;height:3px;animation:ember 1.8s var(--d) ease-out infinite;background:#ffd36b;border-radius:50%;position:absolute;bottom:60%}@keyframes ember{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(6px,-28px)}}.skin-layer{opacity:0;transition:opacity .7s var(--ease-out);pointer-events:none;position:absolute;inset:0}.skin-layer.is-on{opacity:1}.skin-layer>.table-svg{width:100%;height:100%;position:absolute;inset:0}.turn-banner{width:calc(var(--tmin) * .56);aspect-ratio:5/3;z-index:1;pointer-events:none;opacity:0;position:absolute;top:50%;left:50%}.turn-banner svg{width:100%;height:100%;overflow:visible}.tb-fall{animation:tb-fall 2.4s var(--d) linear infinite;opacity:0}@keyframes tb-fall{0%{opacity:0;transform:translateY(-30px)}20%{opacity:1}to{opacity:0;transform:translate(-18px,40px)}}.tb-twinkle{transform-box:fill-box;transform-origin:50%;animation:tb-tw 1.8s var(--d) ease-in-out infinite}@keyframes tb-tw{50%{opacity:.4;transform:scale(.4)}}.look-btn{isolation:isolate;color:#fff;height:36px;font-size:var(--fs-13);transition:transform var(--dur-micro) var(--ease-out);border-radius:18px;flex:none;align-items:center;gap:6px;padding:0 12px 0 4px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #a95be859}.look-btn:before{content:"";z-index:-2;background:conic-gradient(#ff4f8b,#ffb347,#6fd3a0,#4fb3ff,#a98be8,#ff4f8b);animation:6s linear infinite af-turn;position:absolute;inset:-60%}.look-btn:after{content:"";z-index:-1;background:linear-gradient(135deg,#28123cd1,#781e50d1);border-radius:16px;position:absolute;inset:2px}.look-btn:active{transform:scale(.96)}.look-btn .avatar{width:28px!important;height:28px!important}.look-btn .avatar-frame{inset:-2px}.look-btn-dot{background:#ffe066;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.tabbar .rail-look{display:none}@media (width>=1024px){.topbar .look-btn{display:none}.tabbar .rail-look{width:64px;height:64px;margin:0 auto var(--s-3);flex-direction:column;justify-content:center;gap:3px;padding:0;font-size:11px;display:flex}.tabbar .rail-look:after{border-radius:15px}.tabbar .rail-look .look-btn-dot{top:6px;right:8px}}.look{gap:var(--s-3);align-content:start;display:grid}.sheet:has(.look){background:color-mix(in srgb, var(--surface) 94%, transparent)}.look-stage{z-index:3;border-radius:var(--r-card);background:var(--surface-2);height:176px;box-shadow:inset 0 0 0 1px var(--line), 0 0 0 10px var(--surface);--av:64px;--tmin:176px;--name-max:160px;position:sticky;top:0;overflow:hidden}.look-stage .table-svg{aspect-ratio:3/2;width:max(140%,380px);max-width:none;height:auto;position:absolute;inset:-16% auto auto -7%}.look-stage .skin-layer{inset:-18% -10%}.look-seat{width:var(--av);height:var(--av);position:absolute;top:44%;left:30%;transform:translate(-50%,-50%)}.look-seat .seat-avatar{width:var(--av);height:var(--av)}.look-seat .avatar{width:var(--av)!important;height:var(--av)!important}.look-seat .seat-name{font-size:12px}.look-bottle{filter:drop-shadow(6px 10px 8px var(--shadow-6));position:absolute;top:50%;left:70%;transform:translate(-50%,-50%)rotate(-62deg)}.look-stage .turn-banner{opacity:.95;width:150px;left:70%;transform:translate(-50%,-50%)}.look-try{background:var(--glass-strong);font-size:var(--fs-12);color:var(--text-2);border-radius:8px;padding:2px 8px;position:absolute;top:10px;left:10px}.look-tabs{gap:var(--s-1);scrollbar-width:none;min-height:34px;margin:0 calc(var(--s-5) * -1);padding:0 var(--s-5);display:flex;overflow-x:auto}.look-tabs::-webkit-scrollbar{display:none}.look-tab{height:34px;font-size:var(--fs-13);color:var(--text-2);background:var(--line);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);border-radius:17px;flex:none;padding:0 14px}.look-tab[aria-selected=true]{background:var(--text);color:var(--bg)}.look-tab .num{opacity:.6;margin-left:4px}.look-where{margin-top:calc(var(--s-1) * -1)}.look-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.look-item{padding:var(--s-3) var(--s-2) var(--s-2);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);text-align:center;transition:transform var(--dur-micro) var(--ease-out);border-radius:14px;justify-items:center;gap:2px;display:grid;position:relative}.look-item:active{transform:scale(.97)}.look-item[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--text), 0 6px 16px var(--shadow-4)}.look-item.is-worn:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.look-art{--av:44px;--tmin:70px;--name-max:96px;place-items:center;width:100%;height:64px;display:grid;position:relative}.look-art .seat-avatar,.look-art .avatar{width:var(--av)!important;height:var(--av)!important}.look-art .table-svg{width:96px;height:64px}.look-art .turn-banner{opacity:1;width:96px;position:static;transform:none}.look-nick{background:var(--glass-strong);border:1px solid var(--line);border-radius:8px;max-width:100%;padding:2px 10px;font-size:15px;font-weight:600}.look-name{font-size:var(--fs-13);font-weight:500;line-height:1.25}.look-rarity{color:var(--text-3);font-size:11px}.rar-rare{color:color-mix(in oklab, #3d8bd9 85%, var(--text))}.rar-epic{color:color-mix(in oklab, #9a6fd6 85%, var(--text))}.rar-legend{color:color-mix(in oklab, #e0701f 85%, var(--text))}.look-price{font-size:var(--fs-12);color:var(--text-2);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.look-bar{bottom:calc(var(--s-6) * -1);margin:0 calc(var(--s-5) * -1) calc(var(--s-6) * -1);padding:var(--s-3) var(--s-5) calc(var(--s-4) + env(safe-area-inset-bottom));gap:var(--s-2);background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-top:1px solid var(--line);z-index:2;display:grid;position:sticky}.look-bar-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.look-bar-head p{font-weight:600}.look-bar-actions{gap:var(--s-2);display:flex}.look-bar-actions .btn{flex:1}.look-progress{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.look-progress>span{background:var(--text);transform-origin:0;height:100%;display:block}.look-sets{gap:var(--s-2);display:grid}.look-set{gap:var(--s-2);padding:var(--s-3);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;display:grid}.look-set-items{gap:var(--s-2);--av:36px;--tmin:60px;flex-wrap:wrap;align-items:center;display:flex}.look-set-items>*{flex:none}.look-set-items .avatar{width:36px!important;height:36px!important}.look-set-items .table-svg{width:64px;height:42px}.look-set-items .turn-banner{opacity:1;width:64px;position:static;transform:none}.look-set-foot{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.look-old{color:var(--text-3);text-decoration:line-through}.look-guest{padding:var(--s-2) var(--s-3);background:var(--line);color:var(--text-2);border-radius:12px}.react-btn{touch-action:none}.react-ghost{z-index:95;background:var(--ink-on-dark);width:44px;height:44px;box-shadow:0 10px 24px var(--shadow-7);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:fixed;top:0;left:0}.table-wrap.is-aiming .seat:not(.is-me) .seat-avatar:after{content:"";border:2px dashed color-mix(in srgb, var(--ink-on-dark) 70%, transparent);pointer-events:none;border-radius:36%;position:absolute;inset:-6px}.table-wrap.is-aiming .seat.is-drop .seat-avatar{transform:scale(1.12)}.table-wrap.is-aiming .seat.is-drop .seat-avatar:after{border-style:solid;border-color:var(--ink-on-dark)}.react-to{justify-content:space-between;gap:var(--s-1);padding:var(--s-1);background:var(--line);border-radius:14px;display:flex}.react-to .react-btn{border-radius:12px;width:44px;height:36px}@media (prefers-reduced-motion:reduce){.fx-wear *,.nick-fire *,.avatar-frame,.avatar-frame *,.nick-shine:after,.look-btn:before,.turn-banner *{animation:none!important}.spk,.glint{transform:scale(var(--s,1))}.bub,.note,.flake,.petal,.puff{opacity:.8}.bolt{opacity:1}.nick-shine:after{display:none}}.react-ghost-to{background:var(--text);color:var(--bg);white-space:nowrap;border-radius:8px;padding:1px 8px;font-size:12px;font-weight:600;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.react-ghost-to:empty{display:none}.on-wood{background:radial-gradient(120% 100% at 35% 25%,#b07a4e,#7a4a2a);border-radius:12px;place-items:center;width:92px;height:64px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.look-set-items .on-wood{width:64px;height:44px}.look-set-items .on-wood .seat-avatar{--av:30px}.look-set-items .on-wood .avatar{width:30px!important;height:30px!important}.on-wood .turn-banner{width:84px!important}.look-set-items .on-wood .turn-banner{width:58px!important}.look-firebox{--name-max:80px;--av:40px;place-items:center;padding-top:14px;display:grid;position:relative}.look-firebox .seat-fire{width:64px;top:2px}.look-firebox .look-nick{z-index:1;font-size:13px;position:relative}.look-set-items .table-svg{position:relative;inset:auto}.table-wrap.is-portrait .turn-banner{width:calc(var(--tmin) * .62);top:27%}@media (height<=720px){.look-stage{--av:50px;--tmin:128px;height:128px}.look-bottle svg{width:34px;height:100px}.look-stage .turn-banner{width:110px}}.af-crystal .af-spin{background:conic-gradient(#e8f6ff,#9fd8ff,#fff,#c7b8ff,#e8f6ff,#b6f0ff,#fff,#e8f6ff);animation-duration:2.6s}.af-crystal{box-shadow:0 0 14px #aadcffbf}.af-aurum .af-spin{background:conic-gradient(#8f6316,#e7b84a,#fff3c2,#e7b84a,#8f6316,#c99a2e,#fff3c2,#8f6316);animation-duration:3.2s}.af-aurum{box-shadow:0 0 16px #e7b84ab3}.af-nebula .af-spin{background:conic-gradient(#2a1d6b,#a96bff,#ff6bc1,#4fb3ff,#2a1d6b,#ff6bc1,#2a1d6b);animation-duration:5s}.af-nebula{box-shadow:0 0 14px #a96bff99}.af-medal{box-shadow:0 0 0 2px #e7b84a,0 0 0 4px #8f6316}.fr-spark{left:var(--x);top:var(--y);color:#fff;filter:drop-shadow(0 0 4px #9fd8ff);width:14px;height:14px;animation:twinkle 2.2s var(--d) ease-in-out infinite;--s:1;transform:scale(0)}.af-nebula .fr-spark{filter:drop-shadow(0 0 4px #ff6bc1)}.fr-laurel{pointer-events:none;inset:-12%!important}.nick-n-diamond{--g:linear-gradient(90deg, #6fb4e6, #e8f6ff, #a98be8, #6fb4e6)}.nick-n-platinum{--g:linear-gradient(90deg, #8d96a3, #f4f6f9, #8d96a3)}.nick-n-aurora{--g:linear-gradient(90deg, #22c38a, #2fd3ff, #a96bff)}.nick-n-legend{--g:linear-gradient(90deg, #ff4f8b, #ffb347, #ffe066, #6fd3a0, #4fb3ff, #a98be8, #ff4f8b)}:root[data-theme=dark] .nick-n-platinum{--g:linear-gradient(90deg, #c9d0da, #fff, #c9d0da)}.phx{color:#ff7a1a;filter:drop-shadow(0 0 6px #ff7a1acc)drop-shadow(0 0 1px #ffd36b)}.phx-ember{left:var(--x);opacity:0;width:4px;height:4px;animation:ember 1.6s var(--d) ease-out infinite;background:#ffd36b;border-radius:50%;bottom:10%}.gal-ring{border:2px solid #c9b8ff8c;border-radius:50%;height:40%;top:30%;left:-22%;right:-22%;box-shadow:0 0 10px #a96bff80}.gal-star{color:#fff6cf;filter:drop-shadow(0 0 4px #c9b8ff);width:16%;height:16%;margin:-8% 0 0 -8%;animation-duration:5s}.crown-float{filter:drop-shadow(0 3px 4px #3c280080);height:34%;animation:2.6s ease-in-out infinite nimbus;top:-40%;left:14%;right:14%}.crown-float .gem{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite gem}.crown-float .g2{animation-delay:.6s}.crown-float .g3{animation-delay:1.2s}@keyframes gem{50%{transform:scale(1.35)}}.tt-twinkle{transform-box:fill-box;transform-origin:50%;animation:tt-tw 2.4s var(--d,0s) ease-in-out infinite}@keyframes tt-tw{0%,to{opacity:.2;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}}.tt-aurora{animation:9s ease-in-out infinite alternate tt-aurora}.tt-aurora.a2{animation-duration:12s;animation-direction:alternate-reverse}@keyframes tt-aurora{0%{opacity:.55;transform:translate(-30px)}to{opacity:.95;transform:translate(30px)}}.tt-coin{animation:tt-coin 4s var(--d,0s) linear infinite}@keyframes tt-coin{0%{opacity:0;transform:translateY(-20px)}15%{opacity:1}to{opacity:0;transform:translateY(120px)}}.tt-rays{transform-box:view-box;transform-origin:150px 100px;animation:40s linear infinite af-turn}.tb-burst{transform-box:fill-box;transform-origin:50%;animation:tb-burst 2.2s var(--d) ease-out infinite}@keyframes tb-burst{0%{opacity:0;transform:scale(.2)}15%{opacity:1}70%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.tb-flicker{animation:4s step-end infinite af-flicker}:root[data-motion=calm] *,:root[data-motion=calm] :before,:root[data-motion=calm] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
