*{box-sizing:border-box}.goalie-game{color:#f5fbff;background:#07101b;min-height:100vh;font-family:system-ui,sans-serif}.goalie-header{background:#0a1624;border-bottom:1px solid #99e8ff1c;justify-content:space-between;align-items:center;height:58px;padding:0 clamp(18px,5vw,76px);display:flex}.goalie-header a{color:#a3bac8;font-weight:700;text-decoration:none}.goalie-header>span{color:#72dfff;letter-spacing:.16em;font-weight:900}.goalie-header small{color:#657d8c}.goalie-main{max-width:1190px;margin:auto;padding:34px clamp(16px,4vw,54px) 56px}.goalie-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.goalie-heading p{color:#8ca5b4;max-width:430px;margin:0;line-height:1.8}.goalie-heading>div>p,.goalie-kicker{letter-spacing:.18em;color:#ffd45f;font-size:.76rem}.goalie-heading h1{margin:6px 0 0;font-size:clamp(2.2rem,5vw,4.1rem);line-height:1}.goalie-heading h1 span{color:#72dfff}.goalie-layout{grid-template-columns:minmax(0,1fr) 310px;gap:22px;display:grid}.stadium,.goalie-panel{background:#101e2c;border:1px solid #c8f6ff19;border-radius:22px;box-shadow:0 28px 80px #0009}.stadium{padding:14px;position:relative;overflow:hidden}.scoreboard{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.scoreboard div{color:#758e9d;background:#081421;border-radius:12px;padding:10px;font-size:.73rem}.scoreboard strong{color:#f5ffff;font-size:1.15rem;display:block}.scoreboard small{color:#68808e}.pitch{background:radial-gradient(circle at 50% 88%,#26746655,#0000 45%),linear-gradient(#16293b 0 38%,#12372f 38%);border:1px solid #ffffff17;border-radius:17px;min-height:408px;padding:20px;position:relative;overflow:hidden}.pitch:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff08 0 90px,#0000 90px 180px);position:absolute;inset:38% 0 0}.crowd{opacity:.35;justify-content:center;align-items:end;gap:8px;height:55px;display:flex}.crowd i{background:#72dfff;border-radius:12px 12px 0 0;width:12%;height:22px;box-shadow:0 -12px #ffd45f66}.shot-status{z-index:2;text-align:center;position:relative}.shot-status span{letter-spacing:.18em;color:#ffd45f;font-size:.7rem}.shot-status h2{margin:5px 0;font-size:1.45rem}.shot-status>b{color:#72dfff;min-width:94px;font-size:1.2rem;display:inline-block}.shot-status small{color:#79909e;font-size:.62rem}.pitch.flight .shot-status>b{color:#ff786f}.goal{z-index:2;background:linear-gradient(#ffffff0e,#0000),repeating-linear-gradient(0deg,#ffffff13 0 2px,#0000 2px 30px);border:5px solid #eafaff;border-bottom-width:8px;grid-template-columns:repeat(3,1fr);height:185px;display:grid;position:absolute;bottom:48px;left:12%;right:12%}.goal>div{border-right:1px dashed #ffffff2d;place-items:center;display:grid;position:relative}.goal>div:nth-child(3){border-right:0}.goal>div>span{color:#adc3cc;align-self:start;margin-top:8px;font-size:.7rem}.goal>div.saved{background:#72ffc633}.goal>div.missed{background:#ff66662a}.ball{background:radial-gradient(circle at 35% 30%,#fff 0 22%,#26303a 23% 38%,#fff 39% 60%,#26303a 61%);border-radius:50%;width:34px;height:34px;animation:.45s ease-in both ball-in;box-shadow:0 0 24px #fff}.keeper{width:56px;height:96px;transition:all .18s;bottom:8px;left:50%;transform:translate(-50%);border:0!important;display:block!important;position:absolute!important}.keeper.left{left:18%;transform:translate(-50%)rotate(-45deg)}.keeper.right{left:82%;transform:translate(-50%)rotate(45deg)}.keeper i{background:#ffd45f;border-radius:50%;width:22px;height:22px;position:absolute;top:0;left:17px}.keeper b{background:linear-gradient(#72dfff,#177fa4);border-radius:12px;width:40px;height:62px;position:absolute;top:25px;left:8px;box-shadow:-26px 14px 0 -15px #72dfff,26px 14px 0 -15px #72dfff}.round-dots{z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;bottom:15px;left:0;right:0}.round-dots i{background:#6e839044;border-radius:5px;width:28px;height:4px}.round-dots i.done{background:#72dfff}.round-dots i.current{background:#ffd45f}.dive-controls{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.dive-controls button{color:#f4ffff;touch-action:manipulation;background:#142638;border:1px solid #ffffff1b;border-radius:13px;min-height:74px}.dive-controls button:not(:disabled):hover{border-color:#72dfff;transform:translateY(-2px)}.dive-controls button:disabled{opacity:.34}.dive-controls small{color:#7892a0;display:block}.dive-controls b{margin-right:8px;font-size:1.1rem}.dive-controls span{color:#72dfff;font-size:.7rem}.goalie-panel{padding:26px}.goalie-panel h2{margin:8px 0 12px;font-size:1.55rem}.goalie-panel>p{color:#94aab6;min-height:54px;line-height:1.75}.save-meter{border-block:1px solid #ffffff12;margin:19px 0;padding:16px 0}.save-meter div{color:#8fa6b2;justify-content:space-between;display:flex}.save-meter b{color:#ffd45f}.save-meter>i{background:#07121d;border-radius:8px;height:7px;margin-top:9px;display:block;overflow:hidden}.save-meter>i span{background:linear-gradient(90deg,#72dfff,#6ff0b5);height:100%;display:block}.goalie-guide p{color:#8fa6b2;grid-template-columns:10px 1fr;gap:10px;font-size:.8rem;line-height:1.6;display:grid}.goalie-guide i{background:#ff786f;border-radius:50%;width:8px;height:8px;margin-top:5px}.goalie-guide i.cyan{background:#72dfff}.goalie-guide i.gold{background:#ffd45f}.pause{color:#e9fbff;background:#142a3a;border:1px solid #72dfff44;border-radius:11px;width:100%;min-height:50px;margin-top:14px;font-weight:800}.goalie-help{margin-top:17px!important;font-size:.72rem!important}.goalie-overlay{z-index:8;text-align:center;background:#081421f3;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.goalie-overlay>span{letter-spacing:.22em;color:#72dfff;font-size:.72rem}.goalie-overlay h2{margin:10px 0;font-size:clamp(1.7rem,4vw,2.7rem)}.goalie-overlay p{color:#98aeba;max-width:510px;line-height:1.8}.goalie-overlay button{color:#09202a;background:linear-gradient(90deg,#72dfff,#ffd45f);border:0;border-radius:12px;margin-top:10px;padding:14px 30px;font-size:1rem;font-weight:900}@keyframes ball-in{0%{transform:translateY(130px)scale(.3)}to{transform:translateY(0)scale(1)}}@media (max-width:840px){.goalie-heading{flex-direction:column;align-items:start}.goalie-layout{grid-template-columns:1fr}.goalie-heading>p{display:none}}@media (max-width:520px){.goalie-main{padding:22px 10px}.goalie-header{padding:0 14px}.stadium{padding:8px}.scoreboard{grid-template-columns:repeat(2,1fr)}.pitch{min-height:350px;padding:12px}.goal{height:160px;left:5%;right:5%}.dive-controls button{min-height:66px}.goalie-panel{padding:20px}.round-dots i{width:21px}}
