@font-face{font-family:EscSmooth;src:url(./esc-smooth-CLUqVypm.ttf) format("truetype");font-display:swap}@font-face{font-family:EscAccents;src:url(./oswald-latin-700-normal-D0t3JG0g.woff2) format("woff2");font-display:swap;size-adjust:98%;unicode-range:U+00A1,U+00B7,U+00BF,U+00C0-00FF}@font-face{font-family:EscText;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:EscText;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2");font-weight:500;font-display:swap}:root{--white: #ffffff;--navy: #21304d;--navy-deep: #1f2742;--blue: #17548c;--gray: #b0babf;--gray-light: #cad4d7;--gray-soft: #eef2f3;--red: #bb2533;--red-hover: #a11f2b;--green: #2e7d4a;--gold: #a9851a;--absent: #5f6b82;--sheen: linear-gradient(135deg, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, .07) 70%, rgba(255, 255, 255, 0) 100%), repeating-linear-gradient(100deg, rgba(255, 255, 255, .03) 0 1px, rgba(255, 255, 255, 0) 1px 4px);--metal-edge: inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 -1px 0 rgba(0, 0, 0, .25);--bg: var(--white);--ink: var(--navy);--ink-mute: #5b6a80;--line: var(--gray-light);--font: "EscSmooth", "EscAccents", "Arial Narrow", sans-serif;--font-text: "EscText", system-ui, sans-serif;--radius-lg: 24px;--radius-md: 16px;--pill: 999px;--radius-card: 8px;--banner-h: 70px;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-y:scroll}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;-webkit-font-smoothing:antialiased}h1,h2,p,figure,dl,dd,ol{margin:0}button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}.waves{position:fixed;inset:0 0 auto;height:100vh;height:100lvh;z-index:-1;pointer-events:none;transition:opacity .4s var(--ease)}.waves svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.waves .waves__top{inset:0 0 auto;height:45vh}.waves--soft{opacity:.55}.banner{position:fixed;inset:0 0 auto;z-index:20;height:var(--banner-h);padding:10px 12px 0;pointer-events:none}.banner__inner{max-width:1100px;height:100%;margin:0 auto;padding:0 12px 0 16px;display:flex;align-items:center;justify-content:space-between;border-radius:14px;background:var(--white);box-shadow:0 1px 2px #1f274214,0 6px 20px -6px #1f274247;pointer-events:auto}.brand{display:flex;align-items:center;gap:10px;min-height:44px}.brand__logo{display:block;width:auto;height:30px;color:var(--navy)}.banner__nav{display:flex;gap:4px}.nav-btn{display:flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;padding:0 12px;border-radius:var(--pill);font-size:16px;color:var(--navy);transition:background .15s var(--ease)}.nav-btn:hover{background:var(--gray-soft)}@media(max-width:520px){.nav-btn__label{display:none}}.menu,.game{padding:calc(var(--banner-h) + 32px) 16px 48px;margin:0 auto}.menu{max-width:760px;text-align:center}.menu__title{font-size:clamp(40px,9vw,64px);line-height:1;color:var(--navy)}.menu__lead{margin-top:10px;font-size:18px;color:var(--ink-mute)}.mode-grid{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;gap:clamp(16px,4vw,40px)}.mode-card{display:grid;grid-template-rows:1fr 22%;justify-items:center;align-items:center;width:100%;aspect-ratio:1;padding-top:16%;position:relative;isolation:isolate;border-radius:var(--radius-card);overflow:hidden;color:var(--blue);background:linear-gradient(135deg,#7ea0d629,#7ea0d600 35%,#aa8cc812 55%,#6ebed21a 80%,#7ea0d600),repeating-linear-gradient(100deg,#ffffff06 0,#ffffff06 1px,#fff0 1px,#fff0 4px),linear-gradient(160deg,#2c3f66 0%,var(--navy) 38%,#18233b 62%,#2a3c62 85%,#1f2d4a 100%);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000004d,0 8px 20px -12px #1f274299}.mode-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,#fff0 35%,#ffffff21 46%,#ffffff0a 52%,#fff0 62%);background-size:250% 100%;background-position:90% 0;transition:background-position .9s var(--ease);pointer-events:none}.mode-card:hover:after,.mode-card:focus-visible:after{background-position:10% 0}.pitch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%}.pitch g{stroke-width:2.5px}.mode-card .mode-card__crest{width:auto;height:100%;min-height:0;aspect-ratio:5 / 6;transition:transform .3s var(--ease);pointer-events:none}.mode-card__crest svg{width:100%;height:100%}.mode-card:hover .mode-card__crest,.mode-card:focus-visible .mode-card__crest{transform:scale(1.15)}.mode-card:active .mode-card__crest{transform:scale(1.06)}.mode-card__badge{display:grid;place-items:center;color:var(--white)}.mode-card__badge svg{width:clamp(44px,9vw,68px);height:auto}.leagues{max-width:960px;position:relative}.leagues__back{position:absolute;left:16px;top:calc(var(--banner-h) + 12px)}.league-grid{grid-template-columns:repeat(3,minmax(0,260px))}@media(max-width:720px){.league-grid{grid-template-columns:repeat(2,minmax(0,220px))}.leagues__back{position:static;margin-bottom:8px}}.league-card{grid-template-rows:1fr;padding:0}.league-card__art{display:grid;place-items:center;width:58%;height:58%;transition:transform .3s var(--ease)}.league-card__art img,.league-card__art svg{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.league-card__plate{position:relative;width:100%;height:100%;border-radius:var(--radius-card);background:var(--white)}.league-card__art .league-card__plate img{position:absolute;top:12%;right:12%;bottom:12%;left:12%;width:76%;height:76%;object-fit:contain}.league-card:hover .league-card__art,.league-card:focus-visible .league-card__art{transform:scale(1.12)}.league-card:active .league-card__art{transform:scale(1.05)}.mode__title,.mode__sub{cursor:pointer}.mode__title{margin-top:16px;font-size:clamp(22px,4.5vw,30px);line-height:1.05;color:var(--navy)}.mode__sub{margin-top:4px;font-size:14px;color:var(--ink-mute)}.game{max-width:520px;display:flex;flex-direction:column;gap:20px;padding-top:calc(var(--banner-h) + 16px);padding-bottom:24px}.game__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.link-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding-right:8px;font-size:16px;color:var(--navy)}.game__mode{font-size:16px;color:var(--navy)}.stage{display:flex;flex-direction:column;align-items:center;gap:12px}.crest{height:clamp(200px,36vh,320px);aspect-ratio:5 / 6}.stage .crest{height:clamp(130px,calc(100dvh - 445px),380px);transition:height .3s var(--ease)}.game--result .stage .crest{height:clamp(110px,calc(100dvh - 490px),380px)}.game--over .stage .crest{height:clamp(100px,calc(100dvh - 550px),380px)}.crest svg{display:block;width:100%;height:100%}.crest--revealed{animation:reveal .5s var(--ease)}@keyframes reveal{0%{transform:scale(.96)}to{transform:scale(1)}}.stage__team{font-size:clamp(24px,6vw,32px);line-height:1;color:var(--navy);text-align:center}.controls{display:flex;flex-direction:column;gap:8px;width:100%;max-width:420px;align-self:center}.slider-pill{display:flex;align-items:center;gap:12px;padding:7px 12px 7px 8px;border-radius:14px;background:var(--navy-deep)}.slider-pill--metal{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#7ea0d629,#7ea0d600 35%,#aa8cc812 55%,#6ebed21a 80%,#7ea0d600),repeating-linear-gradient(100deg,#ffffff06 0,#ffffff06 1px,#fff0 1px,#fff0 4px),linear-gradient(170deg,#2c3f66 0%,var(--navy-deep) 40%,#18233b 70%,#2a3c62 100%);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000004d,0 6px 14px -10px #1f274299}.slider-pill--metal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,#fff0 35%,#ffffff21 46%,#ffffff0a 52%,#fff0 62%);background-size:250% 100%;background-position:90% 0;transition:background-position .9s var(--ease);pointer-events:none}.slider-pill--metal:hover:after,.slider-pill--metal:focus-within:after{background-position:10% 0}.slider-pill__icon{flex:none;display:grid;place-items:center;width:22px;height:22px;color:var(--white)}.hue-wheel{width:20px;height:20px;border-radius:50%;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);box-shadow:inset 0 0 0 2px #ffffffd9}.slider{--h: 26px;--grab: 9px;flex:1;min-width:0;height:calc(var(--h) + 2 * var(--grab));margin:calc(-1 * var(--grab)) 0;padding:var(--grab) 0;border-radius:var(--pill);background:var(--track) content-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:pan-y}.slider:focus-visible{outline-offset:4px;outline-color:var(--white)}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:calc(var(--h) - 6px);height:calc(var(--h) - 6px);border-radius:50%;background:var(--thumb);border:3px solid var(--white);box-shadow:0 1px 6px #00000073;transition:transform .12s var(--ease)}.slider::-moz-range-thumb{width:calc(var(--h) - 12px);height:calc(var(--h) - 12px);border-radius:50%;background:var(--thumb);border:3px solid var(--white);box-shadow:0 1px 6px #00000073}.slider:active::-webkit-slider-thumb{transform:scale(1.12)}.btn{display:flex;align-items:center;justify-content:center;min-height:56px;margin-top:6px;border-radius:var(--radius-md);font-size:22px;letter-spacing:.08em;transition:background .15s var(--ease),transform .1s var(--ease)}.controls .btn,.result .btn{min-height:48px;margin-top:4px;font-size:18px}.btn--primary{background:var(--red);color:var(--white);box-shadow:0 8px 20px -10px #bb2533cc}.btn--primary:hover{background:var(--red-hover)}.btn--metal{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#ffbeaa2e,#ffbeaa00 35%,#c878be14 55%,#ffa0781f 80%,#ffbeaa00),repeating-linear-gradient(100deg,#ffffff08 0,#ffffff08 1px,#fff0 1px,#fff0 4px),linear-gradient(170deg,#d0394a 0%,var(--red) 40%,#9c1b28 70%,#c52c3c 100%);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000040,0 8px 20px -10px #bb2533cc}.btn--metal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,#fff0 35%,#fff3 46%,#ffffff0d 52%,#fff0 62%);background-size:250% 100%;background-position:90% 0;transition:background-position .9s var(--ease);pointer-events:none}.btn--metal:hover{background:linear-gradient(135deg,#ffbeaa2e,#ffbeaa00 35%,#c878be14 55%,#ffa0781f 80%,#ffbeaa00),repeating-linear-gradient(100deg,#ffffff08 0,#ffffff08 1px,#fff0 1px,#fff0 4px),linear-gradient(170deg,#c23142 0%,var(--red-hover) 40%,#8a1622 70%,#b52535 100%)}.btn--metal:hover:after,.btn--metal:focus-visible:after{background-position:10% 0}.btn--primary:active{transform:scale(.98)}.result{display:flex;flex-direction:column;gap:10px;width:100%;max-width:420px;align-self:center;text-align:center}.result__swatches{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius-lg)}.swatch{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;color:var(--ink-mute)}.swatch__chip{width:100%;max-width:64px;aspect-ratio:1;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #00000014}.swatch__hex{margin-top:-4px;font-family:inherit;font-size:16px;letter-spacing:.06em;color:var(--navy);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.result__pct{display:flex;flex-direction:column;align-items:center}.result__pct strong{font-weight:400;font-size:clamp(40px,11vw,56px);line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}.result__pct span{font-size:14px;color:var(--blue)}.result__note{font-size:14px;color:var(--ink-mute)}.modal{width:min(440px,calc(100% - 32px));padding:0;border:0;border-radius:var(--radius-lg);color:var(--ink);box-shadow:0 30px 60px -20px #1f274280}.modal::backdrop{background:#1f27428c}.modal__body{padding:20px 20px 24px}.modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal__head h2{font-size:30px;line-height:1}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.icon-btn:hover{background:var(--gray-soft)}.help{padding-left:22px;display:grid;gap:10px;font-size:16px}.help li,.about>p,.about__note,.summary__note{font-family:var(--font-text);font-size:16px;line-height:1.45;letter-spacing:0;text-transform:none}.summary__note,.about__note{font-size:14px}.help li::marker{color:var(--red)}.help strong{font-weight:500;color:var(--red)}.about{display:grid;gap:12px;font-size:16px}.about h3{margin:8px 0 -6px;font-size:18px;color:var(--navy)}.about .help{margin:0;gap:6px}.about__leagues{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px}.about__leagues li{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--gray-soft)}.about__leagues strong{font-weight:400;color:var(--navy)}.about__leagues span{flex:none;white-space:nowrap;color:var(--ink-mute)}.about__note{font-size:14px;color:var(--ink-mute)}.legal{border-top:1px solid var(--gray-soft);padding-top:10px}.legal summary{cursor:pointer;font-size:15px;color:var(--navy);list-style-position:inside}.legal summary::marker{color:var(--red)}.legal__body{display:grid;gap:8px;margin-top:10px}.legal h4{margin:6px 0 -4px;font-size:15px;color:var(--navy)}.legal p{margin:0;font-family:var(--font-text);font-size:14px;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--ink-mute)}.legal__mail{color:var(--red);overflow-wrap:anywhere}.legal__erase{justify-self:start}.legal__confirm{display:grid;gap:8px}.legal__actions{display:flex;flex-wrap:wrap;gap:8px}.legal p.legal__done{color:var(--navy)}.legal p.legal__updated{font-size:12px}.game__top .howto-btn{margin-right:auto;margin-left:4px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats__item{display:flex;flex-direction:column-reverse;align-items:center;gap:4px;padding:16px 8px;border-radius:var(--radius-md);background:var(--gray-soft);text-align:center}.stats__item dd{font-size:36px;line-height:1;color:var(--navy)}.stats__item dt{font-size:14px;color:var(--ink-mute)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.game--summary{max-width:560px}.summary{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.summary__kicker{font-size:16px;color:var(--ink-mute)}.summary__big{font-weight:400;font-size:clamp(56px,14vw,84px);line-height:.9;color:var(--navy);font-variant-numeric:tabular-nums}.summary__sub{margin-top:-4px;font-size:18px;color:var(--navy)}.summary__rounds{list-style:none;padding:0;margin:4px 0;width:100%;max-width:420px;display:grid;gap:4px}.summary__rounds li{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;background:#ffffffbf;box-shadow:inset 0 0 0 1px var(--line);font-size:16px;text-align:left}.summary__dot{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.summary__swatch{display:flex;width:48px;height:24px;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f,0 1px 3px #1f274226}.summary__swatch span{flex:1}.summary__name{color:var(--navy)}.summary__pct{color:var(--navy);font-variant-numeric:tabular-nums}.summary__beat{font-size:18px;color:var(--navy)}.summary__beat strong{font-weight:400;color:var(--red)}.summary__badge{padding:4px 12px;border-radius:var(--pill);background:var(--red);color:var(--white);font-size:14px}.summary__best{font-size:16px;color:var(--navy)}.summary__best strong{font-weight:400;color:var(--red)}.summary__charts{width:100%;display:grid;gap:20px;margin-top:4px}.summary__note{font-size:12px;letter-spacing:.06em;color:var(--ink-mute)}.summary .btn{width:100%;max-width:420px}.histo{width:100%;margin:4px 0 0;padding:14px 14px 10px;border-radius:var(--radius-md);background:#ffffffeb;box-shadow:inset 0 0 0 1px var(--line),0 1px 2px #1f27420f,0 8px 22px -10px #1f27424d}.histo__title{margin-bottom:8px;font-size:14px;color:var(--ink-mute);text-align:left}.histo__plot{height:120px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;align-items:end;border-bottom:1px solid var(--gray-light)}.histo__col{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;outline:none;cursor:default}.histo__bar{width:56%;min-height:6px;margin-bottom:3px;border-radius:5px 5px 2px 2px;background:var(--navy);opacity:.72;transform-origin:bottom;animation:histo-grow .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 40ms + .1s);transition:opacity .15s var(--ease)}@keyframes histo-grow{0%{transform:scaleY(0)}}.histo__col:hover .histo__bar,.histo__col:focus-visible .histo__bar{opacity:1}.histo__col--you .histo__bar,.histo__col--you:hover .histo__bar{background:var(--red);opacity:1}.histo__you{margin-bottom:4px;font-size:12px;color:var(--red)}@media(prefers-reduced-motion:reduce){.histo__bar{animation:none}}.histo__col:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px);padding:6px 8px;border-radius:8px;background:var(--navy);color:var(--white);font-size:12px;white-space:nowrap;text-transform:none;letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .12s var(--ease),transform .12s var(--ease);z-index:5}.histo__col:first-child:after{left:0;transform:translateY(4px)}.histo__col:last-child:after{left:auto;right:0;transform:translateY(4px)}.histo__col:hover:after,.histo__col:focus-visible:after{opacity:1;transform:translate(-50%)}.histo__col:first-child:hover:after,.histo__col:first-child:focus-visible:after,.histo__col:last-child:hover:after,.histo__col:last-child:focus-visible:after{transform:translate(0)}.histo__axis{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;margin-top:4px;font-size:12px;text-align:center;color:var(--ink-mute);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home{max-width:640px}.game-grid{grid-template-columns:repeat(2,minmax(0,260px));row-gap:28px}.game-card{grid-template-rows:1fr;padding:0}.game-card__art{display:flex;align-items:center;justify-content:center;width:62%;height:62%;transition:transform .3s var(--ease)}.game-card__art>svg{width:100%;height:100%}.game-card .game-card__crest{height:100%;width:auto;max-width:100%;aspect-ratio:5 / 6}.game-card:hover .game-card__art,.game-card:focus-visible .game-card__art{transform:scale(1.12)}.mode-card.next-card{display:flex;grid-template-rows:none;align-items:center;gap:14px;aspect-ratio:auto;min-height:92px;margin-top:6px;padding:10px 14px 10px 10px;text-align:left}.next-card .game-card__art{flex:none;width:72px;height:72px}.next-card .game-card__crest{height:100%;width:auto;max-width:100%;aspect-ratio:5 / 6}.next-card__text{display:grid;flex:1;gap:2px;min-width:0}.next-card__kicker{font-size:12px;letter-spacing:.08em;color:#fff9}.next-card__name{font-size:22px;line-height:1.05;color:var(--white)}.next-card__sub{font-size:13px;color:#ffffffb8}.next-card__arrow{flex:none;width:22px;height:22px;fill:none;stroke:var(--white);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}.next-card:hover .game-card__art,.next-card:focus-visible .game-card__art{transform:scale(1.08)}.next-card:hover .next-card__arrow,.next-card:focus-visible .next-card__arrow{transform:translate(4px)}.launch-clone .next-card__text,.launch-clone .next-card__arrow{visibility:hidden}.hive{max-width:560px;min-height:100dvh;gap:14px}.hive-art{width:100%;height:100%;overflow:visible}.hive-art__stand{fill:var(--white);stroke:var(--navy);stroke-width:6;stroke-linejoin:round}.hive-art .hv-pitch{fill:var(--green);stroke:var(--navy);stroke-width:6}.hive-art .hv-pitch__spot{fill:var(--red)}.hv-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:auto}.hv-progress__rank{min-width:92px;font-size:18px;color:var(--navy)}.hv-progress__track{position:relative;display:flex;justify-content:space-between;align-items:center;height:28px;margin:0 12px;background:linear-gradient(var(--gray-light),var(--gray-light)) center / 100% 2px no-repeat}.hv-progress__dot{width:9px;height:9px;border-radius:50%;background:var(--gray-light)}.hv-progress__dot.is-on{background:var(--navy)}.hv-progress__score{position:absolute;top:50%;display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:15px;font-size:14px;color:var(--white);background:var(--red);transform:translate(-50%,-50%);transition:left .4s var(--ease)}.hv-count{text-align:center;font-size:14px;color:var(--ink-mute)}.hv-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-height:30px}.hv-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;font-size:14px;color:var(--navy);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);animation:hv-chip-in .35s cubic-bezier(.22,1,.36,1) both}.hv-chip .hv-chip__crest{height:20px}.hv-chip.is-missing{color:var(--ink-mute);background:var(--gray-soft);box-shadow:none}.hv-chip.is-missing .hv-chip__crest{filter:grayscale(1);opacity:.5}@keyframes hv-chip-in{0%{opacity:0;transform:scale(.8)}}.hv-input{display:flex;justify-content:center;min-height:40px;font-size:32px;letter-spacing:.04em;color:var(--navy);text-transform:uppercase}.hv-input .is-center{color:var(--red)}.hv-input .is-out{color:var(--gray)}.hv-input__ph{font-size:18px;color:var(--gray)}.hv-input.is-wrong{animation:hv-shake .45s ease-in-out}@keyframes hv-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.hv-msg{min-height:22px;margin-top:-8px;text-align:center;font-size:16px}.hv-msg--ok{color:var(--green);animation:hv-chip-in .3s ease-out both}.hv-msg--gold{color:var(--gold);animation:hv-chip-in .3s ease-out both}.hv-msg--bad{color:var(--red)}.hv-board{display:block;width:min(100%,340px,calc(100dvh - 525px));min-width:250px;margin:0 auto;overflow:visible}.hv-cell--outer,.hv-cell--outer text{transition:transform .55s cubic-bezier(.65,0,.35,1)}.hv-cell__body{transition:transform .12s ease}.hv-board.is-mixing .hv-cell--outer .hv-cell__body{animation:hv-travel .55s cubic-bezier(.65,0,.35,1)}.hv-board.is-wave .hv-cell__wave{animation:hv-wave .5s ease-in-out both;animation-delay:calc(var(--slot) * 70ms)}@keyframes hv-wave{45%{transform:translateY(-11px)}}@media(prefers-reduced-motion:reduce){.hv-board.is-wave .hv-cell__wave{animation:none}}@keyframes hv-travel{50%{transform:scale(.72)}}.hv-cell{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.hv-board__cells{filter:drop-shadow(0 12px 18px rgba(31,39,66,.32)) drop-shadow(0 3px 5px rgba(31,39,66,.24))}.hv-cell--outer path{fill:url(#hv-face);stroke:var(--white);stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(31,39,66,.28))}.hv-pitch{fill:url(#hv-grass);stroke:var(--white);stroke-width:3}.hv-pitch__line{stroke:#ffffffb3;stroke-width:2}.hv-pitch__spot{fill:url(#hv-center);stroke:#ffffffd9;stroke-width:2;filter:drop-shadow(0 3px 4px rgba(0,0,0,.4))}.hv-pitch__shade{fill:url(#hv-pitch-shade);pointer-events:none}.hv-cell--center text{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.hive-art{filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}.hv-cell text{font-family:inherit;font-size:30px;text-anchor:middle;text-transform:uppercase;fill:var(--navy);pointer-events:none}.hv-cell--outer:hover path,.hv-cell--outer:focus-visible path{fill:url(#hv-face-hover)}.hv-cell:active .hv-cell__body{transform:scale(.94)}.hv-cell--center:hover .hv-pitch__spot,.hv-cell--center:focus-visible .hv-pitch__spot{fill:url(#hv-center-hover)}.hv-cell--center text{font-size:40px;fill:var(--white)}.hv-actions{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px}.hv-submit{min-height:48px;margin-top:0}.hv-giveup{align-self:center;margin-bottom:auto;padding-bottom:2vh;font-size:14px;color:var(--ink-mute)}.hv-chips--all{margin:4px 0}.wordle,.higher,.cut,.estimate,.connections{max-width:560px}.wd-hint,.cut-help,.cn-help{text-align:center;font-size:16px;color:var(--ink-mute)}.wd-hint strong{font-weight:400;color:var(--navy)}.wordle{--key-h: clamp(30px, calc((100dvh - 250px) / 11.3 * 1.12), 46px);--tile-h: min(46px, calc((100dvh - 226px - 3 * var(--key-h)) / var(--rows-u, 9)));--tile: min(var(--tile-h), calc((min(100vw, 560px) - 32px) / var(--span, 5.5)));--edge: max(1px, calc(var(--tile) * .05));--soft: calc(var(--tile) * .18);gap:clamp(6px,calc(var(--key-h) * .25),14px)}.wd-board{display:grid;gap:calc(var(--tile) * .14);justify-content:center}.wd-row{display:flex;justify-content:center;gap:calc(var(--tile) * .45)}.wd-word{display:flex;gap:calc(var(--tile) * .12)}.wd-row--stack{flex-direction:column;align-items:center;gap:calc(var(--tile) * .14)}.wd-board:has(.wd-row--stack){gap:calc(var(--tile) * .4)}.wd-tile{position:relative;display:grid;place-items:center;width:var(--tile);aspect-ratio:1;border-radius:calc(var(--tile) * .18);font-size:calc(var(--tile) * .52);color:var(--navy);background:linear-gradient(180deg,#fff,#f1f4f7);box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px var(--line),0 var(--edge) 0 #d3dbe3,0 calc(var(--edge) * 2) var(--soft) calc(var(--soft) * -.4) #1f274233;overflow:hidden;isolation:isolate}.wd-tile__ch{position:relative;z-index:1}.wd-tile--typed{box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 max(1.5px,calc(var(--tile) * .05)) var(--navy),0 var(--edge) 0 #c3ccd6,0 calc(var(--edge) * 2) var(--soft) calc(var(--soft) * -.4) #1f274238}.wd-tile--correct,.wd-tile--present,.wd-tile--absent{color:var(--white);box-shadow:var(--metal-edge),0 var(--edge) 0 #0f172959,0 calc(var(--edge) * 2) var(--soft) calc(var(--soft) * -.4) #1f274247}.wd-tile--correct:before,.wd-tile--present:before,.wd-tile--absent:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit}.wd-tile--correct:before{background:var(--sheen),linear-gradient(170deg,#3f9e60 0%,var(--green) 45%,#22603a 75%,#378f56 100%)}.wd-tile--present:before{background:var(--sheen),linear-gradient(170deg,#c49c2a 0%,var(--gold) 45%,#866812 75%,#b8922a 100%)}.wd-tile--absent:before{background:var(--sheen),linear-gradient(170deg,#75809a 0%,var(--absent) 45%,#4a5468 75%,#6b7690 100%)}.wd-tile--paint{animation:wd-ink .6s ease-in-out both,wd-edge .6s ease-in-out both;animation-delay:calc(var(--i) * .22s)}.wd-tile--paint:before{-webkit-mask-image:linear-gradient(to top,#000 0%,#000 40%,transparent 60%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 40%,transparent 60%,transparent 100%);-webkit-mask-size:100% 300%;mask-size:100% 300%;animation:wd-paint .6s ease-in-out both;animation-delay:calc(var(--i) * .22s)}@keyframes wd-paint{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 100%;mask-position:0 100%}}@keyframes wd-ink{0%,45%{color:var(--navy)}70%,to{color:var(--white)}}@keyframes wd-edge{0%{box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px var(--line),0 var(--edge) 0 #d3dbe3,0 calc(var(--edge) * 2) var(--soft) calc(var(--soft) * -.4) #1f274233}}.wd-msg{min-height:22px;text-align:center;font-size:16px;color:var(--red)}.wd-keys{display:grid;gap:6px}.wd-keyrow{display:flex;justify-content:center;gap:4px}.wd-key{flex:1;max-width:calc(var(--key-h) * .92);min-height:var(--key-h);border-radius:8px;font-size:clamp(13px,calc(var(--key-h) * .36),17px);color:var(--navy);background:var(--white);box-shadow:inset 0 0 0 1px var(--line),0 2px 4px #1f274214}.wd-key--wide{max-width:calc(var(--key-h) * 1.6);flex:1.6;font-size:clamp(11px,calc(var(--key-h) * .28),14px)}.wd-key--action{color:var(--white);background:var(--sheen),var(--navy);box-shadow:var(--metal-edge),0 2px 4px #1f27422e}.wd-key--correct,.wd-key--present,.wd-key--absent{color:var(--white)}.wd-key--correct{background:var(--sheen),var(--green)}.wd-key--present{background:var(--sheen),var(--gold)}.wd-key--absent{background:var(--sheen),var(--absent)}.wd-end{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.wd-play{display:contents}.wd-leaving .wd-board,.wd-leaving .wd-msg,.wd-leaving .wd-keys{opacity:0;transform:scale(.97);transition:opacity .4s ease-in,transform .4s ease-in}.wd-end .wd-end__crest{height:clamp(150px,30vh,240px);animation:wd-crest-in .9s cubic-bezier(.22,1,.36,1) both}@keyframes wd-crest-in{0%{opacity:0;transform:scale(.8)}}.wd-end .histo{width:100%;max-width:420px}.wd-end__title{font-size:18px;color:var(--ink-mute)}.wd-end__title strong{font-weight:400;color:var(--green)}.wd-end__name{font-size:28px;color:var(--navy)}.wd-end .btn{width:100%;max-width:420px}.higher{min-height:100dvh}.higher .hl-question{margin-top:auto}.higher .hl-cards{margin-bottom:auto;padding-bottom:8vh}.hl-question{font-size:clamp(24px,4.6vw,36px);line-height:1.1;text-align:center;color:var(--navy)}.hl-hint{margin:6px 0 0;text-align:center;font-size:14px;color:var(--ink-mute)}.hl-cards{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(16px,5vw,48px)}.hl-pick{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transition:opacity .35s var(--ease),transform .35s var(--ease)}.hl-pick__crest{position:relative;isolation:isolate;display:grid;place-items:center;border-radius:50%;-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.hl-pick__crest:disabled{cursor:default}@media(hover:hover){.hl-pick__crest:not(:disabled):hover{transform:scale(1.1)}}.hl-pick__crest:not(:disabled):active{transform:scale(.95)}.hl-pick--chosen .hl-pick__crest{animation:hl-pop .55s cubic-bezier(.3,1.3,.5,1)}@keyframes hl-pop{0%{transform:scale(1)}35%{transform:scale(1.18)}70%{transform:scale(.95)}to{transform:scale(1)}}.hl-pick--other{opacity:.45;transform:scale(.94)}.hl-pick__crest:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:-1;border-radius:50%;opacity:0;transform:scale(.7);transition:opacity .45s var(--ease) .25s,transform .45s var(--ease) .25s}.hl-pick--win .hl-pick__crest:before{background:radial-gradient(closest-side,rgba(46,125,74,.5),rgba(46,125,74,.18) 60%,transparent)}.hl-pick--lose .hl-pick__crest:before{background:radial-gradient(closest-side,rgba(187,37,51,.5),rgba(187,37,51,.18) 60%,transparent)}.hl-pick--win .hl-pick__crest:before,.hl-pick--lose .hl-pick__crest:before{opacity:1;transform:scale(1)}.hl-pick--win .hl-card__value{color:var(--green)}.hl-pick--lose .hl-card__value{color:var(--red)}.hl-pick .hl-card__crest{height:clamp(110px,min(30vh,44vw),240px)}.hl-card__name{display:grid;place-items:center;min-height:2.6em;font-size:clamp(16px,2.2vw,20px);color:var(--navy)}.hl-card__value{font-size:clamp(18px,2.6vw,24px);color:#94740f;transition:color .3s var(--ease) .2s}.hl-card__value--hidden{font-size:28px;color:var(--gray)}.hl-after{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.hl-leaving .hl-question,.hl-leaving .hl-cards,.hl-leaving .hl-after{opacity:0;transform:scale(.92) translateY(8px);transition:opacity .45s ease-in,transform .45s ease-in}.end-title{font-size:clamp(44px,12vw,72px);line-height:1;animation:hl-pop .6s cubic-bezier(.3,1.3,.5,1)}.result .end-title{font-size:clamp(34px,9vw,52px)}.cut .result .end-title{font-size:clamp(30px,8vw,46px)}.end-title--lose{color:var(--red)}.end-title--win{color:var(--green)}.hl-end__squares{display:flex;justify-content:center;gap:5px}.hl-end__sq{width:18px;height:18px;border-radius:4px;box-shadow:var(--metal-edge)}.hl-end__sq--ok{background:var(--sheen),var(--green)}.hl-end__sq--bad{background:var(--sheen),var(--red)}.hl-end .btn,.hl-after .btn{width:100%;max-width:420px}.cut-stage{position:relative;width:min(100%,420px,calc(100dvh - 330px));min-width:260px;aspect-ratio:1;margin:0 auto;touch-action:none;border-radius:18px;background:#21304d09;box-shadow:inset 0 0 0 1.5px #21304d24;outline:1.5px dashed rgba(33,48,77,.18);outline-offset:-10px}.cut-canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.cut-leaving .stage__team,.cut-leaving .cut-help,.cut-leaving .cut-stage,.cut-leaving .result{opacity:0;transform:scale(.94);transition:opacity .45s ease-in,transform .45s ease-in}.cut-target{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:-6px;font-size:30px;line-height:1;color:var(--navy)}.cut-target__dot{width:8px;height:8px;border-radius:50%;background:var(--red)}.cut-end__ratio{font-size:13px;color:var(--ink-mute)}.cut-leaving .cut-target{opacity:0;transition:opacity .45s ease-in}.cut-end__round{grid-template-columns:18px 1fr auto}.cut-end__sq--mid{background:var(--sheen),var(--gold)}.cut-end .btn{width:100%;max-width:420px}.cut-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cut-line line{stroke:var(--red);stroke-width:3;stroke-dasharray:8 6;stroke-linecap:round}.cut-result{display:grid;gap:8px;width:100%;max-width:340px;margin:0 auto}.cut-result__score{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:2px;color:var(--navy)}.cut-result__score strong{font-size:40px;font-weight:400;line-height:1}.cut-result__score span{font-size:14px;color:var(--ink-mute)}.cut-bar{display:grid;grid-template-columns:64px 1fr 46px;align-items:center;gap:10px;font-size:13px;color:var(--ink-mute)}.cut-bar__label{text-align:right}.cut-bar__value{font-variant-numeric:tabular-nums;color:var(--navy)}.cut-bar__track{height:8px;overflow:hidden;border-radius:999px;background:var(--gray-light)}.cut-bar__part{display:block;height:100%;border-radius:999px 0 0 999px;background:var(--navy);transition:width .6s cubic-bezier(.22,1,.36,1)}.cut-bar.is-mine .cut-bar__part{background:var(--red)}.estimate{min-height:100dvh}.estimate .stage{margin-top:auto}.estimate .est-q{margin-bottom:auto;padding-bottom:8vh}.estimate .est-crest{height:clamp(150px,28vh,240px)}.estimate--done .stage{margin-top:0}.estimate--done .est-crest{height:clamp(90px,14vh,130px)}.est-leaving .stage,.est-leaving .est-q{opacity:0;transform:scale(.94);transition:opacity .45s ease-in,transform .45s ease-in}.est-q{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;align-self:center;text-align:center}.est-q__text{font-size:20px;line-height:1.25;color:var(--navy)}.est-form{display:flex;flex-direction:column;gap:10px}.est-input{min-height:52px;padding:0 16px;border:0;border-radius:var(--radius-md);font:inherit;font-size:24px;letter-spacing:.06em;text-align:center;color:var(--navy);background:var(--white);box-shadow:inset 0 0 0 2px var(--line),0 6px 16px -10px #1f274259;text-transform:uppercase}.est-input::placeholder{text-transform:uppercase;color:var(--ink-mute);opacity:1}.est-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--navy),0 6px 16px -10px #1f274259}.est-reveal{display:flex;flex-direction:column;gap:8px;font-size:18px;color:var(--navy)}.est-reveal .est-reveal__note{margin-top:-4px;font-size:15px;color:var(--ink-mute)}.est-reveal strong{font-weight:400;color:var(--red)}.btn:disabled{opacity:.45;cursor:not-allowed}.connections{--cn-row: clamp(64px, 10.5vh, 96px);min-height:100dvh}.connections .cn-help{margin-top:auto}.connections>:last-child{margin-bottom:auto;padding-bottom:8vh}.cn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cn-tile{min-height:var(--cn-row, 64px);padding:6px 4px;border-radius:10px;font-size:clamp(11px,3.1vw,15px);letter-spacing:0;line-height:1.1;color:var(--navy);background:var(--white);box-shadow:inset 0 0 0 1px var(--line),0 4px 10px -6px #1f27424d;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;transition:transform .1s var(--ease)}.cn-tile:active{transform:scale(.97)}.silhouette{display:block;background:currentColor;-webkit-mask:no-repeat center / contain;mask:no-repeat center / contain}.cn-tile--crest{display:grid;place-items:center}.cn-tile--crest .silhouette{width:100%;height:calc(var(--cn-row, 64px) * .7)}.cn-tile.is-selected{color:var(--white);background:var(--sheen),linear-gradient(170deg,#2c3f66 0%,var(--navy) 45%,#18233b 100%);box-shadow:var(--metal-edge)}.cn-group{grid-column:1 / -1;min-height:var(--cn-row, 64px);display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;color:var(--white);background:var(--sheen),var(--group, linear-gradient(170deg, #3a9a5c 0%, var(--green) 45%, #22603a 100%));box-shadow:var(--metal-edge);text-align:left}.cn-group .cn-group__crest{flex:none;height:calc(var(--cn-row, 64px) * .68)}.cn-tile{position:relative}.cn-tile.is-joining{color:transparent;background:var(--sheen),var(--group);background-size:400% 100%,auto,400% 100%;background-position:var(--bgx, 0%) 0,0 0,var(--bgx, 0%) 0;box-shadow:var(--metal-edge);transition:color .2s ease}.cn-tile.is-joining:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--sheen),linear-gradient(170deg,#2c3f66 0%,var(--navy) 45%,#18233b 100%);pointer-events:none;animation:cn-unselect .4s cubic-bezier(.37,0,.63,1) both}@keyframes cn-unselect{to{opacity:0}}.cn-group--batch{animation:cn-bar-in .35s ease-out var(--d, 0s) both}.cn-group--reveal .cn-group__crest{animation:cn-crest-paint .7s cubic-bezier(.37,0,.63,1) calc(var(--d, 0s) + .1s) both}.cn-group--reveal .cn-group__name span{display:inline-block;white-space:pre;animation:cn-letter .3s ease-out calc(var(--d, 0s) + .45s + var(--k) * 28ms) both}.cn-group--reveal .cn-group__words{animation:cn-words .4s ease-out calc(var(--d, 0s) + .9s) both}@keyframes cn-bar-in{0%{opacity:.5;transform:scale(.98)}}@keyframes cn-crest-paint{0%{clip-path:inset(100% 0 0 0);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes cn-letter{0%{opacity:0;transform:translateY(6px)}}@keyframes cn-words{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.cn-tile.is-joining:before,.cn-group--batch,.cn-group--reveal .cn-group__crest,.cn-group--reveal .cn-group__name span,.cn-group--reveal .cn-group__words{animation:none}}.cn-group__name{font-size:18px}.cn-group__name,.cn-group__words{text-shadow:0 1px 2px rgba(0,0,0,.25)}.cn-group--dark-ink .cn-group__name,.cn-group--dark-ink .cn-group__words{text-shadow:none}.cn-group__words{font-size:14px;opacity:.9}.cn-mistakes{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:var(--ink-mute)}.cn-dot{width:12px;height:12px;border-radius:50%;background:var(--navy)}.cn-dot.is-used{background:var(--gray-light)}.cn-actions{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px}.cn-ghost{min-height:48px;border-radius:var(--radius-md);font-size:14px;color:var(--navy);background:var(--white);box-shadow:inset 0 0 0 2px var(--navy)}.cn-ghost:disabled{opacity:.4}.cn-submit{min-height:48px;margin-top:0}.cut-art{position:relative;height:100%;aspect-ratio:5 / 6}.cut-art .cut-art__half{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cut-art__half--left{clip-path:inset(0 50% 0 0);transform:translate(-9%)}.cut-art__half--right{clip-path:inset(0 0 0 50%);transform:translate(9%)}.cut-art__line{position:absolute;left:50%;top:-10%;width:6px;height:120%;transform:translate(-50%);overflow:visible}.cut-art__line line{stroke:#e0414f;stroke-width:3px;stroke-dasharray:6 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.launch-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;visibility:hidden;opacity:0;background:#fff;overflow:hidden;pointer-events:none}.launch-frozen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;filter:blur(16px) saturate(1.25);transform:scale(1.08);will-change:transform;opacity:.5}.launch-frozen__page{position:absolute;left:0;width:100%}.launch-clone{position:fixed;z-index:51;margin:0;will-change:transform,opacity;pointer-events:none}.launch-clone.mode-card{background:none;box-shadow:none;overflow:visible}.launch-clone:after,.launch-clone .pitch,.launch-clone .mode-card__badge:empty{display:none}.launch-clone .game-card__art,.launch-clone .league-card__art,.launch-clone .mode-card__crest,.launch-clone .mode-card__badge{filter:drop-shadow(0 0 1px rgba(31,39,66,.9)) drop-shadow(0 3px 8px rgba(31,39,66,.35))}.mode-card,.btn,.nav-btn,.link-btn,.icon-btn,.wd-key,.cn-tile,.cn-ghost{-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .2s var(--ease),box-shadow .2s var(--ease)}.mode-card:active,.btn:active,.nav-btn:active,.link-btn:active,.icon-btn:active,.wd-key:active,.cn-tile:active,.cn-ghost:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.launch-backdrop,.launch-clone{display:none}}.linkeame{--lk-a-light: #8f9fd6;--lk-b-light: #e08a98;--lk-loose: #6b7280;max-width:1040px}.linkeame--done{max-width:560px}.lk-loading{margin:48px 0;text-align:center;color:var(--ink-mute)}.lk-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:720px){.lk-layout{grid-template-columns:minmax(0,1fr);gap:12px}}.lk-panel{display:grid;gap:12px;min-width:0;font-size:15px}.lk-form__label{display:block;margin-bottom:6px;color:var(--navy)}.lk-form__row{display:flex;gap:8px}.lk-input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1.5px solid var(--navy);border-radius:8px;font:inherit;font-size:17px;letter-spacing:inherit;text-transform:uppercase;color:var(--navy);background:var(--white);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.lk-input:focus-visible{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #bb253326}.lk-add{min-height:44px;padding:0 14px;border:1.5px solid var(--navy);border-radius:8px;color:var(--navy);background:var(--white);box-shadow:0 3px 8px -4px #1f274266;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),transform .12s var(--ease)}.lk-add:not(:disabled):hover{color:var(--white);background:var(--navy)}.lk-add:not(:disabled):active{transform:scale(.96)}.lk-add:disabled{opacity:.5;cursor:default}.lk-msg{margin:0;font-size:13px}.lk-msg--ok{color:var(--green)}.lk-msg--mid{color:var(--ink-mute)}.lk-msg--bad{color:var(--red)}.lk-count,.lk-gap p{margin:0;color:var(--navy)}.lk-count strong{font-weight:400;color:var(--red)}.lk-pair{display:grid;gap:2px}.lk-pair p{margin:0}.lk-pair small{font-size:11px;color:var(--ink-mute)}.lk-name,.lk-name--a{color:var(--navy)}.lk-name--b{color:var(--red)}.lk-gap{display:grid;gap:6px}.lk-gap__box{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 12px;border:2px solid var(--lk-loose);border-radius:10px;font-size:13px;color:var(--lk-loose);background:var(--white)}.lk-gap__box .lk-name{color:var(--lk-loose)}.lk-gap__box strong{margin-left:auto;font-weight:400;color:var(--red)}.lk-links__title{margin:4px 0 0;font-size:22px;font-weight:400;color:var(--navy)}.lk-links{display:grid;margin:0;padding:0;list-style:none;max-height:46vh;overflow-y:auto}.lk-link{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1.5px solid var(--c, var(--lk-loose));border-top-width:0;font-size:12px;line-height:1.2;text-align:center;color:var(--c, var(--lk-loose));background:var(--white);animation:lk-row-in .4s var(--ease)}.lk-link:first-child{border-top-width:1.5px;border-radius:10px 10px 0 0}.lk-link:last-child{border-radius:0 0 10px 10px}.lk-link:only-child{border-radius:10px}.lk-link .lk-name{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-link--missing{--c: var(--lk-loose);animation:none}.lk-link__dash{color:inherit}.lk-link__via{width:22px;height:22px}@keyframes lk-row-in{0%{opacity:0;transform:translateY(-6px)}}.lk-choices{display:grid;gap:6px}.lk-choices__title{margin:0;font-size:13px;color:var(--ink-mute)}.lk-choice{display:grid;gap:2px;padding:8px 12px;border-radius:10px;text-align:left;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.lk-choice:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}.lk-choice span{font-size:11px;color:var(--ink-mute)}.lk-actions{display:flex;gap:24px}.lk-board{position:relative;justify-self:center;width:min(100%,calc((100dvh - var(--banner-h) - 130px) * 105 / 68));aspect-ratio:105 / 68;border:1px solid var(--navy);border-radius:4px;background:var(--white);overflow:hidden}@media(max-width:720px){.lk-board{order:-1;width:min(100%,calc(58dvh * 68 / 105));aspect-ratio:68 / 105}}.lk-board__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lk-line{stroke:var(--c);stroke-width:1.2;opacity:.75;transition:stroke .4s var(--ease),opacity .4s var(--ease),stroke-width .3s var(--ease)}.lk-node{position:absolute;top:0;left:0;max-width:150px;padding:4px 12px;border:2px solid var(--c);border-radius:50%;font-size:12px;line-height:1.15;white-space:nowrap;color:var(--c);background:var(--white);will-change:transform;transition:color .4s var(--ease),border-color .4s var(--ease),background .4s var(--ease),opacity .4s var(--ease)}.lk-node__in{display:block;overflow:hidden;text-overflow:ellipsis;animation:lk-pop .45s var(--ease)}@keyframes lk-pop{0%{scale:.3;opacity:0}60%{scale:1.1;opacity:1}to{scale:1}}.lk-node--end{display:flex;align-items:center;justify-content:center;gap:6px;max-width:190px;padding:6px 16px;text-align:center;border-width:2.5px;white-space:normal;font-size:13px;z-index:1}.lk-node--a{--c: var(--navy)}.lk-node--b{--c: var(--red)}.lk-node--end strong{font-weight:400}.lk-node__crest{flex:none;width:24px;height:24px}.lk-line--win{stroke:var(--green);stroke-width:3;opacity:1;transition:stroke 1.4s var(--ease),stroke-width 1.4s var(--ease),opacity 1.4s var(--ease)}.lk-node.lk-node--win{--c: var(--green);color:var(--white);background:var(--green);box-shadow:0 0 0 4px #2e7d4a29;transition:color 1.4s var(--ease),border-color 1.4s var(--ease),background 1.4s var(--ease),box-shadow 1.4s var(--ease)}.lk-board.is-won .lk-node:not(.lk-node--win),.lk-board.is-won .lk-line:not(.lk-line--win){opacity:.25;transition:opacity 1.4s var(--ease)}button.lk-node{cursor:pointer}button.lk-node:focus-visible{outline:2px solid var(--c);outline-offset:3px}.lk-node.is-picked{color:var(--white);background:var(--c);box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 22%,transparent);z-index:2}.lk-board.has-pick .lk-node:not(.is-picked):not(.is-near),.lk-board.has-pick .lk-line:not(.lk-line--pick){opacity:.18}.lk-line--pick{stroke-width:2.5;opacity:1}.lk-card{position:absolute;left:8px;right:8px;bottom:8px;z-index:3;max-height:55%;overflow-y:auto;padding:12px 14px;border:1.5px solid var(--navy);border-radius:12px;background:#fffffff7;box-shadow:0 10px 28px -12px #1f27428c;animation:lk-card-in .3s var(--ease)}@keyframes lk-card-in{0%{opacity:0;transform:translateY(12px)}}.lk-card__close{position:absolute;top:4px;right:6px;width:36px;height:36px;font-size:24px;line-height:1;color:var(--ink-mute);cursor:pointer}.lk-card__name{margin:0 36px 2px 0;font-size:18px;color:var(--navy)}.lk-card__squad,.lk-card__links{margin:0 0 4px;font-size:12px}.lk-card__links{margin:8px 0 0;color:var(--green)}.lk-card__label{margin:6px 0 4px;font-size:11px;color:var(--ink-mute)}.lk-card__teams{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;font-size:11px;color:var(--ink-mute)}.lk-card__teams li{display:flex;align-items:center;gap:4px}.lk-card__teams li.is-link{color:var(--green)}.lk-card__teams li.is-link .lk-chip{box-shadow:inset 0 0 0 1.5px var(--green)}.lk-card__teams .lk-chip:not(.lk-chip--crest){display:none}.lk-chip{display:inline-flex;align-items:center;max-width:96px;padding:2px 6px;border-radius:6px;font-size:9px;line-height:1.2;white-space:nowrap;color:var(--ink-mute);background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.lk-chip--crest{width:22px;height:22px;padding:2px;border-radius:50%}.lk-chip--crest .crest{width:100%;height:100%}.lk-chain{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px 4px;width:100%;margin:10px 0 18px;padding:0;list-style:none}.lk-chain__club{display:grid;justify-items:center;gap:4px;width:76px;text-align:center}.lk-chain__crest{width:52px;height:52px}.lk-chain__crest--blank{border:2px solid var(--navy);border-radius:50%}.lk-chain__caption{font-size:12px;line-height:1.1;color:var(--navy)}.lk-chain__club--a .lk-chain__caption,.lk-chain__club--b .lk-chain__caption{font-size:20px}.lk-chain__club--b .lk-chain__caption{color:var(--red)}.lk-chain__arrow{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:90px;max-width:150px;height:52px;text-align:center}.lk-chain__who{font-size:12px;line-height:1.1;color:var(--navy)}.lk-chain__shaft{position:relative;height:2px;margin-right:2px;background:var(--navy)}.lk-chain__shaft:before,.lk-chain__shaft:after{content:"";position:absolute;right:-1px;top:0;width:10px;height:2px;background:var(--navy);transform-origin:right center}.lk-chain__shaft:before{transform:rotate(35deg)}.lk-chain__shaft:after{transform:rotate(-35deg)}@media(max-width:560px){.lk-chain{flex-direction:column;flex-wrap:nowrap;align-items:center;gap:2px}.lk-chain__club{width:auto}.lk-chain__arrow{position:relative;width:2px;min-width:0;max-width:none;height:46px;margin:2px 0 6px;background:var(--navy)}.lk-chain__arrow .lk-chain__shaft{position:absolute;left:0;bottom:0;width:2px;height:0;margin:0;background:none}.lk-chain__shaft:before,.lk-chain__shaft:after{right:auto;left:1px;top:auto;bottom:0;transform-origin:left center}.lk-chain__shaft:before{transform:rotate(-125deg)}.lk-chain__shaft:after{transform:rotate(-55deg)}.lk-chain__who{position:absolute;left:14px;top:50%;width:max-content;max-width:160px;text-align:left;transform:translateY(-50%)}}.lk-end__best{color:var(--green)}.lk-art__end--a{fill:#5b8fe0}.lk-art__end--b{fill:#e04654}.lk-art__end{stroke:#fff;stroke-width:2;stroke-linejoin:round}.lk-art__node{fill:#fff}.lk-art__node:not(.lk-art__node--path){opacity:.55}.lk-art__link{fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.lk-art__link--rest{stroke-dasharray:1;stroke-dashoffset:1}.lk-art__link--done{stroke:#5b8fe0}.lk-art__node--linked{fill:#5b8fe0}.lk-pitch{fill:none;stroke:var(--navy);stroke-width:1.5;opacity:.22}.lk-pitch__spot{fill:var(--navy);stroke:none}.launch-clone .lk-art__link--rest{stroke:var(--navy)}.stats-tabs{display:grid;gap:14px}.stats-tabs__bar{display:flex;gap:6px;margin:0 -4px;padding:2px 4px 6px;overflow-x:auto;scrollbar-width:thin}.stats-tabs__tab{flex:none;min-height:40px;padding:0 12px;border-radius:var(--pill);font-size:14px;color:var(--navy);background:var(--gray-soft);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.stats-tabs__tab.is-on{color:var(--white);background:var(--navy)}.stats-tabs__empty{margin:4px 0 0;font-family:var(--font-text);text-transform:none;letter-spacing:0;color:var(--ink-mute)}.lk-logo{display:block;width:100%;height:100%;object-fit:contain}.crash{max-width:440px;margin:48px auto;padding:28px 24px;border-radius:var(--radius-lg);background:var(--white);box-shadow:0 12px 32px -18px #21304d73;text-align:center}.crash__title{margin:0 0 12px;font-size:32px}.crash__text{margin:0 0 20px;font-family:var(--font-text);text-transform:none;letter-spacing:0;line-height:1.5}.crash__actions{display:grid;gap:10px}.crash__actions .btn:not(.btn--primary){border:2px solid var(--ink);font-size:18px}.crash__confirm{animation:lk-row-in .3s var(--ease)}.crash__actions .btn--danger{border-color:var(--red);color:var(--white);background:var(--red)}
