.b2{--ink:#3a2c24;--sub:#8b786a;--line:#efe3d3;--card:#fffdf9;--pink:#f3a9b8;--pink2:#e2849a;--pinkbg:#fff0f3;height:100dvh;display:flex;flex-direction:column;max-width:1120px;margin:0 auto;padding:max(10px,env(safe-area-inset-top)) 16px 0;overflow:hidden;color:var(--ink)}.b2 button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.b2-head{justify-content:space-between;padding:2px 0 10px}.b2-head,.b2-logo{display:flex;align-items:center}.b2-logo{gap:8px;text-decoration:none;color:var(--ink)}.b2-logo img{width:34px;height:34px;border-radius:12px;background:#fff;box-shadow:0 1px 0 var(--line),0 4px 12px #c8a6861f}.b2-logo span{font-weight:700;font-size:21px;letter-spacing:-.3px}.b2-logo em{font-style:normal;font-size:12px;font-weight:600;background:var(--pinkbg);color:var(--pink2);padding:3px 9px;border-radius:99px}.b2-ghost{border:0;background:#fff;border-radius:99px;padding:9px 14px;font-weight:600;font-size:14px;box-shadow:0 0 0 1px var(--line),0 2px 8px #c8a68614;cursor:pointer;transition:transform .15s}.b2-ghost:active{transform:scale(.96)}.b2-ghost.lg{padding:15px 18px;font-size:16px;flex:1 1}.b2-grid{flex:1 1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px}.b2-stage{min-width:0}.b2-hero{position:relative;margin:0 auto;width:min(100%,36dvh,560px);aspect-ratio:1;border-radius:32px;overflow:hidden;background:radial-gradient(120% 90% at 50% 20%,#fff 0,var(--tint) 75%);box-shadow:0 1px 0 #fff inset,0 18px 40px -18px #b07e5c55,0 0 0 1px var(--line);transition:background .5s}.b2-heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;animation:b2in .45s cubic-bezier(.2,.8,.2,1)}@keyframes b2in{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:none}}.b2-badge{position:absolute;left:12px;top:12px;font-size:12px;font-weight:600;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 10px;border-radius:99px;box-shadow:0 0 0 1px var(--line)}.b2-recipe{position:absolute;left:8px;right:8px;bottom:8px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.b2-recipe::-webkit-scrollbar{display:none}.b2-rchip{flex:none;display:flex;align-items:center;gap:6px;border:0;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:99px;padding:3px 10px 3px 3px;font-size:12px;font-weight:600;box-shadow:0 0 0 1px var(--line),0 4px 10px #b07e5c1f;cursor:pointer}.b2-rchip img{width:24px;height:24px;border-radius:50%;object-fit:cover;object-position:50% 30%}.b2-ctrl{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px}.b2-round{width:42px;height:42px;border-radius:50%;border:0;background:#fff;font-size:18px;box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:opacity .2s}.b2-round:disabled{opacity:.35}.b2-dice{border:0;border-radius:99px;padding:11px 20px;font-weight:700;font-size:15px;background:#fff;box-shadow:0 0 0 1px var(--line),0 4px 14px #b07e5c1a;cursor:pointer;transition:transform .15s}.b2-dice:active{transform:scale(.95) rotate(-2deg)}.b2-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--card);border-radius:28px 28px 0 0;box-shadow:0 0 0 1px var(--line),0 -8px 30px -20px #b07e5c40;margin:0 -16px;padding:12px 14px 0}.b2-tabs{display:flex;gap:4px;background:#f7efe4;border-radius:16px;padding:4px;overflow-x:auto;scrollbar-width:none;flex:none}.b2-tabs::-webkit-scrollbar{display:none}.b2-tabs button{flex:1 1;min-width:64px;border:0;background:none;border-radius:12px;padding:7px 6px;font-weight:600;font-size:12.5px;color:var(--sub);display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;transition:background .2s,color .2s}.b2-tabs .i{font-size:18px;line-height:1.2}.b2-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px #b07e5c26}.b2-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px 16px;animation:b2fade .25s ease}@keyframes b2fade{0%{opacity:0}to{opacity:1}}.b2-group{margin-top:14px}.b2-gh{display:flex;align-items:baseline;gap:8px;margin:0 2px 10px}.b2-gh h3{margin:0;font-size:15px;font-weight:700}.b2-gh span{font-size:13px;color:var(--sub)}.b2-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.b2-fur,.b2-tile{border:0;background:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}.b2-tile .ph{position:relative;width:100%;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#fbf6ef;box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s,transform .2s}.b2-tile img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.b2-tile.none img{opacity:.35;filter:grayscale(.5)}.b2-tile .ph i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:26px;color:var(--sub)}.b2-fur .lb,.b2-tile .lb{font-size:12.5px;font-weight:600;color:var(--sub)}.b2-fur.on .ph,.b2-tile.on .ph{box-shadow:0 0 0 2.5px var(--pink2),0 6px 16px -6px #e2849a88}.b2-fur.on .lb,.b2-tile.on .lb{color:var(--ink)}.b2-fur:active .ph,.b2-tile:active .ph{transform:scale(.96)}.b2-furs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px 8px;gap:12px 8px}.b2-fur .ph{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#fbf6ef;box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s,transform .2s}.b2-fur img{width:100%;height:100%;object-fit:cover}.b2-fur .lb{font-size:11.5px}.b2-swatches{display:flex;flex-wrap:wrap;gap:12px}.b2-sw{width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001a,0 2px 6px #0000000f;font-size:10px;font-weight:700;color:var(--sub);transition:transform .15s}.b2-sw.on{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--pink2)}.b2-sw:active{transform:scale(.92)}.b2-note{font-size:12px;color:var(--sub);text-align:center;margin:18px 12px 0;line-height:1.4}.b2-cta{flex:none;background:var(--card);margin:0 -16px;padding:10px 16px max(14px,env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--line)}.b2-make{width:100%;border:0;border-radius:18px;padding:16px;font-weight:700;font-size:17px;color:#4a2632;background:linear-gradient(180deg,#f7bccb,#ee9fb3);box-shadow:inset 0 1px 0 #fff8,0 10px 24px -10px #e2849acc;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s,filter .2s}.b2-make:active{transform:scale(.98)}.b2-make.busy{filter:saturate(.8)}.spin{width:16px;height:16px;border-radius:50%;border:2.5px solid #4a263233;border-top-color:#4a2632;animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(1turn)}}.b2-err{margin:0 0 8px;font-size:13px;text-align:center;color:#a33a4f}.b2-toast{left:50%;top:18px;transform:translateX(-50%);background:var(--ink);color:#fff;font-weight:600;font-size:14px;padding:9px 16px;border-radius:99px;z-index:30}.b2-sheet,.b2-toast{position:fixed;animation:b2fade .2s}.b2-sheet{inset:0;z-index:40;background:#2a1d1666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.b2-sheetcard{width:100%;max-width:520px;background:var(--card);border-radius:28px 28px 0 0;padding:10px 16px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;animation:up .35s cubic-bezier(.2,.8,.2,1);max-height:94dvh;overflow:auto}@keyframes up{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}.b2-sheetcard .grab{width:40px;height:5px;border-radius:9px;background:var(--line);margin:0 auto 2px}.b2-sheetcard img{width:100%;border-radius:22px;display:block;box-shadow:0 0 0 1px var(--line)}.b2-actions{display:flex;gap:10px}.b2-actions .b2-make{flex:1.3 1}.b2-link{border:0;background:none;color:var(--sub);font-weight:600;padding:6px;cursor:pointer}.b2-mock{margin:0;text-align:center;font-size:12px;color:var(--sub)}@media (min-width:880px){.b2{padding-top:18px}.b2-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:24px;padding-bottom:18px}.b2-stage{display:flex;flex-direction:column;justify-content:center}.b2-hero{width:min(100%,72dvh)}.b2-panel{margin:0;border-radius:28px;padding:14px 16px 0;position:relative}.b2-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.b2-furs{grid-template-columns:repeat(7,minmax(0,1fr))}.b2-cta{position:fixed;right:max(16px,calc((100vw - 1120px)/2 + 16px));bottom:18px;width:min(440px,calc(50vw - 40px));background:none;box-shadow:none;padding:0;margin:0}.b2-scroll{padding-bottom:90px}.b2-sheet{align-items:center}.b2-sheetcard{border-radius:28px}}.b2-heroimg{transition:opacity .35s}.b2-heroimg.dim{opacity:0}.b2-peek{position:absolute;inset:9%;width:82%;height:82%;object-fit:cover;border-radius:24px;mix-blend-mode:multiply;animation:b2in .35s cubic-bezier(.2,.8,.2,1)}.b2-peek.full{inset:0;width:100%;height:100%;border-radius:0;mix-blend-mode:normal}.b2-tabs button{min-width:0;padding:7px 2px;font-size:12px}.b2-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.b2-tile .ph{border-radius:16px}.b2-tile .lb{font-size:11.5px}.b2-furs{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 6px}.b2-fur .lb{font-size:10.5px}.b2-hero{width:min(100%,38dvh,560px)}@media (min-width:880px){.b2-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.b2-furs{grid-template-columns:repeat(7,minmax(0,1fr))}.b2-hero{width:min(100%,72dvh)}.b2-tabs button{padding:8px 4px;font-size:13px}}.ph{overflow:hidden}.ph img[src*="/build/hero/"]{transform:scale(1.7);transform-origin:50% 38%}