/* Coordinated discovery layout. Existing component IDs and event hooks are retained. */
:root{--sb-w:250px;--nav-h:78px;--dk-right:150px}
html[data-theme="dark"]{--bg:#101018;--panel:#17131f;--panel2:#211a2b;--panel3:#191420;--text:#f5f0fa;--sub:#c6bbd3;--muted:#a99bb9;--neon-g:#b2ff62;--neon-y:#ffca63}
body{padding-right:var(--dk-right)}
body>nav{box-shadow:none;background:var(--panel);backdrop-filter:none;padding:0 22px;border-bottom:1px solid var(--border)}
body>nav:after{display:none}.nav-links li a{font-family:var(--body);font-size:13px;letter-spacing:0;font-weight:800;padding:10px 12px}.logo-text-top{color:var(--neon-y)}.logo-text-bot{color:var(--neon-g)}
#sidebar{background:var(--panel);box-shadow:none;padding:20px 12px;border-right:1px solid var(--border);gap:0}
#sidebar .sb-header,#sidebar .sb-body,#sidebar .sb-comments,#sidebar .sb-recent-drops{padding:12px 0;background:none;box-shadow:none;border-radius:0}
#sidebar .sb-title,#sidebar .sb-cm-title,#sidebar .sb-recent-title{font-size:10px;line-height:1.8;letter-spacing:.4px;color:var(--sub)}
#sidebar .sb-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;background:none}
#sidebar .sb-stat-val{font:800 24px var(--body);color:var(--neon-g)}#sidebar .sb-stat-lbl{font:11px var(--body)}
#sidebar .sb-cm-item{background:var(--panel2);border:0;border-radius:5px}#sidebar .sb-cm-item-body{font-size:13px}#sidebar input,#sidebar textarea{font-family:var(--body);font-size:14px}#sidebar button{min-height:32px}
#stats-float{right:0;top:var(--nav-h);bottom:0;width:var(--dk-right);max-height:none;border-radius:0;border:0;border-left:1px solid var(--border);box-shadow:none;background:var(--panel);backdrop-filter:none;padding:24px 14px;z-index:1400}
#stats-float>.sb-us-title{display:none}#stats-float section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}#stats-float section h2{font:10px/1.8 var(--pixel);color:var(--sub);margin-bottom:13px;letter-spacing:0}
#stats-float .sb-us-cell{background:none;border:0;box-shadow:none;padding:8px 0;display:flex;flex-direction:column;align-items:flex-start}#stats-float .sb-us-num{font:900 30px/1.15 var(--body);color:var(--neon-g)!important}#stats-float .sb-us-lbl{font:11px/1.7 var(--body);color:var(--sub);letter-spacing:0}
.main-content{min-width:0}#home:has(.dk-highlight){background:radial-gradient(ellipse at 85% 70%,rgba(117,60,155,.16),transparent 65%)}
.dk-highlight h1{font-size:clamp(38px,5vw,68px)}.dk-highlight-copy>p{color:var(--sub)}.dk-highlight-note{color:var(--sub)!important}
.dk-companions{padding:18px 5% 32px;display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--border);flex-wrap:wrap}.dk-companions>div{flex:1 1 190px}.dk-companions h2{font:800 23px/1.2 var(--body);margin-top:8px}.dk-companions .dk-highlight-kicker{font:10px/1.8 var(--pixel);color:var(--neon-g)}.dk-companions a{flex:1 1 100px;display:flex;flex-direction:column;gap:8px;color:var(--text);font-size:13px;text-decoration:none}.dk-companions img{width:70px;height:70px;object-fit:contain;image-rendering:pixelated}
#dk-showcase{padding-top:30px}.dk-highlight-showcase{border:1px solid var(--border);box-shadow:none}.dk-highlight-showcase .dk-highlight-art img{max-height:470px}.dk-highlight-showcase .dk-highlight-copy{padding:28px}
#dk-browse{padding:26px 5% 10px}#dk-browse h2{font:900 32px/1.15 var(--body);margin-bottom:22px}.dk-category-tabs{display:flex;flex-wrap:wrap;gap:8px}.dk-category-tabs button{border:1px solid var(--border);border-radius:4px;background:var(--panel2);color:var(--sub);padding:10px 14px;font:800 13px var(--body);cursor:pointer}.dk-category-tabs button[aria-pressed="true"]{background:var(--neon-g);color:#18220f}
#main-content>section[hidden]{display:none!important}#main-content>section{min-height:0}.sec-wrap{max-width:1100px;padding:32px 5%}.sec-title{font-family:var(--body);font-size:32px;letter-spacing:-.7px;line-height:1.2}.sec-eyebrow{font-size:10px}.dl-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.dl-card{box-shadow:none;border-radius:8px}.news-grid{gap:16px}#news .news-card{box-shadow:none;border-radius:6px}
#newsletter{background:var(--panel2);padding:30px 5%;margin:12px 0 30px}#reviews .sec-wrap{padding-top:25px}
.admin-modal{max-width:1100px;background:var(--panel);border-color:var(--border)}.admin-header{background:var(--panel2)}.admin-tabs{gap:6px;flex-wrap:wrap}.admin-tabs>.admin-tab{font:800 12px var(--body);padding:10px 12px;border-radius:4px}.admin-tab.active{background:var(--neon-g);color:#15200d}.dk-admin-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;margin:20px 0}.dk-admin-heading h2{font:800 28px var(--body);color:var(--text)}.dk-admin-heading p,#dk-highlight-status{font:14px/1.6 var(--body);color:var(--sub);margin:10px 0}
#dk-highlight-editors{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dk-editor{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:20px;min-width:0}.dk-editor h3{font:800 21px var(--body);margin-bottom:16px}.dk-editor label,.dk-admin-actions label{display:block;font:13px var(--body);color:var(--sub);margin:12px 0}.dk-editor input,.dk-editor select,.dk-admin-actions input{display:block;margin-top:6px;padding:10px;width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border2);border-radius:4px;font:16px var(--body);min-width:0}.dk-editor button,.dk-admin-actions button{font:700 13px var(--body);cursor:pointer;background:var(--panel3);color:var(--neon-g);padding:10px 14px;border:1px solid var(--border2);border-radius:4px;margin:6px 6px 6px 0}.dk-editor button:disabled{opacity:.45;cursor:default}.dk-entry{padding:14px 0;border-bottom:1px solid var(--border)}.dk-entry summary{font:700 15px var(--body);cursor:pointer;color:var(--text)}.dk-admin-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.dk-admin-actions #dk-highlight-save{background:var(--neon-g);color:#17220d}.dk-admin-actions label{max-width:230px}#dk-highlight-admin-preview{margin-top:22px}#dk-highlight-admin-preview .dk-highlight{margin-bottom:24px}
@media(max-width:1100px){:root{--sb-w:230px;--dk-right:130px}.nav-links li a{padding:9px;font-size:12px}.dk-highlight{gap:20px}.dk-highlight-hero img{width:180px;height:180px}}
@media(max-width:900px){body{padding-right:0}#stats-float{position:relative;top:auto;right:auto;bottom:auto;width:auto;max-height:none;display:flex;gap:22px;flex-wrap:wrap;z-index:1;margin:0;border-top:1px solid var(--border);border-left:0}#stats-float section{flex:1 1 120px;margin:0}#sidebar{width:var(--sb-w)}#dk-highlight-editors{grid-template-columns:1fr}}
@media(max-width:700px){body{padding-left:0}#sidebar{display:flex;position:relative;top:auto;bottom:auto;left:auto;width:100%;max-height:none;z-index:1;border-right:0;border-top:1px solid var(--border);padding:20px}.dk-highlight{grid-template-columns:1fr}.dk-companions{gap:15px}.dk-companions>div{flex-basis:100%}.dk-companions a{flex-basis:80px}body>nav{padding:0 12px}.dk-admin-heading{display:block}.dk-highlight h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.dk-highlight *{animation:none!important;transition:none!important}}

.logo-duck.dk-brand-emblem{display:block;width:32px;height:64px;background:url('../img/brand-current.png') 0 0/128px 64px;image-rendering:pixelated;flex-shrink:0}
#sidebar .rank-icon,#sidebar .rank-bar-wrap{display:none}#sidebar .rank-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}#sidebar .rank-medal{flex-shrink:0;width:20px}
@media(min-width:901px){#mascot-stack,#a11y-btn,#back-to-top{right:calc(var(--dk-right) + 16px)}}
@media(max-width:700px){#visitor-badge,#days-online-badge{display:none!important}.nav-right{gap:8px;min-width:0;margin-left:auto}.nav-logo{gap:8px}body>nav{gap:8px}.nav-right .hamburger{display:flex;flex-shrink:0}#mascot-stack{position:relative;right:auto;bottom:auto;display:flex;flex-wrap:wrap;justify-content:center;padding:15px;z-index:1}.cookie-banner{max-width:100%}}
@media(max-width:700px){.windows-only-badge{white-space:normal;max-width:100%;font-size:13px}#newsletter .nl-text,#newsletter .nl-form,#newsletter .nl-input-row{min-width:0;width:100%;max-width:100%}#newsletter .nl-input-row{flex-wrap:wrap}#newsletter input{min-width:0;max-width:100%}#newsletter h3{font-size:20px;overflow-wrap:anywhere}#newsletter .sec-wrap{padding:12px 0}.nl-note{overflow-wrap:anywhere}}
#sidebar .rank-card{border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;padding:10px 0;gap:8px;box-shadow:none}#sidebar .rank-card:before,#sidebar .rank-bar-track{display:none}#sidebar .rank-name{font:800 13px var(--body)}

/* Keep sidebar item names readable, including long names and NEW badges. */
#sidebar .sb-rd-name{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4}
#sidebar .sb-rd-new{display:inline-block;vertical-align:middle;margin-left:.35rem;white-space:nowrap}
#sidebar .rank-name{overflow-wrap:anywhere}
.dk-rss-signup{margin-top:18px;min-width:0}.dk-rss-signup .dk-rss-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;box-sizing:border-box;border:1px solid var(--neon-g);border-radius:6px;color:var(--neon-g);font:800 14px var(--body);text-decoration:none;max-width:100%;white-space:normal;text-align:center}.dk-rss-signup p{font-size:13px;line-height:1.5;color:var(--sub);margin:8px 0 0}.dk-rss-button:focus-visible{outline:2px solid var(--neon-g);outline-offset:3px}@media(max-width:700px){.dk-rss-signup .dk-rss-button{display:flex;width:100%}}
