: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;--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);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:var(--bg);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;background:var(--gold);color:#1a1404;font-weight:700}.btn--ghost,.chip{background:#ffffff14;color:var(--ink);border:1px solid var(--line)}.btn--white{background:var(--white);color:var(--white-ink)}.chip--gold{background:var(--gold);color:#1a1404;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__right{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.home{--mat-tile: min(100vw, 24rem);min-height:100dvh;isolation:isolate;position:relative;background-color:#12243a;background-image:url(/home-mat-tatami.png);background-size:var(--mat-tile) calc(var(--mat-tile) * 4 / 3);background-position:center;background-repeat:repeat}.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{width:clamp(8rem,42vw,11.5rem);height:auto;aspect-ratio:1;display:block;margin:0 auto 1.05rem;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;position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background: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-rail--blue{--belt-fill: #2a5cf0;--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--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: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}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}@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}.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--locked>:not(.belt-rail){filter:saturate(.45)}.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--saver,.mode-card--pro{background:linear-gradient(145deg,#2a3546,#151c28 48%,#0c1118);border-color:#a8bcd633}.mode-card--pro{min-height:10.5rem}.mode-card--coach:not(.mode-card--locked){border-color:#8ca8946b}.mode-card--pro:not(.mode-card--locked){border-color:#d4a01761}.home--ladder .mode-card--coach .mode-card__actions,.home--ladder .mode-card--pro .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: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--ladder .home__modes{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(4.5rem,1fr));gap:clamp(.38rem,1.2vh,.7rem)}.home--ladder .mode-card,.home--ladder .mode-card--white,.home--ladder .mode-card--coach,.home--ladder .mode-card--pro{min-height:0;align-content:center;padding:clamp(.48rem,1.35vh,.78rem) .95rem clamp(.5rem,1.4vh,.82rem) 1.05rem;gap:.1rem}.home--ladder .mode-card strong{font-size:clamp(1.22rem,3.6vh,1.55rem)}.home--ladder .mode-card__sub,.home--ladder .mode-card__teaser{font-size:clamp(.78rem,1.7vh,.9rem);line-height:1.28}.home--ladder .mode-card__sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.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__actions{margin-top:.38rem;gap:.4rem}.home--ladder .mode-card__actions .btn{min-height:40px;padding:.4rem .75rem}.home--ladder .home__hints{flex:0 1 auto;margin-top:clamp(.4rem,1.3vh,.75rem)}.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}.mode-card__actions--tools{grid-template-columns:1fr 1fr;margin-top:.5rem}.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}.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__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__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: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--coach .home__modes,.home--pro .home__modes{grid-template-columns:minmax(0,1fr)}.mode-card{min-height:13.5rem;align-content:start}.home--ladder .home__inner{display:grid;min-height:100dvh}.home--ladder .home__modes{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.home--ladder .mode-card,.home--ladder .mode-card--white,.home--ladder .mode-card--coach,.home--ladder .mode-card--pro{min-height:0;align-content:center}.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: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:minmax(0,1fr)}.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;column-gap:.65rem;align-items:center;text-align:left;margin-bottom:.3rem}.home--ladder .home__logo{grid-row:1 / span 2;width:clamp(3.1rem,16vh,4.2rem);margin:0}.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}}.display{position:relative;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);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation}.display>.bout,.display>.display__mid{min-height:0}.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}.play-fs-slot{position:absolute;top:calc(.55rem + var(--safe-t));right:calc(.55rem + var(--safe-r));z-index:5}.play-exit{position:absolute;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}.saver>.play-exit,.controller>.play-exit{z-index:21}.play-exit img{width:44px;height:44px;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}.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(--gold);color:#1a1404}.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}.bout--blue{background:linear-gradient(180deg,#1a4cd0,#102f8a);padding-top:calc(2.6rem + var(--safe-t))}.bout--white{background:linear-gradient(180deg,#f6f2ea,#e7e1d6);color:var(--white-ink);padding-bottom:calc(1rem + var(--safe-b))}.bout__calls{display:grid;grid-template-columns:1.25fr 1fr;gap:.4rem;margin-top:.55rem;max-width:18rem}.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:1rem;letter-spacing:.06em;text-transform:uppercase;touch-action:manipulation}.bout-call--win{background:var(--gold);color:#1a1404}.bout-call--dq{background:var(--neg);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}.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}.bout__who h1{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-size:clamp(1.6rem,5.4vw,4rem);line-height:.95;letter-spacing:-.04em}.bout__who p{opacity:.8;margin-top:.35rem;font-size:clamp(1rem,2.4vw,1.6rem);flex:1 1 auto;display:flex;min-height:1.2em}.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:1.3fr 1fr .8fr;gap:.7rem;height:100%}.score{appearance:none;border:0;border-radius:18px;min-height:110px;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:.7rem .8rem .4rem;background:#0003;color:inherit;-webkit-touch-callout:none}.bout--white .score{background:#0000000f}.score__label{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.display .score__label{font-size:clamp(.9rem,1.8vw,1.15rem)}.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}.score--points .score__value{color:var(--points)}.score--advantages .score__value{color:var(--adv)}.score--disadvantages .score__value{color:var(--neg)}.display__mid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;background:#07080b;padding:.35rem 1rem;border-top:3px solid var(--gold);border-bottom:3px solid var(--gold)}.display__meta{display:flex;flex-direction:column;gap:.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.9rem}.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:var(--muted);font-weight:700;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:var(--ink);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)}.clock-nudges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.35rem 0 .15rem}.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{margin:.2rem .9rem .4rem}.pad{margin:.7rem .9rem;padding:1rem;border-radius:24px}.pad--blue{background:linear-gradient(180deg,#1a4cd0,#102f8a)}.pad--white{background:linear-gradient(180deg,#f6f2ea,#e7e1d6);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:1.3fr 1fr .85fr;gap:.55rem}.fat-score{display:grid;gap:.35rem;padding:.7rem .55rem;border-radius:18px;background:#0000002e;text-align:center}.pad--white .fat-score{background:#0000000f}.fat-score strong{font-size:clamp(2rem,8vw,3.2rem);font-variant-numeric:tabular-nums;line-height:1}.fat-score__label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fat-score--points strong{color:var(--points)}.fat-score--advantages strong{color:var(--adv)}.fat-score--disadvantages strong{color:var(--neg)}.fat-score__btns{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.fat-score__btns button{min-height:64px;border:0;border-radius:14px;background:#ffffff24;font-size:1.25rem;font-weight:800}.pad--white .fat-score__btns button{background:#fff}.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:var(--gold);color:#1a1404}.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:var(--bg-2);border:1px solid var(--line)}.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,1fr) minmax(0,1.35fr);width:100%;gap:.55rem}.presets--end-cue .preset{min-width:0;width:100%;min-height:56px;padding:.45rem .55rem}@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(--gold);color:#1a1404;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]{width:1.4rem;height:1.4rem;accent-color:var(--gold)}.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,.custom-time input{font-size:1.05rem;font-weight:700}.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}.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__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}.training__phase{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)}.training--break .training__phase{color:#e7c27a}.training__hint{position:absolute;bottom:calc(1.2rem + var(--safe-b));left:1rem;right:1rem}.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:#161b24;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;margin-bottom:.8rem}.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--submission{background:var(--gold);color:#1a1404}.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{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{font-size:clamp(1.22rem,1rem + 1.1vw,1.65rem);font-weight:800;margin-top:.2rem}.training .sheet .stepper input{font-size:1.05rem;font-weight:700}.training .sheet .cue-preview-label{font-size:clamp(1.18rem,.95rem + 1vw,1.5rem);font-weight:800;color:var(--ink)}.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__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(--gold);color:#1a1404;font-weight:800}@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 .1rem .7rem;border-bottom:1px solid var(--line);border-radius:14px;background:transparent;-webkit-touch-callout:none}.folder-row--dragging,.saver__row--dragging{background:#d4a01724;outline:1px solid rgba(240,194,75,.45);z-index:2}.folder-row--selected{background:#d4a0171a;outline:1px solid rgba(240,194,75,.35)}.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 var(--line);border-radius:14px;background:#ffffff0f;color:var(--ink);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 input,.saver__row input{grid-area:name;min-width:0}.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 var(--line);border-radius:14px;background:#ffffff14;color:inherit;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(--gold);box-shadow:0 0 0 2px #d4a01759}.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(--gold);border-color:#1a1404}.folder-row__preview--on .folder-row__preview-check:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #1a1404;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:#1a1404;background:#d4a017eb}.saver-folders{display:grid;gap:.55rem}.saver-folder{border:1px solid var(--line);border-radius:18px;padding:.15rem .8rem .75rem;background:#ffffff08}.saver-folder__summary{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:.55rem;align-items:center;min-height:64px;cursor:pointer;font-weight:800;font-size:1.12rem;list-style:none}.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)}.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}.saver-folder__empty,.saver-sound-hint{margin:0;color:var(--muted);font-weight:600}.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}.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 .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:1fr 1fr .8fr}.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 .score{min-height:0;padding:.22rem .35rem .12rem;border-radius:12px}.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-top-width:3px;border-bottom-width:3px}.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{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 .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 .bout--blue,.play--fs.display--linked .bout--blue{padding-top:calc(1.35rem + 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}.play--fs .play-fs{display:none}@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 .score{padding:.55rem .75rem .35rem}.display .score__label,.display .score__label--wide{font-size:clamp(1.15rem,1.55vw,1.65rem);letter-spacing:.1em;opacity:.9}.play--tv .bout--blue{padding-top:calc(.4rem + var(--safe-t))}}.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;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(90% 70% at 50% 0%,rgba(212,160,23,.12),transparent 52%),linear-gradient(180deg,#121820,#07080b 42%,#05060a)}.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__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__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__board{flex:1;overflow:auto;padding:.25rem calc(.7rem + var(--safe-r)) calc(1rem + var(--safe-b)) calc(.7rem + var(--safe-l))}.bracket{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem) minmax(0,1fr);gap:.65rem;min-width:72rem;min-height:36rem;height:max(36rem,calc(100dvh - 9.5rem))}.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)}.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:1px solid rgba(240,194,75,.5);outline-offset:2px;border-radius:12px}.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{grid-column:1 / -1}.t-score,.t-undo{min-height:34px;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;touch-action:manipulation}.t-score{border:0;background:var(--gold);color:#1a1404}.t-undo{border:1px solid var(--line);background:#ffffff0f;color:var(--ink)}.t-slot{display:grid;gap:.22rem;padding:.32rem .4rem .38rem;border-radius:12px;border:1px solid var(--line);background:#080a0eb8;overflow:visible}.t-slot input{padding:.45rem .55rem;border-radius:10px}.t-slot--won{border-color:#f0c24bb3;background:#d4a0171f}.t-slot--dq{border-color:#ef44448c;background:#7f1d1d47}.t-slot--tech{border-color:#f59e0b8c;background:#78460852}.t-slot--lost{opacity:.62}.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(--gold);color:#1a1404;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}.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 span{color:var(--gold-2);font-weight:800;text-align:right}@media(orientation:landscape){.tournament__hint{display:none}.bracket{height:max(32rem,calc(100dvh - 6.8rem))}.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}.schedule{min-height:100dvh;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(90% 70% at 50% 0%,rgba(212,160,23,.12),transparent 52%),linear-gradient(180deg,#121820,#07080b 42%,#05060a)}.schedule>.play-exit{z-index:21}.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(4.6rem,7.2rem) minmax(0,1fr) minmax(4.6rem,7.2rem);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(--gold-2)}.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__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-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}.play--tv.play--idle .schedule__bar{opacity:.18}@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}.pad__name-label{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.roster-field{position:relative;display:grid;gap:.35rem}.roster-field__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.roster-field__pick{min-width:5.6rem}.roster-field__pick--compact{min-height:36px;min-width:0;padding:.2rem .55rem;font-size:.72rem}.roster-field__suggest,.roster-pick__list{list-style:none;margin:0;padding:0;display:grid;gap:.28rem}.roster-field__suggest{position:absolute;left:0;right:0;top:calc(100% + .2rem);z-index:6;padding:.35rem;border-radius:14px;border:1px solid var(--line);background:#161b24;box-shadow:var(--shadow)}.roster-field__suggest button,.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;text-align:left}.pad--white .roster-field__suggest{background:#efebe3;color:var(--white-ink)}.pad--white .roster-field__suggest button,.pad--white .roster-field__pick{color:var(--white-ink)}.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}.rank-chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:.12rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1}.rank-chip--compact{min-height:1.35rem;padding:.08rem .45rem;font-size:.64rem}.rank-chip--white{background:#f4f1ea;color:#1a1404;border-color:#14161c33}.rank-chip--blue{background:#1c4fd4;color:#fff}.rank-chip--purple{background:#6b3fa0;color:#fff}.rank-chip--brown{background:#6b3a1f;color:#fff}.rank-chip--black{background:#14161c;color:#f5f1e8}.rank-chip--grey{background:#7a7f8a;color:#fff}.rank-chip--yellow{background:#d4b000;color:#1a1404}.rank-chip--orange{background:#d46b00;color:#fff}.rank-chip--green{background:#2d7a3a;color:#fff}.rank-chip--custom{background:#d4a0172e;color:var(--gold-2);border-color:#d4a01766}.bout--white .rank-chip--custom,.pad--white .rank-chip--custom{color:#6b4d00}.roster{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(90% 70% at 50% 0%,rgba(212,160,23,.12),transparent 52%),linear-gradient(180deg,#121820,#07080b 42%,#05060a)}.roster>.play-exit{z-index:21}.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__csv{display:grid;gap:.5rem;margin-bottom:1rem}.roster__csv-actions{display:flex;flex-wrap:wrap;gap:.45rem}.roster__csv-actions .btn{min-height:48px;flex:1 1 9.5rem}.roster__csv-hint,.roster__csv-summary{color:var(--muted);font-weight:600}.roster__csv-summary{color:var(--gold-2)}.roster__lead,.roster__empty{padding:0 0 .85rem}.roster__search{display:grid;gap:.35rem;margin-bottom:1rem;font-weight:700}.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 var(--line);background:#10131adb;box-shadow:var(--shadow)}.roster-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.roster-card__head h2{font-size:1.35rem;letter-spacing:-.03em}.roster-card__meta,.roster-card__note,.roster-card__confirm{color:var(--muted);font-weight:600}.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__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__row,.bracket__champ .roster-field__row,.tournament__seeds .roster-field__row{gap:.28rem}.t-slot .roster-field__suggest,.bracket__champ .roster-field__suggest,.tournament__seeds .roster-field__suggest{min-width:12rem}@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{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.techniques__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))}.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:6.4rem;padding:.55rem 1.15rem}.techniques__hint{margin:0 calc(1rem + var(--safe-r)) .55rem calc(1rem + var(--safe-l));color:var(--muted);font-size:.92rem}.techniques__hint strong{color:var(--gold-2);font-weight:700}.techniques__layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;padding:0 calc(1rem + var(--safe-r)) calc(1.1rem + var(--safe-b)) calc(1rem + var(--safe-l));min-height:0}.techniques__stage{display:grid;grid-template-rows:minmax(12rem,1fr) auto;gap:.55rem;min-height:16rem}.techniques__player{position:relative;min-height:12rem;height:100%}.techniques__frame,.techniques__empty{position:relative;min-height:12rem;height:100%;border-radius:var(--radius);background:#000;overflow:hidden;border:1px solid var(--line)}.techniques__clock{position:absolute;left:50%;bottom:.8rem;transform:translate(-50%);z-index:2;margin:0;font-size:clamp(2.6rem,9vw,5.2rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:.95;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.82);pointer-events:none}.techniques__clock--done{color:var(--gold-2)}.techniques__empty{display:grid;place-content:center;gap:.75rem;padding:1.4rem;text-align:center;color:var(--muted);background:var(--bg-2)}.techniques__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.techniques__now{color:var(--ink);font-weight:800;font-size:1.05rem}.techniques__manage{display:grid;gap:.7rem;align-content:start;min-width:0}.techniques__manage-head{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.techniques__count{margin:0;color:var(--muted);font-weight:700;font-size:.88rem}.techniques fieldset{margin:0;padding:0;border:0;display:grid;gap:.45rem}.techniques legend{padding:0;color:var(--gold-2);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.techniques>.play-exit{z-index:21}@media(orientation:landscape){.techniques__hint{display:none}.techniques__layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.9fr);align-items:stretch}.techniques__stage{min-height:0;height:calc(100dvh - 5.6rem)}.techniques__manage{max-height:calc(100dvh - 5.6rem);overflow:auto}.techniques__manage .folder-row,.techniques__manage .saver__row{grid-template-columns:56px 48px minmax(0,1fr);grid-template-areas:"drag thumb name" "drag actions actions"}.techniques__manage .folder-row__actions--select{grid-template-columns:minmax(64px,1.15fr) minmax(52px,1fr) minmax(52px,1fr) minmax(72px,1.15fr)}}@media(min-width:1100px)and (orientation:landscape){.techniques__bar{align-items:center;flex-wrap:nowrap}}.play--tv.play--idle .techniques__bar,.play--tv.play--idle .techniques__hint,.play--tv.play--idle .techniques__manage{opacity:.18}.techniques--play .techniques__actions .btn:disabled{opacity:.45}.notes{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:var(--bg)}.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__lead{max-width:40rem;margin:0 0 .9rem;color:var(--muted);line-height:1.45}.notes__field{display:grid;gap:.4rem;max-width:44rem;color:var(--gold-2);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notes__field textarea{width:100%;min-height:18rem;resize:vertical;border:1px solid var(--line);border-radius:16px;background:#00000047;color:var(--ink);font:inherit;font-size:1.05rem;font-weight:500;letter-spacing:0;text-transform:none;padding:.95rem;line-height:1.45}.notes__count{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:none}
