:root{--paper:#070b12;--surface:#101722;--surface-2:#172131;--line:#243044;--accent:#2fd4ff;--accent-dark:#86e8ff;--volt:#c6ff3d}body{background:radial-gradient(900px 480px at 85% -10%, #2fd4ff1a, transparent 70%), var(--paper)}.page-header h1,.session-header h1,.onboarding-intro h1,.player-space-hero h1{font-family:var(--font-display), "Arial Narrow", sans-serif;letter-spacing:0;text-transform:uppercase;font-weight:800}.page-header h1{font-size:clamp(28px,3vw,38px);line-height:1.05}.session-header h1{font-size:clamp(36px,4vw,48px)}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--volt));color:#062330}.nav-item{transition:background .16s,color .16s,transform .16s}.nav-item:hover{color:var(--ink);background:var(--surface-2)}.nav-item.active,.nav-item.active:hover{color:var(--accent-ink);background:linear-gradient(120deg, var(--accent), var(--accent-dark));box-shadow:0 8px 22px #2fd4ff40}.continue-button,.seances-create{background:linear-gradient(120deg, var(--accent), var(--accent-dark));transition:transform .16s,box-shadow .16s;box-shadow:0 10px 26px #2fd4ff3d}.continue-button:hover:not(:disabled),.seances-create:hover{transform:translateY(-2px);box-shadow:0 14px 32px #2fd4ff5c}.continue-button:active:not(:disabled),.seances-create:active{transform:scale(.98)}.focus-card,.session-card,.week-card,.insight-card,.development-week,.seances-week,.seances-slot-card,.season-month,.session-block article,.personal-exercise-list li{transition:transform .18s,border-color .18s,box-shadow .18s}.focus-card:hover,.session-card:hover,.week-card:hover,.insight-card:hover,.seances-slot-card:hover,.season-month:hover,.personal-exercise-list li:hover{border-color:#2fd4ff73;transform:translateY(-2px);box-shadow:0 14px 32px #00000057}.focus-card{background:radial-gradient(420px 200px at 100% 0,#c6ff3d1f,#0000 70%),linear-gradient(155deg,#123349,#0c1a26)}.seances-slot-card.generated{border-color:#c6ff3d66}.eyebrow.light{color:var(--volt)}:focus-visible{outline:2px solid var(--volt);outline-offset:2px}main>*{animation:.32s cubic-bezier(.2,.8,.2,1) backwards app-rise}main>:nth-child(2){animation-delay:50ms}main>:nth-child(3){animation-delay:.1s}@keyframes app-rise{0%{opacity:0;transform:translateY(10px)}}.marketing-page main>*{animation:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.dashboard-empty{border:1px dashed var(--line);color:var(--muted);border-radius:14px;margin:0;padding:16px 18px;font-size:13px;line-height:1.5}.dashboard-empty a{color:var(--accent-dark);font-weight:800}.page-header{position:relative;box-shadow:0 1px #2fd4ff8c,0 8px 34px #2fd4ff29}.page-header:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--volt), var(--accent), transparent);height:2px;position:absolute;bottom:0;left:0;right:0}.page-header h1{text-shadow:0 0 18px #2fd4ff8c}.focus-card{border-color:#2fd4ff66;box-shadow:0 0 26px #2fd4ff29}.session-style-note{color:var(--volt);margin-top:8px;font-weight:700}.brand-mark{background:linear-gradient(90deg,#12a8f0,#5fd62f);font-size:0;position:relative}.brand-mark:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg transform='translate(19 39) scale(.86)' fill='%23fff'%3E%3Cpath d='M52 198A66 66 0 0 1 118 132H266A66 66 0 0 1 200 198ZM142 289A66 66 0 0 1 208 223H266A66 66 0 0 1 200 289ZM52 380A66 66 0 0 1 118 314H266A66 66 0 0 1 200 380Z'/%3E%3Ccircle cx='96' cy='256' r='33'/%3E%3Cpath d='M286 132H352L392 300L424 198A66 66 0 0 1 487 132H500L432 380H366A30 30 0 0 1 338 358Z'/%3E%3C/g%3E%3C/svg%3E") 50%/100% no-repeat;position:absolute;inset:0}.session-print{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink);border-radius:9px;margin-bottom:12px;padding:0 14px;font-size:12px;font-weight:800}@media print{:root{--paper:#fff;--surface:#fff;--surface-2:#fff;--ink:#10202c;--muted:#41505c;--line:#c9d3dc;--accent:#0b5a73;--accent-dark:#0b5a73;--volt:#3b6b00}html,body{color:#10202c;background:#fff}.sidebar,.session-back,.session-why button,.session-print,.session-exercise-library,.tactical-player-controls,.tactical-player-progress,.print-hidden,.player-back,.player-photo-actions,.player-edit,.player-evaluation-history-actions,.player-evaluation-compare,nextjs-portal{display:none!important}main,.session-shell{background:#fff;min-height:0;padding:0!important}.session-header{box-shadow:none;background:0 0;padding:0 0 8px}.session-header h1,.page-header h1{color:#10202c;text-shadow:none}.player-shell,.statistics-shell{padding:0!important}.page-header{height:auto;box-shadow:none;background:0 0;padding:0 0 8px}.page-header:after{display:none}.player-hero{border-color:var(--line);box-shadow:none;break-inside:avoid;background:#fff;grid-template-columns:300px 1fr;overflow:visible}.player-hero:before,.player-hero:after{display:none}.player-card-frame{filter:none;animation:none}.player-card-border,.player-card{--accent:#2fd4ff;--accent-dark:#86e8ff;--volt:#c6ff3d;-webkit-print-color-adjust:exact;print-color-adjust:exact}.player-block-head h2{text-shadow:none}.player-card:before{display:none}.player-block{break-inside:avoid;background:#fff}.player-evaluation-layout{grid-template-columns:1fr 1fr}.sheet{grid-template-columns:40% 1fr}.sheet-stage{box-shadow:none;position:static}.session-validation,.session-meeting-at,.session-attendance,.match-details-form,.match-convocation,.session-validation-error{display:none!important}}
