@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Caveat:wght@600;700&display=swap";@font-face{font-family:HelveticaNeueCyr;src:url(/fonts/helvetica/HelveticaNeueCyr-Roman.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeueCyr;src:url(/fonts/helvetica/HelveticaNeueCyr-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeueCyr;src:url(/fonts/helvetica/HelveticaNeueCyr-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeueCyr;src:url(/fonts/helvetica/HelveticaNeueCyr-Heavy.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}:root{--tg-theme-bg-color: #050505;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #b8b8b8;--tg-theme-link-color: #e11d1d;--tg-theme-button-color: #e11d1d;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #1a1a1a;--tir-black: #050505;--app-page-bg: var(--tir-black);--tir-desk-bg: #141414;--tir-surface: #111111;--tir-card: #151515;--tir-elevated: #1b1b1b;--tir-border: #282828;--tir-red: #ed1717;--tir-red-hover: #ff2626;--tir-red-glow: rgba(237, 23, 23, .18);--tir-white: #ffffff;--tir-grey: #b8b8b8;--tir-grey-dim: #999999;--tir-green: #27ae60;--tir-orange: #f39c12;--tir-yellow: #f1c40f;--status-late-reg-bg: rgba(183, 132, 45, .15);--status-late-reg-border: rgba(224, 174, 82, .34);--status-late-reg-text: #f0d39b;--tir-blue: #3498db;--tir-pink: #e84393;--tir-purple: #8e44ad;--tir-grey-status: #95a5a6;--tir-green-light: #2ecc71;--tir-danger: #e74c3c;--tir-danger-bright: #ff1744;--press-scale: .97;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--user-bg: #050505;--user-card: #111111;--user-card-strong: #161616;--user-border: rgba(255, 255, 255, .1);--user-border-strong: rgba(255, 255, 255, .16);--user-muted: #8c8c8c;--user-red-soft: rgba(237, 23, 23, .13);--user-shadow: 0 18px 46px rgba(0, 0, 0, .36);--user-page-gutter: clamp(18px, 5vw, 24px);--btn-accent-bg: var(--tir-red);--btn-accent-bg-hover: var(--tir-red-hover);--btn-accent-fg: var(--tir-white);--btn-accent-glow: var(--tir-red-glow);--btn-success-bg: var(--tir-green);--btn-success-fg: #fff;--btn-success-outline: var(--tir-green);--btn-success-tint: rgba(39, 174, 96, .15);--btn-danger-bg: var(--tir-danger);--btn-danger-fg: #fff;--btn-danger-outline: var(--tir-danger);--btn-danger-tint: rgba(231, 76, 60, .12);--btn-warning-bg: var(--tir-orange);--btn-warning-fg: #fff;--btn-warning-outline: var(--tir-orange);--btn-warning-tint: rgba(243, 156, 18, .15);--btn-neutral-fg: var(--tir-grey);--btn-neutral-fg-hover: var(--tir-white);--btn-neutral-border: var(--tir-border);--btn-neutral-bg-hover: var(--tir-elevated)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root,#root *{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-drag:none!important;user-drag:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}#root *::selection{background:transparent!important;color:inherit!important}#root *::-moz-selection{background:transparent!important;color:inherit!important}#root input,#root textarea{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}#root input::selection,#root textarea::selection{background:var(--btn-accent-bg)!important;color:var(--btn-accent-fg)!important}#root input::-moz-selection,#root textarea::-moz-selection{background:var(--btn-accent-bg)!important;color:var(--btn-accent-fg)!important}#root a:focus-visible,#root button:focus-visible,#root [role=button]:focus-visible,#root [tabindex]:focus-visible{outline:2px solid rgba(237,23,23,.72)!important;outline-offset:3px}body{margin:0;padding:0;font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;background:var(--app-page-bg);color:var(--tir-white);line-height:1.5;-webkit-font-smoothing:antialiased}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px!important}}#root{min-height:100vh;min-height:100dvh;background:transparent!important;box-shadow:none;padding:16px;padding-top:calc(16px + env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px));padding-bottom:calc(92px + env(safe-area-inset-bottom))}a{color:var(--tir-red);text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none}button{border:none;border-radius:var(--radius-lg);padding:12px 24px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;letter-spacing:.3px;cursor:pointer;margin-bottom:initial;transition:all .15s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button:focus{outline:none}button:focus-visible{outline:2px solid rgba(225,29,29,.55);outline-offset:2px}button:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius-lg);padding:12px 24px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;letter-spacing:.3px;line-height:1;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--btn-accent-bg);color:var(--btn-accent-fg)}.btn-primary:hover{background:var(--btn-accent-bg-hover);box-shadow:0 0 16px var(--btn-accent-glow)}.btn-secondary{background:transparent;color:var(--btn-neutral-fg);border:1px solid var(--btn-neutral-border)}.btn-secondary:hover{background:var(--btn-neutral-bg-hover);color:var(--btn-neutral-fg-hover);border-color:var(--tir-grey-dim)}.btn-danger{background:transparent;color:var(--btn-danger-outline);border:1px solid var(--btn-danger-outline)}.btn-danger:hover{background:var(--btn-danger-tint);box-shadow:none}.btn-success{background:var(--btn-success-bg);color:var(--btn-success-fg)}.btn-success:hover{filter:brightness(1.08);box-shadow:0 0 16px var(--btn-success-tint)}.btn-rebuy{background:var(--tir-yellow);color:var(--tir-black)}.btn-rebuy:hover{filter:brightness(1.08)}.btn-male{background:var(--tir-blue);color:#fff}.btn-male:hover{filter:brightness(1.08)}.btn-female{background:var(--tir-pink);color:#fff}.btn-female:hover{filter:brightness(1.08)}.btn-ghost{width:initial;background:transparent;border:none;color:var(--btn-neutral-fg);padding:2px 4px;box-shadow:none;line-height:1}.btn-ghost:hover{color:var(--btn-neutral-fg-hover);background:transparent;box-shadow:none}.cancel-link{color:var(--tir-grey-dim);font-size:13px;cursor:pointer;transition:color .15s ease}.cancel-link:hover{color:var(--tir-danger)}.card{background-color:var(--tir-card);border:1px solid var(--tir-border);border-radius:var(--radius-lg);padding:10px 16px;margin-bottom:5px;transition:background .15s ease}.card:hover{background-color:var(--tir-elevated)}.achievements-panel{position:relative;margin:12px 0;padding:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:linear-gradient(135deg,#e11d1d21,#ffffff08 34%,#00000024),var(--tir-card)}.achievements-panel__head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.achievements-panel__head h2{margin:0;font-family:Oswald,sans-serif;font-size:21px;letter-spacing:0}.achievements-panel__score{margin-top:2px;color:var(--tir-grey);font-size:13px}.achievements-panel__grant,.achievements-panel__toggle,.achievement-card__revoke{width:auto;min-width:0;margin:0;white-space:nowrap}.achievements-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:10px}.achievement-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;min-height:154px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff0b,#00000029),#171717}.achievement-card--locked{background:linear-gradient(145deg,#ffffff06,#00000042),#141414}.achievement-card--archived{border-color:#ffffff1c;background:linear-gradient(145deg,#ffffff09,#00000047),#151515}.achievement-card__body{min-width:0}.achievement-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.achievement-card h3{margin:0;font-family:Oswald,sans-serif;font-size:17px;line-height:1.15;letter-spacing:0}.achievement-card p{min-height:40px;margin:6px 0 8px;color:var(--tir-grey);font-size:13px;line-height:1.32}.achievement-card__source{display:inline-block;margin-top:6px;padding:3px 0;border-radius:999px;color:var(--tir-grey-dim);font-size:11px;font-weight:600;line-height:1.2;text-align:left;overflow-wrap:anywhere}.achievement-card__source--auto{color:#d9f1ff;background:#3498db29;border:1px solid rgba(52,152,219,.32)}.achievement-card__source--manual{color:var(--tir-grey-dim);background:transparent;border:0}.achievement-card__source--archived{color:#ffffff94;background:transparent;border:0}.achievement-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--tir-grey);font-size:12px}.achievement-card__meta strong{color:var(--tir-white);font-family:Oswald,sans-serif;font-size:18px}.achievement-card__meta span{min-width:0;text-align:right}.achievement-card__date{color:var(--tir-grey-dim);font-size:11px}.achievement-card__revoke{margin-top:8px;padding:7px 10px;font-size:12px}.achievement-progress{height:5px;margin:4px 0 8px;overflow:hidden;border-radius:999px;background:#ffffff14}.achievement-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tir-red),#f5f5f5)}.achievement-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:64px;height:64px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:#f4f4f4;background:linear-gradient(145deg,#2a2a2a,#080808 68%);box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 24px #00000052}.achievement-icon--sm{width:38px;height:38px}.achievement-icon--lg{width:92px;height:92px}.achievement-icon--locked{color:#777;filter:grayscale(.85);opacity:.58}.achievement-icon--earned{border-color:#e11d1d80;box-shadow:inset 0 0 0 1px #ffffff14,0 0 28px #e11d1d2e}.achievement-icon__shine{position:absolute;top:9%;right:9%;bottom:9%;left:9%;border-radius:inherit;background:linear-gradient(130deg,rgba(255,255,255,.22),transparent 42%);pointer-events:none}.achievement-icon__mult{position:absolute;right:2px;bottom:2px;min-width:16px;height:15px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;background:var(--tir-red);color:#fff;font-family:Oswald,sans-serif;font-size:10px;font-weight:700;line-height:1;border-radius:7px;box-shadow:0 1px 3px #0006;z-index:2}.achievement-icon--sm .achievement-icon__mult{min-width:13px;height:12px;font-size:8px;border-radius:6px;right:1px;bottom:1px}.achievement-card__mult{flex:0 0 auto;font-family:Oswald,sans-serif;font-size:15px;font-weight:700;color:var(--tir-red)}.achievement-icon img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}@keyframes achievementSummaryFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}.achievement-summary{position:relative;display:grid;gap:8px;min-width:0}.achievement-summary--hero{width:100%;padding:9px 11px;border:1px solid rgba(255,255,255,.075);border-radius:var(--radius-md);background:linear-gradient(135deg,#e11d1d29,#ff5e1412 52%,#ffb23f14),#121212b8}.achievement-summary--compact{grid-template-columns:1fr;gap:7px;width:min(100%,360px);justify-self:end}.achievement-summary--compact .achievement-summary__top{grid-column:1}.achievement-summary__top{display:flex;align-items:flex-end;gap:8px;min-width:0}.achievement-summary__progress{flex:1 1 auto;min-width:118px}.achievement-summary--compact .achievement-summary__progress{min-width:0}.achievement-summary__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--tir-grey-dim);font-size:13px;line-height:1.1}.achievement-summary__meta--button,.achievement-featured__label--button{width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;text-align:left}.achievement-summary__meta--button:hover,.achievement-summary__meta--button:focus-visible,.achievement-featured__label--button:hover,.achievement-featured__label--button:focus-visible{background:transparent;box-shadow:none}.achievement-summary__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-summary--compact .achievement-summary__meta span{flex:0 0 auto;overflow:visible;text-overflow:clip}.achievement-summary__meta strong{flex:0 0 auto;color:var(--tir-white);font-family:Oswald,sans-serif;font-size:14px;font-weight:600}.achievement-summary--compact .achievement-summary__meta{margin-bottom:5px;font-size:12px}.achievement-summary--compact .achievement-summary__meta strong{font-size:13px}.achievement-summary__bar-button,.achievement-summary__bar-static{display:block;width:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.achievement-summary__bar-button{cursor:pointer}.achievement-summary__bar-button:hover,.achievement-summary__bar-button:focus-visible{background:transparent;box-shadow:none}.achievement-summary__bar{position:relative;display:block;width:100%;height:12px;overflow:hidden;border-radius:999px;background:radial-gradient(circle at 16% 50%,rgba(225,29,29,.28),transparent 34%),linear-gradient(90deg,#ffffff0e,#ffffff21),#00000061;box-shadow:inset 0 0 0 1px #ffffff13,inset 0 0 14px #0000008c;opacity:calc(.52 + var(--achievement-summary-intensity) * .34)}.achievement-summary--compact .achievement-summary__bar{height:9px}.achievement-summary__expand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:linear-gradient(145deg,#ffffff12,#00000014),#0000003d;color:var(--tir-grey);box-shadow:none;transition:transform .16s ease,color .16s ease,border-color .16s ease}.achievement-summary__expand:hover,.achievement-summary__expand:focus-visible{background:linear-gradient(145deg,#e11d1d2e,#ffb23f14),#0000004d;color:var(--tir-white);box-shadow:none}.achievement-summary--expanded .achievement-summary__expand{border-color:#e11d1d6b;color:var(--tir-white)}.achievement-summary--expanded .achievement-summary__expand svg{transform:rotate(180deg)}.achievement-summary__bar:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 58%);pointer-events:none}.achievement-summary__bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(90deg,transparent 0,transparent 22px,rgba(255,255,255,.09) 22px,rgba(255,255,255,.09) 23px);opacity:.45;pointer-events:none}.achievement-summary__fill{position:relative;display:block;width:var(--achievement-summary-progress);height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#5f0505,#e11d1d,#ff4a16 32%,#ffb23f,#ff4a16 68%,#e11d1d,#5f0505);background-size:200% 100%;box-shadow:0 0 16px #e11d1d80,0 0 30px #ff671638;animation:achievementSummaryFlow 4.8s linear infinite;transition:width .26s ease,opacity .18s ease}.achievement-summary__fill:after{content:"";position:absolute;top:0;right:-1px;width:24px;height:100%;border-radius:inherit;background:radial-gradient(circle at 100% 50%,rgba(255,214,122,.95),rgba(255,97,22,.38) 38%,transparent 72%);filter:blur(.2px)}.achievement-summary--empty{opacity:.72}.achievement-summary--empty .achievement-summary__bar{opacity:.45}.achievement-summary--empty .achievement-summary__fill{opacity:0;box-shadow:none}.achievement-summary--empty .achievement-summary__bar:before{opacity:.18}.achievement-summary--complete .achievement-summary__bar{box-shadow:inset 0 0 0 1px #ffffff29,0 0 18px #e11d1d57,0 0 26px #ffffff1f}.achievement-summary--complete .achievement-summary__fill{animation-duration:2.6s;box-shadow:0 0 24px #e11d1d94,0 0 42px #ff84183d}.achievement-featured{position:relative;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.achievement-featured--all{display:grid;grid-template-columns:repeat(auto-fill,34px);justify-content:flex-end;align-items:start;gap:3px 5px;max-width:100%}.achievement-summary--compact .achievement-featured--all{grid-column:1;width:100%;justify-content:flex-start;margin-left:0}.achievement-featured__label{grid-column:1 / -1;margin:0 0 1px;color:var(--tir-grey-dim);font-size:11px;line-height:1;opacity:.6}.achievement-featured__label--button{display:block;grid-column:1 / -1;margin:0 0 1px;color:var(--tir-grey-dim);font-size:11px;font-weight:inherit;letter-spacing:normal;line-height:1;opacity:.6}.achievement-featured__button{width:auto;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:var(--radius-md);background:transparent;box-shadow:none}.achievement-featured__button:hover,.achievement-featured__button:focus-visible,.achievement-featured__button.is-active{background:transparent;box-shadow:0 0 0 1px #e11d1d73,0 0 18px #e11d1d38}.achievement-featured__button--muted{opacity:.88}.achievement-featured__button--archived{opacity:.82;filter:grayscale(.35)}.achievement-featured__popover{position:fixed;z-index:700;overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-md);background:linear-gradient(145deg,#e11d1d24,#ffffff0b),#151515;box-shadow:0 18px 44px #0000007a;-webkit-overflow-scrolling:touch}.achievement-featured__popover strong{display:block;font-family:Oswald,sans-serif;font-size:16px;line-height:1.15}.achievement-featured__popover p{margin:5px 0 7px;color:var(--tir-grey);font-size:12px;line-height:1.35}.achievement-featured__popover em{display:block;margin:0 0 5px;color:#ffffff94;font-size:11px;font-style:normal;font-weight:700}.achievement-featured__popover span{color:var(--tir-white);font-size:12px;font-weight:700}.achievement-summary__dropdown{display:grid;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-md);background:linear-gradient(145deg,#e11d1d1c,#ffb23f0b),#0a0a0a85;box-shadow:inset 0 0 0 1px #ffffff06}.achievement-summary__section{display:grid;gap:6px}.achievement-summary__section-title{color:var(--tir-grey-dim);font-size:11px;font-weight:700;text-transform:uppercase}.achievement-summary__mini-row{display:flex;flex-wrap:wrap;gap:5px}.achievement-summary__progress-list{display:grid;gap:6px}.achievement-summary__progress-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:8px;width:100%;margin:0;padding:8px;border:1px solid rgba(255,255,255,.075);border-radius:var(--radius-md);background:#ffffff09;box-shadow:none;text-align:left}.achievement-summary__progress-item span{display:grid;gap:2px;min-width:0}.achievement-summary__progress-item strong{overflow:hidden;color:var(--tir-white);font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.achievement-summary__progress-item p{margin:0;color:var(--tir-grey);font-size:11px;line-height:1.3}.achievement-summary__progress-item em{overflow:hidden;color:var(--tir-grey-dim);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.achievement-summary__all{width:100%;min-height:34px;margin:0;padding:8px 10px;border:1px solid rgba(225,29,29,.35);background:#e11d1d1f;box-shadow:none;font-size:12px}.achievement-summary__all:hover,.achievement-summary__all:focus-visible{background:#e11d1d33;box-shadow:none}.profile-card{padding:12px}.profile-card__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.profile-card__subscribe{width:auto;min-width:0;min-height:0;margin:0;padding:5px 10px;border-radius:var(--radius-md);font-size:12px;line-height:1.2;white-space:nowrap}.profile-card__achievements-wide{margin-top:10px}.profile-card__achievements-wide .achievement-summary--compact{width:100%;justify-self:stretch}.profile-card__achievements-wide .achievement-featured--all{justify-content:flex-start}.profile-card__social-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.profile-card__social-counts{display:flex;flex-wrap:wrap;gap:16px}.profile-achievement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.profile-achievement-head__identity{min-width:0}.profile-achievement-head>.achievement-summary--compact{width:min(100%,360px)}.profile-achievement-head>.achievement-summary--compact .achievement-featured--all{justify-content:flex-start}.achievement-grant-modal{width:min(680px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 28px));display:flex;flex-direction:column;gap:12px;padding:16px;overflow:hidden;border:1px solid var(--tir-border);border-radius:var(--radius-md);background:var(--tir-card);animation:nmodal-in .18s ease-out}.achievement-grant-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.achievement-grant-modal__head h2{margin:0;font-family:Oswald,sans-serif;font-size:22px}.achievement-grant-modal__head p{margin-top:2px;color:var(--tir-grey);font-size:13px}.achievement-grant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;min-height:0;max-height:320px;overflow:auto;padding-right:2px}.achievement-grant-item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:58px;margin:0;padding:9px;border:1px solid var(--tir-border);border-radius:var(--radius-md);background:var(--tir-surface);text-align:left}.achievement-grant-item:hover{background:var(--tir-elevated)}.achievement-grant-item--active{border-color:var(--tir-red);box-shadow:0 0 0 1px #e11d1d38}.achievement-grant-item strong,.achievement-grant-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-grant-item strong{color:var(--tir-white)}.achievement-grant-item small{margin-top:2px;color:var(--tir-grey);font-size:11px}.achievement-grant-form{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:8px}.achievement-grant-form textarea{min-height:76px;resize:vertical}.achievement-unlock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.achievement-unlock{width:min(430px,100%);padding:18px;overflow:hidden;border:1px solid rgba(225,29,29,.34);border-radius:var(--radius-md);background:linear-gradient(180deg,#0000002e,#000000d1),linear-gradient(135deg,#e11d1d47,#ffffff0a),#111;box-shadow:0 24px 70px #0000009e;animation:nmodal-in .22s ease-out}.achievement-unlock__art{display:flex;justify-content:center;margin-bottom:10px}.achievement-unlock__content{text-align:center}.achievement-unlock__content span{color:var(--tir-grey);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.achievement-unlock__content h2{margin:4px 0 6px;font-family:Oswald,sans-serif;font-size:32px;line-height:1.05}.achievement-unlock__content p{margin:0 auto;max-width:320px;color:#e8e8e8;font-size:14px}.achievement-unlock__content strong{display:inline-block;margin-top:12px;font-family:Oswald,sans-serif;font-size:24px}.achievement-unlock__list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.achievement-unlock__list span{padding:5px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0000005c;color:var(--tir-grey);font-size:12px}.achievement-unlock__cta{margin:16px 0 0}@media(max-width:520px){.achievements-panel{padding:12px}.achievements-panel__head{align-items:stretch;flex-direction:column}.achievements-panel__grant,.achievements-panel__toggle{width:100%}.achievements-grid{grid-template-columns:1fr}.achievement-card{grid-template-columns:54px minmax(0,1fr);min-height:142px;gap:10px;padding:10px}.achievement-card h3{font-size:16px}.achievement-card p{font-size:12px}.achievement-icon{width:54px;height:54px}.achievement-icon--sm{width:34px;height:34px}.achievement-icon--lg{width:82px;height:82px}.achievement-summary--hero,.achievement-summary--home{flex:1 1 100%;width:100%;max-width:none;margin-left:0}.profile-achievement-head{align-items:stretch;flex-direction:column;gap:10px}.profile-card{padding:10px}.profile-card__main{grid-template-columns:auto minmax(0,1fr);gap:10px}.profile-card__subscribe{justify-self:start}.profile-card__social-row{align-items:flex-start;flex-direction:column}.achievement-summary--compact{grid-template-columns:1fr;justify-content:space-between;width:100%;gap:7px}.achievement-summary--compact .achievement-summary__top,.achievement-summary--compact .achievement-featured--all{grid-column:1}.achievement-summary--compact .achievement-featured--all{width:100%;justify-content:flex-start;margin-left:0}.achievement-summary--compact .achievement-summary__progress{min-width:0}.profile-card__achievements-wide .achievement-summary--compact .achievement-featured{margin-left:0}.achievement-grant-modal{padding:12px}.achievement-grant-list,.achievement-grant-form{grid-template-columns:1fr}.achievement-unlock{padding:14px}.achievement-unlock__content h2{font-size:27px}}.learning-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:12px 0 16px}.learning-tabs__tab{padding:10px 8px;margin:0;background:var(--tir-card);color:var(--tir-white);border:1px solid var(--tir-border)}.learning-tabs__tab.active{background:#e11d1d2e;border-color:var(--tir-red)}.learning-answer{width:100%;margin-bottom:8px;background:var(--tir-surface);color:var(--tir-white);border:1px solid var(--tir-border);text-align:left}.learning-answer--selected{border-color:var(--tir-red);box-shadow:0 0 0 1px var(--tir-red-glow)}.learning-feedback{margin-top:10px;padding:10px 12px;border-radius:var(--radius-md);font-weight:700}.learning-feedback.ok{color:var(--tir-green);background:#27ae601f}.learning-feedback.bad{color:var(--tir-danger);background:#e74c3c1f}.learning-table-demo{border-radius:120px;border:8px solid rgba(91,47,21,.9);background:radial-gradient(circle at center,#115a33,#06351e);padding:28px 16px;margin-bottom:16px;text-align:center}.learning-table-demo__board{display:flex;justify-content:center;gap:6px;margin-bottom:12px}.learning-card{display:inline-flex;align-items:center;justify-content:center;width:42px;height:58px;background:#fff;color:#111;border-radius:6px;font-weight:800;box-shadow:0 4px 10px #00000059}.learning-card--red{color:#d40000}.learning-home-banner{position:relative;display:flex;align-items:center;gap:11px;margin:0;padding:11px 42px 11px 11px;border:1px solid var(--user-border);border-radius:14px;background:radial-gradient(circle at 0% 50%,rgba(237,23,23,.17),transparent 38%),var(--user-card);cursor:pointer;box-shadow:var(--user-shadow);transition:border-color .16s ease,transform .16s ease}.learning-home-banner:hover,.learning-home-banner:focus-visible{border-color:#ed17177a;transform:translateY(-1px)}.learning-home-banner__icon{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border:1px solid rgba(237,23,23,.28);border-radius:11px;background:#ed17171f;color:var(--tir-red)}.learning-home-banner__copy{display:flex;min-width:0;flex:1;flex-direction:column}.learning-home-banner strong{overflow:hidden;font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.learning-home-banner__copy>span{margin-top:2px;overflow:hidden;color:var(--user-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.learning-home-banner__arrow{color:#555}.learning-home-banner>.overlay-close-btn{top:6px;right:6px;width:26px;height:26px;border:1px solid rgba(255,255,255,.07);background:#00000047}.lp-stack{display:flex;flex-direction:column;gap:12px}.lp-panel,.lp-question{padding:16px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-card)}.lp-panel h2,.lp-question strong{margin-bottom:12px;font-family:Oswald,sans-serif}.lp-subtabs,.lp-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;padding:2px}.lp-subtabs__tab,.lp-segmented__tab{width:100%;padding:8px 11px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-surface);color:var(--tir-grey);box-shadow:none;font-size:13px}.lp-subtabs__tab.active,.lp-segmented__tab.active{border-color:var(--tir-red);background:#e11d1d2e;color:#fff}.lp-list{display:grid;gap:10px}.lp-list__item{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.lp-list__item span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tir-red);color:#fff;font-weight:800}.lp-term-grid,.lp-zone-grid,.lp-strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.lp-combo-grid{display:grid;grid-template-columns:1fr;gap:10px}.lp-combo,.lp-term,.lp-zone,.lp-strategy,.lp-exam-card{padding:12px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-surface)}@media(min-width:768px){.lp-combo{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:14px;overflow:hidden}.lp-combo strong{margin-bottom:0}}.lp-combo strong,.lp-term strong,.lp-zone strong,.lp-strategy strong{display:block;margin-bottom:8px}@media(min-width:768px){.lp-combo strong{margin-bottom:0}}.lp-term p,.lp-zone span,.lp-strategy p,.lp-exam-card span{display:block;color:var(--tir-grey);font-size:13px}.lp-strategy ul{margin:10px 0 0 18px;color:var(--tir-grey);font-size:13px}.lp-strategy li{margin-bottom:7px}.lp-zone--0{border-color:#27ae6073}.lp-zone--1{border-color:#f39c1273}.lp-zone--2{border-color:#e11d1d73}.lp-omaha-example{display:grid;gap:8px}.lp-cards-row{display:flex;gap:7px;flex-wrap:nowrap;min-width:0}.lp-cards-row--reference{justify-content:flex-start;overflow:hidden}.lp-cards-row--table{justify-content:center}.lp-card{--card-size: 52px;position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--card-size);aspect-ratio:52 / 74;flex:0 0 var(--card-size);border-radius:calc(var(--card-size) * .08);background:linear-gradient(135deg,#fff,#f1f1f1);color:#111;border:1px solid rgba(0,0,0,.18);box-shadow:0 5px 14px #00000080;font-weight:900}.lp-cards-row--reference .lp-card--reference{--card-size: 48px}.lp-cards-row--table .lp-card--table{--card-size: 52px}.lp-card--red{color:#c90000}.lp-card--black{color:#111}.lp-card--dimmed{opacity:.45}.lp-card--back{overflow:hidden;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,#1a1a1a,#070707 58%,#b10000);border-color:#ffffff6b;box-shadow:inset 0 0 0 2px #ff20285c,0 5px 14px #00000080}.lp-card--back:before{content:"Tir";position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);color:#fff;font-family:Oswald,sans-serif;font-size:calc(var(--card-size) * .26);font-weight:900;letter-spacing:0;text-shadow:0 1px 4px rgba(0,0,0,.75)}.lp-card--back:after{content:"Poker";position:absolute;left:50%;top:59%;transform:translate(-50%,-50%);color:var(--tir-red);font-family:Oswald,sans-serif;font-size:calc(var(--card-size) * .2);font-weight:900;letter-spacing:0}.lp-card__corner{position:absolute;top:calc(var(--card-size) * .1);left:calc(var(--card-size) * .11);display:flex;flex-direction:column;align-items:center;line-height:.9;font-size:calc(var(--card-size) * .31)}.lp-card__suit{font-size:calc(var(--card-size) * .81);line-height:1;transform:translate(calc(var(--card-size) * .1),calc(var(--card-size) * .15))}.lp-table-wrap{margin:12px 0;overflow:visible}.lp-table{position:relative;min-height:300px;width:min(100%,560px);margin:0 auto;border-radius:999px;border:2px solid #ff1c1c;background:radial-gradient(ellipse at center,#151515,#050505 68%,#000);box-shadow:0 0 0 5px #5a0000d9,0 0 24px #ff0000b8,inset 0 0 30px #ff000029,inset 0 0 90px #000000e0}.lp-table__watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:#ffffff38;text-transform:uppercase;z-index:1}.lp-table__watermark span{font-family:Oswald,sans-serif;font-size:48px;font-weight:800;letter-spacing:0}.lp-table__watermark small{font-size:10px;letter-spacing:0;color:#e11d1d2e}.lp-table__board{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);z-index:3}.lp-player{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;background:transparent;border:0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.65))}.lp-player__name{font-size:11px;color:#fff;font-weight:700;text-shadow:0 2px 6px #000}.lp-player--1{left:-18px;top:58%;transform:translateY(-50%)}.lp-player--2{right:-18px;top:58%;transform:translateY(-50%)}.lp-player--3{left:50%;bottom:-24px;transform:translate(-50%)}.lp-player--4{right:12%;bottom:-24px}.lp-player__cards{gap:5px}.lp-table[data-players-count="3"] .lp-player--1{left:-18px;top:58%;transform:translateY(-50%)}.lp-table[data-players-count="3"] .lp-player--2{right:-18px;top:58%;transform:translateY(-50%)}.lp-table[data-players-count="3"] .lp-player--3{left:50%;bottom:-24px;top:auto;right:auto;transform:translate(-50%)}.lp-table[data-players-count="4"] .lp-player--1{left:-18px;top:61%;transform:translateY(-50%)}.lp-table[data-players-count="4"] .lp-player--2{right:-18px;top:61%;transform:translateY(-50%)}.lp-table[data-players-count="4"] .lp-player--3{left:10%;bottom:-24px;top:auto;transform:none}.lp-table[data-players-count="4"] .lp-player--4{right:10%;bottom:-24px;top:auto}.lp-table .lp-player .lp-card--table{--card-size: 46px}.lp-table[data-game=omaha] .lp-player__cards{gap:4px}.lp-table[data-game=omaha] .lp-player .lp-card--table{--card-size: 34px}.lp-table[data-game=omaha] .lp-player .lp-card__suit{font-size:calc(var(--card-size) * .78);transform:translate(calc(var(--card-size) * .16),calc(var(--card-size) * .22))}.lp-table[data-game=omaha] .lp-player--1{left:10px;top:61%}.lp-table[data-game=omaha] .lp-player--2{right:10px;top:61%}.lp-table--compact{min-height:250px}.lp-table--compact .lp-table__board{top:20%}.lp-table--compact .lp-player--1,.lp-table--compact .lp-player--2{top:64%}.lp-table--compact[data-players-count="4"] .lp-player--1,.lp-table--compact[data-players-count="4"] .lp-player--2{top:62%}.lp-table--compact[data-game=omaha] .lp-player--1,.lp-table--compact[data-game=omaha] .lp-player--2{top:64%}.lp-table--compact[data-game=omaha][data-players-count="4"] .lp-player--3,.lp-table--compact[data-game=omaha][data-players-count="4"] .lp-player--4{bottom:-26px}.lp-table--compact[data-game=omaha][data-players-count="4"] .lp-player--3 .lp-player__name,.lp-table--compact[data-game=omaha][data-players-count="4"] .lp-player--4 .lp-player__name,.lp-table--compact[data-game=omaha][data-players-count="4"] .lp-player--3 .lp-player__cards,.lp-table--compact[data-game=omaha][data-players-count="4"] .lp-player--4 .lp-player__cards{order:0}.lp-table--compact .lp-player--1 .lp-player__name,.lp-table--compact .lp-player--2 .lp-player__name{font-size:10px;opacity:.92}.lp-table--detail{min-height:280px}.lp-table--detail .lp-table__board{top:22%}.lp-question__meta,.lp-progress{display:flex;gap:6px;margin-bottom:8px;color:var(--tir-grey);font-size:12px}.lp-question__meta span,.lp-progress{padding:4px 8px;border-radius:999px;background:var(--tir-surface);border:1px solid var(--tir-border)}.lp-answer-grid{display:grid;gap:8px;margin-top:12px}.lp-answer{width:100%;padding:11px 12px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-surface);color:#fff;text-align:left;box-shadow:none}.lp-answer--selected{border-color:var(--tir-red);background:#e11d1d29}.lp-question--feedback-buttons .lp-answer:hover,.lp-question--feedback-buttons .lp-answer:active{background:var(--tir-surface);box-shadow:none;transform:none}.lp-answer--correct.lp-answer--selected,.lp-answer--correct,.lp-answer--correct:hover,.lp-answer--correct:active{border-color:#27ae60f2;background:#27ae6038;color:#fff;box-shadow:none;transform:none}.lp-answer--wrong,.lp-answer--wrong:hover,.lp-answer--wrong:active{border-color:#e74c3cf2;background:#e74c3c3d;color:#fff;box-shadow:none;transform:none}.lp-control-block{display:grid;gap:7px;margin-bottom:12px}.lp-control-block>span{color:var(--tir-grey);font-size:13px}.lp-range-control{display:grid;grid-template-columns:1fr 44px;gap:12px;align-items:center}.lp-range-control input[type=range]{width:100%;accent-color:var(--tir-red)}.lp-range-control strong{display:grid;place-items:center;height:36px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-surface);font-family:Oswald,sans-serif}.lp-training-start{display:grid;gap:12px}.lp-training-preview{padding:4px 0}.lp-training-preview .lp-table-wrap{margin:0}.lp-training-preview .lp-table{width:min(100%,520px);min-height:240px}.lp-training-preview .lp-table__board{top:24%}.lp-training-preview .lp-player__name{display:none}.lp-runner{display:flex;flex-direction:column;gap:8px}.lp-runner-top{display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center}.lp-runner-top--single{grid-template-columns:1fr}.lp-back-icon{width:40px;height:40px;padding:0;margin:0;border-radius:50%;background:var(--tir-surface);border:1px solid var(--tir-border);color:#fff;font-size:28px;line-height:1;box-shadow:none}.lp-question--compact{padding:10px}.lp-question--compact>strong{display:block;margin-bottom:6px;font-size:16px;line-height:1.2}.lp-question--compact .lp-question__meta{margin-bottom:6px}.lp-question--compact .lp-table-wrap{margin:6px 0}.lp-question--compact .lp-answer-grid{gap:6px;margin-top:26px}.lp-question--compact .lp-answer{padding:9px 10px;margin-bottom:0}body.learning-runner-active{overflow:hidden}body.learning-runner-active #root{height:100dvh;min-height:100dvh;overflow:hidden;padding:calc(52px + env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px)) 8px calc(64px + env(safe-area-inset-bottom))}body.learning-runner-active .logo-header{position:fixed;top:0;left:50%;width:min(100%,640px);height:calc(48px + env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px));margin:0;transform:translate(-50%)}body.learning-runner-active .logo-header__inner{width:100%;min-height:100%;padding:calc(env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px)) 12px 0}body.learning-runner-active .learning-page--runner{height:100%;min-height:0;margin:0;display:flex;flex-direction:column;overflow:hidden}body.learning-runner-active .lp-runner{flex:1 1 auto;min-height:0}body.learning-runner-active .lp-runner-top{flex:0 0 auto}body.learning-runner-active .lp-question{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}body.learning-runner-active .lp-question>strong{flex:0 0 auto;position:relative;z-index:4}body.learning-runner-active .lp-question .lp-table-wrap{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:18px 18px 64px;margin:8px 0 16px}body.learning-runner-active .lp-question .lp-answer-grid{flex:0 0 auto}body.learning-runner-active .lp-question--compact .lp-answer-grid{margin-top:44px}body.learning-runner-active .lp-runner__next{flex:0 0 auto}.lp-result-panel{text-align:center}.lp-result-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.lp-result-actions__btn{width:auto;min-width:210px}.lp-result-panel__lead{color:var(--tir-white);font-weight:700;margin-bottom:8px}.lp-review-list{display:grid;gap:12px}.lp-review{padding:12px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-card)}.lp-review--ok{border-color:#27ae608c}.lp-review--bad{border-color:#e74c3c8c}.lp-review header{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin-bottom:8px}.lp-review header span{color:var(--tir-grey);font-size:12px}.lp-review header strong{margin:0;font-size:15px}.lp-answer-grid--review .lp-answer{cursor:default;margin-bottom:0}.lp-review__facts{display:grid;gap:4px;margin-top:10px;color:var(--tir-grey);font-size:13px}.lp-review__facts b{color:var(--tir-white)}.ap-learning-answer-list{display:grid;gap:12px;margin:12px 0}.ap-learning-answer{padding:12px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-surface)}.ap-learning-answer--ok{border-color:#27ae6080}.ap-learning-answer--bad{border-color:#e74c3c80}.ap-learning-answer header{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.ap-learning-answer header span{color:var(--tir-grey);font-size:12px}.ap-learning-answer header strong{font-size:14px}.ap-learning-answer__facts{display:grid;gap:4px;margin-top:10px;color:var(--tir-grey);font-size:13px}.ap-learning-answer__facts b{color:var(--tir-white)}.ap-hand-detail .lp-table{width:min(100%,520px)}.ap-learning-faq p{margin-top:6px;color:var(--tir-grey);font-size:13px}@media(max-width:640px){body.learning-runner-active .lp-runner{gap:5px}body.learning-runner-active .lp-runner-top{min-height:26px}body.learning-runner-active .lp-progress{margin-bottom:0;font-size:12px}body.learning-runner-active .lp-question{padding:7px}body.learning-runner-active .lp-question__meta{display:none}body.learning-runner-active .lp-question--compact>strong{margin-bottom:3px;font-size:clamp(12px,3.55vw,14px);line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.learning-runner-active .lp-question--compact .lp-table-wrap{align-items:center;margin:4px 0 8px;padding:4px 14px 44px}body.learning-runner-active .lp-question--compact .lp-table{height:clamp(178px,40dvh,250px);min-height:0;width:100%}body.learning-runner-active .lp-table__watermark span{font-size:clamp(28px,9vw,36px)}body.learning-runner-active .lp-table__board{top:18%}body.learning-runner-active .lp-table .lp-player--1,body.learning-runner-active .lp-table[data-players-count="3"] .lp-player--1,body.learning-runner-active .lp-table[data-players-count="4"] .lp-player--1,body.learning-runner-active .lp-table[data-game=omaha] .lp-player--1,body.learning-runner-active .lp-table .lp-player--2,body.learning-runner-active .lp-table[data-players-count="3"] .lp-player--2,body.learning-runner-active .lp-table[data-players-count="4"] .lp-player--2,body.learning-runner-active .lp-table[data-game=omaha] .lp-player--2{top:56%}body.learning-runner-active .lp-cards-row--table .lp-card--table{--card-size: clamp(38px, 11.8vw, 45px)}body.learning-runner-active .lp-table .lp-player .lp-card--table{--card-size: clamp(34px, 10.3vw, 40px)}body.learning-runner-active .lp-table[data-game=omaha] .lp-player .lp-card--table{--card-size: clamp(25px, 7.8vw, 30px)}body.learning-runner-active .lp-table[data-game=omaha] .lp-player__cards,body.learning-runner-active .lp-answer-grid{gap:5px}body.learning-runner-active .lp-question--compact .lp-answer-grid{margin-top:8px}body.learning-runner-active .lp-question--compact .lp-answer,body.learning-runner-active .lp-answer{min-height:34px;padding:7px 9px;font-size:12px;line-height:1.2}body.learning-runner-active .lp-runner__next{min-height:36px;padding:8px 12px;margin:0}}@media(max-width:430px){.learning-page--runner>h1,.learning-page--runner>.learning-tabs{display:none}.learning-page--runner{margin-top:-6px}.lp-stack{gap:8px}.lp-table-wrap{padding:0 14px 16px;overflow:hidden}.lp-table{min-height:218px;width:100%}.lp-training-preview .lp-table{min-height:188px}.lp-cards-row--reference .lp-card--reference{--card-size: 39px}.lp-cards-row--table .lp-card--table{--card-size: 38px}.lp-table__watermark span{font-size:34px}.lp-table__board{top:30%}.lp-player{gap:3px}.lp-player--1{left:-14px;top:49%;transform:translateY(-50%)}.lp-player--2{right:-14px;top:49%;transform:translateY(-50%)}.lp-player--3{left:50%;bottom:-19px;transform:translate(-50%)}.lp-player--4{right:5%;bottom:-19px}.lp-table[data-players-count="3"] .lp-player--1{left:-14px;top:48%;transform:translateY(-50%)}.lp-table[data-players-count="3"] .lp-player--2{right:-14px;top:48%;transform:translateY(-50%)}.lp-table[data-players-count="3"] .lp-player--3{left:50%;top:auto;bottom:-19px;transform:translate(-50%)}.lp-table[data-players-count="4"] .lp-player--1{left:-14px;top:48%;transform:translateY(-50%)}.lp-table[data-players-count="4"] .lp-player--2{right:-14px;top:48%;transform:translateY(-50%)}.lp-table[data-players-count="4"] .lp-player--3{left:4%;bottom:-19px;top:auto;transform:none}.lp-table[data-players-count="4"] .lp-player--4{right:4%;bottom:-19px;top:auto}.lp-table .lp-player .lp-card--table{--card-size: 31px}.lp-table[data-game=omaha] .lp-player__cards{gap:4px}.lp-table[data-game=omaha] .lp-player .lp-card--table{--card-size: 26px}.lp-table[data-game=omaha] .lp-player--1,.lp-table[data-game=omaha][data-players-count="3"] .lp-player--1,.lp-table[data-game=omaha][data-players-count="4"] .lp-player--1{left:2px}.lp-table[data-game=omaha] .lp-player--2,.lp-table[data-game=omaha][data-players-count="3"] .lp-player--2,.lp-table[data-game=omaha][data-players-count="4"] .lp-player--2{right:2px}.lp-table--compact{min-height:198px}.lp-table--compact .lp-table__board{top:21%}.lp-table--detail{min-height:238px}.lp-table--detail .lp-table__board{top:21%}.lp-question--compact{padding:8px}.lp-question--compact .lp-question__meta{display:none}.lp-question--compact>strong{font-size:14px}.lp-question--compact .lp-answer{min-height:38px;padding:8px 10px;font-size:14px}.lp-runner__next{min-height:40px;padding:9px 14px;margin-bottom:0}}@media(orientation:landscape)and (max-height:520px)and (max-width:950px){body.learning-runner-active{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body.learning-runner-active #root{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(4px,env(safe-area-inset-top)) 8px calc(46px + env(safe-area-inset-bottom))}body.learning-runner-active .logo-header{display:none}body.learning-runner-active .tab-bar{height:calc(42px + env(safe-area-inset-bottom))}body.learning-runner-active .tab-bar__tab{gap:1px}body.learning-runner-active .tab-bar__label{display:none}body.learning-runner-active .learning-page--runner{height:auto;min-height:calc(100dvh - 52px);overflow:visible}body.learning-runner-active .lp-runner{gap:4px;overflow:visible}body.learning-runner-active .lp-runner-top{grid-template-columns:32px 1fr;gap:6px;min-height:30px}body.learning-runner-active .lp-back-icon{width:32px;height:32px;font-size:22px}body.learning-runner-active .lp-progress{margin-bottom:0;padding:3px 8px;font-size:11px;align-self:center}body.learning-runner-active .lp-question{padding:5px;overflow:visible}body.learning-runner-active .lp-question--compact{display:grid;grid-template-columns:minmax(210px,48%) minmax(190px,1fr);grid-template-rows:auto minmax(0,1fr);gap:4px 8px}body.learning-runner-active .lp-question__meta{display:none}body.learning-runner-active .lp-question--compact>strong{grid-column:1 / -1;margin:0;font-size:clamp(11px,2.2vh,13px);line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.learning-runner-active .lp-question--compact .lp-table-wrap{grid-column:1;grid-row:2;min-height:0;margin:0;padding:0 18px 28px;align-items:center;overflow:visible}body.learning-runner-active .lp-question--compact .lp-table{height:clamp(146px,48dvh,190px);min-height:0;width:100%;max-width:400px}body.learning-runner-active .lp-question--compact .lp-answer-grid{grid-column:2;grid-row:2;align-content:center;gap:4px;margin:0;min-height:0}body.learning-runner-active .lp-question--compact .lp-answer,body.learning-runner-active .lp-answer{min-height:28px;padding:5px 8px;font-size:11px;line-height:1.12}body.learning-runner-active .lp-runner__next{min-height:30px;padding:5px 12px;font-size:12px}body.learning-runner-active .lp-table__watermark span{font-size:clamp(22px,7vw,32px)}body.learning-runner-active .lp-table__board{top:18%}body.learning-runner-active .lp-cards-row--table .lp-card--table{--card-size: clamp(31px, 7.2vw, 40px)}body.learning-runner-active .lp-table .lp-player .lp-card--table{--card-size: clamp(25px, 5.8vw, 31px)}body.learning-runner-active .lp-table[data-game=omaha] .lp-player .lp-card--table{--card-size: clamp(21px, 5vw, 27px)}body.learning-runner-active .lp-table .lp-player--1,body.learning-runner-active .lp-table[data-players-count="3"] .lp-player--1,body.learning-runner-active .lp-table[data-players-count="4"] .lp-player--1,body.learning-runner-active .lp-table[data-game=omaha] .lp-player--1{left:-10px;top:55%}body.learning-runner-active .lp-table .lp-player--2,body.learning-runner-active .lp-table[data-players-count="3"] .lp-player--2,body.learning-runner-active .lp-table[data-players-count="4"] .lp-player--2,body.learning-runner-active .lp-table[data-game=omaha] .lp-player--2{right:-10px;top:55%}body.learning-runner-active .lp-table[data-players-count="3"] .lp-player--3{bottom:-19px}body.learning-runner-active .lp-table[data-players-count="4"] .lp-player--3{left:12%;bottom:-19px}body.learning-runner-active .lp-table[data-players-count="4"] .lp-player--4{right:12%;bottom:-19px}body.learning-runner-active .lp-player__name{font-size:9px;line-height:1}}.card--highlighted{border-left:3px solid var(--tir-orange);background:#e67e2214}.card--me-flash{animation:card-me-flash 2.5s ease-out}@keyframes card-me-flash{0%{background:#e67e2259;box-shadow:0 0 0 2px var(--tir-orange)}to{background:var(--tir-card);box-shadow:0 0 0 0 transparent}}.late-reg-pointer{background:var(--tir-black);border:1px dashed rgba(243,156,18,.35)}.late-reg-pointer__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#f39c121a;border-radius:50%;font-size:12px;flex-shrink:0}.hint{color:var(--tir-grey);font-size:14px}h1,h2,h3{font-family:Oswald,sans-serif}h1{font-size:24px;font-weight:700;margin-bottom:16px;border-left:3px solid var(--tir-red);padding-left:12px}h1.no-red-line{border-left:none!important;border:none!important;box-shadow:none!important}h2{font-size:20px;font-weight:600;margin-bottom:12px}.user-page{margin-inline:auto;padding-bottom:28px}body.franchise-presentation-active{overflow:hidden;overscroll-behavior:none}body.franchise-presentation-active #root{height:100vh;height:100dvh;min-height:0;padding:var(--logo-header-height, 68px) 16px 16px 12px;overflow:hidden;overscroll-behavior:none}body.franchise-presentation-active .logo-header{position:fixed;inset:0 0 auto;width:auto;margin:0}.franchise-presentation-page{height:calc(100vh - var(--logo-header-height, 68px) - 16px);height:calc(100dvh - var(--logo-header-height, 68px) - 16px);min-height:0;overflow:hidden}.franchise-presentation-page__frame{display:block;width:100%;height:100%;max-width:100%;border:0;overscroll-behavior:contain}.user-tournaments-home{min-width:0;overflow:clip}.home-moderation-notice{display:grid;grid-template-columns:31px minmax(0,1fr) 29px;align-items:center;gap:8px;min-height:50px;margin-bottom:8px;padding:6px 7px 6px 9px;border:1px solid rgba(237,23,23,.38);border-radius:12px;background:radial-gradient(circle at 4% 50%,rgba(237,23,23,.15),transparent 30%),linear-gradient(110deg,rgba(255,255,255,.025),transparent 42%),#0a0a0a;box-shadow:0 9px 25px #00000040}.home-guest-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;border:1px solid var(--tir-border);border-radius:12px;background:var(--user-card)}.home-guest-cta__copy{display:flex;min-width:0;flex-direction:column;line-height:1.3}.home-guest-cta__copy strong{color:#fff;font-size:13px}.home-guest-cta__copy span{margin-top:3px;color:var(--user-muted);font-size:11px}.home-guest-cta__btn{min-height:0;margin:0;padding:8px 18px;font-size:12px;white-space:nowrap}.home-moderation-notice__icon{display:inline-flex;width:30px;height:34px;align-items:center;justify-content:center;color:#f02626;filter:drop-shadow(0 0 9px rgba(237,23,23,.28))}.home-moderation-notice__copy{display:flex;min-width:0;flex-direction:column;line-height:1.25}.home-moderation-notice__copy strong{overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-moderation-notice__copy span{margin-top:2px;overflow:hidden;color:var(--user-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.home-moderation-notice__close{display:inline-flex;width:28px;height:28px;min-height:0;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff06;color:#aaa}.home-card-heading{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-width:0;margin-bottom:9px;color:#d6d6d6;font-size:10px;font-weight:700}.home-card-heading>span{display:inline-flex;align-items:center;gap:5px}.home-card-heading svg{color:#c7c9cc;filter:drop-shadow(0 1px 3px rgba(255,255,255,.16))}.home-club-progress,.home-achievement-card{position:relative;min-width:0;margin-bottom:8px;overflow:hidden;border:1px solid var(--user-border);border-radius:14px;background:radial-gradient(circle at 55% 50%,rgba(237,23,23,.12),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.035),transparent 54%),#0c0c0c;box-shadow:var(--user-shadow)}.home-club-progress{padding:8px 10px 7px;cursor:pointer}.home-club-progress:hover{border-color:#ed171761}.home-club-progress__stage{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:8px}.home-club-progress__tier{position:relative;display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:3px}.home-club-progress__tier:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.42),transparent 27%),linear-gradient(112deg,transparent 8%,rgba(255,255,255,.28) 28%,transparent 31% 66%,rgba(0,0,0,.16) 69%,transparent 72%),repeating-linear-gradient(118deg,transparent 0 5px,rgba(0,0,0,.105) 5px 6px),linear-gradient(145deg,rgba(255,255,255,.08),transparent 43%,rgba(0,0,0,.18));pointer-events:none}.home-club-progress__tier>strong{position:absolute;z-index:3;top:50%;right:4px;left:4px;color:#fff;font-family:Oswald,sans-serif;font-size:10px;line-height:1;letter-spacing:.06em;text-align:center;text-shadow:0 1px 5px rgba(0,0,0,.75);transform:translateY(-50%)}.home-club-progress__tier--next>strong{color:#181818;text-shadow:0 1px 1px rgba(255,255,255,.45)}.home-club-progress__tier .vip-card--mini{width:58px;min-width:58px;border-radius:6px;box-shadow:0 6px 15px #00000085,0 0 10px #ed17171a,inset 0 1px #ffffff61}.home-club-progress__tier .vip-card__tier-label{visibility:hidden}.home-club-progress__meter{position:relative;display:block;height:15px;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#2d2d2d8f,#040404eb);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 0 8px #000c,0 0 15px #ed171729}.home-club-progress__fill{position:relative;display:block;height:100%;min-width:4px;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,#7e0004,#ed1717 70%,#ff4c38);box-shadow:0 0 13px #ff1b1bc2;transition:width .42s cubic-bezier(.22,.72,.28,1)}.home-club-progress__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 26%,rgba(255,255,255,.7) 48%,transparent 68%);transform:translate(-120%);animation:homeClubProgressShine 4.8s ease-in-out infinite}@keyframes homeClubProgressShine{0%,62%{transform:translate(-120%)}82%,to{transform:translate(130%)}}.home-club-progress p{margin-top:3px;color:#858585;font-size:8px;text-align:center}.home-achievement-card{min-height:145px;padding:10px 12px 9px;isolation:isolate;background:#020202}.home-achievement-card--interactive{cursor:pointer}.home-achievement-card__art{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:right center;opacity:1;filter:saturate(1.14);pointer-events:none}@media(min-width:390px){.home-achievement-card{min-height:160px;background:#020202}.home-achievement-card:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 34% 110% at 77% 52%,rgba(150,0,0,.16) 0%,rgba(85,0,0,.08) 46%,transparent 76%);filter:none;opacity:1;transform:none;pointer-events:none}.home-achievement-card__art{inset:-4% -2% -4% auto;width:70%;max-width:none;height:108%;object-fit:contain;object-position:right center;opacity:1;-webkit-mask-image:none;mask-image:none}.home-achievement-card__content{width:min(72%,460px)}}@media(min-width:520px)and (max-width:759px){.home-achievement-card{background:#020202}.home-achievement-card:before{background:radial-gradient(ellipse 38% 115% at 78% 52%,rgba(150,0,0,.12) 0%,rgba(85,0,0,.055) 46%,transparent 78%);filter:none;opacity:1}.home-achievement-card__art{inset:-3% -2% -3% auto;width:66%;height:110%;object-fit:contain;object-position:right center;-webkit-mask-image:none;mask-image:none;mix-blend-mode:lighten}}@media(min-width:760px){.home-achievement-card{min-height:178px}.home-achievement-card__art{inset:-10% -3% -10% auto;width:64%;height:120%}.home-achievement-card__content{width:min(70%,500px)}}.home-achievement-card:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.995) 34%,rgba(2,2,2,.97) 44%,rgba(2,2,2,.88) 53%,rgba(2,2,2,.66) 63%,rgba(2,2,2,.34) 73%,rgba(2,2,2,.1) 84%,transparent 94%);pointer-events:none}.home-achievement-card__content{position:relative;z-index:1;width:min(73%,430px)}.home-achievement-card .achievement-summary--hero{gap:7px;padding:0;border:0;background:transparent}.home-achievement-card .achievement-summary__top{width:min(74%,310px)}.home-achievement-card .achievement-summary__meta{margin-bottom:5px}.home-achievement-card .achievement-summary__meta strong{font-size:17px}.achievement-summary--home .achievement-featured--all{display:flex;max-width:100%;justify-content:flex-start;gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.achievement-summary--home .achievement-featured--all::-webkit-scrollbar{display:none}.achievement-summary--home .achievement-featured__label{display:none}.home-achievement-card__empty{width:68%;min-height:26px;color:var(--user-muted);font-size:10px}.home-achievement-card__all{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;margin:8px 0 0;padding:7px 3px 0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;color:#9a9a9a;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.home-achievement-card__all:hover{background:transparent;color:#fff;box-shadow:none}.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.home-shortcuts--telegram-only{grid-template-columns:minmax(0,1fr)}.home-shortcut{position:relative;display:flex;min-width:0;min-height:76px;flex-direction:column;justify-content:flex-end;padding:8px;overflow:hidden;border:1px solid var(--user-border);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 48%),#0d0d0d;color:#fff;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.home-shortcut:hover{border-color:#ed171766;transform:translateY(-1px)}.home-shortcut>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:58% center;opacity:.92;filter:saturate(1.18) contrast(1.08) brightness(1.1);pointer-events:none}.home-shortcut--learning>img{object-position:55% center;opacity:.98;filter:saturate(1.18) contrast(1.1) brightness(1.12)}.home-shortcut:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#050505fa,#05050594 48%,#05050508),linear-gradient(90deg,rgba(5,5,5,.58),transparent 68%);pointer-events:none}.home-shortcut--learning:after{background:linear-gradient(0deg,#050505f7,#0505057a 44%,#05050504),linear-gradient(90deg,rgba(5,5,5,.68) 0%,rgba(5,5,5,.2) 48%,transparent 76%)}.home-shortcut>strong,.home-shortcut>span:not(.home-shortcut__telegram-icon){position:relative;z-index:1;display:-webkit-box;overflow:hidden;font-size:8.5px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-shortcut--rating>span:not(.home-shortcut__telegram-icon){color:#9c9c9c;font-size:8px;-webkit-line-clamp:2}.home-shortcut--rating>strong{margin-top:3px;color:#fff;font-size:13px;-webkit-line-clamp:2}.home-shortcut>svg{position:absolute;z-index:3;right:7px;bottom:7px;color:#777}.home-shortcut--learning>strong,.home-shortcut--telegram>strong{padding-right:12px}.home-shortcut--telegram{background:radial-gradient(circle at 62% 18%,rgba(52,178,241,.25),transparent 43%),linear-gradient(145deg,rgba(255,255,255,.035),transparent 48%),#0d0d0d}.home-shortcut__telegram-icon{position:absolute;z-index:3;top:10px;left:50%;display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.23);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.38),transparent 30%),repeating-linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px 4px),linear-gradient(145deg,#39b9ef,#168bc8 64%,#0d6fa7);color:#fff;transform:translate(-50%);box-shadow:0 7px 20px #229ed95c,inset 0 1px #ffffff6b,inset 0 -5px 10px #00436e3d}.user-page-intro{margin:22px 0 20px}.user-page-intro--compact{margin-top:12px}.user-page-intro h1,.tournament-detail-hero h1{margin:3px 0 0;padding:0;border:0;font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:clamp(24px,6.4vw,34px);font-weight:900;line-height:1.06;letter-spacing:-.035em}.user-page-intro h1 span{color:var(--tir-red)}.user-page-intro p{margin-top:7px;color:var(--user-muted);font-size:13px;line-height:1.45}.user-eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--tir-red);font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:10px;font-weight:900;line-height:1;letter-spacing:.11em;text-transform:uppercase}.user-notice{margin-bottom:14px;padding:12px 14px;border:1px solid var(--user-border);border-radius:12px;background:var(--user-card);font-size:13px}.user-notice strong,.user-notice p{display:block}.user-notice p{margin-top:2px;color:var(--user-muted)}.user-notice--warning{border-left:3px solid var(--tir-orange)}.user-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.user-progress-card{min-width:0;padding:12px;overflow:hidden;border:1px solid var(--user-border);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(237,23,23,.12),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.025),transparent 58%),var(--user-card);box-shadow:var(--user-shadow)}.user-progress-card[role=link]{cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.user-progress-card[role=link]:hover{border-color:#ed17176b;transform:translateY(-1px)}.user-progress-card__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:#d4d4d4;font-size:11px;font-weight:700}.user-progress-card__heading>span{display:inline-flex;align-items:center;gap:6px}.user-progress-card__heading svg{color:var(--tir-red)}.user-progress-card__body{display:flex;align-items:center;gap:10px}.user-progress-card__meter{flex:1;min-width:72px}.user-progress-card--club .vip-card--mini{width:78px;flex:0 0 78px}.user-progress-card--achievements .achievement-summary--hero{padding:0;border:0;background:transparent}.user-section{margin-top:14px}.user-section--compact{margin-top:13px}.user-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.user-section-heading h2{display:inline-flex;align-items:center;gap:6px;margin:0;font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:16px;font-weight:900;line-height:1.1;letter-spacing:-.02em}.user-section-heading h2 svg{flex:0 0 auto;color:var(--tir-red)}.user-section-heading__eyebrow{display:inline-flex;align-items:center;gap:4px;color:var(--tir-red);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.user-section-heading__link{display:inline-flex;align-items:center;gap:3px;min-height:30px;color:var(--user-muted);font-size:12px;font-weight:700}.user-section-heading__link:hover{color:#fff}.home-tournaments-section .user-section-heading{margin-bottom:9px}.tournament-segmented-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:10px;padding:3px;border:1px solid var(--user-border);border-radius:999px;background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 31%),linear-gradient(180deg,#111214,#080809);box-shadow:inset 0 1px #ffffff13,inset 0 -1px #000000b3,0 7px 18px #0000002e}.tournament-segmented-filter__btn{position:relative;width:100%;min-width:0;min-height:29px;margin:0;padding:7px 8px;border:0;border-radius:999px;background:transparent;color:var(--user-muted);font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:11px;font-weight:800;box-shadow:none}.tournament-segmented-filter__btn:hover{background:linear-gradient(180deg,#ffffff13,#ffffff06);color:var(--tir-white);box-shadow:none}.tournament-segmented-filter__btn.active{background:var(--tir-red);color:var(--tir-white);box-shadow:0 5px 18px #ed171733}.featured-tournaments-list{display:grid;gap:10px}.featured-tournament-card{position:relative;min-height:170px;padding:12px;overflow:hidden;isolation:isolate;border:1px solid rgba(237,23,23,.32);border-radius:13px;background:radial-gradient(circle at 88% 32%,rgba(237,23,23,.13),transparent 48%),#080808;box-shadow:var(--user-shadow);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.featured-tournament-card__art{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:.92;filter:saturate(1.18) contrast(1.09) brightness(.96);pointer-events:none}.featured-tournament-card:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(5,5,5,.99) 0%,rgba(5,5,5,.95) 36%,rgba(5,5,5,.54) 60%,rgba(5,5,5,.04) 88%,transparent 100%);pointer-events:none}.featured-tournament-card__content{position:relative;z-index:1}.featured-tournament-card:hover{border-color:#ed17176b;transform:translateY(-1px)}.featured-tournament-card:active{transform:scale(.992)}.featured-tournament-card--live{border-color:#ed171775;box-shadow:var(--user-shadow)}.featured-tournament-card__topline,.featured-tournament-card__title-row,.featured-tournament-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.featured-tournament-card__topline{align-items:flex-start}.featured-tournament-card__statuses,.tournament-card-statuses{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.featured-tournament-card__type{display:inline-flex;align-items:center;gap:5px;color:var(--tir-red);font-size:9px;font-weight:900;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.featured-tournament-card__type .live-dot{width:6px;height:6px;margin:0;flex:0 0 auto;align-self:center}.featured-tournament-card__live-state{display:inline-flex;align-items:center;gap:5px;line-height:1.1}.featured-tournament-card__title-row{margin-top:5px}.featured-tournament-card h3{display:-webkit-box;width:min(66%,390px);min-width:0;margin:0;overflow:hidden;color:#fff;font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:clamp(17px,4.6vw,22px);font-weight:900;line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.featured-tournament-card__date{display:flex;align-items:center;gap:5px;margin-top:5px;color:var(--user-muted);font-size:11px}.featured-tournament-card__entry-price,.tournament-card-entry-price{margin-top:5px;color:#ffffff94;font-size:10px;font-weight:600}.featured-tournament-card__rewards{display:flex;flex-wrap:wrap;gap:6px;width:min(72%,410px);margin-top:9px}.reward-chip{display:flex;align-items:center;gap:7px;min-width:82px;max-width:142px;flex:0 1 auto;padding:6px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#131313eb;color:#fff}.reward-chip>span{display:flex;min-width:0;flex-direction:column;color:#ffffff94;font-size:8px;font-weight:700;line-height:1.15;text-transform:uppercase}.reward-chip strong{margin-top:2px;overflow:hidden;color:#fff;font-size:11px;line-height:1;text-overflow:ellipsis}.reward-chip small{margin-left:auto;color:#ffffff94;font-size:7px;line-height:1.1;white-space:nowrap}.reward-chip--points{background:linear-gradient(135deg,#ed1717e6,#990000e6)}.reward-chip--ko{background:linear-gradient(135deg,#3b0909,#1d0707)}.reward-chip--early{background:linear-gradient(135deg,#071f38,#092c50)}.featured-tournament-card__footer{width:min(68%,390px);margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);color:var(--user-muted);font-size:11px}.participation-badge{display:inline-flex;min-height:18px;align-items:center;padding:3px 6px;border:1px solid rgba(237,23,23,.36);border-radius:5px;background:#ed17172e;color:#fff;font-size:8px;font-weight:900;line-height:1.05;letter-spacing:.015em;text-transform:uppercase}.participation-registered{border-color:#ffffff57;background:linear-gradient(135deg,#f12626,#b10911);color:#fff;box-shadow:0 0 0 1px #ed17171f,0 4px 14px #ed17173d,inset 0 1px #fff3}.participation-confirmed,.participation-checked_in{border-color:#27ae6061;background:#27ae602e}.participation-floating{border-color:#f39c126b;background:#f39c1229}.participation-eliminated,.participation-cancelled{border-color:#ffffff21;background:#ffffff12;color:#b7b7b7}.participation-capacity{border-color:#f39c1261;background:#f39c1224;color:#ffd08a}.featured-tournament-card__footer>span{display:inline-flex;align-items:center;gap:5px}.featured-tournament-card__footer>svg{color:var(--tir-red)}.featured-tournament-card__notice{margin-top:8px;color:#ff8c8c;font-size:10px;font-weight:700}.user-empty-state{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:22px;border:1px dashed var(--user-border-strong);border-radius:14px;background:#ffffff05;color:var(--user-muted);text-align:center}.user-empty-state svg{margin-bottom:3px;color:var(--tir-red)}.user-empty-state strong{color:#fff;font-size:14px}.user-empty-state span{font-size:12px}.user-rating-preview,.user-quick-link,.user-menu-item{display:flex;align-items:center;color:#fff;text-decoration:none}.user-rating-preview{gap:11px;margin-top:20px;padding:13px;border:1px solid var(--user-border);border-radius:14px;background:linear-gradient(120deg,rgba(237,23,23,.12),transparent 52%),var(--user-card)}.user-rating-preview__icon,.user-menu-item__icon{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border:1px solid rgba(237,23,23,.24);border-radius:11px;background:var(--user-red-soft);color:var(--tir-red)}.user-rating-preview__copy,.user-menu-item__copy{display:flex;min-width:0;flex:1;flex-direction:column}.user-rating-preview__copy>span,.user-menu-item__copy>span{color:var(--user-muted);font-size:10px}.user-rating-preview__copy strong{margin-top:2px;font-size:19px}.user-rating-preview__copy small{margin-left:5px;color:var(--user-muted);font-size:10px;font-weight:600}.user-quick-links{display:grid;gap:7px;margin-top:10px}.user-quick-link{gap:9px;min-height:46px;padding:10px 13px;border:1px solid var(--user-border);border-radius:12px;background:#ffffff05;color:#cfcfcf;font-size:12px;font-weight:700}.user-quick-link>:nth-child(2){flex:1}.user-quick-link>:first-child{color:var(--tir-red)}.user-menu-list{display:grid;gap:8px}.user-menu-item{gap:12px;min-height:64px;padding:11px 12px;border:1px solid var(--user-border);border-radius:14px;background:var(--user-card);transition:transform .16s ease,border-color .16s ease,background .16s ease}.user-menu-item:hover{border-color:#ed171761;background:var(--user-card-strong);transform:translate(2px)}.user-menu-item__copy strong{font-size:13px}.user-menu-item__copy>span{margin-top:2px}.user-menu-item>svg{color:#555}.restaurant-menu-page{display:grid;min-height:min(62vh,520px);place-items:center}.restaurant-menu-placeholder{display:flex;width:min(100%,410px);min-height:270px;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;border:1px solid var(--user-border);border-radius:18px;background:radial-gradient(circle at 50% 20%,rgba(237,23,23,.14),transparent 40%),linear-gradient(145deg,rgba(255,255,255,.035),transparent 54%),#0d0d0d;text-align:center}.restaurant-menu-placeholder__icon{display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;margin-bottom:12px;border:1px solid rgba(237,23,23,.34);border-radius:17px;background:#ed17171c;color:var(--tir-red)}.restaurant-menu-placeholder__eyebrow{color:var(--tir-red);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.restaurant-menu-placeholder h1{margin:5px 0 10px;padding:0;border:0;font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:24px;font-weight:900}.restaurant-menu-placeholder>strong{padding:5px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0b;color:#d4d4d4;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.restaurant-menu-placeholder p{margin-top:9px;color:var(--user-muted);font-size:11px}.expandable-section{margin-top:20px}.expandable-section__trigger{display:flex;width:100%;min-height:44px;align-items:center;gap:8px;margin:0;padding:9px 2px;border-radius:8px;background:transparent;color:#fff;font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:16px;font-weight:800;text-align:left}.expandable-section__trigger:hover{background:#ffffff09}.expandable-section__caret{color:#f3efe8;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.22),transparent 40%),linear-gradient(180deg,#3a3a42f5,#121216f5);box-shadow:inset 0 1px #ffffff29,0 6px 14px #00000047;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease}.expandable-section--open .expandable-section__caret{transform:rotate(90deg)}.expandable-section__count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:var(--user-red-soft);color:#f77;font-size:10px}.expandable-content>:first-child{margin-top:0!important}.expandable-content>:last-child{margin-bottom:0!important}.tournaments-history-link{display:flex;width:100%;min-height:44px;align-items:center;gap:8px;padding:9px 2px;border-radius:8px;color:var(--tir-white);font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:16px;font-weight:800;text-decoration:none}.tournaments-history-link:hover,.tournaments-history-link:focus-visible{background:#ffffff09;color:var(--tir-white)}.tournaments-history-link__count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:var(--user-red-soft);color:#f77;font-size:10px}.tournaments-history-link__icon{margin-left:auto;color:var(--user-muted)}.user-tournament-list>.tournaments-history-link{margin-top:9px;padding:10px 15px;border-top:1px solid var(--user-border);border-radius:0;font-size:13px}.user-empty-state--error{border-color:#ed171747;background:#ed171709}.user-empty-state .btn-secondary{width:auto;min-height:34px;margin:7px 0 0;padding:7px 13px;font-size:11px}.user-history-page .user-page-intro{margin-bottom:14px}.history-filter-panel{display:grid;gap:9px;margin-bottom:14px}.history-filter-panel__search{display:flex;min-width:0;align-items:center;gap:7px;padding-left:11px;border:1px solid var(--user-border);border-radius:11px;background:#111;color:#555}.history-filter-panel__search:focus-within{border-color:var(--user-border-strong);color:var(--tir-grey)}.history-filter-panel__search-input{width:100%;min-height:42px;padding:0 10px 0 0;border:0;background:transparent;color:var(--tir-white);font:inherit;font-size:12px;outline:0}.history-period-toggle{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 11px;border:1px solid var(--user-border);border-radius:11px;background:#111;color:var(--tir-white);font-size:11px;font-weight:800;box-shadow:none}.history-period-toggle:hover{border-color:var(--user-border-strong);background:var(--tir-elevated);box-shadow:none}.history-period-toggle[aria-expanded=true],.history-period-toggle[data-has-value=true],.history-period-toggle:focus-visible{border-color:var(--tir-red);outline:none;box-shadow:0 0 0 2px #dc262633}.history-period-toggle>span:last-child{color:var(--user-muted);font-size:10px;font-weight:700}.history-filter-panel__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-filter-panel__dates label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:var(--user-muted);font-size:10px;font-weight:800;text-transform:uppercase}.history-filter-panel__dates .form-input{min-width:0;min-height:38px;margin:0;padding:8px 9px;border-color:var(--user-border);border-radius:10px;background:#111;color-scheme:dark;accent-color:var(--tir-red);font-size:12px}.history-filter-panel__sort{display:grid;gap:6px}.history-filter-panel__sort>span{color:var(--user-muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.history-sort-tabs,.history-order-tabs{display:grid;gap:3px;padding:3px;border:1px solid var(--user-border);border-radius:12px;background:#0f0f0f}.history-sort-tabs{grid-template-columns:.8fr .9fr 1.5fr}.history-order-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.history-sort-tabs__tab,.history-order-tabs__tab{width:100%;min-width:0;min-height:38px;margin:0;padding:6px 5px;border:0;border-radius:9px;background:transparent;color:var(--user-muted);font-size:11px;font-weight:800;line-height:1.15;box-shadow:none}.history-sort-tabs__tab:hover,.history-order-tabs__tab:hover{background:var(--tir-elevated);color:var(--tir-white);box-shadow:none}.history-sort-tabs__tab.active,.history-order-tabs__tab.active{background:var(--tir-red);color:#fff;box-shadow:none}.history-results-bar{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.history-results-bar>span{color:var(--user-muted);font-size:11px;font-weight:700}.history-pagination-footer{margin-top:16px!important}@media(max-width:420px){.history-filter-panel__dates{grid-template-columns:1fr}.history-filter-panel__dates label{grid-template-columns:20px minmax(0,1fr)}}.tournament-detail-hero{position:relative;margin:10px 0 12px;padding:16px;overflow:hidden;border:1px solid rgba(237,23,23,.32);border-radius:16px;background:radial-gradient(circle at 90% 0%,rgba(237,23,23,.22),transparent 43%),linear-gradient(145deg,rgba(255,255,255,.025),transparent 48%),#0d0d0d;box-shadow:var(--user-shadow)}.tournament-detail-hero__topline,.tournament-detail-hero__title-row,.tournament-detail-hero__meta,.tournament-detail-hero__badges{display:flex;align-items:center}.tournament-detail-hero__topline,.tournament-detail-hero__title-row{justify-content:space-between;gap:10px}.tournament-detail-hero__title-row{margin-top:7px}.tournament-detail-hero__title-row h1{min-width:0;flex:1;overflow-wrap:anywhere}.tournament-detail-hero__meta{flex-wrap:wrap;gap:7px 14px;margin-top:9px;color:var(--user-muted);font-size:11px}.tournament-detail-hero__meta span{display:inline-flex;align-items:center;gap:5px}.tournament-detail-hero__badges{flex-wrap:wrap;gap:5px;margin-top:12px}.tournament-detail-hero__badges>span{margin:0}.user-tournament-page .card{border-color:var(--user-border);background-color:var(--user-card)}.tournament-detail-description{padding:13px 14px;line-height:1.55}.tournament-detail-info{padding:13px 14px}.tournament-detail-info__heading{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#fff;font-size:12px;font-weight:800}.tournament-detail-info__heading svg{color:var(--tir-red)}.user-tournament-page .info-list li{position:relative;display:block;padding:7px 0 7px 13px;border-bottom:1px solid rgba(255,255,255,.055);color:var(--user-muted);font-size:12px}.user-tournament-page .info-list li:last-child{border-bottom:0}.user-tournament-page .info-list li:before{content:"";position:absolute;top:50%;left:0;width:4px;height:4px;border-radius:50%;background:var(--tir-red);transform:translateY(-50%)}.user-tournament-page .info-list strong{color:#fff}.user-tournament-page>.btn-primary,.user-tournament-page>.btn-danger{width:100%;min-height:46px;margin-top:8px}.rating-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rating-page-header h1{min-width:0}.rating-period-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--user-border);border-radius:12px;background:#0f0f0f}.rating-period-control__tab{width:100%;min-width:0;min-height:38px;margin:0;padding:6px 5px;border:0;border-radius:9px;background:transparent;color:var(--user-muted);font-size:11px;font-weight:800;line-height:1.15;box-shadow:none}.rating-period-control__tab:hover{background:var(--tir-elevated);color:var(--tir-white);box-shadow:none}.rating-period-control__tab.active{background:var(--tir-red);color:#fff;box-shadow:none}.rating-type-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 8px;border-bottom:1px solid var(--user-border)}.rating-type-tabs__tab{position:relative;width:100%;min-width:0;min-height:38px;margin:0;padding:8px 2px 10px;border:0;border-radius:0;background:transparent;color:var(--user-muted);font-size:11px;font-weight:800;box-shadow:none}.rating-type-tabs__tab:hover{background:transparent;color:var(--tir-white);box-shadow:none}.rating-type-tabs__tab:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent}.rating-type-tabs__tab.active{color:var(--tir-white)}.rating-type-tabs__tab.active:after{background:var(--tir-red)}.rating-sub-tabs{margin:8px 0}.rating-sub-tabs .filter-tab{min-height:32px;flex:0 0 auto;padding:7px 11px;border:1px solid var(--user-border);border-radius:999px;background:#121212;color:var(--user-muted);font-size:10px;font-weight:700}.rating-sub-tabs .filter-tab.active{border-color:var(--tir-red);background:var(--tir-red);color:#fff}.rating-season-meta{margin:8px 0 6px;font-size:12px}.rating-toolbar{display:flex;align-items:center;gap:8px;margin:9px 0}.rating-search{display:flex;min-width:0;flex:1;align-items:center;gap:7px;padding-left:11px;border:1px solid var(--user-border);border-radius:11px;background:#111;color:#555}.rating-search:focus-within{border-color:var(--user-border-strong);color:var(--tir-grey)}.achievement-summary__bar-static .achievement-summary__fill{animation:none;transition:none}.rating-search>svg{flex:0 0 auto}.rating-search__input{width:100%;min-width:0;min-height:42px;box-sizing:border-box;flex:1 1 auto;padding:0 10px 0 0;border:0;background:transparent;color:#fff;font:inherit;font-size:12px;outline:0;overflow-x:auto;text-overflow:clip;white-space:nowrap}.user-rating-page .uplace{display:inline-flex;width:auto;min-height:40px;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:5px 10px;border:1px solid var(--user-border-strong);border-radius:10px;background:var(--user-card);color:var(--user-muted);font-size:8px;line-height:1.1}.user-rating-page .uplace strong{margin-top:2px;color:var(--tir-red);font-size:14px}.rating-card{--rating-place-accent: transparent;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:58px;margin-bottom:6px;padding:8px 10px 8px 8px;border-color:var(--user-border);border-left:2px solid var(--rating-place-accent);border-radius:12px;background:var(--user-card)}.rating-card--achievements{align-items:flex-start}.rating-card--top-1{--rating-place-accent: #d5ad45;background:#d5ad450e}.rating-card--top-2{--rating-place-accent: #bfc2c7;background:#bfc2c70d}.rating-card--top-3{--rating-place-accent: #b5794c;background:#b5794c0e}.rating-card--me{border-color:#ed17176b;background:linear-gradient(90deg,rgba(237,23,23,.12),transparent 46%),var(--user-card)}.rating-card--focus{border-color:#e2b2408c;background:linear-gradient(90deg,rgba(226,178,64,.13),transparent 46%),var(--user-card)}.rating-card__rank{display:inline-flex;width:24px;flex:0 0 24px;justify-content:center;color:#fff;font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:15px;font-weight:900;font-variant-numeric:tabular-nums}.rating-card--top-1 .rating-card__rank{color:#d5ad45}.rating-card--top-2 .rating-card__rank{color:#bfc2c7}.rating-card--top-3 .rating-card__rank{color:#b5794c}.rating-card__body{min-width:0;flex:1;font-size:12px}.rating-card__identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.rating-card__name{min-width:0;overflow:hidden;color:var(--tir-white);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rating-card__badges{display:inline-flex;align-items:center;gap:4px}.user-rating-page .rating-card__stats{margin-top:2px;color:var(--user-muted);font-size:11px}.user-rating-page .rating-card__stats strong{color:var(--tir-white)}.rating-pagination--footer{margin-top:16px!important}@media(max-width:480px){.rating-toolbar{flex-wrap:wrap}.rating-search{flex-basis:100%}.rating-pagination{width:100%}}@media(max-width:340px){.rating-page-header{gap:8px}.rating-period-control__tab,.rating-type-tabs__tab{font-size:10px}.rating-card{gap:7px;padding-right:8px}.rating-card__lead{gap:6px}.rating-card__rank{width:21px;flex-basis:21px;font-size:14px}}.user-profile-page>.card,.user-profile-page>div>.card{border-color:var(--user-border);border-radius:14px;background:var(--user-card)}.user-profile-page .profile-card{padding:14px;background:radial-gradient(circle at 100% 0%,rgba(237,23,23,.13),transparent 40%),var(--user-card)}.user-profile-page h2{margin-top:22px!important;margin-bottom:8px!important;color:var(--user-muted);font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:10px!important;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.user-profile-page .form-input,.user-profile-page .phone-input-group{border-color:var(--user-border);border-radius:10px;background:#0d0d0d}.user-profile-page input[type=checkbox]{accent-color:var(--tir-red)}@media(max-width:560px){.user-progress-grid{grid-template-columns:1fr}.user-progress-card--club .vip-card--mini{width:86px;flex-basis:86px}}@media(max-width:360px){.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shortcut--telegram{grid-column:1 / -1;min-height:70px;justify-content:center;padding:10px 36px 10px 70px}.home-shortcuts .home-shortcut--telegram>strong{width:min(100%,150px);padding-right:0;font-size:9.5px;line-height:1.25;-webkit-line-clamp:2}.home-shortcuts .home-shortcut--telegram>svg{top:50%;right:12px;bottom:auto;transform:translateY(-50%)}.home-shortcut--telegram .home-shortcut__telegram-icon{top:50%;left:14px;transform:translateY(-50%)}.featured-tournament-card__rewards{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));width:72%}.reward-chip--early:last-child{grid-column:1 / -1}.featured-tournament-card__art{width:100%;opacity:.76}.featured-tournament-card h3,.featured-tournament-card__footer{width:72%}.home-moderation-notice__copy span{white-space:normal}}.nav{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.nav a{padding:8px 16px;background-color:var(--tir-surface);border-radius:var(--radius-md);font-size:14px}.channel-card{display:flex;align-items:center;gap:12px;background:var(--tir-card);border:1px solid var(--tir-border);border-left:3px solid var(--tir-red);border-radius:var(--radius-lg);padding:14px 16px;margin-top:16px;text-decoration:none;color:var(--tir-white);transition:background .15s ease}.channel-card:hover{background:var(--tir-elevated)}.channel-card__icon{flex-shrink:0;display:flex;align-items:center}.channel-card__text{display:flex;flex-direction:column;gap:2px}.card-link{display:block;text-decoration:none;color:inherit}.card-link .card{cursor:pointer}.card-link--static .card{cursor:default}.loading{text-align:center;padding:40px;color:var(--tir-grey)}.admin-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.stat-number{font-family:Oswald,sans-serif;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.admin-nav{display:flex;gap:8px;margin-top:12px}.admin-nav-btn{display:block;padding:16px;background-color:var(--tir-surface);border-radius:var(--radius-lg);text-align:center;font-size:16px;font-weight:600;color:var(--tir-white)}.uplace{padding:6px 12px;font-size:13px;border-radius:var(--radius-xl) 0 0 var(--radius-xl);background-color:var(--tir-purple);color:var(--tir-wht);margin-right:-15px}.filter-tabs{display:flex;gap:4px;margin:12px 0;flex-wrap:wrap}.filter-tab{padding:6px 12px;font-size:13px;border-radius:var(--radius-xl);background:var(--tir-surface);color:var(--tir-white);width:auto;margin-bottom:0}.filter-tab.active{background:var(--btn-accent-bg);color:var(--btn-accent-fg)}.player-card{display:flex;flex-direction:column;gap:0}.player-info{flex:1;min-width:0}.player-card__head{display:flex;align-items:center;gap:12px}.pl-badges{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.pl-badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500}.pl-badge--ok{color:var(--tir-green)}.pl-badge--warn{color:var(--tir-orange)}.pl-badge--danger{color:var(--tir-danger)}.pl-badge--muted{color:var(--tir-grey-dim)}.player-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.admin-player-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--tir-border)}.admin-player-row:last-child{border-bottom:none}.admin-player-row__info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.admin-player-row__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-player-row__free{color:var(--tir-green);font-weight:700;margin-left:4px;font-size:12px}.admin-player-row__actions{display:flex;gap:4px;flex-shrink:0}.admin-player-row__free-btn{color:var(--tir-green)!important;border:1px solid var(--tir-green)!important;background:transparent!important;font-weight:700}.admin-player-row__free-btn:hover{background:#22c55e1a!important}.btn-small{width:auto;padding:8px 14px;font-size:14px;margin:0;border-radius:var(--radius-md);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-approve{background:var(--btn-success-bg);color:var(--btn-success-fg)}.btn-ban{background:var(--btn-danger-bg);color:var(--btn-danger-fg)}.btn-chip{width:auto;min-width:0;min-height:0;margin:0;padding:3px 8px;font-size:11px;border-radius:var(--radius-sm);background:transparent;color:var(--btn-neutral-fg);border:1px solid var(--btn-neutral-border);display:inline-flex;align-items:center;justify-content:center}.btn-chip--approve{background:var(--btn-success-bg);color:var(--btn-success-fg);border-color:var(--btn-success-bg)}.btn-chip--reject{background:var(--btn-danger-bg);color:var(--btn-danger-fg);border-color:var(--btn-danger-bg)}.pl-toggle-chip{width:auto;min-width:0;min-height:0;margin:0;padding:2px 6px;font-size:10px;border-radius:4px;background:none;border:1px solid var(--btn-neutral-border);color:var(--btn-neutral-fg)}.pl-toggle-chip--success{color:var(--btn-success-outline)}.pl-toggle-chip--warning{color:var(--btn-warning-outline)}.btn-stepper{width:24px;min-width:24px;min-height:24px;padding:0;margin:0;font-size:14px;border-radius:4px}.icon-btn-danger{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;margin:0;background:transparent;border:1px solid var(--btn-neutral-border);border-radius:var(--radius-sm);color:var(--btn-danger-outline);display:inline-flex;align-items:center;justify-content:center}.icon-btn-danger:hover{background:var(--btn-danger-tint);box-shadow:none}.status-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.status-pending{background:var(--tir-orange);color:#fff}.status-verified{background:#27ae6026;color:var(--tir-green);border:1px solid rgba(39,174,96,.3)}.status-not-verified{background:#f39c1226;color:var(--tir-orange);border:1px solid rgba(243,156,18,.3)}.status-approved{background:var(--tir-green);color:#fff}.status-rejected{background:var(--tir-grey-status);color:#fff}.status-banned{background:var(--tir-danger);color:#fff}.status-draft{background:var(--tir-grey-status);color:#fff}.status-registration_open{background:var(--tir-green-light);color:#fff}.status-invite-only{color:#f4efff;background:linear-gradient(135deg,#3a1b66,#6d3db7 58%,#8b5fd1);border:1px solid rgba(207,179,255,.48);box-shadow:inset 0 1px #ffffff29,0 4px 14px #4d23844d}.status-late_registration{border-color:var(--status-late-reg-border);background:var(--status-late-reg-bg);color:var(--status-late-reg-text);box-shadow:inset 0 0 0 1px var(--status-late-reg-border)}.status-started{background:var(--tir-blue);color:#fff}.status-finished{background:var(--tir-border);color:#fff}.status-cancelled{background:var(--tir-danger);color:#fff}.status-registered{background:var(--tir-blue);color:#fff}.status-confirmed{background:var(--tir-green-light);color:#fff}.status-checked_in{background:var(--tir-green);color:#fff}.status-eliminated{background:var(--tir-danger);color:#fff}.user-page .status-badge{padding:3px 6px;border:1px solid rgba(255,255,255,.08);border-radius:5px;font-size:8px;font-weight:900;line-height:1.1;letter-spacing:.025em;color:#fff}.user-page .status-registration_open{border-color:#ed171759;background:var(--tir-red)}.user-page .status-late_registration{border-color:var(--status-late-reg-border);background:var(--status-late-reg-bg);color:var(--status-late-reg-text);box-shadow:none}.user-page .status-started{border-color:#ed171759;background:#ed171729;color:#fff}.admin-tabs{display:flex;background:var(--tir-surface);border:1px solid var(--tir-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden;margin-bottom:12px}.admin-tab{flex:1;text-align:center;padding:10px 0;font-family:Oswald,sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--tir-grey-dim);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;margin:0;width:auto;transition:all .2s}.admin-tab:hover{color:var(--tir-grey);background:transparent;box-shadow:none}.admin-tab--active{color:var(--btn-accent-bg);border-bottom-color:var(--btn-accent-bg)}.admin-tab--active:hover{background:transparent}.admin-tab-badge{display:inline-block;background:var(--tir-red);color:#fff;font-family:Manrope,sans-serif;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;line-height:18px;text-align:center;margin-left:4px;vertical-align:middle}.pl-section{margin-bottom:14px}.pl-section-header{display:flex;align-items:center;gap:6px;padding:6px 0}.pl-section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.section-dot--green{background:var(--tir-green)}.section-dot--blue{background:var(--tir-blue)}.section-dot--grey{background:var(--tir-grey-dim)}.section-dot--red{background:var(--tir-danger)}.section-dot--orange{background:var(--tir-orange)}.pl-section-title{font-family:Oswald,sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--tir-grey)}.pl-section-count{font-family:Oswald,sans-serif;font-size:12px;color:var(--tir-grey-dim)}.pl-player{background:var(--tir-card);border:1px solid var(--tir-border);border-radius:var(--radius-lg);margin-bottom:6px;overflow:hidden;transition:border-color .2s}.pl-player--expanded{border-color:var(--tir-grey-dim)}.pl-player-row{display:flex;align-items:center;padding:8px 10px;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;min-height:48px}.pl-player-info{flex:1;min-width:0}.pl-player-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-player-addon-tag{display:inline-block;background:var(--tir-blue);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:var(--radius-sm);margin-left:3px;vertical-align:middle}.pl-player-sub{font-size:11px;color:var(--tir-grey-dim);margin-top:1px}.pl-player-action{flex-shrink:0}.pl-btn{border:none;border-radius:var(--radius-md);padding:7px 12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;cursor:pointer;min-height:36px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;-webkit-tap-highlight-color:transparent;white-space:nowrap;margin:0;width:auto}.pl-btn:active{transform:scale(.95)}.pl-btn:hover{box-shadow:none}.pl-btn--green{background:var(--btn-success-bg);color:var(--btn-success-fg)}.pl-btn--red{background:var(--btn-danger-bg);color:var(--btn-danger-fg)}.pl-btn--outline-green{background:transparent;color:var(--btn-success-outline);border:1px solid var(--btn-success-outline)}.pl-btn--outline-green:hover{background:transparent;color:var(--btn-success-outline);border:1px solid var(--btn-success-outline);box-shadow:0 0 20px #27ae6080}.pl-btn--outline-orange{background:transparent;color:var(--btn-warning-outline);border:1px solid var(--btn-warning-outline)}.pl-btn--orange{background:var(--btn-warning-bg);color:var(--btn-warning-fg);border:1px solid var(--btn-warning-outline);animation:pl-btn-pulse .6s ease-in-out infinite alternate}.pl-btn--red-bright{background:var(--tir-danger-bright);color:#fff;animation:pl-btn-pulse .6s ease-in-out infinite alternate}.pl-btn--elim-armed{background:#fff;color:var(--tir-danger-bright);border:2px solid var(--tir-danger-bright);font-weight:900;font-size:13px;animation:pl-btn-pulse .4s ease-in-out infinite alternate}@keyframes pl-btn-pulse{0%{opacity:1}to{opacity:.7}}.pl-btn--dim{background:transparent;color:var(--btn-neutral-fg);border:1px solid var(--btn-neutral-border)}.pl-btn--dim:disabled{cursor:not-allowed;opacity:.7}.pl-btn--dim:disabled:active{transform:none}.pl-btn--icon{width:28px;height:28px;padding:0;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.pl-chevron{width:16px;height:16px;color:var(--tir-grey-dim);transition:transform .2s;flex-shrink:0}.pl-chevron--open{transform:rotate(180deg)}.pl-detail{background:var(--tir-surface);border-top:1px solid var(--tir-border)}.pl-detail-inner{padding:8px 10px 10px;display:flex;flex-wrap:wrap;gap:6px}.pl-detail-btn{border:none;border-radius:var(--radius-md);padding:6px 10px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;cursor:pointer;min-height:30px;display:inline-flex;align-items:center;gap:3px;transition:all .15s;-webkit-tap-highlight-color:transparent;margin:0;width:auto}.pl-detail-btn:active{transform:scale(.95)}.pl-detail-btn:hover{box-shadow:none}.pl-detail-btn--green{background:transparent;color:var(--btn-success-outline);border:1px solid rgba(39,174,96,.3)}.pl-detail-btn--green:hover{background:var(--btn-success-tint)}.pl-detail-btn--red{background:transparent;color:var(--btn-danger-outline);border:1px solid rgba(231,76,60,.25)}.pl-detail-btn--red:hover{background:var(--btn-danger-tint)}.pl-detail-btn--blue{background:transparent;color:var(--tir-blue);border:1px solid rgba(52,152,219,.3)}.pl-detail-btn--blue:hover{background:#3498db26}.pl-detail-btn--dim{background:transparent;color:var(--btn-neutral-fg);border:1px solid var(--btn-neutral-border)}.pl-detail-btn--dim:hover{background:var(--btn-neutral-bg-hover)}.pl-detail-btn--orange{background:transparent;color:var(--btn-warning-outline);border:1px solid rgba(243,156,18,.4)}.pl-detail-btn--orange:hover{background:var(--btn-warning-tint)}.pq-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;margin-right:6px;vertical-align:-1px;animation:pq-spin .7s linear infinite}@keyframes pq-spin{to{transform:rotate(360deg)}}.pl-detail-info{font-size:11px;color:var(--tir-grey-dim);width:100%;padding-top:2px}.phone-section{margin-top:12px}.phone-label{font-size:11px;color:var(--tir-grey-dim);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.phone-display{display:flex;align-items:center;gap:8px}.phone-number{font-size:16px;font-weight:600;color:var(--tir-white);letter-spacing:.3px}.phone-edit-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;background:none;border:none;color:var(--tir-grey-dim);cursor:pointer;padding:0;border-radius:6px;line-height:0;transition:background .15s,color .15s;margin-bottom:0}.phone-edit-btn:hover{background:var(--tir-red);color:#fff}.edit-action-btn{padding:8px;min-width:44px}.phone-input-row{display:flex;gap:8px;align-items:center}.edit-action-buttons{display:flex;gap:8px}.edit-action-buttons .btn-secondary{border-color:var(--tir-grey-dim)}@media(max-width:560px){.phone-input-row{flex-wrap:wrap}.edit-action-buttons{display:flex;gap:1.5rem;flex-direction:row-reverse;width:100%}.edit-action-buttons .edit-action-btn{width:100%}}.ap-inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.ap-inline-form__field{display:flex;flex-direction:column;min-width:0}.ap-inline-form .form-input,.ap-inline-form .phone-input,.ap-inline-form .btn-primary{padding-top:10px;padding-bottom:10px;font-size:16px;line-height:1.4;box-sizing:border-box}.ap-inline-form .form-input,.ap-inline-form .btn-primary{margin-bottom:0}.ap-inline-form .phone-input-group,.ap-inline-form .phone-input{min-height:0}.ap-inline-form .btn-primary{border:1px solid transparent;white-space:nowrap}@media(max-width:560px){.ap-inline-form{grid-template-columns:1fr;align-items:stretch}.ap-inline-form .btn-primary{width:100%}}.phone-input-group{display:flex;align-items:center;flex:1;width:100%;min-height:44px;overflow:hidden;background:var(--tir-black);border:1px solid var(--tir-border);border-radius:var(--radius-md);box-sizing:border-box;transition:border-color .2s,box-shadow .2s}#root .phone-input:focus,#root .phone-input:focus-visible{border:none;outline:none!important;box-shadow:none!important}.phone-input-group:focus-within{border-color:var(--user-border-strong);box-shadow:none}.phone-prefix{display:flex;align-items:center;height:100%;padding:0 0 0 12px;color:var(--tir-grey);font-size:16px;font-weight:600;-webkit-user-select:none;user-select:none;pointer-events:none}.phone-input{flex:1;width:100%;min-height:44px;padding:10px 12px 10px 6px;background:transparent;border:none;color:var(--tir-white);font-size:16px;line-height:1.4;outline:none;font-family:inherit;min-width:0;box-sizing:border-box}.info-list{list-style:none;display:flex;flex-direction:column;gap:6px}.info-list li{display:flex;align-items:baseline;gap:8px}.info-list li:before{content:"■";color:var(--tir-red);font-size:8px;flex-shrink:0;position:relative;top:-3px}.form-label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.form-input{width:100%;padding:10px;border-radius:var(--radius-md);border:1px solid var(--tir-border);font-size:16px;margin-bottom:8px;background:var(--tir-black);color:var(--tir-white)}.form-input:focus,.form-input:focus-visible{outline:none;border-color:#ffffff59}.form-input:disabled,.form-input[aria-disabled=true]{background:#ffffff08;border-color:#ffffff12;color:var(--tir-grey-dim, rgba(255, 255, 255, .45));cursor:not-allowed}.form-input:disabled::placeholder{color:#ffffff38}.filter-tab:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox]:disabled,input[type=color]:disabled,select:disabled{cursor:not-allowed;opacity:.5}.form-label:has(>input:disabled){color:var(--tir-grey-dim, rgba(255, 255, 255, .45));cursor:not-allowed}.tournament-manage-header:has(+.tournament-manage-tabs){border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tournament-manage-header+.tournament-manage-tabs{margin-top:-1px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.history-filter-panel__dates .form-input:focus,.history-filter-panel__dates .form-input:focus-visible{border-color:var(--tir-red);background:#111;box-shadow:0 0 0 2px #dc262633}.history-filter-panel__dates .form-input[aria-invalid=true]{border-color:var(--tir-red)}.history-date-error{grid-column:2;color:#ff7474;font-size:10px;font-weight:600;line-height:1.25;text-transform:none}.form-input::placeholder{color:#ffffff4d;font-style:italic}.form-input[type=number]::-webkit-outer-spin-button,.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]{-moz-appearance:textfield}select.form-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.rating-page input[type=text],.rating-page input[type=number],.rating-page textarea,.rating-page-modal input[type=text],.rating-page-modal input[type=number],.rating-page-modal textarea{background:var(--tir-black);color:var(--tir-white);border:1px solid var(--tir-border);border-radius:var(--radius-md);padding:10px 14px;font-size:15px;line-height:1.4;min-height:44px;box-sizing:border-box;outline:none}.rating-page textarea,.rating-page-modal textarea{min-height:80px;font-family:inherit}.rating-page input[type=text]:focus,.rating-page input[type=number]:focus,.rating-page textarea:focus,.rating-page-modal input[type=text]:focus,.rating-page-modal input[type=number]:focus,.rating-page-modal textarea:focus{border-color:var(--tir-red, #d22)}.rating-page input[type=number]::-webkit-outer-spin-button,.rating-page input[type=number]::-webkit-inner-spin-button,.rating-page-modal input[type=number]::-webkit-outer-spin-button,.rating-page-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rating-page input[type=number],.rating-page-modal input[type=number]{-moz-appearance:textfield}.form-input--error{border-color:var(--tir-danger)!important}.field-error{font-size:11px;color:var(--tir-danger);margin-top:4px}.format-select{display:flex;gap:4px}.tournament-game-badge-picker{display:flex;flex-wrap:wrap;gap:6px}.tournament-game-badge-picker .filter-tab{min-width:52px}.tournament-game-badge-picker .filter-tab:first-child{min-width:104px}.help-tooltip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--tir-border);color:var(--tir-grey-dim);font-size:11px;font-weight:700;cursor:pointer;position:relative;flex-shrink:0;margin-left:4px;vertical-align:middle}.help-tooltip:hover{background:var(--tir-grey-dim);color:var(--tir-white)}.help-tooltip-bubble{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--tir-elevated);border:1px solid var(--tir-border);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;font-weight:400;color:var(--tir-grey);white-space:normal;width:260px;z-index:100;line-height:1.4;box-shadow:0 8px 24px #00000080}.help-tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--tir-elevated)}.help-tooltip:hover .help-tooltip-bubble{display:block}.scoring-live-summary{font-size:13px;color:var(--tir-grey-dim);border-top:1px solid var(--tir-border);margin-top:12px;padding-top:8px}.scoring-freeze-line{font-size:12px;color:var(--tir-grey-dim);padding:2px 2px 12px;display:flex;align-items:center;gap:5px}.scoring-freeze-line .icon{color:var(--tir-orange);font-size:13px}.scoring-context-bar{background:var(--tir-surface);border:1px solid var(--tir-border);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:12px}.dtp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dtp-nav{width:40px;height:40px;border-radius:50%;background:var(--tir-surface);border:1px solid var(--tir-border);color:var(--tir-white);font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0;padding:0;line-height:1}.dtp-nav:hover{background:var(--tir-elevated);box-shadow:none}.dtp-nav:active{transform:scale(.92)}.dtp-month{font-family:Oswald,sans-serif;font-size:18px;font-weight:600;letter-spacing:.5px}.dtp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.dtp-wd{text-align:center;font-size:12px;font-weight:600;color:var(--tir-grey-dim);padding:4px 0;text-transform:uppercase;letter-spacing:.5px}.dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dtp-cell{aspect-ratio:1;border:none;border-radius:50%;background:transparent;color:var(--tir-white);font-family:Manrope,sans-serif;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0;padding:0;width:100%;min-height:38px;transition:background .12s ease}.dtp-cell:hover:not(:disabled){background:var(--tir-elevated);box-shadow:none}.dtp-cell--empty{cursor:default;pointer-events:none}.dtp-cell--past{color:var(--tir-grey-dim);opacity:.3;cursor:not-allowed}.dtp-cell--today{border:1px solid var(--tir-grey-dim)}.dtp-cell--sel{background:var(--tir-red)!important;color:var(--tir-white);font-weight:700}.dtp-cell--sel:hover{background:var(--tir-red-hover)!important}.dtp-time{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--tir-border)}.dtp-time-label{font-weight:600;font-size:14px;color:var(--tir-grey)}.dtp-time-pick{display:flex;align-items:center;gap:6px}.dtp-sel{background:var(--tir-surface);border:1px solid var(--tir-border);border-radius:var(--radius-lg);color:var(--tir-white);font-family:Oswald,sans-serif;font-size:22px;font-weight:600;padding:8px 16px;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:center;min-width:64px;cursor:pointer;transition:border-color .15s ease}.dtp-sel:focus{outline:none;border-color:var(--tir-red)}.dtp-colon{font-family:Oswald,sans-serif;font-size:22px;font-weight:700;color:var(--tir-grey-dim)}.dtp-summary{margin-top:12px;padding-top:12px;border-top:1px solid var(--tir-border);font-size:14px;color:var(--tir-grey);text-align:center;letter-spacing:.2px}.tournament-card{position:relative;padding:13px 14px;border:1px solid rgba(237,23,23,.24);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(237,23,23,.08),transparent 38%),#0f0f0f;cursor:pointer}.tournament-game-badge{display:inline-flex;min-width:44px;min-height:22px;box-sizing:border-box;align-items:center;justify-content:center;padding:5px 10px 4px;border:1px solid rgba(255,255,255,.26);border-radius:7px 7px 7px 2px;color:#fff;font-family:Oswald,sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.tournament-game-badge--nlh{background:linear-gradient(145deg,#3aa0ff,#146bd1 56%,#064393);box-shadow:0 7px 18px #0550b757,inset 0 1px #ffffff4d}.tournament-game-badge--plo{background:linear-gradient(145deg,#35d987,#129654 56%,#08703d);box-shadow:0 7px 18px #00763957,inset 0 1px #ffffff4d}.tournament-card>.tournament-game-badge,.tournament-schedule-row>.tournament-game-badge{position:absolute;z-index:4;top:-5px;left:-1px}.tournament-card--game-badged:not(.tournament-card--highlighted):not(.tournament-card--user-highlighted){padding-top:27px}.tournament-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:9px}.tournament-card-title-group{min-width:0;flex:1}.tournament-card-eyebrow{display:flex;align-items:center;gap:4px;margin-bottom:2px;color:var(--tir-red);font-size:8px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.tournament-name,.tournament-card-name{min-width:0;margin:0;overflow:hidden;color:var(--tir-white);font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:16px;font-weight:900;line-height:1.15;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.knockout-marker{color:var(--tir-red);flex-shrink:0;display:inline-flex;align-items:center}.tournament-card-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.tournament-card-badges .gtd-badge,.tournament-card-badges .bounty-badge,.tournament-card-badges .eb-badge{margin:0}.tournament-card-meta{display:flex;justify-content:space-between;align-items:center;gap:9px;color:var(--user-muted);font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:11px;font-weight:500}.tournament-card-meta>span{display:inline-flex;min-width:0;align-items:center;gap:4px}.tournament-card-players{flex-shrink:0;color:var(--user-muted);font-size:11px}.tournament-card-format{color:var(--tir-grey);font-size:12px}.tournament-card-personal{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--tir-border);font-size:13px}.tournament-card-link{display:block;text-decoration:none;color:inherit}.tournament-card-link:hover .card{border-color:#ed171766;background-color:#141414}.tournament-card-link--user+.tournament-card-link--user{margin-top:0}.tournament-card--user{display:grid;grid-template-columns:minmax(0,1fr) clamp(76px,22vw,94px);gap:9px;margin:0;padding:11px 14px;border-color:#ffffff42;border-radius:14px;background:radial-gradient(circle at 88% 18%,rgba(237,23,23,.065),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.028),transparent 46%),#0a0a0a;box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.tournament-card-link--user:hover .tournament-card--user,.tournament-card-link--user:focus-visible .tournament-card--user{border-color:#ffffff61;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 48%),#0d0d0d}.tournament-card-link--user:active .tournament-card--user{transform:scale(.993)}.tournament-card--user-highlighted{position:relative;padding-top:35px;border-color:var(--hl-color)}.tournament-card--user-highlighted:before{content:attr(data-highlight-label);position:absolute;top:-1px;right:-1px;left:-1px;padding:6px 14px;overflow:hidden;border-radius:13px 13px 0 0;background:var(--hl-color);color:var(--hl-text);font-family:Oswald,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tournament-card--game-badged.tournament-card--user-highlighted:before{box-sizing:border-box;padding-left:58px}.tournament-card-user__content{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.tournament-card--user .tournament-card-eyebrow{display:block;width:100%;min-width:0;margin:0 0 6px;overflow:hidden;color:var(--tir-red);font-size:9.5px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.tournament-card--user-highlighted .tournament-card-eyebrow{color:var(--hl-color)}.tournament-card-user__side{display:flex;min-width:0;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:6px}.tournament-card--user .tournament-card-statuses{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-end;gap:3px}.tournament-card--user .status-badge,.tournament-card--user .participation-badge{display:inline-flex;min-height:20px;align-items:center;justify-content:center;padding:0 7px;border-radius:5px;font-size:7.5px;line-height:1;text-align:center;white-space:nowrap}.tournament-card--user .status-started{border-color:#2ecc7185;background:#22995447;color:#7df0aa}.tournament-card-user__identity{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.tournament-card--user .tournament-card-name{display:-webkit-box;width:100%;max-width:100%;overflow:hidden;font-size:clamp(17px,4.4vw,20px);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere;text-overflow:initial;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tournament-card--user .tournament-card-players{display:inline-flex;align-items:center;color:var(--user-muted);font-size:11px;font-weight:700;line-height:1.15}.tournament-card-user__schedule{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.tournament-card-user__schedule time{display:flex;flex-direction:column;align-items:flex-end;color:var(--tir-white);font-size:11px;line-height:1.15;white-space:nowrap}.tournament-card-user__schedule time strong{font-size:12.5px;font-weight:900}.tournament-card-user__schedule time span{margin-top:2px;color:var(--tir-grey);font-size:12px;font-weight:700}.tournament-card-user__action{position:relative;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(237,23,23,.38);border-radius:9px;background:linear-gradient(135deg,#b8191fc7,#700c11c7);color:#ffd7d7;box-shadow:0 5px 14px #750a0f33,inset 0 1px #ffffff1a}.tournament-card-user__action:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.user-season-status{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);min-height:43px;align-items:center;gap:10px;margin:0 0 11px;padding:7px 12px;border:1px solid var(--user-border);border-radius:12px;background:linear-gradient(100deg,rgba(237,23,23,.065),transparent 56%),#0b0b0c;color:#c6c6c6;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease}.user-season-status:hover,.user-season-status:focus-visible{border-color:#ed171761;background:linear-gradient(100deg,rgba(237,23,23,.11),transparent 60%),#101010}.user-season-status__item{display:grid;min-width:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:10px;font-weight:700}.user-season-status__item svg{color:var(--tir-red)}.user-season-status__item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-season-status__item strong{color:#fff;font-size:12px}.user-season-status__item--rank{text-align:right}.user-season-status__divider{width:1px;height:20px;background:#ffffff1a}.upcoming-tournaments{margin:12px 0 14px}.upcoming-tournaments__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 7px}.upcoming-tournaments__heading>span{display:inline-flex;align-items:center;gap:5px}.upcoming-tournaments__heading>span{color:#fff;font-family:Oswald,sans-serif;font-size:16px;font-weight:700}.upcoming-tournaments__heading>span svg{color:var(--tir-red);filter:drop-shadow(0 0 7px rgba(237,23,23,.45))}.upcoming-tournaments__list{display:grid;gap:7px}.tournament-card--featured{min-height:154px;border-color:#ed17177a;background:radial-gradient(circle at 84% 50%,rgba(237,23,23,.16),transparent 45%),linear-gradient(135deg,rgba(255,255,255,.032),transparent 49%),#0b0b0b;box-shadow:0 10px 26px #00000042,inset 0 1px #ffffff0f}.tournament-card--featured .tournament-card-user__notice{color:#ffb1b1;font-size:10px}.tournament-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:84px;align-items:center;gap:11px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.075);background:#090909;transition:background .16s ease}.tournament-card-link--schedule:first-child .tournament-schedule-row{border-radius:13px 13px 0 0}.tournament-card-link--schedule:last-child .tournament-schedule-row{border-bottom:0;border-radius:0 0 13px 13px}.tournament-card-link--schedule:only-child .tournament-schedule-row{border-radius:13px}.tournament-card-link--schedule .tournament-schedule-row{border:1px solid rgba(255,255,255,.045);border-radius:8px}.tournament-card-link--schedule:hover .tournament-schedule-row,.tournament-card-link--schedule:focus-visible .tournament-schedule-row{background:#101010}.tournament-schedule-row__main{min-width:0}.tournament-schedule-row--game-badged{position:relative;padding-top:25px}.tournament-schedule-row__title{display:grid;min-width:0;gap:3px}.tournament-schedule-row__title h3{display:-webkit-box;min-width:0;margin:0;overflow:hidden;color:#fff;font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:14px;font-weight:900;line-height:1.12;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tournament-schedule-row__players{display:inline-flex;align-items:center;gap:4px;color:var(--user-muted);font-size:11px;font-weight:700}.tournament-schedule-row__details{display:flex;min-width:0;flex-wrap:wrap;gap:5px;margin-top:8px}.tournament-schedule-row__details span,.tournament-schedule-row__details em{overflow:hidden;padding:4px 6px;border-radius:5px;background:#ed17171f;color:#ffb0b0;font-size:10px;font-style:normal;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.tournament-schedule-row__details em{background:#ffffff12;color:#c4c4c4}.tournament-schedule-row__action{display:grid;height:100%;grid-template-rows:auto 1fr;justify-items:end;gap:4px;align-self:stretch}.tournament-schedule-row__badges{display:grid;justify-items:end;gap:4px}.tournament-schedule-row__action .status-badge,.tournament-schedule-row__action .participation-badge{display:inline-flex;box-sizing:border-box;max-width:94px;min-height:20px;align-items:center;justify-content:center;padding:0 9px;overflow:hidden;border-radius:5px;font-size:8px;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tournament-schedule-row__action .status-started{border-color:#2ecc7185;background:#22995447;color:#7df0aa}.tournament-schedule-row__schedule{flex-direction:row;align-items:center;gap:7px;align-self:end}.tournament-schedule-row .tournament-schedule-row__schedule .tournament-card-user__action{position:static;width:auto;height:auto;flex:0 0 auto;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none}.tournament-schedule-row .tournament-schedule-row__schedule .tournament-card-user__action:before{display:none}.tournaments-list.tournaments-list--user{display:flex;flex-direction:column;gap:10px}.tournaments-list--user .tournament-card-link--user{width:100%}.tournaments-list--user .tournament-card-link--schedule{opacity:.88;transition:opacity .16s ease}.tournaments-list--user .tournament-card-link--schedule:hover,.tournaments-list--user .tournament-card-link--schedule:focus-visible{opacity:1}.tournaments-list--user .tournament-card-link--schedule .tournament-schedule-row{grid-template-columns:minmax(0,1fr) auto;min-height:76px;gap:9px;padding:11px 14px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.016),transparent 52%),#090909}.tournaments-list--user .tournament-card-link--schedule .tournament-schedule-row--game-badged{padding-top:25px}.tournaments-list--user .tournament-schedule-row__main{grid-area:auto}.tournaments-list--user .tournament-schedule-row__details{grid-area:auto;gap:3px;margin-top:5px}.tournaments-list--user .tournament-schedule-row__action{grid-area:auto;gap:3px}.tournaments-list--user .tournament-schedule-row__title{gap:4px}.tournaments-list--user .tournament-schedule-row__title h3{font-size:13px;line-height:1.1;-webkit-line-clamp:2}.tournaments-list--user .tournament-schedule-row__players{font-size:9px}.tournaments-list--user .tournament-schedule-row__details span,.tournaments-list--user .tournament-schedule-row__details em{padding:3px 5px;font-size:9px}.tournaments-list--user .tournament-schedule-row__action .status-badge,.tournaments-list--user .tournament-schedule-row__action .participation-badge{max-width:94px;min-height:18px;padding-inline:5px;font-size:7px}.tournaments-list--user .tournament-schedule-row__action .status-registration_open{border-color:#ed171738;background:#ed171733;color:#ffc0c0}@media(max-width:380px){.user-season-status{gap:7px;padding-inline:9px}.user-season-status__item{gap:4px;font-size:8px}.user-season-status__item strong{font-size:10px}.tournament-schedule-row{min-height:82px}.tournament-schedule-row__title{gap:3px}.tournament-schedule-row__players{font-size:10px}.tournament-schedule-row__action .status-badge,.tournament-schedule-row__action .participation-badge{max-width:76px;padding-inline:8px}}.tournament-card--status-finished .tournament-card-user__action,.tournament-card--status-cancelled .tournament-card-user__action{border:1px solid var(--user-border-strong);background:#ffffff0e;color:var(--tir-grey);box-shadow:none}.tournament-card-user__badges{display:flex;width:100%;flex-wrap:wrap;gap:5px;margin-top:7px}.tournament-meta-badge{display:inline-flex;min-height:20px;align-items:center;gap:3px;padding:4px 7px;border:0;border-radius:5px;background:#ed171729;color:#ff9b9b;font-size:9px;font-weight:900;line-height:1;white-space:nowrap}.tournament-meta-badge--entry{background:var(--tir-red);color:#fff}.tournament-meta-badge--points{background:#ed17173d;color:#ffb0b0}.tournament-meta-badge--ko{background:#9508127a;color:#ff8585}.tournament-meta-badge--early{background:#ed17171f;color:#ffd0d0}.tournament-meta-badge--stack{background:#ffffff17;color:#dcdcdc}.tournament-meta-badge small{padding-left:2px;color:currentColor;font-size:8px;font-weight:800;opacity:.72}.tournament-card-user__notice{margin-top:6px;color:#c9c9c9;font-size:8.5px;font-weight:700;line-height:1.25}.tournament-card--user .tournament-card-personal{margin-top:6px;padding-top:6px;border-color:var(--user-border)}@media(max-width:340px){.tournament-card--user{grid-template-columns:minmax(0,1fr) 72px;gap:8px;padding:11px 12px}.tournaments-list--user .tournament-card-link--schedule .tournament-schedule-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 12px}.tournament-card--user-highlighted{padding-top:42px}.tournament-card-user__action{width:30px;height:30px}.tournament-card-user__action:before{top:-7px;right:-7px;bottom:-7px;left:-7px}}.user-compact-tournaments{overflow:hidden;border:1px solid var(--user-border);border-radius:13px;background:#0b0b0b}.home-all-tournaments{overflow:hidden;border:1px solid var(--user-border);border-radius:13px;background:linear-gradient(160deg,rgba(255,255,255,.018),transparent 38%),#090909}.home-all-tournaments .user-section-heading{min-height:38px;margin:0;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.075)}.home-all-tournaments .user-section-heading h2{font-size:13px;letter-spacing:0}.home-all-tournaments .user-section-heading__link{min-height:28px;font-size:10px;font-weight:600}.home-all-tournaments .user-compact-tournaments{border:0;border-radius:0;background:transparent}.user-compact-tournaments .tournament-card-link+.tournament-card-link{border-top:1px solid rgba(255,255,255,.07)}.tournament-card--compact{display:flex;min-height:76px;flex-direction:column;margin:0;padding:8px 10px;border:0;border-radius:0;background:radial-gradient(circle at 100% 20%,rgba(237,23,23,.045),transparent 44%),linear-gradient(110deg,rgba(255,255,255,.032),transparent 58%);box-shadow:inset 0 1px #ffffff05;transition:background .16s ease,transform .16s ease}.tournament-card--compact.tournament-card--highlighted{padding-top:8px!important}.tournament-card--compact.tournament-card--game-badged,.tournament-card--compact.tournament-card--highlighted.tournament-card--game-badged{padding-top:24px!important}.tournament-card--compact.tournament-card--highlighted:before{display:none}.tournament-card--compact .tournament-card-header{align-items:center;gap:7px;margin-bottom:4px}.tournament-card--compact .tournament-card-title-group{display:flex;min-width:0;flex-direction:column;gap:2px}.tournament-card--compact .tournament-card-eyebrow{margin-bottom:0;color:var(--tir-grey);font-size:8.5px;line-height:1.1}.tournament-card--compact .tournament-card-name{display:block;overflow:hidden;font-size:12.5px;font-weight:800;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.tournament-card--compact .tournament-card-statuses{max-width:44%;flex:0 0 auto;align-self:center;gap:3px}.tournament-card--compact .status-badge,.tournament-card--compact .participation-badge{display:inline-flex;max-width:100%;overflow:hidden;min-height:19px;align-items:center;justify-content:center;padding:3px 6px;border-radius:5px;font-size:7.5px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.tournament-card--compact .status-badge{border-color:#ffffff21;background:#fff1;color:#c9c9c9;box-shadow:none}.tournament-card--compact .status-registration_open{border-color:#ed17173d;background:#ed17171a;color:#e6b4b4}.tournament-card--compact .status-late_registration{border-color:var(--status-late-reg-border);background:var(--status-late-reg-bg);color:var(--status-late-reg-text);box-shadow:inset 0 0 0 1px var(--status-late-reg-border)}.tournament-card--compact .status-started{border-color:#79a99933;background:#79a99914;color:#b9d0c8}.tournament-card--compact .participation-badge{border-color:#ed17173d;background:#ed171717;color:#e4caca}.tournament-card--compact .participation-registered{border-color:#ffffff4d;background:linear-gradient(135deg,#f12626f0,#a30810f0);color:#fff;box-shadow:0 0 9px #ed17173d,inset 0 1px #ffffff2e}.tournament-card--compact .participation-confirmed,.tournament-card--compact .participation-checked_in,.tournament-card--compact .participation-floating,.tournament-card--compact .participation-capacity{border-color:#ffffff21;background:#ffffff0f;color:#c5c5c5}.tournament-card--compact .tournament-card-badges{gap:4px;margin:0 0 3px;overflow:hidden;flex-wrap:nowrap}.tournament-card--compact .tournament-card-badges .gtd-badge,.tournament-card--compact .tournament-card-badges .bounty-badge,.tournament-card--compact .tournament-card-badges .eb-badge{min-width:0;min-height:17px;padding:2px 6px 2px 5px;overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:5px;background:#ffffff06;color:#c4c4c4;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.tournament-card--compact .tournament-card-badges>span+span{border-left-color:#fff1}.tournament-card--compact .tournament-card-badges svg{color:#a6a8ab;opacity:.86}.tournament-card--compact .tournament-card-badges .gtd-badge svg{color:#d26565}.tournament-card--compact .tournament-card-badges .eb-badge svg{color:#6d9fbd}.tournament-card--compact .tournament-card-entry-price{margin-top:0;color:#ffffff80;font-size:7.5px}.tournament-card--compact .tournament-card-meta{min-height:16px;align-items:center;margin-top:auto;padding-top:4px;border-top:1px solid rgba(255,255,255,.045);color:#a5a5a5;font-size:9px;line-height:1.2}.tournament-card--compact .tournament-card-meta>span:first-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-card--compact .tournament-card-players{align-self:center;gap:4px;color:#b1b1b1;font-size:9px;line-height:1.2}.tournament-card--compact .tournament-card-players svg{width:15px;height:15px;color:var(--tir-grey-dim)}.user-compact-tournaments .tournament-card-link:active .tournament-card--compact{transform:scale(.992);background:radial-gradient(circle at 100% 20%,rgba(237,23,23,.085),transparent 46%),linear-gradient(110deg,rgba(255,255,255,.052),transparent 58%)}.user-compact-tournaments .tournament-card-link:active .tournament-card-type-icon{transform:scale(1.12);filter:drop-shadow(0 0 5px currentColor)}@keyframes tournament-type-live-pulse{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 4px rgba(237,23,23,.34))}}.tournament-card--compact.tournament-card--status-started .tournament-card-type-icon{animation:tournament-type-live-pulse 2.8s ease-in-out infinite}.tournaments-list{display:flex;flex-direction:column;gap:8px}.tournaments-list .card{margin-bottom:0}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--tir-black)}.loading-logo{font-family:Oswald,sans-serif;font-weight:700;font-size:32px;margin-bottom:16px}.loading-logo .red{color:var(--tir-red)}.loading-pulse{height:2px;background:var(--tir-red);border-radius:var(--radius-sm);animation:tir-pulse 2s ease-in-out infinite;margin-bottom:16px}.loading-tagline{font-size:10px;color:var(--tir-grey-dim);letter-spacing:3px;text-transform:uppercase}@keyframes tir-pulse{0%,to{width:0%;opacity:.3}50%{width:60%;opacity:1}}body.login-active #root{display:flex;flex-direction:column;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.login-page{display:flex;justify-content:center;align-items:center;flex:1}.login-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:0 16px}.login-card{text-align:center;background:var(--tir-card);border:1px solid var(--tir-border);border-radius:var(--radius-xl);padding:40px 32px;width:100%}.login-card h1{margin-bottom:8px;border-left:none;padding-left:0}.login-card p{color:var(--tir-grey);margin-bottom:24px}.login-footer{color:var(--tir-grey-dim)!important;font-size:12px!important;margin-top:24px!important;margin-bottom:0!important}.telegram-widget-container{display:flex;justify-content:center;min-height:40px}.login-tg-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 18px;border:none;border-radius:10px;background:#2aabee;color:#fff;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:background .14s ease}.login-tg-btn:hover{background:#1f97d6}.login-hint{color:var(--tir-grey-dim)!important;font-size:12px!important;line-height:1.4;margin:8px 0 0!important}.login-links{display:flex;flex-direction:column;gap:4px;margin-top:16px}.login-link-btn{padding:4px;border:none;background:none;color:var(--tir-grey);font-family:inherit;font-size:14px;cursor:pointer;transition:color .14s ease}.login-link-btn:hover{color:var(--tir-white)}.login-link-accent{color:var(--tir-red);font-weight:600}.login-secondary{padding:10px 14px;border:1px solid var(--tir-border);border-radius:8px;background:transparent;color:var(--tir-grey);font-family:inherit;font-size:14px;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.login-secondary:hover:not(:disabled){border-color:#ffffff38;background:#ffffff08;color:var(--tir-white)}.login-secondary:disabled{opacity:.5;cursor:default}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--tir-grey-dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.login-divider span{flex:1;height:1px;background:var(--tir-border)}.tp-link-candidate{display:flex;flex-direction:column;align-items:center;gap:10px;margin:18px 0 16px}.tp-link-candidate__ring{display:inline-flex;border-radius:50%;padding:3px;flex-shrink:0}.tp-link-candidate__name{font-family:Oswald,sans-serif;font-size:20px;font-weight:600;letter-spacing:.01em;color:var(--tir-white)}.tp-link-candidate__card{display:inline-flex;align-items:center;gap:8px}.tp-link-candidate__card small{color:var(--tir-grey);font-size:13px}.tp-profile-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-left:3px solid #54a7e9;border-radius:13px;background:#0e0e0f}.tp-profile-notice--warning{border-left-color:#f39c12}.tp-profile-notice>svg{color:#d4d4d4}.tp-profile-notice>span{display:grid;min-width:0;gap:2px}.tp-profile-notice strong{font-size:12px}.tp-profile-notice em{color:#ffffff85;font-size:9px;font-style:normal}.tp-profile-notice__btn{min-height:34px;margin:0;padding:7px 10px;font-size:10px}.app-complete-banner{margin-bottom:12px}.app-update-banner{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;z-index:900;grid-template-columns:minmax(0,1fr) auto;max-width:420px;margin:0 auto;border-left-color:#54a7e9;box-shadow:0 8px 24px #00000073}@media(max-width:360px){.tp-profile-notice{grid-template-columns:auto minmax(0,1fr)}.tp-profile-notice__btn{grid-column:1 / -1;width:100%}}.tp-check{display:flex;align-items:center;gap:10px;cursor:pointer}.tp-check__label{font-size:14px;line-height:1.35;color:#ffffffe0}.tp-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:20px;height:20px;margin:0;display:grid;place-content:center;border:1.5px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff0a;cursor:pointer;transition:background .13s ease,border-color .13s ease}.tp-checkbox:before{content:"";width:12px;height:12px;transform:scale(0);transition:transform .12s ease;box-shadow:inset 20px 20px #fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.tp-checkbox:hover{border-color:#ffffff80}.tp-checkbox:checked{border-color:var(--tir-red);background:var(--tir-red)}.tp-checkbox:checked:before{transform:scale(1)}.tp-checkbox:focus-visible{outline:2px solid rgba(237,23,23,.55);outline-offset:2px}.tp-inline-link{margin:0;padding:0;border:0;background:none;color:var(--tir-red);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tp-inline-link:hover{color:#ff5b5b}.form-hint{margin:7px 0 0;color:#fff6;font-size:12px;line-height:1.4}.code-input-wrap{position:relative;margin-bottom:0;transition:margin-bottom .13s ease}.code-input-wrap--error{margin-bottom:22px}.code-input{width:100%;box-sizing:border-box;margin:0;padding:12px 14px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-input-bg, #1a1a1a);color:var(--tir-text, #fff);font-size:16px;transition:border-color .13s ease,background .13s ease}.code-input:focus{outline:none;border-color:#ffffff38}.code-input--error{border-color:#ed1717a6;background:#ed17170f}.code-input__error{position:absolute;top:calc(100% + 4px);left:2px;right:2px;color:#ff7a7a;font-size:12px;line-height:1.3;text-align:left}.login-status{font-family:Manrope,sans-serif;color:var(--tir-grey);margin-top:16px;font-size:14px}.login-error{margin:0;padding:9px 12px;border:1px solid rgba(237,23,23,.28);border-radius:8px;background:#ed171714;color:#ff7a7a;font-size:13px;line-height:1.35;text-align:left}.logo-header{--header-control-size: 34px;position:sticky;top:0;z-index:100;max-height:calc(84px + env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px));margin:calc(-16px - env(safe-area-inset-top) - var(--tg-content-safe-area-inset-top, 0px)) -16px 0;border-bottom:0;background:var(--app-page-bg);box-shadow:none;transition:max-height .24s cubic-bezier(.2,.75,.2,1),margin-top .24s cubic-bezier(.2,.75,.2,1),opacity .18s ease,transform .24s cubic-bezier(.2,.75,.2,1),visibility 0s linear 0s,box-shadow .2s ease}.logo-header.logo-header--online-hidden{max-height:0;margin-top:0;overflow:hidden;opacity:0;transform:translateY(-18px);visibility:hidden;pointer-events:none;transition:max-height .24s cubic-bezier(.2,.75,.2,1),margin-top .24s cubic-bezier(.2,.75,.2,1),opacity .16s ease,transform .22s cubic-bezier(.2,.75,.2,1),visibility 0s linear .24s,box-shadow .2s ease}.logo-header__inner{position:relative;display:flex;width:min(100%,640px);min-height:calc(62px + env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px));margin:0 auto;padding:calc(env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px) + 7px) 12px 6px;align-items:center;justify-content:space-between;gap:8px;transition:min-height .2s ease,padding .2s ease}.logo-header--compact{--header-control-size: 30px;box-shadow:0 7px 22px #0000006b}.logo-header--compact .logo-header__inner{min-height:calc(52px + env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px));padding-top:calc(env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px) + 3px);padding-bottom:3px}.logo-header--nested .logo-header__inner{justify-content:center}.tg-android .logo-header__inner{padding-top:calc(env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 44px))}.logo-header__left,.logo-header__right{display:flex;align-items:center;position:static;z-index:1}.logo-header__left,.logo-header--nested .logo-header__left{flex:0 0 auto}.logo-header__right{flex:0 0 auto;gap:5px}.logo-header__notification-btn{position:relative;isolation:isolate;display:inline-flex;width:var(--header-control-size);height:var(--header-control-size);min-height:0;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:13px;background:transparent;color:var(--tir-white);cursor:pointer;transition:color .16s ease,transform .16s ease}.logo-header__notification-btn:before,.logo-header__admin-btn:before{content:"";position:absolute;z-index:-1;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.09),transparent 38%),#0e0e109e;box-shadow:inset 0 1px #ffffff1a,inset 0 -8px 12px #00000042,0 5px 12px #0000002e;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.logo-header__notification-btn:hover:before,.logo-header__admin-btn:hover:before{border-color:#ffffff2e;background:linear-gradient(145deg,rgba(255,255,255,.13),transparent 38%),#180f10ad;box-shadow:inset 0 1px #ffffff24,inset 0 -8px 12px #00000038,0 6px 16px #00000047}.logo-header__notification-btn:active{transform:scale(.95)}.logo-header__profile-btn{display:inline-flex;width:var(--header-control-size);height:var(--header-control-size);min-height:0;align-items:center;justify-content:center;margin:0;padding:1px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#0b0b0b;color:var(--tir-white);overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease}.logo-header__profile-btn:hover{border-color:#ed17176b;background:var(--user-red-soft)}.logo-header__profile-btn:active{transform:scale(.95)}.login-card--modal{position:relative;width:min(420px,calc(100vw - 32px));margin:0 auto;justify-self:center;padding-top:22px}.login-card__close{position:absolute;top:10px;right:10px}.login-card__hint{margin:0 0 4px;padding-right:34px;color:var(--user-muted);font-size:12px;line-height:1.4;text-align:left}.logo-header__login-btn{height:var(--header-control-size);min-height:0;gap:5px;margin:0;padding:0 14px;border-radius:999px;font-size:13px;white-space:nowrap}.logo-header__avatar-ring{display:inline-flex;width:28px;height:28px;box-sizing:border-box;padding:2px;align-items:center;justify-content:center;border-radius:50%;flex:0 0 auto;border:1px solid rgba(255,255,255,.15);overflow:hidden;outline:1px solid rgba(255,255,255,.05)}@media(max-width:380px){.logo-header,.logo-header.logo-header--compact{--header-control-size: 32px}.logo-header__title,.logo-header--compact .logo-header__title{width:92px}}@media(max-width:340px){.logo-header,.logo-header.logo-header--compact{--header-control-size: 28px}.logo-header__right{gap:4px}.logo-header__profile-btn{padding:0;border:0;background:transparent;overflow:visible}.logo-header__title,.logo-header--compact .logo-header__title{width:76px}}.logo-header__content{position:absolute;left:50%;display:flex;min-width:0;align-items:center;justify-content:center;overflow:visible;line-height:0;transform:translate(-50%)}.logo-header__title{display:block;width:112px;margin:0;overflow:visible;line-height:0;transition:width .2s ease}.logo-header__brand-logo{display:block;width:100%;max-height:40px;object-fit:contain}.logo-header--compact .logo-header__title{width:98px}.logo-header__logo{display:block;width:100%;height:auto;overflow:visible}@media(max-width:380px){.logo-header .logo-header__title,.logo-header.logo-header--compact .logo-header__title{width:92px}}@media(max-width:340px){.logo-header .logo-header__title,.logo-header.logo-header--compact .logo-header__title{width:76px}}.logo-header__back-btn{background:#0b0b0b;border:1px solid rgba(255,255,255,.085);color:var(--tir-white);padding:0;margin:0;width:var(--header-control-size);height:var(--header-control-size);min-height:auto;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.logo-header__back-btn:hover{color:var(--tir-red);border-color:#ed171766;background:var(--user-red-soft);box-shadow:none}.logo-header--nested .logo-header__left{width:var(--header-control-size);height:var(--header-control-size);justify-content:center}.logo-header__back-btn svg,.logo-header__admin-btn svg,.logo-header__notification-btn svg{display:block;width:16px;height:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.logo-header__back-btn svg{width:18px;height:18px;transform:none}.logo-header__admin-btn,.logo-header__menu-btn{position:relative;isolation:isolate;border:0;color:var(--tir-white);padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:var(--header-control-size);height:var(--header-control-size);min-height:auto;border-radius:13px;background:transparent;transition:color .16s ease,transform .16s ease}.logo-header__menu-btn{width:44px;height:44px;border-radius:12px;color:#ffffffc7}.logo-header__menu-btn:hover,.logo-header__menu-btn:focus-visible{background:#ffffff12;color:var(--tir-white)}.logo-header__menu-btn:active{background:#ffffff1a;transform:scale(.96)}.logo-header__menu-btn svg{display:block;width:25px;height:25px}.logo-header__menu-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;background:var(--tir-red);color:#fff;font-family:Manrope,sans-serif;font-size:9px;font-weight:700;line-height:16px;text-align:center;border-radius:8px}.logo-header__menu-badge--dot{top:1px;right:1px;width:8px;min-width:8px;height:8px;padding:0;border-radius:50%}.notification-drawer-backdrop{position:fixed;z-index:800;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:notificationBackdropIn .18s ease-out both}.notification-drawer{display:flex;flex-direction:column;width:min(100%,640px);height:52dvh;max-height:92dvh;overflow:hidden;padding:8px 16px calc(24px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:22px 22px 0 0;background:radial-gradient(circle at 50% 0,rgba(237,23,23,.11),transparent 42%),#0d0d0d;box-shadow:0 -24px 64px #00000094;animation:notificationDrawerIn .21s cubic-bezier(.22,.72,.28,1) both;transition:height .32s cubic-bezier(.22,.72,.28,1),padding-top .32s cubic-bezier(.22,.72,.28,1),border-radius .22s ease}.notification-drawer--expanded{height:100dvh;max-height:100dvh;padding-top:calc(8px + env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px));border-radius:0}.notification-drawer__grip{flex-shrink:0;touch-action:none;cursor:grab}.notification-drawer__handle{display:block;width:40px;height:4px;margin:4px auto 10px;padding:0;border:0;min-height:0;border-radius:999px;background:#ffffff2e;cursor:pointer}.notification-drawer__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.notification-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-drawer__header h2{margin:0;font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:17px;font-weight:900}.notification-drawer__header-actions{display:flex;align-items:center;gap:8px}.notification-drawer__clear{display:inline-flex;align-items:center;gap:5px;height:34px;min-height:0;margin:0;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:#ddd;font-size:12px;font-weight:600;cursor:pointer}.notification-drawer__close{display:inline-flex;width:38px;height:38px;min-height:0;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0a;color:#ddd}.notification-drawer__empty{display:flex;min-height:176px;flex-direction:column;align-items:center;justify-content:center;color:var(--user-muted);text-align:center}.notification-drawer__empty svg{margin-bottom:8px;color:var(--tir-red)}.notification-drawer__empty strong{color:#fff;font-size:14px}.notification-drawer__empty span{margin-top:3px;font-size:11px}.notif-list{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-direction:column;gap:2px}.notif-row{position:relative;overflow:hidden;border-radius:12px}.notif-row__delete{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:22px;background:var(--tir-red);color:#fff;opacity:0;visibility:hidden;transition:opacity .14s ease,visibility 0s linear .14s}.notif-row--swiping .notif-row__delete{opacity:1;visibility:visible;transition:opacity .14s ease,visibility 0s}.notif-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;margin:0;border:0;border-radius:12px;background:#121212;color:inherit;text-align:left;cursor:pointer;min-height:0;touch-action:pan-y}.notif-item--unread{background:#1d1212}.notif-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-item__text{font-size:14px;line-height:1.3}.notif-item__time{font-size:11px;color:var(--tir-grey-dim)}.notif-item__cta{flex-shrink:0;padding:6px 10px;border:1px solid var(--tir-red);border-radius:999px;font-size:12px;font-weight:700;color:var(--tir-red);white-space:nowrap;cursor:pointer}@keyframes notificationDrawerIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes notificationBackdropIn{0%{opacity:0}to{opacity:1}}.administration-drawer-backdrop{position:fixed;z-index:200;top:var(--logo-header-height, 62px);right:0;bottom:auto;left:0;height:calc(100vh - var(--logo-header-height, 62px));height:calc(100dvh - var(--logo-header-height, 62px));display:flex;min-height:0;justify-content:flex-end;overflow:hidden;background:#000000a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:administrationDrawerBackdropIn .22s ease-out both}.administration-drawer{display:flex;width:min(88vw,360px);min-width:0;height:100%;min-height:0;flex-direction:column;overflow:hidden;border-left:1px solid var(--user-border);border-radius:18px 0 0;background:linear-gradient(160deg,rgba(255,255,255,.018),transparent 38%),#090909;box-shadow:-16px 0 44px #0000006b;color:var(--tir-white);animation:administrationDrawerIn .22s cubic-bezier(.22,.72,.28,1) both}.administration-drawer__header{display:grid;grid-template-columns:38px minmax(0,1fr) 44px;flex:0 0 auto;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.075);background:transparent}.administration-drawer__avatar-ring{display:inline-flex;width:36px;height:36px;box-sizing:border-box;align-items:center;justify-content:center;padding:2px;border-radius:50%;overflow:hidden}.administration-drawer__heading{display:flex;min-width:0;flex-direction:column}.administration-drawer__heading h2{margin:0;color:#fff;font-size:16px;font-weight:800;line-height:1.15}.administration-drawer__heading span{margin-top:2px;overflow:hidden;color:var(--user-muted);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.administration-drawer__close{display:inline-flex;width:44px;height:44px;min-height:0;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:#ffffffc2;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.administration-drawer__close:hover,.administration-drawer__close:focus-visible{background:#ffffff12;color:#fff}.administration-drawer__close:active{transform:scale(.96)}.administration-drawer__segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;gap:3px;margin:10px 12px 0;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff05}.administration-drawer__segment{min-width:0;min-height:42px;margin:0;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--user-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.administration-drawer__segment.is-active{background:#ffffff0e;box-shadow:inset 0 0 0 1px #ffffff13;color:#fff}.administration-drawer__scroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.administration-drawer__list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.administration-drawer__item{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;width:100%;min-width:0;min-height:54px;align-items:center;gap:10px;margin:0;padding:7px 12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:radial-gradient(circle at 100% 20%,rgba(237,23,23,.032),transparent 44%),linear-gradient(110deg,rgba(255,255,255,.024),transparent 58%);color:var(--tir-white);cursor:pointer;font-family:inherit;text-align:left;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.administration-drawer__item:hover,.administration-drawer__item:focus-visible{border-color:var(--user-border-strong);background:radial-gradient(circle at 100% 20%,rgba(237,23,23,.052),transparent 44%),linear-gradient(110deg,rgba(255,255,255,.045),transparent 58%)}.administration-drawer__item--active{border-color:#ed17173d;background:#ed171713}.application-drawer .administration-drawer__item.administration-drawer__item--logout{border-color:#ed171747;background:radial-gradient(circle at 100% 20%,rgba(237,23,23,.08),transparent 60%),#ed171712}.application-drawer .administration-drawer__item.administration-drawer__item--logout:hover,.application-drawer .administration-drawer__item.administration-drawer__item--logout:focus-visible{border-color:#ed171766;background:radial-gradient(circle at 100% 20%,rgba(237,23,23,.12),transparent 60%),#ed17171f}.application-drawer .administration-drawer__item--logout .administration-drawer__item-icon{border:1px solid rgba(237,23,23,.32);background:#ed171717;color:#ef6a6a}.application-drawer .administration-drawer__item--logout .administration-drawer__item-copy strong{color:#ef6a6a}.application-drawer .administration-drawer__item--logout .administration-drawer__item-copy small{color:#ff8a8a8c}.application-drawer .administration-drawer__item--logout .administration-drawer__item-chevron{color:#ed171773}.administration-drawer__item:active{transform:scale(.988)}.administration-drawer__item-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:#ffffff06;color:#a6a8ab}.administration-drawer__item-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}.administration-drawer__item-copy strong{min-width:0;color:#f6f6f6;font-size:15px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.administration-drawer__item-copy small{margin-top:2px;overflow:hidden;color:var(--user-muted);font-size:11.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.administration-drawer__item-badge{display:inline-flex;min-width:24px;min-height:24px;justify-self:end;align-items:center;justify-content:center;padding:2px 6px;border-radius:999px;background:var(--tir-red);color:#fff;font-size:11px;font-weight:800;line-height:1}.administration-drawer__item-chevron{justify-self:end;color:#ffffff61}.administration-drawer__status{margin:12px 4px 0;color:var(--user-muted);font-size:12px;line-height:1.4}.administration-drawer__social{margin-top:18px}.administration-drawer__social h3{margin:0 2px 8px;color:#ffffff80;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.administration-drawer__social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.administration-drawer__social-grid a{display:flex;min-width:0;min-height:46px;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#ffffff06;color:#fffc;font-size:13px;font-weight:650;text-decoration:none}.administration-drawer__social-grid a:hover,.administration-drawer__social-grid a:focus-visible{border-color:var(--user-border-strong);background:#ffffff0d;color:#fff}.administration-drawer__social-grid svg,.administration-drawer__social-grid img{display:block;width:20px;height:20px;flex:0 0 auto;object-fit:contain}.administration-drawer__logout-wrap{flex:0 0 auto;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.075);background:#090909}.administration-drawer__logout{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;margin:0;padding:8px 12px;border:1px solid rgba(237,23,23,.24);border-radius:12px;background:#ed17170b;color:#ff5a5a;cursor:pointer;font-family:inherit;font-size:14px;font-weight:750;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.administration-drawer__logout:hover,.administration-drawer__logout:focus-visible{border-color:#ed17176b;background:#ed171717;color:#f77}.administration-drawer__logout.is-armed{border-color:var(--tir-red);background:var(--tir-red);color:#fff}.administration-drawer__logout:active{transform:scale(.99)}.administration-drawer__logout:disabled{cursor:default;opacity:.6}.administration-drawer-backdrop--closing{animation:administrationDrawerBackdropOut .22s ease-in both}.administration-drawer--closing{animation:administrationDrawerOut .22s cubic-bezier(.4,0,.8,.3) both}@keyframes administrationDrawerIn{0%{opacity:.82;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes administrationDrawerOut{0%{opacity:1;transform:translate(0)}to{opacity:.82;transform:translate(100%)}}@keyframes administrationDrawerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes administrationDrawerBackdropOut{0%{opacity:1}to{opacity:0}}@media(max-width:340px){.administration-drawer{width:92vw}.administration-drawer__header{grid-template-columns:36px minmax(0,1fr) 44px;gap:8px;padding-inline:8px}.administration-drawer__segments{margin-inline:9px}.administration-drawer__scroll,.administration-drawer__logout-wrap{padding-inline:9px}.administration-drawer__item{grid-template-columns:36px minmax(0,1fr) 16px;gap:8px;padding-inline:9px}.administration-drawer__item-icon{width:36px;height:36px}.administration-drawer__item-copy strong{font-size:14px}}.application-drawer-backdrop{z-index:900;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;background:#000000d6;-webkit-backdrop-filter:none;backdrop-filter:none;animation:administrationDrawerBackdropIn .26s ease-out both}.application-drawer{width:min(94vw,360px);height:100%;border-left-color:#ffffff13;border-radius:0;background:#090909;box-shadow:-10px 0 28px #0000005c;animation:administrationDrawerIn .26s cubic-bezier(.22,.72,.28,1) both}.application-drawer .administration-drawer__header{position:relative;display:flex;align-items:center;gap:8px;padding:calc(15px + env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px)) 15px 15px;border-bottom-color:#fff1}.administration-drawer__profile-link{display:inline-flex;min-width:0;align-items:center;gap:8px;padding:0;margin:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.application-drawer .visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.application-drawer .administration-drawer__avatar-ring{flex:0 0 auto;width:36px;height:36px;padding:0;border:0;border-radius:50%;cursor:pointer}.application-drawer__close{display:inline-grid;flex:0 0 auto;margin-left:auto;margin-bottom:initial;width:36px;height:36px;padding:0;border:0;border-radius:50%;place-items:center;background:#ffffff0e;color:var(--tir-white);cursor:pointer;transition:background .16s ease,transform .16s ease}.application-drawer__close:hover,.application-drawer__close:focus-visible{background:#ffffff1c}.application-drawer__close:active{transform:scale(.94)}.administration-drawer__identity{display:flex;width:fit-content;min-width:0;flex-direction:column;gap:1px}.administration-drawer__identity strong,.administration-drawer__identity small{min-width:0;white-space:nowrap}.administration-drawer__identity strong{color:var(--tir-white);font-size:14px;font-weight:800;line-height:1.15}.administration-drawer__identity small{color:var(--user-muted);font-size:10px;line-height:1.2}.administration-drawer__club-card{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:5px}.administration-drawer__club-card .vip-badge{flex:0 0 auto}.administration-drawer__club-card>small{color:var(--user-muted);font-size:9px;line-height:1.2;text-align:left}.administration-drawer__club-card-number{max-width:56px;overflow:hidden;color:#ffffffc2!important;font-family:Oswald,system-ui,sans-serif;font-size:10px!important;font-weight:650;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.administration-drawer__club-card-loading{width:46px;height:20px;border-radius:4px;background:#ffffff0e;animation:drawerCardLoading 1.1s ease-in-out infinite alternate}@keyframes drawerCardLoading{0%{opacity:.45}to{opacity:.8}}.application-drawer .administration-drawer__segments{position:relative;gap:0;margin:10px 15px;padding:2px;border-color:#ffffff0e;border-radius:10px;background:#ffffff04}.administration-drawer__segment-indicator{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px)/2);border-radius:8px;background:#ffffff0e;box-shadow:inset 0 0 0 1px #ffffff13;transition:transform .3s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.administration-drawer__segment-indicator[data-section=management]{transform:translate(100%)}.application-drawer .administration-drawer__segment{position:relative;z-index:1}.application-drawer .administration-drawer__segment{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:5px 7px;border-radius:8px;font-size:16px}.application-drawer .administration-drawer__segment.is-active{background:transparent;box-shadow:none}.application-drawer .administration-drawer__scroll{padding:0}.application-drawer .administration-drawer__list{gap:0}.application-drawer .administration-drawer__item{grid-template-columns:38px minmax(0,1fr) auto;min-height:initial;gap:6px;padding:10px 15px;border:0;border-radius:0;background:transparent}.application-drawer .administration-drawer__item:hover,.application-drawer .administration-drawer__item:focus-visible{border-color:transparent;background:#ffffff0b}.application-drawer .administration-drawer__item--active{background:#ed171712}.application-drawer .administration-drawer__item-icon{position:relative;width:38px;height:38px;border:0;border-radius:8px;background:#ffffff08;color:#a6a8ab}.application-drawer .administration-drawer__item-icon svg{width:22px;height:22px}.application-drawer .administration-drawer__item-copy strong{font-size:16px;line-height:1.15}.application-drawer .administration-drawer__item-copy small{margin-top:1px;font-size:12px;line-height:1.15;font-weight:400}.administration-drawer__item-trailing{display:inline-flex;min-width:16px;align-items:center;justify-content:flex-end;gap:5px}.application-drawer .administration-drawer__item-badge{min-width:20px;min-height:20px;padding:2px 5px;font-size:10px}.application-drawer .administration-drawer__item-badge--compact{min-width:16px;min-height:16px;padding:1px 4px;font-size:8px}.application-drawer .administration-drawer__item-badge--icon{position:absolute;top:-5px;right:-6px;z-index:1;min-width:14px;min-height:14px;padding:1px 3px;border:1px solid #090909;font-size:7px;line-height:1}.application-drawer .administration-drawer__item-badge--dot{width:7px;min-width:7px;min-height:7px;padding:0;border-radius:50%}.application-drawer .administration-drawer__item-badge--icon.administration-drawer__item-badge--dot{top:-2px;right:-2px}.application-drawer .administration-drawer__item-chevron{flex:0 0 auto}.application-drawer .administration-drawer__status{margin:7px 4px 0;font-size:11px}.application-drawer .administration-drawer__social{padding:10px 15px;margin-top:initial}.application-drawer .administration-drawer__social h3{margin:0 2px 4px;font-size:9px}.application-drawer .administration-drawer__social-grid{gap:10px}.application-drawer .administration-drawer__social-grid a{min-height:44px;gap:7px;padding:6px 8px;border:0;border-radius:8px;background:#ffffff05;font-size:12px}.application-drawer .administration-drawer__social-grid a:hover,.application-drawer .administration-drawer__social-grid a:focus-visible{border-color:transparent;background:#ffffff0d}.application-drawer .administration-drawer__social-grid svg,.application-drawer .administration-drawer__social-grid img{width:18px;height:18px}.application-drawer .administration-drawer__logout-wrap{padding:3px 6px calc(3px + env(safe-area-inset-bottom));border-top-color:#ffffff0e}.application-drawer .administration-drawer__logout{min-height:44px;gap:8px;padding:6px;border:0;border-radius:8px;background:transparent;font-size:13px}.application-drawer .administration-drawer__logout:hover,.application-drawer .administration-drawer__logout:focus-visible{border-color:transparent;background:#ed171711}.application-drawer.administration-drawer--closing{animation:administrationDrawerOut .22s cubic-bezier(.4,0,.8,.3) both}.application-drawer-backdrop.administration-drawer-backdrop--closing{animation:administrationDrawerBackdropOut .22s ease-in both}@media(max-width:360px){.application-drawer{width:96vw}.application-drawer .administration-drawer__header,.administration-drawer__profile-link{gap:6px}.application-drawer .administration-drawer__club-card{justify-content:flex-start;gap:4px}.administration-drawer__club-card>small{text-align:left}}.logo-header__admin-btn:active{transform:scale(.95)}.logo-header__menu-icon{display:inline-grid;gap:4px;align-content:center;justify-items:center}.hamburger-bar{display:block;width:18px;height:2px;background:var(--tir-white);border-radius:2px;transform-origin:center;transition:transform .28s ease,opacity .28s ease}.logo-header__menu-btn--open .hamburger-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.logo-header__menu-btn--open .hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.logo-header__menu-btn--open .hamburger-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}:root{--admin-menu-anim: .26s}.admin-menu__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#08080a8c;backdrop-filter:blur(7px) saturate(.8);-webkit-backdrop-filter:blur(7px) saturate(.8);opacity:0;transition:opacity var(--admin-menu-anim) ease}.admin-menu__scrim--open{opacity:1}.logo-header--menu-open{z-index:210}.admin-menu__dropdown{position:fixed;top:var(--logo-header-height, 64px);right:0;bottom:0;width:min(300px,86vw);background:var(--tir-elevated);border-left:1px solid var(--tir-border);border-radius:16px 0 0;padding:10px 10px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2px;z-index:200;box-shadow:-18px 0 48px #0000008c;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform var(--admin-menu-anim) cubic-bezier(.32,.72,0,1)}.admin-menu__dropdown--open{transform:translate(0)}.admin-menu__dropdown--open .admin-menu__item{animation:admin-menu-item-in var(--admin-menu-anim) cubic-bezier(.32,.72,0,1) backwards}.admin-menu__dropdown--open .admin-menu__item:nth-child(1){animation-delay:40ms}.admin-menu__dropdown--open .admin-menu__item:nth-child(2){animation-delay:70ms}.admin-menu__dropdown--open .admin-menu__item:nth-child(3){animation-delay:.1s}.admin-menu__dropdown--open .admin-menu__item:nth-child(4){animation-delay:.13s}.admin-menu__dropdown--open .admin-menu__item:nth-child(5){animation-delay:.16s}.admin-menu__dropdown--open .admin-menu__item:nth-child(n+6){animation-delay:.19s}@keyframes admin-menu-item-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.admin-menu__scrim,.admin-menu__dropdown{transition-duration:1ms}.admin-menu__dropdown--open .admin-menu__item{animation:none}}.admin-menu__icon{position:relative;display:inline-flex;flex-shrink:0}.admin-menu__icon-badge{position:absolute;top:-6px;right:-10px;font-family:Manrope,sans-serif;font-size:7px;font-weight:700;line-height:1;padding:2px 3px;border-radius:5px;background:var(--tir-red);color:#fff;letter-spacing:.02em;pointer-events:none}.admin-menu__item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;color:var(--tir-white);text-decoration:none;font-size:17px;font-weight:500;transition:background .15s ease;white-space:nowrap}.admin-menu__item:hover,.admin-menu__item--active{background:#ffffff14;color:var(--tir-white)}.admin-menu__item--exit{width:100%;border:none;background:none;font-family:inherit;text-align:left;cursor:pointer;margin-top:6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 8px 8px;color:var(--tir-red)}.admin-menu__item--exit:hover{background:#ef44441a;color:var(--tir-red)}.admin-menu__item--exit-armed,.admin-menu__item--exit-armed:hover{background:var(--tir-red);color:#fff}.admin-menu__item--exit:disabled{opacity:.6;cursor:default}.season-banner{background:none;border:none;padding:0;margin:0;cursor:pointer;min-height:0;width:auto;z-index:1;overflow:visible}.season-banner:hover,.season-banner:focus,.season-banner:focus-visible{background:none;box-shadow:none;outline:none}.season-banner:active{transform:scale(.96)}.season-banner__logo{position:relative;display:block}.season-banner__img{display:block;height:36px;width:auto;position:relative;z-index:1;pointer-events:none}.season-banner__glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:168px;height:64px;border-radius:50%;background:radial-gradient(ellipse,rgba(225,29,29,.7),transparent 66%);filter:blur(8px);z-index:0;pointer-events:none;animation:season-glow 3s ease-in-out infinite}@keyframes season-glow{0%,to{opacity:.23;transform:translate(-50%,-50%) scale(.84)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.12)}}@media(prefers-reduced-motion:reduce){.season-banner__glow,.notification-drawer-backdrop,.notification-drawer,.administration-drawer-backdrop,.administration-drawer,.administration-drawer__club-card-loading{animation:none}.hamburger-bar{transition-duration:1ms}.logo-header,.logo-header__title,.home-shortcut{transition:none}.home-club-progress__fill:after{animation:none}}@media(max-width:390px){.season-banner__img{height:32px}}@media(max-width:360px){.season-banner__img{height:30px}}@media(max-width:340px){.season-banner__img{height:27px}}.season-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#000000d1;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:season-modal-fade .18s ease-out}@keyframes season-modal-fade{0%{opacity:0}to{opacity:1}}.season-modal{position:relative;width:min(92vw,380px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--tir-black);border:1px solid var(--tir-border);border-radius:16px;box-shadow:0 20px 60px #0009}.season-modal__banner-wrap{position:relative;background:#000;height:110px;display:flex;align-items:center;justify-content:center;overflow:hidden}.season-modal__banner{width:auto;max-width:86%;height:80px;object-fit:contain;object-position:center;display:block;position:relative;z-index:1}.season-modal__body{padding:22px 24px 24px;text-align:center}.season-modal__label{color:var(--tir-grey-dim);font-size:12px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}.season-modal__name{font-family:Oswald,sans-serif;font-weight:700;font-size:28px;line-height:1.1;color:var(--tir-white);margin-bottom:8px}.season-modal__name-accent{color:#e53935}.season-modal__dates{color:var(--tir-grey);font-size:15px;margin-bottom:22px}.season-modal__btn{width:100%;background:var(--tir-red);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:700;cursor:pointer;transition:filter .15s}.season-modal__btn:hover{filter:brightness(1.1)}.season-modal__btn:active{filter:brightness(.92)}.tab-bar{position:fixed;bottom:calc(8px + env(safe-area-inset-bottom));left:50%;right:auto;z-index:100;width:min(calc(100% - 40px),600px);height:52px;padding:4px 5px;display:flex;align-items:center;justify-content:space-around;border:1px solid rgba(255,255,255,.065);border-radius:21px;background:#0a0a0af5;box-shadow:0 14px 38px #0000009e,inset 0 1px #ffffff05;transform:translate(-50%);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.tab-bar__item{position:relative;flex:1 1 0;height:100%;min-width:0;display:flex}.tab-bar__tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex:1;height:42px;min-width:0;text-decoration:none;isolation:isolate;color:#a4a4a4;border:1px solid transparent;border-radius:16px;transition:color .18s ease,transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}button.tab-bar__tab{margin:0;padding:0;background:none;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}button.tab-bar__tab:active{transform:none}.tab-bar__tab--active{border-color:#ff3636c2;background:linear-gradient(112deg,rgba(255,255,255,.075),transparent 38%),radial-gradient(ellipse at 50% 4%,rgba(237,23,23,.28),transparent 64%),linear-gradient(180deg,#320e10fa,#1c0709fa 62%,#100607fa);color:#fff;box-shadow:0 0 0 1px #7900005c,0 0 16px #ed171726,inset 0 1px #ffffff26,inset 0 0 18px #ed17171a}.tab-bar__tab--active:before{content:"";position:absolute;inset:1px 5px auto;height:45%;z-index:-1;border-radius:14px 14px 50% 50%;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent);pointer-events:none}.tab-bar__tab--active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:16px;pointer-events:none;animation:tab-bar-flash .52s ease-out}@keyframes tab-bar-flash{0%{opacity:1;box-shadow:0 0 22px 5px #ed171799,inset 0 0 26px #ff505080}60%{opacity:.5}to{opacity:0;box-shadow:0 0 #ed171700,inset 0 0 #ff505000}}.tab-bar__tab:active{transform:scale(.94)}.tab-bar__indicator{position:absolute;top:1px;left:50%;display:block;width:58%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,116,116,.9),transparent);opacity:0;transform:translate(-50%) scaleX(.7);transition:opacity .18s ease,transform .18s ease}.tab-bar__tab--active .tab-bar__indicator{opacity:1;transform:translate(-50%) scaleX(1)}.tab-bar__icon{position:relative;z-index:1;width:21px;height:21px;flex:0 0 auto;color:#aaa;stroke-width:1.35;transition:color .18s ease,filter .18s ease,transform .18s ease}.tab-bar__tab--active .tab-bar__icon{color:#fff;filter:drop-shadow(0 0 5px rgba(237,23,23,.32));transform:translateY(-.5px)}.tab-bar__label{position:relative;z-index:1;overflow:hidden;font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-weight:700;color:#929292;font-size:8px;text-transform:uppercase;letter-spacing:.055em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.tab-bar__tab--active .tab-bar__label{color:#fff;text-shadow:0 0 7px rgba(237,23,23,.32)}.tab-bar__tab--panic,.tab-bar__tab--panic .tab-bar__label{color:#ff5a5a}.tab-bar__tab--panic:disabled{opacity:.6}.tab-bar__icon--panic{color:#ff3636;animation:tab-bar-panic-blink 1.1s ease-in-out infinite}.tab-bar__tab--panic:active{transform:scale(.96)}@keyframes tab-bar-panic-blink{0%,to{opacity:1;filter:drop-shadow(0 0 6px rgba(255,54,54,.65))}50%{opacity:.35;filter:drop-shadow(0 0 0 rgba(255,54,54,0))}}@media(prefers-reduced-motion:reduce){.tournament-card--compact.tournament-card--status-started .tournament-card-type-icon{animation:none}.tournament-card--compact,.tournament-card--compact .tournament-card-type-icon,.tab-bar__tab,.tab-bar__indicator,.tab-bar__icon,.logo-header,.logo-header.logo-header--online-hidden{transition:none}.tab-bar__tab--active:after{animation:none}.tab-bar__icon--panic{animation:none}}.tab-bar__online-tip{position:absolute;right:8px;bottom:calc(100% + 10px);z-index:140;width:min(245px,calc(100vw - 24px));padding:14px;border:1px solid rgba(242,13,24,.55);border-radius:14px;background:radial-gradient(circle at 92% 12%,rgba(242,13,24,.32),transparent 38%),#09090bfa;color:#fff;font-size:13px;font-weight:700;line-height:1.35;text-align:left;box-shadow:0 18px 46px #0000009e}.tab-bar__online-tip:before{content:"";position:absolute;right:38px;bottom:-6px;width:10px;height:10px;background:#09090bfa;border-right:1px solid rgba(242,13,24,.55);border-bottom:1px solid rgba(242,13,24,.55);transform:rotate(45deg)}.tab-bar__online-tip-actions{display:flex;flex-wrap:wrap;gap:7px}.tab-bar__online-tip-actions .online-btn{position:static;width:auto;min-width:88px;min-height:38px;flex:1 1 auto;margin:0;padding:0 12px;border-radius:9px}.toast-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:8000;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:90%;pointer-events:none}.toast{background:var(--tir-surface);border:1px solid var(--tir-border);border-radius:var(--radius-md);padding:12px 16px;font-family:Manrope,sans-serif;font-size:14px;color:var(--tir-white);box-shadow:0 4px 12px #0006;border-left:3px solid var(--tir-grey);cursor:pointer;pointer-events:auto;animation:toast-in .2s ease-out}.toast--success{border-left-color:var(--tir-green)}.toast--error{border-left-color:var(--tir-red)}.toast--info{border-left-color:var(--tir-grey)}.toast--exit{animation:toast-out .2s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content{background:var(--tir-card);border:1px solid var(--tir-border);border-radius:var(--radius-xl);padding:24px 20px 20px;max-width:380px;width:100%;animation:nmodal-in .2s ease-out}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal-actions>:is(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-rebuy,.btn-ghost,.btn-chip),.modal-actions button{width:auto;margin:0}.modal-actions .btn-secondary{background:transparent;color:var(--tir-white);border:1px solid var(--tir-grey-dim)}.modal-actions .btn-secondary:hover{background:var(--tir-elevated);border-color:var(--tir-white);color:var(--tir-white)}@media(max-width:560px){.modal-actions{flex-direction:column-reverse}.modal-actions>:is(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-rebuy,.btn-ghost,.btn-chip),.modal-actions button{width:100%}}.nmodal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000000bf;padding:16px;padding-top:calc(env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px) + 5vh + 16px);overflow-y:auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nmodal-overlay--centered{display:grid;min-height:100dvh;align-items:center;z-index:7200;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.tg-android .nmodal-overlay--centered{padding-top:calc(16px + env(safe-area-inset-top))}.nmodal-overlay--centered .nmodal{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.tg-android .nmodal-overlay{padding-top:calc(env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 44px) + 5vh + 16px)}.nmodal{position:relative;background:var(--tir-card);border:1px solid var(--tir-border);border-radius:var(--radius-xl);padding:28px 24px 20px;max-width:380px;width:100%;margin:0 auto;text-align:center;animation:nmodal-in .2s ease-out}.nmodal-corner-label{position:absolute;top:10px;left:14px;font-size:11px;font-weight:600;color:var(--tir-grey-dim, rgba(255, 255, 255, .5));text-transform:uppercase;letter-spacing:.02em}.nmodal-icon{font-size:40px;line-height:1;margin-bottom:12px}.nmodal-title{font-size:18px;margin-bottom:8px}.nmodal-count{color:var(--tir-grey);font-size:14px;margin-bottom:14px}.nmodal-preview{background:var(--tir-surface);border:1px solid var(--tir-border);border-radius:var(--radius-lg);padding:14px;font-size:13px;color:var(--tir-grey);text-align:left;white-space:pre-line;margin-bottom:16px;max-height:200px;overflow-y:auto;line-height:1.5}.rules-modal{background:var(--tir-card);border:1px solid var(--tir-border);border-radius:var(--radius-xl);padding:20px;max-width:480px;width:100%;margin:0 auto;max-height:calc(100vh - 32px);display:flex;flex-direction:column;animation:nmodal-in .2s ease-out}.rules-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.rules-modal__title{font-size:18px;font-weight:700;flex:1;min-width:0;padding-right:8px}.rules-modal__close{background:none;border:none;color:var(--tir-text);font-size:24px;cursor:pointer;padding:0 4px;line-height:1;opacity:.7;transition:opacity .15s}.rules-modal__close:hover{opacity:1}.rules-modal__body{overflow-y:auto;flex:1;font-size:13px;line-height:1.6;color:var(--tir-text);-webkit-overflow-scrolling:touch}.rules-modal__body h2{font-size:15px;font-weight:700;margin:16px 0 8px}.rules-modal__body p{margin-bottom:8px}.gtd-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#ed1717,#9f0909);color:#fff;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.5px}.bounty-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);background:#3b0909;color:#fff;margin-left:6px;vertical-align:middle;letter-spacing:.5px}.eb-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);background:var(--tir-blue);color:#fff;margin-left:6px;vertical-align:middle;letter-spacing:.5px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tir-green);margin-right:6px;vertical-align:middle;animation:live-pulse 1.5s infinite}@keyframes live-pulse{0%,to{opacity:1;box-shadow:0 0 #27ae6080}50%{opacity:.7;box-shadow:0 0 0 6px #27ae6000}}.mini-card{display:flex;justify-content:space-between;align-items:center;background:var(--tir-card);border:1px solid var(--tir-border);border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:6px;text-decoration:none;color:inherit;transition:background .15s ease}.mini-card:hover{background:var(--tir-elevated)}.mini-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.mini-badge--gtd{background:#f39c1240;color:var(--tir-orange)}.mini-badge--ko{background:#e11d1d40;color:var(--tir-red)}.mini-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.mini-status-dot--open{background:var(--tir-green-light)}.mini-status-dot--live{background:var(--tir-green);animation:live-pulse 1.5s infinite}.tournament-card--highlighted,.mini-card--highlighted{--hl-color: #f1c40f;--hl-text: #1b1207;position:relative;border-color:var(--hl-color);border-left:1px solid var(--hl-color)}.tournament-card--highlighted{padding-top:30px}.mini-card--highlighted{padding-top:22px}.tournament-card--highlighted:before,.mini-card--highlighted:before{content:attr(data-highlight-label);position:absolute;top:-1px;left:-1px;right:-1px;background:var(--hl-color);color:var(--hl-text);font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-lg) var(--radius-lg) 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-card--highlighted:before{font-size:11px;padding:5px 14px}.tournament-card--game-badged.tournament-card--highlighted:before{box-sizing:border-box;padding-left:58px}@media(max-width:340px){.tournament-card--highlighted{padding-top:42px}}.mini-card--highlighted:before{font-size:10px;padding:3px 10px}.payment-search{position:relative;margin-bottom:8px;display:flex;align-items:center}.payment-search .form-input{padding-right:32px;margin:0}.payment-search__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none!important;border:none!important;color:var(--tir-grey-dim);cursor:pointer;font-size:16px;padding:4px!important;width:auto!important;margin:0!important;line-height:1}.payment-pills{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap}.payment-pill{padding:5px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-xl);background:var(--tir-surface);border:1px solid var(--tir-border);color:var(--tir-grey);cursor:pointer;width:auto;margin:0;transition:all .15s ease}.payment-pill:hover{background:var(--tir-elevated);box-shadow:none}.payment-pill.active{background:var(--btn-accent-bg);border-color:var(--btn-accent-bg);color:var(--btn-accent-fg)}.table-card--accented{border-color:rgba(var(--table-accent-rgb, 255, 0, 0),.55);box-shadow:0 0 12px rgba(var(--table-accent-rgb, 255, 0, 0),.22)}.table-pills{display:flex;flex-wrap:wrap;gap:8px}.table-pill{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-xl);background:var(--tir-surface);border:1px solid var(--tir-border);color:var(--tir-text);cursor:pointer;transition:all .15s ease}.table-pill:hover{background:var(--tir-elevated);border-color:var(--tir-grey-dim)}.table-pill.active{background:var(--btn-accent-bg);border-color:var(--btn-accent-bg);color:var(--btn-accent-fg);box-shadow:0 0 12px var(--btn-accent-glow)}.table-pill--accented.active{background:rgb(var(--table-accent-rgb, 255, 0, 0));border-color:rgb(var(--table-accent-rgb, 255, 0, 0));color:#fff;box-shadow:0 0 12px rgba(var(--table-accent-rgb, 255, 0, 0),.5)}.table-pill--accented:not(.active){border-color:rgba(var(--table-accent-rgb, 255, 0, 0),.6)}.table-pill.busy{opacity:.55;cursor:default;pointer-events:none}.table-pill--foreign{opacity:.55;border-style:dashed}.table-pill--foreign:hover{opacity:.85}.table-pill__icon{display:flex;flex-shrink:0;opacity:.85}.table-pill.active .table-pill__icon{opacity:1}.table-pill__icon--spin{animation:table-pill-spin .8s linear infinite}.table-pill__name{font-size:14px;font-weight:600}.table-pill__meta{font-size:11px;font-weight:500;opacity:.75}@keyframes table-pill-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nmodal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.player-exp-badge{font-family:Oswald,sans-serif;font-size:14px;font-weight:700;min-width:28px;text-align:center;padding:2px 8px;border-radius:var(--radius-sm);background:#ffffff0f;color:var(--tir-white)}.player-exp-badge--accent{background:var(--tir-red-glow);color:var(--tir-red)}.player-exp-badge--green{background:#27ae6026;color:var(--tir-green)}.player-exp-chip{font-size:11px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--tir-elevated);color:var(--tir-grey);border:1px solid var(--tir-border);white-space:nowrap}.player-exp-chip--new{border-color:#e11d1d4d;background:#e11d1d14;color:var(--tir-white)}.breakdown-group+.breakdown-group{margin-top:12px;padding-top:10px;border-top:1px solid var(--tir-border)}.breakdown-group__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0 6px}.breakdown-group__label{font-size:13px;font-weight:600;color:var(--tir-white)}.breakdown-group__label--new{color:var(--tir-red)}.breakdown-group__label--regular{color:var(--tir-green)}.breakdown-group__chips{display:flex;flex-wrap:wrap;gap:4px}.breakdown-group__chips .player-exp-chip{margin:0;min-height:0;cursor:pointer;font-family:inherit;font-weight:400;letter-spacing:normal}.player-exp-chip__card{margin-right:3px;color:var(--tir-orange);font-family:Oswald,sans-serif;font-size:10px}.badge-new{display:inline-flex;align-items:center;font-family:Oswald,sans-serif;font-size:10px;font-weight:600;letter-spacing:.5px;padding:0 5px;border:1px solid rgba(225,29,29,.55);color:#e11d1de6;border-radius:3px;line-height:1.4}.pl-note-chip{display:flex;align-items:flex-start;gap:5px;margin-top:5px;padding:4px 8px;font-size:12px;line-height:1.35;color:var(--tir-orange);background:#f39c121a;border:1px solid rgba(243,156,18,.4);border-radius:var(--radius-sm)}.pl-note-chip__ico{flex-shrink:0;opacity:.9}.pl-note-box{margin-top:8px;padding:8px 10px;border-radius:var(--radius-md);background:#f39c1214;border:1px solid rgba(243,156,18,.45)}.pl-note-box__txt{font-size:13px;line-height:1.4;color:var(--tir-white);display:flex;gap:6px;align-items:flex-start}.pl-note-box__acts{display:flex;gap:14px;margin-top:7px}.pl-note-box__acts span{font-size:12px;color:var(--tir-grey);cursor:pointer}.pl-note-box__acts .pl-note-box__del{color:var(--tir-danger)}.pl-user-alert{display:inline-flex;align-items:center;flex-shrink:0;color:var(--tir-danger, #e74c3c);animation:pl-user-alert-blink .8s ease-in-out infinite alternate}@keyframes pl-user-alert-blink{0%{opacity:1;filter:drop-shadow(0 0 3px rgba(231,76,60,.9))}to{opacity:.4;filter:drop-shadow(0 0 0px rgba(231,76,60,0))}}.pl-user-comment-box{margin-top:8px;padding:8px 10px;background:#e67e2212;border-radius:var(--radius-sm);border:1px solid rgba(230,126,34,.3)}.pl-user-comment-box__label{font-size:11px;color:var(--tir-orange);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.pl-user-comment-box__txt{font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.pl-user-comment-box__acts{display:flex;gap:14px;margin-top:7px}.pl-user-comment-box__acts span{font-size:12px;color:var(--tir-grey);cursor:pointer}.pl-user-comment-box__acts .del{color:var(--tir-danger)}@media(min-width:768px){#root{max-width:640px;margin:0 auto}#root.seating-wide,#root.page-wide{max-width:none;margin:0}}#root.page-dark{background:var(--tir-desk-bg)!important}.timer-icon-btn{width:36px;height:36px;margin-left:auto;border-radius:var(--radius-md);background:var(--tir-elevated);border:1px solid var(--tir-border);color:var(--tir-white);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;position:relative;transition:background .15s ease,border-color .15s ease}.timer-icon-btn:hover,.timer-icon-btn:active{background:var(--tir-red);border-color:var(--tir-red)}.timer-icon-btn__live{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--tir-green);box-shadow:0 0 0 2px var(--tir-card);animation:live-pulse 1.5s infinite}.news-carousel{position:relative;width:100%;aspect-ratio:16 / 9;margin:0 0 8px;overflow:hidden;border:1px solid var(--user-border);border-radius:14px;background:#070707;box-shadow:var(--user-shadow);touch-action:pan-y;transition:border-color .12s ease}.news-carousel:hover,.news-carousel:focus-within{border-color:#ed171780}.news-carousel__track{display:flex;height:100%;width:100%;transition:transform .32s cubic-bezier(.22,.61,.36,1);will-change:transform;align-items:flex-start}.news-carousel__slide{flex:0 0 100%;height:100%;margin:0!important;border:none!important;border-radius:0!important}.news-carousel__slide:focus-visible{outline:none}.news-carousel__dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:5px;pointer-events:auto;z-index:2}.news-carousel__dot{width:7px;height:3px;padding:0;border:none;border-radius:999px;background:#ffffff73;cursor:pointer;transition:background .16s ease,transform .16s ease;box-shadow:0 0 4px #00000080}.news-carousel__dot:hover{background:#ffffffbf}.news-carousel__dot.is-active{width:22px;background:var(--tir-red);box-shadow:0 0 9px #ed17179e}.news-banner{display:block;width:100%;margin:16px 0;padding:0;border:1px solid var(--tir-border);border-radius:var(--radius-xl);background:transparent;overflow:hidden;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.news-banner:hover,.news-banner:focus-visible{border-color:var(--tir-orange);outline:none}.news-banner:active{transform:scale(.99)}.news-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}.news-banner-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:16px;animation:nmodal-in .16s ease-out}.news-banner-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:var(--radius-md)}.overlay-close-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;margin:0;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.overlay-close-btn:hover,.overlay-close-btn:focus-visible{background:#000c;outline:none}.itm-badge{display:inline-flex;align-items:center;flex-shrink:0;margin-left:8px;padding:2px 6px;border:1px solid var(--tir-green);border-radius:var(--radius-sm);color:var(--tir-green);font-size:10px;font-weight:700;line-height:1.2}.rating-card__stats{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:3px 10px}.rating-card__stats .itm-badge{margin-left:0}.online-page{min-width:300px;padding:0 0 84px;color:#fff}.online-hero,.online-create-panel,.online-lobbies,.online-room__main,.online-room__side,.online-table-shell{border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 76% 12%,rgba(242,13,24,.28),transparent 34%),linear-gradient(145deg,#101013f5,#000000f5);box-shadow:0 18px 50px #00000061}.online-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px;padding:22px;border-radius:18px}.online-hero h1,.online-room h2,.online-table-shell h2,.online-create-panel h2,.online-lobbies h2{margin:4px 0 8px;letter-spacing:0}.online-hero h1{font-size:clamp(26px,8vw,40px);line-height:.95;text-transform:uppercase}.online-hero p,.online-muted,.online-room__meta,.online-lobby-card p{color:#ffffffa3;line-height:1.45}.online-hero__note{max-width:520px;margin:0 0 12px;color:#ffffff7a!important;font-size:12px}.online-page--game>.online-hero{display:none}.online-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#f20d18;font-size:12px;font-weight:900;text-transform:uppercase}.online-layout,.online-room{display:grid;grid-template-columns:100%;gap:16px}.online-layout--lobbies{grid-template-columns:1fr}.online-create-panel,.online-lobbies,.online-room__main,.online-room__side{padding:18px;border-radius:18px}.online-create-panel,.online-room__side{display:flex;flex-direction:column;gap:12px}.online-input{width:100%;min-height:42px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:#fff;font:inherit}.online-input::placeholder{color:#ffffff6b}.online-input option{background:#101014}.online-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border-radius:12px;background:#ffffff0f}.online-segmented button,.online-btn,.online-icon-btn,.online-search-results button{cursor:pointer}.online-segmented button{min-height:36px;border:0;border-radius:9px;background:transparent;color:#ffffffad;font-weight:800}.online-segmented button.active{background:#f20d18;color:#fff}.online-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.online-form-grid label,.online-raise{display:grid;gap:6px;color:#ffffff9e;font-size:12px;font-weight:800}.online-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:10px;background:#f20d18;color:#fff;font-weight:900;line-height:1.1;text-align:center;box-shadow:0 12px 30px #f20d1840}.online-btn:disabled{opacity:.5;cursor:not-allowed}.online-btn--ghost{background:#ffffff14;box-shadow:none}.online-btn--danger{background:#7d0007}.online-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.online-section-title__actions,.online-lobby-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.online-lobby-tools{margin-bottom:14px}.online-lobbies__empty{margin:-4px 0 18px;max-width:420px}.online-lobby-tools .online-input{flex:1 1 220px}.online-lobby-filters{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px;align-items:center}.online-lobby-filters label{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:10px;background:#ffffff12;color:#ffffffc2;font-size:12px;font-weight:800}.online-lobby-filters input{accent-color:#f20d18}.online-lobby-filters select.online-input{flex:1 1 170px;min-height:36px}.online-btn--link{text-decoration:none}.online-lobby-card{display:grid;gap:12px;margin-bottom:12px;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0000006b}.online-lobby-card--live{border-color:#f20d1880}.online-lobby-card--mine{border-color:#f20d1894;background:radial-gradient(circle at 94% 8%,rgba(242,13,24,.2),transparent 34%),#00000085;box-shadow:inset 0 0 0 1px #f20d181f,0 14px 36px #0000005c}.online-lobby-card__topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.online-lobby-card__mine{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#f20d1829;color:#fff;font-size:11px;font-weight:900}.online-lobby-card h3{margin:4px 0;font-size:24px;text-transform:uppercase}.online-lobby-card__players{display:flex;flex-wrap:wrap;gap:6px}.online-player-pill{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:0;border-radius:999px;background:#ffffff14;color:#ffffffb8;font-size:12px;font-weight:800;cursor:pointer}.online-player-pill__avatar{position:relative;display:inline-flex;flex:0 0 auto}.online-player-pill__avatar .online-seat__dot{position:absolute;right:-2px;bottom:-2px;border:2px solid #111114}.online-player-pill--more{cursor:default}.online-lobby-card__rejoin{margin:-4px 0 0;font-size:12px}.online-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:4px}.online-pagination span{min-width:56px;text-align:center;color:#ffffff9e;font-size:12px;font-weight:800}.online-seat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.online-seat{min-height:50px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff12;cursor:pointer}.online-seat--ready{border-color:#f20d1857;background:#f20d181a}.online-seat--waiting{background:#ffffff0e}.online-seat:focus-visible{outline:2px solid rgba(242,13,24,.8);outline-offset:2px}.online-seat__avatar{position:relative;display:block;box-sizing:border-box;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.online-seat__avatar .online-seat__dot{position:absolute;right:-2px;bottom:-2px;border:2px solid #151518}.online-seat strong,.online-game-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-seat small,.online-game-player small{color:#ffffff85;font-size:11px}.online-seat__dot{width:8px;height:8px;border-radius:50%;background:#ffffff42}.online-seat__dot--on{background:#f20d18;box-shadow:0 0 0 4px #f20d1829}.online-icon-btn{width:28px;height:28px;border:0;border-radius:50%;background:#f20d1829;color:#fff;font-size:18px}.online-ready-line{height:6px;overflow:hidden;border-radius:999px;background:#ffffff17}.online-ready-line span{display:block;height:100%;border-radius:inherit;background:#f20d18;transition:width .18s ease}.online-ready-card{display:grid;gap:9px;margin:10px 0 2px;padding:11px 12px;border-radius:14px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}.online-ready-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.online-ready-card__label,.online-ready-card small{color:#ffffff94;font-size:12px;font-weight:800}.online-ready-card strong{color:#fff;font-size:20px;line-height:1}.online-ready-card__dots{display:flex;gap:7px}.online-ready-card__dot{flex:1 1 0;height:7px;border-radius:999px;background:#ffffff1f}.online-ready-card__dot--on{background:#f20d18;box-shadow:0 0 16px #f20d1873}.online-room__meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.online-room__meta-grid span{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px;border-radius:12px;background:#ffffff12}.online-room__meta-grid b{color:#fff;font-size:15px;line-height:1.1}.online-room__meta-grid small{color:#ffffff80;font-size:11px;line-height:1.15}.online-room__expiry{margin:0 0 12px;color:#ffffff94;font-size:12px;line-height:1.35}.online-room__expiry span{color:#fff;font-weight:900}.online-actions-row,.online-action-panel,.online-invite-modal__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.online-invite-panel{display:grid;gap:10px}.online-search-results{display:grid;gap:6px}.online-search-results button{min-height:44px;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0f;color:#fff}.online-search-results small{color:#ffffff80}.online-learn-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border-radius:10px;color:#fff;background:#ffffff14;text-decoration:none;font-weight:800}.online-learn-link--hero{min-width:170px;width:fit-content;background:linear-gradient(135deg,#f20d18f2,#760008f2);border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 34px #f20d183d}.online-learn-link--secondary{margin-top:12px}.online-player-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(72px + env(safe-area-inset-bottom));background:#00000073}.online-player-preview__card{position:relative;width:min(360px,100%);display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px;border:1px solid rgba(242,13,24,.36);border-radius:16px;background:#0a0a0cfa;box-shadow:0 24px 70px #000000a6}.online-player-preview__card strong,.online-player-preview__card small{display:block}.online-player-preview__card small{margin-top:3px;color:#ffffff8f}.online-player-preview__card .online-btn{grid-column:1 / -1}.online-player-preview__stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.online-player-preview__stats span{min-height:54px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 10px;border-radius:12px;background:#ffffff12}.online-player-preview__membership{min-height:54px;display:flex;justify-content:flex-end;align-items:center}.online-player-preview__membership .vip-card{width:150px;max-width:100%;cursor:default}.online-player-preview__stats b{overflow:hidden;color:#fff;font-size:16px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.online-player-preview__close{position:absolute;top:8px;right:8px;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:#fff;font-size:18px;cursor:pointer}.online-create-page{max-width:560px;margin:0 auto}.learning-online-link{margin:0 0 12px}.online-table-shell{padding:18px;border-radius:18px}body.online-game-active{overflow:hidden}body.online-game-active .logo-header,body.online-game-active .tab-bar{display:none}body.online-game-active #root{max-width:none}.online-page--game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;padding:0;background:#030303}.online-page--game .online-table-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:clamp(4px,1dvh,8px);padding:8px 8px max(8px,env(safe-area-inset-bottom));border:0;border-radius:0;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(242,13,24,.16),transparent 44%),#030303}.online-table-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.online-table-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.online-table-stats span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#ffffff12;color:#ffffffb8;font-size:12px;font-weight:800;white-space:nowrap}.online-board{display:flex;justify-content:center;gap:8px;margin:12px 0 18px}.online-table-stage{position:relative;min-width:0;min-height:0;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center}.online-table-felt{position:relative;isolation:isolate;min-height:300px;aspect-ratio:1.68;margin:0 auto;border-radius:999px;border:2px solid #ff1c1c;background:radial-gradient(ellipse at 34% 22%,rgba(255,255,255,.12),transparent 26%),radial-gradient(ellipse at 62% 64%,rgba(242,13,24,.18),transparent 36%),repeating-linear-gradient(118deg,rgba(255,255,255,.018) 0 2px,transparent 2px 9px),radial-gradient(ellipse at center,#181818,#070707 66%,#000);box-shadow:0 0 0 5px #5a0000d9,0 0 24px #ff0000b8,inset 0 0 30px #ff000029,inset 0 0 90px #000000e0}.online-table-felt:before{content:"";position:absolute;top:5%;right:5%;bottom:5%;left:5%;z-index:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.11),transparent 24%,transparent 68%,rgba(242,13,24,.08)),radial-gradient(ellipse at 50% 45%,transparent 0 48%,rgba(255,255,255,.055) 49%,transparent 56%);opacity:.78;pointer-events:none}.online-page--game .online-table-felt{min-height:0;width:min(calc(100vw - 72px),calc((100dvh - 270px)*1.68),1040px);max-width:calc(100vw - 72px);align-self:center}.online-blinds-help{position:absolute;right:max(12px,env(safe-area-inset-right));top:calc(max(12px,env(safe-area-inset-top)) + 48px);z-index:12;display:inline-flex;align-items:center;gap:4px}.online-blinds-pill{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#00000094;color:#ffffffc2;font-size:10px;font-weight:900;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff14}.online-help-dot{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff09;color:#ffffff5c;font-size:13px;font-weight:900;cursor:pointer}.online-help-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(240px,calc(100vw - 24px));display:grid;gap:5px;padding:12px;border:1px solid rgba(242,13,24,.28);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(242,13,24,.18),transparent 38%),#060606f0;color:#ffffffc2;box-shadow:0 18px 44px #0000008a}.online-help-popover button{position:absolute;right:8px;top:6px;width:24px;height:24px;border:0;background:transparent;color:#ffffffb8;font-size:18px;cursor:pointer}.online-help-popover b{color:#fff;font-size:12px}.online-help-popover p{margin:0;padding-right:12px;font-size:11px;line-height:1.35}.online-game-brand{position:absolute;left:max(14px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));z-index:11;pointer-events:none;color:#fff;text-shadow:0 0 24px rgba(242,13,24,.34)}.online-game-brand b{font-family:Oswald,sans-serif;font-size:clamp(40px,5.8vw,78px);font-weight:900;letter-spacing:0}.online-game-brand span{color:#f20d18}.online-game-exit{position:absolute;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:12;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#000000bd;color:#fff;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px #0000005c}.online-spectators{position:absolute;left:max(14px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:9;display:grid;gap:6px;max-width:150px;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:#00000094;box-shadow:0 12px 28px #00000047}.online-spectators>span{color:#ffffff85;font-size:9px;font-weight:900;text-transform:uppercase}.online-spectators>div{display:grid;gap:5px}.online-spectator-pill{min-width:0;display:flex;align-items:center;gap:6px}.online-spectator-pill b{min-width:0;overflow:hidden;color:#ffffffd1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.online-table-center{position:absolute;left:50%;top:50%;z-index:3;display:grid;justify-items:center;gap:7px;transform:translate(-50%,-50%)}.online-table-pot{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;background:#000000ad;color:#fff;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff17,0 0 20px #f20d1838;animation:onlinePotPulse 1.1s ease-out}.online-pot-winners{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:220px}.online-pot-winners span{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#f20d18e0;color:#fff;font-size:10px;font-weight:900;box-shadow:0 0 24px #f20d1861;animation:onlineWinnerCollect 1.2s cubic-bezier(.2,1,.2,1)}.online-showdown-pause{min-height:28px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:999px;background:#000000b8;color:#ffffffc7;font-size:11px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff14,0 0 24px #f20d1833}.online-showdown-pause span{width:8px;height:8px;border-radius:999px;background:#f20d18;box-shadow:0 0 14px #f20d18cc;animation:onlineShowdownPulse .82s ease-in-out infinite}.online-table-felt .online-board{margin:0}.online-board .online-card{animation:onlineBoardCardReveal .56s cubic-bezier(.16,1,.3,1) both}.online-board .online-card:nth-child(2){animation-delay:70ms}.online-board .online-card:nth-child(3){animation-delay:.14s}.online-board .online-card:nth-child(4){animation-delay:.21s}.online-board .online-card:nth-child(5){animation-delay:.28s}.online-card{width:46px;aspect-ratio:.72;position:relative;overflow:hidden;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:8px;background:linear-gradient(145deg,#fffffffa,#e8e8e8fa);color:#111;font-size:18px;font-weight:950;line-height:1;box-shadow:inset 0 0 0 1px #00000014,inset 0 -10px 20px #0000000f,0 10px 22px #00000059;backface-visibility:hidden;transform-style:preserve-3d;animation:onlineCardReveal .36s cubic-bezier(.2,.9,.2,1)}.online-card:not(.online-card--back):before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:6px;border:1px solid rgba(0,0,0,.045);pointer-events:none}.online-card:not(.online-card--back):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 36%);pointer-events:none}.online-card--red{color:#d40000}.online-card__rank,.online-card__suit{position:relative;z-index:1;display:block;text-shadow:0 1px 0 rgba(255,255,255,.4)}.online-card__rank{font-family:Oswald,sans-serif;font-size:1.05em;letter-spacing:0}.online-card__suit{margin-top:-1px;font-size:1.04em}.online-card--back{background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.72),transparent 34%),linear-gradient(145deg,#ff1b28,#8c0008 48%,#080808);border:1px solid rgba(255,255,255,.22);opacity:1}.online-card--back:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 28%),repeating-linear-gradient(45deg,rgba(255,255,255,.045) 0 2px,transparent 2px 7px)}.online-card--back:after{content:"";position:absolute;top:24%;right:24%;bottom:24%;left:24%;background:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.68));-webkit-mask:url(/favicon.svg) center / contain no-repeat;mask:url(/favicon.svg) center / contain no-repeat}.online-table-seat{position:absolute;z-index:4;display:flex;gap:7px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;filter:drop-shadow(0 8px 14px rgba(0,0,0,.72))}.online-table-seat[data-seat="1"]{left:50%;bottom:-14%;transform:translate(-50%)}.online-table-seat[data-seat="2"]{left:22%;bottom:-8%;transform:translate(-50%)}.online-table-seat[data-seat="3"]{left:-7%;top:50%;transform:translateY(-50%)}.online-table-seat[data-seat="4"]{left:1%;top:1%;transform:translate(-50%)}.online-table-seat[data-seat="5"]{left:36%;top:-14%;transform:translate(-50%)}.online-table-seat[data-seat="6"]{left:64%;top:-14%;transform:translate(-50%)}.online-table-seat[data-seat="7"]{right:1%;top:1%;transform:translate(50%)}.online-table-seat[data-seat="8"]{right:-7%;top:50%;transform:translateY(-50%)}.online-table-seat[data-seat="9"]{right:22%;bottom:-8%;transform:translate(50%)}.online-table-seat[data-seat="1"],.online-table-seat[data-seat="2"],.online-table-seat[data-seat="9"]{flex-direction:column}.online-table-seat[data-seat="1"] .online-table-seat__cards,.online-table-seat[data-seat="2"] .online-table-seat__cards,.online-table-seat[data-seat="9"] .online-table-seat__cards,.online-table-seat[data-seat="3"] .online-table-seat__profile,.online-table-seat[data-seat="4"] .online-table-seat__profile,.online-table-seat[data-seat="5"] .online-table-seat__body,.online-table-seat[data-seat="6"] .online-table-seat__body,.online-table-seat[data-seat="5"] .online-table-seat__profile,.online-table-seat[data-seat="6"] .online-table-seat__profile,.online-table-seat[data-seat="7"] .online-table-seat__cards,.online-table-seat[data-seat="8"] .online-table-seat__cards{order:1}.online-table-seat[data-seat="1"] .online-table-seat__body,.online-table-seat[data-seat="2"] .online-table-seat__body,.online-table-seat[data-seat="9"] .online-table-seat__body,.online-table-seat[data-seat="1"] .online-table-seat__profile,.online-table-seat[data-seat="2"] .online-table-seat__profile,.online-table-seat[data-seat="9"] .online-table-seat__profile,.online-table-seat[data-seat="3"] .online-table-seat__cards,.online-table-seat[data-seat="4"] .online-table-seat__cards,.online-table-seat[data-seat="5"] .online-table-seat__cards,.online-table-seat[data-seat="6"] .online-table-seat__cards,.online-table-seat[data-seat="7"] .online-table-seat__profile,.online-table-seat[data-seat="8"] .online-table-seat__profile{order:2}.online-table-seat[data-seat="5"],.online-table-seat[data-seat="6"]{flex-direction:column}.online-table-seat[data-seat="3"],.online-table-seat[data-seat="4"],.online-table-seat[data-seat="7"],.online-table-seat[data-seat="8"]{flex-direction:row}.online-table-seat--turn{filter:drop-shadow(0 0 12px rgba(242,13,24,.82))}.online-table-seat--all-in{animation:onlineAllInSeat .9s ease-out}.online-table-seat--match-winner{z-index:8;animation:onlineMatchWinnerSeat 5.6s cubic-bezier(.16,1,.3,1) both}.online-table-seat--match-winner .online-table-seat__avatar{border-radius:999px;box-shadow:0 0 0 2px #ffd65ceb,0 0 24px #ffbf32bd}.online-table-seat--match-winner .online-table-seat__body{background:radial-gradient(circle at 12% 0,rgba(255,230,132,.16),transparent 42%),#000c;box-shadow:inset 0 0 0 1px #ffd65cb8,0 0 30px #ffbf326b}.online-table-seat--match-winner .online-table-seat__cards .online-card{box-shadow:inset 0 0 0 1px #00000014,0 0 0 1px #ffd65c80,0 12px 28px #ffbf3257}.online-winner-crown{position:absolute;right:-12px;top:-24px;z-index:6;color:#ffd65c;font-size:25px;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.66),0 0 18px rgba(255,191,50,.92);animation:onlineCrownPop .9s cubic-bezier(.16,1,.3,1) both}.online-table-seat--folded{opacity:1}.online-table-seat--folded .online-table-seat__body{background:#0000007a}.online-table-seat--folded .online-table-seat__body strong,.online-table-seat--folded .online-table-seat__body small{color:#ffffff7a}.online-table-seat--empty{min-height:46px;grid-template-columns:1fr;justify-items:center;color:#ffffff52;border-style:dashed;background:#00000047}.online-table-seat__cards{position:relative;display:flex;align-items:flex-end;gap:4px;flex:0 0 auto}.online-table-seat__cards .online-card{width:36px;border-radius:6px;font-size:12px;transform-origin:50% 100%}.online-table-seat__cards .online-card+.online-card{margin-left:0}.online-table-seat__cards .online-card:nth-of-type(1){transform:rotate(-7deg) translateY(2px)}.online-table-seat__cards .online-card:nth-of-type(2){transform:rotate(7deg) translateY(2px)}.online-table-seat[data-seat="1"] .online-table-seat__cards,.online-table-seat[data-seat="2"] .online-table-seat__cards,.online-table-seat[data-seat="9"] .online-table-seat__cards{transform:translateY(-5px)}.online-table-seat[data-seat="5"] .online-table-seat__cards,.online-table-seat[data-seat="6"] .online-table-seat__cards{transform:translateY(5px)}.online-table-seat[data-seat="3"] .online-table-seat__cards,.online-table-seat[data-seat="4"] .online-table-seat__cards{transform:translate(5px)}.online-table-seat[data-seat="7"] .online-table-seat__cards,.online-table-seat[data-seat="8"] .online-table-seat__cards{transform:translate(-5px)}.online-table-seat__profile{display:flex;align-items:center;gap:6px}.online-table-seat__avatar{position:relative;flex:0 0 auto;width:28px;height:28px}.online-turn-timer{position:absolute;left:-11px;top:-11px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:conic-gradient(#f20d18 var(--turn-progress),rgba(255,255,255,.16) 0);box-shadow:0 0 18px #f20d186b}.online-turn-timer:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit;background:#050505}.online-turn-timer span{position:relative;z-index:1;color:#fff;font-size:9px;font-weight:900}.online-turn-timer--hot{animation:onlineTimerPulse .65s ease-in-out infinite alternate}@keyframes onlineTimerPulse{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes onlineCardReveal{0%{opacity:0;filter:blur(2px);transform:translateY(-18px) rotateY(82deg) scale(.88)}62%{opacity:1;filter:blur(0);transform:translateY(3px) rotateY(-8deg) scale(1.04)}to{opacity:1;filter:blur(0);transform:translateY(0) rotateY(0) scale(1)}}@keyframes onlineBoardCardReveal{0%{opacity:0;filter:blur(3px);transform:translateY(-22px) rotateY(90deg) scale(.86)}58%{opacity:1;filter:blur(0);transform:translateY(4px) rotateY(-10deg) scale(1.06)}to{opacity:1;filter:blur(0);transform:translateY(0) rotateY(0) scale(1)}}@keyframes onlineDealerMove{0%{opacity:0;transform:scale(.3) translateY(6px)}70%{opacity:1;transform:scale(1.14) translateY(0)}to{transform:scale(1)}}@keyframes onlineActionFlash{0%{opacity:0;transform:translate(-50%,10px) scale(.86)}16%{opacity:1;transform:translate(-50%,-4px) scale(1.05)}72%{opacity:1;transform:translate(-50%,-10px) scale(1)}to{opacity:0;transform:translate(-50%,-22px) scale(.96)}}@keyframes onlineAllInFlash{0%{opacity:0;transform:translate(-50%,12px) scale(.7)}18%{opacity:1;transform:translate(-50%,-8px) scale(1.15)}36%{transform:translate(-50%,-4px) scale(1)}76%{opacity:1;transform:translate(-50%,-14px) scale(1)}to{opacity:0;transform:translate(-50%,-30px) scale(.95)}}@keyframes onlineAllInSeat{0%{filter:drop-shadow(0 0 0 rgba(242,13,24,0))}45%{filter:drop-shadow(0 0 22px rgba(242,13,24,.92))}to{filter:drop-shadow(0 8px 14px rgba(0,0,0,.72))}}@keyframes onlineMatchWinnerSeat{0%{filter:drop-shadow(0 8px 14px rgba(0,0,0,.72))}14%{filter:drop-shadow(0 0 30px rgba(255,191,50,.92))}42%{filter:drop-shadow(0 0 42px rgba(255,191,50,.78))}to{filter:drop-shadow(0 0 24px rgba(255,191,50,.42))}}@keyframes onlineCrownPop{0%{opacity:0;transform:translateY(8px) rotate(-12deg) scale(.48)}62%{opacity:1;transform:translateY(-3px) rotate(6deg) scale(1.14)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes onlinePotPulse{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onlineWinnerCollect{0%{opacity:0;transform:translateY(12px) scale(.86)}24%{opacity:1;transform:translateY(-6px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onlineShowdownPulse{0%{transform:scale(.9);opacity:.32}50%{transform:scale(1.08);opacity:1}to{transform:scale(.9);opacity:.32}}.online-dealer-button{position:absolute;right:-8px;top:-8px;z-index:3;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#111;font-size:10px;font-weight:900;box-shadow:0 2px 8px #00000073;animation:onlineDealerMove .52s cubic-bezier(.2,1,.2,1)}.online-blind-button{position:absolute;z-index:3;min-width:20px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;color:#fff;font-size:8px;font-weight:900;line-height:1;box-shadow:0 2px 8px #00000073;animation:onlineDealerMove .52s cubic-bezier(.2,1,.2,1)}.online-blind-button--small{left:-9px;bottom:-8px;background:#111;border:1px solid rgba(255,255,255,.28)}.online-blind-button--big{right:-11px;bottom:-8px;background:#f20d18}.online-action-flash{position:absolute;left:50%;top:-22px;z-index:8;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 9px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:radial-gradient(circle at 10% 0,rgba(255,255,255,.18),transparent 34%),#000000e6;color:#fff;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 22px #00000070;transform:translate(-50%);pointer-events:none;animation:onlineActionFlash 1.8s cubic-bezier(.2,1,.2,1) both}.online-action-flash:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;background:inherit;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);transform:translate(-50%) rotate(45deg)}.online-action-flash>span,.online-action-flash>b{position:relative;z-index:1}.online-action-flash>b{min-width:34px;min-height:21px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#fff;color:#111;font-size:11px;line-height:1}.online-action-flash--raise{background:radial-gradient(circle at 12% 0,rgba(255,255,255,.24),transparent 34%),#f20d18f0;box-shadow:0 0 28px #f20d1873}.online-action-flash--win{background:radial-gradient(circle at 12% 0,rgba(255,255,255,.3),transparent 34%),linear-gradient(135deg,#ffd051f5,#805000f5);color:#160f03;box-shadow:0 0 30px #ffbf3280}.online-action-flash--win>b{background:#1a1204;color:#ffd65c}.online-action-flash--all-in{min-height:32px;padding:0 14px;background:#f20d18;font-size:13px;text-transform:uppercase;box-shadow:0 0 34px #f20d18b8;animation:onlineAllInFlash 2.4s cubic-bezier(.2,1,.2,1) both}.online-action-flash--fold{background:#ffffff24;color:#ffffffc7}.online-table-seat[data-seat="4"] .online-action-flash,.online-table-seat[data-seat="5"] .online-action-flash,.online-table-seat[data-seat="6"] .online-action-flash,.online-table-seat[data-seat="7"] .online-action-flash{top:auto;bottom:-32px}.online-table-seat[data-seat="4"] .online-action-flash:after,.online-table-seat[data-seat="5"] .online-action-flash:after,.online-table-seat[data-seat="6"] .online-action-flash:after,.online-table-seat[data-seat="7"] .online-action-flash:after{top:-5px;bottom:auto;transform:translate(-50%) rotate(225deg)}.online-table-seat__body{min-width:0;max-width:132px;padding:5px 7px;border-radius:12px;background:#000000b8;box-shadow:inset 0 0 0 1px #ffffff1a}.online-table-seat__body strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12px;line-height:1.15}.online-table-seat__body small{color:#ffffff80;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.online-table-seat__chips{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:4px;margin-top:3px}.online-hand-label{position:absolute;left:calc(100% + 7px);top:50%;z-index:7;max-width:88px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border:1px solid rgba(242,13,24,.28);border-radius:999px;background:#000000b8;color:#fff;font-size:9px;font-weight:900;line-height:1.1;box-shadow:0 0 18px #f20d1829;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transform:translateY(-50%)}.online-table-seat__chips span{min-width:max-content;display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:999px;background:#ffffff14}.online-chip-value:before{content:"";width:10px;height:10px;flex:0 0 auto;border:1px dashed rgba(255,255,255,.72);border-radius:50%;background:#f20d18;box-shadow:inset 0 0 0 1px #670005,0 1px 3px #00000073}.online-chip-value--bet{animation:onlineBetCommit .42s cubic-bezier(.16,1,.3,1)}@keyframes onlineBetCommit{0%{opacity:0;transform:translateY(8px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}.online-table-seat__chips small{color:#ffffff7a;font-size:8px}.online-table-seat__chips b{color:#fff;font-size:10px;line-height:1}.online-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.online-game-player{min-width:0;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0000006b}.online-game-player--turn{border-color:#f20d18;box-shadow:0 0 0 1px #f20d1852,0 14px 34px #f20d1824}.online-game-player--folded{opacity:.55}.online-game-player__top{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.online-game-player__cards{display:flex;gap:5px;margin-bottom:8px}.online-game-player__cards .online-card{width:34px;border-radius:6px;font-size:12px}.online-table-message,.online-winners{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#f20d181f;color:#fff}.online-winners{display:flex;flex-wrap:wrap;gap:8px;background:#ffffff12}.online-page--game .online-table-top{position:absolute;left:10px;top:clamp(62px,10dvh,88px);z-index:8;width:fit-content;max-width:154px;flex-direction:column;align-items:flex-start;gap:7px;margin:0;padding:8px 9px;border-radius:14px;background:#00000094;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 28px #00000061;pointer-events:none}.online-page--game .online-table-top>div{display:grid;gap:4px}.online-page--game .online-eyebrow{color:#ffffff8f;font-size:10px;line-height:1.15;text-transform:none}.online-page--game .online-table-stats{flex-direction:column;gap:3px;margin-top:0}.online-page--game .online-table-stats span{min-height:auto;padding:0;background:transparent;color:#ffffffc7;font-size:10px;line-height:1.2}.online-action-dock{position:relative;z-index:9;width:min(760px,calc(100% - 24px));display:grid;gap:8px;margin:0 auto;padding:9px;border-radius:16px;background:#000000b8;box-shadow:inset 0 0 0 1px #ffffff14,0 14px 36px #00000070;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.online-page--game .online-action-panel{position:static;display:flex;width:100%;max-width:none;gap:8px;padding:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.online-page--game .online-action-panel::-webkit-scrollbar{display:none}.online-page--game .online-action-panel .online-btn{width:auto;min-width:0;min-height:48px;flex:1 1 0;padding:0 12px;justify-content:center;white-space:nowrap}.online-page--game .online-action-panel .online-btn.online-action-btn{position:relative;min-height:56px;flex-direction:column;align-items:stretch;justify-content:center;gap:3px;overflow:hidden;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#242424f5,#060606f5);box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 26px #00000057;text-align:left}.online-page--game .online-action-panel .online-btn.online-action-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent 42%);opacity:.75;pointer-events:none}.online-page--game .online-action-panel .online-btn.online-action-btn .online-action-btn__label,.online-page--game .online-action-panel .online-btn.online-action-btn small,.online-page--game .online-action-panel .online-btn.online-action-btn b{position:relative;z-index:1}.online-page--game .online-action-panel .online-btn.online-action-btn .online-action-btn__label{color:#fff;font-size:16px;font-weight:950;line-height:1}.online-page--game .online-action-panel .online-btn.online-action-btn small{color:#ffffff94;font-size:10px;font-weight:800;line-height:1}.online-page--game .online-action-panel .online-btn.online-action-btn b{width:max-content;min-width:52px;min-height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#fff;color:#111;font-size:14px;font-weight:950;line-height:1;box-shadow:0 0 22px #ffffff38}.online-page--game .online-action-panel .online-btn.online-action-btn--fold{background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.13),transparent 36%),linear-gradient(135deg,#202020f0,#050505f0);color:#fff;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 24px #00000052}.online-page--game .online-action-panel .online-btn.online-action-btn--check{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.2),transparent 36%),linear-gradient(135deg,#3e3e3ef5,#0a0a0af5)}.online-page--game .online-action-panel .online-btn.online-action-btn--call{border-color:#ffffff2e;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.24),transparent 36%),linear-gradient(135deg,#f20d18,#8f0008 78%);box-shadow:inset 0 0 0 1px #ffffff12,0 16px 34px #f20d1857}.online-page--game .online-action-panel .online-btn.online-action-btn--raise{border-color:#f20d1880;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#ff202a,#380003 86%);box-shadow:inset 0 0 0 1px #ffffff12,0 16px 34px #f20d184d}.online-page--game .online-action-panel .online-btn.online-action-btn--all-in{border-color:#ff6262ad;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#ff202a,#260002 88%);box-shadow:0 16px 34px #f20d1857}.online-page--game .online-action-panel .online-btn.online-action-btn:active{transform:translateY(1px) scale(.99)}.online-action-waiting{position:relative;z-index:6;width:min(480px,calc(100% - 24px));margin:0 auto;padding:10px 12px;border-radius:14px;background:#000000a8;color:#ffffffa8;font-size:12px;text-align:center;transform:none}.online-reaction-bar{position:relative;z-index:9;display:flex;justify-content:center;gap:4px;width:fit-content;max-width:calc(100% - 16px);margin:0 auto;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#000000ad;box-shadow:0 12px 34px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.online-reaction-bar button{width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#ffffff12;font-size:20px;cursor:pointer;transition:background .16s ease,transform .16s ease}.online-reaction-bar button:hover,.online-reaction-bar button:focus-visible{background:#f20d186b;transform:translateY(-2px)}.online-reaction-bubble{position:absolute;left:50%;top:-42px;z-index:12;min-width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50% 50% 50% 10px;background:#060608f0;font-size:22px;box-shadow:0 12px 28px #00000070,0 0 20px #f20d1833;animation:onlineReactionPop 2.6s cubic-bezier(.16,1,.3,1) both;transform:translate(-50%);pointer-events:none}.online-connection-banner{position:absolute;left:50%;top:max(10px,env(safe-area-inset-top));z-index:20;min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#000000e0;color:#ffffffd1;font-size:11px;font-weight:900;box-shadow:0 14px 36px #00000080;transform:translate(-50%)}@keyframes onlineReactionPop{0%{opacity:0;transform:translate(-50%,12px) scale(.7)}12%,78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.92)}}.online-page--game .online-raise{grid-template-columns:1fr;width:100%;gap:6px;color:#ffffffb8;font-size:12px}.online-page--game .online-raise .online-input{width:100%;min-height:42px;padding:0 10px;text-align:center}.online-game-events{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(58px,env(safe-area-inset-bottom));z-index:12;display:grid;gap:6px;width:min(230px,calc(100vw - 20px));pointer-events:none}.online-game-events .online-table-message,.online-game-events .online-winners{position:static;max-width:none;margin:0;padding:8px 10px;border-radius:12px;background:#000000b8;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 26px #00000061;color:#ffffffd1;font-size:11px;line-height:1.25;transform:none}.online-game-events .online-table-message{background:#f20d1833}.online-raise{display:grid;grid-template-columns:auto 92px auto;gap:6px;align-items:center}.online-raise-control{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(210px,.8fr);grid-template-areas:"summary presets footer" "summary rail footer";align-items:center;gap:7px 12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.online-raise-control__summary{grid-area:summary;min-width:104px;display:grid;gap:2px}.online-raise-control__summary span,.online-raise-control__summary small{color:#ffffff8a;font-size:10px;font-weight:800}.online-form-options{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09}.online-form-options label{display:flex;align-items:center;gap:9px;color:#ffffffbd;font-size:12px;font-weight:800}.online-form-options label:has(.online-input){display:grid}.online-form-options input[type=checkbox]{width:18px;height:18px;accent-color:#f20d18}.online-raise-control__summary strong{color:#fff;font-family:Oswald,sans-serif;font-size:26px;line-height:1}.online-raise-control__presets{grid-area:presets;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.online-raise-control__presets button,.online-raise-control__rail>button{min-width:44px;min-height:34px;padding:0 7px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff12;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.online-raise-control__presets button:hover,.online-raise-control__rail>button:hover{border-color:#f20d187a;background:#f20d1829}.online-raise-control__rail{grid-area:rail;display:grid;grid-template-columns:44px minmax(100px,1fr) 44px;align-items:center;gap:7px}.online-raise-control__rail>button{min-height:44px;padding:0;border-radius:50%;font-size:20px}.online-raise-control__footer{grid-area:footer;display:grid;grid-template-columns:minmax(78px,.55fr) minmax(118px,1fr);gap:7px}.online-raise-control__footer .online-input{min-height:46px;margin:0;text-align:center;font-weight:900}.online-raise-control__footer .online-raise-submit{min-height:46px}.online-raise-slider{position:relative;width:100%;height:38px;display:flex;align-items:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.online-raise-slider:active{cursor:grabbing}.online-raise-slider:focus-visible{outline:2px solid rgba(242,13,24,.72);outline-offset:3px;border-radius:999px}.online-raise-slider__track{position:absolute;left:0;right:0;top:50%;height:7px;border-radius:999px;background:linear-gradient(90deg,#f20d18 0 var(--raise-progress),rgba(255,255,255,.11) var(--raise-progress) 100%);box-shadow:inset 0 0 0 1px #ffffff1a,0 10px 24px #00000042;transform:translateY(-50%);pointer-events:none}.online-raise-slider__thumb{position:absolute;left:var(--raise-progress);top:50%;width:27px;height:27px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.54),transparent 26%),radial-gradient(circle at 50% 50%,rgba(0,0,0,.22),transparent 54%),#f20d18;box-shadow:inset 0 0 0 3px #0000002e,0 0 18px #f20d1885,0 7px 14px #00000057;transform:translate(-50%,-50%);pointer-events:none}.online-raise-submit{min-height:46px;display:flex;justify-content:space-between;gap:12px;border-radius:14px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.22),transparent 36%),linear-gradient(135deg,#ff202a,#650006 88%);box-shadow:inset 0 0 0 1px #ffffff14,0 16px 36px #f20d1857}.online-raise-submit span,.online-raise-submit b{position:relative;z-index:1}.online-raise-submit b{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#fff;color:#111;font-size:14px}.online-leave-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:880;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000ad}.online-leave-modal__panel{width:min(360px,100%);display:grid;gap:12px;padding:20px;border:1px solid rgba(242,13,24,.34);border-radius:18px;background:#09090b;color:#fff;box-shadow:0 24px 70px #000000ad}.online-leave-modal__panel h2{margin:0;font-size:22px;line-height:1.1}.online-leave-modal__panel p{margin:0;color:#ffffffa8;font-size:13px;line-height:1.35}.online-leave-modal__panel>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.online-lobby-notice{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;z-index:880;width:min(460px,calc(100vw - 24px));display:grid;gap:8px;padding:14px 48px 14px 14px;border:1px solid rgba(242,13,24,.45);border-radius:16px;background:radial-gradient(circle at 92% 0,rgba(242,13,24,.28),transparent 34%),#08080afa;color:#fff;box-shadow:0 22px 70px #0000009e,0 0 34px #f20d182e;transform:translate(-50%)}.online-lobby-notice__eyebrow{color:#f20d18;font-size:11px;font-weight:900;text-transform:uppercase}.online-lobby-notice strong{font-size:18px;line-height:1.1}.online-lobby-notice p{margin:0;color:#ffffffad;font-size:13px;line-height:1.35}.online-lobby-notice .online-btn{width:fit-content;min-height:36px;padding:0 12px;border-radius:9px}.online-lobby-notice__close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:#ffffff1a;color:#fff;font-size:18px;cursor:pointer}.online-invite-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b8}.online-invite-modal__panel{width:min(420px,100%);padding:24px;border-radius:18px;border:1px solid rgba(242,13,24,.42);background:radial-gradient(circle at 80% 0,rgba(242,13,24,.28),transparent 36%),#09090b;color:#fff;box-shadow:0 24px 70px #0009}.online-invite-modal__eyebrow{color:#f20d18;font-size:12px;font-weight:900;text-transform:uppercase}.online-invite-modal__panel h2{margin:8px 0}.online-invite-modal__panel p{color:#ffffffa3}.online-quick-play{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:16px;padding:clamp(22px,4vw,38px);border:1px solid rgba(255,80,86,.34);border-radius:24px;background:radial-gradient(circle at 85% 18%,rgba(242,13,24,.38),transparent 34%),radial-gradient(circle at 8% 110%,rgba(255,255,255,.08),transparent 36%),linear-gradient(135deg,#121214,#030304 72%);box-shadow:0 28px 80px #0000007a,inset 0 0 0 1px #ffffff09}.online-quick-play:after{content:"";position:absolute;width:240px;aspect-ratio:1;right:-90px;bottom:-160px;border:30px solid rgba(255,255,255,.025);border-radius:50%;pointer-events:none}.online-quick-play__copy{position:relative;z-index:1;max-width:720px}.online-quick-play h2{margin:5px 0 10px;font-family:Oswald,sans-serif;font-size:clamp(34px,6vw,58px);line-height:.98;text-transform:uppercase}.online-quick-play p{max-width:620px;margin:0;color:#ffffffa8;font-size:14px;line-height:1.5}.online-quick-play__rules{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.online-quick-play__rules span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#ffffffc2;font-size:10px;font-weight:900;text-transform:uppercase}.online-quick-play__action{position:relative;z-index:1;min-width:190px;display:grid;justify-items:center;gap:14px}.online-quick-play__primary{min-width:190px;min-height:52px;border-radius:14px;box-shadow:0 18px 48px #f20d1861}.online-matchmaking-orbit{width:112px;aspect-ratio:1;position:relative;display:grid;place-content:center;justify-items:center;border-radius:50%;background:radial-gradient(circle,#f20d1838,#00000052 68%);box-shadow:inset 0 0 0 1px #ffffff1a,0 0 40px #f20d183d}.online-matchmaking-orbit__ring{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px solid rgba(255,255,255,.12);border-top-color:#f20d18;border-right-color:#f20d1880;border-radius:50%;animation:onlineMatchmakingSpin 1.2s linear infinite}.online-matchmaking-orbit strong{font-family:Oswald,sans-serif;font-size:25px;line-height:1}.online-matchmaking-orbit small{color:#ffffff7a;font-size:9px;font-weight:900;text-transform:uppercase}@keyframes onlineMatchmakingSpin{to{transform:rotate(360deg)}}.online-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.online-entry-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(242,13,24,.14),transparent 36%),#0c0c0eeb;color:#fff;box-shadow:0 16px 42px #00000047;text-decoration:none}a.online-entry-card{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}a.online-entry-card:hover,a.online-entry-card:focus-visible{border-color:#f20d188c;box-shadow:0 20px 48px #00000061,0 0 24px #f20d181f;transform:translateY(-2px)}.online-entry-card h3{margin:0;font-size:19px}.online-entry-card p{flex:1;margin:0;color:#ffffff94;font-size:12px;line-height:1.45}.online-entry-card__link{margin-top:8px;color:#fff;font-size:12px;font-weight:900}.online-entry-card__form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:7px}.online-entry-card__form .online-input,.online-entry-card__form .online-btn{min-height:44px}.online-room__policy{margin:12px 0 0;padding:10px 12px;border-left:2px solid #f20d18;background:#ffffff09;color:#ffffffa3;font-size:12px;line-height:1.45}.online-pot-summary{max-width:min(320px,70vw);display:grid;justify-items:center;gap:5px}.online-pot-stack{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:5px 12px 5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#000000b3;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 22px #f20d183d;color:#fff;animation:onlinePotPulse 1.1s ease-out}.online-pot-stack__chips{position:relative;width:48px;height:32px;display:inline-block}.online-pot-chip{position:absolute;left:calc(var(--chip-layer) * 5px);bottom:calc(var(--chip-layer) * 4px);z-index:calc(var(--chip-layer) + 1);width:30px;height:30px;display:grid;place-items:center;border:2px dashed rgba(255,255,255,.76);border-radius:50%;color:#fff;font-family:Oswald,sans-serif;font-size:9px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 2px #0000007a,0 3px 7px #0000006b}.online-pot-chip b{position:relative;z-index:1}.online-pot-chip small{position:absolute;right:-8px;bottom:-5px;min-width:16px;min-height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px;border-radius:999px;background:#050505;color:#fff;font-family:inherit;font-size:8px}.online-pot-chip--1000{background:#df1724}.online-pot-chip--500{background:#275dc2}.online-pot-chip--100{background:#177654}.online-pot-chip--25{background:#a845c9}.online-pot-chip--5{background:#d8791c}.online-pot-chip--1{background:#8b8e95}.online-pot-stack__value{display:grid;gap:1px;line-height:1}.online-pot-stack__value small{color:#ffffff8a;font-size:9px;font-weight:900;text-transform:uppercase}.online-pot-stack__value b{color:#fff;font-size:16px;font-weight:950}.online-side-pots{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.online-side-pots span{padding:3px 7px;border-radius:999px;background:#000000a3;color:#ffffffa8;font-size:9px;white-space:nowrap}.online-last-pot{max-width:280px;display:grid;justify-items:center;gap:2px;padding:5px 8px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#00000075;color:#ffffffb3;font-size:9px;line-height:1.2;text-align:center}.online-last-pot small{color:#ffffff6b;font-size:8px;font-weight:900;text-transform:uppercase}.online-match-result{position:fixed;top:0;right:0;bottom:0;left:0;z-index:870;overflow:auto;display:grid;align-content:center;justify-items:center;gap:14px;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 20%,rgba(242,13,24,.38),transparent 30%),radial-gradient(circle at 50% 85%,rgba(255,255,255,.07),transparent 32%),#050506;color:#fff;text-align:center}.online-match-result__glow{width:min(180px,36vw);aspect-ratio:1;position:absolute;top:7%;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 80px #f20d1852,inset 0 0 50px #f20d1829;animation:onlineVictoryGlow 1.6s ease-in-out infinite alternate;pointer-events:none}@keyframes onlineVictoryGlow{to{transform:scale(1.08);opacity:.68}}.online-match-result h2{position:relative;margin:0;font-family:Oswald,sans-serif;font-size:clamp(34px,7vw,64px);line-height:1;text-transform:uppercase}.online-match-result>p{max-width:610px;margin:0;color:#ffffffa3;font-size:13px;line-height:1.5}.online-match-result__highlights{width:min(620px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.online-match-result__highlights span{display:grid;gap:3px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0b}.online-match-result__highlights b{font-size:18px}.online-match-result__highlights small{color:#ffffff7a;font-size:9px;font-weight:900;text-transform:uppercase}.online-match-result__standings{width:min(620px,100%);display:grid;gap:6px;margin:0;padding:0;list-style:none}.online-match-result__standings li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#ffffff0e;text-align:left}.online-match-result__standings li:first-child{background:linear-gradient(90deg,#f20d1857,#ffffff0d)}.online-match-result__place{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#00000080;font-weight:950}.online-match-result__standings li>span:last-child{color:#ffffff94;font-size:11px}.online-match-result__actions{width:min(620px,100%);display:flex;justify-content:center;gap:8px}@media(max-width:700px){.online-quick-play{grid-template-columns:1fr;gap:18px}.online-quick-play__action{width:100%;grid-template-columns:auto minmax(0,1fr);justify-items:stretch}.online-quick-play__primary{width:100%}.online-entry-grid{grid-template-columns:1fr}.online-entry-card{min-height:0}.online-match-result{align-content:start}.online-match-result__actions{flex-direction:column-reverse}.online-match-result__actions .online-btn{width:100%}.online-reaction-bar{right:auto;bottom:auto;gap:2px;padding:3px}.online-reaction-bar button{width:38px;height:38px;font-size:18px}.online-layout,.online-room,.online-room__meta-grid{grid-template-columns:1fr}.online-seat-grid,.online-table{grid-template-columns:1fr 1fr}.online-player-preview__stats{grid-template-columns:1fr}.online-lobby-notice{top:calc(8px + env(safe-area-inset-top));width:calc(100vw - 16px)}.online-page--game .online-table-shell{gap:5px;padding:6px 7px max(6px,env(safe-area-inset-bottom))}.online-page--game .online-table-stage{width:100%}.online-page--game .online-table-felt{width:min(calc(100vw - 24px),112dvh,820px);max-width:calc(100vw - 24px)}.online-game-brand b{font-size:clamp(28px,5.8vw,42px)}.online-game-exit{min-height:34px;padding:0 11px;font-size:11px}.online-blinds-help{right:auto;left:max(10px,env(safe-area-inset-left));top:calc(max(10px,env(safe-area-inset-top)) + 48px)}.online-blinds-pill{min-height:22px;padding:0 7px;font-size:9px}.online-help-dot{width:40px;height:40px;font-size:12px}.online-help-popover{left:0;right:auto;width:210px}.online-spectators{max-width:112px;padding:6px}.online-spectator-pill b{font-size:10px}.online-table-seat{gap:2px}.online-table-seat__profile{gap:4px}.online-page--game .online-table-seat__cards .online-card{width:clamp(23px,6.4vw,32px);border-radius:4px;font-size:12px}.online-page--game .online-table-center .online-card{width:clamp(29px,8vw,36px);border-radius:6px;font-size:14px}.online-table-seat__body{max-width:116px;padding:4px 5px}.online-table-seat__body strong{font-size:10px}.online-table-seat__body>small{display:block;font-size:8px}.online-table-seat__chips{grid-template-columns:1fr;gap:2px;margin-top:2px}.online-table-seat__chips span{justify-content:space-between;gap:5px;padding:2px 5px}.online-table-seat__body .online-table-seat__chips small{display:inline-flex;min-width:max-content;font-size:7px;line-height:1}.online-table-seat__chips b{min-width:max-content;font-size:9px}.online-turn-timer{left:-9px;top:-9px;width:21px;height:21px}.online-turn-timer span{font-size:8px}.online-dealer-button{right:-7px;top:-7px;width:16px;height:16px;font-size:9px}.online-action-dock{width:calc(100% - 12px);gap:6px;padding:7px}.online-action-waiting{width:calc(100% - 12px)}.online-page--game .online-action-panel .online-btn{min-height:46px;padding:0 7px;font-size:12px}.online-page--game .online-action-panel .online-btn.online-action-btn{min-height:50px;padding:7px}.online-page--game .online-action-panel .online-btn.online-action-btn .online-action-btn__label{font-size:13px}.online-raise-control{grid-template-columns:94px minmax(0,1fr);grid-template-areas:"summary presets" "rail rail" "footer footer";gap:6px 8px}.online-raise-control__presets{gap:4px}.online-raise-control__presets button{min-width:0;min-height:38px;padding:0 3px;font-size:9px}.online-page--game .online-table-top{left:8px;top:48px;max-width:126px;align-items:flex-start;gap:5px;padding:7px 8px}.online-page--game .online-eyebrow{font-size:8px}.online-page--game .online-table-center{gap:5px}.online-table-pot{min-height:24px;padding:0 9px;font-size:10px}.online-pot-winners span{min-height:22px;padding:0 7px;font-size:9px}.online-action-flash{top:-20px;min-height:23px;padding:0 8px;font-size:9px}.online-action-flash>b{min-width:28px;min-height:18px;padding:0 6px;font-size:9px}.online-hand-label{max-width:74px;min-height:18px;padding:0 6px;font-size:8px}.online-page--game .online-table-stats{gap:3px;margin-top:0}.online-page--game .online-table-stats span{min-height:auto;padding:0;font-size:8px}.online-table-seat[data-seat="1"]{bottom:-17%}.online-table-seat[data-seat="2"]{left:21%;bottom:-10%}.online-table-seat[data-seat="3"]{left:-9%}.online-table-seat[data-seat="4"]{left:1%;top:1%}.online-table-seat[data-seat="5"]{left:36%;top:-17%}.online-table-seat[data-seat="6"]{left:64%;top:-17%}.online-table-seat[data-seat="7"]{right:1%;top:1%}.online-table-seat[data-seat="8"]{right:-9%}.online-table-seat[data-seat="9"]{right:21%;bottom:-10%}.online-hero{padding:18px}.online-hero h1{font-size:28px}}@media(max-width:900px)and (orientation:landscape){.online-page--game .online-table-stage{width:100%}.online-page--game .online-table-felt{width:min(calc(100vw - 32px),108dvh,820px);max-width:calc(100vw - 32px)}.online-page--game .online-table-stats span{font-size:10px}}@media(max-width:700px)and (orientation:portrait){.online-page--game .online-table-shell{top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;max-width:none;min-height:0;max-height:none;grid-template-rows:minmax(0,1fr) auto auto;gap:4px;padding:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom));transform:none}.online-page--game .online-table-top{left:8px;top:auto;bottom:42px;max-width:112px;min-height:0;align-items:flex-start;gap:4px;padding:6px 7px;border-radius:12px}.online-page--game .online-table-stats span{min-height:auto;padding:0;font-size:8px}.online-page--game .online-table-felt{width:min(calc(100vw - 30px),calc((100dvh - 210px)*.72),410px);max-width:calc(100vw - 30px);aspect-ratio:.72;border-radius:48%}.online-page--game .online-table-stage{width:100%;padding:42px 0 28px}.online-page--game .online-blinds-help{left:10px;top:48px}.online-page--game .online-table-seat{gap:3px}.online-page--game .online-table-seat[data-seat="1"]{bottom:-8%;transform:translate(-50%) scale(.84)}.online-page--game .online-table-seat[data-seat="2"]{left:6%;bottom:8%;transform:translate(-50%) scale(.8)}.online-page--game .online-table-seat[data-seat="3"]{left:-5%;top:55%;transform:translateY(-50%) scale(.78)}.online-page--game .online-table-seat[data-seat="4"]{left:10%;top:8%;transform:translate(-50%) scale(.78)}.online-page--game .online-table-seat[data-seat="5"]{left:36%;top:-9%;transform:translate(-50%) scale(.78)}.online-page--game .online-table-seat[data-seat="6"]{left:64%;top:-9%;transform:translate(-50%) scale(.78)}.online-page--game .online-table-seat[data-seat="7"]{right:10%;top:8%;transform:translate(50%) scale(.78)}.online-page--game .online-table-seat[data-seat="8"]{right:-5%;top:55%;transform:translateY(-50%) scale(.78)}.online-page--game .online-table-seat[data-seat="9"]{right:6%;bottom:8%;transform:translate(50%) scale(.8)}.online-page--game .online-table-seat__profile{gap:3px}.online-page--game .online-table-seat__body{max-width:76px;padding:3px 4px}.online-page--game .online-table-seat__body>small,.online-page--game .online-chip-value--bet{display:none}.online-page--game .online-table-seat__chips{display:flex;margin-top:1px}.online-page--game .online-table-seat__chips span{min-width:0;padding:2px 4px}.online-page--game .online-table-seat__cards .online-card{width:clamp(25px,5.8dvh,32px);font-size:12px}.online-page--game .online-table-center .online-card{width:clamp(30px,7dvh,38px);font-size:14px}.online-pot-stack{transform:scale(.9)}.online-action-dock{width:100%;padding:6px}.online-action-waiting{width:100%}.online-page--game .online-action-panel .online-btn{min-height:40px}.online-raise-control{grid-template-columns:84px minmax(0,1fr)}.online-game-events{right:10px;bottom:48px;width:min(190px,calc(100vw - 20px))}}@media(max-width:380px){.online-quick-play{padding:18px}.online-quick-play__action,.online-entry-card__form,.online-match-result__highlights{grid-template-columns:1fr}.online-match-result__standings li{grid-template-columns:30px minmax(0,1fr)}.online-match-result__standings li>span:last-child{grid-column:2}.online-form-grid,.online-seat-grid,.online-table{grid-template-columns:1fr}.online-board{gap:5px}.online-card{width:38px}.online-action-panel .online-btn{flex:1 1 0}.online-raise{grid-template-columns:1fr;width:100%}.online-page--game .online-action-panel .online-btn{flex:1 1 0}.online-page--game .online-raise{grid-template-columns:1fr;width:100%}}@media(prefers-reduced-motion:reduce){.online-board .online-card,.online-table-seat__cards .online-card,.online-table-seat--all-in,.online-table-seat--match-winner,.online-winner-crown,.online-turn-timer--hot,.online-action-flash,.online-showdown-pause,.online-table-pot,.online-pot-stack,.online-pot-winners span,.online-dealer-button,.online-blind-button,.online-matchmaking-orbit__ring,.online-match-result__glow,.online-reaction-bubble,.online-chip-value--bet{animation:none!important;transition:none!important}}.rating-card__lead{display:flex;align-items:center;flex:0 0 auto;gap:7px}.rating-card__stats--tight{display:grid;align-items:start;gap:1px}.rating-card__stats--tight strong,.rating-card__stats--tight .hint{line-height:1.08}.rating-achievements{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;margin-top:8px}.rating-achievements__item{display:inline-flex;width:auto;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:inherit;box-shadow:none;cursor:pointer}.rating-achievements__item:hover,.rating-achievements__item:focus-visible,.rating-achievements__item.is-active{background:transparent;box-shadow:0 0 0 1px #e11d1d73,0 0 18px #e11d1d38}.rating-achievements__item .achievement-icon--sm{width:30px;height:30px;border-radius:7px}.rating-achievements__item .achievement-icon--sm svg{width:20px;height:20px}.rating-achievements--empty{display:inline-flex;align-items:center;min-height:30px;color:var(--tir-grey);font-size:12px;line-height:1}.view-switcher{display:flex;gap:2px;padding:3px;background:var(--tir-elevated);border:1px solid var(--tir-border);border-radius:var(--radius-lg);margin-bottom:16px}.view-switcher__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;letter-spacing:.2px;color:var(--tir-grey);text-decoration:none;border-radius:calc(var(--radius-lg) - 3px);transition:color .15s ease,background .15s ease;line-height:1.3}.view-switcher__tab:hover:not(.view-switcher__tab--active){color:var(--tir-white);background:#ffffff0d}.view-switcher__tab--active{background:var(--tir-red);color:var(--tir-white)}.admin-edit-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--tir-border)}.admin-edit-row:last-child{border-bottom:none}.admin-edit-row__label{font-size:15px;color:var(--tir-grey);width:100px;flex-shrink:0}.admin-edit-row__value{display:flex;align-items:center;gap:8px;flex:1;font-size:17px}.admin-edit-row__pencil{background:none;border:none;color:#e8eaeed1;padding:7px;margin:0;min-height:unset;cursor:pointer;opacity:.82;transition:opacity .12s,color .12s;line-height:0;border-radius:var(--radius-sm);flex-shrink:0}.admin-edit-row:hover .admin-edit-row__pencil,.admin-edit-row__pencil:focus-visible{opacity:1}.admin-edit-row__pencil:hover,.admin-edit-row__pencil:focus-visible{color:var(--tir-white);background:var(--tir-elevated);opacity:1}.admin-edit-row__pencil:active{color:#fff;opacity:1}.admin-edit-row__pencil:disabled{cursor:not-allowed;opacity:.34}.admin-edit-row__form{flex:1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.admin-edit-row__err{flex-basis:100%;color:var(--tir-red);font-size:12px}.admin-edit-row__form .form-input{width:auto;min-width:0;flex:1;margin-bottom:0}.admin-edit-row__form .phone-input-group{min-width:0}@media(max-width:560px){.admin-edit-row{flex-wrap:wrap;gap:4px}.admin-edit-row__label{width:100%;padding-top:2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.admin-edit-row__value,.admin-edit-row__form{width:100%;flex-basis:100%}.admin-edit-row__form{flex-wrap:wrap}}.achievement-admin-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.achievement-admin-section__head h2{margin:0}.achievement-admin-row{display:flex;align-items:center;gap:12px;padding:10px 16px;transition:background .12s}.achievement-admin-row:hover{background:var(--tir-elevated)}.achievement-admin-row__body{flex:1;min-width:0}.achievement-admin-row__title-row{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14px}.achievement-admin-row__badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.achievement-admin-row__badge--manual{color:var(--tir-orange);background:#f39c1224}.achievement-admin-row__badge--earned{color:var(--tir-green);background:#27ae6024}.achievement-admin-row__desc{margin-top:2px;color:var(--tir-grey);font-size:12px;line-height:1.35}.achievement-admin-row__meta{margin-top:3px;color:var(--tir-grey-dim);font-size:11px}.achievement-admin-row__meta a{font-weight:600}.achievement-admin-row__meta a:hover{text-decoration:underline}.achievement-admin-row__actions{display:flex;gap:2px;flex-shrink:0}.achievement-admin-row__icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:8px;margin:0;min-height:unset;cursor:pointer;line-height:0;border-radius:var(--radius-sm);flex-shrink:0;color:var(--tir-grey-dim);transition:background .12s,color .12s}.achievement-admin-row__icon-btn:hover{background:var(--tir-surface);color:var(--tir-white)}.achievement-admin-row__icon-btn--danger:hover{color:var(--tir-red)}@media(max-width:560px){.achievement-admin-row{flex-wrap:wrap}.achievement-admin-row__actions{width:100%;justify-content:flex-end}}.achievement-edit-modal{display:flex;flex-direction:column;gap:12px}.achievement-edit-modal__head{display:flex;align-items:center;gap:10px}.achievement-edit-modal__head strong{display:block;font-size:15px}.achievement-edit-modal__head span{display:block;margin-top:1px;color:var(--tir-grey);font-size:12px}@media(min-width:768px){body{background-image:radial-gradient(ellipse 58% 48rem at -10% 14%,rgba(255,255,255,.07),transparent 74%);background-attachment:fixed}}.hostes{display:flex;flex-direction:column;min-height:0}.hostes__topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;flex-shrink:0}.hostes-printer{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 12px;border:1px solid var(--tir-border);border-radius:999px;background:var(--tir-card)}.hostes-printer__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hostes-printer__dot--ok{background:var(--tir-green);box-shadow:0 0 8px var(--tir-green)}.hostes-printer__dot--noPrinter{background:var(--tir-yellow);box-shadow:0 0 8px var(--tir-yellow)}.hostes-printer__dot--outdated{background:var(--tir-blue);box-shadow:0 0 6px var(--tir-blue)}.hostes-printer__dot--offline{background:var(--tir-grey-status)}.hostes-printer__dot--collision{background:var(--tir-orange);box-shadow:0 0 8px var(--tir-orange)}.hostes-printer__label{font-size:13px;color:var(--tir-grey);white-space:nowrap}.hostes-printer__agent{color:var(--tir-grey-dim);font-size:12px}.hostes-printer__btn{border-radius:999px;padding:4px 12px;font-size:12px;white-space:nowrap}.hostes__greeting{min-width:0}.hostes__hello{margin:0 0 2px;font-size:24px;border-left:none;padding-left:0}.hostes__sub{margin:0;color:var(--tir-grey-dim);font-size:14px}.hostes__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;flex:1;min-height:0}.hostes__col{min-width:0;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.hostes__col .page-head{position:sticky;top:0;z-index:5;background:var(--tir-desk-bg);padding-bottom:6px;margin:0 -4px;padding-left:4px;padding-right:4px}.hostes__col{scrollbar-width:thin;scrollbar-color:var(--tir-border) transparent}.hostes__col::-webkit-scrollbar{width:8px}.hostes__col::-webkit-scrollbar-track{background:transparent}.hostes__col::-webkit-scrollbar-thumb{background:var(--tir-border);border-radius:8px;border:2px solid transparent;background-clip:content-box}.hostes__col::-webkit-scrollbar-thumb:hover{background:var(--tir-elevated);background-clip:content-box}.hostes__col:hover{scrollbar-color:var(--tir-elevated) transparent}.hostes__col--empty{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed var(--tir-border);border-radius:12px}.hostes__search{margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.hostes__create-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.desk-recent{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--tir-border)}.desk-recent__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.desk-recent__title{font-size:12px;font-weight:600;color:var(--tir-grey)}.desk-recent__clear{background:none;border:none;padding:0;font-size:11px;color:var(--tir-grey-dim);cursor:pointer;text-decoration:underline}.desk-recent__clear:hover{color:var(--tir-red)}.desk-recent__more{width:100%;padding:5px;border:1px solid var(--tir-border);border-radius:8px;background:transparent;color:var(--tir-grey);font-size:12px;cursor:pointer}.desk-recent__more:hover{color:var(--tir-white);border-color:var(--tir-grey)}.hostes-row__opened{margin-left:auto;flex-shrink:0;align-self:flex-start;font-size:11px;color:var(--tir-grey-dim);font-variant-numeric:tabular-nums}.hostes__results{display:flex;flex-direction:column;gap:8px}.hostes__hint{text-align:center;padding:8px 0}.hostes-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--tir-border);border-radius:10px;background:var(--tir-card);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.hostes-row:hover{border-color:var(--tir-red);background:var(--tir-elevated)}.hostes-row__body{min-width:0;flex:1}.hostes-row__name{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hostes-row__real{font-weight:400;color:var(--tir-grey-dim);font-size:13px}.hostes-row__card{font-family:Oswald,sans-serif;font-size:12px;color:var(--tir-orange);margin-right:5px}.hostes-hit{background:#e67e224d;color:inherit;border-radius:2px;padding:0 1px}.hostes-row__meta{font-size:12px;color:var(--tir-grey-dim);margin-top:2px}@media(max-width:900px){.hostes{height:auto!important}.hostes__cols{grid-template-columns:1fr}.hostes__col{height:auto;overflow-y:visible;padding-right:0}.hostes__col--empty{min-height:120px}}@media(max-width:560px){.hostes__hello{font-size:20px}.hostes-printer__agent{display:none}}.hostes-guest{max-width:560px;margin:0 auto}.hostes-guest__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px}.hostes-guest__head{display:flex;align-items:center;gap:16px}.hostes-guest__ident{min-width:0}.hostes-guest__name{margin:0;font-size:22px;border-left:none;padding-left:0}.hostes-guest__real{font-size:14px;color:var(--tir-grey);margin-top:2px}.hostes-guest__meta{font-size:12px;color:var(--tir-grey-dim);margin-top:4px}.hostes-guest__row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:14px}.desk-guest{position:relative;margin-top:12px;border-left:3px solid var(--tir-red)}.desk-guest__close{position:absolute;top:8px;right:8px;background:none;border:none;padding:4px;color:var(--tir-grey-dim);cursor:pointer;line-height:1}.desk-guest__close:hover{color:var(--tir-white)}.desk-guest__head{display:flex;align-items:flex-start;gap:14px;padding-right:24px}.desk-guest__photo-col{flex:0 1 250px;max-width:250px;min-width:0}.desk-guest__shoot{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px}.desk-guest__photo{display:block;width:100%;aspect-ratio:1;padding:0;border:none;border-radius:8px;overflow:hidden;background:#222;cursor:pointer}.desk-guest__photo img{width:100%;height:100%;object-fit:cover;display:block}.desk-guest__photo--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#2a2a2a;font-size:72px;color:#555;cursor:default}.desk-guest__photo-note{font-size:12px;color:var(--tir-orange);text-align:center;padding:0 8px}.desk-guest__ident{flex:1;min-width:0}.desk-guest__name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.desk-guest__name{display:block;font-size:24px;font-weight:700;line-height:1.15;color:var(--tir-white);text-decoration:none;overflow-wrap:anywhere;min-width:0}.desk-guest__profile-link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-top:2px;padding:3px 8px;border:1px solid var(--tir-border);border-radius:8px;font-size:12px;font-weight:600;color:var(--tir-grey);text-decoration:none;transition:color .14s ease,border-color .14s ease}.desk-guest__profile-link:hover{color:var(--tir-white);border-color:var(--tir-red)}.desk-guest__name:hover{color:var(--tir-red)}.desk-guest__real{font-size:13px;color:var(--tir-grey);margin-top:2px}.desk-guest__card{display:flex;align-items:center;gap:8px;margin-top:8px}.desk-guest__card-num{font-family:Oswald,sans-serif;font-size:22px;font-weight:600;color:var(--tir-orange);line-height:1}.desk-guest__phone{margin-top:6px;font-size:15px;color:var(--tir-white)}.desk-guest__verify{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:13px;font-weight:500}.desk-guest__verify--ok{color:var(--tir-green)}.desk-guest__verify--no{color:var(--tir-orange);flex-wrap:wrap}.desk-guest__verify-btn{padding:3px 10px;font-size:12px;white-space:nowrap}.desk-stats{margin-top:14px;padding-top:12px;border-top:1px solid var(--tir-border)}.desk-stats__title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tir-grey-dim);margin-bottom:8px}.desk-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.desk-stats__item{background:#1e1e1e;border-radius:8px;padding:8px 10px;min-width:0}.desk-stats__label{font-size:11px;color:var(--tir-grey-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-stats__value{margin-top:2px;font-size:17px;font-weight:700;color:var(--tir-white);line-height:1.2}.desk-stats__value--muted{font-size:15px;font-weight:500;color:var(--tir-grey-dim)}.desk-stats__note{margin-top:2px;font-size:11px;color:var(--tir-grey-dim)}.new-guest-mark{display:inline-flex;align-items:center;justify-content:center;vertical-align:-3px;margin-left:5px;color:var(--tir-orange);cursor:help}.desk-form{margin-top:12px;border-left:3px solid var(--tir-red)}.desk-form__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.desk-form__title{font-size:17px;font-weight:700;color:var(--tir-white);min-width:0}.desk-form__close{flex-shrink:0;background:none;border:none;padding:0 4px;font-size:24px;line-height:1;color:var(--tir-grey-dim);cursor:pointer}.desk-form__close:hover{color:var(--tir-white)}.desk-form__note{margin-bottom:8px}.desk-form__note--locked{margin-bottom:8px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--tir-green);background:#27ae601f;border:1px solid rgba(39,174,96,.4)}.desk-form__fieldset{border:0;margin:0;padding:0;min-width:0}.desk-form__req{color:var(--tir-red)}.desk-form .form-label{font-size:12px;margin-top:8px}.desk-form__gender{display:flex;gap:16px;margin-bottom:4px}.desk-form__gender label{display:flex;align-items:center;gap:6px;cursor:pointer;margin:0}.phone-verified{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-size:12px;vertical-align:middle;white-space:nowrap}.phone-verified--yes{color:var(--tir-success, #3ba55d)}.phone-verified--no{color:var(--tir-muted, #8b8b8b)}.desk-form__phone-verify{display:flex;flex-direction:column;gap:8px;margin-top:8px}.desk-form__phone-actions{display:flex;gap:8px}.desk-form__phone-btn{flex:1}.desk-form__phone-ok{margin-top:6px;font-size:13px;color:var(--tir-success, #3ba55d)}.desk-form__dupes{margin-top:6px;padding:10px;border-radius:var(--radius-md, 8px);background:#ef444414;border:1px solid rgba(239,68,68,.3)}.desk-form__dupes-title{font-size:13px;color:#ef4444;font-weight:500;margin-bottom:6px}.desk-form__dupe{display:block;width:100%;padding:2px 0;background:none;border:none;text-align:left;font-size:13px;color:var(--tir-orange);cursor:pointer}.desk-form__dupe:hover{text-decoration:underline}.desk-form__actions{display:flex;gap:8px;margin-top:14px}.desk-form__action{flex:1}.desk-guest__newcard{margin-top:10px;padding-top:8px;border-top:1px solid var(--tir-border)}.desk-guest__newcard-row{display:flex;gap:6px;margin-top:4px}.desk-guest__newcard-row .form-input{flex:1;min-width:0}.desk-guest__newcard-row .btn-secondary{flex-shrink:0}.desk-guest__newcard-err{color:var(--tir-red);font-size:12px;margin-top:4px}.desk-guest__newcard-save{width:100%;margin-top:6px}.desk-guest__rfid{margin-top:10px;padding-top:8px;border-top:1px solid var(--tir-border)}.desk-acts{margin-top:8px;padding:10px 12px;background:var(--tir-card);border-radius:8px}.desk-acts--empty{padding:10px 12px}.desk-acts__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.desk-acts__tname{font-weight:600;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-acts__status{font-size:12px;color:var(--tir-grey);flex-shrink:0}.desk-acts__note{margin-bottom:8px}.desk-acts__free{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;padding:4px 0}.desk-acts__free-yes{color:var(--tir-green)}.desk-acts__row{display:flex;gap:6px;margin-top:6px}.desk-acts__row .form-input{flex:1;font-size:12px;padding:3px 6px}.desk-acts__row .pl-detail-btn{flex:1}.desk-acts__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.desk-acts__grid>*{min-width:0}.desk-acts__comment{margin-top:10px;border-top:1px solid var(--tir-border);padding-top:8px}.desk-acts__comment textarea{width:100%;box-sizing:border-box;font-size:13px;min-height:52px;resize:vertical}.fanfare{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .5s ease}.fanfare--leaving{opacity:0;pointer-events:none}.fanfare__flash{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:radial-gradient(circle,#fffffff2,#ffdc8c99 45%,#ffb43c00 70%);animation:fanfare-flash .55s ease-out both}@keyframes fanfare-flash{0%{transform:scale(.2);opacity:0}25%{transform:scale(6);opacity:1}to{transform:scale(14);opacity:0}}.fanfare__shard{position:absolute;font-size:30px;line-height:1;margin:-15px 0 0 -15px;animation-name:fanfare-burst;animation-timing-function:cubic-bezier(.15,.75,.3,1);animation-fill-mode:both;will-change:transform,opacity}@keyframes fanfare-burst{0%{transform:translate(0) scale(.2) rotate(0);opacity:0}12%{opacity:1}60%{transform:translate(var(--fx, 0),var(--fy, 0)) scale(var(--sc, 1)) rotate(calc(var(--spin, 0deg) * .6));opacity:1}to{transform:translate(calc(var(--fx, 0) * 1.25),calc(var(--fy, 0) + var(--fall, 100px))) scale(calc(var(--sc, 1) * .85)) rotate(var(--spin, 0deg));opacity:0}}.fanfare__dismiss-hint{position:absolute;left:50%;top:14%;margin-top:52px;transform:translate(-50%);color:#fff9;font-size:13px;white-space:nowrap;animation:fanfare-pop .5s cubic-bezier(.2,1.4,.4,1) both}.fanfare__banner{position:absolute;left:50%;top:14%;transform:translate(-50%);padding:10px 22px;border-radius:999px;background:#000000b8;border:1px solid var(--tir-border, rgba(255, 255, 255, .15));color:#fff;font-size:18px;font-weight:700;white-space:nowrap;animation:fanfare-pop .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes fanfare-pop{0%{transform:translate(-50%) scale(.6);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.fanfare__shard,.fanfare__flash{display:none}.fanfare__banner{animation:none}}.fanfare__banner--finale{font-size:24px;padding:14px 30px;background:#000000d1;box-shadow:0 0 40px #ffc85059}.fanfare--dim{background:#000000d9;backdrop-filter:blur(6px) saturate(.9);-webkit-backdrop-filter:blur(6px) saturate(.9);animation:fanfare-dim-in .35s ease both}@keyframes fanfare-dim-in{0%{background-color:#0000;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1)}to{background-color:#000000d9;backdrop-filter:blur(6px) saturate(.9);-webkit-backdrop-filter:blur(6px) saturate(.9)}}.tournament-description-input{min-height:88px;max-height:280px;overflow-y:auto;resize:vertical}@media(max-width:560px){.tournament-description-input{resize:none}}#root.showcase-fullbleed{max-width:none;margin:0;padding:0}.rating-showcase{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px}.rating-showcase>*:not(.rating-showcase__bg){position:relative;z-index:1}.rating-showcase__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(58% 52% at 18% 24%,#ed171780,#ed171700 72%),radial-gradient(52% 48% at 84% 18%,#a8144c6b,#a8144c00 74%),radial-gradient(68% 54% at 56% 100%,#ed171757,#ed171700 74%),radial-gradient(44% 40% at 4% 82%,#ff8a2a38,#ff8a2a00 72%),radial-gradient(38% 34% at 96% 72%,#7828dc2e,#7828dc00 74%),radial-gradient(120% 85% at 50% -10%,#1a0b0d,#0b0709 45%,#050506)}.rating-showcase__head{flex:0 0 auto;display:grid;gap:2px}.rating-showcase__season{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--user-muted);font-size:12px;font-weight:400}.rating-showcase__season-name{min-width:0;overflow:hidden;color:var(--tir-white);text-overflow:ellipsis;white-space:nowrap}.rating-showcase__season-dates{flex:0 0 auto;white-space:nowrap}.rating-showcase__title{color:var(--tir-white);font-family:Oswald,sans-serif;font-size:18px;font-weight:700;line-height:1.1;text-align:center;text-transform:uppercase}.rating-showcase__title-accent{color:var(--tir-red)}@media(min-width:900px){.rating-showcase__head{gap:4px;padding:0 30px;margin-bottom:15px}.rating-showcase__season{font-size:16px}.rating-showcase__title{font-size:30px}}.rating-showcase__grid{display:grid;flex:1;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));grid-auto-flow:column;gap:6px;min-height:0}.rating-showcase__card--podium{grid-column:1 / 3}.rating-showcase__card--podium:nth-child(1){grid-row:1 / 3}.rating-showcase__card--podium:nth-child(2){grid-row:3 / 5}.rating-showcase__card--podium:nth-child(3){grid-row:5 / 7}.rating-showcase__card--tall{grid-row:span 2}@media(min-width:900px){.rating-showcase__grid{gap:10px;padding:0 30px;margin-bottom:15px}}.rating-showcase__disclaimer{flex:0 0 auto;margin:0;padding:0 4px;color:var(--user-muted);font-size:9px;line-height:1.25;text-align:center;text-wrap:balance}@media(min-width:900px){.rating-showcase__disclaimer{font-size:12px}}.rating-showcase__state{display:flex;flex:1;align-items:center;justify-content:center;color:var(--user-muted);text-align:center}.rating-showcase__card{display:flex;align-items:center;gap:8px;min-width:0;min-height:0;padding:8px 10px;overflow:hidden;border:1px solid var(--user-border);border-radius:12px;background:var(--user-card)}.rating-showcase__card--podium{border:1px solid rgba(255,255,255,.28);border-radius:22px;background:radial-gradient(125% 125% at 12% 18%,#ff2f2f,#e11414 42%,#8d0d0d);box-shadow:0 9px 25px #0000006b,0 0 26px #ed17174d,inset 0 1px #ffffff38}.rating-showcase__avatar{display:inline-flex;flex:0 0 auto}.rating-showcase__card--podium .rating-showcase__avatar img,.rating-showcase__card--podium .rating-showcase__avatar>div{border-radius:14px!important}.rating-showcase__card--podium .rating-showcase__rank,.rating-showcase__card--podium .rating-showcase__name,.rating-showcase__card--podium .rating-showcase__points{color:#fff}.rating-showcase__card--podium .rating-showcase__name{font-size:20px}.rating-showcase__card--podium .rating-showcase__points{font-size:16px}.rating-showcase__rank{flex:0 0 auto;min-width:18px;color:#fff;font-family:HelveticaNeueCyr,Helvetica,Arial,sans-serif;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;text-align:center}.rating-showcase__info{display:grid;gap:2px;min-width:0}.rating-showcase__identity{display:flex;align-items:center;gap:5px;min-width:0}.rating-showcase__name{min-width:0;overflow:hidden;color:var(--tir-white);font-size:12px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rating-showcase__points{color:var(--user-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}@media(min-width:900px){.rating-showcase__card{gap:12px;padding:10px 14px}.rating-showcase__rank{min-width:26px;font-size:20px}.rating-showcase__card:not(.rating-showcase__card--podium){gap:10px;padding:10px}.rating-showcase__card:not(.rating-showcase__card--podium) .rating-showcase__rank{min-width:0;font-size:10px}.rating-showcase__name{font-size:16px}.rating-showcase__points{font-size:15px}.rating-showcase__card--podium{border-radius:12px}.rating-showcase__card--podium .rating-showcase__rank{min-width:28px;font-size:30px}.rating-showcase__card--podium .rating-showcase__name{font-size:22px}.rating-showcase__card--podium .rating-showcase__points{font-size:17px}.rating-showcase__card--podium .rating-showcase__avatar img,.rating-showcase__card--podium .rating-showcase__avatar>div{border-radius:12px!important;border:2px solid #fff}.rating-showcase__card:not(.rating-showcase__card--podium) .rating-showcase__name,.rating-showcase__card:not(.rating-showcase__card--podium) .rating-showcase__points{font-size:12px}}.stats-period{display:grid;gap:8px;margin-bottom:10px}.stats-period__nav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px}.stats-period__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--tir-border);border-radius:10px;background:var(--tir-surface);color:var(--tir-grey);box-shadow:none}.stats-period__arrow:disabled{opacity:.35;cursor:default}.stats-period__current{display:grid;justify-items:center;gap:1px;text-align:center;min-width:0}.stats-period__current strong{font-family:Oswald,sans-serif;font-size:17px;line-height:1.2}.stats-period__hint{font-size:12px;color:var(--tir-grey-dim);min-height:14px}.stats-period__tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.stats-period__tab{width:100%;padding:7px 4px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-surface);color:var(--tir-grey);box-shadow:none;font-size:12px}.stats-period__tab.active{border-color:var(--tir-red);background:#e11d1d2e;color:#fff}.stats-period__custom{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stats-period__custom label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tir-grey-dim)}.stats-period__custom input{flex:1;min-width:0;padding:6px 8px;font-size:13px}.stats-period__today{justify-self:center;padding:5px 12px;border:1px solid var(--tir-border);border-radius:999px;background:transparent;color:var(--tir-grey-dim);box-shadow:none;font-size:12px}@media(max-width:420px){.stats-period__tabs{grid-template-columns:repeat(3,1fr)}}.stats-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.stats-tile{display:flex;flex-direction:column;background:#1e1e1e;border-radius:8px;padding:9px 11px;min-width:0;margin-bottom:0}.stats-tile__label{font-size:11px;color:var(--tir-grey-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-tile__value{margin-top:2px;font-size:19px;font-weight:700;color:var(--tir-white);line-height:1.2;overflow-wrap:anywhere}.stats-tile--clickable{position:relative;display:flex;width:100%;border:none;box-shadow:none;text-align:left;font:inherit}.stats-tile--clickable:after{content:"";position:absolute;top:9px;right:9px;width:5px;height:5px;border-top:1.5px solid var(--tir-grey-dim);border-right:1.5px solid var(--tir-grey-dim);transform:rotate(45deg);opacity:.7}.stats-tile--clickable:active{background:#262626}.stats-tile--flash-good{animation:stats-tile-flash-good .6s ease-in-out 3}.stats-tile--flash-bad{animation:stats-tile-flash-bad .6s ease-in-out 3}@keyframes stats-tile-flash-good{0%,to{background:#1e1e1e}50%{background:#27ae6059}}@keyframes stats-tile-flash-bad{0%,to{background:#1e1e1e}50%{background:#e11d1d52}}.stats-tile__flash-mark{margin-left:6px;font-size:15px;vertical-align:2px}.stats-tile--active{outline:1px solid var(--tir-red);background:#262020}.stats-tile--active:after{transform:rotate(135deg);border-color:var(--tir-red);opacity:1}.stats-tile__value--good{color:var(--tir-green)}.stats-tile__value--warn{color:var(--tir-orange)}.stats-tile__value--muted{color:var(--tir-grey-dim)}.stats-tile__note{flex:1;margin-top:2px;font-size:11px;line-height:1.3;color:var(--tir-grey-dim)}.stats-tiles--secondary{margin-top:8px;grid-template-columns:repeat(3,1fr)}.stats-tiles--secondary .stats-tile__value{font-size:18px}.stats-tiles__footnote{margin:6px 0 0;text-align:center}.stats-error{margin-top:10px;color:var(--tir-red)}.stats-sound-unlock{display:block;width:100%;margin-bottom:8px;padding:6px 12px;border:1px solid var(--tir-border);border-radius:999px;background:transparent;color:var(--tir-grey-dim);box-shadow:none;font-size:12px}@media(max-width:380px){.stats-tiles--secondary{grid-template-columns:repeat(2,1fr)}}.stats-people{margin-top:18px}.people-section+.people-section{margin-top:16px}.people-section__title{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tir-grey-dim)}.people-section__count{padding:1px 7px;border-radius:999px;background:#1e1e1e;font-size:12px;letter-spacing:0;color:var(--tir-white)}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.people-card{display:grid;gap:5px;width:100%;padding:8px 10px;border:1px solid var(--tir-border);border-radius:10px;background:#1e1e1e;box-shadow:none;text-align:left;min-width:0}.people-card__head{display:flex;align-items:center;gap:10px;min-width:0}.people-card__money{display:flex;flex-wrap:wrap;gap:4px 8px;padding-top:4px;border-top:1px solid var(--tir-border);font-size:11px}.people-card__paid{color:var(--tir-green)}.people-card__owed{color:var(--tir-orange)}.people-card:active{border-color:var(--tir-grey-dim)}.people-card__body{display:grid;gap:1px;min-width:0;flex:1}.people-card__name{font-size:14px;font-weight:600;color:var(--tir-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-card__note{font-size:11px;color:var(--tir-grey-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-card__badge{flex-shrink:0;padding:2px 7px;border-radius:999px;background:#e11d1d2e;color:#fff;font-size:10px;white-space:nowrap}.people-more{margin-top:8px;width:100%;padding:7px;border:1px solid var(--tir-border);border-radius:8px;background:transparent;color:var(--tir-grey-dim);box-shadow:none;font-size:12px}.stats-people__status,.stats-breakdown{margin-top:18px}.stats-breakdown__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.stats-breakdown__head .people-section__title{margin:0}.stats-breakdown__close{flex-shrink:0;padding:5px 12px;border:1px solid var(--tir-border);border-radius:999px;background:transparent;color:var(--tir-grey-dim);box-shadow:none;font-size:12px}.stats-breakdown__list{display:grid;gap:6px}.breakdown-row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:1px solid var(--tir-border);border-radius:9px;background:#1e1e1e;box-shadow:none;text-align:left;min-width:0}.breakdown-row__body{display:grid;gap:1px;flex:1;min-width:0}.breakdown-row__title{font-size:14px;font-weight:600;color:var(--tir-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakdown-row__note{font-size:11px;color:var(--tir-grey-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakdown-row__reason{font-size:11px;color:var(--tir-grey);font-style:italic;overflow-wrap:anywhere}.breakdown-row__value{display:grid;justify-items:end;gap:1px;flex-shrink:0;font-size:14px;font-weight:700;color:var(--tir-white);white-space:nowrap}.breakdown-row__value--warn{color:var(--tir-orange)}.breakdown-row__value-note{font-size:11px;font-weight:400;color:var(--tir-grey-dim)}.survey-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:10px 16px 14px;padding:14px 16px;overflow:hidden;border:1px solid rgba(237,23,23,.38);border-radius:16px;background:radial-gradient(circle at 6% 20%,rgba(237,23,23,.25),transparent 32%),linear-gradient(135deg,#171717,#0c0c0d);box-shadow:0 16px 40px #0000003d,inset 0 1px #ffffff0a;color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.survey-banner:hover{transform:translateY(-1px);border-color:#ff4b4bad;box-shadow:0 18px 46px #0000004d,inset 0 1px #ffffff0d}.survey-banner:focus-visible{outline:2px solid #fff;outline-offset:3px}.survey-banner__icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.16);border-radius:14px;color:#fff;background:#ed171726}.survey-banner strong{display:block;margin-bottom:3px;font-size:15px;color:#fff}.survey-banner p{margin:0;color:var(--tir-grey);font-size:12px;line-height:1.45}.survey-banner__cta{min-width:154px;min-height:44px;padding:10px 18px;border:1px solid rgba(255,123,123,.72);border-radius:12px;color:#fff;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:0 8px 22px #ed171747,inset 0 1px #ffffff38}.survey-banner:hover .survey-banner__cta,.survey-banner:focus-visible .survey-banner__cta{border-color:#fff;box-shadow:0 10px 28px #ed171773,inset 0 1px #ffffff42}.survey-page,.survey-completion,.survey-unavailable{width:min(820px,calc(100% - 32px));margin:0 auto 100px}.survey-hero{padding:28px 4px 12px}.survey-eyebrow{color:var(--tir-red);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.survey-hero h1,.survey-completion h1,.survey-unavailable h1{margin:8px 0 10px;color:#fff;font-size:clamp(28px,6vw,46px);line-height:1.04;letter-spacing:-.035em}.survey-hero>p,.survey-completion>p,.survey-unavailable>p{max-width:650px;margin:0;color:var(--tir-grey);line-height:1.55}.survey-progress-sticky{position:sticky;top:calc(62px + env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px));z-index:90;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -4px 14px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c0c0de6;box-shadow:0 8px 26px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.survey-form-progress{overflow:hidden;height:5px;border-radius:999px;background:#ffffff14}.survey-form-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a30b13,var(--tir-red));transition:width .25s ease}.survey-progress-sticky small{color:var(--tir-grey-dim);font-size:11px;white-space:nowrap}.survey-question{margin-top:14px;padding:clamp(18px,4vw,28px);border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,#1b1b1dfa,#0d0d0efa);box-shadow:0 18px 45px #0000002e}.survey-question__head{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-bottom:20px}.survey-question__head>span{color:var(--tir-red);font-size:12px;font-weight:800;letter-spacing:.12em}.survey-question__head h2{margin:0;color:#fff;font-size:clamp(18px,3.5vw,24px);line-height:1.2}.survey-rating{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));gap:10px}.survey-rating__star{display:grid;place-items:center;gap:3px;min-width:0;padding:13px 6px 10px;border:1px solid rgba(255,255,255,.11);border-radius:13px;color:#79797f;background:#ffffff06;cursor:pointer;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease}.survey-rating__star:hover,.survey-rating__star:focus-visible{transform:translateY(-2px);color:#ddd;border-color:#ed1717a6;outline:none}.survey-rating__star.is-selected{color:#ff3038;border-color:#ed1717ad;background:linear-gradient(180deg,#ed171738,#ed17170f)}.survey-rating__star span{font-size:11px;font-weight:800}.survey-options{display:flex;flex-wrap:wrap;gap:9px}.survey-options__option,.survey-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:8px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:var(--tir-grey);background:#ffffff09;font:inherit;font-size:13px;cursor:pointer}.survey-options__option:hover,.survey-options__option:focus-visible,.survey-shortcut:hover,.survey-shortcut:focus-visible{color:#fff;border-color:#ed17178c;outline:none}.survey-options__option.is-selected,.survey-shortcut.is-selected{color:#fff;border-color:var(--tir-red);background:#ed17172e}.survey-other-input,.survey-suggestion textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;background:#101011;font:inherit;outline:none}.survey-other-input{margin-top:14px;padding:13px 14px}.survey-suggestion textarea{min-height:112px;padding:14px;resize:vertical;line-height:1.5}.survey-other-input:focus,.survey-suggestion textarea:focus{border-color:var(--tir-red);box-shadow:0 0 0 3px #ed17171f}.survey-suggestion textarea:disabled{color:var(--tir-grey-dim);border-color:#ffffff12;background:#0c0c0d;opacity:.68;cursor:not-allowed}.survey-suggestion__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.survey-suggestion__footer>span{color:var(--tir-grey-dim);font-size:11px}.survey-time__help{margin:-8px 0 13px;color:var(--tir-grey-dim);font-size:12px}.survey-time__presets{display:flex;flex-wrap:wrap;gap:8px}.survey-time__preset,.survey-time__custom-chip,.survey-time-modal__quick-btn,.survey-time-wheel__value{min-height:40px;padding:8px 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--tir-grey);background:#ffffff09;font:inherit;font-size:13px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.survey-time__preset:hover,.survey-time__preset:focus-visible,.survey-time-modal__quick-btn:hover,.survey-time-modal__quick-btn:focus-visible,.survey-time-wheel__value:focus-visible,.survey-time-picker__add:focus-visible{color:#fff;border-color:#ed17179e;outline:none}.survey-time__preset.is-selected,.survey-time-modal__quick-btn.is-selected,.survey-time-wheel__value.is-selected{color:#fff;border-color:var(--tir-red);background:linear-gradient(180deg,#ed17173d,#ed17171a);box-shadow:inset 0 1px #ffffff14}.survey-time__presets .survey-time__other{display:inline-flex;align-items:center;gap:5px;border-style:dashed;color:var(--tir-grey-dim)}.survey-time__custom{display:grid;gap:7px;margin-top:14px}.survey-time__custom>span{color:var(--tir-grey-dim);font-size:11px}.survey-time__custom>div{display:flex;flex-wrap:wrap;gap:7px}.survey-time__custom-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;color:#fff;border-color:#ed171770;background:#ed171717}.survey-time__custom-chip{animation:survey-time-chip-in .22s ease-out both}@keyframes survey-time-chip-in{0%{opacity:0;transform:translateY(4px) scale(.96)}}.survey-time__semantic-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 13px;border:1px solid rgba(237,23,23,.45);border-radius:11px;color:#fff;background:#ed171717;font-size:13px}.survey-time__semantic-clear{display:grid;place-items:center;min-width:28px;min-height:28px;padding:0;border:0;color:var(--tir-grey);background:transparent}.survey-time-modal{width:min(520px,calc(100vw - 24px));max-width:520px}.survey-time-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.survey-time-modal__head h2{margin:7px 0 0;color:#fff}.survey-time-modal__close{display:grid;place-items:center;min-width:34px;min-height:34px;padding:0;border:1px solid rgba(255,255,255,.1);color:var(--tir-grey);background:#ffffff0a}.survey-time-modal__quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.survey-time-modal__quick-btn{text-align:left}.survey-time-picker{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.survey-time-picker__title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.survey-time-picker__title span,.survey-time-picker__title small{display:block}.survey-time-picker__title span{color:#fff;font-weight:700}.survey-time-picker__title small{margin-top:3px;color:var(--tir-grey-dim)}.survey-time-picker__title strong{color:#fff;font-size:24px;font-variant-numeric:tabular-nums}.survey-time-picker__wheels{display:grid;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);align-items:end;gap:12px;width:min(100%,320px);margin:15px auto 0}.survey-time-wheel-field{display:grid;gap:7px;min-width:0}.survey-time-wheel-field>span{color:var(--tir-grey-dim);font-size:10px;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}.survey-time-wheel{overflow-y:auto;height:128px;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:linear-gradient(to bottom,transparent 41px,rgba(237,23,23,.11) 41px,rgba(237,23,23,.11) 84px,transparent 84px),#0c0c0d;box-shadow:inset 0 1px #ffffff06;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}.survey-time-wheel__spacer{display:block;height:42px;pointer-events:none}.survey-time-wheel::-webkit-scrollbar{display:none}.survey-time-wheel:focus-visible{border-color:#ed1717b8;outline:2px solid rgba(237,23,23,.2);outline-offset:2px}.survey-time-wheel__value{display:block;width:100%;height:42px;min-height:42px;padding:0;border:0;border-radius:0;color:var(--tir-grey-dim);background:transparent;box-shadow:none;font-size:14px;font-variant-numeric:tabular-nums;opacity:.48}.survey-time-wheel__value.is-selected{color:#fff;border:0;background:transparent;box-shadow:none;font-size:19px;font-weight:800;opacity:1}.survey-time-picker__colon{display:grid;place-items:center;height:128px;color:var(--tir-red);font-size:22px;font-weight:800}.survey-time-picker__message{margin:10px 0 0;color:var(--tir-grey);font-size:12px;text-align:center}.survey-time-picker__add{width:100%;margin-top:12px}.survey-field-error{margin:8px 0 0;color:#ff7177;font-size:12px}.survey-submit{display:grid;justify-items:center;gap:8px;padding:24px 0}.survey-submit .btn-primary{min-width:min(100%,280px)}.survey-submit p{margin:0;color:var(--tir-grey-dim);font-size:11px}.survey-completion,.survey-unavailable{padding-top:clamp(36px,10vw,90px);text-align:center}.survey-completion__status{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.survey-completion__icon{display:grid;place-items:center;color:#50c982;filter:drop-shadow(0 0 22px rgba(80,201,130,.28))}.survey-completion>p,.survey-unavailable>p{margin-right:auto;margin-left:auto}.survey-completion>.btn-primary,.survey-unavailable>.btn-secondary{display:inline-flex;margin-top:22px;text-decoration:none}.survey-review-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:28px auto 0;padding:18px;max-width:680px;border:1px solid rgba(237,23,23,.3);border-radius:16px;text-align:left;background:#ed171712}.survey-review-card>svg{color:var(--tir-red)}.survey-review-card strong{color:#fff}.survey-review-card p{margin:4px 0 0;color:var(--tir-grey);font-size:13px;line-height:1.45}.survey-review-card__action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 15px;border:1px solid rgba(255,62,68,.7);border-radius:11px;color:#fff;background:linear-gradient(135deg,#f01820,#bd0c13);box-shadow:0 9px 24px #ed17173d,inset 0 1px #ffffff2e;font-size:13px;font-weight:800;white-space:nowrap;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.survey-review-card__action:hover,.survey-review-card__action:focus-visible{border-color:#ff7a7f;outline:none;box-shadow:0 12px 30px #ed171757,inset 0 1px #ffffff38;transform:translateY(-1px)}.survey-back-link{display:block;width:max-content;margin:22px auto 0;color:var(--tir-grey);font-size:13px}.achievement-progress__steps{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none;color:var(--tir-grey-dim);font-size:11px}.achievement-progress__steps li{display:flex;align-items:center;gap:6px}.achievement-progress__steps li.is-complete{color:#69d395}.ap-surveys__head,.ap-survey-results__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ap-surveys__actions{display:flex;gap:8px}.ap-surveys__head h1,.ap-survey-results__head h2{margin:0}.ap-survey-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.ap-survey-metrics .card{display:grid;gap:8px}.ap-survey-metrics span{color:var(--tir-grey);font-size:12px}.ap-survey-metrics strong{color:#fff;font-size:28px}.ap-survey-charts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.ap-survey-chart h3{margin:0 0 14px}.ap-survey-dist{display:grid;grid-template-columns:minmax(105px,1.35fr) minmax(44px,1fr) 28px;align-items:center;gap:8px;margin-top:8px;font-size:11px}.ap-survey-dist>span{color:var(--tir-grey);line-height:1.3;overflow-wrap:anywhere;white-space:normal}.ap-survey-dist i{overflow:hidden;height:5px;border-radius:99px;background:#ffffff12}.ap-survey-dist b{display:block;height:100%;border-radius:inherit;background:var(--tir-red)}.ap-survey-dist>strong{color:#fff;text-align:right}.ap-survey-results{margin-top:16px}.ap-survey-search{display:grid;gap:5px;margin:16px 0 10px;color:var(--tir-grey);font-size:11px}.ap-survey-search input{width:min(100%,560px)}.ap-survey-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:16px 0}.ap-survey-filters label{display:grid;gap:5px;color:var(--tir-grey);font-size:11px}.ap-survey-table td{vertical-align:top}.ap-survey-table td>strong,.ap-survey-table td>span{display:block}.ap-survey-sub{margin-top:3px;color:var(--tir-grey-dim);font-size:10px}.ap-survey-tier{width:max-content;padding:2px 6px;border:1px solid;border-radius:99px;font-size:10px;font-weight:800}.ap-survey-rating{color:#ff474e}.ap-survey-ok{color:#68d092;font-size:10px}.ap-survey-wait{color:var(--tir-grey-dim);font-size:10px}.ap-survey-detail-row td{background:#ed171709}.ap-survey-detail{display:grid;grid-template-columns:1fr 1fr minmax(150px,.6fr);gap:18px;padding:10px}.ap-survey-detail strong{color:#fff;font-size:12px}.ap-survey-detail p{margin:6px 0 0;color:var(--tir-grey);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.survey-time__custom-chip{animation:none}}@media(max-width:900px){.ap-survey-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-survey-charts{grid-template-columns:1fr}.ap-survey-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:560px){.survey-banner{grid-template-columns:auto minmax(0,1fr);margin-right:12px;margin-left:12px;padding:12px}.survey-banner__cta{grid-column:1 / -1;width:100%}.survey-page,.survey-completion,.survey-unavailable{width:min(100% - 24px,820px)}.survey-question{border-radius:15px}.survey-rating{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.survey-rating__star{padding-right:2px;padding-left:2px}.survey-rating__star svg{width:clamp(22px,8vw,30px);height:auto}.survey-review-card{grid-template-columns:auto 1fr}.survey-review-card__action{grid-column:1 / -1;width:100%;box-sizing:border-box}.survey-progress-sticky{top:calc(52px + env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px))}.survey-time__preset{flex:1 1 calc(25% - 8px);padding-right:8px;padding-left:8px}.survey-time__presets .survey-time__other{flex-basis:calc(50% - 8px)}.survey-time-modal__quick,.ap-survey-filters,.ap-survey-metrics{grid-template-columns:1fr}.ap-surveys__head{flex-direction:column}.ap-surveys__actions{flex-wrap:wrap}.ap-survey-detail{grid-template-columns:1fr}}:is(.btn,.rating-period-control__tab,.rating-type-tabs__tab,.history-sort-tabs__tab,.history-order-tabs__tab,.stats-period__tab,.lp-runner__next,.tournament-segmented-filter__btn,.desk-form__phone-btn,.desk-form__action,.survey-rating__star,.survey-options__option,.survey-time__preset,.survey-time__custom-chip,.survey-time__semantic-clear,.survey-time-modal__quick-btn,.survey-time-modal__close,.survey-time-picker__add,.learning-tabs__tab,.lp-subtabs__tab,.lp-segmented__tab,.btn-primary,.btn-secondary,.filter-tab,.btn-small,.login-secondary,.table-pill,.pl-toggle-chip,.rules-modal__close,.payment-search__clear,.admin-tab,.breakdown-row,.btn-stepper,.administration-drawer__segment,.overlay-close-btn,.login-link-btn,.btn-danger,.achievement-admin-row__icon-btn,.payment-pill,.hostes-row,.online-quick-play__primary,.stats-period__arrow,.news-carousel__slide,.news-carousel__dot,.btn-ghost,.btn-approve,.btn-ban,.lp-back-icon,.logo-header__back-btn,.logo-header__login-btn,.home-achievement-card__all,.achievement-grant-item,.achievements-panel__grant,.achievements-panel__toggle,.achievement-card__revoke,.achievement-featured__button,.achievement-summary__meta,.achievement-summary__bar-button,.achievement-summary__expand,.achievement-featured__label,.achievement-summary__all,.administration-drawer__profile-link,.login-card__close,.btn-male,.btn-female,.dtp-cell,.desk-guest__close,.desk-guest__photo,.desk-guest__shoot,.desk-guest__verify-btn,.desk-guest__newcard-save,.desk-form__close,.desk-form__dupe,.desk-recent__clear,.desk-recent__more,.expandable-section__trigger,.notif-item,.notification-drawer__handle,.notification-drawer__clear,.notification-drawer__close,.player-exp-chip,.stats-breakdown__close,.people-more,.stats-period__today,.stats-tile,.survey-shortcut,.survey-time__other,.user-season-status,.online-lobby-notice__close,.history-period-toggle,.home-moderation-notice__close,.home-guest-cta__btn,.btn-chip,.login-tg-btn,.tp-inline-link,.online-player-preview__close,.online-icon-btn,.rating-achievements__item,.stats-sound-unlock):not(:disabled):active{transform:scale(var(--press-scale, .97))}
