/* Curling Dynasty — Phase 6 setup and creation experiences */

.cd-footer-summary{min-width:0;display:grid;gap:2px;margin-right:auto}.cd-footer-summary span{color:var(--cd-text-4);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cd-footer-summary strong{max-width:min(52vw,680px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cd-text-2);font-family:var(--cd-display);font-size:12px;text-transform:uppercase}

/* Progress grammar */
.cd-setup-steps{margin:0 0 18px;padding:11px 14px;display:flex;align-items:center;border:1px solid var(--cd-line);border-radius:14px;background:linear-gradient(145deg,rgba(16,27,43,.83),rgba(5,10,18,.78));box-shadow:0 12px 32px rgba(0,0,0,.16)}.cd-setup-steps>i{height:1px;min-width:18px;flex:1;background:linear-gradient(90deg,var(--cd-line-strong),var(--cd-line))}.cd-setup-step{min-width:0;display:flex;align-items:center;gap:8px;color:var(--cd-text-4)}.cd-setup-step>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--cd-line-strong);border-radius:9px;background:rgba(255,255,255,.02);font-family:var(--cd-display);font-size:10px;font-weight:800}.cd-setup-step>div{display:grid;gap:1px}.cd-setup-step strong{font-family:var(--cd-display);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.cd-setup-step small{font-size:8px}.cd-setup-step.is-current{color:var(--screen-accent,var(--cd-blue-2))}.cd-setup-step.is-current>span{color:white;background:color-mix(in srgb,var(--screen-accent,var(--cd-blue)) 75%,#09111c);border-color:var(--screen-accent,var(--cd-blue));box-shadow:0 0 22px color-mix(in srgb,var(--screen-accent,var(--cd-blue)) 23%,transparent)}.cd-setup-step.is-complete{color:var(--cd-green)}.cd-setup-step.is-complete>span{color:#04120c;background:var(--cd-green);border-color:var(--cd-green)}

/* Layout scaffolds */
.cd-setup-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:18px;align-items:start}.cd-setup-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;margin-top:17px;align-items:start}.cd-setup-rail{min-width:0;display:grid;gap:13px;position:sticky;top:12px}.cd-setup-rail.is-wide{grid-template-columns:1fr}.cd-stack{min-width:0}.cd-section-head+.cd-team-grid{margin-top:12px}

/* Matchup builder */
.cd-matchup-stage{min-height:210px;padding:0!important;position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--panel-accent,var(--cd-blue)) 30%,var(--cd-line))}.cd-matchup-stage__arena{position:absolute;inset:-7%;background-size:cover;background-position:center;filter:saturate(.85) contrast(1.08);opacity:.38;transform:scale(1.06)}.cd-matchup-stage__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,14,.96),rgba(4,8,14,.58) 38%,rgba(4,8,14,.58) 62%,rgba(4,8,14,.96)),linear-gradient(180deg,rgba(4,8,14,.24),rgba(4,8,14,.88))}.cd-matchup-stage__content{min-height:210px;padding:22px 28px;position:relative;display:grid;grid-template-columns:1fr minmax(130px,.42fr) 1fr;gap:18px;align-items:center}.cd-matchup-stage__team{min-width:0;display:flex;align-items:center;gap:14px}.cd-matchup-stage__team.is-away{justify-content:flex-end;flex-direction:row-reverse;text-align:right}.cd-matchup-stage__team>span{min-width:0;display:grid;gap:3px}.cd-matchup-stage__team small,.cd-matchup-stage__center small{color:var(--cd-text-4);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.cd-matchup-stage__team strong{color:white;font-family:var(--cd-display);font-size:clamp(17px,2.2vw,27px);line-height:1;text-transform:uppercase}.cd-matchup-stage__team em{color:var(--cd-text-3);font-size:9px;font-style:normal}.cd-matchup-stage__center{display:grid;justify-items:center;text-align:center;gap:4px}.cd-matchup-stage__center b{color:var(--cd-gold);font-family:var(--cd-display);font-size:38px;line-height:1;text-shadow:0 0 28px rgba(243,198,77,.28)}.cd-matchup-stage__center span{color:var(--cd-text-3);font-size:9px}.cd-matchup-stage__placeholder{width:82px;height:82px;display:grid;place-items:center;border:1px dashed var(--cd-line-strong);border-radius:50%;color:var(--cd-text-4);background:rgba(255,255,255,.02)}

/* Lineup cards */
.cd-lineup-preview{padding:17px!important}.cd-lineup-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.cd-lineup-preview>header>div:first-child{min-width:0;display:grid;gap:3px}.cd-lineup-preview>header span{color:var(--cd-text-4);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cd-lineup-preview>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cd-text);font-family:var(--cd-display);font-size:17px;text-transform:uppercase}.cd-lineup-preview__rating{width:57px;height:57px;display:grid;place-items:center;align-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--panel-accent,var(--cd-blue)) 30%,var(--cd-line));border-radius:13px;background:color-mix(in srgb,var(--panel-accent,var(--cd-blue)) 9%,rgba(0,0,0,.2))}.cd-lineup-preview__rating small{color:var(--cd-text-4);font-size:7px;font-weight:800}.cd-lineup-preview__rating b{color:var(--panel-accent,var(--cd-blue-2));font-family:var(--cd-display);font-size:23px}.cd-lineup-preview__players{display:grid;gap:6px}.cd-lineup-preview__players>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;border:1px solid var(--cd-line);border-radius:10px;background:rgba(255,255,255,.018)}.cd-lineup-preview__players>div>span{min-width:0;display:grid;gap:1px}.cd-lineup-preview__players small{color:var(--panel-accent,var(--cd-blue-2));font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cd-lineup-preview__players strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cd-text-2);font-size:10px}.cd-lineup-preview__players em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cd-text-4);font-size:8px;font-style:normal;text-transform:capitalize}.cd-lineup-preview__players>div>b{color:var(--cd-text);font-family:var(--cd-display);font-size:18px}.cd-lineup-preview--empty{min-height:190px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--cd-text-4)}.cd-lineup-preview--empty strong{color:var(--cd-text-2);font-family:var(--cd-display);font-size:18px;text-transform:uppercase}.cd-lineup-preview--empty p{max-width:250px;margin:0;font-size:9px;line-height:1.5}.cd-lineup-preview.is-compact .cd-lineup-preview__players{grid-template-columns:1fr 1fr}.cd-lineup-preview.is-compact .cd-lineup-preview__players>div{padding:6px}

