/* Strike is the single component system. Velocity overrides only colour tokens. */
:root{--lm-success:#9ce0a9;--lm-success-bg:#1d3020;--lm-warning:#f1ca78;--lm-warning-bg:#342c1c;--lm-info:#a5caff;--lm-info-bg:#1b293c;--lm-service-physio:#d4b5eb;--lm-service-physio-bg:#2d2337}
:root[data-lumea-theme=velocity]{--lm-success:#276339;--lm-success-bg:#e4f2e6;--lm-warning:#795116;--lm-warning-bg:#fff0d5;--lm-info:#285c99;--lm-info-bg:#e6effc;--lm-service-physio:#70508c;--lm-service-physio-bg:#f0e8f6}
:root{--lm-bg:#10130d;--lm-panel:#1b2116;--lm-raised:#252d1e;--lm-ink:#f0f3e8;--lm-muted:#b1baa5;--lm-line:#46513a;--lm-accent:#d5ff3f;--lm-accent-ink:#d5ff3f;--lm-on-accent:#11160a;--lm-accent-soft:#27351a;--lm-solid-ink:#11160a;--lm-paper:#f0f3e8;--lm-danger:#f2ada0;--lm-danger-bg:#35221f;--lm-art:#596845;--lm-hover:#344127;--lm-ease:cubic-bezier(.16,1,.3,1);--lm-cut:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);color-scheme:dark;background:var(--lm-bg);scroll-behavior:smooth;scroll-padding-top:24px}
:root[data-lumea-theme=velocity]{--lm-bg:#f2f1ec;--lm-panel:#fff;--lm-raised:#e7e5dd;--lm-ink:#171814;--lm-muted:#5d6056;--lm-line:#b5b6a9;--lm-accent:#ff5b24;--lm-accent-ink:#b9360b;--lm-on-accent:#17130e;--lm-accent-soft:#f8e4d9;--lm-danger:#9a3026;--lm-danger-bg:#fae7e1;--lm-art:#c7c8b9;--lm-hover:#dadbd0;color-scheme:light}
html body.lumea-sport{--sport-ground:var(--lm-bg);--sport-panel:var(--lm-panel);--sport-raised:var(--lm-raised);--sport-white:var(--lm-ink);--sport-muted:var(--lm-muted);--sport-line:var(--lm-line);--sport-lime:var(--lm-accent);--background:var(--lm-bg);--foreground:var(--lm-ink);--card:var(--lm-panel);--card-foreground:var(--lm-ink);--popover:var(--lm-panel);--popover-foreground:var(--lm-ink);--primary:var(--lm-accent);--primary-foreground:var(--lm-on-accent);--secondary:var(--lm-raised);--secondary-foreground:var(--lm-ink);--muted:var(--lm-raised);--muted-foreground:var(--lm-muted);--accent:var(--lm-raised);--accent-foreground:var(--lm-ink);--destructive:var(--lm-danger);--border:var(--lm-line);--input:var(--lm-line);--ring:var(--lm-accent);--radius:0px;background:var(--lm-bg);color:var(--lm-ink);color-scheme:inherit;font-family:Inter,Arial,sans-serif}
html body.lumea-sport :is(h1,h2,h3,button,input,select,textarea){font-family:inherit}html body.lumea-sport :is(button,[role=button],input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,[data-slot=select-trigger]){border-radius:0!important}html body.lumea-sport button:not(:disabled),html body.lumea-sport a,html body.lumea-sport summary{transition:translate .22s var(--lm-ease),background-color .2s,border-color .2s,color .2s;touch-action:manipulation}html body.lumea-sport :is(button,a,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid var(--lm-accent-ink);outline-offset:4px}html body.lumea-sport :is(button,[role=button]):disabled{cursor:not-allowed;opacity:.55}html body.lumea-sport :is(input,textarea)::placeholder{color:var(--lm-muted);opacity:.85}html body.lumea-sport input[type=checkbox]{accent-color:var(--lm-accent-ink)}
@media(hover:hover){html body.lumea-sport :is(button:not(:disabled),a[class*=primary],.strike-button):hover{translate:0 -2px}html body.lumea-sport :is(.game-card,.market-card,.inv-recent>a):hover{border-color:var(--lm-accent-ink)}}
html body.lumea-sport :is(button:not(:disabled),a[class*=primary],.strike-button):active{translate:0 1px}
/* Common navigation: the same angular icons, type and geometry in both palettes. */
html body.lumea-sport .platform-header{background:var(--lm-bg);border-bottom:2px solid var(--lm-accent);padding:16px 4%;gap:24px;align-items:center}
html body.lumea-sport .platform-brand{color:var(--lm-ink);font-size:34px;letter-spacing:-2px;font-weight:900;font-style:italic;white-space:nowrap}.lumea-brand-arrow{display:inline!important;color:var(--lm-accent-ink);margin-left:7px}.platform-mark{display:none!important}
html body.lumea-sport .platform-nav{gap:4px}html body.lumea-sport .platform-nav a{border-radius:0;font-size:11px;padding:12px 11px;min-height:46px;font-weight:800;text-transform:uppercase;color:var(--lm-muted)}html body.lumea-sport .platform-nav a[aria-current=page]{background:var(--lm-accent);color:var(--lm-on-accent);transform:skew(-5deg)}html body.lumea-sport .platform-nav a:hover{background:var(--lm-raised);color:var(--lm-ink)}html body.lumea-sport .platform-nav a[aria-current=page]:hover{background:var(--lm-accent);color:var(--lm-on-accent)}
html body.lumea-sport :is(.notification-bell,.language-control){border-radius:0;border:1px solid var(--lm-line);background:var(--lm-panel);color:var(--lm-ink)}html body.lumea-sport :is(.language-options,.language-menu){border-radius:0!important;background:var(--lm-panel)!important;border-color:var(--lm-line)!important}html body.lumea-sport :is(.page-navigation,.back-navigation){background:var(--lm-bg);border-bottom:1px solid var(--lm-line);padding-inline:4%;min-height:48px}html body.lumea-sport .page-navigation a{min-height:40px}
/* Shared page rhythm: 1280px canvas with two equal 24px gutters; cards close the same edges. */
html body.lumea-sport :is(.games-page,.market-page,.inv-builder,.player-page,.news-page,.live-page){max-width:1328px;margin:auto;padding:38px 24px 72px;color:var(--lm-ink)}
html body.lumea-sport :is(.games-heading,.market-heading,.inv-builder-heading,.player-heading){border-bottom:1px solid var(--lm-line);padding-bottom:28px;margin-bottom:28px;gap:28px}
html body.lumea-sport :is(.games-heading,.market-heading,.inv-builder-heading,.player-heading) h1{font-size:clamp(34px,4.5vw,62px);line-height:1;letter-spacing:-.065em;font-weight:900;font-style:italic;text-transform:uppercase;margin:12px 0 16px;color:var(--lm-ink)}
html body.lumea-sport :is(.games-heading,.market-heading,.inv-builder-heading,.player-heading) p{color:var(--lm-muted);line-height:1.6}html body.lumea-sport :is(.games-eyebrow,.market-eyebrow,.player-heading>div>p){font-size:11px;letter-spacing:1px;font-weight:700;color:var(--lm-accent-ink)}
html body.lumea-sport :is(.game-card,.games-empty,.market-card,.market-empty,.market-editor-panel,.market-profile-form,.market-account-stats,.market-thread-list,.market-chat,.market-own-list>article,.account-admin-entry,.player-panel,.player-proof>div,.inv-editor,.inv-card,.inv-share,.inv-recent,.inv-unavailable,.calendar-panel,.booking-selection,.booking-specialist,.booking-my-appointments,.news-card,.live-card){border-radius:0!important;background:var(--lm-panel);color:var(--lm-ink);border:1px solid var(--lm-line);box-shadow:none}
html body.lumea-sport :is(.games-primary,.market-primary,.inv-primary,.player-primary,.primary-button,.primary-btn,[data-slot=button][data-variant=default]){background:var(--lm-accent)!important;color:var(--lm-on-accent)!important;border:0!important;clip-path:var(--lm-cut);border-radius:0!important;min-height:46px;padding:13px 22px;font-weight:800;box-shadow:none;gap:10px}
html body.lumea-sport :is(.games-primary,.market-primary,.inv-primary,.player-primary,.strike-button):hover:not(:disabled){background:var(--lm-paper)!important;color:var(--lm-solid-ink)!important}html body.lumea-sport :is(.games-primary,.market-primary,.inv-primary,.player-primary,.strike-button):focus-visible{outline:3px solid var(--lm-solid-ink);outline-offset:-5px}
html body.lumea-sport :is(.market-secondary,.inv-secondary,.player-secondary,.games-secondary-create,.secondary-btn){background:var(--lm-panel);color:var(--lm-ink);border:1px solid var(--lm-line);min-height:44px;border-radius:0!important;box-shadow:none}
html body.lumea-sport :is(.games-page,.games-dialog,.inv-builder,.inv-public,.market-page,.market-dialog,.player-page,.player-native-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,[data-slot=select-trigger]){background:var(--lm-raised)!important;color:var(--lm-ink)!important;border-color:var(--lm-line)!important;box-shadow:none;min-height:46px}
html body.lumea-sport :is(.games-dialog,.market-dialog,.inv-share-dialog,.app-dialog,.sharing-dialog,.notifications-sheet,.player-native-dialog,[data-slot=alert-dialog-content],[data-slot=dialog-content]){background:var(--lm-panel)!important;color:var(--lm-ink)!important;border:1px solid var(--lm-line);border-top:3px solid var(--lm-accent);border-radius:0!important;box-shadow:0 18px 70px #0005}
html body.lumea-sport :is([data-slot=dialog-description],[data-slot=alert-dialog-description]){color:var(--lm-muted)}html body.lumea-sport [data-slot=select-content]{background:var(--lm-panel);color:var(--lm-ink);border:1px solid var(--lm-line);border-radius:0}html body.lumea-sport :is([data-slot=select-item],[role=option])[data-highlighted]{background:var(--lm-accent-soft);color:var(--lm-ink)}
html body.lumea-sport :is(.games-tabs,.market-tabs,.inv-mode,.player-rating-tabs){border-radius:0!important;background:var(--lm-panel)!important;border:1px solid var(--lm-line);padding:5px!important;gap:5px}html body.lumea-sport :is(.games-tabs,.market-tabs,.inv-mode,.player-rating-tabs) button{color:var(--lm-muted);border-radius:0!important;min-height:44px}html body.lumea-sport :is(.games-tabs,.market-tabs,.inv-mode,.player-rating-tabs) :is([data-state=active],[aria-pressed=true]){background:var(--lm-accent)!important;color:var(--lm-on-accent)!important;box-shadow:none}
/* Games: four actual roster positions, a restrained status edge and an angular action. */
html body.lumea-sport .games-grid{gap:20px}html body.lumea-sport .game-card{padding:24px;position:relative;border-top:3px solid var(--lm-line)}html body.lumea-sport .game-card.urgent{border-top-color:var(--lm-accent)}html body.lumea-sport .game-card h2{font-size:27px;line-height:1.08;font-weight:900;font-style:italic;letter-spacing:-.045em;margin:22px 0 18px}html body.lumea-sport .game-card-top>span:last-child{font-size:21px;font-weight:800;color:var(--lm-ink)}html body.lumea-sport .game-card-top small{font-size:11px;font-weight:400;color:var(--lm-muted)}html body.lumea-sport :is(.game-meta,.game-detail-info,.game-roster small,.games-footnote,.inv-helper,.market-muted,.market-place,.player-muted){color:var(--lm-muted)}html body.lumea-sport .game-badge{border-radius:0;background:var(--lm-raised);color:var(--lm-muted);font-size:12px}html body.lumea-sport .game-badge.urgent{background:var(--lm-accent-soft);color:var(--lm-accent-ink)}html body.lumea-sport .game-level{background:var(--lm-raised);border-radius:0;color:var(--lm-ink)}html body.lumea-sport .game-spots{padding:18px 0;border-block:1px solid var(--lm-line);margin:24px 0 20px}html body.lumea-sport .game-spots>div>span{background:var(--lm-raised);color:var(--lm-ink);border-radius:0;clip-path:var(--lm-cut)}html body.lumea-sport .game-spots .free>span{background:var(--lm-accent-soft);color:var(--lm-accent-ink);border:1px dashed var(--lm-line);clip-path:none}html body.lumea-sport .game-spots small{color:var(--lm-muted)}html body.lumea-sport .game-card-bottom{border:0;padding-top:0}html body.lumea-sport .game-card-bottom strong{color:var(--lm-accent-ink)}html body.lumea-sport .games-search{background:var(--lm-raised);border-color:var(--lm-line);border-radius:0;color:var(--lm-muted)}html body.lumea-sport :is(.games-filters>button,.games-list-head button){color:var(--lm-accent-ink);min-height:44px}html body.lumea-sport :is(.games-access,.games-demo,.inv-hint,.inv-created){background:var(--lm-raised);color:var(--lm-muted);border:1px solid var(--lm-line);border-radius:0}html body.lumea-sport .games-empty{padding:48px 24px;border-style:solid;text-align:left}html body.lumea-sport .games-empty svg{margin-left:0;color:var(--lm-accent-ink)}html body.lumea-sport .games-empty p{margin-left:0;color:var(--lm-muted)}html body.lumea-sport .games-empty h2{font-weight:800;font-style:italic}html body.lumea-sport .games-secondary-create{padding:12px 18px;margin-top:24px}html body.lumea-sport .game-roster li{border-color:var(--lm-line)}
.lumea-section-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.lumea-section-links a{display:inline-flex;align-items:center;gap:12px;color:var(--lm-muted);font-size:13px;min-height:40px;border-bottom:1px solid var(--lm-line);text-decoration:none}.lumea-section-links a:hover{color:var(--lm-accent-ink)}
/* Invitation builder and the public invitation use the same paper, border and roster language. */
html body.lumea-sport .inv-builder-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}html body.lumea-sport .inv-editor{border-top:3px solid var(--lm-accent);padding:26px;gap:20px}html body.lumea-sport .inv-preview{position:sticky;top:24px}html body.lumea-sport .inv-card{overflow:hidden}html body.lumea-sport .inv-cover{background:var(--lm-accent);color:var(--lm-on-accent);min-height:250px;position:relative;isolation:isolate;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}html body.lumea-sport .inv-cover:before{content:'';position:absolute;inset:16px;z-index:-1;border:1px solid currentColor;opacity:.18;transform:skew(-10deg)}html body.lumea-sport .inv-cover:after{background:none}html body.lumea-sport .inv-cover :is(h1,h2,h3){font-size:clamp(30px,3.4vw,48px);line-height:1;font-style:italic;font-weight:900;letter-spacing:-.055em;color:var(--lm-on-accent);text-shadow:none}html body.lumea-sport .inv-cover :is(p,small,span,.inv-wordmark){color:var(--lm-on-accent);text-shadow:none}html body.lumea-sport .inv-format{background:var(--lm-solid-ink);color:var(--lm-paper)!important;border-radius:0;border:0}html body.lumea-sport .inv-card-body{color:var(--lm-ink);padding:26px}html body.lumea-sport :is(.inv-datetime,.inv-facts,.inv-host,.inv-roster li,.inv-manage){border-color:var(--lm-line);color:var(--lm-ink)}html body.lumea-sport :is(.inv-datetime span,.inv-facts span,.inv-roster small,.inv-host span,.inv-places>span){color:var(--lm-muted)}html body.lumea-sport :is(.inv-datetime svg,.inv-euro,.inv-places strong){color:var(--lm-accent-ink)}html body.lumea-sport :is(.inv-four>div,.inv-four>span,.inv-avatar){border-radius:0;background:var(--lm-raised);color:var(--lm-ink);border-color:var(--lm-line)}html body.lumea-sport .inv-four .open{background:var(--lm-accent-soft);color:var(--lm-accent-ink)}html body.lumea-sport .inv-progress{background:var(--lm-raised);border-radius:0}html body.lumea-sport .inv-progress i{background:var(--lm-accent);border-radius:0}html body.lumea-sport :is(.inv-notes,.inv-manage,.inv-share-buttons button,.inv-poster-actions button){background:var(--lm-raised);color:var(--lm-ink);border-color:var(--lm-line);border-radius:0}html body.lumea-sport .inv-public{background:var(--lm-bg);color:var(--lm-ink)}html body.lumea-sport .inv-top{background:var(--lm-bg);border-color:var(--lm-accent)}html body.lumea-sport .inv-top>a{font-size:30px;font-style:italic;font-weight:900;color:var(--lm-ink);letter-spacing:-1.5px}html body.lumea-sport .inv-top img{display:none}html body.lumea-sport .inv-top>a:after{content:'↗';color:var(--lm-accent-ink)}html body.lumea-sport :is(.inv-share-launcher,.inv-share-buttons a){border-radius:0}html body.lumea-sport .inv-recent>a{background:var(--lm-panel);border-color:var(--lm-line);color:var(--lm-ink)}html body.lumea-sport :is(.inv-new-link,.inv-builder-heading>a){color:var(--lm-accent-ink)}
html body.lumea-sport :is(.inv-success,.market-success,.player-feedback:not(.error),.booking-confirmed){background:var(--lm-accent-soft);color:var(--lm-accent-ink);border-color:var(--lm-line);border-radius:0}html body.lumea-sport :is(.games-error,.inv-error,.market-error,.player-feedback.error){background:var(--lm-danger-bg);color:var(--lm-danger);border-radius:0}html body.lumea-sport :is(.games-danger,.inv-danger,.market-danger){color:var(--lm-danger)}
/* Profile and account settings. Player identity follows the shared Strike / Velocity palette. */
html body.lumea-sport .player-panel{padding:26px}html body.lumea-sport .player-card{border-radius:0;box-shadow:none}html body.lumea-sport .player-card-top{border-radius:0}html body.lumea-sport .player-card{position:relative;top:auto}html body.lumea-sport .player-details{gap:24px}html body.lumea-sport :is(.player-proof>div,.player-rules,.player-task,.player-history){border-color:var(--lm-line)}html body.lumea-sport .player-proof>div{color:var(--lm-ink);background:var(--lm-raised)}html body.lumea-sport :is(.player-task span,.player-task small,.player-history span,.player-text-button){color:var(--lm-muted)}html body.lumea-sport .player-native-dialog::backdrop{background:#0009;backdrop-filter:none}
.lumea-appearance{padding:26px;background:var(--lm-panel);border:1px solid var(--lm-line);border-top:3px solid var(--lm-accent);margin-bottom:24px;color:var(--lm-ink);scroll-margin-top:24px}.player-details>.lumea-appearance{margin:0}.lumea-appearance-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.lumea-appearance-heading p{font-size:11px;color:var(--lm-accent-ink);font-weight:700;letter-spacing:1px;margin:0 0 12px}.lumea-appearance-heading h2{font-size:28px;font-weight:900;font-style:italic;letter-spacing:-.04em;margin:0}.lumea-appearance-heading>svg{width:32px;height:32px;color:var(--lm-accent-ink)}.lumea-appearance-description{font-size:14px;color:var(--lm-muted);margin:14px 0 22px}.lumea-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lumea-theme-options>button{padding:10px;border:1px solid var(--lm-line);text-align:left;background:var(--lm-bg);color:var(--lm-ink);min-width:0}.lumea-theme-options>button[aria-pressed=true]{border-color:var(--lm-accent-ink);outline:1px solid var(--lm-accent-ink)}.lumea-theme-preview{display:flex;flex-direction:column;position:relative;overflow:hidden;justify-content:space-between;padding:18px;height:130px;background:#10130d;color:#f0f3e8}.lumea-theme-preview>i{position:absolute;width:50%;height:150%;right:-12%;top:-20%;background:#d5ff3f;transform:rotate(22deg)}.lumea-theme-preview>strong{font-size:35px;font-weight:900;font-style:italic;letter-spacing:-2px;z-index:1;line-height:1}.lumea-theme-preview>span{display:block;align-self:start;background:#d5ff3f;color:#11160a;padding:8px 12px;font-size:9px;font-weight:900;clip-path:var(--lm-cut);z-index:1}.lumea-theme-options [data-palette=velocity] .lumea-theme-preview{background:#f2f1ec;color:#171814}.lumea-theme-options [data-palette=velocity] .lumea-theme-preview :is(i,span){background:#ff5b24}.lumea-theme-name{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 4px 7px;font-size:16px}.lumea-theme-name svg{color:var(--lm-accent-ink)}.lumea-theme-options small{display:block;font-size:12px;color:var(--lm-muted);margin:0 4px 5px;line-height:1.4}.lumea-motion-choice{display:flex!important;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--lm-line);padding-top:22px;margin-top:24px}.lumea-motion-choice strong{font-size:14px;display:block}.lumea-motion-choice small{font-size:12px;color:var(--lm-muted);line-height:1.5;display:block;margin-top:6px}.lumea-motion-choice input{width:22px;height:22px;flex:none;accent-color:var(--lm-accent-ink)}.lumea-appearance-note{font-size:12px;line-height:1.6;color:var(--lm-muted);margin:18px 0 0}.lumea-appearance-status{font-size:12px;color:var(--lm-accent-ink);min-height:18px;margin:10px 0 0}
/* Primary tournament link replaces the old style comparison controls. */
.tournament-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 5% 55px;padding:28px 32px;border:1px solid var(--lm-line);border-left:4px solid var(--lm-accent);color:var(--lm-ink);text-decoration:none;background:var(--lm-panel)}.tournament-entry>span:first-child{font-size:11px;letter-spacing:1px;color:var(--lm-muted)}.tournament-entry strong{display:block;font-size:clamp(25px,3vw,40px);letter-spacing:-.04em;font-style:italic;font-weight:900;color:var(--lm-ink);margin-top:10px}.tournament-entry>span:last-child{font-size:54px;color:var(--lm-accent-ink)}.tournament-entry:hover{background:var(--lm-raised)}
/* Navigation uses browser view transitions: no click interception or delayed form submissions. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:lumea-page-out .18s ease-out both}
::view-transition-new(root){animation:lumea-page-in .4s var(--lm-ease) both;mix-blend-mode:normal}
@keyframes lumea-page-out{to{opacity:0;transform:translateY(-10px)}}
@keyframes lumea-page-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes lumea-panel-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
html body.lumea-sport [data-state=open][data-slot$=content]{animation:lumea-panel-in .28s var(--lm-ease)}
html body.lumea-sport .sport-feedback{border-radius:0;border-left:4px solid var(--lm-accent);background:var(--lm-panel);color:var(--lm-ink)}
@media(max-width:1100px){html body.lumea-sport .platform-header{gap:16px}html body.lumea-sport .platform-nav a{padding:11px 9px;font-size:10px}.lumea-theme-preview{padding:14px}.lumea-theme-preview>strong{font-size:30px}}
@media(max-width:700px){html body.lumea-sport .platform-header{padding:13px 18px;gap:12px}html body.lumea-sport .platform-brand{font-size:29px}html body.lumea-sport :is(.games-page,.market-page,.inv-builder,.player-page){padding:26px 18px 50px}html body.lumea-sport :is(.games-heading,.market-heading,.inv-builder-heading,.player-heading) h1{font-size:38px}html body.lumea-sport .inv-builder-grid{grid-template-columns:1fr;gap:24px}html body.lumea-sport .inv-preview{position:static}html body.lumea-sport .inv-editor{padding:21px}html body.lumea-sport .game-card{padding:22px}html body.lumea-sport .game-card h2{font-size:27px}.lumea-appearance{padding:20px}.lumea-theme-options{gap:10px}.lumea-theme-preview{height:115px;padding:12px}.lumea-theme-preview>strong{font-size:29px}.lumea-theme-preview>span{font-size:8px;padding:7px 9px}.lumea-theme-name{font-size:14px}.lumea-theme-options small{font-size:11px}.lumea-appearance-heading h2{font-size:26px}.tournament-entry{margin-bottom:40px;padding:22px}.tournament-entry strong{font-size:26px}.tournament-entry>span:last-child{font-size:35px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}html body.lumea-sport *,html body.lumea-sport *:before,html body.lumea-sport *:after{animation:none!important;transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
html[data-lumea-motion=reduced]{scroll-behavior:auto}html[data-lumea-motion=reduced] body.lumea-sport *,html[data-lumea-motion=reduced] body.lumea-sport *:before,html[data-lumea-motion=reduced] body.lumea-sport *:after{animation:none!important;transition:none!important}html[data-lumea-motion=reduced]::view-transition-old(root),html[data-lumea-motion=reduced]::view-transition-new(root){animation:none!important}
/* Remaining product surfaces and standalone tools share the same chrome. */
html body.lumea-sport .platform-brand{color:var(--lm-ink)!important}html body.lumea-sport .platform-brand>span:last-child{display:block!important}html body.lumea-sport .page-navigation a{border-radius:0!important}
html body.lumea-sport :is(.inv-places,.inv-tournament .inv-places){background:var(--lm-raised);border-color:var(--lm-line);border-radius:0}html body.lumea-sport .inv-four>div{background:none}html body.lumea-sport .inv-four>div>span{border-radius:0;background:var(--lm-panel);color:var(--lm-ink);clip-path:var(--lm-cut)}html body.lumea-sport .inv-four .open>span{background:var(--lm-accent-soft);color:var(--lm-accent-ink);border-color:var(--lm-line);clip-path:none}html body.lumea-sport :is(.inv-facts small,.inv-facts svg,.inv-places small,.inv-places p,.inv-recent small){color:var(--lm-muted)}html body.lumea-sport .inv-recent{padding:24px;max-width:none}html body.lumea-sport .inv-recent>a{border-radius:0;background:var(--lm-raised)}
html body.lumea-sport :is(.media-main,.notifications-page,.admin-page){color:var(--lm-ink);font-family:inherit}html body.lumea-sport :is(.media-hero h1,.notifications-heading h1,.admin-heading h1,.booking-intro h1){font-style:italic;font-weight:900;letter-spacing:-.055em}html body.lumea-sport :is(.media-live-link,.media-tabs,.media-notice,.media-refresh,.live-feature,.live-empty,.media-empty,.media-filter select,.notifications-card,.notification-card,.notification-item,.notification-filters,.notification-list,.admin-panel,.admin-card,.admin-stats>div){background:var(--lm-panel);color:var(--lm-ink);border-color:var(--lm-line);border-radius:0;box-shadow:none}html body.lumea-sport :is(.media-eyebrow,.media-update,.news-meta,.live-meta,.media-hero>div>p:last-child,.news-card-copy>p,.live-card p,.media-live-link small){color:var(--lm-muted)}html body.lumea-sport :is(.media-tabs,.notification-filters) button[aria-pressed=true]{background:var(--lm-accent);color:var(--lm-on-accent);box-shadow:none}html body.lumea-sport :is(.news-card-image,.live-placeholder){background:var(--lm-raised);color:var(--lm-accent-ink)!important}html body.lumea-sport .news-card-image>span{border-radius:0;background:var(--lm-panel);color:var(--lm-ink)}html body.lumea-sport .news-card:hover{box-shadow:none}html body.lumea-sport :is(.market-card-body,.market-detail-info,.market-form,.market-chat header,.market-chat-message,.market-summary,.market-sellerbox){background:var(--lm-panel);color:var(--lm-ink);border-color:var(--lm-line);border-radius:0}html body.lumea-sport :is(.market-search,.market-city,.market-pricerange,.market-thread-list button,.market-editor,.market-chat-message.mine){background:var(--lm-raised);color:var(--lm-ink);border-color:var(--lm-line);border-radius:0}html body.lumea-sport :is(.market-price,.market-detail-price,.market-account-stats b){color:var(--lm-ink)}html body.lumea-sport :is(.market-badge,.market-condition,.market-steps>span){background:var(--lm-raised);color:var(--lm-muted);border-radius:0}html body.lumea-sport .market-textbutton{color:var(--lm-accent-ink)}
html body.lumea-sport :is(.booking-selection,.booking-specialist,.booking-my-appointments,.calendar-simple,.public-slot,.booking-date-arrows button,.booking-date-strip button,.booking-time,.calendar-share-entry,.share-availability,.share-slot-option,.created-share,.share-period,.info-box,.event-card,.agenda,.schedule-matrix){border-radius:0!important}html body.lumea-sport :is(.calendar-share-entry,.share-availability,.share-period,.created-share,.public-slot,.event-card){background:var(--lm-panel);color:var(--lm-ink);border-color:var(--lm-line)}html body.lumea-sport :is(.calendar-share-entry strong,.share-availability h3,.booking-time>strong,.public-free){color:var(--lm-ink)}html body.lumea-sport :is(.calendar-share-entry p,.share-availability p,.share-availability>small,.share-period>span){color:var(--lm-muted)}html body.lumea-sport :is(.share-schedule-button,.signin,.play-button,.play-btn,.button.primary,.primary-btn){background:var(--lm-accent);color:var(--lm-on-accent);border-radius:0;clip-path:var(--lm-cut)}
html body.lumea-sport:has(.recovery),html body.lumea-sport:has(.tactics-main),html body.lumea-sport:has(.shot-list),html body.lumea-sport:has(.catalog){--ink:var(--lm-ink);--text:var(--lm-ink);--muted:var(--lm-muted);--line:var(--lm-line);--bg:var(--lm-bg);--panel:var(--lm-panel);--surface:var(--lm-panel);--lime:var(--lm-accent);--green:var(--lm-accent-ink);--accent:var(--lm-accent);background:var(--lm-bg);color:var(--lm-ink)}
html body.lumea-sport :is(.recovery-hero,.journey-card,.concept-note,.an-layers,.an-card,.an-viewer,.recovery-card,.catalog,.catalog-head,.catalog-foot,.lesson-top,.lesson-grid,.sidebar,.workspace,.viewer,.playback,.cue,.tactics-heading,.board-panel,.sequence-panel,.board-column,.step-editor,.help-dialog,.editor-dialog){background:var(--lm-panel);color:var(--lm-ink);border-color:var(--lm-line);border-radius:0;box-shadow:none}html body.lumea-sport :is(.recovery h1,.recovery h2,.lesson-top h1,.tactics-heading h1){font-weight:900;font-style:italic;letter-spacing:-.05em}html body.lumea-sport :is(.shot-btn,.shot-row,.segmented,.hand-control,.an-presets button,.an-search input,.an-layers button,.phase-strip button,.camera-angles button){color:var(--lm-ink);border-color:var(--lm-line);border-radius:0;background:var(--lm-raised)}html body.lumea-sport :is(.shot-btn.active,.segmented .selected,.segmented .active,.phase-strip .active){background:var(--lm-accent);color:var(--lm-on-accent)}html body.lumea-sport :is(.recovery .lead,.small-copy,.concept-note p,.shot-en,.intro,.lesson-top p,.detail-block p,.cue p,.tactics-note){color:var(--lm-muted)}
@media(max-width:800px){html body.lumea-sport .platform-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 10px}html body.lumea-sport .platform-header .platform-brand{max-width:none;justify-self:start;min-width:0;font-size:28px}html body.lumea-sport .platform-header>.platform-actions{position:static;grid-column:2;grid-row:1;gap:6px;margin:0}html body.lumea-sport .platform-header>.platform-nav{grid-column:1/-1;grid-row:2;min-width:0;margin:0}html body.lumea-sport .platform-actions .language-control{padding-left:8px}html body.lumea-sport .platform-actions .language-trigger{min-width:52px!important}}
html body.lumea-sport .inv-host{color:var(--lm-muted)}html body.lumea-sport .inv-host strong{color:var(--lm-ink)}html body.lumea-sport .game-count{color:var(--lm-accent-ink)}
.lumea-development .game-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.lumea-development .game-card :is(h2,p){margin:0}.lumea-development .game-card>a{margin-top:auto}

/* Complete shared controls, including calendar wizards and administrator tools.
   Status colours describe data; active controls always use the selected palette. */
html body.lumea-sport :is(.segments,.public-layout-switch,.card-themes){background:var(--lm-raised);border-radius:0;gap:5px}
html body.lumea-sport :is(.segments [data-slot=tabs-trigger],.public-layout-switch button,.card-themes button){color:var(--lm-muted);min-height:44px;border-radius:0;font-weight:700}
html body.lumea-sport :is(.segments [data-slot=tabs-trigger][data-state=active],.public-layout-switch [aria-pressed=true],.card-themes [aria-pressed=true],.media-tabs button[aria-pressed=true],.admin-sidebar nav button[aria-current=page]){background:var(--lm-accent);border-color:var(--lm-accent);color:var(--lm-on-accent);box-shadow:none}
html body.lumea-sport :is(.segments [data-slot=tabs-trigger][data-state=active],.admin-sidebar nav button[aria-current=page]) :is(span,svg){color:inherit}
html body.lumea-sport :is(.app-dialog,.sharing-dialog,.admin-dialog,.market-dialog) :is(input:not([type=checkbox]):not([type=radio]),textarea,select,[data-slot=select-trigger]){background:var(--lm-raised);color:var(--lm-ink);border-color:var(--lm-line);min-height:44px;border-radius:0}
html body.lumea-sport :is(.add-schedule-steps,.share-steps){border-color:var(--lm-line)}
html body.lumea-sport :is(.add-schedule-steps,.share-steps) li{color:var(--lm-muted)}
html body.lumea-sport :is(.add-schedule-steps,.share-steps) li>span{background:var(--lm-raised);color:var(--lm-muted);border-radius:0;font-weight:800}
html body.lumea-sport :is(.add-schedule-steps,.share-steps) .current{color:var(--lm-accent-ink);font-weight:800}
html body.lumea-sport :is(.add-schedule-steps,.share-steps) .current>span{background:var(--lm-accent);color:var(--lm-on-accent)}
html body.lumea-sport :is(.add-range,.add-save-summary,.share-review-card,.detail-date,.publish-summary){background:var(--lm-raised);color:var(--lm-ink);border-radius:0;border-color:var(--lm-line)}
html body.lumea-sport :is(.add-hint,.field-help,.grid-schedule-heading p,.matrix-toolbar,.matrix-legend,.booking-time-place){color:var(--lm-muted)}
html body.lumea-sport :is(.add-schedule-footer,.share-wizard-footer,.grid-schedule:has(form) .add-schedule-footer){border-color:var(--lm-line);background:var(--lm-panel)}
html body.lumea-sport :is(.matrix-frame,.schedule-card-builder,.grid-options,.wizard-options,.booking-confirmed){border-radius:0}
html body.lumea-sport .matrix-frame{background:var(--lm-raised);border-color:var(--lm-line)}
html body.lumea-sport .matrix-cell{background:var(--lm-panel);color:var(--lm-muted);border-color:var(--lm-line);box-shadow:none;border-radius:0}
html body.lumea-sport :is(.matrix-cell.selected,.matrix-cell.free){background:var(--lm-accent);border-color:var(--lm-accent);color:var(--lm-on-accent)}
html body.lumea-sport .matrix-cell.mine{background:var(--lm-info-bg);border-color:var(--lm-info);color:var(--lm-info)}
html body.lumea-sport .matrix-cell.busy{background:var(--lm-raised);border-color:var(--lm-line);color:var(--lm-muted)}
html body.lumea-sport .matrix-legend i.selected{background:var(--lm-accent)}
html body.lumea-sport .booking-date-strip button[aria-pressed=true]{background:var(--lm-accent);border-color:var(--lm-accent);color:var(--lm-on-accent)}
html body.lumea-sport .booking-date-strip button[aria-pressed=true] strong{color:inherit}
html body.lumea-sport .booking-date-strip button[aria-pressed=true] i.has-times{background:var(--lm-on-accent)}
html body.lumea-sport .booking-specialist h2{font-family:inherit;font-weight:800;font-style:italic}
html body.lumea-sport :is(.admin-primary,.signin){background:var(--lm-accent);color:var(--lm-on-accent);border:0;clip-path:var(--lm-cut);font-weight:800;min-height:46px;border-radius:0;padding:12px 20px}
html body.lumea-sport :is(.admin-button,.admin-primary){font-family:inherit}
html body.lumea-sport .admin-shell{--admin-ink:var(--lm-ink);--admin-muted:var(--lm-muted);--admin-line:var(--lm-line);margin-top:32px;gap:28px}
html body.lumea-sport .admin-sidebar{background:var(--lm-panel);border:1px solid var(--lm-line);border-top:3px solid var(--lm-accent);border-radius:0;min-height:0;color:var(--lm-ink);padding:22px 14px}
html body.lumea-sport .admin-identity{padding:0 10px 22px;color:var(--lm-accent-ink)}
html body.lumea-sport .admin-identity b{font-size:25px;font-style:italic;letter-spacing:-1px;font-weight:900;color:var(--lm-ink)}
html body.lumea-sport .admin-identity span{font-size:13px;color:var(--lm-muted)}
html body.lumea-sport .admin-sidebar nav button{font-weight:650;color:var(--lm-muted);border-radius:0;line-height:1.35;min-height:48px}
html body.lumea-sport .admin-sidebar nav button[aria-current=page]{color:var(--lm-on-accent);font-weight:800}
html body.lumea-sport .admin-heading h1{font-size:clamp(30px,3.5vw,48px);font-weight:900;text-transform:uppercase;line-height:1.05}
html body.lumea-sport :is(.admin-panel,.admin-stats button,.admin-records>article,.admin-empty,.admin-loading,.admin-denied){background:var(--lm-panel);color:var(--lm-ink);border:1px solid var(--lm-line);border-radius:0;box-shadow:none}
html body.lumea-sport .admin-stats button{border-top:3px solid var(--lm-line)}
html body.lumea-sport .admin-stats button.attention{border-top-color:var(--lm-warning);background:var(--lm-warning-bg)}
html body.lumea-sport .admin-stats strong{font-weight:900;line-height:1.3;font-variant-numeric:tabular-nums;font-style:italic;margin:6px 0 10px}
html body.lumea-sport :is(.admin-button,.admin-search,.admin-toolbar select){background:var(--lm-raised);color:var(--lm-ink);border-color:var(--lm-line);border-radius:0}
html body.lumea-sport .admin-search input{color:var(--lm-ink)}
html body.lumea-sport .admin-badge{border-radius:0}
html body.lumea-sport :is(.admin-back,.admin-link,.admin-audit-mark){color:var(--lm-accent-ink)}
html body.lumea-sport :is(.admin-success,.admin-error){border-radius:0;margin-bottom:16px}
html body.lumea-sport :is(.market-description,.market-messages,.market-seller-header,.market-reviews article,.market-photo-main,.market-thumbnails button,.account-admin-entry,.live-stage,.live-events,.live-guide){border-radius:0;box-shadow:none}
html body.lumea-sport .account-admin-entry{background:var(--lm-panel);border:1px solid var(--lm-line);border-left:3px solid var(--lm-accent);color:var(--lm-ink)}
html body.lumea-sport :is(.account-admin-entry p,.market-specs span){color:var(--lm-muted)}
html body.lumea-sport :is(.media-tabs button[aria-pressed=true],.live-events button.selected){background:var(--lm-accent);color:var(--lm-on-accent)}
html body.lumea-sport .live-events button.selected :is(small,b,span){color:inherit}
html body.lumea-sport .live-player-cover{color:var(--lm-paper);background:linear-gradient(180deg,color-mix(in srgb,var(--lm-solid-ink) 30%,transparent),var(--lm-solid-ink))}
html body.lumea-sport .live-player-cover>span{color:var(--lm-paper)}
html body.lumea-sport .live-player-cover :is(button,a){background:var(--lm-accent);color:var(--lm-on-accent);clip-path:var(--lm-cut)}
@media(hover:hover){html body.lumea-sport :is(.admin-button,.admin-sidebar nav button:not([aria-current=page]),.admin-stats button,.matrix-cell:not(:disabled):not(.selected):not(.free)):hover{border-color:var(--lm-accent);background:var(--lm-hover);color:var(--lm-ink)}html body.lumea-sport .admin-primary:hover{background:var(--lm-paper);color:var(--lm-solid-ink)}}
@media(max-width:760px){html body.lumea-sport .admin-shell{margin-top:18px;padding-inline:16px}html body.lumea-sport .admin-sidebar{padding:18px 12px;margin-bottom:26px}html body.lumea-sport .admin-sidebar nav{gap:6px}html body.lumea-sport .admin-sidebar nav button{padding:11px 9px;font-size:13px}html body.lumea-sport .admin-heading{align-items:center}html body.lumea-sport .admin-heading h1{font-size:30px}}
@media(max-width:360px){html body.lumea-sport .admin-sidebar nav{grid-template-columns:1fr}}

html body.lumea-sport [data-slot=button][data-variant=destructive]{background:var(--lm-danger-bg);color:var(--lm-danger);border:1px solid var(--lm-danger);border-radius:0;box-shadow:none}
