.dm-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.dm-btn:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.dm-option button:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.dm-cap{width:min(calc(100% - var(--page-gutter)*2),var(--layout-width));margin:0 auto var(--section-space);gap:var(--section-gap);color:var(--bone);font:var(--fw-body) var(--fs-body)/1.6 Montserrat,Montserrat,sans-serif;display:grid}.dm-cap h1,.dm-cap h2{color:var(--bone);text-wrap:balance;margin:0;font-family:Montserrat,sans-serif}.dm-cap p{margin:0}.dm-cap-head{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);background:linear-gradient(105deg,#164aff24,#030b15db 58%,#030b15b3);border:1px solid #3a5673;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(28px,3.4vw,44px) clamp(24px,3vw,40px);display:grid;position:relative}.dm-cap-head:after{content:"";background:linear-gradient(90deg,var(--cobalt),#79a7ff 74%,var(--signal));height:3px;position:absolute;inset:0 0 auto}.dm-cap-head h1{font-size:var(--type-page-size);font-weight:var(--type-page-weight);line-height:var(--type-page-leading);letter-spacing:var(--type-page-tracking)}.dm-cap-head h1 em{color:#4c78ff;font-style:normal}.dm-cap-head>p{color:var(--ink-copy);font-size:var(--fs-lead);font-weight:var(--weight-500);text-wrap:pretty;padding-left:clamp(24px,3vw,40px);line-height:1.55;position:relative}.dm-cap-head>p:before{content:"";background:#3a5673;width:1px;position:absolute;top:4px;bottom:4px;left:0}.dm-cap-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(16px,2vw,24px);display:grid}.dm-cap-try,.dm-cap-options,.dm-cap-limits{border:1px solid var(--line);background:#030b15d6;padding:clamp(22px,2.6vw,32px)}.dm-cap-try{gap:18px;display:grid}.dm-cap-try h2,.dm-cap-options h2,.dm-cap-limits h2{font-size:var(--type-section-size);font-weight:var(--type-section-weight);line-height:var(--type-section-leading);letter-spacing:var(--type-section-tracking)}.dm-cap-try ol{counter-reset:dm;margin:0;padding:0;list-style:none;display:grid}.dm-cap-try li{counter-increment:dm;color:#dfe7ee;font-size:var(--fs-body);font-weight:var(--weight-500);border-top:1px solid #24394f;padding:13px 0 13px 40px;line-height:1.45;position:relative}.dm-cap-try li:last-child{border-bottom:1px solid #24394f}.dm-cap-try li:before{content:counter(dm,decimal-leading-zero);color:var(--signal);font:var(--fw-figure) 13px Montserrat,sans-serif;letter-spacing:.072em;font-variant-numeric:tabular-nums;position:absolute;top:14px;left:0}.dm-cap-try small{color:var(--ink-soft);font-size:var(--fs-small);line-height:1.5}.dm-cap-options{display:grid}.dm-cap-options>h2{margin-bottom:10px}.dm-option{border-top:1px solid #24394f}.dm-option:last-child{border-bottom:1px solid #24394f}.dm-option button{color:#dfe7ee;width:100%;min-height:58px;font:var(--type-control-weight) var(--type-prominent-control-size)/var(--type-control-leading) var(--font-ui);text-align:left;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;grid-template-columns:1fr 24px;align-items:center;gap:12px;padding:0;display:grid}.dm-option button:hover,.dm-option.open button{color:#fff}.dm-option button i{justify-self:end;width:16px;height:16px;position:relative}.dm-option button i:before,.dm-option button i:after{content:"";height:2px;transition:transform .2s var(--ease);background:#8db4ff;position:absolute;top:7px;left:0;right:0}.dm-option button i:after{transform:rotate(90deg)}.dm-option.open button i:after{transform:rotate(0)}.dm-option-body{gap:8px;padding:0 36px 18px 0;display:grid}.dm-option-body p{color:var(--ink-copy);font-size:var(--fs-body);line-height:1.6}.dm-option-body small{color:var(--ink-soft);font-size:var(--fs-small);line-height:1.5}.dm-cap-limits{gap:10px;display:grid}.dm-cap-limits p{max-width:880px;color:var(--ink-copy);line-height:1.6}.dm-cap-cta{background:var(--cobalt);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);border:1px solid #5074ff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 32px;padding:clamp(26px,3.4vw,44px) clamp(24px,3vw,40px);display:grid}.dm-cap-cta>div:first-child{gap:10px;display:grid}.dm-cap-cta h2{font-size:var(--type-section-size);font-weight:var(--type-section-weight);line-height:var(--type-section-leading);letter-spacing:var(--type-section-tracking)}.dm-cap-cta p{color:#dbe4ff;font-size:var(--fs-lead);font-weight:var(--weight-500);line-height:1.5}.dm-cap-actions{flex-wrap:wrap;gap:10px;display:flex}.dm-btn{background:var(--cobalt);color:#fff;min-height:50px;font:var(--fw-ui) var(--fs-ui)/1.1 Montserrat,sans-serif;white-space:nowrap;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);border:1px solid #5074ff;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;display:inline-flex}.dm-btn svg{stroke:var(--signal);transition:transform .2s var(--ease),stroke .2s var(--ease)}.dm-btn:hover{background:var(--signal);border-color:var(--signal);color:#071321;transform:translateY(-2px)}.dm-btn:hover svg{stroke:#071321;transform:translate(3px)}.dm-btn:active{transform:translateY(0)}.dm-cap-try .dm-btn{justify-self:start}.dm-cap-cta .dm-btn{color:var(--cobalt);background:#fff;border-color:#fff}.dm-cap-cta .dm-btn svg{stroke:var(--cobalt)}.dm-cap-cta .dm-btn-ghost{color:#fff;background:0 0;border-color:#ffffff8c}.dm-cap-cta .dm-btn-ghost svg{stroke:#fff}.dm-cap-cta .dm-btn:hover{background:var(--signal);border-color:var(--signal);color:#071321}.dm-cap-cta .dm-btn:hover svg{stroke:#071321}@media (max-width:1040px){.dm-cap-head,.dm-cap-grid{grid-template-columns:1fr}.dm-cap-head>p{padding-top:20px;padding-left:0}.dm-cap-head>p:before{width:auto;height:1px;inset:0 0 auto}}@media (max-width:760px){.dm-cap{width:calc(100% - var(--page-gutter)*2)}.dm-cap-head{padding:24px 18px}.dm-cap-cta{grid-template-columns:1fr;padding:24px 18px}.dm-cap-actions .dm-btn{width:100%}.dm-option-body{padding-right:0}}@media (prefers-reduced-motion:reduce){.dm-btn,.dm-option button i:before,.dm-option button i:after{transition:none}}.dm-cap .dm-btn{font:var(--fw-ui) var(--fs-ui)/1.1 Montserrat,sans-serif;letter-spacing:.02em;text-transform:none;border-radius:0;min-height:50px;padding:0 18px}.dm-cap .dm-option button{font:var(--type-control-weight) var(--type-prominent-control-size)/var(--type-control-leading) var(--font-ui);letter-spacing:.02em;text-transform:none;background:0 0;border-radius:0;min-height:58px;padding:0}.dm-cap .dm-cap-try li,.dm-cap .dm-option-body p,.dm-cap .dm-cap-limits p{letter-spacing:.02em;font-family:Montserrat,sans-serif}.dm-head{z-index:40;color:var(--bone);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#050d17eb;margin-bottom:clamp(16px,2vw,28px);font-family:Montserrat,sans-serif;position:sticky;top:0}html:has(.dm-head){scroll-padding-top:112px}.dm-bar{width:min(calc(100% - var(--page-gutter)*2),var(--layout-width));grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"back title tabs tools";align-items:center;gap:12px 20px;min-height:60px;margin:0 auto;display:grid}.dm-back{color:#c9d4de;min-height:40px;font:var(--fw-ui) var(--fs-small)/1 Montserrat,sans-serif;transition:background-color .15s var(--ease),color .15s var(--ease);border-radius:999px;grid-area:back;align-items:center;gap:8px;padding:0 12px 0 8px;display:inline-flex}.dm-back:hover{color:#fff;background:#ffffff0f}.dm-back svg,.dm-reset svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.dm-back svg{stroke:var(--signal)}.dm-title{border-left:1px solid var(--line);grid-area:title;align-items:center;gap:12px;min-width:0;padding-left:16px;display:flex}.dm-badge{background:var(--signal);color:#06101d;font:var(--weight-750) var(--text-2xs)/1 Montserrat,sans-serif;letter-spacing:.096em;text-transform:uppercase;border-radius:4px;flex:none;padding:4px 7px}.dm-title div{gap:2px;min-width:0;display:grid}.dm-title b{color:#fff;font:var(--type-control-weight) var(--type-control-size)/var(--type-control-leading) var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-title div span{color:var(--ink-soft);font:var(--weight-500) var(--text-xs)/1.2 Montserrat,sans-serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-tabs{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff0d;border-radius:999px;grid-area:tabs;gap:2px;padding:3px;display:flex}.dm-tabs button{color:#aebdca;min-height:36px;font:var(--fw-ui) var(--fs-small)/1 Montserrat,sans-serif;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease);background:0 0;border:0;border-radius:999px;padding:0 16px}.dm-tabs button:hover{color:#fff;background:#ffffff12}.dm-tabs button[aria-pressed=true]{background:var(--cobalt);color:#fff;box-shadow:0 4px 14px #174dff59}.dm-tools{grid-area:tools;align-items:center;gap:4px;display:flex}.dm-price-link{color:#8db4ff;min-height:40px;font:var(--fw-ui) var(--fs-small)/1 Montserrat,sans-serif;transition:color .15s var(--ease),background-color .15s var(--ease);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.dm-price-link:hover{color:#fff;background:#ffffff0f}.dm-reset{border:1px solid var(--line);color:#c9d4de;min-height:40px;font:var(--fw-ui) var(--fs-small)/1 Montserrat,sans-serif;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.dm-reset:hover{color:#fff;border-color:#5074ff}.dm-sub{width:min(calc(100% - var(--page-gutter)*2),var(--layout-width));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 20px;margin:0 auto;padding:0 0 10px;display:grid}.dm-hint{color:#c3cfdb;min-width:0;font:var(--weight-500) var(--text-xs)/1.45 Montserrat,sans-serif;align-items:baseline;gap:10px;margin:0;display:flex}.dm-hint b{color:#b7cbff;font:var(--fw-ui) 11px/1.4 Montserrat,sans-serif;letter-spacing:.048em;text-transform:uppercase;background:#174dff38;border-radius:4px;flex:none;padding:2px 7px}.dm-notice{color:var(--ink-soft);font:var(--weight-500) var(--text-xs)/1.3 Montserrat,sans-serif;white-space:nowrap;align-items:center;gap:8px;margin:0;display:inline-flex}.dm-notice i{background:var(--signal);border-radius:50%;flex:none;width:6px;height:6px}.dm-hint-toggle{color:#8db4ff;min-height:28px;font:var(--fw-ui) 12px/1 Montserrat,sans-serif;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px}.dm-hint-toggle:hover{color:#fff;background:#ffffff0f}.dm-tabs button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.dm-back:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.dm-reset:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.dm-price-link:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.dm-hint-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (max-width:1180px){.dm-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title tools""tabs tabs tabs";padding-bottom:8px}.dm-tabs{justify-self:center}}@media (max-width:860px){.dm-sub{grid-template-columns:minmax(0,1fr) auto}.dm-notice{white-space:normal;grid-area:2/1}}@media (max-width:760px){html:has(.dm-head){scroll-padding-top:16px}.dm-head{position:relative}.dm-bar,.dm-sub{width:calc(100% - var(--page-gutter)*2)}.dm-bar{gap:8px 10px;min-height:52px}.dm-back span,.dm-reset span,.dm-price-link{display:none}.dm-back,.dm-reset{justify-content:center;width:40px;min-width:40px;padding:0}.dm-title{gap:8px;padding-left:10px}.dm-tabs{border-radius:14px;flex-wrap:wrap;justify-self:stretch}.dm-tabs button{flex:auto;padding:0 10px}.dm-hint{font-size:var(--text-xs);gap:4px;display:grid}.dm-hint b{justify-self:start}}@media (prefers-reduced-motion:reduce){.dm-tabs button,.dm-back,.dm-reset,.dm-price-link{transition:none}}@media (max-width:1180px){.dm-sub{grid-template-columns:minmax(0,1fr) auto}.dm-hint{grid-column:1/-1}.dm-notice{white-space:normal;grid-area:2/1}.dm-hint-toggle{grid-area:2/2;justify-self:end}}@media (max-width:760px){.dm-title{align-items:flex-start}.dm-title b{white-space:normal;overflow:visible}.dm-title div span{white-space:normal}.dm-badge{margin-top:2px}.dm-sub{grid-template-columns:1fr;gap:6px}.dm-notice{grid-row:auto}.dm-hint-toggle{grid-area:auto/1;justify-self:start;padding:0}.dm-bar{padding-top:10px}.dm-title{flex-direction:column;gap:6px}.dm-badge{margin:0}}.dm-check{border:1px dashed color-mix(in srgb,currentColor 35%,transparent);color:inherit;font:var(--weight-500) var(--text-xs)/1.4 Montserrat,sans-serif;cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:inline-flex}.dm-check input{opacity:0;width:1px;height:1px;position:absolute}.dm-check-track{background:color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;flex:none;width:34px;height:20px;margin-top:1px;transition:background-color .15s;position:relative}.dm-check-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.dm-check input:checked+.dm-check-track{background:#174dff}.dm-check input:checked+.dm-check-track:after{transform:translate(14px)}.dm-check input:focus-visible+.dm-check-track{outline-offset:2px;outline:2px solid #174dff}.dm-check-text{gap:2px;display:grid}.dm-check-text b{color:color-mix(in srgb,#3d6bff 65%,currentColor);font:var(--weight-750) var(--text-2xs)/1.3 Montserrat,sans-serif;letter-spacing:.096em;text-transform:uppercase}.dm-check:has(input:checked){border-style:solid;border-color:#174dff8c}@media (prefers-reduced-motion:reduce){.dm-check-track,.dm-check-track:after{transition:none}}.dm-head .dm-tabs button,.dm-head .dm-back,.dm-head .dm-price-link,.dm-head .dm-reset{font:var(--fw-ui) var(--fs-small)/1 Montserrat,sans-serif;letter-spacing:.02em;text-transform:none}.dm-head .dm-tabs button{border:0;border-radius:999px;min-height:36px;padding:0 16px}.dm-head .dm-reset{border-radius:999px}.dm-head .dm-hint-toggle{font:var(--fw-ui) 12px/1 Montserrat,sans-serif;letter-spacing:.02em;text-transform:none;border:0;border-radius:999px;min-height:28px}.dm-head .dm-badge{font:var(--weight-750) var(--text-2xs)/1 Montserrat,sans-serif;letter-spacing:.096em}@media (max-width:760px){.dm-head .dm-tabs button{padding:0 10px}.dm-head .dm-hint-toggle{padding:0}}@media (min-width:761px) and (max-width:1600px){.dm-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title tools""tabs tabs tabs";padding-bottom:8px}.dm-tabs{justify-self:center}.dm-title b,.dm-title div span{white-space:normal;text-overflow:clip;overflow:visible}}@media (min-width:761px){html body :is(.ld-site,.ld-admin,.ld-editor,.qz-site,.qz-admin,.bk-app,.cl-app,.ev-site,.ev-org,.ct-frame,.cb-shell,.ap-app,.in-app,.nova-app,.nova-admin)[class]{width:min(var(--layout-width),calc(100% - var(--page-gutter)*2));border-radius:16px;max-width:none;margin-left:auto;margin-right:auto}}html body .sp-demo-footer .sp-wrap{width:min(var(--layout-width),calc(100% - var(--page-gutter)*2))}@media (max-width:760px){html body .sp-demo-footer .sp-wrap{width:calc(100% - var(--page-gutter)*2)}.dm-head .dm-tabs{overscroll-behavior-x:contain;scrollbar-width:none;border-radius:999px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.dm-head .dm-tabs::-webkit-scrollbar{display:none}.dm-head .dm-tabs button{flex:none;padding:0 14px}.dm-head .dm-tabs.dm-tabs-end{-webkit-mask-image:none;mask-image:none}}.ap-confirm.dm-confirm{color:#f3f5f8;width:min(560px,100% - 32px);height:fit-content;max-height:calc(100dvh - 32px);font-family:var(--font-ui);background:#101f35;border:1px solid #3a5673;border-radius:0;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #0008}.dm-confirm::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030b15b8}.dm-confirm h2{font-size:var(--type-subheading-size);line-height:var(--type-subheading-leading);margin:0 0 16px}.dm-confirm p{color:#b5c3d6;font-size:var(--type-body-size);line-height:var(--type-body-leading);margin:0}.dm-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:24px;display:flex}.dm-confirm-actions .dm-reset{width:auto;min-width:0;padding:0 18px}html :is(.landing-page,.quiz-page,.booking-page,.catalog-page,.cabinet-page,.nova-page,.event-page,.calculator-page,.approvals-page,.integration-page,.homes-premium,.arcade-demo){font-family:var(--font-ui)}html .landing-page{--ld-paper:#eef3fa;--ld-card:#f9fbfe;--ld-ink:#142139;--ld-muted:#55657c;--ld-rule:#d4deed;--ld-accent:#2456ed}html .booking-page{--bk-paper:#eef3fa;--bk-card:#fbfcff;--bk-ink:#142139;--bk-muted:#55657c;--bk-line:#d4deed;--bk-accent:#2456ed;--bk-green:#17346c}html .catalog-page{--ct-paper:#eef3fa;--ct-white:#fbfcff;--ct-ink:#172a48;--ct-muted:#55657c;--ct-line:#d4deed;--ct-accent:#2456ed}html .cabinet-page{--cb-paper:#eef3fa;--cb-ink:#142139;--cb-muted:#55657c;--cb-line:#d4deed;--cb-blue:#2456ed}html .nova-page{--nv-ink:#142139;--nv-muted:#55657c;--nv-line:#d4deed;--nv-green:#2456ed}html .event-page{--ev-paper:#eef3fa;--ev-sheet:#fbfcff;--ev-ink:#142139;--ev-mute:#55657c;--ev-line:#d4deed;--ev-green:#153163;--ev-coral:#2456ed}html .approvals-page{--ap-bg:#eef3fa;--ap-panel:#fbfcff;--ap-accent:#2456ed}html .integration-page{--in-bg:#eef3fa;--in-panel:#fbfcff;--in-accent:#2456ed}html .cb-sidebar{background:#112643}html .cb-sidebar nav button[aria-current]{color:#f7faff;background:#254b91}html .cb-sidebar nav button:hover{background:#203d70}html .ct-admin-sidebar{background:#e6eefb}html :is(.catalog-page,.booking-page,.event-page) :is(h1,h2){font-weight:var(--type-page-weight);letter-spacing:var(--type-page-tracking);font-style:normal}html .catalog-page .ct-shop-hero h1,html .booking-page .bk-intro h1{font-size:var(--type-page-size);line-height:var(--type-page-leading)}@media (max-width:650px){html .catalog-page .ct-shop-hero h1,html .booking-page .bk-intro h1{font-size:var(--type-page-size)}}html .booking-page .bk-intro :is(h1,h2){font-weight:var(--type-page-weight);line-height:var(--type-page-leading)}html .booking-page .bk-intro h1 em{color:#2456ed;font-style:normal}html .booking-page .bk-service[aria-pressed=true]{background:#e8efff;border-color:#5078d2}html .booking-page .bk-service:has(input:checked){background:#e8efff;border-color:#5078d2}html .catalog-page .ct-flower-hero h1{font-size:var(--type-page-size);font-weight:var(--type-page-weight);line-height:var(--type-page-leading);letter-spacing:var(--type-page-tracking)}html .catalog-page .ct-flower-hero h1 em{color:#2456ed;font-style:normal;font-weight:var(--type-page-weight)}html .catalog-page .ct-flower-hero .ct-hero-foot{color:#55657c}@media (max-width:650px){html .catalog-page .ct-flower-hero h1{font-size:var(--type-page-size)}html .dm-tabs{gap:4px;padding:4px}html .dm-tabs button{font-size:var(--text-2xs);padding:9px 11px;line-height:1.35}}html .booking-page .bk-services>button[aria-pressed=true]{background:#e8efff;border-color:#5078d2;box-shadow:inset 0 0 0 1px #5078d2}html .sp-page.sp-demo-footer .sp-pricing :is(h2,h3,p,li,a,button,summary,span,strong,small){font-family:Montserrat,sans-serif}html .booking-page{--bk-accent:#2f6b57;--bk-green:#21483b}html .booking-page .bk-intro{background:#e8f0eb}html .booking-page .bk-intro h1 em{color:#2f6b57}html .booking-page .bk-services>button[aria-pressed=true],html .booking-page .bk-service[aria-pressed=true]{background:#e7f0eb;border-color:#7fa594;box-shadow:inset 0 0 0 1px #7fa594}html .booking-page .bk-service:has(input:checked){background:#e7f0eb;border-color:#7fa594;box-shadow:inset 0 0 0 1px #7fa594}html .booking-page :is(.bk-staff-choice,.bk-payment) button[aria-pressed=true]{background:#e7f0eb;border-color:#7fa594}html .booking-page .bk-studio-header nav button[aria-pressed=true]{background:#e7f0eb;border-color:#b5cfc3}html .catalog-page{--ct-accent:#8c3a5b}html .catalog-page .ct-flower-hero{background:#f4edf0}html .catalog-page .ct-flower-hero h1 em{color:#8c3a5b}html .catalog-page .ct-switch button[aria-pressed=true]{background:#8c3a5b;box-shadow:0 1px 5px #5a1f3740}html .nova-page{--nv-green:#1f6f5c}html .nova-page .nova-welcome>div>button:hover{background:#e8f2ed;border-color:#1f6f5c}html .nova-page .nova-ticket-list>button[aria-pressed=true]{background:#e8f2ed;border-left-color:#1f6f5c}html .nova-page .nova-message .nova-source-link{color:#1f6f5c}html .event-page{--ev-coral:#4740c8}html .event-page .ev-poster{background:#4740c8}html :is(.landing-page,.quiz-page,.calculator-page,.approvals-page,.integration-page) :is(h1,h2):not(.sp-demo-footer *){font-weight:var(--type-page-weight);letter-spacing:var(--type-page-tracking)}html :is(.landing-page,.quiz-page,.calculator-page,.approvals-page,.integration-page) h3:not(.sp-demo-footer *){font-weight:var(--type-card-weight)}html .booking-page .bk-booking-panel h2{font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking)}html .quiz-page{--qz-bg:#f2eee8;--qz-card:#fbf9f5;--qz-ink:#25221e;--qz-muted:#6b655c;--qz-rule:#e1d9cc;--qz-teal:#a4563a;--qz-teal-dark:#86452d;--qz-sand:#f3e7dc}html .quiz-page .qz-button:not(.qz-button-ghost){color:#fffaf5;background:#a4563a;border-color:#a4563a}html .quiz-page .qz-button:not(.qz-button-ghost):hover{background:#86452d;border-color:#86452d}html .quiz-page .qz-button-ghost{color:#25221e;background:0 0;border-color:#d9cfc1}html .quiz-page .qz-button-ghost:hover{background:#ece4d9}html .quiz-page .qz-button:disabled{color:#fffaf5;opacity:1;background:#d9c3b6;border-color:#d9c3b6}html .quiz-page .qz-intro b{color:#a4563a}html .quiz-page .qz-top{border-color:#e1d9cc}html .calculator-page{--cl-paper:#eef0f2;--cl-sheet:#fbfbfc;--cl-ink:#1b2026;--cl-mute:#5c6570;--cl-line:#d7dce2;--cl-blue:#1f2a35;--cl-orange:#cc5f17}html .calculator-page .cl-intro em{color:#cc5f17}html .calculator-page .cl-button{color:#fff;background:#1f2a35;border-color:#1f2a35}html .calculator-page .cl-button:hover{background:#cc5f17;border-color:#cc5f17}html .calculator-page .cl-steps>li[aria-current],html .calculator-page .cl-steps>li.active{color:#fff;background:#1f2a35;border-color:#1f2a35}html .calculator-page .cl-choice>label{border-color:#d7dce2}html .calculator-page .cl-choice>label:has(input:checked){background:#fdf4ee;border-color:#cc5f17;box-shadow:inset 0 0 0 1px #cc5f17}html .calculator-page .cl-total-box{background:#1b2026}html .calculator-page .cl-scheme,html .calculator-page .cl-plan>rect,html .calculator-page .cl-elev .cl-roof{color:#cc5f17;stroke:#cc5f17}html .quiz-page .qz-options label{background:#fdfbf8;border-color:#e1d9cc}html .quiz-page .qz-options label.is-checked{background:#f7ece4;border-color:#a4563a;box-shadow:inset 0 0 0 1px #a4563a}html .quiz-page .qz-options .qz-pic{color:#5a4a3d;background:#f1ebe3}html .quiz-page .qz-progress{background:#e7dfd3}html .catalog-page{--ct-ink:#2a2226}html .catalog-page :is(.ct-flower-story>button.ct-primary,.ct-categories>button[aria-pressed=true],.ct-cart-trigger>b,button.ct-add),html .catalog-page .ct-admin button[aria-pressed=true]{background:#2a2226;border-color:#2a2226}html .nova-page{--nv-ink:#1b2f2b}html .nova-page .nova-admin>aside.nova-admin-nav{background:#13302a}html .booking-page .bk-mode>button[aria-pressed=true]{background:#21483b;border-color:#21483b}html .booking-page{--bk-paper:#f2f2ee;--bk-card:#fcfcfa;--bk-line:#dfe0d8}html .catalog-page{--ct-paper:#f7f2ef;--ct-white:#fdfbfa;--ct-line:#e8dfdb}html .catalog-page .ct-brandbar{background:#fdfbfa;border-bottom-color:#e8dfdb}html .nova-page{--nv-line:#d9e3de}html .nova-page :is(.nova-app,.nova-admin){background:#f1f4f2}html .nova-page .nova-thread>article.nova-message.client{background:#e4efea}html .nova-page .nova-app-layout>aside.nova-context{background:#e8efeb}html .nova-page .nova-context>.nova-order-art{background:#d6e3dc}html .nova-page .nova-chat>.nova-handoff-note{background:#ecf3ef}html .nova-page .nova-welcome>div>button{background:#f7faf8;border-color:#d9e3de}html .nova-page .nova-composer :is(input,textarea),html .nova-page form :is(input,textarea){background:#f7faf8;border-color:#d4dfd9}html .catalog-page .ct-admin>aside.ct-admin-sidebar{background:#f3ece8}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Commissioner;src:url(/fonts/Commissioner-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Bold.ttf)format("truetype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Bold.ttf)format("truetype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Tenor Sans;src:url(/fonts/TenorSans.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:has(>.dm-head) :is(p,li,dd,dt,small,label,figcaption,blockquote,summary){text-wrap:pretty}:has(>.dm-head) :is(h1,h2,h3,h4){text-wrap:balance}:has(>.dm-head){--text-2xs:12px;--text-xs:13px}:has(>.dm-head)>.dm-head{--text-2xs:10px;--text-xs:12px}:has(>.dm-head) :is(.dm-cap,.dm-check){--font-ui:Montserrat,Arial,sans-serif;font-family:Montserrat,Arial,sans-serif}:has(>.dm-head) :is(label,button,a,li,dd,dt)>:is(span,small,b,strong){min-width:0}:has(>.dm-head) :is(label,p,small,dd){overflow-wrap:break-word}.clinic-page{--pp-accent:#b4502f;--pp-ink:#1b2a25}.catalog-page{--pp-accent:#c5dce8;--pp-ink:#f4f0ea}.rs-page{--pp-accent:#e2703f;--pp-ink:#f2e8db}.homes-premium{--pp-accent:#2f4a3d;--pp-ink:#1d211f}.booking-page{--pp-accent:#3f6c5b;--pp-ink:#1f322c}.quiz-page{--pp-accent:#a4563a;--pp-ink:#231f1b}.landing-page{--pp-accent:#2456ed;--pp-ink:#16202e}.calculator-page{--pp-accent:#cc5f17;--pp-ink:#1b2026}.event-page{--pp-accent:#6a43d6;--pp-ink:#1e1a2e}.bp-demo{--pp-accent:#c2440f;--pp-ink:#173047}.cabinet-page{--pp-accent:#24396f;--pp-ink:#17223a}.cp-page{--pp-accent:#bb4520;--pp-ink:#202923}.approvals-page{--pp-accent:#1d6b66;--pp-ink:#1b2a2c}.integration-page{--pp-accent:#262c31;--pp-ink:#1a2024}.nova-page{--pp-accent:#1b6b60;--pp-ink:#18302c}:has(>.dm-head) :not(.dm-head,.dm-head *,.dm-cap,.dm-cap *)::selection{background:color-mix(in srgb,var(--pp-accent,#2456ed) 26%,transparent);color:inherit}:has(>.dm-head) :is(input,textarea,select){caret-color:var(--pp-accent,currentColor);accent-color:var(--pp-accent,auto)}:has(>.dm-head) :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--pp-accent,auto)}:has(>.dm-head) a:not(.dm-head a,.dm-cap a){text-underline-offset:.22em;text-decoration-thickness:1px}:has(>.dm-head) :is(h1,h2,h3,h4){font-kerning:normal;font-feature-settings:"kern","liga"}:has(>.dm-head){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:has(>.dm-head) :is([class*=price],[class*=total],[class*=sum],[class*=amount],[class*=figure],[class*=stat],td,time,.ct-products footer strong,.rs-featured-dish b,.rs-dish footer b,.bp-price,.cl-total-box strong){font-variant-numeric:tabular-nums lining-nums}:has(>.dm-head) :is(button,a,input,select,textarea,summary):focus-visible:not(.dm-head *,.dm-cap *){outline:2px solid var(--pp-accent,#2456ed);outline-offset:3px}:has(>.dm-head) :is(button,a):not(.dm-head *,.dm-cap *){transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}:has(>.dm-head) :is(.cl-button,.ct-primary,.rs-primary,.bk-primary,.qz-button:not(.qz-button-ghost),.ld-button,.cl-app .cl-button,.ev-button,.bp-primary,.cb-primary,.cp-primary,.ap-button,.nova-primary,.hp-head-cta):not(:disabled):hover{box-shadow:0 10px 24px -12px color-mix(in srgb,var(--pp-accent,#000) 70%,transparent);transform:translateY(-1px)}:has(>.dm-head) :is(button,a):not(.dm-head *,.dm-cap *,:disabled):active{transform:translateY(0)scale(.985)}:is(.cabinet-page,.cp-page,.approvals-page,.integration-page,.nova-page) tbody tr{transition:background-color .16s cubic-bezier(.22,1,.36,1)}:is(.cabinet-page,.cp-page,.approvals-page,.integration-page,.nova-page) tbody tr:hover{background:color-mix(in srgb,var(--pp-accent) 5%,transparent)}:is(.approvals-page .ap-app,.integration-page .in-app,.nova-page .nova-app){box-shadow:inset 0 1px #ffffff0a,0 40px 80px -40px #020b1880}html body :is(.ap-feed,.ap-reason.returned,.ap-reason.rejected,.bp-notice,.bk-appointment,.bk-terms,.bk-week-item,.cl-custom,.cl-notice,.ev-note,.ev-full,.ev-notice,.ev-warning,.in-attempts li,.qz-lead blockquote,.finder-contact>p){border-left-style:solid;border-left-width:1px;border-radius:12px}html body .ap-feed{border:1px solid color-mix(in srgb,var(--pp-accent) 22%,transparent)}html body :is(.bp-request-nav>button[aria-pressed=true],.nova-page .nova-ticket-list>button[aria-pressed=true]){background:color-mix(in srgb,var(--pp-accent) 8%,#fff);border-left-width:1px}.race{--ink:#06101d;--blue:#174dff;--lime:#b8ff38;--red:#ff4a4a;isolation:isolate;background:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;color:#f2f2ed;border:1px solid #3a4d6b;border-radius:18px;outline:none;width:min(100% - 56px,1280px);height:min(78svh,780px);min-height:560px;margin:26px auto;font-family:Montserrat,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 24px 70px #0006}.race:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.race-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.race-pops{pointer-events:none;z-index:6;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:30%;left:0;right:0}.race-pop{letter-spacing:.01em;text-shadow:0 3px 18px #000b;font-size:clamp(22px,3vw,40px);font-weight:900;animation:1.2s cubic-bezier(.16,1,.3,1) forwards race-pop}.race-pop-good{color:var(--lime)}.race-pop-bad{color:var(--red)}.race-pop-info{color:#fff}@keyframes race-pop{0%{opacity:0;transform:scale(.7)}15%{opacity:1;transform:scale(1.05)}25%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-24px)}}.race-hud{z-index:8;pointer-events:none;align-items:center;gap:20px;display:flex;position:absolute;top:20px;left:24px;right:24px}.race-place{align-items:baseline;gap:4px;display:flex}.race-place strong{color:var(--lime);font-size:52px;font-weight:900;line-height:1}.race-place span{color:#9fb0c6;font-size:18px;font-weight:800}.race-meta{letter-spacing:.04em;font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;font-size:14px;font-weight:800;display:flex}.race-meta span:last-child{color:#9fb0c6}.race-hud button{pointer-events:auto;color:#fff;cursor:pointer;background:#040a14a0;border:1px solid #76849a;border-radius:10px;width:42px;height:42px;margin-left:auto;font:900 14px/1 Montserrat,Arial,sans-serif}.race-hud button:hover{background:var(--blue)}.race-gear{z-index:8;pointer-events:none;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.race-speed{align-items:baseline;gap:6px;margin-right:auto;display:flex}.race-speed strong{font-variant-numeric:tabular-nums;font-size:40px;font-weight:900;line-height:1}.race-speed span{color:#9fb0c6;font-size:12px;font-weight:800}.race-slot,.race-charge{background:#071224cc;border:1px solid #3a5272;border-radius:12px;min-width:150px;padding:10px 14px;position:relative;overflow:hidden}.race-slot span,.race-charge span{font-size:13px;font-weight:800;display:block;position:relative}.race-slot small,.race-charge small{color:#8ea1ba;margin-top:3px;font-size:10px;font-weight:600;display:block;position:relative}.race-slot.full{border-color:var(--lime);box-shadow:0 0 18px #b8ff3840}.race-slot.full span{color:var(--lime)}.race-charge i{background:#174dff66;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.race-charge.full{border-color:#5f8cff}.race-charge.full i{background:#174dffaa}.race-charge.on{border-color:var(--lime)}.race-charge.on i{background:#b8ff3855}.race-stick{z-index:7;touch-action:none;width:50%;position:absolute;top:72px;bottom:0}.race-stick.left{left:0}.race-stick.right{right:0}.race-stick-base{opacity:.6;pointer-events:none;background:#06101d59;border:2px solid #3971ff80;border-radius:50%;width:128px;height:128px;margin:-64px 0 0 -64px;transition:opacity .15s;position:absolute}.race-stick.left .race-stick-base{left:max(104px,calc(env(safe-area-inset-left) + 88px));top:calc(100% - max(104px,calc(env(safe-area-inset-bottom) + 88px)))}.race-stick.right .race-stick-base{left:calc(100% - max(104px,calc(env(safe-area-inset-right) + 88px)));top:calc(100% - max(104px,calc(env(safe-area-inset-bottom) + 88px)))}.race-stick.held .race-stick-base{opacity:1;transition:none}.race-stick-knob{background:#3971ff;border:2px solid #dce8ff;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%;box-shadow:0 4px 16px #0008}.race-stick.held .race-stick-knob{background:#5f8cff}.race-steer-hint{z-index:7;pointer-events:none;justify-content:space-between;padding:0 24px;display:flex;position:absolute;inset:auto 0 30%}.race-steer-hint.stick-right{flex-direction:row-reverse}.race-steer-hint span{white-space:nowrap;color:#dce8ff;letter-spacing:.08em;text-transform:uppercase;background:#06101dcc;border:1px solid #3971ff80;border-radius:8px;flex:none;padding:8px 12px;font:650 12px/1.4 Montserrat,Arial,sans-serif}.race-touch{z-index:9;bottom:max(16px,env(safe-area-inset-bottom));pointer-events:none;width:164px;height:148px;position:absolute}.race-touch.stick-left{right:max(16px,env(safe-area-inset-right))}.race-touch.stick-right{left:max(16px,env(safe-area-inset-left))}.race-touch button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;padding:0;transition:transform 80ms,box-shadow .2s,background .2s,color .2s;display:grid;position:absolute}.race-touch button svg{position:relative}.race-touch button:active{transform:scale(.93)}.race-touch .fire{color:#b8ff38b3;background:#0f1a0ce6;border:3px solid #b8ff3866;width:80px;height:80px;bottom:0}.race-touch .fire.ready{border-color:var(--lime);background:var(--lime);color:var(--ink);box-shadow:0 0 24px #b8ff38a6}.race-touch .boost{color:#dce8ff;background:conic-gradient(#3971ff calc(var(--charge,0) * 1turn),#1c2c4d 0);border:0;width:68px;height:68px;bottom:64px}.race-touch .boost:before{content:"";background:#0a1730;border-radius:50%;transition:background .2s;position:absolute;inset:4px}.race-touch .boost.ready{color:#fff;box-shadow:0 0 24px #174dffa6}.race-touch .boost.ready:before{background:#174dff}.race-touch .boost.on{box-shadow:0 0 28px #b8ff3880}.race-touch.stick-left .fire{right:0}.race-touch.stick-left .boost{right:92px}.race-touch.stick-right .fire{left:0}.race-touch.stick-right .boost{left:92px}.race-hud .race-swap{place-items:center;margin-left:auto;display:grid}.race-hud .race-swap+button{margin-left:0}.race-swap svg{width:24px;height:24px}.race-gear.touch{justify-content:center}.race-gear.touch .race-slot,.race-gear.touch .race-charge{display:none}.race-gear.touch .race-speed{margin:0;padding-bottom:18px}.race-panel{z-index:10;background:linear-gradient(160deg,#0b1830ee,#071224e0);border:1px solid #31496a;border-radius:16px;width:min(440px,100% - 40px);padding:28px 28px 24px;animation:.45s cubic-bezier(.16,1,.3,1) both race-in;position:absolute;top:50%;left:clamp(20px,4vw,52px);transform:translateY(-50%);box-shadow:0 24px 60px #0007}.race-center{text-align:center;width:auto;animation:none;left:50%;transform:translate(-50%,-50%)}@keyframes race-in{0%{opacity:0;transform:translateY(calc(10px - 50%))}to{opacity:1;transform:translateY(-50%)}}.race-kicker{font:var(--type-label-weight,650) var(--type-label-size,12px)/var(--type-label-leading,1.4) Montserrat,Arial,sans-serif;letter-spacing:var(--type-label-tracking,.08em);text-transform:uppercase;color:var(--lime);margin:0}.race-panel h1{font:var(--type-section-weight,700) var(--type-section-size,44px)/var(--type-section-leading,1.12) Montserrat,Arial,sans-serif;letter-spacing:var(--type-section-tracking,-.02em);margin:16px 0 8px}.race-panel h1.race-h-small{font-size:var(--type-subheading-size,28px)}.race-copy{font:var(--type-body-weight,400) var(--type-body-size,16px)/var(--type-body-leading,1.65) Montserrat,Arial,sans-serif;letter-spacing:var(--type-body-tracking,.02em);color:#c4d0df;margin:0 0 16px}.race-copy b{color:var(--lime)}.race-note{font:var(--type-small-weight,400) var(--type-small-size,14px)/var(--type-small-leading,1.6) Montserrat,Arial,sans-serif;letter-spacing:var(--type-small-tracking,.02em);color:#9fb0c6;margin:0 0 24px}.race-pick{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.race .race-pick button{color:#dce6f4;min-height:48px;font:var(--type-control-weight,650) var(--type-control-size,14px)/var(--type-control-leading,1.4) Montserrat,Arial,sans-serif;letter-spacing:var(--type-control-tracking,.02em);cursor:pointer;background:#0d1d33;border:1px solid #3f5779;border-radius:10px}.race-pick button.on{border-color:var(--lime);color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime);background:#16304a}.race-bars{gap:8px;margin:0 0 24px;display:grid}.race-bars div{justify-content:space-between;align-items:center;display:flex}.race-bars dt{font:var(--type-caption-weight,500) var(--type-caption-size,12px)/var(--type-caption-leading,1.5) Montserrat,Arial,sans-serif;letter-spacing:var(--type-caption-tracking,.02em);color:#c4d0df}.race-bars dd{gap:4px;margin:0;display:flex}.race-bars i{background:#22324a;border-radius:2px;width:22px;height:8px}.race-bars i.on{background:var(--lime)}.race-stats{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.race-stats li{font:var(--type-small-weight,400) var(--type-small-size,14px)/var(--type-small-leading,1.6) Montserrat,Arial,sans-serif;letter-spacing:var(--type-small-tracking,.02em);color:#c4d0df;border-bottom:1px solid #22324a;justify-content:space-between;padding-bottom:7px;display:flex}.race-stats b{color:#fff;font-variant-numeric:tabular-nums}.race-actions{flex-wrap:wrap;gap:16px;display:flex}.race .race-primary{background:var(--lime);color:var(--ink);min-height:52px;font:var(--type-control-weight,650) var(--type-control-size,14px)/var(--type-control-leading,1.4) Montserrat,Arial,sans-serif;letter-spacing:var(--type-control-tracking,.02em);font-size:var(--type-prominent-control-size,18px);cursor:pointer;box-shadow:6px 6px 0 var(--blue);border:0;border-radius:10px;padding:0 24px;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s}.race-primary span{margin-left:16px}.race-primary:hover{box-shadow:8px 8px 0 var(--blue);transform:translate(-2px,-2px)}.race-primary:active{box-shadow:3px 3px 0 var(--blue);transform:scale(.97)}.race .race-secondary{color:#dce6f4;min-height:52px;font:var(--type-control-weight,650) var(--type-control-size,14px)/var(--type-control-leading,1.4) Montserrat,Arial,sans-serif;letter-spacing:var(--type-control-tracking,.02em);cursor:pointer;background:0 0;border:1px solid #5d7394;border-radius:10px;padding:0 18px}.race-secondary:hover{background:#1b2f4c}.race button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.race-panel small{font:var(--type-caption-weight,500) var(--type-caption-size,12px)/var(--type-caption-leading,1.5) Montserrat,Arial,sans-serif;letter-spacing:var(--type-caption-tracking,.02em);color:#8ea1ba;margin-top:16px;display:block}@media (max-width:760px){.race{border-radius:12px;width:calc(100% - 20px);height:min(82svh,720px);min-height:540px;margin:18px auto}.race-hud{gap:12px;top:12px;left:12px;right:12px}.race-place strong{font-size:40px}.race-meta{font-size:12px}.race-gear{gap:8px;bottom:10px;left:10px;right:10px}.race-speed strong{font-size:28px}.race-slot,.race-charge{min-width:0;padding:8px 10px}.race-slot small,.race-charge small{display:none}.race-panel{width:auto;padding:16px 16px 24px;animation:none;inset:auto 10px 10px;transform:none}.race-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.race-panel h1{font-size:var(--type-subheading-size,24px);line-height:var(--type-subheading-leading,1.2);margin:8px 0}.race-copy{margin-bottom:12px}.race-note,.race-panel small{display:none}.race-bars{gap:4px;margin-bottom:24px}.race .race-primary,.race .race-secondary{min-height:48px;padding:0 20px}}@media (prefers-reduced-motion:reduce){.race-panel{animation:none}.race-pop{animation-duration:10ms}.race-primary{transition:none}}.race-exit{display:none}@media (max-width:760px),(max-width:1000px) and (max-height:500px),(pointer:coarse){body:has(.arcade-demo[data-mode=game]){overscroll-behavior:none;overflow:hidden}.arcade-demo[data-mode=game]>.dm-head,.arcade-demo[data-mode=game]>.arcade-session,.arcade-demo[data-mode=game]>.arcade-result{display:none}body:has(.arcade-demo[data-mode=game]) #development-game{display:none}.arcade-demo[data-mode=game] .race{z-index:1000;width:100%;height:100dvh;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;position:fixed;inset:0}.race-exit{z-index:12;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));color:#d7e3f3;background:#06101d80;border:1px solid #64759070;border-radius:10px;place-items:center;width:44px;height:44px;font:500 20px/1 Montserrat,sans-serif;text-decoration:none;display:grid;position:absolute}.race-hud{top:max(8px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:calc(max(8px,env(safe-area-inset-right)) + 52px);gap:10px}.race-place strong{font-size:32px}.race-place span{font-size:13px}.race-meta{gap:2px;font-size:11px}.race-hud button{background:#06101d80;border-color:#64759070;width:44px;height:44px}.race-gear{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));align-items:center;gap:10px}.race-speed strong{font-size:24px}.race-speed span{font-size:10px}.race-slot,.race-charge{background:#07122480;border-color:#3a527270;border-radius:7px;padding:6px 9px}.race-slot span,.race-charge span{font-size:10px}.race-slot small,.race-charge small{display:none}.race .race-primary,.race .race-secondary{min-height:48px;padding:0 20px}.race-note{display:none}.race-panel{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));max-height:calc(100dvh - 76px);padding:16px 16px 24px;overflow:auto}.race-center{inset:50% auto auto 50%}.race-pick{margin-top:12px}.race-bars{gap:4px}.race-bars i{width:18px;height:6px}}@media (max-width:1000px) and (max-height:500px){.race-panel:not(.race-center){width:min(400px,48%);max-height:calc(100dvh - 24px);padding:16px 16px 24px;top:50%;bottom:auto;right:auto;transform:translateY(-50%)}.race-pick{margin-top:8px}.race-panel h1{margin:8px 0 4px;font-size:24px;line-height:1.2}.race-copy{margin-bottom:8px;font-size:14px;line-height:1.5}.race-bars{gap:4px;margin-bottom:16px}.race .race-pick button{min-height:44px}.race .race-primary{min-height:44px;font-size:16px}.race-touch{bottom:max(12px,env(safe-area-inset-bottom))}.race-stick{top:56px}.race-steer-hint{bottom:40%}}.race:-webkit-full-screen{border:0;border-radius:0;width:100%;height:100dvh;min-height:0;margin:0}.race:fullscreen{border:0;border-radius:0;width:100%;height:100dvh;min-height:0;margin:0}.arcade-demo{color:#f0f3f9;min-height:100vh;padding-bottom:40px;font-family:Montserrat,sans-serif}.arcade-demo button,.arcade-demo input{font:inherit}.arcade-demo button{cursor:pointer}.arcade-demo button:disabled{opacity:.4;cursor:not-allowed}:is(.arcade-demo button:focus-visible,.arcade-demo a:focus-visible){outline-offset:4px;outline:3px solid #b7ff38}.arcade-demo-head{background:#0b1527c9;border-bottom:1px solid #39465b}.arcade-demo-head>div{max-width:1320px;font-size:var(--text-xs);justify-content:space-between;gap:18px;margin:auto;padding:22px 28px;display:flex}.arcade-demo-head a{color:inherit;text-decoration:none}.arcade-demo-head button{color:inherit;background:0 0;border:0}.arcade-demo-head>div>button{text-underline-offset:4px;text-decoration:underline}.arcade-demo-head nav{border-top:1px solid #39465b;grid-template-columns:repeat(3,1fr);display:grid}.arcade-demo-head nav button{font-size:var(--text-xs);font-weight:var(--weight-700);padding:18px}.arcade-demo-head nav button[aria-pressed=true]{background:#204fff}.arcade-session{text-align:center;max-width:1100px;margin:25px auto 0;padding:0 20px}.arcade-session p{font-size:var(--text-sm);margin:0 0 8px;line-height:1.7}.arcade-session b{color:#b7ff38}.arcade-session>span{font-size:var(--text-2xs);color:#9ba9bb;line-height:1.7}.arcade-demo .trice-run{touch-action:auto;background:0 0;min-height:0;padding:26px 28px}.arcade-demo .game-frame{outline-offset:4px;border:1px solid #3a4d6b;border-radius:18px;max-width:1280px;height:min(75svh,740px);min-height:570px;box-shadow:0 24px 70px #0004}.arcade-demo .game-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);padding:30px}.arcade-demo .game-overlay h1{letter-spacing:-.0416667em;font-size:clamp(58px,8vw,108px);line-height:.94}.arcade-demo .game-overlay>p{font-size:var(--text-2xs);line-height:1.7}.arcade-demo .game-overlay small{font-size:var(--text-2xs);letter-spacing:.036em;line-height:1.7}.arcade-demo .game-hud span,.arcade-demo .game-hud p,.arcade-demo .game-corner{font-size:var(--text-2xs)}.arcade-demo .game-end{color:#d8e1ef;box-shadow:none;letter-spacing:.02em;min-height:40px;font-size:var(--text-2xs);background:0 0;border:1px solid #61718b;margin-top:18px}.arcade-demo .game-end:hover{box-shadow:none;background:#263951;transform:none}.arcade-demo .phase-game-over .game-overlay h1,.arcade-demo .phase-paused .game-overlay h1{letter-spacing:-.0333333em;font-size:clamp(36px,5.5vw,76px);line-height:1.05}.arcade-demo .game-overlay .overlay-copy{max-width:520px;line-height:1.8}.arcade-result{text-align:center;background:#11243880;border:1px solid #3c5573;border-radius:12px;max-width:900px;margin:10px auto 30px;padding:25px}.arcade-result>span{font-size:var(--text-2xs);color:#9aacc1;display:block}.arcade-result>strong{font-size:var(--text-xl);margin:13px 0;display:block}.arcade-result p{font-size:var(--text-sm);line-height:1.8}.arcade-result p b{color:#b7ff38;letter-spacing:1.2px}.arcade-result small{color:#9aacc1;font-size:var(--text-2xs);display:block}.arcade-result button{color:#aecdff;font-size:var(--text-xs);text-underline-offset:5px;background:0 0;border:0;padding:8px;text-decoration:underline}.arcade-admin{background:#0e1b2ed9;border:1px solid #3a506b;border-radius:17px;width:calc(100% - 48px);max-width:1200px;margin:35px auto;padding:35px}.arcade-admin>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.arcade-admin>header span{font-size:var(--text-2xs);color:#a5bfda}.arcade-admin h1{font-size:var(--type-page-size);letter-spacing:var(--type-page-tracking);line-height:var(--type-page-leading);margin:13px 0}.arcade-admin>header button,.arcade-empty button{color:#dce8f6;font-size:var(--text-xs);background:0 0;border:1px solid #3b5777;border-radius:6px;padding:12px}.arcade-note{font-size:var(--text-xs);color:#95a9bf;line-height:1.8}.arcade-metrics{grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0;display:grid}.arcade-metrics article{background:#1a2c4280;border:1px solid #304c68;border-radius:10px;padding:22px}.arcade-metrics b{font-size:var(--text-3xl);font-weight:var(--weight-700);color:#b7ff38}.arcade-metrics span{font-size:var(--text-xs);color:#b3c3d6;margin-top:10px;display:block}.arcade-admin-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:20px;display:grid}.arcade-admin-grid>form,.arcade-admin-grid>section{background:#14253a80;border:1px solid #304c68;border-radius:10px;min-width:0;padding:25px}.arcade-admin h2{font-size:var(--type-section-size);font-weight:var(--type-section-weight);margin:0 0 23px}.arcade-admin-grid form{gap:18px;display:grid}.arcade-admin-grid form h2{margin-bottom:4px}.arcade-admin-grid label{font-size:var(--text-xs);gap:9px;display:grid}.arcade-admin-grid input{color:#fff;min-width:0;font-size:var(--text-sm);background:#0b192b;border:1px solid #425d7c;border-radius:6px;padding:12px}.arcade-admin-grid .arcade-check{font-size:var(--text-xs);align-items:center;gap:10px;line-height:1.6;display:flex}.arcade-check input{accent-color:#b7ff38;width:18px;height:18px}.arcade-admin-grid form>button{color:#071320;font-size:var(--text-xs);font-weight:var(--weight-700);background:#b7ff38;border:0;border-radius:6px;padding:15px}.arcade-admin-grid p{font-size:var(--text-xs);color:#9fb3ca;margin:0;line-height:1.8}.arcade-admin-grid form>p[role=status]{color:#c9e5a2}.arcade-runs{max-height:480px;margin:0;padding:0;list-style:none;overflow-y:auto}.arcade-runs li{border-top:1px solid #304c68;align-items:center;gap:18px;padding:19px 0;display:flex}.arcade-runs>li:first-child{border:0}.arcade-runs li>span{font-size:var(--text-2xs);color:#879eba}.arcade-runs strong{font-size:var(--text-base);font-weight:var(--weight-500)}.arcade-runs small{font-size:var(--text-2xs);color:#8eabc8;margin-top:6px;display:block}.arcade-runs b{font-size:var(--text-2xs);color:#b7ff38;overflow-wrap:anywhere;margin-left:auto}.arcade-empty{text-align:center;padding:25px 0}.arcade-empty h3{font-size:var(--type-card-size);font-weight:var(--type-card-weight);line-height:var(--type-card-leading)}.arcade-empty button{margin-top:20px}.arcade-history{font-size:var(--text-xs);border-top:1px solid #304c68;margin-top:25px;padding-top:22px}.arcade-history summary{cursor:pointer;color:#b4c4d9}.arcade-history ol{color:#9fb3ca;padding-left:20px;line-height:2}.arcade-capabilities{width:calc(100% - 44px);max-width:1120px;margin:55px auto}.arcade-capabilities>span{font-size:var(--text-2xs);color:#b7ff38}.arcade-capabilities h1{font-size:var(--type-page-size);line-height:var(--type-page-leading);letter-spacing:var(--type-page-tracking);max-width:790px;margin:20px 0}.arcade-capabilities>p{color:#a8bdd3;font-size:var(--text-base);max-width:760px;line-height:1.8}.arcade-capabilities>div{grid-template-columns:repeat(3,1fr);gap:16px;margin:37px 0;display:grid}.arcade-capabilities article{background:#152b4280;border:1px solid #3c5573;border-radius:12px;padding:25px}.arcade-capabilities small{font-size:var(--text-2xs);color:#b7ff38}.arcade-capabilities h2{font-size:var(--type-section-size);font-weight:var(--type-section-weight);line-height:var(--type-section-leading)}.arcade-capabilities article p,.arcade-capabilities aside p{font-size:var(--text-sm);color:#a8bdd3;line-height:1.8}.arcade-capabilities article button{color:#d2e5ff;font-size:var(--text-xs);background:0 0;border:0;padding:10px 0}.arcade-capabilities aside{border-top:1px solid #3c5573;padding:20px 0}.arcade-capabilities>a{font-size:var(--text-sm);color:#fff;background:#204fff;border-radius:7px;margin-top:20px;padding:17px 23px;text-decoration:none;display:inline-block}.arcade-dialog{box-sizing:border-box;color:#eef4fe;background:#111f33;border:1px solid #4e6381;border-radius:14px;width:calc(100% - 32px);max-width:500px;padding:30px;font-family:Montserrat,sans-serif}.arcade-dialog::backdrop{background:#040c1fbb}.arcade-dialog h2{font-size:var(--type-section-size);margin-top:0}.arcade-dialog p{font-size:var(--text-sm);color:#b3c7de;line-height:1.8}.arcade-dialog>div{justify-content:end;gap:10px;margin-top:25px;display:flex}.arcade-dialog button{color:#fff;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #4e6381;border-radius:6px;padding:13px 20px}.arcade-dialog button:last-child{color:#102030;background:#b7ff38;border:0}@media (max-width:760px){.arcade-demo-head>div{font-size:var(--text-2xs);gap:12px;padding:17px 16px}.arcade-demo-head>div>span{display:none}.arcade-demo-head nav button{font-size:var(--text-xs);padding:17px 6px}.arcade-session{margin-top:20px}.arcade-session p{font-size:var(--text-xs);line-height:1.6}.arcade-session>span{font-size:var(--text-2xs)}.arcade-demo .trice-run{min-height:0;padding:20px 10px}.arcade-demo .game-frame{border-radius:12px;height:min(77svh,680px);min-height:510px}.arcade-demo .game-overlay{padding:22px}.arcade-demo .game-overlay h1{font-size:clamp(56px,16vw,90px);line-height:.9}.arcade-demo .phase-game-over .game-overlay h1,.arcade-demo .phase-paused .game-overlay h1{font-size:clamp(29px,7.8vw,51px)}.arcade-demo .game-overlay>p,.arcade-demo .game-overlay small,.arcade-demo .game-hud p,.arcade-demo .game-hud span{font-size:var(--text-2xs)}.arcade-demo .game-overlay>p{letter-spacing:.06em}.arcade-demo .game-overlay small{letter-spacing:.02em;max-width:220px}.arcade-demo .game-overlay .overlay-copy{font-size:var(--text-xs);line-height:1.7}.arcade-demo .game-corner{display:none}.arcade-demo .game-hud{align-items:center}.arcade-demo .game-hud p{font-size:var(--text-2xs);letter-spacing:.02em;margin-left:auto;margin-right:12px}.arcade-demo .touch-controls[aria-hidden=false]{gap:calc(100% - 150px);height:105px;padding:0 15px 20px;display:flex;top:auto;bottom:0}.arcade-demo .touch-controls button{background:#233c6590;border:1px solid #7493ba;border-radius:12px;flex-shrink:0;width:60px;height:60px;margin-top:auto;position:relative}.arcade-demo .touch-controls button:after{content:"←";color:#dae8ff;font-size:var(--text-3xl);place-items:center;display:grid;position:absolute;inset:0}.arcade-demo .touch-controls button:last-child:after{content:"→"}.arcade-demo .touch-controls button:active{background:#164cff}.arcade-result{margin:5px 16px 20px;padding:23px 18px}.arcade-result>strong{font-size:var(--text-lg)}.arcade-admin{width:calc(100% - 24px);margin-top:23px;padding:25px 18px}.arcade-admin>header{flex-direction:column;align-items:start;gap:13px}.arcade-admin h1{font-size:var(--type-page-size)}.arcade-admin>header span{font-size:var(--text-2xs)}.arcade-metrics{gap:8px}.arcade-metrics article{padding:15px 10px}.arcade-metrics b{font-size:var(--text-3xl)}.arcade-metrics span{font-size:var(--text-2xs);line-height:1.6}.arcade-admin-grid{grid-template-columns:1fr}.arcade-admin-grid>form,.arcade-admin-grid>section{padding:21px 17px}.arcade-runs li{gap:12px}.arcade-runs strong{font-size:var(--text-sm)}.arcade-runs b{font-size:var(--text-2xs);max-width:105px}.arcade-capabilities{margin:35px auto}.arcade-capabilities>p{font-size:var(--text-sm)}.arcade-capabilities>div{grid-template-columns:1fr}.arcade-capabilities article{padding:24px}.arcade-capabilities h2{font-size:var(--type-section-size)}.arcade-capabilities>a{font-size:var(--text-xs);padding:16px 18px}}.arcade-field-guide{border-top:1px solid #3b526d;border-bottom:1px solid #3b526d;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:24px auto 0;padding:20px 24px;display:grid}.arcade-field-guide>div{align-items:center;gap:14px;display:flex}.arcade-field-guide b{font-size:var(--text-xs);color:#b7ff38}.arcade-field-guide span{font-size:var(--text-xs);font-weight:var(--weight-600)}.arcade-field-guide small{color:#9db1c8;font-size:var(--text-2xs);font-weight:var(--weight-400);margin-top:6px;line-height:1.6;display:block}.arcade-demo .game-frame{border-color:#69819c;border-radius:6px;box-shadow:0 30px 80px #0005}.arcade-demo .arcade-admin{background:#101e31;border-radius:6px}.arcade-demo .arcade-metrics article{background:#172a40;border-top:3px solid #b7ff38;border-radius:4px}.arcade-demo .arcade-admin h1{font-weight:var(--type-page-weight);letter-spacing:var(--type-page-tracking);font-size:var(--type-page-size)}.arcade-demo .arcade-capabilities article{border-radius:4px}.arcade-demo .arcade-capabilities h1{letter-spacing:var(--type-page-tracking);line-height:var(--type-page-leading)}@media (max-width:760px){.arcade-field-guide{grid-template-columns:1fr;gap:15px;margin:20px 16px 0;padding:18px 0}.arcade-field-guide>div{align-items:flex-start}.arcade-field-guide b{padding-top:2px}.arcade-field-guide small{margin-top:4px}.arcade-demo .game-frame{border-radius:4px;min-height:510px}}.arcade-loading{color:#9aacc1;min-height:560px;font-size:var(--text-sm);place-items:center;display:grid}.game-brief{text-align:left;gap:8px;max-width:520px;margin:0 auto;display:grid}.game-brief>div{border-top:1px solid #9aa6b840;grid-template-columns:118px 1fr;gap:12px;padding:9px 0;display:grid}.game-brief dt{color:var(--game-acid);font-size:var(--text-2xs);font-weight:var(--weight-750);letter-spacing:.096em;text-transform:uppercase}.game-brief dd{color:#dfe6f0;font-size:var(--text-sm);margin:0;line-height:1.45}.game-outcome{width:64px;height:64px;font-size:var(--text-3xl);letter-spacing:.02em;text-align:center;border:3px solid;border-radius:50%;margin:0 auto 14px;line-height:64px;display:block}.game-outcome.win{color:var(--game-acid)}.game-outcome.miss{color:#ff8a70}.game-timer{color:#fff;font-size:var(--text-xs)}.arcade-admin-grid select{color:#fff;min-width:0;font-size:var(--text-sm);background:#0b192b;border:1px solid #425d7c;border-radius:6px;padding:12px}.arcade-themes{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.arcade-themes legend{font-size:var(--text-xs);margin-bottom:9px}.arcade-themes label{cursor:pointer;border:1px solid #425d7c;border-radius:6px;align-items:center;min-height:40px;padding:0 12px;gap:8px!important;display:flex!important}.arcade-themes label:has(input:checked){border-color:#fff}.arcade-themes i{border-radius:50%;width:14px;height:14px}.arcade-runs b{font-size:var(--text-xs);border-radius:5px;flex-shrink:0;margin-left:auto;padding:6px 9px}.arcade-runs b.win{color:#d7ff9a;background:#b7ff381f}.arcade-runs b.miss{color:#ffc0b1;background:#ff8a701c}.arcade-runs strong small{font-size:var(--text-2xs);font-weight:var(--weight-500);color:#9fb3ca;margin-top:5px;display:block}.arcade-result>div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.arcade-extended{border:1px dashed #4d6a8a;border-radius:10px;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:20px;padding:25px;display:grid}.arcade-extended span{color:#b7ff38;font-size:var(--text-2xs);font-weight:var(--weight-750);letter-spacing:.096em;text-transform:uppercase}.arcade-extended h2{margin:10px 0}.arcade-extended p{color:#9fb3ca;font-size:var(--text-xs);margin:0;line-height:1.7}.arcade-extended ul{color:#dfe6f0;font-size:var(--text-xs);margin:0;padding-left:18px;line-height:1.9}.arcade-dialog>p{font-size:var(--text-sm);line-height:1.7}@media (max-width:700px){.game-brief>div{grid-template-columns:1fr;gap:3px}.game-brief dd{font-size:var(--text-xs)}.arcade-extended{grid-template-columns:1fr}.game-outcome{width:48px;height:48px;line-height:48px;font-size:var(--text-2xl)}}.arcade-demo .game-frame{border:1px solid #46617f;border-radius:16px;box-shadow:0 24px 70px #020b1844}.arcade-demo .phase-ready .game-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#06102180}.arcade-demo .game-overlay .overlay-copy{font-size:var(--text-sm);color:#d0dbe8;max-width:490px;line-height:1.7}.arcade-demo .game-overlay button{min-height:52px;font-size:var(--text-xs);border-radius:7px;box-shadow:0 6px #2449bc}.arcade-demo .game-overlay small{font-size:var(--text-2xs);letter-spacing:.018em;color:#b3c5da;line-height:1.6}.arcade-demo .arcade-admin{border-color:#304960;border-radius:14px}.arcade-demo .arcade-metrics article{border-top-width:2px;border-radius:8px}@media (max-width:760px){.arcade-demo .game-frame{border-radius:12px}.arcade-demo .game-overlay .overlay-copy{font-size:var(--text-xs)}.arcade-demo .game-overlay small{font-size:var(--text-2xs)}.arcade-demo .game-overlay button{font-size:var(--text-xs)}.arcade-demo .arcade-admin input{font-size:var(--text-base)}}