/* Scout comparison */
.cd-scout-comparison{padding:18px!important}.cd-scout-comparison h3{margin:5px 0 6px;font-family:var(--cd-display);font-size:20px;text-transform:uppercase}.cd-scout-comparison p{margin:0;color:var(--cd-text-3);font-size:10px;line-height:1.55}.cd-versus-meter{height:7px;margin:15px 0 7px;overflow:hidden;border-radius:99px;background:linear-gradient(90deg,var(--screen-accent,var(--cd-blue)) 0 50%,var(--panel-accent,var(--cd-red)) 50%)}.cd-versus-meter span{display:block;height:100%;border-right:2px solid white;background:rgba(255,255,255,.16)}.cd-scout-comparison>small{color:var(--cd-text-4);font-size:8px;font-weight:800;letter-spacing:.08em}

/* Arena and ice */
.cd-arena-preview{min-height:300px;padding:0!important;position:relative;overflow:hidden}.cd-arena-preview__photo{position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.88) contrast(1.08);opacity:.58}.cd-arena-preview__grade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,16,.22),rgba(5,9,16,.4) 35%,rgba(5,9,16,.96) 78%),linear-gradient(90deg,color-mix(in srgb,var(--panel-accent,var(--cd-blue)) 20%,transparent),transparent 50%)}.cd-arena-preview__top,.cd-arena-preview__identity,.cd-arena-preview__data{position:relative}.cd-arena-preview__top{padding:14px 15px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.cd-arena-preview__top>span{color:var(--cd-text-2);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cd-arena-preview__identity{min-height:177px;padding:55px 18px 15px;display:flex;align-items:flex-end;gap:12px}.cd-arena-preview__identity>div{min-width:0;display:grid;gap:2px}.cd-arena-preview__identity small{color:var(--panel-accent,var(--cd-blue-2));font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cd-arena-preview__identity strong{color:white;font-family:var(--cd-display);font-size:24px;line-height:1;text-transform:uppercase}.cd-arena-preview__identity p{margin:2px 0 0;color:var(--cd-text-3);font-size:9px}.cd-arena-preview__data{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1);background:rgba(3,7,12,.68);backdrop-filter:blur(8px)}.cd-arena-preview__data>div{padding:11px 8px;display:grid;justify-items:center;gap:3px;border-right:1px solid rgba(255,255,255,.07)}.cd-arena-preview__data>div:last-child{border:0}.cd-arena-preview__data span{color:var(--cd-text-4);font-size:7px;font-weight:800;letter-spacing:.1em}.cd-arena-preview__data strong{color:var(--cd-text);font-family:var(--cd-display);font-size:15px}.cd-venue-list--visual{max-height:255px;overflow:auto;padding-right:3px}.cd-venue-list--visual button{padding:11px 12px!important}
.cd-ice-profiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cd-ice-profiles>button{min-height:145px;padding:12px;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:1fr auto;gap:8px 12px;text-align:left;color:var(--cd-text);background:rgba(255,255,255,.018);border:1px solid var(--cd-line);border-radius:12px;cursor:pointer;transition:transform .16s var(--cd-ease),border-color .16s,background .16s,box-shadow .16s}.cd-ice-profiles>button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ice-tone) 40%,var(--cd-line))}.cd-ice-profiles>button.is-selected{border-color:var(--ice-tone);background:color-mix(in srgb,var(--ice-tone) 8%,rgba(255,255,255,.016));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ice-tone) 24%,transparent),0 12px 28px rgba(0,0,0,.18)}.cd-ice-profile__sheet{width:54px;height:86px;position:relative;overflow:hidden;border-radius:9px;background:linear-gradient(90deg,#e8f5ff,#bedcef 48%,#e8f5ff);box-shadow:inset 0 0 14px rgba(20,74,110,.3)}.cd-ice-profile__sheet:before,.cd-ice-profile__sheet:after{content:"";position:absolute;left:50%;width:35px;height:35px;transform:translateX(-50%);border:5px solid #3276bb;border-radius:50%;box-shadow:inset 0 0 0 6px #f5f9ff,inset 0 0 0 11px #e35454}.cd-ice-profile__sheet:before{top:5px}.cd-ice-profile__sheet:after{bottom:5px}.cd-ice-profile__sheet span{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(38,96,135,.3)}.cd-ice-profile__sheet i,.cd-ice-profile__sheet b{position:absolute;left:5px;right:5px;height:1px;background:#d55252}.cd-ice-profile__sheet i{top:25%}.cd-ice-profile__sheet b{bottom:25%}.cd-ice-profiles>button>div:nth-child(2){min-width:0;display:grid;align-content:start;gap:2px}.cd-ice-profiles strong{font-family:var(--cd-display);font-size:15px;text-transform:uppercase}.cd-ice-profiles small{color:var(--ice-tone);font-size:8px;font-weight:800}.cd-ice-profiles p{margin:4px 0 0;color:var(--cd-text-4);font-size:8px;line-height:1.45}.cd-ice-profile__metrics{grid-column:1/-1;display:flex;gap:7px}.cd-ice-profile__metrics span{flex:1;padding:6px 8px;border-radius:7px;color:var(--cd-text-4);background:rgba(0,0,0,.18);font-size:7px;font-weight:800;letter-spacing:.08em}.cd-ice-profile__metrics b{float:right;color:var(--ice-tone);font-family:var(--cd-display);font-size:11px}

/* Rules and advanced settings */
.cd-rule-summary{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:0}.cd-rule-summary>div{min-width:0;padding:12px 13px;display:flex;align-items:center;gap:9px;border-right:1px solid var(--cd-line)}.cd-rule-summary>div:last-child{border:0}.cd-rule-summary>div>span{min-width:0;display:grid;gap:3px}.cd-rule-summary small{color:var(--cd-text-4);font-size:7px;font-weight:800;letter-spacing:.09em}.cd-rule-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cd-text-2);font-family:var(--cd-display);font-size:12px;text-transform:uppercase}.cd-advanced-toggle{width:100%;margin-top:15px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:var(--cd-text-2);background:rgba(255,255,255,.02);border:1px solid var(--cd-line);border-radius:10px;cursor:pointer}.cd-advanced-toggle>span:first-child{display:grid;gap:2px}.cd-advanced-toggle strong{font-size:10px}.cd-advanced-toggle small{color:var(--cd-text-4);font-size:8px}.cd-advanced-toggle>span:last-child{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--cd-blue-2);background:rgba(66,170,245,.08);font-size:17px}.cd-advanced-panel{margin-top:8px;padding:13px;border:1px solid rgba(66,170,245,.14);border-radius:11px;background:rgba(2,7,13,.25);animation:cd-modal-rise .18s ease both}.cd-advanced-panel>.cd-field+.cd-field{margin-top:14px}.cd-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.cd-toggle-grid label{padding:10px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--cd-line);border-radius:9px;background:rgba(255,255,255,.018);cursor:pointer}.cd-toggle-grid input{margin-top:2px;accent-color:var(--cd-blue)}.cd-toggle-grid label>span{display:grid;gap:2px}.cd-toggle-grid strong{font-size:9px}.cd-toggle-grid small{color:var(--cd-text-4);font-size:7px;line-height:1.4}

