.socialextras summary{cursor:pointer;padding:10px 14px;font-size:12px;color:var(--sub)}
#menu,#notifBox{z-index:25}.panel .stats{flex-wrap:wrap}
@media(max-width:820px){.side .nav.main{flex-shrink:0;align-items:center}.side .socialextras,.side #homeCollections,.side #tagNav,.side #sideProfile,.side #sidePref,.side #sideAdmin{display:none}.side .brand .bw{display:none}.side{min-height:60px;max-height:70px}}
.curationwelcome{position:absolute;left:30px;top:132px;width:min(510px,calc(100% - 60px));padding:20px 24px;border-radius:18px;background:var(--glass);backdrop-filter:blur(14px);z-index:3;border:1px solid rgba(255,255,255,.7)}
.curationwelcome[hidden]{display:none}.curationwelcome h2{font-family:var(--serif);font-size:24px;line-height:1.45;margin:0 0 10px}.curationwelcome p{font-size:13px;line-height:1.8;color:var(--sub);margin:0 0 14px}.curationwelcome>div{display:flex;gap:8px;flex-wrap:wrap}.curationwelcome .btn{font-size:12px;padding:0 12px}
.curationchoices{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0;max-height:190px;overflow:auto}.curationchoices label{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;font-size:13px;cursor:pointer;background:var(--card);overflow-wrap:anywhere;max-width:100%}.curationchoices label:has(input:checked){border-color:var(--ink);background:rgba(15,45,91,.06)}.curationchoices input{flex-shrink:0;width:16px;height:16px;accent-color:var(--ink)}
#homeCollections button{font-size:12px}#homeCollections .cnt{font-size:11px}#homeCollections{max-height:210px;overflow:auto}#homeCollections .curationhint{font-size:12px;color:var(--sub);padding:0 12px}.curation-tip{position:fixed;z-index:200;padding:8px 12px;border-radius:9px;background:#0f2d5b;color:white;max-width:calc(100vw - 16px);font-size:12px;line-height:1.5;pointer-events:none;overflow-wrap:anywhere}.curation-tip[hidden]{display:none}#menu,#notifBox{max-width:calc(100vw - 16px);overflow-y:auto;overscroll-behavior:contain}.head{max-width:calc(100% - 50px)}.head #title{overflow-wrap:anywhere}
@media(min-width:821px){.head{max-width:calc(100% - 420px)}}
@media(max-width:820px){.curationwelcome{left:16px;top:156px;width:calc(100% - 32px);padding:16px}.curationwelcome h2{font-size:20px}.curationwelcome p{font-size:12px}.curationwelcome .btn{min-height:42px}.curationchoices{max-height:170px}.curation-tip{font-size:12px}}
@media(max-width:820px){.stage:has(#welcome:not([hidden])) .zoom{visibility:hidden;pointer-events:none}.curationwelcome{max-height:calc(100dvh - 310px);overflow-y:auto;overscroll-behavior:contain}.curationwelcome .btn{flex-shrink:0}}
