:root{--bg:#fffaf2;--panel:#fff;--line:#e5dada;--lime:#a73859;--muted:#726675}body{color:#44364d;background-image:radial-gradient(#e7d9ce 1px,transparent 1px);background-size:24px 24px;font-family:'Arial Rounded MT Bold','Yu Gothic',sans-serif}header{background:#fffaf2f5}.logo b{color:#c84c6a}.topcta{background:white;border-color:#e2ced9;border-radius:30px}.hero{min-height:580px}.hero h1{line-height:1.4}.hero h1 span{color:#b84064;background:linear-gradient(transparent 75%,#f9d58b 75%,#f9d58b 92%,transparent 92%)}.btn{border-radius:40px;background:#fff;color:#60456a;border-color:#d9c8dd;box-shadow:0 4px 0 #e9dfd8}.primary{background:#f5acbd;color:#512d42;border-color:#db91a6;box-shadow:0 4px 0 #d38ba0}.art{background:radial-gradient(ellipse,#f6dfe6,transparent 70%)}.orbit{border:2px dashed #cbb2df}.orbit.two{border-color:#b4d8bf}.board{border:3px solid #87709f;border-radius:32px;background:#cbb8ee;box-shadow:14px 19px 0 #e5d7ed;padding:27px}.block{background:#b09bd5;border-radius:8px}.block.on{background:#fff0ac;box-shadow:0 3px 0 #bcaa67}.block.purple{background:#f7a7bb}.float{background:#fff0d7;border:2px solid #dfb287;color:#925538;border-radius:30px;box-shadow:0 4px 0 #ecdfce}.float.bottom{background:#def1e6;border-color:#94bca7;color:#406752}.art:before{content:'✦';position:absolute;top:32px;left:12px;font-size:48px;color:#c59b43}.art:after{content:': )';position:absolute;bottom:50px;right:15px;border-radius:50%;width:72px;height:72px;display:grid;place-items:center;font:700 30px monospace;transform:rotate(15deg);background:#ffdb8e;border:2px solid #c5a25a;color:#6e5434;box-shadow:5px 5px 0 #ebddc8}.ticker{border:1px solid #e2d7d6;background:#fff;border-radius:18px;padding:19px 22px;box-shadow:0 4px 0 #eee3d8}.tag,.eyebrow{color:#a54161}.filter{background:#fff;color:#756578;border-color:#e3d6df}.filter.active{background:#eadcf7;border-color:#c2a9d7;color:#664279}.card{border-color:#e3d7de;border-radius:24px;box-shadow:0 5px 0 #eee4dc}.card:hover{border-color:#d698b1}.cover{height:205px}.timer{background:radial-gradient(circle at 70% 20%,#f7d5dd,#edb3c6)}.timer:before{border:3px solid #b86480;background:#fff4;box-shadow:0 0 0 14px #fff3,0 0 0 33px #fff2}.digits{color:#793f5b}.badge{border-radius:30px;background:#ffffffe0;color:#69445f;font-weight:700}.coverlabel{color:#57415e}.stack{background:linear-gradient(140deg,#e7d7f8,#b7a1dc)}.tiles i{border-radius:7px;background:#fff0b3;box-shadow:3px 4px 0 #7b609c55}.tiles i:nth-child(3n){background:#f6a6bb}.reflex{background:linear-gradient(145deg,#daf2e1,#93cdbf)}.target{border-color:#fff4cd;background:#c4a4e2;box-shadow:0 0 0 15px #fff5,0 0 0 32px #fff3}.appcover{background:linear-gradient(145deg,#dfd2f5,#afbce2)}.moon{background:#fff0b9;box-shadow:0 0 0 15px #fff2}.moon:after{background:#c6c5e9}.app2{background:linear-gradient(145deg,#ffe9b7,#eeb7a7)}.gem{border-color:#fff2c8;background:#efcb99;border-radius:12px;box-shadow:12px 12px 0 #ac785655}.app3{background:linear-gradient(145deg,#d8edbc,#97cbb4)}.mountain{border-bottom-color:#fff8d8;filter:drop-shadow(20px 10px 0 #72a58a)}.play{color:#a73859}.about{border-radius:26px;background:#ecddf4;color:#584265;border:1px solid #d9c1e5}.about .btn{background:white;color:#634577;border-color:#d1b9dd}.notice{border-color:#c6a5d6}footer{background:#fffaf2}dialog{background:#fffaf5;color:#4e3956;border:2px solid #d6b9d3;border-radius:28px}dialog::backdrop{background:#49365066}.close{color:#7c6c80}.clock,.share{color:#a73859}.sample{color:#796b7c}a:focus-visible,button:focus-visible{outline-color:#a378ba}@media(max-width:800px){.hero{min-height:auto}.hero h1{font-size:42px}.ticker{padding:16px}.float{font-size:10px}}@media(max-width:520px){.hero h1{font-size:38px}.art{height:330px}.btn{padding:13px 17px}.sectionhead h2{font-size:27px}.cover{height:210px}}
/* Compact game collection */
.grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin-inline:auto}.cover{height:158px}.card{border-radius:19px}.cardbody{padding:16px}h3{font-size:17px;margin:7px 0}.card p{font-size:11px;line-height:1.7;margin-bottom:14px}.cardfoot{padding-top:11px;font-size:11px}.meta{font-size:9px}.badge{font-size:9px;top:11px;left:11px;padding:5px 9px}.coverlabel{font-size:9px;bottom:12px;left:14px}.digits{font-size:36px}.timer:before{width:112px;height:112px}.tiles{grid-template-columns:repeat(4,23px);gap:4px}.tiles i{height:23px}.target{width:80px;height:80px;border-width:16px}.moon{width:82px;height:82px}.moon:after{width:78px;height:78px;left:20px;top:-13px}.gem{width:76px;height:76px;border-width:10px}.mountain{border-left-width:60px;border-right-width:60px;border-bottom-width:100px}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cover{height:145px}}@media(max-width:520px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cardbody{padding:12px}.cover{height:120px}h3{font-size:14px}.card p{font-size:10px;line-height:1.7}.meta{font-size:8px}.cardfoot{flex-wrap:wrap;gap:9px}.play{padding:3px 0;font-size:11px}.coverlabel{font-size:7px;letter-spacing:1px;left:10px}.badge{font-size:8px;padding:4px 7px;left:8px;top:8px}.digits{font-size:27px}.timer:before{width:80px;height:80px;box-shadow:0 0 0 9px #fff3,0 0 0 20px #fff2}.tiles{grid-template-columns:repeat(4,18px)}.tiles i{height:18px}.target{width:58px;height:58px;border-width:12px}.moon{width:65px;height:65px}.moon:after{width:61px;height:61px;left:17px;top:-10px}.gem{width:55px;height:55px;border-width:8px}.mountain{border-left-width:42px;border-right-width:42px;border-bottom-width:72px}}
#game{width:min(660px,96vw);max-height:94dvh;padding:0;overflow:auto;border:3px solid #cfacd9;background:#fff9f1;box-shadow:0 20px 100px #56376655}#game[open]{animation:game-enter .35s ease-out}#game .close{z-index:3;right:17px;top:13px;border-radius:50%;width:35px;height:35px;background:#fff9}.game-stage{position:relative;overflow:hidden;padding:28px 25px 20px;background:radial-gradient(circle at 10% 20%,#f6dce8,transparent 40%),radial-gradient(circle at 95% 80%,#e3d7f6,transparent 40%)}#game h2{font-size:32px;margin:12px 0}.game-pill{display:table;margin:17px auto 8px;padding:7px 18px;border-radius:30px;background:#e6dbf8;color:#6f4687;font:bold 11px monospace;letter-spacing:2px}.dial{width:205px;height:205px;margin:18px auto;border:9px solid #edb4c9;border-radius:50%;background:#fffdf7;box-shadow:0 0 0 10px #f9e5ee,0 12px 0 10px #dcbaca44;display:grid;place-items:center;position:relative}.dial:before{content:'';position:absolute;inset:8px;border:2px dashed #d9c6e5;border-radius:50%}#game .clock{font-size:48px;margin:0;z-index:1;color:#a83f66;line-height:1.2}.clock-unit{display:block;font:700 9px monospace;letter-spacing:2px;color:#90748e;margin-top:12px}.dial-star{position:absolute;right:0;top:0;color:#a78bc9;font-size:28px}.grade{min-height:30px;font-size:13px;font-weight:700;color:#755a87;margin:20px 0 12px}#game .gamebtn{min-width:240px;min-height:56px;font-size:16px;box-shadow:0 6px 0 #cd819e}#game .gamebtn:disabled{cursor:default;opacity:.7}#game .gamehint{min-height:40px;margin:12px 0 0}.game-rules{font-size:10px;color:#87738a;border-top:1px solid #e9dce8;padding-top:14px;margin-top:18px}.sparkle{position:absolute;font-size:35px;color:#d0ad57;top:150px;left:25px;transform:rotate(-15deg)}.s2{right:25px;left:auto;top:260px;color:#a789c3;font-size:48px}#game[data-state=running] .dial{border-color:#b5d8c9;box-shadow:0 0 0 10px #e0f0e7,0 12px 0 10px #b7d2c044}#game[data-state=result] .dial{border-color:#e8ca7c;box-shadow:0 0 0 10px #fbf0ce,0 12px 0 10px #e4cd9e44}.pop-number{animation:number-pop .3s ease-out}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;left:var(--x);top:-20px;width:9px;height:16px;border-radius:3px;animation:confetti-fall 1.7s var(--delay) ease-in forwards}@keyframes game-enter{from{opacity:0;transform:translateY(25px) scale(.94)}to{opacity:1;transform:none}}@keyframes number-pop{from{transform:scale(.65);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes confetti-fall{to{transform:translateY(740px) rotate(450deg);opacity:0}}@media(max-height:740px){.game-stage{padding:18px 20px 12px}#game h2{font-size:26px;margin:8px 0}.game-pill{margin-top:10px}.dial{width:155px;height:155px;margin:12px auto}#game .clock{font-size:38px}.grade{margin:14px 0 8px;font-size:12px}.game-rules{margin-top:12px}#game .gamebtn{min-height:48px}}@media(prefers-reduced-motion:reduce){#game[open],.pop-number,.confetti i{animation:none}.confetti{display:none}}
.door-cover{background:linear-gradient(140deg,#dfd2f5,#b9cfe7)}.mini-doors{display:flex;gap:17px;transform:rotate(-6deg)}.mini-doors i{width:55px;height:86px;border:5px solid #fff4dc;border-radius:30px 30px 3px 3px;background:#b39bd6;display:grid;place-items:center;color:#fff3b4;font-size:24px;font-style:normal;box-shadow:5px 6px 0 #6e5a8744}.mini-doors i+ i{background:#e9a4b9;transform:rotate(10deg)}#doors{width:min(680px,96vw);max-height:94dvh;padding:0;overflow:auto;border:3px solid #d2b4dc;box-shadow:0 20px 100px #57376855}#doors[open]{animation:game-enter .3s ease-out}#doors .close{z-index:3;right:13px;top:12px}.door-stage{padding:28px 25px 18px;background:radial-gradient(ellipse at 50% 40%,#f1e4fa,#fff9ef 75%)}#doors h2{font-size:32px;margin:12px 0 6px}.door-sub{font-size:12px;color:#8a718e}.luck-counter{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;background:#fff9;border:1px solid #e8d7eb;border-radius:16px;padding:12px;margin:20px 0 12px;font-size:12px}.luck-counter b,.luck-counter strong{color:#9a4370;font-size:20px;overflow-wrap:anywhere}.door-status{font-size:13px;color:#805b8f;min-height:36px;line-height:1.7}.door-room{display:flex;justify-content:center;gap:38px;padding:8px 12px 22px;perspective:800px}.door-choice{width:140px;height:210px;border:7px solid #ded1e7;border-radius:75px 75px 7px 7px;position:relative;padding:0;background:#54415c;box-shadow:0 7px 0 #d7c5da;isolation:isolate}.door-panel{position:absolute;inset:0;border-radius:65px 65px 2px 2px;background:linear-gradient(130deg,#c6afe5,#a68ac9);border:3px solid #f1e4fa;transform-origin:left;transition:transform .65s ease,filter .3s;display:grid;place-items:center}.right-door .door-panel{background:linear-gradient(130deg,#f0bacb,#d48ca8)}.door-choice:hover:not(:disabled) .door-panel{filter:brightness(1.07);transform:rotateY(-12deg)}.door-emblem{font-size:42px;color:#fff0ba;text-shadow:0 3px #89649744}.door-knob{position:absolute;right:14px;top:60%;height:13px;width:13px;border-radius:50%;background:#ffdfa0;box-shadow:0 2px 0 #ac815c}.door-label{position:absolute;top:calc(100% + 13px);left:0;right:0;font:bold 10px monospace;color:#9a7da4;letter-spacing:2px}.door-choice.opened .door-panel{transform:rotateY(-78deg)}.door-glow{position:absolute;inset:0;border-radius:inherit;display:grid;place-items:center;font-size:40px;color:white}.win .door-glow{background:radial-gradient(#fff9b6,#b4dcca)}.win .door-glow:after{content:'✦'}.lose .door-glow{background:radial-gradient(#9179a1,#48374f)}.lose .door-glow:after{content:'☾'}.door-choice:disabled{cursor:default}#door-result{padding:18px 15px;margin-top:15px;border-radius:20px;background:#fff4d5;border:1px solid #ead7a3}#door-score{font-size:26px;color:#a3456e;overflow-wrap:anywhere}#door-prob{font-size:12px;overflow-wrap:anywhere;line-height:1.8}#door-comment{font-size:12px;color:#856489}#door-next,#door-retry{margin-top:21px;min-height:48px}#door-share{display:block;margin:16px auto}.door-rules{font-size:10px;color:#8b7b90;line-height:1.8;border-top:1px solid #e9deec;padding-top:12px;margin-top:15px}@media(max-width:520px){.door-stage{padding:24px 14px 14px}.door-room{gap:25px}.door-choice{width:110px;height:167px;border-width:6px}.door-emblem{font-size:34px}#doors h2{font-size:28px}.luck-counter{gap:12px;font-size:11px}.mini-doors{gap:12px}.mini-doors i{width:39px;height:64px;border-width:4px;font-size:19px}#door-score{font-size:23px}}@media(prefers-reduced-motion:reduce){.door-panel{transition:none}#doors[open]{animation:none}}
.direct-game body{margin:0;background:#fff9f1}.direct-game body>header,.direct-game body>main,.direct-game body>footer{display:none}.direct-game .direct-target[open]{position:fixed;inset:0;width:100vw!important;max-width:none!important;height:100dvh;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;animation:none!important}.direct-game .direct-target::backdrop{background:#fff9f1;backdrop-filter:none}.direct-game .direct-target .game-stage,.direct-game .direct-target .door-stage{min-height:100%;padding:64px 24px 24px;max-width:760px;margin:0 auto}.direct-game .direct-target .close{left:18px;right:auto!important;top:15px!important;font-size:12px!important;width:auto!important;height:30px!important;padding:5px 12px;border-radius:20px;background:#fff9;white-space:nowrap}.direct-game .door-room{gap:42px;padding-top:20px}.direct-game .direct-target{background:radial-gradient(ellipse,#f1e4fa,#fff9ef 75%)!important}@media(max-width:520px){.direct-game .door-room{gap:27px}.direct-game .direct-target .game-stage,.direct-game .direct-target .door-stage{padding:58px 16px 18px}.direct-game .door-choice{height:190px;width:125px}}@media(max-height:700px){.direct-game .direct-target .game-stage,.direct-game .direct-target .door-stage{padding-top:48px}.direct-game .door-choice{height:150px;width:105px}.direct-game .door-room{padding-top:5px}}
/* Pixel castle / continuous play */
#doors,.direct-game #doors.direct-target{background:#211631!important;color:#fff0bf;border-color:#9e748c;font-family:'MS Gothic','Yu Gothic',monospace}#doors .door-stage,.direct-game #doors .door-stage{background:radial-gradient(ellipse at top,#39254f,#211631 70%);max-width:760px;padding:27px 20px 20px;color:#fff0bf}.direct-game #doors .door-stage{padding-top:60px}#doors h2{font-size:38px;font-weight:900;color:#fff0bb;text-shadow:3px 3px #a45b7b,5px 5px #110c23;letter-spacing:3px}#doors .tag{color:#c6a0ce;letter-spacing:2px}#doors .door-sub{color:#e1cbdc;font-size:13px}#doors .luck-counter{background:#1a102a;border:2px solid #c59a65;border-radius:0;box-shadow:4px 4px #100a1d,-2px -2px #754d78;color:#f6e8b8;margin:22px auto 12px;padding:12px 16px;width:fit-content;min-width:75%;gap:24px}#doors .luck-counter b,#doors .luck-counter strong{color:#ffe5a1;font-size:24px;font-family:monospace}#doors .door-status{color:#ffe2a5;font-size:13px;min-height:25px;margin:15px 0 8px}#doors .door-room{position:relative;display:block;width:100%;height:auto;aspect-ratio:3/2;padding:0;margin:0;background:url('pixel-door-room.png') center/100% 100% no-repeat;image-rendering:pixelated;perspective:none;border:2px solid #75547e;box-shadow:0 5px #120c20;overflow:hidden}#doors .door-choice,.direct-game #doors .door-choice{position:absolute;left:23%;top:17%;width:18%;height:54%;border:0;border-radius:45% 45% 0 0;background:transparent;box-shadow:none;isolation:isolate;touch-action:manipulation}#doors .right-door,.direct-game #doors .right-door{left:59%}#doors .door-panel,#doors .door-label,#doors .door-glow{display:none}#doors .door-choice:hover:not(:disabled){background:#fff2;box-shadow:0 0 20px #fff3}#doors .door-choice:focus-visible{outline:3px solid #ffe2a1;outline-offset:3px}#doors .door-choice.opened:after{position:absolute;inset:0;display:grid;place-items:center;font-size:46px;content:'✦';color:#fff9c2;background:#fff6c480;text-shadow:0 0 15px white;border-radius:inherit}#doors .door-choice.lose:after{content:'×';color:#f4c8e4;background:#170c2bd9;text-shadow:none}#doors.advancing .door-room{animation:room-advance .52s ease-in-out}#doors #door-next{display:block!important;visibility:visible!important;pointer-events:none;background:#211631;border:1px solid #9f795d;border-radius:0;color:#f0cf82;box-shadow:3px 3px #120a20;min-height:34px;padding:8px 20px;font-size:12px;margin:19px auto 10px}#doors[data-phase=lost] #door-next{display:none!important}#doors #door-result{background:#2f1e3e;border:2px solid #b58c69;border-radius:0;color:#ebd9df;box-shadow:4px 4px #130b20}#doors #door-score{color:#ffe3a0;font-size:26px}#doors #door-comment{color:#e2c3e1}#doors #door-retry{background:#ffe0a2;color:#37233e;border:2px solid #b68967;border-radius:0;box-shadow:4px 4px #100a1a}#doors .share{color:#f2d69b}#doors .sample{color:#c4a8ce}#doors .door-rules{color:#af96bb;border-color:#584063;font-size:9px}#doors .close,.direct-game #doors .close{background:#2d1b3e;color:#ffe1a7;border:1px solid #a17e69;border-radius:0;box-shadow:3px 3px #120b20}#doors[data-phase=win] .door-status{color:#b5f4cf}.door-cover{background:#28193c url('pixel-door-room.png') center 40%/cover}.door-cover .mini-doors{visibility:hidden}.door-cover .coverlabel{color:#ffecb1;text-shadow:1px 1px #211631}.door-cover .badge{background:#241432e8;color:#ffe4ae}@keyframes room-advance{0%{filter:brightness(1);transform:scale(1)}45%{filter:brightness(1.55);transform:scale(1.035)}100%{filter:brightness(1);transform:scale(1)}}@media(max-width:520px){#doors .door-stage,.direct-game #doors .door-stage{padding-left:10px;padding-right:10px}#doors h2{font-size:32px}#doors .luck-counter{gap:16px;font-size:11px;min-width:85%;padding:10px 12px}#doors .luck-counter strong,#doors .luck-counter b{font-size:21px}#doors .door-room{width:calc(100% + 20px);margin-left:-10px;border-left:0;border-right:0}#doors .door-status{font-size:12px}#doors .door-choice.opened:after{font-size:30px}#doors #door-result{margin-inline:5px}}@media(prefers-reduced-motion:reduce){#doors.advancing .door-room{animation:none}}
#browsergrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}.coming-soon{text-align:center;padding:45px 25px;border:2px dashed #d4c0e0;border-radius:24px;background:#f6edfaaa}.coming-soon>span{font-size:35px;color:#af8dc4}.coming-soon h3{font-size:28px;letter-spacing:5px;color:#7b568e;margin:15px 0}.coming-soon p{font-size:13px;line-height:1.9;color:#7b6c82;margin:0 0 22px}.coming-soon .btn{font-size:12px}@media(max-width:520px){.coming-soon{padding:30px 18px}.coming-soon h3{font-size:23px;letter-spacing:3px}}
#browsergrid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px}.monday-cover{background:#0e2346 url('/monday-station.png') center 55%/cover;image-rendering:pixelated}.monday-symbol{font-size:42px;font-weight:900;color:#4c1d35;background:#ff7976;border:4px solid #ffc394;box-shadow:4px 4px #071329;padding:3px 15px;transform:rotate(-7deg)}.monday-cover .coverlabel{color:#ffe4a5;text-shadow:2px 2px #091226}.monday-cover .badge{background:#081b36e8;color:#93edff}@media(max-width:800px){#browsergrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.monday-symbol{font-size:30px;padding:2px 11px}}
#browsergrid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1160px}.sleep-cover{background:#9e829e url('/sleep-bedroom.png') center/cover;image-rendering:pixelated}.sleep-cover .coverlabel{color:#fff1c6;text-shadow:2px 2px #46314d;background:#32213caa;padding:4px 7px}.sleep-cover .badge{background:#33243fe8;color:#f6c5da}@media(max-width:1000px){#browsergrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}}
#browsergrid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px}@media(max-width:800px){#browsergrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sleep-cover{background-image:url('/sleep-room-pov.png');background-position:center 72%}
.monday-cover{background-image:url('/monday-arena.png');background-position:center}.monday-symbol{transform:rotate(-7deg);box-shadow:4px 4px #08152d,0 0 15px #fa737055}

.bag-cover{background:#c9dcb6 url(/bag-market.png) center 25%/cover}.bag-cover .coverlabel{background:#3b7159dd;color:#fff8df;padding:6px 10px}

.drink-cover{background:#39413b url(/drink-machine.png) center 35%/cover}.drink-cover .coverlabel{background:#243f3ce8;color:#f5f1d9;padding:6px 8px}

.soft-cover{background:#243b2e url(/soft-restaurant.png) center/cover}.soft-cover .coverlabel{background:#1d3729de;color:#ffe5aa;padding:6px 9px}.soft-icon{font-size:85px;filter:drop-shadow(4px 5px 0 #3d291c88);transform:rotate(12deg)}

.curry-cover{background:#b29a68 url(/curry-kitchen.png) center/cover}.curry-cover .coverlabel{background:#77522bcc;color:#fff0c3;padding:6px 9px}.curry-icon{font-size:82px;filter:drop-shadow(4px 5px 0 #6c482744)}

.eye-cover{background:radial-gradient(circle at 50% 35%,#e3fcff,#a5e4f0)!important}.eye-icon{font-size:70px;filter:drop-shadow(5px 7px 0 #238faf33);transform:rotate(-12deg)}.eye-cover:after{content:"2F →";position:absolute;right:20px;top:42px;font-size:18px;font-weight:900;color:#2093ad;transform:rotate(12deg)}

.haniwa-cover{background:linear-gradient(#b7956e55,#5b382d66),url(/haniwa-workshop.png) center 55%/cover!important}.haniwa-mini{width:60px;height:110px;border-radius:40px 40px 4px 4px;background:linear-gradient(110deg,#e7a972,#c47a44);position:relative;box-shadow:4px 4px 8px #58321d50}.haniwa-mini:before,.haniwa-mini:after{content:"";position:absolute;top:45px;width:22px;height:43px;border-radius:20px;background:#cd8953}.haniwa-mini:before{left:-18px;transform:rotate(-25deg)}.haniwa-mini:after{right:-18px;transform:rotate(25deg)}.haniwa-mini i{position:absolute;top:28px;left:16px;width:8px;height:12px;background:#68442b;border-radius:50%;box-shadow:20px 0 #68442b}.haniwa-mini b{position:absolute;top:52px;left:25px;width:10px;height:17px;border-radius:50%;background:#68442b}

/* Browser game catalog */
#browsergrid {
  max-width: none;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#browsergrid .card { display: flex; flex-direction: column; min-width: 0; }
#browsergrid .cardbody { display: flex; flex: 1; flex-direction: column; padding: 18px; }
#browsergrid .cover { height: auto; aspect-ratio: 16 / 9; }
#browsergrid h3 { font-size: 19px; line-height: 1.4; }
#browsergrid .meta { font-size: 11px; }
#browsergrid .card p { font-size: 13px; line-height: 1.7; }
#browsergrid .cardfoot { margin-top: auto; gap: 8px; }
#browsergrid .play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 12px;
  background: #f8e4ed;
  font-size: 13px;
}
#browsergrid .play:hover { background: #f1ccdf; }
@media (max-width: 850px) {
  #browsergrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 560px) {
  #browsergrid { grid-template-columns: minmax(0, 1fr); }
}
