/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:FuturaMarni;src:url(/fonts/Futura-Book.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FuturaMarni;src:url(/fonts/Futura-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FuturaMarni;src:url(/fonts/Futura-Heavy.ttf)format("truetype");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:SourceHanSansCN;src:url(/fonts/SourceHanSansCN-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MarniPrivacy;src:url(/fonts/MarniPrivacy-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:MarniPrivacy;src:url(/fonts/MarniPrivacy-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:SourceHanSansCN;src:url(/fonts/SourceHanSansCN-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SourceHanSansCN;src:url(/fonts/SourceHanSansCN-Heavy.otf)format("opentype");font-weight:800 900;font-style:normal;font-display:swap}:root{--app-height:100vh;--font-geist-sans:Arial, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, monospace;--paper:#f4f3ef;--card:#fbfaf6;--ink:#171715;--muted:#77756e;--line:#d7d5ce;--soft:#e9e7e0;--accent:#c41230;--accent-soft:#f4dfe3;--white:#fff}*{box-sizing:border-box}html{background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;-webkit-color-adjust:exact;color-adjust:exact;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{background:var(--paper);min-width:320px;min-height:100%;color:var(--ink);-webkit-color-adjust:exact;color-adjust:exact;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;margin:0;font-family:FuturaMarni,SourceHanSansCN,sans-serif;font-weight:350}button,input,select{font:inherit}button{color:inherit;-webkit-appearance:none;appearance:none;touch-action:manipulation}.prototype-shell{min-height:100vh}.prototype-topbar{border-bottom:1px solid var(--line);z-index:20;background:#f4f3eff5;grid-template-columns:minmax(300px,1fr) auto minmax(180px,1fr);align-items:center;height:76px;padding:0 28px;display:grid;position:sticky;top:0}.project-id{align-items:center;gap:13px;display:flex}.project-mark{background:var(--ink);color:#fff;letter-spacing:.12em;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.project-id div{flex-direction:column;gap:3px;display:flex}.project-id strong{letter-spacing:.1em;font-size:11px;font-weight:550}.project-id small{color:var(--muted);font-size:10px}.role-switch{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:3px;display:flex}.role-switch button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-size:11px;transition:all .2s}.role-switch button.active{background:var(--ink);color:#fff}.reset-button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:end;font-size:11px}.prototype-workspace{grid-template-columns:270px minmax(470px,1fr) 270px;min-height:calc(100vh - 76px);display:grid}.flow-nav,.spec-panel{background:var(--card);height:calc(100vh - 76px);padding:25px 20px;position:sticky;top:76px;overflow:auto}.flow-nav{border-right:1px solid var(--line)}.spec-panel{border-left:1px solid var(--line)}.nav-label{color:var(--muted);letter-spacing:.16em;justify-content:space-between;margin:0 0 19px;font-size:9px;font-weight:550;display:flex}.nav-label span{color:#aaa79f}.flow-nav nav{flex-direction:column;display:flex}.flow-nav nav button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:26px 1fr 8px;gap:9px;width:100%;padding:10px 3px;transition:all .18s;display:grid;position:relative}.flow-nav nav button:last-child{border-bottom:1px solid var(--line)}.flow-nav nav button:hover,.flow-nav nav button.active{background:var(--accent-soft);padding-left:8px;padding-right:8px}.flow-nav nav button>span{color:var(--accent);padding-top:2px;font-size:9px}.flow-nav nav button div{flex-direction:column;gap:3px;display:flex}.flow-nav nav button strong{font-size:11px;font-weight:500}.flow-nav nav button small{color:var(--muted);font-size:9px;line-height:1.35}.flow-nav nav button>i,.flow-legend i{border:1px solid #b7b3aa;border-radius:50%;align-self:center;width:6px;height:6px}.flow-nav nav button>i.done,.flow-legend i.done{background:var(--accent);border-color:var(--accent)}.flow-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:8px;display:flex}.flow-legend span{align-items:center;gap:5px;display:flex}.stage{background-color:var(--paper);background-image:radial-gradient(#ccc9c1 .75px,#0000 .75px);background-size:16px 16px;flex-direction:column;align-items:center;min-width:0;padding:23px 26px 30px;display:flex}.stage-label{letter-spacing:.12em;width:min(100%,610px);color:var(--muted);justify-content:space-between;margin-bottom:13px;font-size:9px;display:flex}.phone-frame{background:var(--card);border:1px solid #bbb8af;border-radius:34px;width:390px;height:844px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1f1c1724}.phone-frame:before{content:"";background:var(--ink);z-index:5;border-radius:999px;width:70px;height:18px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.consumer-view{height:100%;animation:.48s cubic-bezier(.2,.75,.25,1) both screenEnter;position:relative}.consumer-view:after{content:"";z-index:8;background:var(--accent);transform-origin:0;pointer-events:none;height:1px;animation:.62s ease-out both routeTrace;position:absolute;top:31px;left:34px;right:34px}.mobile-screen{flex-direction:column;height:100%;padding:36px 24px 102px;display:flex;position:relative;overflow:hidden}.consumer-view .mobile-screen>header{animation:.48s ease-out 40ms both contentEnter}.consumer-view .mobile-screen>header~*{animation:.55s cubic-bezier(.2,.8,.2,1) .1s both contentEnter}.consumer-view .mobile-screen>header~:nth-child(3){animation-delay:.16s}.consumer-view .mobile-screen>header~:nth-child(4){animation-delay:.22s}.consumer-view .mobile-screen>header~:nth-child(5){animation-delay:.28s}.consumer-view .mobile-screen>header~:nth-child(6){animation-delay:.34s}@keyframes screenEnter{0%{opacity:0;transform:translateY(13px)scale(.992)}to{opacity:1;transform:none}}@keyframes routeTrace{0%{opacity:.7;transform:scaleX(0)}to{opacity:0;transform:scaleX(1)}}@keyframes contentEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.screen-header,.brand-line{letter-spacing:.14em;z-index:2;grid-template-columns:34px 1fr 48px;align-items:center;min-height:32px;font-size:8px;display:grid}.brand-line{grid-template-columns:1fr 1fr}.brand-line span:last-child{text-align:right}.screen-header>span:nth-child(2){text-align:center}.screen-header>span:last-child{text-align:right}.screen-header button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.screen-header.light{color:#fffc}.eyebrow{color:var(--accent);letter-spacing:.18em;margin:0;font-size:8px;font-weight:600}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.05em;cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:49px;padding:0 17px;font-size:11px;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.primary-button:after{content:"";background:#ffffff24;width:18px;position:absolute;top:-20%;bottom:-20%;left:-32px;transform:skew(-14deg)}.primary-button:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 9px 22px #17171526}.primary-button:hover:after{animation:.7s ease-out buttonSweep}.primary-button:active{box-shadow:none;transform:translateY(0)scale(.985)}.primary-button:disabled{opacity:.35;cursor:not-allowed}.primary-button.inverse{color:var(--ink);background:#fff;border-color:#fff;justify-content:center}@keyframes buttonSweep{to{left:calc(100% + 28px)}}.text-button{letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:10px}.text-button:disabled{opacity:.25}.micro-copy{text-align:center;color:var(--muted);margin:10px 0 0;font-size:8px}.brand-loader{z-index:30;color:var(--ink);cursor:pointer;background:#f4f0e8;border:0;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s,transform .5s;display:flex;position:absolute;inset:0}.brand-loader.is-leaving{opacity:0;pointer-events:none;transform:scale(1.025)}.loader-index{color:#762f4321;letter-spacing:-.1em;font-size:138px;font-weight:120;line-height:1;position:absolute;top:68px;right:27px}.loader-mark{place-items:center;width:184px;height:184px;display:grid;position:relative}.loader-mark:before,.loader-mark:after,.loader-mark i{content:"";border:1px solid #762f436b;border-radius:50%;animation:2s cubic-bezier(.25,.8,.25,1) infinite loaderOrbit;position:absolute}.loader-mark:before{inset:0}.loader-mark:after{animation-delay:-.55s;inset:20px}.loader-mark i{animation-delay:-1.1s;inset:42px}.loader-mark b{letter-spacing:.17em;z-index:2;font-size:11px;font-weight:500}.loader-copy{letter-spacing:.16em;margin-top:34px;font-size:11px}.loader-track{background:#17171524;width:136px;height:1px;margin-top:20px;overflow:hidden}.loader-track i{background:var(--accent);transform-origin:0;width:100%;height:100%;animation:2.1s ease-out forwards loaderProgress;display:block}.brand-loader small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:350;position:absolute;bottom:36px}@keyframes loaderOrbit{50%{opacity:.32;transform:scale(.89)rotate(8deg)}}@keyframes loaderProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mobile-nav{z-index:12;-webkit-backdrop-filter:blur(9px);background:#f4f3efc7;border:1px solid #17171517;border-radius:16px;grid-template-columns:repeat(4,1fr);height:56px;padding:4px;animation:.58s cubic-bezier(.2,.8,.2,1) both navFloatIn;display:grid;position:absolute;bottom:10px;left:21px;right:21px;box-shadow:0 6px 18px #1c171414}.mobile-nav button{color:#96938b;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;transition:color .22s,background .22s,transform .22s;display:flex;position:relative}.mobile-nav button:hover{color:var(--ink);transform:translateY(-2px)}.mobile-nav button:active{transform:scale(.94)}.mobile-nav button i{border:1px solid;border-radius:50%;width:13px;height:13px;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .2s;position:relative}.mobile-nav button:nth-child(2) i{border-radius:0;transform:rotate(45deg)scale(.78)}.mobile-nav button:nth-child(3) i{border-radius:2px}.mobile-nav button:nth-child(4) i:after{content:"";border:1px solid;border-top:0;border-radius:0 0 10px 10px;width:17px;height:8px;position:absolute;top:11px;left:-3px}.mobile-nav button.active{color:var(--accent);font-weight:500}.mobile-nav button.active:before{content:"";background:var(--accent);opacity:.72;border-radius:2px;width:18px;height:2px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.mobile-nav button.active i{background:#762f430d;transform:scale(1.08)}@keyframes navFloatIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.landing-screen{background:#f7f2ee}.landing-number{letter-spacing:-.1em;color:#762f4317;font-size:190px;font-weight:170;line-height:.8;position:absolute;top:84px;right:-15px;animation:5.2s ease-in-out infinite alternate numberDrift!important}.landing-copy{z-index:2;margin-top:95px;position:relative}.landing-copy h1{letter-spacing:-.04em;margin:11px 0 15px;font-size:38px;font-weight:250;line-height:1.18}.landing-copy>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.landing-screen .bag-mark{margin:62px auto 36px}.result-audio{color:var(--ink);border-color:#17171547;min-height:42px;margin:12px 0 10px}.bag-mark{width:166px;height:132px;position:relative}.bag-handle{border:1px solid;border-bottom:0;border-radius:45px 45px 0 0;width:78px;height:55px;position:absolute;top:0;left:44px}.bag-body{background:#ffffff3d;border:1px solid;place-items:center;height:96px;display:grid;position:absolute;bottom:0;left:14px;right:14px}.bag-body:after{content:"";border:1px solid;border-top:0;width:18px;height:8px;position:absolute;top:0}.bag-body b{color:var(--accent);font-size:28px;font-weight:250}.landing-screen .bag-body{animation:3.4s ease-in-out infinite bagBreath}.bag-mark.is-compact{transform-origin:50%;margin:-12px auto;transform:scale(.72)}@keyframes numberDrift{to{color:#762f4321;transform:translate(-8px,7px)}}@keyframes bagBreath{50%{transform:translateY(-6px);box-shadow:0 15px 24px #762f4314}}.intro-screen{background:var(--card)}.intro-orbit{border:1px solid var(--line);border-radius:50%;place-items:center;width:235px;height:235px;margin:76px auto 0;display:grid;position:relative}.intro-orbit:before,.intro-orbit:after{content:"";border:1px solid var(--line);border-radius:50%;width:175px;height:175px;position:absolute}.intro-orbit:before{animation:2.8s ease-in-out infinite orbitPulse}.intro-orbit:after{background:var(--accent);border:0;width:112px;height:112px;animation:2.8s ease-in-out infinite coreBreathe}.intro-orbit b{z-index:2;color:#fff;letter-spacing:.08em;font-size:10px;font-weight:400}.intro-orbit>span{z-index:3;font-size:8px;position:absolute}.intro-orbit>span:first-child{top:20px}.intro-orbit>span:nth-child(2){right:20px}.intro-orbit>span:nth-child(3){bottom:20px}.intro-orbit>span:nth-child(4){left:20px}@keyframes orbitPulse{50%{border-color:#762f4373;transform:scale(1.09)rotate(6deg)}}@keyframes coreBreathe{50%{transform:scale(.94);box-shadow:0 0 0 13px #762f4314}}.bottom-copy{margin-top:auto}.screen-copy h2,.form-heading h2,.store-copy h2{letter-spacing:-.035em;margin:9px 0 12px;font-size:27px;font-weight:250;line-height:1.28}.screen-copy>p:last-child,.form-heading>p:last-child,.store-copy>p:last-child{color:var(--muted);margin:0 0 22px;font-size:10px;line-height:1.65}.quiz-screen{background:#f6f4ef}.track-meta{letter-spacing:.12em;justify-content:space-between;margin-top:66px;font-size:9px;display:flex}.play-disc{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:50%;width:180px;height:180px;margin:38px auto 27px;transition:all .2s;position:relative}.play-disc:before,.play-disc:after{content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute;inset:13px}.play-disc:after{inset:34px}.play-disc span{z-index:2;font-size:14px;position:relative}.play-disc:hover{transform:scale(1.025)}.play-disc:active{transform:scale(.97)}.play-disc.is-playing{background:var(--accent);border-color:var(--accent);animation:1.8s ease-in-out infinite discPulse}.play-disc.is-playing:before{animation:1.8s ease-out infinite discRing}.play-disc.is-playing:after{animation:1.8s ease-out .42s infinite discRing}@keyframes discPulse{50%{transform:scale(1.035)rotate(2deg);box-shadow:0 0 0 12px #762f4314}}@keyframes discRing{0%{opacity:.7;transform:scale(.82)}to{opacity:0;transform:scale(1.52)}}.waveform{justify-content:center;align-items:center;gap:3px;height:46px;display:flex}.waveform i{background:var(--ink);opacity:.32;width:2px;min-height:4px}.waveform.is-active i{opacity:.85;animation:.62s ease-in-out infinite alternate wave}@keyframes wave{to{transform:scaleY(.38)}}.progress-line{background:var(--line);height:1px;position:relative}.progress-line i{background:var(--accent);height:1px;transition:width .3s;display:block}.question{text-align:center;margin:34px 0 14px;font-size:11px}.choice-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-row button{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;flex-direction:column;justify-content:space-between;height:78px;padding:10px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.choice-row button small{color:var(--muted);font-size:8px}.choice-row button span{font-size:15px;font-weight:300}.choice-row button:hover{border-color:#aaa69c;transform:translateY(-3px)}.choice-row button:active{transform:scale(.975)}.choice-row button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);animation:.3s cubic-bezier(.2,.8,.2,1) choiceSelected;box-shadow:inset 0 -3px #762f4321}.choice-row button.selected:after{content:"✓";font-size:9px;animation:.3s ease-out checkPop;position:absolute;top:8px;right:9px}@keyframes choiceSelected{50%{transform:scale(1.025)}}@keyframes checkPop{0%{opacity:0;transform:scale(.4)rotate(-18deg)}to{opacity:1;transform:none}}.quiz-screen .text-button{align-self:flex-end;margin-top:16px}.result-screen,.owner-screen{background:var(--accent);color:#fff}.result-number{color:#ffffff14;font-size:190px;font-weight:130;line-height:1;position:absolute;top:62px;right:-6px}.personality-portrait{background-color:#f4f0e8;background-image:url(/personality-linework-sheet.jpg);background-repeat:no-repeat;background-size:200% 200%}.result-screen>.personality-portrait{border:1px solid #fff3;width:252px;height:300px;margin:36px auto 4px;box-shadow:0 18px 42px #310f192e;animation:.78s cubic-bezier(.2,.8,.2,1) .12s both portraitReveal!important}.result-copy{text-align:center;position:relative}.result-copy .eyebrow{color:#ffffff9e}.result-copy h2{letter-spacing:.01em;margin:8px 0 5px;font-size:23px;font-weight:250}.result-copy h3{letter-spacing:.12em;color:#ffffff94;margin:0 0 9px;font-size:9px;font-weight:350}.result-copy p:last-child{color:#ffffffb8;font-size:10px}.color-swatch{border-top:1px solid #ffffff3b;align-items:center;gap:12px;margin:31px 0 auto;padding-top:17px;display:flex}.color-swatch>span{background:#49131f;border:1px solid #fff6;width:32px;height:32px}.color-swatch p{margin:0;font-size:11px}.color-swatch small{color:#ffffff8c;letter-spacing:.12em;margin-top:3px;font-size:8px;display:block}@keyframes portraitReveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(18px)scale(.92)}to{opacity:1;clip-path:inset(0);transform:none}}.form-screen{background:var(--card)}.form-heading{margin:42px 0 25px}.form-heading h2{font-size:29px}.field{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:7px;transition:border-color .25s,padding-left .25s;display:block;position:relative}.field:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.field:focus-within{border-color:#0000;padding-left:6px}.field:focus-within:after{transform:scaleX(1)}.field:focus-within>span{color:var(--accent)}.field>span{color:var(--muted);margin-bottom:8px;font-size:8px;transition:color .2s;display:block}.field input,.field select{-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:0;width:100%;font-size:14px;font-weight:300}.check-field{color:var(--muted);cursor:pointer;grid-template-columns:16px 1fr;gap:8px;font-size:8px;line-height:1.55;display:grid}.check-field input{-webkit-appearance:none;appearance:none;border:1px solid var(--ink);width:13px;height:13px;margin:1px 0 0;transition:transform .22s,background .22s}.check-field input:checked{background:var(--accent);box-shadow:inset 0 0 0 3px var(--card);transform:rotate(8deg)scale(1.08)}.privacy-note{background:var(--soft);margin:24px 0 auto;padding:13px;transition:transform .2s}.privacy-note:hover{transform:translateY(-2px)}.privacy-note span{color:var(--accent);letter-spacing:.15em;font-size:7px}.privacy-note p{color:var(--muted);margin:5px 0 0;font-size:8px}.appointment-screen .form-heading{margin-bottom:15px}.select-field{margin-bottom:12px}.date-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:5px 0 10px;display:grid}.date-grid button,.time-grid button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:58px;font-size:11px;transition:transform .2s,border-color .2s,background .2s}.date-grid button:hover,.time-grid button:hover{transform:translateY(-2px)}.date-grid small{color:var(--muted);margin-bottom:4px;font-size:7px;display:block}.date-grid button.selected,.time-grid button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);animation:.28s ease-out slotSelect}.time-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.time-grid button{min-height:38px}.availability{color:var(--muted);margin:12px 0 auto;font-size:8px}.availability i,.success-line i,.store-status i{background:#62876b;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:1.8s ease-in-out infinite statusBlink;display:inline-block}@keyframes slotSelect{50%{transform:scale(1.045)}}@keyframes statusBlink{50%{opacity:.35;box-shadow:0 0 0 4px #62876b1a}}.pass-screen{background:#efede7}.success-line{letter-spacing:.12em;color:#62876b;margin:36px 0 14px;font-size:8px}.pass-card{background:var(--accent);color:#fff;padding:18px;box-shadow:0 20px 44px #3619212b;animation:.7s cubic-bezier(.2,.8,.2,1) .12s both passArrive!important}.pass-top{letter-spacing:.12em;color:#ffffffa6;justify-content:space-between;font-size:7px;display:flex}.pass-profile{border-bottom:1px solid #fff3;align-items:center;gap:14px;padding:21px 0 19px;display:flex}.pass-profile .personality-portrait.is-compact{border:1px solid #ffffff59;flex:none;width:78px;height:92px}.pass-profile>div:last-child{flex-direction:column;gap:4px;display:flex}.pass-profile small,.pass-info small{color:#ffffff8c;letter-spacing:.12em;font-size:7px}.pass-profile b{font-size:16px;font-weight:350}.pass-profile span{color:#ffffffb3;font-size:8px}.pass-info{gap:8px;padding:12px 0;display:grid}.pass-info p{margin:0;font-size:10px}.pass-info small{margin-bottom:2px;display:block}.barcode{align-items:stretch;gap:5px;height:30px;display:flex;overflow:hidden}.barcode span{background:#fff;flex:1;animation:1.6s ease-in-out infinite alternate barcodeBeat}.barcode span:nth-child(2n){flex:.35;animation-delay:-.5s}.pass-tip{color:var(--muted);margin:18px 8px auto;font-size:9px;line-height:1.6}.button-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.button-pair button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:46px;font-size:10px;transition:transform .2s,background .2s,color .2s}.button-pair button:hover{transform:translateY(-2px)}.button-pair button:active{transform:scale(.97)}.button-pair button:last-child{background:var(--ink);color:#fff}@keyframes passArrive{0%{opacity:0;transform:perspective(700px)rotateX(8deg)translateY(24px)scale(.94)}to{opacity:1;transform:none}}@keyframes barcodeBeat{to{opacity:.55;transform:scaleY(.82)}}.store-screen{background:#dedbd4}.store-stage{cursor:pointer;background:0 0;border:0;place-items:center;width:calc(100% + 48px);height:314px;margin-left:-24px;padding:0;display:grid;position:relative;overflow:hidden}.store-stage .bag-mark{z-index:3;transform:scale(.82)}.ambient-line{opacity:.32;border:1px solid #762f4340;border-radius:50%;width:430px;height:102px;transition:all .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scaleX(.28)}.ambient-line.line-2{width:380px;height:142px;transform:translate(-50%,-50%)rotate(10deg)scaleX(.3)}.ambient-line.line-3{width:340px;height:184px;transform:translate(-50%,-50%)rotate(-4deg)scaleX(.32)}.ambient-line.line-4{width:300px;height:222px;transform:translate(-50%,-50%)rotate(7deg)scaleX(.35)}.ambient-line.line-5{width:250px;height:250px;transform:translate(-50%,-50%)rotate(0)scale(.38)}.store-stage.is-touched .ambient-line{opacity:.85;animation:2.5s cubic-bezier(.2,.8,.25,1) infinite ambientSweep}.store-stage.is-touched .line-2{animation-delay:-.45s}.store-stage.is-touched .line-3{animation-delay:-.9s}.store-stage.is-touched .line-4{animation-delay:-1.35s}.store-stage.is-touched .line-5{animation-delay:-1.8s}.touch-band{z-index:4;background:#dedbd4d6;border:1px solid #1717158c;border-radius:20px;width:105px;height:36px;position:absolute;bottom:70px;left:24px;transform:rotate(19deg)}.touch-band:after{content:"";background:#eae7df;border:1px solid #17171580;border-radius:2px;width:27px;height:20px;position:absolute;top:7px;right:-19px}.touch-band i{letter-spacing:.12em;font-size:7px;font-style:normal;position:absolute;top:10px;right:12px}.touch-point{background:var(--accent);z-index:5;opacity:.35;border-radius:50%;width:8px;height:8px;position:absolute;bottom:86px;left:126px}.store-stage.is-touched .touch-point{animation:1.3s ease-out infinite touchPulse}.touch-hint{z-index:6;letter-spacing:.08em;color:var(--muted);font-size:8px;position:absolute;bottom:13px}.store-stage.is-touched .touch-hint{color:var(--accent)}.store-copy{margin-top:3px}.store-copy h2{white-space:pre-line;font-size:26px}.store-status{border-top:1px solid #17171533;justify-content:space-between;margin-bottom:auto;padding-top:11px;font-size:9px;display:flex}@keyframes ambientSweep{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scaleX(.28)}42%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)rotate(8deg)scaleX(1.08)}}@keyframes touchPulse{0%{box-shadow:0 0 #762f4380}to{box-shadow:0 0 0 32px #762f4300}}.nfc-screen{background:var(--card)}.nfc-orbit{border-radius:50%;place-items:center;width:230px;height:230px;margin:70px auto 45px;display:grid;position:relative;animation:3.4s ease-in-out infinite nfcHover!important}.nfc-orbit>i{border:1px solid var(--line);border-radius:50%;transition:all .6s;animation:2.8s ease-in-out infinite nfcIdleRing;position:absolute;inset:0}.nfc-orbit>i:nth-of-type(2){animation-delay:-.8s;inset:24px}.nfc-orbit>i:nth-of-type(3){animation-delay:-1.6s;inset:48px}.nfc-orbit.is-active>i{border-color:var(--accent);animation:1.5s ease-out infinite nfcActiveRing}.nfc-chip{background:var(--ink);color:#fff;z-index:2;align-content:center;place-items:center;gap:6px;width:105px;height:105px;transition:transform .35s,background .35s;display:grid}.nfc-orbit.is-active .nfc-chip{background:var(--accent);transform:rotate(2deg)scale(1.05)}.nfc-chip span{letter-spacing:.1em;font-size:24px;font-weight:200}.nfc-chip small{color:#ffffff8c;font-size:7px}.nfc-copy h2{margin:9px 0;font-size:25px;font-weight:250}.nfc-copy>p:last-child{color:var(--muted);font-size:9px;line-height:1.65}.token-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.1em;justify-content:space-between;margin:25px 0 auto;padding:12px 0;font-size:7px;display:flex}.token-row code{font-size:8px}@keyframes nfcHover{50%{transform:translateY(-7px)}}@keyframes nfcIdleRing{50%{opacity:.45;transform:scale(.96)}}@keyframes nfcActiveRing{0%{opacity:.9;transform:scale(.72)}to{opacity:0;transform:scale(1.18)}}.owner-screen{background:#1b1718}.owner-art{place-items:center;height:335px;display:grid;position:relative}.owner-art>span{color:#ffffff09;font-size:260px;font-weight:100;animation:5s ease-in-out infinite alternate ownerNumber;position:absolute}.owner-art .bag-mark{color:#fff;z-index:2;animation:3.2s ease-in-out infinite ownerBag}.owner-art .bag-body{background:var(--accent)}.owner-art .bag-body b{color:#fff}.owner-track .eyebrow{color:#b78996}.owner-track h2{margin:8px 0 4px;font-size:29px;font-weight:250}.owner-track>p:nth-of-type(2){color:#ffffff73;font-size:8px}.owner-track .waveform i{background:#fff}.owner-track .progress-line{background:#fff3}.owner-play{color:#fff;letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #fff6;width:100%;min-height:45px;margin-top:13px;font-size:9px;transition:background .2s,transform .2s}.owner-play:hover{background:#ffffff14;transform:translateY(-2px)}.owner-play:active{transform:scale(.98)}.owner-links{border-top:1px solid #ffffff2e;margin-top:auto}.owner-links button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff2e;justify-content:space-between;width:100%;padding:13px 0;font-size:9px;transition:padding .2s,color .2s;display:flex}.owner-links button:hover{color:#d8a9b5;padding-left:7px}@keyframes ownerBag{50%{transform:translateY(-9px)rotate(1deg)}}@keyframes ownerNumber{to{color:#ffffff0f;transform:translate(12px)}}.share-screen{background:#e6e3dc}.share-card{aspect-ratio:.72;background:var(--accent);color:#fff;transform-origin:top;flex-direction:column;margin:19px 10px 0;padding:18px;display:flex;box-shadow:0 18px 38px #3420262e;animation:.72s cubic-bezier(.2,.8,.2,1) .12s both shareCardArrive!important}.share-card:hover{animation-play-state:paused;transform:translateY(-4px)rotate(.35deg);box-shadow:0 25px 52px #34202640}.share-brand{letter-spacing:.12em;font-size:7px}.share-figure{place-items:center;height:260px;margin:10px -18px 4px;display:grid;position:relative;overflow:hidden}.share-figure>span{color:#ffffff12;font-size:148px;font-weight:120;animation:4.2s ease-in-out infinite alternate shareNumber;position:absolute;top:-2px;right:6px}.share-figure .personality-portrait{z-index:2;border:1px solid #ffffff4d;width:206px;height:242px;animation:4.2s ease-in-out infinite sharePortrait}.share-copy small{color:#ffffff8c;letter-spacing:.12em;font-size:7px}.share-copy h2{margin:6px 0;font-size:21px;font-weight:250}.share-copy p{color:#ffffffad;margin:0;font-size:8px}.share-footer{letter-spacing:.08em;border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:6px;display:flex}.share-footer i{font-size:22px;font-style:normal;animation:2s ease-in-out infinite qrPulse}.share-note{color:var(--muted);text-align:center;margin:12px 18px auto;font-size:8px;line-height:1.55}.share-screen>.text-button{margin:9px auto 0}@keyframes shareCardArrive{0%{opacity:0;transform:translateY(24px)rotate(-1.4deg)scale(.94)}to{opacity:1;transform:none}}@keyframes sharePortrait{50%{transform:translateY(-5px)scale(1.012)}}@keyframes shareNumber{to{opacity:.7;transform:translate(-9px)}}@keyframes qrPulse{50%{opacity:.65;transform:scale(1.1)}}.device-caption{color:var(--muted);margin-top:13px;font-size:8px}.device-caption i{background:#62876b;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.toast{color:#fff;white-space:nowrap;z-index:20;background:#171715eb;border-radius:999px;padding:10px 16px;font-size:9px;animation:.3s cubic-bezier(.2,.8,.2,1) toastEnter;position:absolute;bottom:91px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #00000026}@keyframes toastEnter{0%{opacity:0;transform:translate(-50%,12px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.spec-number{color:var(--accent);letter-spacing:-.08em;margin-top:32px;font-size:72px;font-weight:150;line-height:1}.spec-panel>h2{margin:8px 0 10px;font-size:20px;font-weight:300}.spec-summary{color:var(--muted);font-size:10px;line-height:1.7}.spec-panel dl{border-top:1px solid var(--line);margin:25px 0}.spec-panel dl>div{border-bottom:1px solid var(--line);padding:9px 0}.spec-panel dt{color:var(--muted);margin-bottom:3px;font-size:8px}.spec-panel dd{margin:0;font-size:9px}.spec-block{margin-top:20px}.spec-block h3{letter-spacing:.1em;font-size:9px;font-weight:600}.spec-block ul{margin:9px 0 0;padding:0;list-style:none}.spec-block li{color:var(--muted);padding:3px 0 3px 12px;font-size:9px;line-height:1.55;position:relative}.spec-block li:before{content:"—";color:var(--accent);position:absolute;left:0}.spec-block.risk{background:var(--soft);padding:10px 12px}.prototype-status{border-top:1px solid var(--line);letter-spacing:.12em;color:#62876b;margin-top:30px;padding-top:12px;font-size:8px}.prototype-status i{background:#62876b;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.console-stage{justify-content:flex-start}.console-frame{background:var(--card);border:1px solid #bbb8af;width:min(100%,930px);min-height:720px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1f1c171f}.console-screen{min-height:720px;padding:30px}.console-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:18px;display:flex}.console-header span{color:var(--accent);letter-spacing:.14em;font-size:8px}.console-header h2{margin:5px 0 0;font-size:26px;font-weight:250}.console-header button,.console-header select{border:1px solid var(--line);cursor:pointer;background:0 0;padding:8px 13px;font-size:9px}.console-stat{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.console-stat p{border-right:1px solid var(--line);margin:0;padding:20px}.console-stat p:first-child{padding-left:0}.console-stat p:last-child{border-right:0}.console-stat strong{font-size:28px;font-weight:220;display:block}.console-stat span{color:var(--muted);font-size:8px}.sa-search{border:1px solid var(--line);grid-template-columns:90px 1fr 70px;align-items:center;margin:24px 0 14px;display:grid}.sa-search span{color:var(--muted);padding-left:14px;font-size:8px}.sa-search input{border:0;border-left:1px solid var(--line);background:0 0;outline:0;padding:12px;font-size:11px}.sa-search button{background:var(--ink);color:#fff;cursor:pointer;border:0;height:100%;font-size:9px}.customer-card{border:1px solid var(--line);padding:18px}.customer-head{align-items:center;gap:11px;display:flex}.avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;display:grid}.customer-head h3{margin:0;font-size:13px;font-weight:450}.customer-head p{color:var(--muted);margin:3px 0 0;font-size:8px}.customer-head em{color:#52735a;background:#e3eee5;margin-left:auto;padding:5px 8px;font-size:7px;font-style:normal}.customer-profile{background:var(--soft);grid-template-columns:55px 1fr 1fr;align-items:center;gap:14px;margin:17px 0;padding:16px;display:grid}.customer-profile>span{color:var(--accent);font-size:30px;font-weight:200}.customer-profile p{flex-direction:column;gap:3px;margin:0;display:flex}.customer-profile small{color:var(--muted);font-size:7px}.customer-profile b{font-size:11px;font-weight:450}.sa-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sa-actions button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:40px;font-size:9px}.sa-actions button.solid{background:var(--ink);color:#fff}.console-list{border-top:1px solid var(--line);margin-top:20px}.console-list>div{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 60px;align-items:center;padding:12px 0;font-size:9px;display:grid}.console-list p{margin:0}.console-list small{color:var(--muted);margin-top:3px;display:block}.console-list em{color:var(--muted);text-align:right;font-size:8px;font-style:normal}.ops-screen{background:#f7f6f2}.ops-stat{grid-template-columns:repeat(4,1fr);margin:22px 0 15px;display:grid}.ops-stat p{border:1px solid var(--line);border-right:0;flex-direction:column;gap:5px;margin:0;padding:16px;display:flex}.ops-stat p:last-child{border-right:1px solid var(--line)}.ops-stat span,.ops-stat small{color:var(--muted);font-size:7px}.ops-stat strong{font-size:23px;font-weight:250}.dashboard-grid{grid-template-columns:1.55fr 1fr;gap:12px;display:grid}.dashboard-grid article{border:1px solid var(--line);background:var(--card);min-height:220px;padding:15px}.card-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-title h3{margin:0;font-size:11px;font-weight:450}.card-title span{color:var(--muted);letter-spacing:.12em;font-size:7px}.funnel-row{grid-template-columns:60px 1fr 35px;align-items:center;gap:8px;margin:10px 0;font-size:8px;display:grid}.funnel-row>i{background:var(--soft);height:6px}.funnel-row>i b{background:var(--accent);height:100%;display:block}.funnel-row strong{text-align:right;font-size:8px}.source-card{grid-template-rows:auto 1fr;grid-template-columns:1fr .8fr;display:grid}.source-card .card-title{grid-column:1/-1}.donut{border:16px solid var(--accent);border-right-color:var(--soft);border-radius:50%;place-items:center;width:105px;height:105px;display:grid}.donut span{text-align:center;font-size:17px}.donut small{color:var(--muted);font-size:6px;display:block}.source-card ul{margin:0;padding:4px 0;list-style:none}.source-card li{grid-template-columns:7px 1fr 25px;gap:5px;margin-bottom:12px;font-size:7px;display:grid}.source-card li i{background:var(--accent);border-radius:50%;width:6px;height:6px}.source-card li:nth-child(2) i{opacity:.55}.source-card li:nth-child(3) i{opacity:.2}.profile-card>div:not(.card-title){border-bottom:1px solid var(--line);grid-template-columns:25px 1fr 30px;padding:9px 0;font-size:8px;display:grid}.profile-card p{margin:0}.profile-card small{color:var(--muted);margin-top:2px;display:block}.profile-card b{text-align:right}.nfc-card>strong{font-size:40px;font-weight:220}.nfc-card>p{color:var(--muted);font-size:8px}.nfc-card>div:not(.card-title){background:var(--soft);height:7px;margin:15px 0}.nfc-card>div i{background:var(--accent);height:100%;display:block}.nfc-card ul{margin:0;padding:0;list-style:none}.nfc-card li{border-bottom:1px solid var(--line);justify-content:space-between;padding:5px 0;font-size:8px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.consumer-view,.mobile-nav,.result-screen>.personality-portrait,.pass-card,.share-card{clip-path:none!important;transform:none!important}}@media (max-width:1150px){.prototype-workspace{grid-template-columns:220px 1fr}.spec-panel{display:none}.prototype-topbar{grid-template-columns:1fr auto}.reset-button{display:none}}@media (max-width:760px){.prototype-topbar{grid-template-columns:1fr;gap:12px;height:auto;padding:12px;position:static}.role-switch{width:100%}.role-switch button{flex:1}.prototype-workspace{display:block}.flow-nav{border-right:0;width:100%;height:auto;padding:12px;position:static}.flow-nav nav{grid-template-columns:repeat(4,minmax(80px,1fr));display:grid;overflow-x:auto}.flow-nav nav button{border:1px solid var(--line)}.flow-nav nav button small,.flow-legend{display:none}.stage{padding:14px 0 25px;overflow:hidden}.stage-label{width:390px;max-width:calc(100% - 24px)}.phone-frame{transform-origin:top;border-radius:26px;width:min(390px,100vw - 16px)}.console-frame{width:calc(100vw - 16px);overflow-x:auto}.console-screen{min-width:720px}.project-id small{display:none}}.marni-experience{--marni-red:#c80037;--marni-ink:#12110f;--marni-paper:#f7f3ee;--marni-line:#12110f33;--persona:#b3939e;--shade:#c9c7c7;min-height:100svh;color:var(--marni-ink);background:var(--marni-paper);font-family:var(--font-geist-sans), "PingFang SC", "Noto Sans SC", sans-serif;isolation:isolate;position:relative;overflow:hidden}.paper-grain{z-index:-1;opacity:.42;pointer-events:none;mix-blend-mode:multiply;background-image:radial-gradient(#12110f29 .52px,#0000 .7px),linear-gradient(115deg,#c8003706,#0000 42%);background-size:7px 7px,auto;position:absolute;inset:0}.experience-header{border-bottom:1px solid var(--marni-line);z-index:5;letter-spacing:.11em;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 clamp(18px,4.5vw,66px);font-size:9px;display:grid;position:relative}.experience-header>span{text-align:right;color:#12110fa6;font-size:8px}.back-link{color:inherit;font-size:8px;text-decoration:none;transition:color .2s}.back-link:hover{color:var(--marni-red)}.marni-wordmark{white-space:nowrap;letter-spacing:-.075em;font-size:23px;font-weight:700;line-height:1}.marni-wordmark span{margin-right:2px}.marni-wordmark b{font-weight:700}.marni-wordmark em{color:var(--marni-red);font-style:normal;font-weight:800}.micro-label{letter-spacing:.14em;margin:0;font-size:9px;font-weight:700;line-height:1.25}.test-experience{flex-direction:column;display:flex}.test-intro,.quiz-module{flex:1;width:min(100%,1120px);margin:0 auto;padding:clamp(34px,6vw,84px) clamp(20px,4.5vw,54px) 40px;display:grid}.test-intro{grid-template-rows:1fr auto auto;grid-template-columns:minmax(280px,.88fr) minmax(290px,1.12fr);align-items:center;column-gap:clamp(28px,8vw,130px)}.intro-title{align-self:end;padding-bottom:42px}.intro-title .micro-label{color:var(--marni-red)}.intro-title h1{letter-spacing:-.085em;margin:18px 0;font-size:clamp(38px,5.3vw,76px);font-weight:550;line-height:.94}.intro-title h1 i{font-family:FuturaMarni,SourceHanSansCN,sans-serif;font-weight:400}.intro-title>p:last-child{letter-spacing:.04em;color:#12110f9e;margin:0;font-size:12px}.intro-assembly{border:1px solid var(--marni-red);background:#ffffff52;border-radius:190px 190px 22px 22px;align-self:center;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden;box-shadow:12px 12px #c8003714}.intro-assembly:before{content:"";background:var(--marni-red);width:82%;height:1px;position:absolute;top:17%;left:9%}.intro-assembly:after{content:"MARNI / SOUND LAB";color:var(--marni-red);letter-spacing:.14em;font-size:7px;position:absolute;bottom:17px;left:20px}.intro-record{transform:translate(-11px,16px)rotate(-8deg)}.intro-swatch-stack{gap:4px;display:flex;position:absolute;bottom:14%;right:14%}.intro-swatch-stack i{background:#ff6e1c;border-radius:9px;width:22px;height:48px}.intro-swatch-stack i:nth-child(2){background:#85432f}.intro-swatch-stack i:nth-child(3){background:#878c17}.intro-swatch-stack i:nth-child(4){background:#b3939e}.intro-index{text-align:right;color:var(--marni-red);letter-spacing:.08em;font-size:10px;line-height:1.15;position:absolute;top:19px;right:20px}.red-action{background:var(--marni-red);color:#fff;letter-spacing:.07em;cursor:pointer;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;min-height:68px;padding:0 25px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s;display:flex}.red-action:hover{box-shadow:0 11px 0 var(--marni-ink);transform:translateY(-3px)}.red-action span{font-size:22px;font-weight:400}.test-disclaimer{color:#12110f80;text-align:center;letter-spacing:.035em;grid-column:1/-1;margin:13px 0 0;font-size:9px}.quiz-module{flex-direction:column;max-width:740px;min-height:calc(100svh - 72px);padding-top:clamp(28px,5vw,65px);display:flex}.quiz-progress{letter-spacing:.12em;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;font-size:8px;display:grid}.quiz-progress>div{background:#12110f26;height:2px}.quiz-progress i{background:var(--marni-red);height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.quiz-turntable{justify-items:center;width:min(100%,410px);margin:clamp(28px,4vw,52px) auto 20px;display:grid;position:relative}.quiz-turntable>p{letter-spacing:.13em;margin:0 0 13px;font-size:8px}.mini-play{border:1px solid var(--marni-ink);letter-spacing:.12em;cursor:pointer;background:0 0;min-width:164px;min-height:37px;margin-top:12px;font-size:8px;font-weight:700;transition:color .2s,background .2s}.mini-play:hover{background:var(--marni-ink);color:#fff}.vinyl-record{aspect-ratio:1;background:repeating-radial-gradient(circle,#331921 0 2px,#0f0e0d 2.5px 5px,#221217 5.8px 7px);border-radius:50%;place-items:center;width:260px;display:grid;position:relative;box-shadow:-12px 15px 28px #170b0d33,inset 8px -8px 18px #000000a6,inset -4px 3px 9px #ffffff1a}.vinyl-record:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:10%}.vinyl-grooves{aspect-ratio:1;border:1px solid #ffffff21;border-radius:50%;width:73%;box-shadow:0 0 0 8px #ffffff06,0 0 0 20px #ffffff0a}.vinyl-label{aspect-ratio:1;color:#fff;background:var(--persona);text-align:center;z-index:2;border:1px solid #ffffff6b;border-radius:50%;place-content:center;gap:2px;width:35%;display:grid;position:absolute}.vinyl-label span{letter-spacing:.34em;padding-left:.34em;font-size:6px;font-weight:800}.vinyl-label b{letter-spacing:.12em;font-size:8px}.vinyl-label i{background:#f8f4ee;border-radius:50%;justify-self:center;width:7px;height:7px;margin-top:2px}.vinyl-record.is-playing{animation:3.8s linear infinite vinylSpin}.vinyl-record.is-compact{width:188px}.tonearm{z-index:4;transform-origin:100%;filter:drop-shadow(2px 3px 1px #00000040);border-top:6px solid #1c1b19;border-radius:100% 0 0;width:42%;height:11%;position:absolute;top:11%;right:-7%;transform:rotate(58deg)}.tonearm:before{content:"";background:#1c1b19;border:4px solid #b6a399;border-radius:50%;width:18px;height:18px;position:absolute;top:-12px;right:-2px}.tonearm i{background:#1c1b19;width:9px;height:26px;position:absolute;top:-7px;left:-3px;transform:rotate(-22deg)}.tonearm b{background:#f4e7d8;width:17px;height:8px;position:absolute;bottom:-7px;left:-12px;transform:rotate(-22deg)}@keyframes vinylSpin{to{transform:rotate(360deg)}}.sound-bars{justify-content:center;align-items:center;gap:3px;width:min(100%,330px);height:45px;display:flex}.sound-bars i{background:var(--marni-red);opacity:.48;transform-origin:50%;width:2px;min-height:4px;display:block}.sound-bars.is-active i{opacity:.95;animation:.72s ease-in-out infinite alternate marniBars}.sound-bars.is-light i{background:#fff}@keyframes marniBars{to{transform:scaleY(.25)}}.question-copy{max-width:600px;margin-top:auto;padding-left:75px;position:relative}.question-number{color:var(--marni-red);letter-spacing:-.08em;font-size:22px;font-weight:700;position:absolute;top:5px;left:0}.question-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(26px,4vw,45px);font-weight:550;line-height:1.05}.answer-grid{grid-template-columns:1fr 1fr;gap:10px;margin:clamp(25px,4vw,44px) 0 14px;display:grid}.answer-grid button{text-align:left;cursor:pointer;background:#ffffff57;border:1px solid #12110f52;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;min-height:128px;padding:15px;transition:transform .25s,color .25s,background .25s,box-shadow .25s;display:grid}.answer-grid small{color:var(--marni-red);letter-spacing:.1em;font-weight:800}.answer-grid strong{letter-spacing:-.04em;align-self:end;font-size:19px;font-weight:550}.answer-grid span{color:var(--marni-red);align-self:end;font-size:18px}.answer-grid button:hover,.answer-grid button.is-selected{background:var(--marni-red);color:#fff;border-color:var(--marni-red);box-shadow:7px 7px 0 var(--marni-ink);transform:translateY(-5px)rotate(-.35deg)}.answer-grid button:hover small,.answer-grid button:hover span,.answer-grid button.is-selected small,.answer-grid button.is-selected span{color:#fff}.quiz-next{background:var(--marni-ink);color:#fff;letter-spacing:.12em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:18px;min-width:230px;min-height:54px;margin-left:auto;padding:0 17px;font-size:9px;font-weight:700;transition:background .2s,transform .2s;display:flex}.quiz-next:hover:not(:disabled){background:var(--marni-red);transform:translate(4px)}.quiz-next:disabled{opacity:.3;cursor:not-allowed}.quiz-next span{font-size:16px}.result-experience{background:#f7f3ee;padding-bottom:0}.result-hero{border-bottom:1px solid var(--marni-line);grid-template-columns:1fr minmax(240px,.85fr);gap:clamp(20px,7vw,120px);width:min(100%,1180px);min-height:clamp(330px,44vw,510px);margin:0 auto;padding:clamp(45px,7vw,90px) clamp(20px,4.5vw,55px) 38px;display:grid}.result-copy{align-self:center}.result-copy .micro-label{color:var(--persona)}.result-copy h1{letter-spacing:-.12em;color:var(--marni-ink);margin:7px 0 0;font-size:clamp(76px,13vw,167px);font-weight:800;line-height:.72}.result-copy h2{letter-spacing:-.075em;margin:25px 0 0;font-family:FuturaMarni,SourceHanSansCN,sans-serif;font-size:clamp(24px,3vw,43px);font-weight:400;line-height:1}.result-mood{border-left:4px solid var(--persona);margin:25px 0 0;padding-left:12px;font-size:13px}.result-object{place-items:center;min-height:295px;display:grid;position:relative}.result-number{color:#12110f0e;letter-spacing:-.16em;font-size:clamp(140px,24vw,300px);font-weight:800;line-height:1;position:absolute;top:-8%;right:-10%}.result-bag-panel{aspect-ratio:1;background:var(--persona);place-items:center;width:min(100%,255px);display:grid}@supports (color:color-mix(in lab, red, red)){.result-bag-panel{background:color-mix(in srgb, var(--persona) 14%, #fff)}}.result-bag-panel{border:1px solid var(--persona);z-index:2;box-shadow:11px 11px 0 var(--shade);position:relative}@supports (color:color-mix(in lab, red, red)){.result-bag-panel{box-shadow:11px 11px 0 color-mix(in srgb, var(--shade) 45%, transparent)}}.result-color-pair{z-index:3;gap:4px;display:flex;position:absolute;bottom:1px;right:0}.result-color-pair i{background:var(--persona);border-radius:12px 12px 0 0;width:37px;height:53px}.result-color-pair i:last-child{background:var(--shade)}.bag-glyph{filter:drop-shadow(0 16px 11px #12110f1f);width:190px;height:154px;position:relative}.bag-handle{border:7px solid var(--shade);z-index:1;border-bottom:0;border-radius:60px 60px 0 0;width:90px;height:90px;position:absolute;top:0;left:50px}.bag-shell{background:#e8d4b6;border:2px solid #382a25;border-radius:8px 8px 18px 18px;height:91px;position:absolute;bottom:0;left:6px;right:6px;transform:perspective(250px)rotateX(-5deg)}.bag-flap{z-index:2;background:var(--persona);border:2px solid #382a25;border-radius:7px 7px 20px 20px;height:50px;position:absolute;bottom:43px;left:28px;right:28px;box-shadow:inset 0 -7px #00000017}.bag-lock{z-index:3;background:#d2b997;border:2px solid #382a25;border-radius:0 0 8px 8px;width:20px;height:10px;position:absolute;bottom:40px;left:85px}.music-card{border:2px solid var(--marni-red);background:#fbf7f1;width:min(100% - 40px,540px);margin:clamp(34px,6vw,75px) auto 0;padding:17px;position:relative;overflow:hidden}.music-card:after{content:"";border:1px solid var(--persona);opacity:.44;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-154px;right:-170px}.music-card-top{color:var(--marni-red);letter-spacing:.15em;justify-content:space-between;font-size:7px;display:flex}.music-card .vinyl-record{margin:17px auto 9px}.music-info{z-index:2;text-align:center;position:relative}.music-info p{letter-spacing:.14em;margin:0;font-size:8px;font-weight:700}.music-info h3{letter-spacing:-.065em;margin:7px 0 3px;font-size:24px;font-weight:600}.music-info small{color:#12110f7a;font-size:7px}.music-card .sound-bars{z-index:2;margin:5px auto;position:relative}.music-play-button{z-index:2;background:var(--marni-ink);color:#fff;letter-spacing:.14em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:13px;width:100%;min-height:49px;font-size:9px;font-weight:700;transition:background .2s;display:flex;position:relative}.music-play-button:hover{background:var(--persona)}.music-play-button span{font-size:15px}.persona-note{border-top:1px solid var(--marni-line);border-bottom:1px solid var(--marni-line);width:min(100% - 40px,540px);margin:40px auto;padding:20px 0}.persona-note .micro-label{color:var(--persona);margin:0 0 6px}.persona-note>p:not(.micro-label){letter-spacing:.07em;margin:0 0 26px;font-size:11px}.persona-note blockquote{margin:0;font-family:FuturaMarni,SourceHanSansCN,sans-serif;font-size:20px;line-height:1.2}.result-actions{gap:10px;width:min(100% - 40px,540px);margin:0 auto 38px;display:grid}.save-card-action,.shop-action{border:1px solid var(--marni-ink);min-height:58px;color:var(--marni-ink);text-align:center;letter-spacing:.1em;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 18px;font-size:10px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:flex}.save-card-action:hover:not(:disabled){background:var(--marni-ink);color:#fff}.save-card-action:disabled{opacity:.55;cursor:wait}.shop-action{background:var(--marni-red);color:#fff;min-height:74px;box-shadow:8px 8px 0 var(--marni-ink);border:0;justify-content:space-between;padding:0 25px;font-size:13px}.shop-action:hover{background:#a8002f;transform:translate(-3px,-3px)}.shop-action span{font-size:24px;font-weight:400}.result-actions p{color:#12110f8a;text-align:center;margin:3px 0 0;font-size:8px;line-height:1.55}.result-footer{border-top:1px solid var(--marni-line);letter-spacing:.12em;justify-content:center;align-items:center;gap:0;min-height:72px;font-size:8px;display:flex}.result-footer button{letter-spacing:.1em;cursor:pointer;background:0 0;border:0;min-height:72px;padding:0 25px;font-size:8px;font-weight:700}.result-footer button:hover{background:var(--marni-red);color:#fff}.result-footer>span{padding:0 18px}.result-footer>span+span{border-left:1px solid var(--marni-line)}.save-card-dialog{z-index:30;background:#12110fe0;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.save-card-dialog img{border-radius:24px;width:auto;max-width:min(88vw,420px);height:auto;max-height:78svh;box-shadow:0 25px 65px #00000085}.save-card-dialog p{color:#fff;letter-spacing:.08em;margin:15px 0 0;font-size:12px}.save-card-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:50%;width:38px;height:38px;font-size:27px;line-height:1;position:absolute;top:18px;right:22px}.nfc-persona-switch{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3eee6;border:1px solid #12110f1f;gap:3px;padding:4px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.nfc-persona-switch button{letter-spacing:.1em;cursor:pointer;background:0 0;border:0;min-height:28px;padding:0 10px;font-size:7px}.nfc-persona-switch button.is-selected{background:var(--marni-ink);color:#fff}@media (max-width:640px){.experience-header{height:58px;padding:0 16px}.experience-header>span{font-size:6px}.marni-wordmark{font-size:20px}.test-intro{flex-direction:column;padding:44px 20px 32px;display:flex}.intro-title{align-self:stretch;padding:0}.intro-title h1{font-size:49px}.intro-assembly{width:100%;min-height:340px;margin:44px 0 31px}.red-action{min-height:59px;font-size:11px}.quiz-module{padding:27px 20px 28px}.quiz-turntable{margin:31px auto 18px}.vinyl-record{width:205px}.quiz-turntable .vinyl-record{width:218px}.question-copy{padding-left:47px}.question-number{font-size:17px}.question-copy h1{font-size:29px}.answer-grid button{min-height:108px}.quiz-next{width:100%;margin:0}.result-hero{grid-template-columns:1fr;gap:14px;padding:50px 20px 28px}.result-copy h1{font-size:105px}.result-copy h2{margin-top:20px}.result-object{min-height:265px}.result-bag-panel{width:218px}.music-card{width:calc(100% - 28px);padding:13px}.music-card .vinyl-record{width:187px}.persona-note,.result-actions{width:calc(100% - 40px)}.shop-action{min-height:70px;font-size:12px}.result-footer{min-height:100px;padding-bottom:43px}.result-footer>span{padding:0 10px;font-size:6px}.result-footer button{min-height:57px;padding:0 13px;font-size:7px}.nfc-persona-switch{bottom:8px}.nfc-persona-switch button{padding:0 7px;font-size:6px}}@media (prefers-reduced-motion:reduce){.vinyl-record.is-playing,.sound-bars.is-active i{animation:none}}.ops-login-shell,.ops-shell{--ops-red:#c80037;--ops-ink:#151310;--ops-paper:#f6f3ee;--ops-line:#d9d3ca;--ops-muted:#746f68;font-family:var(--font-geist-sans), "PingFang SC", sans-serif;color:var(--ops-ink);background:var(--ops-paper);min-height:100svh}.ops-login-shell{background:linear-gradient(120deg,#e9e4dc 0%,#f7f3ee 54%,#eee0e4 100%);place-items:center;padding:28px;display:grid}.ops-login-card{border:1px solid var(--ops-ink);width:min(100%,440px);box-shadow:13px 13px 0 var(--ops-red);background:#fffdfa;padding:48px}.ops-brand,.ops-side-brand{letter-spacing:-.09em;font-size:35px;font-weight:750}.ops-brand span,.ops-side-brand span{margin-right:2px}.ops-brand em,.ops-side-brand em{color:var(--ops-red);font-style:normal}.ops-login-card>p{letter-spacing:.16em;color:var(--ops-red);margin:35px 0 8px;font-size:9px;font-weight:700}.ops-login-card h1{letter-spacing:-.08em;margin:0 0 13px;font-size:34px}.ops-login-card>small{color:var(--ops-muted);line-height:1.6;display:block}.ops-login-card form{gap:16px;margin-top:32px;display:grid}.ops-login-card label,.ops-form label{color:var(--ops-muted);letter-spacing:.08em;gap:7px;font-size:9px;font-weight:700;display:grid}.ops-login-card input,.ops-form input,.ops-form select,.ops-form textarea{border:1px solid var(--ops-line);width:100%;min-height:43px;color:var(--ops-ink);outline-color:var(--ops-red);font:inherit;box-sizing:border-box;background:#fff;padding:10px;font-size:13px}.ops-login-card form>button,.ops-primary{background:var(--ops-red);color:#fff;text-align:left;letter-spacing:.08em;cursor:pointer;min-height:54px;box-shadow:5px 5px 0 var(--ops-ink);border:0;padding:0 18px;font-size:11px;font-weight:750;transition:transform .2s}.ops-login-card form>button:hover,.ops-primary:hover{transform:translate(-2px,-2px)}.ops-login-card form>button span{float:right;font-size:18px}.ops-login-note{line-height:1.5;color:var(--ops-muted)!important;letter-spacing:.03em!important;margin:31px 0 0!important;font-weight:400!important}.ops-shell{grid-template-columns:246px 1fr;display:grid}.ops-side{background:var(--ops-ink);color:#fff;box-sizing:border-box;flex-direction:column;height:100svh;min-height:100svh;padding:29px 18px 18px;display:flex;position:sticky;top:0}.ops-side-brand{padding:0 13px}.ops-side-brand small{color:#ffffff7a;letter-spacing:.16em;margin:8px 0 41px;font-size:8px;font-weight:600;display:block}.ops-side nav{gap:5px;display:grid}.ops-side nav button{color:#ffffffb8;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-height:57px;padding:10px 13px;transition:background .2s,color .2s;display:grid}.ops-side nav button b{letter-spacing:-.04em;font-size:13px}.ops-side nav button small{letter-spacing:.08em;font-size:7px}.ops-side nav button:hover,.ops-side nav button.is-active{background:var(--ops-red);color:#fff}.ops-user{border-top:1px solid #ffffff2b;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:15px 10px 0;display:grid}.ops-user i,.ops-user-list i{width:32px;height:32px;color:var(--ops-red);background:#fff;place-items:center;font-style:normal;font-weight:750;display:grid}.ops-user p,.ops-user-list p{gap:3px;margin:0;display:grid}.ops-user p b{font-size:10px}.ops-user p small{color:#ffffff80;font-size:7px}.ops-user-actions{gap:5px;display:flex}.ops-user-actions button{color:#ffffff85;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.ops-main{min-width:0;padding:0 clamp(19px,4vw,58px) 54px}.ops-header{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:center;min-height:124px;display:flex}.ops-header p,.ops-panel-head small{color:var(--ops-red);letter-spacing:.14em;margin:0 0 7px;font-size:8px;font-weight:750}.ops-header h1{letter-spacing:-.09em;margin:0;font-size:34px}.ops-header>span{border:1px solid var(--ops-ink);letter-spacing:.1em;padding:7px 9px;font-size:7px;font-weight:750}.ops-metrics{border-bottom:1px solid var(--ops-line);grid-template-columns:repeat(4,1fr);display:grid}.ops-metrics article{border-right:1px solid var(--ops-line);flex-direction:column;min-height:150px;padding:27px 18px;display:flex}.ops-metrics article:first-child{padding-left:0}.ops-metrics article:last-child{border:0}.ops-metrics small{color:var(--ops-muted);letter-spacing:.05em;font-size:9px}.ops-metrics b{letter-spacing:-.1em;margin:14px 0 7px;font-size:54px;line-height:1}.ops-metrics span{color:var(--ops-muted);font-size:9px}.ops-grid,.ops-two-columns{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;margin-top:28px;display:grid}.ops-today-stack{gap:22px;margin-top:28px;display:grid}.ops-today-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.ops-today-head small{color:var(--ops-red);letter-spacing:.14em;margin-bottom:7px;font-size:8px;font-weight:750;display:block}.ops-today-head h2{letter-spacing:-.06em;margin:0;font-size:24px}.ops-today-head p{color:var(--ops-muted);margin:8px 0 0;font-size:9px}.ops-today-head label{color:var(--ops-muted);gap:6px;font-size:8px;display:grid}.ops-today-head input{box-sizing:border-box;border:1px solid var(--ops-line);min-height:38px;color:var(--ops-ink);font:inherit;background:#fff;padding:0 12px;font-size:11px}.ops-today-metrics{border:1px solid var(--ops-line);background:#fffdfa}.ops-today-metrics article:first-child{padding-left:18px}.ops-panel{border:1px solid var(--ops-line);box-sizing:border-box;background:#fffdfa;padding:23px}.ops-panel-head{border-bottom:1px solid var(--ops-line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;padding-bottom:15px;display:flex}.ops-panel-head h2{letter-spacing:-.06em;margin:0;font-size:19px}.ops-panel-head>button{color:var(--ops-red);cursor:pointer;background:0 0;border:0;font-size:9px}.ops-panel-head>span{color:var(--ops-muted);letter-spacing:.06em;font-size:8px}.ops-line{border-bottom:1px solid #eee9e2;grid-template-columns:82px 1fr 1.1fr auto;align-items:center;gap:9px;min-height:61px;font-size:10px;display:grid}.ops-line>span,.ops-line>p{color:var(--ops-muted)}.ops-line>p{gap:4px;margin:0;display:grid}.ops-line small{color:#99928a;font-size:8px;display:block}.status{color:#5c5853;white-space:nowrap;background:#ebe8e3;padding:5px 7px;font-size:7px;font-style:normal}.status.checked_in{color:#456649;background:#dce9dd}.status.confirmed{color:#84652a;background:#efe1c5}.ops-nfc-summary{background:var(--ops-ink);color:#fff;border-color:var(--ops-ink)}.ops-nfc-summary>small{color:#e8a5b7;letter-spacing:.14em;font-size:8px}.ops-nfc-summary h2{letter-spacing:-.07em;margin:9px 0 23px;font-size:25px}.ops-nfc-rings{grid-template-columns:113px 1fr;align-items:center;gap:18px;display:grid}.ops-nfc-rings>b{box-sizing:border-box;border:10px solid var(--ops-red);text-align:center;letter-spacing:-.09em;border-right-color:#6d6661;border-radius:50%;place-content:center;width:110px;height:110px;font-size:31px;display:grid}.ops-nfc-rings>b small{color:#ffffffa3;letter-spacing:.06em;font-size:7px}.ops-nfc-rings p{gap:10px;margin:0;display:grid}.ops-nfc-rings p span{color:#fff9;justify-content:space-between;font-size:9px;display:flex}.ops-nfc-rings strong{color:#fff}.ops-nfc-summary em{color:#ffffff7a;margin-top:25px;font-size:8px;font-style:normal;line-height:1.55;display:block}.ops-empty{color:var(--ops-muted);padding:30px 0;font-size:11px;line-height:1.7}.ops-form{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.ops-form label.wide{grid-column:1/-1}.ops-form textarea{resize:vertical;min-height:72px}.ops-form .ops-primary{text-align:center;grid-column:1/-1}.ops-table{max-height:590px;overflow:auto}.ops-appointment{border-bottom:1px solid #eee9e2;grid-template-columns:1.1fr .9fr 100px;align-items:center;gap:10px;padding:14px 0;display:grid}.ops-appointment>div,.ops-appointment>p{gap:4px;margin:0;display:grid}.ops-appointment b{font-size:12px}.ops-appointment small{color:var(--ops-muted);font-size:8px}.ops-appointment>p{color:var(--ops-muted);font-size:9px}.ops-appointment select,.ops-nfc-table select{border:1px solid var(--ops-line);min-height:31px;color:var(--ops-ink);background:#fff;padding:0 5px;font-size:9px}.ops-store-list{display:grid}.ops-store-list>div{border-bottom:1px solid #eee9e2;padding:17px 0}.ops-store-list b{font-size:14px}.ops-store-list p{color:var(--ops-muted);margin:6px 0;font-size:10px}.ops-store-list small{color:#968f87;font-size:8px}.ops-nfc-table{border-top:1px solid var(--ops-line);border-left:1px solid var(--ops-line);grid-template-columns:repeat(3,1fr);display:grid}.ops-nfc-table>div{border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);grid-template-columns:1fr auto;align-items:center;gap:5px 9px;min-height:71px;padding:12px;display:grid}.ops-nfc-table small{color:var(--ops-muted);font-size:8px}.ops-nfc-table select{grid-column:1/-1;width:100%}.ops-stack{gap:20px;margin-top:28px;display:grid}.ops-personas{grid-template-columns:repeat(4,1fr);display:grid}.ops-personas>div{border-right:1px solid var(--ops-line);align-content:start;gap:7px;min-height:158px;padding:12px;display:grid}.ops-personas>div:first-child{padding-left:0}.ops-personas>div:last-child{border:0}.ops-personas i{background:#ff6e1c;border-radius:10px 10px 0 0;width:36px;height:46px;display:block}.ops-personas i.skip{background:#332720}.ops-personas i.loop{background:#878c17}.ops-personas i.mute{background:#b3939e}.ops-personas small{color:var(--ops-red);letter-spacing:.08em;font-size:8px}.ops-personas b{letter-spacing:-.06em;font-size:16px}.ops-personas p{color:var(--ops-muted);margin:0;font-size:9px;line-height:1.6}.ops-rule-grid{grid-template-columns:1fr .72fr;gap:30px;display:grid}.ops-rule-grid>div:first-child{display:grid}.ops-rule-grid>div:first-child>p{border-bottom:1px solid #eee9e2;grid-template-columns:38px 1fr;gap:10px;margin:0;padding:13px 0;display:grid}.ops-rule-grid>div:first-child b{color:var(--ops-red);font-size:10px}.ops-rule-grid span{font-size:11px}.ops-rule-grid span small{color:var(--ops-muted);margin-top:5px;font-size:8px;display:block}.ops-rules{grid-template-columns:1fr 1fr;align-content:start;gap:6px;display:grid}.ops-rules span{background:#f1ede7;padding:10px;font-size:9px}.ops-rules b{color:var(--ops-red)}.ops-music-scope{background:var(--ops-red);color:#fff;border-color:var(--ops-red);align-items:center;gap:20px;display:flex}.ops-music-scope small{color:#ffc9d8;letter-spacing:.14em;font-size:8px}.ops-music-scope>b{letter-spacing:-.12em;font-size:67px}.ops-music-scope p{margin:0;font-size:11px;line-height:1.6}.ops-user-list{display:grid}.ops-user-list>div{border-bottom:1px solid #eee9e2;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.ops-user-list>div>div{gap:6px;display:flex}.ops-user-list p b{font-size:11px}.ops-user-list p small,.ops-user-list span{color:var(--ops-muted);font-size:8px}.ops-toast{z-index:50;background:var(--ops-ink);color:#fff;max-width:calc(100vw - 32px);box-shadow:5px 5px 0 var(--ops-red);padding:11px 15px;font-size:10px;position:fixed;bottom:21px;left:50%;transform:translate(-50%)}.ops-toast.inline{width:max-content;margin:15px 0 -4px auto;position:static;transform:none}@media (max-width:900px){.ops-shell{grid-template-columns:1fr}.ops-side{height:auto;min-height:0;padding:19px;position:static}.ops-side-brand small{margin-bottom:18px}.ops-side nav{grid-template-columns:repeat(3,1fr);gap:3px}.ops-side nav button{min-height:50px;padding:8px}.ops-user{display:none}.ops-main{padding:0 18px 38px}.ops-grid,.ops-two-columns{grid-template-columns:1fr}.ops-nfc-table{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ops-login-card{box-shadow:8px 8px 0 var(--ops-red);padding:30px 23px}.ops-header{min-height:93px}.ops-header h1{font-size:28px}.ops-header>span{display:none}.ops-side nav{display:flex;overflow-x:auto}.ops-side nav button{min-width:95px}.ops-metrics{grid-template-columns:1fr 1fr}.ops-metrics article{min-height:111px;padding:18px 11px}.ops-metrics article:first-child{padding-left:0}.ops-metrics b{margin:9px 0 4px;font-size:39px}.ops-today-head{flex-direction:column;align-items:stretch}.ops-today-head input{width:100%}.ops-today-metrics article:first-child{padding-left:11px}.ops-panel{padding:16px}.ops-line{grid-template-columns:68px 1fr auto}.ops-line>p{display:none}.ops-form{grid-template-columns:1fr}.ops-appointment{grid-template-columns:1fr 96px}.ops-appointment>p{display:none}.ops-nfc-table{grid-template-columns:1fr}.ops-personas{grid-template-columns:1fr 1fr}.ops-personas>div:nth-child(2){border-right:0}.ops-personas>div:nth-child(3){padding-left:0}.ops-rule-grid{grid-template-columns:1fr}.ops-music-scope{grid-template-columns:auto 1fr;gap:10px;display:grid}.ops-music-scope small{grid-column:1/-1}.ops-toast.inline{width:auto;margin:11px 0 0}.ops-login-card h1{font-size:30px}}.ops-login-card>p,.ops-header p,.ops-panel-head small,.ops-nfc-summary>small,.ops-music-scope small{font-size:10px}.ops-login-card>small,.ops-login-note,.ops-empty{font-size:11px}.ops-side nav button small,.ops-user p small,.ops-user-actions button{font-size:9px}.ops-metrics small,.ops-metrics span,.ops-panel-head>span{font-size:10px}.ops-line small,.ops-store-list small,.ops-nfc-table small,.ops-personas small,.ops-user-list p small,.ops-user-list span{font-size:9px}.ops-line,.ops-store-list p,.ops-rule-grid span,.ops-rules span,.ops-nfc-rings p span,.ops-nfc-summary em,.ops-form label{font-size:10px}.ops-appointment small,.ops-appointment>p,.status,.ops-panel-head>button,.ops-nfc-table select{font-size:9px}.ops-store-stack{gap:22px;margin-top:28px;display:grid}.ops-store-top{margin-top:0}.ops-store-list>button{width:100%;color:var(--ops-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee9e2;padding:17px 0}.ops-store-list>button:hover,.ops-store-list>button.is-selected{background:#f2ece5;padding-left:12px}.ops-store-list>button.is-selected{box-shadow:inset 3px 0 0 var(--ops-red)}.ops-store-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.ops-store-management-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-store-management-actions>button{border:1px solid var(--ops-line);min-height:72px;color:var(--ops-ink);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.ops-store-management-actions>button:hover,.ops-store-management-actions>button.is-open{border-color:var(--ops-red);box-shadow:inset 3px 0 0 var(--ops-red)}.ops-store-management-actions span{gap:4px;display:grid}.ops-store-management-actions small{color:var(--ops-red);letter-spacing:.12em;font-size:8px;font-weight:800}.ops-store-management-actions b{font-size:13px}.ops-store-management-actions i{color:var(--ops-muted);white-space:nowrap;font-size:10px;font-style:normal}.ops-store-settings .ops-form{margin-top:16px}.ops-hint{color:var(--ops-muted);margin:17px 0 0;font-size:10px;line-height:1.65}.ops-compact-form{grid-template-columns:1fr 1fr auto;gap:8px;margin:16px 0 8px;display:grid}.ops-compact-form input,.ops-slot-form input,.ops-slot-form select,.ops-slot-row input,.ops-slot-row select{box-sizing:border-box;border:1px solid var(--ops-line);width:100%;min-height:39px;color:var(--ops-ink);font:inherit;outline-color:var(--ops-red);background:#fff;padding:8px;font-size:11px}.ops-small-button{border:1px solid var(--ops-ink);min-height:39px;color:var(--ops-ink);cursor:pointer;white-space:nowrap;background:#fff;padding:0 11px;font-size:10px;font-weight:700}.ops-small-button:hover{background:var(--ops-ink);color:#fff}.ops-staff-list{display:grid}.ops-staff-list>.ops-staff-row{border-top:1px solid #eee9e2;grid-template-columns:minmax(100px,.7fr) minmax(170px,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.ops-staff-row input{border:1px solid var(--ops-line);min-width:0;min-height:39px;color:var(--ops-ink);font:inherit;background:#fff;padding:8px;font-size:11px}.ops-staff-row>div{gap:6px;display:flex}.ops-small-button.is-danger{color:#aa2341;border-color:#aa2341}.ops-small-button.is-danger:hover{color:#fff;background:#aa2341}.ops-staff-list b{font-size:12px}.ops-staff-list small{color:var(--ops-muted);font-size:10px}.ops-slot-panel{grid-column:1/-1}.ops-slot-form{grid-template-columns:.9fr .9fr 1fr .55fr .9fr auto;align-items:end;gap:10px;margin:16px 0 19px;display:grid}.ops-slot-form label,.ops-slot-row label{color:var(--ops-muted);gap:6px;font-size:10px;font-weight:700;display:grid}.ops-slot-form .ops-primary{min-height:39px;box-shadow:none;text-align:center;padding:0 13px;font-size:10px}.ops-slot-list{border-top:1px solid var(--ops-line);display:grid}.ops-slot-row{border-bottom:1px solid #eee9e2;grid-template-columns:minmax(175px,1.5fr) 78px 130px 86px auto;align-items:end;gap:10px;padding:13px 0;display:grid}.ops-slot-row>div{gap:5px;padding-bottom:2px;display:grid}.ops-slot-row b{font-size:12px}.ops-slot-row small{color:var(--ops-muted);font-size:10px}.ops-slot-row.is-closed{opacity:.56}.ops-slot-empty{padding:21px 0 3px}.ops-slot-empty button{border:1px dashed var(--ops-line);color:#97908a;cursor:not-allowed;background:#eeeae4;width:100%;min-height:42px;font-size:11px}.ops-slot-empty p{color:var(--ops-muted);margin:10px 0;font-size:10px}.ops-store-directory{padding-bottom:0}.ops-directory-actions{align-items:center;gap:11px;display:flex}.ops-export-caption{color:var(--ops-muted);white-space:nowrap;font-size:10px}.ops-overview-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;display:flex}.ops-overview-actions span{color:var(--ops-muted);font-size:10px}.ops-directory-actions .ops-small-button:disabled{cursor:wait;opacity:.55}@media (max-width:680px){.ops-store-directory .ops-panel-head,.ops-nfc-management .ops-panel-head{flex-wrap:wrap}}.ops-new-store-form{border-top:1px solid var(--ops-line);background:#f5f0ea;margin:20px -23px 0;padding:22px 23px 24px}.book-action{border:1px solid var(--marni-ink);min-height:56px;color:var(--marni-ink);letter-spacing:.1em;background:#fffdfa;justify-content:space-between;align-items:center;padding:0 19px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.book-action:hover{background:#ece6de}.book-action span{font-size:19px;font-weight:400}.booking-page{--booking-red:#c80037;--booking-ink:#151310;--booking-paper:#f6f3ee;min-height:100svh;color:var(--booking-ink);background:radial-gradient(circle at 80% 10%, #ebd9df 0, transparent 29%), var(--booking-paper);font-family:var(--font-geist-sans), "PingFang SC", sans-serif}.booking-header{letter-spacing:.1em;border-bottom:1px solid #1513102e;justify-content:space-between;align-items:center;min-height:64px;padding:0 clamp(18px,5vw,72px);font-size:10px;display:flex}.booking-header a{color:inherit;font-weight:700;text-decoration:none}.booking-header b{font-size:12px}.booking-header span{color:#77716b;font-size:8px}.booking-intro{max-width:960px;padding:clamp(58px,10vw,130px) clamp(20px,8vw,115px) 47px}.booking-intro p{color:var(--booking-red);letter-spacing:.15em;margin:0 0 14px;font-size:10px;font-weight:700}.booking-intro h1{letter-spacing:-.1em;margin:0;font-size:clamp(48px,8.5vw,108px);line-height:.91}.booking-intro h1 i{color:var(--booking-red);font-family:Georgia,Songti SC,serif;font-weight:400}.booking-intro>span{color:#6e6861;margin-top:25px;font-size:12px;display:block}.booking-card,.booking-form{box-sizing:border-box;border:1px solid var(--booking-ink);width:min(100% - 40px,820px);box-shadow:9px 9px 0 var(--booking-red);background:#fffdfa;margin:0 auto 20px;padding:clamp(21px,3.5vw,37px)}.booking-fields{grid-template-columns:1.4fr .8fr;gap:13px;display:grid}.booking-fields label,.booking-form>label{color:#6e6861;letter-spacing:.06em;gap:7px;font-size:10px;font-weight:700;display:grid}.booking-fields input,.booking-fields select,.booking-form input{min-height:46px;color:var(--booking-ink);font:inherit;box-sizing:border-box;outline-color:var(--booking-red);background:#fff;border:1px solid #d6d0c8;padding:10px;font-size:13px}.booking-store-note{color:#77716b;margin:16px 0 27px;font-size:11px}.booking-slot-head{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #d6d0c8;justify-content:space-between;padding-bottom:11px;font-size:11px;font-weight:700;display:flex}.booking-slot-head small{color:#77716b;font-size:10px}.booking-slots{grid-template-columns:repeat(3,1fr);gap:9px;padding-top:14px;display:grid}.booking-slots>button{min-height:79px;color:var(--booking-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d6d0c8;gap:6px;padding:10px;transition:background .2s,transform .2s;display:grid}.booking-slots>button:hover:not(:disabled),.booking-slots>button.is-selected{border-color:var(--booking-red);background:#f9e8ed;transform:translateY(-2px)}.booking-slots>button b{font-size:11px}.booking-slots>button small{color:#746f68;font-size:9px;line-height:1.4}.booking-slots>button.is-disabled,.booking-slots>button:disabled{color:#99928b;cursor:not-allowed;background:#efebe6;border-style:dashed}.booking-slots>button.is-disabled small,.booking-slots>button:disabled small{color:#99928b}.booking-slot-empty{grid-column:1/-1;justify-content:center;text-align:center!important}.booking-form{grid-template-columns:1fr 1fr;gap:15px;margin-top:34px;display:grid}.booking-form>div{border-bottom:1px solid #d6d0c8;grid-column:1/-1;padding-bottom:14px}.booking-form>div p{color:var(--booking-red);letter-spacing:.14em;margin:0 0 5px;font-size:9px;font-weight:700}.booking-form>div h2{letter-spacing:-.07em;margin:0;font-size:23px}.booking-form>div span{color:#77716b;font-size:11px}.booking-consent{grid-column:1/-1;align-items:flex-start;gap:8px;line-height:1.5;letter-spacing:0!important;font-weight:400!important;display:flex!important}.booking-consent input{width:16px;min-height:16px;margin:0}.booking-inline-consent{color:#6b514a;justify-content:center;align-items:center;gap:6px;font-size:11px;border:0!important;min-height:24px!important;display:flex!important}.booking-inline-consent input{accent-color:#c3002f;margin:0;width:14px!important;height:14px!important;min-height:14px!important}.booking-inline-consent button{color:#c3002f;font:inherit;border:0;width:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;padding:0!important}.booking-form button{background:var(--booking-red);color:#fff;cursor:pointer;letter-spacing:.1em;min-height:58px;box-shadow:5px 5px 0 var(--booking-ink);border:0;grid-column:1/-1;font-size:12px;font-weight:700}.booking-form button:disabled{opacity:.6;cursor:wait}.booking-message{width:min(100% - 40px,820px);color:var(--booking-red);text-align:center;margin:24px auto;font-size:12px;font-weight:700}.booking-page footer{color:#77716b;text-align:center;padding:44px 20px;font-size:10px}@media (max-width:1000px){.ops-store-setup{grid-template-columns:1fr 1fr}.ops-slot-panel{grid-column:1/-1}.ops-slot-form{grid-template-columns:1fr 1fr}.ops-slot-form .ops-primary{grid-column:1/-1}.ops-slot-row{grid-template-columns:1.25fr 80px 120px 85px auto}}@media (max-width:680px){.ops-store-setup{grid-template-columns:1fr}.ops-slot-panel{grid-column:auto}.ops-compact-form,.ops-slot-form,.ops-store-management-actions,.ops-staff-list>.ops-staff-row{grid-template-columns:1fr}.ops-staff-row>div .ops-small-button{flex:1}.ops-slot-row{grid-template-columns:1fr 1fr}.ops-slot-row>div,.ops-slot-row .ops-small-button{grid-column:1/-1}.booking-fields,.booking-form{grid-template-columns:1fr}.booking-slots{grid-template-columns:1fr 1fr}.booking-form>div,.booking-consent,.booking-form button{grid-column:auto}.booking-header span{display:none}.booking-card,.booking-form{box-shadow:5px 5px 0 var(--booking-red)}}html,body{max-width:100%;overflow-x:clip}.figma-test-page,.figma-result{width:100%;max-width:100%;min-height:100vh;min-height:var(--app-height,100vh);color:#2c0e07;background:#f3f3f3;min-height:100dvh;font-family:FuturaMarni,SourceHanSansCN,sans-serif;overflow-x:clip}.figma-test-page{justify-content:center;display:flex}.figma-frame,.figma-result-custom{--figma-header-h:68px;background:#e3e0d7;width:100%;max-width:430px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 42px #362b2314}.figma-frame{height:100vh;min-height:100vh;height:var(--app-height,100vh);min-height:var(--app-height,100vh);height:100dvh;min-height:100dvh}.figma-frame *,.figma-result-custom *{box-sizing:border-box}.figma-brand-header{z-index:20;width:100%;height:var(--figma-header-h);background:0 0;min-height:0;padding:0;display:block;position:relative}.figma-brand-header.is-result{height:var(--figma-header-h)}.figma-brand-logo{aspect-ratio:423/36;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:134px;max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.figma-header-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.figma-header-button>img{object-fit:contain;width:19px;height:19px;display:block}.figma-brand-header>.figma-header-button:first-child{position:absolute;top:50%;left:0;transform:translateY(-50%)}.figma-opening{isolation:isolate;background:#e3e0d7;animation:6s linear both figmaOpeningExit}.figma-opening-canvas{aspect-ratio:375/668;width:auto;height:min(100%,177.867vw,765.733px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.figma-opening-canvas>img,.figma-opening-skip,.figma-opening-skip>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;height:auto;display:block;position:absolute}.figma-opening-skip{z-index:10;aspect-ratio:68/27;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:18.13%;padding:0;top:4.19%;right:7.47%}.figma-opening-skip>img{width:100%;inset:0}.figma-opening-skip>span{z-index:1;color:#aba594;text-align:center;background:#e3e0d7;width:32%;font-family:FuturaMarni,sans-serif;font-size:clamp(10px,3.2vw,12px);line-height:1;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.figma-opening-record{z-index:3;transform-origin:50%;will-change:transform;width:70.93%;animation:4s linear infinite figmaOpeningRecordSpin;top:14.82%;left:14.13%}.figma-opening-tonearm{z-index:4;width:42.93%;top:22.31%;left:-1.6%}.figma-opening-progress{z-index:5;width:65.6%;top:61.68%;left:17.2%}.figma-opening-earphones{z-index:1;opacity:.2;width:71.2%;bottom:1.8%;left:35.47%}.figma-opening-copy{z-index:6;aspect-ratio:186/137;width:49.6%;animation:6s linear both figmaOpeningCopyExit;position:absolute;top:68.26%;left:25.2%}.figma-opening-copy-line{opacity:0;animation:.72s cubic-bezier(.22,.68,.28,1) both figmaOpeningLineReveal;display:block;position:absolute;inset:0}.figma-opening-copy-line>img{width:100%;height:100%;display:block}.figma-opening-copy-line-one{clip-path:inset(0 0 81%)}.figma-opening-copy-line-two{clip-path:inset(16% 0 64%)}.figma-opening-copy-line-three{clip-path:inset(33% 0 47%)}.figma-opening-copy-line-four{clip-path:inset(50% 0 30%)}.figma-opening-copy-line-five{clip-path:inset(67% 0 12%)}.figma-opening-copy-line-six{clip-path:inset(84% 0 0)}@keyframes figmaOpeningLineReveal{0%{opacity:0;filter:blur(1px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes figmaOpeningRecordSpin{to{transform:rotate(1turn)}}@keyframes figmaOpeningCopyExit{0%,82%{opacity:1}94%,to{opacity:0}}@keyframes figmaOpeningExit{0%,90%{opacity:1}to{opacity:0}}.figma-header-tools{justify-content:flex-end;align-items:center;gap:0;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.figma-home{background:#e3e0d7}.figma-home-content{z-index:1;text-align:center;position:absolute;inset:0;overflow:hidden}.figma-home-kicker-svg,.figma-home-title-svg,.figma-home-benefit-svg,.figma-home-footer-svg{z-index:12;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;height:auto;display:block;position:absolute}.figma-home-kicker-svg{width:35.733%;height:4.244%;top:10.61%;left:32.267%}.figma-home-title-svg{width:50.4%;height:10.08%;top:20.159%;left:25.067%}.figma-home-scene{z-index:1;aspect-ratio:auto;isolation:isolate;pointer-events:none;background:#e3e0d7;width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:none}.figma-home-layer{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;max-width:none;height:auto;display:block;position:absolute}.figma-home-bag{z-index:1;object-fit:contain;object-position:50% 100%;filter:none;mix-blend-mode:normal;transform-origin:50% 74%;width:104%;height:auto;animation:4.6s ease-in-out infinite figmaHomeBagBreath;top:auto;bottom:-4%;left:-2%}@media (min-aspect-ratio:1/2){.figma-home-bag{bottom:-5%}}@media (min-aspect-ratio:9/16){.figma-home-bag{bottom:-6%}}.is-wechat-webview .figma-test-page,.is-wechat-webview .figma-frame,.is-wechat-webview .figma-result,.is-wechat-webview .booking-page,.is-wechat-webview .nfc-gift-page{min-height:var(--app-height,100vh)}.is-wechat-webview .figma-frame{height:var(--app-height,100vh)}@supports (padding:max(0px)){.figma-brand-header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.privacy-consent-layer,.save-card-dialog,.booking-success-mask{padding-bottom:max(12px, env(safe-area-inset-bottom))}}.figma-home-person-left{z-index:8;object-fit:fill;transform-origin:58% 48%;width:28%;height:17.772%;animation:2.15s cubic-bezier(.45,0,.55,1) infinite figmaHomeDanceLeft;top:36.074%;left:9.867%}.figma-home-person-top{z-index:5;object-fit:fill;transform-origin:50% 58%;width:50.133%;height:15.782%;animation:2.55s cubic-bezier(.45,0,.55,1) -.45s infinite figmaHomeDanceTop;top:32.759%;left:38.667%}.figma-home-person-center{z-index:6;object-fit:fill;transform-origin:50% 48%;width:41.067%;height:16.844%;animation:2.85s cubic-bezier(.45,0,.55,1) -.95s infinite figmaHomeDanceCenter;top:46.95%;left:28.8%}.figma-home-person-right{z-index:8;object-fit:fill;transform-origin:45%;width:20.267%;height:15.252%;animation:2.35s cubic-bezier(.45,0,.55,1) -.25s infinite figmaHomeDanceRight;top:43.634%;left:69.867%}.figma-home-notes{z-index:9;object-fit:fill;transform-origin:50%;width:66.667%;height:19.363%;animation:2.25s ease-in-out -.55s infinite figmaHomeNoteFloat;top:39.523%;left:15.467%}.figma-home-benefit-svg{width:38.667%;height:2.387%;top:69.751%;left:30.933%}.figma-start-button{z-index:13;color:#fff;cursor:pointer;background:#b12535;border:0;border-radius:999px;width:44.8%;height:6.499%;min-height:0;font-size:clamp(1.15rem,6.4vw,1.6rem);font-weight:700;line-height:1;position:absolute;top:73.199%;left:28%;transform:none;box-shadow:0 .25dvh 1.2dvh #45550080}.figma-start-button:active{transform:scale(.98)}.figma-home-footer-svg{top:auto;left:31.867%;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 22px);width:36.267%;height:1.459%}.figma-home-filing{z-index:13;top:auto;left:50%;bottom:max(7px, env(safe-area-inset-bottom));color:#3e3d39b8;white-space:nowrap;font-family:SourceHanSansCN,sans-serif;font-size:clamp(9px,2.5vw,11px);line-height:1.2;text-decoration:none;position:absolute;transform:translate(-50%)}:is(.figma-home-filing:focus-visible,.figma-home-filing:active){text-decoration:underline}.figma-home .figma-brand-header{width:100%;height:var(--figma-header-h);padding:0;display:block;position:absolute;inset:0 0 auto}.figma-home .figma-brand-logo{width:134px;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.figma-home .figma-brand-header>.figma-header-button:first-child{width:44px;height:44px;top:50%;left:0;transform:translateY(-50%)}.figma-home .figma-header-tools{display:flex;position:absolute;inset:50% 0 auto auto;transform:translateY(-50%)}.figma-home .figma-header-tools .figma-header-button{width:44px;height:44px;position:static}@keyframes figmaHomeBagBreath{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-.25dvh)scale(1.004)}}@keyframes figmaHomeDanceLeft{0%,to{transform:translate(0)rotate(-1.1deg)}34%{transform:translate(.5vw,-.85dvh)rotate(2deg)}68%{transform:translate(-.5vw,-.25dvh)rotate(-.2deg)}}@keyframes figmaHomeDanceTop{0%,to{transform:translate(0)rotate(.2deg)}38%{transform:translate(1vw,.5dvh)rotate(2.2deg)}72%{transform:translate(-.5vw,-.4dvh)rotate(-1.7deg)}}@keyframes figmaHomeDanceCenter{0%,to{transform:translate(0)rotate(-2deg)}40%{transform:translate(.25vw,-1dvh)rotate(2.8deg)}72%{transform:translate(-.5vw,-.4dvh)rotate(.3deg)}}@keyframes figmaHomeDanceRight{0%,to{transform:translate(0)rotate(.6deg)}35%{transform:translate(-.75vw,-.75dvh)rotate(-2deg)}70%{transform:translate(.5vw,-.25dvh)rotate(1.5deg)}}@keyframes figmaHomeNoteFloat{0%,to{opacity:.82;transform:translateY(.5dvh)rotate(-4deg)}45%{opacity:1;transform:translate(1.2vw,-1.2dvh)rotate(5deg)}72%{opacity:.9;transform:translate(-.5vw,-.7dvh)rotate(1deg)}}@keyframes figmaHomeHornFloat{0%,to{opacity:.78;transform:translateY(.6dvh)rotate(2deg)}42%{opacity:1;transform:translate(-1.2vw,-1.35dvh)rotate(-4deg)}74%{opacity:.88;transform:translate(.75vw,-.85dvh)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.figma-home-layer{animation:none!important}}.figma-question{background:#e3e0d7}.figma-quiz-content{inset:var(--figma-header-h) 0 0;justify-content:center;display:flex;position:absolute;overflow:visible}.figma-quiz-stage{aspect-ratio:375/744;flex:none;width:auto;max-width:100%;height:min(100%,198.4vw);position:relative;overflow:visible}.figma-question-background{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block;position:absolute}.question-1 .figma-question-background{width:100%;height:47.984%;bottom:0;left:0}.question-2 .figma-question-background{width:100%;height:68.952%;top:1%;bottom:0;left:0}.question-3 .figma-question-background{width:57.067%;height:65.323%;top:-13.64%;left:0}.figma-question-title{z-index:8;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;height:auto;display:block;position:absolute;top:4.839%;left:50%;transform:translate(-50%)}.question-1 .figma-question-title{width:76%}.question-2 .figma-question-title{width:65.067%}.question-3 .figma-question-title{width:69.334%}.figma-record-stage{z-index:3;aspect-ratio:1;pointer-events:none;width:110.4%;position:absolute;top:22.043%;left:39.467%}.figma-record-image{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.figma-record-tonearm{z-index:5;object-fit:contain;transform-origin:100% 100%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:102%;height:auto;transition:transform .72s cubic-bezier(.22,.8,.28,1);display:block;position:absolute;top:105%;right:10%;transform:rotate(16deg)}.figma-frame.is-playing .figma-record-image{animation:5.5s linear infinite figmaVinylSpin}.figma-frame.is-playing .figma-record-tonearm{--playing-x:10px;--playing-y:-6px;transform:translate(var(--playing-x), var(--playing-y)) rotate(24.844deg)}.figma-answer-list{z-index:9;flex-direction:column;gap:0;width:16%;display:flex;position:absolute;top:41%;left:11.067%}.figma-answer-list button+button{margin-top:35%}.figma-answer-list button{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:auto;padding:0;display:block;position:relative}.figma-answer-list button img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.figma-answer-list button.is-playing img{animation:1.25s ease-in-out infinite alternate figmaOptionPlaying}.figma-quiz-nav{z-index:10;pointer-events:none;position:absolute;inset:0}.figma-quiz-nav button{aspect-ratio:184/62;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:49.067%;height:auto;padding:0;display:block;position:absolute;left:50%;transform:translate(-50%)}.figma-quiz-nav button img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.figma-next-button{top:80.847%}.question-1 .figma-next-button{top:84%}.question-2 .figma-next-button,.question-3 .figma-next-button{top:78%}.figma-prev-button{top:85.618%}.question-2 .figma-next-button:disabled,.question-3 .figma-next-button:disabled{opacity:1}.figma-quiz-nav button:active:not(:disabled){transform:translate(-50%)scale(.985)}@keyframes figmaVinylSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes figmaOptionPlaying{to{filter:drop-shadow(0 2px 5px #b1253547)}}.figma-identity-mask{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#211612b3;place-items:center;padding:3dvh 5vw;display:grid;position:fixed;inset:0}.figma-identity-card{color:#523b33;background:#e9e5da;border:1px solid #523b3340;gap:1.7dvh;width:min(100%,390px);max-height:92dvh;padding:4dvh 7vw 3.2dvh;display:grid;position:relative;overflow:auto;box-shadow:3vw 1.8dvh #c31f36b8}.figma-identity-card>small{color:#c31f36;letter-spacing:.18em;font-size:.62rem;font-weight:800}.figma-identity-card h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.45rem,7.2vw,2rem);line-height:1.14}.figma-identity-card>p{color:#76665f;margin:0 0 .5dvh;font-size:.76rem;line-height:1.65}.figma-identity-card label:not(.figma-consent){gap:.7dvh;font-size:.72rem;font-weight:700;display:grid}.figma-identity-card input:not([type=checkbox]){color:#523b33;background:#fffdf6;border:1px solid #c9c1b6;outline-color:#c31f36;height:5.8dvh;min-height:44px;padding:0 3.5vw;font-size:.88rem}.figma-consent{color:#76665f;align-items:flex-start;gap:2vw;font-size:.67rem;line-height:1.5;display:flex}.figma-consent input{accent-color:#c31f36;flex:none;margin-top:.2dvh}.figma-identity-card>em{color:#c31f36;font-size:.68rem;font-style:normal}.figma-dialog-submit{color:#fff;cursor:pointer;background:#c31f36;border:0;border-radius:999px;height:6.3dvh;min-height:48px;font-size:.92rem;font-weight:800;box-shadow:0 .8dvh 1.8dvh #5d242133}.figma-dialog-submit:disabled{opacity:.55;cursor:wait}.figma-dialog-close{color:#523b33;cursor:pointer;background:0 0;border:0;font-size:1.6rem;position:absolute;top:1.4dvh;right:3.5vw}.figma-result-custom{background:#e3e0d7;min-height:100dvh;padding:0 clamp(20px,7.2vw,31px) 4dvh}.figma-persona-poster{aspect-ratio:284/409;isolation:isolate;width:82%;max-width:350px;margin:.8dvh auto 0;position:relative}.figma-poster-border{z-index:0;object-fit:fill;opacity:.55;filter:drop-shadow(0 .45dvh 1.2dvh #91866661);width:100%;height:100%;position:absolute;inset:0}.figma-persona-art{z-index:1;aspect-ratio:1;object-fit:cover;width:75.35%;position:absolute;top:31%;left:12.7%}.figma-persona-poster h1{z-index:5;color:#b12535;text-align:center;letter-spacing:-.075em;margin:0;font-size:clamp(2rem,9.87vw,2.65rem);font-weight:900;line-height:.95;animation:4.6s ease-in-out infinite alternate figmaHeadlineBreath;position:absolute;top:16%;left:2%;right:2%}.figma-sticker{--sticker-tail-left:76%;--sticker-angle:-7deg;z-index:7;color:#2c0e07d9;white-space:nowrap;max-width:88%;transform:rotate(var(--sticker-angle));background:#f5f5f5;border-radius:3px;padding:.55dvh 2vw;font-size:clamp(.62rem,3.47vw,.9rem);font-style:normal;font-weight:600;line-height:1.2;animation:2s ease-out infinite figmaStickerReveal;position:absolute;top:3%;left:6%;box-shadow:0 .2dvh .6dvh #0000000d}.figma-sticker:after{content:"";left:var(--sticker-tail-left);filter:drop-shadow(0 .15dvh .08dvh #00000006);border-top:1.05dvh solid #f5f5f5;border-left:.8dvh solid #0000;border-right:.8dvh solid #0000;width:0;height:0;position:absolute;bottom:-.85dvh}.persona-skip .figma-sticker{--sticker-tail-left:42%;--sticker-angle:7deg;top:1%;left:auto;right:-2%}.persona-loop .figma-sticker{--sticker-tail-left:78%;top:2%;left:7%}.persona-mute .figma-sticker{--sticker-tail-left:30%;letter-spacing:-.035em;max-width:100%;font-size:clamp(.56rem,3.05vw,.8rem);top:1%;left:0}.figma-tape{--tape-angle:0deg;z-index:8;color:#2c0e07;opacity:1;filter:none;mix-blend-mode:normal;letter-spacing:.03em;transform:rotate(var(--tape-angle));will-change:auto;background:#9e9783;border-radius:1px;padding:.35dvh 1.5vw;font-size:clamp(.58rem,3.2vw,.84rem);font-style:normal;animation:none;position:absolute}.figma-tape.tape-one{--tape-angle:-15deg;top:31%;right:-1%}.figma-tape.tape-two{--tape-angle:2deg;animation-delay:-1.3s;top:39%;right:-8%}.figma-tape.tape-three{--tape-angle:10deg;animation-delay:-2.4s;top:60%;left:-1%}.persona-skip .figma-tape,.persona-loop .figma-tape{background:#dec99b}.persona-mute .figma-tape{color:#8b6672;background:#fff2e9}.persona-skip .figma-tape.tape-one{--tape-angle:-13deg;top:27%;left:4%;right:auto}.persona-skip .figma-tape.tape-two{--tape-angle:5deg;top:35%;left:11%;right:auto}.persona-skip .figma-tape.tape-three{--tape-angle:-14deg;top:49%;left:auto;right:-3%}.persona-loop .figma-tape.tape-one{top:29%;right:-2%}.persona-loop .figma-tape.tape-two{top:37%;right:-6%}.persona-loop .figma-tape.tape-three{top:59%;left:-2%}.persona-mute .figma-tape.tape-one{--tape-angle:14deg;top:28%;right:-2%}.persona-mute .figma-tape.tape-two{--tape-angle:-9deg;top:55%;left:-4%;right:auto}.persona-mute .figma-tape.tape-three{--tape-angle:7deg;top:65%;left:-6%}.figma-earphone-note{z-index:9;pointer-events:none;width:78%;height:auto;animation:none;position:absolute;top:59%;left:21%;transform:none}.persona-skip .figma-earphone-note{width:101%;top:63%;left:-9%}.persona-loop .figma-earphone-note{width:118%;top:64%;left:10%}.persona-mute .figma-earphone-note{width:77%;top:62%;left:26%}.figma-result-lead{text-align:center;margin:1.3dvh 0 1dvh;font-size:clamp(.72rem,3.2vw,.9rem);line-height:1.45}.figma-result-lead span{color:#b12535}.figma-result-lead u{text-underline-offset:.35dvh}.figma-result-buttons{grid-template-columns:1fr 1fr;gap:2.2%;padding:0 2%;display:grid}.figma-result-buttons button{color:#fff;cursor:pointer;background:#b12535;border:0;border-radius:999px;height:4.7dvh;min-height:36px;padding:0 1.5vw;font-size:clamp(.66rem,2.9vw,.78rem);font-weight:800;box-shadow:0 .35dvh 1.1dvh #b125354d}.figma-product{margin-top:2.8dvh}.figma-product h2{white-space:nowrap;align-items:center;gap:.42em;width:max-content;max-width:100%;margin:0 auto .65dvh;font-size:clamp(.65rem,2.93vw,.8rem);font-weight:400;display:flex}.figma-product h2:before{content:"";background:#b12535;flex:0 0 3px;width:3px;height:1.15em}.figma-product-cut-viewport{aspect-ratio:1.43;background:#dbd5cc;border-radius:2%;width:74%;margin:0 auto;position:relative;overflow:hidden}.figma-product-cut{width:156.25%;max-width:none;height:auto;display:block;position:absolute;top:-24%;left:-28%;transform:none}.figma-product-card{aspect-ratio:1.43;background:#dbd5cc;border-radius:2%;place-items:center;width:74%;margin:0 auto;display:grid;position:relative;overflow:hidden}.figma-product-card>img{object-fit:contain;width:64%;height:88%}.figma-product-card small{z-index:2;background:var(--persona);color:#fff;border-radius:2px;padding:.25dvh 1vw;font-size:clamp(.43rem,2.08vw,.55rem);position:absolute;top:2%;left:1%}.figma-product p{white-space:pre-line;text-align:center;margin:2.15dvh 0 .7dvh;font-size:clamp(.54rem,2.4vw,.67rem);line-height:1.7}.figma-large-link{white-space:nowrap;color:#fff;background:#9e9783;border-radius:5px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.24em;width:74%;height:5.2dvh;min-height:40px;margin:1.2dvh auto 0;font-size:clamp(.72rem,3.45vw,.96rem);font-weight:800;text-decoration:none;display:flex;box-shadow:0 .45dvh .9dvh #9d926d24}.figma-large-link b{flex:none}.figma-large-link:active{transform:scale(.99)}.figma-nfc-note{text-align:center;color:#8c8579;letter-spacing:.14em;font-size:.55rem}.figma-store-followup{color:#523b33;text-align:center;margin:4.2dvh 0 1.6dvh;font-size:clamp(.7rem,3.2vw,.86rem);line-height:1.55}.figma-store-followup b{font-weight:500}.figma-store-followup span{color:#b12535}.figma-result-custom{padding:0 0 4dvh}.figma-result-custom>.figma-brand-header{width:100%;margin-left:0}.figma-result-stage{flex-direction:column;align-items:center;width:min(100%,375px);margin:0 auto;display:flex}.nfc-poster-result-custom{background:#e3e0d7;min-height:100dvh;padding-bottom:5dvh}.nfc-poster-result-stage{flex-direction:column;align-items:center;width:min(100%,430px);margin:0 auto;padding:0 0 2dvh;display:flex}.nfc-poster-card{object-fit:contain;-webkit-user-drag:none;width:min(75.2%,323px);height:auto;margin:8px auto 0;display:block}.nfc-poster-actions{flex-direction:column;align-items:center;width:100%;margin-top:28px;display:flex}.nfc-poster-download{cursor:pointer;background:0 0;border:0;width:min(45.33%,170px);height:auto;min-height:0;margin:0 auto;padding:0;display:block}.nfc-poster-download img{width:100%;height:auto;display:block}.nfc-poster-download:disabled{opacity:.62;cursor:wait}.nfc-poster-test-link{-webkit-tap-highlight-color:transparent;width:min(45.33%,170px);height:auto;margin:0 auto;display:block}.nfc-poster-test-link img{width:100%;height:auto;display:block}.nfc-poster-test-link:active{transform:scale(.98)}.figma-persona-card-cut{object-fit:contain;-webkit-user-drag:none;width:83.2%;height:auto;margin:7px auto 0;display:block}.figma-result-stage .figma-result-lead{width:100%;margin:10px 0 3px}.figma-result-stage .figma-result-lead-art{cursor:pointer;background:0 0;border:0;width:49.067%;height:auto;margin:10px auto 3px;padding:0;display:block}.figma-result-lead-art img{width:100%;height:auto;display:block}.figma-result-stage .figma-result-buttons{grid-template-columns:1fr 1fr;gap:0;width:75.2%;margin-top:1%;padding:0;display:grid}.figma-result-stage .figma-result-buttons button{width:100%;height:auto;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.figma-result-stage .figma-result-buttons button:disabled{opacity:1;cursor:wait}.figma-result-stage .figma-result-buttons img{pointer-events:none;width:100%;height:auto;display:block}.figma-result-stage .figma-product{flex-direction:column;align-items:center;width:100%;margin-top:18px;display:flex}.figma-product-title-cut{width:47.467%;height:auto;margin:0 auto 7px;display:block}.figma-product-card-cut{aspect-ratio:238/183;width:63.467%;margin:0 auto;position:relative;overflow:hidden}.figma-product-background-cut{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.figma-product-bag-cut{z-index:1;object-fit:contain;width:auto;height:88%;position:absolute;top:7%;left:50%;transform:translate(-50%)}.figma-product-detail-cut{width:54.667%;height:auto;margin:13px auto 3px;display:block}.figma-result-stage .figma-large-link-cut{width:67.733%;height:auto;min-height:0;box-shadow:none;background:0 0;border-radius:0;margin:2px auto 0;padding:0;display:block;overflow:visible}.figma-large-link-cut img{pointer-events:none;width:100%;height:auto;display:block}.figma-store-followup-cut{width:39.2%;height:auto;margin:18px auto 5px;display:block}.figma-result-disclaimer-cut{width:46.933%;height:auto;margin:36px auto 0;display:block}.nfc-persona-switch{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#efebe1e6;border:1px solid #3c2a2224;padding:.5dvh 1vw;display:flex;position:fixed;bottom:.9dvh;left:50%;transform:translate(-50%)}.nfc-persona-switch button{cursor:pointer;background:0 0;border:0;min-height:3.4dvh;padding:0 2.3vw;font-size:.5rem}.nfc-persona-switch button.is-selected{color:#fff;background:#513a32}@keyframes figmaStickerReveal{0%{opacity:0;transform:translateY(20px) rotate(var(--sticker-angle))}30%,to{opacity:1;transform:translateY(0) rotate(var(--sticker-angle))}}@keyframes figmaTapeFloat{to{transform:translateY(-.7dvh) rotate(var(--tape-angle))}}@keyframes figmaHeadlineBreath{to{transform:translateY(-.35dvh)scale(1.012)}}@keyframes figmaNoteFloat{to{transform:translateY(-.6dvh)rotate(11deg)}}@keyframes figmaEarphoneFloat{to{transform:translateY(-.45dvh)rotate(.35deg)}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:600px){.figma-frame,.figma-result-custom{max-width:none;box-shadow:none;border-radius:0;margin:0}}@media (min-width:601px){.figma-test-page,.figma-result{padding:0}.figma-frame{height:100dvh;min-height:100dvh}.figma-frame,.figma-result-custom{border-radius:3px}}@media (prefers-reduced-motion:reduce){.figma-opening,.figma-opening-record,.figma-opening-copy,.figma-opening-copy-line,.figma-header-button,.figma-record-image,.figma-record-ring,.figma-record-tonearm,.figma-sticker,.figma-tape,.figma-persona-poster h1,.figma-earphone-note{transition:none!important;animation:none!important}.figma-opening,.figma-opening-copy,.figma-opening-copy-line{transform:none;opacity:1!important;filter:none!important}}.figma-start-button,.figma-quiz-nav button,.figma-result-buttons button,.figma-large-link,.figma-dialog-submit,.booking-page button,.ops-primary,.ops-small-button{white-space:nowrap;text-overflow:clip;overflow:hidden}.figma-persona-poster h1{white-space:nowrap;letter-spacing:-.085em;font-size:clamp(1.86rem,9.15vw,2.5rem)}.figma-result-lead button{color:#523b33;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 .15dvh}.figma-policy-mask,.figma-rules-mask{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#e0dcd294;position:fixed;inset:0}.figma-policy-mask{-webkit-backdrop-filter:none;backdrop-filter:none;visibility:hidden;opacity:0;pointer-events:none;justify-content:center;align-items:flex-end;padding:2dvh max(4vw,16px) 0;display:flex}.figma-policy-mask.is-font-ready{visibility:visible;opacity:1;pointer-events:auto}.figma-rules-mask{place-items:center;padding:2dvh max(4vw,16px);display:grid}.figma-policy-card{box-sizing:border-box;color:#563c33;background:#fff;border-radius:34px 34px 0 0;width:min(100%,430px);max-height:92dvh;padding:4.4dvh 7.5% 3.7dvh;font-family:FuturaMarni,MarniPrivacy,PingFang SC,sans-serif;position:relative;overflow:auto;box-shadow:0 1.3dvh 4dvh #4a352d1f}.figma-policy-card h2{text-align:center;letter-spacing:.01em;margin:0 0 2.5dvh;font-size:clamp(1.2rem,6.1vw,1.65rem);font-weight:400}.figma-policy-card>p{text-align:left;text-align-last:left;word-spacing:normal;letter-spacing:normal;word-break:break-word;overflow-wrap:break-word;margin:0;font-size:clamp(.8rem,3.7vw,.98rem);line-height:1.72}.figma-policy-card p button,.figma-policy-card label button{color:#c12238;font:inherit;line-height:inherit;text-align:left;white-space:nowrap;word-spacing:0;letter-spacing:normal;vertical-align:baseline;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border:0;margin:0;padding:0;display:inline-block}.figma-policy-card>label{align-items:flex-start;gap:2.2vw;margin:2.4dvh 0 2.3dvh;font-size:clamp(.76rem,3.45vw,.92rem);line-height:1.55;display:flex}.figma-policy-card>label input{accent-color:#be2338;flex:none;width:16px;height:16px;margin:.18em 0 0}.figma-policy-error{color:#a3211f;margin:-1dvh 0 1.5dvh!important;font-size:clamp(.68rem,3.1vw,.82rem)!important;line-height:1.45!important}.figma-policy-actions{grid-template-columns:1fr 1fr;gap:7%;display:grid}.figma-policy-actions>button{color:#fff;cursor:pointer;background:#bd2439;border:0;border-radius:999px;min-width:0;height:5.6dvh;min-height:46px;font-size:clamp(.82rem,3.8vw,1rem);box-shadow:0 .7dvh 1.7dvh #ad29392e}.figma-policy-actions>button.is-secondary{color:#fff;background:#d9d9d9}.figma-policy-actions>button:disabled{opacity:.48;cursor:not-allowed}.figma-policy-card.is-detail{border-radius:32px;flex-direction:column;height:94dvh;max-height:94dvh;padding:1.7dvh 4.8% 1.5dvh;display:flex;overflow:hidden}.figma-policy-card.is-detail h2{flex:none;margin:0 0 1dvh;padding:0 44px;line-height:40px}.figma-policy-close,.figma-rules-close{z-index:3;aspect-ratio:1;color:#563c33;cursor:pointer;background:#fff;border:0;border-radius:50%;width:40px;font-size:1.8rem;line-height:1;position:absolute;top:1.7dvh;left:4%;box-shadow:0 .35dvh 1.2dvh #472e261f}.figma-policy-copy{overscroll-behavior:contain;touch-action:pan-y;flex:auto;width:100%;min-height:0;font-size:clamp(.75rem,3.45vw,.9rem);line-height:1.68;overflow:hidden auto}.privacy-legal-document,.privacy-legal-document>div{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.privacy-legal-document *{box-sizing:border-box;max-width:100%;font-family:FuturaMarni,MarniPrivacy,PingFang SC,sans-serif!important}.privacy-legal-document font,.privacy-legal-document span{font-family:inherit!important;font-size:inherit!important;color:inherit!important}.privacy-legal-document p{overflow-wrap:anywhere;word-break:break-word;text-align:left!important;background:0 0!important;margin:0 0 1em!important;padding:0!important;line-height:1.68!important}.privacy-legal-document ul,.privacy-legal-document ol{margin:.4em 0 1em;padding-left:1.4em}.privacy-legal-document li{overflow-wrap:anywhere;word-break:break-word;margin:.35em 0}.privacy-legal-document table{table-layout:fixed;border-collapse:collapse;font-size:.72em;width:100%!important;max-width:100%!important;display:table!important}.privacy-legal-document td,.privacy-legal-document th{overflow-wrap:anywhere;word-break:break-all;vertical-align:top;width:auto!important;min-width:0!important;padding:.45em!important}.privacy-legal-document a{color:inherit;pointer-events:none;overflow-wrap:anywhere;word-break:break-all;text-decoration:none}.privacy-loading{color:#8c8579;text-align:center!important;padding-top:1em!important}.figma-policy-copy h3{color:#be2338;margin:2dvh 0 .5dvh;font-size:1em}.figma-policy-copy p{margin:0}.figma-rules-dialog{color:#4d342c;width:min(100%,430px);max-height:92dvh;position:relative;overflow:hidden}.figma-rules-dialog:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#fff0,#ffffffc7 58%,#fffffff7);border-radius:0 0 32px 32px;height:9dvh;position:absolute;bottom:0;left:0;right:0}.figma-rules-dialog>header,.figma-rules-dialog>article{background:#fffffff7;border-radius:32px;box-shadow:0 .8dvh 2.4dvh #4a352d14}.figma-rules-dialog>header{text-align:center;padding:5.3dvh 7.5% 3.2dvh}.figma-rules-dialog>header h2{margin:0 0 2.2dvh;font-size:clamp(1.24rem,6.1vw,1.65rem);font-weight:600}.figma-rules-dialog>header p{text-align:left;margin:0;font-size:clamp(.76rem,3.5vw,.93rem);line-height:1.55}.figma-rules-dialog>header span{color:#be2338}.figma-rules-dialog>article{max-height:53dvh;margin-top:1.4dvh;padding:3.4dvh 8% 4dvh;font-size:clamp(.79rem,3.7vw,.98rem);line-height:1.58;overflow:auto}.figma-rules-dialog>article h3{margin:0 0 1.3dvh;font-size:1em;font-weight:500}.figma-rules-dialog>article h3:not(:first-child){color:#be2338;margin-top:2dvh;font-weight:700}.figma-rules-dialog>article h4{color:#be2338;margin:1.7dvh 0 .2dvh;font-size:1.04em}.figma-rules-dialog>article p{margin:0}.figma-rules-dialog>article b{font-weight:800}.figma-nfc-loading{color:#513a32;background:#e3e0d7;place-content:center;justify-items:center;gap:2.2dvh;min-height:100dvh;display:grid}.figma-nfc-loading img{width:42%;min-width:150px}.figma-nfc-loading i{aspect-ratio:1;border:3px solid #c122382e;border-top-color:#c12238;border-radius:50%;width:34px;animation:.9s linear infinite figmaNfcSpin}.figma-nfc-loading p{margin:0;font-size:.85rem}@keyframes figmaNfcSpin{to{transform:rotate(360deg)}}.nfc-gift-page{color:#6b544b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;forced-color-adjust:none;-webkit-color-adjust:exact;color-adjust:exact;background:#f3f3f3;min-height:100dvh;font-family:FuturaMarni,SourceHanSansCN,sans-serif;overflow-x:hidden}.nfc-gift-frame{--figma-header-h:68px;background-blend-mode:multiply;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;forced-color-adjust:none;-webkit-color-adjust:exact;color-adjust:exact;background:#e3e0d7 url(/figma-assets/booking-background.jpg) 50%/cover no-repeat;width:100%;max-width:430px;min-height:100dvh;margin:0 auto;overflow:hidden;box-shadow:0 0 42px #362b2314}.nfc-gift-content{min-height:calc(100vh - var(--figma-header-h));min-height:calc(100dvh - var(--figma-header-h));text-align:center;transform-origin:top;flex-direction:column;align-items:center;padding:0 clamp(24px,8vw,34px) 4dvh;display:flex;transform:translateY(-8%)}.nfc-gift-title{width:196.56px;max-width:60.32vw;height:auto;margin:13.2dvh 0 0;display:block}.nfc-gift-player{aspect-ratio:1.42;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:235.44px;max-width:69.12vw;height:auto;min-height:0;margin:7.1dvh 0 0;padding:0;line-height:normal;display:block;position:relative;overflow:visible}.nfc-gift-film{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;display:block}.nfc-gift-cover{z-index:3;aspect-ratio:1;box-sizing:border-box;background:0 0;border:0;width:68%;padding:0;display:block;position:absolute;top:1%;left:0;overflow:visible;transform:rotate(-.5deg);box-shadow:0 .7dvh 1.7dvh #50392e1c}.nfc-gift-cover img{display:block;position:absolute}.nfc-gift-cover-frame{z-index:2;object-fit:fill;width:100%;height:100%;inset:0}.nfc-gift-cover .nfc-gift-cover-art{z-index:3;object-fit:cover;width:80%;height:80%;top:10%;left:10%}.nfc-gift-vinyl{z-index:1;aspect-ratio:1;background:repeating-radial-gradient(circle,#111 0 2px,#292929 3px,#111 5px,#181818 8px);border-radius:50%;place-items:center;width:62%;height:auto;display:grid;position:absolute;top:8%;right:0;box-shadow:inset -12px -12px 22px #00000061,0 .9dvh 1.8dvh #3a2c251f}.nfc-gift-vinyl:before{content:"";aspect-ratio:1;background:#eee9dd;border-radius:50%;width:38%;box-shadow:inset 0 0 0 1px #36282214}.nfc-gift-vinyl:after{content:"";aspect-ratio:1;background:#161616;border-radius:50%;width:4%;position:absolute}.nfc-gift-player.is-playing .nfc-gift-vinyl{animation:8s linear infinite nfcGiftSpin}.nfc-gift-player:active{transform:scale(.99)}.nfc-gift-copy{object-fit:contain;width:auto;max-width:62.64vw;height:30.24px;margin:4.2dvh 0 0;display:block}.nfc-gift-progress{--progress:0%;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:235.44px;max-width:69.12vw;height:19.44px;margin:2dvh 0 0}.nfc-gift-progress::-webkit-slider-runnable-track{background:linear-gradient(to right, #f47a28 0 var(--progress), #cbc9c8 var(--progress) 100%);border-radius:99px;height:2.16px}.nfc-gift-progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f47a28;border:0;border-radius:50%;width:9.72px;height:9.72px;margin-top:-3.78px}.nfc-gift-progress::-moz-range-track{background:#cbc9c8;height:2.16px}.nfc-gift-progress::-moz-range-progress{background:#f47a28;height:2.16px}.nfc-gift-progress::-moz-range-thumb{background:#f47a28;border:0;border-radius:50%;width:9.72px;height:9.72px}.nfc-gift-download{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:166.32px;max-width:49.68vw;height:auto;margin:4.3dvh 0 0;padding:0;display:block}.nfc-gift-download img{width:100%;height:auto;display:block}.nfc-gift-download:active{transform:scale(.985)}.nfc-gift-expiry{width:239.76px;max-width:71.28vw;height:auto;margin:clamp(28px,4dvh,42px) 0 3.3dvh;transition:opacity .16s;display:block}.nfc-gift-ai-generated{width:128px;max-width:40vw;height:auto;margin:0 0 2dvh;transition:opacity .16s;display:block}.nfc-gift-page.is-awaiting-autoplay .nfc-gift-expiry,.nfc-gift-page.is-awaiting-autoplay .nfc-gift-ai-generated{visibility:hidden;opacity:0}html.is-quark-browser,html.is-quark-browser body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;forced-color-adjust:none!important;-webkit-color-adjust:exact!important;color-adjust:exact!important;filter:none!important}html.is-quark-browser body,html.is-quark-browser .nfc-gift-page{color:#6b544b!important;background-color:#f3f3f3!important}html.is-quark-browser .nfc-gift-frame{color:#583f35!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;forced-color-adjust:none!important;-webkit-color-adjust:exact!important;color-adjust:exact!important;filter:none!important;background-color:#e3e0d7!important}@keyframes nfcGiftSpin{to{transform:rotate(360deg)}}@media (min-width:431px){.nfc-gift-page{padding:1.5dvh 0}.nfc-gift-frame{border-radius:3px;min-height:97dvh}.nfc-gift-content{min-height:calc(97dvh - var(--figma-header-h))}}@media (max-height:700px){.nfc-gift-title{margin-top:7dvh}.nfc-gift-player{margin-top:3dvh}.nfc-gift-expiry{margin-bottom:1.5dvh}}@media (max-width:340px){.nfc-gift-player{max-width:62vw}.nfc-gift-copy{margin-top:2.6dvh}}@media (prefers-reduced-motion:reduce){.nfc-gift-vinyl{animation:none!important}}.ops-nfc-persona-groups{gap:22px;display:grid}.ops-nfc-persona-group{gap:10px;display:grid}.ops-nfc-persona-group>header{border-bottom:2px solid var(--ops-red);justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 8px 10px;display:flex}.ops-nfc-persona-group>header>b{color:var(--ops-ink);font-size:14px}.ops-nfc-persona-group>header>small{color:var(--ops-muted);font-size:9px}.ops-nfc-table{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ops-nfc-table>div{border:1px solid var(--ops-line);grid-template-columns:minmax(0,1fr) auto;align-content:start;min-width:0;min-height:154px;padding:15px}.ops-nfc-table>div.is-locked{background:#f2eee8}.ops-nfc-table b{font-size:11px}.ops-nfc-table small{font-size:9px}.ops-nfc-table select{min-width:0;height:38px;padding:0 9px;font-size:10px}.ops-nfc-persona-binding{border:1px solid var(--ops-line);border-left:4px solid var(--ops-red);background:#fff;grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-content:center;gap:1px 8px;min-width:145px;min-height:38px;padding:5px 10px;display:grid}.ops-nfc-persona-binding small{grid-column:1/-1;line-height:1}.ops-nfc-persona-binding b{color:var(--ops-ink);font-size:10px}.ops-nfc-link{grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex}.ops-nfc-link code{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--ops-line);background:#fff;flex:1;min-width:0;padding:7px;font-size:8px;overflow:hidden}.ops-nfc-link button{border:1px solid var(--ops-ink);min-height:31px;color:var(--ops-ink);cursor:pointer;background:#fff;flex:none;font-size:8px}.ops-nfc-actions{grid-column:1/-1;gap:7px;display:flex}.ops-nfc-actions button{border:1px solid var(--ops-ink);min-width:0;min-height:34px;color:var(--ops-ink);cursor:pointer;background:#fff;flex:1;font-size:9px}.ops-nfc-actions button:last-child{background:var(--ops-red);border-color:var(--ops-red);color:#fff}.ops-nfc-actions button:disabled{opacity:.45;cursor:not-allowed}.ops-nfc-management{gap:22px}.ops-page-stats{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ops-page-analytics{margin-top:28px}.ops-page-stats>div{border-right:1px solid var(--ops-line);gap:4px;min-width:0;padding:17px 14px;display:grid}.ops-page-stats>div:first-child{padding-left:0}.ops-page-stats>div:last-child{border:0}.ops-page-stats small{min-height:28px;color:var(--ops-muted);font-size:9px;line-height:1.5}.ops-page-stats b{letter-spacing:-.08em;font-size:34px;line-height:1}.ops-page-stats span{color:var(--ops-muted);font-size:8px}.ops-page-stats strong{color:var(--ops-red);margin-top:6px;font-size:11px}.ops-page-stats em{color:var(--ops-muted);font-size:9px;font-style:normal}.ops-stats-note{color:var(--ops-muted);margin:12px 0 0;font-size:10px;line-height:1.6}.ops-nfc-count{text-align:right;color:var(--ops-red);white-space:nowrap;font-size:9px;line-height:1.55}.ops-nfc-autoplay{border:1px solid var(--ops-line);cursor:pointer;background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:42px;padding:0 10px;display:flex}.ops-nfc-autoplay>span{gap:2px;display:grid}.ops-nfc-autoplay b{font-size:9px}.ops-nfc-autoplay small{font-size:8px}.ops-nfc-autoplay input{opacity:0;pointer-events:none;position:absolute}.ops-nfc-autoplay>i{background:#c9c3bb;border-radius:999px;width:36px;height:20px;transition:background .2s;position:relative}.ops-nfc-autoplay>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ops-nfc-autoplay input:checked+i{background:var(--ops-red)}.ops-nfc-autoplay input:checked+i:after{transform:translate(16px)}.ops-nfc-autoplay.is-fixed{cursor:default}.ops-nfc-autoplay.is-fixed>i{background:var(--ops-red)}.ops-nfc-autoplay.is-fixed>i:after{transform:translate(16px)}.ops-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-entry-grid>div{border:1px solid var(--ops-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 18px;min-width:0;padding:15px;display:grid}.ops-entry-grid p{gap:4px;margin:0;display:grid}.ops-entry-grid p>b{font-size:11px}.ops-entry-grid p>small{color:var(--ops-muted);font-size:9px}.ops-entry-grid>div>strong{color:var(--ops-red);text-align:center;font-size:22px;line-height:1}.ops-entry-grid>div>strong small{color:var(--ops-muted);margin-top:5px;font-size:8px;font-weight:500;display:block}.ops-entry-grid .ops-nfc-link{grid-column:1/-1}.ops-entry-autoplay{grid-column:1/-1;margin-top:8px}@media (max-width:1600px){.ops-nfc-table{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.ops-nfc-table{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-participant-help{color:var(--ops-muted);margin:0 0 17px;font-size:10px;line-height:1.65}.ops-participant-table{border-top:1px solid var(--ops-line);display:grid}.ops-participant-table>article{border-bottom:1px solid #eee9e2;grid-template-columns:1.1fr 1fr 1.25fr 74px;align-items:center;gap:14px;min-width:0;padding:15px 0;display:grid}.ops-participant-table>article>div,.ops-participant-table>article>p{gap:5px;min-width:0;margin:0;display:grid}.ops-participant-table b{text-overflow:ellipsis;white-space:nowrap;color:var(--ops-ink);font-size:12px;overflow:hidden}.ops-participant-table small{text-overflow:ellipsis;white-space:nowrap;color:var(--ops-muted);font-size:9px;overflow:hidden}.ops-participant-table time{color:var(--ops-muted);text-align:right;font-size:9px}@media (max-width:760px){.ops-participant-table>article{grid-template-columns:1fr 1fr}.ops-participant-table>article>time{text-align:left}.ops-participant-table>article>p:last-of-type{grid-row:2}}.booking-page{color:#583f35;background:#e3e0d7;justify-content:center;align-items:flex-start;min-height:100dvh;padding:clamp(14px,2.5dvh,26px) 0;display:flex;overflow-x:hidden}.booking-modal{box-sizing:border-box;background:#fffffff7;border-radius:34px;width:min(100%,430px);min-height:calc(100dvh - 28px);padding:3.7dvh 6.7% 3dvh;position:relative;box-shadow:0 1.4dvh 4dvh #4c3a3114}.booking-close{z-index:2;aspect-ratio:1;color:#583f35;background:#fff;border-radius:50%;place-items:center;width:41px;font-size:1.75rem;line-height:1;text-decoration:none;display:grid;position:absolute;top:2dvh;left:4.7%;box-shadow:0 .4dvh 1.3dvh #50352c21}.booking-modal>header{text-align:center}.booking-modal>header h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,6.5vw,1.8rem)}.booking-modal>header h1 span,.booking-modal>header h1 b{color:#bd263c}.booking-modal>header h2{letter-spacing:.17em;margin:.1dvh 0 2.4dvh;font-size:clamp(.85rem,4.2vw,1.12rem)}.booking-modal>header p{margin:0;font-size:clamp(.75rem,3.5vw,.92rem);line-height:1.45}.booking-store-select{color:#bd263c;grid-template-columns:auto 1fr;align-items:center;gap:3vw;margin:2.2dvh 0 1.2dvh;font-size:.76rem;font-weight:700;display:grid}.booking-store-select select{color:#583f35;min-width:0;height:4.1dvh;min-height:34px;font:inherit;background:0 0;border:0;border-bottom:1px solid #d8d1c8;outline-color:#bd263c;padding:0 2vw}.booking-date-picker h3,.booking-time-picker h3{text-align:center;color:#bd263c;margin:2.6dvh 0 1.4dvh;font-size:clamp(.8rem,3.8vw,1rem);font-weight:500}.booking-months{background:#e0ddd3;border-radius:999px;grid-template-columns:repeat(4,1fr);height:3.9dvh;min-height:34px;display:grid;overflow:hidden}.booking-months button{color:#583f35;cursor:pointer;background:0 0;border:0;font-size:.78rem}.booking-months button.is-selected{color:#bd263c;font-weight:800}.booking-days{--booking-day-size:clamp(42px, 11.2vw, 48px);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;background:#dfddd3;border-radius:19px;gap:.7vw;min-height:8.4dvh;margin-top:1.25dvh;padding:1dvh 1.4vw;display:flex;overflow-x:auto}.booking-days::-webkit-scrollbar{display:none}.booking-days button{flex:0 0 var(--booking-day-size);width:var(--booking-day-size);min-width:var(--booking-day-size);max-width:var(--booking-day-size);height:var(--booking-day-size);min-height:var(--booking-day-size);max-height:var(--booking-day-size);aspect-ratio:auto;scroll-snap-align:start;color:#583f35;cursor:pointer;background:#fff;border:0;border-radius:999px;align-content:center;justify-items:center;gap:.2dvh;padding:0;font-size:.66rem;display:grid;position:relative}.booking-days button small{font-size:.58rem;font-weight:700}.booking-days button b{font-size:.68rem;font-weight:600}.booking-days button.is-selected{color:#fff;background:#bd263c}.booking-days button.is-selected i{aspect-ratio:1;background:#fff;border-radius:50%;width:4px;position:absolute;bottom:.55dvh;left:50%;transform:translate(-50%)}.booking-days button.is-disabled{color:#8e877d;opacity:.66;cursor:not-allowed;background:repeating-linear-gradient(45deg,#fff 0 4px,#e4e0d7 4px 8px)}.booking-periods{background:#dfddd3;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:13%;min-height:8.8dvh;padding:3.4dvh 4% .9dvh;display:grid;position:relative}.booking-periods:before{content:"11:00   ·   ·   12:00   │   13:00   ·   ·   17:00   │   18:00   ·   ·   20:00";color:#5e554c;letter-spacing:.02em;white-space:pre;text-align:center;font-size:.48rem;position:absolute;top:.8dvh;left:4%;right:4%;overflow:hidden}.booking-periods button{color:#583f35;cursor:pointer;background:#fff;border:0;border-radius:999px;min-height:3.1dvh;font-size:.72rem}.booking-periods button.is-selected{color:#fff;background:#bd263c}.booking-periods button:disabled{opacity:.38;cursor:not-allowed}.booking-slot-pills{scrollbar-width:none;gap:1.5vw;min-height:5.4dvh;padding:1.1dvh 0 0;display:flex;overflow-x:auto}.booking-slot-pills::-webkit-scrollbar{display:none}.booking-slot-pills>span{color:#9b948b;text-align:center;align-self:center;width:100%;font-size:.65rem}.booking-slot-pills button{color:#583f35;cursor:pointer;background:#fff;border:1px solid #d8d1c8;border-radius:999px;flex:none;min-width:28%;min-height:4.3dvh;font-size:.66rem}.booking-slot-pills button small{color:#999187;margin-top:.18dvh;font-size:.46rem;display:block}.booking-slot-pills button.is-selected{color:#fff;background:#bd263c;border-color:#bd263c}.booking-slot-pills button.is-selected small{color:#fff}.booking-inline-form{gap:1dvh;margin-top:1.6dvh;display:grid}.booking-inline-form>label{border-bottom:1px solid #dfd9d0;grid-template-columns:auto 1fr;align-items:center;gap:4vw;min-height:4.8dvh;display:grid}.booking-inline-form>label span{color:#bd263c;font-size:.8rem;font-weight:700}.booking-inline-form input{color:#583f35;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.8rem}.booking-inline-form input::placeholder{color:#d6d1c9}.booking-inline-form>button{color:#fff;cursor:pointer;background:#bd263c;border:0;border-radius:999px;width:54%;height:5.3dvh;min-height:43px;margin:1.2dvh auto 0;font-size:.9rem;font-weight:800;box-shadow:0 .65dvh 1.6dvh #653d3038}.booking-inline-form>button:disabled{opacity:.45;cursor:not-allowed}.booking-inline-form>small{color:#9a9188;text-align:center;font-size:.52rem;line-height:1.4}.booking-modal>footer{color:#583f35;justify-items:center;gap:.35dvh;padding:1.8dvh 0 0;font-size:.61rem;display:grid}.booking-modal>footer b{color:#583f35}.booking-modal>footer b:first-letter{color:#bd263c}.booking-modal>footer span{text-align:center}.booking-modal>.booking-message{color:#bd263c;text-align:center;width:auto;margin:1.1dvh auto 0;font-size:.65rem}.booking-success-mask{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#e0dcd280;place-items:center;padding:2dvh max(5vw,18px);display:grid;position:fixed;inset:0}.booking-success-card{box-sizing:border-box;color:#503a32;background:#fffffff7;border-radius:34px;align-content:center;justify-items:center;width:min(100%,390px);min-height:33dvh;padding:4.5dvh 8% 5dvh;display:grid;position:relative;box-shadow:0 1.5dvh 4dvh #4a352d1f}.booking-success-card>button{aspect-ratio:1;color:#503a32;cursor:pointer;background:#fff;border:0;border-radius:50%;width:42px;font-size:1.8rem;line-height:1;position:absolute;top:2dvh;left:4.5%;box-shadow:0 .4dvh 1.3dvh #50352c21}.booking-success-card>i{aspect-ratio:1;color:#bd263c;border:3px solid #bd263c;border-radius:50%;place-items:center;width:29px;font-size:.92rem;font-style:normal;font-weight:900;display:grid}.booking-success-card>h2{color:#bd263c;margin:1.2dvh 0 3.9dvh;font-size:clamp(1.65rem,8vw,2.15rem);line-height:1}.booking-duplicate-card{min-height:27dvh;padding-top:6dvh;padding-bottom:6dvh}.booking-duplicate-card>h2{margin-bottom:2.8dvh}.booking-duplicate-message{color:#bd263c;text-align:center;margin:0;font-size:clamp(.95rem,4.4vw,1.18rem);font-weight:700;line-height:1.8;white-space:normal!important;display:block!important}.booking-success-card>div{gap:1.15dvh;font-size:clamp(.9rem,4.4vw,1.15rem);display:grid}.booking-success-card p{white-space:nowrap;grid-template-columns:25px 1fr;align-items:center;gap:2vw;margin:0;display:grid}.booking-success-card p span{color:#67534b;text-align:center;font-size:.9em}.booking-success-card p b{font-weight:800}@media (max-width:600px){.ops-nfc-table,.ops-entry-grid{grid-template-columns:1fr}.ops-page-stats{grid-template-columns:1fr 1fr}.ops-page-stats>div{border-bottom:1px solid var(--ops-line)}.ops-page-stats>div:nth-child(2n){border-right:0}.ops-page-stats>div:first-child{padding-left:14px}.booking-page{padding:0}.booking-modal{border-radius:0;min-height:100dvh}.figma-policy-mask{padding:1.5dvh 4vw 0}.figma-rules-mask{padding:1.5dvh 4vw}.booking-store-select select,.booking-inline-form input{font-size:16px}}body,button,input,select,textarea,.marni-experience,.booking-page,.ops-login-shell,.ops-shell,.booking-intro h1 i{font-family:FuturaMarni,SourceHanSansCN,sans-serif}.booking-page,.figma-test-page,.figma-result,.nfc-gift-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;forced-color-adjust:none}.booking-test-result{color:#fff;background:#bd263c;border-radius:999px;width:max-content;max-width:100%;margin:1.2dvh auto 0;padding:.55dvh 3vw;font-size:.68rem;font-weight:700;display:block}.privacy-consent-layer{z-index:110;color:#4d342c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#e0dcd29e;place-items:center;padding:2dvh max(4vw,16px);display:grid;position:fixed;inset:0}.privacy-consent-panel{background:#fff;border-radius:30px;grid-template-rows:auto auto minmax(180px,1fr) auto auto auto;gap:1.25dvh;width:min(100%,430px);max-height:94dvh;padding:3dvh 6.5% 2.5dvh;display:grid;overflow:hidden;box-shadow:0 1.4dvh 4dvh #4c3a3121}.privacy-consent-panel>header{justify-content:space-between;align-items:flex-start;gap:4vw;display:flex}.privacy-consent-panel>header small{color:#bd263c;letter-spacing:.15em;font-size:.55rem;font-weight:800}.privacy-consent-panel>header h2{margin:.5dvh 0 0;font-size:clamp(1.2rem,5.6vw,1.55rem);line-height:1.15}.privacy-consent-panel>header button{aspect-ratio:1;color:#583f35;cursor:pointer;background:#f2efe9;border:0;border-radius:50%;flex:none;width:36px;font-size:1.45rem;line-height:1}.privacy-consent-panel>nav{background:#e0ddd3;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.privacy-consent-panel>nav button{color:#583f35;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;font-size:.68rem}.privacy-consent-panel>nav button.is-active{color:#fff;background:#bd263c;font-weight:700}.privacy-consent-content{background:#fff;border:1px solid #e0dbd3;border-radius:15px;min-height:180px;overflow:auto}.privacy-consent-content iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:#fff;border:0;width:100%;height:43dvh;display:block}.third-party-notice{color:#332722;background:#fff;padding:16px}.third-party-notice>p{margin:0 0 14px;font-size:.68rem;line-height:1.65}.third-party-notice dl{border-top:1px solid #ded9d1;margin:0}.third-party-notice dl>div{border-bottom:1px solid #ded9d1;grid-template-columns:100px 1fr;display:grid}.third-party-notice dt,.third-party-notice dd{margin:0;padding:8px;font-size:.63rem;line-height:1.55}.third-party-notice dt{background:#f2efe9;font-weight:700}.privacy-accept{cursor:pointer;align-items:flex-start;gap:8px;font-size:.65rem;line-height:1.5;display:flex}.privacy-accept input{accent-color:#bd263c;flex:none;width:16px;height:16px;margin:0}.privacy-storage-note{color:#8f857c;margin:0;font-size:.56rem;line-height:1.45}.privacy-start{color:#fff;cursor:pointer;background:#bd263c;border:0;border-radius:999px;justify-content:center;align-items:center;gap:1em;min-height:44px;padding:0 18px;font-size:.78rem;font-weight:800;display:flex}.privacy-start:disabled{opacity:.38;cursor:not-allowed}@media (prefers-color-scheme:dark){html,body,.figma-test-page,.figma-result,.nfc-gift-page{color:#2c0e07!important;background:#f3f3f3!important}.figma-frame,.figma-result-custom,.nfc-gift-frame,.booking-page{color:#583f35!important;background:#e3e0d7!important}.booking-modal,.booking-days button,.booking-periods button,.booking-slot-pills button,.privacy-consent-panel,.privacy-consent-content,.third-party-notice{color:#332722!important;background:#fff!important}input,select,textarea{color:#332722!important;-webkit-text-fill-color:#332722!important;background:0 0!important}.figma-answer-list button,.figma-quiz-nav button{background:0 0!important}}.nfc-autoplay-fallback{z-index:120;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;font-family:MarniPrivacy,PingFang SC,sans-serif;display:grid;position:fixed;inset:0}.nfc-autoplay-fallback-guide{transform-origin:50%;will-change:transform, opacity;width:min(35.47vw,133px);height:auto;animation:1.45s ease-in-out infinite nfcAutoplayGuideHint;position:absolute;bottom:max(10dvh,52px);left:50%;transform:translate(-50%)}.nfc-autoplay-fallback:active{transform:none}.nfc-autoplay-fallback.is-tapped .nfc-autoplay-fallback-guide{opacity:.82;animation:none}@keyframes nfcAutoplayGuideHint{0%,to{opacity:.68;transform:translate(-50%)translateY(3px)scale(.98)}50%{opacity:1;transform:translate(-50%)translateY(-3px)scale(1.025)}}@media (prefers-reduced-motion:reduce){.nfc-autoplay-fallback-guide{animation:none}}.ops-today-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.ops-today-actions label{min-width:135px}.ops-today-actions .ops-small-button{min-height:38px}.ops-user-actions-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ops-store-directory .ops-directory-actions>button:first-of-type{display:none}.ops-small-button.is-granted{border-color:var(--ops-red);color:var(--ops-red)}.ops-ip-stack{grid-template-columns:1fr}.ops-ip-stats-panel{min-width:0}.ops-ip-table{overflow-x:auto}.ops-ip-row{border-bottom:1px solid #eee9e2;grid-template-columns:minmax(130px,1.1fr) 100px 75px minmax(120px,1fr) minmax(175px,1.25fr) minmax(175px,1.25fr) minmax(175px,1.25fr) 86px;align-items:center;gap:12px;min-width:1050px;padding:13px 0;font-size:10px;display:grid}.ops-ip-row.is-header{color:var(--ops-muted);letter-spacing:.03em;padding-top:4px;font-size:8px}.ops-ip-row span,.ops-ip-row time{color:var(--ops-muted)}.ops-ip-row time{white-space:nowrap;font-variant-numeric:tabular-nums}.ops-ip-row .is-blocked{color:#aa2341;font-weight:750}.ops-ip-row .is-normal{color:#456649;font-weight:750}.ops-audit-panel{margin-top:28px}.ops-audit-table{overflow-x:auto}.ops-audit-row{border-bottom:1px solid #eee9e2;grid-template-columns:178px minmax(150px,1.1fr) 100px minmax(150px,1fr) minmax(170px,1.5fr);align-items:center;gap:12px;min-width:920px;padding:14px 0;font-size:10px;display:grid}.ops-audit-row time,.ops-audit-row span,.ops-audit-row code,.ops-audit-row small{color:var(--ops-muted)}.ops-audit-row time{white-space:nowrap;font-variant-numeric:tabular-nums}.ops-audit-row>div{gap:4px;display:grid}.ops-audit-row code{overflow-wrap:anywhere;font:inherit;font-size:9px}@media (max-width:600px){.ops-today-actions{flex-direction:column;align-items:stretch}.ops-today-actions label{min-width:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.figma-result-stage .figma-shop-link{margin-top:calc(2px + 3dvh)}.question-1 .figma-question-background,.question-2 .figma-question-background,.question-3 .figma-question-background{left:-5.867%}.question-2 .figma-question-background{top:1%;left:0}.is-ios-webview .question-2 .figma-question-background{left:0}.question-3 .figma-question-background{top:-12.366%;left:-6.933%}.figma-brand-header>.figma-header-button:first-child{left:5px}.figma-brand-header .figma-header-tools{right:8px}.figma-start-button{width:49.6%;height:8.89%;box-shadow:none;background:0 0;border-radius:0;padding:0;top:72.27%;left:25.2%;overflow:visible}.figma-start-button img{pointer-events:none;width:100%;height:100%;display:block}.figma-next-button:disabled{opacity:1;cursor:not-allowed}.figma-next-button:disabled img{opacity:1}.figma-result-stage .figma-persona-card-cut{width:89.86%}.figma-result-stage .figma-result-lead-art{width:52.99%}.figma-result-stage .figma-result-buttons{width:81.22%}.figma-result-stage .figma-product-title-cut{width:51.26%}.figma-result-stage .figma-product-card-cut{width:68.54%}.figma-result-stage .figma-product-detail-cut{width:59.04%}.figma-result-stage .figma-large-link-cut{width:73.15%}.figma-result-stage .figma-store-followup-cut{width:42.34%}.figma-result-stage .figma-result-disclaimer-cut{width:50.69%}.save-card-close{top:20px}.app-version-mask{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#362b2357;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-version-dialog{color:#583f35;background:#f7f4ef;border-radius:24px;justify-items:center;gap:7px;width:min(78vw,286px);padding:32px 24px 28px;display:grid;position:relative;box-shadow:0 18px 48px #362b232e}.app-version-dialog button{color:#583f35;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:8px;right:12px}.app-version-dialog small{color:#bd263c;letter-spacing:.16em;font-size:9px;font-weight:700}.app-version-dialog strong{letter-spacing:.04em;font-size:18px}[data-version-trigger]{cursor:pointer}@supports (-webkit-touch-callout:none){@media (min-width:390px){.figma-result-custom .figma-result-stage{width:min(94.2vw,405px);max-width:none}}}@media (max-width:365px) and (min-height:650px){.figma-question .figma-quiz-stage{aspect-ratio:375/744;width:min(390px,108.7vw);max-width:none;height:auto}.figma-question .figma-prev-button{top:83%}.figma-result-custom{width:min(390px,108.7vw);max-width:none;margin-left:50%;margin-right:0;transform:translate(-50%)}.figma-result-custom .figma-result-stage{width:100%;max-width:none}}.booking-page{--figma-header-h:68px;isolation:isolate;background:#f7f7f7;flex-direction:column;justify-content:flex-start;align-items:center;padding:0;position:relative}.booking-page-background{z-index:-1;object-fit:cover;object-position:center top;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.booking-page>.figma-brand-header{flex:0 0 var(--figma-header-h);background:0 0;width:min(100%,430px)}.booking-modal{min-height:calc(100vh - var(--figma-header-h));min-height:calc(100dvh - var(--figma-header-h));box-shadow:none;background:0 0;border-radius:0}.booking-modal>header{flex-direction:column;align-items:center;display:flex}.booking-logo-art{width:clamp(112px,31.73vw,128px);height:auto;display:block;transform:translateY(4px)}.booking-intro-art{width:clamp(172px,48.53vw,196px);height:auto;margin-top:calc(1.7dvh + 24px);display:block}.booking-date-picker h3,.booking-time-picker h3{justify-content:center;align-items:center;display:flex}.booking-date-picker h3 img,.booking-time-picker h3 img{width:clamp(72px,20.53vw,82px);height:auto;display:block}.booking-date-picker{padding-top:8px}.booking-time-picker h3{margin-top:calc(2.6dvh + 4px)}.booking-days{min-height:calc(var(--booking-day-size) + 34px);align-items:flex-start;padding:8px 1.4vw 9px;overflow-y:hidden}.booking-days button{height:calc(var(--booking-day-size) + 17px);min-height:calc(var(--booking-day-size) + 17px);max-height:calc(var(--booking-day-size) + 17px);align-content:start;gap:5px;overflow:visible;background:0 0!important;border-radius:0!important}.booking-day-weekday{color:#583f35;transform-origin:50%;height:12px;font-family:FuturaMarni,SourceHanSansCN,sans-serif;line-height:12px;transform:scaleY(1.12);font-size:.66rem!important;font-weight:400!important}.booking-day-circle{isolation:isolate;width:var(--booking-day-size);height:var(--booking-day-size);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.booking-day-state{z-index:0;object-fit:fill;pointer-events:none;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.booking-days button .booking-day-weekday,.booking-days button b{z-index:1;position:relative}.booking-days button.is-selected,.booking-days button.is-disabled{opacity:1}.booking-days button.is-selected{border-radius:0;color:#fff!important;background:0 0!important}.booking-days button.is-selected .booking-day-circle{background:#b12535}.booking-days button.is-selected .booking-day-circle i{z-index:2;background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.booking-days button.is-selected .booking-day-state{display:none}.booking-days button.is-disabled{color:#8e877d;background:0 0}.booking-periods{aspect-ratio:315/71;background:0 0;justify-items:center;gap:13%;min-height:0;padding:38px 10px 6px;overflow:hidden}.booking-periods:before{content:none}.booking-time-scale-art{z-index:0;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.booking-periods button{z-index:1;isolation:isolate;color:#583f35;opacity:1;background:0 0;border:0;border-radius:999px;align-self:center;width:54px;height:27px;min-height:27px;max-height:27px;padding:0;position:relative;overflow:hidden}.booking-period-state{z-index:-1;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.booking-periods button span{z-index:1;font-family:FuturaMarni,SourceHanSansCN,sans-serif;font-size:.8rem;font-weight:400;line-height:1;position:relative}.booking-periods button.is-selected{opacity:1;color:#fff!important}.booking-periods button.is-disabled,.booking-periods button:disabled{color:#8e877d;opacity:1}.booking-inline-form>label{min-height:max(42px,5.2dvh)}.booking-inline-form input{font-size:.8rem}.booking-inline-form input::placeholder{color:#d9d6cc;opacity:1}.booking-success-save-tip{z-index:2;color:#b12535;letter-spacing:.01em;white-space:nowrap;font-family:FuturaMarni,SourceHanSansCN,sans-serif;font-size:clamp(.66rem,3vw,.78rem);font-weight:300;line-height:1.2;position:relative;margin:30px 0 0!important;display:block!important}.booking-success-mask{padding:max(18px,2dvh) clamp(18px,6vw,28px)}.booking-success-card{aspect-ratio:722/476;background:#fff;border:0;border-radius:34px;align-content:start;width:min(100%,390px);min-height:0;padding:30px 10% 28px;overflow:hidden;box-shadow:0 8px 24px #4a352d1f}.booking-success-background{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.booking-success-card>button{z-index:3;width:44px;box-shadow:none;background:0 0;padding:0;top:15px;left:18px}.booking-success-card>button img{width:44px;height:44px;display:block}.booking-success-card>i,.booking-success-card>h2{display:none}.booking-success-card.booking-duplicate-card>h2{z-index:2;color:#b12535;text-align:center;margin:35px 0 16px;font-family:FuturaMarni,SourceHanSansCN,sans-serif;font-size:clamp(1.45rem,7vw,1.9rem);line-height:1;display:block;position:relative}.booking-success-card.booking-duplicate-card>.booking-duplicate-message{z-index:2;position:relative}.booking-success-title{z-index:2;width:83px;height:60px;margin:0 auto;display:block;position:relative}.booking-success-card>div.booking-success-details{z-index:2;color:#4f403b;gap:9px;width:max-content;max-width:100%;margin-top:25px;font-size:clamp(.92rem,4.4vw,1.12rem);display:grid;position:relative}.booking-success-card .booking-success-details p{white-space:nowrap;grid-template-columns:14px auto auto;justify-content:start;align-items:center;gap:9px;width:100%;margin:0;display:grid}.booking-success-card .booking-success-details p img{object-fit:contain;width:13px;height:13px;display:block}.booking-success-card .booking-success-details p b{font-weight:800}.booking-success-card .booking-success-details p>em{margin-left:-5px;font-style:normal;font-weight:400}.booking-success-card .booking-success-details p:first-child{grid-template-columns:23px auto auto;column-gap:0}.booking-success-card .booking-success-details p:first-child>b{font-weight:400}.booking-success-card .booking-success-details p:first-child>b strong{font-weight:800}.booking-success-card .booking-success-details p:first-child>em{margin-left:0}.is-ios-webview .booking-success-save-tip{margin-top:23px!important}.booking-success-card .booking-success-details p b em{font-style:normal;font-weight:800}.audio-download-guide-mask{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#5040396b}.audio-download-menu-arrow{z-index:92;top:max(4px, env(safe-area-inset-top));fill:none;stroke:#b12535;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #ffffffb8);pointer-events:none;width:116px;height:108px;position:fixed;right:4px;overflow:visible}.audio-download-menu-arrow .is-sketch{stroke-width:1px;opacity:.52}.booking-success-card.audio-download-guide-card{z-index:91;aspect-ratio:auto;color:#503a32;align-content:start;justify-items:stretch;width:min(100%,356px);min-height:0;padding:62px 28px 27px}.booking-success-card>.audio-download-guide-close{width:42px;top:13px;left:14px}.booking-success-card>.audio-download-guide-close img{width:42px;height:42px}.booking-success-card.audio-download-guide-card>h2{z-index:2;color:#b12535;letter-spacing:-.04em;text-align:left;width:min(100%,284px);margin:0 auto;font-size:clamp(1.55rem,7vw,1.95rem);line-height:1.15;display:block;position:relative}.audio-download-guide-summary{z-index:2;color:#76675f;text-align:left;width:min(100%,284px);font-size:13px;line-height:1.5;position:relative;white-space:normal!important;margin:10px auto 23px!important;display:block!important}.audio-download-guide-card ol{z-index:2;width:min(100%,284px);margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.audio-download-guide-card li{border-bottom:1px solid #583f351f;grid-template-columns:28px 1fr;align-items:center;gap:12px;min-height:48px;font-size:14px;line-height:1.35;display:grid}.audio-download-guide-card li i{color:#fff;background:#b12535;border-radius:50%;place-items:center;width:26px;height:26px;font-family:FuturaMarni,sans-serif;font-size:12px;font-style:normal;font-weight:800;display:grid}.booking-success-card>.audio-download-guide-confirm{z-index:2;color:#fff;letter-spacing:.08em;background:#b12535;border-radius:999px;justify-self:center;width:76%;height:48px;margin:25px auto 0;font-size:16px;font-weight:700;position:relative;inset:auto;box-shadow:0 7px 18px #b1253533}.booking-success-card>.audio-download-guide-confirm:hover,.booking-success-card>.audio-download-guide-confirm:active{background:#9f1f30}@media (max-width:360px){.booking-success-card{padding-top:27px}.booking-success-card>button{top:11px;left:13px}.booking-success-card>div.booking-success-details{margin-top:20px;font-size:.88rem}.booking-success-save-tip{margin-top:23px!important}.booking-success-card.audio-download-guide-card{padding:57px 23px 23px}.audio-download-guide-card li{min-height:44px;font-size:13px}}.booking-inline-form>button{width:min(154px,48%);height:auto;min-height:0;box-shadow:none;background:0 0;border-radius:0;margin-top:calc(1.15dvh + 6px);padding:0;line-height:0;overflow:visible}.save-card-close{background:0 0;border:0;width:44px;height:44px;padding:0;top:20px;right:20px}.save-card-close img{width:44px;max-width:none;height:44px;max-height:none;box-shadow:none;border-radius:0;display:block}.booking-inline-form>button img{width:100%;height:auto;display:block}.booking-inline-form>button span{color:#fff;background:#bd263c;border-radius:999px;place-items:center;min-height:46px;font-size:.82rem;line-height:1;display:grid}.booking-modal>footer img{width:min(225px,74%);height:auto;display:block}.figma-rules-dialog>header.figma-rules-art-header{padding:4.7dvh 6% 2.4dvh}.figma-rules-art-header img{width:min(242px,76%);height:auto;margin:0 auto;display:block}.figma-rules-dialog>article.figma-rules-detail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:57dvh;padding:3.2dvh 7.5% 8dvh;overflow:hidden auto}.figma-rules-detail img{width:100%;height:auto;display:block}@media (max-height:700px){.booking-logo-art{width:104px}.booking-intro-art{width:166px;margin-top:calc(1.1dvh + 18px)}.booking-date-picker h3,.booking-time-picker h3{margin-top:1.8dvh;margin-bottom:1dvh}.figma-rules-dialog>article.figma-rules-detail{max-height:54dvh}.booking-time-picker h3{margin-top:calc(1.8dvh + 4px)}}.ops-login-shell,.ops-shell,.ops-login-shell button,.ops-login-shell input,.ops-login-shell select,.ops-login-shell textarea,.ops-shell button,.ops-shell input,.ops-shell select,.ops-shell textarea{font-family:FuturaMarni,SourceHanSansCN,sans-serif}.ops-slot-range-hint{color:var(--ops-muted);grid-column:1/-1;margin:-2px 0 0;font-size:10px;line-height:1.6}
