[hidden]{display:none!important}.age-panel{max-width:620px;min-height:100svh;margin:auto;padding:48px 26px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-sizing:border-box;color:#163f38}.age-panel h1{font-family:Georgia,serif;font-size:clamp(36px,8vw,54px);line-height:1.1;margin:18px 0}.age-panel p{font-size:16px;line-height:1.65;max-width:510px}.age-panel .age-brand{font-size:12px;font-weight:800;letter-spacing:.08em;margin:20px 0 0}.age-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 8px}.age-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:12px;padding:13px 20px;background:#175d52;color:white;border:2px solid #175d52;font:750 16px/1.3 system-ui;cursor:pointer}.age-actions .secondary{background:#fffbf3;color:#163f38;border-color:#163f38}.age-panel .age-note,.age-panel .age-credit{font-size:13px;line-height:1.6;color:#405e51}.age-panel .age-credit{margin-top:22px}.age-panel :focus-visible{outline:3px solid #8a490c;outline-offset:4px}.game-notices:empty{display:none}.game-notices{max-width:1180px;margin:12px auto 0;padding:0 20px}.game-notice{background:#fff2d9;color:#163f38;border:1px solid #5a7467;border-radius:10px;padding:12px 16px;margin-bottom:8px;font:600 13px/1.55 system-ui}.game-notice button{color:#163f38;text-decoration:underline;text-underline-offset:3px;font-weight:800;margin-left:8px;min-height:40px}.beta-invite{background:#e4eedb;border:1px solid #6b8171;border-radius:18px;margin:26px 0;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.beta-invite h2{font-size:27px;margin:6px 0 10px}.beta-invite p{font-size:14px;line-height:1.6;max-width:650px;margin-bottom:10px}.beta-invite .eyebrow{font-size:11px;color:#175d52}.beta-actions{display:flex;flex-direction:column;gap:10px;min-width:185px}.beta-actions .button{min-height:48px;font-size:13px}.guided-cue{background:#e4eedb;border-left:4px solid #175d52;border-radius:6px;padding:12px 14px;color:#163f38!important;font-size:14px!important;line-height:1.6}.save-tools{margin-top:20px}.save-tools p{font-size:13px}.save-tools .button{margin-top:10px;min-height:48px}.restore-file{display:block;min-height:48px;padding:12px 16px;border:1px solid #175d52;border-radius:10px;font-size:13px;font-weight:750;color:#163f38;cursor:pointer;text-align:center;margin-top:10px}.restore-file:focus-within{outline:3px solid #175d52;outline-offset:3px}.restore-file input{max-width:100%;font-size:13px;margin-top:8px}.feedback-options p{font-size:14px;line-height:1.6}.feedback-options a{overflow-wrap:anywhere}.feedback-options .button{min-height:48px;text-decoration:none}.island-actions{display:grid;grid-template-columns:1fr 1fr}.island-actions>.first-drink{grid-column:1/-1;min-height:50px}.island-actions>.button{min-height:48px}.island-actions>.text-btn{font-size:13px;min-height:48px}.island-description{line-height:1.65}.island-scene .scene-caption{font-size:12px}.mode-game-meta{font-size:10px}.large-text .guided-cue{font-size:17px!important}@media(max-width:700px){.age-panel{padding:32px 22px}.age-actions{width:100%;display:grid;grid-template-columns:1fr}.game-notices{padding:0 16px}.beta-invite{display:block;padding:22px 18px}.beta-actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;min-width:0}.beta-actions .button{padding:12px 8px;font-size:12px}.island-actions{display:grid;gap:10px}.island-actions .button{font-size:13px;white-space:normal}.island-actions .text-btn{min-height:48px;color:#163f38;font-size:13px}.island-signoff{font-size:9px;letter-spacing:.7px}.mode-game-meta{font-size:10px!important;letter-spacing:0}.bottom-note{font-size:10px}.scene-caption{font-size:12px}.lab-intro-copy>p{font-size:15px}.lab-stepper>span{font-size:11px}.quantity-completed{font-size:12px}}

.turn-receipt{margin:18px 0;padding:12px 14px;background:#fff7e6;border:1px solid #698174;border-radius:12px;color:#163f38;text-align:left}.turn-receipt summary{min-height:28px;font-weight:750;font-size:14px;cursor:pointer;line-height:1.6}.turn-receipt ol{padding-left:21px;margin:12px 0 2px}.turn-receipt li{font-size:14px;line-height:1.65;margin:8px 0}.race-note{font-size:13px!important;line-height:1.65!important;color:#405e51}.career-accuracy{display:block;margin-top:7px;font-size:12px;color:#405e51}.large-text .turn-receipt li,.large-text .turn-receipt summary,.large-text .race-note{font-size:17px!important}

.house-answer p{font-size:14px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}

.hold-pour{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pour-timing{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;color:#163f38;margin:4px 0 14px;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.pour-beats{display:flex;gap:7px}.pour-beats span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #698174;border-radius:50%;background:#fff7e6}.pour-beats .counted{background:#175d52;color:#fff7e6;border-color:#175d52}.bar-worktop .pour-calibration{padding:12px 14px;border-radius:10px;background:#e4eedb;color:#163f38;font-size:13px;line-height:1.6}.pour-calibration strong,.pour-calibration span{display:block}.pour-calibration span{margin-top:4px;font-size:12px}.large-text .pour-timing,.large-text .pour-calibration span{font-size:16px}

.local-board{max-width:720px;margin:28px auto;padding:24px;background:#fff8e7;border:1px solid #698174;border-radius:16px;color:#163f38}.local-board h2{font-size:28px}.local-board ol{padding-left:24px}.local-board li{padding:12px 4px;border-bottom:1px solid #d1d8c2}.local-board li span{display:block;font-size:14px}
