:root{--accent:#f1d18c;--soft:#42341c;color-scheme:dark;font:16px/1.55 system-ui,sans-serif;background:#10100e;color:#f5efdf}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}a,button,input,textarea,summary{touch-action:manipulation}button,a,summary{cursor:pointer}button,input,textarea{color:inherit;background:#1c1b16;border:1px solid #8a784e;border-radius:6px}button{padding:10px 18px;min-height:44px}button:hover,a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:fixed;z-index:40;top:-80px;left:12px;padding:12px;background:#f1d18c;color:#181710}.skip:focus{top:10px}header{display:flex;justify-content:space-between;align-items:center;padding:18px 4vw;gap:24px;border-bottom:1px solid #665434;background:#12120f}.wordmark{font:700 30px Georgia,serif;text-decoration:none;color:var(--accent);white-space:nowrap}.wordmark span{display:block;font:10px system-ui;letter-spacing:2.5px;margin-top:3px}header nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}header nav a{font-size:13px;min-height:40px;align-content:center;text-decoration:none}.enquiry-link{border-bottom:1px solid var(--accent)}.eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--accent);margin:0 0 10px}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(32px,4vw,54px);line-height:1.15;margin:0}h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:0 0 15px}h3{font-size:27px;margin:0 0 10px}.intro{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:24px 4vw;max-width:1700px;margin:auto}.intro>p{color:#c6bead;font-size:14px;margin:0}.showroom{position:relative;max-width:1700px;margin:auto;scroll-margin-top:0}.showroom>img{display:block;width:100%;height:auto}.room-lettering{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:var(--accent);fill:currentColor;font-family:Georgia,serif}.marquee-name{font-size:54px;letter-spacing:1px;filter:drop-shadow(0 2px 3px #000)}.marquee-sub{font-size:15px;letter-spacing:5px}.floor-isn{font-size:48px;font-weight:bold}.floor-name{font-size:32px;letter-spacing:2px}.room-zone{position:absolute;background:transparent;border:2px solid transparent;border-radius:16px;min-height:0;padding:0}.room-zone:hover,.room-zone:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 50px #f4d28830}.room-zone span{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);padding:8px 12px;background:#12120fef;border:1px solid var(--accent);font-size:14px;white-space:nowrap;opacity:0;pointer-events:none}.room-zone:hover span,.room-zone:focus-visible span{opacity:1}.cards{left:0;top:58%;width:34%;height:31%}.tables{left:65%;top:58%;width:35%;height:31%}.machines{left:70%;top:30%;width:27%;height:27%}.arcade{left:7%;top:29%;width:23%;height:28%}.brand-studio{max-width:1360px;margin:0 auto;padding:32px 4vw 22px;border-bottom:1px solid #5c5038;background:linear-gradient(135deg,#211e17,#151512)}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.studio-heading h2{margin:0}.preview-label{color:#bcb29a;font-size:10px;letter-spacing:1px}#brandForm{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}.name-field{display:block;font-size:14px}input[type=text],input:not([type]),textarea{display:block;width:100%;padding:12px;margin-top:8px}input[type=radio],input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;vertical-align:middle;flex-shrink:0}small,.fine{font-size:12px;color:#bfb7a5;line-height:1.65}small{display:block;margin-top:7px}fieldset{margin:0;padding:0;border:0}legend{font-size:14px;margin-bottom:8px}.palettes{display:flex;gap:10px;flex-wrap:wrap}.palettes label{display:flex;gap:8px;align-items:center;padding:12px 10px;border:1px solid #62583f;border-radius:6px;font-size:12px;cursor:pointer;min-height:50px}.palettes label:has(input:checked){background:var(--soft);border-color:var(--accent)}.swatch{width:15px;height:15px;border-radius:50%;border:1px solid #fff8}.swatch.gold{background:#f1d18c}.swatch.pearl{background:#caf2e1}.swatch.rose{background:#ffd0d7}.studio-actions{grid-column:1/-1;display:flex;gap:12px}.primary{background:var(--accent);color:#171612;border-color:var(--accent);font-weight:700}.primary:hover{color:#171612;filter:brightness(1.07)}.presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px}.presets>span{font-size:12px;color:#c8bfa9;margin-right:10px}.presets button{font-size:12px;padding:8px 14px;min-height:40px}.status{color:#c6bda7;font-size:12px;margin:15px 0 0;min-height:19px}.explore{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;max-width:1360px;margin:auto;padding:50px 4vw}.explore p{color:#c6bead;font-size:14px}.room-directory{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-directory button{text-align:left;font:23px Georgia,serif;padding:24px;background:linear-gradient(130deg,#252117,#14130f);border-color:#6e5e3b}.room-directory span{display:block;font:12px/1.5 system-ui;color:#c6bead;margin-top:12px}.proposal{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:30px 4vw 60px}.proposal-copy>p{max-width:45ch}.proposal li{margin:14px 0;color:#d6cdb7}.proposal ul{padding-left:20px}.enquiry-panel{border:1px solid #685b3d;background:linear-gradient(150deg,#272116,#151511);padding:28px;border-radius:10px}#briefSummary{color:var(--accent);font-size:14px;overflow-wrap:anywhere}.interests{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 22px}.interests label{display:flex;align-items:center;gap:8px;font-size:14px;min-height:35px}label[for=notes]{font-size:14px}.optional{color:#b4a996;font-size:11px;margin-left:8px}textarea{resize:vertical;min-height:110px;max-height:400px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:46px;border-radius:6px;padding:10px 18px;margin-right:8px;margin-bottom:8px}.enquiry-panel .fine a{overflow-wrap:anywhere}details{margin-top:10px}summary{font-size:12px;color:#d8c9a9;min-height:35px;align-content:center}.rear-exit{max-width:1360px;margin:0 auto 26px;padding:0 4vw}.rear-exit a{display:block;text-decoration:none;border:1px solid #9b7b44;border-radius:45px 45px 6px 6px;padding:28px;text-align:center;background:linear-gradient(90deg,#191813,var(--soft),#191813);box-shadow:inset 0 0 0 5px #13130f,inset 0 0 0 6px #76623a}.rear-exit span{display:block;font-size:12px}.rear-exit strong{display:block;font:30px Georgia;margin:6px 0;color:var(--accent)}footer{border-top:1px solid #5a4b30;padding:22px 4vw;display:flex;justify-content:space-between;gap:15px;color:#b8af9c;font-size:12px}dialog{width:calc(100% - 30px);max-width:590px;max-height:calc(100dvh - 30px);overflow:auto;margin:auto;border:1px solid var(--accent);border-radius:14px;background:#1a1914;color:#f6efdc;padding:40px;box-shadow:0 20px 80px #000a}dialog::backdrop{background:#000b}dialog .eyebrow{padding-right:35px;overflow-wrap:anywhere}dialog h2{margin-top:15px}.close{position:absolute;right:12px;top:12px;border-radius:50%;width:42px;height:42px;min-height:42px;padding:0;font-size:25px}#gameLinks{display:flex;flex-direction:column;gap:8px;margin:24px 0}#gameLinks a{display:block;padding:12px 15px;border:1px solid #806e45;text-decoration:none;color:var(--accent);border-radius:5px}.fallback[open]{position:fixed;z-index:50;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #000c}.noscript{padding:20px 4vw;background:#272317}@media(max-width:900px){#brandForm{grid-template-columns:1fr}.studio-actions{grid-column:auto}.intro{padding:20px 4vw;align-items:start}.intro>p{font-size:12px}.explore,.proposal{gap:25px}.palettes{gap:8px}.palettes label{flex:1;justify-content:center}.room-zone span{font-size:11px;padding:7px}.enquiry-panel{padding:20px}}@media(max-width:600px){header{padding:12px 4vw;gap:15px;align-items:start}.wordmark{font-size:24px}.wordmark span{font-size:8px;letter-spacing:1.3px}header nav{gap:3px 12px;justify-content:flex-end;max-width:70%}header nav a{font-size:11px;min-height:30px}.intro{display:block;padding:18px 4vw}.intro h1{font-size:31px}.intro>p{margin-top:10px}.intro br{display:none}.eyebrow{font-size:9px;letter-spacing:1.5px}.studio-heading{display:block}.preview-label{display:block;margin-top:10px}.brand-studio{padding:25px 5vw}.palettes{display:grid;grid-template-columns:1fr}.palettes label{justify-content:flex-start}.explore,.proposal{grid-template-columns:1fr;padding:30px 5vw}.room-directory{gap:8px}.room-directory button{font-size:21px;padding:18px}.proposal{gap:20px}.room-zone span{white-space:normal;min-width:90px;font-size:10px}.rear-exit strong{font-size:26px}.rear-exit a{padding:26px 18px}footer{flex-direction:column}.enquiry-panel .button{display:flex;margin-right:0}dialog{padding:30px 22px}#gameLinks{margin:18px 0}dialog h2{font-size:28px}}@media(max-height:500px){dialog{max-width:690px;padding:23px 28px}dialog h2{font-size:25px;margin:8px 0}dialog p{font-size:13px;margin:8px 0}#gameLinks{display:flex;flex-direction:row;flex-wrap:wrap;margin:12px 0}#gameLinks a{flex:1;font-size:13px;padding:8px 12px;min-width:120px}dialog .fine{font-size:11px}.close{top:7px;right:7px}dialog .primary{font-size:13px;min-height:38px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
