@font-face{font-family:Inter;src:url('/fonts/inter-400.ttf') format('truetype');font-weight:100 600;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-800.ttf') format('truetype');font-weight:700 900;font-display:swap}

/* Rytm Arena. One court, two pairs, one emphatic result. */
body.lumea-sport{--background:#0b0c0b;--foreground:#f4f5ef;--card:#171917;--card-foreground:#f4f5ef;--popover:#222522;--popover-foreground:#f4f5ef;--primary:#f4f5ef;--primary-foreground:#10120d;--secondary:#272a26;--secondary-foreground:#f4f5ef;--muted:#232622;--muted-foreground:#adb3a7;--accent:#30372a;--accent-foreground:#d0f663;--destructive:#f5847f;--border:#353a32;--input:#454d40;--ring:#d0f663;--radius:.35rem;--sport-lime:#d0f663;--sport-ground:#0b0c0b;--sport-panel:#171917;--sport-raised:#242822;--sport-muted:#adb3a7;--sport-white:#f4f5ef;--sport-line:#353a32;--sport-ease:cubic-bezier(.16,1,.3,1);background:var(--sport-ground);color:var(--sport-white);font-family:Inter,Arial,sans-serif;color-scheme:dark;font-variant-numeric:tabular-nums}
body.lumea-sport[data-sport-palette=redline]{--sport-lime:#ff6a54;--sport-ground:#0e0b0a;--sport-panel:#1b1614;--sport-raised:#2c2420;--sport-muted:#c2b6ad;--sport-white:#fff3e9;--sport-line:#483a31;--background:var(--sport-ground);--foreground:var(--sport-white);--card:var(--sport-panel);--card-foreground:var(--sport-white);--primary:var(--sport-white);--primary-foreground:var(--sport-ground);--accent:var(--sport-raised);--accent-foreground:var(--sport-lime);--ring:var(--sport-lime)}
body.lumea-sport[data-sport-palette=club]{--sport-lime:#174be3;--sport-ground:#eff1eb;--sport-panel:#fff;--sport-raised:#e0e5dc;--sport-muted:#586253;--sport-white:#131b10;--sport-line:#c7cfbf;--background:var(--sport-ground);--foreground:var(--sport-white);--card:var(--sport-panel);--card-foreground:var(--sport-white);--primary:var(--sport-white);--primary-foreground:var(--sport-ground);--accent:var(--sport-raised);--accent-foreground:var(--sport-lime);--ring:var(--sport-lime);color-scheme:light}
body.lumea-sport[data-sport-palette=redline] :is(.arena-title h1,.arena-stage h3,.arena-score){font-style:italic;letter-spacing:-.07em}
body.lumea-sport[data-sport-palette=redline] :is(.arena-match,.arena-event-list button,.arena-bracket-grid article,.arena-title>a){border-radius:0}
body.lumea-sport[data-sport-palette=club] :is(.arena-match,.arena-bracket-grid article){border-radius:14px}
body.lumea-sport[data-sport-palette=club] .arena-title h1{font-weight:400;letter-spacing:-.04em}
body.lumea-sport[data-sport-palette=club] .arena-stage h3{font-weight:400;letter-spacing:-.04em}
body.lumea-sport[data-sport-palette=club] .arena-score{font-weight:400}
body.lumea-sport[data-sport-palette=club] .platform-brand{color:var(--sport-white)!important}
body.lumea-sport[data-sport-palette=club] :is(.arena-player-symbol,.arena-player-rival){background:#dbe3f5;color:var(--sport-lime)}
body.lumea-sport h1,body.lumea-sport h2,body.lumea-sport h3,body.lumea-sport button,body.lumea-sport input,body.lumea-sport select{font-family:inherit}
body.lumea-sport :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--sport-lime);outline-offset:4px}
body.lumea-sport ::selection{background:var(--sport-lime);color:var(--sport-ground)}
body.lumea-sport .platform-header{background:var(--sport-ground);border-color:var(--sport-line);font-family:inherit;padding-block:12px;gap:12px;position:relative}
body.lumea-sport .platform-brand{letter-spacing:-.06em;font-size:27px;font-weight:800;font-style:italic}
body.lumea-sport .platform-brand small{display:none}body.lumea-sport .platform-mark{border-radius:4px;background:transparent}
body.lumea-sport .platform-nav{display:flex;overflow-x:auto;scrollbar-width:none;width:100%;gap:3px}
body.lumea-sport .platform-nav a{flex:1 0 auto;min-height:42px;flex-direction:row;border:0;border-radius:3px;color:var(--sport-muted);padding:10px 14px;white-space:nowrap;font-size:13px;font-weight:400}
body.lumea-sport .platform-nav a[aria-current=page]{background:var(--sport-raised);color:var(--sport-white)}
body.lumea-sport .platform-nav a:hover{background:var(--sport-panel);color:var(--sport-white)}
body.lumea-sport :is(.notification-bell,.language-control){background:var(--sport-panel);border-color:var(--sport-line);color:var(--sport-white)}
body.lumea-sport :is(.language-menu,.language-options){background:var(--sport-raised)!important;color:var(--sport-white)!important;border-color:var(--sport-line)!important}
body.lumea-sport :is(.language-options button,.language-menu [role=option]){color:var(--sport-white)}
body.lumea-sport :is(.page-navigation,.back-navigation){background:var(--sport-panel);border-color:var(--sport-line);color:var(--sport-muted)}
body.lumea-sport :is(.page-navigation,.back-navigation) a{background:transparent;color:var(--sport-muted);box-shadow:none;border-color:var(--sport-line)}
body.lumea-sport .page-navigation :is(.page-back,.page-home){color:var(--sport-muted)!important;background:transparent!important;box-shadow:none!important}

/* Shared booking surfaces. Status colour belongs to availability and selection. */
body.lumea-sport :is(.booking-experience,.calendar-simple,.public-shell){--booking-green:var(--sport-lime);--booking-ink:var(--sport-white);--booking-muted:var(--sport-muted);color:var(--sport-white)}
body.lumea-sport :is(.booking-selection,.booking-specialist,.booking-my-appointments,.calendar-panel,.agenda,.public-schedule,.app-dialog,.preview-access,.preview-banner,.schedule-matrix){background:var(--sport-panel);color:var(--sport-white);border-color:var(--sport-line);box-shadow:none;border-radius:6px}
body.lumea-sport .booking-intro h1{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.055em}
body.lumea-sport :is(.booking-kicker,.booking-step-heading p,.booking-timezone,.booking-time-period h3,.booking-reassurance,.booking-specialist>p,.booking-specialist-note,.booking-my-appointments small){color:var(--sport-muted)}
body.lumea-sport .booking-specialist h2{font-family:inherit;font-weight:800;font-size:23px;letter-spacing:-.045em;color:var(--sport-white)}
body.lumea-sport .booking-avatar{background:var(--sport-raised);color:var(--sport-lime);font-family:inherit;font-weight:800;border-radius:4px}
body.lumea-sport .booking-step-number{background:var(--sport-raised);color:var(--sport-white);border-radius:3px}
body.lumea-sport :is(.booking-date-arrows button,.booking-date-strip button){background:var(--sport-raised);color:var(--sport-muted);border-color:transparent;border-radius:4px}
body.lumea-sport .booking-date-strip strong{color:var(--sport-white);font-weight:800}
body.lumea-sport .booking-date-strip button[aria-pressed=true]{background:var(--sport-lime);color:var(--sport-ground);box-shadow:none}
body.lumea-sport .booking-date-strip button[aria-pressed=true] strong{color:var(--sport-ground)}
body.lumea-sport .booking-date-strip i.has-times{background:var(--sport-lime)}
body.lumea-sport .booking-date-strip button[aria-pressed=true] i.has-times{background:var(--sport-ground)}
body.lumea-sport .booking-time{background:var(--sport-raised);color:var(--sport-white);border-color:var(--sport-line);border-radius:4px}
body.lumea-sport .booking-time>strong{font-weight:800}body.lumea-sport .booking-time :is(span,small){color:var(--sport-muted)}
body.lumea-sport .booking-time:hover:not(:disabled){background:#30382a;border-color:var(--sport-lime)}
body.lumea-sport .booking-time.mine{border-color:var(--sport-lime);color:var(--sport-lime)}
body.lumea-sport :is(.booking-time-heading,.booking-confirm-details,.booking-my-appointments button){border-color:var(--sport-line)}
body.lumea-sport :is(.booking-confirm-details svg,.calendar-focus-bar>button,.calendar-focus-back){color:var(--sport-lime)}
body.lumea-sport .booking-confirmed{background:#232d17;color:var(--sport-lime);border-color:#394c21;border-radius:4px}
body.lumea-sport :is(.booking-demo-note,.demo-bar,.preview-access){background:var(--sport-panel);color:var(--sport-muted);border-color:var(--sport-line)}
body.lumea-sport :is(.app-header,.public-header,footer){border-color:var(--sport-line)}
body.lumea-sport :is(.app-dialog,.sharing-dialog,.notifications-sheet){background:var(--sport-panel)!important;color:var(--sport-white)!important;border-color:var(--sport-line);border-radius:6px!important}
body.lumea-sport :is(.app-dialog,.sharing-dialog) :is([data-slot=dialog-title],label){color:var(--sport-white)}
body.lumea-sport :is(.app-dialog,.sharing-dialog) [data-slot=dialog-description]{color:var(--sport-muted)}
body.lumea-sport :is(.form-stack input,.form-stack textarea,[data-slot=input]){background:var(--sport-raised)!important;color:var(--sport-white)!important;border-color:var(--sport-line);border-radius:4px}
body.lumea-sport [data-slot=input]:disabled{opacity:1;color:var(--sport-muted)!important}
body.lumea-sport :is(.info-box,.detail-date,.privacy-note,.public-privacy,.public-explain){background:var(--sport-raised);color:var(--sport-muted);border-color:var(--sport-line);border-radius:4px}
body.lumea-sport :is(.public-shell,.app-shell)>a{color:var(--sport-lime)}
body.lumea-sport :is(.heading-meta,.calendar-section-title,.public-header,.public-layout-switch button,.public-footnote){color:var(--sport-muted)}
body.lumea-sport :is(.avatar,.tiny-avatar){background:var(--sport-raised);color:var(--sport-lime)}
body.lumea-sport :is(.icon-button,.calendar-heading h1,.agenda-heading h2,.calendar-tools h2){color:var(--sport-white)}

/* Main community and marketplace surfaces keep their existing data and forms. */
body.lumea-sport :is(.games-page,.market-page,.inv-public){background:var(--sport-ground);color:var(--sport-white)}
body.lumea-sport :is(.games-heading h1,.market-heading h1){color:var(--sport-white);font-weight:800;letter-spacing:-.06em}
body.lumea-sport :is(.games-eyebrow,.market-eyebrow){display:none}
body.lumea-sport :is(.games-heading p,.market-heading p,.game-meta,.game-detail-info,.game-roster small,.games-footnote,.market-footnote,.market-meta,.market-price small){color:var(--sport-muted)}
body.lumea-sport :is(.game-card,.market-card,.games-empty,.market-empty,.games-access,.games-demo,.market-access,.market-demo,.inv-card,.inv-manage,.inv-hero,.account-admin-entry,.market-account-stats>div){background:var(--sport-panel);border-color:var(--sport-line);border-radius:6px;color:var(--sport-white);box-shadow:none}
body.lumea-sport .game-card h2{color:var(--sport-white);font-weight:800}
body.lumea-sport :is(.game-badge,.game-level,.game-spots .free>span){background:var(--sport-raised);color:var(--sport-lime);border-color:var(--sport-line);border-radius:4px}
body.lumea-sport .game-spots .occupied>span{background:#30372a;color:var(--sport-white);border-color:var(--sport-line)}
body.lumea-sport :is(.game-spots small,.game-card-bottom,.games-list-head,.game-roster,.game-notes){color:var(--sport-muted);border-color:var(--sport-line)}
body.lumea-sport :is(.games-primary,.market-primary,.inv-primary){background:var(--sport-white);color:var(--sport-ground);border-color:var(--sport-white);border-radius:4px;font-weight:800}
body.lumea-sport :is(.games-primary,.market-primary,.inv-primary):hover{background:#e0e5d7;color:var(--sport-ground)}
body.lumea-sport :is(.games-filters input,.games-search,.games-dialog input,.games-dialog textarea,.market-filters input,.market-search,.inv-join input){background:var(--sport-raised);border-color:var(--sport-line);color:var(--sport-white);border-radius:4px}
body.lumea-sport :is(.games-tabs,.market-tabs){background:var(--sport-panel)}
body.lumea-sport :is(.games-tabs,.market-tabs) button[data-state=active]{background:var(--sport-raised);color:var(--sport-white);box-shadow:none}
body.lumea-sport :is(.games-tabs,.market-tabs) button{color:var(--sport-muted)}
body.lumea-sport :is(.games-dialog,.market-dialog){background:var(--sport-panel);color:var(--sport-white);border-color:var(--sport-line);border-radius:6px}
body.lumea-sport :is(.games-dialog,.market-dialog) [data-slot=select-trigger]{background:var(--sport-raised);color:var(--sport-white);border-color:var(--sport-line)}
body.lumea-sport :is(.games-error,.inv-error){background:#302020;color:#ffb2a9}

/* Landing page: the existing court image and tools, composed like a match poster. */
body.lumea-sport .home-main{--home-ink:var(--sport-white);--home-muted:var(--sport-muted);--home-green:var(--sport-lime);color:var(--sport-white);max-width:1360px;padding-inline:32px}
body.lumea-sport .home-hero{padding-block:36px 56px;gap:24px;grid-template-columns:1fr 1.1fr}
body.lumea-sport .home-hero-copy h1{font-size:clamp(48px,5.7vw,84px);font-weight:800;line-height:.96;letter-spacing:-.075em;color:var(--sport-white)}
body.lumea-sport .home-hero-copy h1 em{color:inherit;font-style:normal;font-family:inherit}
body.lumea-sport .home-eyebrow,body.lumea-sport .home-feature-tag{display:none}
body.lumea-sport .home-intro{font-size:16px;color:var(--sport-muted);margin-top:28px!important}
body.lumea-sport .home-primary{background:var(--sport-white);color:var(--sport-ground);border-radius:3px;box-shadow:none;font-weight:800}
body.lumea-sport .home-hero-image{border-radius:4px;min-height:420px;overflow:hidden;isolation:isolate}
body.lumea-sport .home-hero-image img{filter:saturate(.72) contrast(1.15);object-position:60% 65%}
body.lumea-sport .home-hero-image:after{background:rgba(0,0,0,.2)}
body.lumea-sport .home-hero-note{color:var(--sport-muted)}
body.lumea-sport .home-section-heading h2{color:var(--sport-white);font-weight:800;letter-spacing:-.05em}
body.lumea-sport .home-section-heading>p{color:var(--sport-muted)}
body.lumea-sport .home-feature-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.lumea-sport .home-feature{background:var(--sport-panel);color:var(--sport-white);box-shadow:none;border:0;border-radius:4px;min-height:260px;padding:28px}
body.lumea-sport .home-feature-icon{background:none;color:var(--sport-muted);width:auto;height:auto}
body.lumea-sport .home-feature-top>span:last-child{display:none}
body.lumea-sport .home-feature h3{color:var(--sport-white);font-size:25px;font-weight:800}
body.lumea-sport .home-feature-description{color:var(--sport-muted)}
body.lumea-sport .home-feature-action{border-color:var(--sport-line);color:var(--sport-white)}
body.lumea-sport .home-feature:hover{transform:none;background:var(--sport-raised)}
body.lumea-sport .home-facts{border-color:var(--sport-line)}
body.lumea-sport .home-facts article{border-color:var(--sport-line)}
body.lumea-sport .home-fact-number{color:var(--sport-lime);font-weight:800}
body.lumea-sport .home-facts h3{color:var(--sport-white)}
body.lumea-sport .home-practice{background:var(--sport-panel);border-radius:4px}
body.lumea-sport .home-practice h2{font-weight:800;color:var(--sport-white)}
body.lumea-sport :is(.home-footer,.home-footer a,.home-shot-links small){color:var(--sport-muted)}
body.lumea-sport .home-shot-links a{border-color:var(--sport-line)}

/* Event system: court lines, ball-like particles, a score that lands cleanly. */
.sport-mark{position:relative;width:110px;height:110px;display:grid;place-items:center;color:var(--sport-lime)}
.sport-orbit{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3;opacity:.35}
.sport-mark-icon{width:44px;height:44px;position:relative;z-index:1}
.sport-mark-defeat{color:var(--sport-muted)}
.sport-particles{position:absolute;inset:50%;pointer-events:none}
.sport-particles i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--sport-lime);opacity:0}
.sport-particles i:nth-child(3n){background:var(--sport-white);width:4px;height:4px}
.sport-feedback{position:fixed;right:24px;bottom:24px;z-index:80;width:min(420px,calc(100vw - 32px));display:flex;align-items:center;gap:14px;padding:18px 42px 18px 18px;background:var(--sport-raised);color:var(--sport-white);border:1px solid var(--sport-line);border-radius:6px;box-shadow:0 16px 48px #0006}
.sport-feedback .sport-mark{width:44px;height:44px;flex:none}.sport-feedback .sport-orbit{display:none}.sport-feedback .sport-mark-icon{width:26px;height:26px}
.sport-feedback strong{font-size:15px}.sport-feedback p{font-size:12px;margin:5px 0 0;color:var(--sport-muted)}
.sport-feedback>button{position:absolute;right:10px;top:10px;background:none;color:var(--sport-muted);border:0;padding:4px}

/* Design preview. 1280 = (850 + 30 + 400), with equal responsive outer gutters. */
.arena-preview{max-width:1344px;margin:0 auto;padding:30px 32px 0}
.arena-preview-notice{display:flex;justify-content:space-between;gap:16px;color:var(--sport-muted);font-size:12px;margin-bottom:30px}
.arena-preview-notice>span:first-child{color:var(--sport-lime)}
.arena-palette-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px}
.arena-palette-selector button{display:flex;align-items:center;gap:14px;text-align:left;min-height:72px;padding:14px 18px;background:var(--sport-panel);color:var(--sport-white);border:1px solid transparent;border-radius:4px;cursor:pointer}
.arena-palette-selector button[aria-pressed=true]{border-color:var(--sport-lime)}
.arena-palette-selector button>i{width:9px;height:32px;border-radius:2px;flex:none;background:#d0f663}
.arena-palette-selector .arena-palette-redline>i{background:#ff6a54}.arena-palette-selector .arena-palette-club>i{background:#174be3}
.arena-palette-selector strong{font-size:16px;font-weight:800;display:block}.arena-palette-selector small{font-size:11px;color:var(--sport-muted);display:block;margin-top:4px;line-height:1.4}
.arena-palette-selector button>svg{margin-left:auto;color:var(--sport-lime);flex:none}
.arena-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.arena-title h1{font-size:32px;line-height:1.1;letter-spacing:-.065em;font-weight:800}
.arena-title p{font-size:14px;color:var(--sport-muted);margin-top:12px}
.arena-title>a{display:flex;align-items:center;gap:24px;background:var(--sport-white);color:var(--sport-ground);padding:14px 20px;border-radius:4px;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}
.arena-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.arena-match{min-width:0;background:var(--sport-panel);border-radius:6px;overflow:hidden}
.arena-match-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 0;font-size:12px;color:var(--sport-muted)}
.arena-match-top>span:first-child{display:flex;align-items:center;gap:8px}
.arena-match>h2{font-size:19px;letter-spacing:-.04em;font-weight:800;padding:16px 24px 0}
.arena-stage{position:relative;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:20px 24px 28px;isolation:isolate}
.arena-stage-result{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}
.arena-stage h3{font-size:clamp(25px,2.8vw,38px);font-weight:800;line-height:1.1;letter-spacing:-.055em;margin:8px 0 10px}
.arena-stage p{color:var(--sport-muted);font-size:13px}
.arena-court-lines{position:absolute;inset:25px 9%;opacity:.1;pointer-events:none;z-index:-1;transform:perspective(600px) rotateX(25deg)}
.arena-court-lines i{position:absolute;inset:0;border:2px solid var(--sport-lime)}
.arena-court-lines i:nth-child(2){inset:0 30%;border-block:0}
.arena-court-lines i:nth-child(3){inset:50% 0 0;border-inline:0;border-bottom:0}
.arena-score{display:flex;align-items:center;gap:18px;margin-top:18px;font-size:70px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.08em}
.arena-score b{font-weight:400;font-size:38px;color:var(--sport-muted)}
.arena-score span:first-child{color:var(--sport-lime)}
.sport-event-defeat .arena-score span:first-child{color:var(--sport-muted)}
.sport-event-defeat .arena-court-lines{opacity:.05}
.arena-contenders{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:14px;padding:22px 24px;background:var(--sport-raised)}
.arena-contenders>div{display:flex;align-items:center;gap:12px;min-width:0}
.arena-contenders>div:last-child{justify-content:flex-end;text-align:right}
.arena-contenders>span{font-size:11px;color:var(--sport-muted)}
.arena-contenders b{font-size:13px;display:block}.arena-contenders small{display:block;color:var(--sport-muted);font-size:11px;margin-top:4px}
.arena-player-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--sport-lime) 15%,var(--sport-panel));color:var(--sport-lime);font-size:12px;font-weight:800;flex:none}
.arena-player-rival{background:var(--sport-raised);color:var(--sport-white)}
.arena-match>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;font-size:12px;color:var(--sport-muted)}
.arena-match>footer span,.arena-match>footer button{display:flex;align-items:center;gap:8px}
.arena-match button{background:transparent;color:var(--sport-white);border:0;min-height:34px;cursor:pointer}
.arena-controls h2{font-size:20px;font-weight:800;letter-spacing:-.045em}
.arena-controls>p{font-size:13px;color:var(--sport-muted);line-height:1.6;margin:12px 0 18px}
.arena-event-list{display:grid;gap:5px}
.arena-event-list button{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:16px;padding:12px 14px;min-height:46px;border:0;border-radius:4px;background:var(--sport-panel);color:var(--sport-muted);text-align:left;font-size:13px;cursor:pointer}
.arena-event-list button small{font-size:11px}
.arena-event-list button[aria-pressed=true]{background:var(--sport-raised);color:var(--sport-white)}
.arena-event-list button[aria-pressed=true] svg{color:var(--sport-lime)}
.arena-event-list button:hover{background:var(--sport-raised)}
.arena-event-context{margin-top:20px;font-size:12px;line-height:1.65}.arena-event-context>span{color:var(--sport-white);font-weight:800}
.arena-event-context>p{color:var(--sport-muted);margin-top:6px}
.arena-motion-switch{display:flex;align-items:center;gap:9px;margin-top:20px;font-size:12px;min-height:32px;cursor:pointer}
.arena-motion-switch input{accent-color:var(--sport-lime);width:16px;height:16px}
.arena-motion-help{font-size:11px;color:var(--sport-muted);display:block;line-height:1.6;margin-top:4px}
.arena-roster{display:flex;margin-top:24px;padding-left:10px}
.arena-roster span{display:grid;place-items:center;width:46px;height:46px;border:3px solid var(--sport-panel);margin-left:-10px;border-radius:50%;background:var(--sport-raised);font-size:15px;font-weight:800}
.arena-roster .arena-new-player{background:var(--sport-lime);color:var(--sport-ground)}
.arena-round-path{display:flex;align-items:center;gap:12px;margin-top:28px;color:var(--sport-lime)}
.arena-round-path span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--sport-line);border-radius:3px;font-size:20px}
.arena-round-path i{width:40px;height:2px;background:var(--sport-lime);transform-origin:left}
.arena-bracket{margin-top:40px}.arena-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.arena-section-title h2,.arena-motion-map h2{font-size:22px;font-weight:800;letter-spacing:-.045em}
.arena-section-title>span{font-size:12px;color:var(--sport-muted)}
.arena-bracket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.arena-bracket-grid article{position:relative;background:var(--sport-panel);padding:20px;border-radius:4px;min-width:0}
.arena-bracket-grid article+article:before{content:'';position:absolute;left:-24px;top:50%;width:24px;height:2px;background:var(--sport-line)}
.arena-bracket-grid header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--sport-muted);margin-bottom:20px}
.arena-bracket-grid header svg{color:var(--sport-lime)}
.arena-bracket-grid strong{display:block;font-size:14px}.arena-bracket-grid article>span{display:block;font-size:13px;color:var(--sport-muted);margin-top:10px;overflow-wrap:anywhere}
.arena-bracket-grid footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--sport-muted);margin-top:24px}
.arena-bracket-current{outline:1px solid var(--sport-lime)}
.arena-motion-map{padding:50px 0 40px}.arena-motion-map>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px}
.arena-motion-map article>span{color:var(--sport-lime);font-size:12px}.arena-motion-map h3{font-size:16px;font-weight:800;margin:12px 0}
.arena-motion-map p{font-size:13px;line-height:1.7;color:var(--sport-muted)}
.arena-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-top:1px solid var(--sport-line)}
.arena-preview-footer>strong{font-size:27px;font-weight:800;font-style:italic;letter-spacing:-.07em}
.arena-preview-footer p{font-size:12px;color:var(--sport-muted)}
.arena-preview-footer a{display:flex;align-items:center;gap:8px;color:var(--sport-white);font-size:12px;text-decoration:none}

