
:root{--bg:#071011;--panel:#0d1d1f;--panel2:#10282a;--line:#244a4e;--txt:#e9f3ef;--muted:#9ab3ae;--green:#75ff2f;--cyan:#55d7d0;--gold:#ffd75f;--red:#ff7b72;--blue:#79c0ff;--shadow:0 18px 50px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1000px 600px at 8% -8%,#173b35 0,transparent 56%),radial-gradient(900px 500px at 100% 0,#132e42 0,transparent 48%),var(--bg);color:var(--txt);font:16px/1.6 "Segoe UI",Arial,sans-serif}a{color:var(--cyan);text-decoration:none}a:hover{color:#a5fff9}.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:18px;padding:10px max(18px,calc((100vw - 1280px)/2));background:rgba(7,16,17,.92);backdrop-filter:blur(15px);border-bottom:1px solid #214044}.brand{display:flex;align-items:center;gap:11px;color:var(--txt);min-width:280px}.brand img{width:46px;height:46px}.brand span{display:grid;line-height:1.18}.brand small{color:var(--muted);font-size:.72rem}.nav{display:flex;gap:4px;align-items:center;flex:1;justify-content:flex-end}.nav-link{padding:8px 10px;border-radius:9px;color:#d3e4e0}.nav-link:hover,.nav-link.active{background:#153033;color:white}.menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:#10282a;color:white;border-radius:9px;padding:7px 11px;font-size:20px}.wrap{width:min(1280px,calc(100% - 32px));margin:auto}.hero{padding:64px 0 38px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}.hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.98;margin:.18em 0}.lead{font-size:1.14rem;color:#d0e1dc;max-width:850px}.hero-card,.card,.panel,.article,.device-card,.app-card{background:linear-gradient(180deg,rgba(18,45,47,.96),rgba(10,27,29,.96));border:1px solid rgba(85,215,208,.18);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.17)}.hero-card{padding:24px}.hero-card .big{font-size:2rem;color:var(--green);font-weight:800}.section{padding:36px 0}.section h2{font-size:clamp(1.5rem,3vw,2.25rem);margin:0 0 16px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{padding:20px}.card h3,.app-card h3,.device-card h3{margin:.15em 0 .4em}.kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.muted{color:var(--muted)}.badges{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.badge{font-size:.78rem;border:1px solid var(--line);padding:4px 8px;border-radius:999px;background:#0a1c1e;color:#cce1dc}.badge.green{border-color:#376d3b;color:#a4f3a9}.badge.gold{border-color:#76662b;color:#ffe68a}.badge,.chip{line-height:1.25;vertical-align:middle}.cta{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:9px 12px;border:1px solid #2f686c;border-radius:10px;background:#123235;color:white;font-weight:700}.cta:hover{background:#194348;color:white}.searchbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}.searchbar input,.searchbar select{background:#0b2022;color:white;border:1px solid var(--line);padding:11px 12px;border-radius:10px}.searchbar input{flex:1;min-width:260px}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.app-card{padding:17px;display:flex;flex-direction:column}.app-card .iconrow{display:flex;gap:12px;align-items:center}.app-card img.icon{width:54px;height:54px;object-fit:contain;border-radius:11px;background:#07191a;padding:5px}.app-card p{color:#bfd1cd;flex:1}.panel{padding:22px;margin:16px 0}.notice{border-left:4px solid var(--gold);background:#2b250e;padding:13px 16px;border-radius:0 10px 10px 0;color:#f5e8b7}.notice.info{border-color:var(--blue);background:#102333;color:#d4ebff}.notice.good{border-color:var(--green);background:#102815;color:#cef7d3}.table-wrap{overflow:auto}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.tbl th{background:#133033;color:white}.tbl td{color:#d7e6e2}.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:12px}.app-detail{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:start}.app-detail img{width:96px;height:96px;object-fit:contain;background:#0a191b;border-radius:18px;padding:10px}.feature-list{columns:2;column-gap:32px}.feature-list li{margin-bottom:6px}.doclinks{display:flex;flex-wrap:wrap;gap:9px}.doclinks a{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#0c2022}.device-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.device-card{overflow:hidden}.device-card img{display:block;width:100%;height:180px;object-fit:contain;background:#061112}.device-card .pad{padding:14px}.device-card p{font-size:.9rem;color:#b8ccc7}.chip{display:inline-block;font-size:.72rem;padding:3px 7px;border-radius:999px;border:1px solid var(--line);color:#bfe4df;margin:2px}.archive-tree{list-style:none;padding:0}.archive-tree li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}details.spoiler{margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#0b1c1e}details.spoiler summary{cursor:pointer;padding:12px 14px;font-weight:700;color:#dff4ef}details.spoiler>div{padding:0 14px 14px;color:#bdd0cb}.article{padding:24px}.article h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.article-meta{color:var(--muted);font-size:.9rem}.quote{border-left:3px solid var(--cyan);padding:9px 13px;background:#0a1a1c;color:#d3e7e2}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery img{width:100%;height:190px;object-fit:contain;background:#061112;border:1px solid var(--line);border-radius:10px}.statline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:16px;background:#0d2527;border:1px solid var(--line);border-radius:13px}.stat b{display:block;font-size:1.6rem;color:var(--green)}footer{width:min(1280px,calc(100% - 32px));margin:42px auto 0;padding:30px 0 50px;border-top:1px solid #214044;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.footlinks{display:flex;gap:12px;flex-wrap:wrap}.timeline{border-left:2px solid #315c60;margin-left:8px;padding-left:22px}.timeline .item{position:relative;margin:0 0 22px}.timeline .item:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--green);left:-28px;top:8px}.legacy-link{word-break:break-all;font-size:.85rem;color:#81bcb6}.category-title{margin-top:30px;color:var(--gold)}
@media(max-width:980px){.hero-grid,.grid-4,.device-grid{grid-template-columns:repeat(2,1fr)}.grid-3,.app-grid{grid-template-columns:repeat(2,1fr)}.nav{display:none;position:absolute;top:67px;left:0;right:0;flex-direction:column;align-items:stretch;background:#071314;padding:12px}.nav.open{display:flex}.menu-btn{display:block}.brand{min-width:0}.app-detail{grid-template-columns:80px 1fr}.app-detail img{width:76px;height:76px}}
@media(max-width:650px){.hero-grid,.grid-2,.grid-3,.grid-4,.app-grid,.device-grid,.statline{grid-template-columns:1fr}.feature-list{columns:1}.gallery{grid-template-columns:repeat(2,1fr)}.top{padding:9px 14px}.brand small{display:none}.hero{padding-top:35px}}

/* contextual section identity */
body{--section-accent:var(--cyan)}.section-apps{--section-accent:var(--green)}.section-boinc{--section-accent:var(--blue)}.section-studio{--section-accent:var(--gold)}.section-pub{--section-accent:#d2a8ff}.section-legacy{--section-accent:#ffb86b}.section-about{--section-accent:#8ff4ef}.section-home{--section-accent:var(--green)}
.eyebrow,.kicker,.category-title{color:var(--section-accent)}.top{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--section-accent) 28%,transparent)}
.usecases{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:0;list-style:none}.usecases li{padding:11px 13px;background:#0b2022;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#cfe1dd}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.source-note{font-size:.82rem;color:var(--muted);margin-top:10px}.tree{list-style:none;padding-left:0}.tree ul{list-style:none;border-left:1px solid var(--line);margin:5px 0 5px 10px;padding-left:18px}.tree li{margin:5px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{padding:16px;border:1px solid var(--line);border-radius:13px;background:#0d2325}.service-card .price{color:var(--gold);font-weight:800}.poll{padding:15px;border:1px solid var(--line);border-radius:12px;background:#0a1c1e}.bar{height:8px;background:#071415;border-radius:999px;overflow:hidden;margin:6px 0}.bar i{display:block;height:100%;background:var(--section-accent)}.doc-spoiler a{display:inline-block;margin:4px 6px 4px 0}.topic-links{display:flex;flex-wrap:wrap;gap:8px}.topic-links a{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#0b2022}.provenance{padding:12px;border:1px dashed #466a6e;border-radius:10px;color:#b5c9c4;background:#091719}.app-card .source-note{margin-top:auto}.tag-archive{color:#ffd9a3;border-color:#765026}.legacy-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}.legacy-subnav a{padding:7px 9px;border-radius:8px;background:#231b13;border:1px solid #5d452d;color:#ffd4a3}
.section-apps .hero,.section-boinc .hero,.section-studio .hero,.section-pub .hero,.section-legacy .hero,.section-about .hero{position:relative}.section-apps .hero:before,.section-boinc .hero:before,.section-studio .hero:before,.section-pub .hero:before,.section-legacy .hero:before,.section-about .hero:before{content:"";position:absolute;left:0;top:18px;width:74px;height:4px;border-radius:99px;background:var(--section-accent)}.featured{border-color:color-mix(in srgb,var(--section-accent) 45%,transparent)!important}.relation-box{margin-top:18px;padding:16px;border:1px solid var(--line);background:#0a1d1f;border-radius:13px}.pub-card{display:flex;flex-direction:column}.pub-card p{flex:1}.archive-note{font-size:.83rem;color:#ffd9a3}.link-cloud{display:flex;flex-wrap:wrap;gap:7px}.link-cloud a{padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#091b1d}.history-copy{background:#0a191b;border:1px dashed #476b6e;border-radius:12px;padding:14px 16px}.home-featured .card h3{font-size:1.15rem}
@media(max-width:900px){.usecases,.mini-grid,.service-grid{grid-template-columns:1fr}}

/* 2026-09-21 portfolio game-family expansion */
.project-grid{grid-template-columns:repeat(5,1fr)}
.project-grid .major-project{border-color:rgba(117,255,47,.52)!important;box-shadow:0 0 0 1px rgba(117,255,47,.08),0 14px 38px rgba(0,0,0,.24)}
.game-family{padding-top:16px}.game-family .small-lead{font-size:1rem}.game-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.game-grid .app-card{border-color:rgba(246,200,95,.28)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2{margin:.15em 0}.game-family .app-card p{font-size:.92rem}.game-family .app-card h3{font-size:1.05rem}
@media(max-width:1180px){.project-grid,.game-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.project-grid,.game-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.project-grid,.game-grid{grid-template-columns:1fr}}

/* thematic pictograms from user's legacy GFX pack */
.icon-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.icon-heading h2,.icon-heading h1{margin:0}.section-pictogram{width:42px;height:42px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 5px 10px rgba(0,0,0,.28))}.section-pictogram.small{width:30px;height:30px}.section-pictogram.hero-mark{width:58px;height:58px;margin-bottom:10px}.area-card-icon{width:40px;height:40px;object-fit:contain;margin-bottom:7px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.24))}.stat-with-icon{display:flex;align-items:center;gap:12px}.stat-with-icon img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.about-card-icon{width:36px;height:36px;object-fit:contain;margin-bottom:5px}.legacy-pictogram-note{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.86rem}.legacy-pictogram-note img{width:28px;height:28px;object-fit:contain}

.timeline-with-icon{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.timeline-icon{width:34px;height:34px;object-fit:contain;margin-top:2px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}@media(max-width:650px){.timeline-with-icon{grid-template-columns:32px 1fr}.timeline-icon{width:28px;height:28px}}

/* MANUAL CONTENT MIGRATION 2026-09-21 */
.section-media{--section-accent:#ff9fcf}.section-links{--section-accent:#a7f070}.section-media .hero,.section-links .hero{position:relative}.section-media .hero:before,.section-links .hero:before{content:"";position:absolute;left:0;top:18px;width:74px;height:4px;border-radius:99px;background:var(--section-accent)}
.profile-full>section{padding:26px 0;border-bottom:1px solid rgba(255,255,255,.08)}.profile-full>section:last-child{border-bottom:0}.profile-full p{max-width:1100px}.manifest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.manifest-card,.tech-block,.category-group{background:linear-gradient(180deg,rgba(18,45,47,.72),rgba(10,27,29,.72));border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0}.manifest-card h3,.tech-block h3,.category-group>h3{margin-top:0}.app-node{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.app-node:last-child{border-bottom:0}.app-node-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-node-title{font-size:1.18rem;font-weight:800;color:#fff}.app-node-meta{display:flex;gap:6px;flex-wrap:wrap}.app-node-workflow{margin:10px 0;padding:12px 14px;background:#091b1d;border-left:3px solid var(--section-accent);border-radius:0 10px 10px 0}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.feat-item{padding:10px 12px;background:#0a1c1e;border:1px solid rgba(255,255,255,.07);border-radius:9px}.tech-table{width:100%;border-collapse:collapse}.tech-table td,.tech-table th{border-bottom:1px solid rgba(255,255,255,.08);padding:8px 10px;text-align:left}.highlight,.highlight-blue{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.08em .38em;border-radius:.42em;line-height:inherit;vertical-align:baseline;white-space:normal;background:#12291c;border:1px solid rgba(117,255,47,.18)}.highlight-blue{background:#102333;border-color:rgba(121,192,255,.2)}
.radio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.radio-card{background:linear-gradient(180deg,#142d30,#0a1c1e);border:1px solid var(--line);border-radius:15px;padding:18px}.radio-card audio{width:100%;margin:12px 0}.media-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.media-figure{margin:0;background:#081718;border:1px solid var(--line);border-radius:12px;overflow:hidden}.media-figure img{display:block;width:100%;height:220px;object-fit:contain;background:#050d0e}.media-figure figcaption{padding:9px 11px;color:var(--muted);font-size:.76rem;word-break:break-word}.project-icon{width:58px;height:58px;object-fit:contain;border-radius:12px;background:#07191a;padding:5px}
code{background:#081718;border:1px solid rgba(255,255,255,.08);padding:.1em .35em;border-radius:5px;color:#cde9e4}.timeline .item p{max-width:1100px}
@media(max-width:980px){.manifest-grid,.feat-grid,.radio-grid,.media-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.manifest-grid,.feat-grid,.radio-grid,.media-gallery{grid-template-columns:1fr}.media-figure img{height:auto;max-height:420px}}


/* RICH APP PROFILE MIGRATION 2026-09-21 */
.app-rich-profile{margin-top:2.25rem}.app-rich-intro{padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:18px;background:rgba(117,255,47,.045);margin-bottom:1rem}.app-rich-section{padding:1.1rem 0;border-top:1px solid var(--line)}.app-rich-section h3{margin-top:.25rem}.app-rich-section h4{margin-top:1rem}.app-rich-section table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:1rem 0}.app-rich-section th,.app-rich-section td{border:1px solid var(--line);padding:.55rem .7rem;vertical-align:top}.app-rich-section pre{overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.22);white-space:pre-wrap}.app-rich-section code{overflow-wrap:anywhere}.app-rich-section img{max-width:100%;height:auto}.app-rich-section ul,.app-rich-section ol{padding-left:1.35rem}.app-rich-section .badge{display:inline-block;margin:.2rem .25rem .2rem 0}


/* MODERN LIVE RADIO PLAYER 2026-09-22 */
.radio-player{margin:18px 0 16px;background:linear-gradient(135deg,#132f32 0%,#0a1d20 52%,#071416 100%);border:1px solid color-mix(in srgb,var(--section-accent) 38%,var(--line));border-radius:20px;padding:19px;box-shadow:0 18px 48px rgba(0,0,0,.23)}
.radio-player-head{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.radio-live-dot{width:13px;height:13px;border-radius:50%;background:#697b7d;box-shadow:0 0 0 6px rgba(255,255,255,.035)}.radio-player.is-playing .radio-live-dot{background:#ff426d;box-shadow:0 0 0 6px rgba(255,66,109,.12),0 0 22px rgba(255,66,109,.7);animation:radioPulse 1.45s infinite}.radio-now{display:flex;flex-direction:column;min-width:0}.radio-now strong{font-size:1.3rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-now small{color:var(--muted);margin-top:2px}.radio-label{font-size:.68rem;letter-spacing:.16em;color:var(--section-accent);font-weight:800}.radio-status{font-size:.78rem;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap}.radio-player.is-playing .radio-status{color:#baffc4;border-color:rgba(117,255,47,.27);background:rgba(117,255,47,.06)}
.radio-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}.radio-btn{appearance:none;border:1px solid var(--line);background:#0a2022;color:#e6f5f2;border-radius:10px;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer;transition:.15s ease}.radio-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--section-accent) 60%,var(--line));background:#102a2d}.radio-btn.radio-primary{background:color-mix(in srgb,var(--section-accent) 16%,#0a2022);border-color:color-mix(in srgb,var(--section-accent) 48%,var(--line));min-width:120px}.radio-volume{display:flex;align-items:center;gap:9px;margin-left:auto;color:var(--muted);font-size:.84rem}.radio-volume input{accent-color:var(--section-accent);width:150px}
.radio-stations .radio-card{position:relative;transition:.16s ease}.radio-stations .radio-card.active{border-color:color-mix(in srgb,var(--section-accent) 62%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--section-accent) 16%,transparent),0 14px 30px rgba(0,0,0,.17)}.radio-card-top{display:flex;align-items:center;gap:12px}.radio-card-top h3{margin:.12rem 0}.radio-card-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#071617;border:1px solid color-mix(in srgb,var(--section-accent) 42%,var(--line));color:var(--section-accent);font-weight:900;font-size:1.08rem}.radio-card-actions{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:14px}.radio-card-actions a{font-size:.84rem;color:var(--muted)}.radio-card-actions a:hover{color:#fff}.radio-select{padding:8px 11px}
@keyframes radioPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.65}}
@media(max-width:650px){.radio-player-head{grid-template-columns:auto 1fr}.radio-status{grid-column:2}.radio-volume{width:100%;margin-left:0}.radio-volume input{flex:1}.radio-card-actions{align-items:flex-start;flex-direction:column}}

/* CLEAN LEGACY GALLERY 2026-09-22 */
.legacy-gallery-clean .media-figure{display:flex;flex-direction:column;justify-content:flex-end;min-height:220px}
.legacy-gallery-clean .media-figure a{display:flex;align-items:center;justify-content:center;min-height:150px;background:rgba(0,0,0,.18);border-radius:12px;overflow:hidden}
.legacy-gallery-clean .media-figure img{max-height:230px;object-fit:contain}
.legacy-gallery-clean .media-figure figcaption{margin-top:.65rem;line-height:1.35}


/* MIGRATED WEBNODE READING 2026-09-22 */
.migrated-legacy-article{max-width:980px;line-height:1.72}.migrated-legacy-article p{margin:1rem 0}.migrated-legacy-article img{display:block;max-width:100%;height:auto;margin:1rem auto;border-radius:12px}.migrated-legacy-article h6{font-size:.98rem;line-height:1.55;font-weight:500}.migrated-legacy-article ul{padding-left:1.4rem}.migrated-legacy-article a{overflow-wrap:anywhere}.migrated-legacy-article .notice{margin:1rem 0}.migrated-legacy-article div:has(> strong > a){line-height:1.8}


/* BOINC HISTORICAL HARDWARE 2026-09-22 */
.boinc-machine .kv-grid{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:.42rem .85rem}.boinc-machine .kv-grid>div:nth-child(odd){font-weight:700;color:var(--muted)}.boinc-history-gallery img{max-height:520px;object-fit:contain;background:#fff}


/* GLOBAL HEADER RADIO + BOINC LIVE STATS + MUSIC LIBRARY 2026-09-23 */
.top{flex-wrap:wrap}.global-radio{position:relative;flex:0 0 auto}.global-radio-toggle{border:1px solid var(--line);background:#0b2022;color:#e9f3ef;border-radius:10px;padding:8px 10px;font:inherit;font-weight:800;cursor:pointer;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-radio.is-playing .global-radio-toggle{border-color:#75ff2f;color:#caffb1;box-shadow:0 0 0 2px rgba(117,255,47,.08)}.global-radio-panel{display:none;position:absolute;right:0;top:calc(100% + 9px);width:min(540px,calc(100vw - 28px));padding:12px;background:#071718;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 45px rgba(0,0,0,.48)}.global-radio.open .global-radio-panel{display:block}.global-radio-row{display:grid;grid-template-columns:minmax(165px,1fr) auto auto auto minmax(120px,1fr);gap:7px;align-items:center}.global-radio select,.global-radio button,.global-radio input{accent-color:var(--section-accent)}.global-radio select,.global-radio-row>button{background:#0c2426;color:#edf7f4;border:1px solid var(--line);border-radius:8px;padding:7px}.global-radio label{display:flex;align-items:center;gap:5px}.global-radio input{width:100%}.global-radio small{display:block;color:var(--muted);margin-top:7px}.boinc-live-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.boinc-stat-card{display:flex;flex-direction:column;gap:9px;min-height:140px;padding:14px;background:#081718;border:1px solid var(--line);border-radius:13px}.boinc-stat-card span{font-weight:800;color:#dff4ef}.boinc-stat-card img{display:block;max-width:100%;height:auto;margin:auto;object-fit:contain;background:#fff;border-radius:7px}.music-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:9px;margin-bottom:18px}.music-filters input,.music-filters select{background:#0b2022;color:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:10px}.music-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.music-card{display:grid;grid-template-columns:180px 1fr;background:linear-gradient(180deg,rgba(18,45,47,.96),rgba(10,27,29,.96));border:1px solid rgba(85,215,208,.18);border-radius:16px;overflow:hidden}.music-cover{width:180px;height:180px;object-fit:cover;background:#050d0e}.music-cover-empty{display:grid;place-items:center;font-size:4rem;color:var(--muted)}.music-card-body{padding:16px;min-width:0}.music-card h3{margin:.2rem 0}.music-meta{color:var(--muted);margin:.2rem 0 .7rem}.music-card audio{width:100%;margin:8px 0}.music-play-btn{margin:8px 0;padding:9px 12px;border:1px solid rgba(117,255,47,.55);border-radius:10px;background:#102915;color:#dfffd0;font:inherit;font-weight:800;cursor:pointer}.music-play-btn:hover,.music-play-btn:focus-visible{background:#17391d;outline:2px solid rgba(117,255,47,.25);outline-offset:2px}.music-card details{margin:8px 0}.gs-bible-entry{margin:28px 0;padding:20px;border:1px solid rgba(117,255,47,.35);border-radius:16px;background:rgba(117,255,47,.04)}
.boinc-stat-stack{display:grid;gap:14px}.boinc-stat-stack .boinc-stat-card{min-height:0}.cnt-panel{display:grid;grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:clamp(20px,4vw,54px)}.cnt-logo{display:block;width:100%;max-height:170px;object-fit:contain}.article-body{max-width:92ch}.article-body p{line-height:1.75}.article-body h2{margin-top:2rem}
@media(max-width:1100px){.top .nav{order:3;flex-basis:100%}.global-radio{margin-left:auto}.boinc-live-stats{grid-template-columns:1fr}.music-grid{grid-template-columns:1fr}}
@media(max-width:700px){.global-radio-panel{position:fixed;left:14px;right:14px;top:70px;width:auto}.global-radio-row{grid-template-columns:1fr auto auto auto}.global-radio-row label{grid-column:1/-1}.music-filters{grid-template-columns:1fr}.music-card{grid-template-columns:1fr}.music-cover{width:100%;height:min(70vw,360px)}}
@media(max-width:700px){.cnt-panel{grid-template-columns:1fr}.cnt-logo{max-width:280px;margin:auto}}
.music-profile{max-width:1000px}.music-profile p{max-width:92ch}.music-filters{grid-template-columns:2fr repeat(5,minmax(130px,1fr))}.music-chips{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 10px}.music-chips span{display:inline-block;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.73rem;background:rgba(255,255,255,.025)}.music-styles span{color:#d8f6f0;border-color:rgba(85,215,208,.24)}.music-techniques span{color:#d8e1ef}.music-credits{font-size:.84rem;color:var(--muted)}
@media(max-width:1200px){.music-filters{grid-template-columns:2fr repeat(2,1fr)}}
@media(max-width:700px){.music-filters{grid-template-columns:1fr}}

.music-story-text{white-space:pre-line}.music-story{margin-top:10px}.music-story-block{padding:.4rem 0}.music-story-block h4,.music-original h4{margin:.25rem 0 .35rem}.music-original{margin:10px 0;padding:10px 12px;border-left:3px solid var(--section-accent);background:rgba(255,255,255,.025);border-radius:0 9px 9px 0}.music-original p{margin:.35rem 0}.music-original a{font-weight:800}
.music-lyrics-text{white-space:pre-line;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;padding:10px 12px;background:rgba(0,0,0,.18);border-radius:9px}.music-references{margin:10px 0;padding:10px 12px;border-left:3px solid #f0c35a;background:rgba(240,195,90,.045);border-radius:0 9px 9px 0}.music-references h4{margin:.25rem 0 .45rem}.music-reference{padding:.35rem 0}.music-reference+.music-reference{border-top:1px solid var(--line)}
.music-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.music-actions .music-play-btn{margin:0}.music-like-btn,.music-share-btn{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#0a2022;color:#e6f5f2;font:inherit;font-weight:800;cursor:pointer}.music-like-btn:hover,.music-share-btn:hover{border-color:var(--section-accent);background:#102a2d}.music-like-btn.is-liked{color:#ff8cab;border-color:rgba(255,91,139,.65);background:rgba(255,91,139,.1)}.music-like-btn:disabled{opacity:.6;cursor:wait}.music-action-status{min-height:1.4em;color:var(--muted);font-size:.82rem}.music-card-shared{border-color:rgba(117,255,47,.62);box-shadow:0 0 0 2px rgba(117,255,47,.1),0 18px 42px rgba(0,0,0,.3)}
.lang-switch{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 7px;border:1px solid var(--line);border-radius:9px;background:#091b1d;font-size:.74rem;font-weight:800}.lang-switch a{padding:2px 4px;color:var(--muted)}.lang-switch a.active{color:var(--section-accent)}.lang-switch span{color:#496568}

/* ARTICLE DATES — visible provenance for living articles */
.article-date-meta{display:flex;flex-wrap:wrap;gap:9px 14px;margin:.8rem 0 1rem;color:var(--muted);font-size:.82rem}
.article-date-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .48rem;padding:.48rem .7rem;border:1px solid var(--line);border-radius:9px;background:rgba(6,24,25,.72)}
.article-date-item span{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--section-accent)}
.article-date-item time{font-weight:800;color:#d9ebe7}
.article-date-item small{font-size:.7rem;color:var(--muted)}
@media(max-width:560px){.article-date-meta{display:grid;grid-template-columns:minmax(0,1fr)}.article-date-item{align-items:flex-start;flex-direction:column;min-width:0}.article-date-item time{overflow-wrap:anywhere}.article-date-item small{flex-basis:auto;text-align:left}}

/* RESPONSIVE WIDE / ULTRAWIDE LAYOUT — unified fluid canvas */
:root{
  --site-gutter:clamp(12px,2vw,40px);
  --site-width:calc(100% - var(--site-gutter) - var(--site-gutter));
  --prose-max:100%;
}
.wrap,footer{
  width:var(--site-width);
  max-width:none;
}
.top{
  padding-left:var(--site-gutter);
  padding-right:var(--site-gutter);
}
.lead{max-width:var(--prose-max)}
.article>p,.article>ul,.article>ol,.article>.quote,.migrated-legacy-article,.music-profile p{
  max-width:var(--prose-max);
}
.profile-full p,.timeline .item p{max-width:1250px}

/* Let wide monitors add useful columns instead of stretching cards endlessly. */
@media (min-width:1500px){
  .app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .device-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .gallery,.media-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}
  .music-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .boinc-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:clamp(30px,3vw,64px)}
}
@media (min-width:1900px){
  .app-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .device-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .gallery,.media-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}
  .project-grid,.game-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:2500px){
  .app-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .device-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
  .gallery,.media-gallery{grid-template-columns:repeat(7,minmax(0,1fr))}
  .music-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .project-grid,.game-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}

/* On medium/small screens keep the original compact behavior. */
@media (max-width:1180px){
  :root{--site-gutter:16px}
}

/* ABOUT PAGE RESPONSIVE CARD LAYOUT — 2026-09-26 */
@media (min-width:900px){
  .section-about #vyzkum{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  .section-about #vyzkum>h2,
  .section-about #vyzkum>p{
    grid-column:1/-1;
  }
  .section-about #vyzkum>.tech-block{
    height:100%;
    margin:0;
  }
  .section-about .category-group{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .section-about .category-group>h3,
  .section-about .category-group>p,
  .section-about .category-group>.tech-table{
    grid-column:1/-1;
  }
  .section-about .category-group>.app-node{
    height:100%;
    padding:16px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    background:rgba(5,18,20,.45);
  }
  .section-about .category-group>.app-node:last-child{
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .section-about .app-node .feat-grid{
    grid-template-columns:1fr;
  }
}
@media (min-width:1900px){
  .section-about .category-group{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:650px){
  .section-about .category-group{min-width:0;max-width:100%;overflow:hidden;padding:14px 10px}
  .section-about .tech-table{width:100%;min-width:0;table-layout:fixed}
  .section-about .tech-table th,.section-about .tech-table td{padding:7px 5px;overflow-wrap:anywhere;word-break:normal}
}


/* READING REORGANIZATION + MOBILE TWO-ROW HEADER — 2026-09-30 */
.lang-switch a{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.lang-switch img{display:block;width:18px;height:12px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
@media(max-width:760px){
  .top{column-gap:8px;row-gap:8px;align-items:center}
  .top .brand{order:1;flex:1 1 0;min-width:0;gap:7px}
  .top .brand img{width:38px;height:38px}
  .top .brand b{font-size:.92rem;white-space:nowrap}
  .top .menu-btn{order:2;margin-left:0;flex:0 0 auto;padding:6px 10px}
  .top .lang-switch{order:3;flex:0 0 auto;margin-left:0;padding:4px 6px}
  .top .nav{order:5;flex-basis:100%;top:100%}
  #bazooka-persistent-player-root{order:4!important;flex:1 0 100%!important;width:100%;margin:0!important;justify-content:space-between;min-width:0}
  #bazooka-persistent-player-root .header-xy-scope{display:block!important;flex:1 1 40%;width:auto;min-width:96px;max-width:180px;height:42px}
  #bazooka-persistent-player-root .global-radio{flex:1 1 55%;min-width:0}
  #bazooka-persistent-player-root .global-radio-head{width:100%}
  #bazooka-persistent-player-root .global-radio-toggle{flex:1 1 auto;min-width:0;max-width:none}
  #bazooka-persistent-player-root .global-radio-quickplay{width:36px;height:36px;flex:0 0 36px}
  .global-radio-panel{top:118px!important}
}
@media(max-width:430px){
  .top{padding:8px 10px}
  .top .brand img{width:34px;height:34px}
  .top .brand b{font-size:.82rem}
  .top .menu-btn{font-size:18px;padding:5px 8px}
  .lang-switch{font-size:.68rem;gap:3px;padding:3px 5px}
  .lang-switch a{gap:3px;padding:2px}
  .lang-switch img{width:16px;height:11px}
  #bazooka-persistent-player-root .header-xy-scope{min-width:92px;max-width:42%;height:40px}
  #bazooka-persistent-player-root .global-radio-toggle{font-size:.78rem;padding:7px 8px}
}

/* OFFICIAL LINK BANNERS — 2026-10-01 */
.link-banner-block{margin:24px 0}.link-banner-block h3{margin-bottom:4px}.link-banner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:14px 0 22px}.link-banner{min-height:84px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid #294048;border-radius:10px;background:linear-gradient(145deg,#0a1216,#101c21);text-decoration:none;overflow:hidden}.link-banner:hover{border-color:#75ff2f;background:#12231d}.link-banner img{display:block;max-width:240px;width:auto;max-height:58px;height:auto;object-fit:contain}.link-banner span{width:100%;color:#bfd0d5;font-size:.76rem;text-align:center;line-height:1.2}.link-banner:hover span{color:#dfffd1}@media(max-width:560px){.link-banner-grid{grid-template-columns:1fr}.link-banner{min-height:78px}}
.section-links #hardware-links .link-cloud{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-content:stretch}.section-links .psu-calculator-card{min-height:220px!important;height:100%;justify-content:flex-start!important;gap:9px!important;padding:14px!important}.section-links .psu-calculator-card .psu-brand{width:100%!important;height:66px!important;flex:0 0 66px;max-width:none;border-radius:8px!important;background:linear-gradient(135deg,#101a1e,#183235)!important;color:#eaf5f5!important;font-size:1.1rem!important;font-weight:900;letter-spacing:.01em!important;text-shadow:none!important;box-shadow:inset 0 0 0 1px rgba(117,255,47,.18)!important}.section-links .psu-calculator-card .psu-name{display:block;color:#e5f0f0;font-size:.95rem;line-height:1.25}.section-links .psu-calculator-card .psu-description{display:block;color:#afc6c7;font-size:.8rem;font-weight:400;line-height:1.4;text-align:center}.section-links .psu-brand-bequiet{color:#e8ebed!important}.section-links .psu-brand-cm{color:#60bdf2!important}.section-links .psu-brand-pcb{color:#78d3a0!important}.section-links .psu-brand-msi{color:#ed414b!important}.section-links .psu-brand-seasonic{color:#e8c862!important}.section-links .psu-brand-newegg{color:#f4a43b!important}.section-links .psu-brand-iobit{color:#78bce5!important}.section-links .psu-brand-corsair{color:#cbd4dc!important}.section-links .psu-brand-fsp{color:#efb56b!important}@media(max-width:560px){.section-links #hardware-links .link-cloud{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.section-links .psu-calculator-card{min-height:205px!important;padding:10px!important}.section-links .psu-calculator-card .psu-brand{height:56px!important;flex-basis:56px}}
.section-links .psu-calculator-card .psu-brand.psu-brand-bequiet{color:#e8ebed!important}.section-links .psu-calculator-card .psu-brand.psu-brand-cm{color:#60bdf2!important}.section-links .psu-calculator-card .psu-brand.psu-brand-pcb{color:#78d3a0!important}.section-links .psu-calculator-card .psu-brand.psu-brand-msi{color:#ed414b!important}.section-links .psu-calculator-card .psu-brand.psu-brand-seasonic{color:#e8c862!important}.section-links .psu-calculator-card .psu-brand.psu-brand-newegg{color:#f4a43b!important}.section-links .psu-calculator-card .psu-brand.psu-brand-iobit{color:#78bce5!important}.section-links .psu-calculator-card .psu-brand.psu-brand-corsair{color:#cbd4dc!important}.section-links .psu-calculator-card .psu-brand.psu-brand-fsp{color:#efb56b!important}
.section-links #psu-calculators .link-cloud{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-content:stretch}.section-links .psu-brand-banner{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;height:66px;flex:0 0 66px;box-sizing:border-box;padding:8px 12px;border-radius:8px;background:#f2f5f5;box-shadow:inset 0 0 0 1px rgba(117,255,47,.18)}.section-links .psu-logo{display:block;width:auto!important;height:auto!important;max-width:104px;max-height:46px;flex:0 1 auto;object-fit:contain;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.section-links .psu-brand-name{color:#152326;font-size:1rem;font-weight:900;line-height:1.1}.section-links .psu-brand-banner.psu-brand-fsp{background:#0b1920}.section-links .psu-brand-banner.psu-brand-fsp .psu-brand-name{color:#f2f6f6}.section-links #psu-calculators .psu-calculator-card{justify-content:flex-start!important}.section-links .radio-banner-grid{grid-template-columns:repeat(auto-fit,var(--catalog-tile-width,300px))!important;justify-content:start!important}@media(max-width:650px){.section-links #psu-calculators .link-cloud{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.section-links .radio-banner-grid{grid-template-columns:1fr!important}}
.section-links .psu-brand-banner.psu-brand-bequiet .psu-logo{max-width:180px;max-height:50px}
.section-links .psu-brand-banner.psu-brand-bequiet .psu-brand-name{display:none}
.section-links .psu-brand-banner.psu-brand-cm .psu-brand-name,.section-links .psu-brand-banner.psu-brand-seasonic .psu-brand-name,.section-links .psu-brand-banner.psu-brand-newegg .psu-brand-name,.section-links .psu-brand-banner.psu-brand-fsp .psu-brand-name{display:none}
.section-links .psu-brand-banner.psu-brand-fsp{background:#f2f5f5}
.section-links #psu-calculators .psu-brand-banner{height:76px;flex-basis:76px}
.section-links #psu-calculators .psu-brand-pcb .psu-logo{width:58px!important;height:58px!important;max-width:58px;max-height:58px}
.section-links #psu-calculators .psu-brand-seasonic .psu-logo,.section-links #psu-calculators .psu-brand-newegg .psu-logo{width:156px!important;max-width:156px;max-height:58px}
.section-links #psu-calculators .psu-brand-iobit .psu-logo{width:52px!important;height:52px!important;max-width:52px;max-height:52px}
.section-links #psu-calculators .psu-brand-fsp .psu-logo{width:150px!important;height:58px!important;max-width:none;max-height:none;object-fit:cover}
.youtube-travel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,460px));justify-content:start;gap:16px}.youtube-channel{padding:14px;border:1px solid rgba(88,207,198,.26);border-radius:14px;background:linear-gradient(145deg,rgba(11,39,38,.9),rgba(5,22,23,.92));box-shadow:0 12px 28px rgba(0,0,0,.18)}.youtube-channel-head{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.youtube-channel-head:hover h3{color:#75ffcf}.youtube-channel h3{margin:0}.youtube-channel-head p{margin:3px 0 0;color:var(--muted,#b8d1d0);font-size:.9rem}.youtube-avatar-initials{display:grid;place-items:center;width:78px;height:78px;flex:0 0 78px;border-radius:50%;border:2px solid rgba(255,255,255,.18);background:linear-gradient(145deg,#174c49,#0b2325);color:#75ffcf;font-size:1.15rem;font-weight:900;letter-spacing:.02em}.youtube-channel-link{display:inline-flex;margin:14px 0 0 90px;padding:8px 11px;border:1px solid rgba(88,207,198,.28);border-radius:8px;color:#75ffcf;font-size:.88rem;font-weight:700;text-decoration:none}.youtube-channel-link:hover{background:rgba(23,76,73,.5)}@media(max-width:700px){.youtube-travel-grid{grid-template-columns:1fr}.youtube-channel-link{margin-left:0}}
.unified-reading-page{min-width:0}
.unified-reading-title{margin:1rem 0 1.5rem;padding:1.15rem 1.3rem;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:14px;background:linear-gradient(135deg,rgba(117,255,47,.08),rgba(76,220,255,.035))}
.unified-reading-title .eyebrow{margin:0 0 .45rem}
.unified-reading-title h1{margin:0;max-width:1150px;font-size:clamp(1.85rem,4.2vw,3.35rem);line-height:1.08;overflow-wrap:anywhere}
.unified-reading-article{min-width:0;max-width:100%;overflow-wrap:anywhere}
.unified-reading-article img,.unified-reading-article svg,.unified-reading-article video,.unified-reading-article canvas{max-width:100%;height:auto}
.unified-reading-article iframe{max-width:100%}
.unified-reading-article table{max-width:100%}
.unified-reading-article .table-wrap,.unified-reading-article .legal-table{max-width:100%;overflow-x:auto}
.unified-reading-article pre,.unified-reading-article code{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.unified-reading-page{padding-inline:14px}.unified-reading-title{padding:1rem}.unified-reading-title h1{font-size:clamp(1.65rem,8vw,2.35rem)}.unified-reading-article .toc ol{columns:1!important}.unified-reading-article .grid,.unified-reading-article .source-grid,.unified-reading-article .visual-grid,.unified-reading-article .figure-grid{grid-template-columns:1fr!important}.unified-reading-article table{font-size:.86rem}}

/* CONSISTENT CONTENT WIDTH + DENSE WIDE-SCREEN GRIDS — 2026-10-02 */
.unified-reading-article>p,
.unified-reading-article>ul,
.unified-reading-article>ol,
.unified-reading-article>section>p,
.unified-reading-article>section>ul,
.unified-reading-article>section>ol,
.unified-reading-article>section>blockquote{
  max-width:var(--prose-max);
}
.unified-reading-article .grid,
.unified-reading-article .grid2,
.unified-reading-article .grid3,
.unified-reading-article .source-grid,
.unified-reading-article .visual-grid,
.unified-reading-article .figure-grid{
  min-width:0;
}
@media(min-width:1200px){
  .grid.grid-2,.grid.grid-3,.grid.grid-4{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  }
  .project-grid,.game-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  }
  .app-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));
  }
  .device-grid,.gallery,.media-gallery{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));
  }
  .unified-reading-article .grid,
  .unified-reading-article .grid2,
  .unified-reading-article .grid3,
  .unified-reading-article .source-grid,
  .unified-reading-article .visual-grid,
  .unified-reading-article .figure-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
  }
}
@media(min-width:900px){
  .section-about .category-group{
    grid-auto-flow:row;
    grid-auto-columns:auto;
    align-items:stretch;
  }
  .section-about .category-group>.app-node{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0;
  }
}
@media(min-width:1500px){
  .section-about .category-group{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));
  }
  .section-about .manifest-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .section-about #vyzkum{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));
  }
}
/* Polls and article reactions — 2026-10-02 */
.polls-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:18px;align-items:start}.poll-card{align-self:start;padding:clamp(16px,2vw,24px);border:1px solid var(--line,#28443d);border-radius:15px;background:linear-gradient(145deg,rgba(12,42,39,.88),rgba(5,24,23,.94))}.poll-card:first-child{grid-row:span 2}.poll-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.poll-card h2{margin:0 0 12px}.poll-total-badge{flex:0 0 auto;padding:5px 9px;border:1px solid #4d8c69;border-radius:999px;background:#0b2a20;color:#baff9d;font-weight:800;white-space:nowrap}.poll-options{display:grid;grid-template-columns:1fr;gap:9px}.poll-option{display:grid;gap:7px;padding:11px;border:1px solid #28483f;border-radius:10px;background:#071b19;cursor:pointer}.poll-option.is-voted{border-color:#62d934;background:#0d291e}.poll-choice{display:flex;gap:9px;align-items:center}.poll-choice input{accent-color:#70ff39}.poll-result{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.poll-result:before{content:"";grid-column:1;grid-row:1;height:7px;border-radius:99px;background:#16352e}.poll-result i{grid-column:1;grid-row:1;display:block;height:7px;border-radius:99px;background:linear-gradient(90deg,#55d82c,#b2ff50);z-index:1}.poll-result b{grid-column:2}.poll-more{padding:10px;border:1px dashed #3c6155;border-radius:10px}.poll-more summary{cursor:pointer;font-weight:700}.poll-search{width:100%;margin:10px 0;padding:10px;border:1px solid #36584e;border-radius:8px;background:#051514;color:#effff8}.poll-extra{display:grid;grid-template-columns:1fr;gap:8px;max-height:460px;overflow:auto}.poll-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:13px}.poll-submit{border:1px solid #68df38;cursor:pointer}.poll-counts{display:flex;gap:10px;flex-wrap:wrap}.poll-counts b{color:#baff9d}.poll-message,.poll-error{color:#b8cfc7}.article-reactions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:28px 0;padding:14px;border:1px solid #2c4e44;border-radius:12px;background:#071b19}.article-reactions button{padding:9px 13px;border:1px solid #416b5c;border-radius:9px;background:#0b2924;color:#effff8;cursor:pointer}.article-reactions button.is-liked{border-color:#72f33e;color:#baff9d}.article-reactions-status{color:#a9c7ba}@media(max-width:1499px){.polls-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1049px){.polls-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:679px){.polls-list{grid-template-columns:1fr}.poll-card:first-child{grid-row:auto}}
.reading-catalog-wrap{width:var(--site-width);max-width:none}.reading-category{margin-top:34px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px}.section-heading h2{margin:0}.section-heading span{color:#9dbbb1}.reading-complete-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}.reading-catalog-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:300px;padding:18px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.reading-catalog-card:hover{border-color:#4b8976;background:#0b2926;transform:translateY(-2px)}.reading-catalog-card .kicker{color:#e0a7ff;letter-spacing:.11em;text-transform:uppercase;font-weight:800;font-size:.76rem}.reading-catalog-card h3{margin:.45rem 0}.reading-card-link{color:inherit;text-decoration:none}.reading-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}.reading-card-link:focus-visible{outline:2px solid #75ff2f;outline-offset:4px}.reading-catalog-card>p{flex:1}.article-card-actions{position:relative;z-index:2;display:flex;align-items:center;gap:7px;flex-wrap:nowrap;margin-top:auto;white-space:nowrap}.article-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:34px;padding:7px 9px;border:1px solid #35665a;border-radius:8px;background:#0b2926;color:#effff8;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap}.article-card-actions button.is-liked{border-color:#72f33e;color:#baff9d}.article-card-actions b{color:#baff9d}@media(max-width:620px){.reading-catalog-wrap{width:var(--site-width)}.reading-complete-grid{grid-template-columns:1fr}.reading-catalog-card{min-height:0}.article-card-actions button{padding:7px 8px;font-size:.82rem}}
.reading-card-media{position:relative;z-index:0;width:100%;aspect-ratio:16/7;margin:0 0 13px;overflow:hidden;border:1px solid #284c43;border-radius:9px;background:#061715}.reading-card-media img{display:block;width:100%;height:100%;object-fit:cover}.article-hero-media{margin:22px auto 28px;max-width:1100px}.article-hero-media img{display:block;width:100%;max-height:620px;aspect-ratio:16/9;object-fit:cover;border:1px solid #31574c;border-radius:14px;background:#061715}

/* ARTICLE META TILES + CENTERED ARTICLE MEDIA — 2026-10-03 */
.study-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:100%;margin:18px 0}
.study-meta-grid>.method-link{min-width:0;height:100%;margin:0}
.unified-reading-article img,.article-body img{display:block;margin-left:auto;margin-right:auto}
.unified-reading-article figure{margin-left:auto;margin-right:auto}
.unified-reading-article figure>img,
.unified-reading-article>img,
.unified-reading-article>section>img{display:block;margin-left:auto;margin-right:auto}
@media(max-width:980px){.study-meta-grid{grid-template-columns:1fr}}

/* EVIDENCE COLOURS + ARTICLE DATA VISUALS — 2026-10-03 */
.evidence-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:18px 0 24px}
.evidence-card{--evidence:#75ff2f;position:relative;min-width:0;padding:15px 16px 16px;border:1px solid color-mix(in srgb,var(--evidence) 48%,#193a34);border-left:5px solid var(--evidence);border-radius:11px;background:linear-gradient(140deg,color-mix(in srgb,var(--evidence) 10%,#08211e),#061917 72%)}
.evidence-card strong{display:block;margin-bottom:6px;color:var(--evidence)}
.evidence-card p{margin:0;color:#c7dbd4}
.evidence-documented{--evidence:#75ff2f}.evidence-context{--evidence:#4cdcff}.evidence-interpretation{--evidence:#d2a8ff}.evidence-disputed{--evidence:#ffb347}.evidence-escalation{--evidence:#ff5d69}
.evidence-note{padding:12px 15px;border:1px solid #31574c;border-radius:10px;background:#071b19;color:#bfd6cd}
.pp-visual{margin:26px 0;padding:clamp(15px,2.2vw,24px);border:1px solid #31574c;border-radius:15px;background:linear-gradient(145deg,rgba(10,40,37,.94),rgba(4,20,19,.98));box-shadow:0 14px 38px rgba(0,0,0,.2)}
.pp-visual-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:15px}.pp-visual-head h3{margin:0}.pp-visual-head p{max-width:760px;margin:4px 0 0;color:#b8d0c7}
.pp-toolbar{display:flex;gap:8px;flex-wrap:wrap}.pp-toolbar button{padding:8px 11px;border:1px solid #3b685c;border-radius:8px;background:#09231f;color:#eafff5;cursor:pointer}.pp-toolbar button[aria-pressed="true"]{border-color:#75ff2f;background:#123820;color:#c9ffb2}
.pp-chart-wrap{position:relative;min-height:360px}.pp-chart{display:block;width:100%;height:360px;overflow:visible}.pp-chart .grid{stroke:#21483e;stroke-width:1}.pp-chart .axis{fill:#a8c3b9;font-size:12px}.pp-chart .line{fill:none;stroke:#75ff2f;stroke-width:3}.pp-chart .area{fill:url(#pp-area-gradient)}.pp-chart .event{stroke:#4cdcff;stroke-width:1;stroke-dasharray:4 5;opacity:.65}.pp-chart .event-label{fill:#91edff;font-size:10px}.pp-chart-point{fill:#071b19;stroke:#75ff2f;stroke-width:3}.pp-tooltip{position:absolute;z-index:4;display:none;max-width:260px;padding:9px 11px;border:1px solid #65d83a;border-radius:8px;background:#041411;color:#ecfff5;box-shadow:0 10px 28px rgba(0,0,0,.42);pointer-events:none}.pp-tooltip.is-visible{display:block}.pp-visual-source{margin:12px 0 0;color:#9bbab0;font-size:.9rem}.pp-visual-source a{color:#4cdcff}
.pp-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}.pp-flow button{position:relative;min-height:96px;padding:13px;border:1px solid #31574c;border-radius:11px;background:#071d1a;color:#effff8;text-align:left;cursor:pointer}.pp-flow button+button:before{content:"→";position:absolute;left:-10px;top:38%;color:#4cdcff;font-weight:900}.pp-flow button[aria-pressed="true"]{border-color:var(--stage,#d2a8ff);box-shadow:inset 0 0 0 1px var(--stage,#d2a8ff)}.pp-flow button b{display:block;margin-bottom:7px;color:var(--stage,#d2a8ff)}.pp-flow-detail{margin-top:13px;padding:15px;border-left:5px solid #d2a8ff;border-radius:8px;background:#071916}.pp-flow-detail h4{margin:0 0 7px}.pp-flow-detail p{margin:0}
.pp-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pp-case{padding:14px;border:1px solid #31574c;border-radius:11px;background:#071d1a}.pp-case h4{margin:0 0 10px;color:#d2a8ff}.pp-case dl{display:grid;grid-template-columns:minmax(90px,.7fr) 1.3fr;gap:7px 10px;margin:0}.pp-case dt{color:#4cdcff;font-weight:700}.pp-case dd{margin:0}.pp-status{display:inline-block;margin-top:10px;padding:4px 8px;border:1px solid currentColor;border-radius:99px;font-size:.82rem;font-weight:800}.pp-status.documented{color:#75ff2f}.pp-status.disputed{color:#ffb347}.pp-status.escalation{color:#ff5d69}
.pp-ihl{display:grid;gap:10px}.pp-ihl-row{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:12px;padding:13px;border:1px solid #31574c;border-radius:10px;background:#071b19}.pp-ihl-row strong{color:#ff5d69}.pp-ihl-row p{margin:0}
@media(max-width:980px){.pp-flow{grid-template-columns:1fr}.pp-flow button+button:before{content:"↓";left:50%;top:-14px}.pp-case-grid{grid-template-columns:1fr}.pp-ihl-row{grid-template-columns:1fr}.pp-chart-wrap,.pp-chart{height:310px;min-height:310px}}
@media(max-width:560px){.pp-visual{padding:13px}.pp-chart-wrap,.pp-chart{height:280px;min-height:280px}.pp-chart .event-label{display:none}}

/* EDITORIAL_MANIFEST */
.editorial-manifest{max-width:1600px;margin:34px auto;padding:clamp(18px,2.2vw,30px);border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#0b2523,#071817)}.editorial-manifest h2{margin-top:0}.manifest-intro{max-width:980px}.manifest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px}.manifest-item{position:relative;padding:18px;border:1px solid #28594f;border-radius:12px;background:#071d1b}.manifest-item h3{margin:.2rem 0 .7rem;padding-right:28px}.manifest-item p{margin-bottom:0;color:#c7dad4}.manifest-number{position:absolute;right:13px;top:11px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #67d7bf;border-radius:50%;color:#baff9d;font-weight:800}.manifest-living{margin:16px 0 0;padding:13px;border-left:4px solid #75ff2f;background:#0a201e}.manifest-link{margin:16px 0 0}.manifest-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 28px;padding:13px 16px;border:1px solid #32665a;border-radius:12px;background:#092321}.manifest-strip ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.manifest-strip li{padding:6px 9px;border:1px solid #28594f;border-radius:999px;color:#d8eee7}.manifest-strip a{white-space:nowrap;font-weight:800}@media(max-width:760px){.manifest-strip{align-items:flex-start;flex-direction:column}.manifest-strip a{white-space:normal}.manifest-grid{grid-template-columns:1fr}}


/* READING_CATALOG_FILTERS */
.catalog-controls{position:sticky;top:calc(var(--header-height,58px) + 8px);z-index:8;margin:18px 0 30px;padding:15px;border:1px solid #32665a;border-radius:14px;background:rgba(5,25,23,.96);backdrop-filter:blur(12px)}.catalog-control-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,280px);gap:12px}.catalog-control-row label{display:grid;gap:5px;color:#bcd4cc;font-size:.86rem;font-weight:700}.catalog-control-row input,.catalog-control-row select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #35665a;border-radius:9px;background:#061817;color:#effff8;font:inherit}.catalog-topic-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.catalog-topic-links a{padding:7px 12px;border:1px solid #35665a;border-radius:999px;text-decoration:none;font-weight:750}.catalog-topic-links a.active{border-color:#75ff2f;background:#15351b;color:#c9ffb0}.catalog-control-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#a8c5bc}.catalog-control-footer button[hidden]{display:none}.reading-catalog-card[hidden],.reading-category[hidden]{display:none!important}@media(max-width:700px){.catalog-controls{position:relative;top:auto}.catalog-control-row{grid-template-columns:1fr}.catalog-control-footer{align-items:flex-start;flex-direction:column}}

/* READING CATEGORY QUICK NAV */
.reading-category-jump{margin:24px 0 18px;padding:clamp(16px,2vw,24px);border:1px solid #315f56;border-radius:16px;background:linear-gradient(145deg,rgba(13,43,40,.9),rgba(6,24,24,.94))}.reading-category-jump .section-heading{margin-bottom:14px}.reading-category-jump .eyebrow{margin-bottom:5px}.reading-category-jump-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:11px}.reading-category-jump-grid a{display:flex;min-height:92px;flex-direction:column;justify-content:center;gap:7px;padding:14px 16px;border:1px solid #35665a;border-radius:12px;background:#081d1c;color:#effff8;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.reading-category-jump-grid a:hover,.reading-category-jump-grid a:focus-visible{transform:translateY(-2px);border-color:#75ff2f;background:#0d2923}.reading-category-jump-grid strong{font-size:1.02rem;color:#dfffd2}.reading-category-jump-grid span{color:#a9c7be;font-size:.84rem;line-height:1.45}.reading-category,.reading-category-jump~#primary-sources{scroll-margin-top:150px}@media(max-width:700px){.reading-category-jump{padding:14px 10px}.reading-category-jump-grid{grid-template-columns:1fr}.reading-category-jump-grid a{min-height:0}}

















/* READING_METRICS */
.article-reading-metrics strong{display:block;color:#effff8;font-size:.92rem}.article-reading-metrics small{display:block;line-height:1.35}.reading-card-metrics{margin:10px 0 8px;padding-top:8px;border-top:1px solid rgba(81,216,207,.18);color:#9fc8bd;font-size:.8rem;font-weight:650}.article-date-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}

/* USERS / AUTH / CONTACT / DOWNLOAD */
.users-root{margin:22px 0 48px}.users-auth-grid,.users-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:18px;align-items:start}.users-panel{padding:clamp(18px,2.5vw,30px);border:1px solid #285e53;border-radius:16px;background:linear-gradient(145deg,#0b2926,#061a19);box-shadow:0 18px 40px #0004}.users-panel form,.users-panel label{display:grid;gap:7px}.users-panel form{gap:14px}.users-panel input,.users-panel textarea,.users-panel select{width:100%;padding:11px 12px;border:1px solid #35685d;border-radius:9px;background:#051514;color:#effff8;font:inherit}.users-panel textarea{resize:vertical}.users-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.users-check input{width:auto;margin-top:4px}.users-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-message,[data-form-message]{min-height:1.4em;color:#ff9c7a}.form-message.ok,[data-form-message].ok{color:#7dff55}.users-account{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;gap:8px 18px}.users-account dt{color:#9fc9be;font-weight:750}.users-account dd{margin:0;overflow-wrap:anywhere}.users-list{display:grid;gap:8px}.users-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px;border:1px solid #214b43;border-radius:8px}.users-list span{color:#9fc1b8}.users-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.users-summary>div{display:grid;padding:17px;border:1px solid #347063;border-radius:12px;background:#0a2622}.users-summary strong{font-size:1.65rem;color:#75ff37}.users-summary span{color:#a8c9c0}.users-table-wrap{overflow:auto}.users-panel table{width:100%;border-collapse:collapse}.users-panel th,.users-panel td{padding:9px;border-bottom:1px solid #264c45;text-align:left}.admin-message{margin:0 0 14px;padding:14px;border:1px solid #28584f;border-radius:10px}.admin-message pre{white-space:pre-wrap;font:inherit}.public-counters{align-self:center;color:#8eb8ad;font-size:.82rem}.cta.danger{border-color:#b84b47;color:#ffc0b8}@media(max-width:700px){.users-account{grid-template-columns:1fr}.users-list>div{flex-direction:column}.public-counters{width:100%}}

/* UNIFIED RESPONSIVE CATALOGS + MEDIA + IMAGE VIEWER — 2026-10-07 */
.public-counters{align-self:center;display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:8px 14px;border:1px solid #2d6257;border-radius:12px;background:linear-gradient(180deg,#0d2925,#071b19);color:#b8d2ca;font-size:.84rem;line-height:1.25;box-shadow:0 8px 22px #0003}.public-counters span{white-space:nowrap}.public-counters b{color:#79ff43;font-size:1.08rem}.public-counters i{color:#4e776d;font-style:normal}.public-counters.is-loading{opacity:.7}@media(max-width:700px){.public-counters{order:3;width:100%;flex-wrap:wrap}.public-counters span{white-space:normal}}
.nav-link{white-space:nowrap}
.header-account-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto;white-space:nowrap}
.header-account-actions .nav-link{padding:7px 9px;border:1px solid #294b45;background:#0a201e;font-size:.88rem}
.top.header-menu-mode{flex-wrap:nowrap}.top.header-menu-mode .menu-btn{display:block;order:2}.top.header-menu-mode .nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;flex-direction:column;align-items:stretch;padding:12px;background:#071314}.top.header-menu-mode .nav.open{display:flex}.top.header-menu-mode .header-account-actions{margin-left:auto}.top.header-menu-mode #bazooka-persistent-player-root{min-width:0}
.reading-complete-grid,.media-film-grid,.media-gallery-grid,.music-grid,.media-hub-grid,.series-chapter-grid,.app-grid,.project-grid,.game-grid,.device-grid,.service-grid,.link-banner-grid,.radio-grid,.media-gallery,.reading-category-jump-grid,.polls-list,body>main.wrap .grid-3:has(>.card){--catalog-tile-width:300px;display:grid;grid-template-columns:repeat(auto-fit,var(--catalog-tile-width))!important;justify-content:space-between;gap:14px;align-items:stretch}
.music-grid{--catalog-tile-width:320px}.polls-list{--catalog-tile-width:360px;align-items:start}.reading-catalog-card{width:var(--catalog-tile-width)}.reading-series-card{border-color:#765d8e}.reading-section-hero{padding-bottom:16px}.reading-section-index .reading-category{padding-top:8px}
.section-home>main.wrap,.section-apps>main.wrap,.section-links>main.wrap,.section-media>main.wrap,.section-studio>main.wrap,.section-polls>main.wrap,.section-site>main.wrap{width:var(--site-width);max-width:none}.series-chapter-card{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:18px;border:1px solid #315b51;border-radius:13px;background:linear-gradient(145deg,#0c2926,#071a18)}.series-chapter-card span,.series-reading-progress span{color:#e0a7ff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.series-chapter-card strong{font-size:1.05rem}.series-reading-progress{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px;padding:9px 12px;border:1px solid #3c6259;border-radius:10px;background:#071b19}.series-sequential-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px auto 0;max-width:none}.series-sequential-nav a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px;border:1px solid #315b51;border-radius:10px;background:#092320;text-align:center}.series-sequential-nav .series-home{border-color:#795e8e}
.media-catalog-wrap{width:var(--site-width);max-width:none}.media-hub-card{display:flex;flex-direction:column;min-height:210px}.media-hub-card p{flex:1}
.media-hub-card{color:inherit}.media-hub-card:hover{color:inherit}.media-hub-card .area-card-icon{width:48px;height:48px}
.music-hub-feature{position:relative;grid-column:span 2;min-height:0}.music-hub-feature>*:not(.media-hub-card-cover-link){position:relative;z-index:2}.music-hub-feature>.area-card-icon,.music-hub-feature>.kicker,.music-hub-feature>h2,.music-hub-feature>p,.music-hub-copy{pointer-events:none}.media-hub-card-cover-link{position:absolute;z-index:1;inset:0;border-radius:inherit}.music-hub-copy{display:grid;gap:7px;margin:8px 0 14px;padding:13px;border:1px solid rgba(85,215,208,.22);border-radius:10px;background:rgba(5,25,23,.46)}.music-hub-copy .eyebrow{margin:3px 0 0}.music-hub-copy p{margin:0;line-height:1.55}.media-hub-more{justify-self:start;pointer-events:auto;border:1px solid #4d887d;border-radius:8px;background:#0a2925;color:#dffff5;padding:8px 10px;font:inherit;font-weight:800;cursor:pointer}.media-hub-more:hover,.media-hub-more:focus-visible{border-color:#75ff2f;color:#d4ffbe;outline:2px solid rgba(117,255,47,.2);outline-offset:2px}.music-info-dialog{width:min(860px,calc(100vw - 28px));max-height:min(84vh,900px);overflow:auto;border:1px solid #4c887d;border-radius:16px;background:#0a211f;color:#e9f5f1;padding:clamp(24px,4vw,42px);box-shadow:0 28px 90px #000b}.music-info-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.music-info-dialog h2{margin:.2rem 0 1rem}.music-info-dialog p{max-width:80ch;line-height:1.7}.music-info-close{position:sticky;top:-18px;float:right;margin:-17px -17px 0 14px;width:38px;height:38px;border:1px solid #5d9288;border-radius:50%;background:#102d29;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}@media(max-width:900px){.music-hub-feature{grid-column:auto}}
.music-intro-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:16px;align-items:stretch;margin:12px 0 28px}.music-intro-grid>.panel{height:100%;margin:0}.music-author-note .music-profile{max-width:none}.music-license-note{display:flex;flex-direction:column}.music-license-note p{margin-bottom:0}
@media(max-width:900px){.music-intro-grid{grid-template-columns:1fr}.music-intro-grid>.panel{height:auto}}
.media-catalog-controls{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.7fr));gap:10px;position:sticky;top:calc(var(--header-height,58px) + 8px);z-index:8;margin:0 0 22px;padding:14px;border:1px solid #315b51;border-radius:13px;background:rgba(5,25,23,.96);backdrop-filter:blur(10px)}.media-catalog-controls label{display:grid;min-width:0;gap:5px;color:#bdd4cc;font-weight:700}.media-catalog-controls input,.media-catalog-controls select{width:100%;min-width:0;max-width:100%;min-height:40px;padding:8px 10px;border:1px solid #315b51;border-radius:8px;background:#061817;color:#effff8}.media-catalog-status{grid-column:1/-1;min-width:0;color:#a9c4bb}
.media-film-card,.media-gallery-card,.music-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #284c43;border-radius:14px;background:linear-gradient(180deg,#12302e,#081c1b);box-shadow:0 12px 28px rgba(0,0,0,.16)}.media-film-card[hidden]{display:none}.media-film-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;padding:12px 12px 0}.media-film-visual,.gallery-image-button{display:block;width:100%;overflow:hidden;border:0;background:#051210;padding:0;cursor:pointer}.media-film-visual{height:210px;border:1px solid #284c43;border-radius:9px}.media-film-visual img,.gallery-image-button img{display:block;width:100%;height:100%}.media-film-visual img{object-fit:contain}.gallery-image-button{aspect-ratio:16/9}.gallery-image-button img{object-fit:contain}.media-film-body,.media-gallery-body,.music-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:15px}.media-film-body>p,.media-gallery-body>p{flex:1}.media-film-link:after{content:"";position:absolute;inset:0;z-index:1}.media-film-footer,.media-gallery-links{margin-top:auto}.media-film-footer{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;width:92px}.media-film-footer .article-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-top:0}.media-csfd-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;white-space:nowrap}.media-film-footer .article-card-actions button,.media-film-footer .media-csfd-link,.media-film-footer .media-imdb-link{width:100%;min-height:38px;margin-top:0;padding:7px 6px;font-size:.72rem;white-space:normal;line-height:1.15}.media-film-card .article-card-actions,.media-gallery-card .article-card-actions{position:relative;z-index:2}.media-tags{display:flex;gap:5px;flex-wrap:wrap}.media-tags span{padding:3px 7px;border:1px solid #315b51;border-radius:999px;font-size:.73rem}.media-related-mini{display:grid;gap:5px;margin:10px 0}.media-related-mini a{position:relative;z-index:2}.media-original-title{color:#9fc0b5}.media-gallery-links{display:grid;gap:5px;margin-bottom:10px}.media-gallery-links a{position:relative;z-index:2}.gallery-image-button{position:relative;z-index:2}@media(max-width:420px){.media-film-top{grid-template-columns:minmax(0,1fr) 84px}.media-film-visual{height:190px}.media-film-footer{width:84px}}
.media-detail-hero{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:clamp(22px,3vw,44px);align-items:start}.media-detail-visual{margin:0;min-width:0;border:1px solid #284c43;border-radius:12px;overflow:hidden;background:#051210}.media-detail-visual img{display:block;width:100%;height:auto;max-height:min(72vh,760px);object-fit:contain}.media-detail-meta,.media-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.media-detail-meta{margin:12px 0}.media-detail-meta span{padding:5px 9px;border:1px solid #315b51;border-radius:999px;color:#b9d3ca}.media-film-names{display:grid;gap:6px;margin:10px 0 16px}.media-film-names div{display:grid;grid-template-columns:minmax(112px,auto) minmax(0,1fr);gap:10px}.media-film-names dt{color:#86aaa0;font-weight:700}.media-film-names dd{margin:0;overflow-wrap:anywhere}.media-detail-actions{margin:16px 0}.media-detail-hero>.media-detail-copy{min-width:0}.media-film-profile h3{margin:24px 0 10px;font-size:1rem}.media-film-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0}.media-film-facts div{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:8px}.media-film-facts dt{color:#86aaa0;font-weight:700}.media-film-facts dd{margin:0}@media(max-width:760px){.media-detail-hero{grid-template-columns:minmax(0,1fr)}.media-detail-visual{width:min(100%,430px);justify-self:center}.media-detail-visual img{max-height:none}.media-film-facts{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.media-film-names div,.media-film-facts div{grid-template-columns:minmax(0,1fr);gap:1px}}
.music-grid{margin:18px 0}.music-card{display:flex}.music-cover{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.music-cover-empty{width:100%;aspect-ratio:1/1}.music-card-body>p{margin:.45rem 0}.music-card details{border:1px solid #294d44;border-radius:9px;background:#071a18}.music-card details summary{padding:9px 11px;cursor:pointer;font-weight:750}.music-card details>*:not(summary){margin-left:11px;margin-right:11px}.music-original{margin:8px 0;padding:0;border-left:0}.music-references{margin:8px 0;padding:0;border-left:0}.music-actions{margin-top:auto}.music-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.music-details-grid details{min-width:0;margin:0;padding:0}.music-details-grid details[open]{grid-column:1/-1}.music-details-grid summary{padding:5px 7px!important;font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-details-grid details[open] summary{white-space:normal}
.unified-reading-article figure:not(.article-hero-media) img,.article-body figure:not(.article-hero-media) img{width:auto;max-width:min(100%,900px);max-height:520px;object-fit:contain;cursor:zoom-in}.unified-reading-article .figure-grid figure img{max-height:390px}.unified-reading-article.nation-article figure:not(.hero-figure) img{width:auto;max-width:min(100%,900px);max-height:520px}
body.section-pub .lightbox{padding:8px!important}body.section-pub .lightbox-inner{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-width:none!important;max-height:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center}body.section-pub .lightbox img{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 92px)!important;width:auto!important;height:auto!important}body.section-pub .lightbox-caption{flex:0 0 auto}
.bazooka-image-viewer,.media-lightbox{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:8px;border:0;background:rgba(0,0,0,.97);color:white;overflow:hidden}.bazooka-image-viewer::backdrop,.media-lightbox::backdrop{background:rgba(0,0,0,.97)}.bazooka-image-viewer figure,.media-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0 52px}.bazooka-image-viewer img,.media-lightbox img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain}.bazooka-image-viewer figcaption,.media-lightbox figcaption{display:grid;gap:2px;max-width:min(1200px,90vw);max-height:18dvh;margin:6px auto 0;padding:6px 12px;overflow:auto;text-align:center;color:#d5e4df;background:rgba(5,15,14,.82);border-radius:8px}.bazooka-image-viewer button,.media-lightbox button{position:fixed;z-index:2;width:42px;height:42px;border:1px solid #638c7e;border-radius:50%;background:#10251f;color:white;font-size:22px;cursor:pointer}.bazooka-image-viewer [data-viewer-close],.media-lightbox .lightbox-close{top:12px;right:12px}.bazooka-image-viewer [data-viewer-full],.media-lightbox .lightbox-full{top:12px;right:64px}.media-lightbox .lightbox-prev{left:12px;top:50%;transform:translateY(-50%)}.media-lightbox .lightbox-next{right:12px;top:50%;transform:translateY(-50%)}@media(max-width:650px){.bazooka-image-viewer figure,.media-lightbox figure{padding:44px 2px 4px}.bazooka-image-viewer figcaption,.media-lightbox figcaption{max-height:24dvh;font-size:.84rem}.media-lightbox .lightbox-prev{left:8px}.media-lightbox .lightbox-next{right:8px}}
@media(max-width:980px){.series-sequential-nav{grid-template-columns:1fr}.media-catalog-controls{position:relative;top:auto;grid-template-columns:1fr 1fr}.top.header-menu-mode{flex-wrap:wrap}.top.header-menu-mode .brand{order:1;flex:1 1 0;min-width:0}.top.header-menu-mode .menu-btn{order:2}.top.header-menu-mode .lang-switch{order:3}.top.header-menu-mode .header-account-actions{order:4;flex:1 0 100%;justify-content:flex-end;margin-left:0}.top.header-menu-mode #bazooka-persistent-player-root{order:5!important;flex:1 0 100%!important;width:100%;margin:0!important}.top.header-menu-mode .nav{order:6}}
@media(max-width:650px){.reading-complete-grid,.media-film-grid,.media-gallery-grid,.music-grid,.media-hub-grid,.series-chapter-grid,.app-grid,.project-grid,.game-grid,.device-grid,.service-grid,.link-banner-grid,.radio-grid,.media-gallery,.reading-category-jump-grid,.polls-list,body>main.wrap .grid-3:has(>.card){grid-template-columns:1fr!important}.reading-catalog-card{width:100%}.media-catalog-controls{grid-template-columns:1fr}.header-account-actions{gap:3px}.header-account-actions .nav-link{padding:5px 7px;font-size:.78rem}.unified-reading-article figure:not(.article-hero-media) img{max-height:52vh}.bazooka-image-viewer [data-viewer-full]{display:block}}

/* MINIMAL CONFIGURABLE ARTICLE READER */
.tts-reader{position:sticky;top:calc(var(--header-height,58px) + 8px);z-index:7;margin:14px 0 22px;padding:9px 11px;border:1px solid #32675b;border-radius:12px;background:rgba(5,25,23,.96);box-shadow:0 10px 28px #0005;backdrop-filter:blur(12px)}
.tts-reader-main{display:flex;align-items:center;gap:8px;min-width:0}.tts-reader button,.tts-reader select,.tts-reader input{font:inherit}.tts-reader button,.tts-reader summary{min-height:36px;border:1px solid #397469;border-radius:8px;background:#0a2925;color:#eafff7;cursor:pointer}.tts-reader button{padding:6px 10px}.tts-reader button:hover,.tts-reader button:focus-visible,.tts-reader summary:hover,.tts-reader summary:focus-visible{border-color:#75ff2f}.tts-reader-play{font-weight:800}.tts-reader.is-reading .tts-reader-play{border-color:#75ff2f;color:#caffb3}.tts-reader-stop{width:38px;padding:5px}.tts-reader-status{min-width:0;flex:1;color:#a9cbc1;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tts-reader-settings{position:relative}.tts-reader-settings summary{display:flex;align-items:center;gap:5px;padding:6px 10px;list-style:none;white-space:nowrap}.tts-reader-settings summary::-webkit-details-marker{display:none}.tts-reader-settings-grid{position:absolute;right:0;top:calc(100% + 9px);display:grid;width:min(700px,calc(100vw - 36px));grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(190px,1fr);gap:10px;padding:13px;border:1px solid #397469;border-radius:12px;background:#071c1a;box-shadow:0 18px 42px #000b}.tts-reader-settings-grid label{display:grid;gap:5px;color:#b9d4cc;font-size:.8rem;font-weight:750}.tts-reader select{width:100%;min-width:0;height:38px;padding:5px 7px;border:1px solid #315e55;border-radius:7px;background:#041412;color:#effff8}.tts-reader-rate-controls{display:grid;grid-template-columns:36px 1fr 36px;gap:5px;align-items:center}.tts-reader-rate-controls button{width:36px;padding:4px}.tts-reader-rate input{width:100%;accent-color:#75ff2f}.tts-speaking{outline:2px solid rgba(117,255,47,.48);outline-offset:5px;border-radius:3px;background:rgba(117,255,47,.045)}.tts-reader.is-unsupported{opacity:.7}
@media(max-width:760px){.tts-reader{position:relative;top:auto}.tts-reader-main{flex-wrap:wrap}.tts-reader-status{order:3;flex-basis:100%}.tts-reader-settings{margin-left:auto}.tts-reader-settings-grid{position:fixed;top:auto;right:10px;bottom:10px;left:10px;width:auto;grid-template-columns:1fr;max-height:calc(100dvh - 20px);overflow:auto}.tts-reader-settings summary span{display:none}}

/* SITEMAP DIRECTORY + COPYRIGHT — 2026-10-10 */
.site-copyright{display:block;margin-top:.42rem;color:#8fac9f;font-size:.78rem;font-weight:500}
.sitemap-directory{margin-top:clamp(28px,4vw,54px);padding:clamp(16px,2vw,26px);border:1px solid #294f47;border-radius:15px;background:linear-gradient(145deg,rgba(10,36,33,.86),rgba(5,22,21,.94))}
.sitemap-directory>h2{margin:0 0 .35rem}.sitemap-directory>p{margin:.2rem 0 1.15rem;color:#a9c3ba}
.sitemap-tree{margin:0;padding:0;list-style:none}.sitemap-tree ul{margin:.55rem 0 .2rem 1rem;padding:0 0 0 1.05rem;border-left:1px solid #315b51;list-style:none}.sitemap-tree li{position:relative;min-width:0}.sitemap-tree ul>li{padding:.3rem 0 .3rem .25rem}.sitemap-tree ul>li:before{content:"";position:absolute;left:-1.05rem;top:1rem;width:.72rem;border-top:1px solid #315b51}.sitemap-tree a{color:#c9e8df;text-decoration:none}.sitemap-tree a:hover,.sitemap-tree a:focus-visible{color:#7cff47;text-decoration:underline;text-underline-offset:3px}
.sitemap-root-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.sitemap-root-list>li>a{display:block;padding:10px 12px;border:1px solid #315b51;border-radius:9px;background:#08201d;font-weight:750}.sitemap-root-list>li>a:before{content:"▸";margin-right:.55rem;color:#75ff2f}
.sitemap-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;align-items:start}.sitemap-folder{border:1px solid #294e46;border-radius:10px;background:#071b19;overflow:hidden}.sitemap-folder details{height:100%}.sitemap-folder summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;cursor:pointer;font-weight:800;list-style:none}.sitemap-folder summary::-webkit-details-marker{display:none}.sitemap-folder summary:before{content:"▸";flex:0 0 auto;color:#75ff2f;transition:transform .15s ease}.sitemap-folder details[open]>summary:before{transform:rotate(90deg)}.sitemap-folder summary>a{min-width:0;overflow-wrap:anywhere}.sitemap-count{margin-left:auto;padding:2px 7px;border:1px solid #3c685c;border-radius:999px;color:#aee99a;font-size:.76rem;font-weight:800}.sitemap-folder>details>ul{max-height:520px;margin-top:0;margin-right:10px;margin-bottom:12px;overflow:auto}.sitemap-reading-tree{display:grid;gap:12px}.sitemap-reading-tree>.sitemap-folder>details>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));column-gap:24px;max-height:none}.sitemap-reading-tree>.sitemap-folder>details>ul>li{break-inside:avoid}
@media(max-width:650px){.sitemap-directory{padding:14px}.sitemap-group-grid,.sitemap-root-list{grid-template-columns:1fr}.sitemap-tree ul{margin-left:.45rem;padding-left:.8rem}.sitemap-reading-tree>.sitemap-folder>details>ul{grid-template-columns:1fr}.sitemap-folder>details>ul{max-height:none}}

/* BOINC_STATS_AND_COMPACT_GALLERY_20261010 */
.boinc-live-stats{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(180px,.7fr);grid-template-areas:"banners small" "large large";gap:14px;align-items:start}
.boinc-stat-banners{grid-area:banners;display:grid;gap:10px;align-content:start}
.boinc-stat-small{grid-area:small;align-self:start}
.boinc-stat-large-grid{grid-area:large;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.boinc-stat-item{display:flex;min-width:0;flex-direction:column;gap:6px;color:#dff4ef;text-decoration:none}
.boinc-stat-item span{font-size:.82rem;font-weight:800}
.boinc-stat-item img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border:1px solid rgba(81,216,207,.25);border-radius:8px;background:#fff}
.boinc-stat-banner img{max-height:86px}
.boinc-stat-small img{width:auto;max-width:100%;max-height:150px;margin-inline:auto}
.boinc-stat-small span{text-align:center}
.boinc-stat-large img{max-height:620px}
.media-gallery-card .media-gallery-body{flex:0 0 auto;gap:8px;padding:10px 12px}
.media-gallery-card .media-gallery-body>p{flex:0;margin:0;color:#c8d9d4;font-size:.9rem;line-height:1.45}
.media-gallery-card .media-gallery-links{margin:0;gap:3px}
.media-gallery-card .media-gallery-links a{font-size:.82rem}
@media(max-width:760px){
  .boinc-live-stats{grid-template-columns:1fr;grid-template-areas:"banners" "small" "large"}
  .boinc-stat-large-grid{grid-template-columns:1fr}
  .boinc-stat-small img,.boinc-stat-banner img,.boinc-stat-large img{width:100%;max-height:none}
  .boinc-stat-small span{text-align:left}
}
.users-slider-challenge{display:grid;gap:9px;padding:13px;border:1px solid #347063;border-radius:11px;background:#061a18}.users-slider-challenge p,.users-slider-challenge small{margin:0}.users-slider-track{position:relative;padding-top:15px}.users-slider-target{position:absolute;top:0;bottom:0;width:3px;border-radius:3px;background:#b98cff;box-shadow:0 0 10px #b98cff;pointer-events:none}.users-slider-challenge input[type=range]{accent-color:#72ff36;cursor:grab}.users-slider-challenge.solved{border-color:#72ff36;box-shadow:0 0 0 1px #72ff3640}.users-slider-status{color:#acd0c7}.users-slider-challenge.solved .users-slider-status{color:#7dff55}.users-slider-refresh{justify-self:start}

/* UNIFIED ACCOUNT NAVIGATION + OVERFLOW-SAFE HEADER — 2026-10-10 */
html,body{max-width:100%;overflow-x:clip}
.top{width:100%;max-width:100vw;min-width:0}
.top>*{min-width:0}
.nav .user-nav-start{margin-left:7px;padding-left:15px;border-left:1px solid #315b51}
.top.header-menu-mode{flex-wrap:nowrap;gap:8px}
.top.header-menu-mode .brand{order:1;min-width:0;flex:1 1 auto;overflow:hidden}
.top.header-menu-mode .brand span{min-width:0;overflow:hidden}
.top.header-menu-mode .brand b,.top.header-menu-mode .brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.top.header-menu-mode .lang-switch{order:2;flex:0 0 auto}
.top.header-menu-mode #bazooka-persistent-player-root{order:3;min-width:0;max-width:min(390px,42vw)}
.top.header-menu-mode .menu-btn{order:4;flex:0 0 auto;margin-left:0}
.top.header-menu-mode .nav{order:5;max-width:100vw;max-height:calc(100dvh - 68px);overflow-x:hidden;overflow-y:auto;box-shadow:0 16px 32px #0009}
.top.header-menu-mode .nav .nav-link{min-width:0;overflow-wrap:anywhere;white-space:normal}
.top.header-menu-mode .nav .user-nav-start{margin:8px 0 0;padding:12px 10px 8px;border-top:1px solid #315b51;border-left:0}
@media(max-width:1280px){
  .top.header-menu-mode{flex-wrap:wrap;padding-left:10px;padding-right:10px}
  .top.header-menu-mode .brand{order:1;flex:1 1 180px}
  .top.header-menu-mode .lang-switch{order:2}
  .top.header-menu-mode .menu-btn{order:3}
  .top.header-menu-mode #bazooka-persistent-player-root{order:4!important;flex:1 0 100%!important;width:100%;max-width:100%;margin:0!important}
  .top.header-menu-mode .nav{order:5}
}
@media(max-width:520px){
  .top{gap:6px;padding-left:7px;padding-right:7px}
  .brand{gap:7px}
  .brand img{width:38px;height:38px;flex:0 0 38px}
  .brand small{display:none!important}
}
@media(max-width:360px){.brand span{display:none!important}}

/* BOINC statistics: banners first, BAM profile below the red chart */
.boinc-live-stats{display:grid;grid-template-columns:1fr;grid-template-areas:none;gap:14px}
.boinc-stat-banners{grid-area:auto}
.boinc-stat-large-grid{grid-area:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.boinc-stat-primary-column{display:grid;min-width:0;gap:14px;align-content:start}
.boinc-stat-primary-column .boinc-stat-small{grid-area:auto}
.boinc-stat-primary-column .boinc-stat-small img{width:100%;max-width:100%;max-height:none;margin:0}
.boinc-stat-primary-column .boinc-stat-small span{text-align:left}
@media(max-width:760px){.boinc-stat-large-grid{grid-template-columns:1fr}.boinc-stat-primary-column{gap:10px}}

/* ACCOUNT SERVICE LINKS */
.account-service-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid #2b554c}
.account-service-links .cta{display:inline-flex;align-items:center;justify-content:center;margin:0}
@media(max-width:520px){.account-service-links{display:grid;grid-template-columns:1fr}.account-service-links .cta{width:100%}}

/* ONE FLUID CONTENT EDGE — 2026-10-11
   All sections follow the viewport through one shared gutter. Plain text,
   tables, photos and diagrams use the same inner edge. */
body main.wrap,
body footer,
.reading-catalog-wrap,
.media-catalog-wrap{
  width:var(--site-width)!important;
  max-width:none!important;
}
.footer-values{display:inline-flex;align-items:center;gap:8px;margin-top:4px;vertical-align:middle}
.footer-values img{display:block;width:180px;max-width:50vw;height:auto;filter:drop-shadow(0 0 5px rgba(117,255,47,.16))}
.public-counters .public-counter{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.public-counter img{width:23px;height:23px;object-fit:contain;filter:brightness(0) invert(1)}
.public-counters .public-counter b{color:#effff8;font-size:1rem}
.public-counters.is-loading{min-width:150px;min-height:42px}
.footlinks{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;text-align:right}
.footlinks a{white-space:nowrap}
.site-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin:20px 0 12px}
.site-stats-grid .card{display:flex;align-items:center;gap:18px;min-height:130px;padding:22px}
.site-stats-grid img{width:52px;height:52px;object-fit:contain;filter:brightness(0) invert(1)}
.site-stats-grid .kicker{margin-bottom:4px}
.site-stats-grid strong{font-size:clamp(1.5rem,3vw,2.2rem);color:#effff8}
@media(max-width:700px){.footlinks{align-items:center;text-align:center}.public-counters{gap:12px}.public-counters .public-counter{gap:5px}.public-counter img{width:20px;height:20px}}
.lead,
.article>p,.article>ul,.article>ol,.article>.quote,
.profile-full p,.timeline .item p,
.migrated-legacy-article,.music-profile,.music-profile p,.article-body{
  max-width:none;
}
.unified-reading-page{padding-inline:0}
.unified-reading-article>.toc,
.unified-reading-article>section,
.unified-reading-article>.article-body,
.unified-reading-article>p,
.unified-reading-article>ul,
.unified-reading-article>ol{
  width:100%;
  max-width:none;
}
.unified-reading-article>section>p,
.unified-reading-article>section>ul,
.unified-reading-article>section>ol,
.unified-reading-article>section>blockquote,
.unified-reading-article>section>figure,
.unified-reading-article>section>.table-wrap,
.unified-reading-article>section>table{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}
@media(max-width:760px){
  :root{--site-gutter:12px}
  .unified-reading-page{padding-inline:0}
}

/* FIXED HEADER + ARTICLE OPENING + MATCHED HOME TILES — 2026-10-12 */
.top{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  inset-block-start:0;
  z-index:1000;
}
.article-opening-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:clamp(16px,2vw,30px);
  align-items:start;
  width:100%;
  margin:22px 0 30px;
}
.article-opening-grid>.article-hero-media,
.article-opening-grid>.hero-figure,
.article-opening-grid>.toc{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.article-opening-grid>.article-hero-media img,
.article-opening-grid>.hero-figure img{
  width:100%;
  height:auto;
  max-height:min(68vh,680px);
  aspect-ratio:16/9;
  object-fit:cover;
}
.article-opening-grid>.toc{align-self:stretch}
.section-home .grid.grid-3,
.section-home .project-grid{
  --home-card-width:230px;
  grid-template-columns:repeat(auto-fit,var(--home-card-width))!important;
  justify-content:space-between;
  align-items:stretch;
}
@media(min-width:1280px){
  .article-opening-grid{
    grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);
  }
}
@media(max-width:900px){.article-opening-grid{grid-template-columns:1fr}}
@media(max-width:650px){
  .section-home .grid.grid-3,
  .section-home .project-grid{grid-template-columns:1fr!important}
}

/* TWO-ROW DESKTOP HEADER
   Equal square anchors span both rows; the middle column owns tools and nav. */
.top{padding-left:clamp(10px,1.2vw,22px)!important;padding-right:clamp(10px,1.2vw,22px)!important}
.top:not(.header-menu-mode){
  --header-square:84px;
  display:grid;
  grid-template-columns:max-content minmax(0,1fr) var(--header-square);
  grid-template-rows:40px 40px;
  column-gap:14px;
  row-gap:4px;
  align-items:center;
  padding-top:8px;
  padding-bottom:8px;
}
.top:not(.header-menu-mode) .brand{
  grid-column:1;
  grid-row:1 / 3;
  align-self:stretch;
  min-width:0;
}
.top:not(.header-menu-mode) .brand img{
  width:var(--header-square);
  height:var(--header-square);
  flex:0 0 var(--header-square);
  object-fit:contain;
}
.top:not(.header-menu-mode) .brand span{display:none}
.top:not(.header-menu-mode) .lang-switch{
  grid-column:2;
  grid-row:1;
  justify-self:start;
  align-self:center;
}
.top:not(.header-menu-mode) #bazooka-persistent-player-root{
  display:contents!important;
}
.top:not(.header-menu-mode) #bazooka-persistent-player-root .global-radio{
  grid-column:2;
  grid-row:1;
  justify-self:end;
  min-width:0;
  max-width:min(560px,calc(100% - 78px));
}
.top:not(.header-menu-mode) #bazooka-persistent-player-root .header-xy-scope{
  grid-column:3;
  grid-row:1 / 3;
  align-self:stretch;
  display:block!important;
  width:var(--header-square)!important;
  min-width:var(--header-square)!important;
  max-width:none!important;
  height:var(--header-square)!important;
  flex:none!important;
  border-radius:13px;
}
.top:not(.header-menu-mode) #bazooka-persistent-player-root .header-xy-canvas{
  width:100%!important;
  height:100%!important;
}
.top:not(.header-menu-mode) .nav{
  grid-column:2;
  grid-row:2;
  display:flex;
  min-width:0;
  width:100%;
  justify-content:center;
  padding-top:3px;
  border-top:1px solid rgba(85,215,208,.12);
}
.top:not(.header-menu-mode) .menu-btn{display:none}
.top.header-menu-mode .brand{order:1}
.top.header-menu-mode .menu-btn{order:2}
.top.header-menu-mode .lang-switch{order:3}
.top.header-menu-mode #bazooka-persistent-player-root{order:4}
.top.header-menu-mode .nav{order:5}
.lang-switch{gap:4px;padding:4px 6px}
.lang-switch a{display:grid;place-items:center;padding:3px;border-radius:5px}
.lang-switch img{width:24px;height:16px}
@media(max-width:1280px){
  .top.header-menu-mode #bazooka-persistent-player-root{
    order:4!important;
    flex:1 0 100%!important;
    width:100%;
    max-width:100%;
  }
}

/* COLLAPSED HEADER
   The visual anchors stay on the first row. Controls never compete with the logo. */
.top.header-menu-mode{
  --compact-header-square:84px;
  display:grid!important;
  grid-template-columns:auto auto minmax(0,1fr) var(--compact-header-square);
  grid-template-rows:40px 40px 42px;
  gap:7px 8px;
  align-items:center;
  padding:8px 10px;
}
.top.header-menu-mode .brand{
  grid-column:1 / 4;
  grid-row:1 / 3;
  align-self:stretch;
  display:flex;
  width:auto;
  min-width:0;
  overflow:hidden;
}
.top.header-menu-mode .brand img{
  width:var(--compact-header-square)!important;
  height:var(--compact-header-square)!important;
  flex:0 0 var(--compact-header-square)!important;
  object-fit:contain;
}
.top.header-menu-mode #bazooka-persistent-player-root{display:contents!important}
.top.header-menu-mode #bazooka-persistent-player-root .header-xy-scope{
  grid-column:4;
  grid-row:1 / 3;
  display:block!important;
  width:var(--compact-header-square)!important;
  min-width:var(--compact-header-square)!important;
  max-width:none!important;
  height:var(--compact-header-square)!important;
  flex:none!important;
  border-radius:11px;
}
.top.header-menu-mode #bazooka-persistent-player-root .header-xy-canvas{width:100%!important;height:100%!important}
.top.header-menu-mode .menu-btn{
  grid-column:1;
  grid-row:3;
  display:block;
  margin:0;
  justify-self:start;
}
.top.header-menu-mode .lang-switch{
  grid-column:2;
  grid-row:3;
  margin:0;
  justify-self:start;
}
.top.header-menu-mode #bazooka-persistent-player-root .global-radio{
  grid-column:3 / 5;
  grid-row:3;
  justify-self:end;
  min-width:0;
  max-width:100%;
}
.top.header-menu-mode .nav{
  grid-column:1 / -1;
  grid-row:4;
  top:100%;
}
.top.header-menu-mode .nav.open{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(130px,auto);
  align-items:start;
  column-gap:18px;
}
.top.header-menu-mode .nav.open>.nav-link:not(.user-nav-link){grid-column:1;text-align:left}
.top.header-menu-mode .nav.open>.user-nav-link{grid-column:2;text-align:right;justify-self:stretch}
.top.header-menu-mode .nav.open>.user-nav-start{
  margin:0;
  padding:8px 10px;
  border-top:0;
  border-left:1px solid #315b51;
}
.top.header-menu-mode.header-compact-inline{
  grid-template-columns:max-content minmax(0,1fr) var(--compact-header-square);
  grid-template-rows:40px 40px;
}
.top.header-menu-mode.header-compact-inline .brand{grid-column:1;grid-row:1 / 3}
.top.header-menu-mode.header-compact-inline .menu-btn{grid-column:2;grid-row:1}
.top.header-menu-mode.header-compact-inline .lang-switch{grid-column:2;grid-row:1;margin-left:50px}
.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio{
  grid-column:2;
  grid-row:2;
  justify-self:end;
}
.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .header-xy-scope{grid-column:3;grid-row:1 / 3}
.top.header-menu-mode.header-compact-inline .nav{grid-column:1 / -1;grid-row:3}
@media(max-width:620px){
  .top.header-menu-mode{
    grid-template-rows:40px 40px 38px 42px;
  }
  .top.header-menu-mode .menu-btn{grid-row:3}
  .top.header-menu-mode .lang-switch{grid-row:3}
  .top.header-menu-mode #bazooka-persistent-player-root .global-radio{
    grid-column:1 / -1;
    grid-row:4;
    justify-self:stretch;
    width:100%;
  }
  .top.header-menu-mode #bazooka-persistent-player-root .global-radio-head{width:100%}
  .top.header-menu-mode #bazooka-persistent-player-root .global-radio-toggle{flex:1 1 auto;max-width:none}
  .top.header-menu-mode .nav{grid-row:5}
}
@media(max-width:390px){
  .top.header-menu-mode{--compact-header-square:76px;grid-template-rows:36px 36px 38px 42px;padding-left:7px;padding-right:7px}
  .top.header-menu-mode .brand small{display:none!important}
  .top.header-menu-mode .brand b{font-size:.82rem}
}

/* Every collapsed width keeps controls BETWEEN the two square anchors. */
html.xy-viewer-open{overflow:hidden}
.top.header-menu-mode,
.top.header-menu-mode.header-compact-inline{
  grid-template-columns:var(--compact-header-square) minmax(0,1fr) var(--compact-header-square);
  grid-template-rows:40px 40px;
}
.top.header-menu-mode .brand,
.top.header-menu-mode.header-compact-inline .brand{
  grid-column:1;
  grid-row:1 / 3;
  width:var(--compact-header-square);
}
.top.header-menu-mode .brand span{display:none!important}
.top.header-menu-mode .menu-btn,
.top.header-menu-mode.header-compact-inline .menu-btn{grid-column:2;grid-row:1;justify-self:start}
.top.header-menu-mode .lang-switch,
.top.header-menu-mode.header-compact-inline .lang-switch{grid-column:2;grid-row:1;justify-self:start;margin-left:50px}
.top.header-menu-mode #bazooka-persistent-player-root .global-radio,
.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio{
  grid-column:2;
  grid-row:2;
  justify-self:stretch;
  width:min(100%,520px);
  max-width:520px;
}
.top.header-menu-mode #bazooka-persistent-player-root .global-radio-head{width:100%}
.top.header-menu-mode #bazooka-persistent-player-root .global-radio-toggle{flex:1 1 auto;min-width:0;max-width:none}
.top.header-menu-mode #bazooka-persistent-player-root .header-xy-scope,
.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .header-xy-scope{grid-column:3;grid-row:1 / 3}
.top.header-menu-mode .nav,
.top.header-menu-mode.header-compact-inline .nav{grid-column:1 / -1;grid-row:3}
@media(max-width:390px){
  .top.header-menu-mode,
  .top.header-menu-mode.header-compact-inline{grid-template-rows:36px 36px}
  .top.header-menu-mode #bazooka-persistent-player-root .global-radio-quickplay{width:34px;height:34px;flex:0 0 34px}
  .top.header-menu-mode #bazooka-persistent-player-root .global-radio-like{min-width:44px;height:34px;padding:0 6px}
}

/* HEADER LAYOUT — two-row square anchors with the language switch below the player. */
.top:not(.header-menu-mode){
  grid-template-columns:max-content minmax(0,1fr) minmax(230px,max-content) var(--header-square);
}
.top:not(.header-menu-mode) .brand{grid-column:1;grid-row:1 / 3}
.top:not(.header-menu-mode) .brand span{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
}
.top:not(.header-menu-mode) .nav{grid-column:2;grid-row:2}
.top:not(.header-menu-mode) .lang-switch{
  grid-column:3;
  grid-row:2;
  justify-self:end;
  align-self:center;
}
.top:not(.header-menu-mode) #bazooka-persistent-player-root .global-radio{
  grid-column:3;
  grid-row:1;
  justify-self:end;
  width:min(100%,560px);
  max-width:560px;
}
.top:not(.header-menu-mode) #bazooka-persistent-player-root .header-xy-scope{
  grid-column:4;
  grid-row:1 / 3;
}

/* In the collapsed form the logo and scope remain the visual anchors. */
.top.header-menu-mode,
.top.header-menu-mode.header-compact-inline{
  grid-template-columns:max-content minmax(0,1fr) var(--compact-header-square);
  grid-template-rows:40px 40px;
}
.top.header-menu-mode .brand,
.top.header-menu-mode.header-compact-inline .brand{
  grid-column:1;
  grid-row:1 / 3;
  width:auto;
  max-width:270px;
}
.top.header-menu-mode .brand span{display:flex!important;min-width:0;flex-direction:column;justify-content:center}
.top.header-menu-mode #bazooka-persistent-player-root .global-radio,
.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio{
  grid-column:2;
  grid-row:1;
  justify-self:stretch;
  width:100%;
  max-width:none;
}
.top.header-menu-mode .menu-btn,
.top.header-menu-mode.header-compact-inline .menu-btn{
  grid-column:2;
  grid-row:2;
  justify-self:start;
}
.top.header-menu-mode .lang-switch,
.top.header-menu-mode.header-compact-inline .lang-switch{
  grid-column:2;
  grid-row:2;
  justify-self:end;
  margin:0;
}
.top.header-menu-mode #bazooka-persistent-player-root .header-xy-scope,
.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .header-xy-scope{
  grid-column:3;
  grid-row:1 / 3;
}
.top.header-menu-mode .nav,
.top.header-menu-mode.header-compact-inline .nav{grid-column:1 / -1;grid-row:3}

/* Controls ported from Oscilloscope 1.0.9. */
.header-xy-orientation{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
  margin:0 0 5px;
}
.header-xy-orientation button{
  min-width:0;
  padding:7px 5px;
  border:1px solid #385054;
  border-radius:7px;
  background:#0b2022;
  color:#dce9e5;
  font:800 11px/1 "Segoe UI",Arial,sans-serif;
  cursor:pointer;
}
.header-xy-orientation button.is-active{
  border-color:hsl(var(--scope-hue,50) 100% 59%);
  color:#fff;
  box-shadow:inset 0 0 16px hsl(var(--scope-hue,50) 100% 40%/.22);
}
.header-xy-phase{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin:0 0 5px;
  color:#dce9e5;
  font:700 11px/1.2 "Segoe UI",Arial,sans-serif;
}
.header-xy-phase-channels{
  display:grid;
  grid-template-columns:1fr 42px 42px;
  gap:5px;
  align-items:center;
}
.header-xy-phase button{
  min-width:0;
  padding:7px 5px;
  border:1px solid #385054;
  border-radius:7px;
  background:#0b2022;
  color:#dce9e5;
  font:800 11px/1 "Segoe UI",Arial,sans-serif;
  cursor:pointer;
}
.header-xy-phase button.is-active{
  border-color:hsl(var(--scope-hue,50) 100% 59%);
  color:#fff;
  box-shadow:inset 0 0 16px hsl(var(--scope-hue,50) 100% 40%/.22);
}
.header-xy-phase button:disabled{
  cursor:default;
  opacity:.42;
}
.header-xy-phase-control{
  display:grid;
  grid-template-columns:auto auto;
  gap:4px 8px;
  align-items:center;
  justify-items:end;
}
.header-xy-phase-control>span:first-child{justify-self:start}
.header-xy-phase-control output{font-variant-numeric:tabular-nums}
.header-xy-phase-dial{
  --phase-angle:0deg;
  position:relative;
  grid-column:1/-1;
  display:block;
  width:48px;
  height:48px;
  border:1px solid #385054;
  border-radius:50%;
  background:radial-gradient(circle at center,#0b2022 0 53%,transparent 55%),conic-gradient(from -90deg,hsl(var(--scope-hue,111) 100% 59%/.85) 0deg,hsl(var(--scope-hue,111) 100% 59%/.16) 360deg);
  box-shadow:inset 0 0 0 4px #071411,0 0 10px hsl(var(--scope-hue,111) 100% 40%/.12);
  cursor:grab;
  touch-action:none;
}
.header-xy-phase-dial::after{
  content:"";
  position:absolute;
  inset:15px;
  border:1px solid rgba(117,255,47,.18);
  border-radius:50%;
}
.header-xy-phase-dial-indicator{
  position:absolute;
  z-index:1;
  top:3px;
  left:50%;
  width:3px;
  height:10px;
  margin-left:-1.5px;
  border-radius:3px;
  background:hsl(var(--scope-hue,111) 100% 68%);
  box-shadow:0 0 7px hsl(var(--scope-hue,111) 100% 59%/.9);
  transform:rotate(var(--phase-angle)) translateY(3px);
  transform-origin:50% 21px;
  pointer-events:none;
}
.header-xy-phase-dial input{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:inherit;
  pointer-events:none;
}
.header-xy-phase-dial:focus-within{outline:2px solid hsl(var(--scope-hue,111) 100% 59%);outline-offset:3px}
.header-xy-phase-dial:has(input:disabled){cursor:default;opacity:.42}

@media(max-width:760px){
  .top.header-menu-mode .brand span{display:none!important}
  .top.header-menu-mode .brand,
  .top.header-menu-mode.header-compact-inline .brand{width:var(--compact-header-square)}
}
@media(max-width:620px){
  .top.header-menu-mode,
  .top.header-menu-mode.header-compact-inline{
    grid-template-columns:var(--compact-header-square) minmax(0,1fr) var(--compact-header-square);
    grid-template-rows:40px 40px 38px 42px;
  }
  .top.header-menu-mode .brand,
  .top.header-menu-mode.header-compact-inline .brand{grid-column:1;grid-row:1 / 3}
  .top.header-menu-mode #bazooka-persistent-player-root .header-xy-scope,
  .top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .header-xy-scope{grid-column:3;grid-row:1 / 3}
  .top.header-menu-mode .menu-btn,
  .top.header-menu-mode.header-compact-inline .menu-btn{grid-column:1;grid-row:3}
  .top.header-menu-mode .lang-switch,
  .top.header-menu-mode.header-compact-inline .lang-switch{grid-column:3;grid-row:3;justify-self:end}
  .top.header-menu-mode #bazooka-persistent-player-root .global-radio,
  .top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio{grid-column:1 / -1;grid-row:4}
  .top.header-menu-mode .nav,
  .top.header-menu-mode.header-compact-inline .nav{grid-row:5}
}

/* Fixed player geometry and a marquee only for titles that really overflow. */
.global-radio{
  --radio-play-size:38px;
  --radio-title-width:190px;
  --radio-like-width:54px;
  width:calc(var(--radio-play-size) + var(--radio-title-width) + var(--radio-like-width) + 12px);
}
.global-radio-head{
  display:grid;
  grid-template-columns:var(--radio-play-size) var(--radio-title-width) var(--radio-like-width);
  gap:6px;
  width:100%;
}
.global-radio-toggle{
  display:flex;
  align-items:center;
  gap:6px;
  width:var(--radio-title-width);
  min-width:var(--radio-title-width);
  max-width:var(--radio-title-width);
  overflow:hidden;
  text-align:left;
}
.global-radio-note{flex:0 0 auto}
.global-radio-now-clip{
  display:block;
  min-width:0;
  flex:1 1 auto;
  overflow:hidden;
  white-space:nowrap;
}
.global-radio-now-clip [data-gr-now]{
  display:inline-block;
  min-width:max-content;
  white-space:nowrap;
  will-change:transform;
}
.global-radio-toggle.is-scrolling .global-radio-now-clip [data-gr-now]{
  animation:global-radio-title-scroll 12s ease-in-out infinite;
}
@keyframes global-radio-title-scroll{
  0%,15%{transform:translateX(0)}
  48%,62%{transform:translateX(calc(-1 * var(--now-scroll-distance,0px)))}
  100%{transform:translateX(0)}
}
.global-radio-like{
  width:var(--radio-like-width);
  min-width:var(--radio-like-width);
  max-width:var(--radio-like-width);
}
.top:not(.header-menu-mode) #bazooka-persistent-player-root .global-radio,
.top.header-menu-mode #bazooka-persistent-player-root .global-radio,
.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio{
  width:calc(var(--radio-play-size) + var(--radio-title-width) + var(--radio-like-width) + 12px);
  max-width:none;
  justify-self:end;
}
.top:not(.header-menu-mode) .lang-switch,
.top.header-menu-mode .lang-switch,
.top.header-menu-mode.header-compact-inline .lang-switch{
  justify-self:end;
}
@media(prefers-reduced-motion:reduce){
  .global-radio-toggle.is-scrolling .global-radio-now-clip [data-gr-now]{animation:none;text-overflow:ellipsis;max-width:100%;overflow:hidden}
}
@media(max-width:620px){
  .global-radio{
    --radio-play-size:34px;
    --radio-like-width:44px;
    width:100%!important;
  }
  .global-radio-head{grid-template-columns:var(--radio-play-size) minmax(0,1fr) var(--radio-like-width)}
  .global-radio-toggle{width:100%;min-width:0;max-width:none}
  .top.header-menu-mode #bazooka-persistent-player-root .global-radio,
  .top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio{width:100%;max-width:100%}
}

/* Keep the collapsed-menu trigger attached to the language switch. */
.header-menu-language{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  min-width:max-content;
}
.header-menu-language .menu-btn{margin:0}
.header-menu-language .lang-switch{margin:0!important}
.top:not(.header-menu-mode) .header-menu-language{
  grid-column:3;
  grid-row:2;
  justify-self:end;
}
.top:not(.header-menu-mode) .header-menu-language .menu-btn{display:none}
.top.header-menu-mode .header-menu-language,
.top.header-menu-mode.header-compact-inline .header-menu-language{
  grid-column:2;
  grid-row:2;
  justify-self:end;
  align-self:center;
}
.top.header-menu-mode .header-menu-language .menu-btn,
.top.header-menu-mode.header-compact-inline .header-menu-language .menu-btn{display:block}
@media(max-width:620px){
  .top.header-menu-mode .header-menu-language,
  .top.header-menu-mode.header-compact-inline .header-menu-language{
    grid-column:1 / -1;
    grid-row:3;
    justify-self:end;
  }
}

/* AUTHOR TAG HEADER — one fixed two-row composition at every width. */
:root{
  /* Keep the logo-to-controls offset constant while the center column grows. */
  --header-author-width:132px;
  --header-scope-size:84px;
}
.top,
.top.header-menu-mode,
.top.header-menu-mode.header-compact-inline,
.top:not(.header-menu-mode){
  display:grid!important;
  grid-template-columns:var(--header-author-width) minmax(0,1fr) var(--header-scope-size)!important;
  grid-template-rows:40px 40px!important;
  align-items:center!important;
  gap:4px 12px!important;
  min-width:0;
  min-height:92px;
  padding:4px clamp(7px,1.2vw,22px)!important;
}
.top .brand,
.top.header-menu-mode .brand,
.top.header-menu-mode.header-compact-inline .brand,
.top:not(.header-menu-mode) .brand{
  grid-column:1!important;
  grid-row:1 / 3!important;
  align-self:stretch!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:5px 8px;
  overflow:hidden;
  border:1px solid rgba(117,255,47,.68);
  border-radius:13px;
  background:
    radial-gradient(circle at 18% 18%,rgba(117,255,47,.18),transparent 40%),
    linear-gradient(145deg,#12312d 0%,#071718 58%,#10283a 100%);
  box-shadow:inset 0 0 18px rgba(85,215,208,.08),0 0 10px rgba(117,255,47,.12);
}
.top .brand span{display:none!important}
.top .brand img,
.top .brand img.brand-author-tag{
  display:block;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  background:transparent!important;
  filter:drop-shadow(2px 3px 1px rgba(0,0,0,.98)) drop-shadow(0 0 2px rgba(0,0,0,.92)) drop-shadow(0 0 2px rgba(117,255,47,.82)) drop-shadow(0 0 6px rgba(117,255,47,.24));
}
.top #bazooka-persistent-player-root{display:contents!important}
.top #bazooka-persistent-player-root .header-xy-scope,
.top.header-menu-mode #bazooka-persistent-player-root .header-xy-scope,
.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .header-xy-scope,
.top:not(.header-menu-mode) #bazooka-persistent-player-root .header-xy-scope{
  grid-column:3!important;
  grid-row:1 / 3!important;
  align-self:stretch!important;
  display:block!important;
  width:var(--header-scope-size)!important;
  min-width:var(--header-scope-size)!important;
  max-width:var(--header-scope-size)!important;
  height:var(--header-scope-size)!important;
  border-radius:13px!important;
}
.top:not(.header-menu-mode) .nav{
  grid-column:2!important;
  grid-row:2!important;
  display:flex;
  position:static;
  width:100%;
  min-width:0;
  justify-content:center;
  overflow:hidden;
}
.top:not(.header-menu-mode) #bazooka-persistent-player-root .global-radio{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  width:243px!important;
  max-width:243px!important;
}
.top:not(.header-menu-mode) #bazooka-persistent-player-root .global-radio-head{
  display:grid!important;
  grid-template-columns:36px 151px 48px!important;
  align-items:center!important;
  gap:4px!important;
  width:100%!important;
}
.top:not(.header-menu-mode) .header-menu-language{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:start!important;
}
.top.header-menu-mode #bazooka-persistent-player-root .global-radio,
.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
}
.top.header-menu-mode .header-menu-language,
.top.header-menu-mode.header-compact-inline .header-menu-language{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
  max-width:100%;
}
.top.header-menu-mode .nav,
.top.header-menu-mode.header-compact-inline .nav{
  grid-column:1 / -1!important;
  grid-row:auto!important;
  top:100%!important;
  left:0!important;
  right:0!important;
  max-height:calc(100vh - var(--header-height,92px));
  overflow:auto;
}
.top .menu-btn{
  min-width:78px;
  min-height:34px;
  padding:5px 9px;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.04em;
  white-space:nowrap;
}
.top .lang-switch{min-height:34px}
.top .lang-switch img{display:block;width:24px;height:auto}
@media(max-width:620px){
  :root{--header-author-width:92px;--header-scope-size:76px}
  .top,
  .top.header-menu-mode,
  .top.header-menu-mode.header-compact-inline,
  .top:not(.header-menu-mode){
    grid-template-columns:var(--header-author-width) minmax(0,1fr) var(--header-scope-size)!important;
    grid-template-rows:36px 36px!important;
    gap:3px 7px!important;
    min-height:80px;
  }
  .top .brand{padding:5px}
  .top .menu-btn{min-width:70px;min-height:32px;padding:4px 6px;font-size:.7rem}
  .top .lang-switch{min-height:32px;padding:3px 4px;gap:2px}
  .top .lang-switch img{width:21px}
  .top .header-menu-language{gap:3px}
  .top .global-radio{--radio-play-size:32px;--radio-like-width:42px}
  .top .global-radio-head{gap:4px}
  .top .global-radio-quickplay{width:32px;height:32px;flex-basis:32px}
  .top .global-radio-like{width:42px;min-width:42px;height:32px;padding:0 4px}
  .top .global-radio-toggle{height:32px;padding:5px 6px;font-size:.72rem}
}
@media(max-width:390px){
  :root{--header-author-width:82px;--header-scope-size:70px}
  .top,
  .top.header-menu-mode,
  .top.header-menu-mode.header-compact-inline,
  .top:not(.header-menu-mode){gap:3px 5px!important;padding-left:5px!important;padding-right:5px!important}
  .top .menu-btn{min-width:62px;padding-inline:4px;font-size:.64rem}
  .top .lang-switch img{width:19px}
}

/* HEADER COMPOSITION V2 — equal fixed square anchors and a two-row control centre. */
:root{
  --header-anchor-size:84px;
  --header-brand-width:132px;
  --header-brand-size:84px;
  --header-control-height:34px;
}
.top,
.top:not(.header-menu-mode),
.top.header-menu-mode,
.top.header-menu-mode.header-compact-inline{
  grid-template-columns:var(--header-brand-width) minmax(0,1fr) var(--header-anchor-size)!important;
  grid-template-rows:40px 40px!important;
  min-height:92px!important;
  gap:4px 10px!important;
  padding:4px clamp(6px,1.1vw,20px)!important;
}
.top .brand,
.top:not(.header-menu-mode) .brand,
.top.header-menu-mode .brand,
.top.header-menu-mode.header-compact-inline .brand{
  grid-column:1!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  width:var(--header-brand-width)!important;
  min-width:var(--header-brand-width)!important;
  max-width:var(--header-brand-width)!important;
  height:var(--header-brand-size)!important;
  padding:1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.top .brand img.brand-author-tag{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  transform:scale(1.12);
  transform-origin:center;
}
.top #bazooka-persistent-player-root .header-xy-scope,
.top:not(.header-menu-mode) #bazooka-persistent-player-root .header-xy-scope,
.top.header-menu-mode #bazooka-persistent-player-root .header-xy-scope,
.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .header-xy-scope{
  grid-column:3!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  width:var(--header-anchor-size)!important;
  min-width:var(--header-anchor-size)!important;
  max-width:var(--header-anchor-size)!important;
  height:var(--header-anchor-size)!important;
}
.header-menu-language{
  display:flex!important;
  align-items:center;
  justify-content:flex-start!important;
  gap:5px;
  min-width:0!important;
  width:max-content;
}
.header-menu-language .menu-btn{order:0!important}
.header-menu-language .lang-switch{order:1!important}
.header-menu-language .global-radio-quickplay{order:2!important}
.header-menu-language .global-radio-like{order:3!important;margin-left:0!important}
.lang-switch{
  position:relative;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.lang-switch summary{
  display:grid;
  place-items:center;
  width:40px;
  height:var(--header-control-height);
  padding:4px 6px;
  list-style:none;
  border:1px solid #385054;
  border-radius:9px;
  background:#0b2022;
  cursor:pointer;
}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch summary img{display:block!important;width:26px!important;height:auto!important}
.lang-switch[open] summary{border-color:#75ff2f;box-shadow:0 0 0 2px rgba(117,255,47,.08)}
.lang-switch-options{
  position:absolute;
  z-index:12000;
  top:calc(100% + 6px);
  left:0;
  display:none;
  min-width:132px;
  padding:5px;
  border:1px solid #385054;
  border-radius:10px;
  background:#071718;
  box-shadow:0 14px 34px rgba(0,0,0,.55);
}
.lang-switch[open] .lang-switch-options{display:grid;gap:3px}
.lang-switch-options a{
  display:flex!important;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:5px 7px!important;
  border:1px solid transparent!important;
  border-radius:7px;
  color:#e9f3ef!important;
  text-decoration:none;
  white-space:nowrap;
}
.lang-switch-options a:hover,.lang-switch-options a:focus-visible,.lang-switch-options a.active{border-color:#467061!important;background:#0b2422}
.lang-switch-options img{display:block!important;width:26px!important;height:auto!important}
.top .global-radio-quickplay,
.top .global-radio-like{height:var(--header-control-height)!important}
.top .global-radio-quickplay{width:36px!important;min-width:36px!important;flex-basis:36px!important}
.top .global-radio-like{width:48px!important;min-width:48px!important;max-width:48px!important;padding:0 5px!important}
.top .global-radio{
  --radio-title-width:220px;
  width:220px!important;
  max-width:220px!important;
  min-width:0!important;
}
.top .global-radio-head{display:block!important;width:100%!important}
.top .global-radio-toggle{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:var(--header-control-height)!important;
}
.top:not(.header-menu-mode) .header-menu-language{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:start!important;
}
.top:not(.header-menu-mode) .header-menu-language .menu-btn{display:none!important}
.top:not(.header-menu-mode) #bazooka-persistent-player-root .global-radio{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
}
.top:not(.header-menu-mode) .nav{
  grid-column:2!important;
  grid-row:2!important;
  font-weight:780;
}
.top:not(.header-menu-mode) .nav a{font-weight:780}
.top.header-menu-mode .header-menu-language,
.top.header-menu-mode.header-compact-inline .header-menu-language{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:start!important;
  width:100%;
  justify-content:space-between!important;
}
.top.header-menu-mode .header-menu-language .menu-btn,
.top.header-menu-mode.header-compact-inline .header-menu-language .menu-btn{
  display:block!important;
  min-width:72px;
  min-height:var(--header-control-height);
}
.top.header-menu-mode .header-menu-language .global-radio-like,
.top.header-menu-mode.header-compact-inline .header-menu-language .global-radio-like{margin-left:0!important}
.top.header-menu-mode #bazooka-persistent-player-root .global-radio,
.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:start!important;
  align-self:center!important;
  width:100%!important;
  max-width:none!important;
}
.top.header-menu-mode .nav,
.top.header-menu-mode.header-compact-inline .nav{
  grid-column:1 / -1!important;
  grid-row:auto!important;
  top:100%!important;
  left:0!important;
  right:0!important;
}
@media(max-width:480px){
  .top,
  .top:not(.header-menu-mode),
  .top.header-menu-mode,
  .top.header-menu-mode.header-compact-inline{
    grid-template-columns:minmax(0,1fr) var(--header-anchor-size)!important;
    grid-template-rows:40px 40px auto auto!important;
    min-height:92px!important;
    gap:4px 6px!important;
    padding:4px 5px!important;
  }
  .top .brand,.top:not(.header-menu-mode) .brand,.top.header-menu-mode .brand,.top.header-menu-mode.header-compact-inline .brand{grid-column:1!important;grid-row:1 / 3!important;justify-self:start!important}
  .top #bazooka-persistent-player-root .header-xy-scope,.top:not(.header-menu-mode) #bazooka-persistent-player-root .header-xy-scope,.top.header-menu-mode #bazooka-persistent-player-root .header-xy-scope,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .header-xy-scope{grid-column:2!important;grid-row:1 / 3!important}
  .top.header-menu-mode .header-menu-language,.top.header-menu-mode.header-compact-inline .header-menu-language{grid-column:1 / -1!important;grid-row:3!important;justify-self:stretch!important;width:100%!important;justify-content:flex-start!important}
  .top.header-menu-mode #bazooka-persistent-player-root .global-radio,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio{grid-column:1 / -1!important;grid-row:4!important;justify-self:stretch!important;width:100%!important;max-width:none!important}
  .top.header-menu-mode .header-menu-language,
  .top.header-menu-mode.header-compact-inline .header-menu-language{gap:3px}
  .top.header-menu-mode .header-menu-language .menu-btn,
  .top.header-menu-mode.header-compact-inline .header-menu-language .menu-btn{min-width:61px;padding-inline:5px;font-size:.66rem}
  .lang-switch summary{width:32px;padding-inline:3px}
  .lang-switch summary img{width:23px!important}
  .top .global-radio-quickplay{width:32px!important;min-width:32px!important;flex-basis:32px!important}
  .top .global-radio-like{width:40px!important;min-width:40px!important;max-width:40px!important;padding-inline:3px!important}
  .top .global-radio-toggle{font-size:.72rem!important}
}
@media(max-width:400px){
  .top.header-menu-mode .header-menu-language,
  .top.header-menu-mode.header-compact-inline .header-menu-language{gap:2px}
  .top.header-menu-mode .header-menu-language .menu-btn,
  .top.header-menu-mode.header-compact-inline .header-menu-language .menu-btn{
    min-width:52px;
    width:52px;
    padding-inline:2px;
    font-size:.59rem;
  }
  .lang-switch summary{width:28px;padding-inline:2px}
  .lang-switch summary img{width:22px!important}
  .top .global-radio-quickplay{width:28px!important;min-width:28px!important;flex-basis:28px!important;font-size:15px!important}
  .top .global-radio-like{width:32px!important;min-width:32px!important;max-width:32px!important;padding-inline:1px!important;font-size:11px!important}
}

.article-inline-figure{float:right;width:min(38%,22rem);margin:.35rem 0 1.25rem 1.5rem;padding:.55rem;background:var(--panel,rgba(13,35,37,.8));border:1px solid var(--line,rgba(117,255,47,.2));border-radius:12px}.article-inline-figure img{display:block;width:100%;height:auto;max-height:20rem;object-fit:contain;border-radius:8px}.article-inline-figure figcaption{padding:.45rem .15rem .1rem;font-size:.76rem;line-height:1.45;color:var(--muted,#a9c0ba)}@media(max-width:760px){.article-inline-figure{float:none;width:min(100%,34rem);margin:1rem auto 1.4rem}.article-inline-figure img{max-height:none}}
.reading-discovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:20px;align-items:stretch;margin:12px 0 38px}.reading-discovery-left{min-width:0}.reading-discovery-left>.hero{margin:0 0 14px;padding-top:8px}.reading-discovery-left .catalog-controls{position:relative;top:auto;z-index:1;margin:0 0 14px;padding:14px}.reading-discovery-left .catalog-control-row{grid-template-columns:minmax(0,1fr) minmax(150px,220px)}.reading-discovery-left .catalog-control-footer{margin-top:0}.reading-discovery-left .reading-category-jump{margin:0;padding:0;border:0;background:none}.reading-discovery-left .reading-category-jump .section-heading{margin:0 0 10px}.reading-discovery .reading-category-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch;gap:10px}.reading-discovery .reading-category-jump-grid a{min-width:0;min-height:86px;padding:12px}.reading-discovery .reading-index-manifest{width:100%;max-width:none;height:100%;box-sizing:border-box;margin:0;padding:clamp(18px,2vw,26px)}.reading-discovery .reading-index-manifest .manifest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reading-discovery .reading-index-manifest .manifest-item{min-width:0;padding:14px}.reading-discovery .reading-index-manifest .manifest-item h3{font-size:.96rem;line-height:1.4}.reading-discovery .reading-index-manifest .manifest-contact{font-size:.92rem;line-height:1.55}.reading-discovery .reading-index-manifest .manifest-link{margin-top:12px}@media(max-width:1050px){.reading-discovery{grid-template-columns:1fr}.reading-discovery .reading-index-manifest{height:auto}.reading-discovery-left .catalog-control-row{grid-template-columns:minmax(0,1fr) minmax(180px,280px)}}@media(max-width:700px){.reading-discovery{gap:14px;margin-top:8px}.reading-discovery-left>.hero{padding-top:0}.reading-discovery-left .catalog-control-row{grid-template-columns:1fr}.reading-discovery .reading-category-jump-grid{grid-template-columns:1fr!important}.reading-discovery .reading-category-jump-grid a{min-height:0}.reading-discovery .reading-index-manifest .manifest-grid{grid-template-columns:1fr}}
.wrap[data-music-library] .music-grid{--catalog-tile-width:unset;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))!important;justify-content:stretch;align-items:start;gap:14px}.wrap[data-music-library] .music-card{display:flex;min-width:0;flex-direction:column;padding:0;background:#071817;border:1px solid rgba(85,215,208,.2);border-radius:14px;overflow:hidden}.wrap[data-music-library] .music-card-cover{position:relative;isolation:isolate;width:100%;aspect-ratio:1/1;overflow:hidden;background:#061211}.wrap[data-music-library] .music-card-cover:after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 24%,transparent 45%,rgba(0,0,0,.12) 57%,rgba(0,0,0,.86) 100%);pointer-events:none}.wrap[data-music-library] .music-card-cover>.music-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#050d0e}.wrap[data-music-library] .music-card-cover-shade{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:10px;padding:12px}.wrap[data-music-library] .music-card-cover-shade h3{margin:0;padding:2px 38px 0 0;color:#fff;font-size:1.02rem;line-height:1.25;text-shadow:0 2px 8px #000,0 1px 2px #000}.wrap[data-music-library] .music-expand-btn{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(225,255,247,.7);border-radius:50%;background:rgba(3,18,17,.84);color:#effff8;font-size:1.2rem;font-weight:800;line-height:1;cursor:pointer;backdrop-filter:blur(5px)}.wrap[data-music-library] .music-expand-btn:hover,.wrap[data-music-library] .music-expand-btn:focus-visible{border-color:#75ff2f;color:#baff9d;outline:2px solid rgba(117,255,47,.25);outline-offset:2px}.wrap[data-music-library] .music-card-cover-shade .music-actions{display:flex;justify-content:flex-start;gap:7px;margin:0}.wrap[data-music-library] .music-card-cover-shade .music-actions button{display:grid;place-items:center;min-width:38px;height:36px;margin:0;padding:0 10px;border:1px solid rgba(230,255,246,.52);border-radius:9px;background:rgba(3,18,17,.88);color:#f1fff9;font-size:1rem;line-height:1;backdrop-filter:blur(5px)}.wrap[data-music-library] .music-card-cover-shade .music-actions .music-play-btn{border-color:rgba(117,255,47,.72);background:rgba(14,43,18,.92);color:#c9ffb1}.wrap[data-music-library] .music-card-cover-shade .music-actions .music-like-btn.is-liked{color:#ff8cab;border-color:rgba(255,91,139,.75);background:rgba(55,12,29,.94)}.wrap[data-music-library] .music-card-details[hidden]{display:none!important}.wrap[data-music-library] .music-card-details{border-top:1px solid rgba(85,215,208,.16);background:linear-gradient(180deg,rgba(18,45,47,.96),rgba(10,27,29,.96))}.wrap[data-music-library] .music-card-body{padding:14px}.wrap[data-music-library] .music-card-details .music-meta{line-height:1.45}.wrap[data-music-library] .music-card-shared{border-color:rgba(117,255,47,.65);box-shadow:0 0 0 2px rgba(117,255,47,.1),0 18px 42px rgba(0,0,0,.3)}

@media(min-width:1100px){.wrap[data-music-library] .music-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.top .brand img.brand-author-tag{transform:none!important;object-fit:contain!important;object-position:center!important;padding:2px!important}
@media(min-width:1050px){.section-polls .polls-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-content:stretch}}

/* Section accents sit above the hero copy; icons follow the accent in normal flow. */
.section-polls .hero{position:relative}
.section-polls .hero:before{content:"";position:absolute;left:0;top:18px;width:74px;height:4px;border-radius:99px;background:var(--section-accent,#75ff2f)}
.reading-discovery-left>.reading-index-hero{padding-top:44px!important}
.reading-index-hero:before{display:block!important;top:18px!important}
.section-media .hero .section-pictogram.hero-mark,.section-pub .reading-index-hero .section-pictogram.hero-mark,.section-polls .hero .section-pictogram.hero-mark{display:block;width:48px;height:48px;margin:0 0 10px}
.section-media .hero:before{top:18px}
.section-polls .hero:has(.section-pictogram){padding-top:44px}

/* The author signature gets a larger real box so its whole mark remains visible. */
.top .brand{overflow:visible!important}
.top .brand img.brand-author-tag{flex:0 0 100%!important;width:100%!important;height:100%!important;transform:none!important;object-fit:contain!important;object-position:center!important;padding:0!important}
.header-account-menu{position:relative;display:block!important;flex:0 0 auto;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.header-menu-language .header-account-menu{order:2!important}
.header-menu-language .global-radio-quickplay{order:3!important}
.header-menu-language .global-radio-like{order:4!important}
.header-account-menu>summary{display:grid;place-items:center;width:40px;height:var(--header-control-height);padding:4px 6px;list-style:none;border:1px solid #385054;border-radius:9px;background:#0b2022;cursor:pointer}
.header-account-menu>summary::-webkit-details-marker{display:none}
.header-account-menu>summary img{display:block;width:27px;height:27px;object-fit:contain}
.header-account-menu[open]>summary{border-color:#75ff2f;box-shadow:0 0 0 2px rgba(117,255,47,.08)}
.header-account-options{position:absolute;z-index:12000;top:calc(100% + 6px);right:0;display:none;min-width:150px;padding:5px;border:1px solid #385054;border-radius:10px;background:#071718;box-shadow:0 14px 34px rgba(0,0,0,.55)}
.header-account-menu[open] .header-account-options{display:grid;gap:3px}
.header-account-options a{display:flex;align-items:center;min-height:36px;padding:6px 9px;border:1px solid transparent;border-radius:7px;color:#e9f3ef;text-decoration:none;white-space:nowrap}
.header-account-options a:hover,.header-account-options a:focus-visible{border-color:#467061;background:#0b2422;color:#fff}
@media(max-width:620px){.top .brand{overflow:visible!important}.top .brand img.brand-author-tag{max-width:100%!important}.top.header-menu-mode .header-menu-language{gap:4px}}
@media(min-width:481px) and (max-width:1024px){
  .top.header-menu-mode .header-menu-language,.top.header-menu-mode.header-compact-inline .header-menu-language{justify-content:flex-start!important;gap:8px!important}
}
@media(min-width:481px) and (max-width:540px){
  .top.header-menu-mode .header-menu-language,.top.header-menu-mode.header-compact-inline .header-menu-language{gap:3px!important}
  .top.header-menu-mode .header-menu-language .menu-btn,.top.header-menu-mode.header-compact-inline .header-menu-language .menu-btn{width:66px!important;min-width:66px!important;padding-inline:4px!important;font-size:.62rem!important}
  .top.header-menu-mode .lang-switch summary,.top.header-menu-mode.header-compact-inline .lang-switch summary{width:32px!important;padding-inline:2px!important}
  .top.header-menu-mode .header-account-menu>summary,.top.header-menu-mode.header-compact-inline .header-account-menu>summary{width:32px!important;padding-inline:2px!important}
  .top.header-menu-mode .header-account-menu>summary img,.top.header-menu-mode.header-compact-inline .header-account-menu>summary img{width:22px!important;height:22px!important}
  .top.header-menu-mode .global-radio-quickplay,.top.header-menu-mode.header-compact-inline .global-radio-quickplay{width:30px!important;min-width:30px!important;flex-basis:30px!important}
  .top.header-menu-mode .global-radio-like,.top.header-menu-mode.header-compact-inline .global-radio-like{width:36px!important;min-width:36px!important;max-width:36px!important;padding-inline:2px!important}
}

/* Stable header controls: anchors stay fixed; only the center controls reflow. */
@media(min-width:1025px){
  /* Keep the desktop header on a predictable two-row grid. The brand and scope
     are fixed anchors; language/player occupy row one and nav/account row two. */
  .top:not(.header-menu-mode){
    display:grid!important;
    grid-template-columns:var(--header-author-width,132px) minmax(0,1fr) var(--header-scope-size,84px)!important;
    grid-template-rows:40px 40px!important;
    align-items:center!important;
    gap:4px 12px!important;
    min-height:92px!important;
    padding:4px clamp(10px,1.2vw,22px)!important;
  }
  .top:not(.header-menu-mode) .header-menu-language{display:contents!important}
  .top:not(.header-menu-mode) .header-menu-language .lang-switch{grid-column:2!important;grid-row:1!important;justify-self:start!important;align-self:center!important}
  .top:not(.header-menu-mode) .header-menu-language .menu-btn{display:none!important}
  .top:not(.header-menu-mode) .header-menu-language .header-account-menu{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:center!important}
  .top:not(.header-menu-mode) #bazooka-persistent-player-root .global-radio{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important;min-width:0!important;width:min(314px,calc(100% - 58px))!important;max-width:none!important}
  .top:not(.header-menu-mode) .nav{grid-column:2!important;grid-row:2!important;width:calc(100% - 54px)!important;margin-right:54px!important;align-self:center!important;justify-content:flex-start!important}
}
@media(min-width:961px) and (max-width:1360px){
  .top.header-wide-compact #bazooka-persistent-player-root .global-radio{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important;width:min(243px,100%)!important;max-width:100%!important;margin:0!important}
  .top.header-wide-compact #bazooka-persistent-player-root .global-radio-head{display:grid!important;grid-template-columns:36px 151px 48px!important;align-items:center!important;gap:4px!important;width:100%!important}
  .top.header-wide-compact #bazooka-persistent-player-root .global-radio-quickplay{grid-column:1!important;width:36px!important;min-width:36px!important;flex:0 0 36px!important}
  .top.header-wide-compact #bazooka-persistent-player-root .global-radio-toggle{grid-column:2!important;box-sizing:border-box!important;flex:none!important;width:151px!important;min-width:151px!important;max-width:151px!important}
  .top.header-wide-compact #bazooka-persistent-player-root .global-radio-like{grid-column:3!important;width:48px!important;min-width:48px!important;max-width:48px!important}
  .top.header-wide-compact .header-menu-language{display:contents!important}
  .top.header-wide-compact .header-menu-language .lang-switch{grid-column:2!important;grid-row:1!important;justify-self:start!important}
  .top.header-wide-compact .header-menu-language .menu-btn{display:none!important}
  .top.header-wide-compact .nav{grid-column:2!important;grid-row:2!important;display:flex!important;position:static!important;width:calc(100% - 54px)!important;margin:0 54px 0 0!important;justify-content:flex-start!important;overflow:visible!important;white-space:nowrap!important;scrollbar-width:none!important}
  .top.header-wide-compact .nav .nav-link{flex:0 0 auto;white-space:nowrap;font-size:.84rem!important;padding:6px 7px!important}
  .top.header-wide-compact .header-menu-language .header-account-menu{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:center!important;z-index:2!important}
}
@media(max-width:620px){
  .top,.top:not(.header-menu-mode),.top.header-menu-mode,.top.header-menu-mode.header-compact-inline{
    grid-template-columns:var(--header-brand-width) 28px minmax(0,1fr) 26px 28px var(--header-anchor-size)!important;
    grid-template-rows:40px 40px!important;
    gap:4px 2px!important;
    min-height:92px!important;
    padding:4px 5px!important;
  }
  .top .brand,.top:not(.header-menu-mode) .brand,.top.header-menu-mode .brand,.top.header-menu-mode.header-compact-inline .brand{grid-column:1!important;grid-row:1 / 3!important;align-self:center!important}
  .top #bazooka-persistent-player-root .header-xy-scope,.top:not(.header-menu-mode) #bazooka-persistent-player-root .header-xy-scope,.top.header-menu-mode #bazooka-persistent-player-root .header-xy-scope,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .header-xy-scope{grid-column:6!important;grid-row:1 / 3!important;align-self:center!important}
  .top .header-menu-language,.top:not(.header-menu-mode) .header-menu-language,.top.header-menu-mode .header-menu-language,.top.header-menu-mode.header-compact-inline .header-menu-language{display:contents!important}
  .top .header-menu-language .lang-switch{grid-column:2!important;grid-row:1!important;justify-self:center!important}
  .top .header-menu-language .menu-btn{grid-column:4!important;grid-row:1!important;justify-self:center!important;display:grid!important;place-items:center!important;width:26px!important;min-width:26px!important;height:32px!important;min-height:32px!important;padding:0!important;overflow:hidden;font-size:0!important;line-height:0!important}
  .top .header-menu-language .menu-btn:before{content:"☰";font-size:17px;line-height:1}
  .top .header-menu-language .menu-btn[aria-expanded="true"]:before{content:"×";font-size:22px}
  .top .header-menu-language .header-account-menu{grid-column:5!important;grid-row:1!important;justify-self:center!important}
  .top .lang-switch summary,.top .header-account-menu>summary{width:28px!important;height:32px!important;min-height:32px!important;padding:2px!important}
  .top .lang-switch summary img{width:21px!important}
  .top .header-account-menu>summary img{width:22px!important;height:22px!important}
  .top #bazooka-persistent-player-root .global-radio,.top:not(.header-menu-mode) #bazooka-persistent-player-root .global-radio,.top.header-menu-mode #bazooka-persistent-player-root .global-radio,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio{grid-column:2 / 6!important;grid-row:2!important;justify-self:stretch!important;align-self:center!important;width:100%!important;max-width:none!important;margin:0!important}
  .top .global-radio-head{display:flex!important;align-items:center!important;gap:2px!important;width:100%!important}
  .top .global-radio-quickplay{width:24px!important;min-width:24px!important;flex:0 0 24px!important;height:30px!important}
  .top .global-radio-toggle{width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important;height:32px!important;padding:5px 7px!important;font-size:.72rem!important}
  .top .global-radio-like{width:24px!important;min-width:24px!important;max-width:24px!important;flex:0 0 24px!important;height:30px!important;padding:0 1px!important;font-size:11px!important}
  .top.header-menu-mode .nav,.top.header-menu-mode.header-compact-inline .nav{grid-column:1 / -1!important;grid-row:auto!important;top:100%!important;left:0!important;right:0!important}
}
@media(min-width:621px) and (max-width:1024px){
  .top.header-menu-mode .header-menu-language,.top.header-menu-mode.header-compact-inline .header-menu-language{justify-content:flex-start!important;gap:8px!important}
  .top.header-menu-mode .header-menu-language .lang-switch,.top.header-menu-mode.header-compact-inline .header-menu-language .lang-switch{order:0!important}
  .top.header-menu-mode .header-menu-language .menu-btn,.top.header-menu-mode.header-compact-inline .header-menu-language .menu-btn{order:1!important}
  .top.header-menu-mode .header-menu-language .header-account-menu,.top.header-menu-mode.header-compact-inline .header-menu-language .header-account-menu{order:2!important}
  .top.header-menu-mode #bazooka-persistent-player-root .global-radio-head,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio-head{display:grid!important;grid-template-columns:36px minmax(0,1fr) 48px!important;align-items:center!important;gap:5px!important;width:100%!important}
  .top.header-menu-mode #bazooka-persistent-player-root .global-radio-toggle,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio-toggle{grid-column:2!important;width:100%!important;min-width:0!important;max-width:none!important}
}
@media(max-width:390px){
  .top .header-menu-language .menu-btn{width:26px!important;min-width:26px!important}
  .top .global-radio-quickplay{width:24px!important;min-width:24px!important;flex-basis:24px!important}
  .top .global-radio-like{width:24px!important;min-width:24px!important;max-width:24px!important;flex-basis:24px!important;font-size:11px!important}
  .top .global-radio-like span{display:none!important}
}
.section-home>header.top{position:sticky}
.section-home>header.top:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:1px;background:#214044;box-shadow:none;pointer-events:none}
.section-home .home-hero-label{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.section-home .home-hero-label .section-pictogram{width:36px;height:36px;margin:0;filter:drop-shadow(0 0 8px rgba(117,255,47,.24))}

/* Collapsed header: fixed-size controls; the account and Play stay together by the scope. */
@media(max-width:1024px){
  .top.header-menu-mode .header-menu-language,.top.header-menu-mode.header-compact-inline .header-menu-language{gap:6px!important}
  .top.header-menu-mode .header-menu-language .menu-btn,.top.header-menu-mode.header-compact-inline .header-menu-language .menu-btn{width:80px!important;min-width:80px!important;max-width:80px!important;flex:0 0 80px!important;height:34px!important;min-height:34px!important;padding:5px 8px!important;font-size:.72rem!important;white-space:nowrap!important}
  .top.header-menu-mode #bazooka-persistent-player-root .global-radio-head,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio-head{display:grid!important;grid-template-columns:minmax(0,1fr) 48px 40px 36px!important;align-items:center!important;gap:4px!important;width:100%!important}
  .top.header-menu-mode #bazooka-persistent-player-root .global-radio-toggle,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio-toggle{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important;flex:initial!important}
  .top.header-menu-mode #bazooka-persistent-player-root .global-radio-like,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio-like{grid-column:2!important;width:48px!important;min-width:48px!important;max-width:48px!important;flex:0 0 48px!important}
  .top.header-menu-mode #bazooka-persistent-player-root .header-account-menu,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .header-account-menu{grid-column:3!important;justify-self:center!important}
  .top.header-menu-mode #bazooka-persistent-player-root .header-account-menu>summary,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .header-account-menu>summary{width:40px!important;min-width:40px!important;height:34px!important}
  .top.header-menu-mode #bazooka-persistent-player-root .global-radio-quickplay,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio-quickplay{grid-column:4!important;width:36px!important;min-width:36px!important;flex:0 0 36px!important}
}
@media(max-width:620px){
  .top,.top:not(.header-menu-mode),.top.header-menu-mode,.top.header-menu-mode.header-compact-inline{grid-template-columns:var(--header-brand-width) 40px minmax(0,1fr) var(--header-anchor-size)!important;grid-template-rows:84px 40px!important;gap:4px 2px!important;min-height:128px!important;padding:4px 5px!important}
  .top .brand,.top:not(.header-menu-mode) .brand,.top.header-menu-mode .brand,.top.header-menu-mode.header-compact-inline .brand{grid-column:1!important;grid-row:1!important;align-self:center!important}
  .top #bazooka-persistent-player-root .header-xy-scope,.top:not(.header-menu-mode) #bazooka-persistent-player-root .header-xy-scope,.top.header-menu-mode #bazooka-persistent-player-root .header-xy-scope,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .header-xy-scope{grid-column:4!important;grid-row:1!important;align-self:center!important}
  .top .header-menu-language,.top:not(.header-menu-mode) .header-menu-language,.top.header-menu-mode .header-menu-language,.top.header-menu-mode.header-compact-inline .header-menu-language{display:contents!important}
  .top .header-menu-language .lang-switch{grid-column:2!important;grid-row:1!important;justify-self:center!important}
  .top .header-menu-language .menu-btn{grid-column:3!important;grid-row:1!important;justify-self:start!important}
  .top .lang-switch summary{width:40px!important;min-width:40px!important;height:34px!important;padding:4px 6px!important}
  .top .lang-switch summary img{width:26px!important}
  .top #bazooka-persistent-player-root .global-radio,.top:not(.header-menu-mode) #bazooka-persistent-player-root .global-radio,.top.header-menu-mode #bazooka-persistent-player-root .global-radio,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio{grid-column:1 / -1!important;grid-row:2!important;justify-self:stretch!important;align-self:center!important;width:auto!important;max-width:none!important;margin:0!important}
  .top .global-radio-head{display:grid!important;grid-template-columns:minmax(0,1fr) 48px 40px 36px!important;gap:4px!important;width:100%!important}
  .top .global-radio-toggle{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;flex:initial!important}
  .top .global-radio-like{grid-column:2!important;width:48px!important;min-width:48px!important;max-width:48px!important;flex:0 0 48px!important;height:34px!important;padding:0 5px!important}
  .top .global-radio-like span{display:inline!important}
  .top .header-account-menu{grid-column:3!important;justify-self:center!important}
  .top .header-account-menu>summary{width:40px!important;min-width:40px!important;height:34px!important;padding:4px 6px!important}
  .top .global-radio-quickplay{grid-column:4!important;width:36px!important;min-width:36px!important;flex:0 0 36px!important;height:34px!important}
  .top.header-menu-mode .nav,.top.header-menu-mode.header-compact-inline .nav{grid-column:1 / -1!important;grid-row:auto!important;top:100%!important;left:0!important;right:0!important}
}
@media(max-width:400px){
  .top .header-menu-language .menu-btn{grid-column:1!important;grid-row:2!important;justify-self:start!important}
  .top #bazooka-persistent-player-root .global-radio,.top:not(.header-menu-mode) #bazooka-persistent-player-root .global-radio,.top.header-menu-mode #bazooka-persistent-player-root .global-radio,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio{margin-left:84px!important;width:calc(100% - 84px)!important}
}
@media(min-width:431px) and (max-width:620px){
  .top,.top:not(.header-menu-mode),.top.header-menu-mode,.top.header-menu-mode.header-compact-inline{grid-template-columns:var(--header-brand-width) minmax(0,1fr) var(--header-anchor-size)!important;grid-template-rows:40px 40px!important;gap:4px 10px!important;min-height:92px!important;padding:4px 5px!important}
  .top .brand,.top:not(.header-menu-mode) .brand,.top.header-menu-mode .brand,.top.header-menu-mode.header-compact-inline .brand{grid-column:1!important;grid-row:1 / 3!important;align-self:center!important}
  .top #bazooka-persistent-player-root .header-xy-scope,.top:not(.header-menu-mode) #bazooka-persistent-player-root .header-xy-scope,.top.header-menu-mode #bazooka-persistent-player-root .header-xy-scope,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .header-xy-scope{grid-column:3!important;grid-row:1 / 3!important;align-self:center!important}
  .top .header-menu-language,.top.header-menu-mode .header-menu-language,.top.header-menu-mode.header-compact-inline .header-menu-language{display:flex!important;grid-column:2!important;grid-row:1!important;justify-self:start!important;align-self:center!important;gap:6px!important;width:auto!important}
  .top .header-menu-language .lang-switch{grid-column:auto!important;grid-row:auto!important}
  .top .header-menu-language .menu-btn{grid-column:auto!important;grid-row:auto!important;width:80px!important;min-width:80px!important;max-width:80px!important;flex:0 0 80px!important}
  .top #bazooka-persistent-player-root .global-radio,.top.header-menu-mode #bazooka-persistent-player-root .global-radio,.top.header-menu-mode.header-compact-inline #bazooka-persistent-player-root .global-radio{grid-column:2!important;grid-row:2!important;justify-self:stretch!important;align-self:center!important;width:100%!important;max-width:none!important;margin:0!important}
  .top.header-menu-mode .nav,.top.header-menu-mode.header-compact-inline .nav{grid-column:1 / -1!important;grid-row:auto!important;top:100%!important;left:0!important;right:0!important}
}
/* On phone widths, keep Account + Play above and give station title + Like
   the full second control row. Preserve button type size and marquee motion. */
@media(min-width:401px) and (max-width:620px){
  .top.header-small-reflow{grid-template-columns:var(--header-brand-width) minmax(0,1fr) var(--header-anchor-size)!important;grid-template-rows:40px 40px!important;min-height:92px!important;gap:4px 8px!important;padding:4px 5px!important}
  .top.header-small-reflow .brand,.top.header-small-reflow #bazooka-persistent-player-root .header-xy-scope{grid-row:1 / 3!important}
  .top.header-small-reflow .header-menu-language{display:grid!important;grid-column:2!important;grid-row:1!important;grid-template-columns:40px 80px 40px 36px!important;gap:5px!important;justify-self:start!important;align-self:center!important;width:max-content!important;max-width:100%!important}
  .top.header-small-reflow .header-menu-language .lang-switch,.top.header-small-reflow .header-menu-language .menu-btn,.top.header-small-reflow .header-menu-language .header-account-menu,.top.header-small-reflow .header-menu-language .global-radio-quickplay{grid-row:1!important;align-self:center!important}
  .top.header-small-reflow .header-menu-language .lang-switch{grid-column:1!important}
  .top.header-small-reflow .header-menu-language .menu-btn{grid-column:2!important;display:block!important;width:80px!important;min-width:80px!important;max-width:80px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:5px 7px!important;font-size:.72rem!important;white-space:nowrap!important}
  .top.header-small-reflow .header-menu-language .menu-btn:before{content:none!important;display:none!important}
  .top.header-small-reflow .header-menu-language .header-account-menu{grid-column:3!important}
  .top.header-small-reflow .header-menu-language .header-account-menu>summary{width:40px!important;min-width:40px!important;height:34px!important}
  .top.header-small-reflow .header-menu-language .global-radio-quickplay{grid-column:4!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:34px!important;flex:0 0 36px!important}
  .top.header-small-reflow #bazooka-persistent-player-root .global-radio{grid-column:2!important;grid-row:2!important;justify-self:stretch!important;align-self:center!important;width:100%!important;max-width:100%!important;margin:0!important}
  .top.header-small-reflow #bazooka-persistent-player-root .global-radio-head{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:4px!important;width:100%!important}
  .top.header-small-reflow #bazooka-persistent-player-root .global-radio-toggle{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;padding:5px 8px!important;font-size:.78rem!important;flex:initial!important}
  .top.header-small-reflow #bazooka-persistent-player-root .global-radio-like{grid-column:2!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:34px!important;flex:0 0 48px!important}
  .top.header-small-reflow .nav{display:none!important}
  .top.header-small-reflow .nav.open{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:50!important;grid-column:1 / -1!important;grid-row:auto!important;flex-direction:column!important;align-items:stretch!important;padding:12px!important;background:#071314!important}
}
@media(min-width:621px) and (max-width:1360px){
  .top.header-small-reflow{grid-template-columns:var(--header-brand-width) minmax(0,1fr) var(--header-anchor-size)!important;grid-template-rows:40px 40px!important;min-height:92px!important;gap:4px 12px!important;padding:4px 10px!important}
  .top.header-small-reflow .brand,.top.header-small-reflow #bazooka-persistent-player-root .header-xy-scope{grid-row:1 / 3!important}
  .top.header-small-reflow .header-menu-language{display:grid!important;grid-column:2!important;grid-row:1!important;grid-template-columns:40px 80px 40px 36px!important;gap:8px!important;justify-self:start!important;align-self:center!important;width:max-content!important;max-width:100%!important}
  .top.header-small-reflow .header-menu-language .lang-switch,.top.header-small-reflow .header-menu-language .menu-btn,.top.header-small-reflow .header-menu-language .header-account-menu,.top.header-small-reflow .header-menu-language .global-radio-quickplay{grid-row:1!important;align-self:center!important}
  .top.header-small-reflow .header-menu-language .lang-switch{grid-column:1!important}
  .top.header-small-reflow .header-menu-language .menu-btn{grid-column:2!important;display:block!important;width:80px!important;min-width:80px!important;max-width:80px!important;height:34px!important;min-height:34px!important;margin:0!important;font-size:.72rem!important;white-space:nowrap!important}
  .top.header-small-reflow .header-menu-language .menu-btn:before{content:none!important;display:none!important}
  .top.header-small-reflow .header-menu-language .header-account-menu{grid-column:3!important}
  .top.header-small-reflow .header-menu-language .header-account-menu>summary{width:40px!important;min-width:40px!important;height:34px!important}
  .top.header-small-reflow .header-menu-language .global-radio-quickplay{grid-column:4!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:34px!important;flex:0 0 36px!important}
  .top.header-small-reflow #bazooka-persistent-player-root .global-radio{grid-column:2!important;grid-row:2!important;justify-self:stretch!important;align-self:center!important;width:100%!important;max-width:100%!important;margin:0!important}
  .top.header-small-reflow #bazooka-persistent-player-root .global-radio-head{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:4px!important;width:100%!important}
  .top.header-small-reflow #bazooka-persistent-player-root .global-radio-toggle{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;padding:5px 8px!important;font-size:.78rem!important;flex:initial!important}
  .top.header-small-reflow #bazooka-persistent-player-root .global-radio-like{grid-column:2!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:34px!important;flex:0 0 48px!important}
  .top.header-small-reflow .nav{display:none!important}
  .top.header-small-reflow .nav.open{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:50!important;grid-column:1 / -1!important;grid-row:auto!important;flex-direction:column!important;align-items:stretch!important;padding:12px!important;background:#071314!important}
}
@media(min-width:621px) and (max-width:1360px){
  .top.header-small-reflow .header-menu-language{display:contents!important}
  .top.header-small-reflow .header-menu-language .lang-switch{grid-column:2!important;grid-row:1!important;justify-self:start!important;margin:0!important}
  .top.header-small-reflow .header-menu-language .menu-btn{grid-column:2!important;grid-row:1!important;justify-self:start!important;margin:0 0 0 48px!important}
  .top.header-small-reflow .header-menu-language .header-account-menu{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0 40px 0 0!important}
  .top.header-small-reflow .header-menu-language .global-radio-quickplay{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0!important}
  .top.header-small-reflow #bazooka-persistent-player-root .global-radio{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:100%!important}
  .top.header-small-reflow .header-menu-language .menu-btn{width:40px!important;min-width:40px!important;max-width:40px!important;height:34px!important;min-height:34px!important;margin:0 0 0 48px!important;padding:0!important;border:1px solid #385054!important;border-radius:9px!important;background:#0b2022!important;color:#e9f3ef!important;font-size:0!important;line-height:0!important;display:grid!important;place-items:center!important}
  .top.header-small-reflow .header-menu-language .menu-btn:before{content:"☰"!important;display:block!important;font:800 17px/1 Segoe UI,Arial,sans-serif!important}
}
@media(min-width:401px) and (max-width:620px){
  .top.header-small-reflow .header-menu-language{display:contents!important}
  .top.header-small-reflow .header-menu-language .lang-switch{grid-column:2!important;grid-row:1!important;justify-self:start!important;margin:0!important}
  .top.header-small-reflow .header-menu-language .menu-btn{grid-column:2!important;grid-row:1!important;justify-self:start!important;margin:0 0 0 48px!important}
  .top.header-small-reflow .header-menu-language .header-account-menu{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0 40px 0 0!important}
  .top.header-small-reflow .header-menu-language .global-radio-quickplay{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0!important}
  .top.header-small-reflow #bazooka-persistent-player-root .global-radio{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:100%!important}
  .top.header-small-reflow .header-menu-language .menu-btn{width:40px!important;min-width:40px!important;max-width:40px!important;height:34px!important;min-height:34px!important;margin:0 0 0 48px!important;padding:0!important;border:1px solid #385054!important;border-radius:9px!important;background:#0b2022!important;color:#e9f3ef!important;font-size:0!important;line-height:0!important;display:grid!important;place-items:center!important}
  .top.header-small-reflow .header-menu-language .menu-btn:before{content:"☰"!important;display:block!important;font:800 17px/1 Segoe UI,Arial,sans-serif!important}
}
@media(max-width:480px){
  .top.header-small-reflow .header-menu-language .lang-switch summary{width:28px!important;min-width:28px!important;height:32px!important;padding:2px!important}
  .top.header-small-reflow .header-menu-language .menu-btn{width:28px!important;min-width:28px!important;max-width:28px!important;height:32px!important;min-height:32px!important;margin-left:34px!important;padding:0!important;overflow:hidden!important;border:1px solid #385054!important;border-radius:9px!important;background:#0b2022!important;color:#e9f3ef!important;font-size:0!important;line-height:0!important}
  .top.header-small-reflow .header-menu-language .menu-btn:before{content:"☰"!important;display:block!important;font:800 16px/1 Segoe UI,Arial,sans-serif!important}
  .top.header-small-reflow .header-menu-language .header-account-menu{margin-right:36px!important}
}
@media(min-width:621px) and (max-width:1360px){
  .top.header-small-reflow .header-menu-language .menu-btn{width:80px!important;min-width:80px!important;max-width:80px!important;margin-left:48px!important;padding:4px!important;border-color:#385054!important;border-radius:9px!important;background:#0b2022!important;color:#e9f3ef!important;font:800 .68rem/1 Segoe UI,Arial,sans-serif!important;letter-spacing:0!important}
  .top.header-small-reflow .header-menu-language .menu-btn:before{content:none!important;display:none!important}
  .top.header-small-reflow .nav.open{display:flex!important;position:absolute!important;top:calc(100% + 4px)!important;left:calc(var(--header-brand-width) + 58px)!important;right:auto!important;width:min(300px,calc(100vw - var(--header-brand-width) - 70px))!important;max-height:calc(100dvh - var(--header-height,92px) - 12px)!important;overflow:auto!important;z-index:80!important;flex-direction:column!important;align-items:stretch!important;padding:8px!important;border:1px solid #385054!important;border-radius:11px!important;background:#071718!important;box-shadow:0 14px 34px rgba(0,0,0,.55)!important}
}
@media(min-width:401px) and (max-width:620px){
  .top.header-small-reflow .header-menu-language .menu-btn{width:70px!important;min-width:70px!important;max-width:70px!important;margin-left:48px!important;padding:4px!important;border-color:#385054!important;border-radius:9px!important;background:#0b2022!important;color:#e9f3ef!important;font:800 .62rem/1 Segoe UI,Arial,sans-serif!important;letter-spacing:0!important}
  .top.header-small-reflow .header-menu-language .menu-btn:before{content:none!important;display:none!important}
  .top.header-small-reflow .nav.open{display:flex!important;position:absolute!important;top:calc(100% + 4px)!important;left:calc(var(--header-brand-width) + 54px)!important;right:auto!important;width:min(280px,calc(100vw - var(--header-brand-width) - 64px))!important;max-height:calc(100dvh - var(--header-height,92px) - 12px)!important;overflow:auto!important;z-index:80!important;flex-direction:column!important;align-items:stretch!important;padding:8px!important;border:1px solid #385054!important;border-radius:11px!important;background:#071718!important;box-shadow:0 14px 34px rgba(0,0,0,.55)!important}
}
@media(max-width:480px){
  .top.header-small-reflow .header-menu-language .menu-btn{width:56px!important;min-width:56px!important;max-width:56px!important;margin-left:34px!important;padding:3px!important;font-size:.53rem!important}
}
@media(max-width:400px){
  .top.header-menu-mode:not(.header-small-reflow) .menu-btn{width:80px!important;min-width:80px!important;max-width:80px!important;font-size:.62rem!important}
  .top.header-menu-mode:not(.header-small-reflow) .nav.open{display:flex!important;position:absolute!important;top:calc(100% + 4px)!important;left:5px!important;right:auto!important;width:min(300px,calc(100vw - 10px))!important;max-height:calc(100dvh - var(--header-height,92px) - 12px)!important;overflow:auto!important;z-index:80!important;flex-direction:column!important;align-items:stretch!important;padding:8px!important;border:1px solid #385054!important;border-radius:11px!important;background:#071718!important;box-shadow:0 14px 34px rgba(0,0,0,.55)!important}
}
/* Keep the menu label readable while giving its hamburger its own visual weight. */
@media(max-width:1360px){
  .top.header-small-reflow .header-menu-language .menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;overflow:visible!important}
  .top.header-small-reflow .header-menu-language .menu-btn:before{content:"☰"!important;display:block!important;flex:none!important;font:800 22px/1 Segoe UI,Arial,sans-serif!important}
  .top.header-small-reflow .header-menu-language .menu-btn[aria-expanded="true"]:before{content:"×"!important;font-size:24px!important}
  .top.header-small-reflow .header-menu-language .menu-btn[aria-expanded="true"]{font-size:0!important}
}
@media(max-width:480px){
  .top.header-small-reflow .header-menu-language .menu-btn{width:68px!important;min-width:68px!important;max-width:68px!important;padding:2px!important;font-size:.53rem!important}
  .top.header-small-reflow .header-menu-language .menu-btn:before{font-size:20px!important}
}
/* Match the language popover to the account menu while keeping each flag visible. */
.top .lang-switch-options{min-width:150px!important;padding:5px!important;border:1px solid #385054!important;border-radius:10px!important;background:#071718!important;box-shadow:0 14px 34px rgba(0,0,0,.55)!important}
.top .lang-switch-options a{display:flex!important;align-items:center!important;gap:8px!important;min-height:36px!important;padding:6px 9px!important;border:1px solid transparent!important;border-radius:7px!important;color:#e9f3ef!important;text-decoration:none!important;white-space:nowrap!important}
.top .lang-switch-options a span{color:inherit!important}
.top .lang-switch-options a:hover,.top .lang-switch-options a:focus-visible{border-color:#467061!important;background:#0b2422!important;color:#fff!important}
.top .lang-switch-options a.active{border-color:#467061!important;background:#0b2422!important;color:#e9f3ef!important}
.top .lang-switch-options img{display:block!important;flex:none!important;width:26px!important;height:auto!important;object-fit:cover!important;border-radius:2px!important}
.top .brand img.brand-author-tag{transform:none!important}
@media(prefers-reduced-motion:reduce){.global-radio-toggle.is-scrolling .global-radio-now-clip [data-gr-now]{animation:global-radio-title-scroll 12s ease-in-out infinite!important}}
.top .global-radio-toggle{font-size:14px!important;line-height:1.2!important}
.top .global-radio-like{font-size:13px!important;line-height:1!important}
.top .global-radio-like span{font-size:inherit!important}
.top:not(.header-menu-mode) .nav{flex-wrap:nowrap!important;white-space:nowrap!important;overflow:visible!important}
.top:not(.header-menu-mode) .nav .nav-link{flex:0 0 auto!important;white-space:nowrap!important}
/* Header anchors and control typography stay constant; only the menu state reflows. */
.top,.top:not(.header-menu-mode),.top.header-menu-mode,.top.header-menu-mode.header-compact-inline{
  --header-author-width:132px!important;
  --header-brand-width:132px!important;
  --header-brand-size:84px!important;
  --header-scope-size:84px!important;
  --header-anchor-size:84px!important;
  column-gap:12px!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
.top.header-small-reflow{column-gap:12px!important;padding-left:12px!important;padding-right:12px!important}
.top .brand,.top:not(.header-menu-mode) .brand,.top.header-menu-mode .brand,.top.header-menu-mode.header-compact-inline .brand,.top.header-small-reflow .brand{
  width:132px!important;min-width:132px!important;max-width:132px!important;height:84px!important;padding:0!important;transform:none!important
}
.top .brand img.brand-author-tag,.top:not(.header-menu-mode) .brand img.brand-author-tag,.top.header-menu-mode .brand img.brand-author-tag,.top.header-menu-mode.header-compact-inline .brand img.brand-author-tag{
  width:100%!important;height:100%!important;max-width:100%!important;transform:none!important;object-fit:contain!important;object-position:center!important
}
.top .header-menu-language .menu-btn,.top.header-menu-mode .header-menu-language .menu-btn,.top.header-small-reflow .header-menu-language .menu-btn{
  width:80px!important;min-width:80px!important;max-width:80px!important;flex:0 0 80px!important;height:34px!important;min-height:34px!important;padding:4px 7px!important;font-size:.72rem!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important
}
.top.header-small-reflow .header-menu-language .menu-btn:before{font-size:22px!important}
.top .nav .nav-link,.top.header-wide-compact .nav .nav-link{font-size:.84rem!important;white-space:nowrap!important}
.top .header-menu-language .menu-btn[aria-expanded="true"]:before,.top.header-small-reflow .header-menu-language .menu-btn[aria-expanded="true"]:before{content:"☰"!important;font-size:22px!important}
.top.header-small-reflow .header-menu-language .menu-btn[aria-expanded="true"]{font-size:.72rem!important}
header.top .nav.open,header.top.header-small-reflow .nav.open,header.top.header-menu-mode:not(.header-small-reflow) .nav.open{
  display:flex!important;position:absolute!important;top:var(--header-menu-top,100%)!important;left:var(--header-menu-left,12px)!important;right:auto!important;
  grid-column:auto!important;grid-row:auto!important;width:min(300px,calc(100vw - var(--header-menu-left,12px) - 12px))!important;max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - var(--header-menu-top,92px) - 12px)!important;overflow:auto!important;z-index:1200!important;
  flex-direction:column!important;align-items:stretch!important;gap:3px!important;margin:0!important;padding:8px!important;
  border:1px solid #385054!important;border-radius:11px!important;background:#071718!important;box-shadow:0 14px 34px rgba(0,0,0,.55)!important
}
header.top .nav.open>.nav-link,header.top.header-small-reflow .nav.open>.nav-link,header.top.header-menu-mode:not(.header-small-reflow) .nav.open>.nav-link{display:flex!important;align-items:center!important;min-height:38px!important;flex:none!important;width:100%!important;padding:8px 10px!important;white-space:nowrap!important;text-align:left!important}
header.top .nav.open>.user-nav-start,header.top.header-small-reflow .nav.open>.user-nav-start,header.top.header-menu-mode:not(.header-small-reflow) .nav.open>.user-nav-start{margin:6px 0 0!important;padding:8px 10px!important;border-top:1px solid #315b51!important;border-left:0!important}
/* Keep the station-title control at roughly 22 characters on every width. */
.top #bazooka-persistent-player-root .global-radio{flex:0 0 auto!important;width:max-content!important;max-width:none!important;min-width:0!important}
.top .global-radio-head{display:flex!important;align-items:center!important;gap:4px!important;width:max-content!important;max-width:none!important}
.top .global-radio-toggle{box-sizing:border-box!important;flex:0 0 20ch!important;width:20ch!important;min-width:20ch!important;max-width:20ch!important;height:var(--header-control-height,34px)!important;padding:5px 8px!important;font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important}
.top.header-small-reflow #bazooka-persistent-player-root .global-radio{width:max-content!important;max-width:none!important}
.footer-values img{width:90px!important;max-width:25vw!important}
.section-home .hero{position:relative}
.section-home .hero:before{content:"";position:absolute;left:var(--site-gutter,16px);top:18px;width:74px;height:4px;border-radius:99px;background:var(--section-accent,#75ff2f)}
.section-home .hero-grid{align-items:start}
.section-home .home-hero-label{flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 8px}
.section-home .home-hero-label .section-pictogram{display:block;width:48px;height:48px;margin:0;object-fit:contain}
/* In the compact header, keep the station and Like row anchored below the scope on the right. */
.top.header-small-reflow #bazooka-persistent-player-root .global-radio,
.top.header-menu-mode:not(.header-small-reflow) #bazooka-persistent-player-root .global-radio{
  grid-column:1 / -1!important;grid-row:2!important;justify-self:end!important;align-self:center!important;
  width:252px!important;max-width:calc(100vw - 24px)!important;margin:0!important
}
.top.header-small-reflow #bazooka-persistent-player-root .global-radio-head,
.top.header-menu-mode:not(.header-small-reflow) #bazooka-persistent-player-root .global-radio-head{
  display:grid!important;grid-template-columns:minmax(0,200px) 48px!important;justify-content:end!important;gap:4px!important;
  width:252px!important;max-width:calc(100vw - 24px)!important
}
.top.header-small-reflow #bazooka-persistent-player-root .global-radio-toggle,
.top.header-menu-mode:not(.header-small-reflow) #bazooka-persistent-player-root .global-radio-toggle{
  grid-column:1!important;width:200px!important;min-width:0!important;max-width:200px!important;flex:none!important;font-size:14px!important
}
.top.header-small-reflow #bazooka-persistent-player-root .global-radio-like,
.top.header-menu-mode:not(.header-small-reflow) #bazooka-persistent-player-root .global-radio-like{
  grid-column:2!important;width:48px!important;min-width:48px!important;max-width:48px!important;flex:none!important
}/* Keep the collapsed Menu control horizontal: hamburger first, label beside it. */
.top.header-menu-mode .header-menu-language .menu-btn,
.top.header-small-reflow .header-menu-language .menu-btn{
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  width:80px!important;min-width:80px!important;max-width:80px!important;flex:0 0 80px!important;height:34px!important;min-height:34px!important;
  margin:0!important;padding:4px 6px!important;overflow:visible!important;font-size:.72rem!important;line-height:1!important;white-space:nowrap!important
}
.top.header-menu-mode .header-menu-language .menu-btn:before,
.top.header-small-reflow .header-menu-language .menu-btn:before{
  content:"☰"!important;display:block!important;flex:none!important;font:800 20px/1 Segoe UI,Arial,sans-serif!important
}/* Language and Menu remain adjacent in the upper-left control cluster. */
@media(max-width:1360px){
  .top.header-small-reflow .header-menu-language .lang-switch{grid-column:2!important;grid-row:1!important;justify-self:start!important;margin:0!important}
  .top.header-small-reflow .header-menu-language .menu-btn{grid-column:2!important;grid-row:1!important;justify-self:start!important;margin:0 0 0 48px!important}
  .top.header-menu-mode .header-menu-language .lang-switch{grid-column:2!important;grid-row:1!important;justify-self:start!important;margin:0!important}
  .top.header-menu-mode .header-menu-language .menu-btn{grid-column:2!important;grid-row:1!important;justify-self:start!important;margin:0 0 0 48px!important}
}/* Pin the station + Like controls to the scope edge; keep Menu icon and label on one line. */
.top.header-small-reflow #bazooka-persistent-player-root .global-radio,
.top.header-menu-mode #bazooka-persistent-player-root .global-radio{
  position:absolute!important;top:calc(var(--header-height,93px) - 42px)!important;right:12px!important;left:auto!important;
  grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;align-self:auto!important;
  width:min(252px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;margin:0!important
}
.top.header-small-reflow #bazooka-persistent-player-root .global-radio-head,
.top.header-menu-mode #bazooka-persistent-player-root .global-radio-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:4px!important;
  width:100%!important;max-width:100%!important
}
.top.header-small-reflow #bazooka-persistent-player-root .global-radio-toggle,
.top.header-menu-mode #bazooka-persistent-player-root .global-radio-toggle{
  grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;font-size:14px!important
}
.top.header-small-reflow #bazooka-persistent-player-root .global-radio-like,
.top.header-menu-mode #bazooka-persistent-player-root .global-radio-like{
  grid-column:2!important;width:48px!important;min-width:48px!important;max-width:48px!important;flex:none!important
}
.top.header-small-reflow .header-menu-language .menu-btn,
.top.header-menu-mode .header-menu-language .menu-btn{
  position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
  padding:4px 6px 4px 31px!important;white-space:nowrap!important;line-height:1!important
}
.top.header-small-reflow .header-menu-language .menu-btn:before,
.top.header-menu-mode .header-menu-language .menu-btn:before{
  position:absolute!important;left:7px!important;top:50%!important;transform:translateY(-50%)!important;flex:none!important
}/* An absolutely positioned control must use the full header grid as its anchor. */
.top.header-small-reflow #bazooka-persistent-player-root .global-radio,
.top.header-menu-mode #bazooka-persistent-player-root .global-radio{
  grid-area:1 / 1 / -1 / -1!important;top:51px!important;right:12px!important;left:auto!important;
  width:252px!important;max-width:calc(100vw - 24px)!important;min-width:0!important
}/* Keep the lower title/Like row immediately left of the full-height scope. */
.top.header-small-reflow #bazooka-persistent-player-root .global-radio,
.top.header-menu-mode #bazooka-persistent-player-root .global-radio{right:calc(var(--header-scope-size,84px) + 8px)!important}
@media(min-width:560px) and (max-width:1000px){.section-media .media-hub-grid{--catalog-tile-width:290px}}
@media(min-width:560px) and (max-width:650px){.section-media .media-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.top:not(.header-menu-mode) .nav .nav-link{padding:6px 7px!important;font-size:.84rem!important;white-space:nowrap!important}

.wrap[data-music-library] .music-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))!important;justify-content:space-between!important}.wrap[data-music-library] .music-card{width:100%;max-width:260px}

.wrap.media-catalog-wrap .media-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))!important;justify-content:space-between!important}.wrap.media-catalog-wrap .media-gallery-card{width:100%;max-width:260px}

.top #bazooka-persistent-player-root .global-radio-toggle{box-sizing:border-box!important;flex:0 0 20ch!important;width:20ch!important;min-width:20ch!important;max-width:20ch!important}
.top.header-small-reflow #bazooka-persistent-player-root .global-radio,.top.header-menu-mode #bazooka-persistent-player-root .global-radio{width:calc(20ch + 52px)!important;max-width:calc(100vw - 24px)!important}
.top.header-small-reflow #bazooka-persistent-player-root .global-radio-head,.top.header-menu-mode #bazooka-persistent-player-root .global-radio-head{grid-template-columns:minmax(0,20ch) 48px!important;width:calc(20ch + 52px)!important;max-width:100%!important}
@media(max-width:620px){.top.header-ultra-compact #bazooka-persistent-player-root .global-radio{width:calc(20ch + 92px)!important;max-width:calc(100vw - 24px)!important}.top.header-ultra-compact #bazooka-persistent-player-root .global-radio-head{grid-template-columns:minmax(0,1fr) 48px 36px!important;width:100%!important}.top.header-ultra-compact #bazooka-persistent-player-root .global-radio-toggle{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}}
/* Keep Play, the 20-character title, and Like as one right-aligned group on wide headers too. */
@media(min-width:621px){
  html body header.top:not(.header-menu-mode) #bazooka-persistent-player-root .global-radio{width:243px!important;max-width:243px!important}
  html body header.top:not(.header-menu-mode) #bazooka-persistent-player-root .global-radio-head{display:grid!important;grid-template-columns:36px 151px 48px!important;gap:4px!important;width:243px!important;max-width:243px!important}
  html body header.top:not(.header-menu-mode) #bazooka-persistent-player-root .global-radio-toggle{box-sizing:border-box!important;flex:none!important;width:151px!important;min-width:151px!important;max-width:151px!important}
}

/* Public release marker beside Peace · Love · Unity. */
.footer-web-version{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border:1px solid rgba(117,255,47,.32);border-radius:999px;color:#a9c9bd;font-size:.72rem;font-weight:750;letter-spacing:.04em;line-height:1.5;vertical-align:middle;white-space:nowrap}
@media(max-width:480px){.footer-web-version{margin-left:5px;padding:1px 6px;font-size:.66rem}}

/* Download cards sit directly on the page; the cards provide their own framing. */
body[data-users-page="downloads"] .users-root{margin-top:22px}


/* Keep music search and filters reachable while browsing the catalog, like the film controls. */
.music-filters.media-catalog-controls{position:sticky;top:calc(var(--header-height,58px) + 8px);grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.7fr));z-index:12}
@media(max-width:980px){.music-filters.media-catalog-controls{position:sticky;top:calc(var(--header-height,58px) + 8px);grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.music-filters.media-catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.music-filters.media-catalog-controls input,.music-filters.media-catalog-controls select{font-size:.84rem;padding:8px}}

/* Compact catalog search with optional filter drawers. */
.media-search-panel{display:block!important;position:sticky!important;top:calc(var(--header-height,58px) + 8px)!important;z-index:20;margin:0 0 22px!important;padding:10px 12px!important;border:1px solid #315b51;border-radius:13px;background:rgba(5,25,23,.97);backdrop-filter:blur(10px)}
.media-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}
.media-search-label{display:grid;min-width:0;gap:4px;color:#bdd4cc;font-size:.78rem;font-weight:700}
.media-search-label input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #315b51;border-radius:8px;background:#061817;color:#effff8;font:inherit;font-size:.95rem}
.media-filter-disclosure{position:relative}
.media-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:7px 13px;border:1px solid #315b51;border-radius:8px;background:#0b2522;color:#effff8;font-weight:750;cursor:pointer;list-style:none;white-space:nowrap}
.media-filter-toggle::-webkit-details-marker{display:none}
.media-filter-disclosure[open] .media-filter-toggle{border-color:#75ff37;color:#d9ffc9}
.media-filter-options{position:absolute;top:calc(100% + 9px);right:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(760px,calc(100vw - 32px));padding:14px;border:1px solid #315b51;border-radius:12px;background:rgba(5,25,23,.99);box-shadow:0 16px 36px #0008}
.media-filter-options label{display:grid;min-width:0;gap:5px;color:#bdd4cc;font-size:.8rem;font-weight:700}
.media-filter-options select{width:100%;min-width:0;min-height:40px;padding:8px;border:1px solid #315b51;border-radius:8px;background:#061817;color:#effff8}
.media-filter-options input[type=number]{width:100%;min-width:0;min-height:40px;padding:8px;border:1px solid #315b51;border-radius:8px;background:#061817;color:#effff8}
.media-search-row .media-catalog-status{grid-column:auto;align-self:center;margin:0;color:#effff8;font-weight:800;font-variant-numeric:tabular-nums}
@media(max-width:650px){.media-search-panel{padding:8px!important}.media-search-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.media-search-label{font-size:.7rem}.media-filter-toggle{padding:7px 9px;font-size:.82rem}.media-search-row .media-catalog-status{font-size:.9rem}.media-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(100vw - 24px);padding:10px}}

/* Make the result count a full-sized control between search and filters. */
.media-search-label{display:block!important;font-size:inherit!important}
.media-search-row .media-search-label input{height:40px;min-height:40px}
.media-search-row .media-catalog-status{display:flex;grid-column:auto;align-items:center;justify-content:center;align-self:end;min-width:58px;min-height:40px;margin:0;padding:7px 14px;border:1px solid #315b51;border-radius:8px;background:#0b2522;color:#effff8;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}
@media(max-width:650px){.media-search-row .media-catalog-status{min-width:48px;padding:6px 9px;font-size:.92rem}}

/* Film cards start compact; the fifth control reveals their full entry. */
.media-film-top{align-items:start}
.media-film-top .media-film-visual{height:210px}
.media-film-footer{margin-top:0}
.media-film-details{width:100%;margin:0}
.media-film-details summary{display:block;width:100%;min-height:38px;padding:6px 7px;border:1px solid #315b51;border-radius:8px;background:#0b2522;color:#effff8;font-size:.72rem;font-weight:750;line-height:1.2;cursor:pointer;list-style:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.media-film-details summary::-webkit-details-marker{display:none}
.media-film-details[open] summary{border-color:#75ff37;color:#d9ffc9}
.media-film-expanded{position:relative;z-index:2;padding:15px;border-top:1px solid #284c43}
.media-film-expanded[hidden]{display:none}
@media(max-width:420px){.media-film-top .media-film-visual{height:190px}}

.media-film-card-title{margin:0 12px 12px;padding:0 2px;font-size:1.02rem;line-height:1.3}
.media-film-card-title .media-film-link:after{inset:0}


.media-film-footer .article-card-actions button,.media-film-footer .media-csfd-link,.media-film-details summary{display:flex;align-items:center;justify-content:center;text-align:center}
.media-film-details summary{display:flex;-webkit-line-clamp:unset;-webkit-box-orient:unset}

/* Expanded media details overlay the next row instead of changing grid layout. */
.wrap[data-music-library] .music-card{overflow:visible;z-index:0}
.wrap[data-music-library] .music-card:has(.music-card-details:not([hidden])){z-index:20}
.wrap[data-music-library] .music-card-cover{border-radius:13px;overflow:hidden}
.wrap[data-music-library] .music-card-details{position:absolute;top:calc(100% - 1px);left:-1px;right:-1px;z-index:5;max-height:min(70vh,560px);overflow:auto;border:1px solid rgba(85,215,208,.35);border-radius:0 0 14px 14px;box-shadow:0 18px 42px rgba(0,0,0,.55)}
.media-film-card{overflow:visible;z-index:0}
.media-film-card:has(.media-film-details[open]){z-index:20}
.media-film-card .media-film-expanded{position:absolute;top:100%;left:-1px;right:-1px;z-index:5;max-height:min(70vh,560px);overflow:auto;padding:15px;border:1px solid #284c43;border-radius:0 0 14px 14px;background:linear-gradient(180deg,rgba(18,45,47,.98),rgba(7,24,23,.98));box-shadow:0 18px 42px rgba(0,0,0,.55)}
.media-film-card .media-film-card-title{position:relative;z-index:2;margin:6px 12px 12px;padding:0 2px;font-size:1.02rem;line-height:1.3}
.media-film-card>.kicker{margin:10px 14px 0}
.media-gallery-filter-options{grid-template-columns:minmax(180px,1fr);width:min(320px,calc(100vw - 32px))}

/* Footer: two aligned rows, with the map and release marker flush right. */
footer.footer-layout{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy right" "bottom right";align-items:center;justify-content:initial;column-gap:24px;row-gap:5px}
footer.footer-layout>.footer-copyright{grid-area:copy;align-self:end}
footer.footer-layout>.footer-bottom-left{grid-area:bottom;display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}
footer.footer-layout>.footer-right{grid-area:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;gap:4px;text-align:right}
footer.footer-layout .footlinks{align-items:flex-end;justify-content:flex-start;margin:0}
footer.footer-layout .footer-values{margin:0;flex:0 0 auto}
footer.footer-layout .footer-values img{width:90px;max-width:25vw;height:auto}
footer.footer-layout .footer-web-version{display:inline-flex;align-items:center;align-self:flex-end;margin:0;padding:2px 8px;border:1px solid rgba(117,255,47,.32);border-radius:999px;color:#a9c9bd;font-size:.72rem;font-weight:750;letter-spacing:.04em;line-height:1.5;white-space:nowrap}
footer.footer-layout .public-counters{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#d0e1dc;font-size:.84rem;line-height:1.25}
footer.footer-layout .public-counter{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
footer.footer-layout .public-counter img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}
footer.footer-layout .public-counters .public-counter b{color:#effff8;font-size:.95rem}
footer.footer-layout .public-counters i{color:#6f9389;font-style:normal}
footer.footer-layout .public-counters.is-loading{opacity:.7}
@media(max-width:700px){footer.footer-layout{column-gap:12px;row-gap:5px}footer.footer-layout>.footer-bottom-left{gap:8px}footer.footer-layout .footer-values img{width:72px}footer.footer-layout .public-counters{gap:7px;font-size:.74rem}footer.footer-layout .public-counter img{width:17px;height:17px}}

/* Shared footer: preserve its content scale, remove only unused vertical air. */
footer{width:var(--site-width)!important;margin-top:28px;padding-top:16px;padding-bottom:18px}
@media(max-width:700px){footer{margin-top:22px;padding-top:14px;padding-bottom:16px}}

/* Keep the whole music feature card clickable, while its info/licence control stays above the link. */
.music-hub-feature[role="link"]{cursor:pointer}
.music-hub-feature[role="link"]:focus-visible{outline:2px solid #75ff2f;outline-offset:3px}

/* Application publications follow the same title → image and contents layout as Reading articles. */
.app-publication-opening{display:contents}
.unified-reading-article>.unified-reading-title{width:100%;margin:1rem 0 1.5rem;padding:clamp(18px,2.4vw,30px);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:16px;background:linear-gradient(135deg,rgba(117,255,47,.08),rgba(76,220,255,.035))}
.app-publication-opening .article-hero-media{margin:0;max-width:none}
.article-opening-grid>.article-hero-media img{aspect-ratio:16/10;max-height:min(68vh,680px)}
.article-opening-grid>.toc{padding:clamp(20px,2vw,30px);border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(16,40,42,.96),rgba(8,25,24,.96));color:var(--text-primary);min-height:100%}
.article-opening-grid>.toc h2{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:clamp(1.5rem,2vw,2rem)}
.article-opening-grid>.toc ul,.article-opening-grid>.toc ol{margin:0;padding-left:1.4rem;columns:1!important}
.article-opening-grid>.toc li{margin:.35rem 0;break-inside:avoid}
.article-opening-grid>.toc li.section-title{list-style:none;margin:.8rem 0 .3rem -1.2rem;color:var(--green);font-weight:700}
.article-opening-grid>.toc a{color:var(--accent);text-decoration:none}
.article-opening-grid>.toc a:hover{text-decoration:underline}
.article-opening-grid>.toc .inner{display:block;padding:0}
.article-opening-grid>.toc .navbtn{display:inline-block;margin:0 0 8px;padding:0;border:0;background:none;color:var(--accent);text-align:left}
.cnt-guide>.unified-reading-title{margin:1rem auto 1.5rem;padding:clamp(18px,2.4vw,30px);max-width:1500px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:16px;background:linear-gradient(135deg,rgba(117,255,47,.08),rgba(76,220,255,.035))}
.cnt-guide>.unified-reading-title h1{margin:0 0 .5rem;font-size:clamp(1.85rem,4.2vw,3.35rem);line-height:1.08}
.cnt-guide>.unified-reading-title .lead{margin:.6rem 0}
.cnt-guide>.article-opening-grid{max-width:1500px;margin:22px auto 30px}
.cnt-guide>.article-opening-grid>.logo-card{display:block;width:100%;max-width:none;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(16,40,42,.96),rgba(8,25,24,.96));padding:22px}
.cnt-guide>.article-opening-grid>.logo-card img{display:block;width:100%;height:auto;max-height:min(55vh,440px);object-fit:contain}
.cnt-guide>.article-opening-grid>nav.toc{position:static;z-index:auto;backdrop-filter:none;background:linear-gradient(180deg,rgba(16,40,42,.96),rgba(8,25,24,.96));border:1px solid var(--line);border-radius:16px}
.cnt-guide>.article-opening-grid>nav.toc .wrap{display:block;width:auto;overflow:visible;padding:0}
.cnt-guide>.article-opening-grid>nav.toc a{display:block;white-space:normal;padding:4px 0}
.mavi-opening{display:block!important;margin:1rem 0 1.5rem}
.mavi-opening .unified-reading-title{width:100%;margin:0;padding:clamp(18px,2.4vw,30px);min-width:0;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:16px;background:linear-gradient(135deg,rgba(117,255,47,.08),rgba(76,220,255,.035))}
.mavi-opening .mavi-toc{display:block;min-width:0;margin:12px 0 0;padding:14px 16px}
.mavi-opening .mavi-toc h2{margin:0 0 9px;font-size:1.05rem}
.mavi-opening .mavi-toc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;overflow:visible}
.mavi-opening .mavi-toc-item{width:100%;min-height:36px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#123235;color:#e9f3ef;text-align:left;font:inherit;font-size:.84rem;line-height:1.25;cursor:pointer;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}
.mavi-opening .mavi-toc-item:hover,.mavi-opening .mavi-toc-item.active{filter:brightness(1.2);transform:translateY(-1px);box-shadow:0 0 0 2px rgba(255,255,255,.12)}
.mavi-opening .mavi-toc-item.active{outline:2px solid #fff;outline-offset:1px}
.mavi-opening .mavi-toc-item--intro{background:#165b61;border-color:#48cbd1}
.mavi-opening .mavi-toc-item--summary{background:#27612f;border-color:#75ff2f}
.mavi-opening .mavi-toc-item--player-0{background:#184c6d;border-color:#48b5e8}
.mavi-opening .mavi-toc-item--player-1{background:#4e3e76;border-color:#a58be7}
.mavi-opening .mavi-toc-item--player-2{background:#744b28;border-color:#e9aa58}
.mavi-opening .mavi-toc-item--player-3{background:#285e4b;border-color:#63d5a5}
.mavi-opening .mavi-toc-item--player-4{background:#654152;border-color:#e68fb1}
.mavi-opening .mavi-toc-item--conclusion{background:#5c3c70;border-color:#c48ce8}
.mavi-opening .carousel-position{display:block;margin-top:8px;text-align:center;color:#d3e5e0;font-size:.82rem;font-weight:700}
.mavi-opening .carousel-hint{display:block;margin:2px 0 0;text-align:center;color:#a9c2bd;font-size:.76rem}
.mavi-viewer{display:grid;grid-template-columns:minmax(48px,1fr) minmax(0,1250px) minmax(48px,1fr);align-items:center;gap:clamp(8px,1.5vw,22px);width:100%;min-width:0;margin:18px 0 24px;overflow-anchor:none}
.mavi-view-content{width:100%;min-width:0;margin:0 auto}
.mavi-side-arrow{justify-self:center;position:relative;z-index:2;width:48px;height:60px;border-radius:14px;background:linear-gradient(180deg,#14515a,#10282a);box-shadow:0 6px 20px rgba(0,0,0,.25);font-size:1.8rem}
.mavi-view-content>.mavi-slide{margin:0 0 18px}
.mavi-view-content>.mavi-slide[hidden]{display:none!important}
.doc-mavi-comparison .back-to-overview{margin:0;padding:12px 16px;border-top:1px solid #2a5f63;text-align:right}
.doc-mavi-comparison .back-to-overview a{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #367579;border-radius:9px;background:#10282a;color:#55d7d0;font-weight:700}
.doc-mavi-comparison .back-to-overview a:hover{border-color:#75ff2f;color:#fff}
.mavi-view-content>#intro>.pad{display:grid;gap:14px}
.doc-mavi-comparison .mavi-overview-hero{margin:0;overflow:hidden;border:1px solid #2a5f63;border-radius:12px;background:#071314}
.doc-mavi-comparison .mavi-overview-hero img{display:block;width:100%;max-height:min(48vh,460px);object-fit:cover}
.doc-mavi-comparison .player-carousel{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;margin:16px 0 20px;padding:12px;border:1px solid #2a5f63;border-radius:14px;background:linear-gradient(135deg,rgba(16,40,42,.96),rgba(8,25,24,.96))}
.doc-mavi-comparison .carousel-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #367579;border-radius:12px;background:#10282a;color:#e9f3ef;font-size:1.5rem;cursor:pointer}
.doc-mavi-comparison .carousel-arrow:hover,.doc-mavi-comparison .carousel-arrow:focus-visible{border-color:#75ff2f;box-shadow:0 0 0 2px rgba(117,255,47,.14)}
.doc-mavi-comparison .carousel-position{text-align:center;color:#e9f3ef;font-weight:700}
.doc-mavi-comparison .carousel-hint{grid-column:1/-1;grid-row:2;text-align:center;color:#a9c2bd}
.doc-mavi-comparison .player>.pad{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:auto 1fr;gap:12px 24px;align-items:start}
.doc-mavi-comparison .player>.pad>h3{grid-column:1;grid-row:1;margin:0}
.doc-mavi-comparison .player>.pad>.scoregrid{grid-column:1;grid-row:2;min-width:0}
.doc-mavi-comparison .player>.pad>.review{grid-column:2;grid-row:1 / span 2;min-width:0}
.doc-mavi-comparison .player>.pad>.review h3:first-child{margin-top:0}
.doc-mavi-comparison .overall-chart{margin:18px 0 22px;padding:18px;border:1px solid #2a5f63;border-radius:14px;background:linear-gradient(180deg,rgba(16,40,42,.76),rgba(8,25,24,.76))}
.doc-mavi-comparison .overall-chart h3{margin:0 0 4px}
.doc-mavi-comparison .chart-note{margin:0 0 14px;color:#a9c2bd;font-size:.9rem}
.doc-mavi-comparison .overall-chart-bars{display:grid;gap:7px}
.doc-mavi-comparison .overall-chart-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(80px,1fr) 48px;align-items:center;gap:12px;padding:5px 8px;border-radius:8px;color:#e9f3ef;text-decoration:none}
.doc-mavi-comparison .overall-chart-row:hover,.doc-mavi-comparison .overall-chart-row:focus-visible{background:rgba(76,220,255,.08);outline:1px solid #367579}
.doc-mavi-comparison .overall-chart-name{overflow-wrap:anywhere}
.doc-mavi-comparison .overall-chart-track{height:13px;overflow:hidden;border:1px solid #2a5f63;border-radius:99px;background:rgba(8,25,24,.9)}
.doc-mavi-comparison .overall-chart-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#39cfc3,#75ff2f);box-shadow:0 0 12px rgba(117,255,47,.25)}
.doc-mavi-comparison .overall-chart-value{text-align:right;color:#a5ff78;font-variant-numeric:tabular-nums}
.doc-mavi-comparison #metodika{margin-top:14px}
.doc-mavi-comparison .comparison-conclusion{margin-top:26px}
.doc-mavi-comparison .comparison-conclusion .footer{margin-top:14px}
.doc-mavi-comparison .linksline a{color:#55d7d0;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.source-doc .source-document-credit{margin-top:24px;padding:14px 16px;border-top:1px solid #2a5f63;color:#a9c2bd;font-size:.9rem}
@media(max-width:900px){.cnt-guide>.unified-reading-title{margin-inline:14px}}
@media(max-width:900px){.doc-mavi-comparison .player>.pad{grid-template-columns:1fr;grid-template-rows:auto}.doc-mavi-comparison .player>.pad>h3,.doc-mavi-comparison .player>.pad>.scoregrid,.doc-mavi-comparison .player>.pad>.review{grid-column:1;grid-row:auto}.doc-mavi-comparison .overall-chart-row{grid-template-columns:minmax(130px,190px) minmax(60px,1fr) 42px}}
@media(max-width:680px){.mavi-opening .unified-reading-title{margin:0}.mavi-opening .mavi-toc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mavi-viewer{grid-template-columns:40px minmax(0,1fr) 40px;gap:5px}.mavi-side-arrow{width:38px;height:48px;font-size:1.4rem}.doc-mavi-comparison .mavi-overview-hero img{max-height:34vh}}
@media(max-width:560px){.doc-mavi-comparison .overall-chart-row{grid-template-columns:minmax(0,1fr) 42px;gap:5px}.doc-mavi-comparison .overall-chart-track{grid-column:1;grid-row:2}.doc-mavi-comparison .overall-chart-value{grid-column:2;grid-row:1 / span 2}.doc-mavi-comparison .player-carousel{grid-template-columns:42px minmax(0,1fr) 42px;padding:8px}.doc-mavi-comparison .carousel-arrow{width:40px;height:40px}}
.section-home .home-hero-label .section-pictogram{content:url('/assets/img/section-icons/home-house.png');width:62px;height:62px}
.series-master-toc ol{list-style:none;padding-left:0}
