:root{color-scheme:dark;font-family:Georgia,'Times New Roman',serif;background:#121c19;color:#eee6d5}*{box-sizing:border-box}body{max-width:960px;margin:auto;padding:32px 28px}header{border-bottom:1px solid #5e6b50;padding:8px 0 28px}a{color:#e9bd77;text-underline-offset:4px}a:hover{color:#fff0d0}a:focus-visible{outline:2px solid #e9bd77;outline-offset:5px}.brand{font-family:Arial,sans-serif;font-size:1.4rem;letter-spacing:.16em;font-weight:700;text-decoration:none;color:#f2e8d4}header p,.eyebrow,.mode,footer{color:#b6b9a7}nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}main{padding:44px 0}h1{font-size:clamp(2.3rem,6vw,4.4rem);font-weight:400;line-height:1.05;max-width:750px;margin:12px 0 26px}h2{font-weight:400;font-size:1.55rem}.lead{font-size:1.35rem}p,blockquote{line-height:1.65}p{max-width:760px}.eyebrow{font-family:Arial,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em}.menu{list-style:none;padding:0;margin:36px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.menu li,article,section{border:1px solid #4b5846;padding:24px;background:#19251f}.menu h2{margin-top:0}.menu li p{min-height:52px}section,article{margin:28px 0}blockquote{margin:20px 0;padding-left:20px;border-left:2px solid #e9bd77;font-size:1.2rem;white-space:pre-wrap;overflow-wrap:anywhere}.mode{font-family:Arial,sans-serif;font-size:.82rem}footer{border-top:1px solid #5e6b50;padding:20px 0;font-size:.9rem}@media(max-width:580px){body{padding:24px 18px}.menu{grid-template-columns:1fr}.menu li p{min-height:0}section,article{padding:18px}}

form label{display:block;margin:18px 0 8px}input,textarea,button{font:inherit;border-radius:3px}input,textarea{display:block;width:100%;background:#121c19;color:#eee6d5;border:1px solid #809076;padding:12px}button{margin-top:12px;padding:12px 20px;border:0;background:#e9bd77;color:#121c19;cursor:pointer}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:2px solid #e9bd77;outline-offset:4px}#comment-status{color:#e9bd77}
.bartender-tip{display:flex;align-items:center;gap:22px;padding:22px 24px;margin:0 0 28px;border:1px solid #716548;background:#1b2821;box-shadow:4px 4px 0 #0b1511}.tip-copy{flex:1;min-width:0}.bartender-tip h2{margin:0 0 7px;color:#e9bd77;font-size:1.5rem}.bartender-tip p{margin:0;line-height:1.5}.bartender-tip .mode{margin-top:8px}.bartender-tip .button-link{flex-shrink:0;font-size:.9rem}.tip-jar-icon{position:relative;display:grid;place-items:center;flex:0 0 34px;height:38px;border:3px solid #b9c3a3;background:#263e32;box-shadow:3px 3px 0 #0b1511}.tip-jar-icon:before{content:'';position:absolute;top:-9px;left:1px;right:1px;height:6px;background:#b9c3a3;border-top:2px solid #e4d5ad}.tip-jar-icon span{display:grid;place-items:center;width:18px;height:18px;background:#d6ac68;color:#243128;font:bold 17px monospace}@media(max-width:650px){.bartender-tip{flex-wrap:wrap;gap:16px;padding:20px}.bartender-tip .tip-copy{flex-basis:calc(100% - 50px)}.bartender-tip .button-link{margin-left:50px}}
.play-grid,.postcard-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:34px 0}.play-card{display:block;padding:26px;border:1px solid #687459;background:#1b2e25;text-decoration:none;color:#eee6d5;box-shadow:5px 5px 0 #080f0c}.play-card:hover{background:#244235;color:#fff0d0}.play-card h2{margin:14px 0 8px}.play-card p{color:#c8cab7}.play-card>span:last-child{color:#e9bd77;font-family:monospace}.pixel-icon{font:2.2rem monospace;color:#e9bd77}.sidequest-teaser{background:#20362b;border-top:3px solid #e9bd77}.postcard{padding:0 0 20px;margin:0;overflow:hidden}.postcard img{display:block;width:100%;height:auto;image-rendering:pixelated}.postcard h2,.postcard p{margin:18px 20px}.postcard .button-link{font-size:.85rem;padding:10px}.postcard-full{margin:32px 0}.arcade-cabinet{max-width:660px;margin:32px auto;background:#332c29;border:8px solid #101912;box-shadow:7px 7px 0 #000;padding:20px}.cabinet-marquee{text-align:center;padding:20px 12px;background:#a86831;color:#fff0c9;font:bold clamp(1.1rem,4vw,2rem) monospace;letter-spacing:.14em;border:4px solid #e9bd77}.cabinet-screen{background:#091b16;border:8px solid #5b6448;margin-top:22px;padding:24px;color:#cbe8bd}.cabinet-screen h2{font-family:monospace;color:#e9bd77}.pixel-train{text-align:center;font:2rem monospace;color:#e9bd77;letter-spacing:.12em}.cabinet-controls{font:2rem monospace;color:#d9a85d;padding:20px 12px 0;text-align:right}.arcade-clue{margin:32px 0;padding:18px 22px;border-left:3px solid #a98cd0;background:#202c29}.arcade-clue strong{font-family:monospace;color:#e9bd77;letter-spacing:.1em}.permission-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.permission-check input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0}.form-result{color:#e9bd77;white-space:pre-wrap}.relay-sheet{background:#e8ddbd;color:#253529;border:5px solid #ab9569;box-shadow:6px 6px 0 #0a100d}.relay-sheet .eyebrow,.relay-sheet .mode{color:#566044}.relay-line{border-top:1px solid #c2b898;padding-top:14px;overflow-wrap:anywhere}.line-number{font-family:monospace;color:#73613e}.removed{font-style:italic}.story p{overflow-wrap:anywhere}@media(max-width:650px){.play-grid,.postcard-grid{grid-template-columns:1fr}.arcade-cabinet{padding:12px;border-width:5px}.cabinet-screen{padding:16px;border-width:5px}.pixel-train{font-size:1.4rem}.play-card{padding:22px}}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:26px 0}.button-link{display:inline-block;padding:12px 18px;background:#e9bd77;color:#121c19;font-family:monospace;font-size:1rem;font-weight:bold;text-decoration:none;box-shadow:3px 3px 0 #87663c}.button-link:hover{background:#ffe1a6;color:#121c19}.button-link.secondary{background:#213c31;color:#eee6d5;border:1px solid #82937a;box-shadow:3px 3px 0 #0b1511}.bar-scene{margin:36px 0 44px;border:1px solid #59684d;background:#0e1714}.bar-scene img{display:block;width:100%;height:auto;image-rendering:pixelated}.bar-scene figcaption{padding:12px 16px;color:#c4c6b5;font-family:monospace;font-size:.9rem}.conversation{border-top:3px solid #e9bd77;background:#20362b}.conversation h2{font-size:clamp(1.5rem,3.3vw,2rem);line-height:1.3;margin:14px 0}.eyebrow,.brand{font-family:monospace}.story h3{font-size:1.15rem;font-weight:normal;margin:0 0 8px}.story blockquote{font-size:1.05rem;margin:12px 0}.story{background:#15211b}.story .mode{margin-top:0}.visit-details{margin:30px 0}.visit-details summary{cursor:pointer;color:#e9bd77}.context-note{border-left:3px solid #e9bd77;padding-left:16px}.button-link:focus-visible,summary:focus-visible{outline:2px solid #fff0d0;outline-offset:5px}
