/* Trend Roulette 0.10 — native swipe-first experience. No external styles or fonts. */
:root{color-scheme:dark;--bg:#080d19;--white:#f5f8ff;--muted:#b2bed1;--edge:#ffffff24;--green:#a9ffda;--accent:#a9ffda;--radius:25px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;background:#090e1a;color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
button,select,input{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #a9ffda;outline-offset:4px}
button:disabled{opacity:.45;cursor:not-allowed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 15%,#342d5b42,transparent 44%),radial-gradient(circle at 86% 88%,#0f44454b,transparent 49%);z-index:-1}
header.topbar{height:72px;max-width:1490px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(15px,4vw,54px);gap:12px;position:relative;z-index:8}
.brand{font-size:clamp(15px,1.6vw,20px);font-weight:950;letter-spacing:.07em;text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:10px}
.brand-symbol{display:grid;place-items:center;background:#c1ffe0;color:#152a29;width:34px;height:34px;border-radius:12px;transform:rotate(-10deg);box-shadow:0 0 22px #a9ffda55}
.toplinks{display:flex;align-items:center;gap:10px}
.navbtn,.langbtn{border:1px solid var(--edge);background:#ffffff0d;color:#f4f7ff;min-height:43px;border-radius:16px;padding:10px 15px;font-weight:700;font-size:13px}
.navbtn:hover,.langbtn:hover,.railbtn:hover{background:#ffffff24}
.langbtn[aria-pressed="true"]{border-color:#a9ffda99;color:#a9ffda}
.hero{max-width:1480px;padding:0 clamp(10px,4vw,54px) 10px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,390px);gap:clamp(14px,3vw,32px)}
.stage{--tier:#a9ffda;position:relative;isolation:isolate;min-height:min(740px,calc(100svh - 94px));background:linear-gradient(153deg,#182943,#13192a 45%,#141929);border:1px solid #ffffff27;border-radius:34px;overflow:hidden;box-shadow:0 24px 95px #0008;touch-action:pan-x}
.stage:before{position:absolute;content:"";inset:0;background:radial-gradient(circle at 53% 39%,color-mix(in srgb,var(--tier),transparent 80%) 0%,transparent 46%),linear-gradient(145deg,#ffffff0a,transparent 42%);z-index:-1;transition:background .3s}
.stage[data-tier="5"]{background:linear-gradient(143deg,#321b38,#17172c 45%,#2f182c)}
.stage[data-tier="4"]{background:linear-gradient(143deg,#312336,#172035 54%,#311d2c)}
.stage[data-tier="3"]{background:linear-gradient(143deg,#283344,#121d30 55%,#29302f)}
.stage-top{position:absolute;top:24px;left:clamp(21px,4vw,49px);right:clamp(20px,4vw,48px);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px}
.mode-label,.counter{font-size:12px;letter-spacing:.13em;font-weight:900;color:#d4dfea;text-transform:uppercase}
.live-dot{display:inline-block;width:8px;height:8px;background:#b6f7d6;box-shadow:0 0 14px #a9ffda;vertical-align:middle;margin-right:9px;border-radius:50%}
.counter{border:1px solid #ffffff40;padding:9px 13px;border-radius:30px;background:#ffffff13;white-space:nowrap}
.orb{position:absolute;inset:19% 5% 24%;display:grid;place-items:center;pointer-events:none}
.orb-core{width:min(50vw,330px);height:min(50vw,330px);max-height:36vh;max-width:36vh;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 30%,#ffffff26,transparent 33%),radial-gradient(circle at 50% 53%,color-mix(in srgb,var(--tier),transparent 46%),transparent 70%);filter:blur(.3px);box-shadow:inset -22px -24px 88px #0005,0 0 110px color-mix(in srgb,var(--tier),transparent 65%);animation:orb-breathe 4.5s ease-in-out infinite;transition:background .4s}
.ring{position:absolute;border:1px solid color-mix(in srgb,var(--tier),transparent 60%);width:min(72vw,460px);height:min(72vw,460px);max-width:48vh;max-height:48vh;aspect-ratio:1;border-radius:50%;transform:rotateX(66deg) rotate(-21deg);box-shadow:0 0 19px color-mix(in srgb,var(--tier),transparent 80%)}
.ring.two{transform:rotateX(73deg) rotate(57deg);width:57%;height:75%;max-width:620px;opacity:.6}
.energy{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.energy span{position:absolute;display:block;border-radius:50%;background:var(--tier);box-shadow:0 0 16px var(--tier);opacity:.5;animation:float linear infinite}
.energy span:nth-child(1){width:5px;height:5px;left:19%;top:30%;animation-duration:8s}
.energy span:nth-child(2){width:8px;height:8px;left:77%;top:60%;animation-duration:11s;animation-delay:-3s}
.energy span:nth-child(3){width:3px;height:3px;left:54%;top:14%;animation-duration:9s;animation-delay:-6s}
.energy span:nth-child(4){width:5px;height:5px;left:84%;top:24%;animation-duration:7s;animation-delay:-5s}
.energy span:nth-child(5){width:4px;height:4px;left:30%;top:79%;animation-duration:12s;animation-delay:-4s}
.tier-visual{position:absolute;top:19%;left:0;right:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;z-index:2}
.level-label{background:#111a2fcc;color:var(--tier);padding:8px 14px;border:1px solid color-mix(in srgb,var(--tier),transparent 55%);border-radius:30px;font-size:11px;letter-spacing:.18em;font-weight:950;backdrop-filter:blur(12px)}
.traffic{font-size:clamp(65px,12vw,145px);line-height:1.06;letter-spacing:-.09em;font-weight:950;color:var(--tier);text-shadow:0 0 70px color-mix(in srgb,var(--tier),transparent 65%);font-variant-numeric:tabular-nums;position:relative}
.traffic-desc{font-size:12px;color:#c8d2e7;font-weight:650;letter-spacing:.03em}
.story{position:absolute;z-index:4;left:clamp(22px,5vw,62px);right:clamp(20px,4vw,62px);bottom:clamp(22px,5vh,55px);max-width:840px}
.eyebrow{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#d8e1f3;font-weight:900}
.countryline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}
.chip{background:#ffffff1c;border:1px solid #ffffff44;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:750}
.topic-name{font-size:clamp(35px,5vw,74px);line-height:1.04;letter-spacing:-.055em;overflow-wrap:anywhere;margin:0 0 17px;max-width:940px;text-shadow:0 4px 24px #0009;font-weight:920}
.topic-sub{font-size:14px;color:#d8dfed;line-height:1.5;max-width:600px}
.hint{display:flex;align-items:center;gap:14px;margin-top:22px;color:#cdd6e6;font-size:12px;font-weight:700}
.down-symbol{display:inline-grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;width:31px;height:31px;font-size:16px;animation:nudge 2.7s ease-in-out infinite}
.rail{display:flex;flex-direction:column;gap:13px}
.rail-panel{background:#151e2dbb;border:1px solid #ffffff1c;border-radius:24px;padding:22px}
.rail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rail-title{font-size:13px;color:#aabbcd;text-transform:uppercase;letter-spacing:.13em;font-weight:850;margin:0}
.rail-big{margin:14px 0 9px;font:850 clamp(23px,3vw,34px)/1.15 system-ui;letter-spacing:-.05em}
.rail-muted{font-size:13px;color:#b5c1d3;line-height:1.6}
.actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}
.railbtn{border:1px solid var(--edge);border-radius:18px;background:#ffffff0c;color:white;min-height:69px;padding:10px 4px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}
.railbtn span:first-child{font-size:22px}.railbtn small{font-size:11px;color:#c1cce0;font-weight:750}
.railbtn.active{background:#a9ffda19;border-color:#a9ffda;color:#a9ffda}
.details{border-top:1px solid var(--edge);margin-top:17px;padding-top:17px}
.details[hidden]{display:none!important}
.details a{color:#b4ffe0}
.details h3{margin:14px 0 9px;font-size:16px}
.details ul{padding-left:18px}
.details li{margin:8px 0;line-height:1.4;overflow-wrap:anywhere}
.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.filter-grid label{font-size:11px;font-weight:800;color:#aebcd3;text-transform:uppercase;letter-spacing:.04em}
.filter-grid select{display:block;width:100%;color:white;background:#101728;border:1px solid #ffffff35;border-radius:12px;padding:10px 8px;margin-top:6px}
.wide{grid-column:1/-1}
.filter-grid label.check{display:flex;align-items:center;gap:9px;text-transform:none;font-size:12px}
.links{border-top:1px solid #ffffff20;padding-top:13px;margin-top:15px;display:flex;flex-wrap:wrap;gap:9px}
.links a{font-size:12px;text-decoration:none;color:#bffadd;border-bottom:1px dotted #bffadd}
#seo-live{max-width:1350px;margin:12px auto;padding:22px 30px;color:#c0cddd;font-size:14px}
#seo-live h2{font-size:17px;color:#eff7ff}
#seo-live ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;padding:0;list-style:none}
#seo-live li{background:#ffffff0a;border:1px solid #ffffff21;border-radius:12px;padding:14px}
#seo-live a{color:#bfffe5}
#seo-live small{display:block;color:#bdc7d6;margin-top:6px}
.footnote{margin:0 auto;max-width:1350px;padding:12px 30px 42px;color:#9daec3;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}
.footnote a{color:#c7fce7}
.fly-in .topic-name,.fly-in .eyebrow,.fly-in .traffic,.fly-in .level-label{animation:rise .52s cubic-bezier(.16,.75,.25,1) both}
.fly-in .traffic{animation-name:impact;animation-duration:.7s}
.fly-in .eyebrow{animation-delay:.06s}
.fly-in .topic-name{animation-delay:.12s}
.stage[data-tier="5"].fly-in .traffic{animation-name:impact,strong-flash;animation-duration:.7s,.75s}
.stage[data-tier="4"].fly-in .traffic{animation-name:impact,strong-flash;animation-duration:.7s,.75s}
.rail button:active,.navbtn:active{transform:scale(.97)}
.toast{position:fixed;bottom:25px;left:50%;z-index:40;transform:translateX(-50%);background:#c7ffe6;color:#08241b;border-radius:18px;padding:13px 22px;box-shadow:0 8px 32px #0009;font-weight:850;font-size:14px;max-width:90vw}
.toast[hidden]{display:none}
.skip{position:absolute;left:-999px;top:10px;z-index:50;background:white;color:#000;padding:12px}.skip:focus{left:10px}
@keyframes orb-breathe{0%,100%{transform:scale(.94)}50%{transform:scale(1.07)}}
@keyframes float{0%,100%{transform:translate(0,18px);opacity:0}30%{opacity:.8}65%{transform:translate(35px,-70px);opacity:.35}}
@keyframes nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@keyframes rise{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes impact{0%{transform:scale(.55);opacity:0;filter:blur(12px)}70%{transform:scale(1.12);opacity:1;filter:blur(0)}100%{transform:scale(1);opacity:1;filter:blur(0)}}
@keyframes strong-flash{0%,100%{text-shadow:0 0 35px var(--tier)}54%{text-shadow:0 0 110px var(--tier),0 0 55px var(--tier)}}
@media(max-width:980px){header.topbar{height:60px;padding:0 15px}.hero{display:block;padding:0 9px}.stage{min-height:min(820px,calc(100svh - 70px));border-radius:25px}.rail{margin:12px 0}.rail-panel{padding:18px}.topic-name{font-size:clamp(34px,7vw,61px)}.orb{inset:14% 5% 30%}.tier-visual{top:20%}}
@media(max-width:540px){.brand{font-size:13px}.brand-symbol{width:27px;height:27px;border-radius:9px}.toplinks{gap:5px}.navbtn,.langbtn{font-size:11px;min-height:37px;padding:8px 10px}.hide-mobile{display:none}.stage{min-height:calc(100svh - 73px);border-radius:24px}.stage-top{left:19px;right:19px;top:19px}.story{left:24px;right:22px;bottom:34px}.topic-name{font-size:clamp(34px,9vw,54px)}.tier-visual{top:24%}.traffic{font-size:clamp(67px,23vw,110px)}.orb-core{max-width:56vw;max-height:56vw}.mode-label,.counter{font-size:10px}.hint{margin-top:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}


/* v0.10.1 UX: the main story is the hero; the decorative globe is a supporting signal. */
body{background:radial-gradient(circle at 30% -8%,#213a3f 0,transparent 48%),#0a111b}
header.topbar{position:sticky;top:0;max-width:none;height:65px;background:#0a111bea;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12;z-index:35;padding:0 max(18px,calc((100vw - 1360px)/2))}
.brand{font-size:17px}.brand-symbol{width:32px;height:32px}
.quickbar{max-width:1360px;padding:14px 16px 13px;margin:auto}
.quickbar-inner{display:flex;align-items:center;gap:16px;min-width:0}
.quickbar-title{flex:none;color:#a6b8c9;font-size:12px;font-weight:850;letter-spacing:.06em}
.quick-categories{min-width:0;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}
.quick-categories::-webkit-scrollbar{display:none}
.quick-chip{border:1px solid #ffffff22;border-radius:40px;background:#182431;color:#d9e5ef;font-size:12px;font-weight:800;padding:9px 13px;white-space:nowrap;transition:background .2s,transform .2s;flex:none}
.quick-chip:hover,.quick-chip:focus-visible{background:#293c4f}
.quick-chip.active{background:#a9ffda;color:#112821;border-color:#a9ffda}
.quick-chip:active{transform:scale(.96)}
.hero{max-width:1360px;padding:0 16px 8px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:16px;align-items:start}
.stage{height:510px;min-height:0;padding:21px 29px 18px;border-radius:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(182px,33%);grid-template-rows:48px minmax(0,1fr) 91px;gap:5px 10px;background:linear-gradient(136deg,#172e37,#111b30 64%,#122637);box-shadow:0 20px 55px #0005}
.stage-top{position:relative;top:auto;left:auto;right:auto;grid-column:1/-1;grid-row:1;align-self:start}
.story{position:relative;left:auto;right:auto;bottom:auto;max-width:none;grid-column:1;grid-row:2;align-self:center;z-index:4;min-width:0}
.topic-name{font-size:clamp(31px,3.3vw,56px);max-width:100%;line-height:1.08;letter-spacing:-.044em;margin:8px 0 13px}
.topic-name a{text-decoration:none;color:inherit;border-bottom:2px solid #ffffff32;overflow-wrap:anywhere}
.topic-name a:hover{border-color:var(--tier);color:#f2fffc}
.countryline{margin:0 0 13px}.chip{background:#ffffff11;border-color:#ffffff27;padding:6px 10px}
.eyebrow{font-size:11px;letter-spacing:.1em;color:#b1c7d3}
.topic-sub{margin:11px 0 0;font-size:12px;line-height:1.65;color:#abbecd;max-width:500px}
.record-link{display:inline-flex;align-items:center;gap:13px;margin:17px 0 0;padding:10px 15px;background:#e5fff1;color:#16392b;text-decoration:none;font-size:13px;font-weight:950;border-radius:13px}
.record-link:hover{background:#a9ffda;transform:translateY(-1px)}
.orb{position:relative;inset:auto;grid-column:2;grid-row:2;align-self:center;width:100%;height:100%;opacity:.75;pointer-events:none}
.orb-core{width:min(220px,17vw);height:min(220px,17vw);max-width:none;max-height:none;box-shadow:inset -18px -20px 40px #0004,0 0 45px color-mix(in srgb,var(--tier),transparent 75%)}
.ring{width:min(280px,21vw);height:min(280px,21vw);max-width:none;max-height:none}
.ring.two{width:78%;height:78%}
.tier-visual{position:relative;top:auto;left:auto;right:auto;grid-row:2;grid-column:2;align-self:center;z-index:3;gap:7px}
.traffic{font-size:clamp(48px,6vw,95px);letter-spacing:-.07em;white-space:nowrap;text-shadow:0 0 35px color-mix(in srgb,var(--tier),transparent 66%)}
.level-label{font-size:10px;letter-spacing:.1em;padding:7px 10px}
.traffic-desc{font-size:10px;line-height:1.35;max-width:145px;color:#d0dae8}
.stage-actions{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff24;padding-top:14px;position:relative;z-index:5}
.stage-actions .actions{display:grid;grid-template-columns:90px minmax(140px,190px) 90px 90px;width:min(100%,510px);gap:8px;margin:0}
.stage-actions .railbtn{min-height:58px;border-radius:13px;flex-direction:row;gap:8px;padding:8px 10px}
.stage-actions .railbtn span:first-child{font-size:20px}
.stage-actions .railbtn small{font-size:12px}
.stage-actions .main-next{background:var(--tier);color:#132e2b;border:0;box-shadow:0 5px 28px color-mix(in srgb,var(--tier),transparent 70%)}
.stage-actions .main-next:hover{background:#e2ffec}
.stage-actions .main-next small{color:#132e2b;font-weight:950}
.stage-keyhint{font-size:11px;color:#9bb2c3;max-width:145px;line-height:1.5;text-align:right}
.story .hint{display:none}
.rail{gap:12px}
.rail-panel{border-radius:20px;padding:17px 19px}
.discovery-board{background:linear-gradient(145deg,#19283b,#121b2b);border-color:#ffffff2d}
.board-title{font-size:18px;letter-spacing:-.03em;line-height:1.15;margin:6px 0 12px;font-weight:900;color:#f1fff8}
.board-count{font-size:10px;font-weight:850;letter-spacing:.08em;color:#a9ffda;border:1px solid #a9ffda55;border-radius:30px;padding:5px 9px}
.board-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px}
.mode-button{border-radius:10px;border:1px solid #ffffff24;background:#ffffff0c;min-height:36px;color:#bfcede;font-size:12px;font-weight:800}
.mode-button.active{background:#a9ffda17;border-color:#a9ffda;color:#d5ffee}
.suggestions{display:grid;gap:7px}
.suggestion{border:1px solid #ffffff1f;border-radius:13px;background:#ffffff09;min-height:59px;width:100%;color:white;padding:11px 13px;display:flex;align-items:center;gap:12px;text-align:left;transition:transform .18s,background .18s,border .18s}
.suggestion:hover,.suggestion:focus-visible{background:#ffffff1c;border-color:#b2f8d8;transform:translateX(3px)}
.suggest-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.suggest-name{font-size:14px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}
.suggest-meta{font-size:11px;color:#aebfd0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.suggest-traffic{font-size:14px;font-weight:950;color:#a9ffda;white-space:nowrap}
.deck-note{font-size:11px;color:#9cb0c4;margin:11px 0 0}
.rail>.rail-panel:nth-child(2){padding:13px 18px}
.rail>.rail-panel:nth-child(2) .rail-big{font-size:17px;margin:7px 0}
.rail>.rail-panel:nth-child(2) .rail-muted{font-size:12px;margin:6px 0}
.rail>.rail-panel:nth-child(2) .links{margin:7px 0 0}
.rail>.rail-panel:nth-child(2) #details-toggle{min-height:39px;font-size:12px;margin-top:11px!important}
#seo-live{max-width:1328px}
#seo-live li a{text-decoration:none}
.railbtn:focus-visible,.suggestion:focus-visible,.quick-chip:focus-visible,.mode-button:focus-visible{outline:3px solid #a9ffda;outline-offset:3px}
@media (max-width:1100px){
.hero{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:12px}
.stage{grid-template-columns:minmax(0,1fr) 175px;padding:20px;gap:5px}
.stage-actions .actions{grid-template-columns:66px 150px 66px 66px}
.stage-keyhint{font-size:10px}
.traffic{font-size:59px}
}
@media (max-width:860px){
header.topbar{height:60px}
.quickbar{padding:10px 12px}
.quickbar-inner{display:block}
.quickbar-title{display:block;margin-bottom:9px}
.hero{display:block;padding:0 10px}
.stage{height:auto;min-height:460px;max-height:none;grid-template-columns:minmax(0,1fr) 175px;grid-template-rows:40px minmax(275px,1fr) 85px;padding:19px 19px 15px;border-radius:23px}
.story{grid-column:1;grid-row:2}
.orb,.tier-visual{grid-column:2;grid-row:2}
.topic-name{font-size:clamp(30px,5vw,49px)}
.rail{margin:12px 0;display:flex;flex-direction:column}
.suggestions{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:7px;scrollbar-color:#5e7486 transparent}
.suggestion{flex:0 0 min(68vw,260px);min-height:92px;align-items:flex-start;scroll-snap-align:start;white-space:normal}
.suggestion:hover{transform:none}
.suggest-copy{gap:7px}
.rail>.rail-panel:nth-child(n+3){margin-top:0}
}
@media(max-width:560px){
header.topbar{padding:0 12px;height:56px}
.brand{font-size:13px}
.brand-symbol{width:27px;height:27px}
.toplinks{gap:5px}
.navbtn,.langbtn{padding:8px 10px;font-size:11px;min-height:37px}
.quickbar-title{font-size:10px}
.quick-categories{gap:6px}
.quick-chip{font-size:11px;padding:8px 11px}
.stage{grid-template-columns:1fr;grid-template-rows:34px 129px minmax(160px,auto) 76px;min-height:0;gap:8px;padding:16px 17px 13px;border-radius:19px}
.stage-top{grid-row:1;grid-column:1}
.mode-label,.counter{font-size:9px}
.counter{padding:6px 9px}
.orb,.tier-visual{grid-row:2;grid-column:1}
.orb-core{width:135px;height:135px;max-width:none;max-height:none}
.ring{width:190px;height:190px;max-width:none;max-height:none}
.tier-visual{gap:4px}
.traffic{font-size:clamp(60px,19vw,82px)}
.level-label{font-size:9px;padding:5px 9px}
.traffic-desc{font-size:9px;max-width:220px}
.story{grid-column:1;grid-row:3;align-self:start}
.eyebrow{font-size:10px}
.countryline{margin-bottom:9px}
.chip{font-size:10px;padding:5px 8px}
.topic-name{font-size:clamp(30px,8vw,42px);line-height:1.08;margin:7px 0 10px}
.record-link{margin:10px 0 0;padding:8px 12px;font-size:12px}
.topic-sub{font-size:11px;margin:10px 0 0}
.stage-actions{grid-row:4;grid-column:1;display:block;padding-top:10px}
.stage-actions .actions{grid-template-columns:.85fr 1.5fr .85fr .85fr;width:100%;gap:6px}
.stage-actions .railbtn{min-height:56px;padding:5px;flex-direction:column;gap:3px}
.stage-actions .railbtn small{font-size:10px}
.stage-actions .railbtn span:first-child{font-size:18px}
.stage-keyhint{display:none}
.suggestions{margin-right:-8px}
.discovery-board{padding:16px}
.rail-panel{padding:15px}
}
@media(prefers-reduced-motion:reduce){.suggestion,.quick-chip,.record-link,.mode-button{transition:none!important}}

.mobile-picks-jump{display:none}
@media(max-width:860px){
 .mobile-picks-jump{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;font-size:12px;font-weight:850;margin:9px 0 -1px;border-radius:12px;background:#203443;border:1px solid #3b5a69;color:#d6fff0;text-decoration:none}
 .discovery-board,.stage{scroll-margin-top:66px}
}

/* RU localized title: verified raw RSS query remains visible as small source label. */
.original-title{display:block;font-size:12px;color:#aec4cf;line-height:1.4;margin:3px 0 0;max-width:90%;overflow-wrap:anywhere}
.original-title[hidden]{display:none}
@media(max-width:560px){.original-title{font-size:11px;max-width:100%;margin-top:1px}}
