/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.z-0{z-index:0}.z-5{z-index:5}.z-10{z-index:10}.z-15{z-index:15}.z-20{z-index:20}.z-50{z-index:50}.z-200{z-index:200}.z-250{z-index:250}.z-300{z-index:300}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bm-bg:#08070d;--bm-bg-mid:#1a1428;--bm-bg-up:#261932;--bm-bg-edge:#3d2952;--bm-primary:#c9a9f5;--bm-primary-hi:#8b6fd9;--bm-primary-lo:#5a4080;--bm-pink:#ff8fcf;--bm-cyan:#6fe8ff;--bm-amber:#ffd89d;--bm-red:#ff4d6e;--bm-mute:#2a2a2a;--bm-text:#f0e8ff;--bm-text-sub:#9a8ab8;--bm-text-dim:#5a4d6e;--bm-glow-primary:#c9a9f58c;--bm-glow-amber:#ffd89d99;--bm-glow-pink:#ff8fcf80;--bm-glow-cyan:#6fe8ff80;--bm-font-serif-cn:"Noto Serif SC", "Songti SC", "STSong", serif;--bm-font-serif-en:"Cormorant Garamond", Georgia, serif;--bm-font-mono:"VT323", "JetBrains Mono", monospace;--bm-font-sans:-apple-system, "PingFang SC", "Noto Sans SC", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:var(--bm-font-sans);color:var(--bm-text);background:var(--bm-bg);overscroll-behavior:none;letter-spacing:.05em}.bm-viewport{background:var(--bm-bg);justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:relative}@media (orientation:portrait) and (aspect-ratio<=4/5){body{overflow:hidden}.bm-viewport{transform-origin:0 0;width:100dvh;height:100vw;position:fixed;top:0;left:100vw;transform:rotate(90deg)}.bm-shell{aspect-ratio:16/9;width:100%!important;max-width:none!important;max-height:100%!important}}.bm-shell{aspect-ratio:16/9;background:var(--bm-bg);width:min(100vw,1280px);max-height:100dvh;position:relative;overflow:hidden;box-shadow:0 0 80px #c9a9f50f,inset 0 0 120px #08070dcc}@media (aspect-ratio<=16/9){.bm-shell{width:100vw}}@media (aspect-ratio>=16/9){.bm-shell{width:auto;height:100dvh}}.bm-video{z-index:0;transition:filter .6s,background-color .6s;position:absolute;inset:0}.bm-video-el{object-fit:cover;width:100%;height:100%;display:block}.bm-debug-label{font-family:var(--bm-font-serif-cn);letter-spacing:.4em;color:var(--bm-text);text-shadow:0 0 16px var(--bm-glow-primary), 0 4px 24px #000000d9;pointer-events:none;text-align:center;font-size:clamp(22px,3.2vw,40px);font-weight:200;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bm-debug-type{font-family:var(--bm-font-mono);letter-spacing:.25em;color:var(--bm-cyan);text-shadow:0 0 8px var(--bm-glow-cyan);font-size:18px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.bm-debug-filter{font-family:var(--bm-font-mono);letter-spacing:.2em;color:var(--bm-text-dim);font-size:14px;position:absolute;top:56px;left:50%;transform:translate(-50%)}.bm-debug-progress{font-family:var(--bm-font-mono);letter-spacing:.2em;color:var(--bm-text-sub);opacity:.6;font-size:14px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.bm-ambience{z-index:5;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.bm-scanlines{mix-blend-mode:overlay;opacity:.5;background:repeating-linear-gradient(#0000 0 3px,#ffffff06 3px 4px);position:absolute;inset:0}.bm-noise{opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px;animation:.4s steps(4,end) infinite bm-noise-shift;position:absolute;inset:0}@keyframes bm-noise-shift{0%{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(2px,-2px)}75%{transform:translate(-2px,3px)}to{transform:translate(0)}}.bm-vignette{background:radial-gradient(#0000 30%,#08070d73 80%,#08070dd9 100%);animation:6s ease-in-out infinite bm-vignette-breathe;position:absolute;inset:0}@keyframes bm-vignette-breathe{0%,to{opacity:.85}50%{opacity:1}}.bm-particle{filter:blur(2px);opacity:.35;border-radius:50%;width:4px;height:4px;animation:22s linear infinite bm-particle-drift;position:absolute}@keyframes bm-particle-drift{0%{opacity:0;transform:translateY(100vh)scale(.6)}10%{opacity:.4}50%{opacity:.5;transform:translate(20px,50vh)scale(1)}90%{opacity:.3}to{opacity:0;transform:translate(-30px,-10vh)scale(.5)}}.bm-vhs-flash{z-index:6;pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(#ff8fcf14 0 2px,#0000 2px 6px),repeating-linear-gradient(#6fe8ff0f 0 1px,#0000 1px 4px);animation:.28s ease-out forwards bm-vhs-glitch;position:absolute;inset:0}@keyframes bm-vhs-glitch{0%{opacity:0;transform:translate(0)}10%{opacity:1;transform:translate(-8px)}30%{opacity:.8;transform:translate(6px)}60%{opacity:.4;transform:translate(-2px)}to{opacity:0;transform:translate(0)}}.bm-hotspot-layer{z-index:10;pointer-events:none;position:absolute;inset:0}.bm-hotspot{pointer-events:auto;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .25s,filter .25s;display:flex;position:absolute;transform:translate(-50%,-50%)}.bm-hotspot-ripple{pointer-events:none;border:2.5px solid var(--bm-amber);box-shadow:0 0 18px var(--bm-glow-amber), inset 0 0 12px var(--bm-glow-amber);opacity:0;border-radius:50%;animation:2.1s ease-out infinite bm-hotspot-ripple-self;position:absolute;inset:0}@keyframes bm-hotspot-ripple-self{0%{opacity:1;transform:scale(.55)}60%{opacity:.7}to{opacity:0;transform:scale(1.7)}}.bm-hotspot.bm-disabled .bm-hotspot-ripple{opacity:0;animation-play-state:paused}.bm-hotspot.bm-disabled{pointer-events:none}.bm-hotspot.bm-pressed{filter:drop-shadow(0 0 24px var(--bm-amber)) drop-shadow(0 0 64px var(--bm-glow-amber));transform:translate(-50%,-50%)scale(1.4)}.bm-btn-base{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(1.2);color:var(--bm-text);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--bm-font-serif-cn);opacity:.55;background:#0f0c1873;justify-content:center;align-items:center;font-weight:300;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .25s,filter .25s;display:flex;position:absolute}.bm-pressed{opacity:1!important;filter:drop-shadow(0 0 12px var(--bm-amber)) drop-shadow(0 0 28px var(--bm-glow-amber))!important;transform:scale(1.18)!important}.bm-guide-pulse{animation:1.5s ease-in-out infinite bm-guide-pulse;opacity:1!important}@keyframes bm-guide-pulse{0%,to{filter:drop-shadow(0 0 4px var(--bm-glow-primary));transform:scale(1)}50%{filter:drop-shadow(0 0 22px var(--bm-glow-amber)) drop-shadow(0 0 44px var(--bm-glow-amber));transform:scale(1.08)}}.bm-guide-force{animation:1.2s ease-in-out infinite bm-guide-pulse;opacity:1!important}.bm-disabled{pointer-events:none;animation:4s ease-in-out infinite bm-disabled-faint-breath;opacity:.1!important}@keyframes bm-disabled-faint-breath{0%,to{opacity:.08}50%{opacity:.16}}.bm-dream-btn{z-index:20;outline-offset:2px;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--bm-font-serif-cn);letter-spacing:.2em;color:#f0e8ff8c;text-shadow:0 -1px #ffffff2e,0 1px 2px #000000d9,0 0 1px #9c2b2e59;isolation:isolate;background:linear-gradient(135deg,#0000 0%,#e6cc800f 30%,#0000 50%,#e6cc800a 70%,#0000 100%),repeating-linear-gradient(45deg,#ffffff03 0 1px,#0000 1px 3px),#08070d;border:1px solid #e6cc80;border-radius:50%;outline:.5px solid #7a5f32d9;justify-content:center;align-items:center;padding:0;font-weight:200;transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .25s,box-shadow .3s,color .25s;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 14px #e6cc8073,0 0 36px #e6cc802e,inset 0 0 28px #000000d9,inset 0 1px #e6cc802e}.bm-dream-rivet{pointer-events:none;z-index:6;background:radial-gradient(circle at 30% 30%,#ffe4a8 0%,#c9a878 40%,#5a4a30 100%);border-radius:50%;width:7%;height:7%;position:absolute;box-shadow:0 0 4px #ffd89d8c,inset 0 -.5px 1px #0009}.bm-dream-rivet-tl{top:14%;left:14%}.bm-dream-rivet-tr{top:14%;right:14%}.bm-dream-rivet-bl{bottom:14%;left:14%}.bm-dream-rivet-br{bottom:14%;right:14%}.bm-dream-hud{font-family:var(--bm-font-mono);color:#e6cc808c;letter-spacing:.18em;pointer-events:none;z-index:5;text-shadow:0 0 4px #e6cc8066;white-space:nowrap;font-size:.55em;position:absolute;top:19%;left:50%;transform:translate(-50%)}.bm-dream-status{pointer-events:none;z-index:5;background:#3d2952b3;border-radius:50%;width:3.5%;height:3.5%;transition:all .3s;position:absolute;bottom:24%;right:26%;box-shadow:0 0 3px #3d295280}.bm-dream-btn.bm-dream-active .bm-dream-status,.bm-dream-btn.bm-guide-pulse .bm-dream-status,.bm-dream-btn.bm-guide-force .bm-dream-status{background:var(--bm-amber);box-shadow:0 0 6px var(--bm-glow-amber), 0 0 14px var(--bm-glow-amber);animation:1s ease-in-out infinite bm-dream-status-blink}.bm-dream-btn.bm-pressed .bm-dream-status{background:var(--bm-pink);box-shadow:0 0 8px var(--bm-glow-pink), 0 0 16px var(--bm-glow-pink)}@keyframes bm-dream-status-blink{0%,to{opacity:.55}50%{opacity:1}}.bm-dream-flow{pointer-events:none;z-index:4;filter:drop-shadow(0 0 4px #e6cc80b3);width:100%;height:100%;position:absolute;inset:0}.bm-dream-arc-rivet{pointer-events:none;z-index:5;background:radial-gradient(circle at 30% 30%,#ffe4a8,#8b6f4e);border-radius:50%;width:3.5%;height:3.5%;position:absolute;top:12%;box-shadow:0 0 3px #e6cc8099}.bm-dream-arc-rivet-l{left:16%}.bm-dream-arc-rivet-r{right:16%}.bm-dream-text{z-index:5;pointer-events:none;white-space:nowrap;position:relative}.bm-dream-arc-top{pointer-events:none;z-index:2;filter:blur(.3px);border-top:1px solid #e6cc808c;border-radius:50% 50% 0 0/100% 100% 0 0;height:35%;position:absolute;top:4%;left:14%;right:14%}.bm-dream-ripple{pointer-events:none;opacity:0;z-index:1;border:1px solid #8b6fd9b3;border-radius:50%;animation:4.2s ease-out infinite bm-dream-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bm-dream-ripple-1{animation-delay:0s}.bm-dream-ripple-2{animation-delay:1.4s}.bm-dream-ripple-3{animation-delay:2.8s}@keyframes bm-dream-ripple{0%{opacity:.8;border-color:#8b6fd9b3;width:18%;height:18%}60%{opacity:.4}to{opacity:0;border-color:#3d29521a;width:95%;height:95%}}.bm-dream-particle{background:var(--bm-amber);width:3px;height:3px;box-shadow:0 0 6px var(--bm-glow-amber), 0 0 12px var(--bm-glow-amber);pointer-events:none;z-index:3;border-radius:50%;margin-top:-1.5px;margin-left:-1.5px;animation:7s linear infinite bm-dream-orbit;position:absolute;top:50%;left:50%}.bm-dream-particle-1{animation-delay:0s}.bm-dream-particle-2{animation-delay:-1.75s}.bm-dream-particle-3{animation-delay:-3.5s}.bm-dream-particle-4{animation-delay:-5.25s}@keyframes bm-dream-orbit{0%{opacity:.6;transform:rotate(0)translate(36%)rotate(0)}50%{opacity:1}to{opacity:.6;transform:rotate(-360deg)translate(36%)rotate(360deg)}}.bm-dream-btn.bm-dream-active{border-color:var(--bm-amber);color:var(--bm-amber);animation:2.4s ease-in-out infinite bm-dream-active-breathe}.bm-dream-btn.bm-dream-active .bm-dream-arc-top{border-top-color:var(--bm-amber)}.bm-dream-btn.bm-dream-active .bm-dream-ripple{border-color:#ffd89d99;animation-duration:2.8s}.bm-dream-btn.bm-dream-active .bm-dream-particle{animation-duration:4s}@keyframes bm-dream-active-breathe{0%,to{box-shadow:0 0 24px #ffd89d8c,0 0 56px #ffd89d47,inset 0 0 32px #000000d9}50%{box-shadow:0 0 38px #ffd89dd9,0 0 96px #ffd89d66,inset 0 0 36px #000000d9}}.bm-dream-btn.bm-guide-pulse,.bm-dream-btn.bm-guide-force{border-color:var(--bm-amber);color:var(--bm-amber);animation:1.6s ease-in-out infinite bm-dream-active-breathe}.bm-dream-btn.bm-guide-pulse .bm-dream-arc-top,.bm-dream-btn.bm-guide-force .bm-dream-arc-top{border-top-color:var(--bm-amber)}.bm-dream-btn.bm-guide-pulse .bm-dream-ripple,.bm-dream-btn.bm-guide-force .bm-dream-ripple{border-color:#ffd89db3;animation-duration:2s}.bm-dream-btn.bm-guide-pulse .bm-dream-particle,.bm-dream-btn.bm-guide-force .bm-dream-particle{animation-duration:3s}.bm-dream-btn.bm-dream-locked{opacity:.4;pointer-events:none}.bm-dream-btn.bm-dream-locked .bm-dream-particle,.bm-dream-btn.bm-dream-locked .bm-dream-ripple{animation-play-state:paused}.bm-dream-btn.bm-pressed{border-color:var(--bm-pink);color:var(--bm-text);animation:.45s ease-out bm-dream-collapse;transform:scale(1.2);box-shadow:0 0 36px #ff8fcfb3,0 0 80px #ff8fcf66,inset 0 0 32px #000000e6}.bm-dream-btn.bm-pressed .bm-dream-ripple{animation:.5s ease-out bm-dream-collapse-ripple}@keyframes bm-dream-collapse{0%{transform:scale(1)rotate(0)}40%{transform:scale(1.32)rotate(-180deg)}to{transform:scale(1.2)rotate(-360deg)}}@keyframes bm-dream-collapse-ripple{0%{opacity:.7;border-color:var(--bm-pink);width:95%;height:95%}to{opacity:0;width:18%;height:18%}}.bm-dream-summon{z-index:19;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.bm-dream-summon-ring{border:1.5px solid var(--bm-amber);opacity:0;box-shadow:0 0 18px var(--bm-glow-amber);border-radius:50%;animation:2.4s ease-out infinite bm-dream-summon-spread;position:absolute}.bm-dream-summon-ring-2{animation-delay:.8s}.bm-dream-summon-ring-3{animation-delay:1.6s}@keyframes bm-dream-summon-spread{0%{opacity:.85;border-width:2px;width:100%;height:100%}60%{opacity:.4}to{opacity:0;border-width:.5px;width:280%;height:280%}}.bm-dream-call{z-index:21;font-family:var(--bm-font-serif-cn);color:var(--bm-amber);letter-spacing:.4em;white-space:nowrap;pointer-events:none;text-shadow:0 0 4px #000c, 0 0 16px var(--bm-glow-amber), 0 0 32px #ffd89d66;font-weight:200;animation:2.2s ease-in-out infinite bm-dream-call-fade;position:absolute;transform:translate(-50%)}@keyframes bm-dream-call-fade{0%,to{opacity:.55;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-3px)}}.bm-dpad{z-index:20;outline-offset:2px;background:linear-gradient(135deg,#0000 0%,#e6cc800d 30%,#0000 50%,#e6cc800a 70%,#0000 100%),repeating-linear-gradient(45deg,#ffffff03 0 1px,#0000 1px 3px),#08070d;border:1px solid #e6cc80;border-radius:8%;outline:.5px solid #7a5f32d9;position:absolute;box-shadow:0 0 14px #e6cc8073,0 0 36px #e6cc8026,inset 0 0 28px #000000d9,inset 0 1px #e6cc802e}.bm-dpad-rivet{pointer-events:none;z-index:6;background:radial-gradient(circle at 30% 30%,#ffe4a8 0%,#c9a878 40%,#5a4a30 100%);border-radius:50%;width:5%;height:5%;position:absolute;box-shadow:0 0 4px #ffd89d8c,inset 0 -.5px 1px #0009}.bm-dpad-rivet-tl{top:3%;left:3%}.bm-dpad-rivet-tr{top:3%;right:3%}.bm-dpad-rivet-bl{bottom:3%;left:3%}.bm-dpad-rivet-br{bottom:3%;right:3%}.bm-dpad-hud{font-family:var(--bm-font-mono);color:#e6cc8099;letter-spacing:.2em;pointer-events:none;z-index:5;text-shadow:0 0 4px #e6cc8066;white-space:nowrap;font-size:9px;position:absolute;top:8%;left:50%;transform:translate(-50%)}.bm-dpad-status{pointer-events:none;z-index:5;background:#3d2952b3;border-radius:50%;width:4px;height:4px;transition:all .3s;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:0 0 3px #3d295266}:is(.bm-dpad:has(.bm-dpad-active) .bm-dpad-status,.bm-dpad:has(.bm-guide-pulse) .bm-dpad-status,.bm-dpad:has(.bm-guide-force) .bm-dpad-status){background:var(--bm-amber);box-shadow:0 0 6px var(--bm-glow-amber), 0 0 14px var(--bm-glow-amber);animation:1s ease-in-out infinite bm-dream-status-blink}.bm-dpad-flow{pointer-events:none;z-index:4;filter:drop-shadow(0 0 4px #e6cc80b3);width:100%;height:100%;position:absolute;inset:0}.bm-dpad-compass{pointer-events:none;z-index:1;width:100%;height:100%;animation:4s ease-in-out infinite bm-dpad-compass-breathe;position:absolute;inset:0}@keyframes bm-dpad-compass-breathe{0%,to{opacity:.6}50%{opacity:1}}.bm-dpad-corner{clip-path:polygon(0% 10%,90% 0%,100% 80%,15% 100%,5% 50%);pointer-events:none;z-index:2;filter:blur(.3px);background:#9c2b2e;width:5%;height:5%;animation:5s ease-in-out infinite bm-dpad-corner-blink;position:absolute;box-shadow:0 0 4px #9c2b2e99}.bm-dpad-corner-tl{animation-delay:0s;top:14%;left:14%;transform:rotate(-12deg)}.bm-dpad-corner-tr{animation-delay:1.25s;top:14%;right:14%;transform:rotate(8deg)}.bm-dpad-corner-bl{animation-delay:2.5s;bottom:14%;left:14%;transform:rotate(15deg)}.bm-dpad-corner-br{animation-delay:3.75s;bottom:14%;right:14%;transform:rotate(-7deg)}@keyframes bm-dpad-corner-blink{0%,88%,to{opacity:.4}10%,28%{opacity:.95}}.bm-dpad-btn{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:3;background:#08070d;border:1px solid #e6cc8066;border-radius:16%;justify-content:center;align-items:center;width:30%;height:30%;padding:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .25s,border-color .25s,box-shadow .25s;display:flex;position:absolute;box-shadow:inset 0 0 10px #000000b3,inset 0 1px #e6cc8026}.bm-dpad-btn-num{font-family:var(--bm-font-mono);color:#e6cc808c;letter-spacing:.1em;pointer-events:none;text-shadow:0 0 3px #e6cc8066;font-size:8px;position:absolute;top:8%;left:12%}.bm-dpad-arrow{fill:none;stroke:#e6cc80a6;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 -1px #ffffff1a)drop-shadow(0 1px 2px #000c);width:65%;height:65%;transition:stroke .25s}.bm-dpad-btn.bm-dpad-active{border-color:var(--bm-amber);background:#0f0a18;box-shadow:0 0 12px #ffd89d66,inset 0 0 10px #000000b3}.bm-dpad-btn.bm-dpad-active .bm-dpad-arrow{stroke:var(--bm-amber);filter:drop-shadow(0 0 6px var(--bm-glow-amber))}.bm-dpad-btn.bm-dpad-locked{opacity:.3}.bm-dpad-btn.bm-guide-pulse,.bm-dpad-btn.bm-guide-force{border-color:var(--bm-amber);background:#ffd89d14;animation:1.5s ease-in-out infinite bm-dpad-glow}.bm-dpad-btn.bm-guide-pulse .bm-dpad-arrow,.bm-dpad-btn.bm-guide-force .bm-dpad-arrow{stroke:var(--bm-amber);filter:drop-shadow(0 0 8px var(--bm-glow-amber))}@keyframes bm-dpad-glow{0%,to{box-shadow:0 0 14px #ffd89d80,inset 0 0 10px #ffd89d33}50%{box-shadow:0 0 32px #ffd89dd9,0 0 64px #ffd89d66,inset 0 0 16px #ffd89d66}}.bm-dpad-btn.bm-pressed{border-color:var(--bm-pink);background:#ff8fcf40;animation:.4s ease-out bm-dpad-collapse;transform:scale(1.15);box-shadow:0 0 24px #ff8fcf99,0 0 48px #ff8fcf4d,inset 0 0 14px #ff8fcf66}.bm-dpad-btn.bm-pressed .bm-dpad-arrow{stroke:var(--bm-text);filter:drop-shadow(0 0 12px #ff8fcfcc)}@keyframes bm-dpad-collapse{0%{transform:scale(.92)rotate(0)}50%{transform:scale(1.25)rotate(-90deg)}to{transform:scale(1.15)rotate(-180deg)}}.bm-dpad-back-mark{color:#e6cc808c;pointer-events:none;text-shadow:0 0 4px #e6cc8066;z-index:4;font-size:60%;line-height:1;position:absolute;bottom:6%;right:6%}.bm-dpad-down.bm-dpad-active .bm-dpad-back-mark,.bm-dpad-down.bm-guide-pulse .bm-dpad-back-mark,.bm-dpad-down.bm-guide-force .bm-dpad-back-mark{color:var(--bm-amber)}.bm-dpad-up{top:5%;left:35%}.bm-dpad-down{bottom:5%;left:35%}.bm-dpad-left{top:35%;left:5%}.bm-dpad-right{top:35%;right:5%}.bm-start-screen{z-index:50;background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.bm-start-spotlight{pointer-events:none;z-index:1;mix-blend-mode:screen;filter:blur(6px);background:radial-gradient(#ffe0aff2 0%,#ffd89d8c 30%,#ffd89d2e 65%,#0000 88%);border-radius:50%;animation:3s ease-in-out infinite bm-start-spotlight-breathe;position:absolute;transform:translate(-50%,-50%)}@keyframes bm-start-spotlight-breathe{0%,to{opacity:.78;transform:translate(-50%,-50%)scale(.95)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.bm-start-mask{z-index:0;-webkit-backdrop-filter:blur(2px);pointer-events:none;background:radial-gradient(#1a142873 0%,#08070dc7 60%,#08070deb 100%);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bm-start-screen-immersive{z-index:50;pointer-events:none;position:absolute;inset:0}.bm-start-pulse-dot{aspect-ratio:1;pointer-events:none;z-index:5;transform-origin:50%;background:radial-gradient(circle at 35% 35%,#e8717a 0%,#9c2b2e 60%,#6b1a1d 100%);border-radius:50%;width:50%;animation:1.6s cubic-bezier(.35,0,.25,1) infinite bm-start-pulse-dot;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #9c2b2eb3,0 0 18px #9c2b2e73,inset 0 -2px 4px #0006}@keyframes bm-start-pulse-dot{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(.85)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}35%{opacity:.85;transform:translate(-50%,-50%)scale(.92)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.bm-start-pulse-ripple{aspect-ratio:1;border:2px solid var(--bm-cinnabar);pointer-events:none;z-index:4;opacity:0;border-radius:50%;width:50%;animation:2.4s ease-out infinite bm-start-pulse-ripple;position:absolute;top:50%;left:50%;box-shadow:0 0 12px #9c2b2e99}@keyframes bm-start-pulse-ripple{0%{opacity:.9;border-width:2.5px;transform:translate(-50%,-50%)scale(.6)}60%{opacity:.4}to{opacity:0;border-width:.5px;transform:translate(-50%,-50%)scale(3.2)}}.bm-start-tap-hint{z-index:51;font-family:var(--bm-font-serif-cn);letter-spacing:.4em;color:var(--bm-cinnabar);white-space:nowrap;text-shadow:0 1px 2px #000000d9,0 0 8px #9c2b2e99,0 0 16px #9c2b2e4d;pointer-events:none;font-size:clamp(11px,1.1vw,14px);font-weight:400;animation:1.6s ease-in-out infinite bm-start-tap-hint-fade;position:absolute;transform:translate(-50%)}@keyframes bm-start-tap-hint-fade{0%,to{opacity:.55;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-1px)}}.bm-start-hotspot{pointer-events:auto;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;position:absolute;overflow:visible}.bm-start-tap-text{z-index:51;font-family:var(--bm-font-serif-cn);letter-spacing:.4em;color:var(--bm-amber);white-space:nowrap;text-shadow:0 1px 2px #000000d9, 0 0 8px var(--bm-glow-amber), 0 0 16px #ffd89d66;pointer-events:none;font-size:clamp(11px,1.05vw,14px);font-weight:400;animation:2s ease-in-out infinite bm-start-tap-text-fade;position:absolute;transform:translate(-50%)}@keyframes bm-start-tap-text-fade{0%,to{opacity:.6;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-1px)}}.bm-start-core{aspect-ratio:1;filter:blur(1.5px);pointer-events:none;z-index:6;mix-blend-mode:screen;background:radial-gradient(circle,#ffe8c0b3 0%,#ffd89d59 45%,#ffd89d14 80%,#0000 100%);border-radius:50%;width:30%;animation:2.4s ease-in-out infinite bm-start-core-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bm-start-core-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.85)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}.bm-start-ripple{border:1.5px solid var(--bm-amber);box-shadow:0 0 12px var(--bm-glow-amber), inset 0 0 6px #ffd89d4d;opacity:0;pointer-events:none;border-radius:50%;animation:2.4s ease-out infinite bm-start-ripple-spread;position:absolute;inset:0}.bm-start-ripple-1{animation-delay:0s}.bm-start-ripple-2{animation-delay:.8s}.bm-start-ripple-3{animation-delay:1.6s}@keyframes bm-start-ripple-spread{0%{opacity:.95;border-width:2px;transform:scale(.7)}60%{opacity:.55}to{opacity:0;border-width:.5px;transform:scale(3)}}.bm-start-hotspot-ring{border:1.5px solid var(--bm-amber);box-shadow:0 0 12px var(--bm-glow-amber), inset 0 0 8px #ffd89d4d;opacity:0;pointer-events:none;transform-origin:50%;border-radius:6px;animation:2.6s ease-out infinite bm-start-ring-spread;position:absolute;inset:0}.bm-start-hotspot-ring-1{animation-delay:0s}.bm-start-hotspot-ring-2{animation-delay:.87s}.bm-start-hotspot-ring-3{animation-delay:1.74s}@keyframes bm-start-ring-spread{0%{opacity:.9;border-width:2px;transform:scale(.85)}60%{opacity:.5}to{opacity:0;border-width:.5px;transform:scale(1.55)}}.bm-loader{z-index:300;pointer-events:auto;background:radial-gradient(#1a1424 0%,#08070d 70%),#08070d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.bm-loader-particles{pointer-events:none;z-index:1;position:absolute;inset:0}.bm-loader-particle{filter:blur(1.5px);opacity:.4;border-radius:50%;width:4px;height:4px;animation:linear infinite bm-loader-particle-rise;position:absolute;bottom:-10%;box-shadow:0 0 8px}@keyframes bm-loader-particle-rise{0%{opacity:0;transform:translate(0)scale(.6)}10%{opacity:.5}50%{opacity:.7;transform:translate(20px,-55vh)scale(1)}90%{opacity:.4}to{opacity:0;transform:translate(-30px,-110vh)scale(.4)}}.bm-loader-scanlines{mix-blend-mode:overlay;pointer-events:none;z-index:2;background:repeating-linear-gradient(#0000 0 3px,#ffffff05 3px 4px);position:absolute;inset:0}.bm-loader-vignette{pointer-events:none;z-index:3;background:radial-gradient(#0000 35%,#08070da6 95%);position:absolute;inset:0}.bm-loader-stage{z-index:5;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.bm-loader-title{font-family:var(--bm-font-serif-cn);letter-spacing:.5em;color:var(--bm-text);text-shadow:0 0 24px #e6cc8073,0 0 64px #8b6fd94d;margin-bottom:-2px;font-size:clamp(36px,4vw,56px);font-weight:200}.bm-loader-subtitle{font-family:var(--bm-font-mono);color:var(--bm-amber);letter-spacing:.5em;opacity:.7;margin-bottom:28px;font-size:11px}.bm-loader-ring{filter:drop-shadow(0 0 16px #9c2b2e66);margin-bottom:14px}.bm-loader-gear{animation:18s linear infinite bm-loader-gear-spin}@keyframes bm-loader-gear-spin{to{transform:rotate(360deg)}}.bm-loader-pct{font-family:var(--bm-font-mono);align-items:baseline;gap:4px;margin-top:4px;display:flex}.bm-loader-pct-num{color:var(--bm-amber);letter-spacing:.05em;text-shadow:0 0 16px #ffd89d80;font-size:clamp(28px,3vw,42px);font-weight:700}.bm-loader-pct-percent{color:var(--bm-amber);opacity:.7;font-size:clamp(14px,1.5vw,20px)}.bm-loader-rotating-wrap{align-items:center;height:22px;margin-top:12px;display:flex}.bm-loader-rotating{font-family:var(--bm-font-serif-cn);letter-spacing:.4em;color:var(--bm-cinnabar);text-shadow:0 0 4px #000000e6,0 0 12px #9c2b2e8c;font-size:clamp(14px,1.3vw,17px);font-weight:400}.bm-loader-sub{font-family:var(--bm-font-mono);color:var(--bm-text-dim);letter-spacing:.5em;opacity:.6;margin-top:18px;font-size:10px}.bm-fs-btn{z-index:200;color:#e6cc80d9;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#08070da6;border:1px solid #e6cc8073;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.bm-fs-btn:hover{color:var(--bm-amber);border-color:var(--bm-amber);background:#e6cc802e;box-shadow:0 0 12px #e6cc8066}.bm-fs-tip{z-index:199;border:1px solid var(--bm-amber);color:var(--bm-amber);font-family:var(--bm-font-serif-cn);letter-spacing:.15em;white-space:nowrap;pointer-events:none;text-shadow:0 0 8px #ffd89d66;background:#08070dd9;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:400;animation:6s forwards bm-fs-tip-anim;position:absolute;top:18px;right:56px;box-shadow:0 0 14px #e6cc8040}@keyframes bm-fs-tip-anim{0%{opacity:0;transform:translate(8px)}6%,90%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}.bm-ios-hint{z-index:199;border:1px solid var(--bm-amber);color:var(--bm-amber);font-family:var(--bm-font-serif-cn);letter-spacing:.1em;white-space:nowrap;pointer-events:none;background:#08070dd9;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;animation:7s forwards bm-ios-hint-fade;display:inline-flex;position:absolute;top:12px;right:56px}.bm-ios-share{vertical-align:middle;display:inline-block}@keyframes bm-ios-hint-fade{0%,5%{opacity:0;transform:translateY(-8px)}10%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.bm-debug-panel{z-index:250;border:1px solid var(--bm-cyan);width:260px;max-height:calc(100% - 24px);font-family:var(--bm-font-mono);color:var(--bm-cyan);-webkit-backdrop-filter:blur(10px);background:#08070deb;border-radius:4px;flex-direction:column;font-size:11px;display:flex;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 0 24px #6fe8ff26}.bm-debug-panel.bm-debug-collapsed{width:auto}.bm-debug-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.05em;background:#6fe8ff14;border-bottom:1px solid #6fe8ff40;align-items:center;gap:8px;padding:7px 10px;display:flex}.bm-debug-collapsed .bm-debug-panel-header{border-bottom:none}.bm-debug-panel-current{color:var(--bm-amber);flex:1;font-weight:700}.bm-debug-panel-info{background:#0006;border-bottom:1px solid #6fe8ff26;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.bm-debug-panel-info>div{align-items:center;gap:8px;display:flex}.bm-debug-tag{color:var(--bm-text-dim);width:38px;font-size:10px}.bm-debug-val{color:var(--bm-text);background:#ffffff0d;border-radius:2px;padding:1px 6px;font-weight:700}.bm-debug-on{color:var(--bm-amber);background:#ffd89d26}.bm-debug-off{color:var(--bm-text-dim)}.bm-debug-actions{gap:6px;margin-top:4px;display:flex}.bm-debug-act{color:var(--bm-cyan);cursor:pointer;letter-spacing:.05em;background:#6fe8ff1a;border:1px solid #6fe8ff4d;border-radius:2px;flex:1;padding:4px 8px;font-family:inherit;font-size:10px;transition:all .15s}.bm-debug-act:hover{color:var(--bm-text);background:#6fe8ff40}.bm-debug-opts{color:var(--bm-text-sub);padding-top:2px;font-size:10px}.bm-debug-panel-body{scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow-y:auto}.bm-debug-panel-body::-webkit-scrollbar{width:4px}.bm-debug-panel-body::-webkit-scrollbar-thumb{background:#6fe8ff4d}.bm-debug-node-btn{text-align:left;color:var(--bm-text-sub);cursor:pointer;background:0 0;border:none;border-bottom:1px dotted #6fe8ff14;align-items:baseline;gap:6px;padding:5px 10px;font-family:inherit;font-size:11px;transition:background .12s,color .12s;display:flex}.bm-debug-node-btn:hover{color:var(--bm-text);background:#6fe8ff1f}.bm-debug-node-btn.bm-debug-node-active{color:var(--bm-amber);border-left:2px solid var(--bm-amber);background:#ffd89d26}.bm-debug-node-id{width:42px;font-weight:700}.bm-debug-node-type{text-align:center;width:14px;color:var(--bm-cyan);background:#6fe8ff26;border-radius:2px;font-size:10px}.bm-debug-node-active .bm-debug-node-type{color:var(--bm-amber);background:#ffd89d33}.bm-debug-node-label{opacity:.8;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.bm-start-hotspot:active{transform:scale(1.08)}.bm-start-hotspot:active .bm-start-hotspot-glow{background:radial-gradient(#ffffffd9 0%,#ffd89d80 40%,#0000 85%)}.bm-debug-hotspot{outline-offset:-2px;background:#ff004014;outline:2px solid #ff0040}.bm-debug-cross-h{pointer-events:none;background:#ff0040;height:1px;position:absolute;top:50%;left:0;right:0}.bm-debug-cross-v{pointer-events:none;background:#ff0040;width:1px;position:absolute;top:0;bottom:0;left:50%}.bm-debug-coord{color:#ff0040;font-family:var(--bm-font-mono);white-space:nowrap;pointer-events:none;background:#000;border:1px solid #ff0040;padding:3px 6px;font-size:11px;line-height:1.3;position:absolute;top:-42px;left:50%;transform:translate(-50%)}.bm-debug-help{color:#6fe8ff;font-family:var(--bm-font-mono);letter-spacing:.1em;z-index:200;background:#000;border:1px solid #6fe8ff;padding:6px 14px;font-size:12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.bm-debug-help-dream{color:#ffd89d;border-color:#ffd89d;top:12px}.bm-dream-debug-panel{z-index:250;border:1px solid var(--bm-amber);font-family:var(--bm-font-mono);color:var(--bm-amber);background:#08070df2;border-radius:4px;flex-direction:column;gap:6px;min-width:280px;padding:10px 12px;font-size:11px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 0 24px #ffd89d33}.bm-dream-debug-title{letter-spacing:.1em;border-bottom:1px dotted #ffd89d4d;margin-bottom:2px;padding-bottom:4px;font-weight:700}.bm-dream-debug-row{grid-template-columns:22px 28px 22px 38px 22px 28px 1fr;align-items:center;gap:4px;display:grid}.bm-dream-debug-row button{color:var(--bm-amber);cursor:pointer;background:#ffd89d1a;border:1px solid #ffd89d4d;border-radius:2px;padding:2px 0;font-family:inherit;font-size:11px;transition:background .1s}.bm-dream-debug-row button:hover{background:#ffd89d40}.bm-dream-debug-label{text-align:right;font-weight:700}.bm-dream-debug-val{text-align:center;color:var(--bm-text);background:#0006;border:1px solid #ffd89d33;border-radius:2px;padding:2px 0;font-weight:700}.bm-dream-debug-row input[type=range]{appearance:none;background:#ffd89d33;border-radius:2px;outline:none;height:4px}.bm-dream-debug-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bm-amber);cursor:pointer;border-radius:50%;width:12px;height:12px}.bm-dream-debug-print{color:var(--bm-amber);border:1px solid var(--bm-amber);cursor:pointer;letter-spacing:.1em;background:#ffd89d2e;border-radius:2px;margin-top:4px;padding:5px;font-family:inherit;font-size:11px}.bm-dream-debug-print:hover{color:var(--bm-text);background:#ffd89d52}.bm-dpad-debug-panel{top:auto;bottom:12px;left:12px}:root{--bm-chalk:#f5f0e8;--bm-cinnabar:#9c2b2e;--bm-childblue:#a8c5d6;--bm-childpink:#e8b4c0;--bm-childyellow:#e8d69a;--bm-childgreen:#b5c99a;--bm-paper:#e8ddb5;--bm-paper-dark:#c9b27d}.bm-hopscotch{z-index:15;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#08070d80,#08070d80),url(/images/hopscotch-bg.png) 50%/cover no-repeat,radial-gradient(#1a1424 0%,#08070d 75%);position:absolute;inset:0;overflow:hidden}.bm-hopscotch:active{cursor:grabbing}.bm-hop-rhyme{font-family:var(--bm-font-serif-cn);color:var(--bm-chalk);letter-spacing:.5em;white-space:nowrap;text-shadow:0 0 4px #000000e6,0 2px 8px #000000b3;pointer-events:none;border-bottom:2px solid var(--bm-cinnabar);padding-bottom:6px;font-size:clamp(20px,2.2vw,32px);font-weight:400;position:absolute;top:28px;left:50%;transform:translate(-50%)}.bm-hop-rhyme-text{animation:.4s ease-out bm-rhyme-fade-in;display:inline-block}@keyframes bm-rhyme-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bm-hop-rhyme.bm-hop-rhyme-typo{color:var(--bm-cinnabar);text-shadow:0 0 4px #000000e6,0 0 16px #9c2b2ecc;animation:.28s steps(4,end) bm-rhyme-typo-shake}@keyframes bm-rhyme-typo-shake{0%{transform:translate(-50%)translate(0)}25%{transform:translate(-50%)translate(-2px)}50%{transform:translate(-50%)translate(2px)}75%{transform:translate(-50%)translate(-1px)}to{transform:translate(-50%)translate(0)}}.bm-hop-rhyme.bm-hop-rhyme-reverse{color:var(--bm-cinnabar);filter:drop-shadow(0 0 16px #9c2b2ee6)hue-rotate(10deg)}.bm-hop-cell{transform:translate(-50%, -50%) rotate(var(--bm-cell-rot,0deg));border:2px solid var(--bm-chalk);pointer-events:none;filter:drop-shadow(0 0 6px #f5f0e833);background:#f5f0e80a;border-radius:4%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #f5f0e826,inset 0 0 12px #0006}.bm-hop-cell:nth-child(odd){--bm-cell-rot:-1.5deg}.bm-hop-cell:nth-child(2n){--bm-cell-rot:1.5deg}.bm-hop-cell-num{font-family:var(--bm-font-serif-cn);pointer-events:none;text-shadow:0 1px #0006,0 0 8px;font-size:clamp(22px,2.8vw,40px);font-weight:700;display:inline-block}.bm-hop-cell-num-0{color:var(--bm-childpink);transform:rotate(-3deg)}.bm-hop-cell-num-1{color:var(--bm-childblue);transform:rotate(2deg)}.bm-hop-cell-num-2{color:var(--bm-childyellow);transform:rotate(-2deg)}.bm-hop-cell-num-3{color:var(--bm-childgreen);transform:rotate(3deg)}.bm-hop-cell-done{filter:drop-shadow(0 0 4px #f5f0e81a);background:#0003;border-color:#f5f0e840}.bm-hop-cell-done .bm-hop-cell-num{opacity:.4}.bm-hop-cell-active{border:2.5px solid var(--bm-cinnabar);background:#e8b4c026;animation:1.4s ease-in-out infinite bm-hop-cell-pulse;box-shadow:0 0 12px #9c2b2e80,inset 0 0 10px #e8b4c059}.bm-hop-cell-active .bm-hop-cell-num{text-shadow:0 1px #0009,0 0 8px #9c2b2eb3;color:var(--bm-cinnabar)!important}@keyframes bm-hop-cell-pulse{0%,to{transform:translate(-50%, -50%) rotate(var(--bm-cell-rot,0deg)) scale(1);box-shadow:0 0 10px #9c2b2e66,inset 0 0 8px #e8b4c04d}50%{transform:translate(-50%, -50%) rotate(var(--bm-cell-rot,0deg)) scale(1.05);box-shadow:0 0 18px #9c2b2ea6,inset 0 0 14px #e8b4c073}}.bm-hop-cell-win{border-color:var(--bm-amber);background:#ffd89d40;animation:1s ease-out bm-hop-cell-win;box-shadow:0 0 28px #ffd89dd9,0 0 56px #ffd89d66,inset 0 0 18px #ffd89d80}.bm-hop-cell-win .bm-hop-cell-num{text-shadow:0 0 16px var(--bm-glow-amber);color:var(--bm-amber)!important}@keyframes bm-hop-cell-win{0%{transform:translate(-50%, -50%) rotate(var(--bm-cell-rot,0deg)) scale(1)}50%{transform:translate(-50%, -50%) rotate(var(--bm-cell-rot,0deg)) scale(1.18)}to{transform:translate(-50%, -50%) rotate(var(--bm-cell-rot,0deg)) scale(1.05)}}.bm-hop-footprint{aspect-ratio:24/32;pointer-events:none;filter:drop-shadow(0 0 4px #9c2b2e80);width:clamp(14px,1.5vw,22px);animation:1.8s ease-out forwards bm-hop-footprint-fade;position:absolute}@keyframes bm-hop-footprint-fade{0%{filter:drop-shadow(0 0 6px #9c2b2eb3)}to{filter:drop-shadow(0 0 2px #9c2b2e33)}}.bm-hop-player-wrap{pointer-events:none;z-index:8;width:0;height:0;position:absolute}.bm-hop-player-shadow{filter:blur(3px);pointer-events:none;background:radial-gradient(#0000008c,#0000 75%);width:clamp(40px,5vw,70px);height:clamp(6px,.7vw,10px);position:absolute;top:0;left:0;transform:translate(-50%,-2px)}.bm-hop-player{aspect-ratio:1086/1448;transform-origin:50% 100%;pointer-events:none;filter:drop-shadow(0 0 12px #9c2b2e59)drop-shadow(0 4px 8px #000000b3);width:clamp(54px,6.5vw,92px);transition:filter .2s;position:absolute;top:0;left:0}.bm-hop-sticky{background:var(--bm-paper);font-family:var(--bm-font-serif-cn);pointer-events:none;z-index:14;clip-path:polygon(2% 0%,98% 3%,100% 100%,4% 97%);filter:drop-shadow(0 2px 4px #0006);padding:10px 16px 10px 22px;font-weight:400;position:absolute;top:18px;transform:rotate(-2deg);box-shadow:3px 5px 8px #0009}.bm-hop-sticky-progress{left:18px}.bm-hop-sticky-lives{right:18px;transform:rotate(2deg)}.bm-hop-sticky-pin{background:radial-gradient(circle at 35% 35%, #e8717a, var(--bm-cinnabar) 70%);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 0 4px #9c2b2eb3,0 1px 2px #00000080}.bm-hop-sticky-content{color:#2a1810;letter-spacing:.1em;align-items:center;gap:10px;font-size:13px;display:flex}.bm-hop-sticky-label{letter-spacing:.2em;color:var(--bm-cinnabar);font-size:11px;font-weight:500}.bm-hop-sticky-val{color:var(--bm-cinnabar);font-size:16px;font-weight:700}.bm-hop-sticky-slash{color:#2a181080}.bm-hop-sticky-tick{color:var(--bm-cinnabar);margin-left:4px;font-size:16px;font-weight:700}.bm-hop-stars{gap:3px;font-size:18px;line-height:1;display:flex}.bm-hop-star-on{color:var(--bm-cinnabar);text-shadow:0 0 4px #9c2b2e80}.bm-hop-star-off{color:#2a18102e}.bm-hopscotch.bm-hop-flash{animation:.4s ease-out bm-hop-flash}@keyframes bm-hop-flash{0%{transform:translate(0);box-shadow:inset 0 0 #ff4d6e00}20%{transform:translate(-3px,2px);box-shadow:inset 0 0 80px 20px #ff4d6e80}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px)}to{transform:translate(0);box-shadow:inset 0 0 #ff4d6e00}}.bm-hop-fail{pointer-events:none;z-index:16;background:#08070d99;justify-content:center;align-items:center;animation:1.6s ease-out forwards bm-hop-fail-fade;display:flex;position:absolute;inset:0}@keyframes bm-hop-fail-fade{0%{opacity:1}85%{opacity:1}to{opacity:0}}.bm-hop-fail-tear{background:linear-gradient(135deg, transparent 48%, var(--bm-cinnabar) 49%, var(--bm-cinnabar) 51%, transparent 52%);filter:drop-shadow(0 0 8px #9c2b2e99);pointer-events:none;animation:1.6s ease-out bm-hop-tear-anim;position:absolute;inset:0}@keyframes bm-hop-tear-anim{0%{opacity:0;transform:scaleX(0)}20%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)translateY(20px)}}.bm-hop-fail-text{font-family:var(--bm-font-serif-cn);color:var(--bm-cinnabar);letter-spacing:.5em;text-shadow:0 2px #0006,0 0 24px #9c2b2eb3,0 0 48px #9c2b2e66;z-index:17;font-size:clamp(48px,7vw,96px);font-weight:700}.bm-hop-victory{pointer-events:none;background:radial-gradient(#ffd89d40 0%,#08070dd9 70%);flex-direction:column;justify-content:center;align-items:center;animation:1s ease-out bm-hop-victory-in;display:flex;position:absolute;inset:0}@keyframes bm-hop-victory-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bm-hop-victory-text{font-family:var(--bm-font-serif-cn);color:var(--bm-text);letter-spacing:.6em;text-shadow:0 0 32px var(--bm-glow-amber), 0 0 96px #ffd89d99;margin-bottom:16px;font-size:clamp(56px,8vw,112px);font-weight:200}.bm-hop-victory-sub{font-family:var(--bm-font-mono);color:var(--bm-amber);letter-spacing:.5em;font-size:14px}.bm-hopscotch.bm-hop-won{animation:2.5s ease-out forwards bm-hop-won-glow}@keyframes bm-hop-won-glow{0%{filter:brightness()}50%{filter:brightness(1.5)saturate(1.3)}to{filter:brightness()}}.bm-hop-tutorial{z-index:30;-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#08070deb;justify-content:center;align-items:center;animation:.5s ease-out bm-hop-tutorial-in;display:flex;position:absolute;inset:0}@keyframes bm-hop-tutorial-in{0%{opacity:0}to{opacity:1}}.bm-hop-tutorial-card{border:1px solid var(--bm-amber);background:#1a1428d9;border-radius:4px;flex-direction:column;align-items:center;min-width:320px;max-width:460px;padding:36px 56px;display:flex;box-shadow:0 0 64px #ffd89d33}.bm-hop-tutorial-title{font-family:var(--bm-font-serif-cn);color:var(--bm-text);letter-spacing:.5em;text-shadow:0 0 24px var(--bm-glow-amber);margin-bottom:4px;font-size:clamp(28px,3.5vw,44px);font-weight:200}.bm-hop-tutorial-sub{font-family:var(--bm-font-mono);color:var(--bm-amber);letter-spacing:.5em;margin-bottom:28px;font-size:11px}.bm-hop-tutorial-list{flex-direction:column;gap:14px;width:100%;margin:0 0 28px;padding:0;list-style:none;display:flex}.bm-hop-tutorial-list li{font-family:var(--bm-font-serif-cn);color:var(--bm-text-sub);letter-spacing:.1em;align-items:center;gap:14px;font-size:15px;font-weight:300;display:flex}.bm-hop-tutorial-list li span{border:1px solid var(--bm-amber);width:24px;height:24px;color:var(--bm-amber);font-family:var(--bm-font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.bm-hop-tutorial-btn{border:1px solid var(--bm-amber);color:var(--bm-amber);font-family:var(--bm-font-serif-cn);letter-spacing:.5em;cursor:pointer;background:0 0;border-radius:2px;padding:12px 48px;font-size:15px;transition:all .25s}.bm-hop-tutorial-btn:hover{color:var(--bm-text);box-shadow:0 0 24px var(--bm-glow-amber);background:#ffd89d26}.bm-hop-arrow{pointer-events:none;z-index:5;width:100%;height:100%;animation:2s ease-in-out infinite bm-hop-arrow-pulse;position:absolute;inset:0}@keyframes bm-hop-arrow-pulse{0%,to{opacity:.5}50%{opacity:1}}.bm-hop-demo-wrap{pointer-events:none;z-index:7;position:absolute;inset:0}.bm-hop-demo-foot{aspect-ratio:24/32;pointer-events:none;filter:drop-shadow(0 0 8px #9c2b2eb3);width:clamp(20px,2vw,32px);animation:2.6s ease-in-out infinite bm-hop-demo-foot-walk;position:absolute}@keyframes bm-hop-demo-foot-walk{0%{opacity:0;top:88%;left:50%;transform:translate(-50%,-50%)scale(.7)rotate(-8deg)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-8deg)}50%{opacity:1;top:76%;left:42%;transform:translate(-50%,-50%)scale(1.1)rotate(8deg)}65%{opacity:0}to{opacity:0;top:88%;left:50%;transform:translate(-50%,-50%)scale(.7)}}.bm-hop-call-paper{z-index:9;pointer-events:none;animation:3s ease-in-out infinite bm-hop-call-paper-float;position:absolute;top:14%;left:50%;transform:translate(-50%)rotate(-1.5deg)}.bm-hop-call-paper-inner{background:var(--bm-paper);color:var(--bm-cinnabar);font-family:var(--bm-font-serif-cn);letter-spacing:.3em;white-space:nowrap;clip-path:polygon(2% 8%,98% 0%,100% 92%,4% 100%);text-shadow:0 1px #e8ddb599;padding:10px 22px;font-size:clamp(13px,1.4vw,17px);font-weight:500;box-shadow:3px 5px 10px #0009,inset 0 0 12px #c9b27d66}@keyframes bm-hop-call-paper-float{0%,to{transform:translate(-50%)rotate(-1.5deg)translateY(0)}50%{transform:translate(-50%)rotate(-1.5deg)translateY(-4px)}}.bm-hop-hand-demo{z-index:7;pointer-events:none;font-size:28px;position:absolute}.bm-hop-call{font-family:var(--bm-font-serif-cn);color:var(--bm-amber);z-index:8;pointer-events:none;font-size:clamp(14px,1.4vw,18px);font-weight:300;position:absolute;top:12%;left:50%;transform:translate(-50%)}.bm-hop-player-pulse{animation:1.6s ease-in-out infinite bm-hop-player-pulse}@keyframes bm-hop-player-pulse{0%,to{filter:drop-shadow(0 0 12px var(--bm-glow-amber))}50%{filter:drop-shadow(0 0 32px var(--bm-amber)) drop-shadow(0 0 60px var(--bm-glow-amber))}}.bm-hop-fail-stamp{pointer-events:none;z-index:14;animation:.3s cubic-bezier(.34,1.56,.64,1) bm-hop-stamp-in,.4s ease-in 1.4s forwards bm-hop-stamp-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bm-hop-fail-stamp-circle{background:radial-gradient(circle at 35% 35%, #b43c41eb, var(--bm-cinnabar) 70%);border:4px solid var(--bm-cinnabar);clip-path:polygon(50% 0%,65% 3%,80% 8%,92% 20%,98% 35%,100% 50%,97% 65%,92% 78%,80% 92%,65% 97%,50% 100%,35% 97%,20% 92%,8% 78%,3% 65%,0% 50%,3% 35%,8% 20%,20% 8%,35% 3%);filter:drop-shadow(2px 3px 6px #0009);border-radius:50%;justify-content:center;align-items:center;width:clamp(110px,14vw,180px);height:clamp(110px,14vw,180px);display:flex;transform:rotate(-7deg);box-shadow:0 0 0 8px #9c2b2e2e,0 0 28px #9c2b2e99}.bm-hop-fail-stamp-text{font-family:var(--bm-font-serif-cn);color:var(--bm-paper);letter-spacing:.1em;text-shadow:0 1px 2px #0006;font-size:clamp(36px,4.5vw,64px);font-weight:700}@keyframes bm-hop-stamp-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-25deg)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(-7deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-7deg)}}@keyframes bm-hop-stamp-out{0%{opacity:1}to{opacity:0}}.bm-hop-first-hint{border:1px dashed var(--bm-amber);color:var(--bm-amber);font-family:var(--bm-font-serif-cn);letter-spacing:.15em;pointer-events:none;z-index:12;background:#ffd89d1f;border-radius:2px;padding:8px 18px;font-size:13px;animation:.5s ease-out bm-hop-first-hint-in,.5s ease-in 2.5s forwards bm-hop-first-hint-out;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}@keyframes bm-hop-first-hint-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes bm-hop-first-hint-out{0%{opacity:1}to{opacity:0}}.bm-hop-fail-tip{font-family:var(--bm-font-serif-cn);color:var(--bm-amber);letter-spacing:.15em;text-shadow:0 0 12px var(--bm-glow-amber);white-space:nowrap;font-size:13px;position:absolute;top:calc(50% + 80px);left:50%;transform:translate(-50%)}.bm-start-hint-immersive{font-family:var(--bm-font-serif-cn);color:var(--bm-amber);letter-spacing:.5em;text-shadow:0 0 16px #000000e6, 0 0 6px var(--bm-glow-amber);pointer-events:none;white-space:nowrap;font-size:13px;font-weight:300;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.bm-start-title{font-family:var(--bm-font-serif-cn);letter-spacing:.5em;color:var(--bm-text);text-shadow:0 0 4px #000000d9, 0 2px 16px #000000d9, 0 0 32px var(--bm-glow-primary), 0 0 80px #8b6fd980;z-index:2;margin-bottom:12px;font-size:clamp(48px,7vw,84px);font-weight:200;position:relative}.bm-start-sub-wrap{height:24px;margin-bottom:72px;position:relative}.bm-start-sub{font-family:var(--bm-font-serif-en);letter-spacing:.8em;color:var(--bm-text-sub);white-space:nowrap;font-size:clamp(13px,1.2vw,17px);font-weight:300;position:absolute;top:0;left:50%;transform:translate(-50%)}.bm-start-sub.bm-sub-pink{color:var(--bm-pink);mix-blend-mode:screen;opacity:.6;transform:translate(calc(-50% - 1.5px),1px)}.bm-start-sub.bm-sub-cyan{color:var(--bm-cyan);mix-blend-mode:screen;opacity:.6;transform:translate(calc(1.5px - 50%),-1px)}.bm-start-btn{color:var(--bm-text);font-family:var(--bm-font-serif-cn);letter-spacing:.5em;cursor:pointer;background:0 0;border:none;padding:18px 64px;font-size:clamp(15px,1.3vw,18px);font-weight:300;transition:color .3s,letter-spacing .4s;position:relative}.bm-start-btn:before,.bm-start-btn:after{content:"";background:var(--bm-text-sub);width:60%;height:1px;transition:width .4s,background .3s;position:absolute;left:50%;transform:translate(-50%)}.bm-start-btn:before{top:0}.bm-start-btn:after{bottom:0}.bm-start-btn:hover{color:var(--bm-amber);letter-spacing:.7em}.bm-start-btn:hover:before,.bm-start-btn:hover:after{background:var(--bm-amber);width:100%}.bm-start-hint{font-family:var(--bm-font-mono);color:var(--bm-text-sub);letter-spacing:.3em;text-shadow:0 1px 6px #000000e6,0 0 12px #000000b3;font-size:14px;animation:4s ease-in-out infinite bm-hint-blink;position:absolute;bottom:32px}@keyframes bm-hint-blink{0%,to{opacity:.4}50%{opacity:.8}}.bm-orientation-mask{z-index:100;background:var(--bm-bg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bm-orientation-icon{color:var(--bm-cyan);text-shadow:0 0 20px var(--bm-glow-cyan);margin-bottom:32px;font-size:56px;animation:3s ease-in-out infinite bm-orient-rotate}@keyframes bm-orient-rotate{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.bm-orientation-text{font-family:var(--bm-font-serif-cn);color:var(--bm-text);letter-spacing:.3em;text-shadow:0 0 12px var(--bm-glow-cyan);margin-bottom:8px;font-size:16px;font-weight:300}.bm-orientation-sub{font-family:var(--bm-font-mono);color:var(--bm-text-dim);letter-spacing:.4em;font-size:14px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
