@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500;700;800;900&display=swap');
:root{--paper:#f1eee5;--ink:#232421;--red:#ed3c33;--pink:#ffafc2;--line:#23242130;--muted:#67665e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.6 'M PLUS Rounded 1c',sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:4px}button:disabled{opacity:.4;cursor:default}header{margin:0 4%;padding:23px 0 20px;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between}#brand{font-family:'M PLUS Rounded 1c',sans-serif;font-size:25px;font-weight:900;letter-spacing:.13em;padding:0}#brand span{display:block;font:9px/1.5 sans-serif;letter-spacing:.16em;text-align:left}.head-right{display:flex;align-items:center;gap:25px;font-size:12px}.edition{letter-spacing:.13em}#audio{font:700 11px/2 monospace;letter-spacing:.04em}#info{border:1px solid var(--ink);border-radius:50%;width:29px;height:29px;font-family:serif;font-size:18px}main{width:min(1240px,92%);margin:auto;min-height:calc(100svh - 161px)}footer{margin:0 4%;border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;color:var(--muted)}.home{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:36px 0 40px;min-height:calc(100svh - 163px);animation:enter .5s both}.kicker{font:700 12px/1.6 monospace;letter-spacing:.14em;display:flex;align-items:center;gap:12px}.tag{background:var(--red);color:white;padding:3px 8px;font:700 11px/1.6 sans-serif;letter-spacing:.08em}h1{font:900 clamp(65px,7.4vw,104px)/1.26 'M PLUS Rounded 1c',sans-serif;letter-spacing:-.06em;margin:27px 0 22px}h1 rt{font:700 13px 'M PLUS Rounded 1c',sans-serif;color:var(--red);letter-spacing:.65em;padding-bottom:13px}h1 .red{color:var(--red)}.intro-text{font-size:16px;line-height:1.9;margin:20px 0 25px}.mode{display:flex;border:1px solid var(--ink);width:max-content;margin-bottom:14px}.mode button{font-size:13px;padding:9px 18px;border-right:1px solid var(--ink)}.mode button:last-child{border:0}.mode button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.start{background:var(--red);color:white;min-height:58px;font-weight:900;font-size:19px;padding:14px 28px;display:inline-flex;align-items:center;gap:65px;border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}.start:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.fine{font-size:12px;color:var(--muted);margin:15px 0 0}.poster{position:relative;min-height:490px;border:1px solid var(--ink);display:grid;place-items:center;background:linear-gradient(90deg,var(--line) 1px,transparent 1px),linear-gradient(var(--line) 1px,transparent 1px);background-size:34px 34px;overflow:hidden}.poster-top{position:absolute;top:15px;left:18px;font-size:11px;letter-spacing:.15em}.poster-side{position:absolute;right:16px;writing-mode:vertical-rl;letter-spacing:.28em;font-size:12px}.namecard{width:236px;height:332px;background:#fffdf7;border:1px solid var(--ink);box-shadow:10px 10px 0 #23242118;display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative;transform:rotate(-7deg)}.card-no{position:absolute;top:17px;left:18px;font:11px monospace;letter-spacing:.15em}.namecard ruby{font:900 115px/1.4 'M PLUS Rounded 1c',sans-serif}.namecard rt{font:900 27px 'M PLUS Rounded 1c',sans-serif;color:var(--red);letter-spacing:.13em}.card-foot{position:absolute;bottom:18px;left:18px;right:18px;border-top:1px solid var(--line);padding-top:10px;font-size:10px;display:flex;justify-content:space-between}.stamp{position:absolute;bottom:33px;right:22px;color:var(--red);border:3px solid var(--red);font:900 27px/1.2 'M PLUS Rounded 1c',sans-serif;transform:rotate(9deg);padding:10px;letter-spacing:.1em;background:#fffdf7}.poster-note{position:absolute;bottom:13px;left:15px;font:10px monospace}.game{padding:25px 0 20px;animation:enter .3s}.game-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.chapter-label{font-size:13px;color:var(--red);font-weight:900;letter-spacing:.08em}.chapter-title{font:800 24px/1.5 'M PLUS Rounded 1c',sans-serif;margin:3px 0 0}.stats{display:flex;gap:25px;align-items:center}.stat small{display:block;font:10px monospace;letter-spacing:.1em}.stat b{font:800 31px/1.3 monospace}.stat.combo b{color:var(--red)}.pause{border:1px solid var(--ink);height:38px;padding:0 13px;font-size:12px}.progress{height:4px;background:#23242116;margin:18px 0 0}.progress i{display:block;height:100%;background:var(--red);width:0;transition:width .2s}.arena{position:relative;margin:0;background:#fffdf7;border:1px solid var(--ink);border-top:0;overflow:hidden}.arena canvas{display:block;width:100%;height:300px;touch-action:manipulation}.arena-caption{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px dashed var(--line);font-size:12px;color:var(--muted)}.arena-caption strong{color:var(--red)}.judgment{min-height:39px;text-align:center;padding:6px;font-size:14px;font-weight:700}.pads{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pad{border:1px solid var(--ink);background:#fffcf7;min-height:96px;box-shadow:0 4px 0 var(--ink);position:relative;transition:transform .08s,background .08s}.pad b{display:block;font:900 28px 'M PLUS Rounded 1c',sans-serif;letter-spacing:.08em}.pad small{display:block;font:11px/1.8 monospace;margin-top:5px;color:var(--muted)}.pad:nth-child(2){background:#f8d0d4}.pad:nth-child(3){background:#efdf7c}.pad:nth-child(4){background:#c4d8f3}.pad.pressed,.pad:active{transform:translateY(4px);box-shadow:none;background:var(--red);color:white}.game-help{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:17px 0 0;color:var(--muted)}.interlude{max-width:680px;margin:auto;min-height:calc(100svh - 170px);display:flex;flex-direction:column;justify-content:center;padding:35px 0}.interlude h2{font:900 clamp(32px,5vw,59px)/1.5 'M PLUS Rounded 1c',sans-serif;margin:20px 0}.interlude p{line-height:2}.interlude .start{align-self:flex-start;margin-top:20px}.tokens{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tokens span{border:1px solid var(--ink);padding:8px 18px;font-family:'M PLUS Rounded 1c',sans-serif;font-weight:800;background:white}.result{padding:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.result h2{font:900 43px/1.5 'M PLUS Rounded 1c',sans-serif;margin:12px 0 18px}.result .score-big{font:900 65px/1.1 monospace;letter-spacing:-.08em}.score-big small{font:12px sans-serif;letter-spacing:.05em;margin-left:15px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:25px 0;padding:15px 0}.result-stats small{font:10px monospace;display:block;color:var(--muted)}.result-stats b{font:800 25px monospace}.result p{font-size:14px;line-height:1.9}.final-card{background:#fffdf7;border:1px solid var(--ink);padding:28px;text-align:center;box-shadow:7px 7px 0 #23242120}.final-card .kicker{justify-content:center;font-size:11px}.final-card ruby{display:block;font:900 100px/1.6 'M PLUS Rounded 1c',sans-serif;margin:30px 0 12px}.final-card rt{font:900 24px 'M PLUS Rounded 1c',sans-serif;color:var(--red);letter-spacing:.1em}.final-card p{font-size:12px;border-top:1px solid var(--line);padding-top:17px;margin:0}.custom-label{font-size:14px;display:block;margin:23px 0 10px}.custom-input{display:flex;border:1px solid var(--ink);background:white}.custom-input input{min-width:0;width:100%;padding:12px;border:0;background:transparent;color:var(--ink);font-size:16px}.custom-input button{background:var(--ink);color:white;padding:10px 15px;white-space:nowrap;font-size:14px}.suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.suggestions button{font-size:12px;padding:5px 10px;border:1px solid var(--line)}.result-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}.text-button{font-size:14px;border-bottom:1px solid var(--ink);padding:4px 0}.result .start{font-size:16px;gap:25px}.notice{min-height:25px;color:var(--red);font-size:12px;margin-top:12px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--ink);width:min(560px,92vw);padding:37px;box-shadow:8px 8px 0 #0004;max-height:85svh}dialog::backdrop{background:#232421aa;backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:6px;font-size:29px}dialog h2{font:900 29px/1.5 'M PLUS Rounded 1c',sans-serif;margin:10px 0 20px}dialog p,dialog li{font-size:15px;line-height:1.9}dialog ol{padding-left:22px}dialog .start{font-size:16px;gap:30px;margin-top:20px}.practice{border:1px solid var(--ink);background:white;padding:25px;text-align:center;margin-top:15px}.practice ruby{display:block;font:900 55px 'M PLUS Rounded 1c',sans-serif;padding-top:15px}.practice rt{font:700 19px sans-serif;color:var(--red)}.practice button{margin-top:20px;padding:9px 35px;border:1px solid var(--ink);background:var(--pink);font-weight:800}.practice p{margin-bottom:0;font-size:13px}.fever .arena{border-color:var(--red)}.fever .chapter-label{animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.45}}@keyframes enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1300px){.arena canvas{height:340px}.game{padding-top:35px}}@media(max-width:700px){header{padding:17px 0 13px}#brand{font-size:20px}#brand span{font-size:8px}.head-right{gap:14px}.edition{display:none}.home{display:block;padding:27px 0}.home h1{font-size:68px;line-height:1.25;margin:26px 0 15px}.home h1 br{display:block}.home h1 rt{font-size:11px;letter-spacing:.3em}.intro-text{font-size:14px;margin:20px 0}.poster{display:none}.kicker{font-size:10px}.home{min-height:calc(100svh - 145px);display:flex;flex-direction:column;align-items:stretch;justify-content:center}.home-copy{padding-bottom:20px}.home:after{content:'私と書いて、なんと読む？';font:800 15px 'M PLUS Rounded 1c',sans-serif;border-top:1px dashed var(--line);padding-top:20px;letter-spacing:.1em}.start{font-size:18px;gap:45px}.game{padding:18px 0}.chapter-title{font-size:18px}.chapter-label{font-size:10px}.stats{gap:11px}.stat b{font-size:23px}.stat small{font-size:9px}.pause{font-size:11px;padding:0 8px;height:31px}.arena canvas{height:270px}.arena-caption{font-size:10px;padding:9px}.pads{gap:8px}.pad{min-height:83px}.pad b{font-size:21px;letter-spacing:0}.pad small{font-size:9px}.judgment{font-size:12px;min-height:35px;padding:8px 0}.game-help{font-size:10px;line-height:1.7}.game-help span:last-child{display:none}.progress{margin-top:14px}.result{display:flex;flex-direction:column;gap:25px;padding:27px 0}.result>div{width:100%}.result h2{font-size:32px}.result .score-big{font-size:53px}.result-stats{margin:18px 0}.final-card{padding:22px}.final-card ruby{font-size:85px;margin:23px 0 10px}.interlude h2{font-size:34px}.interlude p{font-size:15px}footer{font-size:9px;gap:10px}.interlude{min-height:calc(100svh - 147px)}dialog{padding:28px 23px}dialog h2{font-size:25px}.tokens{gap:7px}.tokens span{padding:7px 13px}}@media(max-width:380px){.home h1{font-size:59px}.stat b{font-size:20px}.chapter-title{font-size:16px}.pad b{font-size:19px}.arena canvas{height:235px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Candy-pop visual system */
:root{--paper:#fff5fa;--ink:#543568;--red:#d72e76;--pink:#ffc7e0;--line:#b792cb50;--muted:#796385}
body{background-color:var(--paper);background-image:radial-gradient(#eabbd2 1.3px,transparent 1.3px);background-size:22px 22px}
header{border:0;background:#ffffffdd;border-radius:0 0 25px 25px;padding:19px 24px;box-shadow:0 5px 0 #edd5e5;margin:0 3%}#brand{color:var(--red)}.head-right{gap:18px}#audio,#info{background:#fff1a6;border:2px solid #543568;border-radius:30px;padding:5px 13px;min-height:34px}#info{padding:0;width:34px}.edition{color:var(--muted)}
.tag{background:#d72e76;border-radius:30px;padding:5px 13px}.home{gap:5%;padding:38px 0}.home-copy{padding-left:12px}h1{color:#eb4c95;letter-spacing:-.07em;text-shadow:3px 3px 0 white,6px 6px 0 #b8d8f3;font-weight:900}h1 .red{color:#6847b5;text-shadow:3px 3px 0 white,6px 6px 0 #ffd063}h1 rt{text-shadow:none;letter-spacing:.4em}.intro-text{font-weight:700}.mode{background:white;padding:4px;border:2px solid #e6c9df;border-radius:40px;gap:4px}.mode button{border:0!important;border-radius:30px}.mode button[aria-pressed=true]{background:#7351b7}.start{background:#ed4b95;border:2px solid #743b77;border-radius:40px;box-shadow:0 6px 0 #743b77;padding:14px 30px;transition:transform .15s,box-shadow .15s}.start:hover{transform:translateY(3px);box-shadow:0 3px 0 #743b77}.start span{background:white;color:#d72e76;border-radius:50%;width:28px;height:28px;text-align:center}.fine{line-height:1.8}
.poster{background-color:#aeddff;background-image:radial-gradient(#ffffffbd 3px,transparent 3px);background-size:26px 26px;border:5px solid white;border-radius:48% 48% 30px 30px;box-shadow:0 8px 0 #b8c6e9;min-height:470px}.poster-top{top:35px;left:0;right:0;text-align:center;font-size:10px;color:#543568}.poster-side{right:20px}.namecard{border:3px solid #8860ab;border-radius:25px;background:#fffcff;box-shadow:9px 10px 0 #885bad33;transform:rotate(-9deg);width:220px;height:308px}.namecard ruby{color:#6943a0;font-size:106px}.namecard rt{background:#ffe18a;border-radius:15px;padding:2px 15px}.card-no{color:#866697}.card-foot{border-top:2px dotted #dcb7d9}.stamp{border:4px solid white;outline:3px solid #d72e76;border-radius:50%;padding:23px 12px;background:#ffdf69;bottom:38px;right:16px;color:#b32562;box-shadow:4px 5px 0 #c89abb;font-size:26px}.poster-note{left:25px;bottom:17px}
.game{padding:26px 0}.game-top{background:white;border-radius:22px;padding:17px 20px;box-shadow:0 4px 0 #e6cde4}.stat{background:#f1eaff;padding:6px 15px;border-radius:15px}.stat.combo{background:#ffe3f1}.stat b{color:#6746a1}.stat.combo b{color:#d72e76}.pause{border:2px solid #d1b9e4;border-radius:25px;background:#fff6be}.progress{height:10px;background:#e8d9f0;border-radius:10px;margin:17px 0 12px;overflow:hidden}.progress i{background:linear-gradient(90deg,#f783b5,#d65bb8,#8975d6);border-radius:10px}.arena{border:3px solid #c7afe3;border-radius:28px;background:#f8f4ff;box-shadow:0 6px 0 #e1cde9}.arena-caption{background:white;border-top:2px dashed #dfd0ed}.judgment{color:#b52a6a;padding:12px 0;min-height:46px}.pads{gap:14px}.pad{border:2px solid #a177b5;border-radius:22px;background:#ffcee4;box-shadow:0 6px 0 #a177b5;min-height:99px}.pad:nth-child(2){background:#c8edff;border-color:#799ecc;box-shadow:0 6px 0 #799ecc}.pad:nth-child(3){background:#ffea93;border-color:#c3a554;box-shadow:0 6px 0 #c3a554}.pad:nth-child(4){background:#d9ceff;border-color:#9a80c9;box-shadow:0 6px 0 #9a80c9}.pad.pressed,.pad:active{background:#f057a0;box-shadow:none;transform:translateY(6px)}.pad b{font-size:29px}.pad small{color:#715684}.fever .arena{border-color:#eb65ab;box-shadow:0 6px 0 #f3b4d5}.fever .chapter-label{animation:none}
.interlude{background:#ffffffdd;border:3px solid white;border-radius:35px;margin:32px auto;padding:35px;min-height:calc(100svh - 225px);box-shadow:0 7px 0 #ead0e5}.interlude h2,.result h2{color:#7851ad}.tokens span{border:2px solid #c7a7db;border-radius:22px;background:#ffe7f2}.tokens span:nth-child(2){background:#d2efff}.tokens span:nth-child(3){background:#fff0a6}.tokens span:nth-child(4){background:#e8d9ff}.result{gap:5%}.result>div:first-child{background:#ffffffdd;border-radius:30px;padding:24px}.result .score-big{color:#dc3a85}.result-stats{border:0;border-radius:20px;background:#f3e9ff;padding:16px}.result-stats>div{text-align:center}.result-stats b{color:#7b4dab}.final-card{border:3px solid #c0a0d9;border-radius:30px;background:#ffffff;box-shadow:0 8px 0 #ddc0e3}.final-card ruby{color:#7351b7}.final-card rt{background:#fff0ad;border-radius:18px;padding:3px 15px}.final-card p{border-top:2px dotted #dec9e7}.custom-input{border:2px solid #bc9bd3;border-radius:25px;overflow:hidden}.custom-input button{background:#865ab9}.suggestions button{background:white;border:2px solid #e4cce5;border-radius:25px;padding:6px 13px}.text-button{color:#9a417e;border-color:#c6a2d2}dialog{background:#fff7fc;border:4px solid white;border-radius:30px;box-shadow:0 10px 0 #a270a166}dialog::backdrop{background:#77509075}dialog h2{color:#7b51ab}.close{color:#9e629f}.practice{border:2px dashed #d9afd4;border-radius:23px;background:white}.practice button{border:2px solid #ba79aa;border-radius:22px;background:#ffd1e7}.practice ruby{color:#7753a7}footer{border:0;color:#80628b;padding:24px 0}
@media(max-width:700px){header{padding:14px 15px;margin:0 3%}.home{padding:28px 0;min-height:calc(100svh - 145px)}.home-copy{padding:0 8px 15px}.home h1{font-size:76px;line-height:1.2;margin:28px 0 22px}.home:after{border-color:#ddb7d3;background:#fff9be;border-radius:20px;border-top:0;padding:13px 18px;margin-top:10px;align-self:flex-start;font-size:13px}.game-top{padding:12px;gap:8px}.stats{gap:7px}.stat{padding:5px 8px}.stat b{font-size:21px}.chapter-title{font-size:17px}.pause{padding:0 7px;font-size:10px}.pads{gap:8px}.pad{border-radius:17px;min-height:84px}.pad b{font-size:22px}.arena{border-radius:23px}.judgment{font-size:12px}.interlude{padding:25px 22px;margin:25px auto;min-height:calc(100svh - 207px)}.interlude h2{font-size:32px}.result>div:first-child{padding:21px}.result h2{font-size:30px}.result .score-big{font-size:49px}.final-card{margin-top:5px}.kicker{flex-wrap:wrap}.head-right{gap:9px}#audio{font-size:10px;padding:4px 9px}.result-stats{padding:14px 5px}}
@media(max-width:380px){.home h1{font-size:67px}.chapter-title{font-size:15px}.stat b{font-size:18px}.pad b{font-size:20px}}

/* Installed app and thumb-friendly game controls. */
html{min-height:100%;background:#fff5fa}
body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior-y:none}
[hidden]{display:none!important}
#audio,#info,.pause,.close{min-width:44px;min-height:44px}
#audio{font-size:12px}
.close{top:7px;right:10px}
.app-actions{display:flex;align-items:flex-start;flex-direction:column;gap:9px;margin-top:22px}
.install-app,.continue-session{font-size:14px;min-height:44px;border:2px solid #dfc0dc;border-radius:24px;padding:8px 18px;background:#fff;line-height:1.5;font-weight:800}
.continue-session{background:#f0e7ff;color:#67439b;border-color:#bca2d5}
.app-status{font-size:12px;color:var(--muted);padding-left:3px}
.install-heading{display:flex;align-items:center;gap:17px;margin-top:22px}
.install-heading img{border-radius:18px;flex-shrink:0}
.install-heading h2{font-size:25px;margin:0;padding-right:5px}
.install-steps{padding-left:25px;display:grid;gap:12px;margin:22px 0}
.install-status{background:#f0e7ff;border-radius:16px;padding:12px 16px;font-weight:700}
.installed-app .home:after{display:none}
.mode button{font-size:14px;min-height:44px}
.intro-text,.result p,dialog p,dialog li{font-size:16px}
.game-top{min-width:0}
.game-top>div:first-child{min-width:0}
.chapter-title{overflow-wrap:anywhere}
.stats{flex-shrink:0}
body[data-screen="play"] footer,body[data-screen="paused"] footer{display:none}
.arena-caption{flex-wrap:wrap;gap:3px 12px}
@media(max-width:700px){
  header{padding:10px 13px;min-height:70px}
  #brand{font-size:19px}
  #audio{font-size:12px;padding:4px 10px}
  #info{width:44px}
  .head-right{gap:8px}
  .home{min-height:calc(100svh - 170px);padding:24px 0}
  .home h1{font-size:clamp(58px,18vw,76px);margin:20px 0}
  .home-copy{padding:0 6px 15px}
  .app-actions{margin-top:20px}
  .home .fine{font-size:13px}
  .game{padding:16px 0 20px}
  .game-top{padding:10px;align-items:center}
  .chapter-label{font-size:12px;letter-spacing:0}
  .chapter-title{font-size:16px;line-height:1.45}
  .stats{gap:5px}
  .stat{padding:5px 7px}
  .stat b{font-size:20px}
  .stat small{font-size:12px;letter-spacing:0}
  .pause{font-size:14px;padding:0 9px;line-height:1.3;width:44px;overflow-wrap:anywhere}
  .arena canvas{height:clamp(180px,calc(100svh - 420px),300px)}
  .arena-caption{font-size:12px;padding:8px 10px;line-height:1.5}
  .arena-caption>span:last-child{font-size:12px}
  .judgment{font-size:14px;line-height:1.5;min-height:45px;padding:10px 0}
  .pad{min-height:88px}
  .pad b{font-size:22px}
  .pad small{font-size:12px}
  .game-help{font-size:12px;margin-top:14px}
  .install-heading{gap:13px}
  .install-heading img{width:60px;height:60px}
  .install-heading h2{font-size:22px}
  dialog{max-height:calc(100svh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-top:42px}
}
@media(max-width:380px){
  #brand{font-size:18px}
  .game-top{gap:6px}
  .stats{gap:4px}
  .stat{padding:5px}
  .arena canvas{height:180px}
  .arena-caption>span:last-child{display:none}
  .pad b{font-size:20px}
}
@media(pointer:coarse){
  .pad small{display:none}
  .pad{min-height:84px}
  .game-help{display:none}
}
@media(display-mode:standalone){
  main{min-height:calc(100svh - 135px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
  .home{min-height:calc(100svh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
}
