*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#313b2b;color:#fadaae;font-family:Arial,Helvetica,sans-serif}body{background:radial-gradient(ellipse at 50% 45%,#455d31,#313b2b 75%)}button{font:inherit;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}button:focus-visible{outline:3px solid #fadaae;outline-offset:2px}main{height:100dvh;max-width:620px;margin:auto;display:flex;flex-direction:column;padding:13px 18px max(9px,env(safe-area-inset-bottom));gap:10px}header{display:flex;align-items:center;gap:8px;flex-shrink:0}.wordmark{display:flex;align-items:center;gap:10px;flex:1}.bee-mark{display:grid;place-items:center;background:#e1ad2d;color:#313b2b;width:39px;height:42px;border-radius:12px 15px 12px 7px;font-size:30px;font-weight:900;transform:rotate(-6deg);box-shadow:2px 3px 0 #15171a}.wordmark p{font-size:8px;letter-spacing:2.6px;margin:0 0 3px;color:#a3a7ad;font-weight:bold}h1{font-size:27px;line-height:1;letter-spacing:-1.2px;font-weight:900;margin:0}header button{border:1px solid #71787f;border-radius:10px;color:#f4d7b9;background:#455d31;width:35px;height:36px;font-size:21px}#sound span{display:block;font-size:7px;margin-top:-4px}.scoreboard{display:flex;align-items:center;justify-content:space-between;border:1px solid #71787f;background:#313b2be8;border-radius:12px;padding:10px 13px;box-shadow:0 3px 0 #2d261a;flex-shrink:0}.scoreboard label{display:block;color:#a3a7ad;font-size:8px;letter-spacing:1.5px;font-weight:bold;margin-bottom:4px}.scoreboard strong{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:1px}.objective{text-align:center}.objective strong{font-size:10px;letter-spacing:1px}.objective b{color:#e6be66;font-size:18px;margin-left:5px}.balls{text-align:right}.balls strong{font-size:15px;color:#e6be66;letter-spacing:3px}#stage{position:relative;flex:1;min-height:0;border-radius:20px;overflow:hidden;isolation:isolate;background:#b39280;box-shadow:0 4px 18px #2d261a66}canvas{width:100%;height:100%;display:block;touch-action:none;outline:none}.table-tag{position:absolute;top:13px;left:15px;font-size:8px;font-weight:bold;letter-spacing:1.5px;color:#313b2b;pointer-events:none}.table-tag span{font-weight:normal;margin-left:8px}#callout{position:absolute;top:22%;width:100%;text-align:center;pointer-events:none;font-size:26px;font-weight:900;letter-spacing:-1px;color:#fadaae;text-shadow:2px 3px #313b2b;opacity:0;transition:opacity .15s,transform .15s;transform:scale(.8)}#callout.show{opacity:1;transform:scale(1)}#instruction{position:absolute;bottom:34%;left:12%;right:12%;text-align:center;pointer-events:none;background:#313b2beb;border:1px solid #a3a7ad;padding:12px 8px;border-radius:12px;box-shadow:0 4px 0 #2d261a;color:#fadaae}#instruction strong{display:block;font-size:16px}#instruction span{display:block;font-size:11px;color:#c0c6cb;margin-top:4px}#instruction[hidden]{display:none}#saver{position:absolute;bottom:12px;width:100%;text-align:center;font-size:8px;font-weight:bold;letter-spacing:2px;color:#fadaae;text-shadow:0 1px 3px #313b2b}.controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;flex-shrink:0}.controls button{height:62px;border-radius:13px;font-size:13px;font-weight:900;letter-spacing:1px;border:1px solid #a3a7ad;box-shadow:0 4px 0 #15171a;color:#fadaae;background:#5b7238}.controls .flipper span{font-size:24px;vertical-align:-2px;margin:0 5px}.controls button.active{transform:translateY(3px);background:#cb9932;color:#313b2b;box-shadow:0 1px 0 #15171a}.controls kbd{display:block;font:8px Arial;letter-spacing:1px;color:#c0c6cb;margin-top:3px}#launch{background:#f1be33;color:#313b2b;border-color:#e6be66;font-size:12px}#launch small{display:block;font-size:8px;margin-top:7px;color:#645c52}#launch:disabled{background:#313b2b;border-color:#5b7238;color:#8d949a}footer{font-size:10px;text-align:center;color:#a3a7ad;flex-shrink:0;line-height:1.4}#overlay{position:absolute;inset:0;background:#313b2ba8;backdrop-filter:blur(5px);display:grid;place-items:center}#overlay[hidden]{display:none}article{width:82%;padding:26px;background:#f4d7b9;color:#313b2b;border:5px solid #a3a7ad;border-radius:20px;box-shadow:0 10px 0 #2d261a66;text-align:center}article>span{font-size:9px;letter-spacing:2px;font-weight:bold}h2{font-size:38px;letter-spacing:-2px;margin:12px 0}article p{font-size:14px;line-height:1.6}article button{display:block;width:100%;padding:15px;border:0;border-radius:10px;background:#313b2b;color:#fadaae;font-size:13px;font-weight:bold;margin-top:20px}#retry{margin-top:8px;padding:7px;background:none;color:#455d31;font-size:11px}@media(pointer:coarse){.controls kbd{display:none}.controls button{height:64px}#launch small{font-size:0}#launch small:after{content:'TAP';font-size:8px}}@media(max-height:700px){main{gap:7px;padding-top:9px}h1{font-size:23px}.bee-mark{height:34px;width:32px;font-size:25px}.scoreboard{padding:7px 11px}.scoreboard strong{font-size:20px}.objective strong{font-size:9px}.objective b{font-size:16px}.balls strong{font-size:13px}.controls button{height:51px}footer{font-size:9px}#instruction{padding:8px}#instruction strong{font-size:14px}}@media(min-width:800px){main{max-width:570px}.controls button{height:56px}}

#stage #launch{position:absolute;right:12px;top:10px;min-width:94px;min-height:44px;padding:8px 12px;border:1px solid #fadaae;border-radius:10px;box-shadow:0 3px 0 #313b2b;font-weight:900;letter-spacing:1px;touch-action:manipulation}#stage #launch small{margin-top:3px}#stage #launch:disabled{opacity:0;pointer-events:none}.table-tag{max-width:calc(100% - 125px);line-height:1.6}.table-tag span{display:block;margin-left:0}
/* Pale house-palette lettering stays readable over the slate garden surround. */
.table-tag{color:#bfe2ed}
