/* v13: Your Spot as a game hub (laptop menu over the loft) */
.hub{position:relative;overflow:hidden;background:#231C17;min-height:calc(100vh - var(--head-h) - var(--deck-h) - var(--tab-h))}
.hub-bg{position:absolute;inset:0}
.hub-bg .room{width:100%;height:100%;display:block}
.hub-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(19,17,14,.35) 0%,rgba(19,17,14,.78) 75%);pointer-events:none}
.hub .room .hot{display:none}
.hub-in{position:relative;z-index:1;padding-block:clamp(16px,4vw,40px)}
.lap{max-width:880px;margin:0 auto;border:8px solid #2F8A86;border-radius:16px;background:#FBF8F2;box-shadow:0 26px 70px rgba(0,0,0,.6);overflow:hidden;animation:lapin .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes lapin{from{transform:translateY(26px) scale(.97)}to{transform:none}}
.lap-top{background:var(--sunset);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px) auto;gap:14px 18px;align-items:center;padding:16px 18px 42px;color:#fff}
.lap-top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:26px;background:#16130F;
  clip-path:polygon(0 100%,0 60%,4% 60%,4% 30%,8% 30%,8% 55%,12% 55%,12% 10%,15% 10%,15% 45%,20% 45%,20% 25%,24% 25%,24% 65%,29% 65%,29% 35%,33% 35%,33% 0,36% 0,36% 40%,41% 40%,41% 20%,46% 20%,46% 60%,51% 60%,51% 30%,55% 30%,55% 50%,60% 50%,60% 15%,63% 15%,63% 45%,68% 45%,68% 30%,73% 30%,73% 60%,77% 60%,77% 5%,80% 5%,80% 40%,85% 40%,85% 25%,90% 25%,90% 55%,95% 55%,95% 35%,100% 35%,100% 100%)}
