/* tgproxy.lol public design system: signal editorial */
:root {
  --bg:#050608; --bg-deep:#080b10; --surface:#11151b; --raised:#191f28; --hover:#222a35;
  --text:#f6f8fb; --text-2:#aab4c1; --text-3:#748191; --border:#242d38; --border-strong:#405064;
  --accent:#4c9cff; --accent-hover:#72b5ff; --accent-text:#76b8ff; --accent-soft:rgba(76,156,255,.12);
  --green:#63d5a0; --yellow:#e0bd69; --orange:#e39a59; --red:#ef7b76;
  --hero-bg:var(--bg); --hero-fg:var(--text); --hero-fg-mut:var(--text-2);
  --font-body:"Onest",system-ui,-apple-system,sans-serif;
  --font-display:"Unbounded","Onest",system-ui,sans-serif;
  --wrap:1040px; --radius:16px; --radius-sm:10px; --control-h:44px;
}
body.light {
  --bg:#f6f8fb; --bg-deep:#edf1f6; --surface:#fff; --raised:#edf1f6; --hover:#e3e9f1;
  --text:#111820; --text-2:#526171; --text-3:#69798a; --border:#d8e0e9; --border-strong:#aebdcb;
  --accent:#176dca; --accent-hover:#0f5cac; --accent-text:#176dca; --accent-soft:rgba(23,109,202,.09);
  --green:#15744b; --yellow:#8b6c22; --orange:#b96a2e; --red:#c54b46;
  --hero-bg:var(--bg); --hero-fg:var(--text); --hero-fg-mut:var(--text-2);
}

html { scrollbar-gutter:stable; scroll-behavior:smooth; }
body,body.hero-securify,body.hero-securify:not(.light) { margin:0; background:var(--bg); color:var(--text); font:15px/1.6 var(--font-body); }
*,*:before,*:after { box-sizing:border-box; }
button,input,select,textarea { font:inherit; }
button,a,input,summary { touch-action:manipulation; }
a { color:inherit; }
button { cursor:pointer; }
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:2px solid var(--accent-text); outline-offset:4px; }
[hidden] { display:none!important; }
.skip-link { position:fixed; z-index:300; top:12px; left:12px; padding:12px 18px; color:var(--text); background:var(--surface); border:1px solid var(--accent); border-radius:10px; transform:translateY(-200%); }
.skip-link:focus { transform:none; }
#site { overflow:visible; background:var(--bg); }
.wrap { width:min(var(--wrap),100%); margin:0 auto; padding:0 40px; }

/* First screen: composed, quiet, and shorter than a poster. */
.hero-screen { position:relative; display:flex; flex-direction:column; min-height:clamp(680px,88svh,820px); height:auto; overflow:hidden; padding:28px 0 44px; background:
  radial-gradient(ellipse 60% 70% at 76% 45%,rgba(35,86,150,.11),transparent 68%),
  linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%); }
