/* Shared functional components, three independent visual systems. */
.identity-home{max-width:1240px;padding:32px 32px 48px;margin:auto;box-sizing:border-box}.identity-arcade .all .bdcn{background:#13171b!important}.identity-puzzle .all .bdcn{background:#f8f5eb!important}.identity-strategy .all .bdcn{background:#0c2926!important}.identity-header .cmg-brand{display:flex;align-items:center;gap:12px}.identity-header .cmg-brand small{display:block;font:600 10px/1.5 ui-monospace,monospace;letter-spacing:1.6px;margin-top:7px}.identity-header .cmg-header-inner{max-width:1240px}.identity-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;padding:30px 0 44px}.identity-hero h1{font-size:clamp(40px,5.6vw,76px);line-height:1.03;letter-spacing:-2px;margin:16px 0 22px}.identity-hero h1 em{font-style:normal}.identity-hero p:not(.identity-kicker){font-size:17px;line-height:1.75;max-width:53ch}.identity-kicker{font:700 11px/1.5 ui-monospace,monospace;letter-spacing:1.6px;margin:0}.identity-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:0 20px;margin-top:16px;font-size:14px;font-weight:700;text-decoration:none!important}.identity-feature{display:block;text-decoration:none!important;overflow:hidden}.identity-feature>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.identity-feature-caption{display:grid;grid-template-columns:1fr auto;padding:20px}.identity-feature-caption small{grid-column:1/-1;letter-spacing:1.5px;font:600 10px/1.6 ui-monospace,monospace;margin-bottom:7px}.identity-feature-caption strong{font-size:22px;line-height:1.4}.identity-feature-caption>span{font-size:26px}.identity-home .cmg-explorer{width:100%!important;max-width:none;margin:0 0 32px}.identity-home .cmg-home-section{margin:20px 0 40px}.identity-footer .cmg-footer-inner{max-width:1176px}.identity-footer-tag{font-size:24px!important;max-width:32ch}.identity-header nav a:focus-visible,.identity-cta:focus-visible,.identity-feature:focus-visible,.puzzle-paths a:focus-visible{outline:3px solid #e29028;outline-offset:4px}.identity-home .cmg-card-grid{margin-top:18px}.identity-front .cmg-home-intro{display:none}
/* ARCADE: dense, high-contrast, angular, neon-lime. */
body.identity-arcade, .identity-arcade .all{background:#13171b;color:#f3f5e9}.identity-arcade .identity-header{background:#101316;border-bottom:1px solid #424a40}.identity-arcade .cmg-brand{font:900 24px/1.1 'Trebuchet MS',sans-serif;color:#eff6df!important;letter-spacing:-1px;text-transform:uppercase}.identity-arcade .identity-brand-mark{display:grid;place-items:center;background:#c9f54b;color:#151b0a;width:36px;height:36px;font:900 26px/1 monospace;transform:rotate(-7deg)}.identity-arcade .cmg-brand small{color:#a3b49c}.identity-arcade .identity-header nav a{color:#dce6d4;border-radius:0;font:700 12px/1 ui-monospace,monospace;text-transform:uppercase}.identity-arcade .identity-header nav a:hover{background:#c9f54b;color:#121710}.identity-arcade .identity-hero h1{font-family:'Trebuchet MS',sans-serif;font-weight:900;color:#f3f5e9;text-transform:uppercase;font-size:clamp(40px,5.7vw,78px)}.identity-arcade .identity-hero h1 em{color:#c9f54b}.identity-arcade .identity-kicker{color:#ffa766}.identity-arcade .identity-hero p{color:#b8c3b2}.identity-arcade .identity-cta{background:#c9f54b;color:#17200b!important;box-shadow:5px 5px 0 #4c5f24}.arcade-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.arcade-tags span{font:600 10px/1.4 monospace;letter-spacing:1px;border:1px solid #4c5843;padding:7px 10px;color:#a9b89a}.identity-arcade .identity-feature{background:#222a21;border:1px solid #6c814e;transform:rotate(2deg);box-shadow:12px 12px 0 #25301a}.identity-arcade .identity-feature-caption{color:#ecf3e6}.identity-arcade .identity-feature-caption small{color:#c9f54b}.identity-strip{display:flex;justify-content:space-between;gap:20px;border-block:1px solid #566447;padding:16px 0;margin:8px 0 30px;font:600 11px/1.4 monospace;letter-spacing:1.5px;color:#c9f54b}.identity-arcade .cmg-explorer{background:#20271f;border-color:#47583a;border-radius:0;color:#eff5e8}.identity-arcade .cmg-explorer-heading span,.identity-arcade .cmg-storage-note{color:#b3c4a4}.identity-arcade .cmg-explorer button,.identity-arcade .cmg-game-tools button{border-radius:0;background:#c9f54b;border-color:#c9f54b;color:#152008}.identity-arcade .cmg-library-buttons button{background:transparent;color:#c9f54b}.identity-arcade .cmg-search input,.identity-arcade .cmg-search select{border-radius:0}.identity-arcade .cmg-home-section h2{color:#f3f5e9;font:800 27px/1.2 'Trebuchet MS',sans-serif;letter-spacing:-.5px}.identity-arcade .cmg-game-card{border-radius:0;border-color:#3b4537;background:#20251f;color:#f1f5e8!important;padding:0;gap:0}.identity-arcade .cmg-game-card img{border-radius:0;aspect-ratio:1/1}.identity-arcade .cmg-game-card span{padding:12px}.identity-arcade .cmg-game-card:hover{border-color:#c9f54b;background:#2c3823;transform:translateY(-3px)}.identity-arcade .cmg-card-grid{gap:16px}.identity-section-label{display:flex;justify-content:space-between;gap:20px;color:#9eaf90;font:600 11px/1.5 monospace;letter-spacing:1px;margin-bottom:24px}.identity-section-label p{margin:0}.identity-note{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:26px;background:#2c3524;border-left:4px solid #c9f54b;margin:36px 0}.identity-note strong{font-size:24px;color:#dff3bb}.identity-note p{margin:0;color:#c0ceb4;line-height:1.7}.identity-arcade .identity-footer{background:#0b0e0b;border-top:1px solid #465337;color:#b6c1a9}.identity-arcade .identity-footer strong{color:#c9f54b}.identity-arcade .identity-footer a{color:#e2eccf}
/* PUZZLES: editorial, warm paper, serif headlines, four-column shelves. */
body.identity-puzzle,.identity-puzzle .all{background:#f8f5eb;color:#253e36}.identity-puzzle .identity-header{background:#f8f5eb;border-bottom:1px solid #cecfc1}.identity-puzzle .cmg-header-inner{display:block;text-align:center;padding-top:24px;padding-bottom:0}.identity-puzzle .cmg-brand{font:700 35px/1.1 Georgia,serif;color:#234f41!important;justify-content:center;letter-spacing:-1.7px}.identity-puzzle .identity-brand-mark{color:#ba623b;font-size:36px}.identity-puzzle .cmg-brand small{font-size:9px;color:#736d5e;letter-spacing:2.5px}.identity-puzzle .identity-header nav{justify-content:center;margin-top:16px;gap:35px}.identity-puzzle .identity-header nav a{font:500 14px/1.4 Georgia,serif;color:#344c40;border-radius:0}.identity-puzzle .identity-header nav a:hover{background:#e8eadf}.identity-puzzle .identity-home{max-width:1180px}.identity-puzzle .identity-hero{gap:70px;padding:12px 12px 52px}.identity-puzzle .identity-hero h1{font-family:Georgia,serif;font-weight:400;color:#234f41;font-size:clamp(38px,5.1vw,65px);letter-spacing:-2px;line-height:1.08}.identity-puzzle .identity-hero h1 em{font-style:italic;color:#9d5132}.identity-puzzle .identity-kicker{color:#826a48;font-size:10px}.identity-puzzle .identity-hero p{color:#62675b}.identity-puzzle .identity-cta{padding:0 0 8px;color:#234f41!important;border-bottom:1px solid #234f41;min-height:36px}.puzzle-cover{position:relative;padding:25px 25px 48px;background:#e7e3d2;border-radius:44% 44% 3px 3px;transform:rotate(-2deg)}.identity-puzzle .identity-feature{background:#fffdf6;box-shadow:0 8px 22px #51442c18;border:8px solid #fffdf6}.identity-puzzle .identity-feature-caption{padding:12px 8px;color:#365247}.identity-puzzle .identity-feature-caption strong{font:400 20px/1.3 Georgia,serif}.identity-puzzle .identity-feature-caption small{font-size:8px;color:#82755e}.puzzle-cover-note{position:absolute;right:-12px;bottom:2px;width:100px;height:100px;display:grid;place-content:center;border-radius:50%;background:#bc623d;color:#fff5e2;font:italic 15px/1.5 Georgia,serif;text-align:center;transform:rotate(8deg)}.puzzle-paths{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #c8cebd;margin:8px 0 30px}.puzzle-paths a{padding:22px;text-decoration:none!important;color:#2b5141!important;display:grid;gap:6px}.puzzle-paths a+a{border-left:1px solid #c8cebd}.puzzle-paths b{font:400 12px/1 monospace;color:#a06a43}.puzzle-paths strong{font:400 23px/1.3 Georgia,serif}.puzzle-paths span{font-size:13px;color:#6b7164}.identity-puzzle .cmg-explorer{border:0;border-bottom:1px solid #d0d2c4;border-radius:0;background:transparent;padding:10px 0 25px!important}.identity-puzzle .cmg-explorer-heading strong{font:400 24px/1.3 Georgia,serif;color:#244e3b}.identity-puzzle .cmg-explorer-heading span,.identity-puzzle .cmg-storage-note{color:#626b5d}.identity-puzzle .cmg-search button{background:#315845;color:#fff;border-color:#315845;border-radius:24px;font-size:12px}.identity-puzzle .cmg-library-buttons button{border:0;background:transparent;color:#315845;text-decoration:underline;padding-left:0}.identity-puzzle .cmg-home-section h2{font:400 32px/1.2 Georgia,serif;color:#234f41}.identity-puzzle .cmg-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.identity-puzzle .cmg-game-card{background:#fffef7;border:1px solid #e4e1d5;border-radius:2px;padding:12px;gap:12px;color:#2f4c3e!important;box-shadow:0 4px 0 #e6e4d9}.identity-puzzle .cmg-game-card img{border-radius:2px;aspect-ratio:4/3}.identity-puzzle .cmg-game-card span{font:400 17px/1.4 Georgia,serif;padding:0 2px 8px}.identity-puzzle .cmg-game-card:hover{background:#f0f2e8;border-color:#789681}.puzzle-editorial{padding:40px 8%;margin:40px 0;background:#e9ede1;text-align:center}.puzzle-editorial h2{font:400 36px/1.2 Georgia,serif;color:#2f5644;margin:14px 0}.puzzle-editorial>p:last-child{max-width:64ch;margin:auto;color:#5e6b5c;line-height:1.8}.identity-puzzle .identity-footer{background:#e5e8da;color:#586453;border-top:1px solid #bbc4ab}.identity-puzzle .identity-footer strong{font:400 30px/1.3 Georgia,serif;color:#234f41}.identity-puzzle .identity-footer a{color:#315845}.identity-puzzle .cmg-game-tools button{border-color:#315845;color:#315845;border-radius:24px}
/* STRATEGY: club green, brass rules, an illustrated board and a persistent table rail. */
body.identity-strategy,.identity-strategy .all{background:#0c2926;color:#e5e8d9}.identity-strategy .identity-header{background:#091e1c;border-bottom:1px solid #5b6752}.identity-strategy .cmg-brand{font:600 25px/1.1 'Palatino Linotype',Palatino,serif;color:#ece8d4!important;letter-spacing:-.5px}.identity-strategy .identity-brand-mark{font-size:42px;color:#d3b66a;line-height:1}.identity-strategy .cmg-brand small{font-size:8px;color:#b9b48b;letter-spacing:2px}.identity-strategy .identity-header nav a{color:#d6d8c7;font:600 12px/1.4 monospace;border-radius:0}.identity-strategy .identity-header nav a:hover{background:#28443a;color:#e5ca83}.identity-strategy .identity-home{max-width:1240px}.strategy-hero{gap:80px;border-bottom:1px solid #52644f;margin-bottom:40px;padding:20px 0 48px}.identity-strategy .identity-hero h1{font:400 clamp(42px,5.1vw,69px)/1.02 'Palatino Linotype',Palatino,serif;color:#eee8d3;letter-spacing:-1.8px}.identity-strategy .identity-hero h1 em{color:#d2b66a;font-style:italic}.identity-strategy .identity-kicker{color:#baa975}.identity-strategy .identity-hero p{color:#aabbad}.identity-strategy .identity-cta{border:1px solid #bfa76e;color:#e5cc8e!important;background:transparent}.strategy-board{width:100%;max-width:370px;aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);background:repeating-conic-gradient(#c5b78c 0 25%,#345a4b 0 50%) 0/25% 25%;padding:12px;border:10px solid #153c34;outline:1px solid #7e805b;box-shadow:18px 18px 0 #071e1b;transform:rotate(4deg);box-sizing:border-box;margin:auto}.strategy-board span{display:grid;place-content:center;font-family:Georgia,serif;font-size:clamp(20px,3vw,34px);color:#102c23;line-height:1}.strategy-board span:nth-child(n+49){color:#fff7de;text-shadow:0 1px 1px #102c23}.strategy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;align-items:start}.strategy-rail{padding:22px;border:1px solid #4f6553;background:#102f2a;position:sticky;top:20px}.strategy-rail>nav{display:grid;margin:16px 0 26px}.strategy-rail>nav a{color:#e7d39c;text-decoration:none;border-bottom:1px solid #3d5748;padding:13px 0;font-size:14px}.identity-strategy .strategy-rail .cmg-explorer{padding:0!important;margin-bottom:24px;background:transparent;border:0;border-radius:0;width:100%!important}.identity-strategy .cmg-explorer-heading strong{font:400 23px/1.2 'Palatino Linotype',Palatino,serif;color:#e6dec2}.identity-strategy .cmg-explorer-heading span,.identity-strategy .cmg-storage-note{color:#acbba8;font-size:12px}.strategy-rail .cmg-search{grid-template-columns:1fr}.strategy-rail .cmg-library-buttons{display:grid;gap:0}.identity-strategy .cmg-explorer button,.identity-strategy .cmg-game-tools button{border-radius:2px;border-color:#b2a16c;background:#d6bd7e;color:#142b20;font-size:12px}.strategy-rail .cmg-library-buttons button{border:0;background:transparent;color:#dbcd9d;text-align:left;padding-left:0}.identity-strategy .cmg-search input,.identity-strategy .cmg-search select{border-radius:2px;background:#e8e5d5;font-size:12px}.strategy-tip{border-top:1px solid #52644f;padding-top:24px}.strategy-tip h2{font:400 23px/1.2 'Palatino Linotype',Palatino,serif;color:#d6bd7e}.strategy-tip p{font-size:13px;line-height:1.8;color:#acbba8}.identity-strategy .cmg-home-section{margin:0 0 40px}.identity-strategy .cmg-home-section h2{font:500 24px/1.3 'Palatino Linotype',Palatino,serif;color:#e4d5a8;border-bottom:1px solid #50624f;padding-bottom:14px}.identity-strategy .cmg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.identity-strategy .cmg-game-card{flex-direction:row;align-items:center;padding:12px;border-radius:2px;border-color:#415b47;background:#16372e;color:#e5e8d8!important;min-height:94px;gap:16px}.identity-strategy .cmg-game-card img{width:80px;height:80px;object-fit:cover;aspect-ratio:1;border-radius:2px;flex-shrink:0}.identity-strategy .cmg-game-card span{font:400 18px/1.35 'Palatino Linotype',Palatino,serif}.identity-strategy .cmg-game-card:hover{border-color:#d6bd7e;background:#254737}.identity-strategy .identity-footer{background:#071e1b;color:#aabbad;border-top:1px solid #52644f}.identity-strategy .identity-footer strong{font:400 29px/1.3 'Palatino Linotype',Palatino,serif;color:#d6bd7e}.identity-strategy .identity-footer a{color:#e2d2a0}.identity-strategy .cmg-explorer:not(.strategy-rail .cmg-explorer){background:#16372e;border-color:#50624f;color:#e4dfc6}
/* Legacy game templates keep readable titles and omit empty widget notices. */
.identity-arcade .post-sngl>header h1{color:#f3f5e9!important;font-family:'Trebuchet MS',sans-serif}.identity-strategy .post-sngl>header h1{color:#eee8d3!important;font-family:'Palatino Linotype',Palatino,serif}.identity-puzzle .post-sngl>header h1{color:#234f41!important;font-family:Georgia,serif}.identity-header~.bdcn .sidebar:has(>.warning:only-child){display:none}.identity-arcade .blk-cn,.identity-strategy .blk-cn{background:transparent}.identity-arcade .blk-cn>.titl{color:#eff3df}.identity-strategy .blk-cn>.titl{color:#e7d29a}.identity-related{margin:18px 0 30px}.identity-strategy .identity-related .cmg-game-card{min-height:94px}
/* All three retain the same accessible, tested player functions. */
.identity-arcade .cmg-all-results{color:#c9f54b}.identity-strategy .cmg-all-results{color:#e2cd8d}.identity-arcade .cmg-library,.identity-arcade .cmg-search-results{background:#20271f;color:#edf3e3;border-color:#556446}.identity-strategy .cmg-library,.identity-strategy .cmg-search-results{background:#16372e;color:#e9e2c9;border-color:#52644f}.identity-puzzle .cmg-library,.identity-puzzle .cmg-search-results{background:#fffdf4;border-color:#c8cebd}.identity-arcade .post-game-play>header h1,.identity-strategy .post-game-play>header h1{color:#e6e8d8}.identity-arcade .post-game-play,.identity-strategy .post-game-play{color:#e0e4d5}.identity-arcade .cmg-tool-status,.identity-strategy .cmg-tool-status{color:#c9d4bb}.identity-arcade .cmg-library h2,.identity-arcade .cmg-search-results h2,.identity-strategy .cmg-library h2,.identity-strategy .cmg-search-results h2{color:inherit}
@media(max-width:1000px){.identity-home{padding:24px}.identity-hero{gap:32px}.strategy-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}.identity-strategy .cmg-game-card{flex-direction:column;align-items:flex-start}.identity-strategy .cmg-game-card img{width:100%;height:auto;aspect-ratio:4/3}.identity-arcade .cmg-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.identity-home{padding:20px 16px 36px}.identity-hero{grid-template-columns:1fr;gap:32px;padding-top:8px}.identity-hero h1{font-size:46px!important;letter-spacing:-1.5px}.identity-hero p:not(.identity-kicker){font-size:16px}.identity-feature{max-width:440px;margin:auto}.identity-arcade .identity-feature{max-width:350px;width:90%}.identity-puzzle .identity-hero{padding:8px 0 42px;gap:32px}.puzzle-cover{max-width:350px;margin:0 auto;width:85%;box-sizing:border-box}.identity-puzzle .identity-header nav{gap:8px}.identity-puzzle .cmg-brand{font-size:29px}.identity-puzzle .cmg-header-inner{padding-bottom:0}.puzzle-paths{grid-template-columns:1fr}.puzzle-paths a{padding:18px;grid-template-columns:28px 1fr}.puzzle-paths a+a{border-left:0;border-top:1px solid #c8cebd}.puzzle-paths a span{grid-column:2}.puzzle-paths strong{font-size:21px}.identity-puzzle .cmg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.puzzle-editorial{padding:28px 20px}.puzzle-editorial h2{font-size:28px}.strategy-layout{grid-template-columns:1fr}.strategy-rail{position:static}.strategy-rail>nav{grid-template-columns:repeat(3,1fr);gap:12px}.strategy-board{max-width:280px}.strategy-board span{font-size:26px}.identity-strategy .cmg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-header .cmg-header-inner{padding:18px 16px}.identity-header .cmg-brand{margin-bottom:12px}.identity-header nav a{padding:0 8px}.identity-strip{gap:12px;font-size:9px;letter-spacing:.5px}.identity-note{grid-template-columns:1fr;gap:12px;padding:22px}.identity-section-label{display:block}.identity-section-label p{margin-top:8px}.identity-arcade .cmg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-footer .cmg-footer-inner{padding:28px 18px}}
@media(prefers-reduced-motion:reduce){.identity-home *{transform:none!important;transition:none!important}}
