.bs{position:relative;padding:14px;border-radius:4px;font-family:Rajdhani,Inter,system-ui,sans-serif;display:grid;gap:10px;color:#c9f8ff;background:repeating-linear-gradient(0deg,rgba(127,233,255,.035) 0 1px,transparent 1px 3px),linear-gradient(180deg,#081e468c,#03091499),radial-gradient(ellipse 80% 60% at 50% 35%,#0b2c63 0,#061634 45%,#030914 80%);border:1px solid rgba(95,216,255,.25);box-shadow:0 0 40px #3d8bff26 inset;min-width:0}.bs--off{padding:6px 14px;background:transparent;box-shadow:none;color:inherit;border-color:#7f7f7f66}.bs__hd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.bs-switch{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:15px;font-weight:700;cursor:pointer}.bs-switch input{width:22px;height:22px;accent-color:#3d8bff}.bs-seg{display:inline-flex;border:1px solid #3d8bff;border-radius:10px;overflow:hidden}.bs-seg button{min-height:44px;padding:0 10px;font:inherit;font-size:13px;background:transparent;color:#c9f8ff;border:0;cursor:pointer}.bs-seg button[aria-pressed=true]{background:#3d8bff;color:#06101f;font-weight:800}.bs-small{margin:0;font-size:13px;opacity:.9}.bs-status{margin:0;font-size:14px;color:#ffb020;font-weight:700}.bs-stage{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bs-hit{fill:transparent;cursor:pointer}.bs-hit:focus-visible{outline:none;stroke:#fff;stroke-width:1.5}.bs-legend{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bs-legend__btn{width:100%;min-height:44px;text-align:left;display:grid;gap:4px;padding:8px 10px;border-radius:10px;font:inherit;color:inherit;cursor:pointer;background:#3d8bff1f;border:1px solid rgba(95,216,255,.4)}.bs-legend__line{font-size:14px;font-weight:700;overflow-wrap:anywhere}.bs-bar{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,#ff4d3a,#ffb020,#3de08a)}.bs-bar i{position:absolute;top:-3px;width:4px;height:12px;margin-left:-2px;border-radius:2px;background:#fff;box-shadow:0 0 4px #fff}.bs-peek{padding:12px;border-radius:12px;background:#0a1a30;border-top:3px solid #3d8bff;display:grid;gap:8px}.bs-peek__hd{display:flex;justify-content:space-between;align-items:center;gap:8px}.bs-peek__hd h3{margin:0;font-size:17px}.bs-peek__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bs-peek__row{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(95,216,255,.25)}.bs-peek__when{margin:0;font-size:14px}.bs-chips{display:flex;flex-wrap:wrap;gap:6px}.bs-chip{min-height:44px;padding:0 12px;border-radius:22px;font:inherit;font-size:13px;cursor:pointer;background:transparent;color:#c9f8ff;border:1.5px solid #5fd8ff}.bs-chip--hurt[aria-pressed=true]{background:#ff4d3a;border-color:#ff4d3a;color:#fff}.bs-chip--healing[aria-pressed=true]{background:#ffb020;border-color:#ffb020;color:#1a1000}.bs-chip--healed[aria-pressed=true]{background:#3de08a;border-color:#3de08a;color:#04210f}.bs-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.journal-card__injury{border-radius:8px;padding:2px 6px}.journal-card__injury--flash{animation:bs-flash 2.4s ease-out 1;outline:2px solid #3d8bff}@keyframes bs-flash{0%{background:#3d8bff73}to{background:transparent}}.journal-card__scan-link{margin-top:4px}.bs-help{width:44px;height:44px;border-radius:50%;border:1.5px solid #5fd8ff;background:transparent;color:#c9f8ff;font:inherit;font-size:18px;font-weight:800;cursor:pointer}.bs-overlay{position:fixed;inset:0;z-index:60;background:#02081299;display:flex;align-items:flex-end;justify-content:center}.bs-sheet{width:min(560px,100%);max-height:80vh;overflow-y:auto;padding:16px;border-radius:18px 18px 0 0;background:#0a1a30;color:#c9f8ff;border-top:3px solid #3d8bff;display:grid;gap:10px}@media(min-width:700px){.bs-overlay{align-items:center}.bs-sheet{border-radius:18px}}.bs-close{min-width:44px}.bs-meanings{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px}.bs-meanings li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}.bs-swatch{width:22px;height:22px;border-radius:50%;box-shadow:0 0 8px currentColor;margin-top:2px}.bs-switch input[type=checkbox]{appearance:auto;-webkit-appearance:auto;flex:0 0 22px;width:22px;height:22px;min-width:0;min-height:0;padding:0;margin:0;border:0;box-shadow:none}.bs-switch span{white-space:nowrap}.bs button.bs-help{flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;border:1.5px solid #5fd8ff;background:#3d8bff1f;color:#c9f8ff;font-size:18px;line-height:1}.bs .bs-status-open{min-height:44px;justify-self:start}.bs-sheet .bs-legend__btn{min-height:44px}.bs:not(.bs--off):before,.bs:not(.bs--off):after{content:"";position:absolute;width:22px;height:22px;border:2px solid #5fd8ff;filter:drop-shadow(0 0 4px #5fd8ff);pointer-events:none}.bs:not(.bs--off):before{top:-2px;left:-2px;border-right:0;border-bottom:0}.bs:not(.bs--off):after{top:-2px;right:-2px;border-left:0;border-bottom:0}.bs-figure{width:100%;max-height:420px;overflow:visible;display:block}.bs-stage{background:linear-gradient(180deg,transparent 72%,rgba(61,139,255,.08)),repeating-linear-gradient(90deg,rgba(61,139,255,.12) 0 1px,transparent 1px 34px) bottom / 100% 26% no-repeat}.bs-ring{fill:none;stroke:#5fd8ff;stroke-width:1}.bs-ring--spin{transform-box:fill-box;transform-origin:center}.bs-orbit{fill:none;stroke:#5fd8ff;stroke-opacity:.5;stroke-dasharray:2 6}.bs-orbit--blue{stroke:#3d8bff;stroke-opacity:.45;stroke-dasharray:none}.bs-mesh{stroke:#5fd8ff;stroke-width:.6;opacity:.55;fill:none}.bs-anat{fill:none;stroke:#9ff0ff;stroke-width:.9;opacity:.75}.bs-ghost{fill:none;stroke-width:1.2}.bs-ghost--r{stroke:#ff3b6b;opacity:.35}.bs-ghost--c{stroke:#3be3ff;opacity:.5}.bs-edge{fill:none;stroke:#c9f8ff;stroke-width:1.6}.bs-sweep path{stroke:#fff;stroke-width:1.2;opacity:.9}.bs-sweep{animation:bs-sweep 4s linear infinite}@keyframes bs-sweep{0%{transform:translateY(-200px)}to{transform:translateY(190px)}}.bs-pulse{transform-box:fill-box;transform-origin:center;animation:bs-pulse 2.2s ease-in-out infinite}@keyframes bs-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.2;transform:scale(1.25)}}.bs-dot{fill:transparent;stroke:#5fd8ff;stroke-opacity:.35}.bs-zone--selected .bs-pulse{stroke:#fff;stroke-width:2}@media(prefers-reduced-motion:reduce){.bs-sweep,.bs-pulse{animation:none}.bs-sweep{display:none}}:is(.student.student--rank,.s-belt-mark,.mat-hours) :where(.rung button){font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}:is(.student.student--rank,.s-belt-mark,.mat-hours) :where(.rung button:disabled){cursor:default}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt{--h: 64px;--slot: 44px;--barw: calc(var(--slot) * 4 + 12px);position:relative;display:flex;height:var(--h);border-radius:12px;margin:4px 3px 0;filter:drop-shadow(0 4px 5px rgba(0,0,0,.6))}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt__body{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:0 14px 0 18px;text-align:left;border-radius:12px 0 0 12px;color:#fff;background-color:var(--cloth);background-image:linear-gradient(180deg,#ffffff57 0,#ffffff14 26%,#fff0 48%,#00000024,#0000004d),repeating-linear-gradient(90deg,rgba(0,0,0,.09) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,#0003 0 2px,#ffffff1a 2px 4px),url(/belt-weave.png);background-size:auto,auto,auto,160px 8px;box-shadow:inset 0 0 0 1px var(--edge),inset 2px 0 #ffffff24,inset 0 -2px #00000040}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt__body:before,:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt__bar:before{content:"";position:absolute;inset:0 0 0 12px;z-index:2;pointer-events:none;background:linear-gradient(var(--stitch),var(--stitch)) 0 11% / 100% 1px no-repeat,linear-gradient(var(--stitch),var(--stitch)) 0 19% / 100% 1px no-repeat,linear-gradient(var(--stitch),var(--stitch)) 0 81% / 100% 1px no-repeat,linear-gradient(var(--stitch),var(--stitch)) 0 89% / 100% 1px no-repeat}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt__name{position:relative;z-index:3;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.45)}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt__sub{position:relative;z-index:3;margin-top:3px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.45)}:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung--white .belt__name,:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung--white .belt__sub{color:#1d1d1f;text-shadow:none}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt__bar{position:relative;flex:0 0 var(--barw);display:flex;flex-direction:row-reverse;justify-content:center;border-radius:0 7px 7px 0;padding:0 6px;background-color:var(--bar);background-image:linear-gradient(180deg,#ffffff42 0,#ffffff0d 26%,#fff0 48%,#0003 80%,#0000005c),repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,#00000038 0 2px,#ffffff12 2px 4px),url(/belt-weave.png);background-size:auto,auto,auto,160px 8px;box-shadow:inset 0 0 0 1px var(--bar-edge),inset -2px 0 #ffffff1f,-4px 0 5px -2px #0000008c}:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung:not(.rung--black) .belt__bar{box-shadow:inset 0 0 0 1px #ffffff1f,inset -2px 0 #ffffff1a,-4px 0 5px -2px #0000008c}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt__bar:before{left:0;background:linear-gradient(var(--bar-stitch),var(--bar-stitch)) 0 11% / 100% 1px no-repeat,linear-gradient(var(--bar-stitch),var(--bar-stitch)) 0 19% / 100% 1px no-repeat,linear-gradient(var(--bar-stitch),var(--bar-stitch)) 0 81% / 100% 1px no-repeat,linear-gradient(var(--bar-stitch),var(--bar-stitch)) 0 89% / 100% 1px no-repeat}:is(.student.student--rank,.s-belt-mark) .stripe{position:relative;z-index:3;flex:0 0 var(--slot);width:var(--slot);height:100%;display:block}:is(.student.student--rank,.s-belt-mark) .tape{position:absolute;left:50%;width:14px;margin-left:-7px;top:9px;bottom:9px;border-radius:3px;border:1.5px solid rgba(255,255,255,.55);background:#00000038}:is(.student.student--rank,.s-belt-mark) .stripe:disabled .tape{border-color:#fff3}:is(.student.student--rank,.s-belt-mark) .stripe.is-on .tape{top:0;bottom:0;border:0;border-radius:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.09) 0 1px,transparent 1px 3px),linear-gradient(90deg,#e4e0d6,#fff 38%,#fbfaf6 60%,#dcd8cd);box-shadow:0 0 5px #000000b3,1px 0 #00000059,-1px 0 #00000040}:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung.is-current .belt{box-shadow:0 0 0 2px #1c1c1e,0 0 0 5px #004eba,0 0 22px 6px #004eba99}:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung--white{--cloth: #f1eee5;--edge: #c9c3b3;--stitch: #bdb6a4}:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung--blue{--cloth: #1d4ed8;--edge: #12349b;--stitch: rgba(255, 255, 255, .38)}:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung--purple{--cloth: #7a3ec8;--edge: #53268f;--stitch: rgba(255, 255, 255, .34)}:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung--brown{--cloth: #7b4a2a;--edge: #4f2f18;--stitch: rgba(255, 255, 255, .3)}:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung--black{--cloth: #232326;--edge: rgba(255, 255, 255, .2);--stitch: rgba(255, 255, 255, .2)}:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung{--bar: #101012;--bar-edge: #000;--bar-stitch: rgba(255, 255, 255, .22)}:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung--black{--bar: #d3161b;--bar-edge: #8c0c10;--bar-stitch: rgba(255, 255, 255, .42)}:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung--black .belt__bar{border-radius:0}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt__end{position:relative;z-index:1;flex:0 0 22px;border-radius:0 12px 12px 0;background-color:var(--cloth);background-image:linear-gradient(180deg,#ffffff57 0,#ffffff14 26%,#fff0 48%,#00000024,#0000004d),repeating-linear-gradient(90deg,rgba(0,0,0,.09) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,#0003 0 2px,#ffffff1a 2px 4px),url(/belt-weave.png);background-size:auto,auto,auto,160px 8px;box-shadow:inset 0 0 0 1px var(--edge),inset -2px 0 #ffffff1f}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt__end:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--stitch),var(--stitch)) 0 11% / 100% 1px no-repeat,linear-gradient(var(--stitch),var(--stitch)) 0 19% / 100% 1px no-repeat,linear-gradient(var(--stitch),var(--stitch)) 0 81% / 100% 1px no-repeat,linear-gradient(var(--stitch),var(--stitch)) 0 89% / 100% 1px no-repeat}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt--slim57 .belt__bar{flex:0 0 57%;padding:0;justify-content:stretch}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt--slim57 .stripe{flex:1 1 0;width:auto;min-width:0}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt--slim57 .tape{width:7px;margin-left:-3.5px}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt--slim57 .belt__sub{font-size:10px;letter-spacing:.04em;white-space:nowrap}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt[data-instructor-bars=on]{--ib: 18px}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt--slim57[data-instructor-bars=on] .belt__bar{flex-basis:calc(57% + 2 * var(--ib));padding:0 var(--ib)}:is(.student.student--rank,.s-belt-mark) .ibar{position:absolute;z-index:3;top:0;bottom:0;width:11px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.09) 0 1px,transparent 1px 3px),linear-gradient(90deg,#e4e0d6,#fff 38%,#fbfaf6 60%,#dcd8cd);box-shadow:0 0 5px #000000b3,1px 0 #00000059,-1px 0 #00000040}:is(.student.student--rank,.s-belt-mark) .ibar--l{left:1.5px}:is(.student.student--rank,.s-belt-mark) .ibar--r{right:1.5px}:is(.student.student--rank,.s-belt-mark) .ibar:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:#1e0000cc}:is(.student.student--rank,.s-belt-mark) .ibar--l:after{left:calc(100% + 4px)}:is(.student.student--rank,.s-belt-mark) .ibar--r:after{right:calc(100% + 4px)}:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;min-height:48px}:is(.student.student--rank,.s-belt-mark) .achieved{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:44px;min-width:0;color:#8e8e93;font-size:12px;font-weight:500;line-height:1.25}:is(.student.student--rank,.s-belt-mark) .achieved b{font-size:15px;font-weight:600;color:#f5f5f7;letter-spacing:-.005em}:is(.student.student--rank,.s-belt-mark) .achieved.is-empty b{color:#aeaeb2;font-weight:500}:is(.student.student--rank,.s-belt-mark) .achieved input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}:is(.student.student--rank,.s-belt-mark) .photo{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border-radius:22px;background:#2c2c2e;color:#f5f5f7;font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff14;cursor:pointer}:is(.student.student--rank,.s-belt-mark) .photo svg{width:18px;height:18px;flex:none}:is(.student.student--rank,.s-belt-mark) .photo .n{color:#aeaeb2;font-weight:500;font-size:13px}:is(.student.student--rank,.s-belt-mark) .rank-stripe-date{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:is(.student.student--rank,.s-belt-mark) .rank-stripe-thumb{position:absolute;z-index:4;left:50%;bottom:4px;width:20px;height:20px;transform:translate(-50%);border-radius:50%;object-fit:cover;border:1.5px solid #ffffff;box-shadow:0 1px 2px #0000008c;pointer-events:none}:is(.student.student--rank,.s-belt-mark) .rank-stripe-saved{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:8px 4px 0}:is(.student.student--rank,.s-belt-mark) .rank-stripe-saved__thumb{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#1c1c1e;box-shadow:0 0 0 2px #ffffffd9}:is(.student.student--rank,.s-belt-mark) .rank-photo-saved{margin:8px 4px 0;color:#c7c7cc;font-size:15px}:is(.student.student--rank,.s-belt-mark) .ibar-switch{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:8px;text-align:left;color:#f5f5f7}:is(.student.student--rank,.s-belt-mark) .ibar-switch__track{position:relative;width:51px;height:31px;flex:none;border-radius:16px;background:#3a3a3c}:is(.student.student--rank,.s-belt-mark) .ibar-switch[aria-checked=true] .ibar-switch__track{background:#004eba}:is(.student.student--rank,.s-belt-mark) .ibar-switch__knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff}:is(.student.student--rank,.s-belt-mark) .ibar-switch[aria-checked=true] .ibar-switch__knob{transform:translate(20px)}:is(.student.student--rank,.s-belt-mark) .ibar-switch__copy{display:flex;flex-direction:column;gap:1px;min-width:0}:is(.student.student--rank,.s-belt-mark) .ibar-switch__copy strong{font-size:15px;font-weight:600}:is(.student.student--rank,.s-belt-mark) .ibar-switch__copy small{color:#8e8e93;font-size:12px}:is(.student.student--rank,.s-belt-mark) .degree-head{display:flex;justify-content:space-between;gap:8px;margin:14px 0 8px;color:#8e8e93;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}:is(.student.student--rank,.s-belt-mark) .degree-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:is(.student.student--rank,.s-belt-mark) .degree-tile{min-height:64px;padding:8px 10px;border-radius:12px;background:#2c2c2e;color:#f5f5f7;text-align:left}:is(.student.student--rank,.s-belt-mark) .degree-tile strong{display:block;font-size:13px;font-weight:600}:is(.student.student--rank,.s-belt-mark) .degree-tile b{display:block;margin-top:4px;color:#aeaeb2;font-size:15px;font-weight:650}:is(.student.student--rank,.s-belt-mark) .degree-tile.is-earned{box-shadow:inset 0 0 0 1.5px #d3161b}:is(.student.student--rank,.s-belt-mark) .degree-tile.is-earned b{color:#d3161b}:is(.student.student--rank,.s-belt-mark) .degree-tile.is-now{box-shadow:0 0 0 2px #1c1c1e,0 0 0 4px #004eba}:is(.student.student--rank,.s-belt-mark) .degree-tile.is-now b{color:#f5f5f7}:is(.student.student--rank,.s-belt-mark) .degree-caption{margin:8px 0 0;color:#8e8e93;font-size:12px;line-height:1.4}:is(.student.student--rank,.s-belt-mark) .rank-unlocked{display:flex;flex-direction:column;gap:8px;margin-top:4px}:is(.student.student--rank,.s-belt-mark) .rank-unlocked__kicker{margin:8px 0 0;color:#8e8e93;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}:is(.student.student--rank,.s-belt-mark) .final-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px dashed rgba(255,255,255,.28);border-radius:14px;background:#141416}:is(.student.student--rank,.s-belt-mark) .final-row.is-current{box-shadow:0 0 0 2px #004eba}:is(.student.student--rank,.s-belt-mark) .final-row__hit{display:grid;grid-template-columns:72px 1fr;grid-column:1 / -1;gap:12px;align-items:center;width:100%;min-height:44px;text-align:left;color:#f5f5f7}:is(.student.student--rank,.s-belt-mark) .final-row__text{display:flex;flex-direction:column;gap:1px;min-width:0}:is(.student.student--rank,.s-belt-mark) .final-row__text strong{font-size:15px;font-weight:650}:is(.student.student--rank,.s-belt-mark) .final-row__text span{color:#aeaeb2;font-size:13px}:is(.student.student--rank,.s-belt-mark) .mini-belt{height:28px;border-radius:7px;background-color:var(--mini, #d3161b);background-image:linear-gradient(180deg,#ffffff57 0,#ffffff14 30%,#0000002e),repeating-linear-gradient(90deg,rgba(0,0,0,.1) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,#0003 0 2px,#ffffff1a 2px 4px),var(--mini-split, none),url(/belt-weave.png);background-size:auto,auto,auto,auto,160px 8px;box-shadow:inset 0 0 0 1px #00000059}:is(.student.student--rank,.s-belt-mark) .mini-belt--red-black{--mini: #d3161b;--mini-split: linear-gradient( 90deg, #232326 0 20%, #d3161b 20% 40%, #232326 40% 60%, #d3161b 60% 80%, #232326 80% 100% )}:is(.student.student--rank,.s-belt-mark) .mini-belt--red-white{--mini: #f4f1ea;--mini-split: linear-gradient( 90deg, #f4f1ea 0 20%, #d3161b 20% 40%, #f4f1ea 40% 60%, #d3161b 60% 80%, #f4f1ea 80% 100% )}:is(.student.student--rank,.s-belt-mark) .mini-belt--red{--mini: #d3161b;--mini-split: linear-gradient(#d3161b, #d3161b)}:is(.student.student--rank,.s-belt-mark) .final-row .achieved{margin-left:84px;min-height:36px}@media(min-width:700px){:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt{--h: 76px;--slot: 56px;--barw: calc(var(--slot) * 4 + 16px)}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt__name{font-size:22px}:is(.student.student--rank,.s-belt-mark) .tape{width:16px;margin-left:-8px;top:11px;bottom:11px}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt--slim57 .belt__bar{flex-basis:36%}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt--slim57 .tape{width:8px;margin-left:-4px}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt[data-instructor-bars=on]{--ib: 22px}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt--slim57[data-instructor-bars=on] .belt__bar{flex-basis:calc(36% + 2 * var(--ib))}:is(.student.student--rank,.s-belt-mark) .ibar{width:14px}}:is(.student.student--rank) .belt.belt--kids{--h: 76px;--slot: 16px}:is(.student.student--rank) .belt.belt--kids .tape{width:8px;margin-left:-4px}:is(.s-belt-mark) .belt.belt--kids{--h: 32px;--slot: 7px}:is(.s-belt-mark) .belt.belt--kids .tape{width:3px;margin-left:-1.5px;top:6px;bottom:6px}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt.belt--kids .stripe:not(.is-on) .tape{background:color-mix(in srgb,var(--tape, #f4f1ea) 28%,transparent);border-color:color-mix(in srgb,var(--tape, #f4f1ea) 70%,transparent)}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt.belt--kids .belt__name{font-size:15px;letter-spacing:-.04em;line-height:1.05}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt.belt--kids .belt__body{padding:0 8px 0 12px}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt.belt--kids[data-center=white] .belt__body,:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt.belt--kids[data-center=black] .belt__body{justify-content:space-between;padding-top:5px;padding-bottom:4px}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt.belt--kids[data-center=white] .belt__sub,:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt.belt--kids[data-center=black] .belt__sub{margin-top:0}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt.belt--kids[data-center=white] .belt__body:after,:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt.belt--kids[data-center=black] .belt__body:after{content:"";position:absolute;z-index:1;left:0;right:0;top:calc(50% - 7px);height:14px;background:var(--center);pointer-events:none;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000047}:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung--kids-ink-navy .belt__name,:is(.student.student--rank,.s-belt-mark,.mat-hours) .rung--kids-ink-navy .belt__sub{color:#0e1726;text-shadow:none}:is(.student.student--rank,.s-belt-mark,.mat-hours) .belt.belt--kids .stripe.is-on .tape{border:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0 1px,transparent 1px 3px),var(--tape, #f4f1ea);box-shadow:inset 0 0 0 1px #ffffff80,0 0 4px #000000a6}.s-belt-mark{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.mat-time{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}.mat-time__row{display:flex;flex-wrap:wrap;gap:8px}.mat-time__chip,.mat-time__step,.mat-time__clear{min-height:44px;min-width:44px;padding:0 14px;border-radius:22px;border:1.5px solid rgba(29,38,58,.35);background:#fffdf7;color:#1d263a;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.mat-time__chip--kind{flex:1 1 0}.mat-time__chip[aria-pressed=true]{background:#1d263a;border-color:#1d263a;color:#fff}.mat-time__step{font-size:22px;line-height:1;padding:0;width:44px}.mat-time__step:disabled{opacity:.4;cursor:default}.mat-time__stepper{display:flex;align-items:center;gap:10px}.mat-time__value{min-width:84px;text-align:center;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:#1d263a}.mat-time__clear{font-size:13px}.mat-time__note{font-size:12px;opacity:.8}.mat-hours.mat-hours{display:block;margin:8px 0;max-width:100%}.mat-hours.mat-hours .belt.mat-hours__belt{--h: 64px;margin:0}.mat-hours.mat-hours .belt__body{border-radius:12px;padding:0 16px}.mat-hours.mat-hours .mat-hours__value{font-size:20px;font-variant-numeric:tabular-nums}.mat-hours.mat-hours .mat-hours__sub{font-size:12px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-hours.mat-hours[data-ink=dark] .belt__name,.mat-hours.mat-hours[data-ink=dark] .belt__sub{color:#1d1d1f;text-shadow:0 1px 0 rgba(255,255,255,.55);opacity:1}.mat-hours.mat-hours[data-ink=light] .belt__name,.mat-hours.mat-hours[data-ink=light] .belt__sub{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);opacity:1}.journal-card__mat{font-weight:700}.mat-hours__value{appearance:none;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:left;min-height:44px;cursor:pointer}.mat-time__mark{display:grid;gap:8px;margin-top:8px}.mat-time__mark .ink__input{min-height:44px;max-width:100%;box-sizing:border-box}.mat-hours{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.profile-mat-hours{display:grid;gap:12px}.profile-mat-hours .mat-hours{max-width:100%}.profile-mat-hours__streak{margin:0;display:grid;gap:2px;font-size:14px}.profile-mat-hours__report{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;justify-self:start;padding:0 16px}.card-stat--mat-hours{display:grid;gap:10px;padding:14px;border-radius:12px;background:#fff9;border:1px solid rgba(20,30,60,.14)}.card-stat__label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.mat-hours.mat-hours .mat-hours__units{min-height:44px;min-width:44px;padding:0 12px;margin-top:6px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:13px}.mat-hours__plus{font-size:.8em;opacity:.85}.mat-quick{display:grid;gap:12px;padding:16px;border-radius:18px;background:#0a1a30;border:1px solid #3d8bff;border-top:3px solid #3d8bff;box-shadow:0 12px 32px #00000073;color:#c9f8ff}.mat-quick__title{margin:0;font-size:18px}.mat-quick__date{display:grid;gap:4px;font-size:14px}.mat-quick__date input{min-height:44px;font-size:16px;padding:0 10px;max-width:100%;box-sizing:border-box}.mat-quick__actions{display:flex;gap:12px;flex-wrap:wrap}.mat-quick__actions .ink-btn{min-height:44px;min-width:88px}.mat-quick__error{margin:0;color:#ffb4b4;font-size:14px}.cal-mat .ink-btn{min-height:44px}.card-stat.card-stat--mat-hours{background:#ffffff0f;border-color:#ffffff38;color:inherit}.card-stat--mat-hours .mat-hours.mat-hours{display:grid;gap:8px}.card-stat--mat-hours .mat-hours.mat-hours .mat-hours__units,.mat-hours.mat-hours>.mat-hours__units{justify-self:start;border:1.5px solid currentColor;background:transparent;color:inherit;font-weight:700}.card-stat--mat-hours .profile-mat-hours__report.profile-mat-hours__report{color:inherit;border:1.5px solid currentColor;background:transparent}.mat-quick.mat-quick,.mat-quick.mat-quick .mat-time,.mat-quick.mat-quick legend{background:#0a1a30;color:#c9f8ff;box-shadow:none}.mat-quick.mat-quick{box-shadow:0 12px 32px #00000073}.mat-quick.mat-quick .mat-time{border:0;padding:0}.mat-quick.mat-quick .mat-time__note,.mat-quick.mat-quick .mat-time__clock,.mat-quick.mat-quick .mat-time__value{color:#c9f8ff;opacity:1}.mat-quick.mat-quick .mat-time__row{flex-wrap:nowrap;gap:6px}.mat-quick.mat-quick .mat-time__chip--kind{flex:1 1 0;min-width:0;padding:0 6px;font-size:14px;line-height:1.1;white-space:nowrap}.mat-quick.mat-quick .mat-time__chip,.mat-quick.mat-quick .mat-time__step,.mat-quick.mat-quick .mat-time__clear{background:transparent;color:#c9f8ff;border:1.5px solid #5fd8ff}.mat-quick.mat-quick .mat-time__chip[aria-pressed=true]{background:#3d8bff;color:#fff;border-color:#3d8bff}.mat-quick.mat-quick .mat-time__clear{flex:0 0 auto;width:auto;min-width:4.75rem;height:44px;padding:0 12px;border-radius:999px;white-space:nowrap;font-size:14px;line-height:1}.mat-quick.mat-quick input[type=date]{background:#071422;color:#c9f8ff;border:1.5px solid #5fd8ff;border-radius:8px;color-scheme:dark}.mat-quick.mat-quick .wheel-value{background:#ffffff0f;color:#c9f8ff;border-color:#5fd8ff}.mat-quick.mat-quick .mat-quick__actions .ink-btn{background:#3d8bff;color:#fff;border:0;border-radius:999px}.mat-quick.mat-quick .mat-quick__actions .ink-btn+.ink-btn{background:transparent;color:#c9f8ff;border:1.5px solid #5fd8ff}.mat-quick.mat-quick .mat-time.mat-time{background:transparent!important;color:#c9f8ff!important;box-shadow:none!important}.mat-quick.mat-quick .mat-time.mat-time legend,.mat-quick.mat-quick .mat-time.mat-time *{color:inherit}.mat-quick.mat-quick .mat-time__chip[aria-pressed=true]{color:#fff!important}.mat-quick.mat-quick .mat-time__note{color:#c9f8ff!important}.card-stat--mat-hours a.profile-mat-hours__report{color:inherit!important;background:transparent!important}.mat-time__other{display:grid;gap:.3rem;margin:.5rem 0}.mat-time__other input{min-height:44px;font-size:16px}.mat-time__stepper .wheel-value{min-height:44px;min-width:6rem}.profile-face__stats{margin:-4px 0 16px}.profile-face__stats .card-stat--mat-hours{margin:0}.clipboard{--cb-navy: #0e1726;--cb-board: #16223a;--cb-line: #2a3a60;--cb-muted: #b9c3d4;--cb-link: #8fb6ff;--cb-on: #004eba;--cb-ink: #eef2f8;--cb-clipdark: #0b1220;--cb-dash: #33456d;--cb-photo-a: #3b4a66;--cb-photo-b: #1d2840;--cb-initials-bg: #1d2b4a;--cb-initials-ring: #2f4370;--cb-pending-bg: #2a1418;--cb-pending-ring: #ff8a7a;--cb-pending-ink: #ffc2b8;--cb-chip-bg: rgba(255, 255, 255, .08);--cb-chip-ring: rgba(255, 255, 255, .22);--cb-tabs: #101a2e;--cb-count-bg: #22325a;--cb-count-ink: #dfe6f2;--cb-well: #0a1120;--cb-seg-ring: rgba(255, 255, 255, .14);--cb-label: #c4cddb;--cb-coach: #6ea8ff;--cb-self: #f1eee5;--cb-rule: #1f2c4a;--cb-weak: #ffb4a8;--cb-strong: #9fe0b5;--cb-btn-ring: rgba(255, 255, 255, .32);--cb-primary-glow: rgba(255, 255, 255, .35);--cb-ctl: #8291ad;--cb-track: #3a4154;--cb-private-bg: #1a1420;--cb-private-ring: #5a3a50;--cb-notice-bg: #12203c;--cb-notice-ring: #2f4a80;--cb-info-bg: #13284a;--cb-info-ring: #2f5aa0;--cb-primary-bg: #fff;--cb-primary-ink: #0e1726;--cb-scheme: dark;--cb-radar-ring: rgba(255, 255, 255, .1);--cb-radar-ring-out: rgba(255, 255, 255, .22);--cb-coach-fill: rgba(110, 168, 255, .22);--cb-on-ring: #6ea8ff;--cb-paper: none;color:var(--cb-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.clipboard *,.clipboard *:before,.clipboard *:after{box-sizing:border-box}.clipboard button{font:inherit;color:inherit}.clipboard__board{max-width:1004px;margin:4px auto;background:var(--cb-board);border-radius:16px;padding:16px 12px 8px;position:relative;box-shadow:inset 0 0 0 1px var(--cb-line)}.clipboard__clip{position:absolute;left:50%;top:-1px;transform:translate(-50%);width:150px;height:18px;border-radius:0 0 10px 10px;background:linear-gradient(#5b6a86,#2e3a52);box-shadow:0 2px 0 var(--cb-clipdark)}.clipboard__clip:after{content:"";position:absolute;left:50%;top:5px;transform:translate(-50%);width:44px;height:6px;border-radius:3px;background:var(--cb-clipdark)}.clipboard__sheet{background:var(--cb-navy);border-radius:10px;box-shadow:0 0 0 1px var(--cb-line)}.clipboard__hdr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;row-gap:0;align-items:center;padding:12px 16px;border-bottom:1px dashed var(--cb-dash)}.clipboard__idc{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;align-items:center;gap:5px;width:104px}.clipboard__photo,.clipboard__initials{width:78px;height:78px;border-radius:14px;flex:none}.clipboard__photo{object-fit:cover;background:linear-gradient(160deg,var(--cb-photo-a),var(--cb-photo-b))}.clipboard__initials{display:flex;align-items:center;justify-content:center;background:var(--cb-initials-bg);box-shadow:inset 0 0 0 2px var(--cb-initials-ring);font-weight:700;font-size:28px;letter-spacing:.02em}.clipboard__pending{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:var(--cb-pending-bg);box-shadow:inset 0 0 0 1px var(--cb-pending-ring);color:var(--cb-pending-ink);font:700 12px/1.2 Inter,sans-serif;white-space:nowrap}.clipboard__pending:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cb-pending-ring)}.clipboard__choose{background:none;border:0;padding:0;cursor:pointer;font:600 12px/1.3 Inter,sans-serif;color:var(--cb-link)!important;text-align:center}.clipboard__choose span{display:block;color:var(--cb-muted);font-weight:500}.clipboard__who{grid-column:2;grid-row:1;align-self:end;min-width:0}.clipboard__k{font:700 12px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--cb-muted)}.clipboard__n{font:800 28px/1.1 Inter,sans-serif;letter-spacing:-.02em;margin:4px 0 7px;overflow-wrap:anywhere}.clipboard__crest{grid-column:3;grid-row:1 / 3;display:flex;flex-direction:column;align-items:center;gap:3px;flex:none;max-width:110px}.clipboard__crest img{width:60px;height:60px;object-fit:contain;border-radius:10px}.clipboard__crest small{font:600 12px/1.15 Inter,sans-serif;color:var(--cb-muted);text-align:center;letter-spacing:.03em}.clipboard__brow{grid-column:2;grid-row:2;align-self:start;display:flex;gap:10px;align-items:center}.clipboard__belt{max-width:100%;flex:1;min-width:0}.clipboard__belt .s-belt-mark{display:block}.clipboard__belt .s-belt-mark .belt{--h: 52px;--slot: 34px;margin:0}.clipboard__belt .s-belt-mark .belt.belt--kids{--slot: 22px}.clipboard__belt .s-belt-mark .mini-belt{display:block;height:40px;border-radius:8px}.clipboard__pencil{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:0;cursor:pointer;background:var(--cb-chip-bg);box-shadow:inset 0 0 0 1px var(--cb-chip-ring);flex:none}.clipboard__pencil svg{width:16px;height:16px}.clipboard__tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--cb-line);background:var(--cb-tabs);overflow-x:auto}.clipboard__tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:9px 12px;font-size:13px;font-weight:600;color:var(--cb-muted)!important;white-space:nowrap;cursor:pointer}.clipboard__tabs button.on{color:var(--cb-ink)!important;border-color:var(--cb-on)}.clipboard__tabs .cnt{margin-left:6px;font-size:12px;padding:1px 6px;border-radius:9px;background:var(--cb-count-bg);color:var(--cb-count-ink)}.clipboard .seg{display:inline-flex;padding:3px;border-radius:11px;background:var(--cb-well);box-shadow:inset 0 0 0 1px var(--cb-seg-ring);gap:2px}.clipboard .seg button{border:0;background:none;padding:6px 11px;border-radius:8px;font:600 12px/1.1 Inter,sans-serif;color:var(--cb-label)!important;white-space:nowrap;cursor:pointer;text-transform:none;letter-spacing:0}.clipboard .seg button.on{background:var(--cb-on);color:#fff!important}.clipboard .seg button:disabled{cursor:default}.clipboard__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-bottom:1px solid var(--cb-line)}.clipboard__facts .f{padding:8px 14px;min-width:0}.clipboard__facts .f+.f{border-left:1px solid var(--cb-line)}.clipboard__facts dt{font:700 12px/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-muted)}.clipboard__facts dt .opt{text-transform:none;letter-spacing:0;font-weight:500}.clipboard__facts dd{margin:4px 0 0;font:700 14px/1.3 Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clipboard__facts dd input[type=date]{font:600 13px/1.2 Inter,sans-serif;color:var(--cb-ink);background:var(--cb-well);border:1px solid var(--cb-line);border-radius:8px;padding:3px 6px;max-width:100%;color-scheme:var(--cb-scheme)}.clipboard__facts .nost{display:block;font-size:12px;font-weight:500;color:var(--cb-muted);margin-top:1px;white-space:normal}.clipboard__facts .seg button{padding:3px 8px;font-size:12px}.clipboard__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.clipboard__grid--one{grid-template-columns:minmax(0,1fr)}.clipboard__col{padding:10px 16px;min-width:0}.clipboard__grid>.clipboard__col+.clipboard__col{border-left:1px solid var(--cb-line)}.clipboard__grid--one>.clipboard__col+.clipboard__col{border-left:0;border-top:1px solid var(--cb-line)}.clipboard h3{margin:0 0 8px;font:800 12.5px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.clipboard__as{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.clipboard__radar{width:250px;height:auto;display:block}.clipboard__legend{display:flex;gap:12px;font-size:12px;color:var(--cb-muted);flex-wrap:wrap}.clipboard__legend span{display:inline-flex;align-items:center;gap:5px}.clipboard__legend i{width:14px;height:3px;border-radius:2px;display:inline-block}.clipboard__legend i.coach{background:var(--cb-coach)}.clipboard__legend i.self{background:repeating-linear-gradient(90deg,var(--cb-self) 0 4px,transparent 4px 7px)}.clipboard table{border-collapse:collapse;width:100%;font-size:12.5px}.clipboard th{font:700 12px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--cb-muted);text-align:right;padding:0 0 5px}.clipboard th:first-child{text-align:left}.clipboard td{padding:3.5px 0;border-top:1px solid var(--cb-rule);text-align:right;font-weight:700}.clipboard td:first-child{text-align:left;font-weight:500}.clipboard td.c{color:var(--cb-link)}.clipboard td.d{font-weight:600;font-size:12px;color:var(--cb-muted)}.clipboard td.d.hi{color:var(--cb-weak)}.clipboard__sw3{margin:8px 0 0;font-size:12px;line-height:1.45}.clipboard__sw3 b{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-right:6px}.clipboard__sw3 .str{color:var(--cb-strong)}.clipboard__sw3 .weak{color:var(--cb-weak)}.clipboard__act{display:flex;align-items:center;gap:12px;margin-top:8px}.clipboard__act .t{flex:1;min-width:0;font-size:12px;color:var(--cb-muted)}.clipboard__act .t b{color:var(--cb-ink);display:block;font-size:12.5px}.clipboard__link{background:none;border:0;padding:0;color:var(--cb-link)!important;font-weight:600;cursor:pointer;text-decoration:none}.clipboard__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:12px;font:600 14px/1 Inter,sans-serif!important;border:0;white-space:nowrap;cursor:pointer;background:transparent;box-shadow:inset 0 0 0 1px var(--cb-btn-ring)}.clipboard__btn--primary{background:var(--cb-primary-bg);color:var(--cb-primary-ink)!important;box-shadow:0 8px 20px -10px var(--cb-primary-glow),inset 0 -2px #0e17261f}.clipboard__btn:disabled{opacity:.55;cursor:default}.clipboard__mlbl{display:flex;justify-content:space-between;font-size:12px;color:var(--cb-muted)}.clipboard__mlbl b{color:var(--cb-ink)}.clipboard__mtr{display:flex;gap:4px;margin:6px 0 8px}.clipboard__mtr i{flex:1;height:10px;border-radius:3px;background:var(--cb-rule)}.clipboard__mtr i.on{background:var(--cb-on)}.clipboard__checks{list-style:none;margin:0;padding:0}.clipboard .chk{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.3;padding:3px 0;background:none;border:0;text-align:left;width:100%;cursor:pointer}.clipboard .chk:disabled{cursor:default}.clipboard .chk i{flex:none;width:17px;height:17px;border-radius:5px;margin-top:1px;box-shadow:inset 0 0 0 1.5px var(--cb-ctl);position:relative}.clipboard .chk.done i{background:var(--cb-on);box-shadow:none}.clipboard .chk.done i:after{content:"";position:absolute;left:5.5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.clipboard .chk em{font-style:normal;font-size:12px;color:var(--cb-pending-ink);font-weight:600;margin-left:4px}.clipboard__syncrow{margin-top:10px;padding-top:10px;border-top:1px dashed var(--cb-dash)}.clipboard .sw{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;text-align:left;cursor:pointer}.clipboard .sw:disabled{cursor:default}.clipboard .sw__t{position:relative;width:44px;height:26px;border-radius:13px;background:var(--cb-track);flex:none}.clipboard .sw__t:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s}.clipboard .sw.on .sw__t{background:var(--cb-on)}.clipboard .sw.on .sw__t:after{transform:translate(18px)}.clipboard .sw b{font-size:13.5px;display:block}.clipboard .sw small{font-size:12px;color:var(--cb-muted);display:block;margin-top:1px}.clipboard__empty{margin:6px 0;font-size:12.5px;color:var(--cb-muted)}.clipboard__history{list-style:none;margin:0;padding:0;font-size:12.5px}.clipboard__history li{display:flex;gap:10px;flex-wrap:wrap;padding:4px 0;border-top:1px solid var(--cb-rule)}.clipboard__history small{flex-basis:100%;color:var(--cb-muted)}.clipboard__notes{padding:10px 16px 14px;display:grid;gap:14px}.clipboard__note{display:grid;gap:6px}.clipboard__note label,.clipboard__note .lbl{font:800 12.5px/1.2 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.clipboard__note small{color:var(--cb-muted);font-size:12px}.clipboard__note textarea,.clipboard__field input,.clipboard__field select,.clipboard__field textarea{width:100%;font:500 14px/1.4 Inter,sans-serif;color:var(--cb-ink);background:var(--cb-well);border:1px solid var(--cb-line);border-radius:10px;padding:8px 10px;color-scheme:var(--cb-scheme)}.clipboard__note textarea{min-height:88px;resize:vertical}.clipboard__note--private{padding:10px;border-radius:10px;background:var(--cb-private-bg);box-shadow:inset 0 0 0 1px var(--cb-private-ring)}.clipboard__row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.clipboard__row input[type=date]{font:600 13px/1.2 Inter,sans-serif;color:var(--cb-ink);background:var(--cb-well);border:1px solid var(--cb-line);border-radius:8px;padding:6px 8px;color-scheme:var(--cb-scheme)}.clipboard__latest{padding:10px;border-radius:10px;background:var(--cb-notice-bg);box-shadow:inset 0 0 0 1px var(--cb-notice-ring);font-size:13px;line-height:1.45}.clipboard__latest b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-link);margin-bottom:4px}.clipboard__latest p{margin:0 0 4px;white-space:pre-wrap}.clipboard__latest a{color:var(--cb-link);font-weight:600;font-size:12px}.clipboard__status{margin:0;font-size:12.5px;color:var(--cb-strong)}.clipboard__status--error{color:var(--cb-weak)}.clipboard__extras{margin-top:10px;display:grid;gap:10px;padding:10px 12px;border-radius:10px;background:var(--cb-navy);box-shadow:0 0 0 1px var(--cb-line)}.clipboard__notice{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--cb-info-bg);box-shadow:inset 0 0 0 1px var(--cb-info-ring);font-size:13px}.clipboard__notice strong{flex:1;min-width:180px}.clipboard__field{display:grid;gap:4px;font-size:12px;color:var(--cb-muted)}.clipboard__scores{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.clipboard__foot{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 0;font-size:12px;color:var(--cb-muted)}.clipboard__amark{display:inline-flex;align-items:center;gap:7px;font:600 12px/1 Inter,sans-serif}.clipboard__amark img{width:22px;height:22px;border-radius:50%}@media(max-width:600px){.clipboard,.clipboard__board,.clipboard__sheet,.clipboard__hdr,.clipboard__tabs,.clipboard__top,.clipboard__facts{max-width:100%;min-width:0}.clipboard__board{margin:0;border-radius:0;padding:14px 6px 8px;overflow-x:hidden}.clipboard__hdr{grid-template-columns:72px minmax(0,1fr);gap:8px;padding:10px;align-items:start}.clipboard__crest{grid-column:1 / -1;grid-row:auto;flex-direction:row;align-items:center;justify-content:flex-start;max-width:none;width:100%;gap:8px}.clipboard__crest small{flex:1 1 auto;min-width:0;text-align:left;overflow-wrap:anywhere}.clipboard__idc{width:72px;grid-row:1}.clipboard__who{grid-row:1}.clipboard__photo,.clipboard__initials{width:64px;height:64px;font-size:22px}.clipboard__pending{font-size:12px;padding:2px 6px;white-space:normal;text-align:center;line-height:1.15;border-radius:8px}.clipboard__pending:before{display:none}.clipboard__n{font-size:22px}.clipboard__k{font-size:12px;letter-spacing:.1em}.clipboard__hdr>.clipboard__brow{grid-column:1 / -1;grid-row:3;margin-top:8px;min-width:0;position:relative;z-index:2}.clipboard__crest img{width:46px;height:46px}.clipboard__crest small{font-size:12px}.clipboard__belt .s-belt-mark .belt{--h: 44px;--slot: 18px;border-radius:8px;filter:none}.clipboard__belt .s-belt-mark .belt.belt--kids{--slot: 12px}.clipboard__belt .s-belt-mark .belt__name{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clipboard__tabs{flex-wrap:wrap;padding:0 4px;max-width:100%;overflow:visible}.clipboard__tabs button{flex:1 1 46%;min-width:0;padding:8px 6px;font-size:12px;white-space:nowrap;text-align:center}.clipboard__facts{grid-template-columns:1fr 1fr}.clipboard__facts .f{border-top:1px solid var(--cb-line)}.clipboard__facts .f+.f{border-left:0}.clipboard__facts .f:nth-child(2n){border-left:1px solid var(--cb-line)}.clipboard__facts .f.wide{grid-column:1 / -1}.clipboard__grid{grid-template-columns:1fr}.clipboard__grid>.clipboard__col+.clipboard__col{border-left:0;border-top:1px solid var(--cb-line)}.clipboard__as{grid-template-columns:1fr;justify-items:center}.clipboard__as table{justify-self:stretch}.clipboard__act{flex-wrap:wrap}.clipboard__act .clipboard__btn{width:100%}}.clipboard[data-skin=light]{--cb-navy: #faf8f3;--cb-board: #e7e2d5;--cb-line: rgba(14, 23, 38, .16);--cb-muted: #3e4a5f;--cb-link: #004eba;--cb-on: #004eba;--cb-ink: #0e1726;--cb-clipdark: #2e3a52;--cb-dash: rgba(14, 23, 38, .22);--cb-photo-a: #eef1f6;--cb-photo-b: #dde3ee;--cb-initials-bg: #e8eef9;--cb-initials-ring: #004eba;--cb-pending-bg: #fdecea;--cb-pending-ring: #c0392b;--cb-pending-ink: #a3251a;--cb-chip-bg: rgba(14, 23, 38, .05);--cb-chip-ring: rgba(14, 23, 38, .18);--cb-tabs: #f1ede3;--cb-count-bg: #e3e8f2;--cb-count-ink: #0e1726;--cb-well: #f1ede3;--cb-seg-ring: rgba(14, 23, 38, .18);--cb-label: #3e4a5f;--cb-coach: #004eba;--cb-self: #0e1726;--cb-rule: rgba(14, 23, 38, .12);--cb-weak: #b3261e;--cb-strong: #004eba;--cb-btn-ring: rgba(14, 23, 38, .25);--cb-primary-glow: rgba(14, 23, 38, .35);--cb-ctl: #6b7280;--cb-track: #c9c3b5;--cb-private-bg: #f6ecec;--cb-private-ring: rgba(160, 60, 60, .3);--cb-notice-bg: #e8eef9;--cb-notice-ring: #9db6e0;--cb-info-bg: #e3ecfb;--cb-info-ring: #7fa3dd;--cb-primary-bg: #0e1726;--cb-primary-ink: #fff;--cb-scheme: light;--cb-radar-ring: rgba(14, 23, 38, .14);--cb-radar-ring-out: rgba(14, 23, 38, .3);--cb-coach-fill: rgba(0, 78, 186, .14);--cb-on-ring: transparent;--cb-paper: radial-gradient(rgba(14, 23, 38, .035) 1px, transparent 1px)}.clipboard__sheet{background-image:var(--cb-paper);background-size:4px 4px}.clipboard[data-skin=light] .clipboard__sheet{background-color:var(--cb-navy)}.clipboard[data-skin=light] .clipboard__extras,.clipboard[data-skin=light] .clipboard__foot{color:var(--cb-muted)}.clipboard[data-skin=light] .clipboard__belt{border-radius:6px;box-shadow:0 0 0 1px #0e17268c}.clipboard .seg button.on,.clipboard .sw.on .sw__t{box-shadow:0 0 0 1.5px var(--cb-on-ring)}.clipboard__radar .ring{fill:none;stroke:var(--cb-radar-ring)}.clipboard__radar .ring--out{stroke:var(--cb-radar-ring-out)}.clipboard__radar .coach{fill:var(--cb-coach-fill);stroke:var(--cb-coach)}.clipboard__radar .self{fill:none;stroke:var(--cb-self)}.clipboard__radar text{fill:var(--cb-label)}.clipboard__spark{stroke:var(--cb-coach)}.clipboard__nophotos{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;border-radius:999px;font:700 12px/1.4 Inter,sans-serif;background:var(--cb-chip-bg);box-shadow:inset 0 0 0 1px var(--cb-chip-ring);color:var(--cb-ink)}.clipboard__nophotos small{font-weight:600;color:var(--cb-muted)}.clipboard__nophotos-toggle{margin-top:4px;font:600 12px/1.3 Inter,sans-serif;background:none;border:0;padding:0;color:var(--cb-link);cursor:pointer;text-decoration:underline}.clipboard__nophotos-toggle:disabled{color:var(--cb-muted);cursor:not-allowed;text-decoration:none}.clipboard[data-style=fighter] .clipboard__clip{display:none}.clipboard[data-style=fighter] .clipboard__board{padding:0;border-radius:18px;box-shadow:inset 0 0 0 2px var(--cb-on),0 20px 40px -24px #00000080}.clipboard[data-style=fighter] .clipboard__sheet{border-radius:16px 16px 0 0;box-shadow:none;background-image:var(--cb-paper),repeating-linear-gradient(135deg,var(--cb-chip-bg) 0 2px,transparent 2px 14px);background-size:4px 4px,auto}.clipboard[data-style=fighter] .clipboard__idc{width:150px}.clipboard .clipboard__choose,.clipboard .clipboard__nophotos-toggle{font-size:12px;max-width:100%}.clipboard[data-style=fighter] .clipboard__idc .clipboard__photo,.clipboard[data-style=fighter] .clipboard__idc .clipboard__initials{width:150px;height:178px;border-radius:14px}.clipboard[data-style=fighter] .clipboard__k{color:var(--cb-link);letter-spacing:.16em}.clipboard[data-style=fighter] .clipboard__n{text-transform:uppercase;font-size:clamp(28px,5vw,44px);font-weight:900;letter-spacing:-.02em}.clipboard[data-style=fighter] .clipboard__tabs{background:transparent}.clipboard[data-style=fighter] .clipboard__facts{gap:8px;padding:10px 16px;border:0}.clipboard[data-style=fighter] .clipboard__facts .f{border:1px solid var(--cb-line);border-radius:10px;background:var(--cb-well);padding:8px 10px}.clipboard[data-style=fighter] .clipboard__foot{padding:10px 16px;border-top:1px solid var(--cb-line)}.clipboard__bars{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.clipboard__bars li{display:grid;grid-template-columns:110px 1fr 28px;gap:10px;align-items:center;font:500 14px/1.2 Inter,sans-serif}.clipboard__bars .bar{position:relative;height:12px;border-radius:6px;background:var(--cb-well);box-shadow:inset 0 0 0 1px var(--cb-line)}.clipboard__bars .bar .self{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--cb-self);opacity:.85}.clipboard__bars .bar .coachfill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--cb-coach)}.clipboard__bars .bar .mark{position:absolute;top:-3px;width:3px;height:18px;border-radius:2px;background:var(--cb-coach)}.clipboard__bars b{text-align:right}@media(max-width:600px){.clipboard[data-style=fighter] .clipboard__idc{width:72px}.clipboard[data-style=fighter] .clipboard__idc .clipboard__photo,.clipboard[data-style=fighter] .clipboard__idc .clipboard__initials{width:64px;height:76px}.clipboard__bars li{grid-template-columns:92px 1fr 24px}}.student-card-preview{min-width:0;max-width:100%;display:grid;gap:12px}.student-card-preview>.clipboard{min-width:0;max-width:100%}.clipboard .clipboard__top{padding:10px 14px 4px;border-bottom:1px solid var(--cb-line, rgba(255, 255, 255, .12))}.clipboard .clipboard__top .clipboard__row{margin:0}.clipboard .clipboard__top .clipboard__checkin{min-height:44px;min-width:44px;color:var(--cb-link)}.clipboard .clipboard__top .clipboard__checkin--on{background:var(--cb-on);border-color:var(--cb-on);color:#fff;-webkit-text-fill-color:#fff}.clipboard .clipboard__top .clipboard__checkin:focus-visible{outline:2px solid var(--cb-link);outline-offset:2px}.clipboard__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.clipboard .clipboard__tap{appearance:none;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;min-height:44px;border-radius:8px}.clipboard .clipboard__tap--name{display:inline-flex;align-items:center;overflow-wrap:anywhere}.clipboard .clipboard__tap:focus-visible{outline:3px solid var(--cb-on);outline-offset:2px}.clipboard button.clipboard__belt{position:relative;z-index:2;display:flex;align-items:center;width:100%;max-width:100%;min-width:0}.clipboard__belt .s-belt-mark .belt{width:100%;max-width:100%}.clipboard .clipboard__pencil{width:44px;height:44px}.clipboard .clipboard__tabs button,.clipboard .clipboard__btn,.clipboard .clipboard__choose,.clipboard .clipboard__nophotos-toggle,.clipboard .clipboard__link,.clipboard .sw,.clipboard .seg button,.clipboard [role=tablist] button,.clipboard input:not([type=hidden]):not([type=file]):not([type=checkbox]):not([type=radio]){min-height:44px}.clipboard .clipboard__link{display:inline-flex;align-items:center}.clipboard .clipboard__nophotos-toggle,.clipboard .clipboard__choose{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;max-width:100%}.clipboard__radar{overflow:visible}.clipboard__radar text{font-size:15px}.clipboard .seg button{display:inline-flex;align-items:center;justify-content:center;min-width:44px}.clipboard .belt-mark__name{font-size:12px}.student-card-layout{display:grid;gap:14px;margin-bottom:16px;min-width:0}.student-card-layout>*{min-width:0}.student-card-layout .profile-face__stats{margin:0}.mh-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mh-frame{display:inline-flex;align-items:baseline;gap:6px;min-height:52px;min-width:96px;padding:6px 14px;border:3px solid var(--frame, #f2f0ea);border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px #7f7f7f59,0 0 0 1px #7f7f7f59}.mh-frame__value{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.mh-frame__unit{font-size:13px;font-weight:700;letter-spacing:.04em;opacity:.85}.mh-timer{width:52px;height:52px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;border-radius:14px;cursor:pointer;background:#0c2344;border:1.5px solid #004eba;box-shadow:0 0 10px #6ea8ff73,inset 0 0 8px #004eba80}.mh-timer:focus-visible,.mh-frame:focus-visible,.card-medal:focus-visible{outline:3px solid #6ea8ff;outline-offset:2px}.card-radar,.card-medals{padding:14px;border-radius:12px;display:grid;gap:8px;background:#ffffff0f;border:1px solid rgba(127,127,127,.35);color:inherit}.card-radar .assess-visual{margin:0}.card-radar .assess-chart{max-width:260px;width:100%;height:auto;justify-self:center;display:block;margin:0 auto}.card-empty{font-size:14px;margin:0;opacity:.9}.card-empty h3,.card-medals__k{margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.card-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:700;color:inherit}.card-medals__strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card-medal{width:100%;min-height:44px;display:grid;justify-items:center;gap:2px;text-align:center;padding:8px 4px 10px;border-radius:14px;cursor:pointer;font:inherit;color:inherit;background:#0c23441f;border:1px solid #2a4a7f}.card-medal b{font-size:13px;line-height:1.2;overflow-wrap:anywhere}.card-medal span{font-size:12px;opacity:.85}.match-log{margin-top:6px;padding:12px 14px 16px;border-radius:16px;border-top:3px solid #004eba;background:#1c1c1e;color:#f2f2f7;display:grid;gap:8px}.match-log__hd{display:flex;gap:12px;align-items:center}.match-log__hd h3{margin:0;font-size:18px}.match-log__hd p,.match-log__k{margin:0;font-size:13px;color:#c9d4e6}.match-log__list{list-style:none;margin:0;padding:0}.match-log__row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);min-height:48px}.match-log__row b{display:block;font-size:15px;overflow-wrap:anywhere}.match-log__sc{display:block;font-size:13px;color:#c9d4e6;overflow-wrap:anywhere}.match-log__res{text-align:right;font-weight:800;font-size:15px}.match-log__res small{display:block;font-weight:500;font-size:12px;color:#c9d4e6}.match-log__res--win{color:#7ee2a8}.match-log__res--loss{color:#ff9a90}.match-log__close{min-height:48px}.card-details__split{margin:0;font-size:14px}.student-home__top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:8px 0 12px}.streak-badge{display:flex;gap:8px;align-items:center;padding:8px 12px;border-radius:14px;background:#ff9a2e1f;border:1px solid rgba(255,154,46,.5);min-width:0;flex:1 1 220px}.streak-badge__text{display:grid;gap:2px;min-width:0}.streak-badge__text strong{font-size:16px}.streak-badge__text small{font-size:12px;opacity:.9}.streak-badge__bar{height:6px;border-radius:3px;background:#7f7f7f4d;overflow:hidden}.streak-badge__bar i{display:block;height:100%;background:#ff9a2e}.student-home__hours{margin:0;font-size:14px;font-weight:700}.student-home__menu{margin:16px 0;display:grid;gap:8px}.student-home__menu h2{margin:0;font-size:18px}.student-home__menu ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.student-home__link{display:grid;gap:2px;min-height:48px;padding:8px 12px;border-radius:10px;text-decoration:none;color:inherit;border:1px solid rgba(127,127,127,.4)}.student-home__link strong{font-size:15px}.student-home__link small{font-size:12px;opacity:.85}.student-home__lock{min-height:44px;justify-self:start}.s-hub .student-home{display:grid;gap:14px;margin:4px 0 8px;min-width:0}.student-card-layout--home{display:grid;gap:14px;min-width:0}.card-medals--rail .card-medals__strip{display:grid;grid-template-columns:1fr;gap:8px}.card-medals--rail .card-medal{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;justify-items:start;text-align:left;gap:0 12px;padding:8px 12px;min-height:64px;width:100%;border:1px solid rgba(110,168,255,.35);border-radius:12px;background:#0a1a30bf}.card-medals--rail .card-medal svg{grid-row:span 2}.mh-row--home{align-items:center;gap:12px}.mh-row--home .mh-frame{width:96px;height:96px;flex:0 0 96px;padding:6px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.mh-row--home .streak-badge{flex:1 1 140px;min-width:0}.mh-row--home .streak-badge{padding:6px 10px;box-shadow:0 0 0 1px #ff9a2e59,0 0 14px #ff9a2e40}.profile-face__edit{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;color:#6ea8ff;text-decoration:none}.s-hub .student-home{gap:0}.cs-sheet{--sheet-line: rgba(110, 168, 255, .35);display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 16px;border:1.5px solid #004eba;border-radius:6px;overflow:hidden;position:relative;background:linear-gradient(180deg,#004eba14,#0c23440a);box-shadow:0 0 0 1px #6ea8ff2e inset}@media(prefers-color-scheme:dark){.cs-sheet{background:linear-gradient(180deg,#0c2344d9,#06101fe6)}}.cs-sheet:before,.cs-sheet:after{content:"";position:absolute;width:14px;height:14px;border:2px solid #6ea8ff;pointer-events:none;z-index:1}.cs-sheet:before{top:0;left:0;border-right:0;border-bottom:0}.cs-sheet:after{bottom:0;right:0;border-left:0;border-top:0}.sheet-zone{padding:10px 12px 12px;min-width:0;display:grid;gap:6px;align-content:start;border-top:1px solid var(--sheet-line)}.sheet-zone:first-child{border-top:0}.sheet-cap{margin:0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6ea8ff;line-height:1.2}.cs-sheet .card-radar,.cs-sheet .card-medals{padding:0;border:0;border-radius:0;background:none;box-shadow:none;gap:4px}.cs-sheet .card-radar .card-empty h3{display:none}.cs-sheet .profile-face{box-shadow:none;margin:0}.cs-sheet .card-medals__k{font-size:11px;letter-spacing:.14em;opacity:.8}.cs-sheet .card-link{min-height:40px;font-size:13px}.sheet-zone--stats{padding:0}.sheet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:600px){.sheet-stats{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none}}.sheet-stat{min-width:0;min-height:76px;padding:8px 10px;display:grid;align-content:center;gap:2px;color:inherit;text-decoration:none;border-left:1px solid var(--sheet-line);border-top:1px solid var(--sheet-line);margin:-1px 0 0 -1px}.sheet-stat:focus-visible,.sheet-stat__open:focus-visible{outline:3px solid #6ea8ff;outline-offset:-3px}.sheet-stat__num{font-size:30px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.sheet-stat__num small{font-size:13px;font-weight:700;opacity:.8;margin-left:2px;letter-spacing:0}.sheet-stat__bar{height:4px;border-radius:2px;background:#7f7f7f4d;overflow:hidden;margin-top:4px}.sheet-stat__bar i{display:block;height:100%;background:#6ea8ff}.sheet-stat--mat{display:flex;align-items:center;justify-content:space-between;gap:6px}.sheet-stat__open{display:grid;gap:2px;color:inherit;text-decoration:none;min-height:44px;align-content:center;min-width:0}.sheet-stat--mat .mh-timer{width:44px;height:44px;flex:none}.sheet-stat--mat .mh-timer svg{width:32px;height:32px}@media(max-width:420px){.sheet-stat--mat{display:grid;justify-items:start}.sheet-stat__num{font-size:26px}}.sheet-wins{display:grid;gap:6px}.sheet-wins__methods{margin:0;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em}.cs-sheet .card-medals--rail .card-medal{min-height:52px;padding:6px 10px;border-radius:4px;background:#0c23441f;border-color:var(--sheet-line)}@media(prefers-color-scheme:dark){.cs-sheet .card-medals--rail .card-medal{background:#0a1a30bf}}.cs-sheet .card-medals--rail .card-medal svg{width:32px;height:40px}@media(max-width:599px){.sheet-stats .sheet-stat--stripes{display:none}}.cs-sheet .assess-visual{background:none;padding:4px 0 0;border-radius:0}.cs-sheet .card-radar .assess-visual>h3:first-child,.cs-sheet .card-radar .assess-visual>h2:first-child{display:none}.sheet-zone--body .bs{border-radius:2px}@media(min-width:1024px){.cs-sheet{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.sheet-zone--identity{grid-column:1;grid-row:1;border-top:0;border-right:1px solid var(--sheet-line)}.sheet-zone--stats{grid-column:2;grid-row:1;border-top:0}.sheet-zone--stats .sheet-stats{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;height:100%}.sheet-zone--stats .sheet-stat__num{font-size:40px}.sheet-zone--radar{grid-column:1;grid-row:2;border-right:1px solid var(--sheet-line)}.sheet-zone--wins{grid-column:2;grid-row:2}.sheet-zone--body{grid-column:1 / -1}}} .student.student--profile .belt-system__switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.student.student--profile .belt-system__switch button{min-height:56px;border:0;border-radius:12px;background:#2c2c2e;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:700}.student.student--profile .belt-system__switch button[aria-pressed=true]{background:#f5f5f7;color:#0e1726}.student.student--arena.student--profile{background:#000}.student.student--profile .profile-hero{padding:8px 16px 4px;background:transparent;box-shadow:none}.student.student--profile .profile-hero--marks{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start}.profile-hero__copy{min-width:0}.profile-corner{display:flex;gap:8px;align-items:center;justify-content:flex-end}.profile-corner img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 0 0 2px #ffffff47}.profile-corner__name{display:grid;place-items:center;min-width:44px;max-width:9rem;min-height:44px;padding:6px 10px;border-radius:12px;background:#1c1c1e;color:#f5f5f7;font-size:13px;font-weight:650;line-height:1.2;text-align:center}.student.student--profile .profile-hero:after{display:none}.student.student--profile .profile-hero h1{margin:0;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,9vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.05;text-transform:none}.student.student--profile .profile-hero p{margin:10px 0 0;color:#c7c7cc;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.35}.profile-stack{display:grid;gap:16px;width:min(720px,100%);margin:0 auto;padding:20px 16px 56px;box-sizing:border-box}.student.student--profile .profile-fields{display:grid;gap:16px}.profile-card{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#1c1c1e}.profile-row{display:grid;gap:6px;padding:12px 16px 14px;border-top:1px solid rgba(255,255,255,.1)}.profile-row:first-child{border-top:0}.student.student--profile .profile-row .ink__label{margin:0;color:#c7c7cc;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-optional{color:#c7c7cc;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px}.student.student--profile .profile-save{width:100%;min-height:56px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px}.student.student--profile .profile-fields .student-quiet,.student.student--profile .profile-fields [role=alert]{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px}.student.student--profile .profile-fields [role=alert]{color:#ffb4ab}.profile-identity{display:grid;gap:16px}.profile-identity [role=alert]{margin:0;color:#ffb4ab;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px}.profile-photo,.profile-logo{display:grid;gap:14px;padding:16px}.profile-avatar{justify-self:center;width:96px;height:96px;border-radius:50%;object-fit:cover;background:#2c2c2e;box-shadow:0 0 0 2px #ffffff47}.profile-photo__copy h2,.profile-logo h2{margin:0;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em}.profile-photo__copy p,.profile-logo p,.profile-mode,.profile-switch__note{margin:6px 0 0;color:#c7c7cc;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.35}.profile-photo__actions{display:grid;gap:10px}.profile-action{display:grid;place-items:center;min-height:56px;padding:12px 16px;border:0;border-radius:14px;background:#2c2c2e;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:600;text-align:center}.profile-action--quiet{background:transparent;box-shadow:inset 0 0 0 1px #ffffff29}.profile-mode{margin:0;padding:14px 16px 0}.training-choices{display:grid;gap:8px}.training-choices .ink-btn{width:100%;min-height:56px;box-sizing:border-box}.profile-card h2{margin:0;padding:16px 16px 0;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em}.training-choices,.profile-card>.profile-switch__note{padding:12px 16px 0}.profile-switch-status{padding:0 16px 14px}.profile-mode a{color:#0a84ff}.profile-switch{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;width:100%;min-height:72px;padding:12px 16px;border:0;border-top:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;text-align:left}.profile-switch__label{display:block;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:600}.profile-switch__note{display:block}.profile-switch__track{position:relative;width:51px;height:31px;border-radius:16px;background:#3a3a3c}.profile-switch__track span{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;transition:transform .2s ease}.profile-switch__track.is-on{background:#30d158}.profile-switch__track.is-on span{transform:translate(20px)}.student.student--profile .profile-savebar{display:grid;gap:8px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.student.student--profile .profile-savebar .student-quiet,.student.student--profile .profile-savebar [role=alert]{margin:0}.student.student--profile .profile-after-save{display:grid;gap:10px}.student.student--profile .profile-nophotos{margin:8px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}.profile-competitor__summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.profile-competitor__summary .s-chip{font-size:13px}.profile-competitor__open{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-weight:700}.profile-face{margin:0 0 1rem}.profile-face .clipboard__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.profile-face__card{max-width:560px;margin:0 auto}.profile-face__sheet{padding:14px}.profile-face__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.profile-face button,.profile-face a{font:inherit;color:var(--cb-ink);background:none;border:0;padding:0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.profile-face button:focus-visible,.profile-face a:focus-visible{outline:2px solid var(--cb-on);outline-offset:2px;border-radius:8px}.profile-face__photo,.profile-face__crest{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;min-height:44px}.profile-face__photo img,.profile-face__initials{width:64px;height:64px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:var(--cb-panel, rgba(127,127,127,.18));font-weight:800;font-size:20px;color:var(--cb-ink)}.profile-face__crest img{width:48px;height:48px;object-fit:contain}.profile-face__hint{font-size:12px;color:var(--cb-muted, var(--cb-ink));opacity:.85;text-align:center;max-width:88px}.profile-face__who{min-width:0;display:flex;flex-direction:column;gap:2px}.profile-face .clipboard__k{font-size:12px}.profile-face__name{display:block;min-height:44px;font-size:22px!important;font-weight:800!important;line-height:1.15;overflow-wrap:anywhere}.profile-face__rows{display:grid;gap:6px;margin-top:12px}.profile-face__row{display:flex!important;align-items:center;gap:10px;min-height:44px;padding:8px 12px!important;border-radius:10px;border:1px solid var(--cb-btn-ring, rgba(127,127,127,.35))!important;font-size:14px!important;overflow-wrap:anywhere;text-decoration:none}.profile-face__belt{flex-direction:column;align-items:stretch!important;gap:6px!important}.profile-face .profile-face__belt,.profile-face .profile-face__belt:visited{color:var(--cb-ink)}.profile-face__belt .clipboard__belt{max-width:400px;width:100%}.profile-face__belt-text{font-size:14px}.profile-face__belt .belt-mark__name{font-size:12px}@media(min-width:600px){.profile-face__rows{grid-template-columns:1fr 1fr}.profile-face__belt{grid-column:1 / -1}}.student--profile .profile-mode a{display:inline-flex;align-items:center;min-height:44px}.student.student--arena.student--fundamentals{background:#000}.student.student--arena.student--fundamentals .fund-hero{padding-left:16px;padding-right:16px}.student.student--arena.student--fundamentals .fund-hero:after{display:none}.student.student--arena.student--fundamentals .fund-hero h1{margin:0;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,9vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.05;text-transform:none}.fund-score{margin:18px 0 0;color:#f5f5f7;font-size:64px;font-weight:700;letter-spacing:-.045em;line-height:.95;font-variant-numeric:tabular-nums}.fund-score__caption{margin:8px 0 0;color:#c7c7cc;font-size:17px}.fund-meter{height:8px;margin-top:16px;border-radius:999px;background:#2c2c2e;overflow:hidden}.fund-meter span{display:block;height:100%;border-radius:inherit;background:#f5f5f7;transition:none}.fund-stack{display:grid;gap:16px;width:min(720px,100%);margin:0 auto;padding:20px 16px 56px;box-sizing:border-box}.fund-jumps{display:grid;gap:8px}.student.student--arena.student--fundamentals .fund-jumps a.fund-jump:not(.play-exit),.student.student--arena.student--fundamentals .fund-jumps a.fund-jump__head:not(.play-exit),.student.student--arena.student--fundamentals .fund-jumps a.fund-check:not(.play-exit),.student.student--arena.student--fundamentals .fund-move__links a.fund-chip-btn:not(.play-exit){color:#f5f5f7;text-decoration:none}.student.student--fundamentals .fund-jumps .fund-jump__text strong{color:#fff}.fund-check-more{width:100%;margin-top:8px;justify-content:center!important;cursor:pointer}.fund-jump,.fund-jump__head{display:flex;align-items:center;gap:14px;min-height:64px;box-sizing:border-box;color:#f5f5f7}.fund-jump{padding:10px 14px;border:1px solid rgba(10,132,255,.45);border-radius:16px;background:linear-gradient(135deg,#0a84ff38,#22d3ee1a)}.fund-jump--assess{border-color:#22d3eeb3;background:linear-gradient(135deg,#0a3d7a,#0a84ff 60%,#22d3ee 140%);box-shadow:0 6px 22px #0a84ff59}.fund-jump--checklist{display:block}.fund-jump__icon{flex:0 0 auto;width:44px;height:44px;color:#f5f5f7}.fund-jump__text{display:grid;flex:1 1 auto;min-width:0;gap:2px}.fund-jump__text strong{font-size:18px;font-weight:700}.fund-jump__text small{color:#d1e9ff;font-size:14px}.fund-chev{flex:0 0 auto;width:22px;height:22px;color:#22d3ee}.fund-jump:focus-visible,.fund-jump__head:focus-visible,.fund-check:focus-visible,.fund-chip-btn:focus-visible{outline:3px solid #22d3ee;outline-offset:2px}.fund-meter--check{margin:4px 0 8px;height:6px}.fund-meter--check span{background:linear-gradient(90deg,#0a84ff,#22d3ee)}.fund-checklist{display:grid;gap:6px;margin:0;padding:0;list-style:none}.student.student--arena.student--fundamentals .fund-check{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 10px;border-radius:12px;background:#00000059;color:#f5f5f7;font-size:16px}.fund-check__box{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border:2px solid #8e8e93;border-radius:7px;box-sizing:border-box}.fund-check__box svg{width:20px;height:20px}.fund-check.is-done .fund-check__box{border-color:#22d3ee;background:#0a84ff;color:#fff}.fund-check.is-partly .fund-check__box{border-color:#0a84ff;color:#22d3ee}.fund-check.is-done .fund-check__name{color:#c7c7cc;text-decoration:line-through;text-decoration-color:#22d3eeb3}.fund-check__name{min-width:0;overflow-wrap:anywhere}.student.student--arena.student--fundamentals .fund-chip-btn,.student.student--arena.student--fundamentals .fund-chip-btn:visited{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 14px;border:1px solid rgba(10,132,255,.5);border-radius:12px;background:#0a84ff24;color:#f5f5f7;font-size:16px;font-weight:600;text-decoration:none}.fund-chip-btn span{min-width:0;overflow-wrap:anywhere}@media(min-width:900px){.fund-jumps{grid-template-columns:1fr 1fr}.fund-jump--checklist{grid-column:1 / -1;grid-row:2}}.fund-picks{display:grid;gap:14px}.fund-picks p{margin:0;color:#c7c7cc;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fund-picks__row{display:grid;gap:8px}.fund-picks__row--sort{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-picks__row--filter{grid-template-columns:repeat(2,minmax(0,1fr))}.student.student--fundamentals .fund-pick{min-height:56px;padding:8px 10px;border:0;border-radius:14px;background:#2c2c2e;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.15;box-shadow:inset 0 0 0 1px #ffffff14}.student.student--fundamentals .fund-pick.is-on{background:#f5f5f7;color:#000;box-shadow:none}.student.student--fundamentals .fund-pick:active{transform:scale(.98)}.student.student--fundamentals .fund-cat h2{margin:0;color:#f5f5f7;font-size:22px;font-weight:700;letter-spacing:-.02em}.fund-cat__meta{margin:6px 0 0;color:#c7c7cc;font-size:17px}.fund-cat .fund-meter{margin:12px 0 8px}.fund-move+.fund-move{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.fund-move__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fund-move h3{margin:4px 0 0;color:#f5f5f7;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.fund-move__tools{display:flex;flex:0 0 auto;gap:8px}.student.student--fundamentals .fund-icon{display:inline-grid;place-items:center;width:56px;height:56px;min-height:56px;padding:0;border:0;border-radius:14px;background:#2c2c2e;color:#f5f5f7;box-shadow:inset 0 0 0 1px #ffffff14}.student.student--fundamentals .fund-icon svg{width:22px;height:22px}.fund-move__level{margin:8px 0 10px;color:#c7c7cc;font-size:17px}.fund-move__level strong{color:#f5f5f7;font-weight:700;font-variant-numeric:tabular-nums}.fund-track{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:stretch}.fund-track__bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.student.student--fundamentals .fund-seg{min-height:56px;padding:0;border:0;border-radius:12px;background:#3a3a3c;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px #ffffff14}.student.student--fundamentals .fund-seg.is-filled,.student.student--fundamentals .fund-seg.is-selected{background:#f5f5f7;color:#0e1726;box-shadow:none}.student.student--fundamentals .fund-seg.is-selected{font-weight:800;box-shadow:inset 0 0 0 4px #0e1726;position:relative;z-index:1}.student.student--fundamentals .fund-seg:active,.student.student--fundamentals .fund-icon:active{transform:scale(.98)}.fund-move__updated{margin:10px 0 0;color:#c7c7cc;font-size:15px;font-variant-numeric:tabular-nums}.fund-move__links{display:grid;gap:8px;margin-top:8px}.fund-move__fields{display:grid;gap:10px;margin-top:8px}.student.student--fundamentals .fund-move__fields span{display:block;margin-bottom:6px;color:#c7c7cc;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.student.student--fundamentals .fund-rename,.student.student--fundamentals .student-add,.student.student--fundamentals .student-confirm,.student.student--fundamentals .fund-empty{display:grid;gap:8px;margin-top:12px}.student.student--fundamentals .fund-rename{flex:1 1 auto}.student.student--fundamentals .student-add{grid-template-columns:minmax(0,1fr);margin-top:16px}.student.student--fundamentals .student-confirm{padding:12px;border-radius:14px;background:#2c2c2e}.student.student--fundamentals .fund-restore{display:grid;gap:8px}.student.student--fundamentals .fund-empty{margin:8px 0 0;color:#c7c7cc}.student.student--calendar .fund-stack{gap:16px}.student.student--calendar .cal-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.student.student--calendar .cal-nav .cal-nav__label{grid-column:1 / -1;grid-row:1;margin:0 0 4px;color:var(--arena-text);font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.1;text-align:left}.student.student--calendar .cal-nav .ink-btn:first-of-type{grid-column:1;grid-row:2}.student.student--calendar .cal-nav .ink-btn:last-of-type{grid-column:2;grid-row:2}.student.student--calendar .cal-nav .ink-btn{width:100%;min-height:56px;padding:8px 10px;font-size:15px;line-height:1.15;white-space:normal}.student.student--calendar .cal-day-title{margin:0;color:var(--arena-text);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.student.student--arena.student--calendar .cal-grid.ink{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;padding:12px 2px 10px}.student.student--calendar .cal-dow{min-height:28px;color:var(--arena-muted);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.student.student--calendar .cal-day{min-height:48px;padding:2px 0 1px;border:0;border-radius:12px;background:transparent;color:var(--arena-text);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;touch-action:manipulation}.student.student--calendar button.cal-day:active{transform:scale(.98)}.student.student--calendar .cal-day.is-today{border-color:transparent;background:transparent}.student.student--calendar .cal-day.is-today>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#f5f5f7;color:#000}.student.student--calendar .cal-day.has-journal{background:var(--arena-fill)}.student.student--calendar .cal-day--out{color:#ffffff47}.student.student--calendar .cal-dot{width:6px;height:6px;background:#f5f5f7}.student.student--calendar .cal-dot--event{background:transparent;border:1.5px solid #f5f5f7}.student.student--calendar .cal-dot.cal-dot--journal{width:4px;height:4px;align-self:center;background:#f5f5f7}.student.student--calendar .cal-dot--tournament{width:12px;height:12px;background:transparent;border:2px solid #ff453a;border-radius:50%;box-sizing:border-box}.student.student--calendar .cal-dot--rank{width:6px;height:6px;border-radius:2px;background:var(--arena-blue)}.student.student--calendar .cal-marks{gap:3px;min-height:6px}.student.student--calendar h2.ink__label{margin:0}.student.student--calendar form.ink{gap:12px}.student.student--calendar form.ink label{display:grid;gap:6px}.student.student--calendar .student-games{display:grid;grid-template-columns:1fr 1fr;gap:8px}.student.student--calendar .student-games .student-choice{width:100%;min-height:56px;flex:none}.student.student--calendar form.ink>.ink-btn,.student.student--calendar .cal-events .ink-btn,.student.student--arena.student--fundamentals.student--calendar a.ink-btn:not(.arena-rank__link){width:100%;box-sizing:border-box;color:#f5f5f7;text-decoration:none}.student.student--calendar form.ink>.ink-btn--save{color:var(--cta-ink)}.student.student--calendar .comp-list{gap:0}.student.student--calendar .comp-list li{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--arena-line)}.student.student--calendar .comp-list li:first-child{padding-top:2px;border-top:0}.student.student--calendar .comp-list .cal-remove{width:100%;margin-top:8px}.student.student--arena.student--fundamentals.student--calendar .comp-list a:not([target=_blank]){color:var(--arena-text);font-size:17px;font-weight:700;line-height:1.3;text-decoration:none}.student.student--arena.student--fundamentals.student--calendar .comp-list a[target=_blank]{color:var(--arena-blue);font-size:17px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.student.student--calendar .comp-list span,.student.student--calendar .cal-events li span,.student.student--calendar a.student-card-link span{color:var(--arena-muted);font-size:15px}.student.student--arena.student--fundamentals.student--calendar a.student-card-link:not(.arena-rank__link){color:var(--arena-text);text-decoration:none;gap:6px}.student.student--calendar a.student-card-link strong,.student.student--calendar .cal-events li strong,.student.student--calendar .comp-list strong{color:var(--arena-text);font-size:17px;font-weight:700;letter-spacing:-.01em}.student.student--calendar .cal-events{display:grid;gap:12px;margin:0;padding:0;list-style:none}.student.student--calendar .cal-events li{gap:8px;margin:0}.student.student--calendar .cal-events .ink-btn{width:100%}.student.student--calendar label.cal-gym-toggle{display:flex;flex-direction:row;align-items:center;gap:14px;min-height:56px;cursor:pointer}.student.student--calendar label.cal-gym-toggle span{color:var(--arena-text);font-size:17px;font-weight:600}.student.student--arena.student--calendar label.cal-gym-toggle input{width:28px;height:28px;min-height:28px;flex:0 0 auto;margin:0;padding:0;accent-color:var(--arena-blue);box-shadow:none;background:transparent}.student.student--calendar .cal-gym{display:grid;margin:4px 0 0;padding:0;list-style:none}.student.student--calendar .cal-gym li{padding:14px 0;border-top:1px solid var(--arena-line);color:var(--arena-text);font-size:17px}.student.student--calendar .cal-gym li:first-child{border-top:0;padding-top:4px}.student.student--calendar form [role=alert]{margin:0;color:#ff453a;font-size:15px;font-weight:600}@media(prefers-reduced-motion:reduce){.student.student--calendar button.cal-day:active{transform:none}}@font-face{font-family:Patrick Hand;src:url(/fonts/PatrickHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.student{position:relative;--paper: #f4f0e4;--ink: #1c140e;--line: rgba(116, 158, 196, .62);--margin: #e15d5d;--leather: #161616;--leather-deep: #0c0c0c;--stitch: rgba(198, 198, 198, .85);--navy: #0c2344;min-height:100dvh;color:var(--ink);color-scheme:light;font-family:Patrick Hand,Segoe Print,cursive;font-size:1.2rem;line-height:1.25;background:var(--paper)}.student button,.student input,.student textarea,.student select{font:inherit;color:inherit}.student button{background:transparent;border:0;cursor:pointer}.student input,.student textarea,.student select{width:100%;margin:0;padding:.1rem .15rem;border:0;border-radius:0;background:transparent;box-shadow:none}.student textarea{resize:vertical;min-height:4.6rem}.student input:focus,.student textarea:focus,.student button:focus-visible{outline:2px solid transparent}.student-frame{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}.student-leather{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;gap:.7rem;min-height:0;justify-content:center;text-align:center;padding:calc(var(--mark-home-clear) + var(--safe-t)) 1.15rem .8rem;color:#f4e7d4;font-family:Georgia,Iowan Old Style,Palatino Linotype,Palatino,Times New Roman,serif;background-color:#161616;background-image:url(/student/black-leather-grain.png),radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.08),transparent 42%),radial-gradient(ellipse at 90% 120%,rgba(0,0,0,.35),transparent 48%),linear-gradient(180deg,#2a2a2a,#171717 48%,#101010);background-size:160px 160px,auto,auto,auto;box-shadow:0 1px #00000047}.student-leather:after{content:"";position:absolute;top:calc(var(--mark-home-clear) - .35rem + var(--safe-t));right:8px;bottom:7px;left:8px;border:1.5px dashed rgba(198,198,198,.82);border-radius:5px;pointer-events:none}.student-leather h1{position:relative;z-index:1;width:100%;margin:0;font-size:clamp(1.45rem,5.8vw,1.85rem);font-weight:700;letter-spacing:.01em;color:#f6ead8;text-shadow:0 1px 0 rgba(255,248,236,.45),0 -1px 1px rgba(0,0,0,.72)}.student-leather__back{position:relative;z-index:1;margin-left:auto;color:#f3e2c8;font-size:1.12rem;font-weight:650;text-decoration:underline;text-underline-offset:.18rem;text-shadow:0 1px 0 rgba(255,248,236,.4),0 -1px 1px rgba(0,0,0,.7)}.student-mark{position:relative;z-index:1;display:block;width:min(62%,12.4rem);height:auto;aspect-ratio:1;flex:0 0 auto;overflow:visible;color:#160c08;filter:drop-shadow(0 1.5px 0 rgba(255,224,186,.82)) drop-shadow(0 -1px 0 rgba(0,0,0,.4))}.student-mark circle,.student-mark line{stroke-width:3.4;fill:none}.student-mark--header{width:2.85rem;height:2.85rem;color:#f7ecdc;filter:drop-shadow(0 1px 0 rgba(255,246,230,.55)) drop-shadow(0 -1px 1px rgba(0,0,0,.7))}.student-mark--header circle,.student-mark--header line{stroke-width:6.5}.student-paper{position:relative;flex:1 1 auto;min-height:0;overflow:auto;background-color:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 28px);background-position:0 10px;background-attachment:local}.student-sheet:before{content:"";position:absolute;top:0;bottom:0;left:.35rem;width:2px;background:var(--margin);pointer-events:none}.student-sheet{position:relative;display:grid;gap:.8rem;max-width:980px;margin:0 auto;padding:.85rem .8rem 2.2rem 2rem}.student-top,.student-split,.student-stack{display:grid;gap:.8rem}.ink{border:2px solid var(--ink);border-radius:3px 8px 4px 10px/8px 3px 9px 2px;background:#f4f0e447;padding:.28rem .55rem .45rem}.ink:focus-within{box-shadow:0 0 0 2px #1c140e2e}.ink--wobble{border-radius:8px 3px 9px 4px/3px 8px 2px 9px}.journal-note{display:grid;gap:.2rem}.journal-note .student-quiet{margin:0;font-size:1.05rem}.ink__label{display:block;margin:0 0 .1rem;font-size:1.22rem}.student-class{display:flex;gap:.45rem}.student-choice,.game-chip,.ink-btn,.student-menu a,.student-menu button{border:2px solid var(--ink);border-radius:999px;background:#f4f0e473;color:var(--ink);min-height:44px;padding:.2rem .85rem}.student-choice.is-on,.game-chip.is-on,.student-learned.is-on{background:var(--logo-blue);color:#fff;border-color:var(--logo-blue)}.student-games{display:flex;flex-wrap:wrap;gap:.55rem}.game-chip{display:inline-flex;align-items:center;gap:.3rem;min-width:5.4rem;justify-content:center}.game-chip__letter{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border:2px solid currentColor;border-radius:50%;line-height:1}.student-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;padding:.4rem 0 .2rem}.ink--tech{display:flex;flex-direction:column;align-items:stretch}.ink-btn,.student-pick{font-size:1.25rem;text-decoration:none}.student .student-pick{align-self:flex-end;width:auto;margin:.35rem 0 .1rem auto;min-height:34px;padding:.02rem .85rem;border:2px solid var(--ink);border-radius:999px 1.1rem 999px .9rem;background:#f4f0e4b8;font-size:1.05rem}.student .ink-btn--small{min-height:36px;align-self:start;padding:.05rem .75rem;font-size:1.05rem}.student-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}label.ink-btn{position:relative;display:inline-flex;align-items:center}.bracket-photo{width:min(100%,18rem);height:auto;border:2px solid var(--ink)}.student .ink-btn--save{min-height:48px;min-width:8.6rem;padding:.35rem 1.25rem;background:var(--cta-bg);color:var(--cta-ink);border:2px solid var(--cta-ink);font-size:1.4rem;box-shadow:var(--cta-shadow-light)}@media(hover:hover){.student .ink-btn--save:hover:not(:disabled){background:#f4f7fb;color:var(--cta-ink)}.student .student-clear-zone .ink-btn--save:hover,.student .rank-lineage-editor .ink-btn--save:hover{background:#0c2344;color:#f5f5f7}}.student .ink-btn--save:focus-visible{outline:3px solid var(--cta-focus);outline-offset:3px}.student .ink-btn--save:disabled{background:#e4ebf4;color:#334155;border-color:#334155;opacity:1;cursor:not-allowed}.student .drive-session-confirm .ink-btn--save.ink-btn--keep,.student .drive-session-confirm .ink-btn--save.ink-btn--keep:hover,.student .drive-session-confirm .ink-btn--save.ink-btn--keep:disabled{background:var(--logo-yellow);color:#14161c;border-color:#14161c;box-shadow:none}.student .drive-session-confirm .ink-btn--save.ink-btn--keep:disabled{opacity:.45;cursor:not-allowed}.student .student-clear-zone .ink-btn--save:disabled,.student .rank-lineage-editor .ink-btn--save:disabled{background:#0c2344;color:#f5f5f7;opacity:.45}.ink-btn--wide{border-radius:999px}.student-cover{min-height:100dvh;display:grid;place-items:center;padding:calc(1.2rem + var(--safe-t)) 1rem calc(1.4rem + var(--safe-b));background:radial-gradient(ellipse at 50% 40%,#16325c,var(--navy) 62%)}button.student-book{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:min(20.5rem,86vw);aspect-ratio:3 / 4.05;padding:1.05rem 0 1.15rem;overflow:visible;color:#a3a3a3;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background-color:#141414;background-image:url(/student/black-leather-grain.png),radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.07),transparent 42%),linear-gradient(180deg,#2b2b2b,#191919 55%,#101010);background-size:180px 180px,auto,auto,auto;border-radius:14px 18px 18px 12px;box-shadow:0 18px 36px #00000073,inset 0 1px #ffffff14}button.student-book:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:url(/student/black-leather-grain.png);background-size:180px 180px;opacity:.22;mix-blend-mode:soft-light}button.student-book:after{content:"";position:absolute;inset:12px 22px 12px 12px;border:1.5px dashed rgba(198,198,198,.88);border-radius:8px;pointer-events:none;z-index:1}.student-book__pages{position:absolute;top:7px;bottom:7px;right:0;width:11px;border-radius:0 10px 10px 0;background:repeating-linear-gradient(to bottom,#f6f1e6 0 1px,#d7c7ae 1px 2px,#efe6d4 2px 3px);box-shadow:inset 2px 0 #28140a2e;z-index:2}.student-book__band{position:absolute;top:-1px;bottom:-1px;right:15%;width:13px;background:linear-gradient(90deg,#141414,#2c2c2c 42%,#0c0c0c);box-shadow:-1px 0 #ffffff14,2px 0 5px #00000073;z-index:3}.student-book__ribbon{position:absolute;left:16%;bottom:-22px;width:16px;height:42px;background:linear-gradient(90deg,#050505,#2a2a2a 46%,#0c0c0c);clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);box-shadow:1px 2px 3px #00000073;z-index:4;pointer-events:none}.student-book__face{position:relative;z-index:2;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;width:calc(85% - 13px);margin-left:0;margin-right:auto;padding-inline:.85rem;min-width:0;text-align:center}.student-book__edition,.student-book__title{position:relative;z-index:2;display:block;align-self:stretch;width:100%;margin:0;text-align:center;color:#a3a3a3;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:500;letter-spacing:.01em;max-width:100%;text-wrap:balance;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;text-shadow:none}.student-book__edition{margin-top:.35rem;font-size:clamp(.82rem,3.1vw,.98rem);font-weight:400;line-height:1.2}.student-book__title{font-size:clamp(1.35rem,5.2vw,1.72rem);font-weight:700;line-height:1.1}button.student-book .student-mark{align-self:center;width:min(78%,11rem);color:#070707;filter:none}button.student-book .student-mark__plate{fill:url(#student-mark-plate);stroke:none}button.student-book .student-mark__press{filter:drop-shadow(0 1px 0 rgba(255,255,255,.28)) drop-shadow(0 -1px 0 rgba(0,0,0,.8))}.student-menu{display:grid;gap:.75rem;width:min(22rem,100%)}.student-menu a,.student-menu button{display:flex;align-items:center;justify-content:center;min-height:52px;font-size:1.45rem;text-decoration:none}.student-menu small{margin-left:.4rem;font-size:.95rem}.student-search{display:grid;gap:.35rem}.student-clips{display:grid;gap:.75rem;margin-top:.4rem;padding-top:.7rem;border-top:1.5px dashed rgba(28,20,14,.35)}.student-clips h2{margin:0;font-size:1.45rem;font-weight:400}.student-clip{display:grid;gap:.35rem;scroll-margin-top:6.5rem}.student-clip a{color:inherit;font-size:1.25rem;text-decoration:underline;text-underline-offset:.16rem;overflow-wrap:anywhere}.student-clip__url{margin:0;color:#3d3128;overflow-wrap:anywhere}.student-clip__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.student-clip .ink-btn,.student-clips>.student-clip__actions .ink-btn{min-height:44px;padding:.1rem .8rem;font-size:1.1rem}.student-card-link{display:grid;gap:.15rem;color:inherit;text-decoration:none}.student-card-link strong{font-weight:400;font-size:1.25rem}.student-card-link span,.student-amend time,.student-quiet{color:#3d3128}.student-amend{display:grid;gap:.15rem}.student-amend+.student-amend{margin-top:.55rem;padding-top:.35rem;border-top:1.5px dashed rgba(28,20,14,.35)}.student-fund{display:grid;gap:.35rem}.student-fund__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .45rem}.student-fund__name{flex:1 1 7.5rem;min-width:0}.student-fund__tools{display:flex;align-items:center;gap:.3rem;margin-left:auto}.student .student-icon{display:inline-grid;place-items:center;width:2.05rem;height:2.05rem;min-height:2.05rem;padding:0;border:2px solid var(--ink);border-radius:999px 1.05rem 999px .85rem;background:#f4f0e4d9;color:var(--ink)}.student .student-icon svg{width:1.05rem;height:1.05rem}.student-rename{display:flex;flex:1 1 10rem;gap:.35rem;align-items:center;min-width:0}.student-rename input{flex:1 1 auto;border-bottom:1.5px solid var(--ink)}.student-rename .ink-btn{min-height:36px;padding:.05rem .65rem;font-size:1.05rem}.student-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.coach-update{display:grid;gap:.55rem;margin:.75rem 1rem 0;padding:.9rem 1rem 1rem;border:1px solid rgba(92,48,12,.35);border-radius:18px;background:#fff8e6f5;color:#2a1c0e}.coach-update h2,.coach-update p{margin:0}.coach-update__actions{display:flex;flex-wrap:wrap;gap:.5rem}.student-confirm .ink-btn{min-height:36px;padding:.05rem .7rem;font-size:1.05rem}.student-restore{display:grid;justify-items:center;gap:.45rem;padding:.4rem 0 .8rem}.student-fund__fields{display:grid;grid-template-columns:8.2rem 1fr;gap:.35rem}.student-learned{border:2px solid var(--ink);border-radius:999px;min-height:40px;padding:.1rem .7rem;white-space:nowrap}.student-add{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:center}.student-count{margin:0;font-size:1.45rem;scroll-margin-top:5.2rem}.student-picker{position:fixed;inset:0;z-index:40;overflow:auto;padding:calc(.8rem + var(--safe-t)) .8rem calc(1rem + var(--safe-b)) 1.8rem;background-color:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line) 28px)}.student-picker h2,.student-picker__category{margin:1.05rem 0 .35rem;font-family:inherit;font-size:1.85rem;font-weight:700;font-synthesis:weight;letter-spacing:.02em;line-height:1.15;text-decoration-line:underline;text-decoration-color:var(--ink);text-decoration-thickness:3px;text-underline-offset:.42rem;-webkit-text-stroke:.55px var(--ink);paint-order:stroke fill}.student-picker__item{display:block;width:100%;text-align:left;min-height:44px;padding:.35rem .2rem;border-bottom:1px solid rgba(28,20,14,.15)}.student>.play-exit{opacity:1;z-index:8}.home--student .home__modes{grid-template-columns:minmax(0,1fr)}.student-hub{display:grid;gap:.7rem}.student-hub__band{position:relative;overflow:hidden;display:grid;gap:.28rem;min-height:5.4rem;padding:.95rem 1rem 1rem 1.85rem;border-radius:18px;color:#f6ead8;background-color:#141414;background-image:url(/student/black-leather-grain.png),radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.08),transparent 46%),linear-gradient(180deg,#2a2a2a,#171717 52%,#101010);background-size:160px 160px,auto,auto;border:1px solid rgba(198,198,198,.28);box-shadow:0 12px 28px #00000047}.student-hub__band h2,.student-hub__band p{position:relative;z-index:1;margin:0}.student-hub__band h2{color:#f6ead8;font-family:Georgia,Iowan Old Style,Palatino,Times New Roman,serif;font-weight:800;font-size:clamp(1.25rem,4.2vw,1.6rem);letter-spacing:-.03em;line-height:1.15}.student-hub__band p{color:#c8c8c8;font-size:.88rem;font-weight:650;line-height:1.35}.student-hub__link{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:.05rem;min-height:5.5rem;padding:.7rem 1rem .75rem 3.15rem;border:2px solid var(--ink, #1c140e);border-radius:4px 14px 6px 16px/12px 5px 14px 6px;text-decoration:none;color:#1c140e;font-family:Patrick Hand,Segoe Print,cursive;background-color:#f4f0e4;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,rgba(116,158,196,.62) 28px);background-position:0 12px;box-shadow:0 10px 22px #00000038}.student-hub__link:before{content:"";position:absolute;z-index:2;top:0;bottom:0;left:26px;width:2px;background:#e15d5d;pointer-events:none}.student-hub__title,.student-hub__link small{position:relative;z-index:1;margin:0;color:#1c140e;font-family:Patrick Hand,Segoe Print,cursive;font-weight:400;letter-spacing:0;line-height:1.15}.student-hub__title{font-size:clamp(1.55rem,6vw,1.9rem)}.student-hub__link small{font-size:1.15rem}.student-hub__link--soon{background-color:#e6e1d4;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,rgba(116,158,196,.28) 28px);color:#1c140e80;padding-right:8.2rem}.student-hub__link--soon .student-hub__title{color:#1c140e80}.student-hub__link--soon:before{opacity:.4}.student-hub__menu{position:relative;overflow:hidden;display:grid;gap:.35rem;min-height:5.5rem;padding:.7rem 1rem .75rem 3.15rem;border:2px solid #1c140e;border-radius:4px 14px 6px 16px/12px 5px 14px 6px;color:#1c140e;font-family:Patrick Hand,Segoe Print,cursive;background-color:#f4f0e4;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,rgba(116,158,196,.62) 28px);background-position:0 12px;box-shadow:0 10px 22px #00000038}.student-hub__menu:before{content:"";position:absolute;z-index:2;top:0;bottom:0;left:26px;width:2px;background:#e15d5d;pointer-events:none}.student-hub__menu summary{position:relative;z-index:1;font-size:clamp(1.55rem,6vw,1.9rem);cursor:pointer;list-style:none}.student-hub__menu summary::-webkit-details-marker{display:none}.student-hub__menu-list{position:relative;z-index:1;display:grid;gap:.35rem}.student-hub__menu-list a{color:inherit;font-size:1.25rem}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.cal-nav__label{margin:0;text-align:center;font-size:1.35rem}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem}.cal-dow,.student .cal-day{min-height:2.55rem;text-align:center}.cal-dow{position:relative;font-size:1rem}.cal-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.student .cal-day{display:grid;align-content:center;justify-items:center;gap:.05rem;padding:.15rem 0;border:2px solid transparent;border-radius:8px;background:transparent}.student .cal-day.is-today{border-color:var(--ink)}.student .cal-day.has-journal{background:#1c140e29}.cal-day--out{color:#1c140e59}.cal-dot{display:block;width:.62rem;height:.62rem;border-radius:50%;background:#1c140e}.cal-dot--event{background:transparent;border:2px solid var(--ink);box-sizing:border-box}.cal-dot--tournament{width:12px;height:12px;background:transparent;border:2px solid var(--margin);border-radius:50%;box-sizing:border-box}.cal-dot--rank{width:.55rem;height:.55rem;border-radius:2px;background:#2a4f86}.cal-marks{display:flex;gap:.12rem;justify-content:center;min-height:.62rem}.standing-game{display:grid;gap:.45rem;margin:0;padding:0;border:0;min-width:0}.comp-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.comp-list a{color:inherit;overflow-wrap:anywhere}.tournament-card,.comp-form,.comp-goal-form,.comp-goals li{display:grid;gap:.35rem;min-width:0}.comp-goals{margin:0;padding:0;list-style:none}.comp-earlier summary{cursor:pointer}.weight-count-block,.weight-count{display:grid;gap:.15rem}.weight-count{justify-items:center;margin:0;padding:.1rem 0 .35rem;text-align:center}.weight-count__days{font-size:3rem;line-height:.95}.weight-table-wrap{overflow-x:auto}.weight-table{width:100%;border-collapse:collapse;background:transparent}.weight-table th,.weight-table td{padding:.35rem .45rem .28rem 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400;vertical-align:top}.weight-table th{border-bottom:2px solid var(--ink);font-size:1.08rem}.weight-date{display:grid;gap:.25rem;justify-items:start}.weight-chart{width:100%;max-width:28rem;height:auto;overflow:visible}.weight-chart polyline{fill:none;stroke:#1c140e;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.weight-chart circle{fill:#1c140e}.weight-chart__target{stroke:var(--margin);stroke-width:1.5;stroke-dasharray:4 4}.cal-gym-toggle{display:flex;align-items:center;gap:.45rem}.student .cal-gym-toggle input{width:1.15rem;height:1.15rem}.cal-gym,.cal-events{margin:.2rem 0 0;padding-left:1.1rem}.cal-events li{display:grid;gap:.2rem;margin-bottom:.45rem}.rank-ladder{display:flex;flex-direction:column;gap:.85rem;margin:.5rem 0 .8rem;padding:0 0 0 .85rem;list-style:none;border-left:3px solid #1c140e}.rank-rung{display:grid;justify-items:center;gap:.35rem}.rank-line{width:min(100%,16rem);display:grid;justify-items:center;border-top:2px solid #1c140e}.student .rank-line input{width:9.4rem;margin-top:-.85rem;text-align:center;background:var(--paper)}.student .rank-bar{width:min(70%,13.5rem);min-height:2.2rem;margin-top:.15rem;border:2.5px solid #1c140e;border-radius:3px;background:#f7f4ea;font-size:1.3rem}.student .rank-bar.is-on{outline:3px solid var(--margin);outline-offset:2px}.rank-rung--blue .rank-bar{background:#2a4f86;color:#f4f0e4}.rank-rung--purple .rank-bar{background:#5c3d86;color:#f4f0e4}.rank-rung--brown .rank-bar{background:#6b3e24;color:#f4f0e4}.rank-rung--black .rank-bar{background:#161616;color:#f4f0e4}.rank-slots{position:relative;display:flex;justify-content:center;gap:.25rem;width:min(100%,18rem);margin-inline:auto}.rank-slots:before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:44px;border-radius:4px;background:#121214;pointer-events:none}.rank-slot{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;width:4.15rem;gap:.15rem}.student .rank-tape{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none}.student .rank-tape:before{content:"";display:block;width:12px;height:28px;margin:8px auto;border-radius:1px;background:transparent;box-shadow:inset 0 0 0 1.5px #f7f4eeeb}.student .rank-tape:disabled{cursor:default}.student .rank-tape.is-on,.rank-rung--white .rank-tape.is-on,.rank-rung--blue .rank-tape,.rank-rung--purple .rank-tape,.rank-rung--brown .rank-tape,.rank-rung--black .rank-tape,.rank-rung--blue .rank-tape.is-on,.rank-rung--purple .rank-tape.is-on,.rank-rung--brown .rank-tape.is-on,.rank-rung--black .rank-tape.is-on{background:transparent;border-color:transparent;box-shadow:none}.student .rank-slot input{width:100%;font-size:.78rem;text-align:center}.rank-stripe-date{margin:0;max-width:100%;font-size:.72rem;line-height:1.05;text-align:center}.rank-history{display:grid;gap:.15rem;justify-items:start}.rank-history__label,.rank-history__date,.rank-history__stripes{display:block;margin:0}.rank-history__label{font-weight:700}.match-line{display:grid;gap:.15rem}.match-line__date,.match-line__result,.weight-target__name,.weight-target__date,.weight-target__division{display:block;margin:0}.weight-target__date,.weight-target__division{margin-top:.2rem}.weight-count__detail{display:grid;gap:.15rem}.student-card{display:grid;gap:.55rem}.journal-card__when{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.student-card__actions,.student-card__confirm{display:grid;grid-template-columns:1fr;gap:8px}.student-card__confirm{grid-column:1 / -1}.student-card__actions .ink-btn,.student-card__confirm .ink-btn{min-height:56px;width:100%;height:auto;box-sizing:border-box;justify-content:center;white-space:normal;text-align:center;line-height:1.25}.student .journal-actions{flex-direction:column;align-items:stretch}.student .journal-actions .ink-btn{min-height:56px;width:100%;box-sizing:border-box;justify-content:center}.journal-date{position:relative;min-height:56px}.journal-date__value{display:flex;align-items:center;min-height:44px;font-variant-numeric:tabular-nums}.journal-date input[type=date]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.journal-toast{justify-self:center;margin:0;min-height:44px;padding:10px 18px;border:2px solid #0e1726;border-radius:999px;background:#fff;color:#0e1726;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1.2;text-align:center;box-shadow:0 8px 24px #0e172629}.student-film__inputs{position:fixed;top:0;left:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%)}input.sr-only.student-film-file{position:fixed;top:0;left:0;z-index:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0}.student-film__actions,.student-clips .student-clip__actions{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}.student-film__actions .ink-btn,.student-clips .ink-btn,.student-film .ink-btn{position:relative;z-index:2;min-height:44px;width:100%;box-sizing:border-box;justify-content:center}@media(min-width:720px){.student-film__actions{grid-template-columns:1fr 1fr}}.rank-stripe-thumb{width:2.4rem;height:2.4rem;object-fit:cover;border:2px solid #1c140e}.rank-stripe-editor{position:fixed;inset:0;z-index:50;display:grid;align-items:end;justify-items:center}.student.rank-stripe-editor .rank-stripe-editor__backdrop{position:absolute;inset:0;margin:0;padding:0;border:0;border-radius:0;background:#1c140e73;min-height:0}.rank-stripe-editor__panel{position:relative;z-index:1;width:min(100%,28rem);max-height:min(88dvh,40rem);overflow:auto;padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--paper);border:3px solid #1c140e;border-bottom:0}.rank-stripe-editor__panel h2{margin:.2rem 0 .35rem}.rank-stripe-detail{margin:0 0 .7rem}.rank-photo-saved{margin:.45rem 0 0;color:#3d3128;font-size:1rem}.rank-stripe-editor__panel label{display:grid;gap:.15rem;margin:.7rem 0 .35rem}.rank-stripe-editor__panel input[type=date]{width:100%;min-height:44px;border-bottom:2px solid #1c140e;text-align:left}.rank-stripe-editor .rank-photos{justify-content:flex-start;margin-top:.45rem}.rank-photos{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;align-items:end}.rank-photos figure{display:grid;justify-items:center;gap:.1rem;margin:0}.rank-photos img{width:3.1rem;height:3.1rem;object-fit:cover;border:2px solid #1c140e}.rank-lineage{display:grid;gap:.85rem;margin:.75rem 0;padding:0;list-style:none}.belt-ends{display:flex;justify-content:space-between;gap:.6rem;margin:.2rem 0;font-size:1.45rem}.belt-ends p{margin:0}.checkpoint-row{display:flex;flex-wrap:wrap;gap:.55rem .7rem;margin:.2rem 0 .4rem;padding:0;list-style:none}.checkpoint-row li{display:grid;justify-items:center;gap:.1rem;width:4.6rem;text-align:center;font-size:1.02rem}.checkpoint-box{width:1.65rem;height:1.65rem;border:2.5px solid var(--ink);border-radius:3px;background:transparent}.checkpoint-row li.is-filled .checkpoint-box{background:var(--ink)}.criterion,.coach-line{display:grid;gap:.2rem;margin-top:.55rem}.criterion p,.coach-line p,.coach-panel h3{margin:0}.coach-panel{display:grid;gap:.7rem}.belt-block{scroll-margin-top:5.5rem}.belt-block>h2,.goals-block>h2,.coach-panel>h2,.coach-panel h3{margin:.2rem 0;font-weight:400;font-size:1.45rem}.student-closed{display:grid;place-items:center;min-height:100dvh;padding:1.5rem;background:var(--navy)}.student-film,.student-connections{display:grid;gap:.75rem}.student-export,.student-export__list,.student-export__list li{display:grid;gap:.65rem}.student-export__list{margin:0;padding:0;list-style:none}.student-export,.student-export .ink-btn,.student-export p,.student-export label,.student-export h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.student .student-export .ink-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:64px;padding:.45rem 1rem;box-sizing:border-box;border:2px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:1.15rem;text-decoration:none}.student .student-export .ink-btn--save{background:#fff;color:var(--cta-ink);border-color:var(--cta-ink);box-shadow:var(--cta-shadow-light)}.student-export__check{display:flex;align-items:center;gap:.75rem;min-height:56px;font-size:1.05rem}.student-export__check input{width:22px;min-height:22px;flex:none}.student-export__note,.student-export__videos,.student-export__stamp{margin:0;font-size:1.02rem;line-height:1.35;overflow-wrap:anywhere}.student-export__stamp,.student-export__kicker{font-weight:700}.student-export__kicker{margin:.2rem 0 0;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.student-export__videos{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;min-height:44px}.student-export__state{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;min-height:2.1rem;padding:0 .75rem;border-radius:999px;background:#e7eef6;color:#334155;font-weight:700}.student-export__state[data-on=yes]{background:#fff;color:#0c2344;box-shadow:inset 0 0 0 2px #0c2344}.student-film h2,.student-connections h2,.student-connections h3,.student-film__card h3{margin:0;font-size:1.35rem;font-weight:400}.student-film video,.student-film__card video{width:100%;max-height:240px;background:#111}.student-film__where{display:grid;gap:.35rem;border:0;margin:0;padding:0}.student-connections__folders,.student-connections__later{margin:0;padding-left:1.1rem}.student-print-sheet{background:#fff;color:#1c140e;padding:1rem 1.1rem 2rem}.student-print-sheet p{margin:.15rem 0;font-size:1rem;line-height:1.35}.student-print-sheet__gap{height:.6rem}.academy-pathway{margin:1rem 0;padding:1rem;background:#fff8ebeb;color:#1c140e}.academy-pathway h2,.academy-pathway h3{margin:.2rem 0}.academy-pathway__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.academy-scan{display:grid;gap:.55rem;margin:.4rem 0 .2rem}.academy-scan__actions{display:flex;flex-wrap:wrap;gap:.45rem}.academy-scan__video{width:100%;max-height:16rem;object-fit:cover;background:#111;border:2px solid #1c140e}.student.student-print{height:auto;min-height:100dvh;max-height:none;overflow:visible;background:#f5f5f7;color:#1d1d1f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.4}.student-print.student-frame{height:auto;max-height:none;overflow:visible}.student-print-toolbar{position:relative;z-index:2;display:grid;gap:.8rem;padding:calc(var(--mark-home-clear) + var(--safe-t)) 1.1rem 1rem;background:#0c2344;color:#f5f5f7}.student-print-toolbar h1{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.student-print-toolbar__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem}.student-print .ink-btn{border-color:transparent;background:#f5f5f7;color:#0c2344;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.95rem}.report-kicker{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.report-prompt{display:grid;gap:.55rem;margin:0;padding:.85rem .9rem;border-radius:14px;background:#f5f5f7;color:#1d1d1f}.report-prompt p{margin:0}.report-prompt .ink{border:1px solid #d2d2d7;border-radius:10px;background:#fff}.report-prompt .ink__label,.report-prompt input,.report-prompt p{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.report-prompt .ink__label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.profile-fields{display:grid;gap:.55rem}.profile-fields,.profile-fields .ink__label,.profile-fields input,.profile-fields .student-quiet,.profile-fields [role=alert]{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.profile-fields input{min-height:56px;font-size:17px}.report-sheet{width:min(860px,calc(100% - 2rem));margin:1.25rem auto 2.5rem;background:#fff;color:#1d1d1f;border-radius:18px;box-shadow:0 16px 40px #0c234414;overflow:hidden}.report-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:1.15rem 1.3rem;background:#0c2344;color:#f5f5f7}.report-hero>img{width:46px;height:46px}.report-hero__text{min-width:0}.report-hero__art{position:absolute;top:.7rem;right:.75rem;display:flex;gap:8px;align-items:center;justify-content:flex-end}.report-hero:has(.report-hero__art) .report-hero__text{padding-right:52px}.report-hero:has(.report-hero__logo):has(.report-hero__selfie) .report-hero__text{padding-right:100px}.report-hero__logo,.report-hero__selfie{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#fff}.report-hero h1{margin:0;font-size:1.7rem;font-weight:700;letter-spacing:-.03em}.report-hero p{margin:.15rem 0 0}.report-score{margin:0;font-size:2.6rem;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.report-score small{font-size:.95rem;font-weight:500;opacity:.7}.report-body{display:grid;gap:1.15rem;padding:1.1rem 1.3rem 1.6rem}.report-belt{display:block;width:100%;height:36px;border-radius:6px;overflow:hidden}.report-date{margin:0;color:#0c2344;font-weight:700}.report-layout{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:1rem;align-items:center}.report-sheet .assess-visual{background:#fff;color:#1d1d1f;padding:0}.report-sheet .assess-chart{max-width:280px}.report-sheet .assess-chart__grid{stroke:#0c23448c}.report-sheet .assess-chart__shape{fill:#0c234433;stroke:#0c2344}.report-sheet .assess-chart__shape--opponent{fill:transparent;stroke:#636366;stroke-dasharray:4 3}.report-sheet .assess-swatch--me{background:#0c2344}.report-sheet .assess-swatch--opponent{background:#636366}.report-checkin{display:grid;gap:.85rem}.report-sheet .assess-visual h3,.report-sheet .assess-key,.report-sheet .assess-legend,.report-sheet .assess-legend li,.report-sheet .assess-key li{color:#1d1d1f}.report-bars{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.report-bars li{display:grid;grid-template-columns:7.2rem 1fr 1.4rem;gap:.45rem;align-items:center}.report-bar{display:block;height:8px;border-radius:99px;background:#e8e8ed;overflow:hidden}.report-bar>span{display:block;height:100%;border-radius:99px;background:#0c2344}.report-note,.report-section{display:grid;gap:.25rem}.report-note{padding:.8rem .95rem;border-radius:12px;background:#f5f5f7}.report-note h2,.report-section h2{margin:0 0 .2rem;color:#0c2344;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-note p,.report-section p,.report-line{margin:0}.report-line--sub{padding-left:.9rem;color:#3a3a3c}@media(max-width:720px){.report-layout{grid-template-columns:1fr}.report-bars li{grid-template-columns:6.2rem 1fr 1.4rem}}@media print{@page{size:letter;margin:.45in}.student-print-toolbar,.report-prompt,.site-footer,.student-marks,.play-exit,.tier-home,.seat-session-dock,.seat-session,.seat-toast{display:none!important;position:static!important;height:0!important;width:0!important;margin:0!important;padding:0!important;overflow:hidden!important}html,body,#root,.student,.student-frame,.student-print,.student-print-sheet,.report-sheet{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:#fff!important;background-image:none!important;color:#1d1d1f!important;box-shadow:none!important}.report-sheet{width:auto;margin:0;border-radius:0;break-after:avoid;page-break-after:avoid}.report-hero{break-inside:avoid;break-after:avoid;padding:.45rem .6rem}.report-hero h1{font-size:1.25rem}.report-hero>img,.report-hero__logo,.report-hero__selfie{width:32px;height:32px}.report-score{font-size:1.5rem}.report-body{gap:.4rem;padding:.4rem .15rem 0}.report-checkin{break-inside:avoid;gap:.3rem}.report-layout{grid-template-columns:2.15in 1fr!important;gap:.35rem;align-items:start;break-inside:auto}.report-sheet .assess-chart{width:2.05in;max-width:2.05in}.report-sheet .assess-visual,.report-sheet .assess-key li,.report-sheet .assess-visual h3{background:#fff!important;color:#1d1d1f!important}.report-note{break-inside:avoid;break-before:avoid;page-break-before:avoid;padding:.35rem .5rem}.report-section h2,.report-note h2,.report-date{break-after:avoid;page-break-after:avoid}.report-line{break-inside:avoid}.report-hero,.report-bar>span,.report-sheet .assess-chart__shape,.report-sheet .assess-chart__grid,.report-sheet .assess-swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.student-closed .ink{max-width:22rem;background:var(--paper);padding:1rem}@media(min-width:800px){.student-top{grid-template-columns:1fr 1fr}.student-split{grid-template-columns:1.15fr .85fr;align-items:start}.student-sheet{padding:1.2rem 1.4rem 2.4rem 2.6rem}.student-sheet:before{left:.55rem}}.student.student-share{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#f5f5f7}.student.student-share .student-paper{background:#f5f5f7;background-image:none}.student.student-share .student-sheet:before{display:none}.rank-lineage-editor,.student-clear-zone,.student-import-confirm,.student-share-card{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#fff;color:#1d1d1f;border:1px solid rgba(29,29,31,.12);border-radius:16px;padding:16px;box-shadow:0 8px 24px #0c23440f}.rank-lineage-editor h2,.student-clear-zone h2,.student-import-confirm h2,.student-share-card h2,.student-import-confirm .ink__label{font-family:inherit;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.rank-lineage-editor p,.student-clear-zone p,.student-import-confirm p,.student-share-card p,.rank-lineage-editor .ink__label,.student-clear-zone .ink__label,.rank-lineage-editor input,.student-clear-zone input,.student-import-confirm input,.student-share-card input,.rank-lineage-editor button,.student-clear-zone button,.student-import-confirm button,.student-share-card button,.student-share-card a{font-family:inherit}.rank-lineage-editor .ink-btn,.student-clear-zone .ink-btn,.student-import-confirm .ink-btn,.student-share-card .ink-btn{min-height:56px;min-width:48px;border:0;border-radius:12px;background:#f5f5f7;color:#1d1d1f;font-weight:600;padding:.55rem 1rem;font-size:1.05rem}.rank-lineage-editor .ink-btn--save,.student-clear-zone .ink-btn--save{background:#0c2344;color:#f5f5f7}.student-import-confirm .ink-btn--save,.student-share-card .ink-btn--save{background:var(--cta-bg);color:var(--cta-ink);border:2px solid var(--cta-ink);box-shadow:var(--cta-shadow-light)}.student-clear-zone .ink-btn--danger{background:#fff;color:#9f1c1c;box-shadow:inset 0 0 0 1.5px #e4b4b4}.student-clear-zone .ink-btn:disabled{opacity:.45}.rank-lineage-editor .student-actions,.student-clear-zone .student-confirm,.student-import-confirm .student-actions{display:grid;justify-content:stretch;gap:.65rem}.student-share-card .ink-btn--save,.student-import-confirm .ink-btn--save{width:100%;box-sizing:border-box}.rank-lineage-editor .student-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}.rank-lineage-editor .student-actions .ink-btn{flex:1 1 7rem}.rank-lineage-editor input[type=text],.student-clear-zone input[type=text]{width:100%;min-height:48px;border:1px solid rgba(29,29,31,.16);border-radius:12px;background:#f5f5f7;padding:.4rem .75rem;font-size:17px}.student-import-confirm input[type=file]{min-height:56px;font-size:16px;width:100%}.student-share-check{display:flex;align-items:center;gap:.75rem;min-height:56px;margin:.35rem 0;font-size:1.05rem}.student-share-check input{width:28px;height:28px;min-height:28px;flex:none}.student-share-other{display:grid;gap:.45rem;margin-top:1.35rem;padding-top:1rem;border-top:1px solid rgba(29,29,31,.12)}.student-share-other__label{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6e6e73}.student-share-other .ink-btn{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;text-align:center;text-decoration:none}.student-import-confirm{scroll-margin-top:.75rem}.student-clear-zone{margin-top:2.75rem}.student-clear-list{margin:.35rem 0 .8rem;padding-left:1.2rem}.student-clear-list li{margin:.15rem 0}.student-demo-banner{position:sticky;top:0;z-index:30;display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin:0;padding:.65rem .9rem;background:#f4e4b2;color:#1c1404;font:600 .95rem/1.35 system-ui,sans-serif}.student-demo-banner p{margin:0}.student-demo-banner a{flex:none;display:inline-flex;align-items:center;min-height:44px;color:inherit;font-weight:700}.academy-modern{--am-page: #070b14;--am-s1: #0e1726;--am-s2: #14203a;--am-tx: #eef2f8;--am-mu: #b9c3d4;--am-bd: #2a3a60;--am-ac: #004eba;--am-ring: #6ea8ff;--am-red: #ff8a8a;min-height:100vh;background:var(--am-page);color:var(--am-tx);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}body:has(main.academy-modern){background:#070b14}body:has(main.academy-modern) .student-demo-banner{background:#14203a;color:#eef2f8;border-color:#2a3a60;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}body:has(main.academy-modern) .student-demo-banner p:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#6ea8ff;vertical-align:middle}.academy-modern *{box-sizing:border-box}.academy-modern .am-wrap{max-width:960px;margin:0 auto;padding:0 16px 40px;display:grid;gap:16px}.academy-modern .am-top{max-width:960px;margin:0 auto;padding:20px 16px 18px;display:flex;align-items:center;gap:12px}.academy-modern .am-brand{flex:none;width:36px;height:36px;border-radius:50%;background:linear-gradient(#0a4fc0 50%,#f5c400 50% 60%,#0a4fc0 60%);border:2px solid #fff}.academy-modern .am-top h1{margin:0;font:700 22px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;color:var(--am-tx)}.academy-modern .am-sub{color:var(--am-mu);font-size:13px}.academy-modern .am{display:grid;gap:16px;min-width:0}.academy-modern .am-title{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--am-mu);font-weight:600;margin:6px 0 0}.academy-modern .am-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.academy-modern .am-card,.academy-modern .am-wrap>section.ink,.academy-modern .am-wrap>.student-clear-zone{background:var(--am-s1);border:1px solid var(--am-bd);border-radius:16px;padding:20px;min-width:0;color:var(--am-tx);box-shadow:none}.academy-modern h2,.academy-modern h3{font:700 18px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;margin:10px 0 6px;color:var(--am-tx)}.academy-modern p,.academy-modern .student-quiet,.academy-modern li{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--am-mu);font-size:14px;margin:0 0 12px}.academy-modern [role=alert]{color:var(--am-red)}.academy-modern .am-tag{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--am-s2);color:var(--am-mu);border:1px solid var(--am-bd)}.academy-modern .am-tag--on{color:#9fe3b4;border-color:#2f6b47;background:#0f2a1d}.academy-modern .am-label,.academy-modern .ink__label{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--am-mu);font-weight:600;font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin:12px 0 6px}.academy-modern .am-btn,.academy-modern .ink-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin:10px 0 0;padding:0 14px;border-radius:12px;border:1px solid var(--am-bd);background:var(--am-s2);color:var(--am-tx);font:600 15px Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none;text-align:center;cursor:pointer;box-shadow:none;transform:none}.academy-modern .am-btn:focus-visible,.academy-modern .ink-btn:focus-visible{outline:3px solid var(--am-ring);outline-offset:2px}.academy-modern .am-btn:disabled,.academy-modern .ink-btn:disabled{opacity:.55;cursor:default}.academy-modern .am-btn--primary{background:#fff;color:#0e1726;border-color:#fff}.academy-modern .am-btn--danger,.academy-modern .ink-btn--danger{background:transparent;color:var(--am-red);border-color:#5a2a35}.academy-modern input,.academy-modern textarea,.academy-modern select{width:100%;min-width:0;background:var(--am-page);border:1px solid var(--am-bd);border-radius:10px;padding:12px;color:var(--am-tx);font:14px Inter,ui-sans-serif,system-ui,sans-serif}.academy-modern input[type=checkbox],.academy-modern input[type=radio]{width:auto}.academy-modern input::placeholder,.academy-modern textarea::placeholder{color:#8e9ab0}.academy-modern section.ink,.academy-modern label.ink{background:transparent;border:0;padding:0;margin:0;box-shadow:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.academy-modern .am-wrap>section.ink{padding:20px}.academy-modern .student-clip__actions,.academy-modern .academy-scan__actions,.academy-modern .student-export{display:grid;gap:0}.academy-modern .academy-scan__video{width:100%;border-radius:12px;margin-top:10px}.academy-modern .am-steps{list-style:none;padding:0;margin:0 0 6px}.academy-modern .am-steps li{display:flex;gap:10px;margin:8px 0}.academy-modern .am-steps b{flex:none;width:24px;height:24px;border-radius:50%;background:var(--am-ac);color:#fff;display:grid;place-items:center;font-size:12px}.academy-modern .am-gym{display:flex;gap:14px;align-items:center;margin-top:12px;min-width:0}.academy-modern .am-gym h2{margin:4px 0 2px;font-size:20px;overflow-wrap:anywhere}.academy-modern .am-crest{flex:none;width:64px;height:72px;background:var(--am-s2);border:2px solid var(--am-ring);clip-path:polygon(50% 0,100% 15%,100% 60%,50% 100%,0 60%,0 15%);display:grid;place-items:center;font-weight:800;font-size:18px;color:var(--am-tx)}.academy-modern .am-crest--img{object-fit:contain;clip-path:none;border-radius:12px;background:#fff}.academy-modern .am-kv{font-size:13px;color:var(--am-mu);overflow-wrap:anywhere}.academy-modern .am-share{display:grid;gap:8px;margin:14px 0}.academy-modern .am-row{display:flex;justify-content:space-between;gap:10px;background:var(--am-s2);border-radius:10px;padding:10px 12px;font-size:14px}.academy-modern .am-row span:last-child{color:var(--am-mu);font-size:13px;text-align:right}.academy-modern .am-note{border-left:3px solid var(--am-ac);padding:2px 0 2px 10px;font-size:13px;color:var(--am-mu);margin-top:14px}.academy-modern .am-paste{display:grid}.academy-modern .am-sheet{background:var(--am-s2);border:1px solid var(--am-bd);border-radius:18px 18px 12px 12px;padding:18px}.academy-modern .am-sheet:before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--am-bd);margin:-6px auto 12px}.academy-modern .am-sheet h2{margin-top:0}.academy-modern .am-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.academy-modern .am-stale{background:#2a1620;border:1px solid #5a2a35;border-radius:16px;padding:16px 20px}.academy-modern .am-stale p{color:var(--am-tx);margin:0}.academy-modern .student-connections__later li,.academy-modern .student-clear-list li{color:var(--am-mu)}.academy-modern .student-clear-zone h2{color:var(--am-red)}.academy-modern .student-confirm{background:var(--am-s2);border:1px solid var(--am-bd);border-radius:12px;padding:14px;margin-top:12px}.academy-modern.am-inline{min-height:0;background:transparent;margin:0 0 12px}.academy-modern.am-inline:empty{display:none}main.student.academy-modern{padding-top:calc(var(--mark-home-clear) + var(--safe-t))}body:has(main.academy-modern) .parent-approvals{background:#14203a;color:#eef2f8;border:1px solid #2a3a5c;border-radius:12px;padding:0 14px;margin:calc(var(--mark-home-clear) + var(--safe-t)) 16px 0;position:relative;z-index:2;font-size:14px;line-height:1.4}body:has(main.academy-modern) .parent-approvals summary{min-height:44px;display:flex;align-items:center;font-size:15px;font-weight:700;color:#eef2f8;cursor:pointer}body:has(main.academy-modern) .parent-approvals p,body:has(main.academy-modern) .parent-approvals label,body:has(main.academy-modern) .parent-approvals span{font-size:13px;color:#eef2f8}body:has(main.academy-modern) .parent-approvals input{min-height:44px;font-size:16px;background:#0d1729;color:#eef2f8;border:1px solid #3a4c70;border-radius:8px;padding:0 10px}body:has(main.academy-modern) .parent-approvals button{min-height:44px;min-width:44px;font-size:14px;color:#eef2f8;background:#22335a;border:1px solid #3a4c70;border-radius:10px;padding:0 14px;margin:6px 6px 10px 0}body:has(main.academy-modern) .parent-approvals~main.student.academy-modern{padding-top:12px}.student.student--arena{--arena-bg: #000000;--arena-card: #1c1c1e;--arena-fill: #2c2c2e;--arena-line: rgba(255, 255, 255, .1);--arena-text: #f5f5f7;--arena-muted: #c7c7cc;--arena-blue: #0a84ff;--arena-pad: 16px;color:var(--arena-text);color-scheme:dark;background:var(--arena-bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.35;font-weight:400}.student.student--arena button,.student.student--arena input,.student.student--arena textarea,.student.student--arena select{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.3}.arena-scroll{flex:1 1 auto;min-height:0;overflow:auto;background:var(--arena-bg)}.arena-column{width:min(720px,100%);margin:0 auto}.student.student--arena:has(>.arena-scroll){padding-top:calc(var(--mark-home-clear) + var(--safe-t))}.arena-hero{position:relative;z-index:1;padding:18px 16px 22px 60px;background:#000;box-shadow:0 1px #ffffff14}.arena-hero:after{content:"";position:absolute;left:18px;bottom:-5px;width:9px;height:9px;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;background:#000}.arena-rank{--belt: #f5f5f7;padding-top:2px;border-top:3px solid var(--belt)}.arena-rank--white{--belt: #f5f5f7}.arena-rank--blue{--belt: #3a7bd5}.arena-rank--purple{--belt: #7d5ea8}.arena-rank--brown{--belt: #8d5a3c}.arena-rank--black{--belt: #d8d8dc}.arena-rank--grey{--belt: #b0b4bc}.arena-rank--yellow{--belt: #e0b000}.arena-rank--orange{--belt: #e07a2f}.arena-rank--green{--belt: #3d9a62}.arena-rank--coral{--belt: #d4656e}.arena-kicker,.student.student--arena .arena-hero h1{margin:0;color:var(--arena-muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.arena-rank__name{margin:8px 0 0;color:var(--arena-text);font-size:clamp(48px,14vw,64px);font-weight:700;letter-spacing:-.045em;line-height:.95}.arena-rank__meta{margin:10px 0 0;color:var(--arena-muted);font-size:17px;font-variant-numeric:tabular-nums}.arena-stripes{display:flex;gap:8px;margin:16px 0 0}.arena-stripes span{width:10px;height:28px;border:1.5px solid var(--belt);border-radius:2px;background:transparent}.arena-stripes span.is-on{background:var(--belt)}.arena-rank--white .arena-stripes,.arena-rank--blue .arena-stripes,.arena-rank--purple .arena-stripes,.arena-rank--brown .arena-stripes,.arena-rank--black .arena-stripes{width:fit-content;padding:6px 10px;border-radius:4px;background:#121214}.arena-rank--white .arena-stripes span,.arena-rank--blue .arena-stripes span,.arena-rank--purple .arena-stripes span,.arena-rank--brown .arena-stripes span,.arena-rank--black .arena-stripes span,.arena-rank--white .arena-stripes span.is-on,.arena-rank--blue .arena-stripes span.is-on,.arena-rank--purple .arena-stripes span.is-on,.arena-rank--brown .arena-stripes span.is-on,.arena-rank--black .arena-stripes span.is-on{background:transparent;border-color:#f7f4eeeb}.arena-rank__link,.student.student--arena .arena-journal__actions a,.student.student--arena .ink-btn,.student.student--arena .student-choice,.student.student--arena .assess-tap,.student.student--arena .assess-link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:12px 18px;border-radius:14px;text-decoration:none;touch-action:manipulation;transition:transform .18s cubic-bezier(.2,0,0,1),background-color .18s cubic-bezier(.2,0,0,1)}.arena-rank__link{width:100%;margin-top:20px;box-sizing:border-box;background:#f5f5f7;color:#000;font-size:17px;font-weight:700}.student.student--arena .arena-hero h1{margin:22px 0 0}.arena-tail{position:relative;display:flex;flex-direction:column;gap:28px;margin:0;padding:28px var(--arena-pad) 56px 0}.arena-tail:before{content:"";position:absolute;left:22px;top:-12px;bottom:32px;width:1.5px;background:#ffffff6b}.arena-tail>*{position:relative;margin-left:44px}.arena-node{position:absolute;left:-26px;top:26px;width:9px;height:9px;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;background:#000;pointer-events:none}.arena-journal{position:relative;padding:18px 18px 20px 28px;color:#1c140e;font-family:Patrick Hand,Segoe Print,cursive;font-size:22px;line-height:1.25;background-color:#f4f0e4;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,rgba(116,158,196,.62) 28px);background-position:0 10px;border:2px solid #1c140e;border-radius:4px 16px 6px 18px/14px 5px 16px 6px;box-shadow:0 10px 24px #00000047}.arena-journal:before{content:"";position:absolute;top:0;bottom:0;left:16px;width:2px;background:#e15d5d;pointer-events:none}.arena-journal h2,.arena-journal p{position:relative;margin:0;color:#1c140e;font-family:Patrick Hand,Segoe Print,cursive;font-weight:400}.arena-journal h2{font-size:30px;line-height:1.15}.arena-journal p{margin-top:8px;font-size:20px}.arena-journal__actions{position:relative;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.student.student--arena .arena-journal__actions a{flex:1 1 140px;border:2px solid #1c140e;border-radius:999px;background:#f4f0e4d1;color:#1c140e;font-family:Patrick Hand,Segoe Print,cursive;font-size:22px;font-weight:400}.student.student--arena .student-paper{background:#000;background-image:none}.student.student--arena .student-sheet:before{display:none}.student.student--arena .student-sheet{max-width:720px;padding:12px 16px 56px;gap:24px}.student.student--arena .student-leather{color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#000;background-image:none;box-shadow:0 1px #ffffff14}.student.student--arena .student-leather:after{display:none}.student.student--arena .student-leather h1{color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.12;text-wrap:balance;text-shadow:none}.arena-block{display:grid;gap:16px}.student.student--arena .ink,.student.student--arena .tournament-card,.student.student--arena .comp-form,.assess{border:1px solid var(--arena-line);border-radius:18px;background:var(--arena-card);box-shadow:0 1px #ffffff0a,0 16px 40px #00000047;padding:20px 16px 18px}.assess-visual{border-radius:14px;background:#2c2c2e;padding:16px 14px 14px}.student.student--arena .ink .comp-form,.student.student--arena .ink .ink,.student.student--arena .tournament-card .comp-form{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.student.student--arena .ink__label,.assess-visual h3{display:block;margin:0 0 8px;color:var(--arena-muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.student.student--arena h2.ink__label,.assess>h2{color:var(--arena-text);font-size:22px;font-weight:700;letter-spacing:-.02em;text-transform:none}.student.student--arena .student-quiet{margin:0;color:var(--arena-muted);font-size:17px;line-height:1.4}.student.student--arena input,.student.student--arena textarea,.student.student--arena select{width:100%;min-height:56px;margin:0;padding:14px 16px;border:0;border-radius:12px;background:#2c2c2e;color:#f5f5f7;box-shadow:inset 0 0 0 1px #ffffff14}.student.student--arena textarea{min-height:120px;resize:vertical}.student.student--arena .ink-btn,.student.student--arena .student-choice,.student.student--arena .assess-tap{border:0;background:#2c2c2e;color:#f5f5f7;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff14}.student.student--arena .ink-btn--small{min-height:56px;font-size:17px}.student.student--arena .ink-btn--save{background:var(--cta-bg);color:var(--cta-ink);box-shadow:var(--cta-shadow)}.student.student--arena .student-choice.is-on,.student.student--arena .assess-tap.is-on{background:#f5f5f7;color:#000;box-shadow:none}.student.student--arena .ink-btn:active,.student.student--arena .student-choice:active,.student.student--arena .assess-tap:active,.arena-rank__link:active,.student.student--arena .arena-journal__actions a:active{transform:scale(.98)}.student.student--arena a:not(.play-exit):not(.tier-home):not(.arena-rank__link){color:var(--arena-blue)}.student.student--arena .arena-journal a{color:#1c140e}.student.student--arena input:focus,.student.student--arena textarea:focus,.student.student--arena select:focus,.student.student--arena button:focus-visible,.student.student--arena a:focus-visible{outline:3px solid #0a84ff;outline-offset:3px}.student.student--arena .student-games,.student.student--arena .student-actions{display:flex;flex-wrap:wrap;gap:10px}.student.student--arena .student-actions .ink-btn,.student.student--arena .student-games .student-choice{flex:1 1 148px}.assess-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.student.student--arena .assess-tap{width:100%;padding:0;font-size:20px;font-variant-numeric:tabular-nums}.field-block{display:grid;min-width:0}.field-suggest{display:grid;gap:8px;margin:8px 0 0;padding:0;max-height:min(46vh,360px);overflow:auto}.student.student--arena .field-suggest__option{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:56px;padding:12px 16px;border:0;border-radius:12px;background:#2c2c2e;color:#f5f5f7;font-weight:600;text-align:left;box-shadow:inset 0 0 0 1px #ffffff14;touch-action:manipulation}.student.student--arena .field-suggest__value{font-weight:600}.student.student--arena .field-suggest__hint{color:var(--arena-muted);font-size:13px;font-weight:500;line-height:1.3}.field-suggest__empty{margin:8px 0 0;color:var(--arena-muted, #c7c7cc);font-size:15px;line-height:1.35}.student.student--arena .field-suggest__option:active{transform:scale(.98)}.student.student--arena .comp-list{gap:16px}.student.student--arena .comp-earlier summary{display:flex;align-items:center;min-height:56px;font-size:17px;font-weight:700;cursor:pointer}.student.student--arena .weight-chart{display:block;width:100%;height:auto;margin-top:8px}.student.student--arena .weight-chart polyline{fill:none;stroke:#f5f5f7;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.student.student--arena .weight-chart circle{fill:#f5f5f7}.student.student--arena .weight-chart__target{stroke:#ff9f0a;stroke-width:1.5;stroke-dasharray:4 4}.student.student--arena .weight-empty{display:grid;gap:8px;margin-bottom:16px}.student.student--arena .weight-empty__title{margin:0;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.03em}.student.student--arena .weight-empty .student-quiet{margin:0}.student.student--arena .weight-empty .ink-btn{width:100%;min-height:56px;box-sizing:border-box}.student.student--arena .weight-empty a.ink-btn.ink-btn--save{background:var(--cta-bg);color:var(--cta-ink)}.student.student--arena .weight-count{justify-items:start;text-align:left;gap:6px;padding:0 0 8px}.student.student--arena .weight-count__days{color:#f5f5f7;font-size:48px;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.student.student--arena .weight-table th,.student.student--arena .weight-table td{border-bottom:1px solid rgba(255,255,255,.12);color:#f5f5f7;padding:12px 12px 12px 0;font-size:17px;font-variant-numeric:tabular-nums}.student.student--arena .weight-table th{border-bottom-color:#ffffff47;color:#c7c7cc;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.assess{display:grid;gap:22px}.assess-lead{display:grid;gap:8px}.assess-lead h1,.assess-lead h2,.assess-lead p{margin:0}.assess-area{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0;scroll-margin-top:6.5rem}.assess legend{padding:0;color:var(--arena-text);font-size:20px;font-weight:700;letter-spacing:-.02em;text-transform:none}.assess-link{justify-content:flex-start;padding:8px 2px;background:transparent;color:#0a84ff;font-size:17px;font-weight:700;box-shadow:none}.assess-form,.assess-history,.assess-visuals{display:grid;gap:16px}.assess-stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0}.assess-stat strong{font-size:40px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.assess-stat span,.assess-scoreline{color:var(--arena-muted);font-size:15px}.assess-visuals{grid-template-columns:1fr}.assess-chart{width:100%;height:auto}.assess-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none}.assess-legend li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:28px;color:var(--arena-text);font-size:15px}.assess-legend li span:last-child{color:var(--arena-muted);font-variant-numeric:tabular-nums;font-weight:700}.assess-chart__grid{fill:none;stroke:#ffffff24;stroke-width:1}.assess-chart__shape{fill:#0a84ff2e;stroke:#0a84ff;stroke-width:1.5}.assess-chart__line{fill:none;stroke:#f5f5f7;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.assess-chart__dot{fill:#f5f5f7}.assess-chart__shape--opponent{fill:#ff9f0a33;stroke:#ff9f0a;stroke-width:2}.assess-key{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0 0;padding:0;list-style:none}.assess-key li{display:flex;align-items:center;gap:8px;min-height:28px;color:var(--arena-text);font-size:17px;font-weight:700}.assess-swatch{width:14px;height:14px;border-radius:999px;flex:none}.assess-swatch--me{background:#0a84ff}.assess-swatch--opponent{background:#ff9f0a}.scout-tracker{display:grid;gap:18px;min-width:0;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.scout-rates,.scout-overlay{display:grid;gap:14px;min-width:0}.student.student--arena .scout-rates>h3{margin:0;color:var(--arena-text);font-size:22px;font-weight:700;letter-spacing:-.02em}.scout-tracker legend{padding:0;color:var(--arena-text);font-size:20px;font-weight:700;letter-spacing:-.02em}.scout-matchup{display:grid;gap:8px;margin:0;padding:0;list-style:none}.scout-matchup li{margin:0;font-size:17px;line-height:1.35}.assess-row{display:grid;gap:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.assess-row__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;font-size:17px;font-weight:700}.assess-row__top span,.assess-row p{margin:0}@media(min-width:800px){.arena-hero,.student.student--arena .student-sheet{padding-left:28px;padding-right:28px}.assess-visuals{grid-template-columns:1fr 1fr;align-items:start}}.assess-gate{display:grid;gap:12px}.assess-gate h2{margin:0;color:var(--arena-text);font-size:22px;font-weight:700;letter-spacing:-.02em}.student.student--arena .assess-gate .ink-btn{width:100%;box-sizing:border-box}.student.student--arena.student--assess{background:#000}.assess-stack{width:min(720px,100%);margin:0 auto;padding:18px 16px 56px;box-sizing:border-box}.student.student--arena.student--assess .assess{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.student.student--arena.student--assess .assess-lead h1{color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,9vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.05}.student.student--arena.student--assess .assess-form,.student.student--arena.student--assess .assess-history,.student.student--arena.student--assess .assess-visuals{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#1c1c1e;padding:20px 16px 18px;box-shadow:0 1px #ffffff0a,0 16px 40px #00000047}.student.student--arena.student--assess .assess-form>.ink-btn--save{width:100%;box-sizing:border-box}.student.student--arena .standing-game{display:grid;gap:14px;margin:0;padding:18px 0 0;border:0;min-width:0}.student.student--arena .standing-game+.standing-game{margin-top:8px;border-top:1px solid var(--arena-line)}.student.student--arena .standing-game__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.student.student--arena .standing-game__name{margin:0;color:var(--arena-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.student.student--arena .standing-game__state{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;margin:0;padding:6px 14px;border-radius:999px;background:#30d1582e;color:#30d158;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:0;line-height:1}.student.student--arena .standing-game__state--unsaved{background:#ffd60a29;color:#ffd60a}.student.student--arena .standing-game .ink-btn{width:100%;box-sizing:border-box}@media(prefers-reduced-motion:reduce){.student.student--arena .ink-btn,.student.student--arena .student-choice,.student.student--arena .assess-tap,.arena-rank__link,.student.student--arena .arena-journal__actions a{transition:none}}.student.student--arena.student--cards a.ink-btn,.student.student--arena.student--cards a.student-card-link,.student.student--arena.student--cards a.student-card-link strong,.student.student--arena.student--cards a.student-card-link span{color:#f5f5f7;text-decoration:none}.student.student--arena.student--cards .journal-card__when{margin:0 0 8px;color:#f5f5f7;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:none}.student.student--arena.student--cards .journal-toast{background:#fff;color:#0e1726}.student-menu-home{background:transparent;color:#f2f4f7;color-scheme:dark;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.student-menu-home:before{display:none}.student-menu-home .site-footer a[href^="mailto:"]{color:var(--logo-blue)}.s-hub{display:grid;gap:14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.s-hub .belt-header--blue .belt-header__belt{--cloth: #2a5cf0}.s-hub .belt-header{margin:0}.s-hub__intro{display:grid;gap:8px;padding:0 2px 4px}.s-hub__intro--photo{display:flex;align-items:center;gap:14px}.s-hub__intro--photo p{flex:1 1 auto;min-width:0}.s-hub__avatar,.s-profile__avatar{flex:none;border-radius:50%;object-fit:cover;background:#102033;box-shadow:0 0 0 2px #ffffff59}.s-hub__avatar{width:64px;height:64px}.s-profile__avatar{width:48px;height:48px}.s-hub__intro h2,.s-hub__intro p,.s-tile strong,.s-tile small,.s-rank__cap,.s-ghost__label,.s-ghost__status{margin:0}.s-hub__intro h2{color:#f2f4f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.s-hub__intro h2:after{display:none}.s-hub__intro p,.s-tile small{color:#ebf0f7bd;font-size:13.5px;font-weight:400;line-height:1.35}.s-tile{position:relative;display:block;border-radius:18px;color:inherit;text-decoration:none;overflow:hidden;touch-action:manipulation}.s-tile__text,.s-row__text{position:relative;z-index:4;min-width:0}.s-tile strong{display:block;color:#f2f4f7;font-size:19px;font-weight:650;letter-spacing:-.01em;line-height:1.2}.s-tile small{display:block;margin-top:4px}.s-navy{background:linear-gradient(180deg,#1a3252f5,#102036f5);border:1px solid rgba(255,255,255,.13);box-shadow:0 14px 30px #0006,inset 0 1px #ffffff12}.s-journal{min-height:100px;padding:20px 128px 20px 22px;overflow:visible;background-color:#161616;background-image:url(/student/black-leather-grain.png),radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.08),transparent 42%),linear-gradient(180deg,#2b2b2b,#191919 55%,#101010);background-size:180px 180px,auto,auto;box-shadow:0 14px 30px #00000073,inset 0 1px #ffffff14}.s-journal:before{content:"";position:absolute;inset:6px;border-radius:13px;border:1.5px dashed rgba(198,198,198,.55);pointer-events:none;z-index:2}.s-journal__elastic{position:absolute;top:0;bottom:0;right:28px;width:12px;background:linear-gradient(90deg,#141414,#2c2c2c 42%,#0c0c0c);box-shadow:-1px 0 #ffffff14,2px 0 5px #00000073;z-index:3;pointer-events:none}.s-journal__stamp,.s-binder__stamp{background:#ffffff57;-webkit-mask-image:url(/student/advantage-deboss-mask.png);mask-image:url(/student/advantage-deboss-mask.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;pointer-events:none}.s-journal__stamp{position:absolute;right:56px;top:50%;width:54px;height:54px;transform:translateY(-50%);z-index:3}.s-journal__ribbon{position:absolute;left:28px;bottom:-12px;width:12px;height:16px;background:#151515;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);z-index:1;pointer-events:none}.s-journal strong{color:#ececec;text-shadow:0 1px 0 rgba(0,0,0,.6)}.s-journal small{color:#e1e1e1b8}.s-profile{display:flex;align-items:center;gap:12px;min-height:72px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#1a3252f5,#102036f5);border:1px solid rgba(255,255,255,.13);box-shadow:0 14px 30px #0006,inset 0 1px #ffffff12;color:inherit;text-decoration:none;touch-action:manipulation}.s-profile__text{display:grid;gap:2px;min-width:0}.s-profile strong{display:block;color:#f2f4f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:19px;font-weight:650;letter-spacing:-.01em;line-height:1.2}.s-profile small{display:block;color:#ebf0f7bd;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13.5px;font-weight:400;line-height:1.35}.s-rank{padding:18px 20px 16px}.s-rank__head{display:flex;align-items:baseline;gap:8px}.s-rank__meta{margin-left:auto;color:#fffc;font-size:13px;font-weight:600;white-space:nowrap}.s-belt{position:relative;display:block;height:28px;margin-top:14px;border-radius:4px;overflow:hidden;background-color:#f7f4ee;background-image:url(/belt-weave.png);background-size:160px 4px;background-repeat:repeat;box-shadow:inset 0 0 0 1px #28201659,0 1px 2px #00000059}.s-belt__bar{position:absolute;inset:0 20px 0 auto;width:92px;min-width:92px;max-width:92px;display:flex;align-items:stretch;justify-content:flex-start;gap:5px;padding:0 6px;background:#121214}.s-belt__end{position:absolute;top:0;right:0;bottom:0;width:18px;background-color:#f7f4ee;background-image:url(/belt-weave.png);background-size:160px 4px;background-repeat:repeat}.s-tape--off,.s-tape--on,.s-tape--next{display:block;width:11px;flex:0 0 11px;margin:4px 0;border-radius:1px;background:transparent;box-shadow:inset 0 0 0 1.5px #f7f4eeeb}.s-tile.s-rank .s-belt{height:22px;border-radius:5px;background-color:#f4f1ea;background-image:url(/belt-weave.png);background-size:160px 4px;box-shadow:inset 0 0 0 1px #28201640,0 2px 4px #00000059}.s-tile.s-rank .s-belt__bar{right:22px;width:46%;min-width:148px;max-width:none;justify-content:space-evenly;gap:8px;padding:0 10px;background:#121214}.s-tile.s-rank .s-tape,.s-tile.s-rank .s-tape--on,.s-tile.s-rank .s-tape--next,.s-rank-summary .s-tape,.s-rank-summary .s-tape--on,.s-rank-summary .s-tape--next{display:block;background:transparent;box-shadow:inset 0 0 0 1.5px #f7f4eeeb}.s-tile.s-rank .s-belt__end{width:22px;background-color:#f4f1ea;background-image:url(/belt-weave.png);background-size:160px 4px}.s-tile.s-rank .s-tape{width:8px;flex:0 0 8px;margin:0;border-radius:0}.s-meter{display:block;height:4px;margin-top:10px;border-radius:2px;overflow:hidden;background:#ffffff24}.s-meter i{display:block;height:100%;background:var(--logo-blue)}.s-rank__cap{display:flex;justify-content:space-between;margin-top:6px;color:#ebf0f7bd;font-size:12px}.s-rank__menu{display:block;color:inherit;text-decoration:none}.s-rank__jump{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:10px;padding:8px 12px;border-radius:12px;background:#ffffff1a;color:#f2f4f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none;touch-action:manipulation}.s-rank__jump-copy{display:flex;flex-direction:column;min-width:0}.s-rank__jump strong{font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.2}.s-rank__jump small{margin-top:1px;color:#ebf0f7bd;font-size:13px;font-weight:500}.s-rank__menu:focus-visible,.s-rank__jump:focus-visible{outline:2px solid #8fb6ff;outline-offset:2px}.s-tile.s-rank .s-belt-mark .belt,.s-rank-summary .s-belt-mark .belt{--h: 44px;--slot: 18px;margin:12px 0 0;filter:none;border-radius:8px}.s-tile.s-rank .s-belt-mark .belt__name,.s-rank-summary .s-belt-mark .belt__name{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-tile.s-rank .s-belt-mark .mini-belt,.s-rank-summary .s-belt-mark .mini-belt{display:block;height:44px;margin-top:12px;border-radius:8px}.s-compete{min-height:112px;padding:18px 140px 16px 20px}.s-bracket{position:absolute;right:10px;top:50%;width:120px;height:84px;transform:translateY(-50%);z-index:3;pointer-events:none}.s-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.s-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#ffffffe6;font-size:12px;font-weight:600;white-space:nowrap}.s-binder{min-height:100px;padding:20px 96px 20px 58px;background:#1d3a63;box-shadow:0 14px 30px #00000073,inset 0 1px #ffffff1a}.s-binder:after{content:"";position:absolute;inset:0;background:url(/student/black-leather-grain.png) 0 0 / 180px 180px;mix-blend-mode:soft-light;opacity:.9;pointer-events:none;z-index:1}.s-binder:before,.s-row--binder:before{content:"";position:absolute;border:1.5px dashed rgba(255,255,255,.28);pointer-events:none;z-index:2}.s-binder:before{inset:6px 6px 6px 40px;border-radius:12px}.s-binder__spine{position:absolute;left:0;top:0;bottom:0;width:30px;background:linear-gradient(90deg,#cfcdc9,#f4f3f0 30%,#fbfbf9 55%,#e8e4e0 85%,#bdb9b5);box-shadow:2px 0 4px #00000059;z-index:3;pointer-events:none}.s-binder__ring{position:absolute;left:12px;top:22px;width:30px;height:12px;border-radius:7px;border:3px solid #b9bec4;border-left-color:#e9edf0;border-bottom-color:#8a9097;box-shadow:0 1px 2px #0006;z-index:5;pointer-events:none}.s-tile .s-binder__ring--top,.s-tile .s-binder__hole--top{top:22px}.s-tile .s-binder__hole--top{top:24px}.s-tile .s-binder__ring--bottom{top:auto;bottom:22px}.s-tile .s-binder__hole--bottom{top:auto;bottom:24px}.s-binder__hole{position:absolute;left:34px;top:24px;width:9px;height:9px;border-radius:50%;background:#0d1a2c;box-shadow:inset 0 1px 2px #000,0 0 0 2px #ffffff1f;z-index:4;pointer-events:none}.s-binder__stamp{position:absolute;right:18px;top:50%;width:58px;height:58px;transform:translateY(-50%);opacity:.55;z-index:3}.s-binder strong{text-shadow:0 1px 1px rgba(0,0,0,.45)}.s-ghost{display:flex;align-items:center;gap:12px;min-height:52px;margin-top:6px;padding:10px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#0a16268c;color:inherit;text-decoration:none;touch-action:manipulation}.s-ghost__label{font-size:15px;font-weight:600}.s-ghost__status{margin-left:auto;display:flex;align-items:center;gap:6px;color:#ebf0f7bd;font-size:12px;white-space:nowrap}.s-dot{width:7px;height:7px;border-radius:50%;background:#8a96a8}.s-ico{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#ffffffe0}.s-chev{width:9px;height:9px;flex:none;margin-left:auto;border-right:2px solid rgba(255,255,255,.55);border-top:2px solid rgba(255,255,255,.55);transform:rotate(45deg)}.student.student--arena.s-group{display:block;height:auto;min-height:100dvh;max-height:none;overflow:visible;color:#f2f4f7;background-color:var(--mat-fill);background-image:var(--mat-image);background-size:var(--mat-tile) calc(var(--mat-tile) * 4 / 3);background-repeat:repeat;background-position:center top}.student.student--arena.s-group .arena-scroll{display:block;overflow:visible;min-height:100dvh;background:transparent}.s-group__column{width:min(720px,100%);margin:0 auto;display:grid;gap:10px;padding:calc(var(--mark-home-clear) + var(--safe-t)) 16px calc(56px + var(--safe-b))}.s-group__head h1{margin:2px 0 6px;color:#f2f4f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.05;text-shadow:0 2px 8px rgba(0,0,0,.4)}.s-kicker{margin:0;color:#ebf0f7b3;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.s-rows,.s-bracket-list{display:grid;gap:10px}.s-row{position:relative;display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border-radius:14px;color:inherit;text-decoration:none;overflow:hidden;touch-action:manipulation}.s-row__title{display:block;color:#f2f4f7;font-size:16.5px;font-weight:650;letter-spacing:-.01em;line-height:1.2}.s-row small{display:block;margin-top:2px;color:#ebf0f7bd;font-size:12.5px;font-weight:400;line-height:1.3}.s-row--leather{background-color:#161616;background-image:url(/student/black-leather-grain.png),linear-gradient(180deg,#2b2b2b,#171717);background-size:180px 180px,auto;box-shadow:inset 0 1px #ffffff14}.s-row--leather:before{content:"";position:absolute;inset:4px;border-radius:10px;border:1.5px dashed rgba(198,198,198,.45);pointer-events:none;z-index:2}.s-row .s-ico,.s-row .s-chev,.s-row .s-row__text{position:relative;z-index:4}.s-extra{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 2px 0}.s-extra__link{color:#8fb6ff;font-size:15px;font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.s-rank-summary{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#1a3252f5,#102036f5);border:1px solid rgba(255,255,255,.13);color:#f2f4f7;font-size:13px;font-weight:600}.s-rank-summary .s-belt,.s-rank-summary .s-belt-mark,.s-rank-summary .s-meter{grid-column:1 / -1}.s-rank-summary .s-belt,.s-rank-summary .s-belt-mark{margin-top:4px}.s-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff1f}.s-score div{min-width:0;padding:10px 12px;background:#0e1c30f0}.s-score small{display:block;color:#ebf0f7bd;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.s-score__add{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:12px;box-sizing:border-box;border-radius:14px;background:var(--cta-bg);color:var(--cta-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.01em;text-decoration:none}.student.student--arena.s-group a.ink-btn.ink-btn--save.s-score__add{background:var(--cta-bg);color:var(--cta-ink)}.s-score b{display:block;margin-top:3px;color:#f2f4f7;font-size:15px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.s-bracket-list{position:relative;margin-left:22px}.s-bracket-list:before{content:"";position:absolute;left:-15px;top:32px;bottom:32px;width:2px;border-radius:1px;background:#8fb6ff73}.s-row--belt{background-color:#f4f1ea;background-image:linear-gradient(180deg,#ffffff47,#3c302014),url(/belt-weave.png);background-size:auto,160px 4px;color:#1c140c;box-shadow:0 8px 18px #00000052,inset 0 0 0 1px #28201647;padding-left:26px}.s-row--belt .belt-rail.belt-rail--degrees{--belt-rail-width: 10px;--espresso: #f4f1ea;--degree-bar-ink: #121214;--degree-tape: #121214;--rail-tip: 14px;--degree-tape-h: 3.5px;--degree-gap: 3.5px;--degree-lead: 8px;--degree-span: calc(var(--degree-tape-h) * 4 + var(--degree-gap) * 4 + var(--degree-lead));--degree-bar: calc(var(--rail-tip) + var(--degree-span));background-color:#f4f1ea;background-image:linear-gradient(to right,transparent 0,transparent calc(var(--belt-rail-width) - 1px),rgba(8,10,16,.45) calc(var(--belt-rail-width) - 1px),rgba(8,10,16,.45) var(--belt-rail-width),transparent var(--belt-rail-width)),url(/belt-weave.png),var(--degree-stack),linear-gradient(#f4f1ea,#f4f1ea);background-size:auto,160px 4px,auto,auto;background-repeat:no-repeat,repeat,no-repeat,no-repeat}.s-row--belt .belt-slot{position:absolute;left:1px;width:8px;height:var(--degree-tape-h);background:transparent;box-shadow:inset 0 0 0 1px #f7f4eeeb;pointer-events:none}.s-row--belt .belt-slot[data-slot="1"]{bottom:calc(var(--rail-tip) + var(--degree-gap))}.s-row--belt .belt-slot[data-slot="2"]{bottom:calc(var(--rail-tip) + var(--degree-gap) * 2 + var(--degree-tape-h))}.s-row--belt .belt-slot[data-slot="3"]{bottom:calc(var(--rail-tip) + var(--degree-gap) * 3 + var(--degree-tape-h) * 2)}.s-row--belt .belt-slot[data-slot="4"]{bottom:calc(var(--rail-tip) + var(--degree-gap) * 4 + var(--degree-tape-h) * 3)}.s-row--belt .belt-rail.belt-rail--stripes-1{--tape-a: calc(var(--rail-tip) + var(--degree-gap));--tape-b: calc(var(--tape-a) + var(--degree-tape-h));--degree-stack: linear-gradient( to top, var(--espresso) 0, var(--espresso) var(--rail-tip), var(--degree-bar-ink) var(--rail-tip), var(--degree-bar-ink) var(--tape-a), var(--degree-tape) var(--tape-a), var(--degree-tape) var(--tape-b), var(--degree-bar-ink) var(--tape-b), var(--degree-bar-ink) var(--degree-bar), transparent var(--degree-bar) )}.s-row--belt .belt-rail.belt-rail--stripes-2{--tape-a: calc(var(--rail-tip) + var(--degree-gap));--tape-b: calc(var(--tape-a) + var(--degree-tape-h));--tape-c: calc(var(--tape-b) + var(--degree-gap));--tape-d: calc(var(--tape-c) + var(--degree-tape-h));--degree-stack: linear-gradient( to top, var(--espresso) 0, var(--espresso) var(--rail-tip), var(--degree-bar-ink) var(--rail-tip), var(--degree-bar-ink) var(--tape-a), var(--degree-tape) var(--tape-a), var(--degree-tape) var(--tape-b), var(--degree-bar-ink) var(--tape-b), var(--degree-bar-ink) var(--tape-c), var(--degree-tape) var(--tape-c), var(--degree-tape) var(--tape-d), var(--degree-bar-ink) var(--tape-d), var(--degree-bar-ink) var(--degree-bar), transparent var(--degree-bar) )}.s-row--belt .belt-rail.belt-rail--stripes-3{--tape-a: calc(var(--rail-tip) + var(--degree-gap));--tape-b: calc(var(--tape-a) + var(--degree-tape-h));--tape-c: calc(var(--tape-b) + var(--degree-gap));--tape-d: calc(var(--tape-c) + var(--degree-tape-h));--tape-e: calc(var(--tape-d) + var(--degree-gap));--tape-f: calc(var(--tape-e) + var(--degree-tape-h));--degree-stack: linear-gradient( to top, var(--espresso) 0, var(--espresso) var(--rail-tip), var(--degree-bar-ink) var(--rail-tip), var(--degree-bar-ink) var(--tape-a), var(--degree-tape) var(--tape-a), var(--degree-tape) var(--tape-b), var(--degree-bar-ink) var(--tape-b), var(--degree-bar-ink) var(--tape-c), var(--degree-tape) var(--tape-c), var(--degree-tape) var(--tape-d), var(--degree-bar-ink) var(--tape-d), var(--degree-bar-ink) var(--tape-e), var(--degree-tape) var(--tape-e), var(--degree-tape) var(--tape-f), var(--degree-bar-ink) var(--tape-f), var(--degree-bar-ink) var(--degree-bar), transparent var(--degree-bar) )}.s-row--belt .belt-rail.belt-rail--stripes-4{--tape-a: calc(var(--rail-tip) + var(--degree-gap));--tape-b: calc(var(--tape-a) + var(--degree-tape-h));--tape-c: calc(var(--tape-b) + var(--degree-gap));--tape-d: calc(var(--tape-c) + var(--degree-tape-h));--tape-e: calc(var(--tape-d) + var(--degree-gap));--tape-f: calc(var(--tape-e) + var(--degree-tape-h));--tape-g: calc(var(--tape-f) + var(--degree-gap));--tape-h: calc(var(--tape-g) + var(--degree-tape-h));--degree-stack: linear-gradient( to top, var(--espresso) 0, var(--espresso) var(--rail-tip), var(--degree-bar-ink) var(--rail-tip), var(--degree-bar-ink) var(--tape-a), var(--degree-tape) var(--tape-a), var(--degree-tape) var(--tape-b), var(--degree-bar-ink) var(--tape-b), var(--degree-bar-ink) var(--tape-c), var(--degree-tape) var(--tape-c), var(--degree-tape) var(--tape-d), var(--degree-bar-ink) var(--tape-d), var(--degree-bar-ink) var(--tape-e), var(--degree-tape) var(--tape-e), var(--degree-tape) var(--tape-f), var(--degree-bar-ink) var(--tape-f), var(--degree-bar-ink) var(--tape-g), var(--degree-tape) var(--tape-g), var(--degree-tape) var(--tape-h), var(--degree-bar-ink) var(--tape-h), var(--degree-bar-ink) var(--degree-bar), transparent var(--degree-bar) )}.s-row--belt .s-row__title,.s-row--belt .s-ico{color:#1c140c}.s-row--belt small{color:#1c140cb8}.s-row--belt .s-chev{border-right-color:#1c140c8c;border-top-color:#1c140c8c}.s-row--belt .s-row__text{min-width:min-content}.s-row--belt .s-row__title,.s-row--bracket .s-row__title{white-space:nowrap}.s-row--bracket{overflow:visible;background:linear-gradient(180deg,#1b3658,#102033);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 18px #00000052,inset 0 1px #ffffff14}.s-row--bracket:after{content:"";position:absolute;left:-15px;top:50%;width:15px;height:2px;background:#8fb6ff73}.s-node{position:absolute;left:-20px;top:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#12243a;border:2px solid #8fb6ff;z-index:5}.s-node--on{background:var(--logo-blue)}.s-row--binder{padding-left:52px;background:#1d3a63;box-shadow:inset 0 1px #ffffff14}.s-row--binder:before{inset:4px 4px 4px 32px;border-radius:9px}.s-row--binder .s-binder__spine{width:22px}.s-row--binder .s-binder__ring{left:8px;top:calc(50% - 6px);width:24px}.s-row--binder .s-binder__hole{left:27px;top:calc(50% - 4px);width:8px;height:8px}.s-row--ghost{min-height:64px;border:1px solid rgba(255,255,255,.16);background:#0a16268c}.s-cta{display:flex;align-items:center;justify-content:center;min-height:64px;padding:15px;border:0;border-radius:14px;background:var(--cta-bg);color:var(--cta-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16.5px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;box-shadow:var(--cta-shadow)}.student .s-cta{background:var(--cta-bg);color:var(--cta-ink);box-shadow:var(--cta-shadow)}@media(hover:hover){.s-cta:hover:not(:disabled),.student .s-cta:hover:not(:disabled){background:#f4f7fb;color:var(--cta-ink)}}.s-cta:focus-visible,.student .s-cta:focus-visible{outline:3px solid var(--cta-focus);outline-offset:3px}.s-cta:disabled,.student .s-cta:disabled{background:#e4ebf4;color:#334155;box-shadow:inset 0 0 0 1px #0e172638;opacity:1;cursor:not-allowed}.s-note,.s-backup__stamp,.s-clear p{margin:0;color:#ebf0f7cc;font-size:15px;line-height:1.35}.s-backup,.s-clear,.s-backup__actions{display:grid;gap:10px}.s-backup{padding:14px;border-radius:16px;background:#0e1c30e6;border:1px solid rgba(255,255,255,.12)}.student.student--arena .s-backup .ink-btn,.student.student--arena .s-clear .ink-btn,.s-backup .ink-btn,.s-clear .ink-btn{width:100%;min-height:64px;box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.student.student--arena .s-backup input,.student.student--arena .s-clear input{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f2f4f7;background:#00000047}.student.student--arena .s-backup input[type=checkbox]{width:28px;height:28px;min-height:28px;padding:0;border-radius:6px}.s-backup__check{display:flex;align-items:center;gap:12px;min-height:56px;color:#f2f4f7;font-size:17px}.s-export,.s-export-list,.s-export-list li{display:grid;gap:10px}.s-export-list{margin:0;padding:0;list-style:none}.s-export__note,.s-backup__videos{margin:0;color:#ebf0f7db;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.s-backup__videos{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;color:#f5f5f7;font-size:16px}.s-backup__videos-state{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:36px;padding:0 12px;border-radius:999px;background:#3a3a3c;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700}.s-backup__videos-state[data-on=yes]{background:#f5f5f7;color:#0c2344}.s-backup__result{margin:0;padding:16px;border-radius:14px;background:#f5f5f7;color:#0e1726;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1.35;box-shadow:inset 0 0 0 1px #0e17261f}.s-backup__result[data-kind=error]{background:#2a1214;color:#ffd7d7;box-shadow:inset 0 0 0 2px #ff8a8a}.s-clear-link{justify-self:center;margin-top:12px;color:#ff8a8a;font-size:14px;font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.s-clear-list{margin:0;padding-left:1.2rem;color:#f2f4f7}.student.student--arena.student--rank,.student.student--arena.student--belt{background:#000}.student.student--arena.student--rank .rank-hero,.student.student--arena.student--belt .belt-hero{padding:18px 16px 10px;background:#000;box-shadow:none}.student.student--arena.student--rank .rank-hero:after,.student.student--arena.student--belt .belt-hero:after{display:none}.student.student--arena.student--rank .rank-hero h1,.student.student--arena.student--belt .belt-hero h1{margin:0;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,9vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.05;text-transform:none;text-shadow:none}.student.student--arena.student--rank .rank-stack,.student.student--arena.student--belt .belt-stack{display:grid;gap:16px;width:min(720px,100%);margin:0 auto;padding:8px 16px 56px;box-sizing:border-box}.student.student--arena.student--rank .rank-stack>section[aria-label=Profile],.student.student--arena.student--belt .goals-block,.student.student--arena.student--belt .coach-panel{display:grid;gap:12px}.student.student--arena.student--rank h2,.student.student--arena.student--belt h2,.student.student--arena.student--belt h3{margin:0;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.student.student--arena.student--rank p,.student.student--arena.student--belt p{margin:0}.student.student--arena.student--belt .belt-lane,.student.student--arena.student--rank .rank-rung{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#1c1c1e;box-shadow:0 1px #ffffff0a,0 16px 40px #00000047}.student.student--arena.student--belt .belt-lane{display:grid;gap:12px;padding:20px 16px 18px;color:#f5f5f7}.student.student--arena.student--belt .belt-benchmarks{display:grid;gap:12px}.student.student--arena.student--belt .belt-block{scroll-margin-top:6.5rem}.student.student--arena.student--belt .belt-opened{display:grid;gap:12px}.student.student--arena.student--belt .belt-opened>.ink-btn{width:100%;box-sizing:border-box}.student.student--arena.student--belt .belt-block.is-anchor{box-shadow:inset 0 0 0 3px #f5f5f7}.student.student--arena.student--belt .belt-ends{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.03em}.student.student--arena.student--belt .checkpoint-row li{color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:600}.student.student--arena.student--belt .checkpoint-box{border-color:#f5f5f7;border-radius:6px}.student.student--arena.student--belt .checkpoint-row li.is-filled .checkpoint-box{background:#f5f5f7}.student.student--arena.student--belt .criterion,.student.student--arena.student--belt .coach-line{gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.student.student--arena.student--belt .criterion p,.student.student--arena.student--belt .coach-line p,.student.student--arena.student--belt .coach-panel h3{color:#f5f5f7}.student.student--arena.student--belt a:not(.ink-btn):not(.play-exit):not(.tier-home){display:inline-flex;align-items:center;min-height:44px;padding:8px 2px;font-weight:700}.student.student--arena.student--rank a.ink-btn:not(.play-exit),.student.student--arena.student--belt a.ink-btn:not(.play-exit){color:#f5f5f7}.student.student--arena.student--rank a.ink-btn--save:not(.play-exit),.student.student--arena.student--belt a.ink-btn--save:not(.play-exit){color:var(--cta-ink)}.student.student--arena.student--rank .rank-stack>a.ink-btn,.student.student--arena.student--belt .student-actions>a.ink-btn{flex:1 1 100%;box-sizing:border-box}.student.student--arena.student--rank .rank-ladder{gap:12px;margin:0;padding:0;border-left:0}.student.student--arena.student--rank .rank-rung{justify-items:stretch;gap:10px;padding:16px}.student.student--arena.student--rank #current{scroll-margin-top:12px}.student.student--arena.student--rank .rank-line{width:100%;border-top:0;justify-items:stretch}.student.student--arena.student--rank .rank-line input{width:100%;margin-top:0}.student.student--arena.student--rank .rank-line input:disabled{opacity:.45}.student.student--arena.student--rank .rank-bar{width:100%;max-width:none;min-height:56px;border-radius:12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:700}.student.student--arena.student--rank .rank-rung--white .rank-bar{color:#1c140e}.student.student--arena.student--rank .rank-bar.is-on{outline:3px solid #f5f5f7;outline-offset:3px}.student.student--arena.student--rank .rank-slots{justify-content:center;align-self:center;width:auto;gap:4px;margin-top:2px;padding:8px 10px 6px;border-radius:10px;background:#f4f1ea;color:#1c140e}.student.student--arena.student--rank .rank-lineage-editor{background:#1c1c1e;color:#f5f5f7;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 1px #ffffff0a,0 16px 40px #00000047}.student.student--arena.student--rank .rank-lineage-editor h2,.student.student--arena.student--rank .rank-lineage-editor p{color:#f5f5f7}.student.student--arena.student--rank .rank-lineage-editor .ink__label{color:#c7c7cc}.student.student--arena.student--rank .rank-lineage-editor input[type=text]{min-height:56px;border:0;border-radius:12px;background:#2c2c2e;color:#f5f5f7;box-shadow:inset 0 0 0 1px #ffffff14}.student.student--arena.student--rank .rank-lineage-editor .ink-btn{min-height:56px;background:#2c2c2e;color:#f5f5f7;box-shadow:inset 0 0 0 1px #ffffff14}.student.student--arena.student--rank .rank-lineage-editor .ink-btn--save{background:#f5f5f7;color:#000;box-shadow:none}.student.student--arena.student--rank .belt-system,.student.student--arena.student--rank .class-tally,.student.student--arena.student--rank .adult-prompt{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#1c1c1e;color:#f5f5f7}.student.student--arena.student--rank .belt-system__switch,.student.student--arena.student--rank .guide-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.student.student--arena.student--rank .belt-system__switch button,.student.student--arena.student--rank .guide-switch button{min-height:56px;border:0;border-radius:12px;background:#2c2c2e;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:700}.student.student--arena.student--rank .belt-system__switch button[aria-pressed=true],.student.student--arena.student--rank .guide-switch button[aria-pressed=true]{background:#f5f5f7;color:#0e1726}.student.student--arena.student--rank .kids-year{display:grid;gap:6px}.student.student--arena.student--rank .kids-year input{min-height:56px;padding:0 14px;border:0;border-radius:12px;background:#2c2c2e;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;box-shadow:inset 0 0 0 1px #ffffff14}.student.student--arena.student--rank .kids-age--note{margin:6px 0 0;color:#8e8e93;font-size:13px;line-height:1.35}.student.student--arena.student--rank .kids-wearing,.student.student--arena.student--rank .kids-age,.student.student--arena.student--rank .class-tally__count{color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px}.student.student--arena.student--rank .class-tally .ink-btn{min-height:56px}.student.student--arena.student--rank .class-dots{display:flex;flex-wrap:wrap;gap:6px}.student.student--arena.student--rank .class-dots i{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #ffffff8c}.student.student--arena.student--rank .class-dots i.is-on{background:#f5f5f7;box-shadow:none}.student.student--arena.student--belt .belt-count{color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.student.student--arena.student--belt .checkpoint-row li.is-partial .checkpoint-box{background:linear-gradient(to top,#f5f5f7 var(--fill, 50%),transparent var(--fill, 50%))}.student.student--arena.student--belt .belt-open{display:grid;gap:12px}.student.student--arena.student--belt .belt-open__line{color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.student.student--arena.student--belt .belt-chips{display:grid;gap:8px}.student.student--arena.student--belt .belt-chip,.student.student--arena.student--belt .belt-edit .ink-btn,.student.student--arena.student--belt .belt-add .ink-btn{width:100%;min-height:56px;box-sizing:border-box}.student.student--arena.student--belt .belt-chip{border:0;border-radius:14px;background:#2c2c2e;color:#f5f5f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1.2;text-align:left;padding:12px 16px;box-shadow:inset 0 0 0 1px #ffffff14}.student.student--arena.student--belt .belt-chip:active{transform:scale(.98)}.student.student--arena.student--belt .belt-edit{display:grid;grid-template-columns:1fr 1fr;gap:8px}.student.student--arena.student--belt .belt-add,.student.student--arena.student--belt .belt-focus{display:grid;gap:8px}.student.student--arena.student--belt .belt-focus .student-quiet{color:#c7c7cc;font-size:15px}.student.student--arena.student--belt .belt-stripe{display:grid;gap:12px}.student.student--arena.student--belt .belt-age{color:#c7c7cc;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.35}.student.student--arena.student--belt .belt-disclaimer button{width:100%;min-height:56px;margin:0;padding:12px 2px;border:0;background:transparent;color:#c7c7cc;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.35;text-align:left}.student.student--arena.student--belt .belt-disclaimer p{color:#f5f5f7;font-size:15px;line-height:1.4}.student.student--arena.student--rank input.student-file{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;border-radius:0;background:transparent;box-shadow:none}.journal-techniques{margin-top:1.25rem;padding-top:.75rem;border-top:1px dashed rgba(40,60,120,.35)}.technique-line{display:grid;gap:.4rem;padding:.6rem 0;border-bottom:1px solid rgba(40,60,120,.15)}.technique-line__head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.technique-line__head input{flex:1 1 12rem;min-width:0;min-height:44px;font-size:16px}.technique-line__head button{min-height:44px}.technique-line__link{display:flex;align-items:center;gap:.5rem;min-height:44px;font-size:14px}.technique-line__link input{width:22px;height:22px}.binder-pages{display:grid;gap:1rem}.binder-page{position:relative;padding:.9rem .9rem 2rem 3rem;background:#fdfcf6;color:#1e2a44;border-radius:4px;box-shadow:0 1px 3px #0000002e;overflow-wrap:anywhere;--rule: 1.9em;line-height:var(--rule);font-size:15px;background-image:linear-gradient(90deg,transparent 2.4rem,rgba(210,60,60,.55) 2.4rem 2.5rem,transparent 2.5rem),repeating-linear-gradient(transparent 0 calc(var(--rule) - 1px),rgba(70,110,190,.3) calc(var(--rule) - 1px) var(--rule));background-position:0 0,0 .9rem}.binder-page__holes{position:absolute;left:.8rem;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-around}.binder-page__holes i{display:block;width:.8rem;height:.8rem;border-radius:50%;background:#d9d6cc;box-shadow:inset 0 1px 2px #00000059}.binder-page__row{display:block;min-height:var(--rule);white-space:pre-wrap}.binder-page__row--cont{padding-left:1em}.binder-page__number{position:absolute;right:.9rem;bottom:.4rem;font-size:12px;color:#5a6480}mark.journal-hit{background:#ffe26a;color:inherit;border-radius:2px;padding:0 1px}.technique-line .ink--tech input,.technique-line .student-pick{min-height:44px}.report{display:grid;gap:20px;max-width:720px;margin:0 auto;padding:4px 16px 16px;overflow-wrap:anywhere}.report__head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.report__kicker{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.report__name{margin:2px 0;font-size:22px}.report__meta{margin:0;font-size:14px}.report__section{display:grid;gap:12px;padding:16px;border-radius:12px;background:#ffffff8c;border:1px solid rgba(20,30,60,.12)}.report__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px}.report__source{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:#e8edf7;color:#1b2a4a}.report__source--coach{background:#fdeccf;color:#5a3b00}.report__stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.report__stat{display:grid;gap:2px;margin:0;font-size:14px}.report__stat span{font-size:13px;color:#2c3550}.report__target{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.report__chip{min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;border:1px solid #1b2a4a;background:#fff;font:inherit;font-size:14px}.report__chip[aria-pressed=true]{background:#1b2a4a;color:#fff}.report__more summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:600}.report__more ul{margin:0;padding-left:18px;font-size:13px}.report__private{margin:0;font-size:12px;color:#2c3550}.report__back{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.report .mat-hours{max-width:100%}@font-face{font-family:Patrick Hand;src:url(/fonts/PatrickHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.j2036{--j-navy: #071422;--j-navy-2: #0c2240;--j-blue: #1c4fd4;--j-blue-2: #0a84ff;--j-cyan: #22d3ee;--j-ink: #e7f4ff;--j-muted: #9fd0e4;--j-paper: #f7f3e8;--j-paper-ink: #1c140e;--j-rule: rgba(70, 130, 180, .55);min-height:100dvh;color:var(--j-ink);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:radial-gradient(900px 420px at 0% -10%,rgba(34,211,238,.16),transparent 55%),radial-gradient(800px 480px at 100% 0%,rgba(28,79,212,.42),transparent 50%),var(--j-navy)}.j2036 *{box-sizing:border-box}.j2036-shell{width:min(1080px,calc(100% - 20px));margin:0 auto;padding:12px 0 48px}.j2036-banner{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(34,211,238,.75);border-radius:14px;background:#0a84ff2e;box-shadow:inset 3px 0 0 var(--j-cyan);color:#f3fbff;font-size:.95rem;font-weight:700;line-height:1.35}.j2036-kicker{margin:0;color:var(--j-cyan);font-size:.75rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.j2036 h1{margin:4px 0 0;color:#f4fbff;font-size:clamp(2.5rem,12vw,4rem);font-weight:750;letter-spacing:-.045em;line-height:.92}.j2036-sub{margin:6px 0 0;color:var(--j-muted);font-size:1.05rem}.j2036-quiet{margin:8px 0 0;color:var(--j-muted);font-size:.92rem;line-height:1.4}.j2036-path{margin:8px 0 0;color:#b7e7f4;font-size:.82rem;font-variant-numeric:tabular-nums}.j2036-layout{display:grid;gap:14px;margin-top:16px}.j2036-card{border:1px solid rgba(34,211,238,.4);border-radius:18px;background:linear-gradient(180deg,#0e2846f0,#08162af0);box-shadow:inset 3px 0 0 var(--j-blue),0 16px 36px #00000047;padding:14px}.j2036-card h2{margin:0 0 8px;font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.j2036-label{display:block;margin:0 0 6px;color:var(--j-muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.j2036-field{display:block;margin-top:12px}.j2036-field:first-of-type{margin-top:0}.j2036 input.j2036-line,.j2036 textarea.j2036-line{display:block;width:100%;margin:0;padding:0 12px 0 22px;border:1px solid rgba(28,79,212,.35);border-radius:12px;color:var(--j-paper-ink);color-scheme:light;background-color:var(--j-paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--j-rule) 27px,var(--j-rule) 28px);background-attachment:local;box-shadow:inset 16px 0 #f6d5d5,inset 17px 0 #e15d5d;font-family:Patrick Hand,Segoe Print,cursive;font-size:1.2rem;line-height:28px;caret-color:var(--j-paper-ink)}.j2036 input.j2036-line{height:32px}.j2036 textarea.j2036-line{min-height:84px;resize:vertical}.j2036 input.j2036-line:focus,.j2036 textarea.j2036-line:focus{outline:2px solid var(--j-cyan);outline-offset:2px}.j2036-btn,.j2036-chip,.j2036 select.j2036-control,.j2036 input[type=date].j2036-control{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--j-ink);background:linear-gradient(180deg,#103058fa,#08182efa);border:1px solid rgba(34,211,238,.55);border-radius:12px;box-shadow:inset 0 0 0 1px #1c4fd473,0 8px 18px #00000040}.j2036-btn,.j2036-chip{min-height:44px;padding:0 14px;font-size:.95rem;font-weight:700;cursor:pointer}.j2036-btn:focus-visible,.j2036-chip:focus-visible,.j2036 select.j2036-control:focus-visible,.j2036 input[type=date].j2036-control:focus-visible{outline:2px solid var(--j-cyan);outline-offset:2px}.j2036-chip[aria-pressed=true]{background:linear-gradient(180deg,var(--j-blue-2),var(--j-blue));border-color:var(--j-cyan);box-shadow:0 0 0 1px var(--j-cyan),0 0 16px #22d3ee47}.j2036-btn:disabled,.j2036-chip:disabled{opacity:.45;cursor:default}.j2036-kinds,.j2036-marks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.j2036-chip{width:100%}.j2036-readout{margin:10px 0 0;color:#f4fbff;font-size:1.35rem;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.j2036-expected{margin:6px 0 0;color:var(--j-cyan);font-weight:700}.j2036-stepper{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.j2036 select.j2036-control,.j2036 input[type=date].j2036-control{display:block;width:100%;min-height:44px;padding:0 12px;font-size:1rem}.j2036-check{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid rgba(34,211,238,.4);border-radius:14px;background:#0714268c;color:var(--j-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.35}.j2036 input[type=checkbox]{width:1.25rem;height:1.25rem;margin:2px 0 0;padding:0;flex:0 0 auto;accent-color:var(--j-cyan);background:var(--j-navy);border-radius:4px}.j2036-status{margin:8px 0 0;color:#d7f6ff;font-size:.95rem}.j2036-plan{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.j2036-plan li,.j2036-index li{padding:8px 10px;border-radius:10px;background:#040e1c73;border:1px solid rgba(28,79,212,.45)}.j2036-drill{margin-top:14px;padding-top:12px;border-top:1px solid rgba(34,211,238,.2)}.j2036-drill h3{margin:0;font-size:1rem}.j2036-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.j2036-suggest,.j2036-picker{margin-top:8px;padding:8px;border:1px solid rgba(34,211,238,.45);border-radius:14px;background:#051020f5;box-shadow:inset 0 0 0 1px #1c4fd459}.j2036-menu{display:grid;gap:4px;margin:8px 0 0}.j2036-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--j-ink);font-weight:650;text-align:left}.j2036-menu button:hover,.j2036-menu button:focus-visible{background:#0a84ff47}.j2036-source{color:var(--j-cyan);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.j2036-link{margin:6px 0 0;color:var(--j-cyan);font-size:.92rem;font-weight:700}.j2036-index__cols{display:grid;gap:14px}.j2036-index ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.j2036-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.j2036-date-read{margin:6px 0 0;color:var(--j-muted)}@media(min-width:720px){.j2036-kinds,.j2036-marks{grid-template-columns:repeat(4,1fr)}}@media(min-width:840px){.j2036-shell{width:min(1080px,calc(100% - 48px));padding-top:28px}.j2036-layout{grid-template-columns:1fr 1fr;gap:16px}.j2036-lesson{grid-column:1;grid-row:1}.j2036-mat{grid-column:1;grid-row:2}.j2036-notes{grid-column:2;grid-row:1 / span 2}.j2036-marks,.j2036-drills,.j2036-index{grid-column:1 / -1}.j2036-index__cols{grid-template-columns:1fr 1fr}}.home__inner>.gym-sheet,.home__inner>.gym-pulse{grid-column:1 / -1;width:100%;align-self:start;justify-self:stretch}.gym-pulse{display:grid;gap:8px;margin:0 0 16px;padding:14px 14px 12px;border:1px solid rgba(110,168,255,.4);border-radius:12px;background:#0c2344b8;color:var(--ink, #f5f1e8)}.gym-pulse__kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6ea8ff}.gym-pulse__count{display:flex;align-items:baseline;gap:8px;margin:0}.gym-pulse__count strong{font-size:40px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.gym-pulse__note{margin:0;font-size:14px;color:var(--muted, #9aa3b5)}.gym-pulse__actions{display:flex;flex-wrap:wrap;gap:8px}.gym-pulse__log{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gym-pulse__log li{margin:0;padding:8px 0;border-top:1px solid rgba(110,168,255,.25);font-size:14px}.notes__taught{display:flex;align-items:center;gap:12px;min-height:48px;margin:8px 0 4px;padding:8px 12px;border-radius:12px;border:1px solid rgba(110,168,255,.4);background:#0c23448c;font-weight:700}.notes__taught input{width:22px;height:22px}.roster__archived{margin:16px 0}.roster__archived summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.roster__archived ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.roster__archived li,.roster__erase{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gym-sheet{--sheet-line: rgba(110, 168, 255, .35);display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 16px;border:1.5px solid #004eba;border-radius:6px;overflow:hidden;position:relative;background:linear-gradient(180deg,#0c2344eb,#06101ff0);box-shadow:inset 0 0 0 1px #6ea8ff2e,0 0 24px #004eba40;color:var(--ink, #f5f1e8)}.gym-sheet:before,.gym-sheet:after{content:"";position:absolute;width:14px;height:14px;border:2px solid #6ea8ff;pointer-events:none;z-index:1}.gym-sheet:before{top:0;left:0;border-right:0;border-bottom:0}.gym-sheet:after{bottom:0;right:0;border-left:0;border-top:0}.gym-sheet .sheet-zone{padding:10px 12px 12px;min-width:0;display:grid;gap:6px;align-content:start;border-top:1px solid var(--sheet-line)}.gym-sheet .sheet-zone:first-child{border-top:0}.gym-sheet .sheet-cap{margin:0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6ea8ff}.gym-id{display:flex;gap:12px;align-items:center;min-width:0}.gym-sheet .gym-id__logo{width:56px;height:56px;max-width:56px;max-height:56px;flex:0 0 56px;object-fit:contain;border-radius:8px;background:#00000040}.gym-id h2{margin:0;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.gym-id p{margin:2px 0 0;font-size:14px;color:var(--muted, #9aa3b5)}.gym-id__logo-hit{position:relative;display:flex;flex:0 0 auto;margin:0;padding:0;cursor:pointer;color:inherit}.gym-id__logo-hit:focus-within{outline:2px solid #6ea8ff;outline-offset:2px;border-radius:8px}.gym-id__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gym-id__upload{display:grid;align-content:center;gap:2px;box-sizing:border-box;width:148px;min-height:56px;padding:6px 8px;border-radius:8px;border:1px dashed rgba(110,168,255,.45);background:#06101fa6;text-align:center}.gym-id__upload-title{font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;color:#6ea8ff}.gym-id__upload-hint{font-size:11px;font-weight:700;line-height:1.2;color:var(--muted, #9aa3b5)}.gym-sheet .sheet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gym-sheet .sheet-stat{min-height:76px;margin:0;padding:8px 10px;display:grid;align-content:center;gap:2px;border-top:1px solid var(--sheet-line);border-left:1px solid var(--sheet-line)}.gym-sheet .sheet-stat__num{font-size:30px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.gym-sheet .sheet-stat__num small{font-size:13px;margin-left:2px;opacity:.8}.gym-sheet .sheet-stat span:last-child{font-size:13px;color:var(--muted, #9aa3b5)}.gym-bars,.gym-log{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gym-bars li{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:center;min-height:28px;font-size:14px}.gym-bars i{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,#004eba,#6ea8ff)}.gym-log li{display:grid;gap:2px;padding-top:6px;border-top:1px solid var(--sheet-line);font-size:14px}.gym-log span,.gym-sheet__note,.gym-sheet__empty{margin:0;font-size:14px;color:var(--muted, #9aa3b5)}.gym-fields{display:grid;gap:8px}.gym-fields>label{display:grid;gap:4px;font-size:13px;font-weight:700}.gym-fields fieldset{margin:0;padding:8px 10px;border:1px solid rgba(110,168,255,.35);border-radius:8px;display:grid;gap:8px}.gym-fields fieldset label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700}.gym-fields fieldset input{width:22px;height:22px;min-height:0}.gym-fields input,.gym-fields textarea{min-height:44px;padding:8px 10px;border-radius:8px;border:1px solid rgba(110,168,255,.45);background:#06101fa6;color:inherit;font:inherit}.gym-fields textarea{min-height:72px;resize:vertical}@media(max-width:420px){.gym-sheet .sheet-stat__num{font-size:26px}}@media(min-width:1024px){.gym-sheet{grid-template-columns:minmax(280px,1.35fr) minmax(240px,1fr)}.gym-sheet .sheet-zone--identity{grid-column:1;grid-row:1;border-top:0;border-right:1px solid var(--sheet-line)}.gym-sheet .sheet-zone--stats{grid-column:2;grid-row:1;border-top:0}.gym-sheet .sheet-zone--stats .sheet-stats{grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.gym-sheet .sheet-zone--stats .sheet-stat__num{font-size:40px}.gym-sheet .sheet-zone--radar{grid-column:1;grid-row:2;border-right:1px solid var(--sheet-line)}.gym-sheet .sheet-zone--wins{grid-column:2;grid-row:2}.gym-sheet .sheet-zone--record{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.gym-sheet .sheet-stat__num{transition:none}}html:has(.card),body:has(.card),#root:has(.card){background:#08182f;background-image:none}.card-body{margin:0;min-height:100%;background:#08182f;color:#f5f1e8}.card{box-sizing:border-box;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(1.25rem + env(safe-area-inset-top,0px)) calc(1.25rem + env(safe-area-inset-right,0px)) calc(1.5rem + env(safe-area-inset-bottom,0px)) calc(1.25rem + env(safe-area-inset-left,0px));text-align:center;color:#f5f1e8;background:radial-gradient(ellipse at 50% 0%,#16325c,#0c2344 42%,#08182f 78%);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.card__mark{display:block;width:7.25rem;height:7.25rem}.card__mark img{display:block;width:100%;height:100%;object-fit:contain}.card__brand{margin:.85rem 0 0;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f0c24b}.card__who{margin:.35rem 0 0;max-width:22rem;font-weight:700}.card__name{display:block;font-size:clamp(1.85rem,8vw,2.45rem);line-height:1.08;text-wrap:balance}.card__affiliation{display:block;margin-top:.45rem;font-size:1.125rem;line-height:1.3;font-weight:600;text-wrap:balance}.card__place{margin:.15rem 0 0;font-size:.95rem;line-height:1.3;color:#d9d3c6}.card__company{margin:.35rem 0 0;font-size:.95rem;line-height:1.3;color:#c5c0b4}.card__desc{margin:1.15rem 0 0;max-width:26rem;font-size:1rem;line-height:1.45}.card__actions{width:min(100%,22rem);display:flex;flex-direction:column;gap:.75rem;margin-top:1.35rem}.card__btn{display:flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.85rem 1.25rem;border-radius:999px;font-size:1.125rem;font-weight:750;line-height:1.2;text-decoration:none;touch-action:manipulation}.card__btn--primary{background:var(--cta-bg, #fff);color:var(--cta-ink, #0e1726);box-shadow:var(--cta-shadow, 0 10px 30px -8px rgba(255, 255, 255, .25), inset 0 -2px 0 rgba(14, 23, 38, .12))}@media(hover:hover){.card__btn--primary:hover{background:#f4f7fb;color:var(--cta-ink, #0e1726)}}.card__btn--secondary{background:transparent;color:#f0c24b;box-shadow:inset 0 0 0 2px #d4a017}.card__btn:focus-visible{outline:3px solid var(--cta-focus, #004eba);outline-offset:3px}.card__links{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:1.15rem}.card__links a{color:#f0c24b;font-size:1.05rem;line-height:1.3;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;text-underline-offset:.18em}.card__links a:focus-visible{outline:3px solid #f5f1e8;outline-offset:3px}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}html:has(.half-off),body:has(.half-off),#root:has(.half-off){background:#08172e;background-image:none}.half-off-body,.half-off,.half-off *{box-sizing:border-box}.half-off-body{margin:0;min-height:100%;background:#08172e;color:#f7f8fb}.half-off{box-sizing:border-box;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:calc(1.75rem + env(safe-area-inset-top,0px)) calc(1.25rem + env(safe-area-inset-right,0px)) calc(1.75rem + env(safe-area-inset-bottom,0px)) calc(1.25rem + env(safe-area-inset-left,0px));text-align:center;color:#f7f8fb;background:radial-gradient(120% 70% at 50% -8%,#244e8c8c,#08172e00 58%),#08172e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.half-off__logo{display:block;width:6.75rem;height:6.75rem;border-radius:50%}.half-off__word{margin:1.15rem 0 0;font-size:clamp(2.65rem,12vw,3.35rem);font-weight:700;letter-spacing:.085em;line-height:.95;color:#fff}.half-off__sub{display:flex;flex-direction:column;gap:.2rem;max-width:22rem;margin:.95rem 0 0;color:#f7f8fbe0;font-size:1.0625rem;font-weight:400;letter-spacing:-.014em;line-height:1.35;text-wrap:balance}.half-off__board{display:grid;grid-template-columns:1fr 1.2fr 1fr;width:min(100%,22.5rem);margin-top:1.65rem;border:1.5px solid rgba(255,255,255,.88);border-radius:16px;background:#050e1e59}.half-off__lane,.half-off__clock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:5.25rem;padding:.75rem .35rem .85rem}.half-off__clock{border-left:1px solid rgba(255,255,255,.32);border-right:1px solid rgba(255,255,255,.32)}.half-off__lane-name,.half-off__round{color:#ffffffc7;font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1}.half-off__lane-score,.half-off__time{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.03em;line-height:1}.half-off__lane-score{color:#fff;font-size:2rem}.half-off__time{color:#ffd84a;font-size:1.7rem}.half-off__pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;margin:1.35rem 0 0;padding:.55rem 1.05rem;border-radius:999px;background:#fc0;color:#10203c;font-size:.92rem;font-weight:700;letter-spacing:.045em;line-height:1}.half-off__go{display:flex;align-items:center;justify-content:center;width:min(100%,22.5rem);min-height:3.5rem;margin-top:1.15rem;padding:.85rem 1.25rem;border-radius:16px;background:#fff;color:#0b1b33;font-size:1.125rem;font-weight:700;letter-spacing:-.015em;line-height:1.1;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.half-off__go:hover{background:#f4f7fb}.half-off__go:active{transform:scale(.985)}.half-off__go:focus-visible{outline:3px solid #ffcc00;outline-offset:3px}@media(min-width:720px){.half-off__logo{width:7.5rem;height:7.5rem}.half-off__sub{font-size:1.125rem}}@media(max-height:640px){.half-off{justify-content:flex-start;padding-top:calc(.85rem + env(safe-area-inset-top,0px));padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}.half-off__logo{width:5.25rem;height:5.25rem}.half-off__word{margin-top:.7rem;font-size:2.35rem}.half-off__board{margin-top:1rem}.half-off__lane,.half-off__clock{min-height:4.4rem}}.home.home--store .sfh{--sfh-ink: #0e1726;--sfh-deep: #070c16;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(120% 90% at 50% 0%,#12243a,#0e1726 45%,#070c16);box-shadow:none;color:#fff}.home.home--store .sfh-spot{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42% 60% at 70% 48%,rgba(86,128,214,.22) 0%,rgba(86,128,214,.06) 45%,transparent 70%)}.home.home--store .sfh-inner{position:relative;max-width:1360px;margin:0 auto;padding:36px 48px 56px}.home.home--store .sfh-brand{display:inline-flex;align-items:center;gap:18px;color:#fff;text-decoration:none}.home.home--store .sfh-brand:hover,.home.home--store .sfh-brand:focus-visible{color:#fff;text-decoration:none}.home.home--store .sfh-brand img{display:block;width:112px;height:112px;border-radius:50%;box-shadow:0 14px 34px -10px #000000b3,0 0 0 1px #ffffff14}.home.home--store .sfh-brand span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1}.home.home--store .sfh-title{margin-top:28px;font-size:clamp(40px,9vw,76px);font-weight:800;line-height:1.02;letter-spacing:-.03em;color:#fff}.home.home--store .sfh-lead{margin-top:18px;font-size:22px;font-weight:500;line-height:1.35;color:#ffffffd1}.home.home--store .sfh-sub{margin-top:10px;font-size:17px;font-weight:400;line-height:1.45;color:#fff9}.home.home--store .sfh-cta{margin-top:30px}.home.home--store .sfh-buy{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:14px;background:#fff;color:var(--sfh-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:700;text-decoration:none;box-shadow:0 12px 32px -10px #ffffff47,inset 0 -2px #0e17261f;transition:background-color .16s ease,transform .16s ease}.home.home--store .sfh-chev{transition:transform .16s ease}@media(hover:hover){.home.home--store .sfh-buy:hover{background:#e9eef6;color:var(--sfh-ink)}.home.home--store .sfh-buy:hover .sfh-chev{transform:translate(2px)}}.home.home--store .sfh-buy:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--sfh-ink),0 0 0 3px #ffffffd9}.home.home--store .sfh-fine{margin-top:10px;font-size:13px;color:#fff9}.home.home--store .sfh-links{display:flex;gap:20px;margin-top:14px}.home.home--store .sfh-more{margin-top:0;font-size:13px;color:#fff9;text-decoration:none}.home.home--store .sfh-more:hover{color:#fff}.home.home--store .sfh-frame{position:relative;margin:0;overflow:hidden;aspect-ratio:16 / 9;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0b1220;box-shadow:0 30px 80px -20px #0009}.home.home--store .sfh-frame img{display:block;width:100%;height:100%;object-fit:cover}.home.home--store .sfh-floor{position:absolute;left:8%;right:8%;bottom:-38px;height:46px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.65),transparent);pointer-events:none}.home.home--store .sfh--a .sfh-inner{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);align-items:center;min-height:min(700px,calc(100svh - 40px))}.home.home--store .sfh--a .sfh-text{position:relative;z-index:2;max-width:560px}.home.home--store .sfh--a .sfh-lead,.home.home--store .sfh--a .sfh-sub{max-width:470px}@media(min-width:1200px){.home.home--store .sfh--a .sfh-title{white-space:nowrap}}.home.home--store .sfh--a .sfh-stage{position:relative;margin-left:-6%;perspective:1600px}.home.home--store .sfh--a .sfh-frame{transform:rotateY(-3deg);transform-origin:right center}.home.home--store .sfh--a .sfh-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(14,23,38,.92) 0%,rgba(14,23,38,.7) 10%,rgba(14,23,38,.25) 19%,transparent 25%);pointer-events:none}.home.home--store .sfh--b .sfh-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:28px}.home.home--store .sfh--b .sfh-spot{background:radial-gradient(48% 55% at 50% 52%,rgba(120,150,220,.2) 0%,rgba(120,150,220,.05) 50%,transparent 72%)}.home.home--store .sfh--b .sfh-brand{flex-direction:column;gap:14px}.home.home--store .sfh--b .sfh-brand img{width:112px;height:112px}.home.home--store .sfh--b .sfh-brand span{font-size:48px}.home.home--store .sfh--b .sfh-stage{position:relative;width:min(760px,100%,max(520px,calc((100svh - 560px)*1.78)));margin-top:26px}.home.home--store .sfh-frame--caption{aspect-ratio:auto;display:flex;flex-direction:column}.home.home--store .sfh-frame--caption img{aspect-ratio:16 / 9;height:auto}.home.home--store .sfh-caption{position:relative;padding:26px 40px 28px;background:linear-gradient(to bottom,#13243b,#0e1726 70%);border-top:1px solid rgba(255,255,255,.08)}.home.home--store .sfh--b .sfh-title{margin-top:0;font-size:clamp(40px,7vw,68px)}.home.home--store .sfh--b .sfh-lead{margin-top:12px}.home.home--store .sfh--b .sfh-sub{max-width:560px;margin-left:auto;margin-right:auto}.home.home--store .sfh--b .sfh-cta{margin-top:28px}.home.home--store .sfh--b .sfh-inner{padding-bottom:44px}.home.home--store .sfh--b .sfh-links{justify-content:center}.home.home--store .sfh--c{background:radial-gradient(90% 80% at 68% 40%,#0f1d31,#080d18,#03060c)}.home.home--store .sfh--c .sfh-spot{background:radial-gradient(38% 52% at 66% 46%,rgba(170,190,235,.16) 0%,rgba(170,190,235,.04) 48%,transparent 70%)}.home.home--store .sfh--c .sfh-inner{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);align-items:center;gap:24px;min-height:min(700px,calc(100svh - 40px))}.home.home--store .sfh--c .sfh-text{max-width:540px}.home.home--store .sfh--c .sfh-stage{position:relative;padding-bottom:12%}.home.home--store .sfh-tv{position:relative;width:86%;padding:10px;border-radius:20px;background:linear-gradient(180deg,#1a1f29,#0b0e14);box-shadow:0 40px 90px -24px #000000d9,inset 0 1px #ffffff14;border:1px solid rgba(255,255,255,.06)}.home.home--store .sfh-frame--tv{border-radius:10px;border:0;box-shadow:none}.home.home--store .sfh-tv-foot{position:absolute;left:50%;bottom:-26px;width:22%;height:26px;transform:translate(-50%);background:linear-gradient(180deg,#151a23,#07090d);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.home.home--store .sfh-frame--timer{position:absolute;right:0;bottom:0;width:46%;border-radius:16px;border:8px solid #12161e;box-shadow:0 30px 70px -18px #000000d9,0 0 0 1px #ffffff14}.home.home--store .sfh--c .sfh-floor{bottom:-6px;left:4%;right:4%}@keyframes sfh-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sfh-reveal{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:none}}.home.home--store .sfh-text,.home.home--store .sfh--b .sfh-brand,.home.home--store .sfh--b .sfh-cta{animation:sfh-rise .7s cubic-bezier(.2,.7,.2,1) both}.home.home--store .sfh-stage{animation:sfh-reveal .9s cubic-bezier(.2,.7,.2,1) .12s both}.home.home--store .sfh--b .sfh-cta{animation-delay:.26s}@media(prefers-reduced-motion:reduce){.home.home--store .sfh-text,.home.home--store .sfh-stage,.home.home--store .sfh--b .sfh-brand,.home.home--store .sfh--b .sfh-cta{animation:none}.home.home--store .sfh-buy,.home.home--store .sfh-chev{transition:none}}@media(max-width:900px){.home.home--store .sfh-inner,.home.home--store .sfh--a .sfh-inner,.home.home--store .sfh--c .sfh-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:10px 20px 36px;gap:0}.home.home--store .sfh-brand{gap:14px}.home.home--store .sfh-brand img,.home.home--store .sfh--b .sfh-brand img{width:80px;height:80px}.home.home--store .sfh-brand span,.home.home--store .sfh--b .sfh-brand span{font-size:28px}.home.home--store .sfh-title{margin-top:18px}.home.home--store .sfh-lead{margin-top:10px;font-size:18px}.home.home--store .sfh-sub{font-size:15px}.home.home--store .sfh-cta{margin-top:22px}.home.home--store .sfh-buy{display:flex;width:100%;min-height:56px}.home.home--store .sfh-links{justify-content:center}.home.home--store .sfh-fine{text-align:center}.home.home--store .sfh--a .sfh-text{display:contents}.home.home--store .sfh--a .sfh-brand{order:1}.home.home--store .sfh--a .sfh-title{order:2}.home.home--store .sfh--a .sfh-lead{order:3}.home.home--store .sfh--a .sfh-stage{order:4;margin:22px 0 0}.home.home--store .sfh--a .sfh-cta{order:5}.home.home--store .sfh--a .sfh-sub{order:6;margin-top:18px;text-align:center}.home.home--store .sfh--a .sfh-frame{transform:none}.home.home--store .sfh--a .sfh-frame:after{display:none}.home.home--store .sfh--b .sfh-inner{padding-top:22px;align-items:center}.home.home--store .sfh--b .sfh-stage{margin-top:20px}.home.home--store .sfh-caption{padding:18px}.home.home--store .sfh--b .sfh-title{font-size:40px}.home.home--store .sfh--b .sfh-sub{display:none}.home.home--store .sfh--b .sfh-cta{width:100%;margin-top:22px}.home.home--store .sfh--c .sfh-text{display:contents}.home.home--store .sfh--c .sfh-brand{order:1}.home.home--store .sfh--c .sfh-title{order:2}.home.home--store .sfh--c .sfh-lead{order:3}.home.home--store .sfh--c .sfh-stage{order:4;margin-top:22px;padding-bottom:18%}.home.home--store .sfh--c .sfh-cta{order:5;margin-top:10px}.home.home--store .sfh--c .sfh-sub{order:6;margin-top:18px;text-align:center}.home.home--store .sfh-tv{width:88%;padding:6px;border-radius:14px}.home.home--store .sfh-tv-foot{display:none}.home.home--store .sfh-frame--timer{width:48%;border-width:5px;border-radius:12px}}@media(min-width:901px)and (max-height:1000px){.home.home--store .sfh--b .sfh-brand{flex-direction:row;gap:16px}.home.home--store .sfh--b .sfh-brand img{width:88px;height:88px}.home.home--store .sfh--b .sfh-brand span{font-size:40px}.home.home--store .sfh--b .sfh-stage{width:min(760px,max(560px,calc((100svh - 420px)*1.78)));margin-top:18px}.home.home--store .sfh--b .sfh-title{font-size:52px;white-space:nowrap}.home.home--store .sfh--b .sfh-caption{padding:18px 28px 20px}.home.home--store .sfh--b .sfh-sub{display:none}.home.home--store .sfh--b .sfh-cta{margin-top:20px}}.home.home--store .sf-hero.sfh--c{background:transparent;box-shadow:none}.home.home--store .sfh--c .sfh-spot{display:none}.home.home--store .sfh--c .sfh-text{padding:32px 36px 30px;border-radius:24px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 60px -20px #000000b3,0 0 0 1px #ffffff0f}.home.home--store .sfh--c .sfh-tv{box-shadow:0 50px 90px -20px #000000d9,0 18px 36px -12px #0009,inset 0 1px #ffffff14}.home.home--store .sfh--c .sfh-frame--timer{box-shadow:0 40px 80px -16px #000000e6,0 14px 28px -10px #0009,0 0 0 1px #ffffff14}.home.home--store .sfh--c .sfh-floor{background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent)}.home.home--store .sfh--c .sfh-stage{padding-bottom:17%}.home.home--store .sfh--c .sfh-tv{z-index:2}.home.home--store .sfh--c .sfh-frame--timer{z-index:3;inset:0 auto auto 48%;width:41%;margin-top:29%;box-shadow:0 46px 80px -14px #000000eb,0 20px 34px -10px #000000bf,0 0 0 1px #ffffff1a}.home.home--store .sfh-card{position:absolute;top:0;margin:0;overflow:hidden;pointer-events:none;background:#0b1220}.home.home--store .sfh-card img{display:block;width:100%;height:100%;object-fit:cover}.home.home--store .sfh-card--brackets{z-index:1;left:-3%;width:62%;aspect-ratio:16 / 9;margin-top:30%;border-radius:16px;box-shadow:0 30px 60px -18px #000c,0 0 0 1px #ffffff14;filter:brightness(.86) saturate(.95) blur(.5px)}.home.home--store .sfh-card--journal{z-index:0;right:-4%;width:34%;aspect-ratio:4 / 3;margin-top:-7%;border-radius:14px;box-shadow:0 24px 50px -16px #000000bf;filter:brightness(.58) saturate(.8) blur(1.4px)}@media(max-width:900px){.home.home--store .sfh--c .sfh-stage{padding-bottom:16%}.home.home--store .sfh--c .sfh-frame--timer{width:41%}.home.home--store .sfh-card--brackets{left:-3%;width:60%;margin-top:30%;border-radius:12px}.home.home--store .sfh-card--journal{display:none}.home.home--store .sfh--c .sfh-text{padding:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.home.home--store .sfh--c .sfh-brand,.home.home--store .sfh--c .sfh-title,.home.home--store .sfh--c .sfh-lead,.home.home--store .sfh--c .sfh-sub{background:#000000a3}.home.home--store .sfh--c .sfh-brand{display:flex;padding:18px 20px 0;border-radius:20px 20px 0 0}.home.home--store .sfh--c .sfh-title{margin-top:0;padding:16px 20px 8px}.home.home--store .sfh--c .sfh-lead{margin-top:0;padding:4px 20px 20px;border-radius:0 0 20px 20px}.home.home--store .sfh--c .sfh-sub{padding:14px 18px;border-radius:16px;color:#ffffffb8}.home.home--store .sfh--c .sfh-floor{display:none}.home.home--store .sfh--c .sfh-cta{position:relative;z-index:2}.home.home--store .sfh--c .sfh-fine,.home.home--store .sfh--c .sfh-links{width:fit-content;margin-left:auto;margin-right:auto;padding:6px 14px;border-radius:999px;background:#0009}}.home.home--store .sfh--d{--sfh-board-w: min(880px, 90vw, calc((100svh - 470px) * 16 / 9));display:flex;flex-direction:column;justify-content:center;min-height:min(820px,92svh)}.home.home--store .sfh--d .sfh-spot{display:none}.home.home--store .sfh--d .sfh-inner{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:24px 24px 40px}.home.home--store .sfh--d .sfh-brand{gap:18px}.home.home--store .sfh--d .sfh-brand img{width:96px;height:96px}.home.home--store .sfh--d .sfh-brand span{font-size:44px}.home.home--store .sfh--d .sfh-stage{position:relative;width:max(520px,var(--sfh-board-w));margin-top:24px;animation:none}.home.home--store .sfh-halo{position:absolute;inset:-30% -25%;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 50% 40%,rgba(0,78,186,.35),transparent 70%)}.home.home--store .sfh-board{position:relative}.home.home--store .sfh-board:after{content:"";position:absolute;left:0;right:0;top:100%;margin-top:2px;height:0;padding-bottom:18%;z-index:-1;border-radius:20px;background:url(/storefront/scoreboard.png) center bottom / 100% auto no-repeat;opacity:.18;transform:scaleY(-1);-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 40%);mask-image:linear-gradient(to top,#000 0%,transparent 40%);pointer-events:none}.home.home--store .sfh-frame--board{border-radius:20px;opacity:1;-webkit-mask-image:none;mask-image:none;box-shadow:0 40px 90px -24px #000000b3,0 0 0 1px #ffffff14}.home.home--store .sfh-tablet{display:none}@media(min-width:1360px){.home.home--store .sfh--d .sfh-tablet{display:block;position:absolute;left:calc(100% + 32px);bottom:-40px;width:clamp(200px,calc((100vw - var(--sfh-board-w)) / 2 - 72px),300px);margin:0;overflow:hidden;aspect-ratio:16 / 9;border-radius:14px;border:7px solid #12161e;background:#0b1220;transform:rotate(-3deg);box-shadow:0 30px 70px -18px #000000d9,0 0 0 1px #ffffff14}.home.home--store .sfh--d .sfh-tablet img{display:block;width:100%;height:100%;object-fit:cover}}.home.home--store .sfh--d .sfh-after{position:relative;z-index:1;margin-top:32px}.home.home--store .sfh--d .sfh-title{margin-top:0;font-size:clamp(44px,7vw,96px);font-weight:800;letter-spacing:-.035em;line-height:1}.home.home--store .sfh--d .sfh-lead{margin-top:16px;font-size:20px}.home.home--store .sfh--d .sfh-cta{margin-top:22px;animation:none}.home.home--store .sfh--d .sfh-links{justify-content:center}.home.home--store .sfh--d .sfh-fine,.home.home--store .sfh--d .sfh-more{font-size:13px;color:#ffffff9e}.home.home--store .sfh--d .sfh-more:hover{color:#fff}.home.home--store .sfh--d .sfh-buy:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:inset 0 0 0 2px var(--sfh-ink)}@keyframes sfh-d-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.home.home--store .sfh--d .sfh-brand,.home.home--store .sfh--d .sfh-stage{animation:sfh-d-in .7s cubic-bezier(.2,.7,.2,1) both}.home.home--store .sfh--d .sfh-after{animation:sfh-d-in .7s cubic-bezier(.2,.7,.2,1) .12s both}}@media(prefers-reduced-motion:reduce){.home.home--store .sfh--d .sfh-brand,.home.home--store .sfh--d .sfh-stage,.home.home--store .sfh--d .sfh-after{animation:none}}@media(max-width:900px){.home.home--store .sfh--d{--sfh-board-w: 90vw;justify-content:center}.home.home--store .sfh--d .sfh-inner{display:flex;align-items:center;padding:20px 0 32px}.home.home--store .sfh--d .sfh-brand{gap:14px}.home.home--store .sfh--d .sfh-brand img{width:72px;height:72px}.home.home--store .sfh--d .sfh-brand span{font-size:32px}.home.home--store .sfh--d .sfh-stage{width:90vw;margin-top:12px}.home.home--store .sfh--d .sfh-after{width:90vw;margin-top:16px}.home.home--store .sfh--d .sfh-title{font-size:44px}.home.home--store .sfh--d .sfh-lead{margin-top:10px;font-size:17px}.home.home--store .sfh--d .sfh-cta{width:100%;margin-top:18px}}.home.home--store .sf-hero.sfh--e{background:transparent;box-shadow:none}.home.home--store .sfh--e .sfh-spot{display:none}.home.home--store .sfh--e .sfh-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px;max-width:none;padding-left:max(48px,calc(50% - 632px));padding-right:max(40px,calc(50% - 560px));min-height:min(700px,calc(100svh - 40px))}.home.home--store .sfh--e .sfh-text{max-width:none;padding:32px 36px 30px;border-radius:24px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 60px -20px #000000b3,0 0 0 1px #ffffff0f}.home.home--store .sfh--e .sfh-stage{display:flex;flex-direction:column;gap:14px;width:100%}.home.home--store .sfh-block{padding:10px;border-radius:20px;background:linear-gradient(180deg,#1a1f29,#0b0e14);border:1px solid rgba(255,255,255,.06);box-shadow:0 50px 90px -20px #000000d9,0 18px 36px -12px #0009,inset 0 1px #ffffff14}.home.home--store .sfh-frame--block{border-radius:10px;border:0;box-shadow:none}@media(max-width:900px){.home.home--store .sfh--e .sfh-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:10px 20px 36px;gap:0}.home.home--store .sfh--e .sfh-text{display:contents}.home.home--store .sfh--e .sfh-brand{order:1}.home.home--store .sfh--e .sfh-title{order:2}.home.home--store .sfh--e .sfh-lead{order:3}.home.home--store .sfh--e .sfh-stage{order:4;margin-top:10px;width:100%;gap:6px}.home.home--store .sfh--e .sfh-cta{order:5;margin-top:6px;position:relative;z-index:2}.home.home--store .sfh--e .sfh-sub{order:6;margin-top:18px;text-align:center}.home.home--store .sfh--e .sfh-brand,.home.home--store .sfh--e .sfh-title,.home.home--store .sfh--e .sfh-lead,.home.home--store .sfh--e .sfh-sub{background:#000000a3}.home.home--store .sfh--e .sfh-brand{display:flex;padding:18px 20px 0;border-radius:20px 20px 0 0}.home.home--store .sfh--e .sfh-title{margin-top:0;padding:16px 20px 8px}.home.home--store .sfh--e .sfh-lead{margin-top:0;padding:4px 20px 20px;border-radius:0 0 20px 20px}.home.home--store .sfh--e .sfh-sub{padding:14px 18px;border-radius:16px;color:#ffffffb8}.home.home--store .sfh--e .sfh-fine,.home.home--store .sfh--e .sfh-links{width:fit-content;margin-left:auto;margin-right:auto;padding:6px 14px;border-radius:999px;background:#0009}.home.home--store .sfh-block{padding:6px;border-radius:14px}.home.home--store .sfh-frame--block{border-radius:8px}.home.home--store .sfh--e .sfh-stage{width:100%;align-self:stretch}}@font-face{font-family:Great Vibes;src:url(/fonts/GreatVibes-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.home.home--store{--sf-navy: #0e1726;--sf-card: #121a27;--sf-line: rgba(255, 255, 255, .06);--sf-text: #eef2f8;--sf-muted: #9aa6b8;--sf-dim: #6c788b;--sf-yellow: #f6c000;--sf-blue-hi: #3d86ff;--sf-sb-blue: #223bca;--sf-sb-mid: #2728b5;--sf-sb-white: #f8f9fc;--sf-pts: #4aaf45;--sf-adv: #fc9c36;--sf-pen: #c8102e;--sf-belt-white: #f4f1ea;--sf-belt-blue: #2a5cf0;--sf-belt-purple: #6b2d91;--sf-belt-brown: #6b3a1f;--sf-belt-black: #0a0b0e;--sf-belt-red: #ef4444;--sf-bar: #14161c;background-color:var(--mat-fill);background-image:var(--mat-image);background-size:var(--mat-tile) calc(var(--mat-tile) * 4 / 3);background-position:center top;background-repeat:repeat;background-attachment:scroll;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-top:0;border-top:0;color:var(--sf-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.home.home--store:before{content:none}.home.home--store h1:after{content:none}.home.home--store h1,.home.home--store h2,.home.home--store h3,.home.home--store p{margin:0}.home.home--store .sf-wrap{max-width:1200px;margin:0 auto;padding:0 40px}.home.home--store .sf-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sf-muted)}.home.home--store .sf-pin{position:static;background:var(--sf-navy)}.home.home--store .sf-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-top:0;border-top:0}.home.home--store .sf-portrait-brand{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 16px 2px;background:transparent;color:#fff;text-align:center;text-decoration:none}.home.home--store .sf-portrait-brand:hover,.home.home--store .sf-portrait-brand:focus-visible{color:#fff;text-decoration:none}.home.home--store .sf-portrait-brand img{display:block;width:var(--mark-home);height:var(--mark-home);border-radius:50%;box-shadow:0 6px 18px #00000059}.home.home--store .sf-portrait-word{font-size:27px;font-weight:800;letter-spacing:-.025em;line-height:1;color:#fff}.home.home--store .sf-topbar{position:static;background:#000;border-bottom:0}.home.home--store .sf-nav{display:flex;align-items:center;justify-content:center;height:40px}.home.home--store .sf-nav-links{display:flex;justify-content:center;gap:28px;font-size:14px;font-weight:600;color:var(--sf-muted)}.home.home--store .sf-nav-links a:hover{color:var(--sf-text)}.home.home--store .sf-hero{position:relative;background:var(--sf-navy);box-shadow:0 24px 48px -16px #050a14b3}.home.home--store .sf-boardbox{position:relative;max-width:1440px;margin:0 auto}.home.home--store .sf-sbwrap{container-type:inline-size;width:100%}.home.home--store .sf-sb{--u: .15625cqw ;display:grid;grid-template-rows:1fr auto 1fr;width:100%;aspect-ratio:16 / 8.6;background:var(--sf-sb-mid);overflow:hidden;font-family:Inter,sans-serif}.home.home--store .sf-sb-row{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:calc(var(--u) * 4);padding:calc(var(--u) * 4)}.home.home--store .sf-c1{background:var(--sf-sb-blue)}.home.home--store .sf-c2{background:var(--sf-sb-white)}.home.home--store .sf-sb-name{display:flex;align-items:center;padding-left:calc(var(--u) * 14);font-weight:800;font-size:calc(var(--u) * 22);color:#fff;letter-spacing:-.01em}.home.home--store .sf-c2 .sf-sb-name{color:#14204a}.home.home--store .sf-sb-tile{border-radius:calc(var(--u) * 5);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(var(--u) * 5) 0 calc(var(--u) * 2);color:#fff}.home.home--store .sf-sb-tile small{font-size:calc(var(--u) * 7.5);font-weight:800;letter-spacing:.08em}.home.home--store .sf-sb-tile b{font-size:calc(var(--u) * 60);font-weight:800;line-height:1}.home.home--store .sf-t-pts{background:var(--sf-pts)}.home.home--store .sf-t-adv{background:var(--sf-adv)}.home.home--store .sf-t-pen{background:var(--sf-pen)}.home.home--store .sf-sb-clock{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--u) * 3) calc(var(--u) * 14);color:#fff}.home.home--store .sf-sb-clock span{font-size:calc(var(--u) * 8);font-weight:800;letter-spacing:.12em;opacity:.8}.home.home--store .sf-sb-clock b{font-size:calc(var(--u) * 56);font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.home.home--store .sf-hero-name{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left}.home.home--store .sf-hero-brand{display:none;align-items:center;gap:calc(var(--u) * 7);color:#fff}.home.home--store .sf-hero-brand img{width:calc(var(--u) * 44);height:calc(var(--u) * 44);border-radius:50%;box-shadow:0 6px 18px #00000059}.home.home--store .sf-hero-brand span{font-size:calc(var(--u) * 19);font-weight:800;letter-spacing:-.025em}.home.home--store .sf-hero-name .sf-nm1{font-size:calc(var(--u) * 15);font-weight:700;opacity:.92;padding-top:0;border-top:0;min-width:0}.home.home--store .sf-fade{display:none;position:absolute;left:0;right:0;bottom:0;height:36%;background:linear-gradient(to bottom,rgba(14,23,38,.78) 0,rgba(14,23,38,.95) 12%,var(--sf-navy) 34%);box-shadow:0 -30px 60px -20px #0e1726e6;pointer-events:none}.home.home--store .sf-copy{position:relative;inset:auto;z-index:auto;margin-top:22px;padding-bottom:28px}.home.home--store .sf-copy-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.home.home--store .sf-hero h1{font-size:72px;line-height:.95;font-weight:800;letter-spacing:-.045em;color:var(--sf-text)}.home.home--store .sf-lead{font-size:30px;line-height:1.22;font-weight:600;color:#fff;letter-spacing:-.015em;margin-top:14px}.home.home--store .sf-sub{font-size:20px;line-height:1.5;color:#c3ccda;margin-top:18px;max-width:560px}.home.home--store .sf-cta{text-align:right;flex-shrink:0}.home.home--store .sf-buy{display:inline-flex;align-items:center;gap:10px;background:var(--cta-bg);color:var(--cta-ink);font-weight:800;font-size:17px;padding:16px 26px;border-radius:12px;box-shadow:var(--cta-shadow)}@media(hover:hover){.home.home--store .sf-buy:hover{background:#f4f7fb;color:var(--cta-ink)}}.home.home--store .sf-buy:focus-visible{outline:3px solid var(--cta-focus);outline-offset:3px}.home.home--store .sf-fine{font-size:13px;color:var(--sf-muted);margin-top:12px}.home.home--store .sf-open{display:inline-block;margin-top:10px;color:#c3ccda;font-weight:700;font-size:15px}.home.home--store .sf-band{position:relative}.home.home--store .sf-tex{display:none}.home.home--store .sf-band>.sf-wrap{position:relative;z-index:1}.home.home--store .sf-pair{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center;padding-top:72px}.home.home--store .sf-points{display:grid;grid-template-columns:1fr;gap:26px;padding:28px 28px 28px 26px;background:#0e1726f0;border:1px solid rgba(255,255,255,.07);border-radius:16px;box-shadow:0 18px 40px -18px #0009,0 2px 6px #00000040}.home.home--store .sf-point{border-left:3px solid;padding:2px 0 2px 18px}.home.home--store .sf-point--points{border-color:var(--sf-pts)}.home.home--store .sf-point--advantages{border-color:var(--sf-adv)}.home.home--store .sf-point--penalties{border-color:var(--sf-pen)}.home.home--store .sf-point h3{font-size:20px;font-weight:800;margin-bottom:6px;color:var(--sf-text)}.home.home--store .sf-point p{color:var(--sf-muted);font-size:16px;line-height:1.55}.home.home--store .sf-figure{margin:0}.home.home--store .sf-print{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16 / 9;background:#0a101b;border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 60px -28px #000000d9,0 2px 8px #0000004d}.home.home--store .sf-print img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}.home.home--store .sf-print:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -40px 60px -40px #0e172659;pointer-events:none}.home.home--store .sf-caption{margin-top:14px;display:flex;gap:10px;align-items:baseline;justify-content:flex-start;font-size:14px;line-height:1.5;color:var(--sf-muted);width:fit-content;background:#0e1726f0;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:8px 12px}.home.home--store .sf-caption b{color:#fff;font-weight:700;white-space:nowrap}.home.home--store .sf-between{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center;margin-top:104px}.home.home--store .sf-between h2,.home.home--store .sf-prog h2{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:10px 0 16px;color:var(--sf-text)}.home.home--store .sf-between p{color:var(--sf-muted);font-size:17px;line-height:1.6}.home.home--store .sf-between-copy{padding:30px 32px 32px;background:#0e1726f0;border:1px solid rgba(255,255,255,.07);border-radius:16px;box-shadow:0 18px 40px -18px #0009,0 2px 6px #00000040}.home.home--store .sf-prog{margin-top:110px}.home.home--store .sf-prog-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px;padding:24px 28px;background:#0e1726f0;border:1px solid rgba(255,255,255,.07);border-radius:16px;box-shadow:0 18px 40px -18px #0009,0 2px 6px #00000040}.home.home--store .sf-progress-link{color:inherit;text-decoration:none}.home.home--store .sf-alpha{color:var(--sf-blue-hi);font-weight:600;white-space:nowrap}.home.home--store .sf-alpha:after{content:" →"}.home.home--store .sf-steps{display:flex;flex-direction:column;gap:18px}.home.home--store .sf-step{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,540px);gap:28px;align-items:center;padding:18px 26px 18px 18px;background:var(--sf-card);border:1px solid var(--sf-line);border-radius:16px;box-shadow:0 18px 40px -18px #0009,0 2px 6px #00000040;color:inherit;text-decoration:none}.home.home--store .sf-step--live{border-color:#ffffff29}.home.home--store .sf-rank{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--sf-dim);text-align:center}.home.home--store .sf-rank b{display:block;font-size:30px;letter-spacing:-.02em;color:#3a4558;margin-bottom:2px}.home.home--store .sf-step--live .sf-rank b{color:#fff}.home.home--store .sf-beltcol{display:flex;flex-direction:column;gap:10px}.home.home--store .sf-belt-box{width:100%;height:46px;border-radius:3px;overflow:hidden;box-shadow:0 6px 16px -6px #000000b3}.home.home--store .sf-belt{position:relative;height:100%;width:100%;background:repeating-linear-gradient(to bottom,#00000029 0,#ffffff1f 1px,#00000029 3px),linear-gradient(to right,var(--sf-fill, var(--sf-belt-white)) 0 80%,var(--sf-bar) 80% 93%,var(--sf-fill, var(--sf-belt-white)) 93%)}.home.home--store .sf-belt:before{content:"";position:absolute;inset:22% 0;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);pointer-events:none}.home.home--store .sf-belt--white{--sf-fill: var(--sf-belt-white);background:repeating-linear-gradient(to bottom,#30281e24 0,#ffffff80 1px,#30281e24 3px),linear-gradient(to right,var(--sf-belt-white) 0 80%,var(--sf-bar) 80% 93%,var(--sf-belt-white) 93%)}.home.home--store .sf-belt--blue{--sf-fill: var(--sf-belt-blue)}.home.home--store .sf-belt--red-bar{background:repeating-linear-gradient(to bottom,#00000040 0,#ffffff12 1px,#00000040 3px),linear-gradient(to right,var(--sf-belt-black) 0 80%,var(--sf-belt-red) 80% 93%,var(--sf-belt-black) 93%)}.home.home--store .sf-belt--red-bar:before{border-color:#ffffff12}.home.home--store .sf-belt--striped{background:repeating-linear-gradient(to bottom,#00000040 0,#ffffff12 1px,#00000040 3px),linear-gradient(to right,var(--sf-belt-black) 0 80%,#f4f1ea 80% 82%,var(--sf-belt-red) 82% 91%,#f4f1ea 91% 93%,var(--sf-belt-black) 93%)}.home.home--store .sf-belt--striped:before{border-color:#ffffff12}.home.home--store .sf-step{position:relative}.home.home--store .sf-step__hit{position:absolute;inset:0;z-index:1;border-radius:inherit}.home.home--store .sf-learn{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:40px;padding:.4rem .9rem;border-radius:999px;background:#fff;color:#0e1726;font-weight:700;font-size:.95rem;line-height:1.2;text-align:center;text-decoration:none}.home.home--store .sf-belt--purple{--sf-fill: var(--sf-belt-purple)}.home.home--store .sf-belt--brown{--sf-fill: var(--sf-belt-brown)}.home.home--store .sf-embroidery{position:absolute;top:50%;left:40%;z-index:1;display:inline-flex;align-items:center;gap:8px;transform:translate(-50%,-50%);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:800;line-height:1;letter-spacing:.3em;white-space:nowrap;color:#eef0f6;text-shadow:0 1px 0 rgba(4,10,30,.75),0 -.5px 0 rgba(255,255,255,.35);pointer-events:none}.home.home--store .sf-embroidery-mark{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-dasharray:2.2 1.2;filter:drop-shadow(0 1px 0 rgba(4,10,30,.75))}.home.home--store .sf-info{display:flex;justify-content:space-between;align-items:center;gap:18px;min-width:0}.home.home--store .sf-info h3{font-size:19px;font-weight:800;letter-spacing:-.01em;margin-bottom:4px;color:var(--sf-text)}.home.home--store .sf-info p{color:var(--sf-muted);font-size:14px;line-height:1.5}.home.home--store .sf-info p.sf-step-detail{margin-top:2px;font-size:13px}.home.home--store .sf-meta{text-align:right;white-space:nowrap}.home.home--store .sf-price-now,.home.home--store .sf-price-soon{font-size:16px;margin-bottom:6px}.home.home--store .sf-price-now{font-weight:800;color:#fff}.home.home--store .sf-price-soon{font-weight:700;color:var(--sf-muted)}.home.home--store .sf-status{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.home.home--store .sf-status--now{background:#4aaf4524;color:#7ad874}.home.home--store .sf-status--soon{background:#ffffff0f;color:var(--sf-muted)}.home.home--store .sf-note{display:flex;gap:18px;align-items:center;margin-top:26px;color:var(--sf-muted);font-size:14px;width:fit-content;background:#0e1726f0;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:8px 12px}.home.home--store .sf-footer{border-top:1px solid rgba(255,255,255,.08);margin-top:96px;padding:40px 0 56px;background:#0b1220f5;color:var(--sf-dim);font-size:13px;line-height:1.8}.home.home--store .sf-footer p{color:var(--sf-dim);font-size:13px;font-weight:400;line-height:1.8}.home.home--store .sf-footer-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.home.home--store .sf-footer-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:15px;color:var(--sf-muted)}.home.home--store .sf-footer-brand img{width:26px;height:26px;border-radius:50%}.home.home--store .sf-footer-brand+p{margin-top:10px}.home.home--store .sf-footer-side{text-align:right}.home.home--store .sf-footer-mail,.home.home--store .sf-footer-tail{white-space:nowrap}.home.home--store .sf-footer a{color:var(--sf-muted);text-decoration:underline;text-underline-offset:3px}.home.home--store .sf-footer-links{display:flex;gap:20px;justify-content:flex-end;margin-top:6px}@media(max-width:600px){.home.home--store .sf-wrap{padding:0 20px}.home.home--store .sf-topbar{display:none}.home.home--store .sf-sb{aspect-ratio:auto;height:470px;--u: calc(100cqw / 380)}.home.home--store .sf-sb-row{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto 1fr}.home.home--store .sf-sb-name{grid-column:1 / -1;padding:4px 6px;font-size:18px}.home.home--store .sf-sb-tile b{font-size:44px}.home.home--store .sf-sb-clock b{font-size:46px}.home.home--store .sf-hero-name{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 12px 4px;gap:10px}.home.home--store .sf-hero-brand{gap:10px}.home.home--store .sf-hero-brand img{width:54px;height:54px}.home.home--store .sf-hero-brand span{font-size:27px}.home.home--store .sf-hero-name .sf-nm1{font-size:15px;border-top:0;padding-top:0;min-width:0;opacity:.85}.home.home--store .sf-fade{display:none}.home.home--store .sf-copy{position:relative;bottom:auto;margin-top:22px;padding-bottom:8px}.home.home--store .sf-copy-row{flex-direction:column;align-items:stretch;gap:22px}.home.home--store .sf-hero h1{font-size:46px}.home.home--store .sf-lead{font-size:21px;margin-top:10px}.home.home--store .sf-sub{font-size:16px}.home.home--store .sf-cta{text-align:left}.home.home--store .sf-buy{width:100%;justify-content:center}.home.home--store .sf-pair{grid-template-columns:1fr;gap:30px;padding-top:48px}.home.home--store .sf-points{gap:18px;padding:20px 20px 20px 18px}.home.home--store .sf-pair .sf-figure{order:-1}.home.home--store .sf-caption{flex-direction:column;gap:2px}.home.home--store .sf-between{grid-template-columns:1fr;gap:28px;margin-top:64px}.home.home--store .sf-between-copy{padding:22px 20px 24px}.home.home--store .sf-between h2,.home.home--store .sf-prog h2{font-size:30px}.home.home--store .sf-prog{margin-top:72px}.home.home--store .sf-prog-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:22px;padding:18px 20px}.home.home--store .sf-step{grid-template-columns:1fr;gap:14px;padding:16px}.home.home--store .sf-rank{display:none}.home.home--store .sf-belt-box{height:34px}.home.home--store .sf-embroidery{font-size:12px;gap:6px}.home.home--store .sf-embroidery-mark{width:14px;height:14px}.home.home--store .sf-info{flex-direction:column;align-items:flex-start;gap:12px}.home.home--store .sf-meta{text-align:left;display:flex;gap:12px;align-items:center}.home.home--store .sf-price-now,.home.home--store .sf-price-soon{margin:0}.home.home--store .sf-footer{margin-top:64px}.home.home--store .sf-footer-row{flex-direction:column}.home.home--store .sf-footer-side,.home.home--store .sf-footer-links{text-align:left;justify-content:flex-start}}@media(orientation:portrait){.home.home--store .sf-portrait-brand{display:flex}.home.home--store .sf-portrait-brand img{width:var(--mark-home);height:var(--mark-home)}.home.home--store .sf-topbar{display:block}.home.home--store .sf-hero-brand{display:none}.home.home--store .sf-hero-name{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left}.home.home--store .sf-hero-name .sf-nm1{border-top:0;padding-top:0;min-width:0}}@media(orientation:landscape)and (max-width:1200px){.home.home--store .sf-fade{display:none}.home.home--store .sf-copy{position:relative;inset:auto;z-index:auto;margin-top:22px;padding-bottom:28px}}@media(orientation:landscape)and (max-width:800px){.home.home--store .sf-copy-row{flex-direction:column;align-items:flex-start;gap:18px}}@media(orientation:landscape)and (max-width:900px){.home.home--store .sf-step{grid-template-columns:72px minmax(96px,1.15fr) minmax(0,1fr)}.home.home--store .sf-info{flex-wrap:wrap}.home.home--store .sf-meta{margin-left:auto;max-width:100%}}.skin-pick{position:relative;flex:0 0 auto;justify-self:start;--skin-tile-w: 5.6rem;--skin-tile-img: 4.15rem;--skin-tile-name: 2.15rem;--skin-gap: .45rem}.skin-pick__picker{position:fixed;z-index:60;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.22);background:#0e1624;color:#f7f4ee;-webkit-text-fill-color:#f7f4ee;box-shadow:0 18px 40px #0006;text-align:left;font-size:1rem;letter-spacing:normal;text-transform:none}.skin-pick__scroll{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scroll-padding-bottom:3rem;padding:.65rem;scrollbar-width:thin;scrollbar-color:rgba(247,244,238,.5) transparent}.skin-pick__scroll::-webkit-scrollbar{width:8px}.skin-pick__scroll::-webkit-scrollbar-thumb{background:#f7f4ee73;border-radius:8px}.skin-pick__section+.skin-pick__section{margin-top:.55rem}.skin-pick__heading{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f7f4eeb8;-webkit-text-fill-color:rgba(247,244,238,.72)}.skin-pick__grid{display:grid;grid-template-columns:repeat(var(--skin-cols, 3),var(--skin-tile-w));justify-content:start;gap:var(--skin-gap)}.skin-pick__radios{display:contents}.skin-pick__cell{position:relative;width:var(--skin-tile-w);height:calc(var(--skin-tile-img) + var(--skin-tile-name) + .66rem)}.skin-pick__cell>.skin-pick__thumb{width:100%;height:100%}.skin-pick__thumb{position:relative;display:grid;grid-template-rows:var(--skin-tile-img) var(--skin-tile-name);align-content:start;gap:.22rem;width:var(--skin-tile-w);height:calc(var(--skin-tile-img) + var(--skin-tile-name) + .66rem);box-sizing:border-box;padding:.22rem;border-radius:12px;border:2px solid transparent;background:transparent;color:#f7f4ee;-webkit-text-fill-color:#f7f4ee}.skin-pick__thumb.is-on{border-color:var(--logo-blue);background:#004eba59}.skin-pick__thumb:focus-visible{outline:3px solid #fcc000;outline-offset:2px}.skin-pick__img{position:relative;display:block;height:var(--skin-tile-img)}.skin-pick__thumb img{display:block;width:100%;height:var(--skin-tile-img);object-fit:cover;border-radius:8px;background:#1a2436}.skin-pick__name{height:var(--skin-tile-name);overflow:hidden;font-size:.68rem;font-weight:800;line-height:1.15;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.skin-pick__upload{position:relative;display:grid;place-items:center;width:var(--skin-tile-w);height:calc(var(--skin-tile-img) + var(--skin-tile-name) + .66rem);box-sizing:border-box;padding:.35rem;border-radius:12px;border:2px dashed rgba(247,244,238,.45);color:#f7f4ee;-webkit-text-fill-color:#f7f4ee;font-size:.68rem;font-weight:800;line-height:1.2;text-align:center;cursor:pointer}.skin-pick__upload input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skin-pick__upload.is-full{cursor:default}.skin-pick__cell .skin-pick__name{visibility:hidden}.skin-pick__cell:not(:has(.skin-pick__rename)) .skin-pick__name{visibility:visible}.skin-pick__rename{position:absolute;left:.28rem;right:.28rem;bottom:.2rem;z-index:1;width:auto;height:var(--skin-tile-name);margin:0;padding:0 .15rem;border:0;border-radius:6px;background:#080c14b8;color:#f7f4ee;-webkit-text-fill-color:#f7f4ee;font-size:.62rem;font-weight:800;text-align:center}.skin-pick__delete{position:absolute;top:.28rem;right:.28rem;z-index:1;min-height:0;padding:.08rem .32rem;border:0;border-radius:999px;background:#000000b8;color:#fff;-webkit-text-fill-color:#fff;font-size:.62rem;font-weight:800}.skin-pick__fade{position:absolute;left:0;right:0;bottom:0;height:2.75rem;pointer-events:none;border-radius:0 0 16px 16px;background:linear-gradient(to bottom,#0e162400,#0e1624 78%)}.skin-stack{position:relative;display:grid;justify-items:center;gap:.15rem;width:4.85rem;height:auto;flex:0 0 auto;padding:0;border:0;background:transparent;color:inherit;-webkit-text-fill-color:inherit}.skin-stack:focus-visible{outline:3px solid #fcc000;outline-offset:3px;border-radius:12px}.skin-stack__fan{position:relative;width:4.75rem;height:3.45rem}.skin-stack__label{font-size:.78rem;font-weight:800;line-height:1.1}.skin-stack__card{position:absolute;width:2.55rem;height:1.9rem;object-fit:cover;border-radius:7px;border:2px solid #f4f7fb;background:#1a2436;box-shadow:0 3px 8px #00000061}.skin-stack__card--back{left:0;top:.05rem;z-index:1;transform:rotate(-12deg)}.skin-stack__card--mid{right:0;top:.2rem;z-index:2;transform:rotate(10deg)}.skin-stack__card--front{left:.9rem;top:1.05rem;z-index:3;width:2.85rem;height:2.15rem;transform:rotate(-2deg)}.rank-belt{display:block;width:100%;max-width:100%;min-width:0}.rank-belt .s-belt-mark .belt{width:100%;max-width:100%;margin-left:0;margin-right:0}.rank-belt .s-belt-mark{display:block}.rank-belt .s-belt-mark .belt{--h: 40px;--slot: 22px;margin:0;border-radius:8px}.rank-belt .s-belt-mark .belt.belt--kids{--slot: 14px}.rank-belt .s-belt-mark .belt__name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-belt .s-belt-mark .mini-belt{display:block;height:34px;border-radius:8px}.rolodex-card__buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rolodex-card__buttons:empty{display:none}.roster-card__who>.rank-belt{margin:2px 0}.rolodex .rolodex-card__buttons{flex-wrap:wrap;gap:6px;max-width:100%}.rolodex .rolodex-card__buttons .roster-card__competitor,.rolodex .roster-card .rolodex-card__buttons .btn.roster-card__checkin{flex:0 1 auto;min-width:0;min-height:44px;padding-left:10px;padding-right:10px;font-size:13px;white-space:nowrap}.rolodex .roster-card__who{min-width:0}.comp-card{margin:0 -2px}.comp-card__sheet{background:var(--cb-navy);border-radius:16px;box-shadow:0 0 0 1px var(--cb-line),0 18px 40px -26px #0009;overflow:hidden}.comp-card[data-style=fighter] .comp-card__sheet{box-shadow:inset 0 0 0 2px var(--cb-on),0 18px 40px -26px #0009}.comp-card__poster{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-bottom:3px solid var(--cb-on);background-image:repeating-linear-gradient(115deg,var(--cb-chip-bg) 0 2px,transparent 2px 22px)}.comp-card__photo{display:grid;justify-items:center;gap:6px}.comp-card__photo img,.comp-card__initials{width:112px;height:132px;border-radius:14px;object-fit:cover;object-position:center 18%;border:2px solid var(--cb-on-ring);background:var(--cb-initials-bg)}.comp-card__initials{display:grid;place-items:center;font-size:34px;font-weight:800}.comp-card__who{min-width:0;display:grid;gap:6px}.comp-card__kicker{margin:0;justify-self:start;padding:4px 12px;background:var(--cb-on);color:#fff;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}.comp-card .comp-card__name{margin:0;font-size:clamp(26px,5vw,44px);line-height:.98;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere;color:var(--cb-ink)}.comp-card__info{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cb-muted)}.comp-card__beltline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}.comp-card__chip,.comp-card__tag{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border-radius:999px;border:1px solid var(--cb-chip-ring);background:var(--cb-chip-bg);font-size:12px;font-weight:800;white-space:nowrap}.comp-card__tag--on{background:var(--cb-on);border-color:var(--cb-on);color:#fff}.comp-card__controls{display:flex;flex-wrap:wrap;gap:8px;align-self:start}.comp-card__btn{min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--cb-on);background:var(--cb-on);color:#fff!important;font-size:14px;font-weight:800;cursor:pointer}.comp-card__btn--ghost,.comp-card__btn:not(.comp-card__btn--on)[aria-pressed=false]{background:transparent;color:var(--cb-ink)!important;border-color:var(--cb-btn-ring)}.comp-card__btn:disabled{opacity:.55;cursor:not-allowed}.comp-card__btn:focus-visible,.comp-card__summary:focus-visible{outline:3px solid var(--cb-on-ring);outline-offset:2px}.comp-card__facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));border-bottom:1px solid var(--cb-line)}.comp-card__facts>div{padding:10px 16px;border-right:1px solid var(--cb-line);border-top:1px solid var(--cb-line);margin-top:-1px}.comp-card__facts dt{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cb-label)}.comp-card__facts dd{margin:2px 0 0;font-size:16px;font-weight:800}.comp-card__facts small,.comp-card__quiet{display:block;font-size:13px;color:var(--cb-muted);margin:0}.comp-card__sec{padding:12px 16px 14px;border-bottom:1px solid var(--cb-line)}.comp-card__h{margin:0 0 10px;font-size:15px}.comp-card__sec-head{display:inline-flex;align-items:stretch}.comp-card__num{padding:4px 10px;background:var(--cb-on);color:#fff;font-weight:900;font-size:14px}.comp-card__sec-title{padding:4px 18px 4px 12px;background:var(--cb-ink);color:var(--cb-navy);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:14px;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}.comp-card__summary{display:flex;align-items:center;min-height:44px;margin:0;cursor:pointer;list-style:none}.comp-card__summary::-webkit-details-marker{display:none}.comp-card__summary:after{content:"Show";margin-left:auto;font-size:13px;font-weight:800;color:var(--cb-link)}.comp-card__fold[open]>.comp-card__summary{margin-bottom:10px}.comp-card__fold[open]>.comp-card__summary:after{content:"Hide"}.comp-card__record{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px 18px;align-items:center}.comp-card__score{margin:0;display:flex;gap:10px;align-items:baseline;font-size:52px;font-weight:900;line-height:1}.comp-card__w{color:var(--cb-strong)}.comp-card__l{color:var(--cb-weak)}.comp-card__rate{margin:0;font-size:18px;font-weight:900;color:var(--cb-link)}.comp-card__methods,.comp-card__scores,.comp-card__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.comp-card__methods li,.comp-card__scores li{display:flex;justify-content:space-between;gap:10px;font-size:14px;border-bottom:1px dashed var(--cb-dash);padding:4px 0}.comp-card__scores{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));column-gap:16px;margin-bottom:6px}.comp-card__list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--cb-well);border:1px solid var(--cb-line);font-size:13px}.comp-card__list li.comp-card__result{grid-template-columns:minmax(0,1fr)}.comp-card__date{font-size:13px;font-weight:900;color:var(--cb-link);white-space:nowrap}.comp-card__event{display:grid;min-width:0;color:var(--cb-muted);overflow-wrap:anywhere}.comp-card__event b{color:var(--cb-ink);font-size:15px}.comp-card__list li>.comp-card__event:first-child{grid-column:1 / 3}.comp-card__list li.comp-card__result>.comp-card__event:first-child{grid-column:auto}.comp-card__matches{font-size:13px;overflow-wrap:anywhere}.comp-card .clipboard__radar{display:block;overflow:visible;width:calc(100% - 56px);max-width:420px;margin:0 auto 8px}.comp-card .clipboard__radar text{font-size:14px}.comp-card__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.comp-card__infoline{margin:0;font-size:13px;color:var(--cb-muted)}.comp-card__foot [role=status]{grid-column:1 / -1}@media(max-width:600px){.comp-card__poster{grid-template-columns:auto minmax(0,1fr);padding:14px 12px}.comp-card__photo img,.comp-card__initials{width:88px;height:104px}.comp-card__controls{grid-column:1 / -1;grid-template-columns:1fr 1fr}.comp-card__sec{padding:10px 12px 12px}.comp-card__score{font-size:44px}.comp-card__record{grid-template-columns:auto minmax(0,1fr)}.comp-card__methods{grid-column:1 / -1}.comp-card__foot{grid-template-columns:minmax(0,1fr)}}.comp-card .belt-mark__name{font-size:12px;color:var(--cb-ink)}.rolodex{position:relative;width:min(42rem,calc(100% - .5rem));max-width:none;margin:0 auto 2rem}.rolodex .rolodex__list{width:100%;max-width:none;margin:0;padding:6px 48px 12vh 10px;max-height:none;overflow:visible;overscroll-behavior:auto;scroll-snap-type:none;gap:14px;border-radius:18px;background:var(--cb-board);box-shadow:inset 0 0 0 1px var(--cb-line);padding-top:12px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.rolodex .rolodex__list>li{scroll-margin-top:calc(var(--mark-home-clear, 8rem) + 8px)}.rolodex .roster-card,.rolodex .roster-card button,.rolodex .roster-card a,.rolodex .roster-card h2{touch-action:pan-y}.rolodex .roster-card{position:relative;gap:8px;padding:14px 14px 12px;border-radius:16px;border:0;background:var(--cb-navy);color:var(--cb-ink);box-shadow:0 0 0 1px var(--cb-line),0 14px 26px -20px #000000b3;transform-origin:center top}.rolodex[data-style=fighter] .roster-card{box-shadow:inset 0 0 0 2px var(--cb-on),0 14px 26px -20px #000000b3;background-image:repeating-linear-gradient(135deg,var(--cb-chip-bg) 0 2px,transparent 2px 14px)}.rolodex .roster-card:before{content:"";position:absolute;top:-1px;left:50%;width:64px;height:6px;transform:translate(-50%);border-radius:0 0 6px 6px;background:var(--cb-on);opacity:.85}.rolodex .roster-card__head{align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px dashed var(--cb-dash)}.rolodex .roster-card__identity{gap:14px;flex:1 1 260px}.rolodex-card__face{flex:0 0 auto;width:84px;height:84px;padding:0;border-radius:14px;border:2px solid var(--cb-initials-ring);background:var(--cb-initials-bg);overflow:hidden;display:grid;place-items:center;cursor:pointer}.rolodex[data-style=fighter] .rolodex-card__face{width:84px;height:100px}.rolodex-card__face:focus-visible{outline:3px solid var(--cb-on-ring);outline-offset:2px}.rolodex .rolodex-card__face .roster-card__photo{width:100%;height:100%;border-radius:0;border:0}.rolodex-card__initials{font-size:30px;font-weight:800;letter-spacing:.02em;color:var(--cb-ink)}.rolodex .roster-card__who{display:grid;gap:4px;justify-items:start}.rolodex-card__kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cb-link)}.rolodex .roster-card__head h2{margin:0;font-size:clamp(22px,4.6vw,30px);line-height:1.05;font-weight:900;letter-spacing:-.02em;overflow-wrap:anywhere;cursor:pointer;color:var(--cb-ink)}.rolodex[data-style=fighter] .roster-card__head h2{text-transform:uppercase}.rolodex .roster-card__belt-row{font-size:14px}.rolodex .roster-card__meta,.rolodex .roster-card__note,.rolodex .roster-card__confirm,.rolodex .roster-plan__quiet,.rolodex .roster-plan__line{margin:0;color:var(--cb-muted);font-size:14px}.rolodex .roster-card__note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rolodex .roster-card__meta--error{color:var(--cb-weak)}.rolodex .roster-card__actions{padding-top:8px;border-top:1px dashed var(--cb-dash)}.rolodex .roster-card__actions .btn,.rolodex .roster-card__notice .btn{min-height:44px;font-size:14px}.rolodex .roster-card__competitor{min-height:44px;border-radius:10px;border:1px solid var(--cb-chip-ring);background:var(--cb-chip-bg);color:var(--cb-ink);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rolodex .roster-card__competitor-track{background:var(--cb-track)}.rolodex .roster-card__competitor--on{border-color:var(--cb-on);background:color-mix(in srgb,var(--cb-on) 18%,transparent)}.rolodex .roster-card__competitor--on .roster-card__competitor-track{background:var(--cb-on)}.rolodex .roster-card__competitor:focus-visible{outline:3px solid var(--cb-on-ring)}.rolodex .roster-card .btn.roster-card__checkin.btn--ghost{color:var(--cb-ink);-webkit-text-fill-color:var(--cb-ink);border-color:var(--cb-btn-ring)}.rolodex .roster-card .btn.roster-card__checkin:not(.btn--ghost){background:var(--cb-on);border-color:var(--cb-on)}.rolodex .roster-card .belt-mark__name{color:var(--cb-ink)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.rolodex .rolodex__list>li>.roster-card{animation:rolodex-flip linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@keyframes rolodex-flip{0%{transform:perspective(900px) translateY(18px) rotateX(-14deg) scale(.94);opacity:.55}22%,78%{transform:none;opacity:1}to{transform:perspective(900px) translateY(-10px) rotateX(10deg) scale(.95);opacity:.7}}@media(prefers-reduced-motion:reduce){.rolodex .rolodex__list{scroll-behavior:auto}.rolodex .roster-card{animation:none!important;transform:none!important}}@media(hover:none)and (pointer:coarse){.rolodex .rolodex__list>li>.roster-card{animation:none!important;transform:none!important}}@media(max-width:600px){.rolodex{width:calc(100% - .25rem)}.rolodex .rolodex__list{max-height:none;padding-left:6px;padding-right:46px}.rolodex .roster-card{padding:12px 10px 10px}.rolodex-card__face{width:72px;height:72px}.rolodex[data-style=fighter] .rolodex-card__face{width:72px;height:86px}.rolodex .roster-card__belt-row{flex-wrap:wrap}.rolodex .roster-card__competitor,.rolodex .roster-card .roster-card__belt-row .btn.roster-card__checkin{font-size:13px}}.rolodex .roster-card__actions .btn:not(.btn--ghost){background:var(--cb-on);border-color:var(--cb-on);color:#fff;-webkit-text-fill-color:#fff}.rolodex .roster-card__actions .btn.btn--ghost{color:var(--cb-ink);-webkit-text-fill-color:var(--cb-ink);border-color:var(--cb-btn-ring)}.rolodex .roster-card .belt-mark__name{font-size:12px}.roster-index{position:fixed;z-index:6;top:var(--roster-index-top, calc(var(--mark-home-clear, 8rem) + var(--safe-t, 0px)));bottom:calc(10px + var(--safe-b, 0px));right:max(2px,calc((100vw - min(42rem,100vw))/2));display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;width:40px;padding:2px 0;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent;-webkit-tap-highlight-color:transparent}.roster-index__letter{flex:1 1 0;display:flex;align-items:center;justify-content:center;width:100%;min-width:40px;min-height:0;margin:0;padding:0;border:0;background:transparent;color:var(--cb-link, #8fb6ff);font:700 12px/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.roster-index__letter.is-empty{color:var(--cb-muted, #b9c3d4);opacity:.35;cursor:default}.roster-index__bubble{position:fixed;z-index:30;width:84px;height:84px;margin-top:-42px;margin-left:-96px;display:grid;place-items:center;border-radius:18px;background:#004eba;color:#fff;font:800 42px/1 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 12px 28px #00000073;pointer-events:none}.sheet--card-entry .sheet__body{overflow-x:hidden}.card-entry{margin:0 -2px}.card-entry .clipboard__board{margin:2px auto;padding:14px 8px 8px}.card-entry[data-style=fighter] .clipboard__board{padding:0}.card-entry__sheet{overflow:hidden}.card-entry__hdr{grid-template-columns:auto minmax(0,1fr);gap:12px;row-gap:8px}.card-entry__idc{grid-row:1 / 3;width:92px;gap:6px}.card-entry__brow{grid-column:2;display:flex;min-width:0}.card-entry__slot{width:84px;height:84px;border-radius:14px;display:grid;place-items:center;overflow:hidden;padding:0}.card-entry__slot--photo{border:2px dashed var(--cb-initials-ring);background:var(--cb-initials-bg);font-weight:700;font-size:28px;box-shadow:none}.card-entry__slot .clipboard__photo,.card-entry__slot img{width:100%;height:100%;border-radius:0;object-fit:cover}.card-entry__ghost{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--cb-muted)}.card-entry .clipboard__nophotos{font-size:12px}.card-entry__tap{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.card-entry__tap:hover,.card-entry__tap:focus-visible{box-shadow:0 0 0 3px var(--cb-on-ring);outline:none}.card-entry__tap:active{transform:scale(.98)}.card-entry__mini{min-height:44px;padding:0 8px;background:none;border:0;color:var(--cb-link);font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.card-entry__who{min-width:0;display:grid;gap:4px}.card-entry .clipboard__k{font-size:12px}.card-entry__namefield{display:grid;gap:2px;margin:0}.card-entry__lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card-entry .card-entry__name{width:100%;min-width:0;min-height:48px;font:800 26px/1.1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:var(--cb-ink);background:transparent;border:0;border-bottom:2px dashed var(--cb-dash);border-radius:0;padding:4px 2px}.card-entry .card-entry__name::placeholder{color:var(--cb-muted);text-transform:none;font-weight:700;font-size:20px}.card-entry .card-entry__name:focus{outline:none;border-bottom-color:var(--cb-on-ring)}.card-entry__beltslot{width:100%;min-height:48px;display:flex;align-items:center;justify-content:flex-start;padding:6px 10px;border-radius:12px;border:2px dashed var(--cb-line);background:var(--cb-well);color:var(--cb-ink);text-align:left}.card-entry__note{margin:8px 16px 0;font-size:13px}.card-entry__body{display:grid;gap:12px;padding:14px 16px 16px}.card-entry .roster-edit__hint,.card-entry .roster-edit__count{color:var(--cb-muted);font-size:12px}.card-entry__rack{margin:0;padding:10px 12px 12px;border:1px solid var(--cb-line);border-radius:12px;background:var(--cb-chip-bg)}.card-entry__rack legend{padding:0 6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cb-muted)}.card-entry .preset{min-height:44px;font-size:14px;color:var(--cb-ink);background:var(--cb-well);border:1px solid var(--cb-line);border-radius:10px}.card-entry .preset--on,.card-entry .preset[aria-checked=true]{background:var(--cb-on);border-color:var(--cb-on-ring);color:#fff}.card-entry__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}.card-entry .roster-edit__promotion.card-entry__facts{display:flex}.card-entry__cell{display:grid;gap:4px;margin:0;padding:8px 10px 10px;border:1px solid var(--cb-line);border-radius:12px;background:var(--cb-chip-bg);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cb-muted);min-width:0}.card-entry__cell .roster-edit__hint,.card-entry__cell .roster-edit__count{text-transform:none;letter-spacing:0;font-weight:600}.card-entry__cell--wide{flex:1 1 100%}.card-entry__cell input,.card-entry__cell select,.card-entry__cell textarea{width:100%;min-width:0;min-height:44px;font:500 16px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--cb-ink);background:var(--cb-well);border:1px solid var(--cb-line);border-radius:10px;padding:8px 10px;color-scheme:var(--cb-scheme)}.card-entry__cell input::placeholder,.card-entry__cell textarea::placeholder{color:var(--cb-muted);opacity:.85}.card-entry__cell input:focus,.card-entry__cell select:focus,.card-entry__cell textarea:focus{outline:none;box-shadow:0 0 0 2px var(--cb-on-ring)}.card-entry__notes textarea{background-image:repeating-linear-gradient(transparent 0 26px,var(--cb-rule) 26px 27px);background-attachment:local;line-height:27px}.card-entry__footer{display:grid;gap:6px}.card-entry__footer .roster-edit__error{margin:0;font-size:13px}.card-entry__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}.card-entry__actions .btn{min-height:48px}.sheet--card-entry .sheet__footer{position:sticky;bottom:0;z-index:5;margin-top:0;padding:10px 2px calc(10px + env(safe-area-inset-bottom,0px));background:var(--mat-fill, #0e1726);box-shadow:0 -14px 18px -12px #0000008c}@media(max-width:600px){.card-entry__hdr{padding:12px}.card-entry__idc{width:84px}.card-entry__slot{width:76px;height:76px}.card-entry .card-entry__name{font-size:22px}.card-entry__body{padding:12px}.card-entry .roster-edit__belt-row,.card-entry .roster-edit__belt-row+.roster-edit__belt-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-entry .roster-edit__promotion{padding:0;border:0;background:none;box-shadow:none;gap:10px}@font-face{font-family:Patrick Hand;src:url(/fonts/PatrickHand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.ttp{--ttp-navy: #061428;--ttp-navy-2: #0c2344;--ttp-card: #102848;--ttp-cyan: #22d3ee;--ttp-blue: #0a84ff;--ttp-ink: #f4f8ff;--ttp-muted: #b7c9e6;--ttp-edge: rgba(10, 132, 255, .55);min-height:100dvh;color:var(--ttp-ink);color-scheme:dark;background:radial-gradient(ellipse at 50% -8%,#16325c 0%,var(--ttp-navy) 58%);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.35}.ttp button,.ttp input,.ttp select,.ttp textarea{font-family:inherit;font-size:17px}.ttp-banner{margin:0;padding:14px 16px 14px 76px;min-height:64px;display:flex;align-items:center;background:#0a3d7a;border-bottom:2px solid var(--ttp-cyan);color:#fff;font-size:15px;font-weight:700;line-height:1.35}.ttp-shell,.ttp-stack{display:grid;gap:16px;min-width:0}.ttp-shell{width:min(960px,100%);margin:0 auto;padding:18px 16px 48px;box-sizing:border-box}.ttp-shell>*,.ttp-stack>*,.ttp-index,.ttp-index>*,.ttp-lesson>*{min-width:0}.ttp-node,.ttp-hit,.ttp-line,.ttp-row,.ttp-card{overflow-wrap:anywhere}.ttp-kicker{margin:0;color:var(--ttp-cyan);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ttp-head h1{margin:4px 0 0;font-size:clamp(32px,9vw,44px);font-weight:700;letter-spacing:-.04em;line-height:1.02}.ttp-lead,.ttp-quiet{margin:0;color:var(--ttp-muted)}.ttp-head{display:grid;gap:8px}.ttp-head__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ttp-status{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(34,211,238,.7);background:#0a84ff29}.ttp-alert{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(34,211,238,.45);background:#061428a6;color:#fff}.ttp-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;max-width:100%}.ttp-tab,.ttp-chip,.ttp-choice,.ttp-toggle,.ttp-rate__tap,.ttp-hit,.ttp-text,.ttp-btn,.ttp-btn--primary{cursor:pointer}.ttp-tab{min-width:0;min-height:44px;padding:0 4px;font-size:14px;border:1px solid var(--ttp-edge);border-radius:999px;background:transparent;color:var(--ttp-ink);font-weight:700}.ttp-tab.is-on,.ttp-chip.is-on,.ttp-choice.is-on,.ttp-switch button.is-on{border-color:var(--ttp-cyan);background:linear-gradient(135deg,#0a3d7a,#0a84ff 72%,#22d3ee 140%);color:#fff}.ttp-card,.ttp-node,.ttp-belt{border:1px solid var(--ttp-edge);border-radius:16px;background:linear-gradient(180deg,#102848f5,#0c2344f5);box-shadow:inset 0 0 0 1px #22d3ee14}.ttp-card{display:grid;gap:12px;padding:14px}.ttp-card h2,.ttp-belt summary strong{font-size:18px}.ttp-card h2{margin:0}.ttp-field{display:grid;gap:6px;min-width:0}.ttp-field>span,.ttp-paper__label{color:var(--ttp-muted);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ttp input,.ttp select,.ttp textarea{width:100%;box-sizing:border-box;color:var(--ttp-ink)}.ttp input,.ttp select{min-height:48px;padding:10px 12px;border:1px solid var(--ttp-edge);border-radius:12px;background:#061428}.ttp-actions,.ttp-inline{display:flex;flex-wrap:wrap;gap:8px}.ttp-btn,.ttp-btn--primary,.ttp-text{min-height:44px;padding:8px 14px;border-radius:12px;font-weight:700;white-space:normal;text-align:center;line-height:1.25}.ttp-btn,.ttp-text{border:1px solid var(--ttp-edge);background:transparent;color:var(--ttp-ink)}.ttp-btn--primary{border:0;background:#fff;color:#0e1726;box-shadow:0 8px 18px -10px #ffffff73}.ttp-text{background:transparent}.ttp-choice,.ttp-toggle,.ttp-chip,.ttp-switch button{min-height:44px;border:1px solid var(--ttp-edge);border-radius:12px;background:#061428;color:var(--ttp-ink);font-weight:700}.ttp-choice,.ttp-toggle{padding:8px 12px}.ttp-toggle{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.ttp-toggle__box{width:22px;height:22px;flex:0 0 auto;border:2px solid var(--ttp-cyan);border-radius:6px;box-sizing:border-box}.ttp-toggle.is-on{border-color:var(--ttp-cyan)}.ttp-toggle.is-on .ttp-toggle__box{background:var(--ttp-blue);box-shadow:inset 0 0 0 4px var(--ttp-cyan)}.ttp-hubs,.ttp-switch{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;padding-bottom:2px}.ttp-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ttp-switch button{min-width:0;width:100%}.ttp-chip,.ttp-switch button{flex:0 0 auto;padding:8px 12px;text-align:left}.ttp-switch button{display:grid;gap:2px}.ttp-switch small,.ttp-hit small,.ttp-node small,.ttp-line small,.ttp-row small{color:#d1e9ff;font-size:13px;font-weight:600}.ttp-hits,.ttp-lines,.ttp-tree,.ttp-tree ul,.ttp-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ttp-hit,.ttp-line,.ttp-row{display:grid;gap:2px;width:100%;min-height:48px;padding:10px 12px;border-radius:12px;border:1px solid var(--ttp-edge);background:#06142873;color:var(--ttp-ink);text-align:left}.ttp-hit.is-on,.ttp-line{border-color:#22d3eebf}.ttp-line.is-gap{border-style:dashed;border-color:var(--ttp-edge)}.ttp-hit strong,.ttp-line strong,.ttp-row strong,.ttp-node strong{font-size:17px}.ttp-tree ul{margin-left:12px;padding-left:12px;border-left:2px solid rgba(34,211,238,.55)}.ttp-node{display:grid;gap:2px;padding:10px 12px}.ttp-node__kind{color:var(--ttp-cyan);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ttp-node--var{background:#06142859}.ttp-rate{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ttp-rate__tap{display:grid;align-content:center;justify-items:center;gap:2px;min-height:64px;padding:6px 2px;border:1px solid var(--ttp-edge);border-radius:12px;background:#061428;color:var(--ttp-ink)}.ttp-rate__num{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.ttp-rate__word{font-size:11px;font-weight:700;line-height:1.15;text-align:center}.ttp-rate__tap.is-on{border-color:var(--ttp-cyan);background:linear-gradient(180deg,#0a84ff,#0a3d7a);box-shadow:inset 0 0 0 1px var(--ttp-cyan)}.ttp-paper{display:grid;gap:8px}.ttp-paper__sheet{min-height:132px;padding:12px 12px 16px 40px;border:0;border-radius:4px;background-color:#fdfcf6;color:#1e2a44;font-family:Patrick Hand,Segoe Print,cursive;font-size:20px;line-height:1.9em;resize:vertical;background-image:linear-gradient(90deg,transparent 30px,rgba(210,60,60,.55) 30px 31px,transparent 31px),repeating-linear-gradient(transparent 0 1.85em,#466ebe59 1.85em 1.9em);background-attachment:local;background-position:0 0,0 14px;box-shadow:0 1px 3px #00000047}.ttp-belt{padding:0;overflow:hidden}.ttp-belt summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:10px 14px;cursor:pointer;list-style:none}.ttp-belt summary::-webkit-details-marker{display:none}.ttp-belt summary:after{content:"";width:10px;height:10px;flex:0 0 auto;border-right:2px solid var(--ttp-cyan);border-bottom:2px solid var(--ttp-cyan);transform:rotate(45deg)}.ttp-belt[open] summary:after{transform:rotate(225deg) translateY(-2px)}.ttp-belt summary span{display:grid;gap:2px}.ttp-belt[data-belt=white]{border-color:#f1eee5b3}.ttp-belt[data-belt=blue]{border-color:#2f6fedd9}.ttp-belt[data-belt=purple]{border-color:#a78bfacc}.ttp-belt[data-belt=kids-grey]{border-color:#b0b4bcb3}.ttp-belt[data-belt=kids-yellow]{border-color:#e0b000bf}.ttp-belt__body{display:grid;gap:8px;padding:0 12px 12px}.ttp-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.ttp-row>span:first-child{display:grid;gap:2px;min-width:0}.ttp-row.is-gap{border-style:dashed}.ttp-row__tag{color:var(--ttp-cyan);font-size:13px;font-weight:700;text-align:right}.ttp-row.is-gap .ttp-row__tag{color:var(--ttp-muted)}.ttp-confirm{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--ttp-cyan);background:#061428}.ttp :focus-visible{outline:3px solid var(--ttp-cyan);outline-offset:2px}@media(min-width:840px){.ttp-banner{padding-left:88px;font-size:16px}.ttp-shell{padding-top:28px}.ttp-tabs{display:flex;justify-content:flex-start}.ttp-tab{flex:0 0 auto;padding:0 18px;font-size:17px}.ttp-index{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.ttp-hubs{position:sticky;top:72px;flex-direction:column;flex-wrap:nowrap;overflow:visible}.ttp-switch{display:flex;grid-template-columns:none}.ttp-switch button{width:auto;min-width:148px}.ttp-chip{width:100%}.ttp-lesson{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;align-items:start}.ttp-rate__word{font-size:12px}}.belt-tip--ladder.belt-tip--white{--belt-cloth: #f4f1ea}.belt-tip--ladder.belt-tip--blue{--belt-cloth: #2a5cf0}.belt-tip--ladder.belt-tip--purple{--belt-cloth: #6b2d91}.belt-tip--ladder.belt-tip--brown{--belt-cloth: #6b3a1f}.belt-tip--ladder.belt-tip--black{--belt-cloth: #0a0b0e}.belt-tip--ladder.belt-tip--black .belt-tip__bar--red{background:#ef4444;box-shadow:-2px 0 #f4f1ea,2px 0 #f4f1ea}.home .buy .buy__card--tier:not(.buy__card--tier-white) h2,.home .buy .buy__card--tier:not(.buy__card--tier-white) p,.home .buy .buy__card--tier:not(.buy__card--tier-white) .buy__price{color:#fff}.home .buy .buy__card--tier:not(.buy__card--tier-white) .buy__price span,.home .buy .buy__card--tier:not(.buy__card--tier-white) p.buy__kicker{color:#ffffffc7}.home .buy .buy__card--tier p.buy__lead,.home .buy .buy__card--tier p.buy__includes-all{font-size:1.05rem;font-weight:650}.buy__card--tier-black{box-shadow:0 0 0 1px #ffffff2e,0 12px 28px #00000047}.alpha-code,.alpha-code__form{display:grid;gap:.85rem}.buy .alpha-code a.btn,.alpha-code a.btn{text-decoration:none}.buy__checkout .btn{min-height:52px;text-decoration:none}.buy__checkout a.btn--white{color:#14161c}.buy__checkout a.btn--ghost{color:var(--ink)}.buy__higher{margin:0}.buy__cloud{display:flex;align-items:flex-start;gap:.65rem;margin:0;font-weight:700;line-height:1.4}.buy__cloud input{width:1.15rem;height:1.15rem;margin-top:.2rem;flex:none}.buy__cloud-line,.buy__cloud-copy p{margin:0}.home .buy .buy__features strong{font-weight:750}.home.home--media{overflow-x:clip}.home--media .home__inner{min-height:0}.home--media .home__inner:first-child{padding-bottom:1.75rem}.home--media .home__inner+.media-gallery,.home--media .media-gallery+.home__inner{margin-top:0}.home--media .media-gallery+.home__inner{padding-top:1.75rem}.home--media .belt-tip--purple{--belt-cloth: #6b2d91}.home.home--media .buy .media-edition__head h2,.home.home--media .buy .media-edition__head p,.home.home--media .buy .media-edition__head .buy__price{color:#fff}.home.home--media .buy .media-edition__head .buy__price span,.home.home--media .buy .media-edition__head p.buy__kicker{color:#ffffffc7}.home.home--media .buy .media-edition__head p.media-edition__lead{font-size:1.05rem;font-weight:650}.home--media .media-edition__cta .btn{min-height:52px;text-decoration:none;color:#14161c}.home--media .media-edition__features .soon-ad__feature{border-color:#b084d647;background:linear-gradient(145deg,#6b2d9152,#0c11186b);align-content:start}@media(min-width:740px){.home--media .media-edition__features{grid-template-columns:1fr 1fr}}.home--media .media-gallery{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:1.75rem 1.25rem 0}.home--media .media-gallery__grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none}.home--media .media-gallery figure{margin:0}.home--media .media-gallery img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;box-shadow:0 14px 30px -16px #0000008c,0 0 0 1px #0000001f}.home--media .media-gallery figcaption{width:fit-content;margin-top:.5rem;padding:.3rem .65rem;border-radius:8px;background:#0e1726e6;color:#eef2f8;font-size:.88rem;font-weight:700}@media(min-width:640px){.home--media .media-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home--media .media-gallery{padding-inline:2rem}}.home--media-hub .pro-hub__label{display:grid;gap:.3rem;min-width:0}.home--media-hub .pro-hub__sub{font-size:.95rem;font-weight:600;letter-spacing:0;line-height:1.3;color:#14161cad}:root{color-scheme:dark;--bg: #07080b;--bg-2: #10131a;--ink: #f5f1e8;--muted: #9aa3b5;--gold: #d4a017;--gold-2: #f0c24b;--blue: #143ea8;--blue-2: #1c4fd4;--white: #efebe3;--white-ink: #14161c;--logo-yellow: #fcc000;--logo-blue: #004eba;--cta-bg: #fff;--cta-ink: #0e1726;--cta-shadow: 0 10px 30px -8px rgba(255, 255, 255, .25), inset 0 -2px 0 rgba(14, 23, 38, .12);--cta-shadow-light: 0 8px 18px -10px rgba(14, 23, 38, .45), inset 0 0 0 1px rgba(14, 23, 38, .28), inset 0 -2px 0 rgba(14, 23, 38, .12);--cta-focus: #004eba;--permission-on: var(--logo-blue);--mat-fill: #12243a;--mat-tile: min(100vw, 24rem);--mat-image: url(/home-mat-tatami.png);--points: #22c55e;--adv: #f59e0b;--neg: #ef4444;--line: rgba(255, 255, 255, .12);--shadow: 0 18px 50px rgba(0, 0, 0, .35);--radius: 22px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--mark-back: 44px;--mark-home: 112px;--mark-home-clear: calc(.25rem + var(--mark-home) + .7rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root,.scoreboard-skin--mock-tournament{--pad-points: #4AAF45;--pad-adv: #FC9C36;--pad-pen: #C8102E;--board-field: #2728B5;--board-blue: #223BCA;--board-white: #F8F9FC;--board-digit: #FFFFFF;--board-ink: #102048;--board-gym-on-blue: #d7e6ff;--board-gym-on-white: #1d4ed8}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background-color:var(--mat-fill);background-image:var(--mat-image);background-size:var(--mat-tile) calc(var(--mat-tile) * 4 / 3);background-position:center;background-repeat:repeat;color:var(--ink)}body{min-height:100dvh}button,input,a{font:inherit}button{color:inherit;cursor:pointer}input{width:100%;border:1px solid var(--line);background:#00000047;color:var(--ink);border-radius:14px;padding:.85rem .95rem}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}.btn,.chip{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.7rem 1rem;border-radius:999px;border:0;font-weight:700}.btn{background:var(--cta-bg);color:var(--cta-ink);box-shadow:var(--cta-shadow)}label.btn{cursor:pointer;box-sizing:border-box}.btn--ghost,.chip{background:#ffffff14;color:var(--ink);border:1px solid var(--line);box-shadow:none}.controller .btn--ghost,.roster .btn--ghost,.notes .btn--ghost,.tree .btn--ghost,.techniques .btn--ghost,.schedule .btn--ghost,.tournament .btn--ghost,.saver .btn--ghost,.home--soon .btn--ghost,.home--coach .btn--ghost,.home--pro .btn--ghost,.sheet--ad .btn--ghost{background:#004eba47;border-color:#fcc00047}.btn--white{background:var(--cta-bg);color:var(--cta-ink);box-shadow:var(--cta-shadow)}.btn--blue{background:var(--logo-blue);color:#fff;box-shadow:none}.chip--gold{background:var(--cta-bg);color:var(--cta-ink);border-color:transparent;box-shadow:var(--cta-shadow)}.chip--on{background:var(--permission-on);color:var(--white);border-color:transparent}.chip{min-height:40px;padding:.35rem .85rem;font-size:.9rem}.chrome{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.85rem + var(--safe-t)) 1rem .85rem;padding-left:calc(4.35rem + var(--safe-l));position:relative;z-index:3}.chrome--ghost{position:absolute;inset:0 0 auto;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}.chrome__lead{min-width:0;min-height:44px}.chrome__brand{line-height:1.15;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chrome__brand--button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:.35rem 0;min-height:40px;cursor:pointer;-webkit-tap-highlight-color:transparent}.chrome__right{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.mat-surface,.home,.sheet--ad .sheet__panel,.saver:not(.saver--play),.controller{background-color:var(--mat-fill);background-image:var(--mat-image);background-size:var(--mat-tile) calc(var(--mat-tile) * 4 / 3);background-position:center;background-repeat:repeat}.controller.controller--classic{background:#050505;background-image:none}.controller.controller--classic.controller--break{background:#120e08;background-image:none}.controller.controller--wt-mock,.controller.controller--wt-mock.controller--break{background:#2728b5;background-image:none}.controller.controller--wt-old,.controller.controller--wt-old.controller--break{background:#111;background-image:none}.controller.controller--wt-quick,.controller.controller--wt-quick.controller--break{background:#223bca;background-image:none}.home{min-height:100dvh;isolation:isolate;position:relative}.home:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 12%,#050c181f,#04081061)}.home__inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:calc(1.5rem + var(--safe-t)) 1.25rem calc(2rem + var(--safe-b))}.home__mark{margin-bottom:1.6rem;text-align:center}.home__logo{position:fixed;top:calc(.2rem + var(--safe-t));left:50%;z-index:24;width:var(--mark-home);height:var(--mark-home);min-width:var(--mark-home);min-height:var(--mark-home);max-width:var(--mark-home);max-height:var(--mark-home);aspect-ratio:1;flex-shrink:0;display:block;margin:0;transform:translate(-50%);filter:drop-shadow(0 16px 36px rgba(0,0,0,.42))}.home h1{font-size:clamp(2.6rem,9vw,4.4rem);letter-spacing:-.06em}.home h1:after{content:"";display:block;width:2.75rem;height:3px;margin:.42rem auto 0;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--gold-2))}.home__brand{display:block;color:inherit}.home__mark p{max-width:22rem;margin-inline:auto}.home p,.mode-card span,.home__hint,.training__hint,.cast-note{color:var(--muted);line-height:1.45}.home__modes{display:grid;gap:1rem}.mode-card{display:grid;gap:.45rem;padding:1.2rem 1.2rem 1.3rem;border-radius:var(--radius);background:var(--bg-2);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 42px #00000075,0 1px #ffffff12 inset;min-height:148px;min-width:0;overflow:visible;position:relative}.belt-rail{--belt-rail-width: 7px;--belt-tip-size: .92rem;--belt-tip-2-size: .32rem;--belt-corner: 1.15rem;--belt-fill: var(--white);--belt-tip: #14161c;--belt-tip-2: #f4f1ea;--belt-edge: rgba(8, 10, 16, .55);--belt-block: .7rem;--belt-weave: repeating-linear-gradient( to bottom, rgba(0, 0, 0, .2) 0, rgba(255, 255, 255, .16) 1px, rgba(0, 0, 0, .2) 3px );position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:var(--belt-weave),linear-gradient(to right,transparent 0,transparent calc(var(--belt-rail-width) - 1px),var(--belt-edge) calc(var(--belt-rail-width) - 1px),var(--belt-edge) var(--belt-rail-width),transparent var(--belt-rail-width)),linear-gradient(to top,var(--belt-fill) 0,var(--belt-fill) var(--belt-corner),var(--belt-tip-2) var(--belt-corner),var(--belt-tip-2) calc(var(--belt-corner) + var(--belt-tip-2-size)),var(--belt-tip) calc(var(--belt-corner) + var(--belt-tip-2-size)),var(--belt-tip) calc(var(--belt-corner) + var(--belt-tip-size) + var(--belt-tip-2-size)),var(--belt-fill) calc(var(--belt-corner) + var(--belt-tip-size) + var(--belt-tip-2-size)));-webkit-mask-image:linear-gradient(to right,#000 0,#000 var(--belt-rail-width),transparent var(--belt-rail-width));mask-image:linear-gradient(to right,#000 0,#000 var(--belt-rail-width),transparent var(--belt-rail-width))}.belt-rail--white{--belt-fill: #f4f1ea;--belt-tip: #14161c;--belt-tip-2: #f4f1ea;--belt-edge: rgba(20, 22, 28, .45);--belt-weave: repeating-linear-gradient( to bottom, rgba(48, 40, 30, .18) 0, rgba(255, 255, 255, .55) 1px, rgba(48, 40, 30, .18) 3px )}.belt-rail--blue{--belt-fill: #2a5cf0;--belt-tip: #14161c;--belt-tip-2: #f4f1ea;--belt-edge: rgba(8, 10, 16, .5)}.belt-rail--purple{--belt-fill: #6b2d91;--belt-tip: #14161c;--belt-tip-2: #f4f1ea;--belt-edge: rgba(8, 10, 16, .5)}.belt-rail--brown{--belt-fill: #6b3a1f;--belt-tip: #14161c;--belt-tip-2: #f4f1ea;--belt-edge: rgba(8, 10, 16, .5)}.belt-rail--black{--belt-fill: #0a0b0e;--belt-tip: #ef4444;--belt-tip-2: #0a0b0e;--belt-edge: rgba(255, 255, 255, .34)}.belt-rail--black.belt-rail--striped{background:var(--belt-weave),linear-gradient(to right,transparent 0,transparent calc(var(--belt-rail-width) - 1px),var(--belt-edge) calc(var(--belt-rail-width) - 1px),var(--belt-edge) var(--belt-rail-width),transparent var(--belt-rail-width)),linear-gradient(to top,#0a0b0e 0,#0a0b0e var(--belt-corner),#f4f1ea var(--belt-corner),#f4f1ea calc(var(--belt-corner) + .18rem),#ef4444 calc(var(--belt-corner) + .18rem),#ef4444 calc(var(--belt-corner) + .9rem),#f4f1ea calc(var(--belt-corner) + .9rem),#f4f1ea calc(var(--belt-corner) + 1.08rem),#0a0b0e calc(var(--belt-corner) + 1.08rem))}.belt-rail--tournament{--belt-fill: #1c6b30;--belt-tip: #ffe24a;--belt-tip-2: transparent;--belt-tip-size: 0px;--belt-tip-2-size: 0px;--belt-edge: rgba(8, 10, 16, .42);background:var(--belt-weave),linear-gradient(to right,transparent 0,transparent calc(var(--belt-rail-width) - 1px),var(--belt-edge) calc(var(--belt-rail-width) - 1px),var(--belt-edge) var(--belt-rail-width),transparent var(--belt-rail-width)),repeating-linear-gradient(to bottom,#1c6b30 0,#1c6b30 var(--belt-block),#ffe24a var(--belt-block),#ffe24a calc(var(--belt-block) * 2))}.btn:has(>.belt-rail){position:relative}.btn .belt-rail{--belt-rail-width: 6px;--belt-tip-size: .55rem;--belt-tip-2-size: .2rem;--belt-corner: .85rem;--belt-block: .42rem}.belt-rail.belt-rail--coach{--belt-fill: #2a62b2;--belt-tip: #121214;--belt-tip-2: #2a62b2;--belt-tip-2-size: 0px;--belt-edge: rgba(8, 10, 16, .45)}.pro-hub .belt-rail.belt-rail--degrees{--belt-rail-width: 10px;--espresso: #583926;--degree-bar-ink: #121214;--degree-tape: #f7f4ee;--rail-tip: 18px;--degree-tape-h: 3.5px;--degree-gap: 3.5px;--degree-lead: 8px;--degree-span: calc(var(--degree-tape-h) * 3 + var(--degree-gap) * 2 + var(--degree-lead));--degree-bar: calc(var(--rail-tip) + var(--degree-span));background:linear-gradient(to right,transparent 0,transparent calc(var(--belt-rail-width) - 1px),rgba(8,10,16,.45) calc(var(--belt-rail-width) - 1px),rgba(8,10,16,.45) var(--belt-rail-width),transparent var(--belt-rail-width)),var(--degree-stack),linear-gradient(var(--espresso),var(--espresso))}.belt-rail--stripes-0{--degree-stack: linear-gradient( to top, var(--espresso) 0, var(--espresso) var(--rail-tip), var(--degree-bar-ink) var(--rail-tip), var(--degree-bar-ink) var(--degree-bar), transparent var(--degree-bar) )}.belt-rail--stripes-1{--tape-a: var(--rail-tip);--tape-b: calc(var(--rail-tip) + var(--degree-tape-h));--degree-stack: linear-gradient( to top, var(--espresso) 0, var(--espresso) var(--tape-a), var(--degree-tape) var(--tape-a), var(--degree-tape) var(--tape-b), var(--degree-bar-ink) var(--tape-b), var(--degree-bar-ink) var(--degree-bar), transparent var(--degree-bar) )}.belt-rail--stripes-2{--tape-a: var(--rail-tip);--tape-b: calc(var(--rail-tip) + var(--degree-tape-h));--tape-c: calc(var(--tape-b) + var(--degree-gap));--tape-d: calc(var(--tape-c) + var(--degree-tape-h));--degree-stack: linear-gradient( to top, var(--espresso) 0, var(--espresso) var(--tape-a), var(--degree-tape) var(--tape-a), var(--degree-tape) var(--tape-b), var(--degree-bar-ink) var(--tape-b), var(--degree-bar-ink) var(--tape-c), var(--degree-tape) var(--tape-c), var(--degree-tape) var(--tape-d), var(--degree-bar-ink) var(--tape-d), var(--degree-bar-ink) var(--degree-bar), transparent var(--degree-bar) )}.belt-rail--stripes-3{--tape-a: var(--rail-tip);--tape-b: calc(var(--rail-tip) + var(--degree-tape-h));--tape-c: calc(var(--tape-b) + var(--degree-gap));--tape-d: calc(var(--tape-c) + var(--degree-tape-h));--tape-e: calc(var(--tape-d) + var(--degree-gap));--tape-f: calc(var(--tape-e) + var(--degree-tape-h));--degree-stack: linear-gradient( to top, var(--espresso) 0, var(--espresso) var(--tape-a), var(--degree-tape) var(--tape-a), var(--degree-tape) var(--tape-b), var(--degree-bar-ink) var(--tape-b), var(--degree-bar-ink) var(--tape-c), var(--degree-tape) var(--tape-c), var(--degree-tape) var(--tape-d), var(--degree-bar-ink) var(--tape-d), var(--degree-bar-ink) var(--tape-e), var(--degree-tape) var(--tape-e), var(--degree-tape) var(--tape-f), var(--degree-bar-ink) var(--tape-f), var(--degree-bar-ink) var(--degree-bar), transparent var(--degree-bar) )}.belt-rail--stripes-4{--tape-a: var(--rail-tip);--tape-b: calc(var(--rail-tip) + var(--degree-tape-h));--tape-c: calc(var(--tape-b) + var(--degree-gap));--tape-d: calc(var(--tape-c) + var(--degree-tape-h));--tape-e: calc(var(--tape-d) + var(--degree-gap));--tape-f: calc(var(--tape-e) + var(--degree-tape-h));--tape-g: calc(var(--tape-f) + var(--degree-gap));--tape-h: calc(var(--tape-g) + var(--degree-tape-h));--degree-stack: linear-gradient( to top, var(--espresso) 0, var(--espresso) var(--tape-a), var(--degree-tape) var(--tape-a), var(--degree-tape) var(--tape-b), var(--degree-bar-ink) var(--tape-b), var(--degree-bar-ink) var(--tape-c), var(--degree-tape) var(--tape-c), var(--degree-tape) var(--tape-d), var(--degree-bar-ink) var(--tape-d), var(--degree-bar-ink) var(--tape-e), var(--degree-tape) var(--tape-e), var(--degree-tape) var(--tape-f), var(--degree-bar-ink) var(--tape-f), var(--degree-bar-ink) var(--tape-g), var(--degree-tape) var(--tape-g), var(--degree-tape) var(--tape-h), var(--degree-bar-ink) var(--tape-h), var(--degree-bar-ink) var(--degree-bar), transparent var(--degree-bar) )}.belt-rail.belt-rail--flush{--belt-tip: #121214;--belt-tip-2-size: 0px;background:var(--belt-weave),linear-gradient(to right,transparent 0,transparent calc(var(--belt-rail-width) - 1px),var(--belt-edge) calc(var(--belt-rail-width) - 1px),var(--belt-edge) var(--belt-rail-width),transparent var(--belt-rail-width)),linear-gradient(to top,var(--belt-tip) 0,var(--belt-tip) calc(var(--belt-corner) + var(--belt-tip-size)),var(--belt-fill) calc(var(--belt-corner) + var(--belt-tip-size)))}button.mode-card{appearance:none;width:100%;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.mode-card__hit{position:absolute;inset:0;z-index:1;border-radius:inherit}button.mode-card__hit{appearance:none;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}@media(hover:hover){.mode-card:has(>.mode-card__hit:hover),a.mode-card:hover,button.mode-card:hover{border-color:#ffffff52}}.mode-card strong{font-size:1.8rem;letter-spacing:-.04em}.mode-card__sub{font-weight:700;color:var(--gold-2);font-size:1rem}.tier-line{font-weight:400}.tier-line strong{font-weight:800}.mode-card__sub--unlock{justify-self:start;min-height:0;padding:0;border:0;background:none;color:var(--gold-2);font:inherit;font-weight:700;font-size:1rem}.btn:disabled{opacity:.45;cursor:not-allowed}.mode-card--locked{opacity:.72;border-color:#a8bcd624;box-shadow:0 12px 28px #0000005c}.mode-card__learn{position:relative;z-index:2;white-space:normal}.mode-card--locked>.mode-card__actions{filter:none}.mode-card--media.mode-card--feature{opacity:1}.mode-card--media.mode-card--feature>strong{font-weight:800;filter:none}.mode-card--locked>:not(.belt-rail):not(.leather-spine):not(.alpha-access):not(.mode-card__price){filter:saturate(.45)}.mode-card__price{margin:0;color:var(--muted);font-size:1rem;font-weight:400;line-height:1.45}.alpha-access{position:relative;z-index:2;margin:0;color:var(--muted);font-size:1rem;font-weight:400;line-height:1.45}.alpha-access a{color:var(--gold-2);font-weight:700;text-decoration:underline;text-underline-offset:.16em}.soon-ad__price{margin:.35rem 0 0;color:var(--muted);font-size:1rem;font-weight:400;line-height:1.45}.mode-card--pro.mode-card--locked>.mode-card__sub,.mode-card--pro.mode-card--locked>.mode-card__copy{filter:none}.mode-card__copy{display:grid;gap:.4rem}.mode-card__copy>span{display:block;margin:0;color:var(--muted);font-size:.92rem;font-weight:600;line-height:1.4}.mode-card--match,.mode-card--white{background:radial-gradient(120% 80% at 0% 0%,rgba(239,235,227,.26),transparent 52%),linear-gradient(165deg,#163ea8f2,#0d1736 46%,#12141c);border-color:#efebe361}.mode-card--white{min-height:10.5rem}.mode-card--training{background:radial-gradient(120% 90% at 100% 0%,rgba(196,142,42,.42),transparent 54%),linear-gradient(180deg,#1a1712,#0a0a0c);border-color:#d4a01733}.mode-card--coach{min-height:10.5rem;background:linear-gradient(165deg,#24302c,#141a18 48%,#0c1118);border-color:#8ca8942e}.mode-card--media{min-height:10.5rem;background:linear-gradient(145deg,#2a3546,#151c28 48%,#0c1118);border-color:#a8bcd633}.mode-card--saver,.mode-card--pro{background:linear-gradient(145deg,#2a3546,#151c28 48%,#0c1118);border-color:#a8bcd633}.mode-card--pro{min-height:10.5rem}.mode-card--student{min-height:10.5rem;background:url(/student/black-leather-grain.png),linear-gradient(165deg,#2c2c2c,#161616 48%,#0c0c0c);background-size:140px 140px,auto;border-color:#c6c6c647}.mode-card--student:not(.mode-card--locked){border-color:#c6c6c67a}.home--ladder .mode-card.mode-card--student{overflow:hidden}.leather-spine{position:absolute;z-index:3;top:0;bottom:0;left:0;width:18px;pointer-events:none;border-top-left-radius:inherit;border-bottom-left-radius:inherit;background-color:#101010;background-image:linear-gradient(90deg,rgba(255,255,255,.07),transparent 46%,rgba(0,0,0,.45)),url(/student/black-leather-grain.png);background-size:auto,72px 72px;box-shadow:inset -1px 0 #ffffff24,inset 1px 0 #0000008c}.leather-spine:before,.leather-spine:after{content:"";position:absolute;top:10px;bottom:10px;border-left:1.5px dashed rgba(198,198,198,.88)}.leather-spine:before{left:4px}.leather-spine:after{left:12px}.mode-card--student>.leather-spine{width:18px;background-color:#0c0c0c;background-image:linear-gradient(90deg,#0000008c,#ffffff29 16%,#ffffff05 46%,#0000009e),url(/student/leather-grain.png),url(/student/black-leather-grain.png);background-size:auto,72px 72px,40px 40px;background-blend-mode:normal,soft-light,multiply;box-shadow:inset -2px 0 #ffffff38,inset 3px 0 5px #0009,3px 0 #00000073}.mode-card--student>.leather-spine:before{left:4px}.mode-card--student>.leather-spine:after{left:12px}.mode-card--coach:not(.mode-card--locked){border-color:#8ca8946b}.mode-card--pro:not(.mode-card--locked){border-color:#d4a01761}.home--ladder .mode-card--white .mode-card__actions,.home--ladder .mode-card--coach .mode-card__actions,.home--ladder .mode-card--pro .mode-card__actions,.home--ladder .mode-card--student .mode-card__actions,.home--ladder .mode-card--media .mode-card__actions{grid-template-columns:1fr}.home--ladder .home__inner{min-height:100dvh;display:flex;flex-direction:column;padding:calc(.65rem + var(--safe-t)) 1rem calc(.7rem + var(--safe-b))}.home--ladder .home__mark{flex:0 0 auto;margin-bottom:clamp(.4rem,1.5vh,.85rem)}.home--ladder .home__logo{width:max(var(--mark-home),clamp(4.4rem,13.5vh,7rem));margin-bottom:clamp(.28rem,.9vh,.65rem)}.home--ladder h1{font-size:clamp(1.7rem,5.2vh,2.55rem)}.home--ladder h1:after{margin-top:.28rem}.home--ladder .home__mark p{font-size:clamp(.82rem,1.8vh,.95rem)}.home .home__motto{margin:.28rem 0 0;color:var(--ink);font-weight:800;letter-spacing:-.03em;line-height:1.15;font-size:clamp(1.35rem,4.4vw,1.9rem)}.home--ladder .home__mark p.home__motto{margin-top:.16rem;margin-bottom:.1rem;color:var(--ink);font-size:clamp(1.22rem,2.9vh,1.72rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.home--ladder .home__modes{flex:0 0 auto;min-height:auto;display:grid;grid-template-rows:auto;gap:.55rem;align-items:stretch}.home--ladder .mode-card,.home--ladder .mode-card--white,.home--ladder .mode-card--coach,.home--ladder .mode-card--pro{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;min-height:10rem;height:auto;overflow:visible;padding:.72rem .85rem .78rem 1.05rem;gap:.26rem}.home--ladder .mode-card strong{flex-shrink:0;font-size:1.28rem;line-height:1.12}.home--ladder .mode-card .tier-line strong{font-size:inherit;letter-spacing:inherit}.home--ladder .mode-card__sub,.home--ladder .mode-card__teaser{font-size:.82rem;line-height:1.3}.home--ladder .mode-card__sub{display:block;overflow:visible;font-weight:400}.home--ladder .mode-card--white .mode-card__sub,.home--ladder .mode-card--coach .mode-card__sub,.home--ladder .mode-card--pro .mode-card__sub{font-size:.82rem;line-height:1.3}.home--ladder .mode-card__copy{flex:1 1 auto;min-height:min-content;gap:.22rem;margin-top:0;overflow:visible}.home--ladder .mode-card__copy>span{display:block;overflow:visible;white-space:normal;font-size:.88rem;line-height:1.35}.home--ladder .mode-card__teaser{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.home--ladder .mode-card--coach .mode-card__teaser{-webkit-line-clamp:2;line-clamp:2}.home--ladder .mode-card__actions{flex-shrink:0;margin-top:auto;padding-top:.28rem;gap:.35rem}.home--ladder .mode-card__actions .btn{min-height:40px;padding:.4rem .75rem}.home--ladder .mode-card__actions .btn--white{background:var(--cta-bg);color:var(--cta-ink);box-shadow:var(--cta-shadow)}.home--ladder .home__hints{flex:0 1 auto;margin-top:clamp(.4rem,1.3vh,.75rem)}.site-footer{grid-column:1 / -1;margin-top:1.1rem;padding:.85rem .2rem calc(.35rem + var(--safe-b));border-top:1px solid rgba(255,255,255,.14);display:grid;gap:.35rem;text-align:center}.site-footer p{margin:0;color:var(--muted);font-size:.9rem;font-weight:600;line-height:1.45}.site-footer a{color:var(--gold-2);font-weight:700;text-decoration:underline;text-underline-offset:.16em}.suite{grid-column:1 / -1;width:min(40rem,100%);margin:.4rem auto 0;display:grid;gap:.85rem}.suite h2{margin:0;font-size:clamp(1.45rem,4.5vw,2rem);letter-spacing:-.04em;line-height:1.15}.suite>p{margin:0;color:var(--muted);font-weight:600;line-height:1.45}.suite__nav{display:grid;gap:.7rem}.suite__link{display:grid;gap:.28rem;padding:.95rem 1rem;border-radius:18px;background:#080c148c;border:1px solid rgba(212,160,23,.35);text-align:left}.suite__link strong{font-size:1.15rem;letter-spacing:-.03em}.suite__link span{color:var(--muted);font-weight:600;line-height:1.4}.suite__note{margin:0;color:var(--gold-2);font-weight:700;line-height:1.45}.competitor-hub__header{position:relative;display:flex;align-items:center;gap:.85rem;min-height:5.25rem;padding:1rem 1.15rem 1.05rem 1.55rem;border-radius:18px;background:var(--white);color:var(--white-ink);box-shadow:0 12px 28px #00000047}.suite .competitor-hub__header h2{flex:1;min-width:0;margin:0;color:inherit;font-size:clamp(1.15rem,3.2vw,1.45rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;text-wrap:balance}.competitor-hub__header .belt-rail{--belt-rail-width: 8px;--belt-block: .55rem}.competitor-hub__header--seal{padding-left:1rem}.competitor-hub__header--edge:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;border-radius:18px 0 0 18px;background:linear-gradient(180deg,var(--gold-2),var(--gold) 58%,#a87412);pointer-events:none}.competitor-hub__medal{width:auto;height:4rem;flex:none;pointer-events:none}.competitor-hub__nav{display:grid;gap:.75rem}.competitor-hub__link{position:relative;display:grid;gap:.28rem;min-height:5.25rem;padding:1rem 1.15rem 1.05rem 1.55rem;border-radius:18px;background:var(--white);color:var(--white-ink);text-align:left;box-shadow:0 12px 28px #00000047}.competitor-hub__link strong{font-size:clamp(1.05rem,2.7vw,1.28rem);font-weight:800;letter-spacing:-.03em;line-height:1.2}.competitor-hub__link span{color:#3e4654;font-weight:650;line-height:1.4}.competitor-hub__link .belt-rail{--belt-rail-width: 8px;--belt-block: .55rem}.competitor-hub__link:focus-visible{outline:3px solid #fff;outline-offset:3px}.competitor-hub__note{margin:0;color:var(--muted);font-weight:700;line-height:1.45}.plan-card{display:grid;gap:.28rem;padding:.95rem 1rem;border-radius:18px;background:#080c148c;border:1px solid rgba(212,160,23,.35);text-align:left}.plan-card__kicker{margin:0;color:var(--gold-2);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-card strong{font-size:1.15rem;letter-spacing:-.03em}.plan-card span{color:var(--muted);font-weight:600;line-height:1.4}.plan-card__revisions{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.3rem}.plan-card__revisions li{color:var(--ink);font-weight:700}.plan-card__review-link{display:flex;align-items:center;min-height:44px;color:var(--ink);font-weight:700;text-decoration:none}.review-inbox{display:grid;gap:.8rem}.review-inbox__actions{display:flex;flex-wrap:wrap;gap:.5rem}.review-inbox__actions .btn{min-height:44px}.home--pro .review-inbox__actions .review-decision--on,.notes .lesson-version--on,.home--pro .lesson-version--on,.home--pro .drive-handoff .handoff-check--on,.notes .drive-handoff .handoff-check--on,.home--pro .review-inbox .handoff-check--on,.notes .notes__distribute .handoff-check--on{background:var(--logo-blue);color:#fff;border-color:transparent}.drive-handoff{display:grid;gap:.75rem}.lesson-versions{display:grid;gap:.45rem}.lesson-versions__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.lesson-versions__list .btn{min-height:44px}.lesson-versions__changes{margin:.35rem 0 0;padding-left:1.1rem}.lesson-versions__snapshot{display:grid;gap:.25rem;margin-top:.35rem}.academy-menu-entry{margin:1.25rem 0 0}.academy-menu-entry .btn{width:100%}.plan-card .btn{width:100%;margin-top:.45rem}.instructor-jumps{display:grid;gap:.55rem}.instructor-jumps__entry{width:100%;min-height:52px;height:auto;white-space:normal;line-height:1.25;text-align:center;padding:.75rem 1rem}.instructor-jumps__tools{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.instructor-jumps__tools .btn:last-child:nth-child(odd){grid-column:1 / -1}.instructor-jumps__tools .btn{width:100%;min-height:48px;white-space:normal;line-height:1.2;text-align:center}.suite h2.instructor-hub__title{position:relative;padding:1rem 1.1rem;border-radius:18px;background:var(--white);color:var(--white-ink);font-size:clamp(1.25rem,3.6vw,1.7rem);letter-spacing:-.03em;line-height:1.2;box-shadow:0 12px 28px #00000047}.suite h2.instructor-hub__title>span{position:relative;z-index:1}.invite-panel,.invite-stack{display:grid;gap:.85rem}.invite-form{--binder-ink: #f7f4ee;--binder-muted: #b7becc;display:grid;gap:.75rem;padding:1rem .9rem 1.05rem;border-radius:1.15rem;background:#07080c;color:var(--binder-ink);box-shadow:0 16px 36px #00000059}.home p.invite-form__kicker,.invite-form .invite-gym{margin:0;color:var(--binder-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invite-form>strong{font-size:1.15rem;letter-spacing:-.03em}.invite-form__note{color:var(--binder-muted);font-weight:600;line-height:1.4}.invite-seat-cap{display:grid;gap:.35rem}.home p.invite-seat-cap__count,.home p.invite-seat-cap__remaining{margin:0;color:#f7f4ee;font-size:1.05rem;font-weight:800;letter-spacing:-.03em}.home p.invite-cap-note{margin:0;color:#d7deea;font-weight:600;line-height:1.4}.home .invite-cap-note a{color:var(--logo-yellow);font-weight:800;text-decoration:underline;text-underline-offset:.12em}.invite-owner-only{margin:0;padding:1rem .95rem;border-radius:1.15rem;background:#07080c;color:#f7f4ee;box-shadow:0 16px 36px #00000059}.invite-owner-only p{margin:0;font-weight:700;line-height:1.45}.role-options{container-type:inline-size;display:grid;gap:.75rem;margin:0;padding:0;border:0;background:none;box-shadow:none}.role-options__title{margin:0;text-align:center;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.role-options__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem .7rem;align-items:start;background:none;padding:.2rem .05rem .15rem}.binder-pick{container-type:inline-size;display:grid;justify-items:center;align-content:start;gap:.55rem;min-width:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.binder-pick__cover{position:relative;width:100%;aspect-ratio:522 / 619}.binder-pick__art{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(0,0,0,.42));pointer-events:none;-webkit-user-select:none;user-select:none}.binder-pick__cover:after{content:"";position:absolute;inset:3% 4% 6% 3%;border-radius:11%;border:3px solid transparent;pointer-events:none}.binder-pick--on{position:relative;z-index:1}.binder-pick--on .binder-pick__cover{transform:scale(1.045)}.binder-pick--on .binder-pick__cover:after{border-color:var(--permission-on)}.binder-pick:focus{outline:none}.binder-pick:focus-visible .binder-pick__cover:after{border-color:#fff}.binder-pick--on:focus-visible .binder-pick__cover:after{border-color:var(--permission-on);box-shadow:0 0 0 2px #fff}.binder-pick .role-plan{max-width:100%;background:transparent;font-size:clamp(.52rem,7.6cqi,.68rem);gap:.18rem;padding:.12rem .38rem;letter-spacing:-.02em}.binder-pick__detail{display:grid;gap:.12rem;width:100%;color:var(--muted);font-size:clamp(.62rem,7.2cqi,.78rem);font-weight:650;line-height:1.25;text-align:center;text-wrap:balance}@container (max-width: 38rem){.role-options__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.85rem;padding-bottom:.45rem}.binder-pick{flex:0 0 10.25rem;scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.binder-pick--on .binder-pick__cover{transform:none}}.seat-session-dock{position:relative;z-index:20;padding-top:calc(var(--mark-home-clear) + var(--safe-t));background:transparent;pointer-events:none}@media print{.seat-session-dock,.seat-session,.seat-toast{display:none!important}}.seat-session{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0;pointer-events:auto;padding:.55rem calc(.85rem + var(--safe-r)) .55rem calc(.85rem + var(--safe-l));background:#07080bf0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700;box-shadow:0 10px 28px #00000047}.seat-session__who{min-width:0;flex:1;display:flex;flex-direction:column;gap:.12rem;line-height:1.3}.seat-session__note{display:block;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1.35}.seat-session__out{flex:none;min-height:44px;padding:.45rem .95rem;white-space:nowrap}.seat-toast{position:relative;z-index:20;width:max-content;max-width:calc(100% - 1.5rem);margin:.45rem auto 0;pointer-events:none;padding:.7rem 1.1rem;border-radius:999px;background:var(--logo-yellow);color:#14161c;font-weight:800;box-shadow:var(--shadow)}.role-plan{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;width:max-content;max-width:100%;margin:0;padding:.16rem .5rem;border-radius:999px;border:1.5px solid currentColor;background:#00000073;font-size:.6rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.role-plan--assistant-coach{color:#3b82f6}.role-plan--coach{color:#e0a36a}.role-plan--program-director{color:#b057f7}.role-plan--instructors{color:#f04343}.role-plan__mark{width:.82rem;height:.82rem;flex:none}span.role-plan__mark{width:auto;height:auto;font-size:.95rem;font-weight:700;line-height:1}.seat-stack{display:grid;gap:.75rem;margin:0;padding:0;background:none;list-style:none}.seat-card{--binder-ink: #f7f4ee;--binder-muted: #b7becc;display:grid;gap:.75rem;align-items:start;margin:0;padding:.85rem;border-radius:1rem;background:#101218;color:var(--binder-ink);box-shadow:0 10px 22px #00000047}.seat-card .role-plan{justify-self:start}.seat-card--revoked{filter:grayscale(.85);opacity:.72}.seat-card__body{display:grid;gap:.4rem;min-width:0}.seat-card__role{margin:0;color:var(--binder-muted);font-size:.78rem;font-weight:800;letter-spacing:-.02em}.seat-card__body>strong{overflow-wrap:anywhere;font-size:1.05rem;letter-spacing:-.03em}.seat-card__body>span{color:var(--binder-muted);font-weight:600;line-height:1.4}.binder-list{display:grid;gap:.65rem}.binder-list__head{display:grid;gap:.2rem}.binder-list>h3,.binder-list__head>h3{margin:0;font-size:1.15rem;letter-spacing:-.03em}.home p.binder-list__seats{margin:0;color:var(--ink);font-size:1rem;font-weight:800;letter-spacing:-.02em}.binder-list__empty{margin:0;color:var(--muted);font-weight:600;line-height:1.4}.invite-field,.invite-link,.invite-link label{display:grid;gap:.35rem;font-weight:700}.invite-field--lead{color:var(--ink);font-weight:800}.invite-field--lead input{background:var(--white);color:var(--white-ink);border:0;min-height:48px}.invite-field--lead input::placeholder{color:#5c6370}.invite-field__hint{color:var(--muted);font-size:.85rem;font-weight:650;line-height:1.35}.invite-link{padding:.75rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.22);background:#00000047;color:var(--binder-ink)}.invite-link .role-plan{justify-self:start}.invite-link__copy{display:grid;gap:.35rem;min-width:0}.invite-link p,.invite-error{margin:0;font-weight:700;line-height:1.4}.invite-error{color:#f0a8a8}.invite-permissions{border:0;margin:0;padding:0;display:grid;gap:.45rem;min-inline-size:0}.invite-permissions legend{margin-bottom:.15rem;padding:0;color:var(--binder-muted, var(--gold-2));font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invite-switch{display:flex;align-items:center;gap:.75rem;width:100%;min-height:64px;padding:.55rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#00000047;color:var(--binder-ink, var(--ink));text-align:left}.invite-switch--on{border-color:color-mix(in srgb,var(--permission-on) 85%,#fff);background:color-mix(in srgb,var(--permission-on) 55%,#07080c);color:var(--white)}.invite-switch__track{position:relative;flex:none;width:3.1rem;height:1.75rem;border-radius:999px;background:#ffffff29}.invite-switch__track:after{content:"";position:absolute;top:.16rem;left:.16rem;width:1.42rem;height:1.42rem;border-radius:50%;background:var(--white)}.invite-switch--on .invite-switch__track{background:var(--permission-on)}.invite-switch--on .invite-switch__track:after{left:1.5rem}.invite-switch__label{flex:1;min-width:0;font-weight:800;letter-spacing:-.02em;line-height:1.25}.invite-switch__state{flex:none;min-width:2.4rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.invite-form .btn,.seat-card .btn{width:100%;white-space:normal;line-height:1.2}.invite-form .btn--ghost,.seat-card .btn--ghost{background:#ffffff1f;color:var(--binder-ink);border-color:#ffffff59}.invite-actions{display:grid;grid-template-columns:1fr;gap:.45rem}.invite-seats{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.invite-revoked-title{margin:.35rem 0 0;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invite-confirm{display:grid;gap:.45rem}.pro-hubs{display:grid;gap:.75rem;width:100%}.pro-hub{position:relative;display:flex;align-items:center;width:100%;min-height:5.25rem;padding:1rem 1.15rem 1rem 1.5rem;border-radius:18px;background:var(--white);color:var(--white-ink);font-weight:800;font-size:clamp(1.05rem,2.7vw,1.28rem);letter-spacing:-.03em;line-height:1.2;text-align:left;box-shadow:0 12px 28px #00000047}.pro-hub .belt-rail{--belt-rail-width: 8px;--belt-block: .55rem}.home__modes>.cloud-home,.home__modes>.invite-panel,.home__modes>.license-share-entry{grid-column:1 / -1}.cloud-home{display:grid;gap:.7rem;width:100%;margin-top:1rem;padding:1.15rem 1.2rem 1.25rem;border-radius:18px;background:var(--white);color:var(--white-ink);text-align:left;box-shadow:0 12px 28px #00000047}.cloud-home h2{margin:0;color:var(--white-ink);letter-spacing:-.03em;line-height:1.2;font-size:clamp(1.25rem,3vw,1.55rem)}.home .cloud-home p{margin:0;color:var(--white-ink);font-weight:600;line-height:1.45}.cloud-home__actions{display:flex;flex-wrap:wrap;gap:.55rem}.invite-link__qr{width:180px;height:180px;background:#fff;border-radius:12px}.belt-header{width:100%;min-width:0}.home__modes>.belt-header{grid-column:1 / -1}.belt-header__belt{--cloth: #141414;--belt-ink: #f7f4ee;--weave: repeating-linear-gradient( to bottom, rgba(0, 0, 0, .2) 0, rgba(255, 255, 255, .16) 1px, rgba(0, 0, 0, .2) 3px );display:flex;align-items:stretch;width:100%;min-height:4.75rem;overflow:hidden;border-radius:12px;color:var(--belt-ink);background-color:var(--cloth);background-image:var(--weave);box-shadow:inset 0 1px #ffffff38,inset 0 -2px #0006,0 0 0 1px #00000059,0 12px 28px #00000047}.belt-header--black .belt-header__belt{--cloth: #141414}.belt-header--white .belt-header__belt{--cloth: #f4f1ea;--belt-ink: #14161c;--weave: repeating-linear-gradient( to bottom, rgba(48, 40, 30, .18) 0, rgba(255, 255, 255, .55) 1px, rgba(48, 40, 30, .18) 3px )}.belt-header--blue .belt-header__belt{--cloth: #2a62b2}.belt-header--purple .belt-header__belt{--cloth: #6b2d91}.belt-header--brown .belt-header__belt{--cloth: #6b3a1f}.belt-header--tournament .belt-header__belt{--belt-ink: #14161c;background-color:#1c6b30;background-image:repeating-linear-gradient(to bottom,#0003 0,#fff3 1px,#0003 3px),linear-gradient(90deg,#ffe24a 0 6%,#1c6b30 6% 47%,#ffe24a 47% 86%,#1c6b30 86% 100%)}.belt-header .belt-header__title{flex:1 1 auto;min-width:0;margin:0;padding:.85rem .75rem .85rem 1.05rem;align-self:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:800;font-size:clamp(1.28rem,4.4vw,1.7rem);letter-spacing:-.03em;line-height:1.15;color:var(--belt-ink)}.belt-header__tip{display:flex;flex:0 0 28%;align-self:stretch;min-width:6.4rem;max-width:11rem}.belt-header--white .belt-header__tip,.belt-header--blue .belt-header__tip,.belt-header--purple .belt-header__tip,.belt-header--brown .belt-header__tip{flex-basis:30%}.belt-header__stripe{flex:0 0 8%;background:#f7f7f5}.belt-header__stripe:last-child{flex-basis:7%}.belt-header__rank{flex:1 1 auto}.belt-header__rank--red{background:#e10600}.belt-header__rank--black{background:#121214}.belt-header__cap{flex:0 0 8%;background-color:var(--cloth);background-image:var(--weave)}.belt-header--worn .belt-header__belt{--bar-white: clamp(.7rem, 1.15vw, 1.05rem);--bar-tail: clamp(.58rem, .95vw, .88rem);--rank-width: clamp(6.6rem, 21%, 10.6rem);--end-radius: clamp(8px, .7vw, 13px);--cloth: #141416;--band: #232323;--stitch: #2c2c2c;container-type:inline-size;position:relative;overflow:hidden;border-radius:var(--end-radius);background:transparent;box-shadow:0 8px 16px #00000080,0 2px 4px #0006}.belt-header--worn .belt-header__belt:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 5px var(--band),inset 0 -2px 4px #00000029}.belt-header--worn .belt-header__belt:after{content:"";position:absolute;inset:3px;z-index:5;pointer-events:none;border-radius:calc(var(--end-radius) - 3px);border:1px solid var(--stitch);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 6px);mask-image:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 6px)}.belt-header--worn.belt-header--brown .belt-header__belt{--rank-width: 24.5%;--cloth: #583926;--band: #5f3e29;--stitch: #684632}.belt-header--worn .belt-header__cloth{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background-color:var(--cloth);background-image:linear-gradient(to right,rgba(255,255,255,.05),transparent 8px),linear-gradient(to left,rgba(255,255,255,.05),transparent 8px),url(/belt-weave.png);background-size:8px 100%,8px 100%,160px 4px;background-position:left center,right center,0 0;background-repeat:no-repeat,no-repeat,repeat}.belt-header--worn .belt-header__title{position:relative;z-index:2}@media(max-width:560px){.belt-header--worn.belt-header--brown .belt-header__title{line-height:1.1}}@media(min-width:900px){.belt-header--worn .belt-header__belt{min-height:clamp(3.9rem,6vw,7.5rem)}.belt-header--worn .belt-header__title{font-size:clamp(1.55rem,2.3vw,2.4rem)}}.belt-header--worn .belt-header__tip{position:relative;z-index:auto;flex:0 0 var(--rank-width);width:var(--rank-width);max-width:none;min-width:0;background:transparent}.belt-header--worn.belt-header--black .belt-header__belt{--rank-width: calc(clamp(6.6rem, 21%, 10.6rem) - 16px + 5.4cqw) }.belt-header--worn.belt-header--black .belt-header__stripe,.belt-header--worn.belt-header--black .belt-header__rank--red,.belt-header--worn.belt-header--brown .belt-header__rank--striped{position:relative;z-index:6;align-self:stretch}.belt-header--worn.belt-header--black .belt-header__stripe{flex:0 0 var(--bar-white);background:#f7f7f5}.belt-header--worn.belt-header--black .belt-header__stripe--tail{flex-basis:var(--bar-tail)}.belt-header--worn.belt-header--black .belt-header__rank--red{background:#e10600}.belt-header--worn .belt-header__end{flex:0 0 5.4cqw;width:5.4cqw;background:transparent}.belt-header--worn.belt-header--brown .belt-header__tip{gap:0;padding:0;justify-content:flex-end;background:transparent}.belt-header--worn.belt-header--brown .belt-header__rank--striped{flex:1 1 auto;display:grid;grid-template-columns:16% 1.15fr 1fr 1.15fr 1fr 1.15fr 1fr 1.15fr 16%;align-items:stretch;background:#121214}.belt-header--worn .belt-header__degree{min-width:0;background:#f7f7f5}.belt-header--worn .belt-header__degree:nth-child(1){grid-column:2}.belt-header--worn .belt-header__degree:nth-child(2){grid-column:4}.belt-header--worn .belt-header__degree:nth-child(3){grid-column:6}.belt-header--worn .belt-header__degree:nth-child(4){grid-column:8}.belt-header .belt-header__blurb{max-width:22rem;margin:.55rem auto 0;color:var(--muted);font-weight:400;font-size:1rem;line-height:1.45;letter-spacing:normal;text-align:center}.media-art{position:absolute;z-index:35;top:calc(.15rem + var(--safe-t));left:calc(4.35rem + var(--safe-l));right:calc(7.15rem + var(--safe-r));width:min(192px,calc(100vw - 4.35rem - 7.15rem - var(--safe-l) - var(--safe-r)));margin-inline:auto;pointer-events:none}.media-art svg{display:block;width:100%;height:auto}.saver--belt{--console-head: 8.7rem}@media(min-width:720px){.media-art{left:50%;right:auto;width:260px;margin-inline:0;transform:translate(-50%)}.saver--belt{--console-head: 12.5rem}}@media(min-width:1100px){.media-art{width:320px}.saver--belt{--console-head: 14.8rem}}.saver-belt{position:fixed;z-index:41;top:calc(var(--console-head) + var(--safe-t));left:.85rem;right:.85rem;pointer-events:none}.saver-belt.saver-belt--flow{position:static;z-index:auto;top:auto;left:auto;right:auto;margin:0 0 .35rem;pointer-events:none}.saver--belt .saver__empty{align-content:start;justify-content:center;padding-top:calc(var(--console-head) + 6.25rem + var(--safe-t))}.saver--belt .sheet.sheet--dock-footer{top:calc(var(--console-head) + 6.15rem + var(--safe-t))}.saver--gallery.saver--belt>.saver-belt--flow{margin:calc(var(--console-head) + .35rem + var(--safe-t)) .85rem .75rem}.saver--gallery.saver--belt .saver__empty{min-height:0;padding-top:.75rem}.saver--gallery.saver--belt .sheet.sheet--dock-footer{top:calc(var(--console-head) + var(--safe-t))}.saver--gallery.saver--belt:not(:has(>.sheet)){overflow:auto;height:auto;min-height:100dvh;max-height:none}.saver--belt .sheet.sheet--dock-footer .sheet__panel{max-height:100%}.saver.saver--belt{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.saver.saver--belt>.saver-belt:not(.saver-belt--flow),.saver.saver--belt>.play-exit,.saver.saver--belt>.saver-batch{position:absolute}.saver.saver--belt>.sheet.sheet--dock-footer{position:absolute;align-items:start}.saver.saver--belt>.sheet.sheet--dock-footer .sheet__panel{max-height:none;min-height:100%;overflow:visible;display:block}.saver.saver--belt>.sheet.sheet--dock-footer .sheet__body{overflow:visible;min-height:0}.saver.saver--belt>.sheet.sheet--dock-footer .sheet__head{position:sticky;top:0;z-index:6;margin:-1rem -1rem .8rem;padding:1rem 1rem .6rem;border-radius:24px 24px 0 0;background:#0e1624f7;box-shadow:0 -3rem #0e1624f7}.saver.saver--belt .saver-batch--panel{position:static}.pro-hub--tile{display:grid;grid-template-columns:minmax(0,.92fr) minmax(8.6rem,1.08fr);align-items:center;gap:.15rem;min-height:8.4rem;padding:.7rem .55rem .45rem 1.2rem;overflow:hidden}.pro-hub--tile .belt-rail--coach{--belt-rail-width: 11px;--belt-corner: .2rem;--belt-tip-size: 1.45rem}.pro-hub--tile .belt-rail--tournament{--belt-rail-width: 11px;--belt-block: .78rem}.mode-card .pro-hub--tile>.pro-hub__title{align-self:center;color:var(--white-ink);font-weight:800;font-size:clamp(1.05rem,4.4vw,1.38rem);letter-spacing:-.04em;line-height:1.08}.pro-hub__scene{position:relative;display:grid;align-content:end;min-width:0;color:var(--white-ink)}.pro-hub__scene>svg{display:block;width:100%;height:6.4rem}.pro-hub__scene>.ctm-still{display:block;width:100%;height:6.4rem;object-fit:contain;object-position:center;background:#efebe3}.pro-hub--tile .pro-hub__open{justify-self:end;display:inline-flex;align-items:center;gap:.12rem;margin-top:-.15rem;color:var(--white-ink);font-size:.72rem;font-weight:700;letter-spacing:-.02em;line-height:1}.pro-hub__open svg{width:.55rem;height:.55rem}.mode-card .pro-hub>span{color:var(--white-ink);font-weight:800}.rankings__rows{margin:0;padding-left:1.2rem;display:grid;gap:.25rem}.rankings__rows span{color:var(--muted)}.rankings__editor-rows{display:grid;gap:.85rem}.rankings__row{display:grid;gap:.55rem;margin:0;padding:.75rem;border:1px solid var(--line);border-radius:16px}.rankings__row legend{padding:0 .3rem;color:var(--gold-2);font-weight:800}.home--ladder .home__hint,.home--ladder .home__soon{font-size:clamp(.75rem,1.55vh,.88rem)}.home--ladder .home__hint+.home__hint{margin-top:.22rem}.home--ladder .home .home__soon,.home--ladder .home__soon{margin-top:.4rem}@media(max-height:720px)and (orientation:portrait){.home--ladder .home__hint:nth-of-type(3){display:none}}.mode-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.85rem;width:100%;min-width:0;position:relative;z-index:2}.mode-card__actions .btn{width:100%;min-width:0;border-radius:999px;padding:.7rem .9rem}.mode-card__actions .btn--ghost{background:#0a0e188c;border-color:#ffffff38}.mode-card__actions--folders{gap:.5rem}.mode-card__actions--folders .btn{min-height:52px}.home__hints{margin-top:1.4rem}.home__hint{font-size:.95rem;text-shadow:0 1px 10px rgba(0,0,0,.55)}.home__hint+.home__hint{margin-top:.45rem}.home .home__soon{margin-top:.85rem;color:var(--gold-2);font-weight:600;font-size:.95rem;text-shadow:0 1px 10px rgba(0,0,0,.55)}.home__text-btn{display:inline;min-height:0;padding:0;border:0;background:none;color:var(--gold-2);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.16em}.instructions{position:relative}.instructions__btn{display:inline-flex;align-items:center;min-height:44px;padding:.15rem 0;border:0;background:none;color:var(--gold-2);font:inherit;font-weight:800;letter-spacing:.01em;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.instructions--stretch .instructions__btn{min-height:48px}.instructions__panel{position:absolute;z-index:8;left:0;right:0;bottom:calc(100% + .35rem);max-height:min(50dvh,22rem);overflow:auto;margin:0;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(252,192,0,.35);background:#081020f7;color:var(--ink);text-align:left;box-shadow:var(--shadow)}.instructions__panel:before{content:"";position:absolute;left:0;right:0;top:100%;height:.55rem}.instructions__panel p,.instructions__panel .home__hint{margin:0;color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.45;text-shadow:none}.instructions__panel p+p,.instructions__panel .home__hint+.home__hint{margin-top:.55rem}.instructions__panel ul{margin:0;padding-left:1.15rem;display:grid;gap:.45rem}.instructions__panel li{color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.4}.home__inner--soon{max-width:28rem;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.home__soon-lead{margin:0 0 .35rem}.home__soon-actions{display:grid;gap:.7rem}.home__soon-actions .btn{width:100%;height:auto;white-space:normal;text-align:center;line-height:1.25}.home__unlock-copy{margin:0;color:var(--muted);line-height:1.45}.home__unlock-form{display:grid;gap:.7rem}.home__unlock-error{margin:0;color:#f0b4b4}.sheet--ad .sheet__panel{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - .75rem);max-height:calc(100dvh - .75rem);overflow:hidden}.sheet--ad .sheet__head{flex:0 0 auto}.sheet--ad .sheet__head .btn{min-width:5.75rem;min-height:48px}.sheet--ad .sheet__body{overflow:auto;min-height:0;padding-bottom:.2rem}.sheet--ad .sheet__footer{flex:0 0 auto;padding-top:.75rem}.soon-ad{display:grid;gap:.9rem}.home .soon-ad__kicker,.soon-ad__kicker{margin:0;color:var(--gold-2);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.home .soon-ad__lead,.soon-ad__lead{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.4;font-weight:600}.soon-ad__features{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.soon-ad__feature{display:grid;gap:.28rem;padding:.85rem .95rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.soon-ad__feature strong{color:var(--ink);font-size:1.05rem;letter-spacing:-.02em}.soon-ad__feature span{color:var(--muted);font-size:.95rem;line-height:1.4}.soon-ad--coach .soon-ad__feature{border-color:#8ca8943d;background:linear-gradient(145deg,#24302c9e,#0c11186b)}.soon-ad--pro .soon-ad__feature{border-color:#a8bcd638;background:linear-gradient(145deg,#2a35468c,#0c11186b)}.soon-ad--student .soon-ad__feature{border-color:#c6c6c63d;background:linear-gradient(145deg,#242424b8,#0c0c0c80)}.soon-ad__journal{position:relative;display:grid;align-content:center;gap:.2rem;width:min(100%,16rem);min-height:7.5rem;padding:1.1rem 1rem 1.1rem 2.15rem;overflow:hidden;border-radius:16px;color:#f6ead8;background-color:#141414;background-image:url(/student/black-leather-grain.png),linear-gradient(180deg,#2b2b2b,#141414 55%,#0c0c0c);background-size:140px 140px,auto;box-shadow:0 14px 32px #00000052}.soon-ad__journal strong{position:relative;z-index:1;font-family:Georgia,Iowan Old Style,Palatino,Times New Roman,serif;font-size:1.15rem;color:#f6ead8}.soon-ad__journal span{position:relative;z-index:1;color:#c8c8c8;font-size:.85rem;font-weight:650}.soon-ad__preview{margin:0;display:grid;justify-items:start;gap:.4rem}.soon-ad__preview img{display:block;width:min(100%,22rem);height:auto;border-radius:18px;border:1px solid rgba(239,235,227,.22);background:var(--mat-fill);box-shadow:0 14px 32px #00000052}.soon-ad__preview figcaption{display:grid;gap:.12rem;color:var(--muted);font-size:.84rem;font-weight:600;line-height:1.35}.soon-ad__preview figcaption strong{color:var(--gold-2);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.soon-ad__actions{display:grid;gap:.55rem}.soon-ad__dismiss,.soon-ad__actions .btn{width:100%;min-height:56px;font-size:1.05rem}@media(min-width:740px)and (orientation:landscape),(min-width:1100px){.home__inner{max-width:1180px;min-height:100dvh;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,2.35fr);grid-template-rows:1fr auto;grid-template-areas:"brand modes" "hint hint";align-items:center;column-gap:1.8rem;row-gap:1.2rem;padding:calc(1.8rem + var(--safe-t)) 2.2rem calc(1.4rem + var(--safe-b))}.home__mark{grid-area:brand;text-align:left;margin:0}.home__logo{margin:0 0 1rem;width:max(var(--mark-home),clamp(6.4rem,12vw,9.6rem))}.home h1{font-size:clamp(2.05rem,3.5vw,3.15rem)}.home h1:after{display:none}.home__mark p{margin-inline:0}.home__modes{grid-area:modes;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.home--white .home__modes{grid-template-columns:repeat(2,minmax(0,1fr))}.home--white .mode-card--names{grid-column:1 / -1}.home--coach .home__modes,.home--pro .home__modes,.home--student .home__modes{grid-template-columns:minmax(0,1fr)}.home__inner:has(>.suite>.belt-header){align-items:start}.home__inner:has(>.suite>.belt-header)>.home__mark,.home__inner:has(>.suite>.belt-header)>.suite{align-self:start}.home__inner:has(>.suite>.belt-header)>.suite{grid-area:modes;grid-column:auto;width:100%;margin:0}.mode-card{min-height:13.5rem;align-content:start}.home--ladder .home__inner{display:grid;min-height:100dvh;align-items:stretch}.home--ladder .home__mark{align-self:center}.home--ladder .home__modes{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;align-items:stretch;align-content:center;align-self:center;height:auto}.home--ladder .mode-card,.home--ladder .mode-card--white,.home--ladder .mode-card--coach,.home--ladder .mode-card--pro{min-height:11.5rem;height:auto;overflow:visible;padding:.78rem .9rem .84rem 1.05rem;gap:.28rem}.home--ladder .mode-card__copy>span{font-size:.9rem;line-height:1.36}.home__hints{grid-area:hint;margin-top:0;text-align:center}.home--soon .home__inner{display:flex;flex-direction:column;justify-content:center;max-width:28rem;min-height:100dvh;grid-template-columns:none;grid-template-rows:none;grid-template-areas:none}.soon-ad__features{grid-template-columns:1fr 1fr}.soon-ad__feature:last-child:nth-child(odd){grid-column:1 / -1}}@media(orientation:landscape)and (max-height:520px){.home__inner{grid-template-columns:minmax(128px,.46fr) minmax(0,2.9fr);padding:calc(.7rem + var(--safe-t)) 1.1rem calc(.7rem + var(--safe-b));row-gap:.65rem;column-gap:.9rem}.home__logo{width:max(var(--mark-home),clamp(4.2rem,11vh,5.8rem));margin-bottom:.45rem}.home h1{font-size:clamp(1.45rem,5.2vh,2rem)}.mode-card{min-height:0;padding:.7rem .75rem .8rem;gap:.22rem}.belt-rail{--belt-rail-width: 6px;--belt-tip-size: .7rem;--belt-tip-2-size: .24rem;--belt-corner: .9rem;--belt-block: .48rem}.home--ladder .home__inner{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;grid-template-areas:none}.home--ladder .home__modes{grid-area:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;align-items:stretch;align-content:center;height:auto}.home--ladder .home__hints{grid-area:auto}.home--ladder .home__mark{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:.65rem;align-items:center;text-align:left;margin-bottom:.3rem}.home--ladder .home__logo{grid-row:1 / span 3;width:max(var(--mark-home),clamp(3.1rem,16vh,4.2rem));margin:0}.home--ladder .home__mark h1,.home--ladder .home__motto,.home--ladder .home__mark>p{grid-column:2}.home--ladder h1:after{display:none}.home--ladder .home__mark p{margin-inline:0}.home--ladder .home__hint:nth-of-type(n+2){display:none}.mode-card strong{font-size:1.2rem}.mode-card__actions{margin-top:.4rem;gap:.4rem}.mode-card__actions .btn{min-height:34px;padding:.28rem .4rem;font-size:.72rem}.home__hint{font-size:.82rem}}@media(max-width:739px),(max-width:1099px)and (orientation:portrait),(orientation:landscape)and (max-height:520px){.home--ladder .home__mark{align-self:stretch;width:100%;box-sizing:border-box;display:block;grid-template-columns:none;text-align:center;margin-inline:auto}.home--ladder .home__brand,.home--ladder .home__mark h1,.home--ladder .home__motto,.home--ladder .home__mark>p{grid-column:auto;width:100%;max-width:none;margin-inline:auto;text-align:center}}.display{position:relative;background:var(--board-field);background-image:none;min-height:100vh;min-height:100dvh;min-height:100svh;height:100vh;height:100dvh;height:100svh;height:var(--visible-vh, 100svh);max-height:100vh;max-height:100dvh;max-height:100svh;max-height:var(--visible-vh, 100svh);display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(.4rem,1.15vh,.75rem);padding:clamp(.45rem,1.4vh,.9rem) clamp(.55rem,1.5vw,1.05rem);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation}.display>.bout,.display>.display__mid{min-height:0}.display.origin-suite,.display.origin-suite .display__mid{background:var(--board-field);background-image:none}.display__chrome{position:absolute;top:calc(.55rem + var(--safe-t));left:calc(.55rem + var(--safe-l));right:calc(.55rem + var(--safe-r));z-index:4;display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem;pointer-events:none}.display__chrome-start,.display__chrome-end{display:flex;flex-wrap:wrap;gap:.35rem;pointer-events:auto}.display__chrome .chip{pointer-events:auto;opacity:.72;background:#ffffff14;color:var(--ink);border:1px solid var(--line)}.display__chrome .chip--gold{background:var(--cta-bg);color:var(--cta-ink);border-color:transparent;box-shadow:var(--cta-shadow)}.display-back{position:absolute;top:calc(.1rem + var(--safe-t));left:calc(.1rem + var(--safe-l));z-index:8;width:44px;height:44px;padding:0 .15rem 0 .05rem;display:flex;align-items:center;justify-content:center;gap:0;border-radius:14px;background:#080c14c7;color:#fff;text-decoration:none;box-shadow:0 1px 6px #00000073}.display-back svg{width:16px;height:16px;flex:0 0 auto}.display-back img{width:18px;height:18px;border-radius:50%;display:block;pointer-events:none}.play--tv.play--idle .display-back{opacity:1;pointer-events:auto}.play-fs-slot{position:absolute;top:calc(.55rem + var(--safe-t));right:calc(.55rem + var(--safe-r));z-index:5}.saver>.play-fs-slot{z-index:46}.play-exit{position:fixed;top:calc(.2rem + var(--safe-t));left:calc(.15rem + var(--safe-l));z-index:6;width:64px;height:64px;padding:0;margin:0;border:0;border-radius:18px;background:radial-gradient(circle at 50% 48%,rgba(8,10,16,.28) 0%,rgba(8,10,16,.1) 46%,transparent 70%);display:grid;place-items:center;opacity:.42;appearance:none;-webkit-appearance:none;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.saver>.play-exit,.controller>.play-exit{z-index:45}.play-exit img{width:var(--mark-back);height:var(--mark-back);flex-shrink:0;display:block;border-radius:50%;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 1px rgba(255,255,255,.45)) drop-shadow(0 1px 6px rgba(0,0,0,.7))}.play-exit:focus-visible{opacity:.7;outline:2px solid rgba(240,194,75,.55);outline-offset:2px}.play-exit:active{opacity:.55}.tier-home{position:fixed;top:calc(.2rem + var(--safe-t));left:50%;z-index:22;width:var(--mark-home);height:var(--mark-home);min-width:var(--mark-home);min-height:var(--mark-home);margin:0;padding:0;border:0;border-radius:22px;background:transparent;display:grid;place-items:center;flex-shrink:0;transform:translate(-50%);color:inherit;cursor:pointer;touch-action:manipulation}.tier-home img{width:var(--mark-home);height:var(--mark-home);min-width:var(--mark-home);min-height:var(--mark-home);max-width:none;flex-shrink:0;display:block;border-radius:50%;pointer-events:none;filter:drop-shadow(0 0 1px rgba(255,255,255,.45)) drop-shadow(0 1px 6px rgba(0,0,0,.7))}.tier-home:focus-visible{outline:2px solid rgba(240,194,75,.55);outline-offset:2px}main.schedule:has(>.tier-home)>.schedule__bar{padding-top:calc(var(--mark-home-clear) + var(--safe-t))}main.home:has(.home__logo),main.roster:has(>.tier-home),main.white-roster:has(>.tier-home){box-sizing:border-box;height:100dvh;max-height:100dvh;overflow:auto;border-top:calc(var(--mark-home-clear) + var(--safe-t)) solid transparent}main.roster:has(>.tier-home)>:not(.play-exit):not(.tier-home){flex-shrink:0}main.home:has(.home__logo)>.home__inner{min-height:0;align-items:start}main.notes:has(>.tier-home)>.notes__bar,main.tree:has(>.tier-home)>.tree__bar{margin-top:var(--mark-home-clear)}@media(max-width:720px){.schedule>.tier-home{display:none}main.schedule:has(>.tier-home)>.schedule__bar{padding-top:calc(.7rem + var(--safe-t))}}.home .play-exit{z-index:30;opacity:.9}.techniques--play>.tier-home,.saver--play>.tier-home,.schedule.play--fs>.tier-home,.schedule.play--landscape>.tier-home{opacity:0;pointer-events:none}.roster>.play-exit,.notes>.play-exit,.tree>.play-exit,.techniques>.play-exit,.tournament>.play-exit,.white-roster>.play-exit{z-index:21;opacity:.78}.tv-tip{position:absolute;z-index:8;left:50%;top:calc(.65rem + var(--safe-t));bottom:auto;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;max-width:min(42rem,calc(100% - 8.5rem));padding:.5rem .5rem .5rem 1rem;border-radius:999px;background:#080a10c7;border:1px solid rgba(255,255,255,.16);color:var(--ink);font-size:.95rem;font-weight:650;line-height:1.3;box-shadow:0 10px 28px #00000059;pointer-events:auto}.tv-tip__actions{display:flex;gap:.35rem;flex-shrink:0}.tv-tip__go,.tv-tip__dismiss{min-height:36px;padding:.25rem .75rem;border-radius:999px;border:0;font-weight:800;font-size:.82rem}.tv-tip__go{background:var(--cta-bg);color:var(--cta-ink);box-shadow:var(--cta-shadow)}.tv-tip__dismiss{background:#ffffff1a;color:var(--ink);border:1px solid var(--line)}@media(max-width:899px),(max-height:559px){.tv-tip{display:none}}.play-fs--nudge{animation:fs-nudge 1.8s ease-in-out infinite}@keyframes fs-nudge{50%{transform:scale(1.04);box-shadow:0 0 0 3px #d4a01759}}.bout{position:relative;display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(280px,1.4fr);gap:1rem;padding:1.2rem 1.2rem 1rem;align-items:center;border-radius:22px}.bout--blue{background:var(--board-blue);color:#fff;padding-top:calc(2.6rem + var(--safe-t))}.bout--white{background:var(--board-white);color:var(--board-ink);padding-bottom:calc(1rem + var(--safe-b))}.bout__calls{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.55rem;max-width:26rem;flex:0 0 auto}.bout__calls--needed,.pad__calls--needed{outline:2px solid var(--gold);outline-offset:4px;border-radius:16px}.bout-call{min-height:56px;min-width:0;padding:.35rem .7rem;border:0;border-radius:14px;font-weight:800;font-size:1.05rem;letter-spacing:.01em;touch-action:manipulation}.bout-call--win{background:#16a34a;color:#0e1726;box-shadow:inset 0 -2px #0e17262e}.bout-call--dq{background:#f5544f;color:#fff}.bout-call:disabled{opacity:.45}.pad__banner-reason{display:block;margin-top:.25rem;font-size:.78rem;letter-spacing:.08em;font-weight:700}.display-splash{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:1.2rem;pointer-events:auto;background:radial-gradient(circle at 50% 46%,#080a10c7,#080a10e6 72%)}.display-splash--dq{background:radial-gradient(circle at 50% 46%,#5c0a0ed6,#1c0306eb 72%)}.display-splash__card{max-width:min(92vw,58rem);text-align:center}@media(max-width:1023px){.display--band-figure .display-splash__card{width:100%;max-width:100%;box-sizing:border-box;padding-right:var(--band-figure-gutter, 0px)}.display--band-figure .display-splash__name,.display--band-figure .display-splash__line{overflow-wrap:break-word}}.display-splash--blue .display-splash__card{animation:display-splash-float-blue .7s cubic-bezier(.16,.84,.22,1) both}.display-splash--white .display-splash__card{animation:display-splash-float-white .7s cubic-bezier(.16,.84,.22,1) both}.display-splash__name{margin:0;font-size:clamp(2.2rem,8.2vw,7.2rem);font-weight:800;line-height:.95;letter-spacing:-.04em;overflow-wrap:anywhere;text-shadow:0 6px 32px rgba(0,0,0,.92),0 0 48px rgba(0,0,0,.55)}.display-splash__line{margin:.7rem 0 0;font-size:clamp(1.15rem,3.6vw + 1.1vh,3.05rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.15}.display-splash--win .display-splash__line{color:var(--gold-2);text-shadow:0 0 28px rgba(240,194,75,.42),0 3px 16px rgba(0,0,0,.7)}.display-splash--dq .display-splash__name,.display-splash--dq .display-splash__line{color:#ffe4e4;text-shadow:0 0 30px rgba(239,68,68,.55),0 3px 16px rgba(0,0,0,.7)}.display--splash .display__chrome,.display--splash .tv-tip{opacity:0;pointer-events:none}.display--splash .clock-btn,.display--splash .display__clock-hint,.display--splash .display__meta{opacity:.08}@keyframes display-splash-float-blue{0%{opacity:0;transform:translateY(-26vh) scale(.78)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes display-splash-float-white{0%{opacity:0;transform:translateY(26vh) scale(.78)}to{opacity:1;transform:translateY(0) scale(1)}}.bout__who{min-width:0;display:flex;flex-direction:column;justify-content:center;align-self:stretch;position:relative}.play--fs .bout__who,.play--landscape .bout__who,.play--tv .bout__who{padding-left:max(.9rem,var(--safe-l))}@media(orientation:landscape){.play--landscape .display__meta,.play--fs .display__meta,.play--tv .display__meta{padding-left:max(.8rem,calc(var(--safe-l) - .1rem))}}@media(orientation:portrait){.play--fs .bout__who{padding-left:max(1.5rem,var(--safe-l))}}.bout__who h1{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-size:clamp(1.6rem,5.4vw,4rem);font-weight:800;line-height:.95;letter-spacing:-.04em}.display .bout--blue .bout__who h1,.display .bout--blue .bout__who h1 a{color:#fff}.display .bout--white .bout__who h1,.display .bout--white .bout__who h1 a{color:var(--board-ink)}.bout__who p{opacity:1;margin-top:.35rem;font-size:clamp(1rem,2.4vw,1.6rem);font-weight:650;font-style:italic;flex:0 1 auto;display:flex;min-height:1.2em}.display .bout--blue .bout__who p,.display .bout--blue .bout__who p a{color:var(--board-gym-on-blue)}.display .bout--white .bout__who p,.display .bout--white .bout__who p a{color:var(--board-gym-on-white)}.bout__who a{display:block;max-width:100%;min-width:0;border-radius:8px}.bout__who p a{flex:1}.bout__who a:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.bout__scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;height:100%;align-items:center;justify-items:stretch}.score{appearance:none;position:relative;border:0;border-radius:18px;min-height:0;width:100%;height:auto;aspect-ratio:1;max-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.35rem;background:#0003;color:var(--board-digit);-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.score:active{filter:brightness(.9)}.score:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px}.score--points{background:var(--pad-points)}.score--advantages{background:var(--pad-adv)}.score--disadvantages{background:var(--pad-pen)}.score__label{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.display .score{justify-content:space-between;align-items:stretch}.display .score__label,.display .score__label--wide{color:var(--board-digit);opacity:1}.score__label--wide{display:none}.score__value{font-size:clamp(2.6rem,9vw,6.4rem);font-weight:800;line-height:.85;font-variant-numeric:tabular-nums;text-align:center;color:var(--board-digit)}.score--points .score__value,.score--advantages .score__value,.score--disadvantages .score__value{color:var(--board-digit)}.display__mid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;background:transparent;padding:.35rem .4rem;border:0;color:#fff}.display__meta{display:flex;flex-direction:column;gap:.2rem;font-weight:800;font-style:italic;letter-spacing:.06em;text-transform:uppercase;color:#fff;font-size:.95rem}.display__meta a{color:inherit;border-radius:6px;min-height:1.4em}.display__meta a:focus-visible,.display__clock-hint:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.display__clock-hint{appearance:none;border:0;background:transparent;width:100%;text-align:right;color:#ffffffeb;font-weight:800;letter-spacing:.12em;text-transform:uppercase;min-height:44px}.display__clock-hint--ref{color:var(--gold-2);letter-spacing:.08em}.clock-btn{appearance:none;border:0;background:transparent;color:#fff;font-size:clamp(3rem,12vw,7.2rem);font-weight:800;letter-spacing:.05em;font-variant-numeric:tabular-nums;line-height:1;padding:.1rem .4rem}.clock-btn--control{width:100%;font-size:clamp(3.4rem,18vw,6rem);position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.clock-nudges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.35rem 0 .15rem}.clock-seconds{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.35rem 0 .15rem}.clock-second{min-height:72px;border:1px solid var(--line);border-radius:14px;background:#ffffff14;color:inherit;font-size:2rem;font-weight:800}.clock-second:disabled{opacity:.35}.clock-nudge{min-height:64px;border:1px solid var(--line);border-radius:14px;background:#ffffff14;font-size:1.15rem;font-weight:800}.clock-nudge:disabled,.btn:disabled,.preset:disabled{opacity:.38;cursor:default}.controller{position:relative;min-height:100dvh;padding-bottom:calc(1.4rem + var(--safe-b))}.controller__help{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin:.35rem .9rem .4rem}.controller__suggest{min-height:0;margin:0;padding:.15rem 0;border:0;background:none;color:var(--muted);font:inherit;font-size:.9rem;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.sheet--help .sheet__head{align-items:flex-start;gap:.75rem}.sheet--help .sheet__head h2{font-size:1.15rem;line-height:1.25;text-align:left}.controller-help{display:grid;gap:.95rem}.controller-help h3{margin:0 0 .28rem;font-size:1rem;letter-spacing:0}.controller-help p{margin:0;color:var(--muted);line-height:1.45}.controller-help strong{color:inherit;font-weight:800}.pad{margin:.7rem .9rem;padding:1rem;border-radius:24px}.pad--blue{background:var(--logo-blue)}.pad--white{background:#fff;color:var(--white-ink)}.pad h2{margin-bottom:.7rem;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.controller__meta,.custom-time{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.8rem}.pad__fields{display:grid;grid-template-columns:1fr;gap:.6rem;margin-bottom:.8rem}.pad--white input{background:#fff;color:var(--white-ink)}.pad input:focus{outline:2px solid var(--gold-2);border-color:var(--gold)}.pad__scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.fat-score{display:grid;gap:.35rem;padding:.7rem .55rem;border-radius:18px;background:#0000002e;text-align:center;color:var(--board-digit)}.fat-score--points{background:var(--pad-points)}.fat-score--advantages{background:var(--pad-adv)}.fat-score--disadvantages{background:var(--pad-pen)}.fat-score strong{font-size:clamp(2rem,8vw,3.2rem);font-variant-numeric:tabular-nums;line-height:1;color:var(--board-digit)}.fat-score__label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--board-digit)}.fat-score--points strong,.fat-score--advantages strong,.fat-score--disadvantages strong{color:var(--board-digit)}.fat-score__btns{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.fat-score__btns button{min-height:64px;border:0;border-radius:999px;background:#fff;color:#14161c;font-size:1.25rem;font-weight:800}.pad--white .fat-score__btns button,.pad--blue .fat-score__btns button{background:#fff;color:#14161c}.pad__calls{display:grid;grid-template-columns:1.35fr 1fr;gap:.55rem;margin-top:.85rem;margin-bottom:.85rem}.pad__calls .btn{width:100%;min-height:64px}.pad-call--win{background:#16a34a;color:#0e1726;box-shadow:inset 0 -2px #0e17262e}.pad-call--dq{background:var(--neg);color:#fff}.pad--white .pad-call--dq{color:#fff}.pad__banner{margin:.7rem 0 0;text-align:center;font-size:1.35rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.controller__ref-note{margin:.4rem 1.2rem 0}.pad--blue .pad__banner{color:var(--gold-2)}.pad--white .pad__banner{color:#8a5200}.controller__clock{margin:.4rem .9rem .8rem;padding:.9rem;border-radius:24px;background:#08101c47;border:1px solid rgba(252,192,0,.18)}.controller__clock-actions .btn--ghost:nth-child(2){background:#fff;color:var(--white-ink);border-color:transparent}.controller__clock-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.7rem 0}.controller__clock-actions .btn{width:100%;min-height:56px;padding:.65rem .4rem;text-align:center;white-space:normal;line-height:1.2}.presets{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0}.presets--match-length,.presets--break-length{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.presets--round-length{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.presets--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.presets--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.presets--match-length .preset,.presets--break-length .preset,.presets--round-length .preset,.presets--split .preset,.presets--three .preset{min-width:0;width:100%;min-height:64px;font-size:1.15rem}.presets--round-length .preset{font-size:1rem;padding:.4rem .25rem}.presets--end-cue{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr);width:100%;gap:.55rem}.presets--end-cue .preset{min-width:0;width:100%;min-height:56px;padding:.45rem .55rem}.end-cue-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem;width:100%}.end-cue-line .cue-preview{flex:1 1 16rem;min-width:0}.end-cue-line .preset--begin{flex:1 1 5.5rem;min-width:5.5rem;min-height:56px}.controller-slot--flexible{display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:0}.wheel-value{width:100%;min-height:88px;margin:.35rem 0 .15rem;border-radius:16px;border:1px solid var(--line);background:#ffffff0f;color:inherit;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:clamp(2.4rem,8vw,3.4rem)}.wheel-value:focus-visible{outline:2px solid var(--permission-on);outline-offset:3px}.wheel-snaps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.wheel-snaps .preset{min-height:52px;width:100%}.wheel-window{position:relative;margin:.2rem 0 .6rem}.wheel-window:before{content:"";position:absolute;left:.35rem;right:.35rem;top:50%;height:48px;transform:translateY(-50%);border-radius:12px;background:#ffffff1a;border:1px solid var(--line);pointer-events:none;z-index:1}.wheel-scroller{height:240px;overflow-y:auto;scroll-snap-type:none;scroll-padding-block:96px;padding-block:96px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none}.wheel-scroller::-webkit-scrollbar{display:none}.wheel-item{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;height:48px;margin:0;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;scroll-snap-align:none;touch-action:pan-y;cursor:pointer}.wheel-tick{width:8px;height:1px;border-radius:1px;background:currentColor;opacity:.4;flex:0 0 auto}.wheel-item--mark{color:var(--ink);font-weight:800}.wheel-item--mark .wheel-tick{width:22px;height:2px;opacity:1}.wheel-item--on{color:var(--ink);font-size:1.7rem;font-weight:800}.wheel-item--snap:not(.wheel-item--on){color:var(--gold-2)}.sheet--wheel .sheet__panel{width:min(100%,440px);margin-inline:auto}.sheet--wheel .wheel-window{width:min(100%,240px);margin-inline:auto}.sheet--wheel .sheet__body>.btn{width:100%;min-height:56px}@media(max-width:420px){.presets--round-length{grid-template-columns:repeat(6,minmax(0,1fr))}.presets--round-length .preset:nth-child(-n+3){grid-column:span 2}.presets--round-length .preset:nth-child(n+4){grid-column:span 3}}.preset{min-width:56px;min-height:52px;border-radius:14px;border:1px solid var(--line);background:#ffffff0d;font-weight:800}.preset--on{background:var(--permission-on);color:var(--white);border-color:transparent}.toggle,.stepper,label{display:grid;gap:.35rem;font-weight:700}.toggle{grid-template-columns:auto 1fr;align-items:center;margin:.55rem 0}.controller .toggle input[type=checkbox],.saver .toggle input[type=checkbox]{width:1.4rem;height:1.4rem;accent-color:var(--permission-on)}.cue-preview{display:grid;justify-items:start;text-align:left;margin-top:.35rem}.cue-preview-label{margin:0;font-size:.92rem;color:var(--muted)}.cue-preview .presets{margin:.35rem 0 0}.controller__clock .cue-preview{margin:.1rem 0 .15rem;justify-items:stretch;width:100%}.controller__clock .cue-preview .presets{margin:.35rem 0 .5rem}.controller legend{font-size:clamp(1.35rem,1.1rem + 1.4vw,1.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;padding-inline:.4rem;color:var(--ink)}.controller__meta label,.custom-time label{font-size:clamp(1.22rem,1rem + 1.1vw,1.65rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.controller__meta input,.controller__meta select,.custom-time input{font-size:1.05rem;font-weight:700}.controller__meta select{width:100%;border:1px solid var(--line);background:#00000047;color:var(--ink);border-radius:14px;padding:.85rem .95rem}.display__class{display:flex;flex-direction:column;align-items:inherit;gap:.15rem}.controller .cue-preview-label{font-size:clamp(1.18rem,.95rem + 1vw,1.5rem);font-weight:800;color:var(--ink)}.sheet .cue-preview{justify-items:stretch;width:100%}.sheet .cue-preview .presets{width:100%}.sheet__body>.btn{width:100%;min-height:56px}.sheet__footer{display:grid;gap:.55rem;margin-top:.85rem}.sheet__footer .btn{width:100%;min-height:52px}.sheet.sheet--dock-footer .sheet__panel{display:flex;flex-direction:column;overflow:hidden}.sheet.sheet--dock-footer .sheet__head,.sheet.sheet--dock-footer .sheet__footer{flex:0 0 auto}.sheet.sheet--dock-footer .sheet__body{flex:1 1 auto;min-height:0;overflow:auto}.sheet.sheet--dock-footer .sheet__footer{margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.14);position:relative;z-index:5;overflow:visible;text-align:center}.cast-note,.text-link{font-size:.92rem}.controller__help .cast-note+.cast-note{margin-top:.65rem}.text-link{color:var(--gold-2);display:inline-block;margin-top:.4rem}.training{position:relative;min-height:100dvh;background:#050505;display:grid;place-items:center;text-align:center;padding:5rem 1rem 2rem}.training--break{background:#120e08}.training:not(.training--themed) .btn:not(.btn--ghost):not(.btn--blue):not(.btn--danger){background:var(--cta-bg);color:var(--cta-ink);box-shadow:var(--cta-shadow)}.training:not(.training--themed) .sheet__panel{background:#161b24;background-image:none}.training--themed{background-color:var(--mat-fill);background-image:var(--mat-image);background-size:var(--mat-tile) calc(var(--mat-tile) * 4 / 3);background-position:center;background-repeat:repeat}.training--themed.training--break{background-color:#122032;background-image:var(--mat-image)}.training--themed .training__clock{color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.7)}.training--themed .training__phase{color:#fff}.training.training--wt-mock,.training.training--wt-mock.training--break{background:#2728b5;background-image:none}.training.training--wt-old,.training.training--wt-old.training--break{background:#111;background-image:none}.training.training--wt-old .training__phase{color:#ef3d2c}.training.training--wt-quick,.training.training--wt-quick.training--break{background:#2728b5;background-image:none}.training.training--wt-quick .training__phase{color:#fc9c36}.training__clock{appearance:none;border:0;background:transparent;color:#fff;font-size:clamp(5.4rem,28vw,12rem);font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:.9;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.training__phase{appearance:none;border:0;background:transparent;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0;padding-block:0;position:absolute;top:calc(4.2rem + var(--safe-t));left:0;right:0;padding-inline:4.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--gold-2);touch-action:none;-webkit-user-select:none;user-select:none}.hold-ring{position:absolute;left:50%;top:50%;width:3.4em;height:3.4em;transform:translate(-50%,-50%);pointer-events:none;z-index:6;overflow:visible}.training__phase .hold-ring,.tm-phase .hold-ring,.training-control__phase .hold-ring{width:4.75rem;height:4.75rem}.hold-ring-host{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.hold-ring-host>.hold-ring{width:100%;height:100%}.hold-ring__halo,.hold-ring__track,.hold-ring__fill{fill:none;transform-box:view-box;transition:none;animation:none}.hold-ring__halo{stroke:#0000008c;stroke-width:14}.hold-ring__track{stroke:#ffffffc7;stroke-width:8}.hold-ring__fill{stroke:var(--gold-2);stroke-width:8;stroke-linecap:butt}button.tm-clock,button.tm-phase{touch-action:none;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.hold-ring,.hold-ring__halo,.hold-ring__track,.hold-ring__fill{transition:none;animation:none}}.training--break .training__phase{color:#e7c27a}.training__hint{position:absolute;bottom:calc(1.2rem + var(--safe-b));left:1rem;right:1rem}.training__backdrop,.training__scrim{position:fixed;inset:0;z-index:0;pointer-events:none}.training__backdrop{background-color:#050505;background-size:cover;background-position:center;background-repeat:no-repeat}.training__scrim{--scrim-edge: .5;--scrim-core: .62;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(0,0,0,var(--scrim-core)),rgba(0,0,0,var(--scrim-edge)))}.training--scrim-light .training__scrim{--scrim-edge: .28;--scrim-core: .42}.training--scrim-strong .training__scrim{--scrim-edge: .68;--scrim-core: .8}.training--break .training__scrim{background:linear-gradient(#281a0638,#281a0638),radial-gradient(ellipse 70% 60% at 50% 50%,rgba(0,0,0,var(--scrim-core)),rgba(0,0,0,var(--scrim-edge)))}.training--custom-bg .training__clock,.training--custom-bg .training__phase,.training--custom-bg .training__hint{position:relative;z-index:1}.training--custom-bg .training__phase,.training--custom-bg .training__hint{position:absolute}.training--custom-bg .training__clock{text-shadow:0 2px 4px rgba(0,0,0,.55),0 6px 28px rgba(0,0,0,.75)}.training--custom-bg .training__phase,.training--custom-bg .training__hint{text-shadow:0 1px 3px rgba(0,0,0,.85)}.training__gym-logo{position:fixed;top:calc(.2rem + var(--safe-t));right:calc(.15rem + var(--safe-r));z-index:6;width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle at 50% 48%,rgba(8,10,16,.28) 0%,rgba(8,10,16,.1) 46%,transparent 70%);opacity:.9;pointer-events:none;user-select:none;-webkit-user-select:none}.training__gym-logo img{width:var(--mark-back);height:var(--mark-back);object-fit:contain;display:block;border-radius:8px;filter:drop-shadow(0 0 1px rgba(255,255,255,.45)) drop-shadow(0 1px 6px rgba(0,0,0,.7))}.training--gym-logo .play-fs-slot{right:calc(.55rem + 64px + var(--safe-r))}.timer-backdrop__row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.timer-backdrop__preview{width:128px;aspect-ratio:16 / 9;border-radius:10px;border:1px solid rgba(255,255,255,.18);background-color:#050505;background-size:cover;background-position:center;display:grid;place-items:center;position:relative;overflow:hidden;flex-shrink:0}.timer-backdrop__preview.has-image:before{content:"";position:absolute;inset:0;background:#00000080}.timer-backdrop__preview-clock{position:relative;color:#fff;font-weight:800;font-size:1.6rem;font-variant-numeric:tabular-nums;text-shadow:0 2px 8px rgba(0,0,0,.7)}.timer-backdrop__actions{display:flex;flex-direction:column;gap:.45rem;flex:1 1 10rem}.timer-backdrop__logo{display:flex;align-items:center;gap:.6rem;margin-top:.4rem;font-size:.9rem;opacity:.85}.timer-backdrop__logo-thumb{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#ffffff0f}.timer-backdrop__logo>span{flex:1 1 auto}.timer-backdrop__note,.timer-backdrop__hint{font-size:.85rem;opacity:.8;margin:.5rem 0 0}.sheet{position:fixed;inset:0;z-index:40;display:grid;align-items:end}.sheet__backdrop{position:absolute;inset:0;border:0;background:#0000008c}.sheet__panel{position:relative;max-height:88dvh;overflow:auto;background-color:var(--mat-fill);background-image:linear-gradient(180deg,#08101c6b,#08101c9e),var(--mat-image);background-size:auto,var(--mat-tile) calc(var(--mat-tile) * 4 / 3);background-position:center;background-repeat:no-repeat,repeat;border-radius:24px 24px 0 0;padding:1rem 1rem calc(1.2rem + var(--safe-b))}.sheet__head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem}.sheet__head h2{min-width:0;overflow-wrap:anywhere}.sheet__close{flex:0 0 auto;position:relative;z-index:2;touch-action:manipulation}.sheet.sheet--clipboard .sheet__panel{overflow-x:hidden;max-width:100%}.sheet.sheet--clipboard .sheet__head{position:sticky;top:0;z-index:3;margin:-.25rem 0 .8rem;padding:.25rem 0;background:#08101cf0}.sheet__body{display:grid;gap:.9rem}.outcome-picks{display:grid;gap:.6rem}.outcome-pick{display:grid;justify-items:start;gap:.12rem;width:100%;min-height:64px;padding:.75rem 1rem;text-align:start;border:0;border-radius:16px}.outcome-pick strong{font-size:1.12rem;letter-spacing:.06em;text-transform:uppercase}.outcome-pick span{font-size:.88rem;font-weight:600;letter-spacing:0;text-transform:none;opacity:.72}.outcome-pick--library{background:#ffffff1a;color:var(--ink)}.outcome-pick--submission{background:var(--cta-bg);color:var(--cta-ink);box-shadow:var(--cta-shadow)}.outcome-pick--points{background:#f3e6c4;color:#1a1404}.outcome-pick--decision{background:#ffffff1f;color:var(--ink)}.outcome-pick--technical{background:var(--neg);color:#fff}.outcome-pick--medical{background:var(--adv);color:#1a1404}fieldset{border:1px solid var(--line);border-radius:18px;padding:.8rem}.training .sheet__head h2{font-size:clamp(1.4rem,5vw,1.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.training .sheet legend,.training-control legend{font-size:clamp(1.35rem,1.1rem + 1.4vw,1.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;padding-inline:.4rem;color:var(--ink)}.training .sheet .stepper,.training-control .stepper{font-size:clamp(1.22rem,1rem + 1.1vw,1.65rem);font-weight:800;margin-top:.2rem}.training .sheet .stepper input,.training-control .stepper input{font-size:1.05rem;font-weight:700}.training .sheet .cue-preview-label,.training-control .cue-preview-label{font-size:clamp(1.18rem,.95rem + 1vw,1.5rem);font-weight:800;color:var(--ink)}.training-control__phase{appearance:none;display:block;width:100%;margin:0 0 .35rem;border:0;background:transparent;color:inherit;padding:0;font-weight:800;letter-spacing:-.02em;cursor:pointer;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.training-control__actions{display:grid;margin:.7rem 0 0}.training-control__actions .btn{width:100%;min-height:56px}.training-control__options{display:grid;gap:.75rem;margin:0 .9rem 1rem}.training-control__open{margin:0 .9rem .4rem}.saver{min-height:100vh;min-height:100dvh;min-height:100svh;height:100vh;height:100dvh;height:100svh;height:var(--visible-vh, 100svh);max-height:100vh;max-height:100dvh;max-height:100svh;max-height:var(--visible-vh, 100svh);width:100%;position:relative;background:#000;overflow:hidden}.saver__frame{position:absolute;inset:0;overflow:hidden;background:#000;isolation:isolate}.saver__fill{position:absolute;inset:-18%;width:136%;height:136%;object-fit:cover;object-position:center;filter:blur(36px) saturate(1.12) brightness(.52);transform:scale(1.08);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.saver__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent;transform-origin:center center;animation:kenburns-in 18s ease-in-out alternate infinite;z-index:1}.saver__frame--alt .saver__img{animation-name:kenburns-out;transform-origin:54% 46%}.saver-caption{position:relative;z-index:2;margin:.6rem 1rem 0;font-weight:700;text-align:center}.gallery-schedule{display:grid;gap:.35rem;flex:1 0 100%}.gallery-schedule__actions{display:flex;flex-wrap:wrap;gap:.35rem}.gallery-schedule .preset,.gallery-schedule input{min-height:44px}.saver__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#000;z-index:1;pointer-events:none}.saver__unmute{position:absolute;left:50%;bottom:calc(1.2rem + var(--safe-b));transform:translate(-50%);z-index:3;min-height:48px;padding:.7rem 1.15rem;border:0;border-radius:999px;background:var(--cta-bg);color:var(--cta-ink);font-weight:800;box-shadow:var(--cta-shadow)}@keyframes kenburns-in{0%{transform:scale(1) translate(0)}to{transform:scale(1.03) translate(-.45%,-.3%)}}@keyframes kenburns-out{0%{transform:scale(1.03) translate(.4%,.25%)}to{transform:scale(1) translate(0)}}.saver:fullscreen,.saver:-webkit-full-screen{width:100%;height:100%;background:#000}.saver__empty{min-height:100dvh;display:grid;place-content:center;gap:.8rem;padding:5rem 1.4rem 2rem;text-align:center}.folder-list,.saver__list{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.folder-list--dragging,.saver__list--dragging{-webkit-user-select:none;user-select:none}.folder-list--dragging input,.saver__list--dragging input,.folder-list--dragging .folder-row__preview,.saver__list--dragging .folder-row__preview,.folder-list--dragging .folder-row__play,.saver__list--dragging .folder-row__play{pointer-events:none}.folder-row,.saver__row{display:grid;grid-template-columns:56px 72px minmax(0,1fr);grid-template-areas:"drag thumb name" "drag actions actions";gap:.45rem .5rem;align-items:center;padding:.55rem .55rem .7rem;border-bottom:0;border-radius:18px;background:#fff;color:#14161c;box-shadow:0 8px 18px #00000038;-webkit-touch-callout:none}.folder-row--dragging,.saver__row--dragging{background:color-mix(in srgb,var(--permission-on) 14%,#fff);outline:1px solid color-mix(in srgb,var(--permission-on) 70%,#fff);z-index:2}.folder-row--selected{background:color-mix(in srgb,var(--permission-on) 12%,#fff);outline:1px solid color-mix(in srgb,var(--permission-on) 65%,#fff)}.folder-row--off input{opacity:.55}.folder-row__drag,.saver__drag{grid-area:drag;align-self:stretch;min-width:56px;min-height:56px;border:1px solid rgba(20,22,28,.12);border-radius:14px;background:#eef1f6;color:#14161c;display:grid;place-items:center;cursor:grab}.folder-row--dragging .folder-row__drag,.saver__row--dragging .saver__drag{cursor:grabbing;background:#d4a01738}.saver__grip{display:grid;grid-template-columns:6px 6px;gap:4px 5px}.saver__grip i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.72}.folder-row .folder-row__preview,.saver__row .folder-row__preview{grid-area:thumb}.folder-row .folder-row__name,.saver__row .folder-row__name{grid-area:name;min-width:0;background:transparent;color:#14161c;border-color:#14161c1f}.folder-row__actions,.saver__row-actions{grid-area:actions;display:grid;grid-template-columns:minmax(52px,1fr) minmax(52px,1fr) minmax(72px,1.15fr);gap:.4rem}.folder-row__actions--select{grid-template-columns:minmax(64px,1.15fr) minmax(52px,1fr) minmax(52px,1fr) minmax(72px,1.15fr)}.folder-row__play{min-height:52px;min-width:64px;width:100%}.folder-row__move,.saver__move{min-height:52px;min-width:52px;border:1px solid rgba(20,22,28,.14);border-radius:14px;background:#eef1f6;color:#14161c;font-weight:800;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.05;padding:.2rem .25rem}.folder-row__move span:last-child,.saver__move span:last-child{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.folder-row__move:disabled,.saver__move:disabled{opacity:.38;cursor:default}.saver-folder__panel .folder-row__remove,.saver-folder__panel .saver__remove{width:100%;min-height:52px;padding-inline:.6rem}.folder-list__hint,.saver-folder__hint{margin:0;color:var(--muted);font-weight:600;font-size:.92rem}@media(min-width:720px){.folder-row,.saver__row{grid-template-columns:56px 72px minmax(0,1fr) auto;grid-template-areas:"drag thumb name actions";padding:.45rem .15rem}.folder-row__actions,.saver__row-actions{grid-template-columns:64px 64px auto}.folder-row__actions--select{grid-template-columns:72px 64px 64px auto}.folder-row__move,.saver__move{min-width:64px}}.folder-row__preview{position:relative;width:72px;height:72px;min-width:72px;min-height:72px;padding:0;border:2px solid var(--line);border-radius:14px;background:#ffffff14;overflow:hidden;display:block;color:inherit}.folder-row__preview--on{border-color:var(--permission-on);box-shadow:0 0 0 2px color-mix(in srgb,var(--permission-on) 40%,transparent)}.folder-row__preview--off{border-color:#ffffff2e}.folder-row__preview--off .saver__thumb{opacity:.38;filter:grayscale(.3)}.saver__thumb{width:100%;height:100%;min-width:0;border-radius:0;background:#ffffff14;border:0;overflow:hidden;display:block;pointer-events:none}.folder-row__preview-check{position:absolute;top:5px;left:5px;width:22px;height:22px;border-radius:6px;border:2px solid #fff;background:#0c0c0e8c;box-shadow:0 1px 4px #00000073}.folder-row__preview--on .folder-row__preview-check{background:var(--permission-on);border-color:var(--white)}.folder-row__preview--on .folder-row__preview-check:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--white);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.folder-row__preview-state{position:absolute;left:0;right:0;bottom:0;padding:.12rem .15rem .16rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1;color:#fff;background:#08090cad}.folder-row__preview--on .folder-row__preview-state{color:var(--white);background:var(--permission-on)}.saver .sheet__head h2{font-size:clamp(1.55rem,5vw,1.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.gym-logo{display:grid;gap:.55rem;margin:0}.gym-logo__title{margin:0;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.3}.gym-logo>.btn{width:100%;min-height:48px}.gym-logo__row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.65rem;align-items:center}.gym-logo__thumb{width:72px;height:72px;object-fit:contain;border-radius:14px;border:1px solid var(--line);background:#ffffff14}.gym-logo__actions{display:grid;gap:.45rem}.gym-logo__actions .btn{width:100%;min-height:44px}.gym-logo__name{margin-top:.2rem}.gym-logo__hint{margin:0;color:var(--muted);font-size:.85rem;font-weight:600;line-height:1.35}.saver-playing{margin:0}.saver-settings{display:grid;gap:.9rem}.saver-settings__title{margin:0;color:var(--ink);font-size:1.28rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.saver-instructions{display:grid;gap:.4rem;margin:.2rem 0 0}.saver-instructions__label{margin:0;color:var(--ink);font-size:1rem;font-weight:600;line-height:1.3}.saver-instructions ul{margin:0;padding-left:1.15rem;display:grid;gap:.45rem}.saver-instructions li{color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.4}.saver-folders{display:grid;gap:.55rem}.saver-folder{border:1px solid var(--line);border-radius:18px;padding:.15rem .8rem .75rem;background:#ffffff08}.saver-folder:not([open]){padding-bottom:.15rem}.saver-folder__summary{display:grid;grid-template-columns:1.85rem minmax(0,1fr) 92px;gap:.45rem;align-items:center;min-height:64px;cursor:pointer;font-weight:800;font-size:1.12rem;list-style:none}.saver-folder__chevron{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#080c1459;color:var(--ink)}.saver-folder__chevron svg{display:block;transition:transform .16s ease}.saver-folder[open]>.saver-folder__summary .saver-folder__chevron svg{transform:rotate(90deg)}.saver-folder__summary::-webkit-details-marker,.saver-folder__summary::marker{display:none;content:""}.saver-folder__title{display:grid;justify-items:start;gap:.1rem}.saver-folder__title small{font-size:.75rem;font-weight:700;color:var(--muted)}a.saver-folder--link{display:block;padding-bottom:.15rem;color:inherit;text-decoration:none}.saver-folder--link .saver-folder__summary{grid-template-columns:minmax(0,1fr) auto}.saver-folder__go{color:var(--gold-2);font-size:.95rem;font-weight:800}.saver-folder__play{min-width:0;width:100%;min-height:48px;font-size:1rem}.saver-folder__panel{display:grid;gap:.7rem;padding-bottom:.2rem}.saver-folder__panel .btn{width:100%;min-height:56px}.open-drive{width:100%;min-height:52px;text-decoration:none}.open-drive-wrap,.drive-session-actions,.drive-session-confirm{display:grid;gap:.45rem;width:100%}.drive-session-confirm p{margin:0;font-weight:700;line-height:1.35}.techniques__bar>.open-drive,.techniques__bar>.open-drive-wrap{flex:1 1 100%}.notes__plan>.open-drive,.notes__plan>.open-drive-wrap{margin-bottom:.35rem}.drive-pick__path{margin:0;font-weight:800}.drive-pick__folders{display:grid;gap:.35rem}.media-select{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.media-select .btn{width:100%;min-height:48px}.drive-pick__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.drive-pick__cell{display:grid;gap:.25rem;min-width:0;margin:0;padding:.35rem;border-radius:12px;border:2px solid var(--line);background:#080a1073;color:inherit;font:inherit;text-align:left;cursor:pointer}.drive-pick__cell.is-selected{border-color:var(--permission-on);background:color-mix(in srgb,var(--permission-on) 22%,rgba(8,10,16,.45));box-shadow:inset 0 0 0 2px var(--permission-on)}.drive-pick__cell img,.drive-pick__thumb{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#080a108c}.drive-pick__name{font-size:.78rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saver-folder__empty,.saver-sound-hint{margin:0;color:var(--muted);font-weight:600}.saver-batch{position:fixed;z-index:70;top:calc(.45rem + var(--safe-t));left:calc(4.75rem + var(--safe-l));right:calc(4.75rem + var(--safe-r));display:grid;gap:.45rem;justify-items:center;max-width:28rem;margin:0 auto;padding:.75rem .9rem;border-radius:16px;background:#0c121cf5;color:var(--ink);border:2px solid var(--logo-yellow);box-shadow:var(--shadow);text-align:center;font-weight:800;line-height:1.35}.saver-batch p{margin:0}.saver-batch--error{border-color:var(--neg);background:#2a0e0ef5}.saver-batch--panel{position:sticky;top:0;left:auto;right:auto;z-index:2;max-width:none;margin:0}.saver-batch__dismiss{width:auto;min-height:44px;padding:.35rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:transparent;color:var(--ink);font-weight:800}.saver-sound-hint{font-size:.92rem;margin-bottom:.55rem}.saver__list li input{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only.gym-logo-file{position:fixed;top:0;left:0;margin:0}.saver__thumb img,.saver__thumb video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.interval-stepper{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;gap:.45rem;align-items:center;margin:.45rem 0 .2rem}.interval-stepper strong{text-align:center;font-size:1.7rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.custom-round{margin-top:.45rem}.custom-round strong{display:block;text-align:center;font-size:1.9rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.custom-round .custom-time{align-items:end;margin-top:.45rem;margin-bottom:.35rem}.custom-round .clock-nudges{margin:.35rem 0 0}@media(max-width:820px)and (orientation:portrait)and (min-height:521px){.bout{grid-template-columns:1fr;padding:.8rem}.bout--linked{grid-template-columns:1fr}.bout__calls{max-width:none}.bout--blue{padding-top:calc(3.4rem + var(--safe-t))}.bout__scores,.pad__scores{grid-template-columns:repeat(3,minmax(0,1fr))}.display__mid{grid-template-columns:1fr;justify-items:center;text-align:center}.display__meta,.display__clock-hint{text-align:center}}@media(orientation:landscape),(max-height:520px){.display{grid-template-rows:minmax(0,1.05fr) minmax(5.8rem,.5fr) minmax(0,1.05fr)}.display__chrome{top:calc(.2rem + var(--safe-t));left:calc(.2rem + var(--safe-l));right:calc(.2rem + var(--safe-r))}.display__chrome .chip{min-height:28px;padding:.08rem .5rem;font-size:.72rem}.bout{grid-template-columns:minmax(96px,.78fr) minmax(0,1.6fr);gap:.4rem;padding:.22rem .65rem;min-height:0;overflow:hidden;align-items:stretch}.bout__calls{margin-top:.28rem;gap:.28rem;max-width:14rem}.bout-call{min-height:44px;padding:.2rem .45rem;font-size:.82rem;border-radius:10px}.display-splash__name{font-size:clamp(1.7rem,9vh,4.6rem)}.display-splash__line{font-size:clamp(.95rem,4.2vh,1.85rem);margin-top:.45rem}.bout--blue{padding-top:calc(2.2rem + var(--safe-t))}.bout--white{padding-bottom:calc(.22rem + var(--safe-b))}.bout__who{min-width:0;display:flex;flex-direction:column;justify-content:center}.bout__who h1{font-size:clamp(1.2rem,6.5vh,2.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bout__who p{font-size:clamp(.78rem,3vh,1.18rem);margin-top:.08rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bout__who a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bout__scores{min-height:0;gap:.3rem}.display{padding:.28rem .4rem;gap:.28rem}.display>.bout{border-radius:14px}.display .bout__scores{height:100%;align-items:stretch}.display .score{min-height:0;height:100%;max-height:none;aspect-ratio:auto;padding:.28rem .32rem .14rem;border-radius:14px;align-self:stretch;justify-content:space-between;align-items:stretch}.display .score__label{font-size:clamp(.82rem,1.15vw + .45vh,1.15rem)}.score__value{font-size:clamp(1.25rem,10vh,3.2rem)}.display__mid{grid-template-columns:1fr auto 1fr;justify-items:stretch;text-align:start;padding:.32rem .75rem;gap:.35rem;min-height:5.8rem;align-content:center;border:0}.display__meta{text-align:left;font-size:.78rem}.display__clock-hint{text-align:right;font-size:.78rem;min-height:0}.display .clock-btn{font-size:clamp(1.85rem,13vh,4.2rem)}.saver--play{background:#000}.controller>.play-exit{width:52px;height:52px}.controller>.play-exit img{width:34px;height:34px}.saver__img{object-fit:contain;object-position:center}}@media(orientation:landscape){.display .score__label--short{display:none}.display .score__label--wide{display:block;font-size:clamp(.88rem,1.35vw + .5vh,1.3rem);letter-spacing:.08em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.play--landscape .display__chrome .chip:not(.play-fs):not(.chip--keep),.play--fs .display__chrome .chip:not(.play-fs):not(.chip--keep),.play--tv .display__chrome .chip:not(.play-fs):not(.chip--keep){display:none}.play--landscape .chrome,.play--fs .chrome,.saver--play .chrome,.training .chrome,.play--landscape .training__hint,.play--fs .training__hint{opacity:0;pointer-events:none}.play--landscape .controller .chrome,.play--fs .controller .chrome{opacity:1;pointer-events:none}.play--landscape .controller .chrome .chip:not(.chip--keep),.play--fs .controller .chrome .chip:not(.chip--keep),.play--landscape .controller .chrome .chrome__brand,.play--fs .controller .chrome .chrome__brand,.play--landscape .controller .chrome .chrome__lead,.play--fs .controller .chrome .chrome__lead{opacity:0;pointer-events:none}.play--landscape .controller .chrome .chip--keep,.play--fs .controller .chrome .chip--keep{opacity:1;pointer-events:auto}.play--landscape .display__chrome{justify-content:space-between}.play--landscape .bout--blue,.play--fs .bout--blue{padding-top:calc(.28rem + var(--safe-t))}.play--landscape.display--linked:not(.play--fs) .bout--blue,.play--tv.display--linked:not(.play--fs) .bout--blue{padding-top:calc(2.75rem + var(--safe-t))}.play--landscape.training,.play--fs.training{padding-top:2.2rem}.play--landscape .training__phase,.play--tv .training__phase{top:calc(.7rem + var(--safe-t))}.play--landscape .play-fs{min-height:40px;padding:.35rem .9rem;font-size:.9rem;opacity:1}.display.play--landscape .play-fs{position:absolute;top:calc(.18rem + var(--safe-t));left:calc(.4rem + var(--safe-l));right:auto;min-height:28px;padding:.12rem .55rem;font-size:.72rem;z-index:6}.play--fs .play-fs{display:none}.display.display--linked.play--landscape .play-fs{left:calc(3.15rem + var(--safe-l))}@media(min-width:1100px)and (min-height:700px){.display .clock-btn{font-size:clamp(4.4rem,11vw,8.6rem)}.display .score__value{font-size:clamp(3.4rem,8.2vw,7.2rem)}.display .bout__who h1{font-size:clamp(2.2rem,4.6vw,4.8rem)}.display .bout__who p{font-size:clamp(1.15rem,2.1vw,1.85rem)}.display-splash__name{font-size:clamp(3.4rem,7.2vw,8rem)}.display-splash__line{font-size:clamp(1.7rem,3.2vw,3.4rem)}.display__meta,.display__clock-hint{font-size:1.05rem}.display>.bout{padding:1.15rem 1.35rem}.play--landscape:not(.play--fs) .bout--blue,.play--tv:not(.play--fs) .bout--blue{padding-top:1.15rem}.display .score{justify-content:space-between;align-items:stretch;padding:.55rem .7rem .4rem}.display .score__label,.display .score__label--wide{font-size:clamp(1.15rem,1.55vw,1.65rem);letter-spacing:.1em;color:var(--board-digit);opacity:1}.play--tv:not(.play--fs) .bout--blue{padding-top:calc(1.15rem + var(--safe-t))}}.display.play--fs{padding-top:0}.display.play--fs>.bout.bout--blue{padding-top:var(--safe-t);border-top-left-radius:0;border-top-right-radius:0}.display.play--fs.display--linked>.bout--blue .bout__who{padding-left:max(3.15rem,calc(2.9rem + var(--safe-l)))}.play--tv .display__chrome,.play--tv .play-fs-slot,.play--tv .chrome--ghost{transition:opacity .35s ease}.play--tv.play--idle{cursor:none}.play--tv.play--idle .display__chrome,.play--tv.play--idle .play-fs-slot,.play--tv.play--idle .chrome--ghost{opacity:0;pointer-events:none}.play--tv.play--idle .play-exit{opacity:.18}@media(prefers-reduced-motion:reduce){.saver__img,.saver__frame--alt .saver__img,.play-fs--nudge,.display-splash__card{animation:none;transform:none}}.tournament{position:relative;height:var(--visible-vh, 100dvh);max-height:var(--visible-vh, 100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(90% 70% at 50% 0%,rgba(212,160,23,.12),transparent 52%),linear-gradient(180deg,#121820,#07080b 42%,#05060a)}.tournament--bright{background-color:var(--mat-fill);background-image:var(--mat-image);background-size:var(--mat-tile) calc(var(--mat-tile) * 4 / 3);background-position:center;background-repeat:repeat}.tournament__theme{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tournament__theme .chip{min-height:36px;padding:.28rem .8rem}.tournament>.play-exit{z-index:21}.tournament__bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:calc(.7rem + var(--safe-t)) calc(1rem + var(--safe-r)) .65rem calc(4.4rem + var(--safe-l))}.tournament__brand h1{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.04em}.tournament__roundline{margin-top:.2rem;color:var(--gold-2);font-size:.78rem;font-weight:800;letter-spacing:.04em}.tournament__eyebrow{color:var(--gold-2);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tournament__title{display:grid;gap:.25rem;flex:1 1 14rem;min-width:0;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tournament__title input,.t-slot input,.bracket__champ input,.tournament__seeds input{min-height:44px;font-size:16px}.tournament input::placeholder{color:var(--muted);opacity:.72}.tournament__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.tournament__actions .btn,.tournament__confirm .btn{min-height:42px;padding:.45rem .9rem}.tournament__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--ink);font-size:.9rem}.tournament__fill-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem .75rem;margin:.2rem auto .45rem;max-width:40rem;padding:.4rem .5rem .4rem .9rem;border-radius:999px;background:#fff;color:#14161c;font-weight:800;box-shadow:0 8px 22px #10182847}.tournament__fill-note .btn{min-height:40px;padding:.35rem .9rem}.tournament__hint{margin:0 calc(1rem + var(--safe-r)) .55rem calc(1rem + var(--safe-l));color:var(--muted);font-size:.92rem}.tournament__hint strong{color:var(--gold-2);font-weight:700}.tournament__roundline{display:none}.tournament__board{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding:.25rem calc(.7rem + var(--safe-r)) .35rem calc(.7rem + var(--safe-l))}.bracket-viewport{position:relative}.bracket-viewport>.bracket{position:absolute;top:0;left:0;transform-origin:0 0}.bracket{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem) minmax(0,1fr);gap:.65rem;width:72rem;min-width:72rem;min-height:36rem;height:max(36rem,calc(100dvh - 9.5rem))}.bracket--tree-64{width:120rem;min-width:120rem;min-height:128rem;height:max(128rem,calc(100dvh - 9.5rem))}.bracket--tree-64 .bracket__side{grid-template-columns:repeat(5,minmax(0,1fr))}.bracket--tree-32{width:96rem;min-width:96rem;min-height:72rem;height:max(72rem,calc(100dvh - 9.5rem))}.bracket--tree-32 .bracket__side{grid-template-columns:repeat(4,minmax(0,1fr))}.bracket--tree-8{width:52rem;min-width:52rem}.bracket--tree-8 .bracket__side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bracket--tree-4{width:36rem;min-width:36rem}.bracket--tree-4 .bracket__side{grid-template-columns:minmax(0,1fr)}.bracket--tree-2{width:22rem;min-width:18rem;grid-template-columns:minmax(12rem,22rem);justify-content:center}.bracket--three{width:52rem;min-width:52rem}.bracket--three .bracket__round{align-items:center}.bracket--three .bracket__round h2{display:inline-block;margin:0 auto .15rem;padding:.18rem .6rem;border-radius:999px;background:#0c0a06d1;text-align:center}.bracket--three .bracket__path{margin:0 0 .45rem;padding:.08rem .5rem;border-radius:999px;background:#0c0a06b8;color:#f6edd4;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-align:center}.bracket--three .bracket__matches{align-self:stretch;width:100%}.bracket__side{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:.55rem;min-width:0}.bracket__round{display:flex;flex-direction:column;min-width:0}.bracket__round h2,.bracket__finals>.t-match:before{margin:0 0 .4rem;color:var(--gold-2);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bracket__matches{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:.45rem}.bracket__round--1 .bracket__matches{justify-content:center}.bracket__finals{display:flex;flex-direction:column;justify-content:center;gap:1rem;min-width:0;padding-top:1.4rem}.bracket__finals>.t-match{position:relative}.bracket__finals>.t-match:before{content:"Final";position:absolute;left:0;right:0;top:-1.2rem;text-align:center}.bracket__champ{position:relative;display:grid;gap:.35rem;padding:.85rem .8rem .95rem;border-radius:18px;border:1px solid rgba(240,194,75,.35);background:radial-gradient(120% 80% at 50% 0%,rgba(240,194,75,.2),transparent 60%),#0c0a06b8;box-shadow:var(--shadow)}.bracket__champ>span{color:var(--gold-2);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center}.bracket__champ.is-filled{border-color:var(--gold);animation:champ-flash 1.15s ease-out}.bracket__champ-flash{margin:0;text-align:center;font-size:clamp(1.2rem,2.6vw,1.8rem);font-weight:800;letter-spacing:-.03em;color:var(--gold-2);text-shadow:0 0 18px rgba(240,194,75,.45)}@keyframes champ-flash{0%{box-shadow:0 0 #f0c24bbf;transform:scale(.98)}40%{box-shadow:0 0 28px 8px #f0c24b6b;transform:scale(1.02)}to{box-shadow:0 0 12px #f0c24b33;transform:none}}@keyframes slot-win{0%{box-shadow:0 0 #f0c24b8c}to{box-shadow:none}}.t-match{position:relative;display:grid;gap:.28rem;padding:.28rem .55rem .28rem 0}.t-match__bouts{position:relative;display:grid;gap:.28rem}.t-match--live .t-match__bouts{outline:2px solid var(--logo-blue);outline-offset:2px;border-radius:12px}.t-live-pill{display:inline-flex;align-items:center;gap:.38rem;justify-self:start;margin:0;padding:.22rem .65rem .22rem .42rem;border-radius:999px;background:var(--logo-blue);color:#fff;-webkit-text-fill-color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1}.t-live-pill:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff59}.bracket__side--left .t-match{padding-right:.7rem}.bracket__side--right .t-match{padding-left:.7rem;padding-right:0}.bracket__side--left .t-match__bouts:after,.bracket__side--right .t-match__bouts:after{content:"";position:absolute;top:50%;width:.7rem;height:2px;background:#ffffff47}.bracket__side--left .t-match__bouts:after{right:-.7rem}.bracket__side--right .t-match__bouts:after{left:-.7rem}.t-match__play{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.22rem}.t-match__play .t-score:only-child,.t-match__play .t-bye-note:only-child{grid-column:1 / -1}.t-score,.t-undo{min-height:38px;padding:.2rem .6rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;touch-action:manipulation}.t-score{border:0;background:var(--cta-bg);color:var(--cta-ink);box-shadow:var(--cta-shadow)}.tournament--bright .t-match .t-score{box-shadow:var(--cta-shadow-light)}.t-undo{min-width:4.8rem;border:1.5px solid rgba(20,22,28,.35);background:#fff;color:#14161c;-webkit-text-fill-color:#14161c}.t-slot{display:grid;gap:.22rem;padding:.32rem .4rem .38rem;border-radius:12px;border:1px solid var(--line);background:#080a0eb8;overflow:visible}.t-slot__who{display:flex;align-items:center;gap:.35rem;min-width:0}.t-slot__seed{flex:0 0 auto;font-weight:800;font-variant-numeric:tabular-nums}.t-slot__name{flex:1;min-width:0;display:grid}.t-slot__who .roster-field{flex:1;min-width:0}.t-slot__gym{margin:0;padding:0 .15rem .05rem;color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament--bright .t-slot__gym{color:#14161cc7;font-size:.66rem}.tournament--bright .bracket__side--right .t-slot__gym{color:#ffffffe0}.t-match__finals-label{display:none}.t-slot input{padding:.45rem .55rem;border-radius:10px}.t-slot--won{border-color:#f0c24bb3;background:#d4a0171f;animation:slot-win .9s ease-out}.t-slot--dq{border-color:#ef44448c;background:#7f1d1d47}.t-slot--tech{border-color:#f59e0b8c;background:#78460852}.t-slot--lost{opacity:.62}.t-slot--bye{min-height:44px;place-items:center;border-style:dashed;background:#080a0e66}.t-slot__bye{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.12em}.t-bye-note{margin:0;min-height:38px;display:grid;place-items:center;color:var(--gold-2);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tournament__size-presets{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.tournament__custom-size{display:grid;gap:.3rem;margin-bottom:.75rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tournament__save-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0 1rem}.tournament__save-btn{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament__saved{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.45rem}.tournament__saved li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.tournament__saved-row{display:grid;gap:.1rem;min-height:52px;padding:.55rem .85rem;border-radius:14px;border:1px solid var(--line);background:#ffffff0d;color:inherit;text-align:left}.tournament__saved-row strong{font-size:1rem}.tournament__saved-row span{color:var(--muted);font-size:.78rem}.tournament__saved-row.is-active{border-color:var(--permission-on);background:color-mix(in srgb,var(--permission-on) 16%,transparent)}.tournament__cloud{color:var(--muted);font-size:.88rem;margin:0}.t-slot__marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem}.t-mark{min-height:32px;padding:.15rem .2rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0d;color:var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;touch-action:manipulation}.t-mark--win.is-on{background:var(--permission-on);color:var(--white);border-color:transparent}.t-mark--dq.is-on{background:var(--neg);color:#fff;border-color:transparent}.t-mark--tech.is-on{background:var(--adv);color:#1a1404;border-color:transparent}.tournament__sheet-copy{color:var(--muted);margin-bottom:.75rem}.sheet--names .sheet__panel{background-color:#0d1736;background-image:linear-gradient(180deg,#1a4a96,#0d1736 42%,#081018);color:#f5f1e8}.sheet--names .sheet__head h2,.sheet--names .tournament__paste span,.sheet--names .tournament__seeds label>span{color:#f5f1e8}.sheet--names .tournament__sheet-copy{color:#c9d4e6}.sheet--names .tournament__paste textarea,.sheet--names .tournament__seeds input{background:#060e1c8c;color:#f5f1e8;-webkit-text-fill-color:#f5f1e8;caret-color:#f5f1e8;border:1px solid rgba(255,255,255,.28);border-radius:12px;color-scheme:dark}.sheet--names .tournament__paste textarea::placeholder,.sheet--names .tournament__seeds input::placeholder{color:#f5f1e873;-webkit-text-fill-color:rgba(245,241,232,.45);opacity:1}.tournament__paste{display:grid;gap:.35rem;margin:0 0 .75rem}.tournament__paste span{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tournament__paste textarea{width:100%;min-height:6.5rem;padding:.7rem .8rem;border-radius:14px;border:1px solid var(--line);background:#ffffff0f;color:var(--ink);font:inherit;font-size:1rem;line-height:1.35;resize:vertical}.tournament__paste+.btn{margin-bottom:1rem}.tournament__seeds{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.45rem}.tournament__seeds label{display:grid;grid-template-columns:1.6rem minmax(0,1fr);align-items:center;gap:.45rem}.tournament__seeds label>span{color:var(--gold-2);font-weight:800;text-align:right}.checkin-seeds{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.checkin-seeds li{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.4rem;align-items:baseline}.checkin-seeds li>span{font-weight:800;text-align:right}.checkin-seeds__place{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}@media(orientation:landscape){.tournament__hint{display:none}.tournament .empty-hint,.tournament--bright .empty-hint{margin-bottom:.35rem;padding:.35rem .7rem .4rem}.bracket{min-height:36rem}.t-mark{min-height:28px}}@media(min-width:1100px)and (orientation:landscape){.tournament__bar{align-items:center;flex-wrap:nowrap}.t-slot input{font-size:.95rem}}.play--tv.play--idle .tournament__bar,.play--tv.play--idle .tournament__hint{opacity:.18}.tournament__center{display:contents}.tournament--bright>.belt-rail{display:none}.tournament--bright>.play-exit{opacity:.96;width:52px;height:52px;top:calc(.28rem + var(--safe-t));left:calc(.28rem + var(--safe-l));background:none}.tournament--bright>.play-exit img{width:46px;height:46px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.tournament--bright .tournament__bar{align-items:center;justify-content:flex-end;flex-wrap:wrap;position:relative;min-height:3.6rem;padding-top:calc(.45rem + var(--safe-t))}.tournament--bright .tournament__brand h1,.tournament--bright .tournament__eyebrow{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tournament--bright .tournament__center{display:flex;position:static;flex:1 0 100%;align-items:center;justify-content:center;gap:.4rem;min-width:0;max-width:100%;overflow:hidden;color:#f5f1e8e6;font-size:.98rem;font-weight:650;letter-spacing:.04em;text-shadow:0 1px 10px rgba(0,0,0,.55)}.tournament--bright .tournament__roundline{display:block;position:static;transform:none;flex:0 1 auto;min-width:0;margin:0;overflow:hidden;color:inherit;font:inherit;letter-spacing:inherit;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tournament--bright .tournament__roundline:after{content:"|";margin-left:.4rem;opacity:.7}.tournament--bright .tournament__title{display:flex;flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}.tournament--bright .tournament__title span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tournament--bright .tournament__title input{width:100%;min-width:0;min-height:0;padding:.15rem 0;overflow:hidden;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-overflow:ellipsis;white-space:nowrap}.tournament--bright .tournament__actions{position:relative;z-index:2;flex:1 1 100%;min-width:0;max-width:100%;justify-content:flex-end}.tournament--bright .tournament__hint{display:none}.tournament--bright .tournament__actions .btn,.tournament--bright .tournament__theme .chip{min-height:34px;padding:.22rem .7rem;font-size:.78rem}.tournament--bright .bracket{width:max-content;min-width:max-content;grid-template-columns:max-content 20rem max-content;justify-content:start;gap:.45rem}.tournament--bright .bracket--tree-8,.tournament--bright .bracket--tree-4,.tournament--bright .bracket--tree-2,.tournament--bright .bracket--three{width:max-content;min-width:max-content}.tournament--bright .bracket--tree-2{grid-template-columns:20rem;justify-content:center}.tournament--bright .bracket__side{gap:1.05rem;width:max-content;min-width:max-content}.tournament--bright .bracket__side--left{grid-template-columns:17.5rem 13rem 13rem}.tournament--bright .bracket__side--right{grid-template-columns:13rem 13rem 17.5rem}.tournament--bright .bracket--tree-32 .bracket__side--left{grid-template-columns:17.5rem 13rem 13rem 13rem}.tournament--bright .bracket--tree-32 .bracket__side--right{grid-template-columns:13rem 13rem 13rem 17.5rem}.tournament--bright .bracket--tree-64 .bracket__side--left{grid-template-columns:17.5rem 13rem 13rem 13rem 13rem}.tournament--bright .bracket--tree-64 .bracket__side--right{grid-template-columns:13rem 13rem 13rem 13rem 17.5rem}.tournament--bright .bracket--tree-8 .bracket__side--left{grid-template-columns:17.5rem 13rem}.tournament--bright .bracket--tree-8 .bracket__side--right{grid-template-columns:13rem 17.5rem}.tournament--bright .bracket--tree-4 .bracket__side--left,.tournament--bright .bracket--tree-4 .bracket__side--right{grid-template-columns:17.5rem}.tournament--bright .bracket__finals{width:20rem;max-width:20rem;overflow:hidden;box-sizing:border-box}.tournament--bright .bracket__matches{gap:.55rem}.tournament--bright .bracket__round h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tournament--bright .bracket--three .bracket__round h2{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:var(--gold-2)}.tournament--bright .bracket__finals>.t-match:before{content:none}.tournament--bright .t-slot{display:grid;grid-template-columns:minmax(5.75rem,1fr) auto;align-items:center;gap:.16rem .28rem;padding:.12rem .2rem .12rem .62rem;border-radius:999px;border:0;min-width:9.5rem;min-height:2.4rem;overflow:hidden;box-shadow:0 8px 18px #00000047}.tournament--bright .t-slot__seed{color:inherit;font-size:.9rem}.tournament--bright .t-slot__who{min-width:5.75rem}.tournament--bright .t-slot input{min-height:0;min-width:0;padding:.16rem .08rem;border:0;background:transparent;border-radius:0;font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament--bright .t-slot__marks{grid-template-columns:auto auto}.tournament--bright .t-mark{min-height:24px;min-width:2.05rem;padding:.08rem .32rem;font-size:.58rem}.tournament--bright .bracket__side--left .t-slot{background:#fff;color:var(--white-ink)}.tournament--bright .bracket__side--right .t-slot{background:var(--logo-blue);color:#fff}.tournament--bright .bracket__side--left .t-slot__seed,.tournament--bright .t-match--final .t-slot__seed{color:#14161c}.tournament--bright .bracket__side--left .t-slot input,.tournament--bright .t-match--final .t-slot input,.tournament--bright .bracket__champ input{color:#14161c;-webkit-text-fill-color:#14161c;caret-color:#14161c;color-scheme:light;opacity:1}.tournament--bright .bracket__side--right .t-slot input{color:#fff;-webkit-text-fill-color:#fff;caret-color:#fff;color-scheme:dark;opacity:1}.tournament--bright .bracket__side--left .t-slot input::placeholder,.tournament--bright .t-match--final .t-slot input::placeholder,.tournament--bright .bracket__champ input::placeholder{color:#2a3140;-webkit-text-fill-color:#2a3140;opacity:1}.tournament--bright .tournament__title input::placeholder{color:#f5f1e8c7;-webkit-text-fill-color:rgba(245,241,232,.78);opacity:1}.tournament--bright .bracket__side--right .t-slot input::placeholder{color:#ffffffd1;-webkit-text-fill-color:rgba(255,255,255,.82);opacity:1}.tournament--bright .bracket__side--left .t-mark{background:#eef1f6;color:#1d2430;border-color:transparent}.tournament--bright .bracket__side--right .t-mark{background:#00123847;color:#fff;border-color:#ffffff38}.tournament--bright .t-mark--win.is-on{background:#fff;color:var(--logo-blue)}.tournament--bright .bracket__side--left .t-mark--win.is-on{background:var(--logo-blue);color:#fff}.tournament--bright .t-mark--dq.is-on{background:var(--neg);color:#fff}.tournament--bright .t-slot--lost{opacity:.62}.tournament--bright .t-slot--bye{justify-items:center;background:#ffffff6b;color:#3b4252}.tournament--bright .t-slot__bye{color:inherit;letter-spacing:.14em}.tournament--bright .bracket__side--right .t-slot--bye{background:#004eba9e;color:#fff}.tournament--bright .t-bye-note{color:#14161c;padding:0 .4rem;letter-spacing:.08em;font-size:.68rem}.tournament--bright .t-match__play{justify-items:start}.tournament--bright .t-score{min-height:26px;font-size:.62rem;padding:.12rem .55rem;background:transparent;color:#f5f1e8b8;border:1px solid rgba(255,255,255,.18)}.tournament--bright .t-undo{min-height:26px;font-size:.62rem;padding:.12rem .55rem}.tournament--bright .bracket__side--left .t-match,.tournament--bright .bracket__side--right .t-match{position:relative;flex:0 0 auto}.tournament--bright .bracket__side--left .t-match{padding-right:1.25rem;padding-left:.35rem}.tournament--bright .bracket__side--right .t-match{padding-left:1.25rem}.tournament--bright .bracket__side--left .t-match__bouts:after,.tournament--bright .bracket__side--right .t-match__bouts:after{width:1.25rem;height:2px;background:#8ec3ef}.tournament--bright .bracket__side--left .t-match__bouts:after{right:-1.25rem}.tournament--bright .bracket__side--right .t-match__bouts:after{left:-1.25rem}.tournament--bright .t-match--live .t-match__bouts{outline-color:#8ec3ef}.tournament--bright .t-match--final{display:grid;justify-items:center;gap:.5rem;padding:1.05rem 1.1rem .9rem;border-radius:22px;background:var(--logo-yellow);color:#14161c;box-shadow:0 16px 32px #00000052}.tournament--bright .t-match__finals-label{display:grid;justify-items:center;gap:.12rem;margin:0}.tournament--bright .t-match__finals-label span{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.tournament--bright .t-match__finals-label strong{font-size:clamp(1.7rem,3.6vw,2.45rem);font-weight:800;letter-spacing:-.04em;text-transform:uppercase;line-height:.95}.tournament--bright .t-match--final .t-match__bouts{width:100%}.tournament--bright .t-match--final .t-slot{background:#ffffffe6;color:#14161c;box-shadow:none}.tournament--bright .t-match--final .t-slot input{color:#14161c;-webkit-text-fill-color:#14161c;text-align:center}.tournament--bright .t-match--final .t-mark{background:#14161c14;color:#14161c}.tournament--bright .t-match--final .t-mark--win.is-on,.tournament--bright .t-match--final .t-score{background:var(--logo-blue);color:#fff;border-color:transparent}.tournament--bright .t-match--final .t-score{min-height:40px;min-width:7.5rem;padding:.35rem 1.1rem;font-size:.92rem}.tournament--bright .t-match--final .t-match__play{width:100%;justify-items:center}.tournament--bright .bracket__champ .belt-rail{display:none}.tournament--bright .bracket__champ{background:#ffffffeb;color:#14161c;border:0;border-radius:18px;box-shadow:0 8px 18px #00000038}.tournament--bright .bracket__champ>span{color:#14161c}.tournament--bright .bracket__champ-flash{color:#14161c;text-shadow:none}.tournament--bright .bracket__champ input{background:transparent;color:#14161c;-webkit-text-fill-color:#14161c;border:0}@media(orientation:landscape)and (max-height:520px){.tournament .empty-hint,.tournament--bright .empty-hint{display:none}.tournament__board{padding-top:0;padding-bottom:.3rem}.tournament--bright .tournament__bar{min-height:2.7rem}.tournament--bright .t-match--final{padding:.45rem .55rem .4rem}.tournament--bright .t-match__finals-label strong{font-size:clamp(1.05rem,3.2vh,1.7rem)}}.tournament--dark>.belt-rail{display:none}.tournament--dark>.play-exit{opacity:.96;width:52px;height:52px;top:calc(.28rem + var(--safe-t));left:calc(.28rem + var(--safe-l));background:none}.tournament--dark>.play-exit img{width:46px;height:46px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.tournament--dark .tournament__bar{align-items:center;justify-content:flex-end;flex-wrap:wrap;position:relative;min-height:3.6rem;padding-top:calc(.45rem + var(--safe-t))}.tournament--dark .tournament__brand h1,.tournament--dark .tournament__eyebrow{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tournament--dark .tournament__center{display:flex;position:static;flex:1 0 100%;align-items:center;justify-content:center;gap:.4rem;min-width:0;max-width:100%;overflow:hidden;color:#f5f1e8e6;font-size:.98rem;font-weight:650;letter-spacing:.04em;text-shadow:0 1px 10px rgba(0,0,0,.55)}.tournament--dark .tournament__roundline{display:block;position:static;transform:none;flex:0 1 auto;min-width:0;margin:0;overflow:hidden;color:inherit;font:inherit;letter-spacing:inherit;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tournament--dark .tournament__roundline:after{content:"|";margin-left:.4rem;opacity:.7}.tournament--dark .tournament__title{display:flex;flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}.tournament--dark .tournament__title span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tournament--dark .tournament__title input{width:100%;min-width:0;min-height:0;padding:.15rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit}.tournament--dark .tournament__hint{display:none}.tournament--dark .tournament__actions{position:relative;z-index:2;flex:1 1 100%;min-width:0;max-width:100%;justify-content:flex-end}.tournament--dark .tournament__actions .btn,.tournament--dark .tournament__theme .chip{min-height:34px;padding:.22rem .7rem;font-size:.78rem}.tournament--dark .bracket{width:max-content;min-width:max-content;grid-template-columns:max-content 20rem max-content;justify-content:start;gap:.45rem}.tournament--dark .bracket--tree-8,.tournament--dark .bracket--tree-4,.tournament--dark .bracket--tree-2,.tournament--dark .bracket--three{width:max-content;min-width:max-content}.tournament--dark .bracket--tree-2{grid-template-columns:20rem;justify-content:center}.tournament--dark .bracket__side{gap:1.05rem;width:max-content;min-width:max-content}.tournament--dark .bracket__side--left{grid-template-columns:17.5rem 13rem 13rem}.tournament--dark .bracket__side--right{grid-template-columns:13rem 13rem 17.5rem}.tournament--dark .bracket--tree-32 .bracket__side--left{grid-template-columns:17.5rem 13rem 13rem 13rem}.tournament--dark .bracket--tree-32 .bracket__side--right{grid-template-columns:13rem 13rem 13rem 17.5rem}.tournament--dark .bracket--tree-64 .bracket__side--left{grid-template-columns:17.5rem 13rem 13rem 13rem 13rem}.tournament--dark .bracket--tree-64 .bracket__side--right{grid-template-columns:13rem 13rem 13rem 13rem 17.5rem}.tournament--dark .bracket--tree-8 .bracket__side--left{grid-template-columns:17.5rem 13rem}.tournament--dark .bracket--tree-8 .bracket__side--right{grid-template-columns:13rem 17.5rem}.tournament--dark .bracket--tree-4 .bracket__side--left,.tournament--dark .bracket--tree-4 .bracket__side--right{grid-template-columns:17.5rem}.tournament--dark .bracket__finals{width:20rem;max-width:20rem;overflow:hidden;box-sizing:border-box}.tournament--dark .bracket__matches{gap:.55rem}.tournament--dark .bracket__round h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tournament--dark .bracket--three .bracket__round h2{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:var(--gold-2)}.tournament--dark .bracket__finals>.t-match:before{content:none}.tournament--dark .t-slot{display:grid;grid-template-columns:minmax(5.75rem,1fr) auto;align-items:center;gap:.16rem .28rem;padding:.12rem .2rem .12rem .62rem;border-radius:999px;border:0;min-width:9.5rem;min-height:2.4rem;overflow:hidden;box-shadow:0 8px 18px #00000047}.tournament--dark .t-slot__seed{color:inherit;font-size:.9rem}.tournament--dark .t-slot__who{min-width:5.75rem}.tournament--dark .t-slot input{min-height:0;min-width:0;padding:.16rem .08rem;border:0;background:transparent;border-radius:0;font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament--dark .t-slot__marks{grid-template-columns:auto auto}.tournament--dark .t-mark{min-height:24px;min-width:2.05rem;padding:.08rem .32rem;font-size:.58rem}.tournament--dark .bracket__side--left .t-slot{background:#fff;color:var(--white-ink)}.tournament--dark .bracket__side--right .t-slot{background:var(--logo-blue);color:#fff}.tournament--dark .bracket__side--left .t-slot__seed,.tournament--dark .t-match--final .t-slot__seed{color:#14161c}.tournament--dark .bracket__side--left .t-slot input,.tournament--dark .t-match--final .t-slot input,.tournament--dark .bracket__champ input{color:#14161c;-webkit-text-fill-color:#14161c;caret-color:#14161c;color-scheme:light;opacity:1}.tournament--dark .bracket__side--right .t-slot input{color:#fff;-webkit-text-fill-color:#fff;caret-color:#fff;color-scheme:dark;opacity:1}.tournament--dark .bracket__side--left .t-slot input::placeholder,.tournament--dark .t-match--final .t-slot input::placeholder,.tournament--dark .bracket__champ input::placeholder{color:#2a3140;-webkit-text-fill-color:#2a3140;opacity:1}.tournament--dark .tournament__title input::placeholder{color:#f5f1e8c7;-webkit-text-fill-color:rgba(245,241,232,.78);opacity:1}.tournament--dark .bracket__side--right .t-slot input::placeholder{color:#ffffffd1;-webkit-text-fill-color:rgba(255,255,255,.82);opacity:1}.tournament--dark .bracket__side--left .t-mark{background:#eef1f6;color:#1d2430;border-color:transparent}.tournament--dark .bracket__side--right .t-mark{background:#00123847;color:#fff;border-color:#ffffff38}.tournament--dark .t-mark--win.is-on{background:#fff;color:var(--logo-blue)}.tournament--dark .bracket__side--left .t-mark--win.is-on{background:var(--logo-blue);color:#fff}.tournament--dark .t-mark--dq.is-on{background:var(--neg);color:#fff}.tournament--dark .t-slot--lost{opacity:.62}.tournament--dark .t-slot--bye{justify-items:center;background:#ffffff6b;color:#3b4252}.tournament--dark .t-slot__bye{color:inherit;letter-spacing:.14em}.tournament--dark .bracket__side--right .t-slot--bye{background:#004eba9e;color:#fff}.tournament--dark .t-bye-note{color:#14161c;padding:0 .4rem;letter-spacing:.08em;font-size:.68rem}.tournament--dark .t-match__play{justify-items:start}.tournament--dark .t-score{min-height:26px;font-size:.62rem;padding:.12rem .55rem;background:transparent;color:#f5f1e8b8;border:1px solid rgba(255,255,255,.18)}.tournament--dark .t-undo{min-height:26px;font-size:.62rem;padding:.12rem .55rem}.tournament--dark .bracket__side--left .t-match,.tournament--dark .bracket__side--right .t-match{position:relative;flex:0 0 auto}.tournament--dark .bracket__side--left .t-match{padding-right:1.25rem;padding-left:.35rem}.tournament--dark .bracket__side--right .t-match{padding-left:1.25rem}.tournament--dark .bracket__side--left .t-match__bouts:after,.tournament--dark .bracket__side--right .t-match__bouts:after{width:1.25rem;height:2px;background:#8ec3ef}.tournament--dark .bracket__side--left .t-match__bouts:after{right:-1.25rem}.tournament--dark .bracket__side--right .t-match__bouts:after{left:-1.25rem}.tournament--dark .t-match--live .t-match__bouts{outline-color:#8ec3ef}.tournament--dark .t-match--final{display:grid;justify-items:center;gap:.5rem;padding:1.05rem 1.1rem .9rem;border-radius:22px;background:var(--logo-yellow);color:#14161c;box-shadow:0 16px 32px #00000052}.tournament--dark .t-match__finals-label{display:grid;justify-items:center;gap:.12rem;margin:0}.tournament--dark .t-match__finals-label span{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.tournament--dark .t-match__finals-label strong{font-size:clamp(1.7rem,3.6vw,2.45rem);font-weight:800;letter-spacing:-.04em;text-transform:uppercase;line-height:.95}.tournament--dark .t-match--final .t-match__bouts{width:100%}.tournament--dark .t-match--final .t-slot{background:#ffffffe6;color:#14161c;box-shadow:none}.tournament--dark .t-match--final .t-slot input{color:#14161c;-webkit-text-fill-color:#14161c;text-align:center}.tournament--dark .t-match--final .t-mark{background:#14161c14;color:#14161c}.tournament--dark .t-match--final .t-mark--win.is-on,.tournament--dark .t-match--final .t-score{background:var(--logo-blue);color:#fff;border-color:transparent}.tournament--dark .t-match--final .t-score{min-height:40px;min-width:7.5rem;padding:.35rem 1.1rem;font-size:.92rem}.tournament--dark .t-match--final .t-match__play{width:100%;justify-items:center}.tournament--dark .bracket__champ .belt-rail{display:none}.tournament--dark .bracket__champ{background:#ffffffeb;color:#14161c;border:0;border-radius:18px;box-shadow:0 8px 18px #00000038}.tournament--dark .bracket__champ>span{color:#14161c}.tournament--dark .bracket__champ-flash{color:#14161c;text-shadow:none}.tournament--dark .bracket__champ input{background:transparent;color:#14161c;-webkit-text-fill-color:#14161c;border:0}@media(orientation:landscape){.tournament__bar{padding-top:calc(.28rem + var(--safe-t));padding-left:calc(4.2rem + var(--safe-l));padding-right:calc(.7rem + var(--safe-r))}}@media(orientation:landscape)and (max-height:520px){.tournament--dark .empty-hint{display:none}.tournament__board{padding-top:0;padding-bottom:.3rem}.tournament--dark .tournament__bar{min-height:2.7rem}.tournament--dark .t-match--final{padding:.45rem .55rem .4rem}.tournament--dark .t-match__finals-label strong{font-size:clamp(1.05rem,3.2vh,1.7rem)}}.tournament--dark .t-bye-note{color:#f5f1e8}.tournament--dark .bracket__side--left .t-score,.tournament--dark .bracket__side--right .t-score{color:#f5f1e8;border-color:#ffffff6b;background:#ffffff14}.tournament--dark .t-match--final .t-score{background:var(--logo-blue);color:#fff;border-color:transparent}.tournament--dark .tournament__actions .btn--ghost,.tournament--dark .tournament__theme .chip:not(.chip--gold):not(.chip--on){background:#102a60d1;color:#f5f1e8;border-color:#fcc0006b}.tournament--dark .t-slot__gym{color:#14161cc7;font-size:.66rem}.tournament--dark .bracket__side--right .t-slot__gym{color:#ffffffe0}.tournament--dark .empty-hint{width:min(32rem,calc(100% - 8rem));margin:0 auto .45rem;padding:.55rem .8rem .65rem;background:#08101cc7}.tournament--dark .empty-hint__title{font-size:.95rem}.tournament--dark .empty-hint__body{font-size:.82rem}.tournament--dark .empty-hint__action .btn{min-height:36px;padding:.28rem .8rem;font-size:.78rem}.schedule{min-height:100dvh;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;background-color:var(--mat-fill);background-image:var(--mat-image);background-size:var(--mat-tile) calc(var(--mat-tile) * 4 / 3);background-position:center;background-repeat:repeat}.schedule>.play-exit{z-index:21}.schedule.schedule--calendar-fs{position:fixed;inset:0;z-index:20;box-sizing:border-box;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}html.schedule-fs-open,html.schedule-fs-open body{background:#000;height:100%;overflow:hidden}.schedule.schedule--calendar-fs>.play-exit{z-index:32;opacity:.92}.schedule.schedule--calendar-fs>.tier-home{opacity:0;pointer-events:none}.schedule.schedule--calendar-fs .schedule__bar,.schedule.schedule--calendar-fs .schedule__cast-edit,.schedule.schedule--calendar-fs .schedule__cast-modes,.schedule.schedule--calendar-fs .schedule__cast-tools{display:none}.schedule.schedule--calendar-fs .schedule__stage{margin:0;border-radius:0}.schedule.schedule--calendar-fs .week-cast--stage{padding-left:calc(4.4rem + var(--safe-l))}.schedule__fs-hint{flex:0 0 auto;margin:0;padding:.35rem calc(.85rem + var(--safe-r)) calc(.45rem + var(--safe-b)) calc(.85rem + var(--safe-l));color:#f5f1e8c7;font-size:.78rem;font-weight:650;line-height:1.35;text-align:center}.schedule__bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:calc(.7rem + var(--safe-t)) calc(1rem + var(--safe-r)) .55rem calc(4.4rem + var(--safe-l))}.schedule__brand h1{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.04em}.schedule__eyebrow{color:var(--gold-2);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.schedule__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;margin-left:auto}.schedule__actions .btn{min-height:42px;padding:.45rem .9rem}.schedule__views{margin:0;min-width:13.5rem}.schedule__views .preset{min-height:42px;font-size:.82rem}.schedule__stage{--board-ink: #16140f;--board-paper: #f3eee3;--board-paper-2: #ebe4d4;flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;margin:0 calc(.85rem + var(--safe-r)) calc(.85rem + var(--safe-b)) calc(.85rem + var(--safe-l));overflow:hidden;border-radius:18px;background:var(--board-paper);color:var(--board-ink);box-shadow:var(--shadow)}.schedule__stage--hint{grid-template-rows:auto auto minmax(0,1fr) auto}.schedule__pins{display:grid;grid-template-columns:minmax(2.4rem,7.2rem) minmax(0,1fr) minmax(2.4rem,7.2rem);grid-template-rows:auto;gap:.65rem 1rem;align-items:center;padding:.7rem .9rem;background:#0b0c10;color:var(--ink)}.schedule__logo,.schedule__qr{display:grid;place-items:center;aspect-ratio:1;min-height:4.2rem;max-height:6.4rem;border-radius:14px;border:1px dashed rgba(240,194,75,.38);background:#080a0e8c;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;overflow:hidden}.schedule__logo.is-filled,.schedule__qr.is-filled{border-style:solid;border-color:#f0c24b73;background:#fff}.schedule__logo img,.schedule__qr img{width:100%;height:100%;object-fit:contain}.schedule__heading{min-width:0;text-align:center}.schedule__heading h2{font-size:clamp(1.35rem,4.2vw,2.55rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.05}.schedule__kicker{margin-top:.28rem;color:var(--gold-2);font-size:clamp(.72rem,1.5vw,1rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.schedule__lead{margin:0;padding:.55rem .95rem;background:#d4a01729;color:#3a3014;font-size:clamp(.82rem,1.4vw,1rem);font-weight:650}.schedule__list{min-height:0;overflow:auto;padding:.35rem 0 .2rem}.schedule__list-day{display:grid;gap:.08rem}.schedule__list-day h3{margin:.22rem 0 .08rem;padding:.28rem .85rem;background:var(--gold);color:#1a1404;font-size:clamp(.78rem,1.6vw,1rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.schedule__list-day.is-today h3{background:var(--permission-on);color:var(--white)}.schedule__time-block{display:grid;gap:.04rem;padding:.18rem .9rem .22rem}.schedule__time-block time{color:var(--board-ink);font-size:clamp(.95rem,2vw,1.28rem);font-weight:800;letter-spacing:.02em}.schedule__time-block ul,.schedule__day ul{list-style:none;margin:0;padding:0;display:grid;gap:.12rem}.schedule__time-block--parallel ul{gap:.28rem}.schedule__time-rows--mats>li{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.7rem;align-items:baseline}.schedule__mat{color:var(--board-ink);font-size:clamp(.82rem,1.5vw,1.02rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schedule__time-block--parallel .schedule__mat{font-size:clamp(.88rem,1.6vw,1.08rem)}.schedule__mat--empty{visibility:hidden}.schedule__class{display:grid;gap:.02rem;min-width:0}.schedule__class strong{font-size:clamp(.95rem,1.8vw,1.22rem);font-weight:750;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.schedule__class em{color:#5c574c;font-size:clamp(.78rem,1.4vw,.95rem);font-style:normal;font-weight:650}.schedule__list .schedule__empty-day{margin:0;padding:.35rem .9rem .55rem;color:#7a7468;text-align:left;font-size:.95rem}.schedule__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;min-height:0;padding:.65rem .65rem .5rem;overflow:auto}.schedule__day{display:flex;flex-direction:column;min-width:0;min-height:0;padding:.45rem .35rem .55rem;border-radius:14px;border:1px solid rgba(22,20,15,.12);background:#ffffff6b}.schedule__day.is-today{border-color:#d4a017d9;background:radial-gradient(120% 80% at 50% 0%,rgba(240,194,75,.28),transparent 62%),#fffcf4d1}.schedule__day h3{margin:0 0 .35rem;color:#8a6a12;font-size:clamp(.72rem,1.3vw,.92rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center}.schedule__day-full{display:none}.schedule__day .schedule__time-block{padding:.2rem .2rem .35rem}.schedule__day .schedule__time-block time{font-size:clamp(.78rem,1.5vw,1.05rem);color:#8a6a12}.schedule__day .schedule__time-block li{display:block}.schedule__day .schedule__time-rows--mats>li{display:grid;grid-template-columns:3.8rem minmax(0,1fr);gap:.28rem;align-items:baseline}.schedule__day .schedule__mat{font-size:.72rem}.schedule__day .schedule__time-block--parallel .schedule__mat{font-size:.78rem}.schedule__day .schedule__mat--empty{visibility:hidden;display:block}.schedule__day .schedule__class strong{font-size:clamp(.82rem,1.5vw,1.05rem)}.schedule__empty-day{margin:auto 0;color:#7a7468;text-align:center;font-size:1.2rem}.schedule__grid-scroll{min-height:0;overflow:auto}.schedule__grid-empty{margin:0;padding:.9rem 1rem;color:#7a7468}.schedule__gridboard{display:grid;grid-template-columns:5.6rem repeat(var(--grid-times),minmax(7.6rem,1fr));width:max-content;min-width:100%;align-items:stretch}.schedule__grid-row{display:contents}.schedule__grid-corner,.schedule__grid-time,.schedule__grid-day{background:var(--board-paper)}.schedule__grid-corner,.schedule__grid-time{position:sticky;top:0;z-index:2}.schedule__grid-corner,.schedule__grid-day{position:sticky;left:0;z-index:3}.schedule__grid-time{z-index:2;padding:.4rem .45rem;color:#8a6a12;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase;border-bottom:2px solid rgba(212,160,23,.55)}.schedule__grid-day{padding:.45rem .4rem;color:#8a6a12;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(22,20,15,.1)}.schedule__grid-cell{min-width:0;padding:.35rem .45rem .45rem;border-bottom:1px solid rgba(22,20,15,.1);border-left:1px solid rgba(22,20,15,.08);display:flex;flex-direction:column;gap:.32rem;align-content:start}.schedule__grid-day.is-today{background:#f3e2a4}.schedule__grid-cell.is-today{background:#f0c24b38}.schedule__grid-class{margin:0;display:grid;gap:.02rem;min-width:0}.schedule__grid-class+.schedule__grid-class{padding-top:.28rem;border-top:1px solid rgba(138,106,18,.35)}.schedule__grid-mat{color:#8a6a12;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.schedule__grid-class strong{font-size:.88rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.schedule__grid-class em{color:#5c574c;font-size:.75rem;font-style:normal;font-weight:650;line-height:1.2;overflow-wrap:anywhere}.schedule__month{min-height:0;overflow:auto;display:grid;align-content:start;gap:.75rem;padding:.9rem 1rem 1rem}.schedule__month-lead{color:#5c574c;font-size:1rem}.schedule__month-lead strong,.schedule__month-week h3{color:#8a6a12}.schedule__month-specials,.schedule__month-week ol{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.schedule__month-specials li,.schedule__month-week li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;padding:.7rem .85rem;border-radius:12px;background:#ffffff8c;border:1px solid rgba(22,20,15,.08)}.schedule__month-specials li{font-size:1.05rem}.schedule__month-week h3{margin:.35rem 0 .45rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.schedule__month-week li.is-today{border-color:#d4a017b3}.schedule__month-line{display:block}.schedule__month-empty{color:#7a7468}.schedule__notes{display:grid;gap:.2rem;min-height:3.8rem;padding:.65rem .9rem .75rem;background:#14161c;color:var(--ink)}.schedule__notes.is-filled{border-top:2px solid rgba(240,194,75,.45)}.schedule__notes-label{color:var(--gold-2);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.schedule__notes p+p{font-size:clamp(.95rem,1.8vw,1.25rem);font-weight:650;line-height:1.3;white-space:pre-wrap}.schedule textarea{min-height:7.5rem;resize:vertical;border:1px solid var(--line);background:#00000047;color:var(--ink);border-radius:14px;padding:.85rem .95rem;font:inherit}.schedule-edit__copy,.schedule-edit__hint{color:var(--muted);font-weight:600}.schedule-edit__error{color:#fecaca;font-weight:700}.schedule-edit__templates{margin:.35rem 0 .55rem}.schedule-edit__sample{width:100%;margin:.35rem 0 .7rem}.schedule-edit__preview-row{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.7rem;align-items:center}.schedule-edit__thumb{display:grid;place-items:center;aspect-ratio:1;border-radius:14px;border:1px dashed var(--line);background:#00000047;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;overflow:hidden}.schedule-edit__thumb.is-filled{border-style:solid;background:#fff}.schedule-edit__thumb img{width:100%;height:100%;object-fit:contain}.schedule-edit__preview-actions,.schedule-edit__add,.schedule-edit__class,.schedule-edit__specials li{display:grid;gap:.45rem}.schedule-edit__days{grid-template-columns:repeat(7,minmax(0,1fr));margin:.35rem 0 .7rem}.schedule-edit__days .preset{min-height:48px;padding:.35rem .15rem;font-size:.78rem}.schedule-edit__mat-field{display:grid;gap:.35rem}.schedule-edit__mat-field>span{font-weight:700}.schedule-edit__mats{margin:0;display:grid;grid-template-columns:1fr 1fr}.schedule-edit__mats .preset{min-height:48px}.schedule-edit__add{grid-template-columns:minmax(9.5rem,1fr) minmax(0,1.15fr);align-items:start}.schedule-edit__add .schedule-edit__title,.schedule-edit__add>.btn{grid-column:1 / -1}.schedule-edit__add--special{grid-template-columns:7.5rem minmax(0,1fr) auto}.schedule-edit__add--special .schedule-edit__title,.schedule-edit__add--special>.btn{grid-column:auto}.schedule-edit__specials{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.45rem}.schedule-edit__specials li{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center}.schedule-edit__list{display:grid;gap:.75rem;margin-top:.85rem}.schedule-edit__group h3{margin:0 0 .4rem;color:var(--gold-2);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.schedule-edit__slot{display:grid;gap:.45rem;margin-bottom:.75rem;padding:.65rem;border-radius:16px;border:1px solid var(--line);background:#00000024}.schedule-edit__slot-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.schedule-edit__slot-time{margin:0;color:var(--gold-2);font-size:1.05rem;font-weight:800}.schedule-edit__another-mat{min-height:48px}.schedule-edit__group ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.schedule-edit__class{grid-template-columns:minmax(9.5rem,1fr) minmax(0,1.15fr);align-items:center;padding:.55rem;border-radius:14px;border:1px solid var(--line);background:#0000002e}.schedule-edit__class label{display:grid;gap:.25rem;font-size:.78rem;font-weight:700}.schedule-edit__class .schedule-edit__title,.schedule-edit__class>.btn{grid-column:1 / -1}.schedule-edit__levels,.schedule-edit__add>.schedule-edit__levels{grid-column:1 / -1;display:grid;gap:.45rem}.schedule-edit__level-label{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.schedule-edit__level-label span:first-child{font-weight:800}.schedule-edit__level-label span:last-child{color:var(--muted);font-size:.78rem;font-weight:600;text-align:right}.schedule-edit__level-group{display:grid;gap:.4rem;margin-top:.55rem}.schedule-edit__level-group p{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.level-pick{display:grid;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:.75rem;width:100%;min-height:58px;padding:.4rem .75rem;border:1px solid var(--line);border-radius:14px;background:#ffffff0d;color:inherit;text-align:left;font:inherit;cursor:pointer}.level-pick--on{background:var(--permission-on);color:var(--white);border-color:transparent}.level-pick__copy{display:grid;gap:.05rem;min-width:0}.level-pick__copy strong{font-weight:800;line-height:1.2}.level-pick__copy em{font-style:normal;font-weight:600;font-size:.82rem;line-height:1.25;opacity:.82}.level-pick__dot{width:18px;height:18px;justify-self:end;border-radius:50%;border:2px solid rgba(255,255,255,.45);box-sizing:border-box}.level-pick--on .level-pick__dot{border-color:#fff;background:radial-gradient(circle,#fff 0 4px,transparent 4.5px)}.schedule-edit__level-control{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.5rem;align-items:center}.schedule-edit__level-control select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:14px;background:#00000047;color:var(--ink);font:inherit;font-weight:700;padding:.55rem .75rem}.belt-swatch{display:block;width:52px;height:16px;border-radius:3px;box-shadow:inset 0 0 0 1px #00000047;background:repeating-linear-gradient(to bottom,#00000012 0,#ffffff1a 1px,#00000012 3px),var(--swatch-marks, none),var(--belt-fill, #d5dae1)}.belt-swatch[data-level=fundamentals],.belt-swatch[data-level=advanced],.belt-swatch[data-level=expert],.belt-swatch[data-level=kids-advanced]{--swatch-marks: linear-gradient(to left, transparent 0 4px, var(--belt-bar) 4px 14px, transparent 14px)}.belt-swatch[data-level=intermediate]{--swatch-marks: linear-gradient( to left, transparent 0 4px, #f4f1ea 4px 6.5px, #14161c 6.5px 9px, #f4f1ea 9px 11.5px, #14161c 11.5px 14px, #f4f1ea 14px 16.5px, #14161c 16.5px 22px, transparent 22px )}.belt-swatch[data-level=kids]{--swatch-marks: linear-gradient(to left, transparent 0 7px, #d42a2a 7px 10px, transparent 10px)}.belt-swatch[data-level=none]{background:linear-gradient(90deg,#d5dae1,#a9b0ba)}.play--tv.play--idle .schedule__bar{opacity:.18}.schedule{position:relative}.schedule__views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(100%,18.5rem)}.schedule.play--landscape .schedule__bar,.schedule.play--fs .schedule__bar{display:none}.schedule.play--landscape .schedule__stage,.schedule.play--fs .schedule__stage{margin:0;border-radius:0}.schedule__cast-tools{position:absolute;top:calc(.4rem + var(--safe-t));right:calc(.45rem + var(--safe-r));z-index:7;display:flex;gap:.4rem;align-items:center}.schedule__cast-edit{position:absolute;top:calc(4.7rem + var(--safe-t));left:calc(.35rem + var(--safe-l));z-index:8;min-height:44px;min-width:4.6rem;padding:.35rem .75rem}.schedule.play--tv.play--idle .schedule__cast-tools{opacity:0;pointer-events:none}.schedule.play--tv.play--idle .schedule__cast-edit{opacity:1;pointer-events:auto}.schedule__cast-modes{position:absolute;top:calc(8.15rem + var(--safe-t));left:calc(.28rem + var(--safe-l));z-index:8;display:grid;gap:.28rem}.schedule__cast-modes .preset{min-height:36px;min-width:4.5rem;padding:.15rem .35rem;font-size:.72rem}.schedule.play--tv.play--idle .schedule__cast-modes{opacity:0;pointer-events:none}.schedule__stage--week,.schedule__stage--monthly{display:flex;flex-direction:column;background:#0a0f17;color:var(--ink)}.schedule-edit__templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-edit__templates .preset{min-width:0;width:100%;min-height:48px;font-size:.95rem}.schedule-edit__backup-actions,.schedule-edit__confirm{display:grid;gap:.45rem}.schedule-edit__summary{color:var(--gold-2)}@media(min-width:720px){.schedule-edit__templates,.schedule-edit__backup-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.schedule__pins{grid-template-columns:minmax(3.8rem,5.4rem) minmax(0,1fr) minmax(3.8rem,5.4rem);gap:.45rem .65rem;padding:.55rem .65rem}.schedule__heading h2{letter-spacing:.02em}.schedule__time-block li{grid-template-columns:4.6rem minmax(0,1fr)}.schedule__week{grid-template-columns:1fr}.schedule__day{flex-direction:row;align-items:flex-start;gap:.75rem;min-height:0}.schedule__day h3{flex:0 0 5.6rem;margin:0;text-align:left;padding-top:.15rem}.schedule__day-full{display:inline}.schedule__day-short{display:none}.schedule__day .schedule__time-block{flex:1}.schedule__empty-day{margin:0;text-align:left}.schedule-edit__days{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-edit__add,.schedule-edit__add--special,.schedule-edit__class,.schedule-edit__specials li,.schedule__month-specials li,.schedule__month-week li,.schedule-edit__slot-head{grid-template-columns:1fr}.schedule-edit__another-mat{width:100%}.schedule-edit__add--special .schedule-edit__title,.schedule-edit__add--special>.btn{grid-column:1}}@media(orientation:landscape)and (min-height:28rem){.schedule__lead,.schedule__day-full{display:none}.schedule__day-short{display:inline}.schedule__list-day h3{margin-top:.12rem;padding:.18rem .85rem}.schedule__time-block{padding-top:.1rem;padding-bottom:.12rem}}@media(min-width:1100px)and (orientation:landscape){.schedule__bar{align-items:center;flex-wrap:nowrap}.schedule__pins{padding:.85rem 1.1rem}}.sheet--stack{z-index:50}.sheet--roster{z-index:80}.sheet--roster .sheet__panel{color:var(--ink)}.pad__name-label{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.roster-field{position:relative;display:grid;gap:.35rem;min-width:0}.roster-field__row{display:grid;min-width:0}.roster-field input[readonly]{cursor:pointer}.roster-pick__list{list-style:none;margin:0;padding:0;display:grid;gap:.28rem}.roster-pick__row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.55rem;min-height:48px;padding:.45rem .7rem;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;color:#fff;text-align:left}.roster-pick__row strong{color:#fff}.roster-pick__row span{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.roster-pick__division{color:var(--muted);font-style:normal;font-weight:700;font-size:.92rem}.roster-pick__copy,.roster-pick__empty,.roster-edit__copy,.roster-edit__hint,.roster__lead,.roster__empty{color:var(--muted);font-weight:600}.roster-pick__list{gap:.4rem}.roster-pick__manual{display:grid;gap:.55rem;padding:.75rem .8rem .85rem;border-radius:16px;border:1px solid var(--line);background:#ffffff0a}input.roster-pick__name,.pad--white input.roster-pick__name,.pad--blue input.roster-pick__name,.tournament--bright .t-slot input.roster-pick__name,.tournament--bright .bracket__side--left .t-slot input.roster-pick__name,.tournament--bright .bracket__side--right .t-slot input.roster-pick__name,.tournament--bright .t-match--final .t-slot input.roster-pick__name,.tournament--bright .bracket__champ input.roster-pick__name{width:100%;min-height:52px;padding:.75rem .9rem;border:2px solid #14161c;border-radius:12px;background:#fff;color:#14161c;-webkit-text-fill-color:#14161c;caret-color:#14161c;color-scheme:light;opacity:1;font-size:1.05rem;font-weight:700;letter-spacing:0;text-align:left;text-transform:none;line-height:1.3;white-space:normal;overflow:visible;text-overflow:clip}input.roster-pick__name::placeholder,.pad--white input.roster-pick__name::placeholder,.pad--blue input.roster-pick__name::placeholder,.tournament input.roster-pick__name::placeholder,.tournament--bright .t-slot input.roster-pick__name::placeholder,.tournament--bright .bracket__side--left .t-slot input.roster-pick__name::placeholder,.tournament--bright .bracket__side--right .t-slot input.roster-pick__name::placeholder,.tournament--bright .t-match--final .t-slot input.roster-pick__name::placeholder,.tournament--bright .bracket__champ input.roster-pick__name::placeholder{color:#2a3140;-webkit-text-fill-color:#2a3140;opacity:1}input.roster-pick__name:focus,.tournament--bright .t-slot input.roster-pick__name:focus,.tournament--bright .bracket__champ input.roster-pick__name:focus{outline:3px solid var(--logo-yellow);outline-offset:1px}.roster-pick__add{margin:0}.roster-pick__add input[type=checkbox]{width:1.35rem;height:1.35rem;accent-color:var(--permission-on)}.roster-pick__use{width:100%}.rank-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.7rem;padding:.16rem .55rem .16rem .38rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1;box-shadow:0 0 0 1px #00000047}.rank-chip__bar{width:.42rem;height:.95rem;border-radius:1px 2px 2px 1px;background:currentColor;box-shadow:inset 0 -2px #00000047,0 0 0 1px #0003;flex:0 0 auto}.rank-chip--compact{min-height:1.4rem;padding:.08rem .42rem .08rem .3rem;font-size:.64rem;gap:.28rem}.rank-chip--compact .rank-chip__bar{width:.32rem;height:.78rem}.rank-chip--white{background:#f4f1ea;color:#1a1404;border-color:#14161c59}.rank-chip--white .rank-chip__bar{background:#f4f1ea;box-shadow:inset 0 0 0 1px #14161c59}.rank-chip--blue{background:#1c4fd4;color:#fff}.rank-chip--blue .rank-chip__bar{background:#1c4fd4;box-shadow:inset 0 -3px #0d2a80}.rank-chip--purple{background:#6b3fa0;color:#fff}.rank-chip--purple .rank-chip__bar{background:#6b3fa0;box-shadow:inset 0 -3px #3d1f62}.rank-chip--brown{background:#6b3a1f;color:#fff}.rank-chip--brown .rank-chip__bar{background:#6b3a1f;box-shadow:inset 0 -3px #3d1f0e}.rank-chip--black{background:#14161c;color:#f5f1e8;border-color:#ffffff47}.rank-chip--black .rank-chip__bar{background:#14161c;box-shadow:inset 0 -3px #f5f1e8}.rank-chip--grey{background:#6a6f7a;color:#fff}.rank-chip--grey .rank-chip__bar{background:#6a6f7a;box-shadow:inset 0 -3px #14161c}.rank-chip--yellow{background:#d4b000;color:#1a1404}.rank-chip--yellow .rank-chip__bar{background:#d4b000;box-shadow:inset 0 -3px #1a1404}.rank-chip--orange{background:#d46b00;color:#fff}.rank-chip--orange .rank-chip__bar{background:#d46b00;box-shadow:inset 0 -3px #7a3a00}.rank-chip--green{background:#2d7a3a;color:#fff}.rank-chip--green .rank-chip__bar{background:#2d7a3a;box-shadow:inset 0 -3px #143a1a}.rank-chip--custom{background:#d4a0172e;color:var(--gold-2);border-color:#d4a01766}.rank-chip--custom .rank-chip__bar{background:var(--gold-2)}.belt-mark{display:inline-flex;flex-direction:column;align-items:center;gap:.28rem;flex:0 0 auto;max-width:6.5rem}.belt-tip{position:relative;width:5.6rem;height:2.65rem;border-radius:8px;overflow:hidden;background-color:var(--belt-cloth, #6a6f7a);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.2) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000038,0 0 0 1px #00000073}.belt-tip__bar{position:absolute;top:.32rem;bottom:.32rem;left:.32rem;width:.92rem;border-radius:2px;background:#141414}.belt-tip__bar--red{background:#e10600}.belt-tip--white{--belt-cloth: #f7f7f5;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px)}.belt-tip--blue{--belt-cloth: #1d4ed8}.belt-tip--purple{--belt-cloth: #7a3ec8}.belt-tip--brown{--belt-cloth: #a56b45}.belt-tip--black{--belt-cloth: #161616;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.09) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 3px);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #ffffff38}.belt-tip--grey{--belt-cloth: #c5c8d0;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 1px,transparent 1px 3px)}.belt-tip--yellow{--belt-cloth: #e0bc12}.belt-tip--orange{--belt-cloth: #e06a00}.belt-tip--green{--belt-cloth: #2d7a3a}.belt-tip--custom{--belt-cloth: #c9a227}.belt-mark__name{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.15;text-align:center;overflow-wrap:anywhere}.bout--white .rank-chip--white,.pad--white .rank-chip--white{box-shadow:0 0 0 1px #14161c73}.bout--white .rank-chip--custom,.pad--white .rank-chip--custom{color:#6b4d00}.roster{position:relative;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--mat-fill);background-image:var(--mat-image);background-size:var(--mat-tile) calc(var(--mat-tile) * 4 / 3);background-position:center;background-repeat:repeat}.roster__bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;padding:calc(.7rem + var(--safe-t)) calc(1rem + var(--safe-r)) .65rem calc(4.4rem + var(--safe-l))}.roster__brand h1{font-size:clamp(1.7rem,5vw,2.3rem);letter-spacing:-.04em}.roster__eyebrow{margin:0 0 .15rem;color:var(--gold-2);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.roster__lead,.roster__csv,.roster__search,.roster__list,.roster__empty{width:min(42rem,calc(100% - 2rem));margin-inline:auto}.roster__add{width:min(42rem,calc(100% - 2rem));margin:0 auto 1rem}.roster__add .btn{min-height:48px}.roster__csv{display:grid;gap:.5rem;margin-bottom:1rem}.roster--coach .roster__list{margin-bottom:1rem;padding-bottom:0}.roster--coach .roster__csv{margin-bottom:calc(1.5rem + var(--safe-b))}.roster__csv-copy{display:grid;gap:.45rem}.roster__csv-title{margin:0;color:var(--ink);font-size:1rem;font-weight:800;letter-spacing:-.02em}.roster__csv-actions{display:flex;flex-wrap:wrap;gap:.45rem}.roster__csv-actions .btn{min-height:48px;flex:1 1 9.5rem}.roster__csv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .85rem}.roster__csv-bar .roster__csv-actions{flex:1 1 16rem}.roster__instructions{position:relative;flex:0 0 auto}.roster__instructions-btn{min-height:48px;padding:0 .15rem;border:0;background:none;color:var(--gold-2);font:inherit;font-weight:800;letter-spacing:.01em;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.roster__instructions-pop{position:absolute;z-index:6;right:0;top:calc(100% + .35rem);width:min(18.5rem,72vw);margin:0;padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(252,192,0,.35);background:#081020f5;color:var(--ink);font:inherit;font-weight:600;font-size:1rem;line-height:1.4;box-shadow:var(--shadow)}.roster__csv-template{margin:0;max-width:36rem;color:var(--muted);font-size:1rem;font-weight:400;line-height:1.45}.roster__csv-hint,.roster__csv-summary{margin:0;color:var(--muted);font-weight:600;line-height:1.45}.roster__csv-summary{color:var(--gold-2)}.roster__lead,.roster__empty,.roster__csv-hint,.roster__csv-template,.notes__lead{text-shadow:0 1px 10px rgba(0,0,0,.55)}.roster__lead,.roster__empty{padding:0 0 .85rem}.roster__search{display:grid;gap:.35rem;margin-bottom:0;font-weight:700}.roster__find{width:min(42rem,calc(100% - 2rem));margin:0 auto 1rem;display:grid;gap:.55rem;padding-right:48px;box-sizing:border-box}.roster__find .roster__search{width:auto;margin-inline:0}.roster__sort{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.roster__sort-label{font-weight:800;font-size:.95rem}.roster__sort button{min-height:44px;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--line);background:#00000047;color:var(--ink);font-weight:700}.roster__sort button[aria-checked=true]{background:var(--logo-blue);color:#fff;border-color:transparent}.roster__cardlook{position:static;z-index:auto;width:min(42rem,calc(100% - 2rem));margin:0 auto .85rem;padding:0;background:none}.roster__cardlook summary{min-height:44px;display:flex;align-items:center;font-weight:800;line-height:1.3;cursor:pointer}.roster__list{list-style:none;margin:0 auto 2rem;padding:0 0 calc(1.5rem + var(--safe-b));display:grid;gap:.75rem}.roster-card{display:grid;gap:.45rem;padding:1rem 1.05rem 1.05rem;border-radius:20px;border:1px solid rgba(252,192,0,.18);background:#081020b8;box-shadow:var(--shadow)}.roster-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.roster-card__identity{display:flex;align-items:center;gap:.75rem;min-width:0}.roster-card__photo,.roster-edit__photo-img,.roster-edit__photo-empty{flex:0 0 auto;width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 18%;border:2px solid rgba(252,192,0,.55);background:#ffffff14}.roster-edit__photo{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.75rem;align-items:center}.roster-edit__photo-img,.roster-edit__photo-empty{width:96px;height:96px}.roster-edit__photo-empty{display:grid;place-items:center;padding:.35rem;border-style:dashed;color:var(--muted);font-size:.78rem;font-weight:800;text-align:center;line-height:1.2}.roster-edit__photo-actions{display:grid;gap:.45rem}.roster-edit__photo-actions .btn{min-height:48px}.roster-card__who{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0}.roster-card__head h2{font-size:1.35rem;letter-spacing:-.03em}.roster-card__checkin{min-height:48px;flex:0 0 auto}.roster-card__belt-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.roster-card__competitor{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(252,192,0,.35);background:transparent;color:inherit;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.roster-card__competitor-track{position:relative;width:30px;height:18px;border-radius:999px;background:#ffffff38;flex:0 0 auto}.roster-card__competitor-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.roster-card__competitor--on{border-color:#fcc000;background:#fcc00024}.roster-card__competitor--on .roster-card__competitor-track{background:#fcc000}.roster-card__competitor--on .roster-card__competitor-track:after{transform:translate(12px)}.roster-card__competitor:focus-visible{outline:2px solid #fcc000;outline-offset:2px}.roster-card__meta--error{color:#ff8a8a}.roster-card .roster-card__belt-row .btn.roster-card__checkin{min-height:44px;padding:0 .8rem}@media(max-width:480px){.roster-card__belt-row{flex-wrap:nowrap;gap:.35rem}.roster-card__competitor{gap:.3rem;padding:.3rem .5rem;font-size:.78rem}.roster-card__competitor-track{width:26px}.roster-card__competitor--on .roster-card__competitor-track:after{transform:translate(8px)}.roster-card .roster-card__belt-row .btn.roster-card__checkin{padding:0 .6rem;font-size:.8rem;white-space:nowrap}}.roster-card .btn.roster-card__checkin.btn--ghost{background:transparent;color:#f7f4ee;-webkit-text-fill-color:#f7f4ee;border:1px solid rgba(255,255,255,.5)}.roster-card .btn.roster-card__checkin:not(.btn--ghost){background:var(--logo-blue);color:#fff;-webkit-text-fill-color:#fff;border-color:var(--logo-blue)}.roster-card__meta,.roster-card__note,.roster-card__confirm{color:var(--muted);font-weight:600}.roster-card__note{white-space:pre-wrap;overflow-wrap:anywhere}.roster-plan{display:grid;gap:.3rem;margin-top:.45rem}.roster-plan h3,.roster-plan p,.roster-plan li{margin:0}.roster-plan h3{font-size:.95rem}.roster-plan__quiet,.roster-plan__line{color:var(--muted);font-weight:600}.roster-plan__list{margin:0;padding-left:1.1rem}.roster-plan__import{display:grid;gap:.25rem;font-weight:700}.roster-plan__import input{font:inherit}.checkin-seeds__plan{display:block;font-style:normal;font-weight:600;color:var(--muted)}.roster-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.roster-card__actions .btn{min-height:48px}.roster textarea{min-height:6rem;resize:vertical;border:1px solid var(--line);background:#00000047;color:var(--ink);border-radius:14px;padding:.85rem .95rem;font:inherit}.roster-edit__promotion{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem .75rem;margin:0;padding:.7rem .75rem .8rem;border:1px solid rgba(252,192,0,.28);border-radius:16px;background:#08102059}.roster-edit__promotion-date{flex:0 1 11rem;min-width:min(100%,9.25rem)}.roster-edit__promotion-detail{flex:1 1 12rem;min-width:min(100%,11rem)}.roster-edit__promotion input[type=date]{min-width:0;color-scheme:dark}.roster-card__promotion{overflow-wrap:anywhere}.roster-edit__belts{display:grid;gap:.55rem}.roster-edit__belt-row{grid-template-columns:repeat(5,minmax(0,1fr))}.roster-edit__belt-row+.roster-edit__belt-row{grid-template-columns:repeat(4,minmax(0,1fr))}.roster-edit__count{color:var(--muted);font-size:.82rem;font-weight:700}.roster-edit__error{color:#fecaca;font-weight:700}.t-slot .roster-field,.bracket__champ .roster-field,.tournament__seeds .roster-field{min-width:0}@media(max-width:720px){.roster-edit__belt-row,.roster-edit__belt-row+.roster-edit__belt-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.techniques{position:relative;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--mat-fill);background-image:var(--mat-image);background-size:var(--mat-tile) calc(var(--mat-tile) * 4 / 3);background-position:center;background-repeat:repeat}.techniques__bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:calc(.7rem + var(--safe-t)) calc(1rem + var(--safe-r)) .75rem calc(4.4rem + var(--safe-l));background:#12243af0;border-bottom:1px solid rgba(252,192,0,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.techniques>.play-exit{position:fixed}.techniques__brand h1{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.04em}.techniques__eyebrow{color:var(--gold-2);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.techniques__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto}.techniques__actions .btn{min-height:52px;min-width:5.5rem;padding:.55rem 1.05rem}.techniques__mute{min-height:52px;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(252,192,0,.28);background:#004eba47;color:var(--ink);font-weight:800}.techniques__mute--on{background:var(--permission-on);color:var(--white);border-color:transparent}.techniques__handoff{width:min(40rem,100%);margin:.7rem auto 0;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(252,192,0,.7);background:#081020eb;color:var(--ink);font-weight:700;line-height:1.4}.techniques__handoff h2{margin:0 0 .35rem;color:var(--gold-2);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.techniques__handoff p+p{margin-top:.45rem}.techniques__context{color:var(--gold-2)}.techniques__handoff-warn{color:var(--ink)}.cloud-media{width:min(40rem,100%);margin:.7rem auto 0;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(252,192,0,.7);background:#081020eb;color:var(--ink);font-weight:700;line-height:1.4}.cloud-media h2{margin:0 0 .35rem;color:var(--gold-2);font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.cloud-media__choice{display:grid;gap:.45rem;margin:.7rem 0;padding:0;border:0}.cloud-media__choice legend{margin-bottom:.35rem;color:var(--gold-2);font-weight:800}.cloud-media__choice label{display:flex;flex-direction:row;gap:.65rem;align-items:center;justify-content:flex-start}.cloud-media__choice input{width:1.2rem;height:1.2rem;margin:0;padding:0;flex:0 0 auto;accent-color:var(--gold-2)}.cloud-media__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cloud-media__upload{position:relative}.cloud-media__upload input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cloud-media__files{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.45rem}.cloud-media__file{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.cloud-media__file span{margin-right:auto}.cloud-media__note,.cloud-media__empty{margin:.6rem 0 0}.cloud-media__player{display:block;width:100%;margin-top:.7rem;border-radius:12px;background:#000}.techniques__bar>.seat-session{flex:1 1 100%;font-size:.92rem}.techniques .open-drive{white-space:normal;text-align:center;line-height:1.25;height:auto}.techniques__note,.techniques__focus{width:min(40rem,100%);margin:.7rem auto 0;padding:0 calc(1rem + var(--safe-r)) 0 calc(1rem + var(--safe-l));color:var(--gold-2);font-weight:700}.techniques__focus{padding:.75rem .95rem;border-radius:16px;border:1px solid rgba(252,192,0,.7);background:#081020eb;color:var(--ink);font-weight:800;line-height:1.35}.techniques__plan{display:grid;gap:.8rem;width:min(40rem,100%);margin-inline:auto;padding:.85rem calc(1rem + var(--safe-r)) calc(1.4rem + var(--safe-b)) calc(1rem + var(--safe-l))}.techniques__card{display:grid;gap:.7rem;padding:.95rem .95rem 1rem;border-radius:20px;border:1px solid rgba(252,192,0,.22);background:#081020c7;box-shadow:var(--shadow);scroll-margin-top:6.5rem}.techniques__card--on{border-color:color-mix(in srgb,var(--permission-on) 88%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--permission-on) 40%,transparent),var(--shadow)}.techniques__card--lesson{border-color:var(--permission-on);box-shadow:0 0 0 3px color-mix(in srgb,var(--permission-on) 55%,transparent),var(--shadow)}.techniques__card h2{font-size:clamp(1.2rem,2.4vw,1.45rem);letter-spacing:-.03em}.techniques__slot{position:relative;display:grid;place-items:center;width:100%;min-height:8.75rem;padding:1rem;border-radius:16px;border:1.5px dashed rgba(252,192,0,.55);background:#00000059;color:var(--logo-yellow);font-weight:800;font-size:1.05rem}.techniques__card--on .techniques__slot{border-color:var(--permission-on)}.techniques__slot--cap{opacity:.45}.techniques__slot--filled{display:block;min-height:10.5rem;padding:0;overflow:hidden;border-style:solid;border-color:#ffffff24}.techniques__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;background:#000}.techniques__slot-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.techniques__slot-actions .btn{min-height:48px}.techniques__presets{margin:0}.techniques__stepper{grid-column:1 / -1;margin-top:.15rem}.techniques__frame{position:relative;min-height:12rem;border-radius:16px;background:#000;overflow:hidden;border:1px solid rgba(252,192,0,.35);touch-action:manipulation;cursor:pointer}.techniques--play .techniques__card--playing .techniques__frame{min-height:min(58vh,34rem)}.techniques__clock{position:absolute;top:calc(.45rem + var(--safe-t));right:calc(.45rem + var(--safe-r));z-index:2;display:grid;justify-items:end;gap:.08rem;margin:0;padding:.28rem .5rem .32rem;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#06080c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:clamp(1.35rem,3.4vmin,2.35rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7);pointer-events:none}.techniques__loop{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--gold-2);text-shadow:none;line-height:1.15}.techniques__chrome{position:absolute;left:50%;bottom:calc(.7rem + var(--safe-b));transform:translate(-50%);z-index:4;display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:calc(100% - 1.4rem)}.techniques__chrome-btn{min-height:48px;padding:.4rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#080c14d6;color:#fff;font-weight:800;font-size:.95rem}.techniques__chrome-btn--go{background:var(--cta-bg);color:var(--cta-ink);border-color:transparent;box-shadow:var(--cta-shadow)}.techniques__chrome-btn--on{background:var(--permission-on);color:var(--white);border-color:transparent}.techniques__clock--play{border-color:#f0c24b80}.techniques__clock--done{color:var(--gold-2);border-color:#f0c24b8c}.techniques__live{position:absolute;top:.75rem;left:.75rem;z-index:2;margin:0;padding:.28rem .7rem;border-radius:999px;background:#06080c9e;color:var(--gold-2);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}.techniques__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.techniques__count{margin:0;color:var(--gold-2);font-weight:800;font-size:.92rem;white-space:nowrap}.techniques__add{width:100%;min-height:56px;background:transparent;color:var(--logo-yellow);border:1.5px solid rgba(252,192,0,.75);font-size:1.05rem}.play--fs.techniques--play .techniques__card--playing .techniques__frame,.techniques--fill.techniques--play .techniques__card--playing .techniques__frame,.techniques__frame--fill{position:fixed;z-index:30;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#000}.play--fs.techniques--play>.play-exit,.techniques--fill.techniques--play>.play-exit{z-index:40}.play--tv.play--idle .techniques__bar{opacity:.18}@media(max-width:720px){.techniques__actions{margin-left:0;width:100%}}.techniques--play .techniques__actions .btn:disabled{opacity:.45}.notes{position:relative;min-height:100dvh;padding:calc(.7rem + var(--safe-t)) calc(1rem + var(--safe-r)) calc(1.4rem + var(--safe-b)) calc(1rem + var(--safe-l));background-color:var(--mat-fill);background-image:var(--mat-image);background-size:var(--mat-tile) calc(var(--mat-tile) * 4 / 3);background-position:center;background-repeat:repeat}.notes__bar{display:flex;align-items:flex-end;padding-left:3.4rem;margin-bottom:.85rem}.notes__eyebrow{color:var(--gold-2);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.notes__brand h1{font-size:clamp(1.45rem,4vw,2.1rem);letter-spacing:-.04em}.notes__screen{display:grid;gap:.45rem;width:min(40rem,100%);margin:0 auto .9rem;padding-top:.45rem}.notes__screen-hide{width:100%}.notes__screen-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.notes__screen-modes .preset{width:100%;min-width:0}.notes--covered{height:100dvh;overflow:hidden}.notes--covered>:not(.notes-cover){visibility:hidden}html.lesson-cover-open,html.lesson-cover-open body{background:#000;height:100%;overflow:hidden}.lesson-cover-host{min-width:0}.notes-cover{visibility:visible;position:fixed;inset:0;z-index:40;box-sizing:border-box;width:100%;height:100dvh;min-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#000;color:var(--ink)}.notes-cover--logo{display:grid;place-items:center}.notes-cover__logo-hit{border:0;padding:0;background:transparent;color:inherit;line-height:0}.notes-cover__logo{width:min(68vw,28rem);max-height:68dvh;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.notes-cover__hint{position:absolute;z-index:6;left:calc(.85rem + var(--safe-l));right:calc(.85rem + var(--safe-r));bottom:calc(.85rem + var(--safe-b));margin:0;color:#f5f1e8c7;font-size:.78rem;font-weight:650;line-height:1.35;text-align:center}.notes-cover--black{background:#000}.notes-cover__show{position:absolute;z-index:6;top:calc(.55rem + var(--safe-t));left:calc(.55rem + var(--safe-l));min-height:44px;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#080a108c;color:#f5f1e8db;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.04em;touch-action:manipulation}.notes-cover--schedule .week-cast--cast{z-index:1;padding-left:calc(4.6rem + var(--safe-l))}.notes-cover--schedule .schedule__bar,.notes-cover--schedule .schedule__actions,.notes-cover--schedule .schedule__views,.notes-cover--schedule .schedule__cast-edit,.notes-cover--schedule .schedule__cast-modes,.notes-cover--schedule .schedule__cast-tools,.notes-cover--schedule .week-cast__options,.notes-cover--schedule .play-fs{display:none}.notes-cover--schedule .notes-cover__show{z-index:8}.notes__lead{width:min(40rem,100%);margin:0 auto .9rem;color:var(--muted);line-height:1.45}.notes__plan{display:grid;gap:.8rem;width:min(40rem,100%);margin-inline:auto;padding-bottom:.4rem}.notes__archive{display:grid;gap:.55rem}.notes__days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.notes__day,.notes__recent-btn{min-height:52px;border-radius:14px;border:1px solid var(--line);background:#080a108c;color:var(--ink);font-weight:800}.notes__day-date{display:block;margin-top:.1rem;font-size:.72rem;font-weight:700;letter-spacing:0;line-height:1.15}.notes__day--on,.notes__recent-btn--on{background:var(--permission-on);color:var(--white);border-color:transparent}.notes__date-nav{display:flex;flex-wrap:wrap;gap:.45rem;align-items:end}.notes__date-nav .btn,.notes__date-field input{min-height:44px}.notes__date-field{display:grid;gap:.2rem;font-weight:700}.notes__date-field input{font:inherit;color:var(--ink);background:#080a108c;border:1px solid var(--line);border-radius:12px;padding:.45rem .6rem}.notes__date-nav .notes__recent{flex-basis:100%}.notes__video-name{margin:.2rem 0 0;font-size:.85rem;font-weight:700}.notes__when,.notes__recent-empty,.notes__confirm p{margin:0;color:var(--muted);font-weight:700;line-height:1.35}.notes__recent{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.notes__recent-btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .9rem;text-align:left}.notes__folders{display:grid;gap:.45rem}.notes__folder-back{width:100%;min-height:52px}.notes__folder-title,.notes__folder-date{margin:0;font-weight:800;line-height:1.3}.notes__folder-title{color:var(--ink);font-size:1.05rem}.notes__folder-date{color:var(--muted)}.notes__folder-day{display:grid;gap:.35rem}.notes__classes{display:grid;gap:.45rem}.notes__class-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.notes__class-btn{display:flex;align-items:center;width:100%;min-height:52px;padding:.7rem .9rem;border-radius:14px;border:1px solid var(--line);background:#080a108c;color:var(--ink);font-weight:800;text-align:left;line-height:1.3;white-space:normal}.notes__class-btn--on{background:var(--permission-on);color:var(--white);border-color:transparent}.notes__class-actions{display:grid;gap:.45rem}.notes__field input::placeholder{color:var(--muted);opacity:1}.notes__copy,.notes__download{width:100%;min-height:52px}.notes__downloads{display:grid;gap:.45rem}.notes__download:disabled{opacity:.55;cursor:not-allowed}.notes__gallery-status{margin:0;color:var(--muted);font-weight:700;line-height:1.35}.notes__gallery-status--empty{color:var(--ink);padding:.65rem .75rem;border-radius:12px;border:1px dashed rgba(252,192,0,.55);background:#081020b8}.notes__gallery{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.notes__gallery li{padding:.55rem .75rem;border-radius:12px;border:1px solid var(--line);background:#080a108c;font-weight:800}.drive-videos{display:grid;gap:.4rem;min-width:0}.drive-videos__day{min-width:0;border:1px solid var(--line);border-radius:12px;background:#080a1073}.drive-videos__toggle{display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;min-height:44px;margin:0;padding:.4rem .7rem;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer}.drive-videos__toggle--on{background:var(--logo-blue);color:#fff}.drive-videos__heading,.drive-videos__count{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-videos__count{flex:none;font-size:.82rem;font-weight:700}.drive-videos__list{list-style:none;margin:0;padding:.15rem .35rem .4rem;display:grid;gap:.15rem}.drive-videos__row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:.45rem;align-items:center;min-width:0;min-height:40px;padding:.15rem .25rem}.drive-videos__row img,.drive-videos__thumb{width:36px;height:36px;border-radius:8px;object-fit:cover;background:#080a108c;border:1px solid var(--line)}.drive-videos__copy{min-width:0}.drive-videos__label{display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;line-height:1.2;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-videos__full{margin:.15rem 0 0;color:var(--muted);font-size:.75rem;font-weight:700;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.drive-videos__side{display:grid;justify-items:end;gap:.1rem;flex:none}.drive-videos__meta{color:var(--muted);font-size:.75rem;font-weight:700;white-space:nowrap}.drive-videos__toggle--on .drive-videos__meta,.drive-videos__toggle--on .drive-videos__count{color:#fff}.drive-videos__rename,.drive-videos__more{margin:0;padding:.15rem .35rem;border:0;background:transparent;color:var(--logo-blue);font:inherit;font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap}.drive-videos__toggle--on~.drive-videos__list .drive-videos__rename,.drive-videos__toggle--on~.drive-videos__list .drive-videos__more{color:var(--logo-blue)}.drive-videos__more{min-height:32px;padding-left:2.6rem}.drive-videos__rename-form{display:flex;align-items:center;gap:.25rem;min-width:0}.drive-videos__rename-input{width:100%;min-width:0;min-height:36px;padding:.3rem .5rem;border-radius:8px}.drive-videos__note{margin:0;color:var(--muted);font-weight:700}.notes__distribute{display:grid;gap:.55rem;padding:.85rem .95rem 1rem;border-radius:16px;border:1px dashed rgba(252,192,0,.4);background:#08102073}.notes__distribute p{margin:0;color:var(--muted);font-weight:700;line-height:1.4}.notes__distribute-btn{width:100%;min-height:52px}.notes__distribute-note{color:var(--ink)}.notes__distribute h2{font-size:1.15rem;letter-spacing:-.02em;line-height:1.3}.notes__class-media{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.notes__class-media li{display:grid;grid-template-columns:72px 1fr;gap:.65rem;align-items:center}.notes__class-media img,.notes__class-media video{width:72px;height:72px;object-fit:cover;border-radius:14px;border:2px solid var(--line);background:#000}.notes__class-media p{color:var(--ink);font-weight:800;line-height:1.3;overflow-wrap:anywhere}.notes__save{margin:-.35rem 0 .85rem;color:var(--muted);font-weight:700;line-height:1.35}.drive-connect__advanced{margin-top:.35rem}.drive-connect__advanced summary{cursor:pointer;color:var(--muted);font-size:.92rem;font-weight:800}.drive-connect__dev{display:grid;gap:.35rem;margin-top:.35rem}.drive-connect__dev p{margin:0;color:var(--muted);font-weight:600;line-height:1.35}.drive-connect__field{display:grid;gap:.35rem;margin-top:.45rem;color:var(--ink);font-weight:700}.drive-connect__field input{width:100%;min-height:48px;padding:.55rem .7rem;border-radius:12px;border:1px solid var(--line);background:#080a108c;color:var(--ink);font:inherit}.drive-connect__actions,.drive-connect__folders,.drive-connect__providers{display:grid;gap:.45rem}.drive-connect__providers{list-style:none;margin:.35rem 0 0;padding:0}.drive-connect__providers .btn{margin-top:0;justify-content:space-between}.drive-connect__providers .btn:disabled{opacity:1;cursor:default}.drive-connect__providers .btn--unavailable:disabled{opacity:.55}.plan-card .drive-connect__soon{margin-left:.65rem;color:var(--gold-2);font-size:.82rem;font-weight:800;white-space:nowrap}.drive-connect__gallery{justify-content:space-between;cursor:default;text-align:left}.plan-card .drive-connect__gallery-name{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.3}.plan-card .drive-connect__gallery-note{margin-left:.65rem;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.25;text-align:right;white-space:nowrap}.drive-connect__folders p,.drive-connect__error,.drive-connect__note{margin:.2rem 0 0;color:var(--muted);font-weight:700;line-height:1.35}.drive-connect__folders ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.drive-connect__error{color:var(--ink)}.history__list,.history__media{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:.35rem}.history__media li{display:flex;align-items:center;gap:.65rem;font-weight:800}.history__open{width:100%;min-height:52px}.history__media img,.history__thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#080a108c;border:1px solid var(--line);flex:none}.notes__confirm{display:grid;gap:.55rem;padding:.85rem;border-radius:16px;border:1px solid rgba(252,192,0,.45);background:#081020e6}.notes__confirm p{color:var(--ink)}.notes__confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.notes__confirm-actions .btn{min-height:52px}.notes__field input:read-only,.notes__field textarea:read-only,.notes__time input:read-only,.notes__area:read-only{cursor:default}.notes__pair{display:flex;flex-wrap:wrap;gap:.75rem}.notes__pair>.notes__field{flex:1 1 14rem;min-width:0}.notes__card{display:grid;gap:.7rem;padding:.95rem .95rem 1rem;border-radius:20px;border:1px solid rgba(252,192,0,.22);background:#081020c7;box-shadow:var(--shadow)}.notes__section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .75rem}.notes__section-head h2{flex:1 1 auto;min-width:min(12rem,100%);font-size:clamp(1.2rem,2.4vw,1.45rem);letter-spacing:-.03em}.notes__section-side{display:flex;flex:none;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:.45rem .65rem;margin-left:auto}.notes__section-head .notes__field-bar{flex:1 1 auto;min-width:0}.notes__card-actions{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-end;gap:.45rem;max-width:100%}.notes__media{position:relative;display:grid;justify-items:end;gap:.35rem;width:max-content;max-width:11rem}.notes__video{position:relative;width:72px;height:72px;min-width:72px;min-height:72px;padding:0;border-radius:14px;border:2px solid var(--line);background:#ffffff14;overflow:hidden;color:var(--gold-2);display:grid;place-items:center}.notes__video--on{border-color:var(--permission-on);box-shadow:0 0 0 2px color-mix(in srgb,var(--permission-on) 40%,transparent);background:#000}.notes__video--go{border-color:var(--gold);color:var(--logo-yellow);cursor:pointer}.notes__video-mark{position:absolute;right:6px;bottom:6px;width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.85));pointer-events:none}.notes__video-thumb{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;background:#000}.notes__video-empty{width:0;height:0;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent currentColor}.notes__card-hide-wrap{position:relative;flex:none}.notes__card-hide{width:72px;height:72px;min-width:72px;min-height:72px;padding:.28rem .15rem .32rem;border-radius:14px;border:2px solid var(--gold);background:#ffffff14;color:var(--logo-yellow);display:grid;align-content:center;justify-items:center;gap:.1rem;cursor:pointer;touch-action:manipulation}.notes__card-hide-icon{width:22px;height:22px;display:block}.notes__card-hide-caption{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1}.notes__card-hide-modes{position:fixed;z-index:36;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:.35rem;border-radius:16px;border:1px solid rgba(252,192,0,.45);background:#081020f5;box-shadow:var(--shadow)}.notes__card-hide-modes .preset{width:100%;min-width:0;min-height:44px;padding:.35rem .2rem;font-size:.82rem}@media(max-width:420px){.notes__card-actions{gap:.35rem}.notes__card-hide,.notes__card-actions .notes__video{width:64px;height:64px;min-width:64px;min-height:64px;border-radius:12px}.notes__card-hide{padding:.18rem .08rem .22rem}.notes__card-hide-icon{width:18px;height:18px}.notes__card-hide-caption{font-size:.56rem;letter-spacing:.04em}}.notes__tree{display:grid;place-items:center;gap:.05rem;min-height:44px;min-width:72px;width:max-content;max-width:11rem;padding:.28rem .5rem;border-radius:12px;border:2px solid var(--logo-yellow);background:#14161c;color:var(--logo-yellow);font-size:.82rem;font-weight:800;letter-spacing:.01em;line-height:1.15;text-align:center;box-shadow:0 0 0 1px #00000073}.notes__tree-kicker{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--logo-yellow)}.notes__tree-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}.notes__tree--link{min-height:52px;padding:.4rem .7rem;border-color:transparent;background:var(--cta-bg);color:var(--cta-ink);font-size:.95rem;box-shadow:var(--cta-shadow)}.notes__tree--link .notes__tree-kicker{color:inherit}.notes__tree--change{min-height:40px;background:#fcc00033;color:var(--logo-yellow);border-color:var(--logo-yellow);font-size:.78rem}.notes__tree-none{margin:0;padding:.5rem .7rem .15rem;color:var(--ink);font-size:.88rem;font-weight:700}.notes__tree-pick{position:fixed;z-index:30;max-height:min(50vh,22rem);margin:0;padding:.35rem;list-style:none;display:grid;gap:.3rem;overflow:auto;border-radius:16px;border:1px solid rgba(252,192,0,.45);background:#081020f5;box-shadow:var(--shadow)}.notes__tree-choice{display:grid;justify-items:start;gap:.1rem;width:100%;min-height:48px;padding:.45rem .7rem;border-radius:12px;border:1px solid var(--line);background:#080a108c;color:var(--ink);font-weight:800;text-align:left}.notes__tree-choice small{color:var(--muted);font-size:.75rem;font-weight:700}.notes__tree-choice--on{border-color:transparent;background:var(--permission-on);color:var(--white)}.notes__tree-choice--on small{color:var(--white)}.notes__kicker{display:inline;width:auto;color:var(--gold-2);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notes__field{display:grid;gap:.4rem;color:var(--gold-2);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notes__field-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}.notes__field input,.notes__field textarea,.notes__time input,.notes__area{width:100%;border:1px solid var(--line);border-radius:14px;background:#080a10c7;color:var(--ink);font:inherit;font-size:1.05rem;font-weight:600;letter-spacing:0;text-transform:none;padding:.85rem .95rem;line-height:1.4}.notes__field input{min-height:52px}.notes__time{display:flex;align-items:center;gap:.55rem;width:100%;min-width:0;color:var(--gold-2);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notes__field-bar .notes__kicker{flex:none}.notes__field-bar .notes__time{flex:1 1 14rem;width:auto;justify-content:flex-end;margin-left:auto}.notes__field-bar .notes__time input{margin-left:0}.notes__time input{width:min(11.5rem,100%);min-width:7.25rem;max-width:11.5rem;min-height:48px;flex:0 1 11.5rem;margin-left:auto;padding:.45rem .75rem}.notes__time .wheel-value{width:auto;flex:0 0 auto;min-width:5.5rem;max-width:8rem;min-height:48px;margin:0 0 0 auto;padding:.2rem .75rem;font-size:1.2rem;letter-spacing:0;text-transform:none}.notes__time .wheel-value:disabled{opacity:.72;cursor:default}.notes__field textarea,.notes__area{min-height:6.5rem;resize:vertical;line-height:1.45}.notes__block{display:grid;gap:.45rem;min-width:0}.notes__remove{min-height:48px;padding-inline:.9rem}.notes__break{display:flex;align-items:center;gap:.75rem;width:100%;min-height:64px;padding:.55rem .85rem;border-radius:16px;border:1px solid var(--line);background:#080a108c;color:var(--ink);text-align:left}.notes__break--on{border-color:color-mix(in srgb,var(--permission-on) 70%,transparent);background:color-mix(in srgb,var(--permission-on) 16%,transparent)}.notes__break:disabled{opacity:1;cursor:default}.notes__switch{position:relative;flex:none;width:3.1rem;height:1.75rem;border-radius:999px;background:#ffffff29}.notes__switch:after{content:"";position:absolute;top:.16rem;left:.16rem;width:1.42rem;height:1.42rem;border-radius:50%;background:var(--white)}.notes__break--on .notes__switch{background:var(--permission-on)}.notes__break--on .notes__switch:after{left:1.5rem}.notes__break-copy{display:grid;gap:.1rem;min-width:0;flex:1}.notes__break-label{font-weight:800;letter-spacing:-.02em}.notes__break-hint{color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.3}.notes__break--on .notes__break-hint{color:var(--white)}.notes__break-state{flex:none;min-width:2.4rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.notes__break--on .notes__break-state{color:var(--white)}.notes__templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%}.notes__templates .preset{width:100%;min-width:0;padding:.45rem .3rem;line-height:1.15}.notes__templates .preset:disabled{opacity:.45}.notes__block-tools{display:flex;flex-wrap:wrap;gap:.4rem}.notes__block-tools .btn{flex:1 1 6.5rem;min-height:48px}.notes__add-row{display:grid;gap:.45rem}.curriculum-embed{display:grid;gap:.8rem}.notes__add{width:100%;min-height:56px;font-size:1.05rem}.curriculum__add{display:grid;gap:.12rem;justify-items:center;line-height:1.2}.curriculum__add small{font-size:.82rem;font-weight:650;letter-spacing:0;text-transform:none}.curriculum__modes{display:grid;grid-template-columns:1fr 1fr}.curriculum__tools{display:flex;flex-wrap:wrap;gap:.4rem}.curriculum__tools .btn{flex:1 1 7.5rem;min-height:48px}.curriculum__video{display:grid;gap:.55rem}.curriculum__thumb{width:100%;max-height:11rem;border-radius:14px;background:#000;object-fit:cover}.curriculum__loop{position:fixed;inset:0;z-index:60;display:grid;align-content:end;justify-items:center;gap:.8rem;padding:calc(1rem + var(--safe-t)) 1rem calc(1.2rem + var(--safe-b));background:#05070c}.curriculum__loop-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.curriculum__loop-clock,.curriculum__loop-back{position:relative;z-index:1}.curriculum__loop-clock{margin:0;color:#fff;font-size:clamp(2.4rem,10vw,4rem);font-weight:800;letter-spacing:-.04em;text-shadow:0 2px 12px rgba(0,0,0,.8)}.curriculum__loop-back{width:min(24rem,100%);min-height:56px}.training__back{position:absolute;z-index:6;top:calc(6.2rem + var(--safe-t));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 2rem);min-height:48px}@media(orientation:landscape)and (max-height:500px){.notes__field textarea,.notes__area{min-height:4.5rem}.notes__bar{margin-bottom:.45rem}}.home--white .mode-card--match{background:linear-gradient(180deg,#2728b5,#1d2088 58%,#14182e);border-color:#d8e0ff57}.home--white .mode-card--match>span:not(.mode-card__sub){color:#d7e1f6}.home--white .mode-card--training{background:linear-gradient(180deg,#1a1c22,#0a0a0c);border-color:#ffffff24}.home--white .mode-card--names{--pad-ink: #2c2618;padding-left:2.15rem;color:var(--pad-ink);border-color:#8a6c2a6b;background:linear-gradient(to right,transparent 1.38rem,#d24b45 1.38rem,#d24b45 calc(1.38rem + 2px),transparent calc(1.38rem + 2px)),repeating-linear-gradient(to bottom,transparent 0,transparent 27px,rgba(70,140,220,.5) 27px,rgba(70,140,220,.5) 28px),linear-gradient(180deg,#f8efc8,#f4e6ad 58%,#f0df9c);box-shadow:0 16px 36px #281c0847,inset 0 1px #fffcf0b3}.home--white .mode-card--names>strong{color:var(--pad-ink)}.home--white .mode-card--names>.mode-card__sub{color:#3d5278}.home--white .mode-card--names>span:not(.mode-card__sub){color:#4a4030}.home--white .mode-card--names>.belt-rail{display:none}.home--white .home__modes>.white-upgrade{grid-column:1 / -1;position:relative;z-index:1;align-self:start;display:flex;align-items:center;gap:.7rem;width:100%;min-width:0;height:auto;margin:0;padding:.6rem .85rem;border-radius:14px;background:#004eba47;border:1px solid rgba(0,78,186,.55);color:#f7f4ee;text-align:left;text-decoration:none;box-shadow:none}.home--white .white-upgrade__mark{flex:none;width:2.15rem;height:1.05rem;border-radius:4px}.home--white .white-upgrade__mark .belt-tip__bar{top:.14rem;bottom:.14rem;left:.14rem;width:.34rem}.home--white .white-upgrade__copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.home--white .white-upgrade__line,.home--white .white-upgrade__sub{display:block;overflow-wrap:anywhere}.home--white .white-upgrade__line{color:#fff;font-weight:800;font-size:.98rem;line-height:1.25;letter-spacing:-.02em}.home--white .white-upgrade__sub{color:#ffffffe0;font-weight:600;font-size:.82rem;line-height:1.35}.home--white .white-upgrade:focus-visible{outline:2px solid #fff;outline-offset:3px}.edition-ladder{display:grid;gap:.45rem;width:100%;min-width:0;margin:.35rem 0 0}.home--white .home__modes>.edition-ladder,.s-hub>.edition-ladder{grid-column:1 / -1}.edition-ladder__rows{list-style:none;display:grid;gap:.35rem;margin:0;padding:0}.edition-ladder__rung{position:relative;display:flex;align-items:center;gap:.55rem;width:100%;min-width:0;min-height:2.75rem;margin:0;padding:.4rem .7rem .4rem 1.15rem;overflow:hidden;border-radius:12px;background:#ffffff0f;color:#f4f1ea;text-align:left;text-decoration:none}.edition-ladder .belt-rail{--belt-rail-width: 6px;--belt-tip-size: .5rem;--belt-tip-2-size: .18rem;--belt-corner: .65rem;--belt-block: .38rem}.edition-ladder__name{flex:1;min-width:0;color:#f4f1ea;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.edition-ladder__meta{flex:0 1 46%;min-width:0;color:#f4f1eae0;font-size:.8rem;font-weight:700;line-height:1.3;text-align:right;overflow-wrap:anywhere}.edition-ladder__rung--active{background:#004eba57;box-shadow:inset 0 0 0 2px #ffffffe0}.home .edition-ladder__note,.buy__credit-note{margin:0;color:#f4f1ea;font-size:.84rem;font-weight:700;line-height:1.4}.buy__credit-note{color:inherit}.edition-ladder-panel{pointer-events:auto;padding:0 calc(.85rem + var(--safe-r)) .75rem calc(.85rem + var(--safe-l))}.home--white .mode-card__sub{color:#e7eef8}.home--white .mode-card--training>strong,.home--white .mode-card--training>.mode-card__sub{max-width:calc(100% - 4.1rem)}.home--white .white-board{display:grid;gap:.28rem;margin:0 0 .15rem;pointer-events:none;-webkit-user-select:none;user-select:none}.home--white .white-board__lane{display:grid;grid-template-columns:3.15rem minmax(0,1fr);gap:.4rem;align-items:center;min-height:2.7rem;padding:.32rem .32rem .32rem .5rem;border-radius:12px}.home--white .white-board__lane--blue{background:var(--board-blue);color:#fff}.home--white .white-board__lane--white{background:var(--board-white);color:var(--board-ink)}.home--white .white-board__side{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.home--white .white-board__pads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}.home--white .white-board__pad{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:2.15rem;border-radius:8px;color:var(--board-digit);line-height:1}.home--white .white-board__pad b{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.home--white .white-board__pad small{margin-top:.12rem;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home--white .white-board__pad--points{background:var(--pad-points)}.home--white .white-board__pad--adv{background:var(--pad-adv)}.home--white .white-board__pad--pen{background:var(--pad-pen)}.home--white .white-board__clock{justify-self:center;color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums;line-height:1}.home--white .white-timer{position:absolute;top:.55rem;right:.58rem;z-index:2;width:3.65rem;height:3.65rem;border-radius:50%;display:grid;place-items:center;pointer-events:none;color:#f7f4ee;background:radial-gradient(circle at 50% 50%,#16181e 0 66%,transparent 67%),repeating-conic-gradient(from -90deg,rgba(255,255,255,.7) 0deg 1.15deg,transparent 1.15deg 30deg);box-shadow:inset 0 0 0 1px #ffffff3d}.home--white .white-timer__time{font-size:.82rem;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.home--white .mode-card__actions .btn:not(.btn--ghost){background:var(--cta-bg);color:var(--cta-ink);box-shadow:var(--cta-shadow)}.home--white .mode-card__actions .btn--ghost{background:#080c166b;border-color:#ffffff47;color:#f4f7fb}@media(orientation:landscape)and (max-height:520px){.home--white .white-board__lane{min-height:2rem;padding-block:.2rem}.home--white .white-board__pad{min-height:1.6rem}.home--white .white-board__pad b{font-size:.85rem}.home--white .white-timer{width:2.7rem;height:2.7rem}.home--white .white-timer__time{font-size:.64rem}.home--white .mode-card--training>strong,.home--white .mode-card--training>.mode-card__sub{max-width:calc(100% - 3rem)}}.controller>.play-exit,.roster>.play-exit,.notes>.play-exit,.tree>.play-exit,.techniques>.play-exit,.schedule>.play-exit,.saver:not(.saver--play)>.play-exit,.tournament>.play-exit{opacity:.96}.play-exit.is-armed,.play--tv.play--idle .play-exit.is-armed,.tournament--bright>.play-exit.is-armed,.controller>.play-exit.is-armed,.roster>.play-exit.is-armed,.notes>.play-exit.is-armed,.tree>.play-exit.is-armed,.techniques>.play-exit.is-armed,.schedule>.play-exit.is-armed,.saver>.play-exit.is-armed,.saver:not(.saver--play)>.play-exit.is-armed,.tournament>.play-exit.is-armed{opacity:1;outline:2px solid color-mix(in srgb,var(--permission-on) 85%,transparent);outline-offset:2px}.empty-hint{display:grid;gap:.4rem;justify-items:start;width:min(42rem,calc(100% - 2rem));margin:0 auto 1rem;padding:1.05rem 1.1rem 1.15rem;border-radius:20px;border:1px solid rgba(252,192,0,.28);background:#08101c9e;box-shadow:var(--shadow)}.tournament--bright .empty-hint{width:min(32rem,calc(100% - 8rem));margin:0 auto .45rem;padding:.55rem .8rem .65rem;background:#08101c80}.tournament--bright .empty-hint__title{font-size:.95rem}.tournament--bright .empty-hint__body{font-size:.82rem}.tournament--bright .empty-hint__action .btn{min-height:36px;padding:.28rem .8rem;font-size:.78rem}.empty-hint__title{margin:0;color:var(--ink);font-size:1.2rem;font-weight:800;letter-spacing:-.03em}.empty-hint__body{margin:0;color:var(--muted);font-weight:600;line-height:1.4}.empty-hint__action{margin-top:.2rem}.empty-hint__action .btn{min-height:48px}.notes .empty-hint{width:min(44rem,100%);margin:0 0 .9rem}.tree{position:relative;min-height:100dvh;padding:calc(.7rem + var(--safe-t)) calc(1rem + var(--safe-r)) calc(1.4rem + var(--safe-b)) calc(1rem + var(--safe-l));background-color:var(--mat-fill);background-image:var(--mat-image);background-size:var(--mat-tile) calc(var(--mat-tile) * 4 / 3);background-position:center;background-repeat:repeat}.tree__bar{display:flex;align-items:flex-end;padding-left:4.35rem;margin-bottom:.55rem}.tree__eyebrow{color:var(--gold-2);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tree__brand h1{font-size:clamp(1.45rem,4vw,2.1rem);letter-spacing:-.04em}.tree__subtitle{margin-top:.15rem;color:var(--muted);font-size:.92rem;font-weight:700}.tree__lead,.tree__status,.tree__count,.tree-node__folded,.tree-node__limit{margin:0;color:var(--muted);font-weight:700;line-height:1.4}.tree__lead,.tree__status{width:min(40rem,100%);margin-inline:auto}.tree__lead{margin-bottom:.9rem;text-shadow:0 1px 10px rgba(0,0,0,.55)}.tree__status{margin-bottom:.75rem;color:var(--gold-2)}.tree__plan{display:grid;gap:.8rem;width:min(40rem,100%);margin-inline:auto;padding-bottom:.4rem}.tree__toolbar,.tree__library{display:grid;gap:.55rem}.tree__library-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.tree__library-btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:52px;padding:.7rem .9rem;border-radius:14px;border:1px solid var(--line);background:#080a108c;color:var(--ink);font-weight:800;text-align:left}.tree__library-btn--on{background:var(--permission-on);color:var(--white);border-color:transparent}.tree__library-detail{font-weight:700;color:var(--muted)}.tree__library-btn--on .tree__library-detail{color:var(--white)}.tree__library-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.tree__library-actions .btn{min-height:52px}.tree__field{display:grid;gap:.4rem;min-width:0;color:var(--gold-2);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tree__field input,.tree__field textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#080a10c7;color:var(--ink);font:inherit;font-size:1.05rem;font-weight:650;letter-spacing:0;text-transform:none;padding:.85rem .95rem;line-height:1.4}.tree__field input{min-height:52px}.tree__field textarea{min-height:4.6rem;resize:vertical}.tree__new,.tree__set{width:100%;min-height:56px}.tree__confirm{display:grid;gap:.55rem;padding:.85rem;border-radius:16px;border:1px solid rgba(252,192,0,.45);background:#081020eb}.tree__confirm p{margin:0;color:var(--ink);font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none}.tree__confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.tree__confirm-actions .btn{min-height:52px}.tree__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.tree__list .tree__list{margin-top:.7rem;padding-left:.7rem;border-left:3px solid rgba(252,192,0,.42)}.tree__item{min-width:0}.tree-node{display:grid;gap:.65rem;min-width:0;padding:.85rem .85rem .95rem;border-radius:20px;border:1px solid rgba(252,192,0,.28);background:#081020d1;box-shadow:inset 5px 0 0 var(--logo-yellow),var(--shadow)}.tree-node--root{border-color:#fcc0008c}.tree-node--defense{border-color:#78b0ff9e;background:#06142ee6;box-shadow:inset 5px 0 #3d8dff,var(--shadow)}.tree-node__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem}.tree-node__title{flex:1 1 12rem}.tree-node__toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;border:1px solid rgba(252,192,0,.35);background:#080a108c;color:var(--logo-yellow)}.tree-node--defense .tree-node__toggle{border-color:#78b0ff73;color:#8ebfff}.tree-node__chevron{width:.7rem;height:.7rem;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg);margin-left:-.15rem}.tree-node__toggle[aria-expanded=true] .tree-node__chevron{transform:rotate(45deg);margin-top:-.2rem;margin-left:0}.tree-chip{display:inline-flex;align-items:center;align-self:flex-start;min-height:32px;padding:.15rem .7rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tree-chip--base{background:var(--logo-yellow);color:#14161c}.tree-chip--defense{background:var(--logo-blue);color:#fff}.tree-node__actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.tree-node__actions .btn{min-height:52px;padding:.55rem .7rem;white-space:normal;line-height:1.15;text-align:center}.tree-node__delete{grid-column:1 / -1}.tree-node__folded,.tree-node__limit{font-size:.92rem}@media(orientation:landscape)and (max-height:520px){.tree__field textarea{min-height:3.4rem}.tree__bar{margin-bottom:.35rem}.tree__lead{margin-bottom:.55rem}}@media(orientation:landscape)and (min-width:720px){.tree__plan{width:min(52rem,100%)}.tree-node__actions{grid-template-columns:1fr 1fr auto}.tree-node__delete{grid-column:auto;min-width:7.5rem}}.tournament .empty-hint{width:min(42rem,calc(100% - 2rem));margin:0 auto .85rem}@media(orientation:landscape)and (max-height:520px){.home--ladder .home__mark p.home__motto{font-size:clamp(.98rem,3.6vh,1.22rem)}}.presets--shop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.presets--shop .preset{min-width:0;width:100%;min-height:64px;padding:.45rem .35rem;font-size:.86rem;line-height:1.2;white-space:normal}.folder-row--shop,.saver__row.folder-row--shop{grid-template-areas:"drag thumb name" "drag url url" "drag slide slide" "drag actions actions";align-items:start}.folder-row--shop .folder-row__drag,.saver__row.folder-row--shop .folder-row__drag{align-self:stretch}.folder-row__url{grid-area:url;gap:.28rem;min-width:0;color:#14161c;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.folder-row__url input{grid-area:auto;width:100%;min-height:44px;padding:.55rem .7rem;background:#f4f6fa;color:#14161c;border-color:#14161c24;font-size:.95rem;font-weight:650;letter-spacing:0;text-transform:none}.folder-row__slide{grid-area:slide;display:grid;grid-template-columns:minmax(0,1fr);gap:.28rem;align-items:stretch;min-width:0}.folder-row__slide-label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5c6570}.folder-row__slide-choices{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.folder-row__slide-choices button{min-height:44px;border-radius:12px;border:1px solid rgba(20,22,28,.14);background:#eef1f6;color:#14161c;font-weight:800;font-size:.85rem}.folder-row__slide-choices button[aria-pressed=true]{background:var(--permission-on);color:var(--white);border-color:transparent}.folder-row__slide-choices button:disabled{opacity:.4;cursor:default}.folder-row--events,.saver__row.folder-row--events{grid-template-areas:"drag thumb name" "drag qrs qrs" "drag actions actions"}.folder-row__qrs{grid-area:qrs;display:grid;gap:.4rem}.folder-row__qr-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:end}.folder-row__qr-row .folder-row__url{grid-area:auto}.folder-row__qr-add,.folder-row__qr-remove{min-height:44px}.folder-row__qr-add{justify-self:start}@media(min-width:720px){.folder-row--shop,.saver__row.folder-row--shop{grid-template-columns:56px 72px minmax(0,1fr) auto;grid-template-areas:"drag thumb name actions" "drag url url ." "drag slide slide .";align-items:center}.folder-row--shop .folder-row__preview,.saver__row.folder-row--shop .folder-row__preview{align-self:center}.folder-row--events,.saver__row.folder-row--events{grid-template-columns:56px 72px minmax(0,1fr) auto;grid-template-areas:"drag thumb name actions" "drag qrs qrs qrs"}}.shop-cast{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;gap:clamp(.45rem,1.4vh,1rem);padding:calc(.7rem + var(--safe-t)) calc(.85rem + var(--safe-r)) calc(.7rem + var(--safe-b)) calc(.85rem + var(--safe-l));background:#07080b;min-height:0}.shop-cast__logo{flex:0 0 auto;align-self:center;max-height:11vh;max-width:min(42vw,240px);object-fit:contain}.shop-cast--has-logo:not(.event-cast){flex-direction:row;flex-wrap:nowrap;align-items:center}.shop-cast--has-logo:not(.event-cast) .shop-cast__logo{flex:0 0 auto;align-self:center;width:clamp(48px,12vmin,160px);max-width:min(22vw,160px);max-height:min(36vh,220px);height:auto}.shop-cast--has-logo:not(.event-cast) .shop-cast__grid{flex:1 1 auto;min-width:0;height:100%}.shop-cast__grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(.55rem,1.4vw,1.1rem);align-items:stretch}.shop-cast__card{min-width:0;min-height:0;height:100%;container-type:inline-size}.shop-cast__layout{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);gap:clamp(.45rem,1vw,.9rem);align-items:center}.shop-cast__photo{width:100%;height:100%;min-height:0;min-width:0;object-fit:contain;object-position:center;border-radius:12px}.shop-cast__photo--empty{background:#ffffff0a;border-radius:12px}.shop-cast__meta{display:grid;justify-items:center;align-content:center;gap:.4rem;min-width:0;max-width:100%}.shop-cast__name{margin:0;max-width:min(12rem,100%);color:var(--ink);font-weight:800;text-align:center;line-height:1.15;font-size:clamp(.95rem,2.1vh,1.45rem);overflow-wrap:anywhere}.shop-cast__qr{width:clamp(92px,18vh,220px);max-width:100%;min-width:0;height:auto;background:#fff;border-radius:10px;padding:.35rem}.shop-cast--many .shop-cast__qr{width:clamp(76px,12vh,150px)}.shop-cast--images .shop-cast__layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.shop-cast--images .shop-cast__meta{align-content:start}.shop-cast--images-qr:not(.event-cast) .shop-cast__layout,.shop-cast--images-qr-logo:not(.event-cast) .shop-cast__layout{grid-template-columns:minmax(0,1fr) minmax(0,46%);grid-template-rows:minmax(0,1fr)}.event-cast__stage{height:100%;min-height:0;min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(.45rem,1.4vw,1rem)}.event-cast:not(.event-cast--qr) .event-cast__stage{flex-direction:column}.event-cast .shop-cast__photo.event-cast__photo{width:auto;height:auto;max-height:100%;max-width:100%;min-width:0;min-height:0;flex:0 1 auto;object-fit:contain}.event-cast__photo-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;max-width:100%}.event-cast--qr .event-cast__photo-wrap{flex:1 1 0;min-width:0;overflow:hidden}.event-cast--qr .shop-cast__photo.event-cast__photo,.event-cast--logo.event-cast--qr .shop-cast__photo.event-cast__photo{width:100%;height:auto;max-width:100%;min-width:0;max-height:min(78vh,100%);object-fit:contain}.event-cast__mark{flex:0 0 auto;width:clamp(48px,14vmin,150px);height:auto;max-width:min(22vw,150px);max-height:min(42vh,240px);object-fit:contain;align-self:center}.event-cast__photo{align-self:center}.event-cast__side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;flex:0 0 auto;min-width:min(48%,16rem);min-height:0;max-width:min(68%,42rem);max-height:100%;align-self:center;overflow:hidden}.event-cast__caption-name{justify-self:center}.event-cast__codes{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:.35rem;width:100%;min-width:0;max-width:100%}.event-cast .shop-cast__qr{width:100%;max-width:100%;height:auto}.event-cast__code{display:grid;justify-items:center;align-content:start;gap:.2rem;flex:1 1 0;min-width:0;max-width:11rem;margin:0}.event-cast__caption{margin:0;max-width:100%;color:var(--ink);font-size:clamp(.72rem,1.5vh,.95rem);font-weight:800;line-height:1.15;text-align:center;overflow-wrap:anywhere}@media(orientation:portrait),(max-width:640px){.shop-cast--images-qr:not(.event-cast) .shop-cast__card,.shop-cast--images-qr-logo:not(.event-cast) .shop-cast__card{height:auto}.shop-cast--images-qr:not(.event-cast) .shop-cast__layout,.shop-cast--images-qr-logo:not(.event-cast) .shop-cast__layout{height:auto;grid-template-columns:minmax(0,1fr) minmax(0,42%);grid-template-rows:auto;align-content:center}.shop-cast--images-qr:not(.event-cast) .shop-cast__photo,.shop-cast--images-qr-logo:not(.event-cast) .shop-cast__photo{width:100%;height:auto;max-width:100%;max-height:min(42vh,480px)}.shop-cast--many:not(.event-cast) .shop-cast__photo{max-height:min(22vh,240px)}.shop-cast:not(.event-cast) .shop-cast__qr{width:auto;height:auto;max-width:100%;max-height:min(20vh,128px)}.shop-cast--has-logo:not(.event-cast) .shop-cast__logo{flex:0 0 auto;width:clamp(44px,16vw,84px);max-width:none;max-height:min(28vh,140px);height:auto}.event-cast__mark{flex:0 0 auto;width:clamp(48px,18vw,96px);max-width:none;max-height:none;height:auto}.event-cast .shop-cast__qr,.event-cast[data-qr-count="1"] .shop-cast__qr,.event-cast--many .shop-cast__qr{width:100%;max-width:100%;height:auto}}.shop-cast__brand{display:contents}.shop-cast__brand-codes{display:none}@media(orientation:landscape)and (min-width:700px){.shop-cast--has-logo:not(.event-cast){flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start}.shop-cast--has-logo:not(.event-cast) .shop-cast__brand{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:clamp(.4rem,1.2vw,1rem);width:100%;min-width:0}.shop-cast--has-logo:not(.event-cast) .shop-cast__logo{align-self:center}.shop-cast--has-logo:not(.event-cast) .shop-cast__brand-codes{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0;flex:1 1 auto}.shop-cast--has-logo:not(.event-cast) .shop-cast__brand-qr{width:clamp(44px,16vh,140px);max-width:min(16vw,140px);max-height:min(18vh,140px);height:auto;flex:0 1 auto}.shop-cast--has-logo:not(.event-cast) .shop-cast__meta .shop-cast__qr{display:none}.shop-cast--has-logo:not(.event-cast) .shop-cast__layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.event-cast--logo.event-cast--qr .event-cast__stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);align-items:center;justify-content:stretch;width:100%;height:100%}.event-cast--logo.event-cast--qr .event-cast__mark{grid-column:1;grid-row:1;justify-self:start;align-self:center}.event-cast--logo.event-cast--qr .event-cast__side{grid-column:3;grid-row:1;justify-self:end;align-self:center;min-width:0;max-width:min(70%,46rem);width:auto}.event-cast--logo.event-cast--qr .event-cast__photo-wrap{grid-column:1 / -1;grid-row:2;width:100%;min-height:0;max-height:100%}}.week-cast{--week-font: 16px;--week-row: minmax(min-content, 1fr);--week-rows: 1;--rail-w: 8px;--rail-scale: 1;display:flex;flex-direction:column;min-height:0;height:100%;background:#0a0f17;color:var(--ink)}.week-cast--cast{position:absolute;inset:0;z-index:1;height:auto;padding:calc(.35rem + var(--safe-t)) calc(.45rem + var(--safe-r)) calc(.35rem + var(--safe-b)) calc(4.2rem + var(--safe-l))}.schedule.play--landscape .week-cast--stage,.schedule.play--fs .week-cast--stage{padding-left:calc(5.15rem + var(--safe-l));padding-right:calc(.4rem + var(--safe-r))}.schedule.play--landscape .week-cast--stage .week-cast__head,.schedule.play--fs .week-cast--stage .week-cast__head{padding-right:calc(11.5rem + var(--safe-r))}.schedule.play--tv.play--idle .week-cast--stage .week-cast__head{padding-right:.15rem}@media(min-width:1100px){.schedule.play--landscape .week-cast--stage,.schedule.play--fs .week-cast--stage{padding-left:calc(.4rem + var(--safe-l));padding-right:calc(.4rem + var(--safe-r))}.schedule.play--landscape .schedule__cast-edit,.schedule.play--fs .schedule__cast-edit{top:calc(.42rem + var(--safe-t));left:calc(4.55rem + var(--safe-l))}.schedule.play--landscape .schedule__cast-modes,.schedule.play--fs .schedule__cast-modes{top:calc(.42rem + var(--safe-t));left:calc(9.55rem + var(--safe-l));display:flex;flex-direction:row;gap:.28rem}.schedule.play--landscape .week-cast--stage .week-cast__head,.schedule.play--fs .week-cast--stage .week-cast__head{padding-left:calc(19.6rem + var(--safe-l));padding-right:calc(11.5rem + var(--safe-r))}.schedule.play--tv.play--idle .week-cast--stage .week-cast__head{padding-left:calc(10.4rem + var(--safe-l));padding-right:.15rem}}.week-cast__head{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;gap:clamp(.35rem,1.2vw,.9rem);align-items:center;padding:clamp(.2rem,.6vh,.45rem) clamp(.35rem,1vw,.75rem)}.week-cast__head--no-qr{grid-template-columns:auto minmax(0,1fr)}.week-cast__logo,.week-cast__qr{width:clamp(2.5rem,8vh,4.4rem);height:clamp(2.5rem,8vh,4.4rem);display:grid;place-items:center}.week-cast__logo.is-custom,.week-cast__qr{border-radius:12px;background:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.16)}.week-cast__logo img,.week-cast__qr img{width:100%;height:100%;object-fit:contain}.week-cast__logo.is-mark img{object-fit:contain;filter:drop-shadow(0 1px 6px rgba(0,0,0,.45))}.week-cast__qr--empty{visibility:hidden}.week-cast__title{min-width:0;text-align:center}.week-cast__title h2{margin:0;font-size:clamp(1rem,2.4vw,2.15rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.05}.week-cast__title p{margin:.12rem 0 0;color:#aab4c3;font-size:clamp(.62rem,1.2vw,.92rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.week-cast__frame{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.week-cast__empty{margin:0;padding:1.2rem 1rem;color:var(--muted);font-weight:650}.week-cast__board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;flex:1 0 auto;min-height:100%;width:100%}.week-cast__column{display:flex;flex-direction:column;min-width:0;min-height:100%;border-right:1px solid rgba(255,255,255,.05);background:#0d131c}.week-cast__column.is-today{background:#004eba21;box-shadow:inset 0 0 0 1.5px #004ebabf}.week-cast__dow{position:sticky;top:0;z-index:2;flex:0 0 auto;padding:.42rem .35rem;color:#dfe5ee;font-size:clamp(.82rem,.95vw,1.05rem);font-weight:700;letter-spacing:.055em;text-transform:uppercase;text-align:center;white-space:nowrap;background:#111926;border-bottom:1px solid rgba(255,255,255,.08)}.week-cast__column.is-today .week-cast__dow{background:#004eba8c;color:#fff}.week-cast__day-full{display:none}.week-cast__stack{container-type:inline-size;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.42rem;padding:.42rem .38rem .55rem;overflow:visible}.week-cast__bundle{flex:0 0 auto;min-width:0;min-height:min-content;display:flex;flex-direction:column;gap:.38rem}.week-cast__bundle.is-parallel{position:relative;padding-left:.42rem}.week-cast__bundle.is-parallel:before{content:"";position:absolute;left:.05rem;top:.28rem;bottom:.28rem;width:2px;border-radius:999px;background:#ffffff29}.week-cast__class{position:relative;overflow:hidden;flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-start;gap:.08rem;margin:0;min-width:0;padding:.42rem .45rem .46rem calc(var(--rail-w) + .4rem);border:1px solid rgba(255,255,255,.06);border-left:0;border-radius:10px;box-shadow:0 2px 6px #00000059;background:#18212e;color:#fff;font-size:clamp(13px,9.6cqi,17.5px);font-weight:600;line-height:1.2;letter-spacing:0;text-wrap:pretty}.week-cast__class[data-level=fundamentals],.month-cast__chip[data-level=fundamentals],.belt-swatch[data-level=fundamentals],.week-cast__legend i[data-level=fundamentals]{--tint: #f4f1ea;--tint-amt: 10.5%;--tint-border: 17%;--belt-fill: #f4f1ea;--belt-bar: #14161c}.week-cast__class[data-level=intermediate],.month-cast__chip[data-level=intermediate],.belt-swatch[data-level=intermediate],.week-cast__legend i[data-level=intermediate]{--tint: #f4f1ea;--tint-amt: 10.5%;--tint-border: 17%;--belt-fill: #f4f1ea;--belt-bar: #14161c;--bar-h: calc(19px * var(--rail-scale, 1))}.week-cast__class[data-level=advanced],.month-cast__chip[data-level=advanced],.belt-swatch[data-level=advanced],.week-cast__legend i[data-level=advanced]{--tint: #1a6fe0;--tint-amt: 17%;--tint-border: 28%;--belt-fill: #1a6fe0;--belt-bar: #14161c}.week-cast__class[data-level=expert],.month-cast__chip[data-level=expert],.belt-swatch[data-level=expert],.week-cast__legend i[data-level=expert]{--tint: #d23a3a;--tint-amt: 17%;--tint-border: 28%;--belt-fill: #0a0b0e;--belt-bar: #e03a3a}.week-cast__class[data-level=kids],.month-cast__chip[data-level=kids],.belt-swatch[data-level=kids],.week-cast__legend i[data-level=kids]{--tint: #f4f1ea;--tint-amt: 10.5%;--tint-border: 17%;--belt-fill: #f4f1ea;--belt-bar: #f4f1ea}.week-cast__class[data-level=kids-advanced],.month-cast__chip[data-level=kids-advanced],.belt-swatch[data-level=kids-advanced],.week-cast__legend i[data-level=kids-advanced]{--tint: #8a929e;--tint-amt: 10.5%;--tint-border: 17%;--belt-fill: #7f8794;--belt-bar: #14161c}.week-cast__class[data-level=none]{background:#18212e;border-color:#ffffff0f}.week-cast__class[data-level]:not([data-level=none]){background:linear-gradient(color-mix(in srgb,var(--tint) var(--tint-amt),transparent),color-mix(in srgb,var(--tint) var(--tint-amt),transparent)),#18212e;border-color:color-mix(in srgb,var(--tint) var(--tint-border),rgba(255,255,255,.05))}.week-cast__rail{--rail-end: calc(5px * var(--rail-scale));--bar-h: calc(12px * var(--rail-scale));--tape: calc(2.5px * var(--rail-scale));--belt-weave: repeating-linear-gradient( to bottom, rgba(0, 0, 0, .07) 0, rgba(255, 255, 255, .06) 1px, rgba(0, 0, 0, .07) 3px );position:absolute;inset:0 auto 0 0;width:var(--rail-w);pointer-events:none;background:var(--belt-weave),linear-gradient(to right,transparent 0,transparent calc(var(--rail-w) - 1px),rgba(0,0,0,.45) calc(var(--rail-w) - 1px),rgba(0,0,0,.45) var(--rail-w)),var(--stripes, linear-gradient(transparent, transparent)),linear-gradient(to top,var(--belt-fill, #d5dae1) 0,var(--belt-fill, #d5dae1) var(--rail-end),var(--belt-bar, #14161c) var(--rail-end),var(--belt-bar, #14161c) calc(var(--rail-end) + var(--bar-h)),var(--belt-fill, #d5dae1) calc(var(--rail-end) + var(--bar-h)))}.week-cast__class[data-level=intermediate] .week-cast__rail{--bar-h: calc(19px * var(--rail-scale));--stripes: linear-gradient( to top, transparent 0, transparent var(--rail-end), #f4f1ea var(--rail-end), #f4f1ea calc(var(--rail-end) + var(--tape)), transparent calc(var(--rail-end) + var(--tape)), transparent calc(var(--rail-end) + var(--tape) * 2), #f4f1ea calc(var(--rail-end) + var(--tape) * 2), #f4f1ea calc(var(--rail-end) + var(--tape) * 3), transparent calc(var(--rail-end) + var(--tape) * 3), transparent calc(var(--rail-end) + var(--tape) * 4), #f4f1ea calc(var(--rail-end) + var(--tape) * 4), #f4f1ea calc(var(--rail-end) + var(--tape) * 5), transparent calc(var(--rail-end) + var(--tape) * 5) )}.week-cast__class[data-level=kids] .week-cast__rail{--belt-fill: #f4f1ea;--belt-bar: #f4f1ea;--kids-stripe: #d42a2a;--stripe-h: calc(3.5px * var(--rail-scale));--stripe-at: calc(var(--rail-end) + 4px * var(--rail-scale));--stripes: linear-gradient( to top, transparent 0 var(--stripe-at), var(--kids-stripe) var(--stripe-at) calc(var(--stripe-at) + var(--stripe-h)), transparent calc(var(--stripe-at) + var(--stripe-h)) )}.week-cast__class[data-level=expert] .week-cast__rail{box-shadow:inset -1px 0 #ffffff47}.week-cast__class[data-level=none] .week-cast__rail{background:var(--belt-weave),linear-gradient(to right,transparent 0,transparent calc(var(--rail-w) - 1px),rgba(0,0,0,.45) calc(var(--rail-w) - 1px),rgba(0,0,0,.45) var(--rail-w)),linear-gradient(#d5dae1,#a9b0ba)}.week-cast__meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.12rem .28rem;margin:0}.week-cast__when{color:#eef2f7;font-size:.81em;font-weight:650;letter-spacing:.01em;line-height:1.2;font-variant-numeric:tabular-nums}.week-cast__mat{color:#aeb8c6;font-size:.78em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;background:#ffffff14;padding:1px .4em;border-radius:999px}.week-cast__class strong{position:relative;z-index:1;color:#fff;font-size:1em;font-weight:700;letter-spacing:0;line-height:1.15;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.week-cast__class em{position:relative;z-index:1;color:#b9c2cf;font-size:.81em;font-style:normal;font-weight:500;letter-spacing:0;line-height:1.2;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.week-cast__none{margin:.25rem .3rem;padding:.6rem .3rem;border:1px dashed rgba(255,255,255,.09);border-radius:10px;color:#5f6b7c;font-size:.72rem;font-weight:600;text-align:center}.week-cast__column.is-today .week-cast__none{color:#8fa6c8;border-color:#508ce64d}.week-cast__legend{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.28rem .85rem;padding:.38rem .7rem;background:#0f1621;border-top:1px solid rgba(255,255,255,.06);color:#aab4c3;font-size:.68rem;font-weight:600}.week-cast__legend span{display:inline-flex;align-items:center;gap:.32rem;white-space:nowrap}.week-cast__legend i{--rail-scale: .42;width:7px;height:15px;flex:0 0 7px;border-radius:1px;background:repeating-linear-gradient(to bottom,#00000012 0,#ffffff14 1px,#00000012 3px),linear-gradient(to top,var(--belt-fill, #d5dae1) 0 2px,var(--belt-bar, #14161c) 2px 7px,var(--belt-fill, #d5dae1) 7px)}.week-cast__legend i[data-level=intermediate]{background:repeating-linear-gradient(to bottom,#00000012 0,#ffffff14 1px,#00000012 3px),linear-gradient(to top,#f4f1ea 0 2px,#f4f1ea 2px 3px,#14161c 3px 4px,#f4f1ea 4px 5px,#14161c 5px 6px,#f4f1ea 6px 7px,#14161c 7px 10px,#f4f1ea 10px)}.week-cast__legend i[data-level=kids]{background:repeating-linear-gradient(to bottom,#00000012 0,#ffffff14 1px,#00000012 3px),linear-gradient(to top,transparent 0 3px,#d42a2a 3px 5px,transparent 5px),#f4f1ea}.week-cast__legend i[data-level=none]{background:linear-gradient(#d5dae1,#a9b0ba)}.week-cast__notes{flex:0 0 auto;display:grid;gap:.08rem;max-height:3.2rem;overflow:hidden;padding:.28rem .7rem .35rem;background:#14161c;border-top:1px solid rgba(255,255,255,.06)}.week-cast__notes p{margin:0;font-size:clamp(.72rem,1.3vw,.95rem);font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-cast__notes .special-rotator{font-size:clamp(.72rem,1.3vw,.95rem);font-weight:650;line-height:1.25}.week-cast:has(.week-cast__options) .special-rotator{padding-right:5.2rem}.schedule__notes .special-rotator{font-size:clamp(.95rem,1.8vw,1.25rem);font-weight:650;line-height:1.3}.special-rotator{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;width:100%}.special-rotator__viewport{position:relative;min-width:0;height:1.25em;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y}.schedule__notes .special-rotator__viewport{height:1.3em}.special-rotator__viewport:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.special-rotator__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .45s ease;pointer-events:none}.special-rotator__slide.is-on{z-index:1;opacity:1}.special-rotator__dots{display:flex;align-items:center;gap:.1rem;height:1.25em}.special-rotator__dot{display:grid;place-items:center;width:1.25em;height:1.25em;padding:0;border:0;border-radius:999px;background:transparent;color:inherit}.special-rotator__dot i{width:6px;height:6px;border-radius:50%;background:#f5f1e861;box-shadow:inset 0 0 0 1px #00000059}.special-rotator__dot[aria-current=true] i{background:var(--gold-2);box-shadow:none}.special-rotator__dot:focus-visible{outline:2px solid var(--gold-2);outline-offset:1px}.schedule__notes .special-rotator__slide{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.special-rotator.is-reduced .special-rotator__slide{transition:none}@media(prefers-reduced-motion:reduce){.special-rotator__slide{transition:none}}.week-cast__options{position:absolute;right:calc(.55rem + var(--safe-r));bottom:calc(.5rem + var(--safe-b));z-index:4;min-height:36px;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);background:#080a0eb8;color:var(--ink);font:inherit;font-size:.82rem;font-weight:800}.play--tv.play--idle .week-cast__options{opacity:0;pointer-events:none}@media(max-width:1099px){.week-cast__board{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;max-width:100%}.week-cast__frame{overflow-x:hidden;overflow-y:auto;scroll-snap-type:none}.week-cast__column{scroll-snap-align:none;min-width:0}.week-cast__class{font-size:clamp(10.5px,9cqi,13px);padding:3px 5px 4px calc(var(--rail-w) + 5px);gap:.02rem;line-height:1.12}.week-cast__stack{gap:.16rem;padding:.12rem .02rem .18rem}.week-cast__bundle{gap:.14rem}.week-cast__bundle.is-parallel{padding-left:.14rem}.week-cast__dow{font-size:clamp(.58rem,2.2vw,.78rem);letter-spacing:.01em;padding:.2rem .04rem}.schedule.play--landscape .week-cast--stage,.schedule.play--fs .week-cast--stage{padding-left:calc(4.65rem + var(--safe-l));padding-right:calc(.28rem + var(--safe-r))}.schedule.play--landscape .week-cast--stage .week-cast__head,.schedule.play--fs .week-cast--stage .week-cast__head{padding-left:.2rem;padding-right:calc(3.2rem + var(--safe-r))}}@media(max-width:520px){.schedule__stage{margin-left:calc(.35rem + var(--safe-l));margin-right:calc(.35rem + var(--safe-r))}.week-cast__title h2{font-size:clamp(.78rem,4.2vw,1.2rem);letter-spacing:.02em}.week-cast__logo,.week-cast__qr{width:clamp(1.7rem,8vw,2.4rem);height:clamp(1.7rem,8vw,2.4rem)}.schedule__pins{grid-template-columns:minmax(1.7rem,2.6rem) minmax(0,1fr) minmax(1.7rem,2.6rem);gap:.35rem .4rem;padding:.4rem .45rem}.schedule__logo,.schedule__qr{min-height:1.7rem;max-height:2.6rem}}@media(min-width:1100px){.week-cast{--rail-w: 10px;--rail-scale: 1.35}.week-cast__day-short{display:none}.week-cast__day-full{display:inline}}.month-cast__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(var(--month-weeks),minmax(0,1fr));height:100%;min-height:100%}.month-cast__dow{padding:.28rem .15rem;color:#dfe5ee;font-size:clamp(.62rem,1.15vw,.92rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#111926;border-bottom:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06)}.month-cast__cell{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.06rem;padding:.12rem .28rem .2rem;border-bottom:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06)}.month-cast__cell.is-out{opacity:.38}.month-cast__cell.is-today{background:#004eba21;box-shadow:inset 0 0 0 1.5px #004ebabf}.month-cast__num{color:#dfe5ee;font-size:.72rem;font-weight:800;line-height:1.1}.month-cast__cell.is-today .month-cast__num{color:#fff}.month-cast__count,.month-cast__special{margin:0;color:#c8c2b4;font-size:clamp(.62rem,1.05vh,.78rem);font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-cast__chips{display:flex;flex-wrap:wrap;gap:.15rem;min-width:0}.month-cast__chip,.month-cast__more{position:relative;margin:0;max-width:100%;padding:.02rem .32rem .02rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--tint, #f4f1ea) 28%,transparent);color:#f4efe4;font-size:clamp(.58rem,1vh,.72rem);font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-cast__chip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to top,var(--belt-fill, #d5dae1) 0 30%,var(--belt-bar, #14161c) 30% 62%,var(--belt-fill, #d5dae1) 62%)}.month-cast__chip[data-level=kids]:before{background:linear-gradient(to top,#f4f1ea 0 3px,#d42a2a 3px 5px,#f4f1ea 5px)}.month-cast__chip[data-level=none]{background:#ffffff1a}.month-cast__chip[data-level=none]:before{background:linear-gradient(#d5dae1,#a9b0ba)}.month-cast__more{color:#aab4c3;background:transparent;padding-left:.1rem}.month-cast__more:before{content:none}@media(prefers-reduced-motion:reduce){.week-cast.is-drift .week-cast__frame{scroll-behavior:auto}}a.ready-pick,a.plan-pick{color:inherit;text-decoration:none}.ready-pick--on,.plan-pick--on{border-color:var(--permission-on);box-shadow:0 0 0 1px color-mix(in srgb,var(--permission-on) 40%,transparent)}.ready-pick__status,.plan-pick__status{margin:.15rem 0 0;color:var(--muted);font-weight:800}.ready-pick__status--on,.plan-pick__status--on{color:var(--white)}.ready-division,.ready-list,.ready-empty,.ready-restore,.ready-add,.ready-note,.ready-back,.plan-editor,.plan-division,.plan-layer,.plan-back{width:min(42rem,calc(100% - 2rem));margin-inline:auto}.ready-division,.plan-division{margin:0 0 .85rem;color:var(--muted);font-weight:700}.ready-division--on{color:var(--white)}.ready-list{list-style:none;margin-bottom:1rem;padding:0;display:grid;gap:.65rem}.ready-row{display:grid;grid-template-columns:minmax(0,1fr) 5.75rem;gap:.55rem .65rem;align-items:center;min-height:64px;padding:.5rem .55rem .5rem .9rem;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0810208c}.ready-row--on{border-color:var(--permission-on);background:color-mix(in srgb,var(--permission-on) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--permission-on) 40%,transparent)}.ready-row__label{font-weight:800;font-size:1.05rem;line-height:1.3}.ready-row__toggle{width:100%;min-height:52px;padding-inline:.35rem}.ready-row__remove{grid-column:1 / -1;justify-self:start;min-height:48px}.ready-empty{margin-top:0;margin-bottom:1rem;color:var(--muted);font-weight:700}.ready-restore{display:grid;gap:.55rem;margin-bottom:1rem}.ready-restore p{margin:0;color:var(--muted);font-weight:800}.ready-restore .btn{width:100%;min-height:52px}.ready-add{display:grid;gap:.55rem;margin-bottom:1rem}.ready-add .btn,.ready-back .btn{width:100%;min-height:56px}.ready-add__hint{margin:0;color:var(--muted);font-weight:700}.ready-note{display:grid;gap:.35rem;margin-bottom:1rem;font-weight:700}.ready-note textarea{min-height:6rem;resize:vertical;border:1px solid var(--line);background:#00000047;color:var(--ink);border-radius:14px;padding:.85rem .95rem;font:inherit}.ready-back{margin-bottom:calc(1.5rem + var(--safe-b))}.ready-pick:focus-visible,.ready-row__toggle:focus-visible,.ready-row__remove:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.plan-layer{display:grid;gap:.7rem;margin-bottom:.85rem;padding:1rem 1.05rem 1.05rem;border-radius:20px;border:1px solid rgba(252,192,0,.18);background:#081020b8;box-shadow:var(--shadow)}.plan-layer h2{margin:0;font-size:1.15rem;letter-spacing:-.03em;line-height:1.3}.plan-layer label,.plan-links,.plan-suggest{display:grid;gap:.4rem;font-weight:700}.plan-layer textarea{min-height:9.5rem;resize:vertical;border:1px solid var(--line);background:#00000047;color:var(--ink);border-radius:14px;padding:.95rem 1rem;font-family:inherit;font-size:1.125rem;line-height:1.45}.plan-copy .btn{width:100%;min-height:52px;font-size:1.05rem}.plan-flags{display:grid;gap:.45rem}.plan-flags .preset{width:100%;min-height:52px;white-space:normal;line-height:1.15;padding:.45rem .55rem}.plan-flags{grid-template-columns:1fr 1fr}.plan-links p,.plan-links__empty,.plan-link small,.plan-catalog small{margin:0;color:var(--muted);font-weight:650;line-height:1.4}.plan-links a{color:var(--gold-2);font-weight:800;text-decoration:underline;text-underline-offset:.14em}.plan-links ul,.plan-catalog{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.plan-link{display:grid;gap:.45rem;padding:.75rem;border-radius:16px;border:1px solid var(--line);background:#ffffff0a}.plan-link__name{display:grid;gap:.15rem}.plan-link__name a{font-size:1.05rem}.plan-suggest__row{display:flex;flex-wrap:wrap;gap:.45rem}.plan-chip{min-height:48px;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(252,192,0,.35);background:#080a108c;color:var(--ink);font-weight:800}.plan-chip:disabled,.plan-catalog .btn:disabled{opacity:.45}.plan-catalog li{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center}.plan-catalog li span{display:grid;gap:.1rem;min-width:0}.plan-catalog strong{font-size:1rem}.plan-back{margin-bottom:calc(1.5rem + var(--safe-b))}.plan-pick:focus-visible,.plan-chip:focus-visible,.plan-link a:focus-visible,.plan-copy .btn:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.tree-node--pin{outline:3px solid var(--permission-on);outline-offset:2px}.tree-node__plans{display:grid;gap:.4rem}.tree-node__plans p{margin:0;color:var(--gold-2);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tree-node__plans ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.tree-plan-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:44px;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(252,192,0,.35);background:#080a108c;font-weight:800}.tree-plan-chip span{color:var(--muted);font-weight:700}.tree-plan-chip--strong{border-color:var(--gold)}.tree-plan-chip--needs-work{border-color:#78b0ffb3}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .9rem}.home--legal .home__inner{display:block;max-width:42rem}.home--legal .home__mark{text-align:center;margin-bottom:1.15rem}.home--legal .home__logo{width:max(var(--mark-home),clamp(4.4rem,22vw,6.4rem));margin:0 auto .55rem}.home--legal h1{font-size:clamp(1.85rem,6vw,2.6rem)}.home--legal .home__mark p{margin-inline:auto}.legal{display:grid;gap:1.35rem;text-align:left}.legal__header,.legal section{display:grid;gap:.7rem}.legal h2{margin:0;font-size:clamp(1.45rem,4.6vw,2rem);letter-spacing:-.04em;line-height:1.2}.legal h2:after{content:"";display:block;width:2.75rem;height:3px;margin:.55rem 0 0;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--gold-2))}.legal h3,.legal h4{margin:0;letter-spacing:-.02em;line-height:1.3}.legal h3{font-size:1.08rem}.legal h4{font-size:1rem;font-weight:800}.home .legal p,.home .legal li{max-width:65ch;margin:0;color:var(--ink);font-weight:500;font-size:1.02rem;line-height:1.65}.home .legal .legal__updated,.home .legal .legal__related{color:var(--muted);font-size:.95rem;font-weight:600}.legal a{color:var(--gold-2);font-weight:700;text-decoration:underline;text-underline-offset:.16em;overflow-wrap:anywhere}.home .legal .legal__caps{font-size:.92rem;font-weight:700;letter-spacing:.01em}.legal__actions{display:flex;flex-wrap:wrap;gap:.6rem}.legal__actions .btn{min-height:44px}.kids-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.kids-switch__skins{display:flex;flex-wrap:wrap;gap:.35rem}.kids-switch-panel{margin:.35rem .9rem .2rem;display:grid;gap:.35rem}.kids-skin{position:relative;flex:0 0 auto}.kids-skin__btn--on{background:var(--logo-blue);color:#fff;-webkit-text-fill-color:#fff;border-color:transparent}.kids-skin__picker{position:absolute;z-index:32;top:calc(100% + .4rem);left:0;width:min(22.5rem,calc(100vw - 1.4rem));max-height:min(28rem,calc(100dvh - 1rem));overflow:auto;padding:.65rem;border-radius:16px;border:1px solid rgba(255,255,255,.22);background:#0e1624;color:#f7f4ee;box-shadow:0 18px 40px #0006}.kids-skin__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.kids-skin__thumb{display:grid;gap:.22rem;min-height:0;padding:.22rem;border-radius:12px;border:2px solid transparent;background:transparent;color:#f7f4ee;-webkit-text-fill-color:#f7f4ee}.kids-skin__thumb.is-on{border-color:var(--logo-blue);background:#004eba59}.kids-skin__thumb img{display:block;width:100%;height:3.35rem;object-fit:cover;border-radius:8px;background:#1a2436}.kids-skin__thumb span{font-size:.68rem;font-weight:800;line-height:1.15;text-align:center}.kids-skin__row{display:flex;gap:.4rem;margin-top:.55rem}.kids-skin__choice{flex:1 1 0;min-height:40px;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:transparent;color:#f7f4ee;-webkit-text-fill-color:#f7f4ee;font-size:.82rem;font-weight:800}.kids-skin__choice.is-on{background:var(--logo-blue);border-color:transparent;color:#fff;-webkit-text-fill-color:#fff}.tournament--kids.tournament--bright,.tournament--kids.tournament--dark{background-color:#123044;background-size:cover;background-position:center;background-repeat:no-repeat}.tournament--kids-dinos{background-image:url(/assets/kids/dinos.webp)}.tournament--kids-unicorns{background-image:url(/assets/kids/unicorns.webp)}.tournament--kids-robots{background-image:url(/assets/kids/robots.webp)}.tournament--kids-space{background-image:url(/assets/kids/space.webp)}.tournament--kids-ocean{background-image:url(/assets/kids/ocean.webp)}.tournament--kids-superheroes{background-image:url(/assets/kids/superheroes.webp)}.tournament--kids .tournament__bar,.tournament--kids .tournament__hint{position:relative;z-index:22}.tournament--kids .tournament__bar{background:transparent;box-shadow:none}.tournament--bright .tournament__bar,.tournament--dark .tournament__bar{min-height:0;height:0;margin:0;padding:0;gap:0;overflow:hidden;border:0}.tournament--kids .tournament__center{width:auto;max-width:100%;padding:.22rem .8rem;border-radius:999px;background:#0c1422c7;box-shadow:0 6px 16px #00000047}.tournament--kids .tournament__center,.tournament--kids .tournament__roundline{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85)}.tournament--kids .tournament__actions .btn.btn--ghost,.tournament--kids .tournament__theme .chip:not(.chip--on){background:#142033;color:#f7f4ee;-webkit-text-fill-color:#f7f4ee;border:1px solid rgba(255,255,255,.62)}.tournament--kids>.play-exit{z-index:25}.tournament__tools{position:sticky;left:0;z-index:3;box-sizing:border-box;width:fit-content;max-width:100%;margin:.9rem 0 .2rem;padding:.7rem .7rem calc(.85rem + var(--safe-b));border-radius:18px;background:#080c14e6;box-shadow:0 12px 28px #00000052}.tournament--bright .tournament__tools .tournament__actions,.tournament--dark .tournament__tools .tournament__actions{flex:1 1 auto;justify-content:flex-start;max-width:none}.tournament__tools .tournament__fill-note{margin:0 0 .55rem}.tournament--bright .tournament__tools .tournament__center,.tournament--dark .tournament__tools .tournament__center{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.35rem .4rem;width:auto;max-width:100%;margin:0 0 .5rem;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;color:#f5f1e8f0;font-size:.84rem;font-weight:700;letter-spacing:.01em;text-shadow:none}.tournament--bright .tournament__tools .tournament__roundline,.tournament--dark .tournament__tools .tournament__roundline{flex:1 1 auto;min-width:0;text-align:left;text-shadow:none}.tournament--bright .tournament__tools .tournament__title,.tournament--dark .tournament__tools .tournament__title{flex:1 1 8rem;min-width:7.5rem;text-transform:none}.tournament--bright .tournament__tools .tournament__title input,.tournament--dark .tournament__tools .tournament__title input{min-height:44px;padding:.15rem 0}.bracket-headline{display:grid;grid-template-columns:minmax(3.4rem,4.2rem) minmax(0,1fr) minmax(3.4rem,4.2rem);align-items:center;box-sizing:border-box;width:100%;min-height:calc(3.6rem + var(--safe-t));margin:0 0 .35rem;padding:calc(.2rem + var(--safe-t)) 0 .15rem}.bracket-headline__pill{grid-column:2;justify-self:center;display:flex;align-items:center;width:min(28rem,100%);min-width:min(11rem,100%);max-width:100%;margin:0;padding:.28rem .9rem;border-radius:999px;border:1px solid rgba(10,16,28,.35);background:#fffffff0;box-shadow:0 10px 28px #10182847}.bracket-headline__pill input{width:100%;min-width:0;min-height:1.7rem;padding:.05rem .15rem;border:0;background:transparent;color:#000;-webkit-text-fill-color:#000;font-size:clamp(1.05rem,2.2vw,1.55rem);font-weight:800;letter-spacing:-.03em;text-align:center;text-overflow:ellipsis}.bracket-headline__pill:focus-within{outline:2px solid #6d4aff;outline-offset:2px}.bracket-headline__pill input:focus{outline:none}.tournament--kids .tournament__hint{color:#1b2433;background:#ffffffc7;border-radius:14px;padding:.45rem .75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kids-banner{display:grid;justify-items:center;gap:.45rem;margin:.15rem auto .55rem;max-width:56rem}.kids-banner__title{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0;padding:.45rem 1.1rem;border-radius:999px;border:1px solid rgba(10,16,28,.35);background:#fffffff0;color:#000;-webkit-text-fill-color:#000;font-size:clamp(1.05rem,2.2vw,1.55rem);font-weight:800;letter-spacing:-.03em;box-shadow:0 10px 28px #10182847;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kids-banner__mark{width:1.35rem;height:1.35rem;color:#5b3cc4;flex:0 0 auto}.kids-live{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem .75rem;margin:0;padding:.35rem .85rem .35rem .4rem;border-radius:999px;border:1px solid rgba(10,16,28,.35);background:#fffffff5;color:#1b2433;font-weight:800;box-shadow:0 8px 22px #10182847}.kids-live__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:999px;background:#6d4aff;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.06em}.kids-live__badge:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff59}.kids-live__clock{display:inline-flex;align-items:center;gap:.3rem;font-variant-numeric:tabular-nums;font-weight:800}.kids-live__clock:before{content:"";width:.95rem;height:.95rem;border:2px solid #6d4aff;border-radius:50%}.tournament--kids .bracket__round h2,.tournament--kids .bracket__path{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}.tournament--kids .t-match__bouts,.tournament--kids.tournament--bright .t-match__bouts,.tournament--kids.tournament--dark .t-match__bouts{isolation:isolate;padding:.35rem .45rem;border-radius:18px;border:1px solid rgba(255,255,255,.78);background:transparent;box-shadow:0 12px 28px #10182829}.tournament--kids .t-match__bouts:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.tournament--kids .t-slot,.tournament--kids.tournament--bright .bracket__side--left .t-slot,.tournament--kids.tournament--bright .bracket__side--right .t-slot,.tournament--kids.tournament--bright .t-match--final .t-slot,.tournament--kids.tournament--dark .t-slot,.tournament--kids.tournament--dark .bracket__side--left .t-slot,.tournament--kids.tournament--dark .bracket__side--right .t-slot,.tournament--kids.tournament--dark .t-match--final .t-slot{background:transparent;color:#000;border:0;box-shadow:none}.tournament--kids .t-slot__who:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#6d4aff;flex:0 0 auto}.tournament--kids .t-slot input,.tournament--kids.tournament--bright .bracket__side--left .t-slot input,.tournament--kids.tournament--bright .bracket__side--right .t-slot input,.tournament--kids.tournament--bright .t-match--final .t-slot input,.tournament--kids.tournament--dark .bracket__side--left .t-slot input,.tournament--kids.tournament--dark .bracket__side--right .t-slot input,.tournament--kids.tournament--dark .t-match--final .t-slot input{color:#000;-webkit-text-fill-color:#000;caret-color:#000;color-scheme:light}.tournament--kids .t-slot input::placeholder,.tournament--kids.tournament--bright .bracket__side--left .t-slot input::placeholder,.tournament--kids.tournament--bright .bracket__side--right .t-slot input::placeholder,.tournament--kids.tournament--bright .t-match--final .t-slot input::placeholder,.tournament--kids.tournament--dark .bracket__side--left .t-slot input::placeholder,.tournament--kids.tournament--dark .bracket__side--right .t-slot input::placeholder,.tournament--kids.tournament--dark .t-match--final .t-slot input::placeholder,.tournament--kids .bracket__champ input::placeholder,.tournament--kids.tournament--bright .bracket__champ input::placeholder,.tournament--kids.tournament--dark .bracket__champ input::placeholder{color:#1b24336b;-webkit-text-fill-color:rgba(27,36,51,.42);font-weight:650}.tournament--kids .t-slot__seed,.tournament--kids .t-slot__gym,.tournament--kids.tournament--bright .t-slot__gym,.tournament--kids.tournament--dark .t-slot__gym,.tournament--kids.tournament--bright .bracket__side--right .t-slot__gym,.tournament--kids.tournament--dark .bracket__side--right .t-slot__gym{color:#1b2433b8}.tournament--kids .bracket__side--left .t-match__bouts:after,.tournament--kids .bracket__side--right .t-match__bouts:after,.tournament--kids.tournament--dark .bracket__side--left .t-match__bouts:after,.tournament--kids.tournament--dark .bracket__side--right .t-match__bouts:after{content:none}.tournament--kids .t-match--live .t-match__bouts{outline:3px solid var(--logo-blue);outline-offset:3px}.tournament--kids.tournament--bright .t-match .t-score,.tournament--kids.tournament--dark .t-match .t-score{min-height:48px;min-width:5.4rem;padding:.35rem .9rem;font-size:1.05rem;letter-spacing:.06em;background:#101820;color:#f7f4ee;-webkit-text-fill-color:#f7f4ee;border:1.5px solid rgba(255,255,255,.82);text-shadow:none;opacity:1}.tournament--kids.tournament--bright .t-match .t-undo,.tournament--kids.tournament--dark .t-match .t-undo{min-height:48px;min-width:5.4rem;padding:.35rem .9rem;font-size:1.05rem;letter-spacing:.06em;background:#fff;color:#14161c;-webkit-text-fill-color:#14161c;border:1.5px solid rgba(16,24,40,.35);text-shadow:none;opacity:1}.tournament--kids .t-mark,.tournament--kids.tournament--bright .t-mark,.tournament--kids.tournament--dark .t-mark,.tournament--kids.tournament--bright .t-match--final .t-mark,.tournament--kids.tournament--dark .t-match--final .t-mark{min-height:48px;min-width:3.6rem;padding:.28rem .65rem;font-size:1.02rem;font-weight:800;letter-spacing:.04em}.tournament--kids.tournament--bright .t-match--final .t-score,.tournament--kids.tournament--dark .t-match--final .t-score{min-height:56px;min-width:9rem;padding:.45rem 1.3rem;font-size:1.25rem;background:var(--logo-blue);color:#fff;-webkit-text-fill-color:#fff;border-color:transparent}.tournament--kids .bracket__matches:has(.bracket__pair){gap:0}.tournament--kids .bracket__pair{position:relative;flex:1 1 0;display:flex;flex-direction:column;min-width:0;min-height:0}.tournament--kids.tournament--bright .bracket__pair>.t-match,.tournament--kids.tournament--dark .bracket__pair>.t-match{flex:1 1 0;align-content:center}.tournament--kids .bracket__side--left .bracket__pair:before,.tournament--kids .bracket__side--right .bracket__pair:before,.tournament--kids .bracket__side--left .bracket__pair:after,.tournament--kids .bracket__side--right .bracket__pair:after,.tournament--kids .bracket__side--left .t-match:after,.tournament--kids .bracket__side--right .t-match:after{content:"";position:absolute;background:#101820;box-shadow:0 0 0 2px #fff;pointer-events:none;z-index:4}.tournament--kids .bracket__side--left .bracket__pair:before,.tournament--kids .bracket__side--right .bracket__pair:before{top:25%;height:50%;width:6px;border-radius:3px}.tournament--kids .bracket__side--left .bracket__pair:before{right:0}.tournament--kids .bracket__side--right .bracket__pair:before{left:0}.tournament--kids .bracket__side--left .bracket__pair:after,.tournament--kids .bracket__side--right .bracket__pair:after,.tournament--kids .bracket__side--left .t-match:after,.tournament--kids .bracket__side--right .t-match:after{top:50%;height:6px;margin-top:-3px;border-radius:3px}.tournament--kids .bracket__side--left .bracket__pair .t-match:after{right:0;width:1.35rem}.tournament--kids .bracket__side--right .bracket__pair .t-match:after{left:0;width:1.35rem}.tournament--kids .bracket__side--left .bracket__pair:after{right:-1.5rem;width:1.5rem}.tournament--kids .bracket__side--right .bracket__pair:after{left:-1.5rem;width:1.5rem}.tournament--kids .bracket__side--left .bracket__round--1 .t-match:after{right:-1.7rem;width:2.95rem}.tournament--kids .bracket__side--right .bracket__round--1 .t-match:after{left:-1.7rem;width:2.95rem}.tournament--kids .bracket__side--left .t-match--done:after,.tournament--kids .bracket__side--right .t-match--done:after,.tournament--kids .bracket__pair:has(.t-match--done):before,.tournament--kids .bracket__pair:has(.t-match--done):after{background:var(--logo-blue)}.tournament--kids.tournament--bright .t-slot--lost,.tournament--kids.tournament--dark .t-slot--lost,.tournament--kids .t-slot--lost{opacity:1}.tournament--kids .t-slot--lost input,.tournament--kids.tournament--bright .t-slot--lost input,.tournament--kids.tournament--dark .t-slot--lost input,.tournament--kids.tournament--bright .bracket__side--left .t-slot--lost input,.tournament--kids.tournament--bright .bracket__side--right .t-slot--lost input,.tournament--kids.tournament--dark .bracket__side--left .t-slot--lost input,.tournament--kids.tournament--dark .bracket__side--right .t-slot--lost input,.tournament--kids.tournament--bright .t-match--final .t-slot--lost input,.tournament--kids.tournament--dark .t-match--final .t-slot--lost input{color:#1a2333;-webkit-text-fill-color:#1a2333;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#101622b8}.tournament--kids .bracket__champ,.tournament--kids.tournament--bright .bracket__champ,.tournament--kids.tournament--dark .bracket__champ{isolation:isolate;background:transparent;color:#1b2433;border:1px solid rgba(255,255,255,.85);box-shadow:0 12px 28px #10182829}.tournament--kids .bracket__champ:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.tournament--kids .sheet--roster .sheet__panel,.sheet--roster.sheet--on-kids .sheet__panel{background:transparent;background-image:none}.tournament--kids .bracket__champ>span,.tournament--kids .bracket__champ-flash,.tournament--kids.tournament--bright .bracket__champ>span,.tournament--kids.tournament--bright .bracket__champ-flash{color:#1b2433;text-shadow:none}.tournament--kids .bracket__champ input,.tournament--kids.tournament--bright .bracket__champ input,.tournament--kids.tournament--dark .bracket__champ input{color:#000;-webkit-text-fill-color:#000;caret-color:#000;color-scheme:light}.tournament--kids .bracket__champ>.belt-rail{display:none}.tournament--kids .bracket__champ.is-kids-win{border-color:#ffd65af2;box-shadow:0 0 0 3px #ffd65a8c,0 16px 40px #ffc42859}.kids-champ-score{display:block;margin-top:.15rem;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.04em;color:#24185a}.kids-grandmaster{position:fixed;inset:0;z-index:24;pointer-events:none;overflow:hidden}.kids-grandmaster__face,.kids-grandmaster__avoid{position:absolute;pointer-events:none}.kids-mascot-dock{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:flex-start;min-height:4.75rem;max-height:5.6rem;padding:.1rem .75rem calc(.2rem + var(--safe-b)) calc(.45rem + var(--safe-l));overflow:hidden;pointer-events:none}.kids-grandmaster--corner{position:relative;inset:auto;z-index:auto;display:flex;align-items:flex-end;gap:.35rem;width:min(18rem,78vw);height:4.5rem;overflow:hidden}.kids-grandmaster--corner .kids-grandmaster__figure{position:relative;left:auto;bottom:auto;display:flex;flex-direction:row;align-items:flex-end;gap:.35rem;width:auto;height:4.35rem;margin:0;animation:kids-grandmaster-corner-in .45s cubic-bezier(.16,.84,.32,1) both}.kids-grandmaster--corner .kids-grandmaster__portrait{flex:0 0 auto;width:calc(4.35rem * 845 / 1200);height:4.35rem;aspect-ratio:auto}.kids-grandmaster--corner .kids-grandmaster__portrait img{width:100%;height:100%}.kids-grandmaster--corner .kids-grandmaster__bubble{--grandmaster-bubble-shift: 0px;position:relative;top:auto;left:auto;align-self:flex-end;transform:none;max-width:11rem;max-height:2.15rem;margin:0 0 .12rem;padding:.28rem .55rem;overflow:hidden;font-size:.72rem;line-height:1.1}.kids-grandmaster--corner .kids-grandmaster__cheer,.kids-grandmaster--corner .kids-grandmaster__name,.kids-grandmaster--corner .kids-grandmaster__score{max-width:11.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kids-grandmaster--corner .kids-grandmaster__bubble:after{left:-.42rem;right:auto;bottom:.45rem;border:.42rem solid transparent;border-right-color:#fff;border-left-width:0}.kids-grandmaster--corner .kids-confetti{display:none}@keyframes kids-grandmaster-corner-in{0%{transform:translateY(30%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.kids-grandmaster--corner .kids-grandmaster__figure{animation:none}}.kids-grandmaster--board{position:absolute;z-index:20}.kids-grandmaster--board .kids-grandmaster__figure{left:auto;right:.4rem;bottom:calc(50% - 5rem);width:min(16vw,200px);animation-name:kids-grandmaster-in-right}.kids-grandmaster--board .kids-grandmaster__bubble{--grandmaster-bubble-shift: 0px;top:6%;right:calc(100% + .45rem);left:auto;bottom:auto;min-width:180px;max-width:min(16rem,46vw);transform:none}@media(max-width:1023px){.kids-grandmaster--board .kids-grandmaster__bubble{display:none}.kids-grandmaster--board .kids-grandmaster__figure{width:106px;right:0}}.kids-grandmaster--board .kids-grandmaster__name{display:block;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kids-grandmaster--board .kids-grandmaster__bubble:after{left:auto;right:-.42rem;bottom:.55rem;border:.42rem solid transparent;border-left-color:#fff;border-right-width:0;border-bottom-width:.42rem}@keyframes kids-grandmaster-in-right{0%{transform:translate(110%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.kids-grandmaster--board .kids-grandmaster__figure{animation:none}}.kids-grandmaster__figure{position:absolute;left:0;bottom:0;width:min(34vw,420px);margin:0;animation:kids-grandmaster-in .72s cubic-bezier(.16,.84,.32,1) both}.kids-grandmaster__portrait{position:relative;width:100%;aspect-ratio:845 / 1200}.kids-grandmaster__portrait img{display:block;width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 16px 22px rgba(0,0,0,.28))}.kids-grandmaster__frame--nod{position:absolute;inset:0;opacity:0;animation:kids-grandmaster-nod 3.4s linear .35s 1 both}@keyframes kids-grandmaster-nod{0%,13%{opacity:0}13.1%,28%{opacity:1}28.1%,41%{opacity:0}41.1%,56%{opacity:1}56.1%,69%{opacity:0}69.1%,84%{opacity:1}84.1%,to{opacity:0}}.kids-grandmaster__bubble{--grandmaster-bubble-shift: 1.6rem;position:absolute;z-index:2;top:4%;left:74%;transform:translate(var(--grandmaster-bubble-shift));display:grid;justify-items:start;gap:.08rem;max-width:min(16rem,46vw);margin:0;padding:.55rem .9rem;border-radius:18px;background:#fff;color:#1b2433;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:800;line-height:1.15;white-space:normal;box-shadow:0 10px 24px #1018282e}.kids-grandmaster__score{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.kids-grandmaster__bubble:after{content:"";position:absolute;left:1.1rem;bottom:-.45rem;border:.5rem solid transparent;border-top-color:#fff;border-bottom:0}.kids-confetti{position:absolute;inset:0}.kids-confetti span{position:absolute;top:-8%;width:.7rem;height:1.05rem;border-radius:2px;animation-name:kids-confetti-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes kids-grandmaster-in{0%{transform:translate(-110%)}to{transform:translate(0)}}@keyframes kids-confetti-fall{0%{transform:translateY(-10vh) rotate(var(--kids-spin, 0deg));opacity:1}to{transform:translateY(105vh) rotate(calc(var(--kids-spin, 0deg) + 160deg));opacity:.15}}.kids-grandmaster--dismiss .kids-grandmaster__dismiss{pointer-events:auto;position:absolute;z-index:3;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:56px;min-width:8rem;padding:0 18px;border:0;border-radius:14px}@media(prefers-reduced-motion:reduce){.kids-grandmaster__figure{animation:none}.kids-grandmaster__frame--nod{animation:none;opacity:0}.kids-confetti{display:none}}.grandmaster-controls .cast-note{margin:.15rem 0 .45rem}.grandmaster-threshold{display:flex;align-items:center;gap:.55rem;margin:.2rem 0 .15rem;font-weight:800}.grandmaster-threshold input{width:4.75rem;min-height:48px;text-align:center;font-size:1.25rem;font-weight:800}.reaction-settings{display:grid;gap:16px}.dq-disappointed{position:absolute;inset:0;z-index:16;pointer-events:none;overflow:hidden}.dq-disappointed__figure{position:absolute;right:0;bottom:calc(50% - 5rem);width:min(16vw,200px);aspect-ratio:845 / 1200;pointer-events:none}@media(max-width:1023px){.dq-disappointed__figure{width:106px}}.dq-disappointed__figure img,.dq-disappointed__figure video{display:block;width:100%;height:100%;object-fit:fill;background:transparent;pointer-events:none}.scoreboard-skin--old-school.display{--os-blue: #1d6fe0;--os-blue-deep: #155ec4;--os-red: #ef3d2c;--os-red-deep: #d43224;--os-frame: #0c0c0c;--board-field: #070707;--board-blue: #101010;--board-white: #101010;--board-ink: #f4f4f4;--board-digit: #ffffff;--board-gym-on-blue: #d0d0d0;--board-gym-on-white: #d0d0d0;--pad-points: transparent;--pad-adv: transparent;--pad-pen: transparent;background-color:var(--os-frame);background-image:linear-gradient(180deg,#141414,#070707 38%,#050505);box-shadow:inset 0 0 0 14px #050505,inset 0 0 0 16px #2a2a2a}.scoreboard-skin--old-school.display>.bout{border-radius:6px;box-shadow:none}.scoreboard-skin--old-school.display .bout--blue{background:#101010;box-shadow:inset 8px 0 0 var(--os-blue);color:#f4f4f4}.scoreboard-skin--old-school.display .bout--white{background:#101010;box-shadow:inset 8px 0 0 var(--os-red);color:#f4f4f4}.scoreboard-skin--old-school.display .bout__scores{grid-template-columns:minmax(0,2.55fr) minmax(0,.78fr) minmax(0,.6fr);align-items:end;gap:.7rem;height:100%;padding:.55rem .7rem .85rem;border-radius:2px 2px 14px 14px;background:radial-gradient(circle at 14px 16px,#6a6a6a 0 2px,#1a1a1a 2.5px,transparent 4px),radial-gradient(circle at calc(100% - 14px) 16px,#6a6a6a 0 2px,#1a1a1a 2.5px,transparent 4px),radial-gradient(circle at 14px calc(100% - 14px),#8a8a8a 0 3px,#222 3.5px,#111 5px,transparent 6px),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),#8a8a8a 0 3px,#222 3.5px,#111 5px,transparent 6px),linear-gradient(180deg,#1a1a1a,#0a0a0a 70%,#050505);box-shadow:inset 0 0 0 2px #000,0 8px #050505,0 10px 18px #00000073}.scoreboard-skin--old-school.display .score,.scoreboard-skin--old-school.display .score--points,.scoreboard-skin--old-school.display .score--advantages,.scoreboard-skin--old-school.display .score--disadvantages{height:auto;aspect-ratio:auto;justify-content:flex-end;align-items:stretch;gap:.2rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff}.scoreboard-skin--old-school.display .score--points{height:100%}.scoreboard-skin--old-school.display .score--advantages{height:74%}.scoreboard-skin--old-school.display .score--disadvantages{height:62%}.scoreboard-skin--old-school.display .score__label,.scoreboard-skin--old-school.display .score__label--wide{position:relative;z-index:5;flex:0 0 auto;color:#f2f2f2;opacity:1;text-align:center;text-shadow:none;letter-spacing:.06em;white-space:nowrap}.scoreboard-skin--old-school .flap{display:flex;flex:1 1 auto;align-items:stretch;justify-content:center;gap:.42rem;min-height:0;width:100%;padding-top:clamp(1.7rem,22%,2.55rem);overflow:visible;font-family:Noto Sans Display,Liberation Sans,Arial,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;line-height:.8}.scoreboard-skin--old-school .flap__slot{container-type:size;position:relative;display:grid;flex:1 1 0;min-width:0;max-width:100%;height:100%;overflow:visible}.scoreboard-skin--old-school .flap__card{position:relative;z-index:1;display:grid;place-items:center;min-width:0;width:100%;height:100%;overflow:visible;border-radius:.12rem;color:#fff;transform-origin:top center;animation:flap-turn .32s cubic-bezier(.2,.75,.2,1) both;box-shadow:0 4px #141414,0 7px #070707,0 9px 10px #00000073}.scoreboard-skin--old-school .bout--blue .flap__card{background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 22%),linear-gradient(180deg,#3c92f2 0%,var(--os-blue) 44%,var(--os-blue-deep) 50%,#1a68d4 100%)}.scoreboard-skin--old-school .bout--white .flap__card{background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 22%),linear-gradient(180deg,#ff5c48 0%,var(--os-red) 44%,var(--os-red-deep) 50%,#e44534 100%)}.scoreboard-skin--old-school .flap__rings{position:absolute;z-index:4;left:50%;top:0;--flap-ring-w: min(96%, 15.5rem, 100cqh);width:var(--flap-ring-w);height:auto;aspect-ratio:100 / 32;margin-left:calc(var(--flap-ring-w) * -.5);margin-top:calc(var(--flap-ring-w) * 32 / 100 * -.43125);transform:none;overflow:visible;pointer-events:none;shape-rendering:geometricPrecision}.scoreboard-skin--old-school .flap__rings path{shape-rendering:geometricPrecision}.scoreboard-skin--old-school .flap__seam{position:absolute;left:0;right:0;top:48%;z-index:0;height:1px;background:#00000038;box-shadow:0 1px #ffffff24;pointer-events:none}.scoreboard-skin--old-school .score--disadvantages .flap,.scoreboard-skin--old-school .score--advantages .flap{justify-content:center}.scoreboard-skin--old-school .score--disadvantages .flap__slot,.scoreboard-skin--old-school .score--advantages .flap__slot{flex:0 1 auto;width:auto;height:100%;max-width:100%}.scoreboard-skin--old-school .score--advantages .flap__slot{aspect-ratio:.78}.scoreboard-skin--old-school .score--disadvantages .flap__slot{aspect-ratio:.7}.scoreboard-skin--old-school .flap__face{position:relative;z-index:1;color:#fff;font-size:70cqh;line-height:.8;letter-spacing:-.04em;text-shadow:0 2px 0 rgba(0,0,0,.18)}.scoreboard-skin--old-school.display .clock-btn,.scoreboard-skin--old-school.display .display__meta,.scoreboard-skin--old-school.display .display__clock-hint{color:#f4f4f4;text-shadow:none}.scoreboard-skin--old-school.display{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.scoreboard-skin--old-school.display .display__mid--stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;justify-self:start;align-self:center;width:max-content;max-width:100%;gap:.06rem;min-height:0;padding:.1rem .65rem .12rem .75rem;text-align:left}.scoreboard-skin--old-school.display .display__mid--stack .clock-btn{width:auto;padding:.05rem .15rem;text-align:left;font-size:clamp(2.65rem,11vw,4.4rem);line-height:.9;letter-spacing:.04em}.scoreboard-skin--old-school.display .score{align-self:end}.scoreboard-skin--old-school.display .display__mid--stack .display__meta{align-items:flex-start;padding-left:.15rem;text-align:left;font-size:clamp(.8rem,2.4vw,1.05rem);gap:.02rem}.scoreboard-skin--old-school.display .display__mid--stack .display__clock-hint{width:auto;max-width:16rem;min-height:0;padding:.08rem .15rem .12rem;text-align:left;font-size:clamp(.74rem,2.2vw,.98rem);letter-spacing:.14em;line-height:1.15}@media(max-width:820px)and (orientation:portrait)and (min-height:521px){.scoreboard-skin--old-school.display>.bout{grid-template-rows:auto minmax(0,1fr);align-items:stretch}.scoreboard-skin--old-school.display .bout__scores{min-height:5.75rem;align-items:end}.scoreboard-skin--old-school.display .score--points{min-height:4.75rem}.scoreboard-skin--old-school.display .score--advantages{min-height:3.6rem}.scoreboard-skin--old-school.display .score--disadvantages{min-height:3.15rem}}@media(orientation:landscape),(max-height:520px){.scoreboard-skin--old-school.display{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr)}.scoreboard-skin--old-school.display .display__mid--stack{min-height:0;padding-top:.04rem;padding-bottom:.04rem;padding-left:calc(.65rem + max(.9rem,var(--safe-l)))}.scoreboard-skin--old-school.display .display__mid--stack .clock-btn{font-size:clamp(2.15rem,9vh,3.35rem)}.scoreboard-skin--old-school.display .bout__scores{min-height:0}.scoreboard-skin--old-school.display .score--points{min-height:3.4rem}}@media(orientation:landscape)and (max-height:559px),(orientation:landscape)and (max-width:899px){.scoreboard-skin--old-school.display .score__label--short{display:block}.scoreboard-skin--old-school.display .score__label--wide{display:none}.scoreboard-skin--old-school.display .score__label{font-size:clamp(.78rem,3.4vh,1rem);line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.scoreboard-skin--old-school.display .bout__scores{padding:.4rem .7rem .75rem}.scoreboard-skin--old-school.display .score{gap:.1rem}.scoreboard-skin--old-school.display .score--points{height:100%;min-height:0}.scoreboard-skin--old-school.display .score--advantages{height:82%;min-height:0}.scoreboard-skin--old-school.display .score--disadvantages{height:68%;min-height:0}.scoreboard-skin--old-school.display .flap{padding-top:clamp(.8rem,4.4vh,1.15rem)}.scoreboard-skin--old-school.display .flap__face{font-size:76cqh}}@media(min-width:1100px)and (min-height:700px){.scoreboard-skin--old-school.display .display__mid--stack .clock-btn{font-size:clamp(3.6rem,7.2vw,6.4rem)}}@media(min-width:900px)and (min-height:560px){.scoreboard-skin--old-school.display>.bout{grid-template-columns:minmax(8.5rem,15.5rem) minmax(0,1fr);align-items:stretch;gap:.45rem .7rem;padding:.28rem .45rem .22rem}.scoreboard-skin--old-school.display .bout__who h1{font-size:clamp(1.45rem,2.5vw,2.65rem);white-space:normal;overflow:visible;text-overflow:clip}.scoreboard-skin--old-school.display .bout__who p{white-space:normal;overflow:visible;text-overflow:clip}.scoreboard-skin--old-school.display .bout__scores{grid-template-columns:minmax(0,2.15fr) minmax(0,.96fr) minmax(0,.82fr);align-items:end;height:100%;min-height:0;gap:.55rem .7rem;padding:.15rem .2rem .28rem}.scoreboard-skin--old-school.display .score--points{height:100%;min-height:0}.scoreboard-skin--old-school.display .score--advantages{height:88%;min-height:0}.scoreboard-skin--old-school.display .score--disadvantages{height:76%;min-height:0}.scoreboard-skin--old-school.display .score--advantages .flap__slot,.scoreboard-skin--old-school.display .score--disadvantages .flap__slot{flex:1 1 auto;width:100%;max-width:100%;height:100%;aspect-ratio:auto}.scoreboard-skin--old-school.display .flap{padding-top:clamp(2.1rem,14%,4.25rem)}.scoreboard-skin--old-school.display .flap__rings{--flap-ring-w: min(94%, 100cqh)}}@keyframes flap-turn{0%{transform:perspective(600px) rotateX(-72deg);filter:brightness(.75)}to{transform:perspective(600px) rotateX(0);filter:none}}@media(prefers-reduced-motion:reduce){.scoreboard-skin--old-school .flap__card{animation:none}}.cms .roster__bar{align-items:center}.cms .roster__brand{flex:1 1 16rem;padding:.9rem 1rem .95rem;border-radius:18px;background:var(--white);color:var(--white-ink);box-shadow:0 12px 28px #00000047}.cms .roster__eyebrow{color:var(--logo-blue)}.cms .roster__brand h1{color:var(--white-ink)}.cms .btn:not(.btn--ghost):not(.btn--blue){background:var(--white);color:var(--white-ink)}.cms .btn--ghost{background:#004eba6b;border-color:#ffffff52;color:var(--ink)}.cms .roster-card .btn.roster-card__checkin:not(.btn--ghost),.cms .ready-row--on .btn.ready-row__toggle:not(.btn--ghost){background:var(--logo-blue);color:#fff}.cms .roster-card,.cms .plan-layer,.cms .ready-row{border-color:#ffffff29}.cms .roster-card__photo,.cms .roster-edit__photo-img,.cms .roster-edit__photo-empty{border-color:#ffffffb8}.cms .ready-pick--on,.cms .plan-pick--on{border-color:#8eb6ffd9;box-shadow:0 0 0 1px #004eba73}.cms .ready-row--on{border-color:#8eb6ffd9;background:#004eba52;box-shadow:none}.cms .ready-pick__status--on,.cms .plan-pick__status--on,.cms .ready-division--on,.cms .rankings__row legend,.cms .plan-links a{color:#d7e6ff}.cms .roster__instructions-btn,.cms .roster__csv-summary{color:var(--ink)}.cms .roster__instructions-pop{border-color:#ffffff38}.cms .plan-chip{border-color:#ffffff47}.cms .preset--on{background:var(--logo-blue);color:#fff;border-color:transparent}.cms .roster__search input,.cms .ready-add input,.cms .ready-note textarea,.cms .plan-layer textarea,.cms .sheet input,.cms .sheet textarea,.cms .roster textarea{background:var(--white);color:var(--white-ink);color-scheme:light;border:0}.cms .roster__search input::placeholder,.cms .ready-add input::placeholder,.cms .ready-note textarea::placeholder,.cms .plan-layer textarea::placeholder,.cms .sheet input::placeholder,.cms .sheet textarea::placeholder,.cms .roster textarea::placeholder{color:#5c6370}.cms .ready-pick:focus-visible,.cms .ready-row__toggle:focus-visible,.cms .ready-row__remove:focus-visible,.cms .plan-pick:focus-visible,.cms .plan-chip:focus-visible,.cms .plan-link a:focus-visible{outline-color:#fff}.buy{display:grid;gap:.9rem;text-align:left}.buy__card{display:grid;gap:.85rem;padding:1.05rem 1.1rem 1.15rem;border-radius:var(--radius);background:#10131aeb;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow)}.buy__card--belt{position:relative;overflow:hidden;padding-left:2.7rem;border:0;background:transparent;box-shadow:0 12px 28px #00000047}.buy__card--belt .buy__belt{position:absolute;inset:0;width:auto;height:auto;border-radius:inherit;z-index:0}.buy__card--belt>:not(.buy__belt){position:relative;z-index:1}.buy__card--belt .belt-tip__bar{top:0;bottom:0;left:0;width:1.75rem;border-radius:var(--radius) 0 0 var(--radius)}.home .buy .buy__card--belt h2,.home .buy .buy__card--belt p,.home .buy .buy__card--belt .buy__price{color:#14161c}.home .buy .buy__card--belt .buy__price span{color:#3d414c}.buy h2,.buy h3{margin:0;letter-spacing:-.03em;line-height:1.2}.buy h2{font-size:clamp(1.6rem,5vw,2.1rem)}.buy h3{font-size:1rem}.buy__price{margin:0;color:var(--ink);font-size:clamp(2rem,7vw,2.7rem);font-weight:800;letter-spacing:-.04em;line-height:1}.buy__price span{display:block;margin-top:.35rem;color:var(--muted);font-size:1.05rem;font-weight:650;letter-spacing:0}.home .buy p,.home .buy li{margin:0;color:var(--ink);line-height:1.45}.buy__block{display:grid;gap:.35rem}.buy ul{display:grid;gap:.35rem;margin:0;padding-left:1.15rem}.home .buy p.buy__later,.home .buy .alpha-access{color:var(--muted);text-align:center}.buy a{color:var(--gold-2);font-weight:700;text-decoration:underline;text-underline-offset:.16em}.buy .btn{width:100%}.buy__status{margin:0;padding:.85rem 1rem;border-radius:16px;background:#d4a01729;color:var(--ink);font-weight:700}.buy__status--ok{background:#22c55e29}.buy__status--bad{background:#ef444429}.buy__half-off{margin:0;color:var(--gold-2);font-size:.92rem;font-weight:650;letter-spacing:-.011em;line-height:1.35}.home--buy .home__inner{display:flex;flex-direction:column;width:min(42rem,100%);max-width:42rem;margin-inline:auto}.buy__kicker{display:block;margin:0;color:var(--gold-2);font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.home .buy .buy__card--belt p.buy__kicker{color:#3d414c}.buy__code,.buy__field{display:grid;gap:.4rem;color:var(--ink);font-weight:700}.restore__turnstile{min-height:65px;margin:.25rem 0 .75rem}.restore__turnstile:empty{min-height:0;margin:0}.buy__code input,.buy__field input{width:100%;min-height:48px;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:#00000059;color:var(--ink);font:inherit;font-size:1rem}.buy__code input:focus-visible,.buy__field input:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.home .buy p.buy__hint,.home .buy p.soon-ad__includes,.home .buy p.soon-ad__aside,.home .buy p.soon-ad__trial,.home .buy p.soon-ad__price,.soon-ad__includes,.soon-ad__aside,.soon-ad__trial{margin:0;color:var(--muted);line-height:1.45}.soon-ad__trial a{color:var(--gold-2);font-weight:700}.buy__soon summary{display:grid;gap:.55rem;cursor:pointer;list-style:none}.buy__soon summary::-webkit-details-marker{display:none}.buy__soon summary::marker{content:""}.buy__soon-head{display:flex;align-items:center;gap:.8rem}.buy__soon-head h2{margin:.12rem 0 0}.buy__more{color:var(--gold-2);font-weight:700;text-decoration:underline;text-underline-offset:.16em}.buy__soon .soon-ad{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.12)}.buy__soon .soon-ad__preview img{width:min(100%,22rem)}.white-roster{position:relative;min-height:100dvh;display:grid;align-content:start;gap:1rem;width:min(42rem,100%);margin-inline:auto;padding:calc(.85rem + var(--safe-t)) calc(1rem + var(--safe-r)) calc(2rem + var(--safe-b)) calc(1rem + var(--safe-l))}.white-roster__head{padding-left:3.6rem}.white-roster__eyebrow{margin:0 0 .15rem;color:var(--gold-2);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.white-roster h1{font-size:clamp(1.7rem,5vw,2.3rem);letter-spacing:-.04em}.white-roster__lead,.white-roster__empty{color:var(--muted);line-height:1.45}.white-roster__add,.white-roster__edit{display:grid;gap:.75rem}.white-roster__list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.white-roster__item,.white-roster__edit{padding:.85rem;border:1px solid var(--line);border-radius:16px;background:#ffffff0a}.white-roster__row,.white-roster__who,.white-roster__actions{display:flex;align-items:center;gap:.7rem}.white-roster__row{justify-content:space-between;flex-wrap:wrap}.white-roster__who{min-width:0}.white-roster__who strong{overflow-wrap:anywhere}.white-roster__actions{flex:0 0 auto;flex-wrap:wrap}.white-roster__actions .btn{min-height:44px}@media(min-height:560px){.bout__calls{max-width:26rem;margin-top:.55rem;gap:.55rem}.bout-call{min-height:56px;padding:.35rem .7rem;font-size:1.05rem;border-radius:14px}}.display.kids-board,.controller.kids-board{background-color:#123044;background-size:cover;background-position:center;background-repeat:no-repeat}.display.kids-board.kids-board--dinos,.controller.kids-board.kids-board--dinos{background-image:url(/assets/kids/dinos.webp)}.display.kids-board.kids-board--unicorns,.controller.kids-board.kids-board--unicorns{background-image:url(/assets/kids/unicorns.webp)}.display.kids-board.kids-board--robots,.controller.kids-board.kids-board--robots{background-image:url(/assets/kids/robots.webp)}.display.kids-board.kids-board--space,.controller.kids-board.kids-board--space{background-image:url(/assets/kids/space.webp)}.display.kids-board.kids-board--ocean,.controller.kids-board.kids-board--ocean{background-image:url(/assets/kids/ocean.webp)}.display.kids-board.kids-board--superheroes,.controller.kids-board.kids-board--superheroes{background-image:url(/assets/kids/superheroes.webp)}.controller.kids-board.kids-board--dinos{background-image:linear-gradient(#0c1422e6,#0c1422f0),url(/assets/kids/dinos.webp)}.controller.kids-board.kids-board--unicorns{background-image:linear-gradient(#0c1422e6,#0c1422f0),url(/assets/kids/unicorns.webp)}.controller.kids-board.kids-board--robots{background-image:linear-gradient(#0c1422e6,#0c1422f0),url(/assets/kids/robots.webp)}.controller.kids-board.kids-board--space{background-image:linear-gradient(#0c1422e6,#0c1422f0),url(/assets/kids/space.webp)}.controller.kids-board.kids-board--ocean{background-image:linear-gradient(#0c1422e6,#0c1422f0),url(/assets/kids/ocean.webp)}.controller.kids-board.kids-board--superheroes{background-image:linear-gradient(#0c1422e6,#0c1422f0),url(/assets/kids/superheroes.webp)}.display.kids-board .bout--blue,.display.kids-board .bout--white{background:#ffffffeb;color:#1b2433}.display.kids-board .bout--blue{box-shadow:inset 12px 0 0 var(--logo-blue)}.display.kids-board .bout--white{box-shadow:inset 12px 0 #d7deea}.display.kids-board .bout--blue .bout__who h1,.display.kids-board .bout--blue .bout__who h1 a,.display.kids-board .bout--blue .bout__who p,.display.kids-board .bout--blue .bout__who p a,.display.kids-board .bout--white .bout__who h1,.display.kids-board .bout--white .bout__who h1 a,.display.kids-board .bout--white .bout__who p,.display.kids-board .bout--white .bout__who p a{color:#1b2433}.display.kids-board .display__mid,.display.kids-board.origin-suite .display__mid{background:#0c1422;border-radius:16px;color:#fff}.display--linked .display__chrome .chip--keep,.controller .chrome .chip--keep{min-height:48px;padding:.4rem 1.05rem;font-size:1rem;font-weight:800;opacity:1;background:var(--logo-blue);color:#fff;-webkit-text-fill-color:#fff;border-color:transparent}.play--tv.play--idle.display--linked .display__chrome{opacity:1;pointer-events:none}.play--tv.play--idle.display--linked .display__chrome .chip:not(.chip--keep),.play--tv.play--idle.display--linked .display__chrome .play-fs{opacity:0;pointer-events:none}.play--tv.play--idle.display--linked .display__chrome .chip--keep{opacity:1;pointer-events:auto}.home--store .home__inner{display:flex;flex-direction:column;align-items:stretch;width:min(52rem,100%);max-width:52rem;grid-template-columns:none;grid-template-rows:none;grid-template-areas:none}.home--store .home__mark,.home--store .home__logo{text-align:center;margin-inline:auto}.home--store .home__logo{width:max(var(--mark-home),clamp(6.5rem,28vw,9rem))}.store-hero,.store-feature,.store-soon{display:grid;gap:.7rem}.store-hero{margin-bottom:1.4rem;padding:1.15rem 1.2rem 1.3rem;border-radius:var(--radius);background:var(--bg-2);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 42px #00000075}.store-hero h2,.store-feature h2,.store-soon h2{margin:0;font-size:clamp(1.7rem,5vw,2.4rem);letter-spacing:-.04em}.home .store-hero__lead,.home .store-feature p,.home .store-soon>p{margin:0;color:var(--muted);line-height:1.45}.store-hero__actions{display:grid;gap:.6rem}.store-hero__buy{min-height:64px;padding:.95rem 1.4rem;font-size:1.2rem;background:var(--cta-bg);color:var(--cta-ink);box-shadow:var(--cta-shadow)}.store-feature{margin-bottom:1.3rem}.store-feature__shot{margin:0;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(255,255,255,.14);background:#07080b;box-shadow:0 18px 42px #00000075}.store-feature__shot img{display:block;width:100%;height:auto}.store-soon{margin-top:.4rem}.store-soon__mail{color:var(--gold-2);font-weight:800}.store-soon__list{display:grid;gap:.75rem}.store-soon__card{position:relative;display:grid;gap:.28rem;padding:.9rem 1rem 1rem 1.35rem;overflow:hidden;border-radius:var(--radius);background:var(--bg-2);border:1px solid rgba(255,255,255,.14);color:inherit;text-decoration:none;box-shadow:0 18px 42px #00000075}.store-soon__card strong{font-size:1.2rem;letter-spacing:-.03em}.store-soon__status,.store-soon__price{color:var(--gold-2);font-weight:800}.store-soon__status{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.store-soon__teaser{color:var(--muted);line-height:1.4}.buy__checkout .buy__code input{min-height:56px;border-color:#f0c24bbf;font-size:1.05rem}@media(orientation:landscape)and (max-width:1400px){.home__inner:has(>.play-exit)>.home__mark{padding-top:0;text-align:center}.home__inner:has(>.play-exit)>.home__mark .home__logo{margin-inline:auto}}@media(min-width:800px){.store-hero__actions{grid-template-columns:auto auto;justify-content:start}.store-hero__buy,.store-hero__actions .btn{width:auto;min-width:16rem}.store-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:1.2rem}.store-feature:nth-of-type(2n) .store-feature__copy{order:2}}.update-latest{display:grid;justify-items:center;gap:.35rem;width:100%;margin-top:.85rem;padding-inline:1rem;box-sizing:border-box}.update-latest__button,.student .update-latest__button,.home--store .update-latest__button{display:grid;justify-items:center;align-content:center;gap:.12rem;min-height:48px;width:min(100%,22rem);margin:0;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(252,192,0,.5);background:#080a10b8;color:var(--gold-2);font:inherit;font-weight:800;font-size:1rem;line-height:1.25;text-align:center;cursor:pointer;touch-action:manipulation}.update-latest__button:focus-visible,.student .update-latest__button:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.update-latest__button:disabled,.student .update-latest__button:disabled{opacity:.72;cursor:progress}.update-latest__stamp,.update-latest__ready,.student .update-latest__stamp,.student .update-latest__ready{display:block;color:var(--muted);font-size:.75rem;font-weight:650;letter-spacing:0}.update-latest__ready,.student .update-latest__ready{color:var(--gold-2)}.update-latest__note{margin:0;max-width:22rem;color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.35;text-align:center}.display>.tv-tip{top:50%;left:calc(.55rem + var(--safe-l));right:auto;transform:translateY(-50%);max-width:min(16rem,24vw);z-index:7}@media(hover:hover){.btn:not(.btn--ghost):not(.btn--blue):not(.btn--danger):not(.review-decision--on):not(.kids-skin__btn--on):not(.roster-card__checkin):not(.outcome-pick--points):not(.outcome-pick--decision):not(.outcome-pick--technical):not(.outcome-pick--medical):not(.outcome-pick--library):not(.tree__confirm .btn):not(.notes__confirm[aria-label^=Remove] .btn):not(.roster-card__confirm+.btn):not(.invite-confirm .btn):not(.schedule-edit__confirm .btn):not(.white-roster__actions button[type=button].btn):not(.drive-session-confirm .btn):not(.pad-call--win):hover,.chip--gold:hover,.tv-tip__go:hover,.saver__unmute:hover,.t-score:hover,.techniques__chrome-btn--go:hover,.notes__tree--link:hover,.store-hero__buy:hover,.outcome-pick--submission:hover{background:#f4f7fb;color:var(--cta-ink)}.pad-call--win:hover,.bout-call--win:hover{background:#22c55e;color:#0e1726}}.btn:focus-visible,.chip:focus-visible,.chip--gold:focus-visible,.tv-tip__go:focus-visible,.pad-call--win:focus-visible,.bout-call--win:focus-visible,.saver__unmute:focus-visible,.t-score:focus-visible,.t-undo:focus-visible,.techniques__chrome-btn:focus-visible,.notes__tree:focus-visible,.store-hero__buy:focus-visible,.outcome-pick:focus-visible{outline:3px solid var(--cta-focus);outline-offset:3px}.btn:not(.btn--ghost):not(.btn--blue):not(.btn--danger):disabled,.pad-call--win:disabled,.bout-call--win:disabled,.saver__unmute:disabled,.t-score:disabled,.techniques__chrome-btn--go:disabled,.store-hero__buy:disabled,.outcome-pick--submission:disabled{background:#e4ebf4;color:#334155;box-shadow:inset 0 0 0 1px #0e172638;opacity:1;cursor:not-allowed}.pad--white .pad-call--win:disabled,.bout--white .bout-call--win:disabled,.display.kids-board .bout-call--win:disabled{border:2px solid #334155;box-shadow:inset 0 0 0 1px #0e172638}.drive-session-confirm .btn:not(.btn--ghost):not(.btn--blue):not(.btn--danger),.drive-session-confirm .btn:not(.btn--ghost):not(.btn--blue):not(.btn--danger):hover,.drive-session-confirm .btn:not(.btn--ghost):not(.btn--blue):not(.btn--danger):disabled,.tree__confirm .btn:not(.btn--ghost):not(.btn--blue),.tree__confirm .btn:not(.btn--ghost):not(.btn--blue):hover,.tree__confirm .btn:not(.btn--ghost):not(.btn--blue):disabled,.notes__confirm[aria-label^=Remove] .btn:not(.btn--ghost):not(.btn--blue),.notes__confirm[aria-label^=Remove] .btn:not(.btn--ghost):not(.btn--blue):hover,.notes__confirm[aria-label^=Remove] .btn:not(.btn--ghost):not(.btn--blue):disabled,.roster-card__confirm+.btn:not(.btn--ghost):not(.btn--blue),.roster-card__confirm+.btn:not(.btn--ghost):not(.btn--blue):hover,.roster-card__confirm+.btn:not(.btn--ghost):not(.btn--blue):disabled,.invite-confirm .btn:not(.btn--ghost):not(.btn--blue),.invite-confirm .btn:not(.btn--ghost):not(.btn--blue):hover,.invite-confirm .btn:not(.btn--ghost):not(.btn--blue):disabled,.schedule-edit__confirm .btn:not(.btn--ghost):not(.btn--blue),.schedule-edit__confirm .btn:not(.btn--ghost):not(.btn--blue):hover,.schedule-edit__confirm .btn:not(.btn--ghost):not(.btn--blue):disabled,.white-roster__actions button[type=button].btn:not(.btn--ghost):not(.btn--blue),.white-roster__actions button[type=button].btn:not(.btn--ghost):not(.btn--blue):hover,.white-roster__actions button[type=button].btn:not(.btn--ghost):not(.btn--blue):disabled,.btn--danger,.btn--danger:hover,.btn--danger:disabled{background:var(--logo-yellow);color:#14161c;box-shadow:none}.drive-session-confirm .btn:not(.btn--ghost):not(.btn--blue):not(.btn--danger):disabled,.tree__confirm .btn:not(.btn--ghost):not(.btn--blue):disabled,.notes__confirm[aria-label^=Remove] .btn:not(.btn--ghost):not(.btn--blue):disabled,.roster-card__confirm+.btn:not(.btn--ghost):not(.btn--blue):disabled,.invite-confirm .btn:not(.btn--ghost):not(.btn--blue):disabled,.schedule-edit__confirm .btn:not(.btn--ghost):not(.btn--blue):disabled,.white-roster__actions button[type=button].btn:not(.btn--ghost):not(.btn--blue):disabled,.btn--danger:disabled{opacity:.45;cursor:not-allowed}.display__skin-bg,.display__skin-scrim{position:absolute;inset:0;z-index:0;pointer-events:none}.display__skin-bg{background-color:#10182a;background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(.55) saturate(.85)}.display__skin-scrim{background:linear-gradient(180deg,#060a126b,#060a129e),radial-gradient(ellipse 80% 70% at 50% 45%,#0003,#0000008c)}.display--custom-skin>.bout,.display--custom-skin>.display__mid{position:relative;z-index:1}.display--custom-skin .clock-btn,.display--custom-skin .display__meta,.display--custom-skin .display__clock-hint{text-shadow:0 2px 4px rgba(0,0,0,.7),0 8px 24px rgba(0,0,0,.75)}.training--skin-auto-scrim .training__backdrop{filter:brightness(.62) saturate(.88)}.training--skin-auto-scrim .training__scrim{--scrim-edge: .62;--scrim-core: .78}.replay-card{display:grid;gap:.7rem;min-width:0;max-width:100%}.replay-card__heading{margin:0}.replay-card__label{display:grid;gap:.3rem;font-weight:600}.replay-card__note{margin:0;color:var(--muted);font-size:.92rem}.replay-card__actions{display:flex;flex-wrap:wrap;gap:.45rem}.replay-card__actions .btn{flex:1 1 10rem;min-height:48px}.replay-index{display:grid;gap:.45rem}.replay-index__current{margin:0;color:var(--ink);font-size:1.05rem;font-weight:700;letter-spacing:0;text-transform:none}.replay-index__picker,.replay-index__add{display:grid;gap:.4rem}.replay-index__picker{max-height:22rem;overflow:auto;padding:.7rem;border:1px solid var(--line);border-radius:14px;background:#080a108c}.replay-index__category{margin:.55rem 0 0;color:var(--gold-2);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.replay-index__picker .btn{flex:none;width:100%;min-height:44px;justify-content:flex-start;text-align:left}.replay-index__categories{display:flex;flex-wrap:wrap;gap:.35rem}.replay-index__categories .btn{flex:0 1 auto;min-height:44px}.review-library{display:grid;gap:.7rem;margin-top:1rem}.review-library__list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.review-library__item{display:grid;gap:.4rem;padding:.75rem;border:1px solid var(--line);border-radius:14px;background:#080a1073}.review-library__title{margin:0;color:var(--ink);font-size:1.05rem;font-weight:700;letter-spacing:0;text-transform:none}.review-library .replay-card__note,.review-library .replay-card__label{letter-spacing:.04em}.replay-player{display:grid;gap:.55rem;min-width:0;max-width:100%}.replay-player__stage{position:relative;width:100%;margin-inline:auto;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden;touch-action:manipulation}.replay-player__video,.replay-player__taps,.replay-player__ink{position:absolute;inset:0;width:100%;height:100%}.replay-player__video{object-fit:contain;background:#000}.replay-player__taps{border:0;padding:0;margin:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.replay-player__ink{pointer-events:none}.replay-player__ink--on{pointer-events:auto;touch-action:none;cursor:crosshair}.replay-player__flash{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:.4rem .9rem;border-radius:999px;background:#000000a6;color:var(--ink);font-weight:700;pointer-events:none}.replay-player__bar{position:relative;height:32px;touch-action:none;cursor:pointer;border-radius:999px}.replay-player__bar:before{content:"";position:absolute;left:0;right:0;top:50%;height:6px;transform:translateY(-50%);border-radius:999px;background:#fff3}.replay-player__bar:focus-visible{outline:2px solid var(--cta-focus);outline-offset:2px}.replay-player__fill{position:absolute;left:0;top:50%;height:6px;transform:translateY(-50%);border-radius:999px;background:var(--permission-on);pointer-events:none}.replay-player__knob{position:absolute;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink);box-shadow:0 1px 4px #00000080;pointer-events:none}.replay-player__controls,.replay-player__markup,.replay-player__colors{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;max-width:100%}.replay-player__controls .btn,.replay-player__markup .btn{min-height:48px;min-width:0}.replay-player__controls .btn{flex:1 1 4.5rem;padding-inline:.55rem}.replay-player__clock{flex:1 0 auto;margin-left:0;text-align:end;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.replay-player__fs-row{display:flex;min-width:0}.replay-player__fs-row .btn{flex:1 1 auto;min-height:48px}.replay-player__tool--on{background:var(--permission-on);color:var(--ink)}.replay-player__swatch{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.35);padding:0;cursor:pointer}.replay-player__swatch--on{border-color:var(--ink);box-shadow:0 0 0 2px var(--permission-on)}.replay-player__hint{margin:0;color:var(--muted);font-size:.88rem}.replay-player--fs,.replay-player:fullscreen{position:fixed;inset:0;z-index:120;width:100%;height:100dvh;max-height:100dvh;margin:0;box-sizing:border-box;display:flex;flex-direction:column;gap:.4rem;padding:calc(.4rem + env(safe-area-inset-top,0px)) calc(.4rem + env(safe-area-inset-right,0px)) calc(.45rem + env(safe-area-inset-bottom,0px)) calc(.4rem + env(safe-area-inset-left,0px));background:#05070d;overflow:hidden}.replay-player--fs .replay-player__stage,.replay-player:fullscreen .replay-player__stage{order:1;flex:1 1 auto;min-height:0;width:100%;max-width:none;height:auto;aspect-ratio:auto;border-radius:0}.replay-player--fs .replay-player__markup,.replay-player--fs .replay-player__hint,.replay-player--fs .replay-player__fs-row,.replay-player--fs .replay-player__save-menu,.replay-player--fs .replay-card__note,.replay-player:fullscreen .replay-player__markup,.replay-player:fullscreen .replay-player__hint,.replay-player:fullscreen .replay-player__fs-row,.replay-player:fullscreen .replay-player__save-menu,.replay-player:fullscreen .replay-card__note{order:2;flex:none}.replay-player--fs .replay-player__bar,.replay-player:fullscreen .replay-player__bar{order:3;flex:none}.replay-player--fs .replay-player__controls,.replay-player:fullscreen .replay-player__controls{order:4;flex:none}.notes__competition-replays{display:grid;gap:.8rem;margin-top:.8rem}.replay-card--embedded{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.12)}.camera-window{display:grid;gap:1rem;padding:1rem;max-width:48rem;margin:0 auto}.camera-window__capture,.camera-window__controls,.camera-window__sources{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.camera-window__today{display:grid;gap:.75rem}.camera-window__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.license-share-entry{position:relative;display:grid;gap:.85rem;width:100%;margin:0;padding:.95rem 1rem 1rem 1.15rem;overflow:hidden;border-radius:18px;border:1px solid rgba(158,196,255,.42);background:radial-gradient(90% 130% at 100% -20%,rgba(90,168,255,.42),transparent 54%),radial-gradient(70% 90% at 0% 120%,rgba(0,78,186,.38),transparent 52%),linear-gradient(165deg,#142844,#0c1830 46%,#070e1c);box-shadow:0 16px 34px #00000057,inset 0 1px #d6e6ff47;color:#eef4ff}.license-share-entry:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#d5e6ff,#6ea8ff 42%,#004eba)}.license-share-entry__head{display:flex;align-items:center;gap:.75rem;min-width:0}.license-share-entry__glyph{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;color:#d6e6ff;background:#060e1cb8;border:1px solid rgba(158,196,255,.5);box-shadow:inset 0 0 0 1px #004eba73}.license-share-entry__glyph-icon{display:block}.license-share-entry__copy{display:grid;gap:.12rem;min-width:0}.license-share-entry__label{color:#c5dbff;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.license-share-entry p.license-share-entry__hint{margin:0;color:#e7f0ff;font-size:.98rem;font-weight:650;letter-spacing:-.02em;line-height:1.3}.license-share-entry__actions{display:flex;flex-wrap:wrap;gap:.55rem}.license-share-entry__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex:1 1 9rem;min-height:48px;padding:.55rem .9rem;border-radius:14px;font-weight:800;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.license-share-entry__btn--instructor{background:linear-gradient(180deg,#3d86f6,#004eba);color:#fff;border:1px solid #b9d4ff;box-shadow:0 8px 18px #004eba61,inset 0 1px #ffffff61}.license-share-entry__btn--student{background:linear-gradient(180deg,#1a3a5c,#0c1c32);color:#eaf2ff;border:1px solid rgba(185,212,255,.75);box-shadow:inset 0 1px #ffffff2e}.license-share-entry__btn:hover,.license-share-entry__btn:focus-visible{filter:brightness(1.08);outline:2px solid #c5dbff;outline-offset:2px}.license-share.home:before{background:#04081099}.license-share .home__inner{display:block;max-width:720px;min-height:0;padding-top:calc(.5rem + var(--safe-t))}.license-share__bar{position:static;display:flex;justify-content:space-between;align-items:center;width:min(40rem,100%);margin:0 auto .35rem;min-height:1.75rem}.license-share__bar-link{color:#dbe4f0;font-size:.85rem;text-decoration:none;padding:.2rem .3rem}.license-share__bar-link:hover,.license-share__bar-link:focus-visible{text-decoration:underline}.license-share .license-share__page{width:min(40rem,100%);margin-left:auto;margin-right:auto}.license-share__page{display:grid;justify-items:center;gap:.55rem;margin-top:0;text-align:center}.license-share .belt-header{width:min(32rem,100%);margin:0 auto}.license-share .belt-header__belt{min-height:3.25rem}.license-share .belt-header .belt-header__title{padding:.5rem .75rem;text-align:center;font-size:clamp(1.1rem,3vw,1.45rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:479.98px){.license-share .belt-header__tip{flex:0 0 22%;min-width:0}.license-share .belt-header .belt-header__title{font-size:0;padding:.5rem}.license-share .belt-header .belt-header__title:before{font-size:clamp(16px,4.6vw,22px);content:"Instructor Edition"}.license-share--student .belt-header .belt-header__title:before{content:"Student Edition"}}.license-share__lead{max-width:34rem;margin:0;padding:.35rem .75rem;border-radius:10px;background:#060e1cb8;color:#dbe4f0;font-size:.85rem;line-height:1.35}.license-share__ticker{margin:0;padding:.15rem .75rem;border-radius:999px;border:1px solid rgba(219,228,240,.5);background:#060e1cb8;color:#dbe4f0;font-weight:600;font-size:.8rem}.license-share__frame{--frame-edge: #e6e9ef;--frame-accent: #c8102e;--frame-belt: #0b0b0d;--frame-tip: #c8102e;position:relative;display:grid;justify-items:center;gap:.4rem;width:min(100%,20rem);margin:0;padding:.9rem 1.2rem calc(28px + .9rem);border:2px solid var(--frame-edge);border-radius:18px;background:linear-gradient(180deg,#0f1a2e,#08101e);box-shadow:var(--shadow),inset 0 3px 0 var(--frame-accent);overflow:hidden}.license-share__frame--student{--frame-edge: #004eba;--frame-accent: #004eba;--frame-belt: #1c4fd4;--frame-tip: #0b0b0d}.license-share__corner{position:absolute;width:1.2rem;height:1.2rem;border:3px solid rgba(255,255,255,.7)}.license-share__corner--tl{top:.5rem;left:.5rem;border-right:0;border-bottom:0;border-top-left-radius:8px}.license-share__corner--tr{top:.5rem;right:.5rem;border-left:0;border-bottom:0;border-top-right-radius:8px}.license-share__corner--bl{bottom:calc(28px + .4rem);left:.5rem;border-right:0;border-top:0;border-bottom-left-radius:8px}.license-share__corner--br{bottom:calc(28px + .4rem);right:.5rem;border-left:0;border-top:0;border-bottom-right-radius:8px}.license-share__logo{width:44px;height:44px;object-fit:contain;border-radius:8px}.license-share__qr{display:grid;place-items:center;box-sizing:content-box;width:min(240px,30vh);max-width:calc(100% - 16px);aspect-ratio:1;padding:8px;border-radius:12px;background:#fff;box-shadow:0 0 0 3px var(--frame-edge)}@media(max-width:479.98px){.license-share__qr{width:240px}}.license-share__qr img{width:100%;height:auto;image-rendering:pixelated}.license-share__qr-wait{color:#10131a;font-size:.85rem}.license-share__frame figcaption{display:grid;gap:.1rem;max-width:16rem;padding:0 .75rem 12px;color:#dbe4f0;font-size:.8rem;overflow-wrap:anywhere}.license-share__cap-title{color:#fff;font-size:1rem;font-weight:700}.license-share--student .license-share__cap{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.license-share__belt{position:absolute;left:0;right:0;bottom:0;height:28px;background:var(--frame-belt) url(/belt-weave.png) repeat-x center / auto 100%;background-blend-mode:multiply;border-radius:0 0 16px 16px}.license-share__belt-tip{position:absolute;right:12%;top:0;bottom:0;width:18%;background:var(--frame-tip);box-shadow:inset 4px 0 #fff,inset -4px 0 #fff}.license-share__link{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.45rem;width:min(100%,22rem)}.license-share__link label{display:grid;gap:.2rem;text-align:left;font-size:.75rem;color:#dbe4f0}.license-share__link input{width:100%;min-height:2.3rem;padding:.35rem .6rem;border:1px solid rgba(219,228,240,.35);border-radius:10px;background:#060e1ccc;color:#fff;font:inherit;font-size:.8rem}.license-share__copy{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.3rem;white-space:nowrap}.license-share__copy[data-copy-state=copied]{background:var(--points);color:#06170c}.license-share__check{flex:0 0 auto}.license-share__link [role=alert]{grid-column:1 / -1;margin:0;font-size:.8rem}.license-share__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.license-share__pick{display:grid;gap:.25rem;font-size:.8rem;color:#dbe4f0}.license-share__pick select{min-height:2.2rem;border-radius:10px;padding:.2rem .5rem;background:var(--bg-2);color:var(--ink);border:1px solid var(--line)}.license-share__tabs{display:inline-flex;gap:.35rem}.license-share__tab{min-height:2rem;padding:.2rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:transparent;color:#fff}.license-share__tab[aria-pressed=true]{background:var(--permission-on);border-color:var(--permission-on)}.license-share__empty{max-width:30rem;color:#dbe4f0}.license-share__switch{margin:0}.license-share__switch a{color:#fff;text-decoration:underline;text-underline-offset:3px}.license-share__tabs{justify-self:center;justify-content:center}.license-share__switch{order:2}.student-license{width:min(32rem,100%);display:grid;justify-items:center;gap:.7rem;margin-top:1.25rem;text-align:center}.student-license h2,.student-license-claim h1,.student-license-claim h2{margin:0;font-size:1.15rem}.student-license__note,.student-license__confirm,.student-license__halfoff,.student-license-claim p{margin:0;max-width:28rem}.student-license label,.student-license-claim label{display:grid;gap:.3rem;width:min(22rem,100%);text-align:left}.student-license input,.student-license-claim input{min-height:2.6rem;border-radius:10px;padding:.35rem .6rem;width:100%}.student-license .btn,.student-license-claim .btn{min-height:2.75rem}.student-license-claim{padding:1rem 0 2rem}.student-license-claim__card,.student-license-claim form,.student-license-claim__tip{display:grid;justify-items:center;gap:.75rem;width:min(24rem,100%);margin:0 auto;text-align:center}@media(max-width:420px){.student-license,.student-license-claim__card{width:100%}}
