@font-face{font-family:Colha;src:url('/assets/fraunces.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--ink:#2b160f;--paper:#f5ead9;--stone:#c3ac96;--cocoa:#79513b;--gold:#c89c59;--leaf:#8b9a70;color-scheme:dark;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper)}[hidden]{display:none!important}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{border:0}h1,h2,p,figure{margin:0}h1,h2{font-family:Colha,Georgia,serif;font-weight:800;letter-spacing:-.045em}img{display:block;max-width:100%}.masthead{height:88px;max-width:1340px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:14px;font-family:Colha,Georgia,serif;font-size:20px;letter-spacing:-.03em}.wordmark img{border-radius:50%;width:44px;height:44px}.house-link{font-size:12px;border-bottom:1px solid #c3ac9660;padding:9px 0}.house-link span{margin-left:24px}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:80px;max-width:1190px;margin:0 auto;padding:14px 40px 24px;align-items:start}.editorial{padding:25px 0 0}.location{font-size:12px;color:var(--stone);margin-bottom:22px}.editorial h1{font-size:clamp(48px,5.2vw,74px);line-height:1.04}.intro-copy{font-size:15px;line-height:1.65;color:var(--stone);margin-top:25px}.duration-note{display:flex;align-items:center;gap:18px;margin:28px 0}.duration-note>span{font:800 46px/1 Colha,Georgia,serif;letter-spacing:-.06em}.duration-note p{font-size:12px;line-height:1.6;color:var(--stone)}.house-photo{display:grid;grid-template-columns:126px 1fr;gap:20px;align-items:center;padding-top:28px;border-top:1px solid #c3ac9633;max-width:430px}.house-photo>img{width:126px;height:132px;object-fit:cover;border-radius:70px 70px 3px 3px}.house-photo figcaption{font-family:Colha,Georgia,serif;font-size:18px;line-height:1.3}.house-photo small{display:block;font:10px/1.6 Arial,sans-serif;color:var(--stone);margin-top:12px}.address{max-width:430px;display:flex;justify-content:space-between;gap:15px;margin-top:28px;font-size:11px;line-height:1.6;color:var(--stone)}.address a{align-self:center;border-bottom:1px solid #c3ac9655;padding-bottom:5px;color:var(--paper)}
#app{min-width:0}#stage{position:relative;height:calc(100svh - 142px);min-height:700px;max-height:930px;width:100%;border-radius:30px 30px 20px 20px;overflow:hidden;background:#f1e6d5;box-shadow:0 0 0 1px #e2c49838,0 24px 60px #160c0740}#game{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline-offset:-5px}.game-footer{display:flex;justify-content:space-between;font-size:10px;color:var(--stone);margin:14px 5px 0}.hud{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:7px;padding:24px 21px 12px;pointer-events:none;z-index:2;background:linear-gradient(#2b160f05,transparent)}.pill{background:#2b160ff0;border-radius:12px;padding:10px 13px;display:flex;flex-direction:column;gap:5px;min-width:77px}.lbl{font-size:9px;font-weight:400;white-space:nowrap}.val{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.mult{min-width:0;background:var(--gold);color:var(--ink);padding:12px 7px}.mult .val{font-size:17px}.timer{flex:1;min-width:0;background:#2b160ff0;border-radius:12px;padding:10px 13px}.timer .row{display:flex;justify-content:space-between;gap:8px;align-items:center}.bar{height:3px;background:#f5ead92a;margin-top:7px;overflow:hidden}.bar i{display:block;height:100%;background:var(--gold);transform-origin:left}.timer.low .val{color:#f3b88e}.icon-btn{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#2b160fef;color:var(--paper);display:grid;place-items:center;pointer-events:auto}.icon-btn svg{width:18px;height:18px}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:100px 27px 24px;background:#2b160f23;overflow-y:auto;z-index:3}.card{width:100%;max-width:410px;background:var(--ink);border:1px solid #c3ac9655;border-radius:120px 120px 18px 18px;padding:23px 26px 22px;margin:auto;display:flex;align-items:center;flex-direction:column;text-align:center;gap:13px;box-shadow:0 18px 45px #2b160f25}.seal{width:58px;height:58px;border-radius:50%}.seal.small{width:46px;height:46px}.card h2{font-size:44px;line-height:1.04;color:var(--paper)}.lead{font-size:12px;line-height:1.6;color:var(--stone);max-width:330px}.legend{width:100%;display:grid;gap:11px;margin:2px 0}.group h3{margin:0 0 7px;text-align:left;font-size:10px;font-weight:400;color:var(--stone)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;background:#f5ead90b;border:1px solid #c3ac9618;border-radius:9px;padding:8px 4px;color:var(--paper)}.tile canvas{position:static;display:block;width:30px;height:30px;flex:none}.tile span{font-size:10px;line-height:1.4;text-align:left}.tile b{display:block;font-weight:400;color:#d7bb90;font-size:10px}.bad b{color:#e9a38a}.btn{display:flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:13px 22px;border-radius:6px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:700;transition:background .2s,transform .15s}.intro-card>.btn,.actions>.btn{width:100%}.btn:hover{background:#e2c498}.btn:active{transform:translateY(2px)}.btn>span{font-size:20px;line-height:1}.hint{font-size:9px;line-height:1.6;color:var(--stone);white-space:normal}kbd{font-family:Arial,sans-serif;color:var(--paper)}.eyebrow{font-size:12px;color:var(--stone)}.big-score>span{font:800 65px/1 Colha,Georgia,serif;letter-spacing:-.06em}.big-score small{display:block;font-size:10px;color:var(--stone);margin-top:5px}.stars{display:flex;gap:6px}.stars svg{width:24px;height:24px}.stars .on{fill:var(--gold)}.stars .off{fill:#c3ac9633}.record{font-size:10px;padding:5px 12px;border:1px solid #c89c5966;border-radius:40px;color:#e2c498}.end-card{border-radius:65px 65px 18px 18px;padding-top:25px;gap:13px}.end-card h2{font-size:28px}.stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%;border-block:1px solid #c3ac9626;padding:15px 0;gap:8px}.stats b{display:block;font:800 21px Colha,Georgia,serif}.stats span{font-size:9px;color:var(--stone)}.actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.btn-ghost{background:transparent;color:var(--stone);font-size:11px;min-height:34px;padding:7px 12px;border-bottom:1px solid #c3ac9660}.share-text{width:100%;background:#f5ead9;color:var(--ink);font:12px/1.5 Arial;padding:8px;border-radius:4px;border:0}.visit-cta{font-size:10px;line-height:1.6;color:var(--stone);padding:3px 0}.visit-cta strong{display:block;color:var(--paper);font-weight:400;font-size:12px;margin-top:3px}.signoff{font-size:8px;color:var(--stone)}.signoff strong{font-weight:400}.pause-overlay{z-index:4;background:#2b160f77;backdrop-filter:blur(5px);padding:30px}.pause-overlay .card{border-radius:20px;padding:40px 22px;gap:24px}.pause-overlay h2{font-size:34px}.bump{animation:bump .22s}@keyframes bump{50%{transform:scale(1.12)}}
@media(min-width:1000px) and (max-height:850px){.layout{gap:70px;padding-top:0}.editorial{padding-top:12px}.editorial h1{font-size:58px}.intro-copy{margin-top:18px}.duration-note{margin:20px 0}.house-photo{padding-top:20px}.masthead{height:74px}#stage{min-height:650px;height:calc(100svh - 117px)}.card{padding:18px 22px;gap:10px}.seal{width:46px;height:46px}.card h2{font-size:38px}.legend{gap:8px}.tile{padding:5px 3px}.overlay{padding-top:88px}}
@media(max-width:900px){.layout{gap:34px;padding-inline:24px}.masthead{padding-inline:24px}.editorial h1{font-size:48px}.house-photo{grid-template-columns:90px 1fr;gap:14px}.house-photo>img{width:90px;height:120px}.house-photo figcaption{font-size:16px}.address{display:block}.address a{display:inline-block;margin-top:10px}}
@media(max-width:700px){body{height:100svh;overflow:hidden}.masthead{height:62px;padding:8px 17px}.wordmark{font-size:15px;gap:9px}.wordmark img{width:34px;height:34px}.house-link{font-size:10px}.house-link span{margin-left:8px}.layout{display:block;padding:0 10px}.editorial{display:none}#stage{height:calc(100svh - 92px - env(safe-area-inset-bottom));min-height:0;max-height:none;border-radius:38px 38px 14px 14px;max-width:520px;margin:auto}.game-footer{max-width:510px;font-size:8px;margin:9px auto 0;padding:0 6px}.hud{padding:15px 12px 10px;gap:5px}.pill{min-width:66px;padding:9px 10px}.timer{padding:9px 10px}.lbl{font-size:8px}.val{font-size:20px}.mult{min-width:0;padding:10px 5px}.icon-btn{width:32px;height:32px}.overlay{padding:80px 13px 15px}.card{border-radius:70px 70px 14px 14px;padding:17px 18px;gap:10px;max-width:360px}.seal{width:45px;height:45px}.card h2{font-size:37px}.lead{font-size:11px}.legend{gap:8px}.tile{padding:6px 3px;gap:3px}.tile canvas{width:26px;height:26px}.tile span,.tile b{font-size:9px}.group h3{font-size:9px;margin-bottom:5px}.btn{min-height:45px;font-size:13px}.hint{font-size:8px}.end-card h2{font-size:26px}.pause-overlay{padding:25px}.pause-overlay .card{border-radius:20px}.big-score>span{font-size:54px}}
@media(max-width:700px) and (max-height:740px){.card{padding:13px 16px;gap:8px}.intro-card .seal{width:32px;height:32px}.card h2{font-size:30px}.lead{font-size:10px}.legend{gap:6px}.tile{padding:4px 2px}.tile canvas{width:24px;height:24px}.group h3{margin-bottom:4px}.btn{min-height:41px;padding:10px 15px}.overlay{padding-top:76px}.end-card .seal{display:none}.big-score>span{font-size:42px}.end-card{gap:8px}.stats{padding:10px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
