/* Homepage only: bounded sections, compact navigation and natural feed height. */
.site-theme.home-page{--home-edge:#e1dad4;--home-surface:#fdfcfb;--home-wash:#f6f2ef}
.site-theme.home-page header{position:relative;padding:18px 0 0;background:none;backdrop-filter:none}
.site-theme.home-page header .bar{width:calc(100% - 64px);max-width:1320px;min-height:74px;padding:13px 21px;background:linear-gradient(110deg,#fdfcfb,#f9f6f3);border:1px solid var(--home-edge);border-radius:19px;box-shadow:0 5px 18px #7a6a6309;gap:16px}
.site-theme.home-page header .bar .brand{font-size:27px;line-height:40px}
.site-theme.home-page header .bar .brand img{width:40px;height:40px;flex-basis:40px}
.site-theme.home-page header .bar .nav{margin-left:auto;order:0;width:auto;flex-wrap:nowrap}
.site-theme.home-page header .bar .nav a{height:40px;min-height:40px;background:#fdfcfb;border-color:#e1dad4;border-radius:11px}
.site-theme.home-page .home-main{padding-top:20px}
.site-theme.home-page :is(.recommendations,.home-games,#materials){position:relative;padding:23px;background:var(--home-surface);border:1px solid var(--home-edge);border-radius:22px;box-shadow:0 7px 25px #7a6a6308;overflow:visible}
.site-theme.home-page :is(.home-games,#materials){margin-top:22px}
.site-theme.home-page .home-section-title,.site-theme.home-page #materials .materials-title{padding:0 0 17px;margin:0 0 18px;border-bottom:1px solid #f0e9e3;min-height:0}
.site-theme.home-page .home-section-title :is(h1,h2){font-size:23px;letter-spacing:-.55px;line-height:1.25;border-left:0;padding-left:0;display:flex;align-items:center;gap:11px}
.site-theme.home-page .home-section-title :is(h1,h2):before{content:'';width:9px;height:9px;flex:0 0 9px;border-radius:3px;transform:rotate(45deg);background:#ab9388;box-shadow:0 0 0 4px #f4efec}
.site-theme.home-page .recommendation-grid{gap:13px}
.site-theme.home-page .recommendation{min-height:165px;border-radius:14px;box-shadow:none}
.site-theme.home-page :is(.recommendation-0,.recommendation-1){min-height:265px}
.site-theme.home-page .recommendation .material-copy{padding:19px 21px;padding-right:42px}
.site-theme.home-page :is(.recommendation-0,.recommendation-1) h2{font-size:25px;line-height:1.3}
.site-theme.home-page #partner-banner{margin-top:22px}
.site-theme.home-page .lootbar-banner{min-height:165px;border-radius:18px;box-shadow:0 5px 17px #6a5d5712}
.site-theme.home-page .lootbar-banner-copy{padding:20px 26px;max-width:55%}
.site-theme.home-page .lootbar-brand strong{font-size:27px}
.site-theme.home-page .lootbar-banner-copy p{margin:5px 0 12px;font-size:12px;max-width:380px}
.site-theme.home-page .lootbar-art{width:72%;object-position:right 48%}
.site-theme.home-page .game-shelf{padding:17px;background:#faf8f7;border:1px solid #ede5df;border-radius:15px;box-shadow:none;--shelf-inset:17px}
.site-theme.home-page .game-shelf-heading{margin:0 0 15px;padding:0 0 13px;background:none;border-radius:0;border-color:#ede5df}
.site-theme.home-page .game-shelf-grid{gap:13px}
.site-theme.home-page .game-article-card{border-radius:12px;box-shadow:none}
.site-theme.home-page .game-article-copy{padding:12px 14px}
.site-theme.home-page #materials .material-filter-panel{background:#f9f7f5;border:1px solid #ede5df;border-radius:13px;padding:16px;margin-bottom:18px;box-shadow:none}
.site-theme.home-page .material-filter-panel .filters{gap:12px}
.site-theme.home-page #materials #feed{min-height:0;grid-auto-rows:auto;align-content:start;gap:16px}
.site-theme.home-page #materials #feed>.home-material-card{height:auto;min-height:0;border-radius:13px;border-color:#e9dfd8;box-shadow:none}
.site-theme.home-page #materials .material-cover{aspect-ratio:16/8}
.site-theme.home-page #materials .home-material-card .material-copy{padding:15px 16px 17px;min-height:104px}
.site-theme.home-page #materials .home-material-card h3{font-size:16px;line-height:1.4}
.site-theme.home-page #materials .home-material-card:hover{box-shadow:0 9px 22px #7a6a6312;border-color:#ccc0b7}
.site-theme.home-page #feed>.feed-end-scene{grid-row:auto;min-height:0;gap:18px;padding:13px 20px;background:#faf8f7;border:1px dashed #e9dfd8;border-radius:13px;margin-top:2px}
.site-theme.home-page .feed-end-scene>img{width:77px;height:90px}
.site-theme.home-page .feed-end-speech{background:none;border:0;box-shadow:none;padding:0;font-size:14px;color:#ab9388;font-weight:500;max-width:none}
.site-theme.home-page #feed>.feed-no-materials{grid-row:auto;min-height:180px}
.site-theme.home-page .home-pagination{margin-top:18px;background:#faf8f7;box-shadow:none;border-color:#ede5df}
.site-theme.home-page footer{margin:22px 0 22px;padding:17px 21px;min-height:0;background:linear-gradient(110deg,#f9f6f3,#fdfcfb);border:1px solid var(--home-edge);border-radius:17px;box-shadow:none;gap:18px}
.site-theme.home-page footer .footer-brand{font-size:19px;flex-shrink:0}
.site-theme.home-page footer nav{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap}
.site-theme.home-page footer nav a{padding:7px 11px;min-height:34px;color:#998983;font-size:12px}
.site-theme.home-page footer nav a:hover{background:#f3ede9;color:#796a63}
@media(max-width:1000px){.site-theme.home-page :is(.recommendations,.home-games,#materials){padding:19px}.site-theme.home-page .lootbar-banner-copy{max-width:63%}}
@media(max-width:700px){.site-theme.home-page header{padding-top:12px}.site-theme.home-page header .bar{width:calc(100% - 28px);min-height:64px;padding:11px 14px;gap:9px;border-radius:15px;flex-wrap:nowrap}.site-theme.home-page header .bar .brand{font-size:24px;gap:8px}.site-theme.home-page header .bar .brand img{width:34px;height:34px;flex-basis:34px}.site-theme.home-page header .bar .nav a{height:36px;min-height:36px;padding:0 10px!important;font-size:12px}.site-theme.home-page header .bar .nav svg{width:15px;height:15px}.site-theme.home-page .home-main{padding:14px 14px 0}.site-theme.home-page :is(.recommendations,.home-games,#materials){padding:15px;border-radius:17px}.site-theme.home-page :is(.home-games,#materials,#partner-banner){margin-top:16px}.site-theme.home-page .home-section-title,.site-theme.home-page #materials .materials-title{padding-bottom:13px;margin-bottom:14px}.site-theme.home-page .home-section-title :is(h1,h2){font-size:20px;gap:10px}.site-theme.home-page :is(.recommendation-0,.recommendation-1){min-height:230px}.site-theme.home-page :is(.recommendation-0,.recommendation-1) h2{font-size:21px}.site-theme.home-page .recommendation-grid{gap:11px}.site-theme.home-page .recommendation .material-copy{padding:17px;padding-right:36px}.site-theme.home-page .lootbar-banner{min-height:155px;border-radius:15px}.site-theme.home-page .lootbar-banner-copy{max-width:82%;padding:18px}.site-theme.home-page .lootbar-art{width:100%}.site-theme.home-page .lootbar-brand strong{font-size:24px}.site-theme.home-page .lootbar-banner-copy p{font-size:11px;max-width:260px}.site-theme.home-page .lootbar-brand{flex-wrap:wrap;gap:8px}.site-theme.home-page .game-shelf{padding:13px}.site-theme.home-page #materials .material-filter-panel{padding:13px}.site-theme.home-page #materials #feed{gap:12px}.site-theme.home-page #materials .home-material-card .material-copy{padding:13px;min-height:98px}.site-theme.home-page #materials .home-material-card h3{font-size:14px}.site-theme.home-page footer{margin:16px 0;padding:14px;border-radius:14px;flex-wrap:wrap}.site-theme.home-page footer nav{gap:0}.site-theme.home-page footer nav a{padding:6px 8px;font-size:11px}.site-theme.home-page .feed-end-scene>img{width:65px;height:75px}.site-theme.home-page #feed>.feed-end-scene{padding:10px 13px}.site-theme.home-page .feed-end-speech{font-size:12px}}
@media(max-width:420px){.site-theme.home-page header .bar .brand{font-size:22px}.site-theme.home-page header .bar .brand img{width:30px;height:30px;flex-basis:30px}.site-theme.home-page header .bar .nav a{gap:5px;padding:0 9px!important}.site-theme.home-page footer nav{width:100%;margin:0;justify-content:space-between}.site-theme.home-page #materials #feed{grid-template-columns:1fr}.site-theme.home-page :is(.recommendation-0,.recommendation-1){min-height:220px}}

/* Cool blue identity: all visible homepage surfaces and labels use this palette. */
.site-theme.home-page{--bg:#f5f1ee;--paper:#fdfcfb;--ink:#4e4440;--muted:#8d7b73;--line:#e5dad2;--orange:#a2938d;--home-edge:#dcd4cd;--home-surface:#fdfcfb;--home-wash:#f3ede9;--ui-accent:#94847d;--ui-panel:#fdfcfb;background-color:#f5f1ee;background-image:url('assets/riftery-home-warm-pattern.svg'),radial-gradient(ellipse at 0 0,#ece3dc,transparent 55%),radial-gradient(ellipse at 100% 35%,#f1eae5,transparent 60%);background-size:510px 585px,100% 100%,100% 100%;background-repeat:repeat,no-repeat,no-repeat;color:#4e4440}
.site-theme.home-page header .bar{background:linear-gradient(105deg,#fbfaf9 15%,#f1ebe7);border-color:#dcd4cd;box-shadow:0 7px 23px #7d6d6712}
.site-theme.home-page header .bar .brand{color:#8d7b73}
.site-theme.home-page header .bar .nav a{background:#97867f;color:#fff;border-color:#97867f;box-shadow:0 3px 9px #7d6d671a}
.site-theme.home-page header .bar .nav a:hover{background:#85746c;color:#fff;border-color:#85746c}
.site-theme.home-page :is(.recommendations,.home-games,#materials){border-color:#dcd4cd;box-shadow:0 6px 22px #74655e0d}
.site-theme.home-page .recommendations{background:linear-gradient(130deg,#f0eae5,#f9f6f3 68%,#f2ede9);border-top:3px solid #bfada5}
.site-theme.home-page .home-games{background:#f9f7f5}
.site-theme.home-page #materials{background:#fdfcfb}
.site-theme.home-page .home-section-title :is(h1,h2){color:#5a4f4a;font-weight:750}
.site-theme.home-page .home-section-title,.site-theme.home-page #materials .materials-title{border-color:#e7dcd3}
.site-theme.home-page .home-count{background:#f2ece7;border-color:#ddd5cf;color:#85746c;font-weight:650}
.site-theme.home-page .recommendation{border-color:#d4cac2;box-shadow:0 3px 11px #564b4610;background:#514742}
.site-theme.home-page .recommendation .material-shade{background:linear-gradient(180deg,#443c3800 14%,#443c381a 38%,#443c38ed 100%)}
.site-theme.home-page .recommendation .material-labels>span{background:#5b4f4ab3;border-color:#dbd3cd40;color:#faf8f6}
.site-theme.home-page .recommendation .material-labels>span.category-label{background:#f2ede9;color:#766760;border-color:#dbd3cd}
.site-theme.home-page .recommendation .material-arrow{color:#f6f2ee;background:#cec2b925;border:1px solid #e5dad245;border-radius:9px;display:grid;place-items:center;width:28px;height:28px;font-size:18px;bottom:20px;right:16px}
.site-theme.home-page .lootbar-banner{background:#625651;border-color:#7e6e67;box-shadow:0 5px 17px #6a5d5712}
.site-theme.home-page .lootbar-banner:after{background:linear-gradient(90deg,#625651 0%,#625651fa 29%,#625651b3 48%,#62565120 78%)}
.site-theme.home-page .lootbar-banner .lootbar-brand{color:#faf7f5}
.site-theme.home-page .lootbar-banner-copy p{color:#ede6e0}
.site-theme.home-page .lootbar-banner .partner-badge{background:#b29c9236;color:#f0eae5;border-color:#c6b9af63}
.site-theme.home-page .lootbar-banner .lootbar-cta{background:#f3eeeb;color:#71635d;border:1px solid #d8cfc9;box-shadow:none;font-weight:650}
.site-theme.home-page .lootbar-banner .lootbar-cta:hover{background:#ebe2dc;color:#574c48}
.site-theme.home-page .game-shelf{background:#f5f0ec;border-color:#dfd8d3}
.site-theme.home-page .game-shelf-heading{border-color:#dfd8d3}
.site-theme.home-page .game-shelf-title h3{color:#61544f}
.site-theme.home-page .game-shelf-title>span{background:#ede5df;color:#817069}
.site-theme.home-page .game-show-all{color:#8a7871;text-decoration-color:#cabeb4}
.site-theme.home-page .game-article-card{background:#fdfcfb;border-color:#e7dcd3}
.site-theme.home-page .game-article-copy h4{color:#5c504b}
.site-theme.home-page .game-article-copy time{color:#807069}
.site-theme.home-page #materials .material-filter-panel{background:#f5f0ed;border-color:#dfd8d2}
.site-theme.home-page :is(#game-filter-trigger,.filter-field select){background:#fcfbfa;border-color:#ddd5ce;color:#7c6c66}
.site-theme.home-page :is(#game-filter-trigger,.filter-field select):hover{background:#fff;border-color:#b8a49c}
.site-theme.home-page .filter-caption,.site-theme.home-page .filter-field{color:#887770;font-weight:600}
.site-theme.home-page .kind-filter{background:#ebe2dc;border-color:#ddd5ce}
.site-theme.home-page .kind-filter button{color:#83726b}
.site-theme.home-page .kind-filter button.active{background:#97867f;color:#fff;box-shadow:0 2px 6px #6c5f5920}
.site-theme.home-page .kind-filter button:hover:not(.active){background:#f6f2ee;color:#685b55}
.site-theme.home-page .filters .reset-filters{background:#f0e9e3;border-color:#d5cbc3;color:#7f6f68}
.site-theme.home-page #materials #feed>.home-material-card{background:#fcfaf9;border-color:#dbd3cd;box-shadow:0 3px 11px #74655e09}
.site-theme.home-page #materials .material-cover{background:#f1eae5;border-bottom:1px solid #e1dad5}
.site-theme.home-page #materials .material-kind{background:#f7f4f2f2;border-color:#d8cec7;color:#71635d}
.site-theme.home-page #materials .home-material-card .material-copy{background:linear-gradient(155deg,#fdfcfb,#f7f3f0);min-height:136px;display:flex;flex-direction:column}
.site-theme.home-page #materials .material-labels>span{color:#85746d}
.site-theme.home-page #materials .material-labels>span.category-label,.site-theme.home-page .game-article-card .category-label{background:#f2ece7;color:#85746d;border-color:#dad2cc}
.site-theme.home-page #materials .home-material-card h3{color:#594e49;padding-right:0;margin-bottom:14px}
.site-theme.home-page .material-details{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid #eae0d9;font-size:10px;line-height:1.4;color:#807069}
.site-theme.home-page .material-read{margin-left:auto;white-space:nowrap;color:#8d7b73;font-size:11px;font-weight:600}
.site-theme.home-page .material-read>span{margin-left:6px;font-size:15px}
.site-theme.home-page .home-material-card:hover .material-read{color:#71625c}
.site-theme.home-page #feed>.feed-end-scene{background:#f7f3f0;border-color:#ded6d0}
.site-theme.home-page .feed-end-speech{color:#807069}
.site-theme.home-page .home-pagination{background:#f7f3f0;border-color:#ded6d0}
.site-theme.home-page footer{background:#5f534d;border-color:#5f534d;box-shadow:0 6px 20px #65585315}
.site-theme.home-page footer .footer-brand{color:#f5f0ed}
.site-theme.home-page footer nav a{color:#eee6e0}
.site-theme.home-page footer nav a:hover{background:#756660;color:#fff}
@media(min-width:1001px){.site-theme.home-page .recommendation-0{grid-column:span 7;min-height:285px}.site-theme.home-page .recommendation-1{grid-column:span 5;min-height:285px}.site-theme.home-page .recommendation-0 h2{font-size:28px}}
@media(max-width:700px){.site-theme.home-page{background-size:400px 459px,100% 100%,100% 100%}.site-theme.home-page .lootbar-banner:after{background:linear-gradient(90deg,#625651,#625651e8 45%,#62565170)}.site-theme.home-page #materials .home-material-card .material-copy{min-height:138px}.site-theme.home-page .material-details{gap:6px;flex-wrap:wrap;font-size:9px}.site-theme.home-page .material-read{font-size:10px}}
.site-theme.home-page .home-section-jump{display:inline-flex;align-items:center;gap:11px;padding:7px 11px;font-size:11px;line-height:20px;color:#82726b;border:1px solid #dad1cb;border-radius:9px;background:#f9f6f3;white-space:nowrap;transition:background .2s,border-color .2s}
.site-theme.home-page .home-section-jump:hover{background:#efe8e3;border-color:#c2b3a8}
.site-theme.home-page .home-section-jump>span{font-size:15px}
@media(max-width:500px){.site-theme.home-page .home-section-jump{font-size:10px;padding:5px 7px;gap:6px}.site-theme.home-page .recommendations .home-section-title h1{font-size:18px;letter-spacing:-.3px}}

/* Experimental chibi cutouts replace geometric wallpaper on the homepage. */
.site-theme.home-page{position:relative;isolation:isolate;min-height:100vh;background-image:radial-gradient(ellipse at 0 0,#ece3dc,transparent 55%),radial-gradient(ellipse at 100% 35%,#f1eae5,transparent 60%);background-size:100% 100%,100% 100%;background-repeat:no-repeat,no-repeat}
.site-theme.home-page::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:#ae978d;opacity:.19;-webkit-mask-image:url('assets/riftery-chibi-silhouettes.webp');mask-image:url('assets/riftery-chibi-silhouettes.webp');-webkit-mask-size:850px 850px;mask-size:850px 850px;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:35px 15px;mask-position:35px 15px}
.site-theme.home-page .home-games{background:#f9f7f5d9}
.site-theme.home-page #materials{background:#fdfcfbdf}
@media(max-width:700px){.site-theme.home-page::before{-webkit-mask-size:640px 640px;mask-size:640px 640px;-webkit-mask-position:-35px 0;mask-position:-35px 0;opacity:.16}}

/* Restore geometric paper; four isolated chibis decorate the entire page. */
.site-theme.home-page{background-image:url('assets/riftery-home-warm-pattern.svg'),radial-gradient(ellipse at 0 0,#ece3dc,transparent 55%),radial-gradient(ellipse at 100% 35%,#f1eae5,transparent 60%);background-size:560px 642px,100% 100%,100% 100%;background-repeat:repeat,no-repeat,no-repeat}
.site-theme.home-page::before{content:none;display:none}
.site-theme.home-page .home-background-chibis{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.site-theme.home-page .home-background-chibis>span{position:absolute;display:block;width:128px;height:145px;background:#b09a90;opacity:.18;-webkit-mask-image:url('assets/riftery-chibi-silhouettes.webp');mask-image:url('assets/riftery-chibi-silhouettes.webp');-webkit-mask-size:512px 512px;mask-size:512px 512px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.site-theme.home-page .home-background-chibis>span:nth-child(1){top:170px;left:2%;-webkit-mask-position:0 0;mask-position:0 0;transform:rotate(-12deg)}
.site-theme.home-page .home-background-chibis>span:nth-child(2){top:35%;right:1%;-webkit-mask-position:-128px 0;mask-position:-128px 0;transform:rotate(9deg)}
.site-theme.home-page .home-background-chibis>span:nth-child(3){top:64%;left:1%;-webkit-mask-position:-384px 0;mask-position:-384px 0;transform:rotate(-8deg)}
.site-theme.home-page .home-background-chibis>span:nth-child(4){bottom:65px;right:3%;width:116px;height:105px;-webkit-mask-position:-125px -285px;mask-position:-125px -285px;transform:rotate(12deg)}

/* Larger homepage on desktop: fill roughly half the former side margins. */
.site-theme.home-page header .bar{max-width:1640px;min-height:88px;padding:18px 27px;border-radius:21px}
.site-theme.home-page header .bar .brand{font-size:32px;gap:13px}
.site-theme.home-page header .bar .brand img{width:48px;height:48px;flex-basis:48px}
.site-theme.home-page header .bar .nav a{height:48px;min-height:48px;padding:0 22px!important;font-size:15px}
.site-theme.home-page .home-main{max-width:1704px;padding:26px 32px 0}
.site-theme.home-page :is(.recommendations,.home-games,#materials){padding:28px;border-radius:25px}
.site-theme.home-page :is(.home-games,#materials,#partner-banner){margin-top:28px}
.site-theme.home-page .home-section-title,.site-theme.home-page #materials .materials-title{padding-bottom:20px;margin-bottom:23px}
.site-theme.home-page .home-section-title :is(h1,h2){font-size:29px;gap:14px}
.site-theme.home-page .home-section-jump{font-size:13px;padding:10px 15px}
.site-theme.home-page .home-count{font-size:13px;padding:6px 12px}
.site-theme.home-page .recommendation-grid{gap:19px}
.site-theme.home-page .recommendation{min-height:235px;border-radius:18px}
.site-theme.home-page :is(.recommendation-0,.recommendation-1){min-height:370px}
.site-theme.home-page .recommendation .material-copy{padding:27px 30px;padding-right:54px}
.site-theme.home-page .recommendation .material-labels{font-size:12px}
.site-theme.home-page .recommendation .material-copy h2{font-size:23px}
.site-theme.home-page :is(.recommendation-0,.recommendation-1) .material-copy h2{font-size:33px;max-width:650px}
.site-theme.home-page .recommendation .material-arrow{right:23px;bottom:28px;width:34px;height:34px;font-size:22px}
.site-theme.home-page .lootbar-banner{min-height:300px;border-radius:24px}
.site-theme.home-page .lootbar-banner-copy{max-width:55%;padding:38px 42px}
.site-theme.home-page .lootbar-brand{gap:14px}
.site-theme.home-page .lootbar-brand img{width:48px;height:48px}
.site-theme.home-page .lootbar-brand strong{font-size:40px}
.site-theme.home-page .lootbar-banner-copy p{font-size:16px;max-width:520px;margin:12px 0 23px;line-height:1.65}
.site-theme.home-page .lootbar-banner .partner-badge{font-size:11px;padding:5px 9px}
.site-theme.home-page .lootbar-banner .lootbar-cta{font-size:15px;padding:13px 20px;border-radius:12px}
.site-theme.home-page .lootbar-art{width:72%;object-position:right center}
.site-theme.home-page .game-shelf{padding:23px;border-radius:19px}
.site-theme.home-page .game-shelf-heading{padding-bottom:18px;margin-bottom:20px}
.site-theme.home-page .game-shelf-title img{width:46px;height:46px}
.site-theme.home-page .game-shelf-title h3{font-size:22px}
.site-theme.home-page .game-show-all{font-size:14px}
.site-theme.home-page .game-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.site-theme.home-page .game-article-card{border-radius:16px}
.site-theme.home-page .game-article-copy{padding:19px 20px;gap:14px}
.site-theme.home-page .game-article-copy h4{font-size:18px}
.site-theme.home-page .game-article-copy time{font-size:12px}
.site-theme.home-page #materials .material-filter-panel{padding:23px;border-radius:17px;margin-bottom:24px}
.site-theme.home-page .filter-caption,.site-theme.home-page .filter-field{font-size:13px;line-height:21px}
.site-theme.home-page :is(#game-filter-trigger,.filter-field select){height:49px;min-height:49px;font-size:14px}
.site-theme.home-page .kind-filter{height:49px}
.site-theme.home-page .kind-filter button{font-size:14px}
.site-theme.home-page #materials #feed{gap:22px}
.site-theme.home-page #materials #feed>.home-material-card{border-radius:18px}
.site-theme.home-page #materials .material-cover{aspect-ratio:16/9}
.site-theme.home-page #materials .home-material-card .material-copy{padding:21px 23px;min-height:158px}
.site-theme.home-page #materials .home-material-card h3{font-size:20px;line-height:1.4;margin-bottom:19px}
.site-theme.home-page #materials .material-labels{font-size:12px}
.site-theme.home-page #materials .material-kind{font-size:12px;padding:6px 12px}
.site-theme.home-page .material-details{font-size:12px;padding-top:13px}
.site-theme.home-page .material-read{font-size:13px}
.site-theme.home-page footer{margin:28px 0;padding:23px 28px;border-radius:20px}
.site-theme.home-page footer .footer-brand{font-size:24px}
.site-theme.home-page footer .footer-brand img{width:36px;height:36px}
.site-theme.home-page footer nav a{font-size:14px;padding:10px 14px}
@media(max-width:1100px){.site-theme.home-page :is(.recommendation-0,.recommendation-1){min-height:320px}.site-theme.home-page :is(.recommendation-0,.recommendation-1) .material-copy h2{font-size:28px}.site-theme.home-page .lootbar-banner{min-height:270px}.site-theme.home-page .lootbar-banner-copy{max-width:62%;padding:30px}.site-theme.home-page .game-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-theme.home-page #materials #feed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-theme.home-page{background-size:440px 505px,100% 100%,100% 100%}.site-theme.home-page .home-background-chibis>span:nth-child(2),.site-theme.home-page .home-background-chibis>span:nth-child(4){display:none}.site-theme.home-page .home-background-chibis>span{opacity:.13}.site-theme.home-page header .bar{width:calc(100% - 28px);min-height:70px;padding:12px 15px;gap:9px}.site-theme.home-page header .bar .brand{font-size:26px;gap:8px}.site-theme.home-page header .bar .brand img{width:36px;height:36px;flex-basis:36px}.site-theme.home-page header .bar .nav a{height:40px;min-height:40px;font-size:13px;padding:0 11px!important}.site-theme.home-page .home-main{padding:18px 14px 0}.site-theme.home-page :is(.recommendations,.home-games,#materials){padding:17px;border-radius:19px}.site-theme.home-page :is(.home-games,#materials,#partner-banner){margin-top:20px}.site-theme.home-page .home-section-title,.site-theme.home-page #materials .materials-title{padding-bottom:15px;margin-bottom:17px}.site-theme.home-page .home-section-title :is(h1,h2){font-size:23px;gap:10px}.site-theme.home-page .home-section-jump{font-size:10px;padding:6px 8px;gap:6px}.site-theme.home-page .recommendation{min-height:205px}.site-theme.home-page :is(.recommendation-0,.recommendation-1){min-height:285px}.site-theme.home-page .recommendation-grid{gap:14px}.site-theme.home-page .recommendation .material-copy{padding:21px;padding-right:44px}.site-theme.home-page .recommendation .material-copy h2{font-size:19px}.site-theme.home-page :is(.recommendation-0,.recommendation-1) .material-copy h2{font-size:25px}.site-theme.home-page .recommendation .material-labels{font-size:10px}.site-theme.home-page .recommendation .material-arrow{right:15px;bottom:20px;width:29px;height:29px}.site-theme.home-page .lootbar-banner{min-height:245px;border-radius:20px}.site-theme.home-page .lootbar-banner-copy{max-width:86%;padding:25px}.site-theme.home-page .lootbar-brand{gap:9px}.site-theme.home-page .lootbar-brand img{width:37px;height:37px}.site-theme.home-page .lootbar-brand strong{font-size:31px}.site-theme.home-page .lootbar-banner-copy p{font-size:13px;max-width:300px;margin:9px 0 17px}.site-theme.home-page .lootbar-banner .partner-badge{font-size:9px}.site-theme.home-page .lootbar-banner .lootbar-cta{font-size:13px;padding:11px 16px}.site-theme.home-page .lootbar-art{width:100%}.site-theme.home-page .game-shelf{padding:16px}.site-theme.home-page .game-shelf-title img{width:35px;height:35px}.site-theme.home-page .game-shelf-title h3{font-size:17px}.site-theme.home-page .game-show-all{font-size:11px}.site-theme.home-page .game-shelf-grid{gap:14px}.site-theme.home-page .game-article-copy{padding:14px}.site-theme.home-page .game-article-copy h4{font-size:15px}.site-theme.home-page .game-article-copy time{font-size:11px}.site-theme.home-page #materials .material-filter-panel{padding:16px}.site-theme.home-page #materials #feed{gap:15px}.site-theme.home-page #materials .home-material-card .material-copy{padding:16px;min-height:148px}.site-theme.home-page #materials .home-material-card h3{font-size:17px}.site-theme.home-page #materials .material-labels{font-size:11px}.site-theme.home-page #materials .material-kind{font-size:10px}.site-theme.home-page .material-details{font-size:10px}.site-theme.home-page .material-read{font-size:11px}.site-theme.home-page footer{margin:20px 0;padding:18px}.site-theme.home-page footer .footer-brand{font-size:21px}.site-theme.home-page footer nav a{font-size:12px;padding:8px 10px}}
@media(max-width:480px){.site-theme.home-page #materials #feed,.site-theme.home-page .game-shelf-grid{grid-template-columns:1fr}.site-theme.home-page .recommendations .home-section-title h1{font-size:21px}.site-theme.home-page header .bar .brand{font-size:24px}.site-theme.home-page #materials .home-material-card .material-copy{min-height:140px}}

/* More geometric texture, occasional chibis and title-first material cards. */
.site-theme.home-page{background-size:410px 470px,100% 100%,100% 100%}
.site-theme.home-page .home-background-chibis>span:nth-child(5){top:18%;right:3%;-webkit-mask-position:-256px 0;mask-position:-256px 0;transform:rotate(-10deg)}
.site-theme.home-page .home-background-chibis>span:nth-child(6){top:46%;left:3%;-webkit-mask-position:0 -145px;mask-position:0 -145px;transform:rotate(8deg)}
.site-theme.home-page .home-background-chibis>span:nth-child(7){top:76%;right:2%;-webkit-mask-position:-128px -145px;mask-position:-128px -145px;transform:rotate(11deg)}
.site-theme.home-page .home-background-chibis>span:nth-child(8){bottom:55px;left:4%;-webkit-mask-position:-256px -145px;mask-position:-256px -145px;transform:rotate(-9deg)}
.site-theme.home-page .recommendation .material-copy h2{font-size:25px;line-height:1.35}
.site-theme.home-page :is(.recommendation-0,.recommendation-1) .material-copy h2{font-size:36px;max-width:730px}
.site-theme.home-page #materials .home-material-card h3{font-size:23px;line-height:1.4;font-weight:700;letter-spacing:-.4px}
.site-theme.home-page .game-article-copy h4{font-size:21px;line-height:1.4;font-weight:700}
@media(max-width:1100px){.site-theme.home-page :is(.recommendation-0,.recommendation-1) .material-copy h2{font-size:31px}.site-theme.home-page #materials .home-material-card h3{font-size:21px}.site-theme.home-page .game-article-copy h4{font-size:19px}}
@media(max-width:700px){.site-theme.home-page{background-size:330px 379px,100% 100%,100% 100%}.site-theme.home-page .home-background-chibis>span:nth-child(6),.site-theme.home-page .home-background-chibis>span:nth-child(8){display:none}.site-theme.home-page .recommendation .material-copy h2{font-size:21px}.site-theme.home-page :is(.recommendation-0,.recommendation-1) .material-copy h2{font-size:28px}.site-theme.home-page #materials .home-material-card h3{font-size:19px}.site-theme.home-page .game-article-copy h4{font-size:18px}}

/* Featured covers keep a taller, balanced frame instead of a panoramic crop. */
@media(min-width:1001px){.site-theme.home-page :is(.recommendation-0,.recommendation-1){grid-column:span 6;aspect-ratio:3/2;min-height:0}.site-theme.home-page :is(.recommendation-0,.recommendation-1)>img{object-position:center center}}
@media(min-width:701px) and (max-width:1000px){.site-theme.home-page :is(.recommendation-0,.recommendation-1){grid-column:span 6;aspect-ratio:auto;min-height:360px}}
@media(max-width:700px){.site-theme.home-page :is(.recommendation-0,.recommendation-1){grid-column:span 12;min-height:330px;aspect-ratio:auto}}

/* Powder rose to linen: graphite type, copper details and warm paper. */
.site-theme.home-page{--bg:#f0e6dc;--paper:#fffcf7;--ink:#494145;--muted:#817570;--line:#d8c9bd;--orange:#a77861;--ui-accent:#8e6658;--ui-panel:#fffcf7;--home-edge:#d6c5b9;--home-surface:#fffcf7;--home-wash:#ece0d5;background-color:#f0e6dc;background-image:url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#eee0e0 0%,#f0e6df 28%,#f3ebdd 65%,#eee0cf 100%);background-size:410px 470px,100% 100%;background-position:0 0,0 0;background-repeat:repeat,no-repeat;color:#494145}
.site-theme.home-page :is(h1,h2,h3,h4){color:#494145}
.site-theme.home-page :is(button,input,select,a):focus-visible{outline:3px solid #b69483;outline-offset:3px}
.site-theme.home-page header .bar{background:linear-gradient(110deg,#fffaf7e8,#e8d9d5e8);border-color:#d5bfba;box-shadow:0 8px 22px #74605c0d}
.site-theme.home-page header .bar .brand{color:#62595e}
.site-theme.home-page header .bar .nav a{background:#62595e;border-color:#62595e;color:#fffaf5;box-shadow:0 3px 8px #62595e15}
.site-theme.home-page header .bar .nav a:hover{background:#50494e;border-color:#50494e;color:#fffaf5}
.site-theme.home-page .account-trigger{background:#fffbf6;border-color:#d2c0b5}
.site-theme.home-page .account-trigger:hover{background:#eee0d8}
.site-theme.home-page .account-avatar{background:#82716e;color:#fffaf5}
.site-theme.home-page .account-chevron{color:#82716e}
.site-theme.home-page .account-menu{background:#fffcf7;border-color:#d6c5b9;color:#494145;box-shadow:0 18px 45px #58494520}
.site-theme.home-page .account-menu :is(a,button):hover{background:#eee2d8;color:#62595e}
.site-theme.home-page .recommendations{background:linear-gradient(125deg,#edddd9,#f9eee5 62%,#f3e6d9);border-color:#d9c3b8;border-top-color:#b89886}
.site-theme.home-page .home-games{background:#f4e9dce8;border-color:#d7c7b7}
.site-theme.home-page #materials{background:#fffcf7eb;border-color:#d8c9bd}
.site-theme.home-page .home-section-title :is(h1,h2){color:#51474b}
.site-theme.home-page .home-section-title :is(h1,h2):before{background:#b68a70;box-shadow:0 0 0 4px #f3e6db}
.site-theme.home-page .home-section-title,.site-theme.home-page #materials .materials-title{border-color:#dfcfc1}
.site-theme.home-page .home-section-jump{background:#f7ece3;border-color:#d9bfae;color:#765b4f}
.site-theme.home-page .home-section-jump:hover{background:#ebd8c9;border-color:#bba08e}
.site-theme.home-page .home-count{background:#eadbce;border-color:#d4bdac;color:#795f50}
.site-theme.home-page .recommendation{background:#4f4848;border-color:#cdb8ac;box-shadow:0 4px 15px #61504a10}
.site-theme.home-page .recommendation .material-shade{background:linear-gradient(180deg,#332d3000 18%,#332d3028 43%,#332d30ed 100%)}
.site-theme.home-page .recommendation .material-copy h2{color:#fffaf5}
.site-theme.home-page .recommendation .material-labels>span{background:#494043b3;border-color:#f2e0d538;color:#fffaf5}
.site-theme.home-page .recommendation .material-arrow{background:#f7e4d51c;border-color:#f7e4d54d;color:#fffaf5}
.site-theme.home-page .recommendation:hover{border-color:#b58d75;box-shadow:0 12px 27px #61504a20}
.site-theme.home-page .lootbar-banner{background:#f4e4d0;border-color:#ccb49a;box-shadow:0 8px 25px #806d5211}
.site-theme.home-page .lootbar-banner:after{background:linear-gradient(90deg,#f4e4d0 0%,#f4e4d0fa 29%,#f4e4d0b3 48%,#f4e4d020 78%)}
.site-theme.home-page .lootbar-banner .lootbar-brand{color:#60504a}
.site-theme.home-page .lootbar-banner-copy p{color:#7c6656}
.site-theme.home-page .lootbar-banner .partner-badge{background:#e6d1b6;color:#765e47;border-color:#cdb391}
.site-theme.home-page .lootbar-banner .lootbar-cta{background:#8e6658;border-color:#8e6658;color:#fffaf5;box-shadow:0 3px 9px #70534716}
.site-theme.home-page .lootbar-banner .lootbar-cta:hover{background:#775549;border-color:#775549;color:#fffaf5}
.site-theme.home-page .game-shelf{background:#ecdfd1;border-color:#d8c4b1}
.site-theme.home-page .game-shelf-heading{border-color:#d5c1ae}
.site-theme.home-page .game-shelf-title h3{color:#51474b}
.site-theme.home-page .game-shelf-title>span{background:#dfcdbc;color:#765d4e}
.site-theme.home-page .game-show-all{color:#84614e;text-decoration-color:#c2a58e}
.site-theme.home-page .game-article-card{background:#fffcf7;border-color:#d5c6b8}
.site-theme.home-page .game-article-card:hover{border-color:#b99279;box-shadow:0 8px 20px #74605c12}
.site-theme.home-page .game-article-copy h4{color:#494145}
.site-theme.home-page .game-article-copy time{color:#877568}
.site-theme.home-page #materials .material-filter-panel{background:linear-gradient(110deg,#f0e5db,#ece0d3);border-color:#d7c3b0}
.site-theme.home-page :is(#game-filter-trigger,.filter-field select){background:#fffbf5;border-color:#d3beaa;color:#725d50}
.site-theme.home-page :is(#game-filter-trigger,.filter-field select):hover{background:#fffdf9;border-color:#ad8a73}
.site-theme.home-page .filter-caption,.site-theme.home-page .filter-field{color:#78675d}
.site-theme.home-page .kind-filter{background:#e3d3c4;border-color:#d3beaa}
.site-theme.home-page .kind-filter button{color:#78675d}
.site-theme.home-page .kind-filter button.active{background:#78635c;color:#fffaf5;box-shadow:0 3px 8px #6d554722}
.site-theme.home-page .kind-filter button:hover:not(.active){background:#f4e9df;color:#725d50}
.site-theme.home-page .filters .reset-filters{background:#ecddcf;border-color:#cbb29d;color:#795f50}
.site-theme.home-page .game-filter-menu{background:#fffcf7;border-color:#d6c5b9;box-shadow:0 16px 40px #58494520}
.site-theme.home-page .game-filter-menu input{background:#f7eee5;border-color:#d3beaa;color:#725d50}
.site-theme.home-page #game-filter-options button{color:#725d50}
.site-theme.home-page #game-filter-options button:hover,.site-theme.home-page #game-filter-options button[aria-pressed=true]{background:#edddcf}
.site-theme.home-page #game-filter-options small,.site-theme.home-page #game-filter-options b{color:#947564}
.site-theme.home-page #materials #feed>.home-material-card{background:#fffcf7;border-color:#d1bfb0;box-shadow:0 5px 16px #74605c08}
.site-theme.home-page #materials .material-cover{background:#e9d9c9;border-bottom-color:#dfcfc1}
.site-theme.home-page #materials .home-material-card .material-copy{background:linear-gradient(150deg,#fffdf9,#f4eadd)}
.site-theme.home-page #materials .home-material-card h3{color:#494145}
.site-theme.home-page #materials .material-labels>span{color:#8b7465}
.site-theme.home-page #materials .home-material-card:hover{border-color:#b58d75;box-shadow:0 12px 25px #74605c18}
.site-theme.home-page .material-details{color:#887062;border-color:#dfcfc1}
.site-theme.home-page .material-read{color:#87624d}
.site-theme.home-page .home-material-card:hover .material-read{color:#624734}
.site-theme.home-page #feed>.feed-end-scene{background:#efe2d4;border-color:#d3beaa}
.site-theme.home-page .feed-end-speech{color:#937c6c}
.site-theme.home-page .home-pagination{background:#f5ebe0;border-color:#d6c1ae}
.site-theme.home-page .studios-page-buttons button{background:#fffcf7;border-color:#d3beaa;color:#846b5b}
.site-theme.home-page .studios-page-buttons button[aria-current=page]{background:#78635c;border-color:#78635c;color:#fffaf5}
.site-theme.home-page #home-page-jump,.site-theme.home-page #home-page-jump input{color:#846b5b}
.site-theme.home-page #home-page-jump input{background:#fffcf7;border-color:#d3beaa}
.site-theme.home-page #home-page-jump button{background:#ecddcf;border-color:#cbb29d;color:#795f50}
.site-theme.home-page footer{background:linear-gradient(115deg,#dfd0c4,#ebdccd);border-color:#cdb8a6;box-shadow:0 6px 20px #74605c0a}
.site-theme.home-page footer .footer-brand{color:#62595e}
.site-theme.home-page footer nav a{color:#766257}
.site-theme.home-page footer nav a:hover{background:#d5bdab;color:#51474b}
.site-theme.home-page .home-background-chibis>span{background:#a88980;opacity:.17}
@media(max-width:700px){.site-theme.home-page{background-size:330px 379px,100% 100%}.site-theme.home-page .lootbar-banner:after{background:linear-gradient(90deg,#f4e4d0fa,#f4e4d0e6 45%,#f4e4d078)}.site-theme.home-page .home-background-chibis>span{opacity:.13}}

/* Clear bright surfaces against a quiet linen background; the top tint fades early. */
.site-theme.home-page{--bg:#eee6dc;--paper:#fff;--home-surface:#fff;--home-edge:#cbb7a6;background-color:#eee6dc;background-image:url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#d7c8ce 0px,#e1d2d5 110px,#e9dfdc 230px,#eee6dc 410px,#eee6dc 100%);background-size:410px 470px,100% 100%;background-repeat:repeat,no-repeat}
.site-theme.home-page header .bar{background:linear-gradient(110deg,#fffefd,#f5ede8);border-color:#c7ada4;box-shadow:0 9px 24px #6e515b13,inset 0 1px #fff}
.site-theme.home-page header .bar .brand{color:#575056;font-weight:800}
.site-theme.home-page header .bar .nav a{background:#625158;border-color:#625158;box-shadow:0 4px 10px #62515823}
.site-theme.home-page header .bar .nav a:hover{background:#4d4045;border-color:#4d4045}
.site-theme.home-page :is(.recommendations,.home-games,#materials){background:#fffefd;border:1px solid #cdb9a9;box-shadow:0 9px 28px #795c4610,inset 0 1px #fff}
.site-theme.home-page .recommendations{border-top:3px solid #b58a70}
.site-theme.home-page .home-section-title :is(h1,h2){color:#443b40;font-weight:780}
.site-theme.home-page .home-section-title :is(h1,h2):before{background:#b17d5d;box-shadow:0 0 0 4px #f3e4d7}
.site-theme.home-page .home-section-title,.site-theme.home-page #materials .materials-title{border-color:#decbba}
.site-theme.home-page .home-section-jump{background:#f3e3d5;border-color:#c5a58d;color:#725543;font-weight:600}
.site-theme.home-page .home-section-jump:hover{background:#e8ccb7;border-color:#aa8268}
.site-theme.home-page .recommendation{border-color:#c5ad9b;box-shadow:0 6px 16px #6c50431b}
.site-theme.home-page .recommendation .material-shade{background:linear-gradient(180deg,#30282a00 30%,#30282a0d 50%,#30282a45 72%,#30282ae8 100%)}
.site-theme.home-page .recommendation .material-labels>span{background:#312b2c9c;border-color:#fff5e742;color:#fffaf5}
.site-theme.home-page .recommendation:hover{box-shadow:0 13px 28px #6c504326;border-color:#ac8064}
.site-theme.home-page .lootbar-banner{background:#f4dfc2;border-color:#bca184;box-shadow:0 9px 24px #8565441b}
.site-theme.home-page .lootbar-banner:after{background:linear-gradient(90deg,#f4dfc2 0%,#f4dfc2fa 26%,#f4dfc2b0 43%,#f4dfc200 66%)}
.site-theme.home-page .lootbar-banner .lootbar-brand{color:#51413b}
.site-theme.home-page .lootbar-banner-copy p{color:#725844}
.site-theme.home-page .lootbar-banner .lootbar-cta{background:#946750;border-color:#946750;color:#fff;box-shadow:0 4px 11px #76503b22}
.site-theme.home-page .lootbar-banner .lootbar-cta:hover{background:#7e543f;border-color:#7e543f}
.site-theme.home-page .game-shelf{background:none;border:0;padding:0;border-radius:0;box-shadow:none}
.site-theme.home-page .game-shelf-heading{margin:0 0 22px;padding:0 0 17px;border-color:#dfcebf;background:none}
.site-theme.home-page .game-shelf-title h3{color:#443b40;font-weight:750}
.site-theme.home-page .game-shelf-title>span{background:#ead4c0;border-color:#d6b899;color:#78583f}
.site-theme.home-page .game-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.site-theme.home-page .game-article-card{background:#fff;border-color:#c9b3a1;box-shadow:0 5px 16px #77563c10}
.site-theme.home-page .game-article-copy{background:#fff;padding:20px 22px}
.site-theme.home-page .game-article-copy h4{color:#443b40}
.site-theme.home-page .game-article-copy time{color:#7d6b5f}
.site-theme.home-page .game-article-card:hover{border-color:#aa8268;box-shadow:0 11px 24px #77563c20}
.site-theme.home-page #materials .material-filter-panel{background:linear-gradient(115deg,#f3e5d8,#eedbca);border-color:#cab09a;box-shadow:inset 0 1px #fff9}
.site-theme.home-page :is(#game-filter-trigger,.filter-field select){background:#fffdf9;border-color:#bea18a;color:#6b5141}
.site-theme.home-page .filter-caption,.site-theme.home-page .filter-field{color:#725b4c}
.site-theme.home-page .kind-filter{background:#e1c9b4;border-color:#c7a78c}
.site-theme.home-page .kind-filter button.active{background:#85634f;color:#fff;box-shadow:0 3px 8px #684b3524}
.site-theme.home-page #materials #feed>.home-material-card{background:#fff;border-color:#c8b29f;box-shadow:0 5px 16px #77563c12}
.site-theme.home-page #materials .home-material-card .material-copy{background:#fff}
.site-theme.home-page #materials .material-cover{border-bottom-color:#d8c2b0}
.site-theme.home-page #materials .home-material-card h3{color:#443b40}
.site-theme.home-page #materials .home-material-card:hover{border-color:#aa8268;box-shadow:0 12px 27px #77563c24}
.site-theme.home-page .material-details{border-color:#e3d3c5}
.site-theme.home-page footer{background:linear-gradient(115deg,#e0cbb9,#e9d8c5);border-color:#bda18a;box-shadow:0 6px 18px #77563c10}
.site-theme.home-page footer .footer-brand{color:#5d4840}
.site-theme.home-page footer nav a{color:#705442}
@media(max-width:700px){.site-theme.home-page{background-size:330px 379px,100% 100%}.site-theme.home-page .game-shelf-grid{gap:15px}.site-theme.home-page .game-article-copy{padding:16px}.site-theme.home-page .lootbar-banner:after{background:linear-gradient(90deg,#f4dfc2fa,#f4dfc2d9 40%,#f4dfc235 85%)}}
@media(max-width:480px){.site-theme.home-page .game-shelf-grid{grid-template-columns:1fr}}

/* Pastel colour clouds across the top dissolve into linen, like the reference. */
.site-theme.home-page{background-color:#eee6dc;background-image:url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#eee6dc00 0px,#eee6dc20 100px,#eee6dc9c 265px,#eee6dc 430px),radial-gradient(ellipse at 0% 0%,#f5cfc6 0%,#f3d8cf80 40%,#f3d8cf00 72%),radial-gradient(ellipse at 50% 0%,#e9d4e7 0%,#e9d4e780 38%,#e9d4e700 72%),radial-gradient(ellipse at 100% 0%,#e4dcf1 0%,#e4dcf180 40%,#e4dcf100 72%);background-size:410px 470px,100% 430px,100% 430px,100% 430px,100% 430px;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat}
@media(max-width:700px){.site-theme.home-page{background-image:url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#eee6dc00 0px,#eee6dc50 120px,#eee6dc 350px),radial-gradient(ellipse at 0% 0%,#f5cfc6 0%,#f3d8cf00 80%),radial-gradient(ellipse at 100% 0%,#e9d4e7 0%,#e9d4e700 80%);background-size:330px 379px,100% 350px,100% 350px,100% 350px;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,no-repeat,no-repeat,no-repeat}}

/* Signature header: an angled brand plate and a floating navigation capsule. */
.site-theme.home-page{background-image:url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#eee6dc00 0px,#eee6dc00 100px,#eee6dc70 255px,#eee6dc 470px),radial-gradient(ellipse at 0% 0%,#efb69e 0%,#f2c3b47a 43%,#f2c3b400 76%),radial-gradient(ellipse at 48% 0%,#e2b1ca 0%,#e6bfd660 42%,#e6bfd600 76%),radial-gradient(ellipse at 100% 0%,#d5bfe7 0%,#dbcbe960 42%,#dbcbe900 76%);background-size:410px 470px,100% 470px,100% 470px,100% 470px,100% 470px;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat}
.site-theme.home-page header{position:sticky;top:0;z-index:30;padding:22px 0 10px;background:none;border:0;box-shadow:none;backdrop-filter:none}
.site-theme.home-page header .bar{display:flex;align-items:center;justify-content:space-between;max-width:1640px;width:calc(100% - 64px);min-height:86px;padding:0 0 0 3px;gap:24px;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.site-theme.home-page header .bar .brand{position:relative;isolation:isolate;display:inline-flex;align-items:center;width:auto;min-height:76px;margin:0;padding:11px 34px 13px 17px;gap:12px;line-height:1.2;font-size:34px;font-weight:800;color:#54464c;letter-spacing:-1.2px;filter:drop-shadow(0 5px 8px #6b41470d)}
.site-theme.home-page header .bar .brand:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#fffdf9,#fff5ed);clip-path:polygon(0 0,100% 0,calc(100% - 23px) 100%,0 100%);border-radius:12px 12px 0 12px;pointer-events:none}
.site-theme.home-page header .bar .brand:after{content:'';position:absolute;left:17px;bottom:0;width:calc(100% - 49px);height:3px;background:linear-gradient(90deg,#b48064,#dfb59a);border-radius:3px;pointer-events:none}
.site-theme.home-page header .bar .brand img{width:47px;height:47px;flex-basis:47px;box-shadow:none;border-radius:0}
.site-theme.home-page header .bar .brand:hover{color:#3f3439}
.site-theme.home-page .home-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;padding:6px;background:#fffaf4f2;border:1px solid #ead3c5;border-radius:999px;box-shadow:0 6px 20px #6b414715;isolation:isolate;overflow:visible}
.site-theme.home-page header .bar .nav{display:flex;align-items:center;order:0;width:auto;margin:0;padding:0;border:0;background:none;border-radius:0;gap:0}
.site-theme.home-page header .bar .nav a{height:48px;min-height:48px;padding:0 24px!important;border-radius:999px;border:0;background:linear-gradient(125deg,#896566,#685159);color:#fffaf5;font-size:15px;font-weight:650;box-shadow:0 2px 6px #5d3b4314;gap:10px}
.site-theme.home-page header .bar .nav a:hover{background:linear-gradient(125deg,#79595b,#57444c);border:0;color:#fffaf5}
.site-theme.home-page header .bar .nav svg{width:18px;height:18px}
.site-theme.home-page header .bar .account{margin:0;padding:0;flex:0 0 auto}
.site-theme.home-page header .bar .account-trigger{min-height:48px;padding:5px 10px 5px 6px;border:0;border-radius:999px;box-shadow:none;background:none;color:#82695f}
.site-theme.home-page header .bar .account-trigger:hover{background:#f0dfd2}
.site-theme.home-page header .bar .account-avatar{width:36px;height:36px;background:#dbc4b4;color:#6d5145;font-size:12px}
.site-theme.home-page header .bar .account-menu{top:calc(100% + 17px);border-radius:16px;border-color:#d8bfac;box-shadow:0 16px 40px #58494525}
.site-theme.home-page .home-main{padding-top:16px}
@media(max-width:700px){.site-theme.home-page{background-image:url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#eee6dc00 0px,#eee6dc20 100px,#eee6dc 390px),radial-gradient(ellipse at 0% 0%,#efb69e 0%,#f2c3b400 80%),radial-gradient(ellipse at 100% 0%,#e2b1ca 0%,#e6bfd600 80%);background-size:330px 379px,100% 390px,100% 390px,100% 390px;background-repeat:repeat,no-repeat,no-repeat,no-repeat}.site-theme.home-page header{padding:14px 0 8px}.site-theme.home-page header .bar{width:calc(100% - 28px);min-height:66px;padding:0;gap:10px;flex-wrap:nowrap}.site-theme.home-page header .bar .brand{min-height:61px;padding:9px 25px 11px 12px;font-size:27px;gap:8px;letter-spacing:-.8px}.site-theme.home-page header .bar .brand:before{clip-path:polygon(0 0,100% 0,calc(100% - 17px) 100%,0 100%);border-radius:9px 9px 0 9px}.site-theme.home-page header .bar .brand:after{left:12px;width:calc(100% - 36px);height:2px}.site-theme.home-page header .bar .brand img{width:36px;height:36px;flex-basis:36px}.site-theme.home-page .home-header-actions{padding:5px;gap:3px}.site-theme.home-page header .bar .nav a{height:40px;min-height:40px;padding:0 13px!important;font-size:13px;gap:7px}.site-theme.home-page header .bar .nav svg{width:16px;height:16px}.site-theme.home-page header .bar .account-trigger{min-height:40px;padding:4px 6px}.site-theme.home-page header .bar .account-avatar{width:30px;height:30px;font-size:11px}.site-theme.home-page header .bar .account-chevron{display:none}.site-theme.home-page .home-main{padding-top:13px}}
@media(max-width:380px){.site-theme.home-page header .bar .brand{font-size:24px;padding-right:22px;gap:7px}.site-theme.home-page header .bar .brand img{width:31px;height:31px;flex-basis:31px}.site-theme.home-page header .bar .nav a{padding:0 10px!important;font-size:12px}}

/* Open editorial layout: wide content, no boxed sections, and a full-width header. */
.site-theme.home-page{background-color:#f7efe5;background-image:url('assets/riftery-transition-pattern.svg'),url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#edbda5 0px,#f1c8b3 110px,#f4dcc9 285px,#f7efe5 560px,#f7efe5 100%);background-size:100% 560px,440px 505px,100% 100%;background-position:center top,0 0,0 0;background-repeat:no-repeat,repeat,no-repeat}
.site-theme.home-page header{position:sticky;top:0;z-index:30;width:100%;padding:0;background:#fff8ee9c;border:0;border-bottom:1px solid #dcc1ad5c;box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .22s ease,box-shadow .22s ease,border-color .22s ease}
.site-theme.home-page header.is-scrolled{background:#fffcf7f5;border-bottom-color:#d3bdab;box-shadow:0 6px 20px #6e4e3614}
.site-theme.home-page header .bar{width:calc(100% - clamp(36px,5vw,112px));max-width:2040px;min-height:88px;margin:auto;padding:17px 0;gap:24px;background:none;border:0;border-radius:0;box-shadow:none}
.site-theme.home-page header .bar .brand{min-height:0;padding:0;gap:13px;font-size:34px;line-height:1.25;color:#57484c;filter:none}
.site-theme.home-page header .bar .brand:before,.site-theme.home-page header .bar .brand:after{content:none;display:none}
.site-theme.home-page header .bar .brand img{width:47px;height:47px;flex-basis:47px}
.site-theme.home-page .home-header-actions{background:none;border:0;padding:0;gap:12px;border-radius:0;box-shadow:none}
.site-theme.home-page header .bar .nav a{height:47px;min-height:47px;padding:0 23px!important;border:1px solid #af816f;box-shadow:0 4px 10px #78544114;background:linear-gradient(125deg,#a4745c,#8a5c4c);color:#fff;border-radius:14px;font-size:15px}
.site-theme.home-page header .bar .nav a:hover{background:linear-gradient(125deg,#93624b,#794e40);border-color:#956a55}
.site-theme.home-page header .bar .account-trigger{background:#fffaf3c9;border:1px solid #d7bca8;border-radius:999px;min-height:47px;padding:5px 10px 5px 6px}
.site-theme.home-page header.is-scrolled .account-trigger{background:#f5e8dc}
.site-theme.home-page .home-main{width:calc(100% - clamp(36px,5vw,112px));max-width:2040px;margin:auto;padding:35px 0 0}
.site-theme.home-page :is(.recommendations,.home-games,#materials){padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.site-theme.home-page :is(.home-games,#materials){margin-top:44px}
.site-theme.home-page .home-section-title,.site-theme.home-page #materials .materials-title{padding:0;margin:0 0 23px;border:0;min-height:0}
.site-theme.home-page .home-section-title :is(h1,h2){font-size:31px;line-height:1.25;letter-spacing:-.75px;font-weight:780;color:#4a3838;gap:13px}
.site-theme.home-page .home-section-title :is(h1,h2):before{background:#b77852;box-shadow:0 0 0 4px #f6e2d0}
.site-theme.home-page .home-section-jump{background:#fffbf2cc;border-color:#c49c7d;color:#79533b}
.site-theme.home-page .recommendation-grid{gap:23px}
.site-theme.home-page .recommendation{border-color:#bf957c;box-shadow:0 7px 20px #7d4c3419;border-radius:19px}
.site-theme.home-page .recommendation .material-shade{background:linear-gradient(180deg,#30282a00 38%,#30282a0d 56%,#30282a35 73%,#30282ae8 100%)}
.site-theme.home-page .recommendation:hover{border-color:#9c6c4f;box-shadow:0 14px 30px #7d4c3428}
.site-theme.home-page #partner-banner{margin-top:32px}
.site-theme.home-page .lootbar-banner{border-color:#b28a63;background:#f4ddba;box-shadow:0 8px 24px #85532c1c}
.site-theme.home-page .lootbar-banner:after{background:linear-gradient(90deg,#f4ddba 0%,#f4ddbaee 27%,#f4ddbaba 42%,#f4ddba00 65%)}
.site-theme.home-page .lootbar-banner .lootbar-brand{color:#583b2c}
.site-theme.home-page .lootbar-banner-copy p{color:#78553c}
.site-theme.home-page .lootbar-banner .lootbar-cta{background:#9e6544;border-color:#9e6544;color:#fff}
.site-theme.home-page .game-shelf{background:none;border:0;padding:0;box-shadow:none}
.site-theme.home-page .game-shelf-heading{border:0;padding:0;margin:0 0 20px}
.site-theme.home-page .game-shelf-grid{gap:23px}
.site-theme.home-page .game-article-card{background:#fff;border-color:#c7a58a;box-shadow:0 6px 20px #784b3212;border-radius:17px}
.site-theme.home-page .game-article-copy{background:#fff;padding:22px 24px}
.site-theme.home-page .game-article-copy h4{color:#483536;font-size:23px}
.site-theme.home-page .game-article-card:hover{border-color:#aa7d5d;box-shadow:0 13px 25px #784b3224}
.site-theme.home-page #materials .material-filter-panel{padding:17px 0 21px;margin-bottom:25px;background:none;border:0;border-bottom:1px solid #d4b99f;border-radius:0;box-shadow:none}
.site-theme.home-page :is(#game-filter-trigger,.filter-field select){background:#fffdf8;border-color:#c5a386;color:#76543e}
.site-theme.home-page .kind-filter{background:#e8ccb3;border-color:#c8a586}
.site-theme.home-page .kind-filter button.active{background:#956447;color:#fff}
.site-theme.home-page .filter-caption,.site-theme.home-page .filter-field{color:#7b583f}
.site-theme.home-page #materials #feed{gap:24px}
.site-theme.home-page #materials #feed>.home-material-card{background:#fff;border-color:#c6a389;box-shadow:0 6px 20px #784b3215;border-radius:17px}
.site-theme.home-page #materials .home-material-card .material-copy{background:#fff;padding:23px 25px}
.site-theme.home-page #materials .home-material-card h3{color:#483536;font-size:24px}
.site-theme.home-page #materials .home-material-card:hover{border-color:#aa7d5d;box-shadow:0 13px 28px #784b3228}
.site-theme.home-page .material-read{color:#96633e}
.site-theme.home-page footer{margin:38px 0 25px;padding:23px 0;background:none;border:0;border-top:1px solid #c8a788;border-radius:0;box-shadow:none}
@media(max-width:1000px){.site-theme.home-page .home-section-title :is(h1,h2){font-size:28px}.site-theme.home-page #materials .home-material-card h3{font-size:22px}.site-theme.home-page .game-article-copy h4{font-size:21px}}
@media(max-width:700px){.site-theme.home-page{background-size:auto 420px,330px 379px,100% 100%;background-image:url('assets/riftery-transition-pattern.svg'),url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#edbda5 0px,#f1c8b3 100px,#f4dcc9 235px,#f7efe5 420px,#f7efe5 100%)}.site-theme.home-page header{padding:0}.site-theme.home-page header .bar{width:calc(100% - 28px);min-height:72px;padding:12px 0;gap:10px}.site-theme.home-page header .bar .brand{font-size:27px;gap:8px;padding:0;min-height:0}.site-theme.home-page header .bar .brand img{width:36px;height:36px;flex-basis:36px}.site-theme.home-page .home-header-actions{padding:0;gap:7px}.site-theme.home-page header .bar .nav a{height:41px;min-height:41px;padding:0 13px!important;font-size:13px;border-radius:11px}.site-theme.home-page header .bar .account-trigger{min-height:41px;padding:4px 6px}.site-theme.home-page .home-main{width:calc(100% - 28px);padding:24px 0 0;max-width:none}.site-theme.home-page :is(.home-games,#materials){margin-top:33px}.site-theme.home-page .home-section-title,.site-theme.home-page #materials .materials-title{margin-bottom:18px;padding:0}.site-theme.home-page .home-section-title :is(h1,h2){font-size:25px;gap:10px}.site-theme.home-page .recommendation-grid,.site-theme.home-page .game-shelf-grid{gap:16px}.site-theme.home-page #partner-banner{margin-top:24px}.site-theme.home-page .lootbar-banner:after{background:linear-gradient(90deg,#f4ddbaef,#f4ddbad9 42%,#f4ddba30 85%)}.site-theme.home-page .game-article-copy{padding:17px}.site-theme.home-page .game-article-copy h4{font-size:18px}.site-theme.home-page #materials .material-filter-panel{padding:12px 0 18px}.site-theme.home-page #materials #feed{gap:16px}.site-theme.home-page #materials .home-material-card .material-copy{padding:17px}.site-theme.home-page #materials .home-material-card h3{font-size:20px}.site-theme.home-page footer{padding:20px 0;margin-top:30px}}
@media(max-width:380px){.site-theme.home-page header .bar .brand{font-size:24px;gap:7px}.site-theme.home-page header .bar .brand img{width:31px;height:31px;flex-basis:31px}.site-theme.home-page header .bar .nav a{padding:0 10px!important;font-size:12px}}
@media(prefers-reduced-motion:reduce){.site-theme.home-page header{transition:none}}

/* Small spacing and typography refinements; retain the open composition. */
.site-theme.home-page .home-main,.site-theme.home-page header .bar{width:calc(100% - clamp(48px,9vw,180px));max-width:1760px}
.site-theme.home-page .home-section-title :is(h1,h2){color:#654634;letter-spacing:-.7px;padding:0 4px 5px;background:linear-gradient(180deg,transparent 67%,#e6bc9466 67%,#e6bc9466 91%,transparent 91%);text-shadow:0 1px #fff7;border:0}
.site-theme.home-page .game-shelf-title h3{color:#6b4933;font-weight:750;letter-spacing:-.4px}
.site-theme.home-page :is(.home-section-jump,.game-show-all){display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:43px;margin:0;padding:9px 15px;border:1px solid #c49c7d;border-radius:11px;background:#fffbf3e8;box-shadow:0 2px 7px #8764480a;color:#805536;font-size:13px;line-height:22px;font-weight:650;text-decoration:none;text-shadow:none;white-space:nowrap;transition:background .2s,border-color .2s,box-shadow .2s}
.site-theme.home-page :is(.home-section-jump,.game-show-all):hover{background:#f0d9c3;border-color:#a77a58;color:#684326;box-shadow:0 4px 11px #87644814}
.site-theme.home-page :is(.home-section-jump,.game-show-all)>span{display:inline-block;margin:0;font-size:17px;line-height:1;transform:none}
.site-theme.home-page .game-show-all:hover>span{transform:none}
.site-theme.home-page .filter-kind-field{justify-content:flex-end}
@media(max-width:700px){.site-theme.home-page .home-main,.site-theme.home-page header .bar{width:calc(100% - 28px);max-width:none}.site-theme.home-page :is(.home-section-jump,.game-show-all){min-height:38px;padding:7px 11px;font-size:11px;line-height:22px;gap:9px}.site-theme.home-page :is(.home-section-jump,.game-show-all)>span{font-size:15px}.site-theme.home-page .home-section-title :is(h1,h2){padding-bottom:4px}}
@media(prefers-reduced-motion:reduce){.site-theme.home-page :is(.home-section-jump,.game-show-all){transition:none}}

/* Clear section titles and a colour band behind each game's heading row. */
.site-theme.home-page .home-section-title :is(h1,h2){background:none;padding:0;color:#252224;text-shadow:none;border:0;letter-spacing:-.7px;font-weight:780}
.site-theme.home-page .game-shelf-heading{background:linear-gradient(110deg,#e8d0bd,#efdfcf);border:1px solid #d2ad8d;border-left:4px solid #b17b52;border-radius:14px;padding:15px 19px;margin:0 0 21px;box-shadow:inset 0 1px #fff8}
.site-theme.home-page .game-shelf-title h3{color:#30262a;font-weight:750;text-shadow:none}
.site-theme.home-page .game-shelf-title>span{background:#fff7ed;border:1px solid #d8b89b;color:#855d3e;padding:2px 9px}
@media(max-width:700px){.site-theme.home-page .home-section-title :is(h1,h2){padding:0}.site-theme.home-page .game-shelf-heading{padding:12px 13px;gap:12px;border-radius:12px;margin-bottom:17px}.site-theme.home-page .game-shelf-title{gap:8px}.site-theme.home-page .game-shelf-title h3{font-size:17px}}

/* Bright soft pastels with dark readable text, rather than dense brown accents. */
.site-theme.home-page{--bg:#f5ebde;--paper:#fffdf9;--ink:#252224;--muted:#827166;--line:#d6bfab;--orange:#c09d7e;--ui-accent:#9d7b64;background-color:#f5ebde;background-image:url('assets/riftery-transition-pattern.svg'),url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#f2cfb5 0px,#f5d9c3 120px,#f7e3d0 290px,#f5ebde 560px,#f5ebde 100%)}
.site-theme.home-page header{background:#fff9f1a6;border-bottom-color:#ddc7b170}
.site-theme.home-page header.is-scrolled{background:#fffdf9f5;border-bottom-color:#d6bfab;box-shadow:0 5px 17px #7c624410}
.site-theme.home-page header .bar .brand{color:#51454b}
.site-theme.home-page header .bar .nav a{background:linear-gradient(125deg,#f0d8c2,#e5c8ad);border-color:#c7a588;color:#634938;box-shadow:0 3px 8px #7854410c;font-weight:700}
.site-theme.home-page header .bar .nav a:hover{background:linear-gradient(125deg,#e8ccb4,#dcc0a4);border-color:#b99474;color:#4c372a}
.site-theme.home-page header .bar .account-trigger{background:#fffdf7cb;border-color:#dbc3ac}
.site-theme.home-page header .bar .account-avatar{background:#e4d0bf;color:#705444}
.site-theme.home-page .home-section-title :is(h1,h2){color:#252224}
.site-theme.home-page .home-section-title :is(h1,h2):before{background:#c59d77;box-shadow:0 0 0 4px #fbecdc}
.site-theme.home-page :is(.home-section-jump,.game-show-all){background:#fffaf3;border-color:#d1b191;color:#795940;box-shadow:0 2px 7px #87644808}
.site-theme.home-page :is(.home-section-jump,.game-show-all):hover{background:#efddc9;border-color:#bda081;color:#65472e}
.site-theme.home-page .game-shelf-heading{background:linear-gradient(110deg,#efddca,#f6e8d8);border-color:#d6bca0;border-left-color:#c49a71;box-shadow:inset 0 1px #fffc}
.site-theme.home-page .game-shelf-title h3{color:#30262a}
.site-theme.home-page .game-shelf-title>span,.site-theme.home-page .home-count{background:#fff8ed;border-color:#dfc5a8;color:#856645}
.site-theme.home-page .recommendation{border-color:#cfb194;box-shadow:0 6px 19px #7d4c3411}
.site-theme.home-page .recommendation:hover{border-color:#b69271;box-shadow:0 12px 26px #7d4c341b}
.site-theme.home-page .lootbar-banner{background:#f7e5c9;border-color:#ccb391;box-shadow:0 7px 22px #85532c10}
.site-theme.home-page .lootbar-banner:after{background:linear-gradient(90deg,#f7e5c9 0%,#f7e5c9ee 27%,#f7e5c9b0 42%,#f7e5c900 65%)}
.site-theme.home-page .lootbar-banner .lootbar-brand{color:#5e493b}
.site-theme.home-page .lootbar-banner-copy p{color:#816850}
.site-theme.home-page .lootbar-banner .partner-badge{background:#f1dcc0;border-color:#d6ba95;color:#856b48}
.site-theme.home-page .lootbar-banner .lootbar-cta{background:#e7c8a4;border-color:#c7a580;color:#59422e;box-shadow:0 3px 8px #76503b10}
.site-theme.home-page .lootbar-banner .lootbar-cta:hover{background:#dcbc96;border-color:#bfa07b;color:#493323}
.site-theme.home-page .game-article-card,.site-theme.home-page #materials #feed>.home-material-card{background:#fffefb;border-color:#d5bea7;box-shadow:0 5px 17px #784b320d}
.site-theme.home-page .game-article-copy,.site-theme.home-page #materials .home-material-card .material-copy{background:#fffefb}
.site-theme.home-page .game-article-copy h4,.site-theme.home-page #materials .home-material-card h3{color:#30272a}
.site-theme.home-page .game-article-card:hover,.site-theme.home-page #materials .home-material-card:hover{border-color:#bda07e;box-shadow:0 11px 24px #784b321a}
.site-theme.home-page :is(#game-filter-trigger,.filter-field select){background:#fffdf7;border-color:#d5bda2;color:#77614e}
.site-theme.home-page .filter-caption,.site-theme.home-page .filter-field{color:#7e6956}
.site-theme.home-page .kind-filter{background:#ecdbc7;border-color:#d4b99c}
.site-theme.home-page .kind-filter button{color:#8b735d}
.site-theme.home-page .kind-filter button.active{background:#dfc1a2;color:#5c4431;box-shadow:0 2px 6px #684b3510;font-weight:700}
.site-theme.home-page .kind-filter button:hover:not(.active){background:#f5e8d8;color:#725539}
.site-theme.home-page .filters .reset-filters{background:#f5e8d8;border-color:#d7bfa2;color:#816448}
.site-theme.home-page .game-filter-menu{background:#fffdf8;border-color:#d6bfab;box-shadow:0 13px 35px #715a4520}
.site-theme.home-page #game-filter-options button{color:#77614e}
.site-theme.home-page #game-filter-options button:hover,.site-theme.home-page #game-filter-options button[aria-pressed=true]{background:#f3e4d1}
.site-theme.home-page .material-details{color:#897264;border-color:#e4d3bf}
.site-theme.home-page .material-read{color:#94704d}
.site-theme.home-page #feed>.feed-end-scene{background:#f3e7d7;border-color:#d8c1a6}
.site-theme.home-page .feed-end-speech{color:#937e69}
.site-theme.home-page .home-pagination{background:#faf1e4;border-color:#d8c1a6}
.site-theme.home-page .studios-page-buttons button{background:#fffdf8;border-color:#d8c1a6;color:#856b52}
.site-theme.home-page .studios-page-buttons button[aria-current=page]{background:#dfc1a2;border-color:#c7a580;color:#5c4431}
.site-theme.home-page .home-background-chibis>span{background:#bba58e;opacity:.16}
.site-theme.home-page footer{border-top-color:#d5bea3}
.site-theme.home-page footer .footer-brand{color:#61504a}
.site-theme.home-page footer nav a{color:#876d58}
.site-theme.home-page footer nav a:hover{background:#efddc6;color:#644a36}
@media(max-width:700px){.site-theme.home-page{background-image:url('assets/riftery-transition-pattern.svg'),url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#f2cfb5 0px,#f5d9c3 110px,#f7e3d0 250px,#f5ebde 420px,#f5ebde 100%)}.site-theme.home-page .lootbar-banner:after{background:linear-gradient(90deg,#f7e5c9ef,#f7e5c9d9 42%,#f7e5c930 85%)}.site-theme.home-page .home-background-chibis>span{opacity:.12}}

/* Warm white paper and black typography; preserve white text on image overlays. */
.site-theme.home-page{--bg:#fcfaf6;--paper:#fff;--ink:#000;--muted:#000;--ui-panel:#fff;background-color:#fcfaf6;background-image:url('assets/riftery-transition-pattern.svg'),url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#f6daca 0px,#f9e7d8 120px,#fbf1e7 290px,#fcfaf6 560px,#fcfaf6 100%)}
.site-theme.home-page header{background:#ffffffad;border-bottom-color:#e5d7c680}
.site-theme.home-page header.is-scrolled{background:#fffffff5;border-bottom-color:#ddcbb7;box-shadow:0 5px 17px #7c62440d}
.site-theme.home-page header .bar .nav a{background:linear-gradient(125deg,#f5e5d3,#edd8c0);border-color:#d6b899}
.site-theme.home-page header .bar .nav a:hover{background:linear-gradient(125deg,#eddbc5,#e4ccb0);border-color:#c6a888}
.site-theme.home-page header .bar .account-trigger{background:#ffffffd9;border-color:#dfcbb3}
.site-theme.home-page .game-shelf-heading{background:linear-gradient(110deg,#f1e1d1,#f8eee3);border-color:#dfc8ac;border-left-color:#c49a71}
.site-theme.home-page .game-shelf-title>span,.site-theme.home-page .home-count{background:#fffaf2;border-color:#e1c9aa}
.site-theme.home-page :is(.home-section-jump,.game-show-all){background:#fffdf8;border-color:#d6b89a}
.site-theme.home-page :is(.home-section-jump,.game-show-all):hover{background:#f6e7d4;border-color:#c6a686}
.site-theme.home-page .game-article-card,.site-theme.home-page #materials #feed>.home-material-card,.site-theme.home-page .game-article-copy,.site-theme.home-page #materials .home-material-card .material-copy{background:#fff;border-color:#ddc9b2}
.site-theme.home-page :is(#game-filter-trigger,.filter-field select){background:#fff;border-color:#dfc9ae}
.site-theme.home-page .kind-filter{background:#f3e6d4;border-color:#ddc2a2}
.site-theme.home-page .kind-filter button.active{background:#e9d1b4;box-shadow:0 2px 6px #684b350b}
.site-theme.home-page .kind-filter button:hover:not(.active){background:#fff9ed}
.site-theme.home-page .game-filter-menu,.site-theme.home-page .account-menu{background:#fff;border-color:#dfcdb7}
.site-theme.home-page .lootbar-banner{background:#f9ecd4;border-color:#d6c09f;box-shadow:0 7px 22px #85532c0c}
.site-theme.home-page .lootbar-banner:after{background:linear-gradient(90deg,#f9ecd4 0%,#f9ecd4ee 27%,#f9ecd4b0 42%,#f9ecd400 65%)}
.site-theme.home-page .lootbar-banner .lootbar-cta{background:#ecd5b1;border-color:#d2b892}
.site-theme.home-page .lootbar-banner .lootbar-cta:hover{background:#e1c7a0;border-color:#bfa480}
.site-theme.home-page .lootbar-banner .partner-badge{background:#f5e7cd;border-color:#ddc7a4}
.site-theme.home-page #feed>.feed-end-scene{background:#f9f1e4;border-color:#e0cdb3}
.site-theme.home-page .home-pagination{background:#fffdf8;border-color:#dfcdb7}
.site-theme.home-page .studios-page-buttons button{background:#fff;border-color:#dfcdb7}
.site-theme.home-page .studios-page-buttons button[aria-current=page]{background:#e9d1b4;border-color:#d2b892}
.site-theme.home-page{color:#000}
.site-theme.home-page :is(h1,h2,h3,h4,p,a,button,label,span,small,time,input,select,textarea,strong,b){color:#000!important}
.site-theme.home-page .recommendation,.site-theme.home-page .recommendation :is(h2,p,a,span,small,strong,b){color:#fff!important}
.site-theme.home-page .primary,.site-theme.home-page .primary :is(span,strong,b){color:#fff!important}
@media(max-width:700px){.site-theme.home-page{background-image:url('assets/riftery-transition-pattern.svg'),url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#f6daca 0px,#f9e7d8 110px,#fbf1e7 250px,#fcfaf6 420px,#fcfaf6 100%)}.site-theme.home-page .lootbar-banner:after{background:linear-gradient(90deg,#f9ecd4ef,#f9ecd4d9 42%,#f9ecd430 85%)}}

/* No material-type split; pagination belongs directly on the page background. */
.site-theme.home-page .material-filter-panel .filters{grid-template-columns:minmax(180px,1.35fr) minmax(145px,1fr) minmax(180px,1.1fr);gap:18px}
.site-theme.home-page #materials #home-pagination{margin-top:44px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;gap:24px}
@media(max-width:700px){.site-theme.home-page .material-filter-panel .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.site-theme.home-page .material-filter-panel .game-filter{grid-column:1/-1}.site-theme.home-page #materials #home-pagination{margin-top:34px;gap:17px}}

/* Compact homepage proportions and one swipeable material rail per game. */
.site-theme.home-page .home-main,.site-theme.home-page header .bar{max-width:1460px;width:calc(100% - clamp(40px,12vw,240px))}
.site-theme.home-page header .bar{min-height:76px;padding:12px 0}
.site-theme.home-page header .bar .brand{font-size:29px;gap:10px}
.site-theme.home-page header .bar .brand img{width:39px;height:39px;flex-basis:39px}
.site-theme.home-page header .bar .nav a{height:41px;min-height:41px;padding:0 17px!important;font-size:13px}
.site-theme.home-page .home-main{padding-top:26px}
.site-theme.home-page .home-section-title :is(h1,h2){font-size:25px;letter-spacing:-.5px}
.site-theme.home-page .recommendation-grid{gap:20px}
.site-theme.home-page :is(.recommendation-0,.recommendation-1){min-height:0;aspect-ratio:3/2}
.site-theme.home-page :is(.recommendation-0,.recommendation-1) .material-copy h2{font-size:29px}
.site-theme.home-page .recommendation .material-copy{padding:23px 25px;padding-right:46px}
.site-theme.home-page .lootbar-banner{min-height:240px}
.site-theme.home-page .lootbar-banner-copy{padding:30px 35px}
.site-theme.home-page .lootbar-brand strong{font-size:32px}
.site-theme.home-page .lootbar-banner-copy p{font-size:13px}
.site-theme.home-page .game-hub{gap:30px}
.site-theme.home-page .game-shelf-heading{padding:12px 16px;margin-bottom:14px}
.site-theme.home-page .game-shelf-title img{width:34px;height:34px}
.site-theme.home-page .game-shelf-title h3{font-size:18px}
.site-theme.home-page .game-shelf-grid{display:flex;grid-template-columns:none;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:none;padding:3px 0 12px}
.site-theme.home-page .game-shelf-grid::-webkit-scrollbar{display:none}
.site-theme.home-page .game-shelf-grid>.game-article-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;scroll-snap-stop:always;border-radius:13px}
.site-theme.home-page .game-article-cover{aspect-ratio:16/9}
.site-theme.home-page .game-article-copy{padding:15px 17px;min-height:86px;gap:10px}
.site-theme.home-page .game-article-copy h4{font-size:17px;line-height:1.4}
.site-theme.home-page .game-article-copy time{font-size:11px}
.site-theme.home-page .game-shelf-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:1px}
.site-theme.home-page .game-shelf-controls[hidden]{display:none}
.site-theme.home-page .game-shelf-controls button{display:grid;place-items:center;width:36px;height:34px;padding:0;border-radius:9px;background:#fffaf4;border:1px solid #dfc8ac;font-size:19px;line-height:1}
.site-theme.home-page .game-shelf-controls button:disabled{opacity:.35;cursor:default}
.site-theme.home-page #materials #feed{gap:20px}
.site-theme.home-page #materials .home-material-card .material-copy{padding:18px 20px;min-height:125px}
.site-theme.home-page #materials .home-material-card h3{font-size:20px}
.site-theme.home-page :is(.home-section-jump,.game-show-all){min-height:36px;padding:6px 12px;font-size:12px}
.site-theme.home-page .riftery-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:50px;padding:14px 0 36px;margin-bottom:24px;background:none;border:0}
.site-theme.home-page .riftery-intro-eyebrow{font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:12px}
.site-theme.home-page .riftery-intro h1{font-size:clamp(30px,2.5vw,42px);line-height:1.14;letter-spacing:-1.3px;margin:0 0 17px;font-weight:800}
.site-theme.home-page .riftery-intro-description{font-size:16px;line-height:1.65;max-width:740px}
.site-theme.home-page .riftery-intro-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:21px}
.site-theme.home-page .riftery-intro-links a{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:700;padding:6px 0;border-bottom:1px solid #b98265}
.site-theme.home-page .riftery-intro-links a:hover{border-bottom-color:#704052}
.site-theme.home-page .riftery-intro-art{position:relative;display:grid;place-items:center;width:240px;height:220px;justify-self:center}
.site-theme.home-page .riftery-intro-art img{width:155px;height:155px;object-fit:contain;transform:rotate(-7deg);filter:drop-shadow(0 12px 18px #70405218)}
.site-theme.home-page .riftery-intro-orbit{position:absolute;width:218px;height:218px;border:1px solid #b9745540;border-radius:50%;background:radial-gradient(circle,#f2dccb7a,transparent 70%)}
.site-theme.home-page .riftery-intro-orbit:after{content:'';position:absolute;inset:22px -19px;border:1px solid #b9745530;border-radius:50%;transform:rotate(-32deg)}
.site-theme.home-page .intro-spark{position:absolute;width:16px;height:16px;background:#d39b48;clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%)}
.site-theme.home-page .intro-spark-one{top:23px;right:22px}
.site-theme.home-page .intro-spark-two{bottom:33px;left:15px;width:11px;height:11px;background:#704052}
@media(max-width:1100px){.site-theme.home-page .home-main,.site-theme.home-page header .bar{width:calc(100% - 64px)}.site-theme.home-page .riftery-intro{grid-template-columns:minmax(0,1fr) 210px;gap:25px}.site-theme.home-page .riftery-intro-art{transform:scale(.85);width:210px}.site-theme.home-page .game-shelf-grid>.game-article-card{flex-basis:calc((100% - 18px)/2)}.site-theme.home-page :is(.recommendation-0,.recommendation-1) .material-copy h2{font-size:24px}}
@media(max-width:700px){.site-theme.home-page .home-main,.site-theme.home-page header .bar{width:calc(100% - 28px);max-width:none}.site-theme.home-page header .bar{min-height:64px}.site-theme.home-page header .bar .brand{font-size:25px}.site-theme.home-page header .bar .brand img{width:34px;height:34px;flex-basis:34px}.site-theme.home-page .home-main{padding-top:23px}.site-theme.home-page .riftery-intro{grid-template-columns:1fr;padding:6px 0 25px;margin-bottom:20px;gap:0}.site-theme.home-page .riftery-intro-art{display:none}.site-theme.home-page .riftery-intro h1{font-size:32px}.site-theme.home-page .riftery-intro-description{font-size:14px}.site-theme.home-page .home-section-title :is(h1,h2){font-size:22px}.site-theme.home-page :is(.recommendation-0,.recommendation-1){aspect-ratio:3/2;min-height:245px}.site-theme.home-page :is(.recommendation-0,.recommendation-1) .material-copy h2{font-size:23px}.site-theme.home-page .recommendation .material-copy{padding:20px;padding-right:42px}.site-theme.home-page .lootbar-banner{min-height:210px}.site-theme.home-page .lootbar-banner-copy{padding:22px}.site-theme.home-page .game-shelf-title h3{font-size:16px}.site-theme.home-page .game-shelf-heading{padding:10px 12px}.site-theme.home-page .game-shelf-grid{gap:14px}.site-theme.home-page .game-shelf-grid>.game-article-card{flex-basis:82%}.site-theme.home-page .game-article-copy h4{font-size:16px}.site-theme.home-page #materials .home-material-card h3{font-size:18px}.site-theme.home-page #materials .home-material-card .material-copy{min-height:115px;padding:16px}.site-theme.home-page .game-shelf-controls button{width:40px;height:38px}}

/* A fading diamond lattice and a clearer editorial hierarchy in the intro. */
.site-theme.home-page{background-image:url('assets/riftery-transition-pattern.svg?v=lattice-20261014'),url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#f6daca 0px,#f9e7d8 120px,#fbf1e7 290px,#fcfaf6 560px,#fcfaf6 100%)}
.site-theme.home-page .riftery-intro{padding-top:22px;padding-bottom:39px;gap:60px}
.site-theme.home-page .riftery-intro-copy{max-width:800px}
.site-theme.home-page .riftery-intro-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:12px;font-weight:500;letter-spacing:.25px;margin-bottom:18px}
.site-theme.home-page .intro-brand-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.7px}
.site-theme.home-page .intro-brand-label:before{content:'';width:7px;height:7px;border-radius:2px;background:#b97455;transform:rotate(45deg)}
.site-theme.home-page .riftery-intro-eyebrow>span+span{border-left:1px solid #bb937570;padding-left:13px}
.site-theme.home-page .riftery-intro h1{font-size:clamp(30px,2.4vw,43px);line-height:1.16;letter-spacing:-1.15px;font-weight:600;margin-bottom:19px}
.site-theme.home-page .intro-title-line,.site-theme.home-page .intro-title-focus{display:block}
.site-theme.home-page .intro-title-line{font-weight:600}
.site-theme.home-page .intro-title-focus{font-weight:800;margin-top:5px}
.site-theme.home-page .riftery-intro-description{font-size:16px;line-height:1.75;max-width:690px;text-wrap:pretty}
.site-theme.home-page .riftery-intro-links{align-items:center;gap:24px;margin-top:24px}
.site-theme.home-page .riftery-intro-links a{border:0;min-height:40px;padding:8px 0;gap:18px;font-size:13px;line-height:22px;transition:background .2s,box-shadow .2s}
.site-theme.home-page .riftery-intro-links a:first-child{padding:8px 16px;background:#fff9ef;border:1px solid #d8b69a;border-radius:11px;box-shadow:0 3px 9px #8c63400a}
.site-theme.home-page .riftery-intro-links a:first-child:hover{background:#f3dfcb;box-shadow:0 4px 13px #8c634017}
.site-theme.home-page .riftery-intro-links a>span{font-size:16px}
.site-theme.home-page .riftery-intro-links a+ a:hover{background:#fff5e980;border-radius:8px}
@media(max-width:1100px){.site-theme.home-page .riftery-intro{gap:30px}.site-theme.home-page .riftery-intro-description{font-size:15px}}
@media(max-width:700px){.site-theme.home-page{background-image:url('assets/riftery-transition-pattern.svg?v=lattice-20261014'),url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#f6daca 0px,#f9e7d8 110px,#fbf1e7 250px,#fcfaf6 420px,#fcfaf6 100%)}.site-theme.home-page .riftery-intro{padding:9px 0 29px;gap:0}.site-theme.home-page .riftery-intro-eyebrow{gap:10px;font-size:11px;margin-bottom:16px}.site-theme.home-page .riftery-intro h1{font-size:31px;letter-spacing:-.85px}.site-theme.home-page .riftery-intro-description{font-size:14px}.site-theme.home-page .riftery-intro-links{gap:20px;margin-top:20px}.site-theme.home-page .riftery-intro-links a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.site-theme.home-page .riftery-intro-links a{transition:none}}

/* Smaller UI at normal browser zoom; controls sit beside the article rail. */
.site-theme.home-page .game-shelf-carousel{display:flex;align-items:center;gap:12px;min-width:0}
.site-theme.home-page .game-shelf-grid{flex:1;min-width:0}
.site-theme.home-page .game-shelf-controls{flex:0 0 32px;flex-direction:column;justify-content:center;align-self:stretch;gap:8px;margin:0;padding-bottom:12px}
.site-theme.home-page .game-shelf-controls button{width:32px;height:34px;background:#fffaf4;font-size:18px;border-radius:9px}
.site-theme.home-page .riftery-intro{grid-template-columns:minmax(0,1fr) 230px;gap:40px;padding-top:13px;padding-bottom:27px;margin-bottom:18px}
.site-theme.home-page .riftery-intro h1{font-size:32px;line-height:1.18;letter-spacing:-.8px;margin-bottom:14px}
.site-theme.home-page .intro-title-line,.site-theme.home-page .intro-title-focus{font-weight:750}
.site-theme.home-page .intro-title-focus{margin-top:1px}
.site-theme.home-page .riftery-intro-eyebrow{margin-bottom:13px;font-size:11px;gap:11px}
.site-theme.home-page .intro-brand-label{font-size:12px;letter-spacing:.35px}
.site-theme.home-page .riftery-intro-description{font-size:14px;line-height:1.75;max-width:580px}
.site-theme.home-page .riftery-intro-art{width:210px;height:180px}
.site-theme.home-page .riftery-intro-art img{width:126px;height:126px;transform:rotate(-4deg)}
.site-theme.home-page .riftery-intro-orbit{width:175px;height:175px;background:radial-gradient(circle,#f4e4d6a6,transparent 70%)}
.site-theme.home-page .riftery-intro-links{margin-top:18px;gap:22px}
.site-theme.home-page .riftery-intro-links a{min-height:34px;font-size:12px;line-height:20px;padding:6px 0}
.site-theme.home-page .riftery-intro-links a:first-child{padding:6px 13px;border-radius:9px}
@media(min-width:701px){
 .site-theme.home-page{font-size:12px}
 .site-theme.home-page .home-main,.site-theme.home-page header .bar{max-width:1320px;width:calc(100% - clamp(48px,14vw,280px))}
 .site-theme.home-page header .bar{min-height:61px;padding:9px 0}
 .site-theme.home-page header .bar .brand{font-size:24px;gap:8px}
 .site-theme.home-page header .bar .brand img{width:31px;height:31px;flex-basis:31px}
 .site-theme.home-page header .bar .nav a{height:34px;min-height:34px;padding:0 13px!important;font-size:12px;border-radius:9px}
 .site-theme.home-page .home-main{padding-top:21px}
 .site-theme.home-page .riftery-intro h1{font-size:29px}
 .site-theme.home-page .riftery-intro-description{font-size:13px}
 .site-theme.home-page .home-section-title :is(h1,h2){font-size:21px;gap:10px;letter-spacing:-.35px}
 .site-theme.home-page .home-section-title,.site-theme.home-page #materials .materials-title{margin-bottom:16px}
 .site-theme.home-page :is(.home-games,#materials){margin-top:30px}
 .site-theme.home-page .recommendation-grid{gap:16px}
 .site-theme.home-page .recommendation{min-height:155px;border-radius:13px}
 .site-theme.home-page :is(.recommendation-0,.recommendation-1){min-height:0;aspect-ratio:2/1}
 .site-theme.home-page .recommendation .material-copy{padding:17px 19px;padding-right:39px}
 .site-theme.home-page .recommendation .material-copy h2{font-size:16px}
 .site-theme.home-page :is(.recommendation-0,.recommendation-1) .material-copy h2{font-size:22px;line-height:1.3}
 .site-theme.home-page .recommendation .material-labels{font-size:9px}
 .site-theme.home-page .recommendation .material-arrow{width:24px;height:24px;font-size:16px;right:15px;bottom:18px}
 .site-theme.home-page #partner-banner{margin-top:23px}
 .site-theme.home-page .lootbar-banner{min-height:178px;border-radius:15px}
 .site-theme.home-page .lootbar-banner-copy{padding:21px 27px}
 .site-theme.home-page .lootbar-brand{gap:9px}
 .site-theme.home-page .lootbar-brand img{width:32px;height:32px}
 .site-theme.home-page .lootbar-brand strong{font-size:28px}
 .site-theme.home-page .lootbar-banner-copy p{font-size:11px;margin:7px 0 13px}
 .site-theme.home-page .lootbar-banner .partner-badge{font-size:8px;padding:3px 6px}
 .site-theme.home-page .lootbar-banner .lootbar-cta{font-size:11px;padding:8px 12px;border-radius:8px}
 .site-theme.home-page .game-hub{gap:24px}
 .site-theme.home-page .game-shelf-heading{padding:9px 13px;margin-bottom:11px;border-radius:10px}
 .site-theme.home-page .game-shelf-title h3{font-size:15px}
 .site-theme.home-page .game-shelf-title img{width:27px;height:27px;border-radius:7px}
 .site-theme.home-page .game-shelf-grid{gap:14px;padding-bottom:9px}
 .site-theme.home-page .game-shelf-grid>.game-article-card{flex-basis:calc((100% - 42px)/3.6);border-radius:10px}
 .site-theme.home-page .game-article-copy{padding:11px 13px;min-height:65px;gap:7px}
 .site-theme.home-page .game-article-copy h4{font-size:14px}
 .site-theme.home-page .game-article-copy time{font-size:10px}
 .site-theme.home-page :is(.home-section-jump,.game-show-all){min-height:30px;padding:4px 10px;font-size:10px;border-radius:8px;gap:10px}
 .site-theme.home-page :is(.home-section-jump,.game-show-all)>span{font-size:13px}
 .site-theme.home-page #materials #feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .site-theme.home-page #materials #feed>.home-material-card{border-radius:12px;min-height:0}
 .site-theme.home-page #materials .home-material-card .material-copy{padding:13px 16px;min-height:92px}
 .site-theme.home-page #materials .home-material-card h3{font-size:16px;line-height:1.4}
 .site-theme.home-page #materials .material-labels{font-size:9px}
 .site-theme.home-page #materials .material-details,.site-theme.home-page #materials .material-read{font-size:10px}
 .site-theme.home-page #materials .material-filter-panel{padding:10px 0 15px;margin-bottom:18px}
 .site-theme.home-page .filter-caption,.site-theme.home-page .filter-field{font-size:11px;line-height:18px}
 .site-theme.home-page :is(#game-filter-trigger,.filter-field select){height:36px;min-height:36px;font-size:12px}
 .site-theme.home-page .home-count{font-size:10px;padding:3px 8px}
}
@media(min-width:701px) and (max-width:1000px){.site-theme.home-page .home-main,.site-theme.home-page header .bar{width:calc(100% - 48px)}.site-theme.home-page #materials #feed{grid-template-columns:repeat(2,minmax(0,1fr))}.site-theme.home-page .game-shelf-grid>.game-article-card{flex-basis:calc((100% - 14px)/2.15)}.site-theme.home-page .riftery-intro{grid-template-columns:minmax(0,1fr) 190px;gap:25px}}
@media(max-width:700px){.site-theme.home-page .riftery-intro{grid-template-columns:1fr;padding:8px 0 23px;gap:0}.site-theme.home-page .riftery-intro h1{font-size:28px}.site-theme.home-page .riftery-intro-description{font-size:14px}.site-theme.home-page .game-shelf-carousel{gap:9px}.site-theme.home-page .game-shelf-controls{flex-basis:34px}.site-theme.home-page .game-shelf-controls button{width:34px;height:38px}.site-theme.home-page .game-shelf-grid>.game-article-card{flex-basis:90%}}

/* Edge-hover arrows overlay the rail, without taking up layout space. */
.site-theme.home-page .game-shelf-carousel{position:relative;display:block}
.site-theme.home-page .game-shelf-grid{width:100%;flex:none}
.site-theme.home-page .game-shelf-controls{position:absolute;inset:0;z-index:4;display:block;margin:0;padding:0;pointer-events:none}
.site-theme.home-page .game-shelf-controls[hidden]{display:none}
.site-theme.home-page .game-shelf-controls button{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:72px;height:88px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:auto;outline-offset:-10px}
.site-theme.home-page .game-shelf-controls button[data-rail-step="-1"]{left:0}
.site-theme.home-page .game-shelf-controls button[data-rail-step="1"]{right:0}
.site-theme.home-page .game-shelf-controls button>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dbc2a7;border-radius:50%;background:#fffcf5f5;box-shadow:0 4px 16px #44302430;font-size:23px;line-height:1;opacity:0;transition:opacity .18s,transform .18s;transform:scale(.92)}
.site-theme.home-page .game-shelf-controls button:hover>span,.site-theme.home-page .game-shelf-controls button:focus-visible>span{opacity:1;transform:scale(1)}
.site-theme.home-page .game-shelf-controls button:disabled{display:none;pointer-events:none}
/* Apply a genuine scale to the entire desktop homepage, including spacing and artwork. */
@media(min-width:1101px){body.site-theme.home-page{zoom:.67}}
@media(hover:none){.site-theme.home-page .game-shelf-controls button>span{opacity:1;transform:none}.site-theme.home-page .game-shelf-controls button{width:50px;height:60px}.site-theme.home-page .game-shelf-controls button>span{width:36px;height:36px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.site-theme.home-page .game-shelf-controls button>span{transition:none}}

/* Slightly larger scale, readable type, a horizontal intro and softer whites. */
.site-theme.home-page{--home-surface:#fefdfb;background-color:#fefdfb;background-image:url('assets/riftery-transition-pattern.svg?v=lattice-20261014'),url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#fae6db 0px,#fcf1e9 120px,#fdf8f3 290px,#fefdfb 560px,#fefdfb 100%)}
@media(min-width:1101px){body.site-theme.home-page{zoom:.75}}
.site-theme.home-page .riftery-intro h1{position:relative;isolation:isolate;display:inline-block;width:max-content;max-width:100%;font-size:31px;line-height:1.3;letter-spacing:-.7px;margin-bottom:16px}
.site-theme.home-page .riftery-intro h1:before{content:'';position:absolute;z-index:-1;inset:-13px -23px;background:linear-gradient(110deg,#ffffffb8,#f6eadf9c 56%,#fffcf700);border-radius:40% 58% 48% 45% / 60% 42% 55% 43%;transform:rotate(-1.5deg);pointer-events:none}
.site-theme.home-page .intro-title-line,.site-theme.home-page .intro-title-focus{display:inline;margin:0;font-weight:750}
.site-theme.home-page .riftery-intro-description{font-size:16px;max-width:710px;line-height:1.7}
.site-theme.home-page .riftery-intro-eyebrow{font-size:13px}
.site-theme.home-page .intro-brand-label{font-size:14px}
.site-theme.home-page .riftery-intro-links a{font-size:14px;min-height:38px}
.site-theme.home-page .riftery-intro{grid-template-columns:minmax(0,1fr) 205px;gap:32px}
.site-theme.home-page .game-shelf-controls{top:3px;bottom:auto;height:var(--rail-cover-height,100%)}
.site-theme.home-page .game-shelf-controls button>span{width:46px;height:46px;background:linear-gradient(145deg,#fff,#fffaf3);border:1px solid #d9c9b7;box-shadow:0 0 0 2px #ffffffb8,0 5px 14px #45332924;backdrop-filter:blur(5px)}
.site-theme.home-page .game-shelf-controls button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:701px){
 .site-theme.home-page{font-size:14px}
 .site-theme.home-page .home-section-title :is(h1,h2){font-size:24px}
 .site-theme.home-page .game-shelf-title h3{font-size:17px}
 .site-theme.home-page .game-article-copy{min-height:73px}
 .site-theme.home-page .game-article-copy h4{font-size:16px}
 .site-theme.home-page .game-article-copy time{font-size:12px}
 .site-theme.home-page #materials .home-material-card h3{font-size:18px}
 .site-theme.home-page #materials .home-material-card .material-copy{min-height:108px}
 .site-theme.home-page #materials .material-labels{font-size:11px}
 .site-theme.home-page #materials .material-details,.site-theme.home-page #materials .material-read{font-size:12px}
 .site-theme.home-page .recommendation .material-labels{font-size:11px}
 .site-theme.home-page :is(.recommendation-0,.recommendation-1) .material-copy h2{font-size:25px}
 .site-theme.home-page :is(.home-section-jump,.game-show-all){font-size:12px;padding:5px 12px;min-height:34px}
 .site-theme.home-page .filter-caption,.site-theme.home-page .filter-field{font-size:13px}
 .site-theme.home-page :is(#game-filter-trigger,.filter-field select){font-size:14px;height:40px;min-height:40px}
 .site-theme.home-page .lootbar-banner-copy p{font-size:13px}
 .site-theme.home-page .lootbar-banner .lootbar-cta{font-size:13px}
 .site-theme.home-page header .bar .nav a{font-size:14px;min-height:38px;height:38px}
 .site-theme.home-page .home-count{font-size:12px}
}
@media(max-width:1000px){.site-theme.home-page .riftery-intro{grid-template-columns:minmax(0,1fr) 170px;gap:23px}.site-theme.home-page .riftery-intro h1{font-size:29px;width:auto}.site-theme.home-page .riftery-intro-description{font-size:15px}}
@media(max-width:700px){.site-theme.home-page{background-image:url('assets/riftery-transition-pattern.svg?v=lattice-20261014'),url('assets/riftery-home-warm-pattern.svg'),linear-gradient(180deg,#fae6db 0px,#fcf1e9 110px,#fdf8f3 250px,#fefdfb 420px,#fefdfb 100%)}.site-theme.home-page .riftery-intro{grid-template-columns:1fr;gap:0}.site-theme.home-page .riftery-intro h1{font-size:28px}.site-theme.home-page .riftery-intro-description{font-size:15px}.site-theme.home-page .riftery-intro h1:before{inset:-9px -10px}.site-theme.home-page .game-shelf-controls button>span{width:40px;height:40px}}

/* Light matching bands for game names and the material filters. */
.site-theme.home-page #partner-banner{margin-top:42px}
.site-theme.home-page .game-shelf-heading,.site-theme.home-page #materials .material-filter-panel{background:linear-gradient(110deg,#faf5ed,#fffdf9);border:1px solid #e1d2bf;border-left:3px solid #d2b79b;border-radius:12px;box-shadow:inset 0 1px #fff,0 2px 8px #8c624008}
.site-theme.home-page .game-shelf-heading{padding:11px 14px}
.site-theme.home-page #materials .material-filter-panel{padding:17px 18px;margin-bottom:20px}
.site-theme.home-page #materials .material-filter-panel .filters{margin:0}
.site-theme.home-page :is(#game-filter-trigger,.filter-field select){background:#fff;border-color:#dfcdb7}
@media(max-width:700px){.site-theme.home-page #partner-banner{margin-top:34px}.site-theme.home-page .game-shelf-heading{padding:11px 12px}.site-theme.home-page #materials .material-filter-panel{padding:14px;margin-bottom:18px}}
