.gml-night{--ink:#0b1020;--card:#151b2e;--line:#ffffff17;--text:#f4efe8;--muted:#9aa3b8;--gold:#e4b86a;--pink:#ff4fd8;--safe:env(safe-area-inset-bottom,16px);max-width:100%;color:var(--text);font-family:Outfit,system-ui,sans-serif;overflow-x:clip}.gml-night button{cursor:pointer;font-family:inherit}.gml-night h1,.gml-night h2,.gml-night p{margin:0}.gml-night .serif{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.gml-night .app{width:100%;max-width:430px;margin:0 auto;position:relative}.gml-night .screen{padding:8px 4px 24px}.gml-night .lede{color:var(--muted);font-size:15px;line-height:1.5}.gml-night .chip{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:999px;padding:6px 10px;font-size:12px}.gml-night .meta{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.gml-night .btn{border:0;border-radius:16px;width:100%;padding:15px 18px;font-size:16px;font-weight:600}.gml-night .btn-gold{color:#1a1408;background:linear-gradient(#f0d19a,#d7a54e)}.gml-night .btn-ghost{color:var(--text);border:1px solid var(--line);background:#ffffff0f}.gml-night .btn-row{gap:10px;margin-top:10px;display:grid}.gml-night .hud{justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.gml-night .hud b{font-size:18px}.gml-night .hud span{color:var(--muted);font-size:12px}.gml-night .scene{aspect-ratio:4/3;border:1px solid #ff4fd838;border-radius:22px;min-height:220px;margin:0 4px;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000073}.gml-night .scene .bg{background:#0a0812;position:absolute;inset:0}.gml-night .scene .bg-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gml-night .hot{background:#ffffff05;border:1.5px solid #e4b86a59;border-radius:14px;justify-content:flex-start;align-items:flex-start;padding:0;display:flex;position:absolute}.gml-night .hot-pill{text-overflow:ellipsis;color:#f7e7c4;letter-spacing:.04em;white-space:nowrap;pointer-events:none;background:#0806108c;border:1px solid #e4b86aa6;border-radius:999px;max-width:calc(100% - 12px);margin:6px;padding:4px 8px;font-size:10px;font-weight:600;overflow:hidden}.gml-night .hero{border:1px solid #ff4fd847;border-radius:20px;min-height:150px;margin:0 0 18px;position:relative;overflow:hidden}.gml-night .hero img{object-fit:cover;filter:saturate(1.05)brightness(.88);width:100%;height:160px;display:block}.gml-night .hero .veil{background:linear-gradient(#0b102026,#0b1020d1 70%,#0b1020f5);position:absolute;inset:0}.gml-night .hero .hero-copy{position:absolute;bottom:14px;left:16px;right:16px}.gml-night .hero h1{font-size:40px;line-height:.95}.gml-night .narr{background:var(--card);border:1px solid var(--line);color:#e8e4dc;overflow-wrap:anywhere;border-radius:16px;min-height:72px;margin:12px 4px;padding:12px 14px;font-size:14px;line-height:1.45}.gml-night .verbs{flex-wrap:wrap;gap:6px;padding:0 4px 8px;display:flex}.gml-night .verbs button{color:var(--muted);background:#ffffff0f;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.gml-night .verbs button.on{color:#0b1020;background:#f4efe8}.gml-night .inv{gap:8px;max-width:100%;padding:0 4px 10px;display:flex;overflow-x:auto}.gml-night .inv .it{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:14px;flex:none;padding:8px 10px;font-size:12px}.gml-night .inv .it.sel{border-color:var(--gold);color:var(--gold)}.gml-night .exits{flex-wrap:wrap;gap:8px;padding:0 4px 12px;display:flex}.gml-night .exits button{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}.gml-night .dock{clear:both;background:#07070b;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:16px;padding:8px 4px 12px;display:grid;position:static}.gml-night .dock button{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:12px 8px;font-weight:600}.gml-night .sheet-bg{z-index:60;background:#040810b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.gml-night .sheet{border:1px solid var(--line);width:min(430px,100%);padding:18px 18px calc(22px + var(--safe));background:#12192b;border-radius:24px 24px 0 0;max-height:88dvh;overflow:auto}.gml-night .grab{background:#3a445c;border-radius:99px;width:40px;height:4px;margin:0 auto 14px}.gml-night .choices{gap:8px;margin-top:10px;display:grid}.gml-night .choices button{text-align:left;border:1px solid var(--line);color:var(--text);background:#10182a;border-radius:14px;width:100%;padding:12px;font-weight:500}.gml-night .toast{color:#0b1020;z-index:70;background:#f4efe8;border-radius:14px;max-width:min(360px,90%);padding:12px 16px;font-size:14px;font-weight:600;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.gml-night .neon{z-index:2;color:var(--pink);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 14px #ff4fd8,0 0 2px #000;background:#08061059;border:1px solid #ff4fd840;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.gml-night .intro{padding:12px 4px 28px}.gml-night .intro .step{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:12px}.gml-night .intro h1{margin:0 0 14px;font-size:32px;line-height:1.05}.gml-night .intro .skip{color:var(--muted);font:inherit;text-align:center;text-underline-offset:3px;background:0 0;border:0;width:100%;margin-top:10px;padding:8px 0;font-size:13px;text-decoration:underline}.gml-night .intro .dots{gap:6px;margin:18px 0 8px;display:flex}.gml-night .intro .dots i{background:#3a445c;border-radius:99px;width:8px;height:8px;display:block}.gml-night .intro .dots i.on{background:var(--gold);width:18px}.gml-night .coach{z-index:5;background:#0c0a16eb;border:1px solid #e4b86a73;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.gml-night .coach p{color:#f4efe8;margin:0;font-size:13px;font-weight:600;line-height:1.4}.gml-night .coach button{background:var(--gold);color:#1a1408;border:0;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:700}@media (width<=390px){.gml-night .hero h1{font-size:34px}.gml-night .verbs button{padding:8px 10px}.gml-night .scene{aspect-ratio:16/10;min-height:0;max-height:46dvh}.gml-night .dock{margin-top:16px;margin-bottom:4.5rem;position:static}.gml-night .dock button{font-size:13px}}
