
:root{--bg:#070c14;--panel:#121d2d;--panel2:#18263a;--line:#243754;--text:#f2f6ff;--muted:#9eb1cb;--green:#b8ff6c;--shadow:0 20px 45px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 12% -8%, rgba(122,239,186,.15), transparent 26%),radial-gradient(circle at 88% 12%, rgba(125,111,255,.16), transparent 24%),linear-gradient(180deg,#07101a 0%,#050913 100%);color:var(--text);min-height:100vh}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c4ff86;outline-offset:3px}img{max-width:100%;display:block}.wrap{max-width:1320px;margin:0 auto;padding:0 24px}.topbar{position:sticky;top:0;z-index:20;background:rgba(7,12,20,.78);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}.topbar .inner{display:flex;align-items:center;gap:20px;min-height:82px}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand img{width:54px;height:54px;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.brand-text{line-height:1}.brand-text strong{display:block;font-size:27px;letter-spacing:-1.3px}.brand-text span{display:block;color:#a2b4cf;font-size:12px;letter-spacing:1.9px;text-transform:uppercase;margin-top:5px}.nav{display:flex;align-items:center;gap:16px;margin-left:auto;flex-wrap:wrap}.nav a{color:#b9c7db;font-size:14px;font-weight:650;padding:10px 12px;border-radius:10px}.nav a:hover,.nav a.active{color:#fff;background:rgba(255,255,255,.05)}.nav .cta-small{background:#1d2a3e;border:1px solid #365074}.hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:28px;margin:28px 0 22px;background:linear-gradient(135deg,rgba(20,39,62,.98),rgba(12,22,37,.97) 46%,rgba(19,33,55,.98));box-shadow:var(--shadow)}.hero-grid{display:grid;grid-template-columns:1.2fr .88fr;gap:28px;align-items:center;padding:48px 48px 42px}.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(184,255,108,.12);border:1px solid rgba(184,255,108,.25);color:#d8ffb2;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.hero h1{font-size:clamp(40px,4.7vw,66px);line-height:1.02;letter-spacing:-2.8px;margin:18px 0 16px;max-width:700px}.hero h1 em{font-style:normal;color:#c7ff92}.hero p{margin:0;max-width:640px;color:#d0dcf0;font-size:17px;line-height:1.72}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button-main,.button-ghost{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:14px;font-weight:800;font-size:15px}.button-main{background:linear-gradient(180deg,#c6ff8a,#9ef54e);color:#12240e;box-shadow:0 10px 24px rgba(158,245,78,.18)}.button-main:hover{transform:translateY(-1px)}.button-ghost{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#e8f1ff}.hero-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.stat-pill{padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);color:#d6e2f2;font-size:13px;font-weight:700}.hero-visual{position:relative;min-height:360px;display:grid;place-items:center}.hero-card{position:relative;width:min(100%,430px);padding:24px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.hero-card:before{content:'';position:absolute;inset:10px;border-radius:24px;border:1px solid rgba(255,255,255,.06);pointer-events:none}.hero-card img{width:100%;max-width:260px;margin:0 auto 8px;filter:drop-shadow(0 25px 30px rgba(0,0,0,.45))}.hero-card .mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.mini-chip{padding:14px;border-radius:18px;background:rgba(5,10,18,.5);border:1px solid rgba(255,255,255,.07)}.mini-chip strong{display:block;font-size:15px;margin-bottom:5px}.mini-chip span{font-size:12px;color:#aebfda;line-height:1.5}.sections{display:grid;gap:18px}.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.strip-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,#101a2a,#0d1624);border:1px solid rgba(255,255,255,.07)}.strip-card strong{display:block;font-size:17px;margin-bottom:6px}.strip-card p{margin:0;color:#abc0db;font-size:13px;line-height:1.6}.section{margin-top:18px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px}.section-head h2{margin:0;font-size:28px;letter-spacing:-1px}.section-head p{margin:0;color:#9db0cb;font-size:14px}.featured{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.feature-main,.feature-side{background:linear-gradient(180deg,#111b2a,#0e1725);border:1px solid rgba(255,255,255,.07);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.feature-main{padding:24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:center}.cover-spot{min-height:270px;border-radius:22px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 20%,var(--g1),transparent 36%),linear-gradient(140deg,var(--g2),#121c2c)}.cover-spot:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 26px,rgba(255,255,255,.03) 27px 29px)}.cover-spot .bigemoji{position:relative;font-size:110px;filter:drop-shadow(0 18px 16px rgba(0,0,0,.35));transform:rotate(-8deg)}.cover-badge{position:absolute;top:14px;left:14px;padding:8px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:1.1px;background:rgba(8,14,22,.78);border:1px solid rgba(255,255,255,.1)}.feature-copy h3{font-size:32px;letter-spacing:-1px;margin:0 0 10px}.feature-copy .meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.meta-pill{padding:8px 10px;border-radius:999px;background:#182537;border:1px solid #283a55;color:#d9e8ff;font-size:12px;font-weight:750}.feature-copy p{color:#c8d6eb;font-size:15px;line-height:1.7;margin:0 0 16px}.feature-actions{display:flex;gap:10px;flex-wrap:wrap}.secondary-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:16px}.mini-feature{padding:16px;border-radius:18px;background:#101a2a;border:1px solid rgba(255,255,255,.06);display:flex;gap:14px;align-items:center}.mini-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:28px;background:linear-gradient(135deg,var(--g1),var(--g2));flex:0 0 auto}.mini-feature strong{display:block;font-size:16px;margin-bottom:5px}.mini-feature span{display:block;color:#9eb3ce;font-size:13px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.search{flex:1;min-width:min(350px,100%);padding:15px 16px;border-radius:14px;border:1px solid #2d4260;background:#101a2a;color:#fff}.search:focus{border-color:#8fc6ff;outline:none;box-shadow:0 0 0 4px rgba(143,198,255,.12)}.filters{display:flex;gap:10px;flex-wrap:wrap}.tab,.mode-button{padding:12px 14px;border-radius:12px;background:#111a29;border:1px solid #28405e;color:#d5e3f8;font-size:13px;font-weight:800}.tab.active,.tab:hover{background:#c6ff8a;color:#0f1b0a;border-color:#c6ff8a}.mode-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.mode-button:hover,.mode-button.active{background:#1f324a}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:linear-gradient(180deg,#101a29,#0c1523);border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease}.card:hover{transform:translateY(-4px);border-color:#5a7196}.card-top{position:relative;height:185px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 62% 18%,var(--g1),transparent 42%),linear-gradient(145deg,var(--g2),#101826)}.card-top:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(145deg,transparent 0 24px,rgba(255,255,255,.03) 25px 27px)}.card-top .emoji{position:relative;font-size:96px;transform:rotate(-10deg);filter:drop-shadow(0 16px 14px rgba(0,0,0,.38))}.card-badge{position:absolute;left:12px;top:12px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:1.2px;background:rgba(8,14,22,.8);border:1px solid rgba(255,255,255,.1);z-index:1}.fav-btn{position:absolute;top:12px;right:12px;z-index:1;border:1px solid rgba(255,255,255,.12);background:rgba(8,14,22,.8);color:#fff;border-radius:12px;padding:8px 11px;font-size:18px;line-height:1}.fav-btn[aria-pressed="true"]{color:#ff84ac}.card-body{padding:16px}.card-body h3{margin:0 0 5px;font-size:20px;letter-spacing:-.6px}.card-desc{margin:0 0 14px;color:#a7bad4;font-size:13px;line-height:1.65;min-height:64px}.card-meta,.card-score{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#9eb4cf;font-size:12px}.card-score{margin:10px 0 14px;padding:10px 12px;border-radius:12px;background:#101a2b;border:1px solid rgba(255,255,255,.06)}.score-label{font-weight:700;color:#dbe8fb}.score-value{font-weight:900;color:#c8ff93}.play-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#1f3148,#162537);border:1px solid #35506f;color:#f0f7ff;font-weight:850}.play-btn:hover{background:linear-gradient(180deg,#c6ff8a,#9ff74d);color:#11220d;border-color:#c6ff8a}.empty{padding:36px 18px;border-radius:18px;background:#111a29;border:1px solid rgba(255,255,255,.07);color:#afc1da;text-align:center}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.info-card{padding:22px;border-radius:22px;background:linear-gradient(180deg,#101a2a,#0d1624);border:1px solid rgba(255,255,255,.07)}.info-card h3{margin:0 0 10px;font-size:20px}.info-card p{margin:0;color:#adc0da;line-height:1.7;font-size:14px}.footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:58px;padding:26px 0 42px;border-top:1px solid rgba(255,255,255,.07);color:#96aac6;font-size:13px}.footer a{color:#d8e7fb}.breadcrumb{margin:24px 0 12px;color:#9cb0cb;font-size:13px}.breadcrumb a:hover{text-decoration:underline}.page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}.page-title h1{font-size:clamp(32px,4vw,52px);letter-spacing:-1.8px;margin:10px 0 10px}.page-title p{margin:0;color:#bfd0e4;max-width:760px;line-height:1.7}.page-tag{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(184,255,108,.22);background:rgba(184,255,108,.09);color:#d8ffb2;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.page-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:18px}.surface{background:linear-gradient(180deg,#111b2a,#0d1624);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:var(--shadow)}.play-shell{padding:20px}.play-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.play-head .titleline{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800}.back-btn{padding:11px 14px;border-radius:12px;background:#203149;border:1px solid #3b5679;color:#eaf4ff;font-weight:800}.game-frame{padding:12px;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0d1724,#0b111b)}#game-body{min-height:420px}.game-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.tool-btn{padding:11px 14px;border-radius:12px;background:#203149;border:1px solid #38516e;color:#eff6ff;font-weight:800}.tool-btn:hover{border-color:#c6ff8a}.side{padding:22px}.side h3{margin:0 0 10px;font-size:22px}.side h4{margin:22px 0 10px;font-size:18px}.side p,.side li{color:#b2c4da;line-height:1.75;font-size:14px}.side ul{margin:0;padding-left:20px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.related-card{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;background:linear-gradient(180deg,#101a2a,#0d1523);border:1px solid rgba(255,255,255,.07)}.related-card .mini{font-size:36px;line-height:1}.related-card strong{display:block;font-size:15px}.related-card span{display:block;color:#9cb2cc;font-size:13px;margin-top:4px}.legal{padding:24px 0 10px;max-width:860px}.legal h1{font-size:42px;letter-spacing:-1.5px}.legal h2{margin-top:28px}.legal p{color:#bccddd;line-height:1.85}.legal a{color:#c7ff92}.panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 0}.scoreboard{font-weight:900;font-size:19px;text-align:center}.helper{margin:0;color:#adc2db;font-size:13px;line-height:1.65;text-align:center;max-width:520px}.status{min-height:24px;font-weight:800;text-align:center;color:#eff6ff}.go-btn{padding:12px 18px;border-radius:12px;border:0;background:linear-gradient(180deg,#c8ff90,#a5f857);color:#13220e;font-weight:900}.canvas-wrap{width:min(100%,460px)}canvas{width:100%;height:auto;display:block;border-radius:18px;background:#0f1624;border:2px solid #3b506f;touch-action:none}.grid-cards{width:min(100%,460px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mem-tile{aspect-ratio:1;border-radius:14px;border:1px solid #51627a;background:#293a54;color:#fff;font-size:30px;font-weight:900}.mem-tile.revealed{background:#d6e7ff;color:#1d3045}.mem-tile.matched{background:#1e845a;color:#fff}.number-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;width:min(100%,500px)}.number-btn{width:74px;height:74px;border-radius:16px;border:1px solid #4e6381;background:#22334c;color:#fff;font-size:26px;font-weight:900}.number-btn:hover{transform:translateY(-1px)}.pitch{width:min(100%,460px);height:250px;border-radius:18px;border:3px solid #93f2ac;background:linear-gradient(180deg,#2e9158,#1d693f);display:flex;flex-direction:column;align-items:center;justify-content:space-around;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)}.goal{font-size:88px;line-height:1}.keeper{font-size:28px}.ball{font-size:38px}@media (max-width:1120px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid,.featured,.feature-main,.page-shell{grid-template-columns:1fr}.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.wrap{padding:0 14px}.topbar .inner{padding:12px 0;min-height:auto;align-items:flex-start}.nav{margin-left:0}.brand img{width:46px;height:46px}.brand-text strong{font-size:24px}.hero-grid{padding:28px 22px}.hero h1{font-size:42px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-top{height:136px}.card-top .emoji{font-size:70px}.card-body h3{font-size:17px}.card-desc{min-height:78px}.info-grid,.strip,.related-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.search{min-width:0;width:100%}#game-body{min-height:360px}}
