@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(../media/comfortaa-cyrillic-ext-700-normal.2j6i_zuuo5zoh.woff2)format("woff2"),url(../media/comfortaa-cyrillic-ext-700-normal.3928noxq4bu1r.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(../media/comfortaa-cyrillic-700-normal.3_kuz19clqnrf.woff2)format("woff2"),url(../media/comfortaa-cyrillic-700-normal.1vz9_aseh952f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(../media/comfortaa-greek-700-normal.1jmkge_esajg3.woff2)format("woff2"),url(../media/comfortaa-greek-700-normal.2tw9mjlsi6bs5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(../media/comfortaa-vietnamese-700-normal.007cfactl6n7m.woff2)format("woff2"),url(../media/comfortaa-vietnamese-700-normal.0vbdzxi87cexf.woff)format("woff");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:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(../media/comfortaa-latin-ext-700-normal.3yejs4c1wlrmw.woff2)format("woff2"),url(../media/comfortaa-latin-ext-700-normal.18_8_l5c8_f3p.woff)format("woff");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:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(../media/comfortaa-latin-700-normal.3u644loqxpx_w.woff2)format("woff2"),url(../media/comfortaa-latin-700-normal.3_d5n5i0yyo_d.woff)format("woff");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}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-ext-500-normal.2kuwqy2x2_kvx.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-500-normal.0xr2oo9ws-j-l.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-500-normal.2j2me72v6wy09.woff2)format("woff2"),url(../media/manrope-cyrillic-500-normal.1snb6zl_nhipa.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-greek-500-normal.3fllgi463pg36.woff2)format("woff2"),url(../media/manrope-greek-500-normal.44ok24c-hm52c.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-vietnamese-500-normal.2rmwx81er-1wg.woff2)format("woff2"),url(../media/manrope-vietnamese-500-normal.3j-azu-_-g81b.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-ext-500-normal.2m4b1kv6exkn9.woff2)format("woff2"),url(../media/manrope-latin-ext-500-normal.09w2uqje_gnk0.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.23dhs730snm70.woff2)format("woff2"),url(../media/manrope-latin-500-normal.1uxcnzel4f8qj.woff)format("woff");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}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-ext-600-normal.2c5msalb399p0.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-600-normal.15dz_0yvxte-y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-600-normal.2dlkzm0g6c5lw.woff2)format("woff2"),url(../media/manrope-cyrillic-600-normal.2lp-6i5mhw61k.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-greek-600-normal.36n2ro-k8135v.woff2)format("woff2"),url(../media/manrope-greek-600-normal.2cdz12dc1iljx.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-vietnamese-600-normal.44s_uvku5lu7o.woff2)format("woff2"),url(../media/manrope-vietnamese-600-normal.04ryp5-ejuw11.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-ext-600-normal.0rboslp6omgc3.woff2)format("woff2"),url(../media/manrope-latin-ext-600-normal.2dnw-ugx_s-0m.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2"),url(../media/manrope-latin-600-normal.0d_nc7hu7m8km.woff)format("woff");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}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-ext-700-normal.24rfadzth-ea_.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-700-normal.24rbunm8ei_ow.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-700-normal.16p40z5fn5_zv.woff2)format("woff2"),url(../media/manrope-cyrillic-700-normal.3te-i5lbatid1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-greek-700-normal.345zy40yxw5yy.woff2)format("woff2"),url(../media/manrope-greek-700-normal.106e_m097cdnm.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-vietnamese-700-normal.3spwa7rpbdcfi.woff2)format("woff2"),url(../media/manrope-vietnamese-700-normal.09mmasjjym1bw.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-ext-700-normal.14ezai-4kezdq.woff2)format("woff2"),url(../media/manrope-latin-ext-700-normal.3p3hfqi13m0pv.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.22dwiag9_pj68.woff2)format("woff2"),url(../media/manrope-latin-700-normal.2dopus2zh5ii9.woff)format("woff");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{--app-bg:#130c10;--app-surface:#211117;--app-surface-glass:#2b101ad1;--app-surface-card:#211117e0;--app-header:#2b101a;--game-accent:#b93457;--game-accent-bright:#c54164;--game-accent-soft:#f8d6df;--app-text:#fff7f8;--app-text-muted:#d8bfc5;--avatar-surface-start:#4b1c2d;--avatar-surface-end:#24121a;--background-glow-secondary:#832c4b;--accent-glow:#b9345733;--accent-glow-strong:#b934579e;--accent-shadow:#b9345747;--accent-selected:#b9345745;--accent-app-icon:#b9345729;--thread-fade:#b9345726;--surface-muted:#2b101a7a;--surface-border:#f8d6df1f;--surface-border-strong:#f8d6df24;--soft-border:#f8d6df3d;--decorative-soft:#f8d6df1f;--decorative-faint:#f8d6df3d;--window-shadow:#0000002e;--dock-shadow:#00000029;--safe-boot-bg:#18191d;--safe-boot-surface:#24262b;--safe-boot-surface-glass:#26282dd6;--safe-boot-text:#f1f2f4;--safe-boot-text-muted:#b4b7bd;--safe-boot-border:#f1f2f421;--safe-boot-accent:#aeb2b9;--safe-bottom:max(env(safe-area-inset-bottom), 12px);--radius-card:22px;--radius-panel:24px;--radius-avatar:28px;--blur-panel:18px}
*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(circle at 12% 2%, var(--accent-glow), transparent 30%), radial-gradient(circle at 94% 42%, color-mix(in srgb, var(--background-glow-secondary) 18%, transparent), transparent 28%), var(--app-bg);color:var(--app-text);margin:0;font-family:Manrope,system-ui,sans-serif}button{font:inherit}.app-shell{min-height:100dvh;padding:24px 20px calc(104px + var(--safe-bottom))}.os-shell{flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.eyebrow{color:var(--game-accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.display{letter-spacing:-.04em;font-family:Comfortaa,system-ui,sans-serif}.intro,.screen,.os-screen{max-width:560px;margin:0 auto}.intro{text-align:center;align-content:center;gap:22px;min-height:calc(100dvh - 128px);display:grid}.memory-intro-stage{isolation:isolate;position:relative;overflow:hidden}.memory-intro-stage .intro{z-index:1;position:relative}.memory-intro-background{pointer-events:none;z-index:0;position:absolute;inset:0}.memory-intro-background canvas{width:100%;height:100%;display:block}.thread-mark{width:92px;height:92px;margin:0 auto;animation:2.8s ease-in-out infinite breathe}.intro p,.lead{color:var(--app-text-muted);margin:0;line-height:1.6}.primary-button{color:var(--app-text);background:linear-gradient(135deg, var(--game-accent-bright), var(--game-accent));box-shadow:0 14px 35px var(--accent-shadow);cursor:pointer;border:0;border-radius:18px;padding:16px 20px;font-weight:700}.primary-button:active{transform:translateY(1px)scale(.99)}.screen-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:28px;display:flex}.screen-header h1{margin:5px 0 8px;font-size:clamp(28px,8vw,38px);line-height:1.15}.badge{border:1px solid var(--soft-border);color:var(--game-accent-soft);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px}.timeline{gap:16px;padding-left:30px;display:grid;position:relative}.timeline:before{background:linear-gradient(var(--game-accent), var(--thread-fade));content:"";border-radius:99px;width:4px;position:absolute;top:17px;bottom:17px;left:6px}.chapter-card,.collection-card,.us-card{background:var(--app-surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-card);padding:18px;position:relative}.chapter-card:before{background:var(--game-accent);border:4px solid var(--app-bg);content:"";border-radius:50%;width:16px;height:16px;position:absolute;top:23px;left:-30px}.chapter-card.locked{opacity:.58}.chapter-card h2,.collection-card h2,.us-card h2{margin:0 0 8px;font-size:17px}.chapter-card p,.collection-card p,.us-card p{color:var(--app-text-muted);margin:0;font-size:14px;line-height:1.5}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.collection-card{flex-direction:column;justify-content:end;min-height:150px;display:flex;overflow:hidden}.collection-card:after{color:var(--decorative-faint);content:attr(data-symbol);font-family:Comfortaa,system-ui,sans-serif;font-size:72px;position:absolute;top:-7px;right:10px}.collection-card>*{z-index:1;position:relative}.avatars{grid-template-columns:1fr 1fr;gap:14px;display:grid}.avatar{background:linear-gradient(160deg, var(--avatar-surface-start), var(--avatar-surface-end));border:1px solid var(--surface-border);border-radius:var(--radius-avatar);min-height:190px;padding:16px;position:relative;overflow:hidden}.avatar:after{background:var(--decorative-soft);content:"";border-radius:50%;width:155px;height:155px;position:absolute;bottom:-38px;right:-34px}.avatar span{color:var(--game-accent-soft);z-index:1;font-size:13px;font-weight:700;position:relative}.avatar strong{z-index:1;margin-top:72px;font-family:Comfortaa,system-ui,sans-serif;font-size:32px;display:block;position:relative}.bottom-nav{background:var(--app-surface-glass);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:1px solid var(--surface-border-strong);border-radius:var(--radius-panel);bottom:calc(12px + var(--safe-bottom));z-index:10;grid-template-columns:repeat(3,1fr);gap:6px;width:calc(100% - 32px);max-width:460px;padding:7px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.nav-item{color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;border-radius:18px;place-items:center;gap:3px;min-height:54px;padding:7px;font-size:11px;font-weight:700;display:grid}.nav-item img{filter:brightness(0)saturate()invert(84%)sepia(11%)saturate(553%)hue-rotate(296deg)brightness(93%)contrast(85%);opacity:1;width:22px;height:22px}.nav-item.active{background:var(--accent-selected);color:var(--app-text)}.nav-item.active img{filter:brightness(0)saturate()invert(89%)sepia(20%)saturate(742%)hue-rotate(296deg)brightness(105%)contrast(94%);opacity:1}.os-shell{padding-top:12px;padding-inline:12px}.os-shell .os-topbar,.os-shell .os-screen{width:100%;max-width:none}.os-shell>.os-screen{overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.os-topbar{color:var(--app-text-muted);gap:11px;max-width:560px;margin:0 auto 22px;display:grid;position:relative}.os-menubar{align-items:center;min-height:26px;display:flex;position:relative}.os-mark{color:var(--game-accent-soft);cursor:pointer;letter-spacing:.09em;background:0 0;border:0;justify-self:start;padding:4px 0;font-family:Comfortaa,system-ui,sans-serif;font-size:11px;font-weight:700}.os-greeting{color:var(--app-text);text-align:center;white-space:nowrap;width:min(44vw,230px);max-width:calc(100% - 188px);height:22px;font-size:12px;font-weight:700;position:absolute;left:max(146px,50%);transform:translate(-50%)}.os-greeting-led{pointer-events:none}.os-status{color:var(--game-accent);text-shadow:0 0 9px var(--accent-glow-strong);margin-left:auto}.os-menu{background:var(--app-surface-card);border:1px solid var(--surface-border-strong);box-shadow:0 12px 28px var(--window-shadow);z-index:20;border-radius:14px;width:152px;position:absolute;top:29px;left:0;overflow:hidden}.os-menu button{color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:11px 13px;font-size:13px}.os-menu button:active{background:var(--accent-selected)}.os-menu .danger-menu-item{color:#ffb3bd}.os-notification{background:var(--surface-muted);border:1px solid var(--surface-border);color:var(--app-text);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.os-notification strong,.os-notification small{display:block}.os-notification strong{font-size:12px}.os-notification small{color:var(--app-text-muted);margin-top:2px;font-size:12px}.os-notification time{color:var(--game-accent-soft);font-variant-numeric:tabular-nums}.toast-notification.is-new{border-color:color-mix(in srgb, var(--game-accent-soft) 55%, var(--surface-border));box-shadow:0 8px 24px var(--accent-glow);animation:.42s cubic-bezier(.2,.85,.25,1.15) both toast-arrive}.toast-notification.is-new .note-dot{animation:1.7s ease-in-out 2 toast-pulse}.notification-arrow{color:var(--game-accent-soft);font-size:20px;line-height:1}.desktop-screen{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.desktop-widget{background:var(--surface-muted);border:1px solid var(--surface-border-strong);box-shadow:0 10px 24px var(--window-shadow);z-index:1;border-radius:15px;position:static}.together-widget{grid-area:5/1/auto/span 2;gap:3px;width:100%;min-height:62px;padding:10px 12px;display:grid}.together-widget small{color:var(--app-text-muted);font-size:10px}.together-widget strong{color:var(--game-accent-soft);font-size:12px}.shanya-widget{cursor:pointer;background:0 0;grid-area:4/3/span 2/span 2;align-self:stretch;width:100%;height:100%;padding:0;overflow:hidden}.shanya-widget img{object-fit:contain;width:100%;height:100%;display:block}.desktop-grid{flex:1;grid-template-rows:repeat(2,78px) minmax(0,1fr) repeat(2,62px);grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;justify-items:center;gap:12px 18px;min-height:0;padding:8px 0 0;display:grid}.desktop-app{color:var(--app-text);cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:5px;width:100%;min-width:0;max-width:68px;padding:0;transition:transform .18s;display:grid}.desktop-app:active{transform:scale(.94)}.app-icon{background:var(--accent-app-icon);border:1px solid var(--surface-border);border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;display:grid;position:relative}.app-icon img{filter:brightness(0)saturate()invert(89%)sepia(20%)saturate(742%)hue-rotate(296deg)brightness(105%)contrast(94%)}.app-badge{background:var(--game-accent);border:2px solid var(--app-bg);box-shadow:0 0 8px var(--accent-glow-strong);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}.app-name{overflow-wrap:anywhere;white-space:normal;width:100%;min-height:22px;font-size:9px;font-weight:700;line-height:1.2}.dock-icon{display:grid;position:relative}.os-note{background:var(--surface-muted);border:1px solid var(--surface-border);border-radius:17px;align-items:center;gap:10px;margin-top:16px;padding:13px 14px;display:flex}.os-note p{color:var(--app-text-muted);margin:0;font-size:13px;line-height:1.45}.note-dot{background:var(--game-accent);box-shadow:0 0 10px var(--accent-glow-strong);border-radius:99px;flex:none;width:8px;height:8px}.app-window{background:var(--app-surface-card);border:1px solid var(--surface-border-strong);border-radius:var(--radius-panel);box-shadow:0 18px 48px var(--window-shadow);overflow:hidden}.active-window-messages{overflow:hidden!important}.active-window-messages .app-window{flex-direction:column;height:100%;min-height:0;display:flex}.window-bar{background:var(--app-surface-glass);border-bottom:1px solid var(--surface-border);flex:none;align-items:center;min-height:40px;padding:0 12px 0 15px;display:flex}.window-title{color:var(--app-text-muted);font-size:12px}.window-close{color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:5px 7px;font-size:20px;line-height:1}.window-close:active{background:var(--accent-selected);color:var(--app-text)}.window-content{gap:16px;padding:26px 20px 22px;display:grid}.window-content h1{margin:0;font-size:clamp(27px,8vw,36px);line-height:1.2}.window-content .primary-button{justify-self:start;margin-top:6px}.empty-window{text-align:center;align-content:center;gap:14px;min-height:53dvh;display:grid}.empty-window h1{margin:0;font-size:clamp(28px,8vw,38px)}.archive-app{padding:17px}.inventory-screen>.os-header{margin:0;padding:17px 17px 10px}.inventory-screen>.os-header h1{margin:0;font-size:clamp(22px,6vw,30px);line-height:1.15}.archive-summary{justify-content:flex-end;align-items:baseline;margin-bottom:15px;display:flex}.archive-summary span{font-family:Comfortaa,system-ui,sans-serif;font-size:17px;font-weight:700}.archive-summary small{color:var(--app-text-muted);font-size:11px}.archive-folders{gap:8px;display:grid}.archive-folders article,.archive-folders button,.access-key-list article,.access-key-list button{border:1px solid var(--surface-border);color:var(--app-text);text-align:left;background:0 0;border-radius:15px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;width:100%;padding:11px;display:grid}.archive-folders .system-card,.access-key-list .system-card{background:var(--app-surface-card);padding:14px}.archive-folders button{cursor:pointer}.archive-subheader{grid-template-columns:30px 1fr;align-items:center;gap:9px;margin-bottom:15px;display:grid}.archive-subheader button{background:var(--surface-muted);border:1px solid var(--surface-border);color:var(--game-accent-soft);cursor:pointer;border-radius:8px;width:28px;height:28px;padding:0;font-size:20px;line-height:1}.archive-subheader span,.archive-subheader small{display:block}.archive-subheader span{font-family:Comfortaa,system-ui,sans-serif;font-size:15px;font-weight:700}.archive-subheader small{color:var(--app-text-muted);margin-top:3px;font-size:10px}.access-key-list{gap:8px;display:grid}.access-key-list button{cursor:pointer}.archive-item-chevron{color:var(--app-text-muted);font-size:19px}.archive-item-detail{gap:7px;display:grid;grid-template-columns:1fr!important}.archive-item-detail p{color:var(--app-text-muted);margin:0;font-size:12px;line-height:1.5}.inline-badge{vertical-align:middle;margin-left:7px;display:inline-block;position:static}.archive-folder-mark{background:var(--accent-app-icon);color:var(--game-accent-soft);border-radius:10px;justify-content:center;align-items:center;height:34px;font-size:17px;display:grid}.archive-folder-mark img,.file-glyph img,.file-preview-icon img{filter:brightness(0)saturate()invert(89%)sepia(20%)saturate(742%)hue-rotate(296deg)brightness(105%)contrast(94%)}.archive-folders strong,.archive-folders small{display:block}.artifact-page{justify-items:center;display:grid}.private-media-frame{background:var(--surface-muted);border:1px solid var(--surface-border);border-radius:16px;place-items:center;width:min(100%,420px);max-width:100%;max-height:calc(100dvh - 250px);display:grid;overflow:hidden}.private-media-frame.is-square{aspect-ratio:1;width:min(100%,360px)}.private-media-frame.is-landscape{aspect-ratio:4/3}.private-media-frame.is-portrait{aspect-ratio:3/4;width:min(100%,360px)}.private-media-frame img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.access-key-list strong,.access-key-list small{display:block}.access-key-list small{color:var(--app-text-muted);margin-top:2px;font-size:11px;line-height:1.45}.archive-folders strong{font-size:13px}.archive-folders small{color:var(--app-text-muted);margin-top:2px;font-size:11px}.chat-app{flex-direction:column;flex:1;min-height:0;padding:14px;display:flex}.chat-contact-pill{background:var(--surface-muted);border:1px solid var(--surface-border);border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-inline:auto;padding:6px 11px 6px 6px;display:flex}.contact-avatar{background:var(--accent-app-icon);color:var(--game-accent-soft);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.chat-contact-pill strong,.chat-contact-pill small{display:block}.chat-contact-pill strong{font-size:12px}.chat-contact-pill small{color:var(--app-text-muted);margin-top:1px;font-size:10px}.chat-thread{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;grid-auto-rows:max-content;align-content:start;gap:7px;min-height:0;margin-top:20px;padding-bottom:4px;display:grid;overflow-y:auto}.chat-thread::-webkit-scrollbar{display:none}.chat-bubble{background:var(--surface-muted);border:1px solid var(--surface-border);color:var(--app-text);border-radius:16px 16px 16px 4px;width:fit-content;max-width:88%;margin:0;padding:9px 11px;font-size:14px;line-height:1.45}.chat-bubble time{color:var(--app-text-muted);white-space:nowrap;margin-left:7px;font-size:9px;display:inline-block}.chat-bubble.outgoing{background:var(--accent-selected);border-color:color-mix(in srgb, var(--game-accent) 32%, var(--surface-border));border-radius:16px 16px 4px;justify-self:end}.safe-boot .chat-bubble.outgoing{background:var(--surface-muted);border-color:var(--surface-border)}.chat-system-event{color:var(--app-text-muted);letter-spacing:.02em;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:5px 0;font-family:Manrope,system-ui,sans-serif;font-size:9px;display:grid}.chat-system-event:before,.chat-system-event:after{background:var(--surface-border);content:"";height:1px}.chat-entry-appear{animation:.32s ease-out both chat-entry}.chat-time-appear{animation:.24s ease-out both chat-time-arrive}.chat-date{color:var(--app-text-muted);justify-self:center;margin:4px 0 7px;font-size:10px}.about-app{gap:15px;padding:23px 19px;display:grid}.about-app h1{margin:0;font-size:clamp(25px,7vw,33px)}.about-app dl{gap:9px;margin:0;display:grid}.about-app dl div{border-top:1px solid var(--surface-border);gap:3px;padding-top:9px;display:grid}.about-app dt{color:var(--app-text-muted);font-size:11px}.about-app dd{margin:0;font-size:13px}.system-grid{gap:12px;display:grid}.system-card{background:var(--app-surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-card);color:var(--app-text);cursor:pointer;text-align:left;gap:7px;padding:18px;display:grid}.system-card strong{font-family:Comfortaa,system-ui,sans-serif;font-size:15px}.system-card span{color:var(--app-text-muted);font-size:13px;line-height:1.45}.system-card.is-muted{cursor:default;opacity:.64}.personalization-app{gap:16px;padding:17px;display:grid}.personalization-app>p{color:var(--app-text-muted);margin:0;font-size:12px;line-height:1.5}.personalization-list{gap:8px;display:grid}.personalization-widgets{border:1px solid var(--surface-border);background:0 0;border-radius:15px;gap:8px;padding:12px;display:grid}.personalization-widgets>small{color:var(--app-text-muted);font-size:11px}.personalization-widgets article{border-top:1px solid var(--surface-border);justify-content:space-between;align-items:center;padding:9px 0 0;display:flex}.personalization-widgets button{background:var(--surface-muted);border:1px solid var(--surface-border);color:var(--app-text);cursor:pointer;font:inherit;border-radius:10px;padding:7px 9px;font-size:11px}.personalization-widgets button.is-active{background:var(--accent-selected);border-color:var(--game-accent)}.personalization-list article,.personalization-toggle{border:1px solid var(--surface-border);color:var(--app-text);text-align:left;background:0 0;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:12px;display:grid}.personalization-list strong,.personalization-list small{display:block}.personalization-list strong{font-size:13px}.personalization-list small{color:var(--app-text-muted);margin-top:2px;font-size:11px;line-height:1.4}.personalization-list article>span{color:var(--app-text-muted);grid-area:1/2/span 2;font-size:19px}.personalization-toggle{font:inherit}.personalization-toggle>button{background:var(--surface-muted);border:1px solid var(--surface-border);cursor:pointer;border-radius:999px;width:45px;height:27px;padding:3px;transition:background .18s}.personalization-toggle>button i{background:var(--app-text-muted);border-radius:50%;width:19px;height:19px;transition:transform .18s,background .18s;display:block}.personalization-toggle>button.is-on{background:var(--accent-selected);border-color:var(--game-accent)}.personalization-toggle>button.is-on i{background:var(--game-accent-soft);transform:translate(18px)}.os-dock{box-shadow:0 14px 36px var(--dock-shadow)}.keyboard-open .os-dock{display:none}@keyframes breathe{50%{filter:drop-shadow(0 0 16px var(--accent-glow-strong));transform:scale(1.05)}}@keyframes chat-entry{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-time-arrive{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:370px){.app-shell{padding-inline:14px}.collection-grid{grid-template-columns:1fr}}button:disabled{cursor:not-allowed;opacity:.52}body.safe-boot-body{background:radial-gradient(circle at 50% 0%, #ffffff0d, transparent 34%), var(--safe-boot-bg)}.safe-boot{--app-bg:var(--safe-boot-bg);--app-surface:var(--safe-boot-surface);--app-surface-card:#24262beb;--app-surface-glass:var(--safe-boot-surface-glass);--app-text:var(--safe-boot-text);--app-text-muted:var(--safe-boot-text-muted);--game-accent:var(--safe-boot-accent);--game-accent-bright:#c7c9ce;--game-accent-soft:#e0e2e6;--accent-glow:#aeb2b91a;--accent-glow-strong:#aeb2b959;--accent-shadow:#0000003d;--accent-selected:#f1f2f41a;--accent-app-icon:#f1f2f414;--surface-muted:#ffffff0d;--surface-border:var(--safe-boot-border);--surface-border-strong:#f1f2f42b;--soft-border:#f1f2f442;--background-glow-secondary:#74777e}.safe-boot .primary-button{color:#18191d;background:linear-gradient(135deg,#c7c9ce,#8b9098)}.safe-boot .thread-mark{filter:grayscale()contrast(.85);opacity:.58;animation:none}.system-card.is-locked{cursor:default;opacity:.62}.locked-app{justify-items:start;gap:10px;padding:24px 20px;display:grid}.locked-app>span{color:var(--game-accent-soft);font-size:24px}.locked-app strong{font-family:Comfortaa,system-ui,sans-serif;font-size:17px}.locked-app small{color:var(--app-text-muted);line-height:1.5}.file-explorer{align-content:start;gap:13px;padding:14px;display:grid}.explorer-navigation{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.explorer-arrows{gap:4px;display:flex}.explorer-arrows button{background:var(--surface-muted);border:1px solid var(--surface-border);color:var(--game-accent-soft);cursor:pointer;border-radius:8px;align-items:center;width:28px;height:28px;padding:0;font-size:19px;line-height:1;display:grid}.file-path{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.file-path button{color:var(--game-accent-soft);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:700}.file-summary{color:var(--app-text-muted);margin:0;font-size:11px}.file-list{align-content:start;gap:5px;display:grid}.file-row{color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:8px;display:grid}.file-row:active{background:var(--surface-muted);border-color:var(--surface-border)}.file-row strong,.file-row small{display:block}.file-row strong{font-size:12px;font-weight:700}.file-row small{color:var(--app-text-muted);margin-top:2px;font-size:10px}.file-glyph{background:var(--accent-app-icon);border:1px solid var(--surface-border);color:var(--game-accent-soft);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:grid}.file-glyph.folder{border-radius:8px 12px 8px 8px}.file-chevron{color:var(--app-text-muted);font-size:19px}.file-preview{align-content:start;gap:15px;padding:2px 0 0;display:grid}.file-preview-label{color:var(--app-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.file-preview-meta{border-bottom:1px solid var(--surface-border);grid-template-columns:34px 1fr;align-items:center;gap:10px;padding-bottom:13px;display:grid}.file-preview-meta>span{background:var(--accent-app-icon);color:var(--game-accent-soft);border-radius:10px;justify-content:center;align-items:center;height:34px;font-size:17px;display:grid}.file-preview-meta strong,.file-preview-meta small{display:block}.file-preview-meta strong{font-size:13px}.file-preview-meta small{color:var(--app-text-muted);margin-top:3px;font-size:10px}.file-preview pre{color:var(--app-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-family:Manrope,system-ui,sans-serif;font-size:12px;line-height:1.7}.installer-button{border:1px solid var(--game-accent-soft);color:var(--game-accent-soft);cursor:pointer;font:inherit;background:0 0;border-radius:12px;justify-self:start;padding:10px 14px;font-size:12px;font-weight:700}.installer-button:active{background:var(--accent-app-icon)}.installer-button:disabled{border-color:var(--surface-border);color:var(--app-text-muted);cursor:default}.password-selector{gap:6px;display:grid}.password-selector span{color:var(--app-text-muted);font-size:11px}.password-selector select{background:var(--surface-muted);border:1px solid var(--surface-border);color:var(--app-text);font:inherit;border-radius:10px;padding:9px}.photo-lab{align-content:start;gap:15px;padding:18px 14px 22px;display:grid}.photo-lab-copy{gap:5px;display:grid}.piano-stage{gap:12px;padding:14px;display:grid}.piano-scroll{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;padding-bottom:6px;overflow-x:auto}.piano-scroll::-webkit-scrollbar{display:none}.piano-slider{padding:0 2px;display:block}.piano-slider input{accent-color:var(--game-accent-bright);cursor:grab;touch-action:pan-x;width:100%;height:28px;margin:0;display:block}.piano-slider input:active{cursor:grabbing}.repairy-hint-orb{justify-self:end}.piano-keyboard{border:1px solid var(--game-accent-soft);background:#25121b;border-radius:14px;min-width:720px;min-height:136px;padding:7px;position:relative}.piano-white-keys{grid-template-columns:repeat(15,1fr);height:122px;display:grid}.piano-key{color:#2b101a;border:1px solid #f7c6bb;min-height:88px;padding:6px 2px;font-size:10px}.piano-white{background:linear-gradient(#fff9f3,#e9a8a0);border-radius:0 0 8px 8px}.piano-black{color:#ffd9cf;z-index:2;background:linear-gradient(#6d1835,#160b12);border-color:#9e3c59;border-radius:0 0 7px 7px;width:4.8%;min-height:74px;position:absolute;top:7px;transform:translate(-50%)}.piano-key span,.piano-key small{display:block}.piano-key.is-playing{background:var(--game-accent-bright);box-shadow:0 0 18px var(--accent-glow-strong)}.piano-stage.is-locked .piano-key{cursor:default;opacity:.72}.piano-white:active{background:var(--game-accent-soft);transform:translateY(2px)}.piano-black:active{background:var(--game-accent-soft);transform:translate(-50%)translateY(2px)}@media (orientation:landscape) and (max-height:600px){.piano-stage{gap:8px;padding:8px 10px}.piano-scroll{padding-bottom:0;overflow-x:hidden}.piano-keyboard{min-width:min(720px,100%)}}.video-fragments{gap:8px;display:grid}.video-fragment{background:var(--surface-muted);border:1px solid var(--surface-border);border-radius:14px;padding:0;overflow:hidden}.video-fragment-main{align-items:stretch;display:flex}.video-preview{aspect-ratio:16/9;background-color:#25121b;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:1;justify-content:center;align-items:center;min-width:0;height:auto;display:grid}.video-controls{border-left:1px solid var(--surface-border);grid-template-rows:1fr 1fr;width:42px;display:grid}.video-meta{align-items:center;padding:7px 9px;display:flex}.video-fragment small{color:var(--app-text-muted);margin-top:2px;display:block}.video-fragment button{color:var(--app-text);font:inherit;background:0 0;border:0;padding:0 5px}.video-controls button{min-height:0}.thin-progress{background:var(--surface-border);border-radius:3px;height:3px;overflow:hidden}.thin-progress i{background:var(--game-accent-soft);height:100%;transition:width .2s;display:block}.photo-lab-copy p,.photo-lab-hint{color:var(--app-text-muted);margin:0;font-size:12px;line-height:1.5}.photo-puzzle{aspect-ratio:3/4;background:var(--surface-muted);border:1px solid var(--surface-border);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:2px;width:100%;display:grid;overflow:hidden}.photo-piece{background:var(--app-surface);cursor:grab;touch-action:none;border:0;border-radius:0;min-width:0;padding:0;position:relative;overflow:hidden}.photo-piece.is-selected{box-shadow:inset 0 0 0 2px var(--game-accent-bright);z-index:2}.photo-piece.is-dragged{opacity:.6}.photo-piece-drag-preview{border:1px solid var(--game-accent-bright);opacity:.94;pointer-events:none;z-index:40;position:fixed;box-shadow:0 12px 28px #0006}.photo-piece-image{background-repeat:no-repeat;background-size:300% 400%;width:100%;height:100%;display:block}.photo-piece-rotate{color:#fff7ef;cursor:pointer;background:#120c108c;border:1px solid #ffffff2e;border-radius:50%;width:24px;height:24px;padding:0;font-size:13px;position:absolute;bottom:5px;right:5px}.photo-puzzle.is-solved{box-shadow:0 0 0 1px var(--game-accent-soft), 0 0 28px var(--accent-glow-strong)}.photo-repair{gap:12px;padding:14px;display:grid}.repairy-intro{text-align:center;align-content:center;justify-items:center;min-height:56vh;padding:24px;display:grid}.repairy-intro>span{color:var(--game-accent-soft);font-size:38px}.video-player-placeholder{text-align:left;align-content:start;justify-items:start;gap:12px;width:100%;min-height:0;padding:18px 16px;display:grid}.video-player-placeholder h3{margin:0;font-size:18px;line-height:1.3}.video-artifact-page{align-content:start;justify-items:stretch}.install-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.install-authorization{color:var(--game-accent-soft)!important;font-size:11px!important}.connect-app{isolation:isolate;text-align:center;align-content:center;justify-items:center;min-height:54vh;padding:24px 20px;display:grid;position:relative;overflow:hidden}.connect-content{z-index:1;justify-items:center;gap:20px;width:100%;display:grid;position:relative}.connect-content>p{color:var(--app-text-muted);max-width:275px;margin:0;font-size:13px;line-height:1.55}.connect-pixel-background{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.connect-thread{justify-content:center;align-items:center;width:min(278px,100%);display:flex;position:relative}.connect-thread:before{background:linear-gradient(90deg, #b934571f, var(--game-accent), #b934571f);content:"";width:78%;height:2px;position:absolute}.connect-thread span{background:var(--app-surface);border:1px solid var(--surface-border);color:var(--app-text-muted);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;transition:all .26s;display:grid;position:relative}.connect-thread span+span{margin-left:38px}.connect-thread .is-collected{background:var(--accent-app-icon);border-color:var(--game-accent);box-shadow:0 0 20px var(--accent-glow-strong);color:var(--game-accent-bright)}.originkit-rising-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.connect-finale-text{color:var(--app-text);text-align:left;white-space:pre-line;justify-self:stretch;width:100%;min-height:2.5em;max-width:none!important;font-size:14px!important;line-height:1.75!important}.roulette-app{align-content:center;justify-items:center;gap:20px;min-height:54vh;padding:20px;display:grid}.roulette-locked{color:var(--app-text-muted);text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.roulette-wheel-wrap{filter:drop-shadow(0 12px 24px #00000059);width:100%;max-width:min(310px,86vw);position:relative}.roulette-wheel{width:100%;transition:transform 8.4s cubic-bezier(.08,.77,.12,1);display:block;overflow:visible}.roulette-wheel.is-spinning{will-change:transform}.roulette-indicator{border-bottom:19px solid var(--game-accent-bright);filter:drop-shadow(0 2px 3px #00000073);z-index:2;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;position:absolute;top:-8px;left:calc(50% - 12px)}.roulette-result{color:var(--game-accent-bright);margin:-8px 0 0}.recovery-completion{color:var(--app-text);z-index:90;background:#1b0d13;border:0;place-items:center;width:100%;padding:24px;animation:.7s cubic-bezier(.2,.8,.2,1) both recovery-completion-in;display:grid;position:fixed;inset:0;overflow:hidden}.repairy-restored-photo,.repairy-restored-audio{align-content:center;justify-items:center;min-height:54vh;padding:14px;display:grid}.repairy-restored-audio{gap:18px}.recovery-completion-copy{z-index:1;justify-items:center;gap:14px;display:grid;position:relative}.originkit-scramble-text{color:var(--game-accent-bright);letter-spacing:.04em;text-align:center;font-family:Comfortaa,system-ui,sans-serif;font-size:clamp(24px,8vw,38px)}.recovery-completion small{color:var(--app-text-muted);opacity:0;transition:opacity .7s}.recovery-completion small.is-visible{opacity:1}@keyframes recovery-completion-in{0%{opacity:0}to{opacity:1}}.recovery-app{gap:15px;padding:20px 17px;display:grid}.recovery-context{justify-content:space-between;align-items:center;min-height:24px;display:flex}.recovery-return{align-content:start}.recovery-lead{color:var(--app-text-muted);margin:-5px 0 1px;font-size:13px;line-height:1.5}.recovery-input{gap:7px;display:grid}.recovery-input>span{color:var(--app-text-muted);font-size:11px;font-weight:700}.recovery-input input{background:var(--surface-muted);border:1px solid var(--surface-border-strong);color:var(--app-text);font:inherit;border-radius:13px;outline:none;min-height:48px;padding:0 13px}.recovery-input input:focus{border-color:var(--game-accent-soft)}.recovery-input.disabled input{background:color-mix(in srgb, var(--surface-muted) 60%, var(--app-text) 8%);color:var(--app-text-muted)}.fragment-tray{border-top:1px solid var(--surface-border);gap:11px;padding-top:15px;display:grid}.tray-heading{gap:3px;display:grid}.tray-heading strong{font-size:12px}.tray-heading small{color:var(--app-text-muted);font-size:10px}.fragment-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.fragment-slot{border:1px dashed var(--soft-border);color:var(--app-text-muted);cursor:default;background:0 0;border-radius:12px;justify-items:center;gap:2px;min-height:57px;padding:7px 4px;display:grid}.fragment-slot.filled{background:var(--accent-app-icon);color:var(--app-text);cursor:pointer;border-style:solid}.fragment-slot span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;font-weight:700;overflow:hidden}.fragment-slot small{color:var(--app-text-muted);font-size:9px}.fragment-options{flex-wrap:wrap;gap:7px;display:flex}.fragment-options button{background:var(--surface-muted);border:1px solid var(--surface-border);color:var(--app-text);cursor:pointer;text-align:left;border-radius:11px;gap:1px;padding:8px 10px;display:grid}.fragment-options button.chosen{opacity:.45}.fragment-options span{font-size:11px;font-weight:700}.fragment-options small{color:var(--app-text-muted);font-size:9px}.recovery-submit{width:100%}.recovery-submit:not(:disabled){background:linear-gradient(135deg, #fff, var(--game-accent-bright));color:#24151c}.recovery-feedback{color:var(--app-text-muted);min-height:16px;margin:-7px 0 0;font-size:11px;line-height:1.45}.hint-button{border:1px solid var(--soft-border);color:var(--game-accent-soft);cursor:pointer;background:0 0;border-radius:12px;justify-self:start;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:700;display:inline-flex}.hint-button span{font-size:14px}.hint-orb{background:var(--accent-app-icon);border:1px solid var(--soft-border);color:var(--game-accent-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:15px;animation:2.6s ease-in-out infinite hint-pulse;display:grid}.hint-modal-backdrop{z-index:30;background:#0a090c8f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.hint-modal{background:var(--app-surface-card);border:1px solid var(--surface-border-strong);box-shadow:0 20px 54px var(--window-shadow);border-radius:20px;gap:11px;width:100%;max-width:310px;padding:23px 19px 18px;display:grid;position:relative}.hint-modal>span{color:var(--game-accent-soft);font-size:21px}.hint-modal strong{font-family:Comfortaa,system-ui,sans-serif;font-size:17px}.hint-modal p{color:var(--app-text-muted);margin:0;font-size:13px;line-height:1.45}.hint-modal-close{color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;padding:5px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.admin-password-button{background:var(--accent-app-icon);border:1px solid var(--soft-border);color:var(--app-text);cursor:pointer;border-radius:12px;justify-self:start;padding:10px 12px;font-size:12px;font-weight:700}.recovery-hint{color:var(--app-text-muted);margin:-5px 0 0;font-size:11px;line-height:1.45}.is-shaking{animation:.36s ease-in-out both recovery-shake}@keyframes recovery-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes hint-pulse{50%{box-shadow:0 0 0 5px var(--accent-glow), 0 0 15px var(--accent-glow-strong);transform:scale(1.06)}}@keyframes toast-arrive{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-pulse{50%{box-shadow:0 0 0 6px var(--accent-glow), 0 0 14px var(--accent-glow-strong);transform:scale(1.12)}}.boot-transition{isolation:isolate;place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.boot-transition section{text-align:center;z-index:1;place-items:center;gap:15px;display:grid;position:relative}.boot-word-globe{aspect-ratio:1;pointer-events:none;z-index:0;width:min(118vw,680px);max-width:86dvh;max-height:86dvh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot-word-globe canvas{width:100%;height:100%;display:block}.boot-transition .thread-mark{opacity:.9;animation:2.2s ease-in-out infinite breathe}.boot-transition strong{font-family:Comfortaa,system-ui,sans-serif;font-size:16px}.boot-transition small{color:var(--app-text-muted);letter-spacing:.1em;font-size:11px}.boot-spinner{border:2px solid var(--surface-border-strong);border-top-color:var(--game-accent-soft);border-radius:50%;width:28px;height:28px;animation:1s linear infinite boot-spin;display:block}@keyframes boot-spin{to{transform:rotate(1turn)}}@keyframes typing-dot{50%{opacity:.35;transform:translateY(-2px)}}
