/* Cinematic library layout inspired by the supplied reference. */
html{background:#929db5}
body.dashboard{margin:10px;min-height:calc(100vh - 20px);border-radius:28px;overflow-x:clip;background:#17171b;border:1px solid #ffffff0d}
.dashboard .app-shell{grid-template-columns:230px minmax(0,1fr)}
.dashboard.left-collapsed .app-shell{grid-template-columns:0 minmax(0,1fr)}
.dashboard .sidebar{width:230px;background:transparent;border-right:1px solid #ffffff06;padding:34px 24px 20px;height:calc(100dvh - 20px);top:10px}
.dashboard .sidebar .wordmark{font-size:28px;margin-bottom:40px}
.dashboard .nav-label{display:none}
.dashboard .side-nav{gap:8px;margin-bottom:28px}
.dashboard .nav-item{font-size:13px;padding:12px 10px;min-height:44px;color:#9c9ba8}
.dashboard .nav-item.active{background:none;border-color:transparent;box-shadow:none;color:#fff}
.dashboard .nav-item.active>span:first-child{color:#ff427d}
.dashboard .gather-card{background:linear-gradient(110deg,#ff2979,#ff863c);border-radius:17px;padding:20px;color:white}
.dashboard .gather-card h3{font-size:25px;margin-top:0;letter-spacing:-.04em}
.dashboard .gather-card p{font-size:12px;color:#fff4e8}
.dashboard .gather-card button{background:#18181c;border-radius:10px;min-height:43px}
.dashboard .mini-spark{display:none}
.dashboard .app-topbar{height:100px;padding:0 30px;background:#17171bf0;border:0;gap:14px;top:0;border-radius:0 28px 0 0}
.dashboard .searchbox{max-width:490px;height:49px;border:0;border-radius:12px;background:#27272f;padding:0 18px}
.dashboard .searchbox input{font-size:14px}
.dashboard .searchbox kbd{display:none}
.dashboard .profile{min-width:155px}
.dashboard .profile strong{font-size:14px}.dashboard .profile small{font-size:11px}
.dashboard .avatar.you{background:#33dd77;color:white;border:0;width:42px;height:42px}
.dashboard .app-columns{grid-template-columns:minmax(0,1fr) 265px}
.dashboard.right-collapsed .app-columns{grid-template-columns:minmax(0,1fr) 0}
.dashboard .game-main{padding:0 28px 30px 30px}
.dashboard .activity-panel{padding:0 24px 30px 4px}
.dashboard .panel-heading h2{font-size:18px;letter-spacing:-.035em}
.dashboard .host-row{margin-top:25px;margin-bottom:24px}
.dashboard .host-row strong{font-size:14px}
.dashboard .host-row small{font-size:12px}
.dashboard .guest-input input{background:#28282f;border:0;border-radius:11px;min-height:46px;font-size:13px;padding:12px}
.dashboard .guest-input button{background:#33333e;color:#f8f6fc;border-radius:11px;min-width:46px}
.dashboard .microcopy{font-size:11px;line-height:1.6}
.dashboard .panel-section{margin-top:32px}
.dashboard .quiet-empty{padding:22px 0;font-size:13px;line-height:1.6;color:#96939f}
.dashboard .quiet-empty>span{display:none}
.dashboard .house-rule{border:0;padding:16px 0;background:none}
.dashboard.lounge-home .welcome-line{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.dashboard.lounge-home .filter-tabs{display:none}
/* Launcher hero is a cinematic cover; gameplay keeps its individual world. */
body.dashboard #featured{height:clamp(340px,32vw,490px);border:0!important;border-radius:22px!important;box-shadow:none!important;isolation:isolate}
body.dashboard #featured .feature-art{inset:0!important;opacity:1!important;z-index:0}
body.dashboard #featured .world-scene{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:brightness(.84)}
body.dashboard #featured .feature-copy{width:100%;padding:28px!important;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:linear-gradient(0deg,#09090dee,transparent 67%)!important;z-index:2}
body.dashboard #featured .feature-copy:before{display:none!important}
body.dashboard #featured .feature-tag{position:absolute;top:25px;left:26px;border:0!important;border-radius:30px;background:#26262ed9!important;color:#fff!important;font:600 10px var(--body)!important;letter-spacing:.02em!important;transform:none!important;padding:9px 13px!important}
body.dashboard #featured .feature-meta{position:absolute;top:25px;right:25px;margin:0;background:#26262ed9;border-radius:30px;padding:9px 13px;color:#fff!important;font:500 10px var(--body);max-width:60%}
body.dashboard #featured .feature-copy h2{font:750 clamp(29px,3vw,44px)/1.05 var(--body)!important;letter-spacing:-.045em!important;color:#fff!important;text-shadow:none!important;transform:none!important;margin:0 0 10px!important;max-width:66%;text-align:left}
body.dashboard #featured .feature-copy h2 br{display:none}
body.dashboard #featured .feature-copy>p{color:#e0dce2!important;font-size:13px;line-height:1.5;max-width:58%;margin:0 0 12px;text-align:left}
body.dashboard #featured .theme-chip{display:none}
body.dashboard #featured .feature-actions{position:absolute;bottom:32px;right:28px;margin:0;gap:9px}
body.dashboard #featured .play-primary{background:linear-gradient(110deg,#ff2876,#ff883d)!important;border:0!important;border-radius:12px!important;box-shadow:0 8px 30px #ff4e4420!important;color:#fff!important;font:700 13px var(--body)!important;letter-spacing:-.01em!important;text-transform:none!important;transform:none!important;padding:17px 20px;min-height:55px;gap:12px}
body.dashboard #featured .save-feature{height:55px;width:46px;background:#ffffff16!important;backdrop-filter:blur(15px);border:0!important;border-radius:12px;color:white!important}
body.dashboard #featured .feature-pagination{left:28px;right:auto;bottom:17px}
body.dashboard #featured .feature-pagination button{height:4px;width:17px;background:#ffffff50}
body.dashboard #featured .feature-pagination button.current{width:30px;background:white}
.dashboard .section-heading{margin:28px 0 18px;align-items:center}
.dashboard .section-heading>div:first-child{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.dashboard .section-heading h2{font-size:21px;letter-spacing:-.045em}
.dashboard .section-heading p{font-size:11px;margin:0;line-height:1.5}
.dashboard .game-rail{gap:18px;padding:4px 3px 12px}
.dashboard .game-tile{flex-basis:190px}
.dashboard .cover{height:260px;border-radius:15px!important}
.dashboard .tile-title{font-size:12px}
.dashboard .cover-label{opacity:.75}
.dashboard .bottom-invite{display:none}
.dashboard .preview-footnote{margin-top:25px}
#trivia-shelf[hidden]{display:none}
@media(min-width:1600px){.dashboard .app-shell{grid-template-columns:270px minmax(0,1fr)}.dashboard .sidebar{width:270px;padding:36px 30px}.dashboard .app-columns{grid-template-columns:minmax(0,1fr) 320px}.dashboard .game-tile{flex-basis:230px}.dashboard .cover{height:305px}.dashboard .activity-panel{padding-right:30px}.dashboard .nav-item{font-size:15px}}
@media(min-width:961px) and (max-width:1200px){.dashboard .app-shell{grid-template-columns:180px minmax(0,1fr)}.dashboard .sidebar{width:180px;padding:28px 14px}.dashboard .app-columns{grid-template-columns:minmax(0,1fr) 215px}.dashboard .game-main{padding:0 20px 25px}.dashboard .app-topbar{padding:0 20px}.dashboard .activity-panel{padding-right:16px}.dashboard .nav-item{font-size:11px}.dashboard .profile{min-width:125px}body.dashboard #featured .feature-actions{bottom:30px;right:20px}body.dashboard #featured .play-primary{padding:14px 12px;font-size:11px!important;max-width:150px}body.dashboard #featured .feature-copy>p{font-size:11px;max-width:55%}.dashboard .game-tile{flex-basis:175px}.dashboard .cover{height:238px}}
@media(max-width:960px){body.dashboard{margin:0;border:0;border-radius:0}.dashboard .app-shell{grid-template-columns:0 minmax(0,1fr)}.dashboard .sidebar{top:80px;width:240px;height:calc(100dvh - 80px);background:#1b1b21;padding:25px 20px}.dashboard .app-columns,.dashboard.right-collapsed .app-columns{grid-template-columns:minmax(0,1fr)}.dashboard .activity-panel{top:80px;padding:25px;background:#1b1b21}.dashboard .app-topbar{height:80px;border-radius:0;padding:0 22px}.dashboard .game-main{padding:0 22px 30px}.dashboard .searchbox{max-width:none}.dashboard .profile{display:none}.dashboard .featured{margin-top:6px}}
@media(max-width:640px){.dashboard .app-topbar{height:72px;padding:0 16px;gap:8px}.dashboard .searchbox{height:42px;padding:0 13px}.dashboard .searchbox input{font-size:12px}.dashboard .sidebar,.dashboard .activity-panel{top:72px;height:calc(100dvh - 72px)}.dashboard .game-main{padding:0 16px 25px}body.dashboard #featured{height:390px;border-radius:18px!important}body.dashboard #featured .feature-copy{padding:22px!important}body.dashboard #featured .feature-copy h2{max-width:100%;font-size:31px!important;margin-bottom:8px!important}body.dashboard #featured .feature-copy>p{max-width:100%;font-size:12px;margin-bottom:79px}body.dashboard #featured .feature-actions{left:22px;right:auto;bottom:29px}body.dashboard #featured .play-primary{min-height:45px;padding:13px 18px}body.dashboard #featured .save-feature{height:45px}body.dashboard #featured .feature-tag{top:18px;left:18px;font-size:8px!important;padding:8px 10px!important}body.dashboard #featured .feature-meta{top:53px;left:18px;right:auto;font-size:9px;max-width:90%;padding:7px 10px}body.dashboard #featured .feature-pagination{left:22px;bottom:12px}.dashboard .game-tile{flex-basis:170px}.dashboard .cover{height:238px}.dashboard .section-heading>div:first-child{display:block}.dashboard .section-heading h2{font-size:19px}.dashboard .section-heading p{font-size:10px;margin-top:5px;max-width:230px}.dashboard .rail-controls{gap:5px}}
.dashboard .quiet-empty{border:0;background:none;text-align:left}
.dashboard .tile-select[aria-pressed=true] .cover{outline:1px solid #ffffff60;outline-offset:3px}
