html:has(body[data-path=gm]){scroll-padding-top:var(--head-h)}body[data-path=gm] .site-head{top:env(safe-area-inset-top,0px);z-index:30;background:var(--paper);border-bottom:1px solid var(--line);position:sticky}body[data-path=gm] .site-head .s-wrap{max-width:none}body[data-path=gm] .s-head{min-height:var(--head-h);gap:18px;padding-block:8px}.gutter{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}@media (width>=768px){.gutter{padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px))}}.s-nav.levels{scrollbar-width:none;gap:2px;overflow-x:auto}.s-nav.levels a{flex:none;padding:8px 10px}.s-nav.levels a[aria-current=step]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--amber)}@media (width<=980px){.s-nav.levels{display:none}body[data-path=gm] .s-head .s-btn{margin-left:auto}}.gm .track{height:820vh;position:relative}.gm .stage{top:calc(env(safe-area-inset-top,0px) + var(--head-h));height:calc(100dvh - var(--head-h) - env(safe-area-inset-top,0px));min-height:440px;position:sticky;overflow:hidden}.gm .stage canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.gm .mascot{width:var(--ms,108px);height:var(--ms,108px);background:url(/mascot/pixelio_mascot_atlas_v5.png) no-repeat;background-size:calc(var(--ms,108px) * 4) calc(var(--ms,108px) * 4);image-rendering:pixelated;cursor:pointer;visibility:hidden;-webkit-tap-highlight-color:transparent;position:absolute;top:0;left:0}.gm .mascot.on{visibility:visible}.gm .hud{font:400 16px/16px var(--pixel);pointer-events:none;justify-content:space-between;gap:12px;display:flex;position:absolute;top:14px;left:0;right:0}.gm .hud .m{color:var(--muted)}.gm .prog{background:var(--wash);height:4px;position:absolute;top:40px;left:0;right:0}.gm .prog i{background:var(--amber);width:0;height:100%;display:block}.gm .card{--n:8px;top:62px;left:max(16px, env(safe-area-inset-left,0px));background:var(--paper);border:2px solid var(--ink);width:min(500px,100% - 32px);max-height:calc(64% - 62px);box-shadow:6px 6px 0 var(--amber);padding:22px 24px;position:absolute;overflow:auto}.gm .card .level:not(.on){display:none}.gm .card:has(.level.on[data-level="1-6"]){max-height:calc(100% - 140px)}.gm .hint{font:400 16px/16px var(--pixel);color:var(--gm-on);background:var(--amber);padding:7px 10px;position:absolute;bottom:16px;right:16px}.gm .hint .fig{font-family:var(--sans);font-weight:700}.gm .listbtn{position:absolute;bottom:16px;left:16px;background:var(--paper)!important}@media (width<=560px){.gm .card{padding:16px 18px;top:56px}}.gm .eyebrow{font:400 16px/16px var(--pixel);color:var(--gm-text);align-items:center;gap:8px;margin:0 0 10px;display:inline-flex}.gm .eyebrow:before{content:"";background:var(--amber);width:8px;height:8px}.gm .eyebrow .sep{font:700 16px/16px var(--sans)}.gm .level h1,.gm .level h2{font:400 32px/38px var(--pixel);text-wrap:balance;margin:0 0 10px}.gm .level h1{font-size:40px;line-height:46px}.gm .level p{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.6}.gm .level p.after{margin-top:12px}.gm .level .acts{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.gm .level ul{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.gm .level li{color:var(--muted);grid-template-columns:64px 1fr;gap:10px;font-size:14px;line-height:1.5;display:grid}.gm .level li b{font:400 16px/20px var(--pixel);color:var(--gm-text)}.gm .level li strong{color:var(--ink);font-size:15px;display:block}.gm .level .cform{gap:10px;margin-top:6px}.gm .level .fnote{margin:0;font-size:13px}.gm .level .fnote.off{color:var(--ink)}.gm .level .ctl{min-height:42px}.gm .level textarea.ctl{min-height:80px}@media (width<=560px){.gm .card .level h1{font-size:28px;line-height:34px}.gm .card .level h2{font-size:24px;line-height:30px}}.gm .list{gap:40px;max-width:900px;margin-inline:auto;padding-block:48px 72px;display:grid}.gm .list #levelContent{gap:40px;display:grid}.gm .list .level{border-top:2px solid var(--ink);padding-top:20px}.gm .list .level h1,.gm .list .level h2{margin-bottom:12px;font-size:32px;line-height:40px}.gm .list .level .acts{display:none}
