@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#162744;background:#f7f9fc;font-size:100%;font-synthesis:none;--blue:#065fca;--navy:#102d54;--muted:#64748c;--line:#e3e9f1;--game:#5261d3;--album:#ab4e83;--movie:#a55c2f;--tv:#207c6f}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #63aafd;outline-offset:4px}button{border:0;background:none}svg{width:20px;height:20px;display:block;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button svg{pointer-events:none}.topbar{background:white;border-bottom:1px solid var(--line)}.header-inner{max-width:1360px;margin:auto;display:flex;align-items:center;gap:64px;padding:0 42px;min-height:89px}.brand{display:flex;align-items:center;width:213px;flex-shrink:0}.release-word{font-family:'Manrope',system-ui,sans-serif;font-size:1.9375rem;font-weight:800;letter-spacing:-1.5px;color:#0c294f;line-height:1}.iq-art{display:inline-block;position:relative;overflow:hidden;width:49px;height:36px;margin-left:1px}.iq-art img{position:absolute;width:430px;max-width:none;height:auto;left:-309px;top:-48px}.topbar nav{display:flex;align-self:stretch;gap:32px}.nav-button{font-size:0.875rem;font-weight:600;color:#65738b;position:relative;padding:0 1px}.nav-button.active{color:#142b4b}.nav-button.active:after{content:'';position:absolute;height:3px;background:var(--blue);bottom:0;left:0;right:0;border-radius:3px 3px 0 0}.nav-button span{background:#edf3fa;color:#426082;display:inline-flex;margin-left:5px;align-items:center;justify-content:center;width:23px;height:23px;border-radius:7px;font-size:0.75rem}.header-note{margin-left:auto;font-size:0.75rem;color:#666f7d}main{max-width:1360px;margin:auto;padding:44px 42px 32px}.page-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.eyebrow{font-size:0.75rem;letter-spacing:2.3px;font-weight:700;color:#46678f;margin-bottom:10px}h1{font-family:Manrope,system-ui,sans-serif;font-size:2.5rem;font-weight:800;line-height:1.2;letter-spacing:-1.6px;margin:0;color:#122b4c}.title-dot{color:var(--blue)}.page-intro p{color:var(--muted);font-size:0.9375rem;margin:12px 0 0}.today-card{text-align:right;display:flex;flex-direction:column;gap:5px}.today-card>span{font-size:0.75rem;color:#626c7a}.today-card>strong{font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:1.1875rem}.today-card>span:first-child{text-transform:uppercase;letter-spacing:1.8px;font-size:0.75rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.category-tabs{display:flex;gap:7px;flex-wrap:wrap}.category{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;background:white;padding:11px 16px;font-size:0.875rem;font-weight:500;color:#5a6c86}.category svg{width:17px;height:17px}.category.active{background:var(--navy);border-color:var(--navy);color:white;box-shadow:0 3px 8px #13345615}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:white;padding:10px 13px;gap:10px;min-width:290px;color:#8391a6}.search input{border:0;outline:none;background:transparent;width:100%;font-size:0.875rem;min-width:0;color:var(--navy)}.search:focus-within{outline:2px solid #77b4fa;outline-offset:2px}.search svg{width:17px;height:17px}.spotlight{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px;margin-bottom:36px}.feature{position:relative;min-height:295px;overflow:hidden;border-radius:16px;background:#102949;color:white;display:flex;align-items:flex-end;padding:28px 32px}.feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081a35ed 0%,#0d284aaf 50%,#0d284a30 100%)}.feature-content{position:relative;z-index:1;max-width:75%}.feature .eyebrow{color:#b8d0ec;letter-spacing:1.8px;margin:0 0 16px;font-size:0.75rem}.feature h2{font-family:Manrope,system-ui,sans-serif;font-size:1.9375rem;line-height:1.15;letter-spacing:-.9px;margin:10px 0}.feature p{font-size:0.875rem;color:#d7e1f0;line-height:1.55;margin:10px 0 17px;max-width:380px}.feature .feature-meta{display:flex;gap:12px;align-items:center;font-size:0.875rem;color:#d7e1f0}.feature-buttons{display:flex;gap:8px;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;font-size:0.875rem;font-weight:600;padding:11px 16px;min-height:42px;border:1px solid var(--line);background:white}.button.primary{background:var(--blue);border-color:var(--blue);color:white}.button.soft{background:#ffffff17;color:white;border-color:#ffffff30}.button svg{width:17px;height:17px}.horizon{border-radius:16px;background:white;border:1px solid var(--line);padding:23px 24px}.horizon-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.horizon h2{font-size:1rem;letter-spacing:-.3px;margin:0}.horizon-heading span{font-size:0.75rem;color:#7f8da3}.horizon-item{display:grid;grid-template-columns:44px 1fr 23px;align-items:center;gap:12px;width:100%;padding:13px 0;border-bottom:1px solid #edf0f5;text-align:left}.horizon-item:last-child{border:0;padding-bottom:0}.date-tile{text-align:center;background:#f2f6fb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:47px}.date-tile strong{font-size:1.125rem}.date-tile span{font-size:0.625rem;letter-spacing:.8px;text-transform:uppercase;color:#6b7f9c}.horizon-title{font-size:0.875rem;font-weight:600;display:block;line-height:1.4}.horizon-meta{font-size:0.75rem;color:#8590a4;display:block;margin-top:3px}.horizon-item svg{width:17px;height:17px;color:#7891b0}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.heading-left{display:flex;gap:11px;align-items:center}.heading-left h2{font-family:Manrope,system-ui,sans-serif;font-size:1.375rem;letter-spacing:-.65px;margin:0}.count{font-size:0.75rem;color:#59667a;padding:3px 8px;background:#eaf0f7;border-radius:6px}.result-controls{display:flex;gap:12px;align-items:center}.period-switch{display:flex;gap:2px;background:#eaf0f6;border-radius:8px;padding:4px}.period-switch button{padding:7px 11px;font-size:0.8125rem;border-radius:6px;color:#58677d}.period-switch button.active{background:white;color:#173655;box-shadow:0 1px 4px #122d4f12;font-weight:600}.sort-label select{background:transparent;border:0;padding:8px 16px 8px 4px;font-size:0.8125rem;color:#5e6c80;max-width:145px}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:white;border-radius:8px;width:36px;height:36px;flex-shrink:0;color:#647b97}.icon-button svg{width:17px;height:17px}.scope-note{font-size:0.75rem;line-height:1.5;color:#626c7b;margin-bottom:22px;min-height:18px}.release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.release-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;position:relative}.release-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #1530510d}.card-visual{height:154px;background:#e8eef7;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-visual img{width:100%;height:100%;object-fit:cover;display:block}.card-visual.album img{object-fit:contain;background:#e6eaf3}.card-visual .no-art{font-size:3rem;font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-2px;color:#a8b8cf;max-width:100%;padding:18px}.card-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0015301c,transparent 60%);pointer-events:none}.card-save{position:absolute;top:11px;right:11px;background:#ffffffee;border-radius:7px;border:1px solid #fff6;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#405b7d;z-index:2}.card-save svg{width:16px;height:16px}.card-save.saved{color:var(--blue);background:#eff6ff}.card-save.saved svg{fill:#b6d8ff}.card-main{padding:17px 17px 14px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px}.media-label{font-size:0.625rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;display:inline-flex;gap:5px;align-items:center}.media-label.game{color:var(--game)}.media-label.album{color:var(--album)}.media-label.movie{color:var(--movie)}.media-label.tv{color:var(--tv)}.media-label svg{width:13px;height:13px}.relative-date{font-size:0.6875rem;color:#617085;white-space:nowrap}.card-title{display:block;font-family:Manrope,system-ui,sans-serif;font-weight:750;font-size:1rem;line-height:1.35;letter-spacing:-.3px;margin:0;width:100%;text-align:left;padding:0}.card-creator{font-size:0.75rem;color:#666f7c;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f5;margin-top:15px;padding-top:12px;gap:5px}.card-date{font-size:0.8125rem;font-weight:600;color:#395373}.card-footer .text-button{font-size:0.75rem;color:#5e7087;padding:0}.card-bottom{display:flex;gap:7px;font-size:0.6875rem;color:#626f82;margin-top:8px;min-height:14px}.editor-note{display:flex;align-items:center;gap:15px;padding:23px 0;margin-top:27px;border-top:1px solid var(--line)}.note-mark{background:#e9f1fc;color:#5e83b3;width:29px;height:29px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:serif;font-weight:bold}.editor-note strong{font-size:0.8125rem}.editor-note p{font-size:0.75rem;color:#636b79;margin:5px 0;line-height:1.5}.text-button{font-size:0.8125rem;color:#4c719e;white-space:nowrap}.editor-note .text-button{margin-left:auto}footer{max-width:1276px;margin:0 auto;padding:25px 0 34px;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;color:#636c7a;font-size:0.75rem}.footer-brand{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:1.125rem;color:#344d6f;letter-spacing:-.7px}.footer-brand span{color:var(--blue)}footer p{margin:0}footer>div{margin-left:auto;display:flex;gap:20px}footer button{padding:0;font-size:0.75rem;color:#636c7a}.empty{text-align:center;padding:70px 20px;border:1px dashed #cdd9e8;border-radius:12px;background:white}.empty>span svg{margin:auto;width:30px;height:30px;color:#8ea5c2}.empty h3{font-size:1.25rem}.empty p{font-size:0.875rem;color:var(--muted);line-height:1.6}.empty button{margin-top:10px}dialog{border:0;max-width:650px;width:calc(100% - 32px);padding:0;border-radius:18px;box-shadow:0 24px 100px #10234055;color:#172e4e;max-height:90vh}dialog::backdrop{background:#0b203c8c;backdrop-filter:blur(4px)}.close-dialog{position:absolute;z-index:4;right:17px;top:17px;border:0;box-shadow:0 2px 8px #183b5720;background:white}.detail-art{height:230px;background:#e3ebf5;overflow:hidden}.detail-art img{width:100%;height:100%;object-fit:cover}.detail-art.album img{object-fit:contain;background:#152b47}.detail-body{padding:29px 32px 32px}.detail-body h2{font-family:Manrope,system-ui,sans-serif;font-size:1.875rem;line-height:1.2;letter-spacing:-.8px;margin:12px 0 6px}.detail-creator{font-size:0.875rem;color:#616f85;margin:0 0 24px}.detail-date{background:#f2f6fb;padding:16px;border-radius:10px;display:flex;align-items:center;gap:12px;margin:20px 0}.detail-date svg{color:#7297c8}.detail-date strong{display:block;font-size:1rem}.detail-date small{display:block;font-size:0.75rem;color:#5e6b7b;margin-top:4px}.detail-description{font-size:1rem;line-height:1.7;color:#65738a}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.tags span{background:#edf2f8;padding:5px 9px;font-size:0.75rem;border-radius:5px;color:#536985}.detail-section{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.detail-section h3{font-size:0.9375rem;margin:0 0 6px}.detail-section p{font-size:0.8125rem;line-height:1.6;color:#646f80;margin:4px 0 13px}.review-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.review-links a{border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-size:0.8125rem;display:flex;align-items:center;gap:8px}.review-links a svg{width:14px;height:14px}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.source-line{font-size:0.75rem;color:#666f80;line-height:1.8;margin-top:25px}.source-line a{color:#49759e;text-decoration:underline}.info-body{padding:40px 32px}.info-body h2{font-family:Manrope,system-ui,sans-serif;font-size:1.5625rem;margin:0 40px 22px 0;letter-spacing:-.6px}.info-body h3{font-size:1rem;margin:24px 0 8px}.info-body p,.info-body li{font-size:0.875rem;color:#627085;line-height:1.8}.info-body a{color:#065fca;text-decoration:underline}.info-body ul{padding-left:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:10;background:#102d54;color:white;padding:13px 20px;border-radius:10px;box-shadow:0 4px 18px #102d5430;font-size:0.875rem;max-width:calc(100% - 32px);text-align:center}.loading{color:#7b8a9d;padding:50px 0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.calendar-top{display:flex;align-items:center;justify-content:space-between;margin:8px 0 21px}.calendar-top h3{font-family:Manrope,system-ui,sans-serif;font-size:1.375rem;letter-spacing:-.6px;margin:0}.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week span{padding:12px;font-size:0.75rem;color:#5e6c82;text-align:center}.calendar-days{border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.calendar-day{min-height:129px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day.outside{background:#f3f6fa;color:#636a73}.day-number{font-size:0.8125rem;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;margin-bottom:6px}.calendar-day.is-today .day-number{color:white;background:var(--blue);border-radius:50%}.calendar-event{display:block;width:100%;text-align:left;font-size:0.6875rem;line-height:1.4;padding:5px 6px;border-left:2px solid var(--game);background:#f0f1fd;border-radius:3px;margin:3px 0;overflow-wrap:anywhere;color:#525c9b}.calendar-event.album{border-color:var(--album);background:#fbf0f7;color:#9b5a80}.calendar-event.movie{border-color:var(--movie);background:#fdf2ea;color:#935a37}.calendar-event.tv{border-color:var(--tv);background:#eaf7f4;color:#397264}.calendar-legend{display:flex;gap:17px;margin-top:15px;color:#5e6b7e;font-size:0.75rem}.calendar-legend span{display:flex;gap:6px;align-items:center}.calendar-legend i{width:8px;height:8px;background:var(--game);border-radius:2px}.calendar-legend .album{background:var(--album)}.calendar-legend .movie{background:var(--movie)}.calendar-legend .tv{background:var(--tv)}.mobile-calendar-list{display:none}.saved-note{font-size:0.8125rem;color:#73829a}.source-table{display:grid;gap:15px;margin-top:16px}.source-table a{display:block;font-size:0.8125rem}.changed-badge{color:#ad6b30;font-size:0.6875rem}.plain-note{background:#f0f5fc;border-radius:8px;padding:13px;font-size:0.8125rem;line-height:1.6;color:#6c829c}.feature-label{font-size:0.625rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:5px 8px;background:#ffffff17;border:1px solid #ffffff28;border-radius:5px;color:#d7e1ed}
@media(min-width:1500px){main{padding-top:50px}.release-grid{gap:23px}.card-visual{height:170px}}
@media(max-width:1100px){.header-inner{gap:35px}.header-note{display:none}.release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar{align-items:stretch}.category-tabs{gap:5px}.category{padding:10px 12px}.search{min-width:240px}.spotlight{grid-template-columns:1.35fr 1fr}.feature-content{max-width:90%}footer{margin:0 42px}.brand{width:195px}}
@media(max-width:800px){main{padding:30px 22px}.header-inner{padding:0 22px;gap:24px;min-height:77px;justify-content:space-between}.topbar nav{gap:22px}.brand{width:auto}.release-word{font-size:1.6875rem}.iq-art{transform:scale(.87);transform-origin:left center;width:43px}.toolbar{flex-direction:column;gap:15px}.search{width:100%}.category-tabs{gap:7px}.category{flex:1;justify-content:center;padding:10px}.spotlight{grid-template-columns:1fr}.horizon{display:none}.feature{min-height:240px}.feature h2{font-size:1.75rem}.feature p{max-width:90%}.page-intro{margin-bottom:26px}h1{font-size:2.125rem}.today-card{display:none}.results-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.result-controls{margin-left:auto}.release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editor-note{align-items:flex-start;flex-wrap:wrap}.editor-note .text-button{margin-left:44px}.calendar-day{min-height:105px;padding:6px}.calendar-event{font-size:0.625rem;padding:4px}.calendar-week span{padding:8px}footer{margin:0 22px;flex-wrap:wrap;gap:15px}footer>div{margin-left:0;width:100%;gap:22px}.header-note{display:none}}
@media(max-width:500px){.header-inner{padding:0 17px;min-height:76px;gap:16px}.topbar nav{gap:16px}.nav-button{font-size:0.75rem}.nav-button span{width:19px;height:19px;margin-left:2px;font-size:0.6875rem}.release-word{font-size:1.4375rem;letter-spacing:-1px}.iq-art{transform:scale(.75);width:36px;margin-left:0}.brand{width:126px}.eyebrow{font-size:0.625rem;letter-spacing:1.8px}main{padding:29px 17px 20px}h1{font-size:1.9375rem}.page-intro p{font-size:0.875rem;line-height:1.6;max-width:280px}.category-tabs{gap:5px;flex-wrap:nowrap;overflow-x:auto;margin-right:-17px;padding-right:17px}.category{padding:10px 12px;flex-shrink:0;flex:none;font-size:0.75rem;gap:6px}.category svg{width:14px;height:14px}.category:first-child{padding:10px 13px}.toolbar{margin-bottom:20px;gap:12px}.feature{padding:24px;min-height:245px;border-radius:12px}.feature-content{max-width:100%}.feature h2{font-size:1.5625rem}.feature p{font-size:0.8125rem;max-width:95%}.feature .eyebrow{margin-bottom:13px}.feature .feature-meta{font-size:0.75rem}.feature-buttons{margin-top:17px}.spotlight{margin-bottom:27px}.heading-left h2{font-size:1.3125rem}.result-controls{width:100%;gap:8px;margin:0;justify-content:space-between}.period-switch button{font-size:0.75rem;padding:7px 9px}.sort-label select{font-size:0.75rem;max-width:115px;padding-right:7px}.scope-note{margin-bottom:15px;font-size:0.6875rem}.release-grid{gap:12px}.card-visual{height:119px}.card-main{padding:12px}.card-title{font-size:0.875rem;letter-spacing:-.25px}.card-meta{gap:4px;flex-wrap:wrap;margin-bottom:8px}.media-label{font-size:0.5625rem;letter-spacing:.6px}.relative-date{font-size:0.625rem}.card-creator{font-size:0.6875rem;line-height:1.5;margin-top:5px}.card-date{font-size:0.75rem}.card-footer{padding-top:10px;margin-top:12px}.card-footer .text-button{font-size:0.6875rem}.card-bottom{font-size:0.625rem}.card-save{width:29px;height:29px;top:8px;right:8px}.editor-note{margin-top:25px;padding:20px 0;gap:11px}.editor-note>div:nth-child(2){flex:1;min-width:0}.editor-note .text-button{margin-left:40px}.editor-note strong{font-size:0.75rem}.editor-note p{font-size:0.6875rem}.detail-body{padding:24px}.detail-body h2{font-size:1.5625rem}.detail-art{height:190px}.detail-description{font-size:0.9375rem}.info-body{padding:34px 24px}.calendar-days{display:none}.calendar-week{display:none}.mobile-calendar-list{display:block}.mobile-calendar-item{display:flex;gap:12px;background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:13px;text-align:left;width:100%;align-items:center}.mobile-calendar-item>div:nth-child(2){flex:1}.calendar-top h3{font-size:1.25rem}.calendar-legend{gap:12px;font-size:0.6875rem}.calendar-day{padding:4px}.calendar-controls{gap:5px}.feature-buttons .button{font-size:0.75rem;padding:9px 12px}.footer-brand{font-size:1.0625rem}footer{margin:0 17px;padding-bottom:25px}footer>div{gap:15px;flex-wrap:wrap}.search input{font-size:0.875rem}.card-visual .no-art{font-size:2.1875rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
/* The original IQ glyphs, unchanged, from OpeningIQ. */
.iq-art{width:41px;height:34px;margin-left:3px;overflow:visible}
.iq-art img{position:static;width:41px;height:33.25px;display:block}
@media(max-width:800px){.iq-art{width:37px;height:30px;transform:none}.iq-art img{width:37px;height:30px}}
@media(max-width:500px){.iq-art{width:32px;height:26px;transform:none;margin-left:2px}.iq-art img{width:32px;height:26px}}
.card-main h3{margin:0}
.card-date{font-size:0.875rem}
.feature-content .eyebrow{font-size:0.75rem}
@media(max-width:500px){.header-inner{flex-wrap:wrap;justify-content:center;gap:0;padding-top:15px;min-height:108px}.brand{width:auto;justify-content:center}.topbar nav{width:100%;min-height:43px;justify-content:center;gap:35px;margin-top:5px}.nav-button{font-size:0.875rem}.category{font-size:0.875rem}.card-title{font-size:1rem}.card-date{font-size:0.875rem}.card-footer{flex-wrap:wrap;row-gap:8px}.calendar-event{font-size:0.75rem}}
.footer-brand{display:inline-flex;align-items:center;gap:1px}.footer-brand img{width:24px;height:20px}
.date-art{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:23px 25px;width:100%;height:100%;position:relative;color:#47658b;background:linear-gradient(120deg,#edf3fa,#dce7f6)}.date-art>span{font-size:0.6875rem;letter-spacing:2px;font-weight:600;text-transform:uppercase}.date-art>strong{font-family:Manrope,system-ui,sans-serif;font-size:3.4375rem;letter-spacing:-3px;line-height:1.05;font-weight:750}.date-art>svg{position:absolute;right:20px;bottom:21px;width:38px;height:38px;opacity:.35}.date-art.movie{color:#976b4c;background:linear-gradient(120deg,#f8f2ec,#efe2d7)}.date-art.tv{color:#448077;background:linear-gradient(120deg,#eaf5f2,#d9eae5)}.date-art.album{color:#925d83;background:linear-gradient(120deg,#f7edf4,#eddbeb)}
@media(max-width:500px){.date-art{padding:18px}.date-art>strong{font-size:2.6875rem}.date-art>span{font-size:0.625rem;letter-spacing:1.3px}.date-art>svg{width:29px;height:29px;right:15px;bottom:15px}}
@media(max-width:500px){.result-controls{flex-wrap:wrap}.period-switch{flex-shrink:0}.sort-label{margin-left:auto}.editor-note .text-button{flex-basis:100%;text-align:left;margin-left:40px}.page-intro p{max-width:100%}}
:root{--book:#2b72a4}
.category-count{font-size:0.6875rem;line-height:1;background:#edf2f8;color:#59677a;padding:4px 5px;border-radius:4px;margin-left:1px}.category.active .category-count{background:#ffffff22;color:#dae8fb}.catalog-coverage{display:flex;align-items:center;gap:10px;color:#5c6c81;font-size:0.8125rem;padding:0 0 24px;margin-bottom:2px}.catalog-coverage strong{color:#294c78;font-weight:700}.coverage-updated{margin-left:auto;font-size:0.75rem;color:#636c7a}.coverage-divider{color:#5d7088}.month-label select{font-size:0.8125rem;color:#55708d;background:white;border:1px solid var(--line);border-radius:7px;padding:8px 10px;max-width:140px}.layout-switch{display:flex;background:#eaf0f6;border-radius:7px;padding:3px;gap:3px}.layout-switch button{padding:6px;border-radius:5px;color:#526783}.layout-switch button.active{background:white;box-shadow:0 1px 4px #102d5412;color:#2c5685}.layout-switch svg{width:16px;height:16px}.media-label.book{color:var(--book)}.date-art.book{color:#2a6b91;background:linear-gradient(120deg,#edf5fa,#d9e9f4)}.card-visual.book img{object-fit:contain;background:#e7edf5}.detail-art.book img{object-fit:contain;background:#e7edf5}.calendar-event.book{color:#336d8e;background:#edf5fb;border-color:var(--book)}.calendar-legend .book{background:var(--book)}.load-more-row{text-align:center;display:flex;flex-direction:column;align-items:center;margin:28px 0 10px;gap:8px}.load-more-row p{font-size:0.8125rem;color:#606c7c;margin:0 0 4px}.load-more-row .button{padding:12px 25px;background:white}.release-list{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:white}.release-row{display:grid;grid-template-columns:92px 75px minmax(0,1fr) minmax(0,155px) 36px 46px;gap:16px;align-items:center;padding:17px 20px;border-bottom:1px solid #e8edf4}.release-row:last-child{border-bottom:0}.row-date{display:flex;flex-direction:column;gap:5px}.row-date strong{font-size:0.875rem;font-weight:600;color:#395c87}.row-date span{font-size:0.6875rem;color:#8190a6}.row-title h3{margin:0}.row-title h3 button{font-size:0.9375rem;font-weight:600;line-height:1.4;text-align:left;padding:0}.row-title>span{display:block;font-size:0.75rem;color:#626c7b;margin-top:4px}.row-platforms{font-size:0.75rem;color:#626c7b;line-height:1.5}.row-kind .media-label{font-size:0.625rem}.row-save.saved{color:var(--blue);background:#f0f7ff}.book-metadata{display:grid;grid-template-columns:auto 1fr;gap:9px 15px;padding:14px 16px;background:#f3f6fa;border-radius:8px;font-size:0.8125rem;color:#566a82}.book-metadata dt{font-weight:600;color:#3c5c81}.book-metadata dd{margin:0;overflow-wrap:anywhere}
@media(max-width:1100px){.toolbar{flex-wrap:wrap}.category{padding:10px 12px;gap:7px}.result-controls{gap:8px}.release-row{grid-template-columns:85px 68px minmax(0,1fr) 110px 36px 45px;gap:13px}}
@media(max-width:800px){.result-controls{flex-wrap:wrap}.release-row{grid-template-columns:85px 68px minmax(0,1fr) 36px 45px;gap:13px}.row-platforms{display:none}.category{flex:none}.calendar-legend{flex-wrap:wrap}.catalog-coverage{font-size:0.75rem;padding-bottom:22px}.coverage-updated{font-size:0.6875rem}}
@media(max-width:500px){.category{font-size:0.875rem;padding:10px 12px}.category-count{font-size:0.625rem;padding:4px}.catalog-coverage{flex-wrap:wrap;gap:7px;font-size:0.75rem}.coverage-updated{margin-left:auto}.coverage-divider{display:none}.month-label select{font-size:0.75rem;max-width:115px;padding:8px 7px}.result-controls{gap:8px}.layout-switch svg{width:14px;height:14px}.layout-switch button{padding:6px}.sort-label{margin-left:0}.release-row{grid-template-columns:70px minmax(0,1fr) 34px;gap:8px;padding:15px 12px}.row-date{grid-column:1;grid-row:1 / span 2}.row-title{grid-column:2;grid-row:1}.row-kind{grid-column:2;grid-row:2}.row-save{grid-column:3;grid-row:1 / span 2}.row-details{display:none}.row-title h3 button{font-size:0.875rem}.row-date strong{font-size:0.875rem}.row-date span{font-size:0.625rem}.row-title>span{font-size:0.6875rem}.row-kind .media-label{font-size:0.625rem}.calendar-legend{gap:12px}.book-metadata{font-size:0.75rem}.load-more-row{margin-top:25px}}
.scope-note{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.scope-note .text-button{font-size:0.75rem}.calendar-more{font-size:0.75rem;font-weight:600;color:#426d96;padding:5px 6px;display:block;text-align:left}.mobile-calendar-day{margin:0 0 25px}.mobile-calendar-day h4{font-size:0.875rem;font-weight:600;color:#4a6587;display:flex;align-items:center;justify-content:space-between;margin:19px 0 10px}.mobile-calendar-day h4>span{font-size:0.6875rem;color:#526783;font-weight:400}.mobile-calendar-day .mobile-calendar-item{margin-bottom:7px;padding:12px}.calendar-legend{flex-wrap:wrap}
.coverage-table{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:24px 0}.coverage-table>span{background:#edf3fa;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px;font-size:0.75rem;color:#566a82}.coverage-table strong{font-size:1.25rem;color:#294c78}@media(max-width:500px){.coverage-table{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-table>span{font-size:0.6875rem;padding:11px}}
@media(max-width:800px){.toolbar{flex-wrap:nowrap}.category-tabs{min-width:0;width:100%;max-width:100%}.row-title button{overflow-wrap:anywhere}}
.game-platforms{margin-top:12px;min-width:0}.platform-heading{display:block;font-size:0.6875rem;font-weight:600;color:#626f86;margin-bottom:6px}.platform-tags{display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:0;margin:0}.platform-tags li{font-size:0.75rem;line-height:1.45;color:#46529c;background:#f0f2fb;border-radius:5px;padding:4px 7px;max-width:100%;overflow-wrap:anywhere}.platform-subscription,.platforms-unconfirmed{font-size:0.75rem;line-height:1.5;color:#5e7089;margin:7px 0 0}.platform-subscription span{font-weight:600}.game-platforms-detail{padding:16px;background:#f7f8fc;border-radius:10px;margin:20px 0}.game-platforms-detail h3{font-size:0.9375rem;margin:0 0 10px}.game-platforms-detail .platform-tags li{font-size:0.8125rem;padding:5px 9px}.release-row.game-row{grid-template-columns:92px 75px minmax(0,1fr) 36px 46px}.game-platforms-row{margin-top:9px}.game-platforms-row .platform-heading{font-size:0.6875rem}.game-platforms-row .platform-tags li{padding:3px 7px}
@media(max-width:1100px){.release-row.game-row{grid-template-columns:85px 68px minmax(0,1fr) 36px 45px}}
@media(max-width:500px){.release-row.game-row{grid-template-columns:70px minmax(0,1fr) 34px}.game-platforms{margin-top:10px}.platform-tags{gap:4px}.platform-tags li{padding:4px 6px}.game-platforms-row .platform-tags li{padding:3px 6px}.game-platforms-detail{padding:14px}}
.score-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.score-pill{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;border:1px solid #dbe6f0;background:#f7faff;border-radius:7px;padding:6px 8px;font-size:0.75rem;line-height:1.4;color:#425e7f;max-width:100%}.score-pill strong{color:#173e69;font-size:0.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.score-pill small{flex-basis:100%;font-size:0.75rem;color:#526783;overflow-wrap:anywhere}.score-pill:hover{background:#edf5ff;border-color:#bdd6f3}.release-card .score-pill{flex:1 1 110px;justify-content:space-between}.release-row .score-badges{margin-top:9px}.review-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.review-score{background:#f5f8fc;border:1px solid #e0e8f2;border-radius:10px;padding:15px;min-width:0}.review-score-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.review-score-top>a{display:flex;align-items:center;gap:6px;font-size:0.875rem;font-weight:600;color:#395b83}.review-score-top svg{width:13px;height:13px}.review-score-top>strong{font-size:1.5625rem;letter-spacing:-.7px;line-height:1.2;color:#173e69;font-variant-numeric:tabular-nums;white-space:nowrap}.detail-section .review-score p{font-size:0.75rem;line-height:1.6;margin:7px 0 0;overflow-wrap:anywhere;color:#526783}.detail-section .review-score .review-score-metric{color:#415b7b;font-size:0.8125rem}.review-score-provenance a{color:#3b75ad;text-decoration:underline}.detail-section .review-score-note{font-size:0.8125rem;line-height:1.6;margin:12px 0}.card-visual.game img{object-position:center}.detail-art.game img{object-fit:contain;background:#10233c}
@media(max-width:500px){.review-score-grid{grid-template-columns:1fr}.score-pill{padding:6px 7px}.score-badges{gap:5px}.release-card .score-pill{flex-basis:100%}.review-score-top>strong{font-size:1.6875rem}}
.card-visual img[data-image-kind*="poster" i],.detail-art img[data-image-kind*="poster" i],.card-visual img[data-image-kind*="key art" i],.detail-art img[data-image-kind*="key art" i]{object-fit:contain;background:#e7edf5}

/* Trading card product identity and official pack/set artwork. */
:root{--tcg:#9a481d}
.media-label.tcg{color:var(--tcg)}
.date-art.tcg{color:#934721;background:linear-gradient(120deg,#faf1e9,#f2dfd0)}
.card-visual.tcg img,.detail-art.tcg img{object-fit:contain;background:#eef2f7}
.tcg-product{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:10px;font-size:0.75rem;line-height:1.5;color:#6f543e}
.tcg-set-code{font-weight:600;padding:0 5px;background:#f7eee6;border-radius:4px;color:#84421e}
.tcg-metadata{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:10px 18px;padding:16px;background:#f8f4f0;border-radius:8px;font-size:0.875rem;line-height:1.5}
.tcg-metadata dt{font-weight:600;color:#63442f}.tcg-metadata dd{margin:0;overflow-wrap:anywhere;color:#664f41}
.calendar-event.tcg{color:#874421;background:#fbf1e9;border-color:var(--tcg)}.calendar-legend .tcg{background:var(--tcg)}
.release-row.tcg-row{grid-template-columns:92px 75px minmax(0,1fr) 36px 46px}
.coverage-table{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.release-row.tcg-row{grid-template-columns:85px 68px minmax(0,1fr) 36px 45px}}
@media(max-width:500px){.release-row.tcg-row{grid-template-columns:70px minmax(0,1fr) 34px}.tcg-metadata{grid-template-columns:1fr;gap:5px;font-size:0.875rem}.tcg-metadata dd{margin-bottom:7px}.coverage-table{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A complete weekly overview, above the broader catalog. */
.week-feature{padding:26px;background:#fff;border:1px solid #d8e4f2;border-top:3px solid var(--blue);border-radius:12px;margin:0 0 30px;box-shadow:0 5px 22px #17396305}
.week-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.week-heading .eyebrow{font-size:0.75rem;letter-spacing:1.1px;margin-bottom:7px}.week-heading h2{font-size:1.75rem;letter-spacing:-.9px;margin:0;color:#17365d;line-height:1.25}.week-total{display:flex;align-items:center;gap:12px;flex-shrink:0}.week-total>strong{font-size:2.1875rem;letter-spacing:-1.1px;color:#164c8d;line-height:1}.week-total>span{font-size:0.75rem;line-height:1.5;color:#536b89}.week-summary{font-size:1rem;line-height:1.55;color:#465f7f;margin:15px 0 18px}
.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:20px}.week-day{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:11px 13px;border:1px solid #e0e7f1;border-radius:7px;background:#f7f9fc;text-align:left;min-height:58px}.week-day>span{font-size:0.875rem;font-weight:600;color:#3d5b7f}.week-day small{display:block;font-size:0.75rem;font-weight:400;color:#576c86;margin-top:3px}.week-day>strong{font-size:1.1875rem;color:#25548b;font-variant-numeric:tabular-nums}.week-day:hover:enabled{border-color:#9ab9df;background:#eef5ff}.week-day.week-today{background:#eef5ff;border-color:#9ebee6}.week-day:disabled{opacity:.55;cursor:default}
.week-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.week-category{border:1px solid #e1e8f2;border-radius:8px;padding:11px 13px;min-width:0}.week-category-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 0 9px;color:#385b85;font-size:0.8125rem;font-weight:600;gap:8px}.week-category-heading>span{display:flex;align-items:center;gap:7px}.week-category-heading svg{width:15px;height:15px}.week-category-heading>strong{font-size:0.75rem;background:#edf3fb;border-radius:4px;padding:3px 6px}.week-preview{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:0;min-width:0}.week-preview>span:last-child{min-width:0;flex:1}.week-preview strong{font-size:0.875rem;line-height:1.4;display:block;color:#203f67;overflow-wrap:anywhere}.week-preview small{font-size:0.75rem;line-height:1.5;display:block;color:#5c718e;margin-top:4px;overflow-wrap:anywhere}.week-art{width:55px;height:64px;display:block;flex-shrink:0;border-radius:5px;overflow:hidden;background:#e7edf5}.week-art img{width:100%;height:100%;object-fit:cover}.week-art.book img,.week-art.tcg img{object-fit:contain}.week-art .date-art{padding:7px}.week-art .date-art>span{font-size:0.5625rem;letter-spacing:0}.week-art .date-art>strong{font-size:1.625rem;letter-spacing:-1px}.week-art .date-art>svg{display:none}
.week-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.week-actions .button{font-size:0.875rem}.week-actions>span{font-size:0.75rem;line-height:1.5;color:#5c718e;margin-left:auto}.brief-byline{font-size:0.8125rem!important;color:#59708d!important}.brief-note{padding-top:17px;border-top:1px solid #e0e7f1;margin-top:22px}.brief-note h3{font-size:1.125rem;margin:0 0 9px}.brief-note p{font-size:1rem;line-height:1.75}.brief-releases{display:flex;flex-wrap:wrap;gap:8px 18px}.brief-releases .text-button{font-size:0.875rem;text-align:left}.brief-sources{font-size:0.75rem;line-height:1.7;color:#5a7290;margin-top:11px}.brief-sources a{text-decoration:underline;color:#376da5}.brief-method{font-size:0.8125rem!important;line-height:1.7!important;background:#f4f7fb;padding:15px;border-radius:8px;margin-top:25px!important}
@media(max-width:800px){.week-feature{padding:21px}.week-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.week-heading h2{font-size:1.5625rem}.week-actions>span{margin-left:0;width:100%}.week-day{padding:10px}}
@media(max-width:500px){.week-feature{padding:17px;margin-bottom:24px}.week-heading{align-items:flex-start;gap:10px}.week-heading h2{font-size:1.375rem;letter-spacing:-.6px}.week-heading .eyebrow{font-size:0.6875rem;letter-spacing:.5px}.week-total{flex-direction:column;align-items:flex-end;gap:4px}.week-total>strong{font-size:1.8125rem}.week-total>span{font-size:0.6875rem;text-align:right}.week-summary{font-size:1rem;margin-top:13px}.week-days{gap:4px;margin-bottom:15px}.week-day{flex-direction:column;align-items:center;padding:8px 2px;gap:6px;min-height:73px}.week-day>span{text-align:center;font-size:0.875rem}.week-day small{font-size:0.75rem}.week-day>strong{font-size:1.0625rem}.week-categories{grid-template-columns:1fr;gap:9px}.week-category{padding:10px 12px}.week-art{width:45px;height:50px}.week-preview strong{font-size:0.875rem}.week-preview small{font-size:0.75rem}.week-actions{gap:8px;margin-top:15px}.week-actions .button{font-size:0.875rem;width:100%}.period-switch button{padding-left:8px;padding-right:8px}}

.brief-intro{font-size:1rem!important;line-height:1.75!important}
.brief-releases .text-button{white-space:normal;max-width:100%;min-width:0;overflow-wrap:anywhere;line-height:1.6}

.brief-availability{font-size:0.875rem!important;line-height:1.6!important;color:#5a7290}

.brief-note h4{font-size:1.125rem;margin:0 0 9px}.brief-also{margin-top:30px;padding-top:24px;border-top:2px solid #dae4f1}.brief-also>h3{font-size:1.375rem;margin:0 0 8px}

/* Readability and usability audit: text size, contrast, reflow and interaction. */
html{scrollbar-gutter:stable}
button,a,input,select,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #075ec7;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.search:focus-within{outline:3px solid #075ec7;outline-offset:3px}
.skip-link{position:absolute;top:8px;left:8px;z-index:20;padding:12px 16px;background:#102d54;color:white;border-radius:6px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.header-inner{flex-wrap:wrap;gap:clamp(16px,4vw,48px);row-gap:8px}
.brand{width:auto;min-width:0}
.header-note{max-width:260px;line-height:1.5}
.page-intro p{font-size:1rem;line-height:1.6}
.catalog-search{margin-bottom:20px;max-width:640px}
.catalog-search .search{width:100%;min-height:48px;min-width:0}
.search input{font-size:1rem;min-height:28px}
.search input::placeholder{color:#596b83;opacity:1}
.toolbar{margin-bottom:20px}
.button,.icon-button,.layout-switch button,.nav-button{min-height:44px}
.icon-button,.layout-switch button{min-width:44px;width:44px;height:44px}
.category{min-height:44px;font-size:.875rem}
.category-count{font-size:.75rem}
.result-controls{flex-wrap:wrap;min-width:0}
.period-switch{flex-wrap:wrap;max-width:100%}
.period-switch button{min-height:44px;font-size:.875rem;white-space:normal}
.sort-label select,.month-label select{min-height:44px;font-size:.875rem;max-width:100%}
.scope-note,.catalog-coverage,.coverage-updated,.load-more-row p{font-size:.875rem;line-height:1.6}
.count{font-size:.875rem}
.card-main,.row-title,.heading-left,.week-heading>div:first-child{min-width:0}
.card-meta{flex-wrap:wrap;align-items:flex-start}
.media-label,.row-kind .media-label{font-size:.75rem;letter-spacing:.04em}
.relative-date{font-size:.875rem;white-space:normal;line-height:1.5}
.card-title,.row-title h3 button{font-size:1rem;line-height:1.45;overflow-wrap:anywhere}
.card-creator,.row-title>span,.row-platforms,.row-date span{font-size:.875rem;line-height:1.5;white-space:normal;overflow:visible;overflow-wrap:anywhere}
.card-date,.row-date strong{font-size:.875rem;line-height:1.5}
.card-footer{flex-wrap:wrap}
.card-footer .text-button,.row-details{font-size:.875rem;min-height:44px;padding:8px 0}
.card-bottom,.platform-heading,.platform-subscription,.platforms-unconfirmed,.tcg-product{font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}
.platform-tags li,.game-platforms-detail .platform-tags li{font-size:.875rem;line-height:1.5}
.card-save{width:44px;height:44px;top:8px;right:8px}
.release-row,.release-row.game-row,.release-row.tcg-row{grid-template-columns:100px 95px minmax(0,1fr) 44px 64px}
.release-row:not(.game-row):not(.tcg-row){grid-template-columns:100px 95px minmax(0,1fr) minmax(0,150px) 44px 64px}
.text-button{white-space:normal;line-height:1.5}
.week-category-heading{font-size:.875rem;min-height:44px}
.week-category-heading>span{min-width:0;flex-wrap:wrap}
.week-preview{min-height:64px}
.week-preview small,.week-total>span,.week-actions>span{font-size:.8125rem}
.week-day small{font-size:.8125rem}
.week-heading{flex-wrap:wrap}
.week-total{margin-left:auto}
.week-day{min-width:0}
.week-day>span{overflow-wrap:anywhere}
.editor-note p,.editor-note strong,footer,footer button{font-size:.875rem;line-height:1.6}
footer button,.editor-note .text-button{min-height:44px;padding:8px 0;text-align:left}
.editor-note .text-button{font-size:.875rem}
.detail-creator,.detail-date small,.tags span,.source-line,.review-links a,.book-metadata{font-size:.875rem;line-height:1.6}
.detail-date>div{min-width:0;overflow-wrap:anywhere}
.date-caveat{font-size:.875rem;line-height:1.6;margin:10px 0 0;color:#435a78}
.detail-description,.info-body p,.info-body li{font-size:1rem;line-height:1.7;color:#52637b}
.detail-section p,.detail-section .review-score p,.detail-section .review-score-note,.detail-section .review-score .review-score-metric{font-size:.875rem;color:#52637b}
.detail-section h3,.game-platforms-detail h3{font-size:1rem}
.source-line{overflow-wrap:anywhere}
.review-links a,.source-table a{min-height:44px;padding-top:10px;padding-bottom:10px;overflow-wrap:anywhere}
.book-metadata{grid-template-columns:minmax(0,auto) minmax(0,1fr)}
.info-body h2,.detail-body h2{overflow-wrap:anywhere}
dialog{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-top:72px;max-height:90dvh}
.dialog-controls{position:sticky;top:0;z-index:5;height:0;display:flex;justify-content:flex-end;padding-right:12px;pointer-events:none}
.dialog-controls .close-dialog{position:relative;top:12px;right:auto;width:44px;height:44px;pointer-events:auto;flex-shrink:0}
.brief-note{scroll-margin-top:76px}
.brief-sources,.brief-byline,.brief-method{font-size:.875rem!important}
.brief-sources a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.brief-releases .text-button{min-height:44px;padding:8px 0}
.brief-meta{font-size:.875rem!important;color:#435a78!important;margin:0 0 10px!important}
.brief-index{border:1px solid #d8e4f2;border-radius:8px;margin:20px 0;padding:0 14px}
.brief-index summary{min-height:44px;cursor:pointer;padding:12px 0;font-size:.875rem;font-weight:600}
.brief-index nav{display:grid;padding-bottom:12px}
.brief-index a{display:block;min-height:44px;padding:10px 0;font-size:.875rem;line-height:1.5}
.calendar-week span,.calendar-legend,.calendar-more,.day-number{font-size:.875rem}
.calendar-event{font-size:.875rem;min-height:44px;line-height:1.5;padding:8px 7px}
.calendar-more{min-height:44px;padding:10px 6px}
.mobile-calendar-item{min-height:44px}
.horizon-meta,.mobile-calendar-day h4>span{font-size:.875rem;color:#526783}
.mobile-calendar-day h4{flex-wrap:wrap;gap:6px}
.coverage-table>span{font-size:.875rem;color:#435a78;overflow-wrap:anywhere}
.coverage-table>span,.review-score{min-width:0}
.load-error{grid-column:1/-1}
@media(max-width:1000px){.calendar-days,.calendar-week{display:none}.mobile-calendar-list{display:block}.release-row:not(.game-row):not(.tcg-row){grid-template-columns:95px 90px minmax(0,1fr) 44px 60px}.row-platforms{display:none}}
@media(max-width:700px){
 .release-grid{grid-template-columns:1fr}
 .release-card{display:grid;grid-template-columns:100px minmax(0,1fr)}
 .card-visual{height:100%;min-height:160px}
 .card-main{padding:16px}
 .card-visual img{object-fit:contain!important;background:#e7edf5}
 .card-visual .date-art{padding:14px}
 .card-visual .date-art>strong{font-size:2.375rem}
 .card-visual .date-art>span{font-size:.625rem;letter-spacing:.03em;overflow-wrap:anywhere}
 .card-visual .date-art>svg{display:none}
 .release-row,.release-row.game-row,.release-row.tcg-row,.release-row:not(.game-row):not(.tcg-row){grid-template-columns:82px minmax(0,1fr) 44px;gap:10px;padding:15px 12px}
 .row-date{grid-column:1;grid-row:1/span 2}.row-title{grid-column:2;grid-row:1}.row-kind{grid-column:2;grid-row:2}.row-save{grid-column:3;grid-row:1/span 2}.row-details{display:none}
 .calendar-top{align-items:flex-start;gap:12px;flex-wrap:wrap}
 .week-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .week-category{padding:8px 10px}
 .week-category-heading{flex-wrap:wrap;gap:4px;font-size:.8125rem;align-items:flex-start}
 .week-category-heading svg{width:14px;height:14px}
 .week-art{display:none}
 .week-preview strong{font-size:.875rem}
 .week-preview small{font-size:.8125rem}
 .week-preview{min-height:70px}
 .week-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .week-day{min-height:64px;padding:8px 6px;flex-direction:row;align-items:center}
 .week-day>span{font-size:.875rem;text-align:left}
 .week-heading .eyebrow{font-size:.75rem}
 .week-total{flex-direction:row;align-items:center;gap:10px}
 .week-total>span{text-align:left}
 .week-actions .button{width:100%}
 .book-metadata{grid-template-columns:1fr;gap:4px}
 .book-metadata dd{margin-bottom:10px}
 .detail-actions .button{max-width:100%;overflow-wrap:anywhere}
}
@media(max-width:500px){
 .header-inner{justify-content:center;padding:14px 17px 0;gap:0;min-height:108px}
 .topbar nav{flex-wrap:wrap;min-height:44px;gap:20px}
 .catalog-search{margin-bottom:18px}
 .week-feature{padding:16px}
 .week-heading{gap:12px}
 .week-heading h2{font-size:1.375rem}
 .week-total{margin-left:0}
 .week-summary{margin:12px 0 16px}
 .result-controls{justify-content:flex-start}
 .period-switch{width:100%}
 .period-switch button{flex:1 1 auto}
 .sort-label{margin-left:auto;max-width:100%}
 .heading-left{flex-wrap:wrap}
 .page-intro{margin-bottom:20px}
 .detail-body,.info-body{padding:30px 20px}
 .info-body h2{margin-right:40px}
 .coverage-updated{margin-left:0;flex-basis:100%}
 footer{gap:12px;flex-wrap:wrap}
 footer>div{flex-wrap:wrap;gap:6px 18px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.brand,.footer-brand,.card-title,.row-title h3 button,.review-score-top>a,.score-pill{min-height:44px}
.detail-art.missing-art{height:150px}

@media(max-width:700px){.week-categories{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.week-day{flex-direction:column;align-items:flex-start;gap:5px}.week-day>span{overflow-wrap:normal;white-space:nowrap}.category-tabs{flex-wrap:wrap;overflow:visible;margin-right:0;padding-right:0}.category{flex:1 1 auto;justify-content:center;max-width:100%}}

.release-grid{container-type:inline-size;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
@media(max-width:700px){.release-grid{grid-template-columns:1fr}.week-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,4rem),1fr))}}
@container(max-width:20rem){.release-card{grid-template-columns:1fr}.card-visual{height:180px;min-height:0}}

.row-date span{color:#526783}

/* Keep the NextUp wordmark proportional to the original fixed-size IQ artwork.
   Content text preferences do not change the logo; whole-page zoom scales both. */
.release-word{font-size:31px}
.footer-brand{font-size:18px}
@media(max-width:800px){.release-word{font-size:27px}}
@media(max-width:500px){.release-word{font-size:23px}.footer-brand{font-size:17px}}

.week-total{max-width:100%;flex-shrink:1}
.week-total>span{min-width:0;overflow-wrap:anywhere}
.date-art.movie{color:#7a5138}
.date-art.tv{color:#31635b}
.date-art.album{color:#754767}

/* Weekly selections belong to the weekly feature; catalog scope stays explicit. */
.week-day.week-selected{background:#e5f0ff;border-color:#1765bc;box-shadow:inset 0 0 0 1px #1765bc}
.week-day.week-selected>span,.week-day.week-selected>strong{color:#164c8d}
.week-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;flex-wrap:wrap}
.week-selection h3{font-size:1rem;line-height:1.5;margin:0;color:#203f67}
.week-selection .text-button{font-size:.875rem;min-height:44px}
.catalog-title{font-size:1.375rem;color:#17365d;line-height:1.4;margin:0 0 16px}
.toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.filter-label,.date-label>span,.sort-label>span{display:block;font-size:.875rem;font-weight:600;line-height:1.5;color:#294c78}
.date-label,.sort-label{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%}
.date-label select,.sort-label select{background:white;border:1px solid #c8d5e5;border-radius:7px;padding:10px 12px;min-height:44px;font-size:.875rem;color:#294c78;max-width:100%;width:100%}
.date-label{width:220px}
.sort-label{width:145px}
.result-controls{align-items:flex-end}
.filter-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 15px;background:#edf3fb;border:1px solid #d8e4f2;border-radius:8px;margin:0 0 12px}
#filter-summary{font-size:.875rem;line-height:1.6;color:#294c78;margin:0;overflow-wrap:anywhere;flex:1;min-width:min(100%,12rem)}
#clear-filters{min-height:44px;font-size:.875rem;white-space:normal}
.weekly-release-list{list-style:none;padding:0;margin:20px 0 0}
.weekly-release-list>li{border-top:1px solid #d8e4f2;padding:16px 0}
.weekly-release-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#526783;font-size:.875rem}
.weekly-release-list h3{margin:8px 0 0}
.weekly-release-list h3 button{font-size:1rem;line-height:1.5;min-height:44px;text-align:left;overflow-wrap:anywhere}
.weekly-release-list>li>p{font-size:.875rem;line-height:1.6;margin:0}
@media(max-width:700px){.results-heading{align-items:flex-start}.result-controls{justify-content:flex-start;width:100%;margin-left:0}.date-label{flex:1 1 12rem}.sort-label{flex:1 1 8rem;margin-left:0}.filter-summary-row{padding:10px 12px}.week-selection h3{flex:1 1 100%}}