/* Final review */
.cd-setup-review-backdrop{position:fixed;inset:0;z-index:620;padding:22px;display:grid;place-items:center;background:rgba(1,4,9,.84);backdrop-filter:blur(13px);animation:cd-modal-fade .18s ease both}.cd-setup-review{width:min(100%,940px);max-height:92dvh;padding:26px;overflow:auto;position:relative;color:var(--cd-text);border:1px solid color-mix(in srgb,var(--review-accent) 35%,var(--cd-line));border-radius:22px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--review-accent) 12%,transparent),transparent 35%),linear-gradient(145deg,rgba(18,29,46,.99),rgba(4,8,14,.99));box-shadow:0 35px 110px rgba(0,0,0,.64);animation:cd-modal-rise .24s var(--cd-ease) both}.cd-setup-review__close{position:absolute;right:15px;top:15px;width:34px;height:34px;display:grid;place-items:center;color:var(--cd-text-3);background:rgba(255,255,255,.035);border:1px solid var(--cd-line);border-radius:9px;cursor:pointer}.cd-setup-review__head{max-width:690px;margin:0 auto 19px;text-align:center}.cd-setup-review__head>span{color:var(--review-accent);font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cd-setup-review__head h2{margin:6px 0 7px;font-family:var(--cd-display);font-size:clamp(27px,5vw,40px);line-height:1;text-transform:uppercase}.cd-setup-review__head p{margin:0;color:var(--cd-text-3);font-size:11px;line-height:1.6}.cd-setup-review__hero{margin-bottom:12px}.cd-setup-review__hero .cd-matchup-stage{min-height:180px}.cd-setup-review__hero .cd-matchup-stage__content{min-height:180px}.cd-setup-review__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cd-setup-review__check{margin:12px 0;padding:11px 13px;display:flex;align-items:center;gap:9px;color:var(--cd-green);border:1px solid rgba(69,209,139,.2);border-radius:10px;background:rgba(69,209,139,.055)}.cd-setup-review__check>span{display:grid;gap:2px}.cd-setup-review__check strong{font-size:10px}.cd-setup-review__check small{color:var(--cd-text-4);font-size:8px}.cd-setup-review__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* Quick season */
.cd-season-roadmap-v6{min-height:130px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:15px;padding:20px 24px!important;background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--panel-accent,#45d18b) 14%,transparent),transparent 35%),linear-gradient(145deg,rgba(18,30,46,.94),rgba(6,11,19,.96))}.cd-season-roadmap-v6>div{display:grid;justify-items:center;text-align:center;gap:4px}.cd-season-roadmap-v6 span{color:var(--panel-accent,#45d18b);font-size:8px;font-weight:800;letter-spacing:.14em}.cd-season-roadmap-v6 strong{font-family:var(--cd-display);font-size:25px;text-transform:uppercase}.cd-season-roadmap-v6 small{max-width:210px;color:var(--cd-text-4);font-size:8px;line-height:1.4}.cd-season-roadmap-v6>i{width:58px;height:1px;background:linear-gradient(90deg,var(--cd-line),var(--panel-accent,#45d18b),var(--cd-line))}.cd-season-config{margin-top:18px}.cd-objective-grid{display:grid;gap:8px;margin-top:14px}.cd-season-review-hero{min-height:160px;padding:20px 25px;display:flex;align-items:center;justify-content:center;gap:17px;border:1px solid color-mix(in srgb,var(--review-accent) 30%,var(--cd-line));border-radius:15px;background:radial-gradient(circle at 20% 40%,color-mix(in srgb,var(--review-accent) 16%,transparent),transparent 40%),rgba(0,0,0,.18)}.cd-season-review-hero>div{display:grid;gap:3px}.cd-season-review-hero span{color:var(--review-accent);font-size:8px;font-weight:800;letter-spacing:.15em}.cd-season-review-hero h3{margin:0;font-family:var(--cd-display);font-size:30px;text-transform:uppercase}.cd-season-review-hero p{margin:0;color:var(--cd-text-3);font-size:10px}

/* Tournament studio */
.cd-tournament-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:13px}.cd-tournament-visual{min-height:330px;padding:18px!important;display:grid;align-items:center}.cd-tournament-dossier{display:grid;align-content:start;gap:5px}.cd-tournament-dossier h2{margin:3px 0 4px;font-family:var(--cd-display);font-size:30px;text-transform:uppercase}.cd-tournament-dossier>p{margin:0 0 13px;color:var(--cd-text-3);font-size:10px;line-height:1.55}.cd-tournament-dossier .cd-metric-grid{grid-template-columns:1fr 1fr}.cd-format-choices{grid-template-columns:repeat(3,1fr)}.cd-tournament-controls{margin-top:17px}.cd-format-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cd-format-principles>span{padding:12px 9px;display:grid;justify-items:center;text-align:center;gap:4px;border:1px solid var(--cd-line);border-radius:9px;background:rgba(255,255,255,.02)}.cd-format-principles strong{font-family:var(--cd-display);font-size:14px;text-transform:uppercase}.cd-format-principles small{color:var(--cd-text-4);font-size:7px}.cd-format-visual{min-height:270px;display:grid;align-content:center;gap:17px}.cd-format-visual__copy{display:grid;justify-items:center;text-align:center;gap:4px}.cd-format-visual__copy strong{color:var(--panel-accent,var(--screen-accent));font-family:var(--cd-display);font-size:17px;text-transform:uppercase}.cd-format-visual__copy span{max-width:500px;color:var(--cd-text-4);font-size:9px;line-height:1.5}.cd-bracket-columns{display:flex;align-items:center;justify-content:center;gap:13px;min-height:170px}.cd-bracket-columns>div{min-width:76px;display:grid;gap:7px}.cd-bracket-columns>div>span{color:var(--cd-text-4);font-size:7px;font-weight:800;text-align:center;letter-spacing:.09em}.cd-bracket-columns i{height:16px;display:block;position:relative;border:1px solid color-mix(in srgb,var(--panel-accent,var(--cd-gold)) 30%,var(--cd-line));border-radius:4px;background:color-mix(in srgb,var(--panel-accent,var(--cd-gold)) 5%,rgba(255,255,255,.02))}.cd-bracket-columns i:after{content:"";position:absolute;right:-14px;top:50%;width:13px;height:1px;background:var(--cd-line-strong)}.cd-bracket-columns>div:last-child i{height:34px;border-color:var(--panel-accent,var(--cd-gold));box-shadow:0 0 24px color-mix(in srgb,var(--panel-accent,var(--cd-gold)) 12%,transparent)}.cd-bracket-columns>div:last-child i:after{display:none}.cd-draw-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:center}.cd-draw-columns>div{padding:10px;display:grid;gap:7px;border:1px solid var(--cd-line);border-radius:10px;background:rgba(255,255,255,.018)}.cd-draw-columns span{color:var(--panel-accent,var(--cd-purple));font-size:8px;font-weight:800;letter-spacing:.12em;text-align:center}.cd-draw-columns i{height:20px;border-radius:4px;background:linear-gradient(90deg,rgba(185,140,255,.12),rgba(255,255,255,.03),rgba(185,140,255,.12));border:1px solid rgba(185,140,255,.16)}.cd-format-visual--round{position:relative}.cd-round-ring{width:105px;height:105px;margin:auto;display:grid;place-items:center;align-content:center;border:2px solid var(--panel-accent,var(--cd-blue));border-radius:50%;box-shadow:0 0 36px color-mix(in srgb,var(--panel-accent,var(--cd-blue)) 18%,transparent)}.cd-round-ring span{font-family:var(--cd-display);font-size:35px}.cd-round-ring small{color:var(--cd-text-4);font-size:8px;text-transform:uppercase}.cd-round-schedule{width:180px;height:180px;position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);pointer-events:none}.cd-round-schedule i{width:9px;height:9px;position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);border-radius:50%;background:var(--panel-accent,var(--cd-blue));box-shadow:0 0 12px var(--panel-accent,var(--cd-blue))}.cd-tournament-review-visual{padding:14px!important}.cd-tournament-review-visual .cd-format-visual{min-height:235px}.cd-tournament-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,420px);gap:18px;align-items:start}.cd-entry-format{padding:12px;border:1px solid var(--cd-line);border-radius:14px;background:rgba(8,15,25,.72)}.cd-entry-format .cd-format-visual{min-height:250px}.cd-entry-review .cd-lineup-preview{margin:0}

