/* =====================================================================
   §7B — /book
   ===================================================================== */
.book { background: var(--ink); color: var(--cream); }
.book .nav { background: rgb(14 12 10 / .9); border-bottom-color: rgb(201 169 110 / .3); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.book__back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; opacity: .88; }
.book__back:hover { opacity: 1; }
@media (max-width: 559px) { .book .nav__actions { gap: 4px; } .book__back span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .book__back { width: 44px; justify-content: center; } }
.book-hero { position: relative; padding: calc(var(--nav-h) + clamp(32px, 6vw, 72px)) 0 clamp(32px, 5vw, 56px); overflow: hidden; }
.book-hero__grid { display: grid; gap: 24px; align-items: end; }
@media (min-width: 900px) { .book-hero__grid { grid-template-columns: 1.4fr 1fr; } }
.book-hero .label { color: var(--gold); }
.book-hero h1 { margin-block: 14px; }
.book-hero .lede { color: rgb(244 239 230 / .88); }
.book-hero__banner { display: block; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 2 / 1; box-shadow: var(--shadow); }
.book-hero__banner img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 900px) { .book-hero__banner { display: none; } }
.book-hero__img { display: none; }
@media (min-width: 900px) { .book-hero__img { display: block; max-width: 280px; justify-self: end; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); } }
.book-layout { display: grid; gap: 24px; padding-bottom: 140px; }
@media (min-width: 1024px) { .book-layout { grid-template-columns: minmax(0, 1fr) 380px; align-items: start; gap: 32px; padding-bottom: 80px; } }
.book-main { display: grid; gap: 20px; min-width: 0; }

