:root{color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#fdf1f4}body{display:flex;align-items:center;justify-content:center;font-family:Hiragino Maru Gothic ProN,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Noto Sans JP,sans-serif;background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 78% 42%,rgba(249,214,228,.95) 0 3px,transparent 4px),radial-gradient(circle at 32% 76%,rgba(226,216,246,.9) 0 3px,transparent 4px),radial-gradient(circle at 64% 88%,rgba(251,236,205,.95) 0 2px,transparent 3px),linear-gradient(160deg,#fff5f8,#fdf8f0 46%,#f3f0fb);background-size:160px 160px,190px 190px,220px 220px,150px 150px,100% 100%}body:before,body:after{content:"";position:fixed;z-index:0;pointer-events:none;filter:none}body:before{width:220px;height:220px;border-radius:40px;background:#ffffffb8;box-shadow:0 0 0 10px #ffffff80;left:calc(50% - min(42vh,26vw) - 210px);top:12vh;transform:none}body:after{width:180px;height:180px;border-radius:36px;background:#fffcf6b3;box-shadow:0 0 0 9px #ffffff73;right:calc(50% - min(42vh,26vw) - 180px);bottom:10vh}#stage{position:relative;z-index:1;width:300px;height:400px;background:#fff7f2;box-shadow:0 18px 46px #c48ca047,0 0 0 6px #ffffffb3;overflow:visible;border-radius:0;filter:none;transform:none}#game{position:absolute;display:block;left:0;top:0;width:100%;height:100%;margin:0;border:0;padding:0;border-radius:0;background:transparent;object-fit:fill;box-shadow:none;opacity:1;visibility:visible;z-index:1}@media(max-width:520px){body:before,body:after{display:none}}