@keyframes sport-land{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}
@keyframes sport-score{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}
@keyframes sport-orbit{from{opacity:0;transform:rotate(-32deg) scale(.75)}to{opacity:.35;transform:none}}
@keyframes sport-ball{0%{opacity:0;transform:rotate(var(--angle)) translateX(0) scale(.4)}15%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateX(var(--travel)) scale(.2)}}
@keyframes sport-route{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sport-new-player{from{opacity:0;transform:translateX(28px) scale(.75)}to{opacity:1;transform:none}}
@keyframes sport-next-round{from{transform:translateX(-16px);opacity:.5}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:no-preference){
 .sport-mark-icon{animation:sport-land .65s var(--sport-ease) both}
 .sport-orbit{animation:sport-orbit 1.1s var(--sport-ease) both}
 .sport-particles i{animation:sport-ball 1.3s var(--sport-ease) var(--delay) both}
 .arena-stage h3{animation:sport-land .65s var(--sport-ease) .08s both}
 .arena-score span{animation:sport-score .8s var(--sport-ease) .1s both}.arena-score span:last-child{animation-delay:.18s}
 .arena-stage.sport-event-defeat h3{animation-duration:.4s}.sport-event-defeat .sport-mark-icon{animation-duration:.4s}
 .arena-round-path i{animation:sport-route .6s var(--sport-ease) .15s both}.arena-round-path i:nth-of-type(2){animation-delay:.35s}
 .arena-new-player{animation:sport-new-player .45s var(--sport-ease) both}
 .arena-bracket-advance .arena-bracket-current{animation:sport-next-round .75s var(--sport-ease) both}
 .sport-feedback{animation:sport-land .32s var(--sport-ease) both}
 body.lumea-sport :is(button,a){transition:background-color .18s ease,color .18s ease,transform .14s var(--sport-ease)}
 body.lumea-sport button:active:not(:disabled){transform:translateY(1px)}
}
.arena-preview[data-motion=off] *,.arena-preview[data-motion=off] *:before,.arena-preview[data-motion=off] *:after{animation:none!important;transition:none!important}
@media(max-width:1000px){.arena-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.arena-preview{padding-inline:24px}.arena-contenders{padding-inline:18px;gap:8px}.arena-player-symbol{width:32px;height:32px;font-size:10px}body.lumea-sport .home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 body.lumea-sport .platform-header{padding:12px 16px 4px;gap:8px}body.lumea-sport .platform-actions{position:absolute;top:12px;right:16px}body.lumea-sport .platform-brand{font-size:24px}
 body.lumea-sport .platform-nav{display:flex;gap:0;margin-top:4px}body.lumea-sport .platform-nav a{font-size:12px!important;padding:12px 14px;min-height:44px;flex:0 0 auto;flex-direction:row;gap:7px}body.lumea-sport .platform-nav svg{width:16px;height:16px}
 body.lumea-sport .home-main{padding-inline:18px}body.lumea-sport .home-hero{grid-template-columns:1fr;padding-top:24px;gap:28px}body.lumea-sport .home-hero-copy h1{font-size:52px}body.lumea-sport .home-hero-image{min-height:260px;height:260px}body.lumea-sport .home-feature-grid{grid-template-columns:1fr}body.lumea-sport .home-feature{min-height:0;padding:24px;display:flex}body.lumea-sport .home-feature-top{margin-bottom:16px}body.lumea-sport .home-feature-icon{display:none}
 .arena-preview{padding:20px 16px 0}.arena-preview-notice{display:block;font-size:11px;margin-bottom:24px}.arena-preview-notice>span{display:block}.arena-preview-notice>span+span{margin-top:6px}
 .arena-title{align-items:flex-start;margin-bottom:24px}.arena-title h1{font-size:29px;max-width:230px}.arena-title p{font-size:13px;max-width:250px;line-height:1.6}.arena-title>a{padding:10px;font-size:0;gap:0}.arena-title>a svg{width:22px;height:22px}
 .arena-palette-selector{gap:6px;margin-bottom:24px}.arena-palette-selector button{min-height:110px;padding:12px 10px;gap:6px;align-items:flex-start;position:relative}.arena-palette-selector button>i{width:5px;height:22px}.arena-palette-selector strong{font-size:14px}.arena-palette-selector small{font-size:11px}.arena-palette-selector button>svg{position:absolute;right:7px;bottom:7px;width:13px;height:13px}
 .arena-layout{grid-template-columns:1fr;gap:28px}.arena-match-top{padding:18px 18px 0;font-size:11px}.arena-match>h2{padding-left:18px;font-size:17px}.arena-stage{min-height:300px;padding-inline:16px}.arena-stage h3{font-size:28px;max-width:290px}.arena-stage p{font-size:12px}.arena-score{font-size:68px}
 .arena-contenders{padding:18px 14px;gap:8px}.arena-contenders>div{gap:8px}.arena-contenders b{font-size:11px}.arena-contenders small{font-size:11px}.arena-player-symbol{width:30px;height:30px;font-size:9px}.arena-match>footer{padding:12px 16px;font-size:11px}
 .arena-controls{display:grid;grid-template-columns:1fr;gap:0}.arena-controls>p{margin-bottom:14px}.arena-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.arena-event-list button{grid-template-columns:1fr 14px;padding:12px 10px;font-size:12px;min-height:46px;gap:6px}.arena-event-list small{display:none}.arena-event-list button:last-child{grid-column:1 / -1}
 .arena-event-context{margin-top:16px;font-size:13px}.arena-bracket{margin-top:32px}.arena-section-title{display:block}.arena-section-title>span{display:block;margin-top:8px}.arena-bracket-grid{grid-template-columns:1fr;gap:14px}.arena-bracket-grid article+article:before{left:50%;top:-14px;width:2px;height:14px}.arena-bracket-grid article{padding:18px}.arena-bracket-grid header{margin-bottom:16px}.arena-bracket-grid footer{margin-top:18px}
 .arena-motion-map{padding:36px 0}.arena-motion-map>div{grid-template-columns:1fr;gap:24px}.arena-motion-map p{font-size:14px}.arena-preview-footer{flex-wrap:wrap;padding:22px 0}.arena-preview-footer p{order:3;width:100%;line-height:1.6}
 .sport-feedback{right:16px;bottom:16px;padding:14px 38px 14px 14px}.sport-feedback strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){body.lumea-sport *, body.lumea-sport *:before,body.lumea-sport *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
