
:root{--ink:#07152f;--navy:#061a3d;--blue:#1d9cff;--cyan:#5de8ff;--yellow:#ffd43b;--green:#79e458;--purple:#9a64ff;--pink:#ff67b8;--orange:#ff9238;--panel:#0b3169;--line:#317ec5}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial Rounded MT Bold,Arial,sans-serif}body{color:#fff;background:radial-gradient(circle at 50% -10%,#1473c6 0,#082e66 34%,#051a3e 72%,#04132d 100%);overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.game-top{width:min(1450px,96vw);height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{position:relative;display:inline-flex;align-items:flex-end;gap:5px;filter:drop-shadow(0 4px 0 #03102b)}.brand .two{font:900 48px/1 Arial Black;color:var(--yellow);font-style:italic;-webkit-text-stroke:3px var(--ink)}.brand .blocks{font:900 27px/1 Arial Black;color:white;-webkit-text-stroke:2px var(--ink)}.brand small{position:absolute;top:47px;left:7px;font-size:8px;font-weight:1000}.nav-links{display:flex;gap:7px}.nav-links a{padding:9px 13px;border:2px solid #347dc2;border-radius:999px;background:#0a2b5c;color:#cfeaff;font:1000 11px Arial Black}.nav-links a.active,.nav-links a:hover{background:linear-gradient(#ffe044,#ff9d22);border-color:var(--ink);color:var(--ink)}
.games-shell{width:min(1450px,96vw);margin:auto}.games-hero{text-align:center;padding:22px 12px 18px}.games-hero .eyebrow{display:inline-block;padding:7px 11px;border-radius:999px;background:#9dff63;color:#09244f;border:2px solid var(--ink);font-size:10px;font-weight:1000}.games-hero h1{margin:10px 0 5px;font:1000 clamp(38px,6vw,72px)/.9 Arial Black;color:#fff;-webkit-text-stroke:2px var(--ink);text-shadow:0 5px 0 var(--ink)}.games-hero h1 strong{color:var(--yellow)}.games-hero p{margin:0;color:#c9e9ff;font-size:15px;font-weight:800}.game-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:14px 0 20px}.game-card{position:relative;overflow:hidden;min-height:310px;padding:22px;border:3px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#0c3976,#092656);box-shadow:0 16px 32px rgba(0,0,0,.28);display:flex;flex-direction:column}.game-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:18px 18px}.game-card.match{border-color:#57dafa}.game-card.odd{border-color:#9b6cff}.game-card.copy{border-color:#8ce55e}.game-card .icon-stage{height:130px;display:grid;place-items:center;position:relative;z-index:1}.game-card h2{margin:4px 0 6px;font:1000 25px Arial Black}.game-card p{margin:0;color:#c7e5ff;font-size:13px;line-height:1.4;font-weight:700;flex:1}.game-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.game-card .tags span{font-size:9px;font-weight:1000;padding:6px 8px;border:1px solid #4c82b9;border-radius:999px;background:#092b5e}.play-btn{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;border:3px solid var(--ink);border-radius:13px;background:linear-gradient(#ffe145,#ff9b22);color:var(--ink);font:1000 15px Arial Black;box-shadow:0 5px 0 #8b4312}.play-btn:hover{transform:translateY(-2px)}
.block-stack{width:116px;height:106px;position:relative}.block-stack span{position:absolute;width:52px;height:52px;border:5px solid var(--ink);border-radius:13px;box-shadow:0 6px 0 rgba(0,0,0,.25)}.block-stack span:nth-child(1){left:2px;top:2px;background:linear-gradient(145deg,#59ddff,#147bd0)}.block-stack span:nth-child(2){right:2px;top:2px;background:linear-gradient(145deg,#ff79c3,#b73c8a)}.block-stack span:nth-child(3){left:2px;bottom:2px;background:linear-gradient(145deg,#a9ff6a,#43a641)}.block-stack span:nth-child(4){right:2px;bottom:2px;background:linear-gradient(145deg,#ffe24d,#e57b27)}.block-stack .q{display:grid;place-items:center;color:#fff;font:1000 26px Arial Black}.odd-grid-icon{display:grid;grid-template-columns:repeat(3,35px);gap:5px}.odd-grid-icon span{height:35px;border-radius:9px;border:4px solid var(--ink);background:linear-gradient(#5be8ff,#137bc9)}.odd-grid-icon span:nth-child(8){background:linear-gradient(#b3ff6a,#58bd4b);transform:rotate(10deg)}.sequence-icon{display:flex;gap:7px;align-items:center}.sequence-icon span{width:36px;height:48px;border:4px solid var(--ink);border-radius:11px;background:#4fdcff;box-shadow:0 5px 0 rgba(0,0,0,.25)}.sequence-icon span:nth-child(2){height:60px;background:#ffd94a}.sequence-icon span:nth-child(3){background:#ff6eb8}.sequence-icon span:nth-child(4){height:54px;background:#8bec5c}
.parent-zone{margin:20px 0;padding:17px 20px;border-radius:19px;background:linear-gradient(135deg,#f7f8ff,#fff1d9);color:#10264e;border:2px solid #ccd9ec;display:grid;grid-template-columns:1fr auto;gap:12px}.parent-zone .label{display:inline-block;background:#6445af;color:#fff;padding:5px 9px;border-radius:7px;font-weight:1000;font-size:10px}.parent-zone h3{margin:6px 0 3px}.parent-zone p{margin:0;color:#62738d;font-size:12px;font-weight:700}.parent-zone .links{display:flex;gap:7px;align-items:center}.parent-zone .links a{padding:10px 12px;background:#ffd33a;border:2px solid #151d2d;border-radius:10px;color:#151d2d;font-weight:1000}.parent-zone small{grid-column:1/-1;color:#6d7789}
/* game pages */
.play-shell{width:min(1240px,96vw);margin:auto}.play-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:6px 0 10px}.play-title span{display:block;font-size:10px;font-weight:1000;color:#86dcff;letter-spacing:.09em}.play-title h1{margin:2px 0;font:1000 clamp(30px,4vw,50px)/1 Arial Black;color:#fff;text-shadow:0 4px 0 var(--ink)}.play-title h1 strong{color:var(--yellow)}.score-strip{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.score-pill{min-width:85px;padding:8px 10px;border:2px solid #3985ca;border-radius:11px;background:#092b5c;text-align:center}.score-pill small{display:block;font-size:8px;color:#91c9f6;font-weight:1000}.score-pill b{font:1000 19px Arial Black}.game-frame{position:relative;min-height:calc(100dvh - 175px);border:3px solid #3388d0;border-radius:25px;background:radial-gradient(circle at 50% 35%,rgba(64,195,255,.18),transparent 35%),linear-gradient(145deg,#0a356d,#071f48);box-shadow:0 18px 42px rgba(0,0,0,.32),inset 0 0 45px rgba(74,204,255,.08);padding:18px;overflow:hidden}.game-frame:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background:radial-gradient(#fff 1px,transparent 1px);background-size:20px 20px}.game-message{position:relative;z-index:3;text-align:center;margin:0 auto 12px;max-width:760px;color:#d6efff;font-weight:900}.action-row{position:relative;z-index:3;display:flex;justify-content:center;gap:8px;margin:12px 0 0;flex-wrap:wrap}.action-row button,.action-row a{padding:11px 15px;border:3px solid var(--ink);border-radius:12px;background:linear-gradient(#ffe047,#ff9b22);color:var(--ink);font:1000 13px Arial Black;box-shadow:0 4px 0 #8d4210}.action-row .secondary{background:linear-gradient(#65e7ff,#248fd1);box-shadow:0 4px 0 #0b548d}.overlay-win{position:absolute;inset:0;z-index:20;display:none;place-items:center;background:rgba(3,14,37,.82);backdrop-filter:blur(4px)}.overlay-win.show{display:grid}.win-card{max-width:440px;text-align:center;background:linear-gradient(#124482,#0b2a60);border:4px solid var(--yellow);border-radius:22px;padding:26px;box-shadow:0 18px 45px rgba(0,0,0,.45)}.win-card h2{margin:0 0 7px;font:1000 34px Arial Black;color:var(--yellow)}.win-card p{color:#d5ecff;font-weight:800}.win-card button{padding:12px 18px;border:3px solid var(--ink);border-radius:12px;background:linear-gradient(#a8ff66,#55cb49);font:1000 14px Arial Black;color:var(--ink)}
/* memory */
.memory-grid{position:relative;z-index:2;margin:auto;max-width:760px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.memory-card{aspect-ratio:1;border:0;background:transparent;padding:0;perspective:800px}.memory-inner{position:relative;width:100%;height:100%;transition:transform .35s;transform-style:preserve-3d}.memory-card.flipped .memory-inner,.memory-card.matched .memory-inner{transform:rotateY(180deg)}.memory-face{position:absolute;inset:0;border:4px solid var(--ink);border-radius:16px;display:grid;place-items:center;backface-visibility:hidden;box-shadow:0 6px 0 rgba(0,0,0,.3)}.memory-back{background:linear-gradient(145deg,#1d8ce0,#0b4c9c);font:1000 34px Arial Black;color:var(--yellow)}.memory-front{transform:rotateY(180deg);background:linear-gradient(#f9fcff,#cfe7ff);color:var(--ink)}.memory-front svg{width:72%;height:72%}.memory-card.matched .memory-front{box-shadow:0 0 0 4px #7be15c inset,0 6px 0 rgba(0,0,0,.25)}
/* odd */
.odd-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:760px;margin:auto}.odd-card{aspect-ratio:1;border:4px solid var(--ink);border-radius:17px;background:linear-gradient(#eaf8ff,#bddfff);display:grid;place-items:center;box-shadow:0 6px 0 rgba(0,0,0,.28);padding:7px}.odd-card:hover{transform:translateY(-2px)}.odd-card svg{width:82%;height:82%}.odd-card.good{animation:pop .35s}.odd-card.bad{animation:shake .3s}@keyframes pop{50%{transform:scale(1.13)}}@keyframes shake{25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}
/* sequence */
.sequence-board{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(86px,140px));gap:12px;justify-content:center;margin:26px auto 14px}.seq-btn{aspect-ratio:1;border:5px solid var(--ink);border-radius:22px;box-shadow:0 8px 0 rgba(0,0,0,.34);transition:.12s;display:grid;place-items:center}.seq-btn svg{width:65%;height:65%}.seq-btn[data-i="0"]{background:linear-gradient(#59e2ff,#1988d4)}.seq-btn[data-i="1"]{background:linear-gradient(#ffe353,#e89328)}.seq-btn[data-i="2"]{background:linear-gradient(#ff75c2,#bd428e)}.seq-btn[data-i="3"]{background:linear-gradient(#a6ff68,#56bd47)}.seq-btn[data-i="4"]{background:linear-gradient(#b889ff,#7048cc)}.seq-btn.flash{transform:translateY(-7px) scale(1.06);filter:brightness(1.4);box-shadow:0 0 0 6px #fff inset,0 10px 0 rgba(0,0,0,.28)}.seq-btn:disabled{cursor:default}.round-banner{text-align:center;color:#d4edff;font-weight:900}.round-banner b{color:var(--yellow)}
@media(max-width:900px){.game-cards{grid-template-columns:1fr}.game-card{min-height:250px}.parent-zone{grid-template-columns:1fr}.parent-zone .links{justify-content:flex-start}.sequence-board{grid-template-columns:repeat(5,minmax(60px,100px))}}
@media(max-width:620px){.game-top{height:72px}.brand .two{font-size:40px}.brand .blocks{font-size:22px}.brand small{top:39px}.nav-links a{font-size:9px;padding:7px 9px}.games-shell,.play-shell{width:100%}.games-hero{padding-left:14px;padding-right:14px}.game-cards,.parent-zone{margin-left:10px;margin-right:10px}.play-head{padding:0 10px;align-items:flex-start}.score-pill{min-width:66px;padding:6px}.score-pill b{font-size:15px}.game-frame{border-radius:18px;border-left-width:0;border-right-width:0;padding:12px;min-height:calc(100dvh - 150px)}.memory-grid,.odd-grid{grid-template-columns:repeat(3,1fr);gap:7px}.memory-face,.odd-card{border-width:3px;border-radius:13px}.sequence-board{grid-template-columns:repeat(3,minmax(82px,1fr));gap:9px;margin-top:18px}.seq-btn{border-radius:16px}.game-message{font-size:13px}.play-title h1{font-size:28px}}


/* V8.1 Games refresh */
.game-card.picture{border-color:#ffb44f}.picture-icon{position:relative;width:90px;height:120px;filter:drop-shadow(0 7px 0 rgba(0,0,0,.22))}.picture-icon span{position:absolute;display:block;border:4px solid var(--ink)}.pi-body{left:28px;top:30px;width:34px;height:66px;border-radius:50% 50% 22% 22%;background:#edf7ff}.pi-window{left:38px;top:49px;width:14px;height:14px;border-radius:50%;background:#5de8ff;z-index:2}.pi-fin{top:71px;width:28px;height:34px;background:#ffd43b;clip-path:polygon(100% 0,100% 100%,0 100%)}.pi-fin.l{left:8px}.pi-fin.r{right:8px;transform:scaleX(-1)}.pi-flame{left:35px;top:91px;width:22px;height:27px;background:#ff9238;clip-path:polygon(50% 100%,0 30%,30% 0,50% 32%,70% 0,100% 30%)}
.memory-page{height:100dvh;overflow:hidden}.memory-shell{height:calc(100dvh - 82px);display:flex;flex-direction:column}.memory-shell .play-head{flex:0 0 auto}.memory-frame{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 16px 10px}.memory-frame .game-message{flex:0 0 auto;margin-bottom:8px}.memory-grid{flex:1 1 auto;min-height:0;width:min(100%,calc((100dvh - 252px)*1.25));max-width:900px;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);gap:clamp(5px,1vh,9px);align-content:center}.memory-card{aspect-ratio:auto;min-height:0;height:100%}.memory-actions{flex:0 0 auto;margin-top:8px}.memory-face{border-radius:14px}.memory-back{font-size:clamp(18px,3.2vh,32px)}
.picture-page{min-height:100dvh}.picture-shell{min-height:calc(100dvh - 82px)}.picture-frame{min-height:calc(100dvh - 174px);display:flex;flex-direction:column}.picture-layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;flex:1;min-height:0}.blueprint-wrap{min-height:360px;border:2px solid #3c86c7;border-radius:20px;background:radial-gradient(circle at 50% 45%,rgba(103,223,255,.16),transparent 45%),linear-gradient(#092b5a,#061e43);display:grid;place-items:center;overflow:hidden}.blueprint-board{position:relative;width:min(96%,780px);aspect-ratio:10/7;border:2px dashed rgba(126,211,255,.45);border-radius:18px;background:linear-gradient(rgba(255,255,255,.025),rgba(255,255,255,.015)),radial-gradient(#61bdea 1px,transparent 1px);background-size:auto,22px 22px}.target-slot{position:absolute;display:grid;place-items:center}.target-slot svg{width:100%;height:100%;display:block}.target-ghost{width:100%;height:100%;opacity:.17;filter:grayscale(1) brightness(1.8)}.target-slot.proximity-active{z-index:8}.target-slot.proximity-active:before{content:"";position:absolute;inset:-14%;border-radius:22px;pointer-events:none;background:rgba(71,255,116,calc(.05 + var(--proximity,0)*.20));border:3px solid rgba(94,255,132,calc(.12 + var(--proximity,0)*.82));box-shadow:0 0 calc(8px + var(--proximity,0)*30px) rgba(71,255,116,calc(.18 + var(--proximity,0)*.72)),inset 0 0 calc(6px + var(--proximity,0)*18px) rgba(102,255,139,calc(.08 + var(--proximity,0)*.38));transform:scale(calc(.96 + var(--proximity,0)*.08));transition:background .08s linear,border-color .08s linear,box-shadow .08s linear,transform .08s linear}.target-slot.proximity-active .target-ghost{opacity:calc(.17 + var(--proximity,0)*.46);filter:grayscale(calc(1 - var(--proximity,0))) sepia(calc(var(--proximity,0)*.55)) hue-rotate(65deg) saturate(calc(1 + var(--proximity,0)*3)) brightness(calc(1.8 + var(--proximity,0)*.35));transition:opacity .08s linear,filter .08s linear}.target-slot.snap-ready:before{background:rgba(73,255,116,.34);border-color:#7dff9e;box-shadow:0 0 34px rgba(66,255,111,.95),0 0 64px rgba(66,255,111,.48),inset 0 0 20px rgba(134,255,160,.48);animation:readyPulse .48s ease-in-out infinite alternate}.target-slot.snap-ready .target-ghost{opacity:.78;filter:grayscale(0) sepia(.35) hue-rotate(65deg) saturate(3.4) brightness(2.1)}@keyframes readyPulse{from{transform:scale(1.02)}to{transform:scale(1.10)}}.target-slot.filled{animation:snapPop .25s ease}.target-slot.filled .target-ghost{display:none}@keyframes snapPop{50%{transform:scale(1.12)}}.piece-tray{border:2px solid #3a83c5;border-radius:18px;background:#082656;padding:12px;display:flex;flex-direction:column;min-height:0}.piece-tray>b{font:1000 18px Arial Black;color:var(--yellow)}.piece-tray>small{font-size:10px;color:#9acbf0;font-weight:900;margin-bottom:8px}.tray-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:start}.tray-piece{aspect-ratio:1;border:3px solid var(--ink);border-radius:14px;background:linear-gradient(#f7fcff,#cfe8ff);box-shadow:0 5px 0 rgba(0,0,0,.28);padding:7px;touch-action:none}.tray-piece svg{width:100%;height:100%;display:block}.tray-piece.used{opacity:.18;filter:grayscale(1);box-shadow:none}.tray-piece.miss{animation:shake .26s}.drag-piece{position:fixed;width:86px;height:86px;z-index:9999;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 12px 8px rgba(0,0,0,.35));transition:filter .08s linear}.drag-piece.near-target{filter:drop-shadow(0 0 10px rgba(76,255,119,.42)) drop-shadow(0 12px 8px rgba(0,0,0,.35))}.drag-piece.snap-ready{filter:drop-shadow(0 0 12px rgba(98,255,137,.95)) drop-shadow(0 0 24px rgba(66,255,111,.58))}.drag-piece svg{width:100%;height:100%;display:block}.picture-actions{margin-top:8px}
@media(max-width:760px){.memory-page .game-top{height:64px}.memory-shell{height:calc(100dvh - 64px)}.memory-shell .play-head{margin:2px 0 4px}.memory-shell .play-title span{font-size:8px}.memory-shell .play-title h1{font-size:23px}.memory-shell .score-pill{min-width:58px;padding:4px 5px}.memory-shell .score-pill small{font-size:7px}.memory-shell .score-pill b{font-size:13px}.memory-frame{padding:7px 8px 6px}.memory-frame .game-message{font-size:11px;margin-bottom:5px}.memory-grid{width:min(100%,calc((100dvh - 198px)*.8));grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);gap:5px}.memory-face{border-width:3px;border-radius:10px}.memory-actions{margin-top:5px}.memory-actions button,.memory-actions a{padding:7px 10px;font-size:10px}.picture-layout{grid-template-columns:1fr;grid-template-rows:minmax(300px,1fr) auto}.piece-tray{padding:8px}.piece-tray>b,.piece-tray>small{display:inline}.tray-grid{grid-template-columns:repeat(6,1fr);gap:5px}.tray-piece{padding:4px;border-radius:10px}.blueprint-wrap{min-height:310px}.picture-frame{padding:9px}.picture-frame .game-message{font-size:12px;margin-bottom:6px}.picture-actions button,.picture-actions a{padding:8px 10px;font-size:10px}}
@media(max-width:460px){.memory-grid{width:min(100%,calc((100dvh - 188px)*.8));gap:4px}.memory-front svg{width:78%;height:78%}.picture-shell .play-head{padding:0 8px}.picture-shell .play-title h1{font-size:24px}.picture-shell .score-strip{gap:4px}.picture-shell .score-pill{min-width:58px;padding:5px}.picture-layout{grid-template-rows:minmax(270px,1fr) auto}.blueprint-wrap{min-height:270px}.tray-grid{grid-template-columns:repeat(6,1fr)}}


/* V8.2 Build the Picture library */
.picture-picker{position:absolute;inset:0;z-index:30;display:none;place-items:center;background:rgba(3,14,37,.88);backdrop-filter:blur(5px);padding:14px}.picture-picker.show{display:grid}.picker-panel{width:min(900px,96%);max-height:88%;overflow:auto;background:linear-gradient(#124482,#08295d);border:4px solid var(--yellow);border-radius:22px;padding:16px;box-shadow:0 20px 50px rgba(0,0,0,.48)}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.picker-head small{font-size:9px;color:#8de7ff;font-weight:1000;letter-spacing:.12em}.picker-head h2{margin:2px 0 0;font:1000 28px Arial Black;color:var(--yellow)}.picker-head button{width:42px;height:42px;border:3px solid var(--ink);border-radius:12px;background:linear-gradient(#ff806d,#e54747);color:#fff;font:1000 28px/1 Arial Black;box-shadow:0 4px 0 #7c2222}.picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.picker-card{min-height:92px;border:3px solid var(--ink);border-radius:14px;background:linear-gradient(#f9fdff,#cee8ff);color:var(--ink);box-shadow:0 5px 0 rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px}.picker-card:hover{transform:translateY(-2px);background:linear-gradient(#fff5ab,#ffd74b)}.picker-card span{font-size:31px}.picker-card b{font:1000 10px Arial Black;text-align:center}.picture-actions .secondary{background:linear-gradient(#65e7ff,#248fd1);box-shadow:0 4px 0 #0b548d}
@media(max-width:760px){.picker-grid{grid-template-columns:repeat(4,1fr);gap:6px}.picker-card{min-height:72px;padding:4px}.picker-card span{font-size:24px}.picker-card b{font-size:8px}.picker-head h2{font-size:20px}.picture-picker{padding:6px}.picker-panel{max-height:94%;padding:10px}}
@media(max-width:460px){.picker-grid{grid-template-columns:repeat(3,1fr)}.picker-card{min-height:65px}}

/* V8.4 — 2D Blocks Snakes & Ladders */
.game-card.snakes{grid-column:1/-1;min-height:270px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;border-color:#ffd43b;background:radial-gradient(circle at 76% 45%,rgba(93,232,255,.25),transparent 28%),linear-gradient(135deg,#0c3976,#092656 55%,#111f58)}
.game-card.snakes .snakes-card-copy{display:flex;flex-direction:column;position:relative;z-index:2}.game-card.snakes .snakes-preview{position:relative;z-index:2;min-height:210px;border:3px solid #07152f;border-radius:20px;background:linear-gradient(135deg,#1f9aff,#7ee159);box-shadow:inset 0 0 28px rgba(255,255,255,.22),0 8px 0 rgba(0,0,0,.22);overflow:hidden}.mini-board{position:absolute;inset:14px;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);gap:3px}.mini-board i{border-radius:5px;background:rgba(255,255,255,.82);border:1px solid rgba(7,21,47,.55)}.mini-board i:nth-child(3n){background:#ffe269}.mini-board i:nth-child(4n){background:#6ce2ff}.mini-board i:nth-child(5n){background:#ff76bd}.mini-snake{position:absolute;left:30%;top:16%;width:18px;height:72%;border-radius:50%;border-left:12px solid #ff596d;transform:rotate(-36deg);filter:drop-shadow(0 3px 0 #07152f)}.mini-snake:before{content:"🐍";position:absolute;font-size:29px;left:-21px;top:-13px;transform:rotate(36deg)}.mini-ladder{position:absolute;right:24%;top:17%;width:52px;height:68%;border-left:7px solid #ffd43b;border-right:7px solid #ffd43b;transform:rotate(27deg);background:repeating-linear-gradient(180deg,transparent 0 15px,#ffd43b 15px 21px,transparent 21px 30px);filter:drop-shadow(0 3px 0 #07152f)}.mini-token{position:absolute;left:46%;bottom:17%;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#fff;border:4px solid #07152f;font-size:24px;box-shadow:0 4px 0 rgba(0,0,0,.25)}

.snakes-page{height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% -15%,#1675c7,#072d63 42%,#04142e 100%)}.snakes-top{height:66px}.snakes-top .brand .two{font-size:41px}.snakes-top .brand .blocks{font-size:23px}.snakes-top .brand small{top:40px}.snakes-shell{height:calc(100dvh - 66px);width:min(1480px,98vw);margin:auto;display:flex;flex-direction:column;min-height:0}.snakes-titlebar{flex:0 0 58px;display:flex;align-items:center;justify-content:space-between;gap:10px}.snakes-titlebar .play-title h1{font-size:clamp(27px,3vw,43px);margin:0}.snakes-titlebar .play-title span{font-size:8px}.board-badge{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center;padding:7px 10px;border:2px solid #3985ca;border-radius:12px;background:#092b5c;min-width:210px}.board-badge small{grid-column:1/-1;color:#8cdfff;font-size:7px;font-weight:1000}.board-badge b{font:1000 12px Arial Black;color:#ffd43b}.board-badge span{font-size:8px;font-weight:1000;color:#acd8f7;text-align:right}.snakes-game{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr);gap:10px;padding-bottom:7px}.snakes-panel{min-height:0;border:2px solid #347ec0;border-radius:18px;background:linear-gradient(180deg,#0a3269,#061f49);padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 28px rgba(0,0,0,.28)}.turn-card{flex:0 0 auto;min-height:105px;border:2px solid #3e8cd1;border-radius:14px;background:radial-gradient(circle at 20% 15%,rgba(93,232,255,.18),transparent 30%),#092a59;padding:9px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto auto;column-gap:8px;align-items:center}.turn-card>small{grid-column:1/-1;font-size:7px;color:#87dfff;font-weight:1000;letter-spacing:.1em}.turn-token{grid-row:2/4;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid #07152f;font-size:26px}.turn-card>b{font:1000 13px Arial Black;color:#ffd43b}.turn-card>span{font-size:9px;color:#c8e8ff;font-weight:800;line-height:1.25}.dice-button{flex:0 0 82px;border:3px solid #07152f;border-radius:16px;background:linear-gradient(#ffe54e,#ff9b22);color:#07152f;display:grid;grid-template-columns:72px 1fr;align-items:center;padding:6px 12px;box-shadow:0 6px 0 #8e4310;font:1000 16px Arial Black;transition:.16s}.dice-button:not(:disabled):active{transform:translateY(4px);box-shadow:0 2px 0 #8e4310}.dice-button:disabled{filter:grayscale(.35);opacity:.68;cursor:default}.dice-face{font-size:54px;line-height:1}.players-strip{flex:1;min-height:0;display:flex;flex-direction:column;gap:5px;overflow:hidden}.player-chip{min-height:46px;flex:1;max-height:62px;display:flex;align-items:center;gap:7px;padding:5px 7px;border:2px solid #2e6da9;border-radius:11px;background:#082654;opacity:.68;transition:.15s}.player-chip.active{opacity:1;border-color:var(--pc);box-shadow:0 0 15px color-mix(in srgb,var(--pc) 55%,transparent),inset 4px 0 0 var(--pc);transform:translateX(2px)}.player-chip>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid var(--pc);font-size:20px}.player-chip div{min-width:0}.player-chip b{display:block;font:1000 9px Arial Black;white-space:nowrap}.player-chip small{display:block;font-size:7px;color:#9cccef;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snakes-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.mini-control{min-height:34px;border:2px solid #174772;border-radius:8px;background:#0b376b;color:#dff4ff;font:1000 7px Arial Black;display:grid;place-items:center;text-align:center;padding:4px}.mini-control:hover{background:#155a98}
.board-column{min-width:0;min-height:0;display:grid;place-items:center}.snakes-board-wrap{position:relative;aspect-ratio:1;width:min(100%,calc(100dvh - 137px));max-height:100%;border:5px solid #07152f;border-radius:22px;overflow:hidden;background:var(--board-bg,#0e77b3);box-shadow:0 11px 0 #03102a,0 18px 35px rgba(0,0,0,.35),inset 0 0 32px rgba(255,255,255,.16);--a:#5de8ff;--b:#fff;--c:#ffd43b;--accent:#79e458}.board-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);z-index:1}.board-cell{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;padding:4px;border:1px solid rgba(7,21,47,.35);background:var(--a);color:#07152f;overflow:hidden}.board-cell:nth-child(3n+1){background:var(--b)}.board-cell:nth-child(3n+2){background:var(--c)}.board-cell:after{content:"";position:absolute;right:-22%;bottom:-30%;width:65%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.14)}.board-cell b{position:relative;z-index:3;font:1000 clamp(7px,1.15vw,15px) Arial Black;text-shadow:0 1px 0 rgba(255,255,255,.7)}.board-cell small{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg);font:1000 clamp(6px,.8vw,11px) Arial Black;color:#07152f;background:rgba(255,255,255,.7);padding:2px 4px;border-radius:5px;z-index:2}.board-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.ladder line{stroke:#ffe466;stroke-width:12;stroke-linecap:round;stroke:#ffe466;paint-order:stroke;filter:drop-shadow(0 2px 0 #754d07)}.snake path:not(.smile){fill:none;stroke:var(--snake);stroke-width:24;stroke-linecap:round;stroke-dasharray:1 0}.snake circle{fill:var(--snake);stroke:#07152f;stroke-width:5}.snake .eye{fill:#fff;stroke:#07152f;stroke-width:2}.snake .smile{fill:none;stroke:#07152f;stroke-width:4;stroke-linecap:round}.token-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.board-token{position:absolute;width:clamp(24px,4.1vw,48px);height:clamp(24px,4.1vw,48px);transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:#fff;border:4px solid var(--pc);box-shadow:0 3px 0 #07152f,0 0 0 2px #07152f,0 6px 10px rgba(0,0,0,.28);font-size:clamp(14px,2.5vw,28px);z-index:3}.board-token small{position:absolute;right:-5px;bottom:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--pc);border:2px solid #07152f;color:#07152f;display:grid;place-items:center;font:1000 7px Arial Black}.board-token.climb{animation:tokenBoost .52s ease}.board-token.slide{animation:tokenSlide .52s ease}@keyframes tokenBoost{50%{transform:translate(-50%,-65%) scale(1.28) rotate(-8deg);filter:drop-shadow(0 0 12px #7cff8d)}}@keyframes tokenSlide{50%{transform:translate(-50%,-38%) scale(.9) rotate(10deg)}}.board-toast{position:absolute;left:50%;top:50%;z-index:10;transform:translate(-50%,-50%) scale(.8);opacity:0;pointer-events:none;padding:12px 18px;border:4px solid #07152f;border-radius:16px;background:#fff;color:#07152f;font:1000 clamp(17px,3vw,35px) Arial Black;box-shadow:0 8px 0 rgba(0,0,0,.28);transition:.18s}.board-toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.board-toast.ladder,.board-toast.boost{background:#9cff6a}.board-toast.snake,.board-toast.oops{background:#ff7b88}.board-toast.roll{background:#ffe04b}.board-toast.board{background:#5de8ff}
.theme-hero{--board-bg:#1169b8;--a:#64dcff;--b:#f8fbff;--c:#ffd848;--accent:#ff623f}.theme-monster{--board-bg:#41246f;--a:#a8ff70;--b:#d5bdff;--c:#ff78bf;--accent:#5de8ff}.theme-dino{--board-bg:#3b7442;--a:#9ee36a;--b:#f2e6af;--c:#ffb64a;--accent:#65db7c}.theme-sports{--board-bg:#14784f;--a:#6fe7a0;--b:#eafaff;--c:#5ac9ff;--accent:#ffd43b}.theme-cars{--board-bg:#174a76;--a:#5de8ff;--b:#dcecff;--c:#ff9141;--accent:#ffd43b}.theme-neon{--board-bg:#23175c;--a:#6df5ff;--b:#ba75ff;--c:#ff62bd;--accent:#b9ff65}.theme-space{--board-bg:#121c4f;--a:#5d7cff;--b:#e8edff;--c:#78e9ff;--accent:#ffe057}.theme-castle{--board-bg:#6d4a2f;--a:#d9b77e;--b:#f7ead0;--c:#93b9df;--accent:#ffd43b}.theme-rainbow{--board-bg:#6041a3;--a:#78e8ff;--b:#ff8abf;--c:#ffe16a;--accent:#8cff76}.theme-ocean{--board-bg:#075b83;--a:#5de8ff;--b:#dffbff;--c:#72d7b7;--accent:#ffd94b}
.game-overlay{position:absolute;inset:0;z-index:30;display:none;place-items:center;background:rgba(2,13,35,.86);backdrop-filter:blur(5px);padding:10px}.game-overlay.show{display:grid}.setup-card,.winner-card{width:min(780px,96%);max-height:96%;overflow:auto;border:4px solid #ffd43b;border-radius:22px;background:linear-gradient(145deg,#104281,#082655);padding:18px;box-shadow:0 22px 50px rgba(0,0,0,.48);text-align:center}.setup-kicker{display:inline-block;padding:5px 8px;border-radius:999px;background:#8cff68;color:#07152f;border:2px solid #07152f;font:1000 8px Arial Black;letter-spacing:.08em}.setup-card h2{margin:7px 0 5px;font:1000 30px Arial Black;color:#ffd43b}.setup-card>p{margin:0 auto 11px;max-width:650px;color:#c8e8ff;font-size:11px;font-weight:800}.mode-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.mode-buttons button{padding:10px 6px;border:3px solid #07152f;border-radius:10px;background:#0e5a9a;color:#fff;font:1000 10px Arial Black;box-shadow:0 4px 0 #042348}.mode-buttons button.active{background:linear-gradient(#ffe045,#ff9d22);color:#07152f;box-shadow:0 4px 0 #8e4310}.token-setup{display:grid;gap:7px}.setup-player{display:grid;grid-template-columns:85px 1fr;gap:7px;align-items:center}.setup-player>b{font:1000 10px Arial Black;color:#aee7ff;text-align:left}.setup-token-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.setup-token-buttons button{height:55px;border:2px solid #245f9b;border-radius:10px;background:#092b5c;color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;padding:4px}.setup-token-buttons button span{font-size:23px}.setup-token-buttons button small{font:1000 7px Arial Black}.setup-token-buttons button.selected{border-color:#ffd43b;background:#155b94;box-shadow:0 0 13px rgba(255,212,59,.45)}.setup-token-buttons button.taken{opacity:.24}.cpu-note{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px;border:2px dashed #4a91cb;border-radius:10px;color:#bfe9ff;font-size:10px}.cpu-note span{font-size:8px;color:#83c8f2}.setup-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:12px}.setup-actions button,.setup-actions a{padding:10px 15px;border:3px solid #07152f;border-radius:11px;background:linear-gradient(#ffe046,#ff9d22);color:#07152f;font:1000 11px Arial Black;box-shadow:0 4px 0 #8e4310}.setup-actions .blue-action{background:linear-gradient(#62e6ff,#218ece);box-shadow:0 4px 0 #084f86}.setup-note{display:block;margin-top:9px;color:#82caef;font-size:8px;font-weight:900}.compact-setup{max-width:520px}.winner-card{position:relative;overflow:hidden;max-width:560px}.winner-card>span{font-size:48px}.winner-card h2{margin:0;font:1000 35px/.9 Arial Black;color:#ffd43b;text-shadow:0 4px 0 #07152f}.winner-token{font-size:62px;margin:8px}.winner-card>b{font:1000 17px Arial Black}.winner-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.winner-confetti i{position:absolute;top:-20px;width:9px;height:16px;background:var(--c);animation:confettiFall 2.2s linear infinite}@keyframes confettiFall{to{top:110%;transform:rotate(650deg)}}
@media(max-width:900px){.game-card.snakes{grid-template-columns:1fr}.game-card.snakes .snakes-preview{min-height:190px}.snakes-game{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.snakes-panel{padding:7px}.dice-button{grid-template-columns:55px 1fr;flex-basis:68px}.dice-face{font-size:43px}.turn-card{min-height:88px}.player-chip{min-height:39px}.board-cell{padding:2px}.setup-card{padding:12px}.setup-token-buttons button small{display:none}}
@media(max-width:700px) and (orientation:portrait){.snakes-top{height:58px}.snakes-top .brand .two{font-size:35px}.snakes-top .brand .blocks{font-size:20px}.snakes-top .brand small{top:34px}.snakes-shell{height:calc(100dvh - 58px)}.snakes-titlebar{flex-basis:48px}.snakes-titlebar .play-title h1{font-size:23px}.board-badge{min-width:150px;padding:5px}.board-badge b{font-size:9px}.snakes-game{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 145px;gap:6px}.board-column{grid-row:1}.snakes-panel{grid-row:2;display:grid;grid-template-columns:1.2fr .8fr 1.5fr;grid-template-rows:1fr auto;gap:5px;padding:5px}.turn-card{min-height:0;height:100%;grid-template-columns:38px 1fr;padding:5px}.turn-token{width:35px;height:35px;font-size:20px}.turn-card>b{font-size:9px}.turn-card>span{font-size:7px}.dice-button{height:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:1fr auto;padding:2px;font-size:9px;box-shadow:0 3px 0 #8e4310}.dice-face{font-size:37px}.players-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.player-chip{min-height:0;max-height:none;padding:3px}.player-chip>span{width:27px;height:27px;font-size:16px;border-width:2px}.player-chip b{font-size:7px}.player-chip small{font-size:6px}.snakes-controls{grid-column:1/-1;height:28px}.mini-control{min-height:28px}.snakes-board-wrap{width:min(96vw,calc(100dvh - 260px));max-width:100%;max-height:100%}.board-token{border-width:3px}.mode-buttons button{font-size:8px;padding:7px 3px}.setup-player{grid-template-columns:62px 1fr}.setup-token-buttons button{height:43px}.setup-token-buttons button span{font-size:19px}}
@media(max-height:560px) and (orientation:landscape){.snakes-top{height:48px}.snakes-top .brand .two{font-size:30px}.snakes-top .brand .blocks{font-size:18px}.snakes-top .brand small{display:none}.snakes-shell{height:calc(100dvh - 48px)}.snakes-titlebar{display:none}.snakes-game{grid-template-columns:190px minmax(0,1fr);padding-bottom:3px}.snakes-panel{gap:4px;padding:5px}.turn-card{min-height:70px;padding:4px;grid-template-columns:34px 1fr}.turn-token{width:32px;height:32px;font-size:18px}.turn-card>b{font-size:8px}.turn-card>span{font-size:6px}.dice-button{flex-basis:54px;grid-template-columns:42px 1fr;padding:2px 5px;font-size:9px}.dice-face{font-size:33px}.player-chip{min-height:30px}.player-chip>span{width:25px;height:25px;font-size:14px}.player-chip b{font-size:6px}.player-chip small{font-size:5px}.snakes-controls{height:26px}.snakes-board-wrap{width:min(100%,calc(100dvh - 56px))}.setup-card{max-height:94%;padding:8px}.setup-card h2{font-size:20px}.setup-card>p{font-size:8px}.setup-token-buttons button{height:38px}.setup-token-buttons button span{font-size:18px}.setup-actions{margin-top:7px}.setup-actions button,.setup-actions a{padding:7px 10px}.setup-note{display:none}}
.board-cell .world-mark{position:absolute;right:5%;bottom:2%;font-style:normal;font-size:clamp(9px,1.65vw,22px);opacity:.22;filter:saturate(.8);z-index:1;transform:rotate(-8deg)}
.player-chip,.players-strip{min-width:0;overflow:hidden}
@media(max-width:700px) and (orientation:portrait){.players-strip{min-width:0}.player-chip{min-width:0;overflow:hidden}.player-chip div{min-width:0;overflow:hidden}.player-chip b,.player-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* V8.6 image-led parent Amazon cards */
.parent-links a,.parent-zone .links a{padding:0!important;overflow:hidden;display:grid!important;grid-template-columns:92px minmax(118px,1fr);align-items:stretch;min-width:238px;max-width:300px;text-decoration:none;background:#fff!important;border:3px solid #111b2d!important;border-radius:16px!important;box-shadow:0 6px 0 #9f6714,0 10px 20px rgba(0,0,0,.14)!important;transition:transform .15s ease,box-shadow .15s ease}
.parent-links a:hover,.parent-zone .links a:hover{transform:translateY(-3px);box-shadow:0 8px 0 #9f6714,0 14px 24px rgba(0,0,0,.18)!important}
.amazon-card-img{display:block;width:92px;height:82px;object-fit:cover;background:#08234d;border-right:2px solid #c5d8eb}
.amazon-card-copy{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 11px;text-align:left;line-height:1.05}
.amazon-card-copy b{font:1000 13px Arial Black,Arial,sans-serif;color:#10264e}
.amazon-card-copy small{font:900 9px Arial, sans-serif;color:#86590c;letter-spacing:.02em}
@media(max-width:620px){.parent-links,.parent-zone .links{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.parent-links a,.parent-zone .links a{min-width:0;max-width:none;grid-template-columns:70px minmax(0,1fr)}.amazon-card-img{width:70px;height:70px}.amazon-card-copy{padding:7px}.amazon-card-copy b{font-size:10px}.amazon-card-copy small{font-size:7px}}
@media(max-width:390px){.parent-links,.parent-zone .links{grid-template-columns:1fr}.parent-links a,.parent-zone .links a{grid-template-columns:82px 1fr}.amazon-card-img{width:82px;height:70px}}


/* V8.7 universal game sharing */
.share-game{white-space:nowrap}.share-success{background:linear-gradient(#a9ff70,#57ce4a)!important;color:#07152f!important;box-shadow:0 4px 0 #2d7c2c!important}
.win-card .share-game{margin-left:6px;padding:12px 18px;border:3px solid var(--ink);border-radius:12px;background:linear-gradient(#65e7ff,#248fd1);font:1000 12px Arial Black;color:var(--ink);box-shadow:0 4px 0 #0b548d}

/* V8.7 Find a Word */
.game-card.words{border-color:#ffd43b}.wordsearch-icon{width:124px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;transform:rotate(-2deg);filter:drop-shadow(0 7px 0 rgba(0,0,0,.22))}.wordsearch-icon span{height:27px;display:grid;place-items:center;border:3px solid #07152f;border-radius:6px;background:#f6fbff;color:#0a3b72;font:1000 11px Arial Black}.wordsearch-icon span:nth-child(1),.wordsearch-icon span:nth-child(2),.wordsearch-icon span:nth-child(3),.wordsearch-icon span:nth-child(4),.wordsearch-icon span:nth-child(5){background:#9cff72}.wordsearch-icon span:nth-child(14){background:#ffd43b}.wordsearch-icon span:nth-child(15){background:#5de8ff}
.wordsearch-page{height:100dvh;overflow:hidden}.wordsearch-shell{height:calc(100dvh - 82px);display:flex;flex-direction:column;min-height:0}.wordsearch-shell .play-head{flex:0 0 auto}.wordsearch-frame{flex:1;min-height:0;display:flex;flex-direction:column}.word-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:13px;flex:1;min-height:0}.word-grid-wrap{display:grid;place-items:center;min-height:0;border:2px solid #3c86c7;border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(103,223,255,.14),transparent 45%),linear-gradient(#092b5a,#061e43);padding:8px}.word-grid{width:min(100%,calc(100dvh - 275px),660px);aspect-ratio:1;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr);gap:3px;touch-action:none;user-select:none}.word-cell{min-width:0;min-height:0;border:2px solid #1c5088;border-radius:6px;background:linear-gradient(#f9fdff,#d7efff);color:#092a58;font:1000 clamp(10px,1.45vw,21px)/1 Arial Black;padding:0;display:grid;place-items:center;box-shadow:0 2px 0 rgba(0,0,0,.22);transition:transform .08s,background .12s,box-shadow .12s}.word-cell.selecting,.word-cell.tap-start{background:linear-gradient(#fff070,#ffc33b);transform:scale(1.05);z-index:2}.word-cell.found{background:linear-gradient(#b6ff83,#62d953);border-color:#1b7732;color:#083914;box-shadow:0 0 10px rgba(105,255,115,.55)}.word-cell.wrong{animation:wordWrong .28s}.word-cell.hint{animation:wordHint .55s ease-in-out 3;z-index:3}@keyframes wordWrong{50%{background:#ff7777;transform:translateX(3px)}}@keyframes wordHint{50%{background:#a7ff77;box-shadow:0 0 22px #79ff75;transform:scale(1.16)}}
.word-bank{border:2px solid #3a83c5;border-radius:18px;background:#082656;padding:12px;display:flex;flex-direction:column;min-height:0}.word-bank>b{font:1000 17px Arial Black;color:var(--yellow)}.word-bank>small{font-size:9px;color:#a8d7f7;font-weight:900;line-height:1.25;margin:3px 0 9px}.word-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;align-content:start}.word-chip{padding:8px 5px;border:2px solid #2d6ba7;border-radius:9px;background:#0a3269;color:#e6f6ff;font:1000 10px Arial Black;text-align:center}.word-chip.found{background:#296c36;border-color:#79e458;color:#dfffd8;text-decoration:line-through;opacity:.74}.word-actions{margin-top:8px}
@media(max-width:760px){.wordsearch-page .game-top{height:64px}.wordsearch-shell{height:calc(100dvh - 64px)}.wordsearch-shell .play-head{margin:2px 0 4px}.wordsearch-shell .play-title h1{font-size:24px}.wordsearch-shell .play-title span{font-size:8px}.wordsearch-shell .score-pill{padding:4px 6px;min-width:61px}.wordsearch-frame{padding:7px 8px}.wordsearch-frame .game-message{font-size:10px;margin-bottom:5px}.word-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:5px}.word-grid-wrap{padding:4px}.word-grid{width:min(100%,calc(100dvh - 310px));gap:2px}.word-cell{border-width:1.5px;border-radius:4px;font-size:clamp(9px,3.2vw,17px)}.word-bank{padding:6px}.word-bank>b,.word-bank>small{display:none}.word-list{grid-template-columns:repeat(4,1fr);gap:3px}.word-chip{padding:4px 2px;font-size:7px;border-width:1px}.word-actions{margin-top:4px;gap:4px}.word-actions button,.word-actions a{padding:6px 7px;font-size:8px;border-width:2px}}
@media(max-height:560px) and (orientation:landscape){.wordsearch-page .game-top{height:48px}.wordsearch-page .brand .two{font-size:30px}.wordsearch-page .brand .blocks{font-size:18px}.wordsearch-page .brand small{display:none}.wordsearch-shell{height:calc(100dvh - 48px)}.wordsearch-shell .play-head{margin:0 0 3px}.wordsearch-shell .play-title h1{font-size:20px}.wordsearch-shell .play-title span{font-size:7px}.wordsearch-shell .score-pill{padding:3px 5px;min-width:58px}.wordsearch-shell .score-pill small{font-size:6px}.wordsearch-shell .score-pill b{font-size:11px}.wordsearch-frame{padding:5px 7px}.wordsearch-frame .game-message{font-size:8px;margin-bottom:3px}.word-layout{grid-template-columns:minmax(0,1fr) 180px;gap:5px}.word-grid-wrap{padding:3px}.word-grid{width:min(100%,calc(100dvh - 130px));gap:1px}.word-cell{border-width:1px;border-radius:3px;font-size:clamp(8px,1.5vw,13px)}.word-bank{padding:5px}.word-bank>b{font-size:10px}.word-bank>small{display:none}.word-list{grid-template-columns:repeat(2,1fr);gap:2px}.word-chip{font-size:6px;padding:2px}.word-actions{margin-top:3px}.word-actions button,.word-actions a{padding:4px 6px;font-size:7px;border-width:2px}}


/* V8.8 — themed board artwork + original 2D Blocks game pieces */
.snakes-board-wrap{background:#061a38;border-width:4px;box-shadow:0 10px 0 #03102a,0 18px 38px rgba(0,0,0,.42),inset 0 0 28px rgba(255,255,255,.12)}
.board-art{position:absolute;inset:0;z-index:0;background-image:var(--board-art);background-size:cover;background-position:center;border-radius:17px;filter:saturate(1.04) contrast(1.02)}
.board-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 44%,rgba(3,13,36,.08) 68%,rgba(3,13,36,.18) 100%);pointer-events:none}
.board-playfield{position:absolute;inset:10.5%;z-index:2;border:3px solid rgba(7,21,47,.92);border-radius:10px;overflow:hidden;background:rgba(232,247,255,.18);box-shadow:0 0 0 2px rgba(255,255,255,.32),0 8px 20px rgba(0,0,0,.24),inset 0 0 12px rgba(255,255,255,.25)}
.board-playfield .board-grid,.board-playfield .board-overlay,.board-playfield .token-layer{position:absolute;inset:0}
.board-cell{background:color-mix(in srgb,var(--a) 88%,transparent);border-color:rgba(7,21,47,.42);backdrop-filter:blur(.35px)}
.board-cell:nth-child(3n+1){background:color-mix(in srgb,var(--b) 88%,transparent)}
.board-cell:nth-child(3n+2){background:color-mix(in srgb,var(--c) 88%,transparent)}
.board-cell b{font-weight:1000;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.75)}
.board-cell small{background:rgba(255,255,255,.88);box-shadow:0 1px 4px rgba(0,0,0,.18)}
.board-cell .world-mark{opacity:.16}

/* Better theme-specific ladders */
.ladder .ladder-under,.ladder .ladder-rung-under{stroke:#07152f;stroke-linecap:round}
.ladder .ladder-under{stroke-width:20}.ladder .ladder-rung-under{stroke-width:15}
.ladder .ladder-rail{stroke:var(--rail);stroke-width:12;stroke-linecap:round}
.ladder .ladder-rung{stroke:var(--rung);stroke-width:8;stroke-linecap:round}
.theme-neon .ladder .ladder-rail,.theme-space .ladder .ladder-rail{filter:drop-shadow(0 0 8px currentColor)}
.theme-castle .ladder .ladder-rail{stroke-width:9}.theme-castle .ladder .ladder-rung{stroke-width:10}
.theme-ocean .ladder .ladder-rail{stroke-width:9}.theme-ocean .ladder .ladder-rung{stroke-width:9}

/* Richer original snakes */
.snake .snake-outline{fill:none;stroke:#07152f;stroke-width:34;stroke-linecap:round}
.snake .snake-body{fill:none;stroke:var(--snake);stroke-width:26;stroke-linecap:round}
.snake .snake-pattern{fill:none;stroke:var(--pattern);stroke-width:8;stroke-linecap:round;stroke-dasharray:10 22;opacity:.9}
.snake .snake-head-outline{fill:#07152f}.snake .snake-head{fill:var(--snake)}
.snake .eye{fill:#fff;stroke:#07152f;stroke-width:2}.snake .pupil{fill:#07152f}
.snake .smile{fill:none;stroke:#07152f;stroke-width:4;stroke-linecap:round}.snake .tongue{fill:none;stroke:#ef3d52;stroke-width:4;stroke-linecap:round}
.theme-monster .snake .snake-pattern{stroke-dasharray:3 18;stroke-width:10}
.theme-dino .snake .snake-pattern{stroke-dasharray:18 12;stroke-width:7}
.theme-cars .snake .snake-pattern{stroke-dasharray:5 11;stroke-width:9}
.theme-neon .snake .snake-body,.theme-neon .snake .snake-pattern{filter:drop-shadow(0 0 7px currentColor)}
.theme-rainbow .snake .snake-pattern{stroke-dasharray:12 9}

/* Original player pieces replace emoji */
.token-art-wrap{display:grid;place-items:center;width:100%;height:100%}.token-art-wrap svg{display:block;width:100%;height:100%;overflow:visible}
.board-token{background:rgba(255,255,255,.96);padding:2px;font-size:0}.board-token>span{width:92%;height:92%}
.player-chip>span.token-art-wrap{padding:1px;background:#fff}.turn-token{padding:2px}.turn-token svg{width:100%;height:100%}
.setup-token-buttons button{height:62px;gap:4px}.setup-token-buttons button span.token-art-wrap{width:42px;height:42px;flex:0 0 42px}.setup-token-buttons button small{max-width:72px;line-height:1.05}
.winner-token{width:88px;height:88px;margin:8px auto}.winner-token svg{width:100%;height:100%;filter:drop-shadow(0 6px 4px rgba(0,0,0,.3))}

.theme-hero{--board-art:url('board-art/hero-city.webp');--board-bg:#1169b8;--a:#64dcff;--b:#f8fbff;--c:#ffd848;--accent:#ff623f}
.theme-monster{--board-art:url('board-art/monster-slime.webp');--board-bg:#41246f;--a:#a8ff70;--b:#d5bdff;--c:#ff78bf;--accent:#5de8ff}
.theme-dino{--board-art:url('board-art/dino-jungle.webp');--board-bg:#3b7442;--a:#9ee36a;--b:#f2e6af;--c:#ffb64a;--accent:#65db7c}
.theme-sports{--board-art:url('board-art/sports-arena.webp');--board-bg:#14784f;--a:#6fe7a0;--b:#eafaff;--c:#5ac9ff;--accent:#ffd43b}
.theme-cars{--board-art:url('board-art/turbo-track.webp');--board-bg:#174a76;--a:#5de8ff;--b:#dcecff;--c:#ff9141;--accent:#ffd43b}
.theme-neon{--board-art:url('board-art/neon-blocks.webp');--board-bg:#23175c;--a:#6df5ff;--b:#ba75ff;--c:#ff62bd;--accent:#b9ff65}
.theme-space{--board-art:url('board-art/space-station.webp');--board-bg:#121c4f;--a:#5d7cff;--b:#e8edff;--c:#78e9ff;--accent:#ffe057}
.theme-castle{--board-art:url('board-art/castle-quest.webp');--board-bg:#6d4a2f;--a:#d9b77e;--b:#f7ead0;--c:#93b9df;--accent:#ffd43b}
.theme-rainbow{--board-art:url('board-art/rainbow-run.webp');--board-bg:#6041a3;--a:#78e8ff;--b:#ff8abf;--c:#ffe16a;--accent:#8cff76}
.theme-ocean{--board-art:url('board-art/ocean-adventure.webp');--board-bg:#075b83;--a:#5de8ff;--b:#dffbff;--c:#72d7b7;--accent:#ffd94b}

@media(max-width:700px) and (orientation:portrait){
 .board-playfield{inset:9.8%}.setup-token-buttons button{height:48px;padding:2px}.setup-token-buttons button span.token-art-wrap{width:34px;height:34px;flex-basis:34px}
 .winner-token{width:70px;height:70px}
}
@media(max-height:560px) and (orientation:landscape){
 .board-playfield{inset:9.5%}.setup-token-buttons button span.token-art-wrap{width:30px;height:30px;flex-basis:30px}
}

/* V8.9 — 10 themed Word Worlds */
.theme-pill{min-width:118px}.word-grid-wrap{position:relative;overflow:hidden;isolation:isolate;background:#082656}.word-grid-wrap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(5,30,66,.08),rgba(5,30,66,.08)),var(--word-art);background-size:cover;background-position:center;z-index:-2}.word-grid-wrap:after{content:"";position:absolute;inset:12%;border-radius:22px;background:rgba(230,249,255,.16);box-shadow:0 0 36px rgba(5,25,54,.2);z-index:-1;pointer-events:none}.word-theme-badge{position:absolute;left:9px;top:9px;z-index:6;display:flex;align-items:center;gap:5px;padding:5px 8px;border:2px solid #07152f;border-radius:999px;background:rgba(255,212,59,.94);color:#07152f;box-shadow:0 3px 0 rgba(0,0,0,.28);pointer-events:none}.word-theme-badge span{font-size:16px}.word-theme-badge b{font:1000 8px Arial Black;letter-spacing:.03em}.word-grid{width:min(76%,calc(100dvh - 290px),600px);padding:5px;border-radius:14px;background:rgba(5,30,66,.56);box-shadow:0 8px 22px rgba(0,0,0,.3),0 0 0 2px rgba(255,255,255,.28);backdrop-filter:blur(1.5px)}.word-cell{background:linear-gradient(rgba(255,255,255,.96),rgba(215,239,255,.96))}.word-world-picker{position:absolute;inset:0;z-index:40;display:none;place-items:center;background:rgba(3,14,37,.9);backdrop-filter:blur(5px);padding:12px}.word-world-picker.show{display:grid}.word-world-panel{width:min(920px,96%);max-height:91%;overflow:auto;background:linear-gradient(#124482,#08295d);border:4px solid var(--yellow);border-radius:22px;padding:14px;box-shadow:0 20px 50px rgba(0,0,0,.5)}.word-world-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.word-world-card{position:relative;overflow:hidden;min-height:126px;border:3px solid #07152f;border-radius:15px;color:#fff;box-shadow:0 5px 0 rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;padding:8px;background:#0b326a}.word-world-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(transparent 25%,rgba(2,15,38,.88) 82%),var(--world-art);background-size:cover;background-position:center;z-index:0;transition:transform .18s}.word-world-card:hover:before{transform:scale(1.05)}.word-world-card>*{position:relative;z-index:1}.world-card-icon{font-size:29px;filter:drop-shadow(0 2px 2px #07152f)}.word-world-card b{font:1000 10px Arial Black;text-align:center;text-shadow:0 2px 2px #07152f}.word-world-card small{font:1000 7px Arial Black;color:#ffe86b;letter-spacing:.05em}
@media(max-width:760px){.theme-pill{display:none}.word-grid{width:min(82%,calc(100dvh - 323px));padding:3px}.word-theme-badge{left:5px;top:5px;padding:3px 6px}.word-theme-badge span{font-size:12px}.word-theme-badge b{font-size:6px}.word-world-grid{grid-template-columns:repeat(2,1fr);gap:6px}.word-world-card{min-height:95px}.word-world-panel{padding:9px}.word-actions{flex-wrap:wrap}}
@media(max-height:560px) and (orientation:landscape){.theme-pill{display:none}.word-grid{width:min(76%,calc(100dvh - 142px));padding:2px}.word-theme-badge{left:4px;top:4px;padding:2px 5px}.word-theme-badge span{font-size:10px}.word-theme-badge b{font-size:5px}.word-world-grid{grid-template-columns:repeat(5,1fr)}.word-world-card{min-height:74px}.world-card-icon{font-size:20px}.word-world-card b{font-size:7px}.word-world-card small{font-size:5px}}

.one-roll-rule{margin:6px auto 10px;padding:7px 12px;width:max-content;max-width:100%;border:2px solid #74ddff;border-radius:999px;background:#082a5e;color:#eaffff;font:1000 11px Arial Black;letter-spacing:.05em;text-align:center;box-shadow:0 3px 0 rgba(0,0,0,.25)}

/* V9.0 — Around the World Basketball */
.basketball-page{min-height:100dvh;overflow-x:hidden;scrollbar-width:none;background:radial-gradient(circle at 50% -20%,#1a6fb9 0,#072e63 33%,#041731 78%)}
.basketball-top{height:64px}.basketball-top .brand .two{font-size:39px}.basketball-top .brand .blocks{font-size:23px}.basketball-top .brand small{top:39px}
.basketball-shell{width:min(1500px,98vw);margin:auto;padding-bottom:8px}.basketball-game{height:calc(100dvh - 70px);min-height:420px;display:flex;flex-direction:column}.basketball-hud{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);gap:12px;align-items:end;padding:2px 3px 7px}.basketball-title span{font:1000 8px Arial Black;letter-spacing:.12em;color:#71e9ff}.basketball-title h1{margin:1px 0;font:1000 clamp(18px,2.1vw,32px)/.95 Arial Black;text-shadow:0 3px 0 #07152f}.basketball-title h1 strong{color:#ffd43b}.basketball-scorebar{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:7px;align-items:stretch}.bb-pill,.bb-turn{min-height:50px;border:2px solid #367fc1;border-radius:12px;background:linear-gradient(#0c3269,#071f49);padding:5px 8px;text-align:center;box-shadow:0 4px 0 rgba(0,0,0,.25)}.bb-pill small,.bb-turn small{display:block;font:1000 7px Arial Black;color:#9fdcff;letter-spacing:.07em}.bb-pill b,.bb-turn b{display:block;font:1000 13px Arial Black;color:#fff;white-space:nowrap}.bb-pill em{display:block;font:900 7px Arial;font-style:normal;color:#84bde9}.bb-pill.active{border-color:#ffd43b;box-shadow:0 0 16px rgba(255,212,59,.52),0 4px 0 rgba(0,0,0,.25)}.bb-turn{border-color:#5de8ff;background:linear-gradient(#1260a6,#0a376f)}.bb-turn small{color:#ffe66e}.bb-turn b{color:#fff;font-size:12px}
.basketball-stage{position:relative;flex:1;min-height:0;border:3px solid #2d84c8;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 0,#1c5e92 0,#082946 43%,#031524 100%);box-shadow:0 16px 36px rgba(0,0,0,.36),inset 0 0 45px rgba(82,218,255,.12);isolation:isolate}.basketball-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(93,232,255,.08) 1px,transparent 1px),linear-gradient(rgba(93,232,255,.06) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 28%);pointer-events:none}.basketball-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block}.bb-callout{position:absolute;left:50%;top:10px;transform:translateX(-50%);z-index:6;padding:7px 13px;border:2px solid #07152f;border-radius:999px;background:rgba(255,212,59,.94);color:#07152f;font:1000 10px Arial Black;letter-spacing:.04em;box-shadow:0 4px 0 rgba(0,0,0,.28);pointer-events:none;white-space:nowrap}.bb-callout.make{background:#83ff6c}.bb-callout.miss{background:#ff806c;color:#fff}.bb-power{position:absolute;right:10px;top:12px;z-index:7;width:110px;padding:6px;border-radius:12px;border:2px solid #07152f;background:rgba(5,25,54,.88);box-shadow:0 4px 0 rgba(0,0,0,.28)}.bb-power>span{font:1000 7px Arial Black;color:#d8efff}.bb-power>div{height:13px;margin-top:3px;border-radius:999px;background:#03142d;overflow:hidden;position:relative;border:1px solid #396fa1}.bb-power i{display:block;width:0%;height:100%;background:linear-gradient(90deg,#76f268 0 42%,#ffe14a 55%,#ff9a36 75%,#ff5757 100%);transition:width .05s}.bb-power b{position:absolute;inset:0;display:grid;place-items:center;font:1000 7px Arial Black;color:#fff;text-shadow:0 1px 1px #000}.bb-controls{position:absolute;left:8px;bottom:7px;z-index:8;display:flex;gap:5px;flex-wrap:wrap}.bb-small{padding:6px 8px;border:2px solid #07152f;border-radius:9px;background:linear-gradient(#70e7ff,#258dcc);color:#07152f;font:1000 8px Arial Black;box-shadow:0 3px 0 #073e6b}.bb-small:hover{transform:translateY(-1px)}
.bb-setup,.bb-result{position:absolute;inset:0;z-index:30;display:none;place-items:center;background:rgba(3,13,29,.82);backdrop-filter:blur(5px);padding:10px}.bb-setup.show,.bb-result.show{display:grid}.bb-setup-card,.bb-result-card{width:min(520px,96%);max-height:96%;overflow:auto;text-align:center;border:4px solid #ffd43b;border-radius:24px;background:linear-gradient(155deg,#123f79,#08275b 58%,#071d46);padding:18px 20px;box-shadow:0 22px 60px rgba(0,0,0,.5),inset 0 0 40px rgba(93,232,255,.08)}.bb-setup-card>small,.bb-result-card>small{font:1000 8px Arial Black;color:#75e8ff;letter-spacing:.13em}.bb-setup-card h2,.bb-result-card h2{margin:4px 0 6px;font:1000 clamp(27px,5vw,44px)/.9 Arial Black;color:#ffd43b;text-shadow:0 3px 0 #07152f}.bb-setup-card p,.bb-result-card p{margin:8px auto;color:#d4ecff;font-size:12px;font-weight:800;line-height:1.35}.bb-ball-logo{width:68px;height:68px;margin:0 auto 7px;border:5px solid #07152f;border-radius:50%;background:#ff9a32;position:relative;box-shadow:0 6px 0 rgba(0,0,0,.3)}.bb-ball-logo:before,.bb-ball-logo:after,.bb-ball-logo span:before,.bb-ball-logo span:after{content:"";position:absolute;background:#07152f}.bb-ball-logo:before{left:29px;top:0;width:5px;height:100%;transform:rotate(22deg)}.bb-ball-logo:after{top:29px;left:0;width:100%;height:5px;transform:rotate(-18deg)}.bb-ball-logo span:before{width:48px;height:18px;border:5px solid #07152f;border-color:#07152f transparent transparent transparent;border-radius:50%;left:5px;top:9px;background:none;transform:rotate(28deg)}.bb-ball-logo span:after{width:48px;height:18px;border:5px solid #07152f;border-color:#07152f transparent transparent transparent;border-radius:50%;left:5px;bottom:6px;background:none;transform:rotate(208deg)}.bb-mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.bb-mode-buttons button,.bb-difficulty button,.bb-result-actions button{border:3px solid #07152f;border-radius:12px;background:linear-gradient(#ffe04c,#ff9d28);color:#07152f;font:1000 13px Arial Black;padding:11px;box-shadow:0 4px 0 #8e4512}.bb-difficulty{margin:10px 0;padding:10px;border:2px solid #347fc0;border-radius:14px;background:#09285b}.bb-difficulty>b,.bb-how>b{font:1000 8px Arial Black;color:#95dfff;letter-spacing:.08em}.bb-difficulty>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px}.bb-difficulty button{padding:8px;background:linear-gradient(#6ee6ff,#268fd0);box-shadow:0 3px 0 #084d82;font-size:9px}.bb-difficulty button.active{background:linear-gradient(#b3ff72,#63ca47);box-shadow:0 3px 0 #347722}.bb-how{padding:9px;border-radius:14px;background:#061d45}.bb-how>div{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:6px}.bb-how span{padding:6px 8px;border-radius:999px;border:1px solid #3c80b9;background:#0b3268;font:1000 7px Arial Black;color:#e8f7ff}.bb-guide-note{font-size:10px!important;color:#9fdfff!important}.bb-trophy{font-size:48px}.bb-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.bb-result-stats div{padding:9px;border:2px solid #377db7;border-radius:12px;background:#09275a}.bb-result-stats small{display:block;font:1000 7px Arial Black;color:#8bcff9}.bb-result-stats b{display:block;font:1000 18px Arial Black;color:#fff}.bb-result-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.bb-result-actions button.secondary{background:linear-gradient(#65e7ff,#278fd0);box-shadow:0 4px 0 #0b548d}.basketball-parent{display:grid;margin-top:18px;margin-bottom:24px}
.game-card.basketball{grid-column:span 2;min-height:330px;border-color:#ffab3e;background:radial-gradient(circle at 77% 42%,rgba(255,168,52,.25),transparent 31%),linear-gradient(145deg,#0c3976,#092656)}.basketball-card-art{position:absolute;right:2%;top:7%;width:42%;height:82%;border:3px solid #07152f;border-radius:22px;background:linear-gradient(160deg,#1c6e9e,#0e3c6d 38%,#c56f31 39%,#d88a43 100%);overflow:hidden;box-shadow:0 9px 0 rgba(0,0,0,.28);transform:rotate(2deg)}.basketball-card-art:before{content:"";position:absolute;left:8%;right:8%;top:13%;bottom:8%;border:3px solid rgba(255,255,255,.85);border-top:0;border-radius:0 0 50% 50%}.basketball-card-art:after{content:"2D BLOCKS";position:absolute;left:50%;bottom:20%;transform:translateX(-50%);font:1000 13px Arial Black;color:#fff;letter-spacing:.08em;text-shadow:0 2px 0 #07152f}.basketball-card-art .mini-hoop{position:absolute;left:50%;top:9%;transform:translateX(-50%);width:68px;height:10px;border-radius:50%;background:#ff5d3c;border:3px solid #07152f;box-shadow:0 14px 0 -4px #fff}.basketball-card-art .mini-ball{position:absolute;left:28%;top:56%;width:42px;height:42px;border:4px solid #07152f;border-radius:50%;background:#ff9638;box-shadow:0 4px 0 rgba(0,0,0,.3)}.basketball-card-copy{width:55%;position:relative;z-index:2}.basketball-card-copy h2{color:#ffd43b}
@media(max-width:900px){.basketball-hud{grid-template-columns:1fr}.basketball-title{display:none}.basketball-scorebar{width:100%}.game-card.basketball{grid-column:span 1}.basketball-card-art{opacity:.38;width:55%}.basketball-card-copy{width:100%}}
@media(max-width:620px){.basketball-page .game-top{height:54px}.basketball-game{height:calc(100dvh - 58px)}.basketball-top .brand .two{font-size:32px}.basketball-top .brand .blocks{font-size:18px}.basketball-top .brand small{top:32px;font-size:6px}.basketball-top .nav-links a{padding:6px 8px;font-size:8px}.basketball-hud{padding-bottom:4px}.bb-pill,.bb-turn{min-height:43px;padding:4px}.bb-pill b,.bb-turn b{font-size:9px}.bb-pill small,.bb-turn small,.bb-pill em{font-size:6px}.bb-callout{top:6px;font-size:7px;padding:5px 8px}.bb-power{right:5px;top:5px;width:84px;padding:4px}.bb-controls{bottom:4px;left:4px;gap:3px}.bb-small{padding:5px 6px;font-size:6px}.bb-setup-card,.bb-result-card{padding:12px}.bb-mode-buttons button{padding:9px}.bb-result-stats b{font-size:14px}}
@media(max-height:520px) and (orientation:landscape){.basketball-page .game-top{height:46px}.basketball-game{height:calc(100dvh - 48px)}.basketball-top .brand .two{font-size:28px}.basketball-top .brand .blocks{font-size:17px}.basketball-top .brand small{top:28px}.basketball-hud{position:absolute;z-index:12;left:50%;top:2px;transform:translateX(-50%);width:min(620px,70vw);pointer-events:none;padding:0}.basketball-scorebar{gap:4px}.bb-pill,.bb-turn{min-height:35px;padding:2px 5px;background:rgba(5,31,71,.9)}.bb-pill b,.bb-turn b{font-size:8px}.bb-pill small,.bb-turn small,.bb-pill em{font-size:5px}.basketball-stage{height:100%}.bb-callout{top:5px;left:10px;transform:none}.bb-power{top:5px}.bb-controls{max-width:55%}.bb-setup-card{max-height:94vh;padding:8px 14px}.bb-ball-logo{width:42px;height:42px;border-width:3px}.bb-setup-card h2{font-size:25px}.bb-setup-card p{font-size:9px;margin:4px}.bb-mode-buttons{margin:6px 0}.bb-difficulty{margin:5px 0;padding:6px}.bb-how{padding:5px}.bb-guide-note{display:none}}

.basketball-page::-webkit-scrollbar{display:none}
@media(max-height:520px) and (orientation:landscape){.basketball-game{min-height:0}}

.basketball-root{scrollbar-width:none}.basketball-root::-webkit-scrollbar{display:none}
@media(max-height:520px) and (orientation:landscape){.basketball-top .nav-links{display:none}.basketball-hud{width:min(620px,72vw)}}

/* V9.1 MINI GOLF WORLD TOUR */
.golf-page{min-height:100dvh;background:#031326}.golf-shell{padding:0 8px 12px}.golf-game{height:calc(100dvh - 82px);min-height:560px;display:flex;flex-direction:column}.golf-hud{display:grid;grid-template-columns:330px 1fr;gap:10px;align-items:center;padding:4px 0 6px}.golf-title span{font:1000 8px Arial Black;color:#70eaff;letter-spacing:.12em}.golf-title h1{margin:0;font:1000 30px/.9 Arial Black;color:#fff}.golf-title h1 strong{display:block;color:#ffd43b}.golf-scorebar{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:7px}.golf-pill,.golf-turn{min-height:48px;border:2px solid #2c80c1;border-radius:12px;background:linear-gradient(#0d356c,#071f48);padding:5px 8px;text-align:center;box-shadow:0 4px 0 rgba(0,0,0,.25)}.golf-pill small,.golf-turn small{display:block;font:1000 7px Arial Black;color:#9fdcff;letter-spacing:.07em}.golf-pill b,.golf-turn b{display:block;font:1000 12px Arial Black;color:#fff;white-space:nowrap}.golf-pill em,.golf-turn em{display:block;font:900 7px Arial;font-style:normal;color:#84bde9}.golf-pill.active{border-color:#ffd43b;box-shadow:0 0 16px rgba(255,212,59,.52),0 4px 0 rgba(0,0,0,.25)}.golf-turn{border-color:#62efaa;background:linear-gradient(#126a78,#0a3d68)}.golf-turn small{color:#ffe66e}.golf-stage{--golf-art:none;position:relative;flex:1;min-height:0;border:3px solid #2d84c8;border-radius:22px;overflow:hidden;background-image:linear-gradient(rgba(2,15,32,.18),rgba(2,15,32,.18)),var(--golf-art);background-size:cover;background-position:center;box-shadow:0 16px 36px rgba(0,0,0,.36);isolation:isolate}.golf-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block}.golf-callout{position:absolute;left:50%;top:9px;transform:translateX(-50%);z-index:7;padding:7px 13px;border:2px solid #07152f;border-radius:999px;background:rgba(255,212,59,.95);color:#07152f;font:1000 9px Arial Black;letter-spacing:.04em;box-shadow:0 4px 0 rgba(0,0,0,.28);pointer-events:none;white-space:nowrap}.golf-callout.make{background:#7dff80}.golf-callout.miss{background:#5de8ff}.golf-power{position:absolute;right:10px;top:11px;z-index:8;width:110px;padding:6px;border-radius:12px;border:2px solid #07152f;background:rgba(5,25,54,.88)}.golf-power>span{font:1000 7px Arial Black;color:#d8efff}.golf-power>div{height:13px;margin-top:3px;border-radius:999px;background:#03142d;overflow:hidden;position:relative;border:1px solid #396fa1}.golf-power i{display:block;width:0;height:100%;background:linear-gradient(90deg,#76f268,#ffe14a 55%,#ff9a36 78%,#ff5757);transition:width .05s}.golf-power b{position:absolute;inset:0;display:grid;place-items:center;font:1000 7px Arial Black;color:#fff}.golf-controls{position:absolute;left:8px;bottom:7px;z-index:8;display:flex;gap:5px;flex-wrap:wrap}.golf-small{padding:6px 8px;border:2px solid #07152f;border-radius:9px;background:linear-gradient(#70e7ff,#258dcc);color:#07152f;font:1000 8px Arial Black;box-shadow:0 3px 0 #073e6b}.golf-setup,.golf-result{position:absolute;inset:0;z-index:30;display:none;place-items:center;background:rgba(3,13,29,.82);backdrop-filter:blur(5px);padding:10px}.golf-setup.show,.golf-result.show{display:grid}.golf-setup-card,.golf-result-card{width:min(520px,96%);max-height:96%;overflow:auto;text-align:center;border:4px solid #ffd43b;border-radius:24px;background:linear-gradient(155deg,#124c70,#08345d 58%,#071d46);padding:18px 20px;box-shadow:0 22px 60px rgba(0,0,0,.5)}.golf-setup-card>small,.golf-result-card>small{font:1000 8px Arial Black;color:#75e8ff;letter-spacing:.13em}.golf-setup-card h2,.golf-result-card h2{margin:4px 0 6px;font:1000 clamp(30px,5vw,48px)/.9 Arial Black;color:#ffd43b;text-shadow:0 3px 0 #07152f}.golf-setup-card p,.golf-result-card p{margin:8px auto;color:#d4ecff;font-size:12px;font-weight:800}.golf-logo{width:70px;height:70px;margin:0 auto 7px;border:5px solid #07152f;border-radius:50%;background:radial-gradient(circle at 40% 38%,#fff 0 5%,transparent 6%),linear-gradient(#faffff,#d5e6ec);position:relative;box-shadow:0 6px 0 rgba(0,0,0,.3)}.golf-logo:after{content:"";position:absolute;left:44px;top:-22px;width:5px;height:54px;background:#f4f6f5;border:2px solid #07152f;border-radius:4px}.golf-logo:before{content:"";position:absolute;left:47px;top:-22px;width:35px;height:23px;background:#ff5c4e;border:3px solid #07152f;clip-path:polygon(0 0,100% 25%,0 100%)}.golf-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.golf-mode button,.golf-result-actions button{border:3px solid #07152f;border-radius:12px;background:linear-gradient(#ffe04c,#ff9d28);color:#07152f;font:1000 13px Arial Black;padding:11px;box-shadow:0 4px 0 #8e4512}.golf-how{padding:9px;border-radius:14px;background:#061d45}.golf-how>b{font:1000 8px Arial Black;color:#95dfff}.golf-how>div{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:6px}.golf-how span{padding:6px 8px;border-radius:999px;border:1px solid #3c80b9;background:#0b3268;font:1000 7px Arial Black;color:#e8f7ff}.golf-guide-note{font-size:10px!important;color:#a6e6ff!important}.golf-trophy{font-size:48px}.golf-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.golf-result-stats div{padding:9px;border:2px solid #377db7;border-radius:12px;background:#09275a}.golf-result-stats small{display:block;font:1000 7px Arial Black;color:#8bcff9}.golf-result-stats b{display:block;font:1000 18px Arial Black;color:#fff}.golf-result-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.golf-result-actions button.secondary{background:linear-gradient(#65e7ff,#278fd0);box-shadow:0 4px 0 #0b548d}.golf-parent{display:grid;margin-top:18px;margin-bottom:24px}.game-card.golf{grid-column:span 2;min-height:320px;border-color:#8cf06f;background:radial-gradient(circle at 82% 42%,rgba(131,255,108,.18),transparent 30%),linear-gradient(145deg,#0b4271,#092656)}.golf-card-copy{width:56%;position:relative;z-index:2}.golf-card-copy h2{color:#ffd43b}.golf-card-art{position:absolute;right:3%;top:8%;width:39%;height:80%;border:3px solid #07152f;border-radius:22px;background:linear-gradient(155deg,#76c45e,#29855b);overflow:hidden;box-shadow:0 9px 0 rgba(0,0,0,.28);transform:rotate(2deg)}.golf-card-art:before{content:"";position:absolute;inset:10% 8%;border:4px solid rgba(255,255,255,.72);border-radius:50% 35% 45% 30%}.golf-card-art:after{content:"⛳";position:absolute;right:18%;top:16%;font-size:64px;filter:drop-shadow(0 4px 0 rgba(0,0,0,.25))}.golf-card-ball{position:absolute;left:21%;bottom:22%;width:40px;height:40px;border:4px solid #07152f;border-radius:50%;background:#fff;box-shadow:0 4px 0 rgba(0,0,0,.25)}.golf-card-ball:after{content:"";position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle,#9db4be 1px,transparent 1.5px);background-size:8px 8px}.golf-card-copy .tags span:first-child{background:#8cf06f;color:#07152f}
@media(max-width:900px){.golf-hud{grid-template-columns:1fr}.golf-title{display:none}.golf-scorebar{width:100%}.game-card.golf{grid-column:span 1}.golf-card-art{opacity:.34;width:56%}.golf-card-copy{width:100%}}
@media(max-width:620px){.golf-page .game-top{height:54px}.golf-game{height:calc(100dvh - 58px);min-height:0}.golf-top .brand .two{font-size:32px}.golf-top .brand .blocks{font-size:18px}.golf-top .brand small{top:32px;font-size:6px}.golf-top .nav-links a{padding:6px 8px;font-size:8px}.golf-hud{padding-bottom:4px}.golf-pill,.golf-turn{min-height:42px;padding:4px}.golf-pill b,.golf-turn b{font-size:8px}.golf-pill small,.golf-turn small,.golf-pill em,.golf-turn em{font-size:6px}.golf-callout{top:5px;font-size:7px;padding:5px 8px}.golf-power{right:5px;top:5px;width:84px;padding:4px}.golf-controls{bottom:4px;left:4px;gap:3px}.golf-small{padding:5px 6px;font-size:6px}.golf-setup-card,.golf-result-card{padding:12px}.golf-mode button{padding:9px}.golf-result-stats b{font-size:14px}}
@media(max-height:520px) and (orientation:landscape){.golf-page .game-top{height:46px}.golf-game{height:calc(100dvh - 48px);min-height:0}.golf-top .nav-links{display:none}.golf-hud{position:absolute;z-index:12;left:50%;top:2px;transform:translateX(-50%);width:min(620px,72vw);pointer-events:none;padding:0}.golf-scorebar{gap:4px}.golf-pill,.golf-turn{min-height:34px;padding:2px 5px;background:rgba(5,31,71,.9)}.golf-pill b,.golf-turn b{font-size:7px}.golf-pill small,.golf-turn small,.golf-pill em,.golf-turn em{font-size:5px}.golf-stage{height:100%}.golf-callout{top:5px;left:10px;transform:none}.golf-power{top:5px}.golf-controls{max-width:55%}.golf-setup-card{max-height:94vh;padding:8px 14px}.golf-setup-card h2{font-size:25px}.golf-setup-card p{font-size:9px;margin:4px}.golf-mode{margin:6px 0}.golf-how{padding:5px}.golf-guide-note{display:none}}


/* V9.1.2 Mini Golf difficulty controls */
.golf-difficulty{margin:9px 0;padding:8px;border:2px solid #2f79b5;border-radius:14px;background:#061d45}.golf-difficulty>b{display:block;font:1000 8px Arial Black;color:#8fe8ff;letter-spacing:.09em}.golf-difficulty>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0}.golf-difficulty button{border:2px solid #07152f;border-radius:9px;background:linear-gradient(#67dfff,#278dc9);color:#07152f;font:1000 9px Arial Black;padding:7px 5px;box-shadow:0 3px 0 #073e6b}.golf-difficulty button.active{background:linear-gradient(#ffe55c,#ff9e2b);box-shadow:0 0 14px rgba(255,212,59,.48),0 3px 0 #8e4512}.golf-difficulty small{display:block;color:#bbdcf5;font:900 7px Arial;letter-spacing:.03em}
@media(max-width:620px){.golf-difficulty{padding:6px;margin:6px 0}.golf-difficulty button{padding:6px 3px;font-size:7px}.golf-difficulty small{font-size:6px}}
@media(max-height:520px) and (orientation:landscape){.golf-difficulty{margin:4px 0;padding:4px}.golf-difficulty>b,.golf-difficulty small{display:none}.golf-difficulty>div{margin:0}.golf-difficulty button{padding:4px;font-size:6px}}


/* V9.2 GOAL SHOOTOUT SOCCER */
.soccer-page{min-height:100dvh;background:#031326}.soccer-shell{padding:0 8px 12px}.soccer-game{height:calc(100dvh - 82px);min-height:570px;display:flex;flex-direction:column}.soccer-hud{display:grid;grid-template-columns:320px 1fr;gap:10px;align-items:center;padding:4px 0 6px}.soccer-title span{font:1000 8px Arial Black;color:#79f0b2;letter-spacing:.13em}.soccer-title h1{margin:0;font:1000 31px/.9 Arial Black;color:#fff}.soccer-title h1 strong{display:block;color:#ffd43b}.soccer-scorebar{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:7px}.soc-pill,.soc-turn{min-height:49px;border:2px solid #2c80c1;border-radius:12px;background:linear-gradient(#0d356c,#071f48);padding:5px 8px;text-align:center;box-shadow:0 4px 0 rgba(0,0,0,.25)}.soc-pill small,.soc-turn small{display:block;font:1000 7px Arial Black;color:#9fdcff;letter-spacing:.07em}.soc-pill b,.soc-turn b{display:block;font:1000 12px Arial Black;color:#fff;white-space:nowrap}.soc-pill em,.soc-turn em{display:block;font:900 7px Arial;font-style:normal;color:#84bde9}.soc-pill.active{border-color:#ffd43b;box-shadow:0 0 16px rgba(255,212,59,.54),0 4px 0 rgba(0,0,0,.25)}.soc-turn{border-color:#7dea91;background:linear-gradient(#136f68,#0b4669)}.soc-turn small{color:#ffe66e}.soc-turn em{color:#baf6c7}.soccer-stage{position:relative;flex:1;min-height:0;border:3px solid #2d84c8;border-radius:22px;overflow:hidden;background:#073b4e;box-shadow:0 16px 36px rgba(0,0,0,.36);isolation:isolate}.soccer-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block}.soc-callout{position:absolute;left:50%;top:9px;transform:translateX(-50%);z-index:8;padding:7px 13px;border:2px solid #07152f;border-radius:999px;background:rgba(255,212,59,.96);color:#07152f;font:1000 9px Arial Black;letter-spacing:.04em;box-shadow:0 4px 0 rgba(0,0,0,.28);pointer-events:none;white-space:nowrap}.soc-callout.make{background:#7dff80}.soc-callout.save{background:#76e9ff}.soc-callout.miss{background:#ff8c72}.soc-power{position:absolute;right:10px;top:11px;z-index:9;width:120px;padding:6px;border-radius:12px;border:2px solid #07152f;background:rgba(5,25,54,.9)}.soc-power>span{font:1000 7px Arial Black;color:#d8efff}.soc-power>div{height:13px;margin-top:3px;border-radius:999px;background:#03142d;overflow:hidden;position:relative;border:1px solid #396fa1}.soc-power i{display:block;width:0;height:100%;background:linear-gradient(90deg,#76f268,#ffe14a 55%,#ff9a36 78%,#ff5757);transition:width .04s}.soc-power b{position:absolute;inset:0;display:grid;place-items:center;font:1000 7px Arial Black;color:#fff}.soc-controls{position:absolute;left:8px;bottom:7px;z-index:9;display:flex;gap:5px;flex-wrap:wrap}.soc-small{padding:6px 8px;border:2px solid #07152f;border-radius:9px;background:linear-gradient(#70e7ff,#258dcc);color:#07152f;font:1000 8px Arial Black;box-shadow:0 3px 0 #073e6b}.soc-setup,.soc-result{position:absolute;inset:0;z-index:30;display:none;place-items:center;background:rgba(3,13,29,.84);backdrop-filter:blur(5px);padding:10px}.soc-setup.show,.soc-result.show{display:grid}.soc-setup-card,.soc-result-card{width:min(550px,96%);max-height:96%;overflow:auto;text-align:center;border:4px solid #ffd43b;border-radius:24px;background:linear-gradient(155deg,#125970,#0a3b64 58%,#071d46);padding:17px 20px;box-shadow:0 22px 60px rgba(0,0,0,.5)}.soc-setup-card>small,.soc-result-card>small{font:1000 8px Arial Black;color:#75e8ff;letter-spacing:.13em}.soc-setup-card h2,.soc-result-card h2{margin:4px 0 6px;font:1000 clamp(30px,5vw,49px)/.9 Arial Black;color:#ffd43b;text-shadow:0 3px 0 #07152f}.soc-setup-card p,.soc-result-card p{margin:8px auto;color:#d4ecff;font-size:12px;font-weight:800}.soccer-logo{width:72px;height:72px;margin:0 auto 7px;border:5px solid #07152f;border-radius:50%;background:#f8fcff;position:relative;box-shadow:0 6px 0 rgba(0,0,0,.3)}.soccer-logo:before{content:"";position:absolute;left:26px;top:22px;width:19px;height:19px;background:#07152f;clip-path:polygon(50% 0,100% 38%,81% 100%,19% 100%,0 38%)}.soccer-logo:after{content:"";position:absolute;inset:10px;border-radius:50%;background:conic-gradient(from 18deg,transparent 0 12%,#07152f 13% 16%,transparent 17% 32%,#07152f 33% 36%,transparent 37% 52%,#07152f 53% 56%,transparent 57% 72%,#07152f 73% 76%,transparent 77%)}.soc-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.soc-mode button,.soc-result-actions button{border:3px solid #07152f;border-radius:12px;background:linear-gradient(#ffe04c,#ff9d28);color:#07152f;font:1000 13px Arial Black;padding:10px;box-shadow:0 4px 0 #8e4512}.soc-mode button small{font-size:7px}.soc-difficulty{margin:9px 0;padding:8px;border:2px solid #2f79b5;border-radius:14px;background:#061d45}.soc-difficulty>b{display:block;font:1000 8px Arial Black;color:#8fe8ff;letter-spacing:.09em}.soc-difficulty>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0}.soc-difficulty button{border:2px solid #07152f;border-radius:9px;background:linear-gradient(#67dfff,#278dc9);color:#07152f;font:1000 9px Arial Black;padding:7px 5px;box-shadow:0 3px 0 #073e6b}.soc-difficulty button.active{background:linear-gradient(#ffe55c,#ff9e2b);box-shadow:0 0 14px rgba(255,212,59,.48),0 3px 0 #8e4512}.soc-difficulty small{display:block;color:#bbdcf5;font:900 7px Arial;letter-spacing:.03em}.soc-how{padding:9px;border-radius:14px;background:#061d45}.soc-how>b{font:1000 8px Arial Black;color:#95dfff}.soc-how>div{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:6px}.soc-how span{padding:6px 8px;border-radius:999px;border:1px solid #3c80b9;background:#0b3268;font:1000 7px Arial Black;color:#e8f7ff}.soc-guide-note{font-size:10px!important;color:#a6e6ff!important}.soc-trophy{font-size:48px}.soc-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.soc-result-stats div{padding:9px 5px;border:2px solid #377db7;border-radius:12px;background:#09275a}.soc-result-stats small{display:block;font:1000 7px Arial Black;color:#8bcff9}.soc-result-stats b{display:block;font:1000 16px Arial Black;color:#fff}.soc-result-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.soc-result-actions button.secondary{background:linear-gradient(#65e7ff,#278fd0);box-shadow:0 4px 0 #0b548d}.soccer-parent{display:grid;margin-top:18px;margin-bottom:24px}.game-card.soccer{grid-column:span 2;min-height:330px;border-color:#7dea91;background:radial-gradient(circle at 80% 42%,rgba(94,255,126,.20),transparent 32%),linear-gradient(145deg,#0b4771,#092656)}.soccer-card-copy{width:55%;position:relative;z-index:2}.soccer-card-copy h2{color:#ffd43b}.soccer-card-art{position:absolute;right:2%;top:7%;width:42%;height:82%;border:3px solid #07152f;border-radius:22px;background:linear-gradient(#0c3260 0 34%,#0d814e 35% 100%);overflow:hidden;box-shadow:0 9px 0 rgba(0,0,0,.28);transform:rotate(-1.5deg)}.soccer-card-art:before{content:"";position:absolute;left:15%;right:15%;top:16%;height:42%;border:7px solid #fff;border-bottom-width:5px;background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(255,255,255,.22) 14px 16px),repeating-linear-gradient(90deg,transparent 0 16px,rgba(255,255,255,.22) 17px 19px);box-shadow:0 0 0 4px #07152f}.soccer-card-art:after{content:"⚽";position:absolute;left:27%;bottom:14%;font-size:58px;filter:drop-shadow(0 5px 0 rgba(0,0,0,.28))}.soccer-card-keeper{position:absolute;left:50%;top:32%;transform:translateX(-50%);width:48px;height:60px;border:4px solid #07152f;border-radius:16px;background:#7dea61;z-index:2}.soccer-card-keeper:before,.soccer-card-keeper:after{content:"";position:absolute;top:13px;width:36px;height:10px;background:#ffd43b;border:3px solid #07152f;border-radius:8px}.soccer-card-keeper:before{right:33px;transform:rotate(-24deg)}.soccer-card-keeper:after{left:33px;transform:rotate(24deg)}.soccer-card-copy .tags span:first-child{background:#7dea91;color:#07152f}
@media(max-width:900px){.soccer-hud{grid-template-columns:1fr}.soccer-title{display:none}.soccer-scorebar{width:100%}.game-card.soccer{grid-column:span 1}.soccer-card-art{opacity:.4;width:56%}.soccer-card-copy{width:100%}}
@media(max-width:620px){.soccer-page .game-top{height:54px}.soccer-game{height:calc(100dvh - 58px);min-height:0}.soccer-top .brand .two{font-size:32px}.soccer-top .brand .blocks{font-size:18px}.soccer-top .brand small{top:32px;font-size:6px}.soccer-top .nav-links a{padding:6px 8px;font-size:8px}.soccer-hud{padding-bottom:4px}.soc-pill,.soc-turn{min-height:42px;padding:4px}.soc-pill b,.soc-turn b{font-size:8px}.soc-pill small,.soc-turn small,.soc-pill em,.soc-turn em{font-size:6px}.soc-callout{top:5px;font-size:7px;padding:5px 8px}.soc-power{right:5px;top:5px;width:91px;padding:4px}.soc-controls{bottom:4px;left:4px;gap:3px}.soc-small{padding:5px 6px;font-size:6px}.soc-setup-card,.soc-result-card{padding:11px}.soc-mode button{padding:8px}.soc-result-stats{grid-template-columns:repeat(2,1fr)}.soc-result-stats b{font-size:14px}.soc-difficulty{padding:6px;margin:6px 0}.soc-difficulty button{padding:6px 3px;font-size:7px}.soc-difficulty small{font-size:6px}}
@media(max-height:520px) and (orientation:landscape){.soccer-page .game-top{height:46px}.soccer-game{height:calc(100dvh - 48px);min-height:0}.soccer-top .nav-links{display:none}.soccer-hud{position:absolute;z-index:12;left:50%;top:2px;transform:translateX(-50%);width:min(650px,73vw);pointer-events:none;padding:0}.soccer-scorebar{gap:4px}.soc-pill,.soc-turn{min-height:34px;padding:2px 5px;background:rgba(5,31,71,.91)}.soc-pill b,.soc-turn b{font-size:7px}.soc-pill small,.soc-turn small,.soc-pill em,.soc-turn em{font-size:5px}.soccer-stage{height:100%}.soc-callout{top:5px;left:9px;transform:none}.soc-power{top:5px}.soc-controls{max-width:57%}.soc-setup-card{max-height:94vh;padding:7px 13px}.soc-setup-card h2{font-size:25px}.soc-setup-card p{font-size:9px;margin:4px}.soc-mode{margin:5px 0}.soc-how{padding:4px}.soc-guide-note{display:none}.soc-difficulty{margin:4px 0;padding:4px}.soc-difficulty>b,.soc-difficulty small{display:none}.soc-difficulty>div{margin:0}.soc-difficulty button{padding:4px;font-size:6px}}


/* V9.3 — Bowling World Tour */
.bowling-page{height:100dvh;overflow:hidden}.bowling-shell{width:min(1450px,96vw);height:calc(100dvh - 82px);margin:auto}.bowling-game{height:100%;display:flex;flex-direction:column}.bowling-hud{display:grid;grid-template-columns:330px 1fr;gap:10px;align-items:center;padding:3px 0 6px}.bowling-title span{font:1000 8px Arial Black;color:#72eaff;letter-spacing:.13em}.bowling-title h1{margin:0;font:1000 29px/.9 Arial Black;color:#fff}.bowling-title h1 strong{display:block;color:#ffd43b}.bowling-status{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:7px}.bowl-pill,.bowl-turn{min-height:49px;border:2px solid #2d7ec1;border-radius:12px;background:linear-gradient(#0d356c,#071f48);padding:5px 8px;text-align:center;box-shadow:0 4px 0 rgba(0,0,0,.25)}.bowl-pill small,.bowl-turn small{display:block;font:1000 7px Arial Black;color:#9fdcff;letter-spacing:.07em}.bowl-pill b,.bowl-turn b{display:block;font:1000 13px Arial Black;color:#fff;white-space:nowrap}.bowl-pill em,.bowl-turn em{display:block;font:900 7px Arial;font-style:normal;color:#84bde9}.bowl-pill.active{border-color:#ffd43b;box-shadow:0 0 16px rgba(255,212,59,.54),0 4px 0 rgba(0,0,0,.25)}.bowl-turn{border-color:#75eaff;background:linear-gradient(#15546f,#0b3c68)}.bowl-turn small{color:#ffe66e}.bowl-turn em{color:#baf5ff}.bowling-stage{position:relative;flex:1;min-height:0;border:3px solid #2d84c8;border-radius:22px;overflow:hidden;background:#071b3a;box-shadow:0 16px 36px rgba(0,0,0,.36);isolation:isolate}.bowling-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block}.bowl-callout{position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:9;padding:7px 13px;border:2px solid #07152f;border-radius:999px;background:rgba(255,212,59,.96);color:#07152f;font:1000 9px Arial Black;letter-spacing:.04em;box-shadow:0 4px 0 rgba(0,0,0,.28);pointer-events:none;white-space:nowrap}.bowl-callout.strike{background:#8cff72;box-shadow:0 0 22px rgba(125,255,105,.72),0 4px 0 rgba(0,0,0,.28)}.bowl-callout.spare{background:#77eaff}.bowl-callout.gutter{background:#ff8a72}.bowl-meter{position:absolute;right:9px;top:9px;z-index:9;width:132px;padding:6px;border-radius:12px;border:2px solid #07152f;background:rgba(5,25,54,.91)}.bowl-meter>span{font:1000 7px Arial Black;color:#d8efff}.bowl-meter>div{height:13px;margin:3px 0;border-radius:999px;background:#03142d;overflow:hidden;position:relative;border:1px solid #396fa1}.bowl-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,#76f268,#ffe14a 55%,#ff9a36 78%,#ff5757)}.bowl-meter div b{position:absolute;inset:0;display:grid;place-items:center;font:1000 7px Arial Black;color:#fff}.bowl-meter .spin-label{display:flex;justify-content:space-between;gap:4px;color:#90dfff}.bowl-meter .spin-label b{color:#ffd43b;font-size:7px}.bowl-controls{position:absolute;left:7px;bottom:6px;z-index:12;display:flex;gap:4px;flex-wrap:wrap}.bowl-small{padding:6px 8px;border:2px solid #07152f;border-radius:9px;background:linear-gradient(#70e7ff,#258dcc);color:#07152f;font:1000 8px Arial Black;box-shadow:0 3px 0 #073e6b}.bowl-scorecard{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);z-index:10;width:min(760px,72%);padding:4px;border:2px solid #07152f;border-radius:10px;background:rgba(4,20,46,.90);box-shadow:0 4px 0 rgba(0,0,0,.28)}.bowl-score-row{display:grid;grid-template-columns:24px repeat(10,1fr);gap:2px;align-items:stretch}.bowl-score-row+.bowl-score-row{margin-top:2px}.bowl-score-row>b{display:grid;place-items:center;color:#ffd43b;font:1000 8px Arial Black}.bowl-score-row span{position:relative;min-height:28px;border:1px solid #397db5;border-radius:4px;background:#0b3266;text-align:center;padding-top:2px}.bowl-score-row span.current{border-color:#ffd43b;box-shadow:inset 0 0 7px rgba(255,212,59,.35)}.bowl-score-row small{position:absolute;left:2px;top:1px;font:900 5px Arial;color:#8fc8ee}.bowl-score-row em{display:block;font:1000 8px Arial Black;font-style:normal;color:#fff}.bowl-score-row strong{display:block;font:1000 7px Arial Black;color:#8ff1ff}.bowl-setup,.bowl-result{position:absolute;inset:0;z-index:30;display:none;place-items:center;background:rgba(3,13,29,.84);backdrop-filter:blur(5px);padding:10px}.bowl-setup.show,.bowl-result.show{display:grid}.bowl-setup-card,.bowl-result-card{width:min(570px,96%);max-height:96%;overflow:auto;text-align:center;border:4px solid #ffd43b;border-radius:24px;background:linear-gradient(155deg,#125970,#0a3b64 58%,#071d46);padding:17px 20px;box-shadow:0 22px 60px rgba(0,0,0,.5)}.bowl-setup-card>small,.bowl-result-card>small{font:1000 8px Arial Black;color:#75e8ff;letter-spacing:.13em}.bowl-setup-card h2,.bowl-result-card h2{margin:4px 0 6px;font:1000 clamp(30px,5vw,48px)/.9 Arial Black;color:#ffd43b;text-shadow:0 3px 0 #07152f}.bowl-setup-card p,.bowl-result-card p{margin:8px auto;color:#d4ecff;font-size:12px;font-weight:800}.bowl-logo{width:76px;height:76px;margin:0 auto 7px;border:5px solid #07152f;border-radius:50%;background:radial-gradient(circle at 35% 28%,#77efff,#225caa 48%,#07152f 80%);position:relative;box-shadow:0 6px 0 rgba(0,0,0,.3)}.bowl-logo:before,.bowl-logo:after,.bowl-logo span:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#dffaff;top:17px}.bowl-logo:before{left:34px}.bowl-logo:after{left:46px;top:24px}.bowl-logo span:before{left:24px;top:27px}.bowl-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.bowl-mode button,.bowl-result-actions button{border:3px solid #07152f;border-radius:12px;background:linear-gradient(#ffe04c,#ff9d28);color:#07152f;font:1000 13px Arial Black;padding:10px;box-shadow:0 4px 0 #8e4512}.bowl-mode button small{font-size:7px}.bowl-difficulty{margin:9px 0;padding:8px;border:2px solid #2f79b5;border-radius:14px;background:#061d45}.bowl-difficulty>b{display:block;font:1000 8px Arial Black;color:#8fe8ff;letter-spacing:.09em}.bowl-difficulty>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0}.bowl-difficulty button{border:2px solid #07152f;border-radius:9px;background:linear-gradient(#67dfff,#278dc9);color:#07152f;font:1000 9px Arial Black;padding:7px 5px;box-shadow:0 3px 0 #073e6b}.bowl-difficulty button.active{background:linear-gradient(#ffe55c,#ff9e2b);box-shadow:0 0 14px rgba(255,212,59,.48),0 3px 0 #8e4512}.bowl-difficulty small{display:block;color:#bbdcf5;font:900 7px Arial}.bowl-how{padding:9px;border-radius:14px;background:#061d45}.bowl-how>b{font:1000 8px Arial Black;color:#95dfff}.bowl-how>div{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:6px}.bowl-how span{padding:6px 8px;border-radius:999px;border:1px solid #3c80b9;background:#0b3268;font:1000 7px Arial Black;color:#e8f7ff}.bowl-guide-note{font-size:10px!important;color:#a6e6ff!important}.bowl-trophy{font-size:48px}.bowl-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.bowl-result-stats div{padding:9px 5px;border:2px solid #377db7;border-radius:12px;background:#09275a}.bowl-result-stats small{display:block;font:1000 7px Arial Black;color:#8bcff9}.bowl-result-stats b{display:block;font:1000 16px Arial Black;color:#fff}.bowl-result-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.bowl-result-actions button.secondary{background:linear-gradient(#65e7ff,#278fd0);box-shadow:0 4px 0 #0b548d}.bowling-parent{display:none}.game-card.bowling{grid-column:span 2;min-height:330px;border-color:#75eaff;background:radial-gradient(circle at 82% 44%,rgba(87,237,255,.22),transparent 30%),linear-gradient(145deg,#0d4776,#082550)}.bowling-card-copy{width:55%;position:relative;z-index:2}.bowling-card-copy h2{color:#ffd43b}.bowling-card-art{position:absolute;right:3%;top:8%;width:39%;height:80%;border:3px solid #07152f;border-radius:22px;background:linear-gradient(#07336d,#0b6c8d 35%,#d9914a 36% 100%);overflow:hidden;box-shadow:0 9px 0 rgba(0,0,0,.28);transform:rotate(1.5deg)}.bowling-card-art:before{content:"";position:absolute;left:30%;right:30%;top:11%;bottom:12%;background:linear-gradient(#f3c67c,#c87e3e);clip-path:polygon(34% 0,66% 0,100% 100%,0 100%);border-bottom:7px solid #07152f}.bowling-card-art:after{content:"🎳";position:absolute;left:50%;top:13%;transform:translateX(-50%);font-size:72px;filter:drop-shadow(0 5px 0 rgba(0,0,0,.3))}.bowling-card-ball{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);width:56px;height:56px;border:4px solid #07152f;border-radius:50%;background:radial-gradient(circle at 32% 28%,#71edff,#2767ba 48%,#07152f);z-index:2}.bowling-card-ball:before{content:"•••";position:absolute;left:13px;top:2px;color:#dffaff;font:bold 18px Arial;letter-spacing:-2px;transform:rotate(-18deg)}
@media(max-width:900px){.bowling-hud{grid-template-columns:1fr}.bowling-title{display:none}.game-card.bowling{grid-column:span 1}.bowling-card-copy{width:100%}.bowling-card-art{opacity:.42;width:55%}}
@media(max-width:620px){.bowling-page .game-top{height:54px}.bowling-shell{height:calc(100dvh - 54px)}.bowling-top .brand .two{font-size:32px}.bowling-top .brand .blocks{font-size:18px}.bowling-top .brand small{top:32px;font-size:6px}.bowling-top .nav-links a{padding:6px 8px;font-size:8px}.bowling-hud{padding-bottom:3px}.bowl-pill,.bowl-turn{min-height:39px;padding:3px}.bowl-pill b,.bowl-turn b{font-size:8px}.bowl-pill small,.bowl-turn small,.bowl-pill em,.bowl-turn em{font-size:5.5px}.bowl-callout{top:4px;font-size:6.5px;padding:5px 7px}.bowl-meter{right:4px;top:4px;width:96px;padding:4px}.bowl-controls{bottom:3px;left:3px;max-width:32%}.bowl-small{padding:4px 5px;font-size:5.5px}.bowl-scorecard{bottom:3px;width:64%;padding:2px}.bowl-score-row{grid-template-columns:16px repeat(10,1fr);gap:1px}.bowl-score-row span{min-height:22px}.bowl-score-row em{font-size:6px}.bowl-score-row strong{font-size:5.5px}.bowl-setup-card,.bowl-result-card{padding:10px}.bowl-result-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-height:520px) and (orientation:landscape){.bowling-page .game-top{height:46px}.bowling-shell{height:calc(100dvh - 46px)}.bowling-top .nav-links{display:none}.bowling-hud{position:absolute;z-index:13;left:50%;top:1px;transform:translateX(-50%);width:min(650px,72vw);pointer-events:none;padding:0}.bowling-status{gap:3px}.bowl-pill,.bowl-turn{min-height:32px;padding:2px 4px;background:rgba(5,31,71,.91)}.bowl-pill b,.bowl-turn b{font-size:7px}.bowl-pill small,.bowl-turn small,.bowl-pill em,.bowl-turn em{font-size:5px}.bowling-stage{height:100%}.bowl-callout{left:6px;top:4px;transform:none}.bowl-meter{top:4px}.bowl-scorecard{bottom:3px;width:58%}.bowl-controls{max-width:35%}.bowl-setup-card{max-height:94vh;padding:7px 13px}.bowl-setup-card h2{font-size:24px}.bowl-setup-card p{font-size:8px;margin:4px}.bowl-mode{margin:4px 0}.bowl-how{padding:4px}.bowl-guide-note{display:none}.bowl-difficulty{margin:4px 0;padding:4px}.bowl-difficulty>b,.bowl-difficulty small{display:none}.bowl-difficulty>div{margin:0}.bowl-difficulty button{padding:4px;font-size:6px}}

/* V9.6 — Air Hockey World Tour hub card */
.game-card.airhockey{grid-column:span 2;min-height:330px;border-color:#5de8ff;background:radial-gradient(circle at 82% 42%,rgba(93,232,255,.22),transparent 30%),linear-gradient(145deg,#123f7d,#071c49)}.air-card-copy{width:56%;position:relative;z-index:2}.air-card-copy h2{color:#ffd43b}.air-card-art{position:absolute;right:3%;top:8%;width:39%;height:80%;border:3px solid #07152f;border-radius:22px;overflow:hidden;background:linear-gradient(#092f64,#0d5e87);box-shadow:0 9px 0 rgba(0,0,0,.28);transform:rotate(-1.4deg)}.air-card-art:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;transform:translateX(-50%);background:#71e9ff;box-shadow:0 0 10px #71e9ff}.air-card-art:after{content:"";position:absolute;left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%);border:4px solid rgba(255,255,255,.58);border-radius:50%}.air-card-puck{position:absolute;left:48%;top:46%;width:34px;height:34px;border:4px solid #07152f;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#a8dfff 42%,#25669b);z-index:3}.air-card-mallet{position:absolute;width:66px;height:66px;border:5px solid #07152f;border-radius:50%;z-index:2}.air-card-mallet.one{left:12%;bottom:12%;background:radial-gradient(circle at 35% 28%,#caffff,#5de8ff 45%,#197db9)}.air-card-mallet.two{right:12%;top:12%;background:radial-gradient(circle at 35% 28%,#ffe1b8,#ff9948 45%,#c44d26)}
@media(max-width:900px){.game-card.airhockey{grid-column:span 1}.air-card-copy{width:100%}.air-card-art{opacity:.44;width:56%}}


/* V9.8.1 — PHONE PORTRAIT GAME FIT AUDIT */
/* Phone-first rule: use the real available play area instead of conservative fixed portrait caps. */
@media(max-width:700px) and (orientation:portrait){
 .snakes-shell{width:100%;padding-inline:4px}
 .snakes-titlebar{flex-basis:42px;padding-inline:2px}
 .snakes-titlebar .play-title span{display:none}
 .snakes-titlebar .play-title h1{font-size:clamp(20px,6vw,23px)}
 .board-badge{min-width:138px;padding:4px 6px}
 .board-badge small{font-size:6px}
 .board-badge b{font-size:8px}
 .board-badge span{font-size:7px}
 .snakes-game{grid-template-rows:minmax(0,1fr) 136px;gap:4px;padding-bottom:4px}
 .snakes-panel{gap:4px;padding:4px;border-radius:14px}
 .snakes-controls{height:27px;gap:3px}
 .mini-control{min-height:27px;padding:3px;font-size:6.5px}
 .snakes-board-wrap{max-width:100%;max-height:100%;border-width:4px;border-radius:16px}
 .board-art{border-radius:12px}
 .board-playfield{inset:4.4%;border-width:2px;border-radius:8px}
 .board-cell{padding:2px}
 .board-cell b{font-size:clamp(9px,2.55vw,12px)}
 .board-cell small{font-size:clamp(6.5px,1.7vw,9px);padding:1px 2px}
 .board-token{width:clamp(25px,7.2vw,34px);height:clamp(25px,7.2vw,34px);border-width:3px}
 .board-token small{min-width:14px;height:14px;font-size:6px}
}
@media(max-width:380px) and (orientation:portrait){
 .snakes-titlebar{flex-basis:39px}
 .snakes-titlebar .play-title h1{font-size:19px}
 .board-badge{min-width:126px}
 .snakes-game{grid-template-rows:minmax(0,1fr) 132px}
 .turn-card{grid-template-columns:32px 1fr;padding:4px}
 .turn-token{width:30px;height:30px}
 .turn-card>b{font-size:8px}
 .turn-card>span{font-size:6px}
 .dice-face{font-size:32px}
 .player-chip>span{width:24px;height:24px}
 .player-chip b{font-size:6.5px}
 .player-chip small{font-size:5.5px}
}
@media(max-width:760px) and (orientation:portrait){
 .word-grid{width:min(96%,calc(100dvh - 300px));max-width:100%;}
 .word-grid-wrap{padding:3px}
}

/* ===== V9.8.2 LIVE MULTIPLAYER ===== */
.snakes-live-launch{width:100%;margin-top:9px;padding:10px 12px;border:3px solid #07152f;border-radius:12px;background:linear-gradient(135deg,#63f2ff,#43a7ff 55%,#8b6dff);color:#07152f;font:1000 12px Arial Black;box-shadow:0 4px 0 #073e6b}.snakes-live-launch small{display:block;font-size:7px;margin-top:2px}.snakes-online-overlay{position:absolute;inset:0;z-index:48;display:none;place-items:center;padding:10px;background:rgba(1,10,28,.9);backdrop-filter:blur(7px)}.snakes-online-overlay.show{display:grid}.snakes-online-card{position:relative;width:min(620px,97%);max-height:96%;overflow:auto;padding:18px;border:4px solid #5de8ff;border-radius:24px;background:radial-gradient(circle at 50% -15%,rgba(93,232,255,.22),transparent 32%),linear-gradient(155deg,#114b86,#092d61 62%,#061a40);box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 36px rgba(93,232,255,.18);text-align:center}.snakes-online-card h2{margin:6px 0 8px;font:1000 clamp(26px,5vw,42px)/.95 Arial Black;color:#fff}.snakes-online-card h2 strong{color:#ffd43b}.snakes-online-card>p{max-width:530px;margin:0 auto 10px;color:#c9eaff;font-size:11px;font-weight:800;line-height:1.45}.snakes-online-close{position:absolute;right:9px;top:9px;width:35px;height:35px;border:2px solid #07152f;border-radius:50%;background:#ff7b69;color:#07152f;font:1000 20px Arial Black}.live-globe{font-size:38px}.live-status{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;margin:9px auto;padding:6px 10px;border:2px solid #376f9d;border-radius:999px;background:#061d43;color:#aad9f8;font:1000 8px Arial Black}.live-status i{width:9px;height:9px;border-radius:50%;background:#ffd43b;box-shadow:0 0 10px #ffd43b}.live-status.connected i{background:#72ef74;box-shadow:0 0 10px #72ef74}.live-status.error i{background:#ff665e;box-shadow:0 0 10px #ff665e}.live-player-count{margin:10px 0;padding:8px;border:2px solid #347ab3;border-radius:13px;background:#071f49}.live-player-count>b{display:block;margin-bottom:6px;color:#a7e7ff;font:1000 8px Arial Black;letter-spacing:.08em}.live-player-count>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.live-player-count button{padding:8px;border:2px solid #07152f;border-radius:9px;background:#1769a9;color:#fff;font:1000 11px Arial Black}.live-player-count button.active{background:linear-gradient(#ffe44d,#ff9f25);color:#07152f}.live-primary,.live-actions button,.live-join button{border:3px solid #07152f;border-radius:11px;background:linear-gradient(#ffe34b,#ff9d23);color:#07152f;font:1000 11px Arial Black;box-shadow:0 4px 0 #8e4310}.live-primary{width:100%;padding:11px}.live-primary small{display:block;font-size:7px}.live-or{display:flex;align-items:center;gap:7px;margin:10px 0;color:#8fcfee;font:1000 8px Arial Black}.live-or span{height:1px;flex:1;background:#3475a9}.live-join>span{display:block;margin-bottom:5px;color:#a4dfff;font:1000 8px Arial Black;text-align:left}.live-join>div{display:grid;grid-template-columns:1fr auto;gap:6px}.live-join input{min-width:0;padding:11px;border:3px solid #07152f;border-radius:10px;background:#eefaff;color:#07152f;text-align:center;font:1000 16px Arial Black;letter-spacing:.12em;text-transform:uppercase}.live-join button{padding:8px 14px}.live-lobby{display:none}.live-lobby.show{display:block}.live-code{margin:3px 0 8px;font:1000 clamp(30px,7vw,46px) Arial Black;letter-spacing:.12em;color:#ffd43b;text-shadow:0 3px 0 #07152f}.live-lobby>small{font:1000 8px Arial Black;color:#8fe2ff;letter-spacing:.12em}.live-lobby>p{color:#d3edff;font-size:10px;font-weight:900}.snakes-live-players{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:9px 0}.snakes-live-slot{padding:9px;border:2px solid #315f8f;border-radius:11px;background:#071f47;color:#7faed1;opacity:.65}.snakes-live-slot.connected{opacity:1;color:#fff;border-color:#4d9bd0}.snakes-live-slot.ready{border-color:#72ef74;box-shadow:inset 0 0 12px rgba(114,239,116,.12)}.snakes-live-slot b,.snakes-live-slot span{display:block}.snakes-live-slot b{font:1000 9px Arial Black}.snakes-live-slot span{margin-top:2px;font:900 7px Arial}.live-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.live-actions button{padding:9px 12px}.live-actions button.secondary{background:linear-gradient(#65e6ff,#268fce);box-shadow:0 4px 0 #084f86}.live-actions button.ready{background:linear-gradient(#8dff76,#3bc75a);box-shadow:0 4px 0 #17702b}.live-safe{font-size:7px!important;color:#84b8dc!important}.live-error{display:none;margin-top:8px;padding:8px;border:2px solid #ff786b;border-radius:10px;background:rgba(123,24,28,.38);color:#ffd5d1;font-size:9px;font-weight:900}.live-error.show{display:block}

/* Block Four / 4 in a Row */
.connect-page{height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% -20%,#1a72c9,#062a61 48%,#03142d 100%)}.connect-shell{height:calc(100dvh - 66px);width:min(1180px,98vw);margin:auto;display:flex;flex-direction:column;min-height:0;padding:6px}.connect-hud{flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;margin-bottom:6px}.connect-player,.connect-turn{min-height:54px;padding:7px 10px;border:2px solid #3177af;border-radius:13px;background:#082a59}.connect-player:last-child{text-align:right}.connect-player small,.connect-turn small{display:block;color:#8bdcff;font:1000 7px Arial Black}.connect-player b,.connect-turn b{display:block;color:#fff;font:1000 12px Arial Black}.connect-player.one{border-left:8px solid #ffd43b}.connect-player.two{border-right:8px solid #5de8ff}.connect-turn{text-align:center;min-width:170px;border-color:#ffd43b}.connect-turn b{color:#ffd43b}.connect-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;padding:4px}.connect-board{width:min(92vw,calc((100dvh - 170px)*1.17),760px);aspect-ratio:7/6;display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(4px,1vw,9px);padding:clamp(7px,1.4vw,14px);border:5px solid #07152f;border-radius:24px;background:linear-gradient(145deg,#1f75c8,#0d4c9c);box-shadow:0 12px 0 #052653,0 22px 48px rgba(0,0,0,.36);touch-action:manipulation}.connect-cell{position:relative;border:0;border-radius:50%;background:#041a3d;box-shadow:inset 0 4px 9px rgba(0,0,0,.55);padding:0;overflow:hidden}.connect-cell:before{content:"";position:absolute;inset:8%;border-radius:50%;background:#071f45;transition:transform .22s cubic-bezier(.2,.8,.3,1.25),background .15s}.connect-cell.p1:before{background:radial-gradient(circle at 34% 28%,#fff29a,#ffd43b 43%,#e99316 82%);box-shadow:inset 0 -6px 0 rgba(0,0,0,.15)}.connect-cell.p2:before{background:radial-gradient(circle at 34% 28%,#c8ffff,#5de8ff 43%,#177bb8 82%);box-shadow:inset 0 -6px 0 rgba(0,0,0,.15)}.connect-cell.drop:before{animation:connectDrop .34s ease-out}@keyframes connectDrop{from{transform:translateY(-320%)}to{transform:translateY(0)}}.connect-cell.win{box-shadow:0 0 0 4px #8dff76,inset 0 4px 9px rgba(0,0,0,.45);animation:connectPulse .7s ease-in-out infinite alternate}@keyframes connectPulse{to{transform:scale(1.06)}}.connect-controls{position:absolute;left:7px;bottom:7px;display:flex;gap:5px;flex-wrap:wrap;z-index:4}.connect-controls button,.connect-controls a{padding:7px 9px;border:2px solid #07152f;border-radius:9px;background:linear-gradient(#65e6ff,#268fce);color:#07152f;font:1000 7px Arial Black;box-shadow:0 3px 0 #074c82}.connect-overlay{position:absolute;inset:0;z-index:30;display:none;place-items:center;padding:10px;background:rgba(2,12,32,.87);backdrop-filter:blur(5px)}.connect-overlay.show{display:grid}.connect-card{width:min(600px,96%);max-height:96%;overflow:auto;padding:18px;border:4px solid #ffd43b;border-radius:22px;background:linear-gradient(150deg,#114a88,#082753);text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.5)}.connect-card h1,.connect-card h2{margin:5px 0;color:#ffd43b;font:1000 clamp(28px,6vw,46px)/.95 Arial Black}.connect-card p{color:#cbe9ff;font-size:11px;font-weight:800}.connect-logo{display:flex;justify-content:center;gap:5px;margin:8px}.connect-logo i{width:32px;height:32px;border:3px solid #07152f;border-radius:50%;background:#ffd43b}.connect-logo i:nth-child(even){background:#5de8ff}.connect-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.connect-mode button{padding:12px 8px;border:3px solid #07152f;border-radius:12px;background:linear-gradient(#ffe24c,#ff9d23);color:#07152f;font:1000 11px Arial Black;box-shadow:0 4px 0 #8e4310}.connect-mode button.live{background:linear-gradient(#65efff,#3d9fff);box-shadow:0 4px 0 #07548e}.connect-mode button small{display:block;font-size:7px}.connect-result-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.connect-result-actions button,.connect-result-actions a{padding:10px 13px;border:3px solid #07152f;border-radius:11px;background:linear-gradient(#ffe24c,#ff9d23);color:#07152f;font:1000 10px Arial Black;box-shadow:0 4px 0 #8e4310}.connect-result-actions .secondary{background:linear-gradient(#65e6ff,#268fce);box-shadow:0 4px 0 #084f86}.game-card.connect4{grid-column:span 2;min-height:300px;border-color:#5de8ff;background:radial-gradient(circle at 82% 45%,rgba(255,212,59,.18),transparent 30%),linear-gradient(145deg,#124a86,#082651)}.connect-card-copy{position:relative;z-index:2;width:55%}.connect-card-art{position:absolute;right:4%;top:12%;width:36%;aspect-ratio:7/6;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px;border:4px solid #07152f;border-radius:18px;background:#176bc2;transform:rotate(2deg);box-shadow:0 8px 0 rgba(0,0,0,.3)}.connect-card-art i{border-radius:50%;background:#071b3d}.connect-card-art i:nth-child(3n+1){background:#ffd43b}.connect-card-art i:nth-child(4n+2){background:#5de8ff}
@media(max-width:900px){.game-card.connect4{grid-column:span 1}.connect-card-copy{width:100%}.connect-card-art{opacity:.32;width:52%}}
@media(max-width:700px){.snakes-online-card{padding:12px}.snakes-live-players{grid-template-columns:1fr 1fr}.connect-page .game-top{height:56px}.connect-shell{height:calc(100dvh - 56px);padding:3px}.connect-hud{gap:3px;margin-bottom:3px}.connect-player,.connect-turn{min-height:43px;padding:4px 6px}.connect-player b,.connect-turn b{font-size:8px}.connect-turn{min-width:115px}.connect-board{width:min(96vw,calc((100dvh - 130px)*1.17));border-width:4px;border-radius:17px;padding:6px;gap:4px}.connect-controls{bottom:4px;left:4px}.connect-controls button,.connect-controls a{padding:5px 6px;font-size:6px}.connect-card{padding:12px}}
@media(max-height:520px) and (orientation:landscape){.snakes-online-card{max-height:94vh;padding:8px 12px}.snakes-online-card .live-globe{display:none}.snakes-online-card>p{font-size:8px}.live-player-count{margin:5px 0;padding:5px}.connect-page .game-top{height:46px}.connect-shell{height:calc(100dvh - 46px)}.connect-hud{position:absolute;z-index:6;left:50%;top:2px;transform:translateX(-50%);width:min(720px,72vw);pointer-events:none}.connect-player,.connect-turn{min-height:33px;padding:2px 5px;background:rgba(7,35,75,.9)}.connect-stage{height:100%}.connect-board{height:96%;width:auto}.connect-controls{max-width:25%}.connect-card{padding:7px 12px}.connect-card p{font-size:8px}.connect-logo{display:none}}

/* V9.9.1 — viewport-first audit: remaining classic games */
@media (orientation:landscape) and (max-height:560px){
  .memory-page .game-top,.picture-page .game-top,.sequence-page .game-top{height:46px}
  .memory-page .brand .two,.picture-page .brand .two,.sequence-page .brand .two{font-size:30px}
  .memory-page .brand .blocks,.picture-page .brand .blocks,.sequence-page .brand .blocks{font-size:18px}
  .memory-page .brand small,.picture-page .brand small,.sequence-page .brand small{display:none}
  .memory-page .nav-links,.picture-page .nav-links,.sequence-page .nav-links{display:none}

  .memory-shell{height:calc(100dvh - 46px);width:100%;padding:0 5px;display:flex;flex-direction:column}
  .memory-shell .play-head{margin:0 0 2px;padding:0 4px;min-height:34px;align-items:center}
  .memory-shell .play-title span{display:none}.memory-shell .play-title h1{font-size:19px;margin:0}
  .memory-shell .score-strip{gap:3px}.memory-shell .score-pill{min-width:52px;padding:2px 4px}.memory-shell .score-pill small{font-size:5px}.memory-shell .score-pill b{font-size:10px}
  .memory-frame{flex:1;min-height:0;padding:4px 6px;border-radius:14px;display:flex;flex-direction:column}
  .memory-frame .game-message{font-size:7px;margin-bottom:2px;line-height:1.1}
  .memory-grid{width:min(98vw,calc((100dvh - 122px)*5));max-width:none;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(2,1fr);gap:3px;flex:1 1 auto;min-height:0;align-content:center}
  .memory-face{border-width:2px;border-radius:9px}.memory-back{font-size:20px}.memory-actions{margin-top:3px;gap:3px;flex-wrap:nowrap}.memory-actions button,.memory-actions a{padding:4px 7px;border-width:2px;border-radius:8px;font-size:6px;white-space:nowrap}

  .picture-page{height:100dvh;overflow:hidden}.picture-shell{height:calc(100dvh - 46px);min-height:0;width:100%;padding:0 5px;display:flex;flex-direction:column}
  .picture-shell .play-head{margin:0 0 2px;padding:0 4px;min-height:34px;align-items:center}.picture-shell .play-title span{display:none}.picture-shell .play-title h1{font-size:19px;margin:0}.picture-shell .score-strip{gap:3px}.picture-shell .score-pill{min-width:52px;padding:2px 4px}.picture-shell .score-pill small{font-size:5px}.picture-shell .score-pill b{font-size:10px}
  .picture-frame{flex:1;min-height:0;padding:4px 6px;border-radius:14px}.picture-frame .game-message{font-size:7px;margin-bottom:2px}
  .picture-layout{grid-template-columns:minmax(0,1fr) 180px;grid-template-rows:minmax(0,1fr);gap:5px;flex:1;min-height:0}.blueprint-wrap{min-height:0;height:100%;border-radius:12px}.blueprint-board{width:min(96%,calc((100dvh - 132px)*1.43));max-height:96%}
  .piece-tray{min-height:0;padding:5px;border-radius:11px}.piece-tray>b{font-size:10px}.piece-tray>small{display:none}.tray-grid{grid-template-columns:repeat(3,1fr);gap:3px;overflow-y:auto}.picture-actions{margin-top:3px;gap:3px;flex-wrap:nowrap}.picture-actions button,.picture-actions a{padding:4px 7px;border-width:2px;border-radius:8px;font-size:6px;white-space:nowrap}

  .sequence-page{height:100dvh;overflow:hidden}.sequence-page .play-shell{height:calc(100dvh - 46px);width:100%;padding:0 5px;display:flex;flex-direction:column}.sequence-page .play-head{margin:0 0 2px;padding:0 4px;min-height:34px;align-items:center}.sequence-page .play-title span{display:none}.sequence-page .play-title h1{font-size:19px;margin:0}.sequence-page .score-strip{gap:3px}.sequence-page .score-pill{min-width:52px;padding:2px 4px}.sequence-page .score-pill small{font-size:5px}.sequence-page .score-pill b{font-size:10px}
  .sequence-page .game-frame{flex:1;min-height:0;padding:5px 7px;border-radius:14px;display:flex;flex-direction:column;justify-content:center}.sequence-page .game-message{font-size:7px;margin:0 0 2px}.sequence-page .sequence-board{width:min(74vw,650px);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:3px auto;flex:1;min-height:0;align-items:center}.sequence-page .seq-btn{max-height:100%;border-width:3px;border-radius:12px;box-shadow:0 4px 0 rgba(0,0,0,.34)}.sequence-page .round-banner{font-size:7px}.sequence-page .action-row{margin-top:3px;gap:3px;flex-wrap:nowrap}.sequence-page .action-row button,.sequence-page .action-row a{padding:4px 7px;border-width:2px;border-radius:8px;font-size:6px;white-space:nowrap}
}
@media (orientation:landscape) and (max-height:560px){.memory-grid{align-items:center}.memory-card{width:100%;height:auto;aspect-ratio:1}}

/* V10.0 — Hero Blast flagship card */
.game-card.hero-blast-feature{grid-column:1/-1;min-height:360px;padding:0;overflow:hidden;border-color:#ffd43b;background:linear-gradient(145deg,#0b4e91,#071c42);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.35fr);box-shadow:0 16px 0 rgba(0,0,0,.18),0 25px 50px rgba(0,0,0,.25)}
.hero-blast-card-copy{position:relative;z-index:2;padding:clamp(22px,3vw,42px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 8% 20%,rgba(101,236,255,.17),transparent 34%),linear-gradient(90deg,#0b4a89 0,#082f64 72%,rgba(8,47,100,.5) 100%)}
.hero-blast-card-copy .hb-feature-kicker{display:inline-block;width:max-content;max-width:100%;padding:7px 10px;border:2px solid #06152f;border-radius:999px;background:#ffd43b;color:#06152f;font:1000 9px Arial Black;box-shadow:0 4px 0 #9b5b0d}
.hero-blast-card-copy h2{margin:10px 0 4px;font:1000 clamp(42px,6vw,78px)/.86 Arial Black;color:#ffd43b;text-shadow:0 5px 0 #06152f;-webkit-text-stroke:2px #06152f}
.hero-blast-card-copy p{max-width:560px;font-size:clamp(12px,1.3vw,16px);line-height:1.45;color:#e7f8ff}
.hero-blast-card-copy .play-btn{width:max-content;margin-top:10px;font-size:12px;padding:13px 18px;background:linear-gradient(#fff074,#ffb026)}
.hero-blast-card-art{position:relative;min-height:360px;overflow:hidden;border-left:4px solid #06152f;background:#49c8ff}
.hero-blast-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(1.05) contrast(1.03)}
.hero-blast-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,47,100,.48),transparent 28%)}
@media(max-width:880px){.game-card.hero-blast-feature{grid-template-columns:1fr;min-height:0}.hero-blast-card-art{min-height:260px;border-left:0;border-top:4px solid #06152f}.hero-blast-card-copy{padding:20px}.hero-blast-card-copy h2{font-size:48px}}
@media(max-width:520px){.hero-blast-card-art{min-height:220px}.hero-blast-card-copy h2{font-size:42px}.hero-blast-card-copy p{font-size:11px}.hero-blast-card-copy .hb-feature-kicker{font-size:7px}.hero-blast-card-copy .play-btn{font-size:9px}}


/* V10.1.0 PREMIUM SUPER HERO MEMORY */
.memory-premium-page{background:radial-gradient(circle at top,#183682 0%,#0b1241 35%,#060a26 100%);}
.premium-memory-frame{background:linear-gradient(180deg,rgba(5,12,46,.92),rgba(9,18,62,.94));border-color:#5f47ff;box-shadow:0 20px 60px rgba(0,0,0,.35),inset 0 0 0 1px rgba(132,113,255,.25);}
.premium-memory-frame .game-message{color:#d8e8ff;font-weight:700;}
.premium-card{filter:drop-shadow(0 10px 16px rgba(0,0,0,.28));}
.premium-card .memory-inner{transition:transform .42s cubic-bezier(.2,.7,.2,1);}
.premium-back{background:linear-gradient(160deg,#122b88 0%,#1f7aff 55%,#8c35ff 100%);overflow:hidden;position:relative;color:#ffd43b;font:1000 34px Arial Black;letter-spacing:1px;}
.premium-back span{position:relative;z-index:2;text-shadow:0 3px 0 rgba(0,0,0,.28);}
.premium-back::before{content:'';position:absolute;inset:0;background:url('board-art/hero-city.webp') center/cover no-repeat;opacity:.18;mix-blend-mode:screen;}
.premium-back::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 36%,rgba(10,16,60,.3));}
.premium-front{overflow:hidden;align-items:flex-end;justify-content:flex-start;padding:0;}
.premium-front::before{content:'';position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;background-position:center;transform:scale(1.02);}
.premium-front::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,0) 45%,rgba(4,7,24,.78) 100%);}
.premium-label{position:relative;z-index:2;display:block;width:100%;padding:7px 8px 8px;font:1000 10px/1.05 Arial Black;letter-spacing:.5px;text-transform:uppercase;color:#fff;text-align:left;text-shadow:0 2px 0 rgba(0,0,0,.45);}
.tile-hero::before{background-image:url('../assets/home/superhero-card.webp');background-position:center 55%;background-size:125%;}
.tile-mask::before{background-image:url('../assets/home/superhero-card.webp');background-position:57% 26%;background-size:180%;}
.tile-blast::before{background-image:url('hero-blast/hero-premium.webp?v=1063');background-position:57% 42%;background-size:155%;}
.tile-cape::before{background-image:url('../assets/home/superhero-card.webp');background-position:20% 58%;background-size:170%;}
.tile-boss::before{background-image:url('hero-blast/boss-premium.webp');background-position:58% 47%;background-size:135%;}
.tile-drone::before{background-image:url('hero-blast/hero-blast-premium.webp');background-position:69% 30%;background-size:190%;}
.tile-city::before{background-image:url('board-art/hero-city.webp');background-position:50% 56%;background-size:150%;}
.tile-bolt::before{background-image:url('hero-blast/hero-blast-premium.webp');background-position:39% 49%;background-size:165%;}
.tile-rooftop::before{background-image:url('hero-blast/hero-blast-premium.webp');background-position:53% 82%;background-size:170%;}
.tile-energy::before{background-image:url('hero-blast/hero-blast-premium.webp');background-position:23% 51%;background-size:175%;}
.memory-card.matched .premium-front{box-shadow:0 0 0 4px #7be15c inset,0 0 20px rgba(123,225,92,.45),0 6px 0 rgba(0,0,0,.25);}
@media(max-width:760px){.premium-label{font-size:9px;padding:6px 6px 7px}}
@media(max-width:460px){.premium-label{font-size:8px;padding:5px 5px 6px}.premium-back{font-size:16px}}
@media (orientation:portrait) and (max-width:420px){.premium-label{font-size:6px;line-height:1;padding:3px 3px 4px}}


/* V10.1.1 PREMIUM MEMORY CROP-SAFE CARD SET */
.premium-front::before{background-size:cover;background-position:center;transform:none;}
.tile-hero::before{background-image:url('memory-premium/hero.webp');}
.tile-masked::before{background-image:url('memory-premium/masked-hero.webp');}
.tile-energy::before{background-image:url('memory-premium/energy.webp');}
.tile-heroScene::before{background-image:url('memory-premium/hero-scene.webp');}
.tile-boss::before{background-image:url('memory-premium/boss.webp');}
.tile-drone::before{background-image:url('memory-premium/drone.webp');}
.tile-robot::before{background-image:url('memory-premium/robot.webp');}
.tile-city::before{background-image:url('memory-premium/city.webp');}
.tile-rooftop::before{background-image:url('memory-premium/rooftop.webp');}
.tile-coin::before{background-image:url('memory-premium/coin.webp');}

/* V10.2.0 Hero Target Blast premium games-card */
.game-card.hero-target-feature{grid-column:1/-1;min-height:330px;padding:0;overflow:hidden;border-color:#5de8ff;background:linear-gradient(145deg,#081b55,#140a39);display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.3fr);box-shadow:0 16px 0 rgba(0,0,0,.18),0 25px 50px rgba(0,0,0,.25)}
.hero-target-card-copy{position:relative;z-index:2;padding:clamp(22px,3vw,42px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 8% 20%,rgba(86,234,255,.16),transparent 34%),linear-gradient(90deg,#09276c 0,#0b1b50 72%,rgba(10,20,58,.5) 100%)}
.ht-feature-kicker{display:inline-block;width:max-content;max-width:100%;padding:7px 10px;border:2px solid #06152f;border-radius:999px;background:#59eaff;color:#06152f;font:1000 9px Arial Black;box-shadow:0 4px 0 #0b6791}
.hero-target-card-copy h2{margin:10px 0 4px;font:1000 clamp(40px,5.6vw,72px)/.88 Arial Black;color:#35dfff;text-shadow:0 5px 0 #06152f;-webkit-text-stroke:2px #06152f}
.hero-target-card-copy p{max-width:580px;font-size:clamp(12px,1.3vw,16px);line-height:1.45;color:#e7f8ff}.hero-target-card-copy .play-btn{width:max-content;margin-top:10px;font-size:12px;padding:13px 18px;background:linear-gradient(#7ff4ff,#20a7ff)}
.hero-target-card-art{position:relative;min-height:330px;overflow:hidden;border-left:4px solid #06152f;background:linear-gradient(180deg,#08124d,#12388e 52%,#5a1d88)}.ht-card-city{position:absolute;inset:0;background:url('hero-blast/neon-city.webp') center/cover no-repeat;opacity:.9}.ht-card-hero{position:absolute;z-index:3;left:-2%;bottom:0;width:42%;filter:drop-shadow(0 12px 8px rgba(0,0,0,.55))}.ht-card-boss{position:absolute;z-index:2;right:2%;bottom:1%;width:39%;filter:drop-shadow(0 12px 8px rgba(0,0,0,.55))}.ht-card-target{position:absolute;z-index:5;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;border:8px double #fff;background:radial-gradient(circle,#fff 0 20%,#ff4058 21% 42%,#fff 43% 62%,#ff4058 63%);color:#06112e;font:1000 17px Arial Black;box-shadow:0 0 22px #ff4b61}.ht-card-target.one{left:46%;top:17%}.ht-card-target.two{left:61%;top:46%;transform:scale(.82);filter:hue-rotate(120deg)}.ht-card-target.three{right:16%;top:14%;transform:scale(.7);filter:hue-rotate(230deg)}
@media(max-width:880px){.game-card.hero-target-feature{grid-template-columns:1fr;min-height:0}.hero-target-card-art{min-height:260px;border-left:0;border-top:4px solid #06152f}.hero-target-card-copy{padding:20px}.hero-target-card-copy h2{font-size:46px}}
@media(max-width:520px){.hero-target-card-art{min-height:220px}.hero-target-card-copy h2{font-size:39px}.hero-target-card-copy p{font-size:11px}.ht-feature-kicker{font-size:7px}.hero-target-card-copy .play-btn{font-size:9px}.ht-card-target{width:54px;height:54px;border-width:5px;font-size:11px}}


/* V10.10.5 — 2D PAR 1 feature card */
.game-card.par1-feature{grid-column:span 2;min-height:330px;border-color:#ffd43b;background:radial-gradient(circle at 81% 40%,rgba(255,212,59,.18),transparent 31%),linear-gradient(145deg,#0c5a79,#073c58 55%,#062445);overflow:hidden}.par1-card-copy{position:relative;z-index:2;width:56%}.par1-card-copy h2{color:#ffd43b;font-size:44px}.par1-card-art{position:absolute;right:2%;top:5%;width:42%;height:90%;border:3px solid #07152f;border-radius:22px;overflow:hidden;background:linear-gradient(#74d8ff 0 34%,#247f4e 35%,#125436 100%);box-shadow:0 10px 0 rgba(0,0,0,.25);transform:rotate(1.2deg)}.par1-card-art:before{content:"";position:absolute;left:-8%;right:-8%;bottom:0;height:56%;background:linear-gradient(165deg,transparent 0 10%,#36a95e 11% 100%);border-top:4px solid rgba(255,255,255,.12)}.par1-card-art:after{content:"";position:absolute;right:-6%;top:36%;width:46%;height:46%;border-radius:50%;background:#209ed7;box-shadow:inset 0 0 0 5px rgba(255,255,255,.16)}.par1-card-green{position:absolute;z-index:2;left:47%;top:28%;width:42%;height:31%;border-radius:50%;background:#69d972;border:3px solid #0a4932;transform:rotate(-9deg)}.par1-card-cup{position:absolute;z-index:5;left:67%;top:39%;width:18px;height:8px;border-radius:50%;background:#06172c}.par1-card-flag{position:absolute;z-index:5;left:calc(67% + 7px);top:19%;width:4px;height:78px;background:#fff;box-shadow:0 0 4px rgba(0,0,0,.3)}.par1-card-flag:after{content:"PAR 1";position:absolute;left:4px;top:0;width:58px;padding:6px 5px;background:#ff4545;color:#fff;clip-path:polygon(0 0,100% 18%,82% 100%,0 84%);font:1000 8px Arial Black}.par1-card-ball{position:absolute;z-index:5;left:24%;bottom:13%;width:31px;height:31px;border:3px solid #07152f;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff,#e9f0f4 62%,#9babba);box-shadow:0 5px 0 rgba(0,0,0,.18)}.par1-card-wind{position:absolute;z-index:6;right:12%;top:7%;display:grid;place-items:center;width:52px;height:52px;border:3px solid #07152f;border-radius:50%;background:#5de8ff;color:#07152f;font:1000 28px Arial Black;box-shadow:0 4px 0 #0b5b83}.par1-card-art i{position:absolute}.par1-card-art .par1-card-green:after{content:"";position:absolute;left:-42%;bottom:-28%;width:68%;height:34%;border-radius:50%;background:#eed7a1;border:3px solid rgba(89,60,28,.25)}
@media(max-width:900px){.game-card.par1-feature{grid-column:span 1}.par1-card-copy{width:100%}.par1-card-art{opacity:.42;width:57%}.par1-card-copy h2{font-size:38px}}


/* V10.10.19 — PAR 1 restored as the first flagship on Games */
.games-hero-par1{display:inline-flex;margin-top:12px;padding:10px 14px;border:2px solid #07152f;border-radius:12px;background:linear-gradient(#ffe04d,#ff9b22);color:#07152f;font:1000 10px Arial Black,Arial,sans-serif;box-shadow:0 4px 0 #8e4a10}
.game-card.par1-feature-primary{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:18px;align-items:stretch;min-height:360px;padding:18px;border-color:#8cf15c;background:radial-gradient(circle at 20% 50%,rgba(131,243,93,.18),transparent 30%),linear-gradient(145deg,#0b435d,#082c55 58%,#061b42)}
.par1-feature-primary .par1-card-copy{width:auto;display:flex;flex-direction:column;justify-content:center;padding:10px 8px}.par1-feature-kicker{display:inline-block;width:max-content;max-width:100%;padding:7px 9px;border:2px solid #07152f;border-radius:999px;background:#ffd43b;color:#07152f;font:1000 8px Arial Black,Arial,sans-serif}.par1-feature-primary .par1-card-copy h2{margin:8px 0 5px;color:#fff;font-size:clamp(42px,5vw,68px);text-shadow:0 5px 0 #208d31}.par1-feature-primary .par1-card-copy p{font-size:13px;line-height:1.45}.par1-premium-card-art{position:relative;overflow:hidden;min-height:315px;border:3px solid #07152f;border-radius:20px;box-shadow:0 9px 0 rgba(0,0,0,.28)}.par1-premium-card-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.par1-premium-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,34,.58),transparent 45%);pointer-events:none}.par1-premium-card-art span{position:absolute;z-index:2;right:15px;bottom:12px;color:#fff;text-align:right;font:1000 20px/.9 Arial Black,Arial,sans-serif;text-shadow:0 3px 0 #07152f}.nav-links .shop-nav-link{background:linear-gradient(#ffe04d,#ff9b22)!important;color:#07152f!important;border-color:#07152f!important;box-shadow:0 4px 0 #8e4a10!important}
@media(max-width:900px){.game-card.par1-feature-primary{grid-template-columns:1fr;min-height:0}.par1-premium-card-art{min-height:250px}.par1-feature-primary .par1-card-copy p{font-size:11px}}
@media(max-width:520px){.game-card.par1-feature-primary{padding:10px;gap:8px}.par1-premium-card-art{min-height:210px}.par1-feature-primary .par1-card-copy h2{font-size:40px}.games-hero-par1{font-size:8px}}


/* V10.10.24 — live multiplayer retired */

.live-party-card,
a[href="live.html"],a[href^="live.html?"],
#airOnlineMode,.online-note,#airOnline,
#snakesOnlineMode,#snakesOnline,
#connectLive,#connectOnline,
#rpsLive,#rpsReady,
#snapLive,#snapReady,#snapPartyLink,.snap-note{display:none!important}

/* V10.10.27 — 2D HERO: ALIEN BREAKOUT */
.alien-breakout-feature{border-color:#5eeaff!important;background:radial-gradient(circle at 82% 36%,rgba(109,66,255,.28),transparent 28%),linear-gradient(145deg,#0a2e76,#080d35 64%,#25104c)!important}.alien-breakout-feature h2{color:#ffd43b!important;text-shadow:0 3px 0 #6c2a93}.ab-feature-kicker{display:inline-block;padding:6px 9px;border-radius:999px;background:linear-gradient(90deg,#5aeaff,#a65bff);color:#07152f;border:2px solid #07152f;font:1000 9px Arial Black}.alien-breakout-card-art{min-height:260px;overflow:hidden;border-radius:18px;border:2px solid rgba(92,232,255,.55);box-shadow:inset 0 0 30px rgba(91,103,255,.28),0 12px 30px rgba(0,0,0,.32)}.alien-breakout-card-art img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.alien-breakout-feature .play-btn{background:linear-gradient(#7cf3ff,#5b61ff)!important;box-shadow:0 4px 0 #263a9f!important}


/* V10.10.40 — 2D HERO: HOME RUN playable preview card */
.game-card.home-run-feature{grid-column:1/-1;min-height:350px;padding:0;overflow:hidden;border-color:#ffd43b;background:linear-gradient(145deg,#0c3e8f,#081a52 58%,#3d164f);display:grid;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.24fr);box-shadow:0 16px 0 rgba(0,0,0,.18),0 25px 50px rgba(0,0,0,.25)}
.home-run-card-copy{padding:clamp(22px,3vw,42px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 8% 18%,rgba(255,210,59,.18),transparent 32%),linear-gradient(90deg,#0c3c83,#0b2459 78%,rgba(11,36,89,.5))}.hr-feature-kicker{display:inline-block;width:max-content;max-width:100%;padding:7px 10px;border:2px solid #06152f;border-radius:999px;background:#ffd43b;color:#06152f;font:1000 9px Arial Black;box-shadow:0 4px 0 #9b5b0d}.home-run-card-copy h2{margin:10px 0 4px;font:1000 clamp(40px,5.6vw,72px)/.88 Arial Black;color:#ffd43b;text-shadow:0 5px 0 #7e2b34;-webkit-text-stroke:2px #06152f}.home-run-card-copy p{max-width:580px;font-size:clamp(12px,1.3vw,16px);line-height:1.45;color:#e7f8ff}.home-run-card-copy .play-btn{width:max-content;margin-top:10px;font-size:12px;padding:13px 18px;background:linear-gradient(#ffe85f,#ff9f1d)}.home-run-card-art{position:relative;min-height:350px;overflow:hidden;border-left:4px solid #06152f;background:#08275f}.home-run-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;display:block;filter:saturate(1.05) contrast(1.03)}.home-run-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,36,89,.48),transparent 30%)}
@media(max-width:880px){.game-card.home-run-feature{grid-template-columns:1fr;min-height:0}.home-run-card-art{min-height:260px;border-left:0;border-top:4px solid #06152f}.home-run-card-copy{padding:20px}.home-run-card-copy h2{font-size:46px}}
@media(max-width:520px){.home-run-card-art{min-height:220px}.home-run-card-copy h2{font-size:39px}.home-run-card-copy p{font-size:11px}.hr-feature-kicker{font-size:7px}.home-run-card-copy .play-btn{font-size:9px}}

/* V10.10.45 — 2D HERO CRICKET: SIX SMASH Level 1 prototype */
.game-card.cricket-feature{grid-column:1/-1;min-height:350px;padding:0;overflow:hidden;border-color:#91f05d;background:linear-gradient(145deg,#0a3e78,#071a4c 58%,#173f24);display:grid;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.24fr);box-shadow:0 16px 0 rgba(0,0,0,.18),0 25px 50px rgba(0,0,0,.25)}
.cricket-card-copy{padding:clamp(22px,3vw,42px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 8% 18%,rgba(143,241,86,.18),transparent 32%),linear-gradient(90deg,#0b3f76,#0b2459 78%,rgba(11,36,89,.5))}.cricket-feature-kicker{display:inline-block;width:max-content;max-width:100%;padding:7px 10px;border:2px solid #06152f;border-radius:999px;background:#8ef05a;color:#06152f;font:1000 9px Arial Black;box-shadow:0 4px 0 #2d7b24}.cricket-card-copy h2{margin:10px 0 4px;font:1000 clamp(38px,5vw,68px)/.88 Arial Black;color:#99f45c;text-shadow:0 5px 0 #235f21;-webkit-text-stroke:2px #06152f}.cricket-card-copy p{max-width:580px;font-size:clamp(12px,1.3vw,16px);line-height:1.45;color:#e7f8ff}.cricket-card-copy .play-btn{width:max-content;margin-top:10px;font-size:12px;padding:13px 18px;background:linear-gradient(#9bff63,#32bb42)}.cricket-card-art{position:relative;min-height:350px;overflow:hidden;border-left:4px solid #06152f;background:#08275f}.cricket-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(1.04) contrast(1.02)}.cricket-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,36,89,.42),transparent 30%)}
@media(max-width:880px){.game-card.cricket-feature{grid-template-columns:1fr;min-height:0}.cricket-card-art{min-height:260px;border-left:0;border-top:4px solid #06152f}.cricket-card-copy{padding:20px}.cricket-card-copy h2{font-size:44px}}
@media(max-width:520px){.cricket-card-art{min-height:220px}.cricket-card-copy h2{font-size:37px}.cricket-card-copy p{font-size:11px}.cricket-feature-kicker{font-size:7px}.cricket-card-copy .play-btn{font-size:9px}}

/* V10.10.59 — 2D HERO IDENTITY */
.hero-identity-banner{display:grid;grid-template-columns:86px 1fr auto;gap:15px;align-items:center;width:min(1300px,96%);margin:10px auto 12px;padding:10px 14px;border:1px solid rgba(255,209,57,.5);border-radius:16px;background:linear-gradient(110deg,rgba(7,28,82,.96),rgba(13,49,116,.88));box-shadow:0 10px 28px rgba(0,0,0,.25)}.hero-identity-banner img{width:82px;height:82px;object-fit:cover;border-radius:14px}.hero-identity-banner span{color:#ffd43b;font:1000 8px Arial Black,Arial,sans-serif;letter-spacing:.12em}.hero-identity-banner h2{margin:3px 0!important;color:#fff!important;font:1000 clamp(16px,2vw,27px) Arial Black,Arial,sans-serif!important}.hero-identity-banner p{margin:0!important;color:#9fc8ff!important;font:800 9px Arial,sans-serif!important}.hero-identity-banner a{padding:10px 13px;border-radius:10px;background:linear-gradient(#ffe052,#f5aa23);color:#07152f;font:1000 9px Arial Black,Arial,sans-serif;box-shadow:0 3px 0 #8d5514;white-space:nowrap}@media(max-width:650px){.hero-identity-banner{grid-template-columns:60px 1fr}.hero-identity-banner img{width:58px;height:58px}.hero-identity-banner>a{grid-column:1/-1;text-align:center}.hero-identity-banner h2{font-size:16px!important}}

/* V10.10.65 — audited 2D Hero cover art */
.hero-target-card-art .audited-cover-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(1.05) contrast(1.03)}


/* V10.10.73 — AIR HOCKEY QUICK LAUNCH */
.air-hockey-quick-launch{width:min(1180px,calc(100% - 24px));margin:12px auto 18px}.air-hockey-quick-launch a{display:grid;grid-template-columns:auto 1fr auto;gap:8px 18px;align-items:center;padding:16px 20px;border:3px solid #07152f;border-radius:18px;background:radial-gradient(circle at 78% 50%,rgba(93,232,255,.26),transparent 30%),linear-gradient(110deg,#0c5f88,#123f7d 54%,#071c49);box-shadow:0 8px 0 rgba(0,0,0,.22);text-decoration:none}.air-hockey-quick-launch span{grid-row:1/3;padding:8px 10px;border-radius:999px;background:#5de8ff;color:#07152f;font:1000 8px Arial Black}.air-hockey-quick-launch strong{color:#ffd43b;font:1000 clamp(22px,3vw,38px)/1 Arial Black;text-shadow:0 3px 0 #07152f}.air-hockey-quick-launch small{color:#d8f8ff;font:900 8px Arial Black;letter-spacing:.04em}.air-hockey-quick-launch em{grid-column:3;grid-row:1/3;padding:11px 15px;border:2px solid #07152f;border-radius:11px;background:linear-gradient(#fff071,#ffb026);color:#07152f;font:1000 10px Arial Black;font-style:normal;white-space:nowrap}@media(max-width:700px){.air-hockey-quick-launch a{grid-template-columns:1fr;gap:7px}.air-hockey-quick-launch span,.air-hockey-quick-launch em{grid-row:auto;grid-column:auto;width:max-content}.air-hockey-quick-launch strong{font-size:26px}}

/* V10.10.74 — child-first games picker */
.kid-game-filter{margin:10px 0 12px;padding:12px;border:2px solid #2f80ce;border-radius:18px;background:linear-gradient(145deg,#0b3269,#071f4b);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.kid-game-filter-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 8px}.kid-game-filter-title b{font:1000 20px Arial Black,Arial,sans-serif;color:#ffd43b}.kid-game-filter-title small{font:900 10px Arial,sans-serif;color:#b9ddff}.kid-game-filter-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.kid-game-filter button{min-height:54px;border:2px solid #07152f;border-radius:12px;background:linear-gradient(#1e64a8,#0b3b74);color:#fff;font:1000 10px Arial Black,Arial,sans-serif;box-shadow:inset 0 -5px 0 rgba(0,0,0,.17)}.kid-game-filter button.active{background:linear-gradient(#ffe04d,#ff9c22);color:#07152f;box-shadow:0 4px 0 #945012}.kid-game-filter button span{margin-left:3px}.game-filter-status{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:7px 10px;border-radius:10px;background:#061a40}.game-filter-status b{font:1000 12px Arial Black,Arial,sans-serif;color:#71e7ff}.game-filter-status small{font:900 9px Arial,sans-serif;color:#d6eaff}.game-card[hidden]{display:none!important}
@media(max-width:720px){.kid-game-filter{margin:8px 8px 10px;padding:9px}.kid-game-filter-title small{display:none}.kid-game-filter-title b{font-size:16px}.kid-game-filter-buttons{grid-template-columns:repeat(3,1fr);gap:6px}.kid-game-filter button{min-height:48px;font-size:8px;padding:5px}.game-filter-status{padding:6px 8px}.game-filter-status b{font-size:10px}.game-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-card .tags span:nth-child(n+4){display:none}.play-btn{min-height:46px;display:inline-flex!important;align-items:center;justify-content:center}}
@media(max-width:620px){.game-top .nav-links a{min-height:44px!important;display:flex;align-items:center;justify-content:center;font-size:9px!important;padding:6px 9px!important}.game-top .nav-links{gap:4px}.game-top{min-height:58px;height:auto!important}}

/* v10.10.83 — 2D Hero Swim Sprint */
.swim-sprint-feature{background:linear-gradient(135deg,#e8fbff 0,#d8f5ff 44%,#b9ecff 100%);border-color:#38bde9!important}.swim-sprint-feature h2{color:#063f8f}.sw-feature-kicker{display:inline-block;padding:6px 9px;border-radius:999px;background:#22c7ee;color:#041d4b;border:2px solid #075e99;font-size:9px;font-weight:1000}.swim-sprint-card-art{position:relative;min-height:240px;overflow:hidden;border-radius:18px;text-decoration:none;background:linear-gradient(#d5faff 0 24%,#0ebee8 24% 100%);border:3px solid #0a74bd;display:flex;align-items:flex-end;justify-content:flex-start;padding:18px;box-shadow:inset 0 0 35px #fff5}.swim-sprint-card-art:before{content:"";position:absolute;inset:24% 0 0;background:repeating-linear-gradient(90deg,transparent 0 50px,#fff2 52px 54px,transparent 56px 105px)}.swim-card-pool{position:absolute;inset:26% 0 0}.swim-card-lane{position:absolute;left:0;right:0;height:7px;background:repeating-linear-gradient(90deg,#fff 0 15px,#165bd2 15px 30px)}.swim-card-lane.one{top:28%}.swim-card-lane.two{top:68%}.swim-card-hero{position:absolute;left:43%;top:43%;width:82px;height:28px;border-radius:18px;background:linear-gradient(90deg,#073485,#0a8bea 58%,#ffd23d);border:2px solid #052f77;transform:rotate(-4deg);box-shadow:-18px 5px 0 -8px #d9ffff}.swim-card-hero:after{content:"";position:absolute;right:-14px;top:-3px;width:26px;height:26px;border-radius:50%;background:#f2b079;border:3px solid #0a4d9b}.swim-card-hero i{position:absolute;left:-35px;top:8px;width:45px;height:8px;border-radius:10px;background:#0a6ed0;transform:rotate(28deg)}.swim-card-hero b{position:absolute;right:16px;top:5px;color:#fff;font-size:10px}.swim-card-splash{position:absolute;left:35%;top:35%;font-size:30px}.swim-sprint-card-art>strong{position:relative;z-index:4;color:#fff;font-size:34px;line-height:.8;font-style:italic;text-shadow:0 4px 0 #0755a4,0 0 12px #003b73}.swim-sprint-card-art>small{position:absolute;right:13px;bottom:16px;z-index:4;color:#fff;font-weight:1000;font-size:9px;background:#053978bb;padding:5px 8px;border-radius:999px}@media(max-width:720px){.swim-sprint-card-art{min-height:190px}.swim-sprint-card-art>strong{font-size:27px}}

/* V10.10.86 — Swim Sprint top quick launch */
.swim-quick-launch{width:min(1180px,calc(100% - 24px));margin:12px auto 10px}.swim-quick-launch a{display:grid;grid-template-columns:auto 1fr auto;gap:6px 18px;align-items:center;padding:17px 20px;border:3px solid #06152f;border-radius:18px;background:radial-gradient(circle at 78% 35%,rgba(111,239,255,.30),transparent 30%),linear-gradient(110deg,#0c91c7,#0b5cad 55%,#072b6d);box-shadow:0 8px 0 rgba(0,0,0,.22),0 0 22px rgba(51,200,255,.12);text-decoration:none}.swim-quick-launch span{grid-row:1/3;padding:8px 10px;border-radius:999px;background:#6cefff;color:#06152f;font:1000 8px Arial Black}.swim-quick-launch strong{color:#fff;font:1000 clamp(24px,3vw,40px)/1 Arial Black;text-shadow:0 3px 0 #063b82}.swim-quick-launch small{color:#d8f8ff;font:900 8px Arial Black;letter-spacing:.04em}.swim-quick-launch em{grid-column:3;grid-row:1/3;padding:11px 15px;border:2px solid #06152f;border-radius:11px;background:linear-gradient(#fff071,#ffb026);color:#07152f;font:1000 10px Arial Black;font-style:normal;white-space:nowrap}@media(max-width:700px){.swim-quick-launch{width:calc(100% - 16px);margin:8px auto}.swim-quick-launch a{grid-template-columns:1fr;gap:7px}.swim-quick-launch span,.swim-quick-launch em{grid-row:auto;grid-column:auto;width:max-content}.swim-quick-launch strong{font-size:28px}}

/* v10.10.89 2D Hero Centre Court */
.tennis-quick-launch{width:min(1180px,calc(100% - 24px));margin:12px auto 10px}.tennis-quick-launch a{display:grid;grid-template-columns:auto 1fr auto;gap:6px 18px;align-items:center;padding:17px 20px;border:3px solid #06152f;border-radius:18px;background:radial-gradient(circle at 76% 32%,rgba(255,227,72,.28),transparent 30%),linear-gradient(110deg,#0d58ba,#06347f 55%,#071c50);box-shadow:0 8px 0 rgba(0,0,0,.22),0 0 22px rgba(45,149,255,.16);text-decoration:none}.tennis-quick-launch span{grid-row:1/3;padding:8px 10px;border-radius:999px;background:#dfff3c;color:#06152f;font:1000 8px Arial Black}.tennis-quick-launch strong{color:#fff;font:1000 clamp(24px,3vw,40px)/1 Arial Black;text-shadow:0 3px 0 #032760}.tennis-quick-launch small{color:#d8f8ff;font:900 8px Arial Black;letter-spacing:.04em}.tennis-quick-launch em{grid-column:3;grid-row:1/3;padding:11px 15px;border:2px solid #06152f;border-radius:11px;background:linear-gradient(#fff071,#ffb026);color:#07152f;font:1000 10px Arial Black;font-style:normal;white-space:nowrap}.tennis-centre-feature{background:linear-gradient(135deg,#eef7ff,#dbeaff 50%,#c7e0ff);border-color:#2a6fd0!important}.tennis-centre-feature h2{color:#063a91}.tc-feature-kicker{display:inline-block;padding:6px 9px;border-radius:999px;background:#dfff3c;color:#061b46;border:2px solid #173a84;font-size:9px;font-weight:1000}.tennis-centre-art{position:relative;min-height:240px;overflow:hidden;border-radius:18px;text-decoration:none;border:3px solid #0a4d9e;background:#021b4d;display:block}.tennis-centre-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.15) contrast(1.06)}.tennis-centre-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#001b5dc9)}.tennis-centre-art strong{position:absolute;left:16px;bottom:32px;z-index:2;color:#fff;font:1000 34px/.82 Arial Black;font-style:italic;text-shadow:0 4px 0 #073a82}.tennis-centre-art small{position:absolute;right:13px;bottom:12px;z-index:2;color:#10275d;background:#dfff3c;padding:5px 8px;border-radius:999px;font:1000 8px Arial Black}@media(max-width:700px){.tennis-quick-launch{width:calc(100% - 16px);margin:8px auto}.tennis-quick-launch a{grid-template-columns:1fr;gap:7px}.tennis-quick-launch span,.tennis-quick-launch em{grid-row:auto;grid-column:auto;width:max-content}.tennis-quick-launch strong{font-size:28px}.tennis-centre-art{min-height:190px}.tennis-centre-art strong{font-size:27px}}

/* v10.10.96 2D HERO TURBO RUN */
.turbo-quick-launch{width:min(1180px,calc(100% - 24px));margin:12px auto 10px}.turbo-quick-launch a{display:grid;grid-template-columns:auto 1fr auto;gap:6px 18px;align-items:center;padding:17px 20px;border:3px solid #06152f;border-radius:18px;background:radial-gradient(circle at 76% 34%,rgba(37,231,255,.30),transparent 30%),linear-gradient(110deg,#087ef0,#073a9e 52%,#08164a);box-shadow:0 8px 0 rgba(0,0,0,.22),0 0 24px rgba(35,209,255,.18);text-decoration:none}.turbo-quick-launch span{grid-row:1/3;padding:8px 10px;border-radius:999px;background:#ffe13b;color:#06152f;font:1000 8px Arial Black}.turbo-quick-launch strong{color:#fff;font:1000 clamp(24px,3vw,40px)/1 Arial Black;text-shadow:0 3px 0 #073576}.turbo-quick-launch small{color:#d8f8ff;font:900 8px Arial Black;letter-spacing:.04em}.turbo-quick-launch em{grid-column:3;grid-row:1/3;padding:11px 15px;border:2px solid #06152f;border-radius:11px;background:linear-gradient(#fff071,#ffae22);color:#07152f;font:1000 10px Arial Black;font-style:normal;white-space:nowrap}.turbo-run-feature{background:linear-gradient(135deg,#eefaff,#dbeaff 50%,#cbe0ff);border-color:#1478dd!important}.turbo-run-feature h2{color:#0646a6}.tr-feature-kicker{display:inline-block;padding:6px 9px;border-radius:999px;background:#ffe23e;color:#051b46;border:2px solid #17488e;font-size:9px;font-weight:1000}.turbo-run-art{position:relative;min-height:250px;overflow:hidden;border-radius:18px;text-decoration:none;border:3px solid #0753a8;background:#021b4d;display:block}.turbo-run-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.05)}.turbo-run-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#00184fd8)}.turbo-run-art strong{position:absolute;left:16px;bottom:34px;z-index:2;color:#fff;font:1000 35px/.82 Arial Black;font-style:italic;text-shadow:0 4px 0 #073a82}.turbo-run-art small{position:absolute;right:13px;bottom:12px;z-index:2;color:#10275d;background:#ffe13b;padding:5px 8px;border-radius:999px;font:1000 8px Arial Black}@media(max-width:700px){.turbo-quick-launch{width:calc(100% - 16px);margin:8px auto}.turbo-quick-launch a{grid-template-columns:1fr;gap:7px}.turbo-quick-launch span,.turbo-quick-launch em{grid-row:auto;grid-column:auto;width:max-content}.turbo-quick-launch strong{font-size:28px}.turbo-run-art{min-height:190px}.turbo-run-art strong{font-size:27px}}

/* v10.11.06 — 2D Hero Blast Pinball */
.blast-pinball-quick-launch{width:min(1180px,calc(100% - 24px));margin:12px auto 10px}.blast-pinball-quick-launch a{display:grid;grid-template-columns:auto 1fr auto;gap:6px 18px;align-items:center;padding:17px 20px;border:3px solid #06152f;border-radius:18px;background:radial-gradient(circle at 75% 30%,rgba(255,210,40,.32),transparent 30%),linear-gradient(110deg,#0c78e4,#14359b 55%,#341567);box-shadow:0 8px 0 rgba(0,0,0,.22),0 0 25px rgba(49,220,255,.2);text-decoration:none}.blast-pinball-quick-launch span{grid-row:1/3;padding:8px 10px;border-radius:999px;background:#ffe13b;color:#06152f;font:1000 8px Arial Black}.blast-pinball-quick-launch strong{color:#fff;font:1000 clamp(24px,3vw,40px)/1 Arial Black;text-shadow:0 3px 0 #092d74}.blast-pinball-quick-launch small{color:#d9f8ff;font:900 8px Arial Black}.blast-pinball-quick-launch em{grid-column:3;grid-row:1/3;padding:11px 15px;border:2px solid #06152f;border-radius:11px;background:linear-gradient(#fff071,#ffac22);color:#07152f;font:1000 10px Arial Black;font-style:normal;white-space:nowrap}.blast-pinball-feature{background:linear-gradient(135deg,#f4fbff,#e1efff 52%,#e6ddff);border-color:#167be5!important}.blast-pinball-feature h2{color:#074cae}.bp-feature-kicker{display:inline-block;padding:6px 9px;border-radius:999px;background:#ffe33c;color:#061b46;border:2px solid #17488e;font-size:9px;font-weight:1000}.blast-pinball-card-art{position:relative;min-height:260px;overflow:hidden;border-radius:18px;text-decoration:none;border:3px solid #0753a8;background:#021b4d;display:block}.blast-pinball-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04)}.blast-pinball-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,#00184fd8)}.blast-pinball-card-art strong{position:absolute;left:16px;bottom:36px;z-index:2;color:#fff;font:1000 34px/.84 Arial Black;font-style:italic;text-shadow:0 4px 0 #073a82}.blast-pinball-card-art small{position:absolute;right:13px;bottom:12px;z-index:2;color:#10275d;background:#ffe13b;padding:5px 8px;border-radius:999px;font:1000 8px Arial Black}@media(max-width:700px){.blast-pinball-quick-launch{width:calc(100% - 16px);margin:8px auto}.blast-pinball-quick-launch a{grid-template-columns:1fr;gap:7px}.blast-pinball-quick-launch span,.blast-pinball-quick-launch em{grid-row:auto;grid-column:auto;width:max-content}.blast-pinball-quick-launch strong{font-size:28px}.blast-pinball-card-art{min-height:190px}.blast-pinball-card-art strong{font-size:27px}}
