*{box-sizing:border-box}body{margin:0;background:#10232c;color:#eaf5e9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}main{max-width:1160px;margin:auto;padding:22px 24px}header{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;letter-spacing:1px;margin-bottom:20px}a{color:#b3d6d4;text-decoration:none}header b{color:#84a9a9;font-weight:400}button{font:inherit;cursor:pointer;color:inherit;background:#25464e;border:1px solid #52717a;border-radius:5px;padding:10px 15px;touch-action:none}button:hover{filter:brightness(1.2)}button:focus-visible,a:focus-visible{outline:3px solid #ffe180;outline-offset:3px}.cabinet{border:2px solid #45616a;border-radius:10px;overflow:hidden;box-shadow:0 16px 0 #09191f,0 24px 60px #0005}.hud{background:#162e39;min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;font-size:16px;font-weight:bold}.hud #gems{color:#87f4df}#hearts{color:#ff937f;letter-spacing:5px}.hud button{padding:6px 12px;font-size:14px}.screen{position:relative;background:#83cddb;aspect-ratio:16/9}canvas{display:block;width:100%;height:100%;image-rendering:pixelated}#overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(90deg,#102d398c,#102d391c,#102d398c);padding:12px}#overlay[hidden]{display:none}.badge{font-size:12px;letter-spacing:2px;background:#18333dde;padding:8px 12px;color:#d5edd9}h1{font-size:clamp(38px,7.2vw,86px);line-height:.92;margin:18px 0 8px;letter-spacing:-4px;text-shadow:4px 5px #20433f;font-weight:1000;color:#fff7d7}h1 em{font-style:normal;color:#ffda6a}#message{font-size:clamp(14px,1.8vw,18px);line-height:1.6;text-shadow:1px 2px #16343c;margin:10px 0 18px}#play{background:#ffda6a;color:#24372b;border:0;border-bottom:5px solid #b18a36;padding:14px 32px;font-weight:900;letter-spacing:1px;font-size:18px}.small{font-size:12px;margin-top:16px;color:#fff}.bottom{display:flex;justify-content:space-between;gap:15px;background:#18343e;color:#b4d0d0;padding:16px 20px;font-size:12px}footer{text-align:center;font-size:12px;color:#88a8af;line-height:1.8;margin:20px 0 0}@media(max-width:650px){main{padding:12px 8px}header{font-size:11px;margin-bottom:12px}header b{display:none}header button{font-size:11px;padding:8px}.hud{font-size:12px;padding:8px 12px;min-height:44px}#hearts{letter-spacing:1px}.bottom{font-size:11px;padding:10px}.bottom span+span{display:none}.badge,.small{display:none}h1{font-size:40px;margin:0}#message{font-size:12px;margin:8px}#play{font-size:14px;padding:9px 22px}}@media (orientation:landscape){
 html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}
 main{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;margin:0;padding:0}
 header,footer,.bottom{display:none}
 .cabinet{position:absolute;inset:0;border:0;border-radius:0;box-shadow:none}
 .screen{width:100%;height:100%;max-height:none;aspect-ratio:auto;touch-action:none}
 .hud{position:absolute;z-index:3;top:0;left:0;right:0;min-height:44px;padding:calc(6px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left));background:linear-gradient(#10232cd9,#10232c38);font-size:14px;pointer-events:none}
 .hud button{pointer-events:auto;background:#16333dad}
 
 
 
 
 
 #overlay{padding:52px 24px 24px}
 h1{font-size:clamp(34px,10dvh,76px);margin:6px 0;letter-spacing:-2px}
 #message{font-size:14px;margin:8px 0 12px;line-height:1.4}
 .badge,.small{display:none}
 #play{font-size:16px;padding:10px 24px}
}
