@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.flex-col{flex-direction:column}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.app{color:#071112;--avatar-xs:34px;--avatar-xs-emoji:26px;--avatar-xs-text:16px;--avatar-sm:42px;--avatar-sm-emoji:33px;--avatar-sm-text:18px;--avatar-md:58px;--avatar-md-emoji:45px;--avatar-md-text:27px;--avatar-lg:78px;--avatar-lg-emoji:61px;--avatar-lg-text:36px;background:#f6f7f9;grid-template-columns:280px minmax(0,1fr);height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.app.staff-only-app{height:auto;min-height:100vh;display:block;overflow:visible}.app.staff-only-app main{height:auto;min-height:100vh;overflow:visible}.app aside{box-sizing:border-box;background:#fff;border-right:1px solid #0711121f;flex-direction:column;gap:18px;height:100vh;padding:22px;display:flex;overflow-y:auto}.app main{box-sizing:border-box;scroll-behavior:smooth;height:100vh;padding:22px;overflow-y:auto}.app-route-loader{color:#071112;background:#f6f7f9;place-items:center;min-height:100vh;padding:24px;display:grid}.brand-loader{color:#263235;letter-spacing:0;text-align:center;place-items:center;gap:10px;min-height:220px;font-size:13px;font-weight:800;display:grid}.brand-loader-compact{min-height:148px}.app-loading-section{place-items:center;min-height:min(52vh,420px);display:grid}.app-loading-section .brand-loader{min-height:180px}.app-loading-section .brand-loader-compact{min-height:128px}.brand-loader-mark{filter:drop-shadow(0 10px 18px #0711121a);width:min(110px,36vw);line-height:0;animation:1.4s ease-in-out infinite brandLoaderPulse;display:block}.brand-loader-mark img{width:100%;height:auto;display:block}.brand-loader-compact .brand-loader-mark{width:min(82px,30vw)}@keyframes brandLoaderPulse{0%,to{opacity:.72;transform:translateY(0)scale(.96)}50%{opacity:1;transform:translateY(-4px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.brand-loader-mark{opacity:1;animation:none;transform:none}}.app h1,.app h2,.app h3,.app p{margin:0}.app button{touch-action:manipulation}.app h1{font-size:24px}.app .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app .brand-logo{width:min(156px,72%);max-width:156px;color:inherit;line-height:0;text-decoration:none;display:block}.app .brand-logo picture{display:block}.app .brand-logo img{width:100%;height:auto;display:block}.app h2{margin-bottom:8px;font-size:19px}.app h3{font-size:18px}.app .muted{color:#637075;font-size:13px;line-height:1.4}.app .section{background:#fff;border:1px solid #0711121f;border-radius:8px;padding:16px;position:relative;box-shadow:0 10px 22px #07111214}.app .sessions-section{box-shadow:none;background:0 0;border:0;padding:0}.app .section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.app .search-shell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.app .search-close{color:#071112;background:#fff;border:1px solid #07111224;border-radius:999px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;font-size:20px;font-weight:800;display:inline-grid}.app .search-close svg{display:block}.app .day-strip{z-index:35;overscroll-behavior-x:contain;box-sizing:border-box;scrollbar-width:thin;background:#fffffff5;border:1px solid #0711121f;border-radius:999px;gap:8px;width:min(560px,100% - 32px);max-width:calc(100vw - 32px);margin:0;padding:8px;display:flex;position:absolute;top:70px;right:16px;overflow-x:auto;box-shadow:0 16px 40px #0b151824}.app .day-chip{color:#071112;text-align:center;background:#f0f4f6;border:1px solid #0711121f;border-radius:999px;flex:none;gap:1px;min-width:58px;min-height:48px;padding:7px 10px;display:grid}.app .day-chip span{color:#637075;text-transform:uppercase;font-size:11px;font-weight:800}.app .day-chip strong{font-size:13px}.app .day-chip.active{color:#fff;background:linear-gradient(135deg,#13c9c9,#3059ff);border-color:#0000}.app .day-chip.active span{color:#ffffffd1}.app .mobile-search-toggle{color:#071112;display:none}.app .app-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.app .language-picker{z-index:80;width:fit-content;max-width:100%;position:relative}.app .language-picker>button,.app .language-menu button{color:#071112;white-space:nowrap;background:#fff;border:1px solid #0711121f;border-radius:999px;min-height:34px;padding:6px 11px;font-size:12px;font-weight:900;transition:transform .15s,border-color .15s,background .15s,color .15s}.app .language-picker>button:hover,.app .language-menu button:hover{border-color:#3059ff61;transform:translateY(-1px)scale(1.03)}.app .language-menu{--language-menu-x:-50%;z-index:60;width:min(236px, calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:min(236px, calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;transform:translateX(var(--language-menu-x));background:#fff;border:1px solid #0711121f;border-radius:20px;flex-wrap:wrap;gap:6px;padding:6px;scroll-padding-inline:8px;animation:.16s ease-out languagePickerIn;display:flex;position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden;box-shadow:0 12px 32px #0b151824}.app .language-menu button{background:0 0;flex:none;min-width:44px}.app .language-menu button.active{color:#fff;background:#071112;border-color:#071112}@keyframes languagePickerIn{0%{opacity:0;transform:translateX(var(--language-menu-x)) translateY(-4px) scale(.98)}to{opacity:1;transform:translateX(var(--language-menu-x)) translateY(0) scale(1)}}.app .profile-chip{text-align:left;color:#071112;cursor:pointer;background:#fff;border:1px solid #0711121f;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;display:grid}.app .profile-chip:hover{color:#071112;background:#f0f4f6;box-shadow:0 12px 26px #0b15181f}.app .profile-chip.active{border-color:#3059ff47;box-shadow:inset 0 0 0 1px #3059ff24}.app .profile-chip strong,.app .profile-chip span:not(.avatar-text):not(.avatar-emoji):not(.avatar-photo){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app .profile-chip span:not(.avatar-text):not(.avatar-emoji):not(.avatar-photo){color:#637075;font-size:12px}.app .field-help{color:#637075;margin-top:6px;font-size:12px;line-height:1.35}.app .date-input-shell{box-sizing:border-box;border:1px solid var(--player-field-border-strong);background:var(--player-field-bg);width:100%;min-height:46px;color:var(--player-field-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;border-radius:8px;display:block;position:relative;overflow:hidden}.app .date-input-native{opacity:0;color:#0000;-webkit-text-fill-color:transparent;z-index:2;cursor:pointer;width:100%;height:100%;min-height:46px;position:absolute;inset:0}.app .date-input-native::-webkit-date-and-time-value{color:#0000;-webkit-text-fill-color:transparent}.app .date-input-display{pointer-events:none;color:var(--player-field-text);text-overflow:ellipsis;white-space:nowrap;z-index:1;-webkit-user-select:none;user-select:none;font-weight:800;position:absolute;top:50%;left:11px;right:42px;overflow:hidden;transform:translateY(-50%)}.app .date-input-display.placeholder{color:var(--player-field-placeholder);font-weight:700}.app .date-input-shell:focus-within{border-color:#3059ff94;box-shadow:0 0 0 3px #3059ff1f}.app .link-button{color:#3059ff;text-align:left;background:0 0;border:0;width:fit-content;min-height:auto;margin-top:8px;padding:0;font-size:12px;font-weight:800;text-decoration:underline;display:inline-flex}.app .share-button{color:#071112;background:0 0;border:0;border-radius:0;justify-content:center;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.app .share-button.copied{color:#0d7c51}.app .share-icon-button{color:#071112;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.app .share-symbol-icon{color:currentColor;width:26px;height:26px;display:block}.app .share-icon-button.copied{color:#0d7c51}.app .button-icon-text{justify-content:center;align-items:center;gap:6px;min-width:0;line-height:1.1;display:inline-flex}.app .button-icon-text svg{flex:none}.app .button-icon-text span{min-width:0}.app .danger-link{color:#b42318}.app .account-links{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.app .profile-account-section{gap:16px;display:grid}.app .profile-account-section h2{margin-bottom:0}.app .profile-account-section>.muted{max-width:620px;margin:-8px 0 0}.app .profile-account-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.app .profile-form.profile-account-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.app .profile-account-form .profile-account-hero{background:linear-gradient(135deg,#fffffff5,#f8fbfcf5),radial-gradient(circle at 0 0,#00aeb321,#0000 34%),radial-gradient(circle at 100% 0,#3059ff1f,#0000 30%);border-color:#3059ff29;grid-column:1/-1;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;padding:16px;box-shadow:0 12px 28px #07111212}.app .profile-account-hero .profile-photo-preview{box-shadow:0 8px 22px #3059ff2e}.app .profile-identity-copy{gap:6px;min-width:0;display:grid}.app .profile-identity-copy strong{color:#071112;font-size:clamp(20px,3vw,28px);line-height:1.05}.app .profile-identity-copy>span{color:#637075;margin:0}.app .profile-summary-pills{flex-wrap:wrap;gap:8px 12px;margin-top:4px;display:flex}.app .profile-summary-pills>span{color:#5e6b70;align-items:center;gap:5px;min-width:0;max-width:100%;min-height:22px;padding:0;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.app .profile-summary-pills svg{color:#3059ff;flex:none}.app .profile-summary-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .profile-account-form .avatar-options{border-top:1px solid #07111214;grid-column:1/-1;margin-top:4px;padding-top:12px}.app .profile-card-section-title{color:#071112;letter-spacing:0;grid-column:1/-1;align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:950;display:inline-flex}.app .profile-card-section-title svg{color:#3059ff}.app .profile-account-form .country-field,.app .profile-account-form .phone-field,.app .profile-account-form .country-phone-field,.app .profile-account-form .email-field,.app .profile-account-form .name-field,.app .profile-account-form .nickname-field,.app .profile-account-form .birthday-field,.app .profile-account-form .gender-field,.app .profile-account-form .motto-field{border:1px solid var(--player-border);background:var(--player-field-panel);border-radius:8px;min-width:0;padding:10px;box-shadow:0 1px #0711120a}.app .profile-account-form .motto-field,.app .profile-account-form .marketing-consent-field{grid-column:1/-1}.app .profile-account-form .country-phone-field,.app .profile-account-form .email-field,.app .profile-account-form .name-field,.app .profile-account-form .nickname-field,.app .profile-account-form .birthday-field,.app .profile-account-form .gender-field{grid-column:auto}.app .profile-account-form .country-phone-field{grid-template-columns:82px minmax(0,1fr);align-items:end;gap:10px;display:grid}.app .profile-account-form .country-phone-label{grid-column:1/-1}.app .profile-account-form .country-phone-field .country-field,.app .profile-account-form .country-phone-field .phone-field{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:0}.app .profile-account-form .country-phone-field .country-button{text-align:center;white-space:nowrap;width:100%;min-width:0;padding-inline:10px}.app .profile-account-form label{color:#637075;font-size:12px;font-weight:900}.app .profile-account-form input,.app .profile-account-form select,.app .profile-account-form .date-input-shell,.app .profile-account-form .country-button{border-color:var(--player-field-border);background:var(--player-field-bg-soft);min-height:42px;color:var(--player-field-text);border-radius:8px}.app .profile-account-form select{width:100%;color:var(--player-field-text);padding:8px 34px 8px 10px}.app .profile-account-form .marketing-consent-field{border:1px solid var(--player-border);background:var(--player-field-panel);border-radius:8px;padding:12px;display:grid}.app .profile-security-panel{border:1px solid var(--player-border);background:var(--player-field-panel);border-radius:8px;gap:10px;padding:12px;display:grid}.app .profile-security-panel .profile-card-section-title{margin:0}.app .profile-security-panel .account-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.app .profile-security-panel .link-button{border:1px solid var(--player-border);background:var(--player-field-bg-soft);min-height:42px;color:var(--player-field-text);text-align:center;border-radius:8px;padding:10px 12px;text-decoration:none}.app .profile-security-panel .link-button:hover,.app .profile-security-panel .link-button:focus-visible{background:#f7f9ff;border-color:#3059ff47}.app .profile-security-panel .danger-link{color:#b42318}.app .mfa-security-card,.app .mfa-enroll-panel,.app .mfa-challenge-panel{border:1px solid var(--player-border);background:var(--player-field-bg-soft);border-radius:8px}.app .mfa-security-card{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.app .mfa-security-copy{align-items:center;gap:10px;min-width:0;display:flex}.app .mfa-security-copy strong,.app .mfa-panel-copy strong{color:#071112;display:block}.app .mfa-security-copy small,.app .mfa-panel-copy span{color:#627074;line-height:1.35;display:block}.app .mfa-security-icon,.app .mfa-panel-icon{color:#3059ff;flex:none;justify-content:center;align-items:center;display:inline-flex}.app .mfa-enroll-panel,.app .mfa-challenge-panel{gap:12px;padding:14px;display:grid}.app .mfa-challenge-panel{margin-top:14px}.app .mfa-qr{background:#fff;border:1px solid #07111217;border-radius:8px;width:148px;height:148px;padding:8px}.app .mfa-secret-field,.app .mfa-code-field{gap:6px;display:grid}.app .mfa-secret-field input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.app .mfa-code-row,.app .mfa-enroll-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.app .compact-notice{margin:0}.app .profile-save-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:0}.app .profile-settings-actions{margin-bottom:12px}.app .profile-save-actions .mobile-staff-profile-action{grid-column:1/-1}@media (min-width:721px){.app .profile-account-form .avatar-options{border-top-color:#0711120f;gap:10px;padding-top:14px}.app .profile-account-form .anonymous-mode-toggle{background:0 0;border:0;width:fit-content;max-width:100%;padding:0}.app .profile-account-form .anonymous-mode-toggle input{margin-top:2px}.app .profile-account-form .anonymous-mode-toggle small{max-width:520px}.app .profile-account-form .compact-segmented{max-width:100%}.app .profile-account-form .emoji-row,.app .profile-account-form .color-row{gap:9px}.app .profile-account-form .emoji-row input{text-align:center;flex:0 0 48px;width:48px;max-width:48px;min-height:36px;padding-inline:8px}.app .profile-account-form .avatar-color-field{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.app .profile-account-form .avatar-color-field .color-row{flex:0 auto}.app .profile-account-form .custom-color-row{gap:10px}.app .profile-account-form .custom-color-row label{width:auto}.app .profile-account-form .custom-color-row input[type=color]{width:50px}.app .profile-account-form .custom-color-row .hex-field input{width:132px;max-width:132px}}@media (max-width:720px){.app .profile-account-form,.app .profile-form.profile-account-form{grid-template-columns:1fr}.app .profile-account-form .country-phone-field,.app .profile-account-form .email-field,.app .profile-account-form .name-field,.app .profile-account-form .nickname-field,.app .profile-account-form .birthday-field,.app .profile-account-form .gender-field{grid-column:1}.app .profile-account-form .profile-account-hero{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;padding:12px}.app .profile-account-hero .profile-photo-preview{align-self:start;margin-top:1px}.app .profile-identity-copy strong{font-size:22px}.app .profile-summary-pills{gap:5px}.app .profile-summary-pills>span{max-width:100%}.app .mfa-security-card,.app .mfa-code-row,.app .mfa-enroll-actions{grid-template-columns:1fr}.app .mfa-security-card{display:grid}.app .mfa-qr{justify-self:center}.app .profile-security-panel .link-button{padding-inline:8px}.app .profile-security-panel .button-icon-text{gap:5px}.app .profile-save-actions{grid-template-columns:1fr}.app .profile-account-form .country-phone-field{grid-template-columns:minmax(62px,max-content) minmax(0,1fr);gap:8px}}.app .my-sessions{border-top:1px solid #0711121f;gap:12px;margin-top:18px;padding-top:18px;display:grid}.app .mini-session-list{gap:10px;display:grid}.app .profile-session-group{gap:10px;padding-top:4px;display:grid}.app .profile-session-group+.profile-session-group{border-top:1px solid #07111214;padding-top:14px}.app .profile-session-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.app .profile-session-group-head h4{margin:0;font-size:1rem}.app .profile-session-group-head p{margin:2px 0 0}.app .mini-session{background:#fff;border:1px solid #0711121f;border-radius:8px;gap:8px;padding:12px;display:grid}.app .mini-session.clickable{cursor:pointer}.app .mini-session.clickable:hover{border-color:#3059ff59;box-shadow:0 10px 26px #0b151814}.app .mini-session-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.app .mini-session-title-with-image{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;display:grid}.app .mini-session-title-with-image strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .mini-session-image{object-fit:cover;background:#071112;border-radius:7px;width:42px;height:42px}.app .mini-session-actions{flex-wrap:wrap;gap:8px;display:flex}.app .invite-session{background:#f7f9ff;border-color:#3059ff3d}.app .invite-popup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app .profile-photo-panel{background:#fff;border:1px solid #0711121f;border-radius:8px;grid-column:1/-1;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.app .profile-photo-panel strong,.app .profile-photo-panel span{display:block}.app .profile-photo-panel span{color:#637075;margin-top:4px;font-size:13px}.app .profile-photo-preview{--avatar-size:var(--avatar-lg);--avatar-emoji-size:var(--avatar-lg-emoji);--avatar-text-size:var(--avatar-lg-text);width:var(--avatar-size);height:var(--avatar-size);cursor:pointer;background:linear-gradient(135deg,#00cbd1,#3059ff);border-radius:50%;place-items:center;font-size:30px;font-weight:900;display:grid;overflow:hidden}.app .profile-photo-preview .avatar-emoji{width:100%;height:100%;color:inherit;font-size:var(--avatar-emoji-size);justify-content:center;align-items:center;margin:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Android Emoji,sans-serif;line-height:1;display:flex;transform:translateY(-1px)}.app .profile-photo-preview .avatar-text{width:100%;height:100%;color:inherit;font-size:var(--avatar-text-size);letter-spacing:-.04em;justify-content:center;align-items:center;margin:0;font-weight:900;line-height:1;display:flex;transform:translateY(-1px)}.app .profile-photo-preview img{object-fit:cover;clip-path:circle(50%);border-radius:50%;width:100%;height:100%}.app .profile-photo-preview input{display:none}.app .avatar-options{grid-column:1/-1;gap:8px;display:grid}.app .emoji-row,.app .color-row{align-items:center;gap:8px;display:flex}.app .emoji-row{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;padding:2px 2px 6px;overflow-x:auto}.app .color-row{flex-wrap:wrap}.app .emoji-row button,.app .color-row button{background:#fff;border:1px solid #07111224;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;min-height:36px;padding:0;font-size:20px;display:grid}.app .emoji-row button.active,.app .color-row button.active{border-color:#3059ff;box-shadow:0 0 0 3px #3059ff38}.app .emoji-row input,.app .avatar-options input{max-width:150px}.app .custom-color-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.app .custom-color-row label{color:#637075;gap:4px;font-size:12px;font-weight:800;display:grid}.app .custom-color-row input[type=color]{border-radius:8px;width:42px;height:36px;min-height:36px;padding:3px}.app .custom-color-row .hex-field input{text-transform:lowercase;width:116px;max-width:116px;min-height:36px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.app .avatar,.app .player-avatar{--avatar-size:var(--avatar-sm);--avatar-emoji-size:var(--avatar-sm-emoji);--avatar-text-size:var(--avatar-sm-text);width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);min-height:var(--avatar-size);color:#fff;isolation:isolate;background:linear-gradient(135deg,#00cbd1,#3059ff);border-radius:50%;place-items:center;padding:0;font-weight:800;line-height:1;display:grid;position:relative;overflow:visible}.app .avatar-text,.app .avatar-emoji,.app .avatar-photo{z-index:1;text-align:center;place-items:center;width:100%;height:100%;line-height:1;display:grid;position:relative}.app .avatar-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Android Emoji,sans-serif;font-size:var(--avatar-emoji-size);margin:0;line-height:1;transform:translateY(-.02em)}.app .avatar-text{font-size:var(--avatar-text-size);letter-spacing:0;margin:0;font-weight:900;line-height:1}.app .player-avatar{--avatar-size:var(--avatar-md);--avatar-emoji-size:var(--avatar-md-emoji);--avatar-text-size:var(--avatar-md-text)}.app .player-avatar.tiny-avatar{--avatar-size:var(--avatar-xs);--avatar-emoji-size:var(--avatar-xs-emoji);--avatar-text-size:var(--avatar-xs-text)}.app .player-avatar.profile-large{--avatar-size:var(--avatar-lg);--avatar-emoji-size:var(--avatar-lg-emoji);--avatar-text-size:var(--avatar-lg-text)}.app .avatar-photo{z-index:0;clip-path:circle(50%);min-width:100%;min-height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 99%,#0000 100%);mask-image:radial-gradient(circle,#000 99%,#0000 100%);border-radius:999px!important;width:100%!important;height:100%!important;overflow:hidden!important}.app .avatar-photo img{clip-path:circle(50%);border:0;min-width:100%;max-width:none;min-height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 99%,#0000 100%);mask-image:radial-gradient(circle,#000 99%,#0000 100%);object-fit:cover!important;object-position:center center!important;border-radius:999px!important;width:100%!important;height:100%!important}.app .champion-badge{width:30px;height:30px;box-shadow:none;filter:drop-shadow(0 2px 4px #0b151842);z-index:3;pointer-events:none;background:0 0;border-radius:0;place-items:center;font-size:18px;line-height:1;animation:1.8s ease-in-out infinite crownBob;display:grid;position:absolute;top:-10px;right:-8px}@keyframes crownBob{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(8deg)translateY(-2px)}}.app .avatar>img,.app .player-avatar>img{clip-path:circle(50%);z-index:0;max-width:none;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 99%,#0000 100%);mask-image:radial-gradient(circle,#000 99%,#0000 100%);object-fit:cover!important;object-position:center center!important;border-radius:999px!important;width:100%!important;height:100%!important}.app .shop-contact{text-align:center;border-top:1px solid #0711121f;justify-items:center;gap:7px;margin-top:auto;padding-top:16px;font-size:13px;display:grid}.app .shop-contact strong{font-size:14px}.app .shop-contact a{color:#3059ff;overflow-wrap:anywhere;text-decoration:none}.app .shop-contact a:hover{text-decoration:underline}.app .contact-channels{justify-items:center;gap:7px;width:100%;display:grid}.app .contact-channels>strong{font-size:13px}.app .contact-channel-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,220px);display:grid}.app .contact-channel{white-space:nowrap;background:#ffffffeb;border:1px solid #0711121a;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 6px 18px #0711120f;color:#071112!important;text-decoration:none!important}.app .contact-channel.whatsapp{border-color:#25d36657}.app .contact-channel.zalo{border-color:#0068ff4d}.app .contact-channel img{flex:0 0 18px;width:18px;height:18px;display:block}.app .contact-channel span{min-width:0}.app .contact-channel:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 20px #0711121a}.app .contact-channel.whatsapp:hover{border-color:#25d366b3}.app .contact-channel.zalo:hover{border-color:#0068ff9e}.app .tariff-contact-channels{justify-items:start;margin-top:8px}.app .ticket-mobile-contact,.app .mobile-staff-profile-action,.app .staff-mode-backdrop{display:none}.app .checkbox-row{align-items:center;gap:7px;min-height:38px;display:flex}.app .checkbox-row input{width:auto}.app .profile-mobile-contact{display:none}.app .tabs{gap:8px;display:grid}.app .tab,.app .segmented button{text-align:left;color:#071112;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 13px;font-weight:700}.app .tab.active,.app .segmented button.active{background:#f0f4f6;border-color:#0711121f}.app .segmented{border:1px solid #0711121f;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.app .auth-toggle{margin:14px 0}.app .search{max-width:360px}.app .club-list{gap:12px;margin-top:16px;display:grid}.app .club-login-notice{justify-content:space-between;align-items:center;gap:10px;display:flex}.app .club-login-notice span{min-width:0}.app .club-login-notice button{flex:none}.app .club-card{border:1px solid #0711121f;border-left:4px solid var(--club-theme,#3059ff);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.app .club-card-banner{background:linear-gradient(135deg, var(--club-theme-soft,#3059ff24), transparent), #eef4f7;border-radius:10px;min-height:132px;position:relative;overflow:hidden}.app .club-card-banner img{object-fit:cover}.app .club-card-motto{color:var(--club-theme,#3059ff);margin-top:3px;font-size:13px;font-weight:900}.app .pending-list{border-top:1px solid #07111214;gap:8px;padding-top:10px;display:grid}.app .pending-member{background:#f0f4f6;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:800;display:flex}.app .modal-backdrop{z-index:80;background:#07111252;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app .login-modal{background:#fff;border:1px solid #0711121f;border-radius:8px;gap:12px;width:min(420px,100%);padding:20px;display:grid;position:relative;box-shadow:0 28px 80px #0b151833}.app .login-modal p{color:#637075;line-height:1.45}.app .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app .split-payment-grid{grid-template-columns:1fr}.app .split-payment-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.app .payment-split-row{grid-template-columns:minmax(120px,.85fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.app .payment-split-row .amount-field{grid-column:auto}.app .payment-grid .active{border-color:#3059ff;box-shadow:0 0 0 2px #3059ff24}.app .amount-field{grid-column:1/-1;gap:6px;display:grid}.app .amount-field div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.app .private-payment{color:#637075;font-size:11px;font-weight:800}.app .player-profile-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#071112;background:#fff;border:1px solid #0711121f;border-radius:12px;gap:12px;width:min(760px,100%);max-height:min(82vh,760px);padding:18px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0b151838}.app .player-profile-head{text-align:center;place-items:center;gap:10px;display:grid}.app .player-profile-head h3{color:inherit;margin:0}.app .player-motto{color:#637075;margin:3px 0 0;font-size:13px;font-weight:800}.app .challenge-card{background:#f4f8f9;border:1px solid #0711121f;border-radius:8px;gap:10px;padding:10px;display:grid}.app .compact-challenge-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app .challenge-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.app .challenge-card-head strong,.app .challenge-card-head span{display:block}.app .challenge-card-head span,.app .challenge-summary{color:#637075;font-size:12px;font-weight:800}.app .challenge-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app .challenge-form-grid label{gap:4px;display:grid}.app .challenge-form-grid label>span{color:#637075;font-size:11px;font-weight:900}.app .challenge-button{min-height:36px}.app .challenge-sent-pill{color:#0f7c4a;background:#e8f6ee;border-radius:999px;justify-self:end;padding:7px 10px;font-size:12px;font-weight:900}.app .compact-notice{margin:0;padding:8px 10px;font-size:12px}.app .champion-modal,.app .birthday-modal{text-align:center}.app .champion-spark{font-size:44px;animation:1.1s ease-in-out infinite crownBob}.app .birthday-cake{filter:drop-shadow(0 4px 8px #0b151829);font-size:54px;line-height:1;animation:1.2s ease-in-out infinite birthdayCakeBounce}@keyframes birthdayCakeBounce{0%,to{transform:rotate(-4deg)translateY(0)scale(1)}50%{transform:rotate(4deg)translateY(-5px)scale(1.05)}}.app .profile-large{width:var(--avatar-lg);height:var(--avatar-lg);min-width:var(--avatar-lg);min-height:var(--avatar-lg);font-size:26px}.app .champion-avatar{box-shadow:0 0 0 3px #f6c244}.app .podium-row{gap:8px;max-width:100%;padding:6px 0 2px;display:grid}.app .podium-player{color:#071112;text-align:center;background:#fff;border:1px solid #0711121f;border-radius:10px;place-items:center;gap:5px;min-width:0;min-height:72px;padding:7px;font-weight:900;display:inline-grid}.app .podium-player strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app .podium-pyramid{grid-template-columns:repeat(3,minmax(0,110px));justify-content:center;align-items:end}.app .podium-rank-1{min-height:92px;transform:translateY(-8px)}.app .podium-rank-2{min-height:78px}.app .podium-rank-3{min-height:68px}.app .podium-medal{font-size:16px;line-height:1}.app .tiny-avatar{--avatar-size:var(--avatar-xs);--avatar-emoji-size:var(--avatar-xs-emoji);--avatar-text-size:var(--avatar-xs-text);width:var(--avatar-xs);height:var(--avatar-xs);font-size:12px}.app .best-score-list,.app .player-stats{gap:8px;display:grid}.app .profile-stats-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.app .profile-stats-head h3{margin:0}.app .best-score-list{color:#637075;margin-top:8px;font-size:13px}.app .best-performer-label{color:#716000;background:#fff2a8;border-radius:999px;width:fit-content;padding:2px 8px;font-weight:800}.app .session-score-summary{color:#091213;background:#f5f9fa;border:1px solid #dce5e8;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px;padding:10px 12px;font-size:14px;display:grid}.app .score-session-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .score-stack{gap:4px;padding-top:2px;display:grid}.app .score-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:34px;display:grid}.app .score-line span{color:#637075;font-weight:800}.app .score-line.total-line{border-top:1px solid #dce5e8;padding-top:4px}.app .total-score-summary .score-line.total-line{border-top:0;padding-top:0}.app .score-value{color:#071112;min-width:58px;min-height:32px;font:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:8px;font-weight:900}.app .score-value.editable{cursor:pointer;background:#fff;border-color:#dce5e8}.app .score-value:disabled{opacity:1}.app .inline-score-input{color:#071112;width:84px;min-height:34px;font:inherit;text-align:right;background:#fff;border:1px solid #cfd8dc;border-radius:8px;padding:4px 8px;font-weight:900}.app .reminder-strip,.app .waitlist-panel{background:#f5f9fa;border:1px solid #dce5e8;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.app .reminder-strip-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.app .reminder-strip-head .small-button{width:auto;min-height:36px;padding:8px 12px}.app .reminder-strip>button{color:#071112;text-align:left;background:#fff;border:1px solid #dce5e8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:36px;display:flex}.app .reminder-strip small{color:#637075;font-weight:700}.app .push-reminder-status{display:block}@media (max-width:520px){.app .reminder-strip-head{flex-direction:column;align-items:stretch}}.app .waitlist-position{margin:0}.app .network-panel,.app .session-comms{background:#f8fbfc;border:1px solid #dce5e8;border-radius:8px;gap:10px;padding:10px 12px;display:grid}.app .invite-scroll{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.app .invite-chip{color:#071112;text-align:left;background:#fff;border:1px solid #dce5e8;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:132px;display:grid}.app .invite-chip small{color:#315dff;grid-column:2;font-weight:800}.app .network-head{align-items:center}.app .network-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.app .session-network-share,.app .session-invite-share{width:36px;height:36px}.app .session-network-share .share-symbol-icon,.app .session-invite-share .share-symbol-icon{width:24px;height:24px}.app .session-invite-modal{width:min(520px,100%);max-height:min(680px,100vh - 36px);overflow:hidden}.app .session-invite-modal-head{padding-right:34px}.app .session-invite-modal-head h3{margin:0}.app .session-invite-modal-head p{margin:4px 0 0}.app .session-invite-share{margin:4px 0 8px}.app .invite-search-results{gap:7px;max-height:min(390px,52vh);padding-right:2px;display:grid;overflow-y:auto}.app .invite-result-row{color:#071112;text-align:left;background:#f8fafb;border:1px solid #0711121a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:grid}.app .invite-result-copy{gap:2px;min-width:0;display:grid}.app .invite-result-copy strong,.app .invite-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .invite-result-copy small{color:#637075;font-size:12px;font-weight:750}.app .invite-result-row>small{color:#315dff;font-size:12px;font-weight:900}.app .message-compose{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.app .club-card-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.app .club-message-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app .club-message-channel{background:#fff;border:1px solid #e4ecef;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.app .message-channel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.app .message-channel-head small,.app .character-count{color:#66777d;font-size:.82rem;font-weight:800}.app .club-message-compose{align-items:stretch}.app .club-message-compose textarea{resize:vertical;min-height:58px}.app .club-message-send-button{place-items:center;width:56px;min-width:56px;padding:0;display:inline-grid}.app .character-count{justify-self:end}.app .character-count.over-limit{color:#b42318}.app .club-message-list{max-height:170px}.app .message-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:6px;max-height:230px;padding-right:4px;display:grid;overflow-y:auto}.app .load-earlier-messages{justify-self:start}.app .message-list::-webkit-scrollbar{width:8px}.app .message-list::-webkit-scrollbar-thumb{background:#c9d4d8;border-radius:999px}.app .message-list::-webkit-scrollbar-track{background:0 0}.app .session-message{background:#fff;border:1px solid #e4ecef;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:7px;display:grid}.app .session-message.announcement{background:#f3f6ff;border-color:#c7d5ff}.app .session-message.own-message{background:#f7fbff;border-color:#cfe2ea;grid-template-columns:minmax(0,1fr) auto;margin-left:clamp(18px,8vw,72px)}.app .session-message.announcement.own-message{background:#eef4ff;border-color:#c7d5ff}.app .session-message.own-message .message-avatar{grid-column:2}.app .session-message .message-body{min-width:0}.app .session-message.own-message .message-body{grid-area:1/1}.app .session-message p{color:#4a5a60;margin:2px 0 0}.app .message-translation-row{color:#66777d;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:850;line-height:1.2;display:flex}.app .message-translation-row.loading{opacity:.7}.app .message-translation-status,.app .message-translation-toggle{align-items:center;gap:4px;display:inline-flex}.app .message-translation-status svg{color:#3059ff;flex:none}.app .message-translation-toggle{color:#3059ff;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:950}.app .message-translation-toggle:hover,.app .message-translation-toggle:focus-visible{color:#1239c8;text-decoration:underline}.app .session-message.own-message p{text-align:right}.app .session-message.own-message .message-translation-row{justify-content:flex-end}.app .message-meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app .session-message.own-message .message-meta-row{justify-content:flex-end}.app .moderation-badge{border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.78rem;font-weight:900;display:inline-flex}.app .moderation-badge.pending{color:#805700;background:#fff5d6}.app .moderation-badge.rejected{color:#a33323;background:#ffe8e3}.app .moderation-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.app .follow-button{margin-top:8px}.app .club-drawer-backdrop{z-index:90;background:#07111257;place-items:end center;padding:20px;display:grid;position:fixed;inset:0}.app .club-drawer{background:#fff;border:1px solid #0711121f;border-radius:14px 14px 8px 8px;gap:14px;width:min(860px,100%);max-height:min(78vh,760px);padding:16px;animation:.18s ease-out drawerUp;display:grid;overflow-y:auto;box-shadow:0 28px 80px #0b151838}.app .club-page{gap:12px;width:min(980px,100%)}.app .club-hero{background:linear-gradient(135deg, var(--club-theme-soft,#3059ff24), #00b5b814), #f4f7f8;border:1px solid #0711121a;border-radius:10px;min-height:156px;position:relative;overflow:hidden}.app .club-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app .club-hero.has-banner:after{content:"";background:linear-gradient(90deg,#071112c2,#07111233);position:absolute;inset:0}.app .club-hero-content{z-index:1;justify-content:space-between;align-items:flex-end;gap:12px;min-height:156px;padding:16px;display:flex;position:relative}.app .club-hero.has-banner .club-hero-content,.app .club-hero.has-banner .club-hero-content .row-meta span,.app .club-hero.has-banner .club-motto{color:#fff}.app .club-banner-empty{text-align:center;color:#637075;place-items:center;gap:5px;padding:16px;display:grid;position:absolute;inset:0}.app .club-banner-empty strong{color:#071112;font-size:18px}.app .club-banner-empty span{font-size:12px;font-weight:800}.app .club-motto{color:var(--club-theme,#3059ff);font-weight:900}.app .club-description{border-left:3px solid var(--club-theme,#3059ff);padding-left:10px}.app .club-invite-box,.app .club-member-row{background:var(--club-theme-faint,#3059ff12);border:1px solid #0711121a;border-radius:10px}.app .club-invite-box{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.app .club-invite-box span{color:#637075;font-weight:800}.app .club-invite-box strong{letter-spacing:.08em;font-size:18px}.app .club-page-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.app .club-tab-panel{gap:12px;display:grid}.app .club-hall-panel .leaderboard-section{box-shadow:none}.app .club-hall-panel .compact-leaderboard-head,.app .club-tab-toolbar{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:0;display:flex}.app .club-member-list{gap:8px;display:grid}.app .club-member-row{grid-template-columns:auto minmax(0,1fr) minmax(132px,auto) auto auto;align-items:center;gap:9px;padding:9px;display:grid}.app .club-member-main{gap:3px;min-width:0;display:grid}.app .club-member-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .club-settings-grid textarea{min-height:82px}.app .club-banner-field{gap:7px;display:grid}.app .club-banner-upload{background:var(--club-theme-faint,#3059ff12);color:#637075;text-align:center;border:1px dashed #3059ff57;border-radius:10px;place-items:center;min-height:140px;font-weight:900;display:grid;position:relative;overflow:hidden}.app .club-banner-upload img{object-fit:cover;width:100%;height:180px}.app .club-banner-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.app .compact-segmented{width:fit-content}.app .drawer-handle{background:#0711122e;border-radius:999px;justify-self:center;width:46px;height:5px}.app .drawer-block{border-top:1px solid #07111214;gap:10px;padding-top:12px;display:grid}.app .club-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app .club-action-row .create-button{width:auto;min-width:min(220px,100%);margin-top:0}.app .club-action-row .club-leave-button{color:#b42318;background:#b4231814;border-color:#b423183d}.app .drawer-days{width:100%;max-width:100%;box-shadow:none;border-radius:999px;position:static}.app .club-session-preview{background:#fff;border:1px solid #0711121a;border-radius:8px;padding:8px;transition:transform .15s,border-color .15s,box-shadow .15s}.app .club-session-preview:hover{border-color:#3059ff38;transform:translateY(-1px);box-shadow:0 10px 24px #0b151814}.app .club-session-card{grid-template-columns:50px minmax(0,1fr) auto}.app .club-session-actions{align-self:center}@keyframes drawerUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.app .modal-close{z-index:1;color:#637075;cursor:pointer;background:#0711120a;border:0;border-radius:50%;place-content:center;width:40px;height:40px;padding:0;font-size:24px;line-height:1;display:inline-grid;position:absolute;top:8px;right:8px}.app .modal-close:hover{color:#071112;background:#07111214}.app .modal-close:focus-visible{outline-offset:2px;outline:3px solid #3059ff57}.app .modal-close svg{pointer-events:none;width:20px;height:20px;display:block}.app .list{gap:10px;display:grid}.app .session{transform-origin:top;background:#fff;border:1px solid #0711121f;border-radius:8px;gap:10px;padding:10px;transition:border-color .18s,box-shadow .22s,transform .26s cubic-bezier(.18,.82,.24,1);display:grid}@supports (content-visibility:auto){.app .list>.session,.app .mini-session-list>.mini-session,.app .club-list>.club-card,.app .message-list>.session-message,.app .club-session-preview{content-visibility:auto;contain-intrinsic-size:160px}.app .list>.session{contain-intrinsic-size:180px}.app .list>.expanded-session{contain-intrinsic-size:760px}.app .mini-session-list>.mini-session{contain-intrinsic-size:96px}.app .club-list>.club-card{contain-intrinsic-size:260px}.app .message-list>.session-message{contain-intrinsic-size:72px}}.app .session:last-child{border-bottom:1px solid #0711121f}.app .expanded-session{animation:.28s cubic-bezier(.18,.82,.24,1) sessionShellBloom;box-shadow:0 14px 34px #0b151814}.app .sub-tabs{background:#fff;border:1px solid #0711121f;border-radius:999px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.app .sub-tabs button{color:#071112;background:0 0;border:0;border-radius:999px;min-height:34px;padding:6px 12px;font-weight:800}.app .sub-tabs button.active{color:#fff;background:#071112;box-shadow:0 8px 20px #0b151824}.app .sub-tabs.club-page-tabs{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.app .session-tariff-link{color:#3059ff;cursor:pointer;background:#f7fafb;border:1px solid #3059ff38;border-radius:8px;align-items:center;min-height:40px;margin:10px 0 12px;padding:8px 11px;font-weight:900;display:inline-flex}.app .tariff-payment-modal{width:min(560px,100%);max-height:min(82vh,680px);padding:0;overflow:hidden}.app .tariff-payment-modal h3{margin:0;padding:20px 56px 4px 20px}.app .tariff-payment-scroll{overscroll-behavior:contain;gap:12px;max-height:calc(min(82vh,680px) - 64px);padding:0 20px 20px;display:grid;overflow-y:auto}.app .tariff-payment-section{background:#f7fafb;border:1px solid #07111214;border-radius:8px;gap:6px;padding:12px;display:grid}.app .tariff-payment-section p,.app .tariff-payment-disclaimer p{color:#65727a;margin:0;line-height:1.45}.app .tariff-payment-section h4{color:#071112;margin:0;font-size:15px;line-height:1.25}.app .tariff-payment-section a{color:#3059ff;font-weight:900}.app .tariff-payment-disclaimer{border-top:1px solid #0711121a;padding-top:12px}.app .tariff-payment-disclaimer p{font-size:.9em;font-style:italic;line-height:1.38}.app .compact-session-card{cursor:pointer;touch-action:manipulation;opacity:1;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;max-height:220px;transition:max-height .28s cubic-bezier(.18,.82,.24,1),opacity .18s,transform .28s cubic-bezier(.18,.82,.24,1),margin .28s cubic-bezier(.18,.82,.24,1);display:grid;overflow:hidden;transform:translateY(0)scale(1)}.app .compact-session-card-hidden{opacity:0;pointer-events:none;max-height:0;margin:-6px 0;transform:translateY(-8px)scale(.975)}.app .compact-session-card-expanded{border-bottom:1px solid #07111214;padding-bottom:8px}.app .compact-session-card:focus-visible{outline-offset:4px;outline:3px solid #3059ff59}.app .session-highlighted .compact-session-card{border-color:#3059ff9e;animation:1.4s ease-in-out 2 sessionTargetPulse;box-shadow:0 0 0 3px #3059ff2e,0 18px 42px #3059ff33}@keyframes sessionTargetPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (max-width:960px){.app .profile-security-panel .account-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.app .session-highlighted .compact-session-card{animation:none}.app .calendar-session-popover{transition:none}}.app .compact-session-image{object-fit:cover;background:#071112;border-radius:7px;width:58px;height:58px}.app .compact-session-main{gap:5px;min-width:0;display:grid}.app .compact-session-title-row{align-items:center;gap:8px;min-width:0;display:flex}.app .compact-session-title-row h3{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;margin:0;font-size:18px;overflow:visible}.app .compact-meta{gap:5px}.app .soft-opening-pill{color:#6a5200;background:#fff4ba}.app .ticket-pill,.app .ticket-session-label{color:#075d68;background:#e6fbff}.app .challenge-pill,.app .challenge-session-label{color:#6a5200;background:#fff4ba}.app .ticket-session-label,.app .challenge-session-label{white-space:nowrap;border:1px solid #075d6829;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.app .tickets-section{gap:12px;display:grid}.app .ticket-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app .ticket-quick-actions .game-guide-link,.app .ticket-quick-actions .session-tariff-link{border-radius:12px;justify-content:center;width:auto;min-height:38px;margin:0;padding:8px 12px;font-size:14px;font-weight:850}.app .ticket-explainer{background:#f6f8fac7;border:1px solid #07111214;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.app .ticket-explainer strong{color:#071112;font-size:15px;line-height:1.2}.app .ticket-explainer span{color:#65727a;flex:360px;font-size:13px;line-height:1.32}.app .ticket-game-guide-link{min-height:28px;padding:4px 9px;font-size:12px}.app .ticket-tariff-link{color:#3059ff;width:100%;min-height:38px;box-shadow:none;background:#f6f8fac7;border-color:#07111214;border-radius:12px;justify-content:flex-start;margin:0;padding:8px 11px;font-size:14px}.app .guest-ticket-modal{width:min(460px,100%);max-height:min(86vh,720px);padding:48px 18px 18px;overflow:auto}.app .guest-ticket-modal .guest-ticket-contact{grid-template-columns:1fr;grid-template-areas:"copy""phone""name""hint""login";margin:0;padding:0 0 12px}.app .guest-ticket-modal .guest-ticket-contact p{grid-column:auto}.app .guest-ticket-modal .guest-ticket-contact .link-button{justify-self:start}.app .guest-ticket-modal .create-button{width:100%}.app .guest-ticket-actions{gap:10px;display:grid}.app .guest-ticket-account-confirmation{gap:14px;padding-bottom:4px;display:grid}.app .guest-ticket-confirm-phone{border:1px solid var(--player-border);background:var(--player-surface-soft);border-radius:8px;gap:3px;padding:12px 14px;display:grid}.app .guest-ticket-confirm-phone span,.app .guest-ticket-hold-note{color:var(--player-text-muted);font-size:13px;font-weight:700;line-height:1.3}.app .guest-ticket-confirm-phone strong{color:var(--player-text);font-size:18px;font-weight:850}.app .guest-ticket-hold-note{margin:0}.app .guest-ticket-back-button{justify-self:center;min-height:34px;padding:4px 8px}.app .ticket-status-message{font-weight:800}.app .notice.ticket-status-error{color:#b51d2e;background:#d726381a;border-left-color:#d72638}.app .ticket-login-panel,.app .ticket-form-panel,.app .ticket-confirmation,.app .ticket-admin-box{background:#fff;border:1px solid #0711121a;border-radius:8px}.app .ticket-login-panel{gap:10px;max-width:520px;padding:18px;display:grid}.app .guest-ticket-contact{border-bottom:1px solid #07111214;grid-template-columns:minmax(220px,.85fr) minmax(330px,1fr);grid-template-areas:"copy phone""hint name""hint login";align-items:end;gap:10px;margin-bottom:14px;padding-bottom:14px;display:grid}.app .guest-ticket-copy{grid-area:copy;align-self:center;gap:4px;display:grid}.app .guest-ticket-copy strong{color:#071112;font-size:15px}.app .guest-ticket-copy span,.app .guest-ticket-contact p{color:#65727a;font-size:13px;line-height:1.35}.app .guest-ticket-contact label{gap:6px;display:grid}.app .guest-ticket-contact label span{color:#071112;font-size:12px;font-weight:800}.app .guest-ticket-contact label small{color:#65727a;font-weight:700}.app .guest-ticket-phone-field{grid-area:phone;gap:3px;min-width:0;margin:0;display:grid}.app .guest-ticket-phone-required{min-height:13px;line-height:1}.app .guest-ticket-phone-required .required{color:#d72638}.app .guest-ticket-phone-control{grid-template-columns:74px minmax(0,1fr);align-items:end}.app .guest-ticket-phone-control input{padding-inline:14px}.app .guest-ticket-contact>label{grid-area:name;min-width:0}.app .guest-ticket-contact p{grid-area:hint;margin:0}.app .guest-ticket-contact .link-button{grid-area:login;place-self:center end}.app .guest-ticket-next-steps{border-top:1px solid #07111214;gap:6px;padding-top:10px;display:grid}.app .guest-ticket-next-steps span{color:#65727a;font-size:13px;line-height:1.35}.app .guest-ticket-next-steps .small-button{justify-self:start}.app .ticket-flow-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.54fr);align-items:start;gap:18px;display:grid}.app .ticket-type-list{gap:7px;display:grid}.app .ticket-fast-path-summary{background:linear-gradient(135deg,#70dfff1f,#3059ff14),#ffffffd1;border:1px solid #07111214;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.app .ticket-fast-path-summary div{gap:3px;min-width:0;display:grid}.app .ticket-fast-path-summary span,.app .ticket-event-options-copy{color:#65727a;font-size:12px;font-weight:800}.app .ticket-fast-path-summary strong{color:#071112;font-size:18px;line-height:1.14}.app .ticket-fast-path-summary small,.app .ticket-event-options-copy{color:#65727a;line-height:1.35}.app .ticket-event-options{align-self:start}.app .ticket-event-options-copy{margin:0;font-weight:650}.app .ticket-service-grid{gap:7px;display:grid}.app .ticket-service-card{text-align:left;color:#071112;cursor:pointer;background:#ffffffdb;border:1px solid #0711121a;border-radius:12px;gap:3px;width:100%;min-height:0;padding:11px 12px;display:grid}.app .ticket-service-card strong{color:#071112;font-size:15px;line-height:1.18}.app .ticket-service-card span,.app .ticket-service-card small{color:#65727a;font-size:12px;line-height:1.25}.app .ticket-service-card.active{background:#f6f9fff5;border-color:#3059ff47}.app .ticket-form-panel{background:0 0;border:0;gap:10px;padding:0;display:grid}.app .ticket-form-panel .ticket-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px}.app .ticket-control{min-width:0}.app .ticket-control label{font-size:12px;line-height:1.15}.app .ticket-control input,.app .ticket-control select,.app .ticket-control .date-input-shell{border-radius:12px;min-height:40px;font-size:15px}.app .ticket-price-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.app .ticket-discount-code-field{gap:5px;display:grid}.app .ticket-discount-code-field span{color:#65727a;font-size:12px;font-weight:800;line-height:1.15}.app .ticket-discount-code-field input{letter-spacing:0;text-transform:uppercase;border-radius:12px;min-height:40px;font-size:15px}.app .ticket-discount-code-field small{color:#65727a;font-size:12px;font-weight:800;line-height:1.3}.app .ticket-price-summary>div{background:#f6f8fad1;border-radius:12px;gap:2px;min-width:0;min-height:0;padding:9px 10px;display:grid}.app .ticket-price-summary span,.app .ticket-confirmation span,.app .ticket-admin-head span{color:#65727a;font-size:12px}.app .ticket-price-summary small{color:#65727a;font-size:11px;font-weight:800}.app .ticket-discount-line strong{color:#0f766e}.app .ticket-loyalty-redemption{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.app .ticket-loyalty-toggle{color:#071112;align-items:center;gap:8px;font-weight:800;display:flex}.app .ticket-loyalty-toggle input{accent-color:#071112;width:18px;height:18px;min-height:18px}.app .ticket-loyalty-input{gap:6px;max-width:260px;display:grid}.app .ticket-loyalty-input input{border-radius:8px;min-height:38px}.app .ticket-loyalty-zero{color:#65727a;grid-column:1/-1;margin:0;font-size:13px;font-weight:800;line-height:1.35}.app .ticket-total-line{align-content:center}.app .ticket-total-line strong{color:#3059ff}.app .ticket-confirmation{gap:10px;padding:14px;display:grid}.app .ticket-confirmation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.app .ticket-confirmation-grid span{color:#071112;background:#f0f4f6;border-radius:8px;padding:9px;font-weight:800}.app .ticket-session-summary{flex-wrap:wrap;gap:8px;display:flex}.app .ticket-session-summary span{color:#65727a;background:#f0f4f6;border-radius:8px;padding:7px 9px}.app .ticket-admin-box{gap:12px;padding:12px;display:grid}.app .ticket-admin-head{gap:2px;display:grid}.app .compact-session-actions{z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}.app .compact-join,.app .compact-expand{min-height:34px;padding:6px 10px;font-size:13px}.app .compact-code{width:92px;min-height:34px;padding:6px 8px;font-size:13px}.app .compact-share{width:34px;height:34px}.app .compact-share .share-symbol-icon{width:24px;height:24px}.app .expanded-mobile-share{display:none}.app .session-expanded{transform-origin:top;animation:.28s cubic-bezier(.18,.82,.24,1) sessionExpandIn}@keyframes sessionExpandIn{0%{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes sessionShellBloom{0%{transform:translateY(4px)scale(.996)}to{transform:translateY(0)scale(1)}}.app .confirm-game-panel{background:#f8fafb;border:1px solid #0711121a;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.app .confirm-game-panel label{color:#637075;font-size:13px;font-weight:900}.app .session-expanded{gap:12px;padding-top:8px;display:grid}.app .expanded-session-flags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app .host-pill{color:#3059ff;background:#3059ff1a}.app .hide-expanded-button{min-height:30px;padding:5px 9px}.app .session-top,.app .join-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app .session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app .manage-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app .edit-panel{background:#f8fbff;border:1px solid #3059ff33;border-radius:8px;gap:12px;padding:12px;display:grid}.app .compact-head{margin-bottom:0}.app .row-meta{color:#637075;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:13px;display:flex}.app .notes{color:#465358;white-space:pre-wrap;font-size:13px}.app .notes-block{gap:4px;display:grid}.app .notes-block:not(.expanded) .notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app .expand-note{color:#3059ff;background:0 0;border:0;width:fit-content;min-height:auto;padding:0;font-size:12px;font-weight:900}.app .format-toolbar{gap:4px;margin:0 0 6px;display:inline-flex}.app .format-toolbar button{color:#071112;background:#fff;border:1px solid #0711121f;border-radius:7px;place-items:center;width:30px;height:28px;min-height:28px;padding:0;font-size:12px;font-weight:900;display:inline-grid;box-shadow:0 1px #07111214}.app .format-toolbar button:hover,.app .format-toolbar button:focus-visible{border-color:#3059ff6b;transform:translateY(-1px)scale(1.03)}.app .format-toolbar button:active{color:#fff;background:linear-gradient(135deg,#13c9c9,#3059ff);border-color:#0000;transform:translateY(0)scale(.98)}.app .rich-note-editor{border:2px solid var(--player-field-border-strong);background:var(--player-field-panel);width:100%;min-height:86px;color:var(--player-field-text);font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;outline:none;padding:10px 12px;line-height:1.35;box-shadow:inset 0 0 0 1px #07111214}.app .rich-note-editor:focus{border-color:#3059ff;box-shadow:0 0 0 3px #3059ff24,inset 0 0 0 1px #3059ff29}.app .rich-note-editor:empty:before{content:attr(data-placeholder);color:var(--player-field-placeholder)}.app .invite-code{color:#465358;background:#f5f8ff;border:1px solid #3059ff2e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.app .invite-code strong{color:#071112;letter-spacing:.08em;font-size:15px}.app .invite-code button{color:#071112;font:inherit;cursor:pointer;background:#fff;border:1px solid #0711121f;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:800}.app .invite-code button.copied{color:#0d7c51;background:#e9f8f1;border-color:#0d7c5159}.app .invite-code.compact{padding:7px 8px}.app .pill{color:#637075;white-space:nowrap;background:#f0f4f6;border-radius:999px;flex:none;align-items:center;min-height:26px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.app .pill.ok{color:#0d7c51}.app .pill.private{color:#b04200}.app .players{flex-wrap:wrap;align-items:flex-start;gap:14px;max-width:100%;display:flex}.app .players:has(.result-player){gap:16px}.app .player{text-align:center;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);place-items:start center;gap:6px;width:72px;min-width:0;max-width:72px;padding:0;font-size:13px;font-weight:700;display:grid}.app .player>.player-name-line{-webkit-line-clamp:unset;-webkit-box-orient:unset;white-space:normal;justify-items:center;gap:2px;display:grid}.app .player-name-line small{color:#3059ff;font-size:10px;font-weight:900;line-height:1.1;display:block}.app .result-player{align-items:start;width:86px;max-width:86px}.app .player>span:not(.player-avatar):not(.avatar-photo):not(.champion-badge):not(.check-badge):not(.cup-badge){text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;font-size:12px;line-height:1.15;display:-webkit-box;overflow:hidden}.app .player>.remove-player,.app .player>.checkin-mini{grid-column:1/-1;justify-self:stretch;width:100%;max-width:100%}.app .result-player>.remove-player,.app .result-player>.checkin-mini{justify-self:stretch;width:100%}.app .player-avatar{--avatar-size:var(--avatar-md);--avatar-emoji-size:var(--avatar-md-emoji);--avatar-text-size:var(--avatar-md-text);width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);min-height:var(--avatar-size);aspect-ratio:1;color:#fff;isolation:isolate;background:linear-gradient(135deg,#13c9c9,#3059ff);border:0;border-radius:999px;place-items:center;max-width:100%;padding:0;font-weight:900;display:inline-grid;position:relative;overflow:visible}.app .player-avatar>img{clip-path:circle(50%);z-index:0;max-width:none;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 99%,#0000 100%);mask-image:radial-gradient(circle,#000 99%,#0000 100%);object-fit:cover!important;object-position:center center!important;border-radius:999px!important;width:100%!important;height:100%!important}.app .player-avatar-button{cursor:pointer;min-height:var(--avatar-md)}.app .player-avatar-button:disabled{cursor:default}.app .player-avatar.profile-large{--avatar-size:var(--avatar-lg);--avatar-emoji-size:var(--avatar-lg-emoji);--avatar-text-size:var(--avatar-lg-text);width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);min-height:var(--avatar-size);font-size:24px}.app .player-avatar.tiny-avatar{--avatar-size:var(--avatar-xs);--avatar-emoji-size:var(--avatar-xs-emoji);--avatar-text-size:var(--avatar-xs-text);width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);min-height:var(--avatar-size);font-size:12px}.app .place-1{box-shadow:0 0 0 3px #f5c542}.app .place-2{box-shadow:0 0 0 3px #b7c0ca}.app .place-3{box-shadow:0 0 0 3px #c98742}.app .check-badge,.app .cup-badge{z-index:3;border:2px solid #fff;border-radius:999px;place-items:center;font-size:10px;line-height:1;display:grid;position:absolute}.app .check-badge{color:#fff;background:#0d7c51;width:15px;height:15px;bottom:-4px;right:-4px}.app .cup-badge{background:#fff6c7;width:17px;height:17px;bottom:-6px;left:-6px}.app .score-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:none}.app .score-controls input,.app .score-controls select{min-height:30px;padding:5px 6px;font-size:11px}.app .profile-score-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.app .profile-score-controls input,.app .profile-score-controls select{min-height:42px;padding:8px 10px;font-size:15px}.app .staff-player-phone-control{grid-template-columns:78px minmax(0,1fr);gap:6px;min-width:0;display:grid}.app .staff-player-phone-control input{min-width:0}.app .staff-player-phone-control input:first-child{text-align:center;width:78px;min-width:0;padding-inline:8px}.app .session-profile-score-controls{grid-column:1/-1;width:100%;margin-top:4px}.app .tournament-desk{background:0 0;border:0;border-radius:0;gap:12px;padding:6px 0 0;display:grid}.app .mini-field{gap:4px;min-width:110px;margin:0;display:grid}.app .mini-field select{min-height:34px;padding:6px 8px}.app .compact-roster{gap:10px}.app .compact-roster .player{width:70px;max-width:70px}.app .tournament-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.app .tournament-panel,.app .match-card{background:#f0f4f6b8;border:0;border-radius:10px;gap:10px;padding:10px;display:grid}.app .match-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.app .match-card.completed{background:#f3fbf7;border-color:#0d7c514d}.app .match-head,.app .match-versus,.app .score-row{align-items:center;gap:8px;display:flex}.app .match-head{color:#637075;text-transform:capitalize;justify-content:space-between;font-size:12px}.app .match-versus{justify-content:center}.app .match-player{color:#071112;text-align:center;background:0 0;border:1px solid #0000;justify-items:center;gap:4px;min-width:74px;padding:6px;display:grid}.app .match-player span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-size:12px;overflow:hidden}.app .match-player.winner{background:#fff8dc;border-color:#f5c542cc;box-shadow:0 0 0 2px #f5c54233}.app .editor-results{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.app .editor-results button{background:#fff;border:1px solid #0711121f;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:5px 8px;display:inline-flex}.app .tournament-entry{align-content:start}.app .tournament-entry small{color:#637075;font-size:11px;font-weight:800}.app .tournament-create-box,.app .public-leaderboard,.app .queue-board,.app .audit-log{background:#fff;border:1px solid #0711121a;border-radius:10px;padding:10px}.app .tournament-settings-box{background:linear-gradient(135deg,#00aeb314,#3059ff14),#fff;border-color:#3059ff33;gap:10px;display:grid}.app .tournament-settings-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.app .tournament-settings-head strong{font-size:15px;line-height:1.1}.app .tournament-settings-head span{color:#637075;font-size:12px;font-weight:700}.app .session-type-toggle button.active{border-color:#3059ff47;box-shadow:0 0 0 2px #3059ff1a}.app .public-leaderboard{background:radial-gradient(circle at 0 0,#f5c54229,#0000 34%),radial-gradient(circle at 100% 100%,#3059ff24,#0000 38%),#fff;gap:10px;display:grid;overflow:hidden}.app .public-leaderboard .section-head{align-items:center;gap:8px}.app .public-leaderboard h3{font-size:18px;line-height:1.1}.app .public-leaderboard .muted{font-size:12px}.app .public-leaderboard .share-icon-button{border-radius:999px;width:38px;height:38px;min-height:38px}.app .public-leaderboard .podium-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.app .public-leaderboard .podium-player{color:#071112;text-align:center;background:#ffffffc7;border:1px solid #0711121a;border-radius:10px;align-content:end;justify-items:center;gap:6px;min-height:98px;padding:8px;display:grid;position:relative;box-shadow:0 10px 24px #0b15180f}.app .public-leaderboard .podium-player.place-1{background:linear-gradient(135deg,#fff8dcf2,#ffffffd1);border-color:#f5c542b3;min-height:132px;transform:translateY(-5px)}.app .public-leaderboard .podium-player.place-2{border-color:#b7c0cabf;min-height:112px}.app .public-leaderboard .podium-player.place-3{border-color:#c98742bf;min-height:94px}.app .public-leaderboard .podium-player .player-avatar{--avatar-size:var(--avatar-sm);--avatar-emoji-size:var(--avatar-sm-emoji);--avatar-text-size:var(--avatar-sm-text);width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);min-height:var(--avatar-size)}.app .public-leaderboard .podium-medal{font-size:14px;line-height:1;position:absolute;top:7px;right:8px}.app .public-leaderboard .podium-player strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;padding-right:0;font-size:14px;line-height:1.1;overflow:hidden}.app .public-leaderboard .podium-player small{color:#637075;font-size:11px;font-weight:800}.app .public-leaderboard .podium-player .link-button{justify-self:center;min-height:auto;padding:0;font-size:11px}.app .compact-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app .toggle-line{align-items:center;gap:8px;min-height:38px;display:flex}.app .toggle-line input{width:16px;height:16px;min-height:16px}.app .queue-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app .queue-lane{gap:8px;display:grid}.app .queue-match{background:#f6f7f9;border:1px solid #0711121a;border-radius:8px;gap:3px;padding:8px;display:grid}.app .queue-match span{color:#3059ff;letter-spacing:.03em;font-size:10px;font-weight:900}.app .queue-match.live{background:#fff3f0;border-color:#b4231859}.app .queue-match.live span{color:#b42318}.app .queue-match.next{background:#e9f8f1;border-color:#0d7c514d}.app .queue-controls{flex-wrap:wrap;gap:6px;display:flex}.app .queue-controls button{min-height:28px;padding:4px 8px;font-size:11px}.app .standings-table{background:#f8fafb;border:1px solid #07111214;border-radius:8px;gap:4px;padding:6px;display:grid}.app .standing-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12px;display:grid}.app .standing-row span{color:#637075;font-weight:900}.app .standing-row small{color:#637075;font-weight:800}.app .audit-log summary{cursor:pointer;font-weight:900}.app .audit-row{color:#637075;border-top:1px solid #07111214;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.app .entry-controls,.app .match-edit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(240px,100%);display:grid}.app .entry-controls select,.app .entry-controls input,.app .match-edit-row select,.app .match-edit-row input{min-height:36px;padding:6px 8px;font-size:12px}.app .versus{color:#637075;font-size:11px;font-weight:900}.app .score-row{grid-template-columns:1fr 1fr;display:grid}.app .score-row input{min-height:34px;padding:6px 8px;font-size:12px}.app .checkin-mini{color:#0d7c51;background:#e9f8f1;border:1px solid #0d7c5138;min-height:24px;padding:3px 5px;font-size:10px}.app .remove-player{color:#b42318;background:#fff3f0;border:1px solid #b4231838;padding:4px 7px;font-size:11px}.app .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app .session-mode-row,.app .session-timing-row,.app .session-capacity-row{align-items:start;gap:12px;display:grid}.app .session-mode-row{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}.app .session-timing-row{--session-timing-control-height:42px;grid-template-columns:repeat(3,minmax(0,1fr))}.app .session-timing-row>div{min-width:0}.app .session-timing-row select,.app .session-timing-row .date-input-shell{width:100%}.app .session-timing-row .date-input-shell{height:var(--session-timing-control-height);min-height:var(--session-timing-control-height);max-height:var(--session-timing-control-height)}.app .session-timing-row .date-input-native{min-height:0}.app .session-capacity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app .session-mode-row .segmented{width:100%}.app .create-session-mode-toggle{width:min(420px,100%);margin:0 0 14px}.app .create-session-mode-toggle button{min-height:42px}.app .create-session-form{gap:16px;display:grid}.app .calendar-panel{background:#f8fafb;border:1px solid #0711121f;border-radius:8px;gap:10px;padding:12px;display:grid;overflow:hidden}.app .calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.app .calendar-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.app .calendar-toolbar strong{font-size:18px}.app .calendar-toolbar span{color:#637075;font-size:13px;font-weight:800}.app .calendar-nav{gap:8px;display:flex}.app .calendar-nav button{border-radius:999px;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:26px;line-height:1;display:grid}.app .calendar-hint{max-width:760px}.app .calendar-scroll{overscroll-behavior:contain;background:#fff;border:1px solid #0711121f;border-radius:8px;max-height:min(72vh,760px);display:flex;overflow:auto}.app .calendar-time-column{z-index:7;background:#fff;border-right:1px solid #0711121f;flex:0 0 64px;position:sticky;left:0}.app .calendar-days{flex:1;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;display:grid}.app .calendar-day-column{border-right:1px solid #07111214;min-width:0}.app .calendar-day-column:last-child{border-right:0}.app .calendar-day-header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #0711121f;align-content:center;gap:2px;min-height:54px;padding:8px;display:grid;position:sticky;top:0}.app .calendar-day-header span{color:#637075;text-transform:uppercase;font-size:11px;font-weight:900}.app .calendar-day-header strong{font-size:15px}.app .calendar-time-header{border-bottom-color:#0711121f}.app .calendar-day-slots{position:relative}.app .calendar-time-label,.app .calendar-slot{box-sizing:border-box;background:0 0;border:0;border-bottom:1px solid #0711120f;border-radius:0;width:100%;height:28px;min-height:28px;display:block}.app .calendar-time-label{color:#637075;text-align:right;padding:2px 8px 0;font-size:11px;font-weight:900}.app .calendar-time-label.hour{border-bottom-color:#07111224}.app .calendar-slot:has(span){border-bottom-color:#07111224}.app .calendar-slot{cursor:pointer;padding:0}.app .calendar-slot span{color:#63707599;text-align:left;padding:2px 6px;font-size:10px;font-weight:800;display:block}.app .calendar-slot:not(:disabled):hover{background:#3059ff14}.app .calendar-slot.unavailable{cursor:not-allowed;background:repeating-linear-gradient(-45deg,#63707514,#63707514 6px,#63707508 6px 12px)}.app .calendar-session-block{z-index:4;color:#071112;text-align:left;isolation:isolate;background:linear-gradient(135deg,#13c9c92e,#3059ff29),#f7fbff;border:1px solid #3059ff47;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;min-height:36px;padding:6px 7px;display:flex;position:absolute;left:6px;right:6px;overflow:visible;box-shadow:0 8px 20px #0711121f}.app .calendar-session-block.ticket{background:linear-gradient(135deg,#f59e0b29,#3059ff1f),#fffaf2;border-color:#f59e0b52}.app .calendar-session-compact{flex-direction:column;gap:1px;min-width:0;max-width:100%;display:flex}.app .calendar-session-compact strong,.app .calendar-session-compact span,.app .calendar-session-compact small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app .calendar-session-compact strong{color:inherit;font-size:12px;line-height:1.1}.app .calendar-session-compact span{color:#1a5960;font-size:11px;font-weight:900}.app .calendar-session-compact small{color:#637075;font-size:10px;font-weight:800}.app .calendar-session-popover{z-index:30;color:#071112;opacity:0;pointer-events:none;background:#fff;border:1px solid #0711121f;border-radius:8px;gap:3px;width:min(260px,72vw);padding:10px 11px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:-4px;left:calc(100% + 8px);transform:translateY(-4px);box-shadow:0 18px 40px #0711122e}.app .calendar-day-column:nth-last-child(-n+2) .calendar-session-popover{left:auto;right:calc(100% + 8px)}.app .calendar-session-block:hover,.app .calendar-session-block:focus{z-index:35}.app .calendar-session-block:hover .calendar-session-popover,.app .calendar-session-block:focus .calendar-session-popover{opacity:1;transform:translateY(0)}.app .calendar-session-popover strong{color:#071112;white-space:normal;font-size:13px;line-height:1.2}.app .calendar-session-popover span{color:#637075;white-space:normal;font-size:11px;font-weight:800}.app .profile-auth-section{background:#fffffff5;border:1px solid #07111214;border-radius:20px;align-content:center;width:min(100%,560px);margin:0 auto;padding:30px;display:grid;box-shadow:0 22px 58px #07111221}.app .profile-auth-section h2{color:#071112;letter-spacing:0;text-align:center;margin:0;font-size:29px;font-weight:900;line-height:1.08}.app .profile-auth-section>.muted{color:#667176;text-align:center;max-width:340px;margin:8px auto 0;font-size:14px;line-height:1.45}.app .profile-auth-section .auth-toggle{background:#fff;border:1px solid #07111214;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:22px 0 20px;padding:3px;display:grid}.app .profile-auth-section .auth-toggle button{color:#667176;min-height:38px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:9px;place-items:center;font-size:14px;font-weight:850;display:grid}.app .profile-auth-section .auth-toggle button.active{color:#fff;background:#071112;box-shadow:0 8px 18px #07111229}.app .profile-auth-section .auth-method-stack{gap:11px;margin-bottom:20px;display:grid}.app .profile-auth-section .credential-method-stack{margin:2px 0 0}.app .profile-auth-section .auth-divider{color:#7a858a;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:2px 0 4px;font-size:13px;font-weight:650;display:grid}.app .profile-auth-section .auth-divider:before,.app .profile-auth-section .auth-divider:after{content:"";background:#0711121f;height:1px}.app .profile-form{grid-template-columns:150px minmax(260px,1fr) minmax(260px,1fr);align-items:start}.app .profile-form.login-profile-form{grid-template-columns:minmax(0,1fr);gap:15px;max-width:none}.app .profile-form.login-profile-form .email-field,.app .profile-form.login-profile-form .password-field,.app .profile-form.login-profile-form .captcha-field,.app .profile-form.login-profile-form .auth-email-review,.app .profile-form.login-profile-form .credential-method-stack{grid-column:1;max-width:none}.app .profile-auth-section label{color:#4f5b60;font-size:12px;font-weight:850}.app .profile-auth-section input{background:#f8fafb;border-color:#0711121a;border-radius:12px;min-height:48px;padding:12px 13px;font-size:15px}.app .profile-auth-section input:focus{background:#fff;border-color:#3059ff6b;box-shadow:0 0 0 4px #3059ff1a}.app .profile-auth-section .password-control{display:block;position:relative}.app .profile-auth-section .password-control input{padding-right:54px}.app .profile-auth-section .password-control button{color:#3059ff;width:38px;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:12px;font-weight:900;display:inline-grid;position:absolute;top:6px;right:6px}.app .profile-auth-section .password-control button svg{display:block}.app .profile-auth-section .field-help{color:#7a858a;margin-top:6px;font-size:12px;line-height:1.35}.app .profile-auth-section .auth-email-review{color:#071112;background:#f8fafb;border:1px solid #0711121a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;font-size:14px;font-weight:800;display:flex}.app .profile-auth-section .auth-email-review span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .profile-auth-section .auth-inline-link{color:#3059ff;width:fit-content;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:850;line-height:1.25}.app .profile-auth-section .auth-inline-link:hover{text-decoration:underline}.app .profile-auth-section .consent-field{background:#f8fafb;border-radius:12px;grid-column:1;max-width:none;padding:10px 11px}.app .profile-auth-section .captcha-field{background:#f8fafb;border-radius:12px;padding:10px 11px}.app .profile-auth-section .auth-utility-row{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.app .profile-auth-section .remember-field{color:#637075;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:700;display:inline-flex}.app .profile-auth-section .remember-field input{border-radius:5px;width:18px;height:18px;min-height:0;margin:0;padding:0}.app .profile-auth-section .action-row{grid-template-columns:1fr;justify-items:center;gap:10px;margin-top:22px;display:grid}.app .profile-auth-section .action-row .create-button{border-radius:12px;width:100%;min-height:48px;font-size:15px;font-weight:900}.app .profile-auth-section .action-row .secondary.create-button{color:#071112;box-shadow:none;background:#fff;border:1px solid #0711121a}.app .profile-auth-section .action-row .google-auth-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.app .profile-auth-section .auth-method-stack .create-button{border-radius:12px;width:100%;min-height:48px;font-size:15px;font-weight:900}.app .profile-auth-section .auth-method-stack .secondary.create-button{color:#071112;box-shadow:none;background:#fff;border:1px solid #0711121a}.app .profile-auth-section .passkey-auth-button,.app .profile-auth-section .google-auth-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.app .profile-auth-section .passkey-auth-button{transition:background-color .16s,border-color .16s;position:relative;overflow:hidden;transform:translateZ(0)}.app .profile-auth-section .passkey-mark{color:#071112;z-index:1;flex:none;place-items:center;width:19px;height:19px;display:inline-grid;position:relative}.app .profile-auth-section .passkey-auth-button>:not(.passkey-mark){z-index:1;position:relative}.app .profile-auth-section .passkey-mark svg{width:19px;height:19px;display:block}.app .profile-auth-section .passkey-captcha-box{opacity:0;pointer-events:auto;width:1px;height:1px;position:absolute;overflow:hidden;transform:translate(-9999px,-9999px)}.app .profile-auth-section .passkey-captcha-box.visible{opacity:1;pointer-events:auto;width:min(100%,320px);height:auto;min-height:78px;position:static;overflow:visible;transform:none}.app .profile-auth-section .google-mark{flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.app .profile-auth-section .google-mark svg{width:18px;height:18px;display:block}.app .profile-auth-section .notice{text-align:center;border-radius:12px;margin-top:14px}.app .profile-form .profile-photo-panel{grid-column:1/-1}.app .country-field{grid-column:1}.app .phone-field{grid-column:2}.app .email-field{grid-column:3}.app .name-field{grid-column:1/span 2}.app .birthday-field,.app .nickname-field{grid-column:3}.app .motto-field{grid-column:1/span 2}.app .password-field{grid-column:1/span 2;max-width:none}.app .consent-field{color:#637075;grid-column:1/span 2;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;max-width:720px;margin:0;font-size:12px;font-weight:600;line-height:1.35;display:grid}.app .consent-field input{width:14px;height:14px;margin:1px 0 0;padding:0}.app .consent-field a{color:#3059ff;font-weight:800}.app .minor-policy-note{color:#b00020;font-size:12px;font-weight:800;line-height:1.35}.app .profile-age-policy-note{grid-column:1/span 2;max-width:720px;margin:0}.app .profile-legal-panel{gap:12px;margin-top:12px;display:grid}.app .profile-legal-panel .legal-links{flex-wrap:wrap;gap:8px;display:flex}.app .profile-toggle-field{color:#637075;background:#f7fafb;border:1px solid #0711121a;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;font-size:12px;line-height:1.35;display:grid}.app .profile-toggle-field input{width:15px;height:15px;margin:1px 0 0;padding:0}.app .profile-toggle-field span,.app .marketing-consent-field span{gap:2px;display:grid}.app .profile-toggle-field strong,.app .marketing-consent-field strong{color:#071112;font-size:13px;line-height:1.2}.app .profile-toggle-field small,.app .marketing-consent-field small{color:#637075;font-size:12px;line-height:1.35}.app .anonymous-mask-preview{color:#fff;background:#11181b;border-radius:999px;place-items:center;width:58px;height:58px;font-size:34px;display:grid}.app .anonymous-modal h3{margin-bottom:0}.app .captcha-field{grid-column:1/span 2;gap:6px;display:grid}.app .captcha-box{min-height:78px}.app .full{grid-column:1/-1}.app label{color:#637075;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.app .required{color:#d72638;font-weight:900}.app input,.app select,.app textarea{box-sizing:border-box;border:1px solid var(--player-field-border);background:var(--player-field-bg);width:100%;color:var(--player-field-text);font:inherit;border-radius:8px;outline:none;padding:10px 11px}@media (max-width:960px){.app .profile-auth-section.section{border-radius:18px;width:min(100%,480px);padding:22px;box-shadow:0 18px 48px #0711121f}.app .profile-auth-section h2{font-size:25px}}@media (max-width:420px){.app .profile-auth-section.section{padding:18px}.app .profile-auth-section h2{font-size:23px}}.app .country-picker{position:relative}.app .country-button{box-sizing:border-box;border:1px solid var(--player-field-border);background:var(--player-field-bg);width:100%;color:var(--player-field-text);text-align:left;border-radius:8px;min-height:46px;padding:10px 11px}.app .country-menu{z-index:20;border:1px solid var(--player-field-border);background:var(--player-field-panel);border-radius:8px;gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 30px #07111229}.app .country-list{max-height:220px;display:grid;overflow:auto}.app .country-list button{color:var(--player-field-text);text-align:left;background:0 0;border-radius:6px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.app .country-list button:hover{background:var(--player-control-hover)}.app .country-list span{color:#3059ff;font-weight:800}.app .phone-number-control{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.app .phone-number-control .country-button{text-align:center;white-space:nowrap;min-height:46px;padding-inline:8px}.app .phone-number-control .country-menu{width:min(280px,100vw - 32px);right:auto}.app .phone-number-control input{min-width:0}.app .password-control{grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;display:grid}.app .password-control input{border-radius:8px 0 0 8px}.app .password-control button{color:#071112;background:#fff;border:1px solid #0711121f;border-left:0;border-radius:0 8px 8px 0;padding:0;font-size:18px;line-height:1}.app textarea{resize:vertical;min-height:82px}.app button{font:inherit;cursor:pointer;color:#fff;will-change:transform;background:#071112;border:0;border-radius:8px;padding:10px 13px;font-weight:700;transition:transform .14s,filter .14s,box-shadow .14s,background-color .14s,border-color .14s;transform:translateY(0)scale(1)}.app button:active:not(:disabled){filter:brightness(.97);transform:translateY(1px)scale(.97)}.app button:focus-visible{outline-offset:2px;outline:3px solid #3059ff47}.app .share-button:focus,.app .share-icon-button:focus{outline:none}.app .share-button:focus-visible .share-symbol-icon,.app .share-icon-button:focus-visible .share-symbol-icon{filter:drop-shadow(0 0 #3059ff99)drop-shadow(0 0 4px #3059ff73)}.app button:disabled{cursor:not-allowed;opacity:.68}.app aside{gap:14px;padding:20px}.app main{padding:20px}.app .section,.app .session,.app .club-card,.app .mini-session,.app .profile-chip,.app .profile-photo-panel,.app .login-modal,.app .club-drawer,.app .player-profile-panel,.app .tournament-panel,.app .match-card,.app .tournament-create-box,.app .club-session-preview,.app .public-leaderboard,.app .queue-board,.app .audit-log{border-color:#0711121a;border-radius:10px;box-shadow:0 8px 22px #0711120b}.app .section{padding:14px}.app .profile-account-section-unframed{box-shadow:none;background:0 0;border:0;padding:0}.app .section-head{align-items:center;gap:12px;margin-bottom:12px}.app .section-head h2,.app .section-head h3,.app .session h3{line-height:1.14}.app .list{gap:9px}.app .session-load-more{color:var(--muted);justify-content:center;align-items:center;min-height:48px;display:flex}.app .session{gap:8px;padding:9px 10px}.app .expanded-session{box-shadow:0 12px 30px #0b151813}.app .compact-session-card{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:9px}.app .compact-session-card-expanded{padding-bottom:7px}.app .compact-session-image{border-radius:8px;width:56px;height:56px}.app .compact-session-main{gap:4px}.app .compact-session-title-row{flex-wrap:wrap;align-items:center;gap:7px}.app .compact-session-title-row h3{font-size:17px;line-height:1.12}.app .compact-meta,.app .row-meta{gap:6px}.app .row-meta span,.app .pill,.app .status-pill,.app .host-pill{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;line-height:1.12;display:inline-flex}.app .compact-session-actions,.app .action-row,.app .manage-row,.app .join-row,.app .club-action-row{align-items:center;gap:7px}.app .compact-join,.app .compact-expand,.app .compact-code{border-radius:9px;min-height:36px}.app .compact-share,.app .share-icon-button{border-radius:10px;place-items:center;display:inline-grid}.app .sub-tabs{gap:3px;padding:3px}.app .sub-tabs button{min-height:36px;padding:6px 14px}.app .leaderboard-section{gap:12px;display:grid}.app .leaderboard-head{align-items:flex-start}.app .leaderboard-controls{grid-template-columns:repeat(2,minmax(170px,1fr));gap:9px;width:min(460px,100%);display:grid}.app .leaderboard-controls label{color:#657278;gap:5px;margin:0;font-size:12px;font-weight:800;display:grid}.app .leaderboard-controls select{width:100%}.app .leaderboard-search{width:min(420px,100%);max-width:100%}.app .leaderboard-club-pin{background:#f7fafb;border:1px solid #3059ff2e;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;align-items:end;gap:8px;padding:10px;display:grid}.app .leaderboard-club-pin-copy{gap:2px;min-width:0;display:grid}.app .leaderboard-club-pin-copy strong{font-size:14px;line-height:1.2}.app .leaderboard-club-pin-copy small,.app .leaderboard-club-pin-error{color:#657278;font-size:12px;font-weight:800}.app .leaderboard-club-pin label{color:#657278;gap:5px;margin:0;font-size:12px;font-weight:800;display:grid}.app .leaderboard-club-pin input{text-transform:uppercase;width:100%;min-height:38px}.app .leaderboard-club-pin-error{color:#b42318;grid-column:1/-1}.app .current-rank-card{background:linear-gradient(135deg,#00aeb31a,#3059ff1a),#fff;border:1px solid #3059ff2e;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.app .current-rank-card>span{color:#657278;font-weight:800}.app .current-rank-card strong{font-size:24px;line-height:1}.app .current-rank-card small{color:#657278;min-width:0;font-weight:700}.app .rank-mini{flex-wrap:wrap;grid-column:1/3;gap:7px;font-size:13px;font-weight:800;display:flex}.app .leaderboard-share-button{grid-area:2/3;place-self:center start;margin-top:0}.app .rank-mini span{background:#0711120f;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;display:inline-flex}.app .leaderboard-list{gap:8px;display:grid}.app .leaderboard-load-more{color:var(--muted);justify-content:center;align-items:center;min-height:48px;display:flex}.app .leaderboard-row{grid-template-columns:48px calc(var(--avatar-sm) + 8px) minmax(0, 1fr) minmax(112px, auto);background:#fff;border:1px solid #0711121a;border-radius:10px;align-items:center;gap:12px;padding:16px 12px 12px;display:grid;box-shadow:0 8px 22px #0711120b}.app .leaderboard-avatar-button{z-index:1;justify-self:center}.app .leaderboard-tier-badge{z-index:6;filter:drop-shadow(0 2px 4px #0b15183d);pointer-events:none;background:0 0;border-radius:0;place-items:center;width:max-content;height:auto;font-size:28px;line-height:1;display:grid;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.app .leaderboard-tier-badge.crown{animation:1.4s ease-in-out infinite leaderboardCrownBob}@keyframes leaderboardCrownBob{0%,to{transform:translate(-50%)rotate(-8deg)translateY(0)}50%{transform:translate(-50%)rotate(8deg)translateY(-2px)}}.app .leaderboard-rank{color:#657278;text-align:center;font-size:18px;font-weight:900}.app .leaderboard-player-main{gap:7px;min-width:0;display:grid}.app .leaderboard-player-title{align-items:center;gap:6px;min-width:0;display:flex}.app .leaderboard-player-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .rank-progress{gap:4px;display:grid}.app .rank-progress-label{color:#657278;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;display:flex}.app .rank-progress-track{background:#07111214;border-radius:999px;height:7px;overflow:hidden}.app .rank-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#00aeb3,#3059ff);height:100%;display:block}.app .rank-progress small{color:#657278;font-size:11px;font-weight:700}.app .leaderboard-metric{justify-items:end;gap:3px;min-width:0;display:grid}.app .leaderboard-metric span{color:#657278;text-align:right;font-size:12px;font-weight:800}.app .leaderboard-metric strong{font-size:22px;line-height:1}.app .tab,.app .segmented button,.app button.secondary,.app button.primary,.app .create-button{justify-content:center;align-items:center;gap:6px;line-height:1.16;display:inline-flex}.app .tab,.app .segmented button{text-align:center;overflow-wrap:anywhere;min-height:38px;padding:8px 11px}.app .segmented{border-radius:12px;gap:4px;padding:3px}.app label{margin-bottom:5px;line-height:1.18}.app input,.app select,.app textarea,.app .country-button,.app .date-input-shell,.app .rich-note-editor{border-radius:10px;min-height:42px}.app input,.app select,.app textarea,.app .country-button{padding:9px 11px}.app textarea,.app .rich-note-editor{line-height:1.35}.app .form-grid,.app .profile-form,.app .compact-form-grid,.app .session-mode-row,.app .session-timing-row,.app .session-capacity-row,.app .tournament-grid{gap:10px}.app .session-mode-row,.app .session-timing-row,.app .session-capacity-row{align-items:end}.app .format-toolbar{align-items:center;gap:6px}.app .format-toolbar button{border-radius:9px;width:34px;height:32px;min-height:32px}.app .notice{margin-top:8px;padding:9px 11px;line-height:1.35}.app .profile-chip{min-height:54px;padding:8px}.app .profile-photo-panel,.app .confirm-game-panel,.app .tournament-create-box,.app .club-card,.app .mini-session,.app .match-card,.app .queue-board,.app .audit-log{padding:12px}.app .players{gap:12px}.app .player{gap:5px}.app .score-controls{gap:6px}.app .game-strip,.app .game-picker,.app .club-grid{gap:10px}.app .game-card{border-radius:10px;padding:8px}.app .game-card strong{line-height:1.12}@media (hover:hover) and (pointer:fine){.app button:not(:disabled),.app .profile-chip,.app .session.clickable,.app .compact-session-card,.app .club-card.clickable,.app .mini-session.clickable,.app .game-card,.app .day-chip,.app .country-list button,.app .shop-contact a{transition:transform .14s,filter .14s,box-shadow .14s,background-color .14s,border-color .14s,color .14s}.app button:hover:not(:disabled),.app .profile-chip:hover,.app .session.clickable:hover,.app .compact-session-card:hover,.app .club-card.clickable:hover,.app .mini-session.clickable:hover,.app .game-card:hover,.app .day-chip:hover,.app .country-list button:hover,.app .shop-contact a:hover{filter:brightness(1.03);transform:translateY(-1px)scale(1.015);box-shadow:0 12px 28px #0b151824}}.app button.primary{background:linear-gradient(90deg,#00aeb3,#3059ff)}.app button.secondary{color:#071112;background:#f0f4f6;border:1px solid #0711121f}.app button.danger{color:#b42318;background:#fff3f0;border:1px solid #b423183d}.app .small-button{padding:7px 10px;font-size:12px}.app .action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app .create-button{margin-top:14px}.app .loading{position:relative;overflow:hidden}.app .loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);animation:1s infinite loadingSweep;position:absolute;inset:0}@keyframes loadingSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.app .notice{color:#637075;background:#f0f4f6;border-left:4px solid #00aeb3;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:13px}.app .duration-recommendation{margin-top:0}.app .crown-session-notice{color:#4b3a05;background:#f5c54224;border-left-color:#f5c542;width:fit-content;max-width:100%;margin-top:0;font-weight:800}.app .game-picker,.app .game-strip{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px;display:grid}.app .game-strip{scrollbar-width:none;grid-template-columns:repeat(auto-fill,minmax(118px,150px));align-items:stretch}.app .game-strip::-webkit-scrollbar{display:none}.app .game-strip .strip-game-card-shell{grid-template-rows:1fr}.app .game-strip .game-card{grid-template-rows:auto minmax(2.4em,auto) auto;height:100%}.app .game-strip .game-card span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;display:-webkit-box;overflow:hidden}.app .game-picker-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.app .game-picker-head label{margin:0}.app .game-card-shell{gap:6px;min-width:0;display:grid}.app .game-card{text-align:left;color:#071112;background:#fff;border:2px solid #0711121f;gap:7px;width:100%;padding:8px;display:grid}.app .game-card img{aspect-ratio:1;object-fit:cover;background:#071112;border-radius:6px;width:100%}.app .game-strip .game-card img{aspect-ratio:1}.app .game-card span{font-weight:800;line-height:1.2}.app .game-card strong{color:#637075;font-size:12px}.app .game-guide-link{color:#3059ff;background:#f7fafb;border:1px solid #3059ff38;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1.1;display:inline-flex}.app .game-card-guide{width:100%;min-height:34px}.app .compact-game-guide-link{color:#087b80;border-color:#00aeb33d;min-height:26px;padding:3px 8px}.app .confirm-game-guide-link{min-height:36px}.app .ticket-game-guide-link{margin-top:4px}.app .compact-games{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.app .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.app .player-profile-panel .stats{scrollbar-width:none;gap:6px;margin-top:10px;display:flex;overflow-x:auto}.app .player-profile-panel .stats::-webkit-scrollbar{display:none}.app .stats div,.app .stats>span{border:1px solid #0711121f;border-radius:8px;padding:12px}.app .player-profile-panel .stats>span{flex:1 1 0;min-width:0;min-height:46px;padding:7px 8px}.app .player-profile-panel .stats>.stat-card{flex:0 0 116px;align-content:start;gap:4px;min-width:116px;display:grid}.app .player-profile-panel .stats>.score-stat-card{flex-basis:178px;min-width:178px}.app .player-profile-panel .stats>.split-stat-card{flex-basis:150px;min-width:150px}@media (min-width:960px){.app .player-profile-panel{width:min(900px,100vw - 96px)}.app .player-profile-panel .stats>.stat-card{flex-basis:150px;min-width:150px}.app .player-profile-panel .stats>.score-stat-card{flex-basis:216px;min-width:216px}.app .player-profile-panel .stats>.split-stat-card{flex-basis:180px;min-width:180px}}.app .stats strong,.app .stats span{display:block}.app .stats strong{font-size:24px}.app .stats span{color:#637075;font-size:13px}.app .player-profile-panel .stats span{font-size:12px;line-height:1.2}.app .stat-label{color:#637075;font-size:12px;font-weight:900;line-height:1.15}.app .stat-card strong{color:#071112;font-size:20px;line-height:1.05}.app .compact-stat-value{text-align:center;width:fit-content;min-width:46px;min-height:30px;padding:3px 8px;font-size:18px}.app .score-stat-card .compact-stat-value{font-size:20px}.app .compact-stat-input{text-align:center;width:66px;min-height:30px;padding:3px 8px}.app .score-stat-card .compact-stat-input{width:78px}.app .split-stat-card .compact-stat-input{width:72px}.app .stat-subline{border-top:1px solid #dce5e8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:2px;padding-top:5px;display:grid}.app .stat-subline span{color:#637075;min-width:0;font-weight:900}.app .stat-subline strong{text-align:right;min-width:0}.app .stat-subline .compact-stat-value,.app .stat-subline .compact-stat-input{justify-self:end}.app .stat-subline .compact-stat-value{min-width:44px;font-size:14px}.app .escape-chapter-times{border-top:1px solid #dce5e8;gap:7px;margin-top:2px;padding-top:6px;display:grid}.app .escape-chapter-time-grid{gap:5px;display:grid}.app .escape-chapter-time-row{color:#637075;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:900;display:grid}.app .escape-chapter-time-row .compact-stat-value{min-width:54px;font-size:13px}.app .compact-best-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app .profile-sub-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px;display:grid}.app .profile-achievements-panel{gap:12px;display:grid}.app .achievement-rank-card,.app .achievement-progress-card,.app .achievement-collection-card,.app .achievement-detail-sheet{background:radial-gradient(circle at 12% 0,#3059ff1f,#0000 34%),linear-gradient(#fff 0%,#f7fafb 100%);border:1px solid #0711121a;border-radius:12px;box-shadow:0 18px 42px #0b15181a}.app .achievement-rank-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;overflow:hidden}.app .achievement-rank-main{align-items:center;gap:12px;min-width:0;display:flex}.app .achievement-rank-ring{--rank-progress:0%;background:conic-gradient(#3059ff var(--rank-progress), #00aeb32e 0);border-radius:50%;flex:0 0 86px;place-items:center;width:86px;height:86px;display:grid;position:relative;box-shadow:0 0 0 5px #3059ff14}.app .achievement-rank-ring:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:7px}.app .achievement-rank-avatar{z-index:1;border-radius:50%;place-items:center;width:70px;height:70px;font-size:30px;font-weight:950;display:grid;position:relative;overflow:hidden}.app .achievement-rank-avatar img{object-fit:cover;width:100%;height:100%}.app .achievement-rank-copy{gap:4px;min-width:0;display:grid}.app .achievement-rank-copy>span,.app .achievement-rank-copy small,.app .achievement-section-head .muted{color:#637075;font-size:12px;font-weight:800}.app .achievement-rank-copy strong{overflow-wrap:anywhere;color:#071112;max-width:100%;font-size:clamp(22px,7vw,34px);line-height:1}.app .achievement-rank-list-button{color:#3059ff;background:#3059ff14;border:1px solid #3059ff2e;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;min-height:28px;margin-top:2px;padding:5px 9px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.app .achievement-rank-list{gap:8px;display:grid}.app .achievement-rank-list span{color:#637075;background:#0711120a;border:1px solid #0711121a;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.app .achievement-rank-list span.active{color:#3059ff;background:#3059ff1a;border-color:#3059ff47}.app .achievement-rank-list strong{color:#071112;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.app .achievement-rank-list small{color:inherit;font-size:12px;font-weight:900}.app .achievement-xp-track,.app .achievement-mini-progress{background:#07111214;border-radius:999px;height:8px;overflow:hidden}.app .achievement-xp-track span,.app .achievement-mini-progress span{border-radius:inherit;background:linear-gradient(90deg,#00aeb3,#3059ff);height:100%;display:block}.app .achievement-rank-badge{color:#3059ff;background:#3059ff14;border:1px solid #3059ff33;border-radius:16px;place-items:center;width:64px;height:64px;display:grid}.app .achievement-rank-badge span{font-size:13px;font-weight:950}.app .achievement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app .achievement-summary-card{color:#3059ff;background:#fff;border:1px solid #0711121a;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.app .achievement-summary-card strong{color:#071112;font-size:22px;line-height:1}.app .achievement-summary-card span{color:#637075;font-size:12px;font-weight:800;line-height:1.15}.app .achievement-summary-progress-card{background:radial-gradient(circle at 100% 0,#3059ff1a,#0000 42%),#fff}.app .achievement-summary-card .achievement-mini-progress{width:100%;margin-top:2px}.app .achievement-insights-grid,.app .achievement-rewards-grid{grid-template-columns:1fr;gap:10px;display:grid}.app .achievement-insight-card,.app .achievement-reward-card,.app .achievement-recent-item{color:#071112;background:#fff;border:1px solid #0711121a;border-radius:10px;min-width:0}.app .achievement-insight-card,.app .achievement-reward-card{gap:7px;padding:12px;display:grid}.app .achievement-spotlight-card{background:radial-gradient(circle at 100% 0,#f5c54229,#0000 42%),linear-gradient(#fff 0%,#f7fafb 100%)}.app .achievement-streak-card{background:radial-gradient(circle at 100% 0,#00aeb324,#0000 42%),#fff}.app .achievement-insight-label{color:#3059ff;background:#3059ff14;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;min-height:24px;padding:4px 8px;font-size:11px;font-weight:950;display:inline-flex}.app .achievement-insight-card strong,.app .achievement-reward-card strong,.app .achievement-recent-item strong{color:#071112;min-width:0;font-size:15px;font-weight:950;line-height:1.1}.app .achievement-insight-card small,.app .achievement-reward-card small,.app .achievement-recent-item small{color:#637075;font-size:11px;font-weight:800;line-height:1.25}.app .achievement-recent-list{gap:8px;display:grid}.app .achievement-recent-item{color:#3059ff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.app .achievement-reward-card{color:#3059ff;position:relative;overflow:hidden}.app .achievement-reward-card.reward-unlocked{color:#8a6600;background:radial-gradient(circle at 100% 0,#f5c5422e,#0000 45%),#fff;border-color:#f5c5425c}.app .achievement-filter-bar{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.app .achievement-filter-bar::-webkit-scrollbar{display:none}.app .achievement-filter-bar button{color:#637075;white-space:nowrap;background:#fff;border:1px solid #0711121f;border-radius:999px;flex:none;min-height:34px;padding:7px 11px;font-size:12px;font-weight:900}.app .achievement-filter-bar button.active{color:#fff;background:#071112;border-color:#3059ff47}.app .achievement-progress-card,.app .achievement-collection-card{gap:12px;padding:12px;display:grid}.app .achievement-section-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.app .achievement-section-head h3{color:#071112;margin:0;font-size:18px;line-height:1.15}.app .achievement-section-head .muted{margin:4px 0 0}.app .achievement-chart{gap:8px;display:grid;overflow:hidden}.app .achievement-chart svg{background:linear-gradient(#3059ff12,#00aeb30a);border-radius:10px;width:100%;height:auto;min-height:112px}.app .achievement-chart-area{fill:#3059ff21}.app .achievement-chart-line{fill:none;stroke:url(#achievementLineGradient);stroke-dasharray:420;stroke-dashoffset:420px;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;animation:.9s forwards achievementLineDraw}.app .achievement-chart-dot{fill:#fff;stroke:#3059ff;stroke-width:3px}.app .achievement-chart-labels{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.app .achievement-chart-labels span{color:#637075;text-align:center;min-width:0;font-size:10px;font-weight:800}.app .achievement-chart-labels strong{color:#071112;font-size:13px;display:block}.app .achievement-collection-counts{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.app .achievement-collection-counts span{color:#3059ff;background:#3059ff14;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.app .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app .achievement-card{text-align:left;color:#071112;isolation:isolate;background:#fff;border:1px solid #0711121f;border-radius:12px;gap:8px;min-width:0;padding:8px;display:grid;position:relative;overflow:hidden}.app .achievement-card:after{content:"";z-index:-1;opacity:0;background:linear-gradient(115deg,#0000 18%,#ffffff9e 36%,#0000 54%);position:absolute;inset:0;transform:translate(-120%)}.app .achievement-unlocked:after,.app .achievement-mastered:after,.app .achievement-sparked:after{animation:1.15s achievementShine}.app .achievement-image-wrap,.app .achievement-detail-badge{background:#071112;border-radius:12px;position:relative;overflow:hidden}.app .achievement-image-wrap{aspect-ratio:1;width:100%}.app .achievement-image-wrap img,.app .achievement-detail-badge img{object-fit:cover;filter:saturate(1.12)contrast(1.03)}.app .achievement-image-mask{background:radial-gradient(circle at 50% 36%,#ffffff1f 0 18%,#0000 42%),linear-gradient(#07111205 0%,#07111229 45%,#071112b8 100%);position:absolute;inset:0}.app .achievement-detail-badge:after{content:"";clip-path:polygon(50% 0,82% 14%,100% 50%,82% 86%,50% 100%,18% 86%,0 50%,18% 14%);background:radial-gradient(circle at 50% 32%,#fff3,#0000 52%),#07111214;border:2px solid #ffffffb8;position:absolute;inset:29%;box-shadow:inset 0 0 18px #ffffff1f,0 0 20px #3059ff4d}.app .achievement-card-body{gap:5px;min-width:0;display:grid}.app .achievement-card-body strong{color:#071112;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.1;overflow:hidden}.app .achievement-card-body small{color:#637075;font-size:11px;font-weight:800;line-height:1.2}.app .achievement-tier-pill{color:#3059ff;background:#3059ff14;border-radius:999px;align-items:center;gap:4px;width:fit-content;max-width:100%;min-height:24px;padding:4px 7px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.app .achievement-tier-bronze .achievement-tier-pill{color:#9a5a24;background:#b46b3624}.app .achievement-tier-silver .achievement-tier-pill{color:#4f5c61;background:#63707524}.app .achievement-tier-gold .achievement-tier-pill,.app .achievement-tier-mastered .achievement-tier-pill{color:#8a6600;background:#f5c54233}.app .achievement-rarity-pill{color:#637075;background:#6370751f;border-radius:999px;width:fit-content;max-width:100%;min-height:20px;padding:3px 7px;font-size:10px;font-weight:950;line-height:1.2;display:inline-flex}.app .achievement-rarity-pill.rarity-rare{color:#3059ff;background:#3059ff1a}.app .achievement-rarity-pill.rarity-epic{color:#6d36d8;background:#7b3aed1f}.app .achievement-rarity-pill.rarity-legendary{color:#8a6600;background:#f5c54233}.app .achievement-locked{background:#f3f6f7}.app .achievement-locked .achievement-image-wrap img{filter:grayscale(.9)blur(1px)brightness(.72)}.app .achievement-lock{z-index:1;color:#fff;filter:drop-shadow(0 2px 8px #07111270);position:absolute;top:8px;right:8px}.app .achievement-unlocked,.app .achievement-card.achievement-tier-silver,.app .achievement-card.achievement-tier-gold{box-shadow:0 12px 28px #3059ff1a}.app .achievement-mastered,.app .achievement-card.achievement-tier-mastered{border-color:#f5c5428c;box-shadow:0 16px 36px #f5c5422e,0 0 0 3px #f5c5421f}.app .achievement-sparked{animation:.8s achievementPulse}.app .achievement-secret{background:repeating-linear-gradient(90deg,#3059ff14 0 8px,#0000 8px 16px),linear-gradient(#fff,#f7fafb);min-height:100%}.app .achievement-secret-mark{aspect-ratio:1.08;color:#fff;text-align:center;background:#071112e6;border-radius:10px;place-items:center;animation:2.3s steps(2,end) infinite achievementGlitch;display:grid}.app .achievement-secret-mark strong{letter-spacing:0;font-size:34px}.app .retention-achievements-card{background:radial-gradient(circle at 100% 0,#00aeb31f,#0000 30%),linear-gradient(#fff 0%,#f7fafb 100%)}.app .retention-achievement-grid{grid-template-columns:1fr;gap:8px;display:grid}.app .retention-achievement-card{color:#071112;text-align:left;background:#fff;border:1px solid #0711121a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid;overflow:hidden}.app .retention-achievement-icon,.app .retention-detail-badge{color:#fff;background:#8a969b;place-items:center;display:grid;box-shadow:0 10px 24px #0711121f}.app .retention-achievement-icon{border-radius:14px;width:44px;height:44px}.app .retention-game-icon{width:26px;height:26px;-webkit-mask:var(--game-icon-url) center / contain no-repeat;-webkit-mask:var(--game-icon-url) center / contain no-repeat;-webkit-mask:var(--game-icon-url) center / contain no-repeat;mask:var(--game-icon-url) center / contain no-repeat;-webkit-mask:var(--game-icon-url) center / contain no-repeat;background:currentColor;display:block}.app .retention-detail-badge .retention-game-icon{width:58px;height:58px}.app .retention-game-icon-backup{--game-icon-url:url(/game-icons/backup.svg)}.app .retention-game-icon-briefcase{--game-icon-url:url(/game-icons/briefcase.svg)}.app .retention-game-icon-crowned-heart{--game-icon-url:url(/game-icons/crowned-heart.svg)}.app .retention-game-icon-dagger-rose{--game-icon-url:url(/game-icons/dagger-rose.svg)}.app .retention-game-icon-dice{--game-icon-url:url(/game-icons/dice.svg)}.app .retention-game-icon-domino-mask{--game-icon-url:url(/game-icons/domino-mask.svg)}.app .retention-game-icon-footprint{--game-icon-url:url(/game-icons/footprint.svg)}.app .retention-game-icon-gamepad{--game-icon-url:url(/game-icons/gamepad.svg)}.app .retention-game-icon-hourglass{--game-icon-url:url(/game-icons/hourglass.svg)}.app .retention-game-icon-magnifying-glass{--game-icon-url:url(/game-icons/magnifying-glass.svg)}.app .retention-game-icon-medallist{--game-icon-url:url(/game-icons/medallist.svg)}.app .retention-game-icon-riot-shield{--game-icon-url:url(/game-icons/riot-shield.svg)}.app .retention-game-icon-sprint{--game-icon-url:url(/game-icons/sprint.svg)}.app .retention-game-icon-sunrise{--game-icon-url:url(/game-icons/sunrise.svg)}.app .retention-game-icon-targeting{--game-icon-url:url(/game-icons/targeting.svg)}.app .retention-game-icon-tarot-moon{--game-icon-url:url(/game-icons/tarot-moon.svg)}.app .retention-game-icon-tarot-wheel{--game-icon-url:url(/game-icons/tarot-wheel.svg)}.app .retention-game-icon-team-idea{--game-icon-url:url(/game-icons/team-idea.svg)}.app .retention-achievement-copy{gap:4px;min-width:0;display:grid}.app .retention-achievement-copy strong{color:#071112;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.1;overflow:hidden}.app .retention-achievement-copy small{color:#637075;font-size:11px;font-weight:800;line-height:1.25}.app .retention-locked{background:#f3f6f7}.app .retention-locked .retention-achievement-icon{opacity:.82;background:#8a969b}.app .retention-unlocked{box-shadow:0 12px 28px #00aeb314}.app .retention-unlocked .retention-achievement-icon,.app .retention-unlocked.retention-detail-badge{background:linear-gradient(135deg,#d79810,#f5c542);box-shadow:0 12px 28px #d7981038}.app .retention-detail-badge{aspect-ratio:1;border-radius:28px;justify-self:center;width:min(180px,58vw);font-size:38px}.app .achievement-detail-sheet{z-index:80;gap:12px;max-height:min(86vh,720px);padding:14px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;overflow:auto}.app .achievement-detail-badge{aspect-ratio:1;justify-self:center;width:min(220px,70vw)}.app .achievement-detail-copy{gap:10px;min-width:0;display:grid}.app .achievement-detail-copy h3{color:#071112;margin:0;font-size:26px;line-height:1.05}.app .achievement-detail-copy>strong{color:#3059ff;font-size:15px}.app .achievement-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.app .achievement-path span{color:#637075;background:#0711120a;border:1px solid #0711121a;border-radius:10px;place-items:center;gap:3px;min-width:0;padding:8px 5px;display:grid}.app .achievement-path span.active{color:#8a6600;background:#f5c54229;border-color:#f5c54259}.app .achievement-path small{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.app .achievement-path em{color:inherit;font-size:10px;font-style:normal;font-weight:950}.app .achievement-detail-list{gap:8px;margin:0;display:grid}.app .achievement-detail-list div{border-top:1px solid #07111214;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:10px;padding:8px 0;display:grid}.app .achievement-detail-list dt{color:#637075;font-size:12px;font-weight:900}.app .achievement-detail-list dd{color:#071112;margin:0;font-size:13px;font-weight:850}@keyframes achievementLineDraw{to{stroke-dashoffset:0}}@keyframes achievementShine{0%{opacity:0;transform:translate(-120%)}20%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes achievementPulse{0%,to{transform:scale(1)}45%{transform:scale(1.025);box-shadow:0 18px 44px #3059ff38}}@keyframes achievementGlitch{0%,92%,to{filter:none;transform:translate(0)}94%{filter:hue-rotate(40deg);transform:translate(-1px)}96%{filter:hue-rotate(-30deg);transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.app .achievement-chart-line,.app .achievement-card:after,.app .achievement-sparked,.app .achievement-secret-mark{animation:none}}@media (min-width:720px){.app .achievement-insights-grid{grid-template-columns:1.35fr 1fr 1fr}.app .achievement-rewards-grid,.app .achievement-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app .achievement-grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr))}.app .achievement-detail-sheet{grid-template-columns:240px minmax(0,1fr);width:min(720px,100vw - 40px);bottom:50%;left:50%;right:auto;transform:translate(-50%,50%)}.app .achievement-rank-list-sheet{grid-template-columns:1fr;width:min(460px,100vw - 40px)}.app .achievement-detail-badge{width:100%}.app .retention-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app .retention-detail-badge{width:100%}}@media (prefers-color-scheme:dark){.app .achievement-rank-card,.app .achievement-progress-card,.app .achievement-collection-card,.app .achievement-detail-sheet{color:#f6f7f9;background:radial-gradient(circle at 12% 0,#3059ff2e,#0000 34%),linear-gradient(#10191b 0%,#0c1517 100%);border-color:#ffffff1f;box-shadow:0 18px 42px #0000003d}.app .achievement-rank-ring:after{background:#10191b}.app .achievement-rank-copy strong,.app .achievement-rank-list strong,.app .achievement-section-head h3,.app .achievement-summary-card strong,.app .achievement-insight-card strong,.app .achievement-reward-card strong,.app .achievement-recent-item strong,.app .achievement-chart-labels strong,.app .achievement-card-body strong,.app .achievement-detail-copy h3,.app .achievement-detail-list dd{color:#f6f7f9}.app .achievement-rank-copy>span,.app .achievement-rank-copy small,.app .achievement-section-head .muted,.app .achievement-summary-card span,.app .achievement-insight-card small,.app .achievement-reward-card small,.app .achievement-recent-item small,.app .achievement-chart-labels span,.app .achievement-card-body small,.app .achievement-detail-list dt{color:#aeb9bd}.app .achievement-summary-card,.app .achievement-rank-list span,.app .achievement-insight-card,.app .achievement-reward-card,.app .achievement-recent-item,.app .achievement-card,.app .achievement-filter-bar button,.app .retention-achievement-card{color:#f6f7f9;background:#182225;border-color:#ffffff1f}.app .achievement-summary-progress-card{background:radial-gradient(circle at 100% 0,#3059ff29,#0000 42%),#182225}.app .achievement-spotlight-card{background:radial-gradient(circle at 100% 0,#f5c5422e,#0000 42%),#182225}.app .achievement-streak-card{background:radial-gradient(circle at 100% 0,#00aeb32e,#0000 42%),#182225}.app .achievement-reward-card.reward-unlocked{background:radial-gradient(circle at 100% 0,#f5c5422e,#0000 45%),#182225;border-color:#f5c54257}.app .achievement-filter-bar button.active{color:#071112;background:#f6f7f9;border-color:#ffffff2e}.app .achievement-rank-list-button{color:#dfe5ff;background:#3059ff2e;border-color:#ffffff1f}.app .achievement-rank-list span.active{color:#dfe5ff;background:#3059ff2e;border-color:#3059ff5c}.app .achievement-locked,.app .retention-locked{background:#121b1e}.app .achievement-xp-track,.app .achievement-mini-progress{background:#ffffff1f}.app .achievement-chart svg{background:linear-gradient(#3059ff29,#00aeb314)}.app .achievement-detail-list div{border-color:#ffffff1a}.app .achievement-path span{color:#aeb9bd;background:#ffffff0f;border-color:#ffffff1a}.app .achievement-secret{background:repeating-linear-gradient(90deg,#3059ff1f 0 8px,#0000 8px 16px),linear-gradient(#182225,#10191b)}.app .retention-achievements-card{background:radial-gradient(circle at 100% 0,#00aeb329,#0000 30%),linear-gradient(#10191b 0%,#0c1517 100%)}.app .retention-achievement-copy strong{color:#f6f7f9}.app .retention-achievement-copy small{color:#aeb9bd}}@media (max-width:960px){.app{grid-template-columns:1fr;grid-template-rows:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px)) auto;--mobile-header-height:108px;width:100%;max-width:100vw;height:auto;min-height:100vh;overflow:clip visible}.app aside{z-index:30;height:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));min-height:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));max-height:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));width:100%;max-width:100vw;padding:calc(8px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 8px calc(12px + env(safe-area-inset-left,0px));border-bottom:1px solid #0711121f;border-right:0;grid-template:"profile lang share.logo"42px"tabs tabs tabs tabs tabs"42px/44px auto auto minmax(0,1fr) auto;align-content:start;align-items:center;gap:8px;display:grid;position:sticky;top:0;overflow:clip visible}.app aside>div:first-child,.app .app-title-row{display:contents}.app aside>div:first-child>.muted{display:none}.app main{width:100%;min-width:0;max-width:100vw;height:auto;padding:12px;overflow:clip visible}.app .message-list{max-height:202px}.app .session-message.own-message{margin-left:18px}.app h1{font-size:26px}.app .brand-logo{grid-area:logo;justify-self:end;width:92px;max-width:92px}.app .language-picker{grid-area:lang;justify-self:start}.app .language-menu{top:calc(55px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));--language-menu-x:0px;border-radius:999px;flex-wrap:nowrap;width:auto;max-width:none;position:fixed;overflow-x:auto}.app .language-picker>button{min-width:50px;min-height:40px;padding:7px 11px}.app h2{font-size:18px}.app h3{font-size:20px}.app .profile-chip{background:0 0;border:0;border-radius:50%;grid-area:profile;grid-template-columns:42px;width:42px;height:42px;padding:0;overflow:hidden}.app .profile-chip>div:not(.avatar){display:none}.app .profile-chip .avatar{width:var(--avatar-sm);height:var(--avatar-sm)}.app .tabs{box-sizing:border-box;grid-area:tabs;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch;gap:6px;width:100%;min-width:0;max-width:100%}.app .sidebar-staff-tab{display:none!important}.app .mobile-staff-profile-action{justify-content:center;align-items:center;display:inline-flex}.app .app-share{grid-area:share;justify-self:center;width:40px;height:40px;min-height:40px}.app .app-share .share-symbol-icon{width:24px;height:24px}.app .tab{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:9px 8px;font-size:14px;display:inline-flex}.app .staff-payment-split-row,.app .payment-split-row{grid-template-columns:1fr}.app .payment-split-row .amount-field{grid-column:1}.app .shop-contact{display:none}.app .ticket-mobile-contact{border-bottom:1px solid var(--player-border);justify-items:stretch;gap:8px;margin-top:2px;padding:12px 0 14px;display:grid}.app .ticket-mobile-contact>strong{text-align:left}.app .ticket-mobile-contact .contact-channel-buttons{width:100%}.app .profile-mobile-contact{text-align:center;border-top:1px solid #0711121f;justify-items:center;gap:7px;margin-top:16px;padding-top:14px;font-size:13px;display:grid}.app .profile-mobile-contact a{color:#3059ff;overflow-wrap:anywhere;text-decoration:none}.app .section{box-shadow:none;border-radius:10px;padding:10px}.app .ticket-flow-grid,.app .ticket-fast-path-summary{grid-template-columns:1fr}.app .ticket-fast-path-summary .small-button{width:100%}.app .guest-ticket-contact{grid-template-columns:1fr;grid-template-areas:"copy""phone""name""hint""login"}.app .guest-ticket-contact p{grid-column:auto}.app .guest-ticket-contact .link-button{justify-self:start}.app .ticket-service-grid{grid-template-columns:1fr}.app .ticket-form-grid,.app .ticket-price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app .ticket-confirmation-grid,.app .ticket-loyalty-redemption{grid-template-columns:1fr}.app .sessions-section{padding:0}.app .club-drawer-backdrop{align-items:end;padding:0 10px 14px}.app .club-drawer{border-radius:18px 18px 10px 10px;max-height:calc(100vh - 86px);padding:12px}.app .club-hero,.app .club-hero-content{min-height:136px}.app .club-hero-content{align-content:end;padding:12px;display:grid}.app .club-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.app .club-message-channels{grid-template-columns:1fr}.app .club-message-list{max-height:150px}.app .club-invite-box{grid-template-columns:1fr}.app .club-member-row{grid-template-columns:auto minmax(0,1fr)}.app .club-member-row select,.app .club-member-row button{grid-column:1/-1;width:100%}.app .club-banner-upload{min-height:112px}.app .club-banner-upload img{height:132px}.app .player-profile-panel{border-radius:18px 18px 10px 10px;align-self:end;width:100%;max-height:calc(100vh - 86px)}.app .player-profile-panel .stats>span{flex:0 0 108px}.app .player-profile-panel .stats>.score-stat-card{flex-basis:174px}.app .player-profile-panel .stats>.split-stat-card{flex-basis:148px}.app .section-head,.app .join-row{display:grid}.app .section-copy{display:none}.app .sessions-section{align-content:start;gap:8px;min-height:0;padding:0;display:grid}.app .sessions-filter-head{display:block;overflow:visible;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important}.app .sessions-filter-head .section-copy{display:none!important}.app .sessions-section .sub-tabs{margin-top:0!important}.app .sessions-section .list{margin-top:0}.app .search-shell{top:calc(env(safe-area-inset-top,0px) + var(--mobile-header-height) + 6px);right:max(12px, env(safe-area-inset-right,0px));z-index:25;pointer-events:none;justify-content:flex-end;position:fixed}.app .mobile-search-toggle{color:#071112;pointer-events:auto;background:#fff;border:1px solid #3059ff33;border-radius:999px;place-items:center;width:46px;height:46px;font-size:20px;display:inline-grid;box-shadow:0 12px 34px #0b151829}.app .search-shell.open .mobile-search-toggle{color:#071112}.app .mobile-search-toggle svg{color:currentColor;opacity:1;display:block}.app .search{pointer-events:auto;width:min(100vw - 76px,440px);max-width:none;display:none;box-shadow:0 12px 34px #0b151829}.app .search-shell.open{left:max(12px, env(safe-area-inset-left,0px))}.app .search-shell.open .search{display:block}.app .search-close{pointer-events:auto;display:none;box-shadow:0 12px 34px #0b151829}.app .search-shell.open .search-close{display:inline-grid}.app .day-strip{top:calc(env(safe-area-inset-top,0px) + var(--mobile-header-height) + 58px);z-index:24;background:#fffffff5;border-width:1px 0;border-radius:0;width:100vw;max-width:100vw;margin:0;padding:8px 12px 10px;position:fixed;left:0;right:0;box-shadow:0 10px 26px #0b15181f}.app .sessions-section:has(.day-strip) .sub-tabs{margin-top:62px!important}.app .day-chip{min-width:54px;min-height:44px;padding:6px 9px}.app .drawer-days{border-width:1px;border-radius:999px;width:100%;max-width:100%;position:static}.app .session{border-radius:10px;gap:8px;padding:8px}.app .confirm-game-panel{grid-template-columns:1fr}.app .sub-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.app .sub-tabs button{padding-inline:8px}.app .leaderboard-head{display:grid}.app .leaderboard-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app .leaderboard-controls label{min-width:0}.app .leaderboard-controls label:only-child{grid-column:1/-1}.app .leaderboard-controls select{min-width:0}.app .leaderboard-search{width:100%;display:block}.app .leaderboard-club-pin{grid-template-columns:minmax(0,1fr) minmax(140px,190px)}.app .leaderboard-club-pin button{grid-column:2}.app .current-rank-card{grid-template-columns:auto auto minmax(0,1fr)}.app .leaderboard-row{grid-template-columns:40px calc(var(--avatar-sm) + 8px) minmax(0, 1fr);align-items:start;padding-top:18px}.app .leaderboard-metric{grid-column:3;justify-items:start}.app .leaderboard-metric span{text-align:left}.app .compact-session-card{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:8px}.app .compact-session-image{width:50px;height:50px}.app .compact-session-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:7px;display:grid}.app .compact-session-actions .compact-code{grid-column:1/-1;width:100%}.app .compact-session-actions .compact-join,.app .compact-session-actions .compact-expand{width:100%;min-height:42px}.app .desktop-session-share{display:none}.app .expanded-mobile-share{display:inline-grid}.app .club-session-card{grid-template-columns:50px minmax(0,1fr)}.app .club-session-actions{grid-column:1/-1}.app .session-expanded{gap:10px}.app .session-top{gap:8px;display:grid}.app .row-meta{gap:5px}.app .row-meta span{background:#f0f4f6;border-radius:999px;align-items:center;min-height:26px;padding:2px 8px;font-size:12px;display:inline-flex}.app .pill{width:fit-content}.app .players{grid-template-columns:1fr;gap:8px}.app input,.app select,.app textarea,.app .country-button,.app .date-input-shell,.app .rich-note-editor{min-height:44px}.app .session-timing-row{--session-timing-control-height:44px}.app .calendar-panel{padding:10px}.app .calendar-scroll{max-height:66vh}.app .calendar-days{grid-template-columns:repeat(7,minmax(132px,1fr));min-width:924px}.app .calendar-time-column{flex-basis:58px}.app .calendar-time-label,.app .calendar-slot{height:26px;min-height:26px}.app .form-grid,.app .profile-form,.app .compact-form-grid,.app .session-mode-row,.app .session-timing-row,.app .session-capacity-row,.app .tournament-grid,.app .queue-board,.app .match-list{gap:9px}.app .club-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.app .club-action-row .create-button,.app .club-action-row button{width:100%;min-width:0}.app .club-action-row .create-button:only-child,.app .club-action-row button:only-child{grid-column:1/-1}.app .players:not(:has(.result-player)){grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.app .player{grid-template-columns:minmax(0,1fr);font-size:13px}.app .result-player .checkin-mini,.app .result-player .remove-player{grid-column:1/-1;width:100%}.app .score-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.app .podium-pyramid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app .podium-player{min-height:68px;padding:6px 4px}.app .podium-rank-1{min-height:82px;transform:translateY(-6px)}.app .manage-row{grid-template-columns:1fr 1fr;display:grid}.app .manage-row button{width:100%}.app .compact-head{gap:10px}.app .game-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;margin-inline:-2px;padding:2px 2px 8px;display:flex;overflow-x:auto}.app .game-strip .strip-game-card-shell{scroll-snap-align:start;flex:0 0 156px}.app .game-strip .game-card{min-height:100%}.app .game-strip .game-card img{aspect-ratio:1}.app .game-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.app .game-picker .game-card{padding:7px}.app .game-picker-head{flex-direction:column;align-items:flex-start;gap:6px}.app .game-picker .game-card span,.app .game-strip .game-card span{font-size:13px}.app .join-row input,.app .join-row button,.app .action-row button,.app .create-button{width:100%;min-height:48px}.app .join-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.app .join-row input{grid-column:1/-1}.app .join-row .share-icon-button{width:48px;min-height:48px}.app .profile-photo-panel{grid-template-columns:70px minmax(0,1fr);padding:10px}.app .profile-photo-preview{--avatar-size:var(--avatar-lg);--avatar-emoji-size:var(--avatar-lg-emoji);--avatar-text-size:var(--avatar-lg-text);width:var(--avatar-size);height:var(--avatar-size);font-size:24px}.app .form-grid,.app .profile-form,.app .stats,.app .compact-form-grid,.app .session-mode-row,.app .session-timing-row,.app .session-capacity-row,.app .queue-board,.app .match-list,.app .tournament-grid{grid-template-columns:1fr}.app .standing-row{grid-template-columns:20px minmax(0,1fr)}.app .standing-row small{grid-column:2}.app .country-field,.app .phone-field,.app .email-field,.app .name-field,.app .birthday-field,.app .nickname-field,.app .motto-field,.app .consent-field,.app .password-field,.app .captcha-field{grid-column:1;max-width:none}}@media (max-width:520px){.app{--mobile-header-height:108px}.app .rank-mini,.app .leaderboard-share-button{grid-area:auto/1/auto/-1;justify-self:start}.app aside{padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px}.app main{padding:10px}.app h1{font-size:24px}.app .brand-logo{width:86px;max-width:86px}.app .muted{font-size:12px}.app .club-message-compose{grid-template-columns:1fr}.app .club-message-compose button{width:100%}.app .tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.app .tab{min-height:40px;padding:8px 3px;font-size:12px}.app .ticket-service-grid{grid-template-columns:1fr}.app .sub-tabs button{min-height:38px;padding:6px 5px;font-size:12px}.app .calendar-toolbar{align-items:flex-start}.app .calendar-toolbar strong{font-size:16px}.app .calendar-toolbar span{font-size:12px}.app .calendar-nav button{width:38px;min-width:38px;height:38px;min-height:38px}.app .calendar-days{grid-template-columns:repeat(7,minmax(118px,1fr));min-width:826px}.app .calendar-day-header{min-height:50px;padding:7px}.app .calendar-session-block{padding:5px;left:4px;right:4px}.app .current-rank-card{grid-template-columns:1fr auto}.app .current-rank-card small{grid-column:1/-1}.app .leaderboard-club-pin{grid-template-columns:1fr}.app .leaderboard-club-pin button{grid-column:auto;width:100%}.app .challenge-form-grid,.app .compact-challenge-card{grid-template-columns:1fr}.app .challenge-sent-pill{justify-self:start}.app .leaderboard-controls{gap:8px}.app .leaderboard-controls label{gap:4px;font-size:11px}.app .leaderboard-controls select{min-height:42px;padding-inline:10px 28px;font-size:14px}.app .leaderboard-row{grid-template-columns:34px calc(var(--avatar-sm) + 6px) minmax(0, 1fr);gap:8px;padding:18px 8px 8px}.app .leaderboard-rank{font-size:15px}.app .leaderboard-metric strong{font-size:19px}.app .session h3{font-size:18px}.app .compact-session-title-row h3{font-size:17px}.app .compact-session-actions{gap:6px}.app .compact-session-actions .compact-join,.app .compact-session-actions .compact-expand{min-height:40px;padding-inline:9px}.app .club-action-row{grid-template-columns:1fr}.app .game-strip .game-card{flex-basis:142px}.app .game-card strong{font-size:11px}.app .public-leaderboard .podium-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app .public-leaderboard .podium-player{min-height:84px;padding:6px 4px}.app .public-leaderboard .podium-player.place-1{min-height:108px}.app .public-leaderboard .podium-player.place-2{min-height:94px}.app .public-leaderboard .podium-player.place-3{min-height:82px}.app .public-leaderboard .podium-player .player-avatar{--avatar-size:var(--avatar-sm);--avatar-emoji-size:var(--avatar-sm-emoji);--avatar-text-size:var(--avatar-sm-text);width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);min-height:var(--avatar-size)}.app .public-leaderboard .podium-player strong{font-size:11px}.app .public-leaderboard .podium-player small{font-size:10px}}.app .staff-console{--staff-modern-surface:#ffffffeb;--staff-modern-soft:#f6f8f9;--staff-modern-border:#0711121a;--staff-modern-border-strong:#07111229;--staff-modern-muted:#647174;--staff-modern-shadow:0 14px 36px #0711120f;gap:12px}@media (prefers-color-scheme:dark){.app{color:#f6f7f9;background:#071112}.app aside,.app .section,.app .session,.app .club-card,.app .mini-session,.app .profile-chip,.app .profile-photo-panel,.app .login-modal,.app .club-drawer,.app .player-profile-panel,.app .tournament-panel,.app .match-card,.app .tournament-create-box,.app .club-session-preview,.app .public-leaderboard,.app .queue-board,.app .audit-log,.app .ticket-login-panel,.app .ticket-form-panel,.app .ticket-confirmation,.app .ticket-admin-box,.app .club-member-row,.app .club-invite-box,.app .staff-card,.app .staff-tabs button,.app .staff-tab-categories button,.app .staff-commerce-switcher button,.app .staff-mode-panel{color:#f6f7f9;background:#10191b;border-color:#ffffff1f;box-shadow:0 10px 26px #00000038}.app .profile-account-section-unframed{box-shadow:none;background:0 0;border:0}.app .profile-toggle-field{color:#aeb9bd;background:#182225;border-color:#ffffff24}.app .profile-toggle-field strong,.app .marketing-consent-field strong{color:#f6f7f9}.app .profile-toggle-field small,.app .marketing-consent-field small{color:#aeb9bd}.app .club-hero,.app .club-banner-upload{background:linear-gradient(135deg, var(--club-theme-soft,#3059ff33), #07111266), #10191b;color:#d7e1e4;border-color:#ffffff24}.app .club-banner-empty strong,.app .club-member-main strong{color:#f6f7f9}.app .club-invite-box span,.app .club-banner-empty,.app .club-card-motto{color:#aeb9bd}.app .profile-session-group+.profile-session-group{border-top-color:#ffffff1a}.app .invite-session{background:#182225;border-color:#587bff57}.app .tournament-desk{background:0 0;border-color:#0000}.app .sessions-section{box-shadow:none;background:0 0;border:0}.app .sessions-section .session{color:#f6f7f9;background:#10191b;border-color:#ffffff1f}.app .expanded-session{box-shadow:0 14px 34px #0000003d}.app .sub-tabs{background:#10191b;border-color:#ffffff24}.app .sub-tabs button{color:#d7e1e4}.app .sub-tabs button.active{color:#071112;background:#f6f7f9;box-shadow:0 8px 20px #00000052}.app .calendar-panel,.app .calendar-scroll,.app .calendar-time-column,.app .calendar-day-header{color:#f6f7f9;background:#10191b;border-color:#ffffff1f}.app .calendar-day-column{border-right-color:#ffffff14}.app .calendar-toolbar span,.app .calendar-day-header span,.app .calendar-time-label,.app .calendar-session-compact small{color:#aeb9bd}.app .calendar-time-label,.app .calendar-slot{border-bottom-color:#ffffff12}.app .calendar-time-label.hour{border-bottom-color:#ffffff24}.app .calendar-slot:has(span){border-bottom-color:#ffffff24}.app .calendar-slot span{color:#aeb9bd9e}.app .calendar-slot:not(:disabled):hover{background:#62d3ff1a}.app .calendar-slot.unavailable{background:repeating-linear-gradient(-45deg,#ffffff12,#ffffff12 6px,#ffffff06 6px 12px)}.app .calendar-session-block{color:#f6f7f9;background:linear-gradient(135deg,#13c9c93d,#3059ff3d),#172224;border-color:#62d3ff47;box-shadow:0 10px 24px #00000052}.app .calendar-session-block.ticket{background:linear-gradient(135deg,#f59e0b38,#3059ff33),#172224;border-color:#f59e0b52}.app .calendar-session-compact span{color:#8ce8ee}.app .calendar-session-popover{color:#f6f7f9;background:#182225;border-color:#ffffff24;box-shadow:0 18px 44px #0000006b}.app .calendar-session-popover strong{color:#f6f7f9}.app .calendar-session-popover span,.app .leaderboard-controls label,.app .current-rank-card>span,.app .current-rank-card small,.app .leaderboard-rank,.app .rank-progress-label,.app .rank-progress small,.app .leaderboard-metric span{color:#aeb9bd}.app .current-rank-card,.app .leaderboard-row{background:#10191b;border-color:#ffffff1f;box-shadow:0 10px 26px #00000038}.app .current-rank-card,.app .leaderboard-row.current-user{background:linear-gradient(135deg,#00aeb324,#3059ff24),#10191b;border-color:#62d3ff47}.app .leaderboard-club-pin{background:#10191b;border-color:#62d3ff47}.app .leaderboard-club-pin label,.app .leaderboard-club-pin-copy small{color:#aeb9bd}.app .leaderboard-club-pin-error{color:#ffb4a8}.app .leaderboard-tier-badge{box-shadow:none;filter:drop-shadow(0 2px 5px #00000070);background:0 0}.app .rank-mini span,.app .rank-progress-track{background:#ffffff1a}.app .session-expanded{border-top-color:#ffffff1a}.app .confirm-game-panel{background:#122124;border-color:#ffffff1f}.app .confirm-game-panel label{color:#b7c3c7}.app .tournament-panel,.app .match-card{background:#182225b8}.app .muted,.app .profile-chip span:not(.avatar-text):not(.avatar-emoji):not(.avatar-photo),.app .row-meta,.app label,.app .notes,.app .login-modal p,.app .field-help,.app .consent-field,.app .game-card strong,.app .stats span{color:#aeb9bd}.app .standings-table,.app .queue-match,.app .session-score-summary,.app .reminder-strip,.app .waitlist-panel,.app .network-panel,.app .session-comms,.app .reminder-strip>button,.app .invite-chip,.app .session-message,.app .session-message.announcement,.app .club-message-channel{background:#182225;border-color:#ffffff1f}.app .session-message.own-message{background:#1c2a30;border-color:#7dd3fc38}.app .session-message.announcement.own-message{background:#1e2838;border-color:#93c5fd47}.app .soft-opening-pill{color:#ffe083;background:#ffda5a2e}.app .ticket-pill,.app .ticket-session-label{color:#9eefff;background:#5eeaff29;border-color:#5eeaff38}.app .challenge-pill,.app .challenge-session-label{color:#ffe083;background:#ffda5a2e;border-color:#ffda5a3d}.app .challenge-card{background:#111d20;border-color:#ffffff1f}.app .challenge-card-head span,.app .challenge-summary,.app .challenge-form-grid label>span{color:#aeb9bd}.app .challenge-sent-pill{color:#8cf2c4;background:#36d39924}.app .ticket-explainer{background:linear-gradient(135deg,#00b5b829,#3059ff29),#182225;border-color:#62d3ff38}.app .ticket-explainer strong{color:#f6f7f9}.app .ticket-explainer span{color:#aeb9bd}.app .session-tariff-link{color:#9eefff;background:#182225;border-color:#ffffff1f}.app .tariff-payment-section{background:#182225;border-color:#ffffff1f}.app .tariff-payment-section p,.app .tariff-payment-disclaimer p{color:#aeb9bd}.app .tariff-payment-section h4{color:#f6f7f9}.app .tariff-payment-section a{color:#9eefff}.app .tariff-payment-disclaimer{border-top-color:#ffffff1f}.app .ticket-form-panel{background:0 0;border:0}.app .ticket-fast-path-summary{background:linear-gradient(135deg,#00b5b82e,#3059ff29),#182225;border-color:#ffffff1f}.app .ticket-fast-path-summary strong{color:#f6f7f9}.app .ticket-fast-path-summary span,.app .ticket-fast-path-summary small,.app .guest-ticket-copy span,.app .guest-ticket-contact p,.app .guest-ticket-contact label small,.app .ticket-event-options-copy{color:#aeb9bd}.app .guest-ticket-copy strong,.app .guest-ticket-contact label span{color:#f6f7f9}.app .ticket-service-card,.app .ticket-price-summary>div,.app .ticket-confirmation-grid span,.app .ticket-session-summary span,.app .guest-ticket-country-button,.app .guest-ticket-country-menu,.app .guest-ticket-country-menu input{color:#f6f7f9;background:#182225;border-color:#ffffff1f}.app .guest-ticket-country-list button{color:#f6f7f9}.app .guest-ticket-country-list button:hover,.app .guest-ticket-country-list button:focus-visible{background:#6285ff29}.app .guest-ticket-country-list span{color:#9eefff}.app .ticket-service-card strong{color:#f6f7f9}.app .ticket-service-card.active{background:linear-gradient(135deg,#00b5b82e,#3059ff2e),#10191b;border-color:#62d3ff47}.app .ticket-service-card span,.app .ticket-service-card small,.app .ticket-price-summary span,.app .ticket-price-summary small,.app .ticket-discount-code-field span,.app .ticket-discount-code-field small,.app .ticket-confirmation span,.app .ticket-admin-head span,.app .ticket-session-summary span,.app .ticket-loyalty-zero{color:#aeb9bd}.app .ticket-discount-line strong{color:#5eead4}.app .ticket-loyalty-toggle{color:#f6f7f9}.app .ticket-loyalty-toggle input{accent-color:#5eead4}.app .session-score-summary,.app .reminder-strip,.app .waitlist-panel,.app .network-panel,.app .session-comms,.app .reminder-strip>button,.app .invite-chip,.app .session-message{color:#f6f7f9}.app .reminder-strip small,.app .session-message p,.app .message-channel-head small,.app .character-count,.app .message-translation-row{color:#aeb9bd}.app .message-translation-status svg,.app .message-translation-toggle{color:#9eefff}.app .message-translation-toggle:hover,.app .message-translation-toggle:focus-visible{color:#fff}.app .message-list::-webkit-scrollbar-thumb{background:#ffffff3d}.app .moderation-badge.pending{color:#ffd666;background:#ffd6662e}.app .moderation-badge.rejected{color:#ff9b87;background:#ff7e672e}.app .best-performer-label{color:#ffe882;background:#ffe05d2e}.app .tab,.app .segmented button,.app button.secondary,.app .language-picker>button,.app .language-menu,.app input,.app select,.app textarea,.app .date-input-shell,.app .date-input-native,.app .rich-note-editor,.app .format-toolbar button,.app .country-button,.app .search-close,.app .mobile-search-toggle,.app .day-chip,.app .game-card,.app .editor-results button,.app .emoji-row button,.app .color-row button,.app .custom-color-row input,.app .invite-code button{color:#f6f7f9;background:#182225;border-color:#ffffff24}.app .language-menu button{color:#d7e1e4;background:0 0;border-color:#ffffff24}.app .language-menu button.active{color:#071112;background:#f6f7f9;border-color:#f6f7f9}.app input,.app select,.app textarea,.app .date-input-shell,.app .date-input-native,.app .rich-note-editor,.app .country-button{border-color:#ffffff42;box-shadow:inset 0 0 0 1px #ffffff0a}.app .date-input-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app .stat-label,.app .stat-subline span{color:#aeb9bd}.app .stat-card strong,.app .score-value{color:#f6f7f9}.app .stat-subline{border-top-color:#ffffff24}.app .score-value.editable,.app .inline-score-input{color:#f6f7f9;background:#182225;border-color:#ffffff42}.app .date-input-native{color:#0000;caret-color:#0000}.app .date-input-display{color:#f6f7f9}.app .date-input-display.placeholder{color:#8f9ca1}.app .date-input-native::-webkit-calendar-picker-indicator{filter:invert();opacity:.75}.app .rich-note-editor{border-color:#f6f7f980;box-shadow:inset 0 0 0 1px #f6f7f929}.app .rich-note-editor:focus{border-color:#62d3ff;box-shadow:0 0 0 3px #62d3ff29,inset 0 0 0 1px #f6f7f933}.app .selected-date-preview{color:#a8b6bc}.app .rich-note-editor:empty:before{color:#8f9ca1}.app .format-toolbar button{border-color:#ffffff3d}.app .custom-color-row label,.app .player-motto{color:#b9c4c8}.app .champion-badge{box-shadow:none;filter:drop-shadow(0 2px 5px #00000070);background:0 0}.app .profile-chip:hover{color:#f6f7f9;background:#182225;border-color:#ffffff3d}.app .profile-chip:hover span,.app .profile-chip:hover strong{color:#f6f7f9}.app .tab.active,.app .segmented button.active,.app .notice,.app .row-meta span,.app .pill,.app .pending-member,.app .stats span,.app .match-card.completed{background:#1d2a2e}.app .row-meta span,.app .pill,.app .status-pill{color:#d7e1e4;border-color:#ffffff1f}.app .compact-session-card-expanded{border-bottom-color:#ffffff1a}.app .game-card,.app .confirm-game-panel,.app .profile-photo-panel,.app .club-card,.app .mini-session,.app .tournament-create-box,.app .queue-board,.app .audit-log{box-shadow:0 10px 26px #0003}.app .game-guide-link{color:#8ee7ff;background:#111f31;border-color:#62d3ff42}.app .host-pill{color:#8ee7ff;background:#62d3ff29}.app .player-name-line small{color:#8ee7ff}.app .crown-session-notice{color:#ffe28a;background:#f5c54229}.app .match-player{color:#f6f7f9}.app .match-player.winner{background:#f5c54229;border-color:#f5c542b3}.app .public-leaderboard{background:radial-gradient(circle at 0 0,#f5c5422e,#0000 34%),radial-gradient(circle at 100% 100%,#3059ff2e,#0000 38%),#10191b}.app .public-leaderboard .podium-player{color:#f6f7f9;box-shadow:none;background:#182225eb;border-color:#ffffff24}.app .public-leaderboard .podium-player.place-1{background:linear-gradient(135deg,#f5c54238,#182225f0);border-color:#f5c5429e}.app .public-leaderboard .podium-player.place-2{border-color:#b7c0ca75}.app .public-leaderboard .podium-player.place-3{border-color:#c987428f}.app .public-leaderboard .podium-player small{color:#aeb9bd}.app .tournament-settings-box{background:linear-gradient(135deg,#00aeb31f,#3059ff1f),#10191b;border-color:#4b84ff3d}.app .tournament-settings-head span{color:#aeb9bd}.app .modal-backdrop{background:#0000008c}.app .modal-close{color:#f6f7f9;background:#ffffff14}.app .modal-close:hover{color:#fff;background:#ffffff24}.app .modal-close:focus-visible{outline-color:#62d3ff73}.app .club-drawer-backdrop{background:#00000094}.app .drawer-handle{background:#ffffff3d}.app .invite-code,.app .day-strip,.app .share-button{background:#111f31;border-color:#4b84ff40}.app .share-button.app-share{color:#f6f7f9;background:#f6f7f91c;border:0;border-radius:12px;width:40px;height:40px;min-height:40px;box-shadow:0 5px 14px #0000002e}.app .share-button.app-share:hover{color:#fff;background:#f6f7f929}.app .share-button.app-share.copied{color:#8cf2c4;background:#36d3992e}.app .invite-code strong,.app h1,.app h2,.app h3,.app .profile-chip,.app .club-card,.app .game-card,.app .country-list button,.app .profile-photo-panel strong,.app .player-profile-panel h3,.app .modal-close{color:#f6f7f9}}.app{--player-bg:#f6f7f9;--player-text:#071112;--player-surface:#fffffff0;--player-surface-soft:#f6f8fae0;--player-surface-raised:#fff;--player-border:#07111217;--player-border-strong:#3059ff38;--player-text-muted:#637075;--player-field-bg:#f0f4f6;--player-field-bg-soft:#f8fafb;--player-field-panel:#fff;--player-field-border:#0711121f;--player-field-border-strong:#07111229;--player-field-text:#071112;--player-field-placeholder:#8a9498;--player-control-hover:#f0f4f6;--player-control-shadow:inset 0 1px 0 #ffffff8c;--player-shadow:0 10px 30px #0711120f;--player-shadow-soft:0 5px 16px #0711120b;--player-radius:14px;--player-radius-sm:11px}.app .section:not(.staff-console),.app .session,.app .club-card,.app .mini-session,.app .profile-chip,.app .profile-photo-panel,.app .login-modal,.app .club-drawer,.app .player-profile-panel,.app .tournament-panel,.app .match-card,.app .tournament-create-box,.app .club-session-preview,.app .public-leaderboard,.app .queue-board,.app .audit-log,.app .ticket-login-panel,.app .ticket-confirmation,.app .ticket-admin-box{border-color:var(--player-border);border-radius:var(--player-radius);box-shadow:var(--player-shadow-soft)}.app .section-head{margin-bottom:10px}.app .section-head h2,.app .section-head h3{letter-spacing:0}.app .section-copy,.app .notes,.app .field-help{color:var(--player-text-muted)}.app .tab,.app .segmented,.app .sub-tabs,.app .language-picker>button{border-color:var(--player-border);box-shadow:none}.app .tab,.app .segmented button,.app .sub-tabs button,.app .section:not(.staff-console) button.secondary,.app .language-picker>button,.app .country-button,.app .day-chip,.app .game-guide-link,.app .compact-join,.app .compact-expand,.app .compact-code,.app .club-card-actions button,.app .join-row button{border-radius:var(--player-radius-sm)}.app .tab,.app .sub-tabs button,.app .segmented button{min-height:40px}.app .tab.active,.app .sub-tabs button.active,.app .segmented button.active{color:#fff;background:#071112;box-shadow:inset 0 0 0 1px #ffffff14}.app .section:not(.staff-console) input,.app .section:not(.staff-console) select,.app .section:not(.staff-console) textarea,.app .section:not(.staff-console) .date-input-shell,.app .section:not(.staff-console) .date-input-native,.app .section:not(.staff-console) .rich-note-editor,.app .club-drawer input,.app .club-drawer select,.app .club-drawer textarea,.app .player-profile-panel input,.app .player-profile-panel select,.app .player-profile-panel textarea,.app .login-modal input,.app .login-modal select,.app .login-modal textarea,.app .ticket-login-panel input,.app .ticket-login-panel select,.app .ticket-login-panel textarea,.app .ticket-admin-box input,.app .ticket-admin-box select,.app .ticket-admin-box textarea{border-color:var(--player-field-border);border-radius:var(--player-radius-sm);background:var(--player-field-bg-soft);color:var(--player-field-text);box-shadow:var(--player-control-shadow)}.app .sessions-section{gap:10px}.app .compact-session-card{border:1px solid var(--player-border);border-radius:var(--player-radius);background:var(--player-surface-raised);box-shadow:var(--player-shadow-soft);padding:11px}.app .compact-session-card-expanded{box-shadow:var(--player-shadow);border-color:#3059ff2e}.app .session-highlighted .compact-session-card{box-shadow:0 0 0 3px #3059ff1f, var(--player-shadow);border-color:#3059ff7a}.app .compact-session-image{box-shadow:none;border-radius:12px}.app .compact-session-title-row h3{letter-spacing:0;font-size:16px}.app .row-meta span,.app .compact-meta span,.app .pill,.app .status-pill,.app .host-pill{min-height:22px;color:var(--player-text-muted);background:#0711120b;border:1px solid #0711120b;padding:3px 8px;font-size:12px;line-height:1.05}.app .compact-session-actions{gap:6px}.app .compact-join,.app .compact-expand,.app .compact-code{min-height:34px;padding:6px 10px}.app .ticket-service-card{border-color:var(--player-border);border-radius:var(--player-radius-sm);background:var(--player-surface-raised);box-shadow:none;gap:3px;padding:11px 12px}.app .ticket-service-card.active{background:#f6f9fff5;border-color:#3059ff5c;box-shadow:inset 0 0 0 1px #3059ff14}.app .ticket-service-card strong{font-size:15px}.app .ticket-price-summary{gap:7px}.app .ticket-price-summary>div,.app .ticket-confirmation-grid span,.app .ticket-session-summary span{border-radius:var(--player-radius-sm);background:var(--player-surface-soft);border:1px solid #0711120b}.app .ticket-price-summary>div{min-height:0;padding:9px 10px}.app .leaderboard-section{gap:12px}.app .leaderboard-controls label{gap:4px}.app .leaderboard-search{min-height:42px}.app .current-rank-card{border-radius:var(--player-radius);box-shadow:var(--player-shadow-soft);background:linear-gradient(135deg,#00aeb312,#3059ff17),#fff;border-color:#3059ff2e}.app .rank-mini span{background:#0711120e}.app .leaderboard-row{border-color:var(--player-border);border-radius:var(--player-radius);background:var(--player-surface-raised);min-height:122px;box-shadow:var(--player-shadow-soft);padding:14px 12px 12px}.app .leaderboard-row.current-user{background:linear-gradient(135deg,#00aeb313,#3059ff1c),#fff;border-color:#3059ff52}.app .leaderboard-rank{color:var(--player-text-muted)}.app .leaderboard-player strong,.app .leaderboard-metric strong{letter-spacing:0}.app .leaderboard-progress{background:#07111212;border-radius:999px;height:7px}.app .leaderboard-progress span{border-radius:inherit}.app .club-card{background:var(--player-surface-raised);padding:13px}.app .club-card.clickable:hover,.app .compact-session-card:hover,.app .game-card:hover{box-shadow:var(--player-shadow)}.app .club-card-motto{color:var(--player-text-muted)}.app .profile-photo-panel{background:var(--player-surface-raised);padding:13px}.app .game-card{border-width:1px;border-color:var(--player-border);border-radius:var(--player-radius-sm);background:var(--player-surface-raised);box-shadow:none}.app .game-card.selected{border-color:#00aeb370;box-shadow:0 0 0 3px #00aeb31f}.app .game-card img{border-radius:10px}.app .game-guide-link{background:#3059ff0f}.app .player-profile-panel{border-color:var(--player-border);background:#fffffff7;padding:18px;box-shadow:0 24px 60px #07111229}.app .player-profile-panel h3{letter-spacing:0;margin-top:6px;font-size:24px}.app .player-profile-panel .stats{gap:8px;margin-top:12px}.app .player-profile-panel .stats>span,.app .stats div,.app .stats>span{border-color:var(--player-border);border-radius:var(--player-radius-sm);background:var(--player-surface-raised);box-shadow:none}.app .stat-card strong,.app .stats strong{letter-spacing:0}.app .score-context-card{border-radius:var(--player-radius);background:linear-gradient(135deg,#00aeb30d,#3059ff0f),#fff;border-color:#00aeb329}@media (max-width:760px){.app .tickets-section{gap:10px}.app .ticket-explainer{padding:10px}.app .ticket-form-panel .ticket-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app .ticket-control label{align-items:flex-end;min-height:28px;display:flex}.app .compact-session-card{padding:10px}.app .compact-session-title-row h3{font-size:15px}.app .leaderboard-row{gap:9px;min-height:104px;padding:14px 10px 10px}.app .ticket-price-summary>div{min-height:0;padding:8px 9px}.app .ticket-price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app .ticket-reserved-line,.app .ticket-total-line{grid-column:auto}.app .player-profile-panel{padding:14px}.app .staff-player-phone-control{grid-template-columns:76px minmax(0,1fr)}.app .staff-player-phone-control input:first-child{width:76px}}@media (prefers-color-scheme:dark){.app{--player-bg:#071112;--player-text:#f6f7f9;--player-surface:#0e1719f0;--player-surface-soft:#162225e6;--player-surface-raised:#10191b;--player-border:#ffffff1a;--player-border-strong:#6285ff52;--player-text-muted:#aeb9bd;--player-field-bg:#162225e6;--player-field-bg-soft:#162225e6;--player-field-panel:#10191b;--player-field-border:#ffffff1a;--player-field-border-strong:#ffffff42;--player-field-text:#f6f7f9;--player-field-placeholder:#88969b;--player-control-hover:#6285ff29;--player-control-shadow:inset 0 0 0 1px #ffffff0a;--player-shadow:0 14px 34px #00000040;--player-shadow-soft:0 8px 22px #0000002e}.app .section:not(.staff-console),.app .compact-session-card,.app .ticket-service-card,.app .current-rank-card,.app .leaderboard-row,.app .club-card,.app .profile-photo-panel,.app .game-card,.app .player-profile-panel,.app .staff-player-card-editor,.app .score-context-card{background:var(--player-surface-raised);border-color:var(--player-border)}.app .contact-channel{background:var(--player-surface-raised);border-color:var(--player-border);box-shadow:var(--player-shadow-soft);color:#f6f7f9!important}.app .contact-channel.whatsapp{border-color:#25d3666b}.app .contact-channel.zalo{border-color:#0068ff6b}.app .compact-session-card-expanded,.app .leaderboard-row.current-user,.app .current-rank-card,.app .score-context-card,.app .ticket-service-card.active{background:linear-gradient(135deg,#00aeb31c,#3059ff1f),#10191b}.app .section:not(.staff-console) input,.app .section:not(.staff-console) select,.app .section:not(.staff-console) textarea,.app .section:not(.staff-console) .date-input-shell,.app .section:not(.staff-console) .date-input-native,.app .section:not(.staff-console) .rich-note-editor,.app .club-drawer input,.app .club-drawer select,.app .club-drawer textarea,.app .player-profile-panel input,.app .player-profile-panel select,.app .player-profile-panel textarea,.app .login-modal input,.app .login-modal select,.app .login-modal textarea,.app .ticket-login-panel input,.app .ticket-login-panel select,.app .ticket-login-panel textarea,.app .ticket-admin-box input,.app .ticket-admin-box select,.app .ticket-admin-box textarea,.app .ticket-price-summary>div,.app .ticket-confirmation-grid span,.app .ticket-session-summary span,.app .profile-account-form .country-phone-field .country-button,.app .profile-account-form .country-phone-field .country-menu,.app .profile-account-form .country-phone-field .country-menu input{background:var(--player-field-bg-soft);border-color:var(--player-field-border);color:var(--player-field-text)}.app .profile-account-form .country-phone-field .country-list button{color:#f6f7f9}.app .profile-account-form .country-phone-field .country-list button:hover,.app .profile-account-form .country-phone-field .country-list button:focus-visible{background:var(--player-control-hover)}.app .club-action-row .club-leave-button{color:#ffb4ad;background:#f871711f;border-color:#f8717147}.app .row-meta span,.app .compact-meta span,.app .pill,.app .status-pill,.app .host-pill,.app .rank-mini span{color:var(--player-text-muted);background:#ffffff14;border-color:#ffffff14}.app .section-copy,.app .notes,.app .field-help,.app .club-card-motto,.app .leaderboard-rank,.app .ticket-service-card span,.app .ticket-service-card small,.app .ticket-price-summary span,.app .ticket-price-summary small,.app .stats span,.app .stat-label{color:var(--player-text-muted)}.app .leaderboard-progress{background:#ffffff1f}.app .profile-account-form .profile-account-hero,.app .profile-account-form .country-phone-field,.app .profile-account-form .email-field,.app .profile-account-form .name-field,.app .profile-account-form .nickname-field,.app .profile-account-form .birthday-field,.app .profile-account-form .gender-field,.app .profile-account-form .motto-field,.app .profile-account-form .marketing-consent-field,.app .profile-security-panel,.app .mfa-security-card,.app .mfa-enroll-panel,.app .mfa-challenge-panel,.app .profile-auth-section .consent-field,.app .profile-auth-section .captcha-field,.app .profile-auth-section .auth-toggle,.app .profile-auth-section .auth-email-review{background:var(--player-surface-soft);border-color:var(--player-border);color:#f6f7f9;box-shadow:none}.app .profile-account-form .profile-account-hero{background:linear-gradient(135deg, #00aeb31a, #3059ff1f), var(--player-surface-raised)}.app .profile-identity-copy strong,.app .profile-card-section-title,.app .profile-auth-section .auth-email-review,.app .profile-auth-section .passkey-mark,.app .profile-toggle-field strong,.app .marketing-consent-field strong,.app .mfa-security-copy strong,.app .mfa-panel-copy strong{color:#f6f7f9}.app .profile-identity-copy>span,.app .profile-summary-pills>span,.app .profile-account-form label,.app .profile-auth-section label,.app .profile-auth-section .auth-divider,.app .profile-auth-section .remember-field,.app .profile-auth-section .consent-field,.app .profile-auth-section .field-help,.app .profile-toggle-field small,.app .marketing-consent-field small,.app .mfa-security-copy small,.app .mfa-panel-copy span{color:var(--player-text-muted)}.app .profile-account-form .avatar-options{border-top-color:var(--player-border)}.app .profile-auth-section .auth-divider:before,.app .profile-auth-section .auth-divider:after{background:var(--player-border)}.app .profile-security-panel .link-button,.app .profile-auth-section .action-row .secondary.create-button,.app .profile-auth-section .auth-method-stack .secondary.create-button{background:var(--player-surface-soft);border-color:var(--player-border);color:#f6f7f9}.app .profile-security-panel .link-button:hover,.app .profile-security-panel .link-button:focus-visible{background:#3059ff2e;border-color:#6285ff5c}.app .profile-security-panel .danger-link{color:#ffb4a8}}.app .sessions-section{gap:14px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app .sessions-filter-head{align-items:start;gap:16px;padding:0 0 8px}.app .sessions-section .list{border-top:1px solid var(--player-border);gap:0}.app .sessions-section .session{gap:0;border:0!important;border-bottom:1px solid var(--player-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.app .sessions-section .session:last-child{border-bottom:0}.app .sessions-section .compact-session-card{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;min-height:72px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:12px 0!important}.app .sessions-section .compact-session-card:hover{transform:none;background:var(--player-surface-soft)!important}@supports (color:color-mix(in lab, red, red)){.app .sessions-section .compact-session-card:hover{background:color-mix(in srgb, var(--player-surface-soft) 52%, transparent)!important}}.app .sessions-section .session-retention-card{--session-retention-accent:#3059ff;border-bottom:1px solid var(--player-border);box-sizing:border-box;background:linear-gradient(90deg, var(--session-retention-accent), transparent 68%);grid-template-columns:42px minmax(0,1fr) auto;align-self:start;align-items:center;gap:12px;min-height:0;padding:13px 0;display:grid;overflow:visible}@supports (color:color-mix(in lab, red, red)){.app .sessions-section .session-retention-card{background:linear-gradient(90deg, color-mix(in srgb, var(--session-retention-accent) 9%, transparent), transparent 68%)}}.app .sessions-section .session-retention-card-tickets{--session-retention-accent:#13a8d8}.app .sessions-section .session-retention-card-create{--session-retention-accent:#2f6df6}.app .sessions-section .session-retention-card-share{--session-retention-accent:#14956f}.app .sessions-section .session-retention-card-guide{--session-retention-accent:#7c5cff}.app .sessions-section .session-retention-card-today{--session-retention-accent:#d6801f}.app .sessions-section .session-retention-card-clubs{--session-retention-accent:#c2457a}.app .sessions-section .session-retention-card-leaderboard{--session-retention-accent:#0f9f9c}.app .sessions-section .session-retention-card-icon{background:var(--session-retention-accent);border-radius:12px;place-items:center;width:42px;height:42px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.app .sessions-section .session-retention-card-icon{background:color-mix(in srgb, var(--session-retention-accent) 15%, var(--player-surface-soft))}}.app .sessions-section .session-retention-card-icon{color:var(--session-retention-accent)}.app .sessions-section .session-retention-card-copy{gap:3px;min-width:0;display:grid}.app .sessions-section .session-retention-card-copy strong{color:var(--player-text);font-size:15px;font-weight:850;line-height:1.18}.app .sessions-section .session-retention-card-copy span{color:var(--player-text-muted);font-size:12px;font-weight:650;line-height:1.3}.app .sessions-section .session-retention-card-cta{border:1px solid var(--session-retention-accent);min-height:34px}@supports (color:color-mix(in lab, red, red)){.app .sessions-section .session-retention-card-cta{border:1px solid color-mix(in srgb, var(--session-retention-accent) 26%, var(--player-border))}}.app .sessions-section .session-retention-card-cta{background:var(--session-retention-accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.app .sessions-section .session-retention-card-cta{background:color-mix(in srgb, var(--session-retention-accent) 8%, transparent)}}.app .sessions-section .session-retention-card-cta{color:var(--session-retention-accent)}@supports (color:color-mix(in lab, red, red)){.app .sessions-section .session-retention-card-cta{color:color-mix(in srgb, var(--session-retention-accent) 82%, var(--player-text))}}.app .sessions-section .session-retention-card-cta{white-space:nowrap;box-shadow:none;padding:7px 12px;font-size:12px;font-weight:850}.app .sessions-section .session-retention-card-cta:hover{background:var(--session-retention-accent)}@supports (color:color-mix(in lab, red, red)){.app .sessions-section .session-retention-card-cta:hover{background:color-mix(in srgb, var(--session-retention-accent) 14%, transparent)}}.app .sessions-section .session-retention-card-cta:hover{transform:none}.app .sessions-section .compact-session-card-expanded{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.app .sessions-section .compact-session-image{border-radius:10px;width:52px;height:52px}.app .sessions-section .ticket-session-row{background:linear-gradient(90deg,#13a8d814,#0000 34%)!important}.app .sessions-section .ticket-session-card{position:relative}.app .sessions-section .ticket-session-card:before{content:"";background:linear-gradient(#10b7b7,#3059ff);border-radius:999px;width:3px;position:absolute;inset:12px auto 12px -10px}.app .sessions-section .ticket-session-visual{border:1px dashed #13a8d8;place-items:center;width:52px;height:52px;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.app .sessions-section .ticket-session-visual{border:1px dashed color-mix(in srgb, #13a8d8 44%, var(--player-border))}}.app .sessions-section .ticket-session-visual{background:linear-gradient(135deg,#13a8d8,#3059ff);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.app .sessions-section .ticket-session-visual{background:linear-gradient(135deg, color-mix(in srgb, #13a8d8 16%, var(--player-surface-soft)), color-mix(in srgb, #3059ff 10%, var(--player-surface)))}}.app .sessions-section .ticket-session-visual{color:#168db6;box-shadow:inset 0 0 0 1px #ffffff7a}.app .sessions-section .ticket-session-visual:before,.app .sessions-section .ticket-session-visual:after{content:"";background:var(--player-bg);border-radius:999px;width:8px;height:14px;position:absolute;top:50%;transform:translateY(-50%)}.app .sessions-section .ticket-session-visual:before{left:-5px}.app .sessions-section .ticket-session-visual:after{right:-5px}.app .sessions-section .compact-session-title-row{gap:3px 8px}.app .sessions-section .compact-session-title-row h3{font-size:16px;font-weight:800;line-height:1.18}.app .sessions-section .row-meta,.app .sessions-section .compact-meta{gap:3px 9px}.app .sessions-section .row-meta span,.app .sessions-section .compact-meta span,.app .sessions-section .pill,.app .sessions-section .status-pill,.app .sessions-section .host-pill{min-height:0;color:var(--player-text-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:750}.app .sessions-section .pill.ok{color:#138060}.app .sessions-section .pill.private{color:#b45a1c}.app .sessions-section .ticket-pill,.app .sessions-section .challenge-pill,.app .sessions-section .soft-opening-pill{color:#3059ff}.app .sessions-section .compact-game-guide-link,.app .sessions-section .confirm-game-guide-link{color:#2d7ff9;background:0 0;border:0;min-height:auto;padding:0;font-size:12px;font-weight:850}.app .sessions-section .session-tariff-link{color:#70dfff;border-radius:0;min-height:auto;margin:2px 18px 4px 0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.app .sessions-section .sub-tabs{border-radius:0;gap:20px;width:fit-content;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.app .sessions-section .sub-tabs button{min-height:32px;color:var(--player-text-muted);padding:5px 0;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important}.app .sessions-section .sub-tabs button.active{color:#071112;border-bottom-color:#70dfff!important}@media (min-width:961px){.app .sessions-section .day-strip{z-index:auto;border-radius:14px;width:100%;max-width:100%;margin:-4px 0 6px;position:static;inset:auto}}.app .sessions-section .compact-session-actions{gap:8px}.app .sessions-section .compact-join{white-space:nowrap;border-radius:9px;min-height:34px;padding:6px 13px}.app .sessions-section .compact-expand,.app .sessions-section .compact-session-actions .compact-expand{width:auto;min-height:auto;padding:4px 0;color:var(--player-text-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important}.app .sessions-section .compact-expand:hover{transform:none;color:#3059ff!important}.app .sessions-section .compact-share{width:34px;height:34px;color:var(--player-text-muted)}.app .sessions-section .session-expanded{gap:10px;padding:0 0 14px 64px}.app .sessions-section .notes-block,.app .sessions-section .manage-row,.app .sessions-section .confirm-game-panel,.app .sessions-section .invite-code,.app .sessions-section .network-panel,.app .sessions-section .session-comms,.app .sessions-section .ticket-session-summary{padding:10px 0 0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app .sessions-section .confirm-game-panel{grid-template-columns:minmax(180px,1fr) auto;align-items:center}.app .sessions-section .network-panel .section-head{margin:0}.app .sessions-section .network-actions{margin-left:auto}.app .sessions-section .invite-chip{min-width:126px;background:var(--player-surface-soft)!important;box-shadow:none!important;border:0!important}.app .sessions-section .players{border-top:0;align-items:start;gap:14px 18px;padding-top:10px}.app .sessions-section .players:has(.result-player){grid-template-columns:repeat(auto-fill,minmax(104px,104px));justify-content:start;display:grid}.app .sessions-section .result-player{grid-auto-rows:max-content;gap:6px;width:104px;max-width:104px}.app .sessions-section .result-player>.player-name-line{align-content:start;min-height:42px}.app .sessions-section .result-player>.private-payment{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;line-height:1.2;display:-webkit-box;overflow:hidden}.app .sessions-section .result-player>.checkin-mini,.app .sessions-section .result-player>.remove-player{border-radius:10px;justify-content:center;align-items:center;min-height:28px;display:inline-flex}@media (min-width:961px){.app .tabs{gap:3px}.app .tab{color:var(--player-text-muted);padding:9px 10px;background:0 0!important;border:0!important}.app .tab.active{background:var(--player-surface-soft)!important}@supports (color:color-mix(in lab, red, red)){.app .tab.active{background:color-mix(in srgb, var(--player-surface-soft) 72%, transparent)!important}}.app .tab.active{color:#071112}}@media (max-width:720px){.app .sessions-filter-head{gap:10px}.app .sessions-section .compact-session-card{grid-template-columns:46px minmax(0,1fr);gap:9px;min-height:0;padding:10px 0!important}.app .sessions-section .compact-session-image{width:46px;height:46px}.app .sessions-section .compact-session-title-row h3{font-size:15px}.app .sessions-section .session-retention-card{grid-template-columns:42px minmax(0,1fr);gap:9px 11px;padding:12px 0}.app .sessions-section .session-retention-card-cta{grid-column:2;justify-self:start;min-height:32px;padding:6px 11px}.app .sessions-section .compact-session-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-left:55px;display:grid}.app .sessions-section .compact-session-actions .compact-code{grid-column:1/-1;width:100%}.app .sessions-section .compact-session-actions .compact-join{width:100%;min-height:38px;padding-inline:11px}.app .sessions-section .desktop-session-share{display:inline-grid}.app .sessions-section .compact-share{width:38px;height:38px;min-height:38px}.app .sessions-section .compact-share .share-symbol-icon{width:22px;height:22px}.app .sessions-section .session-expanded{padding:0 0 12px}.app .sessions-section .confirm-game-panel{grid-template-columns:1fr;gap:8px}.app .sessions-section .network-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.app .sessions-section .network-head .muted{display:none}.app .sessions-section .network-actions{margin-left:0}.app .sessions-section .players{gap:8px}}@media (prefers-color-scheme:dark) and (min-width:961px){.app .tab.active{color:#f6f7f9}}@media (prefers-color-scheme:dark){.app .sessions-section .sub-tabs button.active{color:#f6f7f9}}.app .profile-chip.active{box-shadow:none!important;border-color:#0000!important}.app .profile-chip.active .avatar,.app .profile-chip.active .avatar-photo,.app .profile-chip.active .avatar-photo img{box-shadow:none!important;outline:0!important}.app .leaderboard-section,.app .tickets-section,.app .clubs-section,.app .create-session-section{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app .profile-account-section-unframed{gap:14px}.app .profile-account-section-unframed .profile-sub-tabs,.app .clubs-section .form-segmented,.app .create-session-section .create-session-mode-toggle{gap:20px;width:fit-content;padding:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app .profile-account-section-unframed .profile-sub-tabs button,.app .clubs-section .form-segmented button,.app .create-session-section .create-session-mode-toggle button{min-height:32px;color:var(--player-text-muted);padding:5px 0;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important}.app .profile-account-section-unframed .profile-sub-tabs button.active,.app .clubs-section .form-segmented button.active,.app .create-session-section .create-session-mode-toggle button.active{color:#071112;border-bottom-color:#70dfff!important}.app .profile-account-form{gap:0 16px}.app .profile-account-form .profile-account-hero,.app .profile-account-form .country-phone-field,.app .profile-account-form .email-field,.app .profile-account-form .name-field,.app .profile-account-form .nickname-field,.app .profile-account-form .birthday-field,.app .profile-account-form .gender-field,.app .profile-account-form .motto-field,.app .profile-account-form .marketing-consent-field,.app .profile-security-panel,.app .mfa-security-card,.app .mfa-enroll-panel,.app .mfa-challenge-panel{border:0!important;border-bottom:1px solid var(--player-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.app .profile-account-form .profile-account-hero{padding:0 0 16px}.app .profile-account-form .country-phone-field,.app .profile-account-form .email-field,.app .profile-account-form .name-field,.app .profile-account-form .nickname-field,.app .profile-account-form .birthday-field,.app .profile-account-form .gender-field,.app .profile-account-form .motto-field,.app .profile-account-form .marketing-consent-field{padding:12px 0}.app .profile-account-form .motto-field,.app .profile-account-form .marketing-consent-field,.app .profile-security-panel,.app .mfa-enroll-panel,.app .mfa-challenge-panel{padding-inline:0}.app .profile-security-panel{padding:14px 0 0}.app .profile-security-panel .account-links{border-top:1px solid var(--player-border);gap:0}.app .profile-security-panel .link-button{border:0!important;border-right:1px solid var(--player-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.app .profile-security-panel .link-button:last-child{border-right:0!important}.app .ticket-explainer,.app .ticket-tariff-link,.app .ticket-login-panel,.app .ticket-confirmation,.app .ticket-admin-box{padding-inline:0;border:0!important;border-bottom:1px solid var(--player-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.app .ticket-quick-actions{padding:0 0 10px;border-bottom:0!important}.app .ticket-quick-actions .game-guide-link,.app .ticket-quick-actions .ticket-tariff-link{width:auto;min-height:36px;margin:0;padding:7px 12px;box-shadow:none!important;background:0 0!important;border:1px solid #3059ff38!important;border-radius:12px!important}.app .ticket-flow-grid{gap:18px;padding-top:4px}.app .ticket-fast-path-summary{padding:6px 0 4px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app .ticket-fast-path-summary .small-button{min-height:34px;margin:0}.app .ticket-event-options{padding-top:2px}.app .ticket-event-options-copy{padding-bottom:7px}.app .ticket-service-grid{gap:0}.app .ticket-service-card{padding:12px 0;border:0!important;border-bottom:1px solid var(--player-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.app .ticket-service-card.active{padding-left:12px;background:0 0!important;box-shadow:inset 3px 0 #70dfff!important}.app .ticket-price-summary{border-top:1px solid var(--player-border);gap:0}.app .ticket-price-summary>div,.app .ticket-confirmation-grid span,.app .ticket-session-summary span{padding:10px 0;border:0!important;border-bottom:1px solid var(--player-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.app .ticket-price-summary>div:nth-last-child(-n+4){border-bottom:0!important}.app .clubs-section .club-discovery-toolbar{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.app .clubs-section .club-discovery-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.app .clubs-section .club-filter{flex:0 auto;width:auto;min-width:min(360px,100%)}.app .clubs-section .club-create-toggle{white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:auto;min-width:154px;min-height:44px;margin:0;display:inline-flex}.app .clubs-section .club-create-panel{border-bottom:1px solid var(--player-border);background:var(--player-surface);border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.app .clubs-section .club-create-panel{background:color-mix(in srgb, var(--player-surface) 86%, var(--club-theme-faint,#3059ff12))}}.app .clubs-section .club-create-copy{gap:3px;display:grid}.app .clubs-section .club-create-copy strong{color:#071112;font-size:15px}.app .clubs-section .club-create-copy span{color:var(--player-text-muted);font-size:13px;font-weight:700}.app .clubs-section .club-form{border-bottom:0;gap:12px 16px;padding:0}.app .clubs-section .create-button{justify-self:start;width:auto;min-width:min(220px,100%);margin-top:0}.app .clubs-section .club-list{border-top:0;gap:34px;margin-top:26px}.app .clubs-section .club-list-group{gap:14px;display:grid}.app .clubs-section .club-list-group-head{border-bottom:1px solid var(--player-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.app .clubs-section .club-list-group-head h3{color:#071112;margin:0;font-size:16px}.app .clubs-section .club-list-group-head span{border:1px solid var(--player-border);min-width:28px;min-height:28px;color:var(--player-text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.app .clubs-section .notice{padding:8px 0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app .clubs-section .club-empty-state{border-top:1px solid var(--player-border);border-bottom:1px solid var(--player-border);justify-items:start;gap:8px;padding:18px 0;display:grid}.app .clubs-section .club-empty-state strong{color:#071112;font-size:16px}.app .clubs-section .club-empty-state span{color:var(--player-text-muted);font-size:13px;font-weight:700}.app .clubs-section .club-login-notice{grid-template-columns:minmax(0,1fr) auto}.app .clubs-section .club-card{gap:13px;padding:12px;border:1px solid var(--player-border)!important;border-left:4px solid var(--club-theme,#3059ff)!important;background:var(--player-surface)!important;border-radius:8px!important}@supports (color:color-mix(in lab, red, red)){.app .clubs-section .club-card{background:color-mix(in srgb, var(--player-surface) 92%, var(--club-theme-faint,#3059ff12))!important}}.app .clubs-section .club-card{box-shadow:0 8px 24px #0711120e!important}.app .clubs-section .club-card-cover{background:linear-gradient(135deg, var(--club-theme-soft,#3059ff24), #70dfff2e), linear-gradient(90deg, #ffffffa6, transparent);border-radius:8px;justify-content:flex-end;align-items:flex-start;min-height:96px;display:flex;position:relative;overflow:hidden}.app .clubs-section .club-card-cover:before{content:"";background:var(--club-theme,#3059ff);opacity:.7;border-radius:999px;height:3px;position:absolute;inset:auto 12px 12px}.app .clubs-section .club-card-cover.has-banner:after{content:"";background:linear-gradient(90deg,#0711128f,#07111214);position:absolute;inset:0}.app .clubs-section .club-card-cover img{object-position:center;object-fit:cover}.app .clubs-section .club-card-cover-copy{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px;display:flex;position:relative}.app .clubs-section .club-card-main,.app .clubs-section .club-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.app .clubs-section .club-card-main h3{margin:0}.app .clubs-section .club-card-meta{text-align:right;justify-content:flex-end}.app .clubs-section .club-card-description{max-width:74ch;margin:0}.app .clubs-section .club-card-activity{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app .clubs-section .club-card-signal{color:#071112;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:52px;margin:0;padding:9px 10px;display:grid;border:1px solid var(--player-border)!important;box-shadow:none!important;background:#ffffffa3!important;border-radius:8px!important}.app .clubs-section .club-card-signal svg{color:var(--club-theme,#3059ff)}.app .clubs-section .club-card-signal span{min-width:0;color:var(--player-text-muted);gap:2px;font-size:12px;font-weight:750;line-height:1.22;display:grid}.app .clubs-section .club-card-signal strong{color:#071112;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.app .clubs-section .club-card-signal.attention{background:#b4231812!important;border-color:#b4231833!important}.app .clubs-section .club-card-signal.attention svg{color:#b42318}.app .clubs-section .club-card-footer{align-items:end}.app .clubs-section .club-card-actions{justify-content:flex-end;gap:8px}.app .clubs-section .club-card-primary-action{min-width:128px;min-height:38px;margin:0}.app .clubs-section .club-private-note{min-height:38px;color:var(--player-text-muted);align-items:center;gap:7px;font-weight:700;display:inline-flex}.app .clubs-section .club-card .players{border-top:0;gap:10px 12px;padding-top:0}.app .clubs-section .club-card .player{gap:5px;min-width:58px;max-width:72px}.app .clubs-section .club-card .player-avatar{width:42px;height:42px;box-shadow:0 8px 18px #07111214}.app .clubs-section .club-card .player>span,.app .clubs-section .club-card-more-members{color:var(--player-text-muted);font-size:11px;font-weight:750;line-height:1.1}.app .clubs-section .club-card-more-members{border:1px solid var(--player-border);background:var(--player-surface);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app .clubs-section .club-card-more-members{background:color-mix(in srgb, var(--player-surface) 70%, transparent)}}.app .club-drawer{gap:16px}.app .club-drawer .club-hero,.app .club-drawer .club-invite-box,.app .club-drawer .club-member-row,.app .club-drawer .club-session-preview,.app .club-drawer .club-banner-upload{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app .club-drawer .club-hero{min-height:170px}.app .club-drawer .club-invite-box,.app .club-drawer .club-member-row,.app .club-drawer .club-session-preview{padding:10px 0;border-bottom:1px solid var(--player-border)!important}.app .create-session-section .calendar-panel{padding:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app .create-session-section .calendar-scroll{border-color:var(--player-border);border-radius:var(--player-radius-sm)}.app .create-session-section .form-grid>.full{border-bottom:1px solid var(--player-border);padding-bottom:14px}.app .create-session-section .game-card{background:0 0;border-color:#0000}.app .create-session-section .tournament-create-box{padding:14px 0 14px 14px;box-shadow:none!important;background:0 0!important;border:0!important;border-left:3px solid #70dfff!important;border-radius:0!important}@media (max-width:760px){.app .ticket-flow-grid{grid-template-columns:1fr}.app .profile-account-form{gap:0}.app .profile-security-panel .account-links{grid-template-columns:1fr}.app .profile-security-panel .link-button{border-right:0!important;border-bottom:1px solid var(--player-border)!important}.app .clubs-section .club-discovery-toolbar,.app .clubs-section .club-card-main,.app .clubs-section .club-card-footer{grid-template-columns:1fr}.app .clubs-section .club-discovery-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.app .clubs-section .club-filter,.app .clubs-section .club-create-toggle{width:100%}.app .clubs-section .club-create-toggle,.app .clubs-section .club-card-actions,.app .clubs-section .club-card-meta{text-align:left;justify-content:flex-start}.app .clubs-section .club-create-panel{padding:12px}.app .clubs-section .club-card-actions{flex-wrap:wrap}.app .clubs-section .club-card-activity{grid-template-columns:1fr}.app .clubs-section .club-card-cover{min-height:82px}.app .clubs-section .club-card-primary-action{width:100%}}@media (prefers-color-scheme:dark){.app .profile-account-section-unframed .profile-sub-tabs button.active,.app .clubs-section .form-segmented button.active,.app .create-session-section .create-session-mode-toggle button.active{color:#f6f7f9}.app .clubs-section .club-create-panel,.app .clubs-section .club-card{background:#0d171a!important}@supports (color:color-mix(in lab, red, red)){.app .clubs-section .club-create-panel,.app .clubs-section .club-card{background:color-mix(in srgb, #0d171a 88%, var(--club-theme-faint,#6285ff1f))!important}}.app .clubs-section .club-create-copy strong,.app .clubs-section .club-list-group-head h3,.app .clubs-section .club-empty-state strong,.app .clubs-section .club-card-main h3,.app .clubs-section .club-card-signal,.app .clubs-section .club-card-signal strong{color:#f6f7f9}.app .clubs-section .club-card-signal{background:#ffffff0d!important}.app .clubs-section .club-card-cover{background:linear-gradient(135deg, var(--club-theme-soft,#6285ff2e), #70dfff14), #101d21}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