.bcard { background: var(--cream); color: var(--ink); border-radius: var(--radius-lg); padding: clamp(18px, 3vw, 32px); border: 1px solid transparent; transition: border-color .3s; }
.bcard.is-attn { border-color: var(--gold); box-shadow: 0 0 0 4px rgb(201 169 110 / .35); }
.bcard__head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; }
.bcard__num { font-family: var(--f-display); font-size: 1.1rem; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--gold-deep); display: grid; place-items: center; flex: none; color: var(--gold-text); font-weight: 600; }
.bcard.is-done .bcard__num { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.bcard__num svg { width: 20px; height: 20px; }
.bcard__num svg path { fill: none; stroke: var(--ink); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.bcard__title { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); flex: 1; min-width: 0; }
.bcard__sub { color: #574C40; font-size: .92rem; margin-top: -8px; margin-bottom: 16px; }
.bcard .link-btn { color: var(--gold-text); font-weight: 500; }
.bcard .field__hint { color: #574C40; opacity: 1; }
.bcard .input, .bcard .select, .bcard .textarea { background: #fff; }
.helper { font-size: .88rem; color: #8B1E2C; min-height: 1.3em; margin-top: 10px; }
.helper--gold { color: var(--gold-text); }
.note-gold { margin-top: 12px; padding: 12px 14px; border-radius: 10px; background: rgb(201 169 110 / .18); border: 1px solid rgb(156 124 69 / .5); color: #4A3A1F; font-size: .9rem; }

/* 01 flavours */
.fgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-height: 560px; align-content: start; }
@media (min-width: 900px) { .fgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 340px; } }
.fcard {
  --c1: var(--matcha); --c2: var(--c1);
  position: relative; text-align: left; border-radius: var(--radius); background: #fff; border: 1.5px solid rgb(14 12 10 / .12);
  overflow: hidden; display: flex; flex-direction: column; transition: border-color .3s, transform .45s var(--ease-out), box-shadow .45s var(--ease-out);
}
.fcard:hover { border-color: rgb(14 12 10 / .3); }
.fcard[aria-checked="true"] { border-color: var(--gold); transform: translateY(-4px); box-shadow: 0 18px 40px -20px rgb(14 12 10 / .5); }
.fcard__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: #efe7da; isolation: isolate; }
.fcard__media::before { content: ''; position: absolute; inset: 10%; border-radius: 50%; background: radial-gradient(circle, var(--c1), var(--c2) 45%, transparent 70%); opacity: 0; filter: blur(18px); transition: opacity .5s var(--ease-out); z-index: 0; }
.fcard[aria-checked="true"] .fcard__media::before { opacity: .75; }
.fcard__media img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.fcard__body { padding: 12px 12px 14px; display: grid; gap: 4px; }
.fcard__name { font-family: var(--f-display); font-size: 1.25rem; font-weight: 600; line-height: 1.1; }
.fcard__desc { font-size: .8rem; color: #574C40; }
.fcard__price { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-text); font-weight: 500; }
.fcard__check { position: absolute; top: 10px; right: 10px; z-index: 2; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid rgb(14 12 10 / .35); background: rgb(255 255 255 / .9); display: grid; place-items: center; transition: background-color .25s, border-color .25s; }
.fcard__check svg { width: 16px; height: 16px; opacity: 0; transform: scale(.4); transition: opacity .2s, transform .35s cubic-bezier(.34,1.8,.64,1); }
.fcard__check svg path { fill: none; stroke: var(--ink); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.fcard[aria-checked="true"] .fcard__check { background: var(--gold); border-color: var(--gold); }
.fcard[aria-checked="true"] .fcard__check svg { opacity: 1; transform: scale(1); }
.fcard.pop { animation: fpop .45s var(--ease-out); }
@keyframes fpop { 0% { transform: scale(1); } 35% { transform: scale(.97); } 70% { transform: scale(1.03) translateY(-4px); } 100% { transform: translateY(-4px); } }
.fcard.shake { animation: shake .45s var(--ease-inout); }
@keyframes shake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }
.fgrid__bar { display: flex; justify-content: flex-end; margin-bottom: 6px; }

/* 02 total slider */
.total { display: grid; gap: 18px; }
.total__row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; justify-content: space-between; }
.total__badge { font-size: .85rem; padding: 6px 12px; border-radius: 999px; background: var(--ink); color: var(--cream); }
.total__badge strong { color: var(--gold); font-weight: 500; }
.stepper { display: inline-flex; align-items: stretch; border: 1px solid rgb(14 12 10 / .25); border-radius: 999px; overflow: hidden; background: #fff; }
.stepper button { width: 48px; min-height: 48px; font-size: 1.3rem; display: grid; place-items: center; transition: background-color .2s; }
.stepper button:hover { background: var(--cream-2); }
.stepper button:disabled { opacity: .35; cursor: not-allowed; }
.stepper input { width: 96px; text-align: center; border: 0; border-inline: 1px solid rgb(14 12 10 / .15); font-family: var(--f-display); font-size: 1.5rem; font-weight: 600; background: transparent; min-height: 48px; }
.stepper input:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; }
.snapnote { font-size: .85rem; color: var(--gold-text); min-height: 1.3em; transition: opacity .3s; }
.snapnote.flash { animation: flash .9s var(--ease-out); }
@keyframes flash { 0% { background: rgb(201 169 110 / .45); } 100% { background: transparent; } }

.cslider { position: relative; padding-top: 44px; padding-bottom: 50px; --pct: 0%; }
.cslider__zones { position: absolute; left: 13px; right: 13px; top: 57px; height: 18px; pointer-events: none; }
.cslider__zone { position: absolute; top: 0; height: 100%; border-radius: 4px; background: rgb(201 169 110 / .18); border-inline: 1px dashed rgb(156 124 69 / .5); }
.cslider__zone span { position: absolute; top: 40px; left: 50%; transform: translateX(-50%); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-text); white-space: nowrap; font-weight: 500; }
.cslider input[type="range"] { position: relative; z-index: 1; height: 44px; }
.cslider input[type="range"]::-webkit-slider-runnable-track { height: 6px; background: linear-gradient(90deg, var(--gold-deep), var(--gold)) 0 / var(--pct) 100% no-repeat, rgb(14 12 10 / .14); }
.cslider input[type="range"]::-moz-range-track { height: 6px; background: rgb(14 12 10 / .14); }
.cslider input[type="range"]::-moz-range-progress { height: 6px; }
.cslider input[type="range"]::-webkit-slider-thumb { width: 30px; height: 30px; margin-top: -12px; }
.cslider input[type="range"]::-moz-range-thumb { width: 30px; height: 30px; }
.cslider.is-drag input[type="range"]::-webkit-slider-thumb { transform: scale(1.15); }
.cslider.is-drag input[type="range"]::-moz-range-thumb { transform: scale(1.15); }
.cslider__bubble {
  position: absolute; top: 0; left: 0; transform: translateX(-50%); padding: 6px 12px; border-radius: 10px; background: var(--ink); color: var(--cream);
  font-size: .85rem; font-weight: 500; white-space: nowrap; pointer-events: none; transition: scale .25s var(--ease-out); will-change: transform;
}
.cslider__bubble::after { content: ''; position: absolute; left: 50%; bottom: -5px; margin-left: -5px; border: 5px solid transparent; border-bottom: 0; border-top-color: var(--ink); }
.cslider.is-drag .cslider__bubble { scale: 1.12; }
.cslider__ticks { position: absolute; left: 15px; right: 15px; top: 84px; height: 30px; pointer-events: none; }
.cslider__tick { position: absolute; top: 0; width: 1px; height: 5px; background: rgb(14 12 10 / .2); }
.cslider__tick--major { height: 9px; background: rgb(14 12 10 / .5); }
.cslider__tick--major span { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); font-size: .72rem; color: #574C40; white-space: nowrap; }

/* 03 split */
.alloc { display: grid; gap: 10px; }
.alloc__bar { display: flex; height: 36px; border-radius: 10px; overflow: hidden; background: rgb(14 12 10 / .08); }
.alloc__seg { --c1: #999; --c2: var(--c1); height: 100%; background: linear-gradient(90deg, var(--c1) 50%, var(--c2) 50%); display: grid; place-items: center; overflow: hidden; color: var(--ink); font-size: .78rem; font-weight: 500; transition: flex-basis .3s var(--ease-out); flex: 0 0 auto; min-width: 0; }
.alloc__seg[data-dark="1"] { color: var(--cream); }
.alloc__seg span { white-space: nowrap; }
.alloc__sum { font-size: .95rem; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.alloc__sum strong { font-family: var(--f-display); font-size: 1.3rem; font-weight: 600; }
.alloc__sum .ok { color: #2F6B2A; font-weight: 500; }
.alloc__sum .bad { color: #8B1E2C; font-weight: 500; }
.alloc__tools { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.rows { display: grid; gap: 6px; margin-top: 14px; }
.row { --c1: #999; --c2: var(--c1); display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: center; padding: 12px 0; border-top: 1px solid rgb(14 12 10 / .1); }
.row__name { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.row__dot { width: 14px; height: 14px; border-radius: 50%; background: linear-gradient(135deg, var(--c1) 50%, var(--c2) 50%); flex: none; }
.row__right { display: flex; align-items: center; gap: 8px; }
.row__pct { font-size: .8rem; color: #574C40; min-width: 42px; text-align: right; }
.row__num { width: 84px; min-height: 44px; padding: 8px 10px; text-align: center; border-radius: 10px; border: 1px solid rgb(14 12 10 / .2); background: #fff; font-weight: 500; }
.row__lock { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1px solid transparent; color: #574C40; }
.row__lock[aria-pressed="true"] { background: var(--ink); color: var(--gold); }
.row__lock svg { width: 18px; height: 18px; }
.row input[type="range"] { grid-column: 1 / -1; height: 44px; }
.row input[type="range"]::-webkit-slider-runnable-track { height: 6px; background: linear-gradient(90deg, var(--c1), var(--c2)) 0 / var(--pct) 100% no-repeat, rgb(14 12 10 / .12); }
.row input[type="range"]::-moz-range-track { height: 6px; background: rgb(14 12 10 / .12); }
.row input[type="range"]::-moz-range-progress { height: 6px; background: linear-gradient(90deg, var(--c1), var(--c2)); }
.row input[type="range"]::-webkit-slider-thumb { background: radial-gradient(circle at 35% 30%, #fff, var(--c1) 70%); box-shadow: 0 0 0 2px var(--ink), 0 4px 10px rgb(0 0 0 / .3); }
.row input[type="range"]::-moz-range-thumb { background: radial-gradient(circle at 35% 30%, #fff, var(--c1) 70%); box-shadow: 0 0 0 2px var(--ink); }
.single { font-family: var(--f-display); font-size: 1.4rem; }

/* 04 print */
.pcards { display: grid; gap: 12px; }
@media (min-width: 640px) { .pcards { grid-template-columns: 1fr 1fr; } }
.pcard { position: relative; display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: center; padding: 12px; border-radius: var(--radius); background: #fff; border: 1.5px solid rgb(14 12 10 / .12); cursor: pointer; transition: border-color .3s, box-shadow .3s; }
.pcard:has(input:checked) { border-color: var(--gold); box-shadow: 0 0 0 3px rgb(201 169 110 / .3); }
.pcard:has(input:disabled) { opacity: .55; cursor: not-allowed; }
.pcard:has(input:focus-visible) { outline: 2px solid var(--gold); outline-offset: 3px; }
.pcard input { position: absolute; opacity: 0; }
.pcard img { width: 96px; height: 96px; object-fit: cover; border-radius: 10px; }
.pcard__t { font-family: var(--f-display); font-size: 1.25rem; font-weight: 600; line-height: 1.1; display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; }
.pcard__d { font-size: .85rem; color: #574C40; margin-top: 4px; }
.expand { overflow: hidden; }
.expand__inner { padding-top: 20px; display: grid; gap: 20px; }
.book .seg { border-color: rgb(14 12 10 / .25); }
.book .seg input:checked + span { background: var(--ink); color: var(--cream); }
.srcs { display: grid; gap: 10px; }
.src { border-radius: var(--radius); border: 1.5px solid rgb(14 12 10 / .12); background: #fff; }
.src:has(> label input:checked) { border-color: var(--gold); }
.src > label { display: flex; gap: 12px; align-items: center; min-height: 56px; padding: 10px 14px; cursor: pointer; font-weight: 500; }
.src > label input { width: 20px; height: 20px; accent-color: var(--gold-deep); }
.src__body { padding: 0 14px 16px; display: grid; gap: 12px; }
.drop { border: 1.5px dashed rgb(14 12 10 / .3); border-radius: 12px; padding: 24px 16px; text-align: center; display: grid; gap: 6px; justify-items: center; cursor: pointer; transition: border-color .2s, background-color .2s; }
.drop:hover, .drop:focus-visible { border-color: var(--gold-deep); background: rgb(201 169 110 / .08); }
.drop.is-over { border-color: var(--gold); background: rgb(201 169 110 / .15); animation: droppulse 1s var(--ease-inout) infinite; }
@keyframes droppulse { 50% { box-shadow: 0 0 0 6px rgb(201 169 110 / .25); } }
.files { display: grid; gap: 8px; }
.file { display: grid; grid-template-columns: 48px 1fr 44px; gap: 10px; align-items: center; padding: 8px; border-radius: 10px; background: var(--cream); }
.file__thumb { width: 48px; height: 48px; border-radius: 8px; object-fit: cover; background: var(--cream-2); display: grid; place-items: center; font-size: .7rem; font-weight: 500; }
.file__name { font-size: .85rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file__meta { font-size: .75rem; color: #574C40; }
.file__bar { height: 3px; border-radius: 3px; background: rgb(14 12 10 / .1); margin-top: 4px; overflow: hidden; }
.file__bar span { display: block; height: 100%; width: 0; background: var(--gold-deep); transition: width .2s; }
.file.is-error .file__meta { color: #8B1E2C; }
.file__rm { width: 44px; height: 44px; border-radius: 50%; font-size: 1.2rem; }
.design-thumb { display: flex; gap: 14px; align-items: center; padding: 10px; border-radius: 12px; background: var(--ink); color: var(--cream); }
.design-thumb svg { width: 72px; height: auto; flex: none; }
.brief { display: grid; gap: 12px; }
@media (min-width: 640px) { .brief { grid-template-columns: 1fr 1fr; } .brief .field--wide { grid-column: 1 / -1; } }

/* 05/06 forms */
.fgrid-2 { display: grid; gap: 16px; }
@media (min-width: 640px) { .fgrid-2 { grid-template-columns: 1fr 1fr; } .fgrid-2 .field--wide { grid-column: 1 / -1; } }
.book .chip { border-color: rgb(14 12 10 / .25); }
.book .chip[aria-checked="true"] { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.themes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.theme-opt { position: relative; border-radius: 12px; border: 1.5px solid rgb(14 12 10 / .15); overflow: hidden; background: #fff; cursor: pointer; text-align: center; }
.theme-opt input { position: absolute; opacity: 0; }
.theme-opt img, .theme-opt .theme-opt__ph { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.theme-opt__ph { display: grid; place-items: center; background: var(--cream-2); font-family: var(--f-display); font-size: 2rem; color: var(--gold-text); }
.theme-opt span { display: block; padding: 8px; font-size: .8rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.theme-opt:has(input:checked) { border-color: var(--gold); box-shadow: 0 0 0 3px rgb(201 169 110 / .35); }
.theme-opt:has(input:focus-visible) { outline: 2px solid var(--gold); outline-offset: 3px; }
.ts-box { min-height: 70px; }

/* date picker */
.dp { position: relative; }
.dp__btn { text-align: left; display: flex; justify-content: space-between; align-items: center; }
.dp__pop { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; width: min(340px, calc(100vw - 48px)); background: #fff; color: var(--ink); border-radius: 14px; box-shadow: 0 24px 60px -20px rgb(14 12 10 / .5); border: 1px solid rgb(14 12 10 / .12); padding: 14px; }
.dp__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.dp__head strong { font-family: var(--f-display); font-size: 1.25rem; font-weight: 600; }
.dp__nav { width: 44px; height: 44px; border-radius: 50%; font-size: 1.1rem; }
.dp__nav:hover { background: var(--cream-2); }
.dp__nav:disabled { opacity: .3; }
.dp__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; }
.dp__dow { font-size: .68rem; letter-spacing: .08em; color: #574C40; padding-block: 6px; }
.dp__day { height: 40px; border-radius: 8px; font-size: .9rem; }
.dp__day:hover:not(:disabled) { background: var(--cream-2); }
.dp__day:disabled { color: rgb(14 12 10 / .28); cursor: not-allowed; }
.dp__day.is-full { text-decoration: line-through; }
.dp__day[aria-pressed="true"] { background: var(--ink); color: var(--cream); }
.dp__day.is-today { box-shadow: inset 0 0 0 1px var(--gold-deep); }
.dp__note { margin-top: 8px; font-size: .78rem; color: #574C40; }

/* summary */
.summary { background: var(--ink-2); border: 1px solid rgb(201 169 110 / .35); border-radius: var(--radius-lg); padding: 24px; display: grid; gap: 16px; }
@media (min-width: 1024px) { .summary-wrap { position: sticky; top: calc(var(--nav-h) + 16px); } }
.summary h2 { font-size: 1.8rem; }
.summary__lines { display: grid; gap: 8px; font-size: .9rem; }
.summary__line { display: flex; justify-content: space-between; gap: 12px; }
.summary__line span:last-child { text-align: right; white-space: nowrap; color: rgb(244 239 230 / .85); }
.summary__meta { font-size: .85rem; color: rgb(244 239 230 / .8); display: grid; gap: 4px; }
.summary__big { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid rgb(244 239 230 / .14); padding-top: 14px; }
.summary__big .label { color: rgb(244 239 230 / .8); }
.summary__num { font-family: var(--f-display); font-size: 2.4rem; font-weight: 500; line-height: 1; }
.summary__quote { font-family: var(--f-display); font-size: 1.4rem; color: var(--gold); text-align: right; }
.summary__sub { font-size: .8rem; color: rgb(244 239 230 / .75); text-align: right; }
.summary__deposit { font-size: .85rem; color: rgb(244 239 230 / .8); }
.summary__actions { display: grid; gap: 10px; }
.summary__missing { font-size: .82rem; color: rgb(244 239 230 / .8); }
.summary__missing button { color: var(--gold); text-decoration: underline; min-height: 32px; }
.summary__row { display: flex; gap: 10px; }
.summary__row .btn--wa { flex: 1; }
.summary .alloc__bar { height: 12px; border-radius: 6px; }
.summary .alloc__seg span { display: none; }

/* mobile summary bar + sheet */
.sbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 85; padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); background: rgb(14 12 10 / .95); border-top: 1px solid rgb(201 169 110 / .4); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); display: flex; align-items: center; gap: 12px; }
.sbar__info { flex: 1; min-width: 0; text-align: left; min-height: 48px; display: grid; }
.sbar__cups { font-family: var(--f-display); font-size: 1.4rem; line-height: 1.1; }
.sbar__total { font-size: .8rem; color: rgb(244 239 230 / .85); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 1024px) { .sbar { display: none; } }
@media (max-width: 1023px) {
  .summary-wrap { position: fixed; inset: auto 0 0 0; z-index: 140; max-height: 88vh; overflow: auto; transform: translateY(105%); transition: transform .45s var(--ease-out), visibility 0s .45s; visibility: hidden; padding: 0 8px calc(8px + env(safe-area-inset-bottom)); }
  .summary-wrap.is-open { transform: none; visibility: visible; transition: transform .45s var(--ease-out); }
  .summary { border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .sheet-scrim { position: fixed; inset: 0; z-index: 130; background: rgb(0 0 0 / .6); }
}
.summary__close { display: none; }
@media (max-width: 1023px) { .summary__close { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgb(244 239 230 / .25); justify-self: end; margin-bottom: -44px; position: relative; z-index: 1; } }

.burst { position: fixed; inset: 0; z-index: 400; pointer-events: none; }

