.bl-app,.bl-app *{box-sizing:border-box}.bl-app{--ink:#172554;--blue:#2563eb;max-width:1040px;margin:auto;padding:12px;color:var(--ink);font-family:system-ui,-apple-system,Hiragino Sans,sans-serif}.bl-head{width:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}.bl-head h1{font-size:clamp(1.45rem,4vw,2rem);margin:0;color:#172554}.bl-head p{font-size:.9rem;margin:5px 0 0;color:#64748b}.bl-save-chip{font-size:.72rem;font-weight:800;color:#15803d;background:#dcfce7;padding:6px 10px;border-radius:99px;white-space:nowrap}.bl-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-width:430px;margin:0 auto 12px;background:#dbeafe;padding:5px;border-radius:15px}.bl-mode-tabs--compact{max-width:300px;margin:14px auto 0}.bl-mode-tabs button,.bl-row button,.bl-actions button,.bl-result button{appearance:none;border:1px solid #bfdbfe;border-radius:11px;background:#fff;color:#1e3a8a;font:800 .88rem inherit;padding:10px 14px;cursor:pointer}.bl-mode-tabs button.is-active{background:#2563eb;color:#fff;box-shadow:0 3px #1d4ed8}.bl-panel{padding:10px;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(#eff6ff,#f8fafc)}.bl-toolbar{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.bl-colors{display:flex;gap:6px;flex-wrap:wrap}.bl-color,.bl-tool{width:44px;height:44px;padding:0;border:2px solid transparent;border-radius:11px;background:#fff;box-shadow:0 2px 5px #94a3b844;cursor:pointer}.bl-color{background:var(--c)}.bl-color.is-active,.bl-tool.is-active{outline:3px solid #172554;outline-offset:1px}.bl-tool{font-size:1.15rem}.bl-tool span{display:block;font-size:.55rem;color:#334155}.bl-divider{width:1px;height:38px;background:#cbd5e1}.bl-canvas-wrap{position:relative;width:100%;max-width:960px;margin:auto;border-radius:13px;overflow:hidden;background:#081426;box-shadow:0 7px 22px #0f172a33}.bl-canvas-wrap canvas{display:block;width:100%;height:auto;touch-action:none}.bl-help{text-align:center;margin:9px 0;font-size:.78rem;color:#64748b}.bl-row,.bl-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.bl-row button:disabled{opacity:.4}.bl-row .bl-danger{color:#be123c;border-color:#fecdd3}.bl-row .bl-primary,.bl-result .bl-primary{background:#2563eb;color:#fff}.bl-hud{display:flex;justify-content:space-between;max-width:960px;margin:0 auto 8px;padding:0 8px;font-weight:900;font-size:.84rem}.bl-result{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#071326dd;color:#fff}.bl-result[hidden]{display:none}.bl-result strong{font-size:clamp(2rem,8vw,4rem);color:#fef08a}.bl-result span{color:#fff;font-weight:800}.bl-actions{margin:14px 0}.bl-actions button{border-color:#cbd5e1;color:#334155}.bl-library{max-width:960px;margin:12px auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:10px}.bl-library summary{font-weight:900;cursor:pointer;color:#1e3a8a}.bl-library-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;margin-top:10px}.bl-card{border:1px solid #dbeafe;border-radius:11px;padding:8px;background:#f8fafc}.bl-card canvas{width:100%;display:block;background:#081426;border-radius:7px}.bl-card p{font-size:.72rem;margin:6px 0;color:#64748b}.bl-card div{display:flex;gap:5px}.bl-card button{flex:1;border:0;border-radius:7px;padding:7px;font-size:.7rem;font-weight:800;cursor:pointer}.bl-card .bl-load{background:#dbeafe;color:#1d4ed8}.bl-card .bl-delete{background:#ffe4e6;color:#be123c}.bl-empty{text-align:center;color:#94a3b8;font-size:.82rem;grid-column:1/-1}.bl-privacy{text-align:center;font-size:.72rem;color:#64748b}.bl-toast{position:fixed;z-index:1000;left:50%;bottom:22px;transform:translate(-50%);background:#172554;color:#fff;padding:10px 18px;border-radius:99px;font-size:.82rem;font-weight:800;box-shadow:0 6px 25px #0005}.bl-guide{max-width:960px;margin:18px auto;padding:12px;border:1px solid #e2e8f0;border-radius:14px}.bl-guide summary{cursor:pointer;font-weight:900;color:#1e3a8a}.bl-guide article{padding:5px 8px}.bl-guide h2{font-size:1.05rem;color:#172554;margin:18px 0 6px}.bl-guide p{font-size:.88rem;line-height:1.8;color:#475569}.bl-play-wrap{cursor:none}@media (max-width:620px){.bl-head{align-items:flex-start}.bl-save-chip{font-size:.6rem}.bl-panel{padding:7px}.bl-color,.bl-tool{width:38px;height:38px}.bl-actions{display:grid;grid-template-columns:1fr 1fr}.bl-actions button{font-size:.72rem;padding:10px 5px}.bl-hud{font-size:.7rem}}@media screen and (max-width: 600px){.bl-app .bl-head h1{font-size:20px}.bl-app .bl-mode-tabs button,.bl-app .bl-actions button,.bl-app .bl-row button{min-height:var(--tap-min);padding:8px 12px;font-size:13px}}.bl-landscape-controls{display:contents}@media screen and (orientation: landscape) and (max-height: 500px){#bl-editor{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:minmax(0,1fr) auto;gap:8px 12px;height:calc(100dvh - 76px);min-height:0}#bl-editor .bl-landscape-controls{display:block;grid-column:2;grid-row:1 / -1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px}#bl-editor>.bl-canvas-wrap{grid-area:1 / 1;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}#bl-editor>.bl-help{grid-area:2 / 1;margin:0}.bl-canvas-wrap canvas{width:auto;height:auto;max-width:100%;max-height:100%}#bl-player .bl-play-wrap{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;height:calc(100dvh - 130px);margin:auto}#bl-player .bl-play-wrap canvas{width:auto;height:auto;max-width:100%;max-height:100%}}.bl-top-controls{position:relative;z-index:40;display:flex;align-items:flex-start;justify-content:center;gap:7px;margin:0 auto 12px}.bl-top-controls .bl-mode-tabs{position:static;width:230px;max-width:none;margin:0;padding:4px;border-radius:13px}.bl-top-controls .bl-mode-tabs button{min-height:40px;padding:7px 10px}.bl-size-picker{position:relative;margin:0;text-align:center}.bl-mode-tabs[hidden]{display:none}.bl-app.is-gated>.bl-share-meta,.bl-app.is-gated>.bl-actions,.bl-app.is-gated>.bl-library,.bl-app.is-gated>.bl-boards,.bl-app.is-gated>.bl-privacy,.bl-app.is-gated>.bl-creator-card,.bl-app.is-gated>.bl-top-controls{display:none}.bl-size-picker>summary{display:flex;width:fit-content;min-height:48px;margin:0;padding:7px 11px;align-items:center;gap:8px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1e3a8a;font-size:.78rem;font-weight:900;cursor:pointer;list-style:none}.bl-size-picker>summary::-webkit-details-marker{display:none}.bl-size-picker>summary:after{content:"⌄";color:#64748b}.bl-size-picker[open]>summary:after{content:"⌃"}.bl-size-picker>summary span{padding:2px 7px;border-radius:99px;background:#dbeafe;color:#1d4ed8}.bl-size-picker-body{position:absolute;z-index:60;top:calc(100% + 7px);right:0;width:min(790px,calc(100vw - 24px));padding:10px;border:1px solid #bfdbfe;border-radius:14px;background:#eaf2ff;box-shadow:0 12px 35px #17255438}.bl-size-picker-body>strong{display:block;margin-bottom:8px;color:#1e3a8a;font-size:.82rem}.bl-size-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-width:790px;margin:auto}.bl-size-presets button{appearance:none;display:flex;min-width:0;align-items:center;justify-content:center;gap:8px;padding:8px 7px;border:1.5px solid #bfdbfe;border-radius:12px;background:#fff;color:#475569;font-family:inherit;font-weight:800;cursor:pointer}.bl-size-presets button.is-active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8;box-shadow:0 2px #93c5fd}.bl-size-presets i{display:block;width:calc(var(--gw) * 2.5px);height:calc(var(--gh) * 2.5px);min-width:20px;border:2px solid currentColor;border-radius:3px;background-image:linear-gradient(#93c5fd55 1px,transparent 1px),linear-gradient(90deg,#93c5fd55 1px,transparent 1px);background-size:5px 5px}.bl-size-presets span{font-size:.72rem;line-height:1.15}.bl-size-presets small{display:block;margin-top:3px;font-size:.62rem;color:#64748b}.bl-size-presets .bl-size-hard{border-color:#f0abfc;background:#fdf4ff;color:#86198f}.bl-size-presets .bl-size-hard i{background-size:2.5px 2.5px;background-image:linear-gradient(#c026d355 1px,transparent 1px),linear-gradient(90deg,#c026d355 1px,transparent 1px)}.bl-size-presets .bl-size-hard.is-active{border-color:#a21caf;background:#fae8ff;color:#86198f;box-shadow:0 2px #e879f9}.bl-size-options{margin-top:8px}.bl-size-options summary{display:inline-block;color:#64748b;font-size:.72rem;font-weight:800;cursor:pointer}.bl-size-options[open] summary{margin-bottom:7px}.bl-sizebar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0;color:#475569;font-size:.78rem}.bl-sizebar label{display:flex;align-items:center;gap:5px}.bl-sizebar input{appearance:none;width:68px;border:1.5px solid #bfdbfe;border-radius:9px;background:#fff;color:#1e3a8a;font-family:inherit;font-size:.82rem;font-weight:800;padding:7px 10px;text-align:center}.bl-sizebar>span:last-child{background:#dbeafe;color:#1d4ed8;border-radius:99px;padding:4px 8px;font-weight:800}.bl-canvas-tools{width:100%;max-width:960px;margin:8px auto 5px;justify-content:flex-end;gap:5px}.bl-canvas-tools button{min-height:30px;padding:5px 9px;border-color:#e5ebf1;border-radius:9px;color:#64748b;font-size:.7rem;font-weight:800}.bl-canvas-tools button:hover{border-color:#bfdbfe;color:#1e3a8a}.bl-canvas-tools .bl-danger{border-color:#fde2e6}.bl-canvas-tools .ic-dice{width:12px;height:12px;vertical-align:-1px}.bl-block-count{position:absolute;right:9px;bottom:7px;padding:3px 7px;border-radius:99px;background:#081426b8;color:#bfdbfe;font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;opacity:.72;pointer-events:none}#bl-sample-index{margin-left:3px;color:#64748b;font-size:.68rem;font-variant-numeric:tabular-nums}.bl-boards{display:flex;flex-wrap:wrap;gap:10px;max-width:960px;margin:12px auto}.bl-best{flex:1 1 400px;min-width:0;padding:10px 12px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.bl-daily{border-color:#bfdbfe;background:linear-gradient(180deg,#f6fbff,#fff 60%)}.bl-daily-players{margin-left:6px;color:#64748b;font-size:.68rem;font-weight:700}.bl-daily-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.bl-daily-thumb{flex:0 0 84px;width:84px;height:56px;display:block;border-radius:7px;background:#081426}.bl-daily-head>div{min-width:0}.bl-daily-head p{margin:0 0 6px;color:#64748b;font-size:.7rem;font-weight:700}.bl-daily-go{min-height:36px;padding:7px 14px;border:0;border-radius:10px;background:#2563eb;color:#fff;font:900 .76rem inherit;cursor:pointer;box-shadow:0 2px #1d4ed8}.bl-daily-go:hover{background:#1d4ed8}.bl-daily-who{flex:0 0 auto;font-size:.86rem;font-weight:900;color:#334155;font-variant-numeric:tabular-nums}.bl-best-row.is-me{border-color:#93c5fd;background:#eff6ff}.bl-daily-note{margin:8px 0 0;color:#475569;font-size:.7rem;font-weight:700}.bl-daily-note:empty{display:none}.bl-daily-privacy{margin:8px 0 0;color:#94a3b8;font-size:.63rem;line-height:1.5}.bl-daily-privacy strong{color:#64748b}.bl-best[hidden]{display:none}.bl-best>h2{margin:0 0 8px;color:#1e3a8a;font-size:.86rem;font-weight:900;text-align:left}.bl-best-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.bl-best-row{display:flex;align-items:center;gap:10px;padding:6px 9px;border:1px solid #eef2f6;border-radius:11px;background:#f8fafc}.bl-best-row:first-child{border-color:#fde68a;background:linear-gradient(90deg,#fffbeb,#f8fafc 65%)}.bl-best-rank{flex:0 0 26px;color:#94a3b8;font-size:1.05rem;font-weight:900;text-align:center}.bl-best-thumb{flex:0 0 60px;width:60px;height:40px;display:block;border-radius:6px;background:#081426}.bl-best-main{flex:1;display:grid;gap:2px;min-width:0}.bl-best-main b{color:#172554;font-size:.95rem;font-variant-numeric:tabular-nums}.bl-best-main small{color:#64748b;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-best-play{min-height:34px;padding:6px 12px;border:1px solid #bfdbfe;border-radius:9px;background:#fff;color:#1d4ed8;font:900 .72rem inherit;cursor:pointer}.bl-best-play:hover{background:#eff6ff}.bl-creator-card{max-width:620px;margin:0 auto 12px;padding:10px 14px;border:1px solid #c4b5fd;border-radius:14px;background:linear-gradient(135deg,#f5f3ff,#eff6ff);color:#4c1d95;text-align:center}.bl-creator-card[hidden]{display:none}.bl-creator-card strong{color:inherit;font-size:.85rem}.bl-creator-card p{margin:4px 0 0;color:#475569;font-size:.8rem;overflow-wrap:anywhere}.bl-share-meta{max-width:620px;margin:13px auto 0;border:1px solid #dbeafe;border-radius:13px;background:#f8fafc}.bl-share-meta summary{padding:10px 13px;color:#1e3a8a;font-size:.8rem;font-weight:800;cursor:pointer}.bl-share-meta summary small{margin-left:4px;color:#94a3b8;font-size:.65rem}.bl-share-meta>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px;padding:0 10px 10px}.bl-share-meta label{display:grid;gap:4px;color:#64748b;font-size:.67rem;font-weight:800;text-align:left}.bl-share-meta input{min-width:0;width:100%;border:1.5px solid #bfdbfe;border-radius:9px;background:#fff;color:#172554;font-family:inherit;font-size:.82rem;font-weight:500;padding:9px 10px}.bl-game-hud{position:relative;z-index:2;height:44px;width:100%;flex:0 0 44px;display:grid;grid-template-columns:1fr auto auto auto auto auto;align-items:center;gap:14px;padding:0 18px;background:#081426;border-bottom:1px solid #1e3a5f;color:#dbeafe;font-size:.78rem;font-weight:900}.bl-game-hud span{color:inherit;white-space:nowrap}#bl-assist{color:#fde68a}.bl-play-wrap.is-mouse-released{cursor:auto}.bl-game-hud button{display:grid;width:52px;height:44px;padding:0;place-items:center;border:1px solid #334b6b;border-radius:8px;background:#12233d;color:#fff;font-size:.62rem;font-weight:900;cursor:pointer}.bl-game-hud button.is-muted{background:#25344a;color:#cbd5e1}.bl-shared-start{max-width:760px;margin:0 auto 14px;padding:18px;border:1px solid #bfdbfe;border-radius:20px;background:linear-gradient(145deg,#eff6ff,#fff);text-align:center;box-shadow:0 10px 35px #1e3a8a12}.bl-shared-start[hidden]{display:none}.bl-shared-start h2{margin:0 0 13px;color:#172554;font-size:1.05rem}.bl-first-hint{display:flex;width:fit-content;min-height:44px;margin:0 auto 10px;padding:5px 6px 5px 12px;align-items:center;gap:9px;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#92400e;font-size:.76rem;box-shadow:0 3px 12px #92400e12}.bl-first-hint[hidden]{display:none}.bl-first-hint>span{font-size:1rem}.bl-first-hint button{min-height:34px;padding:6px 11px;border:0;border-radius:999px;background:#f59e0b;color:#fff;font:900 .72rem inherit;cursor:pointer}.bl-first-hint:has(.bl-first-daily){flex-wrap:wrap;justify-content:center;border-radius:22px}.bl-first-hint .bl-first-daily{background:#fff;color:#92400e;box-shadow:inset 0 0 0 1px #fcd34d}.ic-dice{width:14px;height:14px;vertical-align:-2px}.bl-shared-start .bl-gift{display:block;margin-bottom:4px;font-size:2.6rem}.bl-shared-start>strong{display:block;color:#6d28d9}.bl-shared-start p{margin:6px auto 14px;color:#475569;overflow-wrap:anywhere}.bl-shared-start>div{display:flex;justify-content:center;gap:9px}.bl-shared-start button{min-height:48px;padding:10px 20px;border:1px solid #bfdbfe;border-radius:12px;background:#fff;color:#1e3a8a;font:900 .88rem inherit;cursor:pointer}.bl-shared-start .bl-primary,.bl-actions .bl-primary{background:#2563eb;color:#fff;border-color:#2563eb}.bl-shared-start>small{display:block;margin-top:10px;color:#b45309;font-weight:800}.bl-toolbar{align-items:stretch}.bl-tool-group{display:grid;grid-template-rows:auto 1fr;gap:4px;padding:5px 7px 7px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.bl-tool-group>small{color:#64748b;font-size:.58rem;font-weight:900;text-align:left}.bl-tool-buttons{display:flex;align-items:center;gap:6px}.bl-stamp-picker{position:relative}.bl-stamp-picker>summary{display:flex;min-width:104px;min-height:44px;padding:6px 12px;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#334155;font-size:.72rem;font-weight:900;cursor:pointer;list-style:none}.bl-stamp-picker>summary::-webkit-details-marker{display:none}.bl-stamp-picker[open]>summary{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.bl-stamp-summary-icon{width:24px;height:24px;border-radius:4px;background:linear-gradient(90deg,#f43f5e 45%,transparent 45% 55%,#f43f5e 55%) 0 0/100% 45%,linear-gradient(90deg,transparent 24%,#f43f5e 24% 76%,transparent 76%) 0 100%/100% 45%;background-repeat:no-repeat}.bl-stamp-menu{position:absolute;z-index:55;top:calc(100% + 7px);left:0;display:grid;grid-template-columns:repeat(4,82px);gap:7px;padding:9px;border:1px solid #bfdbfe;border-radius:14px;background:#fff;box-shadow:0 12px 30px #17255438}.bl-stamp-menu button{display:grid;min-width:0;height:auto;min-height:88px;padding:6px;place-items:center;border:1px solid #dbeafe;border-radius:10px;background:#f8fafc;color:#334155;font:900 .66rem inherit;cursor:pointer}.bl-stamp-menu button:hover{border-color:#60a5fa;background:#eff6ff}.bl-stamp-menu button[aria-pressed=true]{border-color:#2563eb;background:#dbeafe;color:#1d4ed8;box-shadow:inset 0 0 0 2px #93c5fd}.bl-stamp-menu canvas{display:block;width:56px;height:56px;border-radius:7px;background:#081426;image-rendering:pixelated}.bl-symmetry button{display:grid;grid-template-columns:34px auto;min-width:74px;height:44px;padding:3px 7px;align-items:center;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-family:inherit;font-weight:900;cursor:pointer}.bl-symmetry button[aria-pressed=true]{border-color:#2563eb;background:#dbeafe;color:#1d4ed8;box-shadow:inset 0 0 0 2px #93c5fd}.bl-symmetry svg{width:34px;height:24px;fill:#93c5fd;stroke:#2563eb;stroke-width:1.8}.bl-symmetry svg .axis{fill:none;stroke:#64748b;stroke-dasharray:2 2}.bl-symmetry svg .arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.bl-symmetry button small{font-size:.58rem}.bl-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#bl-canvas:focus-visible{outline:4px solid #facc15;outline-offset:3px}.bl-play-wrap{width:min(calc((100dvh - 266px)*1.5),100%)}.bl-play-wrap canvas{width:100%;max-height:calc(100dvh - 266px);object-fit:contain}.bl-play-actions{position:relative;z-index:2;display:flex;width:100%;padding:9px 14px 11px;align-items:center;justify-content:center;gap:10px;background:#081426;border-top:1px solid #1e3a5f}.bl-canvas-action,.bl-canvas-shield{border:1px solid #93c5fd;border-radius:999px;font-family:inherit;font-weight:900;cursor:pointer;box-shadow:0 3px 10px #0206174d}.bl-canvas-action{flex:0 1 300px;min-width:190px;min-height:52px;background:#2563eb;color:#fff;font-size:1rem;animation:bl-action-pulse 1.8s ease-in-out infinite}.bl-canvas-action span{color:#fff}.bl-canvas-action.is-add{animation:none}.bl-canvas-action:disabled{opacity:.3;pointer-events:none;animation:none}.bl-canvas-shield{display:inline-flex;flex:0 0 auto;min-width:104px;min-height:52px;padding:7px 14px;align-items:center;justify-content:center;gap:5px;background:#ecfeff;color:#0e7490}.bl-canvas-shield span{color:inherit}.bl-canvas-shield kbd{display:inline-grid;min-width:22px;height:22px;padding:0 5px;place-items:center;border:1px solid #67e8f9;border-bottom-width:2px;border-radius:5px;background:#fff;color:#0e7490;font:900 .68rem system-ui}.bl-canvas-shield:disabled{opacity:.42}.bl-canvas-shield.is-active{opacity:1;background:#cffafe;box-shadow:0 0 0 3px #67e8f977,0 5px 18px #02061766}.bl-canvas-shield.is-cooling{background:#1e293b;color:#e2e8f0;border-color:#475569}.bl-canvas-shield.is-cooling kbd{border-color:#64748b;background:#334155;color:#fff}@keyframes bl-action-pulse{50%{transform:scale(1.04);box-shadow:0 4px 18px #60a5faaa}}.bl-help-touch{display:none}.bl-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(100%,500px);margin:auto}.bl-actions{display:block}.bl-main-actions button{min-height:48px}.bl-manage{width:min(100%,620px);margin:8px auto 0;text-align:center}.bl-manage summary{display:inline-block;min-height:38px;padding:9px 14px;color:#64748b;font-size:.72rem;font-weight:800;cursor:pointer}.bl-manage>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:5px;border-radius:12px;background:#f8fafc}.bl-manage button{min-height:44px}@media (hover: none),(pointer: coarse){.bl-help-touch{display:inline}.bl-help-pointer{display:none}}@media (prefers-reduced-motion: reduce){.bl-canvas-action{animation:none}.bl-start-grid button:hover{transform:none}}.bl-result b{color:#fff;font-size:clamp(1.5rem,6vw,2.6rem);font-variant-numeric:tabular-nums}.bl-result>span{color:#fff}.bl-result small{max-width:90%;color:#bfdbfe;font-size:.75rem;text-align:center}.bl-result>div{display:flex;gap:8px}.bl-result{gap:9px;background:radial-gradient(ellipse 60% 58% at 50% 46%,#071326ee,#071326e6 38%,#071326b3 70%,#0713264d)}.bl-result-icon{font-size:2.3rem;line-height:1;filter:drop-shadow(0 5px 14px #02061799)}.bl-result-icon[hidden]{display:none}.bl-result:not([data-tier]) #bl-result-title{font-size:clamp(1.7rem,6vw,2.6rem)}.bl-result[data-tier] #bl-result-title{font-size:clamp(1.9rem,6.8vw,2.9rem);color:#bae6fd;text-shadow:0 3px 16px #02061788}.bl-result[data-tier="2"] .bl-result-icon{font-size:2.8rem}.bl-result[data-tier="2"] #bl-result-title{font-size:clamp(2.1rem,7.4vw,3.2rem);color:#fde68a;text-shadow:0 4px 18px #f59e0b66}.bl-result[data-tier="3"] .bl-result-icon{font-size:3.2rem;filter:drop-shadow(0 0 14px #fcd34d88)}.bl-result[data-tier="4"] .bl-result-icon{font-size:3.8rem;filter:drop-shadow(0 0 18px #fbbf24aa)}.bl-result[data-tier="5"] .bl-result-icon{font-size:4.2rem;filter:drop-shadow(0 0 22px #fde68abb) drop-shadow(0 0 42px #f472b666)}.bl-result[data-tier="3"] #bl-result-title,.bl-result[data-tier="4"] #bl-result-title,.bl-result[data-tier="5"] #bl-result-title{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none}.bl-result[data-tier="3"] #bl-result-title{font-size:clamp(2.3rem,8vw,3.5rem);background-image:linear-gradient(180deg,#fffbeb,#fcd34d 55%,#f59e0b);filter:drop-shadow(0 4px 16px #f59e0b77)}.bl-result[data-tier="4"] #bl-result-title{font-size:clamp(2.5rem,8.6vw,3.9rem);letter-spacing:.01em;background-image:linear-gradient(180deg,#fff7ed,#fbbf24 45%,#f97316 74%,#fde68a);filter:drop-shadow(0 0 18px #fbbf2499) drop-shadow(0 6px 20px #b4530977)}.bl-result[data-tier="5"] #bl-result-title{font-size:clamp(2.7rem,9.2vw,4.3rem);letter-spacing:.02em;background-image:linear-gradient(100deg,#f43f5e,#fb923c,#facc15,#4ade80,#38bdf8,#a78bfa,#f43f5e);background-size:200% 100%;-webkit-text-stroke:1px #ffffff5c;filter:drop-shadow(0 0 20px #fde68a88) drop-shadow(0 6px 24px #7c3aed66)}@media (prefers-reduced-motion: no-preference){.bl-result-icon{animation:bl-icon-pop .55s cubic-bezier(.2,1.6,.4,1) both}.bl-result[data-tier] #bl-result-title{animation:bl-title-in .45s ease-out .08s both}.bl-result[data-tier="4"] .bl-result-icon,.bl-result[data-tier="5"] .bl-result-icon{animation:bl-icon-pop .55s cubic-bezier(.2,1.6,.4,1) both,bl-icon-float 2.2s ease-in-out .55s infinite}.bl-result[data-tier="5"] #bl-result-title{animation:bl-title-in .45s ease-out .08s both,bl-shimmer 3.6s linear .5s infinite}}@keyframes bl-icon-pop{0%{transform:scale(.3) rotate(-18deg);opacity:0}70%{transform:scale(1.14) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes bl-icon-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.05)}}@keyframes bl-title-in{0%{transform:translateY(14px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes bl-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.bl-play-controls{display:grid;gap:8px;margin-top:9px}.bl-launch-guide{display:flex;width:min(100%,560px);margin:0 auto;padding:8px 12px;align-items:center;justify-content:center;gap:12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:.72rem;font-weight:900}.bl-launch-guide span{color:#1e3a8a}.bl-launch-guide small{color:#64748b;font-size:.64rem;font-weight:700}#bl-shield{border-color:#a5f3fc;color:#0e7490}#bl-shield.is-active{background:#cffafe;box-shadow:0 0 0 3px #67e8f955}#bl-shield.is-active:disabled{opacity:1}#bl-shield.is-cooling{border-color:#475569;background:#1e293b;color:#e2e8f0}#bl-shield.is-cooling:disabled{opacity:1}.bl-game-hud,.bl-game-hud span,.bl-game-hud button{color:#fff}@media (max-width: 620px){.bl-first-hint{width:100%;justify-content:center}.bl-first-hint button{min-height:44px}.bl-toolbar{gap:5px}.bl-tool-group{padding:4px}.bl-color,.bl-tool{width:44px;height:44px}.bl-top-controls{gap:5px}.bl-top-controls .bl-mode-tabs{width:min(210px,calc(100% - 126px))}.bl-size-picker>summary{min-height:48px;padding-inline:9px}.bl-stamp-menu{grid-template-columns:repeat(2,82px)}.bl-symmetry button{min-width:78px;height:44px}.bl-play-wrap{width:100%}.bl-play-wrap canvas{max-height:none}.bl-play-actions{gap:8px;padding:8px 9px 10px}.bl-canvas-action{flex:1 1 auto;min-width:0;font-size:.92rem}.bl-canvas-shield{min-width:88px;padding:7px 10px}.bl-canvas-shield kbd{display:none}.bl-launch-guide{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;text-align:center}.bl-launch-guide small{grid-column:1 / -1}.bl-main-actions{grid-template-columns:1fr 1fr}.bl-actions button{min-height:44px}.bl-size-presets{grid-template-columns:1fr 1fr}.bl-size-presets button{justify-content:flex-start;padding-left:14px}.bl-size-presets .bl-size-hard{grid-column:1 / -1;justify-content:center}.bl-sizebar{gap:6px}.bl-sizebar input{padding:8px;font-size:.78rem}.bl-share-meta>div{grid-template-columns:1fr}.bl-row button,.bl-best-play{min-height:44px}.bl-best-row{gap:8px;padding:6px 7px}.bl-game-hud{height:44px;gap:5px;padding:0 6px;font-size:.6rem}.bl-game-hud button{width:46px;height:44px;font-size:.56rem}#bl-assist{display:none}}
