:root{--ms-blue:#003399;--ms-blue-light:#6699cc;--ms-orange:#ff9933;--ms-bg:#ffffff}*{box-sizing:border-box}body{margin:0;font-family:Verdana,Arial,Tahoma,sans-serif;font-size:11px;color:#000;background:#d9d9e8}a{color:var(--ms-blue);text-decoration:none}a:hover{text-decoration:underline}img{border:0}.topbar{background:linear-gradient(#3b5998,#2d4373);border-bottom:2px solid #1b2a4a;color:#fff}.topbar-inner{max-width:800px;margin:0 auto;gap:14px;padding:6px 10px}.logo,.topbar-inner{display:flex;align-items:center}.logo{gap:7px;font-family:Trebuchet MS,Verdana,sans-serif;font-weight:700;font-size:24px;color:#fff;letter-spacing:-1px}.logo:hover{text-decoration:none}.logo-icon{height:30px;width:auto;display:block}.topbar a{color:#fff;font-weight:700}.topbar .nav{margin-left:auto;display:flex;gap:12px;align-items:center}.topbar .search{display:flex;gap:4px}.topbar input[type=text]{font-size:11px;padding:2px 4px;border:1px solid #1b2a4a}.page{max-width:800px;margin:0 auto;background:var(--ms-bg);padding:0}.container{padding:10px}.flash{background:#fffbcc;border:1px solid #e6db55}.error-box,.flash{padding:6px 10px;margin:8px 0}.error-box{background:#ffe6e6;border:1px solid #cc0000;color:#900}.btn,button{font-family:Verdana,sans-serif;font-size:11px;background:linear-gradient(#fff,#dde3ee);border:1px solid #6f85b3;border-radius:3px;padding:3px 10px;cursor:pointer;color:#1b2a4a;font-weight:700}.btn:hover,button:hover{background:linear-gradient(#fff,#c9d4ea)}.btn.primary,button.primary{background:linear-gradient(#ffb84d,#ff8c1a);border-color:#cc6600;color:#5a2d00}button.danger{background:linear-gradient(#ffdddd,#ff9999);border-color:#cc0000;color:#800}input[type=password],input[type=text],input[type=url],select,textarea{font-family:Verdana,sans-serif;font-size:11px;border:1px solid #7f9db9;padding:4px;width:100%}textarea{resize:vertical;min-height:60px}label{font-weight:700;display:block;margin:8px 0 3px}.module{border:1px solid var(--ms-blue);margin-bottom:10px;background:#fff}.module>h3{margin:0;background:var(--ms-blue);color:#fff;font-size:11px;padding:3px 7px;font-family:Verdana,sans-serif;text-transform:uppercase;letter-spacing:.5px}.module .module-body{padding:8px}.profile-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:12px;gap:12px}@media (max-width:700px){.profile-grid{grid-template-columns:1fr}}.profile-head{display:flex;gap:12px;padding:10px}.profile-name{font-size:20px;font-weight:700;font-family:Trebuchet MS,sans-serif}.profile-tagline{font-style:italic;margin-top:2px}.avatar{width:200px;height:200px;border:1px solid #333}.avatar,.avatar-sm{object-fit:cover;background:#ccc}.avatar-sm{width:64px;height:64px;border:1px solid #555}.online-badge{color:#009900;font-weight:700}.contact-table td{padding:2px 4px;vertical-align:top}.friends-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.friends-grid.cols2{grid-template-columns:repeat(2,1fr)}.friend-cell{text-align:center;font-size:10px}.friend-cell img{width:90px;height:90px;object-fit:cover;border:1px solid #555}.friend-cell .name{display:block;margin-top:3px;font-weight:700}.friend-rank{color:#999;font-size:9px}.comment{display:flex;gap:8px;border-bottom:1px dashed #ccc;padding:8px 0}.comment .meta{color:#777;font-size:10px;margin-bottom:3px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #555;cursor:pointer}.photo-cap{font-size:9px;color:#555;text-align:center}.player{background:linear-gradient(#222,#000);color:#ddd;padding:8px;border:1px solid #000}.player .now{color:var(--ms-orange);font-weight:700}.player .song{color:#fff;font-size:12px}.player audio{width:100%;margin-top:6px}.suggest-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}@media (max-width:700px){.suggest-grid{grid-template-columns:repeat(2,1fr)}}.suggest-card{border:1px solid #aaa;padding:8px;text-align:center;background:#f7f7ff}.suggest-card img{width:100px;height:100px;object-fit:cover;border:1px solid #555}.mutual{color:var(--ms-blue);font-weight:700;font-size:10px}.muted{color:#888}.center{text-align:center}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.stat{font-weight:700;color:var(--ms-blue)}.auth-wrap{max-width:360px;margin:40px auto}.tabs{display:flex;gap:4px;margin-bottom:-1px}.tabs a{padding:4px 12px;border:1px solid var(--ms-blue);background:#dde3ee;font-weight:700}.tabs a.active{background:#fff;border-bottom-color:#fff}ul.plain{list-style:none;margin:0;padding:0}ul.plain li{padding:4px 0;border-bottom:1px dotted #ccc}.footer{text-align:center;color:#555;padding:16px 0}.footer,.pill{font-size:10px}.pill{display:inline-block;background:#e0e8f8;border:1px solid #9fb4d8;border-radius:10px;padding:1px 8px}@keyframes twinkle{0%,to{background-position:0 0,0 0,0 0,0 0,0 0,0 0}50%{background-position:10px 6px,-8px 4px,6px -6px,-4px 8px,8px -4px,0 0}}@keyframes rainbowslide{0%{background-position:0 0}to{background-position:300% 0}}@keyframes marquee{0%{transform:translateX(100vw)}to{transform:translateX(-100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}body.theme-soft{background:linear-gradient(160deg,#eef1fa,#dfe7f5 55%,#e9e2f3)}body.theme-soft .page{box-shadow:0 6px 26px rgba(40,40,90,.18);border-radius:8px}body.theme-soft .module{border-radius:7px;overflow:hidden;box-shadow:0 1px 5px rgba(40,40,90,.12)}body.theme-soft .module>h3{background-image:linear-gradient(rgba(255,255,255,.28),rgba(0,0,0,.1))}body.theme-soft .btn,body.theme-soft button{border-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,.12)}body.theme-soft .avatar,body.theme-soft .avatar-sm,body.theme-soft .friend-cell img,body.theme-soft .photo-grid img{border-radius:6px}body.theme-soft .topbar{box-shadow:0 2px 10px rgba(27,42,74,.28)}body.theme-glitter{background-color:#1a0033;background-image:radial-gradient(1px 1px at 20% 30%,#fff 50%,transparent),radial-gradient(1px 1px at 70% 60%,#ffd1f5 50%,transparent),radial-gradient(1px 1px at 40% 80%,#c9f 50%,transparent),radial-gradient(2px 2px at 85% 25%,#fff 50%,transparent),radial-gradient(1px 1px at 55% 15%,#9ff 50%,transparent),linear-gradient(135deg,#2a0845,#6441a5 50%,#2a0845);background-size:200px 200px,250px 250px,180px 180px,300px 300px,220px 220px,100% 100%;animation:twinkle 6s linear infinite}body.theme-glitter .topbar{background:linear-gradient(90deg,#ff00cc,#3333ff,#00ccff,#ff00cc);background-size:300% 100%;animation:rainbowslide 8s linear infinite;border-bottom:2px solid #ff66cc;box-shadow:0 2px 10px rgba(255,0,204,.5)}body.theme-glitter .logo{text-shadow:0 0 6px #fff,0 0 12px #ff66ff}.glitter-marquee{background:linear-gradient(#000,#2a0033);color:#ff99ff;font-weight:700;border-bottom:1px solid #ff66cc;overflow:hidden;white-space:nowrap}.glitter-marquee .track{display:inline-block;padding:3px 0;animation:marquee 22s linear infinite;text-shadow:0 0 5px #ff66ff}body.theme-glitter .page{box-shadow:0 0 0 2px #ff66cc,0 0 24px rgba(255,102,204,.6);border-radius:4px}body.theme-glitter .module{box-shadow:0 2px 6px rgba(102,0,153,.25)}body.theme-glitter .module>h3{font-family:Comic Sans MS,Chalkboard SE,cursive,Verdana,sans-serif;background-image:linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,0) 50%,rgba(0,0,0,.12));text-shadow:1px 1px 0 rgba(0,0,0,.35);letter-spacing:.3px}body.theme-glitter .module>h3:before{content:"✨ "}body.theme-glitter .module>h3:after{content:" ✨"}body.theme-glitter .btn,body.theme-glitter button{background:linear-gradient(#ffffff,#ffd6f5);border-color:#ff66cc;box-shadow:0 1px 2px rgba(255,0,204,.3)}body.theme-glitter .btn:hover,body.theme-glitter button:hover{background:linear-gradient(#fff,#ffb3ec)}body.theme-glitter .btn.primary,body.theme-glitter button.primary{background:linear-gradient(#ffe98a,#ff7ac1);border-color:#cc3399;color:#5a0033}body.theme-glitter .btn,body.theme-glitter a,body.theme-glitter button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M10 0l2.4 7.6L20 10l-7.6 2.4L10 20l-2.4-7.6L0 10l7.6-2.4z' fill='%23ff66ff'/%3E%3C/svg%3E") 10 10,pointer}body.theme-glitter .profile-name{text-shadow:0 0 8px #ff99ff,1px 1px 0 #cc3399}body.theme-glitter .online-badge{animation:pulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.glitter-marquee .track,body.theme-glitter,body.theme-glitter .online-badge,body.theme-glitter .topbar{animation:none}}