.page-home .site-header,.page-logs .site-header{justify-content:center}.page-home .site-header nav,.page-logs .site-header nav{justify-content:center}
.home-banner,.home-footer-art{position:relative;isolation:isolate;overflow:hidden}
/* Original hero lighting: shade the artwork without blurring its pixels. */
.home-banner::after,.home-footer-art::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 #ffffffb3,inset 0 0 0 1px #ffffff73}
.home-banner::after{background:linear-gradient(180deg,rgba(225,225,225,.35),rgba(225,225,225,.1) 40%,rgba(225,225,225,.3))}
.home-footer-art::after{background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,.15),rgba(255,255,255,.35))}
.home-villages .section-heading{margin-bottom:18px}
.home-banner{overflow:hidden;border-radius:18px;box-shadow:0 8px 28px #213a6010}.home-banner img,.footer-art{display:block;width:100%;height:auto}
.home-basic-fields{display:grid;grid-template-columns:1fr 1.3fr 170px;gap:18px;align-items:start}.home-basic-fields label{min-width:0;font-size:.9rem}.home-basic-fields small{font-weight:400;color:#64748b}.home-create .home-basic-fields select{width:100%}
@media(max-width:750px){.home-basic-fields{grid-template-columns:1fr}}
.home-villages h1{font-size:1.15rem;margin:0}.home-villages #listStatus{margin:10px 0 18px}.home-room-list{display:grid;gap:12px}
.home-room{display:block;position:relative;overflow:hidden;border-radius:15px;border:1px solid #dce4ee;color:#1f2937;text-decoration:none;background:linear-gradient(180deg,#ffffffe0,#ffffffa0);box-shadow:0 8px 22px #0f172a0c;transition:box-shadow .2s,transform .2s}
.home-room:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a18}.home-room:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#f97316,#fdba7460)}.home-room.is-playing:before{background:linear-gradient(#dc2626,#f8717160)}
.home-room-head{display:flex;align-items:center;gap:12px;padding:13px 18px 8px}.home-room-meta{display:flex;gap:7px;align-items:center;flex:none;font-size:.82rem}.home-room-title{font-size:1.05rem;margin:0 0 0 auto;overflow-wrap:anywhere}.home-room-status{padding:2px 9px;border-radius:6px;font-weight:700;background:#ffedd5;color:#9a3412}.is-playing .home-room-status{background:#fee2e2;color:#991b1b}.home-room-description{padding:0 18px;margin:0 0 10px;color:#64748b;overflow-wrap:anywhere}.home-room-foot{padding:10px 18px;border-top:1px solid #e2e8f0;display:flex;gap:12px;align-items:center;justify-content:space-between}.home-room-count{font-size:.8rem;color:#64748b;white-space:nowrap}.home-option-icons{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.home-option-icons img{width:16px;height:16px;object-fit:contain}.home-option-icons .size-image{width:auto;height:16px}.home-option-icons button{padding:4px;display:inline-flex;border:0;background:transparent;border-radius:4px}.home-size{font-size:.75rem;font-weight:700;padding:2px 7px;background:#f0f4fa;border-radius:5px}
.announcement-content{max-height:180px;overflow:hidden;overflow-wrap:anywhere}.announcement-content.expanded{max-height:none}.announcement-content img{max-width:100%;height:auto}.home-announcement>button{margin-top:12px}
.home-announcement .announcement-content{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft JhengHei",sans-serif;font-weight:600;color:#1f2937;line-height:1.5}
.home-create form{display:grid;gap:18px}.home-create .legacy-options{width:100%;table-layout:fixed;border-collapse:collapse}.home-create .legacy-options th{width:30%;text-align:left;font-size:.92rem;font-weight:600}.home-create .legacy-options th,.home-create .legacy-options td{padding:10px 8px;vertical-align:top;overflow-wrap:anywhere}.home-create input[type=text],.home-create input:not([type]),.home-create textarea{max-width:100%}.home-create input[type=number]{width:85px}.home-create select{width:auto;max-width:100%}.home-create .legacy-options small{color:#64748b;font-size:.82rem}.home-create .legacy-options td>label{display:inline-flex;flex-direction:row;align-items:center;font-size:.85rem;font-weight:400}.home-create fieldset{margin-top:18px;background:#ffffff70}.create-preview{padding:15px;background:#eef3fa;border-radius:12px;display:grid;gap:9px}.create-preview>span{font-size:.85rem;font-weight:600}.create-preview p{margin:0;min-height:1.4em}.home-create details .when-open{display:none}.home-create details[open] .when-closed{display:none}.home-create details[open] .when-open{display:inline}.home-create details summary{list-style-position:inside}
.home-footer{position:relative;width:min(1200px,calc(100% - 32px));margin:0 auto;overflow:hidden;border-radius:18px}.footer-credits{position:absolute;left:20px;bottom:16px;max-width:78%;padding:12px 16px;background:#ffffffe3;border-radius:10px;font-size:.78rem;color:#475569}.footer-credits p{margin:4px 0}.home-sponsor{text-align:center;padding:20px;font-size:.82rem}.home-sponsor form{margin-top:8px}.home-sponsor input[type=image]{width:auto;padding:0;border:0;background:transparent}
@media(max-width:650px){.home-room-head{align-items:flex-start;flex-wrap:wrap;gap:8px}.home-room-title{flex-basis:100%;margin:0}.home-room-foot{align-items:flex-start;flex-wrap:wrap}.home-create .legacy-options,.home-create .legacy-options tbody,.home-create .legacy-options tr,.home-create .legacy-options th,.home-create .legacy-options td{display:block;width:100%}.home-create .legacy-options th{padding-bottom:0}.home-create fieldset{padding:12px}.footer-credits{position:static;max-width:none;border-radius:0;padding:16px}.home-create .legacy-options input[size]{width:100%}}
@media(prefers-reduced-motion:reduce){.home-room{transition:none}.home-room:hover{transform:none}}
.home-create .create-preview{position:relative;display:block;padding:0;background:transparent;border-radius:0}
.create-preview .home-option-icons{gap:5px}
.create-preview .home-option-icons button{padding:0;width:16px;height:16px;min-width:0;min-height:0;line-height:1;box-shadow:none}
.create-preview #optionDescription{position:absolute;z-index:10;top:calc(100% + 5px);left:0;max-width:100%;min-height:0;margin:0;padding:7px 10px;background:#fff;border:1px solid #dce4ee;border-radius:7px;box-shadow:0 5px 16px #213a601a;pointer-events:none}
.create-preview #optionDescription:empty{display:none}
/* Keep the archive table readable on narrow screens without widening the page. */
.page-logs .gaol-list-page .old-log-table-wrap{overflow-x:auto}
.page-logs .old-log-table{min-width:760px}
.page-logs .home-footer{margin-bottom:24px}
.home-room .home-room-description{font-size:.82rem;line-height:1.5;font-weight:400;color:#7a8697}
.home-banner,.home-footer{box-shadow:0 10px 30px #00000014,inset 0 1px 0 #ffffffb3}
.footer-credits{background:linear-gradient(180deg,#ffffffed,#ffffffcc);border:1px solid #ffffff73;box-shadow:inset 0 1px 0 #ffffffb3,0 4px 12px #00000014}
/* Balance archive columns within a quieter, inset reading area. */
.page-logs .gaol-list-page{max-width:none;padding:24px clamp(14px,3vw,40px) 28px}
.page-logs .gaol-list-page :is(.old-log-head,.old-log-search,.old-log-meta,.old-log-pager,.old-log-empty,.old-log-table-wrap,.gaol-list-table){max-width:980px}
.page-logs .gaol-list-table .col-name{width:220px}
.page-logs .gaol-list-table .col-options{width:auto}
@media(max-width:540px){.page-logs .home-footer,.page-trip .home-footer{width:calc(100% - 20px)}}
