:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1626;--panel:#262036;--panel-2:#312a46;--line:#4a4263;--text:#f3eee3;--muted:#b3aac4;--accent:#f2c744;--accent-ink:#2a1a08;--danger:#e0604a;--good:#9fe3a4;--font:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Noto Sans JP", Meiryo, sans-serif;--field-max-h:calc(100vh - 250px)}@supports (height:100dvh){:root{--field-max-h:calc(100dvh - 250px)}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}button,select{font-family:inherit;font-size:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{-webkit-user-select:none;user-select:none}.bk{max-width:560px;padding:calc(6px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));margin:0 auto}.bk-head{flex-direction:column;align-items:center;gap:0;margin-bottom:4px;display:flex}.bk-back{color:var(--muted);align-self:flex-start;min-height:24px;font-size:.85rem;text-decoration:none}.bk-back:before{content:"← "}.bk-title{align-items:center;gap:8px;display:flex}.bk-title-cat{image-rendering:pixelated;border-radius:8px}.bk h1{margin:0;font-size:1.25rem}.bk-loading{color:var(--muted);text-align:center;padding:24px 0}.bk-note{color:var(--muted);text-align:center;margin:8px 0;font-size:.85rem}.bk-hud{color:var(--muted);flex-direction:column;gap:2px;padding:2px 2px 4px;font-size:.9rem;display:flex}.bk-hud-row{align-items:center;gap:4px 14px;min-height:24px;display:flex}.bk-hud-item{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.bk-hud-label{font-size:.75rem}.bk-hud-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.bk-hud-lives{color:var(--danger);letter-spacing:1px}.bk-hud-buttons{gap:6px;margin-left:auto;display:inline-flex}.bk-field{width:min(100%, calc(var(--field-max-h) * 360 / 560));aspect-ratio:360/560;background:var(--bg);border:1px solid var(--line);border-radius:6px;margin:0 auto;position:relative;overflow:hidden}.bk-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:100%;display:block}.bk-hint{text-align:center;color:var(--muted);pointer-events:none;text-shadow:0 1px 2px #000;font-size:.9rem;position:absolute;bottom:18%;left:0;right:0}.bk-hint[hidden]{display:none}.bk-cover{text-align:center;background:#1a1626db;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0;overflow-y:auto}.bk-cover[hidden]{display:none}.bk-cover-title{color:var(--accent);margin:0;font-size:1.35rem;font-weight:700}.bk-cover-score{margin:0;font-size:1.15rem;font-weight:700}.bk-cover-sub,.bk-reward,.bk-cover-achievement{color:var(--muted);margin:0;font-size:.9rem}.bk-cover-achievement{color:var(--good)}.bk-cover-buttons{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.bk-bonus{color:var(--muted);grid-template-columns:auto auto;gap:2px 14px;margin:0;font-size:.9rem;display:grid}.bk-bonus dt{text-align:left}.bk-bonus dd{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;margin:0}.bk-bonus dt:last-of-type,.bk-bonus dd:last-of-type{border-top:1px solid var(--line);color:var(--accent);padding-top:2px}.bk-effects{flex-wrap:wrap;justify-content:center;gap:6px;min-height:22px;margin-top:4px;font-size:.8rem;display:flex}.bk-effect{background:var(--panel-2);color:var(--muted);border-radius:10px;padding:1px 8px}.bk-effect-good{color:var(--good)}.bk-effect-bad{color:#f0a0a0}.bk-message{text-align:center;min-height:22px;color:var(--accent);margin:2px 0;font-size:.9rem}.bk-menu{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bk-btn{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;padding:8px 16px}.bk-btn:disabled{opacity:.45;cursor:default}.bk-btn:not(:disabled):active{background:var(--panel-2)}.bk-btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.bk-btn-primary:not(:disabled):active{background:#d9b13a}.bk-btn-small{min-height:34px;padding:4px 10px;font-size:.85rem}.bk-btn-icon{min-width:34px;font-size:1rem}.bk-btn.bk-on{border-color:var(--accent)}.bk-overlay{z-index:10;background:#0009;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.bk-dialog{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:min(100%,440px);max-height:calc(100vh - 24px);padding:16px;overflow-y:auto}.bk-dialog h2{margin:0 0 8px;font-size:1.1rem}.bk-dialog h3{color:var(--muted);margin:12px 0 4px;font-size:.95rem}.bk-dialog-note{color:var(--muted);margin:4px 0 8px;font-size:.85rem}.bk-dialog-buttons{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.bk-stage-list{flex-direction:column;gap:6px;display:flex}.bk-stage-pick{border:1px solid var(--line);background:var(--panel-2);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:6px 12px;display:flex}.bk-stage-pick:disabled{opacity:.5;cursor:default}.bk-stage-num{min-width:1.6em;color:var(--accent);font-weight:700}.bk-stage-name{flex:1}.bk-stage-mark{color:var(--good)}.bk-setting{cursor:pointer;align-items:center;gap:8px;min-height:36px;display:flex}.bk-setting small{color:var(--muted)}.bk-setting input{width:20px;height:20px;accent-color:var(--accent)}.bk-setting-row{justify-content:space-between}.bk-setting-choice{flex-wrap:wrap;row-gap:0}.bk-setting-name{white-space:nowrap}.bk-setting-choice small{flex-basis:100%;padding-left:28px;line-height:1.3}.bk-setting-row select{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;min-height:36px;padding:4px 8px}.bk-setting-group{margin:8px 0}.bk-setting-title{color:var(--muted);margin:0 0 2px;font-size:.9rem}.bk-records{grid-template-columns:auto auto;gap:4px 16px;margin:0;display:grid}.bk-records dd{text-align:right;margin:0;font-weight:700}.bk-achievements{margin:0;padding:0;list-style:none}.bk-achievements li{color:var(--muted);align-items:baseline;gap:8px;padding:4px 0;display:flex}.bk-achievements li.bk-got{color:var(--text)}.bk-achievements li.bk-got .bk-ach-mark{color:var(--good)}.bk-achievements small{color:var(--muted)}.bk-about{color:var(--muted);margin-top:28px;font-size:.9rem}.bk-about h2{color:var(--text);margin:0 0 6px;font-size:1.05rem}.bk-about h3{color:var(--text);margin:14px 0 4px;font-size:.95rem}.bk-about p,.bk-about li{margin:4px 0}.bk-about ul{padding-left:1.2em}.bk-foot{text-align:center;color:var(--muted);margin-top:20px;font-size:.85rem}.bk-foot a{color:var(--muted)}@media (orientation:landscape) and (height<=560px){:root{--field-max-h:calc(100vh - 24px)}.bk{max-width:none}#bk-app{grid-template-rows:auto auto auto auto;grid-template-columns:auto 1fr;align-items:start;column-gap:12px;display:grid}#bk-app .bk-field{height:var(--field-max-h);grid-area:1/1/span 4;width:auto}#bk-app .bk-hud{flex-direction:column;grid-column:2;align-items:flex-start}#bk-app .bk-hud-buttons{margin-left:0}#bk-app .bk-effects,#bk-app .bk-message,#bk-app .bk-menu{grid-column:2;justify-content:flex-start}.bk-head{display:none}}
