.strategy-page {
  min-height: 100vh;
  color: var(--ctl-text);
  background:
    radial-gradient(circle at 82% 3%, color-mix(in srgb, var(--ctl-royal-blue) 20%, transparent), transparent 25%),
    linear-gradient(145deg, var(--ctl-void), var(--ctl-abyss) 58%, var(--ctl-void));
}
.strategy-page main { display: block; width: 100%; min-width: 0; }
.strategy-page .premium-shell { width: min(100%, var(--ctl-content)); }
.strategy-page .section-kicker { margin: 0; color: var(--ctl-bronze-bright); font-size: .65rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.strategy-page h1, .strategy-page h2, .strategy-page h3 { color: var(--ctl-ivory); font-family: var(--font-display); }
.strategy-page code { color: var(--ctl-ice); font-family: "Cascadia Code", Consolas, monospace; }

.strategy-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 520px;
  align-items: center;
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid var(--ctl-border-bright);
  border-radius: var(--ctl-radius-lg);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--ctl-void) 99%, transparent) 0%, color-mix(in srgb, var(--ctl-abyss) 95%, transparent) 42%, color-mix(in srgb, var(--ctl-abyss) 34%, transparent) 75%),
    url("../../images/ctl_frozen_fox_hero.68123a982c0c.png") 62% center / cover no-repeat;
  box-shadow: var(--ctl-shadow-lg), inset 0 1px rgba(255,255,255,.08);
}
html[data-visual-theme="legacy"] .strategy-hero { background-image: linear-gradient(90deg, rgba(5,4,3,.99), rgba(10,7,5,.94) 43%, rgba(12,8,5,.28) 76%), url("../../images/ctl_legacy_hero.a349098d1a88.png"); }
.strategy-hero::after { content: ""; position: absolute; inset: 12px; z-index: -1; border: 1px solid color-mix(in srgb, var(--ctl-ice) 9%, transparent); border-radius: calc(var(--ctl-radius-lg) - 8px); pointer-events: none; }
.strategy-hero__copy { position: relative; z-index: 2; max-width: 790px; padding: clamp(48px, 7vw, 96px); }
.strategy-hero h1 { margin: 18px 0 24px; font-size: clamp(3.6rem, 7vw, 7rem); font-weight: 600; letter-spacing: -.06em; line-height: .84; }
.strategy-hero h1 em { color: var(--ctl-ice); font-style: normal; }
.strategy-hero__copy > p:not(.section-kicker) { max-width: 650px; color: var(--ctl-text); line-height: 1.75; }
.strategy-hero__stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.strategy-hero__stats span, .strategy-hero__actions > span { padding: 10px 13px; border: 1px solid var(--ctl-border-soft); border-radius: 999px; color: var(--ctl-muted); background: color-mix(in srgb, var(--ctl-surface) 72%, transparent); font-size: .68rem; }
.strategy-hero__stats b { margin-right: 5px; color: var(--ctl-ice); }
.strategy-hero__sigil { position: absolute; right: clamp(25px, 6vw, 90px); bottom: 36px; display: grid; place-items: center; width: 150px; aspect-ratio: 1; border: 1px solid var(--ctl-border-bright); border-radius: 50%; color: var(--ctl-ice); background: color-mix(in srgb, var(--ctl-void) 66%, transparent); box-shadow: inset 0 0 55px color-mix(in srgb, var(--ctl-frost) 10%, transparent), var(--ctl-glow); }
.strategy-hero__sigil span { font-family: var(--font-display); font-size: 2.1rem; }
.strategy-hero__sigil small { color: var(--ctl-bronze-bright); font-size: .48rem; letter-spacing: .13em; text-align: center; }
.strategy-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 28px; }
.strategy-hero__actions > span { display: grid; border-radius: var(--ctl-radius-sm); }
.strategy-hero__actions small { color: var(--ctl-muted); font-size: .55rem; text-transform: uppercase; }
.strategy-hero__actions b { margin-top: 3px; color: var(--ctl-ice); }

