.bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--weight-semibold);border:var(--border-width-strong) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-control);text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.bc-btn:disabled{opacity:.45;cursor:not-allowed}.bc-btn:not(:disabled):active{transform:translateY(var(--press-translate))}.bc-btn--sm{height:36px;padding:0 var(--space-3);font-size:var(--size-body-s)}.bc-btn--md{height:var(--tap-min);padding:0 var(--space-5);font-size:var(--size-body)}.bc-btn--lg{height:var(--tap-comfortable);padding:0 var(--space-6);font-size:var(--size-body-l)}.bc-btn--block{width:100%}.bc-btn--primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-sm)}.bc-btn--primary:not(:disabled):hover{background:var(--accent-hover)}.bc-btn--primary:not(:disabled):active{background:var(--accent-press)}.bc-btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-strong)}.bc-btn--secondary:not(:disabled):hover{background:var(--surface-sunken)}.bc-btn--secondary:not(:disabled):active{background:var(--bc-creme-300)}.bc-btn--ghost{background:transparent;color:var(--text-body)}.bc-btn--ghost:not(:disabled):hover{background:var(--surface-sunken);color:var(--text-strong)}.bc-btn--danger{background:var(--danger);color:var(--text-on-danger)}.bc-btn--danger:not(:disabled):hover{background:var(--danger-hover)}.bc-btn--success{background:var(--success);color:var(--text-on-success)}.bc-btn--success:not(:disabled):hover{background:var(--success-hover)}.bc-iconbtn{display:inline-flex;align-items:center;justify-content:center;border:var(--border-width-strong) solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-body);cursor:pointer;transition:var(--transition-control);-webkit-tap-highlight-color:transparent}.bc-iconbtn--sm{width:36px;height:36px}.bc-iconbtn--md{width:var(--tap-min);height:var(--tap-min)}.bc-iconbtn--lg{width:var(--tap-comfortable);height:var(--tap-comfortable)}.bc-iconbtn--round{border-radius:var(--radius-pill)}.bc-iconbtn:not(:disabled):hover{background:var(--surface-sunken);color:var(--text-strong)}.bc-iconbtn:not(:disabled):active{transform:scale(var(--press-scale))}.bc-iconbtn:disabled{opacity:.4;cursor:not-allowed}.bc-iconbtn--solid{background:var(--accent);color:var(--text-on-accent)}.bc-iconbtn--solid:not(:disabled):hover{background:var(--accent-hover);color:var(--text-on-accent)}.bc-iconbtn--outline{border-color:var(--border-default);background:var(--surface-card)}.bc-stepper{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-pill);padding:2px}.bc-stepper__btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-strong);cursor:pointer;font-size:18px;line-height:1;transition:var(--transition-control)}.bc-stepper__btn:hover:not(:disabled){background:var(--surface-accent-soft)}.bc-stepper__btn:active:not(:disabled){transform:scale(var(--press-scale))}.bc-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.bc-stepper__val{min-width:28px;text-align:center;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-strong)}.bc-stepper--lg .bc-stepper__btn{width:var(--tap-min);height:var(--tap-min);font-size:20px}.bc-field{display:flex;flex-direction:column;gap:var(--space-2)}.bc-label{font:var(--type-label);color:var(--text-strong)}.bc-label__opt{color:var(--text-faint);font-weight:var(--weight-regular)}.bc-help{color:var(--text-muted)}.bc-error,.bc-help{font-size:var(--size-caption)}.bc-error{color:var(--danger);font-weight:var(--weight-medium)}.bc-input{width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);font:var(--type-body);color:var(--text-strong);background:var(--surface-card);border:var(--border-width-strong) solid var(--border-default);border-radius:var(--radius-control);transition:var(--transition-control)}.bc-input::-moz-placeholder{color:var(--text-faint)}.bc-input::placeholder{color:var(--text-faint)}.bc-input:hover:not(:disabled){border-color:var(--bc-encre-300)}.bc-input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--surface-accent-soft)}.bc-input:disabled{background:var(--surface-sunken);box-shadow:var(--shadow-inset);color:var(--text-faint);cursor:not-allowed}.bc-input--invalid{border-color:var(--danger)}.bc-input--invalid:focus{box-shadow:0 0 0 3px var(--surface-danger-soft)}.bc-input--textarea{min-height:96px;resize:vertical;line-height:var(--leading-body)}.bc-input--prefixed{padding-left:var(--space-8)}.bc-inputwrap{position:relative;display:flex;align-items:center}.bc-inputwrap__affix{position:absolute;left:var(--space-3);color:var(--text-muted);display:flex;pointer-events:none}.bc-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:var(--space-8)}.bc-check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);cursor:pointer;padding:var(--space-1) 0}.bc-check input{position:absolute;opacity:0;width:0;height:0}.bc-check__box{flex:none;width:22px;height:22px;margin-top:1px;border:var(--border-width-strong) solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-card);display:flex;align-items:center;justify-content:center;transition:var(--transition-control)}.bc-check__box--round{border-radius:var(--radius-pill)}.bc-check input:checked+.bc-check__box{background:var(--accent);border-color:var(--accent-press)}.bc-check input:focus-visible+.bc-check__box{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.bc-check input:disabled+.bc-check__box{opacity:.4}.bc-check__mark{width:12px;height:12px;color:var(--text-on-accent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.bc-check input:checked+.bc-check__box .bc-check__mark{opacity:1}.bc-check__dot{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--text-on-accent);transform:scale(0);transition:transform var(--dur-fast) var(--ease-pop)}.bc-check input:checked+.bc-check__box .bc-check__dot{transform:scale(1)}.bc-check__text{display:flex;flex-direction:column;gap:2px}.bc-check__title{font-size:var(--size-body);color:var(--text-strong);font-weight:var(--weight-medium)}.bc-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;min-height:var(--tap-min)}.bc-switch input{position:absolute;opacity:0;width:0;height:0}.bc-switch__track{flex:none;width:46px;height:26px;border-radius:var(--radius-pill);background:var(--bc-creme-400);padding:3px;transition:background-color var(--dur-base) var(--ease-out)}.bc-switch__knob{display:block;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out)}.bc-switch input:checked+.bc-switch__track{background:var(--success)}.bc-switch input:checked+.bc-switch__track .bc-switch__knob{transform:translateX(20px)}.bc-switch input:focus-visible+.bc-switch__track{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.bc-switch input:disabled+.bc-switch__track{opacity:.45}.bc-card{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--card-padding)}.bc-card--flat{box-shadow:none}.bc-card--raised{box-shadow:var(--shadow-md);border-color:transparent}.bc-card--outline{border-color:var(--border-default)}.bc-card--sunken{background:var(--surface-sunken);border-color:transparent}.bc-card--pad-lg{padding:var(--card-padding-lg)}.bc-card--pad-none{padding:0;overflow:hidden}.bc-card--interactive{cursor:pointer;transition:var(--transition-control);text-align:left;width:100%}.bc-card--interactive:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.bc-card--interactive:active{transform:translateY(var(--press-translate))}.bc-card--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface-accent-soft)}.bc-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--size-caption);font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap}.bc-badge--dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.bc-badge--neutral{background:var(--surface-sunken);color:var(--text-body)}.bc-badge--accent{background:var(--surface-secondary-soft);color:var(--bc-mangue-700)}.bc-badge--primary{background:var(--surface-accent-soft);color:var(--bc-bleu-700)}.bc-badge--success{background:var(--surface-success-soft);color:var(--bc-feuille-700)}.bc-badge--danger{background:var(--surface-danger-soft);color:var(--bc-papaye-700)}.bc-badge--ink{background:var(--surface-inverse);color:var(--text-on-inverse)}.bc-badge--lg{height:28px;padding:0 var(--space-3)}.bc-badge--lg,.bc-tag{font-size:var(--size-body-s)}.bc-tag{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-chip);border:var(--border-width-strong) solid var(--border-default);background:var(--surface-card);color:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-control);white-space:nowrap}.bc-tag:hover{border-color:var(--border-strong);color:var(--text-strong)}.bc-tag--active{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-inverse)}.bc-tag--static{cursor:default}.bc-tag--lg{height:var(--tap-min);padding:0 var(--space-5);font-size:var(--size-body)}.bc-tag__remove{display:flex;border:none;background:transparent;color:inherit;cursor:pointer;padding:0;opacity:.6}.bc-tag__remove:hover{opacity:1}.bc-stat{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--card-padding-lg)}.bc-stat__label{font:var(--type-caps);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.bc-stat__value{font:var(--type-amount);font-size:var(--size-display-m);color:var(--text-strong);font-variant-numeric:tabular-nums}.bc-stat__foot{display:flex;align-items:center;gap:var(--space-2);font-size:var(--size-body-s);color:var(--text-muted)}.bc-stat__delta--up{color:var(--bc-feuille-600);font-weight:var(--weight-semibold)}.bc-stat__delta--down{color:var(--bc-papaye-600);font-weight:var(--weight-semibold)}.bc-icon{display:inline-flex;flex:none;align-items:center;justify-content:center}.bc-icon svg{width:100%;height:100%;stroke-width:2}.bc-tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-width) solid var(--border-subtle)}.bc-tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:var(--tap-min);padding:0 var(--space-4);border:none;background:transparent;color:var(--text-muted);font-size:var(--size-body);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-control)}.bc-tabs__tab--active,.bc-tabs__tab:hover{color:var(--text-strong)}.bc-tabs__tab--active{font-weight:var(--weight-semibold)}.bc-tabs__tab--active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:3px;border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--accent)}.bc-tabs--pill .bc-tabs__tab--active{color:var(--accent)}.bc-tabs__count{font-size:var(--size-caption);font-weight:var(--weight-semibold);background:var(--surface-sunken);color:var(--text-muted);border-radius:var(--radius-pill);padding:1px 7px;font-variant-numeric:tabular-nums}.bc-tabs__tab--active .bc-tabs__count{background:var(--surface-accent-soft);color:var(--bc-bleu-700)}.bc-tabs--pill{border-bottom:none;background:var(--surface-sunken);padding:3px;border-radius:var(--radius-pill);gap:0}.bc-tabs--pill .bc-tabs__tab{height:var(--tap-min);border-radius:var(--radius-pill)}.bc-tabs--pill .bc-tabs__tab--active{background:var(--surface-card);box-shadow:var(--shadow-sm)}.bc-tabs--pill .bc-tabs__tab--active:after{display:none}.bc-overlay{position:absolute;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:40}.bc-dialog{width:100%;max-width:420px;max-height:100%;overflow-y:auto;background:var(--surface-card);border-radius:var(--radius-sheet);box-shadow:var(--shadow-lg);padding:var(--card-padding-lg);display:flex;flex-direction:column;gap:var(--space-4)}.bc-dialog--sheet{max-width:none;margin-top:auto;max-height:calc(100% - var(--space-6));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet)}.bc-overlay--sheet{align-items:flex-end;padding:0}.bc-overlay--fixed{position:fixed;z-index:60;animation:bc-fade var(--dur-fast) var(--ease-out)}.bc-overlay--fixed .bc-dialog{animation:bc-pop var(--dur-base) var(--ease-pop)}.bc-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.bc-dialog__title{font:var(--type-title);color:var(--text-strong)}.bc-dialog__desc{font-size:var(--size-body);color:var(--text-muted);line-height:var(--leading-body)}.bc-dialog__foot{justify-content:flex-end}.bc-dialog__foot,.bc-toast{display:flex;gap:var(--space-3)}.bc-toast{align-items:flex-start;background:var(--surface-inverse);color:var(--text-on-inverse);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);max-width:400px}.bc-toast--success{background:var(--bc-feuille-600);color:var(--text-on-success)}.bc-toast--danger{background:var(--bc-papaye-600);color:var(--text-on-danger)}.bc-toast__body{display:flex;flex-direction:column;gap:2px;font-size:var(--size-body-s)}.bc-toast__title{font-weight:var(--weight-semibold);font-size:var(--size-body)}.bc-toast__close{border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;padding:0;display:flex;margin-left:auto}.bc-toast__close:hover{opacity:1}.bc-tooltip{position:relative;display:inline-flex}.bc-tooltip__bubble{position:absolute;z-index:30;background:var(--bc-encre-900);color:var(--bc-creme-100);font-size:var(--size-caption);font-weight:var(--weight-medium);padding:6px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none}.bc-tooltip__bubble--top{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}.bc-tooltip__bubble--bottom{top:calc(100% + 8px);left:50%;transform:translateX(-50%)}.bc-tooltip__bubble--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}@keyframes bc-spin{to{transform:rotate(1turn)}}@keyframes bc-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bc-fade{0%{opacity:0}to{opacity:1}}@keyframes bc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bc-slide-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes bc-shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes bc-check-draw{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes bc-ring{0%{transform:scale(.6);opacity:.55}to{transform:scale(1.9);opacity:0}}@keyframes bc-pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes bc-drift-a{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(26px,-46px,0) scale(1.14)}to{transform:translateZ(0) scale(1)}}@keyframes bc-drift-b{0%{transform:translateZ(0) scale(1.06)}50%{transform:translate3d(-34px,38px,0) scale(.9)}to{transform:translateZ(0) scale(1.06)}}@keyframes bc-drift-c{0%{transform:translateZ(0) scale(.96)}50%{transform:translate3d(30px,30px,0) scale(1.18)}to{transform:translateZ(0) scale(.96)}}.bc-anim-rise{animation:bc-rise var(--dur-base) var(--ease-out) both}.bc-anim-fade{animation:bc-fade var(--dur-base) var(--ease-out) both}.bc-anim-pop{animation:bc-pop var(--dur-base) var(--ease-pop) both}.bc-stagger>*{animation:bc-rise var(--dur-base) var(--ease-out) both}.bc-stagger>:first-child{animation-delay:0ms}.bc-stagger>:nth-child(2){animation-delay:35ms}.bc-stagger>:nth-child(3){animation-delay:70ms}.bc-stagger>:nth-child(4){animation-delay:105ms}.bc-stagger>:nth-child(5){animation-delay:.14s}.bc-stagger>:nth-child(6){animation-delay:175ms}.bc-stagger>:nth-child(7){animation-delay:.21s}.bc-stagger>:nth-child(n+8){animation-delay:245ms}.bc-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunken) 0,var(--bc-creme-50) 50%,var(--surface-sunken) 100%);background-size:220% 100%;animation:bc-shimmer 1.25s linear infinite}.bc-checkmark{stroke-dasharray:48;animation:bc-check-draw var(--dur-slow) var(--ease-out) both}.bc-ring{animation:bc-ring 1.4s var(--ease-out) infinite}.bc-live-dot{animation:bc-pulse-soft 2s var(--ease-in-out) infinite}.bc-blob{position:absolute;border-radius:var(--radius-pill);filter:blur(52px);opacity:.85;pointer-events:none}.bc-ground__decor .bc-blob:first-child{animation:bc-drift-a 19s var(--ease-in-out) infinite}.bc-ground__decor .bc-blob:nth-child(2){animation:bc-drift-b 23s var(--ease-in-out) infinite}.bc-ground__decor .bc-blob:nth-child(3){animation:bc-drift-c 27s var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.bc-anim-fade,.bc-anim-pop,.bc-anim-rise,.bc-blob,.bc-checkmark,.bc-live-dot,.bc-ring,.bc-skeleton,.bc-stagger>*{animation:none!important}.bc-skeleton{background:var(--surface-sunken)}}.bc-ground{position:relative;isolation:isolate;background:var(--warm-page)}.bc-ground__decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.bc-ground__decor .bc-blob:first-child{background:var(--blob-1)}.bc-ground__decor .bc-blob:nth-child(2){background:var(--blob-2);animation-delay:-7s}.bc-ground__decor .bc-blob:nth-child(3){background:var(--blob-3);animation-delay:-15s}.bc-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--surface-inverse);color:var(--text-on-inverse)}.bc-hero__weave{position:absolute;inset:0;z-index:-1;background-image:var(--pattern-weave);background-size:var(--pattern-weave-size);opacity:var(--pattern-opacity);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%)}.bc-hero--cover{background:var(--bc-encre-900)}.bc-hero__cover{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.bc-hero__scrim{position:absolute;inset:0;z-index:-1;background:var(--scrim-bottom),var(--scrim-top)}.bc-hero__glow{position:absolute;z-index:-1;width:220px;height:220px;border-radius:var(--radius-pill);background:var(--warm-halo-strong);filter:blur(52px);top:-90px;right:-60px;pointer-events:none}.bc-rule{height:2px;border:0;border-radius:var(--radius-pill);background:var(--warm-rule)}.bc-fallback{position:relative;display:flex;flex:none;align-items:center;justify-content:center;overflow:hidden}.bc-fallback--a{background:var(--warm-veil);color:var(--secondary-press)}.bc-fallback--b{background:var(--surface-accent-soft);color:var(--accent-press)}.bc-fallback--c{background:var(--surface-success-soft);color:var(--bc-feuille-700)}.bc-fallback__weave{position:absolute;inset:0;background-image:var(--pattern-weave-soft);background-size:var(--pattern-weave-soft-size);opacity:var(--pattern-weave-soft-opacity)}.bc-fallback__mark{position:relative}@keyframes bc-weave-drift{0%{background-position:0 0}to{background-position:48px -48px}}.bc-hero__weave{animation:bc-weave-drift 44s linear infinite}.bc-card--warm{background:var(--warm-veil);border-color:var(--border-warm)}.bc-dock{position:sticky;bottom:0;z-index:20;background:var(--bar-veil);backdrop-filter:var(--blur-bar);-webkit-backdrop-filter:var(--blur-bar);border-top:var(--border-width) solid var(--border-warm);box-shadow:var(--shadow-sheet)}@supports not (backdrop-filter:blur(1px)){.bc-dock{background:var(--surface-card)}}.bc-float-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--secondary);color:var(--text-on-secondary);font-size:var(--size-micro);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm);animation:bc-pop var(--dur-fast) var(--ease-pop)}.bc-pressable{transition:var(--transition-control)}.bc-pressable:active{transform:scale(var(--press-scale))}@keyframes bc-flash{0%{box-shadow:0 0 0 0 var(--cool-halo)}35%{box-shadow:0 0 0 5px var(--cool-halo)}to{box-shadow:0 0 0 0 transparent}}.bc-flash{animation:bc-flash var(--dur-slow) var(--ease-out)}@keyframes bc-tick{0%{transform:translateY(45%);opacity:0}to{transform:none;opacity:1}}.bc-tick{animation:bc-tick var(--dur-fast) var(--ease-pop)}@media (prefers-reduced-motion:reduce){.bc-flash,.bc-float-badge,.bc-hero__weave,.bc-tick{animation:none!important}.bc-pressable:active{transform:none}}.bc-tablebar{position:sticky;top:0;z-index:30;background:var(--bar-veil);backdrop-filter:var(--blur-bar);-webkit-backdrop-filter:var(--blur-bar);border-bottom:var(--border-width) solid transparent;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.bc-tablebar.is-stuck{border-bottom-color:var(--border-warm);box-shadow:var(--shadow-sm)}@supports not (backdrop-filter:blur(1px)){.bc-tablebar{background:var(--surface-card)}}.bc-tablebar__brand{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.bc-tablebar.is-stuck .bc-tablebar__brand{grid-template-rows:1fr;opacity:1}.bc-tablebar__brandinner{overflow:hidden;min-height:0}.bc-rail{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.bc-rail::-webkit-scrollbar{display:none}.bc-chapter{display:flex;align-items:baseline;gap:var(--space-3)}.bc-chapter__title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--size-display-m);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--text-strong);white-space:nowrap}.bc-chapter__rule{flex:1;height:2px;border-radius:var(--radius-pill);background:var(--warm-rule)}.bc-chapter__count{font-size:var(--size-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bc-plate{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;text-align:left;background:var(--surface-card);border:var(--border-width) solid var(--border-warm);border-radius:var(--radius-card);transition:var(--transition-control)}.bc-plate:hover{box-shadow:var(--shadow-md)}.bc-plate__media{position:relative;aspect-ratio:16/10;overflow:hidden}.bc-plate__media>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bc-plate__flag{position:absolute;left:var(--space-3);top:var(--space-3);z-index:1}.bc-plate__body{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4)}.bc-plate__name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--size-display-s);line-height:var(--leading-title);letter-spacing:var(--tracking-title);color:var(--text-strong)}.bc-plate__desc{margin-top:4px;font-size:var(--size-body-s);line-height:var(--leading-body);color:var(--text-muted)}.bc-plate__price{font-family:var(--font-data);font-weight:var(--weight-bold);font-size:var(--size-display-s);font-variant-numeric:tabular-nums;color:var(--text-strong);white-space:nowrap}.bc-plate__weave{position:absolute;inset:0;background-image:var(--pattern-weave-soft);background-size:44px 44px;opacity:.1}.bc-addition{position:sticky;bottom:0;z-index:40;display:flex;flex-direction:column;background:var(--surface-card);box-shadow:var(--shadow-sheet);padding-bottom:env(safe-area-inset-bottom)}.bc-addition:before{content:"";position:absolute;left:0;right:0;top:-9px;height:9px;pointer-events:none;background:linear-gradient(45deg,var(--surface-card) 50%,transparent 50%) 0 0/14px 9px repeat-x,linear-gradient(-45deg,var(--surface-card) 50%,transparent 50%) 0 0/14px 9px repeat-x}.bc-addition__lines{max-height:min(46vh,360px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bc-addition__leader{flex:1;margin:0 var(--space-2);border-bottom:1px dotted var(--border-warm);transform:translateY(-4px)}.bc-reveal{opacity:0;transform:translateY(10px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.bc-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.bc-reveal{opacity:1;transform:none}.bc-reveal,.bc-tablebar,.bc-tablebar__brand{transition:none}}.bc-wordswap{display:inline-grid;vertical-align:bottom}.bc-wordswap>*{grid-area:1/1;white-space:nowrap;opacity:0;animation:bc-wordswap 10s var(--ease-in-out) infinite both}.bc-wordswap>:nth-child(2){animation-delay:2.5s}.bc-wordswap>:nth-child(3){animation-delay:5s}.bc-wordswap>:nth-child(4){animation-delay:7.5s}@keyframes bc-wordswap{0%{opacity:0;transform:translateY(40%)}4%{opacity:1;transform:none}22%{opacity:1;transform:none}26%{opacity:0;transform:translateY(-40%)}to{opacity:0;transform:translateY(-40%)}}.bc-scan{position:relative;flex:none;width:92px;height:92px;padding:10px;border-radius:var(--radius-lg);background:var(--bc-creme-50);box-shadow:var(--shadow-lg);transform:rotate(-6deg);animation:bc-float 6s var(--ease-in-out) infinite}.bc-scan__code{display:block;width:100%;height:100%;color:var(--bc-encre-900)}.bc-scan__beam{position:absolute;left:6px;right:6px;top:10px;height:3px;border-radius:var(--radius-pill);background:var(--secondary);box-shadow:0 0 12px 2px var(--warm-halo-strong);animation:bc-scan-sweep 3.2s var(--ease-in-out) infinite alternate}@keyframes bc-scan-sweep{0%{transform:translateY(0)}to{transform:translateY(68px)}}@keyframes bc-float{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-5px)}}.bc-hero__glow--low{top:auto;right:auto;bottom:-120px;left:-80px;background:var(--cool-halo);opacity:.55}.bc-nudge{transition:transform var(--dur-base) var(--ease-out)}.group:hover .bc-nudge,a:active>.bc-nudge,a:hover>.bc-nudge,button:hover>.bc-nudge{transform:translateX(4px)}.bc-shelf{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-6);padding:2px var(--space-6) var(--space-3);scrollbar-width:none;-ms-overflow-style:none}.bc-shelf::-webkit-scrollbar{display:none}.bc-shelf>*{scroll-snap-align:start;flex:none}.bc-storefront{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:216px;aspect-ratio:4/5;overflow:hidden;isolation:isolate;border-radius:var(--radius-xl);background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow-md);transition:var(--transition-control)}.bc-storefront:hover{box-shadow:var(--shadow-lg)}.bc-storefront__media{position:absolute;inset:0;z-index:-2}.bc-storefront__media>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.bc-storefront:hover .bc-storefront__media>img{transform:scale(1.04)}.bc-storefront__scrim{position:absolute;inset:0;z-index:-1;background:var(--scrim-bottom),var(--scrim-bottom)}.bc-cattile{flex-direction:column;gap:var(--space-2);width:76px;text-align:center;-webkit-tap-highlight-color:transparent}.bc-cattile,.bc-cattile__icon{display:flex;align-items:center}.bc-cattile__icon{justify-content:center;width:60px;height:60px;border-radius:var(--radius-xl);border:var(--border-width) solid var(--border-warm);box-shadow:var(--shadow-sm);transition:var(--transition-control)}.bc-cattile:hover .bc-cattile__icon{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bc-cattile:active .bc-cattile__icon{transform:scale(var(--press-scale))}.bc-cattile__label{font-size:var(--size-caption);font-weight:var(--weight-semibold);line-height:1.25;color:var(--text-body)}.bc-steps{position:relative;display:flex;flex-direction:column;gap:var(--space-5);list-style:none;margin:0;padding:0}.bc-steps:before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--bc-mangue-400),var(--bc-mangue-200) 60%,transparent)}.bc-steps__item{position:relative;display:grid;grid-template-columns:48px 1fr;gap:var(--space-4);align-items:start}.bc-steps__dot{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--surface-card);border:var(--border-width-strong) solid var(--border-warm);color:var(--secondary-press);box-shadow:var(--shadow-sm)}.bc-steps__num{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--size-caption);letter-spacing:var(--tracking-caps);color:var(--secondary-press)}.bc-ticket{position:relative;background:var(--warm-veil);border:var(--border-width) dashed var(--border-warm);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5)}.bc-ticket:after,.bc-ticket:before{content:"";position:absolute;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:var(--radius-pill);background:var(--surface-page);border:var(--border-width) dashed var(--border-warm)}.bc-ticket:before{left:-9px;clip-path:inset(0 0 0 50%)}.bc-ticket:after{right:-9px;clip-path:inset(0 50% 0 0)}.bc-story{padding:2px;border-radius:calc(var(--radius-lg) + 3px);background:conic-gradient(from 210deg,var(--bc-mangue-400),var(--bc-mangue-600),var(--bc-bleu-300),var(--bc-mangue-400))}.bc-story>*{border:2px solid var(--surface-card)}.bc-story--none{background:none}.bc-story--none>*{border-color:transparent}.bc-segment{display:inline-flex;padding:3px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bc-creme-100) 12%,transparent);border:var(--border-width) solid var(--border-inverse)}.bc-segment__opt{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-on-inverse);font-size:var(--size-body-s);font-weight:var(--weight-semibold);cursor:pointer;transition:var(--transition-control)}.bc-segment__opt[aria-pressed=true]{background:var(--bc-creme-50);color:var(--text-strong);opacity:1;box-shadow:var(--shadow-sm)}.bc-search{position:relative;display:flex;align-items:center}.bc-search__icon{position:absolute;left:var(--space-4);display:flex;color:var(--text-muted);pointer-events:none}.bc-search__input{width:100%;height:var(--tap-comfortable);padding:0 var(--space-10) 0 calc(var(--space-4) + 28px);border:0;border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-strong);font:var(--type-body);font-size:var(--size-body-l);box-shadow:var(--shadow-lg);transition:box-shadow var(--dur-fast) var(--ease-out)}.bc-search__input::-moz-placeholder{color:var(--text-faint)}.bc-search__input::placeholder{color:var(--text-faint)}.bc-search__input:focus{outline:none;box-shadow:var(--shadow-lg),0 0 0 3px var(--warm-halo)}.bc-search__input::-webkit-search-cancel-button{display:none}.bc-search__clear{position:absolute;right:6px;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer}.bc-dircard,.bc-search__clear{display:flex;align-items:center}.bc-dircard{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-warm);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:var(--transition-control)}.bc-dircard:hover{box-shadow:var(--shadow-md);border-color:var(--bc-mangue-200)}.bc-dircard:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.bc-wordswap>*{animation:none!important;opacity:0}.bc-wordswap>:first-child{opacity:1}.bc-scan,.bc-scan__beam{animation:none!important}.bc-scan__beam{transform:translateY(34px)}.bc-cattile__icon,.bc-nudge,.bc-storefront__media>img{transition:none}.bc-cattile:hover .bc-cattile__icon,.bc-storefront:hover .bc-storefront__media>img,.group:hover .bc-nudge,a:hover>.bc-nudge{transform:none}}:root{--rail-w:0px;--screen-max:28rem}@media (min-width:768px){:root{--screen-max:46rem}}@media (min-width:1024px){:root{--rail-w:96px}}@media (min-width:1280px){:root{--rail-w:248px}}.bc-screen{display:flex;flex-direction:column;width:100%;max-width:var(--screen-max);min-height:100dvh;margin-inline:auto}@media (min-width:1024px){.bc-screen--rail{max-width:none;padding-left:var(--rail-w)}.bc-screen--rail>:not(.bc-nav){width:100%;max-width:46rem;margin-inline:auto}.bc-screen--rail.bc-screen--wide>:not(.bc-nav){max-width:68rem}.bc-screen--rail>.bc-hero{margin-top:var(--space-6);border-radius:var(--radius-2xl)}.bc-screen--rail>.bc-dock:not(.bc-nav){border:var(--border-width) solid var(--border-warm);border-bottom:0;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}}.bc-page{animation:bc-rise var(--dur-base) var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.bc-page{animation:none}}.bc-nav__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:var(--space-1);width:100%;max-width:32rem;margin-inline:auto}.bc-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-2) var(--space-1) var(--space-1);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:var(--size-caption);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--transition-control)}.bc-nav__item[aria-current=page]{color:var(--text-strong);font-weight:var(--weight-semibold)}.bc-nav__icon{position:relative;display:flex}.bc-nav__bar{display:block;width:16px;height:4px;border-radius:var(--radius-pill);background:transparent}.bc-nav__item[aria-current=page] .bc-nav__bar{background:var(--text-strong)}.bc-nav__brand,.bc-nav__foot{display:none}@media (min-width:1024px){.bc-nav{position:fixed;top:0;bottom:0;left:0;z-index:45;gap:var(--space-6);width:var(--rail-w);padding:var(--space-6) var(--space-3)!important;background:var(--bar-veil);border-top:0;border-right:var(--border-width) solid var(--border-warm);box-shadow:none}.bc-nav,.bc-nav__brand{display:flex;flex-direction:column}.bc-nav__brand{align-items:center;gap:var(--space-2);text-decoration:none}.bc-nav__brandname{display:none}.bc-nav__list{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);max-width:none;margin:0}.bc-nav__item{min-height:68px;justify-content:center;padding:var(--space-2)}.bc-nav__item:hover{background:var(--surface-card);color:var(--text-strong)}.bc-nav__item[aria-current=page]{background:var(--surface-card);box-shadow:var(--shadow-sm)}.bc-nav__bar{position:absolute;left:-12px;top:50%;width:4px;height:28px;margin-top:-14px;border-radius:0 var(--radius-pill) var(--radius-pill) 0}.bc-nav__foot{display:flex;margin-top:auto;justify-content:center}.bc-nav__footlabel{display:none}}@media (min-width:1280px){.bc-nav{padding:var(--space-7) var(--space-4)!important}.bc-nav__brand{flex-direction:row;align-items:center;gap:var(--space-3);padding:0 var(--space-2)}.bc-nav__brandname{display:flex;flex-direction:column;min-width:0}.bc-nav__item{flex-direction:row;justify-content:flex-start;gap:var(--space-3);min-height:var(--tap-comfortable);padding:0 var(--space-4);font-size:var(--size-body)}.bc-nav__bar{left:-16px}.bc-nav__foot{justify-content:stretch}.bc-nav__footlabel{display:inline}}@media (min-width:1024px){.bc-screen--rail.bc-screen--table>:not(.bc-nav){max-width:84rem}.bc-tablegrid{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:var(--space-7);padding-inline:var(--space-7);align-items:start}.bc-tablegrid>.bc-tablegrid__main{min-width:0;display:flex;flex-direction:column}.bc-tablegrid .bc-hero{margin-top:var(--space-6);border-radius:var(--radius-2xl)}.bc-tablegrid__side{position:sticky;top:var(--space-6);margin-top:var(--space-6)}}@media (min-width:1280px){.bc-tablegrid{grid-template-columns:minmax(0,1fr) 24rem}}.bc-notepanel{position:relative;display:flex;flex-direction:column;max-height:calc(100dvh - var(--space-6) * 2 - 10px);background:var(--surface-card);border:var(--border-width) solid var(--border-warm);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg)}.bc-notepanel:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-9px;height:9px;pointer-events:none;background:linear-gradient(135deg,var(--surface-card) 50%,transparent 50%) 0 0/14px 9px repeat-x,linear-gradient(-135deg,var(--surface-card) 50%,transparent 50%) 0 0/14px 9px repeat-x;filter:drop-shadow(0 2px 1px rgba(10,37,71,.06))}.bc-notepanel__lines{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.bc-menugrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (min-width:768px){.bc-menugrid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-4)}.bc-plate{flex-direction:row;min-height:16rem}.bc-plate__media{flex:0 0 54%;aspect-ratio:auto}.bc-plate__body{flex-direction:column;justify-content:space-between;padding:var(--space-6)}.bc-plate__body>:last-child{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.bc-plate__name{font-size:var(--size-display-m)}.bc-plate__desc{font-size:var(--size-body);-webkit-line-clamp:4}}@media (min-width:1024px){.bc-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 22rem;grid-template-rows:auto 1fr;-moz-column-gap:var(--space-7);column-gap:var(--space-7);align-items:start;--gutter-x:max(var(--space-7),calc((100% - var(--rail-w) - 68rem) / 2));padding-left:calc(var(--rail-w) + var(--gutter-x));padding-right:var(--gutter-x)}.bc-screen--rail.bc-checkout>:not(.bc-nav){max-width:none;margin-inline:0}.bc-checkout>.bc-hero{grid-column:1/-1}.bc-checkout>.bc-checkout__body{grid-column:1;overflow:visible!important}.bc-checkout>.bc-dock:not(.bc-nav){grid-column:2;grid-row:2;position:sticky;top:var(--space-6);margin-top:var(--space-4);border:var(--border-width) solid var(--border-warm)!important;border-radius:var(--radius-xl)!important;background:var(--surface-card);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-lg);padding:var(--space-5)!important}}.bc-wrap{width:100%;max-width:28rem;margin-inline:auto;padding-inline:var(--space-6)}@media (min-width:768px){.bc-wrap{max-width:48rem;padding-inline:var(--space-8)}}@media (min-width:1024px){.bc-wrap{max-width:76rem;padding-inline:var(--space-9)}}@media (min-width:768px){.bc-shelf--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);overflow:visible;margin-inline:0!important;padding:0;scroll-snap-type:none}.bc-shelf--grid .bc-storefront{width:auto}.bc-shelf--tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:var(--space-4);overflow:visible;margin-inline:0!important;padding:0}.bc-shelf--tiles .bc-cattile{width:auto}}@media (min-width:1024px){.bc-shelf--grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.bc-shelf--tiles .bc-cattile__icon{width:72px;height:72px}}@media (min-width:768px){.bc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.bc-steps:before{left:24px;right:24px;top:23px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,var(--bc-mangue-400),var(--bc-mangue-200) 70%,transparent)}.bc-steps__item{grid-template-columns:1fr;gap:var(--space-3)}h1.bc-hero-title{font-size:52px}}@media (min-width:1024px){h1.bc-hero-title{font-size:clamp(56px,5.2vw,76px)}}.bc-stage{position:relative;width:100%;max-width:26rem;aspect-ratio:1;margin-inline:auto}.bc-stage .bc-scan{position:absolute;left:50%;top:50%;width:184px;height:184px;margin:-92px 0 0 -92px;padding:18px;border-radius:var(--radius-2xl)}.bc-stage .bc-scan__beam{left:12px;right:12px;top:18px;height:4px;animation-name:bc-scan-sweep-lg}@keyframes bc-scan-sweep-lg{0%{transform:translateY(0)}to{transform:translateY(144px)}}.bc-stage__chip{position:absolute;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-lg);font-size:var(--size-body-s);animation:bc-bob 7s var(--ease-in-out) infinite}.bc-stage__chip--a{left:0;top:12%}.bc-stage__chip--b{right:0;bottom:14%;animation-delay:-3.5s}.bc-stage__chip--c{right:6%;top:4%;animation-delay:-1.5s}.bc-stage__ring{position:absolute;inset:14%;border-radius:50%;border:2px dashed color-mix(in oklab,var(--bc-creme-100) 22%,transparent);animation:bc-turn 60s linear infinite}@keyframes bc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bc-turn{to{transform:rotate(1turn)}}.bc-dirgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media (min-width:768px){.bc-dirgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}@media (min-width:1280px){.bc-dirgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.bc-split{display:grid;grid-template-columns:24rem minmax(0,1fr);gap:var(--space-6);align-items:start}.bc-split__map{position:sticky;top:var(--space-6)}.bc-split__map .bc-map-container{height:calc(100dvh - var(--space-6) * 2)!important}}@media (prefers-reduced-motion:reduce){.bc-stage__chip,.bc-stage__ring{animation:none!important}.bc-nav__item{transition:none}}.bc-dish{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;isolation:isolate}.bc-dish:before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(60% 60% at 30% 25%,color-mix(in oklab,var(--surface-card) 55%,transparent),transparent 70%)}.bc-dish__weave{position:absolute;inset:0;z-index:-1;background-image:var(--pattern-weave-soft);background-size:36px 36px;opacity:.12}.bc-dish__plate{display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--surface-card) 0 56%,color-mix(in oklab,var(--surface-card) 80%,var(--bc-creme-300)) 57% 70%,var(--surface-card) 71%);box-shadow:0 10px 22px -10px rgba(10,37,71,.35),inset 0 0 0 1px color-mix(in oklab,var(--bc-creme-300) 60%,transparent);color:currentColor;transition:transform var(--dur-slow) var(--ease-out)}.bc-dish--muted{filter:grayscale(.85);opacity:.75}.bc-dish__img{transition:transform var(--dur-slow) var(--ease-out)}.bc-dishcard{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card);border:var(--border-width) solid var(--border-warm);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.bc-dishcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.bc-dishcard:hover .bc-dish__img{transform:scale(1.06)}.bc-dishcard:hover .bc-dish__plate{transform:rotate(-12deg) scale(1.05)}.bc-dishcard__open{display:flex;flex-direction:column;flex:1;text-align:left;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.bc-dishcard__open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-card)}.bc-dishcard__media{position:relative;height:7.5rem;overflow:hidden;flex:none}@media (min-width:768px){.bc-dishcard__media{height:9.5rem}}.bc-dishcard.is-picked{border-color:var(--secondary);box-shadow:0 0 0 2px var(--warm-halo),var(--shadow-md)}.bc-dishcard__qty{right:var(--space-2);top:var(--space-2);justify-content:center;min-width:28px;height:28px;padding:0 8px;background:var(--secondary);color:var(--text-on-secondary);font-weight:var(--weight-bold);font-size:var(--size-body-s);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-md);animation:bc-pop var(--dur-base) var(--ease-pop)}.bc-dishcard__photos,.bc-dishcard__qty{position:absolute;z-index:2;display:inline-flex;align-items:center;border-radius:var(--radius-pill)}.bc-dishcard__photos{left:var(--space-2);bottom:var(--space-2);gap:4px;padding:2px 8px;background:color-mix(in oklab,var(--bc-encre-900) 70%,transparent);color:var(--bc-creme-50);font-size:var(--size-micro);font-weight:var(--weight-semibold)}.bc-dishcard__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.bc-plate--open{cursor:pointer;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.bc-plate--open:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.bc-plate--open:hover .bc-dish__img{transform:scale(1.04)}.bc-plate--open:hover .bc-dish__plate{transform:rotate(-12deg) scale(1.05)}.bc-plate.is-picked{border-color:var(--secondary);box-shadow:0 0 0 2px var(--warm-halo),var(--shadow-md)}.bc-tag__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-right:-6px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--size-micro);font-weight:var(--weight-bold)}.bc-tag--active .bc-tag__count{background:color-mix(in oklab,var(--bc-creme-50) 18%,transparent);color:var(--text-on-inverse)}.bc-chapter__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:var(--radius-lg);align-self:center;background:var(--surface-secondary-soft);color:var(--secondary-press);border:var(--border-width) solid var(--border-warm)}.bc-musthave{position:relative;display:flex;flex-direction:column;width:168px;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-card);border:var(--border-width) solid var(--border-warm);box-shadow:var(--shadow-sm);text-align:left;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.bc-musthave:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.bc-musthave:hover .bc-dish__plate{transform:rotate(-12deg) scale(1.05)}.bc-musthave:hover .bc-dish__img{transform:scale(1.06)}.bc-musthave__media{position:relative;height:132px;overflow:hidden}.bc-musthave__rank{position:absolute;left:var(--space-2);top:var(--space-2);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--surface-inverse);color:var(--text-on-inverse);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--size-body-s);box-shadow:var(--shadow-md)}@media (min-width:768px){.bc-musthave{width:200px}.bc-musthave__media{height:150px}}@keyframes bc-kenburns{0%{transform:scale(1)}to{transform:scale(1.09) translate(-1%,-1%)}}.bc-hero--live .bc-hero__cover{animation:bc-kenburns 24s var(--ease-in-out) infinite alternate}.bc-pdp-overlay{align-items:flex-end;padding:0}.bc-pdp{position:relative;display:flex;flex-direction:column;width:100%;max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-card);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet);animation:bc-slide-up var(--dur-slow) var(--ease-out);outline:none;padding-bottom:env(safe-area-inset-bottom)}.bc-pdp__grip{position:absolute;left:50%;top:8px;z-index:3;width:40px;height:5px;margin-left:-20px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bc-creme-50) 85%,transparent);box-shadow:0 1px 3px rgba(10,37,71,.3)}.bc-pdp__close{position:absolute;right:var(--space-3);top:var(--space-3);z-index:3;display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:0;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface-card) 92%,transparent);color:var(--text-strong);box-shadow:var(--shadow-md);cursor:pointer;backdrop-filter:blur(6px)}.bc-pdp__media{position:relative;flex:none;aspect-ratio:4/3;background:var(--surface-sunken);overflow:hidden}.bc-pdp__track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}.bc-pdp__track::-webkit-scrollbar{display:none}.bc-pdp__track:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-ring)}.bc-pdp__slide{flex:0 0 100%;height:100%;scroll-snap-align:start}.bc-pdp__count{left:var(--space-3);top:var(--space-3);display:inline-flex;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bc-encre-900) 70%,transparent);color:var(--bc-creme-50);font-size:var(--size-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.bc-pdp__arrow,.bc-pdp__count{position:absolute;z-index:2;align-items:center}.bc-pdp__arrow{top:50%;display:none;justify-content:center;width:40px;height:40px;margin-top:-20px;border:0;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface-card) 92%,transparent);color:var(--text-strong);box-shadow:var(--shadow-md);cursor:pointer}.bc-pdp__arrow:disabled{opacity:0;pointer-events:none}.bc-pdp__arrow--prev{left:var(--space-3)}.bc-pdp__arrow--next{right:var(--space-3)}.bc-pdp__dots{position:absolute;left:0;right:0;bottom:var(--space-3);z-index:2;display:flex;justify-content:center;gap:6px}.bc-pdp__dot{width:7px;height:7px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bc-creme-50) 60%,transparent);box-shadow:0 1px 2px rgba(10,37,71,.4);transition:width var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.bc-pdp__dot.is-on{width:20px;background:var(--bc-creme-50)}.bc-pdp__thumbs{display:none}.bc-pdp__body{padding:var(--space-5) var(--space-5) var(--space-4)}.bc-pdp__foot{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);background:var(--bar-veil);backdrop-filter:var(--blur-bar);-webkit-backdrop-filter:var(--blur-bar);border-top:var(--border-width) solid var(--border-warm)}.bc-pdp__checkout{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);margin:0 var(--space-5) var(--space-4);border:0;background:transparent;color:var(--text-link);font-size:var(--size-body-s);font-weight:var(--weight-semibold);cursor:pointer}.bc-pdp__related{display:flex;flex-direction:column;gap:4px;width:132px;padding:6px;border:var(--border-width) solid var(--border-warm);border-radius:var(--radius-lg);background:var(--surface-card);text-align:left;cursor:pointer}@media (min-width:768px){.bc-pdp-overlay{align-items:center;padding:var(--space-6)}.bc-pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto;max-width:60rem;max-height:min(44rem,90dvh);overflow:hidden;border-radius:var(--radius-2xl);animation:bc-pop var(--dur-base) var(--ease-pop)}.bc-pdp__grip{display:none}.bc-pdp__media{grid-column:1;grid-row:1/-1;aspect-ratio:auto;height:100%;min-height:28rem}.bc-pdp__arrow{display:flex}.bc-pdp__dots{display:none}.bc-pdp__thumbs{position:absolute;left:0;right:0;bottom:var(--space-4);z-index:2;display:flex;justify-content:center;gap:var(--space-2)}.bc-pdp__thumb{width:52px;height:52px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-md);background:var(--surface-card);opacity:.75;cursor:pointer;box-shadow:var(--shadow-md);transition:var(--transition-control)}.bc-pdp__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bc-pdp__thumb.is-on{border-color:var(--bc-creme-50);opacity:1;transform:translateY(-2px)}.bc-pdp__body{grid-column:2;grid-row:1;overflow-y:auto;padding:var(--space-8) var(--space-7) var(--space-5)}.bc-pdp__foot{grid-column:2;grid-row:2;position:static;padding:var(--space-4) var(--space-7)}.bc-pdp__checkout{grid-column:2;grid-row:3;margin:0 var(--space-7) var(--space-4)}}@media (min-width:1024px){.bc-pdp{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bc-dishcard__qty,.bc-hero--live .bc-hero__cover,.bc-pdp{animation:none!important}.bc-dishcard,.bc-dishcard:hover,.bc-musthave,.bc-musthave:hover,.bc-plate--open:hover{transform:none;transition:none}.bc-dish__img,.bc-dish__plate{transition:none}}.bc-onair{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--danger);color:var(--text-on-danger);font-size:var(--size-caption);font-weight:var(--weight-bold);letter-spacing:.02em;box-shadow:0 0 0 0 color-mix(in oklab,var(--danger) 50%,transparent);animation:bc-onair 2.4s var(--ease-out) infinite}.bc-onair,.bc-onair__dot{border-radius:var(--radius-pill)}.bc-onair__dot{width:7px;height:7px;background:var(--text-on-danger)}@keyframes bc-onair{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--danger) 45%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.bc-moment{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:118px;height:178px;overflow:hidden;isolation:isolate;border-radius:var(--radius-xl);background:var(--surface-inverse);color:var(--bc-creme-50);text-align:left;box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.bc-moment:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.bc-moment>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.bc-moment:hover>img{transform:scale(1.06)}.bc-moment:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,37,71,.85),rgba(10,37,71,0) 60%),linear-gradient(180deg,rgba(10,37,71,.35),rgba(10,37,71,0) 30%)}.bc-moment.is-fresh{box-shadow:0 0 0 2px var(--secondary),var(--shadow-md)}.bc-moment__badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bc-encre-900) 65%,transparent);font-size:var(--size-micro);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.bc-moment__body{display:flex;flex-direction:column;gap:2px;padding:10px}@media (min-width:768px){.bc-moment{width:136px;height:204px}}.bc-moment--share{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--warm-veil);color:var(--secondary-press);border:2px dashed color-mix(in oklab,var(--secondary) 55%,transparent);box-shadow:none;text-align:center}.bc-moment--share:after{display:none}.bc-moment--share:hover{box-shadow:var(--shadow-md);border-color:var(--secondary)}.bc-moment__cam{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--secondary);color:var(--text-on-secondary);box-shadow:0 8px 18px -8px var(--warm-halo-strong);transition:transform var(--dur-base) var(--ease-pop)}.bc-moment--share:hover .bc-moment__cam{transform:scale(1.08) rotate(-6deg)}.bc-eventcard{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:250px;height:178px;padding:var(--space-3);overflow:hidden;isolation:isolate;border-radius:var(--radius-xl);background:var(--surface-inverse);color:var(--bc-creme-50);text-align:left;box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.bc-eventcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.bc-eventcard>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bc-eventcard:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,37,71,.9),rgba(10,37,71,.25))}.bc-eventcard--poster{background:radial-gradient(120% 90% at 100% 0,color-mix(in oklab,var(--bc-mangue-500) 55%,transparent),transparent 60%),var(--surface-inverse)}.bc-eventcard--poster:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--pattern-weave);background-size:var(--pattern-weave-size);opacity:.35}.bc-eventcard--poster:after{background:linear-gradient(0deg,rgba(10,37,71,.6),transparent 70%)}.bc-datebadge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:50px;border-radius:var(--radius-md);background:var(--bc-creme-50);color:var(--text-strong);box-shadow:var(--shadow-md);line-height:1}.bc-datebadge__m{font-size:var(--size-micro);font-weight:var(--weight-bold);color:var(--secondary-press);letter-spacing:.04em}.bc-datebadge__d{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--size-display-s)}@media (min-width:768px){.bc-eventcard{width:290px;height:204px}}.bc-viewer{overflow-y:scroll;scroll-snap-type:y mandatory;background:var(--bc-nuit-900);overscroll-behavior:contain}.bc-viewer,.bc-viewer__slide{position:relative;height:100dvh;width:100%}.bc-viewer__slide{display:flex;align-items:center;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;isolation:isolate}.bc-viewer__backdrop{position:absolute;inset:-40px;z-index:-1;width:calc(100% + 80px);height:calc(100% + 80px);-o-object-fit:cover;object-fit:cover;filter:blur(40px) saturate(1.3) brightness(.55)}.bc-viewer__frame{position:relative;width:100%;height:100%;max-width:calc(100dvh * 9 / 16 + 80px)}.bc-viewer__media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:768px){.bc-viewer__media{-o-object-fit:contain;object-fit:contain}}.bc-viewer__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(6,26,51,.88) 0,rgba(6,26,51,.2) 38%,transparent 55%),linear-gradient(180deg,rgba(6,26,51,.6),transparent 22%)}.bc-viewer__top{position:fixed;left:0;right:0;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-3);color:var(--bc-creme-50);pointer-events:none}.bc-viewer__top>*{pointer-events:auto}.bc-viewer__bottom{left:0;right:64px;bottom:0;gap:var(--space-2);padding:var(--space-5) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom))}.bc-viewer__actions,.bc-viewer__bottom{position:absolute;display:flex;flex-direction:column;color:var(--bc-creme-50)}.bc-viewer__actions{right:var(--space-3);bottom:calc(var(--space-6) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-4)}.bc-viewer__action{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font-size:var(--size-micro);font-weight:var(--weight-semibold);cursor:pointer}.bc-viewer__action>span:first-child{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bc-creme-50) 16%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform var(--dur-fast) var(--ease-pop)}.bc-viewer__action:active>span:first-child{transform:scale(.9)}.bc-viewer__action--cam>span:first-child{background:var(--secondary);color:var(--text-on-secondary)}.bc-viewer__glass{min-width:var(--tap-min);height:var(--tap-min);padding:0 var(--space-3);gap:var(--space-2);border:0;background:color-mix(in oklab,var(--bc-nuit-900) 45%,transparent);color:var(--bc-creme-50);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:var(--size-body-s);font-weight:var(--weight-semibold);cursor:pointer}.bc-viewer__glass,.bc-viewer__play{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill)}.bc-viewer__play{width:76px;height:76px;background:color-mix(in oklab,var(--bc-creme-50) 22%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 6px color-mix(in oklab,var(--bc-creme-50) 10%,transparent)}.bc-viewer__poster{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);background:radial-gradient(90% 60% at 100% 0,color-mix(in oklab,var(--bc-mangue-500) 55%,transparent),transparent 65%),radial-gradient(70% 50% at 0 100%,color-mix(in oklab,var(--bc-bleu-400) 40%,transparent),transparent 70%),var(--bc-encre-900);color:var(--bc-creme-50);isolation:isolate}.bc-viewer__poster:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--pattern-weave);background-size:var(--pattern-weave-size);opacity:.3}.bc-progress{position:relative;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-sunken)}.bc-progress__bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--secondary),var(--bc-mangue-400));transition:width var(--dur-base) var(--ease-out)}.bc-sharepick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:112px;padding:var(--space-4) var(--space-2);border:var(--border-width) solid var(--border-warm);border-radius:var(--radius-xl);background:var(--surface-card);color:var(--text-strong);font-size:var(--size-body-s);font-weight:var(--weight-semibold);text-align:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-control)}.bc-sharepick:hover{box-shadow:var(--shadow-md);border-color:var(--secondary)}.bc-sharepick:active{transform:scale(var(--press-scale))}.bc-sharepick__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill)}@media (prefers-reduced-motion:reduce){.bc-onair{animation:none}.bc-eventcard,.bc-eventcard:hover,.bc-moment,.bc-moment:hover,.bc-moment:hover>img{transform:none;transition:none}}@media (min-width:768px){.bc-overlay--sheet{align-items:center;padding:var(--space-6)}.bc-dialog--sheet{max-width:34rem;margin-top:0;border-radius:var(--radius-sheet);box-shadow:var(--shadow-lg)}}.bc-mymoment{display:flex;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-warm);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-sm)}.bc-mymoment[data-state=EXPIRED],.bc-mymoment[data-state=HIDDEN]{background:color-mix(in oklab,var(--surface-card) 70%,var(--surface-page))}.bc-mymoment[data-state=EXPIRED] .bc-mymoment__thumb img,.bc-mymoment[data-state=HIDDEN] .bc-mymoment__thumb img{filter:grayscale(.85);opacity:.7}.bc-mymoment__thumb{position:relative;flex:none;width:84px;aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius-lg);background:var(--bc-nuit-900)}.bc-mymoment__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bc-mymoment__thumb[aria-disabled=true]{cursor:default}.bc-viewer__bars{position:fixed;left:50%;transform:translateX(-50%);top:calc(var(--tap-min) + var(--space-3) + env(safe-area-inset-top) + var(--space-2));z-index:19;display:flex;align-items:center;gap:var(--space-3);width:min(100% - var(--space-8),calc(100dvh * 9 / 16));pointer-events:none;color:var(--bc-creme-50)}.bc-viewer__segments{display:flex;flex:1;gap:4px;margin:0;padding:0;list-style:none}.bc-viewer__segments li{flex:1;display:flex}.bc-viewer__seg{position:relative;flex:1;height:3px;padding:0;border:0;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bc-creme-50) 28%,transparent);cursor:pointer;pointer-events:auto}.bc-viewer__seg:after{content:"";position:absolute;inset:-12px 0}.bc-viewer__seg.is-seen{background:color-mix(in oklab,var(--bc-creme-50) 60%,transparent)}.bc-viewer__seg.is-active{background:var(--bc-creme-50)}.bc-viewer__count{flex:none;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bc-nuit-900) 45%,transparent);font-size:var(--size-micro);font-weight:var(--weight-semibold)}.bc-viewer__glass:disabled{opacity:.35;cursor:default}.bc-viewer__action:focus-visible,.bc-viewer__glass:focus-visible,.bc-viewer__seg:focus-visible,.bc-viewer__thumb:focus-visible{outline:2px solid var(--bc-creme-50);outline-offset:2px}.bc-viewer__arrows,.bc-viewer__rail{display:none}@media (min-width:768px){.bc-viewer__arrows{position:fixed;right:var(--space-6);top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:var(--space-3)}.bc-viewer__arrows .bc-viewer__glass{width:48px;height:48px;padding:0}}@media (min-width:1100px){.bc-viewer__rail{position:fixed;left:var(--space-6);top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:var(--space-2);max-height:72dvh;padding:var(--space-2);overflow-y:auto;scrollbar-width:none;border-radius:var(--radius-xl);background:color-mix(in oklab,var(--bc-nuit-900) 45%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bc-viewer__rail::-webkit-scrollbar{display:none}.bc-viewer__thumb{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:68px;padding:0;border:2px solid transparent;border-radius:var(--radius-lg);overflow:hidden;background:var(--bc-encre-900);color:var(--bc-creme-50);cursor:pointer;opacity:.7;transition:opacity var(--dur-fast),transform var(--dur-fast) var(--ease-pop)}.bc-viewer__thumb:hover{opacity:1;transform:scale(1.05)}.bc-viewer__thumb.is-active{opacity:1;border-color:var(--bc-creme-50)}.bc-viewer__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bc-viewer__thumbplay{position:absolute;right:4px;bottom:4px}}.bc-star{border:0;background:transparent;cursor:pointer;transition:transform var(--dur-fast) var(--ease-pop)}.bc-star:active{transform:scale(.85)}.bc-star:disabled{cursor:default;opacity:.6}.bc-star:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.bc-typecard{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;background:var(--surface-card);border:var(--border-width-strong) solid var(--border-default);border-radius:var(--radius-card);cursor:pointer;transition:var(--transition-control)}.bc-typecard:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-md)}.bc-typecard:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.bc-typecard:disabled{opacity:.6;cursor:not-allowed}.bc-typecard--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface-accent-soft);background:var(--surface-accent-soft)}.bc-typecard__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-strong)}.bc-typecard--selected .bc-typecard__icon{background:var(--accent);color:var(--text-on-accent)}.bc-stepdot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--surface-inverse);color:var(--text-on-inverse);font-size:var(--size-caption);font-weight:var(--weight-bold)}.bc-availability{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-4);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-strong);text-decoration:none;transition:var(--transition-control)}a.bc-availability:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}a.bc-availability:active{transform:translateY(var(--press-translate))}a.bc-availability:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.bc-availability__eyebrow{flex:none;font-family:var(--font-display);font-size:var(--size-micro);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bc-availability__cta{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-size:var(--size-body-s);font-weight:var(--weight-semibold)}a.bc-availability:hover .bc-availability__cta{background:var(--accent-hover)}.bc-availability__dot{flex:none;width:10px;height:10px;border-radius:var(--radius-pill)}.bc-availability__dot--success{background:var(--bc-feuille-500)}.bc-availability__dot--accent{background:var(--bc-mangue-500)}.bc-availability__dot--danger{background:var(--bc-papaye-500)}@media (max-width:420px){.bc-availability__eyebrow{display:none}}.bc-availability--stacked{flex-direction:column;align-items:stretch;gap:var(--space-2);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4)}.bc-affluence{position:relative;display:flex;gap:2px;height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.bc-affluence--lg{height:12px}.bc-affluence__held,.bc-affluence__seated{height:100%;border-radius:var(--radius-pill);transition:width var(--dur-base) var(--ease-out)}.bc-affluence__seated{background:var(--affluence-fill,var(--bc-feuille-500))}.bc-affluence__held{background:repeating-linear-gradient(135deg,var(--affluence-fill,var(--bc-feuille-500)) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--affluence-fill,var(--bc-feuille-500));opacity:.85}.bc-affluence--calm{--affluence-fill:var(--bc-feuille-500)}.bc-affluence--lively{--affluence-fill:var(--bc-mangue-500)}.bc-affluence--busy{--affluence-fill:var(--bc-mangue-600)}.bc-affluence--full{--affluence-fill:var(--bc-papaye-500)}@media (prefers-reduced-motion:reduce){.bc-affluence__held,.bc-affluence__seated{transition:none}}.bc-trend{display:inline-flex;align-items:center;gap:4px;font-size:var(--size-caption);font-weight:var(--weight-semibold);color:var(--text-body);white-space:nowrap}.bc-trend--up{color:var(--bc-mangue-700)}.bc-trend--down{color:var(--bc-feuille-700)}.bc-affluence-history{display:flex;align-items:flex-end;gap:2px;height:56px;padding-bottom:1px;border-bottom:var(--border-width) solid var(--border-subtle)}.bc-affluence-history__col{flex:1 1 0;min-width:4px;max-width:28px;border-radius:4px 4px 0 0;background:color-mix(in oklab,var(--bc-mangue-500) 70%,var(--surface-card))}.bc-affluence-history__col:last-child{background:var(--bc-mangue-600)}.bc-roomhero{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface-card);border:var(--border-width) solid var(--border-warm);border-radius:var(--radius-2xl,var(--radius-card));box-shadow:var(--shadow-sm)}.bc-legend-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:var(--radius-pill)}.bc-legend-dot--calm{background:var(--bc-feuille-500)}.bc-legend-dot--lively{background:var(--bc-mangue-500)}.bc-legend-dot--busy{background:var(--bc-mangue-600)}.bc-legend-dot--full{background:var(--bc-papaye-500)}.bc-legend-dot--free{background:var(--surface-card);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.bc-tabletile{position:relative;display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);transition:var(--transition-control)}.bc-tabletile:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--tile-accent,transparent)}.bc-tabletile--free{--tile-accent:var(--bc-feuille-500)}.bc-tabletile--occupied{--tile-accent:var(--bc-mangue-500)}.bc-tabletile--full{--tile-accent:var(--bc-papaye-500)}.bc-tabletile--reserved{--tile-accent:var(--border-strong)}.bc-tabletile--chosen{border-color:var(--accent);box-shadow:0 0 0 2px var(--warm-halo)}.bc-tabletile--mine{background:var(--warm-veil);border-color:var(--border-warm)}.bc-tabletile__plan{display:flex;align-items:center;justify-content:center;min-height:78px;padding:var(--space-1) 0}.bc-tableplan{max-width:100%;height:auto;overflow:visible}.bc-tableplan__table{fill:var(--surface-sunken);stroke:var(--border-default);stroke-width:1.5}.bc-tableplan--mine .bc-tableplan__table{fill:var(--surface-card);stroke:var(--border-warm)}.bc-tableplan__count{font-family:var(--font-display);font-size:11px;font-weight:700;fill:var(--text-muted)}.bc-tableplan__extra{font-size:10px;font-weight:700;fill:var(--text-muted)}.bc-seat{stroke-width:1.5}.bc-seat--free{fill:var(--surface-card);stroke:var(--text-faint)}.bc-seat--held{fill:var(--surface-card);stroke:var(--text-muted);stroke-dasharray:2.5 1.5}.bc-seat--unknown{fill:var(--border-default);stroke:var(--border-default)}.bc-tableplan--occupied .bc-seat--seated{fill:var(--bc-mangue-500);stroke:var(--bc-mangue-600)}.bc-tableplan--full .bc-seat--seated{fill:var(--bc-papaye-500);stroke:var(--bc-papaye-600)}.bc-tableplan--free .bc-seat--seated,.bc-tableplan--reserved .bc-seat--seated{fill:var(--bc-mangue-500);stroke:var(--bc-mangue-600)}.bc-checkout-progress{display:flex;flex-direction:column;gap:var(--space-2)}.bc-checkout-progress__track{display:flex;gap:4px}.bc-checkout-progress__seg{flex:1 1 0;height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken);transition:background var(--dur-base) var(--ease-out)}.bc-checkout-progress__seg.is-done{background:var(--bc-feuille-500)}.bc-step{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--surface-card);border:var(--border-width) solid var(--border-warm);border-radius:var(--radius-card);scroll-margin-top:var(--space-8)}.bc-step--invalid{border-color:var(--bc-papaye-500);box-shadow:0 0 0 2px var(--surface-danger-soft)}.bc-step__head{display:flex;align-items:flex-start;gap:var(--space-3)}.bc-step__badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:-1px;border-radius:var(--radius-pill);background:var(--surface-inverse);color:var(--text-on-inverse);font-family:var(--font-display);font-size:var(--size-body-s);font-weight:var(--weight-bold);transition:background var(--dur-base) var(--ease-out)}.bc-step--done .bc-step__badge{background:var(--bc-feuille-500);color:var(--text-on-success)}.bc-step--invalid .bc-step__badge{background:var(--bc-papaye-500);color:var(--text-on-danger)}.bc-step__body{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:768px){.bc-step{padding:var(--space-5)}.bc-step__body{padding-left:calc(28px + var(--space-3))}}.bc-modechip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-strong);font-size:var(--size-caption);font-weight:var(--weight-semibold);white-space:nowrap}.bc-orderlines{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.bc-orderline{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "stepper total";align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) dashed var(--border-subtle)}.bc-orderline:first-child{padding-top:0}.bc-orderline:last-child{border-bottom:0;padding-bottom:0}.bc-orderline>:first-child{grid-area:name}.bc-orderline>.bc-stepper{grid-area:stepper;justify-self:start}.bc-orderline__total{grid-area:total;justify-self:end}@media (min-width:480px){.bc-orderline{grid-template-columns:minmax(0,1fr) auto 7rem;grid-template-areas:"name stepper total"}}.bc-addmore{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;min-height:var(--tap-min);padding:0 var(--space-1);border:0;background:transparent;color:var(--text-link);font-size:var(--size-body-s);font-weight:var(--weight-semibold);cursor:pointer}.bc-addmore:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:2px}.bc-opcard,.bc-paycard{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:var(--border-width-strong) solid var(--border-default);border-radius:var(--radius-card);text-align:left;cursor:pointer;transition:var(--transition-control)}.bc-opcard:hover:not(:disabled),.bc-paycard:hover:not(:disabled){border-color:var(--accent)}.bc-opcard:focus-visible,.bc-paycard:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.bc-opcard:disabled,.bc-paycard:disabled{opacity:.6;cursor:not-allowed}.bc-opcard--selected,.bc-paycard--selected{border-color:var(--accent);background:var(--surface-accent-soft);box-shadow:0 0 0 2px var(--surface-accent-soft)}.bc-paycard__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-strong)}.bc-paycard--selected .bc-paycard__icon{background:var(--accent);color:var(--text-on-accent)}.bc-opcard{padding:var(--space-3)}.bc-opcard__mono{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--surface-inverse);color:var(--text-on-inverse);font-family:var(--font-display);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.02em}.bc-opcard__check{position:absolute;top:6px;right:6px;color:var(--accent)}.bc-paypanel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card)}.bc-paystate{padding:var(--space-5);background:var(--surface-card);border:var(--border-width) solid var(--border-warm);border-radius:var(--radius-card)}.bc-paystate--pending{border-color:var(--accent);box-shadow:0 0 0 3px var(--surface-accent-soft)}.bc-paystate--success{background:color-mix(in oklab,var(--surface-success-soft) 70%,var(--surface-card));border-color:color-mix(in oklab,var(--bc-feuille-500) 40%,transparent)}.bc-phonepulse{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--surface-accent-soft);color:var(--accent)}.bc-phonepulse:after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--accent);animation:bc-ring 1.8s var(--ease-out) infinite}.bc-paysteps{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:paystep}.bc-paysteps li{position:relative;padding-left:calc(24px + var(--space-3));min-height:24px;font-size:var(--size-body-s);color:var(--text-body);counter-increment:paystep}.bc-paysteps li:before{content:counter(paystep);position:absolute;left:0;top:-1px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-strong);font-size:var(--size-caption);font-weight:var(--weight-bold)}.bc-payprogress,.bc-paysteps li:before{border-radius:var(--radius-pill);background:var(--surface-sunken)}.bc-payprogress{position:relative;height:6px;overflow:hidden}.bc-payprogress>span{position:absolute;inset:0 auto 0 0;width:35%;border-radius:inherit;background:var(--accent);animation:bc-indeterminate 1.6s var(--ease-in-out,ease-in-out) infinite}@keyframes bc-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(290%)}}.bc-receipt{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);background:var(--surface-card);border:var(--border-width) dashed var(--border-subtle);border-radius:var(--radius-md)}.bc-receipt>div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--size-body-s)}.bc-receipt dt{color:var(--text-muted)}.bc-receipt dd{margin:0;font-weight:var(--weight-semibold);color:var(--text-strong)}@media (prefers-reduced-motion:reduce){.bc-phonepulse:after{animation:none;opacity:0}.bc-payprogress>span{animation:none;width:100%;opacity:.35}.bc-checkout-progress__seg{transition:none}}.bc-carthero{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-2xl);background:linear-gradient(135deg,var(--warm-veil),var(--surface-secondary-soft));border:var(--border-width) solid var(--border-warm);box-shadow:var(--shadow-sm)}.bc-carthero__weave{position:absolute;inset:0;opacity:.35;background-image:var(--pattern-weave,none);background-size:var(--pattern-weave-size,24px 24px);pointer-events:none;mask-image:linear-gradient(200deg,#000,transparent 65%);-webkit-mask-image:linear-gradient(200deg,#000,transparent 65%)}.bc-carthero__stack{display:flex;flex:none;padding-left:14px}.bc-carthero__avatar{position:relative;display:block;width:52px;height:52px;margin-left:-14px;overflow:hidden;border-radius:var(--radius-pill);border:3px solid var(--surface-card);box-shadow:var(--shadow-sm);background:var(--surface-card);transition:transform var(--dur-fast) var(--ease-pop)}.bc-carthero__avatar:nth-child(odd){transform:rotate(-6deg)}.bc-carthero__avatar:nth-child(2n){transform:rotate(5deg) translateY(4px)}.bc-carthero__avatar>*{width:100%;height:100%}.bc-carthero__avatar .bc-dish__plate{width:34px;height:34px}.bc-carthero__more{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-left:-14px;border-radius:var(--radius-pill);border:3px solid var(--surface-card);background:var(--surface-inverse);color:var(--text-on-inverse);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--size-body-s)}.bc-carthero__track{display:flex;gap:6px}.bc-carthero__track>span{flex:1 1 0;height:8px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface-card) 70%,transparent);box-shadow:inset 0 0 0 1px var(--border-warm);transition:background var(--dur-base) var(--ease-out)}.bc-carthero__track>span.is-done{background:var(--bc-feuille-500);box-shadow:none;animation:bc-pop var(--dur-base) var(--ease-pop)}.bc-step__badge{background:var(--surface-secondary-soft);color:var(--bc-mangue-700);box-shadow:inset 0 0 0 1.5px var(--bc-mangue-400)}.bc-step--done .bc-step__badge{box-shadow:none;animation:bc-pop var(--dur-base) var(--ease-pop)}.bc-step{border-radius:var(--radius-xl)}.bc-orderline__img{flex:none;display:block;width:60px;height:60px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--surface-sunken)}.bc-orderline__img>*{width:100%;height:100%}.bc-orderline__img .bc-dish__plate{width:40px;height:40px}.bc-orderline{grid-template-columns:60px minmax(0,1fr) auto;grid-template-areas:"img name name" "img stepper total";-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.bc-orderline>.bc-orderline__img{grid-area:img;align-self:start}.bc-orderline>.bc-orderline__name{grid-area:name}@media (min-width:480px){.bc-orderline{grid-template-columns:60px minmax(0,1fr) auto 7rem;grid-template-areas:"img name stepper total"}.bc-orderline>.bc-orderline__img{align-self:center}}.bc-paychoice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);border-radius:var(--radius-xl)}.bc-paychoice--invalid{box-shadow:0 0 0 2px var(--bc-papaye-500);border-radius:var(--radius-xl)}.bc-paytile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:132px;padding:var(--space-4) var(--space-2) var(--space-3);background:var(--surface-card);border:var(--border-width-strong) solid var(--border-default);border-radius:var(--radius-xl);text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-pop),border-color var(--dur-fast),box-shadow var(--dur-fast)}.bc-paytile:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent)}.bc-paytile:active:not(:disabled){transform:scale(var(--press-scale,.97))}.bc-paytile:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.bc-paytile--selected{border-color:var(--accent);background:var(--surface-accent-soft);box-shadow:0 0 0 3px var(--surface-accent-soft);animation:bc-pop var(--dur-base) var(--ease-pop)}.bc-paytile--off{opacity:.5;cursor:not-allowed;filter:grayscale(.6)}.bc-paytile__logo{display:flex;align-items:center;justify-content:center;width:56px;height:56px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.bc-paytile__logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bc-paytile__logo--service{background:var(--surface-secondary-soft);color:var(--bc-mangue-700)}.bc-paytile__title{font-family:var(--font-display);font-size:var(--size-body);font-weight:var(--weight-bold);color:var(--text-strong);line-height:1.15}.bc-paytile__hint{font-size:var(--size-caption);line-height:1.25;color:var(--text-muted)}.bc-paytile__check{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent)}@media (max-width:360px){.bc-paytile{min-height:120px;padding-inline:var(--space-1)}.bc-paytile__logo{width:48px;height:48px}}.bc-opcard__logo{flex:none;width:36px;height:36px;box-shadow:var(--shadow-sm)}.bc-opcard__logo,.bc-phonepulse__logo{border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover}.bc-phonepulse__logo{width:44px;height:44px}.bc-statushero{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--warm-veil)}.bc-statushero__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-sm);color:var(--text-strong)}.bc-statushero--cook .bc-statushero__icon{color:var(--bc-mangue-700);animation:bc-bob 2.4s var(--ease-in-out,ease-in-out) infinite}.bc-statushero--ready .bc-statushero__icon{background:var(--bc-feuille-500);color:var(--text-on-success);animation:bc-bob 1.6s var(--ease-in-out,ease-in-out) infinite}.bc-statushero--done{background:var(--surface-success-soft)}.bc-statushero--off{background:var(--surface-danger-soft)}.bc-successburst--jovial{background:linear-gradient(160deg,var(--surface-success-soft),var(--warm-veil))}.bc-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;border-radius:var(--radius-sheet)}.bc-confetti>span{position:absolute;top:-12px;left:calc(4% + var(--i) * 6%);width:8px;height:14px;border-radius:2px;opacity:0;animation:bc-confetti-fall 1.9s var(--ease-out) calc(var(--i) * 45ms) 1 forwards}.bc-confetti>span:nth-child(4n+1){background:var(--bc-mangue-500)}.bc-confetti>span:nth-child(4n+2){background:var(--accent)}.bc-confetti>span:nth-child(4n+3){background:var(--bc-feuille-500)}.bc-confetti>span:nth-child(4n){background:var(--bc-papaye-500);width:10px;height:10px;border-radius:var(--radius-pill)}@keyframes bc-confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(240px) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.bc-confetti{display:none}.bc-statushero__icon{animation:none!important}.bc-carthero__track>span.is-done,.bc-paytile,.bc-paytile--selected,.bc-step--done .bc-step__badge{animation:none;transition:none}}.bc-btn__logo{width:24px;height:24px;border-radius:6px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 2px color-mix(in oklab,var(--surface-card) 70%,transparent)}.bc-softprompt-layer{position:fixed;z-index:60;left:0;right:0;top:calc(env(safe-area-inset-top) + var(--space-3));display:flex;justify-content:center;padding-inline:var(--space-3);pointer-events:none}.bc-softprompt{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:420px;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);background:var(--bar-veil);backdrop-filter:var(--blur-bar);-webkit-backdrop-filter:var(--blur-bar);border:var(--border-width) solid var(--border-warm);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:bc-softprompt-in var(--dur-slow) var(--ease-out) both}@supports not (backdrop-filter:blur(1px)){.bc-softprompt{background:var(--surface-card)}}.bc-softprompt.is-leaving{animation:bc-softprompt-out var(--dur-base) var(--ease-in-out) both}.bc-softprompt__icon{flex:none;width:44px;height:44px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.bc-softprompt__badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--warm-veil);color:var(--accent)}.bc-softprompt__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bc-softprompt__title{margin:0;font-size:var(--size-body);font-weight:var(--weight-semibold);color:var(--text-strong);line-height:1.3}.bc-softprompt__message{margin:0;font-size:var(--size-body-s);color:var(--text-muted);line-height:1.4}.bc-softprompt__glyph{display:inline-block;vertical-align:-2px;color:var(--accent)}.bc-softprompt__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:calc(var(--space-1) * -1);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition-control)}.bc-softprompt__close:hover{background:var(--warm-veil);color:var(--text-strong)}.bc-softprompt__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes bc-softprompt-in{0%{opacity:0;transform:translateY(calc(var(--softprompt-from,-1) * 10px)) scale(.98)}to{opacity:1;transform:none}}@keyframes bc-softprompt-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--softprompt-from,-1) * 10px)) scale(.98)}}@media (min-width:1024px){.bc-softprompt-layer{top:auto;left:auto;bottom:var(--space-6);right:var(--space-6);padding:0;--softprompt-from:1}.bc-softprompt{width:380px}}.bc-morph{position:relative;width:100%;max-width:56rem;margin-inline:auto}.bc-morph__stage{position:sticky;overflow:hidden;margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 28px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 28px,#000 calc(100% - 56px),transparent)}.bc-morph__list{position:relative;height:100%;margin:0;padding:0;list-style:none}html:has(.bc-morph__snap){scroll-snap-type:y proximity}.bc-morph__snap{position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;pointer-events:none}.bc-morph__slot{--b:0;position:absolute;top:0;left:0;right:0;will-change:transform,height}.bc-morph__slot.is-off{pointer-events:none}.bc-morphcard{--m:clamp(0,calc(var(--b) * 5),1);position:relative;display:block;height:100%;overflow:hidden;isolation:isolate;border-radius:calc(var(--radius-card) + var(--b) * (var(--radius-xl) - var(--radius-card)));border:var(--border-width) solid color-mix(in oklab,var(--border-warm) calc((1 - var(--b)) * 100%),transparent);background:color-mix(in oklab,var(--surface-inverse) calc(var(--m) * 100%),var(--surface-card));box-shadow:var(--shadow-md);color:var(--text-strong);-webkit-tap-highlight-color:transparent}.bc-morphcard:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.bc-morphcard__media{position:absolute;z-index:0;top:calc((1 - var(--m)) * var(--space-3));left:calc((1 - var(--m)) * var(--space-3));width:calc(72px + var(--m) * (100% - 72px));height:calc(72px + var(--m) * (100% - 72px));overflow:hidden;border-radius:calc((1 - var(--m)) * var(--radius-lg))}.bc-morphcard__media:after{content:"";position:absolute;inset:0;background:var(--scrim-bottom),var(--scrim-bottom);opacity:clamp(0,calc((var(--m) - .3) * 1.43),1);pointer-events:none}.bc-morphcard__mark{font-size:calc(var(--size-display-m) + var(--b) * var(--size-display-xl) * 2);line-height:1}.bc-morphcard__small{top:0;left:calc(72px + var(--space-3) * 2);height:96px;align-items:center;opacity:clamp(0,calc(1 - var(--b) * 8),1);transform:translateX(calc(var(--b) * 28px))}.bc-morphcard__small,.bc-morphcard__top{position:absolute;z-index:2;right:var(--space-3);display:flex;gap:var(--space-2)}.bc-morphcard__top{top:var(--space-3);left:var(--space-3);align-items:flex-start;justify-content:space-between;opacity:clamp(0,calc((var(--b) - .2) * 5),1);transform:translateY(calc((1 - var(--b)) * -10px)) scale(calc(.92 + var(--b) * .08));transform-origin:0 0}.bc-morphcard__big{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);opacity:clamp(0,calc((var(--b) - .2) * 4),1);transform:translateY(calc((1 - var(--b)) * 20px))}@media (min-width:768px){.bc-morphcard__big{padding:var(--space-8);max-width:42rem}}.bc-storefront__mark{font-size:calc(var(--size-display-xl) * 3);line-height:1}.bc-morph__end{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;padding:var(--space-5) var(--space-4);text-align:center;border-radius:var(--radius-card);border:var(--border-width) dashed var(--border-warm);background:var(--warm-veil)}.bc-herochip,.bc-morph__end{align-items:center;gap:var(--space-1)}.bc-herochip{display:inline-flex;min-height:var(--tap-min);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bc-encre-900) 42%,transparent);backdrop-filter:var(--blur-bar);-webkit-backdrop-filter:var(--blur-bar);border:var(--border-width) solid var(--border-inverse);color:var(--text-on-inverse);font-size:var(--size-body-s);font-weight:var(--weight-semibold);transition:var(--transition-control)}.bc-herochip--cart{padding:0 var(--space-3)}.bc-herochip:hover{background:color-mix(in oklab,var(--bc-encre-900) 58%,transparent)}.bc-herochip:active{transform:scale(var(--press-scale))}.bc-herochip:focus-visible{outline:2px solid var(--text-on-inverse);outline-offset:2px}.bc-seemore{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:12rem;padding:var(--space-4);text-align:center;text-decoration:none;background:var(--warm-veil);border:var(--border-width) dashed var(--border-warm);border-radius:var(--radius-card);transition:var(--transition-control)}.bc-seemore:hover{border-style:solid;box-shadow:var(--shadow-md)}.bc-seemore:active{transform:translateY(var(--press-translate))}.bc-seemore:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.bc-seemore__count{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--size-display-m);line-height:1;color:var(--text-strong)}.bc-intent{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface-secondary-soft);border:var(--border-width) solid var(--border-warm);border-radius:var(--radius-card)}.bc-intent__close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tap-min);height:var(--tap-min);margin:calc(var(--space-2) * -1) 0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer}.bc-intent__close:hover{background:var(--surface-card);color:var(--text-strong)}.bc-intent__close:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.bc-fulfil{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.bc-fulfil__opt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-3) var(--space-4);text-align:left;background:var(--surface-card);color:var(--text-strong);border:var(--border-width) solid var(--border-warm);border-radius:var(--radius-card);cursor:pointer;transition:var(--transition-control)}.bc-fulfil__opt:hover{border-color:var(--accent)}.bc-fulfil__opt:focus-visible{outline:var(--focus-ring)}.bc-fulfil__opt--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.bc-fulfil__title{font-weight:700;color:var(--text-strong)}.bc-fulfil__hint{font-size:.8rem;color:var(--text-muted)}@media (max-width:340px){.bc-fulfil{grid-template-columns:1fr}}.bc-tour{display:flex;flex-direction:column;gap:var(--space-4);touch-action:pan-y}.bc-tour__tile{display:flex;align-items:center;justify-content:center;flex:none;width:4rem;height:4rem;border-radius:var(--radius-card);background:var(--surface-accent-soft);color:var(--bc-bleu-700)}.bc-tour__tile--warm{background:var(--surface-secondary-soft);color:var(--secondary-press)}.bc-tour__eyebrow{font-size:var(--size-caption,.8rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bc-tour__text{font-size:var(--size-body);line-height:var(--leading-body);color:var(--text-body)}.bc-tour__where{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);border:var(--border-width) solid var(--border-warm);font-size:.85rem;font-weight:600;color:var(--text-strong)}.bc-tour__where svg{flex:none;color:var(--accent)}.bc-tour__dots{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.bc-tour__dot{width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--border-warm);transition:width var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.bc-tour__dot--on{width:1.5rem;background:var(--accent)}.bc-tour__count{font-size:.8rem;color:var(--text-muted)}.bc-tour__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}@media (prefers-reduced-motion:reduce){.bc-tour__dot{transition:none}}.bc-quickbar{position:fixed;top:0;left:var(--rail-w);right:0;z-index:40;display:flex;justify-content:center;pointer-events:none;transform:translateY(-110%);opacity:0;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.bc-quickbar[data-visible=true]{transform:none;opacity:1}.bc-quickbar__inner{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;max-width:var(--screen-max);padding:calc(env(safe-area-inset-top,0px) + var(--space-2)) var(--space-4) var(--space-2);background:var(--bar-veil);backdrop-filter:var(--blur-bar);-webkit-backdrop-filter:var(--blur-bar);border-bottom:var(--border-width) solid var(--border-warm);box-shadow:var(--shadow-sheet)}@supports not (backdrop-filter:blur(1px)){.bc-quickbar__inner{background:var(--surface-card)}}.bc-quickbar__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--text-strong)}.bc-quickbar__chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-warm);background:var(--surface-card);color:var(--text-strong);font-size:var(--size-body-s);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;transition:var(--transition-control)}.bc-quickbar__chip--cart{margin-left:auto;padding:0 var(--space-3);gap:var(--space-2);background:var(--accent);border-color:transparent;color:var(--text-on-accent)}.bc-quickbar__chip:active{transform:scale(var(--press-scale))}.bc-cartpill__btn:focus-visible,.bc-quickbar__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bc-cartpill{position:fixed;left:var(--rail-w);right:0;bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));z-index:30;display:flex;justify-content:center;padding:0 var(--space-4);pointer-events:none}.bc-cartpill__btn{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:26rem;min-height:3.5rem;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-lg);animation:bc-rise var(--dur-base) var(--ease-out) both}.bc-cartpill__btn:active{transform:scale(var(--press-scale))}@media (min-width:1024px){.bc-cartpill{bottom:var(--space-6)}}.bc-ordersstrip{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.bc-ordersstrip__row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-warm);background:var(--surface-card);transition:var(--transition-control)}.bc-ordersstrip__row:hover{background:var(--surface-sunken)}.bc-ordersstrip__row:active{transform:scale(var(--press-scale))}.bc-ambpost{margin:0;overflow:hidden;border-radius:var(--radius-card);border:var(--border-width) solid var(--border-warm);background:var(--surface-card)}.bc-ambpost__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.bc-ambpost__count{margin-left:auto;font-size:var(--size-caption);font-weight:var(--weight-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.bc-ambpost__img{display:block;width:100%;aspect-ratio:4/5;max-height:34rem;-o-object-fit:cover;object-fit:cover;background:var(--surface-sunken)}.bc-ambpost__caption{margin:0;padding:var(--space-3) var(--space-4) var(--space-4);font-size:var(--size-body-s);color:var(--text-muted)}@media (min-width:768px){.bc-ambpost__img{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.bc-quickbar{transition:none}.bc-cartpill__btn{animation:none}}@media (min-width:1024px){.bc-quickbar__inner{max-width:68rem;border-radius:0 0 var(--radius-xl) var(--radius-xl);border:var(--border-width) solid var(--border-warm);border-top:0}}.bc-arrival{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-warm);background:var(--surface-secondary-soft)}.bc-arrival--done{background:var(--surface-success-soft)}.bc-arrival__tile{display:flex;flex:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-sm)}.bc-codedisplay{font-family:var(--font-display);font-size:var(--size-display-s,2rem);font-weight:var(--weight-bold);letter-spacing:.35em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.bc-tabletile{overflow:hidden;isolation:isolate}.bc-tabletile>*{position:relative;z-index:1}.bc-tabletile__head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.bc-tabletile__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--text-strong)}.bc-tabletile__summary{font-size:var(--size-body-s);color:var(--text-muted)}.bc-tabletile__summary--strong{font-weight:var(--weight-semibold);color:var(--text-strong)}.bc-tabletile--open{cursor:pointer;transition:var(--transition-control)}.bc-tabletile--open:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.bc-tabletile--open:active{transform:scale(var(--press-scale))}.bc-tabletile>.bc-tabletile__hit{position:absolute;inset:0;z-index:1;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.bc-tabletile__hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bc-tabletile--open>:not(.bc-tabletile__hit):not(.bc-tabletile__bg):not(.bc-tabletile__veil){pointer-events:none}.bc-tabletile.bc-tabletile--open>.bc-btn.bc-btn{position:relative;z-index:2;pointer-events:auto}.bc-tabletile>.bc-tabletile__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bc-tabletile>.bc-tabletile__veil{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,color-mix(in oklab,var(--bc-encre-900) 62%,transparent) 0,color-mix(in oklab,var(--bc-encre-900) 18%,transparent) 38%,color-mix(in oklab,var(--bc-encre-900) 30%,transparent) 62%,color-mix(in oklab,var(--bc-encre-900) 82%,transparent) 100%)}.bc-tabletile--photo{min-height:13rem;border-color:transparent}.bc-tabletile--photo .bc-tabletile__name{color:var(--text-on-inverse);text-shadow:0 1px 2px rgba(0,0,0,.45)}.bc-tabletile--photo .bc-tabletile__summary{color:color-mix(in oklab,var(--text-on-inverse) 88%,transparent);text-shadow:0 1px 2px rgba(0,0,0,.5)}.bc-tabletile--photo .bc-tabletile__summary--strong{color:var(--text-on-inverse)}.bc-tabletile--photo.bc-tabletile--mine{background:var(--surface-inverse)}.bc-tabletile__plan--glass{margin-top:auto;border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface-card) 84%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@supports not (backdrop-filter:blur(1px)){.bc-tabletile__plan--glass{background:var(--surface-card)}}.bc-tablesheet__plan{display:flex;align-items:center;justify-content:center;min-height:9rem;padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-sunken)}.bc-tablesheet__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0}.bc-tablesheet__stats>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-warm);background:var(--surface-card)}.bc-tablesheet__stats dt{font-size:var(--size-caption);color:var(--text-muted)}.bc-tablesheet__stats dd{margin:0;font-family:var(--font-display);font-size:var(--size-title,1.25rem);font-weight:var(--weight-bold);color:var(--text-strong)}.bc-pano{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--bc-encre-900)}.bc-pano__frame{height:clamp(12rem,42vw,20rem);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;touch-action:pan-x;overscroll-behavior-x:contain}.bc-pano__frame::-webkit-scrollbar{display:none}.bc-pano__frame:active{cursor:grabbing}.bc-pano__frame:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bc-pano__img{display:block;height:100%;width:auto;min-width:160%;max-width:none;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.bc-pano__hint{left:var(--space-3);top:var(--space-3);display:inline-flex;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--size-caption);font-weight:var(--weight-semibold);pointer-events:none}.bc-pano__full,.bc-pano__hint{position:absolute;align-items:center;background:color-mix(in oklab,var(--bc-encre-900) 60%,transparent);color:var(--text-on-inverse)}.bc-pano__full{right:var(--space-2);top:var(--space-2);display:flex;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:0;cursor:pointer}.bc-pano__full,.bc-pano__track{border-radius:var(--radius-pill)}.bc-pano__track{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-2);height:4px;background:color-mix(in oklab,var(--text-on-inverse) 30%,transparent);pointer-events:none}.bc-pano__thumb{position:absolute;top:0;bottom:0;border-radius:inherit;background:var(--text-on-inverse)}.bc-pano:fullscreen{display:flex;align-items:center;border-radius:0}.bc-pano:fullscreen .bc-pano__frame{height:100vh;width:100%}@media (prefers-reduced-motion:reduce){.bc-tabletile--open,.bc-tabletile--open:hover{transition:none;transform:none}}.bc-tabletile:before{z-index:2}