@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{
  color-scheme:dark;
  --bg:#0a0d12;--bg2:#121720;--panel:#151b25;--panel2:#101722;
  --text:#f0eff4;--muted:#aeb7c8;--stroke:#343e4e;
  --pink:#e65a9e;--pink-soft:#f0a7c9;--blue:#458fce;--blue-dark:#20364e;
  --cream:#f7f3f6;--radius:17px;--max:1280px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(ellipse 60% 360px at 90% 0%,#273a4c44,transparent),linear-gradient(180deg,#0e1016 0%,#0d1016 55%,#0b0d12 100%);font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{overflow-wrap:break-word}.shell{width:min(calc(100% - 48px),var(--max));margin:auto}.sr-only{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;z-index:99;top:-100px;left:20px;background:#fff;color:#111;padding:8px 12px;border-radius:5px}.skip-link:focus{top:8px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--pink-soft);outline-offset:3px}
/* Header + navigation */
.topbar{background:#10131aea;backdrop-filter:blur(16px);border-bottom:1px solid #354153;position:sticky;top:0;z-index:20}.topbar-inner{display:flex;align-items:center;gap:25px;min-height:78px}.micro-logo{display:flex;flex-direction:column;white-space:nowrap;line-height:.88;font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-weight:700;letter-spacing:-1px;font-size:20px}.micro-logo span{color:#f1eff3}.micro-logo b{color:var(--pink);font-size:24px;margin-left:10px}.main-nav{display:flex;align-items:center;gap:5px;flex:1}.main-nav a{padding:10px 12px;border-radius:8px;font-size:14px;font-weight:700;color:#c4cbda;white-space:nowrap;transition:.2s}.main-nav a:hover,.main-nav a.active{background:#293c54;color:#fff}.main-nav a.active{box-shadow:inset 0 -2px 0 var(--pink)}.search-form{display:flex;align-items:center;border:1px solid #4c5a71;background:#202834;border-radius:10px;min-width:192px;width:224px}.search-form input{width:100%;border:0;min-width:0;padding:10px 12px;background:transparent;color:#f4f5f6;font-size:13px;outline:none}.search-form input::placeholder{color:#acb6c4}.search-form button{border:0;background:transparent;color:var(--pink-soft);font-size:26px;line-height:1;padding:3px 10px}.menu-button{display:none;border:1px solid var(--stroke);border-radius:9px;background:#1b2431;color:white;padding:4px 11px;font-size:23px}
/* Identity: type only, with an understated black / blue / pink palette */
.brand-hero{min-height:300px;margin:25px 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:19px;border:1px solid #41526b;background:linear-gradient(120deg,#101721 0%,#182434 60%,#111a25 100%);position:relative;isolation:isolate;overflow:hidden;padding:35px clamp(28px,4.5vw,64px)}.brand-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background:repeating-linear-gradient(135deg,transparent,transparent 40px,#94a7be1a 41px,#94a7be1a 42px)}.brand-hero::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue) 0 50%,var(--pink) 50% 100%)}.brand-hero-inner{position:relative;z-index:2}.brand-kicker{color:#b3c8e1;font-size:11px;letter-spacing:2.25px;font-weight:800;display:flex;align-items:center;gap:10px;margin-bottom:13px}.brand-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--pink)}.brand-wordmark{margin:0;line-height:.86;font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-size:clamp(54px,9.4vw,130px);font-weight:700;letter-spacing:-.09em;display:flex;flex-direction:column}.brand-wordmark span{color:#f1eef3}.brand-wordmark strong{font-size:.8em;font-weight:700;color:var(--pink-soft);letter-spacing:-.08em}.brand-period{color:var(--blue)!important}.brand-categories{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;letter-spacing:2px;font-weight:800;color:#aabbd0}.brand-categories i{width:5px;height:5px;border-radius:50%;background:var(--pink)}.brand-signet{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-weight:700;font-size:clamp(82px,16vw,220px);letter-spacing:-.12em;white-space:nowrap;color:#e7d2e021;transform:rotate(-10deg);margin-right:10px;line-height:1}.brand-signet span{color:#d18eb52a}
/* Intro + buttons */
.intro{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:26px 0}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--pink-soft);font-weight:800}.intro h2{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-size:clamp(23px,2.7vw,34px);font-weight:700;line-height:1.1;letter-spacing:-.05em;margin:8px 0}.intro p{margin:6px 0 0;color:var(--muted);font-size:14px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;min-height:44px;background:var(--pink);color:#131018;border:1px solid #f0a7c9;border-radius:9px;font-size:13px;font-weight:800;white-space:nowrap;transition:background .15s,transform .15s}.pill:hover{background:var(--pink-soft);transform:translateY(-1px)}.pill.secondary{background:#263b55;color:#eaf2ff;border-color:#54739b}.pill.secondary:hover{background:#354f70}.pill.ghost{background:transparent;color:#d9e1f1;border-color:#5b6d88}.pill.ghost:hover{background:#243244}
/* Homepage panels */
.two-col{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(295px,1fr);gap:20px}.panel{background:var(--panel);border:1px solid #3b4659;border-radius:15px;overflow:hidden}.panel.cyan{border-color:#4b6988}.panel.red{border-color:#6e5373}.panel-title{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;text-transform:uppercase;font-size:17px;font-weight:700;letter-spacing:.02em;padding:14px 18px;background:linear-gradient(90deg,#392b3a,#202c3c);border-bottom:1px solid #664a69}.panel-title.alt{background:#25334a}
.feature{min-height:340px;display:flex;flex-direction:column;position:relative;justify-content:flex-end;background:linear-gradient(130deg,#1b2b40 0%,#152032 58%,#27202f);isolation:isolate}.feature::before{content:none;display:none}.feature-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.56) saturate(.8)}.feature.has-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101923eb,#131b2975 70%,transparent),linear-gradient(0deg,#0a0d13ac,transparent);z-index:-1}.feature-inner{padding:30px 34px}.label{display:inline-block;font-size:11px;letter-spacing:1.7px;font-weight:800;text-transform:uppercase;color:#f3d4e7;background:#623f5b;padding:7px 12px;border-radius:5px}.feature h2{max-width:650px;font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-weight:700;font-size:clamp(30px,3.7vw,53px);line-height:1.03;margin:18px 0 10px;letter-spacing:-.055em}.feature p{color:#cbd4e2;font-size:15px;font-weight:500;max-width:530px;margin:0 0 20px}.feature-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.verdict-badge{display:inline-block;max-width:100%;font-size:12px;font-weight:800;line-height:1.25;letter-spacing:.02em;text-transform:uppercase;padding:7px 10px;border-radius:7px;background:color-mix(in srgb,var(--verdict-color,#9aa5b5) 16%,#121823);border:1px solid var(--verdict-color,#98a7b2);color:color-mix(in srgb,var(--verdict-color,#dedde0) 46%,white);box-shadow:none}
.verdict-list{padding:11px 15px;display:grid;gap:0}.verdict-row{padding:10px 6px;border-bottom:1px solid #303949}.verdict-row:last-child{border-bottom:0}.verdict-row .verdict-badge{font-size:12px}.verdict-row p{font-size:12px;line-height:1.4;color:#b9c3d3;margin:5px 0 0}.sidebar-bottom{text-align:right;padding:3px 21px 18px;font-size:12px;font-weight:700;color:#d0c0d4}.sidebar-bottom a:hover{text-decoration:underline;text-underline-offset:3px}
.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 24px}.category-card{position:relative;display:flex;align-items:center;gap:10px;min-height:84px;padding:18px 16px;background:#342937;border:1px solid #775d7a;border-radius:13px;transition:background .15s}.category-card:nth-child(2){background:#233447;border-color:#4b6a86}.category-card:nth-child(3){background:#26324c;border-color:#50678c}.category-card:hover{background:#3c4562}.category-card .icon{font-size:23px;color:#e9c0d5}.category-card .text{flex:1;font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;text-transform:uppercase;font-size:17px;font-weight:700;white-space:nowrap}.category-card .arrow{font-size:27px;color:#e6c1d8;line-height:1}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:0 0 9px;border-bottom:1px solid #4c5c73}.section-heading h2{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;text-transform:uppercase;font-size:22px;margin:0;letter-spacing:-.03em}.section-heading a{font-size:13px;font-weight:700;color:var(--pink-soft)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:35px}.review-card{display:flex;flex-direction:column;min-width:0;background:#181f2b;border:1px solid #3d4d64;border-radius:12px;overflow:hidden;transition:transform .15s,border-color .15s}.review-card:hover{transform:translateY(-3px);border-color:#8e9eb4}.card-art{height:185px;background:linear-gradient(135deg,#29384e,#1f263b,#2c263b);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-art img{height:100%;width:100%;object-fit:cover;filter:saturate(.85)}.card-art .placeholder-icon{font-size:65px;opacity:.25}.card-art .card-category{position:absolute;bottom:11px;left:12px;background:#111924db;border:1px solid #71839b;border-radius:5px;font-size:10px;letter-spacing:1px;font-weight:800;padding:4px 7px;text-transform:uppercase}.card-body{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}.card-body h3{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-size:19px;line-height:1.2;letter-spacing:-.035em;margin:0}.card-body p{font-size:13px;color:var(--muted);margin:0}.card-body .verdict-badge{font-size:11px;align-self:flex-start;margin-top:auto}.empty-reviews{border:1px dashed #60738e;border-radius:14px;background:#18212f;padding:34px 30px;margin-bottom:36px;min-height:182px;display:flex;align-items:center;justify-content:space-between;gap:22px}.empty-reviews h3{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-size:24px;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 5px}.empty-reviews p{color:#b2bfd0;margin:0;max-width:470px}
/* About, archives, rating system, article pages */
.page-head{padding:43px 0 28px;border-bottom:1px solid #394b63;margin-bottom:23px}.page-head h1{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-size:clamp(42px,5.7vw,70px);line-height:1.02;letter-spacing:-.065em;margin:8px 0 12px}.page-head p{color:var(--muted);margin:0;max-width:690px}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 24px}.filter{border:1px solid #52627a;background:#202c3b;color:#e2e6ef;font-size:13px;font-weight:700;border-radius:8px;padding:9px 14px}.filter.active{border-color:#d1a1bd;background:#574457}.verdict-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 34px}.verdict-tile{padding:23px;background:#171f2b;border:1px solid #3f4d62;border-left:4px solid var(--verdict-color);border-radius:12px}.verdict-tile h2{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-size:23px;letter-spacing:-.035em;margin:0 0 8px}.rating-summary{display:block;font-size:13px;color:var(--pink-soft);font-weight:700}.verdict-tile p{color:#bdc7d6;margin:9px 0 0;font-size:14px}.prose-card{max-width:890px;background:#161e29;border:1px solid #3c4a60;border-radius:14px;padding:clamp(22px,3.5vw,43px);margin:22px 0 40px}.prose-card h2{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-size:28px;line-height:1.22;margin:0 0 16px;letter-spacing:-.045em}.prose-card p{color:#c4cede;line-height:1.85}.prose-card p:first-of-type{margin-top:0}
.about-layout{display:grid;grid-template-columns:minmax(270px,.68fr) minmax(0,1.25fr);align-items:stretch;gap:22px;margin:30px 0 52px}.about-photo{background:#181e2a;border:1px solid #46566d;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.about-photo img{height:100%;width:100%;min-height:470px;object-fit:cover;object-position:center 21%;display:block;filter:saturate(.83) contrast(1.03)}.photo-caption{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;background:#1c2938;padding:14px 20px;border-top:1px solid #46566d}.photo-caption span{color:var(--pink);margin:0 4px}.about-copy{max-width:none;margin:0}.about-copy h2{margin-top:14px;font-size:clamp(25px,3vw,38px)}.about-copy .pill{margin-top:12px}
.review-detail{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:23px;margin:28px 0 54px}.review-detail article{padding:clamp(23px,4vw,45px);background:#161e28;border:1px solid #3d4d64;border-radius:13px}.review-detail h1{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;letter-spacing:-.055em;font-size:clamp(36px,5vw,63px);line-height:1.05;margin:13px 0}.review-detail .subtitle{color:#c5d0df;font-size:18px}.review-copy{font-size:17px;color:#dce1ec;line-height:1.93;overflow-wrap:anywhere}.review-copy p{margin:0 0 20px}.review-aside{align-self:start;background:#1b2432;border:1px solid #465570;border-radius:12px;overflow:hidden}.review-aside img{max-height:350px;width:100%;object-fit:cover;display:block}.review-aside .aside-copy{padding:19px}.review-aside h3{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-size:22px;letter-spacing:-.03em;margin:8px 0 10px}.review-aside p{font-size:13px;color:var(--muted)}.spoilers{margin-top:30px;border:1px solid #a87999;border-radius:10px;padding:16px;background:#302432}.spoilers summary{cursor:pointer;color:#f0c3d9;font-weight:800}.spoilers .review-copy{margin-top:19px}
/* Local-only Review Studio */
.studio-banner{margin:18px 0;border-radius:10px;background:#292534;border:1px solid #866f87;color:#eee0ef;padding:16px}.studio-wrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:20px;margin:20px 0 50px}.studio-card{padding:22px;background:#17202c;border:1px solid #46546b;border-radius:13px}.studio-card h2{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-size:25px;letter-spacing:-.04em;margin:0 0 15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:5px;margin:0 0 12px}.field label{font-size:12px;letter-spacing:.6px;text-transform:uppercase;font-weight:800;color:#d4dfed}.field input,.field textarea,.field select{width:100%;background:#101721;color:#f1f3f6;border:1px solid #556780;border-radius:8px;padding:10px 11px}.field textarea{min-height:135px;resize:vertical}.studio-actions{display:flex;flex-wrap:wrap;gap:9px}.studio-list{display:grid;gap:9px}.studio-item{background:#111926;border:1px solid #4b5f76;border-radius:9px;padding:12px}.studio-item strong{display:block}.studio-item small{display:block;color:#b2bfcc}.studio-item button{background:#233951;border:1px solid #617f9f;border-radius:6px;color:white;margin:8px 7px 0 0;padding:6px 9px}.toast{position:fixed;bottom:18px;right:20px;background:#263247;border:1px solid #9e86a6;padding:14px 20px;border-radius:10px;z-index:100;box-shadow:0 8px 25px #0008;color:white;opacity:0;transform:translateY(18px);pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translateY(0)}
/* Footer */
.footer{margin-top:42px;background:#0b0e14;border-top:1px solid #3c506d}.footer-inner{display:flex;justify-content:space-between;align-items:center;min-height:120px;gap:23px;padding:26px 0}.footer strong{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-size:23px;letter-spacing:-.05em}.footer strong span{color:var(--pink)}.footer p{font-size:13px;margin:0;color:#9da9b9}.footer-links{display:flex;gap:17px;flex-wrap:wrap}.footer a{font-weight:700;font-size:13px;color:#c5d0df}.footer a:hover{text-decoration:underline}.footer small{font-size:12px;color:#8697aa}
@media(max-width:1120px){.topbar-inner{gap:13px}.main-nav a{padding:8px 9px;font-size:13px}.search-form{width:178px;min-width:150px}.category-card .text{font-size:15px}.category-card{padding:15px 12px}.review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.two-col,.studio-wrap{grid-template-columns:1fr}.verdict-list{grid-template-columns:repeat(2,1fr);column-gap:12px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#141c29;padding:16px 22px;flex-direction:column;align-items:stretch;border-bottom:1px solid #475e7c}.main-nav.open{display:flex}.menu-button{display:block;margin-left:auto}.search-form{width:200px}.review-detail{grid-template-columns:1fr}.review-aside{max-width:410px}.about-layout{grid-template-columns:minmax(200px,.8fr) 1fr}.footer-inner{flex-wrap:wrap}.brand-signet{font-size:95px}}
@media(max-width:620px){.shell{width:min(calc(100% - 26px),var(--max))}.topbar-inner{min-height:65px}.search-form{width:37px;min-width:37px;overflow:hidden}.search-form:focus-within{width:154px}.search-form input{padding:9px 4px 9px 11px}.search-form button{padding:2px 7px}.brand-hero{margin-top:13px;min-height:277px;padding:28px 24px}.brand-wordmark{font-size:clamp(48px,13vw,81px)}.brand-kicker{font-size:9px;letter-spacing:1.3px}.brand-signet{display:none}.brand-categories{font-size:10px;gap:9px}.intro{align-items:flex-start;flex-direction:column}.intro h2{font-size:27px}.feature{min-height:285px}.feature-inner{padding:23px}.feature h2{font-size:38px}.categories{grid-template-columns:1fr;margin:16px 0}.category-card{min-height:67px}.category-card .text{font-size:20px}.verdict-list,.verdict-gallery,.review-grid,.about-layout{grid-template-columns:1fr}.about-photo img{min-height:0;max-height:410px;object-position:center 14%}.empty-reviews{display:block}.empty-reviews .pill{margin-top:17px}.form-grid{grid-template-columns:1fr}.footer-inner{display:block}.footer-links{margin:18px 0}.review-detail article{padding:22px}.page-head{padding-top:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Launch-ready brand refinements */
.brand-hero{min-height:265px}.brand-categories{margin-top:26px}.brand-hero .brand-wordmark strong{color:#ee80b4}.micro-logo b{color:var(--pink)}.topbar{background:#0c1119ed}.rating-summary{font-weight:700}.about-photo img{object-position:center 12%}

/* Homepage: let the brand and reviews speak without a promotional slogan. */
.brand-hero{margin-bottom:24px}

/* My Flawless Victories: personal ordered favorites (ranks, not review scores). */
.favorites-mini{margin:12px 0 33px}
.favorites-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.favorite-mini-card{display:flex;flex-direction:column;gap:6px;min-height:140px;padding:17px 17px 15px;border:1px solid #45607b;border-radius:12px;background:linear-gradient(145deg,#1c2c3f,#141e2c 70%);transition:border-color .18s,transform .18s}
.favorite-mini-card:nth-child(2){border-color:#73536d;background:linear-gradient(145deg,#2b2334,#191c2c 75%)}
.favorite-mini-card:nth-child(3){border-color:#526987;background:linear-gradient(145deg,#242a40,#161d2c 75%)}
.favorite-mini-card:hover{border-color:#e5a0c1;transform:translateY(-2px)}
.favorite-mini-category{font-size:11px;letter-spacing:.095em;text-transform:uppercase;font-weight:800;color:#bdd5ee;display:flex;justify-content:space-between;gap:8px}
.favorite-mini-category span{color:#ee9cbb;font-size:16px}
.favorite-mini-rank{font-size:11px;font-weight:900;letter-spacing:.06em;color:#ef92bb}
.favorite-mini-card strong{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-size:clamp(15px,1.6vw,20px);line-height:1.18;letter-spacing:-.025em}
.favorites-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin:18px 0 55px}
.favorites-column{min-width:0;border:1px solid #465a76;background:linear-gradient(150deg,#192331,#111a26);border-radius:17px;overflow:hidden;display:flex;flex-direction:column}
.favorites-television{border-color:#74526f;background:linear-gradient(150deg,#2b2131,#161a28 76%)}
.favorites-video-games{border-color:#4f6383;background:linear-gradient(150deg,#1d2942,#151b2a 76%)}
.favorites-column-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 23px;border-bottom:1px solid #43536a;min-height:113px}
.favorites-television .favorites-column-header{border-bottom-color:#654e65}
.favorites-column-label{font-weight:800;color:#efaac9;letter-spacing:.19em;font-size:10px}
.favorites-column h2{font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-size:27px;line-height:1.1;letter-spacing:-.045em;margin:7px 0 0}
.favorites-column-emblem{font-size:40px;line-height:1;opacity:.22;font-weight:700}
.favorites-list{list-style:none;margin:0;padding:14px;display:flex;flex-direction:column;gap:9px;flex:1}
.favorite-entry{min-width:0}
.favorite-entry>a,.favorite-entry>div{min-height:91px;display:flex;gap:14px;align-items:center;background:#121b29bd;border:1px solid #35475d;border-radius:10px;padding:14px 13px;transition:background .18s,border-color .18s}
.favorite-entry>a:hover{background:#24364b;border-color:#7894b4}
.favorite-entry.is-top-pick>a,.favorite-entry.is-top-pick>div{background:linear-gradient(105deg,#26384d,#232234);border-color:#b27b9b}
.favorite-position{flex:0 0 37px;font-family:'Libre Baskerville', Georgia, 'Times New Roman', serif;font-size:25px;font-weight:700;letter-spacing:-.07em;line-height:1;color:#8fb5dc;align-self:flex-start;padding-top:5px}
.is-top-pick .favorite-position{color:#f3b0ce}
.favorite-entry-body{display:flex;flex-direction:column;min-width:0;gap:7px}
.favorite-entry-body strong{font-size:15px;line-height:1.27;font-weight:800;overflow-wrap:break-word}
.favorite-entry-body small{font-size:11px;font-weight:800;color:#f1a8c8}
.favorites-column-footer{padding:15px 22px 20px;border-top:1px solid #3c4b61}
.favorites-column-footer .verdict-badge{font-size:11px}
@media(max-width:1120px){.favorites-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.favorites-video-games{grid-column:1 / -1}.favorites-video-games .favorites-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.favorites-video-games .favorites-list li:first-child{grid-column:1 / -1}}
@media(max-width:1040px){.topbar{position:sticky}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#141c29;padding:16px 22px;flex-direction:column;align-items:stretch;border-bottom:1px solid #475e7c}.main-nav.open{display:flex}.menu-button{display:block;margin-left:auto}.search-form{width:200px}}
@media(max-width:720px){.favorites-layout{grid-template-columns:1fr}.favorites-video-games{grid-column:auto}.favorites-video-games .favorites-list{display:flex}.favorites-video-games .favorites-list li:first-child{grid-column:auto}.favorites-mini-grid{grid-template-columns:1fr}.favorite-mini-card{min-height:110px}.favorites-column-header{min-height:94px}}

/* 2026 design refinement: restrained matte palette, calligraphic masthead, gentle print-like body type. */
body{font-size:15px;line-height:1.75;letter-spacing:.006em}
.main-nav a{font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:600;letter-spacing:.012em}
.search-form input,.pill,.field input,.field textarea,.field select{font-family:Georgia,'Times New Roman',serif}
.micro-logo{
  font-family:'Great Vibes','Segoe Script','Brush Script MT',cursive;
  font-weight:400;font-size:36px;letter-spacing:0;line-height:1;display:flex;
  flex-direction:row;gap:9px;align-items:center;padding:4px 0;min-width:185px;
}
.micro-logo b{font-family:inherit;font-weight:400;font-size:36px;letter-spacing:0;margin-left:0}
.brand-hero{min-height:285px}
.brand-wordmark{
  font-family:'Great Vibes','Segoe Script','Brush Script MT',cursive;
  font-size:clamp(72px,8.6vw,122px);font-weight:400;
  letter-spacing:0;line-height:1;gap:0;text-shadow:0 3px 18px #0005;
}
.brand-wordmark span{color:#f4ebf1}
.brand-wordmark strong{font-size:.88em;font-weight:400;letter-spacing:0;color:#ef8bb9!important;padding-left:clamp(20px,5vw,80px)}
.brand-categories{font-family:Georgia,'Times New Roman',serif;font-size:13px;letter-spacing:.13em;font-weight:600;margin-top:15px}
.brand-signet{font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,11vw,150px);font-weight:400;letter-spacing:-.04em;color:#d7b2c622}
.footer-wordmark{font-family:'Great Vibes','Segoe Script','Brush Script MT',cursive!important;font-size:36px!important;font-weight:400;letter-spacing:0!important}
.footer-wordmark span{font-weight:400}
.page-head h1,.feature h2,.intro h2,.section-heading h2,.favorites-column h2,
.review-detail h1,.card-body h3,.prose-card h2,.panel-title,.empty-reviews h3,
.studio-card h2,.review-aside h3,.verdict-tile h2,.favorite-mini-card strong,.favorite-entry-body strong{
  font-family:'Libre Baskerville',Georgia,'Times New Roman',serif;
  letter-spacing:0;line-height:1.28;
}
.page-head h1{font-size:clamp(35px,4vw,56px);line-height:1.2}
.feature h2{font-size:clamp(28px,3.1vw,43px);line-height:1.2}
.section-heading h2{font-size:20px;text-transform:none;font-weight:700}
.panel-title{font-size:17px;text-transform:none}
.favorites-column h2{font-size:23px;line-height:1.28}
.favorite-mini-card strong{font-size:clamp(15px,1.4vw,18px);line-height:1.45}
.favorite-entry-body strong{font-weight:700;font-size:14px;line-height:1.55}
.favorite-position{font-family:Georgia,'Times New Roman',serif;letter-spacing:0;font-size:24px}
.review-copy{font-size:16px;line-height:2}
.review-card p,.feature p,.verdict-row p,.prose-card p{line-height:1.75}
.category-card .text{font-family:'Libre Baskerville',Georgia,'Times New Roman',serif;
  font-size:15px;font-weight:700;letter-spacing:.01em;text-transform:none}
.category-card .icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;line-height:1}
.category-card .icon svg{display:block;width:38px;height:38px;stroke:currentColor}
.favorite-mini-icon{display:inline-flex;align-items:center;justify-content:center;color:#ee9cbb}
.favorite-mini-icon svg{width:25px;height:25px;stroke:currentColor}
.favorites-column-emblem{display:flex;align-items:center;justify-content:center;opacity:.65}
.favorites-column-emblem svg{width:44px;height:44px;stroke:currentColor}
.card-art .placeholder-icon svg{width:75px;height:75px;stroke:currentColor}
.favorites-column-header{min-height:110px}
.favorites-column-label{font-family:Georgia,'Times New Roman',serif;letter-spacing:.13em;font-weight:700}
.favorite-mini-rank{font-family:Georgia,'Times New Roman',serif;font-size:12px;font-weight:700}
@media(max-width:1120px){.micro-logo{font-size:31px;min-width:155px}.micro-logo b{font-size:31px}.main-nav a{font-size:12px;padding:8px 7px}}
@media(max-width:850px){.brand-wordmark{font-size:clamp(68px,10vw,100px)}}
@media(max-width:620px){.brand-wordmark{font-size:clamp(60px,14vw,83px)}.micro-logo,.micro-logo b{font-size:29px}.micro-logo{gap:6px;min-width:auto}.brand-hero{min-height:248px}.brand-categories{font-size:11px;letter-spacing:.05em}.favorite-mini-card strong{font-size:16px}.category-card .text{font-size:17px}}


/* My All-Time Favorites — portrait art in three horizontal, ranked rows. */
.favorite-sections{display:flex;flex-direction:column;gap:29px;margin:20px 0 55px}
.favorite-category{background:#151c27;border:1px solid #3a506a;border-radius:15px;overflow:hidden}
.favorite-category.favorites-television{background:#1b1b29;border-color:#63506d}
.favorite-category.favorites-video-games{background:#151d2a;border-color:#3c5576}
.favorite-category-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 24px 16px;border-bottom:1px solid #35475d}
.favorite-category-heading h2{font-family:'Libre Baskerville',Georgia,'Times New Roman',serif;font-size:clamp(21px,2.5vw,28px);font-weight:700;letter-spacing:0;line-height:1.25;margin:5px 0 0}
.favorite-category-emblem{display:inline-flex;opacity:.7;color:#d49abb}
.favorite-category-emblem svg{width:42px;height:42px;stroke:currentColor}
.favorite-row-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-color:#5b7696 #141b27;scrollbar-width:thin;outline-offset:-3px}
.favorite-row-scroll:focus-visible{outline:2px solid #ee9fca}
.favorite-poster-row{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:20px 22px 24px;margin:0;min-width:0}
.favorite-poster-card{min-width:0}
.favorite-poster-link{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #40546b;border-radius:11px;background:#101824;transition:border-color .18s ease,transform .18s ease;cursor:default;color:inherit}
a.favorite-poster-link{cursor:pointer}
a.favorite-poster-link:hover{border-color:#e8a6c9;transform:translateY(-3px)}
a.favorite-poster-link:focus-visible{outline:2px solid #e8a6c9;outline-offset:-2px}
.favorite-poster-card.is-top-pick .favorite-poster-link{border-color:#cc8bac}
.favorite-poster-art{position:relative;width:100%;aspect-ratio:2/3;background:linear-gradient(145deg,#233852 0%,#202c40 50%,#30243a 100%);overflow:hidden}
.favorites-television .favorite-poster-art{background:linear-gradient(145deg,#30233d,#23283c 50%,#18344b)}
.favorites-video-games .favorite-poster-art{background:linear-gradient(135deg,#1d344c,#192736 55%,#3c2840)}
.favorite-poster-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#9db2ca;text-align:center;padding:18px}
.favorite-poster-placeholder svg{width:65px;height:65px;stroke:currentColor;opacity:.55}
.favorite-poster-placeholder span{font-family:Georgia,'Times New Roman',serif;font-size:13px;color:#b9c4d2;line-height:1.4}
.favorite-poster-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .18s ease}
.favorite-poster-image.is-loaded{opacity:1}
.favorite-poster-rank{position:absolute;top:10px;left:10px;min-width:41px;padding:6px 9px 5px;border:1px solid #ffffff5c;border-radius:6px;background:#0e1620ed;color:#f3f0f4;font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:700;line-height:1.1;text-align:center;box-shadow:0 3px 12px #0006}
.is-top-pick .favorite-poster-rank{background:#43233b;color:#ffe1ef;border-color:#db8fb7}
.favorite-poster-info{padding:14px 12px 17px;display:flex;flex-direction:column;gap:8px;min-height:100px;justify-content:flex-start}
.favorite-poster-info strong{font-family:'Libre Baskerville',Georgia,'Times New Roman',serif;font-size:clamp(13px,1.24vw,16px);font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.favorite-poster-info small{font-size:12px;font-family:Georgia,'Times New Roman',serif;color:#f1adcf}
@media(max-width:1100px){.favorite-poster-row{gap:12px;padding:18px}.favorite-poster-info{padding:12px 10px}.favorite-poster-info strong{font-size:13px}}
/* Keep cards in a single line on small screens — swipe sideways to browse. */
@media(max-width:760px){.favorite-sections{gap:22px}.favorite-category-header{padding:15px 18px}.favorite-poster-row{display:flex;gap:13px;width:max-content;padding:17px 18px 21px;scroll-snap-type:x mandatory}.favorite-poster-card{width:clamp(154px,43vw,190px);flex:0 0 auto;scroll-snap-align:start}.favorite-poster-info strong{font-size:14px}.favorite-row-scroll{scroll-snap-type:x mandatory}.favorite-category-emblem svg{width:35px;height:35px}}
@media(prefers-reduced-motion:reduce){.favorite-poster-link,.favorite-poster-image{transition:none}}

/* Homepage balance pass: no empty masthead flank or overlong right rail.
   The rating panel shares only the top row; latest reviews use the full width. */
.brand-hero {
  min-height: 215px;
  padding: 31px clamp(20px, 4vw, 60px);
  margin: 23px 0 22px;
  justify-content: center;
}
.brand-hero-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.brand-wordmark {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .12em;
  font-size: clamp(58px, 7vw, 100px);
  line-height: 1.18;
}
.brand-wordmark strong {
  font-size: 1em;
  padding-left: 0;
}
.brand-signet { display: none; }
.brand-categories {
  margin-top: 6px;
  justify-content: center;
}
.home-top {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(310px, 1fr);
  align-items: stretch;
  gap: 20px;
}
.home-top > .panel { min-width: 0; }
.home-top .feature { min-height: 370px; }
.home-top .feature.no-reviews { justify-content: center; }
.home-top .feature.no-reviews .feature-inner { width: 100%; }
.home-top .verdict-list { padding: 8px 14px 3px; }
.home-top .verdict-row { padding: 7px 4px; }
.home-top .verdict-row p { margin: 4px 0 0; line-height: 1.35; }
.home-top .sidebar-bottom { padding-bottom: 13px; }
.home-categories .categories { margin: 19px 0 22px; }
.home-latest { margin: 23px 0 42px; }
.home-latest .review-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 870px) {
  .home-top { grid-template-columns: 1fr; }
  .home-top .feature { min-height: 290px; }
  .home-top .panel.red { align-self: start; }
  .home-top .verdict-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 15px; }
  .home-top .verdict-row { border-bottom: 1px solid #303949; }
  .home-latest .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .brand-hero { min-height: 175px; padding: 22px 13px; }
  .brand-wordmark { font-size: clamp(48px, 13vw, 76px); line-height: 1.05; gap: 0 .15em; }
  .brand-categories { margin-top: 14px; gap: 9px; font-size: 11px; }
  .home-top .verdict-list { display: block; }
  .home-latest .review-grid { grid-template-columns: 1fr; }
  .home-latest { margin-top: 23px; }
}

/* Poster framing and optional wide hero artwork.
   Portrait covers are never cropped: the original 2:3 artwork remains visible. */
.card-art { height:auto; aspect-ratio:2/3; background:#101824; }
.card-art img { width:100%; height:100%; display:block; object-fit:contain; object-position:center; }
.review-aside { overflow:hidden; }
.review-aside img { display:block; width:100%; height:auto; max-height:none; aspect-ratio:2/3; object-fit:contain; object-position:center; background:#101824; }
.feature.has-poster { display:flex; flex-direction:row; align-items:stretch; justify-content:space-between; overflow:hidden; }
.feature.has-poster .feature-inner { order:1; flex:1; min-width:0; display:flex; flex-direction:column; justify-content:center; padding:26px 24px 28px 30px; position:relative; z-index:2; }
.feature-poster-frame { order:2; flex:0 0 32%; min-width:0; padding:12px; display:flex; align-items:center; justify-content:center; background:#0e1723; border-left:1px solid #33475d; }
.feature-poster { width:100%; height:100%; max-height:350px; object-fit:contain; object-position:center; display:block; }
.feature.has-poster::after { display:none; }
.feature.has-banner { overflow:hidden; }
.feature-backdrop { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; filter:none; }
.feature.has-banner::after { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(11,18,30,.96) 0%,rgba(11,18,30,.90) 29%,rgba(11,18,30,.55) 53%,rgba(11,18,30,.10) 76%,transparent 100%); }
.feature.has-banner .feature-inner { position:relative; z-index:2; }
.field small { color:#adbbce; line-height:1.45; font-size:11px; }
@media (max-width:630px) {
  .feature.has-poster { flex-direction:column; }
  .feature.has-poster .feature-inner { order:2; padding:23px; }
  .feature-poster-frame { order:1; flex:auto; width:100%; padding:14px; border-left:0; border-bottom:1px solid #33475d; max-height:265px; }
  .feature-poster { max-height:235px; }
  .feature.has-poster h2 { font-size:clamp(27px,8vw,40px); }
}

/* Preserve comfortable featured-review text contrast on narrow screens. */
@media(max-width:630px){
  .feature.has-banner::after{background:linear-gradient(90deg,rgba(11,18,30,.94) 0%,rgba(11,18,30,.82) 53%,rgba(11,18,30,.34) 100%)}
}


/* MIMBELA SEARCH + MOBILE UPGRADE v1: small-screen accessibility tuning.
   No changes to the approved featured-image brightness and placement. */
@media (max-width: 620px) {
  .topbar-inner {gap: 8px;}
  .micro-logo {min-width: 0; flex-shrink: 1;}
  .main-nav a {min-height: 44px; display:flex; align-items:center;}
  .search-form:focus-within {width: min(42vw, 172px);}
  .review-detail h1 {font-size: clamp(28px, 7.5vw, 43px);line-height:1.22;}
  .review-copy {font-size:16px;line-height:1.86;}
  .review-detail article {min-width:0;overflow-wrap:anywhere;}
  .review-aside {max-width:100%;}
  .favorite-row-scroll {overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
}
@media (max-width: 380px) {
  .micro-logo,.micro-logo b {font-size: clamp(23px, 7vw, 27px);}
  .topbar-inner {gap: 6px;}
  .search-form:focus-within {width: min(39vw, 135px);}
}
