button{font:inherit;cursor:pointer}h1,h2,h3,p{margin:0}img,canvas{vertical-align:middle}a{color:inherit}button,input{font:inherit}:root{background:#050504;color:#f8f0dc;font-family:Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box;user-select:none;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}.shell{height:100dvh;min-height:560px;max-width:680px;margin:auto;display:grid;grid-template-rows:34px 56px minmax(0,1fr) 132px 23px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 28%,#392513,#100d09 35%,#050504 75%);position:relative}.shell:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,transparent 0 5px,#fff1 6px)}header,footer{display:flex;align-items:center;justify-content:space-between;z-index:2}header a{font-size:11px;letter-spacing:.2em;font-weight:900;color:#bca877;text-decoration:none}header b{color:#ffe09a}header button{border:1px solid #6b5429;border-radius:99px;background:none;color:#d5c49d;padding:6px 9px;font-size:10px;font-weight:900}.hud{display:grid;grid-template-columns:1.25fr .8fr .8fr 1fr;border:1px solid #6d5428;background:#15110deb;z-index:2;box-shadow:0 8px 25px #000}.hud div{text-align:center;align-content:center;border-right:1px solid #3b2c19}.hud div:last-child{border:0}.hud small{display:block;color:#a28b5e;font-size:9px;letter-spacing:.14em;font-weight:900}.hud strong{font-size:18px}.danger{color:#ff665e;animation:blink .5s infinite alternate}.stage{min-height:0;position:relative;margin:6px 0;touch-action:none}.stage canvas{width:100%;height:100%;display:block}.fortune{position:absolute;top:7px;left:50%;transform:translate(-50%);white-space:nowrap;background:#0a3b2e;border:1px solid #48c89a;border-radius:99px;padding:6px 11px;color:#baffdf;font-size:10px;font-weight:900;letter-spacing:.12em}.overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:17px;background:radial-gradient(circle at 50% 32%,#3b2611f8,#050504fc 72%);border:1px solid #6c5125}.overlay.start{justify-content:flex-start;padding-top:clamp(12px,3vh,32px)}.overlay p{font-size:10px;font-weight:900;letter-spacing:.28em;color:#bda66f;margin:0 0 5px}.overlay h1{font-size:clamp(42px,12vw,68px);letter-spacing:-.06em;line-height:.88;margin:0}.overlay h1 em{color:#d7a943;font-family:Georgia,serif}.overlay h3{font:clamp(13px,3.3vw,17px)/1.35 Georgia,serif;color:#d6c6a7;margin:10px 0 3px}.start img{width:min(100%,460px);height:clamp(108px,25vh,205px);object-fit:cover;object-position:50% 0;filter:drop-shadow(0 13px 18px #000)}.how{width:min(94%,390px);display:grid;grid-template-columns:auto 1fr;text-align:left;gap:5px 10px;border-block:1px solid #5e4824;padding:8px 6px;margin-bottom:10px}.how b{font-size:10px;color:#e4bb58;letter-spacing:.14em}.how span{font-size:12px}.primary{width:min(92%,360px);min-height:48px;border:1px solid #ffe09a;border-radius:4px;background:linear-gradient(#e5bd60,#9d6e1c);color:#100b03;font-size:13px;font-weight:1000;letter-spacing:.13em;box-shadow:0 5px #5b3d0d,0 10px 30px #000}.primary:active{transform:translateY(3px)}.start>small{font-size:10px;letter-spacing:.12em;color:#817252;margin-top:11px}.overlay h2{font:38px Georgia,serif;color:#f4d581;margin:4px 0 15px}.link{background:none;border:0;color:#c4b38c;text-decoration:underline;padding:14px}.stars{font-size:31px;color:#efbd4f}.stars i{color:#40331e;font-style:normal}.score{font-size:44px}.stats{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,400px);border-block:1px solid #58431f;margin:13px 0 18px}.stats span{padding:11px 3px;border-right:1px solid #58431f}.stats span:last-child{border:0}.stats b,.stats small{display:block}.stats small{font-size:8px;color:#a79369;margin-top:4px}.overlay>a{color:#bdab85;font-size:12px;margin-top:17px}.pad{width:204px;height:132px;margin:auto;display:grid;grid-template:44px 44px 44px/68px 68px 68px;z-index:3;filter:drop-shadow(0 7px 10px #000)}.pad button,.pad span{border:1px solid #86682f;background:linear-gradient(145deg,#292116,#0e0c09);color:#f6d679;font-size:20px;display:flex;align-items:center;justify-content:center;border-radius:6px}.pad button:nth-child(1){grid-area:1/2}.pad button:nth-child(2){grid-area:2/1}.pad span{grid-area:2/2;border-radius:50%;margin:3px;background:radial-gradient(circle at 35% 30%,#ffe7a1,#be8527 58%,#5c3a0d);color:#5f3c0c;font:900 17px serif}.pad button:nth-child(4){grid-area:2/3}.pad button:nth-child(5){grid-area:3/2}.pad button:active{background:#6a4c18;transform:scale(.94)}footer{color:#b69b62;font-size:10px;letter-spacing:.13em}footer button{background:none;border:0;color:#a99468;font-size:10px;font-weight:900}button{touch-action:manipulation}@keyframes blink{to{opacity:.4}}@media (max-height:690px){.shell{grid-template-rows:30px 50px minmax(0,1fr) 104px 18px}.pad{transform:scale(.82);transform-origin:top center;margin-bottom:-24px}.start img{height:102px}.overlay h3{margin:6px 0}.how{padding:5px}.primary{min-height:42px}}@media (min-width:700px){.shell{border-inline:1px solid #3e301a;box-shadow:0 0 80px #000}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}
