/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.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}}.m-4{margin:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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,)}.\[role\=\"tabpanel\"\]\:visible:is(){visibility:visible}}.workspace-banner{background:radial-gradient(at 100% 0,#79cfc115,#0000 60%),linear-gradient(125deg,#20262a,#111820);border:1px solid #526051;border-radius:18px;align-items:center;gap:22px;margin-bottom:30px;padding:30px;display:flex;position:relative;overflow:hidden}.workspace-banner .eyebrow,.workspace-banner h2{margin-bottom:8px}.workspace-banner p:not(.eyebrow){color:var(--muted);max-width:560px;margin:0}.workspace-banner-symbol{color:var(--gold);background:#e6bf7308;border:1px solid #e6bf7340;border-radius:20px;flex:none;place-items:center;width:70px;height:70px;display:grid}.workspace-banner-symbol svg{width:34px;height:34px}.workspace-access{flex-direction:column;flex:none;align-items:flex-start;gap:16px;margin-left:auto;display:flex}.organizer-setup{background:#79cfc10a;border:1px solid #79cfc144;border-radius:14px;align-items:center;gap:20px;margin-bottom:28px;padding:20px 24px;display:flex}.organizer-setup>svg{color:var(--accent);flex:none}.organizer-setup p{color:var(--muted);margin:4px 0 0}.organizer-setup>.button{flex:none;margin-left:auto}.organizer-landing{padding:30px 0}.organizer-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;margin-bottom:60px;display:grid}.organizer-hero h1{font-size:clamp(36px,4.4vw,58px)}.organizer-hero .lead{max-width:570px}.organizer-capabilities{color:var(--muted);gap:14px;margin-top:26px;font-size:14px;display:grid}.organizer-capabilities span{align-items:center;gap:12px;display:flex}.organizer-capabilities svg{width:20px;color:var(--accent)}.organizer-hero-card{isolation:isolate;background:radial-gradient(at 100% 0,#e6bf7318,#0000 60%),linear-gradient(145deg,#1d2730,#10171f);border:1px solid #e6bf7348;border-radius:22px;padding:36px;position:relative}.organizer-hero-card>svg{color:var(--gold);width:52px;height:52px;margin-bottom:20px}.organizer-hero-card h2{font-size:34px}.organizer-hero-card>p:not(.eyebrow){color:var(--muted)}.organizer-hero-card:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(100deg,#0000 65%,#79cfc105 0);position:absolute;inset:0}.organizer-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:32px;display:grid}.organizer-plan{padding:30px;position:relative;overflow:hidden}.organizer-plan>svg{width:32px;height:32px;color:var(--accent);margin-bottom:20px}.organizer-plan .eyebrow{margin-bottom:8px}.organizer-plan h3{font-size:22px}.organizer-plan h3 strong{color:var(--gold);font-size:36px}.organizer-plan ul{color:var(--text);padding-left:20px;font-size:14px;line-height:2}.plan-arena{background:radial-gradient(ellipse at top right,#e6bf7310,transparent 70%),var(--surface);border-color:#e6bf7355}.organizer-application{grid-template-columns:1fr 1fr;gap:32px;display:grid}.organizer-application .eyebrow{margin-bottom:12px}.organizer-request-status{border-color:#79cfc140;margin-bottom:32px}.organizer-request-status .tag{margin-bottom:20px}.organizer-capacity-number{color:var(--gold);margin:28px 0;font-size:64px;font-weight:800;line-height:1.1}.organizer-capacity-number small{color:var(--muted);margin-top:12px;font-size:14px;font-weight:400;display:block}.organizer-access-card{max-width:760px}.organizer-access-card .tag{margin-bottom:20px}.organizer-admin-list{gap:24px;margin-bottom:30px;display:grid}.organizer-admin-form{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.organizer-admin-form .button{justify-self:start}.organizer-admin-card .eyebrow{margin-bottom:8px}.access-pending{color:var(--gold)}.access-active{color:var(--accent)}.access-declined,.access-suspended{color:#efa99d}.organizer-audit{gap:14px;padding-left:20px;display:grid}.organizer-audit li>span{color:var(--muted);font-size:12px;display:block}.organizer-audit p{margin-bottom:0}.discord-setup-grid{grid-template-columns:1fr 1fr;gap:24px;margin:30px 0;display:grid}.discord-workspace>.lead{max-width:730px}.discord-checklist ol{counter-reset:discord;gap:22px;padding:0;list-style:none;display:grid}.discord-checklist li{counter-increment:discord;padding-left:42px;position:relative}.discord-checklist li:before{content:counter(discord);width:28px;height:28px;color:var(--gold);background:#e6bf7310;border:1px solid #e6bf7335;border-radius:9px;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;left:0}.discord-checklist li>span{color:var(--muted);margin-top:4px;font-size:14px;display:block}.discord-template-panel{margin-bottom:24px}.discord-blueprint{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.discord-category{border:1px solid var(--line);background:#0c101570;border-radius:12px;flex-direction:column;gap:8px;padding:20px;font-size:13px;display:flex}.discord-category>strong{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px}.discord-category>span{color:var(--muted)}.discord-template-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#0c101580;border-radius:10px;padding:20px;font-size:13px;line-height:1.8}.discord-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.discord-roles strong{color:var(--accent)}.discord-roles p{color:var(--muted);margin:8px 0;font-size:14px}.discord-model{background:radial-gradient(ellipse at top right,#e6bf7315,transparent 70%),var(--surface);border-color:#e6bf7350;grid-template-columns:1fr;gap:16px;margin-top:28px;display:grid}.discord-model .eyebrow{margin-bottom:12px}.discord-model .button{text-align:center;justify-self:start;max-width:100%}.discord-workspace .form-grid label,.organizer-admin-form label,.organizer-application .form-grid label{gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.discord-workspace .form-grid input,.organizer-admin-form input:not([type=hidden]),.organizer-admin-form select,.organizer-application .form-grid input,.organizer-application .form-grid select{border:1px solid var(--line);background:var(--background);width:100%;min-width:0;min-height:48px;color:var(--text);color-scheme:dark;border-radius:9px;padding:12px 14px;font-size:14px;font-weight:400;display:block}.organizer-admin-form .hint{font-weight:400}.organizer-admin-form>.button{grid-column:1/-1}.organizer-application .form-grid>.button{justify-self:start}.discord-workspace input:focus,.organizer-admin-form input:focus,.organizer-admin-form select:focus,.organizer-application input:focus{border-color:var(--accent)}@media (max-width:1100px){.workspace-banner{flex-wrap:wrap}.workspace-access{flex-flow:wrap;align-items:center;margin-left:0}.organizer-hero{gap:24px}.organizer-hero-card{padding:26px}.discord-blueprint{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.discord-setup-grid,.organizer-application,.organizer-hero{grid-template-columns:1fr}.organizer-hero-card{max-width:none}.organizer-hero{margin-bottom:36px}.organizer-setup{flex-wrap:wrap}.organizer-setup>.button{margin-left:0}.discord-roles{grid-template-columns:1fr;gap:12px}.workspace-banner{padding:24px}.workspace-banner-symbol{width:50px;height:50px}.organizer-admin-form{grid-template-columns:1fr}}@media (max-width:560px){.discord-blueprint,.organizer-plans{grid-template-columns:1fr}.organizer-hero h1{font-size:38px}.organizer-hero-card h2{font-size:30px}.organizer-plan{padding:24px}.workspace-banner{gap:16px;padding:20px}.workspace-access{width:100%}.workspace-banner-symbol{display:none}.discord-workspace .section-heading,.organizer-landing .section-heading{align-items:flex-start}.organizer-capabilities{font-size:13px}}:root{--background:#0c1015;--surface:#151b23;--text:#f4f1e9;--muted:#a9b3be;--gold:#e6bf73;--accent:#79cfc1;--line:#2b3441}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.shell{width:min(1120px,100% - 48px);margin:auto}.site-header{border-bottom:1px solid var(--line);background:#0c1015e8}.header-inner{justify-content:space-between;gap:32px;min-height:100px}.brand,.header-inner{align-items:center;display:flex}.brand{letter-spacing:.08em;gap:12px;font-size:13px;font-weight:800;line-height:1.4}.brand small{color:var(--gold);letter-spacing:.2em;margin-top:4px;font-size:11px;display:block}.brand-mark{border:1px solid var(--gold);color:var(--gold);padding:7px 10px;font-size:21px;line-height:1.1;transform:rotate(-5deg)}.brand-mark span{text-align:center;letter-spacing:.18em;font-size:9px;display:block}.footer>div,nav{color:var(--muted);gap:26px;font-size:14px;display:flex}.footer a:hover,nav a:hover{color:var(--gold)}.button{border:1px solid var(--gold);background:var(--gold);color:#13171c;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:12px 23px;font-weight:700;transition:background .15s;display:inline-flex}.button:hover{background:#f2d399}.button:disabled{cursor:default;opacity:.55}.button-small{min-height:44px;padding:8px 18px;font-size:14px}.button-secondary{color:var(--text);border-color:var(--line);background:0 0}.button-secondary:hover{background:var(--surface)}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding:90px 0 54px;display:grid}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:700}h1{letter-spacing:-.05em;margin:0 0 25px;font-size:clamp(38px,5vw,62px);font-weight:800;line-height:1.08}h1 em{color:var(--gold);font-style:normal}h2{letter-spacing:-.025em;margin:0 0 14px;font-size:25px;line-height:1.3}h2,h3{font-weight:700}h3{margin:0 0 8px;font-size:18px}p{margin:0 0 18px}.lead{color:var(--muted);max-width:480px;font-size:18px}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.tournament-card{background:linear-gradient(140deg,#20272f,#131922);border:1px solid #575044;border-radius:12px;padding:32px;position:relative;overflow:hidden}.tournament-card:before{content:"";background:var(--gold);width:100px;height:4px;position:absolute;top:0;left:32px}.tag{color:var(--accent);letter-spacing:.1em;margin-bottom:22px;font-size:12px;font-weight:700;display:inline-block}.tournament-card h2{font-size:29px}.muted{color:var(--muted)}.facts{grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;display:grid}.facts dt{color:var(--muted);margin-bottom:5px;font-size:12px}.facts dd{margin:0;font-size:15px;font-weight:700}.meter{background:var(--line);border-radius:3px;width:100%;height:5px;margin:12px 0 7px}.meter>span{background:var(--gold);height:100%;display:block}.capacity{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.section{padding:38px 0 65px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.steps{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.step{border-top:1px solid var(--line);padding-top:22px}.step-number{color:var(--gold);margin-bottom:18px;font-size:14px;display:block}.step p{color:var(--muted);font-size:14px}.page{min-height:60vh;padding:64px 0 80px}.page h1{font-size:42px}.narrow{max-width:650px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:26px;padding:30px}.empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin-top:28px;padding:36px}.notice{color:var(--accent);font-size:14px}.error-message{border-left:3px solid #ee938b;margin:24px 0;padding-left:14px}.demo-banner{text-align:center;color:var(--gold);background:#292217;padding:8px 18px;font-size:12px}.footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;display:flex}.footer p{width:100%;color:var(--muted);margin:0;font-size:12px}.skip-link{background:var(--gold);color:#111;z-index:10;padding:10px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}@media (max-width:850px){.hero{gap:35px}.header-inner{gap:18px}nav{gap:16px}.brand{font-size:11px}.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.shell{width:calc(100% - 32px)}.header-inner{flex-wrap:wrap;min-height:80px;padding:18px 0}nav{order:3;justify-content:space-between;width:100%}.hero{grid-template-columns:1fr;gap:32px;padding:48px 0 20px}.tournament-card{padding:24px}.steps{gap:22px}.page{padding-top:40px}.page h1{font-size:34px}.footer{align-items:flex-start}.facts{gap:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}[hidden]{display:none!important}input,select,textarea{font:inherit;max-width:100%}h1,h2,h3{overflow-wrap:anywhere}.editor{max-width:1120px}.form-grid,.form-row{gap:20px;display:grid}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field{min-width:0}.field label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.field input,.field select,.field textarea{width:100%;min-height:48px;color:var(--text);background:var(--background);border:1px solid var(--line);color-scheme:dark;border-radius:6px;padding:10px 12px}.field textarea{resize:vertical}.field [aria-invalid=true]{border-color:#ee938b}.field-error,.hint{margin:7px 0 0;font-size:13px}.hint{color:var(--muted)}.field-error{color:#ee938b}.settings{border:1px solid var(--line);border-radius:8px;padding:16px}.settings summary{cursor:pointer;min-height:28px;font-weight:700}.settings[open]>.form-grid,.settings[open]>p{margin-top:20px}.wizard-steps{border-bottom:1px solid var(--line);gap:24px;margin:0 0 24px;padding:0 0 24px;list-style:none;display:flex}.wizard-steps li{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.wizard-steps li[aria-current]{color:var(--gold);font-weight:700}.wizard-steps span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.wizard-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:24px}.preview-card{background:var(--background);border:1px solid var(--line);border-radius:8px;padding:24px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.admin-nav{flex-wrap:wrap;margin-top:24px}.admin-item{justify-content:space-between;align-items:center;gap:24px;margin-top:16px;display:flex}.admin-item p{margin-bottom:0}.status-label{color:var(--accent);font-size:13px;margin-bottom:8px!important}.text-link{color:var(--gold);text-decoration:underline}.archive-section{margin-top:28px}.delete-section{border-color:#7e4b46}.delete-confirmation{cursor:pointer;align-items:flex-start;gap:12px;margin:20px 0;display:flex}.delete-confirmation input{accent-color:#f4a69e;flex:none;width:20px;height:20px;margin-top:2px}.button-danger{color:#f4a69e;border-color:#f4a69e}.button-danger:hover{background:#332321}.tournament-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;display:grid}@media (max-width:640px){.form-row,.tournament-grid{grid-template-columns:1fr}.tournament-form{padding:20px}.wizard-steps{justify-content:space-between;gap:12px}.wizard-steps li{flex-direction:column;font-size:12px}.admin-item,.section-heading{flex-direction:column;align-items:flex-start}.wizard-actions .button{flex:1}.preview-card{padding:18px}}.tournament-row{grid-template-columns:88px minmax(0,1fr) 215px;align-items:center;gap:28px;transition:transform .22s,border-color .22s,box-shadow .22s;animation:table-entry .32s backwards;display:grid}.tournament-row:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 30px #0003}.date-tile{text-align:center;color:var(--gold);background:#e6bf7308;border:1px solid #e6bf7338;border-radius:8px;padding:16px 6px}.date-tile small,.date-tile span{font-size:12px;display:block}.date-tile strong{font-size:38px;line-height:1.25;display:block}.admin-item>div,.tournament-entry,.tournament-summary{min-width:0}.tournament-summary .tag{margin-bottom:12px}.tournament-summary>p{margin-bottom:0}.tournament-row .facts{margin:18px 0 0}.tournament-entry .button{width:100%;margin-top:20px}.tournament-card:not(.tournament-row) .tournament-entry{margin-top:22px}.seat-count strong{font-size:28px;line-height:1}.seat-count span{color:var(--muted);font-size:13px}.tournament-banner{background:linear-gradient(115deg,#212830,#131922);border:1px solid #575044;border-radius:12px;justify-content:space-between;align-items:center;gap:32px;margin-top:28px;padding:34px;animation:table-entry .3s backwards;display:flex}.tournament-banner>div:first-child{min-width:0}.tournament-banner .eyebrow{margin-bottom:18px}.tournament-banner p:last-child{margin-bottom:0}.banner-stat{text-align:right;flex-direction:column;flex-shrink:0;display:flex}.banner-stat strong{color:var(--gold);font-size:42px;line-height:1.2}.banner-stat span{font-size:14px}.banner-stat small{color:var(--muted);margin-top:8px}.section-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px;padding:22px 0}.section-tabs a{align-items:center;min-height:32px;display:flex}.tournament-columns{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:26px;display:grid}.tournament-content{min-width:0}.registration-panel{border-top:3px solid var(--gold);padding:26px;position:sticky;top:24px}.registration-panel .eyebrow{margin-bottom:14px;font-size:11px}.registration-panel .button{width:100%}.registration-number{color:var(--muted);font-size:14px}.community-link{margin-top:22px}.check-label{cursor:pointer;align-items:flex-start;gap:12px;margin:22px 0;font-size:14px;display:flex}.check-label input{width:20px;height:20px;accent-color:var(--gold);flex:none;margin-top:2px}.admin-roster,.participant-list{margin:22px 0;padding:0;list-style:none}.participant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.participant-list li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:14px;padding:14px;display:flex}.participant-number{color:var(--gold);white-space:nowrap;font-size:12px}.roster-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:start;gap:24px;padding:22px 0;display:grid}.roster-contact{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px}.roster-search{max-width:480px;margin-top:24px}.roster-action .field{margin:18px 0 12px}.roster-action .hint{margin-bottom:16px}.admin-capacity{flex-direction:column;flex-shrink:0;display:flex}.admin-capacity strong{color:var(--gold);font-size:24px}.admin-capacity span{color:var(--muted);font-size:12px}aside[id],section[id]{scroll-margin-top:24px}@keyframes table-entry{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.event-countdown{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;font-size:12px;display:flex}.event-countdown svg{color:var(--gold);flex:none}.event-countdown strong{color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:.025em;font-size:15px;font-weight:600}.countdown-ended{color:var(--muted)}.checkin-card{background:var(--background);border:1px solid var(--line);border-radius:8px;min-width:0;margin:24px 0}.checkin-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;font-size:11px}.checkin-countdown{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.checkin-countdown svg{color:var(--gold);flex:none}.checkin-countdown strong{width:100%;color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:24px;font-weight:600;line-height:1.5;display:block}.checkin-card .hint{margin:12px 0 0}.checkin-card .button{width:100%;margin-top:18px}.checkin-open{border-color:#e6bf7366}.checkin-confirmed{border-color:#79cfc14d}.checkin-confirmed h3{color:var(--accent)}.presence-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 18px;display:grid}.presence-summary>div{background:var(--background);border:1px solid var(--line);border-radius:8px;padding:18px}.presence-summary strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.3;display:block}.presence-summary>div:first-child strong{color:var(--accent)}.presence-summary span{color:var(--muted);font-size:13px}.presence-badge{color:var(--muted);border:1px solid var(--line);border-radius:4px;align-items:center;gap:5px;margin:2px 0 12px;padding:3px 8px;font-size:12px;display:inline-flex}.presence-confirmed{color:var(--accent);border-color:#79cfc14d}.roster-toolbar{margin:24px 0}.roster-toolbar .roster-search{margin-top:0}.roster-filters{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.filter-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;min-height:44px;padding:8px 16px;font-size:13px}.filter-button:hover{border-color:var(--gold);color:var(--text)}.filter-button[aria-pressed=true]{color:var(--gold);background:#e6bf730b;border-color:#e6bf7370}.roster-group{margin-top:28px}.roster-group>h3{color:var(--text);font-size:17px}.roster-group>h3 span{color:var(--muted);font-weight:400}.my-tournament{grid-template-columns:minmax(0,1fr) 310px;align-items:start;display:grid}.my-tournament>.checkin-card{width:100%;margin:0}.my-tournament>.button{justify-self:start}.competition-admin,.competition-content{min-width:0}.competition-content .panel{margin-top:26px}.my-match{border-top:3px solid var(--gold);background:linear-gradient(125deg,#212830,#151b22)}.my-match-heading{align-items:center;gap:24px;margin:28px 0;display:flex}.my-match-heading h3{margin:0 0 8px;font-size:26px}.my-match-heading p{margin:0}.table-badge{color:var(--gold);white-space:nowrap;border:1px solid #e6bf7355;border-radius:8px;align-items:center;padding:16px 20px;display:inline-flex}.result-form{max-width:600px;margin-top:24px}.event-timer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.event-timer strong,.event-timer svg{color:var(--gold)}.event-timer strong{font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:22px}.match-list{margin:22px 0;padding:0;list-style:none}.match-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:145px minmax(0,1fr) minmax(150px,230px);align-items:center;gap:20px;margin-bottom:10px;padding:20px;display:grid}.bracket-player,.match-row>*{overflow-wrap:anywhere;min-width:0}.table-number{color:var(--gold);font-size:14px}.match-players{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.match-players .muted,.match-status{font-size:12px}.match-status{color:var(--muted)}.match-status.validated{color:var(--accent)}.match-status.disputed{color:#f4a69e}.match-disputed{border-color:#f4a69e55}.bracket-scroll,.table-scroll{max-width:100%;overflow-x:auto}.standings-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.standings-table td,.standings-table th{text-align:left;border-bottom:1px solid var(--line);padding:16px 14px}.standings-table thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.standings-table td strong{color:var(--gold)}.bracket-tree{gap:28px;width:max-content;min-width:100%;padding:12px 2px 22px;display:flex}.bracket-column{flex-direction:column;justify-content:space-evenly;gap:20px;width:250px;padding-top:40px;display:flex;position:relative}.bracket-column h3{color:var(--muted);margin:0;font-size:15px;position:absolute;top:0;left:0}.bracket-match{border:1px solid var(--line);background:var(--background);border-radius:8px;padding:14px}.bracket-player{border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.bracket-player.winner{color:var(--gold);font-weight:700}.bracket-match>.match-status{margin-top:10px;display:block}.champion{color:var(--gold);border-left:3px solid var(--gold);background:#e6bf7308;padding:14px 20px}.organizer-results .settings{margin:12px 0}.competition-admin .participant-list{grid-template-columns:minmax(0,1fr)}.competition-admin .participant-list li{justify-content:space-between;align-items:flex-start}.competition-admin .participant-list .settings{width:min(450px,55%);margin:0}.voice-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.competition-admin input,.competition-admin select,.competition-admin textarea,.voice-table-grid input{width:100%;margin-top:8px;display:block}.previous-round{margin:16px 0}@media (max-width:640px){.my-match-heading{flex-direction:column;align-items:flex-start;gap:14px}.match-row{gap:10px;padding:16px}.match-row,.voice-table-grid{grid-template-columns:minmax(0,1fr)}.competition-admin .participant-list li{flex-direction:column}.competition-admin .participant-list .settings{width:100%}.competition-admin .panel{padding:24px}.presence-summary{gap:8px}.presence-summary>div{padding:12px}.presence-summary span{font-size:11px}.my-tournament{grid-template-columns:minmax(0,1fr)}.checkin-countdown strong{font-size:22px}}@media (max-width:900px){.tournament-row{grid-template-columns:72px minmax(0,1fr);gap:20px}.tournament-row .tournament-entry{grid-column:2}.tournament-row .tournament-entry .button{width:auto}.tournament-columns{grid-template-columns:minmax(0,1fr)}.registration-panel{grid-row:1;position:static}}@media (max-width:640px){.tournament-row{grid-template-columns:1fr;padding:24px}.tournament-row .date-tile{display:none}.tournament-row .tournament-entry{border-top:1px solid var(--line);grid-column:1;padding-top:18px}.tournament-row .tournament-entry .button{width:100%}.tournament-banner{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.banner-stat{text-align:left}.banner-stat strong{font-size:32px}.section-tabs{gap:12px 22px}.participant-list,.roster-row{grid-template-columns:minmax(0,1fr)}.tournament-detail .panel{padding:24px}.tournament-row .facts{grid-template-columns:1fr;gap:12px}.roster-action{width:100%}}body{font-family:Segoe UI,Arial,Helvetica,sans-serif}.shell{width:min(1360px,100% - 64px)}.header-inner{min-height:88px}.dashboard-page,.tournament-detail,.tournaments-directory{padding-top:36px}.dashboard-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;display:grid}.dashboard-sidebar{border:1px solid var(--line);background:linear-gradient(160deg,#19212b,#11171e);border-radius:14px;min-width:0;padding:22px 14px;position:sticky;top:24px}.dashboard-identity{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:14px;padding:0 8px 22px;display:flex}.dashboard-identity>div{min-width:0}.dashboard-identity strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3;display:block}.dashboard-identity small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.avatar{width:42px;height:42px;color:var(--gold);background:#e6bf7312;border:1px solid #e6bf7350;border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.dashboard-sidebar nav{flex-direction:column;gap:6px;display:flex}.dashboard-sidebar nav a{border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:12px 10px;font-size:13px;display:flex}.dashboard-sidebar nav a span{color:var(--muted);text-align:center;width:22px;font-size:19px}.dashboard-sidebar nav a[aria-current=page]{background:#e6bf730b;border-color:#e6bf7325}.dashboard-sidebar nav a[aria-current=page] span{color:var(--gold)}.sidebar-foot{color:var(--muted);align-items:center;gap:8px;margin:32px 8px 0;font-size:10px;display:flex}.dashboard-main{min-width:0}.dashboard-main>.page{max-width:none;min-height:0;padding:0}.dashboard-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.dashboard-heading>div{min-width:0}.admin-dashboard h1,.dashboard-heading h1{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(28px,3vw,40px)}.admin-dashboard>.eyebrow,.dashboard-heading .eyebrow{margin:0 0 12px;font-size:10px}.dashboard-heading .lead{max-width:none;margin:0;font-size:15px}.dashboard-heading>.button,.dashboard-heading>form{flex-shrink:0}.dashboard-heading .text-link{margin-bottom:18px;display:block}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:24px 0 28px;display:grid}.stat-card{border:1px solid var(--line);background:linear-gradient(125deg,#19212a,#141b22);border-radius:12px;min-width:0;padding:20px 22px}.stat-card>span{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.stat-card>strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:26px;font-weight:650;line-height:1.3;display:block}.stat-card>small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.stat-accent{border-color:#79cfc13d}.stat-accent>strong{color:var(--accent)}.dashboard-columns{grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr);align-items:start;gap:22px;display:grid}.dashboard-columns .panel{margin-top:0}.dashboard-aside{gap:22px;display:grid}.dashboard-aside .eyebrow,.profile-panel>.eyebrow{margin-bottom:14px;font-size:10px}.organizer-shortcut{background:linear-gradient(130deg,#28261f,#151b23);border-color:#e6bf7350}.profile-event-link{border-bottom:1px solid var(--line);padding:14px 0;display:block}.profile-event-link span,.profile-event-link strong{display:block}.profile-event-link strong{font-size:14px}.profile-event-link span{color:var(--accent);margin-top:5px;font-size:12px}.account-connected{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.tab-bar{border-bottom:1px solid var(--line);gap:4px;margin-top:26px;padding-bottom:0;display:flex;overflow-x:auto}.tab-bar [role=tab]{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:none;min-height:48px;padding:14px 18px;font-size:13px;position:relative}.tab-bar [role=tab][aria-selected=true]{border-bottom-color:var(--gold);background:linear-gradient(#0000,#e6bf7309)}.tab-bar [role=tab]:focus-visible{outline-offset:-4px}.tab-content{min-width:0;padding-top:24px}.tab-content>.panel:first-child,.tab-content>div>.panel:first-child{margin-top:0}.tab-content:focus-visible{outline-offset:4px}.tab-content .panel{border-radius:12px}.tab-content .registration-panel{max-width:740px;margin:0 auto;position:static}.tab-content .registration-panel .checkin-card{margin-top:20px}.manage-actions{gap:18px;display:grid}.manage-actions .archive-section{margin-top:0}.dashboard-event-list{gap:18px;display:grid}.dashboard-event{grid-template-columns:minmax(0,1fr) minmax(230px,32%);align-items:center;gap:26px;margin:0;padding:26px;display:grid}.event-overview,.event-personal{min-width:0}.event-overview h2{margin:14px 0 8px;font-size:23px}.event-overview>p{font-size:13px}.event-overview .button{margin-top:22px;font-size:13px}.event-personal .checkin-card{margin:0}.match-mini{background:#79cfc106;border:1px solid #79cfc12d;border-radius:10px;padding:22px}.match-mini .eyebrow{color:var(--accent);margin-bottom:14px;font-size:10px}.match-mini h3{font-size:17px}.match-mini p{margin-top:12px;font-size:13px}.match-mini .event-timer{margin:18px 0}.card-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-tags .tag{margin:0}.enrolled-badge{color:var(--accent);background:#79cfc110;border:1px solid #79cfc135;border-radius:6px;align-items:center;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.admin-dashboard .panel .eyebrow{margin-bottom:12px;font-size:10px}.admin-dashboard>.section-tabs{margin-bottom:0;padding:16px 0}.admin-dashboard .lead{max-width:none;font-size:15px}.admin-dashboard .settings summary{font-size:13px;line-height:1.6}.admin-dashboard .settings[open]{border-color:#e6bf7340}.admin-item{padding:24px}.dashboard-main .admin-item{grid-template-columns:minmax(0,1fr) auto auto;gap:24px;display:grid}.dashboard-main .admin-item h2{font-size:21px}.dashboard-main .admin-item .muted{margin-bottom:0;font-size:13px}.dashboard-main .admin-capacity strong{font-size:24px}.tournament-banner{background:radial-gradient(at 100% 0,#e6bf7310,#0000 65%),linear-gradient(130deg,#1d252e,#131922);border-color:#e6bf7333;margin-top:20px;padding:30px 36px}.tournament-banner h1{margin-bottom:12px;font-size:clamp(28px,3vw,38px)}.tournament-banner .eyebrow{margin-bottom:14px}.tournament-banner .lead{margin-bottom:10px}.tournament-banner .muted{font-size:13px}.tournament-detail>.event-countdown{margin-top:14px}.tournament-detail .dashboard-stats{margin-top:0}.my-match{background:radial-gradient(at 100% 0,#e6bf730c,#0000 55%),linear-gradient(125deg,#1c252d,#141b22);border-top:1px solid #e6bf7350}.my-match .eyebrow{margin-bottom:10px;font-size:10px}.my-match h2{font-size:28px}.my-match-heading{border:1px solid var(--line);background:#0c101575;border-radius:10px;padding:24px}.my-match-heading h3{font-size:25px}.my-match-heading p{font-size:13px;line-height:1.9}.my-match .event-timer{float:right;margin-top:-36px}.my-match .event-timer strong{font-size:26px}.my-match>.notice{background:#79cfc108;border:1px solid #79cfc130;border-radius:8px;margin-top:20px;padding:16px 18px}.result-form{border-top:1px solid var(--line);max-width:none;padding-top:24px}.match-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);gap:34px;margin-top:20px;display:grid}.match-details,.match-report{min-width:0}.my-match .match-details .event-timer{float:none;margin:0 0 18px}.match-details .my-match-heading{margin-top:0}.match-report{border:1px solid var(--line);background:#0c101550;border-radius:10px;padding:24px}.match-report .result-form{border:0;margin:0;padding:0}.match-report .result-options{grid-template-columns:minmax(0,1fr);gap:10px}.match-report .result-option{min-height:58px;padding:12px 16px}.match-report .result-form>.button{width:100%}.match-report>.notice{background:#79cfc108;border:1px solid #79cfc135;border-radius:8px;margin:0;padding:18px}.result-fieldset{border:0;min-width:0;margin:0;padding:0}.result-fieldset legend{margin-bottom:14px;font-size:15px;font-weight:650}.result-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.result-option{border:1px solid var(--line);cursor:pointer;background:#0c101560;border-radius:10px;align-items:center;gap:14px;min-height:74px;padding:18px 20px;transition:border-color .15s,background .15s;display:flex;position:relative}.result-option input{opacity:0;width:1px;height:1px;position:absolute}.result-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.result-option:hover{border-color:#e6bf7355}.result-option strong{font-size:14px}.result-icon{color:var(--muted);font-size:23px}.result-option.selected{border-color:var(--gold);background:#e6bf730b}.result-win.selected{border-color:var(--accent);background:#79cfc10b}.result-loss.selected{background:#ee938b0a;border-color:#ee938b}.result-win.selected .result-icon{color:var(--accent)}.result-loss.selected .result-icon{color:#ee938b}.result-form .check-label{align-items:center;margin:0;font-size:13px}.result-form>.button{justify-self:start}.winner-banner{background:radial-gradient(at 5%,#e6bf7314,#0000 65%),linear-gradient(125deg,#23251f,#141a20);border:1px solid #e6bf7370;border-radius:14px;align-items:center;gap:26px;margin:24px 0;padding:28px 36px;display:flex}.winner-emblem{width:84px;height:84px;color:var(--gold);background:#e6bf7308;border:1px solid #e6bf7340;border-radius:50%;flex:none;place-items:center;display:grid}.winner-emblem svg{width:55px;height:55px}.winner-banner .eyebrow{margin-bottom:10px;font-size:10px}.winner-identity h2{color:var(--gold);margin-bottom:8px;font-size:30px}.winner-identity p{flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:15px;display:flex}.winner-identity p span{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;border-radius:4px;padding:3px 7px;font-size:10px}.winner-identity+.winner-identity{margin-top:20px}.winner-stamp{letter-spacing:.24em;color:#e6bf7360;text-align:right;flex-shrink:0;margin-left:auto;font-size:12px;line-height:1.8}.winner-tied{border-color:var(--line)}.sort-label{color:var(--muted);text-align:right;margin:0;font-size:13px}.sort-label small{font-size:11px}.activity-region{background:#111a1e;border-bottom:1px solid #79cfc124}.activity-strip{align-items:center;gap:14px;min-height:56px;padding-top:9px;padding-bottom:9px;display:flex;position:relative}.live-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 10px #79cfc130}.activity-strip>div:not(.activity-menu){min-width:0}.activity-strip strong{font-size:12px}.activity-strip>div>span,.activity-strip>div>strong{display:block}.activity-strip>div>span{color:var(--accent);font-size:11px}.activity-link{color:var(--gold);white-space:nowrap;margin-left:auto;font-size:12px}.activity-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;min-height:36px;padding:6px 12px;font-size:11px}.activity-toggle strong{color:var(--accent);margin-left:7px}.activity-menu{border:1px solid var(--line);z-index:20;background:#151f27;border-radius:12px;width:min(400px,100%);padding:12px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 36px #0007}.activity-menu a{border-radius:6px;padding:12px;font-size:12px;display:block}.activity-menu a:hover{background:#ffffff05}.activity-menu a span,.activity-menu a strong{display:block}.activity-menu a span{color:var(--accent);margin-top:5px;font-size:11px}.round-alerts:empty{display:none}.round-alerts{padding-bottom:12px}.round-alert{background:#79cfc108;border:1px solid #79cfc140;border-radius:8px;align-items:center;gap:14px;padding:12px 16px;display:flex}.round-alert+.round-alert{margin-top:8px}.round-alert>div{flex:1;min-width:0}.round-alert span,.round-alert strong{display:block}.round-alert strong{color:var(--accent);font-size:14px}.round-alert>div>span{color:var(--muted);font-size:11px}.round-alert .button{min-height:36px;padding:6px 12px;font-size:11px}.dismiss-alert{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:32px;min-height:36px;padding:0 6px;font-size:24px}@media (max-width:1100px){.match-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:20px}.dashboard-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.dashboard-sidebar{padding:16px 10px}.dashboard-identity{gap:8px;padding-left:0;padding-right:0}.dashboard-identity .avatar{width:32px;height:32px;font-size:11px}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-event{grid-template-columns:minmax(0,1fr);gap:20px}.dashboard-main .admin-item{grid-template-columns:minmax(0,1fr) auto}.dashboard-main .admin-item>.button{grid-column:2}.result-option{gap:10px;padding:14px 12px}.my-match .event-timer{float:none;margin-top:18px}}@media (max-width:820px){.shell{width:calc(100% - 40px)}.dashboard-layout{grid-template-columns:minmax(0,1fr);gap:22px}.dashboard-sidebar{border-radius:10px;padding:10px;position:static}.dashboard-identity,.sidebar-foot{display:none}.dashboard-sidebar nav{flex-direction:row;gap:4px;overflow-x:auto}.dashboard-sidebar nav a{white-space:nowrap;flex:none;padding:8px 12px;font-size:12px}.dashboard-sidebar nav a span{width:16px;font-size:16px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.match-dashboard-grid{grid-template-columns:minmax(0,1fr)}.match-report{padding:18px}.shell{width:calc(100% - 32px)}.dashboard-page,.tournament-detail,.tournaments-directory{padding-top:24px}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:16px}.admin-dashboard h1,.dashboard-heading h1{font-size:30px}.dashboard-heading>.button{width:100%}.dashboard-stats{gap:10px;margin:20px 0}.stat-card{padding:16px}.stat-card strong{font-size:23px}.stat-card>span{font-size:11px}.stat-card>small{font-size:10px}.dashboard-aside{grid-template-columns:minmax(0,1fr)}.dashboard-event{padding:20px}.event-overview h2{font-size:21px}.dashboard-columns .panel{padding:22px}.dashboard-main .admin-item{grid-template-columns:minmax(0,1fr);gap:16px}.dashboard-main .admin-item>.button{grid-column:auto;width:100%}.tab-bar{margin-top:22px}.tab-bar [role=tab]{padding:12px 14px;font-size:12px}.tab-content{padding-top:18px}.result-options{grid-template-columns:minmax(0,1fr);gap:10px}.result-option{min-height:58px;padding:14px 18px}.result-form>.button{width:100%}.my-match-heading{padding:18px}.winner-banner{align-items:flex-start;gap:16px;padding:22px}.winner-emblem{width:52px;height:52px}.winner-emblem svg{width:38px;height:38px}.winner-identity h2{font-size:23px}.winner-identity p{gap:7px;font-size:13px}.winner-stamp{display:none}.winner-banner .eyebrow{letter-spacing:.1em;font-size:9px}.sort-label{text-align:left;font-size:11px}.activity-strip{flex-wrap:wrap;gap:9px;padding:10px 0}.activity-strip>div:not(.activity-menu){flex:1}.activity-strip>div>strong{font-size:11px}.activity-toggle{min-height:32px;margin-left:16px;font-size:10px}.activity-link{font-size:11px}.round-alert{flex-wrap:wrap;gap:10px}.round-alert>div{flex:1;min-width:150px}.round-alert .button{margin-left:17px}}.checkpoint-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;margin-top:28px;display:grid}.checkpoint-list{scrollbar-color:var(--line) transparent;gap:12px;max-height:740px;margin:24px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.checkpoint-list a{border:1px solid var(--line);color:var(--text);background:#0000001f;border-radius:10px;gap:7px;padding:18px;text-decoration:none;display:grid}.checkpoint-list a:hover,.checkpoint-list a[aria-current=true]{border-color:var(--gold);background:#e6bf730d}.checkpoint-list a>span:not(.status-label),.checkpoint-list small{color:var(--muted);font-size:13px}.checkpoint-preview{scroll-margin-top:24px}.checkpoint-preview .restore-form{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.restore-form textarea{min-height:110px;display:block}@media (max-width:900px){.checkpoint-layout{grid-template-columns:minmax(0,1fr)}.checkpoint-list{max-height:420px}}.auth-page{max-width:1040px}.auth-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.auth-columns .panel{min-width:0}.discord-auth-panel .button{margin:12px 0}.email-auth-modes{border:1px solid var(--line);border-radius:10px;gap:6px;margin-bottom:24px;padding:5px;display:flex}.email-auth-modes button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:12px 8px}.email-auth-modes button.active{color:#10151b;background:var(--gold);font-weight:700}.email-auth-modes button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.age-confirmation{border-top:1px solid var(--line);padding-top:18px}.age-confirmation .hint{margin-left:28px}.account-email{overflow-wrap:anywhere}.connection-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;margin:18px 0;padding:14px 0;display:flex}.account-connections .text-link{margin-top:18px;display:inline-block}@media (max-width:700px){.auth-columns{grid-template-columns:minmax(0,1fr);gap:0}}.email-confirmation{outline-offset:4px;background:linear-gradient(140deg,#79cfc10b,#0c101560);border:1px solid #79cfc155;border-radius:12px;padding:24px}.confirmation-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:700;display:flex}.confirmation-kicker>span{font-size:23px;line-height:1}.email-confirmation h3{margin-bottom:12px;font-size:24px}.confirmation-address{overflow-wrap:anywhere;margin-bottom:12px;font-weight:650}.confirmation-steps{gap:20px;margin:24px 0;padding:0;list-style:none;display:grid}.confirmation-steps li{align-items:flex-start;gap:12px;display:flex}.confirmation-steps li>span{width:28px;height:28px;color:var(--accent);border:1px solid #79cfc140;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.confirmation-steps li>div{min-width:0}.confirmation-steps strong{font-size:14px;display:block}.confirmation-steps p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.7}.confirmation-help{border-top:1px solid var(--line);padding-top:16px;font-size:12px}.confirmation-help summary{cursor:pointer;color:var(--text)}.confirmation-help p{color:var(--muted);margin:12px 0 0}.confirmation-change{cursor:pointer;text-align:left;background:0 0;border:0;min-height:32px;margin-top:16px;padding:4px 0;font-size:12px;display:inline-block}.field-requirement{color:var(--gold);background:#e6bf7308;border:1px solid #e6bf7330;border-radius:5px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.account-connected{flex-wrap:wrap}.discord-unlinked-badge{color:var(--gold);background:#e6bf7308;border:1px solid #e6bf7345;border-radius:6px;align-items:center;gap:8px;margin-left:8px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.connection-linked>span,.connection-unlinked>span,.discord-unlinked-badge>span{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.account-connections{scroll-margin-top:24px}.account-connections.connection-missing{background:linear-gradient(145deg,#e6bf7308,var(--surface) 65%);border-color:#e6bf7350}.connection-status strong{border-radius:5px;align-items:center;gap:8px;padding:3px 9px;font-size:12px;display:inline-flex}.connection-unlinked{color:var(--gold);background:#e6bf730c;border:1px solid #e6bf7335}.connection-linked{color:var(--accent)}@media (max-width:640px){.email-confirmation{padding:20px}.email-confirmation h3{font-size:22px}.discord-unlinked-badge{margin-left:0}}.deck-status{border:1px solid;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:12px;line-height:1.4;display:inline-flex}.deck-submitted{color:var(--accent);background:#68d7d20b}.deck-missing{color:var(--gold);background:#e6bf6d0e}.deck-required-notice{background:#e6bf6d0b;border:1px solid #e6bf6d52;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:20px 24px;display:flex}.deck-required-notice p{color:var(--muted);margin:6px 0 0;font-size:14px}.deck-panel .section-heading{flex-wrap:wrap}.deck-instructions{color:var(--muted);margin:24px 0;padding-left:24px;line-height:1.9;list-style:decimal}.deck-instructions strong{color:var(--text)}.deck-list-content,.deck-panel textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.8}.deck-list-content{background:var(--background);border:1px solid var(--line);white-space:pre;border-radius:8px;max-height:420px;margin:16px 0;padding:20px;overflow:auto}.deck-preview{border:1px solid var(--line);color:var(--muted);border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 16px;font-size:13px;display:flex}.deck-preview strong{color:var(--gold)}.deck-panel #deck-error:empty{display:none}.deck-scope{margin-top:24px}.deck-dashboard-link{border:1px solid;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;font-size:13px;text-decoration:none;display:flex}.deck-dashboard-link:hover{background:#e6bf6d17}.roster-deck{max-width:540px;margin-top:16px}.roster-deck summary{font-size:13px}@media (max-width:640px){.deck-required-notice{flex-direction:column;align-items:flex-start;padding:20px}.deck-required-notice .button{width:100%}.deck-dashboard-link{flex-wrap:wrap}.deck-status{max-width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}html{scroll-padding-top:112px}.registration-panel{top:118px}.account-connections{scroll-margin-top:112px}.site-header{position:sticky;top:0;z-index:40;background:#0c1015ed;border-color:#ffffff0d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{position:relative;display:grid;grid-template-columns:1fr auto 1fr;min-height:94px;gap:28px}.labo-brand{width:fit-content;gap:12px;flex-shrink:0}.labo-brand-mark{width:52px;height:52px;flex-shrink:0;transition:transform .25s ease}.labo-brand:hover .labo-brand-mark{transform:rotate(-4deg)}.labo-wordmark{font-size:20px;line-height:1.1;letter-spacing:.085em;white-space:nowrap}.labo-wordmark small{font-size:10px;letter-spacing:.5em;margin-top:7px}.main-navigation{justify-self:center}.main-navigation nav{gap:4px;padding:5px;border:1px solid #ffffff0c;border-radius:100px;background:#ffffff03;width:auto}.main-navigation nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 22px;border-radius:100px;color:#b9c2ce;font-size:14px;font-weight:500;transition:background .2s,color .2s}.main-navigation nav a:hover{color:var(--text);background:#ffffff06}.main-navigation nav a[aria-current=page]{color:var(--gold);background:#e6bf7310;box-shadow:inset 0 0 0 1px #e6bf7317}.header-account{justify-self:end;border-radius:9px;min-height:44px;box-shadow:0 4px 16px #e6bf7308;white-space:nowrap}.menu-toggle{display:none}.skip-link{position:fixed;z-index:100}.footer{padding:36px 0;border-color:#ffffff0c}.footer .labo-brand-mark{width:44px;height:44px}.footer .labo-wordmark{font-size:17px}.footer>div{flex-wrap:wrap}.footer>div a{display:flex;align-items:center;min-height:44px}.tournament-card{background:radial-gradient(ellipse at 100% 0,#79cfc112,transparent 58%),linear-gradient(115deg,#1d252d,#141b23);border-color:#39444c;border-radius:16px}.tournament-card:before{height:3px;width:68px;background:linear-gradient(90deg,var(--gold),#e6bf7330)}.tournament-card:after{content:"";pointer-events:none;position:absolute;right:-90px;top:-180px;width:390px;height:390px;border:1px solid #79cfc10c;border-radius:50%;box-shadow:0 0 0 42px #79cfc104,0 0 0 85px #79cfc103}.tournament-card>*{position:relative;z-index:1}.tournament-card .date-tile{background:linear-gradient(160deg,#e6bf7314,#e6bf7305)}.tournament-card .button{border-radius:8px}@media(max-width:1000px){.header-inner{gap:18px}.main-navigation nav a{padding-inline:16px}.labo-wordmark{font-size:18px}}@media(max-width:760px){.header-inner{min-height:80px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 0;gap:14px}.labo-brand{gap:9px}.labo-brand-mark{width:44px;height:44px}.labo-wordmark{font-size:16px}.labo-wordmark small{margin-top:5px;font-size:9px}.header-account{grid-column:2;grid-row:1;font-size:12px;padding:8px 13px}.main-navigation{grid-column:3;grid-row:1}.menu-toggle{display:flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:9px;background:#ffffff03;color:var(--text);cursor:pointer}.menu-toggle>span:first-child{display:grid;gap:4px}.menu-toggle i{width:17px;height:1px;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.is-open .menu-toggle i:first-child{transform:translateY(5px) rotate(45deg)}.is-open .menu-toggle i:nth-child(2){opacity:0}.is-open .menu-toggle i:last-child{transform:translateY(-5px) rotate(-45deg)}.main-navigation nav{display:none;position:absolute;top:calc(100% + 8px);right:0;left:0;width:auto;padding:8px;border:1px solid #36414b;border-radius:16px;background:#151b23;box-shadow:0 16px 40px #0006}.main-navigation.is-open nav{display:flex;flex-direction:column;gap:4px}.main-navigation nav a{min-height:48px;border-radius:10px;justify-content:flex-start;padding-inline:18px}.registration-panel{top:98px}}@media(max-width:380px){.header-inner{gap:9px}.labo-brand-mark{width:38px;height:38px}.labo-wordmark{font-size:14px}.labo-wordmark small{font-size:8px}.header-account{padding-inline:9px}}@media(prefers-reduced-motion:reduce){.labo-brand:hover .labo-brand-mark,.tournament-row:hover{transform:none}}.dashboard-page,.tournament-detail,.tournaments-directory{position:relative;isolation:isolate}.dashboard-page:before,.tournament-detail:before,.tournaments-directory:before{content:"";position:absolute;pointer-events:none;z-index:-1;inset:0;background:radial-gradient(ellipse 70% 360px at 100% 0,#79cfc109,transparent 76%),radial-gradient(ellipse 70% 320px at 0 30%,#e6bf7306,transparent 80%)}.dashboard-sidebar{top:118px;border-color:#ffffff0e;background:linear-gradient(145deg,#18212ae6,#10181fe6);box-shadow:0 14px 32px #0001;padding:22px 12px}.dashboard-identity{border-color:#ffffff0b}.dashboard-sidebar nav{gap:7px}.dashboard-sidebar nav a{padding:12px;border-radius:11px;color:#a6b3c0;transition:background .2s,border-color .2s,color .2s}.dashboard-sidebar nav a:hover{color:var(--text);background:#ffffff04;border-color:#ffffff08}.dashboard-sidebar nav a[aria-current=page]{background:linear-gradient(100deg,#e6bf7315,#e6bf7305);border-color:#e6bf732b;color:var(--gold)}.dashboard-nav-icon{display:grid;place-items:center;flex-shrink:0}.dashboard-nav-icon svg{width:18px;height:18px}.avatar{background:radial-gradient(ellipse at top right,#79cfc116,transparent),#e6bf7308;border-color:#e6bf7333}.tab-bar{position:sticky;top:106px;z-index:6;gap:6px;padding:7px;border:1px solid #ffffff10;border-radius:14px;background:#131b23f5;box-shadow:0 8px 24px #0002;backdrop-filter:blur(12px);scrollbar-width:thin;scrollbar-color:#51605b transparent}.tab-bar [role=tab]{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;padding:11px 16px;min-height:46px;color:#aebbc8;font-weight:500;transition:color .2s,background .2s,border-color .2s}.tab-bar [role=tab] svg{width:16px;height:16px;flex-shrink:0;opacity:.85}.tab-bar [role=tab]:hover{color:var(--text);border-color:#ffffff09;background:#ffffff04}.tab-bar [role=tab][aria-selected=true]{color:var(--gold);border-color:#e6bf7325;background:linear-gradient(115deg,#e6bf7318,#e6bf7308);box-shadow:0 2px 7px #0002}.tab-bar [role=tab]:focus-visible{outline-offset:-3px}.tournament-banner{position:relative;overflow:hidden;border-radius:18px;padding:36px;border-color:#ffffff14;background:radial-gradient(ellipse at 95% 0,#79cfc11b,transparent 60%),linear-gradient(120deg,#202933,#141c25)}.tournament-banner:after{content:"";position:absolute;width:380px;height:380px;right:-140px;top:-180px;border:1px solid #79cfc10c;border-radius:50%;box-shadow:0 0 0 50px #79cfc103,0 0 0 100px #79cfc102;pointer-events:none}.tournament-banner>div{position:relative;z-index:1}.tournament-banner .eyebrow{font-size:10px;letter-spacing:.18em}.tournament-banner h1{margin-bottom:16px}.tournament-banner .lead{font-size:16px}.banner-stat{border:1px solid #e6bf731c;background:#e6bf7305;border-radius:13px;padding:20px 24px}.banner-stat strong{font-size:38px;letter-spacing:-.04em}.banner-stat small{margin-top:6px}.dashboard-main .panel,.tournament-detail .panel{background:radial-gradient(ellipse at 100% 0,#79cfc105,transparent 65%),linear-gradient(135deg,#18212a,#131b23);border-color:#ffffff10;border-radius:14px}.dashboard-main .stat-card,.tournament-detail .stat-card{border-color:#ffffff11;background:linear-gradient(135deg,#19242c,#131c24)}.dashboard-main .stat-accent,.tournament-detail .stat-accent{border-color:#79cfc12c}.dashboard-main .organizer-shortcut{border-color:#e6bf7334;background:linear-gradient(130deg,#e6bf730d,#172029)}.dashboard-main .connection-missing{border-color:#e6bf7340}.profile-event-link{border:1px solid #ffffff0e;border-radius:10px;padding:14px;margin-bottom:14px;background:#0c141b66;transition:border-color .2s,background .2s}.profile-event-link:hover{border-color:#79cfc13e;background:#79cfc106}.action-link{display:inline-flex;gap:12px;align-items:center;justify-content:flex-start;min-height:48px;padding:12px 16px;border-radius:10px;border-color:#e6bf7330;background:linear-gradient(115deg,#e6bf730b,#e6bf7303);color:#e6cd9b;font-size:13px;line-height:1.5;font-weight:600;text-align:left;max-width:100%;transition:background .2s,border-color .2s,transform .2s}.action-link svg{width:18px;height:18px;flex-shrink:0}.action-link>span{min-width:0}.action-link .action-chevron{width:16px;height:16px;margin-left:auto;color:var(--gold)}.action-link:hover{background:#e6bf7311;border-color:#e6bf7350;transform:translateY(-1px)}.back-link{min-height:44px;padding:9px 14px;font-size:12px;border-color:#ffffff13;color:var(--muted);background:#ffffff02}.back-link>svg{transform:rotate(180deg)}.dashboard-aside .action-link{width:100%}.dashboard-aside .action-link+.hint{margin-top:14px}.activity-menu-action{padding:10px 0 0}.activity-menu .activity-menu-action .action-link{display:flex;width:100%;margin:0;border:1px solid #e6bf7330;padding:12px 14px}.dashboard-event{border-radius:16px}.event-personal{background:radial-gradient(ellipse at 100% 0,#79cfc107,transparent 70%)}.checkin-card{border-radius:12px;background:linear-gradient(130deg,#101a22,#0f161e);border-color:#ffffff10;padding:20px}.checkin-caption{color:#99acae;font-size:10px;letter-spacing:.14em}.checkin-open{border-color:#79cfc13d;background:linear-gradient(130deg,#79cfc10a,#111b23)}.checkin-confirmed{border-color:#79cfc130;background:#79cfc107}.checkin-countdown,.event-countdown,.event-timer{display:inline-grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px 10px;border:1px solid #e6bf731c;border-radius:10px;background:linear-gradient(115deg,#e6bf7307,#e6bf7302);color:#a8b6c2;padding:10px 12px;max-width:100%}.clock-icon{display:grid;place-items:center;grid-column:1;grid-row:1/span 2;width:28px;height:28px;border:1px solid #e6bf731c;background:#e6bf7306;border-radius:50%}.clock-icon svg{width:14px;height:14px}.clock-label{grid-column:2;font-size:10px;font-weight:500;line-height:1.4;color:#a6b5c0}.checkin-countdown .countdown-value,.event-countdown .countdown-value,.event-timer .countdown-value{grid-column:2;display:block;margin:0;width:auto;font-weight:600;line-height:1.25;letter-spacing:0}.clock-digits{gap:8px}.clock-digits,.clock-unit{display:flex;align-items:center}.clock-unit{flex-direction:column;gap:3px;min-width:26px;font-variant-numeric:tabular-nums}.clock-unit+.clock-unit{border-left:1px solid #e6bf7315;padding-left:8px}.clock-unit>span{font-size:17px;font-weight:600;letter-spacing:.025em;color:var(--gold)}.clock-unit small{font-size:8px;font-weight:400;color:#91a5ae;letter-spacing:.03em;line-height:1.3}.clock-readable{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.checkin-countdown{display:grid;width:100%;padding:14px;border:0;background:#79cfc105;border-radius:9px;gap:6px 10px}.checkin-countdown .clock-icon{border-color:#79cfc12a;background:#79cfc108}.checkin-countdown .clock-icon svg{color:var(--accent)}.checkin-countdown .clock-unit>span{font-size:23px;color:var(--text)}.checkin-countdown .clock-unit+.clock-unit{border-color:#79cfc117}.event-timer{grid-template-columns:28px minmax(0,1fr) auto;gap:12px;width:fit-content;padding:12px 14px}.event-timer .clock-icon{grid-row:1}.event-timer .countdown-value{grid-column:3;grid-row:1}.event-timer .clock-unit>span{font-size:24px}.my-match .event-timer,.my-match .match-details .event-timer{float:none;margin:0 0 20px}.my-match .event-timer strong{font-size:24px}.timer-urgent{border-color:#f4a69e40;background:#f4a69e06}.timer-urgent .clock-icon svg,.timer-urgent .clock-unit>span{color:#f4a69e}.countdown-ended,.timer-ended{border-color:#ffffff12;background:#ffffff02}.countdown-ended .clock-icon svg,.timer-ended .clock-icon svg{color:var(--muted)}.timer-ended{grid-template-columns:28px minmax(0,1fr)}@media(max-width:820px){.dashboard-sidebar{padding:7px}.dashboard-sidebar nav{gap:6px}.dashboard-sidebar nav a{padding:10px 12px;min-height:44px;gap:8px}.dashboard-sidebar nav a .dashboard-nav-icon{width:17px}.dashboard-nav-icon svg{width:17px;height:17px}}@media(max-width:760px){.tab-bar{top:88px}}@media(max-width:640px){.tab-bar{padding:6px;gap:5px;border-radius:12px}.tab-bar [role=tab]{gap:7px;padding:10px 12px;min-height:44px;font-size:12px}.tab-bar [role=tab] svg{width:15px;height:15px}.tournament-banner{padding:24px;border-radius:15px}.banner-stat{flex-direction:row;align-items:center;flex-wrap:wrap;gap:7px 12px;padding:14px 18px;width:100%}.banner-stat strong{font-size:30px}.banner-stat small{flex-basis:100%;margin:0;font-size:11px}.tournament-banner .lead{font-size:14px}.tournament-banner .eyebrow{font-size:9px}.action-link{font-size:12px;padding:12px 14px}.clock-digits{gap:6px}.clock-unit+.clock-unit{padding-left:6px}.clock-unit>span{font-size:16px}.checkin-countdown{padding:12px}.checkin-countdown .clock-unit>span{font-size:22px}}@media(max-width:380px){.event-timer{grid-template-columns:28px minmax(0,1fr);gap:5px 10px}.event-timer .clock-icon{grid-row:1/span 2}.event-timer .countdown-value{grid-column:2;grid-row:2}.checkin-countdown{padding:10px;gap:6px}.checkin-countdown .clock-unit>span{font-size:20px}}@media(prefers-reduced-motion:reduce){.action-link:hover{transform:none}}.page h1,.page h2,.page h3{overflow-wrap:anywhere}.page .panel{border-radius:16px;border-color:#ffffff13;background:radial-gradient(ellipse at 100% 0,#79cfc106,transparent 65%),linear-gradient(135deg,#18212a,#131b23)}.page .panel.connection-missing{border-color:#e6bf7348;background:radial-gradient(ellipse at 100% 0,#e6bf730d,transparent 70%),linear-gradient(135deg,#18212a,#131b23)}.page .button{border-radius:10px;transition:background .2s,border-color .2s,box-shadow .2s;gap:10px}.page .button:not(:disabled):hover{box-shadow:0 6px 20px #0002}.page .button-secondary{border-color:#ffffff19;background:#ffffff02}.page .button-secondary:hover{border-color:#e6bf7345;background:#e6bf7308}.page .action-link{border-color:#e6bf7330;background:linear-gradient(115deg,#e6bf730b,#e6bf7303)}.page .action-link:hover{background:#e6bf7311;border-color:#e6bf7350}.page .text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:9px 14px;border:1px solid #e6bf7326;border-radius:9px;background:#e6bf7304;color:#ddc69d;font-size:12px;line-height:1.6;text-decoration:none}.page .text-link:hover{background:#e6bf730a;border-color:#e6bf7348;color:var(--gold)}.page input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.page select,.page textarea{border-radius:10px;border-color:#34414b;background:#0c141bcc}.page input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.page select{min-height:48px}.page input:focus,.page select:focus,.page textarea:focus{border-color:#79cfc180}.page .settings{border-radius:12px;border-color:#ffffff16;background:#0c141b50}.page .settings summary{color:#cdd6dc;line-height:1.6;min-height:32px}.page .settings summary::marker{color:var(--gold)}.page .settings[open]{border-color:#e6bf7336;background:#10192199}.page .empty{border-radius:16px;border-color:#79cfc12d;background:radial-gradient(ellipse at 100% 0,#79cfc10a,transparent 70%),#131b2366}.page .panel>.notice,.page>.notice{padding:14px 18px;border:1px solid #79cfc12b;background:#79cfc107;border-radius:10px;line-height:1.7}.page .error-message{border:1px solid #f4a69e35;border-left:3px solid #f4a69e;background:#f4a69e06;border-radius:10px;padding:14px 18px;color:#f6c5c0;font-size:14px}.page .section-tabs{padding:7px;border:1px solid #ffffff12;border-radius:13px;background:#131b2380;gap:6px;flex-wrap:wrap;margin-block:24px}.page .section-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:8px;font-size:12px;line-height:1.5}.page .section-tabs a:hover{background:#e6bf730a;border-color:#e6bf7325;color:var(--gold)}.page .section-tabs a[aria-current=page]{background:#e6bf7312;color:var(--gold);border-color:#e6bf7330}.email-auth-modes{background:#0c141b66;border-radius:12px;border-color:#ffffff13;padding:6px}.email-auth-modes button{border-radius:8px;min-height:46px}.voice-table-grid>label{padding:14px;border:1px solid #ffffff10;border-radius:12px;background:#0c141b66;font-size:13px;color:#cdd4d8}.checkpoint-list a,.page .participant-list li,.roster-row,.round-alert{border-radius:12px}.round-alert{background:linear-gradient(110deg,#79cfc10d,#131b23)}.round-alert .button{min-height:44px}.competition-progress{margin:24px 0 0;padding:24px;border:1px solid #e6bf732c;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#e6bf7309,transparent 70%),linear-gradient(120deg,#18232b,#131b23)}.panel .competition-progress{margin:20px 0 24px;background:#0c141b66}.progress-heading{display:flex;gap:16px;align-items:flex-start}.progress-heading>div{min-width:0;flex:1}.progress-symbol{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #e6bf7330;border-radius:13px;color:var(--gold);background:#e6bf7306}.progress-symbol svg{width:23px;height:23px}.progress-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-weight:600}.progress-heading h3{font-size:21px;letter-spacing:-.025em;line-height:1.35;margin:0 0 9px}.progress-heading>div>p:last-child{font-size:13px;line-height:1.75;color:#a7b6c1;margin:0;max-width:680px}.progress-badge{font-size:10px;line-height:1.5;padding:6px 10px;border:1px solid #e6bf7325;color:#ddc495;border-radius:100px;background:#e6bf7305;flex-shrink:0}.progress-live{border-color:#79cfc12b}.progress-live .progress-symbol{border-color:#79cfc12b;background:#79cfc107;color:var(--accent)}.progress-live .progress-kicker{color:var(--accent)}.progress-complete .progress-symbol{color:var(--gold)}.progress-details{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:20px;border-top:1px solid #ffffff0a}.round-steps{display:flex;gap:22px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.round-steps li{display:flex;align-items:center;gap:8px;font-size:11px;color:#8b9ba8}.round-steps li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #ffffff13;border-radius:50%;font-size:9px}.round-steps svg{width:18px;height:18px}.round-steps .step-done{color:var(--accent)}.round-steps .step-done>span{border-color:#79cfc130;background:#79cfc107}.round-steps .step-current{color:var(--gold)}.round-steps .step-current>span{border-color:#e6bf7340;background:#e6bf7308}.round-completion{min-width:150px;flex-shrink:0}.round-completion>strong{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.round-completion>span{color:#95a7b3;font-size:10px;margin-left:8px}.round-meter{height:3px;background:#ffffff0b;border-radius:5px;margin-top:9px;overflow:hidden}.round-meter>span{display:block;height:100%;background:var(--accent)}.round-list-heading{font-size:16px;margin-top:26px;color:#cbd6dc}.page .my-match{padding:30px;border-color:#e6bf732c}.my-match .match-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:24px}.my-match .my-match-heading{flex-direction:column;align-items:flex-start;gap:22px;padding:26px;border-radius:14px;border-color:#ffffff13;background:linear-gradient(140deg,#0f1822,#0e161d)}.my-match .my-match-heading h3{font-size:30px;line-height:1.3;overflow-wrap:anywhere}.table-badge{gap:10px;min-height:42px;padding:9px 14px;border-radius:9px;background:#e6bf7307;font-size:13px}.table-badge svg{width:18px;height:18px}.my-match-heading .opponent-label{margin-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8fa5af}.match-contact{display:grid;gap:14px;margin:20px 0 0}.match-contact div{min-width:0}.match-contact dt{font-size:10px;color:#96a9b5;margin-bottom:3px}.match-contact dd{margin:0;font-size:14px;color:#d1dde1;overflow-wrap:anywhere;font-weight:600}.match-discord-button{width:100%;text-align:left;font-size:13px;justify-content:flex-start}.match-discord-button svg{width:18px;height:18px;flex-shrink:0}.match-discord-button svg:last-child{margin-left:auto}.match-details>.hint{margin-top:16px;line-height:1.8}.match-report{padding:26px;border-radius:14px;border-color:#ffffff13;background:linear-gradient(145deg,#101a23,#10171e)}.result-form-heading .result-security{display:flex;gap:8px;align-items:center;color:var(--accent);font-size:10px;letter-spacing:.035em}.result-security svg{width:16px;height:16px}.result-form-heading p{font-size:12px;line-height:1.75;color:#97aab6;margin:10px 0 0}.result-fieldset legend{font-size:20px;line-height:1.3;margin-bottom:16px;color:var(--text);letter-spacing:-.025em}.match-report .result-option{border-radius:12px;min-height:76px;padding:15px;gap:12px;background:#0a121b66;border-color:#ffffff14}.result-option .result-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #ffffff12;border-radius:10px;background:#ffffff03}.result-icon svg{width:20px;height:20px}.result-loss .result-icon svg{transform:rotate(45deg)}.result-option-copy{flex:1;min-width:0}.result-option-copy strong{display:block}.result-option-copy small{display:block;font-size:10px;line-height:1.6;color:#93a6b4;margin-top:3px}.result-selection{display:grid;place-items:center;width:18px;height:18px;border:1px solid #ffffff1d;border-radius:50%;flex-shrink:0;color:var(--gold)}.result-selection svg{width:22px;height:22px}.match-report .result-option.selected{border-color:var(--gold);background:#e6bf7307}.match-report .result-win.selected{border-color:#79cfc19c;background:#79cfc108}.match-report .result-loss.selected{border-color:#f4a69e8a;background:#f4a69e07}.result-win.selected .result-icon,.result-win.selected .result-selection{color:var(--accent);border-color:#79cfc14d}.result-loss.selected .result-icon,.result-loss.selected .result-selection{color:#f4a69e;border-color:#f4a69e4d}.result-preview{padding:14px 16px;border:1px solid #e6bf7323;border-radius:10px;background:#e6bf7304}.result-preview>span{display:block;font-size:10px;line-height:1.7;color:#94a9b4}.result-preview strong{display:block;font-size:16px;color:var(--gold);margin:3px 0}.result-preview p{margin:0;font-size:12px;color:#94a9b4;line-height:1.8}.result-form .result-confirmation{align-items:flex-start;font-size:12px;line-height:1.8}.result-confirmation input{margin-top:5px;flex-shrink:0}.result-form>.hint{font-size:11px;line-height:1.8;margin:0}.match-receipt{padding:6px 0}.receipt-symbol{display:grid;place-items:center;width:54px;height:54px;border:1px solid #79cfc137;border-radius:16px;color:var(--accent);background:#79cfc108;margin-bottom:22px}.receipt-symbol svg{width:28px;height:28px}.receipt-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#94acb5;margin-bottom:8px}.match-receipt h3{font-size:25px;line-height:1.35;margin-bottom:16px;letter-spacing:-.025em}.match-receipt>.notice{margin:0 0 16px;font-size:14px;color:var(--accent)}.match-receipt>.hint,.match-receipt>.muted{font-size:12px;line-height:1.85}.match-receipt>.hint:last-child{margin-bottom:0}.receipt-pending .receipt-symbol{border-color:#e6bf7337;color:var(--gold);background:#e6bf7308}.receipt-pending>.notice{color:var(--gold)}.receipt-disputed .receipt-symbol{border-color:#f4a69e37;color:#f4a69e;background:#f4a69e08}.receipt-disputed>.notice{color:#f4a69e}.report-record{padding:14px 16px;border:1px solid #ffffff12;border-radius:10px;background:#0c141b80;margin:0 0 20px}.report-record span{display:block;color:#96acb6;font-size:10px;margin-bottom:4px}.report-record strong{display:block;font-size:16px}.personal-result.outcome-win strong{color:var(--accent)}.personal-result.outcome-loss strong{color:#f4a69e}.personal-result.outcome-draw strong{color:var(--gold)}.receipt-validated>.notice{color:#a7b6c1;font-size:12px}.opponent-reported{border-left:2px solid var(--gold);padding-left:13px;font-size:12px;line-height:1.8;color:#dcc498}.match-empty-state{display:flex;gap:14px;align-items:flex-start;padding:22px;border:1px solid #ffffff13;border-radius:12px;background:#0c141b66;margin-top:22px}.match-empty-state>svg{color:var(--accent);flex-shrink:0}.match-empty-state>.notice{margin:0}.page .match-row{border-radius:12px;border-color:#ffffff12;background:#0c141b66;gap:16px;padding:20px}.page .match-disputed{border-color:#f4a69e48}.match-status{width:fit-content;padding:5px 9px;border:1px solid #ffffff0d;border-radius:7px;background:#ffffff03;line-height:1.5}.match-status.validated{border-color:#79cfc124;background:#79cfc106}.match-status.disputed{border-color:#f4a69e24;background:#f4a69e06}.page .table-scroll{border:1px solid #ffffff11;border-radius:12px}.standings-table thead{background:#0c141b99}.standings-table tbody tr:nth-child(2n){background:#ffffff01}.standings-table tbody tr:first-child{background:#e6bf7306}.standings-table tbody th{overflow-wrap:anywhere}.bracket-match{background:linear-gradient(140deg,#18222b,#101920);border-radius:12px;border-color:#ffffff16}.bracket-player.winner{background:#e6bf7306;border-radius:6px;padding-inline:8px}.organizer-results{display:grid;gap:12px;margin:24px 0}.page .organizer-results .settings{padding:20px;background:#0c141b88}.match-mini{border-radius:13px;background:linear-gradient(130deg,#79cfc108,#121b22)}@media(max-width:1000px){.progress-details{align-items:flex-start;flex-direction:column;gap:16px}.round-completion{width:100%}}@media(max-width:900px){.my-match .match-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.competition-progress{padding:20px}.progress-heading{gap:12px;flex-wrap:wrap}.progress-heading>div{flex-basis:calc(100% - 52px)}.progress-symbol{width:38px;height:38px;border-radius:11px}.progress-badge{margin-left:50px}.progress-heading h3{font-size:18px}.progress-heading>div>p:last-child{font-size:12px}.round-steps{gap:10px}.round-steps li{gap:6px;font-size:10px}.round-steps li>span{width:23px;height:23px;font-size:8px}.my-match .my-match-heading,.page .my-match{padding:22px}.my-match .my-match-heading h3{font-size:25px}.match-report{padding:22px}.match-report .result-option{padding:13px;gap:10px}.result-option .result-icon{width:32px;height:32px}.result-option-copy small{font-size:9px}.match-receipt h3{font-size:23px}.page .match-row,.page .organizer-results .settings{padding:16px}.page .section-tabs a{padding:9px 12px}}@media(prefers-reduced-motion:reduce){.page .button{transition:none}}.edition-organizer{font-size:12px;color:var(--muted);margin:5px 0!important;line-height:1.5}.edition-organizer strong{color:var(--accent);font-weight:600}.tournament-card.edition-card{grid-template-columns:58px minmax(0,1fr) 205px;gap:20px;padding:20px 24px;border-color:#e6bf732e;border-radius:12px}.home-event-stage .tournament-card.edition-card{padding:22px 24px}.edition-card:before{width:46px;height:2px;left:24px}.edition-card .date-tile{padding:10px 4px;border-radius:9px;background:#e6bf7306}.edition-card .date-tile strong{font-size:28px;line-height:1.2}.edition-card .date-tile small,.edition-card .date-tile span{font-size:10px}.edition-card .card-tags{margin:0 0 6px;gap:10px;min-height:20px}.edition-card .tag{margin:0;font-size:9px;letter-spacing:.1em}.edition-card .enrolled-badge{padding:2px 8px;font-size:10px}.edition-card .tournament-summary h2{font-size:21px;margin:0 0 3px;line-height:1.25}.edition-card .tournament-summary>.muted{font-size:12px}.edition-card .facts{display:flex;flex-wrap:wrap;gap:7px 22px;margin:10px 0 0}.edition-card .facts dt{font-size:10px;margin:0;color:#95a4b3}.edition-card .facts dd{font-size:12px;font-weight:500}.edition-card .tournament-entry .status-label{font-size:11px;margin-bottom:5px!important}.edition-card .seat-count strong{font-size:23px}.edition-card .seat-count span{font-size:11px}.edition-card .meter{height:3px;margin:9px 0 4px}.edition-card .tournament-entry .hint{font-size:11px;margin:0}.edition-card .tournament-entry .button{min-height:42px;margin-top:12px;font-size:12px;padding:8px 15px}.tournament-grid:has(.edition-card){gap:12px}.dashboard-main .admin-item.edition-row{gap:20px;padding:18px 22px;margin-top:12px;grid-template-columns:minmax(0,1fr) auto 90px;border-radius:12px}.edition-row .status-label{font-size:10px;margin-bottom:4px!important}.dashboard-main .edition-row h2{font-size:20px;margin-bottom:3px}.dashboard-main .edition-row .muted{font-size:12px;margin-bottom:0}.edition-format{display:block;font-size:11px;color:#91a0af;margin-top:2px}.dashboard-main .edition-row .admin-capacity strong{font-size:22px;line-height:1.2}.edition-row .admin-capacity span{font-size:10px;white-space:nowrap}.edition-row>.button{min-height:42px;padding:8px 18px;font-size:12px}.event-countdown.countdown-compact{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;padding:5px 9px;margin:9px 0 0;border-radius:6px;min-height:30px;box-shadow:none;background:#e6bf7304;border:1px solid #e6bf731a}.countdown-compact .clock-icon{width:16px;height:16px;border:0;background:none;border-radius:0}.countdown-compact .clock-icon svg{width:14px;height:14px}.event-countdown.countdown-compact .clock-label{font-size:10px;letter-spacing:0}.event-countdown.countdown-compact .countdown-value{font-size:13px;line-height:1.2;margin:0}.event-countdown.countdown-compact .clock-digits{gap:6px}.event-countdown.countdown-compact .clock-unit{min-width:0;display:flex;align-items:baseline;gap:3px;padding:0;border:0;background:none}.event-countdown.countdown-compact .clock-unit>span{font-size:13px}.event-countdown.countdown-compact .clock-unit small{font-size:9px;letter-spacing:0;margin:0;text-transform:none}.roster-workspace .presence-summary{margin:18px 0 12px;gap:10px}.roster-workspace .presence-summary>div{padding:12px 16px;background:#0d161c8c;border-radius:9px}.roster-workspace .presence-summary strong{font-size:25px}.roster-workspace .presence-summary span{font-size:12px}.roster-readiness{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 16px;background:#79cfc106;border:1px solid #79cfc11b;border-radius:9px;font-size:12px}.roster-readiness p{margin:0;min-width:0}.roster-readiness small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.roster-readiness>span{flex:0 0 auto;color:var(--muted)}.roster-readiness strong{color:var(--accent);margin-right:4px}.roster-workspace .roster-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0 12px}.roster-workspace .roster-search{flex:1;max-width:520px}.roster-page-size{width:165px;flex-shrink:0}.roster-workspace .field label{font-size:12px;margin-bottom:6px}.roster-workspace .field input,.roster-workspace .field select{min-height:42px;font-size:13px}.roster-workspace .roster-filters{gap:7px;margin:0}.roster-workspace .filter-button{font-size:11px;min-height:40px;padding:7px 12px;border-radius:7px;display:inline-flex;align-items:center;gap:9px}.roster-workspace .filter-button>span{font-size:10px;min-width:21px;text-align:center;background:#ffffff08;border-radius:4px;padding:1px 4px;font-variant-numeric:tabular-nums}.roster-results{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin:16px 0 10px}.roster-results>span{font-size:10px;color:#79cfc1b0}.roster-scroll{max-height:min(680px,65vh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;scrollbar-width:thin;scrollbar-color:#4a5662 #11191e}.admin-roster.roster-compact{margin:0;padding:0}.roster-compact .roster-row{display:grid;grid-template-columns:30px minmax(150px,1fr) 105px 145px 150px;gap:12px;padding:14px 16px;border-top:1px solid #ffffff09;align-items:center;background:#0c141947}.roster-compact .roster-row:first-child{border:0}.roster-compact .roster-row:nth-child(2n){background:#ffffff02}.roster-compact .roster-row:hover{background:#79cfc105}.roster-number{color:#9aa6b3;font-size:11px;font-variant-numeric:tabular-nums}.roster-person{display:flex;align-items:center;gap:12px;min-width:0}.roster-person>div{min-width:0}.roster-person h3{font-size:14px;margin:0 0 3px;line-height:1.35}.roster-compact .roster-contact{font-size:11px;line-height:1.6;margin:0;overflow-wrap:anywhere}.roster-contact span{display:block}.roster-avatar{display:grid;place-items:center;width:44px;height:56px;flex:0 0 auto;border:1px solid #e6bf7324;border-radius:7px;font-size:12px;font-weight:700;color:var(--gold);background:#e6bf7305}.roster-leader{padding:0;border:0;background:none;flex:0 0 auto;cursor:pointer;border-radius:5px}.deck-card-art{display:block;aspect-ratio:5/7;border-radius:8px;overflow:hidden;max-width:100%;background:#101820;border:1px solid #e6bf7338}.deck-card-art img{display:block;width:100%;height:100%;object-fit:contain}.deck-card-small{width:44px;height:62px;border-radius:5px}.deck-art-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;color:var(--muted)}.deck-art-empty small{font-size:11px}.deck-card-small .deck-art-empty{padding:3px;gap:2px}.deck-card-small .deck-art-empty small{font-size:6px}.deck-card-small svg{width:20px}.roster-state small{display:block;color:var(--muted);font-size:10px}.roster-compact .presence-badge{margin:0 0 3px;font-size:10px;padding:3px 6px;line-height:1.4}.roster-compact .deck-status{margin:0;font-size:10px;padding:3px 7px;line-height:1.5}.roster-deck-button{color:var(--gold);background:none;border:0;font-size:11px;padding:7px 0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px}.roster-compact .roster-action{min-width:0}.roster-compact .roster-action .settings{padding:7px 10px;border-radius:7px}.roster-compact .roster-action summary{min-height:26px;display:list-item;font-size:11px;line-height:26px}.roster-compact .roster-action:has(details[open]){grid-column:2/-1;width:100%}.roster-compact .roster-action details[open] form{max-width:600px}.roster-compact .roster-action .hint{font-size:11px}.roster-compact .roster-action .button{min-height:40px;font-size:11px;padding:8px 12px}.roster-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:12px;margin-top:14px}.roster-pagination .button{font-size:11px;min-height:40px;padding:8px 14px}.deck-preview-dialog{position:fixed;inset:0;margin:auto;width:min(920px,calc(100% - 32px));max-height:90dvh;padding:24px;background:linear-gradient(135deg,#1a252e,#101920);color:var(--text);border:1px solid #e6bf7345;border-radius:16px;box-shadow:0 24px 100px #0009;overflow:auto;color-scheme:dark}.deck-preview-dialog::backdrop{background:#050b12c9;backdrop-filter:blur(5px)}.deck-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.deck-dialog-heading>div{min-width:0}.deck-dialog-heading .eyebrow{font-size:10px;margin:0 0 10px}.deck-dialog-heading h2{font-size:24px;margin:0 0 6px}.deck-dialog-heading p.muted{font-size:12px;margin:0}.deck-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;margin:22px 0}.deck-dialog-list{min-width:0}.deck-leader-heading{display:flex;gap:12px;align-items:center;padding:14px;background:#e6bf7306;border:1px solid #e6bf7325;border-radius:10px;color:var(--gold)}.deck-leader-heading>svg{flex:0 0 auto}.deck-leader-heading small,.deck-leader-heading span{display:block;font-size:10px}.deck-leader-heading span{letter-spacing:.13em}.deck-leader-heading strong{display:block;color:var(--text);font-size:17px;margin:3px 0}.deck-leader-heading small{color:var(--muted)}.deck-hover-hint{margin:12px 0;font-size:11px}.deck-card-lines{list-style:none;margin:0;padding:0;max-height:42vh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--line);border-radius:9px}.deck-card-lines li{display:grid;grid-template-columns:25px 104px minmax(0,1fr);align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid #ffffff08;font-size:12px;min-height:43px}.deck-card-lines li:last-child{border:0}.deck-card-lines li.active{background:#79cfc10b}.deck-card-lines button{border:1px solid transparent;background:transparent;color:var(--gold);padding:5px 4px;font-size:12px;font-weight:600;text-align:left;border-radius:5px;cursor:pointer;min-height:32px}.deck-card-lines button[aria-pressed=true]{border-color:#79cfc138;color:var(--accent)}.deck-quantity{color:var(--muted);font-variant-numeric:tabular-nums}.deck-card-name{font-size:11px;line-height:1.45;overflow-wrap:anywhere}.deck-card-name small{display:block;color:var(--accent);font-size:9px}.deck-card-inspector{background:#0b141b6e;border:1px solid #ffffff0a;border-radius:10px;padding:15px;align-self:start;min-width:0}.deck-card-inspector .deck-card-art{width:200px;margin:0 auto 14px;box-shadow:0 8px 30px #0005}.deck-inspector-id{color:var(--gold);font-size:11px;letter-spacing:.05em}.deck-card-inspector h3{font-size:17px;line-height:1.35;margin:6px 0}.deck-card-inspector p{font-size:11px;color:var(--accent);margin:5px 0}.deck-card-inspector small{display:block;color:var(--muted);font-size:10px;line-height:1.6}.deck-dialog-footer{border-top:1px solid var(--line);padding-top:16px}.deck-dialog-footer .hint{font-size:11px;margin:0 0 14px}.deck-dialog-footer summary{font-size:12px}.deck-dialog-footer pre{max-height:180px;overflow:auto;font-size:12px}@media(max-width:1100px){.roster-compact .roster-row{grid-template-columns:25px minmax(145px,1fr) 90px 137px;gap:10px}.roster-compact .roster-action{grid-column:2/-1;justify-self:start;width:auto}.roster-compact .roster-action:has(details[open]){width:100%}}@media(max-width:900px){.tournament-card.edition-card{grid-template-columns:52px minmax(0,1fr) 175px;gap:15px;padding:18px}.edition-card .tournament-entry{grid-column:auto}.edition-card .tournament-entry .button{width:100%}.roster-readiness{align-items:flex-start;flex-direction:column;gap:10px}.roster-compact .roster-row{grid-template-columns:24px minmax(0,1fr) 135px}.roster-compact .roster-state{grid-column:3;grid-row:1}.roster-compact .roster-deck-state{grid-column:2}.roster-compact .roster-action{grid-column:3;grid-row:2}.roster-compact .roster-action:has(details[open]){grid-column:2/-1;grid-row:auto}}@media(max-width:640px){.tournament-card.edition-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.edition-card .date-tile{display:none}.edition-card .tournament-summary h2{font-size:20px}.edition-card .facts{gap:8px 20px}.edition-card .tournament-entry{grid-column:1;border-top:1px solid #ffffff0b;padding-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.edition-card .tournament-entry .status-label{grid-column:1/-1}.edition-card .tournament-entry .button{grid-column:2;grid-row:2/5;width:auto;margin:0;font-size:11px;padding:8px 14px}.edition-card .meter,.edition-card .tournament-entry .hint{grid-column:1}.dashboard-main .admin-item.edition-row{grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:12px}.edition-row>div:first-child{grid-column:1/-1}.edition-row>.button{justify-self:end}.dashboard-main .edition-row h2{font-size:19px}.roster-workspace .presence-summary>div{padding:10px}.roster-workspace .presence-summary span{font-size:10px}.roster-workspace .roster-toolbar{align-items:stretch;flex-direction:column;gap:10px}.roster-page-size{width:100%}.roster-workspace .roster-filters{gap:6px}.roster-workspace .filter-button{font-size:10px;padding:6px 9px;gap:5px}.roster-results>span{display:none}.roster-compact .roster-row{grid-template-columns:20px minmax(0,1fr);padding:12px;gap:8px}.roster-compact .roster-action,.roster-compact .roster-deck-state,.roster-compact .roster-state{grid-column:2;grid-row:auto}.roster-person{gap:10px}.roster-person h3{font-size:13px}.roster-compact .roster-deck-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roster-deck-button{padding:3px 0}.roster-scroll{max-height:62vh}.deck-preview-dialog{width:calc(100% - 20px);max-height:94dvh;padding:16px;border-radius:12px}.deck-dialog-heading{gap:12px;padding-bottom:14px}.deck-dialog-heading h2{font-size:20px}.deck-dialog-heading .eyebrow{font-size:9px;letter-spacing:.08em}.deck-dialog-heading .button{padding:8px 12px;font-size:11px}.deck-dialog-layout{display:flex;flex-direction:column-reverse;gap:14px;margin:16px 0}.deck-card-inspector{display:flex;align-items:center;gap:14px;padding:12px;width:100%}.deck-card-inspector .deck-card-art{flex:0 0 82px;width:82px;margin:0}.deck-card-inspector h3{font-size:15px}.deck-card-lines{max-height:30vh}.deck-card-lines li{grid-template-columns:22px 94px minmax(0,1fr);padding:7px 9px;gap:6px}.deck-card-lines button{font-size:11px}.deck-leader-heading strong{font-size:15px}.deck-hover-hint{font-size:10px}.home-event-stage .tournament-card.edition-card{padding:18px}}