/* Nudgeville "classic" look (2026-11 redesign). Loaded after style.css/app.css.
   Own stylesheet: a plain 2000s social-network layout — 810px page, blue top
   bar, light-blue link bar, boxed sections with colored headings.
   Profile themes and user designs are scoped under #profileArea (id specificity)
   and keep winning over everything here. */
:root{
 --nv-logo:#1d4ed8;--nv-dark:#1e40af;--nv-light:#60a5fa;--nv-lighter:#bfdbfe;--nv-lightest:#dbeafe;
 --nv-orange:#f9c56c;--nv-orange2:#fcdbb8;--nv-red:#ed0707;--nv-green:#34d399;--nv-gray:#e3e3e3;--nv-shadow:#095dc3;
 accent-color:var(--nv-logo)
}
body.skin-purple{--nv-logo:#6d28d9;--nv-dark:#5b21b6;--nv-light:#a78bfa;--nv-lighter:#ddd6fe;--nv-lightest:#ede9fe;--nv-shadow:#4c1d95}
/* map the old component variables onto the classic palette */
body.skin-blue,body.skin-purple{
 --bg:var(--nv-gray);--bgpat:var(--nv-gray);--top:var(--nv-logo);--topText:#fff;--logo:#fff;--star:#fff;
 --panel:#fff;--panelBorder:var(--nv-light);--head:var(--nv-light);--headText:#fff;
 --btn:#efefef;--btnText:#000;--btn2:#efefef;--text:#000;--muted:#555;--link:var(--nv-dark);--accent:var(--nv-red);
 --digital:#000;--digitalText:#7cf;--font:verdana,arial,sans-serif,helvetica
}
*{box-sizing:border-box}
html{line-height:1.225}
html,body{margin:0;padding:0}
body{background:var(--nv-gray);color:#000;font-family:verdana,arial,sans-serif,helvetica;font-size:16px;min-height:0}
a{color:var(--nv-dark);text-decoration:none}
a:hover,a:active{color:#c00;text-decoration:underline}
.container{width:810px;max-width:100%;margin:0 auto 10px}
.sitemain p,.sitemain ol li,.sitemain ul:not(.links) li{font-size:max(.875em,12px)}
.sitemain li p,.sitemain li li,.sitemain td p,.sitemain p p{font-size:100%}
.sitemain ul{padding-left:20px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- top navigation ---------- */
.sitenav{color:#fff;font-size:max(72%,12px)}
.sitenav .top{background:var(--nv-logo);padding:15px 10px 14px 10px;display:flex;position:relative}
.sitenav .top a{color:inherit;text-decoration:none}
.sitenav .top a:hover{text-decoration:underline}
.sitenav .top>div{display:inline-block;vertical-align:top}
.sitenav .left .logo{display:block;margin:0 0 0 6px;color:var(--nv-logo);line-height:0}
.sitenav .left .logo:hover{text-decoration:none}
.nvlogo{width:165px;height:42px;display:block}
.sitenav .center{text-align:center;flex:1}
.sitenav .center form{margin-top:-2px;width:100%;display:block}
.sitenav .center label{color:#fff}
.sitenav .center .search-wrapper{display:inline-block}
.sitenav .center .suggest-wrap{display:inline-block;position:relative}
.sitenav .right{text-align:right}
.sitenav .right .whoami{margin-top:5px}
.logout-form{display:inline-block;margin:0;color:#fff}
.logout-btn{background:none!important;border:0;padding:0!important;color:#fff;font:inherit;font-family:revert;font-size:100%;cursor:pointer}
.logout-btn:hover{text-decoration:underline}
.sitenav .timemachine{display:block;max-width:none;margin:5px 0 0;padding:0;gap:0;font-size:100%}
.sitenav .timemachine span{font-weight:normal;margin:0}
.sitenav .timemachine button{background:none;border:0;border-radius:0;padding:0;margin:0;color:#fff;font:inherit;text-decoration:underline;cursor:pointer;outline:0;box-shadow:none}
.sitenav .timemachine button.on{font-weight:bold;text-decoration:none;outline:0}
.sitenav .links{background:var(--nv-light);padding:3.5px 16px;margin:0;list-style:none}
.sitenav .links li{display:inline-block;min-height:1.4em}
.sitenav .links li:not(:last-child)::after,.foot .links li:not(:last-child)::after{content:" | ";color:#000}
.sitenav .links a{color:#fff;text-decoration:none;text-shadow:0 0 7px var(--nv-shadow);font-size:max(.98em,12px)}
.sitenav .links a:hover{color:#040c5c;text-decoration:underline}
.sitenav .links li.active a{font-weight:bold}
.sitenav .links .bell{text-shadow:none}
.sitenav .badge,.sitemain .badge{background:var(--nv-red);color:#fff;border-radius:2px;padding:0 3px;margin-left:2px;font-size:10px;font-weight:bold;text-shadow:none}
.sitenav .badge[hidden],.sitemain .badge[hidden]{display:none}

/* ---------- page body + footer ---------- */
.sitemain{background:#fff;color:#000;padding:6px 0;font-size:80%}
.foot{text-align:center;font-size:70%;margin:10px 0;padding:10px 5px;background:var(--nv-gray);color:#000;border:0}
.foot p{margin:10px 0 5px 0;font-size:90%}
.foot .links{font-size:.875em;margin:16px 0 5px 0;padding:0;list-style:none;text-align:center}
.foot .links li{display:inline-block}
.foot .foot-legal{margin-top:4px}
.foot .copyright{font-size:80%;text-decoration:underline;text-decoration-thickness:.5px}
.foot .skinpick{font-size:90%}
.foot select{font-size:11px}
.foot .heart{color:var(--nv-red)}
.notice,.verify-banner,.install-bar{background:var(--nv-lightest);border:1.5px solid var(--nv-light);color:#000;padding:8px 5px;margin:0;font-size:12.8px;border-radius:0;box-shadow:none}
.install-bar{display:flex;gap:8px;align-items:center}
.install-bar[hidden]{display:none}

/* ---------- grid ---------- */
.row{width:100%;display:table;table-layout:fixed}
.col{display:table-cell;vertical-align:top}
.col.w-10{width:10%}.col.w-20{width:20%}.col.w-25{width:25%}.col.w-30{width:30%}.col.w-40{width:40%}.col.w-50{width:50%}.col.w-60{width:60%}.col.w-70{width:70%}.col.w-75{width:75%}
.sitemain .row>.left,.sitemain .row>.right{padding:10px}
.home .col.left{background-image:radial-gradient(circle,var(--nv-lighter) 1.2px,transparent 1.6px);background-size:4px 5px;background-position:right top;background-repeat:repeat-y}
.d-hide{display:none!important}
.f-row{width:100%;display:table;table-layout:fixed}
.f-col{display:table-cell;vertical-align:top}
.count{color:#d32626;background:none;border-radius:0;padding:0;margin:0}

/* ---------- reference building blocks ---------- */
.welcome{background:var(--nv-green);padding:5px;margin:0 0 10px 0}
.welcome a{display:block;line-height:0;color:var(--nv-green)}
.welcome .nvlogo{margin:5px auto;height:35px;width:auto;max-width:100%}
.loginbox{text-align:center;border:1px solid #039;margin:0 0 10px 0;padding:5px 5px 15px 5px;color:#039}
.loginbox h4{margin:0;padding:0}
.loginbox table{margin-left:auto;margin-right:auto;max-width:100%;border-spacing:2px}
.loginbox td.label{min-width:61px;text-align:right}
.loginbox label{color:#000}
.loginbox .email td{padding-top:8px;text-align:right}
.loginbox .password td{padding-bottom:8px;text-align:right}
.loginbox .email input,.loginbox .password input{width:100%;max-width:100%}
.loginbox .buttons td{padding-bottom:8px}
.loginbox .forgot{float:right;text-align:right;font-weight:bold;display:block;font-size:max(80%,12px)}
.signup_btn,.loginbox button{text-transform:uppercase;padding:2px 5px;cursor:pointer;border-width:1px;border-style:solid;font-weight:bold;background:var(--nv-red);border-color:#ff8282 #960303 #960303 #ff8282;color:#fff}
.signup_btn.standalone{width:100%}
.value-info p{text-align:right;margin:5px 0}
.indie-box{outline:1px solid #039;border:8px solid var(--nv-lighter);margin:20px 0 10px 0;padding:5px 5px 15px 5px;text-align:center;font-weight:bold}
.indie-box p{margin:8px 0 0 0}
.indie-box .more-details{font-size:90%;font-weight:normal}
.indie-box form{margin-top:8px;font-weight:normal}
.indie-box table{margin:0 auto;text-align:left}
.indie-box td.label{text-align:right;font-weight:bold;white-space:nowrap}
.indie-box .terms-check{display:block;text-align:left;font-size:11px;margin:6px 4px;font-weight:normal}
.indie-box .signup_btn{margin-top:6px}
.indie-box .hint{display:block;font-weight:normal}
.qotd-form{display:flex;gap:4px;justify-content:center;margin-top:8px}
.qotd-form input{flex:1;min-width:0;max-width:220px}
.new-people{border:1px solid var(--nv-orange)}
.new-people .top{background:var(--nv-orange);padding:4px 8px;overflow-wrap:break-word;word-break:break-word}
.new-people .top h4{margin:0;padding:0;font-size:.9em;display:inline-block}
.new-people .inner{padding:4px 8px}
.new-people.cool .inner{display:flex;overflow-x:auto}
.new-people p{font-weight:bold;width:100%;text-align:center;margin:0;padding:0;overflow-wrap:break-word;word-break:break-word}
.new-people .person{margin:5px 10px;width:80px;min-height:100px;display:inline-block;align-self:flex-end}
.new-people .person .avatar{margin:5px auto 0 auto}
.new-people .view-more{margin:5px 10px;min-width:80px;min-height:100px;display:flex;justify-content:center;align-items:center}
.home .new-people,.home .music .heading,.home .specials .heading,.home .bulletin-preview .heading,.home .blog-sub-preview .heading{margin-right:8px}
.home .new-people{margin-right:8px}
.music .heading,.specials .heading,.bulletin-preview .heading,.blog-sub-preview .heading{background:var(--nv-lighter);padding:5px 7px;margin:10px 8px 10px 0}
.music .heading a.more,.specials .heading a.more,.new-people .top a.more,.bulletin-preview .heading .more,.blog-sub-preview .heading a.more,.friends .heading a.more{float:right;margin-top:1px;font-size:80%}
.music .heading h4,.specials .heading h4,.bulletin-preview .heading h4,.blog-sub-preview .heading h4{margin:0;font-size:.9em;display:inline-block}
.music .inner,.specials .inner{padding:6px 15px 10px 15px;min-height:120px;overflow:hidden}
.music .inner .cover,.specials .inner .image{float:left;margin:0 20px 5px 0;display:block}
.music .inner .cover img,.specials .inner .image img,.music .inner .cover .avatar{width:110px;height:110px;max-width:100%;display:block;object-fit:cover}
.music .inner .details,.specials .inner .details{margin:0 7px 0 0;display:block}
.music .inner .details h4,.specials .inner .details h4{margin:2px 0 0 0}
.music .inner .details h5,.specials .inner .details h5{margin:3px 0 0 0}
.music .inner .details p,.specials .inner .details p{margin:7px 0 0 0}
.specials .inner:has(.updates){min-height:0}
.updates{padding:0!important;margin:0;list-style:none}
.updates li{margin:0 0 10px 0;display:list-item;list-style-type:"»";padding-inline-start:1ch;margin-left:1.2ch}
.info-area{padding:10px;width:100%}
.info-box{border:1px solid var(--nv-dark);background:var(--nv-lighter);padding:5px 5px 30px 5px;position:relative}
.info-box:not(:last-child){border-right-width:0}
.info-box p{font-size:max(90%,12px)!important;margin:0}
.info-box h3{color:var(--nv-dark);margin:0 0 5px 0}
.info-box .link{text-align:right;margin-top:10px;position:absolute;bottom:10px;right:10px;color:#c00}
.bulletin-preview table{margin-bottom:15px}
table.bulletin-table{width:100%;border-collapse:collapse;border-spacing:0;overflow-wrap:break-word;word-break:break-word}
.bulletin-table th,.bulletin-table td{border:1px solid #000;padding:7px;text-align:center;vertical-align:top}
.bulletin-table td.subject{width:auto}
.bulletin-table .user-info{width:34%}
.bulletin-table small{font-size:85%}
.blog-sub-preview .blog-entries{padding:0 7px}
.blog-sub-preview .blog-entries p,.blog-sub-preview .updates li{margin:0 0 8px}
.blog-sub-preview .updates{padding:0 7px!important}

/* profile-ish dashboard (home) */
.profile h1,.user-home h1{font-size:1.5em;margin:0 0 10px 0}
.home-actions,.contact,.url-info{width:100%;border:2px solid var(--nv-light);margin:10px 0}
.home-actions{background:var(--nv-lightest);font-weight:bold;margin-top:0}
.home-actions .heading,.contact .heading{background:var(--nv-light);color:#fff;padding:2px 7px}
.home-actions .heading h1,.contact .heading h4{margin:0;display:inline-block}
.home-actions .heading h1{font-size:1.5em}
.general-about .profile-pic{display:block;float:left;margin:0 15px 8px 0;height:160px}
.general-about .details{display:block}
.general-about .details p{margin:10px 0}
.home-actions .more-options{width:100%;display:inline-block;padding:0 5px}
.home-actions .more-options .status{font-weight:normal}
.contact .f-row{margin:7px;font-weight:bold;font-size:.875em}
.notification-overview{border-bottom:2px solid var(--nv-light)}
.notification-overview p{margin:7px;font-weight:bold}
.url-info{padding:4px 7px}
.url-info p{font-size:100%;margin:0;word-break:break-all}
.url-info.view-full-profile{text-align:center}
.statistics{border:1.4px solid #000;text-align:center;font-weight:bold;width:150px;max-width:100%;margin:15px 0}
.statistics .heading{background:var(--nv-dark);color:#fff;padding:2px 7px}
.statistics .heading h4{margin:0;display:inline-block}
.statistics .m-row{display:block}
.statistics .m-col{display:block}
.user-home .top-row{margin-top:10px}
.user-home .top-row .col{padding:0}
.user-home .top-row .statistics{width:150px}
.user-home .blog-preview{padding-right:10px!important}
.user-home .blog-preview h4{margin:0 0 10px 0}
.user-home .blog-preview p{overflow-wrap:break-word;word-break:break-word}
.user-home .new-people{margin:14px 0}
.user-home .specials .heading,.user-home .bulletin-preview .heading,.user-home .blog-sub-preview .heading{margin:25px 0 10px 0}
.user-home .new-people + .bulletin-preview .heading{margin-top:25px}
.user-home .blog-sub-preview{margin-bottom:18px}
.friends .heading{background:var(--nv-orange);color:var(--nv-red);padding:2px 7px}
.friends .heading h4{margin:0;display:inline-block}
.friends .inner{padding:7px}
.friends .inner p{margin:0 0 8px 0}
.user-home .activity .heading .tabs{display:inline;float:right;font-size:80%;margin-top:1px;border:0;background:none;padding:0}
.user-home .activity .heading .tabs a{padding:0;border:0;background:none}
.user-home .activity .heading .tabs a.on{font-weight:bold;color:#000}
.req form{display:inline}

/* ---------- generic boxes used by every other page ---------- */
.box{background:#fff;border:2px solid var(--nv-light);border-radius:0;box-shadow:none;margin:0 0 10px 0;overflow:visible;color:#000}
.box-h{background:var(--nv-light);color:#fff;font-weight:bold;padding:2px 7px;font-size:1em;display:block;border-radius:0;text-shadow:none;letter-spacing:0;font-family:inherit}
.box-h::after{content:"";display:table;clear:both}
.box-h.big{font-size:1.17em}
.box-h a{float:right;margin:1px 0 0 6px;font-size:80%;font-weight:normal;color:#fff}
.box-h a:hover{color:#fff}
.box-h h1,.box-h h2,.box-h h3{font-size:inherit;margin:0;display:inline}
/* main column: light-blue headed sections like the dashboard */
.col-main>.box,.layout.single>.box,.layout.single .col-main .box,.layout.single>section>.box{border:0;margin:0 0 15px 0}
.col-main>.box>.box-h,.layout.single>.box>.box-h,.layout.single>section>.box>.box-h{background:var(--nv-lighter);color:#000;padding:5px 7px;font-size:.9em;margin:0 0 10px 0}
.col-main>.box>.box-h.big,.layout.single>.box>.box-h.big{font-size:1.05em}
.col-main>.box>.box-h a,.layout.single>.box>.box-h a,.layout.single>section>.box>.box-h a{color:var(--nv-dark)}
.col-main>.box>.box-h a:hover,.layout.single>.box>.box-h a:hover{color:#c00}
.pad{padding:7px}
.pad-h{padding:0 7px}
.muted,.fine,.when,small.ago{color:#666}
.fine{font-size:11px}
.small{font-size:90%}
.err{color:var(--nv-red);font-weight:bold}
.ok-msg,.ok{color:#059669}
.empty{color:#545454;font-style:italic}
.chip{display:inline-block;background:var(--nv-lightest);border:1px solid var(--nv-light);color:var(--nv-dark);border-radius:0;padding:0 4px;font-size:10px;font-weight:bold;box-shadow:none}
.ai{background:#545454;opacity:.75;color:#fff;font-size:9px;padding:1px 4px;border-radius:2px;font-weight:bold;margin-left:4px;text-transform:none;vertical-align:1px}
.ai-mini{background:#545454;color:#fff;font-size:8px;padding:0 3px;border-radius:2px;font-weight:bold;opacity:.75;vertical-align:1px}
h1,h2,h3{font-family:inherit;text-shadow:none}
.sitemain h1{font-size:1.5em;margin:0 0 10px 0;color:#000;letter-spacing:0;font-weight:bold}
.sitemain h2{font-size:1.17em;margin:12px 0 6px}
.sitemain h3{font-size:1em}

/* layouts */
.layout{max-width:none;width:100%;margin:0;padding:10px;display:grid;grid-template-columns:minmax(0,1fr);gap:0 20px;align-items:start}
.layout.wide,.layout.two{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}
.layout:has(>.col-side){grid-template-columns:minmax(0,36fr) minmax(0,64fr)}
.layout:has(>.col-left):has(>.col-right){grid-template-columns:minmax(0,36fr) minmax(0,64fr)}
.layout>.col-right{grid-column:auto}
.layout.single,.layout.wide-single,.layout.single.wide-single{max-width:none;grid-template-columns:minmax(0,1fr)}
.era-2005 .layout,.era-2005 .layout.single,.era-2005 .layout.wide{max-width:none;margin:0;gap:0 14px}
.era-2005 .layout.wide{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}
.col-right .box,.col-side .box,.col-left .box{margin-bottom:10px}

/* buttons + form controls: plain system look */
.btn,.btn.small,.btn.big,.btn.ghost,.btn.soft,.btn.war,.qbtn,.linkbtn.btnish{display:inline-block;width:auto;background:#efefef;border:1px solid #767676;border-radius:3px;color:#000;font:13.33px Arial,Helvetica,sans-serif;font-weight:normal;padding:1px 6px;margin:0;box-shadow:none;text-shadow:none;line-height:normal;text-align:center;cursor:pointer;vertical-align:middle;gap:0;height:auto;min-height:0;letter-spacing:0;text-transform:none}
.btn:hover,.qbtn:hover{background:#e5e5e5;border-color:#4f4f4f;color:#000;text-decoration:none;filter:none}
.btn.big,.btn.danger,.btn.primary{font-weight:bold;background:var(--nv-red);border-color:#ff8282 #960303 #960303 #ff8282;color:#fff;border-radius:0;text-transform:uppercase;padding:2px 8px}
.btn.big:hover,.btn.danger:hover{background:#d10000;color:#fff}
.btn+.btn{margin-left:4px}
.linkbtn{background:none;border:0;padding:0;color:var(--nv-dark);font:inherit;cursor:pointer}
.linkbtn:hover{color:#c00;text-decoration:underline}
.sitemain input[type=text],.sitemain input[type=password],.sitemain input[type=email],.sitemain input[type=search],.sitemain input[type=url],.sitemain input[type=number],.sitemain input:not([type]),.sitemain textarea,.sitemain select,.sitenav input[type=text]{font:13.33px Arial,Helvetica,sans-serif;border:1px solid #767676;border-radius:2px;padding:1px 2px;background:#fff;color:#000;box-shadow:none}
.sitemain textarea{padding:2px 3px;font:13.33px Arial,Helvetica,sans-serif}
.sitemain select{padding:1px 0}
.sitemain input:focus,.sitemain textarea:focus{outline:2px solid #005fcc;outline-offset:0}
.form label{font-weight:bold;font-size:12.8px;color:#000}
.form input,.form textarea,.form select{margin-bottom:6px}
.form .btn{margin-top:6px}
.check{font-weight:normal!important}
.tabs{display:block;border:0;background:none;padding:0 0 6px;margin:0}
.tabs a{display:inline;padding:0;margin:0 8px 0 0;border:0;background:none;border-radius:0;font-weight:normal;color:var(--nv-dark)}
.tabs a::before{content:"["}.tabs a::after{content:"]"}
.tabs a.on{font-weight:bold;color:#000;background:none}
.user-home .activity .heading .tabs a::before,.user-home .activity .heading .tabs a::after{content:none}
.pager{padding:10px 7px;text-align:left}
.crumbs{font-size:11px;margin:0 0 8px}

/* avatars: square pictures */
.avatar{border-radius:0!important;border:0;box-shadow:none;text-shadow:none}
.avatar img{border-radius:0;width:100%;height:100%;object-fit:cover;display:block}
.avatar.pic{width:80px;height:80px;font-size:26px}
.avatar.pfp{width:160px;height:160px;font-size:48px}
.avatar.cover{width:110px;height:110px;font-size:36px}
.avatar.big{width:100px;height:100px}
.avatar.bot{border-radius:0}

/* activity feed */
.stories{list-style:none;margin:0;padding:0 7px}
.story{display:flex;gap:8px;padding:7px 0;border:0;border-bottom:1px dotted #9db8e8;background:none}
.story .avatar.mini{width:40px;height:40px}
.story-line{margin:0;font-size:100%!important}
.story-ic{filter:none}
.story-post .post{margin-top:6px}

/* wall posts */
.post{gap:10px;padding:7px;border-bottom:1px solid var(--nv-lighter);background:none}
.post .avatar{width:60px;height:60px;border-radius:0}
.who{font-size:1em;font-weight:bold}
.comments{background:var(--nv-lightest);border-radius:0;padding:4px 6px}
.cform{display:flex;gap:4px}
.cform input{flex:1;min-width:0}
/* classic profile (no custom design/theme): orange comment-table look */
.pf:not(.designed):not([class*="theme-"]) #posts .post{display:flex;gap:0;padding:0;margin:0 0 2px;border:0;background:linear-gradient(90deg,var(--nv-orange) 0 104px,var(--nv-orange2) 104px)}
.pf:not(.designed):not([class*="theme-"]) #posts .post>.avatar{flex:0 0 90px;width:90px;height:90px;margin:7px}
.pf:not(.designed):not([class*="theme-"]) #posts .post-body{padding:7px 7px 7px 14px}
.pf:not(.designed):not([class*="theme-"]) #posts .comments{background:rgba(255,255,255,.55)}

/* profile page */
.pf{padding:10px}
.pf-inner{max-width:none}
.pf-cols{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:0 20px;align-items:start}
.pf-side .box,.pf-main .box{border-radius:0;box-shadow:none}
.pf-side .box{border:2px solid var(--nv-light)}
.pf-side .box-h{background:var(--nv-light);color:#fff}
.pf-main .box{border:0;background:none;margin:0 0 20px}
.pf-main .box-h{background:var(--nv-orange);color:var(--nv-red);padding:2px 7px}
.pf-main .box-h a{color:var(--nv-dark)}
.pf-main .box-h.big{font-size:1.17em}
.pf-id{border:0!important;background:none!important}
.pf-id>.box-h{display:none}
.pf-id .profile{padding:0}
.pf-id .profile-top{display:block;overflow:hidden}
.pf-id .profile-top>.avatar{float:left;width:160px;height:160px;margin:0 15px 8px 0;font-size:48px}
.pf-id h1{font-size:1.5em;margin:0 0 10px 0}
.pf-headline:not(.empty){font-size:2em}

/* lists */
.side-list,.ulist{list-style:none;margin:0;padding:0 7px!important}
.side-list li,.ulist li{border-bottom:1px dotted #ccc;padding:5px 0;border-radius:0;background:none}
.side-list li:last-child,.ulist li:last-child{border-bottom:0}
.thumbs img,.thumb img,.pgrid img,.tph{border-radius:0;box-shadow:none}
.pgrid figure{transform:none!important;box-shadow:none;border:1px solid #ccc;background:#fff;border-radius:0}

/* misc widgets toned down to the plain look */
.qcard,.theme-card,.bdg-card,.quizcard,.hot-row,.grp-list li,.adm-item{border-radius:0;box-shadow:none}
.qopts button{border-radius:0;border:1px solid var(--nv-light);background:var(--nv-lightest);font-size:13px}
.qopts button:hover{background:var(--nv-lighter);color:#000}
.digital{border-radius:0}
.legal-nav a.on{font-weight:bold;color:#000}
.toasts,.live-toasts{font-size:12px}

/* era 2005 time machine: even plainer */
.era-2005 .sitenav .links{background:#6b8fd6}
.era-2005 .box-h{background:#6699cc;color:#fff}
.era-2005 .col-main>.box>.box-h,.era-2005 .layout.single>.box>.box-h{background:#d5e2f5;color:#000}
.era-2005 .sitemain{font-size:75%}

/* ---------- mobile ---------- */
@media (max-width:30em){
 .row,.col,.f-row,.f-col{display:block;width:100%!important}
 .m-hide{display:none!important}
 .d-hide{display:flex!important}
 .m-row{width:100%;display:table;table-layout:fixed}
 .m-col{display:table-cell;vertical-align:top}
 .statistics,.user-home .top-row .statistics{width:100%}
 .statistics .m-row{display:table}
 .statistics .m-col{display:table-cell}
 .statistics p{line-height:1.4em}
 .sitenav .top{display:block;padding:8px 8px 10px}
 .sitenav .top .left{width:100%;margin-bottom:10px;display:block}
 .sitenav .top .right{position:absolute;top:8px;right:8px}
 .sitenav .top .right .whoami{display:none}
 .sitenav .top .center{width:100%;display:block}
 .sitenav .top .center form{display:flex;align-items:center;gap:4px}
 .sitenav .top .center .search-wrapper,.sitenav .center .suggest-wrap{flex:1;display:block}
 .sitenav .top .center .search-wrapper input{width:calc(100% - 10px);max-width:100%}
 .sitenav .links{text-align:center;padding:3.5px 3.5px 5.5px 3.5px}
 .info-box{border-right-width:1px!important}
 .info-box:not(:last-child){border-bottom-width:0}
 .home .new-people,.home .music .heading,.home .specials .heading,.home .bulletin-preview .heading,.home .blog-sub-preview .heading,.music .heading,.specials .heading,.bulletin-preview .heading,.blog-sub-preview .heading{margin-right:0}
 .home .col.left{background:none}
 .layout,.layout.wide,.layout.two,.pf-cols,.era-2005 .layout.wide{grid-template-columns:minmax(0,1fr)!important}
 .layout:has(>.col-side),.layout:has(>.col-left):has(>.col-right){grid-template-columns:minmax(0,1fr)!important}
 .pf-id .profile-top>.avatar{width:120px;height:120px}
 .general-about .profile-pic{height:auto}
 .avatar.pfp{width:120px;height:120px}
 .sitemain .row>.left,.sitemain .row>.right{padding:10px}
}
/* fixes v2 */
a.more,.more{border:0;padding:0}
.qtile{display:flex!important;width:110px;height:110px;align-items:center;justify-content:center;font-size:56px;background:var(--nv-lightest);border:1px solid var(--nv-lighter);text-decoration:none!important}
.indie-box input[type=text],.indie-box input[type=password],.indie-box input:not([type]){width:150px;padding:1px 2px;margin:0;font-size:13.33px;height:auto;min-height:0;border-radius:2px}
.indie-box .form label{font-size:inherit}
.indie-box .terms-check input{margin:0 4px 0 0;vertical-align:-2px}
.hp{position:absolute;left:-9999px}
/* profile v2 */
.pf-main.col-main>.box{border:0;background:none;margin:0 0 20px}
.pf-main.col-main>.box>.box-h{background:var(--nv-orange);color:var(--nv-red);padding:2px 7px;font-size:1em;margin:0 0 6px}
.pf-main.col-main>.box>.box-h.big{font-size:1.1em}
.pf-main.col-main>.box>.box-h a{color:var(--nv-dark)}
.pf-id .actions,.pf-id .owner-links{border:2px solid var(--nv-light);margin:10px 0;display:grid;grid-template-columns:1fr 1fr;padding:0 0 4px;gap:0}
.pf-id .actions::before{content:"Contact";grid-column:1/-1;background:var(--nv-light);color:#fff;font-weight:bold;padding:2px 7px;margin-bottom:4px}
.pf-id .owner-links::before{content:"Your Space";grid-column:1/-1;background:var(--nv-light);color:#fff;font-weight:bold;padding:2px 7px;margin-bottom:4px}
.pf-id .actions>form,.pf-id .actions>a{margin:0;min-width:0}
.pf-id .actions .btn,.pf-id .owner-links .btn{display:block;background:none;border:0;color:var(--nv-dark);font:bold 12px verdana,arial,sans-serif;padding:3px 7px;text-align:left;width:100%;text-transform:none;border-radius:0}
.pf-id .actions .btn:hover,.pf-id .owner-links .btn:hover{color:#c00;text-decoration:underline;background:none}
.pf-id .actions .war-count,.pf-id .actions .mini-actions{grid-column:1/-1;padding:3px 7px;font-size:11px}
.pf-id .stform{display:flex;gap:4px;align-items:center;flex-wrap:wrap;background:none;padding:0;margin:6px 0}
.pf-id .stform input{flex:1;min-width:0}
.pf-id .moodbox{margin:4px 0;font-size:11px}
.top8{grid-template-columns:repeat(4,1fr);gap:0 6px;padding:7px}
.friend{font-size:12px;color:#666;font-weight:bold}
.friend .avatar{width:80px;height:80px;margin:0 auto 3px;font-size:22px}
.friend b{color:var(--nv-dark)}
/* fixes v3 */
.sitemain *:not(.online-dot):not(.dot):not(.mp-play):not(input[type=radio]):not(input[type=checkbox]){border-radius:0}
.sitemain .btn,.sitemain button:not(.linkbtn):not(.logout-btn){border-radius:3px}
.sitemain .btn.big,.sitemain .signup_btn{border-radius:0}
.sitemain .form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),.sitemain .form select,.sitemain .form textarea{font:13.33px Arial,Helvetica,sans-serif;padding:2px 3px;border:1px solid #767676;border-radius:2px;background:#fff;color:#000;box-shadow:none;min-height:0}
.sitemain .form textarea.mono{font:12px/1.4 ui-monospace,Menlo,Consolas,monospace}
.form label{margin-top:8px}
.layout:has(>.col-side){grid-template-columns:minmax(0,62fr) minmax(0,38fr)}
.side-list li small,.side-list li .muted{display:block;color:#666;font-size:10px}
fieldset{border:1px solid var(--nv-lighter);margin:0 0 10px;padding:6px 10px}
legend{font-weight:bold;padding:0 4px}
.quizcats a,.chips a,.chip-n{border-radius:0}
.quizcard,.qcard{border:1px solid var(--nv-lighter);background:#fff}
.comments-h{background:var(--nv-lighter);color:#000;font-size:.9em!important;padding:5px 7px;margin:15px 0 10px!important}
.hero{max-width:none;margin:0;padding:10px;gap:20px}
.hero h1{font:bold 1.5em verdana,arial,sans-serif;color:#000;text-shadow:none;margin:0 0 10px}
.hero .lead{font-size:1em;color:#000}
@media (max-width:760px){
 .sitemain .form input:not([type=checkbox]):not([type=radio]),.sitemain .form select,.sitemain .form textarea,.cform input,.stform input,.wallform textarea{font-size:16px!important;min-height:0}
 .btn{min-height:0;font-size:13.33px}
 .sitenav .timemachine button{min-height:0;min-width:0}
 .hero h1{font-size:1.5em}
 .layout,.layout.single,.layout.wide{padding:10px}
}
.land-extra{margin-top:0}
.land-extra .specials .heading,.land-extra .blog-sub-preview .heading,.land-extra .bulletin-preview .heading{margin-right:0}
.sitenav .right .timemachine{margin-top:5px}
.row.landing{padding-bottom:0}
/* blog entries (home) + landing feed */
.blogfeed{list-style:none;margin:0;padding:0!important}
.blog-entries .entry{background:var(--nv-lighter);padding:8px 10px;margin:0 0 15px 0;overflow:hidden;overflow-wrap:break-word;word-break:break-word;font-size:100%!important}
.blog-entries .entry .publish-date{margin:0;font-weight:bold;font-size:.7em}
.blog-entries .entry .inner{padding:5px 10px}
.blog-entries .entry .title{margin:4px 0;font-size:1.1em}
.blog-entries .entry .title a{color:inherit;text-decoration:none}
.blog-entries .entry .category{margin:2px 0 8px 0;font-size:.75em}
.blog-entries .entry .inner p{margin:6px 0}
.blog-entries .entry-img{float:right;margin:0 0 6px 10px}
.blog-entries .entry-img img{width:90px;height:90px;object-fit:cover;display:block}
.land-feed{padding:0 10px 10px}
.land-feed .bulletin-preview .heading{margin-right:0}
.general-about .details{overflow:hidden}
@media (max-width:30em){
 .contact .f-row{display:table;width:calc(100% - 14px)!important;table-layout:fixed}
 .contact .f-row .f-col{display:table-cell;width:50%!important}
}
