*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0a0e14;color:#f4f7fb}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 0%,#18263b 0,transparent 35%),#0a0e14;color:#f4f7fb}button,textarea{font:inherit}.room{width:min(1480px,calc(100% - 48px));margin:auto;padding:42px 0 64px}.room-top{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding-bottom:28px;border-bottom:1px solid #243044}.eyebrow,.kicker{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;color:#91a9c7;font-weight:750}.room-top h1{font-size:clamp(2.5rem,5vw,5.4rem);line-height:.94;letter-spacing:-.055em;margin:.18em 0}.identity{margin:0;color:#aeb9c8;font-size:1.05rem}.phase{min-width:240px;border:1px solid #2b394d;border-radius:18px;padding:16px 18px;background:#111925;display:grid;grid-template-columns:10px 1fr;column-gap:11px;align-items:center}.phase>span{width:10px;height:10px;border-radius:50%;background:#91a9c7}.phase strong{font-size:.95rem}.phase small{grid-column:2;color:#93a0b1;margin-top:4px}.phase-live>span{background:#74d99f;box-shadow:0 0 18px rgba(116,217,159,.7)}.phase-ended>span,.phase-post>span{background:#778397}.room-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;margin-top:22px}.room-main{min-width:0}.stage,.context-card,.notes-panel,.side-card{border:1px solid #243044;background:rgba(17,25,37,.82);border-radius:24px}.stage{padding:28px;min-height:390px;display:flex;flex-direction:column}.stage-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.stage h2,.notes-panel h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em;margin:.28em 0}.session-clock{display:flex;gap:8px;align-items:center;color:#aeb9c8;font-size:.9rem}.media-placeholder{flex:1;min-height:250px;margin-top:26px;border-radius:20px;border:1px solid #2b394d;background:linear-gradient(145deg,#121b29,#0c121b);display:flex;align-items:center;justify-content:center;gap:18px;text-align:left;padding:30px}.media-mark{width:62px;height:62px;border:1px solid #3a4b64;border-radius:20px;display:grid;place-items:center;font-size:2rem;font-weight:800;background:#172337}.media-placeholder strong{font-size:1.25rem}.media-placeholder p{margin:.35rem 0 0;color:#91a0b3}.context-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}.context-card{padding:24px;min-height:180px}.context-card h3,.side-card h3{font-size:1.35rem;margin:.5rem 0}.context-card p,.side-card p{color:#aeb9c8;line-height:1.6;margin-bottom:0}.notes-panel{padding:26px;margin-top:18px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.foundation-tag{font-size:.76rem;color:#9fb0c6;border:1px solid #34445b;border-radius:999px;padding:8px 11px}.notes-list{margin-top:8px}.note{padding:18px 0;border-top:1px solid #243044}.note-meta{display:flex;justify-content:space-between;gap:20px}.note-meta time,.note-meta+small{color:#8492a4;font-size:.8rem}.note p{color:#c1cad6;line-height:1.55;margin:.65rem 0 0}.empty{color:#8e9bad}.note-compose{display:flex;gap:10px;margin-top:18px}.note-compose textarea{flex:1;resize:vertical;border:1px solid #2c3a4f;border-radius:14px;background:#0d141e;color:#8492a4;padding:14px}.note-compose button{border:1px solid #304057;border-radius:14px;background:#182233;color:#77869a;padding:0 18px}.room-side{display:flex;flex-direction:column;gap:18px}.side-card{padding:22px}.person{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #243044}.person:last-child{border-bottom:0}.avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#263a56;font-weight:800}.avatar.secondary{background:#1b293b}.person strong,.person small{display:block}.person small{color:#8f9daf;margin-top:3px}.side-card>small{color:#8391a4}.compact .fact{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #243044}.compact .fact:last-child{border-bottom:0}.fact span{color:#8f9daf}.fact strong{text-transform:capitalize}.shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:clamp(56px,8vw,110px) 0}.hero{max-width:820px}.hero h1{font-size:clamp(3rem,8vw,6.6rem);line-height:.94;letter-spacing:-.065em;margin:.2em 0}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65;color:#bac4d1;max-width:720px}.status{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:10px 14px;border:1px solid #2d3949;border-radius:999px;background:#121923;color:#dce5ef}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:72px}.grid article{padding:26px;border:1px solid #253143;border-radius:22px;background:rgba(19,26,36,.78)}.grid p{color:#9fabb9;line-height:1.55;margin-bottom:0}.ready{margin-top:72px;padding:32px;border-top:1px solid #253143}.ready h2{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.035em;margin:.35em 0}.ready p{color:#9fabb9;font-size:1.05rem;line-height:1.6;margin:0}@media(max-width:920px){.room{width:min(100% - 28px,1480px);padding-top:28px}.room-top{display:block}.phase{margin-top:22px;width:100%;min-width:0}.room-grid{grid-template-columns:1fr}.room-side{display:grid;grid-template-columns:1fr 1fr}.side-card.compact{grid-column:1/-1}.context-grid{grid-template-columns:1fr}.stage{min-height:330px}}@media(max-width:620px){.room{width:min(100% - 22px,1480px);padding:22px 0 36px}.room-top h1{font-size:clamp(2.7rem,14vw,4.3rem)}.identity{font-size:.95rem;line-height:1.5}.stage,.context-card,.notes-panel,.side-card{border-radius:20px}.stage{padding:19px;min-height:300px}.stage-head{display:block}.session-clock{margin-top:14px;flex-wrap:wrap}.media-placeholder{min-height:190px;margin-top:18px;padding:22px;display:block}.media-mark{margin-bottom:16px}.room-side{display:flex}.context-card,.notes-panel,.side-card{padding:20px}.section-heading{display:block}.foundation-tag{display:inline-block;margin-top:6px}.note-meta{display:block}.note-meta time{display:block;margin-top:4px}.note-compose{display:block}.note-compose button{width:100%;height:46px;margin-top:10px}.shell{width:min(100% - 28px,1180px);padding-top:54px}.grid{grid-template-columns:1fr;margin-top:48px}.hero h1{font-size:clamp(3.3rem,16vw,5.5rem)}.ready{margin-top:48px;padding:28px 4px 0}}

