@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/play/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/play/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/play/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/play/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url(/play/assets/fraunces-latin-600-italic-O70d2LGK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/lora-cyrillic-600-normal-DuzuWObJ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/lora-symbols-600-normal-DaMEG5Dn.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/lora-latin-600-normal-B-3RcLOQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/lora-cyrillic-700-normal-CicHrsUU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/lora-symbols-700-normal-zYsi5zvy.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/play/assets/lora-latin-700-normal-BHK4Pzk4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:600;src:url(/play/assets/lora-cyrillic-600-italic-Mx5JFv77.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:600;src:url(/play/assets/lora-symbols-600-italic-CvmRI4F_.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:600;src:url(/play/assets/lora-latin-600-italic-DAEba4jb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:700;src:url(/play/assets/lora-cyrillic-700-italic-DpRjPupg.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:700;src:url(/play/assets/lora-symbols-700-italic-CnLrm660.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:700;src:url(/play/assets/lora-latin-700-italic-BzqHDNuv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--paper: #fbf1de;--paper2: #f3e2c4;--paper3: #ead3ad;--ink: #3a2431;--ink2: #6b4f5c;--ink3: #9a8290;--orange: #ea8a45;--orange-d: #c66a2d;--plum: #4b3566;--plum-d: #2c2140;--gold: #f6c969;--mint: #9fcdb7;--rose: #d99a9e;--hud: rgba(38, 24, 46, .8);--hud-line: rgba(255, 230, 190, .18);--shadow: 0 10px 30px rgba(20, 8, 30, .35);--surface: rgba(255, 252, 246, .82);--surface-soft: rgba(255, 252, 246, .5);--line: rgba(58, 36, 49, .085);--tint: rgba(234, 138, 69, .14);--hero: radial-gradient(120% 130% at 0% 0%, #fffefa 0%, #fff6e3 48%, #fde9c8 100%);--hero-shadow: 0 12px 28px -16px rgba(140, 70, 20, .55), inset 0 0 0 1px rgba(255, 255, 255, .85);--r: 18px;--font: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Fraunces", "Lora", Georgia, "Times New Roman", serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#1b1730;overscroll-behavior:none}:root{color-scheme:light only}button,input,select,textarea{color:inherit;font-family:inherit}input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{background-color:#fffdf8;color:var(--ink)}input::placeholder,textarea::placeholder{color:#a8958a;opacity:1}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;touch-action:none}#app{position:fixed;inset:0}canvas#game{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}#ui{position:fixed;inset:0;pointer-events:none;z-index:10}#ui>*{pointer-events:none}#ui .pe,#ui button,#ui input,#ui .sheet-wrap,#ui .modal-wrap,#ui .dlg,#ui .screen{pointer-events:auto}button{font-family:var(--font);cursor:pointer}img{-webkit-user-drag:none}h1,h2,h3{font-family:var(--display);margin:0;font-weight:700;letter-spacing:.01em}#fx-layer{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.flyer{position:absolute;left:0;top:0;will-change:transform,opacity;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}html.android .flyer{filter:none}.btn{border:0;border-radius:16px;padding:12px 20px;font-weight:900;font-size:16px;color:#fff;background:linear-gradient(#f39b57,var(--orange));box-shadow:0 4px 0 var(--orange-d),0 8px 16px #78321440;transition:transform .08s,box-shadow .08s,filter .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-shadow:0 1px 0 rgba(120,50,20,.35);min-height:48px}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--orange-d),0 3px 8px #78321433}.btn:disabled{filter:grayscale(.7) opacity(.6)}.btn-plain{background:linear-gradient(#fffcf5,#f8ecd6);color:var(--ink);box-shadow:0 2px #aa805661,0 5px 12px #3c1e1414;text-shadow:none}.btn-plain:active{box-shadow:0 1px #aa805661}.btn-soft,.sheet-head .btn-plain{background:#3a24310f;color:var(--ink);box-shadow:none;text-shadow:none}.btn-soft:active,.sheet-head .btn-plain:active{box-shadow:none;background:#3a24311a}.btn-tint{background:var(--tint);color:var(--orange-d);box-shadow:none;text-shadow:none}.btn-tint:active{box-shadow:none;background:#ea8a4538}.btn-ghost{background:transparent;color:var(--ink2);box-shadow:none;text-shadow:none}.btn-moon{background:linear-gradient(#8a74c9,#6b55a8);box-shadow:0 4px #4b3a80,0 8px 16px #2814504d}.btn-danger{background:linear-gradient(#e0707a,#c24f5c);box-shadow:0 4px #8e3440}.btn-sm{padding:7px 12px;font-size:14px;min-height:36px;border-radius:12px}.x-btn{margin-left:auto;flex:none;width:40px;height:40px;border-radius:50%;border:0;background:#3a243114;display:grid;place-items:center}.x-btn:active{transform:scale(.92)}.round-btn{position:relative;width:62px;height:62px;border-radius:22px;border:1.5px solid rgba(255,230,190,.16);background:linear-gradient(#402a4af0,#281a32f0);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 16px #0a051473,inset 0 1px #ffffff1a;transition:transform .1s;gap:1px}.round-btn:active{transform:scale(.9)}.round-btn.active{background:linear-gradient(#f39b57,var(--orange));border-color:#ffd9a8}.rb-label{font-size:10.5px;font-weight:900;color:#f6e4c8;letter-spacing:.02em;max-width:100%;white-space:nowrap}html[lang=uk] .rb-label{font-size:9.5px;letter-spacing:-.01em}html[lang=uk] .title-logo .l2{font-size:clamp(38px,11.2vw,60px)}.badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:#ef5a6f;border:2px solid #2c1f36;color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;padding:0 4px;animation:pulse 1.6s 3}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.hud-top{position:absolute;left:0;right:0;top:0;padding:calc(var(--sat) + 10px) 10px 0;display:flex;align-items:flex-start;gap:8px}.lvl{position:relative;width:58px;height:58px;flex:none}.lvl-ring{position:absolute;inset:0;border-radius:50%;padding:4px;background:conic-gradient(#ffd36a var(--p),rgba(255,255,255,.15) 0);box-shadow:0 4px 12px #0a051480}.lvl-core{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#6b4f95,#2c2140);display:grid;place-items:center;color:#fff4d8;border:2px solid rgba(255,240,200,.4)}.lvl-core b{font-family:var(--display);font-size:22px;line-height:1}.lvl-core small{display:block;font-size:8.5px;font-weight:900;letter-spacing:.1em;opacity:.8;margin-bottom:-2px;text-align:center}.lvl.bump .lvl-ring{animation:bump .25s}.chips{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.chip-row{display:flex;gap:6px;align-items:center}button.chip{font-family:var(--font);line-height:1;cursor:pointer}button.chip:active{transform:scale(.95)}.chip{display:inline-flex;align-items:center;gap:5px;background:var(--hud);border:1.5px solid var(--hud-line);color:#fff4dc;border-radius:20px;padding:4px 11px 4px 5px;font-weight:900;font-size:15px;box-shadow:0 4px 10px #0a051459;min-height:34px}.chip.bump{animation:bump .22s}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.chip .ic{filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.hud-right{margin-left:auto;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.mini-btn{width:44px;height:44px;border-radius:15px;border:1px solid rgba(255,230,190,.1);background:#26182e99;display:grid;place-items:center;box-shadow:0 3px 8px #0a051438}.mini-btn:active{transform:scale(.9)}.mini-btn.on{background:#26182eeb;border-color:#ffe6be47}.chip-row{position:relative}.hq-wrap{display:inline-flex}.hud-quiet{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px 0 7px;border:0;border-radius:15px;background:#1e122670;color:#fff0d6d6;font:800 calc(12.5px * var(--ui-zh, 1)) / 1 var(--font);letter-spacing:.01em;white-space:nowrap}.hud-quiet.on{background:#1e1226d1;color:#fff4dc}.hud-quiet{position:relative}.hq-coin{color:#ffe39af2}.hq-coin img{flex:none;width:17px;height:17px}.hud-quiet .hm-news{top:-4px;right:-4px;width:10px;height:10px}.hi-coin .hi-ic img{width:24px;height:24px}.hi-coin small .ch-hud-bar{display:block;width:auto;margin-top:5px}.hud-quiet:active{transform:scale(.96)}.hq-seg{display:inline-flex;align-items:center;gap:3px;color:inherit}.hq-seg .ic{opacity:.9}.hq-sep{flex:none;width:3px;height:3px;border-radius:50%;background:#fff0d659}.hq-moon.bump{animation:bump .22s}.hud-pop{position:absolute;z-index:37;background:#21152b;border:1px solid rgba(255,230,190,.13);border-radius:18px;box-shadow:0 16px 36px #08041080;color:#fff4dc;padding:5px;animation:popDown .18s ease-out;text-align:left}@keyframes popDown{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.hud-info{top:calc(100% + 8px);left:0;width:min(100%,calc(300px * var(--ui-zh, 1)))}.hud-tray{top:calc(100% + 8px);right:0;width:calc(232px * var(--ui-zh, 1));max-width:calc(100vw - 24px)}.hm-wrap{position:relative;display:block}.hm-row,.hi-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 10px 6px 6px;border:0;background:none;border-radius:13px;color:#fff4dc;font:800 calc(14px * var(--ui-zh, 1)) / 1.2 var(--font);text-align:left}.hm-row+.hm-row:before,.hi-row+.hi-row:before{content:"";position:absolute;left:50px;right:10px;top:0;height:1px;background:#ffe6be17}.hm-row:active,.hi-tap:active{background:#fff4dc17}.hm-ic,.hi-ic{flex:none;width:36px;height:36px;border-radius:12px;background:#fff4dc14;display:grid;place-items:center}.hm-l{flex:1;min-width:0;color:#fff4dc}.hm-st{flex:none;font-size:.86em;font-weight:900;color:#fff0d6a8}.hm-num{color:inherit}.hm-num.ok{color:#b4e09c}.hm-num.new{color:#fff;background:#d9546a;border-radius:9px;padding:2px 7px}.hm-dot{position:absolute;left:36px;top:7px;width:10px;height:10px;border-radius:50%;background:#ef5a6f;border:2px solid #2a1c36}.hm-news{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#ef5a6f;border:2px solid #2c1f36;box-shadow:0 0 0 3px #ef5a6f38;animation:newsIn .5s cubic-bezier(.2,1.6,.4,1)}@keyframes newsIn{0%{transform:scale(0)}}.hi-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hi-t b{font-size:1em;font-weight:900;color:#fff4dc}.hi-t small{font-size:.82em;font-weight:700;color:#fff0d6a3;line-height:1.3;white-space:normal}.hi-go{flex:none;font:900 22px/1 var(--font);color:#fff0d673}.goal{margin-top:2px;display:flex;align-items:center;gap:8px;align-self:flex-start;width:auto;max-width:min(100%,290px)!important;background:linear-gradient(#fcf3e2f7,#f4e4c8f7);border-radius:16px;padding:7px 10px 7px 7px;box-shadow:0 6px 18px #0a051457,inset 0 1px #ffffffb3;border:0;max-width:100%;text-align:left;animation:slideDown .35s ease-out}.goal:active{transform:scale(.98)}.goal .g-ic{width:34px;height:34px;border-radius:11px;background:#ffffffe6;display:grid;place-items:center;flex:none;box-shadow:0 1px 2px #78461e2e}.goal .g-txt{min-width:0;flex:1}.goal .g-title{font-size:10.5px;font-weight:900;color:var(--orange-d);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal .g-obj{font-size:13px;font-weight:800;color:var(--ink);line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.goal .g-go{flex:none;align-self:center;font-size:10.5px;font-weight:900;background:var(--orange);color:#fff;border-radius:9px;padding:4px 7px;display:flex;align-items:center;gap:2px}.goal.done{animation:goalDone .7s}.goal-wrap{position:relative;align-self:flex-start;max-width:min(100%,290px);margin-top:2px}.goal-wrap>.goal{margin-top:0}.goal-fold{position:absolute;top:-7px;right:-7px;width:24px;height:24px;border-radius:50%;background:#fff8ea;border:2px solid #f0d9b0;box-shadow:0 2px 6px #0a051459;display:grid;place-items:center;color:var(--ink2);font:900 16px/1 var(--font);padding:0 0 2px}.goal-fold:after{content:"";position:absolute;inset:-10px}.goal.goal-mini{padding:5px 6px 5px 5px;gap:2px}.goal.goal-mini .g-ic{width:32px;height:32px}.goal .g-unfold{color:var(--orange-d);font:900 18px/1 var(--font);padding:0 2px 2px}@keyframes goalDone{0%{transform:scale(1)}30%{transform:scale(1.06);background:#e7f7da}to{transform:scale(1)}}@keyframes slideDown{0%{transform:translateY(-14px);opacity:0}}.bottom-bar{position:absolute;left:0;right:0;bottom:0;padding:0 10px calc(var(--sab) + 12px);display:flex;justify-content:center;gap:10px;transition:opacity .25s}.bottom-bar.waking{opacity:.6}.task-hint{position:absolute;left:50%;bottom:calc(var(--sab) + 22px);transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#26182ee6;color:#fff4dc;padding:8px 8px 8px 12px;border-radius:20px;box-shadow:var(--shadow);border:1.5px solid var(--hud-line);min-width:250px;max-width:92vw;animation:popIn .25s ease-out}.task-hint .th-txt{flex:1;font-weight:800;font-size:14px}.task-hint .bar{margin-top:5px}.bar{height:8px;background:#ffffff2e;border-radius:6px;overflow:hidden}.bar-sm{height:6px}.bar-fill{height:100%;background:linear-gradient(90deg,#ffd36a,#ffae5a);border-radius:6px;transition:width .2s}.sheet .bar,.modal .bar{background:#3a24311f}.banner{position:absolute;left:0;right:0;top:30%;display:flex;flex-direction:column;align-items:center;animation:bannerIn 2.6s ease-in-out forwards;text-align:center}.banner h1{font-size:clamp(26px,8vw,40px);color:#fff6df;text-shadow:0 3px 0 #6b3a2a,0 0 30px rgba(255,190,110,.7)}.banner p{margin:4px 0 0;font-weight:800;color:#ffe8c4;text-shadow:0 2px 6px rgba(0,0,0,.6);font-size:15px}.banner .ribbon{margin-top:8px;height:3px;width:160px;background:linear-gradient(90deg,transparent,#ffd36a,transparent)}@keyframes bannerIn{0%{opacity:0;transform:scale(.8)}12%{opacity:1;transform:scale(1.04)}20%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.toasts{position:absolute;top:max(calc(var(--sat) + 100px),calc(var(--hud-h, 128px) + 8px));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:36}.toast{display:flex;align-items:center;gap:8px;background:linear-gradient(#fffaf0,#f6e8cf);border-radius:14px;padding:5px 12px 5px 5px;box-shadow:0 6px 16px #0a051452,inset 0 0 0 1px #ffffffd9;border:0;max-width:90vw;animation:toastIn .4s cubic-bezier(.2,1.4,.4,1)}.toast .t-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#ffffffd9;flex:none;box-shadow:none}.toast.ach .t-ic{background:linear-gradient(#ffe69a,#f6c969)}.toast.warn{background:linear-gradient(#fff0ee,#f7d9d6)}.toast b{display:block;font-size:13px;line-height:1.25}.toast span{font-size:11.5px;line-height:1.3;color:var(--ink2);font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.toast.info,.toast.friend{opacity:.97}.toast.info span,.toast.friend span{-webkit-line-clamp:1}.toast{cursor:pointer;position:relative}.toast .t-txt{min-width:0}.toast.expanded{align-items:flex-start;padding:10px 14px 10px 8px;max-width:min(92vw,400px);box-shadow:0 10px 26px #0a051473;cursor:default;z-index:2}.toast.expanded span{-webkit-line-clamp:unset;display:block;overflow:visible;font-size:12.5px;margin-top:2px}.toast.expanded b{padding-right:22px}.toast .t-x{position:absolute;top:4px;right:6px;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--ink2);font:900 18px/1 var(--font);display:grid;place-items:center}.toast .t-x:after{content:"";position:absolute;inset:-9px}.toast .t-acts{display:flex;gap:8px;margin-top:8px}.toast .t-act{flex:1;min-height:38px;border-radius:11px;border:1.5px solid #ecd6ae;background:#fffaf0;color:var(--ink);font:800 12.5px/1.1 var(--font);padding:6px 10px}.toast .t-act.main{background:var(--orange);border-color:var(--orange-d);color:#fff}.toast .t-kind{font-size:10px;font-weight:900;color:var(--orange-d);text-transform:uppercase;letter-spacing:.08em}@keyframes toastIn{0%{transform:translateY(-30px) scale(.8);opacity:0}}.sheet-wrap{position:fixed;inset:0;background:#140a1c59;display:flex;align-items:flex-end;justify-content:center;z-index:30;animation:fadeIn .2s}.sheet-wrap.closing{animation:fadeOut .2s forwards}.sheet-wrap.closing .sheet{animation:sheetOut .2s forwards}@keyframes fadeIn{0%{opacity:0}}.sheet{width:100%;max-width:560px;max-height:80vh;background:var(--paper);border-radius:28px 28px 0 0;box-shadow:0 -10px 40px #0a051466;display:flex;flex-direction:column;animation:sheetIn .32s cubic-bezier(.2,1,.3,1);padding-bottom:var(--sab);background-image:radial-gradient(140% 50% at 50% 0%,rgba(255,254,249,.85),transparent 72%),linear-gradient(#fbf3e4,#f5e8d0)}.sheet.tall{height:80vh}@keyframes sheetIn{0%{transform:translateY(100%)}}@keyframes sheetOut{to{transform:translateY(100%)}}.sheet-handle{width:46px;height:5px;border-radius:3px;background:#3a243133;margin:8px auto 0}.sheet-head{display:flex;align-items:center;gap:10px;padding:8px 14px 6px 16px}.sheet-head h2{font-size:22px;color:var(--ink)}.sheet-body{overflow-y:auto;padding:4px 14px 18px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1}body:has(.dlg) .sheet-body{padding-bottom:200px}.buy-bar{position:sticky;bottom:-18px;margin:10px -4px -18px;padding:10px 4px 14px;background:linear-gradient(transparent,var(--paper2) 22%);z-index:2}.buy-bar .card{box-shadow:0 -6px 22px #3a243133,inset 0 0 0 1px #ffffffd9}.tabs{display:flex;gap:6px;padding:2px 28px 8px 12px;overflow-x:auto;flex:none;touch-action:pan-x;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;border:0;border-radius:14px;padding:8px 12px;font-weight:900;font-size:13.5px;color:var(--ink2);background:transparent;display:flex;align-items:center;gap:5px;position:relative;min-height:38px}.tab:not(.on) .ic{opacity:.72}.tab.on{background:var(--ink);color:#fff4dc;box-shadow:0 4px 10px -4px #3a243180}.sheet-body .tabs .tab{background:#3a24310d}.sheet-body .tabs .tab.on{background:var(--tint);color:var(--orange-d);box-shadow:none}.tab .dot{width:8px;height:8px;border-radius:50%;background:#ef5a6f;position:absolute;top:4px;right:4px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:9px}.grid-lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.cell{position:relative;background:var(--surface);border-radius:16px;padding:6px 4px 5px;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 1px 2px #5a321e12;border:2px solid transparent;text-align:center;min-height:88px;color:var(--ink)}.cell:active{transform:scale(.96)}.cell.sel{border-color:var(--orange);background:#fff6e6;box-shadow:0 6px 14px -8px #c8642880}.cell.locked{opacity:.55;filter:grayscale(.4)}.cell .n{position:absolute;top:4px;right:6px;font-weight:900;font-size:12.5px;color:var(--ink2);background:#3a24310f;border-radius:10px;padding:0 6px}.cell .nm{font-size:11.5px;font-weight:800;line-height:1.1;color:var(--ink2)}.cell .new{position:absolute;top:-4px;left:-4px;background:#ef5a6f;color:#fff;font-size:9.5px;font-weight:900;border-radius:8px;padding:1px 5px}.card{background:var(--surface);border-radius:16px;padding:12px;box-shadow:none;color:var(--ink)}.card+.card{margin-top:10px}:is(.sheet-body,.qgroup,.sheet-body :not([class*=grid]):not(:has(>:not(.card.row))))>.card.row:not(.hero)+.card.row:not(.hero){margin-top:0;border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}:is(.sheet-body,.qgroup,.sheet-body :not([class*=grid]):not(:has(>:not(.card.row))))>.card.row:not(.hero):has(+.card.row:not(.hero)){border-bottom-left-radius:0;border-bottom-right-radius:0}.sheet-body :not([class*=grid]):not(:has(>:not(.card.row))):has(>.card.row+.card.row){gap:0!important}.group{background:var(--surface);border-radius:16px;overflow:hidden}.group>.card{background:none;border-radius:0;margin:0}.group>.card+.card{margin-top:0;border-top:1px solid var(--line)}.group+.group,.group+.card,.card+.group{margin-top:10px}.card.hero,.hero-card{background:var(--hero);box-shadow:var(--hero-shadow);border-radius:20px;padding:14px}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column;gap:4px}.muted{color:var(--ink2);font-weight:700;font-size:13px}.tiny{font-size:11.5px;color:var(--ink3);font-weight:800}.price{display:inline-flex;align-items:center;gap:3px;font-weight:900;font-size:14px;color:var(--ink)}.price.short{color:#c24f5c}.pill{display:inline-flex;align-items:center;gap:4px;background:#3a243112;border-radius:10px;padding:2px 8px;font-size:11.5px;font-weight:900;color:var(--ink2)}.section-t{font-family:var(--display);font-size:15.5px;font-weight:700;margin:18px 4px 8px;color:var(--ink);display:flex;align-items:center;gap:7px}.section-t:after{content:"";flex:1;min-width:12px;height:1px;margin-left:2px;background:linear-gradient(90deg,#3a243129,#3a243100)}.section-t .ic{opacity:.8}.empty{text-align:center;padding:30px 10px;color:var(--ink2);font-weight:700}.modal-wrap{position:fixed;inset:0;background:#140a1c8c;display:grid;place-items:center;z-index:40;animation:fadeIn .25s;padding:16px}.modal{position:relative;width:min(92vw,400px);max-height:88vh;overflow-x:hidden;overflow-y:auto;background:radial-gradient(140% 60% at 50% 0%,rgba(255,254,249,.9),transparent 70%),linear-gradient(#fbf3e4,#f5e8d0);border-radius:28px;padding:22px 18px 18px;text-align:center;box-shadow:0 24px 60px #0a05148c,inset 0 0 0 1px #ffffffb3;border:0;animation:popIn .4s cubic-bezier(.2,1.5,.4,1)}@keyframes popIn{0%{transform:scale(.6);opacity:0}}.modal h1{font-size:28px;line-height:1.1}.modal h2{font-size:20px}.modal p{font-weight:700;color:var(--ink2);font-size:15px;line-height:1.4;margin:8px 0}.modal .kicker{font-size:11.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-d)}.modal .actions{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}.modal .actions .btn{flex:1;min-width:120px}.rays{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.rays:before{content:"";position:absolute;left:50%;top:70px;width:420px;height:420px;margin-left:-210px;margin-top:-210px;background:repeating-conic-gradient(rgba(255,210,120,.35) 0 10deg,transparent 10deg 20deg);border-radius:50%;animation:spin 14s linear infinite;mask-image:radial-gradient(circle,#000 20%,transparent 65%);-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 65%)}@keyframes spin{to{transform:rotate(360deg)}}.big-ic{position:relative;margin:6px auto 8px;width:110px;height:110px;display:grid;place-items:center;animation:floaty 3s ease-in-out infinite}@keyframes floaty{50%{transform:translateY(-6px)}}.lvl-big{width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8a6bbf,#3a2b58);border:4px solid #ffd36a;display:grid;place-items:center;color:#fff4d8;box-shadow:0 0 40px #ffc86499}.lvl-big b{font-family:var(--display);font-size:46px;line-height:1}.rewards{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0 4px}.rw{display:inline-flex;align-items:center;gap:6px;background:#ffffffd9;border-radius:14px;padding:5px 10px 5px 5px;font-weight:900;font-size:14px;box-shadow:0 1px 3px #5a321e24;animation:popIn .4s both}.choice-row{display:flex;gap:8px;justify-content:center;margin-top:10px}.choice{flex:1;max-width:118px;background:#fffc;border-radius:18px;padding:8px 4px;border:3px solid transparent;box-shadow:0 1px 3px #5a321e1f;display:flex;flex-direction:column;align-items:center;gap:4px}.choice.sel{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 8px 18px #c86e324d}.choice .nm{font-size:12px;font-weight:900;line-height:1.15}.photo{position:relative;margin:8px auto;width:250px;background:#fffaf1;padding:10px 10px 34px;box-shadow:0 8px 20px #28141e4d;transform:rotate(-2deg);border-radius:3px}.photo canvas,.photo img{width:100%;display:block;border-radius:2px}.photo .cap{position:absolute;bottom:8px;left:0;right:0;font-family:var(--display);font-style:italic;font-size:15px;color:var(--ink2)}.letter{background:#fffaf0;border-radius:6px;padding:20px 18px;text-align:left;font-family:var(--display);font-size:17px;line-height:1.5;color:#4a3036;box-shadow:inset 0 0 0 1px #ecdcc0,0 6px 16px #28141e33;position:relative}.seal{position:absolute;right:14px;bottom:-16px;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9535e,#9a2a38);box-shadow:0 3px 6px #0000004d;display:grid;place-items:center}.dlg{position:fixed;left:0;right:0;bottom:0;padding:0 10px calc(var(--sab) + 12px);z-index:35;display:flex;justify-content:center;animation:dlgIn .3s cubic-bezier(.2,1.2,.4,1)}@keyframes dlgIn{0%{transform:translateY(40px);opacity:0}}.dlg-box{position:relative;width:100%;max-width:560px;background:linear-gradient(var(--paper),var(--paper2));border-radius:26px;padding:16px 16px 14px 118px;min-height:124px;box-shadow:0 10px 34px #0a05148c;border:3px solid #fff8ea}.dlg-portrait{position:absolute;left:6px;bottom:8px;width:112px;height:136px}.dlg-portrait canvas{width:100%;height:100%}.dlg-name{position:absolute;top:-15px;left:110px;background:var(--plum);color:#fff4dc;font-weight:900;font-size:14px;padding:5px 14px;border-radius:12px;box-shadow:0 3px 0 var(--plum-d);font-family:var(--display)}.dlg-text{font-size:16px;font-weight:700;line-height:1.42;min-height:66px}.dlg-next{position:absolute;right:16px;bottom:10px;font-size:18px;color:var(--orange);animation:bob .8s infinite}@keyframes bob{50%{transform:translateY(3px)}}.dlg-choices{display:flex;flex-direction:column;gap:8px;margin-top:10px}.dlg-choices .btn{justify-content:flex-start;text-align:left;font-size:14.5px}.screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;pointer-events:auto;text-align:center;padding:20px}.title-bg{background:radial-gradient(ellipse at 50% 20%,#5a3f7a,#2a1f3f 55%,#16121f)}.title-logo{font-family:var(--display);color:#fff1d6;line-height:.95;text-shadow:0 4px 0 #7a3a2a,0 0 40px rgba(255,170,90,.55)}.title-logo .l1{font-size:clamp(22px,6.5vw,30px);font-style:italic;font-weight:600;color:#ffcf8a;display:block}.title-logo .l2{font-size:clamp(44px,14vw,72px);display:block;letter-spacing:-.01em}.title-sub{color:#e8d6f0;font-weight:800;margin-top:12px;font-size:15px;opacity:.9}.tap-start{margin-top:34px;animation:pulseSoft 1.6s infinite}@keyframes pulseSoft{50%{transform:scale(1.05)}}.loadbar{width:200px;height:8px;background:#ffffff26;border-radius:4px;margin-top:22px;overflow:hidden}.loadbar div{height:100%;background:linear-gradient(90deg,#ffd36a,#ffae5a);transition:width .3s}.title-art{width:min(320px,80vw);height:200px;margin-bottom:8px;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%),linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 78%,transparent 100%),linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-composite:intersect}.creator{background:linear-gradient(#2c2140,#1b1730);justify-content:flex-start;padding-top:calc(var(--sat) + 18px);overflow-y:auto}.creator h1{color:#fff1d6;font-size:28px}.creator .preview{width:170px;height:220px;margin:4px auto}.opt-row{width:100%;max-width:420px;margin:6px auto}.opt-row .lab{color:#d8c4e0;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.1em;text-align:left;margin:0 4px 5px}.swatches{display:flex;gap:8px;overflow-x:auto;padding:4px;scrollbar-width:none;touch-action:pan-x}.swatches::-webkit-scrollbar{display:none}.sw{flex:none;width:44px;height:44px;border-radius:50%;border:3px solid rgba(255,255,255,.2)}.sw.on{border-color:#ffd36a;transform:scale(1.08);box-shadow:0 0 0 3px #ffd36a4d}.opt-chip{flex:none;background:#ffffff1a;color:#f3e2f5;border:2px solid transparent;border-radius:14px;padding:8px 12px;font-weight:800;font-size:13.5px;min-height:44px}.opt-chip.on{border-color:#ffd36a;background:#ffd36a2e;color:#fff}.fade{position:fixed;inset:0;background:#120d1c;z-index:45;pointer-events:none}.letterbox:before,.letterbox:after{content:"";position:fixed;left:0;right:0;height:9vh;background:#0c0912;z-index:20;animation:lbIn .6s ease-out}.letterbox:before{top:0}.letterbox:after{bottom:0}@keyframes lbIn{0%{height:0}}.cut-caption{position:fixed;left:0;right:0;bottom:11vh;text-align:center;z-index:21;color:#fff4dc;font-family:var(--display);font-size:19px;font-style:italic;text-shadow:0 2px 8px #000;padding:0 20px;animation:fadeIn .6s}.skip-btn{position:fixed;right:12px;top:calc(var(--sat) + 12px);z-index:22;pointer-events:auto}.decor-bar{position:absolute;left:0;right:0;top:calc(var(--sat) + 10px);display:flex;justify-content:center}.decor-pill{display:flex;align-items:center;gap:10px;background:#26182eeb;color:#fff4dc;padding:8px 8px 8px 14px;border-radius:20px;font-weight:800;box-shadow:var(--shadow);border:1.5px solid var(--hud-line)}.decor-pill small{display:block;font-size:11px;opacity:.75}.decor-bar{flex-direction:column;align-items:center;gap:6px}.decor-filter{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:0 10px 2px;scrollbar-width:none;touch-action:pan-x}.decor-filter::-webkit-scrollbar{display:none}.decor-chip{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 12px 0 8px;border-radius:22px;border:1.5px solid var(--hud-line);background:#26182edb;color:#fff4dc;font-weight:800;font-size:13px;box-shadow:0 4px 10px #0a05144d}.decor-chip.on{background:#fff4dc;color:var(--ink);border-color:#3a2431}.decor-group{display:flex;align-items:center;gap:7px;font-family:var(--display);font-weight:700;font-size:14.5px;color:var(--ink);margin:16px 4px 8px;text-align:left}.decor-group:after{content:"";flex:1;min-width:12px;height:1px;background:linear-gradient(90deg,#3a243129,#3a243100)}.decor-group:first-child{margin-top:0}.decor-none{display:grid;place-items:center;width:64px;height:64px;font-size:28px;color:var(--ink2)}@media(min-width:700px){.sheet{border-radius:28px;margin-bottom:20px}.bottom-bar{gap:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.fish-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(var(--paper),var(--paper2));border-radius:22px;padding:12px 18px 14px;text-align:center;box-shadow:0 10px 30px #0a051480;border:3px solid #fff8ea;min-width:200px;display:flex;flex-direction:column;align-items:center;gap:2px}.pop-in{animation:popInC .45s cubic-bezier(.2,1.5,.4,1)}@keyframes popInC{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.shake{animation:shakeX .4s}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}.letter-p{font-family:var(--display);font-style:italic;font-size:16.5px!important;color:#4a3036!important;line-height:1.45!important}.promo-code{display:block;width:100%;margin:12px 0 4px;padding:12px 10px;border:3px dashed #c8553d;border-radius:18px;background:#fffaf1;color:var(--ink);cursor:pointer;box-shadow:0 1px 3px #5a321e1a}.promo-code .code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:900;font-size:26px;letter-spacing:2px;color:#8e3b44}.promo-code:active{transform:scale(.98)}.pop-in-s{animation:popIn .5s cubic-bezier(.2,1.5,.4,1);position:relative}.gift-row{width:100%;border:0;background:var(--hero);box-shadow:var(--hero-shadow);margin-bottom:10px;cursor:pointer}.photo-tint{position:fixed;inset:0;pointer-events:none;z-index:5}.photo-frame{position:fixed;border:2px solid rgba(255,244,220,.75);border-radius:18px;pointer-events:none;z-index:6;box-shadow:0 0 0 9999px #0a051447;box-sizing:border-box}.photo-hint{position:absolute;left:50%;top:12px;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);padding:8px 14px;border-radius:14px;background:#1e1226d1;color:#fff4dc;font:800 13px/1.3 var(--font);text-align:center;animation:fadeIn .3s}.photo-top{position:fixed;left:0;right:0;top:0;padding:calc(var(--sat, 0px) + 8px) 12px 0;z-index:30;display:flex;flex-direction:column;align-items:center;pointer-events:none}.photo-top>*{pointer-events:auto}.photo-top .snap-chip-row{padding:0}.photo-flash{position:fixed;inset:0;background:#fff;z-index:60;animation:fadeOut .3s forwards;pointer-events:none}@keyframes fadeOut{to{opacity:0}}.photo-bar{position:fixed;left:0;right:0;bottom:0;padding:8px 0 calc(12px + env(safe-area-inset-bottom));z-index:30;pointer-events:auto;display:flex;flex-direction:column;gap:8px;background:linear-gradient(#140a1c00,#140a1c8c 30%)}.photo-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 12px;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.photo-chips::-webkit-scrollbar{display:none}.photo-chips>:first-child{margin-left:auto}.photo-chips>:last-child{margin-right:auto}.photo-chips .tab{color:#fff4dc;background:#1e12268c;min-height:40px}.photo-chips .tab.on{background:#fff4dc;color:var(--ink)}.photo-fmt{align-self:center;display:flex;padding:3px;border-radius:16px;background:#1e122699}.photo-fmt button{border:0;background:transparent;color:#fff4dccc;font:800 13px var(--font);padding:0 14px;min-height:38px;border-radius:13px}.photo-fmt button.on{background:#fff4dc2e;color:#fff}.photo-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 16px}.photo-row .photo-close{justify-self:end}.photo-zoom{justify-self:start;display:flex;gap:8px}.photo-zoom button{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,244,220,.45);background:#1e122699;color:#fff4dc;font:900 24px/1 var(--font);display:grid;place-items:center;padding:0}.photo-zoom button:active{transform:scale(.92)}.shutter{width:74px;height:74px;border-radius:50%;border:5px solid #fff4dc;background:#ffffff26;display:grid;place-items:center;box-shadow:0 4px 16px #0006}.shutter span{width:54px;height:54px;border-radius:50%;background:#fff4dc;transition:transform .1s}.shutter:active span{transform:scale(.85)}.lang-top{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px}.lang-switch{display:inline-flex;padding:3px;border-radius:14px;background:#3a243114;gap:2px}.lang-switch.dark{background:#fff4dc1f;box-shadow:inset 0 0 0 1.5px #fff4dc2e}.lang-switch button{border:0;background:none;font:900 13px var(--font);letter-spacing:.06em;padding:7px 11px;border-radius:11px;color:var(--ink2);min-height:34px;cursor:pointer}.lang-switch.dark button{color:#cbb9e0}.lang-switch button.on{background:var(--ink);color:#fff4dc}.fps-switch button{padding:7px 8px;min-width:36px}.lang-switch.dark button.on{background:#fff4dc;color:#3a2431}.polaroid{background:#fffdf8;padding:10px 10px 8px;border-radius:4px;box-shadow:0 8px 22px #28141e47;margin:12px auto 4px;max-width:300px;transform:rotate(-1.5deg)}.polaroid-cap{font-family:var(--display);font-style:italic;font-weight:700;font-size:16px;color:#4a3036;margin-top:8px;text-align:center}.countdown{margin-top:16px;font-weight:900;font-size:14px;color:#ffcf8a;background:#ffcf8a1f;border:1.5px solid rgba(255,207,138,.3);border-radius:14px;padding:6px 14px}.pouch{font-size:72px;line-height:1;margin:6px 0;display:inline-block;animation:pouchBob 1.6s ease-in-out infinite}@keyframes pouchBob{50%{transform:translateY(-6px) rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.pouch{animation:none}}.opt-row.light .lab{color:#8a7488}.opt-row.light .opt-chip{background:#3a24310f;color:#4a3036}.opt-row.light .opt-chip.on{border-color:#e8894a;background:#e8894a24;color:#3a2431}.opt-row.light .sw{border-color:#3a24312e}.opt-row.light .sw.on{border-color:#e8894a;box-shadow:0 0 0 3px #e8894a40}.name-in{width:100%;box-sizing:border-box;border-radius:14px;border:2px solid #e6cfa8;padding:10px 12px;font-family:var(--font);font-weight:800;font-size:17px;color:#3a2431;background:#fffdf8}.name-in:focus{outline:none;border-color:#e8894a}.modal.vettip{background:linear-gradient(#fbf6ec,#f1e3cc)}.tip-icon{font-size:54px;line-height:1;margin:8px 0 2px;animation:popIn .5s cubic-bezier(.2,1.6,.4,1)}.safe-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 10px;text-align:left}.safe-row{display:flex;align-items:center;gap:10px;background:#ffffffb3;border-radius:12px;padding:8px 10px;font-weight:800;font-size:14.5px;color:#3a2431;animation:popIn .4s both}.safe-row:nth-child(2){animation-delay:.1s}.safe-row:nth-child(3){animation-delay:.2s}.safe-row:nth-child(4){animation-delay:.3s}.safe-row:nth-child(5){animation-delay:.4s}.safe-ic{font-size:22px}.safe-ok{margin-left:auto;color:#5d7a4f;font-weight:900;font-size:18px}.letter-p.child{font-family:Nunito,sans-serif;font-style:normal;font-weight:800;letter-spacing:.01em;color:#5a3a50!important}.sneak-btn{min-width:220px;min-height:58px;font-size:18px;user-select:none;-webkit-user-select:none;touch-action:none}.sneak-btn:active{transform:scale(.96);filter:brightness(.95)}.judges{display:flex;gap:8px;justify-content:center;margin:12px 0 4px}.judge{flex:1;max-width:120px;display:flex;flex-direction:column;align-items:center;background:#fff9;border-radius:16px;padding:6px 6px 8px}.judge-score{font-family:var(--display);font-weight:900;font-size:26px;color:#e8894a;line-height:1;margin-top:2px;animation:popIn .4s cubic-bezier(.2,1.6,.4,1)}.judge-line{font-size:11.5px;font-weight:700;text-align:center;color:#5a4050;margin-top:4px;line-height:1.25}.contest-result{text-align:center;background:linear-gradient(#fff4dc,#ffe6b8);border-radius:16px;padding:10px;margin-top:8px;animation:popIn .5s cubic-bezier(.2,1.5,.4,1)}.linkish{background:none;border:none;color:#b8693a;font-weight:900;font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:8px}.pot-slot{width:52px;height:52px;border-radius:16px;border:2px dashed rgba(58,36,49,.25);background:#ffffff8c;font-size:24px;font-weight:900;color:#b8a0a8;display:flex;align-items:center;justify-content:center}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;padding:6px 2px 10px}.photo-pin{background:#fffdf8;border:none;padding:5px 5px 12px;border-radius:3px;box-shadow:0 5px 12px #28141e40}.photo-pin img{width:100%;display:block;border-radius:2px}*{scrollbar-width:thin;scrollbar-color:rgba(184,105,58,.45) transparent}::-webkit-scrollbar{width:6px;height:6px;background:transparent}::-webkit-scrollbar-track{background:transparent;margin:14px 0}::-webkit-scrollbar-thumb{background:#b8693a6b;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#b8693aa6}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}.house-preview{width:100%;max-width:420px;aspect-ratio:2 / 1;display:block;margin:0 auto 6px;border-radius:16px;box-shadow:0 6px 16px #28142840}.house-sign{margin:4px auto 0;max-width:320px;background:#4b3566;border-radius:12px;padding:5px;box-shadow:0 6px 14px #2814284d}.house-sign span{display:block;border:1.5px solid #e7c16a;border-radius:8px;padding:10px 12px;color:#f6c969;text-align:center;font:700 21px/1.2 Fraunces,Lora,Georgia,serif;overflow-wrap:anywhere}.name-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.name-opt{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:8px 10px;border-radius:14px;border:2px solid transparent;background:#3a24310f;color:#3a2431;text-align:left;font:inherit}.name-opt b{font:700 15px/1.2 Fraunces,Lora,Georgia,serif}.name-opt.on{border-color:#e8894a;background:#e8894a24}.name-opt.locked{opacity:.7}.name-opt.locked b{letter-spacing:.2em;color:#8a7488}.name-opt .tiny{color:#8a7488;line-height:1.25}.name-opt.custom{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px}.name-opt.custom .name-in{flex:1;min-width:0;margin:0}.sw.locked,.opt-chip.locked{opacity:.45;filter:grayscale(.7);position:relative}.sw.locked:after{content:"🔒";position:absolute;inset:0;display:grid;place-items:center;font-size:15px}@media(max-width:380px){.tab{padding:7px 9px;font-size:12.5px;gap:4px}.goal{gap:6px;padding:6px 8px 6px 6px}.goal .g-ic{width:30px;height:30px}.goal .g-obj{font-size:13px}.goal .g-go{padding:5px 6px}.chip{font-size:14px;padding:3px 9px 3px 4px}}.feed-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.feed-row{display:flex;align-items:center;gap:10px;background:#3a24310d;border-radius:14px;padding:4px 10px 4px 4px}.feed-row b{font-size:14px}.hobby-opt{display:flex;flex-direction:column;gap:3px;text-align:left;border:2px solid transparent;border-radius:16px;background:#3a24310d;padding:10px 12px;font:inherit;color:var(--ink)}.hobby-opt.on{border-color:#e8894a;background:#e8894a1f}.hobby-opt.locked{opacity:.6}.rec-list{display:flex;flex-direction:column;gap:6px}.rec-opt{display:flex;align-items:center;gap:10px;border:2px solid transparent;border-radius:16px;background:#3a24310d;padding:6px 10px 6px 6px;font:inherit;color:var(--ink);min-height:58px}.rec-opt.on{border-color:#e8894a;background:#e8894a1f}.rec-opt.locked b{letter-spacing:.2em;color:#8a7488}.rec-disc{width:46px;height:46px;flex:none;display:grid;place-items:center}.rec-disc.spin{animation:recspin 1.6s linear infinite}@keyframes recspin{to{transform:rotate(360deg)}}.cell.try img{opacity:.8}.where-get{display:block;margin-top:4px;color:var(--plum, #6b4a78);font-weight:600}.where-get .price{display:inline-flex;vertical-align:middle}.cell.secret img{filter:brightness(0) opacity(.28)}.use-hint{display:block;color:var(--ink);margin-top:3px}.chip-row{flex-wrap:wrap;row-gap:5px}.toast{max-width:min(88vw,360px)}body:has(.sheet-wrap) .toasts{top:calc(var(--sat) + 6px)}@media(orientation:landscape)and (max-height:540px){.toasts{top:calc(var(--sat) + 8px);left:auto;right:calc(env(safe-area-inset-right) + 60px);align-items:flex-end;gap:6px}.toast{max-width:360px;padding:5px 12px 5px 5px;gap:8px;border-radius:14px}.toast .t-ic{width:32px;height:32px;border-radius:10px}.toast b{font-size:13px}.toast span{font-size:11.5px}.sheet{max-height:94vh;max-width:640px}.sheet-wrap{padding:0 calc(env(safe-area-inset-right) + 8px) 0 calc(env(safe-area-inset-left) + 8px)}.dlg-box{max-width:620px;min-height:96px;padding:12px 14px 10px 96px}.dlg-portrait{width:88px;height:106px}.dlg-name{left:88px;font-size:13px;padding:4px 12px}.dlg-text{font-size:14.5px;min-height:48px;line-height:1.35}.dlg-choices{flex-direction:row;flex-wrap:wrap}.dlg-choices .btn{flex:1 1 40%;font-size:13.5px}.modal{max-height:92vh;overflow-y:auto}.bottom-bar{transform:scale(.86);transform-origin:bottom center}}body:has(.sheet-wrap) .toasts .toast:nth-child(n+2){display:none}body:has(.sheet-wrap) .toast{padding:5px 12px 5px 5px;gap:8px}body:has(.sheet-wrap) .toast .t-ic{width:30px;height:30px;border-radius:10px}body:has(.sheet-wrap) .toast b{font-size:13px}body:has(.sheet-wrap) .toast span:not(.t-kind){display:block;font-size:11.5px;max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body:has(.sheet-wrap) .toast .t-kind{display:none}@media(max-width:430px){.chip-row{gap:6px}.chip{padding:3px 9px 3px 3px;font-size:14px;gap:3px;min-height:32px}.hud-quiet{padding:0 9px 0 6px;gap:5px}}@media(max-width:380px){.sheet-head{gap:6px;padding:8px 10px 6px 12px}.sheet-head h2{font-size:19px}.sheet-head .btn-sm{padding:5px 8px;font-size:12px;gap:3px}.sheet-head .btn-sm .ic{width:16px;height:16px}}body:has(.sheet-wrap) .toasts{top:calc(var(--sat) + 10px)}.price-was{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.price-was s{opacity:.55;font-size:.85em}.price-was em{font-style:normal;font-weight:900;font-size:.78em;color:#fff;background:#d9534f;border-radius:8px;padding:1px 5px}.shop-banner{margin-top:6px;font-size:12.5px;font-weight:800;color:#9a3a2a;background:#ea8a4524;border-radius:10px;padding:4px 8px}.shop-keeper{align-items:flex-end;margin-bottom:10px}.shop-say{flex:1;position:relative;min-width:0}.shop-say:before{content:"";position:absolute;left:-7px;bottom:18px;width:14px;height:14px;background:#fff7e8;transform:rotate(45deg);border-radius:3px}.shop-say b{font-family:var(--display);font-size:16px;color:var(--ink)}.wish-star{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;border:0;background:#fff4de;color:var(--ink2);font:inherit;font-size:12px;font-weight:900;border-radius:999px;padding:6px 11px;min-height:32px;box-shadow:none;cursor:pointer}.wish-star span{color:#d9a441;font-size:14px}.wish-star.on{background:#ffe8b0;color:var(--ink)}.wish-card.ready{background:#7fae6a24}.wish-pic{width:52px;height:52px;flex:none;display:grid;place-items:center;background:#fff4de;border-radius:12px}.wish-x{border:0;background:transparent;color:var(--ink3);font-size:16px;width:40px;height:40px;border-radius:50%;cursor:pointer}.wish-parts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wish-where{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:11.5px;font-weight:700;color:var(--ink2);line-height:1.3}.wish-where b{color:var(--ink)}.qstory{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:16px;padding:10px 12px;text-align:left;color:var(--ink);background:var(--surface-soft);margin-bottom:8px;cursor:pointer}.qstory:active{background:var(--surface)}.qstory .ic:last-child{opacity:.55}.qfilters{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.qfilter{flex:none;border:0;border-radius:999px;padding:7px 12px;min-height:36px;font:inherit;font-size:12.5px;font-weight:900;color:var(--ink2);background:#3a24310d;cursor:pointer}.qfilter span{opacity:.6;margin-left:2px}.qfilter.on{background:var(--tint);color:var(--orange-d)}.qgroup{margin-bottom:4px}.qcard{padding:8px 8px 8px 10px}.qcard+.qcard:not(.hero){margin-top:0;border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.qcard:not(.hero):has(+.qcard){border-bottom-left-radius:0;border-bottom-right-radius:0}.qcard.hero{padding:12px 10px 12px 12px;margin-bottom:12px}.qcard-top{display:flex;align-items:center;gap:8px}.qcard-head{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;text-align:left;color:var(--ink);font:inherit;cursor:pointer;min-height:44px}.qcard-ic{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#3a24310d}.qcard.hero .qcard-ic{background:#ffffffbf}.qcard-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.qcard-mid b{font-size:14.5px;color:var(--ink)}.qcard.hero .qcard-mid b{font-family:var(--display);font-size:17px;font-weight:700}.qcard-kick{font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.qcard.k-story .qcard-kick{color:var(--orange-d)}.qcard.k-pet .qcard-kick{color:#b25c66}.qcard.k-side .qcard-kick{color:#5f8a4c}.qcard-step{font-size:12.5px;font-weight:800;color:var(--ink2);line-height:1.3}.qcard-caret{flex:none;display:inline-block;font-size:20px;color:var(--ink3);transition:transform .15s;opacity:.7}.qcard-caret.on{transform:rotate(90deg)}.qcard-go{flex:none;padding:6px 11px;gap:3px}.qcard-more{margin:8px 0 0 50px;padding-top:8px;border-top:1px solid var(--line)}.qcard-actions{display:flex;justify-content:flex-start;gap:6px;margin-top:8px}.qdone-t{border:0;background:none;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;gap:6px}.note{margin:8px 6px 4px;font-size:12px;font-weight:700;color:var(--ink3);line-height:1.4;text-align:center}.jh-hero{text-align:center}.jh-hearth{display:flex;align-items:center;gap:12px;margin-top:12px;text-align:left}.jh-lvl{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:var(--display);font-size:17px;font-weight:700;color:var(--ink)}.jh-lvl .pill{font-family:var(--font)}.pc-hero{background:var(--hero);box-shadow:var(--hero-shadow);border-radius:20px;padding:10px 12px 12px 4px}.pc-portrait{width:120px;height:124px;flex:none;background:radial-gradient(circle at 50% 70%,rgba(255,255,255,.95),transparent 70%)}.pc-wish{margin-top:10px;background:#f6c96933}.pc-main{display:flex;gap:8px;margin-top:14px}.pc-main .btn{flex:1 1 0;min-width:0;padding:10px 4px;gap:4px;font-size:14.5px;white-space:nowrap}.pc-main .btn:first-child{flex-grow:1.15}.pc-main .btn .ic{width:20px;height:20px}.pc-main.pc-four{display:grid;grid-template-columns:1fr 1fr}.pc-main.pc-four .btn{min-height:46px}@media(max-width:400px){.pc-main .btn{font-size:13.5px}}.pc-more{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin-top:10px}.pc-more:empty{display:none}.pc-act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:64px;padding:8px 4px;border:0;border-radius:14px;background:var(--surface-soft);color:var(--ink);font:800 12.5px/1.15 var(--font);text-align:center}.pc-act:active{transform:scale(.95);background:var(--surface)}.pc-act:disabled{opacity:.45}.pc-act span{color:var(--ink);overflow-wrap:anywhere}.quest-glow{position:relative;animation:questGlow 1.6s ease-in-out infinite;box-shadow:0 0 0 2px #f6a23a,0 0 14px 2px #f6a23a8c!important}.quest-glow:before{content:"!";position:absolute;top:-8px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--orange);color:#fff;font:900 12px/18px var(--font);text-align:center;box-shadow:0 1px 3px #0a051466;z-index:1}@keyframes questGlow{0%,to{box-shadow:0 0 0 2px #f6a23a,0 0 8px 1px #f6a23a59}50%{box-shadow:0 0 0 3px #ffb44d,0 0 18px 5px #f6a23a99}}@media(prefers-reduced-motion:reduce){.quest-glow{animation:none}}.reduced-motion .quest-glow{animation:none}.shop-left{margin:0;text-align:center;font-weight:800;font-size:13.5px;color:var(--ink2)}.shop-full{display:flex;flex-direction:column;gap:4px;text-align:center;background:#fff3dc;border:2px solid #e8b86a}.shop-full b{color:#8a4b12}.shop-full span{font-size:13px;color:var(--ink2)}.btn.is-off{opacity:.55}
