/* SMOKERS Motor Lodge — midnight palette. Color-only override; layout and logic stay untouched. */
:root{
  --night:#071016;
  --deep:#0b2026;
  --teal:#185a55;
  --aqua:#4f9e91;
  --pool:#102f31;
  --coral:#c96655;
  --coral-dark:#df7b67;
  --butter:#e6c56d;
  --paper:#10272a;
  --cream:#f1e7cb;
  --ink:#f1e7cb;
  --line:rgba(241,231,203,.2);
  color-scheme:dark;
}
html,body{background:#071016;color:var(--cream)}
.site-header{background:#071016;border-color:rgba(241,231,203,.18)}
.night-status{color:#a9bbb2}
.menu-toggle{color:var(--cream);border-color:rgba(241,231,203,.35)}
.mobile-menu{background:#0c2226;color:var(--cream);border-color:var(--coral)}
.mobile-menu a{border-color:rgba(241,231,203,.16)}
.sky-copy{background:#0c1c22;color:var(--cream)}
.sky-copy:after{background:#0c1c22}
.route-mark,.register-heading .kicker,.pool-copy .kicker{color:#e28a75}
.arrival h1 i{color:#df7b67}
.key-button{background:#e6c56d;color:#071016;box-shadow:6px 6px 0 #8f4038}
.key-button b{color:#071016;border-color:rgba(7,16,22,.42)}
.key-button:hover,.key-button:focus-visible{box-shadow:3px 3px 0 #8f4038}
.text-link{color:#f1e7cb}
.motel-scene{background:#0b2029}
.motel-scene:after{background-image:none;opacity:0}
.moon{background:#e6c56d;box-shadow:-12px 7px 0 #9d864e}
.road-sign span{background:#e6c56d;color:#551f1d;border-color:#b65347}
.road-sign b{background:#b65347;color:#fff2d5}
.road-sign i{background:#071016;color:#88c3ae;border-color:#e6c56d}
.road-sign:before{background:#5e5144}
.building{background:#533d39;border-color:#2f2928;box-shadow:18px 18px 0 rgba(0,0,0,.36)}
.roof-label{background:#173e3d;color:#f1e7cb}
.walkway{background:#17272a;border-color:#071016}
.room-window{background:#091418;border-color:#6b4940}
.room-window span{background:#071016;color:#e6c56d}
.room-window:hover,.room-window:focus-visible,.room-window.active{border-color:#e6c56d}
.office-door{background:#123b3c;border-color:#5e3e37;color:#f1e7cb}
.ice-box{background:#436d68;color:#f1e7cb;border-color:#18282a}
.vending{background:#8f4038;color:#f1e7cb;border-color:#321f1d}
.parking-lot{background:#091519;color:#73827c}
.parking-lot span{border-color:#56645f}
.desk-strip{background:#8f4038;color:#f1e7cb;border-top-color:#e6c56d;border-bottom-color:#502621}
.desk-guest img{border-color:#e6c56d}
.desk-strip>button{border-color:#f1e7cb;color:#f1e7cb}
.desk-strip>button:hover,.desk-strip>button:focus-visible{background:#e6c56d;color:#071016;border-color:#e6c56d}
.register-section{background:#0b1b20;color:#f1e7cb}
.register-book{background:#102d30;color:#f1e7cb;border-color:#43635e;box-shadow:15px 18px 0 #050b0e}
.register-book:before{background:rgba(223,123,103,.42)}
.book-tools{border-color:#71857c}
.book-tools input,.book-tools select{background:#08191c;color:#f1e7cb;border-color:#668078}
.book-tools input::placeholder{color:#91a49b;opacity:1}
.book-tools input:focus,.book-tools select:focus{border-color:#e6c56d;box-shadow:inset 0 -3px 0 #e6c56d}
.book-tools select option{background:#08191c;color:#f1e7cb}
.register-columns{color:#9fb0a7;border-color:#49645e}
.guest-row{color:#f1e7cb;border-color:#35514d}
.guest-row:hover,.guest-row:focus-visible,.guest-row.active{background:#21433f}
.guest-row .room-no{color:#e28a75}
.guest-identity small,.guest-habit small{color:#a9bbb2}
.guest-identity img{border-color:#68847a;background:#071016}
.key-tag{background:#e6c56d;color:#071016;border-color:#8b7237}
.register-empty button{background:#e6c56d;color:#071016}
.pool-section{background:#0d2428;color:#f1e7cb}
.pool-water{background:#185a55;border-color:#0b1b20;box-shadow:inset -6px 0 0 #8f4038}
.pool-water:before{color:rgba(241,231,203,.1)}
.pool-water span{background:rgba(241,231,203,.31)}
.pool-water:after{color:#f1e7cb;border-color:rgba(241,231,203,.6)}
.pool-stats div{border-color:rgba(241,231,203,.24)}
.office{background:#09171b}
.office-window{background:#0d292c;border-color:#503630}
.blinds{background:#1a3939;border-top:9px solid rgba(209,194,159,.26);border-bottom:9px solid rgba(209,194,159,.16)}
.office-window>div{background:#e6c56d;color:#071016;border-color:#071016;box-shadow:13px 13px 0 rgba(0,0,0,.42)}
.office-window p{color:#7c302b}
.office-copy{background:#10272a;color:#f1e7cb}
.office-copy h2{color:#e6c56d}
.office-actions a{border-color:#71857c;color:#f1e7cb}
.office-actions a:first-child{background:#c96655;color:#071016;border-color:#c96655}
.office-actions a:hover,.office-actions a:focus-visible{border-color:#e6c56d;color:#e6c56d}
.office-actions a:first-child:hover,.office-actions a:first-child:focus-visible{background:#e6c56d;color:#071016}
.contract-copy{background:#08191c;border-color:#506c65;color:#f1e7cb}
.contract-copy code{color:#e6c56d}
.contract-copy b{background:#c96655;color:#071016}
footer{background:#04090c;color:#91a39a;border-top:1px solid rgba(241,231,203,.12)}
.room-sheet{background:#10272a;color:#f1e7cb;box-shadow:20px 22px 0 rgba(0,0,0,.58)}
.room-sheet::backdrop{background:rgba(2,7,9,.9)}
.sheet-close{background:#e6c56d;color:#071016}
.sheet-image-wrap{background:#071016;border-color:#503630}
.sheet-image-wrap:before{background:none}
.sheet-image-wrap span{background:#e6c56d;color:#071016}
.sheet-lead{color:#e28a75}
.sheet-copy dl div{border-color:#48625c}
.sheet-actions a,.sheet-actions button{border-color:#789087;background:transparent;color:#f1e7cb}
.sheet-actions a{background:#c96655;color:#071016;border-color:#c96655}
.sheet-actions button:hover,.sheet-actions button:focus-visible{border-color:#e6c56d;color:#e6c56d}
.toast{background:#e6c56d;color:#071016;border-color:#071016;box-shadow:5px 5px 0 #8f4038}
.load-failure{color:#f0a08d}
@media(max-width:720px){.pool-water{border-color:#0b1b20;box-shadow:inset 0 -5px 0 #8f4038}}
@media(prefers-color-scheme:dark){:root{color-scheme:dark}}
