/* Edition navigation ---------------------------------------------------- */
.topbar{grid-template-columns:220px auto minmax(0,1fr)}
.edition-switcher{justify-self:start;display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:0 7px 22px rgba(5,18,34,.08)}
.edition-switcher button{display:flex;align-items:center;gap:8px;min-height:38px;border:0;border-radius:999px;padding:0 14px;background:transparent;color:var(--muted);font:850 12px/1 system-ui;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s,transform .18s,box-shadow .18s}
.edition-switcher button:hover{background:var(--hover);color:var(--ink)}
.edition-switcher button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:0 5px 14px rgba(5,18,34,.2)}
.edition-switcher button i{position:relative;width:17px;height:17px;flex:none;border:2px solid currentColor}
.edition-switcher button[data-edition=standard] i{border-radius:4px;box-shadow:inset 4px 0 0 currentColor}
.edition-switcher button[data-edition=senior] i{border-radius:50%}.edition-switcher button[data-edition=senior] i:after{content:"";position:absolute;left:6px;top:3px;width:2px;height:7px;background:currentColor;box-shadow:3px 5px 0 -1px currentColor;transform:rotate(-18deg)}
.edition-switcher button[data-edition=kids] i{border:0;clip-path:polygon(50% 0,62% 35%,100% 38%,70% 60%,79% 100%,50% 77%,20% 100%,30% 60%,0 38%,38% 35%);background:currentColor}

