@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2) format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-vietnamese-700-normal-DH94m5DZ.woff2) format("woff2"),url(/assets/fraunces-vietnamese-700-normal-DxawQjq2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-normal-CanUGppC.woff2) format("woff2"),url(/assets/fraunces-latin-ext-700-normal-DuBstVeD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #060606;--surface: #101010;--surface-2: #1B1B1B;--accent: #E8A33D;--accent-2: #3FA796;--text: #F3EFE8;--text-muted: #9B90B0;--danger: #e8734d;--font-display: "Fraunces", serif;--font-body: "Inter", sans-serif;color-scheme:dark}:root[data-theme=web]{--bg: #EAE6F2;--surface: #FFFFFF;--surface-2: #DDD7E8;--text: #201735;--text-muted: #5E566F}:root[data-theme=halloween]{--bg: #0C0838;--surface: #1A1458;--surface-2: #2B2370;--text: #F3ECFA;--text-muted: #A99BD6;--accent-2: #D2622A}:root[data-theme=halloween]:not([data-accent]){--accent: #E2A85C}:root[data-theme=halloween] #root{background:radial-gradient(75% 30% at 82% 0%,rgba(214,120,60,.2),transparent 70%),radial-gradient(90% 40% at 8% 18%,rgba(120,80,230,.32),transparent 70%),radial-gradient(80% 35% at 92% 96%,rgba(190,70,160,.2),transparent 70%),linear-gradient(180deg,#271253,#1e1856 45%,#0a0a44 80%,#060934)}:root[data-theme=halloween] .card{background:linear-gradient(145deg,#6450d74d,#1a1458c7);border:1px solid rgba(140,128,245,.42);box-shadow:0 8px 22px #00000073,inset 0 1px #ffffff1f}:root[data-theme=halloween] .btn-primary{background:linear-gradient(180deg,#f0ce98,#d69150 55%,#bd5c29);color:#2a1204;text-shadow:0 1px 0 rgba(255,235,200,.45);box-shadow:0 0 16px #d6783c73,inset 0 1px #ffffff8c}:root[data-theme=halloween] h1{color:#f2d9ac;text-shadow:0 1px 0 rgba(255,245,225,.35),0 3px 8px rgba(0,0,0,.55),0 0 22px rgba(214,145,80,.4)}:root[data-theme=halloween] .tabbar{border-top:1px solid rgba(214,145,80,.55);background:linear-gradient(180deg,#1e1658eb,#0a0834f7);box-shadow:0 -6px 18px #d6783c1f}:root[data-theme=halloween] .tab-btn.active{filter:drop-shadow(0 0 7px rgba(226,168,92,.7))}:root[data-theme=halloween] body:after{content:"";position:fixed;top:0;right:0;width:170px;height:170px;pointer-events:none;z-index:1;background:url(/halloween/web.svg) no-repeat top right / contain}:root[data-theme=halloween]:before{content:"";position:fixed;top:0;right:64px;width:40px;height:96px;pointer-events:none;z-index:2;background:url(/halloween/pumpkin.png) no-repeat center bottom / 36px auto,linear-gradient(#ebe1ffcc,#ebe1ff59) no-repeat center top / 1px 66px;filter:drop-shadow(0 0 8px rgba(255,130,40,.5))}:root[data-theme=halloween]:after{content:"";position:fixed;left:10px;bottom:calc(var(--ad-h, 0px) + 56px + env(safe-area-inset-bottom));width:44px;height:42px;pointer-events:none;z-index:2;background:url(/halloween/pumpkin.png) no-repeat center / contain;filter:drop-shadow(0 0 10px rgba(255,130,40,.55))}:root[data-theme=halloween] .web-light-theme{background:transparent}:root[data-theme=halloween] .sidebar-brand .font-display{color:#f2d9ac!important;text-shadow:0 1px 0 rgba(255,245,225,.3),0 0 14px rgba(214,145,80,.4)}:root[data-theme=halloween] #root{position:relative;isolation:isolate}:root[data-theme=halloween] #root:before{content:"";position:fixed;top:-34px;left:0;right:0;height:215px;z-index:-1;pointer-events:none;background:url(/halloween/scene.webp) no-repeat center top / 100% auto;opacity:.42;filter:blur(1.2px) saturate(1.15);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 30%,transparent 78%);mask-image:linear-gradient(180deg,#000 0%,#000 30%,transparent 78%)}:root[data-theme=halloween] #root:after{content:"";position:fixed;left:0;right:0;bottom:calc(var(--ad-h, 0px) + 56px + env(safe-area-inset-bottom));height:80px;z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 30% 70%,rgba(181,140,255,.2),transparent 70%),radial-gradient(50% 35% at 75% 80%,rgba(255,138,91,.14),transparent 70%),url(/halloween/ground.webp) no-repeat center bottom / 100% auto;opacity:.85;-webkit-mask-image:linear-gradient(0deg,#000 40%,transparent 100%);mask-image:linear-gradient(0deg,#000 40%,transparent 100%)}:root[data-theme=halloween] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 58%,rgba(0,0,0,.42) 100%)}:root[data-theme=halloween] .card{box-shadow:0 18px 30px -10px #000c,0 0 24px #7b5bff33,inset 0 1px #ffffff40,inset 0 -1px #0006;background-image:linear-gradient(180deg,#ffffff14,#fff0 40%),linear-gradient(145deg,#6450d74d,#1a1458c7)}:root[data-theme=halloween] .btn-primary{box-shadow:0 8px 14px -4px #000000b3,0 0 16px #d6783c73,inset 0 2px #fff9,inset 0 -3px #8a2a0a80}:root[data-theme=halloween] .poster-sm,:root[data-theme=halloween] .poster-half{box-shadow:0 10px 16px -6px #000000d9,inset 0 1px #ffffff59}:root[data-theme=halloween] .poster-half{position:relative}:root[data-theme=halloween] .poster-half:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,#ffffff2e,#fff0 38%,#00000040)}:root[data-theme=halloween]:after,:root[data-theme=halloween]:before{filter:drop-shadow(0 6px 5px rgba(0,0,0,.65)) drop-shadow(0 0 9px rgba(255,130,40,.5))}:root[data-font=modern]{--font-display: "Poppins", sans-serif;--font-body: "Poppins", sans-serif}:root[data-font=minimal]{--font-display: "Manrope", sans-serif;--font-body: "Manrope", sans-serif}:root[data-font=elegant]{--font-display: "Playfair Display", serif;--font-body: "Inter", sans-serif}:root[data-accent=rose]{--accent: #E85D75;--accent-2: #C1666B}:root[data-accent=azure]{--accent: #4A9DE0;--accent-2: #3FA796}:root[data-accent=violet]{--accent: #9B6BE8;--accent-2: #7A6FA6}:root[data-accent=emerald]{--accent: #2FBE8F;--accent-2: #1F8F6B}:root[data-accent=coral]{--accent: #FF6F59;--accent-2: #D9523F}:root[data-accent=pumpkin]{--accent: #F0680F;--accent-2: #B8480A}*{box-sizing:border-box}@keyframes skeleton-pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite;background:var(--surface-2)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@keyframes sparkle-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.ai-sparkle-pulse{animation:sparkle-pulse 1.8s ease-in-out infinite;display:inline-block}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-tap-highlight-color:transparent}h1,h2,h3,.font-display{font-family:var(--font-display)}input,button,select,textarea{font-family:inherit;color:var(--text)}input{width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--surface-2);border-radius:8px;font-size:14px}button{cursor:pointer}.btn-primary{background:var(--accent);color:var(--bg);border:none;padding:12px;border-radius:999px;font-weight:600;font-size:14px;width:100%}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{background:var(--surface);color:var(--text);border:none;padding:12px;border-radius:999px;font-weight:500;font-size:14px;width:100%}.card{background:var(--surface);border-radius:16px;padding:14px;color:var(--text)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-error{color:var(--danger);font-size:12px}.poster-sm{width:36px;height:52px;object-fit:cover;border-radius:6px;flex-shrink:0;background:var(--surface-2)}.row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--surface-2)}.tabbar{display:flex;justify-content:space-around;border-top:1px solid var(--surface-2);background:var(--bg);padding:8px 4px calc(8px + env(safe-area-inset-bottom));flex-shrink:0;margin-bottom:var(--ad-h, 0px)}.tab-btn{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 12px;color:var(--text-muted);font-size:10px}.tab-btn.active{color:var(--accent)}:root{--card-hi: rgba(255, 255, 255, .1);--card-lo: rgba(255, 255, 255, .03);--card-line: rgba(255, 255, 255, .09);--card-shadow: 0 8px 16px -12px rgba(0, 0, 0, .6);--card-edge: rgba(255, 255, 255, .14);--bar-bg: rgba(16, 16, 16, .78);--glow-1: .26;--glow-2: .2;--glow-3: .22}:root[data-theme=web]{--card-hi: #FFFFFF;--card-lo: rgba(255, 255, 255, .88);--card-line: rgba(32, 23, 53, .14);--card-shadow: 0 10px 22px -10px rgba(48, 30, 100, .3);--card-edge: rgba(255, 255, 255, 1);--bar-bg: rgba(255, 255, 255, .88);--glow-1: .24;--glow-2: .18;--glow-3: .2}:root:not([data-theme=halloween]){--page-glow: radial-gradient(75% 30% at 0% 0%, color-mix(in srgb, var(--accent) calc(var(--glow-1) * 100%), transparent), transparent 70%), radial-gradient(70% 30% at 100% 42%, rgba(124, 92, 230, var(--glow-2)), transparent 70%), radial-gradient(75% 30% at 0% 100%, color-mix(in srgb, var(--accent-2) calc(var(--glow-3) * 100%), transparent), transparent 70%)}:root:not([data-theme=halloween]) #root{position:relative;isolation:isolate;background:var(--bg)}:root:not([data-theme=halloween]) #root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--page-glow);transform:translateZ(0)}:root:not([data-theme=halloween]) .web-light-theme{background:transparent}:root:not([data-theme=halloween]) .card{background:linear-gradient(150deg,var(--card-hi),var(--card-lo));border-radius:24px;box-shadow:inset 0 0 0 1px var(--card-line),inset 0 1px 0 var(--card-edge),var(--card-shadow)}:root:not([data-theme=halloween]) .tabbar{margin:0 14px calc(12px + env(safe-area-inset-bottom) + var(--ad-h, 0px));padding:8px 6px;border:1px solid var(--card-line);border-radius:30px;background:var(--bar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 26px -14px #000000b3}:root:not([data-theme=halloween]) .tab-btn{padding:6px 10px;border-radius:18px}:root:not([data-theme=halloween]) .tab-btn.active{background:color-mix(in srgb,var(--accent) 16%,transparent)}:root[data-theme=web]:not([data-accent]){--accent: #925C09}:root[data-theme=web][data-accent=rose]{--accent: #BB3650}:root[data-theme=web][data-accent=azure]{--accent: #246CA8}:root[data-theme=web][data-accent=violet]{--accent: #7D4CCB}:root[data-theme=web][data-accent=emerald]{--accent: #167657}:root[data-theme=web][data-accent=coral]{--accent: #B83E2B}:root[data-theme=web][data-accent=pumpkin]{--accent: #B14807}:root:not([data-theme=halloween]) [style*="border-radius: 6px;"]{border-radius:8px!important}:root:not([data-theme=halloween]) [style*="border-radius: 8px;"]{border-radius:12px!important}:root:not([data-theme=halloween]) [style*="border-radius: 10px;"]{border-radius:14px!important}:root:not([data-theme=halloween]) [style*="border-radius: 12px;"]{border-radius:16px!important}:root:not([data-theme=halloween]) [style*="border-radius: 14px;"]{border-radius:18px!important}:root:not([data-theme=halloween]) [style*="border-radius: 16px 16px 0px 0px;"]{border-radius:28px 28px 0 0!important}:root:not([data-theme=halloween]) .poster-sm{border-radius:8px}:root:not([data-theme=halloween]) [style*="background: var(--surface);"],:root:not([data-theme=halloween]) button[style*="background: var(--surface-2);"]{box-shadow:inset 0 0 0 1px var(--card-line),inset 0 1px 0 var(--card-edge)}:root:not([data-theme=halloween]) input{border-radius:14px;border-color:var(--card-line)}:root:not([data-theme=halloween]) .btn-secondary{background:linear-gradient(150deg,var(--card-hi),var(--card-lo));box-shadow:inset 0 0 0 1px var(--card-line),inset 0 1px 0 var(--card-edge)}:root:not([data-theme=halloween]) .btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,#fff),var(--accent));box-shadow:0 10px 20px -10px color-mix(in srgb,var(--accent) 80%,transparent),inset 0 1px #ffffff59}:root:not([data-theme=halloween]) .watched-card-desktop{border-radius:22px;box-shadow:0 0 0 1px var(--card-line),var(--card-shadow)}@media (min-width: 900px){:root:not([data-theme=halloween]) .main-col,:root:not([data-theme=halloween]) .sidebar-nav{background:transparent}:root:not([data-theme=halloween]) .sidebar-nav{border-inline-end:1px solid var(--card-line)}:root:not([data-theme=halloween]) .sidebar-item{border-radius:14px}:root:not([data-theme=halloween]) .sidebar-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}}@keyframes screenFadeIn{0%{opacity:0}to{opacity:1}}.screen{padding:calc(24px + env(safe-area-inset-top)) 20px calc(96px + env(safe-area-inset-bottom));overflow-y:auto;flex:1;animation:screenFadeIn .18s ease-out}.screen.no-fade{animation:none}.fade-in{animation:screenFadeIn .18s ease-out}.perforation{display:flex;gap:6px;padding:12px 0;opacity:.4}.perforation span{width:4px;height:4px;border-radius:50%;background:var(--accent-2);flex-shrink:0}.main-col{display:flex;flex-direction:column;flex:1;min-height:0}.sidebar-nav,.cover-photo-blur-bg,.movie-backdrop-fade{display:none}.explore-genre-btn-desktop{display:flex}.poster-results-grid{grid-template-columns:repeat(3,1fr)}.explore-genre-inline{display:none}@media (min-width: 900px){.app-shell{flex-direction:row!important}.tabbar{display:none}.sidebar-nav{display:flex;flex-direction:column;width:220px;flex-shrink:0;background:var(--bg);border-inline-end:1px solid var(--surface-2);padding:22px 14px;gap:2px;box-sizing:border-box;overflow-y:auto;position:relative}.sidebar-brand{display:flex;align-items:center;gap:8px;margin:4px 8px 26px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;background:none;border:none;width:100%;color:var(--text-muted);font-size:13px;font-weight:600;text-align:start;font-family:inherit;cursor:pointer}.sidebar-item.active{background:#e8a33d24;color:var(--accent)}.main-col{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.screen{max-width:1100px;width:100%;margin:0 auto;padding-inline-start:32px;padding-inline-end:32px;padding-top:32px}.screen,.sidebar-nav,[style*="overflow-x: auto"],[style*="overflow-y: auto"]{scrollbar-width:none}.screen::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar,[style*="overflow-x: auto"]::-webkit-scrollbar,[style*="overflow-y: auto"]::-webkit-scrollbar{display:none}html:has(.app-shell),body:has(.app-shell){overflow:hidden}.poster-results-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.movie-backdrop-img{aspect-ratio:unset!important;height:clamp(340px,52vh,520px)!important;object-fit:contain!important;object-position:center!important;position:relative}.movie-backdrop-fade{display:block;background:linear-gradient(180deg,rgba(21,15,36,0) 40%,var(--bg) 100%)}}.web-light-theme{background:var(--bg);color:var(--text)}.watched-grid-desktop{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.watched-grid-mobile{display:none}:root[data-view=grid] .watched-grid-desktop{display:none}:root[data-view=grid] .watched-grid-mobile{display:grid}@media (min-width: 600px){:root[data-view=grid] .watched-grid-mobile{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important}}.watched-card-desktop .rating-pill{display:inline-flex;align-items:center;gap:3px;background:var(--surface-2);color:var(--accent);padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;width:fit-content}@media (min-width: 900px){.poster-grid-responsive{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important}.cover-photo-blur-bg{display:block;position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background-size:cover;background-position:center;filter:blur(30px) saturate(1.1) brightness(.85);transform:scale(1.1)}.cover-photo-img{object-fit:contain!important;object-position:center!important}}.explore-grid-desktop{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.explore-grid-desktop>.watched-card-desktop,.explore-grid-desktop>.skeleton{flex:0 0 min(300px,82%);scroll-snap-align:start}@media (min-width: 900px){.explore-grid-desktop{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;overflow:visible}.explore-grid-desktop>.watched-card-desktop,.explore-grid-desktop>.skeleton{flex:none}}.watched-card-desktop{position:relative;display:flex;min-height:180px;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #00000040;text-align:start;border:none;padding:0;font-family:inherit;cursor:pointer}.watched-card-desktop .poster-half{position:relative;width:120px;flex-shrink:0;background-size:cover;background-position:center}.watched-card-desktop .info-half{flex:1;min-width:0;padding:14px 14px 12px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}@keyframes noticeFade{0%{opacity:0}to{opacity:1}}@keyframes noticePop{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:none}}[dir=rtl] .lucide-chevron-left,[dir=rtl] .lucide-chevron-right,[dir=rtl] .lucide-arrow-left,[dir=rtl] .lucide-arrow-right{transform:scaleX(-1)}@media (min-width: 900px){:root[data-theme=halloween] .main-col{background:transparent}:root[data-theme=halloween] #root:before{left:auto;right:0;width:780px;top:0;height:260px;background-size:100% auto;background-position:0 0;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 30%,transparent 78%),linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 0%,#000 30%,transparent 78%),linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-composite:intersect}:root[data-theme=halloween] #root:after{left:calc(240px + (100vw - 1140px)/2);right:auto;width:900px;bottom:0;height:185px;background-size:auto,auto,100% auto;background-position:0 0,0 0,center bottom;-webkit-mask-image:linear-gradient(0deg,#000 40%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 15%,#000 85%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(0deg,#000 40%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 15%,#000 85%,transparent 100%);mask-composite:intersect}:root[data-theme=halloween]:after{left:18px;bottom:18px}:root[data-theme=halloween] body:before{background:radial-gradient(130% 100% at 55% 45%,transparent 62%,rgba(0,0,0,.35) 100%)}}.bdg-rim{width:80px;height:80px;border-radius:50%;margin:0 auto 6px;padding:6px;display:flex;align-items:center;justify-content:center}.bdg-md{width:64px;height:64px;border-radius:50%;padding:5px;position:relative;box-shadow:0 3px 9px #0009,inset 0 1px 1px #fff9}.bdg-md i{display:flex;width:100%;height:100%;border-radius:50%;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #00000080,inset 0 -1px 2px #fff6}.bdg-md i:before{content:"";position:absolute;left:-20%;top:-30%;width:140%;height:60%;background:linear-gradient(180deg,#ffffff73,#fff0);border-radius:50%}.bdg-md i svg{position:relative;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.bdg-t1{background:conic-gradient(from 10deg,#7a4a22,#e0a06a,#8a5226,#c98a52,#6b3d1b,#e0a06a,#7a4a22);box-shadow:0 0 14px 2px #d9985f99}.bdg-t2{background:conic-gradient(from 10deg,#8e949c,#f4f6f8,#9aa0a8,#dfe3e8,#7f858d,#f4f6f8,#8e949c);box-shadow:0 0 14px 2px #dfe3e88c}.bdg-t3{background:conic-gradient(from 10deg,#a8741a,#ffe08a,#b8801f,#f3c44f,#936213,#ffe08a,#a8741a);box-shadow:0 0 16px 3px #f3c44fa6}.bdg-t4{background:conic-gradient(from 10deg,#6c7f96,#f2fbff,#8aa0b8,#cfe3f7,#5f7389,#fff,#9db4cc,#e9f4ff,#6c7f96);box-shadow:0 0 22px 6px #a0d7ffcc,0 0 0 2px #e9f7ff inset}.bdg-lk .bdg-rim{background:#23252b!important;box-shadow:none!important}.bdg-lk .bdg-md{background:conic-gradient(from 20deg,#2b2e35,#4a4e58,#2b2e35,#3c4049,#262930,#4a4e58,#2b2e35)!important;box-shadow:inset 0 1px 1px #ffffff1f}.bdg-lk .bdg-md i{background:radial-gradient(circle at 35% 30%,#33363e,#1b1d22 70%)!important}.bdg-lk .bdg-md i:before{display:none}.bdg-lk .bdg-md i svg{filter:grayscale(1);opacity:.45}.bdg-pb{height:4px;background:var(--surface-2);border-radius:2px;margin:7px 10px 0;overflow:hidden}.bdg-pb i{display:block;height:100%;background:#9aa0a8}.bdg-pips{margin-top:4px;font-size:9px;letter-spacing:3px}.bdg-pips u{text-decoration:none;opacity:.25}.bdg-p1{color:#d9985f}.bdg-p2{color:#dfe3e8}.bdg-p3{color:#f3c44f}.bdg-p4{color:#bfe6ff}.fav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (min-width: 700px){.fav-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}}@media (min-width: 900px){.detail-poster{width:130px!important;height:195px!important;min-width:130px!important}}@media (min-width: 900px){.show-backdrop-img{height:clamp(340px,52vh,520px)!important;object-fit:contain!important;object-position:center!important;position:relative}}:root .card.card-solid,:root:not([data-theme=halloween]) .card.card-solid,:root[data-theme=halloween] .card.card-solid{background:var(--surface);background-image:none}.ep-row{scrollbar-width:none}.ep-row::-webkit-scrollbar{display:none}
