@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700;800;900&family=Caveat:wght@600;700&display=swap";.cancel-link{color:var(--tir-grey-dim);font-size:13px;cursor:pointer;transition:color .15s ease}.cancel-link:hover{color:var(--tir-danger)}.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)}.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-learning-faq p{margin-top:6px;color:var(--tir-grey);font-size:13px}.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}.btn-approve{background:var(--btn-success-bg);color:var(--btn-success-fg)}.btn-ban{background:var(--btn-danger-bg);color:var(--btn-danger-fg)}.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-banned{background:var(--tir-danger);color:#fff}.status-draft{background:var(--tir-grey-status);color:#fff}.status-started{background:var(--tir-blue);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-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--expanded{border-color:var(--tir-grey-dim)}.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-sub{font-size:11px;color:var(--tir-grey-dim);margin-top:1px}.pl-player-action{flex-shrink:0}.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-inner{padding:8px 10px 10px;display:flex;flex-wrap:wrap;gap:6px}.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}.pl-detail-info{font-size:11px;color:var(--tir-grey-dim);width:100%;padding-top:2px}.edit-action-btn{padding:8px;min-width:44px}.edit-action-buttons{display:flex;gap:8px}.ap-inline-form__field{display:flex;flex-direction:column;min-width:0}.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)}.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}.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}.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)}.checkin-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.checkin-actions>*{width:100%}.checkin-actions .checkin-actions__btn{display:flex;justify-content:space-between;align-items:center;gap:12px}.checkin-actions__label{text-align:left;overflow-wrap:anywhere}.checkin-actions__price{white-space:nowrap;font-weight:700}.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__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}.player-exp-badge--accent{background:var(--tir-red-glow);color:var(--tir-red)}.player-exp-badge--green{background:#27ae6026;color:var(--tir-green)}.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}.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}.backpack-admin-visual{flex:0 0 auto;display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border:1px solid rgba(255,58,74,.22);border-radius:12px;background:#cd001814}.backpack-admin-visual img{width:100%;height:100%;object-fit:cover}.backpack-admin-visual .backpack-admin-visual__chip{width:76%;height:76%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.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}@media(max-width:560px){.achievement-admin-section__head{flex-direction:column;align-items:stretch;gap:8px}.achievement-admin-section__head>.achievement-admin-row__actions{gap:8px}.achievement-admin-section__head>.achievement-admin-row__actions>*{flex:1 1 0;justify-content:center;white-space:nowrap;padding-inline:10px;font-size:13px}.achievement-admin-row{gap:10px;padding:10px 12px}.achievement-admin-row__title-row{flex-wrap:wrap;gap:4px 7px}.backpack-admin-visual{width:44px;height:44px;border-radius:10px}}.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)}.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}.hostes__topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;flex-shrink:0}.logo-header__slot .hostes__topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;margin:0;padding:0;border:0;background:none}.logo-header__slot .hostes__hello{margin:0;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-header__slot .hostes__close-day{padding:5px 12px;font-size:12px;white-space:nowrap;flex:0 0 auto}.logo-header__slot .hostes__close-day svg{width:14px;height:14px}.logo-header__slot .hostes__tool-btn{padding:5px 10px;font-size:11px}.logo-header__slot .hostes__topbar-actions{gap:6px;flex-wrap:nowrap}.logo-header__slot .hostes__greeting{flex:1 1 auto;min-width:0}@media(max-width:1160px){.logo-header__slot .hostes__greeting{display:none}}.logo-header__slot .hostes__sub{display:none}.hostes__topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hostes .table-pill.active{background:#ffffff0f;border-color:#ffffff47;color:var(--tir-white);box-shadow:none}.hostes .table-pill--accented.active{background:rgba(var(--table-accent-rgb, 255, 0, 0),.07);border-color:rgba(var(--table-accent-rgb, 255, 0, 0),.38);color:var(--tir-white);box-shadow:none}.hostes .table-pill--accented:not(.active){border-color:rgba(var(--table-accent-rgb, 255, 0, 0),.2)}.hostes .table-card--accented{border-color:rgba(var(--table-accent-rgb, 255, 0, 0),.18);box-shadow:none}.hostes .seating-seat__card--pending{border-width:1px;border-color:#f39c1247;background:transparent}.hostes .seating-seat__card--confirmed,.hostes .seating-seat__card{border-width:1px}.hostes .seating-seat__card--confirmed{border-color:#27ae6052;background:transparent}.hostes .seating-seat__chips{background:#f39c1212;color:#f39c12cc}.hostes .seating-seat__card .vip-badge{opacity:.7}.hostes .seating-seat__quick-action--rebuy{background:#f39c121a;color:#f39c12d9}.hostes .seating-seat__quick-action--addon{background:#27ae601a;color:#27ae60d9}.hostes .admin-tab--active{color:var(--tir-white);border-bottom-color:rgb(var(--table-accent-rgb, 255, 0, 0))}.hostes .table-card--accented .hint a{color:var(--tir-grey)}.hostes .table-card--accented .hint a:hover{color:var(--tir-white)}.pay-card-open{padding:0;border:0;background:none;font-family:Oswald,sans-serif;font-size:11px;color:var(--tir-orange);cursor:pointer}.pay-card-open:hover{text-decoration:underline}.hostes__tool-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--tir-border);border-radius:999px;background:var(--tir-card);color:var(--tir-grey);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease}.hostes__tool-btn:hover{color:var(--tir-white);border-color:#ffffff47}.hostes__tool-btn svg{color:var(--tir-grey)}.hostes__tool-btn:disabled{opacity:.55;cursor:default}.hostes__tool-btn .hostes-printer__dot{width:8px;height:8px}.hostes__close-day{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--tir-border);border-radius:999px;background:var(--tir-card);color:var(--tir-white);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.hostes__close-day:hover{border-color:#ed171780;background:#ed17171a}.hostes__close-day svg{color:var(--tir-grey)}.nmodal.desk-form-modal{text-align:left}.nmodal.close-day-modal{max-width:460px;text-align:left}.close-day__intro{margin:6px 0 14px}.close-day__field{display:block;margin-bottom:10px}.close-day__field .form-input{margin-top:4px;font-family:Oswald,sans-serif;font-size:16px}.close-day__row--total{border-bottom:none;font-weight:700}.close-day__row--total .close-day__value{font-size:17px}.close-day__diff{margin:-2px 0 10px;color:var(--tir-green);font-size:13px}.close-day__diff--minus{color:var(--tir-red)}.close-day__confirm{display:flex;align-items:flex-start;gap:10px;margin:14px 0 10px;font-size:14px;cursor:pointer}.close-day__confirm input{margin-top:2px;width:18px;height:18px;flex-shrink:0}.close-day__mode{margin:0}.close-day__error{margin-top:10px;color:var(--tir-red);font-size:13px}.close-day__section{margin:16px 0 8px;color:var(--tir-grey-dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.close-day__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--tir-border);font-size:14px}.close-day__row:last-child{border-bottom:none}.close-day__label{color:var(--tir-grey)}.close-day__value{font-family:Oswald,sans-serif;font-weight:600}.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:6px 12px;font-size:12px;line-height:1.2;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}@media(min-width:901px){.hostes__cols--no-seating{grid-template-columns:repeat(2,1fr)}}.hostes__col{min-width:0;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;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__search{margin:0 0 12px;display:flex;flex-direction:column;gap:10px}.hostes__search-row{display:flex;align-items:center;gap:8px}.hostes__search-row .payment-search{flex:1 1 auto;min-width:0;margin-bottom:0}.hostes__search-row .hostes__create-btn{flex:0 0 auto;white-space:nowrap;margin:0;padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-md, 8px);font-size:14px;line-height:1.25}@media(max-width:1060px){.hostes__search-row{flex-direction:column;align-items:stretch}}.hostes__create-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.hostes__scan-btn{margin-top:8px}.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__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}.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);container-type:inline-size}.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__real{font-size:13px;color:var(--tir-grey);margin-top:2px}.desk-guest__seat{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;margin-top:8px;padding:8px 10px;border:1px solid rgba(46,204,113,.45);border-radius:10px;background:#2ecc711a;color:#2ecc71}.desk-guest__seat svg{grid-row:span 2}.desk-guest__seat-main{font-size:17px;font-weight:700;color:var(--tir-white)}.desk-guest__seat-tournament{font-size:12px;color:var(--tir-grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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__deposit{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:6px;padding:0;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.desk-guest__deposit:disabled{opacity:.6;cursor:default}.desk-guest__deposit-label{font-size:13px;color:var(--tir-grey)}.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>svg{flex-shrink:0}.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-guest__foreign-ban{margin-top:8px;padding:8px 10px;border-radius:8px;border-left:3px solid var(--tir-red, #e5484d);background:color-mix(in srgb,var(--tir-red, #e5484d) 12%,transparent)}.desk-guest__foreign-ban-head{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--tir-red, #e5484d)}.desk-guest__foreign-ban-head>svg{flex-shrink:0}.desk-guest__foreign-ban-reason{margin:4px 0 0;font-size:12px;line-height:1.35;color:var(--tir-text, inherit);overflow-wrap:anywhere}.desk-guest__foreign-ban--own{border:1px solid var(--tir-red, #e5484d);border-left-width:4px;background:color-mix(in srgb,var(--tir-red, #e5484d) 20%,transparent)}.desk-guest__foreign-ban--own .desk-guest__foreign-ban-head{font-size:15px;font-weight:700}.desk-guest__foreign-ban--own .desk-guest__foreign-ban-reason{font-size:13px}.desk-guest__foreign-ban-date{color:var(--tir-text-dim, #8b8b8b);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)}.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__gender{display:flex;gap:16px;margin-bottom:4px}.desk-form__gender label{display:flex;align-items:center;gap:6px;cursor:pointer;margin:0}.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__found{margin-top:6px;padding:10px;border-radius:var(--radius-md, 8px);background:#38bdf814;border:1px solid rgba(56,189,248,.3)}.desk-form__found-title{font-size:13px;color:#38bdf8;font-weight:500;margin-bottom:8px}.desk-form__match{display:flex;flex-direction:column;gap:10px;padding:10px 0}.desk-form__match+.desk-form__match{border-top:1px solid rgba(148,163,184,.2)}.desk-form__match-card{display:flex;align-items:flex-start;gap:12px}.desk-form__match-photo{flex-shrink:0;width:120px;height:120px;border-radius:var(--radius-md, 8px);object-fit:cover;background:#94a3b81f}.desk-form__match-photo--none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px;font-size:11px;line-height:1.25;text-align:center;opacity:.75}.desk-form__match-info{flex:1;min-width:0}.desk-form__match-name{font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.desk-form__match-meta{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:13px;opacity:.8}.desk-form__match-ok{color:#22c55e;opacity:1}.desk-form__match-ban{padding:10px 12px;border-radius:var(--radius-md, 8px);background:#e5484d24;border:1px solid rgba(229,72,77,.55);color:var(--tir-red, #e5484d);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.desk-form__match-ban-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.desk-form__match-ban-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin-top:6px;font-weight:500}.desk-form__match-ban-date{font-weight:400;opacity:.8}.desk-form__match-question{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;font-size:15px;font-weight:500}.desk-form__match-buttons,.desk-form__phone-taken-actions{display:flex;gap:8px}.desk-form__match-no,.desk-form__match-yes,.desk-form__match-action{min-width:88px;padding:8px 16px;border-radius:var(--radius-md, 8px);background:none;font-size:14px;font-weight:500;cursor:pointer}.desk-form__match-no{border:1px solid rgba(255,255,255,.85);color:#fff}.desk-form__match-no:hover{background:#ffffff1a}.desk-form__match-yes,.desk-form__match-action{border:1px solid var(--tir-orange);color:var(--tir-orange)}.desk-form__match-yes:hover,.desk-form__match-action:hover{background:#ff8c001f}.desk-form__match-action{align-self:flex-start}.desk-form__match--rejected .desk-form__match-card,.desk-form__match--rejected .desk-form__match-ban{opacity:.45}.desk-form__match-answer{display:flex;align-items:center;gap:10px;font-size:13px;opacity:.8}.desk-form__match-undo{padding:0;border:none;background:none;color:var(--tir-orange);font-size:13px;text-decoration:underline;cursor:pointer}@media(max-width:560px){.desk-form__match-photo{width:96px;height:96px}.desk-form__match-question{flex-direction:column;align-items:stretch}.desk-form__match-buttons,.desk-form__phone-taken-actions{flex-direction:column-reverse}.desk-form__match-no,.desk-form__match-yes,.desk-form__match-action{width:100%}}.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-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-crazy{margin-top:8px;background:var(--tir-card);border-radius:8px}.desk-crazy__head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;color:var(--tir-white);font-size:14px;font-weight:600;cursor:pointer}.desk-crazy__head:hover{color:var(--tir-orange)}.desk-crazy__head>svg{color:var(--tir-orange);flex-shrink:0}.desk-crazy__badge{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--tir-orange);color:#111;font-size:12px;text-align:center}.desk-crazy__body{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.desk-crazy__items{display:flex;flex-wrap:wrap;gap:6px}.desk-crazy__group+.desk-crazy__group{margin-top:10px}.desk-crazy__group-title{margin-bottom:4px;color:var(--tir-grey-dim);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.desk-crazy__empty{margin:0}.desk-crazy__custom{display:flex;flex-direction:column;gap:6px}.desk-crazy__priced-note{margin:0;font-size:12px;line-height:1.3}.desk-crazy__custom-row{display:flex;align-items:center;gap:8px}.desk-crazy__free{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--tir-grey);white-space:nowrap}.desk-crazy__custom-actions{display:flex;justify-content:flex-end;gap:6px}.desk-crazy__list{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--tir-border);display:flex;flex-direction:column;gap:6px;font-size:13px}.desk-crazy__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.desk-crazy__row .reason-prompt{flex-basis:100%}.desk-crazy__row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-crazy__row-note{color:var(--tir-grey-dim)}.desk-crazy__row-sum{font-weight:600;white-space:nowrap}.desk-crazy__gift{color:var(--tir-green);text-transform:uppercase;font-size:11px}.desk-crazy__cancel{flex-shrink:0;padding:2px 6px;background:none;border:1px solid var(--tir-border);border-radius:6px;color:var(--tir-grey-dim);font-size:12px;line-height:1.4;cursor:pointer}.desk-crazy__cancel:hover{color:var(--tir-red);border-color:var(--tir-red)}.desk-crazy__owed{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--tir-border);font-size:13px;color:var(--tir-grey)}.desk-crazy__owed-sum{font-weight:700;font-size:15px;color:var(--tir-text)}.desk-crazy__cancel--armed{color:var(--tir-red);border-color:var(--tir-red);white-space:nowrap}.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__crazy-entry{color:var(--tir-orange);font-weight:600}.desk-acts__row{display:flex;gap:6px;margin-top:6px}.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--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}.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}.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}.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}.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}.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 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}.guest-payment{display:flex;flex-direction:column;gap:10px;min-width:min(420px,86vw)}.guest-payment__field{display:flex;min-width:0;flex-direction:column;gap:4px;font-size:13px;color:var(--tir-grey)}.guest-payment__methods{display:flex;gap:6px;flex-wrap:wrap}.guest-payment__method{flex:1 1 0;min-width:80px;padding:7px 8px;font-size:12px;border-radius:6px;border:1px solid var(--tir-border);background:transparent;color:var(--tir-grey);cursor:pointer;white-space:nowrap}.guest-payment__comment{margin:0;font-size:13px}.guest-payment__note{font-size:12px}.guest-payment__note--rest{color:var(--tir-orange)}.guest-payment__note--advance{color:var(--tir-green)}.guest-payment__modes{display:flex;gap:6px}.guest-payment__mode{flex:1;padding:8px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid var(--tir-border);background:transparent;color:var(--tir-grey);cursor:pointer}.guest-payment__charges{border-top:1px solid var(--tir-border);padding-top:8px;font-size:13px}.guest-payment__charges-head{display:flex;justify-content:space-between;gap:10px;font-weight:600;color:var(--tir-grey)}.guest-payment__charges ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.guest-payment__charges li{display:flex;justify-content:space-between;gap:10px;color:var(--tir-grey-dim)}.guest-payment__charge-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-payment__charge-sum{white-space:nowrap}.guest-payment__history{border-top:1px solid var(--tir-border);padding-top:8px}.guest-payment__history-toggle{width:100%;padding:4px 0;font-size:12px;text-align:left;background:none;border:none;color:var(--tir-grey);cursor:pointer}.guest-payment__history-more{width:100%;margin-top:6px;padding:8px;border:1px dashed var(--tir-border);border-radius:8px;background:none;color:var(--tir-grey);font-size:12px;cursor:pointer}.guest-payment__history-more:disabled{opacity:.6;cursor:default}.guest-payment__history-empty{margin:4px 0;color:var(--tir-grey-dim);font-size:12px}.guest-payment__history ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.guest-payment__history li{display:grid;grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:8px;font-size:12px}.guest-payment__history li.is-voided{opacity:.45;text-decoration:line-through}.guest-payment__history-when{color:var(--tir-grey-dim);white-space:nowrap}.guest-payment__history-sum{font-weight:600;white-space:nowrap}.guest-payment__history-meta{color:var(--tir-grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-payment__history-void{color:var(--tir-grey-dim);white-space:nowrap}.guest-payment__history li.is-gift{grid-template-columns:auto auto 1fr auto auto;align-items:start}.guest-payment__history li.is-gift .guest-payment__history-sum{color:var(--tir-grey-dim);font-weight:500}.guest-payment__history li.is-gift .guest-payment__history-meta{display:grid;gap:1px;white-space:normal}.guest-payment__history-title{color:var(--tir-white)}.guest-payment__history-how{color:var(--tir-grey-dim);font-size:11px}.guest-payment__history-actor{color:var(--tir-grey);white-space:nowrap}.guest-payment__history-gift{padding:1px 6px;border:1px solid rgba(255,201,77,.35);border-radius:999px;color:#ffd27a;font-size:10px;white-space:nowrap}.guest-payment__history li button{padding:2px 8px;font-size:11px;border-radius:5px;border:1px solid var(--tir-border);background:transparent;color:var(--tir-grey);cursor:pointer}.guest-payment__history li button:hover:not(:disabled){border-color:var(--tir-red, #e74c3c);color:var(--tir-white)}.guest-payment__deposit-line{font-size:12px;color:var(--tir-grey);margin-bottom:8px}.guest-payment__deposit-line--empty{color:var(--tir-orange)}.guest-payment__bonus-line{font-size:12px;color:var(--tir-grey)}.guest-payment__bonus-line b{color:var(--tir-white)}.guest-payment--inline{min-width:0;padding:8px 0 10px;border-bottom:1px solid var(--tir-border, rgba(255, 255, 255, .1));margin-bottom:4px}.guest-payment__submit{display:flex}.guest-payment__submit>button{width:100%;margin:0}.crazy-settings__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.crazy-settings__list li{display:flex;align-items:center;gap:10px}.crazy-settings__checkin{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;color:var(--tir-grey, #9a9a9a);white-space:nowrap;cursor:pointer}.crazy-settings__checkin:has(input:disabled){opacity:.4;cursor:default}.crazy-settings__list li.is-off{opacity:.5}.crazy-settings__title,.crazy-settings__price{background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.crazy-settings__title{flex:1;min-width:0;line-height:1.3;white-space:normal}.crazy-settings__title:hover,.crazy-settings__price:hover{color:var(--tir-orange)}.crazy-settings__price{font-weight:600;white-space:nowrap}.crazy-settings__price--note{max-width:110px;white-space:normal;text-align:right;line-height:1.3}.crazy-settings__move{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.crazy-settings__move button{display:flex;align-items:center;justify-content:center;width:20px;height:14px;padding:0;background:none;border:1px solid var(--tir-border);border-radius:4px;color:var(--tir-grey-dim);cursor:pointer}.crazy-settings__move button:hover:not(:disabled){color:var(--tir-orange);border-color:var(--tir-orange)}.crazy-settings__move button:disabled{opacity:.3;cursor:default}.crazy-settings__edit-title{flex:1;min-width:0;margin:0}.crazy-settings__edit-price{width:80px;flex-shrink:0;margin:0}.crazy-settings__save{padding:2px 8px;background:none;border:1px solid var(--tir-green);border-radius:6px;color:var(--tir-green);font-size:12px;cursor:pointer;white-space:nowrap}.crazy-settings__toggle{display:inline-flex;align-items:center}.crazy-settings__remove{padding:2px 8px;background:none;border:1px solid var(--tir-border);border-radius:6px;color:var(--tir-grey-dim);font-size:12px;cursor:pointer;white-space:nowrap}.crazy-settings__remove:hover{color:var(--tir-red);border-color:var(--tir-red)}.crazy-settings__add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--tir-border)}.crazy-settings__add-price{width:90px;flex-shrink:0}.crazy-settings__group+.crazy-settings__group{margin-top:14px}.crazy-settings__group-title{margin-bottom:6px;color:var(--tir-grey-dim);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.crazy-settings__desc{display:block;margin-top:2px;color:var(--tir-grey-dim);font-size:12px;line-height:1.3;white-space:normal}.crazy-settings__edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.crazy-settings__edit .crazy-settings__edit-title{flex:1 1 170px}.crazy-settings__edit .crazy-settings__edit-price{flex:0 0 70px;width:auto;min-width:0}.crazy-settings__edit .crazy-settings__edit-category,.crazy-settings__edit .crazy-settings__edit-note{flex:0 0 130px;width:auto;min-width:0;margin:0}.crazy-settings__edit .crazy-settings__edit-desc{flex:1 1 100%;margin:0}.crazy-settings__edit-actions{display:flex;gap:6px;margin-left:auto}@media(max-width:560px){.crazy-settings__list li{flex-wrap:wrap;row-gap:4px}.crazy-settings__title{flex:1 1 calc(100% - 30px)}.crazy-settings__price{margin-left:30px}.crazy-settings__price--note{max-width:none;text-align:left}.crazy-settings__remove{margin-left:auto}}.brand-social-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.brand-social-row__tools{display:flex;gap:4px}.seating-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.seating-head__title{margin:0;flex:0 0 auto}.seating-head__tools{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:8px}.seating-head__tools>button{flex:0 0 auto}.day-card-page__title{margin:0 0 14px;font-family:Oswald,sans-serif;font-size:22px;letter-spacing:.4px}.day-card-page__card{display:grid;gap:14px;padding:18px;border:1px solid var(--user-border, rgba(255, 255, 255, .1));border-radius:18px;background:var(--user-card, #111)}.day-card-page__preview{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.day-card-page__preview-title{display:block;margin-bottom:4px;color:#fff;font-size:15px}.day-card-page__hint{margin:0;color:var(--user-muted, rgba(255, 255, 255, .6));font-size:13px;line-height:1.5}.day-card-page__notice{margin:0;padding:12px 14px;border:1px solid rgba(237,23,23,.35);border-radius:12px;background:#ed171714;color:#ffffffd1;font-size:13px;line-height:1.5}.day-card-page__suit-toggle{display:flex;gap:9px;align-items:center;color:#ffffffd1;font-size:14px;cursor:pointer}.day-card-page__pickers{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.day-card-page__picker-label{display:block;margin-bottom:6px;color:var(--user-muted, rgba(255, 255, 255, .6));font-size:13px}.day-card-page__selects{display:flex;gap:8px}.day-card-page__error{margin:0;color:#ff6b6b;font-size:13px}.day-card-page__actions{display:flex;gap:10px;flex-wrap:wrap}.start-shift{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:24px 16px}.start-shift__card{width:100%;max-width:380px;padding:28px 24px;border:1px solid var(--tir-border);border-radius:var(--radius-lg, 18px);background:var(--tir-card);text-align:center}.start-shift__card>svg{color:var(--tir-red)}.start-shift__title{margin:12px 0 6px;padding-left:0;font-size:22px}.start-shift__sub{margin:0 0 20px;color:var(--tir-grey);font-size:14px;line-height:1.45}.start-shift__label{display:block;margin-bottom:6px;color:var(--tir-grey-dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.start-shift__input{margin-bottom:14px;font-family:Oswald,sans-serif;font-size:24px;text-align:center}.start-shift__error{margin-bottom:12px;color:var(--tir-red);font-size:13px}.start-shift__note{margin-bottom:12px}.start-shift__btn{display:block;width:100%;padding:14px;font-size:15px}.cash-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--tir-border)}.cash-panel__totals{display:flex;gap:24px;margin-bottom:12px}.cash-panel__totals strong{font-family:Oswald,sans-serif;font-size:18px}.cash-panel__opening{display:flex;align-items:center;gap:6px}.cash-panel__edit{display:inline-flex;padding:3px;border:none;border-radius:6px;background:transparent;color:var(--tir-grey-dim);cursor:pointer;transition:color .15s ease,background .15s ease}.cash-panel__edit:hover{color:var(--tir-white);background:#ffffff12}.cash-panel__edit-form{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--tir-border)}.opening-cash__previous{margin-top:6px;font-size:12px}.opening-cash__question{margin-top:8px;padding:8px 10px;border:1px solid rgba(255,193,7,.45);border-radius:8px;background:#ffc1071a;color:#ffd257;font-size:13px;line-height:1.4}.cash-panel__list{display:flex;flex-direction:column;margin-bottom:10px}.cash-panel__row{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--tir-border);font-size:14px}.cash-panel__row:last-child{border-bottom:none}.cash-panel__purpose{flex:1;min-width:0}.cash-panel__amount{font-family:Oswald,sans-serif;font-weight:600}.cash-panel__del{display:inline-flex;padding:2px;border:none;background:none;color:var(--tir-grey-dim);cursor:pointer}.cash-panel__del:hover{color:var(--tir-danger)}.cash-panel__form{display:flex;flex-direction:column;gap:8px}.cash-panel__error{color:var(--tir-red);font-size:13px}.cash-panel__add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px;border:1px solid var(--tir-border);border-radius:14px;background:#ffffff0a;color:var(--tir-white);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cash-panel__add:hover{border-color:#ed171780;background:#ed17171a}.crazy-settings__add{display:flex;align-items:center;gap:8px}.crazy-settings__add .form-input{flex:1;min-width:0}.crazy-settings__add .crazy-settings__add-price{flex:0 0 120px;text-align:right}.crazy-settings__add .crazy-settings__add-category,.crazy-settings__add .crazy-settings__add-note{flex:0 0 170px;min-width:0}.crazy-settings__add .crazy-settings__add-desc{flex:1 1 100%}.crazy-settings__add button{flex-shrink:0;margin:0}.crazy-settings__add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.crazy-settings__add>*{grid-column:1 / -1}.crazy-settings__add>.crazy-settings__add-price,.crazy-settings__add>.crazy-settings__add-note{grid-column:auto;width:100%}.crazy-settings__add>button{justify-self:start}.crazy-settings__add-hint{margin:0;font-size:12px}.crazy-cat-pick{display:flex;flex-direction:column;gap:6px;min-width:0}.crazy-cat-pick__chips{display:flex;flex-wrap:wrap;gap:6px}.crazy-cat-pick__chip{padding:6px 12px;border:1px solid var(--tir-border);border-radius:999px;background:var(--tir-surface);color:var(--tir-text);font-size:13px;cursor:pointer}.crazy-cat-pick__chip.is-active{border-color:var(--tir-red);background:#ed17171f}.crazy-settings__edit .crazy-settings__edit-category{flex:1 1 100%}.crazy-settings__title{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.3}.close-day__ours{display:block;margin-top:3px;color:var(--tir-grey-dim);font-size:12px}.hostes__tabs{display:none}@media(max-width:900px){.hostes__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.hostes__tab{padding:10px 6px;border:1px solid var(--tir-border);border-radius:999px;background:var(--tir-card);color:var(--tir-grey);font-size:14px;font-weight:600;cursor:pointer}.hostes__tab.is-active{border-color:#ed171799;background:#ed17171f;color:var(--tir-white)}.hostes .hostes__col{display:none}.hostes .hostes__col.is-active{display:block}.hostes .hostes__col>.page-head{display:none}}@media(max-width:560px){.hostes__topbar-actions{width:100%}.hostes__close-day{flex:1 1 40%;justify-content:center}.hostes-printer{width:100%;justify-content:center}}@media(max-width:640px){.nmodal.close-day-modal,.nmodal.desk-form-modal{max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;padding:22px 16px 14px}.close-day-modal .modal-actions,.desk-form-modal .modal-actions{position:sticky;bottom:-1px;margin-top:12px;padding:10px 0 4px;background:var(--tir-card)}.close-day__field{margin-bottom:8px}.close-day__section{margin:12px 0 6px}.close-day__intro{margin:4px 0 10px}}@media(max-width:560px){.hostes__hello{font-size:18px}.hostes__sub{display:none}}@media(max-width:360px){.hostes-printer{flex-wrap:wrap;justify-content:center;row-gap:8px;padding:8px 12px;border-radius:16px}.hostes-printer__label{white-space:normal;text-align:center}.hostes-printer__btn,.hostes__close-day{flex:1 1 100%}.hostes__tab{padding:9px 4px;font-size:13px}}.desk-form__phone-taken{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding-top:12px;border-top:1px solid var(--tir-border, rgba(255, 255, 255, .1));font-size:14px;line-height:1.4}.desk-form__transfer{max-width:420px;text-align:left}.desk-form__transfer-text{margin:10px 0 14px;font-size:14px;line-height:1.45}.desk-form__transfer-resend{display:block;margin:12px auto 0;padding:0;border:none;background:none;color:var(--tir-orange);font-size:13px;cursor:pointer}.desk-form__transfer-resend:disabled{color:var(--tir-grey-dim, #888);cursor:default}.desk-tournaments{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.desk-tournaments__tab{padding:7px 12px;border-radius:999px;border:1px solid var(--tir-border, rgba(255, 255, 255, .14));background:transparent;color:inherit;font-size:13px;font-weight:600;cursor:pointer}.desk-tournaments__tab.is-active{border-color:var(--tir-red, #e11d1d);background:#e11d1d24}.seating-switch{display:inline-flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid var(--tir-border);border-radius:999px;background:var(--tir-card)}.seating-switch__tab{padding:8px 18px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--tir-grey);font-size:15px;font-weight:700;cursor:pointer}.seating-switch__tab.is-active{border-color:#ed171799;background:#ed17171f;color:var(--tir-white)}.seating-guests{max-width:900px}.seating-guests .page-head,.seating-guests__tournaments{margin-bottom:12px}.admin-tab.tournament-tabs__add{flex:0 0 52px;width:52px;align-self:stretch;margin:0 0 0 auto;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-left:1px solid var(--tir-border);border-bottom:2px solid transparent;border-radius:0;font-family:Manrope,sans-serif;font-size:22px;font-weight:600;line-height:1;letter-spacing:0;color:var(--tir-grey)}.admin-tab.tournament-tabs__add:hover{color:var(--tir-white);background:#ffffff0a}.add-tournament{text-align:left}.add-tournament__hint{margin:0 0 12px}.add-tournament__list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto}.add-tournament__row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--tir-border);border-radius:var(--radius-md)}.add-tournament__head{display:flex;flex-direction:column;gap:2px}.add-tournament__tables{display:flex;flex-wrap:wrap;gap:6px}.tcp{display:flex;flex-direction:column;gap:12px}.tcp__summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;color:var(--tir-grey)}.tcp__summary strong{color:var(--tir-white)}.tcp__status{padding:4px 10px;border-radius:999px;border:1px solid var(--tir-border);color:var(--tir-white);font-weight:700;font-size:13px}.tcp__status--started,.tcp__status--late_registration{border-color:#40db0080;background:#40db001a}.tcp__group{padding:14px;border:1px solid var(--tir-border);border-radius:var(--radius-lg);background:var(--tir-surface)}.tcp__title{margin:0 0 10px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--tir-grey)}.tcp__buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.tcp__btn{width:100%;margin:0;padding:15px 12px;border:1px solid var(--tir-border);border-radius:var(--radius-md);background:var(--tir-card);color:var(--tir-white);font-family:Manrope,sans-serif;font-size:15px;font-weight:700;cursor:pointer}.tcp__btn:active{transform:scale(.97)}.tcp__btn:disabled{opacity:.45;cursor:default}.tcp__btn--primary{border-color:#ed1717b3;background:#ed17172e}.tcp__btn--green{border-color:#40db0099;background:#40db001f}.tcp__clock{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px}.tcp__time{font-family:Oswald,sans-serif;font-size:40px;line-height:1;font-variant-numeric:tabular-nums;color:var(--tir-white)}.tcp__level{font-size:14px;color:var(--tir-grey)}.tcp__paused{color:var(--tir-orange)}.pl-club-search__title{margin:8px 0 4px;font-family:Oswald,sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--tir-grey)}.tcp__buttons--wide{grid-template-columns:1fr}.tcp__btn--link{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.tcp__colors{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.tcp__colors-label{font-size:13px;color:var(--tir-grey);margin-right:2px}.tcp__color{width:36px;aspect-ratio:1;margin:0;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.35);cursor:pointer}.tcp__color.is-selected{border:3px solid #fff}.seating-tournament-tabs{margin-top:12px}.seating-tournament-tabs .admin-tabs{margin-bottom:8px}.tournament-tabs .admin-tab{padding:14px 8px;line-height:1.25}.tournament-tabs .admin-tab.tournament-tabs__add{padding:0}.tournament-tabs__viewport{position:relative;flex:1 1 auto;min-width:0;display:flex}.tournament-tabs__scroll{flex:1 1 auto;min-width:0;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tournament-tabs__scroll::-webkit-scrollbar{display:none}.tournament-tabs__scroll .admin-tab{flex:1 0 140px;max-width:260px;scroll-snap-align:start}.tournament-tabs__fade{position:absolute;top:0;bottom:0;width:36px;pointer-events:none;opacity:0;transition:opacity .15s}.tournament-tabs__fade.is-on{opacity:1}.tournament-tabs__fade--left{left:0;background:linear-gradient(to right,var(--tir-surface) 10%,transparent)}.tournament-tabs__fade--right{right:0;background:linear-gradient(to left,var(--tir-surface) 10%,transparent)}.guest-bill{margin-top:10px;padding-top:10px;border-top:1px solid var(--tir-border)}.guest-bill__head{margin-bottom:6px;font-family:Oswald,sans-serif;font-size:14px;letter-spacing:.5px;text-transform:uppercase;color:var(--tir-grey)}.guest-bill__list{margin:0;padding:0;list-style:none}.guest-bill__row{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.guest-bill__line{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;column-gap:20px;row-gap:8px;font-size:14px}.guest-bill__time{color:var(--tir-grey);font-variant-numeric:tabular-nums;font-size:13px}.guest-bill__title{min-width:0;overflow-wrap:anywhere}.guest-bill__sub{font-size:12px;color:var(--tir-grey)}.guest-bill__sum{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.guest-bill__status{font-size:12px;color:var(--tir-orange);white-space:nowrap}.guest-bill__status.is-paid{color:var(--tir-green);font-size:15px;font-weight:700}.guest-bill__acts{display:flex;gap:4px;justify-content:flex-end;min-width:92px}.guest-bill__cancel{width:auto;margin:0;padding:3px 8px;border:1px solid var(--tir-border);border-radius:var(--radius-md);background:transparent;color:var(--tir-grey);font-size:12px;cursor:pointer;white-space:nowrap}.guest-bill__cancel:hover{color:var(--tir-white);border-color:#ed171799}.guest-bill__warning{margin-top:6px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid rgba(237,23,23,.55);background:#ed17171a;color:var(--tir-white);font-size:13px;font-weight:600}.guest-bill__locked{display:inline-flex;align-items:center;padding:0 6px;color:var(--tir-grey-dim);cursor:help}.guest-bill__reason{display:flex;gap:4px;margin-top:6px}.guest-bill__reason .form-input{flex:1;min-width:0;margin:0;font-size:13px;padding:4px 8px}.guest-bill__reason .pl-btn{font-size:12px;padding:3px 10px}.guest-bill__hint{margin-top:4px;font-size:12px;color:var(--tir-orange)}.guest-bill__total{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:14px;color:var(--tir-grey)}.guest-bill__total strong{color:var(--tir-white)}.guest-bill__total{align-items:baseline}.guest-bill__total .is-owed,.guest-bill__total .is-clear{margin-left:auto;color:var(--tir-white);font-weight:600}.guest-bill__total .is-owed strong{color:var(--tir-white);font-size:22px}.guest-bill__total .is-clear{font-size:18px}.guest-bill__legend{margin-top:6px;font-size:11px;color:var(--tir-grey-dim)}.guest-bill__tag{display:inline-block;margin-top:3px;padding:1px 6px;border-radius:999px;background:#ff760029;border:1px solid rgba(255,118,0,.5);color:var(--tir-orange);font-size:11px;font-weight:700;vertical-align:1px}.guest-bill__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.guest-bill__money{display:flex;align-items:baseline;gap:6px}.guest-bill__right .guest-bill__acts{min-width:0}.guest-bill__when{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.guest-bill__date{font-size:11px;color:var(--tir-grey-dim);font-variant-numeric:tabular-nums}.guest-bill__bar{position:relative;width:120px;padding:2px 0;margin-top:2px;border-radius:999px;background:#ffffff1a;overflow:hidden}.guest-bill__bar>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--tir-green)}.guest-bill__progress{display:flex;align-items:center;gap:10px;margin-top:10px}.guest-bill__bar--total{flex:1;width:auto;padding:3px 0}.guest-bill__percent{font-size:12px;color:var(--tir-grey);white-space:nowrap}.guest-bill__status strong{color:var(--tir-white)}.guest-bill__row.is-cancelled .guest-bill__title,.guest-bill__row.is-cancelled .guest-bill__sum,.guest-bill__row.is-cancelled .guest-bill__time,.guest-bill__row.is-cancelled .guest-bill__date{opacity:.5}.guest-bill__row.is-cancelled .guest-bill__title>:not(.guest-bill__cancelled-note),.guest-bill__row.is-cancelled .guest-bill__sum{text-decoration:line-through}.guest-bill__row.is-cancelled .guest-bill__status{color:var(--tir-grey)}.guest-bill__cancelled-note{display:block;margin-top:2px;font-size:12px;color:#ff8a80;text-decoration:none}.guest-bill__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.guest-bill__head>span:last-child{color:var(--tir-white);font-family:Manrope,sans-serif;font-weight:700;letter-spacing:0;text-transform:none}.guest-bill__head--debt{color:var(--tir-orange)}.guest-bill__list+.guest-bill__head{margin-top:14px}.admin-tournament-item{margin-bottom:12px}.admin-tournament-item__delete{width:auto;margin:6px 0 0;padding:4px 10px;border:1px solid var(--tir-border);border-radius:var(--radius-md);background:transparent;color:var(--tir-grey);font-size:12px;cursor:pointer}.admin-tournament-item__delete:hover{color:var(--tir-white);border-color:#ed171799}.tournament-manage-header__id{margin-bottom:2px;font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.5px;color:var(--tir-grey);-webkit-user-select:all;user-select:all;font-variant-numeric:tabular-nums}.desk-hall{display:flex;flex-direction:column;gap:12px;min-width:0}.desk-hall__summary{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.desk-hall__count{font-size:14px}.desk-hall__group{display:flex;flex-direction:column;gap:6px}.desk-hall__group-head{display:flex;justify-content:space-between;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.desk-hall__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.desk-hall__guest{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--tir-border);border-radius:var(--radius-lg, 10px);background:var(--tir-surface);color:var(--tir-text);text-align:left;cursor:pointer;min-width:0}.desk-hall__guest:hover{border-color:var(--tir-grey-dim)}.desk-hall__guest.is-selected{border-color:var(--tir-red)}.desk-hall__name{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.desk-hall__card{font-size:12px;white-space:nowrap}.desk-hall__elsewhere{flex:0 1 40%;min-width:0;font-size:12px;text-align:right;overflow-wrap:anywhere}.desk-hall__entries{font-size:12px;font-weight:700;color:var(--tir-orange)}.desk-hall__entry{width:100%;margin:4px 0 8px;padding:12px 16px;font-size:16px;font-weight:700}.ap-deposit-only{max-width:260px;margin-top:10px}.shift-staff-stats{margin-top:12px;overflow-x:auto;border:1px solid var(--tir-border);border-radius:12px}.shift-staff-stats table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.shift-staff-stats th,.shift-staff-stats td{padding:8px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--tir-border)}.shift-staff-stats tr:last-child td{border-bottom:0}.shift-staff-stats th{font-size:12px;font-weight:600;color:var(--tir-grey)}.shift-staff-stats th:first-child,.shift-staff-stats td:first-child{position:sticky;left:0;z-index:1;text-align:left;background:var(--tir-bg, #111)}.shift-staff-stats__person{display:flex;align-items:center;gap:10px}.shift-staff-stats__name{white-space:normal;font-weight:600;color:var(--tir-white)}.shift-staff-stats__sub{font-size:12px;color:var(--tir-grey);margin-top:2px}.shift-staff-stats__live{color:var(--tir-green);font-size:12px}@supports not (width: 1cqw){@media(max-width:640px){.nmodal.close-day-modal,.nmodal.desk-form-modal{max-height:calc(100vh - 88px)}}}@media(orientation:landscape)and (max-height:520px){.online-player-preview{align-items:center;padding:max(5px,var(--app-safe-area-top, 0px)) max(7px,var(--safe-area-inset-right, env(safe-area-inset-right))) max(5px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom))) max(7px,var(--safe-area-inset-left, env(safe-area-inset-left)))}.online-player-preview__card{width:min(420px,58vw);max-block-size:calc(100dvh - var(--app-safe-area-top, 0px) - var(--safe-area-inset-bottom, env(safe-area-inset-bottom)) - 10px);gap:4px 6px;padding:7px 9px;border-radius:11px}.online-player-preview__card small{margin-top:1px}.online-player-preview__club{margin-top:1px;padding:1px 5px;font-size:6px}.online-player-preview__stats,.online-player-preview__stats-row{gap:4px}.online-player-preview__stat{gap:1px;padding:4px 6px;border-radius:7px}.online-player-preview__stat small{font-size:7px}.online-player-preview__stats b{font-size:12px}.online-player-preview__rating{gap:4px}.online-player-preview__rating-summary{gap:5px}.online-player-preview__division,.online-player-preview__wins{padding:4px 6px;border-radius:7px}.online-player-preview__division-value,.online-player-preview__rating-value{font-size:11px}.online-player-preview__note{gap:2px;padding:4px 6px;border-radius:8px}.online-player-preview__note-input{padding:3px 5px;font-size:8px}.online-player-preview__labels{gap:3px;padding:5px 6px;border-radius:8px}.online-player-preview__label-options{gap:4px}.online-player-preview__label-color{width:23px;padding:2px;border-radius:6px}.online-player-preview__close{top:5px;right:5px;width:22px;font-size:14px}.online-player-preview__subscription{padding:6px 10px;font-size:10px}}@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}}@keyframes onlineBetCommit{0%{opacity:0;transform:translateY(8px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@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)}}@keyframes onlineMatchmakingSpin{to{transform:rotate(360deg)}}@keyframes onlineVictoryGlow{to{transform:scale(1.08);opacity:.68}}@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__stat{padding-inline:6px}.online-lobby-notice{top:calc(8px + var(--safe-area-inset-top, env(safe-area-inset-top)));width:calc(100vw - 16px)}.online-page--game .online-table-shell{gap:5px;padding:6px 7px max(6px,var(--safe-area-inset-bottom, 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,var(--safe-area-inset-left, env(safe-area-inset-left)));top:calc(max(10px,var(--safe-area-inset-top, 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__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__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,var(--safe-area-inset-top, env(safe-area-inset-top))) 6px max(6px,var(--safe-area-inset-bottom, 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__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}}@font-face{font-family:HelveticaNeueCyr;src:url(/assets/HelveticaNeueCyr-Roman.DQFL88e0.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeueCyr;src:url(/assets/HelveticaNeueCyr-Medium.DE1u040H.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeueCyr;src:url(/assets/HelveticaNeueCyr-Bold.BjmE9RLK.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:HelveticaNeueCyr;src:url(/assets/HelveticaNeueCyr-Heavy.DBdpDDII.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}:root{color-scheme:dark;--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);--app-page-gutter: 16px;--app-safe-area-top: calc( max(env(safe-area-inset-top), var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px) );--app-safe-area-bottom: min(64px, max( env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom, 0px), var(--tg-content-safe-area-inset-bottom, 0px) ));--app-bottom-panel-gap: 12px;--app-bottom-panel-block-size: 52px;--app-bottom-panel-offset: max( var(--app-bottom-panel-gap), calc(var(--app-bottom-panel-gap) + var(--app-safe-area-bottom)) );--app-bottom-panel-reserve: calc( var(--app-bottom-panel-block-size) + var(--app-bottom-panel-offset) );--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)}.tg-android{--app-safe-area-bottom: min(64px, max( 48px, env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom, 0px), var(--tg-content-safe-area-inset-bottom, 0px) ))}*{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-inline:var(--app-page-gutter);padding-top:calc(16px + var(--app-safe-area-top));padding-bottom:calc(var(--app-bottom-panel-reserve) + 32px)}#root.desk-route{padding-bottom:16px}:is(html,body,#root).online-poker-route{overflow-x:clip}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}button>svg,.btn>svg{flex-shrink:0}.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)}.gender-buttons{display:flex;gap:8px;margin-bottom:12px}.gender-buttons__btn{flex:1;min-height:44px;margin:0;font-size:15px;font-weight:600;transition:opacity .15s ease,box-shadow .15s ease}.gender-buttons__btn--on{box-shadow:0 0 0 2px #fff inset}.gender-buttons__btn--off{opacity:.35}.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}.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--premium{position:relative;overflow:hidden;border-color:#dc3e508f;background:radial-gradient(circle at 12% 6%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#7d0918b8,#1e040af5 62%,#111);box-shadow:inset 0 0 0 1px #ffffff12,0 10px 30px #a30d272b}.achievement-card--premium:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";--achievement-premium-flow-distance: 640px;background:repeating-linear-gradient(90deg,transparent 0 300px,rgba(255,255,255,.025) 350px,rgba(255,255,255,.075) 380px,rgba(255,255,255,.025) 410px,transparent 460px 640px);animation:achievement-premium-flow 6s linear infinite;pointer-events:none}.achievement-card--premium .achievement-card__body,.achievement-card--premium .achievement-icon{position:relative;z-index:1}.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}.identity-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.identity-photo-actions .btn{min-width:0;white-space:normal;overflow-wrap:anywhere}.identity-photo-actions--preview{flex-direction:column}.achievement-icon--round{border-radius:50%}.rebuy-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;min-width:0}.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--premium{border-color:#ffabb9bf;color:#fff;background:linear-gradient(145deg,#841326,#2a0710 70%);box-shadow:inset 0 0 0 1px #ffffff2b,0 0 28px #e61a3e4d}.achievement-icon--premium .achievement-icon__shine{top:0;right:0;bottom:0;left:0;--achievement-premium-flow-distance: 240px;background:repeating-linear-gradient(90deg,transparent 0 92px,rgba(255,255,255,.12) 116px,rgba(255,255,255,.28) 132px,rgba(255,255,255,.12) 148px,transparent 172px 240px);animation:achievement-premium-flow 3.4s linear infinite}.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}.achievement-card__campaign-action{width:auto;margin-top:10px;padding:7px 10px;font-size:12px}@keyframes achievement-premium-flow{0%{background-position:0 0}to{background-position:var(--achievement-premium-flow-distance) 0}}@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__title{margin:0;font-family:Oswald,sans-serif;font-size:22px}.achievement-grant-modal__player{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;max-height:320px;overflow:auto;padding-right:2px}.achievement-grant-item{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;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__body{min-width:0}.achievement-grant-item__title,.achievement-grant-item__detail{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-grant-item__title{color:var(--tir-white)}.achievement-grant-item__detail{margin-top:2px;color:var(--tir-grey);font-size:11px}.achievement-grant-item__check{color:var(--tir-grey)}.achievement-grant-item--active .achievement-grant-item__check{color:var(--tir-red)}.achievement-grant-modal__summary{margin:0;color:var(--tir-grey);font-size:13px}.achievement-grant-modal__error{color:var(--tir-red);font-size:13px}.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__points{display:block;margin-top:12px;font-family:Oswald,sans-serif;font-size:24px;line-height:1.15}.achievement-unlock__points+.achievement-unlock__points{margin-top:4px;font-size:18px}.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-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}.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}h2{font-size:20px;font-weight:600;margin-bottom:12px}.user-page{margin-inline:auto;padding-bottom:28px}.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-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-tasks-card{position:relative;min-width:0;margin-bottom:8px;padding:10px 12px 9px;overflow:hidden;border:1px solid var(--user-border);border-radius:14px;background:radial-gradient(circle at 80% 0%,rgba(62,224,200,.08),transparent 46%),linear-gradient(145deg,rgba(255,255,255,.035),transparent 54%),#0c0c0c;box-shadow:var(--user-shadow);cursor:pointer}.home-tasks-card--active{border-color:#3ee0c86b;background:radial-gradient(circle at 80% 0%,rgba(62,224,200,.16),transparent 52%),linear-gradient(145deg,rgba(255,255,255,.04),transparent 54%),#0c0c0c;box-shadow:var(--user-shadow),0 0 0 1px #3ee0c81a}.home-tasks-card--new{animation:homeTasksPulse 2.6s ease-in-out infinite}@keyframes homeTasksBangSwing{0%,to{transform:rotate(-90deg)}50%{transform:rotate(90deg)}}@keyframes homeTasksPulse{0%,to{box-shadow:var(--user-shadow),0 0 0 1px #3ee0c81f}50%{box-shadow:var(--user-shadow),0 0 18px #3ee0c84d}}@media(prefers-reduced-motion:reduce){.home-tasks-card--new,.home-tasks-card__bang{animation:none}}.home-tasks-card .home-card-heading svg{color:#3ee0c8}.home-tasks-card__bang,.home-tasks-card__count{display:inline-grid;min-width:18px;place-items:center;padding:4px 5px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;text-align:center}.home-tasks-card__bang{background:linear-gradient(180deg,#8ff5e4,#3ee0c8);color:#05312b;box-shadow:0 0 12px #3ee0c873;animation:homeTasksBangSwing 5s ease-in-out infinite}.home-tasks-card__count{background:#3ee0c829;color:#3ee0c8}.home-tasks-card__list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.home-tasks-card__row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px}.home-tasks-card__icon{width:30px;height:30px}.home-tasks-card__copy{display:grid;min-width:0;gap:1px}.home-tasks-card__copy strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-tasks-card__copy span{color:#ffd166;font-size:10px;font-weight:700}.home-tasks-card__dot{width:7px;height:7px;border-radius:50%;background:#ff3a4a;box-shadow:0 0 8px #ff3a4ab3}.home-tasks-card__empty{margin:0;color:var(--user-muted);font-size:11px;line-height:1.35}.home-tasks-card__all{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:0;background:none;color:#3ee0c8;font-size:11px;font-weight:700;cursor:pointer}.home-achievement-card{padding:8px 12px;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{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__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__heading{justify-content:flex-start;gap:8px;margin-bottom:6px}.home-achievement-card__points{color:#fff;font-size:13px;line-height:1}.home-achievement-card__arrow{margin-left:auto;color:#9a9a9a}.home-achievement-card .achievement-summary--hero{gap:6px;padding:0;border:0;background:transparent}.home-achievement-card .achievement-summary__top{width:min(74%,310px)}.home-achievement-card .achievement-summary__meta{display:none}.home-achievement-card .achievement-summary__bar{height:5px}.home-achievement-card .achievement-icon--sm{width:26px;height:26px}.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%;margin:0;color:var(--user-muted);font-size:10px}.home-achievement-card__empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:68%;margin-top:4px}.home-achievement-card__empty-title{color:var(--tir-white);font-size:13px;font-weight:700;line-height:1.25}.home-achievement-card__empty-hint{color:var(--user-muted);font-size:11px;line-height:1.3}.home-achievement-card__empty-link{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:0;border:0;background:none;color:var(--tir-red);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.home-achievement-card__empty-link:hover{text-decoration:underline}.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}.participation-chips{border-color:#ffffff38;background:#ffffff14;color:#e8e8e8;font-variant-numeric:tabular-nums;letter-spacing:.02em}.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{flex:1;min-width:0;padding:13px 10px 13px 0;border:0;background:transparent;color:var(--tir-white);font:inherit;font-size:12px;line-height:1.333333;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));grid-template-rows:auto auto;align-items:start;gap:8px}.history-filter-panel__dates label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label input" ". error";align-content:start;align-items:center;gap:7px;color:var(--user-muted);font-size:10px;font-weight:800;text-transform:uppercase}.history-filter-panel__date>span{grid-area:label}.history-filter-panel__dates .form-input{grid-area:input;align-self:start;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:repeat(3,minmax(0,1fr))}.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--five{grid-template-columns:repeat(5,minmax(0,1fr))}.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}.rating-card__presence{margin-left:6px}.rating-card__badges .send-gift-button{width:26px;height:26px}.rating-card__badges .send-gift-button img{width:17px;height:17px}.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)}.tir-loading-state{display:flex;box-sizing:border-box;width:min(100%,720px);margin-inline:auto;padding:36px 20px;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:var(--tir-grey);text-align:center}.tir-loading-state--page{padding:clamp(64px,16vh,136px) 20px}.tir-loading-state--compact{padding:22px 12px;gap:9px}.tir-loading-state__mark{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:radial-gradient(circle,rgba(237,23,23,.12),transparent 62%);box-shadow:0 0 24px #ed17171f}.tir-loading-state__mark:before{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px solid transparent;border-top-color:var(--tir-red);border-right-color:#ed171747;border-radius:50%;content:"";animation:tir-loading-spin .9s linear infinite}.tir-loading-state__diamond{width:8px;height:8px;border-radius:2px;background:var(--tir-red);box-shadow:0 0 12px #ed17178c;transform:rotate(45deg);animation:tir-loading-breathe 1.4s ease-in-out infinite}.tir-loading-state--compact .tir-loading-state__mark{width:30px;height:30px}.tir-loading-state--compact .tir-loading-state__diamond{width:6px;height:6px}.tir-loading-state__label{color:var(--tir-grey-dim);font-size:11px;font-weight:650;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}@keyframes tir-loading-spin{to{transform:rotate(360deg)}}@keyframes tir-loading-breathe{0%,to{opacity:.45;transform:rotate(45deg) scale(.8)}50%{opacity:1;transform:rotate(45deg) scale(1)}}@media(prefers-reduced-motion:reduce){.tir-loading-state__mark:before,.tir-loading-state__diamond{animation:none}}.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}.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;flex-shrink:0}.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)}.pl-ticket-qr{padding:5px 7px;border-color:#68d3ff85;border-radius:8px;color:#8adeff;background:linear-gradient(145deg,#1d6f8f47,#081821b8);box-shadow:inset 0 1px #ffffff14,0 0 14px #40beef1f}.pl-ticket-qr.is-empty{border-color:#ffffff24;color:#ffffff59;background:#ffffff0a;box-shadow:none}.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-approved{background:var(--tir-green);color:#fff}.status-rejected{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-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-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}.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-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-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-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-card-status{font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--radius-sm, 6px);white-space:nowrap}.pl-card-status--out{color:var(--tir-grey);border:1px solid var(--tir-border)}.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-detail{background:var(--tir-surface);border-top:1px solid var(--tir-border)}.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-rebuy-cancel{flex:1 1 100%;display:flex;flex-direction:column;gap:8px}.pl-rebuy-cancel__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pl-rebuy-cancel__label{font-size:12px;color:var(--tir-grey);margin-right:2px}.pl-rebuy-cancel__chip{width:auto;margin:0;min-height:28px;padding:4px 10px;border:1px solid var(--tir-border);border-radius:999px;background:transparent;color:var(--tir-white);font-family:Manrope,sans-serif;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.pl-rebuy-cancel__chip:hover{border-color:#ed171799;box-shadow:none}.pl-rebuy-cancel__chip.is-armed{border-color:#ed1717cc;background:#ed171726}.pl-crazy-entry{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.pl-entry-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--tir-border);border-radius:var(--radius-md);background:#ffffff05}.pl-entry-card__row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.pl-entry-card__row>span{color:var(--tir-grey)}.pl-entry-card__row>strong{text-align:right;font-weight:600}.pl-rebuy-cancel__reason{display:flex;align-items:center;gap:6px}.pl-rebuy-cancel__reason .form-input{flex:1;min-width:0;margin:0;font-size:13px;padding:6px 10px}.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)}@keyframes pq-spin{to{transform:rotate(360deg)}}.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}.phone-input-row{display:flex;gap:8px;align-items:center}.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 .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;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}.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-area:error;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;flex-wrap:wrap;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{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:8px 13px;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%;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:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);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-sel:disabled{opacity:.5;cursor:default}.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--user{position:relative}.tournament-card--user:not(.tournament-card--user-highlighted):after{content:"";position:absolute;z-index:2;inset:-1px 18% auto;padding-bottom:16px;border-top:2px solid #2f8fff;background:radial-gradient(ellipse 60% 100% at 50% 0%,rgba(47,143,255,.38),transparent 75%);opacity:.9;pointer-events:none}.tournament-card--pinned{border-color:#ed171766}.tournament-card--glow{box-shadow:0 0 22px #ed17172e}.tournament-card--user.tournament-card--glow:after{display:none}.tournament-card-pin-frame{position:absolute;z-index:3;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1.5px;border-radius:inherit;background:linear-gradient(100deg,#ed17178c,#fff,#ed17178c 36%,#ff5a5a,#ed17178c,#fff,#ed17178c);background-size:200% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;animation:tpPinnedFrame 3.2s linear infinite}.tournament-card-pin-shine{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.tournament-card-pin-shine:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.05) 45%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.05) 55%,transparent 66%);translate:-110% 0;animation:tpPinnedSheen 4.6s ease-in-out infinite}.tournament-card-pin-badge{position:absolute;z-index:5;top:-12px;right:-6px;display:inline-flex;padding:5px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:linear-gradient(145deg,#ff3b3b,#a80000);box-shadow:0 4px 12px #ed171773;color:#fff}.tournament-card-link--pinnable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@keyframes tpPinnedFrame{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes tpPinnedSheen{0%,62%{translate:-110% 0;opacity:0}76%{opacity:1}to{translate:110% 0;opacity:0}}@media(prefers-reduced-motion:reduce){.tournament-card-pin-frame,.tournament-card-pin-shine:before{animation:none}}.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__art{position:absolute;z-index:0;top:0;right:0;width:50%;height:100%;border-top-right-radius:inherit;border-bottom-right-radius:inherit;object-fit:cover;opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,#000 55%)}.tournament-card--user-highlighted .tournament-card-user__art{top:24px;height:calc(100% - 24px);border-top-right-radius:0}.tournament-card-user__content,.tournament-card-user__side,.tournament-schedule-row__main,.tournament-schedule-row__action{position:relative;z-index:1}.tournament-schedule-row{position:relative}.tournament-card--user-highlighted:before{z-index:2}.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__datetime{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__date{font-size:12.5px;font-weight:900}.tournament-card-user__time{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{position:relative;isolation:isolate;overflow:hidden;display:grid;width:100%;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 11px;padding:9px 12px;border:1px solid rgba(237,23,23,.24);border-radius:12px;background:radial-gradient(circle at 92% 12%,rgba(237,23,23,.24),transparent 31%),radial-gradient(circle at 2% 0%,rgba(255,255,255,.055),transparent 27%),repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 1px,transparent 1px 7px),#09090b;color:#c6c6c6;cursor:pointer;box-shadow:0 10px 28px #0000003d,inset 0 1px #ffffff0b;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.user-season-status:hover,.user-season-status:focus-visible{border-color:#ed171775;background:radial-gradient(circle at 92% 12%,rgba(237,23,23,.32),transparent 33%),radial-gradient(circle at 2% 0%,rgba(255,255,255,.07),transparent 27%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px),#0c0c0e;box-shadow:0 12px 32px #0000004d,0 0 24px #ed171714,inset 0 1px #ffffff0e}.user-season-status__item{position:relative;z-index:1;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__icon{color:var(--tir-red)}.user-season-status__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-season-status__value{color:#fff;font-size:12px}.user-season-status__item--rank{text-align:right}.user-season-status__divider{position:relative;z-index:1;width:1px;align-self:stretch;margin-block:3px;background:linear-gradient(transparent,rgba(255,255,255,.18),transparent)}.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__name{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__detail{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__detail--notice{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}@media(max-width:1199px){.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__name{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__detail{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__value{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__detail{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}.tournaments-day-divider{display:flex;grid-column:1 / -1;align-items:center;gap:6px;padding:6px 2px 0;color:#ffffff6b;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.tournaments-day-divider:after{content:"";flex:1 1 auto;border-top:1px solid rgba(255,255,255,.08)}.tournaments-day-divider__hint{color:#ffffff42;font-weight:600}.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}.login-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:26px;text-align:center}.login-legal__link{color:var(--tir-grey-dim);font-size:11.5px;line-height:1.7;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.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;top:calc(8px + var(--app-safe-area-top, env(safe-area-inset-top)));right:12px;left:12px;animation:appUpdateBannerIn .26s cubic-bezier(.16,1,.3,1) both;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}@keyframes appUpdateBannerIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app-update-banner{animation:none}}@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}.app-top-shell{position:sticky;top:0;z-index:250;display:grid;width:100%;transition:margin-top .24s cubic-bezier(.2,.75,.2,1)}.app-top-shell:has(>.logo-header:not(.logo-header--online-hidden)),.app-top-shell:has(>.online-activity-slot.is-visible){width:calc(100% + 2 * var(--app-page-gutter));margin-top:calc(-16px - var(--app-safe-area-top));margin-inline:calc(-1 * var(--app-page-gutter))}.app-top-shell>.logo-header{position:relative;top:auto;margin:0}.logo-header{--header-control-size: 34px;--logo-header-root-safe-top: var(--app-safe-area-top);--logo-header-content-safe-top: var(--logo-header-root-safe-top);position:sticky;top:0;z-index:100;max-height:calc(84px + var(--logo-header-content-safe-top));margin:calc(-16px - var(--logo-header-root-safe-top)) -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 + var(--logo-header-content-safe-top));margin:0 auto;padding:calc(var(--logo-header-content-safe-top) + 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 + var(--logo-header-content-safe-top));padding-top:calc(var(--logo-header-content-safe-top) + 3px);padding-bottom:3px}.logo-header--nested .logo-header__inner{justify-content:center}body.desk-route .logo-header__inner{width:100%;max-width:none;padding-inline:var(--app-page-gutter, 16px);gap:16px}body.desk-route .logo-header__content{position:static;left:auto;flex:0 0 auto;transform:none}body.desk-route .logo-header__title{width:92px}.logo-header__slot:empty{display:none}body.desk-route .logo-header__slot{flex:1 1 auto;min-width:0}body.desk-route .logo-header__right{flex:0 0 auto}@media(max-width:899px){body.desk-route .logo-header__inner{width:min(100%,640px)}body.desk-route .logo-header__content{position:absolute;left:50%;transform:translate(-50%)}body.desk-route .logo-header__title{width:112px}}@media(min-width:900px){body.desk-route .logo-header__back-btn{display:none}}.tg-android .logo-header{--logo-header-content-safe-top: calc( max(env(safe-area-inset-top), var(--tg-safe-area-inset-top, 0px)) + 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__backpack-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);text-decoration:none;cursor:pointer;transition:color .16s ease,transform .16s ease}.logo-header__backpack-btn:active{transform:scale(.95)}.logo-header__notification-btn:before,.logo-header__admin-btn:before,.logo-header__backpack-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,.logo-header__backpack-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__backpack-btn{color:#ffc94d}.logo-header__backpack-btn:before{border-color:#ffc44d4d;background:linear-gradient(145deg,rgba(255,196,77,.14),transparent 38%),#2e1e048c}.logo-header__backpack-btn:hover:before{border-color:#ffc44d80;background:linear-gradient(145deg,rgba(255,196,77,.2),transparent 38%),#3824059e}.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__brand-name{display:block;font-family:Oswald,sans-serif;font-weight:700;font-size:18px;line-height:1.1;color:var(--tir-white, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:background .16s ease,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__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.notification-drawer__settings{display:flex;width:100%;align-items:center;gap:10px;margin:12px 0 0;padding:11px 13px;border:1px solid rgba(237,41,41,.28);border-radius:13px;background:#ed292914;color:#fff;font:inherit;text-align:left;cursor:pointer}.notification-drawer__settings:hover{border-color:#ed292973;background:#ed292921}.notification-drawer__settings>svg{flex:0 0 auto;color:#ed2929}.notification-drawer__settings-copy{display:grid;gap:2px;min-width:0}.notification-drawer__settings-copy strong{font-size:14px;font-weight:700;line-height:1.25}.notification-drawer__settings-copy em{color:#fff9;font-size:12px;font-style:normal;line-height:1.35}.notification-drawer__back{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin:0 8px 0 0;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#fff;cursor:pointer}.notif-follow-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.notif-follow-list__item{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff06}.notif-follow-list__copy{display:grid;flex:1 1 auto;gap:1px;min-width:0}.notif-follow-list__name{overflow:hidden;font-size:14px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.notif-follow-list__username{color:#ffffff80;font-size:12px;font-style:normal;line-height:1.3}.notification-drawer__clear{display:inline-flex;align-items:center;justify-content: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__mark-all{border-color:#ed171757;background:#ed17171f;color:#fff}.notification-drawer__mark-all:disabled{opacity:.48;cursor:default}@media(max-width:380px){.notification-drawer__mark-all,.notification-drawer__clear{flex:1;padding-inline:8px}}.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;min-height:0;touch-action:pan-y}.notif-item--unread{background:#1d1212}.notif-item--backpack{border:1px solid rgba(255,79,92,.45);background:radial-gradient(circle at 0 50%,rgba(221,0,0,.18),transparent 60%),linear-gradient(135deg,#1b0d0f,#141414);box-shadow:inset 0 1px #ffffff0d,0 6px 18px #dd00001f}.notif-item--backpack.notif-item--unread{border-color:#ff4f5cbf;background:radial-gradient(circle at 0 50%,rgba(221,0,0,.28),transparent 60%),linear-gradient(135deg,#2a0f13,#171010)}.notif-backpack{position:relative;flex:0 0 auto;width:48px;height:48px}.notif-backpack__bag{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(255,79,92,.55);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18),transparent 55%),linear-gradient(150deg,#f21b37,#7f000f);color:#fff;box-shadow:0 6px 16px #ca001959}.notif-backpack__item{position:absolute;right:-8px;bottom:-8px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#1a1a1a;overflow:hidden}.notif-backpack__item img,.notif-backpack__item .notif-backpack__chip{width:22px;height:22px;object-fit:contain}.notif-backpack__eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ff97a0f2}.notif-backpack__eyebrow--task{display:inline-flex;align-items:center;gap:5px;color:#3ee0c8}.notif-backpack__bang{display:inline-grid;width:15px;height:15px;place-items:center;border-radius:50%;background:linear-gradient(180deg,#8ff5e4,#3ee0c8);color:#05312b;font-size:11px;font-style:normal;font-weight:900;line-height:1;box-shadow:0 0 10px #3ee0c873}.notif-backpack__title{display:block;font-size:15px;line-height:1.2;color:#fff}.notif-backpack__hint{display:block;font-size:11px;color:#ffffff8c}.notif-support-icon{display:inline-flex;flex:0 0 auto;padding:8px;border-radius:12px;color:#ff666c;background:#ca071029}.notif-item__open{display:flex;flex:1 1 auto;align-items:center;gap:12px;min-width:0;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left}.notif-item__open:active{transform:none}.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;margin:0;padding:6px 10px;border:1px solid var(--tir-red);border-radius:999px;background:transparent;font-size:12px;font-weight:700;line-height:1.25;color:var(--tir-red);white-space:nowrap;cursor:pointer}.notif-item__delete-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin:0;padding:7px;border:0;border-radius:9px;background:transparent;color:#ffffff7a}.notif-item__delete-button:hover,.notif-item__delete-button:focus-visible{background:#ed17171f;color:#ff5151}@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}.application-drawer .administration-drawer__panic{margin-top:26px;padding-bottom:14px}.application-drawer .administration-drawer__item.administration-drawer__item--panic{width:100%;border-color:#ff363657;background:radial-gradient(circle at 100% 20%,rgba(255,54,54,.12),transparent 60%),#ff363614}.application-drawer .administration-drawer__item.administration-drawer__item--panic:hover,.application-drawer .administration-drawer__item.administration-drawer__item--panic:focus-visible{border-color:#ff363680;background:radial-gradient(circle at 100% 20%,rgba(255,54,54,.18),transparent 60%),#ff363624}.application-drawer .administration-drawer__item.administration-drawer__item--panic:disabled{opacity:.6}.application-drawer .administration-drawer__item--panic .administration-drawer__item-icon{border:1px solid rgba(255,54,54,.38);background:#ff36361f;color:#ff5a5a}.application-drawer .administration-drawer__item--panic .administration-drawer__item-copy strong{color:#ff5a5a}.application-drawer .administration-drawer__item--panic .administration-drawer__item-copy small{color:#ff8a8a8c}.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(auto-fit,minmax(56px,1fr));gap:6px}.administration-drawer__social-grid a{display:flex;min-width:0;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#ffffff06;color:#fffc;font-size:10px;font-weight:600;letter-spacing:.01em;text-align:center;text-decoration:none}.administration-drawer__social-grid a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffff9e}.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 a:hover span,.administration-drawer__social-grid a:focus-visible span{color:#ffffffd9}.administration-drawer__social-grid svg,.administration-drawer__social-grid img{display:block;width:24px;height:24px;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:7px 15px 13px;margin-top:initial}.application-drawer .administration-drawer__social h3{margin:0 2px 3px;font-size:9px}.application-drawer .administration-drawer__social-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:#ffffff05}.application-drawer .administration-drawer__social-link{flex-direction:column;justify-content:center;gap:5px;padding:9px 4px 8px;border:0;border-radius:0;background:transparent;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.application-drawer .administration-drawer__social-link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#fff9}.application-drawer .administration-drawer__social-link+.administration-drawer__social-link{border-left:1px solid rgba(255,255,255,.055)}.application-drawer .administration-drawer__social-link:hover,.application-drawer .administration-drawer__social-link:focus-visible{border-color:#ffffff0e;background:#ffffff0d}.application-drawer .administration-drawer__social-grid svg,.application-drawer .administration-drawer__social-grid img{width:22px;height:22px}.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__name{position:relative;z-index:1;display:block;padding:0 4px;font-family:Oswald,sans-serif;font-size:15px;font-weight:700;line-height:36px;color:var(--tir-white);white-space:nowrap}.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:var(--app-bottom-panel-offset);left:50%;right:auto;z-index:100;width:min(calc(100% - 40px),600px);height:var(--app-bottom-panel-block-size);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:translate3d(-50%,0,0);translate:0 var(--app-viewport-shift, 0px);backface-visibility:hidden}html.app-keyboard-open .tab-bar,html.app-keyboard-open .sochi-fab{display:none}.tab-bar__badge{position:absolute;top:6px;right:calc(50% - 18px);width:9px;height:9px;border:2px solid #0b0b0d;border-radius:50%;background:var(--tir-red);box-shadow:0 0 6px #dd0000b3}.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__online-logo{width:27px;height:auto;aspect-ratio:10 / 11;object-fit:contain;opacity:.72;filter:grayscale(.28) drop-shadow(0 0 4px rgba(255,255,255,.1))}.tab-bar__tab--online{gap:0}.tab-bar__tab--online .tab-bar__label{font-size:7px;letter-spacing:.2em}.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__tab--active .tab-bar__online-logo{opacity:1;filter:grayscale(.08) drop-shadow(0 0 5px rgba(255,255,255,.16));transform:translateY(-.5px) scale(1.04)}.tab-bar__offline-club-logo{width:23px;height:auto;aspect-ratio:1;object-fit:contain;opacity:1;filter:grayscale(1) brightness(0) invert(1) drop-shadow(0 0 5px rgba(255,255,255,.28))}.tab-bar__tab--offline-club{gap:2px}.tab-bar--online-app{border-color:#ff364624;background:#07090af7}.tab-bar--online-app .tab-bar__tab--active{border-color:#ff455357;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 50%),#7e051233;color:#fff;box-shadow:inset 0 1px #ffffff12,0 0 14px #e00c221a}.tab-bar--online-app .tab-bar__tab--active:before{background:linear-gradient(180deg,rgba(255,105,116,.055),transparent)}.tab-bar--online-app .tab-bar__tab--active:after{display:none}.tab-bar--online-app .tab-bar__indicator{background:linear-gradient(90deg,transparent,rgba(255,68,83,.88),transparent)}.tab-bar--online-app .tab-bar__tab--active .tab-bar__icon{color:#fff;filter:drop-shadow(0 0 4px rgba(255,54,70,.24))}.tab-bar--online-app .tab-bar__tab--active .tab-bar__club-icon{color:#ff3b65}.tab-bar--online-app .tab-bar__tab--active .tab-bar__label{color:#fff;text-shadow:none}.tab-bar--online-app .tab-bar__tab--offline-club .tab-bar__label,.tab-bar--online-app .tab-bar__tab--online-rating .tab-bar__label{max-width:100%;overflow:visible;font-size:7px;line-height:.95;letter-spacing:.025em;text-align:center;white-space:normal}.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)}@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,.tab-bar__online-logo,.tab-bar__offline-club-logo,.logo-header,.logo-header.logo-header--online-hidden,.app-top-shell{transition:none}.tab-bar__tab--active:after{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)}@media(max-width:360px){.tab-bar__online-tip{position:fixed;right:auto;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 74px);width:calc(100vw - 20px);transform:translate(-50%)}.tab-bar__online-tip:before{right:50%;margin-right:-5px}}.tab-bar__online-tip-actions{display:flex;flex-wrap:wrap;gap:7px}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;max-width:100%;background:var(--tir-surface);border:1px solid var(--tir-border);border-radius:var(--radius-md);padding:11px 10px 11px 14px;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);pointer-events:auto;animation:toast-in .2s ease-out}.toast__message{min-width:0;overflow-wrap:anywhere;line-height:1.4}.toast__close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin:-3px -2px -3px 0;padding:6px;border:0;border-radius:8px;background:transparent;color:#ffffffa3}.toast__close:hover,.toast__close:focus-visible{background:#ffffff14;color:#fff}.toast-modal-open .toast__close{visibility:hidden}@media(max-width:1199px){.toast{display:block;max-width:none;padding:12px 16px;cursor:pointer}.toast__message{display:contents;overflow-wrap:normal;line-height:inherit}}.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)}}@media(min-width:1200px)and (prefers-reduced-motion:reduce){.toast,.toast--exit{animation-duration:1ms}}.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-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%}}.tournament-card-register{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0;padding:7px 11px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:linear-gradient(180deg,#ff4d4d,#e3121f 55%,#a8000b);color:#fff;font-family:inherit;font-size:10.5px;font-weight:800;letter-spacing:.03em;line-height:1.1;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 14px #ed171773,inset 0 1px #fff6,inset 0 -2px #00000040;cursor:pointer;transition:transform .12s ease,filter .16s ease;animation:tpRegisterPulse 2.6s ease-in-out infinite}.tournament-card-register:hover:not(:disabled){filter:brightness(1.1)}.tournament-card-register:active:not(:disabled){transform:scale(.94)}.tournament-card-register:disabled{opacity:.7;animation:none}.tournament-schedule-row .tournament-card-register{padding:6px 10px;font-size:10px}.tournament-card--user:has(.tournament-card-register){grid-template-columns:minmax(0,1fr) auto}.tournament-card--user:has(.tournament-card-register) .tournament-card-user__side{min-width:clamp(76px,22vw,94px)}@keyframes tpRegisterPulse{0%,to{box-shadow:0 4px 14px #ed171773,inset 0 1px #fff6,inset 0 -2px #00000040}50%{box-shadow:0 4px 22px #ff2828cc,inset 0 1px #fff6,inset 0 -2px #00000040}}@media(prefers-reduced-motion:reduce){.tournament-card-register{animation:none}}.tournament-mark-actions{display:grid;gap:8px;margin-top:4px}.tournament-mark-actions>:is(.btn-primary,.btn-secondary){display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;margin:0}.birthday-splash{--splash-reserve: 230px;position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:calc(12px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom));background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:birthdaySplashFade .22s ease-out}.birthday-splash__card{display:grid;width:min(340px,84vw,calc((100vh - var(--splash-reserve)) * .5625));width:min(340px,84vw,calc((100dvh - var(--splash-reserve)) * .5625));overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#050505;box-shadow:0 0 40px #ed171747,0 24px 60px #0009;animation:birthdaySplashIn .26s cubic-bezier(.2,.8,.2,1)}.birthday-splash__poster{display:block;width:100%;aspect-ratio:1080 / 1920;object-fit:cover}.birthday-splash__panel{display:grid;gap:8px;padding:10px 12px 12px}.birthday-splash__actions{justify-content:center;margin-top:0}.birthday-splash__actions>:is(.btn-primary,.btn-secondary){flex:1 1 0;padding:11px 14px;font-size:15px}.birthday-splash__dont-show{display:inline-flex;align-items:center;justify-self:center;gap:8px;color:#ffffff9e;font-size:12px;cursor:pointer}.birthday-splash__checkbox{margin:0;accent-color:var(--tir-red)}@keyframes birthdaySplashFade{0%{opacity:0}to{opacity:1}}@keyframes birthdaySplashIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.birthday-splash,.birthday-splash__card{animation:none}}.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-icon{font-size:40px;line-height:1;margin-bottom:12px}.nmodal-title{font-size:18px;margin-bottom:8px}.rebuy-gift{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--tir-border)}.rebuy-gift__label{text-align:left;font-size:13px}.gift-giver{display:flex;flex-direction:column;gap:6px}.gift-giver__card{text-align:center;font-size:18px;letter-spacing:.2em}.gift-giver__note{font-size:12px}.gift-giver__note--error{color:var(--tir-orange)}.gift-giver__who{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.gift-giver__name{font-weight:600;overflow-wrap:anywhere}.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}.payments-income{margin-top:4px;font-size:12px;color:var(--tir-grey)}.payments-income strong{color:var(--tir-text);font-weight:600}.payment-search{position:relative;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.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),.3);box-shadow:0 0 8px rgba(var(--table-accent-rgb, 255, 0, 0),.08)}.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.active .table-pill__icon{opacity:1}@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-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}@media(max-width:700px){.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__body .online-table-seat__chips small{display:inline-flex;min-width:max-content;font-size:7px;line-height:1}}@media(max-width:700px)and (orientation:portrait){.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}}.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__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}}@media(max-width:560px){.achievement-admin-row{flex-wrap:wrap}.achievement-admin-row__actions{width:100%;justify-content:flex-end}}@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}body.desk-route .hostes{padding-top:5px}.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--empty{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed var(--tir-border);border-radius:12px}.desk-recent{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--tir-border)}.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)}@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}}@container (max-width: 560px){.desk-guest__head{gap:10px;padding-right:20px}.desk-guest__photo-col{flex:0 1 42%;max-width:150px}.desk-guest__shoot{padding:8px 10px;font-size:13px}.desk-guest__name-row{flex-wrap:wrap}.desk-guest__name{font-size:19px}.desk-guest__card{flex-wrap:wrap;gap:6px}.desk-guest__card-num{font-size:19px}.desk-guest__phone{font-size:14px}.desk-guest__head:has(.desk-guest__photo--empty){flex-direction:column;align-items:stretch}.desk-guest__head:has(.desk-guest__photo--empty) .desk-guest__photo-col{flex:none;max-width:100%}.desk-guest__photo--empty{flex-direction:row;justify-content:flex-start;gap:8px;aspect-ratio:auto;min-height:64px;padding:10px 12px;font-size:34px}.desk-guest__photo-note{font-size:11px;text-align:left;padding:0}}@container (max-width: 200px){.desk-guest__head{flex-direction:column;align-items:stretch;gap:8px}.desk-guest__photo-col{flex:none;max-width:150px}}.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 .form-label{font-size:12px;margin-top:8px}.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-guest__newcard-row .form-input{flex:1;min-width:0}.desk-guest__newcard-row .btn-secondary{flex-shrink:0}.desk-crazy__custom-row .form-input{flex:1;min-width:0}.desk-acts__row .form-input{flex:1;font-size:12px;padding:3px 6px}.desk-acts__row .pl-detail-btn{flex:1}.reason-prompt{grid-column:1 / -1;display:flex;align-items:center;gap:6px;width:100%}.reason-prompt__input{flex:1;min-width:0;font-size:12px;padding:4px 8px}.reason-prompt__ok{flex:0 0 auto;white-space:nowrap}.guest-payment__history li .reason-prompt{flex-basis:100%;grid-column:1 / -1}.reason-prompt__ok:disabled{opacity:.45}.reason-prompt__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:none;color:inherit;opacity:.6;cursor:pointer}.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}@keyframes fanfare-flash{0%{transform:scale(.2);opacity:0}25%{transform:scale(6);opacity:1}to{transform:scale(14);opacity:0}}@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}}@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}}@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}}@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}}@media(min-width:900px){.rating-showcase__grid{gap:10px;padding:0 30px;margin-bottom:15px}}@media(min-width:900px){.rating-showcase__disclaimer{font-size:12px}}@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-section-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-width:320px;margin:12px 0 10px}.stats-guests .people-section{margin-top:18px}.stats-guests .people-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.people-card.stats-guest-card{display:flex;flex-direction:row;align-items:center;gap:10px;color:inherit;text-decoration:none}.stats-guest-card__slot{flex-shrink:0;display:flex;width:56px;height:56px;border-radius:8px;overflow:hidden;background:#111}.stats-guest-card__slot img{width:100%;height:100%;object-fit:cover}.stats-guest-card__slot>*,.stats-guest-card__slot>*>*{border-radius:8px!important}.stats-guest-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.stats-guest-card__card{display:flex;align-items:center;gap:5px}.stats-guest-card__person{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stats-guest-card__line{overflow:hidden;color:var(--tir-grey);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.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-date{position:relative;min-width:0}.stats-date__field{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 7px;border:1px solid var(--tir-border);border-radius:9px;background:var(--tir-surface);color:var(--tir-grey-dim);font-size:12px}.stats-date__prefix{flex:0 0 auto;text-transform:uppercase}.stats-date__input{flex:1;width:100%;min-width:0;padding:2px 0;border:0;outline:0;background:transparent;color:#fff;font-size:13px;font-variant-numeric:tabular-nums}.stats-date__input::placeholder{color:#ffffff61}.stats-date__input[aria-invalid=true]{color:#f77}.stats-date__toggle,.stats-date__month-arrow{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--tir-grey);box-shadow:none}.stats-date__toggle:hover,.stats-date__month-arrow:hover:not(:disabled){background:#ffffff14;color:#fff}.stats-date__error{display:block;margin-top:4px;color:#f77;font-size:11px}.stats-date__calendar{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(280px,calc(100vw - 32px));padding:10px;border:1px solid var(--tir-border);border-radius:12px;background:#171717;box-shadow:0 14px 36px #0000007a}.stats-period__custom>.stats-date:last-child .stats-date__calendar{right:0;left:auto}.stats-date__calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#fff;font-size:13px}.stats-date__month-arrow:disabled{opacity:.35;cursor:default}.stats-date__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.stats-date__weekday,.stats-date__empty,.stats-date__day{display:flex;align-items:center;justify-content:center;min-width:0;padding:6px 2px;border-radius:7px;font-size:12px;line-height:1.2}.stats-date__weekday{color:var(--tir-grey-dim);font-size:10px;font-weight:700}.stats-date__day{border:1px solid transparent;background:transparent;color:#eee;box-shadow:none;font-variant-numeric:tabular-nums}.stats-date__day:hover:not(:disabled){border-color:#ffffff2e;background:#ffffff14}.stats-date__day.is-selected{border-color:var(--tir-red);background:#e11d1d38;color:#fff}.stats-date__day:disabled{color:#ffffff3d;cursor:default}.stats-period__error{margin:0;color:#f77;font-size:12px}.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__section{margin:10px 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tir-grey-dim)}.stats-tiles--crazy{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:720px}.stats-tiles--crazy .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)}@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{position:relative;margin:10px 16px 14px;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-within{outline:2px solid #fff;outline-offset:3px}.survey-banner__link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 44px 14px 16px;color:inherit;text-decoration:none}.survey-banner__close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#00000059;color:var(--tir-grey);cursor:pointer;transition:color .15s ease,border-color .15s ease}.survey-banner__close:hover{color:#fff;border-color:#ffffff73}.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{padding:14px;resize:none;overflow-y:hidden;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{display:inline-flex;margin-top:22px;text-decoration:none}.survey-unavailable__home{display:inline-flex;min-width:min(100%,210px);margin-top:22px;border:1px solid rgba(255,102,108,.8);border-radius:12px;color:#fff;text-decoration:none;box-shadow:0 10px 26px #ed171747,inset 0 1px #fff3}.survey-unavailable__home:hover,.survey-unavailable__home:focus-visible{border-color:#fff;color:#fff;box-shadow:0 13px 32px #ed17176b,inset 0 1px #ffffff3d;outline:none;transform:translateY(-1px)}.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-survey-metrics .card{display:grid;gap:8px}@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}}.guest-club{display:grid}.guest-club__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;min-height:240px;padding:22px;border-radius:16px;background-image:linear-gradient(100deg,#000000eb 12%,#000000b8 48%,#0000008c),url(/img/club-placeholder.jpg),linear-gradient(160deg,var(--tir-elevated, #1a1a1d),var(--tir-card, #121214));background-position:center;background-size:cover}.guest-club__title{margin:0;font-family:Oswald,sans-serif;font-size:18px;text-transform:uppercase;letter-spacing:.4px}.guest-club__about{margin:0;color:var(--user-muted, rgba(255, 255, 255, .66));font-size:14px;line-height:1.6}.guest-club__btn{width:fit-content;padding:12px 26px}.guest-club__facts{display:grid;gap:12px;margin:2px 0 0;padding-top:14px;border-top:1px solid var(--user-border, rgba(255, 255, 255, .1))}.guest-club__facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.guest-club__facts dt{color:var(--user-muted, rgba(255, 255, 255, .6));font-size:13px}.guest-club__facts dd{margin:0;color:#fff;font-size:14px;font-weight:600;text-align:right}.guest-club__facts dd a{color:inherit;text-decoration:none}.guest-club__facts dd a:hover{color:var(--tir-red, #ed1717)}.guest-payment__debt{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--tir-elevated)}.guest-payment__debt-label{font-size:13px;color:var(--tir-grey)}.guest-payment__debt-value{font-family:Oswald,sans-serif;font-size:24px;font-weight:600;color:var(--tir-orange)}.guest-payment__debt-value--advance{font-size:15px;color:var(--tir-green)}.guest-payment__breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.guest-payment__breakdown li{display:block}.guest-payment__breakdown-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.guest-payment__breakdown-name{color:var(--tir-grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-payment__breakdown-sum{white-space:nowrap;font-weight:600}.guest-payment__breakdown-part{font-size:11px;color:var(--tir-grey-dim);margin-top:1px}.guest-payment__field .form-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-family:Oswald,sans-serif;font-size:22px;text-align:center;margin:0}.guest-payment__quick{display:flex;gap:6px}.guest-payment__quick button{flex:1;padding:6px 8px;font-size:12px;border-radius:6px;border:1px solid var(--tir-border);background:transparent;color:var(--tir-grey);cursor:pointer}.guest-payment__quick button:hover{border-color:var(--tir-orange);color:var(--tir-white)}.guest-payment__method.is-active{border-color:var(--tir-orange);color:var(--tir-white);background:#f39c121f}.guest-payment__mode.is-active{border-color:var(--tir-white);color:var(--tir-white);background:var(--tir-elevated)}.payment-row__paid{padding:3px 8px;font-size:12px;font-weight:600;color:var(--tir-green);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;white-space:nowrap}.payment-row__paid:hover:not(:disabled){border-color:var(--tir-green)}#account{scroll-margin-top:76px}.guest-account__today{display:flex;align-items:baseline;gap:8px}.guest-account__today--wide{justify-content:space-between;padding:10px 12px;border-radius:8px;background:var(--tir-elevated);margin-bottom:10px}.guest-account__today-label{font-size:13px;color:var(--tir-grey)}.guest-account__today-value{font-family:Oswald,sans-serif;font-size:22px;font-weight:600;color:var(--tir-white)}.guest-account__chips{display:flex;gap:6px;flex-wrap:wrap}.guest-account:not(.guest-account--compact) .guest-account__chips{justify-content:flex-end}.guest-account__chip{padding:4px 10px;border-radius:999px;border:1px solid var(--tir-border);font-size:12px;color:var(--tir-grey);white-space:nowrap}.guest-account__chip b{color:var(--tir-white);font-weight:600}.guest-account__chip--debt{border-color:var(--tir-orange)}.guest-account__chip--debt b{color:var(--tir-orange)}.guest-account__chip--advance{border-color:var(--tir-green)}.guest-account__chip--advance b{color:var(--tir-green)}.guest-account__tournaments{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px}.guest-account__tournament-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:14px}.guest-account__tournament-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-account__tournament-sum{font-weight:600;white-space:nowrap}.guest-account__stacks{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:3px;font-size:13px;color:var(--tir-grey)}.guest-account__stack{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.guest-account__items{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.guest-account__items li{display:flex;justify-content:space-between;gap:10px}.guest-account__item-name{display:inline-flex;align-items:center;gap:8px}.guest-account__item-icon{flex-shrink:0;color:var(--tir-grey)}.guest-account__items--muted{color:var(--tir-grey-dim);border-top:1px solid var(--tir-border);padding-top:8px}.guest-account__count{color:var(--tir-grey-dim)}.guest-account__free{margin-left:6px;font-size:11px;color:var(--tir-green);text-transform:uppercase}.guest-account__charges{list-style:none;margin:0 0 10px;padding:8px 0 0;border-top:1px solid var(--tir-border);display:flex;flex-direction:column;gap:6px;font-size:13px}.guest-account__charge{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.guest-account__charge-title{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-account__charge-sum{font-weight:600;white-space:nowrap}.guest-account__empty{margin:0 0 10px;font-size:13px;color:var(--tir-grey-dim)}.guest-account--compact{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;border-radius:10px;border:1px solid var(--tir-border);background:var(--tir-elevated);text-align:left;cursor:pointer}.guest-account--compact .guest-account__today-value{font-size:18px}.guest-payment__title{font-family:Oswald,sans-serif;font-size:15px;margin-bottom:2px}.payment-row__due{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;line-height:1.15}.payment-row__due-label{font-size:11px;color:var(--tir-grey)}.payment-row__due-value{font-family:Oswald,sans-serif;font-size:20px;font-weight:600;color:var(--tir-orange);white-space:nowrap}.payment-row__due-value--advance{font-size:15px;color:var(--tir-green)}.crazy-settings__add .form-input{margin:0}.staff-club-wrap{position:relative;display:flex;min-width:0}.staff-club-wrap>.staff-club{max-width:100%}.staff-club{display:inline-flex;min-width:0;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--tir-border, rgba(255, 255, 255, .12));border-radius:11px;background:var(--tir-card, #1a1a1a);color:var(--tir-grey, rgba(255, 255, 255, .72));font-size:13px;font:inherit;line-height:1.25;cursor:pointer;text-align:left;overflow-wrap:break-word}.staff-club>svg{flex:0 0 auto}.staff-club>span{min-width:0}.staff-club--static{cursor:default}.staff-club>svg{color:var(--tir-orange);flex-shrink:0}.staff-club--warn{border-color:var(--tir-orange);color:var(--tir-orange)}.staff-club-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.staff-club-menu{position:absolute;z-index:31;top:calc(100% + 6px);right:0;min-width:220px;margin:0;padding:6px;list-style:none;border:1px solid var(--tir-border, rgba(255, 255, 255, .12));border-radius:12px;background:var(--tir-card, #161616);box-shadow:0 12px 30px #00000080}.staff-club-menu__item{display:block;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--tir-grey, rgba(255, 255, 255, .8));font:inherit;text-align:left;cursor:pointer}.staff-club-menu__item:hover{background:#ffffff0f}.staff-club-menu__item.is-current{color:#fff;background:#ffffff14}.brand-social-row__tools .pl-toggle-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px}@media(max-width:620px){.brand-social-row{grid-template-columns:minmax(0,1fr) auto}.brand-social-row__kind{grid-column:1 / -1}}.seating-head__tools .staff-club,.seating-head__tools .staff-club-wrap{min-width:0;flex:0 1 auto}.sept3{position:fixed;right:20px;bottom:84px;z-index:60;pointer-events:none;animation:sept3-in .52s cubic-bezier(.2,1.3,.4,1) both}.sept3--leaving{animation:sept3-out .46s ease-in both}@keyframes sept3-in{0%{transform:translateY(140%) rotate(6deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes sept3-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(140%) rotate(4deg);opacity:0}}.sept3__pad{position:relative;width:132px;padding:14px 10px 10px;border-radius:12px;background:var(--tir-card, #171717);box-shadow:0 18px 40px #0000008c}.sept3__rings{position:absolute;top:4px;left:0;display:flex;width:100%;justify-content:center;gap:34px}.sept3__rings span{width:7px;height:7px;border-radius:50%;background:#ffffff59}.sept3__month{margin-bottom:8px;color:var(--tir-red, #e11d2f);font-size:12px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.sept3__sheets{position:relative;height:96px;perspective:420px}.sept3__sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f4f1ea;color:#17171a}.sept3__day{font-size:58px;font-weight:800;line-height:1}.sept3__again{position:absolute;top:7px;left:0;width:100%;color:var(--tir-red, #e11d2f);font-size:11px;font-weight:700;letter-spacing:.04em;text-align:center}.sept3__sheet--top{transform-origin:top center;animation:sept3-flip 1.15s cubic-bezier(.55,0,.35,1) 1.3s both}.sept3__sheet--second{transform-origin:top center;animation:sept3-flip 1.15s cubic-bezier(.55,0,.35,1) 3.7s both}@keyframes sept3-flip{0%{transform:rotateX(0);box-shadow:0 0 #0000}60%{box-shadow:0 14px 18px #0006}to{transform:rotateX(-118deg);opacity:0;box-shadow:0 0 #0000}}@media(prefers-reduced-motion:reduce){.sept3,.sept3--leaving,.sept3__sheet--top,.sept3__sheet--second{animation-duration:1ms;animation-delay:0ms}}.club-location-card{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid var(--user-border, rgba(255, 255, 255, .1));border-radius:18px;background:var(--user-card, #111);box-shadow:var(--user-shadow, 0 18px 46px rgba(0, 0, 0, .36))}.club-location-card__title{display:flex;gap:9px;align-items:center;margin:0;color:#fff;font-family:Oswald,sans-serif;font-size:18px;letter-spacing:.4px;text-transform:uppercase}.club-location-card__title svg{color:var(--tir-red, #ed1717)}.club-contacts{display:grid;gap:8px;margin:14px 0 18px;padding:0;list-style:none}.club-contacts li{display:flex;align-items:center;gap:8px;color:var(--user-muted, rgba(255, 255, 255, .72));font-size:15px;line-height:1.4}.club-contacts svg{flex-shrink:0;color:var(--brand-primary, var(--tir-red, #ed1717))}.club-contacts a{color:#fff;font-weight:600;text-decoration:none}.club-contacts a:hover{text-decoration:underline}.club-contacts--inline{gap:4px;margin:6px 0 0}.club-contacts--inline li{font-size:13px}.club-location-card__places{display:grid;gap:10px;margin:0;padding:0;list-style:none}.club-location-card__places strong{display:block;color:#fff;font-size:14px;font-weight:600}.club-location-card__places span{color:var(--user-muted, rgba(255, 255, 255, .6));font-size:14px;line-height:1.45}.club-location-card__toggle{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:14px 16px;border:1px solid var(--user-border, rgba(255, 255, 255, .1));border-radius:14px;background:#ffffff0a;color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,background .15s ease}.club-location-card__toggle:hover{border-color:#ed171780;background:#ed17171a}.club-location-card__toggle svg{color:var(--tir-red, #ed1717);transition:transform .2s ease}.club-location-card__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.club-location-card__map{position:relative;overflow:hidden;border:1px solid var(--user-border, rgba(255, 255, 255, .1));border-radius:14px}.club-location-card__canvas{width:100%;height:260px}.club-location-card__canvas [class*=-ground-pane],.club-location__canvas [class*=-ground-pane]{filter:grayscale(.95) invert(.95) contrast(1);background:#ecebe6}.club-location-card__canvas [class*=-copyrights-pane],.club-location__canvas [class*=-copyrights-pane],.club-location-card__canvas [class*=-controls-pane],.club-location__canvas [class*=-controls-pane]{filter:invert(1) grayscale(1)}.club-location-card__route{display:flex;gap:8px;align-items:center;justify-content:center;padding:13px 16px;border-radius:14px;background:var(--tir-red, #ed1717);color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.club-location-card__route:hover{background:var(--tir-red-hover, #ff2626)}@media(min-width:1200px){.club-location-card__toggle,.club-location-card__route{width:fit-content;min-width:260px}}@media(min-width:1200px){.club-location{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:stretch;margin-top:48px}.club-location__content{align-self:center}.club-location__kicker{margin:0 0 10px;color:var(--tir-red);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.club-location__title{margin:0;color:#fff;font-family:Oswald,sans-serif;font-size:clamp(34px,3vw,48px);font-weight:650;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase}.club-location__title span{color:var(--tir-red)}.club-location__places{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}.club-location__places li{display:flex;align-items:center;gap:8px;color:#ffffffd1;font-size:15px}.club-location__places svg{flex:none;color:var(--tir-red)}.club-location__text{max-width:34ch;margin:18px 0 0;color:#ffffffb8;font-size:15px;line-height:1.6}.club-location__btn{width:fit-content;margin-top:22px;padding:12px 30px;font-size:14px}.club-location__map{position:relative;min-width:0;overflow:hidden;border:1px solid var(--user-border);border-radius:20px;background:var(--user-card);box-shadow:var(--user-shadow)}.club-location__canvas{width:100%;height:100%;min-height:340px;aspect-ratio:16 / 9}.club-location__label{position:absolute;left:16px;bottom:16px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--user-border);border-radius:14px;background:#000000b8;color:#fff;font-size:14px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.club-location__label svg{color:var(--tir-red)}}@media(min-width:1200px){.desktop-tournament-detail .club-location{margin-top:34px}}.club-gallery{display:grid;gap:12px;margin-top:18px}.club-gallery__title{margin:0;font-family:Oswald,sans-serif;font-size:18px;letter-spacing:.4px}.club-gallery__grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.club-gallery__item{overflow:hidden;padding:0;border:1px solid var(--user-border, rgba(255, 255, 255, .1));border-radius:12px;background:var(--user-card, #111);cursor:pointer;aspect-ratio:1 / 1}.club-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.club-gallery__item:hover img{transform:scale(1.06)}.club-gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:56px 16px;background:#000000eb}.club-gallery-lightbox img{max-width:100%;max-height:100%;border-radius:12px;object-fit:contain}.club-gallery-lightbox__nav{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.club-gallery-lightbox__nav--prev{left:12px}.club-gallery-lightbox__nav--next{right:12px}.club-gallery-lightbox__nav:hover{border-color:var(--tir-red, #ed1717)}.club-gallery-lightbox__counter{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:13px;font-variant-numeric:tabular-nums}.club-gallery-lightbox__nav svg{flex:none;color:#fff}@media(max-width:560px){.club-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-gallery__item:nth-child(n+5){display:none}}@media(min-width:1200px){.desktop-tournament-home .club-gallery{margin-top:24px;gap:14px}.desktop-tournament-home .club-gallery__title{font-size:22px}.desktop-tournament-home .club-gallery__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.desktop-tournament-home .club-gallery__item{border-radius:16px}}@media(max-width:700px){.guest-club__intro{background-image:linear-gradient(#000000d6,#000000e0),url(/img/club-placeholder.jpg),linear-gradient(160deg,var(--tir-elevated, #1a1a1d),var(--tir-card, #121214))}}.club-location__social{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.club-location-card .club-location__social{margin-top:0}.club-location__social a{display:inline-flex;gap:7px;align-items:center;padding:9px 15px;border:1px solid var(--user-border, rgba(255, 255, 255, .1));border-radius:999px;color:#ffffffc7;font-size:13px;text-decoration:none}.club-location__social a:hover{border-color:#ed171773;color:#fff}.club-location__social img{width:18px;height:18px}.day-card-page__selects .form-input{flex:1 1 0;min-width:0}.tp-tournament-protocol{display:grid;gap:8px;padding:16px;border:1px solid var(--user-border, rgba(255, 255, 255, .1));border-radius:16px;background:var(--user-card, #111)}.tp-tournament-protocol__title{color:#fff;font-size:15px}.tp-tournament-protocol__hint{margin:0;color:var(--user-muted, rgba(255, 255, 255, .6));font-size:13px;line-height:1.5}.tp-tournament-protocol__btn{width:100%;margin:4px 0 0}.demo-accounts{display:grid;gap:6px;margin:12px 0 4px}.demo-accounts__row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:13px}.demo-accounts__title{font-weight:600}.demo-accounts__phone{font-variant-numeric:tabular-nums;white-space:nowrap}.demo-accounts__name{grid-column:1 / -1;color:var(--tir-grey-dim);font-size:12px}.demo-notice{margin:0 0 16px;padding:10px 14px;border:1px solid rgba(241,196,15,.35);border-radius:10px;background:#f1c40f1f;color:#f1c40f;font-size:14px;line-height:1.45}.loading-logo__image{display:block;width:100%;max-width:220px;max-height:120px;height:auto;margin:0 auto;object-fit:contain}.loading-screen .loading-logo__image{margin-bottom:16px}.review-reward-modal__backdrop{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:block;padding:calc(54px + env(safe-area-inset-top)) 18px calc(54px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#000000c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.review-reward-modal{position:relative;width:min(100%,600px);margin:0 auto;padding:clamp(22px,4vw,34px);overflow:hidden;border:1px solid rgba(235,56,78,.42);border-radius:24px;background:radial-gradient(circle at 88% 4%,rgba(215,21,52,.33),transparent 30%),linear-gradient(155deg,#211014,#100e10 68%);box-shadow:0 26px 80px #0000008f,inset 0 1px #ffffff14}.review-reward-modal:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";--achievement-premium-flow-distance: 760px;background:repeating-linear-gradient(90deg,transparent 0 370px,rgba(255,255,255,.012) 420px,rgba(255,255,255,.04) 455px,rgba(255,255,255,.012) 490px,transparent 540px 760px);animation:achievement-premium-flow 8s linear infinite;pointer-events:none}.review-reward-modal__close,.review-reward-modal__eyebrow,.review-reward-modal__title,.review-reward-modal__intro,.review-reward-modal__reward,.review-reward-modal__steps,.review-reward-modal__links,.review-reward-modal__status,.review-reward-modal__retry,.review-reward-modal__form,.review-reward-modal__close-text{position:relative;z-index:1}.review-reward-modal__close{position:absolute;z-index:2;top:14px;right:14px;display:inline-flex;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#ffffffc7;background:#0000003d}.review-reward-modal__close-text{display:block;width:fit-content;margin:18px auto 0;padding:4px 8px;border:0;color:#ffffff7a;background:transparent;font-size:12px;line-height:1.2}.review-reward-modal__close-text:hover{color:#ffffffc2}.review-reward-modal__eyebrow,.review-reward-modal__reward{display:inline-flex;align-items:center;gap:7px;color:#ffb3be;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.review-reward-modal__title{max-width:470px;margin:11px 0 8px;color:#fff;font-family:Oswald,sans-serif;font-size:clamp(29px,6.8vw,45px);font-weight:600;line-height:.98;letter-spacing:-.02em}.review-reward-modal__title-points{color:#ff4257}.review-reward-modal__intro{max-width:500px;margin:0;color:#ffffffb8;font-size:14px;line-height:1.45}.review-reward-modal__reward{margin-top:14px;padding:8px 10px;border:1px solid rgba(255,124,140,.25);border-radius:10px;background:#d715341c;letter-spacing:.02em;text-transform:none}.review-reward-modal__steps{display:grid;gap:8px;margin-top:18px}.review-reward-modal__step{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;color:#ffffffd6;font-size:13px;line-height:1.34}.review-reward-modal__step-number{display:inline-flex;aspect-ratio:1;align-items:center;justify-content:center;border:1px solid rgba(255,119,137,.52);border-radius:50%;color:#ffb4bf;font-family:Oswald,sans-serif;font-size:13px;font-weight:700}.review-reward-modal__links,.review-reward-modal__uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.review-reward-modal__link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid rgba(255,255,255,.13);border-radius:11px;color:#fff;background:#ffffff0b;font-size:13px;font-weight:700}.review-reward-modal__link:hover{border-color:#ff657a99;background:#d715342b}.review-reward-modal__form{margin-top:16px}.review-reward-modal__uploads{margin-top:0}.review-reward-modal__upload{position:relative;display:grid;gap:4px;padding:13px;overflow:hidden;border:1px dashed rgba(255,255,255,.24);border-radius:12px;color:#ffffffad;background:#0000002e;cursor:pointer}.review-reward-modal__upload:hover,.review-reward-modal__upload.is-selected{border-color:#ff5c71d1;background:#d715341c}.review-reward-modal__upload.is-disabled{cursor:wait;opacity:.62}.review-reward-modal__file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:inherit}.review-reward-modal__upload-service{color:#fff;font-size:12px;font-weight:700}.review-reward-modal__upload-file{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.review-reward-modal__notice{margin:13px 0 0;color:#ffffff94;font-size:12px;line-height:1.42}.review-reward-modal__submit,.review-reward-modal__retry{width:100%;margin-top:13px}.review-reward-modal__status{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:13px;color:#ffffffd1;background:#ffffff0d}.review-reward-modal__status--pending{border-color:#ffc2548c;background:#ffc2541a}.review-reward-modal__status-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:50%;background:#ffffff14}.review-reward-modal__status--pending .review-reward-modal__status-icon{background:#ffc2542e;color:#ffc254}.review-reward-modal__status--approved .review-reward-modal__status-icon{background:#53d38e2e;color:#53d38e}.review-reward-modal__status--rejected .review-reward-modal__status-icon{background:#ff64772e;color:#ff6477}.review-reward-modal__status-reward{display:inline-block;margin-top:6px;padding:3px 9px;border-radius:999px;background:#ffc25429;color:#ffd166;font-size:11.5px;font-weight:800}.review-reward-modal__status--approved .review-reward-modal__status-reward{background:#53d38e29;color:#6ff0b4}.review-reward-modal__status--approved{border-color:#53d38e6b}.review-reward-modal__status--rejected{border-color:#ff64776b}.review-reward-modal__status-label{display:block;color:#fff;font-weight:800}.review-reward-modal__status-copy{margin:4px 0 0;color:#ffffff9e;font-size:12px;line-height:1.42}@media(max-width:460px){.review-reward-modal__backdrop{padding:calc(42px + env(safe-area-inset-top)) 10px calc(42px + env(safe-area-inset-bottom))}.review-reward-modal{border-radius:18px}.review-reward-modal__links,.review-reward-modal__uploads{grid-template-columns:1fr}}.adm-pitch{display:flex;justify-content:center;padding:28px 16px 8px}.adm-pitch--sticky{position:sticky;top:100vh;top:100dvh}.adm-pitch__link{color:var(--tir-grey-dim);font-size:12px;line-height:1.3;text-align:center;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:2px;transition:color .15s ease,border-color .15s ease}.adm-pitch__link:hover,.adm-pitch__link:focus-visible{color:#fff;border-color:#fff6}.news-banner .banner-media--video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}.news-banner-lightbox .banner-media--video{max-width:100%;max-height:100%;border-radius:var(--radius-md)}.desk-acts__crazy{display:contents}body.learning-runner-active #root{height:100dvh;min-height:100dvh;overflow:hidden;padding:calc(var( --logo-header-height, calc( 48px + env(safe-area-inset-top) + var(--tg-content-safe-area-inset-top, 0px) ) ) + 4px) 8px calc(64px + env(safe-area-inset-bottom))}body.learning-runner-active .logo-header{width:100%;margin:0;transform:none}body.learning-runner-active .app-top-shell{position:fixed;top:0;left:50%;width:min(100%,640px);margin:0;transform:translate(-50%)}body.learning-runner-active .logo-header__inner{width:100%;min-height:calc(48px + var(--logo-header-content-safe-top));padding:var(--logo-header-content-safe-top) 12px 0}@media(orientation:landscape)and (max-height:520px)and (max-width:1100px){body.learning-runner-active #root{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(calc(var(--logo-header-height, 0px) + 4px),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 .app-top-shell:has(>.logo-header:not(.logo-header--online-hidden)),body.learning-runner-active .app-top-shell:has(>.online-activity-slot.is-visible){margin:0}.identity-reason__hint{margin-top:4px;font-size:12px;line-height:1.4}.brand-module-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;cursor:pointer}.module-switch{width:auto;max-width:100%;gap:16px}.module-switch__note{font-weight:400;opacity:.6}.module-switch-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dealer-hands{width:min(460px,calc(100vw - 32px));text-align:left}.dealer-hands__total{margin:4px 0 10px}.dealer-hands__list{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.dealer-hands__row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--tir-border, rgba(255, 255, 255, .1));font-size:14px}.dealer-hands__table{font-weight:600}.dealer-hands__when{font-size:13px;color:var(--tir-grey, #aaa)}.dealer-hands__count{min-width:36px;text-align:right;font-weight:700;color:var(--tir-orange, #f39c12)}.person-tables{width:min(480px,calc(100vw - 32px));text-align:left}.person-tables__totals{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 10px;font-size:14px;color:var(--tir-grey, #aaa)}.person-tables__totals strong{color:var(--tir-white, #fff)}.person-tables__list{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.person-tables__row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"table hands" "when hands";gap:2px 12px;padding:8px 0;border-bottom:1px solid var(--tir-border, rgba(255, 255, 255, .1))}.person-tables__table{grid-area:table;font-size:14px;font-weight:600}.person-tables__table em{margin-left:8px;font-style:normal;font-weight:400;font-size:12px;color:var(--tir-grey, #aaa)}.person-tables__when{grid-area:when;font-size:13px;color:var(--tir-grey, #aaa)}.person-tables__hands{grid-area:hands;align-self:center;display:flex;flex-direction:column;align-items:flex-end;font-size:18px;font-weight:700;line-height:1.1;color:var(--tir-orange, #f39c12)}.person-tables__hands small{font-size:11px;font-weight:400;color:var(--tir-grey, #aaa)}.people-section__hands{margin:-4px 0 10px;font-size:13px;color:var(--tir-grey, #aaa)}.people-section__hands strong{color:var(--tir-white, #fff)}.dealer-hands__count small{font-size:12px;font-weight:400;color:var(--tir-grey, #aaa)}.person-activity__list{list-style:none;margin:0 0 6px;padding:0;max-height:40vh;overflow-y:auto}.person-activity__row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 12px;padding:7px 0;border-bottom:1px solid var(--tir-border, rgba(255, 255, 255, .1));font-size:14px}.person-activity__time{font-size:13px;font-variant-numeric:tabular-nums;color:var(--tir-grey, #aaa)}.person-activity__what em{display:block;font-style:normal;font-size:12px;color:var(--tir-grey, #aaa)}.person-activity__amount{font-weight:600;white-space:nowrap}.person-activity__row.is-payment .person-activity__amount{color:var(--tir-success, #3ba55d)}.person-activity__subtitle{margin:14px 0 4px;font-size:14px;font-weight:600}@supports not (width: 1cqw){@media(orientation:landscape)and (max-height:520px){.online-player-preview__card{max-block-size:calc(100vh - var(--app-safe-area-top, 0px) - var(--safe-area-inset-bottom, env(safe-area-inset-bottom)) - 10px)}}@media(max-width:700px){.online-page--game .online-table-felt{width:min(calc(100vw - 24px),112vh,820px)}}@media(max-width:900px)and (orientation:landscape){.online-page--game .online-table-felt{width:min(calc(100vw - 32px),108vh,820px)}}@media(max-width:700px)and (orientation:portrait){.online-page--game .online-table-felt{width:min(calc(100vw - 30px),calc((100vh - 210px)*.72),410px)}}@media(max-width:700px)and (orientation:portrait){.online-page--game .online-table-seat__cards .online-card{width:clamp(25px,5.8vh,32px)}}@media(max-width:700px)and (orientation:portrait){.online-page--game .online-table-center .online-card{width:clamp(30px,7vh,38px)}}#root{min-height:100vh}.notification-drawer{height:52vh;max-height:92vh}.notification-drawer--expanded{height:100vh;max-height:100vh}.administration-drawer-backdrop{height:calc(100vh - var(--logo-header-height, 62px))}.application-drawer-backdrop{height:100vh}.season-modal{max-height:calc(100vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.birthday-splash__card{width:min(340px,84vw,calc((100vh - var(--splash-reserve)) * .5625))}.nmodal-overlay--centered{min-height:100vh}.nmodal-overlay--centered .nmodal{max-height:calc(100vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.adm-pitch--sticky{top:100vh}body.learning-runner-active #root{height:100vh;min-height:100vh}@media(orientation:landscape)and (max-height:520px)and (max-width:1100px){body.learning-runner-active #root{min-height:100vh}}}