/* Stage 4 — live media workspace */
.media-stage{min-height:420px;border-radius:22px;overflow:hidden;background:#111827;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2px}.media-tile{position:relative;min-height:320px;background:#1f2937;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-tile video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.media-tile .media-empty{color:#d1d5db;text-align:center;padding:24px}.media-tile .media-name{position:absolute;left:14px;bottom:12px;background:rgba(0,0,0,.58);color:white;padding:7px 10px;border-radius:999px;font-size:13px;z-index:2}.media-tile.screen{grid-column:1/-1;min-height:480px}.media-tile.screen video{object-fit:contain;background:#090d14}.media-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.media-controls button,.media-controls select{border:1px solid #d7dce3;background:#fff;border-radius:12px;padding:10px 14px;font:inherit}.media-controls button.primary{background:#111827;color:#fff;border-color:#111827}.media-controls button.active{background:#eef2ff;border-color:#a5b4fc}.media-controls button:disabled{opacity:.5}.media-status{margin-left:auto;font-size:13px;color:#667085}.media-error{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff3f2;color:#b42318;display:none}.media-error.show{display:block}.device-panel{display:none;margin-top:10px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.device-panel.open{display:grid;grid-template-columns:1fr 1fr;gap:10px}.device-panel label{font-size:12px;color:#667085;display:grid;gap:5px}.media-stage.has-screen{grid-template-columns:1fr}.media-stage.has-screen .media-tile:not(.screen){display:none}@media(max-width:760px){.media-stage{grid-template-columns:1fr;min-height:300px}.media-tile{min-height:260px}.media-tile.screen{min-height:320px}.media-status{width:100%;margin-left:0}.device-panel.open{grid-template-columns:1fr}}

/* Stage 4.1 — unmistakable join CTA and explicit connection states */
.media-controls .media-join{flex:1 0 100%;min-height:58px;border-radius:16px;border:1px solid #5f8fd3;background:linear-gradient(180deg,#2d66b0,#214e8b);color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:.005em;box-shadow:0 10px 28px rgba(20,63,119,.28);cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.media-controls .media-join:not(:disabled):active{transform:scale(.99)}.media-controls .media-join.is-loading{background:#263b57;cursor:wait}.media-controls .media-join[data-state="connected"]{background:#172337;border-color:#40516a;box-shadow:none}.media-controls .media-join[data-state="error"]{background:#7d2b2b;border-color:#b84b4b}.media-controls .media-join:disabled{opacity:.82}.media-status[data-state="connecting"]{color:#b8c9df}.media-status[data-state="connected"]{color:#74d99f}.media-status[data-state="error"]{color:#ff9b98}.media-error{border:1px solid rgba(255,120,115,.35);background:#321a1c;color:#ffd2cf;font-weight:650}.media-controls button:not(.media-join){background:#182233;color:#e6edf6;border-color:#34445b}.media-controls button:not(.media-join):disabled{background:#1b2430;color:#778397;border-color:#2a3545;opacity:1}@media(max-width:760px){.media-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.media-controls .media-join{grid-column:1/-1;width:100%;min-height:62px}.media-controls button:not(.media-join){min-height:50px}.media-status{grid-column:1/-1;width:auto}.media-error{font-size:.92rem;line-height:1.45}}

/* Stage 4A — Guided Admin / test-room backend */
.admin-shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:52px 0 72px}.admin-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding-bottom:28px;border-bottom:1px solid #243044}.admin-hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.96;letter-spacing:-.055em;margin:.18em 0}.admin-hero p{color:#aeb9c8;max-width:720px;line-height:1.6}.admin-badge{border:1px solid #34445b;border-radius:999px;padding:9px 13px;color:#b8c9df;white-space:nowrap}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:24px}.admin-card{border:1px solid #243044;background:rgba(17,25,37,.88);border-radius:24px;padding:28px}.admin-card h2{font-size:1.8rem;letter-spacing:-.035em;margin:.4rem 0}.admin-card p{color:#aeb9c8;line-height:1.6}.admin-card label{display:grid;gap:8px;color:#aeb9c8;margin:22px 0 14px}.admin-card select,.copy-row input{width:100%;border:1px solid #34445b;background:#0d141e;color:#f4f7fb;border-radius:13px;padding:13px}.admin-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #5f8fd3;background:linear-gradient(180deg,#2d66b0,#214e8b);color:white;border-radius:14px;padding:13px 18px;font-weight:800;text-decoration:none;cursor:pointer}.admin-action.link{margin-top:10px}.admin-facts{margin-top:16px}.admin-facts div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #243044}.admin-facts span{color:#8f9daf}.admin-muted{font-size:.92rem}.copy-row{display:flex;gap:9px;margin-top:18px}.copy-row button{border:1px solid #34445b;background:#182233;color:#e6edf6;border-radius:13px;padding:0 16px}.admin-back{margin-top:22px}.admin-back a{color:#b8c9df}@media(max-width:760px){.admin-shell{width:min(100% - 24px,1180px);padding-top:28px}.admin-hero{display:block}.admin-badge{display:inline-block;margin-top:14px}.admin-grid{grid-template-columns:1fr}.admin-card{padding:21px}.copy-row{display:block}.copy-row button{width:100%;min-height:46px;margin-top:9px}}
.media-capability-note{margin-top:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045);font-size:.88rem;line-height:1.45;color:var(--muted,#aab5c4)}
.media-capability-note strong{display:block;color:var(--text,#f5f7fa);margin-bottom:2px}
.effects-panel{display:none;margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(8,17,29,.72)}
.effects-panel.open{display:block}.effects-panel p{margin:5px 0 10px;color:var(--muted,#aab5c4);font-size:.86rem}.effects-panel>div{display:flex;gap:8px;flex-wrap:wrap}.effects-panel button.active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.effects-panel small{display:block;margin-top:9px;color:var(--muted,#aab5c4)}

/* HQ-1 — role-aware Guided HQ foundation */
.hq-body{background:radial-gradient(circle at 15% -10%,#203654 0,transparent 34%),radial-gradient(circle at 90% 18%,#17263a 0,transparent 28%),#090d13}.hq-shell{width:min(1320px,calc(100% - 40px));margin:auto;padding:24px 0 72px}.hq-top{min-height:70px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #263247}.hq-top>div:first-child{display:flex;align-items:baseline;gap:12px}.hq-top strong{font-size:1.35rem;letter-spacing:-.03em}.hq-person{text-align:right;font-weight:750}.hq-person span{display:block;color:#8292a7;font-size:.75rem;text-transform:capitalize;margin-top:3px}.hq-nav{display:flex;gap:7px;overflow-x:auto;padding:13px 0 2px}.hq-nav a,.hq-nav span{flex:0 0 auto;color:#8f9db0;text-decoration:none;padding:9px 12px;border-radius:10px;font-size:.88rem}.hq-nav .active{background:#172337;color:#fff}.hq-welcome,.member-welcome{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:70px 0 46px}.hq-welcome>div{max-width:850px}.hq-welcome h1,.member-welcome h1{font-size:clamp(3rem,7vw,6rem);line-height:.94;letter-spacing:-.06em;margin:.16em 0}.hq-welcome p,.member-welcome p{color:#aeb9c8;font-size:1.08rem;line-height:1.65;max-width:760px}.hq-test-link{color:#e9f1fb;border:1px solid #34445b;background:#121b28;padding:12px 16px;border-radius:13px;text-decoration:none;white-space:nowrap}.hq-corridor{border-top:1px solid #263247;padding-top:30px}.hq-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.hq-section-head h2,.member-lounge h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.045em;margin:.2em 0}.hq-live-key{color:#8797aa;font-size:.82rem}.hq-live-key i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#74d99f;margin-right:6px}.hq-session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.hq-session{position:relative;min-height:220px;border:1px solid #2a374b;border-radius:20px;padding:22px;background:linear-gradient(160deg,rgba(24,35,51,.96),rgba(13,20,30,.96));display:flex;flex-direction:column}.hq-session-live{border-color:#3f755c;box-shadow:inset 0 0 0 1px rgba(116,217,159,.08)}.hq-session-top{display:flex;justify-content:space-between;gap:12px;color:#8998aa;font-size:.78rem}.hq-state{text-transform:uppercase;letter-spacing:.1em;font-weight:800}.hq-session-live .hq-state{color:#74d99f}.hq-session h3{font-size:1.45rem;letter-spacing:-.03em;margin:26px 0 5px}.hq-session p{color:#9eabbc;line-height:1.45;margin:0 0 22px}.hq-room-link{margin-top:auto;color:#eef5fd;text-decoration:none;font-weight:800}.hq-quiet{grid-column:1/-1;min-height:210px;border:1px dashed #334158;border-radius:22px;display:flex;align-items:center;gap:22px;padding:28px;background:rgba(16,24,35,.58)}.hq-door-mark{width:70px;height:94px;border:1px solid #3b4d67;border-radius:30px 30px 8px 8px;display:grid;place-items:center;background:#162235;color:#a9bdd7;font-size:1.6rem;font-weight:900}.hq-quiet h3{margin:0;font-size:1.4rem}.hq-quiet p{color:#8f9db0;line-height:1.55;margin:.4rem 0 0}.hq-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.hq-tools article,.member-lounge{border:1px solid #263247;border-radius:20px;background:rgba(15,23,34,.72);padding:24px}.hq-tools h3{font-size:1.3rem;margin:.35rem 0}.hq-tools p,.member-lounge p{color:#96a4b5;line-height:1.55}.hq-tools a{color:#c8d9ee;text-decoration:none;font-weight:750}.member-hq{max-width:1180px}.member-welcome{display:block;max-width:900px;padding-bottom:52px}.member-corridor{padding-bottom:18px}.member-lounge{margin-top:16px;padding:30px}.lounge-note{margin-top:24px;border-top:1px solid #28364a;padding-top:18px;color:#7f8fa3;font-size:.9rem}@media(max-width:860px){.hq-session-grid{grid-template-columns:1fr 1fr}.hq-welcome{display:block}.hq-test-link{display:inline-flex;margin-top:12px}.hq-tools{grid-template-columns:1fr}}@media(max-width:620px){.hq-shell{width:min(100% - 24px,1320px);padding-top:10px}.hq-top{min-height:62px}.hq-nav{margin-right:-12px}.hq-welcome,.member-welcome{padding:48px 0 34px}.hq-welcome h1,.member-welcome h1{font-size:clamp(3rem,16vw,4.7rem)}.hq-section-head{display:block}.hq-live-key{display:block;margin-top:8px}.hq-session-grid{grid-template-columns:1fr}.hq-session{min-height:190px}.hq-quiet{align-items:flex-start}.hq-door-mark{width:54px;height:74px;flex:0 0 54px}.member-lounge{padding:22px}}

/* HQ-2A — Guided as a place: spatial HQ + first Café shell */
.hq-world{--warm:#ffb86b;--cyan:#63d9ff}.hq-arrival{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:30px;align-items:stretch;padding:42px 0 28px}.hq-arrival-copy{display:flex;flex-direction:column;justify-content:center;padding:28px 0}.hq-arrival h1{font-size:clamp(3.5rem,7.4vw,7rem);line-height:.88;letter-spacing:-.065em;margin:.15em 0}.hq-arrival p{max-width:720px;color:#aeb9c8;font-size:1.08rem;line-height:1.65}.hq-arrival-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hq-primary,.hq-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;text-decoration:none;font-weight:850}.hq-primary{background:linear-gradient(180deg,#3c83dc,#2863ad);color:#fff;box-shadow:0 12px 30px rgba(35,101,177,.22)}.hq-secondary{border:1px solid #35445a;background:#111b28;color:#eaf2fb}.hq-reception{position:relative;min-height:390px;border:1px solid #34445b;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(16,28,42,.05),rgba(7,12,18,.4)),radial-gradient(circle at 72% 20%,rgba(255,174,87,.28),transparent 28%),linear-gradient(145deg,#16263a,#0d151f 55%,#1e2730);box-shadow:inset 0 0 80px rgba(0,0,0,.2),0 24px 70px rgba(0,0,0,.2)}.hq-reception:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 74px,rgba(255,255,255,.025) 75px 76px)}.hq-window{position:absolute;left:7%;top:8%;width:42%;height:46%;border:7px solid #182332;border-radius:8px;background:linear-gradient(#13243d,#31506a 55%,#d78c55 56%,#6c4938 67%,#111922 68%);box-shadow:0 0 30px rgba(99,217,255,.1)}.hq-reception-sign{position:absolute;right:7%;top:12%;text-align:right;color:#75ddff;font-size:clamp(1.4rem,3vw,2.5rem);font-weight:950;letter-spacing:-.04em;text-shadow:0 0 22px rgba(99,217,255,.35)}.hq-reception-sign small{display:block;color:#a9b8c9;font-size:.68rem;letter-spacing:.08em;margin-top:6px}.hq-desk{position:absolute;left:10%;right:8%;bottom:0;height:31%;padding:35px 30px;background:linear-gradient(170deg,#bd8551,#6d452d);border-radius:18px 18px 0 0;color:#18202a;font-size:2rem;font-weight:950;letter-spacing:-.05em}.hq-zee{position:absolute;z-index:2;right:16%;bottom:20%;width:104px;height:104px;border-radius:48% 52% 44% 56%;display:grid;place-items:center;background:radial-gradient(circle at 45% 32%,#84e0e5,#3a94aa 55%,#1d596b);box-shadow:0 14px 30px rgba(0,0,0,.3);color:#071319;font-size:1.55rem;font-weight:950;transform:rotate(-4deg)}.hq-zee span{position:absolute;color:#d9fbff;font-size:.7rem}.hq-zee span:first-child{top:15px;left:17px}.hq-zee span:nth-child(2){top:5px;left:29px}.hq-zee b{transform:translateY(7px)}.hq-places{padding:26px 0 42px}.hq-place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.hq-place{min-width:0;border:1px solid #2c3b50;border-radius:22px;overflow:hidden;background:#101925;color:#eef5fc;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.hq-place:hover{transform:translateY(-2px);border-color:#4b6687}.hq-place-art{height:150px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(255,183,100,.35),transparent 30%),linear-gradient(155deg,#233b4d,#111a26 60%,#422d25)}.hq-place-cafe .hq-place-art{background:radial-gradient(circle at 25% 25%,rgba(255,118,211,.34),transparent 26%),radial-gradient(circle at 72% 30%,rgba(255,177,86,.45),transparent 25%),linear-gradient(145deg,#253d48,#18202b 55%,#5b3828)}.hq-place-library .hq-place-art{background:radial-gradient(circle at 70% 25%,rgba(255,178,91,.28),transparent 24%),repeating-linear-gradient(90deg,#2b201c 0 18px,#171b22 19px 34px)}.hq-place-lab .hq-place-art{background:radial-gradient(circle at 70% 30%,rgba(74,199,255,.42),transparent 30%),linear-gradient(145deg,#13243a,#171b29 58%,#1e4251)}.hq-place-spaces .hq-place-art{background:radial-gradient(circle at 20% 25%,rgba(155,112,255,.32),transparent 28%),linear-gradient(145deg,#242a45,#17222c 58%,#3b3026)}.hq-place-sign{position:absolute;left:16px;bottom:16px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(6,12,18,.7);font-weight:900}.hq-place-copy{display:flex;justify-content:space-between;gap:14px;padding:18px}.hq-place-copy h3{margin:.25rem 0;font-size:1.2rem}.hq-place-copy p{margin:0;color:#94a4b7;line-height:1.45;font-size:.9rem}.hq-place-arrow{align-self:flex-end;font-size:1.4rem}.hq-place.is-coming{opacity:.78}.member-next{margin-top:24px;padding:20px;border:1px solid #385272;border-radius:20px;background:rgba(23,43,66,.68);max-width:650px}.member-next h2{margin:.25rem 0;font-size:1.6rem}.member-next p{margin:.3rem 0 16px}.member-next-quiet{border-color:#303e51}.cafe-hero{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;padding:42px 0 28px}.cafe-copy{display:flex;flex-direction:column;justify-content:center}.cafe-copy h1{font-size:clamp(3.8rem,7vw,7.4rem);line-height:.88;letter-spacing:-.07em;margin:.16em 0}.cafe-copy>p{color:#aeb9c8;font-size:1.08rem;line-height:1.65}.cafe-status{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:16px;border:1px solid #304157;border-radius:16px;background:#101a27}.status-dot{width:10px;height:10px;border-radius:50%;background:#75dda5;box-shadow:0 0 18px rgba(117,221,165,.55);margin-top:5px}.cafe-status small{display:block;color:#8292a7;margin-top:4px;line-height:1.4}.cafe-scene{position:relative;min-height:480px;border:1px solid #40516a;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 16% 24%,rgba(255,58,216,.28),transparent 20%),radial-gradient(circle at 72% 18%,rgba(255,183,89,.32),transparent 22%),linear-gradient(180deg,#16283b 0,#1b242a 55%,#38251f 56%,#181312 100%);box-shadow:0 28px 80px rgba(0,0,0,.28)}.cafe-scene:before{content:"";position:absolute;left:8%;right:8%;top:42%;height:4px;background:rgba(255,187,104,.22);box-shadow:0 0 30px rgba(255,187,104,.35)}.cafe-neon{position:absolute;left:8%;top:10%;font-size:clamp(1.6rem,3vw,3rem);font-weight:950;color:#76e4ff;text-shadow:0 0 8px #4bcbe9,0 0 30px rgba(76,203,233,.6)}.cafe-neon small{display:block;color:#ffb9ef;font-size:.65rem;letter-spacing:.14em;margin-top:5px}.cafe-lights{position:absolute;right:8%;top:0;display:flex;gap:45px}.cafe-lights i{display:block;width:2px;height:92px;background:#9b795a}.cafe-lights i:after{content:"";display:block;width:48px;height:18px;border-radius:50%;background:#ffc078;transform:translate(-23px,80px);box-shadow:0 7px 30px #ff9f45}.cafe-table{position:absolute;width:150px;height:70px;border-radius:50%;background:#6c4532;border:7px solid #35261f;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 20px 30px rgba(0,0,0,.35)}.cafe-table small{position:absolute;top:80px;color:#c9d4df;white-space:nowrap}.cafe-table.t1{left:10%;bottom:25%}.cafe-table.t2{left:43%;bottom:17%}.cafe-table.t3{right:7%;bottom:30%}.cafe-counter{position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(#b8794d,#71452f);padding:26px 30px;color:#1c1a19;font-size:1.25rem}.cafe-zee{position:absolute;right:12%;bottom:38px;width:70px;height:70px;border-radius:48%;background:#5db9c8;display:grid;place-items:center;font-weight:950}.cafe-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cafe-zones article{display:flex;gap:14px;align-items:flex-start;border:1px solid #2c3a4e;border-radius:20px;padding:20px;background:#101925}.zone-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#1b2b3e}.cafe-zones h3{margin:.25rem 0}.cafe-zones p{margin:0;color:#91a0b3;line-height:1.45}.preview-pill{margin-left:auto;color:#8fa2b8;font-size:.72rem;border:1px solid #33445a;border-radius:999px;padding:5px 8px}.cafe-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-top:16px;padding:30px;border:1px solid #2b394d;border-radius:22px;background:rgba(13,21,31,.72)}.cafe-roadmap h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;margin:.25rem 0}.cafe-roadmap p{color:#98a7b9;line-height:1.65;margin:0}
@media(max-width:980px){.hq-arrival,.cafe-hero{grid-template-columns:1fr}.hq-reception{min-height:330px}.hq-place-grid{grid-template-columns:1fr 1fr}.cafe-scene{min-height:400px}.cafe-zones{grid-template-columns:1fr}.cafe-roadmap{grid-template-columns:1fr}}
@media(max-width:620px){.hq-arrival{padding-top:24px}.hq-arrival h1,.cafe-copy h1{font-size:clamp(3.2rem,17vw,5rem)}.hq-reception{min-height:290px;border-radius:22px}.hq-reception-sign{font-size:1.25rem}.hq-zee{width:78px;height:78px}.hq-desk{height:29%;padding:28px 20px;font-size:1.5rem}.hq-place-grid{grid-template-columns:1fr}.hq-place-art{height:125px}.cafe-hero{padding-top:24px}.cafe-scene{min-height:360px}.cafe-table{width:110px;height:55px}.cafe-table.t2{left:37%}.cafe-table small{top:65px;font-size:.7rem}.cafe-lights{gap:28px}.cafe-roadmap{padding:22px}}

/* HQ-2B — optimistic tech-campus experience: comfort, play and spatial arrival */
.campus-body{background:radial-gradient(circle at 50% -10%,#19334e 0,#0b141f 36%,#080d13 72%);min-height:100vh}.campus-world{padding-bottom:72px}.campus-top{background:rgba(9,17,26,.68);backdrop-filter:blur(18px);border:1px solid rgba(119,163,201,.16);border-radius:18px;margin-top:14px;padding:0 16px}.campus-nav{border-bottom:0;background:rgba(10,19,29,.72);border:1px solid rgba(119,163,201,.13);border-radius:16px;margin-top:10px;padding:4px 8px}.campus-nav a,.campus-nav span{border-radius:10px}.campus-arrival{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr);gap:34px;align-items:center;padding:42px 0 32px}.campus-copy h1{font-size:clamp(3.7rem,7vw,7rem);line-height:.88;letter-spacing:-.065em;margin:.14em 0}.campus-copy h1 em{font-family:Georgia,serif;font-size:.56em;font-weight:500;letter-spacing:-.035em;color:#ffcb86}.campus-copy>p{max-width:680px;color:#a9b7c7;font-size:1.08rem;line-height:1.68}.campus-note{display:flex;gap:12px;align-items:center;margin-top:18px;padding:13px 15px;border:1px solid rgba(113,184,222,.18);border-radius:14px;background:rgba(13,27,40,.56);width:max-content;max-width:100%}.campus-note>span{font-size:1.45rem}.campus-note strong,.campus-note small{display:block}.campus-note small{color:#8093a7;margin-top:2px}.campus-scene{position:relative;min-height:520px;border-radius:34px;overflow:hidden;border:1px solid rgba(135,183,214,.3);background:linear-gradient(180deg,#77b6d8 0,#a5c9d5 39%,#7bb67b 40%,#5e925e 100%);box-shadow:0 35px 100px rgba(0,0,0,.34),inset 0 -60px 120px rgba(24,54,40,.25)}.campus-sky{position:absolute;inset:0 0 40% 0;background:linear-gradient(180deg,#6faed3,#b8d4d6)}.campus-sun{position:absolute;right:12%;top:13%;width:62px;height:62px;border-radius:50%;background:#ffd28a;box-shadow:0 0 50px rgba(255,205,124,.68)}.campus-cloud{position:absolute;width:90px;height:26px;border-radius:999px;background:rgba(255,255,255,.58)}.campus-cloud:before,.campus-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.campus-cloud:before{width:42px;height:42px;left:14px;bottom:0}.campus-cloud:after{width:52px;height:52px;right:10px;bottom:0}.campus-cloud.c1{left:10%;top:12%}.campus-cloud.c2{left:45%;top:21%;transform:scale(.72)}.campus-building{position:absolute;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;color:#10202b;text-decoration:none;font-weight:950;letter-spacing:.02em;border:3px solid rgba(12,31,43,.35);box-shadow:0 18px 28px rgba(16,44,32,.22);transition:transform .17s ease,filter .17s ease}.campus-building:hover{transform:translateY(-3px);filter:brightness(1.04)}.campus-building span{font-size:1rem}.campus-building small{font-size:.67rem;font-weight:800;opacity:.68;margin-top:2px}.reception-building{left:8%;bottom:16%;width:30%;height:31%;background:linear-gradient(150deg,#f1c887,#d88f55)}.cafe-building{right:8%;bottom:20%;width:31%;height:39%;background:linear-gradient(150deg,#f4a9be,#d96d79 55%,#6d4a3d)}.library-building{left:36%;bottom:42%;width:24%;height:27%;background:linear-gradient(150deg,#b9d6a2,#739b67)}.lab-building{right:12%;top:14%;width:22%;height:22%;background:linear-gradient(150deg,#b5d9ef,#6ea5c7)}.campus-building:before{content:"";position:absolute;left:12%;right:12%;top:17%;height:34%;background:repeating-linear-gradient(90deg,#406476 0 17%,#d7eef4 18% 31%,#406476 32% 49%);opacity:.78}.campus-path{position:absolute;background:#d9bf94;box-shadow:0 3px 0 rgba(104,87,60,.15)}.campus-path.p1{left:26%;bottom:0;width:20%;height:50%;transform:skewX(-23deg)}.campus-path.p2{right:21%;bottom:0;width:14%;height:39%;transform:skewX(18deg)}.campus-lawn{position:absolute;border-radius:50%;background:#80b66f;border:3px solid rgba(39,88,42,.2)}.campus-lawn.l1{left:-7%;bottom:-8%;width:42%;height:33%}.campus-lawn.l2{right:-8%;bottom:-10%;width:38%;height:30%}.campus-tree{position:absolute;width:32px;height:74px;background:#72513a;border-radius:5px}.campus-tree:before{content:"";position:absolute;width:88px;height:88px;border-radius:48% 52% 45% 55%;background:#3f7e53;left:-28px;top:-50px;box-shadow:18px 9px 0 #4f9260,-14px 13px 0 #387148}.campus-tree.tree1{left:3%;bottom:23%}.campus-tree.tree2{left:63%;bottom:8%;transform:scale(.8)}.campus-tree.tree3{right:2%;bottom:10%;transform:scale(.68)}.campus-bench{position:absolute;left:44%;bottom:9%;width:126px;height:42px;border-top:12px solid #72513a;border-bottom:9px solid #72513a;color:#25412b;font-size:.64rem;font-weight:900;text-align:center;padding-top:9px}.campus-bench:before,.campus-bench:after{content:"";position:absolute;bottom:-20px;width:7px;height:22px;background:#59412f}.campus-bench:before{left:16px}.campus-bench:after{right:16px}.campus-zee{position:absolute;left:17%;bottom:21%;width:66px;height:66px;border-radius:47% 53% 48% 52%;display:grid;place-items:center;background:radial-gradient(circle at 42% 30%,#8fe6e5,#52aebc 58%,#2b6775);box-shadow:0 13px 25px rgba(0,0,0,.25);transform:rotate(-7deg);color:#10272d;font-weight:950}.campus-zee i{position:absolute;top:8px;left:13px;color:#dffcff;font-style:normal;font-size:.68rem}.campus-staff-door{position:absolute;right:4%;bottom:4%;padding:8px 11px;border-radius:9px;background:rgba(9,19,27,.72);color:#e5f4ff;text-decoration:none;font-size:.72rem;font-weight:850}.campus-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:4px 0 38px}.campus-strip article,.campus-strip a{min-height:112px;padding:18px;border:1px solid rgba(111,152,184,.2);border-radius:18px;background:linear-gradient(180deg,rgba(20,34,48,.82),rgba(11,19,28,.88));color:#edf6ff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end}.campus-strip span{font-size:1.5rem;margin-bottom:auto}.campus-strip strong{font-size:1.05rem}.campus-strip small{color:#8395a8;margin-top:3px}.campus-strip a:hover{border-color:#4f7897;transform:translateY(-2px)}.campus-booking{background:linear-gradient(135deg,rgba(29,59,82,.78),rgba(22,34,48,.68));box-shadow:0 15px 35px rgba(0,0,0,.12)}.campus-rooms{border-top:1px solid rgba(99,143,176,.16);padding-top:30px}.text-link{color:#bcd8ed;text-decoration:none;font-weight:800}.member-campus-arrival .campus-copy>p{max-width:620px}
@media(max-width:1080px){.campus-arrival{grid-template-columns:1fr}.campus-scene{min-height:450px}.campus-copy h1{max-width:850px}.campus-strip{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.campus-world{width:min(100% - 20px,1320px)}.campus-top{margin-top:8px}.campus-nav{overflow:auto;white-space:nowrap;justify-content:flex-start}.campus-arrival{display:flex;flex-direction:column;padding:24px 0 22px;gap:22px}.campus-copy h1{font-size:clamp(3rem,15vw,4.8rem)}.campus-copy h1 em{display:block;font-size:.5em;margin-top:.15em}.campus-copy>p{font-size:1rem}.campus-scene{order:-1;width:100%;min-height:330px;border-radius:24px}.reception-building{left:7%;bottom:17%;width:33%;height:28%}.cafe-building{right:6%;bottom:18%;width:34%;height:38%}.library-building{left:37%;bottom:45%;width:25%;height:23%}.lab-building{right:8%;top:14%;width:24%;height:19%}.campus-tree.tree3{display:none}.campus-bench{left:40%;transform:scale(.78)}.campus-note{width:100%}.campus-strip{grid-template-columns:1fr 1fr;gap:9px}.campus-strip article,.campus-strip a{min-height:96px;padding:14px}.campus-strip span{font-size:1.25rem}.campus-building span{font-size:.78rem}.campus-building small{font-size:.55rem}.campus-zee{width:48px;height:48px}.campus-rooms .hq-section-head{display:block}.campus-rooms .text-link{display:inline-block;margin-top:10px}}
@media(max-width:440px){.campus-strip{grid-template-columns:1fr}.campus-scene{min-height:300px}.campus-bench{display:none}.campus-cloud.c2{display:none}}

/* Stage 1 — real opt-in Café presence */
.presence-board{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin:22px 0}.presence-control,.presence-roster{border:1px solid #2c3a4e;border-radius:22px;background:rgba(13,22,33,.9);padding:24px}.presence-control h2,.presence-roster h2{margin:.3rem 0 .7rem}.presence-control>p{color:#95a6b9;line-height:1.55}.presence-control label{display:grid;gap:7px;color:#c9d7e5;font-weight:800;margin:18px 0}.presence-control select{width:100%;padding:12px 13px;border:1px solid #3a4c62;border-radius:12px;background:#0b141f;color:#eef7ff;font:inherit}.presence-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 10px}.presence-actions button{border:0;cursor:pointer}.presence-control>[data-presence-message]{display:block;color:#8fa2b6;min-height:1.4em}.presence-roster-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.presence-live{border:1px solid #315c4a;background:#102c23;color:#91ddb8;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.presence-roster ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}.presence-roster li{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid #26364a;border-radius:14px;background:#0c1622}.presence-roster li div{display:grid;gap:2px}.presence-roster li small{color:#8fa1b4}.presence-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#315a70;color:#e9fbff;font-weight:950}.presence-roster .presence-empty{color:#8799ac;border-style:dashed;background:transparent}.hq-cafe-occupancy{font-size:.72rem;color:#8eddb7;font-weight:850}
@media(max-width:800px){.presence-board{grid-template-columns:1fr}.presence-roster-head{align-items:center}}

/* Stage 2 — Café text conversation */
.cafe-chat{margin:22px 0;border:1px solid #2c3a4e;border-radius:22px;background:rgba(13,22,33,.92);overflow:hidden}.chat-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 24px 18px;border-bottom:1px solid #243447}.chat-head h2{margin:.3rem 0 .4rem}.chat-head p{margin:0;color:#93a5b8}.chat-feed{height:min(46vh,480px);min-height:260px;overflow:auto;padding:18px 24px;display:flex;flex-direction:column;gap:11px}.chat-empty{margin:auto;color:#8496a8;text-align:center}.chat-message{max-width:min(78%,680px);padding:12px 14px;border:1px solid #293b50;border-radius:16px 16px 16px 5px;background:#0b1622;align-self:flex-start}.chat-message.is-mine{align-self:flex-end;border-radius:16px 16px 5px 16px;background:#153145;border-color:#31546c}.chat-message-meta{display:flex;gap:10px;align-items:center}.chat-message-meta strong{font-size:.82rem}.chat-message-meta time{font-size:.7rem;color:#8294a7}.chat-message p{margin:6px 0 0;line-height:1.45;color:#e7f1fa;overflow-wrap:anywhere}.chat-message-actions{display:flex;gap:8px;margin-top:8px}.chat-message-actions button{border:0;background:transparent;color:#8299ad;font-size:.68rem;padding:2px 0;cursor:pointer}.chat-message-actions button:hover{color:#d8eaff}.chat-compose{padding:16px 24px 20px;border-top:1px solid #243447}.chat-compose textarea{box-sizing:border-box;width:100%;resize:vertical;max-height:160px;padding:12px 13px;border:1px solid #3a4c62;border-radius:13px;background:#09131e;color:#eef7ff;font:inherit}.chat-compose>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.chat-compose small{color:#8498aa}.chat-compose button{border:0;cursor:pointer}.chat-compose button:disabled{opacity:.55;cursor:wait}@media(max-width:720px){.chat-head{display:block;padding:19px}.chat-head .presence-live{display:inline-block;margin-top:12px}.chat-feed{height:46vh;min-height:300px;padding:14px}.chat-message{max-width:90%}.chat-compose{padding:13px}.chat-compose>div{align-items:flex-end}.chat-compose small{font-size:.7rem}}
/* Stage 3 — real Café areas */
.cafe-zones article{position:relative;transition:border-color .16s ease,background .16s ease,transform .16s ease}.cafe-zones article.is-current{border-color:#5d9ec4;background:linear-gradient(145deg,rgba(24,58,78,.96),rgba(13,27,39,.94));transform:translateY(-2px)}.cafe-zones article.is-current:after{content:"YOU ARE HERE";position:absolute;top:13px;right:13px;padding:5px 8px;border-radius:999px;background:#163c50;color:#bfeaff;font-size:.62rem;font-weight:950;letter-spacing:.08em}.cafe-zones [data-area-count]{color:#91ddb8;font-weight:850}.cafe-zones button{margin-top:12px;border:1px solid #405b72;cursor:pointer}.presence-area-group{display:block!important;padding:12px!important}.presence-area-group>strong{display:block;color:#bcd8ed;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.presence-area-group>ul{display:grid;gap:7px!important;margin:0!important}.presence-area-group>ul>li{margin:0}.chat-head [data-chat-area-title]{color:#eef7ff}@media(max-width:720px){.cafe-zones article.is-current:after{position:static;display:inline-block;margin:8px 0}.cafe-zones button{width:100%;min-height:44px}}


/* Feature-first Stage 4 — functional Library / focus space */
.library-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:28px;align-items:center;padding:34px 0 20px}.library-hero h1{font-size:clamp(3rem,6vw,6.4rem);line-height:.88;letter-spacing:-.065em;margin:.45rem 0 1.2rem}.library-hero h1 em{font-family:Georgia,serif;font-weight:500;color:#b8cda9}.library-hero>div>p{max-width:680px;color:#9caeae;line-height:1.65;font-size:1.05rem}.library-rule{display:flex;gap:13px;align-items:center;margin-top:24px;padding:15px 17px;border:1px solid #34483f;border-radius:16px;background:#111e1a}.library-rule>span{font-size:1.5rem}.library-rule div{display:grid;gap:3px}.library-rule small{color:#8fa39a}.library-scene{position:relative;min-height:370px;overflow:hidden;border:1px solid #31483f;border-radius:28px;background:linear-gradient(180deg,#253d37,#14231f 58%,#0b1512)}.library-window{position:absolute;left:9%;top:9%;width:38%;height:40%;border:9px solid #5a6b5f;background:linear-gradient(#779ca1,#b9d0c4 60%,#647b62);box-shadow:inset 0 0 0 2px #1b2d28}.library-window:after{content:"";position:absolute;left:48%;top:0;bottom:0;width:7px;background:#5a6b5f}.library-shelf{position:absolute;right:8%;width:37%;height:17%;padding:13px;border:8px solid #5e4935;background:repeating-linear-gradient(90deg,#9b6e4d 0 12px,#c4a16f 13px 21px,#587061 22px 31px);color:transparent}.library-shelf.s1{top:15%}.library-shelf.s2{top:39%}.library-desk{position:absolute;left:15%;right:14%;bottom:12%;height:20%;border-top:16px solid #76583f;background:linear-gradient(90deg,transparent 7%,#5e4935 7% 10%,transparent 10% 88%,#5e4935 88% 91%,transparent 91%);display:flex;justify-content:center;align-items:flex-start;gap:8px;padding-top:16px;color:#dbe8de}.library-desk span{font-size:1.6rem}.library-desk small{font-weight:850}.library-lamp{position:absolute;left:21%;bottom:35%;font-size:3rem;color:#e5cf8d}.library-plant{position:absolute;right:16%;bottom:31%;font-size:4rem;color:#73996f}.library-presence .presence-control input{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #3a4c62;border-radius:12px;background:#0b141f;color:#eef7ff;font:inherit}.library-presence .optional{color:#71877d;font-weight:600}.library-expectation{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 40px}.library-expectation article{display:flex;gap:14px;padding:18px;border:1px solid #2b3d37;border-radius:18px;background:#0d1815}.library-expectation article>span{font-size:1.35rem}.library-expectation strong{color:#edf5ef}.library-expectation p{color:#899d93;line-height:1.45;margin:.35rem 0 0;font-size:.85rem}@media(max-width:850px){.library-hero{grid-template-columns:1fr}.library-scene{order:-1;min-height:300px}.library-expectation{grid-template-columns:1fr}}@media(max-width:520px){.library-hero{padding-top:18px}.library-hero h1{font-size:clamp(3rem,15vw,4.7rem)}.library-scene{min-height:250px}.library-shelf{right:5%;width:41%}.library-desk{left:8%;right:8%}}
/* Exploration build — Library commitment, discovery and physical response */
.library-workbench{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;margin:22px 0}.library-commit,.library-discovery{border:1px solid #2b3d37;border-radius:22px;background:rgba(13,24,21,.94);padding:24px}.library-commit h2,.library-discovery h2{margin:.3rem 0 .65rem}.library-commit>p{color:#899d93;line-height:1.5}.library-commit form{display:grid;gap:14px}.library-commit label{display:grid;gap:7px;color:#cbd9d1;font-weight:800}.library-commit input,.library-commit select,.library-commit textarea,.library-discovery>input{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #3a5047;border-radius:12px;background:#0a1512;color:#eef7f1;font:inherit}.library-commit textarea{resize:vertical}.library-commit .presence-actions{align-items:center}.library-commit .presence-actions small{color:#8fa39a}.library-discovery-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.library-discovery>input{margin:10px 0 17px}.library-shelves{display:grid;gap:12px;max-height:720px;overflow:auto;padding-right:3px}.library-shelf-group{border:1px solid #293c34;border-radius:16px;background:#0a1512;overflow:hidden}.library-shelf-group>header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#13231d;border-bottom:1px solid #293c34}.library-shelf-group>header>span{color:#c79a62;font-size:1.35rem}.library-shelf-group header div{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%}.library-shelf-group header small{color:#7f958a}.library-shelf-group>div{display:grid}.library-item{display:flex;gap:13px;padding:14px;border-bottom:1px solid #21322b}.library-item:last-child{border-bottom:0}.library-book-spine{color:#c79a62;font-size:1.7rem}.library-item h3{margin:0;color:#edf5ef}.library-item p{margin:.35rem 0;color:#a0b1a8;line-height:1.45;white-space:pre-wrap}.library-item small{color:#72877d}.library-empty-shelf{margin:0;padding:13px 14px;color:#70847a;font-size:.84rem}.library-new-book{position:absolute;right:18%;top:28%;font-size:2.2rem;color:#e2b273;opacity:0}.library-new-book.arrive{animation:libraryBookArrive 1.7s ease both}@keyframes libraryBookArrive{0%{opacity:0;transform:translateY(-70px) rotate(-12deg)}35%{opacity:1}70%{opacity:1;transform:translateY(20px) rotate(2deg)}100%{opacity:0;transform:translateY(32px)}}
@media(max-width:900px){.library-workbench{grid-template-columns:1fr}.library-shelves{max-height:none}}@media(max-width:520px){.library-commit,.library-discovery{padding:17px}.library-discovery-head{display:block}.library-discovery-head .presence-live{display:inline-block;margin-top:6px}.library-shelf-group header div{display:grid;gap:2px}}

/* Guided identity gate — 1.0.0.50 */
.username-body{min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(39,76,121,.46),transparent 38%),radial-gradient(circle at 92% 82%,rgba(34,80,67,.24),transparent 34%),#090d13}.username-shell{width:min(1120px,calc(100% - 40px));min-height:100vh;margin:0 auto;display:grid;place-items:center;padding:56px 0}.username-gate{width:100%;display:grid;grid-template-columns:minmax(0,640px) minmax(260px,360px);justify-content:center;align-items:stretch;gap:18px;position:relative}.username-card,.username-arrival{border:1px solid #304158;border-radius:30px;background:linear-gradient(155deg,rgba(16,27,41,.98),rgba(10,17,27,.98));box-shadow:0 30px 80px rgba(0,0,0,.25)}.username-card{padding:clamp(28px,5vw,54px)}.username-card h1{font-size:clamp(2.8rem,6vw,5rem);line-height:.94;letter-spacing:-.06em;margin:.22em 0 .32em;max-width:580px}.username-intro{color:#9fadc0;font-size:1.06rem;line-height:1.65;max-width:560px;margin:0 0 32px}.username-card form{display:grid;gap:14px}.username-field{display:grid;gap:9px;color:#d9e3ef;font-weight:850}.username-field>span{font-size:.86rem;letter-spacing:.02em}.username-input-wrap{display:flex;align-items:center;min-height:66px;border:1px solid #40536d;border-radius:18px;background:linear-gradient(180deg,#0c1622,#0a121c);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.username-input-wrap:focus-within{border-color:#6a9fe4;box-shadow:0 0 0 4px rgba(79,135,209,.12);background:#0d1825}.username-at{padding-left:20px;color:#66809f;font-size:1.18rem;font-weight:900}.username-input-wrap input{width:100%;min-width:0;border:0!important;outline:0;background:transparent!important;color:#f3f7fc!important;padding:18px 20px 18px 8px!important;font:800 1.16rem/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;appearance:none;-webkit-appearance:none;box-shadow:none!important}.username-input-wrap input::placeholder{color:#56687e;opacity:1}.username-feedback{min-height:25px;display:flex;align-items:center;gap:9px;color:#8192a6;font-size:.82rem;font-weight:650}.username-feedback-dot{width:7px;height:7px;border-radius:50%;background:#52657c;flex:0 0 auto}.username-feedback[data-state="checking"]{color:#a9bbd0}.username-feedback[data-state="checking"] .username-feedback-dot{background:#7fa7d7}.username-feedback[data-state="available"]{color:#8eddb7}.username-feedback[data-state="available"] .username-feedback-dot{background:#74d99f;box-shadow:0 0 12px rgba(116,217,159,.5)}.username-feedback[data-state="taken"],.username-feedback[data-state="error"]{color:#ffaaa5}.username-feedback[data-state="taken"] .username-feedback-dot,.username-feedback[data-state="error"] .username-feedback-dot{background:#e97872}.username-claim{margin-top:6px;min-height:58px;border:1px solid #5e91d5;border-radius:17px;background:linear-gradient(180deg,#367bd3,#2863ad);color:#fff;font:850 1rem/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:0 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 12px 30px rgba(30,82,151,.24)}.username-claim:disabled{opacity:.62;cursor:wait}.username-lock-note{color:#65778d;line-height:1.45}.username-arrival{padding:34px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:470px;background:linear-gradient(160deg,rgba(25,47,70,.96),rgba(13,25,36,.98) 58%,rgba(16,39,34,.96))}.username-arrival strong{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.02;letter-spacing:-.05em;max-width:280px}.username-door{height:150px;border:1px solid #47617a;border-bottom:0;border-radius:70px 70px 0 0;background:linear-gradient(180deg,#172b3d,#0b1722);display:flex;align-items:center;justify-content:center;position:relative;color:#86a5c5;font-size:.72rem;font-weight:950;letter-spacing:.18em}.username-door i{position:absolute;right:22px;width:8px;height:8px;border-radius:50%;background:#74d99f;box-shadow:0 0 16px rgba(116,217,159,.6)}.username-mark{position:absolute;z-index:2;right:-14px;top:-24px;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#1b3d4b;border:1px solid #3f6572;color:#bfe8e5;font-weight:950;transform:rotate(7deg)}.username-mark span{font-size:1.25rem}@media(max-width:820px){.username-shell{width:min(100% - 28px,1120px);padding:28px 0}.username-gate{grid-template-columns:1fr;max-width:680px}.username-arrival{display:none}.username-card{border-radius:24px}.username-mark{right:18px;top:-18px;width:60px;height:60px}}@media(max-width:520px){.username-shell{width:min(100% - 24px,1120px);place-items:start center;padding:62px 0 34px}.username-card{padding:30px 22px}.username-card h1{font-size:clamp(2.65rem,13vw,4rem);max-width:88%}.username-intro{font-size:1rem;margin-bottom:27px}.username-input-wrap{min-height:62px}.username-claim{min-height:60px}.username-mark{right:14px;top:-24px}}

/* Stage 9 — Guided profile identity + avatar polish */
.guided-profile-summary{margin:18px 0}.guided-profile-summary>p{margin:8px 2px 0;color:#8294a8;font-size:.86rem}.guided-profile-chip{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 14px;border:1px solid #33465d;border-radius:17px;background:linear-gradient(135deg,#0b1622,#101d2b);color:#eef7ff;text-align:left;cursor:pointer}.guided-profile-chip span:nth-child(2){display:grid;gap:2px;min-width:0}.guided-profile-chip small{color:#8fa7c4;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.guided-profile-chip strong{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis}.guided-profile-chip i{font-style:normal;color:#8eddb7;font-size:.78rem;font-weight:850}.guided-profile-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#315a70;color:#effcff;font-weight:950;flex:0 0 auto}.guided-profile-avatar img,.presence-avatar img{width:100%;height:100%;object-fit:cover;display:block}.presence-avatar{overflow:hidden}.profile-modal[hidden]{display:none}.profile-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.profile-scrim{position:absolute;inset:0;border:0;background:rgba(3,8,13,.78);backdrop-filter:blur(8px)}.profile-sheet{position:relative;width:min(560px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid #344a61;border-radius:26px;background:#0d1723;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.45)}.profile-sheet h2{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.045em;margin:.3em 0}.profile-sheet>p{color:#94a6b9;line-height:1.55}.profile-close{position:absolute;right:18px;top:16px;border:0;background:transparent;color:#91a5ba;font-size:2rem;cursor:pointer}.profile-sheet form{display:grid;gap:16px;margin-top:22px}.profile-sheet form>label:not(.profile-photo){display:grid;gap:7px;font-weight:800;color:#d4e0ec}.profile-sheet input,.profile-sheet textarea{width:100%;border:1px solid #385069;border-radius:14px;background:#08131d;color:#f4f8fc;padding:13px 14px;font:inherit;resize:vertical}.profile-photo{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid #2e4358;border-radius:18px;background:#0a141f;cursor:pointer}.profile-photo .profile-preview{width:66px;height:66px}.profile-photo>span:last-child{display:grid;gap:4px}.profile-photo small{color:#899caf;font-weight:500}.profile-photo input{padding:0;border:0;background:transparent;font-size:.8rem;color:#91a7be}.profile-open{overflow:hidden}@media(max-width:620px){.guided-profile-chip{grid-template-columns:44px minmax(0,1fr) auto}.guided-profile-chip i{font-size:0}.guided-profile-chip i:after{content:'→';font-size:1rem}.profile-modal{align-items:end;padding:0}.profile-sheet{width:100%;max-height:88vh;border-radius:26px 26px 0 0;padding:24px}.profile-photo{align-items:flex-start}}

.chat-message-meta{align-items:center}.chat-avatar{width:28px;height:28px;display:inline-grid;margin-right:4px}

/* 1.0.0.54 — shared Guided people identity + official ZeRaLD badge */
.guided-person{appearance:none;border:0;background:transparent;color:inherit;padding:0;display:inline-flex;align-items:center;gap:10px;text-align:left;cursor:pointer;font:inherit;min-width:0}.guided-person-avatar{position:relative;overflow:visible}.guided-person-avatar>img{border-radius:50%}.guided-person-name{font-weight:850;color:#eef5fc;display:inline-flex;align-items:center;gap:6px}.guided-official-mark{position:absolute;right:-5px;bottom:-4px;width:19px;height:19px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,#279ce9 0 48%,#ff8a3d 52% 100%);border:2px solid #0c1722;color:#fff;font-style:normal;font-size:.61rem;font-weight:950;box-shadow:0 3px 10px rgba(0,0,0,.35)}.guided-official-inline{width:16px;height:16px;border-radius:5px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#279ce9 0 48%,#ff8a3d 52% 100%);color:#fff;font-size:.52rem;font-style:normal;font-weight:950}.presence-person-state{min-width:0}.presence-person-state small{color:#8799ad}.guided-person-card{position:fixed;z-index:180;border:1px solid #3b536d;border-radius:22px;background:linear-gradient(155deg,#101d2b,#0a141e);padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.5);color:#edf6ff}.guided-person-card[hidden]{display:none}.guided-person-card-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#8fa4b9;font-size:1.55rem;cursor:pointer}.guided-person-card-head{display:flex;align-items:center;gap:14px;padding-right:28px}.guided-person-card-avatar{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#315a70;overflow:visible;font-weight:950;font-size:1.2rem}.guided-person-card-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.guided-person-card-head h3{font-size:1.45rem;margin:3px 0 0;letter-spacing:-.025em}.guided-official-badge{margin:17px 0 0;display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid rgba(74,163,219,.36);border-radius:14px;background:linear-gradient(100deg,rgba(32,119,180,.14),rgba(255,130,55,.08))}.guided-official-badge>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#279ce9 0 48%,#ff8a3d 52% 100%);font-weight:950;color:#fff}.guided-official-badge div{display:grid}.guided-official-badge strong{font-size:.88rem}.guided-official-badge small{color:#8fa4b9}.guided-person-intro{font-size:.94rem;line-height:1.55;color:#cbd7e4;margin:17px 2px}.guided-person-detail{border-top:1px solid #26394d;padding-top:14px;display:grid;gap:3px}.guided-person-detail small{text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:#8298b0;font-size:.65rem}.guided-person-detail strong{font-size:.94rem}.chat-person .presence-avatar{width:36px;height:36px}.chat-message-meta .guided-person{gap:8px}.chat-message-meta .guided-person-name{font-size:.9rem}@media(max-width:700px),(hover:none){.guided-person-card.is-sheet{width:auto!important;border-radius:24px;padding:24px 22px calc(24px + env(safe-area-inset-bottom));}.guided-person-card-avatar{width:68px;height:68px}.guided-person-card-head h3{font-size:1.6rem}}
/* 1.0.0.55 — senior staff role management */
.role-admin{max-width:1120px}.role-toolbar{display:grid;gap:9px;margin:22px 0;padding:18px;border:1px solid #2c3e52;border-radius:20px;background:#0d1824}.role-toolbar input{width:100%;padding:14px 16px;border:1px solid #3a5169;border-radius:14px;background:#08131d;color:#f3f8fc;font:inherit}.role-toolbar span{color:#8297ab;font-size:.84rem}.role-list{display:grid;gap:10px}.role-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) minmax(130px,.25fr);align-items:center;gap:16px;padding:15px 17px;border:1px solid #293b4f;border-radius:18px;background:#0c1722}.role-person-main{display:flex;align-items:center;gap:13px;min-width:0}.role-person-main>div{display:grid;gap:3px;min-width:0}.role-person-main strong{overflow:hidden;text-overflow:ellipsis}.role-person-main small{color:#8297ab}.role-symbol{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#172535;color:#d9e6f2;font-size:.72rem;font-weight:950;flex:0 0 auto}.role-senior_staff,.role-staff{background:linear-gradient(135deg,#258fd4 0 48%,#ee7d3d 52% 100%);color:#fff}.role-tutor{background:#214f67;color:#dff7ff}.role-moderator{background:#3a345f;color:#eeeaff}.role-person label{display:grid;gap:6px;color:#9eb0c2;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.role-person select{padding:11px;border:1px solid #385069;border-radius:12px;background:#08131d;color:#eef6fd;font:inherit;text-transform:none;letter-spacing:0}.role-save-state{color:#8eddb7;font-size:.8rem;min-height:1.2em}.guided-official-mark{width:auto;min-width:19px;padding:0 3px}.guided-official-inline{width:auto;min-width:16px;padding:0 3px}.guided-official-badge>span{width:auto;min-width:35px;padding:0 6px}@media(max-width:720px){.role-person{grid-template-columns:1fr}.role-person label{margin-top:4px}.role-save-state{min-height:0}}
/* 1.0.0.56 — Staff HQ */
.staff-hq-shell{max-width:1180px}.staff-hq-hero{margin-bottom:18px}.staff-hq-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin:0 0 18px;border:1px solid #2d4358;border-radius:24px;background:linear-gradient(135deg,#0d1925,#12283a)}.staff-hq-intro h2{margin:5px 0 3px;font-size:clamp(1.5rem,4vw,2.4rem)}.staff-hq-intro p{margin:0;color:#93a9bc}.staff-hq-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(135deg,#258fd4 0 48%,#ee7d3d 52% 100%);color:#fff;font-weight:950;font-size:1.15rem;box-shadow:0 14px 32px #0005}.staff-hq-grid{align-items:stretch}.staff-department{position:relative;overflow:hidden}.staff-department:after{content:'';position:absolute;right:-24px;bottom:-24px;width:80px;height:80px;border:1px solid #ffffff10;border-radius:50%}@media(max-width:720px){.staff-hq-intro{padding:18px}.staff-hq-mark{width:54px;height:54px;border-radius:16px}.campus-staff-door{font-size:.72rem}}


/* People & Roles — editable role definitions */
.role-tabs{display:flex;gap:10px;margin:0 0 22px}.role-tabs a{padding:10px 16px;border:1px solid var(--line,#33465a);border-radius:999px;text-decoration:none;color:inherit}.role-tabs a.active{background:#102638;border-color:#4f809c}.role-definitions{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:22px}.role-definition-list,.role-editor{border:1px solid #30465c;border-radius:24px;background:#0c1824;padding:20px}.role-definition-header,.role-editor-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.role-definition-card{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #25394d;text-decoration:none;color:inherit}.role-definition-card>div{flex:1}.role-definition-card small{display:block;color:#8ea3b8;margin-top:4px}.role-definition-card>span:last-child{color:#8ea3b8}.role-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.role-editor-grid label{display:grid;gap:7px}.role-editor-grid .wide{grid-column:1/-1}.role-editor-grid input,.role-editor-grid textarea{width:100%;box-sizing:border-box;background:#09131d;border:1px solid #314b63;color:#edf5fb;border-radius:12px;padding:11px 12px}.role-editor-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.official-badge-preview{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #35506a;border-radius:16px;background:#0a1420}.official-badge-preview span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#15334a;font-weight:800}@media(max-width:760px){.role-definitions{grid-template-columns:1fr}.role-editor-grid{grid-template-columns:1fr}.role-editor-grid .wide{grid-column:auto}.role-definition-header,.role-editor-head{align-items:flex-start;flex-direction:column}}

.role-symbol.has-artwork,.official-badge-preview>span.has-artwork,.guided-official-mark.has-artwork,.guided-official-inline.has-artwork,.guided-official-badge>span.has-artwork{padding:0;background:transparent;overflow:hidden}
.role-symbol.has-artwork img,.official-badge-preview>span.has-artwork img,.guided-official-mark.has-artwork img,.guided-official-inline.has-artwork img,.guided-official-badge>span.has-artwork img{width:100%;height:100%;object-fit:cover;display:block}
.role-symbol.has-artwork{border-radius:13px}.official-badge-preview>span.has-artwork{border-radius:12px}.guided-official-mark.has-artwork{width:22px;height:22px;min-width:22px;border-radius:7px}.guided-official-inline.has-artwork{width:18px;height:18px;min-width:18px;border-radius:5px}.guided-official-badge>span.has-artwork{width:38px;height:38px;min-width:38px;border-radius:10px}
.badge-artwork-field{gap:8px}.badge-artwork-field input[type=file]{padding:10px;border:1px dashed #45617e;border-radius:14px;background:#08131d;color:#cbd8e5}.badge-artwork-field small{color:#8196aa;font-size:.78rem}.badge-artwork-remove{justify-self:start;border:1px solid #4e6072;border-radius:10px;background:#121f2c;color:#dce8f4;padding:8px 11px;cursor:pointer}

.guided-profile-avatar-role{position:relative;overflow:visible}.guided-profile-avatar-role>img{border-radius:50%}.guided-profile-chip em{font-style:normal;color:#8fa7c4;font-size:.72rem;font-weight:800;margin-top:2px}.guided-official-badge .has-artwork{overflow:hidden}.guided-official-badge .has-artwork img{width:100%;height:100%;object-fit:cover;display:block}.guided-official-mark.has-artwork{overflow:hidden;padding:0}.guided-official-mark.has-artwork img,.guided-official-inline.has-artwork img{width:100%;height:100%;object-fit:cover;display:block}

/* 1.0.0.70 — ZeRaLD HQ Reception */
.reception-body{background:radial-gradient(circle at 15% -10%,#203654 0,transparent 34%),radial-gradient(circle at 92% 16%,#173447 0,transparent 30%),#090d13}.reception-world{max-width:1320px}.reception-arrival{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:34px;align-items:center;padding:52px 0 34px}.reception-copy h1,.public-reception h1{font-size:clamp(3.5rem,7vw,6.8rem);line-height:.88;letter-spacing:-.065em;margin:.2em 0 .3em}.reception-copy h1 em,.public-reception h1 em{font-style:normal;color:#9fc8e6}.reception-copy>p,.public-reception p{max-width:610px;color:#9fb0c2;font-size:1.08rem;line-height:1.7}.reception-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.reception-identity{display:flex;align-items:center;gap:13px;width:min(100%,430px);padding:13px 15px;border:1px solid #2c455b;border-radius:18px;background:rgba(12,24,35,.76)}.reception-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#284e69;color:#eaf8ff;font-weight:950}.reception-identity div{display:grid;gap:1px;min-width:0}.reception-identity small,.reception-identity span{color:#7f96aa;font-size:.75rem}.reception-identity strong{color:#e8f5ff}.reception-identity i{width:9px;height:9px;border-radius:50%;background:#74d99f;box-shadow:0 0 15px rgba(116,217,159,.55);margin-left:auto}.reception-scene,.public-reception-scene{min-height:500px;border:1px solid #2b4356;border-radius:34px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(109,174,206,.15),transparent 30%),linear-gradient(180deg,#152a3a 0 58%,#101a22 58% 100%);box-shadow:0 28px 70px rgba(0,0,0,.25)}.reception-scene:before,.public-reception-scene:before{content:"";position:absolute;left:0;right:0;top:58%;height:1px;background:#365063}.reception-scene:after,.public-reception-scene:after{content:"";position:absolute;left:16%;right:16%;bottom:-32%;height:58%;border:1px solid #294052;border-radius:50%;transform:perspective(180px) rotateX(58deg);background:radial-gradient(ellipse,#183047 0,#0f1c27 70%)}.reception-sign{position:absolute;top:58px;left:50%;transform:translateX(-50%);text-align:center;z-index:2}.reception-sign span{display:block;color:#9ab1c5;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.reception-sign strong{display:block;font-size:3.2rem;letter-spacing:-.08em}.reception-sign small{display:block;color:#78a8c7;font-weight:900;letter-spacing:.24em}.reception-desk{position:absolute;z-index:4;left:50%;bottom:92px;transform:translateX(-50%);width:48%;height:112px;border:1px solid #3b596d;border-radius:22px 22px 8px 8px;background:linear-gradient(180deg,#1c3548,#102332);box-shadow:0 24px 40px #0007;text-align:center;padding-top:58px}.reception-desk>b{position:absolute;left:0;right:0;top:14px;color:#b8d6e9;font-size:.66rem;letter-spacing:.18em}.reception-desk>span{font-size:.62rem;letter-spacing:.2em;color:#66859a}.reception-zee{position:absolute;left:50%;top:-38px;transform:translateX(-50%);width:76px;height:76px;border-radius:48% 48% 44% 44%;display:grid;place-items:center;background:#397386;border:1px solid #6094a3;color:#e2ffff;font-size:1.35rem;font-weight:950;box-shadow:0 12px 24px #0006}.reception-door{position:absolute;z-index:3;bottom:132px;width:20%;height:180px;border:1px solid #38536a;border-radius:70px 70px 6px 6px;background:linear-gradient(180deg,#193249,#0d1d2b);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.reception-door>span{font-size:1.45rem}.reception-door strong{font-size:.78rem;letter-spacing:.16em}.reception-door small{color:#718a9f;font-size:.62rem}.cafe-door{left:5%}.library-door{right:5%}.reception-light{position:absolute;top:-12px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#d5ecff 0 4%,#7fb1d255 5% 18%,transparent 58%)}.reception-light.l1{left:24%}.reception-light.l2{right:24%}.reception-plant{position:absolute;z-index:4;right:3%;bottom:54px;font-size:4rem;color:#356c5b;transform:rotate(-8deg)}.reception-rug{position:absolute;z-index:3;left:50%;bottom:25px;transform:translateX(-50%);font-size:1.8rem;font-weight:950;color:#365b73}.reception-deskboard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0 38px}.reception-deskboard>a,.reception-deskboard>article{min-height:180px;padding:20px;border:1px solid #263d51;border-radius:22px;background:linear-gradient(160deg,rgba(19,37,52,.92),rgba(10,19,28,.92));color:#eef7ff;text-decoration:none;display:flex;flex-direction:column;position:relative}.reception-deskboard>a:hover{border-color:#5683a3;transform:translateY(-2px)}.reception-deskboard>a>span,.reception-deskboard>article>span{font-size:1.7rem;margin-bottom:auto}.reception-deskboard div{display:grid;gap:3px}.reception-deskboard small{color:#7893aa}.reception-deskboard strong{font-size:1.18rem}.reception-deskboard p{color:#8195a8;font-size:.82rem;line-height:1.45;margin:.3rem 0 0}.reception-deskboard b{position:absolute;right:15px;top:16px;border:1px solid #315c4a;border-radius:999px;background:#102c23;color:#91ddb8;padding:5px 8px;font-size:.66rem}.reception-today,.reception-quiet{border-top:1px solid #26384a;padding:34px 0}.reception-today .hq-section-head>small{max-width:380px;color:#71869b;line-height:1.5}.reception-quiet{max-width:760px}.reception-quiet h2{font-size:clamp(2rem,4vw,3.3rem);margin:.25em 0}.reception-quiet p{color:#8fa3b7;line-height:1.65}.public-reception{width:min(1180px,calc(100% - 40px));min-height:100vh;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding:50px 0}.public-reception .hq-primary{display:inline-flex;margin-top:20px}.public-reception-scene{min-height:560px}
@media(max-width:980px){.reception-arrival,.public-reception{grid-template-columns:1fr}.reception-scene{min-height:440px}.reception-deskboard{grid-template-columns:1fr 1fr}.public-reception{padding:38px 0}.public-reception-scene{min-height:420px}}
@media(max-width:620px){.reception-arrival{display:flex;flex-direction:column;padding:26px 0 22px;gap:22px}.reception-scene{order:-1;width:100%;min-height:330px;border-radius:24px}.reception-copy h1,.public-reception h1{font-size:clamp(3.25rem,15vw,5rem)}.reception-copy>p,.public-reception p{font-size:1rem}.reception-door{height:128px;bottom:90px;width:24%}.reception-door small{display:none}.reception-desk{bottom:65px;height:90px;width:48%;padding-top:48px}.reception-zee{width:62px;height:62px;top:-31px}.reception-sign{top:28px}.reception-sign strong{font-size:2.5rem}.reception-deskboard{grid-template-columns:1fr;gap:9px}.reception-deskboard>a,.reception-deskboard>article{min-height:132px}.public-reception{width:min(100% - 28px,1180px);display:flex;flex-direction:column-reverse;align-items:stretch}.public-reception-scene{min-height:320px}}

/* 1.0.0.71 — HQ Reception uses the approved ZeRaLD reception artwork. */
.reception-scene,.public-reception-scene{
  min-height:0;
  aspect-ratio:16/9;
  border:0;
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(7,13,20,.02) 0%,rgba(7,13,20,.02) 66%,rgba(7,13,20,.68) 91%,#090d13 100%),
    url('/assets/hq-reception.jpeg') center center/cover no-repeat;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.86) 89%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.86) 89%,transparent 100%);
}
.reception-scene:before,.reception-scene:after,.public-reception-scene:before,.public-reception-scene:after{display:none}
.reception-scene>.reception-sign,.reception-scene>.reception-desk,.reception-scene>.reception-door,.reception-scene>.reception-light,.reception-scene>.reception-plant,.reception-scene>.reception-rug,
.public-reception-scene>.reception-sign,.public-reception-scene>.reception-desk,.public-reception-scene>.reception-light{display:none}
@media(max-width:980px){.reception-scene,.public-reception-scene{aspect-ratio:16/10;background-position:center center;border-radius:26px}}
@media(max-width:620px){
 .reception-scene,.public-reception-scene{min-height:0;aspect-ratio:1.18/1;background-position:51% center;border-radius:22px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.8) 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.8) 86%,transparent 100%)}
 .reception-arrival{gap:8px}
 .reception-copy{margin-top:-10px}
}


/* 1.0.0.72 — Reception artwork is the environment, not an image card. */
.reception-world{max-width:1320px}
.reception-environment{position:relative;isolation:isolate;min-height:clamp(650px,72vw,900px);margin:18px calc(50% - 50vw) 0;overflow:hidden;background-image:url('/hq-reception.jpeg');background-size:cover;background-position:center center;display:flex;align-items:flex-end;padding:clamp(34px,6vw,78px) max(calc((100vw - 1280px)/2),20px) clamp(76px,9vw,120px)}
.reception-environment:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,10,16,.78) 0%,rgba(5,10,16,.52) 34%,rgba(5,10,16,.05) 62%),linear-gradient(180deg,rgba(5,10,16,.08) 0%,rgba(5,10,16,.03) 54%,#090d13 100%)}
.reception-environment:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:-1px;height:32%;background:linear-gradient(to bottom,transparent,#090d13 94%);pointer-events:none}
.reception-environment-shade{position:absolute;z-index:-1;inset:auto auto 7% max(calc((100vw - 1280px)/2),20px);width:min(650px,60vw);height:55%;background:radial-gradient(ellipse at 20% 70%,rgba(5,10,16,.58),transparent 70%);filter:blur(18px);pointer-events:none}
.reception-copy-overlay{position:relative;width:min(660px,100%);padding:0 0 20px;text-shadow:0 2px 24px rgba(0,0,0,.55)}
.reception-copy-overlay h1{font-size:clamp(3.8rem,7vw,7rem);line-height:.87;margin:.18em 0 .25em}.reception-copy-overlay>p{color:#c2ceda}.reception-copy-overlay .reception-identity{backdrop-filter:blur(14px);background:rgba(8,18,28,.62);text-shadow:none}.reception-copy-overlay .hq-primary,.reception-copy-overlay .hq-secondary{text-shadow:none}.reception-deskboard{position:relative;margin-top:-34px;z-index:3}
@media(max-width:980px){.reception-environment{min-height:760px;background-position:52% center;padding-bottom:96px}.reception-environment:before{background:linear-gradient(180deg,rgba(5,10,16,.02) 0%,rgba(5,10,16,.08) 42%,rgba(5,10,16,.82) 73%,#090d13 100%)}}
@media(max-width:620px){.reception-world{width:100%;max-width:none}.reception-world>.reception-top,.reception-world>.hq-nav,.reception-world>.reception-deskboard,.reception-world>.reception-today,.reception-world>.reception-quiet{width:calc(100% - 40px);margin-left:auto;margin-right:auto}.reception-environment{margin-top:14px;min-height:720px;padding:0 20px 64px;background-size:auto 58%;background-repeat:no-repeat;background-position:50% 0;background-color:#090d13;align-items:flex-end}.reception-environment:before{background:linear-gradient(180deg,rgba(5,10,16,0) 0%,rgba(5,10,16,.02) 32%,rgba(5,10,16,.72) 50%,#090d13 66%,#090d13 100%)}.reception-environment:after{height:22%}.reception-copy-overlay{padding-bottom:0;text-shadow:none}.reception-copy-overlay h1{font-size:clamp(3.35rem,15vw,5.1rem)}.reception-copy-overlay>p{font-size:1rem}.reception-deskboard{margin-top:-20px}}

/* 1.0.0.74 — canonical ZeRaLD HQ Coworking environment header. */
.hq-brand-shell{position:relative;isolation:isolate;margin:0 calc(50% - 50vw) 22px;padding:0 max(calc((100vw - 1320px)/2),20px);background:#07101c;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.hq-brand-art{height:clamp(260px,34vw,470px);margin:0 calc(-1 * max(calc((100vw - 1320px)/2),20px));background-image:url('/hq-coworking-header.jpeg');background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative}
.hq-brand-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,16,28,.18) 72%,#07101c 100%);pointer-events:none}
.hq-brand-chrome{min-height:72px;margin-top:-32px;position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 4px 12px;background:linear-gradient(180deg,transparent,#07101c 42%)}
.hq-page-identity{display:flex;align-items:baseline;gap:12px}.hq-page-identity strong{font-size:1.45rem;letter-spacing:-.035em}.hq-brand-shell .hq-person{padding-bottom:1px}.hq-brand-shell .hq-nav{position:relative;z-index:2;padding:8px 0 16px;border-top:1px solid rgba(101,181,255,.12);background:#07101c}.hq-brand-shell .hq-nav .active{background:linear-gradient(180deg,rgba(32,105,178,.55),rgba(16,48,82,.72));box-shadow:inset 0 0 0 1px rgba(82,176,255,.18)}
.hq-brand-shell+.cafe-hero,.hq-brand-shell+.library-hero{padding-top:22px}.reception-world>.hq-brand-shell{margin-bottom:0}.reception-world>.hq-brand-shell+.reception-environment{margin-top:0}
@media(max-width:760px){.hq-brand-shell{margin-bottom:14px;padding-left:14px;padding-right:14px}.hq-brand-art{height:300px;margin-left:-14px;margin-right:-14px;background-size:auto 300px;background-position:center top}.hq-brand-chrome{margin-top:-46px;padding-top:30px}.hq-page-identity{display:grid;gap:2px}.hq-page-identity strong{font-size:1.25rem}.hq-brand-shell .hq-person{font-size:.88rem}.hq-brand-shell .hq-nav{margin-right:-14px;padding-bottom:12px}}
@media(max-width:430px){.hq-brand-art{height:270px;background-size:auto 270px}.hq-brand-chrome{align-items:flex-end}.hq-brand-shell .kicker{font-size:.64rem}.hq-brand-shell .hq-person span{font-size:.68rem}}
/* The canonical HQ header also belongs to live rooms and Staff HQ without changing their functional layouts. */
.room>.hq-brand-shell,.admin-shell>.hq-brand-shell{margin-top:-42px}.admin-shell>.hq-brand-shell{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
@media(max-width:620px){.room>.hq-brand-shell{margin-top:-22px}.admin-shell>.hq-brand-shell{margin-top:0}}

/* 1.0.0.75 — compact HQ masthead: global identity, not a second page hero. */
.hq-brand-art{height:clamp(150px,16vw,220px);background-position:center center}
.hq-brand-art:after{background:linear-gradient(180deg,rgba(7,16,28,0) 34%,rgba(7,16,28,.24) 64%,#07101c 100%)}
.hq-brand-chrome{min-height:62px;margin-top:-24px;padding-top:12px}
@media(max-width:760px){
 .hq-brand-art{height:150px;background-size:auto 150px;background-position:center top}
 .hq-brand-chrome{margin-top:-22px;padding-top:14px}
}
@media(max-width:430px){
 .hq-brand-art{height:132px;background-size:auto 132px;background-position:center top}
 .hq-brand-chrome{margin-top:-18px;padding-top:10px}
}


/* 1.0.0.76 — HQ artwork becomes atmosphere, not a displayed banner. */
.hq-brand-shell{background:
 radial-gradient(ellipse at 12% 8%,rgba(16,118,255,.18),transparent 31%),
 radial-gradient(ellipse at 88% 18%,rgba(255,132,25,.10),transparent 26%),
 #07101c;box-shadow:0 26px 80px rgba(0,0,0,.22);overflow:hidden}
.hq-brand-shell:before{content:"";position:absolute;z-index:0;inset:40px -8% 0;pointer-events:none;background:radial-gradient(ellipse at 20% 0,rgba(0,126,255,.10),transparent 36%),radial-gradient(ellipse at 82% 8%,rgba(255,139,35,.07),transparent 30%);filter:blur(16px)}
.hq-brand-art{z-index:1;height:160px;margin-left:calc(-1 * max(calc((100vw - 1320px)/2),20px));margin-right:calc(-1 * max(calc((100vw - 1320px)/2),20px));background-size:auto 255px;background-position:center 42%;opacity:.92;filter:saturate(1.08) contrast(1.02)}
.hq-brand-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,28,.20),transparent 24%,transparent 74%,rgba(7,16,28,.28));pointer-events:none}
.hq-brand-art:after{background:linear-gradient(180deg,rgba(7,16,28,.03) 0%,rgba(7,16,28,.04) 35%,rgba(7,16,28,.55) 74%,#07101c 100%)}
.hq-brand-chrome{z-index:3;min-height:58px;margin-top:-38px;padding:22px 4px 10px;background:linear-gradient(180deg,transparent 0%,rgba(7,16,28,.78) 34%,#07101c 76%)}
.hq-page-identity{display:block}.hq-page-identity strong{font-size:1.48rem}.hq-brand-shell .hq-nav{z-index:3;background:rgba(7,16,28,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(73,164,255,.13);box-shadow:0 -14px 32px rgba(3,14,28,.18)}
@media(max-width:760px){
 .hq-brand-shell{padding-left:20px;padding-right:20px}
 .hq-brand-art{height:118px;margin-left:-20px;margin-right:-20px;background-size:auto 205px;background-position:center 44%}
 .hq-brand-art:before{background:linear-gradient(90deg,rgba(7,16,28,.10),transparent 30%,transparent 72%,rgba(7,16,28,.20))}
 .hq-brand-art:after{background:linear-gradient(180deg,rgba(7,16,28,0) 0%,rgba(7,16,28,.10) 36%,rgba(7,16,28,.72) 78%,#07101c 100%)}
 .hq-brand-chrome{min-height:54px;margin-top:-34px;padding:20px 10px 9px}
 .hq-brand-shell .hq-nav{margin-left:-4px;margin-right:-20px;padding-top:8px}
 .hq-page-identity strong{font-size:1.32rem}
}
@media(max-width:430px){
 .hq-brand-art{height:108px;background-size:auto 190px;background-position:50% 45%}
 .hq-brand-chrome{margin-top:-32px;padding-top:18px}
}

/* 1.0.0.77 — desktop ambient HQ wings + lighter living navigation. */
@media(min-width:761px){
 .hq-brand-shell:after{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:235px;pointer-events:none;background:radial-gradient(ellipse 32% 86% at 4% 38%,rgba(255,139,38,.15),rgba(255,105,22,.055) 38%,transparent 72%),radial-gradient(ellipse 34% 92% at 96% 34%,rgba(0,142,255,.19),rgba(22,84,255,.06) 42%,transparent 74%);filter:blur(3px);animation:hqAmbientBreath 16s ease-in-out infinite alternate}
 .hq-brand-art{max-width:1110px;margin-left:auto;margin-right:auto;box-shadow:-75px 0 110px -80px rgba(255,139,38,.28),75px 0 120px -82px rgba(0,142,255,.34)}
 .hq-brand-art:before{inset:-8px -90px;background:linear-gradient(90deg,#07101c 0%,rgba(7,16,28,.18) 12%,transparent 24%,transparent 76%,rgba(7,16,28,.18) 88%,#07101c 100%);filter:blur(3px)}
}
@keyframes hqAmbientBreath{0%{opacity:.72;transform:scaleX(.985)}100%{opacity:1;transform:scaleX(1.015)}}
@media(prefers-reduced-motion:reduce){.hq-brand-shell:after{animation:none}}

.hq-brand-shell .hq-nav{gap:5px;margin-top:5px;padding:7px 9px 11px;border:1px solid rgba(111,174,230,.11);border-radius:18px;background:linear-gradient(180deg,rgba(11,25,39,.68),rgba(5,13,23,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 34px rgba(0,0,0,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hq-brand-shell .hq-nav a,.hq-brand-shell .hq-nav span{position:relative;padding:10px 15px;border:1px solid transparent;border-radius:12px;color:#9eacbe;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.hq-brand-shell .hq-nav a:hover{color:#edf8ff;background:rgba(48,113,166,.11);border-color:rgba(98,178,235,.12);box-shadow:0 0 22px rgba(0,132,255,.06);transform:translateY(-1px)}
.hq-brand-shell .hq-nav .active{color:#f4fbff;background:linear-gradient(180deg,rgba(24,105,177,.42),rgba(10,52,91,.48));border-color:rgba(82,176,255,.25);box-shadow:inset 0 1px 0 rgba(166,220,255,.12),0 0 26px rgba(0,132,255,.12)}
.hq-brand-shell .hq-nav .active:after{content:"";position:absolute;left:28%;right:28%;bottom:3px;height:2px;border-radius:999px;background:#57b8ff;box-shadow:0 0 10px rgba(87,184,255,.7)}
@media(max-width:760px){
 .hq-brand-shell .hq-nav{gap:3px;margin-left:-4px;margin-right:-20px;margin-top:4px;padding:6px 8px 9px;border-radius:16px 0 0 16px}
 .hq-brand-shell .hq-nav a,.hq-brand-shell .hq-nav span{padding:9px 12px}
}

/* 1.0.0.78 — HQ HUD rail + deliberate dual-neon desktop wings. */
.hq-brand-chrome{display:none}
.hq-nav-rail{position:relative;z-index:4;display:grid;grid-template-columns:minmax(150px,.72fr) auto minmax(150px,.72fr);align-items:stretch;gap:8px;margin-top:-20px;padding:0 0 14px;background:linear-gradient(180deg,transparent,rgba(7,16,28,.84) 26%,#07101c 68%)}
.hq-brand-shell .hq-nav{margin:0;padding:6px;align-items:center;justify-content:center;overflow:visible;border-radius:15px;min-width:0}
.hq-nav-hud{min-width:0;border:1px solid rgba(111,174,230,.12);border-radius:15px;background:linear-gradient(180deg,rgba(12,28,44,.78),rgba(6,15,26,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:9px 14px;display:flex;flex-direction:column;justify-content:center}
.hq-nav-hud small{font-size:.61rem;line-height:1.1;text-transform:uppercase;letter-spacing:.12em;color:#61778f;font-weight:800}
.hq-nav-hud strong{font-size:.87rem;line-height:1.25;color:#e8f4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hq-nav-location strong{display:flex;align-items:center;gap:7px;margin-top:3px}.hq-nav-location i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#56c2ff;box-shadow:0 0 11px rgba(86,194,255,.8)}
.hq-nav-person{text-align:right;align-items:flex-end}.hq-nav-person small{margin-top:3px;text-transform:none;letter-spacing:.03em;color:#7f91a5}
@media(min-width:761px){
 .hq-brand-shell:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:none;filter:none;animation:none}
 .hq-brand-art{max-width:1110px;box-shadow:none}
 .hq-brand-art:before{inset:0;background:linear-gradient(90deg,rgba(7,16,28,.48),transparent 12%,transparent 88%,rgba(7,16,28,.48));filter:none}
 .hq-brand-shell{--art-half:min(555px,42vw)}
 .hq-brand-shell:after{background:
   repeating-linear-gradient(90deg,transparent 0 17px,rgba(255,130,28,.78) 17px 19px,transparent 19px 31px) left calc(50% - var(--art-half) - 26px) top 25px / min(180px,calc((100vw - 1110px)/2 - 24px)) 104px no-repeat,
   repeating-linear-gradient(90deg,transparent 0 18px,rgba(38,157,255,.82) 18px 20px,transparent 20px 32px) right calc(50% - var(--art-half) - 26px) top 25px / min(180px,calc((100vw - 1110px)/2 - 24px)) 104px no-repeat;
   opacity:.74;filter:drop-shadow(0 0 5px rgba(255,126,24,.28)) drop-shadow(0 0 6px rgba(31,145,255,.3));animation:hqNeonBars 9s ease-in-out infinite alternate}
}
@keyframes hqNeonBars{0%{opacity:.54}45%{opacity:.78}100%{opacity:.66}}
@media(prefers-reduced-motion:reduce){.hq-brand-shell:after{animation:none}}
@media(max-width:1000px) and (min-width:761px){.hq-nav-rail{grid-template-columns:130px minmax(0,1fr) 130px}.hq-brand-shell .hq-nav a,.hq-brand-shell .hq-nav span{padding:9px 10px}}
@media(max-width:760px){
 .hq-nav-rail{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:-27px;padding:13px 0 10px;background:linear-gradient(180deg,transparent,rgba(7,16,28,.92) 30%,#07101c 70%)}
 .hq-nav-location{grid-column:1}.hq-nav-person{grid-column:2}.hq-nav-hud{padding:7px 10px;border-radius:12px}.hq-nav-hud small{font-size:.55rem}.hq-nav-hud strong{font-size:.78rem}
 .hq-brand-shell .hq-nav{grid-column:1/-1;grid-row:2;margin:0 -20px 0 0;padding:6px 8px 9px;border-radius:14px 0 0 14px;justify-content:flex-start;overflow-x:auto}
}


/* 1.0.0.79 — explicit architectural neon wings + compact mobile utility rail. */
@media(min-width:761px){
 .hq-brand-shell:after{display:none!important}
 .hq-brand-art{position:relative;z-index:2}
 .hq-neon-wing{position:absolute;z-index:1;top:18px;height:142px;width:max(110px,calc((100vw - 1110px)/2));display:flex;align-items:flex-end;justify-content:space-evenly;padding:0 20px;pointer-events:none;overflow:visible}
 .hq-neon-left{right:calc(50% + 555px)}
 .hq-neon-right{left:calc(50% + 555px)}
 .hq-neon-wing i{display:block;width:6px;border-radius:999px;opacity:.96;transform-origin:bottom;animation:hqTubeBreathe 8s ease-in-out infinite alternate}
 .hq-neon-left i{background:linear-gradient(90deg,#ff7a00,#ffd08b 48%,#ff8a12);box-shadow:0 0 5px #ff8a12,0 0 14px rgba(255,122,0,.9),0 0 34px rgba(255,105,0,.48)}
 .hq-neon-right i{background:linear-gradient(90deg,#087cff,#b5efff 48%,#00a8ff);box-shadow:0 0 5px #00a8ff,0 0 14px rgba(0,157,255,.92),0 0 34px rgba(0,105,255,.52)}
 .hq-neon-wing i:nth-child(1){height:58%;animation-delay:-1s}.hq-neon-wing i:nth-child(2){height:88%;animation-delay:-3s}.hq-neon-wing i:nth-child(3){height:68%;animation-delay:-5s}.hq-neon-wing i:nth-child(4){height:100%;animation-delay:-2s}.hq-neon-wing i:nth-child(5){height:76%;animation-delay:-6s}
 .hq-neon-left:after,.hq-neon-right:after{content:"";position:absolute;left:8%;right:8%;bottom:-18px;height:28px;filter:blur(13px);opacity:.38}
 .hq-neon-left:after{background:#ff7900}.hq-neon-right:after{background:#008cff}
}
@keyframes hqTubeBreathe{0%{opacity:.72;filter:brightness(.88)}100%{opacity:1;filter:brightness(1.18)}}
@media(prefers-reduced-motion:reduce){.hq-neon-wing i{animation:none}}
@media(max-width:1220px) and (min-width:761px){
 .hq-brand-art{max-width:900px}
 .hq-neon-left{right:calc(50% + 450px)}.hq-neon-right{left:calc(50% + 450px)}
 .hq-neon-wing{width:max(72px,calc((100vw - 900px)/2));padding:0 10px}.hq-neon-wing i{width:5px}
}
@media(max-width:760px){
 .hq-neon-wing{display:none}
 .hq-nav-rail{margin-top:0;padding:5px 0 8px;gap:4px;background:#07101c;grid-template-columns:auto 1fr auto;align-items:center}
 .hq-nav-location{grid-column:1;grid-row:1}.hq-nav-person{grid-column:3;grid-row:1}
 .hq-nav-hud{min-height:30px;padding:3px 8px;border-radius:9px;background:rgba(9,23,37,.78);border-color:rgba(111,174,230,.09);box-shadow:none}
 .hq-nav-hud strong{font-size:.72rem;line-height:1.05}.hq-nav-hud small{font-size:.55rem;line-height:1.05;margin-top:1px}
 .hq-nav-person{display:flex;flex-direction:row;align-items:baseline;gap:5px}.hq-nav-person small{margin-top:0}.hq-nav-location strong{margin-top:0}
 .hq-brand-shell .hq-nav{grid-column:1/-1;grid-row:2;margin:1px -20px 0 0;padding:5px 8px 7px;min-height:42px}
}
@media(max-width:430px){
 .hq-nav-hud{padding:3px 7px}.hq-nav-hud strong{font-size:.69rem}.hq-nav-person small{font-size:.5rem}
}

/* 1.0.0.80 — full-height neon gate: bars physically continue the artwork edge-to-edge. */
@media(min-width:761px){
 .hq-brand-shell{--hq-art-width:min(1110px,calc(100vw - 260px));}
 .hq-brand-art{width:var(--hq-art-width);max-width:none;margin-left:auto;margin-right:auto;}
 .hq-neon-wing{top:0;height:160px;width:calc((100vw - var(--hq-art-width))/2);padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;gap:0;overflow:hidden;}
 .hq-neon-left{right:calc(50% + (var(--hq-art-width)/2));}
 .hq-neon-right{left:calc(50% + (var(--hq-art-width)/2));}
 .hq-neon-wing i{height:100%!important;width:auto;border-radius:0;animation:hqGatePulse 11s ease-in-out infinite alternate;position:relative;}
 .hq-neon-wing i:after{content:"";position:absolute;top:0;bottom:0;width:5px;left:50%;transform:translateX(-50%);background:#fff;border-radius:1px;opacity:.88;}
 .hq-neon-left i{background:linear-gradient(90deg,rgba(255,92,0,.12),rgba(255,122,0,.8) 46%,rgba(255,204,125,.98) 50%,rgba(255,122,0,.8) 54%,rgba(255,92,0,.12));box-shadow:inset 0 0 22px rgba(255,112,0,.34),0 0 28px rgba(255,104,0,.34);border-right:1px solid rgba(255,160,62,.24)}
 .hq-neon-right i{background:linear-gradient(90deg,rgba(0,94,255,.12),rgba(0,139,255,.82) 46%,rgba(181,239,255,.98) 50%,rgba(0,139,255,.82) 54%,rgba(0,94,255,.12));box-shadow:inset 0 0 22px rgba(0,137,255,.36),0 0 28px rgba(0,121,255,.38);border-left:1px solid rgba(81,187,255,.25)}
 .hq-neon-left i:after{background:#ffe0b4;box-shadow:0 0 7px #ffb45f,0 0 17px #ff7a00,0 0 35px rgba(255,91,0,.92)}
 .hq-neon-right i:after{background:#d7f8ff;box-shadow:0 0 7px #73d9ff,0 0 17px #008cff,0 0 35px rgba(0,98,255,.94)}
 .hq-neon-wing i:nth-child(1),.hq-neon-wing i:nth-child(2),.hq-neon-wing i:nth-child(3),.hq-neon-wing i:nth-child(4),.hq-neon-wing i:nth-child(5){height:100%!important}
 .hq-neon-left:after,.hq-neon-right:after{inset:0;bottom:auto;height:100%;filter:blur(30px);opacity:.24;z-index:-1}
 .hq-neon-left:after{background:linear-gradient(90deg,rgba(255,91,0,.15),#ff7900)}
 .hq-neon-right:after{background:linear-gradient(90deg,#008cff,rgba(0,91,255,.15))}
}
@media(min-width:1500px){.hq-brand-shell{--hq-art-width:1110px}}
@media(max-width:1220px) and (min-width:761px){
 .hq-brand-shell{--hq-art-width:min(900px,calc(100vw - 150px));}
 .hq-brand-art{max-width:none}
 .hq-neon-wing{width:calc((100vw - var(--hq-art-width))/2);padding:0}
 .hq-neon-left{right:calc(50% + (var(--hq-art-width)/2))}.hq-neon-right{left:calc(50% + (var(--hq-art-width)/2))}
 .hq-neon-wing i{width:auto}
}
@keyframes hqGatePulse{0%{filter:brightness(.88)}45%{filter:brightness(1.05)}100%{filter:brightness(.94)}}

/* 1.0.0.81 — navy neon-bar wings: real tubes on the HQ surface, flush to artwork. */
@media(min-width:761px){
 .hq-brand-shell:after{display:none!important}
 .hq-brand-art{box-shadow:none}
 .hq-brand-art:before{display:none}
 .hq-neon-wing{
   top:0;height:160px;
   background:#07101c!important;
   display:flex!important;
   align-items:stretch;
   gap:clamp(14px,1.55vw,26px)!important;
   overflow:visible!important;
   padding:0!important;
 }
 .hq-neon-left{justify-content:flex-end!important}
 .hq-neon-right{justify-content:flex-start!important}
 .hq-neon-wing i{
   flex:0 0 clamp(7px,.62vw,10px)!important;
   width:clamp(7px,.62vw,10px)!important;
   height:100%!important;
   border:0!important;
   border-radius:2px!important;
   background:#07101c!important;
   box-shadow:none!important;
   position:relative;
   overflow:visible;
 }
 .hq-neon-wing i:after{
   content:"";position:absolute;inset:0!important;width:auto!important;
   left:0!important;transform:none!important;border-radius:2px!important;opacity:1!important;
 }
 .hq-neon-left i:after{
   background:linear-gradient(90deg,#ff6a00 0%,#ffd39a 48%,#ff7900 100%)!important;
   box-shadow:0 0 5px #ffb15b,0 0 13px #ff7900,0 0 30px rgba(255,105,0,.72),0 0 58px rgba(255,105,0,.30)!important;
 }
 .hq-neon-right i:after{
   background:linear-gradient(90deg,#008cff 0%,#d8f8ff 50%,#009dff 100%)!important;
   box-shadow:0 0 5px #8be7ff,0 0 13px #009dff,0 0 30px rgba(0,132,255,.78),0 0 58px rgba(0,108,255,.32)!important;
 }
 .hq-neon-left:after,.hq-neon-right:after{display:none!important}
 /* The innermost tube is the seam: there is no navy gutter between light and artwork. */
 .hq-neon-left i:last-child{margin-right:-1px}
 .hq-neon-right i:first-child{margin-left:-1px}
}

/* 1.0.0.82 — lightly feather the artwork into the shared navy neon-gate surface. */
@media(min-width:761px){
 .hq-brand-art{
   -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.48) 0%,#000 2.8%,#000 97.2%,rgba(0,0,0,.48) 100%);
   mask-image:linear-gradient(90deg,rgba(0,0,0,.48) 0%,#000 2.8%,#000 97.2%,rgba(0,0,0,.48) 100%);
   -webkit-mask-repeat:no-repeat;
   mask-repeat:no-repeat;
 }
}

/* 1.0.0.83 — seamless desktop masthead: remove top dead-space and visibly feather artwork into navy gate. */
@media(min-width:761px){
 .hq-brand-shell{margin-top:-24px}
 .hq-brand-art{
   -webkit-mask-image:none!important;
   mask-image:none!important;
 }
 .hq-brand-art:before{
   content:""!important;
   display:block!important;
   position:absolute!important;
   z-index:3!important;
   inset:0!important;
   pointer-events:none!important;
   background:
     linear-gradient(90deg,#07101c 0,rgba(7,16,28,.78) 1.1%,rgba(7,16,28,.34) 2.5%,rgba(7,16,28,0) 4.6%,rgba(7,16,28,0) 95.4%,rgba(7,16,28,.34) 97.5%,rgba(7,16,28,.78) 98.9%,#07101c 100%)!important;
 }
}

/* 1.0.0.84 — dedicated edge-to-edge desktop HQ banner. Mobile remains on the canonical mobile artwork. */
@media(min-width:761px){
 .hq-brand-shell{--hq-art-width:100vw;margin-top:-24px;padding-left:0;padding-right:0;background:#07101c}
 .hq-brand-art{
   width:100vw!important;max-width:none!important;
   height:clamp(230px,22vw,340px)!important;
   margin:0!important;
   background-image:url('/hq-coworking-desktop.png')!important;
   background-size:cover!important;
   background-position:center 58%!important;
   background-repeat:no-repeat!important;
   opacity:1!important;filter:none!important;
   -webkit-mask-image:none!important;mask-image:none!important;
 }
 .hq-brand-art:before,.hq-brand-art:after{display:none!important}
 .hq-neon-wing{display:none!important}
 .hq-nav-rail{margin-left:34px;margin-right:34px}
}

/* 1.0.0.85 — finite named HQ meeting rooms. */
.spaces-body{background:#090d13}.spaces-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:44px 0 28px}.spaces-hero h1{font-size:clamp(3.5rem,7vw,6.8rem);line-height:.9;margin:.15em 0 .25em}.spaces-hero h1 em{font-style:normal;color:#89d8ff}.spaces-hero>div>p{max-width:720px;color:#8fa3b7;line-height:1.7}.spaces-rule{align-self:end;border:1px solid #2c465a;border-radius:24px;background:linear-gradient(145deg,#122638,#0b1722);padding:24px}.spaces-rule strong{font-size:1.2rem}.spaces-rule p{color:#849aaf;line-height:1.55;margin:.65em 0 0}.space-room-grid{display:grid;grid-template-columns:1fr;gap:18px;padding:18px 0 34px}.space-room-card{display:grid;grid-template-columns:minmax(250px,.72fr) 1.28fr;border:1px solid #294257;border-radius:28px;overflow:hidden;background:linear-gradient(155deg,#132739,#0a151f)}.space-room-door{min-height:330px;background:radial-gradient(circle at 50% 30%,rgba(65,169,220,.2),transparent 35%),linear-gradient(180deg,#17344b,#0b1925);display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #294257;position:relative}.space-room-door:before{content:"";position:absolute;inset:28px;border:1px solid #42627a;border-radius:120px 120px 12px 12px;box-shadow:inset 0 0 40px #0007}.space-room-door span,.space-room-door strong,.space-room-door small{position:relative}.space-room-door span{letter-spacing:.25em;color:#668da8;font-size:.67rem}.space-room-door strong{font-size:1.55rem;margin:.65rem 0}.space-room-door small{border:1px solid #315c4a;background:#102c23;color:#91ddb8;border-radius:999px;padding:6px 10px}.space-room-copy{padding:34px}.space-room-copy h2{font-size:2.4rem;margin:.15em 0}.space-room-copy>p{color:#8da2b5;line-height:1.6}.space-room-character{font-style:italic}.space-room-state{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;border-top:1px solid #2a4052;padding-top:18px}.space-room-state small{color:#8095a8}.space-room-state.is-occupied b{color:#ffbd7c}.space-room-state.is-available b{color:#91ddb8}.space-booking-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;border-top:1px solid #25394b;border-bottom:1px solid #25394b;padding:38px 0}.space-booking-panel h2{font-size:2rem;margin:.2em 0}.space-booking-panel p{color:#8599ad;line-height:1.55}.space-booking-panel form{display:grid;gap:14px}.space-booking-panel label{display:grid;gap:7px;color:#9cb0c2}.space-booking-panel input{width:100%;border:1px solid #355065;border-radius:13px;background:#0d1924;color:#eef7ff;padding:13px 14px;font:inherit}.space-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.space-booking-panel form>small{min-height:1.2em;color:#ffbd7c}.space-my-reservations{padding:36px 0 64px}.space-reservation{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #293f52;border-radius:18px;padding:18px 20px;margin-top:12px;background:#0d1924}.space-reservation h3{margin:.15em 0}.space-reservation p,.spaces-empty{color:#8094a7}.space-reservation button{white-space:nowrap}
@media(max-width:820px){.spaces-hero,.space-booking-panel,.space-room-card{grid-template-columns:1fr}.space-room-door{min-height:240px;border-right:0;border-bottom:1px solid #294257}.space-time-grid{grid-template-columns:1fr}}
@media(max-width:620px){.spaces-hero{padding-top:28px}.spaces-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.space-room-copy{padding:24px}.space-room-state,.space-reservation{align-items:flex-start;flex-direction:column}}

/* Durable HQ room registry + Staff Room Builder. */
.space-room-card.is-selected{border-color:#76cfff;box-shadow:0 0 0 1px #76cfff55,0 20px 60px #0006}.space-room-card.is-room-closed{opacity:.76}.space-room-door{overflow:hidden}.space-door-capacity{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);min-width:150px;padding:9px 13px;border:1px solid #ffffff17;border-radius:16px;background:#07111ad9;display:flex;align-items:baseline;justify-content:center;gap:7px;box-shadow:0 12px 30px #0007}.space-door-capacity b{font-size:1.15rem;color:#edf8ff}.space-door-capacity span{font-size:.68rem;color:#7f9bb0}.space-room-state>div{display:grid;gap:4px}.space-room-state.is-unavailable b{color:#d9a677}.space-room-select{flex:0 0 auto}.space-booking-room-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.space-booking-room-meta span,.space-booking-room-meta b{padding:7px 10px;border:1px solid #294459;border-radius:999px;background:#0b1823;font-size:.76rem}.space-booking-room-meta span{color:#8fb5ce}.space-booking-room-meta b{color:#d9efff}.space-booking-unavailable{grid-template-columns:1fr}.space-booking-unavailable>div{max-width:760px}

.staff-room-body{background:radial-gradient(circle at 20% 0,#102638 0,transparent 32%),#080d13}.room-builder-shell{max-width:1420px}.room-builder-hero{margin-bottom:24px}.room-builder-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.room-builder-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:22px;align-items:start}.room-registry{position:sticky;top:16px;padding:20px;border:1px solid #263d51;border-radius:26px;background:linear-gradient(180deg,#0d1924,#09121b);box-shadow:0 25px 60px #0004}.room-registry-head h2{margin:.22em 0 .35em;font-size:1.45rem}.room-registry-head p{margin:0 0 17px;color:#8297aa;line-height:1.5}.room-registry-list{display:grid;gap:10px}.room-registry-card{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:stretch;text-decoration:none;color:#eff8ff;border:1px solid #263b4d;border-radius:18px;padding:9px;background:#0a151f;transition:.18s ease}.room-registry-card:hover,.room-registry-card.active{border-color:#4f87ad;background:#102231;transform:translateY(-1px)}.room-registry-card.active{box-shadow:0 0 0 1px #6dcfff38}.room-registry-card.room-state-retired{opacity:.58}.room-registry-card.room-state-unavailable{border-style:dashed}.room-registry-door{min-height:92px;border:1px solid #35546b;border-radius:12px;background:radial-gradient(circle at 50% 16%,#315d7c66,transparent 36%),linear-gradient(180deg,#183247,#0b1925);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8px;position:relative;overflow:hidden}.room-registry-door:before{content:"";position:absolute;inset:8px;border:1px solid #ffffff16;border-radius:34px 34px 7px 7px}.room-registry-door>*{position:relative}.room-registry-door span{font-size:.55rem;color:#79a4c0;text-transform:uppercase;letter-spacing:.11em}.room-registry-door strong{font-size:.82rem;line-height:1.1;margin:5px 0}.room-registry-door small{font-size:.57rem;color:#93aabc}.room-registry-card-copy{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}.room-registry-card-copy span{color:#9fc1d8;font-weight:800;font-size:.76rem}.room-registry-card-copy b{color:#718a9d;font-size:.7rem}.room-builder-editor{min-width:0}.room-builder-warning{margin:0 0 14px;padding:16px 18px;border:1px solid #8f6339;border-radius:18px;background:linear-gradient(135deg,#2b2118,#171713)}.room-builder-warning strong{color:#ffd39b}.room-builder-warning p{margin:.3em 0 0;color:#bca488;line-height:1.45}.room-builder-preview{min-height:330px;border:1px solid #2d4b62;border-radius:30px;background:radial-gradient(circle at 50% 0,#204f6f44,transparent 42%),linear-gradient(165deg,#112638,#08131d 70%);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:end;padding:28px;margin-bottom:18px;box-shadow:0 24px 70px #0005}.room-builder-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff06 1px,transparent 1px),linear-gradient(#ffffff05 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#0006,transparent)}.room-builder-preview-room{position:relative;min-height:230px;border:1px solid #3c607a;border-radius:130px 130px 22px 22px;background:linear-gradient(180deg,#17364b,#0b1a25);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 24px 32px;box-shadow:inset 0 -45px 70px #0007,0 30px 80px #0004;overflow:hidden}.room-builder-preview-room:before,.room-builder-preview-room:after{content:"";position:absolute;bottom:26px;width:54px;height:70px;border:1px solid #42637a;border-radius:14px 14px 6px 6px;background:#0b1720}.room-builder-preview-room:before{left:11%}.room-builder-preview-room:after{right:11%}.room-builder-preview-table{position:absolute;bottom:28px;left:28%;right:28%;height:52px;border-radius:50%;background:linear-gradient(180deg,#624b37,#30251c);box-shadow:0 18px 0 -12px #17110d,0 18px 28px #0008}.room-builder-preview-screen{position:absolute;top:30px;width:28%;height:62px;border:1px solid #49718a;border-radius:8px;background:linear-gradient(135deg,#122b3e,#267aa366);box-shadow:0 0 24px #42baff24}.room-builder-preview-room>span,.room-builder-preview-room>strong,.room-builder-preview-room>small{position:relative;z-index:2;text-align:center}.room-builder-preview-room>span{margin-top:22px;color:#7bbbdc;text-transform:uppercase;letter-spacing:.16em;font-size:.64rem}.room-builder-preview-room>strong{font-size:clamp(1.7rem,4vw,3rem);margin:.25em 0}.room-builder-preview-room>small{color:#92aabc}.room-builder-preview-state{position:relative;z-index:2;align-self:start;display:grid;gap:5px;padding:10px 13px;border:1px solid #36546b;border-radius:14px;background:#08131dd9;text-align:right}.room-builder-preview-state span{color:#91bdd5;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.room-builder-preview-state b{font-size:.78rem;color:#cfe9f8}.room-builder-form{border:1px solid #293f52;border-radius:28px;background:linear-gradient(180deg,#0e1b27,#09131c);padding:26px}.room-builder-form>section,.room-builder-section-head{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start}.room-builder-form>section h2,.room-builder-section-head h2{margin:.1em 0 .25em;font-size:1.7rem}.room-builder-form>section p,.room-builder-section-head p{margin:0;color:#8297aa;line-height:1.5}.room-builder-step{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;border:1px solid #36536b;background:#102334;color:#8ed7ff;font-weight:900}.room-builder-section-head{margin-top:30px;padding-top:26px;border-top:1px solid #263b4d}.room-builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.room-builder-fields label{display:grid;gap:7px;color:#9bb0c3;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.room-builder-fields label.wide{grid-column:1/-1}.room-builder-fields input,.room-builder-fields textarea,.room-builder-fields select{width:100%;padding:13px 14px;border:1px solid #355069;border-radius:13px;background:#08131d;color:#f0f7fd;font:inherit;text-transform:none;letter-spacing:0;resize:vertical}.room-builder-fields input:focus,.room-builder-fields textarea:focus,.room-builder-fields select:focus{outline:none;border-color:#5fb6e6;box-shadow:0 0 0 3px #5fb6e61f}.room-builder-toggle{grid-column:1/-1!important;display:flex!important;align-items:flex-start;gap:12px!important;padding:14px;border:1px solid #30485c;border-radius:15px;background:#0b1823;text-transform:none!important;letter-spacing:0!important}.room-builder-toggle input{width:auto;margin-top:3px}.room-builder-toggle span{display:grid;gap:3px}.room-builder-toggle strong{color:#e7f3fb;text-transform:none}.room-builder-toggle small{color:#7e94a8;font-weight:500}.room-builder-actions{display:flex;align-items:center;gap:14px;margin-top:24px}.room-builder-actions [data-room-form-status]{color:#9fd6b8}.room-builder-next{margin-top:16px;padding:18px;border:1px dashed #35516a;border-radius:18px;background:#0a151f}.room-builder-next strong{display:block;margin:.25em 0;color:#d9edfa}.room-builder-next p{margin:0;color:#7f95a8;line-height:1.5}
@media(max-width:980px){.room-builder-layout{grid-template-columns:1fr}.room-registry{position:static}.room-registry-list{grid-template-columns:repeat(2,minmax(0,1fr))}.room-builder-preview{grid-template-columns:1fr;gap:12px}.room-builder-preview-state{justify-self:start;text-align:left}}
@media(max-width:680px){.room-builder-shell{width:min(100% - 18px,1420px)}.room-builder-hero{display:grid;gap:16px}.room-builder-top-actions{justify-content:flex-start}.room-registry-list{grid-template-columns:1fr}.room-builder-preview{min-height:280px;padding:16px;border-radius:22px}.room-builder-preview-room{min-height:210px;border-radius:90px 90px 18px 18px}.room-builder-form{padding:18px;border-radius:22px}.room-builder-fields{grid-template-columns:1fr}.room-builder-fields label.wide,.room-builder-toggle{grid-column:auto!important}.room-builder-form>section,.room-builder-section-head{grid-template-columns:1fr}.room-builder-step{width:36px;height:36px}.space-room-state{gap:12px}.space-room-select{width:100%}}

/* Room Builder R2A — durable scene asset studio */
.room-scene-studio,.room-scene-locked{margin-top:18px;border:1px solid #2b4458;border-radius:28px;background:linear-gradient(180deg,#0d1b27,#09121b);padding:26px}.room-scene-head,.room-scene-locked{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start}.room-scene-head h2,.room-scene-locked h2{margin:.12em 0 .25em;font-size:1.75rem}.room-scene-head p,.room-scene-locked p{margin:0;color:#8297aa;line-height:1.55}.room-scene-stage-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.6fr);gap:16px;margin-top:24px}.room-scene-slot{border:1px solid #314d62;border-radius:22px;overflow:hidden;background:#07111a}.room-scene-slot header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;background:#0c1924;border-bottom:1px solid #263e50}.room-scene-slot header div{display:grid;gap:3px}.room-scene-slot header span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#78a7c4}.room-scene-slot header strong{font-size:.84rem}.room-scene-slot header button,.room-asset-actions button{border:1px solid #35546b;background:#0c1924;color:#afd0e4;border-radius:10px;padding:7px 9px;cursor:pointer}.room-scene-canvas{aspect-ratio:16/9;position:relative;background:radial-gradient(circle at 50% 15%,#214d6b66,transparent 45%),#08121b;overflow:hidden}.room-scene-canvas>img,.room-scene-mobile-frame>img,.room-asset-thumb img{width:100%;height:100%;display:block;object-fit:cover}.room-scene-overlay{position:absolute;left:18px;bottom:16px;display:grid;gap:3px;padding:10px 13px;border:1px solid #9bdcff47;border-radius:13px;background:#06111bcb;backdrop-filter:blur(12px);box-shadow:0 12px 30px #0005}.room-scene-overlay span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#80c8eb}.room-scene-overlay strong{font-size:1rem}.room-scene-overlay small{color:#94aabc}.room-scene-mobile-frame{aspect-ratio:9/16;max-height:460px;margin:auto;background:#08121b;overflow:hidden;position:relative}.room-scene-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#7e95a8;background:linear-gradient(135deg,#102638,#07111a)}.room-scene-empty b{color:#d4e8f5;margin-bottom:6px}.room-asset-upload{margin-top:18px;padding:20px;border:1px solid #304b60;border-radius:20px;background:#0a1620}.room-asset-upload h3{margin:.2em 0}.room-asset-upload p{margin:.2em 0 0;color:#7e94a7;line-height:1.5}.room-asset-upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.room-asset-upload-fields label{display:grid;gap:7px;color:#9bb0c3;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.room-asset-upload-fields input,.room-asset-upload-fields select{width:100%;padding:12px 13px;border:1px solid #355069;border-radius:12px;background:#08131d;color:#eef7fd;font:inherit;text-transform:none;letter-spacing:0}.room-asset-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.room-asset-card{display:grid;grid-template-columns:120px 1fr;gap:12px;border:1px solid #2a4357;border-radius:17px;background:#09141e;padding:10px}.room-asset-thumb{height:100px;border-radius:11px;overflow:hidden;background:#071019}.room-asset-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.room-asset-copy span{font-size:.62rem;color:#73b9df;text-transform:uppercase;letter-spacing:.09em}.room-asset-copy strong{margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-asset-copy small{color:#7890a4}.room-asset-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.room-asset-actions .room-asset-remove{margin-left:auto;border-color:#6f4545;color:#dda4a4}.room-asset-library-empty{grid-column:1/-1;padding:24px;text-align:center;border:1px dashed #35516a;border-radius:17px;color:#7f95a8}.room-asset-library-empty strong{color:#d6e8f3}.room-asset-library-empty p{margin:.4em 0 0}.room-scene-locked{margin-top:18px}.room-scene-locked .room-builder-step{grid-row:1/3}
@media(max-width:900px){.room-scene-stage-grid{grid-template-columns:1fr}.room-scene-mobile-frame{width:min(340px,100%)}.room-asset-library{grid-template-columns:1fr}}
@media(max-width:650px){.room-scene-studio,.room-scene-locked{padding:18px;border-radius:22px}.room-scene-head,.room-scene-locked{grid-template-columns:1fr}.room-asset-upload-fields{grid-template-columns:1fr}.room-asset-card{grid-template-columns:90px 1fr}.room-asset-thumb{height:80px}}

/* R2B — visual interactive-region authoring */
.room-region-studio,.room-region-locked{margin-top:18px;border:1px solid #2e4a60;border-radius:28px;background:linear-gradient(180deg,#0c1823,#071018);padding:26px;box-shadow:0 24px 70px #0003}.room-region-head,.room-region-locked{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start}.room-region-head h2,.room-region-locked h2{margin:.12em 0 .25em;font-size:1.75rem}.room-region-head p,.room-region-locked p{margin:0;color:#8197aa;line-height:1.55}.region-authoring-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:18px;margin-top:24px;align-items:start}.region-canvas-column{min-width:0}.region-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px;border:1px solid #2e485d;border-radius:16px 16px 0 0;background:#0b1721}.region-toolbar button{border:1px solid #35546c;background:#0b1721;color:#a8c5d8;border-radius:10px;padding:8px 10px;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.region-toolbar button:hover,.region-toolbar button.active{border-color:#6ac9f5;color:#ecfaff;background:#133149;box-shadow:0 0 0 1px #5ac8fa24}.region-toolbar button:disabled{opacity:.35;cursor:not-allowed}.region-scene-tabs,.region-tools,.region-zoom{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.region-scene-tabs{padding-right:10px;border-right:1px solid #294154}.region-zoom output{min-width:48px;text-align:center;color:#8eb5cd;font-size:.72rem;font-weight:850}.region-viewport{position:relative;overflow:auto;max-height:min(70vh,760px);border:1px solid #2e485d;border-top:0;border-radius:0 0 20px 20px;background:radial-gradient(circle at 50% 20%,#1c455d55,transparent 45%),#04090d;overscroll-behavior:contain;touch-action:pan-x pan-y}.region-surface{position:relative;width:100%;min-width:100%;transform-origin:0 0;line-height:0}.region-surface>img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.region-overlay-svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;overflow:visible}.authored-region{cursor:move}.region-main-shape{fill:#33c7ff24;stroke:#70d9ff;stroke-width:4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px #2bbcff55)}.authored-region:hover .region-main-shape,.authored-region.selected .region-main-shape{fill:#68ddff35;stroke:#d5f7ff}.authored-region.draft .region-main-shape{stroke-dasharray:10 8;fill:#b6edff1c}.region-svg-label{fill:#f2fbff;font-size:26px;font-weight:900;paint-order:stroke;stroke:#041019;stroke-width:8;stroke-linejoin:round;pointer-events:none}.region-handle{fill:#06131d;stroke:#d9f8ff;stroke-width:4;vector-effect:non-scaling-stroke;cursor:grab}.region-polygon-draft{fill:none;stroke:#ffd27d;stroke-width:4;stroke-dasharray:9 7;vector-effect:non-scaling-stroke}.region-polygon-point{fill:#ffd27d;stroke:#4a2f0c;stroke-width:3;vector-effect:non-scaling-stroke}.region-canvas-status{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:9px;color:#78a0b8;font-size:.72rem;line-height:1.4}.region-canvas-status>span{color:#a7d7ef;font-weight:750}.region-inspector{position:sticky;top:16px;border:1px solid #2d475b;border-radius:20px;background:linear-gradient(180deg,#0c1924,#08121a);overflow:hidden}.region-inspector-head{padding:18px;border-bottom:1px solid #243b4e}.region-inspector-head h3{margin:.2em 0;font-size:1.2rem}.region-inspector-head p{margin:0;color:#7f95a7;line-height:1.45}.region-list{display:grid;gap:7px;padding:12px;max-height:260px;overflow:auto;border-bottom:1px solid #243b4e}.region-list-item{display:grid;text-align:left;gap:2px;border:1px solid #294356;border-radius:12px;background:#09141d;color:#dcecf6;padding:10px 11px;cursor:pointer}.region-list-item:hover,.region-list-item.active{border-color:#62bfe9;background:#102638}.region-list-item span{font-size:.57rem;text-transform:uppercase;letter-spacing:.1em;color:#73b9df}.region-list-item strong{font-size:.82rem}.region-list-item small{font-size:.68rem;color:#7991a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-list-empty{display:grid;gap:4px;padding:9px;color:#8298aa;font-size:.72rem;line-height:1.4}.region-list-empty strong{color:#c6deec}.region-properties{display:grid;gap:12px;padding:16px}.region-properties label{display:grid;gap:6px;color:#9bb1c2;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:850}.region-properties input,.region-properties textarea{width:100%;border:1px solid #345069;border-radius:11px;background:#07121b;color:#eef8fd;padding:10px 11px;font:inherit;text-transform:none;letter-spacing:0;resize:vertical}.region-properties input:focus,.region-properties textarea:focus{outline:none;border-color:#62bfe9;box-shadow:0 0 0 3px #55c8ff1c}.region-property-row{display:grid;grid-template-columns:1fr .55fr;gap:9px}.region-geometry-summary{padding:10px 11px;border:1px dashed #355169;border-radius:11px;color:#8fb1c6;font-size:.7rem;line-height:1.4;background:#08151e}.region-property-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.region-delete{border:1px solid #704549;background:#1d1014;color:#efaeb4;border-radius:10px;padding:9px 11px;cursor:pointer}.region-property-actions [data-region-save-status]{font-size:.7rem;color:#a7d7ba;margin-left:auto}.region-authoring-note{margin:0 12px 14px;padding:13px;border:1px solid #30495c;border-radius:13px;background:#0a151e}.region-authoring-note strong{display:block;color:#d7eaf5;font-size:.8rem}.region-authoring-note p{margin:.35em 0 0;color:#7890a3;font-size:.7rem;line-height:1.45}.room-region-locked{margin-top:18px}.room-region-locked .room-builder-step{grid-row:1/3}
@media(max-width:1180px){.region-authoring-shell{grid-template-columns:1fr}.region-inspector{position:static}.region-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}
@media(max-width:720px){.room-region-studio,.room-region-locked{padding:18px;border-radius:22px}.room-region-head,.room-region-locked{grid-template-columns:1fr}.region-toolbar{align-items:flex-start}.region-scene-tabs{border-right:0;padding-right:0}.region-tools{width:100%}.region-viewport{max-height:58vh}.region-list{grid-template-columns:1fr}.region-canvas-status{display:grid}.region-property-row{grid-template-columns:1fr 1fr}.region-svg-label{font-size:34px}}
