:root{--ink:#121413;--muted:#788074;--line:#e4e9df;--accent:#b25d3f;--cream:#f6f5f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:15px/1.65 Arial,Helvetica,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;background:none;color:inherit;border:0}button:disabled{cursor:default;opacity:.3}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:hover,button:hover{color:var(--accent)}img,svg{vertical-align:middle}svg{flex-shrink:0}img{max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em;font-weight:750}h1{font-size:46px}h2{font-size:32px}h3{font-size:20px}p{color:var(--muted)}em{font-style:normal}section{margin-bottom:64px}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #397d6c;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;z-index:200;left:12px;top:-100px;padding:12px 20px;background:#fff}.skip:focus{top:10px}.container,.home-shell,.site-footer{width:min(1232px,calc(100% - 32px));margin-inline:auto}.container{padding-bottom:40px}.home-shell{overflow:clip}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;line-height:1.6;color:var(--accent)}.fineprint{font-size:12px;line-height:1.8}.fineprint a{text-decoration:underline;text-underline-offset:3px}.text-link,.text-button{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.text-link svg{width:16px}.text-button{padding:10px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 26px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:500;line-height:1.5;transition:background .18s,color .18s}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:#974a32}.button.secondary{border-color:#cdd6c7;background:#fff;color:#43533b}.button.secondary:hover{background:#f4f7ee;border-color:#9bad8e}.button.dark{background:#253b29;color:#fff}.button.cream{background:var(--cream)}.full-button{width:100%}
/* Playlin's compact sticky navigation and black tagline strip. */
.site-header{position:sticky;top:0;z-index:40;background:#fff}.header-inner{height:49px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #efefed}.brand{font-size:24px;font-weight:800;letter-spacing:-1.2px;line-height:1.1;white-space:nowrap;color:#101211}.brand:hover{color:#101211}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:40px;padding:7px}.icon-btn svg{width:23px;height:23px}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.search-open{width:32px}.your-games-open{display:flex;align-items:center;gap:8px;position:relative;min-width:44px;min-height:44px;padding:4px 0}.game-collage{display:grid;grid-template-columns:1fr 1fr;width:30px;height:30px;gap:2px;background:#f2f3ef;padding:3px;border-radius:5px}.game-collage img{width:11px;height:11px;border-radius:2px}.your-games-open b{position:absolute;left:22px;top:0;min-width:15px;height:15px;padding:0 3px;background:var(--accent);color:#fff;border-radius:20px;font-size:9px;line-height:15px;font-weight:500}.your-games-text{font-size:12px;font-weight:600}.tagline-bar{height:27px;background:#101210;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:13px;line-height:1}.tagline-bar a{display:inline-flex;align-items:center;gap:7px}.tagline-bar a:hover{color:#eed0be}.tagline-bar svg{width:15px;height:15px}.tagline-bar span{font-size:10px;color:#c0c4c1}
/* Image-first feature, restrained copy, pill actions, secondary quick play. */
.home-hero{margin:0;padding:32px 0 38px}.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:0}.hero-spotlight{min-height:616px;max-width:1010px;margin-inline:auto;gap:84px}.spotlight-image{display:block;min-width:0}.spotlight-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:14px;box-shadow:0 9px 24px #101a161a;transition:box-shadow .2s,transform .25s}.spotlight-image:hover img{transform:translateY(-3px);box-shadow:0 13px 28px #101a1628}.hero-spotlight .spotlight-image{max-width:400px;width:100%;justify-self:center}.hero-spotlight .spotlight-image img{border-radius:20px}.spotlight-copy h2{font-size:39px;margin:7px 0 12px;letter-spacing:-.055em}.spotlight-copy .eyebrow{color:#657c72;font-size:9px;letter-spacing:3px}.creator{font-size:14px;line-height:1.7;color:#8b908b;margin-top:-5px;margin-bottom:17px}.spotlight-description{font-size:15px;line-height:1.8;max-width:430px}.spotlight-buttons{display:flex;align-items:flex-start;gap:24px;margin-top:28px}.spotlight-buttons>div{display:flex;flex-direction:column;align-items:center;gap:7px}.spotlight-buttons .button{min-width:194px}.quick-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#959a96}.quick-link svg{width:12px;height:12px}.save-btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid #d5dbd0;width:38px;height:38px;padding:8px;border-radius:8px;background:#ffffffef;color:#728a60;gap:7px;transition:background .15s,border-color .15s}.save-btn span{display:none}.save-btn svg{width:19px;height:19px}.save-btn:hover{border-color:#8ba674;background:#f3f6ed;color:#526d40}.save-btn[aria-pressed=true]{background:#e4edda;border-color:#a6bc91;color:#52733d}.save-btn[aria-pressed=true] svg{fill:#c7d9b3}.save-btn.save-large{min-height:46px;width:auto;height:auto;border-radius:999px;padding:10px 23px;white-space:nowrap;font-size:14px;border-color:#aaba9b;background:#fff}.save-btn.save-large span{display:inline}.save-large[aria-pressed=true]{background:#e5eedb}.discovery-intro{text-align:center;padding:30px 0 8px;margin-bottom:48px}.discovery-intro h1{font-size:37px;line-height:1.12;margin:19px 0;letter-spacing:-.055em}.discovery-intro>p:not(.eyebrow){font-size:14px;line-height:1.8}.category-strip{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:30px}.category-chip{display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:12px;padding:5px 11px;border:1px solid #e3e7dc;border-radius:30px}.category-chip:hover{background:#f4f6ed}.category-chip span{font-size:10px;color:#96a088}.triple-spotlight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:28px 25px 32px;margin-bottom:42px}.triple-spotlight .spotlight{gap:20px;grid-template-columns:.83fr 1fr}.triple-spotlight .spotlight-image img{border-radius:10px;box-shadow:0 5px 14px #00000018}.triple-spotlight h2{font-size:23px;margin:5px 0 9px}.triple-spotlight .eyebrow{font-size:7px;letter-spacing:1.4px}.triple-spotlight .creator{font-size:10px;margin-bottom:7px;line-height:1.5}.triple-spotlight .spotlight-description{font-size:11px;line-height:1.7}.triple-spotlight .spotlight-buttons{gap:9px;margin-top:15px;flex-wrap:wrap}.triple-spotlight .button{min-width:105px;min-height:34px;padding:7px 16px;font-size:11px}.triple-spotlight .save-large{min-height:34px;padding:6px 11px;font-size:10px}.triple-spotlight .save-large svg{width:13px;height:13px}.triple-spotlight .quick-link{font-size:9px}.triple-spotlight .quick-link svg{width:10px;height:10px}
/* Dated source chart, separated from our own curation. */
.home-chart{display:grid;grid-template-columns:1fr 1fr;gap:58px;background:#f6f6f2;border:1px solid #e6e9e0;border-radius:20px;padding:46px 54px;align-items:center;margin-bottom:62px}.chart-story>.eyebrow{font-size:9px;letter-spacing:1.6px;color:#7f8e68}.chart-story>h2{font-size:39px;margin:12px 0 15px}.chart-story>p:not(.eyebrow){font-size:13px}.date-pill{display:inline-block;font-size:10px;color:#879773;border:1px solid #dce3d1;border-radius:30px;padding:4px 12px;margin:17px 0 20px;background:#fff}.chart-feature{display:flex;gap:20px;align-items:center;margin-bottom:27px}.chart-feature>img{width:132px;height:165px;border-radius:10px;box-shadow:0 4px 14px #00000018}.chart-feature>span{display:flex;flex-direction:column;gap:5px}.chart-feature small{font-size:8px;letter-spacing:1.4px;color:#8b9a76}.chart-feature strong{font-size:29px;letter-spacing:-1px}.chart-feature>span>span{font-size:11px;color:#96a184}.chart-preview{min-width:0}.chart-preview>p{font-size:10px;margin-top:17px;line-height:1.8}.chart-preview>p a{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:#788f5f}.chart-preview svg{width:13px;height:13px}.chart{border-collapse:collapse;width:100%;text-align:left;font-variant-numeric:tabular-nums}.chart caption{text-align:left;font-size:10px;color:#8f9c7c;padding:0 0 16px}.chart th{font-size:9px;letter-spacing:1px;color:#91a17c;font-weight:500;padding:9px 6px;border-bottom:1px solid #dce5d0;text-transform:uppercase}.chart td{padding:14px 6px;border-bottom:1px solid #e2e9d9;font-size:12px}.chart td:first-child,.chart th:first-child{padding-left:0}.chart-position{font-weight:700;font-size:24px!important;width:40px;letter-spacing:-1px}.chart-movement{font-size:10px!important;color:#829c64;width:54px;white-space:nowrap}.chart-movement.down{color:#b36952}.chart-game{display:flex;align-items:center;gap:12px}.chart-game img{width:28px;height:28px;object-fit:contain;border-radius:6px}.chart-game b{font-size:14px}.chart-game small{display:block;font-size:11px;font-weight:400;color:#99a785}.chart .save-btn{width:29px;height:31px;border-color:#dce5d0;background:transparent;border-radius:5px;padding:6px}.chart .save-btn svg{width:15px;height:15px}.chart th:last-child,.chart td:last-child{text-align:right}.section-divider{display:flex;align-items:center;gap:25px;margin:60px 5px;color:#a18c3f;font-size:10px;font-weight:600;letter-spacing:3px;text-align:center}.section-divider:before,.section-divider:after{content:'';height:1px;flex:1;background:#ede5c9}
/* Partially visible next cards, manual arrows, swipe and keyboard scrolling. */
.rail-section{position:relative;padding:0 18px;margin-bottom:66px}.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.rail-heading h2{font-size:24px;line-height:1.2;letter-spacing:-.035em}.rail-heading>div:first-child{border-left:4px solid #d5b849;padding-left:13px}.rail-heading p{font-size:12px;margin-top:7px}.rail-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.rail-tools>a{display:flex;align-items:center;gap:3px;font-size:11px;margin-right:10px;color:#889c73}.rail-tools>a svg{width:13px}.rail-arrow{width:32px;height:32px;border-radius:50%;background:#171d13;color:#fff;display:grid;place-items:center;padding:7px;transition:background .2s}.rail-arrow:hover{background:#71885c;color:#fff}.rail-arrow svg{width:17px;height:17px}.rail-arrow:disabled{background:#edf0e7;color:#b2bda2;opacity:1}.game-rail{display:flex;gap:19px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d8e0cc transparent;padding:1px 1px 15px;overscroll-behavior-x:contain}.game-rail .game-card{flex:0 0 190px;scroll-snap-align:start}.game-card{min-width:0;position:relative}.card-art{aspect-ratio:4/5;border-radius:12px;position:relative;overflow:hidden;border:1px solid #e3e7df;background:#f2f3ed}.card-art>a{display:block;height:100%}.card-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.game-card:hover .card-art img{transform:scale(1.025)}.card-art .save-btn{position:absolute;right:0;top:0;border-radius:0 0 0 12px;width:40px;height:40px;background:#fffffff2;border:0;border-left:1px solid #e6e9e2;border-bottom:1px solid #e6e9e2}.card-art .save-btn[aria-pressed=true]{background:#dceacd}.rank-tag{position:absolute;left:8px;bottom:8px;font-size:8px;padding:3px 8px;border-radius:20px;background:#ffffffed;color:#71845a}.card-copy{padding:13px 1px 0}.card-meta{display:flex;gap:6px;align-items:center;justify-content:space-between;font-size:8px;color:#a1ad92;line-height:1.5}.category-label{display:inline-block;padding:2px 7px;border-radius:3px;background:#e7ebd9;color:#69784f;font-size:8px;text-transform:lowercase;line-height:1.6;letter-spacing:.1px}.cat-trivia{background:#e8e2c3;color:#796e3d}.cat-geography{background:#dce9dc;color:#5a7b57}.cat-word{background:#e6e4ef;color:#79688a}.cat-numbers{background:#eee6ca;color:#85703a}.cat-visual{background:#e3e6ef;color:#6e7294}.cat-music{background:#efdfe9;color:#996d87}.cat-movies{background:#e3e7e6;color:#647b74}.card-copy h3{font-size:16px;letter-spacing:-.015em;margin:8px 0 5px}.card-copy>p{font-size:11px;line-height:1.65;color:#8c9b7a;min-height:37px}.card-bottom{display:flex;justify-content:space-between;font-size:9px;align-items:center;border-top:1px solid #eff2e8;margin-top:12px;padding-top:8px;color:#a3af96}.card-bottom a{display:flex;align-items:center;gap:5px;color:#7b9365}.card-bottom svg{width:10px;height:10px}
/* Vary the page rhythm with useful editorial and personal habit sections. */
.habit-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding:50px 75px;background:#f7f7f4;border-radius:16px;margin:70px 0}.habit-feature h2{font-size:40px;margin:17px 0 22px}.habit-feature>div>p:not(.eyebrow){max-width:420px;font-size:14px}.habit-feature .button{margin-top:25px}.habit-feature .habit-footnote{font-size:10px!important;margin-top:14px}.habit-preview{background:#fff;border:1px solid #e4e7df;border-radius:12px;padding:24px 28px;box-shadow:0 10px 25px #41452d09;transform:rotate(2deg)}.habit-preview-heading{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.2px;color:#81936a;padding-bottom:16px}.habit-preview-heading>span:first-child{font-weight:700}.habit-game{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #eeefe8}.habit-game>img{width:35px;height:35px;border-radius:8px;object-fit:contain}.habit-game>span{flex:1}.habit-game strong{font-size:14px;display:block}.habit-game small{font-size:10px;display:block;color:#9fae8b}.habit-game .save-btn{width:30px;height:32px;padding:6px;border-color:#dfe7d3}.habit-game .save-btn svg{width:15px;height:15px}.habit-preview>a{display:flex;align-items:center;justify-content:space-between;font-size:10px;border-top:1px solid #eeefe8;padding-top:17px;color:#889f6f}.habit-preview>a svg{width:14px;height:14px}.indie-feature{background:#f3f0e7;border:1px solid #e7e2d3;border-radius:16px;padding:25px 55px 45px;margin:65px 0}.indie-label{text-align:center;padding-bottom:28px}.indie-label>p:not(.eyebrow){font-size:11px;margin-top:7px}.indie-feature .spotlight{max-width:800px;margin:auto;gap:70px;grid-template-columns:1fr 1.2fr}.indie-feature .spotlight-image{max-width:300px}.collection-home{padding:0 18px}.collections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.collection-card{display:block;border-radius:14px;overflow:hidden;border:1px solid #e7e8e0;background:#f8f7f2;transition:box-shadow .2s}.collection-card:hover{color:var(--ink);box-shadow:0 7px 25px #0000000c}.collection-pictures{height:245px;display:flex;justify-content:center;align-items:flex-start;gap:15px;padding:30px 30px 0;overflow:hidden;background:#e9ebdc}.collection-pictures img{width:26%;height:auto;aspect-ratio:4/5;border-radius:9px;box-shadow:0 6px 15px #00000017;transition:transform .25s}.collection-pictures img:first-child{transform:rotate(-8deg) translateY(23px)}.collection-pictures img:last-child{transform:rotate(8deg) translateY(23px)}.collection-card:hover .collection-pictures img{transform:translateY(-3px)}.blue .collection-pictures{background:#e3ebe2}.lavender .collection-pictures{background:#e8e4ee}.peach .collection-pictures{background:#f0dfd1}.collection-copy{padding:26px 30px 30px}.collection-copy .eyebrow{font-size:8px;letter-spacing:1.7px;color:#a2a27e}.collection-copy h3{font-size:25px;margin:10px 0 12px}.collection-copy>p:not(.eyebrow){font-size:12px;max-width:400px;line-height:1.8}.collection-link{display:flex;gap:15px;align-items:center;margin-top:22px;font-size:11px;color:#849e68}.collection-link svg{width:15px;height:15px}.keep-going{text-align:center;background:#f8f8f4;border-radius:14px;padding:50px 20px;margin:60px 18px}.keep-going h2{font-size:30px;margin:13px 0}.keep-going>p:not(.eyebrow){font-size:13px}.keep-going>div{display:flex;gap:17px;justify-content:center;margin-top:26px}.keep-going>.button{margin-top:25px}.home-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:85px;padding:30px 40px;margin-bottom:75px}.home-faq h2{font-size:33px;margin:16px 0 28px}details{border-bottom:1px solid #e8ebe4}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:14px;font-weight:600;list-style:none;padding:20px 0}summary::-webkit-details-marker{display:none}summary svg{width:16px;height:16px;transition:transform .2s;color:#93aa7b}details[open] summary svg{transform:rotate(45deg)}details>p{font-size:13px;line-height:1.9;padding:0 30px 23px 0}
/* Real local browsing/launch history; completion is always explicit. */
.continuation{background:#f7f9f3;border:1px solid #e1e8d7;padding:26px 30px;border-radius:14px;margin:5px 18px 50px}.continuation .rail-heading>div{border-left:0;padding-left:0}.continuation h2{font-size:22px;margin-top:4px}.recent-strip{display:flex;gap:18px;overflow:auto}.recent-item{display:flex;gap:11px;align-items:center;flex-shrink:0;max-width:220px;padding:5px 0}.recent-item>img{width:40px;height:40px;border-radius:8px;object-fit:contain}.recent-item strong{font-size:13px;display:block}.recent-item small{font-size:10px;color:#99a986}.return-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0 24px;margin-bottom:17px;border-bottom:1px solid #dfe8d2}.return-card>div:first-child{flex:1;min-width:160px}.return-card h3{font-size:19px;line-height:1.4}.return-card p{font-size:12px}.return-card .button{font-size:12px;min-height:38px;padding:8px 18px}.return-card .dismiss-return{font-size:12px;color:#a3ae93;padding:9px}.return-panel{background:#f7f9f1;padding:8px 25px;border:1px solid #e1e8d7;border-radius:12px}.return-panel .return-card{margin:0;border:0;padding:20px 0}
/* Crawlable directory, collections and source-backed guides. */
.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#9baa8a;font-size:11px;margin:28px 16px 36px}.breadcrumbs a:hover{text-decoration:underline}.page-intro{padding:10px 18px 32px}.page-intro h1{font-size:47px;margin:17px 0 21px}.page-intro>p:not(.eyebrow){font-size:15px;max-width:650px}.directory{padding:0 18px;margin-bottom:45px}.directory-top>p{font-size:13px;margin:0 0 22px}.section-head{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.section-head h2{font-size:27px;margin-top:10px}.filter-bar{display:flex;gap:12px;align-items:stretch}.search-field{display:flex;gap:12px;align-items:center;border:1px solid #dce4d1;background:#fff;border-radius:9px;padding:12px 15px;flex:1;min-width:0}.search-field svg{width:20px;height:20px;color:#92a67b}.search-field input{border:0;outline:0;background:transparent;color:var(--ink);width:100%;font-size:14px;min-width:0}.search-field:focus-within{outline:2px solid #75995b;outline-offset:1px}.select-wrap select{border:1px solid #dce4d1;border-radius:8px;padding:12px 13px;background:#fff;font-size:13px;max-width:225px;height:100%;color:#839a68}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;font-size:12px;color:#93a77b}.results-toolbar>div{display:flex;align-items:center;gap:20px}.results-toolbar select{font-size:12px;border:0;color:#859d6d;background:transparent;max-width:160px}.archive-toggle{display:flex;align-items:center;gap:6px;font-size:12px}.archive-toggle input{accent-color:#7c9f5d}.view-switch{display:flex;gap:4px;border-left:1px solid #e3e9d9;padding-left:12px}.view-switch button{width:36px;height:36px;padding:8px;border-radius:5px;color:#b0bda0}.view-switch button[aria-pressed=true]{background:#edf3e3;color:#7a9a5c}.games-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 22px}.directory>.fineprint{margin-top:30px}.directory-grid.list-view{grid-template-columns:repeat(2,minmax(0,1fr))}.list-view .game-card{display:flex;gap:20px;align-items:center;border-bottom:1px solid #ecf1e2;padding-bottom:20px}.list-view .card-art{width:110px;min-width:110px;aspect-ratio:4/5}.list-view .card-copy{padding:0;flex:1}.list-view .card-copy>p{min-height:0}.list-view .card-art .save-btn{width:32px;height:32px}.empty-state,.daily-empty{text-align:center;padding:45px 25px;border:1px solid #e3ead7;border-radius:14px;background:#f8fbf2}.empty-state h3,.daily-empty h2{font-size:27px;margin:12px 0}.empty-state p,.daily-empty>p{font-size:14px;margin-bottom:25px}.empty-state>span,.empty-sun{display:none}.back-button{margin:0 18px 30px}.collection-index{padding:0 18px;gap:30px;margin-bottom:40px}.collection-heading{text-align:center;max-width:800px;margin:20px auto 45px}.collection-heading h1{font-size:43px;margin:16px 0 20px}.collection-heading>p:not(.eyebrow){font-size:16px;line-height:1.8}.collection-heading small{display:block;color:#a9b29a;font-size:11px;margin-top:20px}.collection-intro{max-width:760px;margin:0 auto 60px;padding:0 18px}.collection-intro h2{font-size:24px;margin-bottom:17px}.collection-intro p{font-size:15px;line-height:1.9}.collection-intro .button{margin-top:23px}.collection-spotlights{max-width:950px;margin:auto}.collection-spotlights .spotlight{padding:40px 35px;margin:0 0 30px;gap:80px;grid-template-columns:.85fr 1.2fr;border-bottom:1px solid #e8ecdf}.collection-spotlights .spotlight-image{max-width:300px}.collection-spotlights .spotlight-copy h2{font-size:31px}.detail-container{max-width:1150px}.browse-return{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:#8ba572;margin:-16px 16px 15px}.browse-return svg{width:14px;height:14px}.detail-hero{text-align:center;max-width:680px;margin:32px auto 58px}.detail-hero h1{font-size:44px;line-height:1.12;margin-bottom:16px;letter-spacing:-.055em}.detail-tags{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.detail-tags>a,.detail-tags>span{display:inline-flex;align-items:center;gap:4px;font-size:10px;line-height:1.5;border-radius:20px;background:#f1f4ed;color:#8b9c78;padding:3px 10px;font-weight:600}.detail-tags svg{width:12px;height:12px}.detail-tagline{font-size:15px;max-width:530px;margin:0 auto 20px;color:#657b50}.detail-art{display:block;width:284px;max-width:100%;margin:auto}.detail-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;border-radius:3px;box-shadow:0 5px 19px #0b160a22}.screenshot-caption{display:flex;justify-content:space-between;max-width:284px;margin:10px auto 26px;font-size:8px;letter-spacing:1px;color:#aab69b}.detail-actions{display:flex;flex-direction:column;align-items:center;gap:13px}.detail-actions .primary{min-width:220px;font-size:16px}.detail-actions .save-large{border:0;min-height:34px;padding:4px 18px;font-size:12px}.official-link{font-size:10px;margin-top:11px;color:#a0b08e}.byline{font-size:10px;color:#adb69d;margin-top:13px}.detail-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:85px;max-width:950px;margin:0 auto 70px;align-items:start}.detail-body article>h2{font-size:27px;margin:33px 0 20px;line-height:1.3}.detail-body article>h2:first-of-type{margin-top:12px}.detail-body article>p{font-size:15px;line-height:1.95;color:#7e9667}.detail-body article>.fineprint{font-size:12px;margin-top:18px}.steps{padding:0 0 0 22px;margin:0 0 35px}.steps li{font-size:15px;line-height:1.9;padding-left:7px;margin-bottom:14px;color:#7c9663}.steps li::marker{font-weight:700;color:#a1b783}.tip{background:#f4f8eb;border-left:3px solid #d0dfb9;padding:23px 28px;margin:30px 0}.tip>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:12px;color:#89a16e}.tip small{font-size:10px;color:#a7b68e;display:block;margin-top:12px}.sources-box{background:#fafcf5;border:1px solid #e5ecd9;border-radius:12px;padding:26px;margin-top:40px}.sources-box h2{font-size:22px;margin-bottom:12px}.sources-box>p{font-size:11px}.sources-box ul{list-style:none;margin:18px 0 25px;padding:0}.sources-box li{border-bottom:1px solid #e7eeda;padding:13px 0}.sources-box li>a{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#7c9b5e;font-weight:600}.sources-box li svg{width:14px;height:14px}.sources-box small{display:block;overflow-wrap:anywhere;font-size:10px;color:#a9bc91;margin-top:5px}.detail-sidebar{border:1px solid #e3ecd6;border-radius:12px;padding:25px;position:sticky;top:105px;background:#fafcf5}.detail-sidebar h2{font-size:25px;margin:12px 0}.detail-sidebar>p:not(.eyebrow){font-size:13px;line-height:1.8}.detail-sidebar>.save-btn{margin:19px 0 10px;width:100%;font-size:12px}.detail-sidebar>a{display:flex;align-items:center;gap:9px;font-size:11px;color:#95b276}.detail-sidebar>a svg{width:14px;height:14px}.detail-sidebar hr{border:0;border-top:1px solid #e5ecd8;margin:24px 0}.detail-sidebar dl{margin:0}.detail-sidebar dt{font-size:10px;color:#a6bb8a;margin:15px 0 5px;text-transform:uppercase;letter-spacing:.7px}.detail-sidebar dd{font-size:12px;color:#89a46b;margin:0;line-height:1.9}.detail-sidebar .text-button{margin-top:20px;font-size:12px}.report-link{font-size:10px!important;margin-top:10px;text-decoration:underline}.rank-reference{display:block!important;padding-bottom:23px;margin-bottom:23px;border-bottom:1px solid #e3edd5;font-size:13px!important;line-height:1.5;font-weight:700;color:#7d9b5e!important}.rank-reference span{display:block;font-size:10px;color:#afc295;margin-top:5px;font-weight:400}.notice{max-width:950px;margin:0 auto 35px;padding:20px 25px;background:#faf2dc;border:1px solid #e7d6ad;border-radius:9px;font-size:13px;line-height:1.9;color:#907d54}.detail-collections{max-width:950px;margin:0 auto 60px}.detail-collections h2{font-size:26px;margin:12px 0 25px}.detail-collections>div{display:flex;flex-wrap:wrap;gap:12px}.detail-collections .button{font-size:12px}.detail-container .rail-section{padding-inline:0}.detail-container .game-rail .game-card{flex-basis:204px}
/* Lists, history, local import/export. */
.chart-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:50px;padding:0 18px 25px;align-items:start}.chart-heading{padding:28px 30px;background:#f4f7ec;border:1px solid #e6edd7;border-radius:12px;margin-bottom:20px}.chart-heading h2{font-size:28px;margin-bottom:12px}.chart-heading p{font-size:12px}.chart-heading small{font-size:11px;color:#b1c096}.chart-layout .chart td{padding:17px 10px}.chart-layout .chart-game img{width:40px;height:40px;object-fit:contain}.chart-layout .chart-game b{font-size:15px}.methodology{position:sticky;top:105px;background:#f9fcf3;border:1px solid #e8efdb;border-radius:12px;padding:30px}.methodology h2{font-size:29px;margin:17px 0}.methodology>p:not(.eyebrow){font-size:13px;margin-bottom:19px;line-height:1.9}.methodology a:not(.text-link){text-decoration:underline}.methodology .text-link{font-size:11px;white-space:normal}.chart-layout section>.fineprint{margin-top:20px}.routine-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:25px}.routine-intro h1{font-size:48px;margin-top:17px}.progress-disc{width:130px;height:130px;min-width:100px;border-radius:50%;border:7px solid #e6efda;display:flex;flex-direction:column;justify-content:center;align-items:center}.progress-disc b{font-size:38px;letter-spacing:-2px;line-height:1.3}.progress-disc span{font-size:10px;color:#a3ba83}.daily-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid #e8efdd;margin:10px 18px 0;padding:16px 0}.daily-toolbar>span{font-size:13px;color:#9cb680}.daily-toolbar>div{display:flex;gap:20px}.daily-toolbar .text-button{font-size:11px}.import-label{cursor:pointer}.import-label input{position:absolute;width:1px;height:1px;opacity:0}.import-label:focus-within{outline:3px solid #789c59;outline-offset:3px}#daily-list{margin:0 18px}.daily-row{display:flex;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #e8efdc}.complete-btn{width:32px;height:32px;flex-shrink:0;border:1px solid #a3b38d;border-radius:50%;display:grid;place-items:center;padding:0}.complete-btn span{opacity:0;font-size:20px;line-height:1}.complete-btn[aria-pressed=true]{background:#78975d;border-color:#78975d;color:#fff}.complete-btn[aria-pressed=true] span{opacity:1}.daily-thumb{width:48px;height:48px;object-fit:contain;border-radius:9px}.daily-game-info{flex:1}.daily-game-info h2{font-size:22px;line-height:1.4;margin-bottom:4px}.daily-game-info p{font-size:11px;color:#a8bb8d}.daily-row.completed h2{color:#9db582}.daily-row.completed .daily-thumb{opacity:.5}.daily-row .button{font-size:12px;min-height:38px;padding:8px 22px}.reorder-buttons{display:flex;gap:4px}.reorder-buttons button{width:30px;height:32px;border-radius:5px;color:#9fb985;font-size:17px}.reorder-buttons button:hover{background:#f0f7e5}.remove-daily{font-size:25px;color:#bfceb1;width:32px;height:36px;padding:0}.daily-empty{margin:25px 18px}.starter-pack{max-width:520px;margin:0 auto 25px}.starter-pack label{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #e5efd8}.starter-pack input{accent-color:#8aae67}.starter-pack img{width:35px;height:35px;object-fit:contain;border-radius:6px}.starter-pack b{font-size:14px}.starter-pack span{font-size:11px;color:#abc193;margin-left:auto}.daily-empty>a{display:block;font-size:12px;margin-top:20px;color:#a4c183}.routine-help{padding:20px 18px 30px;font-size:11px;line-height:1.9;margin-bottom:30px}.routine-help p{margin:8px 0;color:#acbe91}.routine-help svg{width:13px;height:13px;margin-right:6px}.shared-notice{margin:0 18px 25px;background:#f3f8e8;border:1px solid #e1edcf;border-radius:12px;padding:25px}.shared-notice h2{font-size:23px;margin-bottom:12px}.shared-notice p{font-size:13px;margin-bottom:20px}.routine-intro~section>.games-grid,.routine-intro~section>.section-head{padding-inline:18px}
/* Supporting pages and footer. */
.prose-container{max-width:950px}.prose{max-width:760px;margin:0 auto 60px;padding:0 18px}.prose h1{font-size:40px;margin:17px 0 30px}.prose h2{font-size:27px;margin:36px 0 18px}.prose p,.prose li{font-size:15px;line-height:1.95;color:#8aa36f}.prose p{margin-bottom:19px}.prose a{color:#80a35a;text-decoration:underline;text-underline-offset:3px}.prose .eyebrow{font-size:10px;color:#9d9370}.source-directory{columns:2;column-gap:30px}.source-directory li{break-inside:avoid;margin-bottom:10px;font-size:13px}.prose form{margin-top:25px}.prose form>label{display:block;margin:18px 0;font-size:13px;font-weight:600}.prose input,.prose textarea{display:block;width:100%;border:1px solid #d3dfc7;border-radius:8px;padding:11px 14px;margin-top:7px;background:#fff;color:#4c633d;font-size:15px}.prose textarea{min-height:140px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px}.form-actions .button{font-size:12px}.prose #suggest-status{margin-top:20px;font-size:13px}.site-footer{border-top:1px solid #e9ede1}.footer-invitation{text-align:center;padding:55px 20px 60px;border-bottom:1px solid #e9ede1}.footer-invitation h2{font-size:30px;margin:13px 0}.footer-invitation>p:not(.eyebrow){font-size:13px}.footer-invitation .button{margin-top:25px;font-size:12px}.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:35px;padding:45px 20px 40px}.footer-top p{font-size:13px;margin:12px 0 6px}.footer-top small{font-size:10px;color:#a8bd91}.footer-top strong{display:block;font-size:12px;margin-bottom:13px;color:#89a76b}.footer-top>div>a:not(.brand){display:block;font-size:11px;color:#a7c18d;line-height:1.8;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#bacaa7;padding:22px 20px;border-top:1px solid #e9ede1}.noscript{padding:20px;font-size:13px;text-align:center}
/* Native dialogs provide focus trapping, Escape and an inert background. */
dialog{border:1px solid #e0e6d7;border-radius:16px;background:#fff;color:var(--ink);padding:28px;width:min(620px,calc(100% - 32px));max-height:85dvh;box-shadow:0 20px 100px #24351224;overflow:auto}dialog::backdrop{background:#13200938;backdrop-filter:blur(9px)}.dialog-top{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:16px}.dialog-top h2{font-size:25px;line-height:1.2}.dialog-top .icon-btn{width:32px;height:32px}.dialog-top .icon-btn svg{width:18px;height:18px}.dialog-description{font-size:13px;margin:0 0 25px;line-height:1.8;color:#9bb780}.dialog-hint{font-size:10px;text-align:center;color:#b4c6a0;margin-top:20px}.menu-dialog{position:fixed;inset:0 auto 0 0;margin:0;width:350px;max-width:90%;height:100dvh;max-height:100dvh;border-radius:0;padding:26px 24px;border:0}.menu-dialog nav{margin-top:25px;display:flex;flex-direction:column}.menu-dialog nav a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 3px;font-size:16px;letter-spacing:-.3px;font-weight:600}.menu-dialog nav svg{width:14px;height:14px;color:#bdccaa}.menu-dialog nav a:nth-last-child(2){border-top:1px solid #e9efdf;margin-top:20px;padding-top:25px}.menu-bottom{margin-top:28px;border-top:1px solid #e9efdf;padding-top:22px}.menu-bottom p{font-size:12px}.menu-bottom>a{display:block;font-size:12px;color:#bad3a1;margin-top:15px}.games-dialog{width:480px}.pick-section{border-top:1px solid #edf0e5;padding-top:22px;margin-top:22px}.pick-section .eyebrow{font-size:9px;letter-spacing:1.7px;color:#b8c6a0}.pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 28px}.pick-game{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:13px 6px;border:1px solid #e0e8d5;border-radius:9px;font-size:11px;background:#fafcf6;min-height:98px;position:relative}.pick-game>img{width:29px;height:29px;object-fit:contain;border-radius:5px}.pick-game>svg{position:absolute;right:6px;top:6px;width:12px;height:12px;color:#c0d2a4}.pick-game[aria-pressed=true]{background:#e7f0db;border-color:#bbd49b}.pick-game[aria-pressed=true]>svg{fill:none;stroke:#8eb069}.saved-preview-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1e4;padding:12px 0}.saved-preview-row>img{width:30px;height:30px;object-fit:contain;border-radius:6px}.saved-preview-row>a{font-size:13px;font-weight:600;flex:1}.saved-preview-row>small{font-size:9px;color:#abc88b}.saved-preview-row>button{font-size:20px;color:#bfd4a7;padding:2px 7px}.search-suggestions{display:flex;gap:7px;align-items:center;margin:14px 0;color:#b8cda1;font-size:11px}.search-suggestions button{border-radius:20px;border:1px solid #e1e8d5;font-size:10px;padding:4px 9px;color:#9dbb80}.search-suggestions button:hover{background:#eef4e5}#search-status{font-size:11px;color:#b0c794;margin:20px 0 5px}.search-results{display:flex;flex-direction:column;max-height:46dvh;overflow:auto}.search-result{display:flex;align-items:center;gap:13px;padding:13px 4px;border-bottom:1px solid #ecf0e4}.search-result img{width:39px;height:39px;object-fit:contain;border-radius:7px}.search-result>div{flex:1}.search-result b{font-size:14px;display:block}.search-result small{font-size:11px;line-height:1.6;display:block;color:#b7cda1;margin-top:3px}.search-result>span{font-size:16px;color:#c0d8a6}.search-result:hover{background:#f9fbf4;color:#39552a}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;max-width:min(620px,calc(100% - 32px));background:#263420;color:#fff;padding:13px 20px;border-radius:10px;box-shadow:0 8px 30px #16210e24;display:flex;gap:20px;align-items:center;font-size:12px;line-height:1.6}.toast button{color:#ddeac4;text-decoration:underline;white-space:nowrap;font-size:11px}.toast a{color:#e8f4cf;overflow-wrap:anywhere}
/* Readable source-like gray-green secondary copy, with accessible contrast. */
p,.creator,.spotlight-description,.card-copy>p,.detail-body article>p,.steps li,.prose p,.prose li{color:#747d6c}.card-meta,.card-bottom,.quick-link,.byline,.official-link,.screenshot-caption,.chart caption,.chart th,.chart-movement,.chart-feature small,.chart-feature>span>span,.date-pill,.habit-preview-heading,.habit-game small,.habit-preview>a,.collection-copy .eyebrow,.collection-link,.breadcrumbs,.results-toolbar,.results-toolbar select,.select-wrap select,.collection-heading small,.detail-tags>a,.detail-tags>span,.tip small,.sources-box small,.detail-sidebar dt,.detail-sidebar dd,.detail-sidebar>a,.rank-reference span,.chart-heading small,.progress-disc span,.daily-toolbar>span,.daily-game-info p,.starter-pack span,.daily-empty>a,.routine-help p,.footer-top small,.footer-top strong,.footer-top>div>a:not(.brand),.footer-bottom,.dialog-description,.dialog-hint,.pick-section .eyebrow,.menu-bottom>a,.search-suggestions,.search-suggestions button,#search-status,.search-result small,.saved-preview-row>small,.recent-item small{color:#78826d}.tip>p:not(.eyebrow){color:#6c7b5c}.prose a,.sources-box li>a,.chart-preview>p a{color:#61784d}.rank-reference{color:#61784d!important}.reorder-buttons button,.remove-daily,.saved-preview-row>button{color:#7e906b}
@media(max-width:1050px){.hero-spotlight{gap:55px;min-height:580px;max-width:850px}.hero-spotlight .spotlight-image{max-width:360px}.spotlight-copy h2{font-size:35px}.spotlight-buttons{gap:16px}.spotlight-buttons .button{min-width:155px}.triple-spotlight{gap:22px;padding-inline:12px}.triple-spotlight .spotlight{grid-template-columns:1fr;gap:17px;align-items:start}.triple-spotlight .spotlight-image{max-width:150px}.triple-spotlight .spotlight-copy h2{font-size:24px}.triple-spotlight .spotlight-description{min-height:56px;font-size:12px;max-width:260px}.triple-spotlight .eyebrow{font-size:8px}.triple-spotlight .creator{font-size:11px;min-height:31px}.home-chart{padding:40px;gap:35px}.chart-story>h2{font-size:34px}.habit-feature{gap:45px;padding:45px}.habit-feature h2{font-size:35px}.habit-preview{padding:22px}.habit-preview-heading>span:last-child{display:none}.games-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}.detail-body{gap:40px;padding:0 15px;grid-template-columns:minmax(0,1fr) 250px}.home-faq{gap:50px;padding-inline:25px}.collection-spotlights .spotlight{gap:50px}.chart-layout{gap:30px}.chart-layout .chart-game b{font-size:13px}.chart-layout .chart-game small{font-size:10px}.chart-layout .chart-game img{width:32px;height:32px}}
@media(max-width:760px){.your-games-text{display:none}.tagline-bar span{display:none}.hero-spotlight{gap:30px;min-height:500px}.hero-spotlight .spotlight-image{max-width:310px}.spotlight-copy h2{font-size:31px}.hero-spotlight .spotlight-description{font-size:14px}.spotlight-buttons{gap:13px;flex-wrap:wrap;margin-top:22px}.spotlight-buttons .button{min-width:140px}.save-btn.save-large{padding:10px 18px}.discovery-intro h1{font-size:34px}.home-chart{grid-template-columns:1fr;padding:35px 30px;gap:35px}.chart-story>h2 br{display:none}.chart-story>h2{font-size:32px}.chart-feature{float:right;margin:-85px 0 0 20px;max-width:45%}.chart-feature>img{width:95px;height:119px}.chart-feature>span{display:none}.chart-preview{clear:both}.chart .chart-position{width:45px}.chart-preview .chart-game b{font-size:16px}.chart td{padding-block:13px}.habit-feature{padding:35px;gap:35px}.habit-feature h2{font-size:29px}.habit-feature>div>p:not(.eyebrow){font-size:12px}.habit-footnote{display:none}.habit-preview{padding:20px 16px;transform:rotate(1deg)}.habit-game{gap:9px}.habit-game strong{font-size:12px}.habit-game small{font-size:9px}.habit-game>img{width:28px;height:28px}.habit-game .save-btn{width:27px;height:28px}.habit-preview>a{font-size:9px}.indie-feature{padding:25px 30px 35px}.indie-feature .spotlight{gap:35px}.indie-feature .spotlight-copy h2{font-size:29px}.collection-pictures{height:185px;padding:27px 16px 0;gap:10px}.collection-copy{padding:22px}.collection-copy h3{font-size:22px}.collection-copy>p:not(.eyebrow){font-size:11px}.collections-grid{gap:17px}.collection-link{font-size:10px}.rail-section,.collection-home{padding-inline:5px}.home-faq{gap:30px;padding-inline:10px;grid-template-columns:.8fr 1.2fr}.home-faq h2{font-size:29px}.games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar{flex-wrap:wrap}.filter-bar .search-field{flex-basis:100%}.select-wrap{flex:1;min-width:0}.select-wrap select{width:100%;max-width:none}.results-toolbar{flex-wrap:wrap;gap:13px}.results-toolbar>div{gap:15px;flex-wrap:wrap}.detail-body{grid-template-columns:minmax(0,1fr) 220px;gap:25px;padding:0 7px}.detail-sidebar{padding:20px}.detail-body article>p,.steps li{font-size:14px}.detail-sidebar h2{font-size:23px}.sources-box{padding:22px 20px}.chart-layout{grid-template-columns:1fr}.methodology{position:static}.collection-heading h1{font-size:38px}.collection-spotlights .spotlight{padding:35px 20px;gap:35px}.collection-spotlights .spotlight-copy h2{font-size:28px}.collection-spotlights .creator{font-size:12px}.collection-spotlights .spotlight-description{font-size:13px}.directory-grid.list-view{grid-template-columns:1fr}.routine-intro h1{font-size:42px}.daily-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.daily-row{gap:14px}.daily-game-info h2{font-size:19px}.daily-game-info p{font-size:10px}.reorder-buttons{flex-direction:column;gap:0}.reorder-buttons button{height:26px}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-top>div:last-child{grid-column:2/4}.footer-bottom{font-size:9px}.continuation{margin-inline:5px;padding:22px}.continuation .rail-heading .text-link{font-size:11px}}
@media(max-width:540px){.container,.home-shell,.site-footer{width:calc(100% - 28px)}.header-inner{padding:0 10px;height:49px;gap:7px}.brand{font-size:23px;letter-spacing:-1.1px}.header-actions{gap:9px}.tagline-bar{padding:0 15px;font-size:13px;height:26px}.home-hero{padding:42px 0 32px}.hero-spotlight{display:flex;flex-direction:column;gap:30px;min-height:0}.hero-spotlight .spotlight-image{max-width:245px}.hero-spotlight .spotlight-image img{border-radius:19px;box-shadow:0 12px 30px #10230a20}.hero-spotlight .spotlight-copy{text-align:center;max-width:340px;padding-inline:8px}.hero-spotlight .spotlight-copy .eyebrow{font-size:9px;letter-spacing:2.8px}.hero-spotlight .spotlight-copy h2{font-size:30px;margin:7px 0 13px}.hero-spotlight .creator{font-size:13px;margin-bottom:15px}.hero-spotlight .spotlight-description{font-size:14px;line-height:1.85}.hero-spotlight .spotlight-buttons{justify-content:center;gap:15px;margin-top:25px}.hero-spotlight .spotlight-buttons .button{min-width:180px}.hero-spotlight .save-large{padding-inline:18px}.discovery-intro{padding:32px 9px 0;margin-bottom:35px}.discovery-intro .eyebrow{font-size:9px;letter-spacing:2px}.discovery-intro h1{font-size:34px;margin:17px 0 20px}.discovery-intro>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:320px;margin:auto}.desktop{display:none}.category-strip{gap:7px;margin-top:24px}.category-chip{font-size:10px;padding:5px 9px;gap:5px}.category-chip span{font-size:9px}.triple-spotlight{grid-template-columns:1fr;gap:32px;padding:30px 9px;margin-bottom:22px}.triple-spotlight .spotlight{grid-template-columns:115px minmax(0,1fr);gap:23px;align-items:center}.triple-spotlight .spotlight-image{max-width:none}.triple-spotlight .spotlight-copy h2{font-size:24px}.triple-spotlight .eyebrow{font-size:7px;letter-spacing:1.2px}.triple-spotlight .creator{font-size:9px;min-height:0;line-height:1.6}.triple-spotlight .spotlight-description{font-size:11px;min-height:0;line-height:1.7}.triple-spotlight .spotlight-buttons{margin-top:13px;gap:8px}.triple-spotlight .button{min-width:95px;min-height:34px;padding:7px 14px;font-size:10px}.triple-spotlight .save-large{font-size:9px;padding:6px 10px;min-height:34px;gap:4px}.triple-spotlight .save-large svg{width:12px;height:12px}.triple-spotlight .quick-link{font-size:9px}.home-chart{padding:29px 22px;border-radius:14px;gap:30px;margin-bottom:40px}.chart-story>h2{font-size:29px;max-width:240px;margin:12px 0 15px}.chart-story>p:not(.eyebrow){font-size:11px;max-width:185px}.chart-story>.eyebrow{font-size:7px;letter-spacing:1.5px}.date-pill{font-size:8px;padding:4px 9px;margin:16px 0}.chart-feature{max-width:35%;margin-top:-85px}.chart-feature>img{width:85px;height:106px;border-radius:7px}.chart-story>.text-link{font-size:10px;display:flex;margin-top:12px}.chart th{font-size:8px;padding:8px 3px}.chart td{padding:13px 3px}.chart .chart-position{font-size:21px!important;width:28px}.chart-movement{font-size:8px!important;width:41px}.chart-preview .chart-game b{font-size:13px}.chart-game{gap:9px}.chart-game img{width:25px;height:25px}.chart-preview>p{font-size:9px;margin-top:20px}.chart caption{font-size:9px;padding-bottom:12px}.chart .save-btn{width:27px;height:28px}.section-divider{margin:43px 0;font-size:8px;letter-spacing:1.4px;gap:12px}.section-divider span{max-width:230px}.rail-section{margin-bottom:43px;padding:0}.rail-heading{gap:12px;align-items:flex-start;margin-bottom:18px}.rail-heading h2{font-size:21px;line-height:1.22}.rail-heading p{font-size:10px;line-height:1.7;max-width:250px;margin-top:6px}.rail-heading>div:first-child{padding-left:10px;border-left-width:3px}.rail-tools{gap:5px;padding-top:1px;flex-wrap:wrap;justify-content:flex-end;max-width:78px}.rail-tools>a{font-size:8px;margin:0 0 3px;width:100%;justify-content:flex-end}.rail-arrow{width:28px;height:28px;padding:6px}.rail-arrow svg{width:16px;height:16px}.game-rail{gap:14px;padding-bottom:12px;margin-right:-14px;padding-right:14px}.game-rail .game-card{flex-basis:154px}.card-art{border-radius:10px}.card-art .save-btn{width:35px;height:35px;border-bottom-left-radius:10px}.card-art .save-btn svg{width:17px;height:17px}.card-copy{padding-top:11px}.card-meta{font-size:7px;gap:3px}.category-label{font-size:7px;padding:2px 6px}.card-copy h3{font-size:16px;margin:8px 0 6px}.card-copy>p{font-size:10px;line-height:1.65;min-height:49px}.card-bottom{font-size:8px;gap:5px;padding-top:8px;margin-top:10px}.card-bottom svg{width:9px;height:9px}.rank-tag{font-size:7px;left:6px;bottom:6px;padding:3px 7px}.habit-feature{grid-template-columns:1fr;padding:33px 25px;gap:32px;margin:43px 0}.habit-feature h2{font-size:33px;margin:14px 0 18px}.habit-feature .eyebrow{font-size:8px;letter-spacing:1.7px}.habit-feature>div>p:not(.eyebrow){font-size:13px}.habit-feature .button{font-size:12px;margin-top:22px}.habit-preview{max-width:310px;margin:auto;width:100%;padding:20px 22px;transform:rotate(1.5deg)}.habit-preview-heading{font-size:8px;padding-bottom:14px}.habit-preview-heading>span:last-child{display:block;font-size:6px}.habit-game{padding:13px 0;gap:13px}.habit-game strong{font-size:13px}.habit-game small{font-size:9px}.habit-game>img{width:30px;height:30px}.habit-preview>a{font-size:9px}.indie-feature{padding:22px 22px 32px;margin:45px 0}.indie-label .eyebrow{font-size:8px}.indie-label>p:not(.eyebrow){font-size:10px}.indie-label{padding-bottom:25px}.indie-feature .spotlight{grid-template-columns:1fr;gap:27px;text-align:center}.indie-feature .spotlight-image{max-width:210px;margin:auto}.indie-feature .spotlight-copy h2{font-size:30px}.indie-feature .spotlight-copy .eyebrow{font-size:8px}.indie-feature .creator{font-size:12px}.indie-feature .spotlight-description{font-size:13px;max-width:300px;margin:auto}.indie-feature .spotlight-buttons{justify-content:center;gap:15px}.indie-feature .button{min-width:155px;font-size:12px}.indie-feature .save-large{font-size:12px}.collections-grid{grid-template-columns:1fr;gap:20px}.collection-home{padding:0;margin-bottom:45px}.collection-home .rail-heading>.text-link{font-size:9px;max-width:82px;line-height:1.6;gap:5px}.collection-home .rail-heading>.text-link svg{width:12px}.collection-pictures{height:220px;padding:30px 25px 0;gap:13px}.collection-copy{padding:25px 25px 28px}.collection-copy h3{font-size:24px}.collection-copy>p:not(.eyebrow){font-size:12px}.collection-copy .eyebrow{font-size:8px}.collection-link{font-size:11px;margin-top:20px}.keep-going{margin:42px 0;padding:35px 20px}.keep-going .eyebrow{font-size:8px;letter-spacing:1.4px}.keep-going h2{font-size:27px;line-height:1.15}.keep-going>p:not(.eyebrow){font-size:12px}.keep-going>div{gap:12px;flex-wrap:wrap;margin-top:22px}.keep-going .button{font-size:12px;min-height:42px;padding:9px 21px}.home-faq{grid-template-columns:1fr;gap:25px;padding:15px 10px;margin-bottom:45px}.home-faq .eyebrow{font-size:8px}.home-faq h2{font-size:30px;margin:13px 0 18px}.home-faq h2 br{display:none}.home-faq .text-link{font-size:12px}summary{font-size:13px;padding-block:19px}details>p{font-size:12px;padding-bottom:21px}.continuation{padding:21px 20px;margin:5px 0 35px}.continuation .rail-heading{align-items:center}.continuation .rail-heading>div:first-child{padding:0;border:0}.continuation .rail-heading .text-link{font-size:9px;gap:4px;max-width:95px}.continuation .eyebrow{font-size:8px}.continuation h2{font-size:20px}.recent-item{gap:8px;max-width:180px}.recent-item>img{width:30px;height:30px}.recent-item strong{font-size:12px}.recent-item small{font-size:9px}.recent-strip{gap:20px}.return-card{gap:10px}.return-card h3{font-size:17px}.return-card p{font-size:11px}.return-card .button{font-size:10px;min-height:34px;padding:7px 13px}.return-card .dismiss-return{font-size:10px;padding:8px}.breadcrumbs{margin:23px 4px 28px;font-size:10px;gap:7px}.page-intro{padding:5px 4px 27px}.page-intro h1{font-size:39px;margin:15px 0 20px}.page-intro>.eyebrow{font-size:8px}.page-intro>p:not(.eyebrow){font-size:13px}.directory{padding:0 4px}.directory-top>p{font-size:12px}.filter-bar{gap:8px}.search-field{padding:11px 13px}.search-field input{font-size:16px}.search-field svg{width:18px;height:18px}.select-wrap select{font-size:11px;padding:11px 8px}.results-toolbar{font-size:10px;margin:18px 0 22px;gap:10px}.results-toolbar>div{width:100%;justify-content:space-between;gap:8px}.archive-toggle{font-size:9px;gap:4px}.archive-toggle input{width:12px;height:12px;margin:0}.results-toolbar select{font-size:9px;max-width:130px}.view-switch{padding-left:4px;gap:0}.view-switch button{width:30px;height:32px;padding:7px}.view-switch svg{width:16px;height:16px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.list-view .card-art{width:90px;min-width:90px}.list-view .card-copy>p{font-size:11px}.list-view .game-card{gap:15px}.fineprint{font-size:11px}.back-button{margin:0 4px 30px;font-size:12px}.empty-state,.daily-empty{padding:28px 20px}.empty-state h3,.daily-empty h2{font-size:24px;line-height:1.25}.empty-state p,.daily-empty>p{font-size:13px}.collection-index{padding:0 4px}.collection-heading{margin:15px 10px 35px}.collection-heading>.eyebrow{font-size:8px}.collection-heading h1{font-size:34px;margin:16px 0}.collection-heading>p:not(.eyebrow){font-size:14px}.collection-heading small{font-size:10px;line-height:1.8}.collection-intro{padding:0 10px;margin-bottom:30px}.collection-intro h2{font-size:23px}.collection-intro p{font-size:13px;line-height:1.9}.collection-intro .button{font-size:12px}.collection-spotlights .spotlight{display:flex;flex-direction:column;gap:27px;padding:30px 20px 40px;text-align:center;margin-bottom:10px}.collection-spotlights .spotlight-image{max-width:230px}.collection-spotlights .spotlight-copy{max-width:310px}.collection-spotlights .spotlight-copy h2{font-size:29px}.collection-spotlights .spotlight-copy .eyebrow{font-size:8px}.collection-spotlights .spotlight-buttons{justify-content:center;gap:16px}.collection-spotlights .button{min-width:155px;font-size:12px}.collection-spotlights .save-large{font-size:12px}.detail-container .breadcrumbs{margin-bottom:24px}.detail-hero{margin:22px auto 42px;padding:0 8px}.detail-hero h1{font-size:37px;line-height:1.1;margin-bottom:15px}.detail-tagline{font-size:14px;line-height:1.8;max-width:310px;margin-bottom:22px}.detail-tags{gap:6px;margin-bottom:17px}.detail-tags>a,.detail-tags>span{font-size:9px;padding:3px 9px}.detail-art{width:252px}.screenshot-caption{max-width:252px;font-size:7px;letter-spacing:.8px;margin:10px auto 23px}.detail-actions .primary{min-width:220px;font-size:14px}.detail-actions .save-large{font-size:12px}.official-link{font-size:9px}.byline{font-size:9px;line-height:1.8;max-width:300px;margin:12px auto 0}.detail-body{grid-template-columns:1fr;padding:0 10px;gap:35px;margin-bottom:43px}.detail-body article>.eyebrow{font-size:9px}.detail-body article>h2{font-size:26px;margin-top:30px}.detail-body article>p,.steps li{font-size:14px;line-height:1.9}.steps{padding-left:20px}.tip{padding:22px 23px}.tip>p:not(.eyebrow){font-size:13px}.tip>.eyebrow{font-size:8px}.sources-box{padding:24px 22px}.sources-box h2{font-size:22px}.sources-box small{font-size:10px}.sources-box>p{font-size:11px}.detail-sidebar{position:static;padding:25px}.detail-sidebar h2{font-size:25px}.detail-sidebar>p:not(.eyebrow){font-size:13px}.detail-sidebar>.eyebrow{font-size:9px}.detail-sidebar>.save-btn{font-size:13px}.detail-sidebar>a{font-size:12px}.detail-sidebar dl{display:grid;grid-template-columns:1fr 1.8fr;gap:13px;align-items:baseline}.detail-sidebar dt,.detail-sidebar dd{margin:0}.detail-sidebar dd{font-size:12px}.detail-sidebar .text-button{font-size:12px}.detail-collections{padding:0 10px;margin-bottom:42px}.detail-collections .eyebrow{font-size:8px}.detail-collections h2{font-size:25px}.detail-collections .button{font-size:11px}.detail-container .game-rail .game-card{flex-basis:154px}.notice{font-size:12px;padding:18px 22px}.browse-return{font-size:11px;margin-inline:4px}.return-panel{padding-inline:20px}.chart-layout{padding:0 4px;gap:30px}.chart-heading{padding:23px}.chart-heading h2{font-size:25px}.chart-heading p{font-size:11px}.chart-heading small{font-size:10px}.chart-layout .chart td{padding:16px 5px}.chart-layout .chart th{font-size:8px;letter-spacing:.4px}.chart-layout .chart-game img{width:26px;height:26px}.chart-layout .chart-game b{font-size:12px}.chart-layout .chart-game small{font-size:9px}.chart-layout .chart-game{gap:8px}.chart-layout .chart-movement{font-size:9px!important;width:auto}.chart-layout .chart .chart-position{font-size:20px!important;width:30px}.methodology{padding:25px}.methodology h2{font-size:27px}.methodology>p:not(.eyebrow){font-size:12px}.routine-intro{gap:18px;padding:5px 4px 20px}.routine-intro h1{font-size:36px;max-width:200px;margin-top:12px}.routine-intro p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:205px}.routine-intro .eyebrow{font-size:7px;letter-spacing:1.1px}.progress-disc{min-width:85px;width:85px;height:85px;border-width:5px}.progress-disc b{font-size:26px;letter-spacing:-1px}.progress-disc span{font-size:8px}.daily-toolbar{margin:10px 4px 0;padding:13px 0}.daily-toolbar>span{font-size:12px}.daily-toolbar>div{gap:21px;flex-wrap:wrap}.daily-toolbar .text-button{font-size:10px}#daily-list{margin:0 4px}.daily-row{gap:11px;flex-wrap:wrap;padding:19px 0}.daily-thumb{width:35px;height:35px}.complete-btn{width:29px;height:29px}.daily-game-info{min-width:125px}.daily-game-info h2{font-size:18px}.daily-game-info p{font-size:9px}.daily-row .button{font-size:10px;min-height:34px;padding:7px 15px}.reorder-buttons{order:5;flex-direction:row;margin-left:40px;gap:4px}.reorder-buttons button{width:31px;height:28px;font-size:16px}.remove-daily{order:6;width:31px;height:30px;font-size:22px}.daily-empty{margin:22px 4px}.starter-pack label{gap:11px}.starter-pack b{font-size:12px}.starter-pack span{font-size:9px}.starter-pack img{width:28px;height:28px}.daily-empty .button{font-size:12px}.routine-help{padding:18px 4px 25px;font-size:10px}.routine-help p{font-size:10px}.routine-help svg{width:12px;height:12px}.routine-intro~section>.games-grid,.routine-intro~section>.section-head{padding-inline:4px}.shared-notice{margin-inline:4px;padding:22px}.shared-notice h2{font-size:22px}.shared-notice p{font-size:12px}.shared-notice .button{font-size:11px}.section-head h2{font-size:25px}.section-head .eyebrow{font-size:8px}.section-head>.text-link{font-size:10px;max-width:85px;white-space:normal}.prose{padding:0 7px}.prose h1{font-size:33px;line-height:1.15}.prose h2{font-size:25px}.prose p,.prose li{font-size:14px;line-height:1.95}.prose .eyebrow{font-size:8px}.source-directory{columns:1}.prose input,.prose textarea{font-size:16px}.form-actions .button{font-size:11px}.footer-invitation{padding:39px 13px 42px}.footer-invitation .eyebrow{font-size:7px;letter-spacing:1.4px}.footer-invitation h2{font-size:27px;max-width:300px;margin:14px auto}.footer-invitation>p:not(.eyebrow){font-size:12px;max-width:285px;margin:auto}.footer-invitation .button{font-size:12px;margin-top:23px}.footer-top{grid-template-columns:1fr 1fr;gap:27px 18px;padding:32px 10px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-top strong{font-size:11px}.footer-top>div>a:not(.brand){font-size:11px;margin:8px 0}.footer-top p{font-size:12px}.footer-bottom{padding:20px 10px;font-size:8px;gap:22px}.footer-bottom>span:last-child{text-align:right;max-width:200px}dialog{padding:23px 20px;border-radius:13px;max-height:88dvh;width:calc(100% - 28px)}.dialog-top h2{font-size:23px}.dialog-top{gap:12px;margin-bottom:17px}.dialog-description{font-size:12px;line-height:1.9;margin-bottom:20px}.pick-grid{gap:8px}.pick-game{font-size:10px;min-height:90px;padding:11px 5px}.pick-game>img{width:27px;height:27px}.pick-section{padding-top:19px}.pick-section .eyebrow{font-size:8px;letter-spacing:1.4px}.games-dialog>.full-button{font-size:13px}.dialog-hint{font-size:9px;line-height:1.8}.search-suggestions{font-size:10px;gap:6px;flex-wrap:wrap}.search-suggestions button{font-size:9px;padding:4px 8px}.search-result small{font-size:10px}.search-result b{font-size:13px}.search-result img{width:32px;height:32px}.search-result{gap:11px;padding:12px 2px}#search-status{font-size:10px}.search-results{max-height:48dvh}.menu-dialog{width:315px;max-width:88%;height:100dvh;max-height:100dvh;border-radius:0;padding:25px 23px}.menu-dialog nav a{font-size:16px}.saved-preview-row>a{font-size:12px}.saved-preview-row>small{font-size:8px}.toast{bottom:17px;padding:12px 17px;font-size:11px;gap:17px;max-width:calc(100% - 28px);width:max-content}.toast button{font-size:10px;max-width:110px;white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body.dialog-open{overflow:hidden}
#your-games-list{max-height:240px;overflow:auto;overscroll-behavior:contain}.games-dialog>.full-button{position:sticky;bottom:0;box-shadow:0 0 0 10px #fff;z-index:2}.games-dialog .pick-game{min-height:84px}.recent-history{margin:45px 18px;padding:25px 0;border-block:1px solid #e4e9db}.recent-history h2{font-size:25px;margin:12px 0 16px}.recent-history>p:not(.eyebrow){font-size:13px}.card-copy>p{font-size:12px}.category-label{font-size:9px}.card-meta{font-size:9px}.card-bottom{font-size:10px}.card-copy>p,.card-meta,.card-bottom,.quick-link,.byline,.official-link,.screenshot-caption,.chart caption,.chart th,.chart-movement,.chart-feature small,.chart-feature>span>span,.date-pill,.habit-preview-heading,.habit-game small,.habit-preview>a,.collection-copy .eyebrow,.collection-link,.breadcrumbs,.results-toolbar,.results-toolbar select,.select-wrap select,.collection-heading small,.detail-tags>a,.detail-tags>span,.tip small,.sources-box small,.detail-sidebar dt,.detail-sidebar dd,.detail-sidebar>a,.rank-reference span,.chart-heading small,.progress-disc span,.daily-toolbar>span,.daily-game-info p,.starter-pack span,.daily-empty>a,.routine-help p,.footer-top small,.footer-top strong,.footer-top>div>a:not(.brand),.footer-bottom,.dialog-description,.dialog-hint,.pick-section .eyebrow,.menu-bottom>a,.search-suggestions,.search-suggestions button,#search-status,.search-result small,.saved-preview-row>small,.recent-item small{color:#6b755f}.archive-toggle{color:#6b755f}
@media(max-width:540px){#your-games-list{max-height:180px}.card-copy>p{font-size:11px;min-height:54px}.category-label{font-size:8px}.card-meta{font-size:8px;flex-wrap:wrap;gap:5px}.card-bottom{font-size:9px}.recent-history{margin-inline:4px}.recent-history h2{font-size:24px}}
/* Final visual comparison: align feature copy to the source's central axis. */
@media(min-width:1051px){.hero-spotlight{max-width:1030px;grid-template-columns:440px minmax(0,1fr);gap:40px}.hero-spotlight .spotlight-buttons .button{min-width:214px}}
p,.creator,.spotlight-description,.card-copy>p,.detail-body article>p,.steps li,.prose p,.prose li{color:#6b755f}.spotlight-copy .eyebrow{color:#5d7469}.your-games-open:focus-visible{outline-offset:1px}
.save-btn>svg:last-of-type,.pick-game>svg:last-of-type{display:none}.save-btn[aria-pressed=true]>svg:first-of-type,.pick-game[aria-pressed=true]>svg:first-of-type{display:none}.save-btn[aria-pressed=true]>svg:last-of-type,.pick-game[aria-pressed=true]>svg:last-of-type{display:block;fill:none}.daily-row.completed h2{color:#66775a}
.hero-spotlight .spotlight-buttons .button,.hero-spotlight .save-large{min-height:52px;font-size:16px}.hero-spotlight .spotlight-buttons .button b{font-weight:700}
@media(max-width:540px){.hero-spotlight .spotlight-buttons .button,.hero-spotlight .save-large{font-size:14px;min-height:46px}}
@media(min-width:541px){.detail-container .breadcrumbs{margin:16px 16px 8px;font-size:10px}.detail-hero{margin:15px auto 50px}}
@media(min-width:541px){.detail-hero h1{margin-bottom:8px}.detail-tagline{margin-bottom:10px}}
dialog .toast{position:sticky;top:0;left:auto;bottom:auto;transform:none;width:100%;max-width:100%;margin:0 0 18px;z-index:5;box-shadow:0 4px 16px #26342018}
/* 2.1: compact daily ritual, editorial collections, and readable neutral type. */
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-variable.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
:root{--muted:#666b67;--line:#e4e6e1}body{font-family:Inter,Arial,Helvetica,sans-serif}p,.creator,.spotlight-description,.card-copy>p,.detail-body article>p,.steps li,.prose p,.prose li{color:var(--muted)}.creator{font-family:Georgia,serif;font-style:italic;font-size:16px}.quick-link,.byline,.official-link,.screenshot-caption,.breadcrumbs,.results-toolbar,.results-toolbar select,.select-wrap select,.collection-heading small,.detail-tags>a,.detail-tags>span,.sources-box small,.daily-game-info p,.dialog-description,.dialog-hint,.search-result small,.recent-item small{color:#686e68}.quick-link{min-height:40px;font-size:12px}.triple-spotlight .quick-link{font-size:11px;min-height:40px}.triple-spotlight .button,.triple-spotlight .save-large{min-height:40px}.card-bottom{font-size:11px;color:#677163}.card-bottom a{min-height:40px;color:#52664a}.card-copy>p{font-size:12px}.game-card h3 a:after{position:absolute;content:'';inset:0;z-index:1}.card-art .save-btn,.card-meta a,.card-bottom a{position:relative;z-index:2}.card-art .save-btn{position:absolute}.card-art>a{position:relative}.game-card:focus-within .card-art{box-shadow:0 0 0 2px #b7c8a9}.card-meta,.card-bottom>span{color:#697363}.category-label{font-size:10px}.card-copy h3{font-size:17px}.done-label{color:#476a37!important;font-weight:600}.category-intro{text-align:center;padding:12px 18px 38px}.category-intro>p:not(.eyebrow){margin-inline:auto}.category-emblem{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#f3f3ee;color:#9d563e;margin:0 auto 17px}.category-emblem svg{width:30px;height:30px}.category-intro h1{font-size:44px}.collection-page{max-width:1060px}.collection-heading{text-align:left;max-width:960px;margin:45px auto 28px;border-top:3px solid #b66b50;padding-top:23px}.collection-heading h1{font-size:46px;margin:18px 0;max-width:820px}.collection-heading>p:not(.eyebrow){max-width:750px;margin:0 0 24px;font-size:18px;line-height:1.75}.collection-heading small{font-size:12px}.collection-intro{max-width:960px;margin:0 auto 35px;padding:0}.collection-intro>p{max-width:780px;font-size:16px;line-height:1.9;margin-bottom:23px}.collection-intro .fineprint{font-size:12px;line-height:1.8;margin-top:12px}.collection-spotlights .spotlight{max-width:960px;margin:0 auto;padding:42px 0;border-top:1px solid var(--line);gap:68px}.collection-spotlights .spotlight-copy h2{font-size:39px}.collection-spotlights .spotlight-image{max-width:400px}.collection-spotlights .creator{font-size:17px}.collection-spotlights .spotlight-copy .eyebrow{color:#88634d}.collection-spotlights .spotlight-description{font-size:16px;line-height:1.85}.detail-art{width:min(40vh,400px);max-width:100%;display:block}.detail-art img{width:100%;height:auto;aspect-ratio:4/5}.screenshot-caption{max-width:min(40vh,400px)}.detail-body article>p,.steps li{font-size:16px;line-height:1.9}.detail-body article>h2{font-size:30px}.related-curation{padding:0 18px;margin:65px 0}.related-curation .games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-curation .game-card{max-width:270px}.related-curation .card-art{max-height:337px}.recommendation-reason{font-size:13px;line-height:1.8;border-left:2px solid #d7b757;padding-left:13px;margin-top:18px;color:#5c625c}.related-pick{min-width:0}.related-curation .rail-heading p{font-size:14px}.routine-container{max-width:720px}.routine-container .breadcrumbs{margin-inline:0}.routine-intro{display:flex;align-items:flex-end;padding:0;margin:40px 0 24px;gap:25px}.routine-intro h1{font-size:38px;margin:12px 0 16px}.routine-intro>div:first-child{flex:1}.routine-intro p:not(.eyebrow){font-size:14px;max-width:400px}.daily-progress-summary{display:flex;flex-direction:column;text-align:right;flex-shrink:0;padding-bottom:3px}.daily-progress-summary b{font-size:25px;line-height:1.4;letter-spacing:-1px}.daily-progress-summary span{font-size:11px;color:#6d746a}.daily-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;border:0;margin:0;padding:12px 0 8px}.daily-toolbar>span{font-size:13px}.daily-toolbar>div{display:flex;gap:22px;justify-content:flex-start;flex-wrap:wrap}.daily-toolbar .text-button{font-size:12px;min-height:44px}.daily-progress{display:block;appearance:none;width:100%;height:6px;border:0;background:#edf0e8;border-radius:20px;overflow:hidden;margin:0 0 27px}.daily-progress::-webkit-progress-bar{background:#edf0e8;border-radius:20px}.daily-progress::-webkit-progress-value{background:#9eae77;border-radius:20px}.daily-progress::-moz-progress-bar{background:#9eae77;border-radius:20px}.lineup-heading{font-size:13px;letter-spacing:0;margin-bottom:3px;color:#656e5e}#daily-list{margin:0}.daily-row{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;padding:14px 0;border-bottom:1px solid #e4e9df;min-height:90px}.complete-btn{display:grid;place-items:center;width:28px;height:28px;min-width:28px;border:1.5px solid #bac4ad;border-radius:50%;padding:5px;margin:8px;color:#fff;position:relative}.complete-btn:before{content:'';position:absolute;inset:-8px}.complete-btn .ui-icon{opacity:0}.daily-row.completed .complete-btn{background:#6f8e50;border-color:#6f8e50}.daily-row.completed .complete-btn .ui-icon{opacity:1;filter:brightness(0) invert(1)}.daily-main{display:flex;align-items:center;gap:15px;flex:1;min-width:0;padding:3px 0;min-height:54px}.daily-main>img:first-child{width:44px;height:44px;object-fit:contain;border-radius:10px}.daily-main>.ui-icon{margin-left:auto;width:15px;height:15px;opacity:.45}.daily-game-info{min-width:0;flex:1}.daily-game-info h2{font-size:19px;margin:0;line-height:1.35;letter-spacing:-.5px}.daily-game-info p{font-size:11px;margin-top:4px;line-height:1.6}.daily-row.completed h2{color:#5c6f4f}.daily-options{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;color:#69725e}.daily-options:hover{background:#f4f5f0}.ui-icon{width:20px;height:20px;object-fit:contain}.game-actions-dialog{max-width:440px}.action-game{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:12px}.action-game>img{width:48px;height:48px;object-fit:contain;border-radius:10px}.action-game h3{font-size:21px}.action-game p{font-size:12px;margin-top:5px}.game-action{display:flex;width:100%;align-items:center;gap:13px;min-height:48px;padding:12px 6px;font-size:14px;border-bottom:1px solid #eff0eb;text-align:left}.game-action:hover{background:#f7f7f3}.game-action .ui-icon{width:19px;height:19px;opacity:.65}.action-reorder{display:flex;gap:12px}.destructive{color:#9c4939}.routine-help{padding:23px 0}.routine-help p{font-size:11px;line-height:1.9}.routine-container .recent-history{margin:32px 0}.routine-container section>.games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.routine-container section>.games-grid .game-card:last-child{display:none}.catalog-status{background:#f7f6f0;border:1px solid #e3e2d4;padding:22px;border-radius:10px;margin-bottom:22px}.catalog-status p{font-size:14px;margin-bottom:14px}.menu-dialog nav a{display:flex;gap:13px;align-items:center;padding:13px 12px;border-radius:8px;min-height:50px}.menu-dialog nav a>svg:first-child{width:20px;color:#7e837b}.menu-dialog nav a>span{flex:1}.menu-dialog nav a>svg:last-child{width:15px}.menu-dialog nav a[aria-current],.menu-dialog nav a[data-current-section]{background:#f0f1eb}.menu-dialog::backdrop{backdrop-filter:none}.search-result-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5e8e0}.search-result-row .search-result{flex:1;border:0;min-width:0;align-items:center;padding:17px 0}.search-result-row .search-result>span{flex:1;min-width:0}.search-result-meta{display:block;font-size:10px;color:#738266;margin-top:4px}.search-save{display:flex;align-items:center;gap:6px;border:1px solid #d3ddc8;border-radius:30px;min-height:40px;padding:7px 12px;color:#60734f;font-size:11px}.search-save[aria-pressed=true]{background:#e6eedc}.search-save .ui-icon{width:15px;height:15px}.search-empty{padding:20px 0;font-size:14px}.remove-preview{display:grid;place-items:center;min-width:36px;min-height:40px}.remove-preview .ui-icon{width:16px;height:16px}.import-label{position:relative}.import-label input:focus-visible{outline:3px solid #397d6c;outline-offset:4px}.game-collage[data-count="1"]{display:flex;align-items:center;justify-content:center}.game-collage[data-count="1"] img{width:24px;height:24px}.game-collage[data-count="2"]{grid-template-columns:1fr 1fr;align-items:center;padding:2px}.game-collage[data-count="2"] img{width:13px;height:20px}.toast a{overflow-wrap:anywhere}.results-toolbar [data-clear-filters]{font-size:11px;min-height:36px}.tip p:not(.eyebrow){font-size:15px}
@media(min-width:1051px){.category-intro~.directory .games-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.category-intro~.directory .games-grid:has(>.game-card:nth-child(-n+2):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.related-curation .games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-curation .rail-heading{align-items:flex-start}.related-curation .rail-heading p{font-size:12px}.collection-spotlights .spotlight{gap:35px}.collection-heading{margin-inline:14px}.collection-intro{margin-inline:14px}}
@media(max-width:540px){.category-intro{padding:12px 4px 30px}.category-intro h1{font-size:34px}.category-emblem{width:48px;height:48px;border-radius:13px}.category-emblem svg{width:26px;height:26px}.collection-heading{margin:24px 8px 24px;padding-top:20px}.collection-heading h1{font-size:34px;line-height:1.14}.collection-heading>p:not(.eyebrow){font-size:15px;line-height:1.9;margin-bottom:20px}.collection-heading small{font-size:10px}.collection-intro{padding:0;margin:0 8px 25px}.collection-intro>p{font-size:14px}.collection-spotlights .spotlight{padding:30px 8px 38px;gap:25px}.collection-spotlights .spotlight-copy h2{font-size:31px}.collection-spotlights .creator{font-size:16px}.collection-spotlights .spotlight-description{font-size:14px}.detail-art{width:252px}.screenshot-caption{max-width:252px}.detail-body article>p,.steps li{font-size:15px}.detail-body article>h2{font-size:27px}.related-curation{padding:0 8px;margin:40px 0}.related-curation .games-grid{gap:26px 13px}.related-curation h2{font-size:24px}.related-curation .text-link{font-size:11px;white-space:nowrap}.recommendation-reason{font-size:12px;margin-top:14px;padding-left:10px}.routine-intro{margin:27px 4px 18px;align-items:flex-end;gap:14px}.routine-intro h1{font-size:34px;max-width:none}.routine-intro p:not(.eyebrow){font-size:13px;max-width:250px}.daily-progress-summary b{font-size:23px}.daily-progress-summary span{font-size:9px}.routine-intro .eyebrow{font-size:8px}.daily-toolbar{margin:0 4px;padding:10px 0}.daily-toolbar>div{gap:19px;justify-content:flex-start}.daily-toolbar .text-button{font-size:11px}.daily-progress{margin-bottom:22px}.daily-row{gap:8px;min-height:88px;padding:12px 0}.complete-btn{width:25px;min-width:25px;height:25px;margin:8px 5px}.daily-main{gap:11px}.daily-main>img:first-child{width:36px;height:36px;border-radius:8px}.daily-main>.ui-icon{display:none}.daily-game-info h2{font-size:17px}.daily-game-info p{font-size:10px}.daily-options{width:40px;min-width:40px}.lineup-heading{padding-left:4px;font-size:12px}.routine-help{padding-inline:4px}.routine-container section>.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-container section>.games-grid .game-card:last-child{display:block}.routine-container .recent-history{margin-inline:4px}.search-save{padding:7px 10px;font-size:10px;min-height:40px}.search-result-row{gap:8px}.search-result-row .search-result{gap:10px}.search-result-row .search-result img{width:32px;height:32px}.search-result small{font-size:11px;line-height:1.6}.search-result-meta{font-size:9px}.card-bottom{font-size:10px}.category-label{font-size:9px}.card-copy h3{font-size:16px}.game-action{font-size:14px;min-height:50px}.action-game h3{font-size:20px}.tip p:not(.eyebrow){font-size:14px}}
.action-game-heading{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:12px}.action-game-heading>img{width:48px;height:48px;object-fit:contain;border-radius:10px}.action-game-heading strong{font-size:20px;letter-spacing:-.5px;line-height:1.3}.action-game-heading p{font-size:12px;line-height:1.7;margin-top:5px}.search-result-row .search-result>span{color:var(--ink);font-size:14px}.search-result-row .search-result b{color:var(--ink)}dialog::backdrop{backdrop-filter:none;background:#11180c66}
html{scroll-behavior:auto}.back-to-top{display:flex;align-items:center;justify-content:flex-end;min-height:44px;font-size:12px;color:#626a5e;padding:0 15px}
/* Paired-source review: keep the compact reading column and primary play action. */
.collection-heading{border-top:0;position:relative;padding-top:24px}.collection-heading:before{content:'';position:absolute;top:0;left:0;width:42px;height:3px;background:#b66b50}.collection-heading>p:not(.eyebrow){font-size:16px}.routine-container{max-width:620px}.routine-intro h1{font-size:35px}.daily-row{min-height:78px;padding:10px 0}.daily-main>img:first-child{width:40px;height:40px}.daily-game-info h2{font-size:18px}
@media(min-width:541px){.detail-container{position:relative}.detail-container>.browse-return{position:absolute;top:16px;right:16px;margin:0;font-size:11px}.detail-hero{margin-top:15px}}
@media(max-width:540px){.routine-intro h1{font-size:34px}.daily-row{min-height:82px}.daily-main>img:first-child{width:36px;height:36px}.daily-game-info h2{font-size:17px}.collection-heading>p:not(.eyebrow){font-size:15px}.results-toolbar>div{flex-wrap:wrap}.results-toolbar [data-clear-filters]{order:3;margin-right:auto}}
.import-label:focus-within{outline:3px solid #397d6c;outline-offset:4px}.empty-sun svg{width:34px;height:34px}.empty-state>span svg{width:32px;height:32px}
.browse-return{color:#5b6656;font-size:12px}.browse-return:hover{color:var(--accent)}
/* 3.0: source-linked long guides and a real community discovery loop. */
.submit-nav{display:inline-flex;align-items:center;gap:6px;order:3;border:1px solid #d5dbcF;border-radius:999px;padding:7px 13px;min-height:36px;font-size:12px;color:#52634a;white-space:nowrap}.submit-nav svg{width:16px;height:16px}.submit-nav:hover{background:#f3f5ed}.community-footer{display:flex;gap:22px;flex-wrap:wrap;padding:18px 10px;font-size:11px;border-top:1px solid var(--line)}.community-footer a{color:#5c6756}.guide-share{justify-content:center;min-height:40px;color:#58634e}.detail-hero h1{font-size:43px}.guide-layout{display:grid;grid-template-columns:minmax(0,680px) 250px;gap:64px;max-width:1050px;margin:0 auto 65px;padding:0 18px;align-items:start}.game-guide{min-width:0}.guide-intro{border-top:1px solid var(--line);padding-top:26px;margin-bottom:28px}.guide-dek{font-size:19px!important;line-height:1.8;margin:13px 0 15px!important;color:#505850!important}.guide-byline{font-size:11px;line-height:1.7;color:#71786c}.guide-byline a{text-decoration:underline;text-underline-offset:3px}.quick-facts{margin:32px 0 48px;padding:23px 25px;background:#f7f7f2;border:1px solid #e5e8df;border-radius:12px}.quick-facts h2{font-size:22px;letter-spacing:-.035em;margin-bottom:22px}.quick-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px;margin:0}.quick-facts dt{font-size:11px;color:#707866;margin-bottom:5px}.quick-facts dd{font-size:14px;line-height:1.65;margin:0;color:#38432f}.game-guide .guide-section{margin:0 0 48px;scroll-margin-top:106px}.game-guide h2{font-size:28px;line-height:1.25;letter-spacing:-.04em;margin:0 0 20px}.game-guide h3{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:28px 0 13px}.game-guide p,.game-guide li{font-size:16px;line-height:1.95;color:#5d655c}.game-guide p{margin-bottom:18px}.game-guide ul{padding-left:22px;margin:15px 0}.game-guide li{padding-left:5px;margin-bottom:11px}.source-ref{font-size:10px;line-height:0;vertical-align:super;margin-left:4px}.source-ref a{color:#9e5c43;text-decoration:none;padding:5px 0}.source-ref a:hover{text-decoration:underline}.guide-sidebar{position:sticky;top:100px;max-height:calc(100dvh - 125px);overflow:auto;scrollbar-width:thin;scrollbar-color:#d7decf transparent;padding:0 4px 12px 0}.guide-toc>p{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:14px;color:#757b6e}.guide-toc ol{margin:0;padding:0;list-style:none;counter-reset:guide}.guide-toc li{counter-increment:guide;display:flex;gap:10px;line-height:1.5;margin:0 0 12px}.guide-toc li:before{content:counter(guide,decimal-leading-zero);font-size:10px;color:#a0a595;min-width:15px;padding-top:3px}.guide-toc a{font-size:12px;color:#5b6257;line-height:1.65;display:block}.guide-toc a:hover,.guide-toc a[aria-current]{color:#9e5b3e;text-decoration:underline;text-underline-offset:4px}.guide-keep{margin-top:25px;padding-top:23px;border-top:1px solid #e3e7dc;display:flex;flex-direction:column;gap:12px}.guide-keep h2{font-size:21px;letter-spacing:-.04em;line-height:1.3;margin:0 0 3px}.guide-keep>.eyebrow{font-size:8px}.guide-keep .button,.guide-keep .save-large{width:100%;font-size:12px;min-height:42px;padding:9px 15px}.guide-keep .text-button{font-size:11px;justify-content:center}.guide-keep>.fineprint{text-align:center;font-size:10px}.recommend-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;border:1px solid #d6decc;border-radius:30px;font-size:12px;color:#657955;padding:8px 12px}.recommend-button svg{width:17px;height:17px}.recommend-button[aria-pressed=true]{background:#e6eddc;border-color:#acc195}.recommend-button[aria-pressed=true] svg{fill:#c3d4ae}.guide-faq>div{padding:0 0 15px;margin-bottom:23px;border-bottom:1px solid var(--line)}.guide-faq h3{font-size:18px;margin-top:10px}.guide-section.sources-box{padding:25px;background:#fafaf5;margin-top:15px}.game-guide .sources-box h2{font-size:23px}.game-guide .sources-box>p{font-size:12px;line-height:1.9}.sources-box ol{padding-left:22px;margin:20px 0}.sources-box li{font-size:12px;line-height:1.8;margin-bottom:15px;scroll-margin-top:110px}.sources-box li a{font-size:12px;overflow-wrap:anywhere}.sources-box li svg{width:12px;height:12px}.sources-box li small{display:block;font-size:10px;margin-top:3px;color:#7e8775}.guide-feedback{border-top:2px solid #dfe5d7;padding:27px 0;margin-top:38px}.guide-feedback h2{font-size:23px}.guide-feedback>p{font-size:14px}.guide-feedback>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.guide-feedback .button{font-size:12px;min-height:42px;padding:9px 18px}.guide-feedback .button[aria-pressed=true]{background:#e8efdd}.guide-feedback .text-link{font-size:12px}.guide-feedback>.fineprint{font-size:12px;margin-top:15px}.mobile-guide-toc{display:none}.mobile-play-bar{display:none}.submit-callout{display:flex;gap:28px;justify-content:space-between;align-items:center;padding:34px 36px;margin:55px 18px;background:#f7f6f0;border-radius:13px;border:1px solid #e6e5d8}.submit-callout h2{font-size:27px;margin:10px 0 13px}.submit-callout p:not(.eyebrow){font-size:13px;max-width:520px}.submit-callout>div:last-child{display:flex;gap:12px;flex-shrink:0;flex-direction:column;min-width:195px}.submit-callout .button{font-size:12px;min-height:42px}.community-discovery{border:1px solid #e4e7dc;border-radius:14px;padding:30px;background:#fbfbf7;margin:20px 18px 55px}.community-discovery .rail-heading>div:first-child{border-left:3px solid #b46a4c}.community-discovery .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:8px}.community-discovery h2{font-size:25px;max-width:650px;line-height:1.25}.community-discovery .rail-heading p:not(.eyebrow){font-size:12px}.community-discovery .rail-heading>.text-link{font-size:11px;white-space:nowrap}.community-empty{border-top:1px solid #e5e7df;padding:27px 2px 22px}.community-empty h3{font-size:21px;line-height:1.35}.community-empty p{font-size:13px;max-width:700px;line-height:1.9;margin:12px 0 20px}.community-empty .button{font-size:12px;min-height:42px}.community-discovery>[data-community-status]{font-size:11px;margin:10px 0 17px}.community-discovery>.text-link{font-size:12px}.community-chart{width:100%;border-collapse:collapse;margin:10px 0 18px}.community-chart tr{border-bottom:1px solid #e3e7db}.community-chart td{padding:15px 9px}.community-position{font-size:25px;font-weight:700;letter-spacing:-1px;width:45px}.community-game{display:flex;gap:14px;align-items:center}.community-game img{width:38px;height:38px;object-fit:contain;border-radius:8px}.community-game b{display:block;font-size:15px;line-height:1.4}.community-game small{display:block;font-size:10px;line-height:1.7;color:#758267;margin-top:4px}.community-score{text-align:right;font-variant-numeric:tabular-nums}.community-score b{font-size:23px;display:block;line-height:1.3}.community-score small{font-size:9px;color:#7e8974}.snapshot-intro{padding:18px;margin:12px 0 26px}.snapshot-intro h2{font-size:29px;margin:10px 0 13px}.snapshot-intro p:not(.eyebrow){font-size:14px}.hub-article{max-width:900px;margin:45px auto 40px;padding:35px 20px 0;border-top:1px solid var(--line)}.hub-article>h2{font-size:29px;margin:18px 0 24px}.hub-article>section{margin-bottom:27px}.hub-article h3{font-size:21px;margin-bottom:13px;line-height:1.35}.hub-article p{font-size:15px;line-height:1.95;margin-bottom:20px}.hub-article a{text-decoration:underline;text-underline-offset:3px}.comparison-scroll{overflow:auto;margin:0 0 38px}.comparison-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.comparison-scroll td,.comparison-scroll th{border-bottom:1px solid var(--line);padding:15px 13px;line-height:1.8;vertical-align:top}.comparison-scroll thead{background:#f4f5ee;font-size:11px}.comparison-scroll th:first-child{min-width:135px}.comparison-scroll td:last-child{min-width:130px}.directory-community-note{padding:0 18px;margin:-28px 0 35px}.share-dialog{max-width:580px}.share-preview{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px 22px;border:1px solid #e2e7d7;background:#f7f9f2;border-radius:11px;font-size:13px;line-height:1.9;color:#56644d;margin:22px 0}.share-actions{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:24px}.share-actions .button{font-size:13px;min-height:44px}.share-channels{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding:18px 0}.share-channels a,.share-channels .text-button{font-size:12px;min-height:36px;display:inline-flex;align-items:center;gap:5px}.share-channels svg{width:12px;height:12px}.copy-fallback{width:100%;min-height:100px;font-size:13px;padding:12px;border:1px solid #cbd7bf}.submit-container{max-width:1100px}.submit-container .page-intro{padding-bottom:40px}.submit-container .page-intro h1{font-size:43px}.submit-container .page-intro>p:not(.eyebrow){max-width:760px;font-size:16px;line-height:1.9}.submit-layout{display:grid;grid-template-columns:minmax(0,660px) 285px;gap:65px;padding:0 18px}.form-section{margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:28px}.form-section h2{font-size:25px;margin-bottom:23px}.form-section label,.review-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin-bottom:20px;line-height:1.6}.form-section label>span{display:inline;font-size:11px;font-weight:400;color:#7c8573;margin-top:-7px}.form-section input,.form-section select,.form-section textarea,.review-form select,.review-form textarea,.admin-toolbar select{width:100%;border:1px solid #d5decc;border-radius:8px;background:white;padding:12px 14px;min-height:46px;font-size:14px;color:#25351e;line-height:1.6;resize:vertical}.form-section input[aria-invalid=true],.form-section textarea[aria-invalid=true],.form-section select[aria-invalid=true]{border-color:#af573b;background:#fffaf7}.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit-layout .form-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.submit-layout .form-actions .text-button{font-size:12px;min-height:44px}.submit-layout #suggest-status{font-size:13px;line-height:1.9;margin:18px 0;color:#7e4a36}.submit-layout #suggest-status a{margin-top:12px;display:inline-flex;text-decoration:underline}.submission-expectations{align-self:start;position:sticky;top:105px;background:#f8f8f2;padding:27px;border:1px solid #e2e7d8;border-radius:12px}.submission-expectations h2{font-size:25px;margin:14px 0 23px;line-height:1.25}.submission-expectations ol{padding-left:20px;margin:20px 0}.submission-expectations li{padding-left:3px;margin-bottom:20px}.submission-expectations b{font-size:13px}.submission-expectations p{font-size:12px;line-height:1.9;margin-top:6px}.submission-expectations>a{display:flex;font-size:11px;gap:8px;align-items:center;margin-top:20px}.submission-expectations>a svg{width:13px;height:13px}[data-submission-result]{border:1px solid #cfdcbe;background:#f3f8ec;padding:26px;border-radius:12px;margin:24px 0}[data-submission-result] h2{font-size:25px;line-height:1.3;margin-bottom:15px}[data-submission-result] p{font-size:13px;margin-bottom:18px}[data-submission-result] .fineprint{font-size:11px;margin-top:18px}.submission-status{display:inline-block;padding:7px 15px;border:1px solid #cad8b8;border-radius:30px;background:#edf4e4;color:#4f6b38!important;font-size:13px!important}.review-note{border-left:3px solid #b97651;padding:16px 20px;background:#f7f5ed;margin-top:20px}.privacy-community{border:1px solid #dde5d0;border-radius:10px;padding:22px;margin:25px 0}.privacy-community label{display:flex;gap:13px;align-items:flex-start;font-size:14px;font-weight:600}.privacy-community input{width:19px;height:19px;flex-shrink:0;margin-top:4px}.privacy-community p{font-size:12px!important;margin:13px 0 0!important}.admin-container{max-width:1050px}.admin-container .page-intro h1{font-size:40px}.admin-toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:27px}.admin-toolbar label{display:flex;gap:12px;align-items:center;font-size:13px}.admin-toolbar select{width:auto;min-width:185px;font-size:13px}.admin-summary{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:30px}.admin-summary>div{border:1px solid #e2e7da;background:#f8faf4;border-radius:10px;min-width:155px;padding:17px 20px}.admin-summary b{font-size:28px;display:block;line-height:1.4}.admin-summary span{font-size:11px;color:#76846a}.submission-card{border:1px solid #dfe5d5;border-radius:12px;padding:29px;margin-bottom:25px;background:#fff}.submission-card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.submission-card h2{font-size:27px;line-height:1.3}.status-pill{font-size:10px;border:1px solid #d6e1c7;color:#657b52;padding:4px 11px;border-radius:30px;white-space:nowrap}.submission-card>.text-link{overflow-wrap:anywhere;word-break:break-word;font-size:12px;margin-bottom:15px}.submission-notes{white-space:pre-wrap;font-size:14px;line-height:1.95;margin:17px 0}.private-contact{display:block;font-size:12px;color:#775d41;margin:15px 0}.review-form{border-top:1px solid var(--line);margin-top:24px;padding-top:25px}.review-form textarea{font-size:14px}.review-form>button{font-size:13px;min-height:44px;margin-right:25px}.review-form>p{margin:18px 0 0}.admin-feedback{border-top:1px solid var(--line);margin-top:45px;padding-top:28px}.admin-feedback h2{font-size:25px;margin:20px 0}.admin-feedback p{font-size:13px;line-height:1.8;margin-bottom:12px}.queue-empty{padding:35px;border:1px solid var(--line);border-radius:12px;color:#717d65;text-align:center}
@media(max-width:1000px){.guide-layout{grid-template-columns:minmax(0,1fr) 215px;gap:35px}.submit-layout{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.submission-expectations{padding:22px}.submit-callout{gap:25px;padding:28px}.community-discovery .rail-heading{align-items:flex-start}}
@media(max-width:760px){.guide-layout{grid-template-columns:1fr;gap:20px;max-width:700px;padding:0 15px}.guide-sidebar{position:static;max-height:none;overflow:visible;padding:0}.guide-sidebar>.guide-toc{display:none}.guide-keep{padding:25px;border:1px solid #e1e6d7;border-radius:12px;background:#f8faf3;max-width:480px;margin:5px auto 20px}.guide-keep .button,.guide-keep .save-large{min-height:46px;font-size:13px}.guide-keep .text-button{font-size:12px}.mobile-guide-toc{display:block;margin:25px 0 30px;padding:0 18px;border:1px solid #e0e6d6;border-radius:10px;background:#fcfcf8}.mobile-guide-toc>summary{font-size:13px;min-height:50px;padding:14px 0}.mobile-guide-toc .guide-toc{padding:0 0 15px}.mobile-guide-toc .guide-toc>p{display:none}.mobile-guide-toc .guide-toc li{margin-bottom:10px}.mobile-guide-toc .guide-toc a{font-size:13px}.mobile-play-bar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:center;gap:12px;padding:10px 17px calc(10px + env(safe-area-inset-bottom));background:#ffffffef;border-top:1px solid #dbe1d2;backdrop-filter:blur(10px);box-shadow:0 -3px 20px #29371b0a}.mobile-play-bar>.button{flex:1;min-height:44px;padding:10px 20px;font-size:13px}.mobile-play-bar>.icon-btn{width:44px;height:44px;border:1px solid #d8dfce;border-radius:50%}body:has([data-mobile-play]){padding-bottom:78px}.submit-callout{flex-direction:column;align-items:stretch;margin-inline:10px}.submit-callout>div:last-child{flex-direction:row;min-width:0;flex-wrap:wrap}.submit-layout{grid-template-columns:1fr;gap:35px}.submission-expectations{position:static;max-width:none}.submit-container .page-intro>p:not(.eyebrow){font-size:15px}.community-discovery .rail-heading{flex-wrap:wrap;gap:14px}.community-discovery .rail-heading>.text-link{margin-left:16px}.hub-article{padding-inline:15px}}
@media(max-width:540px){.header-inner{gap:7px;padding-inline:11px}.header-actions{gap:5px}.header-actions .submit-nav{padding:5px 8px;gap:3px;font-size:10px;min-height:36px}.submit-nav svg{width:13px;height:13px}.header-actions .your-games-open{min-width:36px}.detail-hero h1{font-size:33px;line-height:1.14}.detail-actions .guide-share{font-size:12px;min-height:40px}.guide-layout{padding:0 10px}.guide-intro{padding-top:23px}.guide-dek{font-size:16px!important;line-height:1.9;margin-top:12px!important}.guide-byline{font-size:10px!important;line-height:1.8!important}.quick-facts{padding:22px 20px;margin:27px 0 35px}.game-guide .quick-facts h2{font-size:21px;margin-bottom:20px}.quick-facts dl{gap:18px 15px}.quick-facts dt{font-size:10px}.quick-facts dd{font-size:12px;line-height:1.7}.game-guide h2{font-size:25px;line-height:1.32;margin-bottom:17px}.game-guide h3{font-size:19px;line-height:1.4;margin-top:24px}.game-guide p,.game-guide li{font-size:15px;line-height:1.95}.game-guide p{margin-bottom:17px}.game-guide .guide-section{margin-bottom:36px}.game-guide .guide-faq h3{font-size:17px}.guide-section.sources-box{padding:22px 20px}.game-guide .sources-box h2{font-size:21px}.sources-box li a{font-size:12px}.game-guide .sources-box li{font-size:12px;line-height:1.8}.game-guide .sources-box p{font-size:12px}.guide-feedback>div{gap:18px}.guide-feedback>.text-link,.guide-feedback .text-link{font-size:11px}.guide-keep h2{font-size:24px}.guide-keep>.eyebrow{font-size:8px}.submit-callout{padding:27px 22px;margin:35px 0}.submit-callout h2{font-size:26px}.submit-callout p:not(.eyebrow){font-size:13px;line-height:1.9}.submit-callout>.button{font-size:12px}.community-discovery{padding:23px 20px;margin:5px 0 40px}.community-discovery .rail-heading h2{font-size:24px;line-height:1.3}.community-discovery .rail-heading p:not(.eyebrow){font-size:12px;line-height:1.8}.community-discovery .rail-heading>.text-link{font-size:11px}.community-empty h3{font-size:21px}.community-empty p{font-size:13px}.community-chart td{padding:13px 4px}.community-position{font-size:23px;width:30px}.community-game{gap:10px}.community-game img{width:31px;height:31px}.community-game b{font-size:13px}.community-game small{font-size:9px;line-height:1.8;max-width:220px}.community-score b{font-size:20px}.community-score small{font-size:8px}.community-discovery>[data-community-status]{font-size:10px;line-height:1.9}.community-discovery>.text-link{font-size:11px}.snapshot-intro{padding:10px 4px;margin-top:12px}.snapshot-intro h2{font-size:27px}.snapshot-intro p:not(.eyebrow){font-size:13px}.hub-article{margin-top:35px;padding:26px 6px 0}.hub-article>h2{font-size:25px}.hub-article h3{font-size:20px}.hub-article p{font-size:14px;line-height:1.95}.comparison-scroll table{font-size:12px}.comparison-scroll td,.comparison-scroll th{padding:13px 10px}.directory-community-note{padding-inline:4px;font-size:10px}.share-dialog{padding:24px 21px}.share-dialog .dialog-top h2{font-size:24px;line-height:1.2;max-width:260px}.share-preview{padding:18px;font-size:12px}.share-actions{gap:10px}.share-actions .button{font-size:12px;padding-inline:17px}.share-channels{gap:16px}.share-channels a,.share-channels .text-button{font-size:11px;min-height:38px}.submit-layout{padding:0 6px}.submit-container .page-intro{padding:5px 6px 28px}.submit-container .page-intro h1{font-size:35px;line-height:1.15}.submit-container .page-intro>p:not(.eyebrow){font-size:14px}.form-section{margin-bottom:28px;padding-bottom:18px}.form-section h2{font-size:25px}.form-section label,.review-form label{font-size:13px;gap:8px}.form-section input,.form-section select,.form-section textarea,.review-form select,.review-form textarea{font-size:16px;padding:11px 13px;min-height:46px}.form-two-col{grid-template-columns:1fr;gap:0}.submit-layout .form-actions{gap:16px}.submit-layout .form-actions .button{font-size:13px;min-height:46px}.submit-layout .form-actions .text-button{font-size:11px}.submission-expectations{padding:25px}.submission-expectations h2{font-size:27px}.submission-expectations p{font-size:13px}.submission-expectations b{font-size:14px}.submission-expectations>a{font-size:12px}.community-footer{gap:17px;font-size:10px;padding-inline:10px;line-height:1.9}.admin-container .page-intro h1{font-size:32px}.admin-toolbar{gap:13px;padding-inline:5px}.admin-toolbar label{font-size:12px;gap:9px}.admin-toolbar select{font-size:14px;min-width:170px}.admin-toolbar .button{font-size:12px}.admin-toolbar .text-button{font-size:11px}.admin-summary{gap:10px}.admin-summary>div{min-width:130px;padding:15px}.submission-card{padding:22px 19px}.submission-card-heading{flex-direction:column;align-items:flex-start;gap:12px}.submission-card h2{font-size:25px}.submission-card>.text-link{font-size:11px}.submission-notes{font-size:14px}.review-form>button{font-size:12px;margin-right:15px}.review-form>.text-link{font-size:11px}.private-contact{font-size:12px}.privacy-community{padding:21px}.privacy-community label{font-size:13px}.privacy-community input{margin-top:2px}}
@media(max-width:360px){.submit-nav>span{display:none}.header-actions .submit-nav{padding:6px;width:35px;height:36px;justify-content:center}.header-actions .submit-nav svg{width:17px;height:17px}.header-inner .brand{font-size:20px}.community-game small{max-width:160px}.guide-dek{font-size:15px!important}.quick-facts dl{grid-template-columns:1fr}.share-actions .button{width:100%}}

/* Daily Games launch refinements */
.home-tagline{font-size:19px;margin:10px 0 25px;color:var(--muted,#6f756c)}.home-promise{max-width:760px;margin:45px auto 65px;padding:28px 22px;border-top:1px solid #e3e6dc;text-align:center}.home-promise h2{font-size:27px;line-height:1.3;margin-bottom:15px}.home-promise p{font-size:15px;line-height:1.9}.home-promise .fineprint{font-size:12px;margin-top:12px}@media(max-width:540px){.home-promise{margin:25px 0 40px;padding:25px 18px}.home-promise h2{font-size:23px}.home-promise p{font-size:14px}.home-tagline{font-size:17px}}
