@font-face{font-family:"Xiaoxian UI";src:url("/assets/fonts/xiaoxian-ui.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root {
 color-scheme:light; --page:#fff6f4; --paper:#fffdf9; --ink:#553b35; --muted:#79615b;
 --line:#e6d3cd; --pink:#a63e62; --soft:#fbe6ed; --green:#3d6e59; --outline:#75554b;
 font:15px/1.75 "Xiaoxian UI",-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;
 color:var(--ink); background:var(--page);
}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}
button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--pink);text-decoration:none}
button:disabled{opacity:.55;cursor:not-allowed}button,a,summary,input,select,textarea{touch-action:manipulation}
[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h2{font-size:24px;line-height:1.4;margin-bottom:20px}h3{font-size:15px}p{margin-bottom:12px}
img{max-width:100%}button,a,summary{-webkit-user-select:none;user-select:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bc6684;outline-offset:4px}
.muted{color:var(--muted)}.small,.eyebrow{font-size:12px}.eyebrow{letter-spacing:.12em;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{max-width:1160px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{color:var(--ink);display:flex;gap:10px;align-items:center;font-size:22px;font-weight:750;letter-spacing:.035em;min-width:0}
.brand-mark{width:48px;height:48px;position:relative;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#f8dee7}
.brand-mark img{position:relative;z-index:1;object-fit:contain}.brand-fallback{position:absolute;font-size:30px;color:var(--pink)}
.brand-mark:has(img:not([hidden])) .brand-fallback{visibility:hidden}.brand-mark.art-unavailable .brand-fallback{visibility:visible}
.text-button{font-size:13px;border:0;background:none;padding:10px 5px;color:var(--muted);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.text-button:hover{color:var(--pink)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1.5px solid var(--outline);border-radius:13px;padding:11px 18px;min-height:46px;font-size:14px;line-height:1.5;font-weight:600;text-align:center;transition:background-color 140ms,border-color 140ms,transform 120ms,box-shadow 140ms}
.primary{background:var(--pink);color:#fff;border-color:#86324e;box-shadow:0 3px 0 #7c354b}.secondary{background:var(--paper);border-color:var(--line)}
.danger{background:#fff0eb;color:#993f35;border-color:#dab2a8}.icon-button{width:44px;height:44px;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;font-size:24px;flex-shrink:0;transition:background-color 140ms,transform 120ms}
.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.98);box-shadow:none}
@media(hover:hover){.primary:hover:not(:disabled){background:#903653;transform:translateY(-1px)}.secondary:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--soft)}a:hover{text-decoration:underline}}
.booking-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;max-width:1140px;margin:26px auto 0;padding:0 32px;align-items:start}
.intro{padding:20px 0;position:sticky;top:18px;min-width:0}.intro h1{font-size:48px;line-height:1.45;letter-spacing:.03em;font-weight:800;margin:22px 0}.intro h1 span{color:var(--pink)}.intro p{line-height:1.9}.tiny-heart{color:var(--pink);font-size:18px;vertical-align:middle}.intro-description{font-size:14px}
.hero-frame{position:relative;min-height:220px;margin:14px 0 22px;border-radius:48% 52% 42% 58%;background:#f9e0e7;isolation:isolate}
.hero-frame::before{content:"";position:absolute;inset:8px;border:1px dashed #d6a3b1;border-radius:inherit;z-index:-1}
.hero-bear{width:100%;height:auto;max-height:300px;object-fit:contain;display:block;transform-origin:50% 90%;animation:bear-wave 650ms 350ms both}
.hero-sticker{position:absolute;right:0;top:-20px;transform:rotate(12deg);width:64px;height:64px;object-fit:contain}
.hero-frame.art-unavailable{min-height:0;background:none;margin:0}.hero-frame.art-unavailable::before{display:none}
.intro-note{border-top:1px dashed #d7bbb5;padding-top:20px;font-size:14px;font-weight:600}.intro-note span{font-size:13px;font-weight:400;color:var(--muted)}
.panel{background:var(--paper);border:1.5px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 6px 0 #eeded94d,0 16px 46px #70433206;min-width:0}
.booking-panel{border-color:#c9aaa0;scroll-margin-top:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h2{margin:5px 0 26px;font-weight:800}.panel-heading h2:focus{outline:none}.heading-sticker{width:48px;height:48px;object-fit:contain;margin-bottom:20px}
.round-symbol{display:grid;place-items:center;color:var(--pink);background:var(--soft);border-radius:50%;width:48px;height:48px;font-size:30px}
.steps{display:flex;justify-content:space-between;padding:0;margin:0 0 26px;list-style:none;gap:7px;border-bottom:1px solid var(--line)}
.steps li{font-size:12px;color:var(--muted);padding:0 0 14px;border-bottom:3px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:6px}
.step-number{display:grid;place-items:center;width:25px;height:25px;font-size:11px;border-radius:50%;background:#f2eae5;font-weight:700}.steps .active{border-color:var(--pink);color:var(--pink);font-weight:700}.steps .active .step-number{background:var(--pink);color:#fff}.steps .complete .step-number{background:var(--soft);color:var(--pink)}
.field{display:grid;gap:7px;margin-bottom:20px;font-size:13px;font-weight:600;min-width:0}
.field input,.field textarea,.field select{display:block;width:100%;min-width:0;max-width:100%;border:1.3px solid var(--line);border-radius:12px;padding:12px;min-height:48px;background:#fffaf8;font-size:16px;font-weight:400;transition:border-color 140ms,background-color 140ms}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#bc6684;background:#fff}.field textarea{resize:vertical}.field small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.65}.field input::placeholder,.field textarea::placeholder{color:#927c75;opacity:1}
.field input[type=date],.field input[type=time]{min-height:48px;appearance:none;-webkit-appearance:none}.field input::-webkit-date-and-time-value{text-align:left;min-height:1.5em}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.required{color:var(--pink)}fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}legend{font-size:14px;font-weight:650;margin-bottom:12px}
.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{display:flex;align-items:center;position:relative;gap:9px;padding:16px 12px;min-height:68px;border:1.5px solid var(--line);border-radius:14px;font-size:14px;line-height:1.55;cursor:pointer;background:#fffaf8;transition:background-color 140ms,border-color 140ms,box-shadow 140ms}
.choice:has(input:checked),.choice.selected{background:var(--soft);border-color:#ac5673;box-shadow:0 2px 0 #d2a1b2}.choice:focus-within{outline:2px solid #bc6684;outline-offset:3px}.choice-number{position:absolute;top:2px;right:8px;color:#97766c;font-size:10px;opacity:.75}.choice input,.check-row input{accent-color:var(--pink);width:18px;height:18px;flex-shrink:0}.choice input{margin:0}
.form-section-heading{display:flex;align-items:center;gap:8px;margin:24px 0 16px}.form-section-heading h3{font-size:14px;margin:0}.form-section-heading>span{color:var(--pink);font-size:18px}.form-section-heading:first-child{margin-top:0}
.extra-options{display:flex;flex-wrap:wrap;gap:8px}.extra-options label{display:flex;gap:6px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:#fffaf8;min-height:44px}.extra-options input{accent-color:var(--pink);width:16px;height:16px}.extra-options label:has(input:checked){background:var(--soft);border-color:#bc6684}
.notice{background:#fff3e8;border:1px solid #e8d2bf;border-radius:14px;padding:17px;margin:12px 0 22px;font-size:13px;color:#715344;overflow-wrap:anywhere}.notice p:last-child{margin-bottom:0}.notice h3{margin-bottom:10px}.notice strong{color:#9a3456}.time-summary{background:var(--soft);border-color:#e4bdcc;font-weight:600;font-size:14px}
.error{background:#fff0eb;border:1px solid #d9a79c;border-left:4px solid #a45041;border-radius:12px;padding:14px;color:#913d32;font-size:14px;overflow-wrap:anywhere}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:20px 0}.check-row input{margin-top:4px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.form-actions{border-top:1px dashed var(--line);padding-top:22px;margin-top:24px}.form-actions .primary{flex:1}.privacy{font-size:12px;text-align:center;color:var(--muted);margin:22px 0 0;line-height:1.8}#progress:empty{display:none}#progress{font-size:13px;margin-top:14px;overflow-wrap:anywhere}
.upload-block{margin:26px 0}.upload-block>h3{font-size:14px;margin-bottom:12px}.upload-label{position:relative;display:grid;justify-items:center;gap:9px;border:1.5px dashed #b88395;border-radius:18px;background:#fff5f7;color:var(--pink);padding:22px 16px;font-size:14px;cursor:pointer;text-align:center}.upload-label:focus-within{outline:3px solid #bc6684;outline-offset:3px}.upload-label small{font-size:12px;color:var(--muted);line-height:1.8}.upload-art{width:72px;height:72px;object-fit:contain}.upload-title{font-weight:600}.upload-button{display:inline-flex;align-items:center;min-height:44px;background:var(--paper);border:1.5px solid #b88395;border-radius:11px;padding:8px 20px;font-size:14px;font-weight:650}.upload-label:hover .upload-button{background:var(--soft)}.picker-status{margin:9px 0}.upload-block .previews:empty{display:none}
.upload-progress{display:block;width:100%;height:12px;accent-color:var(--pink);margin:20px 0 10px;border:0;border-radius:8px;overflow:hidden;background:var(--soft)}.upload-progress::-webkit-progress-bar{background:var(--soft);border-radius:8px}.upload-progress::-webkit-progress-value{background:var(--pink);border-radius:8px}.upload-progress::-moz-progress-bar{background:var(--pink);border-radius:8px}
.previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.preview{min-width:0}.preview img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;cursor:zoom-in}.preview button{font-size:12px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:9px;width:100%;min-height:38px}.preview .preview-open{padding:0;overflow:hidden;aspect-ratio:1;display:block;min-height:0;cursor:zoom-in}.preview small{font-size:12px;color:var(--muted);display:block;margin:3px 0}.preview .image-unavailable{min-height:80px;position:relative}.preview .image-unavailable img{visibility:hidden}.image-unavailable::after{content:"图片暂不可用";position:absolute;inset:0;display:grid;place-items:center;font-size:12px;padding:6px;color:var(--muted);background:#f5ece8}.image-note{padding:14px;background:#f5eeea;border-radius:12px;font-size:13px;color:var(--muted)}
.review{background:#fff5f7;border:1px solid #efd2dd;border-radius:16px;padding:18px;margin-bottom:22px}.review-heading{font-size:14px;margin-bottom:10px;color:var(--pink)}.detail-rows{margin:0;font-size:14px}.detail-rows div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #eee1dc}.detail-rows div:last-child{border:0}.detail-rows dt{color:var(--muted)}.detail-rows dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.badge{display:inline-block;border-radius:7px;padding:4px 8px;background:#f6e8cf;color:#77501e;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.badge.confirmed{background:#e5f0e8;color:#35634e}.badge.completed{background:#eee5f0;color:#6c4976}.badge.cancelled{background:#eee8e5;color:#705e57}
.status-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff0db;border:1px solid #ead6b4;border-radius:18px;padding:22px;margin:22px 0}.status-card>div{min-width:0}.status-card h2{font-size:22px;margin:12px 0 8px}.status-card p{font-size:13px;margin:0 0 10px}.status-people{font-size:13px}.status-art{width:140px;height:140px;object-fit:contain;flex-shrink:0}.status-card.confirmed{background:#eff5ed;border-color:#cddfc9}.status-card.completed{background:#f8eef5;border-color:#e1cadd}.status-card.cancelled{background:#f3eeea;border-color:#e1d5ce}.status-card.compact{padding:18px}.status-card.compact h2{font-size:18px;margin-top:10px}.record-section{margin-top:22px}.order-actions{border-top:1px dashed var(--line);padding-top:24px;margin-top:28px}
.disclosure{border:1px solid var(--line);border-radius:13px;margin:20px 0;background:#fffaf7}.disclosure>summary{padding:14px;cursor:pointer;font-size:13px;font-weight:600;min-height:48px;overflow-wrap:anywhere}.disclosure-content{padding:4px 16px 16px}.disclosure-content>.field:last-child{margin-bottom:0}.disclosure-content>.section-title:first-child{margin-top:8px}
footer{max-width:1160px;padding:30px 32px;margin:24px auto 0;display:flex;gap:14px;justify-content:space-between;font-size:12px;color:var(--muted)}#environment:not(:empty){text-align:center;padding:9px 16px;background:#fcf0d9;color:#765324;font-size:12px}.narrow{max-width:780px;margin:22px auto;padding:0 24px}.page-title{font-size:28px;letter-spacing:.015em;font-weight:750;margin:8px 0 12px;line-height:1.45}
.admin-layout{max-width:1160px;margin:auto;padding:14px 32px}.admin-page{background:#fdf7f3}.admin-page .panel{box-shadow:0 4px 0 #eeded938}.login-panel{max-width:430px;margin:28px auto}.login-bear{display:block;margin:0 auto 18px;width:112px;height:112px;object-fit:contain}.login-panel>.eyebrow,.login-panel>.page-title,.login-panel>.muted{text-align:center;display:block}.login-panel .primary{width:100%;margin-bottom:6px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.workspace-heading>div{min-width:0}#account{font-size:13px;overflow-wrap:anywhere}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.stat{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;border-top:3px solid #d6a4b5}.stat:nth-child(2){border-top-color:#a7c0ac}.stat:nth-child(3){border-top-color:#d5bc98}.stat strong{display:block;font-size:30px;font-weight:750;margin-top:6px;line-height:1.4}.stat span{font-size:12px;color:var(--muted)}
.toolbar{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin:20px 0 28px}.more-actions{position:relative;z-index:4}.more-actions>summary{list-style:none;cursor:pointer}.more-actions>summary::-webkit-details-marker{display:none}.more-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:7px;box-shadow:0 12px 26px #553b3520;display:grid}.more-menu .text-button{justify-content:flex-start;padding:10px 14px;text-align:left;border-radius:8px}.more-menu .text-button:hover{background:var(--soft)}
.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px}.help-panel{align-self:start;text-align:center;padding:30px 20px;color:var(--muted);font-size:13px}.help-panel .round-symbol{margin:0 auto 20px}.help-panel h2{font-size:18px;color:var(--ink)}.tab-bar{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:24px}.tab{border:0;background:transparent;min-height:44px;padding:4px 0 14px;color:var(--muted);font-size:15px;border-bottom:3px solid transparent;margin-bottom:-2px}.tab.active{color:var(--pink);border-color:var(--pink);font-weight:650}.filters .field{margin-bottom:14px}.filters{padding-bottom:18px;border-bottom:1px dashed var(--line)}#list-count{font-size:12px;margin:16px 0}
.booking-card{display:block;text-align:left;width:100%;border:1px solid var(--line);border-radius:16px;background:#fffaf7;margin:12px 0;padding:17px;transition:background-color 140ms,border-color 140ms}.booking-card:hover{background:#fff1f5;border-color:#bf8b9c}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.card-heading strong{font-weight:700;font-size:15px;overflow-wrap:anywhere;min-width:0}.booking-card p{font-size:13px;margin:9px 0 0;overflow-wrap:anywhere}.booking-card .card-time{font-weight:600;color:var(--ink)}.booking-card .small{font-size:12px}.card-time span{display:block}.card-time .time-arrow{font-weight:400;color:var(--muted)}
.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.calendar-heading strong{font-size:15px;white-space:nowrap}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;font-size:12px;color:var(--muted);padding:6px 0}.calendar-day{background:#fffaf7;border:1px solid var(--line);border-radius:11px;min-height:60px;padding:6px 2px;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background-color 140ms,border-color 140ms}.calendar-day.selected{background:var(--soft);border:2px solid #b76782;padding:5px 1px}.calendar-day small{font-size:11px;color:var(--pink);height:16px;line-height:16px;letter-spacing:2px}.calendar-day.today{font-weight:750;color:var(--pink)}#day-label{margin-top:25px;font-size:15px}.empty-state{text-align:center;padding:24px 12px}.empty-state img{display:block;width:112px;height:112px;object-fit:contain;margin:0 auto 12px}.empty-state>p{font-size:14px;margin-bottom:6px}.empty-state>.small{font-size:12px}.empty-state.art-unavailable{padding:22px 12px}
.modal-open{overflow:hidden}dialog{border:1.5px solid #c5a69b;border-radius:22px;padding:26px;max-width:calc(100% - 24px);color:var(--ink);background:var(--paper);box-shadow:0 20px 80px #49362d33}dialog::backdrop{background:#3e2c2b99;animation:backdrop-in 200ms ease-out}.detail-dialog{width:740px;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:88px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-26px;background:var(--paper);z-index:2;padding:12px 0 16px;border-bottom:1px solid var(--line);margin-bottom:18px}.dialog-heading h2{margin:0;font-size:22px}.detail-dialog .previews{grid-template-columns:repeat(5,minmax(0,1fr))}.section-title{font-size:15px;margin:26px 0 14px;padding-bottom:10px;border-bottom:1px dashed var(--line)}.status-actions{padding:18px 0;border-top:1px dashed var(--line);margin-top:24px}.events{padding-left:20px;font-size:13px;color:var(--muted)}.events li{margin:12px 0;overflow-wrap:anywhere}.events details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.small-dialog{width:430px}#image-viewer{padding:58px 16px 16px;max-width:94vw;max-height:94vh;max-height:94dvh;overflow:auto}#image-viewer>img{max-height:76vh;max-height:76dvh;object-fit:contain;display:block;width:auto}.close-viewer{position:absolute;right:10px;top:7px}.viewer-error{padding:18px;font-size:14px}
@keyframes bear-wave{0%,100%{transform:rotate(0)}35%{transform:rotate(-3deg)}70%{transform:rotate(2deg)}}
@keyframes backdrop-in{from{background:#3e2c2b00}to{background:#3e2c2b99}}
@media(min-width:761px) and (max-width:980px){.booking-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px;padding:0 24px}.intro h1{font-size:36px}.intro-description br{display:none}.hero-frame{min-height:160px}.panel{padding:24px}.date-people-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.help-panel{display:none}}
@media(max-width:760px){
 .site-header{padding:16px}.brand{font-size:18px;gap:8px}.brand-mark{width:40px;height:40px}.brand-mark img{width:38px;height:38px}.site-header>.text-button{font-size:12px}.booking-layout{display:block;padding:0 14px;margin-top:0}.intro{position:static;display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:8px;align-items:center;padding:16px 5px 20px}.intro h1{font-size:27px;line-height:1.5;letter-spacing:0;margin:12px 0 10px}.intro p{font-size:12px;line-height:1.8}.intro .eyebrow{font-size:12px;letter-spacing:.01em;white-space:nowrap}.intro-description{margin:0}.intro-description br{display:none}.hero-frame{margin:10px 0 0;min-height:100px;border-radius:46% 54% 45% 55%}.hero-bear{width:140px;max-width:114%;height:130px;object-fit:contain;margin-left:-8px}.hero-sticker{width:38px;height:38px;right:-2px;top:-16px}.intro-note{display:none}.customer-page.step-later .intro{display:none}.customer-page.step-later .booking-layout{margin-top:10px}.panel{padding:22px 20px;border-radius:21px}.panel-heading h2{font-size:23px;margin:5px 0 22px}.panel-heading .eyebrow{font-size:11px;letter-spacing:.08em}.heading-sticker{width:42px;height:42px}.steps{gap:5px;margin-bottom:24px}.steps li{font-size:12px;gap:4px;padding-bottom:13px}.step-number{width:21px;height:21px;font-size:10px;flex-shrink:0}.choice{font-size:14px;padding:14px 10px;gap:7px;min-height:76px}.choice-number{right:7px}.date-people-grid{grid-template-columns:1fr;gap:0}.field input,.field select,.field textarea{font-size:16px;padding:12px 10px}.field{font-size:13px}.form-grid{gap:10px}.narrow{padding:0 14px;margin-top:12px}.page-title{font-size:24px}.admin-layout{padding:10px 14px}.workspace-heading{align-items:flex-start}.workspace-heading .button{padding:10px 12px;font-size:12px;flex-shrink:0}.workspace-heading .eyebrow{font-size:10px;letter-spacing:.06em}.stats{gap:8px;margin-top:16px}.stat{padding:13px 9px}.stat strong{font-size:26px}.stat span{font-size:12px;line-height:1.5;display:block}.toolbar{gap:8px;flex-wrap:nowrap}.toolbar>.button{padding:10px;font-size:13px;white-space:nowrap}.more-actions{margin-left:auto}.more-actions>summary{padding:10px;font-size:13px;white-space:nowrap}.admin-grid{display:block}.help-panel{display:none}.calendar{gap:4px}.calendar-day{min-height:49px;font-size:13px;border-radius:9px}.calendar-heading{gap:6px}.calendar-heading strong{font-size:14px}.calendar-heading .text-button{padding-left:2px;padding-right:2px}.calendar-day small{font-size:10px}.detail-dialog{padding:18px;max-height:94vh;max-height:94dvh;max-width:calc(100% - 16px);border-radius:19px;scroll-padding-top:82px}.dialog-heading{top:-18px;padding-top:10px}.dialog-heading h2{font-size:21px}.detail-dialog .previews{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-rows div{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:11px 0}.detail-rows{font-size:13px}.card-heading strong{font-size:15px}.card-heading .badge{font-size:11px;white-space:normal;text-align:center;max-width:90px;flex-shrink:0}.booking-card{padding:14px}.booking-card p{font-size:12px}.card-time{line-height:1.8}.card-time span{display:block}.booking-card .small{font-size:12px}footer{padding:26px 18px;flex-wrap:wrap;font-size:12px}.notice{padding:15px;font-size:13px}.actions .button{font-size:13px}.previews{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-label{padding:20px 12px}.upload-label small{font-size:12px}.upload-art{width:64px;height:64px}.review{padding:15px}.status-card{padding:17px;gap:6px;align-items:flex-start}.status-card h2{font-size:18px}.status-card p{font-size:12px}.status-art{width:90px;height:106px;margin-right:-8px;align-self:center}.status-people{font-size:12px}.status-card.compact{padding:16px}.status-card.compact h2{font-size:17px}.order-actions .button{flex:1}.login-panel{margin:18px auto}.login-bear{width:96px;height:96px}.empty-state{padding:20px 10px}.privacy{font-size:12px}
}
@media(max-width:374px){.panel{padding:20px 17px}.intro{grid-template-columns:minmax(0,1fr) 112px}.intro h1{font-size:25px}.hero-bear{height:120px}.steps li{font-size:11px}.step-number{width:20px;height:20px}.toolbar>.button,.more-actions>summary{font-size:12px;padding:10px 8px}.status-art{width:76px}.calendar-heading strong{font-size:13px}.calendar-heading{gap:4px}.calendar-day{min-height:48px}.choice{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Reference-led direction: the supplied tongue-out bear, pink-and-white dots,
   rounded lettering and chocolate outlines. */
:root{--page:#ffe2ed;--paper:#fffdfb;--ink:#693c3d;--muted:#795256;--line:#e8b8c7;--pink:#c51c65;--soft:#ffdce9;--outline:#825051;--green:#35654d}
.customer-page{background-color:var(--page);background-image:radial-gradient(circle at 9px 9px,#fff9 5px,transparent 5.5px);background-size:38px 38px}
.site-header{padding-top:22px;padding-bottom:22px}.brand{font-size:24px;font-weight:400;letter-spacing:0}.brand-mark{background:#fff;border:2px solid #895156;box-shadow:2px 2px 0 #c18c99}
.brand-mark img{width:44px;height:44px}.brand-fallback{font-family:inherit}.site-header>.text-button{border:1.5px solid #a46d7b;background:#fff9fc;border-radius:22px;padding:8px 16px;color:var(--ink)}
.intro h1{font-size:54px;font-weight:400;line-height:1.4;letter-spacing:.01em;transform:rotate(-1deg);text-shadow:2px 3px 0 #fff}.intro h1 span{color:#ae2059}.intro .eyebrow{letter-spacing:.04em;color:#6e3a43}.tiny-heart{color:#bd1759}
.hero-frame{background-color:#f6c3e1;background-image:radial-gradient(circle at 14px 14px,#fff 10px,transparent 10.5px);background-size:56px 56px;border-radius:34px;border:3px solid #865052;box-shadow:5px 5px 0 #dba5b8;transform:rotate(2deg);padding:10px}
.hero-frame::before{display:none}.hero-bear{height:auto;max-height:300px;transform-origin:50% 90%}.hero-sticker{top:-28px;right:-15px}.intro-note{border-top:2px dashed #c5889d;color:#6c4149}.intro-note span{color:#795256}
.panel{border:2px solid #b8828e;box-shadow:5px 6px 0 #d5a1b24d}.booking-panel{border-color:#8f5c61}.panel-heading h2,.page-title{font-weight:400}.panel-heading h2{font-size:28px}.eyebrow{letter-spacing:.08em}
.button{border-width:2px;font-weight:400;box-shadow:2px 3px 0 #d8a4b0}.primary{border-color:#843148;background:#bd1a60;box-shadow:2px 3px 0 #843148}.secondary{border-color:#c596a0;background:#fff9fb}.icon-button{border:1.5px solid #c596a0}
.step-number{background:#f5dbe5;border:1px solid #dbabbc}.steps .active .step-number{border-color:#913d5b}.steps li,.steps .active{font-weight:400}.steps{border-color:#e5becb}
.field,legend{font-weight:400}.field input,.field textarea,.field select{background:#fff9fb;border-color:#e0bbc8}.field input:focus,.field textarea:focus,.field select:focus{background:#fff;border-color:#aa456c}
.choice{border-width:2px;border-color:#dfb1c2;border-radius:15px;background:#fff5fa;box-shadow:2px 2px 0 #f3dce5}.choice:has(input:checked),.choice.selected{background:#fbd2e3;border-color:#9f4766;box-shadow:2px 3px 0 #b96d88}.choice-number{color:#95626f}.choice input,.check-row input,.extra-options input{accent-color:#b41f5b}
.notice{background:#fff4e7;border-color:#e1bdac}.time-summary{background:#ffe3ef;border-color:#d8a7bb}.form-section-heading h3{font-size:16px;font-weight:400}.form-section-heading>span{color:#bd1a60}.upload-label{background:#fff1f8;border:2px dashed #bd7796}.upload-title,.upload-button{font-weight:400}.upload-button{border:2px solid #b06b88;box-shadow:2px 2px 0 #e5b6ca}.review{background:#fff1f8;border-color:#dfb7c9}
.admin-page{background:#fff5f9}.admin-page .panel{border-color:#d5a9b8;box-shadow:3px 4px 0 #ecd1dd55}.admin-page .site-header>.eyebrow{border:1px solid #d9b7c4;border-radius:20px;padding:5px 13px;background:#fff}.stat{border-color:#dfbac8;border-top-color:#cc82a0}.stat strong{font-weight:400}.tab.active{font-weight:400}.booking-card{background:#fffbfc;border:1.5px solid #e2bac9}.booking-card:hover{background:#fff0f8;border-color:#be7796}.card-heading strong,.booking-card .card-time{font-weight:400}.badge{font-family:inherit;font-weight:400}.calendar-day{background:#fff8fb;border-color:#dfbdca}.calendar-day.selected{background:#fbd9e9;border-color:#b96386}.calendar-day.today{font-weight:400}
.status-card{border-width:1.5px}.status-card h2{font-weight:400}.status-people{font-weight:400}.disclosure{background:#fff9fc;border-color:#e2bfcd}.disclosure>summary{font-weight:400}.dialog-heading h2,.section-title{font-weight:400}dialog{border:2px solid #a46d7b}.error{font-family:"Xiaoxian UI","Microsoft YaHei",sans-serif}.more-menu{border-color:#d6a8bc}
@media(min-width:761px) and (max-width:980px){.intro h1{font-size:40px}}
@media(max-width:760px){.site-header{padding:16px 14px}.brand{font-size:21px}.site-header>.text-button{font-size:12px;padding:7px 12px}.brand-mark img{width:36px;height:36px}.intro h1{font-size:31px;line-height:1.35}.intro .eyebrow{font-size:12px}.intro{grid-template-columns:minmax(0,1fr) 126px;padding:14px 5px 24px}.hero-frame{padding:0;box-shadow:3px 4px 0 #dba5b8;border-width:2px;border-radius:22px;min-height:104px;background-size:33px 33px;background-image:radial-gradient(circle at 10px 10px,#fff 6px,transparent 6.5px)}.hero-bear{height:122px;max-width:115%;object-fit:contain}.hero-sticker{width:38px;height:38px;top:-22px;right:-8px}.panel-heading h2{font-size:26px}.panel{box-shadow:3px 4px 0 #d5a1b24d}.brand-mark{box-shadow:1px 2px 0 #c18c99}.status-card h2{font-size:20px}.status-card.compact h2{font-size:18px}.page-title{font-size:25px}.form-section-heading h3{font-size:16px}.steps li{font-size:12px}.choice{font-size:16px}.workspace-heading .eyebrow{font-size:10px}.card-heading strong{font-size:16px}}
@media(max-width:374px){.intro{grid-template-columns:minmax(0,1fr) 112px}.intro h1{font-size:29px}.brand{font-size:20px}.site-header>.text-button{padding:7px 9px}.steps li{font-size:11px}.choice{font-size:15px}}
@media(prefers-reduced-motion:reduce){.intro h1,.hero-frame{transform:none}}
/* Stronger storefront identity requested after reviewing the character. */
:root{--page:#f8c9e0;--ink:#663339;--muted:#79505c;--outline:#80434c;--pink:#bb165c;--line:#dda2b9}
.customer-page{background-size:64px 64px;background-image:radial-gradient(circle at 16px 16px,#fff 9px,transparent 9.5px)}
.intro{padding:26px 24px 20px;border:3px solid #88515a;background:#ffdfed;border-radius:32px 27px 34px 26px;box-shadow:5px 6px 0 #bf82988c;transform:rotate(-.7deg)}
.intro .eyebrow{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#fff;border:2px solid #8e5861;border-radius:18px;font-size:12px;box-shadow:2px 2px 0 #d79ab4}.intro h1{font-size:51px;text-shadow:2px 3px 0 #fff;margin-top:19px}.intro-description{font-size:14px}.intro-note{margin-bottom:0}
.hero-frame{border-width:0;border-radius:26px;box-shadow:none;transform:rotate(1deg);background-color:#f3bbd5;background-size:57px 57px;padding:4px;margin:18px 0}.hero-bear{max-height:260px}
.booking-panel{border:3px solid #88515a;box-shadow:6px 7px 0 #b97d958c}.panel-heading h2{display:table;padding:8px 16px;border:2px solid #88515a;border-radius:25px;background:#ffd6e9;box-shadow:3px 3px 0 #c68ba2;font-size:29px;transform:rotate(-1deg);margin-top:10px;margin-bottom:28px}.heading-sticker{width:54px;height:54px}
.steps{border-bottom:2px dashed #d197ad}.step-number{border:1.5px solid #b87c95;background:#ffe8f3}.steps .active .step-number{background:#b21659;border-color:#8b3655}.choices{gap:12px}.choice{border-color:#ad7488;box-shadow:3px 3px 0 #e4b8cb;background:#fff4fa;min-height:79px}.choice:has(input:checked),.choice.selected{background:#f7bad8;border-color:#8f435f;box-shadow:3px 4px 0 #be7a96}.choice-number{font-size:12px;color:#a66781}.field input,.field textarea,.field select{border-width:1.5px;border-color:#d099af;background:#fffcfd}.form-section-heading{margin-top:27px;padding-bottom:9px;border-bottom:2px dotted #e3bbce}.form-section-heading h3{color:#81404f}.notice{border-width:1.5px}.time-summary{background:#ffdbea;border-color:#bd7d99}.extra-options label{border:1.5px solid #c68da6;box-shadow:1px 2px 0 #efd3e1}.form-actions{border-top:2px dashed #d8a6bc}.form-actions .primary{font-size:16px;border-radius:15px}.upload-label{background-color:#fff0f8;background-image:radial-gradient(circle at 9px 9px,#f8dcebaa 4px,transparent 4.5px);background-size:29px 29px;border-color:#a75f81}.upload-title{font-size:16px}.upload-art{width:80px;height:80px}.upload-button{background:#fff;border-color:#93526d;box-shadow:3px 3px 0 #d7a2bc}.review-heading{font-size:17px}.disclosure{border-color:#d7a2ba}.button{border-radius:14px}.primary{box-shadow:3px 4px 0 #81324d}.primary:active:not(:disabled){box-shadow:none}
.admin-page{background-color:#fff0f8;background-image:radial-gradient(circle at 12px 12px,#f0d3e0 4px,transparent 4.5px);background-size:64px 64px}.admin-page .panel{border:2px solid #bc8a9f;box-shadow:4px 5px 0 #dbb0c36b}.admin-page .workspace-heading{padding:18px 20px;background:#ffe1ee;border:2px solid #b37c92;border-radius:22px;box-shadow:3px 4px 0 #dbb0c34d}.admin-page .page-title{color:#77384b}.stat{border:1.5px solid #c597ac;border-top-width:4px;box-shadow:2px 3px 0 #e9cbd8}.tab.active{color:#a91855;border-color:#a91855}.booking-card{border:1.5px solid #c99bb0;box-shadow:2px 3px 0 #f0d8e3}.help-panel{background-image:radial-gradient(circle at 12px 12px,#f6e2ec 4px,transparent 4.5px);background-size:37px 37px}.calendar-day{border-width:1.5px;border-color:#cca0b5}.calendar-day.selected{background:#f7c3dc;border:2px solid #a05d7f}.status-card{border:2px solid #cba27a;box-shadow:3px 4px 0 #f0dac35c}.status-card.confirmed{border-color:#96b69d}.status-card.completed{border-color:#cc99b6}.status-card.cancelled{border-color:#c4acb4}.order-page{background-color:#ffe7f3;background-image:radial-gradient(circle at 12px 12px,#fff 6px,transparent 6.5px);background-size:48px 48px}.order-page .panel{border:2px solid #a77289;box-shadow:5px 6px 0 #d6a3bb80}
@media(min-width:761px) and (max-width:980px){.intro{padding:21px 17px}.intro h1{font-size:32px}.intro-description{font-size:13px}.intro .eyebrow{padding:3px 5px;font-size:11px}.panel-heading h2{font-size:25px}}
@media(max-width:760px){.intro{padding:18px 13px 20px;margin:10px 1px 26px;border-radius:25px 28px 25px 23px;gap:8px;border-width:2.5px;box-shadow:4px 5px 0 #bf829877;grid-template-columns:minmax(0,1fr) 116px}.intro h1{font-size:30px;margin:12px 0 10px}.intro p{font-size:12px}.intro .eyebrow{padding:3px 7px;font-size:11px;letter-spacing:0;gap:2px}.hero-frame{min-height:126px;margin:4px -3px 0 0;background-size:38px 38px;border-radius:20px;padding:0}.hero-bear{height:140px;max-width:118%;width:140px;margin-left:-9px}.hero-sticker{width:40px;height:40px;top:-19px;right:-8px}.booking-panel{border-width:2.5px;box-shadow:4px 5px 0 #b97d9577}.panel-heading h2{font-size:25px;padding:7px 13px;margin-bottom:25px;box-shadow:2px 3px 0 #c68ba2}.heading-sticker{width:43px;height:43px}.choice{min-height:83px}.admin-page .workspace-heading{padding:16px 14px;gap:10px}.workspace-heading .page-title{font-size:24px}.admin-page .workspace-heading>.button{padding:9px 11px}.status-card h2{font-size:20px}.status-card.compact h2{font-size:18px}.customer-page.step-later .booking-layout{margin-top:12px}}
@media(max-width:374px){.intro{grid-template-columns:minmax(0,1fr) 102px;padding-left:12px;padding-right:12px}.intro h1{font-size:27px}.hero-bear{height:133px;width:128px}.hero-frame{min-height:116px}.intro .eyebrow{font-size:10px}.workspace-heading .page-title{font-size:22px}.panel-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.intro,.intro h1,.hero-frame,.panel-heading h2{transform:none}}
/* Y2K editorial treatment: chrome accents, glossy pills, large display type. */
:root{--page:#f7cfdf;--paper:#fffbfd;--ink:#4c2736;--muted:#765765;--outline:#6e4054;--pink:#b10f5c;--line:#d6acbf}
.customer-page{background-color:#f5cadd;background-image:radial-gradient(circle at 18px 18px,#fff 10px,transparent 10.5px);background-size:76px 76px}
.site-header{border-bottom:1px solid #b9839c66;padding-top:24px;padding-bottom:24px}.brand{font-size:25px;color:#512a3c}.brand-mark{border:1.5px solid #7e7181;background:linear-gradient(145deg,#fff 8%,#cfd0db 35%,#fff 53%,#d9ccd8 85%);box-shadow:2px 2px 0 #9f78944d}.site-header>.text-button{border:1px solid #9b6a85;background:linear-gradient(#fff,#ffe2ef);box-shadow:0 2px 0 #b57d98;font-size:13px;color:#593049}
.booking-layout{margin-top:38px;gap:56px}.intro{border:0;box-shadow:none;background:transparent;padding:5px 0 20px;border-radius:0;transform:none}.intro .eyebrow{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.13em;background:linear-gradient(140deg,#fff,#e1d9e2 40%,#fff 70%);border:1px solid #9e7890;border-radius:20px;padding:7px 12px;box-shadow:1px 2px 0 #b6849b66;color:#542d43}.tiny-heart{font:20px/1 Arial,sans-serif;color:#a60754}.intro h1{font-size:55px;line-height:1.35;margin-top:24px;text-shadow:2px 2px 0 #fff;transform:rotate(-2deg);color:#50253a}.intro h1 span{color:#a50050}.intro-description{margin-top:20px;max-width:340px;font-size:14px;line-height:2!important;color:#6b4357}
.hero-frame{background:none;border:0;box-shadow:none;margin:8px -16px 18px;min-height:275px;height:295px;padding:25px 0 0;transform:none;overflow:visible;border-radius:0;isolation:isolate}.hero-word{position:absolute;z-index:-1;left:2px;top:3px;font:900 76px/.9 Impact,"Arial Black",sans-serif;letter-spacing:-.03em;color:#e98cb8;-webkit-text-stroke:1.2px #8c3663;transform:rotate(-7deg);white-space:nowrap;text-shadow:2px 3px 0 #fff}.hero-word i{font:italic 92px/.8 Georgia,serif;letter-spacing:-.06em;color:#f8e4ed;-webkit-text-stroke:1px #9b4771;margin-left:4px}.hero-bear{position:relative;z-index:1;height:270px;width:100%;max-height:none;object-fit:contain;margin:0 auto;filter:drop-shadow(3px 5px 0 #a3739055)}.hero-sticker{width:94px;height:94px;right:0;top:-12px;transform:rotate(12deg);z-index:2}.hero-heart{position:absolute;width:68px;height:68px;left:4px;bottom:5px;object-fit:contain;transform:rotate(-15deg);z-index:2}.intro-note{border-top:1px solid #b77d9977;padding-top:18px;font-size:15px;line-height:1.9!important;font-weight:400;color:#64334d}.note-tag{font:italic 14px Georgia,serif!important;color:#8e3060!important;background:#ffeaf4;border:1px solid #cb94b0;border-radius:15px;padding:4px 11px;display:inline-block;margin-bottom:10px;transform:rotate(-2deg)}
.booking-panel{border:1.5px solid #9c6c86;border-radius:24px;box-shadow:7px 8px 0 #b17d9759;background:#fffbfd}.booking-panel>.panel-heading{padding:0 0 2px}.panel-heading .eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#946579}.panel-heading h2{border:0;padding:0;border-radius:0;background:none;box-shadow:none;font-size:30px;transform:none;margin-top:9px;margin-bottom:24px;color:#5b2b43}.heading-sticker{width:52px;height:52px;transform:rotate(8deg)}
.steps{border-bottom:1px solid #d7aec2;padding-bottom:3px}.steps li{color:#785567;border-bottom-width:3px}.step-number{font:700 11px/1 Arial,sans-serif;border:1px solid #c491ab;background:linear-gradient(#fff,#f9d7e8);width:24px;height:24px;box-shadow:1px 1px 0 #e7c1d3}.steps .active .step-number{background:linear-gradient(#da4389,#a80050);border-color:#8d2156;color:#fff}.steps .active{color:#a1004b}.choices{gap:10px}.choice{background:#fff6fb;border:1.5px solid #c28ca8;box-shadow:2px 3px 0 #eac8da;border-radius:14px;min-height:76px}.choice.selected,.choice:has(input:checked){background:#ffd4e9;border-color:#99456d;box-shadow:2px 3px 0 #c786a7}.choice-number{font:italic 12px Georgia,serif;color:#985e7b}.form-section-heading{border-bottom:1px dashed #d5a6bf;margin-top:27px;padding-bottom:9px}.form-section-heading>span{color:#b10059}.form-section-heading h3{font-size:16px;color:#63354f}.field{font-size:14px}.field input,.field select,.field textarea{background:#fffafd;border:1px solid #d3a6bf;border-radius:11px;box-shadow:inset 0 1px 2px #a8789208}.field small{font-size:12px}.extra-options label{background:#fff7fb;border:1px solid #cfa3bb;box-shadow:none}.button{font-size:14px;border-radius:18px;border-width:1.5px}.primary{background:linear-gradient(#d73880,#ae0a55);border-color:#7d1f4d;box-shadow:0 3px 0 #7f3059,inset 0 1px 0 #f897bf}.primary:hover:not(:disabled){background:linear-gradient(#c62774,#930443)}.secondary{background:linear-gradient(#fff,#fae7f0);border-color:#b886a1;box-shadow:0 2px 0 #ddbacd}.form-actions{border-top:1px solid #d9b1c6}.form-actions .primary{font-size:16px;border-radius:16px}.time-summary{border:1px solid #c48ca9;background:#ffe4f0;color:#803253}.notice{border-width:1px}.upload-label{background:#fff2f9;background-image:none;border:1.5px dashed #a56d8f;border-radius:16px}.upload-button{background:linear-gradient(#fff,#f7dce9);border:1px solid #a77290;box-shadow:0 2px 0 #d4a9c1;border-radius:18px}.upload-art{width:68px;height:68px}.review{background:#fff0f8;border-color:#d7a2be}.status-card{box-shadow:3px 4px 0 #d8b4c738}.disclosure{border-color:#d8b2c7;background:#fff8fc}.detail-rows div{border-color:#ecdbe4}
.admin-page{background-color:#fbecf4;background-image:radial-gradient(circle at 14px 14px,#fff 5px,transparent 5.5px);background-size:68px 68px}.admin-page .workspace-heading{background:linear-gradient(130deg,#fff6fb,#f9d8e9);border:1px solid #b388a1;box-shadow:3px 4px 0 #d9b0c54d;border-radius:20px}.admin-page .panel{border:1px solid #ba93aa;box-shadow:4px 5px 0 #dec0d04d}.stat{border:1px solid #cda8bd;border-top:3px solid #c27d9f;box-shadow:1px 2px 0 #e8cdda}.booking-card{background:#fffafd;border:1px solid #cfa7bd;box-shadow:1px 2px 0 #eed7e4}.calendar-day{background:#fff9fc;border-width:1px;border-color:#ceabc0}.calendar-day.selected{background:linear-gradient(#fff0f8,#f3bfd9);border:1.5px solid #a35f85}.order-page{background-color:#f9dfed;background-size:68px 68px}.order-page .panel{border:1px solid #ad7f9b;box-shadow:5px 6px 0 #d3a4bf66}.status-art{filter:drop-shadow(1px 2px 0 #a37a8f22)}
@media(min-width:761px) and (max-width:980px){.intro h1{font-size:38px}.hero-word{font-size:48px}.hero-word i{font-size:62px}.hero-frame{height:245px;min-height:230px}.hero-bear{height:225px}.hero-sticker{width:68px;height:68px}.hero-heart{width:48px;height:48px}.intro .eyebrow{font-size:10px;padding:6px 9px}.booking-layout{gap:24px}.panel-heading h2{font-size:25px}}
@media(max-width:760px){.site-header{padding:17px 15px}.brand{font-size:22px}.site-header>.text-button{font-size:12px;padding:8px 11px}.booking-layout{margin-top:0}.intro{display:grid;grid-template-columns:minmax(0,1fr) 128px;padding:18px 7px 16px;margin:10px 0 17px;border:0;background:none;box-shadow:none;border-radius:0;gap:5px}.intro h1{font-size:31px;line-height:1.35;margin-top:17px;margin-bottom:13px}.intro .eyebrow{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.08em;padding:5px 8px;gap:3px}.tiny-heart{font-size:15px}.intro-description{font-size:12px!important;line-height:1.9!important;margin-top:0}.hero-frame{height:168px;min-height:168px;margin:12px -3px 0 0;padding:15px 0 0;border:0;background:none;box-shadow:none;align-self:center}.hero-word{font-size:29px;top:6px;left:-6px;-webkit-text-stroke:.6px #8c3663}.hero-word i{font-size:40px;-webkit-text-stroke:.5px #9b4771}.hero-bear{height:157px;width:157px;max-width:120%;margin-left:-13px;filter:drop-shadow(2px 3px 0 #a3739044)}.hero-sticker{width:44px;height:44px;right:-4px;top:-2px}.hero-heart{width:34px;height:34px;left:-4px;bottom:3px}.intro-note{display:none}.booking-panel{border-width:1.5px;box-shadow:4px 5px 0 #b17d9759}.panel-heading h2{font-size:28px;padding:0;margin-top:8px;margin-bottom:25px}.panel-heading .eyebrow{font-size:10px;letter-spacing:.11em}.heading-sticker{width:45px;height:45px}.choice{font-size:15px;min-height:77px}.field{font-size:14px}.steps li{font-size:12px}.step-number{width:21px;height:21px;font-size:10px}.primary{box-shadow:0 3px 0 #7f3059,inset 0 1px 0 #f897bf}.admin-page .workspace-heading{padding:16px 14px;border-width:1px}.admin-page .panel{border-width:1px}.page-title{font-size:25px}.customer-page.step-later .booking-layout{margin-top:14px}.status-art{filter:none}.status-card h2{font-size:19px}.status-card.compact h2{font-size:18px}.order-page .panel{box-shadow:4px 5px 0 #d3a4bf66}}
@media(max-width:374px){.intro{grid-template-columns:minmax(0,1fr) 112px;padding-left:5px;padding-right:5px}.intro h1{font-size:28px}.hero-bear{height:146px;width:146px}.hero-frame{height:157px;min-height:157px}.hero-word{font-size:26px}.hero-word i{font-size:36px}.brand{font-size:20px}.steps li{font-size:11px}.panel-heading h2{font-size:26px}.intro .eyebrow{font-size:8px;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.intro h1,.hero-word{transform:none}}
/* Final art direction: flat 2D Y2K; no chrome, glass or dimensional materials. */
:root{--page:#f6cbe0;--paper:#fffafb;--ink:#592b3d;--muted:#795365;--pink:#b5115b;--soft:#ffdeed;--line:#d3a4bb}
.brand-mark{background:#fff2fa;border:2px solid #875067;box-shadow:2px 2px 0 #b9809e}.site-header>.text-button{background:#fff7fc;border:1.5px solid #875067;box-shadow:2px 2px 0 #d9a2be}
.intro .eyebrow{background:#fff1f8;border:1.5px solid #875067;box-shadow:2px 2px 0 #d09ab4}.intro h1{color:#613147;text-shadow:2px 2px 0 #fff}.intro h1 span{color:#a70953}.hero-word{color:#ed9ec6;-webkit-text-stroke:1.1px #8a3e62;text-shadow:2px 3px 0 #fff}.hero-word i{color:#fff0f8;-webkit-text-stroke:1px #a05477}.hero-bear,.status-art{filter:none}.hero-heart{width:58px;height:58px}.hero-sticker{width:80px;height:80px}.hero-frame::after{content:"";position:absolute;z-index:-1;width:81%;height:54%;left:8%;top:26%;border:1.5px solid #be6f99;border-radius:50%;transform:rotate(-20deg);background:none}.hero-frame.art-unavailable::after{display:none}
.note-tag{background:#fff3fa;border-color:#bd7c9d;color:#8c355f!important}.booking-panel{border:2px solid #915c77;box-shadow:6px 7px 0 #c28eaa80}.panel-heading h2{color:#65334e}.steps .active .step-number{background:#b5115b;border:1px solid #842448;box-shadow:1px 1px 0 #b9809c}.step-number{background:#ffe4f2;border-color:#bf8ba7;box-shadow:1px 1px 0 #e6bfd4}.choice{background:#fff2fa;border:1.5px solid #bb819f;box-shadow:2px 3px 0 #e0b6cf}.choice.selected,.choice:has(input:checked){background:#f8bfdc;border-color:#974569;box-shadow:2px 3px 0 #c07fa0}.field input,.field select,.field textarea{background:#fff9fd;box-shadow:none}.primary{background:#b5115b;border:1.5px solid #792344;box-shadow:3px 4px 0 #79354e}.primary:hover:not(:disabled){background:#97084a}.secondary{background:#fff0f8;border-color:#b17a9b;box-shadow:2px 2px 0 #d6abc3}.icon-button{background:#fff4fa}.upload-label{background:#fff1f8;border-color:#a45b83}.upload-button{background:#ffe0ef;border:1.5px solid #a15d81;box-shadow:2px 3px 0 #c58aa8}.button:active:not(:disabled){box-shadow:none;transform:translate(1px,2px)}
.admin-page .workspace-heading{background:#ffe2f0;border:1.5px solid #ad7898;box-shadow:3px 4px 0 #d2a1bd66}.calendar-day.selected{background:#f6c7e0;border:1.5px solid #9d517c}.admin-page .panel{border-color:#b987a5}.stat{background:#fffafb;box-shadow:1px 2px 0 #e4c4d6}.order-page .panel{border:1.5px solid #a46d90}.status-card.confirmed{background:#eff5ed}.status-card.pending{background:#fff0dc}.status-card.completed{background:#f7e8f2}.status-card.cancelled{background:#f1e8ed}.more-menu{background:#fff9fc}.small-dialog,.detail-dialog,#image-viewer{background:#fffafb}
@media(max-width:760px){.hero-bear{filter:none}.hero-sticker{width:42px;height:42px}.hero-heart{width:31px;height:31px}.hero-frame::after{width:113%;height:48%;left:-11%;top:33%;border-width:1px}.booking-panel{border-width:1.5px;box-shadow:4px 5px 0 #c28eaa80}.primary{box-shadow:2px 3px 0 #79354e}.secondary{box-shadow:1px 2px 0 #d6abc3}.intro h1{text-shadow:1px 2px 0 #fff}}
@media(prefers-reduced-motion:reduce){.hero-frame::after{transform:none}}

.brand-mark.has-art .brand-fallback{visibility:hidden}
.choice.selected{background:#f8bfdc;border-color:#974569;box-shadow:2px 3px 0 #c07fa0}