.strategy-toolbar { position: sticky; z-index: 18; top: 76px; margin-top: 16px; padding: 14px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-md); background: color-mix(in srgb, var(--ctl-abyss) 91%, transparent); box-shadow: var(--ctl-shadow-sm); backdrop-filter: blur(15px); }
.strategy-toolbar form { display: grid; grid-template-columns: minmax(220px, 1.5fr) repeat(2, minmax(145px, .55fr)) auto auto; gap: 10px; align-items: end; }
.strategy-toolbar label, .formation-form label, .quick-rating-form label { display: grid; gap: 7px; color: var(--ctl-steel); font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.strategy-toolbar input, .strategy-toolbar select, .formation-form input, .formation-form select, .formation-form textarea, .quick-rating-form select { width: 100%; min-height: 45px; padding: 0 13px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-sm); color: var(--ctl-text); background: color-mix(in srgb, var(--ctl-surface) 85%, var(--ctl-void)); font: inherit; font-size: .78rem; text-transform: none; }
.strategy-toolbar input:focus, .strategy-toolbar select:focus, .formation-form input:focus, .formation-form select:focus, .formation-form textarea:focus { outline: 2px solid color-mix(in srgb, var(--ctl-frost) 45%, transparent); outline-offset: 1px; }

.strategy-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 20px; }
.strategy-section-heading h2 { margin: 7px 0 0; font-size: clamp(2rem, 4vw, 3.8rem); font-weight: 600; letter-spacing: -.04em; }
.strategy-section-heading > p { max-width: 470px; margin: 0; color: var(--ctl-muted); font-size: .75rem; line-height: 1.7; text-align: right; }
.formation-board, .formation-library, .admin-formation-list, .guide-score-block, .guide-ladder-section { margin-top: clamp(54px, 8vw, 92px); }
.formation-board { overflow: hidden; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-lg); background: color-mix(in srgb, var(--ctl-abyss) 76%, transparent); box-shadow: var(--ctl-shadow-sm); }
.formation-board > .strategy-section-heading { padding: 28px 28px 8px; }
.formation-tier { display: grid; grid-template-columns: 130px minmax(0, 1fr); min-height: 170px; border-top: 1px solid var(--ctl-border-soft); }
.formation-tier__rank { display: grid; align-content: center; justify-items: center; border-right: 1px solid var(--ctl-border-soft); background: linear-gradient(145deg, color-mix(in srgb, var(--ctl-surface-elevated) 72%, transparent), transparent); }
.formation-tier__rank strong { color: var(--ctl-ice); font-family: var(--font-display); font-size: 3.2rem; line-height: 1; }
.formation-tier__rank small { margin-top: 8px; color: var(--ctl-bronze); font-size: .5rem; letter-spacing: .12em; text-transform: uppercase; }
.formation-tier--s-plus .formation-tier__rank strong { color: #d891ff; }
.formation-tier--s .formation-tier__rank strong { color: #ff7e7e; }
.formation-tier--a .formation-tier__rank strong { color: var(--ctl-bronze-bright); }
.formation-tier__pairs { display: flex; flex-wrap: wrap; gap: 10px; align-content: start; padding: 20px; }
.formation-pair { display: grid; width: min(100%, 330px); overflow: hidden; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-md); color: var(--ctl-text); background: linear-gradient(145deg, color-mix(in srgb, var(--ctl-surface) 88%, transparent), color-mix(in srgb, var(--ctl-void) 90%, transparent)); transition: transform var(--motion-normal), border-color var(--motion-normal); }
.formation-pair:hover { transform: translateY(-3px); border-color: var(--ctl-border-bright); }
.formation-pair__heroes { display: grid; grid-template-columns: 1fr 1fr; }
.formation-pair__heroes > span { position: relative; display: grid; grid-template-columns: 56px 1fr; grid-template-rows: auto auto; min-width: 0; align-items: center; padding: 10px; }
.formation-pair__heroes > span + span { border-left: 1px solid var(--ctl-border-soft); }
.formation-pair__heroes img, .formation-pair__heroes i { grid-row: 1 / 3; width: 48px; height: 48px; object-fit: cover; border: 1px solid var(--ctl-border-bright); border-radius: 11px; }
.formation-pair__heroes i { display: grid; place-items: center; font-style: normal; }
.formation-pair__heroes b { overflow: hidden; color: var(--ctl-ivory); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.formation-pair__heroes small { color: var(--ctl-muted); font-size: .55rem; }
.formation-pair__meta { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; padding: 10px 12px; border-top: 1px solid var(--ctl-border-soft); }
.formation-pair__meta b { color: var(--ctl-bronze-bright); font-size: .65rem; }
.formation-pair__meta small { color: var(--ctl-muted); font-size: .58rem; }
.formation-pair__meta em { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--ctl-ice); font-size: .58rem; font-style: normal; }
.strategy-empty { color: var(--ctl-muted); font-size: .75rem; }

.pair-command-head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px 36px; align-items: center; margin-top: 24px; padding: clamp(28px, 5vw, 64px); border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-lg); background: linear-gradient(130deg, color-mix(in srgb, var(--ctl-surface-elevated) 82%, transparent), color-mix(in srgb, var(--ctl-abyss) 92%, transparent)); }
.strategy-back { grid-column: 1 / -1; color: var(--ctl-bronze-bright); font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pair-command-head__heroes { display: flex; align-items: center; gap: 13px; }
.pair-command-head__heroes > span { display: grid; justify-items: center; gap: 4px; }
.pair-command-head__heroes img { width: clamp(74px, 9vw, 112px); aspect-ratio: 1; object-fit: cover; border: 1px solid var(--ctl-border-bright); border-radius: 18px; box-shadow: var(--ctl-glow); }
.pair-command-head__heroes b { color: var(--ctl-ivory); }
.pair-command-head__heroes small { color: var(--ctl-muted); font-size: .58rem; }
.pair-command-head__heroes i { color: var(--ctl-bronze-bright); font-family: var(--font-display); font-size: 2rem; font-style: normal; }
.pair-command-head__copy h1 { margin: 8px 0 12px; font-size: clamp(2.2rem, 5vw, 5rem); font-weight: 600; letter-spacing: -.05em; line-height: .95; }
.pair-command-head__copy > p:last-child { max-width: 720px; color: var(--ctl-muted); line-height: 1.7; }
.formation-library { display: grid; gap: 22px; }
.formation-detail-card { overflow: hidden; scroll-margin-top: 100px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-lg); background: linear-gradient(145deg, color-mix(in srgb, var(--ctl-surface) 90%, transparent), color-mix(in srgb, var(--ctl-void) 94%, transparent)); box-shadow: var(--ctl-shadow-sm); }
.formation-detail-card__head { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 27px; }
.formation-detail-card__head h2 { margin: 8px 0; font-size: clamp(1.8rem, 3.2vw, 3.2rem); font-weight: 600; }
.formation-detail-card__head p { margin: 0; color: var(--ctl-muted); }
.formation-detail-card__head p strong { color: var(--ctl-ice); }
.community-rating { display: grid; min-width: 92px; min-height: 86px; place-items: center; align-content: center; border: 1px solid var(--ctl-border-bright); border-radius: var(--ctl-radius-md); background: color-mix(in srgb, var(--ctl-void) 72%, transparent); }
.community-rating small, .community-rating span { color: var(--ctl-muted); font-size: .5rem; text-transform: uppercase; }
.community-rating b { color: var(--ctl-ice); font-family: var(--font-display); font-size: 2rem; }
.rating-s-plus b { color: #d891ff; }.rating-s b { color: #ff7e7e; }.rating-a b { color: var(--ctl-bronze-bright); }
.formation-detail-card__media { display: grid; background: var(--ctl-void); }
.formation-detail-card__media.has-two { grid-template-columns: 1fr 1fr; }
.formation-detail-card__media a { position: relative; display: grid; min-width: 0; place-items: center; overflow: hidden; border-top: 1px solid var(--ctl-border-soft); }
.formation-detail-card__media a + a { border-left: 1px solid var(--ctl-border-soft); }
.formation-detail-card__media img { display: block; width: 100%; max-height: 720px; object-fit: contain; }
.formation-detail-card__media a span { position: absolute; bottom: 12px; left: 12px; padding: 7px 9px; border: 1px solid var(--ctl-border-soft); border-radius: 999px; color: var(--ctl-ice); background: color-mix(in srgb, var(--ctl-void) 84%, transparent); font-size: .55rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(10px); }
.formation-detail-card__brief { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 24px; }
.formation-detail-card__brief > div { padding: 18px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-md); background: color-mix(in srgb, var(--ctl-abyss) 78%, transparent); }
.formation-detail-card__brief small { color: var(--ctl-bronze-bright); font-size: .56rem; font-weight: 800; letter-spacing: .12em; }
.formation-detail-card__brief p { color: var(--ctl-muted); font-size: .78rem; line-height: 1.75; }
.formation-rating-panel { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(320px, 1.3fr) auto; gap: 18px; align-items: center; padding: 20px 24px; border-block: 1px solid var(--ctl-border-soft); background: color-mix(in srgb, var(--ctl-surface-elevated) 45%, transparent); }
.formation-rating-panel > div:first-child { display: grid; gap: 5px; }
.formation-rating-panel small { color: var(--ctl-bronze-bright); font-size: .55rem; font-weight: 800; letter-spacing: .1em; }
.formation-rating-panel strong { color: var(--ctl-ice); }
.formation-rating-panel form { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; }
.rating-choice { min-height: 42px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-sm); color: var(--ctl-text); background: var(--ctl-abyss); font-weight: 900; cursor: pointer; }
.rating-choice:hover, .rating-choice.is-selected { border-color: var(--ctl-border-bright); color: var(--ctl-void); background: linear-gradient(135deg, var(--ctl-ice), var(--ctl-bronze-bright)); }
.rating-choice:disabled { opacity: .55; cursor: wait; }
.rating-distribution { display: flex; gap: 8px; }
.rating-distribution span { display: grid; justify-items: center; color: var(--ctl-muted); font-size: .55rem; }
.rating-distribution b { color: var(--ctl-text); }.rating-distribution i { font-style: normal; }
.formation-detail-card > footer { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; padding: 15px 24px; color: var(--ctl-muted); font-size: .62rem; }
.formation-detail-card > footer a { color: var(--ctl-bronze-bright); font-weight: 800; text-transform: uppercase; }