.lap-id{display:grid;gap:2px;min-width:0}
.lap-tag{font:400 clamp(34px,5vw,48px)/1 var(--f-spray);transform:rotate(-3deg);transform-origin:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:3px 3px 0 #16130F}
.lap-crew{font:700 12px var(--f-m);letter-spacing:.14em;text-transform:uppercase;opacity:.95}
.xp{display:grid;gap:6px}
.xp-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.xp-row b{font:400 26px/1 var(--f-spray)}
.xp-row span{font-size:12px}
.xp-bar{height:14px;background:rgba(22,19,15,.55);border-radius:7px;overflow:hidden;border:2px solid #16130F}
.xp-bar i{display:block;height:100%;background:linear-gradient(90deg,#8DFF5A,#E9B949);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.lap-snd{width:44px;height:44px;border-radius:50%;border:3px solid #16130F;background:#FBF8F2;color:#16130F;font:800 18px/1 var(--f-b);cursor:pointer}
.lap-snd[aria-pressed="false"]{opacity:.55;text-decoration:line-through}
.lap-tabs{display:flex;align-items:stretch;background:#16130F}
.lap-arr{flex:none;width:48px;border:0;background:#16130F;color:#E9B949;font:900 30px/1 var(--f-d);cursor:pointer}
.lap-arr:hover{background:#2A2622}
.lap-tablist{flex:1;display:flex;overflow-x:auto;scrollbar-width:none}
.lap-tablist::-webkit-scrollbar{display:none}
.lap-tab{flex:1 0 auto;display:grid;justify-items:center;gap:4px;padding:10px 12px;border:0;background:transparent;color:#BDB3A6;cursor:pointer;font:800 14px/1 var(--f-d);text-transform:uppercase;letter-spacing:.04em;border-bottom:4px solid transparent}
.lap-tab svg{width:22px;height:22px}
.lap-tab[aria-selected="true"]{color:#fff;background:#2A2622;border-bottom-color:var(--red)}
.lap-body{padding:14px;min-height:300px;display:grid;gap:8px;align-content:start}
.lap-body h3{font:900 24px/1 var(--f-d);text-transform:uppercase;margin:2px 4px 6px}
.hrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:2px solid transparent;border-radius:8px;background:#F1ECE3;cursor:pointer;text-align:left;font:inherit;color:inherit;text-decoration:none;box-sizing:border-box;min-width:0}
.hrow:hover{border-color:var(--line)}
.hrow.sel{border-color:var(--red);background:#FFE9E7;box-shadow:inset 6px 0 0 var(--red)}
.hrow .hd{width:52px;text-align:center;background:var(--ink);color:#fff;border-radius:4px;padding:6px 2px;font:900 22px/1 var(--f-d)}
.hrow .hd small{display:block;font:800 11px/1 var(--f-d);text-transform:uppercase;margin-top:2px}
.hrow .hi{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:var(--ink);color:#8DFF5A;font:400 20px/1 var(--f-spray)}
.hrow b{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hrow span.s{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hrow .hr{font:800 18px/1 var(--f-d);color:var(--red)}
.hrow.off{opacity:.55}
.hrow input{font:600 16px var(--f-b);padding:8px 10px;border:2px solid var(--line);border-radius:6px;background:#fff;min-width:0;width:100%}
.hval{display:flex;align-items:center;gap:8px}
.hval b{min-width:84px;text-align:center;font:800 18px/1 var(--f-d);text-transform:uppercase}
.hval button{width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);background:#fff;font:900 20px/1 var(--f-d);cursor:pointer}
.lap-hint{background:#16130F;color:#E9E3D8;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;padding:10px 14px;font:600 12px var(--f-m);letter-spacing:.06em;text-transform:uppercase}
.lap-hint kbd{display:inline-block;min-width:22px;padding:2px 6px;border-radius:4px;background:#2E2A26;border:1px solid #4A443D;color:#E9B949;font:700 12px var(--f-m);text-align:center;margin-right:4px}
.unlock{position:fixed;inset:0;z-index:96;display:grid;place-items:center;background:rgba(19,17,14,.55);pointer-events:none}
.unlock-card{background:#E9B949;border:4px solid #16130F;box-shadow:8px 8px 0 #16130F;border-radius:14px;padding:22px 28px;text-align:center;transform:rotate(-3deg);animation:unl .5s cubic-bezier(.2,1.6,.4,1) both;max-width:320px}
.unlock-card .eyebrow{color:#16130F}
.unlock-card b{display:block;font:400 64px/1 var(--f-spray);color:#E30613;text-shadow:3px 3px 0 #16130F}
.unlock-card h3{font:900 28px/1 var(--f-d);text-transform:uppercase;margin:6px 0 4px}
.unlock-card p{margin:0;font-size:13px}
@keyframes unl{from{transform:rotate(-12deg) scale(.4)}to{transform:rotate(-3deg) scale(1)}}
@media (max-width:640px){ .lap{border-width:5px} .lap-top{grid-template-columns:minmax(0,1fr) auto} .xp{grid-column:1/-1;grid-row:2} .lap-tab{padding:9px 10px;font-size:12px} .lap-arr{width:38px} .lap-hint .k{display:none} }
@media (prefers-reduced-motion:reduce){ .lap,.unlock-card{animation:none} }
/* real news and releases */
a.nc{cursor:pointer}
a.nc:hover h3{color:var(--red)}
.rc.oth .rc-art{background:var(--ink)}
.rc.oth .rc-art::before{background:repeating-radial-gradient(circle,#1d1a16 0 2px,#2a2622 2px 3px)}
/* header sound switch (kept from v14) */
.btn-snd{flex:none;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.75);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}
.btn-snd svg{width:18px;height:18px}
.btn-snd[aria-pressed="false"]{opacity:.55}
.btn-snd[aria-pressed="false"] .wave{display:none}
@media (max-width:980px){ .btn-snd{margin-left:auto} .btn-lang{margin-left:0} }
