:root{--bg:#e8e3d7;--bg-soft:#ddd7ca;--surface:#f7f3e9;--surface-2:#eee9dd;--surface-3:#e2ddcf;--paper:#131a16;--paper-soft:#4c574f;--muted:#69736c;--line:#131a161f;--line-strong:#131a163d;--lime:#8dc918;--lime-ink:#111900;--orange:#e7521c;--green:#2aa66a;--amber:#b78912;--red:#d94836;--shadow:0 24px 70px #3b32231f;--radius-sm:8px;--radius:14px;--radius-lg:22px}:root[data-theme=dark]{--bg:#09100d;--bg-soft:#0d1511;--surface:#121b16;--surface-2:#18231d;--surface-3:#202d26;--paper:#eee8d9;--paper-soft:#b9b8ad;--muted:#849188;--line:#eee8d91f;--line-strong:#eee8d938;--lime:#c9ff4a;--lime-ink:#172100;--orange:#ff6a2a;--green:#3fce87;--amber:#d4a832;--red:#ef604c;--shadow:0 24px 70px #00000047}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-width:320px;color:var(--paper);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px}button,input,select{color:inherit;font:inherit}button{cursor:pointer;transition:transform .16s,border-color .18s,background-color .18s,color .18s,box-shadow .18s}button:disabled{cursor:not-allowed}button:active:not(:disabled){transform:translateY(1px)scale(.98)}::selection{background:var(--lime);color:var(--lime-ink)}.site-shell{background:radial-gradient(circle at 88% 4%, #c9ff4a12, transparent 24rem), var(--bg);min-height:100vh;position:relative;overflow:hidden}.football-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.football-atmosphere:before{content:"";opacity:.72;background:linear-gradient(90deg,#0000 49.9%,#f7f3e961 50%,#0000 50.1%),repeating-linear-gradient(90deg,#3a7e451c 0 8.333%,#619d4e0b 8.333% 16.666%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 72%,#0000 98%);mask-image:linear-gradient(#000 0 72%,#0000 98%)}.football-atmosphere:after{aspect-ratio:1;content:"";opacity:.62;border:1px solid #f7f3e957;border-radius:50%;width:min(42vw,590px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #131a1606}:root[data-theme=dark] .football-atmosphere:before{background:linear-gradient(90deg,#0000 49.9%,#c9ff4a1a 50%,#0000 50.1%),repeating-linear-gradient(90deg,#2b6a3d26 0 8.333%,#417a430f 8.333% 16.666%)}.football-atmosphere svg{color:var(--paper);stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;position:absolute}.goal-sketch{opacity:.026;width:min(38vw,560px);top:185px;right:-105px;transform:perspective(700px)rotateY(-8deg)rotate(-2deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 32% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 32% 76%,#0000)}.flight-sketch{opacity:.042;stroke-dasharray:5 7;width:min(31vw,460px);top:590px;left:-45px;transform:rotate(-7deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);color:var(--lime)!important}.pitch-note{color:var(--paper);opacity:.052;grid-template-columns:auto auto;align-items:baseline;gap:8px;display:grid;position:absolute;transform:rotate(-7deg)}.pitch-note b{color:var(--lime);font-family:var(--font-geist-mono), monospace;font-size:26px}.pitch-note span{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;border-top:1px solid;padding-top:4px;font-size:8px}.pitch-note.note-a{top:505px;left:1.4vw}.pitch-note.note-b{top:930px;right:2vw;transform:rotate(8deg)}.pitch-note.note-c{top:1260px;left:5vw;transform:rotate(4deg)}.floodlight-sketch{opacity:.025;width:min(18vw,260px);top:760px;right:2vw;transform:rotate(3deg);-webkit-mask-image:linear-gradient(#000 20% 72%,#0000);mask-image:linear-gradient(#000 20% 72%,#0000)}.corner-sketch{opacity:.035;width:min(27vw,380px);top:1180px;right:-45px;transform:rotate(-5deg);color:var(--lime)!important}.tactic-route{color:var(--lime);opacity:.055;align-items:center;gap:18px;display:flex;position:absolute;transform:rotate(-12deg)}.tactic-route i{border:1px solid;border-radius:50%;width:9px;height:9px}.tactic-route b{font-family:var(--font-geist-mono), monospace;font-size:25px}.tactic-route.route-a{top:410px;left:13vw}.tactic-route.route-b{top:1540px;right:18vw;transform:rotate(18deg)}.mode-duel .goal-sketch{opacity:.034}.mode-duel .flight-sketch{opacity:.052;top:360px}.mode-practice .corner-sketch{top:820px}.mode-duel .floodlight-sketch{opacity:.04;top:270px}.mode-duel .tactic-route.route-a{top:255px;left:4vw}.stadium-lines{z-index:0;pointer-events:none;opacity:.2;position:fixed;inset:0}.stadium-lines:before,.stadium-lines:after,.stadium-lines i{content:"";border:1px solid var(--line);position:absolute}.stadium-lines:before{border-radius:50%;width:58vw;height:58vw;top:11rem;right:-30vw}.stadium-lines:after{border-radius:0 18rem 18rem 0;width:18rem;height:36rem;top:23rem;left:-10rem}.stadium-lines i:first-child{height:1px;inset:11rem 4vw auto}.stadium-lines i:nth-child(2){width:1px;top:0;bottom:0;left:50%}.stadium-lines i:nth-child(3){border-radius:50%;width:9rem;height:9rem;top:38rem;left:calc(50% - 4.5rem)}.announcement,.site-header,.mode-toolbar,.mode-stage,.game-layout,.duel-entry,.room-lobby,.duel-match,.site-footer{z-index:1;position:relative}.site-header{z-index:20}.mode-stage{animation:.34s cubic-bezier(.22,1,.36,1) both mode-enter}@keyframes mode-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.goal-celebration,.match-victory-celebration{z-index:200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.match-victory-celebration{isolation:isolate;color:var(--paper);background:radial-gradient(circle at 50% 42%,#82d3002e,#0000 31%),linear-gradient(#03120cf0,#051911fa);place-items:center;animation:5.2s both match-victory-screen;display:grid}.match-victory-celebration:before,.match-victory-celebration:after{content:"";background:linear-gradient(90deg,#0000,#e8ffc5cc,#0000);width:120%;height:1px;position:absolute;left:-10%;box-shadow:0 0 34px #87d800b8}.match-victory-celebration:before{top:12%}.match-victory-celebration:after{bottom:12%}.victory-stadium-light{opacity:0;filter:blur(8px);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);background:linear-gradient(#dbffa233,#0000 70%);width:44vw;height:110vh;animation:5.2s ease-out both victory-floodlight;position:absolute;top:-18%}.victory-stadium-light-right{animation-delay:90ms;right:-3%;transform:rotate(18deg)}.victory-pitch-lines{opacity:.14;background:repeating-linear-gradient(90deg,#0000 0 12.4%,#ffffff09 12.5% 25%);position:absolute;inset:0}.victory-pitch-lines:before,.victory-pitch-lines:after,.victory-pitch-lines i{content:"";border:1px solid #cfff8275;position:absolute}.victory-pitch-lines:before{inset:7%}.victory-pitch-lines:after{top:7%;bottom:7%;left:50%}.victory-pitch-lines i:first-child{border-radius:50%;width:28vmin;height:28vmin;top:50%;left:50%;transform:translate(-50%,-50%)}.victory-pitch-lines i:nth-child(2){width:19%;top:7%;bottom:7%;left:7%}.victory-pitch-lines i:last-child{width:19%;top:7%;bottom:7%;right:7%}.victory-sparks{position:absolute;inset:0}.victory-sparks i{top:var(--spark-y);left:var(--spark-x);opacity:0;width:4px;height:4px;transform:scale(var(--spark-scale));animation:victory-spark 1.15s var(--spark-delay) ease-in-out 3;background:#d8ff7b;border-radius:50%;position:absolute;box-shadow:0 0 12px 3px #87d800a8}.victory-crown-stage{z-index:3;text-align:center;justify-items:center;width:min(92vw,820px);padding:clamp(22px,5vw,54px);animation:5.2s cubic-bezier(.16,1,.3,1) both victory-crown-stage;display:grid;position:relative}.victory-final-whistle,.victory-title,.victory-match-stamp{font-family:var(--font-geist-mono), monospace;text-transform:uppercase}.victory-final-whistle{color:#d8ff7b;letter-spacing:.3em;border:1px solid #d8ff7b8c;border-radius:999px;padding:7px 16px;font-size:10px;font-weight:800}.victory-trophy-seal{background:radial-gradient(circle,#87d8002e,#041f14d1 66%);border:1px solid #d8ff7b8c;border-radius:50%;place-items:center;width:clamp(116px,16vw,154px);height:clamp(116px,16vw,154px);margin:clamp(18px,3vh,28px) 0 clamp(12px,2vh,20px);display:grid;position:relative;box-shadow:0 0 0 9px #87d8000f,0 0 70px #87d80033}.victory-trophy-seal svg{fill:#87d80021;stroke:#d8ff7b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;filter:drop-shadow(0 0 12px #87d80080);width:58%;overflow:visible}.victory-laurel{color:#f15a24;letter-spacing:-.18em;writing-mode:vertical-rl;font-size:22px;font-weight:950;position:absolute;top:47%}.victory-laurel-left{left:-28px;transform:translateY(-50%)rotate(18deg)}.victory-laurel-right{right:-28px;transform:translateY(-50%)rotate(162deg)}.victory-title{display:grid}.victory-title small{color:#f4f9edad;letter-spacing:.5em;margin-bottom:5px;font-size:clamp(10px,1.5vw,13px);font-weight:750}.victory-title strong{color:#0000;letter-spacing:-.085em;filter:drop-shadow(0 8px 18px #00000061);background:linear-gradient(#fff 15%,#d8ff7b 48%,#72b600 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(48px,10vw,118px);font-weight:950;line-height:.9}.victory-chinese-title{color:#fff;letter-spacing:.28em;margin-top:15px;font-size:clamp(16px,2.3vw,25px);font-weight:850}.victory-match-stamp{color:#f4f9ed94;letter-spacing:.3em;align-items:center;gap:12px;margin-top:clamp(24px,4vh,38px);font-size:9px;font-weight:800;display:flex}.victory-match-stamp i{background:#f15a24;width:34px;height:1px}@keyframes match-victory-screen{0%,to{opacity:0}7%,84%{opacity:1}}@keyframes victory-crown-stage{0%{opacity:0;filter:blur(8px);transform:translateY(28px)scale(.82)}14%,78%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(-12px)scale(1.025)}}@keyframes victory-floodlight{0%{opacity:0}14%,72%{opacity:1}to{opacity:0}}@keyframes victory-spark{0%,to{opacity:0;transform:scale(0)}42%{opacity:.95;transform:scale(var(--spark-scale))}70%{opacity:.24;transform:scale(calc(var(--spark-scale) * 1.8))}}.match-victory-celebration{background:radial-gradient(at 50% 44%,#87d80033,#0000 34%),radial-gradient(at 50% 105%,#87d8002e,#0000 46%),linear-gradient(#010805 0%,#03140d 62%,#061a10 100%);animation-duration:6.4s}.match-victory-celebration:before{background:linear-gradient(90deg,#0000 5%,#f15a24 24%,#d8ff7b 50%,#f15a24 76%,#0000 95%);height:2px;top:auto;bottom:18%;box-shadow:0 0 18px #f15a24b3,0 0 55px #87d80059}.match-victory-celebration:after{opacity:.44;width:auto;height:auto;box-shadow:none;background:radial-gradient(circle,#0000 36%,#000c 100%);inset:0}.victory-blackout{z-index:8;background:#000;animation:6.4s step-end both victory-blackout;position:absolute;inset:0}.victory-floodlights{z-index:2;perspective:900px;gap:clamp(7px,1.1vw,18px);width:46%;display:flex;position:absolute;top:5%}.victory-floodlights-left{transform-origin:0;left:-2%;transform:rotate(9deg)}.victory-floodlights-right{transform-origin:100%;flex-direction:row-reverse;right:-2%;transform:rotate(-9deg)}.victory-floodlights i{aspect-ratio:1;opacity:0;width:clamp(7px,1vw,14px);animation:victory-light-on 6.4s calc(.16s + var(--light-delay,0s)) both;background:#f8ffe9;border-radius:50%;box-shadow:0 0 7px #fff,0 0 18px #d8ff7b,0 0 40px #d8ff7bbf}.victory-floodlights i:nth-child(2){--light-delay:35ms}.victory-floodlights i:nth-child(3){--light-delay:70ms}.victory-floodlights i:nth-child(4){--light-delay:.105s}.victory-floodlights i:nth-child(5){--light-delay:.14s}.victory-floodlights i:nth-child(6){--light-delay:.175s}.victory-floodlights i:nth-child(7){--light-delay:.21s}.victory-floodlights i:nth-child(8){--light-delay:.245s}.victory-floodlights i:nth-child(9){--light-delay:.28s}.victory-floodlights i:nth-child(10){--light-delay:.315s}.victory-floodlights i:nth-child(11){--light-delay:.35s}.victory-floodlights i:nth-child(12){--light-delay:.385s}.victory-floodlights i:nth-child(13){--light-delay:.42s}.victory-stadium-light{z-index:1;filter:blur(13px);mix-blend-mode:screen;background:linear-gradient(#f7ffe742,#87d8000f 45%,#0000 78%);width:52vw;animation-duration:6.4s;top:1%}.victory-stadium-light-left{left:-12%;transform:rotate(-24deg)}.victory-stadium-light-right{right:-12%;transform:rotate(24deg)}.victory-crowd-glow{z-index:1;opacity:.65;filter:drop-shadow(0 0 5px #d8ff7bcc);background:radial-gradient(circle at 4% 55%,#fff 0 1px,#0000 2px) 0 0/71px 53px,radial-gradient(circle at 9% 30%,#d8ff7b 0 1px,#0000 2px) 0 0/113px 67px,radial-gradient(circle at 15% 76%,#fff 0 1px,#0000 2px) 0 0/89px 79px;height:27%;position:absolute;bottom:16%;left:-5%;right:-5%;-webkit-mask-image:linear-gradient(#0000,#000 35%,#0000);mask-image:linear-gradient(#0000,#000 35%,#0000)}.victory-pitch-lines{z-index:1;opacity:.34;transform-origin:bottom;top:58%;transform:perspective(520px)rotateX(63deg)scale(1.35);-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}.victory-sparks{z-index:7}.victory-sparks i{width:calc(2px * var(--spark-scale));height:calc(25px * var(--spark-scale));transform:rotate(var(--spark-angle)) scale(var(--spark-scale));animation:victory-streak 1.7s var(--spark-delay) cubic-bezier(.18, .78, .24, 1) 3;background:linear-gradient(#fff,#f15a24 38%,#0000);border-radius:999px;box-shadow:0 0 9px #f15a24e6}.victory-energy{z-index:4;filter:drop-shadow(0 0 22px #87d800a6);width:35vw;height:34vh;animation:6.4s both victory-energy-rise;position:absolute;bottom:9%}.victory-energy-left{left:-2%}.victory-energy-right{right:-2%;transform:scaleX(-1)}.victory-energy i{clip-path:polygon(0 100%,9% 63%,21% 80%,30% 23%,40% 67%,54% 4%,63% 71%,76% 34%,86% 77%,100% 49%,94% 100%);mix-blend-mode:screen;background:radial-gradient(at bottom,#d8ff7bf5,#87d800c2 36%,#87d80014 72%,#0000);width:58%;height:82%;position:absolute;bottom:0;left:12%}.victory-energy i:nth-child(2){opacity:.72;height:68%;left:28%;transform:skew(-14deg)}.victory-energy i:nth-child(3){opacity:.5;height:54%;left:3%;transform:skew(18deg)}.victory-crown-stage{z-index:5;width:100vw;height:100vh;padding:0;animation-duration:6.4s}.victory-final-whistle{color:#f4f9edbd;letter-spacing:.62em;border:0;border-radius:0;padding:0;font-size:clamp(9px,.9vw,13px);position:absolute;top:10%}.victory-title{z-index:2;width:100%;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.victory-title small{color:#f15a24;letter-spacing:.72em;margin-bottom:clamp(3px,1vh,12px);font-size:clamp(9px,1vw,14px)}.victory-title strong{letter-spacing:-.085em;filter:drop-shadow(0 2px #ffffff8c)drop-shadow(0 13px 2px #0009)drop-shadow(0 0 30px #d8ff7b2e);background:linear-gradient(#fffef6 0%,#eef2df 45%,#aab4a2 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(76px,15.5vw,226px);line-height:.76;transform:scaleX(1.05)}.victory-trophy-seal{z-index:3;width:clamp(240px,31vw,470px);height:clamp(280px,46vh,500px);box-shadow:none;background:radial-gradient(at 50% 47%,#d8ff7b38,#0000 55%);border:0;border-radius:0;margin:0;animation:6.4s cubic-bezier(.16,1,.3,1) both victory-trophy-arrival;position:absolute;top:6%}.victory-trophy-seal:before{filter:blur(22px);content:"";background:radial-gradient(circle,#d8ff7b38,#0000 62%);border-radius:50%;position:absolute;inset:12% -26%}.victory-trophy-seal svg{z-index:1;fill:none;stroke:#f5f7ec;stroke-width:1.55px;filter:drop-shadow(0 0 4px #fff)drop-shadow(0 0 17px #d8ff7bad)drop-shadow(0 22px 16px #000c);width:78%;height:100%}.victory-trophy-seal .trophy-bowl{fill:url(#victory-metal);stroke-width:1.25px}.victory-trophy-seal .trophy-handles{fill:none;stroke-width:2.15px}.victory-trophy-seal .trophy-base{fill:#e6ebe038}.victory-trophy-seal .trophy-star{fill:#d8ff7b;stroke:#fff;stroke-width:.7px}.victory-trophy-flare{z-index:2;background:#fff;border-radius:50%;width:8px;height:8px;animation:6.4s both victory-trophy-flare;position:absolute;top:39%;left:50%;box-shadow:0 0 12px 5px #fff,0 0 35px 13px #d8ff7b,0 0 85px 30px #87d800b3}.victory-chinese-title{z-index:4;color:#f6f8ed;letter-spacing:.16em;text-shadow:0 7px #00000057,0 0 28px #87d80057;margin:0;font-size:clamp(24px,4.1vw,64px);font-weight:950;position:absolute;top:66%}.victory-match-stamp{z-index:4;color:#f4f9edd1;letter-spacing:.5em;margin:0;font-size:clamp(8px,.9vw,12px);position:absolute;top:77%}.victory-match-stamp i{background:linear-gradient(90deg,#0000,#f15a24);width:clamp(30px,5vw,78px);box-shadow:0 0 7px #f15a24b3}.victory-match-stamp i:last-child{background:linear-gradient(90deg,#f15a24,#0000)}@keyframes victory-blackout{0%,4%{opacity:1}5%,92%{opacity:0}to{opacity:1}}@keyframes victory-light-on{0%,5%{opacity:0;transform:scale(.3)}6%{opacity:1;transform:scale(1.35)}8%,88%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes victory-trophy-arrival{0%,6%{opacity:0;filter:blur(16px);transform:translateY(-18%)scale(1.45)}18%,82%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(4px);transform:translateY(-2%)scale(1.06)}}@keyframes victory-trophy-flare{0%,13%,to{opacity:0;transform:scale(0)}17%{opacity:1;transform:scale(1)}24%,82%{opacity:.56;transform:scale(.52)}}@keyframes victory-energy-rise{0%,10%,to{opacity:0;transform:translateY(34%)scaleY(.35)}20%,84%{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes victory-streak{0%{opacity:0;transform:translate3d(0, 80px, 0) rotate(var(--spark-angle)) scale(var(--spark-scale))}20%{opacity:1}75%{opacity:.85}to{opacity:0;transform:translate3d(0, -160px, 0) rotate(var(--spark-angle)) scale(var(--spark-scale))}}@media (width<=600px){.victory-floodlights{gap:5px;width:56%;top:7%}.victory-floodlights i{width:6px}.victory-trophy-seal{width:260px;height:310px;top:11%}.victory-title{top:47%}.victory-title strong{letter-spacing:-.105em;font-size:clamp(46px,14vw,62px);transform:scaleX(.96)}.victory-title small{letter-spacing:.5em}.victory-chinese-title{letter-spacing:.1em;font-size:clamp(25px,8vw,38px);top:62%}.victory-match-stamp{letter-spacing:.3em;top:72%}.victory-energy{width:56vw;height:28vh;bottom:12%}.victory-energy-left{left:-15%}.victory-energy-right{right:-15%}}.confetti-piece{bottom:-14px;left:var(--confetti-x);opacity:0;background:var(--lime);width:8px;height:15px;animation:confetti-flight var(--confetti-duration) cubic-bezier(.12, .52, .27, 1) var(--confetti-delay) both;border-radius:2px;position:absolute}.confetti-piece.right{right:var(--confetti-x);left:auto}.confetti-piece.tone-1{background:var(--orange);border-radius:50%;width:10px;height:10px}.confetti-piece.tone-2{background:var(--paper);width:6px;height:18px}.confetti-piece.tone-3{background:var(--green);width:12px;height:7px}@keyframes confetti-flight{0%{opacity:0;transform:translate(0,0)rotate(0)}4%{opacity:1}32%{opacity:1;transform:translate3d(var(--confetti-drift), var(--confetti-lift), 0) rotate(var(--confetti-rotation))}to{opacity:0;transform:translate3d(var(--confetti-end), 105vh, 0) rotate(var(--confetti-rotation))}}.goal-flash{opacity:0;justify-items:center;animation:1.35s cubic-bezier(.22,1,.36,1) both goal-flash;display:grid;position:absolute;top:20%;left:50%;transform:translate(-50%,12px)rotate(-3deg)scale(.88)}.goal-flash span{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:-.08em;text-shadow:0 10px 45px #0000008c;font-size:clamp(42px,8vw,92px);font-weight:950;line-height:.9}.goal-flash small{background:var(--orange);color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;margin-top:8px;padding:5px 10px;font-size:9px;font-weight:850}@keyframes goal-flash{0%{opacity:0;transform:translate(-50%,12px)rotate(-3deg)scale(.88)}18%,62%{opacity:1;transform:translate(-50%)rotate(-3deg)scale(1)}to{opacity:0;transform:translate(-50%,-10px)rotate(-3deg)scale(1.04)}}.announcement{background:var(--lime);min-height:34px;color:var(--lime-ink);letter-spacing:.04em;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:7px clamp(18px,4vw,64px);font-size:12px;display:grid}.announcement span,.announcement b{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-weight:750}.announcement p{text-align:center;margin:0;font-weight:650}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;min-height:82px;padding:0 clamp(18px,4vw,64px);display:grid}.brand{width:max-content;color:var(--paper);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.brand-ball{border:1px solid var(--lime);width:40px;height:40px;box-shadow:inset 0 0 0 4px var(--bg), inset 0 0 0 5px var(--line-strong);color:var(--lime);border-radius:50%;place-items:center;font-family:serif;font-size:20px;font-weight:900;display:grid}.brand strong{letter-spacing:-.04em;font-family:Songti SC,STSong,serif;font-size:26px;line-height:1;display:block}.brand strong i{color:var(--lime);font-style:normal}.brand small{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;margin-top:5px;font-size:9px;display:block}.main-nav{align-self:stretch;align-items:stretch;gap:7px;padding:9px;display:flex}.main-nav button{background:color-mix(in srgb, var(--surface-2) 35%, transparent);min-width:116px;color:var(--muted);text-align:left;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr;align-content:center;column-gap:8px;padding:9px 47px 8px 15px;font-size:14px;font-weight:690;display:grid;position:relative;overflow:hidden}.nav-motif{border:1px solid color-mix(in srgb, var(--paper) 18%, transparent);opacity:.7;border-radius:7px;width:27px;height:27px;transition:opacity .2s,transform .25s,border-color .2s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.main-nav button:hover .nav-motif,.main-nav button.active .nav-motif{border-color:color-mix(in srgb, var(--lime) 62%, var(--line));opacity:1;transform:translateY(-50%)rotate(-2deg)scale(1.04)}.mode-card-home .nav-motif:before{content:"";border:1px solid;position:absolute;inset:5px 3px}.mode-card-home .nav-motif:after{border:1px solid var(--lime);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mode-card-home .nav-motif b:first-child{opacity:.55;background:currentColor;width:1px;position:absolute;top:5px;bottom:5px;left:50%}.mode-card-daily .nav-motif:before{content:"";border:1px solid;border-radius:50%;position:absolute;inset:5px}.mode-card-daily .nav-motif:after{background:var(--orange);width:4px;height:4px;box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 16%, transparent);content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mode-card-practice .nav-motif{border-style:dashed}.mode-card-practice .nav-motif b{background:var(--lime);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:4px 4px 2px 2px;width:5px;height:13px;position:absolute;bottom:5px}.mode-card-practice .nav-motif b:first-child{left:4px;transform:rotate(-9deg)}.mode-card-practice .nav-motif b:nth-child(2){bottom:8px;left:11px}.mode-card-practice .nav-motif b:nth-child(3){right:4px;transform:rotate(9deg)}.mode-card-duel .nav-motif:before,.mode-card-duel .nav-motif:after{content:"";clip-path:polygon(50% 0,100% 24%,86% 82%,50% 100%,14% 82%,0 24%);border:1px solid;place-items:center;width:10px;height:13px;display:grid;position:absolute;top:7px}.mode-card-duel .nav-motif:before{background:var(--lime);left:3px}.mode-card-duel .nav-motif:after{background:color-mix(in srgb, var(--surface-2) 86%, white);right:3px}.mode-card-duel .nav-motif b:first-child{z-index:1;background:var(--orange);border-radius:50%;width:3px;height:3px;position:absolute;top:12px;left:12px}.main-nav button:first-child{border-left:1px solid #0000}.main-nav button:after{background:var(--lime);content:"";opacity:0;height:2px;transition:opacity .2s,transform .25s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 0;transform:scaleX(.35)}.main-nav button:hover{border-color:var(--line-strong);color:var(--paper);transform:translateY(-1px)}.main-nav button.active{border-color:color-mix(in srgb, var(--lime) 55%, var(--line));background:radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--lime) 22%, transparent), transparent 34px), color-mix(in srgb, var(--lime) 8%, var(--surface));box-shadow:0 8px 24px color-mix(in srgb, var(--lime) 9%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--lime) 8%, transparent);color:var(--paper)}.main-nav .mode-card-daily.active{background:radial-gradient(circle at 88% 25%, color-mix(in srgb, var(--lime) 26%, transparent), transparent 38px), color-mix(in srgb, var(--lime) 8%, var(--surface))}.main-nav .mode-card-practice.active{border-color:color-mix(in srgb, var(--amber) 48%, var(--line));background:linear-gradient(130deg, transparent 58%, color-mix(in srgb, var(--amber) 13%, transparent) 58% 62%, transparent 62%), color-mix(in srgb, var(--amber) 7%, var(--surface));box-shadow:0 8px 24px color-mix(in srgb, var(--amber) 8%, transparent)}.main-nav .mode-card-duel.active{border-color:color-mix(in srgb, var(--orange) 48%, var(--line));background:linear-gradient(105deg, color-mix(in srgb, var(--lime) 10%, transparent) 0 48%, transparent 48% 52%, color-mix(in srgb, var(--orange) 9%, transparent) 52%), var(--surface);box-shadow:0 8px 24px color-mix(in srgb, var(--orange) 8%, transparent)}.main-nav button.active:after{opacity:1;transform:scaleX(1)}.nav-index{color:var(--lime);font-family:var(--font-geist-mono), monospace;opacity:.65;grid-row:1/3;align-self:center;font-size:10px}.nav-label{font-size:14px;line-height:1}.nav-caption{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;margin-top:4px;font-size:8px;font-weight:650}.main-nav button i{background:var(--orange);color:#fff;font-family:var(--font-geist-mono), monospace;border-radius:3px;padding:2px 4px;font-size:8px;font-style:normal;position:absolute;top:14px;right:8px}.main-nav button.has-live{min-width:150px;padding-right:54px}.main-nav button.has-live i{top:9px;right:10px}.header-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex;position:relative}.account-trigger{border:1px solid color-mix(in srgb, var(--lime) 58%, var(--line));background:color-mix(in srgb, var(--lime) 8%, var(--surface));min-height:42px;color:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:4px 13px 4px 5px;display:inline-flex}.account-trigger>span{background:var(--lime);width:31px;height:31px;color:var(--lime-ink);border-radius:50%;place-items:center;font-family:Songti SC,STSong,serif;font-size:15px;font-weight:900;display:grid}.account-avatar-icon{position:relative;overflow:hidden}.account-avatar-icon:before{content:"";border:1.5px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.account-avatar-icon:after{content:"";border:1.5px solid;border-bottom:0;border-radius:10px 10px 0 0;width:15px;height:9px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.account-trigger>b{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-family:Songti SC,STSong,serif;font-size:13px;overflow:hidden}.account-trigger:hover{border-color:var(--lime);background:color-mix(in srgb, var(--lime) 14%, var(--surface));transform:translateY(-1px)}.auth-overlay{z-index:120;-webkit-backdrop-filter:blur(5px)saturate(.8);backdrop-filter:blur(5px)saturate(.8);background:#1520196b;place-items:center;padding:30px 18px;animation:.2s ease-out auth-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-ticket{border:1px solid color-mix(in srgb, var(--paper) 14%, var(--line));background:radial-gradient(circle at 94% 82%, #8bcf1414, transparent 30%), repeating-linear-gradient(90deg, #587a3612 0 65px, #8bcf1406 65px 130px), color-mix(in srgb, var(--surface) 96%, #edf3df);width:min(520px,100vw - 30px);min-height:0;max-height:min(760px,100dvh - 32px);box-shadow:0 32px 90px #0a120d47, inset 0 0 0 6px color-mix(in srgb, var(--line) 28%, transparent);color:var(--paper);animation:.28s cubic-bezier(.22,1,.36,1) auth-ticket-in;position:relative;overflow:hidden auto}.auth-ticket:before,.auth-ticket:after{content:"";background:#1520196b;border-radius:50%;width:22px;height:44px;position:absolute;top:220px}.auth-ticket:before{left:-12px}.auth-ticket:after{right:-12px}.auth-football-art{opacity:.42;pointer-events:none;position:absolute;inset:84px 18px 76px;overflow:hidden}.auth-football{z-index:1;opacity:.045;filter:grayscale()sepia(.18)hue-rotate(38deg);width:260px;height:auto;position:absolute;top:72px;right:-24px;transform:rotate(-4deg)}.auth-close{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);width:40px;height:40px;color:var(--paper);border-radius:50%;place-items:center;font-size:0;transition:border-color .18s,background .18s,transform .18s;display:grid;position:absolute;top:19px;right:18px}.auth-close span{font-family:Arial,sans-serif;font-size:27px;font-weight:300;line-height:1;display:block;transform:translateY(-1px)}.auth-close:hover{border-color:var(--lime);background:color-mix(in srgb, var(--lime) 12%, var(--surface));transform:rotate(4deg)}.auth-ticket-header,.auth-ticket-footer{z-index:1;color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;justify-content:space-between;padding-inline:34px;font-size:10px;font-weight:800;display:flex;position:relative}.auth-ticket-header{border-bottom:1px dashed var(--line-strong);align-items:center;min-height:78px}.auth-match-meta{align-items:center;gap:10px;margin-right:50px;display:flex}.auth-match-meta b{color:var(--muted);letter-spacing:.14em;font-size:8px}.auth-match-meta i{color:var(--lime);font-size:11px;font-style:normal}.auth-ticket-footer{border-top:1px dashed var(--line-strong);min-height:60px;box-shadow:inset 0 8px 18px color-mix(in srgb, var(--lime) 2.5%, transparent);align-items:center;position:absolute;bottom:0;left:0;right:0}.auth-ticket-footer span:nth-child(3){color:var(--muted);font-size:8px}.auth-form,.account-sheet{z-index:1;padding:30px 56px 82px;position:relative}.auth-form{padding-top:42px}.auth-kicker,.account-identity p,.account-profile>p{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;margin:0 0 13px;font-size:9px;font-weight:800}.auth-form h2,.account-identity h2{letter-spacing:-.055em;margin:0;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(34px,4vw,46px);font-weight:900;line-height:1.08}.auth-lead{color:var(--muted);margin:13px 0 28px;font-family:Songti SC,STSong,serif;font-size:14px;line-height:1.7}.auth-lead strong{color:var(--paper);font-weight:700}.auth-mode-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 30%, transparent);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:-8px 0 24px;padding:4px;display:grid}.auth-mode-tabs button{min-height:40px;color:color-mix(in srgb, var(--paper) 78%, var(--muted));background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:750}.auth-mode-tabs button.active{background:var(--lime);color:var(--lime-ink);box-shadow:0 5px 14px color-mix(in srgb, var(--lime) 16%, transparent)}.auth-mode-tabs button:focus-visible,.auth-link-button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.auth-form label,.account-settings label{margin-bottom:9px;font-family:Songti SC,STSong,serif;font-size:13px;font-weight:750;display:block}.auth-form input,.account-settings input{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 38%, transparent);width:100%;height:54px;color:var(--paper);border-radius:6px;outline:0;padding:0 17px;font-size:15px}.auth-form input:focus,.account-settings input:focus{border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 13%, transparent)}.auth-form input+label{margin-top:17px}.auth-code-input{font-family:var(--font-geist-mono), monospace;letter-spacing:.3em;text-align:center;font-weight:800;font-size:24px!important}.auth-primary,.auth-quiet,.auth-danger{border-radius:6px;width:100%;min-height:52px;margin-top:16px;font-family:Songti SC,STSong,serif;font-size:15px;font-weight:800}.auth-primary{border:1px solid var(--lime);background:var(--lime);color:var(--lime-ink)}.auth-primary:hover{box-shadow:0 12px 30px color-mix(in srgb, var(--lime) 18%, transparent);transform:translateY(-1px)}.auth-primary:disabled{cursor:wait;opacity:.65}.auth-quiet{min-height:38px;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;background:0 0;border:0;margin-top:10px;font-size:12px}.auth-error{color:var(--orange);margin:10px 0 0;font-size:12px;line-height:1.5}.auth-notice{color:var(--lime);margin:10px 0 0;font-size:12px;line-height:1.5}.auth-secondary-actions{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.auth-link-button{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;background:0 0;border:0;font-size:12px}.auth-link-button:hover{color:var(--paper)}.auth-helper{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.6}.auth-title-accent{color:var(--lime);text-shadow:0 1px 0 color-mix(in srgb, var(--lime) 24%, transparent)}.auth-demo-code,.auth-merge-summary{border-block:1px dashed var(--line-strong);background:color-mix(in srgb, var(--lime) 5%, transparent);justify-content:space-between;align-items:center;min-height:62px;margin:-18px 0 27px;padding:12px 16px;display:flex}.auth-demo-code span,.auth-merge-summary span{color:var(--muted);font-size:11px}.auth-demo-code b{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;font-size:20px}.auth-merge-summary{grid-template-columns:1fr auto;row-gap:8px;margin-top:0;display:grid}.auth-merge-summary b{color:var(--lime);font-family:var(--font-geist-mono), monospace}.account-identity{align-items:center;gap:18px;min-height:76px;padding:2px 0 4px;display:flex;position:relative}.account-identity:after{border:1px solid color-mix(in srgb, var(--lime) 55%, transparent);background:color-mix(in srgb, var(--lime) 10%, transparent);color:var(--lime);content:"球迷";letter-spacing:.08em;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;top:0;right:0}.account-identity>span{border:1px solid var(--lime);background:linear-gradient(145deg, color-mix(in srgb, var(--lime) 22%, var(--surface)), color-mix(in srgb, var(--lime) 5%, var(--surface)));width:72px;height:72px;box-shadow:0 10px 24px color-mix(in srgb, var(--lime) 10%, transparent);color:var(--lime);border-radius:50%;flex:none;place-items:center;font-family:Songti SC,STSong,serif;font-size:28px;font-weight:900;display:grid}.account-identity p{margin-bottom:5px}.account-identity h2{font-size:32px}.account-identity small{max-width:265px;color:var(--paper-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.account-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 28%, transparent);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:28px 0 22px;padding:4px;display:grid}.account-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:700;transition:color .18s,background .18s,transform .18s}.account-tabs button:hover{color:var(--paper);background:color-mix(in srgb, var(--paper) 7%, transparent);transform:translateY(-1px)}.account-tabs button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.account-tabs button.active{background:var(--lime);color:var(--lime-ink);box-shadow:0 5px 14px color-mix(in srgb, var(--lime) 16%, transparent)}.account-profile>p{margin-bottom:12px}.account-profile dl{grid-template-columns:repeat(3,1fr);gap:9px;margin:0;display:grid}.account-profile dl>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 68%, transparent);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:88px;padding:14px 12px;display:flex}.account-profile dt{color:var(--muted);font-size:11px}.account-profile dd{color:var(--paper);margin:0;font-family:Songti SC,STSong,serif;font-size:15px;font-weight:750}.account-profile dl>div:last-child{border-color:color-mix(in srgb, var(--lime) 42%, var(--line));background:color-mix(in srgb, var(--lime) 8%, var(--surface-2))}.account-profile dl>div:last-child dd{color:var(--lime)}.account-stat-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.account-stat-grid article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 68%, transparent);text-align:center;border-radius:10px;min-height:106px;padding:15px 12px}.account-stat-grid span{color:var(--paper-soft);font-size:11px;display:block}.account-stat-grid b{color:var(--lime);font-family:var(--font-geist-mono), monospace;margin-top:12px;font-size:25px;display:block}.account-stat-grid small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.account-settings .auth-primary{margin-top:17px}.auth-danger{border:1px solid color-mix(in srgb, var(--orange) 55%, var(--line));min-height:42px;color:var(--orange);background:0 0;margin-top:10px;font-size:12px}@keyframes auth-fade-in{0%{opacity:0}}@keyframes auth-ticket-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.season-chip,.room-chip{border:1px solid var(--line);color:var(--paper-soft);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;border-radius:999px;padding:7px 10px;font-size:10px}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--paper-soft);background:0 0;border-radius:50%;place-items:center;font-size:17px;display:grid}.icon-button:hover{border-color:var(--lime);color:var(--lime)}.rules-hint{z-index:90;border:1px solid color-mix(in srgb, var(--lime) 55%, var(--line));background:var(--surface);width:218px;box-shadow:0 16px 40px color-mix(in srgb, var(--paper) 14%, transparent);color:var(--paper);border-radius:11px;padding:14px 38px 13px 15px;animation:.32s cubic-bezier(.22,1,.36,1) both hint-arrive;position:absolute;top:calc(100% + 8px);right:38px}.rules-hint:before{border-top:1px solid color-mix(in srgb, var(--lime) 55%, var(--line));border-left:1px solid color-mix(in srgb, var(--lime) 55%, var(--line));background:var(--surface);content:"";width:10px;height:10px;position:absolute;top:-6px;right:17px;transform:rotate(45deg)}.rules-hint>span{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:11px;font-weight:800}.rules-hint p{color:var(--paper-soft);margin:5px 0 9px;font-size:13px;line-height:1.45}.rules-hint-close{width:24px;height:24px;color:var(--muted);background:0 0;border:0;font-size:20px;position:absolute;top:7px;right:8px}.rules-hint-action{color:var(--paper);background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.rules-hint-action i{color:var(--lime);font-style:normal}@keyframes hint-arrive{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mode-toolbar{justify-content:space-between;align-items:flex-end;max-width:1500px;margin:0 auto;padding:30px clamp(18px,4vw,64px) 22px;display:flex}.mode-title span,.eyebrow{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:720;display:block}.mode-title strong{margin-top:4px;font-family:Songti SC,STSong,serif;font-size:19px;display:block}.database-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:3px;padding:3px;display:flex}.database-switch>span{color:var(--muted);margin:0 7px 0 9px;font-size:11px}.database-switch button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:11px}.database-switch button.active{background:var(--paper);color:var(--bg);font-weight:720}.online-presence,.room-status{color:var(--paper-soft);align-items:center;gap:7px;font-size:11px;display:flex}.online-presence i,.room-status i,.live-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 16%, transparent);border-radius:50%}.game-layout{grid-template-columns:minmax(0,1fr) 276px;gap:16px;width:min(1500px,100% - clamp(36px,8vw,128px));margin:0 auto;display:grid}.game-card,.scoreboard-card,.sidebar-card,.duel-control-card,.duel-hero-card,.lobby-code-card,.lineup-card,.round-result,.opponent-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.game-card{border-radius:var(--radius-lg);min-width:0;overflow:visible}.game-card-header{border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg, transparent 49.9%, var(--line) 50%, transparent 50.1%), var(--surface);justify-content:space-between;align-items:flex-start;min-height:190px;padding:clamp(26px,4vw,52px);display:flex;overflow:hidden}.game-card-header h1,.duel-hero-card h1{letter-spacing:-.06em;margin:12px 0 8px;font-family:Songti SC,STSong,serif;font-size:clamp(38px,5vw,66px);font-weight:850;line-height:.98;position:relative}.game-card-header h1 i,.duel-hero-card h1 i{background:var(--orange);border-radius:50%;width:12px;height:12px;margin-left:9px;display:inline-block}.game-card-header p{color:var(--paper-soft);margin:0;font-size:14px}.attempt-counter{border-left:3px solid var(--lime);background:var(--surface-2);grid-template-columns:auto auto;align-items:baseline;min-width:118px;padding:13px 16px;display:grid}.attempt-counter strong{font-family:var(--font-geist-mono), monospace;font-size:35px}.attempt-counter>span{color:var(--muted);font-family:var(--font-geist-mono), monospace}.attempt-counter small{color:var(--muted);grid-column:1/-1;margin-top:2px;font-size:10px}.game-input-zone{z-index:20;border-bottom:1px solid var(--line);padding:24px clamp(20px,3.5vw,48px) 18px;position:relative}.player-search{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid;position:relative}.search-field{position:relative}.search-discovery-tip{z-index:60;border:1px solid color-mix(in srgb, var(--lime) 45%, var(--line-strong));background:var(--surface-2);width:min(390px,100vw - 40px);color:var(--paper);border-radius:12px;padding:14px 42px 14px 16px;position:absolute;top:58px;left:0;box-shadow:0 18px 42px #00000061}.search-discovery-tip:before{border-top:1px solid color-mix(in srgb, var(--lime) 45%, var(--line-strong));border-left:1px solid color-mix(in srgb, var(--lime) 45%, var(--line-strong));background:var(--surface-2);content:"";width:10px;height:10px;position:absolute;top:-6px;left:28px;transform:rotate(45deg)}.search-discovery-tip strong,.search-discovery-tip span{display:block}.search-discovery-tip strong{margin-bottom:5px;font-size:14px}.search-discovery-tip span{color:var(--muted);font-size:12px;line-height:1.55}.search-discovery-tip button{background:var(--surface-3);width:26px;height:26px;color:var(--muted);border:0;border-radius:50%;padding:0;font-size:18px;position:absolute;top:8px;right:9px}.search-field input,.field-label input,.join-row input,.archive-search input,.archive-tools select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-soft);width:100%;height:50px;color:var(--paper);outline:none}.search-field input{padding:0 46px;font-size:15px}.search-field input:focus,.field-label input:focus,.join-row input:focus,.archive-search input:focus,.archive-tools select:focus{border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 13%, transparent)}.search-field.locked input{border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 11%, transparent);animation:.36s ease-out player-lock}@keyframes player-lock{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--lime) 34%, transparent)}to{box-shadow:0 0 0 8px #0000}}.search-field input::placeholder,.field-label input::placeholder,.join-row input::placeholder,.archive-search input::placeholder{color:var(--muted)}.search-mark{z-index:1;color:var(--lime);font-size:22px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.clear-search{background:var(--surface-3);width:26px;height:26px;color:var(--muted);border:0;border-radius:50%;padding:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-results{z-index:50;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;max-height:360px;padding:6px;position:absolute;top:57px;left:0;right:145px;overflow-y:auto;box-shadow:0 22px 50px #0000006b}.search-results.above{top:auto;bottom:57px}.search-option{width:100%;color:var(--paper);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.search-option:hover,.search-option.active{background:var(--surface-3)}.search-option.active{box-shadow:inset 3px 0 var(--lime)}.option-name{min-width:0}.option-name strong,.option-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.option-name strong{font-size:14px}.option-name strong mark{color:var(--lime);background:0 0;font-weight:900}.option-name small,.option-meta{color:var(--muted);margin-top:3px;font-size:10px}.option-meta{text-align:right;max-width:180px}.option-meta strong,.option-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.option-meta strong{color:var(--paper-soft);font-size:11px}.option-meta small{color:var(--muted);margin-top:3px;font-size:9px}.search-empty{color:var(--muted);text-align:center;padding:24px;font-size:13px}.primary-action,.secondary-action{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:15px;min-height:44px;padding:0 18px;font-size:13px;font-weight:760;display:inline-flex}.primary-action{border:1px solid var(--lime);background:var(--lime);color:var(--lime-ink)}.primary-action:hover:not(:disabled){box-shadow:0 8px 24px color-mix(in srgb, var(--lime) 18%, transparent);transform:translateY(-1px)}.primary-action:disabled{border-color:var(--surface-3);background:var(--surface-3);color:var(--muted)}.primary-action.muted{opacity:.5}.secondary-action{border:1px solid var(--line-strong);color:var(--paper);background:0 0}.secondary-action:hover{border-color:var(--paper)}.secondary-action.full{width:100%}.primary-action.big{min-width:210px;min-height:54px;font-size:15px}.submit-guess{min-width:136px}.input-help{color:var(--muted);justify-content:space-between;margin:10px 2px 0;font-size:10px;display:flex}kbd{border:1px solid var(--line);background:var(--surface-2);min-width:18px;height:18px;font-family:var(--font-geist-mono), monospace;border-radius:3px;place-items:center;margin-left:3px;padding:0 3px;font-size:9px;display:inline-grid}.guess-table-wrap{border-radius:0 0 var(--radius-lg) var(--radius-lg);max-width:100%;padding:0 0 14px;overflow-x:auto}.guess-table{min-width:970px;padding:0 clamp(16px,2.4vw,34px)}.mobile-empty-summary,.mobile-guess-action{display:none}.guess-row{animation:.35s both reveal-row;animation-delay:var(--row-delay,0s);grid-template-columns:minmax(175px,1.35fr) repeat(7,minmax(92px,1fr));gap:5px;display:grid}@keyframes reveal-row{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.guess-row>div{border-radius:5px;min-height:60px;margin-bottom:5px}.guess-head{z-index:4;background:var(--surface);padding-top:12px;position:sticky;top:0}.guess-head>div{min-height:34px;color:var(--muted);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.guess-head>div:first-child{justify-content:flex-start}.guess-player{border:1px solid var(--line);background:var(--surface-2);align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.guess-player>span:last-child{min-width:0}.guess-player strong,.guess-player small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guess-player strong{font-size:12px}.guess-player small{color:var(--muted);margin-top:3px;font-size:9px}.player-avatar{border:1px solid var(--line-strong);background:var(--bg);width:36px;height:36px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font-family:Songti SC,serif;font-size:14px;font-weight:900;display:inline-grid}.player-avatar.small{width:31px;height:31px;font-size:12px}.player-avatar.large{width:58px;height:58px;font-size:20px}.player-avatar.hero{border-color:var(--lime);width:72px;height:72px;color:var(--lime);font-size:26px}.feedback-cell{color:#f8f8f4;text-align:center;transform-origin:50% 100%;animation:.32s cubic-bezier(.22,1,.36,1) both reveal-cell;animation-delay:var(--cell-delay,0s);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:7px 5px;font-size:11px;font-weight:760;line-height:1.15;display:flex;position:relative}@keyframes reveal-cell{0%{opacity:0;transform:translateY(-6px)scaleY(.84)}to{opacity:1;transform:translateY(0)scaleY(1)}}.feedback-cell.exact{background:color-mix(in srgb, var(--green) 78%, #102218);border-color:color-mix(in srgb, var(--green) 65%, white)}.feedback-cell.free-agent{background:color-mix(in srgb, #e5484d 22%, var(--surface-2));color:#ffb4b7;border-color:#e5484d}.feedback-cell.close{background:color-mix(in srgb, var(--amber) 78%, #251e08);border-color:color-mix(in srgb, var(--amber) 65%, white)}.feedback-cell.miss,.feedback-cell.concealed{background:#39423d;border-color:#48534c}:root[data-theme=light] .feedback-cell.miss,:root[data-theme=light] .feedback-cell.concealed{background:#68746d;border-color:#7b8780}.feedback-cell b{font-size:14px;position:absolute;top:4px;right:5px}.feedback-cell small{opacity:.78;margin-top:3px;font-size:8px}.guess-row.is-correct{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--green) 20%, transparent));position:relative;overflow:hidden}.guess-row.is-correct:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(100deg,#0000 25%,#ffffff47 48%,#0000 70%);animation:.85s ease-out .38s both correct-sweep;position:absolute;inset:0;transform:translate(-120%)}@keyframes correct-sweep{to{transform:translate(120%)}}.empty-row>div{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface-2) 45%, transparent);place-items:center;min-height:38px;display:grid}.empty-row>div span{background:var(--line);border-radius:9px;width:24%;height:3px}.empty-row>div:first-child{justify-content:flex-start;padding-left:14px}.empty-row .attempt-index{width:auto;height:auto;color:var(--muted);font-family:var(--font-geist-mono), monospace;background:0 0;font-size:10px}.hidden-guess{gap:3px;display:flex}.hidden-guess i{background:var(--muted);border-radius:50%;width:5px;height:5px}.result-banner{border:1px solid color-mix(in srgb, var(--red) 55%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--red) 7%, var(--surface-2));margin:20px clamp(16px,2.4vw,34px) 8px;padding:22px}.result-banner.win{border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--surface-2));animation:.55s cubic-bezier(.22,1,.36,1) both result-arrive;position:relative;overflow:hidden}.result-banner.win:after{color:var(--green);content:"90'";font-family:var(--font-geist-mono), monospace;opacity:.055;font-size:93px;font-weight:950;position:absolute;top:-28px;right:20px;transform:rotate(6deg)}@keyframes result-arrive{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.result-kicker{color:var(--orange);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;margin-bottom:14px;font-size:10px;font-weight:800}.result-banner.win .result-kicker{color:var(--green)}.result-player{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.result-player h2,.result-player p{margin:0}.result-player h2{font-family:Songti SC,serif;font-size:28px}.result-player p{color:var(--muted);margin-top:5px;font-size:12px}.result-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.result-meta span,.lobby-tags span{border:1px solid var(--line);color:var(--paper-soft);border-radius:999px;padding:6px 9px;font-size:10px}.result-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.match-sidebar{flex-direction:column;gap:12px;display:flex}.scoreboard-card,.sidebar-card,.opponent-card{border-radius:var(--radius)}.scoreboard-top,.sidebar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:38px;padding:0 14px;font-size:11px;font-weight:720;display:flex}.scoreboard-top span{letter-spacing:.04em}.fixture{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:22px 14px;display:grid}.fixture>div{flex-direction:column;align-items:center;gap:7px;display:flex}.fixture strong{text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:11px;overflow:hidden}.crest{clip-path:polygon(50% 0,95% 20%,85% 80%,50% 100%,15% 80%,5% 20%);background:var(--lime);width:43px;height:48px;color:var(--lime-ink);place-items:center;font-family:Songti SC,serif;font-size:18px;font-weight:900;display:grid}.crest.mystery{background:var(--surface-3);color:var(--paper)}.fixture p{text-align:center;margin:0}.fixture p b,.fixture p small{display:block}.fixture p b{font-family:var(--font-geist-mono), monospace;font-size:27px}.fixture p small{color:var(--muted);margin-top:3px;font-size:8px}.scoreboard-strip{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-geist-mono), monospace;justify-content:space-between;padding:9px 12px;font-size:9px;display:flex}.sidebar-heading small{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:8px}.legend-list{padding:8px 14px 13px}.legend-list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.legend-list>div:last-child{border-bottom:0}.legend-swatch{border-radius:5px;width:24px;height:24px}.legend-swatch.exact{background:var(--green)}.legend-swatch.close{background:var(--amber)}.legend-swatch.miss{background:#4b554f}.legend-list b,.legend-list small{display:block}.legend-list b{font-size:11px}.legend-list small{color:var(--muted);margin-top:2px;font-size:9px}.form-line{grid-template-columns:repeat(5,1fr);gap:5px;padding:16px 14px 10px;display:grid}.form-line i{background:var(--surface-3);border-radius:2px;height:8px}.form-line i.filled{background:var(--green)}.form-copy{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:0 14px 15px;display:grid}.form-copy strong{font-family:var(--font-geist-mono), monospace;font-size:24px}.form-copy span,.form-copy small{color:var(--muted);font-size:9px}.duel-entry{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:16px;width:min(1120px,100% - clamp(36px,8vw,128px));margin:0 auto;display:grid}.duel-hero-card,.duel-control-card{border-radius:var(--radius-lg);min-height:560px}.duel-hero-card{background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--surface);background-size:44px 44px;padding:clamp(32px,5vw,64px);position:relative;overflow:hidden}.duel-hero-card:after{border:1px solid var(--lime);content:"";width:330px;height:330px;box-shadow:inset 0 0 0 60px var(--surface), inset 0 0 0 61px var(--line);border-radius:50%;position:absolute;bottom:-80px;right:-180px}.duel-hero-card p{max-width:390px;color:var(--paper-soft);margin:22px 0 36px;font-size:14px;line-height:1.7}.duel-steps{gap:7px;max-width:350px;display:grid}.duel-steps div{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;min-height:46px;display:grid}.duel-steps b{color:var(--lime);font-family:var(--font-geist-mono), monospace;font-size:11px}.duel-steps span{font-size:12px}.duel-control-card{padding:clamp(28px,4vw,50px)}.field-label{color:var(--paper-soft);gap:8px;font-size:11px;display:grid}.field-label input{padding:0 15px}.matchmake-button{border:1px solid var(--lime);border-radius:var(--radius);background:color-mix(in srgb, var(--lime) 9%, var(--surface-2));width:100%;min-height:90px;color:var(--paper);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:18px;padding:18px;display:grid}.matchmake-button:hover{background:color-mix(in srgb, var(--lime) 14%, var(--surface-2))}.matchmake-icon{background:var(--lime);border-radius:50%;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.matchmake-button strong,.matchmake-button small{display:block}.matchmake-button strong{font-size:16px}.matchmake-button small{color:var(--muted);margin-top:5px;font-size:10px}.matchmake-button>b{color:var(--lime);font-size:21px}.or-divider{color:var(--muted);align-items:center;gap:10px;margin:22px 0;font-size:10px;display:flex}.or-divider:before,.or-divider:after{background:var(--line);content:"";flex:1;height:1px}.join-row{grid-template-columns:1fr auto;gap:8px;display:grid}.join-row input{font-family:var(--font-geist-mono), monospace;letter-spacing:.24em;text-transform:uppercase;padding:0 16px;font-size:21px;font-weight:850}.create-toggle{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:var(--paper-soft);background:0 0;justify-content:space-between;margin-top:24px;padding:13px 0;font-size:12px;display:flex}.create-toggle b{color:var(--lime);font-size:18px}.create-options{gap:16px;padding-top:18px;display:grid}.create-options fieldset{border:0;min-width:0;margin:0;padding:0}.create-options legend{color:var(--muted);margin-bottom:8px;font-size:10px}.option-pills{gap:6px;display:flex}.option-pills button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);font-family:var(--font-geist-mono), monospace;border-radius:7px;padding:0 12px;font-size:10px}.option-pills button.active{border-color:var(--lime);color:var(--lime)}.option-pills.formats{grid-template-columns:1fr 1fr;display:grid}.option-pills.formats button{text-align:left;min-height:62px;padding:10px}.option-pills.formats strong,.option-pills.formats small{display:block}.option-pills.formats strong{color:var(--paper);font-family:var(--font-geist-sans), sans-serif;margin-bottom:5px;font-size:12px}.option-pills.formats small{font-family:var(--font-geist-sans), sans-serif;font-size:9px}.switch-row{justify-content:space-between;align-items:center;display:flex}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:11px}.switch-row small{color:var(--muted);margin-top:4px;font-size:9px}.switch{border:1px solid var(--line);background:var(--surface-3);border-radius:999px;width:40px;height:22px;padding:0;position:relative}.switch i{background:var(--muted);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.switch.on{border-color:var(--lime);background:color-mix(in srgb, var(--lime) 16%, var(--surface-3))}.switch.on i{background:var(--lime);left:21px}.room-lobby,.duel-match{width:min(1280px,100% - clamp(36px,8vw,128px));margin:0 auto}.room-titlebar{grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;display:grid}.room-titlebar .room-status:last-child{justify-self:end}.room-status.live{color:var(--green)}.text-button{width:max-content;color:var(--muted);background:0 0;border:0;padding:0;font-size:11px}.text-button:hover{color:var(--paper)}.room-chip{border:1px solid var(--line);background:0 0}.lobby-code-card{border-radius:var(--radius-lg);text-align:center;padding:38px}.lobby-code-card h1{margin:11px 0 28px;font-family:Songti SC,serif;font-size:clamp(27px,4vw,44px)}.room-code{background:0 0;border:0;flex-wrap:wrap;justify-content:center;width:max-content;margin:0 auto;padding:0;display:flex}.room-code>span{border:1px solid var(--line-strong);border-bottom:3px solid var(--lime);background:var(--bg-soft);width:54px;height:66px;font-family:var(--font-geist-mono), monospace;border-radius:6px;place-items:center;margin:0 3px;font-size:28px;font-weight:900;display:grid}.room-code small{width:100%;color:var(--muted);margin-top:11px;font-size:9px}.lobby-tags{justify-content:center;gap:5px;margin-top:22px;display:flex}.lineup-card{border-radius:var(--radius-lg);grid-template-columns:1fr 100px 1fr;margin-top:12px;padding:30px;display:grid}.lineup-player{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;align-items:center;padding:16px;display:flex;position:relative}.lineup-player.ready{border-color:color-mix(in srgb, var(--green) 55%, var(--line))}.side-label{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:9px;position:absolute;top:10px;left:11px}.lineup-player strong{margin-top:11px;font-size:14px}.lineup-player small{color:var(--muted);margin-top:6px;font-size:9px}.lineup-player.ready small{color:var(--green)}.versus-mark{color:var(--muted);font-family:var(--font-geist-mono), monospace;place-items:center;font-size:13px;display:grid}.versus-mark i{background:var(--line);width:1px;height:90px;position:absolute}.versus-mark span{z-index:1;background:var(--surface);padding:8px}.lobby-actions{justify-content:center;align-items:center;gap:8px;min-height:88px;padding:18px;display:flex}.waiting-copy{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.waiting-copy i,.next-round-copy i{border:2px solid var(--line-strong);border-top-color:var(--lime);border-radius:50%;width:7px;height:7px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.duel-scoreboard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:136px;box-shadow:var(--shadow);grid-template-columns:1fr 210px 1fr;align-items:center;padding:20px clamp(20px,4vw,48px);display:grid}.duel-side{align-items:center;gap:13px;display:flex}.duel-side.away{text-align:right;justify-content:flex-end}.duel-side.you .player-avatar{border-color:var(--lime)}.duel-side strong,.duel-side small{display:block}.duel-side strong{margin-top:4px;font-family:Songti SC,serif;font-size:17px}.duel-side small{color:var(--muted);font-size:9px}.central-score{text-align:center}.central-score>small{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;font-size:9px}.central-score>strong{font-family:var(--font-geist-mono), monospace;justify-content:center;align-items:center;gap:13px;margin:4px 0;font-size:39px;display:flex}.central-score>strong i{color:var(--muted);font-style:normal}.match-clock{background:var(--lime);min-width:64px;color:var(--lime-ink);font-family:var(--font-geist-mono), monospace;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:850;display:inline-block}.match-clock.urgent{background:var(--orange);color:#fff;animation:1s ease-in-out infinite clock-pulse}@keyframes clock-pulse{50%{transform:scale(1.05)}}.duel-progress{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:9px;display:grid;overflow:hidden}.duel-progress>div{background:var(--surface);grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.duel-progress span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.duel-progress b{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:9px}.progress-dots{gap:4px;display:flex}.progress-dots i{background:var(--surface-3);border-radius:2px;width:13px;height:6px}.progress-dots i.used{background:var(--amber)}.progress-dots i.correct{background:var(--green)}.duel-board{grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin-top:12px;display:grid}.duel-board.spectator-board{grid-template-columns:1fr}.spectator-board .game-card{min-width:0}.mini-game-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:90px;padding:22px 28px;display:flex}.mini-game-header h2{margin:7px 0 0;font-family:Songti SC,serif;font-size:26px}.mini-game-header>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:11px}.mini-game-header>span strong{color:var(--paper);font-size:23px}.game-input-zone.duel-input{padding-top:16px;padding-bottom:16px}.opponent-card{min-height:330px;box-shadow:none}.opponent-identity{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 14px;display:flex}.opponent-identity strong,.opponent-identity small{display:block}.opponent-identity strong{font-size:12px}.opponent-identity small{color:var(--muted);margin-top:4px;font-size:9px}.opponent-touch-list{min-height:180px;padding:10px 14px}.opponent-touch-list>div{border-bottom:1px solid var(--line);grid-template-columns:23px repeat(4,1fr) auto;align-items:center;gap:4px;min-height:28px;display:grid}.opponent-touch-list>div>span,.opponent-touch-list>div>b{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:8px}.opponent-touch-list>div>i{background:#505b54;border-radius:3px;height:5px}.opponent-touch-list>div.correct>i{background:var(--green)}.opponent-touch-list>div.correct>b{color:var(--green)}.opponent-touch-list>p{color:var(--muted);text-align:center;margin:25px 0;font-size:10px}.surrender-button{border:1px solid color-mix(in srgb, var(--red) 45%, var(--line));width:calc(100% - 28px);min-height:34px;color:var(--red);background:0 0;border-radius:6px;margin:0 14px 14px;font-size:10px}.round-result{border-color:color-mix(in srgb, var(--lime) 40%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--lime) 5%, var(--surface));margin-top:12px;padding:22px clamp(22px,4vw,42px);position:relative}.round-result.match-result{border-color:color-mix(in srgb, var(--orange) 50%, var(--line))}.answer-reveal{align-items:center;gap:13px;margin-top:15px;display:flex}.answer-reveal small,.answer-reveal p{color:var(--muted);font-size:10px}.answer-reveal h2,.answer-reveal p{margin:0}.answer-reveal h2{margin:3px 0;font-family:Songti SC,serif;font-size:28px}.round-result>h3{margin:0;font-family:Songti SC,serif;font-size:22px;position:absolute;top:28px;right:38px}.next-round-copy{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:10px;display:flex;position:absolute;bottom:25px;right:38px}.halftime-board{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-top:18px;padding-top:16px;display:grid}.halftime-board>div:first-child strong,.halftime-board>div:first-child span{display:block}.halftime-board>div:first-child strong{font-size:12px}.halftime-board>div:first-child span{color:var(--muted);margin-top:4px;font-size:9px}.tactic-slots{align-items:center;gap:6px;display:flex}.tactic-slots span{border:1px dashed var(--line-strong);color:var(--muted);border-radius:6px;padding:7px 10px;font-size:9px}.tactic-slots span i{color:var(--lime);font-style:normal}.tactic-slots b{background:var(--surface-3);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:600}.rematch-actions{gap:7px;display:flex;position:absolute;bottom:22px;right:38px}.rematch-actions .primary-action:not(:disabled){animation:1.8s ease-in-out infinite rematch-button-pulse}@keyframes rematch-button-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--lime) 0%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--lime) 12%, transparent), 0 10px 28px color-mix(in srgb, var(--lime) 18%, transparent)}}.rematch-request-backdrop{z-index:190;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:20px;animation:.2s ease-out both fade-in;display:grid;position:fixed;inset:0}.rematch-request{border:1px solid color-mix(in srgb, var(--lime) 62%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--lime) 10%, transparent), transparent 44%), var(--surface);width:min(520px,100%);box-shadow:0 34px 100px #00000085, inset 0 0 0 1px color-mix(in srgb, var(--lime) 8%, transparent);border-radius:22px;padding:clamp(28px,5vw,48px);animation:.42s cubic-bezier(.22,1,.36,1) both rematch-dialog-arrive;position:relative;overflow:hidden}.rematch-request:after{border:1px solid color-mix(in srgb, var(--lime) 22%, transparent);content:"";width:220px;height:220px;box-shadow:inset 0 0 0 38px var(--surface), inset 0 0 0 39px color-mix(in srgb, var(--lime) 16%, transparent);border-radius:50%;position:absolute;bottom:-64px;right:-46px}.rematch-whistle{background:var(--lime);width:58px;height:58px;box-shadow:0 0 0 8px color-mix(in srgb, var(--lime) 10%, transparent);color:var(--lime-ink);border-radius:50%;place-items:center;margin-bottom:20px;font-size:26px;display:grid;transform:rotate(-8deg)}.rematch-request h2{z-index:1;letter-spacing:-.04em;margin:12px 0 9px;font-family:Songti SC,serif;font-size:clamp(30px,5vw,45px);position:relative}.rematch-request p{z-index:1;max-width:390px;color:var(--paper-soft);margin:0;font-size:14px;line-height:1.75;position:relative}.rematch-request>div{z-index:1;flex-wrap:wrap;gap:9px;margin-top:28px;display:flex;position:relative}.rematch-accept{animation:1.6s ease-in-out infinite rematch-button-pulse}@keyframes rematch-dialog-arrive{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.panel-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000094;justify-content:flex-end;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.side-panel{border-left:1px solid var(--line-strong);background:var(--surface);width:min(480px,100%);height:100%;animation:.24s ease-out slide-panel;overflow:hidden;box-shadow:-30px 0 80px #00000052}.side-panel.wide{width:min(850px,100%)}@keyframes slide-panel{0%{opacity:0;transform:translate(40px)}}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:102px;padding:24px 28px;display:flex}.panel-header h2{margin:8px 0 0;font-family:Songti SC,serif;font-size:28px}.panel-close{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:22px;display:grid}.panel-close:hover{border-color:var(--paper);color:var(--paper)}.panel-content{height:calc(100% - 102px);padding:24px 28px 50px;overflow-y:auto}.archive-tools{z-index:2;background:var(--surface);padding:0 0 16px;position:sticky;top:-24px}.archive-search{display:block;position:relative}.archive-search span{color:var(--lime);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.archive-search input{padding:0 14px 0 40px}.filter-row{grid-template-columns:1fr 1fr auto;gap:7px;margin-top:8px;display:grid}.archive-tools select{height:36px;padding:0 10px;font-size:10px}.archive-count{color:var(--muted);font-family:var(--font-geist-mono), monospace;align-items:center;font-size:9px;display:flex}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.player-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:16px}.player-card-top{justify-content:space-between;display:flex}.tier-tag{background:var(--surface-3);color:var(--muted);border-radius:999px;align-self:flex-start;padding:3px 6px;font-size:8px}.tier-tag.easy{background:color-mix(in srgb, var(--lime) 13%, var(--surface-3));color:var(--lime)}.player-card h3,.player-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-card h3{margin:13px 0 3px;font-size:13px}.player-card p{color:var(--muted);margin:0;font-size:9px}.player-card dl{border-top:1px solid var(--line);gap:5px;margin:13px 0 0;padding-top:10px;display:grid}.player-card dl div{justify-content:space-between;gap:8px;font-size:9px;display:flex}.player-card dt{color:var(--muted)}.player-card dd{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:68%;margin:0;overflow:hidden}.stat-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat-grid>div{background:var(--surface-2);text-align:center;padding:17px 8px}.stat-grid strong,.stat-grid span{display:block}.stat-grid strong{font-family:var(--font-geist-mono), monospace;font-size:24px}.stat-grid span{color:var(--muted);margin-top:4px;font-size:8px}.panel-section{margin-top:28px}.section-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.section-title span{font-size:12px;font-weight:750}.section-title small{color:var(--muted);font-size:9px}.distribution{gap:5px;display:grid}.distribution-row{grid-template-columns:16px 1fr;align-items:center;gap:6px;display:grid}.distribution-row>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:9px}.distribution-row i{background:var(--green);color:#fff;min-width:24px;height:20px;font-family:var(--font-geist-mono), monospace;border-radius:3px;justify-content:flex-end;align-items:center;padding-right:6px;font-size:9px;font-style:normal;display:flex}.online-record{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);justify-content:center;align-items:center;gap:24px;min-height:74px;padding:13px;display:flex}.online-record div{text-align:center}.online-record strong,.online-record span{display:block}.online-record strong{font-family:var(--font-geist-mono), monospace;font-size:26px}.online-record div span,.record-divider{color:var(--muted);font-size:9px}.history-list{border-top:1px solid var(--line)}.history-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:50px;display:grid}.history-result{background:var(--red);color:#fff;width:23px;height:23px;font-family:var(--font-geist-mono), monospace;border-radius:4px;place-items:center;font-size:9px;font-weight:800;display:grid}.history-result.win{background:var(--green)}.history-list strong,.history-list small{display:block}.history-list strong{font-size:10px}.history-list small{color:var(--muted);margin-top:3px;font-size:8px}.history-list article>span:last-child{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:8px}.leaderboard{margin:0;padding:0;list-style:none}.leaderboard li{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;min-height:42px;font-size:10px;display:grid}.leaderboard li>span,.leaderboard li>small{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:8px}.leaderboard li>b{color:var(--lime);font-family:var(--font-geist-mono), monospace;font-size:9px}.empty-copy{color:var(--muted);font-size:10px;line-height:1.7}.rules-lead{margin:0;font-family:Songti SC,serif;font-size:24px;font-weight:750;line-height:1.55}.how-to-steps{gap:9px;margin:22px 0;padding:0;list-style:none;display:grid}.how-to-steps li{grid-template-columns:26px 1fr;align-items:start;gap:10px;display:grid}.how-to-steps li>b{background:var(--lime);width:24px;height:24px;color:var(--lime-ink);font-family:var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-size:11px;display:grid}.how-to-steps li>span{color:var(--paper-soft);font-size:12px;line-height:1.65}.how-to-steps strong{color:var(--paper);font-size:13px;display:block}.rule-samples{grid-template-columns:repeat(3,1fr);gap:6px;margin:23px 0;display:grid}.sample-cell{color:#fff;border-radius:7px;min-height:70px;padding:12px}.sample-cell.exact{background:var(--green)}.sample-cell.close{background:var(--amber)}.sample-cell.miss{background:#4b554f}.sample-cell strong,.sample-cell span{display:block}.sample-cell strong{font-size:12px}.sample-cell span{opacity:.8;margin-top:18px;font-size:10px}.rule-list{counter-reset:rule;gap:0;margin:0;padding:0;list-style:none;display:grid}.rule-list li{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;align-items:center;min-height:48px;padding:12px 0;display:grid}.rule-list b{font-size:13px}.rule-list span{color:var(--paper-soft);font-size:12px;line-height:1.6}.rule-callout{border-left:3px solid var(--orange);background:var(--surface-2);margin-top:24px;padding:17px}.rule-callout span{color:var(--orange);font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:800}.rule-callout p,.data-note{color:var(--paper-soft);font-size:12px;line-height:1.7}.rule-callout p{margin:8px 0 0}.data-note{color:var(--muted);margin-top:22px}.site-footer{border-top:1px solid var(--line);width:min(1500px,100% - clamp(36px,8vw,128px));min-height:90px;color:var(--muted);grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;margin:40px auto 0;padding:22px 0;font-size:9px;display:grid}.site-footer>span{color:var(--paper-soft);font-family:Songti SC,serif;font-size:13px;font-weight:700}.site-footer p{margin:0}.site-footer button{color:var(--muted);background:0 0;border:0;padding:0;font-size:9px}.site-footer button:hover{color:var(--lime)}.toast{z-index:150;border:1px solid var(--line-strong);background:var(--paper);min-width:210px;min-height:48px;box-shadow:var(--shadow);color:var(--bg);opacity:0;pointer-events:none;border-radius:9px;align-items:center;gap:10px;padding:10px 15px;font-size:11px;font-weight:650;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.toast.visible{opacity:1;transform:translateY(0)}.toast span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}@media (width<=1120px){.site-header{grid-template-columns:1fr auto;padding-bottom:0}.main-nav{z-index:2;border-top:1px solid var(--line-strong);background:0 0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);align-self:auto;width:calc(100% + clamp(36px,8vw,128px));height:64px;margin-left:calc(-1*clamp(18px,4vw,64px));padding:5px 7px;display:grid;position:relative;bottom:auto;left:auto;right:auto}.main-nav button{text-align:center;border-right:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:5px 34px 5px 8px;display:flex}.nav-motif{width:23px;height:23px;right:7px;transform:translateY(-50%)scale(.86)}.main-nav button:hover .nav-motif,.main-nav button.active .nav-motif{transform:translateY(-50%)rotate(-2deg)scale(.92)}.main-nav button.has-live{min-width:0;padding-right:34px}.main-nav button:first-child{border-left:0}.main-nav button:after{inset:0 20% auto}.nav-index{font-size:8px;position:absolute;top:5px;left:7px}.nav-label{white-space:nowrap}.nav-caption{margin-top:3px}.main-nav button i{padding:1px 3px;font-size:7px;top:5px;right:3px}.game-layout,.duel-board,.duel-board.spectator-board{grid-template-columns:1fr}.match-sidebar{grid-template-columns:1fr 1fr 1fr;display:grid}.opponent-card{min-height:auto}.duel-entry{width:min(900px,100% - 40px)}.round-result>h3,.next-round-copy,.rematch-actions{margin-top:15px;position:static}}@media (width<=800px){.goal-sketch{opacity:.02;width:520px;right:-155px}.flight-sketch,.pitch-note.note-b{display:none}.announcement{grid-template-columns:auto 1fr}.announcement b{display:none}.announcement p{text-align:right}.site-header{min-height:70px}.season-chip{display:none}.mode-toolbar{padding-top:20px}.game-layout,.room-lobby,.duel-match{width:calc(100% - 24px)}.game-card-header{min-height:160px;padding:25px 22px}.game-card-header h1{font-size:43px}.attempt-counter{min-width:94px}.match-sidebar{grid-template-columns:1fr}.duel-entry{grid-template-columns:1fr;width:calc(100% - 24px)}.duel-hero-card,.duel-control-card{min-height:auto}.duel-hero-card{padding:34px}.duel-hero-card h1{font-size:46px}.duel-steps{display:none}.duel-scoreboard{grid-template-columns:1fr 105px 1fr;padding:17px 13px}.duel-side{flex-direction:column;align-items:flex-start}.duel-side.away{align-items:flex-end}.central-score>strong{font-size:28px}.duel-progress{grid-template-columns:1fr}.lineup-card{grid-template-columns:1fr;gap:10px}.versus-mark i{width:80%;height:1px}.halftime-board{grid-template-columns:1fr}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:1fr auto auto;width:calc(100% - 28px)}.site-footer p{display:none}}@media (width<=560px){.goal-sketch{opacity:.017;top:130px;right:-230px}.pitch-note,.confetti-piece:nth-of-type(2n){display:none}.goal-flash{top:24%}.announcement{display:none}.site-header{padding:0 14px}.main-nav{width:calc(100% + 28px);margin-left:-14px}.rules-hint{width:202px;top:calc(100% + 8px);right:37px}.brand-ball{width:36px;height:36px}.brand strong{font-size:22px}.brand small{display:none}.header-actions{gap:4px}.header-actions .icon-button{width:34px;height:34px;font-size:15px}.account-trigger{background:0 0;border:0;min-width:34px;min-height:34px;padding:1px}.account-trigger>span{border:1px solid var(--lime);background:color-mix(in srgb, var(--lime) 8%, var(--surface));width:32px;height:32px;color:var(--lime)}.account-trigger>b{display:none}.auth-overlay{align-items:center;padding:12px}.auth-ticket{border-radius:14px 14px 5px 5px;width:100%;min-height:0;max-height:calc(100dvh - 24px);overflow-y:auto}.auth-ticket:before,.auth-ticket:after{display:none}.auth-ticket-header{min-height:64px;padding-inline:23px}.auth-ticket-footer{min-height:58px;padding-inline:22px}.auth-football{opacity:.085;width:230px;top:auto;bottom:38px;right:-34px}.auth-form,.account-sheet{padding:28px 22px 82px}.auth-form{padding-top:34px}.auth-form h2{font-size:36px}.auth-lead{margin-bottom:22px}.auth-form input,.account-settings input{height:54px}.auth-primary{min-height:52px}.auth-close{top:13px;right:13px}.account-identity h2{font-size:28px}.account-identity>span{width:60px;height:60px;font-size:25px}.account-identity small{max-width:190px}.account-tabs{grid-template-columns:1fr}.account-tabs button{text-align:left;min-height:42px}.account-profile dl{grid-template-columns:1fr;gap:7px}.account-profile dl>div{flex-direction:row;align-items:center;min-height:58px}.account-stat-grid{grid-template-columns:repeat(3,1fr);gap:5px}.account-stat-grid article{min-height:94px;padding-inline:4px}.account-stat-grid b{font-size:20px}.mode-toolbar{padding:17px 14px 13px}.mode-title{display:none}.database-switch{margin-left:auto}.game-layout{width:calc(100% - 16px)}.game-card{border-radius:16px}.game-card-header{border-radius:16px 16px 0 0;min-height:135px;padding:22px 17px}.game-card-header h1{margin-top:9px;font-size:35px}.game-card-header p{max-width:190px;font-size:11px;line-height:1.5}.attempt-counter{min-width:76px;padding:10px}.attempt-counter strong{font-size:27px}.game-input-zone{padding:14px 12px 12px}.desktop-game-input{display:none}.mobile-guess-action{grid-column:1/-1;display:block}.mobile-game-input{border-bottom:0;padding:2px 0 10px}.player-search{grid-template-columns:1fr}.search-discovery-tip{width:100%;margin-top:4px;position:relative;top:auto}.search-discovery-tip:before{display:none}.submit-guess{width:100%}.search-results{grid-column:1/-1;max-height:min(320px,42vh);margin-top:4px;position:relative;top:auto;left:auto;right:auto}.search-results.above{top:auto;bottom:auto}.search-option{grid-template-columns:auto minmax(0,1fr) minmax(76px,29%);gap:8px;padding:9px 8px}.option-meta{min-width:0;max-width:none;display:block}.input-help{display:none}.result-player{grid-template-columns:auto 1fr}.result-meta{grid-column:1/-1;justify-content:flex-start}.result-actions{flex-wrap:wrap;justify-content:flex-start}.guess-table-wrap{padding:10px 12px 14px;overflow-x:hidden}.guess-table{min-width:0;padding:0}.guess-head,.empty-row{display:none}.guess-row:not(.guess-head):not(.empty-row){border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:10px;padding:6px}.guess-row>div{min-height:55px;margin-bottom:0}.guess-player{border:0;border-bottom:1px solid var(--line);border-radius:7px 7px 3px 3px;grid-column:1/-1;min-height:57px!important}.feedback-cell{min-width:0;padding:18px 3px 5px;font-size:10px}.feedback-cell:before{color:#ffffffb3;content:attr(data-label);letter-spacing:.02em;font-size:7px;font-weight:650;position:absolute;top:5px;left:6px}.feedback-cell b{font-size:11px;top:4px;right:5px}.feedback-cell small{font-size:7px}.mobile-empty-summary{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 10px;font-size:10px;display:grid}.mobile-empty-summary>div{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.mobile-empty-summary i{background:var(--line-strong);border-radius:999px;height:4px}.mobile-empty-summary i.used{background:var(--lime)}.mobile-empty-summary strong{color:var(--paper-soft);font-family:var(--font-geist-mono), monospace;font-size:13px}.duel-entry,.room-lobby,.duel-match{width:calc(100% - 16px)}.duel-control-card{padding:22px 15px}.duel-hero-card{padding:28px 22px}.duel-hero-card h1{font-size:39px}.join-row,.option-pills.formats{grid-template-columns:1fr}.room-titlebar{grid-template-columns:1fr auto}.room-titlebar .room-chip{display:none}.lobby-code-card{padding:28px 12px}.room-code>span{width:44px;height:56px}.lobby-tags{flex-wrap:wrap}.duel-scoreboard{grid-template-columns:1fr 90px 1fr}.duel-side .player-avatar{width:43px;height:43px}.duel-side strong{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:13px;overflow:hidden}.progress-dots i{width:10px}.round-result{padding:20px 16px}.answer-reveal .player-avatar{width:55px;height:55px}.answer-reveal h2{font-size:22px}.tactic-slots{flex-wrap:wrap}.archive-grid{grid-template-columns:1fr}.panel-header,.panel-content{padding-left:18px;padding-right:18px}.rule-samples{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr auto}.site-footer button:first-of-type{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.duel-format-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--accent) 12%);justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.duel-format-summary span{color:var(--muted);font-size:.78rem}.penalty-scoreline{gap:8px;margin:14px 0;display:grid}.penalty-scoreline>div{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(120px,1fr) 3fr 44px;align-items:center;gap:14px;padding:12px 16px;display:grid}.penalty-scoreline span{gap:7px;display:flex}.penalty-scoreline i{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.penalty-scoreline i.goal{background:#169c55}.penalty-scoreline i.miss{background:#cb3343}.penalty-scoreline em{color:var(--muted);font-size:.76rem;font-style:normal}.penalty-scoreline b{text-align:right;font-size:1.35rem}.penalty-arena{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, #0a6 8%), var(--panel)), var(--panel);margin-top:18px;padding:clamp(22px,4vw,44px);position:relative;overflow:hidden;box-shadow:0 24px 80px #00000024}.penalty-arena:after{content:"";border:2px solid color-mix(in srgb, var(--accent) 28%, transparent);pointer-events:none;border-radius:50% 50% 0 0;height:230px;position:absolute;inset:auto -8% -130px}.penalty-arena header{z-index:1;text-align:center;position:relative}.penalty-arena h2{margin:7px 0;font-size:clamp(1.7rem,4vw,3rem)}.penalty-arena header p{color:var(--muted)}.penalty-clues{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:940px;margin:28px auto;display:grid;position:relative}.penalty-clues>div{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:92px;padding:15px}.penalty-clues small{color:var(--muted);margin-bottom:8px;display:block}.penalty-clues strong{font-size:1.08rem}.penalty-input{z-index:2;max-width:720px;margin:0 auto;position:relative}.penalty-input>span{color:var(--muted);text-align:center;margin-top:9px;font-size:.78rem;display:block}@media (width<=720px){.penalty-clues{grid-template-columns:repeat(2,minmax(0,1fr))}.penalty-scoreline>div{grid-template-columns:90px 1fr 28px}.duel-format-summary{flex-direction:column}}.site-shell.mode-home{--home-bg:var(--bg);--home-ink:var(--paper);--home-muted:var(--muted);--home-line:var(--line);--home-lime:var(--lime);--home-mask:#ffffffad;--home-mask-strong:#f7f3e9e6;background:var(--home-bg);min-height:100dvh;color:var(--home-ink);grid-template-rows:auto auto auto;display:grid;overflow:clip}:root[data-theme=dark] .site-shell.mode-home{--home-mask:#09100db8;--home-mask-strong:#09100deb}.mode-home .football-atmosphere,.mode-home .stadium-lines,.mode-home .site-footer{display:none}.mode-home .mode-stage{height:auto;min-height:0;overflow:visible}.home-page{background:var(--home-bg);min-width:0;color:var(--home-ink)}.memory-home{z-index:1;background:color-mix(in srgb, var(--home-bg) 28%, transparent);width:100%;min-height:calc(100dvh - 116px);color:var(--home-ink);grid-template-columns:minmax(0,1.18fr) minmax(370px,.82fr);align-items:center;gap:clamp(34px,5vw,82px);margin:0 auto;padding:clamp(28px,4vh,48px) clamp(28px,4vw,64px);display:grid;position:relative;overflow:hidden}.memory-home:after{z-index:-1;background:radial-gradient(circle at 18% 28%, color-mix(in srgb, var(--home-mask) 45%, transparent), transparent 40%), linear-gradient(90deg, var(--home-mask), var(--home-mask-strong) 58%, color-mix(in srgb, var(--home-mask-strong) 96%, transparent));content:"";pointer-events:none;position:absolute;inset:0}.memory-backdrop{z-index:-2;position:absolute;inset:0;overflow:hidden}.memory-backdrop:after{background:var(--home-mask);content:"";position:absolute;inset:0}.memory-backdrop i{background-image:var(--memory-photo);filter:saturate(.92)contrast(.96);background-position:50%;background-size:cover;border:clamp(8px,.8vw,14px) solid #ffffffd1;width:56%;height:68%;position:absolute;box-shadow:0 22px 52px #131a1629}.memory-backdrop i:first-child{top:-24%;left:-8%;transform:rotate(-6deg)}.memory-backdrop i:nth-child(2){top:-18%;right:8%;transform:rotate(4deg)}.memory-backdrop i:nth-child(3){bottom:-28%;left:5%;transform:rotate(3deg)}.memory-backdrop i:nth-child(4){bottom:-23%;right:-9%;transform:rotate(-5deg)}:root[data-theme=dark] .memory-backdrop i{border-color:#eee8d92e;box-shadow:0 22px 52px #00000057}.memory-carousel{align-content:center;min-width:0;height:min(100%,690px);display:grid;position:relative}.memory-photo-stack{width:100%;height:min(61vh,580px);min-height:400px;position:relative}.memory-photo-stack:before{z-index:0;content:"";background:#ffffff59;border:1px solid #20231f1a;position:absolute;inset:10% 9% 5% 10%;transform:rotate(-2deg);box-shadow:0 22px 54px #20231f0f}.memory-slide{z-index:1;background-image:var(--memory-photo);opacity:.34;filter:none;background-position:50%;background-size:cover;border:clamp(9px,1vw,14px) solid #fffffff5;width:78%;height:84%;transition:opacity .24s,transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:7%;left:11%;overflow:hidden;box-shadow:0 17px 38px #20231f21}.memory-slide:first-child{transform:translate(-13%,7%)rotate(-5deg)}.memory-slide:nth-child(2){transform:translate(-5%,-4%)rotate(2.4deg)}.memory-slide:nth-child(3){transform:translate(13%,7%)rotate(5deg)}.memory-slide:nth-child(4){transform:translate(15%,-2%)rotate(2.8deg)}.memory-slide.active{z-index:4;opacity:1;filter:none;transform:translate(0)rotate(.7deg)}.memory-slide>span{z-index:2;color:#fff;opacity:0;text-shadow:0 1px 8px #000000a6;background:linear-gradient(#0000,#0000008f);justify-content:space-between;align-items:flex-end;padding:32px 8px 7px;transition:opacity .3s;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.memory-slide.active>span{opacity:1}.memory-slide small{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;font-size:9px;font-weight:800}.memory-slide strong{font-family:Songti SC,STSong,serif;font-size:12px;font-weight:750}.memory-arrow{z-index:8;width:50px;height:50px;color:var(--home-ink);touch-action:manipulation;background:#fffffff5;border:1px solid #20231f1f;border-radius:50%;place-items:center;display:grid;position:absolute;top:49%;transform:translateY(-50%);box-shadow:0 8px 24px #20231f21}.memory-arrow.previous{left:4%}.memory-arrow.next{right:4%}.memory-arrow:hover{border-color:var(--home-lime);background:var(--home-lime);transform:translateY(-50%)scale(1.05)}.memory-arrow svg{pointer-events:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px}.memory-pagination{width:min(360px,62%);color:var(--home-muted);font-family:var(--font-geist-mono), monospace;grid-template-columns:auto auto 1fr;align-items:baseline;gap:7px;margin:5px auto 0;display:grid}.memory-pagination>strong{color:var(--home-ink);font-family:Songti SC,STSong,serif;font-size:24px}.memory-pagination>span{font-size:12px}.memory-pagination>div{justify-content:center;gap:16px;margin-left:25px;display:flex;position:relative}.memory-pagination>div:after{background:var(--home-line);content:"";height:1px;position:absolute;bottom:-14px;left:0;right:0}.memory-pagination button{z-index:1;aspect-ratio:1;background:color-mix(in srgb, var(--home-muted) 55%, transparent);touch-action:manipulation;border:0;border-radius:50%;width:10px;padding:0;position:relative}.memory-pagination button.active{background:var(--home-lime);box-shadow:0 0 0 4px #b9dd161a}.memory-intro{z-index:2;align-self:center;min-width:0;padding:5px 0 0;position:relative}.memory-kicker{letter-spacing:.05em;width:max-content;margin:0 0 28px;font-family:Songti SC,STSong,serif;font-size:17px;font-weight:720;position:relative}.memory-kicker:after{background:var(--home-lime);content:"";width:42px;height:2px;position:absolute;bottom:-12px;left:0}.memory-intro h1{letter-spacing:-.075em;margin:0;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(48px,4.6vw,72px);font-weight:900;line-height:1.05}.memory-summary{max-width:560px;color:var(--home-muted);margin:24px 0 20px;font-family:Songti SC,STSong,serif;font-size:clamp(14px,1.15vw,17px);line-height:1.85}.memory-modes{border-bottom:1px dashed var(--home-line);margin:0;padding:0;list-style:none}.memory-modes li{border-top:1px solid var(--home-line);grid-template-columns:62px 1fr;align-items:center;min-height:81px;padding:15px 0;display:grid}.memory-modes li>span{color:var(--home-lime);font-family:var(--font-geist-mono), monospace;letter-spacing:-.06em;font-size:25px;font-weight:800}.memory-modes li>div{border-left:1px solid var(--line-strong);padding-left:28px}.memory-modes strong{font-family:Songti SC,STSong,serif;font-size:19px;line-height:1.2;display:block}.memory-modes p{color:var(--home-muted);margin:7px 0 0;font-family:Songti SC,STSong,serif;font-size:12px;line-height:1.35}.memory-closing{color:var(--home-muted);align-items:center;gap:10px;margin:18px 0 0;font-family:Songti SC,STSong,serif;font-size:14px;display:flex}.memory-closing span{color:var(--home-lime)}.home-story,.home-updates,.home-promises,.home-footer{width:100%;padding-inline:clamp(28px,7.5vw,120px);position:relative}.home-story{background:linear-gradient(90deg, color-mix(in srgb, var(--home-bg) 4%, transparent), var(--home-bg) 25%), var(--home-bg);grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:clamp(42px,6vw,96px);min-height:820px;padding-block:clamp(86px,9vw,138px) clamp(74px,8vw,120px);display:grid;overflow:hidden}.home-story-photo{border-right:10px solid color-mix(in srgb, var(--surface) 82%, transparent);clip-path:polygon(0 0,94% 0,100% 6%,96% 100%,0 100%);width:clamp(220px,24vw,390px);box-shadow:20px 22px 55px color-mix(in srgb, var(--paper) 12%, transparent);background:url(/assets/home-memories/match-action.jpg) 54%/cover;position:absolute;top:0;bottom:38%;left:0}.home-story-photo:after{background:linear-gradient(90deg, transparent 58%, var(--home-bg));content:"";position:absolute;inset:0}.home-story-photo span{z-index:1;color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;writing-mode:vertical-rl;font-size:8px;position:absolute;bottom:18px;left:18px}.home-section-heading{z-index:2;grid-column:2;grid-template-columns:minmax(330px,.85fr) minmax(280px,.75fr);align-items:end;gap:clamp(35px,6vw,90px);display:grid;position:relative}.home-section-heading>p,.home-updates-label>p,.home-promises-heading>p{margin:0;font-family:Songti SC,STSong,serif;font-size:15px;font-weight:750;position:absolute;top:-42px;left:0}.home-section-heading>p:after,.home-updates-label>p:after,.home-promises-heading>p:after{background:var(--home-lime);content:"";width:42px;height:2px;margin-top:12px;display:block}.home-section-heading h2,.home-updates h2,.home-promises h2,.home-contact h2{letter-spacing:-.07em;margin:0;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(48px,5vw,76px);font-weight:900;line-height:1.08}.home-section-heading>div{color:var(--home-muted);padding-bottom:6px;font-family:Songti SC,STSong,serif;font-size:14px;line-height:1.9}.home-section-heading>div p{margin:0}.home-story-steps{z-index:2;grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:64px 0 0;padding:0;list-style:none;display:grid;position:relative}.home-story-steps:before{background:var(--home-lime);content:"";height:1px;position:absolute;top:27px;left:4%;right:9%}.home-story-steps li{min-width:0;position:relative}.home-step-icon{z-index:1;border:1px solid var(--home-lime);background:var(--home-bg);width:56px;height:56px;color:var(--home-lime);border-radius:50%;place-items:center;margin-bottom:26px;display:grid;position:relative}.home-step-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:24px}.home-story-steps li>div{grid-template-columns:48px 1fr;column-gap:12px;display:grid}.home-story-steps b{color:var(--home-lime);font-family:var(--font-geist-mono), monospace;grid-row:1/3;font-size:25px}.home-story-steps h3,.home-updates h3,.home-promises h3,.home-contact-routes strong{margin:0;font-family:Songti SC,STSong,serif;font-size:20px}.home-story-steps p{color:var(--home-muted);grid-column:2;margin:12px 0 0;font-family:Songti SC,STSong,serif;font-size:13px;line-height:1.8}.home-tactics{border:1px solid var(--home-line);opacity:.55;width:290px;height:230px;position:absolute;top:40px;right:-30px;transform:rotate(9deg)}.home-tactics:before,.home-tactics:after{content:"";position:absolute}.home-tactics:before{border-top:1px solid var(--home-line);top:50%;left:0;right:0}.home-tactics:after{border:1px solid var(--home-line);border-radius:50%;width:74px;height:74px;top:50%;left:50%;transform:translate(-50%,-50%)}.home-tactics i{border:1px solid var(--home-muted);border-radius:50%;width:8px;height:8px;position:absolute}.home-tactics i:first-child{top:24%;left:28%}.home-tactics i:nth-child(2){top:66%;left:54%}.home-tactics i:nth-child(3){top:35%;right:18%}.home-updates{background:color-mix(in srgb, var(--surface-2) 62%, var(--home-bg));border-block:1px solid var(--home-line);grid-template-columns:.42fr .62fr 1fr;gap:clamp(30px,5vw,76px);min-height:340px;padding-block:48px;display:grid}.home-updates-label,.home-featured-update,.home-update-list{min-width:0;position:relative}.home-updates-label>p{top:0}.home-updates h2{padding-top:52px;font-size:clamp(42px,4.2vw,64px)}.home-film-strip{border-block:6px dotted color-mix(in srgb, var(--paper) 28%, transparent);filter:sepia(.25)saturate(.75);background:#3b3a34;grid-template-columns:repeat(4,1fr);gap:5px;height:78px;padding:7px;display:grid;position:absolute;bottom:-48px;left:calc(-1*clamp(28px,7.5vw,120px));right:0}.home-film-strip i{background-position:50%;background-size:cover}.home-film-strip i:first-child{background-image:url(/assets/home-memories/training-ball.jpg)}.home-film-strip i:nth-child(2){background-image:url(/assets/home-memories/match-action.jpg)}.home-film-strip i:nth-child(3){background-image:url(/assets/home-memories/stadium-crowd.jpg)}.home-film-strip i:nth-child(4){background-image:url(/assets/home-memories/night-goal.jpg)}.home-featured-update{border-left:2px solid var(--home-lime);padding:22px 0 12px 34px}.home-featured-update>span{color:var(--home-lime);font-family:var(--font-geist-mono), monospace;font-size:10px}.home-featured-update h3{margin-top:22px;font-size:clamp(28px,2.6vw,42px)}.home-featured-update p{color:var(--home-muted);margin:18px 0 28px;font-family:Songti SC,STSong,serif;font-size:13px;line-height:1.8}.home-featured-update time,.home-update-list time{color:var(--home-muted);font-family:var(--font-geist-mono), monospace;font-size:9px}.home-update-list{border-left:1px solid var(--home-line)}.home-update-list article{border-bottom:1px solid var(--home-line);grid-template-columns:18px 1fr auto;align-items:start;gap:14px;min-height:128px;padding:24px 0 24px 42px;display:grid}.home-update-list article>i{border:1px solid var(--home-lime);width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--home-bg);background:var(--home-lime);border-radius:50%;margin-top:7px}.home-update-list h3{font-size:18px}.home-update-list p{color:var(--home-muted);margin:9px 0 0;font-family:Songti SC,STSong,serif;font-size:12px}.home-promises{background:linear-gradient(90deg, var(--home-bg) 70%, color-mix(in srgb, var(--home-bg) 78%, transparent)), url(/assets/home-memories/training-ball.jpg) right center / 38% 100% no-repeat;grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr);gap:clamp(55px,8vw,120px);min-height:480px;padding-block:clamp(84px,8vw,125px);display:grid;overflow:hidden}.home-promises-heading{position:relative}.home-promises-heading>p{top:0}.home-promises h2{padding-top:54px;font-size:clamp(46px,4.5vw,68px)}.home-promise-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,58px);display:grid}.home-promise-list article{padding-top:12px}.home-promise-list span{color:var(--home-lime);font-family:var(--font-geist-mono), monospace;font-size:22px;font-weight:800;display:block}.home-promise-list span:after{background:var(--home-lime);vertical-align:middle;content:"";width:36px;height:1px;margin-left:10px;display:inline-block}.home-promise-list h3{margin-top:26px;font-size:20px}.home-promise-list p{color:var(--home-muted);margin:14px 0 0;font-family:Songti SC,STSong,serif;font-size:12px;line-height:1.85}.home-contact{color:#eee8d9;background:linear-gradient(90deg,#060c09eb,#060c09cc),url(/assets/home-memories/stadium-crowd.jpg) 50%/cover;grid-template-columns:minmax(0,.92fr) minmax(370px,.78fr);gap:clamp(62px,9vw,150px);min-height:720px;padding:clamp(90px,9vw,140px) clamp(28px,7.5vw,120px) 118px;display:grid;position:relative;overflow:hidden}.home-contact:after{opacity:.18;content:"";background:url(/assets/home-memories/night-goal.jpg) 50%/cover;border:1px solid #c9ff4a1f;width:390px;height:520px;position:absolute;top:-90px;right:-70px;transform:rotate(6deg)}.home-contact-main,.home-contact-routes{z-index:2;min-width:0;position:relative}.home-contact h2{color:#f7f3e9;font-size:clamp(52px,5.5vw,84px)}.home-contact h2 span{color:var(--lime)}.home-contact-main>p{color:#bebdb3;max-width:560px;margin:32px 0 54px;font-family:Songti SC,STSong,serif;font-size:15px;line-height:2}.home-contact-main>small{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;margin-bottom:16px;font-size:10px;display:block}.home-contact-actions{flex-wrap:wrap;gap:14px;display:flex}.home-contact-actions button,.home-contact-actions a{border:1px solid var(--lime);min-height:58px;color:var(--lime);border-radius:7px;align-items:center;gap:12px;padding:0 26px;font-family:Songti SC,STSong,serif;font-size:15px;text-decoration:none;display:inline-flex}.home-contact-actions button{background:var(--lime);color:var(--lime-ink);font-weight:750}.home-contact-actions button:hover,.home-contact-actions a:hover{transform:translateY(-2px);box-shadow:0 12px 32px #c9ff4a1f}.home-contact-routes{padding-top:20px}.home-contact-routes>h3{color:var(--lime);margin:0 0 25px;font-family:Songti SC,STSong,serif;font-size:20px}.home-contact-routes article{border-bottom:1px solid #eee8d933;grid-template-columns:70px 1fr;align-items:center;min-height:118px;padding:22px 0;display:grid}.home-contact-routes article>span{border:1px solid var(--lime);width:52px;height:52px;color:var(--lime);border-radius:50%;place-items:center;font-size:22px;display:grid}.home-contact-routes strong{color:#f7f3e9;font-size:25px;display:block}.home-contact-routes p{color:#979d96;margin:8px 0 0;font-family:Songti SC,STSong,serif;font-size:14px}.home-contact-film{background:#000000b3;border-block:6px dotted #eee8d940;grid-template-columns:repeat(5,1fr);gap:5px;height:86px;padding:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.home-contact-film i{opacity:.56;filter:grayscale();background-position:50%;background-size:cover}.home-contact-film i:first-child,.home-contact-film i:nth-child(5){background-image:url(/assets/home-memories/stadium-crowd.jpg)}.home-contact-film i:nth-child(2){background-image:url(/assets/home-memories/match-action.jpg)}.home-contact-film i:nth-child(3){background-image:url(/assets/home-memories/training-ball.jpg)}.home-contact-film i:nth-child(4){background-image:url(/assets/home-memories/night-goal.jpg)}.home-footer{background:var(--home-bg);grid-template-columns:minmax(240px,.7fr) minmax(0,1.45fr);gap:clamp(60px,10vw,160px);min-height:500px;padding-block:76px 54px;display:grid}.home-footer-brand>div{align-items:center;gap:14px;display:flex}.home-footer-brand strong{font-family:Songti SC,STSong,serif;font-size:32px;display:block}.home-footer-brand strong i{color:var(--home-lime);font-style:normal}.home-footer-brand>div small{color:var(--home-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;margin-top:7px;font-size:9px;display:block}.home-footer-brand p{color:var(--home-muted);margin:68px 0 18px;font-family:Songti SC,STSong,serif;font-size:13px}.home-footer-brand>small{color:var(--home-muted);font-family:var(--font-geist-mono), monospace}.home-footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.home-footer-links>div{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.home-footer-links strong{margin-bottom:8px;font-family:Songti SC,STSong,serif;font-size:17px}.home-footer-links button,.home-footer-links a{color:var(--home-muted);background:0 0;border:0;padding:0;font-family:Songti SC,STSong,serif;font-size:13px;text-decoration:none}.home-footer-links button:hover,.home-footer-links a:hover{color:var(--home-lime)}.home-back-to-top{border:0;border-top:1px solid var(--home-line);width:100%;color:var(--home-ink);background:0 0;grid-column:1/-1;margin-top:30px;padding:26px 0 0;font-family:Songti SC,STSong,serif;font-size:15px}.home-back-to-top span{border:1px solid var(--home-lime);width:24px;height:24px;color:var(--home-lime);border-radius:50%;place-items:center;margin-left:8px;display:inline-grid}.home-footer-signoff{color:var(--home-muted);text-align:center;grid-column:1/-1;margin:-6px 0 0;font-family:Songti SC,STSong,serif;font-size:11px}.home-info-panel{color:var(--paper-soft);line-height:1.8}.home-info-panel>p{margin:0 0 24px}.home-info-panel h3{color:var(--paper);margin:30px 0 8px;font-family:Songti SC,STSong,serif}.home-info-panel ul{margin:0;padding-left:20px}.home-info-panel li{margin-block:9px}.home-info-panel a{color:var(--paper);text-underline-offset:4px}.home-info-panel a:hover{color:var(--lime)}.home-info-license{margin-top:24px;display:inline-block}@media (width<=1120px){.main-nav{grid-template-columns:repeat(4,1fr)}.memory-home{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:32px;padding:24px 28px}.memory-photo-stack{height:min(50vh,500px);min-height:330px}.memory-intro h1{font-size:clamp(42px,5vw,58px)}.memory-kicker{margin-bottom:22px}.memory-summary{margin-block:18px 14px}.memory-modes li{min-height:68px;padding-block:10px}}@media (width<=800px){.memory-home{grid-template-rows:clamp(320px,62vw,500px) auto;grid-template-columns:1fr;gap:28px;min-height:0;padding:18px 22px}.memory-carousel{grid-template-rows:1fr;align-self:stretch;height:100%;min-height:0}.memory-photo-stack{height:100%;min-height:0}.memory-slide{width:74%;height:82%;top:6%;left:13%}.memory-pagination{width:260px;position:absolute;bottom:5px;right:12px}.memory-intro{grid-template-columns:.9fr 1.1fr;align-content:center;column-gap:26px;padding:6px 20px 0;display:grid}.memory-kicker,.memory-intro h1,.memory-summary{grid-column:1}.memory-kicker{margin-bottom:18px;font-size:14px}.memory-intro h1{font-size:clamp(34px,6.6vw,48px)}.memory-summary{margin:14px 0 0;font-size:13px;line-height:1.65}.memory-modes{grid-area:1/2/span 4}.memory-modes li{min-height:64px}.memory-closing{grid-column:1;margin-top:12px;font-size:12px}}@media (width<=560px){.site-shell.mode-home{grid-template-rows:auto auto}.mode-home .announcement{display:none}.memory-home{grid-template-rows:clamp(220px,64vw,330px) auto;gap:20px;min-height:0;padding:10px 14px 12px}.memory-carousel{grid-template-rows:1fr;align-content:stretch}.memory-photo-stack{height:100%}.memory-slide{border-width:7px;width:76%;height:78%;top:7%;left:12%}.memory-slide>span{display:none}.memory-arrow{width:36px;height:36px}.memory-arrow.previous{left:3%}.memory-arrow.next{right:3%}.memory-pagination{width:230px;margin:0;bottom:0;right:50%;transform:translate(50%)}.memory-pagination>strong{font-size:18px}.memory-pagination>div{gap:11px;margin-left:12px}.memory-intro{padding:4px 7px 0;display:block}.memory-kicker{margin-bottom:14px;font-size:12px}.memory-kicker:after{width:30px;bottom:-7px}.memory-intro h1{font-size:clamp(30px,9.5vw,39px);line-height:1}.memory-summary{margin:9px 0 7px;font-size:11px;line-height:1.45}.memory-modes li{grid-template-columns:42px 1fr;min-height:48px;padding:5px 0}.memory-modes li>span{font-size:19px}.memory-modes li>div{padding-left:13px}.memory-modes strong{font-size:14px}.memory-modes p{margin-top:3px;font-size:9px}.memory-closing{margin-top:7px;font-size:10px}}@media (width<=1120px){.home-story{grid-template-columns:180px minmax(0,1fr);min-height:700px}.home-story-photo{width:220px}.home-section-heading{grid-template-columns:.9fr .8fr}.home-updates{grid-template-columns:.38fr .7fr 1fr;gap:28px}.home-promises{grid-template-columns:.62fr 1.55fr;gap:48px}.home-contact{grid-template-columns:1fr .82fr;gap:55px;min-height:650px}.home-footer{gap:60px}}@media (width<=800px){.home-story,.home-updates,.home-promises,.home-contact,.home-footer{padding-inline:24px}.home-story{grid-template-columns:1fr;gap:0;min-height:0;padding-block:94px 75px}.home-story-photo{opacity:.58;width:36%;height:270px;inset:0 0 auto auto}.home-section-heading{grid-column:1;grid-template-columns:1fr .8fr}.home-story-steps{grid-column:1;gap:22px}.home-tactics{display:none}.home-updates{grid-template-columns:.7fr 1.3fr;padding-block:54px 88px}.home-updates-label{grid-row:1/3}.home-featured-update,.home-update-list{grid-column:2}.home-film-strip{left:-24px;right:-24px}.home-promises{background-size:54% 100%;grid-template-columns:1fr;gap:55px;min-height:0;padding-block:82px}.home-promise-list{gap:25px}.home-contact{grid-template-columns:1fr;gap:72px;min-height:0;padding-block:84px 120px}.home-contact-main,.home-contact-routes{max-width:620px}.home-footer{grid-template-columns:1fr;gap:56px;min-height:0;padding-block:62px 42px}.home-footer-brand p{margin-top:34px}.home-footer-links{gap:24px}.home-back-to-top{margin-top:0}}@media (width<=560px){.home-story,.home-updates,.home-promises,.home-contact,.home-footer{padding-inline:20px}.home-story{padding-block:82px 58px}.home-story-photo{opacity:.28;width:42%;height:230px}.home-section-heading{display:block}.home-section-heading h2,.home-updates h2,.home-promises h2,.home-contact h2{font-size:clamp(39px,12vw,54px)}.home-section-heading>div{margin-top:28px;font-size:12px}.home-story-steps{grid-template-columns:1fr;gap:0;margin-top:48px}.home-story-steps:before{width:1px;height:auto;top:20px;bottom:20px;left:21px}.home-story-steps li{grid-template-columns:45px 1fr;gap:17px;padding-bottom:30px;display:grid}.home-step-icon{width:44px;height:44px;margin:0}.home-step-icon svg{width:19px}.home-story-steps li>div{grid-template-columns:40px 1fr}.home-story-steps h3{font-size:18px}.home-story-steps p{font-size:11px}.home-updates{padding-block:55px 92px;display:block}.home-updates-label{min-height:160px}.home-updates h2{padding-top:50px}.home-film-strip{height:66px;bottom:-10px;left:-20px;right:-20px}.home-featured-update{margin-top:34px;padding-left:22px}.home-featured-update h3{font-size:28px}.home-update-list{border-left:0;margin-top:28px}.home-update-list article{grid-template-columns:16px 1fr;min-height:100px;padding-left:0}.home-update-list time{display:none}.home-promises{background-size:90% 100%;min-height:0;padding-block:72px}.home-promise-list{grid-template-columns:1fr;gap:34px}.home-promise-list article{padding-top:0}.home-promise-list h3{margin-top:16px}.home-contact{gap:56px;padding-block:72px 116px}.home-contact:after{width:240px;height:340px}.home-contact-main>p{margin:24px 0 38px;font-size:13px}.home-contact-actions{display:grid}.home-contact-actions button,.home-contact-actions a{justify-content:center;width:100%}.home-contact-routes article{grid-template-columns:58px 1fr;min-height:96px}.home-contact-routes article>span{width:44px;height:44px}.home-contact-routes strong{font-size:21px}.home-footer{padding-block:54px 35px}.home-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.home-footer-brand strong{font-size:27px}.home-footer-brand p{margin-top:28px}.home-footer-signoff{font-size:10px}.site-shell:not(.mode-home) .stadium-lines:before,.site-shell:not(.mode-home) .stadium-lines:after,.site-shell:not(.mode-home) .stadium-lines i{display:none}.duel-hero-card:after{opacity:.42;pointer-events:none;bottom:-115px;right:-235px}.duel-hero-card p{z-index:1;max-width:none;position:relative}}@media (prefers-reduced-motion:reduce){.auth-overlay,.auth-ticket,.account-tabs button,.account-trigger,.auth-close{transition:none;animation:none}.memory-slide,.home-contact-actions button,.home-contact-actions a{transition:none}}