.admin-command-hero { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-top: 18px; padding: clamp(34px, 6vw, 72px); border: 1px solid var(--ctl-border-bright); border-radius: var(--ctl-radius-lg); background: linear-gradient(120deg, color-mix(in srgb, var(--ctl-surface-elevated) 88%, transparent), color-mix(in srgb, var(--ctl-abyss) 92%, transparent)); }
.admin-command-hero h1 { margin: 9px 0 12px; font-size: clamp(2.8rem, 6vw, 6rem); font-weight: 600; letter-spacing: -.055em; }
.admin-command-hero p:last-child { max-width: 720px; color: var(--ctl-muted); line-height: 1.7; }
.admin-command-hero > div:last-child { display: grid; justify-items: end; }
.admin-command-hero > div:last-child strong { color: var(--ctl-ice); font-family: var(--font-display); font-size: 4rem; }
.admin-command-hero > div:last-child small { color: var(--ctl-bronze-bright); text-transform: uppercase; }
.strategy-messages { margin-top: 14px; }.strategy-messages p { padding: 12px 15px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-sm); background: var(--ctl-surface); }.strategy-messages .success { color: var(--ctl-success); }.strategy-messages .error { color: var(--ctl-danger); }
.formation-editor-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(270px, .65fr); gap: 16px; margin-top: 18px; }
.formation-editor, .formation-editor-guide { padding: clamp(22px, 4vw, 42px); border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-lg); background: color-mix(in srgb, var(--ctl-surface) 85%, transparent); }
.formation-editor { scroll-margin-top: 95px; }
.formation-editor > header { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: 25px; }
.formation-editor h2, .formation-editor-guide h2 { margin: 7px 0 0; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 600; }
.formation-editor > header a { color: var(--ctl-bronze-bright); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.formation-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.formation-form label { align-content: start; }
.formation-form textarea { min-height: 120px; padding: 12px; resize: vertical; }
.formation-form .field-description, .formation-form .field-formation_image, .formation-form .field-talent_image { grid-column: 1 / -1; }
.formation-form--simple .field-owner_name { grid-column: 1 / -1; }
.formation-form--simple .field-unit_type, .formation-form--simple .field-rating { align-self: end; }
.formation-editor-layout--simple { grid-template-columns: minmax(0, 1.8fr) minmax(250px, .55fr); }
.formation-editor-guide--simple li { grid-template-columns: 36px 1fr; align-items: center; }
.formation-editor-guide--simple li b { grid-row: auto; }
.strategy-toolbar--simple form { grid-template-columns: minmax(280px, 1.8fr) minmax(170px, .7fr) auto auto; }
.formation-detail-card__brief--single { grid-template-columns: 1fr; }
.formation-form .field-checkbox { display: flex; align-items: center; gap: 10px; }
.formation-form .field-checkbox input { width: 20px; min-height: 20px; }
.formation-form label small { color: var(--ctl-muted); font-size: .58rem; font-weight: 500; letter-spacing: 0; line-height: 1.5; text-transform: none; }
.formation-form .errorlist, .form-errors { margin: 0; padding: 8px 10px; border-left: 2px solid var(--ctl-danger); color: #ff9b9b; background: color-mix(in srgb, var(--ctl-danger) 10%, transparent); font-size: .65rem; list-style: none; }
.formation-form > button { justify-self: start; }
.image-upload-field { display: grid; gap: 8px; }
.image-upload-field__label { color: var(--ctl-steel); font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.image-upload-field__help { color: var(--ctl-muted); font-size: .58rem; line-height: 1.5; }
.image-dropzone { display: grid; gap: 9px; }
.image-dropzone__native { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.image-dropzone__surface { display: grid; grid-template-columns: minmax(118px, .34fr) minmax(0, 1fr); width: 100%; min-height: 176px; overflow: hidden; padding: 0; border: 1px dashed var(--ctl-border-bright); border-radius: var(--ctl-radius-md); color: var(--ctl-text); background: color-mix(in srgb, var(--ctl-abyss) 86%, transparent); text-align: left; cursor: pointer; transition: border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast); }
.image-dropzone__surface:hover, .image-dropzone__surface:focus-visible, .image-dropzone.is-dragging .image-dropzone__surface { border-color: var(--ctl-ice); background: color-mix(in srgb, var(--ctl-surface-elevated) 80%, transparent); outline: 0; }
.image-dropzone.is-dragging .image-dropzone__surface { transform: translateY(-2px); box-shadow: var(--ctl-glow); }
.image-dropzone.has-error .image-dropzone__surface { border-color: var(--ctl-danger); }
.image-dropzone__visual { display: grid; min-width: 0; min-height: 174px; place-items: center; overflow: hidden; border-right: 1px solid var(--ctl-border-soft); background: color-mix(in srgb, var(--ctl-void) 88%, transparent); }
.image-dropzone__visual img { width: 100%; height: 100%; max-height: 260px; object-fit: contain; background: var(--ctl-void); }
.image-dropzone__placeholder { display: grid; width: 72px; height: 72px; place-items: center; border: 1px solid var(--ctl-border-soft); border-radius: 50%; color: var(--ctl-frost); background: color-mix(in srgb, var(--ctl-frost) 8%, transparent); }
.image-dropzone__placeholder svg { width: 38px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }
.image-dropzone__copy { display: grid; align-content: center; gap: 7px; min-width: 0; padding: clamp(20px, 4vw, 38px); }
.image-dropzone__copy strong { color: var(--ctl-ivory); font-family: var(--font-display); font-size: clamp(1.2rem, 2.2vw, 1.8rem); font-weight: 600; }
.image-dropzone__copy > span { color: var(--ctl-text); font-size: .72rem; }
.image-dropzone__copy small { overflow: hidden; color: var(--ctl-muted); font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; }
.image-dropzone__actions { display: flex; flex-wrap: wrap; gap: 7px; }
.image-dropzone__actions button { min-height: 34px; padding: 0 11px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-sm); color: var(--ctl-ice); background: color-mix(in srgb, var(--ctl-surface) 80%, transparent); font-size: .56rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.image-dropzone__actions button:hover, .image-dropzone__actions button:focus-visible { border-color: var(--ctl-border-bright); }
.image-dropzone__actions .image-dropzone__remove { color: #ffb3b3; border-color: color-mix(in srgb, var(--ctl-danger) 45%, transparent); }
.image-dropzone__error { margin: 0; padding: 8px 10px; border-left: 2px solid var(--ctl-danger); color: #ffb3b3; background: color-mix(in srgb, var(--ctl-danger) 10%, transparent); font-size: .62rem; }
.formation-editor-guide ol { display: grid; gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; }
.formation-editor-guide li { display: grid; grid-template-columns: 32px 1fr; gap: 8px 12px; padding: 15px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-md); }
.formation-editor-guide li b { grid-row: 1 / 3; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: var(--ctl-void); background: var(--ctl-bronze-bright); }
.formation-editor-guide li span { color: var(--ctl-muted); font-size: .7rem; line-height: 1.5; }
.admin-formation-grid { display: grid; gap: 10px; }
.admin-formation-grid > article { display: grid; grid-template-columns: 100px minmax(220px, 1fr) minmax(250px, .7fr) auto; gap: 18px; align-items: center; scroll-margin-top: 95px; padding: 16px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-md); background: color-mix(in srgb, var(--ctl-surface) 80%, transparent); }
.admin-formation-grid__heroes { display: flex; }.admin-formation-grid__heroes img { width: 58px; height: 58px; object-fit: cover; border: 2px solid var(--ctl-abyss); border-radius: 12px; }.admin-formation-grid__heroes img + img { margin-left: -16px; }
.admin-formation-grid__copy small { color: var(--ctl-bronze); font-size: .55rem; text-transform: uppercase; }.admin-formation-grid__copy h3 { margin: 4px 0; font-size: 1rem; }.admin-formation-grid__copy p { margin: 0; color: var(--ctl-muted); font-size: .66rem; }
.quick-rating-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: end; }.quick-rating-form select { min-height: 38px; }.quick-rating-form button, .admin-formation-grid__actions a { min-height: 38px; padding: 0 12px; border: 1px solid var(--ctl-border-bright); color: var(--ctl-ice); background: transparent; font-size: .58rem; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.admin-formation-grid__actions { display: flex; align-items: center; gap: 7px; }.admin-formation-grid__actions .community-rating { min-width: 58px; min-height: 58px; }.admin-formation-grid__actions .community-rating b { font-size: 1.25rem; }.admin-formation-grid__actions a { display: inline-flex; align-items: center; }

.strategy-anchor-nav { position: sticky; z-index: 18; top: 76px; display: flex; justify-content: center; gap: 7px; margin-top: 14px; padding: 10px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-md); background: color-mix(in srgb, var(--ctl-abyss) 91%, transparent); backdrop-filter: blur(15px); }
.strategy-anchor-nav a { padding: 9px 13px; border-radius: 999px; color: var(--ctl-muted); font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.strategy-anchor-nav a:hover { color: var(--ctl-ice); background: color-mix(in srgb, var(--ctl-surface-elevated) 75%, transparent); }
.guide-context-grid, .guide-axis-grid, .guide-quality-grid { display: grid; gap: 14px; margin-top: clamp(48px, 7vw, 84px); }
.guide-context-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide-context-grid article { display: grid; grid-template-columns: auto 1fr; gap: 20px; padding: 27px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-md); background: color-mix(in srgb, var(--ctl-surface) 84%, transparent); }
.guide-context-grid article > span { color: color-mix(in srgb, var(--ctl-frost) 28%, transparent); font-family: var(--font-display); font-size: 3rem; }.guide-context-grid h2 { margin: 0; font-size: 1.4rem; }.guide-context-grid p { color: var(--ctl-muted); line-height: 1.7; }
.guide-score-block { padding: clamp(25px, 5vw, 55px); border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-lg); background: linear-gradient(145deg, color-mix(in srgb, var(--ctl-surface-elevated) 82%, transparent), color-mix(in srgb, var(--ctl-abyss) 94%, transparent)); }
.guide-score-block > code { display: block; overflow-x: auto; padding: 22px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-md); background: var(--ctl-void); font-size: clamp(.8rem, 1.5vw, 1.1rem); text-align: center; }
.guide-weight-grid { display: grid; grid-template-columns: 45fr 35fr 20fr; gap: 8px; margin-top: 12px; }.guide-weight-grid article { min-width: 0; padding: 18px; border-radius: var(--ctl-radius-md); color: var(--ctl-void); background: linear-gradient(135deg, var(--ctl-ice), var(--ctl-frost)); }.guide-weight-grid article:nth-child(2) { background: linear-gradient(135deg, var(--ctl-success), var(--ctl-ice)); }.guide-weight-grid article:nth-child(3) { background: linear-gradient(135deg, var(--ctl-bronze), var(--ctl-bronze-bright)); }.guide-weight-grid strong { display: block; font-family: var(--font-display); font-size: 2rem; }.guide-weight-grid span { font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.guide-axis-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.guide-axis-grid article { position: relative; overflow: hidden; padding: 28px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-lg); background: color-mix(in srgb, var(--ctl-surface) 84%, transparent); }.guide-axis-grid article > span { position: absolute; top: 10px; right: 18px; color: color-mix(in srgb, var(--ctl-frost) 14%, transparent); font-family: var(--font-display); font-size: 4.2rem; }.guide-axis-grid h2 { margin: 8px 0 18px; font-size: 1.7rem; }.guide-axis-grid code { display: block; min-height: 68px; padding: 12px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-sm); background: var(--ctl-void); font-size: .67rem; line-height: 1.6; }.guide-axis-grid article > p:last-child { color: var(--ctl-muted); font-size: .75rem; line-height: 1.7; }
.guide-quality-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.guide-quality-grid article { display: grid; grid-template-columns: 72px 1fr; gap: 22px; padding: 28px; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-lg); background: color-mix(in srgb, var(--ctl-surface) 84%, transparent); }.guide-quality-grid article > b { display: grid; height: 72px; place-items: center; border: 1px solid var(--ctl-border-bright); border-radius: 50%; color: var(--ctl-ice); font-family: var(--font-display); font-size: 1.6rem; }.guide-quality-grid h2 { margin: 6px 0 12px; }.guide-quality-grid code { display: block; overflow-x: auto; padding: 10px; background: var(--ctl-void); }.guide-quality-grid article p:last-child { color: var(--ctl-muted); line-height: 1.7; }
.guide-ladder { display: grid; grid-template-columns: 2fr 1.8fr 1.55fr 1.3fr 1.1fr .9fr .75fr; min-height: 190px; overflow: hidden; border: 1px solid var(--ctl-border-soft); border-radius: var(--ctl-radius-lg); }.guide-band { display: grid; place-items: center; align-content: center; padding: 15px; border-right: 1px solid var(--ctl-border-soft); background: linear-gradient(180deg, color-mix(in srgb, var(--ctl-surface-elevated) 90%, transparent), color-mix(in srgb, var(--ctl-abyss) 94%, transparent)); }.guide-band:last-child { border-right: 0; }.guide-band strong { color: var(--ctl-ice); font-family: var(--font-display); font-size: clamp(1.7rem, 4vw, 3.8rem); }.guide-band span { margin-top: 8px; color: var(--ctl-muted); font-size: .55rem; text-align: center; text-transform: uppercase; }.guide-band--elite strong { color: #d891ff; }.guide-band--high strong { color: #ff7e7e; }.guide-band--solid strong { color: var(--ctl-bronze-bright); }
.guide-reading-note { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; margin: 72px 0; padding: clamp(24px, 4vw, 44px); border: 1px solid var(--ctl-border-bright); border-radius: var(--ctl-radius-lg); background: color-mix(in srgb, var(--ctl-surface-elevated) 78%, transparent); }.guide-reading-note > span { color: var(--ctl-bronze-bright); font-size: 2rem; }.guide-reading-note h2 { margin: 5px 0; }.guide-reading-note p:last-child { margin-bottom: 0; color: var(--ctl-muted); line-height: 1.7; }

@media (max-width: 1050px) {
  .strategy-toolbar form { grid-template-columns: 1fr 1fr 1fr; }.strategy-toolbar .strategy-search { grid-column: span 3; }.strategy-toolbar .premium-button { width: 100%; }
  .formation-rating-panel { grid-template-columns: 1fr; }.formation-rating-panel form { max-width: 520px; }.rating-distribution { justify-self: start; }
  .formation-editor-layout, .formation-editor-layout--simple { grid-template-columns: 1fr; }.formation-editor-guide ol { grid-template-columns: repeat(2, 1fr); }
  .admin-formation-grid > article { grid-template-columns: 86px 1fr auto; }.quick-rating-form { grid-column: 2; }.admin-formation-grid__actions { grid-column: 3; grid-row: 1 / 3; }
  .guide-axis-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .strategy-page .premium-shell { padding-inline: 12px; }
  .strategy-hero { min-height: 540px; background-position: 66% center; }.strategy-hero__copy { padding: 45px 24px 150px; }.strategy-hero h1 { font-size: clamp(3rem, 15vw, 5rem); }.strategy-hero__sigil { right: 22px; bottom: 20px; width: 112px; }
  .strategy-toolbar { position: relative; top: auto; }.strategy-toolbar form, .strategy-toolbar--simple form { grid-template-columns: 1fr; }.strategy-toolbar .strategy-search { grid-column: auto; }
  .strategy-section-heading { align-items: start; flex-direction: column; }.strategy-section-heading > p { text-align: left; }
  .formation-tier { grid-template-columns: 72px minmax(0, 1fr); }.formation-tier__rank strong { font-size: 2rem; }.formation-tier__rank small { writing-mode: vertical-rl; }.formation-tier__pairs { padding: 12px; }.formation-pair { width: 100%; }
  .pair-command-head { grid-template-columns: 1fr; }.pair-command-head__heroes { justify-content: center; }.pair-command-head__copy { text-align: center; }
  .formation-detail-card__head { align-items: start; }.formation-detail-card__media.has-two, .formation-detail-card__brief { grid-template-columns: 1fr; }.formation-detail-card__media a + a { border-left: 0; }.formation-rating-panel form { grid-template-columns: repeat(5, minmax(44px, 1fr)); }.formation-detail-card > footer { flex-direction: column; }
  .admin-command-hero { align-items: start; flex-direction: column; }.admin-command-hero > div:last-child { justify-items: start; }.formation-form { grid-template-columns: 1fr; }.formation-form .field-owner_name, .formation-form .field-description, .formation-form .field-formation_image, .formation-form .field-talent_image { grid-column: auto; }.formation-editor-guide ol { grid-template-columns: 1fr; }
  .image-dropzone__surface { grid-template-columns: 1fr; }.image-dropzone__visual { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--ctl-border-soft); }.image-dropzone__copy { padding: 20px; }
  .admin-formation-grid > article { grid-template-columns: 70px 1fr; }.quick-rating-form, .admin-formation-grid__actions { grid-column: 1 / -1; grid-row: auto; }.admin-formation-grid__actions { flex-wrap: wrap; }
  .strategy-anchor-nav { position: relative; top: auto; overflow-x: auto; justify-content: start; }.guide-context-grid, .guide-quality-grid { grid-template-columns: 1fr; }.guide-weight-grid { grid-template-columns: 1fr; }.guide-ladder { grid-template-columns: 1fr; }.guide-band { min-height: 96px; border-right: 0; border-bottom: 1px solid var(--ctl-border-soft); }.guide-reading-note { grid-template-columns: auto 1fr; }.guide-reading-note .premium-button { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .formation-pair, .image-dropzone__surface { transition: none; } }
