@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";.notification-banners{--notification-gutter: 12px;position:fixed;z-index:8000;top:calc(max(var(--notification-header-bottom, 0px),var(--app-safe-area-top, env(safe-area-inset-top, 0px))) + 10px);left:max(var(--notification-gutter),env(safe-area-inset-left,0px),var(--tg-safe-area-inset-left, 0px),var(--tg-content-safe-area-inset-left, 0px));right:max(var(--notification-gutter),env(safe-area-inset-right,0px),var(--tg-safe-area-inset-right, 0px),var(--tg-content-safe-area-inset-right, 0px));display:flex;flex-direction:column;gap:8px;margin-inline:auto;pointer-events:none;clip-path:inset(-9px -32px -64px)}.notification-banner{--notification-accent: #92b7db;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 8px 10px 14px;border:0;border-radius:14px;background:#27282c;color:#f3f3f5;box-shadow:0 6px 20px #00000038;font-family:var(--font-control, "Manrope", sans-serif);font-size:calc(14px * var(--font-scale, 1));font-weight:500;line-height:1.45;pointer-events:auto;touch-action:pan-x pinch-zoom;animation:notification-banner-in .22s cubic-bezier(.2,.8,.2,1) both}.notification-banner--success{--notification-accent: #83c7a1}.notification-banner--error{--notification-accent: #e69a9e}.notification-banner--warning{--notification-accent: #d8b77a}.notification-banner--info{--notification-accent: #92b7db}:root[data-brand-theme=light] .notification-banner{box-shadow:inset 0 1px #ffffff14,0 4px 12px #1418241f,0 12px 32px #1418242e}.notification-banner__icon{flex:0 0 auto;align-self:flex-start;margin-top:4px;color:var(--notification-accent)}.notification-banner__message{display:-webkit-box;flex:1;min-width:0;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notification-banner__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex:0 0 auto;align-self:flex-start;align-items:center;justify-content:center;margin:-6px -4px -6px 0;padding:13px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#b4b5bd;font:inherit;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,color .16s ease}.notification-banner__close:hover,.notification-banner__close:focus-visible{background:#ffffff12;box-shadow:none;color:#fff}.notification-banner__close:focus-visible{outline:2px solid var(--notification-accent);outline-offset:-4px}.notification-banner__close:active{transform:none;background:#ffffff1a}.notification-banner--exit{pointer-events:none;animation:notification-banner-out .2s ease-in both}@keyframes notification-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-banner-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media(min-width:1200px){.notification-banners{--notification-gutter: 24px;max-width:440px}}@media(prefers-reduced-motion:reduce){.notification-banner,.notification-banner--exit{animation-duration:1ms}.notification-banner__close{transition:none}}.error-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;overflow-y:auto;padding:calc(40px + var(--app-safe-area-top, 0px)) clamp(20px,5vw,64px) calc(40px + var(--app-safe-area-bottom, 0px));background:var(--surface-canvas, var(--boot-canvas, #050505));color:var(--text-primary, var(--boot-text, #fff));font-family:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif)}.error-screen__content{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:clamp(24px,3vw,36px);width:min(100%,760px);margin:auto;text-align:center}.error-screen__logo{width:clamp(72px,8vw,96px);aspect-ratio:1;object-fit:contain}.error-screen__title.title{margin:0;color:inherit;font-family:var(--font-heading, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:clamp(32px,5vw,60px);font-weight:700;font-style:normal;line-height:1.08;letter-spacing:-.045em;text-transform:none;text-wrap:balance;overflow-wrap:anywhere}.error-screen__title .error-screen__title-detail{display:block;color:inherit}.error-screen__countdown{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;color:var(--text-secondary, var(--tir-grey, #b8b8b8));font-size:clamp(16px,1.5vw,18px);font-variant-numeric:tabular-nums;line-height:1.5}.error-screen__countdown:before{content:"";flex:0 0 auto;width:6px;aspect-ratio:1;border-radius:50%;background:var(--brand-accent, var(--tir-red, #dd0000))}.error-screen__actions{display:flex;flex-direction:column;gap:12px;width:min(100%,340px)}.error-screen__button{margin:0;padding:16px 24px;border:1px solid transparent;border-radius:var(--radius-control, 12px);font-family:var(--font-control, "Manrope", sans-serif);font-size:16px;font-weight:700;line-height:1.4;letter-spacing:0;cursor:pointer;transition:background-color .15s ease,color .15s ease}.error-screen__button--retry{background:var(--action-primary-bg, var(--tir-red, #dd0000));color:var(--brand-on-accent, #fff);border-color:var(--brand-fill-border, transparent)}.error-screen__button--retry:hover:not(:disabled){background:var(--action-primary-hover, var(--tir-red-bright, #ff0000))}.error-screen__button--retry:active:not(:disabled){background:var(--action-primary-pressed, var(--tir-red, #dd0000))}.error-screen__button--retry:disabled{background:var(--surface-secondary, var(--tir-card, #151515));color:var(--text-secondary, var(--tir-grey, #b8b8b8));border-color:var(--border-subtle, var(--tir-border, #282828));opacity:1;cursor:not-allowed}.error-screen__button--home{background:transparent;color:var(--text-secondary, var(--tir-grey, #b8b8b8));border-color:var(--border-subtle, var(--tir-border, #282828))}.error-screen__button--home:hover{background:var(--surface-hover, var(--tir-elevated, #1b1b1b));color:var(--text-primary, var(--tir-white, #fff))}.error-screen__button:focus-visible{outline:2px solid var(--focus-ring, var(--tir-red, #dd0000));outline-offset:4px}@media(prefers-reduced-motion:reduce){.error-screen__button{transition:none}}.gift-emblem{display:block;flex-shrink:0;aspect-ratio:1}.gift-emblem__ticket-label{font:800 9px var(--font-control, "Manrope", sans-serif);letter-spacing:.6px}.gift-emblem__status{font:800 14px var(--font-control, "Manrope", sans-serif);letter-spacing:1px}.gift-emblem__card-rank{font:700 15px Georgia,serif}.gift-emblem__number{font:800 13px var(--font-control, "Manrope", sans-serif)}.gift-emblem__multiplier{font:800 32px var(--font-control, "Manrope", sans-serif);letter-spacing:-2px}:root[data-brand-theme=dark]{--app-light-canvas: radial-gradient(ellipse 960px 620px at 68% 0, color-mix(in srgb, var(--surface-primary) 55%, transparent), transparent 76%), var(--canvas-image, none);--app-light-surface: linear-gradient(150deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01) 38%, transparent 68%);--app-light-raised: linear-gradient(155deg, rgba(255, 255, 255, .045), transparent 58%);--app-border-surface: rgba(255, 255, 255, .11);--app-border-hover: rgba(255, 255, 255, .22);--app-edge-top: rgba(255, 255, 255, .16);--app-shadow-edge: inset 0 1px 0 rgba(255, 255, 255, .055);--app-shadow-surface: var(--app-shadow-edge), 0 6px 20px rgba(0, 0, 0, .2);--app-shadow-raised: inset 0 1px 0 rgba(255, 255, 255, .08), 0 16px 44px rgba(0, 0, 0, .36);--app-shadow-input: inset 0 1px 3px rgba(0, 0, 0, .32);--app-surface-sidebar: color-mix(in srgb, var(--surface-primary) 70%, var(--surface-canvas));--app-surface-sheet: color-mix(in srgb, var(--surface-elevated) 70%, var(--surface-canvas));--app-event-header-surface: var(--surface-primary);--app-event-footer-surface: var(--surface-secondary);--app-event-header-background: var(--app-light-surface), var(--app-event-header-surface);--app-event-action-quiet: var(--surface-hover)}.brand-loading{display:grid;place-content:center;gap:16px;min-height:100dvh;padding:24px;color:var(--text-primary, var(--boot-text, #ddd));background:var(--surface-canvas, var(--boot-canvas, #050505));text-align:center}.brand-loading__copy{margin:0;font:400 16px/1.5 sans-serif}.brand-loading__retry{justify-self:center;padding:10px 18px;border:1px solid currentColor;border-radius:8px;color:inherit;background:transparent;font:600 15px/1.4 sans-serif;cursor:pointer}.brand-loading__retry:focus-visible{outline:2px solid currentColor;outline-offset:3px}@supports not (width: 1cqw){.brand-loading{min-height:100vh}}.work-tournament-grid,.work-payments-page__ledger,.work-stats-page__summary,.work-stats-page__details,.work-players-page__tools,.work-players-page__results,.work-player-detail__layout,.work-raffle-page__control,.work-shifts-page__current,.work-shifts-page__history,.work-seating-generator__controls,.work-seating-generator__tables,.work-manage-overview{display:contents}.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:var(--light-status-success-border, rgba(39, 174, 96, .5))}.ap-learning-answer--bad{border-color:var(--light-focus-ring, rgba(231, 76, 60, .5))}.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:var(--light-status-success-bg, rgba(39, 174, 96, .15));color:var(--tir-green);border:1px solid var(--light-status-success-border, rgba(39, 174, 96, .3))}.status-not-verified{background:var(--light-status-warning-bg, rgba(243, 156, 18, .15));color:var(--tir-orange);border:1px solid var(--light-status-warning-border, 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:var(--light-brand-on-accent, #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(--light-brand-link, var(--tir-red))}.player-exp-badge--green{background:var(--light-status-success-bg, rgba(39, 174, 96, .15));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:var(--light-text-primary, rgba(232, 234, 238, .82));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:var(--light-text-primary, #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(--light-brand-link, 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 var(--light-focus-ring, rgba(255, 58, 74, .22));border-radius:12px;background:var(--light-surface-selected, rgba(205, 0, 24, .08))}.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:var(--light-status-warning-bg, rgba(243, 156, 18, .14))}.achievement-admin-row__badge--earned{color:var(--tir-green);background:var(--light-status-success-bg, rgba(39, 174, 96, .14))}.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(--light-brand-link, 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:var(--light-surface-selected, rgba(255, 255, 255, .06));border-color:var(--light-focus-ring, rgba(255, 255, 255, .28));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:var(--light-status-warning-border, rgba(243, 156, 18, .28));background:transparent}.hostes .seating-seat__card--confirmed,.hostes .seating-seat__card{border-width:1px}.hostes .seating-seat__card--confirmed{border-color:var(--light-status-success-border, rgba(39, 174, 96, .32));background:transparent}.hostes .seating-seat__chips{background:var(--light-status-warning-bg, rgba(243, 156, 18, .07));color:var(--light-status-warning, rgba(243, 156, 18, .8))}.hostes .seating-seat__card .vip-badge{opacity:.7}.hostes .seating-seat__quick-action--rebuy{background:var(--light-status-warning-bg, rgba(243, 156, 18, .1));color:var(--light-status-warning, rgba(243, 156, 18, .85))}.hostes .seating-seat__quick-action--addon{background:var(--light-status-success-bg, rgba(39, 174, 96, .1));color:var(--light-status-success, rgba(39, 174, 96, .85))}.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:var(--light-border-subtle, rgba(255, 255, 255, .28))}.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:var(--light-focus-ring, rgba(237, 23, 23, .5));background:var(--light-surface-selected, rgba(237, 23, 23, .1))}.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(--light-brand-link, 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(--light-brand-link, 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-row-wrap{position:relative}.hostes-row--mergeable{padding-right:56px}.hostes-row__merge{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--tir-border-strong, #3a3a3a);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.hostes-row__merge:hover{color:var(--tir-grey-dim, #9a9a9a);border-color:var(--tir-border)}.hostes-row__merge.is-on{color:#fff;background:var(--tir-red);border-color:var(--tir-red);box-shadow:0 0 12px #ed1c2473}.hostes-row--merge-picked{border-color:var(--tir-red)}.hostes__merge-pair{display:flex;align-items:center;gap:10px;margin-top:10px;padding:6px 8px 6px 10px;border:1px solid var(--tir-red);border-radius:999px;background:var(--tir-card)}.hostes__guests-head{display:flex;align-items:center;gap:12px}.hostes__merge-slot-host{flex:1 1 auto;min-width:0}.hostes__merge-slot-host .hostes__merge-pair{box-sizing:border-box;height:36px;margin-top:0;padding:0 4px 0 2px}.hostes__merge-slot-host .hostes__merge-send{padding:5px 12px}.hostes__merge-avatars{display:flex;align-items:center;gap:6px}.hostes__merge-pair-icon{color:var(--tir-red)}.hostes__merge-slot{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px dashed var(--tir-grey-dim, #9a9a9a);border-radius:50%;color:var(--tir-grey-dim, #9a9a9a);font-size:13px}.hostes__merge-text{flex:1 1 auto;font-size:13px;color:var(--tir-grey-dim, #9a9a9a)}.hostes__merge-send{flex:1 1 auto;padding:7px 12px;border:0;border-radius:999px;background:var(--tir-red);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.hostes__merge-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--tir-grey-dim, #9a9a9a);cursor:pointer}.hostes__merge-clear:hover{color:#fff}.desk-merge__pair{display:flex;flex-direction:column;gap:8px}.desk-merge__player{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--tir-border);border-radius:10px}.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(--light-brand-link, 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:var(--light-status-warning-bg, rgba(230, 126, 34, .3));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:var(--light-surface-primary, #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:var(--light-surface-primary, #2a2a2a);font-size:72px;color:var(--light-text-muted, #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-debt{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;border-left:3px solid var(--tir-orange, #f59e0b);border-radius:8px;background:color-mix(in srgb,var(--tir-orange, #f59e0b) 12%,transparent);color:var(--tir-text, #fff);font-size:13px;line-height:1.35}.desk-guest__foreign-debt svg{flex:none;margin-top:1px;color:var(--tir-orange, #f59e0b)}.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(--light-brand-link, 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:var(--light-surface-secondary, #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:var(--light-status-success-bg, rgba(39, 174, 96, .12));border:1px solid var(--light-status-success-border, rgba(39, 174, 96, .4))}.desk-form__fieldset{border:0;margin:0;padding:0;min-width:0}.desk-form__req{color:var(--light-brand-link, 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:var(--light-status-danger-bg, rgba(239, 68, 68, .08));border:1px solid var(--light-status-danger-border, rgba(239, 68, 68, .3))}.desk-form__dupes-title{font-size:13px;color:var(--light-status-danger, #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:var(--light-status-info-bg, rgba(56, 189, 248, .08));border:1px solid var(--light-status-info-border, rgba(56, 189, 248, .3))}.desk-form__found-title{font-size:13px;color:var(--light-status-info, #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 var(--light-status-info-border, 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:var(--light-status-info-bg, rgba(148, 163, 184, .12))}.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:var(--light-status-success, #22c55e);opacity:1}.desk-form__match-ban{padding:10px 12px;border-radius:var(--radius-md, 8px);background:var(--light-status-danger-bg, rgba(229, 72, 77, .14));border:1px solid var(--light-status-danger-border, rgba(229, 72, 77, .55));color:var(--light-brand-link, 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 var(--light-border-subtle, rgba(255, 255, 255, .85));color:var(--light-text-primary, #fff)}.desk-form__match-no:hover{background:var(--light-surface-hover, rgba(255, 255, 255, .1))}.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:var(--light-status-warning-bg, rgba(255, 140, 0, .12))}.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(--light-brand-link, 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(--light-brand-link, 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(--light-brand-link, 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:var(--light-text-primary, #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:var(--light-surface-secondary, rgba(255, 255, 255, .07))}.ap-survey-dist b{display:block;height:100%;border-radius:inherit;background:var(--tir-red)}.ap-survey-dist>strong{color:var(--light-text-primary, #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:var(--light-brand-link, #ff474e)}.ap-survey-ok{color:var(--light-status-success, #68d092);font-size:10px}.ap-survey-wait{color:var(--tir-grey-dim);font-size:10px}.ap-survey-detail-row td{background:var(--light-surface-selected, rgba(237, 23, 23, .035))}.ap-survey-detail{display:grid;grid-template-columns:1fr 1fr minmax(150px,.6fr);gap:18px;padding:10px}.ap-survey-detail strong{color:var(--light-text-primary, #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 var(--light-status-warning-border, rgba(255, 201, 77, .35));border-radius:999px;color:var(--light-status-warning, #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{display:grid;gap:2px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(46,204,113,.45);border-radius:10px;background:#2ecc711a;color:var(--tir-grey);font-size:12px}.guest-payment__deposit-amount{color:var(--tir-white);font-size:15px}.guest-payment__deposit-amount b{color:#45d780;font-size:18px}.guest-payment__deposit-line--empty{border-color:#f39c1273;background:#f39c1214;color:var(--tir-orange)}.guest-payment__deposit-line--empty .guest-payment__deposit-amount b{color:var(--tir-orange)}.guest-payment__deposit-spent{margin-top:4px;color:#45d780;font-size:13px}.guest-payment__deposit-spent b{font-size:15px}.guest-payment__deposit-spent-inline{color:var(--tir-white);font-size:13px}.guest-payment__deposit-spent-inline b{color:#45d780}.guest-bill__from-deposit{color:#45d780;font-size:11px;font-weight:700;white-space:nowrap}.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(--light-brand-link, 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:var(--light-text-primary, #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 var(--light-focus-ring, rgba(237, 23, 23, .35));border-radius:12px;background:var(--light-surface-selected, rgba(237, 23, 23, .08));color:var(--light-text-secondary, rgba(255, 255, 255, .82));font-size:13px;line-height:1.5}.day-card-page__suit-toggle{display:flex;gap:9px;align-items:center;color:var(--light-text-secondary, rgba(255, 255, 255, .82));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:var(--light-status-danger, #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(--light-brand-link, 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(--light-brand-link, 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:var(--light-surface-hover, rgba(255, 255, 255, .07))}.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 var(--light-status-warning-border, rgba(255, 193, 7, .45));border-radius:8px;background:var(--light-status-warning-bg, rgba(255, 193, 7, .1));color:var(--light-status-warning, #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(--light-brand-link, 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:var(--light-surface-secondary, rgba(255, 255, 255, .04));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:var(--light-focus-ring, rgba(237, 23, 23, .5));background:var(--light-surface-selected, rgba(237, 23, 23, .1))}.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:var(--light-surface-selected, rgba(237, 23, 23, .12))}.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:var(--light-focus-ring, rgba(237, 23, 23, .6));background:var(--light-surface-selected, rgba(237, 23, 23, .12));color:var(--tir-white)}.hostes .hostes__col{display:none}.hostes .hostes__col.is-active{display:block}.hostes .hostes__col>.page-head{display:none}.hostes .hostes__col>.page-head.hostes__guests-head{display:flex;padding-bottom:0}.hostes__guests-head h1{display:none}.hostes__guests-head .hostes__merge-slot-host:not(:empty){padding-bottom:8px}}@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:var(--light-surface-selected, rgba(225, 29, 29, .14))}.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:var(--light-focus-ring, rgba(237, 23, 23, .6));background:var(--light-surface-selected, rgba(237, 23, 23, .12));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:var(--light-surface-hover, rgba(255, 255, 255, .04))}.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:var(--light-status-success-border, rgba(64, 219, 0, .5));background:var(--light-status-success-bg, rgba(64, 219, 0, .1))}.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:var(--light-focus-ring, rgba(237, 23, 23, .7));background:var(--light-action-primary-bg, rgba(237, 23, 23, .18))}.tcp__btn--green{border-color:var(--light-status-success-border, rgba(64, 219, 0, .6));background:var(--light-status-success-bg, rgba(64, 219, 0, .12))}.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 var(--light-border-subtle, rgba(255, 255, 255, .35));cursor:pointer}.tcp__color.is-selected{border:3px solid var(--light-focus-ring, #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 var(--light-border-subtle, 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:var(--light-status-danger-border, rgba(237, 23, 23, .6))}.guest-bill__warning{margin-top:6px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--light-focus-ring, rgba(237, 23, 23, .55));background:var(--light-surface-selected, rgba(237, 23, 23, .1));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:var(--light-status-warning-bg, rgba(255, 118, 0, .16));border:1px solid var(--light-status-warning-border, 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:var(--light-surface-secondary, rgba(255, 255, 255, .1));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:var(--light-status-danger, #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:var(--light-focus-ring, rgba(237, 23, 23, .6))}.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}@media(min-width:1200px){.work-tournament-grid,.work-screens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.work-tournament-grid .tournament-card,.work-tournament-grid .admin-tournament-item,.work-screens-grid>.card{min-width:0;margin-bottom:0}.work-screens-page.page{width:100%;max-width:none}.work-tournaments-page__create{display:inline-block;min-width:240px;margin-bottom:8px}.work-payments-page,.work-players-page{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.7fr);align-items:start;column-gap:28px}.work-payments-page>.page-head{min-width:0;padding:22px;border:1px solid var(--tir-border);border-radius:var(--radius-lg);background:var(--tir-surface)}.work-payments-page .work-payments-page__ledger,.work-players-page__tools,.work-players-page__results{display:block;min-width:0}.work-payments-page .payment-pills{flex-wrap:wrap}.work-players-page__title,.work-raffle-page__title{grid-column:1 / -1}.work-players-page__tools{padding:20px;border:1px solid var(--tir-border);border-radius:var(--radius-lg);background:var(--tir-surface)}.work-players-page__results .player-card{padding:18px 20px}.work-players-page__results .player-info,.work-players-page__results .player-actions{min-width:0}.work-player-detail__layout{--work-detail-card-margin: 0px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px}.work-player-detail__fields{grid-column:1;grid-row:1 / span 2;min-width:0}.work-player-detail__management,.work-player-detail__verification{grid-column:2;min-width:0}.work-player-detail .admin-edit-row__form,.work-player-detail .admin-edit-row__value{min-width:0;overflow-wrap:anywhere}.work-stats-page{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr);align-items:start;gap:24px 28px}.work-stats-page>.page-head{grid-column:1 / -1;display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);align-items:start;column-gap:28px}.work-stats-page .stats-period{grid-column:2;grid-row:1 / span 2;margin:0}.work-stats-page>.stats-section-switch,.work-stats-page>.stats-guests{grid-column:1 / -1;min-width:0}.work-stats-page__summary,.work-stats-page__details{display:block;min-width:0}.work-stats-page__details{padding:20px;border:1px solid var(--tir-border);border-radius:var(--radius-lg);background:var(--tir-surface)}.work-stats-page .stats-tile{padding:16px}.work-stats-page .people-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.work-raffle-page,.work-shifts-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:24px 28px}.work-raffle-page__control{display:block;min-width:0}.work-raffle-page__history{--work-raffle-history-margin: 0px;min-width:0;padding:20px;border:1px solid var(--tir-border);border-radius:var(--radius-lg);background:var(--tir-surface)}.work-shifts-page>*{grid-column:1 / -1}.work-shifts-page__current{display:block;grid-column:1;min-width:0}.work-shifts-page__history{--work-shift-history-margin: 0px;display:grid;grid-column:2;gap:28px;min-width:0;padding:20px;border:1px solid var(--tir-border);border-radius:var(--radius-lg);background:var(--tir-surface)}.day-card-page{width:100%;max-width:none;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px}.day-card-page__title{grid-column:1 / -1}.day-card-page__card{margin:0;min-width:0}.day-card-page__card:not(.day-card-page__preview):not(.day-card-page__settings){grid-column:1 / -1}.hostes-guest{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:20px 28px}.hostes-guest__back{grid-column:1 / -1;justify-self:start}.hostes-guest__head{grid-column:1;grid-row:2}.hostes-guest__stats{grid-column:1;grid-row:3}.hostes-guest__notes{grid-column:2;grid-row:2 / span 2;min-width:0}.hostes-guest__name{overflow-wrap:anywhere}.work-seating-generator{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.8fr);align-items:start;gap:20px 28px}.work-seating-generator>*{grid-column:1 / -1}.work-seating-generator__controls{display:block;grid-column:1;min-width:0}.work-seating-generator__tables{display:grid;grid-column:2;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:20px;min-width:0}.work-manage-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:24px;margin-bottom:24px}.work-manage-overview--finished{grid-template-columns:minmax(0,1fr)}.work-manage-overview>.card{min-width:0}.work-manage-overview__actions{flex-wrap:wrap}.work-manage-overview>.tournament-manage-tabs{grid-column:1 / -1;margin:0}.work-test-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.work-test-page>*{grid-column:1 / -1;min-width:0}.work-test-page>.card{grid-column:auto}.work-test-page>.work-test-page__registration{grid-column:1 / -1}.work-test-page>.card{margin-bottom:0}.work-rfid-page{--work-rfid-width: 100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:28px}.work-rfid-page>*{grid-column:1 / -1;min-width:0}.work-rfid-page__scans{grid-column:1}.work-rfid-page__trace{grid-column:2}.work-manage-overview>.tournament-manage-tabs,.seating-switch,:is(.work-player-detail,.work-tournament-manage-page) .view-switcher{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.work-manage-overview .tournament-manage-header:has(+.tournament-manage-tabs){border-radius:var(--radius-lg)}.work-manage-overview .tournament-manage-tabs .admin-tab,.seating-switch__tab,:is(.work-player-detail,.work-tournament-manage-page) .view-switcher__tab{flex:0 1 auto;padding:8px 14px;border:1px solid var(--tir-border);border-radius:7px;background:var(--surface-secondary, #1c1c21);color:var(--tir-grey);font-family:var(--font-control, "Manrope", sans-serif);font-size:13px;font-weight:600;line-height:1.35;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:none}.work-manage-overview .tournament-manage-tabs .admin-tab--active,.seating-switch__tab.is-active,:is(.work-player-detail,.work-tournament-manage-page) .view-switcher__tab--active{border-color:var(--light-focus-ring, var(--brand-accent, #dd0000));background:var(--light-surface-selected, var(--brand-accent, #dd0000));color:var(--light-text-selected, #fff)}}:root[data-brand-theme=light] :is(.admin-tab--active,.hostes__tab.is-active,.desk-tournaments__tab.is-active,.seating-switch__tab.is-active){background:var(--surface-selected);color:var(--text-selected);border-color:var(--focus-ring)}:root[data-brand-theme=light] .admin-tab-badge{color:var(--brand-on-accent)}:root[data-brand-theme=light] .desk-stats__item{background:var(--surface-primary);border:1px solid var(--divider-soft);border-radius:12px;box-shadow:var(--shadow-card)}:root[data-brand-theme=light] :is(.tcp,.guest-bill,.cash-panel){border-color:var(--divider-soft);box-shadow:var(--shadow-card)}.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;scrollbar-gutter:stable;--tg-theme-bg-color: #050505;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #b8b8b8;--tg-theme-link-color: var(--tir-red);--tg-theme-button-color: var(--tir-red);--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: #dd0000;--tir-red-bright: #FF0000;--tir-red-hover: var(--tir-red-bright);--tir-red-glow: rgba(221, 0, 0, .18);--tir-action-primary-bg: color-mix(in srgb, var(--tir-red) 92%, #181818);--tir-action-primary-hover: color-mix(in srgb, var(--tir-red-bright) 86%, #181818);--tir-action-primary-active: color-mix(in srgb, var(--tir-red) 82%, #181818);--tir-action-secondary-bg: color-mix(in srgb, var(--tir-red) 72%, #181818);--tir-action-secondary-hover: color-mix(in srgb, var(--tir-red) 80%, #181818);--tir-action-secondary-active: color-mix(in srgb, var(--tir-red) 64%, #181818);--tir-action-secondary-gradient: linear-gradient(105deg, transparent, color-mix(in srgb, var(--tir-red) 62%, #181818));--tir-action-fg: #fff;--tir-action-border: color-mix(in srgb, var(--tir-red-bright) 64%, transparent);--tir-action-highlight: color-mix(in srgb, var(--tir-red-bright) 18%, transparent);--tir-action-glow: color-mix(in srgb, var(--tir-red) 7%, transparent);--tir-focus-ring: var(--tir-red-bright);--tir-selection-bg: var(--tir-action-secondary-bg);--tir-selection-hover: var(--tir-action-secondary-hover);--tir-selection-border: var(--tir-action-border);--tir-selection-indicator: var(--tir-red);--tir-selection-tint: color-mix(in srgb, var(--tir-red) 8%, transparent);--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(221, 0, 0, .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: 0px;--app-bottom-panel-offset: 0px;--app-bottom-panel-reserve: calc(65px + var(--app-safe-area-bottom));--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 var(--tir-focus-ring)!important;outline-offset:3px}body{margin:0;padding:0;font-family:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);background:var(--app-light-canvas, none),var(--canvas-background, var(--app-page-bg));color:var(--tir-white);line-height:1.5;-webkit-font-smoothing:antialiased}@media(max-width:1199px){html:has(>body.user-facing-route:not(.online-poker-route)){background:var(--surface-canvas, var(--app-page-bg))}body.user-facing-route:not(.online-poker-route){background:transparent}body.user-facing-route:not(.online-poker-route):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--app-light-canvas, none),var(--canvas-background, var(--app-page-bg))}}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:max(16px,calc(16px * var(--font-scale, 1)))!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:has(.app-top-shell>.logo-header:not(.logo-header--online-hidden)),#root:has(.app-top-shell>.online-activity-slot.is-visible){padding-top:0}#root.desk-route{padding-bottom:16px}:is(html,body,#root).online-poker-route{overflow-x:clip}#root.tournament-detail-route:not(.user-desktop-route){padding-bottom:var(--app-bottom-panel-reserve)}a{color:var(--brand-link, 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:var(--font-control, "Manrope", sans-serif);font-size:calc(15px * var(--font-scale, 1));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 var(--brand-accent-border, 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-control, var(--radius-lg));padding:12px 24px;font-family:var(--font-control, "Manrope", sans-serif);font-size:calc(15px * var(--font-scale, 1));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}:root[data-brand-theme=light] .title{font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking);text-wrap:pretty}:root[data-brand-theme=light] :is(.btn,.btn-primary,.btn-secondary,.btn-success,.btn-danger){border-radius:10px;font-weight:700;line-height:1.35;letter-spacing:0}.btn-primary{background:var(--btn-accent-bg);color:var(--btn-accent-fg);border-color:var(--brand-fill-border, transparent)}.btn-primary:hover{background:var(--btn-accent-bg-hover);box-shadow:var(--app-button-shadow, 0 0 16px var(--btn-accent-glow))}:root[data-brand-theme=light] .btn-primary{box-shadow:var(--app-button-shadow)}:root[data-brand-theme=light] .btn-secondary{background:var(--surface-primary);color:var(--text-secondary);box-shadow:var(--shadow-control)}:root[data-brand-theme=light] .btn-secondary:hover{background:var(--surface-hover);color:var(--text-primary)}:root[data-brand-theme=light] .btn-primary:active:not(:disabled){background:var(--action-primary-pressed)}:root[data-brand-theme=light] :is(.btn-primary,.btn-secondary,.btn-success,.btn-danger):disabled{background:var(--surface-secondary);color:var(--text-muted);box-shadow:none;border-color:var(--border-subtle);opacity:1}.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)}:root[data-brand-theme=light] .btn-rebuy{color:var(--text-primary)}:root[data-brand-theme=light] :is(.btn-male,.btn-female){color:#fff}.btn-rebuy:hover{filter:brightness(1.08)}.btn-male{background:var(--tir-blue);color:var(--text-primary, #fff)}.btn-male:hover{filter:brightness(1.08)}.btn-female{background:var(--tir-pink);color:var(--text-primary, #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);background-image:var(--app-light-surface, none);border:1px solid var(--tir-border);border-color:var(--app-border-surface, var(--tir-border));box-shadow:var(--app-shadow-surface, none);border-radius:var(--radius-card, var(--radius-lg));padding:10px 16px;margin-bottom:5px;transition:background .15s ease}.card:hover{background-color:var(--tir-elevated)}:root[data-brand-theme=light] .card{padding:16px 18px;border-color:var(--divider-soft);border-radius:14px}.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:var(--brand-progress-track, color-mix(in srgb, var(--text-primary, #fff) 8%, transparent))}.achievement-progress span{display:block;height:100%;border-radius:inherit;background:var(--custom-progress-fill, linear-gradient(90deg, var(--tir-red), var(--surface-secondary, #f5f5f5)))}.achievement-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:64px;height:64px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:var(--radius-md);color:var(--text-primary, #f4f4f4);background:linear-gradient(145deg,var(--surface-secondary, #2a2a2a),var(--surface-canvas, #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:var(--text-muted, #777);filter:grayscale(.85);opacity:.58}.achievement-icon--earned{border-color:var(--brand-accent-border, rgba(225, 29, 29, .5));box-shadow:inset 0 0 0 1px #ffffff14,0 0 28px color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 18%,transparent)}.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,color-mix(in srgb,var(--text-primary, #fff) 22%,transparent),transparent 42%);pointer-events:none}.achievement-icon .achievement-icon__image{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 var(--border-subtle, rgba(255, 255, 255, .075));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 16%,transparent),color-mix(in srgb,var(--brand-accent, rgb(255, 94, 20)) 7%,transparent) 52%,#ffb23f14),color-mix(in srgb,var(--surface-primary, rgb(18, 18, 18)) 72%,transparent)}.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:calc(13px * var(--font-scale, 1));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:var(--font-display, "Oswald", sans-serif);font-size:calc(14px * var(--font-scale, 1));font-weight:600}.achievement-summary--compact .achievement-summary__meta{margin-bottom:5px;font-size:calc(12px * var(--font-scale, 1))}.achievement-summary--compact .achievement-summary__meta strong{font-size:calc(13px * var(--font-scale, 1))}.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%;overflow:hidden;border-radius:999px;background:radial-gradient(circle at 16% 50%,color-mix(in srgb,var(--custom-progress-color, var(--brand-accent, rgb(225, 29, 29))) 28%,transparent),transparent 34%),linear-gradient(90deg,color-mix(in srgb,var(--text-primary, #fff) 5.5%,transparent),color-mix(in srgb,var(--text-primary, #fff) 13%,transparent)),color-mix(in srgb,var(--surface-canvas, rgb(0, 0, 0)) 38%,transparent);box-shadow:inset 0 0 0 1px #ffffff13,inset 0 0 14px #0000008c;opacity:calc(.52 + var(--achievement-summary-intensity) * .34);padding-block:6px}.achievement-summary--compact .achievement-summary__bar{padding-block:4.5px}.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 var(--border-subtle, rgba(255, 255, 255, .1));border-radius:999px;background:linear-gradient(145deg,color-mix(in srgb,var(--text-primary, #fff) 7%,transparent),color-mix(in srgb,var(--surface-canvas, rgb(0, 0, 0)) 8%,transparent)),color-mix(in srgb,var(--surface-canvas, rgb(0, 0, 0)) 24%,transparent);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,color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 18%,transparent),#ffb23f14),color-mix(in srgb,var(--surface-hover, rgb(0, 0, 0)) 30%,transparent);color:var(--tir-white);box-shadow:none}.achievement-summary--expanded .achievement-summary__expand{border-color:var(--brand-accent-border, rgba(225, 29, 29, .42));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,color-mix(in srgb,var(--text-primary, #fff) 28%,transparent),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,color-mix(in srgb,var(--text-primary, #fff) 9%,transparent) 22px,color-mix(in srgb,var(--text-primary, #fff) 9%,transparent) 23px);opacity:.45;pointer-events:none}.achievement-summary__fill{display:block;width:var(--achievement-summary-progress);min-width:0;border-radius:inherit;background:var(--custom-progress-fill, linear-gradient( 90deg, var(--action-primary-bg, #5f0505) 0%, var(--action-primary-bg, #e11d1d) 16%, var(--action-primary-bg, #ff4a16) 32%, #ffb23f 50%, var(--action-primary-bg, #ff4a16) 68%, var(--action-primary-bg, #e11d1d) 84%, var(--action-primary-bg, #5f0505) 100% ));background-size:200% 100%;box-shadow:0 0 16px color-mix(in srgb,var(--custom-progress-color, var(--brand-accent, rgb(225, 29, 29))) 50%,transparent),0 0 30px color-mix(in srgb,var(--custom-progress-color, var(--brand-accent, rgb(255, 103, 22))) 22%,transparent);animation:achievementSummaryFlow 4.8s linear infinite;transition:width .26s ease,opacity .18s ease;position:absolute;inset:0 auto 0 0}.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),color-mix(in srgb,var(--custom-progress-color, var(--brand-accent, rgb(255, 97, 22))) 38%,transparent) 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 color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 34%,transparent),0 0 26px #ffffff1f}.achievement-summary--complete .achievement-summary__fill{animation-duration:2.6s;box-shadow:0 0 24px color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 58%,transparent),0 0 42px color-mix(in srgb,var(--brand-accent, rgb(255, 132, 24)) 24%,transparent)}.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:calc(11px * var(--font-scale, 1));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:calc(11px * var(--font-scale, 1));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 color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 45%,transparent),0 0 18px color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 22%,transparent)}.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:16px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .14));border-radius:var(--radius-xl, 16px);background:var(--surface-elevated, #1b1b1b);color:var(--text-primary, #fff);font-family:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);overflow-wrap:anywhere;box-shadow:var(--shadow-card, 0 18px 44px rgba(0, 0, 0, .48));-webkit-overflow-scrolling:touch}.achievement-featured__popover-title{display:block;font-size:calc(18px * var(--font-scale, 1));font-weight:700;line-height:1.3}.achievement-featured__popover-description{margin:8px 0 0;color:color-mix(in srgb,var(--text-primary, #fff) 80%,var(--surface-elevated, #1b1b1b));font-size:calc(14px * var(--font-scale, 1));line-height:1.55}.achievement-featured__popover-note{display:block;margin:10px 0 0;color:var(--text-secondary, #b8b8b8);font-size:calc(12px * var(--font-scale, 1));font-style:normal;line-height:1.5}.achievement-featured__popover-reward{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .12));font-size:calc(13px * var(--font-scale, 1));font-weight:700;line-height:1.5}.achievement-featured__popover-reward:before{content:"";flex:0 0 auto;width:6px;aspect-ratio:1;border-radius:50%;background:var(--brand-accent, #dd0000)}.achievement-featured__popover--archived .achievement-featured__popover-reward:before{background:var(--text-secondary, #b8b8b8)}.achievement-summary__dropdown{display:grid;gap:10px;padding:10px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .09));border-radius:var(--radius-md);background:linear-gradient(145deg,color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 11%,transparent),#ffb23f0b),color-mix(in srgb,var(--surface-canvas, rgb(10, 10, 10)) 52%,transparent);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:calc(11px * var(--font-scale, 1));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 var(--border-subtle, rgba(255, 255, 255, .075));border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-primary, #fff) 3.5%,transparent);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:calc(12px * var(--font-scale, 1));line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.achievement-summary__progress-item p{margin:0;color:var(--tir-grey);font-size:calc(11px * var(--font-scale, 1));line-height:1.3}.achievement-summary__progress-item em{overflow:hidden;color:var(--tir-grey-dim);font-size:calc(11px * var(--font-scale, 1));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 var(--brand-accent-border, rgba(225, 29, 29, .35));background:color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 12%,transparent);box-shadow:none;font-size:calc(12px * var(--font-scale, 1))}.achievement-summary__all:hover,.achievement-summary__all:focus-visible{background:color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 20%,transparent);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:calc(12px * var(--font-scale, 1));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:var(--font-display, "Oswald", sans-serif);font-size:calc(22px * var(--font-scale, 1))}.achievement-grant-modal__player{margin-top:2px;color:var(--tir-grey);font-size:calc(13px * var(--font-scale, 1))}.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 color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 22%,transparent)}.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:calc(11px * var(--font-scale, 1))}.achievement-grant-item__check{color:var(--tir-grey)}.achievement-grant-item--active .achievement-grant-item__check{color:var(--light-brand-link, var(--tir-red))}.achievement-grant-modal__summary{margin:0;color:var(--tir-grey);font-size:13px}.achievement-grant-modal__error{color:var(--light-brand-link, 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:var(--surface-overlay, rgba(0, 0, 0, .72));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.achievement-unlock{width:min(430px,100%);padding:24px;overflow:hidden;border:1px solid var(--border-subtle, rgba(255, 255, 255, .14));border-radius:var(--radius-md);background:var(--surface-primary, #111);box-shadow:0 24px 70px #0000006b;animation:nmodal-in .22s ease-out}.achievement-unlock__art{display:flex;justify-content:center;margin-bottom:16px}.achievement-unlock__content{text-align:center}.achievement-unlock__eyebrow{color:var(--tir-grey);font-size:calc(12px * var(--font-scale, 1));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.achievement-unlock__title{margin:4px 0 6px;font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(32px * var(--font-scale, 1));line-height:1.05}.achievement-unlock__description{margin:0 auto;max-width:320px;color:var(--text-primary, #e8e8e8);font-size:calc(14px * var(--font-scale, 1))}.achievement-unlock__points{display:block;margin-top:12px;font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(24px * var(--font-scale, 1));line-height:1.15}.achievement-unlock__points+.achievement-unlock__points{margin-top:4px;font-size:calc(18px * var(--font-scale, 1))}.achievement-unlock__list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.achievement-unlock__item{padding:5px 8px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .14));border-radius:999px;background:color-mix(in srgb,var(--surface-canvas, rgb(0, 0, 0)) 36%,transparent);color:var(--tir-grey);font-size:calc(12px * var(--font-scale, 1))}.achievement-unlock__cta{width:100%;margin:24px 0 0;box-shadow:none}.achievement-unlock__cta:hover{box-shadow:none}@media(max-width:520px){.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:20px}.achievement-unlock__title{font-size:calc(27px * var(--font-scale, 1))}}.learning-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:12px 0 16px}.learning-tabs__tab{padding:10px 8px;margin:0;background:var(--tir-card);color:var(--tir-white);border:1px solid var(--tir-border)}.learning-tabs__tab.active{background:color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 18%,transparent);border-color:var(--tir-red)}.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:color-mix(in srgb,var(--brand-accent, rgb(231, 76, 60)) 12%,transparent)}.learning-table-demo{border-radius:120px;border:8px solid var(--brand-accent-border, 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:var(--surface-secondary, #fff);color:var(--text-muted, #111);border-radius:6px;font-weight:800;box-shadow:var(--shadow-card, 0 4px 10px rgba(0, 0, 0, .35))}.learning-card--red{color:var(--brand-link, #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%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 17%,transparent),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:var(--brand-accent-border, rgba(237, 23, 23, .48));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 var(--brand-accent-border, rgba(237, 23, 23, .28));border-radius:11px;background:color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 12%,transparent);color:var(--brand-on-soft, 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:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:calc(13px * var(--font-scale, 1));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:calc(10px * var(--font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.learning-home-banner__arrow{color:var(--text-muted, #555)}.learning-home-banner>.overlay-close-btn{top:6px;right:6px;width:26px;height:26px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .07));background:color-mix(in srgb,var(--surface-canvas, rgb(0, 0, 0)) 28%,transparent)}.lp-stack{display:flex;flex-direction:column;gap:12px}.lp-panel,.lp-question{padding:16px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-card)}.lp-panel h2,.lp-question strong{margin-bottom:12px;font-family:var(--font-display, "Oswald", sans-serif)}.lp-subtabs,.lp-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;padding:2px}.lp-subtabs__tab,.lp-segmented__tab{width:100%;padding:8px 11px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-surface);color:var(--tir-grey);box-shadow:none;font-size:calc(13px * var(--font-scale, 1))}.lp-subtabs__tab.active,.lp-segmented__tab.active{border-color:var(--tir-red);background:color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 18%,transparent);color:var(--text-primary, #fff)}.lp-list{display:grid;gap:10px}.lp-list__item{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.lp-list__item span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tir-red);color:var(--brand-on-accent, #fff);font-weight:800}.lp-term-grid,.lp-zone-grid,.lp-strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.lp-combo-grid{display:grid;grid-template-columns:1fr;gap:10px}.lp-combo,.lp-term,.lp-zone,.lp-strategy,.lp-exam-card{padding:12px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-surface)}@media(min-width:768px){.lp-combo{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:14px;overflow:hidden}.lp-combo strong{margin-bottom:0}}.lp-combo strong,.lp-term strong,.lp-zone strong,.lp-strategy strong{display:block;margin-bottom:8px}@media(min-width:768px){.lp-combo strong{margin-bottom:0}}.lp-term p,.lp-zone span,.lp-strategy p,.lp-exam-card span{display:block;color:var(--tir-grey);font-size:calc(13px * var(--font-scale, 1))}.lp-strategy ul{margin:10px 0 0 18px;color:var(--tir-grey);font-size:calc(13px * var(--font-scale, 1))}.lp-strategy li{margin-bottom:7px}.lp-zone--0{border-color:#27ae6073}.lp-zone--1{border-color:var(--brand-accent-border, rgba(243, 156, 18, .45))}.lp-zone--2{border-color:var(--brand-accent-border, rgba(225, 29, 29, .45))}.lp-omaha-example{display:grid;gap:8px}.lp-cards-row{display:flex;gap:7px;flex-wrap:nowrap;min-width:0}.lp-cards-row--reference{justify-content:flex-start;overflow:hidden}.lp-cards-row--table{justify-content:center}.lp-card{--card-size: 52px;position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--card-size);aspect-ratio:52 / 74;flex:0 0 var(--card-size);border-radius:calc(var(--card-size) * .08);background:linear-gradient(135deg,var(--surface-secondary, #fff) 0%,var(--surface-secondary, #f1f1f1) 100%);color:var(--text-muted, #111);border:1px solid var(--border-strong, rgba(0, 0, 0, .18));box-shadow:var(--shadow-card, 0 5px 14px rgba(0, 0, 0, .5));font-weight:900}.lp-cards-row--reference .lp-card--reference{--card-size: 48px}.lp-cards-row--table .lp-card--table{--card-size: 52px}.lp-card--red{color:var(--brand-link, #c90000)}.lp-card--black{color:var(--text-muted, #111)}.lp-card--dimmed{opacity:.45}.lp-card--back{overflow:hidden;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--text-primary, #fff) 18%,transparent),transparent 34%),linear-gradient(145deg,var(--surface-secondary, #1a1a1a),var(--surface-canvas, #070707) 58%,var(--action-primary-bg, #b10000));border-color:var(--border-strong, rgba(255, 255, 255, .42));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-accent, rgb(255, 32, 40)) 36%,transparent),0 5px 14px #00000080}.lp-card--back:before{content:"Tir";position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);color:var(--text-primary, #fff);font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(calc(var(--card-size) * .26) * var(--font-scale, 1));font-weight:900;letter-spacing:0;text-shadow:0 1px 4px rgba(0,0,0,.75)}.lp-card--back:after{content:"Poker";position:absolute;left:50%;top:59%;transform:translate(-50%,-50%);color:var(--brand-link, var(--tir-red));font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(calc(var(--card-size) * .2) * var(--font-scale, 1));font-weight:900;letter-spacing:0}.lp-card__corner{position:absolute;top:calc(var(--card-size) * .1);left:calc(var(--card-size) * .11);display:flex;flex-direction:column;align-items:center;line-height:.9;font-size:calc(calc(var(--card-size) * .31) * var(--font-scale, 1))}.lp-card__suit{font-size:calc(calc(var(--card-size) * .81) * var(--font-scale, 1));line-height:1;transform:translate(calc(var(--card-size) * .1),calc(var(--card-size) * .15))}.lp-table-wrap{margin:12px 0;overflow:visible}.lp-table{position:relative;min-height:300px;width:min(100%,560px);margin:0 auto;border-radius:999px;border:2px solid var(--brand-accent-border, #ff1c1c);background:radial-gradient(ellipse at center,var(--surface-primary, #151515) 0%,var(--surface-canvas, #050505) 68%,var(--surface-canvas, #000) 100%);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-accent, rgb(90, 0, 0)) 85%,transparent),0 0 24px color-mix(in srgb,var(--brand-accent, rgb(255, 0, 0)) 72%,transparent),inset 0 0 30px color-mix(in srgb,var(--brand-accent, rgb(255, 0, 0)) 16%,transparent),inset 0 0 90px #000000e0}.lp-table__watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:var(--text-muted, rgba(255, 255, 255, .22));text-transform:uppercase;z-index:1}.lp-table__watermark span{font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(48px * var(--font-scale, 1));font-weight:800;letter-spacing:0}.lp-table__watermark small{font-size:calc(10px * var(--font-scale, 1));letter-spacing:0;color:var(--brand-link, rgba(225, 29, 29, .18))}.lp-table__board{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);z-index:3}.lp-player{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;background:transparent;border:0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.65))}.lp-player__name{font-size:calc(11px * var(--font-scale, 1));color:var(--text-primary, #fff);font-weight:700;text-shadow:0 2px 6px #000}.lp-player--1{left:-18px;top:58%;transform:translateY(-50%)}.lp-player--2{right:-18px;top:58%;transform:translateY(-50%)}.lp-player--3{left:50%;bottom:-24px;transform:translate(-50%)}.lp-player--4{right:12%;bottom:-24px}.lp-player__cards{gap:5px}.lp-table[data-players-count="3"] .lp-player--1{left:-18px;top:58%;transform:translateY(-50%)}.lp-table[data-players-count="3"] .lp-player--2{right:-18px;top:58%;transform:translateY(-50%)}.lp-table[data-players-count="3"] .lp-player--3{left:50%;bottom:-24px;top:auto;right:auto;transform:translate(-50%)}.lp-table[data-players-count="4"] .lp-player--1{left:-18px;top:61%;transform:translateY(-50%)}.lp-table[data-players-count="4"] .lp-player--2{right:-18px;top:61%;transform:translateY(-50%)}.lp-table[data-players-count="4"] .lp-player--3{left:10%;bottom:-24px;top:auto;transform:none}.lp-table[data-players-count="4"] .lp-player--4{right:10%;bottom:-24px;top:auto}.lp-table .lp-player .lp-card--table{--card-size: 46px}.lp-table[data-game=omaha] .lp-player__cards{gap:4px}.lp-table[data-game=omaha] .lp-player .lp-card--table{--card-size: 34px}.lp-table[data-game=omaha] .lp-player .lp-card__suit{font-size:calc(calc(var(--card-size) * .78) * var(--font-scale, 1));transform:translate(calc(var(--card-size) * .16),calc(var(--card-size) * .22))}.lp-table[data-game=omaha] .lp-player--1{left:10px;top:61%}.lp-table[data-game=omaha] .lp-player--2{right:10px;top:61%}.lp-table--compact{min-height:250px}.lp-table--compact .lp-table__board{top:20%}.lp-table--compact .lp-player--1,.lp-table--compact .lp-player--2{top:64%}.lp-table--compact[data-players-count="4"] .lp-player--1,.lp-table--compact[data-players-count="4"] .lp-player--2{top:62%}.lp-table--compact[data-game=omaha] .lp-player--1,.lp-table--compact[data-game=omaha] .lp-player--2{top:64%}.lp-table--compact[data-game=omaha][data-players-count="4"] .lp-player--3,.lp-table--compact[data-game=omaha][data-players-count="4"] .lp-player--4{bottom:-26px}.lp-table--compact[data-game=omaha][data-players-count="4"] .lp-player--3 .lp-player__name,.lp-table--compact[data-game=omaha][data-players-count="4"] .lp-player--4 .lp-player__name,.lp-table--compact[data-game=omaha][data-players-count="4"] .lp-player--3 .lp-player__cards,.lp-table--compact[data-game=omaha][data-players-count="4"] .lp-player--4 .lp-player__cards{order:0}.lp-table--compact .lp-player--1 .lp-player__name,.lp-table--compact .lp-player--2 .lp-player__name{font-size:calc(10px * var(--font-scale, 1));opacity:.92}.lp-table--detail{min-height:280px}.lp-table--detail .lp-table__board{top:22%}.lp-question__meta,.lp-progress{display:flex;gap:6px;margin-bottom:8px;color:var(--tir-grey);font-size:calc(12px * var(--font-scale, 1))}.lp-question__meta span,.lp-progress{padding:4px 8px;border-radius:999px;background:var(--tir-surface);border:1px solid var(--tir-border)}.lp-answer-grid{display:grid;gap:8px;margin-top:12px}.lp-answer{width:100%;padding:11px 12px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-surface);color:var(--text-primary, #fff);text-align:left;box-shadow:none}.lp-answer--selected{border-color:var(--tir-red);background:color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 16%,transparent)}.lp-question--feedback-buttons .lp-answer:hover,.lp-question--feedback-buttons .lp-answer:active{background:var(--tir-surface);box-shadow:none;transform:none}.lp-answer--correct.lp-answer--selected,.lp-answer--correct,.lp-answer--correct:hover,.lp-answer--correct:active{border-color:#27ae60f2;background:#27ae6038;color:var(--text-primary, #fff);box-shadow:none;transform:none}.lp-answer--wrong,.lp-answer--wrong:hover,.lp-answer--wrong:active{border-color:var(--brand-accent-border, rgba(231, 76, 60, .95));background:color-mix(in srgb,var(--brand-accent, rgb(231, 76, 60)) 24%,transparent);color:var(--text-primary, #fff);box-shadow:none;transform:none}.lp-control-block{display:grid;gap:7px;margin-bottom:12px}.lp-control-block>span{color:var(--tir-grey);font-size:calc(13px * var(--font-scale, 1))}.lp-range-control{display:grid;grid-template-columns:1fr 44px;gap:12px;align-items:center}.lp-range-control input[type=range]{width:100%;accent-color:var(--tir-red)}.lp-range-control strong{display:grid;place-items:center;height:36px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-surface);font-family:var(--font-display, "Oswald", sans-serif)}.lp-training-start{display:grid;gap:12px}.lp-training-preview{padding:4px 0}.lp-training-preview .lp-table-wrap{margin:0}.lp-training-preview .lp-table{width:min(100%,520px);min-height:240px}.lp-training-preview .lp-table__board{top:24%}.lp-training-preview .lp-player__name{display:none}.lp-runner{display:flex;flex-direction:column;gap:8px}.lp-runner-top{display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center}.lp-runner-top--single{grid-template-columns:1fr}.lp-back-icon{width:40px;height:40px;padding:0;margin:0;border-radius:50%;background:var(--tir-surface);border:1px solid var(--tir-border);color:var(--text-primary, #fff);font-size:calc(28px * var(--font-scale, 1));line-height:1;box-shadow:none}.lp-question--compact{padding:10px}.lp-question--compact>strong{display:block;margin-bottom:6px;font-size:calc(16px * var(--font-scale, 1));line-height:1.2}.lp-question--compact .lp-question__meta{margin-bottom:6px}.lp-question--compact .lp-table-wrap{margin:6px 0}.lp-question--compact .lp-answer-grid{gap:6px;margin-top:26px}.lp-question--compact .lp-answer{padding:9px 10px;margin-bottom:0}body.learning-runner-active{overflow:hidden}body.learning-runner-active .learning-page--runner{height:100%;min-height:0;margin:0;display:flex;flex-direction:column;overflow:hidden}body.learning-runner-active .lp-runner{flex:1 1 auto;min-height:0}body.learning-runner-active .lp-runner-top{flex:0 0 auto}body.learning-runner-active .lp-question{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}body.learning-runner-active .lp-question>strong{flex:0 0 auto;position:relative;z-index:4}body.learning-runner-active .lp-question .lp-table-wrap{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:18px 18px 64px;margin:8px 0 16px}body.learning-runner-active .lp-question .lp-answer-grid{flex:0 0 auto}body.learning-runner-active .lp-question--compact .lp-answer-grid{margin-top:44px}body.learning-runner-active .lp-runner__next{flex:0 0 auto}.lp-result-panel{text-align:center}.lp-result-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.lp-result-actions__btn{width:auto;min-width:210px}.lp-result-panel__lead{color:var(--tir-white);font-weight:700;margin-bottom:8px}.lp-review-list{display:grid;gap:12px}.lp-review{padding:12px;border:1px solid var(--tir-border);border-radius:8px;background:var(--tir-card)}.lp-review--ok{border-color:#27ae608c}.lp-review--bad{border-color:var(--brand-accent-border, rgba(231, 76, 60, .55))}.lp-review header{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin-bottom:8px}.lp-review header span{color:var(--tir-grey);font-size:calc(12px * var(--font-scale, 1))}.lp-review header strong{margin:0;font-size:calc(15px * var(--font-scale, 1))}.lp-answer-grid--review .lp-answer{cursor:default;margin-bottom:0}.lp-review__facts{display:grid;gap:4px;margin-top:10px;color:var(--tir-grey);font-size:calc(13px * var(--font-scale, 1))}.lp-review__facts b{color:var(--tir-white)}.ap-hand-detail .lp-table{width:min(100%,520px)}@media(max-width:640px){body.learning-runner-active .lp-runner{gap:5px}body.learning-runner-active .lp-runner-top{min-height:26px}body.learning-runner-active .lp-progress{margin-bottom:0;font-size:calc(12px * var(--font-scale, 1))}body.learning-runner-active .lp-question{padding:7px}body.learning-runner-active .lp-question__meta{display:none}body.learning-runner-active .lp-question--compact>strong{margin-bottom:3px;font-size:calc(clamp(12px,3.55vw,14px) * var(--font-scale, 1));line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.learning-runner-active .lp-question--compact .lp-table-wrap{align-items:center;margin:4px 0 8px;padding:4px 14px 44px}body.learning-runner-active .lp-question--compact .lp-table{height:clamp(178px,40dvh,250px);min-height:0;width:100%}body.learning-runner-active .lp-table__watermark span{font-size:calc(clamp(28px,9vw,36px) * var(--font-scale, 1))}body.learning-runner-active .lp-table__board{top:18%}body.learning-runner-active .lp-table .lp-player--1,body.learning-runner-active .lp-table[data-players-count="3"] .lp-player--1,body.learning-runner-active .lp-table[data-players-count="4"] .lp-player--1,body.learning-runner-active .lp-table[data-game=omaha] .lp-player--1,body.learning-runner-active .lp-table .lp-player--2,body.learning-runner-active .lp-table[data-players-count="3"] .lp-player--2,body.learning-runner-active .lp-table[data-players-count="4"] .lp-player--2,body.learning-runner-active .lp-table[data-game=omaha] .lp-player--2{top:56%}body.learning-runner-active .lp-cards-row--table .lp-card--table{--card-size: clamp(38px, 11.8vw, 45px)}body.learning-runner-active .lp-table .lp-player .lp-card--table{--card-size: clamp(34px, 10.3vw, 40px)}body.learning-runner-active .lp-table[data-game=omaha] .lp-player .lp-card--table{--card-size: clamp(25px, 7.8vw, 30px)}body.learning-runner-active .lp-table[data-game=omaha] .lp-player__cards,body.learning-runner-active .lp-answer-grid{gap:5px}body.learning-runner-active .lp-question--compact .lp-answer-grid{margin-top:8px}body.learning-runner-active .lp-question--compact .lp-answer,body.learning-runner-active .lp-answer{min-height:34px;padding:7px 9px;font-size:calc(12px * var(--font-scale, 1));line-height:1.2}body.learning-runner-active .lp-runner__next{min-height:36px;padding:8px 12px;margin:0}}@media(max-width:430px){.learning-page--runner>h1,.learning-page--runner>.learning-tabs{display:none}.learning-page--runner{margin-top:-6px}.lp-stack{gap:8px}.lp-table-wrap{padding:0 14px 16px;overflow:hidden}.lp-table{min-height:218px;width:100%}.lp-training-preview .lp-table{min-height:188px}.lp-cards-row--reference .lp-card--reference{--card-size: 39px}.lp-cards-row--table .lp-card--table{--card-size: 38px}.lp-table__watermark span{font-size:calc(34px * var(--font-scale, 1))}.lp-table__board{top:30%}.lp-player{gap:3px}.lp-player--1{left:-14px;top:49%;transform:translateY(-50%)}.lp-player--2{right:-14px;top:49%;transform:translateY(-50%)}.lp-player--3{left:50%;bottom:-19px;transform:translate(-50%)}.lp-player--4{right:5%;bottom:-19px}.lp-table[data-players-count="3"] .lp-player--1{left:-14px;top:48%;transform:translateY(-50%)}.lp-table[data-players-count="3"] .lp-player--2{right:-14px;top:48%;transform:translateY(-50%)}.lp-table[data-players-count="3"] .lp-player--3{left:50%;top:auto;bottom:-19px;transform:translate(-50%)}.lp-table[data-players-count="4"] .lp-player--1{left:-14px;top:48%;transform:translateY(-50%)}.lp-table[data-players-count="4"] .lp-player--2{right:-14px;top:48%;transform:translateY(-50%)}.lp-table[data-players-count="4"] .lp-player--3{left:4%;bottom:-19px;top:auto;transform:none}.lp-table[data-players-count="4"] .lp-player--4{right:4%;bottom:-19px;top:auto}.lp-table .lp-player .lp-card--table{--card-size: 31px}.lp-table[data-game=omaha] .lp-player__cards{gap:4px}.lp-table[data-game=omaha] .lp-player .lp-card--table{--card-size: 26px}.lp-table[data-game=omaha] .lp-player--1,.lp-table[data-game=omaha][data-players-count="3"] .lp-player--1,.lp-table[data-game=omaha][data-players-count="4"] .lp-player--1{left:2px}.lp-table[data-game=omaha] .lp-player--2,.lp-table[data-game=omaha][data-players-count="3"] .lp-player--2,.lp-table[data-game=omaha][data-players-count="4"] .lp-player--2{right:2px}.lp-table--compact{min-height:198px}.lp-table--compact .lp-table__board{top:21%}.lp-table--detail{min-height:238px}.lp-table--detail .lp-table__board{top:21%}.lp-question--compact{padding:8px}.lp-question--compact .lp-question__meta{display:none}.lp-question--compact>strong{font-size:calc(14px * var(--font-scale, 1))}.lp-question--compact .lp-answer{min-height:38px;padding:8px 10px;font-size:calc(14px * var(--font-scale, 1))}.lp-runner__next{min-height:40px;padding:9px 14px;margin-bottom:0}}@media(orientation:landscape)and (max-height:520px)and (max-width:1100px){body.learning-runner-active{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body.learning-runner-active #root{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(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__tab{gap:1px}body.learning-runner-active .tab-bar__label{display:none}body.learning-runner-active .learning-page--runner{height:auto;min-height:calc(100dvh - 52px);overflow:visible}body.learning-runner-active .lp-runner{gap:4px;overflow:visible}body.learning-runner-active .lp-runner-top{grid-template-columns:32px 1fr;gap:6px;min-height:30px}body.learning-runner-active .lp-back-icon{width:32px;height:32px;font-size:calc(22px * var(--font-scale, 1))}body.learning-runner-active .lp-progress{margin-bottom:0;padding:3px 8px;font-size:calc(11px * var(--font-scale, 1));align-self:center}body.learning-runner-active .lp-question{padding:5px;overflow:visible}body.learning-runner-active .lp-question--compact{display:grid;grid-template-columns:minmax(210px,48%) minmax(190px,1fr);grid-template-rows:auto minmax(0,1fr);gap:4px 8px}body.learning-runner-active .lp-question__meta{display:none}body.learning-runner-active .lp-question--compact>strong{grid-column:1 / -1;margin:0;font-size:calc(clamp(11px,2.2vh,13px) * var(--font-scale, 1));line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.learning-runner-active .lp-question--compact .lp-table-wrap{grid-column:1;grid-row:2;min-height:0;margin:0;padding:0 18px 28px;align-items:center;overflow:visible}body.learning-runner-active .lp-question--compact .lp-table{height:clamp(146px,48dvh,190px);min-height:0;width:100%;max-width:400px}body.learning-runner-active .lp-question--compact .lp-answer-grid{grid-column:2;grid-row:2;align-content:center;gap:4px;margin:0;min-height:0}body.learning-runner-active .lp-question--compact .lp-answer,body.learning-runner-active .lp-answer{min-height:28px;padding:5px 8px;font-size:calc(11px * var(--font-scale, 1));line-height:1.12}body.learning-runner-active .lp-runner__next{min-height:30px;padding:5px 12px;font-size:calc(12px * var(--font-scale, 1))}body.learning-runner-active .lp-table__watermark span{font-size:calc(clamp(22px,7vw,32px) * var(--font-scale, 1))}body.learning-runner-active .lp-table__board{top:18%}body.learning-runner-active .lp-cards-row--table .lp-card--table{--card-size: clamp(31px, 7.2vw, 40px)}body.learning-runner-active .lp-table .lp-player .lp-card--table{--card-size: clamp(25px, 5.8vw, 31px)}body.learning-runner-active .lp-table[data-game=omaha] .lp-player .lp-card--table{--card-size: clamp(21px, 5vw, 27px)}body.learning-runner-active .lp-table .lp-player--1,body.learning-runner-active .lp-table[data-players-count="3"] .lp-player--1,body.learning-runner-active .lp-table[data-players-count="4"] .lp-player--1,body.learning-runner-active .lp-table[data-game=omaha] .lp-player--1{left:-10px;top:55%}body.learning-runner-active .lp-table .lp-player--2,body.learning-runner-active .lp-table[data-players-count="3"] .lp-player--2,body.learning-runner-active .lp-table[data-players-count="4"] .lp-player--2,body.learning-runner-active .lp-table[data-game=omaha] .lp-player--2{right:-10px;top:55%}body.learning-runner-active .lp-table[data-players-count="3"] .lp-player--3{bottom:-19px}body.learning-runner-active .lp-table[data-players-count="4"] .lp-player--3{left:12%;bottom:-19px}body.learning-runner-active .lp-table[data-players-count="4"] .lp-player--4{right:12%;bottom:-19px}body.learning-runner-active .lp-player__name{font-size:calc(9px * var(--font-scale, 1));line-height:1}}.card--highlighted{border-left:3px solid var(--tir-orange);background:color-mix(in srgb,var(--brand-accent, rgb(230, 126, 34)) 8%,transparent)}.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 var(--brand-accent-border, rgba(243, 156, 18, .35))}.late-reg-pointer__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:color-mix(in srgb,var(--brand-accent, rgb(243, 156, 18)) 10%,transparent);border-radius:50%;font-size:calc(12px * var(--font-scale, 1));flex-shrink:0}.hint{color:var(--tir-grey);font-size:calc(14px * var(--font-scale, 1))}h1,h2,h3{font-family:var(--font-display, "Oswald", sans-serif)}h1{font-size:calc(24px * var(--font-scale, 1));font-weight:700;margin-bottom:16px}h2{font-size:calc(20px * var(--font-scale, 1));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 var(--brand-accent-border, rgba(237, 23, 23, .38));border-radius:12px;background:radial-gradient(circle at 4% 50%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 15%,transparent),transparent 30%),linear-gradient(110deg,color-mix(in srgb,var(--text-primary, #fff) 2.5%,transparent),transparent 42%),var(--surface-canvas, #0a0a0a);box-shadow:var(--shadow-card, 0 9px 25px rgba(0, 0, 0, .25))}.home-moderation-notice__icon{display:inline-flex;width:30px;height:34px;align-items:center;justify-content:center;color:var(--brand-link, #f02626);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 28%,transparent))}.home-moderation-notice__copy{display:flex;min-width:0;flex-direction:column;line-height:1.25}.home-moderation-notice__copy strong{overflow:hidden;color:var(--text-primary, #fff);font-size:calc(11px * var(--font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.home-moderation-notice__copy span{margin-top:2px;overflow:hidden;color:var(--user-muted);font-size:calc(8px * var(--font-scale, 1));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 var(--border-subtle, rgba(255, 255, 255, .12));border-radius:50%;background:color-mix(in srgb,var(--text-primary, #fff) 2.5%,transparent);color:var(--text-secondary, #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:var(--text-secondary, #d6d6d6);font-size:calc(10px * var(--font-scale, 1));font-weight:700}.home-card-heading>span{display:inline-flex;align-items:center;gap:5px}.home-card-heading svg{color:var(--text-secondary, #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%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 12%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--text-primary, #fff) 3.5%,transparent),transparent 54%),var(--surface-primary, #0c0c0c);box-shadow:var(--user-shadow)}.home-club-progress{padding:8px 10px 7px;cursor:pointer}.home-club-progress:hover{border-color:var(--brand-accent-border, rgba(237, 23, 23, .38))}.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:var(--brand-progress-track, linear-gradient( 180deg, color-mix(in srgb, var(--surface-secondary, rgb(45, 45, 45)) 56%, transparent), color-mix(in srgb, var(--surface-canvas, rgb(4, 4, 4)) 92%, transparent) ));box-shadow:inset 0 0 0 1px #ffffff24,inset 0 0 8px #000c,0 0 15px color-mix(in srgb,var(--custom-progress-color, var(--brand-accent, rgb(237, 23, 23))) 16%,transparent)}.home-club-progress__fill{position:relative;display:block;height:100%;min-width:4px;overflow:hidden;border-radius:inherit;background:var(--custom-progress-fill, linear-gradient(90deg, var(--action-primary-bg, #7e0004) 0%, var(--action-primary-bg, #ed1717) 70%, var(--action-primary-bg, #ff4c38) 100%));box-shadow:0 0 13px color-mix(in srgb,var(--custom-progress-color, var(--brand-accent, rgb(255, 27, 27))) 76%,transparent);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%,color-mix(in srgb,var(--text-primary, #fff) 70%,transparent) 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:var(--text-muted, #858585);font-size:calc(8px * var(--font-scale, 1));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:var(--surface-canvas, #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:var(--surface-canvas, #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%,color-mix(in srgb,var(--brand-accent, rgb(150, 0, 0)) 16%,transparent) 0%,color-mix(in srgb,var(--brand-accent, rgb(85, 0, 0)) 8%,transparent) 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:var(--surface-canvas, #020202)}.home-achievement-card:before{background:radial-gradient(ellipse 38% 115% at 78% 52%,color-mix(in srgb,var(--brand-accent, rgb(150, 0, 0)) 12%,transparent) 0%,color-mix(in srgb,var(--brand-accent, rgb(85, 0, 0)) 5.5%,transparent) 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,var(--surface-canvas, #020202) 0%,color-mix(in srgb,var(--surface-canvas, rgb(2, 2, 2)) 99.5%,transparent) 34%,color-mix(in srgb,var(--surface-canvas, rgb(2, 2, 2)) 97%,transparent) 44%,color-mix(in srgb,var(--surface-canvas, rgb(2, 2, 2)) 88%,transparent) 53%,color-mix(in srgb,var(--surface-canvas, rgb(2, 2, 2)) 66%,transparent) 63%,color-mix(in srgb,var(--surface-canvas, rgb(2, 2, 2)) 34%,transparent) 73%,color-mix(in srgb,var(--surface-canvas, rgb(2, 2, 2)) 10%,transparent) 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__meta strong{font-size:calc(17px * var(--font-scale, 1))}.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:calc(10px * var(--font-scale, 1))}.home-achievement-card__all{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;margin:8px 0 0;padding:7px 3px 0;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:0;background:transparent;color:var(--text-muted, #9a9a9a);font-size:calc(9px * var(--font-scale, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em}.home-achievement-card__all:hover{background:transparent;color:var(--text-primary, #fff);box-shadow:none}.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(--light-brand-link, 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,color-mix(in srgb,var(--text-primary, #fff) 3.5%,transparent),transparent 48%),var(--surface-primary, #0d0d0d);color:var(--text-primary, #fff);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.home-shortcut:hover{border-color:var(--brand-accent-border, rgba(237, 23, 23, .4));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,color-mix(in srgb,var(--surface-canvas, rgb(5, 5, 5)) 98%,transparent),color-mix(in srgb,var(--surface-canvas, rgb(5, 5, 5)) 58%,transparent) 48%,color-mix(in srgb,var(--surface-canvas, rgb(5, 5, 5)) 3%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--surface-canvas, rgb(5, 5, 5)) 58%,transparent),transparent 68%);pointer-events:none}.home-shortcut--learning:after{background:linear-gradient(0deg,color-mix(in srgb,var(--surface-canvas, rgb(5, 5, 5)) 97%,transparent),color-mix(in srgb,var(--surface-canvas, rgb(5, 5, 5)) 48%,transparent) 44%,color-mix(in srgb,var(--surface-canvas, rgb(5, 5, 5)) 1.5%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--surface-canvas, rgb(5, 5, 5)) 68%,transparent) 0%,color-mix(in srgb,var(--surface-canvas, rgb(5, 5, 5)) 20%,transparent) 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:var(--text-primary, #fff);font-size:calc(13px * var(--font-scale, 1));-webkit-line-clamp:2}.home-shortcut>svg{position:absolute;z-index:3;right:7px;bottom:7px;color:var(--text-muted, #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,color-mix(in srgb,var(--text-primary, #fff) 3.5%,transparent),transparent 48%),var(--surface-primary, #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:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:calc(clamp(24px,6.4vw,34px) * var(--font-scale, 1));font-weight:900;line-height:1.06;letter-spacing:-.035em}.user-page-intro h1 span{color:var(--brand-link, var(--tir-red))}.user-page-intro p{margin-top:7px;color:var(--user-muted);font-size:calc(13px * var(--font-scale, 1));line-height:1.45}.user-eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--brand-link, var(--tir-red));font-family:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:calc(10px * var(--font-scale, 1));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:calc(13px * var(--font-scale, 1))}.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%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 12%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--text-primary, #fff) 2.5%,transparent),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:var(--brand-accent-border, rgba(237, 23, 23, .42));transform:translateY(-1px)}.user-progress-card__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:var(--text-secondary, #d4d4d4);font-size:calc(11px * var(--font-scale, 1));font-weight:700}.user-progress-card__heading>span{display:inline-flex;align-items:center;gap:6px}.user-progress-card__heading svg{color:var(--brand-link, 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:var(--font-heading, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:calc(16px * var(--font-scale, 1));font-weight:900;line-height:1.1;letter-spacing:-.02em}.user-section-heading h2 svg{flex:0 0 auto;color:var(--brand-link, var(--tir-red))}.user-section-heading__eyebrow{display:inline-flex;align-items:center;gap:4px;color:var(--brand-link, var(--tir-red));font-size:calc(9px * var(--font-scale, 1));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:calc(12px * var(--font-scale, 1));font-weight:700}.user-section-heading__link:hover{color:var(--text-primary, #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,color-mix(in srgb,var(--text-primary, #fff) 6%,transparent),transparent 31%),linear-gradient(180deg,var(--surface-primary, #111214),var(--surface-canvas, #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:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:calc(11px * var(--font-scale, 1));font-weight:800;box-shadow:none}.tournament-segmented-filter__btn:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary, #fff) 7.5%,transparent),color-mix(in srgb,var(--text-primary, #fff) 2.5%,transparent));color:var(--tir-white);box-shadow:none}.tournament-segmented-filter__btn.active{background:var(--tir-red);color:var(--brand-on-accent, var(--tir-white));box-shadow:0 5px 18px color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 20%,transparent)}.featured-tournaments-list{display:grid;gap:10px}.featured-tournament-card{position:relative;min-height:170px;padding:12px;overflow:hidden;isolation:isolate;border:1px solid var(--brand-accent-border, rgba(237, 23, 23, .32));border-radius:13px;background:radial-gradient(circle at 88% 32%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 13%,transparent),transparent 48%),var(--surface-canvas, #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,color-mix(in srgb,var(--surface-canvas, rgb(5, 5, 5)) 99%,transparent) 0%,color-mix(in srgb,var(--surface-canvas, rgb(5, 5, 5)) 95%,transparent) 36%,color-mix(in srgb,var(--surface-canvas, rgb(5, 5, 5)) 54%,transparent) 60%,color-mix(in srgb,var(--surface-canvas, rgb(5, 5, 5)) 4%,transparent) 88%,transparent 100%);pointer-events:none}.featured-tournament-card__content{position:relative;z-index:1}.featured-tournament-card:hover{border-color:var(--brand-accent-border, rgba(237, 23, 23, .42));transform:translateY(-1px)}.featured-tournament-card:active{transform:scale(.992)}.featured-tournament-card--live{border-color:var(--brand-accent-border, rgba(237, 23, 23, .46));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(--brand-link, var(--tir-red));font-size:calc(9px * var(--font-scale, 1));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:var(--text-primary, #fff);font-family:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:calc(clamp(17px,4.6vw,22px) * var(--font-scale, 1));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:calc(11px * var(--font-scale, 1))}.featured-tournament-card__entry-price,.tournament-card-entry-price{margin-top:5px;color:var(--text-secondary, rgba(255, 255, 255, .58));font-size:calc(10px * var(--font-scale, 1));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 var(--border-subtle, rgba(255, 255, 255, .055));border-radius:8px;background:color-mix(in srgb,var(--surface-primary, rgb(19, 19, 19)) 92%,transparent);color:var(--text-primary, #fff)}.reward-chip>span{display:flex;min-width:0;flex-direction:column;color:var(--text-secondary, rgba(255, 255, 255, .58));font-size:calc(8px * var(--font-scale, 1));font-weight:700;line-height:1.15;text-transform:uppercase}.reward-chip strong{margin-top:2px;overflow:hidden;color:var(--text-primary, #fff);font-size:calc(11px * var(--font-scale, 1));line-height:1;text-overflow:ellipsis}.reward-chip small{margin-left:auto;color:var(--text-secondary, rgba(255, 255, 255, .58));font-size:calc(7px * var(--font-scale, 1));line-height:1.1;white-space:nowrap}.reward-chip--points{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 90%,transparent),color-mix(in srgb,var(--brand-accent, rgb(153, 0, 0)) 90%,transparent))}.reward-chip--ko{background:linear-gradient(135deg,#3b0909,var(--surface-secondary, #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 var(--border-subtle, rgba(255, 255, 255, .07));color:var(--user-muted);font-size:calc(11px * var(--font-scale, 1))}.participation-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--status-registration, rgba(237, 23, 23, .36));border-radius:5px;background:color-mix(in srgb,var(--status-registration, rgb(237, 23, 23)) 18%,transparent);color:var(--text-primary, #fff);font-size:calc(8px * var(--font-scale, 1));font-weight:900;line-height:1.05;letter-spacing:.015em;text-transform:uppercase}.participation-badge__icon{flex:0 0 auto}.participation-registered{border-color:var(--border-strong, rgba(255, 255, 255, .34));background:linear-gradient(135deg,var(--status-registration, #f12626) 0%,var(--status-registration, #b10911) 100%);color:var(--text-primary, #fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-registration, rgb(237, 23, 23)) 12%,transparent),0 4px 14px color-mix(in srgb,var(--status-registration, rgb(237, 23, 23)) 24%,transparent),inset 0 1px #fff3}.participation-confirmed,.participation-checked_in{border-color:#27ae6061;background:#27ae602e}.participation-floating{border-color:var(--status-registration, rgba(243, 156, 18, .42));background:color-mix(in srgb,var(--status-registration, rgb(243, 156, 18)) 16%,transparent)}.participation-eliminated,.participation-cancelled{border-color:var(--border-subtle, rgba(255, 255, 255, .13));background:color-mix(in srgb,var(--text-primary, #fff) 7%,transparent);color:var(--text-secondary, #b7b7b7)}.participation-capacity{border-color:var(--status-registration, rgba(243, 156, 18, .38));background:color-mix(in srgb,var(--status-registration, rgb(243, 156, 18)) 14%,transparent);color:var(--status-warning, #ffd08a)}.participation-chips{border-color:var(--border-strong, rgba(255, 255, 255, .22));background:color-mix(in srgb,var(--text-primary, #fff) 8%,transparent);color:var(--text-primary, #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(--brand-link, var(--tir-red))}.featured-tournament-card__notice{margin-top:8px;color:var(--status-registration, #ff8c8c);font-size:calc(10px * var(--font-scale, 1));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:color-mix(in srgb,var(--text-primary, #fff) 1.8%,transparent);color:var(--user-muted);text-align:center}.user-empty-state svg{margin-bottom:3px;color:var(--brand-link, var(--tir-red))}.user-empty-state strong{color:var(--text-primary, #fff);font-size:calc(14px * var(--font-scale, 1))}.user-empty-state span{font-size:calc(12px * var(--font-scale, 1))}.user-rating-preview,.user-quick-link,.user-menu-item{display:flex;align-items:center;color:var(--text-primary, #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,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 12%,transparent),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 var(--brand-accent-border, rgba(237, 23, 23, .24));border-radius:11px;background:var(--user-red-soft);color:var(--brand-on-soft, 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:calc(10px * var(--font-scale, 1))}.user-rating-preview__copy strong{margin-top:2px;font-size:calc(19px * var(--font-scale, 1))}.user-rating-preview__copy small{margin-left:5px;color:var(--user-muted);font-size:calc(10px * var(--font-scale, 1));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:color-mix(in srgb,var(--text-primary, #fff) 1.8%,transparent);color:var(--text-secondary, #cfcfcf);font-size:calc(12px * var(--font-scale, 1));font-weight:700}.user-quick-link>:nth-child(2){flex:1}.user-quick-link>:first-child{color:var(--brand-link, 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:var(--brand-accent-border, rgba(237, 23, 23, .38));background:var(--user-card-strong);transform:translate(2px)}.user-menu-item__copy strong{font-size:calc(13px * var(--font-scale, 1))}.user-menu-item__copy>span{margin-top:2px}.user-menu-item>svg{color:var(--text-muted, #555)}.restaurant-menu-page{display:grid;width:100%;min-width:0;align-content:start}.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:var(--text-primary, #fff);font-family:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:calc(16px * var(--font-scale, 1));font-weight:800;text-align:left}.expandable-section__trigger:hover{background:color-mix(in srgb,var(--text-primary, #fff) 3.5%,transparent)}.expandable-section__caret{color:var(--text-primary, #f3efe8);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--text-primary, #fff) 22%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary, rgb(58, 58, 66)) 96%,transparent),color-mix(in srgb,var(--surface-secondary, rgb(18, 18, 22)) 96%,transparent));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:var(--brand-on-soft, #ff7777);font-size:calc(10px * var(--font-scale, 1))}.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:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:calc(16px * var(--font-scale, 1));font-weight:800;text-decoration:none}.tournaments-history-link:hover,.tournaments-history-link:focus-visible{background:color-mix(in srgb,var(--text-primary, #fff) 3.5%,transparent);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:var(--brand-on-soft, #ff7777);font-size:calc(10px * var(--font-scale, 1))}.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:calc(13px * var(--font-scale, 1))}.user-empty-state--error{border-color:var(--status-danger, rgba(237, 23, 23, .28));background:color-mix(in srgb,var(--status-danger, rgb(237, 23, 23)) 3.5%,transparent)}.user-empty-state .btn-secondary{width:auto;min-height:34px;margin:7px 0 0;padding:7px 13px;font-size:calc(11px * var(--font-scale, 1))}.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:var(--surface-input, #111);color:var(--text-muted, #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:calc(12px * var(--font-scale, 1));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:var(--surface-primary, #111);color:var(--tir-white);font-size:calc(11px * var(--font-scale, 1));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 color-mix(in srgb,var(--brand-accent, rgb(220, 38, 38)) 20%,transparent)}.history-period-toggle>span:last-child{color:var(--user-muted);font-size:calc(10px * var(--font-scale, 1));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:calc(10px * var(--font-scale, 1));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:var(--surface-input, #111);color-scheme:dark;accent-color:var(--tir-red);font-size:calc(12px * var(--font-scale, 1))}.history-filter-panel__sort{display:grid;gap:6px}.history-filter-panel__sort>span{color:var(--user-muted);font-size:calc(9px * var(--font-scale, 1));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:var(--surface-primary, #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:calc(11px * var(--font-scale, 1));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:var(--brand-on-accent, #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:calc(11px * var(--font-scale, 1));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 var(--brand-accent-border, rgba(237, 23, 23, .32));border-radius:16px;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 22%,transparent),transparent 43%),linear-gradient(145deg,color-mix(in srgb,var(--text-primary, #fff) 2.5%,transparent),transparent 48%),var(--surface-primary, #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:calc(11px * var(--font-scale, 1))}.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:var(--text-primary, #fff);font-size:calc(12px * var(--font-scale, 1));font-weight:800}.tournament-detail-info__heading svg{color:var(--brand-link, var(--tir-red))}.user-tournament-page .info-list li{position:relative;display:block;padding:7px 0 7px 13px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .055));color:var(--user-muted);font-size:calc(12px * var(--font-scale, 1))}.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:var(--text-primary, #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:var(--surface-primary, #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:calc(11px * var(--font-scale, 1));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:var(--brand-on-accent, #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:calc(11px * var(--font-scale, 1));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:var(--surface-primary, #121212);color:var(--user-muted);font-size:calc(10px * var(--font-scale, 1));font-weight:700}.rating-sub-tabs .filter-tab.active{border-color:var(--tir-selection-border);background:var(--tir-selection-bg);color:var(--tir-action-fg)}.rating-sub-tabs .filter-tab.active:hover{background:var(--tir-selection-hover)}.rating-sub-tabs .filter-tab:focus-visible{outline:2px solid var(--tir-focus-ring);outline-offset:3px}.rating-season-meta{margin:8px 0 6px;font-size:calc(12px * var(--font-scale, 1))}.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:var(--surface-input, #111);color:var(--text-muted, #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:var(--text-primary, #fff);font:inherit;font-size:calc(12px * var(--font-scale, 1));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:calc(8px * var(--font-scale, 1));line-height:1.1}.user-rating-page .uplace strong{margin-top:2px;color:var(--brand-link, var(--tir-red));font-size:calc(14px * var(--font-scale, 1))}.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:var(--brand-accent-border, rgba(237, 23, 23, .42));background:linear-gradient(90deg,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 12%,transparent),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:var(--text-primary, #fff);font-family:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:calc(15px * var(--font-scale, 1));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:calc(12px * var(--font-scale, 1))}.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:calc(11px * var(--font-scale, 1))}.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:calc(10px * var(--font-scale, 1))}.rating-card{gap:7px;padding-right:8px}.rating-card__lead{gap:6px}.rating-card__rank{width:21px;flex-basis:21px;font-size:calc(14px * var(--font-scale, 1))}}.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%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 13%,transparent),transparent 40%),var(--user-card)}.user-profile-page h2{margin-top:22px!important;margin-bottom:8px!important;color:var(--user-muted);font-family:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:calc(10px * var(--font-scale, 1))!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:var(--surface-input, #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:calc(9.5px * var(--font-scale, 1));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:calc(14px * var(--font-scale, 1))}.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 var(--border-subtle, rgba(255, 255, 255, .1));border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 12%,transparent),transparent 62%);box-shadow:0 0 24px color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 12%,transparent)}.tir-loading-state__mark:before{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px solid transparent;border-top-color:var(--custom-brand-link, var(--tir-red));border-right-color:var(--brand-accent-border, rgba(237, 23, 23, .28));border-radius:50%;content:"";animation:tir-loading-spin .9s linear infinite}.tir-loading-state__diamond{width:8px;height:8px;border-radius:2px;background:var(--brand-accent, var(--tir-red));box-shadow:0 0 12px color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 55%,transparent);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:calc(11px * var(--font-scale, 1));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:var(--font-display, "Oswald", sans-serif);font-size:calc(28px * var(--font-scale, 1));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:calc(16px * var(--font-scale, 1));font-weight:600;color:var(--tir-white)}.uplace{padding:6px 12px;font-size:calc(13px * var(--font-scale, 1));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:calc(13px * var(--font-scale, 1));border-radius:var(--radius-xl);background:var(--tir-surface);color:var(--tir-white);width:auto;margin-bottom:0}.filter-tab.active{background:var(--light-surface-selected, var(--btn-accent-bg));color:var(--light-text-selected, var(--btn-accent-fg))}:root[data-brand-theme=light] .filter-tab{box-shadow:inset 0 0 0 1px var(--border-subtle)}:root[data-brand-theme=light] .filter-tab.active{box-shadow:inset 0 -2px var(--focus-ring)}:root[data-brand-theme=light] .filter-tab:hover:not(:disabled){background:var(--surface-selected-hover);color:var(--text-selected)}.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:calc(12px * var(--font-scale, 1))}.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:calc(14px * var(--font-scale, 1));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:calc(11px * var(--font-scale, 1));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:calc(10px * var(--font-scale, 1));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:calc(14px * var(--font-scale, 1));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:calc(11px * var(--font-scale, 1));font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.status-pending{--status-badge-custom-text: var(--custom-status-warning);background:var(--custom-status-warning-bg, var(--tir-orange));color:var(--status-badge-custom-text, var(--text-primary, #fff))}.status-approved{--status-badge-custom-text: var(--custom-status-success);background:var(--custom-status-success-bg, var(--tir-green));color:var(--status-badge-custom-text, var(--text-primary, #fff))}.status-rejected{--status-badge-custom-text: var(--custom-text-secondary);background:var(--custom-surface-secondary, var(--tir-grey-status));color:var(--status-badge-custom-text, var(--text-primary, #fff))}.status-registration_open{--status-badge-custom-text: var(--custom-status-success);background:var(--custom-status-success-bg, var(--tir-green-light));color:var(--status-badge-custom-text, var(--text-primary, #fff))}.status-invite-only{--status-badge-custom-text: var(--custom-status-info);color:var(--status-badge-custom-text, var(--text-primary, #f4efff));background:var(--custom-status-info-bg, linear-gradient(135deg, #3a1b66 0%, #6d3db7 58%, #8b5fd1 100%));border:1px solid var(--custom-status-info-border, 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:var(--text-primary, #fff)}.status-cancelled{--status-badge-custom-text: var(--custom-status-danger);background:var(--custom-status-danger-bg, var(--tir-danger));color:var(--status-badge-custom-text, var(--text-primary, #fff))}.status-registered{--status-badge-custom-text: var(--custom-status-info);background:var(--custom-status-info-bg, var(--tir-blue));color:var(--status-badge-custom-text, var(--text-primary, #fff))}.status-confirmed{--status-badge-custom-text: var(--custom-status-success);background:var(--custom-status-success-bg, var(--tir-green-light));color:var(--status-badge-custom-text, var(--text-primary, #fff))}.status-checked_in{--status-badge-custom-text: var(--custom-status-success);background:var(--custom-status-success-bg, var(--tir-green));color:var(--status-badge-custom-text, var(--text-primary, #fff))}.status-eliminated{--status-badge-custom-text: var(--custom-status-danger);background:var(--custom-status-danger-bg, var(--tir-danger));color:var(--status-badge-custom-text, var(--text-primary, #fff))}.user-page .status-badge{padding:3px 6px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:5px;font-size:calc(8px * var(--font-scale, 1));font-weight:900;line-height:1.1;letter-spacing:.025em;color:var(--status-badge-custom-text, var(--text-primary, #fff))}.user-page .status-registration_open{border-color:var(--custom-status-success-border, var(--status-registration, rgba(237, 23, 23, .35)));background:var(--custom-status-success-bg, 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:var(--custom-status-success-border, var(--status-registration, rgba(237, 23, 23, .35)));background:var(--custom-status-success-bg, color-mix(in srgb, var(--status-registration, rgb(237, 23, 23)) 16%, transparent));color:var(--custom-status-success, var(--text-primary, #fff))}.admin-tab{flex:1;text-align:center;padding:10px 0;font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(13px * var(--font-scale, 1));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(--brand-accent-readable, var(--btn-accent-bg));border-bottom-color:var(--brand-accent-ui, 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:var(--text-primary, #fff);font-size:calc(9px * var(--font-scale, 1));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:var(--font-control, "Manrope", sans-serif);font-size:calc(12px * var(--font-scale, 1));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:var(--text-primary, #fff);animation:pl-btn-pulse .6s ease-in-out infinite alternate}.pl-btn--elim-armed{background:var(--surface-secondary, #fff);color:var(--tir-danger-bright);border:2px solid var(--tir-danger-bright);font-weight:900;font-size:calc(13px * var(--font-scale, 1));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:calc(14px * var(--font-scale, 1));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:var(--font-control, "Manrope", sans-serif);font-size:calc(11px * var(--font-scale, 1));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 var(--brand-accent-border, 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 var(--brand-accent-border, 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:calc(11px * var(--font-scale, 1));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:calc(16px * var(--font-scale, 1));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(--custom-action-primary-bg, var(--tir-red));color:var(--custom-action-primary-fg, var(--brand-on-accent, #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:calc(16px * var(--font-scale, 1));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:calc(16px * var(--font-scale, 1));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:calc(16px * var(--font-scale, 1));line-height:1.4;outline:none;font-family:var(--font-body, 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(--brand-link, var(--tir-red));font-size:calc(8px * var(--font-scale, 1));flex-shrink:0;position:relative;top:-3px}.form-label{display:block;font-size:calc(14px * var(--font-scale, 1));font-weight:600;margin-bottom:6px}.form-input{width:100%;padding:10px;border-radius:var(--radius-control, var(--radius-md));border:1px solid var(--custom-border-control, var(--tir-border));font-size:calc(16px * var(--font-scale, 1));margin-bottom:8px;background:var(--custom-surface-input, var(--tir-black));box-shadow:var(--app-shadow-input, none);color:var(--tir-white)}.form-input:focus,.form-input:focus-visible{outline:none;border-color:var(--custom-focus-ring, var(--border-strong, rgba(255, 255, 255, .35)))}:root[data-brand-theme=light] .form-input{padding:11px 13px;border-radius:10px;line-height:1.45;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}:root[data-brand-theme=light] .form-input:focus{background:var(--surface-primary);box-shadow:var(--app-focus-halo)}:root[data-brand-theme=light] .form-input::placeholder{font-style:normal}:root[data-brand-theme=light] .form-label{color:var(--text-secondary);font-size:13px;font-weight:700}:root[data-brand-theme=light] .form-input[aria-invalid=true],:root[data-brand-theme=light] .form-input--error{border-color:var(--status-danger)}.form-input:disabled,.form-input[aria-disabled=true]{background:color-mix(in srgb,var(--text-primary, #fff) 3%,transparent);border-color:var(--border-subtle, rgba(255, 255, 255, .07));color:var(--tir-grey-dim, rgba(255, 255, 255, .45));cursor:not-allowed}.form-input:disabled::placeholder{color:var(--text-muted, rgba(255, 255, 255, .22))}.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(--custom-focus-ring, var(--tir-red));background:var(--surface-input, #111);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent, rgb(220, 38, 38)) 20%,transparent)}.history-filter-panel__dates .form-input[aria-invalid=true]{border-color:var(--custom-status-danger, var(--tir-red))}.history-date-error{grid-area:error;color:var(--status-danger, #ff7474);font-size:calc(10px * var(--font-scale, 1));font-weight:600;line-height:1.25;text-transform:none}.form-input::placeholder{color:var(--text-muted, rgba(255, 255, 255, .3));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:calc(15px * var(--font-scale, 1));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:var(--font-body, 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(--custom-status-danger, var(--tir-danger))!important}.field-error{font-size:calc(11px * var(--font-scale, 1));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:calc(11px * var(--font-scale, 1));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:calc(13px * var(--font-scale, 1));font-weight:400;color:var(--tir-grey);white-space:normal;width:260px;z-index:100;line-height:1.4;box-shadow:var(--shadow-card, 0 8px 24px rgba(0, 0, 0, .5))}.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:calc(13px * var(--font-scale, 1));color:var(--tir-grey-dim);border-top:1px solid var(--tir-border);margin-top:12px;padding-top:8px}.scoring-freeze-line{font-size:calc(12px * var(--font-scale, 1));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:calc(13px * var(--font-scale, 1))}.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:calc(22px * var(--font-scale, 1));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:var(--font-display, "Oswald", sans-serif);font-size:calc(18px * var(--font-scale, 1));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:calc(12px * var(--font-scale, 1));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:var(--font-control, "Manrope", sans-serif);font-size:calc(15px * var(--font-scale, 1));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(--brand-on-accent, 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:calc(14px * var(--font-scale, 1));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:var(--font-display, "Oswald", sans-serif);font-size:calc(22px * var(--font-scale, 1));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:var(--font-display, "Oswald", sans-serif);font-size:calc(22px * var(--font-scale, 1));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:calc(14px * var(--font-scale, 1));color:var(--tir-grey);text-align:center;letter-spacing:.2px}.tournament-card{position:relative;padding:13px 14px;border:1px solid var(--brand-accent-border, rgba(237, 23, 23, .24));border-radius:14px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 8%,transparent),transparent 38%),var(--surface-primary, #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 var(--border-strong, rgba(255, 255, 255, .26));border-radius:7px;color:var(--text-primary, #fff);font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(10px * var(--font-scale, 1));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(--brand-link, var(--tir-red));font-size:calc(8px * var(--font-scale, 1));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:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:calc(16px * var(--font-scale, 1));font-weight:900;line-height:1.15;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.knockout-marker{color:var(--brand-link, 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:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:calc(11px * var(--font-scale, 1));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:calc(11px * var(--font-scale, 1))}.tournament-card-format{color:var(--tir-grey);font-size:calc(12px * var(--font-scale, 1))}.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:calc(13px * var(--font-scale, 1))}.tournament-card-link{display:block;text-decoration:none;color:inherit}.tournament-card-link:hover .card{border-color:var(--brand-accent-border, rgba(237, 23, 23, .4));background-color:var(--surface-hover, #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:var(--border-strong, rgba(255, 255, 255, .26));border-radius:14px;background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 6.5%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--text-primary, #fff) 2.8%,transparent),transparent 46%),var(--surface-canvas, #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:var(--border-strong, rgba(255, 255, 255, .38));background:linear-gradient(135deg,color-mix(in srgb,var(--text-primary, #fff) 3%,transparent),transparent 48%),var(--surface-hover, #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:var(--font-display, "Oswald", sans-serif);font-size:calc(11px * var(--font-scale, 1));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(--brand-link, var(--tir-red));font-size:calc(9.5px * var(--font-scale, 1));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:calc(7.5px * var(--font-scale, 1));line-height:1;text-align:center;white-space:nowrap}.tournament-card--user .status-started{border-color:#2ecc7185;background:#22995447;color:var(--status-success, #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:calc(clamp(17px,4.4vw,20px) * var(--font-scale, 1));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:calc(11px * var(--font-scale, 1));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:calc(11px * var(--font-scale, 1));line-height:1.15;white-space:nowrap}.tournament-card-user__date{font-size:calc(12.5px * var(--font-scale, 1));font-weight:900}.tournament-card-user__time{margin-top:2px;color:var(--tir-grey);font-size:calc(12px * var(--font-scale, 1));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 var(--brand-accent-border, rgba(237, 23, 23, .38));border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent, rgb(184, 25, 31)) 78%,transparent),color-mix(in srgb,var(--brand-accent, rgb(112, 12, 17)) 78%,transparent));color:#ffd7d7;box-shadow:0 5px 14px color-mix(in srgb,var(--brand-accent, rgb(117, 10, 15)) 20%,transparent),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 var(--brand-accent-border, rgba(237, 23, 23, .24));border-radius:12px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 24%,transparent),transparent 31%),radial-gradient(circle at 2% 0%,color-mix(in srgb,var(--text-primary, #fff) 5.5%,transparent),transparent 27%),repeating-linear-gradient(135deg,color-mix(in srgb,var(--text-primary, #fff) 1.4%,transparent) 0 1px,transparent 1px 7px),var(--surface-primary, #09090b);color:var(--text-secondary, #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:var(--brand-accent-border, rgba(237, 23, 23, .46));background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 32%,transparent),transparent 33%),radial-gradient(circle at 2% 0%,color-mix(in srgb,var(--text-primary, #fff) 7%,transparent),transparent 27%),repeating-linear-gradient(135deg,color-mix(in srgb,var(--text-primary, #fff) 1.8%,transparent) 0 1px,transparent 1px 7px),var(--surface-hover, #0c0c0e);box-shadow:0 12px 32px #0000004d,0 0 24px color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 8%,transparent),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:calc(10px * var(--font-scale, 1));font-weight:700}.user-season-status__icon{color:var(--brand-link, var(--tir-red))}.user-season-status__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-season-status__value{color:var(--text-primary, #fff);font-size:calc(12px * var(--font-scale, 1))}.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,color-mix(in srgb,var(--text-primary, #fff) 18%,transparent),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:var(--text-primary, #fff);font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(16px * var(--font-scale, 1));font-weight:700}.upcoming-tournaments__heading>span svg{color:var(--brand-link, var(--tir-red));filter:drop-shadow(0 0 7px color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 45%,transparent))}.upcoming-tournaments__list{display:grid;gap:7px}.tournament-card--featured{min-height:154px;border-color:var(--brand-accent-border, rgba(237, 23, 23, .48));background:radial-gradient(circle at 84% 50%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 16%,transparent),transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--text-primary, #fff) 3.2%,transparent),transparent 49%),var(--surface-primary, #0b0b0b);box-shadow:0 10px 26px #00000042,inset 0 1px #ffffff0f}.tournament-card--featured .tournament-card-user__notice{color:var(--status-warning, #ffb1b1);font-size:calc(10px * var(--font-scale, 1))}.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 var(--border-subtle, rgba(255, 255, 255, .075));background:var(--surface-canvas, #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 var(--border-subtle, 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:var(--surface-hover, #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:var(--text-primary, #fff);font-family:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:calc(14px * var(--font-scale, 1));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:calc(11px * var(--font-scale, 1));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:color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 12%,transparent);color:#ffb0b0;font-size:calc(10px * var(--font-scale, 1));font-style:normal;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.tournament-schedule-row__detail--notice{background:color-mix(in srgb,var(--text-primary, #fff) 7%,transparent);color:var(--text-secondary, #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:calc(8px * var(--font-scale, 1));line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tournament-schedule-row__action .status-started{border-color:#2ecc7185;background:#22995447;color:var(--status-success, #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:var(--text-primary, #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 var(--border-subtle, rgba(255, 255, 255, .15));border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--text-primary, #fff) 1.6%,transparent),transparent 52%),var(--surface-canvas, #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:calc(13px * var(--font-scale, 1));line-height:1.1;-webkit-line-clamp:2}.tournaments-list--user .tournament-schedule-row__players{font-size:calc(9px * var(--font-scale, 1))}.tournaments-list--user .tournament-schedule-row__detail{padding:3px 5px;font-size:calc(9px * var(--font-scale, 1))}.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:calc(7px * var(--font-scale, 1))}.tournaments-list--user .tournament-schedule-row__action .status-registration_open{border-color:var(--status-registration, rgba(237, 23, 23, .22));background:color-mix(in srgb,var(--status-registration, rgb(237, 23, 23)) 20%,transparent);color:var(--status-info, #ffc0c0)}}@media(max-width:380px){.user-season-status{gap:7px;padding-inline:9px}.user-season-status__item{gap:4px;font-size:calc(8px * var(--font-scale, 1))}.user-season-status__value{font-size:calc(10px * var(--font-scale, 1))}.tournament-schedule-row{min-height:82px}.tournament-schedule-row__title{gap:3px}.tournament-schedule-row__players{font-size:calc(10px * var(--font-scale, 1))}.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:color-mix(in srgb,var(--text-primary, #fff) 5.5%,transparent);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:color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 16%,transparent);color:var(--brand-on-soft, #ff9b9b);font-size:calc(9px * var(--font-scale, 1));font-weight:900;line-height:1;white-space:nowrap}.tournament-meta-badge--entry{background:var(--tir-red);color:var(--brand-on-accent, #fff)}.tournament-meta-badge--points{background:color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 24%,transparent);color:#ffb0b0}.tournament-meta-badge--ko{background:var(--brand-accent-soft, rgba(149, 8, 18, .48));color:var(--brand-on-soft, #ff8585)}.tournament-meta-badge--early{background:color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 12%,transparent);color:#ffd0d0}.tournament-meta-badge--stack{background:color-mix(in srgb,var(--text-primary, #fff) 9%,transparent);color:var(--text-secondary, #dcdcdc)}.tournament-meta-badge__detail{padding-left:2px;color:currentColor;font-size:calc(8px * var(--font-scale, 1));font-weight:800;opacity:.72}.tournament-card-user__notice{margin-top:6px;color:var(--text-secondary, #c9c9c9);font-size:calc(8.5px * var(--font-scale, 1));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:var(--surface-primary, #0b0b0b)}.home-all-tournaments{overflow:hidden;border:1px solid var(--user-border);border-radius:13px;background:linear-gradient(160deg,color-mix(in srgb,var(--text-primary, #fff) 1.8%,transparent),transparent 38%),var(--surface-canvas, #090909)}.home-all-tournaments .user-section-heading{min-height:38px;margin:0;padding:7px 10px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .075))}.home-all-tournaments .user-section-heading h2{font-size:calc(13px * var(--font-scale, 1));letter-spacing:0}.home-all-tournaments .user-section-heading__link{min-height:28px;font-size:calc(10px * var(--font-scale, 1));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 var(--border-subtle, 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%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 4.5%,transparent),transparent 44%),linear-gradient(110deg,color-mix(in srgb,var(--text-primary, #fff) 3.2%,transparent),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:calc(8.5px * var(--font-scale, 1));line-height:1.1}.tournament-card--compact .tournament-card-name{display:block;overflow:hidden;font-size:calc(12.5px * var(--font-scale, 1));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:calc(7.5px * var(--font-scale, 1));line-height:1;text-overflow:ellipsis;white-space:nowrap}.tournament-card--compact .status-badge{border-color:var(--border-subtle, rgba(255, 255, 255, .13));background:color-mix(in srgb,var(--text-primary, #fff) 6.5%,transparent);color:var(--text-secondary, #c9c9c9);box-shadow:none}.tournament-card--compact .status-registration_open{border-color:var(--status-registration, rgba(237, 23, 23, .24));background:color-mix(in srgb,var(--status-registration, rgb(237, 23, 23)) 10%,transparent);color:var(--status-info, #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:var(--text-secondary, #b9d0c8)}.tournament-card--compact .participation-badge{border-color:var(--status-registration, rgba(237, 23, 23, .24));background:color-mix(in srgb,var(--status-registration, rgb(237, 23, 23)) 9%,transparent);color:var(--text-primary, #e4caca)}.tournament-card--compact .participation-registered{border-color:var(--border-strong, rgba(255, 255, 255, .3));background:linear-gradient(135deg,color-mix(in srgb,var(--status-registration, rgb(241, 38, 38)) 94%,transparent),color-mix(in srgb,var(--status-registration, rgb(163, 8, 16)) 94%,transparent));color:var(--text-primary, #fff);box-shadow:0 0 9px color-mix(in srgb,var(--status-registration, rgb(237, 23, 23)) 24%,transparent),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:var(--border-subtle, rgba(255, 255, 255, .13));background:color-mix(in srgb,var(--text-primary, #fff) 6%,transparent);color:var(--text-secondary, #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 var(--border-subtle, rgba(255, 255, 255, .065));border-radius:5px;background:color-mix(in srgb,var(--text-primary, #fff) 2.5%,transparent);color:var(--text-secondary, #c4c4c4);font-size:calc(7.5px * var(--font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.tournament-card--compact .tournament-card-badges>span+span{border-left-color:var(--border-subtle, rgba(255, 255, 255, .065))}.tournament-card--compact .tournament-card-badges svg{color:var(--text-secondary, #a6a8ab);opacity:.86}.tournament-card--compact .tournament-card-badges .gtd-badge svg{color:var(--brand-link, #d26565)}.tournament-card--compact .tournament-card-badges .eb-badge svg{color:#6d9fbd}.tournament-card--compact .tournament-card-entry-price{margin-top:0;color:var(--text-muted, rgba(255, 255, 255, .5));font-size:calc(7.5px * var(--font-scale, 1))}.tournament-card--compact .tournament-card-meta{min-height:16px;align-items:center;margin-top:auto;padding-top:4px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .045));color:var(--text-secondary, #a5a5a5);font-size:calc(9px * var(--font-scale, 1));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:var(--text-secondary, #b1b1b1);font-size:calc(9px * var(--font-scale, 1));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%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 8.5%,transparent),transparent 46%),linear-gradient(110deg,color-mix(in srgb,var(--text-primary, #fff) 5.2%,transparent),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:100dvh;color:var(--text-primary, var(--tir-white));background:var(--surface-canvas, var(--tir-black))}.loading-logo{font-family:var(--font-display, "Oswald", sans-serif);font-weight:700;font-size:calc(32px * var(--font-scale, 1));margin-bottom:16px}.loading-logo .red{color:var(--brand-accent, var(--tir-red))}.loading-pulse{padding-top:2px;background:var(--brand-accent, var(--tir-red));border-radius:var(--radius-sm);animation:tir-pulse 2s ease-in-out infinite;margin-bottom:16px}.loading-tagline{font-size:calc(10px * var(--font-scale, 1));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:480px;padding:0}.login-card{text-align:left;background:var(--surface-primary, var(--tir-card));color:var(--text-primary, var(--tir-white));border:1px solid var(--tir-border);border-radius:24px;padding:32px;width:100%;min-width:0;box-sizing:border-box;box-shadow:var(--shadow-dialog, 0 24px 80px rgba(0, 0, 0, .24))}.login-panel,.login-flow,.login-form{display:grid;min-width:0;gap:20px}.login-intro{display:grid;gap:8px}.login-card--modal .login-intro{padding-right:40px}.login-title{margin:0;padding:0;border:0;color:var(--text-primary, var(--tir-white));font-family:var(--font-control, "Manrope", sans-serif);font-size:calc(28px * var(--font-scale, 1));font-weight:700;line-height:1.2;letter-spacing:-.04em;text-wrap:balance}.login-description{margin:0;color:var(--text-secondary, var(--tir-grey));font-size:calc(15px * var(--font-scale, 1));line-height:1.55}.login-field{display:grid;min-width:0;gap:8px}.login-field__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.login-field__label{color:var(--text-primary, var(--tir-white));font-size:calc(14px * var(--font-scale, 1));font-weight:600;line-height:1.5}.login-input,.login-form .code-input{display:block;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:15px 16px;border:1px solid var(--border-default, var(--tir-border));border-radius:12px;background:var(--surface-secondary, var(--tir-elevated));color:var(--text-primary, var(--tir-white));caret-color:var(--text-primary, var(--tir-white));font-family:var(--font-control, "Manrope", sans-serif);font-size:max(16px,calc(16px * var(--font-scale, 1)));line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-input::placeholder,.login-form .code-input::placeholder{color:var(--text-muted, var(--tir-grey-dim));opacity:1}.login-input:focus,.login-form .code-input:focus{outline:none;border-color:var(--tir-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--tir-focus-ring) 15%,transparent)}.login-input[aria-invalid=true],.login-form .code-input--error{border-color:var(--status-danger, var(--tir-danger))}.login-input:disabled{opacity:.6;cursor:wait}.login-input--password{padding-right:60px}.login-password{position:relative;min-width:0}.login-password__toggle{position:absolute;inset-block:5px;right:5px;display:flex;align-items:center;justify-content:center;padding:10px;margin:0;border:0;border-radius:8px;background:transparent;color:var(--text-secondary, var(--tir-grey));cursor:pointer}.login-password__toggle:hover{background:var(--surface-hover, var(--tir-card));color:var(--text-primary, var(--tir-white))}.login-password__toggle:focus-visible,.login-card__close:focus-visible,.login-link-btn:focus-visible,.login-secondary:focus-visible,.login-tg-btn:focus-visible{outline:2px solid var(--tir-focus-ring);outline-offset:3px}.login-field__error,.login-form .code-input__error{position:static;display:block;color:var(--status-danger, var(--tir-danger));font-size:calc(13px * var(--font-scale, 1));line-height:1.5;overflow-wrap:anywhere}.login-form .code-input__error{margin-top:8px}.login-form .code-input-wrap--error{margin-bottom:0}.login-form .code-input{letter-spacing:.12em}.login-form .code-input::placeholder{letter-spacing:normal}.login-password-match{margin:0;color:var(--status-danger, var(--tir-danger));font-size:calc(13px * var(--font-scale, 1));line-height:1.5}.login-password-match.is-match{color:var(--status-success, var(--tir-green))}.login-form .login-submit.btn{width:100%;padding:16px 20px;border-radius:12px;font-size:calc(16px * var(--font-scale, 1));font-weight:700;line-height:1.4;letter-spacing:0}.login-form[aria-busy=true] .login-submit{cursor:wait}.login-alternatives{display:grid;gap:10px}.login-signup{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 6px;border-top:1px solid var(--tir-border);padding-top:14px;text-align:center}.login-signup__button{font-weight:700}.login-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.login-steps__item{display:grid;justify-items:start;gap:8px;padding-top:12px;border-top:2px solid var(--tir-border);color:var(--text-secondary, var(--tir-grey));font-size:calc(12px * var(--font-scale, 1));line-height:1.4}.login-steps__number{font-size:calc(14px * var(--font-scale, 1));font-weight:700}.login-steps__item.is-active{border-color:var(--tir-red);color:var(--text-primary, var(--tir-white))}@media(max-width:560px){.login-card{padding:28px 20px 20px;border-radius:20px}.login-title{font-size:calc(26px * var(--font-scale, 1))}.login-panel,.login-flow,.login-form{gap:18px}}.login-footer{color:var(--text-secondary, var(--tir-grey));font-size:calc(13px * var(--font-scale, 1));margin:24px 0 0;text-align:center}.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;padding-block:8px}.login-tg-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;border:1px solid var(--tir-border);border-radius:12px;background:var(--surface-secondary, var(--tir-elevated));color:var(--text-primary, var(--tir-white));font-family:var(--font-body, inherit);font-size:calc(15px * var(--font-scale, 1));font-weight:600;line-height:1.5;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:background .14s ease}.login-tg-btn:hover{background:var(--surface-hover, var(--tir-surface))}.login-hint{color:var(--tir-grey-dim)!important;font-size:calc(12px * var(--font-scale, 1))!important;line-height:1.4;margin:8px 0 0!important}.login-link-btn{padding:10px 4px;margin:0;border:none;background:none;color:var(--text-secondary, var(--tir-grey));font-family:var(--font-body, inherit);font-size:calc(15px * var(--font-scale, 1));line-height:1.5;letter-spacing:0;cursor:pointer;transition:color .14s ease}.login-link-btn:hover{color:var(--text-primary, var(--tir-white));text-decoration:underline;text-underline-offset:3px}.login-forgot{padding:4px 0;font-size:calc(13px * var(--font-scale, 1))}.login-link-btn.login-signup__button{color:var(--brand-link, var(--tir-red))}.login-link-accent{color:var(--brand-link, var(--tir-red));font-weight:600}.login-secondary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 16px;margin:0;border:1px solid var(--tir-border);border-radius:12px;background:transparent;color:var(--text-primary, var(--tir-white));font-family:var(--font-body, inherit);font-size:calc(15px * var(--font-scale, 1));font-weight:600;line-height:1.5;letter-spacing:0;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.login-secondary:hover:not(:disabled){border-color:var(--border-strong, rgba(255, 255, 255, .22));background:color-mix(in srgb,var(--text-primary, #fff) 3%,transparent);color:var(--text-primary, 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-account-link-form{display:flex;flex-direction:column;gap:8px;margin-top:14px;text-align:left}.tp-account-link-form .login-link-btn{align-self:flex-start}.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%;flex-shrink:0}.tp-link-candidate__name{font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(20px * var(--font-scale, 1));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:calc(13px * var(--font-scale, 1))}.tp-profile-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-left:3px solid #54a7e9;border-radius:13px;background:var(--surface-primary, #0e0e0f)}.tp-profile-notice--warning{border-left-color:var(--status-registration, #f39c12)}.tp-profile-notice>svg{color:var(--text-secondary, #d4d4d4)}.tp-profile-notice>span{display:grid;min-width:0;gap:2px}.tp-profile-notice strong{font-size:calc(12px * var(--font-scale, 1))}.tp-profile-notice em{color:var(--text-muted, rgba(255, 255, 255, .52));font-size:calc(9px * var(--font-scale, 1));font-style:normal}.tp-profile-notice__btn{min-height:34px;margin:0;padding:7px 10px;font-size:calc(10px * var(--font-scale, 1))}.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:var(--shadow-card, 0 8px 24px rgba(0, 0, 0, .45))}@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:calc(14px * var(--font-scale, 1));line-height:1.35;color:var(--text-primary, rgba(255, 255, 255, .88))}.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 var(--border-strong, rgba(255, 255, 255, .3));border-radius:6px;background:color-mix(in srgb,var(--text-primary, #fff) 4%,transparent);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 var(--brand-on-accent, #fff);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.tp-checkbox:hover{border-color:var(--border-strong, rgba(255, 255, 255, .5))}.tp-checkbox:checked{border-color:var(--brand-fill-border, var(--tir-red));background:var(--tir-red)}.tp-checkbox:checked:before{transform:scale(1)}.tp-checkbox:focus-visible{outline:2px solid var(--brand-accent-border, rgba(237, 23, 23, .55));outline-offset:2px}.tp-inline-link{margin:0;padding:0;border:0;background:none;color:var(--brand-link, var(--tir-red));font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tp-inline-link:hover{color:var(--brand-link, #ff5b5b)}.form-hint{margin:7px 0 0;color:var(--text-muted, rgba(255, 255, 255, .4));font-size:calc(12px * var(--font-scale, 1));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:calc(16px * var(--font-scale, 1));transition:border-color .13s ease,background .13s ease}.code-input:focus{outline:none;border-color:var(--border-strong, rgba(255, 255, 255, .22))}.code-input--error{border-color:var(--status-danger, rgba(237, 23, 23, .65));background:color-mix(in srgb,var(--status-danger, rgb(237, 23, 23)) 6%,transparent)}.code-input__error{position:absolute;top:calc(100% + 4px);left:2px;right:2px;color:var(--status-danger, #ff7a7a);font-size:calc(12px * var(--font-scale, 1));line-height:1.3;text-align:left}.login-status{font-family:var(--font-control, "Manrope", sans-serif);color:var(--tir-grey);margin-top:16px;font-size:calc(14px * var(--font-scale, 1))}.login-error{margin:0;padding:9px 12px;border:1px solid var(--status-danger, rgba(237, 23, 23, .28));border-radius:8px;background:color-mix(in srgb,var(--status-danger, rgb(237, 23, 23)) 8%,transparent);color:var(--status-danger, #ff7a7a);font-size:calc(13px * var(--font-scale, 1));line-height:1.35;text-align:left}.login-error--top{border-color:#ed17178c;background:#ed171729;color:#ffb3b3;font-weight:600;text-align:center}.app-top-shell-slot{display:contents}.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:var(--app-top-shell-width, calc(100% + 2 * var(--app-page-gutter)));margin-top:0;margin-inline:var(--app-top-shell-margin, calc(-1 * var(--app-page-gutter)))}@media(max-width:1199px){.app-top-shell-slot{display:block;flex-shrink:0;padding-top:var(--app-top-shell-size, 0px)}.app-top-shell{--app-top-shell-width: auto;--app-top-shell-margin: 0;position:fixed;inset-inline:0;width:auto}body.learning-runner-active .app-top-shell-slot{display:contents}}.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:transparent;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:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--mobile-chrome-background, var(--surface-nav, #0a0a0b));-webkit-backdrop-filter:var(--mobile-chrome-blur, var(--nav-blur, blur(4px)));backdrop-filter:var(--mobile-chrome-blur, var(--nav-blur, blur(4px)));transition:background-color .18s ease,box-shadow .18s 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);margin:0 auto;padding:var(--logo-header-content-safe-top) var(--app-page-gutter, 16px) 0;align-items:center;justify-content:space-between;gap:8px}.logo-header:has(>.guest-account-notice){max-height:none}.logo-header>.guest-account-notice{padding-top:calc(var(--guest-account-notice-padding-block, 6px) + var(--logo-header-content-safe-top))}.logo-header:has(>.guest-account-notice) .logo-header__inner{padding-top:var(--logo-header-root-padding, 7px)}.logo-header--compact{--header-control-size: 30px;box-shadow:var(--shadow-card, 0 7px 22px rgba(0, 0, 0, .42))}.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;margin-left:auto}.logo-header__notification-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:8px;border:0;border-radius:13px;background:transparent;color:var(--tir-white);cursor:pointer;transition:color .16s ease,transform .16s ease}.logo-header__notification-icon{display:block;flex:0 0 auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.logo-header__notification-count{position:absolute;top:0;right:0;padding:2px 4px;border-radius:12px;background:var(--custom-notification-bg, var(--tir-red, #dd0000));color:var(--custom-notification-fg, #fff);font-size:10px;font-weight:700;line-height:1.2}.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 var(--border-subtle, rgba(255, 255, 255, .1));border-radius:11px;background:var(--custom-surface-primary, linear-gradient(145deg, color-mix(in srgb, var(--text-primary, #fff) 9%, transparent), transparent 38%), color-mix(in srgb, var(--surface-primary, rgb(14, 14, 16)) 62%, transparent));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:var(--border-strong, rgba(255, 255, 255, .18));background:var(--custom-surface-hover, linear-gradient(145deg, color-mix(in srgb, var(--text-primary, #fff) 13%, transparent), transparent 38%), color-mix(in srgb, var(--surface-hover, rgb(24, 15, 16)) 68%, transparent));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(480px,100%);margin:0 auto;justify-self:center}.login-card__close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;padding:10px;margin:0;border:1px solid var(--tir-border);border-radius:50%;background:var(--surface-secondary, var(--tir-elevated));color:var(--text-primary, var(--tir-white));cursor:pointer}.login-card__close:hover{background:var(--surface-hover, var(--tir-surface))}.login-card__hint{margin:0 0 16px;padding-right:40px;color:var(--text-secondary, var(--tir-grey));font-size:calc(14px * var(--font-scale, 1));line-height:1.5;text-align:left}.logo-header__login-btn{gap:6px;margin:0;padding:9px 12px;border-radius:10px;font-size:calc(13px * var(--font-scale, 1));line-height:1.35;white-space:nowrap}.logo-header__avatar-ring{display:inline-flex;aspect-ratio:1;box-sizing:border-box;padding:0;align-items:center;justify-content:center;border-radius:50%;flex:0 0 auto;border:0;overflow:visible}.logo-header__avatar-ring:focus-visible{outline:2px solid var(--text-primary, #fff);outline-offset:4px}.mobile-page-menu{display:flex;flex:0 0 auto;align-items:center;margin-left:auto;gap:5px}@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__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__inner--root .logo-header__content{position:static;flex:0 0 auto;transform:none}.logo-header__title{display:block;width:var(--header-logo-width, 112px);margin:0;padding-block:7px;overflow:visible;line-height:0;transition:width .2s ease}.logo-header__brand-logo{display:block;width:100%;max-height:var(--header-logo-max-height, 40px);object-fit:contain}.logo-header__brand-name{display:block;font-family:var(--font-display, "Oswald", sans-serif);font-weight:700;font-size:calc(18px * var(--font-scale, 1));line-height:1.1;color:var(--header-text, var(--tir-white, #fff));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-header--compact .logo-header__title{width:var(--header-logo-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:var(--header-logo-width, 92px);padding-block:10px}}@media(max-width:340px){.logo-header .logo-header__title,.logo-header.logo-header--compact .logo-header__title{width:var(--header-logo-width, 76px);padding-block:12px}}.logo-header__inner--root{padding-top:calc(var(--logo-header-content-safe-top) + var(--logo-header-root-padding, 7px));padding-bottom:var(--logo-header-root-padding, 7px)}.logo-header__inner--root .logo-header__title{padding-block:3px}.logo-header__inner--root .logo-header__brand-logo{max-height:var(--header-logo-max-height, 32px)}.logo-header__title:has(.brand-mark--monochrome){--header-logo-width: 96px;--header-logo-max-height: 32px}.logo-header__back-btn{background:var(--surface-primary, #0b0b0b);border:1px solid var(--border-subtle, 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(--brand-on-soft, var(--tir-red));border-color:var(--brand-accent-border, rgba(237, 23, 23, .4));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{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);aspect-ratio:1;border-radius:13px;background:transparent;transition:background .16s ease,color .16s ease,transform .16s ease}.logo-header__menu-btn{width:44px;padding:15px 13px;border-radius:12px;color:var(--header-secondary, var(--text-secondary, rgba(255, 255, 255, .78)))}.logo-header__menu-btn:hover,.logo-header__menu-btn:focus-visible{background:color-mix(in srgb,var(--header-text, var(--text-primary, #fff)) 7%,transparent);color:var(--header-text, var(--tir-white))}.logo-header__menu-btn:active{background:color-mix(in srgb,var(--header-text, var(--text-primary, #fff)) 10%,transparent);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(--custom-notification-bg, var(--tir-red));color:var(--custom-notification-fg, var(--brand-on-accent, #fff));font-family:var(--font-control, "Manrope", sans-serif);font-size:calc(9px * var(--font-scale, 1));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:var(--surface-overlay, rgba(0, 0, 0, .72));-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 var(--border-subtle, rgba(255, 255, 255, .1));border-bottom:0;border-radius:22px 22px 0 0;background:var(--app-light-raised, none),var(--app-surface-sheet, var(--surface-elevated, #0d0d0d));box-shadow:var(--app-shadow-raised, var(--shadow-elevated, 0 -24px 64px rgba(0, 0, 0, .58)));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:color-mix(in srgb,var(--text-primary, #fff) 18%,transparent);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__title{margin:0;font-family:var(--font-heading, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-size:calc(17px * var(--font-scale, 1));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 var(--custom-brand-border, rgba(237, 41, 41, .28));border-radius:13px;background:var(--custom-brand-soft, rgba(237, 41, 41, .08));color:var(--custom-text-primary, #fff);font:inherit;text-align:left;cursor:pointer}.notification-drawer__settings:hover{border-color:var(--custom-brand-border, rgba(237, 41, 41, .45));background:var(--custom-surface-hover, rgba(237, 41, 41, .13))}.notification-drawer__settings>svg{flex:0 0 auto;color:var(--custom-brand-link, #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:var(--custom-text-secondary, rgba(255, 255, 255, .6));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 var(--custom-border-control, rgba(255, 255, 255, .12));border-radius:10px;background:var(--custom-surface-secondary, rgba(255, 255, 255, .04));color:var(--custom-text-primary, #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 var(--custom-border-subtle, rgba(255, 255, 255, .07));border-radius:12px;background:var(--custom-surface-secondary, rgba(255, 255, 255, .025))}.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:var(--custom-text-secondary, rgba(255, 255, 255, .5));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 var(--border-subtle, rgba(255, 255, 255, .12));border-radius:999px;background:color-mix(in srgb,var(--text-primary, #fff) 4%,transparent);color:var(--text-secondary, #ddd);font-size:calc(12px * var(--font-scale, 1));font-weight:600;cursor:pointer}.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 var(--border-subtle, rgba(255, 255, 255, .1));border-radius:50%;background:color-mix(in srgb,var(--text-primary, #fff) 4%,transparent);color:var(--text-secondary, #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-icon{margin-bottom:8px;color:var(--text-muted, #94949e)}.notification-drawer__empty-title{color:var(--text-primary, #fff);font-size:calc(14px * var(--font-scale, 1))}.notification-drawer__empty-copy{margin-top:3px;font-size:calc(11px * var(--font-scale, 1))}.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(--custom-action-danger-bg, var(--tir-red));color:var(--custom-action-danger-text, var(--brand-on-accent, #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:var(--surface-primary, #121212);color:inherit;text-align:left;min-height:0;touch-action:pan-y}.notif-item--unread{background:var(--surface-secondary, #1b1b1f)}.notif-item--unread:after{position:absolute;top:8px;right:8px;width:5px;aspect-ratio:1;border-radius:50%;background:var(--custom-notification-bg, var(--tir-red));box-shadow:var(--brand-fill-outline, none);pointer-events:none;content:""}.notif-item--backpack{border:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.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 var(--border-subtle, rgba(255, 255, 255, .12));background:var(--surface-elevated, #232326);color:var(--custom-brand-link, var(--tir-red, #dd0000))}.notif-backpack__item{position:absolute;right:-8px;bottom:-8px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--custom-border-subtle, rgba(255, 255, 255, .16));background:var(--custom-surface-secondary, #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:var(--text-secondary, #b7b7bf)}.notif-backpack__eyebrow--task{display:inline-flex;align-items:center;gap:5px;color:var(--custom-task-accent, #3ee0c8)}.notif-backpack__bang{display:inline-grid;width:15px;height:15px;place-items:center;border-radius:50%;background:var(--custom-action-primary-bg, linear-gradient(180deg, #8ff5e4, #3ee0c8));color:var(--custom-action-primary-fg, #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:var(--custom-text-primary, #fff)}.notif-backpack__hint{display:block;font-size:11px;color:var(--custom-text-secondary, rgba(255, 255, 255, .55))}.notif-support-icon{display:inline-flex;flex:0 0 auto;padding:8px;border-radius:12px;color:var(--brand-on-soft, #ff666c);background:var(--custom-brand-soft, rgba(202, 7, 16, .16))}.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:calc(14px * var(--font-scale, 1));line-height:1.3}.notif-item__time{font-size:calc(11px * var(--font-scale, 1));color:var(--tir-grey-dim)}.notif-item__cta{flex-shrink:0;margin:0;padding:6px 10px;border:1px solid var(--border-strong, rgba(255, 255, 255, .2));border-radius:999px;background:transparent;font-size:calc(12px * var(--font-scale, 1));font-weight:700;line-height:1.25;color:var(--text-secondary, #ddd);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:var(--text-muted, rgba(255, 255, 255, .48))}.notif-item__delete-button:hover,.notif-item__delete-button:focus-visible{background:color-mix(in srgb,var(--status-danger, rgb(237, 23, 23)) 12%,transparent);color:var(--status-danger, #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:var(--surface-overlay, rgba(0, 0, 0, .64));-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,color-mix(in srgb,var(--text-primary, #fff) 1.8%,transparent),transparent 38%),var(--surface-elevated, #090909);box-shadow:var(--shadow-elevated, -16px 0 44px rgba(0, 0, 0, .42));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 var(--border-subtle, rgba(255, 255, 255, .075));background:transparent}.administration-drawer__avatar-ring{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;padding:0;border-radius:50%;flex-shrink:0}.administration-drawer__heading{display:flex;min-width:0;flex-direction:column}.administration-drawer__heading h2{margin:0;color:var(--text-primary, #fff);font-size:calc(16px * var(--font-scale, 1));font-weight:800;line-height:1.15}.administration-drawer__heading span{margin-top:2px;overflow:hidden;color:var(--user-muted);font-size:calc(11px * var(--font-scale, 1));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:var(--text-secondary, rgba(255, 255, 255, .76));cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.administration-drawer__close:hover,.administration-drawer__close:focus-visible{background:color-mix(in srgb,var(--text-primary, #fff) 7%,transparent);color:var(--text-primary, #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 var(--border-subtle, rgba(255, 255, 255, .08));border-radius:13px;background:color-mix(in srgb,var(--text-primary, #fff) 1.8%,transparent)}.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:var(--font-body, inherit);font-size:calc(13px * var(--font-scale, 1));font-weight:700;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.administration-drawer__segment.is-active{background:color-mix(in srgb,var(--text-primary, #fff) 5.5%,transparent);box-shadow:inset 0 0 0 1px #ffffff13;color:var(--text-primary, #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 var(--border-subtle, rgba(255, 255, 255, .07));border-radius:13px;background:radial-gradient(circle at 100% 20%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 3.2%,transparent),transparent 44%),linear-gradient(110deg,color-mix(in srgb,var(--text-primary, #fff) 2.4%,transparent),transparent 58%);color:var(--tir-white);cursor:pointer;font-family:var(--font-body, 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%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 5.2%,transparent),transparent 44%),linear-gradient(110deg,color-mix(in srgb,var(--text-primary, #fff) 4.5%,transparent),transparent 58%)}.administration-drawer__item--active{border-color:var(--brand-accent-border, rgba(237, 23, 23, .24));background:color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 7.5%,transparent)}.application-drawer .administration-drawer__item.administration-drawer__item--logout{border-color:var(--status-danger, rgba(237, 23, 23, .28));background:radial-gradient(circle at 100% 20%,color-mix(in srgb,var(--status-danger, rgb(237, 23, 23)) 8%,transparent),transparent 60%),color-mix(in srgb,var(--status-danger, rgb(237, 23, 23)) 7%,transparent)}.application-drawer .administration-drawer__item.administration-drawer__item--logout:hover,.application-drawer .administration-drawer__item.administration-drawer__item--logout:focus-visible{border-color:var(--status-danger, rgba(237, 23, 23, .4));background:radial-gradient(circle at 100% 20%,color-mix(in srgb,var(--status-danger, rgb(237, 23, 23)) 12%,transparent),transparent 60%),color-mix(in srgb,var(--status-danger, rgb(237, 23, 23)) 12%,transparent)}.application-drawer .administration-drawer__item--logout .administration-drawer__item-icon{border:1px solid var(--status-danger, rgba(237, 23, 23, .32));background:color-mix(in srgb,var(--status-danger, rgb(237, 23, 23)) 9%,transparent);color:var(--status-danger, #ef6a6a)}.application-drawer .administration-drawer__item--logout .administration-drawer__item-copy strong{color:var(--status-danger, #ef6a6a)}.application-drawer .administration-drawer__item--logout .administration-drawer__item-copy small{color:var(--status-danger, rgba(255, 138, 138, .55))}.application-drawer .administration-drawer__item--logout .administration-drawer__item-chevron{color:var(--status-danger, rgba(237, 23, 23, .45))}.application-drawer .administration-drawer__panic{margin-top:26px;padding-bottom:14px}.application-drawer .administration-drawer__item.administration-drawer__item--panic{width:100%;border-color:var(--status-danger, rgba(255, 54, 54, .34));background:radial-gradient(circle at 100% 20%,color-mix(in srgb,var(--status-danger, rgb(255, 54, 54)) 12%,transparent),transparent 60%),color-mix(in srgb,var(--status-danger, rgb(255, 54, 54)) 8%,transparent)}.application-drawer .administration-drawer__item.administration-drawer__item--panic:hover,.application-drawer .administration-drawer__item.administration-drawer__item--panic:focus-visible{border-color:var(--status-danger, rgba(255, 54, 54, .5));background:radial-gradient(circle at 100% 20%,color-mix(in srgb,var(--status-danger, rgb(255, 54, 54)) 18%,transparent),transparent 60%),color-mix(in srgb,var(--status-danger, rgb(255, 54, 54)) 14%,transparent)}.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 var(--status-danger, rgba(255, 54, 54, .38));background:color-mix(in srgb,var(--status-danger, rgb(255, 54, 54)) 12%,transparent);color:var(--status-danger, #ff5a5a)}.application-drawer .administration-drawer__item--panic .administration-drawer__item-copy strong{color:var(--status-danger, #ff5a5a)}.application-drawer .administration-drawer__item--panic .administration-drawer__item-copy small{color:var(--status-danger, rgba(255, 138, 138, .55))}.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 var(--border-subtle, rgba(255, 255, 255, .065));border-radius:11px;background:color-mix(in srgb,var(--text-primary, #fff) 2.5%,transparent);color:var(--text-secondary, #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:var(--text-primary, #f6f6f6);font-size:calc(15px * var(--font-scale, 1));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:calc(11.5px * var(--font-scale, 1));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(--custom-notification-bg, var(--tir-red));color:var(--custom-notification-fg, var(--brand-on-accent, #fff));font-size:calc(11px * var(--font-scale, 1));font-weight:800;line-height:1}.administration-drawer__item-chevron{justify-self:end;color:var(--text-muted, rgba(255, 255, 255, .38))}.administration-drawer__status{margin:12px 4px 0;color:var(--user-muted);font-size:calc(12px * var(--font-scale, 1));line-height:1.4}.administration-drawer__social{margin-top:18px}.administration-drawer__social h3{margin:0 2px 8px;color:var(--text-muted, rgba(255, 255, 255, .5));font-size:calc(11px * var(--font-scale, 1));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 var(--border-subtle, rgba(255, 255, 255, .065));border-radius:12px;background:color-mix(in srgb,var(--text-primary, #fff) 2.5%,transparent);color:var(--text-secondary, rgba(255, 255, 255, .8));font-size:calc(10px * var(--font-scale, 1));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:var(--text-secondary, rgba(255, 255, 255, .62))}.administration-drawer__social-grid a:hover,.administration-drawer__social-grid a:focus-visible{border-color:var(--user-border-strong);background:color-mix(in srgb,var(--text-primary, #fff) 5%,transparent);color:var(--text-primary, #fff)}.administration-drawer__social-grid a:hover span,.administration-drawer__social-grid a:focus-visible span{color:var(--text-primary, rgba(255, 255, 255, .85))}.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 var(--border-subtle, rgba(255, 255, 255, .075));background:var(--surface-elevated, #090909)}.administration-drawer__logout{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;margin:0;padding:8px 12px;border:1px solid var(--status-danger, rgba(237, 23, 23, .24));border-radius:12px;background:color-mix(in srgb,var(--status-danger, rgb(237, 23, 23)) 4.5%,transparent);color:var(--status-danger, #ff5a5a);cursor:pointer;font-family:var(--font-body, inherit);font-size:calc(14px * var(--font-scale, 1));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:var(--status-danger, rgba(237, 23, 23, .42));background:color-mix(in srgb,var(--status-danger, rgb(237, 23, 23)) 9%,transparent);color:var(--status-danger, #ff7777)}.administration-drawer__logout.is-armed{border-color:var(--custom-action-danger-bg, var(--tir-red));background:var(--custom-action-danger-bg, var(--tir-red));color:var(--custom-action-danger-text, var(--brand-on-accent, #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:calc(14px * var(--font-scale, 1))}}.application-drawer-backdrop{z-index:900;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;background:var(--surface-overlay, rgba(0, 0, 0, .84));-webkit-backdrop-filter:none;backdrop-filter:none;animation:administrationDrawerBackdropIn .26s ease-out both}.application-drawer{width:min(94vw,360px);height:100%;border-left-color:var(--border-subtle, rgba(255, 255, 255, .075));border-radius:0;background:var(--surface-elevated, #090909);box-shadow:var(--shadow-elevated, -10px 0 28px rgba(0, 0, 0, .36));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:var(--border-subtle, rgba(255, 255, 255, .065))}.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;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:color-mix(in srgb,var(--text-primary, #fff) 5.5%,transparent);color:var(--tir-white);cursor:pointer;transition:background .16s ease,transform .16s ease}.application-drawer__close:hover,.application-drawer__close:focus-visible{background:color-mix(in srgb,var(--text-primary, #fff) 11%,transparent)}.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:calc(14px * var(--font-scale, 1));font-weight:800;line-height:1.15}.administration-drawer__identity small{color:var(--user-muted);font-size:calc(10px * var(--font-scale, 1));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:calc(9px * var(--font-scale, 1));line-height:1.2;text-align:left}.administration-drawer__club-card-number{max-width:56px;overflow:hidden;color:var(--text-secondary, rgba(255, 255, 255, .76))!important;font-family:var(--font-display, "Oswald", system-ui, sans-serif);font-size:calc(10px * var(--font-scale, 1))!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:color-mix(in srgb,var(--text-primary, #fff) 5.5%,transparent);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:var(--border-subtle, rgba(255, 255, 255, .055));border-radius:10px;background:color-mix(in srgb,var(--text-primary, #fff) 1.4%,transparent)}.administration-drawer__segment-indicator{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px)/2);border-radius:8px;background:color-mix(in srgb,var(--text-primary, #fff) 5.5%,transparent);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:calc(16px * var(--font-scale, 1))}.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:color-mix(in srgb,var(--text-primary, #fff) 4.5%,transparent)}.application-drawer .administration-drawer__item--active{background:color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 7%,transparent)}.application-drawer .administration-drawer__item-icon{position:relative;width:38px;height:38px;border:0;border-radius:8px;background:color-mix(in srgb,var(--text-primary, #fff) 3%,transparent);color:var(--text-secondary, #a6a8ab)}.application-drawer .administration-drawer__item-icon svg{width:22px;height:22px}.application-drawer .administration-drawer__item-copy strong{font-size:calc(16px * var(--font-scale, 1));line-height:1.15}.application-drawer .administration-drawer__item-copy small{margin-top:1px;font-size:calc(12px * var(--font-scale, 1));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:calc(10px * var(--font-scale, 1))}.application-drawer .administration-drawer__item-badge--compact{min-width:16px;min-height:16px;padding:1px 4px;font-size:calc(8px * var(--font-scale, 1))}.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 var(--border-strong, #090909);font-size:calc(7px * var(--font-scale, 1));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:calc(11px * var(--font-scale, 1))}.application-drawer .administration-drawer__social{padding:7px 15px 13px;margin-top:initial}.application-drawer .administration-drawer__social h3{margin:0 2px 3px;font-size:calc(9px * var(--font-scale, 1))}.application-drawer .administration-drawer__social-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--border-subtle, rgba(255, 255, 255, .055));border-radius:10px;background:color-mix(in srgb,var(--text-primary, #fff) 1.8%,transparent)}.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:calc(10px * var(--font-scale, 1));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:var(--text-secondary, rgba(255, 255, 255, .6))}.application-drawer .administration-drawer__social-link+.administration-drawer__social-link{border-left:1px solid var(--border-subtle, rgba(255, 255, 255, .055))}.application-drawer .administration-drawer__social-link:hover,.application-drawer .administration-drawer__social-link:focus-visible{border-color:var(--border-subtle, rgba(255, 255, 255, .055));background:color-mix(in srgb,var(--text-primary, #fff) 5%,transparent)}.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:var(--border-subtle, rgba(255, 255, 255, .055))}.application-drawer .administration-drawer__logout{min-height:44px;gap:8px;padding:6px;border:0;border-radius:8px;background:transparent;font-size:calc(13px * var(--font-scale, 1))}.application-drawer .administration-drawer__logout:hover,.application-drawer .administration-drawer__logout:focus-visible{border-color:transparent;background:color-mix(in srgb,var(--status-danger, rgb(237, 23, 23)) 6.5%,transparent)}.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:color-mix(in srgb,var(--surface-elevated, rgb(8, 8, 10)) 55%,transparent);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:var(--shadow-elevated, -18px 0 48px rgba(0, 0, 0, .55));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:var(--font-control, "Manrope", sans-serif);font-size:calc(7px * var(--font-scale, 1));font-weight:700;line-height:1;padding:2px 3px;border-radius:5px;background:var(--custom-notification-bg, var(--tir-red));color:var(--custom-notification-fg, var(--brand-on-accent, #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:calc(17px * var(--font-scale, 1));font-weight:500;transition:background .15s ease;white-space:nowrap}.admin-menu__item:hover,.admin-menu__item--active{background:color-mix(in srgb,var(--text-primary, #fff) 8%,transparent);color:var(--tir-white)}.admin-menu__item--exit{width:100%;border:none;background:none;font-family:var(--font-body, inherit);text-align:left;cursor:pointer;margin-top:6px;padding-top:16px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:0 0 8px 8px;color:var(--brand-link, var(--tir-red))}.admin-menu__item--exit:hover{background:color-mix(in srgb,var(--brand-accent, rgb(239, 68, 68)) 10%,transparent);color:var(--brand-on-soft, var(--tir-red))}.admin-menu__item--exit-armed,.admin-menu__item--exit-armed:hover{background:var(--custom-action-danger-bg, var(--tir-red));color:var(--custom-action-danger-text, var(--brand-on-accent, #fff))}.admin-menu__item--exit:disabled{opacity:.6;cursor:default}.season-banner{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:8px 0;margin:0;cursor:pointer;min-width:44px;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;line-height:1}.season-banner__name{position:relative;z-index:1;display:block;padding:0 4px;font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(15px * var(--font-scale, 1));font-weight:700;line-height:36px;color:var(--tir-white);white-space:nowrap}.logo-header__left .season-banner__name{display:-webkit-box;max-width:calc(50vw - 80px);overflow:hidden;font-size:13px;line-height:1.1;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.season-banner__img{display:block;height:28px;width:auto;position:relative;z-index:1;pointer-events:none}.season-banner .season-banner__name{line-height:1.875}@media(prefers-reduced-motion:reduce){.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:before,.logo-header__title,.home-shortcut{transition:none}.home-club-progress__fill:after{animation:none}}.season-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:var(--surface-overlay, rgba(0, 0, 0, .82));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:var(--shadow-elevated, 0 20px 60px rgba(0, 0, 0, .6))}.season-modal__banner-wrap{position:relative;background:var(--surface-elevated, #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:calc(12px * var(--font-scale, 1));letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}.season-modal__name{font-family:var(--font-display, "Oswald", sans-serif);font-weight:700;font-size:calc(28px * var(--font-scale, 1));line-height:1.1;color:var(--tir-white);margin-bottom:8px}.season-modal__name-accent{color:var(--brand-link, #e53935)}.season-modal__dates{color:var(--tir-grey);font-size:calc(15px * var(--font-scale, 1));margin-bottom:22px}.season-modal__btn{width:100%;background:var(--custom-action-primary-bg, var(--tir-red));color:var(--custom-action-primary-fg, var(--brand-on-accent, #fff));border:none;border-radius:10px;padding:12px 20px;font-size:calc(15px * var(--font-scale, 1));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;inset:auto 0 0;z-index:100;display:flex;align-items:stretch;justify-content:center;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + var(--app-safe-area-bottom)) max(8px,env(safe-area-inset-left));transform:translateZ(0);translate:0 var(--app-viewport-shift, 0px);backface-visibility:hidden;border-top:0;background:var(--surface-nav, #0a0a0b);-webkit-backdrop-filter:var(--nav-blur, blur(4px));backdrop-filter:var(--nav-blur, blur(4px))}#root.tournament-detail-route:has(.tp-tournament-action-panel__buttons) .tab-bar{border-top:0}html.app-keyboard-open .tab-bar,html.app-keyboard-open .sochi-fab{display:none}.tab-bar__badge{position:absolute;top:0;right:calc(50% - 18px);width:9px;height:9px;border:2px solid var(--custom-surface-primary, #0b0b0d);border-radius:50%;background:var(--custom-notification-bg, var(--tir-red));box-shadow:var(--brand-fill-outline, inset 0 0 0 0 transparent),0 0 6px var(--custom-notification-soft, rgba(221, 0, 0, .7))}.tab-bar__item{position:relative;display:flex;flex:1 1 0;min-width:0;max-width:180px}.tab-bar__tab{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;margin:0;padding:4px 2px;border:0;border-radius:7px;background:transparent;color:var(--nav-secondary, var(--text-secondary, #9b9ba3));font:inherit;text-decoration:none;cursor:pointer;transition:color .16s ease}.tab-bar__tab:hover,.tab-bar__tab:active{background:transparent;transform:none;color:var(--nav-text, var(--text-primary, #fff))}.tab-bar__indicator{position:absolute;top:1px;left:50%;display:block;width:58%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--light-brand-accent, var(--custom-nav-link, var(--brand-accent, rgb(255, 116, 116)))) 90%,transparent),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:var(--custom-nav-secondary, var(--text-secondary, #aaa));stroke-width:1.35;transition:color .18s ease,filter .18s ease,transform .18s ease}.tab-bar__icon.tab-bar__online-logo{width:42px;height:42px;object-fit:contain;filter:var(--custom-nav-logo-filter, brightness(0) invert(1))}.tab-bar__tab--online{background:transparent;padding-block:0}.tab-bar__tab--online .tab-bar__label{color:var(--nav-text, var(--text-primary, #fff));font-weight:650}.tab-bar__tab--active .tab-bar__icon{color:var(--nav-accent-ui, var(--tir-red))}.tab-bar__tab:focus-visible{outline:2px solid var(--custom-nav-focus, var(--nav-link, var(--tir-red)));outline-offset:-2px}:is([data-brand-appearance=custom],[data-brand-theme=light]) .tab-bar{--tir-focus-ring: var(--custom-nav-focus)}.tab-bar__tab--active,.tab-bar__tab--active:hover{color:var(--nav-link, var(--brand-link, var(--tir-red)))}.tab-bar__tab--active .tab-bar__online-logo{opacity:1;filter:var(--custom-nav-logo-filter, brightness(0) invert(1))}.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:var(--light-brand-link, var(--tir-red));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:var(--font-body, "HelveticaNeueCyr", Helvetica, Arial, sans-serif);font-weight:700;color:var(--nav-muted, var(--text-muted, #929292));font-size:calc(8px * var(--font-scale, 1));text-transform:none;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.tab-bar__tab--active .tab-bar__label{color:var(--nav-text, var(--text-primary, #fff))}.tab-bar__icon{width:24px;height:24px;flex:0 0 auto}.tab-bar__label{font-family:var(--font-control, "Manrope", sans-serif);font-size:calc(10px * var(--font-scale, 1));font-weight:500;line-height:1.25;text-align:center;overflow-wrap:anywhere}.tab-bar--icons .tab-bar__tab{padding-block:7px}:root[data-brand-theme=light] .tab-bar__label{font-weight:600}:root[data-brand-theme=light] .tab-bar__tab--active .tab-bar__label{color:var(--nav-text);font-weight:700}@media(max-width:1199px){:root[data-brand-theme=light] .tab-bar:not(.tab-bar--online-app) .tab-bar__tab--active .tab-bar__icon{color:var(--brand-accent, var(--tir-red))}}.tab-bar--icons .tab-bar__tab--online{padding-block:0}.tab-bar--icons .tab-bar__icon{width:30px;height:30px}.tab-bar--text .tab-bar__tab{gap:8px;padding-block:8px}.tab-bar--text .tab-bar__label{max-width:100%;font-size:calc(13px * var(--font-scale, 1));letter-spacing:0;text-transform:none;white-space:normal;overflow:visible}.tab-bar__selection-dot{flex:0 0 auto;width:5px;aspect-ratio:1;border-radius:50%;background:var(--brand-accent, var(--tir-red));opacity:0;box-shadow:var(--nav-accent-outline, none)}.tab-bar__tab--active .tab-bar__selection-dot{opacity:1}.tab-bar--text .tab-bar__tab--active .tab-bar__label{color:var(--nav-link, var(--nav-active, var(--brand-accent, var(--tir-red))))}@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__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:var(--font-control, "Manrope", sans-serif);font-size:calc(14px * var(--font-scale, 1));color:var(--tir-white);box-shadow:var(--shadow-card, 0 4px 12px rgba(0, 0, 0, .4));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:var(--text-secondary, rgba(255, 255, 255, .64))}.toast__close:hover,.toast__close:focus-visible{background:color-mix(in srgb,var(--text-primary, #fff) 8%,transparent);color:var(--text-primary, #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(--custom-status-danger, 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:var(--surface-overlay, rgba(0, 0, 0, .75));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:var(--surface-overlay, rgba(0, 0, 0, .75));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(--app-light-raised, none),var(--tir-card);border:1px solid var(--tir-border);border-top-color:var(--app-edge-top, var(--tir-border));box-shadow:var(--app-shadow-raised, none);border-radius:var(--radius-panel, 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:calc(40px * var(--font-scale, 1));line-height:1;margin-bottom:12px}.nmodal-title{font-size:calc(18px * var(--font-scale, 1));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:calc(14px * var(--font-scale, 1));margin-bottom:14px}.nmodal-preview{background:var(--tir-surface);border:1px solid var(--tir-border);border-radius:var(--radius-lg);padding:14px;font-size:calc(13px * var(--font-scale, 1));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:calc(18px * var(--font-scale, 1));font-weight:700;flex:1;min-width:0;padding-right:8px}.rules-modal__close{background:none;border:none;color:var(--tir-text);font-size:calc(24px * var(--font-scale, 1));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:calc(13px * var(--font-scale, 1));line-height:1.6;color:var(--tir-text);-webkit-overflow-scrolling:touch}.rules-modal__body h2{font-size:calc(15px * var(--font-scale, 1));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:calc(10px * var(--font-scale, 1));font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--action-primary-bg, #ed1717),var(--action-primary-bg, #9f0909));color:var(--text-primary, white);margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.5px}.bounty-badge{display:inline-flex;align-items:center;gap:3px;font-size:calc(10px * var(--font-scale, 1));font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);background:#3b0909;color:var(--text-primary, white);margin-left:6px;vertical-align:middle;letter-spacing:.5px}.eb-badge{display:inline-flex;align-items:center;gap:3px;font-size:calc(10px * var(--font-scale, 1));font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);background:var(--tir-blue);color:var(--text-primary, white);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:calc(9px * var(--font-scale, 1));font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.mini-badge--gtd{background:color-mix(in srgb,var(--brand-accent, rgb(243, 156, 18)) 25%,transparent);color:var(--tir-orange)}.mini-badge--ko{background:var(--brand-accent-soft, rgba(225, 29, 29, .25));color:var(--brand-on-soft, 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:var(--font-display, "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:calc(11px * var(--font-scale, 1));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:calc(10px * var(--font-scale, 1));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:calc(16px * var(--font-scale, 1));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:calc(12px * var(--font-scale, 1));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:var(--text-primary, #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:var(--font-display, "Oswald", sans-serif);font-size:calc(14px * var(--font-scale, 1));font-weight:700;min-width:28px;text-align:center;padding:2px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-primary, #fff) 6%,transparent);color:var(--tir-white)}.player-exp-chip{font-size:calc(11px * var(--font-scale, 1));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:var(--brand-accent-border, rgba(225, 29, 29, .3));background:color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 8%,transparent);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:calc(13px * var(--font-scale, 1));font-weight:600;color:var(--tir-white)}.breakdown-group__label--new{color:var(--brand-link, 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:var(--font-body, inherit);font-weight:400;letter-spacing:normal}.player-exp-chip__card{margin-right:3px;color:var(--tir-orange);font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(10px * var(--font-scale, 1))}.badge-new{display:inline-flex;align-items:center;font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(10px * var(--font-scale, 1));font-weight:600;letter-spacing:.5px;padding:0 5px;border:1px solid var(--brand-accent-border, rgba(225, 29, 29, .55));color:var(--brand-link, rgba(225, 29, 29, .9));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:calc(12px * var(--font-scale, 1));line-height:1.35;color:var(--tir-orange);background:color-mix(in srgb,var(--brand-accent, rgb(243, 156, 18)) 10%,transparent);border:1px solid var(--brand-accent-border, 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:color-mix(in srgb,var(--brand-accent, rgb(243, 156, 18)) 8%,transparent);border:1px solid var(--brand-accent-border, rgba(243, 156, 18, .45))}.pl-note-box__txt{font-size:calc(13px * var(--font-scale, 1));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:calc(12px * var(--font-scale, 1));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:color-mix(in srgb,var(--brand-accent, rgb(230, 126, 34)) 7%,transparent);border-radius:var(--radius-sm);border:1px solid var(--brand-accent-border, rgba(230, 126, 34, .3))}.pl-user-comment-box__label{font-size:calc(11px * var(--font-scale, 1));color:var(--tir-orange);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.pl-user-comment-box__txt{font-size:calc(13px * var(--font-scale, 1));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:calc(12px * var(--font-scale, 1));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:var(--surface-canvas, #070707);box-shadow:var(--user-shadow);touch-action:pan-y;transition:border-color .12s ease}.news-carousel:hover,.news-carousel:focus-within{border-color:var(--brand-accent-border, rgba(237, 23, 23, .5))}.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:color-mix(in srgb,var(--text-primary, #fff) 45%,transparent);cursor:pointer;transition:background .16s ease,transform .16s ease;box-shadow:var(--shadow-card, 0 0 4px rgba(0, 0, 0, .5))}.news-carousel__dot:hover{background:color-mix(in srgb,var(--text-primary, #fff) 75%,transparent)}.news-carousel__dot.is-active{width:22px;background:var(--tir-red);box-shadow:0 0 9px color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 62%,transparent)}.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:color-mix(in srgb,var(--surface-canvas, rgb(0, 0, 0)) 92%,transparent);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:color-mix(in srgb,var(--surface-canvas, rgb(0, 0, 0)) 55%,transparent);color:var(--text-primary, #fff);font-size:calc(22px * var(--font-scale, 1));line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.overlay-close-btn:hover,.overlay-close-btn:focus-visible{background:color-mix(in srgb,var(--surface-hover, rgb(0, 0, 0)) 80%,transparent);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:calc(10px * var(--font-scale, 1));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 color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 45%,transparent),0 0 18px color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 22%,transparent)}.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__item .achievement-badge--sm{width:30px}.rating-achievements--empty{display:inline-flex;align-items:center;min-height:30px;color:var(--tir-grey);font-size:calc(12px * var(--font-scale, 1));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:var(--font-control, "Manrope", sans-serif);font-size:calc(13px * var(--font-scale, 1));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:color-mix(in srgb,var(--text-primary, #fff) 5%,transparent)}.view-switcher__tab--active{background:var(--tir-red);color:var(--brand-on-accent, var(--tir-white))}.view-switcher--tournament{padding:2px;border-color:var(--border-strong, #29292e);border-radius:7px;background:var(--surface-primary, #0e0e11)}.view-switcher--tournament .view-switcher__tab{padding:8px 10px;border-radius:4px;color:var(--text-secondary, #a9a9b2)}.view-switcher--tournament .view-switcher__tab--active{background:var(--surface-secondary, #1c1c21);box-shadow:inset 0 -2px color-mix(in srgb,var(--brand-accent, rgb(221, 0, 0)) 100%,transparent);color:var(--text-primary, #fff)}.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:calc(11px * var(--font-scale, 1));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:var(--app-light-canvas, var(--canvas-image, radial-gradient( ellipse 58% 48rem at -10% 14%, color-mix(in srgb, var(--text-primary, #fff) 7%, transparent), 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:calc(13px * var(--font-scale, 1))}.desk-guest__name-row{flex-wrap:wrap}.desk-guest__name{font-size:calc(19px * var(--font-scale, 1))}.desk-guest__card{flex-wrap:wrap;gap:6px}.desk-guest__card-num{font-size:calc(19px * var(--font-scale, 1))}.desk-guest__phone{font-size:calc(14px * var(--font-scale, 1))}.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:calc(34px * var(--font-scale, 1))}.desk-guest__photo-note{font-size:calc(11px * var(--font-scale, 1));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:calc(12px * var(--font-scale, 1));margin-top:8px}.phone-verified{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-size:calc(12px * var(--font-scale, 1));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:calc(12px * var(--font-scale, 1));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:calc(16px * var(--font-scale, 1))}.rating-showcase__title{font-size:calc(30px * var(--font-scale, 1))}}@media(min-width:900px){.rating-showcase__grid{gap:10px;padding:0 30px;margin-bottom:15px}}@media(min-width:900px){.rating-showcase__disclaimer{font-size:calc(12px * var(--font-scale, 1))}}@media(min-width:900px){.rating-showcase__card{gap:12px;padding:10px 14px}.rating-showcase__rank{min-width:26px;font-size:calc(20px * var(--font-scale, 1))}.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:calc(10px * var(--font-scale, 1))}.rating-showcase__name{font-size:calc(16px * var(--font-scale, 1))}.rating-showcase__points{font-size:calc(15px * var(--font-scale, 1))}.rating-showcase__card--podium{border-radius:12px}.rating-showcase__card--podium .rating-showcase__rank{min-width:28px;font-size:calc(30px * var(--font-scale, 1))}.rating-showcase__card--podium .rating-showcase__name{font-size:calc(22px * var(--font-scale, 1))}.rating-showcase__card--podium .rating-showcase__points{font-size:calc(17px * var(--font-scale, 1))}.rating-showcase__card--podium .rating-showcase__avatar img,.rating-showcase__card--podium .rating-showcase__avatar>div{border-radius:12px!important;border:2px solid var(--border-strong, #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:calc(12px * var(--font-scale, 1))}}.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:var(--font-display, "Oswald", sans-serif);font-size:calc(17px * var(--font-scale, 1));line-height:1.2}.stats-period__hint{font-size:calc(12px * var(--font-scale, 1));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:calc(12px * var(--font-scale, 1))}.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:color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 18%,transparent);color:var(--text-primary, #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:calc(13px * var(--font-scale, 1));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:calc(12px * var(--font-scale, 1))}@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:var(--surface-secondary, #1e1e1e);border-radius:8px;padding:9px 11px;min-width:0;margin-bottom:0}.stats-tile__label{font-size:calc(11px * var(--font-scale, 1));color:var(--tir-grey-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-tile__value{margin-top:2px;font-size:calc(19px * var(--font-scale, 1));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:var(--surface-hover, #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:calc(15px * var(--font-scale, 1));vertical-align:2px}.stats-tile--active{outline:1px solid var(--tir-red);background:var(--surface-secondary, #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:calc(11px * var(--font-scale, 1));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:calc(18px * var(--font-scale, 1))}.stats-tiles__section{margin:10px 0 4px;font-size:calc(11px * var(--font-scale, 1));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:calc(18px * var(--font-scale, 1))}.stats-tiles__footnote{margin:6px 0 0;text-align:center}.stats-error{margin-top:10px;color:var(--light-brand-link, 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:calc(13px * var(--font-scale, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tir-grey-dim)}.people-section__count{padding:1px 7px;border-radius:999px;background:var(--surface-secondary, #1e1e1e);font-size:calc(12px * var(--font-scale, 1));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:var(--surface-secondary, #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:calc(11px * var(--font-scale, 1))}.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:calc(14px * var(--font-scale, 1));font-weight:600;color:var(--tir-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-card__note{font-size:calc(11px * var(--font-scale, 1));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:color-mix(in srgb,var(--brand-accent, rgb(225, 29, 29)) 18%,transparent);color:var(--text-primary, #fff);font-size:calc(10px * var(--font-scale, 1));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:calc(12px * var(--font-scale, 1))}.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:calc(12px * var(--font-scale, 1))}.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:var(--surface-secondary, #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:calc(14px * var(--font-scale, 1));font-weight:600;color:var(--tir-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakdown-row__note{font-size:calc(11px * var(--font-scale, 1));color:var(--tir-grey-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakdown-row__who{font-size:11px;color:var(--tir-grey);overflow-wrap:anywhere}.breakdown-row__reason{font-size:calc(11px * var(--font-scale, 1));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:calc(14px * var(--font-scale, 1));font-weight:700;color:var(--tir-white);white-space:nowrap}.breakdown-row__value--warn{color:var(--tir-orange)}.breakdown-row__value-note{font-size:calc(11px * var(--font-scale, 1));font-weight:400;color:var(--tir-grey-dim)}.survey-banner{position:relative;margin:10px 16px 14px;overflow:hidden;border:1px solid var(--brand-accent-border, rgba(237, 23, 23, .38));border-radius:16px;background:radial-gradient(circle at 6% 20%,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 25%,transparent),transparent 32%),linear-gradient(135deg,var(--surface-secondary, #171717),var(--surface-primary, #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:var(--brand-accent-border, rgba(255, 75, 75, .68));box-shadow:0 18px 46px #0000004d,inset 0 1px #ffffff0d}.survey-banner:focus-within{outline:2px solid var(--border-strong, #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 var(--border-subtle, rgba(255, 255, 255, .16));border-radius:14px;color:var(--text-primary, #fff);background:color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 15%,transparent)}.survey-banner strong{display:block;margin-bottom:3px;font-size:calc(15px * var(--font-scale, 1));color:var(--text-primary, #fff)}.survey-banner p{margin:0;color:var(--tir-grey);font-size:calc(12px * var(--font-scale, 1));line-height:1.45}.survey-banner__cta{min-width:154px;min-height:44px;padding:10px 18px;border:1px solid var(--brand-accent-border, rgba(255, 123, 123, .72));border-radius:12px;color:var(--text-primary, #fff);font-size:calc(13px * var(--font-scale, 1));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 color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 28%,transparent),inset 0 1px #ffffff38}.survey-banner:hover .survey-banner__cta,.survey-banner:focus-visible .survey-banner__cta{border-color:var(--border-strong, #fff);box-shadow:0 10px 28px color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 45%,transparent),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(--brand-link, var(--tir-red));font-size:calc(12px * var(--font-scale, 1));font-weight:800;letter-spacing:.14em;text-transform:uppercase}.survey-hero h1,.survey-completion h1,.survey-unavailable h1{margin:8px 0 10px;color:var(--text-primary, #fff);font-size:calc(clamp(28px,6vw,46px) * var(--font-scale, 1));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 var(--border-subtle, rgba(255, 255, 255, .08));border-radius:12px;background:color-mix(in srgb,var(--surface-primary, rgb(12, 12, 13)) 90%,transparent);box-shadow:var(--shadow-card, 0 8px 26px rgba(0, 0, 0, .28));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.survey-form-progress{overflow:hidden;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text-primary, #fff) 8%,transparent)}.survey-form-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--action-primary-bg, #a30b13),var(--tir-red));transition:width .25s ease}.survey-progress-sticky small{color:var(--tir-grey-dim);font-size:calc(11px * var(--font-scale, 1));white-space:nowrap}.survey-question{margin-top:14px;padding:clamp(18px,4vw,28px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-secondary, rgb(27, 27, 29)) 98%,transparent),color-mix(in srgb,var(--surface-primary, rgb(13, 13, 14)) 98%,transparent));box-shadow:var(--shadow-card, 0 18px 45px rgba(0, 0, 0, .18))}.survey-question__head{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-bottom:20px}.survey-question__head>span{color:var(--brand-link, var(--tir-red));font-size:calc(12px * var(--font-scale, 1));font-weight:800;letter-spacing:.12em}.survey-question__head h2{margin:0;color:var(--text-primary, #fff);font-size:calc(clamp(18px,3.5vw,24px) * var(--font-scale, 1));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 var(--border-subtle, rgba(255, 255, 255, .11));border-radius:13px;color:var(--text-muted, #79797f);background:color-mix(in srgb,var(--text-primary, #fff) 2.5%,transparent);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:var(--text-secondary, #ddd);border-color:var(--brand-accent-border, rgba(237, 23, 23, .65));outline:none}.survey-rating__star.is-selected{color:var(--brand-on-soft, #ff3038);border-color:var(--brand-accent-border, rgba(237, 23, 23, .68));background:linear-gradient(180deg,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 22%,transparent),color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 6%,transparent))}.survey-rating__star span{font-size:calc(11px * var(--font-scale, 1));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 var(--border-subtle, rgba(255, 255, 255, .13));border-radius:999px;color:var(--tir-grey);background:color-mix(in srgb,var(--text-primary, #fff) 3.5%,transparent);font:inherit;font-size:calc(13px * var(--font-scale, 1));cursor:pointer}.survey-options__option:hover,.survey-options__option:focus-visible,.survey-shortcut:hover,.survey-shortcut:focus-visible{color:var(--text-primary, #fff);border-color:var(--brand-accent-border, rgba(237, 23, 23, .55));outline:none}.survey-options__option.is-selected,.survey-shortcut.is-selected{color:var(--text-primary, #fff);border-color:var(--tir-red);background:color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 18%,transparent)}.survey-other-input,.survey-suggestion__textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:12px;color:var(--text-primary, #fff);background:var(--surface-input, #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 color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 12%,transparent)}.survey-suggestion__textarea:disabled{color:var(--tir-grey-dim);border-color:var(--border-subtle, rgba(255, 255, 255, .07));background:var(--surface-primary, #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:calc(11px * var(--font-scale, 1))}.survey-time__help{margin:-8px 0 13px;color:var(--tir-grey-dim);font-size:calc(12px * var(--font-scale, 1))}.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 var(--border-subtle, rgba(255, 255, 255, .12));border-radius:10px;color:var(--tir-grey);background:color-mix(in srgb,var(--text-primary, #fff) 3.5%,transparent);font:inherit;font-size:calc(13px * var(--font-scale, 1));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:var(--text-primary, #fff);border-color:var(--brand-accent-border, rgba(237, 23, 23, .62));outline:none}.survey-time__preset.is-selected,.survey-time-modal__quick-btn.is-selected,.survey-time-wheel__value.is-selected{color:var(--text-primary, #fff);border-color:var(--tir-red);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 24%,transparent),color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 10%,transparent));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:calc(11px * var(--font-scale, 1))}.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:var(--text-primary, #fff);border-color:var(--brand-accent-border, rgba(237, 23, 23, .44));background:color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 9%,transparent)}.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 var(--brand-accent-border, rgba(237, 23, 23, .45));border-radius:11px;color:var(--text-primary, #fff);background:color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 9%,transparent);font-size:calc(13px * var(--font-scale, 1))}.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:var(--text-primary, #fff)}.survey-time-modal__close{display:grid;place-items:center;min-width:34px;min-height:34px;padding:0;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));color:var(--tir-grey);background:color-mix(in srgb,var(--text-primary, #fff) 4%,transparent)}.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 var(--border-subtle, 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:var(--text-primary, #fff);font-weight:700}.survey-time-picker__title small{margin-top:3px;color:var(--tir-grey-dim)}.survey-time-picker__title strong{color:var(--text-primary, #fff);font-size:calc(24px * var(--font-scale, 1));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:calc(10px * var(--font-scale, 1));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 var(--border-subtle, rgba(255, 255, 255, .1));border-radius:13px;background:linear-gradient(to bottom,transparent 41px,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 11%,transparent) 41px,color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 11%,transparent) 84px,transparent 84px),var(--surface-primary, #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:var(--brand-accent-border, rgba(237, 23, 23, .72));outline:2px solid var(--brand-accent-border, 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:calc(14px * var(--font-scale, 1));font-variant-numeric:tabular-nums;opacity:.48}.survey-time-wheel__value.is-selected{color:var(--text-primary, #fff);border:0;background:transparent;box-shadow:none;font-size:calc(19px * var(--font-scale, 1));font-weight:800;opacity:1}.survey-time-picker__colon{display:grid;place-items:center;height:128px;color:var(--brand-link, var(--tir-red));font-size:calc(22px * var(--font-scale, 1));font-weight:800}.survey-time-picker__message{margin:10px 0 0;color:var(--tir-grey);font-size:calc(12px * var(--font-scale, 1));text-align:center}.survey-time-picker__add{width:100%;margin-top:12px}.survey-field-error{margin:8px 0 0;color:var(--status-danger, #ff7177);font-size:calc(12px * var(--font-scale, 1))}.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:calc(11px * var(--font-scale, 1))}.survey-completion,.survey-unavailable{padding-top:clamp(36px,10vw,90px);text-align:center}.survey-completion__status{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.survey-completion__icon{display:grid;place-items:center;color:#50c982;filter:drop-shadow(0 0 22px rgba(80,201,130,.28))}.survey-completion>p,.survey-unavailable>p{margin-right:auto;margin-left:auto}.survey-completion>.btn-primary,.survey-unavailable>.btn-secondary{display:inline-flex;margin-top:22px;text-decoration:none}.survey-review-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:28px auto 0;padding:18px;max-width:680px;border:1px solid var(--brand-accent-border, rgba(237, 23, 23, .3));border-radius:16px;text-align:left;background:color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 7%,transparent)}.survey-review-card>svg{color:var(--brand-link, var(--tir-red))}.survey-review-card strong{color:var(--text-primary, #fff)}.survey-review-card p{margin:4px 0 0;color:var(--tir-grey);font-size:calc(13px * var(--font-scale, 1));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 var(--brand-accent-border, rgba(255, 62, 68, .7));border-radius:11px;color:var(--text-primary, #fff);background:linear-gradient(135deg,var(--action-primary-bg, #f01820),var(--action-primary-bg, #bd0c13));box-shadow:0 9px 24px color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 24%,transparent),inset 0 1px #ffffff2e;font-size:calc(13px * var(--font-scale, 1));font-weight:800;white-space:nowrap;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.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__action:hover,.survey-review-card__action:focus-visible{border-color:var(--brand-accent-border, #ff7a7f);outline:none;box-shadow:0 12px 30px color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 34%,transparent),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:calc(13px * var(--font-scale, 1))}.achievement-progress__steps{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none;color:var(--tir-grey-dim);font-size:calc(11px * var(--font-scale, 1))}.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}}:is(.btn,.rating-period-control__tab,.rating-type-tabs__tab,.history-sort-tabs__tab,.history-order-tabs__tab,.stats-period__tab,.lp-runner__next,.tournament-segmented-filter__btn,.desk-form__phone-btn,.desk-form__action,.survey-rating__star,.survey-options__option,.survey-time__preset,.survey-time__custom-chip,.survey-time__semantic-clear,.survey-time-modal__quick-btn,.survey-time-modal__close,.survey-time-picker__add,.learning-tabs__tab,.lp-subtabs__tab,.lp-segmented__tab,.btn-primary,.btn-secondary,.filter-tab,.btn-small,.login-secondary,.table-pill,.pl-toggle-chip,.rules-modal__close,.payment-search__clear,.admin-tab,.breakdown-row,.btn-stepper,.administration-drawer__segment,.overlay-close-btn,.login-link-btn,.btn-danger,.achievement-admin-row__icon-btn,.payment-pill,.hostes-row,.online-quick-play__primary,.stats-period__arrow,.news-carousel__slide,.news-carousel__dot,.btn-ghost,.btn-approve,.btn-ban,.lp-back-icon,.logo-header__back-btn,.logo-header__login-btn,.home-achievement-card__all,.achievement-grant-item,.achievement-featured__button,.achievement-summary__meta,.achievement-summary__bar-button,.achievement-summary__expand,.achievement-summary__all,.administration-drawer__profile-link,.login-card__close,.btn-male,.btn-female,.dtp-cell,.desk-guest__close,.desk-guest__photo,.desk-guest__shoot,.desk-guest__verify-btn,.desk-guest__newcard-save,.desk-form__close,.desk-form__dupe,.desk-recent__clear,.desk-recent__more,.expandable-section__trigger,.notif-item,.notification-drawer__handle,.notification-drawer__clear,.notification-drawer__close,.player-exp-chip,.stats-breakdown__close,.people-more,.stats-period__today,.stats-tile,.survey-shortcut,.survey-time__other,.user-season-status,.online-lobby-notice__close,.history-period-toggle,.home-moderation-notice__close,.club-gallery__item,.btn-chip,.login-tg-btn,.tp-inline-link,.online-player-preview__close,.online-icon-btn,.rating-achievements__item,.stats-sound-unlock):not(:disabled):active{transform:scale(var(--press-scale, .97))}.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:calc(13px * var(--font-scale, 1));color:var(--tir-grey)}.guest-payment__debt-value{font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(24px * var(--font-scale, 1));font-weight:600;color:var(--tir-orange)}.guest-payment__debt-value--advance{font-size:calc(15px * var(--font-scale, 1));color:var(--tir-green)}.guest-payment__breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:calc(13px * var(--font-scale, 1))}.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:calc(11px * var(--font-scale, 1));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:var(--font-display, "Oswald", sans-serif);font-size:calc(22px * var(--font-scale, 1));text-align:center;margin:0}.guest-payment__quick{display:flex;gap:6px}.guest-payment__quick button{flex:1;padding:6px 8px;font-size:calc(12px * var(--font-scale, 1));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:color-mix(in srgb,var(--brand-accent, rgb(243, 156, 18)) 12%,transparent)}.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:calc(12px * var(--font-scale, 1));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:calc(13px * var(--font-scale, 1));color:var(--tir-grey)}.guest-account__today-value{font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(22px * var(--font-scale, 1));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:calc(12px * var(--font-scale, 1));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(--custom-status-warning-border, var(--tir-orange))}.guest-account__chip--debt b{color:var(--custom-status-warning, var(--tir-orange))}.guest-account__chip--advance{border-color:var(--custom-status-success-border, var(--tir-green))}.guest-account__chip--advance b{color:var(--custom-status-success, 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:calc(14px * var(--font-scale, 1))}.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:calc(13px * var(--font-scale, 1));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:calc(13px * var(--font-scale, 1))}.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:calc(11px * var(--font-scale, 1));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:calc(13px * var(--font-scale, 1))}.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:calc(13px * var(--font-scale, 1));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:calc(18px * var(--font-scale, 1))}.guest-payment__title{font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(15px * var(--font-scale, 1));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:calc(11px * var(--font-scale, 1));color:var(--tir-grey)}.payment-row__due-value{font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(20px * var(--font-scale, 1));font-weight:600;color:var(--tir-orange);white-space:nowrap}.payment-row__due-value--advance{font-size:calc(15px * var(--font-scale, 1));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:calc(13px * var(--font-scale, 1));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:var(--shadow-elevated, 0 12px 30px rgba(0, 0, 0, .5))}.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:color-mix(in srgb,var(--text-primary, #fff) 6%,transparent)}.staff-club-menu__item.is-current{color:var(--text-primary, #fff);background:color-mix(in srgb,var(--text-primary, #fff) 8%,transparent)}.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:var(--shadow-card, 0 18px 40px rgba(0, 0, 0, .55))}.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:color-mix(in srgb,var(--text-primary, #fff) 35%,transparent)}.sept3__month{margin-bottom:8px;color:var(--brand-link, var(--tir-red, #e11d2f));font-size:calc(12px * var(--font-scale, 1));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:var(--surface-elevated, #f4f1ea);color:var(--text-muted, #17171a)}.sept3__day{font-size:calc(58px * var(--font-scale, 1));font-weight:800;line-height:1}.sept3__again{position:absolute;top:7px;left:0;width:100%;color:var(--brand-link, var(--tir-red, #e11d2f));font-size:calc(11px * var(--font-scale, 1));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(--shadow-card, 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:var(--text-primary, #fff);font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(18px * var(--font-scale, 1));letter-spacing:.4px;text-transform:uppercase}.club-location-card__title svg{color:var(--brand-link, 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-accent-ui, 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:var(--text-primary, #fff);font-size:calc(14px * var(--font-scale, 1));font-weight:600}.club-location-card__places span{color:var(--user-muted, rgba(255, 255, 255, .6));font-size:calc(14px * var(--font-scale, 1));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:color-mix(in srgb,var(--text-primary, #fff) 4%,transparent);color:var(--text-primary, #fff);font-size:calc(13px * var(--font-scale, 1));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:var(--brand-accent-border, rgba(237, 23, 23, .5));background:color-mix(in srgb,var(--brand-accent, rgb(237, 23, 23)) 10%,transparent)}.club-location-card__toggle svg{color:var(--brand-link, 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}:root:not([data-brand-theme=light]) .club-location-card__canvas [class*=-ground-pane],:root:not([data-brand-theme=light]) .club-visit__canvas [class*=-ground-pane],:root:not([data-brand-theme=light]) .club-location__canvas [class*=-ground-pane]{filter:grayscale(.95) invert(.95) contrast(1);background:#ecebe6}:root:not([data-brand-theme=light]) .club-location-card__canvas [class*=-copyrights-pane],:root:not([data-brand-theme=light]) .club-visit__canvas [class*=-copyrights-pane],:root:not([data-brand-theme=light]) .club-location__canvas [class*=-copyrights-pane],:root:not([data-brand-theme=light]) .club-location-card__canvas [class*=-controls-pane],:root:not([data-brand-theme=light]) .club-visit__canvas [class*=-controls-pane],:root:not([data-brand-theme=light]) .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(--custom-action-primary-bg, var(--tir-red, #ed1717));color:var(--custom-action-primary-fg, var(--brand-on-accent, #fff));font-size:calc(13px * var(--font-scale, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.club-location-card__route:hover{background:var(--custom-action-primary-hover, 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(--brand-link, var(--tir-red));font-size:calc(13px * var(--font-scale, 1));font-weight:700;letter-spacing:.16em;text-transform:uppercase}.club-location__title{margin:0;color:var(--text-primary, #fff);font-family:var(--font-display, "Oswald", sans-serif);font-size:calc(clamp(34px,3vw,48px) * var(--font-scale, 1));font-weight:650;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase}.club-location__title span{color:var(--brand-accent-large, 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:var(--text-primary, rgba(255, 255, 255, .82));font-size:calc(15px * var(--font-scale, 1))}.club-location__places svg{flex:none;color:var(--brand-link, var(--tir-red))}.club-location__text{max-width:34ch;margin:18px 0 0;color:var(--text-secondary, rgba(255, 255, 255, .72));font-size:calc(15px * var(--font-scale, 1));line-height:1.6}.club-location__btn{width:fit-content;margin-top:22px;padding:12px 30px;font-size:calc(14px * var(--font-scale, 1))}.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:color-mix(in srgb,var(--surface-canvas, rgb(0, 0, 0)) 72%,transparent);color:var(--text-primary, #fff);font-size:calc(14px * var(--font-scale, 1));font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.club-location__label svg{color:var(--brand-link, var(--tir-red))}}@media(min-width:1200px){.desktop-tournament-detail .club-location{margin-top:34px}}.club-gallery{display:grid;gap:18px;min-width:0}.club-gallery__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}.club-gallery__title{margin:0;font-size:calc(27px * var(--font-scale, 1));line-height:1.1;letter-spacing:-.04em}.club-gallery__all{display:inline-flex;align-items:center;gap:6px;margin:0;padding:13px 0;border:0;border-radius:0;background:none;color:var(--text-secondary, #bcbcc6);box-shadow:none;font-size:calc(12px * var(--font-scale, 1));line-height:1.5;cursor:pointer}.club-gallery__grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.club-gallery__item{display:block;min-width:0;overflow:hidden;margin:0;padding:0;border:0;border-radius:8px;background:var(--surface-secondary, #141418);box-shadow:none;cursor:pointer;--press-scale: .99;aspect-ratio:1 / 1}.club-gallery__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}@media(hover:hover){.club-gallery__item:hover .club-gallery__image{transform:scale(1.035)}}.club-gallery__all:active,.club-gallery__item:active{opacity:.78}.club-gallery__all:focus-visible,.club-gallery__item:focus-visible{outline:2px solid var(--tir-red);outline-offset:3px}.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__image{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;margin:0;padding:10px;line-height:1;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:active{transform:translateY(-50%) scale(.97)}@media(prefers-reduced-motion:reduce){.club-gallery__image{transition:none}}@media(min-width:900px){.club-gallery{width:100%;max-width:820px;align-self:center}.club-gallery__grid{gap:12px}}.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:var(--text-secondary, rgba(255, 255, 255, .78));font-size:calc(13px * var(--font-scale, 1));text-decoration:none}.club-location__social a:hover{border-color:var(--brand-accent-border, rgba(237, 23, 23, .45));color:var(--text-primary, #fff)}:root[data-brand-theme=light] .social-link-image{filter:brightness(0) opacity(.7)}.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:var(--text-primary, #fff);font-size:calc(15px * var(--font-scale, 1))}.tp-tournament-protocol__hint{margin:0;color:var(--user-muted, rgba(255, 255, 255, .6));font-size:calc(13px * var(--font-scale, 1));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{margin-top:auto}.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{padding-bottom:calc(4px + var(--app-safe-area-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}.tab-bar__icon.tab-bar__avatar{display:inline-flex;width:auto;height:auto;align-items:center;justify-content:center}.chips-to-give{display:grid;justify-items:center;gap:4px;margin-top:6px;text-align:center}.chips-to-give__value{display:flex;align-items:baseline;gap:6px;color:var(--text-primary, #fff);font-family:Oswald,sans-serif;font-size:calc(34px * var(--font-scale, 1));font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.chips-to-give__unit{color:var(--text-secondary, #b9b5c1);font-family:inherit;font-size:calc(15px * var(--font-scale, 1));font-weight:500}.chips-to-give__text{color:var(--text-secondary, #b9b5c1);font-size:calc(14px * var(--font-scale, 1))}@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}@media(max-width:640px){body.learning-runner-active .lp-question--compact .lp-table{height:clamp(178px,40vh,250px)}}@media(orientation:landscape)and (max-height:520px)and (max-width:1100px){body.learning-runner-active .learning-page--runner{min-height:calc(100vh - 52px)}}@media(orientation:landscape)and (max-height:520px)and (max-width:1100px){body.learning-runner-active .lp-question--compact .lp-table{height:clamp(146px,48vh,190px)}}.loading-screen{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))}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}}}
