/* Version 2: catalog status, shared information pages and focused game controls. */
[hidden]{display:none!important}.catalog-header{max-width:none;align-items:center;justify-content:space-between;padding:22px 160px 22px 4vw}.catalog-header .topnav{justify-content:flex-end;font-size:13px}.brand{flex-shrink:0}.topnav{line-height:1.6}.topnav a{font-size:12px}.game-topbar .topnav{gap:8px 12px!important}.beta-main{box-sizing:border-box;width:100%;max-width:1200px;min-height:65vh}.info-body,.reference-body{overflow:visible!important;max-height:none!important;height:auto!important}.beta-main .game-heading{display:block;border-bottom:1px solid #263f56;margin-bottom:28px}.beta-main .game-heading h1{color:#e1edff}.beta-main .about-details{padding:0;border:0}.beta-main .home-guide-grid{display:block}.beta-main .home-guide-grid article{padding:12px 0}.beta-main .home-details-heading{display:block}.beta-main .home-details-heading h2{max-width:none}.beta-main .home-details-heading p{max-width:none}.changelog-main article{border-bottom:1px solid #284258;padding:28px 0}.changelog-main .eyebrow{color:#77e8cb;font:12px monospace;letter-spacing:.06em}.changelog-main li{padding:4px 0;line-height:1.7}.changelog-main h2{font-size:27px}.catalog-filters{display:flex;gap:8px;padding:14px 0;flex-wrap:wrap}.catalog-filters button{padding:9px 22px;color:#bdd2ee;background:#0b192b;border:1px solid #345579;border-radius:6px;cursor:pointer;font:600 14px system-ui}.catalog-filters button[aria-pressed=true]{background:#173e69;border-color:#68b2ff;color:white}.catalog-filters button:last-child{border-color:#906ac3}.library-game{background:#081a30!important;border:1px solid #315f94!important;position:relative;min-width:0}.library-game.is-unlockable{background:#20142f!important;border-color:#9060bf!important}.library-game.is-mastered{background:linear-gradient(125deg,#3a2b0d,#241a09)!important;border-color:#eac25d!important;box-shadow:inset 0 0 30px #ba8c191a}.library-game.is-mastered h2,.library-game.is-mastered .game-access-badge{color:#ffe298!important}.game-access-badge{display:block;color:#93c8ff;font:600 12px/1.5 system-ui;margin-bottom:12px}.is-unlockable .game-access-badge{color:#dab5ff}.game-completion{display:block;margin-top:15px!important;color:#b6c9df}.library-game small{height:auto!important}.guest-notice{font:14px/1.6 system-ui!important;color:#d4e4f7!important;background:#0c2033;border:1px solid #315579;border-radius:6px;padding:12px 15px;margin:12px 0!important}.guest-notice a{color:#a7dcff;text-decoration:underline}.category-back{display:block;margin:16px;padding:13px 15px;text-align:center;border:1px solid #4e80b2;background:#112b47;color:#d4eaff;text-decoration:none;font:600 14px system-ui;border-radius:6px}.game-console>.guest-notice{margin:0 16px 14px!important}.game-instructions{padding:20px;border-top:1px solid #29415e;color:#b8cfe7;line-height:1.65}.game-instructions summary{cursor:pointer;color:#d6eaff;font-weight:700;border:1px solid #486887;padding:12px;border-radius:6px}.game-instructions h2{font-size:18px}.game-instructions h3{font-size:16px;margin-top:24px}.instruction-content{padding-top:16px}.game-instructions #rules-text span{display:block;margin-top:12px}.library-page .game-stage{overflow:visible}.library-page .library-body{overflow:visible;height:auto}.library-page .game-shell{height:auto;min-height:100vh}.library-page{overflow:auto!important}.library-page .game-console{overflow:visible}.library-page .game-heading{min-height:70px}.library-page .game-stage{display:block}.achievement-group{margin:18px 0;border:1px solid #315170;border-radius:12px;background:#091727;padding:18px}.achievement-group>summary{cursor:pointer;list-style-position:inside;font-size:20px;font-weight:700}.achievement-group>p{margin-bottom:20px}.achievement-group .beta-grid{margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.achievement-group .beta-panel{padding:20px}.achievement-group h3{margin:10px 0;font-size:18px}.achievement-group progress{display:block;width:100%;height:9px;margin-top:14px;accent-color:#e1bc5c}.achievement-group.perfect{border-color:#e1bc5c}.achievement-earned{background:#102d28}.achievement-group small{color:#c7d9ec}#achievement-list{display:block}.beta-main textarea{box-sizing:border-box;width:100%;background:#07111f;color:#edf4ff;border:1px solid #4d6d86;padding:12px;border-radius:7px}.new-game-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.new-game-layout .beta-game-board{width:min(100%,520px)}.new-game-layout .game-instructions{padding:0;margin-top:20px;border:0}.new-game-layout #game-access{font-size:14px}.new-game-layout .beta-panel{padding:18px}.beta-main .library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px}.beta-main .library-game{display:block;padding:24px;text-decoration:none}.beta-main .library-game h2{margin:12px 0}.filter-empty{padding:20px;color:#abc2d7}:focus-visible{outline:2px solid #c9e9ff;outline-offset:4px}
@media(min-width:1001px){.game-console{min-width:300px}.game-heading h1{font-size:clamp(26px,3vw,44px)}.game-console .controls,.game-console .play-actions{padding-top:15px}}
@media(max-width:1000px){.catalog-header{padding:56px 20px 20px}.catalog-header .topnav{justify-content:flex-start}.new-game-layout{grid-template-columns:1fr}.new-game-layout>aside{grid-row:1}.game-console>.guest-notice{margin:12px 16px!important}.category-back{margin:12px 16px}.game-instructions{margin-bottom:12px}.library-page .game-console{display:none}}
@media(max-width:620px){.topnav a{font-size:11px}.catalog-header .brand{margin-bottom:6px}.catalog-filters button{padding:9px 16px}.library-game{padding:20px!important}.beta-main{padding:26px 16px 50px}.achievement-group{padding:14px}.achievement-group>summary{font-size:18px}.game-heading{flex-wrap:wrap;gap:10px}.game-readout,.readouts{flex-wrap:wrap}.game-console .controls{display:grid;grid-template-columns:1fr 1fr}.game-console .controls .save-status,.game-console .controls .console-label{grid-column:1/-1}}

.board-wrap{overflow:auto!important}

.new-puzzle-page .beta-game-board{width:min(95%,520px);margin:auto}.new-puzzle-page .beta-game-board button{height:auto;min-height:0;color:#d9ebff;cursor:pointer;border-radius:8px}.new-puzzle-page .beta-game-board button.lit{color:#291e0b}.new-puzzle-page .play-area{overflow:auto;display:flex;align-items:center}.new-puzzle-page #game-access button,.new-puzzle-page #game-access .action{display:block;width:100%;padding:12px 10px;margin-top:10px;box-sizing:border-box;border:1px solid #466c92;color:#d8e9fb;background:#10273f;text-decoration:none;text-align:center;font:600 13px system-ui}.new-puzzle-page #game-access button:disabled{opacity:.45}.new-puzzle-page #game-access p{font:14px/1.6 system-ui}.new-puzzle-page #start-new{width:100%;padding:15px;background:#123d65;color:#ecf7ff;border:1px solid #5e9ad2;font-weight:700}

@media(max-width:1000px){.game-instructions{order:4;grid-column:1/-1;grid-row:4}.category-back{order:1}.game-console>.guest-notice{order:1}.new-puzzle-page .play-area{min-height:350px}.new-puzzle-page .beta-game-board{width:95%;max-width:520px}.new-puzzle-page .game-stage{width:auto}}
