.guest-page .site-header nav{flex-wrap:wrap;justify-content:flex-end}.guest-page .welcome{padding-top:42px;min-height:700px}.entry-benefits{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;color:var(--gold);font-size:10px}.entry-benefits span{padding:8px 10px;border:1px solid var(--line);border-radius:20px}.guest-message{position:sticky;top:12px;z-index:50;border:1px solid #eac57a55;border-radius:9px;background:#302414;padding:13px 18px;margin-top:20px;font-size:12px;box-shadow:0 8px 25px #0004}.guest-message:empty{display:none}.guest-message.error{border-color:#bf7966;color:#f3b6a4;background:#381d16}.guest-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:38px 0 30px}.guest-heading h1{font-size:38px;margin-bottom:8px;overflow-wrap:anywhere}.guest-heading .eyebrow{margin-bottom:13px}.guest-heading p:last-child{font-size:12px;color:var(--muted);margin:0}.guest-wallet{display:flex;border:1px solid var(--line);border-radius:12px;background:#1b140f}.guest-wallet>div{padding:15px 25px;min-width:130px}.guest-wallet>div+div{border-left:1px solid var(--line)}.guest-wallet span{display:block;font-size:8px;letter-spacing:1.6px;color:var(--muted)}.guest-wallet strong{display:block;font:28px/1.5 'Noto Serif',serif;color:var(--gold);font-weight:400}.guest-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.85fr);gap:25px;align-items:start}.incense-shop{display:flex;gap:20px;align-items:center;padding:4px 0 22px}.incense-mark{font:50px/1 'Noto Serif',serif;color:var(--gold)}.incense-shop h3{font:21px/1.4 'Noto Serif',serif;font-weight:400;color:var(--gold);margin:0 0 8px}.incense-shop p{font-size:11px;color:var(--muted);margin:0}.guest-page select,.guest-page textarea{font:12px/1.7 'Be Vietnam Pro',sans-serif;min-width:0;width:100%;border:1px solid #eac57a38;border-radius:8px;padding:12px 14px;background:#0e0b09;color:var(--ink);outline:none}.guest-page select:focus,.guest-page textarea:focus{border-color:var(--gold)}.guest-page textarea{resize:vertical}.guest-page button:focus-visible,.guest-page a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.guest-page #guestRitualForm>button{margin-top:16px}.guest-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.guest-own-ticket{padding:15px 17px;margin-top:17px;border:1px solid #eac57a60;border-radius:9px;background:#eac57a0a;color:var(--gold);font-size:12px}.temple-preview{padding:20px;background:#1c1510;border:1px solid var(--line);border-radius:13px;margin-bottom:20px}.temple-preview a{font-size:10px;color:var(--gold)}.preview-frame{width:100%;max-width:360px;aspect-ratio:9/16;margin:auto;overflow:hidden;border-radius:10px;background:#0e0604}.preview-frame iframe{width:100%;height:100%;border:0}.temple-preview .help{font-size:9px;text-align:center;margin-bottom:0}.guest-aside{min-width:0}.guest-people{display:flex;flex-wrap:wrap;gap:8px}.guest-people span{padding:5px 10px;border:1px solid var(--line);border-radius:20px;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.guest-people .you{color:var(--gold);border-color:#eac57a60}.guest-fortunes:empty{display:none}.guest-fortune{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.guest-fortune .fortune-rank{font-size:10px;letter-spacing:1.5px;color:var(--gold)}.guest-fortune h3{font:23px/1.5 'Noto Serif',serif;font-weight:400;color:var(--gold);margin:8px 0 14px}.guest-fortune .poem{white-space:pre-line;border-left:2px solid #eac57a66;padding-left:16px;font:14px/1.9 'Noto Serif',serif;color:#e5d7bf}.guest-fortune p{font-size:12px;color:var(--muted);line-height:1.9}.guest-history-row{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.guest-history-row span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.guest-exit{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:15px 0 35px}.guest-exit p{max-width:390px;font-size:10px;color:var(--muted)}.guest-queue-active{padding:13px 15px;background:#eac57a0a;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--gold);margin-bottom:10px}.host-page .host-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.host-page .panel h2{margin-bottom:18px}.host-page #hostConnectForm{margin-top:18px}.host-page .host-link{margin:20px 0}.host-page .host-link p{font-size:11px;color:var(--muted)}
@media(max-width:850px){.guest-layout{grid-template-columns:1fr}.guest-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.temple-preview{grid-row:span 2}.guest-heading h1{font-size:33px}.host-page .host-grid{grid-template-columns:1fr}.guest-wallet>div{padding:12px 17px;min-width:100px}}
@media(max-width:600px){.guest-page .site-header{gap:15px;align-items:flex-start}.guest-page .site-header nav{gap:7px;max-width:150px}.guest-page .site-header nav .badge{font-size:8px}.guest-heading{align-items:flex-start;flex-direction:column;padding-top:28px}.guest-wallet{width:100%}.guest-wallet>div{flex:1}.guest-aside{display:flex;flex-direction:column;gap:0}.guest-aside>section{width:100%}.guest-exit{align-items:flex-start;flex-direction:column}.guest-page .welcome{min-height:0}.guest-page .welcome-art{min-height:450px}.guest-page .intro{font-size:13px}.guest-page #enterForm .input-row{flex-direction:column}.entry-benefits{font-size:9px}.guest-layout{gap:14px}.guest-main .panel{padding:20px}.guest-heading h1{font-size:32px}}

.hall-admission{padding:17px 21px;margin-bottom:24px;border:1px solid #eac57a66;background:#eac57a0c;border-radius:10px;color:var(--gold);font-size:12px;line-height:1.9}
.hall-admission[hidden]{display:none}.outside-people{padding:0;margin:0;list-style:none}.outside-people li{display:flex;align-items:center;gap:13px;font-size:11px;padding:7px 0;color:var(--muted)}.outside-people img{height:45px;width:30px;object-fit:contain}
