:root{--lms-plum:#38003c;--lms-plum-deep:#210024;--lms-cyan:#04f5ff;--lms-green:#00ff85;--lms-magenta:#e90052;--lms-white:#fff;--lms-surface:#fff;--lms-surface-subtle:#f8f4f8;--lms-muted-background:#f2eaf3;--lms-text-primary:#28002b;--lms-text-secondary:#5e5260;--lms-border:#d9c8db;--lms-radius:1rem;--lms-radius-small:.75rem;--lms-shadow:0 8px 20px #38003c14;--lms-space-2:.5rem;--lms-space-3:.75rem;--lms-space-4:1rem;--lms-space-6:1.5rem;--lms-interaction:.15s ease}body.competition-theme{background:var(--lms-muted-background);color:var(--lms-text-primary);line-height:1.45}.competition-theme .app-shell{max-width:48rem;padding-bottom:var(--lms-space-4)}.competition-theme .app-header{background:var(--lms-plum);border-radius:var(--lms-radius);box-shadow:var(--lms-shadow);border:1px solid #5d2360;padding:1.5rem 1rem}.competition-theme .app-header h1{color:var(--lms-white);letter-spacing:-.035em}.competition-theme .app-header p{color:var(--lms-cyan);font-weight:600}.competition-theme .surface-card,.competition-theme #competition-history,.competition-theme .help-card{background:var(--lms-surface);border-color:var(--lms-border);border-radius:var(--lms-radius);box-shadow:var(--lms-shadow);color:var(--lms-text-primary);transition:border-color var(--lms-interaction), box-shadow var(--lms-interaction)}.competition-theme .surface-card h2,.competition-theme .surface-card h3,.competition-theme #competition-history summary,.competition-theme .help-card>details>summary{letter-spacing:-.01em}.competition-theme .surface-card h2{font-size:1.125rem;font-weight:800}.competition-theme .surface-card h3{font-weight:750}.competition-theme .surface-card .text-white,.competition-theme .surface-card .text-slate-100,.competition-theme .surface-card .text-slate-200,.competition-theme .surface-card .text-slate-300,.competition-theme #competition-history .text-slate-100,.competition-theme #competition-history .text-slate-200,.competition-theme .help-card .text-slate-100,.competition-theme .help-card .text-slate-200,.competition-theme .help-card .text-slate-300{color:var(--lms-text-primary)!important}.competition-theme .surface-card .text-slate-400,.competition-theme .surface-card .text-slate-500,.competition-theme #competition-history .text-slate-400,.competition-theme .help-card .text-slate-400,.competition-theme .help-card .text-slate-300{color:var(--lms-text-secondary)!important}.competition-theme .surface-card .border-slate-700,.competition-theme .surface-card .border-slate-800,.competition-theme #competition-history .border-slate-700,.competition-theme .help-card .border-slate-700,.competition-theme .help-card .divide-slate-700{border-color:var(--lms-border)!important}.competition-theme .surface-card .bg-slate-900,.competition-theme .surface-card .bg-slate-800,.competition-theme .surface-card .bg-slate-700,.competition-theme #competition-history .bg-slate-900,.competition-theme .help-card .bg-slate-900{background-color:var(--lms-surface-subtle)!important}.competition-theme input,.competition-theme select,.competition-theme textarea{background:var(--lms-white)!important;border-color:var(--lms-border)!important;color:var(--lms-text-primary)!important;border-radius:var(--lms-radius-small)!important}.competition-theme input:focus,.competition-theme select:focus,.competition-theme textarea:focus,.competition-theme summary:focus-visible,.competition-theme button:focus-visible{outline-offset:2px;outline:3px solid #04f5ff73}.competition-theme button{border:1px solid #0000;min-height:2.65rem;border-radius:var(--lms-radius-small)!important;transition:background-color var(--lms-interaction), border-color var(--lms-interaction), color var(--lms-interaction), box-shadow var(--lms-interaction)!important}.competition-theme button:hover:not(:disabled){box-shadow:0 2px 7px #28002b21}.competition-theme button:active:not(:disabled){box-shadow:inset 0 1px 2px #28002b2e}.competition-theme .button-primary,.competition-theme #game-panel button.bg-yellow-400,.competition-theme #game-panel button.bg-blue-600,.competition-theme #game-panel button.bg-indigo-600,.competition-theme #game-panel button.bg-purple-600,.competition-theme #game-panel button.bg-cyan-700{border:1px solid #0000;background:var(--lms-cyan)!important;color:var(--lms-plum-deep)!important}.competition-theme button.button-secondary{border:1px solid var(--lms-border);background:var(--lms-surface-subtle)!important;color:var(--lms-plum)!important}.competition-theme .button-primary:hover,.competition-theme #game-panel button.bg-yellow-400:hover,.competition-theme #game-panel button.bg-blue-600:hover,.competition-theme #game-panel button.bg-indigo-600:hover,.competition-theme #game-panel button.bg-purple-600:hover,.competition-theme #game-panel button.bg-cyan-700:hover{background:#00dce5!important}.competition-theme .button-success,.competition-theme #game-panel button.bg-green-500,.competition-theme #game-panel button.bg-green-600,.competition-theme #game-panel button.bg-emerald-600,.competition-theme #game-panel button.bg-emerald-700{background:var(--lms-green)!important;color:var(--lms-plum-deep)!important}.competition-theme .surface-card .bg-yellow-400,.competition-theme .surface-card .bg-yellow-500,.competition-theme #competition-history .bg-yellow-500,.competition-theme .help-card .bg-yellow-500{background-color:var(--lms-cyan)!important;color:var(--lms-plum-deep)!important}.competition-theme .surface-card .text-yellow-200,.competition-theme .surface-card .text-yellow-300,.competition-theme .surface-card .text-yellow-400,.competition-theme #competition-history .text-yellow-200,.competition-theme .help-card .text-yellow-200,.competition-theme .help-card .text-yellow-300{color:#007c86!important}.competition-theme .button-danger,.competition-theme #game-panel button.bg-red-600,.competition-theme #game-panel button.bg-rose-700,.competition-theme #game-panel button.bg-rose-600,.competition-theme #admin-panel button.bg-amber-600,.competition-theme #admin-panel button.bg-amber-700{background:var(--lms-magenta)!important;color:var(--lms-white)!important}.competition-theme button:disabled{cursor:not-allowed;opacity:1;color:#8b788e!important;background:#d9cddb!important;border-color:#d9cddb!important}.competition-theme #pick-card{border-color:var(--lms-cyan);box-shadow:0 10px 24px #04f5ff1a, var(--lms-shadow)}.competition-theme #pick-card h2,.competition-theme #deadline-round-label,.competition-theme #match-center-card h2,.competition-theme #leaderboard-title{color:var(--lms-plum)}.competition-theme .fixture-day-heading{color:var(--lms-plum);letter-spacing:.03em;margin:1rem 0 .4rem;font-size:.75rem;font-weight:800}.competition-theme .fixture-day-heading:first-child{margin-top:0}.competition-theme .fixture-row{gap:var(--lms-space-2);display:grid;border-color:var(--lms-border)!important;padding-block:var(--lms-space-3)!important}.competition-theme .fixture-kickoff{color:var(--lms-text-secondary);font-size:.75rem;font-weight:700}.competition-theme .fixture-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.competition-theme .fixture-team{overflow-wrap:anywhere;min-width:0;color:var(--lms-text-primary)!important}.competition-theme .fixture-team-home{text-align:right;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.competition-theme .fixture-team-away{text-align:left;justify-content:flex-start;align-items:center;gap:.4rem;display:flex}.competition-theme .fixture-score,.competition-theme .fixture-status{border-radius:999px;min-width:3.8rem;font-weight:800;border-color:var(--lms-border)!important}.competition-theme .fixture-score{letter-spacing:.03em;color:var(--lms-plum)!important}.competition-theme .team-shirt{background:var(--team-primary);border:2px solid var(--team-secondary);clip-path:polygon(29% 2%,42% 2%,48% 10%,52% 10%,58% 2%,71% 2%,99% 21%,84% 48%,73% 41%,73% 98%,27% 98%,27% 41%,16% 48%,1% 21%);flex:none;justify-content:center;align-items:center;width:2.15rem;height:2rem;display:inline-flex;box-shadow:0 1px 3px #28002b38}.competition-theme .team-shirt-stripes{background:repeating-linear-gradient(90deg, var(--team-primary) 0 35%, var(--team-secondary) 35% 52%, var(--team-primary) 52% 87%)}.competition-theme .team-shirt-shoulder-band{background:linear-gradient(135deg, var(--team-secondary) 0 31%, transparent 32%) top left / 50% 44% no-repeat, linear-gradient(225deg, var(--team-secondary) 0 31%, transparent 32%) top right / 50% 44% no-repeat, var(--team-primary)}.competition-theme .team-shirt-top-band{background:linear-gradient(180deg, var(--team-secondary) 0 24%, var(--team-primary) 24% 100%)}.competition-theme .team-shirt-small{width:1.5rem;height:1.35rem}.competition-theme .team-shirt-large{width:3.5rem;height:3.25rem}.competition-theme .team-shirt-fallback{color:var(--team-text,#fff);letter-spacing:-.02em;text-shadow:0 1px 1px #00000073;font-size:.48rem;font-weight:900}.competition-theme .team-shirt-large.team-shirt-fallback{font-size:.72rem}.competition-theme .selected-pick-team{justify-content:center;align-items:center;gap:.7rem;display:flex}.competition-theme .current-gameweek-badge{letter-spacing:.02em;border:1px solid #04f5ffd9;box-shadow:inset 0 -2px #38003c1f}.competition-theme .team-select-preview,.competition-theme .locked-team-entry{align-items:center;gap:.45rem;display:flex}.competition-theme .team-select-preview{color:var(--lms-text-secondary);margin-top:.6rem;font-size:.75rem;font-weight:700}.competition-theme .revealed-pick{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.competition-theme #competition-history summary>span:first-child:before{color:var(--lms-cyan);content:"◷";margin-right:.3rem;display:inline-block}.competition-theme #deadline-state,.competition-theme #user-status,.competition-theme [class*=status-chip-]{letter-spacing:.015em;border:1px solid;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.7rem;line-height:1.15;display:inline-flex}.competition-theme .status-chip-open,.competition-theme .status-chip-alive{background:#00ff8521;color:#006b3e!important}.competition-theme .status-chip-locked{background:#04f5ff26;color:#006d75!important}.competition-theme .status-chip-eliminated{background:#e900521a;color:#bd0043!important}.competition-theme .status-chip-processed,.competition-theme .status-chip-closed{background:var(--lms-muted-background);color:var(--lms-text-secondary)!important}.competition-theme .status-chip-winner{background:#00ff8529;color:#006b3e!important}.competition-theme .status-chip-rollover{background:#04f5ff26;color:#006d75!important}.competition-theme #active-pick-banner{border-color:var(--lms-cyan);background:var(--lms-surface);box-shadow:inset 4px 0 0 var(--lms-cyan)}.competition-theme .selected-pick-label,.competition-theme #active-pick-name{color:var(--lms-plum)!important}.competition-theme .selected-pick-label{opacity:1}.competition-theme #deadline-countdown,.competition-theme #match-center-gw-label,.competition-theme #game-rules-current-policy{color:#007c86!important}.competition-theme #admin-panel{background:var(--lms-plum);border-radius:var(--lms-radius);box-shadow:var(--lms-shadow);color:var(--lms-white);border-color:#6d2670}.competition-theme #admin-panel .border-indigo-500\/20,.competition-theme #admin-panel .border-indigo-500\/30{border-color:#04f5ff3d!important}.competition-theme #admin-panel .text-indigo-200,.competition-theme #admin-panel .text-indigo-300{color:var(--lms-cyan)!important}.competition-theme #admin-panel .bg-slate-900,.competition-theme #admin-panel .bg-slate-950{background:var(--lms-plum-deep)!important}.competition-theme #admin-panel .border-slate-700{border-color:#69346d!important}.competition-theme #admin-panel input:not([type=checkbox]):not([type=radio]),.competition-theme #admin-panel select,.competition-theme #admin-panel textarea{caret-color:var(--lms-cyan);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--lms-plum-deep)!important;color:var(--lms-white)!important;border-color:#8b5c8e!important}.competition-theme #admin-panel input::placeholder,.competition-theme #admin-panel textarea::placeholder{opacity:1;color:#cdb9cf!important}.competition-theme #admin-panel input:not([type=checkbox]):not([type=radio]):focus,.competition-theme #admin-panel select:focus,.competition-theme #admin-panel textarea:focus{box-shadow:0 0 0 1px #04f5ff59;border-color:var(--lms-cyan)!important}.competition-theme #admin-panel input:not([type=checkbox]):not([type=radio]):disabled,.competition-theme #admin-panel input:not([type=checkbox]):not([type=radio]):read-only,.competition-theme #admin-panel select:disabled,.competition-theme #admin-panel textarea:disabled,.competition-theme #admin-panel textarea:read-only{opacity:1;color:#d8cad9!important;background:#49304c!important;border-color:#745477!important}.competition-theme #admin-panel label{color:#eee3ef!important}.competition-theme #admin-panel input[type=checkbox],.competition-theme #admin-panel input[type=radio]{accent-color:var(--lms-cyan)}.competition-theme .role-badge-admin{letter-spacing:.045em;text-transform:uppercase;border:1px solid #00cbd4;border-radius:999px;flex:none;align-items:center;padding:.3rem .5rem;font-size:.625rem;font-weight:900;line-height:1;display:inline-flex;background:var(--lms-cyan)!important;color:var(--lms-plum-deep)!important}.competition-theme .role-badge-admin.hidden{display:none}.competition-theme .player-name{overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:750;line-height:1.3;color:var(--lms-text-primary)!important}.competition-theme .player-name-prominent{font-size:1.125rem;font-weight:800}.competition-theme #admin-panel .player-name{color:var(--lms-white)!important}.competition-theme .status-alive,.competition-theme .text-green-400,.competition-theme .text-green-300{color:#006b3e!important}.competition-theme .status-eliminated,.competition-theme .text-red-500,.competition-theme .text-red-300{color:#bd0043!important}.competition-theme #admin-panel .text-green-400,.competition-theme #admin-panel .text-green-300{color:var(--lms-green)!important}.competition-theme #admin-panel .text-red-500,.competition-theme #admin-panel .text-red-300{color:#ff80ae!important}.competition-theme #competition-history details,.competition-theme .help-card details{background:var(--lms-surface);border-radius:var(--lms-radius-small)}.competition-theme #competition-history summary,.competition-theme .help-card>details>summary,.competition-theme .help-card .help-reading-summary{border-radius:var(--lms-radius-small);transition:background-color var(--lms-interaction), color var(--lms-interaction)}.competition-theme #competition-history summary:hover,.competition-theme .help-card>details>summary:hover,.competition-theme .help-card .help-reading-summary:hover{background:var(--lms-surface-subtle)}.competition-theme #competition-history details[open]>summary,.competition-theme .help-card>details[open]>summary{color:var(--lms-plum)!important}.competition-theme #competition-history summary,.competition-theme .help-card>details>summary{align-items:center;min-height:2.75rem;color:var(--lms-plum)!important}.competition-theme #competition-history article,.competition-theme .help-card article{background:var(--lms-surface-subtle)!important;border-color:var(--lms-border)!important}.competition-theme .help-card .help-reading-section{color:var(--lms-text-primary);background:var(--lms-surface-subtle)!important;border-color:var(--lms-border)!important}.competition-theme .help-card .help-reading-section[open]{border-left:3px solid var(--lms-cyan)!important}.competition-theme .help-card .help-reading-summary,.competition-theme .help-card .help-reading-list{color:var(--lms-text-primary)!important}.competition-theme .help-card .help-reading-list{line-height:1.6}.competition-theme .quick-start-panel{border-color:var(--lms-cyan)!important;background:#ecfdff!important}.competition-theme .quick-start-panel p{color:var(--lms-plum)!important}.competition-theme #leaderboard-list>div{min-height:3.15rem;border-color:var(--lms-border)!important}.competition-theme .empty-state{background:var(--lms-surface-subtle);border:1px dashed var(--lms-border);border-radius:var(--lms-radius-small);color:var(--lms-text-secondary);padding:var(--lms-space-3);text-align:center}.competition-theme .app-footer{color:var(--lms-text-secondary);letter-spacing:.04em;padding:var(--lms-space-2) 0;text-align:center;text-transform:uppercase;font-size:.7rem}@media (width<=639px){body.competition-theme{padding:.75rem}.competition-theme .app-header{padding:1.25rem .875rem}.competition-theme .app-header h1{font-size:1.875rem}.competition-theme .surface-card,.competition-theme #admin-panel{padding-left:1rem;padding-right:1rem}.competition-theme .fixture-teams{gap:.35rem}.competition-theme .fixture-score,.competition-theme .fixture-status{min-width:3.35rem}.competition-theme .player-name{max-width:100%}}