/* Shared edition landing and footer ------------------------------------ */
.edition-intro{position:relative;isolation:isolate;overflow:hidden;margin:34px 3vw 0;padding:clamp(42px,6vw,78px);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--shadow)}
.edition-intro>*{position:relative;z-index:2}.edition-intro-kicker{font:900 11px/1 monospace;letter-spacing:.18em}.edition-intro h1{max-width:850px;font:900 clamp(42px,7vw,82px)/.98 Georgia,"Microsoft YaHei",serif;margin:16px 0;letter-spacing:-.055em}.edition-intro p{max-width:760px;font-size:18px;line-height:1.75}.edition-intro a{display:inline-flex;margin-top:12px;padding:15px 24px;border:2px solid currentColor;color:inherit;font-weight:900;text-decoration:none}
.site-footer.site-footer{position:relative;margin:90px 3vw 28px;padding:34px clamp(24px,4vw,54px);display:grid;grid-template-columns:minmax(210px,1fr) minmax(250px,1.2fr) minmax(230px,1fr);align-items:start;gap:38px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);text-align:left;overflow:hidden}
.site-footer.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--red) 0 32%,var(--yellow) 32% 66%,var(--blue) 66%)}
.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-logo{display:flex;align-items:center;gap:10px}.footer-logo img{width:44px;height:44px}.footer-logo span{display:grid;line-height:.8}.footer-logo strong{font-size:12px}.footer-logo b{font-size:23px;letter-spacing:.06em}.footer-identity p,.footer-note p{margin:4px 0 0;font:800 13px/1.5 system-ui}.footer-identity>a:last-child{font:700 12px/1.4 monospace;color:var(--muted);text-decoration:underline}
.site-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;padding:4px 0}.site-footer .footer-links a,.site-footer .footer-links button{position:relative;border:0;background:none;padding:6px 0;color:inherit;text-align:left;text-decoration:none;font:800 13px/1.25 system-ui;cursor:pointer}.site-footer .footer-links a:after,.site-footer .footer-links button:after{content:"↗";margin-left:7px;color:var(--red)}.site-footer .footer-links button:after{content:"○"}.site-footer .footer-links a:hover,.site-footer .footer-links button:hover{text-decoration:underline}
.site-footer .footer-links button:after{content:"\2197"}
.footer-note{justify-self:end;max-width:280px;text-align:right}.footer-note small{display:block;margin-top:7px;color:var(--muted);font:600 11px/1.6 system-ui}.footer-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font:800 10px/1 monospace;letter-spacing:.12em}.footer-status i{width:8px;height:8px;border-radius:50%;background:#35a66a;box-shadow:0 0 0 4px color-mix(in srgb,#35a66a 20%,transparent)}
.legal-panel a{color:var(--blue)}


/* Senior edition — warm, calm, high-legibility reading room ------------ */
:root[data-edition=senior]{--paper:#f5efe1;--panel:#fffdf7;--ink:#163a3a;--muted:#526d68;--muted2:#58726d;--line:rgba(22,58,58,.24);--yellow:#f2c85f;--red:#aa4e3b;--blue:#246a62;--chrome:rgba(255,253,247,.96);--hover:rgba(36,106,98,.1);--shadow:#183c3b;--sel-text:#fffdf6;color-scheme:light;font-size:18px}
html[data-edition=senior] body{background:radial-gradient(circle at 88% 8%,rgba(242,200,95,.24),transparent 26%),linear-gradient(90deg,rgba(22,58,58,.028) 1px,transparent 1px),var(--paper);background-size:auto,34px 34px,auto;font-family:Verdana,"Microsoft YaHei",sans-serif}
html[data-edition=senior] .topbar{height:92px;border-bottom:4px solid var(--blue);box-shadow:0 8px 24px rgba(22,58,58,.09)}
html[data-edition=senior] .brand b{font-size:27px}html[data-edition=senior] .brand-logo{width:48px;height:48px}
html[data-edition=senior] .edition-switcher{border:2px solid var(--blue);box-shadow:none}html[data-edition=senior] .edition-switcher button{min-height:46px;padding:0 17px;font-size:15px}html[data-edition=senior] .edition-switcher button[aria-pressed=true]{background:var(--blue);color:#fffdf7}
html[data-edition=senior] .search,html[data-edition=senior] .tool-btn,html[data-edition=senior] .lang-wrap select{height:48px;border-width:2px;border-radius:10px;box-shadow:none}
html[data-edition=senior] .page-shell{grid-template-columns:230px minmax(0,1fr);gap:0}html[data-edition=senior] .side-rail{margin:26px 0 26px 22px;padding:28px 18px;border:2px solid var(--blue);border-radius:18px;background:rgba(255,253,247,.82);box-shadow:7px 7px 0 rgba(22,58,58,.14)}html[data-edition=senior] .side-rail>p{font-size:14px;color:var(--blue)}html[data-edition=senior] .category-list{gap:7px}html[data-edition=senior] .category-list button{min-height:52px;padding:9px 12px;border-radius:10px;color:#284f4d;font-size:17px}html[data-edition=senior] .category-list button.selected{background:var(--blue);color:#fff;transform:none;box-shadow:none}html[data-edition=senior] .rail-note{display:none}
html[data-edition=senior] .edition-intro{display:block;min-height:400px;padding-right:32%;border:0;border-radius:24px;background:linear-gradient(125deg,#174d49,#2b766b);color:#fffdf2;box-shadow:0 18px 44px rgba(22,58,58,.18)}html[data-edition=senior] .edition-intro:before{content:"Aa";position:absolute;right:5%;top:50%;transform:translateY(-53%);font:900 clamp(120px,17vw,250px)/1 Georgia,serif;color:rgba(255,255,255,.09)}html[data-edition=senior] .edition-intro:after{content:"清晰 · 舒适 · 从容";position:absolute;right:6%;bottom:38px;padding:12px 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff7d4;font:800 13px/1 system-ui;letter-spacing:.12em}html[data-edition=senior] .edition-intro-kicker{color:#f8d981}html[data-edition=senior] .edition-intro h1{font-size:clamp(46px,6vw,78px)}html[data-edition=senior] .edition-intro a{border:0;border-radius:10px;background:#f3d36f;color:#173b38;box-shadow:0 6px 0 #102f2d}
html[data-edition=senior] .hero,html[data-edition=senior] .avatar-home-card,html[data-edition=senior] .gt-feature,html[data-edition=senior] .quiz-feature,html[data-edition=senior] .collection,html[data-edition=senior] .more-games{display:none}
html[data-edition=senior] .section-heading{margin-top:54px;border-top:0;padding:0 0 16px;border-bottom:3px solid var(--blue)}html[data-edition=senior] .section-heading h2{font-size:45px;color:var(--blue)}html[data-edition=senior] .section-heading p{display:block;font-size:15px}html[data-edition=senior] .control-filter button{min-height:48px;border-radius:9px;font-size:15px}
html[data-edition=senior] .game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}html[data-edition=senior] .game-card{padding:10px 10px 14px;border:2px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 8px 22px rgba(22,58,58,.09)}html[data-edition=senior] .game-card.wide{grid-column:span 1}html[data-edition=senior] .game-card.tall{grid-row:span 1}html[data-edition=senior] .game-card.tall .game-art,html[data-edition=senior] .game-art{height:205px;border:0;border-radius:10px}html[data-edition=senior] .game-card:hover .game-art{transform:none;box-shadow:inset 0 0 0 5px var(--yellow)}html[data-edition=senior] .game-info strong{font-size:20px}html[data-edition=senior] .game-info em{font-size:14px}html[data-edition=senior] .card-preview{display:none}html[data-edition=senior] .site-footer{border-radius:18px;background:#173f3d;color:#fffdf2}html[data-edition=senior] .footer-note small,html[data-edition=senior] .footer-status,html[data-edition=senior] .footer-identity>a:last-child{color:#c9ddd5}

/* Kids edition — playful pastel activity world -------------------------- */
:root[data-edition=kids]{--paper:#fff8ed;--panel:#fffefd;--ink:#3d315d;--muted:#71678a;--muted2:#756b90;--line:rgba(61,49,93,.18);--yellow:#ffd95f;--red:#ef668a;--blue:#6b72d6;--chrome:rgba(255,254,253,.94);--hover:rgba(107,114,214,.1);--shadow:#47376b;--sel-text:#fff;color-scheme:light}
html[data-edition=kids] body{background:radial-gradient(circle at 14px 14px,#ffcbd8 0 3px,transparent 4px) 0 0/42px 42px,linear-gradient(180deg,#eefaff 0,#fff8ed 420px);font-family:"Trebuchet MS","Microsoft YaHei",sans-serif}
html[data-edition=kids] .topbar{height:86px;border-bottom:0;box-shadow:0 8px 0 #d9d2f2;background:rgba(255,255,255,.94)}html[data-edition=kids] .brand-logo{width:46px;height:46px;filter:drop-shadow(0 4px 0 #d9d2f2)}html[data-edition=kids] .brand b{color:#ef668a}
html[data-edition=kids] .edition-switcher{padding:5px;border:2px solid #d9d2f2;background:#f7f2ff;box-shadow:0 5px 0 #d9d2f2}html[data-edition=kids] .edition-switcher button{min-height:42px;padding:0 15px;font-size:14px}html[data-edition=kids] .edition-switcher button[aria-pressed=true]{background:linear-gradient(135deg,#ef668a,#8b78dc);color:#fff;box-shadow:0 4px 0 #57477d}
html[data-edition=kids] .search,html[data-edition=kids] .tool-btn,html[data-edition=kids] .lang-wrap select{border:2px solid #d9d2f2;border-radius:999px;box-shadow:0 4px 0 #d9d2f2;background:#fff}
html[data-edition=kids] .page-shell{grid-template-columns:205px minmax(0,1fr)}html[data-edition=kids] .side-rail{margin:25px 0 25px 18px;padding:25px 14px;border:0;border-radius:26px;background:rgba(255,255,255,.88);box-shadow:0 10px 0 #dcd4f4}html[data-edition=kids] .side-rail>p{color:#ef668a;font-size:13px}html[data-edition=kids] .category-list{gap:6px}html[data-edition=kids] .category-list button{min-height:46px;border-radius:14px;padding:9px 11px;color:#55486f;font-size:15px}html[data-edition=kids] .category-list button:nth-child(3n+1){background:#fff3c8}html[data-edition=kids] .category-list button:nth-child(3n+2){background:#eaf8fa}html[data-edition=kids] .category-list button:nth-child(3n){background:#f7eafb}html[data-edition=kids] .category-list button.selected{background:linear-gradient(135deg,#6b72d6,#9a72d0);color:#fff;transform:translateX(3px) rotate(-1deg);box-shadow:0 5px 0 #493b70}html[data-edition=kids] .rail-note{display:none}
html[data-edition=kids] .edition-intro{display:block;min-height:430px;padding-right:37%;border:0;border-radius:36px;background:linear-gradient(135deg,#ffdd68 0 30%,#ff9db7 62%,#86ddd2);color:#3c315b;box-shadow:0 13px 0 #4b3d6d}html[data-edition=kids] .edition-intro:before{content:"";position:absolute;width:260px;height:260px;right:7%;top:52%;transform:translateY(-50%) rotate(10deg);border-radius:48% 52% 45% 55%;background:radial-gradient(circle at 50% 42%,#fff 0 12%,transparent 13%),radial-gradient(circle at 35% 37%,#45395f 0 3%,transparent 4%),radial-gradient(circle at 65% 37%,#45395f 0 3%,transparent 4%),radial-gradient(ellipse at 50% 66%,#fff 0 44%,#c6f3ec 45% 100%);box-shadow:0 14px 0 rgba(61,49,93,.16)}html[data-edition=kids] .edition-intro:after{content:"★";position:absolute;right:28%;top:35px;color:#fff7c3;font:900 58px/1 Georgia;transform:rotate(-16deg);text-shadow:70px 75px 0 #fff,150px 10px 0 #fff2a6}html[data-edition=kids] .edition-intro h1{font-family:"Trebuchet MS","Microsoft YaHei",sans-serif;font-size:clamp(44px,6vw,78px);letter-spacing:-.04em}html[data-edition=kids] .edition-intro p{font-weight:700}html[data-edition=kids] .edition-intro a{border:0;border-radius:999px;background:#fff;color:#4b3d6d;box-shadow:0 6px 0 #4b3d6d}
html[data-edition=kids] .hero,html[data-edition=kids] .gt-feature,html[data-edition=kids] .collection,html[data-edition=kids] .more-games{display:none}html[data-edition=kids] .avatar-home-card{border:0;border-radius:30px;background:linear-gradient(135deg,#fff1ad,#ffd7e3);box-shadow:0 10px 0 #6f5c92}html[data-edition=kids] .quiz-feature{border:0;border-radius:28px;box-shadow:0 10px 0 #6b72d6}
html[data-edition=kids] .section-heading{border-top:0;padding:0}html[data-edition=kids] .section-heading h2{font-family:"Trebuchet MS","Microsoft YaHei",sans-serif;font-size:44px;color:#594978}html[data-edition=kids] .section-heading span{display:inline-block;padding:6px 12px;border-radius:999px;background:#ffd8e3;color:#c8496d}html[data-edition=kids] .control-filter{border-radius:18px;background:#fff}html[data-edition=kids] .control-filter button{border-radius:999px}
html[data-edition=kids] .game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}html[data-edition=kids] .game-card,html[data-edition=kids] .game-card.wide,html[data-edition=kids] .game-card.tall{grid-column:span 1;grid-row:span 1;padding:9px 9px 15px;border-radius:24px;background:#fff;box-shadow:0 8px 0 #d8d0ef}html[data-edition=kids] .game-card:nth-child(3n+1){transform:rotate(-.8deg)}html[data-edition=kids] .game-card:nth-child(3n+2){transform:rotate(.7deg)}html[data-edition=kids] .game-card.tall .game-art,html[data-edition=kids] .game-art{height:200px;border:0;border-radius:17px;filter:saturate(1.18) brightness(1.04)}html[data-edition=kids] .game-card:hover{transform:translateY(-5px) rotate(0)}html[data-edition=kids] .game-card:hover .game-art{transform:none;box-shadow:0 0 0 5px #ffcfdd}html[data-edition=kids] .game-info strong{font-size:18px;color:#4c3d6f}html[data-edition=kids] .card-preview{display:none}html[data-edition=kids] .site-footer{border:0;border-radius:30px;background:linear-gradient(135deg,#f2edff,#fff0d4);box-shadow:0 9px 0 #d8d0ef}

/* Large-print games ----------------------------------------------------- */
.senior-game{position:absolute;inset:0;overflow:auto;background:#f7f2df;color:#162b31;font-family:system-ui,sans-serif;padding:clamp(16px,4vw,42px)}.senior-shell{width:min(1040px,100%);margin:auto}.senior-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:4px solid #234d58;padding-bottom:14px}.senior-head h1{font-size:clamp(30px,5vw,52px);margin:0}.senior-head button,.senior-actions button,.senior-card-actions button{min-height:52px;padding:8px 20px;border:2px solid #173d48;border-radius:8px;background:#fff;color:#173d48;font-size:18px;font-weight:900;cursor:pointer}.senior-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.senior-status{font-size:20px;font-weight:800;min-height:32px}.mahjong-board{display:grid;grid-template-columns:repeat(8,minmax(42px,1fr));gap:8px;margin:18px auto;max-width:860px}.mahjong-tile{aspect-ratio:.78;border:2px solid #23444b;border-radius:9px;background:linear-gradient(145deg,#fffdf3,#ded4b7);box-shadow:0 4px 0 #9f9272;color:#174252;font:900 clamp(19px,3vw,34px)/1 serif;cursor:pointer}.mahjong-tile.selected{outline:5px solid #db6b45;transform:translateY(-3px)}.mahjong-tile.cleared{visibility:hidden}.mahjong-tile.hint{animation:senior-pulse .65s 3}@keyframes senior-pulse{50%{outline:6px solid #d99b26}}.big-card-table{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(18px,5vw,70px);margin:30px auto;max-width:760px}.playing-card{width:clamp(130px,25vw,220px);aspect-ratio:.7;border:4px solid #173d48;border-radius:18px;background:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 9px 0 #b8aa86}.playing-card b{font:900 clamp(54px,10vw,94px)/1 Georgia,serif}.playing-card span{font-size:clamp(30px,6vw,55px)}.playing-card.red{color:#c83e32}.playing-card.back{background:repeating-linear-gradient(45deg,#1b6070 0 10px,#f4e7c1 10px 14px);color:transparent}.versus{font-size:28px;font-weight:900}.senior-card-actions{display:flex;justify-content:center;gap:16px}.senior-card-actions button{min-width:150px;background:#205c68;color:#fff;font-size:23px}.art-mahjonglink{background:linear-gradient(145deg,#efe5c9,#83a997)}.art-mahjonglink b,.art-bigtwo b{font:900 64px Georgia,serif;color:#174252}.art-bigtwo{background:linear-gradient(145deg,#f2e7cc,#c9604f)}

@media(max-width:1180px){.topbar{grid-template-columns:180px auto minmax(0,1fr);gap:14px}.edition-switcher button{padding:0 10px}.edition-switcher button i{display:none}html[data-edition=senior] .game-grid,html[data-edition=kids] .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand tools" "edition edition" "search search"}.edition-switcher{grid-area:edition;justify-self:stretch;width:100%;border-radius:16px}.edition-switcher button{flex:1;justify-content:center;padding:0 7px}.edition-switcher button i{display:block}.edition-intro{margin:18px 16px 0;padding:32px 24px}.edition-intro p{font-size:16px}.site-footer.site-footer{margin:65px 16px 18px;padding:28px 24px;grid-template-columns:1fr;gap:25px;border-radius:20px}.site-footer .footer-links{grid-template-columns:1fr 1fr}.footer-note{justify-self:start;text-align:left}html[data-edition=senior] .topbar,html[data-edition=kids] .topbar{height:auto}html[data-edition=senior] .page-shell,html[data-edition=kids] .page-shell{display:block}html[data-edition=senior] .side-rail,html[data-edition=kids] .side-rail{margin:0;padding:14px 16px;border:0;border-radius:0;box-shadow:none;overflow:auto}html[data-edition=senior] .category-list,html[data-edition=kids] .category-list{display:flex;width:max-content;gap:8px}html[data-edition=senior] .category-list button,html[data-edition=kids] .category-list button{min-height:44px;white-space:nowrap}html[data-edition=senior] .category-list button span,html[data-edition=kids] .category-list button span{display:block}html[data-edition=senior] .edition-intro,html[data-edition=kids] .edition-intro{min-height:360px;padding:34px 24px 170px;border-radius:24px}html[data-edition=senior] .edition-intro:before{right:8%;top:auto;bottom:-20px;transform:none;font-size:150px}html[data-edition=senior] .edition-intro:after{right:auto;left:24px;bottom:24px}html[data-edition=kids] .edition-intro:before{width:145px;height:145px;right:50%;top:auto;bottom:17px;transform:translateX(50%) rotate(8deg)}html[data-edition=kids] .edition-intro:after{right:15%;top:auto;bottom:125px;font-size:35px}html[data-edition=senior] .game-grid,html[data-edition=kids] .game-grid{grid-template-columns:1fr 1fr;margin:0 16px;gap:22px 12px}html[data-edition=senior] .game-card,html[data-edition=kids] .game-card{padding:7px 7px 11px}html[data-edition=senior] .game-card.tall .game-art,html[data-edition=senior] .game-art,html[data-edition=kids] .game-card.tall .game-art,html[data-edition=kids] .game-art{height:155px}html[data-edition=senior] .game-info strong,html[data-edition=kids] .game-info strong{font-size:15px}.mahjong-board{gap:5px}.mahjong-tile{font-size:20px}.big-card-table{gap:12px}.senior-card-actions button{min-width:0;flex:1}}
@media(max-width:430px){.edition-switcher button{font-size:12px;gap:5px}.edition-switcher button i{width:14px;height:14px}.site-footer .footer-links{grid-template-columns:1fr}html[data-edition=senior] .game-grid,html[data-edition=kids] .game-grid{grid-template-columns:1fr}}
.art-doudizhu{background:radial-gradient(circle at 50% 35%,#36a067,#14512f 78%)}.art-doudizhu .shape-one,.art-doudizhu .shape-two{width:74px;height:104px;border-radius:9px;background:#fffdf6;border:2px solid #d8cfbe;box-shadow:0 6px 14px rgba(0,0,0,.3);left:50%;top:50%;margin:-60px 0 0 -37px}.art-doudizhu .shape-one{transform:translateX(-30px) rotate(-14deg);background:linear-gradient(145deg,#c0392b,#8e1f2a);border-color:#f6d37a;box-shadow:inset 0 0 0 5px #c0392b,inset 0 0 0 7px #f6d37a,0 6px 14px rgba(0,0,0,.3)}.art-doudizhu .shape-two{transform:translateX(28px) rotate(12deg)}.art-doudizhu .shape-two:before{content:"A";position:absolute;left:8px;top:5px;font:900 26px/1 Arial,sans-serif;color:#d6303f}.art-doudizhu .shape-two:after{content:"♥";position:absolute;right:9px;bottom:6px;font:38px/1 Arial,sans-serif;color:#d6303f}.art-doudizhu .sun{width:150px;height:150px;border-radius:50%;background:rgba(246,196,69,.16);left:50%;top:50%;margin:-80px 0 0 -75px}.art-doudizhu b{right:9%;bottom:9%;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#c0392b;border:3px solid #f6d37a;box-shadow:0 5px 12px rgba(0,0,0,.35);font:900 36px/1 "STKaiti","KaiTi",serif;color:#fff3c4}
/* 老人版顶部推荐栏 + 老人版/儿童版去掉不必要的标签 */
.senior-picks{margin:30px 3vw 0}.senior-picks[hidden]{display:none}.picks-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;margin-bottom:16px}.picks-head h2{margin:0;font:900 42px/1.1 Georgia,"Microsoft YaHei",serif;color:var(--blue)}.picks-head p{margin:0;font-size:18px;color:var(--muted)}
.picks-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.pick-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:10px 10px 16px;border:2px solid var(--line);border-radius:18px;background:var(--panel);color:inherit;text-align:left;font:inherit;cursor:pointer;box-shadow:0 8px 22px rgba(22,58,58,.1);transition:transform .15s ease,box-shadow .15s ease}.pick-card:hover,.pick-card:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 4px var(--yellow),0 12px 26px rgba(22,58,58,.16)}.pick-card .game-art{height:150px;border:0;border-radius:12px}.pick-card .game-art b{font-size:58px}.pick-text{display:flex;flex-direction:column;gap:8px;flex:1;padding:0 4px}.pick-text strong{font-size:24px;line-height:1.2}.pick-text span{font-size:16px;line-height:1.5;color:var(--muted)}.pick-text em{margin-top:auto;align-self:flex-start;padding:9px 18px;border-radius:999px;background:var(--yellow);color:#173d48;font:900 17px/1 system-ui,sans-serif;font-style:normal}
@media(max-width:1180px){.picks-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.senior-picks{margin:20px 16px 0}.picks-head h2{font-size:32px}.picks-head p{font-size:16px}.picks-row{grid-template-columns:1fr;gap:12px}.pick-card{flex-direction:row;align-items:stretch;padding:10px}.pick-card .game-art{flex:none;width:118px;height:118px}.pick-card .game-art b{font-size:44px}.pick-text{padding:2px 0}.pick-text strong{font-size:22px}.pick-text span{font-size:15px}.pick-text em{font-size:16px;padding:8px 16px}}
html[data-edition=senior] .control-filter,html[data-edition=kids] .control-filter,html[data-edition=senior] .control-card-badge,html[data-edition=kids] .control-card-badge,html[data-edition=senior] .player-count,html[data-edition=kids] .player-count,html[data-edition=kids] .card-preview{display:none}
.section-heading span:empty{display:none!important}
