@font-face{font-family:Bricolage Grotesque;src:url(https://shared-assets.rtk-wcg.cc/fonts/bricolage-grotesque-700-rtk.woff2?v=20260703-cors) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(https://shared-assets.rtk-wcg.cc/fonts/bricolage-grotesque-800-rtk.woff2?v=20260703-cors) format("woff2");font-weight:800 1000;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(https://shared-assets.rtk-wcg.cc/fonts/plus-jakarta-sans-600-rtk.woff2?v=20260703-cors) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(https://shared-assets.rtk-wcg.cc/fonts/plus-jakarta-sans-700-rtk.woff2?v=20260703-cors) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(https://shared-assets.rtk-wcg.cc/fonts/plus-jakarta-sans-800-rtk.woff2?v=20260703-cors) format("woff2");font-weight:800 1000;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(https://shared-assets.rtk-wcg.cc/fonts/space-grotesk-700-rtk.woff2?v=20260703-cors) format("woff2");font-weight:700 1000;font-style:normal;font-display:swap}@font-face{font-family:Material Symbols Outlined RTK;src:url(https://shared-assets.rtk-wcg.cc/fonts/material-symbols-outlined-regular-subset.woff2?v=20260704-icons) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Material Symbols Filled RTK;src:url(https://shared-assets.rtk-wcg.cc/fonts/material-symbols-outlined-filled-subset.woff2?v=20260704-icons) format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--shuimo-parchment: #fcf9ee;--shuimo-ink-charcoal: #2b2b2b;--shuimo-cinnabar-red: #b22222;--shuimo-jade-green: #006b3e;--shuimo-mist-grey: #dddacf;--shuimo-ink-wash: rgba(43, 43, 43, .72);--shuimo-paper-shadow: rgba(43, 43, 43, .22);--surface-parchment: var(--runtime-background, var(--shuimo-parchment));--accent-brush: var(--runtime-accent, var(--shuimo-cinnabar-red));--ink-text: var(--runtime-primary, var(--shuimo-ink-charcoal));--brush-line: color-mix(in srgb, var(--ink-text) 72%, var(--shuimo-mist-grey));--brush-edge: linear-gradient(90deg, transparent 0 2%, #000 5% 17%, transparent 20% 23%, #000 27% 46%, transparent 48% 52%, #000 56% 78%, transparent 82% 84%, #000 88% 96%, transparent 100%);--paper-panel: color-mix(in srgb, var(--surface-parchment) 88%, white);--paper-panel-strong: color-mix(in srgb, var(--surface-parchment) 72%, white);--jade-action: var(--shuimo-jade-green);--stamp-rough-clip: polygon(2% 0, 98% 3%, 100% 95%, 5% 100%, 0 98%, 3% 5%);--focus-ring: color-mix(in srgb, var(--accent-brush) 82%, white);--disabled-ink: color-mix(in srgb, var(--ink-text) 42%, var(--shuimo-mist-grey));--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:Plus Jakarta Sans,Bricolage Grotesque,Helvetica Neue,Arial,sans-serif;color:var(--ink-text);background:var(--surface-parchment);font-synthesis:none}*{box-sizing:border-box}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink-text);background:var(--surface-parchment);-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:disabled,[aria-disabled=true]{color:var(--disabled-ink);cursor:not-allowed;filter:saturate(.72)}.app-stage{height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 8%,rgba(178,34,34,.16),transparent 32%),var(--shuimo-mist-grey)}.mobile-frame{position:relative;width:100vw;height:100svh;aspect-ratio:390 / 844;overflow:hidden;color:var(--ink-text);background:var(--surface-parchment);box-shadow:0 24px 80px #2b2b2b57}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.modal-panel,.fixture-card,.poster-controls{position:relative}.modal-panel:before,.fixture-card:before,.poster-controls:before{content:"";position:absolute;right:-2px;bottom:-2px;left:-2px;height:8px;background:color-mix(in srgb,var(--brush-line) 70%,transparent);-webkit-mask-image:var(--brush-edge);mask-image:var(--brush-edge);pointer-events:none}.modal-panel:before,.fixture-card:before{top:-2px;bottom:auto}.home-screen,.home-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-screen{isolation:isolate;overflow:hidden;background:var(--surface-parchment) var(--runtime-home-background, url(/assets/read-the-kick-match-fallback.png)) center/cover no-repeat}.home-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:#fcf9ee66;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.home-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 26%,rgba(252,249,238,.2),transparent 25%),linear-gradient(180deg,#fcf9ee14,#fcf9ee29 55%,#fcf9ee05)}.home-art{z-index:0;object-fit:cover;object-position:center;animation:home-ink-breathe 9s ease-in-out infinite alternate}.home-symbol,.symbol-icon,.material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;font-family:Material Symbols Outlined RTK;font-size:1em;line-height:1;font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:"liga" 1,"rlig" 1;-webkit-font-feature-settings:"liga" 1,"rlig" 1;font-variant-ligatures:common-ligatures;font-synthesis:none}.home-symbol-filled,.symbol-filled,.material-symbols-filled{font-family:Material Symbols Filled RTK}.home-brand{position:absolute;top:calc(20px + var(--safe-top));left:24px;z-index:4;display:flex;align-items:center;gap:9px;color:color-mix(in srgb,var(--ink-text) 82%,transparent);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:11px;line-height:1;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.home-brand-icon{width:21px;height:21px;color:var(--accent-brush);font-size:21px}.home-hero-copy{position:absolute;top:24.5%;right:22px;left:22px;z-index:4;display:grid;gap:16px;justify-items:center;text-align:center;animation:home-float-text 4.8s ease-in-out infinite alternate}.home-hero-copy h1{margin:0;color:var(--accent-brush);font-family:Bricolage Grotesque,Impact,Arial Narrow,sans-serif;font-size:clamp(42px,12.3vw,60px);line-height:1;font-weight:900;letter-spacing:0;white-space:nowrap;text-shadow:0 2px 2px rgba(43,43,43,.12)}.home-hero-copy p{margin:0;padding:12px 20px;color:color-mix(in srgb,var(--ink-text) 90%,transparent);background:color-mix(in srgb,var(--surface-parchment) 70%,transparent);border:1px solid color-mix(in srgb,var(--shuimo-mist-grey) 64%,transparent);border-radius:4px;box-shadow:0 2px 7px #2b2b2b24;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:14px;line-height:1.35}.home-actions{position:absolute;right:35px;bottom:24%;left:35px;z-index:4;display:grid;gap:24px;justify-items:center}.home-streak-pill{display:flex;align-items:center;justify-content:center;min-width:181px;min-height:46px;padding:10px 24px;color:var(--ink-text);background:#ffffffb3;border:1px solid var(--shuimo-mist-grey);border-radius:999px;box-shadow:0 2px 8px #2b2b2b1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:12px;line-height:1;letter-spacing:.14em;text-transform:uppercase}.home-streak-pill strong{margin:0 9px 0 8px;color:var(--accent-brush);font-family:Bricolage Grotesque,Impact,sans-serif;font-size:17px;line-height:1;font-weight:900;letter-spacing:0}.home-streak-icon{width:21px;height:21px;color:var(--jade-action);font-size:21px}.cta-action{position:relative;cursor:pointer}.cta-primary-seal{display:flex;align-items:center;justify-content:center;gap:13px;width:min(100%,320px);min-height:64px;padding:15px 28px;color:#fff;background:var(--accent-brush);border:0;border-radius:0;box-shadow:0 18px 26px #b2222233;transition:transform .2s ease,filter .2s ease,background-color .2s ease}.cta-primary-seal:before{content:"";position:absolute;top:-12px;right:16px;bottom:-12px;left:16px;z-index:-1;background:color-mix(in srgb,var(--accent-brush) 20%,transparent);border-radius:16px;filter:blur(18px);transition:background-color .3s ease}.cta-primary-seal>span:not(.symbol-icon){position:relative;font-family:Bricolage Grotesque,Impact,sans-serif;font-size:27px;line-height:1;font-weight:900;letter-spacing:0}.cta-primary-seal .symbol-icon,.cta-primary-seal .kick-icon{color:#fff;font-size:25px}.home-button-icon{width:25px;height:25px;color:#fff;font-size:25px}.kick-icon{position:relative;display:inline-block;width:3.2em;height:1.15em;line-height:1;overflow:visible;vertical-align:middle}.kick-icon .kick-icon__person{position:absolute;left:0;bottom:0;display:block;width:1em;height:1em;transform-origin:40% 100%;will-change:transform}.kick-icon .kick-icon__frame,.kick-icon .kick-icon__ball{font-size:1em;line-height:1;color:inherit}.kick-icon .kick-icon__frame{position:absolute;left:0;bottom:0;display:block;width:1em;height:1em;overflow:hidden;opacity:0;will-change:opacity,transform}.kick-icon .kick-icon__ball{position:absolute;left:2.15em;bottom:0;display:block;font-size:.48em;line-height:1;transform-origin:center center;will-change:transform,opacity}.animate-kick .kick-icon__person{animation:kick-body 3s 3}.animate-kick .kick-icon__frame--stand{animation:kick-frame-stand 3s 3}.animate-kick .kick-icon__frame--approach{animation:kick-frame-approach 3s 3}.animate-kick .kick-icon__frame--strike{animation:kick-frame-strike 3s 3}.animate-kick .kick-icon__ball{animation:kick-ball 3s 3}.kick-icon--done .kick-icon__person{transform:translate(.65em)}.kick-icon--done .kick-icon__frame{opacity:0}.kick-icon--done .kick-icon__frame--strike{opacity:1}.kick-icon--done .kick-icon__ball{left:1.28em;bottom:auto;top:.02em;font-size:.32em;transform:none;opacity:1}@keyframes kick-frame-stand{0%,14%{opacity:1}14.01%,64%{opacity:0}64.01%,to{opacity:1}}@keyframes kick-frame-approach{0%,14%{opacity:0}14.01%,42%{opacity:1}42.01%,to{opacity:0}}@keyframes kick-frame-strike{0%,42%{opacity:0}42.01%,64%{opacity:1}64.01%,to{opacity:0}}@keyframes kick-body{0%,12%{transform:translate(0) scale(1);animation-timing-function:ease-in}22%{transform:translate(.16em,.03em) scale(1.02,.96);animation-timing-function:ease-in-out}30%{transform:translate(.32em,.05em) scale(1.04,.92);animation-timing-function:ease-in-out}38%{transform:translate(.5em,.07em) scale(1.06,.88);animation-timing-function:ease-in}42%{transform:translate(.65em,.08em) scale(1.08,.84);animation-timing-function:cubic-bezier(.2,.85,.2,1)}46%{transform:translate(.65em,-.03em) scale(.96,1.06);animation-timing-function:ease-out}58%{transform:translate(.65em) scale(1);animation-timing-function:ease-in}64%,to{transform:translate(0) scale(1)}}@keyframes kick-ball{0%,10%{transform:translate(0) rotate(0) scale(1);opacity:1;animation-timing-function:linear}22%{transform:translate(.12em) rotate(120deg) scale(1);opacity:1;animation-timing-function:linear}32%{transform:translate(.24em) rotate(240deg) scale(1);opacity:1;animation-timing-function:linear}42%{transform:translate(.4em) rotate(400deg) scale(1);opacity:1;animation-timing-function:linear}46%{transform:translate(.48em,-.08em) rotate(460deg) scale(1.08);opacity:1;animation-timing-function:cubic-bezier(.15,.85,.25,1)}54%{transform:translate(.72em,-.42em) rotate(640deg) scale(.78);opacity:1;animation-timing-function:ease-out}62%{transform:translate(.88em,-.5em) rotate(780deg) scale(.5);opacity:.75;animation-timing-function:ease-in}70%{transform:translate(.98em,-.36em) rotate(900deg) scale(.28);opacity:.25;animation-timing-function:ease-in}74%{transform:translate(1.02em,-.26em) rotate(960deg) scale(.16);opacity:0}75%,90%{transform:translate(0) rotate(0) scale(1);opacity:0}to{transform:translate(0) rotate(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.animate-kick .kick-icon__person,.animate-kick .kick-icon__frame,.animate-kick .kick-icon__ball{animation:none}.animate-kick .kick-icon__person,.kick-icon--done .kick-icon__person{transform:translate(.65em)}.animate-kick .kick-icon__frame,.kick-icon--done .kick-icon__frame{opacity:0}.animate-kick .kick-icon__frame--strike,.kick-icon--done .kick-icon__frame--strike{opacity:1}.animate-kick .kick-icon__ball{left:1.28em;bottom:auto;top:.02em;font-size:.32em;opacity:1;transform:none}}.cta-primary-seal:hover{transform:scale(1.02)}.cta-primary-seal:active{transform:scale(.95);filter:saturate(.92)}.cta-stroke-action{display:flex;align-items:center;justify-content:center;gap:8px;width:min(100%,320px);min-height:51px;padding:13px 18px 12px;color:var(--ink-text);background:transparent;border:0;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease,transform .2s ease}.cta-stroke-action:hover{color:var(--accent-brush)}.cta-stroke-action:active{transform:scale(.98)}.brush-stroke-bottom{position:relative}.brush-stroke-bottom:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:3px;background-color:var(--ink-text);border-radius:50%/10% 10% 90% 90%;transform:rotate(-1deg);opacity:.8;transition:all .3s ease;pointer-events:none}.brush-stroke-bottom:hover:after{height:5px;background-color:var(--accent-brush);transform:rotate(0)}.home-sponsor{position:absolute;right:18px;bottom:calc(27px + var(--safe-bottom));left:18px;z-index:4;color:color-mix(in srgb,var(--ink-text) 50%,transparent);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:400;letter-spacing:.16em;text-align:center;text-decoration:none;text-transform:uppercase}.home-sponsor b,.home-sponsor strong{font-weight:900}.home-challenge{position:absolute;right:12px;bottom:calc(8px + var(--safe-bottom));z-index:4;margin:0;color:color-mix(in srgb,var(--ink-text) 48%,transparent);font-size:8px;font-weight:900;letter-spacing:.1em;pointer-events:none;text-transform:uppercase}.game-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);background:var(--surface-parchment) var(--runtime-game-background, var(--runtime-pitch-board, url(/assets/read-the-kick-match-fallback.png))) center/cover no-repeat;isolation:isolate}.game-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#fcf9eed6,#fcf9ee6b 45%,#2b2b2b33)}.game-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 12% 18%,rgba(43,43,43,.18) 0 1px,transparent 2px),radial-gradient(circle at 78% 34%,rgba(178,34,34,.12) 0 2px,transparent 3px),linear-gradient(115deg,transparent 0 44%,rgba(0,107,62,.1) 45% 46%,transparent 47%);background-size:18px 18px,42px 42px,100% 100%;mix-blend-mode:multiply}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:18px 22px;color:var(--ink-text);font-size:11px;font-weight:900;letter-spacing:.14em;text-shadow:0 1px 0 rgba(252,249,238,.65)}.topbar button{color:inherit;border:0;background:transparent;font-weight:900;letter-spacing:.12em;cursor:pointer}.eyebrow{margin:0 0 8px;color:var(--accent-brush);font-size:12px;font-weight:900;letter-spacing:.14em}.matching-screen{background-image:var(--runtime-match-background, var(--runtime-pitch-board, url(/assets/read-the-kick-match-fallback.png)))}.matching-screen:before{background:linear-gradient(180deg,#fcf9eee0,#fcf9ee75 48%,#fcf9ee24)}.matching-screen:after{content:"";background-image:radial-gradient(circle at 14% 22%,rgba(43,43,43,.12) 0 1px,transparent 2px),radial-gradient(circle at 82% 36%,rgba(178,34,34,.08) 0 2px,transparent 3px),linear-gradient(115deg,transparent 0 44%,rgba(0,107,62,.06) 45% 46%,transparent 47%);background-size:18px 18px,42px 42px,100% 100%;mix-blend-mode:multiply;opacity:.62}.matching-copy{position:relative;margin:auto 20px;padding:0 8px;text-align:center}.matching-topbar{font-family:Space Grotesk,Plus Jakarta Sans,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.matching-sponsor{color:color-mix(in srgb,var(--ink-text) 58%,transparent)}.matching-live{color:color-mix(in srgb,var(--ink-text) 44%,transparent)}.matching-eyebrow{margin:0 0 10px;color:var(--accent-brush);font-family:Space Grotesk,Plus Jakarta Sans,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.matching-title{margin:0;color:var(--ink-text);font-family:Bricolage Grotesque,Impact,Arial Narrow,sans-serif;font-size:clamp(44px,12vw,52px);line-height:1;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 2px 2px rgba(43,43,43,.1)}.matching-status{margin:0;color:var(--shuimo-ink-wash);font-family:Space Grotesk,Plus Jakarta Sans,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.matching-failed .matching-title{font-size:42px}.matching-failed .ink-loader span{animation:none;opacity:.38}.matching-failed .ink-loader span:nth-child(2){opacity:.82;transform:scale(.88) rotate(8deg)}.matching-failure-note{margin:10px 0 0;color:var(--accent-brush);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.matching-failure-actions{width:min(100%,320px);margin:0 auto calc(22px + var(--safe-bottom));display:grid;gap:10px}.matching-retry,.matching-back{width:100%;min-height:48px;font-size:11px;letter-spacing:.14em}.ink-loader{position:relative;width:190px;height:94px;margin:28px auto 12px;mix-blend-mode:multiply;filter:drop-shadow(0 8px 12px rgba(43,43,43,.14))}.ink-loader span{position:absolute;display:block;border-radius:46% 54% 52% 48%/58% 42%;background:color-mix(in srgb,var(--ink-text) 78%,transparent);opacity:.72;transform-origin:center;animation:ink-pulse 1.25s ease-in-out infinite alternate}.ink-loader span:nth-child(1){top:28px;left:18px;width:68px;height:42px;rotate:-12deg}.ink-loader span:nth-child(2){top:14px;left:62px;width:84px;height:62px;background:color-mix(in srgb,var(--accent-brush) 74%,transparent);animation-delay:.14s}.ink-loader span:nth-child(3){top:36px;right:18px;width:62px;height:34px;background:color-mix(in srgb,var(--jade-action) 68%,transparent);rotate:10deg;animation-delay:.28s}.ink-stroke{clip-path:polygon(2% 4%,97% 2%,99% 94%,3% 97%,0% 50%);border-radius:4px}.ink-bleed-border{border:2px solid var(--shuimo-ink-charcoal);border-radius:4px;box-shadow:3px 3px #2b2b2b26}.match-progress-track{position:relative;display:block;width:min(70%,260px);height:3px;margin:16px auto 22px;background:color-mix(in srgb,var(--shuimo-mist-grey) 78%,transparent);overflow:visible}.match-progress-track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--shuimo-mist-grey) 68%,transparent);mask-image:var(--brush-edge);-webkit-mask-image:var(--brush-edge)}.match-progress-fill{position:relative;display:block;width:32%;height:100%;background:color-mix(in srgb,var(--accent-brush) 88%,var(--ink-text));opacity:.9;transform-origin:left center;animation:match-ink-progress 1.8s ease-in-out infinite alternate;mask-image:var(--brush-edge);-webkit-mask-image:var(--brush-edge)}.cancel-match{position:relative;width:min(100%,320px);margin:0 auto calc(22px + var(--safe-bottom));color:var(--ink-text);background:color-mix(in srgb,var(--paper-panel) 88%,white);border:0;font-family:Space Grotesk,Plus Jakarta Sans,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;box-shadow:5px 5px color-mix(in srgb,var(--shuimo-paper-shadow) 68%,transparent)}.matching-screen .cancel-match:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid color-mix(in srgb,var(--brush-line) 74%,transparent);clip-path:polygon(1% 4%,99% 0,98% 96%,2% 100%);pointer-events:none}.cancel-match.brush-stroke-bottom:after{bottom:-4px;opacity:.55}@keyframes match-ink-progress{0%{width:18%;opacity:.62}to{width:72%;opacity:.96}}.game-hud{position:relative;z-index:3;display:grid;gap:14px;margin-top:2px}.scoreboard{display:grid;place-items:center;padding:8px 0 0;pointer-events:none;margin:0;background:transparent;border:0;box-shadow:none}.scoreline{display:flex;align-items:center;gap:32px;font-family:Bricolage Grotesque,Impact,sans-serif}.score-block{text-align:center}.score-block small{display:block;color:color-mix(in srgb,var(--ink-text) 50%,transparent);font-family:Space Grotesk,ui-monospace,monospace;font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.score-block strong{display:block;font-family:Bricolage Grotesque,Impact,sans-serif;font-size:36px;font-weight:900;line-height:1.11;color:var(--ink-text)}.score-sep{padding-top:12px;color:color-mix(in srgb,var(--ink-text) 20%,transparent);font-family:Bricolage Grotesque,Impact,sans-serif;font-size:30px;font-weight:300;line-height:1}.countdown-meter{display:flex;gap:8px;justify-content:center;align-items:center;height:16px;margin-top:12px;animation:countdown-pulse 1.5s ease-in-out infinite}.countdown-meter span{display:block;width:32px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink-text) 20%,transparent);clip-path:polygon(5% 10%,95% 0,100% 90%,0 100%);transition:background-color .2s ease,opacity .2s ease}.countdown-meter span:nth-child(1){clip-path:polygon(0 20%,100% 0,95% 80%,5% 100%)}.countdown-meter span:nth-child(2){clip-path:polygon(5% 10%,95% 0,100% 90%,0 100%)}.countdown-meter span:nth-child(3){clip-path:polygon(8% 0,100% 12%,92% 100%,0 88%)}.countdown-meter span.on{background:var(--ink-text)}@keyframes countdown-pulse{0%,to{opacity:1}50%{opacity:.72}}.play-screen{background-size:cover;background-position:center}.play-screen:after{content:none}.play-screen .topbar,.play-screen .game-hud{position:relative;z-index:3}.play-screen .topbar>span:last-child{color:var(--accent-brush)}.play-toast{position:absolute;left:50%;bottom:calc(152px + var(--safe-bottom));z-index:4;display:flex;align-items:center;gap:8px;max-width:calc(100% - 44px);margin:0;padding:8px 16px;color:color-mix(in srgb,var(--ink-text) 80%,transparent);background:#ffffff85;border:2px solid color-mix(in srgb,var(--ink-text) 18%,transparent);border-radius:4px;box-shadow:0 1px 3px #00000014,0 1px 2px -1px #00000014;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:Space Grotesk,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,8px);transition:opacity .4s ease,transform .4s ease}.play-toast.is-visible{opacity:1;transform:translate(-50%)}.play-toast-accent{color:var(--accent-brush)}.play-toast-golden .play-toast-accent{color:var(--jade-action)}.play-toast-sep{color:color-mix(in srgb,var(--ink-text) 34%,transparent)}.round-outcome{justify-self:center;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:7px 14px;color:color-mix(in srgb,var(--ink-text) 72%,transparent);background:color-mix(in srgb,var(--surface-parchment) 78%,transparent);border:1px solid color-mix(in srgb,var(--ink-text) 14%,transparent);border-radius:3px;box-shadow:0 2px 5px #2b2b2b1a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:Space Grotesk,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .35s ease,transform .35s ease}.round-outcome.is-visible{opacity:1;transform:translateY(0)}.round-outcome-accent{font-weight:800}.round-outcome--positive .round-outcome-accent{color:var(--jade-action)}.round-outcome--neutral .round-outcome-accent{color:color-mix(in srgb,var(--ink-text) 68%,transparent)}.round-outcome--adverse .round-outcome-accent{color:color-mix(in srgb,var(--accent-brush) 76%,transparent)}.round-outcome--timeout .round-outcome-accent{color:color-mix(in srgb,var(--accent-brush) 64%,transparent)}.round-outcome-sep{color:color-mix(in srgb,var(--ink-text) 30%,transparent)}.playfield{position:absolute;top:168px;right:0;bottom:108px;left:0;z-index:1;overflow:hidden;pointer-events:none}.kick-trail{position:absolute;top:16%;left:50%;z-index:4;width:9px;height:70%;opacity:0;transform-origin:center bottom;pointer-events:none}.attack-field .kick-trail{top:auto;bottom:8%;height:52%;transform-origin:center bottom}.defend-field .kick-trail{top:12%;height:46%;transform-origin:center top}.kick-trail:before{content:"";position:absolute;top:7%;right:-9px;bottom:13%;left:-9px;background:linear-gradient(180deg,transparent,rgba(43,43,43,.44) 18%,rgba(221,218,207,.62) 58%,transparent);border-radius:50% 42% 55% 40%;opacity:0;transform:rotate(4deg);filter:blur(1.1px);pointer-events:none}.attack-field .kick-trail:before{top:13%;right:-9px;bottom:7%;left:-9px;background:linear-gradient(0deg,transparent,rgba(43,43,43,.44) 18%,rgba(221,218,207,.62) 58%,transparent)}.kick-trail:after{content:"";position:absolute;right:-28px;bottom:-8px;width:64px;height:52px;background:radial-gradient(circle at 45% 46%,rgba(43,43,43,.54) 0 3px,transparent 4px),radial-gradient(circle at 62% 34%,rgba(178,34,34,.5) 0 2px,transparent 3px),radial-gradient(circle at 28% 62%,rgba(43,43,43,.34) 0 2px,transparent 3px),radial-gradient(circle at 72% 70%,rgba(221,218,207,.62) 0 3px,transparent 4px);opacity:0;pointer-events:none}.kick-trail-left{opacity:.8;transform:translate(-70px) rotate(-23deg);animation:kick-trail-flash 1.18s ease-out forwards}.kick-trail-center{opacity:.8;transform:translate(-2px) rotate(0);animation:kick-trail-flash 1.18s ease-out forwards}.kick-trail-right{opacity:.8;transform:translate(70px) rotate(23deg);animation:kick-trail-flash 1.18s ease-out forwards}.kick-trail-left:after{transform:translate(-18px,-4px) rotate(21deg);animation:impact-splatter 1.18s ease-out forwards}.kick-trail-center:after{transform:translate(-4px,-8px) rotate(0);animation:impact-splatter 1.18s ease-out forwards}.kick-trail-right:after{transform:translate(12px,-4px) rotate(-21deg);animation:impact-splatter 1.18s ease-out forwards}.figure-stack{position:absolute;left:50%;transform-origin:center bottom;translate:-50% 0;will-change:transform}.keeper-figure{top:2%;width:166px;aspect-ratio:220 / 260}.striker-figure{top:0;width:148px;aspect-ratio:220 / 300}.match-raster{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.match-raster-asset{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2px 0 rgba(43,43,43,.12)) brightness(1.04);pointer-events:none}.striker-motion-candidate .figure-main{animation:none!important;transform:none!important}.striker-motion-sequence{overflow:visible}.striker-motion-frame{opacity:0;visibility:hidden}.striker-motion-frame.is-current{opacity:1;visibility:visible}.striker-motion-ball{position:absolute;top:var(--motion-ball-y);left:var(--motion-ball-x);z-index:4;width:var(--motion-ball-size);aspect-ratio:1;translate:-50% -50%;filter:drop-shadow(0 3px 2px var(--shuimo-paper-shadow));pointer-events:none}.striker-motion-ball:after{content:"";position:absolute;top:-52%;right:-52%;bottom:-52%;left:-52%;border:3px solid var(--accent-brush);border-radius:50%;opacity:0;transform:scale(.64);pointer-events:none}.striker-motion-ball.has-contact-fx:after{animation:fx-impact-pop .16s ease-out forwards}.striker-motion-ball.is-saved:after{border-color:var(--jade-action)}.figure-main,.figure-ghost{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center bottom}.figure-main{z-index:2;filter:drop-shadow(0 8px 0 var(--shuimo-paper-shadow))}.figure-ghost{z-index:1;opacity:0;mix-blend-mode:multiply}.figure-ghost-silhouette path{fill:#2b2b2b3d;stroke:none}.figure-svg{display:block;width:100%;height:100%;overflow:visible}.figure-svg .kit-fill{fill:var(--surface-parchment);stroke:var(--ink-text);stroke-width:5;stroke-linejoin:round}.figure-svg .kit-wash{fill:#2b2b2b21;stroke:none;pointer-events:none}.figure-svg .kit-mark{fill:var(--accent-brush);opacity:.96}.figure-svg .robe-collar{fill:none;stroke:var(--ink-text);stroke-width:3;stroke-linecap:round;opacity:.85;pointer-events:none}.figure-svg .robe-collar-inner{fill:color-mix(in srgb,var(--ink-text) 16%,var(--surface-parchment));stroke:none;pointer-events:none}.figure-svg .belt-rope{fill:none;stroke:var(--ink-text);stroke-width:3.5;stroke-linecap:round;opacity:.72;pointer-events:none}.figure-svg .belt-knot{fill:var(--surface-parchment);stroke:var(--ink-text);stroke-width:3;stroke-linejoin:round}.figure-svg .belt-tail{fill:var(--surface-parchment);stroke:var(--ink-text);stroke-width:2.5;stroke-linejoin:round;opacity:.92}.figure-svg .head{fill:var(--surface-parchment);stroke:var(--ink-text);stroke-width:5;stroke-linejoin:round}.figure-svg .head-mark{fill:var(--ink-text)}.figure-svg .head-eye{fill:var(--surface-parchment);stroke:none;opacity:.92;pointer-events:none}.figure-svg .head-brow,.figure-svg .head-smile{fill:none;stroke:var(--ink-text);stroke-width:2.5;stroke-linecap:round;pointer-events:none}.figure-svg .head-nostril{fill:var(--ink-text);pointer-events:none}.figure-svg .head-muzzle{fill:#d9b98c;stroke:var(--ink-text);stroke-width:3;stroke-linejoin:round}.figure-svg .head-ear{fill:var(--ink-text);stroke:none}.figure-svg .head-ear-inner{fill:#d4b48a;stroke:none;pointer-events:none}.figure-svg .hair-cap{fill:var(--ink-text);stroke:none;pointer-events:none}.figure-svg .head-tuft{fill:none;stroke:var(--ink-text);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.figure-svg .head-nose{fill:var(--ink-text);stroke:none}.figure-svg .sash{fill:var(--accent-brush);stroke:var(--ink-text);stroke-width:3;stroke-linejoin:round;opacity:.96}.figure-svg .sash-knot{fill:var(--accent-brush);stroke:var(--ink-text);stroke-width:2.5;stroke-linejoin:round}.figure-svg .sash-tail{fill:var(--accent-brush);stroke:var(--ink-text);stroke-width:2.5;stroke-linejoin:round;opacity:.88}.figure-svg .tail{fill:none;stroke:var(--ink-text);stroke-width:10;stroke-linecap:round;opacity:.92}.figure-svg .tail-core{fill:none;stroke:color-mix(in srgb,var(--surface-parchment) 78%,var(--ink-text));stroke-width:5;stroke-linecap:round;pointer-events:none}.figure-svg .fist{fill:var(--ink-text);stroke:var(--surface-parchment);stroke-width:2.5;stroke-linejoin:round}.figure-svg .leg-wrap{fill:none;stroke:var(--surface-parchment);stroke-width:8;stroke-linecap:round;opacity:.9}.figure-svg .glove-claw{fill:none;stroke:var(--ink-text);stroke-width:3;stroke-linecap:round;opacity:.85;pointer-events:none}.figure-svg .limb{fill:none;stroke:var(--surface-parchment);stroke-width:18;stroke-linecap:round}.figure-svg .limb-joint{fill:var(--surface-parchment);stroke:none}.figure-svg .leg{stroke-width:22}.figure-svg .arm-wrap{fill:none;stroke:var(--surface-parchment);stroke-width:10;stroke-linecap:round;opacity:.92}.figure-svg .glove{fill:var(--ink-text);stroke:var(--ink-text);stroke-width:4;stroke-linejoin:round}.figure-svg .glove-palm{fill:color-mix(in srgb,var(--surface-parchment) 34%,transparent);stroke:none;pointer-events:none}.figure-svg .boot{fill:var(--ink-text);stroke:var(--surface-parchment);stroke-width:4;stroke-linejoin:round}.keeper-shadow,.striker-shadow{fill:#2b2b2b4d}.keeper-shadow ellipse:first-child,.striker-shadow ellipse:first-child{fill:#2b2b2b29}.keeper-arm,.keeper-leg,.striker-arm,.striker-leg,.keeper-torso,.striker-torso{transform-box:fill-box;transform-origin:center}.striker-leg.plant-leg{transform-box:view-box;transform-origin:99px 176px}.striker-leg.kick-leg{transform-box:view-box;transform-origin:124px 176px}.keeper-ready,.striker-ready{animation:figure-breathe 1.65s ease-in-out infinite alternate}.keeper-ready .keeper-arm-left{animation:keeper-glove-left 1.65s ease-in-out infinite alternate}.keeper-ready .keeper-arm-right{animation:keeper-glove-right 1.65s ease-in-out infinite alternate}.striker-ready .kick-leg{animation:striker-poise 1.65s ease-in-out infinite alternate}.keeper-action .figure-main,.striker-action .figure-main{animation-duration:1.28s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.18,.82,.2,1)}.keeper-action .figure-ghost,.striker-action .figure-ghost{animation-duration:1.28s,1.12s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.18,.82,.2,1),ease-out}.keeper-action .figure-ghost-far,.striker-action .figure-ghost-far{animation-delay:.08s,.08s}.keeper-action .figure-ghost-near,.striker-action .figure-ghost-near{animation-delay:.04s,.04s}.keeper-action-left .figure-main{animation-name:keeper-dive-left}.keeper-action-right .figure-main{animation-name:keeper-dive-right}.keeper-action-center .figure-main{animation-name:keeper-kneel-center}.striker-action-left .figure-main{animation-name:striker-kick-left}.striker-action-center .figure-main{animation-name:striker-kick-center}.striker-action-right .figure-main{animation-name:striker-kick-right}.keeper-action-left .figure-ghost{animation-name:keeper-dive-left,figure-trail}.keeper-action-right .figure-ghost{animation-name:keeper-dive-right,figure-trail}.keeper-action-center .figure-ghost{animation-name:keeper-kneel-center,figure-trail}.striker-action-left .figure-ghost{animation-name:striker-kick-left,figure-trail}.striker-action-center .figure-ghost{animation-name:striker-kick-center,figure-trail}.striker-action-right .figure-ghost{animation-name:striker-kick-right,figure-trail}.keeper-action-left .keeper-arm-left,.keeper-action-right .keeper-arm-right{animation:keeper-reach 1.1s cubic-bezier(.2,.8,.2,1) forwards}.keeper-action-center .keeper-arm-left{animation:keeper-kneel-arm-left 1.05s ease-out forwards}.keeper-action-center .keeper-arm-right{animation:keeper-kneel-arm-right 1.05s ease-out forwards}.keeper-action-center .keeper-leg-left{animation:keeper-kneel-leg-left 1.05s ease-out forwards}.keeper-action-center .keeper-leg-right{animation:keeper-kneel-leg-right 1.05s ease-out forwards}.striker-action-left .kick-leg{animation:striking-leg-left 1.05s cubic-bezier(.12,.72,.15,1) forwards}.striker-action-center .kick-leg{animation:striking-leg-center 1.05s cubic-bezier(.12,.72,.15,1) forwards}.striker-action-right .kick-leg{animation:striking-leg-right 1.05s cubic-bezier(.12,.72,.15,1) forwards}.striker-action .plant-leg{animation:plant-leg 1.05s ease-out forwards}.ball-rig{position:absolute;z-index:5;width:36px;height:36px;transform-origin:center;will-change:transform,opacity}.attack-field .ball-rig{bottom:5%;left:calc(50% - 18px)}.defend-field .ball-rig{top:42%;left:calc(50% - 14px);width:28px;height:28px}.ball-copy{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:50%}.ball-svg{display:block;width:100%;height:100%;overflow:hidden}.ball-shell{fill:var(--surface-parchment);stroke:var(--accent-brush);stroke-width:4.5}.ball-panel{fill:none;stroke:var(--ink-text);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;opacity:.88}.ball-core{fill:#fcf9eeeb;stroke:none}.ball-ink-trail{fill:none;stroke:#2b2b2b4d;stroke-width:6;stroke-linecap:round;opacity:0;pointer-events:none}.ball-trail .ball-ink-trail{opacity:.5}.ball-live .ball-ink-trail{display:none}.ball-trail .ball-shell{opacity:.58}.ball-trail .ball-panel{opacity:.32}.ball-trail .ball-core{opacity:0}.ball-splat{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:center / 88% no-repeat;opacity:0;pointer-events:none}.ball-flight.ball-goal .ball-splat{background-image:url(/assets/fx-ink-splat-goal.svg);animation:fx-splat-pop 1.28s ease-out forwards}.ball-flight.ball-saved .ball-splat{background-image:url(/assets/fx-ink-splat-save.svg);animation:fx-splat-pop 1.28s ease-out forwards}.figure-svg .keeper-speed-lines,.figure-svg .striker-speed-lines{fill:none;stroke:var(--ink-text);stroke-width:3;stroke-linecap:round;opacity:0;pointer-events:none}.figure-svg .keeper-impact,.figure-svg .striker-impact{fill:var(--accent-brush);opacity:0;pointer-events:none}.keeper-action .keeper-speed-lines,.striker-action .striker-speed-lines{animation:fx-speed-reveal 1.28s ease-out forwards}.keeper-action .keeper-impact,.striker-action .striker-impact{animation:fx-impact-pop .42s ease-out forwards}.visual-outcome-saved .keeper-impact{fill:var(--jade-action)}.first-person{position:absolute;right:0;bottom:0;left:0;z-index:6;height:44%;max-height:176px;pointer-events:none}.attack-field:has(.first-person-sequence),.defend-field:has(.first-person-sequence){--fp-art-w: 576;--fp-art-h: 1024;--fp-asset-offset-x: 0px;--fp-asset-offset-y: 6px;--fp-display-w: min(48vw, 189px);--fp-display-h: calc(var(--fp-display-w) * var(--fp-art-h) / var(--fp-art-w));--fp-ink-wash-strong: color-mix(in srgb, var(--ink-text) 28%, transparent);--fp-ink-wash-mid: color-mix(in srgb, var(--ink-text) 16%, transparent);--fp-ink-wash-soft: color-mix(in srgb, var(--ink-text) 8%, transparent);--fp-cinnabar-wash: color-mix(in srgb, var(--accent-brush) 34%, transparent);--fp-cinnabar-line: color-mix(in srgb, var(--accent-brush) 12%, transparent);--fp-raster-lift: 2px;--fp-ball-half: 18px;--fp-anchor-x: calc((var(--fp-contact-x) - var(--fp-art-w) / 2) / var(--fp-art-w) * var(--fp-display-w) + var(--fp-asset-offset-x));--fp-anchor-bottom: calc((var(--fp-art-h) - var(--fp-contact-y)) / var(--fp-art-w) * var(--fp-display-w) - var(--fp-asset-offset-y))}.defend-field:has(.first-person-sequence){--fp-ball-half: 14px}.attack-field:has(.first-person-raster) .ball-rig{z-index:7;left:calc(50% + var(--fp-anchor-x) - var(--fp-ball-half, 18px));bottom:calc(var(--fp-raster-lift, 0px) + var(--fp-anchor-bottom) - var(--fp-ball-half, 18px));translate:0 0}.defend-field:has(.first-person-raster) .ball-rig{z-index:7;top:auto;left:calc(50% + var(--fp-anchor-x) - var(--fp-ball-half, 18px));bottom:calc(var(--fp-raster-lift, 0px) + var(--fp-anchor-bottom) - var(--fp-ball-half, 18px));translate:0 0}.play-screen.qa-debug-anchors .attack-field:has(.first-person-raster) .ball-rig:after{content:"";position:absolute;z-index:10;left:50%;top:50%;width:6px;height:6px;translate:-50% -50%;border-radius:50%;background:var(--jade-action);box-shadow:0 0 0 2px #fcf9eeb8;opacity:.85;pointer-events:none}.first-person-raster{bottom:var(--fp-raster-lift, 0px);height:calc(var(--fp-display-h, min(50%, 210px)) + 12px);max-height:none;overflow:hidden;transform-origin:center bottom}.first-person-raster .first-person-contact-fx{position:absolute;z-index:2;width:88px;height:88px;left:calc(50% + var(--fp-anchor-x));bottom:var(--fp-anchor-bottom);translate:-50% 42%;pointer-events:none}.first-person-contact-fx:before{content:"";position:absolute;right:4%;bottom:-18%;width:172%;height:18%;border-radius:50%;background:radial-gradient(ellipse 96% 36% at 70% 46%,var(--fp-ink-wash-mid) 0%,var(--fp-ink-wash-soft) 42%,transparent 76%);opacity:.66;transform:rotate(-22deg) skew(-12deg)}.first-person-contact-fx:after{content:"";position:absolute;top:30%;right:4%;bottom:34%;left:14%;background:linear-gradient(118deg,transparent 36%,var(--fp-cinnabar-line) 46%,transparent 58%),radial-gradient(ellipse 88% 28% at 72% 54%,var(--fp-cinnabar-wash) 0%,transparent 62%);mix-blend-mode:multiply;opacity:0;transform:scale(.72,.76) rotate(-20deg);transform-origin:66% 58%}.first-person-contact-fx{background:linear-gradient(136deg,transparent 38%,var(--fp-ink-wash-mid) 47%,var(--fp-ink-wash-mid) 49%,transparent 58%),linear-gradient(58deg,transparent 40%,var(--fp-cinnabar-line) 48%,var(--fp-cinnabar-line) 50%,transparent 60%);background-size:84% 14%,68% 10%;background-position:4% 46%,72% 38%;background-repeat:no-repeat;opacity:.46}.visual-phase-contact .first-person-contact-fx:before,.visual-active.visual-phase-contact .first-person-contact-fx:before{animation:fp-contact-sole-press .28s ease-out forwards}.visual-phase-contact .first-person-raster.first-person-attack-left .first-person-contact-fx:before,.visual-active.visual-phase-contact .first-person-raster.first-person-attack-left .first-person-contact-fx:before{animation:fp-contact-sole-press-left .28s ease-out forwards}.visual-phase-contact .first-person-raster.first-person-attack-right .first-person-contact-fx:before,.visual-active.visual-phase-contact .first-person-raster.first-person-attack-right .first-person-contact-fx:before{animation:fp-contact-sole-press-right .28s ease-out forwards}.visual-phase-contact .first-person-contact-fx:after,.visual-active.visual-phase-contact .first-person-contact-fx:after{animation:fp-contact-ink-pop .28s ease-out forwards}.visual-phase-contact .first-person-raster.first-person-attack-left .first-person-contact-fx:after,.visual-active.visual-phase-contact .first-person-raster.first-person-attack-left .first-person-contact-fx:after{animation:fp-contact-ink-pop-left .28s ease-out forwards}.visual-phase-contact .first-person-raster.first-person-attack-right .first-person-contact-fx:after,.visual-active.visual-phase-contact .first-person-raster.first-person-attack-right .first-person-contact-fx:after{animation:fp-contact-ink-pop-right .28s ease-out forwards}.visual-phase-contact .first-person-raster.first-person-defend-left .first-person-contact-fx:before,.visual-active.visual-phase-contact .first-person-raster.first-person-defend-left .first-person-contact-fx:before{animation:fp-contact-sole-press-left .28s ease-out forwards}.visual-phase-contact .first-person-raster.first-person-defend-right .first-person-contact-fx:before,.visual-active.visual-phase-contact .first-person-raster.first-person-defend-right .first-person-contact-fx:before{animation:fp-contact-sole-press-right .28s ease-out forwards}.visual-phase-contact .first-person-raster.first-person-defend-left .first-person-contact-fx:after,.visual-active.visual-phase-contact .first-person-raster.first-person-defend-left .first-person-contact-fx:after{animation:fp-contact-ink-pop-left .28s ease-out forwards}.visual-phase-contact .first-person-raster.first-person-defend-right .first-person-contact-fx:after,.visual-active.visual-phase-contact .first-person-raster.first-person-defend-right .first-person-contact-fx:after{animation:fp-contact-ink-pop-right .28s ease-out forwards}.first-person-asset{position:absolute;left:50%;bottom:0;display:block;width:var(--fp-display-w, min(104%, 400px));height:var(--fp-display-h, auto);max-width:none;max-height:none;translate:calc(-50% + var(--fp-asset-offset-x, 0px)) var(--fp-asset-offset-y, 0px);filter:drop-shadow(0 5px 0 color-mix(in srgb,var(--shuimo-paper-shadow) 72%,transparent));pointer-events:none;-webkit-user-select:none;user-select:none}.first-person-asset-background{z-index:1;opacity:.16;filter:sepia(.1) brightness(1.22);mix-blend-mode:multiply}.first-person-asset-foreground{z-index:3;filter:contrast(1.03) saturate(.88) brightness(1.06) sepia(.05) drop-shadow(0 4px 0 color-mix(in srgb,var(--shuimo-paper-shadow) 48%,transparent))}.first-person-sequence{--fp-sequence-duration: 1.28s;opacity:1;transform:none;animation:none!important}.first-person.first-person-sequence{opacity:1;transform:none}.first-person-sequence-frame{z-index:3;opacity:0;visibility:hidden;animation-duration:var(--fp-sequence-duration);animation-timing-function:step-end;animation-fill-mode:both}.first-person-sequence-precontact{animation-name:fp-sequence-precontact}.first-person-sequence-contact{animation-name:fp-sequence-contact}.first-person-sequence-followthrough{animation-name:fp-sequence-followthrough}.visual-active .first-person-sequence .first-person-contact-fx{animation:fp-sequence-contact-fx var(--fp-sequence-duration) step-end both}.play-screen.qa-attack-contact .first-person-sequence-frame{animation:none!important;opacity:0!important;visibility:hidden!important}.play-screen.qa-attack-contact .first-person-sequence-contact{opacity:1!important;visibility:visible!important}.play-screen.qa-attack-contact .first-person-contact-fx{animation:none!important;opacity:.46}.play-screen.qa-attack-contact .ball-copy,.play-screen.qa-attack-contact .ball-trail{animation:none!important;transform:none!important}.first-person-raster.first-person-attack-center .first-person-asset-foreground,.first-person-raster.first-person-attack-left .first-person-asset-foreground,.first-person-raster.first-person-attack-right .first-person-asset-foreground{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 12%,#000 30%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 12%,#000 30%)}.first-person-raster.first-person-attack-left .first-person-contact-fx:before{transform:rotate(-34deg) skew(-18deg)}.first-person-raster.first-person-attack-left .first-person-contact-fx:after{transform:scale(.72,.76) rotate(-28deg);transform-origin:72% 58%}.first-person-raster.first-person-attack-left .first-person-contact-fx{background-position:18% 46%,82% 38%}.first-person-raster.first-person-attack-right .first-person-contact-fx:before{transform:rotate(-10deg) skew(-6deg)}.first-person-raster.first-person-attack-right .first-person-contact-fx:after{transform:scale(.72,.76) rotate(-8deg);transform-origin:34% 58%}.first-person-raster.first-person-attack-right .first-person-contact-fx{background-position:4% 46%,58% 38%}.first-person-svg{display:block;width:100%;height:100%;overflow:visible}.first-person .fp-ground-shadow{fill:#2b2b2b24;pointer-events:none}.first-person .fp-joint{fill:var(--surface-parchment);stroke:none}.first-person .fp-limb{fill:none;stroke:var(--surface-parchment);stroke-width:17;stroke-linecap:round;filter:drop-shadow(0 2px 0 rgba(43,43,43,.14))}.first-person .fp-limb-far{stroke-width:13;opacity:.45;filter:none}.first-person .fp-sleeve{fill:none;stroke:var(--surface-parchment);stroke-width:20;stroke-linecap:round;opacity:.92}.first-person .fp-sleeve-far{stroke-width:15;opacity:.42}.first-person .fp-leg{fill:none;stroke:var(--surface-parchment);stroke-width:21;stroke-linecap:round;filter:drop-shadow(0 2px 0 rgba(43,43,43,.16))}.first-person .fp-leg-thigh{stroke-width:24}.first-person .fp-leg-plant{stroke-width:17;opacity:.58;filter:none}.first-person .fp-pant{fill:none;stroke:var(--ink-text);stroke-width:3.5;stroke-linecap:round;opacity:.48}.first-person .fp-pant-plant{opacity:.3}.first-person .fp-pant-hem{fill:none;stroke:var(--ink-text);stroke-width:2.5;stroke-linecap:round;opacity:.38}.first-person .fp-wrap{fill:none;stroke:var(--surface-parchment);stroke-width:6.5;stroke-linecap:round;opacity:.94}.first-person .fp-wrap-plant{stroke-width:5;opacity:.42}.first-person .fp-boot{fill:var(--ink-text);stroke:var(--surface-parchment);stroke-width:3;stroke-linejoin:round;filter:drop-shadow(0 4px 0 rgba(43,43,43,.22))}.first-person .fp-boot-plant{opacity:.52;filter:drop-shadow(0 2px 0 rgba(43,43,43,.12))}.first-person .fp-boot-vamp{fill:none;stroke:var(--surface-parchment);stroke-width:2;stroke-linecap:round;opacity:.55;pointer-events:none}.first-person .fp-heel{fill:none;stroke:var(--surface-parchment);stroke-width:2.5;stroke-linecap:round;opacity:.5}.first-person .fp-sole{fill:none;stroke:var(--accent-brush);stroke-width:2.5;stroke-linecap:round;opacity:.78}.first-person .fp-lace{fill:none;stroke:var(--surface-parchment);stroke-width:2;stroke-linecap:round;opacity:.68}.first-person .fp-strike,.first-person .fp-catch{fill:var(--accent-brush);opacity:0;pointer-events:none}.visual-active .first-person .fp-strike{animation:fp-strike-pop .42s ease-out .18s forwards}.visual-active .first-person .fp-catch{animation:fp-strike-pop .42s ease-out .2s forwards}.visual-outcome-saved .first-person .fp-catch{fill:var(--jade-action)}.first-person .fp-glove{fill:var(--accent-brush);stroke:var(--ink-text);stroke-width:3.5;stroke-linejoin:round;filter:drop-shadow(0 3px 0 rgba(43,43,43,.18))}.first-person .fp-glove-far{opacity:.46;stroke-width:2.5;filter:none}.first-person .fp-glove-finger{fill:none;stroke:var(--ink-text);stroke-width:2.2;stroke-linecap:round;opacity:.72}.first-person .fp-glove-palm{fill:#2b2b2b3d;stroke:none}.first-person .fp-cuff{fill:none;stroke:var(--ink-text);stroke-width:2.5;stroke-linecap:round;opacity:.55}.first-person .fp-palm{fill:#2b2b2b33;stroke:none}.first-person{opacity:0;transform:translateY(18px)}.visual-active .first-person:not(.first-person-raster){animation:first-person-rise 1.05s cubic-bezier(.12,.72,.15,1) forwards}.visual-active .first-person-raster.first-person-attack-center{animation:first-person-raster-kick 1.05s cubic-bezier(.12,.72,.15,1) forwards}.visual-active .first-person-raster.first-person-attack-left{animation:first-person-raster-kick-left 1.05s cubic-bezier(.12,.72,.15,1) forwards}.visual-active .first-person-raster.first-person-attack-right{animation:first-person-raster-kick-right 1.05s cubic-bezier(.12,.72,.15,1) forwards}.visual-active .first-person-raster.first-person-defend-center{animation:first-person-raster-save 1.05s cubic-bezier(.12,.72,.15,1) forwards}.visual-active .first-person-raster.first-person-defend-left{animation:first-person-raster-save-left 1.05s cubic-bezier(.12,.72,.15,1) forwards}.visual-active .first-person-raster.first-person-defend-right{animation:first-person-raster-save-right 1.05s cubic-bezier(.12,.72,.15,1) forwards}.first-person-attack-left .first-person-svg{transform:translate(-10%) rotate(-7deg);transform-origin:center bottom}.first-person-attack-center .first-person-svg{transform:translateY(-2%) scale(1.04);transform-origin:center bottom}.first-person-attack-right .first-person-svg{transform:translate(10%) rotate(7deg);transform-origin:center bottom}.first-person-raster.first-person-attack-center .first-person-asset,.first-person-raster.first-person-attack-left .first-person-asset,.first-person-raster.first-person-attack-right .first-person-asset,.first-person-raster.first-person-defend-center .first-person-asset,.first-person-raster.first-person-defend-left .first-person-asset,.first-person-raster.first-person-defend-right .first-person-asset{transform-origin:center bottom}.play-screen.qa-debug-anchors .first-person-raster.first-person-attack-center:after,.play-screen.qa-debug-anchors .first-person-raster.first-person-attack-left:after,.play-screen.qa-debug-anchors .first-person-raster.first-person-attack-right:after,.play-screen.qa-debug-anchors .first-person-raster.first-person-defend-center:after,.play-screen.qa-debug-anchors .first-person-raster.first-person-defend-left:after,.play-screen.qa-debug-anchors .first-person-raster.first-person-defend-right:after{content:"";position:absolute;z-index:4;width:8px;height:8px;left:calc(50% + var(--fp-anchor-x));bottom:var(--fp-anchor-bottom);translate:-50% -50%;border-radius:50%;background:var(--accent-brush);box-shadow:0 0 0 2px #fcf9eeb8;opacity:.72;pointer-events:none}.first-person-defend-center .first-person-svg{transform:translateY(-3%) scale(1.05);transform-origin:center bottom}.first-person-defend-left .first-person-svg{transform:translate(-14%) rotate(-6deg);transform-origin:center bottom}.first-person-defend-right .first-person-svg{transform:translate(14%) rotate(6deg);transform-origin:center bottom}.visual-phase-contact .keeper-figure,.visual-active.visual-phase-contact .keeper-figure{opacity:.64;filter:saturate(.88);transition:opacity .12s ease-out,filter .12s ease-out}.visual-phase-contact .keeper-figure .figure-ghost,.visual-active.visual-phase-contact .keeper-figure .figure-ghost{filter:blur(1.5px);opacity:.48}.visual-phase-contact .keeper-figure .keeper-speed-lines,.visual-active.visual-phase-contact .keeper-figure .keeper-speed-lines{opacity:.42}.play-screen.visual-hit-stop .playfield *{animation-play-state:paused!important}.play-screen.visual-impact .playfield{animation:screen-shake 75ms ease-out}.ball-live{filter:drop-shadow(0 5px 2px var(--shuimo-paper-shadow))}.ball-trail{opacity:0}.ball-flight .ball-copy{animation-duration:1.28s;animation-timing-function:linear;animation-fill-mode:forwards}.ball-flight .ball-trail{animation-duration:1.28s,1.22s;animation-timing-function:linear,ease-out;animation-fill-mode:forwards}.ball-flight .trail-1{animation-delay:25ms,25ms}.ball-flight .trail-2{animation-delay:55ms,55ms}.ball-flight .trail-3{animation-delay:85ms,85ms}.ball-idle{animation:ball-idle 1.15s ease-in-out infinite alternate}.ball-left{--ball-start-x: -6px;--ball-arc-x: -42px;--ball-end-x: -112px;--ball-rebound-x: -154px;--ball-rebound-end-x: -162px}.ball-center{--ball-start-x: 1px;--ball-arc-x: 8px;--ball-end-x: 0px;--ball-rebound-x: 52px;--ball-rebound-end-x: 55px}.ball-right{--ball-start-x: 6px;--ball-arc-x: 42px;--ball-end-x: 112px;--ball-rebound-x: 154px;--ball-rebound-end-x: 162px}.ball-flight.attack-flight .ball-copy{animation-name:attack-ball-goal}.ball-flight.defend-flight .ball-copy{animation-name:defend-ball-goal}.ball-flight.attack-flight.ball-saved .ball-copy{animation-name:attack-ball-saved}.ball-flight.defend-flight.ball-saved .ball-copy{animation-name:defend-ball-saved}.ball-flight.attack-flight .ball-trail{animation-name:attack-ball-goal,ball-afterimage}.ball-flight.defend-flight .ball-trail{animation-name:defend-ball-goal,ball-afterimage}.ball-flight.attack-flight.ball-saved .ball-trail{animation-name:attack-ball-saved,ball-afterimage}.ball-flight.defend-flight.ball-saved .ball-trail{animation-name:defend-ball-saved,ball-afterimage}.direction-controls{position:absolute;right:0;bottom:0;left:0;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px calc(24px + var(--safe-bottom));background:linear-gradient(transparent,color-mix(in srgb,var(--surface-parchment) 86%,transparent) 22%,var(--surface-parchment));transform:translateY(0);opacity:1;visibility:visible;transition:transform .45s cubic-bezier(.18,.82,.2,1),opacity .38s ease,visibility 0s linear 0s;will-change:transform,opacity}.play-screen:not(.phase-ready) .direction-controls{transform:translateY(calc(100% + 18px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .45s cubic-bezier(.18,.82,.2,1),opacity .38s ease,visibility 0s linear .45s}.direction-controls button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:74px;padding:16px 10px;color:var(--ink-text);background:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(43,43,43);border-radius:4px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.direction-controls .direction-icon{font-size:18px}.direction-controls .direction-label{font-family:Space Grotesk,ui-monospace,monospace;font-size:10px;font-weight:800;letter-spacing:.1em}.direction-controls button:hover:not(:disabled):not(.selected){background:#ffffffb3}.direction-controls button:active:not(:disabled){transform:scale(.95)}.direction-controls button.selected{color:var(--surface-parchment);background:var(--accent-brush);border-color:var(--accent-brush);clip-path:polygon(1% 1%,99% 0,98% 99%,0 100%);backdrop-filter:none;-webkit-backdrop-filter:none}.direction-controls button:disabled{opacity:.62;cursor:not-allowed}.direction-hint{grid-column:1 / -1;justify-self:center;margin:20px 0 0;padding:8px 20px;color:color-mix(in srgb,var(--ink-text) 80%,transparent);background:#ffffff73;border:2px solid color-mix(in srgb,var(--ink-text) 20%,transparent);border-radius:4px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;font-family:Space Grotesk,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase;transform:rotate(-1deg)}.direction-hint-accent{color:var(--accent-brush)}@keyframes figure-breathe{0%{transform:translateY(0) scale(1);opacity:.72}to{transform:translateY(4px) scale(1.022);opacity:.88}}@keyframes keeper-glove-left{0%{transform:rotate(2deg)}to{transform:rotate(-5deg) translateY(-2px)}}@keyframes keeper-glove-right{0%{transform:rotate(-2deg)}to{transform:rotate(5deg) translateY(-2px)}}@keyframes striker-poise{0%{transform:rotate(0)}to{transform:rotate(-4deg)}}@keyframes ball-idle{0%{transform:translateY(0) scale(.94) rotate(0)}to{transform:translateY(-5px) scale(1) rotate(8deg)}}@keyframes figure-trail{0%,8%{opacity:0}22%{opacity:.22}70%{opacity:.06}to{opacity:0}}@keyframes keeper-reach{0%{transform:rotate(0)}48%{transform:rotate(-8deg) scaleX(1.08)}to{transform:rotate(-17deg) scaleX(1.18)}}@keyframes keeper-kneel-arm-left{to{transform:translate(35px,12px) rotate(-34deg)}}@keyframes keeper-kneel-arm-right{to{transform:translate(-35px,12px) rotate(34deg)}}@keyframes keeper-kneel-leg-left{to{transform:translate(9px,4px) rotate(14deg) scaleY(.76)}}@keyframes keeper-kneel-leg-right{to{transform:translate(-9px,4px) rotate(-14deg) scaleY(.76)}}@keyframes striking-leg-left{0%{transform:rotate(0)}34%{transform:rotate(16deg)}72%{transform:rotate(-44deg)}to{transform:rotate(-28deg)}}@keyframes striking-leg-center{0%{transform:rotate(0)}34%{transform:rotate(-18deg)}72%{transform:rotate(-58deg) scaleY(1.05)}to{transform:rotate(-42deg)}}@keyframes striking-leg-right{0%{transform:rotate(0)}34%{transform:rotate(-20deg)}72%{transform:rotate(46deg)}to{transform:rotate(30deg)}}@keyframes plant-leg{0%{transform:rotate(0)}45%,to{transform:rotate(-4deg)}}@keyframes keeper-dive-left{0%{transform:translate(0) rotate(0) scale(1)}16%{transform:translate(6px,5px) rotate(3deg) scaleY(.97)}58%{transform:translate(-48px,-19px) rotate(-18deg) scale(1.04)}82%{transform:translate(-76px,5px) rotate(-35deg) scale(.98)}to{transform:translate(-72px,13px) rotate(-31deg) scale(.96)}}@keyframes keeper-dive-right{0%{transform:translate(0) rotate(0) scale(1)}16%{transform:translate(-6px,5px) rotate(-3deg) scaleY(.97)}58%{transform:translate(48px,-19px) rotate(18deg) scale(1.04)}82%{transform:translate(76px,5px) rotate(35deg) scale(.98)}to{transform:translate(72px,13px) rotate(31deg) scale(.96)}}@keyframes keeper-kneel-center{0%{transform:translate(0) rotate(0) scale(1)}22%{transform:translateY(-10px) scale(1.04)}64%{transform:translateY(24px) scale(1.03,.84)}to{transform:translateY(36px) scale(1.05,.76)}}@keyframes striker-kick-left{0%{transform:translate(0) rotate(0) scale(1)}24%{transform:translate(7px,1px) rotate(5deg) scale(1.02)}66%{transform:translate(-9px,-5px) rotate(-10deg) scale(1.01)}to{transform:translate(-5px,-2px) rotate(-6deg) scale(.99)}}@keyframes striker-kick-center{0%{transform:translate(0) rotate(0) scale(1)}24%{transform:translate(-5px,2px) rotate(-4deg) scale(1.02)}66%{transform:translate(4px,-7px) rotate(4deg) scale(1.01)}to{transform:translate(2px,-3px) rotate(2deg) scale(.99)}}@keyframes striker-kick-right{0%{transform:translate(0) rotate(0) scale(1)}24%{transform:translate(-7px,1px) rotate(-5deg) scale(1.02)}66%{transform:translate(9px,-5px) rotate(10deg) scale(1.01)}to{transform:translate(5px,-2px) rotate(6deg) scale(.99)}}@keyframes attack-ball-goal{0%{transform:translate(0) scale(1) rotate(0)}12%{transform:translate(var(--ball-start-x),-32px) scale(.94) rotate(55deg)}48%{transform:translate(var(--ball-arc-x),-177px) scale(.63) rotate(235deg)}82%{transform:translate(var(--ball-end-x),-310px) scale(.39) rotate(425deg)}90%{transform:translate(var(--ball-end-x),-307px) scale(.46,.32) rotate(445deg)}to{transform:translate(var(--ball-end-x),-294px) scale(.39) rotate(475deg)}}@keyframes attack-ball-saved{0%{transform:translate(0) scale(1) rotate(0)}13%{transform:translate(var(--ball-start-x),-34px) scale(.94) rotate(58deg)}48%{transform:translate(var(--ball-arc-x),-177px) scale(.63) rotate(235deg)}72%{transform:translate(var(--ball-end-x),-301px) scale(.4) rotate(365deg)}78%{transform:translate(var(--ball-end-x),-300px) scale(.49,.31) rotate(390deg)}91%{transform:translate(var(--ball-rebound-x),-251px) scale(.45) rotate(505deg)}to{transform:translate(var(--ball-rebound-end-x),-225px) scale(.42,.37) rotate(565deg)}}@keyframes defend-ball-goal{0%{transform:translate(0) scale(.72) rotate(0)}14%{transform:translate(var(--ball-start-x),22px) scale(.77) rotate(62deg)}52%{transform:translate(var(--ball-arc-x),111px) scale(.96) rotate(225deg)}88%{transform:translate(var(--ball-end-x),231px) scale(1.42) rotate(420deg)}94%{transform:translate(var(--ball-end-x),235px) scale(1.52,1.2) rotate(445deg)}to{transform:translate(var(--ball-end-x),224px) scale(1.4) rotate(475deg)}}@keyframes defend-ball-saved{0%{transform:translate(0) scale(.72) rotate(0)}14%{transform:translate(var(--ball-start-x),22px) scale(.77) rotate(62deg)}53%{transform:translate(var(--ball-arc-x),104px) scale(.93) rotate(220deg)}74%{transform:translate(var(--ball-end-x),178px) scale(1.14) rotate(338deg)}81%{transform:translate(var(--ball-end-x),180px) scale(1.25,.94) rotate(355deg)}92%{transform:translate(var(--ball-rebound-x),142px) scale(1.05) rotate(438deg)}to{transform:translate(var(--ball-rebound-end-x),164px) scale(1.08,.92) rotate(500deg)}}@keyframes ball-afterimage{0%,7%{opacity:0}18%{opacity:.38}64%{opacity:.16}to{opacity:0}}@keyframes fx-speed-reveal{0%,8%{opacity:0}20%{opacity:.72}70%{opacity:.24}to{opacity:0}}@keyframes fx-impact-pop{0%{opacity:0;transform:scale(.7)}24%{opacity:.9;transform:scale(1.05)}to{opacity:0;transform:scale(1.12)}}@keyframes fp-strike-pop{0%{opacity:0;transform:scale(.75)}24%{opacity:.82;transform:scale(1.04)}to{opacity:0;transform:scale(1.1)}}@keyframes fx-splat-pop{0%,62%{opacity:0;transform:scale(.8)}72%{opacity:.78;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes first-person-rise{0%{opacity:0;transform:translateY(18px)}28%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes fp-sequence-precontact{0%,21.999%{opacity:1;visibility:visible}22%,to{opacity:0;visibility:hidden}}@keyframes fp-sequence-contact{0%,21.999%{opacity:0;visibility:hidden}22%,41.999%{opacity:1;visibility:visible}42%,to{opacity:0;visibility:hidden}}@keyframes fp-sequence-followthrough{0%,41.999%{opacity:0;visibility:hidden}42%,to{opacity:1;visibility:visible}}@keyframes fp-sequence-contact-fx{0%,21.999%{opacity:0}22%,41.999%{opacity:.46}42%,to{opacity:0}}@keyframes first-person-raster-kick{0%{opacity:0;transform:translate(-8px,10px) rotate(-2deg) scale(.98)}11.4%{opacity:1;transform:translate(-8px,10px) rotate(-2deg) scale(.98)}19%{opacity:1;transform:translate(0) rotate(0) scale(1.04)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes first-person-raster-kick-left{0%{opacity:0;transform:translate(-14px,10px) rotate(-5deg) scale(.98)}11.4%{opacity:1;transform:translate(-14px,10px) rotate(-5deg) scale(.98)}19%{opacity:1;transform:translate(0) rotate(0) scale(1.04)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes first-person-raster-kick-right{0%{opacity:0;transform:translate(-2px,10px) rotate(2deg) scale(.98)}11.4%{opacity:1;transform:translate(-2px,10px) rotate(2deg) scale(.98)}19%{opacity:1;transform:translate(0) rotate(0) scale(1.04)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes first-person-raster-save{0%{opacity:0;transform:translateY(18px) scale(.96)}11.4%{opacity:1;transform:translateY(18px) scale(.96)}19%{opacity:1;transform:translate(0) scale(1.03)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes first-person-raster-save-left{0%{opacity:0;transform:translate(-14px,10px) rotate(-5deg) scale(.98)}11.4%{opacity:1;transform:translate(-14px,10px) rotate(-5deg) scale(.98)}19%{opacity:1;transform:translate(0) rotate(0) scale(1.03)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes first-person-raster-save-right{0%{opacity:0;transform:translate(-2px,10px) rotate(2deg) scale(.98)}11.4%{opacity:1;transform:translate(-2px,10px) rotate(2deg) scale(.98)}19%{opacity:1;transform:translate(0) rotate(0) scale(1.03)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes fp-contact-sole-press-left{0%{opacity:.48;transform:rotate(-34deg) skew(-18deg) scale(1)}32%{opacity:.74;transform:rotate(-34deg) skew(-18deg) scale(1.22,.78)}to{opacity:.58;transform:rotate(-34deg) skew(-18deg) scale(1)}}@keyframes fp-contact-ink-pop-left{0%{opacity:0;transform:scale(.72,.76) rotate(-28deg)}28%{opacity:.62;transform:scale(1.08,.88) rotate(-24deg)}to{opacity:.34;transform:scaleY(.86) rotate(-28deg)}}@keyframes fp-contact-sole-press-right{0%{opacity:.48;transform:rotate(-10deg) skew(-6deg) scale(1)}32%{opacity:.74;transform:rotate(-10deg) skew(-6deg) scale(1.22,.78)}to{opacity:.58;transform:rotate(-10deg) skew(-6deg) scale(1)}}@keyframes fp-contact-ink-pop-right{0%{opacity:0;transform:scale(.72,.76) rotate(-8deg)}28%{opacity:.62;transform:scale(1.08,.88) rotate(-4deg)}to{opacity:.34;transform:scaleY(.86) rotate(-8deg)}}@keyframes fp-contact-sole-press{0%{opacity:.48;transform:rotate(-22deg) skew(-12deg) scale(1)}32%{opacity:.74;transform:rotate(-22deg) skew(-12deg) scale(1.22,.78)}to{opacity:.58;transform:rotate(-22deg) skew(-12deg) scale(1)}}@keyframes fp-contact-ink-pop{0%{opacity:0;transform:scale(.72,.76) rotate(-20deg)}28%{opacity:.62;transform:scale(1.08,.88) rotate(-16deg)}to{opacity:.34;transform:scaleY(.86) rotate(-20deg)}}@keyframes screen-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-1px)}}@keyframes ink-pulse{0%{transform:scale(.84);opacity:.52}to{transform:scale(1.06);opacity:.92}}@keyframes kick-trail-flash{0%{opacity:0;clip-path:inset(100% 0 0)}18%{opacity:.76;clip-path:inset(42% 0 0)}68%{opacity:.34;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 100%)}}@keyframes impact-splatter{0%,24%{opacity:0;scale:.7}42%{opacity:.78;scale:1}to{opacity:0;scale:1.14}}@keyframes home-ink-breathe{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes home-float-text{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.result-screen{justify-content:flex-start;overflow:hidden;background-position:center}.result-screen:before{background:linear-gradient(180deg,#fcf9eec7,#fcf9ee94);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.result-screen:after{background-image:linear-gradient(180deg,rgba(252,249,238,.25),transparent 22%,transparent 72%,rgba(252,249,238,.5)),radial-gradient(circle at 14% 22%,rgba(43,43,43,.12) 0 1px,transparent 2px),linear-gradient(115deg,transparent 0 44%,rgba(0,107,62,.08) 45% 46%,transparent 47%)}.result-topbar{position:relative;z-index:3;min-height:60px;padding:16px 24px;border-bottom:2px solid color-mix(in srgb,var(--ink-text) 20%,transparent);text-shadow:none}.result-sponsor{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink-text);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.14em}.result-sponsor .symbol-icon{flex:0 0 auto;color:var(--accent-brush);font-size:22px}.result-home-button{min-height:28px;padding:4px 12px;background:color-mix(in srgb,var(--surface-parchment) 70%,transparent);border:1px solid color-mix(in srgb,var(--ink-text) 25%,transparent);border-radius:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.result-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100% - 48px,520px);margin:48px auto 0;padding:0;text-align:center;background:transparent;border:0;box-shadow:none}.result-title-band{display:inline-block;margin-bottom:28px;padding:12px 40px;background:color-mix(in srgb,var(--surface-parchment) 80%,transparent);border-top:2px solid var(--ink-text);border-bottom:2px solid var(--ink-text);rotate:-1deg;box-shadow:0 2px 5px #2b2b2b1f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.result-copy h1{margin:0;color:var(--accent-brush);font-family:Bricolage Grotesque,Impact,sans-serif;font-size:clamp(36px,8.5vw,48px);line-height:1;font-weight:1000;letter-spacing:0}.result-score-block{display:grid;gap:14px;width:min(100%,360px);margin:0 auto}.result-score-stamps{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.result-score-stamps-top{justify-content:flex-start}.result-score-stamps-bottom{justify-content:space-between}.final-score{display:flex;align-items:center;justify-content:center;gap:clamp(28px,7vw,56px);margin:0;color:var(--ink-text);font-family:Bricolage Grotesque,Impact,sans-serif}.final-score div{display:grid;gap:7px;justify-items:center;min-width:58px}.final-score strong{display:block;color:var(--ink-text);font-size:clamp(72px,15vw,96px);line-height:.88;font-weight:1000}.final-score div:last-child strong{color:color-mix(in srgb,var(--ink-text) 40%,transparent)}.final-score>span{color:color-mix(in srgb,var(--ink-text) 34%,transparent);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:clamp(42px,8vw,66px);line-height:1}.final-score div span{color:color-mix(in srgb,var(--ink-text) 62%,transparent);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:900;letter-spacing:.16em}.psych-tag{display:inline-block;margin:0;padding:9px 14px;color:var(--surface-parchment);background:var(--accent-brush);font-weight:1000;letter-spacing:.08em;rotate:-2deg;box-shadow:5px 5px 0 var(--shuimo-paper-shadow)}.result-float-label,.result-stamp{flex:0 1 auto;max-width:46%;padding:4px 10px;color:color-mix(in srgb,var(--ink-text) 48%,transparent);background:color-mix(in srgb,var(--surface-parchment) 75%,transparent);border:1px solid color-mix(in srgb,var(--ink-text) 12%,transparent);border-radius:3px;box-shadow:0 2px 5px #2b2b2b1f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:9px;line-height:1.3;font-weight:900;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.result-float-flow{color:color-mix(in srgb,var(--jade-action) 80%,transparent);rotate:8deg}.result-float-momentum{rotate:-8deg}.result-stamp{margin-left:auto;color:color-mix(in srgb,var(--accent-brush) 72%,transparent);rotate:-6deg}.result-streak-card{display:inline-block;margin-top:56px;padding:10px 20px;background:color-mix(in srgb,white 45%,transparent);border:1px solid color-mix(in srgb,var(--ink-text) 10%,transparent);border-radius:2px;box-shadow:0 2px 5px #2b2b2b1f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.result-streak-card p{display:flex;align-items:center;justify-content:center;gap:8px;min-height:24px;margin:0;color:color-mix(in srgb,var(--ink-text) 90%,transparent);font-size:14px;font-weight:700;line-height:1.35}.result-streak-card .symbol-icon{color:var(--jade-action);font-size:22px}.result-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 16px;margin-top:18px;color:color-mix(in srgb,var(--ink-text) 55%,transparent);font-size:9px;font-weight:900;letter-spacing:.1em}.result-actions{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:min(100% - 48px,320px);margin:auto auto 48px;padding:0}.result-actions .result-play-again,.result-actions .result-picks-action,.result-actions .result-poster-action,.result-actions .result-prediction-prompt{width:min(100%,320px)}.result-actions .primary-button,.result-actions .text-button{width:auto}.result-prediction-prompt{display:grid;gap:4px;min-height:72px;padding:12px 14px;color:var(--ink-text);text-align:left;background:color-mix(in srgb,var(--surface-parchment) 82%,white);border:2px solid var(--brush-line);border-left:5px solid var(--accent-brush);border-radius:2px;box-shadow:0 2px 5px #2b2b2b1f;cursor:pointer}.result-prediction-prompt-eyebrow{color:var(--accent-brush);font-size:9px;font-weight:900;letter-spacing:.14em}.result-prediction-prompt-title{font-family:Bricolage Grotesque,Impact,sans-serif;font-size:18px;font-weight:1000;letter-spacing:.04em}.result-prediction-prompt-copy{color:var(--shuimo-ink-wash);font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.35}.primary-button,.outline-button,.text-button{min-height:58px;border:0;font-weight:1000;letter-spacing:.05em;cursor:pointer}.primary-button{color:var(--surface-parchment);background:var(--accent-brush);box-shadow:7px 7px 0 var(--shuimo-paper-shadow)}.outline-button{color:var(--ink-text);background:var(--paper-panel);border:2px solid var(--brush-line)}.matching-screen .cancel-match.outline-button{border:0;background:color-mix(in srgb,var(--paper-panel) 88%,white)}.text-button{color:var(--ink-text);background:transparent}.primary-button:disabled,.pick:disabled{cursor:default}.modal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#2b2b2b94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-panel{position:relative;width:100%;padding:28px 22px 24px;color:var(--ink-text);background:var(--paper-panel);border:1px solid color-mix(in srgb,var(--brush-line) 52%,transparent);border-top:10px solid var(--accent-brush);box-shadow:12px 12px color-mix(in srgb,var(--shuimo-paper-shadow) 58%,transparent)}.modal-panel h2{margin:0;color:var(--ink-text);font-family:Bricolage Grotesque,Impact,sans-serif;font-size:46px;letter-spacing:.02em}.close-button{position:absolute;top:12px;right:12px;padding:8px;color:var(--ink-text);background:transparent;border:1px solid var(--brush-line);font-size:10px;font-weight:900;cursor:pointer}.modal-copy,.pick-note{font-size:12px;font-weight:900;letter-spacing:.08em}.legal-note{margin:14px 0 0;color:var(--shuimo-ink-wash);font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.45}.picks-screen{overflow:hidden;background-color:var(--shuimo-parchment);background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");background-size:100px 100px;background-repeat:repeat}.picks-screen:before,.picks-screen:after{display:none}.picks-topbar{position:relative;z-index:3;flex:0 0 auto;min-height:60px;padding:14px 18px;color:var(--ink-text);background:color-mix(in srgb,var(--shuimo-parchment) 90%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink-text) 20%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:none}.picks-back-button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:0;color:var(--ink-text);background:transparent;border:0;border-radius:2px;cursor:pointer}.picks-back-button .symbol-icon{font-size:22px;line-height:1}.picks-title{margin:0;color:var(--ink-text);font-family:Bricolage Grotesque,Impact,sans-serif;font-size:18px;font-weight:1000;letter-spacing:.08em;text-align:center}.picks-topbar-spacer{width:40px}.picks-body{position:relative;z-index:2;display:flex;justify-content:center;flex:1 1 auto;min-height:0;overflow:hidden}.picks-content{display:flex;flex-direction:column;width:min(100%,32rem);height:100%;min-height:0;margin:0 auto;padding:10px 16px 0}.picks-content>.pick-data-note{margin-bottom:4px}.fixture-list{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin:10px 0 0;min-width:0}.picks-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 4px 28px 0;scrollbar-width:thin;scrollbar-color:var(--accent-brush) transparent;scrollbar-gutter:stable}.picks-scroll::-webkit-scrollbar{width:6px}.picks-scroll::-webkit-scrollbar-thumb{background:var(--accent-brush);border-radius:999px}.picks-scroll::-webkit-scrollbar-track{background:transparent}.fixture-section{display:flex;flex-direction:column;gap:12px;flex:0 0 auto;align-items:stretch}.fixture-section+.fixture-section{position:relative;margin-top:20px;padding-top:16px}.fixture-section+.fixture-section:before{content:"";position:absolute;top:0;right:12px;left:0;height:3px;background:linear-gradient(90deg,rgba(43,43,43,.42),rgba(43,43,43,.16) 64%,transparent);-webkit-mask-image:var(--brush-edge);mask-image:var(--brush-edge)}.fixture-section-title{display:flex;flex:0 0 auto;align-items:center;gap:10px;margin:0;color:var(--ink-text);font-size:12px;font-weight:1000;letter-spacing:.12em;line-height:1.2}.fixture-section-title:after{content:"";flex:1 1 auto;height:2px;margin-top:2px;background:linear-gradient(90deg,transparent,var(--shuimo-ink-charcoal),transparent);opacity:.3}.fixture-card{position:relative;overflow:hidden;flex:0 0 auto;height:auto;min-width:0;padding:14px 12px 12px;color:var(--ink-text);background:color-mix(in srgb,var(--paper-panel-strong) 92%,white);border:2px solid var(--brush-line);border-radius:2px;box-shadow:0 3px color-mix(in srgb,var(--shuimo-paper-shadow) 55%,transparent)}.fixture-card:before{content:none;display:none}.fixture-card-upcoming{padding-top:14px}.fixture-card-conflicted{border-color:var(--accent-brush);box-shadow:inset 5px 0 0 var(--accent-brush),0 3px color-mix(in srgb,var(--shuimo-paper-shadow) 55%,transparent)}.fixture-card-history{padding:14px;color:var(--ink-text);background:color-mix(in srgb,white 42%,var(--surface-parchment));border:1px solid color-mix(in srgb,var(--ink-text) 15%,transparent);border-radius:4px;box-shadow:none;opacity:.92;filter:grayscale(.08)}.fixture-time-row{display:flex;justify-content:center;margin-bottom:12px}.fixture-time-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:24px;margin:0;padding:4px 12px;color:var(--accent-brush);background:color-mix(in srgb,var(--accent-brush) 10%,var(--surface-parchment));border:1px solid color-mix(in srgb,var(--accent-brush) 55%,transparent);border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;text-align:center}.fixture-matchup{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,auto) minmax(0,1fr);align-items:start;gap:6px;margin-bottom:8px}.fixture-team{display:grid;gap:4px;min-width:0}.fixture-team strong,.fixture-team-code{overflow:hidden;color:var(--ink-text);font-family:Bricolage Grotesque,Impact,sans-serif;font-size:clamp(22px,7vw,34px);font-weight:1000;letter-spacing:.02em;line-height:.95;text-overflow:ellipsis;white-space:nowrap}.fixture-team span{color:var(--shuimo-ink-wash);font-size:9px;font-weight:900;letter-spacing:.12em}.fixture-team-home{text-align:left}.fixture-team-away{text-align:right}.fixture-vs{display:grid;gap:4px;justify-items:center;min-width:0;max-width:120px;padding-top:4px;text-align:center}.fixture-vs-label{color:var(--shuimo-ink-wash);font-size:12px;font-weight:1000;letter-spacing:.08em}.fixture-subtitle{display:-webkit-box;overflow:hidden;color:var(--shuimo-ink-wash);font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fixture-time,.pick-data-note,.pick-error{margin:0;font-size:10px;font-weight:900;letter-spacing:.08em}.fixture-stage{color:var(--accent-brush)}.fixture-data-status{margin:0 0 4px;color:var(--shuimo-ink-wash);font-size:8px;font-weight:900;letter-spacing:.08em;line-height:1.4}.fixture-card-conflicted .fixture-data-status,.fixture-conflict-note{color:var(--accent-brush)}.fixture-result-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,2fr);align-items:center;gap:8px;padding-right:56px}.fixture-card-history .fixture-team-code{font-size:clamp(18px,5vw,22px);font-weight:800;opacity:.78}.fixture-result-row>.fixture-team-code:last-of-type{text-align:right}.fixture-score-block{display:grid;gap:2px;justify-items:center;min-width:0}.fixture-score{margin:0;color:var(--ink-text);font-family:Bricolage Grotesque,Impact,sans-serif;font-size:18px;font-weight:1000;letter-spacing:.04em;line-height:1}.fixture-score-label{overflow:hidden;max-width:100%;color:color-mix(in srgb,var(--ink-text) 50%,transparent);font-size:9px;font-weight:800;letter-spacing:.1em;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fixture-history-meta{margin-top:6px;padding-right:56px}.fixture-card-history .fixture-data-status{margin:0;font-size:8px}.fixture-history-prediction{margin:10px 0 0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--ink-text) 10%,transparent);color:color-mix(in srgb,var(--ink-text) 58%,transparent);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fixture-history-prediction strong{font-weight:900}.pick-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.pick{min-width:0;min-height:48px;padding:8px 4px;color:var(--ink-text);background:color-mix(in srgb,var(--paper-panel) 88%,white);border:2px solid var(--brush-line);border-radius:2px;font-size:12px;font-weight:1000;letter-spacing:.08em;cursor:pointer;transition:transform .12s ease,background-color .12s ease,color .12s ease,border-color .12s ease}.pick:active:not(:disabled){transform:scale(.96)}.pick.active{color:var(--surface-parchment);background:var(--accent-brush);border-color:color-mix(in srgb,var(--accent-brush) 70%,var(--ink-text));box-shadow:inset 0 0 0 1px color-mix(in srgb,white 18%,transparent)}.confirm-pick{width:100%;min-height:48px;margin-top:10px;border-radius:2px;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);box-shadow:none}.confirm-pick:disabled{opacity:.58;cursor:default}.picks-empty{display:grid;gap:14px;justify-items:center;padding:24px 10px}.pick-data-note,.pick-error{color:var(--accent-brush)}.prediction-stamp{position:absolute;top:-6px;right:-4px;z-index:2;max-width:78px;padding:3px 10px;color:var(--ink-text);background:color-mix(in srgb,white 95%,var(--surface-parchment));border:2px solid currentColor;border-radius:2px;box-shadow:0 1px 3px #2b2b2b1f;font-family:Bricolage Grotesque,Impact,sans-serif;font-size:12px;font-weight:1000;letter-spacing:.06em;line-height:1.15;text-align:center;transform:rotate(12deg) scale(.92);pointer-events:none}.prediction-stamp-correct{color:var(--accent-brush);border-color:var(--accent-brush)}.prediction-stamp-incorrect{color:var(--ink-text);border-color:var(--ink-text)}.prediction-stamp-void,.prediction-stamp-pending{color:var(--shuimo-ink-wash);border-color:color-mix(in srgb,var(--ink-text) 42%,transparent)}.prediction-correct{color:var(--jade-action)}.prediction-incorrect{color:var(--accent-brush)}.prediction-void,.prediction-pending{color:var(--shuimo-ink-wash)}.picks-content>.legal-note{flex:0 0 auto;padding-bottom:8px}@media(prefers-reduced-motion:reduce){.pick{transition:none}.pick:active:not(:disabled){transform:none}}.poster-screen{container-type:inline-size;container-name:poster;overflow:auto;background:var(--surface-parchment)}.poster-layout{display:grid;grid-template-rows:auto auto;min-height:100%;align-items:stretch}.poster-preview-pane{position:relative;display:flex;justify-content:center;min-height:clamp(420px,62vh,720px);background:var(--surface-parchment)}.poster-workshop-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.poster-panel{position:relative;display:flex;flex-direction:column;width:min(100%,28rem);min-height:100%;margin:0 auto;overflow:hidden;padding:0;color:var(--ink-text);text-align:center;background:var(--surface-parchment) var(--runtime-poster-preview-background, var(--runtime-pitch-board, url(/assets/read-the-kick-poster-export-fallback.png))) center/cover no-repeat;border:0;outline:0;isolation:isolate;box-shadow:0 24px 48px #2b2b2b1f}@container poster (min-width: 720px){.poster-layout{grid-template-columns:minmax(0,1fr) min(380px,42%);grid-template-rows:1fr;min-height:100%}.poster-preview-pane{min-height:100%;border-right:1px solid color-mix(in srgb,var(--ink-text) 10%,transparent)}.poster-panel,.poster-workshop-pane{min-height:100%}.poster-controls{border-top:0;border-left:0;flex:1 1 auto;min-height:0;max-height:none}}.poster-brand-mark{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:flex-start;gap:6px;flex:0 0 auto;padding:24px 24px 0;color:var(--accent-brush)}.poster-brand-mark .symbol-icon{font-size:30px}.poster-brand-lines{display:flex;flex-direction:column;gap:1px;text-align:left;font-family:Bricolage Grotesque,Impact,sans-serif;font-size:14px;line-height:1;font-weight:900;letter-spacing:-.03em}.poster-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;margin:0;padding:24px 24px 16px}.poster-seal{display:inline-block;padding:6px 24px;background:#fcf9eecc;border:4px solid var(--accent-brush);rotate:-2deg;box-shadow:0 1px 3px #2b2b2b38;clip-path:var(--stamp-rough-clip)}.poster-seal h2{margin:0;color:var(--accent-brush);font-family:Bricolage Grotesque,Impact,sans-serif;font-size:40px;line-height:1.05;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.poster-score{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px;color:var(--ink-text)}.poster-score-side{display:flex;flex-direction:column;align-items:flex-end}.poster-score-side span{color:#2b2b2bb3;font-family:Space Grotesk,Plus Jakarta Sans,monospace;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.poster-score-side strong{font-family:Bricolage Grotesque,Impact,sans-serif;font-size:40px;line-height:1.05;font-weight:900}.poster-score-rival{align-items:flex-start;opacity:.65}.poster-score-dash{color:var(--accent-brush);font-family:Bricolage Grotesque,Impact,sans-serif;font-size:26px;font-weight:900}.poster-art{position:relative;width:100%;flex:1;min-height:200px;margin:16px 0}.poster-splatter{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:88% auto;opacity:.42;pointer-events:none;z-index:1}.poster-splatter--striker{background-image:url(/assets/poster-splatter-striker.svg);background-position:72% 78%}.poster-splatter--keeper{background-image:url(/assets/poster-splatter-keeper.svg);background-position:50% 82%;background-size:92% auto}.poster-art .figure-stack{top:50%;translate:-50% -50%}.poster-art .keeper-figure{width:200px}.poster-art .striker-figure{width:180px}.poster-character-image{position:absolute;top:50%;left:50%;z-index:2;width:min(280px,78%);max-height:310px;object-fit:contain;translate:-50% -50%;filter:contrast(1.2) drop-shadow(0 18px 24px rgba(43,43,43,.28));mix-blend-mode:multiply}.poster-stamp{position:absolute;z-index:3;max-width:46%;padding:7px 12px;font-family:Space Grotesk,Plus Jakarta Sans,monospace;font-size:10px;font-weight:900;letter-spacing:.1em;line-height:1.25;text-transform:uppercase;box-shadow:3px 3px 6px #2b2b2b40;clip-path:var(--stamp-rough-clip)}.poster-stamp-left{left:0;top:25%;color:var(--surface-parchment);background:var(--ink-text);rotate:-6deg}.poster-stamp-right{right:8px;bottom:25%;color:#fff;background:var(--accent-brush);rotate:3deg}.poster-streak-scroll{position:absolute;right:16px;top:32%;z-index:3;display:flex;flex-direction:column;align-items:center;rotate:2deg}.poster-streak-rule{width:2px;height:48px;margin-bottom:4px;background:#2b2b2b80}.poster-streak-rule-long{height:64px;margin:4px 0 0}.poster-streak-label{display:block;padding:16px 8px;color:var(--accent-brush);background:var(--surface-parchment);border:2px solid rgba(43,43,43,.8);border-radius:2px;box-shadow:3px 3px #2b2b2bcc;writing-mode:vertical-rl;text-orientation:upright;font-family:Space Grotesk,Plus Jakarta Sans,monospace;font-size:11px;font-weight:900;letter-spacing:.2em;line-height:1;text-transform:uppercase}.poster-foot{display:grid;gap:6px;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid rgba(43,43,43,.15)}.poster-details{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 14px;color:var(--ink-text);font-size:9px;font-weight:1000;letter-spacing:.09em}.poster-sponsor{margin:0;color:#2b2b2b99;font-family:Space Grotesk,Plus Jakarta Sans,monospace;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.poster-toast{position:fixed;top:calc(80px + var(--safe-top));left:50%;translate:-50%;z-index:5;padding:8px 24px;color:#fff;background:var(--jade-action);border:1px solid rgba(255,255,255,.2);border-radius:999px;box-shadow:0 10px 15px #2b2b2b33;font-family:Space Grotesk,Plus Jakarta Sans,monospace;font-size:11px;font-weight:900;letter-spacing:.1em;white-space:nowrap;animation:poster-toast-bounce 1s ease-in-out infinite}.poster-controls{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;text-align:left;background:#fff;border-top:1px solid rgba(43,43,43,.1)}.poster-controls:before{content:none;display:none}.poster-controls-top{flex:0 0 auto;z-index:2;display:grid;gap:18px;padding:20px 24px 0;background:#fff}.poster-controls-body{display:flex;flex-direction:column;gap:18px;flex:1 1 auto;min-height:0;padding:18px 24px 16px;overflow-x:hidden;overflow-y:auto}.poster-controls-head,.poster-controls-divider,.poster-field,.poster-actions{flex:0 0 auto}.poster-controls-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.poster-controls-head h3{margin:0;color:var(--ink-text);font-family:Bricolage Grotesque,Impact,sans-serif;font-size:20px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.poster-controls-head p{margin:4px 0 0;color:#2b2b2b99;font-size:12px;font-weight:600}.poster-close,.poster-char-option,.poster-actions .primary-button,.poster-actions .outline-button,.poster-save,.poster-share{border-radius:2px}.poster-close{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;color:var(--surface-parchment);background:var(--ink-text);border:0;box-shadow:0 1px 2px #2b2b2b33;cursor:pointer;transition:background-color .2s ease}.poster-close:hover{background:var(--accent-brush)}.poster-close .symbol-icon{font-size:18px}.poster-controls-divider{height:1px;background:#2b2b2b26}.poster-field{display:grid;gap:8px}.poster-field-label{color:#2b2b2bb3;font-family:Space Grotesk,Plus Jakarta Sans,monospace;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.poster-char-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.poster-char-option{padding:9px 12px;color:var(--ink-text);background:#fcf9ee66;border:1px solid rgba(43,43,43,.2);font-family:Space Grotesk,Plus Jakarta Sans,monospace;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,color .15s ease}.poster-char-option:hover{background:var(--surface-parchment)}.poster-char-option.selected{color:#fff;background:var(--ink-text);border-color:var(--ink-text);box-shadow:inset 0 2px 4px #0003}.poster-input{width:100%;padding:9px 12px;color:var(--ink-text);background:#fcf9ee1a;border:1px solid rgba(43,43,43,.3);border-radius:2px;font-family:Space Grotesk,Plus Jakarta Sans,monospace;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.poster-input:focus-visible{border-color:var(--accent-brush);outline:1px solid var(--accent-brush);outline-offset:0}.poster-input-accent{color:var(--accent-brush)}.poster-actions{display:grid;gap:10px;margin-top:auto;padding-top:8px}.poster-actions .primary-button,.poster-actions .outline-button{display:flex;align-items:center;justify-content:center;gap:8px}.poster-save{min-height:50px;box-shadow:0 4px 10px #b2222240;font-family:Bricolage Grotesque,Impact,sans-serif;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.poster-save .symbol-icon{font-size:19px}.poster-share{min-height:46px;background:#fff;border:2px solid var(--ink-text);font-family:Space Grotesk,Plus Jakarta Sans,monospace;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.poster-share:after{content:none;display:none}.poster-share .symbol-icon{font-size:17px}.poster-controls .outline-button:disabled{opacity:.7}.poster-controls .text-button{min-height:36px}.poster-control-status{min-height:0;margin:-2px 0 0;color:var(--shuimo-ink-wash);font-size:9px;font-weight:900;letter-spacing:.1em;text-align:center}.result-screen{background-image:var(--runtime-result-background, var(--runtime-game-background, url(/assets/read-the-kick-match-fallback.png)))}.status-screen{background-image:var(--runtime-status-background, var(--runtime-match-background, url(/assets/read-the-kick-match-fallback.png)))}.poster-panel:before{content:"";position:absolute;inset:0 0 auto;height:50%;z-index:-1;background:linear-gradient(180deg,rgba(252,249,238,.65),rgba(252,249,238,.35) 55%,transparent)}@keyframes poster-toast-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.status-screen:before{background:linear-gradient(180deg,#fcf9eee6,#fcf9ee85)}.status-copy{margin:auto 24px 24px;padding:22px 14px;text-align:center;background:var(--paper-panel);border:1px solid var(--brush-line);box-shadow:8px 8px 0 var(--shuimo-paper-shadow)}.status-copy h1{margin:0;color:var(--ink-text);font-family:Bricolage Grotesque,Impact,sans-serif;font-size:50px;line-height:.96}.status-copy>p:last-child{margin-top:18px;font-size:11px;font-weight:900;letter-spacing:.1em}.status-actions{display:grid;gap:10px;padding:0 20px 24px}.animate-float-label{animation:float-label 6s ease-in-out infinite}@keyframes float-label{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.play-screen .keeper-action .figure-main,.play-screen .striker-action .figure-main{animation:none!important;transform:none!important}.play-screen .striker-motion-frame.is-current{opacity:0!important;visibility:hidden!important}.play-screen .striker-motion-frame.is-reduced-motion-frame{opacity:1!important;visibility:visible!important}.play-screen .striker-motion-ball:after{animation:none!important;opacity:.46}.play-screen .figure-ghost,.play-screen .ball-trail,.play-screen .kick-trail:before,.play-screen .kick-trail:after,.play-screen .keeper-speed-lines,.play-screen .striker-speed-lines,.play-screen .keeper-impact,.play-screen .striker-impact,.play-screen .ball-splat{display:none}.play-screen .fp-strike,.play-screen .fp-catch{display:none}.play-screen .first-person-contact-fx:before,.play-screen .first-person-contact-fx:after{animation:none!important}.play-screen .first-person-contact-fx:after{opacity:0!important}.play-screen.visual-hit-stop .playfield *{animation-play-state:running!important}.play-screen.visual-impact .playfield{animation:none!important}.play-screen .first-person{opacity:1;transform:none;animation:none!important}.play-screen .first-person-sequence-frame{animation:none!important;opacity:0!important;visibility:hidden!important}.play-screen .first-person-sequence-contact{opacity:1!important;visibility:visible!important}.play-screen .first-person-sequence .first-person-contact-fx{animation:none!important;opacity:.46}.play-screen .round-outcome{transition:none}.play-screen .direction-controls{transition:none!important}}@media(min-width:900px){.game-shell,.result-screen{background-size:cover}.result-copy{margin-top:48px}.result-meta{opacity:.78}.home-actions{right:40px;bottom:calc(58px + var(--safe-bottom));left:40px}.attack-field:has(.first-person-sequence),.defend-field:has(.first-person-sequence){--fp-display-w: 191px;--fp-asset-offset-y: 8px}}@media(max-width:899px){.attack-field:has(.first-person-sequence),.defend-field:has(.first-person-sequence){--fp-display-w: min(48vw, 189px);--fp-asset-offset-y: 10px;--fp-raster-lift: 0px}.result-topbar{padding:16px 24px}.result-sponsor{max-width:calc(100% - 82px);font-size:10px;letter-spacing:.12em}.result-copy{width:calc(100% - 48px);margin-top:48px}.result-title-band{margin-bottom:26px;padding:12px 40px}.result-copy h1{font-size:36px}.final-score{gap:32px}.final-score strong{font-size:76px}.final-score>span{font-size:48px}.result-streak-card{margin-top:40px}.result-actions{width:min(100% - 48px,320px);margin-bottom:40px}}@media(max-height:720px){.game-hud{gap:10px}.play-toast{bottom:calc(128px + var(--safe-bottom))}.direction-controls button{min-height:58px}.playfield{top:148px;bottom:88px}.keeper-figure{width:132px}.striker-figure{width:116px}.result-copy{margin-top:32px}.result-title-band{margin-bottom:18px;padding:10px 34px}.result-copy h1{font-size:36px}.final-score strong{font-size:70px}.result-streak-card{margin-top:28px}.result-meta{margin-top:7px}.result-actions{margin-bottom:24px}.poster-brand-mark{padding-top:14px}.poster-content{padding:14px 24px 12px}.poster-seal h2{font-size:32px}.poster-score{margin-top:10px}.poster-score-side strong{font-size:32px}.poster-art{min-height:150px;margin:10px 0}.poster-art .keeper-figure{width:165px}.poster-art .striker-figure{width:150px}.poster-streak-rule{height:34px}.poster-streak-rule-long{height:44px}.poster-controls-top{gap:12px;padding-top:12px}.poster-controls-body{gap:12px}}
