:root{--bm-bg: #FAF8F5;--bm-surface: #FFFFFF;--bm-ink: #1F1B16;--bm-font-ui: "Geist", ui-sans-serif, system-ui;--bm-tint-peach: #FFE0CC;--bm-tint-peach-ink: #7A3F1A;--bm-tint-cream: #FFF4E8;--bm-tint-mint: #DCF1E8;--bm-tint-mint-ink: #1F5747;--bm-tint-blue: #D6EAF4;--bm-tint-blue-ink: #1F4F6B;--bm-tint-lavender: #E8E1F5;--bm-tint-lavender-ink: #3D2F6E;--bm-tint-pink: #F9DEE0;--bm-tint-pink-ink: #7A2F3A;--bm-tint-yellow: #FFEFC8;--bm-tint-yellow-ink: #6B5418;--tm-gum: var(--bm-tint-pink);--tm-tooth-fill: var(--bm-surface);--tm-tooth-stroke: var(--bm-ink-mute);--tm-sprite-shadow: drop-shadow(0 1.5px 2px rgba(31, 27, 22, .16));--tm-sleep-opacity: .5;--tm-sleep-filter: saturate(.55) contrast(.94);--tm-awake-shadow: drop-shadow(0 0 1px rgba(31, 27, 22, .5)) drop-shadow(0 2px 3px rgba(31, 27, 22, .24));--bm-danger: #C95A4A;--bm-danger-ink: #FFFFFF;--bm-surface-translucent: rgba(255, 255, 255, .62);--bm-sheet-bg: rgba(255, 255, 255, .5);--bm-dock-bg: rgba(255, 255, 255, .85);--bm-dock-ring: rgba(0, 0, 0, .04);--bm-dock-pill: rgba(126, 111, 208, .13);--bm-sub-label: var(--bm-ink-mute);--bm-dev-img-filter: none;--bm-dev-scrim: rgba(250, 248, 245, .9);--bm-dev-scrim-0: rgba(250, 248, 245, 0);--diary-move: #DCEBDD;--diary-try: #FFF4E8;--diary-kpi: rgba(255, 255, 255, .55);--diary-ink-fade: #C7BEAC;--diary-accent: #DED3ED;--diary-accent-ink: #5C467B;--diary-danger: #BF5A50;--diary-photo-bg: #EFE9DF;--bm-weekend-letter: var(--bm-tint-pink-ink);--sleep-color: #8B7BC9;--sleep-bg: rgba(139, 123, 201, .2);--feed-color: #F4A578;--stool-color: #B58352;--grid-line: rgba(196, 184, 232, .18);--ds-bar-bg: rgba(0, 0, 0, .05);--ds-row-label-bg: rgba(255, 255, 255, .65);--ds-grid-major: rgba(0, 0, 0, .22);--ds-grid-minor: rgba(0, 0, 0, .08);--ds-now-color: #1F1B16;--ds-now-glow: rgba(31, 27, 22, .55);--ds-now-glow-strong: rgba(31, 27, 22, .9)}:root[data-theme=dark]{--bm-bg: #1C1A17;--bm-surface: #262320;--bm-surface-alt: #2E2B26;--bm-border: #33302A;--bm-ink: #F0EBE2;--bm-ink-soft: #B8AE9C;--bm-ink-mute: #807767;--bm-tint-peach: #3A2A20;--bm-tint-peach-ink: #FFD7B3;--bm-tint-cream: #2D2820;--bm-tint-mint: #1F3530;--bm-tint-mint-ink: #9CD9C0;--bm-tint-blue: #1F2F3A;--bm-tint-blue-ink: #8FC3E0;--bm-tint-lavender: #2A2440;--bm-tint-lavender-ink: #C4B8E8;--bm-tint-pink: #3A222A;--bm-tint-pink-ink: #E8B0BB;--bm-tint-yellow: #3A3220;--bm-tint-yellow-ink: #E8D89A;--tm-tooth-stroke: var(--bm-ink-soft);--tm-sprite-shadow: drop-shadow(0 2px 4px rgba(0, 0, 0, .45));--tm-sleep-opacity: .42;--tm-sleep-filter: saturate(.5) contrast(.92);--tm-awake-shadow: drop-shadow(0 0 1px rgba(255, 240, 224, .45)) drop-shadow(0 2.5px 5px rgba(0, 0, 0, .55));--bm-danger: #C0392B;--bm-danger-ink: #FFFFFF;--bm-surface-translucent: rgba(38, 35, 32, .68);--bm-sheet-bg: rgba(38, 35, 32, .55);--bm-dock-bg: rgba(30, 28, 25, .85);--bm-dock-ring: rgba(255, 255, 255, .07);--bm-dock-pill: rgba(156, 141, 230, .16);--bm-sub-label: rgba(244, 239, 229, .65);--bm-dev-img-filter: brightness(.84) saturate(.92);--bm-dev-scrim: rgba(28, 26, 23, .84);--bm-dev-scrim-0: rgba(28, 26, 23, 0);--diary-move: #243328;--diary-try: #2D2820;--diary-kpi: rgba(28, 26, 23, .55);--diary-ink-fade: #4A4338;--diary-accent: #534465;--diary-accent-ink: #EDE1FF;--diary-danger: #E88E84;--diary-photo-bg: #3A3D36;--bm-weekend-letter: #F8B4C2;--sleep-color: #8B7BC9;--sleep-bg: rgba(139, 123, 201, .2);--feed-color: #F4A578;--stool-color: #B58352;--grid-line: rgba(196, 184, 232, .18);--ds-bar-bg: rgba(22, 20, 15, .45);--ds-row-label-bg: rgba(22, 20, 15, .55);--ds-grid-major: rgba(196, 184, 232, .4);--ds-grid-minor: rgba(196, 184, 232, .1);--ds-now-color: #F4EFE5;--ds-now-glow: rgba(244, 239, 229, .55);--ds-now-glow-strong: rgba(244, 239, 229, .95)}.ds-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,#ffe0ccd9,#e8e1f5cc,#d6eaf4bf 70%,#ffe0ccd9);background-size:250% 250%;animation:ds-breathing-light 12s ease-in-out infinite;border-radius:inherit}:root[data-theme=dark] .ds-card:before{background:linear-gradient(135deg,#4e382af2,#382e58eb,#263e50e0 70%,#4e382af2);animation:ds-breathing-dark 12s ease-in-out infinite}@keyframes ds-breathing-light{0%{background-position:0% 0%;filter:brightness(.96) saturate(1)}33%{background-position:50% 100%;filter:brightness(1.04) saturate(1.1)}66%{background-position:100% 50%;filter:brightness(.98) saturate(1)}to{background-position:0% 0%;filter:brightness(.96) saturate(1)}}@keyframes ds-breathing-dark{0%{background-position:0% 0%;filter:brightness(.92) saturate(1)}33%{background-position:50% 100%;filter:brightness(1.08) saturate(1.15)}66%{background-position:100% 50%;filter:brightness(.96) saturate(1)}to{background-position:0% 0%;filter:brightness(.92) saturate(1)}}@media (prefers-reduced-motion: reduce){.ds-card:before{animation:none}}@keyframes ds-now-pulse{0%,to{box-shadow:0 0 6px 1px var(--ds-now-glow),0 0 0 0 var(--ds-now-glow);transform:scaleY(1)}50%{box-shadow:0 0 20px 2px var(--ds-now-glow-strong),0 0 0 5px transparent;transform:scaleY(1.06)}}.ds-now-marker{background:var(--ds-now-color);animation:ds-now-pulse 4s ease-in-out infinite;will-change:transform,box-shadow}@media (prefers-reduced-motion: reduce){.ds-now-marker{animation:none}}@keyframes ds-now-label-pulse{0%,to{opacity:.8;transform:translate(-50%) scale(.98)}50%{opacity:1;transform:translate(-50%) scale(1.03)}}.ds-now-label{animation:ds-now-label-pulse 4s ease-in-out infinite;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.ds-now-label{animation:none;opacity:1;transform:translate(-50%)}}@keyframes bm-aurora-drift-a{0%,to{transform:translate(0)}50%{transform:translate(6%,4%)}}@keyframes bm-aurora-drift-b{0%,to{transform:translate(0)}50%{transform:translate(-5%,3%)}}@keyframes bm-aurora-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.9;transform:scale(1.1)}}.bm-aurora-a{animation:bm-aurora-drift-a 20s ease-in-out infinite;will-change:transform}.bm-aurora-b{animation:bm-aurora-drift-b 26s ease-in-out infinite;will-change:transform}.bm-aurora-star{animation:bm-aurora-twinkle 3.2s ease-in-out infinite;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.bm-aurora-a,.bm-aurora-b,.bm-aurora-star{animation:none}}@keyframes bm-medal-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.bm-medal-breathe{animation:bm-medal-breathe 4.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.bm-medal-breathe{animation:none}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;min-height:100vh}body{font-family:var(--bm-font-ui);background:var(--bm-bg);color:var(--bm-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;background:none;border:none;cursor:pointer;color:inherit}button:focus-visible{outline:2px solid var(--bm-primary);outline-offset:2px}.app-safe-top{padding-top:env(safe-area-inset-top,0)}.app-safe-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.bm-scrollmask{scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 100%)}.bm-scrollmask::-webkit-scrollbar{display:none;width:0;height:0}@media (prefers-reduced-motion: reduce){.bm-dock,.bm-dock-pill{transition:none!important}.bm-row-in{animation:none!important}}@keyframes bm-row-in{0%{background-color:var(--bm-primary-soft)}to{background-color:transparent}}.bm-row-in{animation:bm-row-in 1.4s ease}@keyframes bm-tooth-idle{0%,88%,to{transform:none}90%{transform:translateY(1px) scale(1.06,.9)}94%{transform:translateY(-2.5px) rotate(-3deg) scale(.96,1.06)}97%{transform:translateY(.5px) scale(1.03,.97)}}.bm-tooth-idle{animation:bm-tooth-idle 7s ease-in-out 1.2s infinite;transform-origin:50% 90%}@keyframes bm-stool-in{0%{opacity:0;transform:translateY(6px) scale(.97);background-color:var(--bm-primary-soft)}55%{opacity:1;transform:translateY(-2px) scale(1.01);background-color:var(--bm-primary-soft)}to{opacity:1;transform:none;background-color:transparent}}.bm-stool-in{animation:bm-stool-in .9s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion: reduce){.bm-tooth-idle,.bm-stool-in{animation:none!important}}@keyframes bm-bf-pulse{0%,to{opacity:1}50%{opacity:.3}}.bm-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes bm-aurora-shift{0%{background-position:0% 50%,100% 0%}25%{background-position:50% 100%,50% 50%}50%{background-position:100% 50%,0% 100%}75%{background-position:50% 0%,50% 50%}to{background-position:0% 50%,100% 0%}}.bm-aurora{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 30%,#E8E1F5 0%,transparent 60%),linear-gradient(135deg,#e8e1f5,#ffe6d3 30%,#dcf1e8,#d6eaf4 80%,#e8e1f5);background-size:200% 200%,300% 300%;animation:bm-aurora-shift 12s ease-in-out infinite}.bm-aurora:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 80%,#FFD6A580 0%,transparent 55%),radial-gradient(ellipse at 20% 90%,#B8E6D260 0%,transparent 60%);background-size:250% 250%,220% 220%;animation:bm-aurora-shift 18s ease-in-out infinite reverse;pointer-events:none}:root[data-theme=dark] .bm-aurora{background:radial-gradient(ellipse at 30% 30%,rgba(56,46,88,.95) 0%,transparent 60%),linear-gradient(135deg,#4e382af5,#382e58f0 35%,#263e50e6 60%,#382e58f0)}:root[data-theme=dark] .bm-aurora:before{background:radial-gradient(ellipse at 70% 80%,rgba(120,86,60,.4) 0%,transparent 55%),radial-gradient(ellipse at 20% 90%,rgba(56,80,72,.35) 0%,transparent 60%)}@media (prefers-reduced-motion: reduce){.bm-aurora,.bm-aurora:before{animation:none}}@keyframes bm-sleep-pulse-1{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.18);opacity:0}}@keyframes bm-sleep-pulse-2{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.32);opacity:0}}@keyframes bm-z-float{0%{opacity:0;transform:translate(0) scale(.7)}30%{opacity:1}to{opacity:0;transform:translate(8px,-22px) scale(1.1)}}@keyframes bm-moon-night-breath{0%,to{background-position:0% 0%;filter:brightness(.95)}50%{background-position:100% 50%;filter:brightness(1.05)}}@media (prefers-reduced-motion: reduce){.bm-moon-night-hero{animation:none!important}}@keyframes bm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bm-skeleton{background:linear-gradient(90deg,var(--bm-surface-alt) 0%,var(--bm-border) 50%,var(--bm-surface-alt) 100%);background-size:200% 100%;animation:bm-shimmer 1.6s ease-in-out infinite;border-radius:6px}@keyframes bm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}@keyframes bm-toast-in{0%{transform:translateY(140%);opacity:0}to{transform:translateY(0);opacity:1}}.bm-toast{animation:bm-toast-in .3s cubic-bezier(.34,1.56,.64,1)}.bm-emoji-3d{display:inline-flex;align-items:center;justify-content:center;background:#e8e1f559;border-radius:22%;flex-shrink:0;vertical-align:middle;padding:0;position:relative}.bm-emoji-3d img{width:70%;height:70%;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 2px 4px rgba(31,27,22,.08));transition:filter .2s ease}.bm-emoji-3d.bm-emoji-3d-hero img{filter:drop-shadow(0 0 14px rgba(232,225,245,.55)) drop-shadow(0 4px 8px rgba(61,47,110,.18))}:root[data-theme=dark] .bm-emoji-3d{background:#e8e1f52e}:root[data-theme=dark] .bm-emoji-3d img{filter:brightness(.92) drop-shadow(0 2px 4px rgba(0,0,0,.35))}:root[data-theme=dark] .bm-emoji-3d.bm-emoji-3d-hero img{filter:brightness(.92) drop-shadow(0 0 16px rgba(232,225,245,.4)) drop-shadow(0 4px 12px rgba(0,0,0,.45))}.bm-nav-icon{width:28px;height:28px;display:block;pointer-events:none;user-select:none;filter:grayscale(70%) brightness(.6);transition:filter .2s ease,transform .2s ease}.bm-nav-icon.active{filter:brightness(.95) drop-shadow(0 0 10px rgba(232,225,245,.5));transform:scale(1.05)}:root[data-theme=dark] .bm-nav-icon{filter:grayscale(80%) brightness(.55)}:root[data-theme=dark] .bm-nav-icon.active{filter:brightness(.92) drop-shadow(0 0 12px rgba(232,225,245,.5));transform:scale(1.05)}@keyframes bm-nav-bounce{0%{transform:scale(1)}30%{transform:scale(.85)}60%{transform:scale(1.1)}to{transform:scale(1)}}.bm-nav-icon.bouncing{animation:bm-nav-bounce .55s cubic-bezier(.36,.07,.19,.97)}@media (hover: hover){.bm-nav-btn:hover .bm-nav-icon:not(.bouncing){transform:translateY(-2px) scale(1.05)}}@keyframes pr-fall{0%{opacity:0;transform:translateY(-40px) rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(300px) rotate(300deg)}}@keyframes pr-flame{0%{transform:scale(1) rotate(-2deg)}25%{transform:scale(.92,1.08) rotate(3deg)}50%{transform:scale(1.05,.94) rotate(-3deg)}75%{transform:scale(.96,1.04) rotate(2deg)}to{transform:scale(1) rotate(-2deg)}}@keyframes pr-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.15)}}@keyframes pr-twinkle{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes pr-breathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 14px rgba(255,224,150,.55))}50%{transform:scale(1.06);filter:drop-shadow(0 0 26px rgba(255,224,150,.9))}}@keyframes pr-curtain-a{0%,to{transform:rotate(-.55deg) translate(-2px)}50%{transform:rotate(.7deg) translate(3px)}}@keyframes pr-curtain-b{0%,to{transform:rotate(.6deg) translate(2px)}45%{transform:rotate(-.8deg) translate(-3px)}}@keyframes pr-shoot{0%{opacity:0;transform:translate(0) scaleX(.35)}1.5%{opacity:1;transform:translate(6%) scaleX(.7)}9%{opacity:1;transform:translate(78%) scaleX(1)}13%{opacity:0;transform:translate(100%) scaleX(.8)}to{opacity:0;transform:translate(100%) scaleX(.8)}}@keyframes fyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fyFade{0%{opacity:0}to{opacity:1}}@keyframes fyReveal{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@keyframes fyDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fyGlowOn{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes fyBreath{0%,to{opacity:.55}50%{opacity:1}}@keyframes fyTw{0%,to{opacity:var(--o,1)}50%{opacity:calc(var(--o,1) * .3)}}@keyframes fyGlint{0%,78%,to{opacity:0}86%{opacity:1}}@keyframes fyStarOn{0%{opacity:.3}to{opacity:1}}@keyframes fyRocket{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes fySpark{0%{opacity:0;transform:translate(0) scale(1.3)}6%{opacity:1}55%{opacity:.85}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.35)}}@keyframes fyFlash{0%{opacity:0}14%{opacity:1}to{opacity:0}}@keyframes fyFlick{0%{transform:rotate(0) skew(0)}17%{transform:rotate(1.6deg) skew(-2deg)}31%{transform:rotate(-1deg) skew(1.5deg)}48%{transform:rotate(2.2deg) skew(-3deg)}63%{transform:rotate(-.6deg) skew(.5deg)}79%{transform:rotate(-2deg) skew(2.5deg)}to{transform:rotate(0) skew(0)}}@keyframes fyFlickS{0%{transform:scale(1)}22%{transform:scale(.94,1.07)}41%{transform:scale(1.03,.95)}58%{transform:scale(.97,1.05)}77%{transform:scale(1.02,.97)}to{transform:scale(1)}}@keyframes fyCore{0%,to{opacity:.9;transform:scaleY(1)}35%{opacity:1;transform:scaleY(1.06)}70%{opacity:.82;transform:scaleY(.95)}}@keyframes fyHalo{0%{opacity:.8;transform:scale(1)}30%{opacity:.95;transform:scale(1.04)}55%{opacity:.74;transform:scale(.97)}80%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}@keyframes fyConf{0%{opacity:0;transform:translate(0) rotate(0)}8%{opacity:1}40%{transform:translate(var(--sx),calc(var(--dy) * .4)) rotate(calc(var(--r) * .4))}75%{opacity:.9}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r))}}@keyframes fySway0{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(1.5px,-3px) rotate(.8deg)}65%{transform:translate(-1px,-1px) rotate(-.6deg)}}@keyframes fySway1{0%,to{transform:translate(0) rotate(0)}40%{transform:translate(-2px,-2.5px) rotate(-1deg)}75%{transform:translate(1px,-3.5px) rotate(.5deg)}}@keyframes fySway2{0%,to{transform:translate(0) rotate(0)}35%{transform:translate(1px,-2px) rotate(-.7deg)}70%{transform:translate(2px,-3.5px) rotate(1.1deg)}}@keyframes fyFlip{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}@keyframes pr-twinkle-soft{0%,to{opacity:var(--o, 1)}50%{opacity:calc(var(--o, 1) * .4)}}@keyframes pr-shoot-once{0%{opacity:0;transform:translate(0) scaleX(.3)}10%{opacity:1}75%{opacity:1;transform:translate(calc(var(--travel, 120px) * .85)) scaleX(1)}to{opacity:0;transform:translate(var(--travel, 120px)) scaleX(.8)}}@keyframes pr-soft-breathe{0%,to{opacity:.8}50%{opacity:1}}@keyframes pr-flame-live{0%,to{opacity:.9;transform:scale(1) skew(0)}28%{opacity:1;transform:scale(.97,1.04) skew(1.2deg)}52%{opacity:.82;transform:scale(1.02,.97) skew(-1deg)}78%{opacity:.96;transform:scale(.98,1.03) skew(.6deg)}}@keyframes pr-flame-glow{0%,to{opacity:.75}40%{opacity:1}70%{opacity:.86}}@keyframes pr-tulle-l{0%,to{transform:skew(0)}50%{transform:skew(.2deg)}}@keyframes pr-tulle-r{0%,to{transform:skew(0)}50%{transform:skew(-.18deg)}}@keyframes pr-spark{0%{opacity:0;transform:translate(0) scale(.35)}2%{opacity:1;transform:translate(0) scale(1)}9%{opacity:.9}15%{opacity:0;transform:translate(var(--sx, 0),var(--sy, 0)) scale(.45)}to{opacity:0;transform:translate(var(--sx, 0),var(--sy, 0)) scale(.45)}}@keyframes pr-flash{0%{opacity:0;transform:scale(.2)}2%{opacity:.9;transform:scale(.7)}11%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@keyframes pr-glint{0%,to{opacity:0;transform:scale(.3) rotate(0)}14%{opacity:1;transform:scale(1) rotate(22deg)}26%{opacity:.85;transform:scale(.94) rotate(34deg)}44%{opacity:0;transform:scale(.4) rotate(56deg)}}@keyframes pr-bob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-8px) rotate(4deg)}}@keyframes pr-ember{0%{opacity:0;transform:translate(0) scale(.5)}10%{opacity:.85}65%{opacity:.5}to{opacity:0;transform:translate(var(--ex, 0px),var(--ey, -150px)) scale(1.15)}}@keyframes pr-rocket{0%{opacity:0;transform:translateY(0) scaleY(.4)}1.5%{opacity:.85;transform:translateY(0) scaleY(1)}7%{opacity:.9;transform:translateY(calc(var(--ry, 120px) * -1)) scaleY(1.4)}8.5%{opacity:0;transform:translateY(calc(var(--ry, 120px) * -1)) scaleY(.3)}to{opacity:0;transform:translateY(calc(var(--ry, 120px) * -1)) scaleY(.3)}}@keyframes pr-drift{0%,to{transform:translate(0)}50%{transform:translate(var(--dx, 8px),var(--dy, -12px))}}@keyframes pr-sheen{0%{opacity:0;transform:translate(-130%) skew(-18deg)}6%{opacity:.5}34%{opacity:0;transform:translate(190%) skew(-18deg)}to{opacity:0;transform:translate(190%) skew(-18deg)}}@keyframes pr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pr-ping{0%,to{opacity:.16}50%{opacity:.5}}@keyframes pr-halo{0%,to{opacity:.3;transform:scale(.94)}50%{opacity:.75;transform:scale(1.07)}}@keyframes pr-warm{0%,to{text-shadow:0 0 18px rgba(255,214,120,.45)}50%{text-shadow:0 0 34px rgba(255,214,120,.85)}}@media (prefers-reduced-motion: reduce){.pr-anim{animation:none!important}.pr-confetti{display:none!important}}@keyframes fy-meteor{0%{opacity:0;transform:translate(0) rotate(-32deg)}6%{opacity:1}22%{opacity:0;transform:translate(-260px,160px) rotate(-32deg)}to{opacity:0;transform:translate(-260px,160px) rotate(-32deg)}}@keyframes bm-dev-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bm-dev-rise{animation:bm-dev-rise .32s ease-out both}@media (prefers-reduced-motion: reduce){.bm-dev-rise{animation:none}}.bm-dev-cap:first-letter{text-transform:uppercase}.bm-ach-gray{filter:grayscale(.85);opacity:.55}:root[data-theme=dark] .bm-ach-photo{filter:brightness(.85)}:root[data-theme=dark] .bm-ach-gray{filter:grayscale(.9) brightness(.6);opacity:1}.bm-ach-reveal .bm-ach-photo{filter:grayscale(1) blur(6px) sepia(.4);opacity:.5;transform:scale(.92);transition:filter 1.6s ease,opacity 1.6s ease,transform 1.6s cubic-bezier(.2,.8,.2,1)}.bm-ach-reveal.is-on .bm-ach-photo{filter:none;opacity:1;transform:none}:root[data-theme=dark] .bm-ach-reveal.is-on .bm-ach-photo{filter:brightness(.85)}.bm-ach-reveal-check{opacity:0;transform:scale(.4);transition:opacity .4s ease 1.4s,transform .5s cubic-bezier(.3,1.6,.5,1) 1.4s}.bm-ach-reveal.is-on .bm-ach-reveal-check{opacity:1;transform:none}.bm-ach-reveal-text{opacity:0;transition:opacity .6s ease 1.1s}.bm-ach-reveal.is-on .bm-ach-reveal-text{opacity:1}@media (prefers-reduced-motion: reduce){.bm-ach-reveal .bm-ach-photo,.bm-ach-reveal-check,.bm-ach-reveal-text{transition:none}}
