:root{font-synthesis:none;text-rendering:optimizelegibility;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}.fare-card{color:#202432;background:#f8f9fc;border:1px solid #d8dce5;border-radius:12px;flex-direction:column;gap:10px;margin:18px 0;padding:22px;display:flex}.fare-card>span{letter-spacing:.07em;font-size:12px;font-weight:700}.fare-card>strong{letter-spacing:-.04em;font-size:38px;font-weight:750}.fare-card>small{color:#6b7280;line-height:1.5}.fare-drop{font-weight:700;color:#18835a!important}.surge-label{font-weight:700;color:#b45309!important}.closed-app{text-align:center;border:1px dashed #b8bfcc;border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin:18px 0;padding:35px 16px;display:flex}.closed-app span{font-size:38px}.schedule-row{border-top:1px solid #e1e5ec;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:13px;display:flex}.schedule-row strong{text-align:right}@media (width<=500px){.fare-card{padding:16px}.fare-card>strong{font-size:32px}}#root{width:100%;min-height:100vh}.game{background:radial-gradient(at top,#343027,#0000 65%),#10100f;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.game-card{color:#29251f;background:#eee9df;border:1px solid #b9ad98;width:100%;max-width:800px;padding:48px;box-shadow:0 25px 90px #0009}.game-header,footer{letter-spacing:2px;justify-content:space-between;gap:16px;font-size:10px;font-weight:700;display:flex}.game-header{border-bottom:1px solid #bdb5a6;padding-bottom:20px}.story{margin:45px 0 35px}.time{color:#89714e;letter-spacing:2px;font-weight:700;font-size:11px!important}h1{margin:20px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.15}.story p{margin:15px 0;font-size:15px;line-height:1.85}.thought{color:#756349;border-left:2px solid #ac9470;padding-left:20px;font-family:Georgia,serif;font-style:italic}.primary-button{color:#f5f0e7;cursor:pointer;text-align:left;letter-spacing:1px;background:#292820;border:1px solid #292820;width:100%;padding:20px 24px;font-size:13px;transition:all .2s}.primary-button:hover{background:#544a37;border-color:#544a37}.hotel-list{border-top:1px solid #c9c0b1;margin:30px 0}.hotel-row{border-bottom:1px solid #c9c0b1;justify-content:space-between;gap:12px;padding:17px 0;font-size:14px;display:flex}.sold-out{color:#985d55;letter-spacing:1px;font-size:10px;font-weight:700}.available-hotel{background:#e2dacb;border:1px solid #c2b59f;margin:28px 0;padding:25px}.hotel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.hotel-heading h2{margin:0 0 8px;font-family:Georgia,serif;font-size:26px;font-weight:400}.hotel-heading span{color:#746650;font-size:11px}.availability{white-space:nowrap;letter-spacing:1px;border:1px solid #99805b;padding:7px;font-size:9px!important}.available-hotel p{color:#756c5e;font-size:12px}.price{margin-top:18px;font-family:Georgia,serif;font-size:32px}.price small{color:#746b5c;font-family:Arial,sans-serif;font-size:12px}.confirmation{border:1px solid #b9ad98;flex-direction:column;gap:10px;margin:30px 0;padding:28px;display:flex}.confirmation>span:first-child{letter-spacing:3px;font-size:11px}.confirmation strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.confirmation p{margin:0;font-size:13px}.confirmed{color:#526f4b;letter-spacing:2px;margin-top:10px;font-size:11px;font-weight:700}.chapter-end{text-align:center;letter-spacing:4px;color:#89714e;margin:45px 0;font-size:12px}.restart-button{color:#29251f;cursor:pointer;background:0 0;border:1px solid #b9ad98;padding:14px 20px}.restart-button:hover{background:#ded5c5}footer{color:#857b6b;border-top:1px solid #bdb5a6;margin-top:45px;padding-top:20px}@media (width<=600px){.game-card{padding:25px}.game-header,footer{letter-spacing:1px;font-size:8px}.hotel-row{font-size:12px}.story{margin-top:30px}}.back-button{color:#89714e;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:24px;padding:8px 0;font-size:12px;display:inline-block}.back-button:hover{color:#29251f;text-decoration:underline}.booking-site{color:#29251f;background:#faf8f4;border:1px solid #c8c0b4;margin:25px 0;padding:26px}.booking-header{border-bottom:1px solid #d7d0c5;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.booking-header h2{letter-spacing:2px;margin:0 0 5px;font-family:Arial,sans-serif;font-size:18px}.booking-header small{color:#887d6e;font-size:11px}.booking-header>span{color:#9a825e;font-size:28px}.booking-intro{color:#746b5f;font-size:13px!important}.filter-label{letter-spacing:.5px;margin:28px 0 15px;font-size:12px;font-weight:700;display:block}.budget-options{flex-direction:column;gap:10px;margin-bottom:25px;display:flex}.budget-option{cursor:pointer;border:1px solid #d7d0c5;align-items:center;gap:12px;padding:13px;font-size:13px;display:flex}.budget-option:hover{background:#eee8de}.budget-option:has(input:checked){background:#eee8de;border-color:#756247}.budget-option input{accent-color:#756247}.booking-site .primary-button{width:100%}.search-results{border-top:1px solid #d7d0c5;margin-top:25px;padding-top:20px}.result-count{letter-spacing:2px;font-weight:700;font-size:11px!important}.website-insult{color:#866747;font-family:Georgia,serif;font-style:italic;font-size:15px!important}.booking-note{color:#786d60;font-size:12px!important}.alex-reaction{color:#756349;border-left:2px solid #b19b7c;padding-left:16px;font-family:Georgia,serif;font-style:italic}.hotel-result{color:#29251f;text-align:left;cursor:pointer;background:#fff;border:1px solid #c8c0b4;align-items:stretch;gap:18px;width:100%;margin-top:20px;padding:14px;display:flex}.hotel-result:hover{background:#f4efe6;border-color:#756247}.hotel-placeholder{color:#857b6d;background:#e8e3db;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:125px;min-height:115px;display:flex}.hotel-placeholder>span{font-size:30px}.hotel-placeholder small{letter-spacing:.5px;font-size:8px}.hotel-result-info{flex-direction:column;justify-content:center;gap:9px;display:flex}.hotel-result-info strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.hotel-result-info small{color:#786d60;font-size:11px}.result-price{font-family:Georgia,serif;font-size:26px}.view-property{font-weight:700;color:#806642!important}.property-name{margin:26px 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.missing-gallery{text-align:center;background:#e8e3db;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:24px;display:flex}.gallery-icon{color:#958a7b;font-size:40px}.missing-gallery strong{font-size:13px}.missing-gallery p{color:#756a5e;max-width:270px;font-size:12px!important}.property-subheading{margin:30px 0 12px;font-family:Georgia,serif;font-size:19px;font-weight:400}.amenities{padding:10px 0}.amenities p{margin:8px 0;font-size:13px}.property-notice{background:#eee9df;border-left:3px solid #a68d66;padding:16px;font-size:13px!important}.room-price-card{border-top:1px solid #d7d0c5;border-bottom:1px solid #d7d0c5;justify-content:space-between;align-items:center;gap:15px;margin:25px 0;padding:20px 0;display:flex}.room-price-card>div{flex-direction:column;gap:8px;display:flex}.room-price-card strong{font-size:14px}.room-price-card small{color:#786d60;font-size:11px}.room-price-card>span{font-family:Georgia,serif;font-size:30px}.website-farewell{padding:20px}.website-farewell strong{letter-spacing:2px;font-size:12px}.website-farewell p{margin-bottom:0;font-size:13px}@media (width<=600px){.booking-site{padding:16px}.hotel-placeholder{width:90px;min-height:100px}.hotel-result{gap:12px}.hotel-result-info strong{font-size:19px}}.character-input{box-sizing:border-box;color:#29251f;width:100%;font:inherit;background:#fff;border:1px solid #c8c0b4;border-radius:0;margin-bottom:20px;padding:12px 14px;font-size:14px;display:block}.character-input:focus{outline-offset:2px;outline:2px solid #a68d66}.story .reception-options{grid-template-columns:1fr;gap:10px;margin:24px 0;display:grid}.story .reception-options button{color:#29251f;text-align:left;letter-spacing:0;cursor:pointer;background:#faf8f4;border:1px solid #c8c0b4;border-radius:0;width:100%;padding:17px 20px;font-family:inherit;font-size:13px;line-height:1.5;transition:background .2s,border-color .2s}.story .reception-options button:hover{background:#e2dacb;border-color:#89714e}.story .reception-options button:focus-visible,.primary-button:focus-visible,.restart-button:focus-visible{outline-offset:3px;outline:2px solid #89714e}.story .primary-button{margin-top:12px}.case-file{background:#faf8f4;border:1px solid #b9ad98;margin:28px 0;padding:24px}.case-file h2{margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.case-file h3{letter-spacing:2px;border-top:1px solid #d7d0c5;margin:28px 0 15px;padding-top:20px;font-size:12px}.case-file p{margin:8px 0;font-size:13px;line-height:1.65}.case-file strong{font-family:inherit;font-size:inherit;font-weight:700}.case-file-entry{border-bottom:1px solid #d7d0c5;padding:12px 0}.case-file-entry:last-child{border-bottom:none}.story .restart-button{text-align:center;letter-spacing:1px;width:100%;margin-top:20px;padding:16px 20px;font-size:13px;display:block}@media (width<=600px){.game{padding:20px 12px}.game-card{padding:24px 20px}.character-input{max-width:100%}.story .reception-options button{padding:15px}.case-file{padding:16px}.case-file h2{font-size:22px}}
