:root{color-scheme:dark;font-family:system-ui,-apple-system,"PingFang SC",sans-serif;color:#e8e5d9;background:#111e1c}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #d3bd88;outline-offset:4px}.lobby-header{max-width:1200px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff12}.lobby-header>a:first-child{font:24px "Songti SC",serif}.lobby-header small{font:10px system-ui;color:#a4b1a7;margin-left:12px}.lobby-header>a:last-child{font-size:13px;color:#bbc6bc}main{max-width:1200px;margin:auto;padding:0 32px}.lobby-intro{padding:60px 0 40px}.lobby-intro>p:first-child,.hall-kicker{color:#cfb77d;font-size:12px}.lobby-intro h1{font:40px/1.4 "Songti SC",serif;text-wrap:balance;margin:14px 0}.lobby-intro>p{font-size:15px;line-height:1.9;color:#b1beb4}.lobby-intro>span{font-size:12px;color:#8fa697;font-variant-numeric:tabular-nums}.hall-list{display:grid;grid-template-columns:1fr 1fr;gap:28px}.hall-card{overflow:hidden;border:1px solid #b4c1ac26;border-radius:16px;background:#1b2a25}.hall-image{display:block;aspect-ratio:16/10;overflow:hidden}.hall-image img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.hall-copy{padding:26px}.hall-kicker{margin:0 0 9px}.hall-copy h2{font:28px/1.3 "Songti SC",serif;margin:0 0 14px;text-wrap:balance}.hall-copy>p:not(.hall-kicker){font-size:13px;line-height:1.8;color:#afbeb2;text-wrap:pretty}.hall-count{font-variant-numeric:tabular-nums}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.room-grid a{padding:11px 12px;border:1px solid #ffffff17;border-radius:6px;display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;font-size:12px}.room-grid small{color:#8fa697;font-variant-numeric:tabular-nums}.room-grid a[aria-disabled=true]{opacity:.5}.hall-enter{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#d0bb89;color:#19271f;border-radius:6px;padding:14px 16px;font-size:14px}.hall-enter span{font-size:11px}.entry-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:20px;margin-top:18px}.entry-actions button,.entry-actions a{background:none;border:0;color:#b7c6b9;padding:5px 0;font-size:12px;cursor:pointer}footer{padding:42px 0;color:#8fa697;font-size:12px;line-height:1.8}.entry-help{background:#1d2b25;color:#e8e5d9;border:1px solid #8f9e8e;border-radius:12px;padding:26px;max-width:440px;width:calc(100% - 32px)}.entry-help::backdrop{background:#0009}.entry-help h2{font:24px "Songti SC",serif}.entry-help p{font-size:14px;line-height:1.8}.entry-help input{width:100%;padding:12px;background:#111e1c;color:#e8e5d9;border:1px solid #6c806e}.entry-help button{padding:10px 18px;border-radius:6px;margin-top:15px;border:1px solid #8f9e8e;background:transparent;color:inherit}@media(max-width:680px){.lobby-header{padding:22px 20px}main{padding:0 20px}.lobby-intro{padding:35px 0 28px}.lobby-intro h1{font-size:30px}.hall-list{grid-template-columns:1fr;gap:22px}.hall-copy{padding:22px}.hall-copy h2{font-size:26px}.room-grid a{padding:10px}.lobby-intro>p{font-size:13px}}
.hall-card[data-theme=sky] .hall-image img,.hall-card[data-theme=wenchang] .hall-image img{object-position:50% 14%}

.hall-card[data-theme=yaoshi] .hall-image img{object-position:50% 22%}

.hall-card[data-theme=rat] .hall-image img{object-position:50% 30%}

.hall-card[data-theme="longmen"] .hall-image img{object-position:36% 50%}