.hero-screen:before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,#000,transparent 86%); }
body.light .hero-screen:before { opacity:.3; background-image:linear-gradient(rgba(17,24,32,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,32,.045) 1px,transparent 1px); }
.hero-nav { position:fixed; z-index:80; top:24px; left:50%; display:flex; align-items:center; justify-content:space-between; width:calc(100% - 80px); max-width:var(--wrap); min-height:52px; padding:8px 12px 8px 18px; border:1px solid transparent; border-radius:22px; background:transparent; transform:translateX(-50%); transition:top .34s ease,max-width .34s ease,border-radius .34s ease,background .24s ease,box-shadow .24s ease; }
.hero-nav.island { top:14px; max-width:620px; border-color:rgba(255,255,255,.18); border-radius:999px; background:rgba(17,21,27,.72); backdrop-filter:blur(28px) saturate(1.45); -webkit-backdrop-filter:blur(28px) saturate(1.45); box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 48px rgba(0,0,0,.3); }
body.light .hero-nav.island { background:rgba(255,255,255,.72); border-color:rgba(255,255,255,.9); box-shadow:inset 0 1px 0 #fff,0 18px 48px rgba(35,55,80,.13); }
.nav-brand { display:inline-flex; align-items:center; gap:10px; padding:0; color:var(--text); font-size:18px; font-weight:650; letter-spacing:-.04em; text-decoration:none; white-space:nowrap; }
.nav-logo-plane { width:24px; height:24px; color:var(--accent-text); transition:transform .25s ease; }
.nav-brand:hover .nav-logo-plane { transform:translate(3px,-3px) rotate(-8deg); }
.brand-dot { color:var(--text-3); }
.nav-right { display:flex; align-items:center; gap:4px; }
.nav-icon-btn,.nav-earn.nav-earn-ico { display:inline-flex; align-items:center; justify-content:center; width:44px; min-width:44px; height:44px; padding:0; color:var(--text-2); background:transparent; border:1px solid transparent; border-radius:50%; text-decoration:none; font-size:12px; transition:background .18s ease,color .18s ease,transform .18s ease; }
.nav-icon-btn:hover,.nav-earn.nav-earn-ico:hover { color:var(--text); background:var(--raised); transform:translateY(-2px); }

.hero-layout { position:relative; z-index:1; display:flex; flex:1; align-items:center; width:min(var(--wrap),100%); margin:0 auto; padding:128px 40px 72px; isolation:isolate; }
.hero-copy { position:relative; z-index:2; width:100%; max-width:930px; }
#pageTitle { max-width:820px; margin:0; color:var(--hero-fg); font:600 clamp(3.4rem,6.5vw,6rem)/1.04 var(--font-display); letter-spacing:-.07em; text-transform:lowercase; }
#pageTitle>span { display:block; }
#pageTitle .hero-accent { color:var(--accent-text); }
.hero-description { max-width:390px; margin:28px 0 0; color:var(--hero-fg-mut); font-size:17px; line-height:1.55; }
.hero-actions { display:flex; align-items:center; gap:16px; margin-top:34px; }
.hero-primary,.hero-primary.btn-primary { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:58px; padding:7px 8px 7px 24px; color:var(--bg); background:var(--text); border:1px solid var(--text); border-radius:999px; font-size:15px; font-weight:650; text-decoration:none; transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
.hero-primary:hover { color:var(--bg); background:#fff; transform:translateY(-2px); box-shadow:0 12px 30px rgba(0,0,0,.22); }
.hero-primary:active { transform:scale(.98); }
.hero-primary .arrow-wrap { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; color:var(--text); background:var(--bg); border-radius:50%; font-size:21px; }
.hero-primary:hover .arrow-glyph { animation:arrow-flow .7s ease; }
.hero-orbit { position:absolute; z-index:-1; top:45%; left:61%; width:min(850px,90vw); height:330px; border:1px solid rgba(76,156,255,.12); border-radius:50%; transform:translate(-50%,-50%) rotate(-18deg); mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent); pointer-events:none; }
.hero-orbit span { position:absolute; top:13%; left:19%; width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 16px var(--accent); animation:signal-breathe 3s ease-in-out infinite; }
.hero-screen:after { content:""; position:absolute; right:10%; bottom:58px; width:150px; height:1px; background:linear-gradient(90deg,transparent,var(--accent)); opacity:.28; }
.hero-scroll { position:absolute; right:40px; bottom:34px; display:flex; flex-direction:column; align-items:center; gap:7px; width:44px; height:44px; color:var(--text-3); }
.hero-scroll span { width:9px; height:9px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); animation:scroll-cue 2.4s ease-in-out infinite; }
.hero-scroll span+span { animation-delay:.15s; }
@keyframes arrow-flow { 0%,100%{transform:translateY(0);opacity:1} 45%{transform:translateY(7px);opacity:0} 46%{transform:translateY(-7px);opacity:0} }
@keyframes scroll-cue { 0%,100%{opacity:.25;transform:translateY(-2px) rotate(45deg)} 50%{opacity:1;transform:translateY(3px) rotate(45deg)} }
@keyframes signal-breathe { 0%,100%{opacity:.35} 50%{opacity:1} }
html.motion-ready .motion-enter { animation:motion-arrive .8s cubic-bezier(.22,1,.36,1) both; animation-delay:var(--motion-delay,0ms); }
.hero-description.motion-enter { --motion-delay:120ms; } .hero-actions.motion-enter { --motion-delay:220ms; }
@keyframes motion-arrive { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:none} }
html.motion-ready .motion-reveal { opacity:0; transform:translateY(18px); transition:opacity .5s ease,transform .5s ease; }
html.motion-ready .motion-reveal.is-visible { opacity:1; transform:none; }

