:root{--ts-bg: #ffffff;--ts-fg: #141414;--ts-muted: #6d6d6d;--ts-line: #e6e6e6;--ts-surface: #ffffff;--ts-surface2: #f4f4f5;--ts-ph: #a9a9a9;--ts-placeholder: #6b6b6b;--ts-chip-bg: #eeeef0;--ts-chip-border: #c4c4cc;--ts-chip-active: #7c3aed;--ts-chip-active-fg: #ffffff;--ts-side: #000000;--ts-side-fg: #ffffff;--ts-side-dim: #bdbdbd;--ts-blue: #2412c8;--ts-violet: #8b5cf6;--ts-cyan: #a9e6f5;--ts-grey: var(--ts-blue);--ts-grey-fg: #ffffff;--ts-grey-fg-dim: rgba(255, 255, 255, .75);--ts-grey-line: rgba(255, 255, 255, .4);--ts-grey-on: #ffffff;--ts-card: 300px}:root[data-ts-theme=dark]{--ts-bg: #080808;--ts-fg: #f1f1f1;--ts-muted: #9b9b9b;--ts-line: #242424;--ts-surface: #121212;--ts-surface2: #1a1a1a;--ts-ph: #2e2e2e;--ts-placeholder: #8f8f8f;--ts-chip-bg: #1f1f1f;--ts-chip-border: #3a3a3a;--ts-chip-active: #9a8cff;--ts-chip-active-fg: #141414;--ts-side: #000000;--ts-side-fg: #ffffff;--ts-side-dim: #a0a0a0;--ts-blue: #9a8cff;--ts-grey: var(--ts-blue);--ts-grey-fg: #ffffff;--ts-grey-fg-dim: rgba(255, 255, 255, .75);--ts-grey-line: rgba(255, 255, 255, .4);--ts-grey-on: #ffffff}:root[data-ts-theme=dark] .ts-grid-page{--ts-grid-header-bg: #5b21b6}html,body{margin:0;padding:0;background:var(--ts-bg)}body{font-family:Open Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--ts-blue);text-decoration:none}a:hover{color:var(--ts-violet)}*{box-sizing:border-box}::selection{background:#8b5cf647}input,textarea,button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--ts-placeholder);opacity:1}:focus-visible{outline:2px solid var(--ts-violet);outline-offset:2px}@keyframes tsUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes tsIn{0%{opacity:0}to{opacity:1}}@keyframes tsFloat{0%,to{transform:translateY(-8px)}50%{transform:translateY(10px)}}@keyframes tsSpin{to{transform:rotate(360deg)}}@keyframes tsDot{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-9px);opacity:1}}@keyframes tsGlow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}@keyframes tsSlide{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.ts-chip{display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px 12px;border-radius:999px;font-family:Open Sans,sans-serif;font-size:14.5px;transition:background .16s,color .16s,border-color .16s;white-space:nowrap;border:1px solid var(--ts-chip-border);background:var(--ts-chip-bg);color:var(--ts-fg)}.ts-chip.small{font-size:14px;padding:4px 11px}.ts-chip.on-grey{border-color:#ffffff8c;background:transparent;color:#fff}.ts-chip.on-grey:not(.active):hover{background:#ffffff24}.ts-chip.on-grey.active{border-color:#fff;background:#fff;color:#2412c8}.ts-chip.active:not(.on-grey){border-color:var(--ts-chip-active);background:var(--ts-chip-active);color:var(--ts-chip-active-fg)}.ts-shell{display:flex;min-height:100vh;background:var(--ts-bg);color:var(--ts-fg)}.ts-sidebar{position:sticky;top:0;flex:0 0 214px;width:214px;height:100vh;background:var(--ts-side);color:var(--ts-side-fg);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:18px 0 16px;z-index:40}.ts-account{display:flex;align-items:center;gap:11px;padding:6px 16px 4px;cursor:pointer;background:none;border:none;text-align:left;color:inherit}.ts-avatar{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#8f8f8f;display:grid;place-items:center;overflow:hidden;font-family:Comfortaa,sans-serif;font-size:17px;color:#1a1a1a}.ts-avatar img{width:100%;height:100%;object-fit:cover}.ts-account-label{font-family:Open Sans,sans-serif;font-size:17px;letter-spacing:.02em;color:var(--ts-side-dim)}.ts-nav{display:flex;flex-direction:column;margin-top:26px}.ts-nav+.ts-nav{margin-top:30px}.ts-nav-item{display:flex;align-items:center;gap:8px;padding:9px 18px;cursor:pointer;font-family:Open Sans,sans-serif;font-size:16px;color:var(--ts-side-fg);background:none;border:none;text-align:left;width:100%}.ts-nav-item:hover{background:#ffffff12}.ts-nav-item.big{font-size:19px}.ts-nav-dot{width:3px;height:15px;background:#8b5cf6;border-radius:2px}.ts-nav-item.big .ts-nav-dot{height:17px}.ts-nav-parent{padding:9px 14px 9px 18px}.ts-nav-parent .arrow{display:inline-block;font-size:15px;color:var(--ts-side-dim);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.ts-nav-parent .arrow.open{transform:rotate(90deg)}.ts-nav-sub-wrap{display:flex;flex-direction:column;padding:2px 0 6px;animation:tsIn .22s ease}.ts-nav-sub{padding:7px 18px 7px 30px;cursor:pointer;font-family:Open Sans,sans-serif;font-size:14.5px;line-height:1.25;transition:color .15s;color:var(--ts-side-dim);background:none;border:none;text-align:left;width:100%}.ts-nav-sub:hover{background:#ffffff12}.ts-nav-sub.active{color:#a9e6f5}.ts-sidebar-spacer{flex:1;min-height:54px}.ts-sidebar-foot{padding-bottom:4px}.ts-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.ts-back-btn{position:fixed;top:22px;right:26px;z-index:60;width:46px;height:46px;border-radius:50%;border:1px solid var(--ts-line);background:var(--ts-surface);color:var(--ts-fg);font-size:20px;cursor:pointer;box-shadow:0 2px 10px #0000000f}.ts-back-btn:hover{border-color:var(--ts-violet);color:var(--ts-violet)}.ts-footer{margin-top:auto;height:96px;background:#000}.ts-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px;animation:tsIn .3s ease}.ts-loader-ring{position:relative;width:220px;height:220px;display:grid;place-items:center}.ts-loader-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.55),transparent 62%);animation:tsGlow 2.4s ease-in-out infinite}.ts-loader-spin{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:2px solid rgba(169,230,245,.22);border-top-color:#8b5cf6;animation:tsSpin 1.6s linear infinite}.ts-loader-logo{width:150px;height:150px;object-fit:cover;border-radius:50%;position:relative}.ts-loader-dots{display:flex;gap:11px}.ts-loader-dots span{width:9px;height:9px;border-radius:50%;animation:tsDot 1.1s ease-in-out infinite}.ts-home{position:relative;isolation:isolate;zoom:1.2}.ts-page-floaters{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.ts-floater{position:absolute;color:var(--ts-violet);opacity:.5}.ts-floater svg{width:100%;height:100%}.ts-floater-nudge{display:block;width:100%;height:100%;will-change:transform;transition:transform .22s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.ts-floater-nudge{transition:none}}.ts-floater-v1{animation-name:tsWander1;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ts-floater-v2{animation-name:tsWander2;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ts-floater-v3{animation-name:tsWander3;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ts-floater-v4{animation-name:tsWander4;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ts-floater-orbit1{animation-name:tsPageOrbit1;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ts-floater-orbit2{animation-name:tsPageOrbit2;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ts-floater-orbit3{animation-name:tsPageOrbit3;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ts-floater-orbit4{animation-name:tsPageOrbit4;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ts-floater-orbit5{animation-name:tsPageOrbit5;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes tsWander1{0%{transform:translate(0) rotate(0)}25%{transform:translate(18px,-14px) rotate(8deg)}50%{transform:translate(-10px,10px) rotate(-6deg)}75%{transform:translate(12px,16px) rotate(5deg)}to{transform:translate(0) rotate(0)}}@keyframes tsWander2{0%{transform:translate(0) rotate(0)}30%{transform:translate(-16px,12px) rotate(-10deg)}55%{transform:translate(14px,-18px) rotate(6deg)}80%{transform:translate(-8px,-8px) rotate(-4deg)}to{transform:translate(0) rotate(0)}}@keyframes tsWander3{0%{transform:translate(0) rotate(0)}20%{transform:translate(10px,18px) rotate(6deg)}48%{transform:translate(-18px,-6px) rotate(-8deg)}74%{transform:translate(6px,-16px) rotate(10deg)}to{transform:translate(0) rotate(0)}}@keyframes tsWander4{0%{transform:translate(0) rotate(0)}35%{transform:translate(-12px,-16px) rotate(-5deg)}60%{transform:translate(16px,8px) rotate(9deg)}85%{transform:translate(-6px,14px) rotate(-7deg)}to{transform:translate(0) rotate(0)}}@keyframes tsPageOrbit1{0%{top:4%;left:8%}15%{top:10%;left:55%}30%{top:22%;left:88%}45%{top:40%;left:70%}60%{top:58%;left:30%}75%{top:78%;left:12%}90%{top:90%;left:60%}to{top:4%;left:8%}}@keyframes tsPageOrbit2{0%{top:90%;left:85%}18%{top:70%;left:55%}36%{top:82%;left:15%}54%{top:55%;left:8%}72%{top:30%;left:35%}88%{top:15%;left:70%}to{top:90%;left:85%}}@keyframes tsPageOrbit3{0%{top:48%;left:3%}20%{top:20%;left:30%}40%{top:10%;left:65%}60%{top:35%;left:90%}80%{top:65%;left:60%}to{top:48%;left:3%}}@keyframes tsPageOrbit4{0%{top:8%;left:92%}22%{top:35%;left:60%}44%{top:20%;left:20%}66%{top:55%;left:5%}88%{top:80%;left:40%}to{top:8%;left:92%}}@keyframes tsPageOrbit5{0%{top:96%;left:12%}25%{top:75%;left:45%}50%{top:92%;left:80%}75%{top:60%;left:65%}to{top:96%;left:12%}}.ts-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 32px 36px;overflow:hidden}.ts-hero-glow{position:absolute;top:-160px;left:50%;width:760px;height:760px;margin-left:-380px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.16),transparent 65%);pointer-events:none}.ts-hero-brand{align-self:flex-start;display:flex;align-items:center;gap:9px;position:relative;font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:clamp(19px,2.2vw,26px);color:var(--ts-blue);animation:tsUp .7s cubic-bezier(.2,.8,.2,1) both}.ts-hero-brand-mark{width:clamp(26px,2.6vw,32px);height:clamp(26px,2.6vw,32px);border-radius:50%;object-fit:cover}.ts-hero-stage{display:flex;flex-direction:column;align-items:center;gap:14px}.ts-hero-orbit{--orbit-size: clamp(190px, 32vw, 320px);--chip: clamp(26px, 6vw, 40px);position:relative;width:var(--orbit-size);height:var(--orbit-size)}.ts-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;animation:tsSpin 46s linear infinite}.ts-orbit-item{position:absolute;top:50%;left:50%;width:0;height:0;transform:rotate(calc(360deg / var(--n) * var(--i))) translate(calc(var(--orbit-size) / 2 - var(--chip) / 2 - 2px));opacity:0;animation:tsOrbitIn .6s cubic-bezier(.2,.8,.2,1) both}.ts-orbit-icon{position:absolute;transform:translate(-50%,-50%) rotate(calc(-360deg / var(--n) * var(--i)));width:var(--chip);height:var(--chip);border-radius:50%;display:grid;place-items:center;background:var(--ts-surface);border:1.5px solid rgba(139,92,246,.35);color:var(--ts-violet);box-shadow:0 4px 14px #2412c81f}.ts-orbit-icon svg{width:52%;height:52%}.ts-hero-orb-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(var(--orbit-size) - var(--chip) - 26px);aspect-ratio:1}.ts-hero-orb{position:relative;width:100%;height:100%;display:grid;place-items:center;transform:scale(.4);opacity:0;animation:tsOrbFly .7s cubic-bezier(.34,1.56,.64,1) .1s both}.ts-hero-orb-ring{position:absolute;top:2%;right:2%;bottom:2%;left:2%;border-radius:50%;border:1px dashed rgba(139,92,246,.4);animation:tsSpin 26s linear infinite}.ts-hero-orb-inner{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:#000;overflow:hidden;display:grid;place-items:center;animation:tsFloat 7s ease-in-out infinite}.ts-hero-orb-inner img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.ts-hero-lead{max-width:720px;margin:0;text-align:center;font-family:Caveat,cursive;font-weight:500;font-size:clamp(15px,2.3vw,23px);line-height:1.4;color:var(--ts-blue);text-wrap:pretty;animation:tsUp .7s cubic-bezier(.2,.8,.2,1) .35s both}@keyframes tsOrbitIn{0%{opacity:0}to{opacity:1}}@keyframes tsOrbFly{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.ts-btn-outline{display:inline-block;text-align:center;text-decoration:none;padding:13px 30px;border-radius:999px;border:1.5px solid var(--ts-violet);background:transparent;color:var(--ts-blue);font-family:Open Sans,sans-serif;font-size:17px;cursor:pointer;transition:background .2s,color .2s}.ts-btn-outline:hover{background:var(--ts-violet);color:#fff}.ts-btn-outline.hero{margin-top:14px;animation:tsUp .9s cubic-bezier(.2,.8,.2,1) .45s both}.ts-btn-outline.block{width:100%;padding:14px}.ts-btn-outline.small{padding:7px 14px;font-size:13.5px}.ts-section{padding:10px 44px 8px;border-top:1px solid var(--ts-line)}.ts-section-head{margin:34px 0 20px;font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:34px;color:var(--ts-blue)}.ts-section-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:34px 0 20px}.ts-section-head-row .ts-link{font-family:Open Sans,sans-serif;font-size:16px;color:var(--ts-muted);cursor:pointer;background:none;border:none}.ts-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.ts-tile{padding:20px 18px;border:1px solid var(--ts-line);border-radius:14px;background:var(--ts-surface);cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s;text-align:left}.ts-tile:hover{transform:translateY(-4px);border-color:var(--ts-violet)}.ts-tile-title{font-family:Open Sans,sans-serif;font-size:19px;margin-bottom:8px;color:var(--ts-fg)}.ts-tile-sub{font-family:Open Sans,sans-serif;font-size:13px;color:var(--ts-muted)}.ts-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.ts-home-card{border:1px solid var(--ts-line);border-radius:14px;overflow:hidden;background:var(--ts-surface);cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s;text-align:left}.ts-home-card:hover{transform:translateY(-4px);border-color:var(--ts-violet)}.ts-home-card-img{aspect-ratio:3 / 4;background:var(--ts-ph);position:relative}.ts-home-card-img img{width:100%;height:100%;object-fit:cover;display:block}.ts-home-card-body{padding:12px 13px 15px}.ts-home-card-title{font-family:Open Sans,sans-serif;font-weight:600;font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ts-fg)}.ts-home-card-date{margin-top:6px;font-family:Open Sans,sans-serif;font-size:12.5px;color:var(--ts-muted)}.ts-cta{margin:56px 44px 0;padding:38px 34px;border-top:1px solid var(--ts-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.ts-cta-title{font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:28px;color:var(--ts-blue)}.ts-cta-sub{margin-top:8px;font-family:Caveat,cursive;font-size:24px;color:var(--ts-muted)}.ts-reveal-section .ts-section-head,.ts-reveal-section .ts-section-head-row{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.ts-reveal-section.is-visible .ts-section-head,.ts-reveal-section.is-visible .ts-section-head-row{opacity:1;transform:translateY(0)}.ts-reveal-section .ts-tile-grid>*,.ts-reveal-section .ts-home-grid>*{--reveal-delay: .12s;opacity:0;translate:0 34px;scale:.95;transition-property:opacity,translate,scale,transform,border-color;transition-duration:.65s,.65s,.65s,.22s,.22s;transition-timing-function:cubic-bezier(.16,1,.3,1),cubic-bezier(.16,1,.3,1),cubic-bezier(.16,1,.3,1),cubic-bezier(.2,.8,.2,1),ease;transition-delay:var(--reveal-delay),var(--reveal-delay),var(--reveal-delay),0s,0s}.ts-reveal-section.is-visible .ts-tile-grid>*,.ts-reveal-section.is-visible .ts-home-grid>*{opacity:1;translate:0 0;scale:1}.ts-reveal-section .ts-tile-grid>*:nth-child(1),.ts-reveal-section .ts-home-grid>*:nth-child(1){--reveal-delay: .12s}.ts-reveal-section .ts-tile-grid>*:nth-child(2),.ts-reveal-section .ts-home-grid>*:nth-child(2){--reveal-delay: .19s}.ts-reveal-section .ts-tile-grid>*:nth-child(3),.ts-reveal-section .ts-home-grid>*:nth-child(3){--reveal-delay: .26s}.ts-reveal-section .ts-tile-grid>*:nth-child(4),.ts-reveal-section .ts-home-grid>*:nth-child(4){--reveal-delay: .33s}.ts-reveal-section .ts-tile-grid>*:nth-child(5){--reveal-delay: .4s}.ts-reveal-section .ts-tile-grid>*:nth-child(6){--reveal-delay: .47s}.ts-reveal-section .ts-tile-grid>*:nth-child(7){--reveal-delay: .54s}.ts-reveal-section .ts-tile-grid>*:nth-child(8){--reveal-delay: .61s}.ts-reveal-cta{opacity:0;transform:translateY(30px) scale(.97);filter:blur(6px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}.ts-reveal-cta.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@media (prefers-reduced-motion: reduce){.ts-reveal-section .ts-section-head,.ts-reveal-section .ts-section-head-row{opacity:1;transform:none;transition:none}.ts-reveal-section .ts-tile-grid>*,.ts-reveal-section .ts-home-grid>*{opacity:1;translate:0 0;scale:1;transition-duration:.22s,.22s,.22s,.22s,.22s;transition-delay:0s,0s,0s,0s,0s}.ts-reveal-cta{opacity:1;transform:none;filter:none;transition:none}}.ts-grid-page{display:flex;flex-direction:column;flex:1;animation:tsIn .25s ease}.ts-grid-page-compact{zoom:.9}.ts-grid-header{position:sticky;top:0;z-index:30;display:flex;flex-wrap:nowrap;align-items:center;gap:24px;padding:16px 28px 14px 34px;background:var(--ts-grid-header-bg, var(--ts-blue))}.ts-grid-title-wrap{flex:0 0 auto;padding-top:2px}.ts-grid-title{margin:0;font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:44px;line-height:1.05;color:#fff}.ts-grid-subtitle{margin-top:4px;font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:26px;color:#fff}.ts-grid-count{margin-top:10px;font-family:Open Sans,sans-serif;font-size:13px;color:#ffffffbf}.ts-filters{flex:1 1 auto;min-width:0;align-self:center;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:14px 0;align-items:flex-start;font-family:Open Sans,sans-serif;color:var(--ts-grey-fg)}.ts-filters::-webkit-scrollbar{display:none}.ts-filter-group{flex:0 0 auto;padding-right:18px}.ts-filter-group+.ts-filter-group{padding:0 18px;margin-top:14px;border-left:1px dashed var(--ts-grey-line)}.ts-filter-group:last-child{padding-right:0;padding-left:18px}.ts-filter-label{font-size:19px;font-weight:600;margin-bottom:7px;white-space:nowrap}.ts-filter-chips{display:flex;flex-wrap:wrap;gap:7px}.ts-filters .ts-filter-chips{flex-wrap:nowrap}.ts-filters .ts-filter-chips.col{flex-direction:row}.ts-filters .ts-filter-chips.grid-2{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:7px 8px}.ts-age-row{display:flex;gap:6px;align-items:center}.ts-age-input{width:96px;padding:7px 10px;border-radius:999px;border:none;background:#fff;font-family:Open Sans,sans-serif;font-size:13px;color:#111}.ts-age-apply{width:30px;height:30px;border-radius:50%;border:none;background:#fff;color:#1f7a3d;font-size:15px;cursor:pointer}.ts-age-apply:hover{background:#e9f6ec}.ts-age-hint{margin-top:6px;font-family:Open Sans,sans-serif;font-size:11.5px;color:var(--ts-grey-fg-dim)}.ts-cat-chip-row{display:flex;flex-wrap:wrap;gap:8px;padding:18px 34px 0}.ts-catalog-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 34px 0}.ts-search{position:relative;flex:1 1 260px;max-width:520px;display:flex;align-items:center}.ts-search-icon{position:absolute;left:12px;color:var(--ts-muted);pointer-events:none}.ts-search-input{width:100%;height:40px;padding:0 34px;border-radius:10px;border:1px solid var(--ts-line);background:var(--ts-surface);color:var(--ts-fg);font-size:14.5px;outline:none;transition:border-color .16s,box-shadow .16s}.ts-search-input:focus{border-color:var(--ts-chip-active);box-shadow:0 0 0 3px #7c3aed40}.ts-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.ts-search-clear{position:absolute;right:6px;width:26px;height:26px;border:none;background:transparent;color:var(--ts-muted);font-size:20px;line-height:1;cursor:pointer;border-radius:6px}.ts-search-clear:hover{background:var(--ts-surface2);color:var(--ts-fg)}.ts-sort-seg{display:inline-flex;border:1px solid var(--ts-line);border-radius:10px;overflow:hidden}.ts-sort-seg-btn{padding:8px 14px;border:none;background:var(--ts-surface);color:var(--ts-muted);font-size:13.5px;cursor:pointer;transition:background .16s,color .16s}.ts-sort-seg-btn+.ts-sort-seg-btn{border-left:1px solid var(--ts-line)}.ts-sort-seg-btn.active{background:var(--ts-chip-active);color:var(--ts-chip-active-fg)}.ts-reset-all{padding:8px 12px;border:none;background:transparent;color:var(--ts-chip-active);font-size:13.5px;cursor:pointer;border-radius:8px}.ts-reset-all:hover{background:var(--ts-surface2)}.ts-empty-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ts-empty{flex:1;display:grid;place-items:center;padding:90px 0 120px}.ts-empty-title{font-family:Open Sans,sans-serif;font-size:20px;color:var(--ts-muted);text-align:center}.ts-empty-hint{margin-top:8px;font-family:Open Sans,sans-serif;font-size:12.5px;color:var(--ts-muted);opacity:.7;text-align:center}.ts-card-grid{padding:26px 34px 90px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ts-card),1fr));gap:22px;align-items:start}.ts-card{display:flex;flex-direction:column;border:1px solid var(--ts-line);border-radius:14px;overflow:hidden;background:var(--ts-surface);transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s;animation:tsSlide .35s ease both}.ts-card:hover{transform:translateY(-4px);border-color:var(--ts-violet);box-shadow:0 8px 26px #00000014}.ts-card-img-wrap{aspect-ratio:3 / 4;background:var(--ts-ph);position:relative;overflow:hidden}.ts-card-img{cursor:pointer;border:none;padding:0;width:100%;height:100%;display:block}.ts-card-img img{width:100%;height:100%;object-fit:cover;display:block}.ts-card-cat-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:#0000009e;color:#fff;font-family:Open Sans,sans-serif;font-size:11.5px;letter-spacing:.02em;pointer-events:none}.ts-card-organizer{position:absolute;top:10px;left:10px;max-width:62%;padding:4px 10px;border-radius:999px;background:#0000009e;color:#fff;font-family:Open Sans,sans-serif;font-size:11.5px;letter-spacing:.02em;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:5}a.ts-card-organizer{cursor:pointer}a.ts-card-organizer:hover{background:var(--ts-violet);text-decoration:underline}.ts-card-charity-badge{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:999px;background:#ffc107;color:#3a2a00;font-family:Open Sans,sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.02em;pointer-events:none}.ts-card-menu{position:absolute;top:8px;right:8px}.ts-card-views-badge{position:absolute;bottom:10px;left:10px;padding:4px 10px;border-radius:999px;background:#0000009e;color:#fff;font-family:Open Sans,sans-serif;font-size:11.5px;letter-spacing:.02em;pointer-events:none}.ts-card-menu-btn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:none;background:#0000009e;color:#fff;font-size:18px;line-height:1;cursor:pointer}.ts-card-menu-btn:hover{background:#000c}.ts-card-menu-dropdown{position:absolute;top:34px;right:0;min-width:200px;padding:6px;border-radius:12px;background:var(--ts-surface);border:1px solid var(--ts-line);box-shadow:0 8px 26px #0000002e;display:flex;flex-direction:column;z-index:20}.ts-card-menu-dropdown button{padding:9px 12px;border-radius:8px;border:none;background:none;color:var(--ts-fg);font-family:Open Sans,sans-serif;font-size:14px;text-align:left;cursor:pointer}.ts-card-menu-dropdown button:hover{background:var(--ts-surface2)}.ts-card-menu-dropdown button.danger{color:#d64545}.ts-card-body{padding:13px 14px 6px;cursor:pointer;background:none;border:none;text-align:left;width:100%}.ts-card-title{margin:0;font-family:Open Sans,sans-serif;font-weight:600;font-size:15.5px;line-height:1.3;height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ts-fg)}.ts-card-short{margin:7px 0 0;font-family:Open Sans,sans-serif;font-size:13px;line-height:1.45;height:2.9em;color:var(--ts-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-deadline-badge{display:inline-block;margin-top:9px;padding:2px 9px;border-radius:999px;font-family:Open Sans,sans-serif;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.ts-deadline-badge--urgent{background:#fee2e2;color:#b91c1c}.ts-deadline-badge--soon{background:#ffedd5;color:#9a3412}.ts-deadline-badge--closed{background:var(--ts-surface2);color:var(--ts-muted)}:root[data-ts-theme=dark] .ts-deadline-badge--urgent{background:#b91c1c2e;color:#fca5a5}:root[data-ts-theme=dark] .ts-deadline-badge--soon{background:#9a341238;color:#fbbf24}.ts-card-meta{margin-top:10px;min-height:2.4em;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px 12px;font-family:Open Sans,sans-serif;font-size:12px;color:var(--ts-fg);opacity:.78}.ts-card-foot{margin-top:auto;min-height:56px;padding:10px 12px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ts-stars{display:flex;gap:3px}.ts-star-btn{cursor:pointer;font-size:19px;line-height:1;transition:color .15s;background:none;border:none;color:var(--ts-line)}.ts-star-btn.on{color:#f2c200}.ts-fav-btn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:17px;line-height:1;border:1px solid var(--ts-line);background:var(--ts-surface2);transition:color .18s,border-color .18s;color:var(--ts-muted)}.ts-fav-btn.on{color:#f2c200}.ts-fav-btn.big{width:46px;height:46px;font-size:20px;background:transparent}.ts-icon-link{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--ts-line);color:var(--ts-fg);font-size:0;background:var(--ts-surface2)}.ts-icon-link:hover{border-color:#c13584;color:#c13584}.ts-icon-link.danger:hover{border-color:#d64545;color:#d64545}.ts-edu-page{flex:1;padding:26px 34px 80px;animation:tsIn .25s ease}.ts-edu-title{margin:0;max-width:760px;font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:40px;line-height:1.1;color:var(--ts-blue)}.ts-edu-intro{margin-top:12px;font-family:Caveat,cursive;font-size:24px;color:var(--ts-muted)}.ts-material-list{margin-top:30px;display:flex;flex-direction:column;gap:2px;max-width:900px}.ts-material-row{display:flex;align-items:center;gap:18px;padding:20px 4px;border-top:1px solid var(--ts-line);cursor:pointer;transition:padding-left .2s;background:none;border-left:none;border-right:none;border-bottom:none;width:100%;text-align:left}.ts-material-row:hover{padding-left:12px}.ts-material-n{font-family:Open Sans,sans-serif;font-size:12px;color:var(--ts-muted);font-variant-numeric:tabular-nums}.ts-material-title{flex:1;font-family:Open Sans,sans-serif;font-weight:600;font-size:17px}.ts-material-meta{font-family:Open Sans,sans-serif;font-size:12.5px;color:var(--ts-muted)}.ts-material-arrow{color:var(--ts-violet);font-size:16px}.ts-article-page{flex:1;padding:70px 32px 90px;animation:tsIn .25s ease}.ts-article-inner{max-width:720px;margin:0 auto}.ts-article-kicker{font-family:Open Sans,sans-serif;font-size:14px;color:var(--ts-muted)}.ts-article-title{margin:12px 0 0;font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:40px;line-height:1.12;color:var(--ts-blue)}.ts-article-body{margin-top:26px;display:flex;flex-direction:column;gap:18px}.ts-article-p{margin:0;font-family:Open Sans,sans-serif;font-size:16px;line-height:1.7;color:var(--ts-fg);text-wrap:pretty}.ts-legal-h2{margin:8px 0 0;font-family:Comfortaa,sans-serif;font-weight:700;font-size:20px;color:var(--ts-blue)}.ts-legal-h3{margin:4px 0 0;font-family:Comfortaa,sans-serif;font-weight:700;font-size:16px;color:var(--ts-fg)}.ts-legal-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-family:Open Sans,sans-serif;font-size:16px;line-height:1.6;color:var(--ts-fg)}.ts-consent-row{display:flex;align-items:flex-start;gap:10px;margin-top:4px}.ts-consent-row input[type=checkbox]{margin-top:3px;width:17px;height:17px;flex:none;accent-color:var(--ts-violet);cursor:pointer}.ts-consent-row label{font-family:Open Sans,sans-serif;font-size:13.5px;line-height:1.5;color:var(--ts-muted);cursor:pointer}.ts-consent-row label a{color:var(--ts-blue);text-decoration:underline}.ts-page{flex:1;padding:26px 34px 80px;animation:tsIn .25s ease}.ts-page-title{margin:0;font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:42px;color:var(--ts-blue)}.ts-publish-title{font-size:38px}.ts-account-section{margin-top:30px;padding:34px 40px 40px;border:1px solid var(--ts-line);border-radius:24px;background:var(--ts-surface)}.ts-account-section:first-of-type{margin-top:30px}.ts-account-section-title{margin:0 0 10px;font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:30px;color:var(--ts-blue)}.ts-profile-head{display:flex;flex-wrap:wrap;gap:32px;align-items:center}.ts-profile-avatar{width:132px;height:132px;flex:0 0 132px;border-radius:50%;background:var(--ts-ph);display:grid;place-items:center;overflow:hidden;font-family:Comfortaa,sans-serif;font-size:42px;color:#1a1a1a}.ts-profile-avatar img{width:100%;height:100%;object-fit:cover}.ts-profile-info{display:flex;flex-direction:column;gap:8px;font-family:Open Sans,sans-serif}.ts-profile-name-row{display:flex;align-items:center;gap:12px}.ts-profile-name{font-size:32px;font-weight:700}.ts-profile-username,.ts-profile-birth{font-size:18px;color:var(--ts-muted)}.ts-edit-pencil{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--ts-muted);cursor:pointer}.ts-edit-pencil svg{width:20px;height:20px}.ts-edit-pencil:hover{color:var(--ts-violet)}.ts-profile-top{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.ts-logout-link{background:none;border:none;cursor:pointer;font-family:Open Sans,sans-serif;font-size:15px;color:var(--ts-muted);margin-left:auto}.ts-logout-link:hover{color:var(--ts-violet)}.ts-profile-details-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:32px;padding-top:28px;border-top:1px solid var(--ts-line)}.ts-profile-details{display:flex;flex-direction:column;gap:14px;font-family:Open Sans,sans-serif;font-size:19px}.ts-profile-details .label{font-weight:600;margin-right:6px}.ts-profile-quicklinks{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.ts-profile-quicklinks button{background:none;border:none;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:600;font-size:16.5px;color:var(--ts-fg)}.ts-profile-quicklinks button:hover{color:var(--ts-violet)}.ts-edit-account-body{max-width:640px;margin:30px auto 0;display:flex;flex-direction:column;align-items:center;text-align:center}.ts-edit-account-body .ts-form-stack{text-align:left}.ts-edit-avatar-row{margin-top:20px}.ts-edit-avatar{position:relative;width:120px;height:120px;border-radius:50%;border:none;padding:0;overflow:hidden;cursor:pointer;background:var(--ts-ph);display:grid;place-items:center;font-family:Comfortaa,sans-serif;font-size:38px;color:#1a1a1a}.ts-edit-avatar img{width:100%;height:100%;object-fit:cover}.ts-edit-avatar-overlay{position:absolute;inset:auto 0 0 0;padding:6px 0;text-align:center;font-family:Open Sans,sans-serif;font-size:12px;color:#fff;background:#0000008c}.ts-danger-zone{margin-top:48px;padding-top:24px;max-width:420px;border-top:1px solid var(--ts-line)}.ts-btn-outline.danger{border-color:#d64545;color:#d64545}.ts-btn-outline.danger:hover{background:#d64545;color:#fff}.ts-confirm-dialog{position:relative;width:100%;max-width:380px;margin:auto;background:var(--ts-bg);border:1px solid var(--ts-line);border-radius:18px;padding:26px;height:max-content;animation:tsSlide .3s cubic-bezier(.2,.8,.2,1) both;font-family:Open Sans,sans-serif}.ts-confirm-title{margin:0 0 10px;font-family:Bryndan Write,Comfortaa,sans-serif;font-size:22px;color:var(--ts-blue)}.ts-confirm-message{margin:0 0 20px;font-size:14.5px;color:var(--ts-muted);line-height:1.5}.ts-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.ts-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ts-btn-ghost{padding:9px 16px;border-radius:999px;border:1px solid var(--ts-line);background:transparent;color:var(--ts-fg);font-family:Open Sans,sans-serif;font-size:14px;cursor:pointer}.ts-btn-ghost:hover{border-color:var(--ts-violet);color:var(--ts-violet)}.ts-hint{margin-top:12px;font-family:Open Sans,sans-serif;font-size:12.5px;color:var(--ts-muted)}.ts-settings-block{margin-top:40px;max-width:820px}.ts-settings-block h2,.ts-block-title{margin:0 0 6px;font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:26px;color:var(--ts-blue)}.ts-settings-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--ts-line)}.ts-settings-row span.label{flex:1;font-family:Open Sans,sans-serif;font-size:15px}.ts-settings-row .open-link{background:none;border:none;padding:0;color:var(--ts-violet);cursor:pointer;font-family:Open Sans,sans-serif;font-size:14.5px}.ts-theme-btns{display:flex;gap:8px}.ts-admin-tabs{flex-wrap:wrap}.ts-theme-btn{padding:8px 16px;border-radius:999px;cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;transition:background .18s,color .18s,border-color .18s;border:1.5px solid var(--ts-line);background:transparent;color:var(--ts-fg)}.ts-theme-btn.on{border-color:var(--ts-violet);background:var(--ts-violet);color:#fff}.ts-switch{width:52px;height:28px;border-radius:999px;cursor:pointer;border:1px solid var(--ts-line);position:relative;transition:background .18s;background:var(--ts-surface2);padding:0}.ts-switch.on{background:var(--ts-violet)}.ts-switch-knob{position:absolute;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .18s;left:4px}.ts-switch.on .ts-switch-knob{left:26px}.ts-request-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--ts-line);font-family:Open Sans,sans-serif}.ts-request-row:first-of-type{border-top:none;padding-top:4px}.ts-request-title{flex:1;font-weight:600;font-size:17px}.ts-badge{padding:5px 12px;border-radius:999px;background:var(--ts-surface2);font-family:Open Sans,sans-serif;font-size:13px;color:var(--ts-muted)}.ts-badge.pending{color:#b8860b}.ts-badge.approved{color:#1f7a3d}.ts-badge.rejected{color:#d33}.ts-publish-grid{margin-top:26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:34px;align-items:start}.ts-publish-col{display:flex;flex-direction:column;gap:34px}.ts-card-panel{border:1px solid var(--ts-line);border-radius:16px;padding:22px 22px 26px;background:var(--ts-surface)}.ts-card-panel h2{margin:0 0 4px;font-family:Open Sans,sans-serif;font-size:22px;color:var(--ts-fg)}.ts-card-panel .desc{font-family:Open Sans,sans-serif;font-size:12.5px;color:var(--ts-muted)}.ts-field-group{margin-top:20px;display:flex;flex-direction:column;gap:20px}.ts-field-label{font-family:Open Sans,sans-serif;font-size:16px;margin-bottom:8px}.ts-input{padding:12px 14px;border-radius:10px;border:1px solid var(--ts-line);background:var(--ts-surface2);color:var(--ts-fg);font-size:14px;width:100%}.ts-input.auth{padding:13px 15px;border-radius:12px}.ts-textarea{padding:12px 14px;border-radius:10px;border:1px solid var(--ts-line);background:var(--ts-surface2);color:var(--ts-fg);font-size:14px;width:100%;resize:vertical}.ts-date-row{display:flex;flex-wrap:wrap;gap:14px}.ts-date-field{flex:1;min-width:170px;font-family:Open Sans,sans-serif;font-size:13px;color:var(--ts-muted)}.ts-date-field input{display:block;width:100%;margin-top:6px}.ts-form-stack{margin-top:18px;display:flex;flex-direction:column;gap:12px}.ts-link-row{display:flex;gap:10px}.ts-publish-photo{aspect-ratio:3 / 4;max-width:300px;background:var(--ts-ph);border-radius:12px;overflow:hidden;position:relative}.ts-publish-photo img{width:100%;height:100%;object-fit:cover}.ts-published-note{margin-top:16px;padding:16px;border-radius:12px;border:1px solid var(--ts-violet);font-family:Open Sans,sans-serif;font-size:13.5px;line-height:1.6;animation:tsIn .25s ease}.ts-auth-page{flex:1;display:grid;place-items:center;padding:60px 24px;animation:tsIn .25s ease}.ts-auth-box{width:100%;max-width:400px}.ts-auth-head{display:flex;flex-direction:column;align-items:center;gap:14px}.ts-auth-logo{width:92px;height:92px;border-radius:50%;background:#000;overflow:hidden;display:grid;place-items:center}.ts-auth-logo img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.ts-auth-title{font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:28px;color:var(--ts-blue)}.ts-auth-hint{font-family:Open Sans,sans-serif;font-size:13px;color:var(--ts-muted);text-align:center}.ts-auth-form{margin-top:26px;display:flex;flex-direction:column;gap:12px}.ts-auth-error{font-family:Open Sans,sans-serif;font-size:12.5px;color:#d33}.ts-auth-resend{font-family:Open Sans,sans-serif;font-size:13.5px;color:var(--ts-muted);cursor:pointer;background:none;border:none;text-align:left}.ts-btn-plain-outline{padding:14px;border-radius:999px;border:1px solid var(--ts-line);background:transparent;color:var(--ts-fg);font-family:Open Sans,sans-serif;font-size:16px;cursor:pointer}.ts-btn-plain-outline:hover{border-color:var(--ts-violet);color:var(--ts-violet)}.ts-auth-switch{text-align:center;margin-top:6px;font-family:Open Sans,sans-serif;font-size:14.5px;color:var(--ts-muted);cursor:pointer;background:none;border:none;width:100%}.ts-sizer{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:11px;padding:10px 16px;border-radius:999px;background:var(--ts-surface);border:1px solid var(--ts-line);box-shadow:0 6px 24px #0000001f}.ts-sizer span{font-family:Open Sans,sans-serif;font-size:13px;color:var(--ts-muted)}.ts-sizer input{width:130px;accent-color:#8b5cf6;cursor:pointer}.ts-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;overflow-y:auto;padding:44px 20px;animation:tsIn .2s ease}.ts-modal{position:relative;width:100%;max-width:1000px;background:var(--ts-bg);border-radius:18px;overflow:hidden;height:max-content;animation:tsSlide .3s cubic-bezier(.2,.8,.2,1) both;border:1px solid var(--ts-line)}.ts-modal-standalone{margin:0 auto}.ts-modal-close{position:absolute;top:18px;right:18px;z-index:5;width:44px;height:44px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:19px;cursor:pointer}.ts-modal-close:hover{background:#8b5cf6}.ts-gate-box{max-width:440px;padding:30px 28px;display:flex;flex-direction:column;gap:14px}.ts-gate-title{font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:22px;color:var(--ts-blue)}.ts-gate-text{font-family:Open Sans,sans-serif;font-size:14px;line-height:1.6;color:var(--ts-fg)}.ts-gate-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ts-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ts-modal-img{aspect-ratio:3 / 4;background:var(--ts-ph);position:relative;min-height:340px}.ts-modal-img img{width:100%;height:100%;object-fit:cover}.ts-modal-body{padding:34px 32px}.ts-modal-cat{font-family:Open Sans,sans-serif;font-size:14px;color:var(--ts-violet)}.ts-modal-title{margin:10px 0 0;font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:34px;line-height:1.12;color:var(--ts-blue)}.ts-modal-desc{margin:16px 0 0;font-family:Open Sans,sans-serif;font-size:14.5px;line-height:1.7;color:var(--ts-fg);text-wrap:pretty}.ts-modal-audience{margin-top:16px}.ts-modal-audience .ts-modal-desc{margin-top:3px}.ts-modal-fields{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 20px}.ts-modal-field{border-top:1px solid var(--ts-line);padding-top:8px}.ts-modal-field-label{font-family:Open Sans,sans-serif;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ts-muted)}.ts-modal-field-value{margin-top:3px;font-family:Open Sans,sans-serif;font-size:14.5px}.ts-modal-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ts-edit-event-body{padding:20px 26px 30px;display:flex;flex-direction:column;gap:24px}.ts-pill-link{padding:12px 24px;border-radius:999px;border:1.5px solid var(--ts-violet);color:var(--ts-blue);font-family:Open Sans,sans-serif;font-size:15px;transition:background .2s,color .2s}.ts-pill-link:hover{background:var(--ts-violet);color:#fff}.ts-pill-link.ghost{border:1px solid var(--ts-line);color:var(--ts-fg);padding:12px 20px}.ts-pill-link.ghost:hover{border-color:#229ed9;color:#229ed9}.ts-pill-link.insta:hover{border-color:#c13584;color:#c13584}.ts-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%);z-index:200;padding:14px 22px;border-radius:999px;background:#000;color:#fff;font-family:Open Sans,sans-serif;font-size:13.5px;box-shadow:0 8px 30px #0000004d;animation:tsSlide .25s ease both}.ts-center-note{padding:22px 0;border-top:1px solid var(--ts-line);font-family:Open Sans,sans-serif;font-size:16px;color:var(--ts-muted)}.ts-admin-stats{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.ts-admin-stat{text-align:center}.ts-admin-stat-value{font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:32px;color:var(--ts-blue)}.ts-usage-bar{margin-top:14px;height:10px;border-radius:6px;background:var(--ts-surface2);overflow:hidden}.ts-usage-bar-fill{height:100%;border-radius:6px;background:var(--ts-blue);transition:width .3s ease}.ts-usage-bar-fill.warn{background:#e0554f}.ts-bar-chart{display:flex;align-items:flex-end;gap:3px;height:140px;margin-top:16px;overflow-x:auto}.ts-bar-chart-col{display:flex;flex-direction:column;align-items:center;flex:1 0 auto;min-width:8px;height:100%}.ts-bar-chart-track{flex:1;width:100%;display:flex;align-items:flex-end}.ts-bar-chart-bar{width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--ts-blue)}.ts-bar-chart-bar.peak{background:#e0954f}.ts-bar-chart-label{margin-top:6px;font-family:Open Sans,sans-serif;font-size:10px;color:var(--ts-muted);white-space:nowrap}.ts-admin-tabs .ts-theme-btn.locked{opacity:.55}.ts-user-row{gap:10px}.ts-user-main{flex:1;display:flex;align-items:center;gap:12px;background:none;border:none;padding:0;text-align:left;cursor:pointer;font-family:Open Sans,sans-serif;color:var(--ts-fg)}.ts-user-main:disabled{cursor:default}.ts-user-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--ts-ph);display:grid;place-items:center;overflow:hidden;font-family:Comfortaa,sans-serif;font-size:15px}.ts-user-avatar img{width:100%;height:100%;object-fit:cover}.ts-user-name{font-size:15px;line-height:1.4}.ts-ban-options{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ts-ban-option{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:15px;font-family:Open Sans,sans-serif;cursor:pointer}.ts-ban-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#d645451a;color:#d64545;font-family:Open Sans,sans-serif;font-size:14px;line-height:1.5}.ts-banned-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:40px 24px;background:var(--ts-bg)}.ts-banned-box{width:100%;max-width:420px;text-align:center;font-family:Open Sans,sans-serif}.ts-banned-title{margin:0 0 14px;font-family:Bryndan Write,Comfortaa,sans-serif;font-size:26px;color:#d64545}.ts-banned-text{margin:0 0 24px;font-size:15px;line-height:1.6;color:var(--ts-muted)}.ts-bottomnav,.ts-mobile-topbar,.ts-mobile-filter-overlay,.ts-account-links,.ts-edu-mobile-head{display:none}@keyframes tsSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 680px){.ts-sidebar{display:none}.ts-back-btn{top:14px;right:14px;width:40px;height:40px}.ts-footer,.ts-sizer{display:none}.ts-toast{bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:600}.ts-modal-overlay{z-index:700;padding:0;align-items:flex-end}.ts-modal{max-width:none;border-radius:20px 20px 0 0;max-height:92vh;overflow-y:auto}.ts-bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:500;height:62px;padding:0 6px env(safe-area-inset-bottom,0px);background:var(--ts-side);border-top:1px solid rgba(255,255,255,.1);align-items:center;justify-content:space-around}.ts-bottomnav-btn{flex:1;height:100%;display:grid;place-items:center;background:none;border:none;cursor:pointer;color:var(--ts-side-dim)}.ts-bottomnav-btn.active{color:#fff}.ts-bottomnav-avatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#8f8f8f;color:#1a1a1a;font-family:Comfortaa,sans-serif;font-size:12px;font-weight:700;border:1.5px solid transparent}.ts-bottomnav-avatar img{width:100%;height:100%;object-fit:cover}.ts-bottomnav-btn.account.active .ts-bottomnav-avatar{border-color:var(--ts-violet)}.ts-account-links{display:flex;flex-direction:column;margin:14px 0 22px;border:1px solid var(--ts-line);border-radius:14px;overflow:hidden}.ts-account-link{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--ts-surface);border:none;border-bottom:1px solid var(--ts-line);font-family:Open Sans,sans-serif;font-size:15px;color:var(--ts-fg);text-align:left;cursor:pointer}.ts-account-link:last-child{border-bottom:none}.ts-account-link .arrow{color:var(--ts-violet)}.ts-hero{padding:20px 20px 26px;gap:14px}.ts-hero-stage{gap:10px}.ts-page,.ts-edu-page{padding:18px 18px calc(102px + env(safe-area-inset-bottom,0px))}.ts-article-page{padding:60px 18px calc(122px + env(safe-area-inset-bottom,0px))}.ts-page-title{font-size:30px}.ts-edu-title,.ts-article-title{font-size:28px}.ts-edu-mobile-head{display:flex;align-items:center;gap:10px;margin:0 -18px 18px;padding:0 18px 14px;border-bottom:1px solid var(--ts-line)}.ts-edu-mobile-back{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--ts-line);background:var(--ts-surface);color:var(--ts-fg);font-size:17px;display:grid;place-items:center;cursor:pointer}.ts-edu-mobile-tabs{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.ts-edu-mobile-tabs::-webkit-scrollbar{display:none}.ts-edu-mobile-tab{flex:0 0 auto;padding:7px 15px;border-radius:999px;border:1.5px solid var(--ts-line);background:transparent;color:var(--ts-fg);font-family:Open Sans,sans-serif;font-size:13.5px;white-space:nowrap;cursor:pointer}.ts-edu-mobile-tab.active{background:var(--ts-blue);border-color:var(--ts-blue);color:#fff;font-weight:600}.ts-profile-top{flex-direction:column;align-items:stretch;gap:10px}.ts-logout-link{margin-left:0;text-align:right}.ts-account-section{margin-top:18px;padding:20px 18px 24px;border-radius:16px}.ts-account-section-title{font-size:22px}.ts-profile-head{gap:16px}.ts-profile-avatar{width:76px;height:76px;flex:0 0 76px;font-size:26px}.ts-profile-name{font-size:21px}.ts-profile-username,.ts-profile-birth{font-size:14px}.ts-profile-details-row{margin-top:20px;padding-top:18px;gap:16px}.ts-profile-details{font-size:15px;gap:10px}.ts-profile-quicklinks button{font-size:14px}.ts-request-title{font-size:15px}.ts-profile-actions{margin-left:0;width:100%}.ts-publish-grid{margin-top:18px;grid-template-columns:1fr;gap:18px}.ts-card-panel{padding:16px 16px 20px;border-radius:14px}.ts-card-panel h2{font-size:19px}.ts-field-group{margin-top:16px;gap:18px}.ts-field-label{font-size:14.5px}.ts-date-row{flex-direction:column;gap:16px}.ts-date-field{min-width:0}.ts-link-row{flex-direction:column;gap:12px}.ts-publish-photo{max-width:220px}.ts-btn-outline.block{padding:15px;font-size:16px}.ts-grid-header{display:none}.ts-grid-page-compact{zoom:1}.ts-mobile-topbar{display:block;position:sticky;top:0;z-index:30;background:var(--ts-grid-header-bg, var(--ts-blue))}.ts-mobile-pageheader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.ts-mobile-pagetitle-wrap{min-width:0}.ts-mobile-pagetitle{font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:26px;line-height:1.1;color:#fff}.ts-mobile-pagesubtitle{margin-top:2px;font-family:Open Sans,sans-serif;font-size:13px;color:#ffffffbf}.ts-mobile-hamburger{position:relative;flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffffff24;border:none;color:#fff;cursor:pointer}.ts-mobile-hamburger-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--ts-violet);color:#fff;font-family:Open Sans,sans-serif;font-size:10.5px;font-weight:700;display:grid;place-items:center}.ts-mobile-subtabs{display:flex;gap:8px;padding:0 16px 14px;overflow-x:auto;scrollbar-width:none}.ts-mobile-subtabs::-webkit-scrollbar{display:none}.ts-mobile-subtab{flex:0 0 auto;padding:7px 15px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-family:Open Sans,sans-serif;font-size:13.5px;white-space:nowrap;cursor:pointer}.ts-mobile-subtab.active{background:#fff;border-color:#fff;color:var(--ts-blue);font-weight:600}.ts-cat-chip-row{padding:14px 16px 0}.ts-catalog-toolbar{padding:12px 16px 0;gap:10px}.ts-search{flex-basis:100%;max-width:none}.ts-sort-seg,.ts-sort-seg-btn{flex:1}.ts-card-grid{padding:16px 14px calc(152px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,1fr);gap:12px}.ts-empty{padding:60px 20px calc(122px + env(safe-area-inset-bottom,0px))}.ts-mobile-filter-overlay{display:flex;align-items:flex-end;position:fixed;top:0;right:0;bottom:0;left:0;z-index:550;background:#00000080;animation:tsIn .18s ease}.ts-mobile-filter-sheet{width:100%;max-height:82vh;overflow-y:auto;background:var(--ts-surface);border-radius:20px 20px 0 0;padding:10px 20px calc(18px + env(safe-area-inset-bottom,0px));animation:tsSheetUp .24s cubic-bezier(.2,.8,.2,1) both}.ts-mobile-filter-handle{width:38px;height:4px;margin:6px auto 14px;border-radius:2px;background:var(--ts-line)}.ts-mobile-filter-title{font-family:Bryndan Write,Comfortaa,sans-serif;font-weight:700;font-size:22px;color:var(--ts-blue);margin-bottom:16px}.ts-mobile-filter-group{padding:16px 0;border-top:1px solid var(--ts-line)}.ts-mobile-filter-title+.ts-mobile-filter-group{border-top:none;padding-top:0}.ts-mobile-filter-group-label{font-family:Open Sans,sans-serif;font-weight:600;font-size:15px;margin-bottom:10px}.ts-mobile-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.ts-mobile-filter-age-row{display:flex;gap:8px}.ts-mobile-age-input{flex:1;padding:11px 14px;border-radius:12px;border:1px solid var(--ts-line);background:var(--ts-surface2);font-family:Open Sans,sans-serif;font-size:14px;color:var(--ts-fg)}.ts-mobile-age-apply{padding:0 18px;border-radius:12px;border:none;background:var(--ts-violet);color:#fff;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.ts-mobile-filter-hint{margin-top:8px;font-family:Open Sans,sans-serif;font-size:12px;color:var(--ts-muted)}.ts-mobile-filter-actions{position:sticky;bottom:0;display:flex;gap:10px;margin-top:18px;padding-top:14px;background:var(--ts-surface);border-top:1px solid var(--ts-line)}.ts-mobile-filter-reset{flex:1;padding:13px;border-radius:999px;border:1px solid var(--ts-line);background:transparent;color:var(--ts-fg);font-family:Open Sans,sans-serif;font-size:14.5px;cursor:pointer}.ts-mobile-filter-apply{flex:2;padding:13px;border-radius:999px;border:none;background:var(--ts-violet);color:#fff;font-family:Open Sans,sans-serif;font-weight:600;font-size:14.5px;cursor:pointer}.ts-admin-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.ts-admin-tabs::-webkit-scrollbar{display:none}.ts-admin-tabs .ts-theme-btn{flex:0 0 auto;white-space:nowrap}.ts-admin-stats{grid-template-columns:repeat(2,1fr);gap:12px}.ts-admin-stat-value{font-size:26px}.ts-settings-row{gap:10px;flex-wrap:wrap}.ts-settings-row .ts-switch{margin-left:auto}.ts-request-row{flex-wrap:wrap;row-gap:10px}.ts-request-row>div{flex:1 0 100%;flex-wrap:wrap}.ts-request-row .ts-btn-outline.small{flex:1 1 auto}.ts-edit-event-body{padding:18px 16px 24px;gap:18px}.ts-edit-event-body .ts-modal-title{font-size:23px}.ts-edit-event-body .ts-field-label{font-size:14.5px}}
