.brand-symbol{background:0 0;border-radius:0;padding:0}.brand-symbol img{object-fit:contain;width:100%;height:100%}.landing-main{gap:clamp(36px,7vw,120px)}.landing-copy h1{font-size:clamp(64px,6.8vw,110px);line-height:.96}.landing-copy .intro-copy{max-width:390px}.eyebrow{color:#b4bda5;border:0;padding-bottom:0}.demo-stage{justify-self:center;width:100%;min-width:0;max-width:510px;animation:.65s ease-out both demo-arrive}.demo-heading{color:#a9b49a;justify-content:space-between;align-items:center;padding:0 2px 16px;font-size:13px;display:flex}.demo-heading>span:first-child{color:var(--lime);letter-spacing:1.2px;align-items:center;gap:9px;font-weight:600;display:flex}.demo-board-shell{color:#232a19;background:#edf0e4;border:1px solid #f5f7f0;border-radius:20px;padding:16px 22px 0;box-shadow:0 8px 0 -2px #6d7b4e,0 22px 55px #0005}.demo-board-top{border-bottom:1px solid #26351222;align-items:center;gap:14px;padding-bottom:12px;display:flex}.demo-board-top>span{letter-spacing:1.5px;flex:1;font-size:12px;font-weight:700}.demo-board-top strong{font-family:var(--font-display);font-size:30px;animation:.35s ease-out demo-count}.demo-board-top small{font:14px var(--font-body);color:#64704f}.demo-board-top button{color:#42552b;background:0 0;border:1px solid #bac5a5;border-radius:50%;padding:8px}.demo-board-top button:hover{background:#d7ff3f;transform:rotate(-35deg)}.demo-stage .word-grid{background:0 0;border-radius:0;width:100%}.demo-stage .letter-cell{font-size:clamp(20px,2.4vw,31px);font-weight:650;transition:color .15s,background .15s}.demo-stage .letter-cell:hover{background:#b6c78e33;border-radius:50%}.demo-stage .letter-cell:active{transform:none}.demo-stage .grid-lines line{transform-box:fill-box;transform-origin:0;animation:.28s ease-out demo-line}.demo-notice{color:#4d5d39;border-top:1px solid #26351222;align-items:center;gap:9px;min-height:55px;font-size:12px;line-height:1.6;display:flex}.demo-notice svg{flex-shrink:0}.demo-clues{gap:5px;margin:26px 0 0;padding:0;list-style:none;display:grid}.demo-clues li{color:#bdc6b0;align-items:center;gap:12px;padding:10px 0;font-size:13px;transition:color .25s;display:flex}.demo-clue-index{border:1px solid #4b563c;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.demo-clues li>span:nth-child(2){flex:1}.demo-clues small{color:#889778;white-space:nowrap;font-size:11px}.demo-clues .demo-clue-done{color:var(--lime)}.demo-clue-done .demo-clue-index{background:var(--lime);border-color:var(--lime);color:#202d10;animation:.3s ease-out demo-count}.event-logo img{border-radius:12px;animation:.45s ease-out both demo-arrive}.letter-found{animation:.22s ease-out letter-settle}.clue-solved .clue-number{animation:.3s ease-out demo-count}.room-loading .brand-symbol{animation:1.4s ease-in-out infinite logo-breathe}@keyframes letter-settle{0%{opacity:.6;scale:.9}to{opacity:1;scale:1}}@keyframes logo-breathe{0%,to{opacity:.5;scale:.94}50%{opacity:1;scale:1}}@keyframes demo-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-count{0%{opacity:.4;transform:translateY(4px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes demo-line{0%{opacity:.15;transform:scaleX(.85)}to{opacity:1;transform:scaleX(1)}}@media (max-width:800px){.demo-stage{max-width:450px;margin-top:12px}.demo-stage .letter-cell{font-size:clamp(21px,5vw,30px)}.landing-copy h1{font-size:clamp(60px,12vw,85px)}}@media (prefers-reduced-motion:reduce){.demo-stage,.demo-stage *,.event-logo img{transition:none!important;animation:none!important}}
.music-trigger.music-active{color:var(--lime);background:#d7ff3f0a;border-color:#779c30}.music-panel{color:#edf1e4;background:#1c2118;border:1px solid #4b563d;gap:12px;width:min(290px,100vw - 28px);padding:20px}.music-panel [data-slot=popover-title]{font-size:16px;font-weight:650}.music-panel [data-slot=popover-description]{color:#a1ad93;font-size:12px}.music-transport{align-items:center;gap:12px;margin:4px 0;display:flex}.music-play{background:var(--lime);color:#23300d;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:650;display:flex}.music-volume-label{color:#b5c0a6;justify-content:space-between;font-size:12px;display:flex}.music-panel [data-slot=slider]{padding:10px 0}.music-note{color:#9ca98b;font-size:11px;line-height:1.6}.music-error{color:#ffb99c;font-size:12px;line-height:1.5}@media (max-width:700px){.header-actions{gap:9px}.header-actions .icon-button{width:36px;height:36px}.header-actions .help-button{gap:0;font-size:0}.header-actions .help-button svg{width:19px;height:19px}}
