@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comfortaa-cyrillic-ext-400-normal-D9-2rT7a.woff2)format("woff2"),url(/assets/comfortaa-cyrillic-ext-400-normal-Dh4yUWGJ.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:400;src:url(/assets/comfortaa-cyrillic-400-normal-D77ZQwhO.woff2)format("woff2"),url(/assets/comfortaa-cyrillic-400-normal-l7S9D9KH.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:400;src:url(/assets/comfortaa-greek-400-normal-DCcFvY2i.woff2)format("woff2"),url(/assets/comfortaa-greek-400-normal-CKbmegV-.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:400;src:url(/assets/comfortaa-vietnamese-400-normal-B90LNXF2.woff2)format("woff2"),url(/assets/comfortaa-vietnamese-400-normal-CwEC9EtN.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:400;src:url(/assets/comfortaa-latin-ext-400-normal-BfO9-j4P.woff2)format("woff2"),url(/assets/comfortaa-latin-ext-400-normal-Co-lXlSY.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:400;src:url(/assets/comfortaa-latin-400-normal-Cs52v-fJ.woff2)format("woff2"),url(/assets/comfortaa-latin-400-normal-CxqV1cRw.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:Comfortaa;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/comfortaa-cyrillic-ext-500-normal-DFWmoCRP.woff2)format("woff2"),url(/assets/comfortaa-cyrillic-ext-500-normal-CuZGFsWx.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:500;src:url(/assets/comfortaa-cyrillic-500-normal-Ca-TWkCb.woff2)format("woff2"),url(/assets/comfortaa-cyrillic-500-normal-Dx0egeI1.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:500;src:url(/assets/comfortaa-greek-500-normal-Czyfw9jv.woff2)format("woff2"),url(/assets/comfortaa-greek-500-normal-LlwkVRfg.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:500;src:url(/assets/comfortaa-vietnamese-500-normal-Do3wmHBl.woff2)format("woff2"),url(/assets/comfortaa-vietnamese-500-normal-C6ChNVpi.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:500;src:url(/assets/comfortaa-latin-ext-500-normal-C2if5kn_.woff2)format("woff2"),url(/assets/comfortaa-latin-ext-500-normal-PEXFRp-e.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:500;src:url(/assets/comfortaa-latin-500-normal-Bc8WElh3.woff2)format("woff2"),url(/assets/comfortaa-latin-500-normal-CZsHoEzp.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:Comfortaa;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/comfortaa-cyrillic-ext-600-normal-BNIaQtb0.woff2)format("woff2"),url(/assets/comfortaa-cyrillic-ext-600-normal-BZUZnmxt.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:600;src:url(/assets/comfortaa-cyrillic-600-normal-CxSmWMj-.woff2)format("woff2"),url(/assets/comfortaa-cyrillic-600-normal-CCBHZIiG.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:600;src:url(/assets/comfortaa-greek-600-normal-gIZqoHqI.woff2)format("woff2"),url(/assets/comfortaa-greek-600-normal-Cmg9qkTF.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:600;src:url(/assets/comfortaa-vietnamese-600-normal-vJdpeB07.woff2)format("woff2"),url(/assets/comfortaa-vietnamese-600-normal-B_CDx7ov.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:600;src:url(/assets/comfortaa-latin-ext-600-normal-BCIo4VJt.woff2)format("woff2"),url(/assets/comfortaa-latin-ext-600-normal-CPVrP5DL.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:600;src:url(/assets/comfortaa-latin-600-normal-BgHTI9Cz.woff2)format("woff2"),url(/assets/comfortaa-latin-600-normal-DSfhJPm3.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:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-cyrillic-ext-700-normal-CEIPfZRo.woff2)format("woff2"),url(/assets/comfortaa-cyrillic-ext-700-normal-CsTPZj0j.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(/assets/comfortaa-cyrillic-700-normal-BojaBofG.woff2)format("woff2"),url(/assets/comfortaa-cyrillic-700-normal-Bx05XFlW.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(/assets/comfortaa-greek-700-normal-B2gUORsJ.woff2)format("woff2"),url(/assets/comfortaa-greek-700-normal-Cxy5Yse9.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(/assets/comfortaa-vietnamese-700-normal-C2R3i9AT.woff2)format("woff2"),url(/assets/comfortaa-vietnamese-700-normal-C5kgrMxx.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(/assets/comfortaa-latin-ext-700-normal-Chtbp5gW.woff2)format("woff2"),url(/assets/comfortaa-latin-ext-700-normal-BnH-JGUK.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(/assets/comfortaa-latin-700-normal-DOtxUU44.woff2)format("woff2"),url(/assets/comfortaa-latin-700-normal-K_GTRK4c.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{--text:#000;--text-h:#08060d;--bg:#ccc;--border:#e5e4e7;--accent:#d66a7c;--accent-bg:#ff619326;--accent-border:#ffffff80;--surface:#dadada;--surface-hover:#c8c8c8;--card-bg:#fff;--input-bg:#fff;--input-border:#e0e0e0;--muted:#888;--muted-extra:#aaa;--placeholder:#bbb;--skeleton:#e8e8e8;--scrollbar-thumb:#0003;--sans:"Comfortaa", system-ui, sans-serif;font:16px/150% var(--sans);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased}[data-theme=dark]{--text:#e0e0e0;--text-h:#f0f0f0;--bg:#141414;--border:#2e2e2e;--accent:#d66a7c;--accent-bg:#d66a7c33;--accent-border:#d66a7c66;--surface:#1f1f1f;--surface-hover:#2a2a2a;--card-bg:#242424;--input-bg:#1a1a1a;--input-border:#3a3a3a;--muted:gray;--muted-extra:#555;--placeholder:#444;--skeleton:#2e2e2e;--scrollbar-thumb:#ffffff26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}input,button,select,textarea{font-family:inherit;font-size:inherit}body{background:var(--bg);font-family:var(--sans);margin:0;font-weight:1000}h1,h2,h3{color:var(--text-h);margin:0;font-weight:500}p{margin:0}#root{min-height:100svh}.login-page{justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;position:fixed}.login-bg--tl{top:0;left:0}.login-bg--br{bottom:0;right:0}.login-content{z-index:1;align-items:center;gap:60px;display:flex;position:relative}.login-maskot{flex-shrink:0;width:400px}.login-form{background:var(--surface);border-radius:15%;flex-direction:column;gap:28px;width:100%;max-width:720px;padding:80px;display:flex;box-shadow:0 4px 3px #0000004d}.login-title{letter-spacing:-.5px;text-align:center;margin:0 0 8px;font-size:48px}.login-field{flex-direction:column;gap:6px;display:flex}.login-field input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:text;border-radius:50px;outline:none;width:100%;padding:14px 18px;font-size:18px;transition:border-color .15s}.login-field input:focus{border-color:var(--accent)}.password-wrap{position:relative}.password-wrap input{box-sizing:border-box;width:100%;padding-right:52px}.password-toggle{cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.password-toggle:hover{color:var(--accent)}.custom-select{position:relative}.custom-select__trigger{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);cursor:pointer;border-radius:50px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:18px;transition:border-color .15s;display:flex}.custom-select__trigger:hover,.custom-select__trigger--open{border-color:var(--accent)}.custom-select__arrow{color:var(--text);flex-shrink:0;transition:transform .2s}.custom-select__trigger--open .custom-select__arrow{transform:rotate(180deg)}.custom-select__list{background:var(--bg);border:1px solid var(--border);z-index:10;border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px -4px #0000001f}.custom-select__item{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:17px;transition:background .12s;display:flex}.custom-select__item:hover{background:var(--accent-bg)}.custom-select__item--active{color:var(--accent);font-weight:600}.custom-select__badge{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:99px;padding:2px 8px;font-size:12px}.login-error{color:#f87171;text-align:center;margin:0;font-size:15px}.login-btn{background:var(--accent);color:#fff;cursor:pointer;text-shadow:0 1px 2px #00000040;border:none;border-radius:8px;align-self:center;width:50%;margin-top:8px;padding:14px;font-size:18px;font-weight:700;transition:opacity .15s;box-shadow:0 4px 3px #0006}.login-btn:hover:not(:disabled){opacity:.85}.login-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.login-content{flex-direction:column;gap:20px;width:100%}.login-maskot{width:120px}.login-form{border-radius:32px;padding:36px 24px}.login-title{font-size:32px}.login-bg{opacity:.5;width:130px}}.notif-bell{position:relative}.notif-bell__btn{cursor:pointer;background:0 0;border:none;padding:0}.notif-bell__icon-wrap{position:relative}.notif-bell__badge{background:var(--accent);color:#fff;text-align:center;pointer-events:none;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.notif-panel{background:var(--card-bg);z-index:200;border-radius:16px;width:320px;animation:.15s notif-in;position:absolute;top:calc(100% + 12px);right:-8px;overflow:hidden;box-shadow:0 8px 32px #0003}@keyframes notif-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-panel__header{border-bottom:1px solid var(--input-border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notif-panel__title{color:var(--text-h);font-size:.92rem;font-weight:700}.notif-panel__read-all{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.notif-panel__read-all:hover{opacity:.75}.notif-panel__loading{border:2px solid var(--input-border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;margin:20px auto;animation:.7s linear infinite tmdb-spin}.notif-panel__empty{color:var(--muted);text-align:center;margin:0;padding:20px 16px;font-size:.88rem}.notif-panel__list{margin:0;padding:4px 0;list-style:none}.notif-item{cursor:pointer;border-left:3px solid var(--accent);align-items:flex-start;gap:8px;padding:10px 16px;transition:background .15s;display:flex}.notif-item:hover{background:var(--surface)}.notif-item--read{opacity:.7;border-left-color:#0000}.notif-item__body{flex:1;min-width:0}.notif-item__text{color:var(--text);margin:0 0 3px;font-size:.85rem;line-height:1.4}.notif-item__text em{color:var(--text-h);font-style:normal}.notif-item__scheduled{color:var(--accent);margin:2px 0 0;font-size:.78rem;font-weight:500}.notif-item__time{color:var(--muted);font-size:.72rem}.notif-item__delete{color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.1rem;line-height:1;transition:opacity .15s}.notif-item__delete:hover{opacity:1;color:#d94040}.notif-panel__pagination{border-top:1px solid var(--input-border);justify-content:center;align-items:center;gap:12px;padding:8px 16px 12px;display:flex}.notif-panel__pg-btn{border:1px solid var(--input-border);cursor:pointer;width:28px;height:28px;color:var(--text);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:.95rem;transition:background .15s,color .15s;display:flex}.notif-panel__pg-btn:hover:not(:disabled){background:var(--surface)}.notif-panel__pg-btn:disabled{opacity:.3;cursor:default}.notif-panel__pg-info{color:var(--muted);text-align:center;min-width:40px;font-size:.78rem}@media (width<=640px){.notif-panel{top:auto;bottom:calc(56px + env(safe-area-inset-bottom) + 8px);width:auto;position:fixed;left:8px;right:8px}}.navbar-wrapper{z-index:100;pointer-events:none;padding-top:16px;position:absolute;top:0;left:0;right:0}.navbar{background:var(--surface);pointer-events:auto;border-radius:999px;align-items:center;width:50%;margin:0 auto;padding:8px 16px;display:flex;box-shadow:0 4px 3px #0000004d}.navbar__left{flex:1;align-items:center;display:flex}.navbar__center{align-items:center;gap:4px;display:flex}.navbar__right{flex:1;justify-content:flex-end;align-items:center;display:flex}.navbar__item{color:var(--text);justify-content:center;align-items:center;text-decoration:none;transition:color .2s;display:flex}.navbar__item:hover,.navbar__item--active{color:var(--accent)}.navbar__icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex}.navbar__item:hover .navbar__icon,.navbar__item--active .navbar__icon{background:var(--accent-bg)}@media (width<=640px){.navbar-wrapper{z-index:100;padding-top:0;position:fixed;inset:auto 0 0}.navbar{width:100%;padding:4px 8px;padding-bottom:env(safe-area-inset-bottom);border-radius:0;justify-content:space-around;margin:0;box-shadow:0 -2px 12px #0000001f}.navbar__left,.navbar__right{margin:0}.navbar__center{gap:0}.navbar__icon{width:42px;height:42px}.navbar__icon svg{width:22px;height:22px}}.dtp{width:100%;position:relative}.dtp__trigger{border:1.5px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--muted);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-family:inherit;font-size:.85rem;transition:border-color .15s;display:flex}.dtp__trigger:hover,.dtp__trigger:focus-visible{border-color:var(--accent);outline:none}.dtp__trigger--filled{color:var(--text)}.dtp__cal-icon{color:var(--muted);flex-shrink:0}.dtp__trigger--filled .dtp__cal-icon{color:var(--accent)}.dtp__trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dtp__clear{color:var(--muted);cursor:pointer;flex-shrink:0;padding:0 2px;font-size:1rem;line-height:1;transition:color .12s}.dtp__clear:hover{color:var(--accent)}.dtp__panel{z-index:200;background:var(--card-bg);border:1.5px solid var(--input-border);border-radius:14px;width:270px;padding:14px 12px 12px;animation:.12s dtp-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #0000002e}@keyframes dtp-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dtp__nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dtp__nav-btn{border:1.5px solid var(--input-border);width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:flex}.dtp__nav-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.dtp__month-label{color:var(--text-h);letter-spacing:.01em;font-size:.84rem;font-weight:700}.dtp__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.dtp__wd{text-align:center;color:var(--muted);letter-spacing:.02em;padding:2px 0;font-size:.68rem;font-weight:600}.dtp__grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dtp__day{aspect-ratio:1;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.78rem;transition:background .1s,color .1s;display:flex;position:relative}.dtp__day:hover:not(.dtp__day--disabled):not(.dtp__day--sel){background:var(--accent-bg);color:var(--accent)}.dtp__day--other{color:var(--muted-extra)}.dtp__day--today{color:var(--accent);font-weight:700}.dtp__day--today:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.dtp__day--sel{background:var(--accent);color:#fff;font-weight:700}.dtp__day--sel.dtp__day--today:after{background:#fff}.dtp__day--disabled{color:var(--muted-extra);cursor:not-allowed;opacity:.35}.dtp__time{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:5px;margin-top:10px;padding-top:10px;display:flex}.dtp__time-inp{text-align:center;border:1.5px solid var(--input-border);background:var(--input-bg);width:50px;color:var(--text);-moz-appearance:textfield;border-radius:8px;padding:5px 4px;font-family:inherit;font-size:1rem;font-weight:700;transition:border-color .13s}.dtp__time-inp:focus{border-color:var(--accent);outline:none}.dtp__time-inp::-webkit-inner-spin-button{-webkit-appearance:none}.dtp__time-inp::-webkit-outer-spin-button{-webkit-appearance:none}.dtp__colon{color:var(--text);margin-bottom:1px;font-size:1.1rem;font-weight:700;line-height:1}.invite-modal__schedule{flex-direction:column;gap:5px;display:flex}.invite-modal__schedule-label{color:var(--muted);font-size:.76rem}.invite-backdrop{z-index:10;background:#00000080;justify-content:center;align-items:center;animation:.15s modal-in;display:flex;position:absolute;inset:0}.invite-modal{background:var(--card-bg);border-radius:16px;flex-direction:column;gap:12px;width:min(300px,90%);padding:20px 20px 16px;animation:.15s modal-content-in;display:flex;box-shadow:0 16px 48px #00000059}.invite-modal__header{justify-content:space-between;align-items:center;display:flex}.invite-modal__title{color:var(--text-h);font-size:1rem;font-weight:700}.invite-modal__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.invite-modal__entity{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:-6px 0 0;font-size:.82rem;overflow:hidden}.invite-modal__err{color:#d94040;margin:0;font-size:.82rem}.invite-modal__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.invite-user{align-items:center;gap:10px;display:flex}.invite-user__check{border:1.5px solid var(--input-border);width:20px;height:20px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.invite-user__check--done{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);font-weight:700}.invite-user__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;overflow:hidden}.invite-user__btn{border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:5px 12px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.invite-user__btn:hover:not(:disabled){background:var(--accent);color:#fff}.invite-user__btn--sent{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);cursor:default}.invite-user__btn:disabled{cursor:default;opacity:.6}@media (width<=600px){.movie-detail{flex-direction:column-reverse;gap:16px;max-height:90vh}.movie-detail__left{flex:none;max-height:55vh}.movie-detail__right{border-radius:12px;flex:0 0 200px;min-height:180px}.movie-detail__close{top:8px;right:8px;transform:translate(0)}}.movie-card{flex-direction:column;gap:8px;display:flex}.movie-card__tilt{cursor:pointer;will-change:transform;transform-origin:50%}.movie-card__img-wrap{aspect-ratio:2/3;background:var(--skeleton);clip-path:inset(0 round 10px);position:relative}.movie-card__img{object-fit:cover;width:100%;height:100%;transition:filter .3s;display:block}.movie-card--all-watched .movie-card__img,.movie-card--watched-by-me .movie-card__img{filter:grayscale(90%)}.movie-card__tilt:hover .movie-card__img{filter:none}.movie-card__no-poster{width:100%;height:100%;color:var(--muted-extra);background:var(--skeleton);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:3rem;display:flex}.movie-card__title-row{align-items:center;gap:4px;display:flex;overflow:hidden}.movie-card__fav{width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;transition:opacity .15s,color .15s;display:flex}.movie-card__title-row:hover .movie-card__fav{opacity:1}.movie-card__fav--on{color:#f4c430;opacity:1!important}.movie-card__fav:hover{color:#f4c430}.movie-card__badge{color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0000008c;border-radius:20px;padding:2px 7px;font-size:.72rem;font-weight:600;line-height:1.5;position:absolute;top:8px;right:8px}.movie-card__badge--done{background:var(--accent);color:#fff}.movie-card__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:400;overflow:hidden}.movie-detail-backdrop{z-index:100;background:#000000c7;justify-content:center;align-items:center;padding:20px;animation:.2s modal-in;display:flex;position:fixed;inset:0}.movie-detail-backdrop--closing{animation:.2s forwards modal-out}.movie-detail-backdrop--preload,.movie-detail-backdrop--preload .movie-detail{opacity:0!important;animation:none!important}.movie-detail{align-items:stretch;gap:28px;width:min(1060px,96vw);max-height:82vh;animation:.2s modal-content-in;display:flex;position:relative}.movie-detail-backdrop--closing .movie-detail{animation:.2s forwards modal-content-out}.movie-detail__left{flex-direction:column;flex:0 0 420px;gap:14px;display:flex;overflow:hidden}.movie-detail__header{flex-shrink:0}.movie-detail__header-row{align-items:flex-start;gap:10px;display:flex}.movie-detail__header-row .movie-detail__title{flex:1}.movie-detail__header-btns{flex-shrink:0;align-items:center;gap:2px;margin-top:6px;display:flex}.movie-detail__edit-btn,.movie-detail__delete-btn{color:#fff6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.movie-detail__edit-btn:hover{color:#74b3ff}.movie-detail__delete-btn:hover{color:#ff6b6b}.edit-modal__input{border:1.5px solid var(--input-border);width:100%;color:var(--text);background:var(--input-bg);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.edit-modal__input:focus{border-color:var(--accent)}.edit-modal__poster{aspect-ratio:2/3;background:var(--input-bg);border:2px dashed var(--input-border);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:130px;transition:border-color .15s;display:flex;overflow:hidden}.edit-modal__poster:hover{border-color:var(--accent)}.edit-modal__poster--filled{border-style:solid;border-color:var(--input-border)}.edit-modal__poster-img{object-fit:cover;width:100%;height:100%;display:block}.edit-modal__poster-hint{color:var(--muted-extra);text-align:center;padding:8px;font-size:.72rem;line-height:1.4}.movie-detail__title{color:#fff;margin:0 0 8px;font-size:2.2rem;font-weight:700;line-height:1.2}.movie-detail__subtitle{color:#ffffff73;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:600}.movie-detail__count{color:var(--accent);font-weight:700}.movie-detail__scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:8px;padding-right:2px;display:flex;overflow-y:auto}.movie-detail__scroll::-webkit-scrollbar{display:none}.movie-detail__empty{color:#fff6;font-size:.88rem}.movie-detail__right{background:#111;border-radius:16px;flex:1;justify-content:center;align-items:center;min-height:320px;display:flex;overflow:hidden}.movie-detail__poster{object-fit:cover;width:100%;height:100%;display:block}.movie-detail__no-poster{color:#444;-webkit-user-select:none;user-select:none;font-size:6rem}.movie-detail__close{color:#fff;cursor:pointer;opacity:.8;z-index:2;background:0 0;border:none;font-size:2rem;line-height:1;transition:opacity .15s;position:absolute;top:-40px;right:-8px}.movie-detail__close:hover{opacity:1}.mdc-add-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1.5px dashed #ffffff59;border-radius:10px;flex-shrink:0;align-self:flex-start;padding:7px 14px;font-size:.84rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.mdc-add-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.mdc-add-btn:disabled{opacity:.4;cursor:default}.mdc-user-card{background:var(--card-bg);border-radius:12px;flex-shrink:0;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 2px 10px #00000040}.mdc-user-card__check{background:color-mix(in srgb, var(--accent) 28%, #ccc);color:#fff;cursor:default;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;transition:background .15s,transform .15s;display:flex}.mdc-user-card__check--mine{background:var(--accent);cursor:pointer}.mdc-user-card__check--mine:hover{background:#d94040;transform:scale(1.1)}.mdc-user-card__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mdc-user-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mdc-user-card__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-h);font-size:.88rem;font-weight:600;overflow:hidden}.mdc-user-card__rating{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:.78rem;font-weight:700}.mdc-user-card__review{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.review-backdrop{z-index:10;background:#00000080;justify-content:center;align-items:center;animation:.15s modal-in;display:flex;position:absolute;inset:0}.review-backdrop--instant,.review-backdrop--instant>*{animation:none!important}.review-modal{background:var(--card-bg);scrollbar-width:none;border-radius:16px;flex-direction:column;gap:18px;width:min(360px,90%);max-height:88vh;padding:26px 22px 20px;animation:.15s modal-content-in;display:flex;overflow-y:auto;box-shadow:0 16px 48px #00000059}.review-modal::-webkit-scrollbar{display:none}.review-modal__title{color:var(--text-h);margin:0;font-size:1.1rem;font-weight:700}.review-modal__movie{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:-10px 0 0;font-size:.85rem;overflow:hidden}.review-modal__section{flex-direction:column;gap:8px;display:flex}.review-modal__label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.review-modal__textarea{border:1.5px solid var(--input-border);resize:none;width:100%;min-height:72px;color:var(--text);background:var(--input-bg);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:.9rem;transition:border-color .15s;overflow:hidden}.review-modal__textarea:focus{border-color:var(--accent)}.review-modal__actions{justify-content:flex-end;gap:10px;display:flex}.review-modal__cancel{border:1.5px solid var(--input-border);cursor:pointer;color:var(--muted);background:0 0;border-radius:8px;padding:9px 16px;font-size:.88rem;transition:border-color .15s}.review-modal__cancel:hover{border-color:var(--muted-extra)}.review-modal__submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:.88rem;font-weight:600;transition:opacity .15s}.review-modal__submit:disabled{opacity:.55;cursor:default}.star-rating{align-items:center;gap:1px;display:flex}.star-rating__star{cursor:pointer;color:var(--input-border);background:0 0;border:none;padding:0 1px;font-size:1.65rem;line-height:1;transition:color .1s,transform .1s}.star-rating__star--hover{color:#ffc10773;transform:scale(1.12)}.star-rating__star--active{color:#ffc107}.star-rating__star:hover{transform:scale(1.15)}.star-rating__value{color:var(--accent);margin-left:8px;font-size:.85rem;font-weight:700}.delete-confirm{background:var(--card-bg);border-radius:16px;flex-direction:column;gap:14px;width:min(360px,90%);padding:26px 22px 20px;animation:.15s modal-content-in;display:flex;box-shadow:0 16px 48px #00000059}.delete-confirm__title{color:var(--text-h);margin:0;font-size:1.1rem;font-weight:700}.delete-confirm__movie{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.delete-confirm__warning{color:var(--text);margin:0;font-size:.88rem;line-height:1.5}.delete-confirm__warning b{color:#d94040}.delete-confirm__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.delete-confirm__btn{color:#fff;cursor:pointer;background:#d94040;border:none;border-radius:8px;padding:9px 18px;font-size:.88rem;font-weight:600;transition:opacity .15s}.delete-confirm__btn:hover{opacity:.85}@media (width<=600px){.movie-detail{flex-direction:column-reverse;gap:16px;max-height:90vh}.movie-detail__left{flex:none;max-height:55vh}.movie-detail__right{border-radius:12px;flex:0 0 200px;min-height:180px}.movie-detail__close{top:8px;right:8px;transform:translate(0)}}.game-card{flex-direction:column;gap:8px;display:flex}.game-card__tilt{cursor:pointer;will-change:transform;transform-origin:50%}.game-card__img-wrap{aspect-ratio:2/3;background:var(--skeleton);clip-path:inset(0 round 10px);position:relative}.game-card__title-row{align-items:center;gap:4px;display:flex;overflow:hidden}.game-card__fav{width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;transition:opacity .15s,color .15s;display:flex}.game-card__title-row:hover .game-card__fav{opacity:1}.game-card__fav--on{color:#f4c430;opacity:1!important}.game-card__fav:hover{color:#f4c430}.game-card__img{object-fit:cover;width:100%;height:100%;transition:filter .3s;display:block}.game-card--played .game-card__img{filter:grayscale(90%)}.game-card__tilt:hover .game-card__img{filter:none}.game-card__no-poster{width:100%;height:100%;color:var(--muted-extra);background:var(--skeleton);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:3rem;display:flex}.game-card__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:400;overflow:hidden}.gd-backdrop{z-index:100;background:#000000c7;justify-content:center;align-items:center;padding:20px;animation:.2s modal-in;display:flex;position:fixed;inset:0}.gd-backdrop--closing{animation:.2s forwards modal-out}.gd-backdrop--preload,.gd-backdrop--preload>*{opacity:0!important;animation:none!important}.gd-modal{align-items:stretch;gap:28px;width:min(1060px,96vw);max-height:82vh;animation:.2s modal-content-in;display:flex;position:relative}.gd-backdrop--closing .gd-modal{animation:.2s forwards modal-content-out}.gd-modal__close{color:#fff;cursor:pointer;opacity:.8;z-index:2;background:0 0;border:none;font-size:2rem;line-height:1;transition:opacity .15s;position:absolute;top:-40px;right:-8px}.gd-modal__close:hover{opacity:1}.gd-modal__left{flex-direction:column;flex:0 0 420px;gap:20px;display:flex}.gd-modal__header{flex-shrink:0}.gd-modal__header-row{align-items:flex-start;gap:10px;display:flex}.gd-modal__header-row .gd-modal__title{flex:1}.gd-modal__title{color:#fff;margin:0;font-size:2.2rem;font-weight:700;line-height:1.2}.gd-modal__header-btns{flex-shrink:0;align-items:center;gap:6px;margin-top:8px;display:flex}.gd-modal__link-btn{color:#ffffff80;border-radius:6px;justify-content:center;align-items:center;padding:5px;text-decoration:none;transition:color .15s,background .15s;display:flex}.gd-modal__link-btn:hover{color:#fff;background:#ffffff1a}.gd-modal__edit-btn,.gd-modal__delete-btn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:color .15s,background .15s;display:flex}.gd-modal__edit-btn:hover{color:#74b3ff;background:#74b3ff1a}.gd-modal__delete-btn:hover{color:#ff6b6b;background:#ff6b6b1a}.gd-modal__played-btn{color:#ffffff8c;cursor:pointer;background:#ffffff12;border:2px solid #fff3;border-radius:12px;align-self:flex-start;padding:10px 20px;font-size:.95rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.gd-modal__played-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#ffffff0a}.gd-modal__played-btn--done{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.gd-modal__played-btn--done:hover:not(:disabled){color:#d94040;background:#d940401f;border-color:#d94040}.gd-modal__played-btn:disabled{cursor:default;opacity:.7}.gd-modal__right{background:#111;border-radius:16px;flex:1;justify-content:center;align-items:center;min-height:260px;display:flex;overflow:hidden}.gd-modal__poster{object-fit:cover;width:100%;height:100%;display:block}.gd-modal__no-poster{color:#444;-webkit-user-select:none;user-select:none;font-size:6rem}.gd-confirm-backdrop{z-index:10;background:#00000080;justify-content:center;align-items:center;animation:.15s modal-in;display:flex;position:absolute;inset:0}.gd-confirm{background:var(--card-bg);border-radius:16px;flex-direction:column;gap:14px;width:min(360px,90%);padding:26px 22px 20px;animation:.15s modal-content-in;display:flex;box-shadow:0 16px 48px #00000059}.gd-confirm__title{color:var(--text-h);margin:0;font-size:1.1rem;font-weight:700}.gd-confirm__game{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.gd-confirm__warning{color:var(--text);margin:0;font-size:.88rem;line-height:1.5}.gd-confirm__warning b{color:#d94040}.gd-confirm__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.gd-confirm__cancel{border:1.5px solid var(--input-border);cursor:pointer;color:var(--muted);background:0 0;border-radius:8px;padding:9px 16px;font-size:.88rem;transition:border-color .15s}.gd-confirm__cancel:hover{border-color:var(--muted-extra)}.gd-confirm__delete{color:#fff;cursor:pointer;background:#d94040;border:none;border-radius:8px;padding:9px 18px;font-size:.88rem;font-weight:600;transition:opacity .15s}.gd-confirm__delete:hover{opacity:.85}@media (width<=600px){.gd-modal{flex-direction:column-reverse;gap:16px;max-height:90vh}.gd-modal__left{flex:none}.gd-modal__right{border-radius:12px;flex:0 0 180px;min-height:180px}.gd-modal__close{top:8px;right:8px}}.confirm-backdrop{z-index:300;background:#00000080;justify-content:center;align-items:center;animation:.15s modal-in;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--card-bg);border-radius:16px;flex-direction:column;gap:12px;width:280px;max-width:90vw;padding:24px 20px 20px;animation:.15s modal-content-in;display:flex;box-shadow:0 8px 40px #00000038}.confirm-modal__title{margin:0;font-size:1.1rem;font-weight:600}.confirm-modal__body{color:var(--muted);margin:0;font-size:.88rem}.confirm-modal__actions{gap:10px;margin-top:4px;display:flex}.confirm-modal__btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px;font-size:.92rem;font-weight:600;transition:opacity .15s}.confirm-modal__btn:hover{opacity:.82}.confirm-modal__btn--cancel{background:var(--skeleton);color:var(--muted)}.confirm-modal__btn--delete{color:#fff;background:#ff5252}.confirm-modal__btn--confirm{background:var(--accent);color:#fff}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-out{0%{opacity:1}to{opacity:0}}@keyframes lightbox-content-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes lightbox-content-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}.lightbox{z-index:200;background:#000000d9;justify-content:center;align-items:center;animation:.2s lightbox-in;display:flex;position:fixed;inset:0}.lightbox--closing{animation:.2s forwards lightbox-out}.lightbox__inner{flex-direction:column;align-items:center;gap:12px;width:fit-content;max-width:90vw;max-height:90vh;animation:.2s lightbox-content-in;display:flex;position:relative}.lightbox--closing .lightbox__inner{animation:.2s forwards lightbox-content-out}.lightbox__img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:80vh;display:block}.lightbox__close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:2rem;line-height:1;transition:opacity .15s;position:absolute;top:-40px;right:-8px}.lightbox__close:hover{opacity:1}.lightbox__footer{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.lightbox__desc-wrap{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.lightbox__desc-wrap--editable:hover .lightbox__edit-btn{opacity:1}.lightbox__desc{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.lightbox__edit-btn{cursor:pointer;color:#ffffffa6;opacity:0;background:#ffffff1a;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:opacity .15s,background .15s,color .15s;display:flex}.lightbox__edit-btn:hover{color:#fff;background:#fff3}.lightbox__desc-input{color:#fff;font-size:.9rem;font-family:var(--sans);background:#ffffff1a;border:1px solid #ffffff59;border-radius:5px;outline:none;flex:1;min-width:0;padding:4px 10px}.lightbox__desc-input::placeholder{color:#ffffff59}.lightbox__desc-input:focus{border-color:#ffffffa6}.lightbox__date{color:#fff6;white-space:nowrap;flex-shrink:0;font-size:.78rem}.lightbox__delete{color:#ff6464e6;cursor:pointer;background:0 0;border:1px solid #ff505099;border-radius:6px;align-self:flex-end;padding:5px 14px;font-size:.82rem;transition:background .15s,color .15s}.lightbox__delete:hover{color:#ff6b6b;background:#ff505026}:root{--activity-0:#e0e0e0;--activity-1:#d66a7c40;--activity-2:#d66a7c8c;--activity-3:#d66a7cd1;--activity-4:#d66a7c}[data-theme=dark]{--activity-0:#2e2e2e}.activity{margin-bottom:44px}.activity__wrap{padding-bottom:4px;position:relative}.activity__months{height:18px;margin-bottom:4px;position:relative}.activity__month{color:var(--text);opacity:.5;white-space:nowrap;font-size:11px;position:absolute}.activity__grid{align-items:flex-start;gap:6px;display:flex}.activity__days{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.activity__days span{text-align:right;width:20px;height:13px;color:var(--text);opacity:.45;font-size:10px;line-height:13px}.activity__weeks{gap:3px;display:flex}.activity__week{flex-direction:column;gap:3px;display:flex}.activity__cell{cursor:default;border-radius:2px;width:13px;height:13px}.activity__cell--future{background:0 0!important}.activity__legend{color:var(--text);opacity:.45;align-items:center;gap:3px;margin-top:8px;margin-left:26px;font-size:11px;display:flex}.activity__legend span{margin:0 3px}.feed-section{width:100%}.feed{margin:0;padding:0;list-style:none;position:relative}.feed:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:15px}.feed__item{align-items:flex-start;gap:12px;padding:6px 0;display:flex;position:relative}.feed__icon{z-index:1;border:2px solid var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex;position:relative}.feed__icon--photo{background:#4a90d92e}.feed__icon--place{background:#5cb85c2e}.feed__icon--movie{background:#e8954a2e}.feed__icon--game{background:var(--accent-bg)}.feed__icon--user{background:#6cc3c02e}.feed__body{flex:1;min-width:0;padding-top:4px}.feed__text{color:var(--text);word-break:break-word;margin:0;font-size:14px;line-height:1.5}.feed__text strong{color:var(--text-h);font-weight:700}.feed__entity{color:var(--accent);font-style:italic}.feed__entity--link{border-bottom:1px dotted var(--accent);text-decoration:none;transition:opacity .15s}.feed__entity--link:hover{opacity:.75}.feed__time{color:var(--muted);margin-top:1px;font-size:12px;display:block}.feed__count{color:var(--muted);background:var(--surface);vertical-align:middle;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.feed__empty{color:var(--muted);margin:0;font-size:14px}.page{height:100svh;position:relative;overflow:hidden}.page__main{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;padding:100px 24px 32px;position:absolute;inset:0;overflow-y:auto}.page__main::-webkit-scrollbar{width:4px}.page__main::-webkit-scrollbar-track{background:0 0}.page__main::-webkit-scrollbar-button{display:none}.page__main::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}.page__main::-webkit-scrollbar-thumb:hover{background:#0006}@media (width<=640px){.page__main{padding-top:24px;padding-bottom:calc(68px + env(safe-area-inset-bottom))}}.page-error{color:#c62828;background:#fff5f5;border:1px solid #dc323233;border-radius:10px;margin-bottom:14px;padding:8px 14px;font-size:.85rem}[data-theme=dark] .page-error{color:#f87171;background:#dc32321a;border-color:#dc323240}@keyframes spin{to{transform:translateY(-50%)rotate(360deg)}}.loading-spinner{justify-content:center;padding:80px 0;display:flex}.loading-spinner:after{content:"";border:3px solid #0000001a;border-top-color:#00000059;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}.deeplink-overlay{background:var(--bg);z-index:9999;position:fixed;inset:0}.media-header{align-items:center;gap:10px;margin-bottom:32px;display:flex}.media-header__controls{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.media-header__icon-btn{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .15s,color .15s,border-color .15s;display:flex;box-shadow:0 2px 8px #0000002e}.media-header__icon-btn:hover{box-shadow:0 4px 14px #00000040}.media-header__icon-btn--active{border-color:var(--accent);color:var(--accent)}.media-header__icon-btn--loading{opacity:.5;cursor:wait;animation:.8s linear infinite spin}.media-search{width:0;transition:width .25s;overflow:hidden}.media-search--open{width:220px}.media-search__input{border:1.5px solid var(--input-border);background:var(--input-bg);width:100%;height:40px;color:var(--text);border-radius:10px;outline:none;padding:0 12px;font-size:.88rem;transition:border-color .15s;display:block}.media-search__input:focus{border-color:var(--accent)}.media-search__input::placeholder{color:var(--placeholder)}.media-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.media-filter-pill{border:1.5px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:20px;padding:5px 14px;font-family:inherit;font-size:.82rem;transition:border-color .15s,color .15s}.media-filter-pill--active{border-color:var(--accent);color:var(--accent)}.media-filter-pill:hover:not(.media-filter-pill--active){border-color:var(--muted);color:var(--text)}.media-header__title{text-shadow:0 2px 2px #0000004d;font-size:1.8rem;font-weight:600}.media-header__add{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0000002e}.media-header__add:hover{transform:scale(1.1);box-shadow:0 4px 14px #00000040}.media-empty{color:var(--muted);font-size:1rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(180px,12%,240px),1fr));gap:20px;display:grid}.media-card{flex-direction:column;gap:8px;display:flex}.media-card__img-wrap{aspect-ratio:2/3;background:var(--skeleton);will-change:transform;border-radius:10px;text-decoration:none;display:block;position:relative;overflow:hidden}.media-card__img{object-fit:cover;width:100%;height:100%;transition:filter .3s;display:block}.media-card--checked .media-card__img{filter:grayscale()}.media-card__img-wrap:hover .media-card__img{filter:grayscale(0%)}.media-card__no-poster{width:100%;height:100%;color:var(--muted-extra);background:var(--skeleton);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:3rem;display:flex}.media-card__overlay{background:linear-gradient(#0000,#000000bf);justify-content:space-between;align-items:center;padding:10px;transition:transform .25s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.media-card__img-wrap:hover .media-card__overlay{transform:translateY(0)}.media-card__check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.media-card__check input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.media-card__check-pill{color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000040;border:1.5px solid #ffffff80;border-radius:20px;align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:.72rem;transition:background .22s,border-color .22s,color .22s;display:flex}.media-card__check input:checked+.media-card__check-pill{background:var(--accent);border-color:var(--accent);color:#fff}.media-card__check-icon{font-size:.82rem;line-height:1;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-block;transform:scale(0)}.media-card__check input:checked+.media-card__check-pill .media-card__check-icon{transform:scale(1)}.media-card__check--readonly{cursor:default;opacity:.65;pointer-events:none}.media-card__delete{color:#ffffffb3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.media-card__delete:hover{color:#ff6b6b}.media-card__title{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:400;overflow:hidden}@keyframes modal-out{0%{opacity:1}to{opacity:0}}@keyframes modal-content-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.modal-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:center;animation:.18s modal-in;display:flex;position:fixed;inset:0}.modal-backdrop--closing{animation:.18s forwards modal-out}.modal{background:var(--card-bg);border-radius:16px;flex-direction:column;gap:14px;width:340px;max-width:94vw;padding:28px 24px 24px;animation:.18s modal-content-in;display:flex;position:relative;box-shadow:0 8px 40px #00000038}.modal-backdrop--closing .modal{animation:.18s forwards modal-content-out}.modal__close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:10px;right:14px}.modal__close:hover{color:var(--text)}.modal__title{margin:0;font-size:1.2rem;font-weight:600}.modal__input{border:1.5px solid var(--input-border);width:100%;color:var(--text);background:var(--input-bg);border-radius:8px;outline:none;padding:10px 12px;font-size:.95rem;transition:border-color .15s}.modal__input::placeholder{color:var(--placeholder)}.modal__input:focus{border-color:var(--accent)}.modal__upload-zone{border:1.5px dashed var(--input-border);min-height:110px;color:var(--muted-extra);cursor:pointer;text-align:center;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:16px;font-size:.88rem;transition:border-color .15s,color .15s;display:flex;overflow:hidden}.modal__upload-zone:hover,.modal__upload-zone:focus{border-color:var(--accent);color:var(--muted)}.modal__upload-zone--filled{min-height:160px;padding:0}.modal__upload-preview{object-fit:contain;border-radius:6px;max-width:100%;max-height:160px}.modal__error{color:#e55;margin:0;font-size:.82rem}.modal__submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:11px;font-size:.95rem;font-weight:600;transition:opacity .15s,transform .15s}.modal__submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.modal__submit:disabled{opacity:.6;cursor:default}.home-row{grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-bottom:44px;display:grid}.home-row-first{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.home-col{min-width:0}.home-col--full{grid-column:1/-1}.home-section__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.home-section__title{text-shadow:0 2px 2px #0003;font-size:1.3rem;font-weight:1000}.home-section__more{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.88rem;transition:opacity .15s}.home-section__more:hover{opacity:.65}.home-statusbar{background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:32px;padding:12px 20px;display:flex;box-shadow:0 4px 3px #0000004d}.home-statusbar__title{min-width:80px;font-size:1.5rem;font-weight:700}.home-statusbar__date{opacity:.55;text-align:right;min-width:80px;font-size:.85rem}.home-stats{grid-template-columns:repeat(5,minmax(0,140px));justify-content:center;align-items:start;gap:12px;display:grid}.home-stat{background:var(--surface);aspect-ratio:1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 12px;display:flex;overflow:hidden;box-shadow:0 4px 3px #0000004d}.home-stat__big{color:var(--text-h);font-size:2.8rem;font-weight:700;line-height:1}.home-stat__label{opacity:.5;text-align:center;font-size:.75rem}.home-stat__ring-wrap{justify-content:center;align-items:center;display:flex;position:relative}.home-stat__ring-label{align-items:baseline;gap:1px;font-size:.95rem;display:flex;position:absolute}.home-stat__ring-label strong{color:var(--text-h);font-size:1.4rem;font-weight:700}.home-stat__ring-label span{opacity:.4;font-size:1rem}@media (width<=640px){.home-stats{justify-content:unset;grid-template-columns:repeat(2,1fr)}.home-stat{aspect-ratio:unset;padding:14px 12px}}.home-col .media-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(150px,22%,260px),1fr));gap:12px}.home-photos{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.home-photo{cursor:pointer;aspect-ratio:1;background:var(--skeleton);border-radius:8px;overflow:hidden}.home-photo img{object-fit:cover;width:100%;height:100%;transition:transform .2s,filter .2s;display:block}.home-photo:hover img{filter:brightness(.88);transform:scale(1.04)}@media (width<=640px){.home-row,.home-row-first{grid-template-columns:1fr;gap:24px;margin-bottom:28px}}.pagination__spacer{flex-shrink:0;height:64px}.pagination{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 3px #0000004d}.pagination__btn{cursor:pointer;width:36px;height:36px;color:var(--text);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.pagination__btn:hover:not(:disabled){background:var(--border)}.pagination__btn:disabled{opacity:.3;cursor:default}.pagination__icon{width:18px;height:18px;display:block}.pagination__info{opacity:.7;text-align:center;min-width:48px;color:var(--text);font-size:.88rem;font-weight:600}.gallery-grid{columns:4;column-gap:12px}@media (width<=1024px){.gallery-grid{columns:3}}@media (width<=640px){.gallery-grid{columns:2}}.gallery-item{break-inside:avoid;cursor:pointer;background:var(--skeleton);will-change:transform;border-radius:10px;margin-bottom:12px;position:relative;overflow:hidden}.gallery-item__img{width:100%;height:auto;transition:transform .2s,filter .2s;display:block}.gallery-item:hover .gallery-item__img{filter:brightness(.88);transform:scale(1.02)}.gallery-item__desc{color:#fff;opacity:0;background:linear-gradient(#0000,#0009);margin:0;padding:6px 10px;font-size:.78rem;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.gallery-item:hover .gallery-item__desc{opacity:1}.pburst{pointer-events:none;z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0}.pburst__item{-webkit-user-select:none;user-select:none;will-change:transform, opacity;line-height:1;position:absolute;top:0;left:0}.modal--game{width:440px}.game-tabs{gap:8px;display:flex}.game-tab{border:1.5px solid var(--input-border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:8px 12px;font-size:.9rem;transition:border-color .15s,color .15s}.game-tab--active{border-color:var(--accent);color:var(--accent)}.steam-search-wrap{position:relative}.steam-search-spinner{border:2px solid var(--input-border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.steam-results{flex-direction:column;gap:4px;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.steam-result{cursor:pointer;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.steam-result:hover{background:var(--surface)}.steam-result--selected{border-color:var(--accent)}.steam-result__img{object-fit:cover;border-radius:4px;flex-shrink:0;width:88px;height:41px}.steam-result__name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.modal--movie{width:440px}.movie-tabs{gap:8px;display:flex}.movie-tab{border:1.5px solid var(--input-border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:8px 12px;font-size:.9rem;transition:border-color .15s,color .15s}.movie-tab--active{border-color:var(--accent);color:var(--accent)}.tmdb-search-wrap{position:relative}.tmdb-search-spinner{border:2px solid var(--input-border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite tmdb-spin;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes tmdb-spin{to{transform:translateY(-50%)rotate(360deg)}}.tmdb-results{flex-direction:column;gap:4px;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tmdb-result{cursor:pointer;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.tmdb-result:hover{background:var(--surface)}.tmdb-result--selected{border-color:var(--accent)}.tmdb-result__img{object-fit:cover;border-radius:4px;flex-shrink:0;width:46px;height:69px}.tmdb-result__img--empty{background:var(--surface)}.tmdb-result__name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.toast-container{z-index:600;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{color:#fff;white-space:nowrap;border-radius:12px;padding:11px 22px;font-size:.9rem;font-weight:500;animation:.3s cubic-bezier(.34,1.56,.64,1) toast-in;box-shadow:0 4px 20px #00000040}.toast--ok{background:#16a34a}.toast--err{background:#dc2626}.toast--leaving{animation:.4s forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.96)}}.acrop__overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.acrop__modal{background:var(--surface);border-radius:20px;width:360px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 20px 60px #00000080}.acrop__canvas{background:#000;width:100%;height:320px;position:relative}.acrop__controls{padding:16px 24px 8px}.acrop__zoom{width:100%;accent-color:var(--accent);cursor:pointer}.acrop__actions{gap:10px;padding:8px 24px 20px;display:flex}.acrop__btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px;font-family:inherit;font-size:.95rem;font-weight:600;transition:opacity .15s}.acrop__btn--cancel{background:var(--card-bg);color:var(--text)}.acrop__btn--cancel:hover{opacity:.8}.acrop__btn--confirm{background:var(--accent);color:#fff}.acrop__btn--confirm:hover:not(:disabled){opacity:.85}.acrop__btn--confirm:disabled{opacity:.5;cursor:not-allowed}.profile-statusbar{background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:32px;padding:8px 8px 8px 20px;display:flex;box-shadow:0 4px 3px #0000004d}.profile-statusbar__title{font-size:1.5rem;font-weight:700}.profile-tabs{background:var(--card-bg);border-radius:10px;gap:4px;padding:2px;display:flex}.profile-tab{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:5px 16px;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .15s,color .15s}.profile-tab:hover:not(.profile-tab--active){background:var(--surface-hover)}.profile-tab--active{background:var(--accent);color:#fff;font-weight:700}.pinfo__header{background:var(--surface);border-radius:20px;align-items:center;gap:0;margin-bottom:28px;padding:16px 20px;display:flex;overflow:hidden;box-shadow:0 4px 4px #0003}.pinfo__self{flex-shrink:0;align-items:center;gap:16px;display:flex}.pinfo__divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;margin:0 20px}.pinfo__users-scroll{scrollbar-width:none;align-items:center;gap:16px;min-width:0;margin:0;padding:4px 0;list-style:none;display:flex;overflow-x:auto}.pinfo__users-scroll::-webkit-scrollbar{display:none}.pinfo__user-card{cursor:default;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.pinfo__user-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:70px;font-size:.78rem;font-weight:600;overflow:hidden}.pinfo__user-last{color:var(--muted);white-space:nowrap;text-align:center;font-size:.68rem}.pinfo__avatar-wrap{cursor:pointer;border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}.pinfo__avatar-wrap:hover .pinfo__avatar-overlay{opacity:1}.pinfo__avatar-circle{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.pinfo__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.pinfo__avatar-overlay{opacity:0;background:#00000080;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.pinfo__avatar-hint{color:#fff;text-align:center;padding:0 6px;font-size:11px;font-weight:600}.pinfo__header-text{flex-direction:column;gap:4px;min-width:0;display:flex}.pinfo__username{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;font-weight:700;overflow:hidden}.pinfo__role{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:500}.pwish{max-width:640px;margin:0 auto}.pwish__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pwish__users{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.pwish__user-pill{background:var(--surface);color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:50px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-family:inherit;font-size:.85rem;font-weight:500;transition:border-color .15s,background .15s;display:flex;box-shadow:0 1px 3px #0000001a}.pwish__user-pill:hover:not(.pwish__user-pill--active){background:var(--surface-hover)}.pwish__user-pill--active{border-color:var(--accent)}.pwish__title{color:var(--text-h);font-size:1.1rem;font-weight:700}.pwish__toggle-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:opacity .15s;display:flex}.pwish__toggle-btn:hover{opacity:.85}.pwish__toggle-btn--open{background:var(--surface);color:var(--text)}.pwish__form{background:var(--surface);border-radius:20px;flex-direction:column;gap:10px;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 4px 4px #0003}.pwish__input{border:1px solid var(--border);background:var(--input-bg);color:var(--text-h);box-sizing:border-box;border-radius:50px;outline:none;width:100%;padding:11px 16px;font-family:inherit;font-size:15px;transition:border-color .15s}.pwish__input:focus{border-color:var(--accent)}.pwish__input--price{flex:1;min-width:0}.pwish__price-row{align-items:center;gap:8px;display:flex}.pwish__currency-group{flex-shrink:0;gap:4px;display:flex}.pwish__currency-btn{background:var(--card-bg);color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .12s}.pwish__currency-btn:hover:not(.pwish__currency-btn--active){background:var(--surface-hover)}.pwish__currency-btn--active{border-color:var(--accent);color:var(--accent)}.pwish__add-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:50px;flex-shrink:0;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .15s}.pwish__add-btn:hover:not(:disabled){opacity:.85}.pwish__add-btn:disabled{opacity:.5;cursor:not-allowed}.pwish__empty{color:var(--muted);text-align:center;margin:40px 0;font-size:14px}.pwish__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pwish__item{background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:box-shadow .15s;display:flex;box-shadow:0 2px 4px #00000026}.pwish__item:hover{box-shadow:0 4px 8px #0003}.pwish__item-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.pwish__item-title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.pwish__item-price{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:.9rem;font-weight:700}.pwish__item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pwish__item-link,.pwish__item-delete{background:var(--card-bg);cursor:pointer;width:32px;height:32px;color:var(--text);border:none;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,color .12s;display:flex}.pwish__item-link:hover{background:var(--surface-hover);color:var(--accent)}.pwish__item-delete:hover{color:#c94040;background:#c940401f}.profile-settings{align-items:flex-start;gap:32px;display:flex}.profile-sidebar{background:var(--surface);border-radius:20px;flex-direction:column;flex-shrink:0;gap:24px;width:210px;padding:20px 12px;display:flex;box-shadow:0 4px 4px #0000004d}.profile-nav-group{flex-direction:column;gap:2px;display:flex}.profile-nav-group__label{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 4px;padding:0 10px;font-size:.68rem;font-weight:700}.profile-nav-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.9rem;transition:background .12s,color .12s;display:block}.profile-nav-item:hover:not(.profile-nav-item--active){background:var(--surface-hover)}.profile-nav-item--active{background:var(--card-bg);font-weight:600;box-shadow:0 1px 4px #00000014}.profile-nav-item--danger{color:#c94040}.profile-sidebar__logout{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.profile-content{flex-direction:column;flex:1;align-items:center;min-width:0;padding:12px 0 32px;display:flex}.profile-content__title{color:var(--text-h);text-align:center;margin:0 0 24px;font-size:1.15rem;font-weight:600}.profile-form{flex-direction:column;gap:12px;width:320px;display:flex}.profile-form input{border:1px solid var(--border);background:var(--input-bg);color:var(--text-h);box-sizing:border-box;border-radius:50px;outline:none;width:100%;padding:11px 16px;font-family:inherit;font-size:15px;transition:border-color .15s}.profile-form input:focus{border-color:var(--accent)}.profile-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:center;margin-top:4px;padding:11px 24px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .15s}.profile-form button:hover:not(:disabled){opacity:.85}.profile-form button:disabled{opacity:.5;cursor:not-allowed}.profile-form button.profile-form__btn--danger{background:#c94040}.profile-lang-toggle{gap:8px;width:320px;display:flex}.profile-lang-btn{background:var(--surface);color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:8px;flex:1;padding:11px;font-family:inherit;font-size:15px;font-weight:500;transition:all .15s}.profile-lang-btn:hover:not(.profile-lang-btn--active){background:var(--surface-hover)}.profile-lang-btn--active{border-color:var(--accent);color:var(--accent);font-weight:700}@media (width<=640px){.profile-statusbar{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 14px 10px}.profile-tabs{width:100%}.profile-tab{text-align:center;flex:1;padding:7px 6px;font-size:.82rem}.pinfo__header{flex-wrap:wrap;gap:12px}.pinfo__divider{display:none}.pinfo__users-scroll{width:100%;padding-bottom:4px}.pwish__price-row{flex-wrap:wrap}.profile-settings{flex-direction:column;gap:12px}.profile-sidebar{scrollbar-width:none;box-sizing:border-box;border-radius:14px;flex-flow:row;align-items:center;gap:0;width:100%;padding:6px 8px;overflow-x:auto}.profile-sidebar::-webkit-scrollbar{display:none}.profile-nav-group{flex-flow:row;flex-shrink:0;gap:2px}.profile-nav-group+.profile-nav-group{border-left:1px solid var(--border);margin-left:4px;padding-left:4px}.profile-nav-group__label{display:none}.profile-sidebar__logout{border-top:none;border-left:1px solid var(--border);flex-shrink:0;margin-top:0;margin-left:4px;padding-top:0;padding-left:4px}.profile-nav-item{white-space:nowrap;border-radius:10px;padding:7px 11px;font-size:.82rem}.profile-content{align-items:center;width:100%;padding:4px 0 24px}.profile-form,.profile-lang-toggle{width:100%}}.chat-page{flex-direction:column;gap:0;width:100%;max-width:1040px;margin:0 auto;padding:100px 24px 0;display:flex;overflow:hidden}.chat-page-header{flex-shrink:0;align-items:center;padding-bottom:20px;display:flex}.chat-sidebar-toggle{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:6px 8px;transition:background .15s;display:none}.chat-sidebar-toggle:hover{background:#0000000f}.chat-panels{flex:1;gap:0;min-height:0;padding:4px 0 20px;display:flex}.chat-sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;width:210px;padding-right:16px;display:flex;overflow:hidden}.chat-new-btn{border:1.5px dashed var(--border);width:100%;color:var(--muted-extra);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:.82rem;transition:color .15s,border-color .15s,background .15s;display:flex}.chat-new-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.chat-rooms-list{scrollbar-width:thin;scrollbar-color:#0000001a transparent;flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.chat-rooms-empty{color:var(--muted-extra);text-align:center;padding:16px 0;font-size:.8rem}.chat-room-item{cursor:pointer;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:4px;min-width:0;padding:7px 8px;transition:background .12s,border-color .12s;display:flex}.chat-room-item:hover{background:var(--card-bg)}.chat-room-item--active{background:var(--card-bg);border-color:var(--border);box-shadow:0 1px 6px #0000000f}.chat-room-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.83rem;overflow:hidden}.chat-room-item--active .chat-room-name{font-weight:600}.chat-room-actions{flex-shrink:0;gap:1px;display:flex}.chat-room-action{color:#f44;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:3px;transition:opacity .12s,background .12s;display:flex}.chat-room-action:hover{opacity:1;background:#ff44441a}.chat-room-edit{border:1px solid var(--accent);background:var(--card-bg);border-radius:6px;outline:none;flex:1;min-width:0;padding:2px 6px;font-family:inherit;font-size:.83rem}.chat-main{flex-direction:column;flex:1;min-width:0;padding-left:20px;display:flex;overflow:hidden}.chat-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;min-height:28px;padding-bottom:10px;display:flex}.chat-messages{scrollbar-width:thin;scrollbar-color:#0000001f transparent;flex-direction:column;flex:1;gap:14px;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:#0000001f;border-radius:99px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-empty{color:var(--muted-extra);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:14px;display:flex}.chat-empty--centered{flex:1;justify-content:center}.chat-empty__icon{background:var(--accent-bg);width:60px;height:60px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-empty__text{text-align:center;color:var(--text);font-size:.88rem;line-height:1.5}.chat-status-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .4s}.chat-status-dot--active{background:#4ade80;animation:1.8s ease-in-out infinite pulseGreen}@keyframes pulseGreen{0%,to{box-shadow:0 0 #4ade8080}50%{box-shadow:0 0 0 6px #4ade8000}}.chat-clear-btn{color:#f44;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:5px;transition:color .15s,background .15s;display:flex}.chat-clear-btn:hover{color:#c00;background:#ff444414}.chat-bubble{align-items:flex-end;gap:8px;animation:.22s ease-out both msgAppear;display:flex}@keyframes msgAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-bubble--user{flex-direction:row-reverse;align-self:flex-end;max-width:74%}.chat-bubble--assistant{align-self:flex-start;max-width:84%}.chat-bubble__avatar{background:var(--accent-bg);width:30px;height:30px;color:var(--accent);border:1.5px solid #d66a7c40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.chat-bubble__content{white-space:pre-wrap;word-break:break-word;border-radius:20px;padding:11px 15px;font-size:.9rem;line-height:1.65}.chat-bubble--user .chat-bubble__content{background:var(--accent);color:#fff;border-bottom-right-radius:5px;box-shadow:0 3px 16px #d66a7c47}.chat-bubble--assistant .chat-bubble__content{background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:5px;box-shadow:0 2px 12px #0000000d}.chat-bubble--error .chat-bubble__content{color:#c62828;background:#fff5f5;border-color:#dc323233}.chat-thinking{align-items:center;gap:5px;height:1.1em;padding:2px;display:flex}.chat-thinking span{background:var(--accent);opacity:.5;border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite dotBounce}.chat-thinking span:nth-child(2){animation-delay:.18s}.chat-thinking span:nth-child(3){animation-delay:.36s}@keyframes dotBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-7px)}}.chat-input-row{background:var(--card-bg);border:1.5px solid var(--border);border-radius:26px;flex-shrink:0;align-items:flex-end;gap:8px;margin-top:12px;padding:10px 10px 10px 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 24px #0000000d}.chat-input-row:focus-within{border-color:#d66a7c80;box-shadow:0 4px 24px #d66a7c1a}.chat-input{resize:none;max-height:160px;color:var(--text);scrollbar-width:thin;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-family:inherit;font-size:.92rem;line-height:1.5;overflow-y:auto}.chat-input::placeholder{color:var(--placeholder)}.chat-input:disabled{opacity:.55}.chat-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #d66a7c59}.chat-send-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 16px #d66a7c73}.chat-send-btn:disabled{opacity:.28;cursor:default;box-shadow:none}.chat-bubble--assistant .chat-bubble__content .chat-md-p{margin:0 0 .5em}.chat-bubble--assistant .chat-bubble__content .chat-md-p:last-child{margin-bottom:0}.chat-bubble--assistant .chat-bubble__content .chat-md-link{color:var(--accent);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.chat-bubble--assistant .chat-bubble__content .chat-md-link:hover{opacity:.8}.chat-bubble--assistant .chat-bubble__content .chat-md-code{background:#00000012;border-radius:4px;padding:1px 5px;font-family:Courier New,monospace;font-size:.85em}.chat-bubble--assistant .chat-bubble__content .chat-md-pre{color:#bcc4dc;white-space:pre;background:#323232;border-radius:10px;margin:.5em 0;padding:12px 14px;font-family:Courier New,monospace;font-size:.82rem;line-height:1.55;overflow-x:auto}.chat-bubble--assistant .chat-bubble__content .chat-md-pre code{font-size:inherit;color:inherit;background:0 0;padding:0}.chat-bubble--assistant .chat-bubble__content ul,.chat-bubble--assistant .chat-bubble__content ol{margin:.4em 0;padding-left:1.4em}.chat-bubble--assistant .chat-bubble__content li{margin-bottom:.2em}.chat-bubble--assistant .chat-bubble__content strong{font-weight:700}.chat-bubble--assistant .chat-bubble__content em{font-style:italic}.chat-bubble--assistant .chat-bubble__content blockquote{border-left:3px solid var(--accent);opacity:.8;margin:.5em 0;padding:2px 0 2px 10px}@media (width<=640px){.chat-page{padding:16px 12px calc(68px + env(safe-area-inset-bottom))}.chat-sidebar-toggle{display:flex}.chat-panels{padding:0;position:relative}.chat-sidebar{z-index:10;background:var(--bg);border-right:none;width:100%;padding:12px;display:none;position:absolute;inset:0}.chat-sidebar--open{display:flex}}.fw{z-index:9990;background:var(--surface);border:1px solid var(--border);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:600;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 3px #0000004d}.fw__icon{width:16px;height:16px;display:block}.fw__theme{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;line-height:1;transition:color .15s;display:flex}.fw__theme:hover{color:var(--text)}.fw__sep{background:var(--border);flex-shrink:0;width:1px;height:14px}.fw__lang{cursor:pointer;color:var(--muted);font-size:inherit;font-weight:inherit;background:0 0;border:none;border-radius:4px;padding:2px 3px;font-family:inherit;transition:color .15s}.fw__lang:hover{color:var(--text)}.fw__lang--on{color:var(--accent)}.fw__author_by{color:var(--muted)}.fw__author{color:var(--muted);text-decoration:none;transition:color .15s}.fw__author:hover{color:var(--accent)}.fw__version{color:var(--muted);opacity:.6}@media (width<=640px){.fw{display:none}}