/* Catalogue */
.site-main { padding:0 0 40px; border-top:1px solid var(--border); background:var(--bg); }
.site-main>.wrap { padding-top:0; }
section,#catalogue { scroll-margin-top:104px; }
.catalog-status { display:flex; justify-content:space-between; align-items:center; min-height:56px; gap:16px; color:var(--text-3); border-bottom:1px solid var(--border); font-size:12px; }
.catalog-status button,.text-button { min-height:44px; padding:8px 0; color:var(--accent-text); background:none; border:0; text-decoration:underline; }
#adSection,#adSection2 { padding:28px 0 0; }
#topForeign,#feedSection { padding:48px 0 0; }
#feedSection { margin-top:24px; }
.top-sec-head,.sec-head { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; margin-bottom:20px; }
.top-sec-head h2,.sec-head h2 { margin:0; color:var(--text); font:600 clamp(1.55rem,3vw,2rem)/1.25 var(--font-display); letter-spacing:-.06em; }
.top-sec-head p { margin:0; color:var(--text-3); font-size:12px; }
.feed-controls { display:flex; align-items:center; gap:8px; }
.fdrop { min-width:148px; position:relative; }
.fdrop-btn { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:44px; padding:9px 12px; color:var(--text-2); background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm); font-size:13px; }
.fdrop-btn:hover { border-color:var(--border-strong); color:var(--text); background:var(--raised); }
.fdrop-chev { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.7; flex:none; }
.fdrop-panel { z-index:40; min-width:100%; margin-top:6px; padding:5px; background:var(--surface); border:1px solid var(--border-strong); border-radius:var(--radius-sm); box-shadow:0 18px 40px rgba(0,0,0,.28); }
.fdrop-opt { width:100%; min-height:44px; padding:9px 10px; color:var(--text-2); background:none; border:0; border-radius:7px; text-align:left; font-size:13px; }
.fdrop-opt:hover,.fdrop-opt[aria-selected=true] { color:var(--text); background:var(--raised); }
.feed-rkn-btn { min-width:44px; min-height:44px; color:var(--text-2); background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm); }
.feed-rkn-btn[aria-pressed=true] { color:var(--accent-text); border-color:var(--accent); background:var(--accent-soft); }
.feed-summary { display:flex; justify-content:flex-end; min-height:0; margin:-4px 0 10px; }
#feedReset { display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:7px 14px; color:var(--text-2); background:var(--surface); border:1px solid var(--border); border-radius:999px; text-decoration:none; }
#feedReset:before { content:"↺"; font-size:16px; } #feedReset:hover { color:var(--text); border-color:var(--border-strong); }
.top-grid,.plist { display:grid; grid-template-columns:1fr; border-top:1px solid var(--border); }
.top-card,.top-card.pos1,.top-card.pos2,.top-card.pos3,.prow,.prow.is-bypass,body.light .prow.is-bypass { display:grid; grid-template-columns:minmax(0,1fr) 92px 220px; grid-template-areas:"name ping actions"; align-items:center; gap:18px; min-width:0; min-height:0; margin:0; padding:25px 0; background:transparent; border:0; border-bottom:1px solid var(--border); border-radius:0; box-shadow:none; }
.top-card:hover,.prow:hover { background:linear-gradient(90deg,rgba(76,156,255,.045),transparent 70%); }
.top-card .p-name,.prow .p-name { grid-area:name; display:flex; align-items:flex-start; min-width:0; gap:10px; }
.flag-img,.top-card .flag-img { display:block; width:24px; height:auto; max-height:18px; margin-top:2px; border-radius:3px; flex:none; }
.p-name-txt { min-width:0; } .p-name-txt b { display:block; overflow:hidden; color:var(--text); font-size:15px; line-height:1.4; font-weight:650; overflow-wrap:anywhere; }
.p-name-txt small { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-top:5px; color:var(--text-3); font-size:12px!important; }
.p-badge { display:inline-flex; align-items:center; gap:4px; min-height:20px; padding:2px 7px; color:var(--accent-text); background:var(--accent-soft); border:1px solid rgba(76,156,255,.28); border-radius:999px; font-size:10px; line-height:1.2; }
.p-badge.verified { color:var(--green); background:rgba(99,213,160,.1); border-color:rgba(99,213,160,.35); }
.p-badge.shit { color:var(--orange); background:rgba(227,154,89,.1); border-color:rgba(227,154,89,.35); }
.p-badge.rkn { color:var(--red); background:rgba(239,123,118,.1); border-color:rgba(239,123,118,.35); }
.badge-ico { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.top-card .ping,.prow .ping { grid-area:ping; display:flex; align-items:flex-end; flex-direction:column; gap:2px; min-width:0; }
.ping-val { color:var(--text); font:600 18px/1.2 var(--font-body); font-variant-numeric:tabular-nums; }
.ping-label,.ping-track,.top-card .p-stats-top,.prow .p-stats { display:none; }
.top-card .p-actions,.prow .p-actions { grid-area:actions; display:flex; align-items:center; justify-content:flex-end; gap:8px; width:auto; margin:0; }
.p-actions .btn,.p-actions-wide .btn,.prow .p-actions .btn { width:100%; min-height:46px; padding:10px 16px; border-radius:11px; font-size:13px; font-weight:650; white-space:nowrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid transparent; border-radius:10px; font-weight:650; text-decoration:none; transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease; }
.btn:active { transform:scale(.98); }
.btn-primary { color:#fff; background:var(--accent); border-color:var(--accent); }
.btn-primary:hover { color:#fff; background:var(--accent-hover); border-color:var(--accent-hover); transform:translateY(-2px); }
.btn-ghost { color:var(--text); background:var(--surface); border-color:var(--border-strong); }
.btn-ghost:hover { color:var(--text); background:var(--raised); border-color:var(--accent); }
.p-metrics { display:flex; gap:16px; } .p-metric { display:flex; gap:5px; align-items:baseline; } .p-metric-val{color:var(--text-2);font-size:12px}.p-metric-lbl{color:var(--text-3);font-size:12px}
.feed-more-wrap { padding-top:28px; text-align:center; }.feed-more-btn { color:var(--text); background:var(--surface); border-color:var(--border-strong); }
.catalog-skeleton { height:104px; border-bottom:1px solid var(--border); background:linear-gradient(90deg,transparent 0 12%,var(--raised) 12% 36%,transparent 36% 72%,var(--raised) 72% 88%,transparent 88%); opacity:.5; }
.empty { padding:28px 0; color:var(--text-2); border-bottom:1px solid var(--border); }.empty strong{display:block;color:var(--text);margin-bottom:5px}.empty a{color:var(--accent-text)}

/* Ads remain real, but read as interruptions instead of a second visual system. */
.ad-list { display:flex; flex-direction:column; gap:10px; }.ad { display:flex; align-items:center; gap:18px; padding:17px 18px; background:var(--surface); border:1px solid var(--border); border-left:3px solid var(--ad-color,var(--accent)); border-radius:var(--radius-sm); box-shadow:none; }.ad:hover{border-color:var(--border-strong)}
.ad .ad-badge { color:var(--ad-color,var(--accent)); background:rgba(76,156,255,.1); border:1px solid currentColor; border-radius:999px; }.ad-txt{min-width:0;flex:1}.ad-txt h3{margin:0 0 4px;color:var(--text);font-size:14px}.ad-desc{color:var(--text-2);font-size:12px}.ad-side{display:flex;align-items:center;gap:12px}.ad-price{color:var(--text);text-align:right}.ad .btn-primary{background:transparent;color:var(--ad-color,var(--accent));border-color:var(--ad-color,var(--accent));box-shadow:none}.ad .btn-primary:hover{color:#fff;background:var(--ad-color,var(--accent));}.ad.ad-orange{--ad-color:#e39a59}

/* Secondary information is a finished rail, not orphaned text. */
.support-disclosure { margin-top:12px; padding:5px 20px; background:color-mix(in srgb,var(--surface) 70%,transparent); border:1px solid var(--border); border-radius:16px; }
.support-disclosure:first-of-type { margin-top:56px; }
.support-disclosure>summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:62px; color:var(--text); list-style:none; cursor:pointer; font-size:15px; font-weight:650; }
.support-disclosure>summary::-webkit-details-marker { display:none; }
.support-disclosure>summary:after { content:"+"; display:grid; place-items:center; width:30px; height:30px; flex:none; color:var(--text-2); border:1px solid var(--border-strong); border-radius:50%; font-size:19px; font-weight:400; transition:transform .3s ease; }
.support-disclosure[open]>summary:after { transform:rotate(45deg); }.support-disclosure>p,.support-disclosure>div{padding:0 0 20px;color:var(--text-2);font-size:14px;line-height:1.7}.submit-panel{padding-bottom:20px}.submit-row{display:flex;gap:10px;margin-top:14px}.submit-row input{flex:1;min-width:0;min-height:46px;padding:10px 12px;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:10px}.submit-hint,.note{color:var(--text-3);font-size:12px}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{display:flex;justify-content:space-between;padding:15px 0;list-style:none}.faq-item .faq-a{padding:0 0 15px;color:var(--text-2);font-size:13px}.privacy-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px}.privacy-note p{margin:0;color:var(--text-2);font-size:13px}
footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:42px 0 52px;color:var(--text-3);border-top:1px solid var(--border);font-size:12px}.footer-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.footer-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--text-2)}

