.arcade-hero{margin:6px 0 24px;padding:28px clamp(20px,4vw,48px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(120deg,var(--panel) 0 68%,var(--secondary) 68%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;box-shadow:var(--shadow)}
.arcade-hero h1{max-width:760px;margin:4px 0 10px;font-size:clamp(2.5rem,5vw,4.4rem)}.arcade-hero h1 em{color:var(--link);font-style:normal}.arcade-hero p:last-child{max-width:680px;margin:0;color:var(--muted)}.arcade-hero .button{white-space:nowrap}
.arcade-originals{margin-bottom:34px}.arcade-originals .section-heading a{min-height:44px;display:inline-flex;align-items:center;color:var(--link);font-weight:850}.arcade-originals .game-card{min-height:336px;grid-template-rows:148px minmax(140px,auto) 48px}.arcade-originals .game-visual img{object-fit:cover}
.arcade-catalogue-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:28px;align-items:end;margin-bottom:16px}.arcade-catalogue-heading h2{margin:3px 0 7px}.arcade-catalogue-heading p{margin:0;color:var(--muted)}
.arcade-filters{padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel);display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(135px,1fr)) auto;gap:10px;align-items:end}.arcade-field{display:flex;flex-direction:column;gap:5px;color:var(--text);font-size:.8rem;font-weight:850}.arcade-field input,.arcade-field select{width:100%;min-height:46px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--page);color:var(--text)}.arcade-filter-clear{min-height:46px;padding:0 14px;border:1px solid var(--link);border-radius:9px;background:var(--panel);color:var(--link);font-weight:850}.arcade-results{min-height:28px;margin:12px 0 9px;color:var(--muted);font-size:.875rem;font-weight:750}
.arcade-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.arcade-game-card{--arcade-accent:var(--nono);--arcade-ink:var(--nono-ink);min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(74,52,35,.08)}.arcade-game-card[data-pack=logic]{--arcade-accent:var(--nono);--arcade-ink:var(--nono-ink)}.arcade-game-card[data-pack=boards]{--arcade-accent:var(--tents);--arcade-ink:var(--tents-ink)}.arcade-game-card[data-pack=words]{--arcade-accent:#CFE9FF;--arcade-ink:#24577B}.arcade-game-card[data-pack=paths]{--arcade-accent:var(--bridges);--arcade-ink:var(--bridges-ink)}.arcade-game-card[data-pack=arcade]{--arcade-accent:#FFD1C0;--arcade-ink:#873B20}.arcade-game-card[hidden]{display:none}.arcade-mini{height:112px;padding:18px;background:var(--arcade-accent);display:grid;grid-template-columns:repeat(3,26px);grid-template-rows:repeat(3,26px);place-content:center;gap:4px}.arcade-mini span{border:2px solid color-mix(in srgb,var(--arcade-ink) 62%,transparent);border-radius:5px;background:color-mix(in srgb,var(--panel) 60%,transparent)}.arcade-mini span:nth-child(2),.arcade-mini span:nth-child(4),.arcade-mini span:nth-child(9){background:var(--arcade-ink)}.arcade-mini.pattern-1 span:nth-child(2n),.arcade-mini.pattern-2 span:nth-child(3n+1),.arcade-mini.pattern-3 span:nth-child(-n+3),.arcade-mini.pattern-4 span:nth-child(4n+1),.arcade-mini.pattern-5 span:nth-child(3n+2){background:var(--arcade-ink)}.arcade-mini.pattern-1 span:nth-child(2),.arcade-mini.pattern-2 span:nth-child(4),.arcade-mini.pattern-3 span:nth-child(1),.arcade-mini.pattern-4 span:nth-child(5),.arcade-mini.pattern-5 span:nth-child(8){border-radius:50%;background:var(--panel)}
.arcade-game-card[data-pack=racing]{--arcade-accent:#FFD19A;--arcade-ink:#71350F}.arcade-game-card[data-pack=sports]{--arcade-accent:#D7E9C4;--arcade-ink:#315325}.arcade-game-card[data-pack=action]{--arcade-accent:#E6D8FF;--arcade-ink:#4B287A}.arcade-game-card[data-pack=casual]{--arcade-accent:#FFE4A8;--arcade-ink:#69420C}.arcade-card-cover,.arcade-game-icon{height:112px;background:var(--arcade-accent);overflow:hidden}.arcade-card-cover img{width:100%;height:100%;display:block;object-fit:cover}.arcade-game-icon{padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--arcade-ink)}.arcade-game-icon span{font-size:2.45rem;line-height:1}.arcade-game-icon small{margin-top:7px;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.arcade-card-body{padding:14px 15px 11px;display:flex;flex:1;flex-direction:column}.arcade-card-kicker{margin:0 0 3px;color:var(--arcade-ink);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.arcade-game-card h3{margin:0 0 7px;font-size:1.25rem}.arcade-game-card h3 a{text-decoration:none}.arcade-game-card h3 a:after{content:'';position:absolute;inset:0}.arcade-game-card{position:relative}.arcade-game-card h3 a:focus-visible{outline:none}.arcade-game-card:has(h3 a:focus-visible){outline:3px solid var(--link);outline-offset:3px}.arcade-summary{margin:0 0 14px;color:var(--muted);font-size:.84rem;line-height:1.42}.arcade-meta{margin-top:auto;display:flex;gap:6px;flex-wrap:wrap}.arcade-meta span{padding:4px 7px;border-radius:999px;background:var(--secondary);color:var(--muted);font-size:.7rem;font-weight:750}.arcade-card-link{min-height:45px;padding:0 15px;background:var(--arcade-accent);color:var(--arcade-ink);display:flex;align-items:center;justify-content:space-between;font-size:.84rem;font-weight:900;text-decoration:none}.arcade-card-link:after{content:'→'}.arcade-empty{padding:28px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--panel);text-align:center}.arcade-empty h3{margin-bottom:7px}.arcade-empty p{margin-bottom:14px;color:var(--muted)}
.home-arcade{margin:4px 0 22px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.home-arcade-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:13px}.home-arcade-head h2{margin:2px 0 5px}.home-arcade-head p{max-width:660px;margin:0;color:var(--muted)}.home-arcade-head .button{flex:0 0 auto}.home-arcade-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.home-arcade-link{min-width:0;min-height:94px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--page);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}.home-arcade-link span{color:var(--link);font-size:.68rem;font-weight:900;text-transform:uppercase}.home-arcade-link strong{font-size:.9rem;line-height:1.1}.home-arcade-link:hover{border-color:var(--link);background:var(--secondary)}
.arcade-player-intro{margin-bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}.arcade-player-intro h1{margin:3px 0 8px;font-size:clamp(2.35rem,4.5vw,3.75rem)}.arcade-player-intro .intro-copy{font-size:1rem}.arcade-player-tags{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.arcade-player-tags span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.75rem;font-weight:800}
.arcade-play-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(270px,320px);gap:24px;align-items:start}.arcade-player-card{padding:20px;border-radius:var(--radius);background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow)}.arcade-shell-bar{max-width:700px;margin:0 auto 12px;display:flex;justify-content:space-between;gap:18px;align-items:start}.arcade-status strong{display:block;font-size:1.06rem}.arcade-status span{display:block;margin-top:2px;color:var(--paper-muted);font-size:.85rem}.arcade-shell-stats{min-height:26px;padding:3px 9px;border:1px solid #C9C8C0;border-radius:999px;background:#fff;color:var(--paper-muted);font-size:.76rem;white-space:nowrap}.arcade-shell-stats[hidden]{display:none}
.arcade-mount{min-height:420px;max-width:700px;margin:auto;padding:12px;border:1px solid #C8C5BC;border-radius:14px;background:#ECEAE3;display:grid;place-items:center}.arcade-start-surface{width:min(100%,440px);min-height:220px;padding:28px;border:1px dashed #A9A69F;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.arcade-start-surface p{margin:7px 0;color:var(--paper-muted)}.arcade-loader{width:34px;height:34px;margin-bottom:13px;border:4px solid #D7D2C8;border-top-color:var(--link);border-radius:50%;animation:arcade-spin .8s linear infinite}@keyframes arcade-spin{to{transform:rotate(360deg)}}
.arcade-shell-actions{max-width:700px;margin:12px auto 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.arcade-shell-button,.arcade-control{min-height:44px;padding:0 13px;border:1px solid #969BA7;border-radius:9px;background:#fff;color:var(--paper-ink);font-size:.85rem;font-weight:850}.arcade-shell-button:hover,.arcade-control:hover{border-color:var(--link)}.arcade-control--primary{border-color:var(--primary);background:var(--primary);color:var(--on-accent)}.arcade-save-toggle{min-height:44px;margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--paper-muted);font-size:.8rem;font-weight:750}.arcade-save-toggle input{width:20px;height:20px;accent-color:var(--link)}.arcade-save-status{max-width:700px;min-height:22px;margin:6px auto 0;color:var(--paper-muted);font-size:.76rem}.arcade-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.arcade-rules{border-top-color:var(--primary)}.arcade-rules ol{list-style:decimal;padding-left:20px}.arcade-rules li{display:list-item;margin:0 0 12px;color:var(--muted);font-size:.875rem;line-height:1.45}.arcade-instructions{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.arcade-instructions h3{margin:0 0 7px}.arcade-instructions p{margin:0 0 8px;color:var(--muted);font-size:.83rem}.arcade-instructions p:last-child{margin-bottom:0}.arcade-related{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.arcade-related h2{margin-bottom:12px;font-size:1.4rem}.arcade-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.arcade-related a{min-height:74px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}.arcade-related span{color:var(--muted);font-size:.75rem}.arcade-related strong{font-size:.95rem}.arcade-related a:hover{border-color:var(--link)}
.arcade-pack-board{width:100%;display:flex;flex-direction:column;gap:12px;align-items:center}.arcade-grid{width:min(100%,540px);display:grid;grid-template-columns:repeat(var(--cols,3),minmax(44px,1fr));gap:5px}.arcade-mount .arcade-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}.arcade-cell{min-width:0;min-height:44px;padding:6px;border:1px solid #858C9C;border-radius:7px;background:#fff;color:var(--paper-ink);font-weight:800;line-height:1.1;display:grid;place-items:center}.arcade-cell:hover{border-color:var(--paper-ink)}.arcade-cell.is-selected{outline:3px solid var(--link);outline-offset:1px}.arcade-cell.is-filled{background:var(--link);color:#fff}.arcade-cell.is-blocked{background:#D8D5CF;color:#5D5A54}.arcade-cell.is-correct{border-color:var(--success);background:#DCF1E8;color:#10573F}.arcade-cell.is-wrong{border-color:var(--danger);background:#FFE1E5;color:#841D2B}.arcade-controls{width:100%;display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.arcade-pack-board p{margin:0;color:var(--paper-muted)}.arcade-answer,.arcade-word-display,.arcade-pack-progress{width:100%;text-align:center;font-weight:850}.arcade-word-display{font-size:clamp(1.15rem,4vw,1.8rem);letter-spacing:.12em}.arcade-answer{min-height:44px;padding:8px;border-radius:8px;background:#fff;color:var(--paper-ink)}
.boards-grid{width:min(100%,540px);display:grid;grid-template-columns:repeat(var(--cols,3),minmax(44px,1fr));gap:5px}.arcade-mount .boards-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}.boards-player{min-height:44px;display:inline-flex;align-items:center}.boards-piece--x{color:#6941A5}.boards-piece--o{color:#B94C24}.boards-piece--r{border-color:#AD4D28!important;background:#FF7A45!important;color:#4F1F0E}.boards-piece--y{border-color:#67449C!important;background:#D9C7FF!important;color:#40266B}.boards-piece--b{border-color:#67449C!important;background:#6A3CAE!important;color:#fff}.boards-piece--w{border-color:#B9AA98!important;background:#FFF9F0!important;color:#3F3B36}.boards-box-grid{width:min(100%,560px);display:grid;grid-template-columns:repeat(var(--box-cols),12px minmax(44px,1fr)) 12px;place-content:center;align-items:center;justify-items:center}.boards-dot{width:12px;height:12px;border-radius:50%;background:var(--paper-ink)}.boards-edge--h,.boards-edge--v{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;position:relative}.boards-edge--h:after,.boards-edge--v:after{content:'';position:absolute;border-radius:5px;background:#C8C4BC}.boards-edge--h:after{height:7px;left:3px;right:3px;top:calc(50% - 3px)}.boards-edge--v:after{width:7px;top:3px;bottom:3px;left:calc(50% - 3px)}.boards-edge--h.is-selected:after,.boards-edge--v.is-selected:after,.boards-edge--h.is-filled:after,.boards-edge--v.is-filled:after{background:var(--link)}.boards-edge--h.is-filled:nth-of-type(even):after,.boards-edge--v.is-filled:nth-of-type(even):after{background:var(--primary)}.boards-box{min-width:44px;min-height:44px;display:grid;place-items:center;background:#F6F3ED}.boards-owner--0{background:var(--nono);color:var(--nono-ink)}.boards-owner--1{background:var(--bridges);color:var(--bridges-ink)}.boards-nim{width:min(100%,560px);display:flex;gap:14px;justify-content:center;align-items:end;flex-wrap:wrap}.boards-heap{min-width:82px;padding:10px;border:1px solid #A9A49B;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:4px;align-items:center}.boards-pile{display:flex;flex-direction:column-reverse;gap:4px;align-items:center}.boards-heap .boards-piece{width:44px;min-height:18px;border-radius:999px;background:var(--link)}.boards-heap-label{margin-top:6px;color:var(--paper-muted);font-size:.78rem;font-weight:850}
.portal-home{padding-top:8px}.portal-intro{margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,420px);gap:28px;align-items:end}.portal-intro h1{max-width:none;margin:3px 0 4px;font-size:clamp(2rem,4vw,3.65rem)}.portal-intro h1 em{color:var(--link);font-style:normal}.portal-intro>div>p:last-child{max-width:690px;margin:0;color:var(--muted)}.portal-search{display:block}.portal-search>label{display:block;margin-bottom:5px;font-size:.78rem;font-weight:900;text-transform:uppercase}.portal-search>div{display:flex}.portal-search input{min-width:0;min-height:46px;flex:1;padding:9px 12px;border:1px solid var(--line-strong);border-radius:10px 0 0 10px;background:var(--panel);color:var(--text)}.portal-search button{min-height:46px;padding:0 15px;border:1px solid var(--primary);border-radius:0 10px 10px 0;background:var(--primary);color:var(--on-accent);font-weight:900}.portal-category-nav{margin:0 0 14px}.portal-category-grid{display:flex;gap:7px;padding:3px 2px 8px;overflow-x:auto;scrollbar-width:thin}.portal-category{min-width:max-content;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);display:grid;grid-template-columns:auto auto;gap:1px 8px;text-decoration:none}.portal-category span{font-size:.78rem;font-weight:900}.portal-category strong{color:var(--link);font-size:.7rem}.portal-category small{grid-column:1/-1;color:var(--muted);font-size:.64rem}.portal-category:hover{border-color:var(--link);background:var(--secondary)}.portal-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-feature{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(190px,.78fr);box-shadow:var(--shadow)}.portal-feature-art{min-height:250px}.portal-feature-art img{width:100%;height:100%;display:block;object-fit:cover}.portal-feature-copy{padding:18px;display:flex;flex-direction:column;align-items:flex-start}.portal-feature-copy h2{margin:2px 0 7px;font-size:clamp(1.55rem,2.5vw,2.25rem)}.portal-feature-copy h2 a{text-decoration:none}.portal-feature-copy>p:not(.eyebrow){margin:0 0 12px;color:var(--muted);font-size:.85rem;line-height:1.45}.portal-feature-meta{display:flex;gap:6px;flex-wrap:wrap}.portal-feature-meta span{padding:4px 7px;border-radius:999px;background:var(--secondary);color:var(--muted);font-size:.7rem;font-weight:800}.portal-play{min-height:42px;margin-top:auto;padding:0 12px;border-radius:9px;background:var(--primary);color:var(--on-accent);display:inline-flex;gap:16px;align-items:center;font-size:.82rem;font-weight:900;text-decoration:none}.portal-section-heading{margin:0 0 12px;display:flex;justify-content:space-between;gap:20px;align-items:end}.portal-section-heading h2{margin:2px 0 0}.portal-section-heading>a{min-height:44px;display:flex;align-items:center;color:var(--link);font-weight:850}.portal-section-heading>p{margin:0;color:var(--muted)}.portal-quick,.portal-genre-strip,.portal-puzzles{margin:26px 0}.portal-six-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.portal-six-grid .arcade-summary{display:none}.portal-six-grid .arcade-card-body{padding:11px}.portal-six-grid .arcade-game-card h3{font-size:1rem}.portal-six-grid .arcade-card-link{min-height:41px;padding:0 11px}.portal-catalogue-callout{margin:32px 0;padding:22px 25px;border:1px solid var(--line);border-radius:18px;background:var(--secondary);display:flex;justify-content:space-between;gap:24px;align-items:center}.portal-catalogue-art{width:190px;aspect-ratio:3/2;flex:0 0 auto;border-radius:12px;overflow:hidden}.portal-catalogue-art img{width:100%;height:100%;display:block;object-fit:cover}.portal-catalogue-callout>div{flex:1}.portal-catalogue-callout h2{margin:2px 0 3px}.portal-catalogue-callout p{margin:0;color:var(--muted)}.portal-puzzles{padding-top:26px;border-top:1px solid var(--line)}.portal-puzzles .daily-strip{margin-bottom:16px}.catalogue-category-nav{margin:-10px 0 24px;display:flex;gap:7px;overflow-x:auto;padding:2px 1px 9px}.catalogue-category-nav a{min-width:max-content;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel);display:flex;gap:8px;align-items:center;text-decoration:none;font-size:.78rem;font-weight:850}.catalogue-category-nav strong{color:var(--link)}.catalogue-category-nav a:hover{border-color:var(--link);background:var(--secondary)}.arcade-mount canvas{display:block;width:min(100%,680px);max-width:100%;height:auto;max-height:min(70vh,680px);touch-action:none}.arcade-mount button,.arcade-mount [role=button]{min-width:44px;min-height:44px;touch-action:manipulation}
@media(max-width:1050px){.arcade-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-filter-clear{grid-column:2}.arcade-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-arcade-grid{grid-template-columns:repeat(3,1fr)}.arcade-play-layout{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:900px){.arcade-catalogue-heading{grid-template-columns:1fr}.arcade-play-layout{grid-template-columns:1fr}.arcade-play-layout .side-panel{display:grid;grid-template-columns:1.35fr 1fr}.arcade-rules{grid-row:span 2}}
@media(max-width:760px){.arcade-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-hero{display:block;background:var(--panel)}.arcade-hero .button{margin-top:18px}.home-arcade-head{display:block}.home-arcade-head .button{margin-top:14px}.arcade-player-intro{grid-template-columns:1fr}.arcade-player-tags{justify-content:flex-start}}
@media(max-width:560px){.arcade-hero{padding:22px 17px}.arcade-filters{grid-template-columns:1fr}.arcade-filter-clear{grid-column:auto}.arcade-card-grid{grid-template-columns:1fr}.arcade-game-card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 45px}.arcade-mini{grid-column:1;grid-row:1;height:100%;padding:10px;grid-template-columns:repeat(3,22px);grid-template-rows:repeat(3,22px)}.arcade-card-body{grid-column:2;grid-row:1}.arcade-card-link{grid-column:1/-1;grid-row:2}.home-arcade{padding:16px}.home-arcade-grid{grid-template-columns:repeat(2,1fr)}.arcade-player-card{padding:12px 8px}.arcade-mount{min-height:360px;padding:7px}.arcade-shell-actions{align-items:stretch}.arcade-shell-button{flex:1}.arcade-save-toggle{width:100%;margin-left:0}.arcade-play-layout .side-panel{display:flex}.arcade-related-grid{grid-template-columns:1fr}.arcade-grid{gap:3px}.arcade-cell{padding:3px}}
@media(prefers-reduced-motion:reduce){.arcade-loader{animation:none;border-top-color:#D7D2C8}}
@media print{.arcade-filters,.arcade-shell-actions,.arcade-loader{display:none!important}}
@media(max-width:1120px){.portal-feature{grid-template-columns:1fr}.portal-feature-art{min-height:210px}.portal-six-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.portal-intro{grid-template-columns:1fr;gap:12px}.portal-features{grid-template-columns:1fr}.portal-feature{grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr)}.portal-feature-art{min-height:220px}.portal-category-grid{margin-right:-16px}.portal-section-heading{align-items:start}.portal-catalogue-callout{align-items:flex-start;flex-direction:column}.arcade-hero{padding:20px}.catalogue-category-nav{margin-top:-10px}}
@media(max-width:560px){.portal-feature{grid-template-columns:1fr}.portal-feature-art{min-height:190px;aspect-ratio:3/2}.portal-feature-copy{min-height:220px}.portal-section-heading{display:block}.portal-section-heading>a{margin-top:5px}.portal-six-grid{grid-template-columns:1fr}.arcade-card-cover,.arcade-game-icon{grid-column:1;grid-row:1;height:100%;min-height:150px}.arcade-game-icon span{font-size:2.2rem}.portal-six-grid .arcade-game-card{grid-template-columns:112px minmax(0,1fr)}.portal-six-grid .arcade-card-cover,.portal-six-grid .arcade-game-icon{min-height:118px}.portal-catalogue-callout{padding:18px}.portal-catalogue-art{width:100%;max-width:320px}.arcade-mount{min-height:330px}.arcade-mount canvas{max-height:62vh}}

[data-arcade-catalogue] .arcade-hero{padding:20px 24px;margin-bottom:14px;border-radius:18px}[data-arcade-catalogue] .arcade-hero h1{font-size:clamp(2.2rem,4vw,3.35rem)}.catalogue-category-nav a[aria-current=true]{border-color:var(--link);background:var(--secondary);color:var(--link)}
.age-suggestion-note{margin:10px 0 0;color:var(--muted);font-size:.82rem;font-weight:700}
