.customer-app.song-home{background:var(--song-paper);background-image:radial-gradient(rgba(133,112,79,.045) .6px,transparent .6px);background-size:5px 5px;color:var(--song-ink);font-family:var(--song-font-body);font-size:14px;font-weight:400;font-style:normal}.customer-app.song-home .main-content{max-width:1024px;padding:24px 32px calc(112px + env(safe-area-inset-bottom))}.customer-app.song-home :is(button,a):focus-visible{outline:2px solid var(--song-deep);outline-offset:4px}.customer-app.song-home :is(button,a){-webkit-tap-highlight-color:transparent;transition:background-color .14s ease,opacity .14s ease,box-shadow .14s ease}.customer-app.song-home .song-store{margin-bottom:var(--song-space-4)}.customer-app.song-home .song-store-main{display:flex;align-items:center;gap:var(--song-space-3);min-height:54px}.customer-app.song-home .song-store-logo{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;background:#efede2;border:1px solid #dedbc8;border-radius:14px;overflow:hidden}.customer-app.song-home .song-store-logo img{width:100%;height:100%;object-fit:contain;filter:none}.customer-app.song-home .song-store-seal{writing-mode:horizontal-tb;white-space:nowrap;font-family:var(--song-font-title);font-size:16px;font-weight:700;line-height:1;letter-spacing:0;color:var(--song-cinnabar);border:1px solid var(--song-cinnabar);padding:5px 2px;border-radius:3px}.customer-app.song-home .song-store-copy{flex:1;min-width:0}.customer-app.song-home .song-store-copy h2{color:var(--song-ink);font-family:var(--song-font-title);font-size:23px;font-weight:700;font-style:normal;line-height:1.4;letter-spacing:.025em;text-wrap:initial}.customer-app.song-home .song-store-copy>span{font-size:11px;color:var(--song-readable-muted);letter-spacing:.15em}.customer-app.song-home .song-store-actions{display:flex;flex:0 0 auto;border:1px solid var(--song-line);border-radius:var(--song-radius-pill);color:var(--song-deep);background:#fbf8f2b3}.customer-app.song-home .song-store-actions button{width:44px;min-height:44px;padding:0;position:relative;border-radius:var(--song-radius-pill)}.customer-app.song-home .song-store-actions button+button:before{content:"";position:absolute;left:0;height:15px;width:1px;background:var(--song-line)}.customer-app.song-home .song-store-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px}.customer-app.song-home .song-store-hours{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;color:var(--song-readable-muted);font-size:12px;font-weight:400;font-style:normal;line-height:1.5}.customer-app.song-home .song-open-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.customer-app.song-home .song-open-status.is-open{color:var(--song-deep)}.customer-app.song-home .song-open-status i{width:5px;height:5px;background:currentColor;border-radius:50%}.customer-app.song-home .song-visit{min-height:44px;white-space:nowrap;padding:0;gap:4px;font-size:12px;color:var(--song-deep)}.customer-app.song-home .song-hero{isolation:isolate;position:relative;overflow:hidden;min-height:232px;border:1px solid #dce2d3;border-radius:var(--song-radius-card);background:#e9ede2}.customer-app.song-home .song-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;width:100%;height:100%;object-fit:cover;filter:none}.customer-app.song-home .song-hero-photo{position:absolute;right:20px;top:20px;z-index:-2;width:33%;height:calc(100% - 40px);border-radius:14px;object-fit:cover;filter:saturate(.65);opacity:.62}.customer-app.song-home .song-hero.has-store-photo:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#e9ede2 50%,#e9ede2b8 62%,#e9ede208 78%)}.customer-app.song-home .song-hero-copy{position:relative;width:64%;padding:24px 30px}.customer-app.song-home .song-hero-eyebrow{display:flex;align-items:center;gap:7px;color:var(--song-deep);font-size:11px;letter-spacing:.15em;margin-bottom:11px}.customer-app.song-home .song-hero-eyebrow i{width:15px;height:1px;background:var(--song-bamboo)}.customer-app.song-home .song-hero-copy h1{font-family:var(--song-font-title);color:var(--song-deep);font-size:34px;font-weight:700;font-style:normal;line-height:1.4;letter-spacing:.08em}.customer-app.song-home .song-hero-copy p{margin-top:9px;color:#666d60;font-size:12px;font-weight:400;font-style:normal;line-height:1.75}.customer-app.song-home .song-hero-cta{position:relative;margin-top:12px;min-height:44px;padding:0 13px;gap:8px;border-radius:var(--song-radius-pill);color:var(--song-deep);background:#fbf8f2e0;border:1px solid rgba(95,127,107,.25);font-size:12px;font-weight:500}.customer-app.song-home .song-catalog{margin-top:var(--song-space-6);scroll-margin-top:18px}.customer-app.song-home .song-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.customer-app.song-home .song-section-heading h2{color:var(--song-ink);font-family:var(--song-font-title);font-size:22px;font-weight:700;font-style:normal;letter-spacing:.04em;line-height:1.4}.customer-app.song-home .song-today-count{white-space:nowrap;color:var(--song-readable-muted);font-size:12px}.customer-app.song-home .song-today-count strong{color:var(--song-deep);font-weight:600}.customer-app.song-home .song-category-list{display:flex;gap:var(--song-space-2);overflow-x:auto;scrollbar-width:none;padding:1px 1px 4px;margin-bottom:12px}.customer-app.song-home .song-category-list::-webkit-scrollbar{display:none}.customer-app.song-home .song-category-list button{flex:0 0 auto;min-height:44px;padding:0 18px;color:#69695e;background:#f0eee6;border:1px solid #e6e3d8;border-radius:var(--song-radius-pill);font-size:13px;white-space:nowrap}.customer-app.song-home .song-category-list button.selected{background:var(--song-deep);color:var(--song-surface);border-color:var(--song-deep);box-shadow:0 3px 8px #425a5212}.customer-app.song-home .song-date-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-bottom:8px;color:var(--song-deep);font-size:12px}.customer-app.song-home .song-date-filter button{min-height:44px;padding:0 8px;border-radius:8px;text-decoration:underline;text-underline-offset:3px}.customer-app.song-home .song-date-filter button span{font-size:19px;text-decoration:none}.customer-app.song-home .song-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-app.song-home .song-product{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:12px;min-width:0;border:1px solid #eee7db;border-radius:var(--song-radius-card);background:var(--song-surface);box-shadow:var(--song-shadow)}.customer-app.song-home .song-product-cover{position:relative;align-self:start;padding:0;width:112px;height:112px;border-radius:14px;overflow:hidden;background:var(--song-soft)}.customer-app.song-home .song-product-cover img{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;filter:none}.customer-app.song-home .song-product-today{position:absolute;left:7px;bottom:8px;display:inline-flex;align-items:center;gap:4px;border-radius:7px;padding:3px 6px;background:#fbf8f2f0;color:var(--song-deep);font-size:12px;line-height:1.6;box-shadow:0 1px 4px #2f2a2610}.customer-app.song-home .song-product-today i{width:4px;height:4px;border-radius:50%;background:var(--song-bamboo)}.customer-app.song-home .song-product-content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:1px 0}.customer-app.song-home .song-product-category{color:var(--song-deep);font-size:12px;line-height:1.5}.customer-app.song-home .song-product-content h3{max-width:100%;overflow-wrap:anywhere;color:var(--song-ink);font-family:var(--song-font-title);font-size:19px;font-weight:600;font-style:normal;line-height:1.5}.customer-app.song-home .song-product-content h3 button{display:block;max-width:100%;overflow-wrap:anywhere;text-align:left;padding:5px 0;line-height:inherit;min-height:44px}.customer-app.song-home .song-product-specification{margin:0 0 5px;color:var(--song-deep);font-size:13px;line-height:1.5}.customer-app.song-home .song-product-meta{color:var(--song-readable-muted);font-size:12px;font-weight:400;font-style:normal;line-height:1.65}.customer-app.song-home .song-product-tag{max-width:100%;margin-top:7px;padding:0;background:transparent;color:#746b51;font-size:12px;line-height:1.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-app.song-home .song-product-footer{grid-column:1 / -1;display:flex;border-top:1px solid var(--song-line);flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;align-self:stretch;margin-top:0;padding-top:10px}.customer-app.song-home .song-price{color:var(--song-cinnabar);font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:27px;font-weight:600;font-style:normal;line-height:1.2;white-space:nowrap;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.customer-app.song-home .song-price small{font-size:13px;font-weight:500;margin-right:2px}.customer-app.song-home .song-price em{font-family:var(--song-font-body);color:var(--song-muted);font-size:11px;font-style:normal;font-weight:400;margin-left:4px}.customer-app.song-home .song-book-button{min-height:44px;padding:0 11px;gap:4px;flex-shrink:0;margin-left:auto;color:var(--song-surface);background:var(--song-deep);border:1px solid var(--song-deep);border-radius:var(--song-radius-control);font-size:12px;font-weight:500;line-height:1.4;box-shadow:0 3px 8px #425a5215}.customer-app.song-home .song-book-button:disabled{color:var(--song-muted);background:#efede5;border-color:#e6e1d6;box-shadow:none;opacity:1}.customer-app.song-home .song-unavailable{color:var(--song-muted);font-size:12px}.customer-app.song-home .song-catalog .empty-state{padding:36px 20px;border:1px solid var(--song-line);border-radius:var(--song-radius-card);background:var(--song-surface)}.customer-app.song-home .song-catalog .empty-state h2{color:var(--song-ink);font-family:var(--song-font-title);font-size:21px}.customer-app.song-home .song-catalog .empty-state p{color:var(--song-muted);font-size:13px}.customer-app.song-home .song-catalog .empty-state>svg{color:var(--song-bamboo)}.customer-app.song-home .song-catalog .empty-state .secondary{color:var(--song-deep);background:var(--song-surface);border-color:#bdc9b8;border-radius:var(--song-radius-control);font-size:13px}.customer-app.song-home .song-home-note{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px 0 0;font-family:var(--song-font-title);color:var(--song-muted);font-size:12px;letter-spacing:.2em}.customer-app.song-home .song-home-note:before,.customer-app.song-home .song-home-note:after{content:"";width:25px;height:1px;background:var(--song-line)}@media(hover:hover){.customer-app.song-home .song-book-button:hover:not(:disabled){background:#344b43;box-shadow:0 3px 12px #425a5228}.customer-app.song-home .song-hero-cta:hover,.customer-app.song-home .song-store-actions button:hover{background:#fffdf8}.customer-app.song-home .song-category-list button:not(.selected):hover{background:var(--song-soft)}}@media(max-width:760px){.customer-app.song-home .main-content{max-width:560px;padding:14px 16px calc(94px + env(safe-area-inset-bottom))}.customer-app.song-home .song-store{margin-bottom:10px}.customer-app.song-home .song-store-main{gap:9px}.customer-app.song-home .song-store-logo{flex-basis:42px;width:42px;height:42px;border-radius:12px}.customer-app.song-home .song-store-copy h2{font-size:17px;letter-spacing:0}.customer-app.song-home .song-store-copy>span{font-size:10px;letter-spacing:.07em}.customer-app.song-home .song-store-hours{font-size:12px;gap:3px 6px}.customer-app.song-home .song-store-actions{margin-right:-3px}.customer-app.song-home .song-store-actions button{width:44px}.customer-app.song-home .song-store-actions{border-color:transparent;background:transparent}.customer-app.song-home .song-visit{font-size:12px}.customer-app.song-home .song-hero{min-height:208px}.customer-app.song-home .song-hero-copy{width:65%;padding:18px}.customer-app.song-home .song-hero-eyebrow{font-size:9px;margin-bottom:7px;gap:5px;letter-spacing:.1em}.customer-app.song-home .song-hero-eyebrow i{width:10px}.customer-app.song-home .song-hero-copy h1{font-size:24px;line-height:1.4;letter-spacing:.035em}.customer-app.song-home .song-hero-copy p{font-size:12px;margin-top:6px;line-height:1.5;max-width:175px}.customer-app.song-home .song-hero-copy p>span{display:block}.customer-app.song-home .song-hero-art{object-position:64% center}.customer-app.song-home .song-hero-photo{right:12px;top:16px;width:32%;height:calc(100% - 32px);border-radius:12px}.customer-app.song-home .song-hero-cta{font-size:12px;padding:0 10px;gap:4px;white-space:nowrap}.customer-app.song-home .song-catalog{margin-top:21px}.customer-app.song-home .song-section-heading{margin-bottom:11px;gap:5px}.customer-app.song-home .song-section-heading h2{font-size:20px;letter-spacing:.015em}.customer-app.song-home .song-today-count{font-size:12px}.customer-app.song-home .song-category-list{gap:7px;margin-bottom:10px}.customer-app.song-home .song-category-list button{padding:0 14px;font-size:12px}.customer-app.song-home .song-product-list{grid-template-columns:minmax(0,1fr);gap:14px}.customer-app.song-home .song-product{grid-template-columns:106px minmax(0,1fr);padding:12px;gap:12px}.customer-app.song-home .song-product-cover{width:106px;height:106px}.customer-app.song-home .song-product-content h3{font-size:18px}.customer-app.song-home .song-product-footer{padding-top:9px}.customer-app.song-home .song-product-tag{margin-top:5px}.customer-app.song-home .song-price{font-size:27px}.customer-app.song-home .song-book-button{padding:0 10px;font-size:12px;gap:3px}}@media(max-width:359px){.customer-app.song-home .main-content{padding-left:12px;padding-right:12px}.customer-app.song-home .song-store-copy h2{font-size:15px}.customer-app.song-home .song-store-logo{width:36px;height:40px;flex-basis:36px}.customer-app.song-home .song-store-seal{font-size:15px;padding:5px 1px}.customer-app.song-home .song-store-main{gap:6px}.customer-app.song-home .song-store-copy>span{font-size:9px}.customer-app.song-home .song-store-actions button{width:44px}.customer-app.song-home .song-hero-copy{padding-left:14px;padding-right:8px}.customer-app.song-home .song-hero-copy h1{font-size:21px}.customer-app.song-home .song-section-heading h2{font-size:18px}.customer-app.song-home .song-product{grid-template-columns:90px minmax(0,1fr);gap:10px;padding:10px}.customer-app.song-home .song-product-cover{width:90px;height:90px}.customer-app.song-home .song-product-content h3{font-size:18px}.customer-app.song-home .song-price{font-size:25px}.customer-app.song-home .song-book-button{padding:0 8px}.customer-app.song-home .song-book-button>svg{display:none}}@media(max-width:760px)and (max-height:650px){.customer-app.song-home .main-content{padding-top:8px}.customer-app.song-home .song-store{margin-bottom:5px}.customer-app.song-home .song-hero{min-height:168px}.customer-app.song-home .song-hero-copy{padding-top:12px;padding-bottom:12px}.customer-app.song-home .song-hero-eyebrow{display:none}.customer-app.song-home .song-hero-copy h1{font-size:21px;letter-spacing:0}.customer-app.song-home .song-hero-copy p{margin-top:5px}.customer-app.song-home .song-hero-cta{margin-top:8px}.customer-app.song-home .song-catalog{margin-top:16px}}@media(prefers-reduced-motion:reduce){.customer-app.song-home *,.customer-app.song-home *:before,.customer-app.song-home *:after{transition:none;animation:none;scroll-behavior:auto}}.customer-app.song-experience{--song-bamboo: #5f7f6b;--song-deep: #425a52;--song-paper: #f7f3ec;--song-surface: #fbf8f2;--song-cinnabar: #b8574f;--song-gold: #d8be85;--song-ink: #2f2a26;--song-muted: #7a746e;--song-readable-muted: #706a64;--song-soft: #e9ede3;--song-line: #e5dfd3;--song-radius-card: 22px;--song-radius-control: 12px;--song-radius-pill: 999px;--song-shadow: 0 5px 22px rgba(69, 69, 47, .045);--song-space-1: 4px;--song-space-2: 8px;--song-space-3: 12px;--song-space-4: 16px;--song-space-5: 20px;--song-space-6: 24px;--song-font-title: "Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;--song-font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif}.customer-app.song-experience .site-filing{margin-top:32px;padding-top:16px;border-top:1px solid var(--song-line);color:var(--song-readable-muted);font-size:12px;line-height:1.8;text-align:center}.customer-app.song-experience .site-filing a{display:inline-flex;align-items:center;min-height:44px}.customer-app.song-experience .site-filing a:hover{color:var(--song-deep);text-decoration:underline;text-underline-offset:3px}.customer-app.song-experience .mobile-tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;bottom:16px;left:50%;right:auto;transform:translate(-50%);width:min(480px,100%);z-index:40;border:1px solid var(--song-line);border-radius:22px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#fbf8f2fa;box-shadow:0 -3px 20px #425a5205}.customer-app.song-experience .mobile-tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;border-radius:12px;color:var(--song-muted);font-size:11px;line-height:1.4}.customer-app.song-experience .mobile-tabbar a.active{color:var(--song-deep);font-weight:600}.customer-app.song-experience .mobile-tabbar a.active svg{color:var(--song-deep);background:var(--song-soft);padding:3px 12px;margin:-3px -12px;box-sizing:content-box;border-radius:var(--song-radius-pill)}.customer-app.song-experience .mobile-tabbar a.active:after{content:"";width:3px;height:3px;border-radius:50%;background:var(--song-cinnabar);position:absolute;bottom:0}@media(max-width:760px){.customer-app.song-experience .mobile-tabbar{width:100%;max-width:none;bottom:0;left:0;right:0;transform:none;border-width:1px 0 0;border-radius:0}}.customer-app.song-pages{background-image:var(--page-pattern, none),radial-gradient(rgba(133,112,79,.04) .6px,transparent .6px);background-size:var(--page-pattern-size, 24px 24px),5px 5px;--play-mint: #e7eee5;--play-yellow: #f3ebd9;--play-pink: #f3e8e3}.customer-app.song-pages :is(h1,h2,h3,h4,.brand strong,.package-option strong){font-family:var(--font-heading, var(--song-font-title));letter-spacing:.025em}.customer-app.song-pages .main-content{max-width:1024px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.customer-app.song-pages .narrow-content{max-width:744px}.customer-app.song-pages .site-header{background:transparent;border-bottom-color:var(--border)}.customer-app.song-pages .header-inner{max-width:1024px;height:86px}.customer-app.song-pages .brand-icon{width:46px;height:46px;background:var(--surface-soft);border:1px solid var(--border)}.customer-app.song-pages .brand-icon.has-brand-logo{background:transparent}.customer-app.song-pages .brand-seal{font-family:var(--song-font-title);font-weight:700;font-size:16px;line-height:1;padding:5px 2px;border:1px solid currentColor;border-radius:3px;color:var(--price-color)}.customer-app.song-pages .brand-name small{display:block;color:var(--muted-color);font-size:10px;letter-spacing:.16em;margin-top:3px}.customer-app.song-pages .page-eyebrow{display:block;font-size:11px;color:var(--brand-ink-page);letter-spacing:.12em;margin-bottom:7px}.customer-app.song-pages .page-intro{padding:30px 0 24px}.customer-app.song-pages .page-intro p{margin-top:8px}.customer-app.song-pages :is(.content-panel,.order-card,.detail-top,.ticket-paper){border-color:var(--card-border-color);box-shadow:var(--card-shadow)}.customer-app.song-pages .back-heading{padding:24px 0}.customer-app.song-pages .outline-icon{color:var(--brand-ink);background:var(--surface)}.customer-app.song-pages .gallery-actions{background:var(--surface);color:var(--brand-ink)}.customer-app.song-pages .tag-row>span{padding:5px 10px;border:0;border-radius:var(--small-radius);background:var(--surface-soft);color:var(--brand-ink-soft)}.customer-app.song-pages .detail-summary .page-eyebrow{color:var(--brand-ink);margin-bottom:10px}.customer-app.song-pages .detail-specification{margin-top:8px;color:var(--brand-ink);font-size:var(--type-body)}.customer-app.song-pages .booking-progress{justify-content:flex-start;margin-bottom:22px;padding:0 4px}.customer-app.song-pages .booking-progress i{width:28px;height:28px;font-family:var(--font-price)}.customer-app.song-pages .booking-progress b{width:48px}.customer-app.song-pages .booking-project{border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow)}.customer-app.song-pages .booking-project img{border-radius:var(--small-radius)}.customer-app.song-pages :is(.package-option,.date-options button,.session-options>button){transition:background-color .14s,border-color .14s,box-shadow .14s}.customer-app.song-pages :is(.package-option.selected,.date-options button.selected,.session-options>button.selected){box-shadow:inset 0 0 0 .5px var(--brand-ink-soft)}.customer-app.song-pages .date-options button.selected{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.customer-app.song-pages .date-options button.selected strong{color:inherit}.customer-app.song-pages .availability-rule{margin:0 0 16px;color:var(--secondary-color, var(--ink));line-height:1.7;overflow-wrap:anywhere}.customer-app.song-pages .date-options{grid-template-columns:repeat(7,minmax(0,1fr))}.customer-app.song-pages .session-options>button.selected{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.customer-app.song-pages .session-options>button.selected span{color:inherit}.customer-app.song-pages :is(.date-options,.session-options)>button:disabled{background:var(--bg);color:var(--muted-color);border:1px dashed var(--border);box-shadow:none}.customer-app.song-pages .checkout-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.customer-app.song-pages .checkout-summary-heading h2{margin:0}.customer-app.song-pages .checkout-project-title{margin:0;font-size:var(--type-body)}.customer-app.song-pages .checkout-specification{margin-top:4px;color:var(--muted-color);font-size:var(--type-caption)}.customer-app.song-pages .checkout-summary .summary-list{margin:12px 0 0}.customer-app.song-pages .checkout-summary .summary-list>div{padding:5px 0}.customer-app.song-pages .filter-chips>button{border-radius:var(--song-radius-pill)}.customer-app.song-pages .filter-chips>button.selected{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.customer-app.song-pages .tab-count{background:var(--surface);color:var(--brand-ink)}.customer-app.song-pages .status-tag{border-radius:var(--song-radius-pill);padding:4px 10px}.customer-app.song-pages .status-tag.refunding{color:#8e4e42}.customer-app.song-pages .ticket-paper{position:relative;overflow:hidden;border-top:3px solid var(--brand)}.customer-app.song-pages .ticket-stamp{padding:12px;color:var(--price-color);background:var(--surface-soft);border-radius:50%}.customer-app.song-pages .ticket-bottom{flex-wrap:wrap}.customer-app.song-pages .result-heading{border:1px solid var(--card-border-color);border-radius:var(--radius);background:var(--surface);padding:30px 24px;margin-bottom:20px;box-shadow:var(--card-shadow)}.customer-app.song-pages .result-icon{border-radius:50%;border:1px solid var(--border)}.customer-app.song-pages .profile-card{background:var(--surface-soft) url(/images/song-landscape.svg) right center / cover no-repeat;border:1px solid var(--border);min-height:194px;margin-top:28px;box-shadow:var(--card-shadow);padding:30px 26px}.customer-app.song-pages .profile-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--surface-soft) 12%,transparent 95%)}.customer-app.song-pages .profile-avatar{background:var(--surface);border:1px solid var(--border);color:var(--brand-ink);border-radius:50%;width:62px;height:62px}.customer-app.song-pages .profile-copy .page-eyebrow{color:var(--brand-ink-soft);font-size:10px;letter-spacing:.07em}.customer-app.song-pages .profile-background{width:38%;filter:saturate(.65);opacity:.5}.customer-app.song-pages .profile-card.has-profile-background .profile-copy{background:transparent;padding:0}.customer-app.song-pages .menu-panel{padding:2px 22px}.customer-app.song-pages .menu-panel>button{min-height:86px}.customer-app.song-pages .menu-panel>button>svg:first-child{box-sizing:content-box;padding:10px;background:var(--surface-soft);border-radius:14px}.customer-app.song-pages .menu-copy{display:flex;flex-direction:column;min-width:0;gap:4px}.customer-app.song-pages .menu-copy strong{color:var(--heading-color);font-weight:500}.customer-app.song-pages .menu-copy small{color:var(--muted-color);font-size:12px}.customer-app.song-pages .page-signature{display:flex;align-items:center;justify-content:center;gap:10px;margin:26px 0 6px;font-family:var(--font-heading, var(--song-font-title));color:var(--muted-color);font-size:12px;letter-spacing:.12em}.customer-app.song-pages .page-signature:before,.customer-app.song-pages .page-signature:after{content:"";width:22px;height:1px;background:var(--border)}.customer-app.song-pages .staff-entry{margin-top:8px}.customer-app.song-pages .empty-state{background:var(--surface);border:1px solid var(--card-border-color);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:40px 28px;margin:24px 0}.customer-app.song-pages .empty-state p{line-height:1.85}.customer-app.song-pages .booking-guide{max-width:680px;margin:0 auto 24px;padding:34px 28px;gap:12px}.customer-app.song-pages .empty-emblem{display:inline-flex;justify-content:center;align-items:center;width:68px;height:68px;border-radius:50%;color:var(--brand-ink-soft);background:var(--surface-soft);margin-bottom:4px}.customer-app.song-pages .booking-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;width:100%;padding:18px 0;margin:2px 0 4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;color:var(--brand-ink)}.customer-app.song-pages .booking-guide-steps li{display:flex;flex-direction:column;gap:4px}.customer-app.song-pages .booking-guide-steps li+li{border-left:1px solid var(--border)}.customer-app.song-pages .booking-guide-steps span{font-family:var(--font-price);color:var(--muted-color);font-size:11px;letter-spacing:.1em}.customer-app.song-pages .empty-state .booking-guide-note{font-size:12px;margin:0 0 6px}.customer-app.song-pages .empty-actions{width:100%;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.customer-app.song-pages .bottom-action{box-shadow:0 -3px 20px #425a5205}.customer-app.song-pages .modal{box-shadow:0 12px 50px #2f2a2629}.customer-app.song-pages .modal-backdrop{background:#2f2a2659}@media(max-width:760px){.customer-app.song-pages.booking-flow .site-header{display:none}.customer-app.song-pages.booking-flow .back-heading{padding:14px 0}.customer-app.song-pages.booking-flow .booking-progress{margin-bottom:16px}.customer-app.song-pages.checkout-page .content-panel{padding:16px}.customer-app.song-pages.checkout-page .checkout-contact h2{margin-bottom:6px}.customer-app.song-pages.checkout-page .form-field{margin-top:14px}.customer-app.song-pages .main-content{max-width:560px;padding:0 16px calc(112px + env(safe-area-inset-bottom))}.customer-app.song-pages .header-inner{max-width:560px;height:76px;padding:0 16px}.customer-app.song-pages .brand-icon{width:42px;height:42px;border-radius:12px}.customer-app.song-pages .brand strong{font-size:17px}.customer-app.song-pages .page-intro{padding:23px 2px 19px}.customer-app.song-pages .content-panel{padding:22px 18px}.customer-app.song-pages .back-heading{padding:20px 0}.customer-app.song-pages .detail-summary{padding:22px 18px}.customer-app.song-pages .profile-card{padding:24px 18px;margin-top:20px;min-height:172px;gap:13px}.customer-app.song-pages .profile-avatar{width:52px;height:52px}.customer-app.song-pages .profile-copy h1{font-size:21px}.customer-app.song-pages .profile-copy p{max-width:215px}.customer-app.song-pages .menu-panel{padding:2px 16px}.customer-app.song-pages .menu-panel>button{gap:12px}.customer-app.song-pages .menu-panel>button>svg:first-child{padding:9px;width:20px;height:20px;border-radius:12px}.customer-app.song-pages .empty-state{padding:30px 20px}.customer-app.song-pages .booking-guide{padding:28px 20px}.customer-app.song-pages .empty-actions .primary{flex:1}.customer-app.song-pages .empty-actions .secondary{padding-left:14px;padding-right:14px}.customer-app.song-pages .bottom-action{padding-left:16px;padding-right:16px}.customer-app.song-pages .result-heading{padding:28px 18px}}@media(max-width:359px){.customer-app.song-pages .header-inner{padding:0 12px}.customer-app.song-pages .brand strong{font-size:15px}.customer-app.song-pages .main-content{padding-left:12px;padding-right:12px}.customer-app.song-pages .profile-card{padding:22px 14px;gap:10px}.customer-app.song-pages .profile-copy h1{font-size:19px}.customer-app.song-pages .profile-copy p{font-size:12px}.customer-app.song-pages .profile-avatar{width:44px;height:44px}.customer-app.song-pages .menu-panel{padding:2px 14px}.customer-app.song-pages .menu-panel>button{gap:9px}.customer-app.song-pages .menu-copy small{font-size:11px}.customer-app.song-pages .bottom-action>.primary{min-width:130px;padding-left:12px;padding-right:12px}.customer-app.song-pages .booking-guide{padding:26px 16px}.customer-app.song-pages .empty-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.customer-app.song-experience *,.customer-app.song-experience *:before,.customer-app.song-experience *:after{transition:none;animation:none;scroll-behavior:auto}}:root{--bg: #f3f5f7;--surface: #fff;--surface-soft: #edf1f4;--ink: #263744;--on-ink: #f6f8fa;--on-ink-muted: #d0dae3;--ink-raised: #3c4f5e;--danger: #99564f;--danger-soft: #f2e9e7;--success: #4e6a60;--success-soft: #e8efec;--brand: #304b60;--brand-dark: #223b4e;--on-brand: #fff;--inverse-action: #fff;--on-inverse-action: #263744;--font-price: "Avenir Next", "DIN Alternate", "Helvetica Neue", Arial, sans-serif;--brand-soft: #e8eef3;--text: #202e3a;--body: #3f4c58;--muted: #566574;--price-accent: #243d50;--border: #d9e0e5;--radius: 16px;--button-radius: 8px;--shadow: 0 4px 18px #28374710;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);color-scheme:light;font-synthesis:none;font-size:14px;font-weight:400;line-height:1.65;--category-text: #42647e;--type-caption: 13px;--type-body: 15px;--type-prose: 16px;--type-subheading: 18px;--type-card-title: 22px;--type-section-title: 24px;--type-page-title: 32px;--type-price: 30px;--type-price-compact: 24px;--weight-heading: 650;--weight-strong: 600}*{box-sizing:border-box}html{scroll-padding-block:24px 132px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0;background:none;cursor:pointer;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;object-fit:cover}svg{flex-shrink:0}button:disabled{opacity:.45;cursor:not-allowed}button:active:not(:disabled),a:active{opacity:.82}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6f8eaa;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--brand)!important;box-shadow:0 0 0 3px #304b6020}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:var(--weight-heading);letter-spacing:0;line-height:1.4}h1{font-size:var(--type-page-title)}h2{font-size:var(--type-section-title)}h3{font-size:var(--type-subheading)}p{color:var(--body)}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.primary,.secondary{min-height:46px;padding:11px 22px;border-radius:var(--button-radius);font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1.4;transition:background .15s,border-color .15s}.primary{background:var(--button-bg, var(--brand));color:var(--button-text, var(--on-brand));border:1px solid var(--button-border, var(--brand));box-shadow:none}.primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:var(--on-brand)}.secondary{background:var(--surface);color:var(--brand);border:1px solid var(--border)}.secondary:hover:not(:disabled){background:var(--surface-soft);border-color:var(--muted)}.small{font-size:13px;min-height:44px;padding:8px 14px;border-radius:var(--small-radius, 10px)}.wide{width:100%}.text-button{color:var(--brand);font-size:14px;font-weight:600;min-height:44px;padding:7px 0}.outline-icon{width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--surface);flex-shrink:0}.muted{color:var(--muted)!important}.demo-chip{display:inline-flex;align-items:center;font-size:11px;line-height:1.5;color:var(--body);background:var(--surface-soft);border-radius:var(--small-radius, 10px);padding:2px 6px;font-weight:400;white-space:nowrap}.price{font-family:var(--font-price);font-size:var(--type-price);line-height:1.15;font-weight:var(--weight-strong);color:var(--price-accent);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.price small{font-size:var(--type-body);font-weight:500;margin-right:3px;letter-spacing:0}.price em{font-family:var(--font-family);font-size:var(--type-caption);font-style:normal;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:3px}.tag{display:inline-flex;font-size:12px;color:var(--body);background:var(--surface-soft);border-radius:var(--small-radius, 10px);padding:3px 8px;font-weight:400}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand)}.notice{display:flex;align-items:flex-start;gap:9px;background:var(--surface-soft);color:var(--body);padding:13px 15px;border-radius:var(--small-radius, 10px);font-size:13px;line-height:1.75}.notice svg{margin-top:3px;color:var(--muted)}.quiet-note{font-size:12px;line-height:1.75;color:var(--muted)}.centered{justify-content:center}.mono{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.customer-app{color-scheme:light;min-height:100vh;background:var(--bg);background-image:var(--page-pattern, none);background-size:var(--page-pattern-size, 24px 24px);color:var(--body-color);font-family:var(--font-family);font-size:var(--type-body);font-weight:var(--body-weight);font-style:var(--body-style);font-synthesis:weight style;line-height:1.65;--play-yellow: #ffe9a6;--play-mint: #dff1dd;--play-pink: #f9e1eb}.customer-app :is(h1,h2,h3,h4,.brand strong,.package-option strong){color:var(--heading-color);font-weight:var(--heading-weight);font-style:var(--heading-style);overflow-wrap:anywhere;text-wrap:pretty}.customer-app h1{font-size:var(--type-page-title);line-height:1.35}.customer-app h2{font-size:var(--type-section-title)}.customer-app :is(h3,h4){font-size:var(--type-subheading)}.customer-app p{color:var(--body-color);font-weight:var(--body-weight);font-style:var(--body-style)}.customer-app :is(button,a,input,textarea,summary){touch-action:manipulation}.customer-app :is(button,a,summary):focus-visible{outline:3px solid var(--brand-ink-page);outline-offset:4px}.customer-app img{filter:var(--image-filter)}.customer-app :is(.primary,.secondary){min-height:48px;border-radius:var(--button-radius);font-weight:600;padding:12px 20px}.customer-app .primary{background:var(--button-bg);color:var(--button-text);border-color:var(--button-border)}.customer-app .primary:hover:not(:disabled){background:var(--brand-dark);color:var(--on-brand);border-color:var(--brand-dark)}.customer-app .secondary{color:var(--brand-ink)}.customer-app .text-button{color:var(--brand-ink);font-size:var(--type-body)}.customer-app .small{min-height:44px;padding:9px 15px;font-size:var(--type-caption)}.customer-app :is(.quiet-note,.count,.project-category,.project-meta,.summary-list dt,.ticket-info small,.order-main small){font-size:var(--type-caption);color:var(--muted-color);font-weight:var(--muted-weight);font-style:var(--muted-style)}.customer-app .price{font-size:var(--type-price);color:var(--price-color);font-weight:var(--price-weight);font-style:var(--price-style)}.customer-app .price small{font-size:var(--type-price-currency);font-style:normal}.customer-app .price em{font-size:var(--type-caption);color:var(--muted-color)}.customer-app button:disabled{opacity:1;color:var(--muted-color);background:var(--surface-soft);border-color:var(--border);box-shadow:none}.customer-app .site-header{background:var(--surface);border-bottom:1px solid var(--border)}.customer-app .header-inner{max-width:1064px;height:80px;padding:0 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.customer-app .brand{display:flex;align-items:center;gap:12px;min-width:0;min-height:44px}.customer-app .brand-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:14px;color:var(--icon-color);background:var(--icon-background);overflow:hidden}.customer-app .brand-icon.has-brand-logo{background:transparent}.customer-app .brand-logo{width:100%;height:100%;object-fit:contain;filter:none}.customer-app .brand-name{min-width:0}.customer-app .brand strong{display:block;font-size:var(--type-subheading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-app .desktop-nav{display:flex;align-items:center;gap:12px}.customer-app .desktop-nav a{display:flex;align-items:center;min-height:44px;min-width:80px;justify-content:center;border-radius:14px;color:var(--muted-color);font-weight:500}.customer-app .desktop-nav a.active{color:var(--brand-ink-soft);background:var(--surface-soft);font-weight:600}.customer-app .main-content{max-width:1064px;padding:0 32px 72px;margin:0 auto}.customer-app .narrow-content{max-width:780px}.customer-app .store-strip{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:64px;font-size:var(--type-caption)}.customer-app .store-strip>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-app .store-strip button{min-height:44px;padding:8px 0 8px 12px;flex-shrink:0}.customer-app .store-open-hours{color:var(--muted-color);margin-left:5px}.customer-app .status-dot{background:var(--brand)}.customer-app .explore-hero{display:grid;grid-template-columns:1.03fr 1fr;overflow:hidden;border-radius:calc(var(--radius) + 4px);background:var(--surface-soft);min-height:230px}.customer-app .explore-copy{padding:38px;position:relative;align-self:center}.customer-app .explore-copy:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:var(--play-yellow);right:24px;top:-25px;opacity:.65}.customer-app .explore-copy>*{position:relative;z-index:1}.customer-app .explore-eyebrow{display:inline-block;font-size:var(--type-caption);color:var(--brand-ink-soft);margin-bottom:12px}.customer-app .explore-copy h1{font-size:var(--type-hero-title);letter-spacing:-.03em}.customer-app .explore-copy p{margin-top:12px;font-size:var(--type-body)}.customer-app .explore-photo{position:relative;min-width:0;min-height:230px}.customer-app .explore-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:2 / 1;object-fit:cover}.customer-app .explore-hero.without-photo{min-height:200px;grid-template-columns:1fr}.customer-app .explore-hero.without-photo .explore-copy:before{width:180px;height:180px;top:0;right:4%}.customer-app .catalog-section{margin-top:32px}.customer-app .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.customer-app .filter-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 8px}.customer-app .filter-chips::-webkit-scrollbar{display:none}.customer-app .filter-chips>button{min-height:44px;padding:10px 20px;flex-shrink:0;white-space:nowrap;border:1px solid transparent;border-radius:var(--button-radius);color:var(--muted-color);font-size:var(--type-body);transition:background .15s ease,color .15s ease}.customer-app .filter-chips>button.selected{color:var(--on-brand);background:var(--brand);font-weight:600}.customer-app .filter-chips>button:hover:not(.selected){background:var(--surface-soft)}.customer-app .category-tabs{margin-bottom:16px}.customer-app .project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-app .project-card{overflow:hidden;min-width:0;border-radius:var(--radius);border:1px solid var(--card-border-color);background:var(--surface);box-shadow:var(--card-shadow)}.customer-app .project-card:hover{border-color:var(--border)}.customer-app .project-open{width:100%;min-height:190px;display:flex;align-items:stretch;padding:16px;gap:18px;text-align:left;border-radius:inherit}.customer-app .project-open:focus-visible{outline-offset:-4px}.customer-app .project-cover{width:130px;flex-shrink:0;align-self:stretch;overflow:hidden;border-radius:calc(var(--radius) - 6px);background:var(--surface-soft)}.customer-app .project-cover img{width:100%;height:100%;min-height:158px;object-fit:cover}.customer-app .project-card-body{display:flex;flex-direction:column;min-width:0;flex:1;align-items:flex-start}.customer-app .project-category{font-size:12px;color:var(--brand-ink);margin-bottom:4px}.customer-app .title-button{text-align:left}.customer-app .title-button h3{font-size:var(--type-card-title);line-height:1.4}.customer-app .project-subtitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-size:var(--type-caption);color:var(--muted-color);margin-top:7px}.customer-app .project-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px;font-size:12px}.customer-app .project-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto}.customer-app .project-bottom .price{font-size:var(--type-price-compact)}.customer-app .card-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;color:var(--brand-ink-soft);background:var(--surface-soft)}.customer-app .unavailable{font-size:var(--type-caption);color:var(--muted-color)}.customer-app .mobile-tabbar,.customer-app .mobile-only.bottom-action{display:none}.customer-app .secondary:hover:not(:disabled){color:var(--brand-ink-soft)}.customer-app[data-button-style=outline] :is(.empty-state,.result-heading)>.primary:not(:disabled){color:var(--brand-ink-page);border-color:var(--brand-ink-page)}.customer-app[data-button-style=outline] :is(.empty-state,.result-heading)>.primary:hover:not(:disabled){color:var(--on-brand)}.customer-app .breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted-color);font-size:var(--type-caption);min-height:70px}.customer-app .breadcrumb button{min-height:44px;padding:8px 0;white-space:nowrap;color:var(--brand-ink-page)}.customer-app .breadcrumb>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-app .detail-top{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border:1px solid var(--card-border-color);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow)}.customer-app .detail-gallery{position:relative;min-width:0;background:var(--surface-soft)}.customer-app .detail-gallery>img{width:100%;height:100%;min-height:350px;aspect-ratio:4 / 3;object-fit:cover}.customer-app .gallery-actions{position:absolute;bottom:16px;right:16px;display:flex;gap:6px;align-items:center;background:#ffffffed;color:#302943;border-radius:24px;font-size:12px;padding:0 4px}.customer-app .gallery-actions button{width:44px;height:44px;padding:0}.customer-app .detail-summary{display:flex;flex-direction:column;padding:32px}.customer-app .detail-subtitle{margin-top:12px}.customer-app .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.customer-app .tag-row>span{display:flex;align-items:center;gap:5px;font-size:var(--type-caption);color:var(--muted-color)}.customer-app .tag-row>span+span{border-left:1px solid var(--border);padding-left:8px}.customer-app .detail-price{padding:28px 0 24px;margin-top:auto}.customer-app .detail-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;margin-top:24px}.customer-app .content-panel{background:var(--surface);border:1px solid var(--card-border-color);box-shadow:var(--card-shadow);border-radius:var(--radius);padding:26px;margin-bottom:16px}.customer-app .content-panel h2{margin-bottom:18px}.customer-app .content-panel>p{line-height:1.85}.customer-app .content-panel>h3{margin:24px 0 10px;font-size:var(--type-body)}.customer-app .experience-steps{display:grid;gap:12px;margin-top:22px}.customer-app .experience-steps>div{display:flex;align-items:flex-start;gap:8px}.customer-app .experience-steps svg{margin-top:4px;color:var(--brand-ink)}.customer-app .experience-steps h3{font-size:var(--type-body);font-weight:var(--body-weight);color:var(--body-color)}.customer-app .detail-package{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--border)}.customer-app .detail-package p{margin-top:8px}.customer-app .detail-package small{font-size:var(--type-caption);color:var(--muted-color)}.customer-app .detail-package>div:last-child{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.customer-app .detail-package .price{font-size:var(--type-price-compact)}.customer-app .rule-line{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border);font-size:var(--type-caption)}.customer-app .rule-line strong{color:var(--heading-color)}.customer-app .detail-aside .content-panel{position:sticky;top:24px;padding:24px 20px}.customer-app .detail-aside p{display:flex;align-items:flex-start;gap:8px;margin:16px 0;font-size:var(--type-caption)}.customer-app .detail-aside p svg{margin-top:3px}.customer-app .detail-aside .secondary{margin-top:12px}.customer-app .back-heading{display:flex;align-items:center;gap:14px;padding:28px 0}.customer-app .outline-icon{border-radius:14px}.customer-app .booking-progress{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:24px;color:var(--muted-color);font-size:var(--type-caption)}.customer-app .booking-progress>span{display:flex;align-items:center;gap:8px}.customer-app .booking-progress i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-style:normal;background:var(--surface-soft)}.customer-app .booking-progress .current{color:var(--brand-ink-page);font-weight:600}.customer-app .booking-progress .current i{background:var(--brand);color:var(--on-brand)}.customer-app .booking-progress b{width:40px;height:1px;background:var(--border)}.customer-app .booking-project{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--radius);background:var(--surface-soft);margin-bottom:20px}.customer-app .booking-project img{width:84px;height:88px;border-radius:12px;flex-shrink:0}.customer-app .booking-project>div{min-width:0}.customer-app .booking-project p{font-size:var(--type-caption);margin-top:5px}.customer-app .booking-project .tag{font-size:var(--type-caption);background:transparent;color:var(--muted-color);padding:0;margin-top:7px}.customer-app .numbered-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.customer-app .numbered-title h2{margin-bottom:0}.customer-app .numbered-title .text-button{margin-left:auto;font-size:var(--type-caption)}.customer-app .package-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:18px;border:1px solid var(--border);border-radius:var(--button-radius);margin-top:12px}.customer-app .package-option.selected{border-color:var(--brand-ink-soft);background:var(--surface-soft)}.customer-app .package-option-content{display:flex;flex-direction:column;gap:7px}.customer-app .package-option strong{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--type-subheading)}.customer-app .package-option em{font-size:12px;font-style:normal;color:var(--brand-ink);font-weight:400;background:var(--surface);padding:1px 7px;border-radius:6px}.customer-app .package-option-content>span{font-size:var(--type-caption);color:var(--body-color)}.customer-app .package-option-content small{color:var(--muted-color);font-size:var(--type-caption)}.customer-app .package-option-price{display:flex;align-items:center;gap:12px;flex-shrink:0}.customer-app .package-option .price{font-size:var(--type-price-compact)}.customer-app .selection-check{display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px;border:1px solid var(--border);border-radius:50%}.customer-app .selected .selection-check{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.customer-app .date-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.customer-app .date-options button{flex-direction:column;min-height:92px;gap:3px;border:1px solid var(--border);border-radius:var(--button-radius);padding:10px 4px}.customer-app .date-options small,.customer-app .date-options button>span{font-size:12px}.customer-app .date-options strong{font-size:var(--type-body);color:var(--heading-color)}.customer-app .date-options button.selected{background:var(--surface-soft);color:var(--brand-ink-soft);border-color:var(--brand-ink-soft)}.customer-app .date-options button.selected strong{color:var(--brand-ink-soft)}.customer-app .date-options button:disabled{color:var(--muted-color);border-color:transparent}.customer-app .date-options button:disabled strong{color:inherit}.customer-app .selected-date{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--type-caption);margin:20px 0 12px}.customer-app .selected-date>span{color:var(--muted-color)}.customer-app .session-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-app .session-options>button{flex-direction:column;gap:6px;align-items:flex-start;text-align:left;border:1px solid var(--border);border-radius:var(--button-radius);padding:14px;position:relative}.customer-app .session-options strong{font-size:var(--type-body)}.customer-app .session-options span{font-size:12px;color:var(--muted-color)}.customer-app .session-options .selected{background:var(--surface-soft);border-color:var(--brand-ink-soft);color:var(--brand-ink-soft)}.customer-app .session-options .selected>svg{position:absolute;top:15px;right:12px}.customer-app .inline-empty{padding:22px 16px;border-radius:var(--button-radius);background:var(--surface-soft);text-align:center;color:var(--muted-color);font-size:var(--type-caption)}.customer-app .quantity-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-app .quantity-row p{margin-top:4px;font-size:var(--type-caption)}.customer-app .stepper{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--button-radius);overflow:hidden;flex-shrink:0}.customer-app .stepper button{height:44px;width:44px;padding:0}.customer-app .stepper>span{width:40px;text-align:center;color:var(--heading-color);font-weight:600}.customer-app .quantity-row+.notice{margin-top:18px}.customer-app .notice{font-size:var(--type-caption)}.customer-app .summary-list{margin:0}.customer-app .summary-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0}.customer-app .summary-list dt{flex-shrink:0}.customer-app .summary-list dd{margin:0;text-align:right;overflow-wrap:anywhere;font-size:var(--type-body);color:var(--body-color)}.customer-app .summary-list .total-line{border-top:1px solid var(--border);margin-top:10px;padding-top:18px;align-items:center}.customer-app .summary-list .total-line .price{font-size:var(--type-price-compact);color:var(--price-color)}.customer-app .refund-note{display:flex;align-items:flex-start;gap:10px;padding:16px;border-radius:var(--button-radius);background:var(--surface-soft);margin-top:20px;font-size:var(--type-caption)}.customer-app .refund-note svg{color:var(--brand-ink-soft);margin-top:3px}.customer-app .refund-note strong{font-weight:600;color:var(--heading-color)}.customer-app .refund-note p{margin-top:5px}.customer-app .bottom-action{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:var(--radius);padding:20px 24px;background:var(--surface);border:1px solid var(--border)}.customer-app .bottom-action>div{display:flex;flex-direction:column;gap:5px}.customer-app .bottom-action>div>small{font-size:var(--type-caption);color:var(--muted-color)}.customer-app .bottom-action>.primary{min-width:170px}.customer-app .booking-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;margin-top:24px}.customer-app .booking-time{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:var(--type-caption)}.customer-app .booking-time strong{font-weight:500}.customer-app .form-field{display:block;color:var(--heading-color);margin-top:22px;font-size:var(--type-body)}.customer-app .form-field>span{color:var(--brand-ink)}.customer-app .form-field :is(input,textarea){display:block;width:100%;margin-top:9px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--button-radius);background:var(--surface);color:var(--heading-color);min-height:48px;font-size:16px}.customer-app .agreement{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin-top:20px;cursor:pointer}.customer-app .agreement input{flex-shrink:0;height:20px;width:20px;margin:2px 0 0;accent-color:var(--brand-ink)}.customer-app .form-error{color:var(--danger);display:flex;gap:8px;align-items:flex-start;margin-top:16px;padding:12px;border-radius:var(--button-radius);background:var(--danger-soft)}.customer-app .form-error svg{margin-top:4px}.customer-app .page-intro{padding:36px 0 24px}.customer-app .page-intro p{margin-top:8px;color:var(--muted-color)}.customer-app .order-tabs{margin:0 0 20px}.customer-app .tab-count{font-size:12px;border-radius:12px;background:var(--surface-soft);color:var(--brand-ink-soft);min-width:20px;padding:0 4px}.customer-app .orders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-app .order-card{padding:20px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--card-border-color);box-shadow:var(--card-shadow);min-width:0}.customer-app .order-card-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}.customer-app .order-card-heading>small{font-size:12px;color:var(--muted-color)}.customer-app .status-tag{white-space:nowrap;background:var(--surface-soft);padding:4px 9px;color:var(--muted-color);font-size:12px;border-radius:8px}.customer-app .status-tag.usable{background:var(--play-mint);color:#355640}.customer-app :is(.status-tag.pending,.status-tag.confirming){background:var(--play-yellow);color:#6d541f}.customer-app .status-tag.refunding{background:var(--play-pink);color:#7b415f}.customer-app .order-main{display:flex;width:100%;padding:0;justify-content:flex-start;text-align:left;align-items:flex-start;gap:14px}.customer-app .order-main img{width:84px;height:90px;border-radius:12px;flex-shrink:0}.customer-app .order-main>span{min-width:0}.customer-app .order-main h3{font-size:var(--type-subheading)}.customer-app .order-main p{margin:5px 0;font-size:var(--type-caption)}.customer-app .order-main small{display:block}.customer-app .order-card-footer{border-top:1px solid var(--border);margin-top:18px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-app .order-card-footer>span{color:var(--muted-color);font-size:var(--type-caption)}.customer-app .order-card-footer strong{color:var(--price-color);font-size:18px;font-family:var(--font-price);margin-left:4px}.customer-app .ticket-paper{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:26px;margin-bottom:20px}.customer-app .ticket-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.customer-app .ticket-top p{margin-top:6px;font-size:var(--type-caption)}.customer-app .ticket-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.customer-app .ticket-info :is(small,strong){display:block}.customer-app .ticket-info strong{margin-top:8px;font-size:var(--type-body);color:var(--heading-color)}.customer-app .ticket-info em{font-size:var(--type-caption);font-weight:400;color:var(--muted-color);font-style:normal}.customer-app .ticket-perforation{margin:28px -26px;border-top:1px dashed var(--border)}.customer-app .ticket-code-section{display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px;padding:0 0 24px}.customer-app .ticket-stamp{color:var(--brand-ink)}.customer-app .ticket-code{font-size:28px;font-family:ui-monospace,monospace;letter-spacing:.08em;overflow-wrap:anywhere;color:var(--heading-color)}.customer-app .ticket-code-section>small{font-size:var(--type-caption);color:var(--muted-color)}.customer-app .ticket-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:15px;border-top:1px solid var(--border);font-size:var(--type-caption)}.customer-app .ticket-state{text-align:center;padding:12px 0 32px;color:var(--brand-ink)}.customer-app .ticket-state h3{margin-top:12px}.customer-app .ticket-state p{margin:8px auto;max-width:420px}.customer-app .ticket-state small{font-size:var(--type-caption);color:var(--muted-color)}.customer-app .ticket-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.customer-app .ticket-actions button{flex:1;min-width:120px}.customer-app .result-heading{text-align:center;padding:20px 0 32px}.customer-app .result-icon{display:inline-flex;align-items:center;justify-content:center;height:80px;width:80px;border-radius:28px;background:var(--surface-soft);color:var(--brand-ink-soft);margin-bottom:16px}.customer-app .result-heading>p{margin:12px auto 24px;max-width:480px}.customer-app .result-heading>button{margin:4px}.customer-app .profile-card{position:relative;display:flex;gap:20px;align-items:center;min-height:160px;border-radius:var(--radius);overflow:hidden;padding:30px;margin:32px 0 20px;background:var(--surface-soft)}.customer-app .profile-background{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover}.customer-app .profile-card.has-profile-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--surface-soft) 48%,transparent)}.customer-app .profile-card>:not(.profile-background){position:relative;z-index:1}.customer-app .profile-avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:22px;background:var(--play-yellow);color:#514425;flex-shrink:0}.customer-app .profile-copy{min-width:0}.customer-app .profile-copy h1{font-size:var(--type-section-title)}.customer-app .profile-copy p{font-size:var(--type-caption);margin-top:8px}.customer-app .profile-card.has-profile-background .profile-copy{padding:10px;border-radius:12px;background:var(--surface-soft)}.customer-app .menu-panel{padding:0 22px}.customer-app .menu-panel>button{width:100%;display:flex;align-items:center;gap:14px;text-align:left;justify-content:flex-start;min-height:72px;padding:15px 0;font-size:var(--type-body);border-bottom:1px solid var(--border)}.customer-app .menu-panel>button:last-child{border-bottom:0}.customer-app .menu-panel>button>svg:first-child{color:var(--icon-color)}.customer-app .menu-panel>button>svg:last-child{margin-left:auto;color:var(--muted-color)}.customer-app .staff-entry{margin:30px 0;color:var(--muted-color);font-size:var(--type-caption)}.customer-app .staff-entry summary{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:44px;list-style:none}.customer-app .staff-entry summary::-webkit-details-marker{display:none}.customer-app .staff-entry[open] summary svg{transform:rotate(180deg)}.customer-app .staff-entry>:is(a,button){display:flex;align-items:center;gap:8px;justify-content:center;width:100%;min-height:44px;margin-top:8px}.customer-app .store-page-image{height:280px;border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.customer-app .store-page-image img{height:100%;width:100%}.customer-app .store-page-image+.content-panel>h1{margin-bottom:16px}.customer-app .empty-state{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;text-align:center;padding:64px 24px}.customer-app .empty-state>svg{width:100%;color:var(--brand-ink-page);margin-bottom:4px}.customer-app .empty-state>:is(h1,h2){flex-basis:100%}.customer-app .empty-state p{flex-basis:100%;max-width:480px;color:var(--muted-color);margin:0 auto 10px}.customer-app .loading-view{padding-top:28px}.customer-app .loading-view>p{display:flex;justify-content:center;gap:10px;padding:24px;color:var(--muted-color)}.customer-app .skeleton{display:block;height:180px;border-radius:var(--radius);background:var(--surface-soft);animation:pulse 1.5s ease-in-out infinite}.customer-app .skeleton-hero{height:240px;margin-bottom:24px}.customer-app .skeleton-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.customer-app .toast-message{position:fixed;z-index:100;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:min(92vw,500px);width:max-content;background:var(--ink);color:var(--on-ink);display:flex;align-items:center;gap:9px;padding:14px 20px;border-radius:14px;box-shadow:0 8px 30px #30294326;font-size:var(--type-body)}.customer-app .toast-enter-active,.customer-app .toast-leave-active{transition:opacity .15s ease}.customer-app .toast-enter-from,.customer-app .toast-leave-to{opacity:0}.customer-app .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#251c3b80;display:flex;align-items:center;justify-content:center;padding:24px;overscroll-behavior:contain}.customer-app .modal{position:relative;width:100%;max-width:450px;max-height:calc(100dvh - 48px);overflow:auto;border-radius:calc(var(--radius) + 4px);background:var(--surface);padding:32px;box-shadow:0 20px 70px #251c3b26}.customer-app .modal h2{padding-right:26px;margin-bottom:15px}.customer-app .modal>p{margin-bottom:22px;line-height:1.8}.customer-app .modal-close{position:absolute;top:14px;right:14px;border:0;background:var(--surface-soft)}.customer-app .modal-emblem{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:var(--icon-background);color:var(--icon-color);margin-bottom:20px}.customer-app .modal .form-field{margin-bottom:20px}.customer-app .calendar-modal{max-width:460px}.customer-app .calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px}.customer-app .calendar-heading h2{margin:0;padding:0;font-size:var(--type-subheading)}.customer-app .calendar-week,.customer-app .calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.customer-app .calendar-week{color:var(--muted-color);font-size:var(--type-caption);margin-bottom:12px}.customer-app .calendar-days button{flex-direction:column;min-height:52px;padding:5px 0;gap:2px;border-radius:8px;font-size:14px}.customer-app .calendar-days small{font-size:10px;color:var(--muted-color)}.customer-app .calendar-days button.selected{background:var(--brand);color:var(--on-brand)}.customer-app .calendar-days button.selected small{color:inherit}.customer-app .calendar-days button:disabled{background:transparent;opacity:.7}.customer-app .calendar-days button.empty{visibility:hidden}.customer-app .calendar-modal .quiet-note{margin:18px 0}@keyframes pulse{50%{opacity:.5}}@media(max-width:900px){.customer-app .project-grid{grid-template-columns:1fr}.customer-app .project-open{min-height:178px}.customer-app .project-cover{width:150px}.customer-app .project-cover img{min-height:144px}.customer-app .detail-body{grid-template-columns:minmax(0,1fr)}.customer-app .detail-aside .content-panel{position:static}.customer-app .detail-aside hr{margin:14px 0}}@media(max-width:760px){.customer-app .header-inner{height:64px;padding:0 20px}.customer-app .brand{gap:9px}.customer-app .brand-icon{width:32px;height:32px;border-radius:11px}.customer-app .brand strong{font-size:17px}.customer-app .desktop-nav{display:none}.customer-app .main-content{padding:0 20px calc(110px + env(safe-area-inset-bottom))}.customer-app .store-strip{min-height:54px;gap:4px;font-size:12px}.customer-app .store-strip>span{gap:6px}.customer-app .store-open-hours{margin-left:2px}.customer-app .store-strip button{font-size:12px;gap:4px}.customer-app .explore-hero{grid-template-columns:1.1fr .85fr;min-height:158px;border-radius:var(--radius)}.customer-app .explore-copy{padding:22px 16px}.customer-app .explore-copy:before{width:58px;height:58px;right:3px;top:5px}.customer-app .explore-eyebrow{font-size:10px;margin-bottom:8px}.customer-app .explore-copy h1{font-size:calc(var(--type-page-title) * .78);letter-spacing:-.055em}.customer-app .explore-copy p{font-size:11px;margin-top:9px}.customer-app .explore-photo{min-height:158px}.customer-app .explore-photo img{height:100%;min-height:158px;aspect-ratio:auto}.customer-app .explore-hero.without-photo{min-height:155px}.customer-app .explore-hero.without-photo .explore-copy{padding:25px}.customer-app .explore-hero.without-photo .explore-copy h1{font-size:26px}.customer-app .explore-hero.without-photo .explore-copy:before{width:105px;height:105px;right:10px;top:28px}.customer-app .catalog-section{margin-top:26px}.customer-app .section-heading{margin-bottom:12px}.customer-app .section-heading h2{font-size:20px}.customer-app .count{font-size:12px}.customer-app .filter-chips{gap:6px;margin-left:-2px;margin-right:-2px}.customer-app .filter-chips>button{padding:10px 18px;font-size:14px}.customer-app .category-tabs{margin-bottom:12px}.customer-app .project-grid{gap:12px}.customer-app .project-open{padding:13px;gap:14px;min-height:158px}.customer-app .project-cover{width:104px;min-height:132px}.customer-app .project-cover img{min-height:132px}.customer-app .project-category{font-size:var(--type-caption);margin-bottom:5px}.customer-app .title-button h3{font-size:var(--type-card-title);line-height:1.45}.customer-app .project-subtitle{margin-top:5px;font-size:var(--type-caption)}.customer-app .project-meta{font-size:var(--type-caption);gap:4px;margin:7px 0 10px}.customer-app .project-bottom .price{font-size:var(--type-price-compact)}.customer-app .project-bottom .price small{font-size:var(--type-price-currency)}.customer-app .project-bottom .price em{font-size:var(--type-caption);margin-left:0}.customer-app .card-link{width:28px;height:28px}.customer-app .mobile-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);background:var(--surface);padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.customer-app .mobile-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted-color);min-height:50px;font-size:11px;line-height:1.2;border-radius:14px}.customer-app .mobile-tabbar a.active{color:var(--brand-ink);font-weight:600}.customer-app .mobile-tabbar a.active svg{color:var(--brand-ink-soft);background:var(--surface-soft);box-sizing:content-box;padding:3px 13px;margin:-3px -13px;border-radius:10px}.customer-app .breadcrumb{min-height:58px;font-size:12px}.customer-app .detail-top{grid-template-columns:1fr}.customer-app .detail-gallery>img{min-height:0;width:100%;height:auto;aspect-ratio:1.35}.customer-app .gallery-actions{right:12px;bottom:12px}.customer-app .detail-summary{padding:22px}.customer-app .detail-summary h1{font-size:var(--type-section-title)}.customer-app .detail-subtitle{margin-top:10px}.customer-app .tag-row{margin-top:15px}.customer-app .detail-price{padding:20px 0 0}.customer-app .desktop-book{display:none}.customer-app .detail-body{gap:0;margin-top:16px}.customer-app .content-panel{padding:22px 20px}.customer-app .content-panel h2{margin-bottom:16px;font-size:var(--type-subheading)}.customer-app .detail-package{align-items:flex-start;gap:12px;flex-wrap:wrap}.customer-app .detail-package>div:last-child{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.customer-app .experience-steps{gap:10px;margin-top:18px}.customer-app .experience-steps h3,.customer-app .rules-panel p{font-size:14px}.customer-app .detail-aside .content-panel{padding:22px 20px}.customer-app .detail-aside .text-button{min-height:44px;margin-top:5px}.customer-app .bottom-action{position:fixed;left:0;right:0;bottom:0;z-index:45;border:0;border-top:1px solid var(--border);border-radius:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:14px}.customer-app .mobile-only.bottom-action{display:flex}.customer-app .bottom-action .price{font-size:26px}.customer-app .bottom-action>div>small{font-size:11px}.customer-app .bottom-action>.primary{min-width:150px;padding:13px 16px;font-size:14px}.customer-app .booking-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-top:0}.customer-app .booking-time{font-size:11px;margin-bottom:3px}.customer-app .back-heading{padding:22px 0;gap:12px}.customer-app .back-heading h1{font-size:var(--type-section-title)}.customer-app .booking-progress{margin-bottom:22px}.customer-app .booking-project{padding:16px;gap:12px;margin-bottom:16px}.customer-app .booking-project img{width:64px;height:74px}.customer-app .booking-project h3{font-size:var(--type-subheading)}.customer-app .booking-project p{display:none}.customer-app .booking-project .tag{font-size:12px}.customer-app .booking-section{padding:20px 16px}.customer-app .numbered-title{gap:6px}.customer-app .numbered-title h2{margin:0}.customer-app .numbered-title .text-button{font-size:12px;gap:5px}.customer-app .package-option{padding:14px;flex-wrap:wrap;gap:12px}.customer-app .package-option-price{margin-left:auto}.customer-app .date-options{display:flex;overflow-x:auto;gap:5px;padding-bottom:5px}.customer-app .date-options button{flex:1 0 max(56px,calc(var(--type-body) * 3.25 + 8px));min-height:90px;border-radius:12px}.customer-app .date-options button>span{font-size:var(--type-caption)}.customer-app .date-options strong{font-size:var(--type-body)}.customer-app .date-options small,.customer-app .selected-date{font-size:var(--type-caption)}.customer-app .selected-date>span{width:100%}.customer-app .session-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(130px,calc(var(--type-body) * 8.5))),1fr));gap:8px}.customer-app .session-options>button{padding:14px 10px}.customer-app .session-options strong{font-size:var(--type-body)}.customer-app .session-options span{font-size:var(--type-caption)}.customer-app .session-options .selected>svg{top:auto;bottom:15px;right:9px}.customer-app .summary-list>div{gap:16px}.customer-app .summary-list dt{font-size:12px}.customer-app .summary-list dd{font-size:14px}.customer-app .summary-list dd .tag{margin-top:4px}.customer-app .refund-note{padding:13px}.customer-app .agreement{font-size:13px}.customer-app .page-intro{padding:26px 0 20px}.customer-app .page-intro h1{font-size:var(--type-section-title)}.customer-app .page-intro p{font-size:13px}.customer-app .orders-grid{grid-template-columns:1fr;gap:12px}.customer-app .order-card{padding:18px 16px}.customer-app .order-main img{width:74px;height:84px}.customer-app .order-main h3{font-size:16px}.customer-app .order-main small{font-size:12px}.customer-app .ticket-paper{padding:22px 18px}.customer-app .ticket-top{gap:12px}.customer-app .ticket-top h2{font-size:18px}.customer-app .ticket-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.customer-app .ticket-info>div:first-child{grid-column:1 / -1}.customer-app .ticket-info strong{margin-top:5px}.customer-app .ticket-perforation{margin:24px -18px}.customer-app .ticket-code{font-size:24px}.customer-app .ticket-code-section>small{font-size:12px}.customer-app .ticket-actions button{min-width:112px;font-size:14px;padding:10px 12px}.customer-app .profile-card{padding:24px 20px;min-height:140px;gap:14px;margin-top:24px}.customer-app .profile-avatar{width:52px;height:56px;border-radius:19px}.customer-app .profile-copy h1{font-size:20px}.customer-app .profile-copy p{font-size:12px}.customer-app .menu-panel{padding:0 18px}.customer-app .menu-panel>button{min-height:68px}.customer-app .store-page-image{height:200px}.customer-app .empty-state{padding:48px 4px}.customer-app .empty-state h1{font-size:24px}.customer-app .empty-state h2{font-size:20px}.customer-app .empty-state p{font-size:14px}.customer-app .skeleton-hero{height:160px}.customer-app .skeleton-row{grid-template-columns:1fr}.customer-app .skeleton-row .skeleton{height:150px}.customer-app .modal-backdrop{padding:16px}.customer-app .modal{padding:26px 22px;max-height:calc(100dvh - 32px)}.customer-app .modal h2{font-size:20px}.customer-app .modal-close{top:12px;right:12px}.customer-app .calendar-modal{padding:22px 12px}.customer-app .calendar-heading{padding:0 4px}.customer-app .calendar-heading h2{font-size:17px}.customer-app .calendar-week,.customer-app .calendar-days{gap:0}.customer-app .calendar-days button{min-height:52px;width:100%}}@media(max-width:380px){.customer-app .header-inner{padding:0 16px}.customer-app .main-content{padding-left:16px;padding-right:16px}.customer-app .project-cover{width:96px}.customer-app .project-open{gap:12px}.customer-app .project-meta{display:block}.customer-app .project-meta>span{padding:0 4px}.customer-app .bottom-action{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.customer-app *,.customer-app *:before,.customer-app *:after{animation:none;transition:none;scroll-behavior:auto}}