/* Create-a-player final system */
.cd-create-layout--v6{grid-template-columns:minmax(320px,410px) minmax(0,1fr)}.cd-create-layout--v6 .cd-create-preview{position:sticky;top:10px}.cd-player-hero--v6{min-height:360px}.cd-radar-card{padding:14px!important}.cd-attribute-radar{display:grid;place-items:center}.cd-attribute-radar svg{width:min(100%,245px);height:auto;overflow:visible}.cd-radar-card__legend{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cd-radar-card__legend span{padding:7px;display:grid;justify-items:center;gap:2px;border:1px solid var(--cd-line);border-radius:7px;background:rgba(255,255,255,.018)}.cd-radar-card__legend small{color:var(--cd-text-4);font-size:7px;text-transform:uppercase}.cd-radar-card__legend strong{font-family:var(--cd-display);font-size:16px}.cd-role-fit{padding:16px!important}.cd-role-fit h3{margin:5px 0 5px;font-family:var(--cd-display);font-size:22px;text-transform:uppercase}.cd-role-fit p{margin:0;color:var(--cd-text-3);font-size:9px;line-height:1.5}.cd-role-fit>div:last-child{display:grid;gap:5px;margin-top:12px}.cd-role-fit>div:last-child span{padding:7px 8px;display:flex;align-items:center;gap:8px;border:1px solid var(--cd-line);border-radius:8px}.cd-role-fit>div:last-child small{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:#110c1a;background:#b98cff;font-family:var(--cd-display);font-size:9px}.cd-role-fit>div:last-child strong{font-size:9px}.cd-lineup-fit{padding:15px!important}.cd-lineup-fit__team{margin:8px 0 10px;display:flex;align-items:center;gap:10px}.cd-lineup-fit__team>span{display:grid}.cd-lineup-fit__team strong{font-family:var(--cd-display);font-size:16px;text-transform:uppercase}.cd-lineup-fit__team small{color:var(--cd-text-4);font-size:8px}.cd-lineup-fit__slot{padding:8px 9px;display:grid;grid-template-columns:1fr auto;gap:2px 10px;border-top:1px solid var(--cd-line)}.cd-lineup-fit__slot span{grid-column:1/-1;color:var(--cd-text-4);font-size:7px;text-transform:uppercase}.cd-lineup-fit__slot strong{font-size:9px}.cd-lineup-fit__slot b{grid-column:2;grid-row:2;color:var(--cd-text);font-family:var(--cd-display);font-size:17px}.cd-lineup-fit__slot.is-new{color:#b98cff;background:rgba(185,140,255,.04)}.cd-portrait-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:15px 0}.cd-portrait-picker button{aspect-ratio:1;padding:0;overflow:hidden;position:relative;border:1px solid var(--cd-line);border-radius:10px;background:rgba(255,255,255,.018);cursor:pointer}.cd-portrait-picker button:hover{border-color:rgba(185,140,255,.45)}.cd-portrait-picker button.is-selected{border-color:#b98cff;box-shadow:0 0 0 2px rgba(185,140,255,.16),0 8px 18px rgba(0,0,0,.2)}.cd-portrait-picker button.is-selected:after{content:"✓";position:absolute;right:3px;top:3px;width:17px;height:17px;display:grid;place-items:center;border-radius:5px;color:#110c1a;background:#b98cff;font-size:9px;font-weight:900}.cd-age-field{display:grid;gap:7px}.cd-age-field input{width:100%;accent-color:#b98cff}.cd-age-field>div{display:flex;align-items:center;justify-content:space-between;color:var(--cd-text-4);font-size:8px}.cd-age-field strong{color:#b98cff;font-family:var(--cd-display);font-size:18px}.cd-budget-track{height:9px;margin:12px 0 8px;position:relative;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid var(--cd-line)}.cd-budget-track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#42aaf5,#b98cff,#f3c64d)}.cd-budget-track i{position:absolute;top:-4px;width:2px;height:15px;background:white;box-shadow:0 0 10px white}.cd-build-analysis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.cd-build-analysis>span{padding:10px;display:grid;gap:4px;border:1px solid var(--cd-line);border-radius:9px;background:rgba(255,255,255,.018)}.cd-build-analysis small{color:var(--cd-text-4);font-size:7px;font-weight:800;letter-spacing:.1em}.cd-build-analysis strong{color:var(--cd-text-2);font-family:var(--cd-display);font-size:13px;text-transform:uppercase}.cd-player-review-hero{min-height:170px;padding:18px 25px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;border:1px solid color-mix(in srgb,var(--review-accent) 28%,var(--cd-line));border-radius:15px;background:radial-gradient(circle at 20% 40%,color-mix(in srgb,var(--review-accent) 14%,transparent),transparent 40%),rgba(0,0,0,.16)}.cd-player-review-hero>div{display:grid;gap:3px}.cd-player-review-hero span{color:var(--review-accent);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cd-player-review-hero h3{margin:0;font-family:var(--cd-display);font-size:31px;text-transform:uppercase}.cd-player-review-hero p{margin:0;color:var(--cd-text-3);font-size:9px;text-transform:capitalize}.cd-player-review-hero>b{width:78px;height:78px;display:grid;place-items:center;align-content:center;border-radius:18px;color:var(--review-accent);background:color-mix(in srgb,var(--review-accent) 9%,rgba(0,0,0,.2));border:1px solid color-mix(in srgb,var(--review-accent) 32%,transparent);font-family:var(--cd-display);font-size:34px}.cd-player-review-hero>b small{font-size:8px;letter-spacing:.1em}

/* Draft and review fit */
.cd-draft-stage>.cd-stack{display:grid;gap:12px}

/* Large tablet */
@media(max-width:1120px){.cd-setup-split,.cd-tournament-entry{grid-template-columns:minmax(0,1fr) 330px}.cd-setup-grid,.cd-tournament-hero{grid-template-columns:1fr}.cd-setup-grid>.cd-setup-rail{position:static;grid-template-columns:1fr 1fr}.cd-tournament-dossier .cd-metric-grid{grid-template-columns:repeat(4,1fr)}.cd-create-layout--v6{grid-template-columns:340px minmax(0,1fr)}.cd-portrait-picker{grid-template-columns:repeat(4,1fr)}.cd-rule-summary{grid-template-columns:repeat(3,1fr)}.cd-rule-summary>div{border-bottom:1px solid var(--cd-line)}.cd-rule-summary>div:nth-child(3n){border-right:0}.cd-rule-summary>div:nth-last-child(-n+3){border-bottom:0}}

/* Tablet */
@media(max-width:860px){.cd-setup-split,.cd-tournament-entry,.cd-create-layout--v6{grid-template-columns:1fr}.cd-setup-rail,.cd-create-layout--v6 .cd-create-preview{position:static}.cd-setup-rail{grid-template-columns:1fr 1fr}.cd-lineup-preview.is-compact .cd-lineup-preview__players{grid-template-columns:1fr}.cd-matchup-stage__content{padding:18px;grid-template-columns:1fr 90px 1fr}.cd-matchup-stage__team{display:grid;justify-items:center;text-align:center}.cd-matchup-stage__team.is-away{display:grid;justify-items:center;text-align:center}.cd-matchup-stage__team strong{font-size:18px}.cd-season-roadmap-v6{grid-template-columns:1fr}.cd-season-roadmap-v6>i{width:1px;height:22px}.cd-format-choices{grid-template-columns:1fr}.cd-setup-review__metrics{grid-template-columns:1fr 1fr}.cd-tournament-dossier .cd-metric-grid{grid-template-columns:1fr 1fr}.cd-portrait-picker{grid-template-columns:repeat(8,1fr)}.cd-create-layout--v6 .cd-create-preview{display:grid;grid-template-columns:1fr 1fr;align-items:start}.cd-create-layout--v6 .cd-player-hero{grid-column:1/-1}.cd-player-review-hero{grid-template-columns:auto 1fr}.cd-player-review-hero>b{grid-column:1/-1;width:100%;height:58px;display:flex;gap:8px}.cd-toggle-grid{grid-template-columns:1fr}}

/* Phone */
@media(max-width:620px){.cd-footer-summary{display:none}.cd-setup-steps{padding:9px;overflow-x:auto;scrollbar-width:none}.cd-setup-steps>i{min-width:11px}.cd-setup-step>span{width:27px;height:27px}.cd-setup-step>div{display:none}.cd-matchup-stage{min-height:265px}.cd-matchup-stage__content{min-height:265px;padding:16px 11px;grid-template-columns:1fr 50px 1fr;gap:5px}.cd-matchup-stage__team svg,.cd-matchup-stage__team img{max-width:61px;max-height:61px}.cd-matchup-stage__team strong{font-size:13px;line-height:1.08}.cd-matchup-stage__team em{font-size:7px}.cd-matchup-stage__center b{font-size:25px}.cd-matchup-stage__center small{font-size:6px}.cd-matchup-stage__center span{font-size:7px}.cd-matchup-stage__placeholder{width:55px;height:55px}.cd-setup-rail,.cd-setup-grid>.cd-setup-rail,.cd-create-layout--v6 .cd-create-preview{grid-template-columns:1fr}.cd-ice-profiles{grid-template-columns:1fr}.cd-rule-summary{grid-template-columns:1fr 1fr}.cd-rule-summary>div{border-right:1px solid var(--cd-line);border-bottom:1px solid var(--cd-line)}.cd-rule-summary>div:nth-child(2n){border-right:0}.cd-rule-summary>div:nth-last-child(-n+2){border-bottom:0}.cd-setup-review-backdrop{padding:0;align-items:end}.cd-setup-review{max-height:94dvh;padding:22px 14px calc(17px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.cd-setup-review__metrics{grid-template-columns:1fr 1fr}.cd-setup-review__actions{grid-template-columns:1fr}.cd-setup-review__head{padding:0 18px}.cd-setup-review__hero .cd-matchup-stage{min-height:250px}.cd-setup-review__hero .cd-matchup-stage__content{min-height:250px}.cd-arena-preview__identity{min-height:165px;padding-left:14px}.cd-arena-preview__identity strong{font-size:20px}.cd-arena-preview__data{grid-template-columns:1fr 1fr}.cd-arena-preview__data>div:nth-child(2){border-right:0}.cd-arena-preview__data>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}.cd-format-principles{grid-template-columns:1fr}.cd-bracket-columns{gap:5px;overflow:hidden}.cd-bracket-columns>div{min-width:44px}.cd-bracket-columns>div>span{font-size:5px}.cd-bracket-columns i{height:12px}.cd-draw-columns{gap:5px}.cd-tournament-visual{min-height:285px}.cd-tournament-dossier .cd-metric-grid{grid-template-columns:1fr 1fr}.cd-portrait-picker{grid-template-columns:repeat(4,1fr)}.cd-build-analysis{grid-template-columns:1fr}.cd-player-review-hero{padding:14px;grid-template-columns:auto 1fr}.cd-player-review-hero h3{font-size:22px}.cd-radar-card__legend{grid-template-columns:1fr 1fr 1fr}.cd-season-review-hero{padding:15px;display:grid;justify-items:center;text-align:center}.cd-lineup-preview__players>div{grid-template-columns:auto minmax(0,1fr) auto}.cd-lineup-preview.is-compact .cd-lineup-preview__players{grid-template-columns:1fr}.cd-team-grid{align-items:stretch}}

@media(prefers-reduced-motion:reduce){.cd-setup-review,.cd-setup-review-backdrop,.cd-advanced-panel{animation:none!important}.cd-ice-profiles>button:hover{transform:none}}
@media(forced-colors:active){.cd-matchup-stage__shade,.cd-arena-preview__grade{background:Canvas}.cd-ice-profiles>button.is-selected,.cd-portrait-picker button.is-selected{outline:3px solid Highlight}.cd-budget-track span,.cd-versus-meter span{background:Highlight}}