/* Dialog: the only large glass surface. */
.px-modal-bg{background:rgba(1,3,6,.68)}body.light .px-modal-bg{background:rgba(17,24,32,.32)}.px-modal{padding:16px;overflow-y:auto}.px-modal-card{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(17,21,27,.82);backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 24px 80px rgba(0,0,0,.4)}body.light .px-modal-card{background:rgba(255,255,255,.84);border-color:rgba(255,255,255,.94);box-shadow:inset 0 1px 0 #fff,0 24px 80px rgba(22,45,75,.2)}.px-modal-x{width:44px;height:44px;top:12px;right:12px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-2)}.px-modal-x:hover{color:var(--text);background:var(--raised)}.px-modal-head{padding-right:38px;margin-bottom:10px}.px-modal-titles h3{font:600 19px/1.4 var(--font-body);overflow-wrap:anywhere;white-space:normal}.px-source{max-width:410px;margin:10px 0 17px;color:var(--text-2);font-size:13px;line-height:1.55}.px-chart-wrap{background:rgba(0,0,0,.16);border-color:var(--border-strong);border-radius:14px}.px-vote{min-height:44px;background:var(--raised);border-color:var(--border)}.px-modal-actions{margin-top:17px}.px-modal-actions .btn{min-height:48px}.px-modal-actions .btn-copy{height:48px;width:48px;border-radius:12px}.px-connect-feedback,.px-network{border-left-color:var(--accent);background:var(--accent-soft)}.toast{z-index:300;max-width:calc(100vw - 32px);padding:11px 16px;color:var(--text);background:var(--raised);border:1px solid var(--border-strong);border-radius:999px;box-shadow:0 12px 28px rgba(0,0,0,.24)}
.telegram-particles{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;pointer-events:none;transform:translateZ(0);-webkit-transform:translateZ(0)}

@media (max-width:700px) {
  .wrap{padding-left:20px;padding-right:20px}.hero-screen{min-height:680px;padding-top:20px}.hero-nav{top:14px;width:calc(100% - 32px);min-height:48px;padding:6px 6px 6px 12px}.hero-nav.island{top:10px;padding-left:14px}.nav-brand{font-size:16px}.nav-logo-plane{width:21px;height:21px}.nav-right{gap:1px}.nav-icon-btn,.nav-earn.nav-earn-ico{width:40px;min-width:40px;height:42px}.hero-layout{padding:112px 20px 72px}.hero-description{max-width:330px;margin-top:24px;font-size:16px}.hero-actions{margin-top:30px}.hero-primary{min-height:56px}.hero-orbit{left:66%;top:48%;width:125vw;height:280px}.hero-scroll{right:20px;bottom:24px}.hero-screen:after{right:20px;bottom:54px}.site-main>.wrap{padding-top:0}#adSection,#adSection2{padding-top:22px}#topForeign,#feedSection{padding-top:36px}.top-sec-head,.sec-head{align-items:flex-start}.feed-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.fdrop{min-width:0}.feed-rkn-btn{grid-column:3;grid-row:1}.top-card,.top-card.pos1,.top-card.pos2,.top-card.pos3,.prow,.prow.is-bypass,body.light .prow.is-bypass{grid-template-columns:minmax(0,1fr) 76px;grid-template-areas:"name ping" "actions actions";gap:20px 12px;padding:24px 0}.top-card .p-actions,.prow .p-actions{width:100%}.p-actions .btn,.p-actions-wide .btn,.prow .p-actions .btn{flex:1}.p-name-txt b{font-size:14px}.ad{align-items:flex-start;flex-wrap:wrap;padding:15px}.ad-side{width:100%;justify-content:space-between}.ad-price{text-align:left}.support-disclosure{padding-left:16px;padding-right:16px}.support-disclosure:first-of-type{margin-top:40px}.privacy-note{align-items:flex-start;flex-direction:column}.submit-row{flex-wrap:wrap}.submit-row input,.submit-row button{width:100%;flex-basis:100%}footer{align-items:flex-start;flex-direction:column;padding-bottom:32px}.px-modal{padding:12px}.px-modal-card{padding:21px;border-radius:22px;max-height:calc(100dvh - 24px)}
}
@media (max-width:480px) {
  #pageTitle{font-size:clamp(2.8rem,13vw,4.4rem);letter-spacing:-.065em}.hero-layout{padding-top:105px}.hero-description{max-width:300px}.hero-orbit{opacity:.7}.fdrop-btn{font-size:12px;padding-left:9px;padding-right:9px}.fdrop-cur .fdrop-txt{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-controls{grid-template-columns:minmax(0,1fr) 44px}.feed-controls #feedFilterDrop{grid-column:1/-1}.feed-controls #feedSortDrop{grid-column:1}.feed-rkn-btn{grid-column:2;grid-row:2}.px-modal-titles h3{font-size:17px}.px-source{font-size:12px}.px-chart{height:54px}
}
/* Catalogue toolbar: labeled fields, quiet reset, explicit inclusion switch. */
#feedSection .catalog-heading { display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
#feedSection .catalog-heading h2 { margin:0; }
#feedSection #feedReset { flex:none; width:auto; min-height:44px; padding:8px 0 8px 12px; border:0; border-radius:0; background:none; color:var(--text-2); font:500 13px var(--font-body); text-decoration:none; gap:6px; }
#feedSection #feedReset:before { content:""; }
#feedSection #feedReset:hover { color:var(--accent-text); }
#feedSection #feedReset[hidden] { display:inline-flex!important; visibility:hidden; pointer-events:none; }
#feedSection .feed-controls { display:grid; grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) auto; align-items:end; gap:24px; width:100%; margin:0 0 24px; padding:0; border:0; border-radius:0; background:none; }
#feedSection #feedFilterDrop, #feedSection #feedSortDrop { grid-column:auto; grid-row:auto; width:100%; min-width:0; }
#feedSection .feed-field-label { display:block; margin:0 0 8px; color:var(--text-2); font:500 12px/1.5 var(--font-body); }
#feedSection .fdrop-btn { width:100%; max-width:none; min-height:48px; padding:12px 14px; gap:12px; border:1px solid var(--border-strong); border-radius:8px; background:var(--surface); color:var(--text); font:500 14px/1.5 var(--font-body); }
#feedSection .fdrop-cur { gap:10px; }
#feedSection .fdrop-cur .fdrop-mark { display:inline-flex; width:26px; height:26px; border-radius:7px; }
#feedSection .fdrop-cur > svg { display:block; width:18px; height:18px; flex:none; }
#feedSection .fdrop-chev { width:16px; height:16px; margin-left:auto; }
#feedSection .fdrop-cur .fdrop-txt { color:var(--text); }
#feedSection .fdrop-cur .fdrop-txt.bypass { color:#B794F6; }
#feedSection .fdrop-cur .fdrop-txt.verified { color:var(--green); }
body.light #feedSection .fdrop-cur .fdrop-txt.bypass { color:#6B46C1; }
body.light #feedSection .fdrop-cur .fdrop-txt.verified { color:#2F8A55; }
#feedSection .fdrop-panel { top:100%; left:0; right:0; width:100%; max-width:none; min-width:0; margin-top:6px; padding:6px; border-radius:10px; z-index:45; }
#feedSection .fdrop-opt { min-height:48px; font:500 14px/1.4 var(--font-body); }
#feedSection .feed-rkn-btn { grid-row:auto; grid-column:auto; width:auto; min-width:0; min-height:48px; height:auto; padding:8px 0; display:flex; justify-content:flex-start; gap:10px; border:0; border-radius:0; background:none; color:var(--text-2); font:500 13px/1.4 var(--font-body); text-align:left; }
#feedSection .feed-rkn-btn:after { content:none; }
#feedSection .feed-switch { position:relative; width:34px; height:20px; flex:none; border-radius:20px; background:var(--border-strong); border:1px solid var(--text-3); }
#feedSection .feed-switch:before { content:""; position:absolute; width:12px; height:12px; top:3px; left:3px; border-radius:50%; background:var(--text-2); transition:transform .15s ease; }
#feedSection .feed-rkn-btn[aria-pressed=true] .feed-switch { background:var(--accent); border-color:var(--accent); }
#feedSection .feed-rkn-btn[aria-pressed=true] .feed-switch:before { background:#fff; transform:translateX(14px); }
@media(max-width:720px) {
  #feedSection .feed-controls { grid-template-columns:minmax(0,1fr); gap:16px; margin-bottom:20px; }
  #feedSection .catalog-heading { margin-bottom:20px; }
  #feedSection .catalog-heading h2 { font-size:24px; }
  #feedSection .feed-rkn-btn { min-height:44px; padding:4px 0; }
}
/* Open support content and a single, clearly secondary catalogue action. */
#feedSection .feed-more-wrap { padding:30px 0 8px; }
#feedSection .feed-more-btn {
  min-width:210px; min-height:52px; padding:8px 9px 8px 22px;
  justify-content:space-between; gap:22px;
  border:1px solid var(--accent-border-mid); border-radius:999px;
  background:var(--surface); color:var(--text);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  font:600 14px/1.2 var(--font-body);
}
#feedSection .feed-more-btn::after {
  content:"↓"; display:grid; place-items:center; flex:none;
  width:34px; height:34px; border-radius:50%;
  background:var(--accent-soft); color:var(--accent-text);
  font:500 19px/1 var(--font-body);
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
#feedSection .feed-more-btn:hover { background:var(--raised); color:var(--text); border-color:var(--accent); }
#feedSection .feed-more-btn:hover::after { transform:translateY(2px); background:var(--accent); color:#fff; }
#submitSec,#faqSection { padding:40px 0 0; }
#submitSec h2,#faqSection h2 {
  margin:0 0 18px; color:var(--text);
  font:600 clamp(22px,2.5vw,28px)/1.2 var(--font-display);
  letter-spacing:-.035em; text-transform:lowercase;
}
#submitSec .submit-panel { padding:22px 0 28px; }
#submitSec .submit-text p { max-width:38ch; }
#submitSec .submit-row { margin-top:0; }
#submitSec .submit-row input { min-width:0; }
#faqSection { padding-top:22px; }
#faqSection .faq-list { border-top:1px solid var(--border); }
#faqSection .faq-item:last-child { border-bottom:1px solid var(--border); }
.footer-consent {
  display:flex; align-items:center; justify-content:space-between;
  flex:1 0 100%; gap:12px 24px; padding-top:14px;
  border-top:1px solid var(--border); color:var(--text-3);
  font:400 12px/1.5 var(--font-body);
}
.footer-consent button {
  flex:none; min-height:44px; padding:8px 0; border:0; background:none;
  color:var(--text-2); font:550 12px/1.4 var(--font-body);
  cursor:pointer; text-decoration:underline; text-underline-offset:3px;
}
.footer-consent button:hover { color:var(--accent-text); }
@media(max-width:720px) {
  #feedSection .fdrop-btn { min-height:52px; }
  #submitSec,#faqSection { padding-top:34px; }
  #submitSec .submit-panel { gap:18px; padding-top:20px; }
  #submitSec .submit-row { margin-top:0; }
  .footer-consent { align-items:flex-start; flex-direction:column; gap:0; }
}
@media(max-width:700px) {
  /* Keep the compact header with the hero; a fixed island covered ads and rows. */
  .hero-nav,.hero-nav.island { position:absolute; top:14px; }
  .hero-screen { min-height:600px; min-height:clamp(600px,88svh,760px); }
  #feedSection { scroll-margin-top:24px; }
  .ad-desc { display:block; overflow:visible; -webkit-line-clamp:unset; }
  .top-card .p-name-txt,.prow .p-name-txt { overflow:visible; }
  .top-card .p-name-txt b,.prow .p-name-txt b { white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
  .top-card .ping-val,.prow .ping-val { white-space:nowrap; font-size:15px; }
  .top-card,.top-card.pos1,.top-card.pos2,.top-card.pos3 { grid-template-areas:"name rank" "name ping" "actions actions"; row-gap:12px; }
  .top-card .rank { position:static; grid-area:rank; justify-self:end; align-self:start; }
  .top-card .p-name { align-self:center; padding-right:0; }
  .top-card .ping { align-self:end; }
  .top-card .p-actions { margin-top:4px; }
}
@media(max-width:360px) {
  .top-card,.top-card.pos1,.top-card.pos2,.top-card.pos3 { grid-template-columns:minmax(0,1fr) 66px; }
  .top-card.pos1 .p-name-txt b { font-size:14px; }
}
@media(max-height:560px) and (orientation:landscape) {
  .hero-nav,.hero-nav.island { position:absolute; top:10px; }
  .hero-screen { min-height:0; }
  .hero-layout { padding-top:72px; padding-bottom:32px; }
  .hero-description { margin-top:16px; }
  .hero-actions { margin-top:20px; }
}
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.motion-ready .motion-reveal{opacity:1;transform:none}.hero-orbit span{animation:none}.hero-scroll span{animation:none} }
#feedSection:focus-visible { outline:none; }
