/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--cream:#fff9ee;--ink:#3f315a;--purple:#7353c8;--purple-dark:#5639aa;--lavender:#eee9ff;--pink:#f6b8d0;--mint:#bdead7;--gold:#f4c95d;--line:#d8c9f5;--white:#fffefd}body{background:var(--cream);color:var(--ink);margin:0;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,Nunito,system-ui,sans-serif}button,select{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.magic-shop{background:radial-gradient(circle at 5% 18%,#f6b8d07a 0 55px,#0000 56px),radial-gradient(circle at 96% 24%,#eee9ffeb 0 92px,#0000 93px),radial-gradient(circle at 10% 95%,#bdead799 0 100px,#0000 101px),linear-gradient(135deg,#fffaf0 0%,#fffdf7 48%,#fff7e8 100%);min-height:100vh;padding:18px clamp(18px,4vw,64px) 48px;position:relative;overflow-x:hidden}.ambient-stars{color:#c3a7ef;letter-spacing:4vw;opacity:.7;pointer-events:none;white-space:nowrap;font-size:28px;position:absolute;inset:135px 0 auto}.shop-header,.control-bar,.task-card,.notice,.shop-layout{z-index:1;max-width:1400px;margin-inline:auto;position:relative}.shop-header{justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.brand,.header-tools,.star-score,.budget-pill{align-items:center;display:flex}.brand{gap:16px;min-width:0}.brand-mascot{background:linear-gradient(145deg,#dfd3ff,#fef3ff);border:3px solid #fff;border-radius:28px;flex:none;place-items:center;width:90px;height:90px;display:grid;overflow:hidden;box-shadow:0 8px 24px #5f3e9f2e}.brand-mascot img{object-fit:contain;width:88%;height:88%}.brand-mascot .product-fallback{font-size:58px}.eyebrow{color:#876eac;text-transform:uppercase;letter-spacing:.1em;margin:0 0 2px;font-size:13px;font-weight:900}h1{color:#352373;letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.1vw,48px);line-height:1.03}.header-tools{gap:12px}.star-score,.budget-pill{background:#eee9ffeb;border:2px solid #cab8ee;border-radius:26px;min-height:76px;padding:10px 20px;box-shadow:0 7px 22px #5f3e9f1a}.star-score{gap:7px}.star-score span{font-size:28px}.star-score strong{color:#4b3294;font-size:30px}.star-score small{color:#705e8d;align-self:flex-end;margin:0 0 9px -2px;font-weight:800}.budget-pill{gap:10px;min-width:190px}.purse{font-size:38px}.budget-pill span:last-child{flex-direction:column;display:flex}.budget-pill small{color:#65547d;font-weight:800}.budget-pill strong{color:#3b237c;font-size:30px;line-height:1.05}.control-bar{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.mode-tabs{flex-wrap:wrap;gap:8px;display:flex}.mode-tabs button{color:#5d4b79;cursor:pointer;background:#ffffffb8;border:2px solid #0000;border-radius:16px;min-height:48px;padding:8px 15px;font-weight:900}.mode-tabs button span{margin-right:5px}.mode-tabs button.active{color:#fff;background:var(--purple);box-shadow:0 6px 16px #5c3aad3d}.level-picker{color:#65547d;align-items:center;gap:8px;font-size:14px;font-weight:900;display:flex}.level-picker select{border:2px solid var(--line);height:48px;color:var(--ink);background:#fff;border-radius:14px;padding:0 38px 0 13px;font-weight:900}.task-card{background:linear-gradient(105deg,#eee9fff2,#fffffff2 64%,#bdead76b);border:2px solid #ddcdf7;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:94px;margin-top:16px;padding:15px 18px;display:grid;box-shadow:0 8px 24px #593c8814}.task-icon{background:#fff;border-radius:18px;place-items:center;width:60px;height:60px;font-size:32px;display:grid}.task-card p{color:#826da3;text-transform:uppercase;letter-spacing:.1em;margin:0 0 3px;font-size:12px;font-weight:900}.task-card h2{color:#3f2d71;margin:0;font-size:clamp(20px,2.1vw,28px);line-height:1.15}.new-task{color:#644ba9;cursor:pointer;background:#fff;border:0;border-radius:15px;min-height:48px;padding:10px 14px;font-weight:900;box-shadow:inset 0 0 0 2px #dbcff4}.notice{color:#725c91;min-height:24px;margin-top:12px;margin-bottom:10px;font-weight:800}.shop-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:28px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{color:#3b267c;letter-spacing:-.025em;margin:0;font-size:clamp(27px,3vw,38px)}.section-heading span{color:#87759e;font-size:14px;font-weight:900}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-card{background:var(--white);border:2px solid #c7b6e0b3;border-radius:26px;grid-template-rows:minmax(210px,1fr) auto;min-height:315px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #4630661c}.product-card.selected{border-color:#8e67df;transform:translateY(-2px);box-shadow:0 10px 30px #704cb838}.product-card.lilac .product-picture{background:linear-gradient(145deg,#eee9ff,#faf2ff)}.product-card.mint .product-picture{background:linear-gradient(145deg,#e0f7ed,#f6fffb)}.product-card.peach .product-picture{background:linear-gradient(145deg,#fff0df,#fff9f1)}.product-card.sky .product-picture{background:linear-gradient(145deg,#e9f5ff,#f8fbff)}.product-picture{place-items:center;min-height:0;padding:10px 20px 0;display:grid;overflow:hidden}.product-picture img{object-fit:contain;filter:drop-shadow(0 10px 10px #4a326824);-webkit-user-select:none;user-select:none;width:100%;height:100%;max-height:245px}.product-fallback{filter:drop-shadow(0 7px 6px #462d6121);font-size:96px}.quantity-badge{z-index:2;background:var(--purple);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;min-width:47px;height:47px;font-weight:900;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 4px 12px #4d318d40}.product-info{background:#ffffffeb;justify-content:space-between;align-items:center;gap:12px;min-height:84px;padding:12px 16px 14px 20px;display:flex}.product-info h3{margin:0;font-size:clamp(18px,2vw,24px);line-height:1.05}.product-info strong{color:#3b237c;margin-top:4px;font-size:24px;display:block}.product-info button{color:#6843bc;cursor:pointer;background:#f1ebff;border:2px solid #bba2ee;border-radius:50%;flex:none;width:58px;height:58px;font-size:38px;font-weight:700;line-height:1}.product-info button:active{transform:scale(.93)}.cart{background:#fffffff0;border:2px solid #d8caec;border-radius:28px;min-height:460px;padding:21px;position:sticky;top:18px;overflow:hidden;box-shadow:0 12px 30px #48306a21}.cart-heading{border-bottom:2px dashed #decdf3;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.cart-heading h2{color:#3d267d;margin:0;font-size:30px}.cart-heading span{font-size:30px}.cart-list{min-height:172px;padding:8px 0}.empty-cart{color:#8a789e;text-align:center;align-content:center;place-items:center;height:160px;display:grid}.empty-cart span{font-size:48px}.empty-cart p{margin:7px 0 0;font-weight:800}.cart-row{border-bottom:1px solid #eee5f8;grid-template-columns:56px 1fr 44px;align-items:center;gap:9px;padding:9px 0;animation:.22s both slide-in;display:grid}.cart-thumb{background:#f5f0ff;border-radius:15px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.cart-thumb img{object-fit:contain;width:100%;height:100%}.cart-thumb .product-fallback{font-size:32px}.cart-row div:nth-child(2){min-width:0}.cart-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.cart-row span{color:#806f94;font-size:13px;font-weight:800}.cart-row button{color:#6843a7;cursor:pointer;background:#f3edfb;border:0;border-radius:13px;width:42px;height:42px;font-size:27px}.cart-total,.budget-left{justify-content:space-between;align-items:center;display:flex}.cart-total{border-top:2px dashed #decdf3;margin-top:4px;padding:15px 4px 8px}.cart-total span,.budget-left span{color:#725f89;font-weight:900}.cart-total strong{color:#3a247b;font-size:34px}.budget-left{padding:0 4px 13px}.budget-left strong{color:#308569;font-size:20px}.budget-left strong.negative{color:#b2416e}.checkout,.primary-action{color:#fff;cursor:pointer;background:linear-gradient(#8e66e0,#6742bb);border:0;border-radius:21px;width:100%;min-height:68px;font-size:24px;font-weight:900;box-shadow:0 7px #4e2c9f,0 12px 22px #4e2c9f42}.checkout:active,.primary-action:active{transform:translateY(3px);box-shadow:0 4px #4e2c9f}.checkout:disabled{opacity:.45;cursor:default;transform:none}.math-modal{text-align:center;background:linear-gradient(160deg,#fffdf8,#f3edff);border:4px solid #fff;border-radius:32px;width:min(94vw,520px);max-height:94vh;padding:28px;animation:.2s both modal-in;position:relative;overflow:auto;box-shadow:0 26px 70px #2b1b4e61}.close-modal{color:#604692;cursor:pointer;background:#eee7fa;border:0;border-radius:50%;width:46px;height:46px;font-size:29px;position:absolute;top:14px;right:14px}.modal-kicker{color:#846da5;text-transform:uppercase;letter-spacing:.11em;margin:0 0 7px;font-size:13px;font-weight:900}.math-modal h2{color:#3d2678;max-width:420px;margin:0 auto 17px;font-size:clamp(24px,4vw,34px);line-height:1.18}.answer-display{background:#fff;border:3px solid #c8b4ea;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:190px;min-height:76px;margin:0 auto 12px;display:flex}.answer-display strong{color:#40277c;min-width:60px;font-size:42px}.answer-display span{color:#7a6698;font-size:28px;font-weight:900}.answer-display.wrong{border-color:#e983ac;animation:.25s shake}.answer-display.right{background:#edfff7;border-color:#68c7a4}.hint,.right-message{max-width:400px;margin:8px auto 12px;font-weight:900}.hint{color:#9a436c}.right-message{color:#258266;font-size:20px}.number-pad{grid-template-columns:repeat(3,1fr);gap:9px;width:min(100%,340px);margin:15px auto 0;display:grid}.number-pad button{color:#3e2977;cursor:pointer;background:#fff;border:2px solid #d9ccef;border-radius:17px;min-height:62px;font-size:25px;font-weight:900;box-shadow:0 3px #d8c9ee}.number-pad button:active{transform:translateY(2px);box-shadow:0 1px #d8c9ee}.number-pad .back-key{color:#9d4269;background:#f8eaf0}.number-pad .check-key{color:#fff;background:#79cdb0;border-color:#62b89a}.number-pad button:disabled{opacity:.4}.celebration{padding:44px 30px}.celebration-stars{margin-bottom:18px;font-size:50px;animation:1.2s ease-in-out infinite alternate float-stars}.celebration p{color:#725f89;font-weight:800}.celebration .primary-action{max-width:320px;margin-top:14px}@keyframes slide-in{0%{opacity:0;transform:translate(10px)}}@keyframes modal-in{0%{opacity:0;transform:scale(.94)translateY(10px)}}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes float-stars{to{transform:translateY(-7px)scale(1.04)}}@media (width<=1050px){.magic-shop{padding-inline:24px}.shop-header{align-items:flex-start}.brand-mascot{width:72px;height:72px}.star-score small{display:none}.star-score{padding-inline:13px}.shop-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}}@media (width<=820px){.magic-shop{padding:12px 15px 122px}.shop-header{min-height:84px}.eyebrow,.star-score,.budget-pill small{display:none}h1{font-size:clamp(24px,5vw,36px)}.header-tools{flex:none}.budget-pill{border-radius:20px;min-width:auto;min-height:60px;padding:8px 14px}.budget-pill strong{font-size:25px}.purse{font-size:30px}.control-bar{align-items:flex-start}.mode-tabs{flex:1;grid-template-columns:repeat(4,1fr);display:grid}.mode-tabs button{padding:8px 5px;font-size:12px}.mode-tabs button span{margin:0;font-size:21px;display:block}.level-picker{flex-direction:column;align-items:flex-start;gap:2px}.level-picker select{height:45px}.task-card{min-height:80px;padding:11px 13px}.task-icon{width:50px;height:50px}.new-task span{display:none}.shop-layout{display:block}.product-grid{gap:13px}.product-card{grid-template-rows:minmax(190px,1fr) auto;min-height:280px}.cart{z-index:10;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:0;padding:10px 12px;display:grid;position:fixed;inset:auto 12px 12px}.cart-heading,.cart-list,.budget-left{display:none}.cart-total{border:0;flex-direction:column;align-items:flex-start;margin:0;padding:0 7px}.cart-total strong{font-size:28px}.checkout{width:220px;min-height:63px}}@media (width<=580px){.brand-mascot{width:58px;height:58px}.budget-pill{padding:7px 10px}.purse{display:none}.control-bar{flex-direction:column}.mode-tabs{width:100%}.level-picker{flex-direction:row;justify-content:flex-end;align-items:center;width:100%}.task-card{grid-template-columns:auto 1fr}.new-task{grid-column:1/-1;width:100%;min-height:42px}.new-task span{display:inline}.section-heading span{display:none}.product-grid{grid-template-columns:1fr}.product-card{min-height:300px}.cart{grid-template-columns:1fr 170px}.checkout{width:170px;font-size:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.stoppage-page{color:#fff;background:radial-gradient(circle at 12% 10%,#ffd64e4d,#0000 24%),radial-gradient(circle at 92% 92%,#39c2ca40,#0000 25%),linear-gradient(145deg,#20143f 0%,#3e1d70 48%,#172955 100%);min-height:100svh;padding:14px clamp(14px,3.5vw,52px) 34px;overflow-x:hidden}.stoppage-header,.stoppage-intro,.stoppage-game,.stoppage-finale{width:min(1260px,100%);margin-inline:auto}.stoppage-header{justify-content:space-between;align-items:center;gap:18px;min-height:82px;display:flex}.stoppage-brand{align-items:center;gap:13px;min-width:0;display:flex}.stoppage-brand>img{object-fit:cover;border:2px solid #ffffffdb;border-radius:18px;flex:none;width:58px;height:58px;transform:rotate(-3deg);box-shadow:0 7px 20px #0a05234d}.stoppage-brand p{color:#d9c6ff;letter-spacing:.11em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:900}.stoppage-brand h1{color:#fff;text-shadow:0 3px #0003;margin:0;font-size:clamp(25px,3vw,42px)}.stoppage-stats{align-items:center;gap:9px;display:flex}.stoppage-stats>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:2px solid #ffffff40;border-radius:17px;align-items:center;gap:6px;min-height:54px;padding:8px 13px;display:flex;box-shadow:0 7px 18px #0a05232e}.stoppage-stats strong{font-size:23px}.stoppage-stats small{color:#d9cbef;font-size:10px;font-weight:800}.stoppage-intro{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(35px,7vw,100px);min-height:calc(100svh - 130px);padding:38px 0 70px;display:grid}.stoppage-intro-copy{max-width:600px}.stoppage-kicker{color:#f5ce56;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:950}.stoppage-intro h2{color:#fff;letter-spacing:-.06em;margin:0;font-size:clamp(47px,6.8vw,84px);line-height:.95}.stoppage-intro-copy>p:last-of-type{color:#ded3ef;margin:24px 0 28px;font-size:clamp(17px,2vw,20px);line-height:1.55}.stoppage-intro-copy strong{color:#fff3be}.stoppage-intro button,.stoppage-result button,.stoppage-finale button{color:#2d1d54;cursor:pointer;background:linear-gradient(#ffe079,#f7c942);border:0;border-radius:20px;min-height:64px;padding:13px 24px;font-size:18px;font-weight:950;box-shadow:0 7px #bd8b19,0 12px 24px #0603173d}.stoppage-intro button:active,.stoppage-result button:active,.stoppage-finale button:active{transform:translateY(3px);box-shadow:0 4px #bd8b19}.stoppage-intro button span{margin-left:6px;font-size:25px}.stoppage-poster{background:linear-gradient(#66bfe2 0 28%,#319f62 28% 100%);border:5px solid #fff;border-radius:40px;min-height:540px;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 27px 70px #07031c75}.stoppage-poster:before{content:"";background:repeating-linear-gradient(90deg,#ffffff0b 0 12.5%,#0000 12.5% 25%);position:absolute;inset:28% 0 0}.poster-clock{z-index:4;color:#fff;background:#1d173c;border:3px solid #fff;border-radius:17px;padding:9px 13px;font-size:33px;font-weight:950;position:absolute;top:22px;left:22px;box-shadow:0 7px 16px #00000038}.poster-clock span{color:#f6ce4e}.poster-score{z-index:4;color:#fff;background:#171530e0;border-radius:17px;align-items:center;gap:14px;padding:8px 17px;font-size:30px;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%)}.poster-score strong{font-size:27px}.poster-goal{z-index:2;filter:drop-shadow(0 16px 11px #09331d33);font-size:clamp(210px,27vw,330px);position:absolute;top:31%;left:50%;transform:translate(-50%)}.poster-ball{z-index:4;filter:drop-shadow(0 8px 5px #0d352059);font-size:72px;animation:1.2s ease-in-out infinite alternate stoppage-float;position:absolute;bottom:20%;right:15%;transform:rotate(-18deg)}.poster-caption{z-index:5;color:#302054;letter-spacing:.06em;text-align:center;background:#ffe16d;border:3px solid #302054;border-radius:17px;padding:13px;font-size:clamp(18px,2.5vw,27px);font-weight:950;position:absolute;inset:auto 25px 22px;transform:rotate(-2deg);box-shadow:0 7px #b9851c}.stoppage-game{padding:8px 0 54px}.stoppage-scoreboard{background:#111631;border:3px solid #ffffffb8;border-radius:23px;grid-template-columns:1fr 180px 1fr;min-height:78px;display:grid;overflow:hidden;box-shadow:0 13px 32px #06031857}.stoppage-scoreboard>div{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 20px;display:grid}.stoppage-scoreboard>div:last-child{text-align:right}.stoppage-scoreboard div span{font-size:32px}.stoppage-scoreboard div strong{font-size:clamp(15px,2vw,20px)}.stoppage-scoreboard div b{min-width:43px;font-size:34px}.stoppage-scoreboard>p{text-align:center;border-inline:2px solid #ffffff29;align-content:center;place-items:center;margin:0;display:grid}.stoppage-scoreboard>p small,.stoppage-scoreboard>p span{color:#b8a8d6;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.stoppage-scoreboard>p strong{color:#ffe16e;font-size:24px}.stoppage-action{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:22px;padding-top:20px;display:grid}.stoppage-pitch{background:linear-gradient(#68c4e5 0 29%,#2e9d60 29% 100%);border:4px solid #ffffffd9;border-radius:31px;min-height:590px;position:relative;overflow:hidden;box-shadow:0 20px 50px #05031766}.stoppage-pitch:before{content:"";background:repeating-linear-gradient(90deg,#ffffff0d 0 12.5%,#0000 12.5% 25%);position:absolute;inset:29% 0 0}.stoppage-pitch:after{content:"";border:5px solid #ffffffa6;border-radius:50%;width:490px;height:340px;position:absolute;bottom:-155px;left:50%;transform:translate(-50%)}.stoppage-crowd{color:#ffffffb8;letter-spacing:2.4vw;text-align:center;width:100%;font-size:23px;position:absolute;top:8%}.stoppage-goal{z-index:2;place-items:center;width:68%;height:39%;display:grid;position:absolute;top:22%;left:50%;transform:translate(-50%)}.stoppage-goal span{filter:drop-shadow(0 13px 8px #0d361f3d);font-size:clamp(210px,25vw,320px)}.incoming-ball{z-index:6;filter:drop-shadow(0 7px 5px #09301c59);font-size:62px;transition:inset .48s,transform .48s,font-size .48s;animation:.72s ease-in-out infinite alternate ball-ready;position:absolute;top:73%}.incoming-ball.lane-left{left:12%}.incoming-ball.lane-center{left:50%;transform:translate(-50%)}.incoming-ball.lane-right{right:12%}.incoming-ball.arrived{font-size:42px;top:36%;transform:rotate(500deg)}.incoming-ball.lane-center.arrived{transform:translate(-50%)rotate(500deg)}.keeper-shadow{z-index:5;filter:drop-shadow(0 8px 6px #082a194d);font-size:53px;position:absolute;top:54%;left:50%;transform:translate(-50%)scale(2.3)}.stoppage-panel{color:#30214f;background:linear-gradient(155deg,#fffdf4,#f2ecff);border:3px solid #ffffffd9;border-radius:31px;flex-direction:column;justify-content:center;min-height:590px;padding:clamp(25px,3vw,39px);display:flex;box-shadow:0 20px 50px #0503174d}.stoppage-panel h2{color:#34205e;letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.6vw,47px);line-height:1.04}.stoppage-message{color:#75658a;text-align:center;background:#fff;border:2px solid #dfd3f0;border-radius:17px;place-items:center;min-height:66px;margin:18px 0;padding:12px 15px;font-size:15px;font-weight:850;display:grid}.stoppage-message.saved{color:#207457;background:#ebfff7;border-color:#9cdbc3}.stoppage-message.missed{color:#8f4770;background:#fff0f7;border-color:#efbad2}.defense-buttons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.defense-buttons button{color:#4c3672;cursor:pointer;touch-action:manipulation;background:#fff;border:3px solid #d9cbea;border-radius:20px;align-content:center;place-items:center;gap:6px;min-height:105px;padding:8px 5px;display:grid;box-shadow:0 5px #cab9df}.defense-buttons button span{font-size:35px}.defense-buttons button strong{max-width:80px;font-size:12px;line-height:1.1}.defense-buttons button:not(:disabled):active{transform:translateY(3px);box-shadow:0 2px #cab9df}.defense-buttons button.picked{background:#fff0f7;border-color:#db669e}.defense-buttons button.correct{background:#eafff7;border-color:#50b68d;box-shadow:0 5px #55a989}.moment-dots{justify-content:center;gap:8px;margin-top:22px;display:flex}.moment-dots i{background:#d8cce7;border-radius:999px;width:36px;height:8px}.moment-dots i.active{background:#7652bd}.stoppage-result,.stoppage-finale{text-align:center}.stoppage-result{color:#30214f;background:linear-gradient(145deg,#fffdf4,#f1eaff);border:4px solid #ffffffdb;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;min-height:600px;margin-top:20px;padding:36px;display:flex;box-shadow:0 22px 55px #05031759}.stoppage-result.victory{background:linear-gradient(145deg,#fffceb,#e9fff7)}.result-icon{font-size:66px}.stoppage-result>p:first-of-type,.stoppage-finale>p:first-of-type{color:#856ca4;letter-spacing:.13em;text-transform:uppercase;margin:8px 0 4px;font-size:11px;font-weight:950}.stoppage-result h2{color:#3c236c;letter-spacing:-.045em;max-width:690px;margin:0;font-size:clamp(32px,4.7vw,54px);line-height:1.05}.result-score{align-items:center;gap:20px;margin:20px 0 12px;font-size:37px;display:flex}.result-score strong{color:#3c236b;font-size:47px}.result-story{max-width:730px;font-size:18px;line-height:1.5;color:#69597d!important;text-transform:none!important;letter-spacing:0!important;margin:0 auto!important}.result-earned{color:#634799;background:#eee6fb;border-radius:15px;margin:18px 0 22px;padding:9px 15px;font-weight:900}.stoppage-result button{min-width:230px}.stoppage-finale{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 120px);padding:40px 18px 80px;display:flex}.finale-flags{font-size:clamp(47px,7vw,78px)}.finale-flags span{margin-inline:13px;font-size:.7em;display:inline-block}.stoppage-finale h2{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(38px,5.5vw,68px);line-height:1.03}.finale-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:23px 0;display:grid}.finale-score span{color:#d8c8ef;font-weight:850}.finale-score strong{color:#ffe377;background:#ffffff1f;border:3px solid #ffffffb8;border-radius:18px;padding:10px 20px;font-size:38px}.finale-copy{color:#ded3ee;max-width:700px;margin:0 0 20px;font-size:18px;line-height:1.5}.finale-reward{gap:10px;margin-bottom:24px;display:flex}.finale-reward span{background:#ffffff21;border-radius:14px;padding:9px 14px;font-weight:900}.comeback-game .game-picture{background:linear-gradient(145deg,#2f174f,#184d79)}.comeback-card-art{background:linear-gradient(#5fbde2 0 31%,#2c9a5d 31% 100%);width:100%;height:100%;position:relative;overflow:hidden}.comeback-card-art:before{content:"";background:repeating-linear-gradient(90deg,#ffffff0f 0 12.5%,#0000 12.5% 25%);position:absolute;inset:31% 0 0}.comeback-card-clock{z-index:5;color:#f9dc61;background:#24163f;border:3px solid #fff;border-radius:15px;padding:8px 13px;font-size:22px;font-weight:950;position:absolute;top:19px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 6px 15px #0c052040}.comeback-card-score{z-index:4;color:#fff;background:#16122ee0;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;position:absolute;top:77px;left:50%;transform:translate(-50%)}.comeback-card-score i{color:#ffe16b;font-size:18px;font-style:normal;font-weight:950}.comeback-card-goal{z-index:2;filter:drop-shadow(0 10px 8px #0b311d33);font-size:195px;position:absolute;bottom:-7%;left:50%;transform:translate(-50%)}.comeback-card-ball{z-index:4;font-size:53px;position:absolute;bottom:16%;right:16%;transform:rotate(14deg)}.comeback-card-spark{z-index:4;font-size:39px;position:absolute;bottom:25%;left:15%}@keyframes stoppage-float{to{transform:translateY(-10px)rotate(12deg)}}@keyframes ball-ready{to{transform:translateY(-8px)rotate(13deg)}}@media (width<=920px){.stoppage-intro{grid-template-columns:.8fr 1.2fr;gap:30px}.stoppage-poster{min-height:500px}.stoppage-action{grid-template-columns:1fr}.stoppage-pitch{min-height:500px}.stoppage-panel{min-height:0}}@media (width<=680px){.stoppage-page{padding-inline:10px}.stoppage-header{min-height:70px}.stoppage-brand>img{border-radius:15px;width:49px;height:49px}.stoppage-brand p,.stoppage-stats small{display:none}.stoppage-brand h1{font-size:23px}.stoppage-stats>span{min-height:46px;padding:6px 9px}.stoppage-stats>span:last-child{display:none}.stoppage-intro{grid-template-columns:1fr;min-height:0;padding:30px 5px 70px}.stoppage-intro h2 br{display:none}.stoppage-poster{min-height:430px}.poster-goal{font-size:235px}.poster-score{top:83px}.poster-clock{top:18px}.stoppage-scoreboard{grid-template-columns:1fr 90px 1fr}.stoppage-scoreboard>div{gap:5px;padding:7px}.stoppage-scoreboard div strong{display:none}.stoppage-scoreboard div span{font-size:24px}.stoppage-scoreboard div b{min-width:28px;font-size:28px}.stoppage-scoreboard>p strong{font-size:18px}.stoppage-scoreboard>p span{display:none}.stoppage-pitch{border-radius:24px;min-height:420px}.stoppage-goal{width:85%}.stoppage-goal span{font-size:245px}.incoming-ball{font-size:50px}.keeper-shadow{font-size:45px;top:53%}.stoppage-panel{border-radius:24px;padding:25px 16px}.stoppage-panel h2{font-size:31px}.defense-buttons button{border-radius:17px;min-height:92px}.defense-buttons button span{font-size:30px}.defense-buttons button strong{font-size:10px}.stoppage-result{border-radius:26px;min-height:540px;padding:28px 18px}.result-story{font-size:16px}.finale-score{gap:8px}.finale-score span{font-size:12px}.finale-score strong{padding:8px 13px;font-size:30px}}@media (orientation:landscape) and (height<=760px) and (width>=700px){.stoppage-header{min-height:62px}.stoppage-action{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);padding-top:12px}.stoppage-pitch,.stoppage-panel{min-height:calc(100svh - 175px)}.stoppage-panel{padding:20px}.stoppage-message{min-height:52px;margin:11px 0}.defense-buttons button{min-height:86px}.moment-dots{margin-top:13px}.stoppage-intro{grid-template-columns:.9fr 1.1fr;padding-block:16px 34px}.stoppage-poster{min-height:calc(100svh - 120px)}}.var-page{color:#f7fbff;background:radial-gradient(circle at 10% 10%,#e4263847,#0000 26%),radial-gradient(circle at 94% 90%,#4cbad752,#0000 28%),linear-gradient(145deg,#121d38 0%,#203a69 52%,#112541 100%);min-height:100svh;padding:14px clamp(14px,3.4vw,50px) 34px;overflow-x:hidden}.var-header,.var-intro,.var-game-shell,.var-finish{width:min(1280px,100%);margin-inline:auto}.var-header{justify-content:space-between;align-items:center;gap:18px;min-height:80px;display:flex}.var-brand{align-items:center;gap:13px;min-width:0;display:flex}.var-brand>img{object-fit:cover;border:2px solid #ffffffe0;border-radius:18px;flex:none;width:57px;height:57px;transform:rotate(-3deg);box-shadow:0 7px 20px #03091a57}.var-brand p{color:#b9d8f7;letter-spacing:.11em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:900}.var-brand h1{color:#fff;text-shadow:0 3px #0003;margin:0;font-size:clamp(26px,3.1vw,43px)}.var-score{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:2px solid #ffffff47;border-radius:17px;align-items:center;gap:7px;min-height:54px;padding:8px 14px;display:flex;box-shadow:0 7px 18px #03091a33}.var-score span{font-size:25px}.var-score strong{color:#ffe267;font-size:25px}.var-score small{color:#c8dcf0;font-size:10px;font-weight:850}.var-kicker{color:#67d4e3;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:950}.var-intro{grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);align-items:center;gap:clamp(40px,7vw,100px);min-height:calc(100svh - 125px);padding:35px 0 70px;display:grid}.var-intro-copy{max-width:610px}.var-intro h2{color:#fff;letter-spacing:-.06em;margin:0;font-size:clamp(46px,6.7vw,82px);line-height:.96}.var-intro-copy>p:not(.var-kicker){color:#d2e0ef;margin:23px 0 15px;font-size:clamp(17px,2vw,20px);line-height:1.55}.var-intro-copy strong{color:#fff}.var-disclaimer{color:#bcd0e4;background:#ffffff17;border:1px solid #ffffff40;border-radius:14px;max-width:590px;margin-bottom:25px;padding:11px 14px;font-size:12px;font-weight:750;line-height:1.4}.var-intro-copy>button,.var-finish>button,.var-next{color:#102542;cursor:pointer;background:linear-gradient(#7ce0e7,#42b7ce);border:0;border-radius:19px;min-height:62px;padding:12px 23px;font-size:18px;font-weight:950;box-shadow:0 7px #26849d,0 12px 22px #020a1c40}.var-intro-copy>button:active,.var-finish>button:active,.var-next:active{transform:translateY(3px);box-shadow:0 4px #26849d}.var-intro-copy>button span{margin-left:6px;font-size:23px}.var-intro-screen{background:#15203b;border:5px solid #f7fbff;border-radius:38px;min-height:535px;padding:20px;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 27px 70px #0207167a}.var-screen-label{z-index:5;color:#fff;letter-spacing:.08em;background:#dc293e;border-radius:11px;padding:7px 10px;font-size:11px;font-weight:950;position:absolute;top:18px;left:18px}.var-mini-pitch{background:repeating-linear-gradient(90deg,#319866 0 14%,#2c8b5c 14% 28%);border-radius:22px;position:absolute;inset:62px 19px 82px;overflow:hidden}.var-mini-pitch:before{content:"";left:50%;background:#ffffff9e;width:3px;position:absolute;inset-block:0}.var-mini-pitch:after{content:"";border:3px solid #ffffff9e;border-radius:50%;width:190px;height:190px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.var-screen-question{color:#14223f;letter-spacing:.06em;background:#f5fbff;border-radius:15px;justify-content:center;align-items:center;gap:11px;padding:10px;font-size:17px;font-weight:950;display:flex;position:absolute;inset:auto 20px 18px}.var-screen-question b{color:#fff;background:#dc293e;border-radius:50%;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.var-intro-ball{z-index:5;filter:drop-shadow(0 7px 5px #05211452);font-size:53px;position:absolute;top:57%;left:51%;transform:rotate(14deg)}.var-fall-lines{z-index:4;color:#ffe167;font-size:48px;position:absolute;top:45%;left:33%;transform:rotate(-25deg)}.cartoon-player{z-index:4;transform-origin:50% 90%;width:92px;height:178px;transition:left .65s,right .65s,top .65s,transform .65s cubic-bezier(.2,.8,.2,1);position:absolute}.cartoon-player .player-head{z-index:3;color:#9c6540;background:#9c6540;border:4px solid #222f46;border-radius:50%;place-items:center;width:48px;height:48px;font-size:42px;display:grid;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.cartoon-player .player-head:after{content:"";background:#17233a;height:15px;position:absolute;inset:0 0 auto}.cartoon-player .player-shirt{z-index:2;clip-path:polygon(17% 0,83% 0,100% 20%,85% 39%,78% 29%,80% 100%,20% 100%,22% 29%,15% 39%,0 20%);place-items:center;width:72px;height:82px;display:grid;position:absolute;top:42px;left:50%;transform:translate(-50%)}.cartoon-player .player-shirt:before,.cartoon-player .player-shirt:after{content:"";background:currentColor;border-radius:9px;width:15px;height:62px;position:absolute;top:76px}.cartoon-player .player-shirt:before{left:17px;transform:rotate(8deg)}.cartoon-player .player-shirt:after{right:17px;transform:rotate(-8deg)}.cartoon-player .player-shirt b{z-index:3;color:#fff;text-shadow:0 2px #0003;margin-top:1px;font-size:30px;position:relative}.cartoon-player i{z-index:5;color:#ffffffed;letter-spacing:.08em;font-size:8px;font-style:normal;font-weight:950;position:absolute;top:95px;left:50%;transform:translate(-50%)}.swiss-player{color:#c82035}.swiss-player .player-shirt{background:linear-gradient(90deg,#d8253e,#ae142b)}.swiss-player .player-shirt:after,.swiss-player .player-shirt:before{background:#17233a}.argentina-player{color:#4eb6de}.argentina-player .player-shirt{background:repeating-linear-gradient(90deg,#edf9ff 0 16px,#57bde3 16px 31px)}.argentina-player .player-shirt b{color:#173759}.argentina-player .player-shirt:after,.argentina-player .player-shirt:before{background:#17233a}.intro-player{top:30%;left:29%;transform:rotate(61deg)}.intro-defender{top:22%;right:25%}.intro-player .player-head,.intro-defender .player-head{width:43px;height:43px}.intro-player .player-shirt,.intro-defender .player-shirt{width:66px;height:76px}.var-game-shell{grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);gap:22px;padding:14px 0 54px;display:grid}.var-replay,.var-panel{border:4px solid #ffffffd9;border-radius:31px;min-height:620px;box-shadow:0 21px 52px #02071661}.var-replay{background:repeating-linear-gradient(90deg,#319866 0 12.5%,#2b8b5c 12.5% 25%);position:relative;overflow:hidden}.var-replay:before{content:"";background:linear-gradient(#70cae7a6 0 16%,#0000 16%);position:absolute;inset:0}.var-replay:after{content:"";left:50%;background:#ffffff9e;width:3px;position:absolute;inset-block:16% 0}.var-replay-top{z-index:10;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#0f1a34d6;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:11px;font-weight:900;display:flex;position:absolute;inset:17px 17px auto;box-shadow:0 5px 15px #00000026}.var-replay-top span:first-child{color:#7ee2e8}.var-replay-top span:last-child{color:#ffe16c}.var-pitch-lines{z-index:1;border:4px solid #ffffff94;border-radius:50%;width:260px;height:260px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.var-pitch-lines:after{content:"";background:#ffffffbd;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.main-striker{top:34%;left:26%}.main-defender{top:28%;right:23%}.main-striker.falls{top:46%;left:35%;transform:rotate(76deg)scale(.95)}.main-defender.makes-contact{right:34%}.main-defender.keeps-distance{right:18%}.var-replay.is-playing .main-defender.makes-contact{right:35%;transform:rotate(-8deg)}.var-replay.is-playing .main-defender.keeps-distance{right:15%}.var-replay.is-playing .main-striker{top:49%;left:38%;transform:rotate(80deg)scale(.95)}.replay-ball{z-index:7;filter:drop-shadow(0 7px 5px #05221452);font-size:58px;transition:left .65s,right .65s,top .65s,transform .65s;position:absolute;top:68%}.replay-ball.ball-left{left:15%}.replay-ball.ball-right{right:13%}.var-replay.is-playing .replay-ball{top:52%;transform:rotate(480deg)scale(.86)}.contact-flash{z-index:8;color:#ffe367;text-shadow:0 0 15px #fff;font-size:48px;display:none;position:absolute;top:57%;left:51%}.var-replay.is-playing:not(.contact-none) .contact-flash,.var-replay:not(.contact-none) .main-striker.falls~.contact-flash{animation:.5s both contact-pop;display:block}.var-replay-caption{z-index:10;color:#14213d;letter-spacing:.08em;text-align:center;background:#fafdffed;border:3px solid #ffffffd9;border-radius:15px;padding:11px 14px;font-size:14px;font-weight:950;position:absolute;inset:auto 22px 20px;box-shadow:0 6px 17px #05142533}.var-panel{color:#1b2b4d;background:linear-gradient(155deg,#fafdff,#e9f4ff);flex-direction:column;justify-content:center;padding:clamp(25px,3vw,39px);display:flex}.var-panel h2{color:#172852;letter-spacing:-.045em;margin:0;font-size:clamp(31px,3.7vw,48px);line-height:1.03}.var-panel-copy{color:#61718d;margin:18px 0 24px;line-height:1.5}.var-play{color:#fff;cursor:pointer;background:linear-gradient(#e63b50,#bc1d35);border:0;border-radius:19px;min-height:64px;font-size:17px;font-weight:950;box-shadow:0 7px #851026,0 11px 20px #85102640}.var-play span{margin-right:7px}.var-play:active{transform:translateY(3px);box-shadow:0 4px #851026}.var-watching{text-align:center;place-items:center;display:grid}.var-watching>span{font-size:78px}.var-watching p{color:#1b305e;margin:12px 0 20px;font-size:25px;font-weight:950}.var-watching div{gap:8px;display:flex}.var-watching i{background:#47bfd1;border-radius:50%;width:15px;height:15px;animation:.7s ease-in-out infinite alternate var-dot}.var-watching i:nth-child(2){animation-delay:.15s}.var-watching i:nth-child(3){animation-delay:.3s}.var-clue{color:#48617c;text-align:center;background:#fff;border:2px solid #bfd4e7;border-radius:17px;place-items:center;min-height:78px;margin:20px 0;padding:13px;font-weight:850;line-height:1.4;display:grid}.var-decisions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.var-decisions button{color:#1b3158;cursor:pointer;background:#fff;border:3px solid #c8d9e8;border-radius:22px;align-content:center;place-items:center;gap:4px;min-height:150px;display:grid;box-shadow:0 6px #bacada}.var-decisions button span{font-size:42px}.var-decisions button strong{font-size:22px}.var-decisions button small{color:#74869d;font-weight:750}.var-decisions button:active{transform:translateY(3px);box-shadow:0 3px #bacada}.var-decisions .foul-decision{background:#fff9e7;border-color:#ebbe51}.var-decisions .dive-decision{background:#effdff;border-color:#7ccfd9}.var-result{text-align:center}.var-result>span{font-size:65px}.var-result>p{color:#66809d;letter-spacing:.12em;text-transform:uppercase;margin:8px 0 4px;font-size:11px;font-weight:950}.var-result>strong{color:#536682;margin:13px auto;line-height:1.4;display:block}.var-result blockquote{color:#31546e;background:#e7f7fb;border-radius:16px;margin:15px 0 22px;padding:13px;font-weight:850;line-height:1.4}.var-result.wrong blockquote{color:#7e4660;background:#fff0f5}.var-next{width:100%;font-size:16px}.var-finish{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 120px);padding:35px 18px 75px;display:flex}.var-trophy{font-size:82px}.var-finish>p:first-of-type{color:#84d9e2;letter-spacing:.13em;text-transform:uppercase;margin:8px 0 5px;font-size:11px;font-weight:950}.var-finish h2{color:#fff;letter-spacing:-.05em;max-width:840px;margin:0;font-size:clamp(40px,5.7vw,70px);line-height:1.02}.var-final-score{background:#ffffff1f;border:3px solid #ffffffb8;border-radius:20px;align-items:center;gap:10px;margin:22px 0 15px;padding:12px 20px;display:flex}.var-final-score strong{color:#ffe16a;font-size:52px}.var-final-score span{color:#d4e2ef;text-align:left;font-weight:850;line-height:1.1}.var-finish-copy{color:#ceddec;max-width:650px;margin:0 0 24px;font-size:18px;line-height:1.5}.var-game .game-picture{background:linear-gradient(145deg,#15223f,#287998)}.var-card-art{background:repeating-linear-gradient(90deg,#309866 0 12.5%,#2a8a5b 12.5% 25%);width:100%;height:100%;position:relative;overflow:hidden}.var-card-art:before{content:"";background:#65c4e4;position:absolute;inset:0 0 70%}.var-card-badge{z-index:7;color:#fff;background:#d9273d;border:3px solid #fff;border-radius:14px;padding:8px 14px;font-size:22px;font-weight:950;position:absolute;top:22px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 6px 15px #06122640}.var-card-player{z-index:5;clip-path:polygon(18% 0,82% 0,100% 22%,84% 39%,78% 29%,82% 100%,18% 100%,22% 29%,16% 39%,0 22%);place-items:center;width:72px;height:112px;display:grid;position:absolute;top:37%}.var-card-player b{color:#fff;text-shadow:0 2px #0003;font-size:34px}.swiss-card-player{background:#d5233b;left:26%;transform:rotate(67deg)}.argentina-card-player{background:repeating-linear-gradient(90deg,#fff 0 15px,#50b7df 15px 29px);right:22%}.argentina-card-player b{color:#17385c}.var-card-ball{z-index:6;font-size:49px;position:absolute;top:57%;left:49%;transform:rotate(17deg)}.var-card-question{z-index:8;color:#162545;letter-spacing:.05em;text-align:center;background:#fff;border:3px solid #162545;border-radius:14px;padding:10px;font-size:16px;font-weight:950;position:absolute;inset:auto 18px 17px}.var-card-question i{color:#ce2339;font-style:normal}@keyframes contact-pop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}to{opacity:1;transform:scale(1.2)rotate(12deg)}}@keyframes var-dot{to{opacity:.45;transform:translateY(-8px)}}@media (width<=930px){.var-intro{grid-template-columns:.82fr 1.18fr;gap:30px}.var-intro-screen{min-height:500px}.var-game-shell{grid-template-columns:1fr}.var-replay{min-height:520px}.var-panel{min-height:0}}@media (width<=680px){.var-page{padding-inline:10px}.var-header{min-height:69px}.var-brand>img{border-radius:15px;width:49px;height:49px}.var-brand p,.var-score small{display:none}.var-brand h1{font-size:25px}.var-score{min-height:47px;padding:6px 10px}.var-intro{grid-template-columns:1fr;min-height:0;padding:28px 4px 70px}.var-intro h2 br{display:none}.var-intro-screen{min-height:440px}.var-mini-pitch,.var-screen-question{inset-inline:12px}.var-game-shell{padding-top:8px}.var-replay{border-radius:24px;min-height:430px}.var-replay-top{inset:11px 11px auto}.var-replay-top strong{display:none}.main-striker{top:35%;left:17%}.main-defender{right:14%}.main-striker.falls,.var-replay.is-playing .main-striker{top:48%;left:30%}.main-defender.makes-contact,.var-replay.is-playing .main-defender.makes-contact{right:27%}.main-defender.keeps-distance{right:7%}.cartoon-player{transform:scale(.82)}.main-striker.falls{transform:rotate(76deg)scale(.78)}.var-replay.is-playing .main-striker{transform:rotate(80deg)scale(.78)}.replay-ball{font-size:48px}.contact-flash{top:58%;left:47%}.var-panel{border-radius:24px;padding:25px 17px}.var-panel h2{font-size:32px}.var-decisions button{min-height:125px}.var-decisions button span{font-size:36px}.var-decisions button strong{font-size:19px}.var-finish h2{font-size:40px}}@media (orientation:landscape) and (height<=760px) and (width>=700px){.var-header{min-height:61px}.var-game-shell{grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);padding-top:8px}.var-replay,.var-panel{min-height:calc(100svh - 150px)}.var-panel{padding:21px}.var-intro{grid-template-columns:.9fr 1.1fr;padding-block:13px 30px}.var-intro-screen{min-height:calc(100svh - 115px)}.var-intro-copy>p:not(.var-kicker){margin-block:12px 8px;font-size:16px}.var-disclaimer{margin-bottom:15px}}.course-page{color:#fdfaff;background:radial-gradient(circle at 18% 15%,#8c57da 0 8%,#0000 28%),radial-gradient(circle at 85% 88%,#d659b3 0 5%,#0000 25%),#27185e;min-height:100svh;padding:14px clamp(14px,3vw,42px) 30px;overflow-x:hidden}.course-header,.course-shell{width:min(1180px,100%);margin-inline:auto}.course-header{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.course-brand{align-items:center;gap:12px;display:flex}.course-brand>img{object-fit:cover;border:2px solid #ffffffe6;border-radius:18px;flex:none;width:56px;height:56px;transform:rotate(-3deg);box-shadow:0 7px 18px #0d062c4d}.course-header p{color:#cfbafd;letter-spacing:.11em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:900}.course-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(27px,4vw,43px);line-height:1}.course-hud{align-items:center;gap:10px;display:flex}.course-hud>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border:2px solid #ffffff42;border-radius:17px;align-items:center;gap:5px;min-height:49px;padding:8px 13px;font-size:18px;display:flex;box-shadow:0 7px 20px #0e072b2e}.course-hud strong{font-size:22px}.course-shell{max-width:1000px;position:relative}.course-progress{background:#130a336e;border:2px solid #ffffff52;border-radius:999px;height:11px;margin:4px 8px 10px;overflow:hidden}.course-progress span{border-radius:inherit;background:linear-gradient(90deg,#f8ca50,#ffefa1);height:100%;transition:width .16s linear;display:block;box-shadow:0 0 13px #ffe15bb3}.course-stage{background:#7d50c8;border:4px solid #ffffffe0;border-radius:31px;position:relative;overflow:hidden;box-shadow:0 20px 55px #0a052366,inset 0 0 0 2px #3d236f66}.course-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:min(66svh,650px);min-height:430px;display:block}.course-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#22144e57,#190e3ebd);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.course-dialog{color:#3d2675;text-align:center;background:linear-gradient(145deg,#fffdf5,#eee7ff);border:3px solid #fff;border-radius:29px;width:min(92%,480px);padding:27px 30px 30px;animation:.22s both modal-in;box-shadow:0 24px 60px #1209306b}.course-dialog-icon{margin-bottom:5px;font-size:52px;display:block}.course-dialog>p{color:#8269a3;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:900}.course-dialog h2{color:#41257c;letter-spacing:-.035em;margin:0;font-size:clamp(25px,4vw,36px);line-height:1.08}.course-dialog ul{justify-content:center;gap:9px;margin:20px 0;padding:0;list-style:none;display:flex}.course-dialog li{color:#6e5b83;background:#fff;border-radius:14px;align-items:center;gap:7px;min-height:44px;padding:7px 11px;font-size:13px;font-weight:800;display:flex}.course-dialog li span{color:#6e4abe;font-size:22px;font-weight:950}.course-dialog button{color:#fff;cursor:pointer;background:linear-gradient(#8764dc,#6441b7);border:0;border-radius:18px;width:100%;min-height:58px;font-size:18px;font-weight:900;box-shadow:0 6px #4b2c96}.course-dialog button:active{transform:translateY(3px);box-shadow:0 3px #4b2c96}.course-controls{grid-template-columns:86px minmax(150px,240px) 86px;justify-content:center;gap:12px;margin-top:15px;display:grid}.course-controls button{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(#9169e1f2,#5e3aabf2);border:3px solid #ffffffb8;border-radius:22px;min-height:66px;font-size:31px;font-weight:950;box-shadow:0 6px #3e247c,0 10px 18px #0a05233d}.course-controls button:active{transform:translateY(3px);box-shadow:0 3px #3e247c}.course-controls .jump-control{background:linear-gradient(#ee80bd,#c74a9b);box-shadow:0 6px #8f2d70,0 10px 18px #0a05233d}.jump-control span{vertical-align:5px;margin-left:6px;font-size:16px}.course-tip{color:#cbb8f3;text-align:center;margin:11px 0 0;font-size:13px;font-weight:750}.course-game .game-picture{background:linear-gradient(145deg,#4c2a96,#d66cbc)}.course-game .game-picture img{object-position:center}.football-game .game-picture{background:linear-gradient(#79c9f1 0 38%,#2eab62 38% 100%)}.football-card-art{background:radial-gradient(circle at 50% 105%,#ffffff38 0 45%,#0000 45.5%),linear-gradient(#73c8ef 0 38%,#31a65e 38% 100%);width:100%;height:100%;position:relative;overflow:hidden}.football-card-art:after{content:"";background:repeating-linear-gradient(90deg,#ffffff12 0 13%,#0000 13% 26%);position:absolute;inset:38% 0 0}.football-card-score{z-index:3;color:#fff;background:#202b54;border-radius:13px;align-items:center;gap:9px;padding:8px 13px;font-style:normal;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 15px #141c3840}.football-card-score b:first-child{color:#ffd84d}.football-card-score b:last-child{color:#fff}.football-card-score i{opacity:.7;font-size:10px;font-style:normal}.football-card-goal{z-index:1;filter:drop-shadow(0 9px 6px #13532f47);font-size:145px;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.football-card-ball{z-index:3;filter:drop-shadow(0 7px 6px #19482959);font-size:49px;position:absolute;bottom:13%;left:42%}.football-card-player{z-index:2;font-size:75px;position:absolute;bottom:7%;right:20%;transform:rotate(-12deg)}.course-card-art{background:radial-gradient(circle at 50% 20%,#ffffff47,#0000 24%),linear-gradient(#50309c 0 38%,#bd75df 100%);width:100%;height:100%;position:relative;overflow:hidden}.course-card-art:before{content:"";clip-path:polygon(42% 0,58% 0,92% 100%,8% 100%);background:linear-gradient(#8d69da,#d0a3f0);border:3px solid #ffffff8c;position:absolute;inset:25% 10% -10%}.course-card-art i{z-index:1;transform-origin:bottom;background:#ffffff94;width:4px;height:72%;position:absolute;bottom:-5%}.course-card-art i:first-of-type{left:37%;transform:rotate(5deg)}.course-card-art i:nth-of-type(2){left:50%}.course-card-art i:nth-of-type(3){right:37%;transform:rotate(-5deg)}.card-finish,.card-runner,.card-star{z-index:2;filter:drop-shadow(0 8px 8px #28134c4d);position:absolute}.card-finish{font-size:47px;top:16%;left:50%;transform:translate(-50%)}.card-runner{font-size:78px;bottom:10%;right:35%;transform:rotate(-4deg)}.card-star{font-size:35px}.card-star.one{top:50%;left:36%}.card-star.two{font-size:27px;top:36%;left:48%}@media (width<=700px){.course-page{padding-inline:10px}.course-header{min-height:68px}.course-header p{display:none}.course-hud>span{min-height:45px;padding:6px 9px;font-size:15px}.course-canvas{height:58svh;min-height:390px}.course-stage{border-radius:24px}.course-controls{grid-template-columns:74px minmax(140px,220px) 74px;gap:8px}.course-controls button{border-radius:19px;min-height:60px}}@media (orientation:landscape) and (height<=720px){.course-page{padding-top:6px}.course-header{min-height:60px}.course-canvas{height:calc(100svh - 170px);min-height:370px}.course-controls{z-index:12;opacity:.9;grid-template-columns:64px 100px 64px;position:absolute;inset:auto 24px 24px auto}.course-controls button{border-radius:18px;min-height:55px;font-size:25px}.jump-control span,.course-tip{display:none}}.world-home{background:radial-gradient(circle at 5% 22%,#f8c4d78c 0 70px,#0000 71px),radial-gradient(circle at 96% 28%,#cceaffb8 0 100px,#0000 101px),radial-gradient(circle at 10% 92%,#c9efdfb8 0 110px,#0000 111px),linear-gradient(135deg,#fffaf0 0%,#fffdf8 50%,#fff4e3 100%);min-height:100svh;padding:16px clamp(18px,4vw,62px) 34px;position:relative;overflow:hidden}.world-sparkles{color:#bda3ea;letter-spacing:4vw;opacity:.55;pointer-events:none;white-space:nowrap;font-size:30px;position:absolute;inset:155px 0 auto}.world-header,.world-hero,.games-section,.world-footer{z-index:1;width:min(1320px,100%);margin-inline:auto;position:relative}.world-header{align-items:center;gap:14px;min-height:92px;display:flex}.world-logo{border:3px solid #fff;border-radius:22px;flex:none;width:68px;height:68px;overflow:hidden;transform:rotate(-4deg);box-shadow:0 8px 18px #5030973b}.world-logo img,.brand-mark img,.brand-mascot>img{object-fit:cover;width:100%;height:100%;display:block}.world-header>div:nth-child(2){min-width:0}.world-header p{color:#816aa1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:850}.world-header h1{color:#382072;letter-spacing:-.035em;margin:0;font-size:clamp(29px,3.2vw,44px);line-height:1}.world-badge{color:#604497;background:#ffffffdb;border:2px solid #cfbff0;border-radius:21px;align-items:center;gap:9px;min-height:58px;margin-left:auto;padding:9px 17px;display:flex;box-shadow:0 7px 20px #4d2f821a}.world-badge span{font-size:26px}.world-badge strong{font-size:14px}.world-hero{background:linear-gradient(125deg,#eee7fff2,#ffffffeb 58%,#c9efdfb3);border:3px solid #fff;border-radius:42px;grid-template-columns:1fr .8fr;align-items:center;gap:40px;min-height:380px;margin-top:20px;padding:clamp(44px,7vh,80px) clamp(24px,5vw,76px);display:grid;overflow:hidden;box-shadow:0 22px 55px #4c2f7d24,inset 0 0 0 2px #dfd3f4}.world-eyebrow{color:#7b5aad;letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:900}.world-hero h2{color:#3b2378;letter-spacing:-.055em;margin:0;font-size:clamp(44px,6vw,76px);line-height:.98}.world-hero>div:first-child>p:last-child{color:#6e5c83;max-width:590px;margin:20px 0 0;font-size:18px;line-height:1.55}.world-hero-art{min-height:270px;position:relative}.world-hero-art span{filter:drop-shadow(0 13px 14px #482e702b);place-items:center;display:grid;position:absolute}.hero-rainbow{font-size:116px;inset:6% auto auto 4%;transform:rotate(-8deg)}.hero-star{font-size:88px;inset:0 7% auto auto;transform:rotate(10deg)}.hero-unicorn{font-size:130px;inset:auto 30% 0 auto}.hero-robot{font-size:92px;inset:auto auto 3% 3%;transform:rotate(7deg)}.games-section{padding:58px 0 32px}.games-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.games-heading p{color:#846aa6;letter-spacing:.11em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:900}.games-heading h2{color:#3b2478;letter-spacing:-.04em;margin:0;font-size:clamp(31px,4vw,48px)}.games-heading>span{color:#6b4e9c;background:#eee7fb;border-radius:13px;flex:none;padding:8px 13px;font-size:13px;font-weight:900}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.game-card{min-width:0;color:inherit;background:#ffffffed;border:3px solid #fff;border-radius:31px;text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 13px 34px #472d6d21,inset 0 0 0 2px #dfd4ef}a.game-card:hover{transform:translateY(-5px);box-shadow:0 19px 40px #472d6d2e,inset 0 0 0 2px #cdbbea}a.game-card:focus-visible{outline-offset:4px;outline:4px solid #8b69dc}.game-picture{background:#ede5fb;height:290px;position:relative;overflow:hidden}.game-picture img{object-fit:cover;width:100%;height:100%;display:block}.shop-game .game-picture{background:linear-gradient(145deg,#eee7ff,#fff3fa)}.shop-game .game-picture img{object-fit:contain;filter:drop-shadow(0 12px 10px #4a326829);padding:20px}.game-number,.age-chip{border:2px solid #fffc;font-weight:900;position:absolute;top:15px;box-shadow:0 5px 13px #41296529}.game-number{color:#fff;background:#6f4cc1;border-radius:16px;place-items:center;width:50px;height:50px;font-size:18px;display:grid;left:15px}.age-chip{color:#4b3378;background:#ffffffe6;border-radius:13px;padding:9px 12px;font-size:12px;right:15px}.game-copy{flex-direction:column;justify-content:space-between;gap:18px;min-height:188px;padding:23px 25px 25px;display:flex}.game-copy h3{color:#3d247b;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px)}.game-copy p{color:#756489;max-width:530px;margin:8px 0 0;line-height:1.48}.game-action{color:#6742b1;align-self:flex-start;font-weight:900}.game-action b{margin-left:4px;transition:transform .2s;display:inline-block}a.game-card:hover .game-action b{transform:translate(5px)}.coming-game{color:#735f89;text-align:left;background:#ffffff8c;border-style:dashed;grid-column:1/-1;justify-content:center;align-items:center;gap:22px;min-height:230px;padding:28px;display:flex}.coming-symbol{color:#6f4bb6;background:#ece3fb;border-radius:24px;flex:none;place-items:center;width:75px;height:75px;font-size:44px;display:grid}.coming-game p{color:#8a72a5;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.coming-game h3{color:#513877;max-width:520px;margin:0;font-size:clamp(22px,3vw,31px)}.world-footer{color:#8b779d;text-align:center;padding:17px 0 4px;font-size:13px;font-weight:750}.world-footer span{color:#a786da;margin:0 8px}.world-back{z-index:25;color:#52388e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:3px solid #fff;border-radius:18px;align-items:center;gap:7px;min-height:50px;padding:8px 15px;font-size:14px;font-weight:900;text-decoration:none;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 24px #37225b33}.world-back span{font-size:21px}.world-back:focus-visible{outline-offset:3px;outline:4px solid #8b69dc}@media (width<=760px){.world-home{padding:12px 15px 26px}.world-header{min-height:72px}.world-logo{border-radius:18px;width:55px;height:55px}.world-header>div:nth-child(2) p,.world-badge strong{display:none}.world-badge{min-height:49px;padding:7px 11px}.world-hero{border-radius:31px;grid-template-columns:1fr;min-height:0;padding:36px 24px 24px}.world-hero h2 br{display:none}.world-hero-art{min-height:185px}.hero-rainbow{font-size:86px}.hero-star{font-size:65px}.hero-unicorn{font-size:95px}.hero-robot{font-size:72px}.games-section{padding-top:39px}.games-grid{grid-template-columns:1fr}.coming-game{grid-column:auto}.game-picture{height:250px}.world-back{bottom:12px;left:12px}}@media (width<=460px){.world-logo{display:none}.world-header h1{font-size:29px}.world-hero{padding:31px 19px 19px}.world-hero h2{font-size:41px}.world-hero>div:first-child>p:last-child{font-size:16px}.games-heading>span{display:none}.game-picture{height:215px}.game-copy{min-height:175px;padding:20px}.coming-game{text-align:center;flex-direction:column}}.football-page{color:#fff;background:radial-gradient(circle at 50% -20%,#5ea8e2 0 34%,#0000 55%),linear-gradient(#14234d 0,#253c72 38%,#172955 100%);min-height:100svh;padding:14px clamp(14px,3vw,42px) 26px;overflow-x:hidden}.football-header,.football-scoreboard,.football-game-shell{width:min(1280px,100%);margin-inline:auto}.football-header{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.football-header p{color:#b9d7ff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:900}.football-header h1{color:#fff;text-shadow:0 3px #0003;font-size:clamp(27px,3.5vw,44px)}.football-home-link{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:2px solid #ffffff59;border-radius:17px;align-items:center;gap:7px;min-height:50px;padding:8px 14px;font-weight:900;text-decoration:none;display:flex}.football-home-link:first-letter{font-size:22px}.football-scoreboard{background:#101a3a;border:3px solid #ffffffb3;border-radius:21px;grid-template-columns:1fr 120px 1fr;align-items:stretch;min-height:72px;margin-top:5px;display:grid;overflow:hidden;box-shadow:0 12px 30px #04091e4d}.football-scoreboard>div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 18px;display:grid}.football-scoreboard>div:last-child{text-align:right}.football-scoreboard>div.is-player{background:linear-gradient(90deg,#339dff47,#339dff14)}.football-scoreboard>div:last-child.is-player{background:linear-gradient(270deg,#339dff47,#339dff14)}.football-scoreboard div span{font-size:31px}.football-scoreboard div strong{font-size:clamp(15px,2vw,20px)}.football-scoreboard div b{min-width:45px;font-size:32px}.football-scoreboard>p{color:#f8d65d;border-inline:2px solid #ffffff2e;align-content:center;place-items:center;margin:0;display:grid}.football-scoreboard>p span{color:#9eb5e0;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.football-game-shell{grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);gap:22px;padding-top:20px;display:grid}.football-pitch{background:linear-gradient(#75c8f0 0 28%,#267f4e 28% 31%,#35a965 31% 100%);border:4px solid #fffc;border-radius:30px;min-height:610px;position:relative;overflow:hidden;box-shadow:0 20px 48px #04091a5c}.football-pitch:before{content:"";background:repeating-linear-gradient(90deg,#ffffff0b 0 12.5%,#0000 12.5% 25%);position:absolute;inset:31% 0 0}.football-pitch:after{content:"";border:5px solid #ffffffa8;border-radius:50%;width:520px;height:360px;position:absolute;bottom:-185px;left:50%;transform:translate(-50%)}.stadium-lights{color:#ffffffb8;letter-spacing:4vw;text-align:center;width:100%;font-size:25px;position:absolute;top:6%}.football-goal{z-index:2;border:13px solid #f7f9fb;background:#e7f4ff1f;border-bottom-width:9px;border-radius:5px 5px 0 0;width:min(74%,620px);height:54%;position:absolute;top:16%;left:50%;transform:translate(-50%);box-shadow:0 8px #0f372433,0 0 0 3px #1a2b4633}.goal-net{background-image:linear-gradient(#ffffff6b 2px,#0000 2px),linear-gradient(90deg,#ffffff6b 2px,#0000 2px);background-size:38px 38px;position:absolute;inset:0}.goal-target{z-index:5;color:#fffc;cursor:pointer;touch-action:manipulation;background:#ffffff06;border:1px dashed #ffffff38;width:33.333%;height:50%;position:absolute}.goal-target span{background:#10264b40;border:2px solid #ffffff8c;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:25px;transition:transform .15s,background .15s;display:grid}.goal-target:not(:disabled):active span{background:#ffda4bb3;transform:scale(.86)}.goal-target:disabled span{opacity:0}.goal-target.top-left{top:0;left:0}.goal-target.top-center{top:0;left:33.333%}.goal-target.top-right{top:0;right:0}.goal-target.bottom-left{bottom:0;left:0}.goal-target.bottom-center{bottom:0;left:33.333%}.goal-target.bottom-right{bottom:0;right:0}.football-ball{z-index:8;filter:drop-shadow(0 7px 5px #10382459);font-size:54px;transition:left .62s cubic-bezier(.2,.8,.25,1),bottom .62s cubic-bezier(.2,.8,.25,1),transform .62s,font-size .62s;position:absolute;bottom:-42%;left:50%;transform:translate(-50%)}.football-ball[class*=shot-]{font-size:38px;bottom:20%;transform:translate(-50%)rotate(540deg)}.football-ball.shot-top-left{bottom:69%;left:15%}.football-ball.shot-top-center{bottom:69%;left:50%}.football-ball.shot-top-right{bottom:69%;left:85%}.football-ball.shot-bottom-left{bottom:13%;left:15%}.football-ball.shot-bottom-center{bottom:13%;left:50%}.football-ball.shot-bottom-right{bottom:13%;left:85%}.football-keeper{z-index:7;filter:drop-shadow(0 7px 5px #0a261959);font-size:46px;transition:left .45s,bottom .45s,transform .45s;position:absolute;bottom:3%;left:50%;transform:translate(-50%)scale(2.15)}.football-keeper.go-top-left{bottom:59%;left:17%;transform:translate(-50%)rotate(-48deg)scale(2.2)}.football-keeper.go-top-center{bottom:58%;left:50%;transform:translate(-50%)scale(2.3)}.football-keeper.go-top-right{bottom:59%;left:83%;transform:translate(-50%)rotate(48deg)scale(2.2)}.football-keeper.go-bottom-left{bottom:5%;left:17%;transform:translate(-50%)rotate(-65deg)scale(2.2)}.football-keeper.go-bottom-center{bottom:4%;left:50%;transform:translate(-50%)scale(2.3)}.football-keeper.go-bottom-right{bottom:5%;left:83%;transform:translate(-50%)rotate(65deg)scale(2.2)}.penalty-mark{z-index:3;background:#fff;border-radius:50%;width:16px;height:9px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.football-panel{color:#17214a;background:linear-gradient(155deg,#fffdf4,#e9f4ff);border:3px solid #ffffffb8;border-radius:30px;flex-direction:column;justify-content:center;min-height:610px;padding:clamp(24px,3vw,38px);display:flex;box-shadow:0 20px 48px #04091a47}.football-kicker{color:#5973a4;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:950}.football-panel h2{color:#182354;letter-spacing:-.04em;margin:0;font-size:clamp(31px,3.8vw,47px);line-height:1.02}.team-picker{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 15px;display:grid}.team-picker button{color:#22305e;cursor:pointer;background:#fff;border:3px solid #cad6e8;border-radius:21px;align-content:center;place-items:center;gap:5px;min-height:115px;display:grid}.team-picker button span{font-size:42px}.team-picker button strong{font-size:15px}.team-picker button.selected{background:#e8f3ff;border-color:#357ce1;box-shadow:0 0 0 4px #357ce11f}.football-rules{color:#516180;gap:9px;margin:10px 0 23px;padding:0;font-size:14px;font-weight:750;line-height:1.35;list-style:none;display:grid}.football-start{color:#fff;cursor:pointer;background:linear-gradient(#367ee4,#205abc);border:0;border-radius:19px;width:100%;min-height:62px;font-size:17px;font-weight:950;box-shadow:0 6px #173f8b,0 10px 20px #1f54af3d}.football-start:active{transform:translateY(3px);box-shadow:0 3px #173f8b}.football-message{color:#415379;text-align:center;background:#fff;border:2px solid #cad9ec;border-radius:20px;place-items:center;min-height:100px;margin:25px 0;padding:18px;font-size:18px;font-weight:850;line-height:1.4;display:grid}.football-message.result{color:#173f82;background:#eaf4ff;animation:.25s both message-pop}.mini-match{justify-content:center;align-items:center;gap:13px;font-size:31px;display:flex}.mini-match strong{color:#192653;font-size:39px}.mini-match i{color:#8795ad;font-style:normal}.football-finish{text-align:center}.football-finish>span{font-size:76px}.football-finish p{color:#5973a4;letter-spacing:.12em;text-transform:uppercase;margin:7px 0 5px;font-size:11px;font-weight:950}.football-finish>strong{color:#1e3471;margin:18px 0 26px;font-size:52px;display:block}@keyframes message-pop{0%{opacity:.5;transform:scale(.94)}}@media (width<=900px){.football-game-shell{grid-template-columns:1fr}.football-pitch{min-height:min(62svh,600px)}.football-panel{min-height:0}}@media (width<=620px){.football-page{padding-inline:9px}.football-header{min-height:66px}.football-header p,.football-home-link span{display:none}.football-scoreboard{grid-template-columns:1fr 72px 1fr}.football-scoreboard>div{gap:5px;padding:7px}.football-scoreboard div span{font-size:23px}.football-scoreboard div strong{display:none}.football-scoreboard div b{min-width:28px;font-size:27px}.football-pitch{border-radius:23px;min-height:470px}.football-goal{border-width:9px;width:88%;height:54%;top:18%}.goal-target span{width:45px;height:45px}.football-panel{border-radius:23px}.football-card-goal{font-size:120px}}@media (orientation:landscape) and (height<=760px) and (width>=700px){.football-header{min-height:58px}.football-game-shell{grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);padding-top:12px}.football-pitch,.football-panel{min-height:calc(100svh - 175px)}.football-goal{height:61%;top:12%}.football-panel{padding:22px}.football-rules{margin-block:8px 16px}.team-picker{margin-block:15px 10px}.team-picker button{min-height:90px}}:root{--cream:#fff9ed;--ink:#3d285f;--violet:#7352c9;--violet-dark:#51349c;--lavender:#eee7ff;--mint:#c9efdf;--pink:#f8c4d7;--peach:#ffd5b5;--sky:#cceaff;--gold:#f8d36a}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:var(--cream);font-family:var(--font-geist), ui-rounded, "SF Pro Rounded", system-ui, sans-serif;margin:0}button{font:inherit;-webkit-tap-highlight-color:transparent}.puzzle-world{background:radial-gradient(circle at 4% 26%,#f8c4d780 0 62px,#0000 63px),radial-gradient(circle at 95% 23%,#cceaffa6 0 90px,#0000 91px),radial-gradient(circle at 12% 94%,#c9efdfad 0 105px,#0000 106px),linear-gradient(135deg,#fffaf0 0%,#fffdf8 48%,#fff5e5 100%);min-height:100svh;padding:16px clamp(18px,4vw,62px) 36px;position:relative;overflow:hidden}.sparkles{color:#bda3ea;letter-spacing:4vw;opacity:.55;pointer-events:none;white-space:nowrap;font-size:30px;position:absolute;inset:150px 0 auto}.game-header,.game-shell{z-index:1;width:min(1320px,100%);margin-inline:auto;position:relative}.game-header{align-items:center;gap:14px;min-height:92px;display:flex}.brand-mark{border:3px solid #fff;border-radius:22px;flex:none;width:68px;height:68px;overflow:hidden;transform:rotate(-4deg);box-shadow:0 8px 18px #5030973b}.brand-copy{min-width:0}.brand-copy p{color:#816aa1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:850}.brand-copy h1{color:#382072;letter-spacing:-.035em;margin:0;font-size:clamp(27px,3.2vw,43px);line-height:1}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.score-pill,.round-button{background:#ffffffd9;border:2px solid #cfbff0;min-height:58px;box-shadow:0 7px 20px #4d2f821a}.score-pill{border-radius:21px;align-items:center;gap:8px;padding:8px 18px;display:flex}.score-pill span{font-size:26px}.score-pill strong{color:#4b2d91;font-size:27px}.round-button{color:#6748ad;cursor:pointer;border-radius:50%;width:58px;font-size:25px;font-weight:900}.game-shell{grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(34px,5vw,80px);padding:clamp(28px,5vh,70px) 0 20px;display:grid}.game-intro{max-width:505px}.eyebrow{color:#7b5aad;letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px;font-size:13px;font-weight:900}.game-intro h2,.win-card h2,.help-card h2{color:#3b2378;letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.1vw,58px);line-height:1.02}.intro-copy{color:#6e5c83;max-width:470px;margin:19px 0 24px;font-size:18px;line-height:1.55}.intro-copy strong{color:#4c2e91}.level-switch{background:#ffffffbd;border:2px solid #d9cced;border-radius:22px;grid-template-columns:1fr 1fr;gap:10px;max-width:440px;padding:7px;display:grid}.level-switch button{color:#705d88;cursor:pointer;background:0 0;border:0;border-radius:16px;min-height:66px}.level-switch button span,.level-switch button small{display:block}.level-switch button span{font-size:21px;font-weight:900}.level-switch button small{margin-top:2px;font-size:12px;font-weight:750}.level-switch button.active{color:#fff;background:linear-gradient(#8765d8,#6745b9);box-shadow:0 5px 12px #57369d3d}.stats-row{grid-template-columns:repeat(3,1fr);gap:10px;max-width:440px;margin:18px 0;display:grid}.stats-row div{background:#ffffffb8;border:2px solid #e3d9f1;border-radius:18px;padding:12px 14px}.stats-row span,.stats-row strong{display:block}.stats-row span{color:#8b789f;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.stats-row strong{color:#452980;margin-top:3px;font-size:23px}.shuffle-button{color:#fff;cursor:pointer;background:linear-gradient(#8765dc,#6442b8);border:0;border-radius:18px;min-height:58px;padding:11px 23px;font-size:18px;font-weight:900;box-shadow:0 6px #4e3099,0 10px 18px #502f9133}.shuffle-button:active{transform:translateY(3px);box-shadow:0 3px #4e3099}.shuffle-button span{vertical-align:-2px;margin-right:5px;font-size:25px}.device-note{color:#88769b;margin:17px 0 0;font-size:13px;font-weight:750}.board-wrap{background:linear-gradient(145deg,#f5f0fff5,#fffffff0);border:3px solid #fff;border-radius:38px;justify-self:end;width:min(100%,680px);padding:clamp(17px,2.2vw,28px);position:relative;box-shadow:0 24px 60px #4b317629,inset 0 0 0 2px #ddd0f2}.board-ribbon{justify-content:space-between;align-items:baseline;gap:14px;padding:0 5px 15px;display:flex}.board-ribbon span{color:#8c77a3;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.board-ribbon strong{color:#4b2f89;font-size:18px}.puzzle-board{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#d8c9ef,#cab9e8);border-radius:27px;gap:clamp(7px,1.2vw,13px);padding:clamp(9px,1.4vw,15px);display:grid;position:relative;box-shadow:inset 0 5px 12px #432a702e}.number-tile,.empty-tile{aspect-ratio:1;border-radius:clamp(15px,2vw,23px);min-width:0}.number-tile{z-index:2;color:#40236f;cursor:default;touch-action:none;border:3px solid #ffffffd6;place-items:center;transition:transform .16s,box-shadow .16s,filter .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px #56387e40,0 10px 14px #462b6b24}.number-tile.can-move{cursor:grab;filter:saturate(1.08)}.number-tile.can-move:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #ffffff8c;position:absolute;inset:4px}.number-tile.can-move:active,.number-tile.is-dragging{cursor:grabbing;z-index:5;transition:none;box-shadow:0 4px #56387e3d,0 12px 20px #462b6b33}.tile-color-0{background:linear-gradient(145deg,#f7c7da,#f3aeca)}.tile-color-1{background:linear-gradient(145deg,#d9cdf8,#c4afea)}.tile-color-2{background:linear-gradient(145deg,#cef1e2,#aee3ce)}.tile-color-3{background:linear-gradient(145deg,#ffe0b7,#ffc888)}.tile-color-4{background:linear-gradient(145deg,#d9efff,#b9ddf7)}.tile-color-5{background:linear-gradient(145deg,#fae38b,#f4cb55)}.tile-number{letter-spacing:-.05em;text-shadow:0 2px #ffffff9e;font-size:clamp(26px,5.5vw,57px);font-weight:950}.tile-icon{opacity:.7;filter:saturate(.7);font-size:clamp(14px,2.2vw,25px);position:absolute;bottom:6px;right:8px}.empty-tile{background:radial-gradient(circle,#ffffffbd,#ffffff4d);border:3px dashed #6a49a457;place-items:center;display:grid;box-shadow:inset 0 3px 10px #442a6d17}.empty-tile span{color:#fff;text-shadow:0 0 14px #916be4;font-size:clamp(30px,5vw,56px);animation:1.4s ease-in-out infinite alternate glow}.board-tip{color:#74618a;align-items:center;gap:10px;margin:15px 5px 0;font-size:13px;line-height:1.4;display:flex}.board-tip>span:first-child{font-size:24px}.board-tip strong{color:#4c3287}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#301e4f8f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.win-card,.help-card{text-align:center;background:linear-gradient(155deg,#fffdf7,#f0eaff);border:4px solid #fff;border-radius:34px;width:min(94vw,540px);max-height:92vh;padding:38px;animation:.22s both modal-in;position:relative;overflow:auto;box-shadow:0 28px 80px #23134266}.win-card h2,.help-card h2{font-size:clamp(29px,5vw,42px)}.win-card>p:not(.eyebrow){color:#6f5d84;font-size:17px;line-height:1.5}.win-stars{margin-bottom:16px;font-size:48px;animation:1.2s ease-in-out infinite alternate float}.reward{color:#5a399f;background:#f5d973;border-radius:16px;width:fit-content;margin:18px auto 25px;padding:10px 18px;font-size:23px;font-weight:950}.close-button{color:#604293;cursor:pointer;background:#eee7fa;border:0;border-radius:50%;width:46px;height:46px;font-size:30px;position:absolute;top:14px;right:14px}.help-card{text-align:left}.help-card ol{margin:25px 0;padding:0;list-style:none}.help-card li{grid-template-columns:45px 1fr;align-items:center;gap:12px;margin:13px 0;display:grid}.help-card li>span{color:#fff;background:#7654c5;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.help-card li p{color:#695679;margin:0;line-height:1.45}.help-card .shuffle-button{width:100%}@keyframes glow{to{opacity:.7;transform:scale(1.12)rotate(8deg)}}@keyframes float{to{transform:translateY(-7px)}}@media (width<=920px){.puzzle-world{padding-inline:22px;overflow:visible}.game-shell{grid-template-columns:minmax(270px,.72fr) minmax(420px,1.1fr);gap:28px}.game-intro h2{font-size:clamp(32px,4.6vw,45px)}}@media (width<=760px){.puzzle-world{padding:12px 15px 28px}.game-header{min-height:72px}.brand-mark{border-radius:18px;width:55px;height:55px}.brand-copy p{display:none}.score-pill,.round-button{min-height:50px}.round-button{width:50px}.score-pill{padding-inline:12px}.game-shell{flex-direction:column;gap:25px;padding-top:25px;display:flex}.game-intro{width:100%;max-width:680px}.game-intro h2 br{display:none}.intro-copy{margin:12px 0 17px}.level-switch,.stats-row{max-width:none}.game-intro .shuffle-button{width:100%}.device-note{text-align:center}.board-wrap{justify-self:center;width:min(100%,650px)}}@media (width<=480px){.brand-copy h1{font-size:25px}.brand-mark{display:none}.score-pill span{font-size:21px}.score-pill strong{font-size:23px}.round-button{width:46px;min-height:46px}.game-intro h2{font-size:34px}.intro-copy{font-size:16px}.stats-row div{padding:9px 10px}.stats-row strong{font-size:20px}.board-wrap{border-radius:28px;padding:13px}.board-ribbon strong{font-size:15px}.puzzle-board{border-radius:21px;gap:6px;padding:8px}.number-tile{border-width:2px;border-radius:14px;box-shadow:0 4px #56387e40,0 7px 10px #462b6b1f}.tile-number{font-size:29px}.tile-icon{font-size:14px;bottom:3px;right:4px}.win-card,.help-card{padding:31px 22px 25px}}@media (orientation:landscape) and (height<=700px) and (width>=760px){.game-header{min-height:68px}.game-shell{grid-template-columns:minmax(300px,.8fr) minmax(430px,1.05fr);padding-top:12px}.game-intro h2{font-size:38px}.intro-copy{margin:10px 0 13px;font-size:15px}.stats-row{margin:12px 0}.board-wrap{width:min(100%,560px);padding:15px}.board-tip{margin-top:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
