*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#0b0c11;color:#f5e8cb;font-family:Georgia,Times New Roman,serif}body{background:radial-gradient(ellipse at 50% 42%,#262a34 0,#11131a 52%,#08090d);overscroll-behavior:none}::selection{background:#f4b942;color:#11131a}#game{height:100%;width:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;align-items:center;justify-content:center}canvas{display:block;margin:auto!important;max-width:100%;max-height:100%;touch-action:none;border:0;outline:1px solid #3d414c;box-shadow:0 30px 90px #000000b3,0 4px 22px #00000080}button{font:inherit}#failure{max-width:320px;text-align:center;line-height:1.8}#failure button{padding:12px 30px;border:0;border-radius:12px;background:#f4b942;color:#11131a}.sr-only{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#a11y-controls button{position:fixed;z-index:4;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:transparent;pointer-events:auto;touch-action:manipulation;cursor:pointer}#a11y-controls button:focus-visible{outline:3px solid #f4b942;outline-offset:3px}*{scrollbar-color:#56b9a8 #242833;scrollbar-width:thin}.web-player{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#eaf6fc;color:#2b2f3a;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.web-player #game{min-height:0;position:relative;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.web-player canvas{outline:none;box-shadow:none}.web-player #a11y-controls{position:fixed;inset:0;z-index:4;pointer-events:none}#player-toolbar{display:flex;align-items:center;gap:8px;padding:calc(4px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left));background:#fff}.player-title{font-weight:700;font-size:15px;flex:1;min-width:0}#player-toolbar button{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:0;border-radius:12px;background:#eaf6fc;color:#2b2f3a;cursor:pointer;touch-action:manipulation}#player-toolbar button:hover{background:#cdeeff}#player-toolbar button:disabled{opacity:.45;cursor:wait}#player-toolbar button:focus-visible,#player-dialog button:focus-visible{outline:3px solid #214e8a;outline-offset:2px}#player-guide{margin:0;padding:8px 16px calc(8px + env(safe-area-inset-bottom));font-size:14px;line-height:1.4;text-align:center;background:#fff}#player-loading{position:absolute;inset:40% 16px auto;text-align:center;font-size:16px}#player-dialog{max-width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:16px;padding:24px;color:#2b2f3a;background:#fff;box-shadow:0 16px 48px #20354d40}#player-dialog::backdrop{background:#182b4380}#player-dialog h2{margin:0 0 16px;font-size:22px;line-height:1.25}#player-dialog p{font-size:16px;line-height:1.6}#player-dialog .player-save{font-size:14px;color:#4e606c}#player-dialog button{min-height:48px;width:100%;padding:12px;border:0;border-radius:12px;background:#ffb979;color:#34200e;font-weight:700;cursor:pointer}@media(min-width:700px){#player-toolbar{justify-content:center}.player-title{flex:0 1 240px}}@media(orientation:landscape)and (max-height:480px){.web-player{grid-template-columns:180px minmax(0,1fr);grid-template-rows:1fr auto}#player-toolbar{grid-column:1;grid-row:1;align-content:start;justify-content:center;flex-wrap:wrap;padding:16px 8px}.player-title{flex-basis:100%;text-align:center}#player-guide{grid-column:1;grid-row:2;padding:12px;font-size:13px}.web-player #game{grid-column:2;grid-row:1 / 3}}#boot-status{position:absolute;top:40%;left:16px;right:16px;text-align:center;font:16px/1.5 Arial,sans-serif}.tapovibe-embed #player-toolbar{display:none}.tapovibe-embed .web-player{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;background:#bfe9ff;color:#12261f;font-family:Nunito,Arial,sans-serif}.tapovibe-embed #game{grid-column:1;grid-row:1}.tapovibe-embed #player-guide{grid-column:1;grid-row:2;font-weight:800;background:#bfe9ff}
