.studio-hero{color:#f5f8ed;background:#233f32;border-radius:17px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;padding:34px;display:flex;overflow:hidden}.studio-hero h1{color:#f4f8e9;margin:14px 0 18px;font-size:38px}.studio-hero h1 span{color:#c5dd95}.studio-hero p{color:#c6d2bb;font-size:13px;line-height:1.8}.studio-hero .eyebrow{color:#b9cc9c}.toolkit-emblem{background:#34503b;border:1px solid #6b865b;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:160px;display:flex;transform:rotate(-10deg)}.toolkit-emblem>span{color:#d8ecb1;font:110px/1 Georgia,serif}.toolkit-emblem small{letter-spacing:.14em;color:#b2c497;font-size:8px}.studio-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.studio-feature{text-align:left;border:1px solid var(--line);flex-direction:column;min-width:0;padding:22px;display:flex}.studio-feature:hover{background:#f1f5e8;border-color:#96ae77;transform:translateY(-2px)}.studio-feature svg{color:#71904f}.studio-feature h2{margin:22px 0 12px;font-size:19px;line-height:1.25}.studio-feature p{color:#78836b;flex:1;margin-bottom:22px;font-size:12px;line-height:1.7}.studio-feature .text-link{font-size:11px}.tool-number{color:#a3b188;font:italic 23px Georgia,serif}.toolkit-note{color:#67804d;background:#eaf0df;border-radius:12px;align-items:center;gap:16px;margin-top:22px;padding:23px;display:flex}.toolkit-note p{font-size:12px;line-height:1.8}.toolkit-note svg{flex-shrink:0}.studio-back{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.studio-back select{width:auto;max-width:240px;font-size:12px}.studio-heading{margin-bottom:25px}.studio-heading h2{margin:11px 0 13px;font-size:30px}.studio-heading p{color:#738068;max-width:760px;font-size:13px;line-height:1.8}.training-studio .notice{line-height:1.7}.training-studio fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.training-studio legend{margin-bottom:12px;font-size:12px;font-weight:650}.skill-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.skill-branch>h3{text-align:center;color:#4f6c3b;margin-bottom:17px;font-size:14px}.milestone{text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;width:100%;min-height:225px;margin-bottom:22px;padding:20px 14px;display:flex;position:relative;border:1px solid var(--line)!important}.milestone:not(:last-child):after{content:"";background:#d9e3cb;width:2px;height:23px;position:absolute;bottom:-24px}.milestone>span{color:#718954;background:#edf2e3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:12px;font-size:12px;display:flex}.milestone b{font-size:12px}.milestone p{color:#7a856e;flex:1;margin:12px 0;font-size:11px;line-height:1.7}.milestone small{color:#83956d;font-size:9px}.milestone.earned{background:#eaf2dd;border-color:#a2b989!important}.milestone.earned>span{color:#fff;background:#315b44}.milestone:disabled{opacity:.5}.observation{max-width:760px;margin-top:15px}.observation>p{color:#71825f;margin:17px 0;font-size:13px;line-height:1.7}.observation .checkline{font-size:12px;line-height:1.7}.planner-layout,.rink-designer{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.planner-controls{position:sticky;top:20px}.planner-controls .small{color:#788568;margin:10px 0 20px;font-size:11px;line-height:1.7}.planner-controls .checkline{font-size:11px;line-height:1.7}.plan-banner{color:#56713b;background:#eaf1dd;border-radius:12px;gap:14px;margin-bottom:17px;padding:22px;display:flex}.plan-banner svg{flex-shrink:0}.plan-banner b{font-size:15px}.plan-banner p{margin-top:7px;font-size:11px;line-height:1.7}.plan-step{gap:16px;margin-bottom:15px;display:flex}.plan-step h3{margin:9px 0 11px;font-size:17px}.plan-step p{color:#758267;margin-bottom:16px;font-size:12px;line-height:1.75}.step-number{color:#9eaf80;font:italic 27px Georgia,serif}.saved-plans{margin-top:25px}.audio-coach{color:#536f3d;background:#eef3e6;border:1px solid #d6e2c8;border-radius:12px;margin:18px 0;padding:22px}.audio-coach>.row:first-child{margin-bottom:12px}.audio-coach b{font-size:14px}.audio-coach p{margin:10px 0 16px;font-size:12px;line-height:1.75}.audio-coach .small{color:#839270;margin-bottom:0;font-size:10px}.audio-coach .row{gap:9px}.audio-coach .primary,.audio-coach .secondary{padding:10px 12px;font-size:11px}.audio-time{color:#4d693a;font:28px/1 Georgia,serif}.audio-coach>strong{margin-bottom:16px;font-size:13px;display:block}.audio-coach.compact{padding:18px}.rink-sketch svg{width:100%;margin:20px 0;display:block}.rink-sketch h3{font-size:18px}.rink-sketch p{color:#738164;margin:15px 0;font-size:12px;line-height:1.8}.rink-designer .checkline{font-size:12px}.rink-sketch>.row{flex-wrap:wrap;gap:10px}.position-banner{background:#e9f0dd;border-radius:14px;margin-bottom:22px;padding:27px}.position-banner h2{font-size:29px}.position-banner p{color:#6c7e59;margin:10px 0 17px;font-size:13px;line-height:1.7}.position-banner .pill{white-space:normal;font-size:10px;line-height:1.7}.position-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px;display:grid}.position-steps h3{margin:12px 0;font-size:21px;line-height:1.3}.position-steps p{color:#7a866d;font-size:12px;line-height:1.8}.position-activity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:19px 0;padding:19px 0}.position-activity b{font-size:14px}.position-activity p{margin:10px 0 17px}.position-steps .secondary{padding:10px 12px;font-size:11px}.position-steps .checkline{margin:22px 0;font-size:11px;line-height:1.8}.position-steps .primary{font-size:12px}.replay-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:22px;display:grid}.replay-rink svg{width:100%;margin:20px 0;display:block}.replay-rink .text-link{font-size:11px}.replay-controls{flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px;display:flex}.replay-controls>span{color:#71825d;font-size:11px}.replay-choice>h3{margin-bottom:15px;font-size:23px}.replay-choice>p{color:#76856a;margin-bottom:22px;font-size:13px;line-height:1.8}.replay-choice>h2{margin-bottom:18px;font-size:20px;line-height:1.4}.replay-choice>.iq-option{width:100%;margin-bottom:12px}.replay-choice .checkline{margin:20px 0;font-size:12px;line-height:1.7}.style-layout{grid-template-columns:320px 1fr;gap:24px;display:grid}.style-card{text-align:center;background:#e9f1dc;border-radius:16px;padding:30px;position:relative;overflow:hidden}.identity-art{max-width:260px;margin:auto}.identity-art svg{width:100%;display:block}.style-card h2{margin:14px 0;font-size:25px}.style-card>p{color:#7f8d6a;margin-bottom:20px;font-size:12px}.style-options legend{text-transform:capitalize}.style-options fieldset{border-bottom:1px solid var(--line);padding:12px 0 23px}.style-options .filter{font-size:11px}.style-options>p{color:#58743c;margin-top:16px;font-size:12px}.celebration-art{letter-spacing:.2em;color:#bb8d35;margin:15px 0;font-size:38px;animation:.8s ease-out celebrate}.celebration-salute .celebration-art{animation:.9s ease-in-out salute}.celebration-snow .celebration-art{animation:1.2s ease-out snowfall}@keyframes celebrate{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes salute{0%{transform:rotate(-35deg)}50%{transform:rotate(20deg)}to{transform:rotate(0)}}@keyframes snowfall{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.player-card-identity{width:130px;margin:16px auto 0}.journal-compose{margin-bottom:28px}.journal-compose .two-columns{align-items:start}.clip-picker{background:#f4f7ee;border:1px dashed #bccca8;border-radius:12px;padding:25px}.clip-picker>svg{color:#8fa573}.clip-picker h3{margin:15px 0;font-size:19px}.clip-picker p{color:#788869;margin-bottom:20px;font-size:12px;line-height:1.8}.clip-picker input{border:0;max-width:100%;padding:10px 0;font-size:11px}.journal-compose .checkline{font-size:12px;line-height:1.7}.journal-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.journal-entry{min-width:0}.journal-entry>.row{flex-wrap:wrap;gap:12px}.journal-entry h3{overflow-wrap:anywhere;margin:14px 0 6px;font-size:22px;line-height:1.4}.journal-entry .checkline{margin:0;font-size:11px}.journal-entry>.small{color:#889678;margin-bottom:20px;font-size:11px}.journal-entry video,.journal-comparison video{background:#203c2e;border-radius:10px;width:100%;max-height:330px;margin:17px 0;display:block}.journal-note{white-space:pre-wrap;color:#667c55;overflow-wrap:anywhere;margin:20px 0;font-size:13px;line-height:1.8}.coaching-feedback{background:#f2f6e9;border-left:3px solid #a8bd88;margin:14px 0;padding:15px}.coaching-feedback b{font-size:13px}.coaching-feedback small{color:#8b997a;margin:6px 0 12px;font-size:9px;display:block}.coaching-feedback p{white-space:pre-wrap;color:#6e825a;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.coaching-feedback .text-link{margin-top:12px;font-size:11px}.sharing-box{background:#f6f8f1;border-radius:10px;margin-top:20px;padding:19px}.sharing-box>p{color:#7a896a;margin:14px 0;font-size:11px;line-height:1.8}.sharing-box .checkline{margin:18px 0;line-height:1.7}.sharing-box .primary{font-size:12px}.sharing-box a{color:#426938;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.share-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.share-row b{overflow-wrap:anywhere;font-size:11px}.share-row small{color:#82916f;margin-top:6px;font-size:10px;display:block}.share-row .text-link{font-size:11px}.journal-entry>.row.wrap{margin-top:23px}.journal-entry>.row .secondary{font-size:11px}.journal-entry>[role=status]{color:#55783e;margin-top:15px;font-size:12px;line-height:1.7}.journal-comparison{background:#e9f0dc;border-radius:14px;margin-bottom:25px;padding:24px}.journal-comparison>h3{margin-bottom:18px}.journal-comparison b{font-size:12px}.journal-comparison p{color:#6c7f56;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.75}.feedback-form{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.feedback-form h4{margin-bottom:17px;font-size:17px}.feedback-form p{color:#66834a;margin-top:14px;font-size:12px}.coach-inbox{max-width:1150px;margin:20px auto 60px}.coach-inbox>.text-link{margin-bottom:35px;display:inline-flex}.coach-inbox .studio-heading h1{margin:12px 0}.dashboard-players{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.dashboard-players button{text-align:left;min-width:180px}.dashboard-players strong{margin-bottom:8px;font-size:17px;display:block}.dashboard-players span{color:#7d8b6f;font-size:11px}.dashboard-players .selected{background:#edf3e1;border-color:#8da76b}.coach-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px;display:grid}.coach-insights h3{margin:16px 0 12px;font-size:20px;line-height:1.4}.coach-insights p{color:#7e8b6d;font-size:12px;line-height:1.8}.training-studio .two-columns>form>h3{margin-bottom:23px;font-size:21px}.assignments{margin:25px 0}.assignments>h3{margin-bottom:23px;font-size:22px}.assignment{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:20px 0;display:flex}.assignment>div:first-child{flex:1}.assignment h4{margin-bottom:9px;font-size:15px}.assignment p{color:#698051;font-size:12px;line-height:1.75}.assignment small{color:#8d987d;margin-top:10px;font-size:11px;line-height:1.7;display:block}.assignment .row{justify-content:flex-end;max-width:220px}.assignment button{font-size:11px}.crew-challenges{margin:25px 0}.crew-challenges>p{color:#78886a;font-size:12px;line-height:1.8}.crew-mission{background:#f7f9f2;border:1px solid #dce6cf;border-radius:12px;margin:22px 0;padding:22px}.crew-mission h3{font-size:20px}.crew-mission>.row p{color:#889874;margin-top:7px;font-size:11px}.crew-mission .progress-track{margin:20px 0 12px}.crew-mission>.row>b{color:#66804d;font-size:12px}.crew-contributors{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.crew-contributors>span{background:#fff;border:1px solid #dce5ce;border-radius:7px;align-items:center;gap:20px;padding:10px 13px;font-size:11px;display:flex}.crew-contributors b{color:#668745}.crew-mission label{max-width:280px;margin-bottom:0}.crew-mission .pill{gap:6px;font-size:10px;display:flex}@media (max-width:1150px){.studio-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-map{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-layout,.rink-designer{grid-template-columns:260px minmax(0,1fr)}.position-steps{grid-template-columns:1fr}.position-steps .panel{padding:25px}.replay-layout{grid-template-columns:1fr}.style-layout{grid-template-columns:260px 1fr}.journal-grid,.coach-insights{grid-template-columns:1fr}.assignment{align-items:start}.studio-hero h1{font-size:33px}}@media (max-width:760px){.studio-hero{min-height:250px;padding:27px}.studio-hero h1{font-size:32px}.studio-hero p{font-size:12px}.toolkit-emblem{display:none}.studio-feature{padding:20px}.studio-feature h2{font-size:19px}.studio-back{align-items:flex-start}.studio-back select{max-width:170px;font-size:11px}.studio-back .text-link{margin-top:10px;font-size:11px}.studio-heading h2{font-size:27px}.skill-map{grid-template-columns:1fr 1fr}.planner-layout,.rink-designer,.style-layout{grid-template-columns:1fr}.planner-controls{position:static}.style-card{max-width:none}.identity-art{max-width:220px}.journal-compose .two-columns{grid-template-columns:1fr}.coach-inbox{margin-top:0}.assignment{flex-direction:column}.assignment .row{justify-content:flex-start;max-width:none}.replay-controls{flex-direction:column;align-items:flex-start}.audio-coach .row{flex-wrap:wrap}.audio-coach .row .primary,.audio-coach .row .secondary{padding:10px}.training-tabs button{font-size:10px}.toolkit-note{padding:19px}.journal-entry>.row{align-items:flex-start}.rink-sketch svg{min-height:200px}.style-options .row{gap:7px}.style-options .filter{padding:9px 11px}}@media (max-width:480px){.studio-feature-grid{gap:12px}.studio-feature{padding:18px 15px}.studio-feature h2{margin-top:18px;font-size:17px}.studio-feature p{font-size:11px}.studio-feature .tool-number{font-size:20px}.studio-feature .row>svg{width:22px}.studio-hero{padding:25px 22px}.studio-hero h1{font-size:30px}.studio-hero .eyebrow{font-size:8px}.skill-map{grid-template-columns:1fr}.skill-branch{border:1px solid var(--line);background:#f3f6ec;border-radius:13px;padding:19px 15px}.milestone{min-height:0}.milestone p{margin:10px 0}.milestone:last-child{margin-bottom:0}.training-tabs{flex-wrap:wrap}.training-tabs button{flex-basis:calc(50% - 6px);font-size:11px}.studio-back select{max-width:160px}.replay-choice>h2{font-size:19px}.journal-comparison{padding:20px}.coach-inbox .studio-heading h1{font-size:30px}.sharing-box{padding:16px}.clip-picker{padding:20px}.crew-mission{padding:18px}.crew-mission>.row{flex-wrap:wrap;align-items:flex-start;gap:10px}.dashboard-players button{flex:45%;min-width:0;padding:18px}.dashboard-players strong{font-size:15px}.dashboard-players span{font-size:10px}.coach-insights .panel{padding:20px}}@media (prefers-reduced-motion:reduce){.celebration-art{animation:none!important}.studio-feature:hover{transform:none}}.studio-feature{align-items:stretch}.studio-feature-grid>.panel,.position-steps>.panel,.journal-grid>.panel,.coach-insights>.panel,.dashboard-players>.panel,.training-studio .two-columns>.panel,.game-choices>.panel,.camp-choices>.panel{margin-top:0}.practice-celebration{background:#e6efd8;border:1px solid #bccf9d;border-radius:12px;align-items:center;gap:20px;margin-bottom:22px;padding:16px 22px;display:flex}.practice-celebration .celebration-art{margin:0;font-size:31px}.practice-celebration b{color:#426534;font-size:15px}.practice-celebration p{color:#7b8e63;margin-top:6px;font-size:11px}.practice-celebration>.text-link{margin-left:auto;font-size:11px}.auth-page{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{flex-direction:column;gap:14px;width:100%;max-width:420px;padding:28px;display:flex}.auth-card h1{font-size:28px;line-height:1.15}.auth-card label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.auth-card input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:11px 12px;font-weight:400}.auth-card form{flex-direction:column;gap:14px;display:flex}.auth-card button.primary{justify-content:center}.admin-page{align-items:flex-start}.admin-card{max-width:640px}.admin-card h2{margin-top:8px;font-size:18px}.admin-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-list li{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}button.text-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}
