:root{--color-bg-primary: #F2E9D8;--color-text-body: #4A4A4A;--color-text-body-strong: #292929;--color-btn-base: #A0522D;--color-btn-focused: #5B2F19;--color-btn-text: #F2E9D8;--color-title: #A0522D;--color-btn-secondary: #D2C6B6;--color-focus-glare-warm: #FFC27A;--color-focus-glare-neutral: #FFFFFF;--color-focus-halo-shadow: #6E4D3C;--color-menu-bg: #E6DFD1;--color-menu-border: #C4B5A0;--color-menu-text: #4A4A4A;--color-menu-text-label: #A0522D;--color-scrim: rgba(0, 0, 0, .5);--color-scrim-hover: rgba(0, 0, 0, .7);--color-scrim-text: rgba(255, 255, 255, .8);--color-scrim-text-hover: #FFFFFF;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-md: 18px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 28px;--font-size-3xl: 32px;--font-size-4xl: 48px;--font-size-body-sm: var(--font-size-xs);--font-size-body: var(--font-size-sm);--font-size-body-lg: var(--font-size-base);--font-size-title-sm: var(--font-size-sm);--font-size-title: var(--font-size-base);--font-size-title-lg: var(--font-size-lg);--font-size-headline: var(--font-size-xl);--font-size-display: var(--font-size-4xl);--font-family: "Noto Sans", "Trebuchet MS", "Segoe UI", "Gill Sans", Arial, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s ease;--transition-normal: .25s ease}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) 12px;border:2.5px solid var(--color-btn-base);border-radius:9999px;font-family:var(--font-family);font-size:var(--font-size-body);font-weight:500;cursor:pointer;background-color:transparent;color:var(--color-btn-base)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary,.btn--secondary{background-color:transparent;color:var(--color-btn-base)}.screen-layout{width:100%;height:100%;padding:var(--space-xl);background-color:var(--color-bg-primary);overflow:auto}.screen-layout--centered{display:flex;flex-direction:column;align-items:center}@media (max-width: 768px){.screen-layout{padding:var(--space-sm)}.btn{min-height:44px;padding:10px 16px}}.site-footer{margin-top:auto;padding-top:56px;padding-bottom:80px;font-size:14px;color:#5a5a5a}.footer-links a{color:inherit}.footer-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px}.footer-badge{display:block;height:28px;width:auto;border-radius:5px}.smallprint{font-size:12px;color:#6a6a6a;margin-top:6px;margin-bottom:10px}@media (pointer: coarse){.site-footer{padding-top:0;padding-bottom:0}.smallprint{margin-top:0;margin-bottom:0}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.schedule-screen{text-align:center;padding:calc(32.4 * var(--tv-dp)) calc(57.6 * var(--tv-dp))}.schedule-screen__title{font-size:calc(48 * var(--tv-dp));font-weight:700;color:var(--color-title);margin-bottom:calc(16 * var(--tv-dp))}.schedule-screen__body{font-size:calc(20 * var(--tv-dp));color:var(--color-text-body);text-align:center;margin-bottom:calc(24 * var(--tv-dp))}.schedule-screen__list{display:flex;flex-direction:column;gap:calc(8 * var(--tv-dp));width:100%;max-width:calc(844.8 * var(--tv-dp));flex:1 0 auto}.schedule-row{background:var(--color-btn-secondary);border-radius:calc(12 * var(--tv-dp));padding:calc(12 * var(--tv-dp)) calc(24 * var(--tv-dp));cursor:help}.schedule-row__content{display:flex;align-items:center}.schedule-row__label,.schedule-row__time,.schedule-row__actions{flex:1 1 0}.schedule-row__label{font-size:calc(36 * var(--tv-dp));font-weight:500;color:var(--color-text-body);text-align:left}.schedule-row__time{display:flex;align-items:center;justify-content:center;font-size:calc(36 * var(--tv-dp));font-weight:500;color:var(--color-text-body)}.schedule-row__segment{padding:calc(4 * var(--tv-dp)) calc(8 * var(--tv-dp));border-radius:calc(12 * var(--tv-dp))}.schedule-row__colon{padding:0 calc(16 * var(--tv-dp))}.schedule-row__actions{display:flex;justify-content:flex-end;gap:calc(16 * var(--tv-dp))}.schedule-row__icon-btn{position:relative;box-sizing:border-box;width:calc(48 * var(--tv-dp));height:calc(48 * var(--tv-dp));padding:calc(4 * var(--tv-dp));border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-btn-base)}.schedule-row__icon-btn:before{content:"";position:absolute;inset:calc(4 * var(--tv-dp));border:calc(2.5 * var(--tv-dp)) solid var(--color-btn-base);border-radius:50%;pointer-events:none}.schedule-row__icon{width:calc(24 * var(--tv-dp));height:calc(24 * var(--tv-dp))}.schedule-row__cycle{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:calc(2 * var(--tv-dp));font-size:calc(14 * var(--tv-dp));color:var(--color-text-body);opacity:.85;text-shadow:0 calc(2 * var(--tv-dp)) calc(3 * var(--tv-dp)) rgba(0,0,0,.3);margin:calc(4 * var(--tv-dp)) 0 0;text-align:center;white-space:pre-wrap}.schedule-row__cycle-icon{width:calc(16 * var(--tv-dp));height:calc(16 * var(--tv-dp));vertical-align:middle;margin:0 calc(2 * var(--tv-dp))}.schedule-screen__actions{--tv-dp: max(1px, var(--stage-dp));display:flex;gap:calc(16 * var(--tv-dp));justify-content:center;padding-top:calc(16 * var(--tv-dp));padding-bottom:calc(16 * var(--tv-dp))}.schedule-screen .btn{min-width:0;height:calc(40 * var(--tv-dp));padding:0 calc(16 * var(--tv-dp));font-size:calc(14 * var(--tv-dp));border-width:calc(2.5 * var(--tv-dp));background-color:transparent;color:var(--color-btn-base)}.schedule-screen .btn:disabled{opacity:1;cursor:help}.about-screen{text-align:center}.about-screen__title{font-size:calc(48 * var(--tv-dp));font-weight:700;color:var(--color-title);margin-bottom:calc(16 * var(--tv-dp))}.about-carousel{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--tv-dp));width:100%;max-width:calc(844.8 * var(--tv-dp));outline:none}.about-carousel:focus-visible{box-shadow:0 0 0 3px var(--color-focus-glare-warm);border-radius:calc(12 * var(--tv-dp))}.about-carousel__arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:max(40px,calc(40 * var(--tv-dp)));height:max(40px,calc(40 * var(--tv-dp)));padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-title);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.about-carousel__arrow:hover,.about-carousel__arrow:focus-visible{background:var(--color-btn-secondary);color:var(--color-btn-focused)}.about-carousel__arrow:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-glare-warm)}.about-carousel__chevron{width:max(22px,calc(24 * var(--tv-dp)));height:max(22px,calc(24 * var(--tv-dp)))}.about-carousel__frame{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;height:calc(236 * var(--tv-dp));background:#cfc3b2;border-radius:calc(12 * var(--tv-dp));overflow:hidden}.about-carousel__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.about-carousel__preload{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.about-carousel__dots{display:flex;align-items:center;justify-content:center;gap:max(8px,calc(8 * var(--tv-dp)));margin:calc(16 * var(--tv-dp)) 0}.about-carousel__dot{width:max(7px,calc(8 * var(--tv-dp)));height:max(7px,calc(8 * var(--tv-dp)));padding:0;border:none;border-radius:50%;background:#4a4a4a4d;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.about-carousel__dot:before{content:"";position:absolute;inset:-12px calc(max(8px,8 * var(--tv-dp))/-2)}.about-carousel__dot{position:relative}.about-carousel__dot--active{background:var(--color-title);box-shadow:0 0 0 max(1px,calc(1 * var(--tv-dp))) var(--color-title)}.about-screen__slide{width:100%;max-width:calc(844.8 * var(--tv-dp));text-align:left;margin-bottom:calc(24 * var(--tv-dp))}.about-screen__heading{font-size:calc(24 * var(--tv-dp));font-weight:700;color:var(--color-title);margin:0 0 calc(8 * var(--tv-dp))}.about-screen__body{font-size:calc(17 * var(--tv-dp));line-height:1.47;color:var(--color-text-body);margin:0;white-space:pre-line}.about-screen__links{display:flex;flex-direction:column;align-items:flex-start;gap:calc(8 * var(--tv-dp));width:100%;max-width:calc(844.8 * var(--tv-dp));margin-bottom:calc(24 * var(--tv-dp))}.about-screen__link{color:var(--color-title);text-decoration:underline}.about-screen__links .about-screen__link{font-size:calc(18 * var(--tv-dp))}.about-screen__link:hover,.about-screen__link:focus-visible{color:var(--color-btn-focused)}.shell{display:flex;flex-direction:column;width:100%;height:100%;background:#071b2c}.shell__body{flex:1;display:flex;min-height:0}.shell__stage{flex:1;position:relative;min-width:0;background:#071b2c;overflow:hidden}.hunt-stage,.hunt-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.hunt-canvas{display:flex;align-items:center;justify-content:center;background:#000}.hunt-canvas__surface{display:block}.hunt-stage__status{height:100%;display:flex;align-items:center;justify-content:center;color:#ffffffbf;font-size:var(--font-size-md)}.egs-stage{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.hunt-debug{position:absolute;top:8px;left:8px;margin:0;padding:6px 8px;font:12px/1.4 ui-monospace,Menlo,monospace;color:#ffffffe6;background:#0000008c;border-radius:4px;pointer-events:none;white-space:pre}.menu-column,.shell__stage{--stage-dp: min(100vw / 960, 100vh / 540);--tv-dp: var(--stage-dp)}@supports (container-type: size){.shell__body{container-type:size}.menu-column,.shell__stage{--stage-dp: min(100cqw / 960, 100cqh / 540)}}.menu-column{--tv-dp: max(1px, var(--stage-dp))}.menu-column{width:calc(164 * var(--tv-dp));flex-shrink:0;display:flex;flex-direction:column;gap:calc(24 * var(--tv-dp));overflow-y:auto;scrollbar-width:thin;padding:calc(12 * var(--tv-dp)) calc(8 * var(--tv-dp)) calc(32.4 * var(--tv-dp)) calc(12 * var(--tv-dp));background:var(--color-menu-bg);border-right:1px solid rgba(255,255,255,.25);box-shadow:1px 0 1px #00000014}.menu-column__top,.menu-column__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:calc(12 * var(--tv-dp))}.menu-column__bottom{margin-top:auto}.menu-column__top>*,.menu-column__bottom>*{flex-shrink:0}.menu-column__btn{min-width:0;height:calc(40 * var(--tv-dp));padding:0 calc(16 * var(--tv-dp));font-size:calc(14 * var(--tv-dp));text-decoration:none;border-width:calc(2.5 * var(--tv-dp));background-color:transparent;color:var(--color-btn-base)}.menu-column__btn.active{background-color:var(--color-btn-base);color:var(--color-btn-text)}.menu-column__banner{display:block;width:100%;height:auto;border-radius:calc(8 * var(--tv-dp))}.menu-column__phase-value{display:flex;align-items:center;gap:calc(8 * var(--tv-dp));font-size:calc(16 * var(--tv-dp));font-weight:700;color:var(--color-text-body);text-transform:uppercase}.menu-column__phase-icon{width:calc(24 * var(--tv-dp));height:calc(24 * var(--tv-dp));flex-shrink:0}.menu-column__pair{margin-top:calc(12 * var(--tv-dp))}.mode-group{align-self:stretch;display:flex;flex-direction:column;padding:calc(4 * var(--tv-dp));border:1px solid rgba(74,74,74,.5);border-radius:calc(28 * var(--tv-dp))}.mode-row{display:flex;align-items:center;width:100%;padding:calc(10 * var(--tv-dp)) calc(16 * var(--tv-dp));border:none;background:transparent;color:#4a4a4ab3;font-family:var(--font-family);font-size:calc(14 * var(--tv-dp));font-weight:500;text-align:left;cursor:pointer}.mode-row--top{border-radius:calc(24 * var(--tv-dp)) calc(24 * var(--tv-dp)) 0 0}.mode-row--bottom{border-radius:0 0 calc(24 * var(--tv-dp)) calc(24 * var(--tv-dp))}.mode-row--selected{background:#a0522da6;color:var(--color-btn-text)}.mode-row__text{display:flex;flex:1 1 auto;min-width:0;flex-direction:column}.mode-row__desc{margin-top:calc(2 * var(--tv-dp));font-size:calc(11 * var(--tv-dp));opacity:.8}.mode-row__mark{flex-shrink:0;margin-left:calc(12 * var(--tv-dp))}.menu-toggle,.fullscreen-toggle{--toggle-inset: max(8px, calc(8 * var(--tv-dp)));position:absolute;top:calc(var(--toggle-inset) + env(safe-area-inset-top,0px));z-index:30;display:flex;align-items:center;justify-content:center;width:max(48px,calc(20 * var(--tv-dp)));height:max(48px,calc(20 * var(--tv-dp)));padding:0;border:none;border-radius:max(10px,calc(4 * var(--tv-dp)));background:var(--color-scrim);color:var(--color-scrim-text);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.menu-toggle{left:calc(var(--toggle-inset) + env(safe-area-inset-left,0px))}.fullscreen-toggle{right:calc(var(--toggle-inset) + env(safe-area-inset-right,0px));display:none}@media (pointer: coarse){.fullscreen-toggle{display:flex}}:fullscreen .menu-toggle{top:auto;bottom:calc(var(--toggle-inset) + env(safe-area-inset-bottom,0px))}:-webkit-full-screen .menu-toggle{top:auto;bottom:calc(var(--toggle-inset) + env(safe-area-inset-bottom,0px))}.menu-toggle:before,.fullscreen-toggle:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.menu-toggle:hover,.menu-toggle:focus-visible,.fullscreen-toggle:hover,.fullscreen-toggle:focus-visible{background:var(--color-scrim-hover);color:var(--color-scrim-text-hover)}.menu-toggle:focus-visible,.fullscreen-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-glare-warm)}.menu-toggle__icon,.fullscreen-toggle__icon{width:max(28px,calc(12 * var(--tv-dp)));height:max(28px,calc(12 * var(--tv-dp)))}.modal-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center}.modal-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.modal-card__panel{position:relative;max-width:28rem;margin:var(--space-md);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);background:var(--color-bg-primary);text-align:left;box-shadow:0 12px 40px #00000059}.modal-card__title{font-size:var(--font-size-2xl);font-weight:500;color:var(--color-title);margin:0 0 var(--space-sm)}.modal-card__header{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-sm)}.modal-card__header .modal-card__title{margin:0}.modal-card__body{font-size:var(--font-size-base);color:var(--color-text-body);line-height:1.55;margin:0 0 var(--space-sm)}.modal-card__actions{display:flex;justify-content:flex-end;margin-top:var(--space-sm)}.modal-card__panel--pairing{max-width:46rem;max-height:88%;padding:var(--space-md) var(--space-lg);overflow-y:auto}.pairing-card__body{display:flex;align-items:stretch;gap:var(--space-lg)}.pairing-card__photo{flex-shrink:0;width:34%;max-width:200px;align-self:center;border-radius:var(--radius-md);object-fit:contain}.pairing-card__text{min-width:0}.pairing-card__list-intro{margin-bottom:var(--space-xs)}.pairing-card__list,.welcome-card__tips{margin:0 0 var(--space-sm);padding-left:1.25em;font-size:var(--font-size-base);line-height:1.55;color:var(--color-text-body)}.pairing-card__list li::marker,.welcome-card__tips li::marker{color:var(--color-title)}@container (max-width: 560px){.pairing-card__body{gap:var(--space-sm)}.pairing-card__photo{display:none}}.modal-card__panel--mode{max-width:34rem;max-height:88%;overflow-y:auto}.mode-card__item-title{margin:0 0 var(--space-xs);font-size:var(--font-size-md);font-weight:500;color:var(--color-title)}.mode-card__desc{white-space:pre-line}.modal-card__panel--welcome{max-width:34rem;max-height:88%;overflow-y:auto}.welcome-card__banner{flex-shrink:0;height:48px;width:auto;border-radius:var(--radius-md)}.scene-fade{position:absolute;top:0;right:0;bottom:0;left:0;animation:scene-fade-in .4s ease}@keyframes scene-fade-in{0%{opacity:0}to{opacity:1}}.hegs-dial{--dial-size: calc(160 * var(--tv-dp));--dial-margin: max(20px, calc(.125 * var(--dial-size)));position:absolute;right:calc(var(--dial-margin) + env(safe-area-inset-right,0px));bottom:calc(var(--dial-margin) + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:calc(.075 * var(--dial-size))}.hegs-dial__caption{display:flex;flex-direction:column;align-items:flex-end;margin:0;color:#fff;font-size:min(calc(.1 * var(--dial-size)),18px);font-weight:600;line-height:1.25;text-align:right;text-shadow:0 -.0625em 0 rgba(0,0,0,.8);white-space:nowrap;pointer-events:none}.hegs-dial__note{display:flex;align-items:center;gap:calc(.0375 * var(--dial-size));margin-top:calc(.0375 * var(--dial-size));opacity:0;transition:opacity .4s ease}.hegs-dial__note--shown{opacity:1}.hegs-dial__note-icon{flex-shrink:0;width:min(calc(.0875 * var(--dial-size)),16px);height:min(calc(.0875 * var(--dial-size)),16px);filter:drop-shadow(0 -.0625em 0 rgba(0,0,0,.8))}@media (prefers-reduced-motion: reduce){.hegs-dial__note{transition:none}}@media (orientation: portrait),(max-aspect-ratio: 1/1),(pointer: coarse){.hegs-dial{--dial-size: clamp(140px, 40vmin, 260px)}}.hegs-dial__face{display:block;flex-shrink:0;width:var(--dial-size);height:var(--dial-size);overflow:visible;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 calc(2 * var(--tv-dp)) calc(6 * var(--tv-dp)) rgba(0,0,0,.45))}.hegs-dial__disc{fill:var(--color-menu-bg);stroke:var(--color-menu-border);stroke-width:1}.hegs-dial__wedge{outline:none}.hegs-dial__slice{pointer-events:none}.hegs-dial__slice{fill:transparent;stroke:var(--color-menu-border);stroke-width:1;transition:fill var(--transition-fast)}.hegs-dial__wedge:focus-visible .hegs-dial__slice{fill:#a0522d1f}.hegs-dial__wedge--active .hegs-dial__slice{fill:var(--color-btn-secondary)}.hegs-dial__wedge:focus-visible .hegs-dial__slice{stroke:var(--color-btn-base);stroke-width:2}.hegs-dial__icons{pointer-events:none}.hegs-dial__icon{color:var(--color-btn-base)}.hegs-dial__marker{pointer-events:none}.hegs-dial__grab{fill:transparent;cursor:grab;outline:none}.hegs-dial__grab--dragging{cursor:grabbing}.hegs-dial__marker-shape{fill:var(--color-btn-base)}.hegs-dial__override{pointer-events:none}.hegs-dial__override-disc{fill:var(--color-bg-primary);opacity:.5}.hegs-dial__override-icon{color:var(--color-btn-base)}.hegs-dial__override-text{fill:var(--color-btn-base);font-family:var(--font-family);font-size:15px;font-weight:700}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-family);background:var(--color-bg-primary);color:var(--color-text-body)}.app{width:100%;height:100%}
