.dc-chat-workspace{--dc-chat-bg:#f5f6f8;--dc-chat-panel:#fff;--dc-chat-panel-muted:#f1f3f6;--dc-chat-border:#e4e7ec;--dc-chat-text:#17191d;--dc-chat-muted:#68717f;--dc-chat-accent-text:#4f3cc9;--dc-chat-accent-fill:#5a45cf;--dc-chat-accent-soft:#eeeaff;--dc-chat-own:#c8edff;--dc-chat-other:#fff;--dc-chat-danger:#c73642;color:var(--dc-chat-text);background:var(--dc-chat-bg);border:1px solid var(--dc-chat-border);width:100%;height:min(820px,100dvh - 32px);min-height:600px;font-family:var(--font-sans,"Microsoft YaHei UI", "PingFang SC", "Noto Sans SC", "Segoe UI", sans-serif);border-radius:18px;grid-template-columns:300px minmax(0,1fr);font-size:14px;font-weight:400;line-height:1.55;display:grid;overflow:hidden;box-shadow:0 18px 55px #1418241f}[data-theme=dark] .dc-chat-workspace,.dc-chat-workspace.dc-chat-theme-dark{--dc-chat-bg:#0d1016;--dc-chat-panel:#141820;--dc-chat-panel-muted:#1c212c;--dc-chat-border:#292f3c;--dc-chat-text:#edf0f5;--dc-chat-muted:#a4acb9;--dc-chat-danger:#ff7d8d;--dc-chat-accent-text:#c2b8ff;--dc-chat-accent-fill:#5c43c6;--dc-chat-accent-soft:#282342;--dc-chat-own:#3b3a83;--dc-chat-other:#202530}.dc-chat-workspace *,.dc-chat-workspace :before,.dc-chat-workspace :after{box-sizing:border-box}.dc-chat-workspace button,.dc-chat-workspace input,.dc-chat-workspace textarea{color:inherit;font:inherit}.dc-chat-workspace button{cursor:pointer}.dc-chat-workspace button:focus-visible,.dc-chat-workspace input:focus-visible,.dc-chat-workspace textarea:focus-visible{outline:3px solid var(--dc-chat-accent-text);outline-offset:2px}.dc-chat-workspace button:disabled{cursor:not-allowed;opacity:.5}.dc-chat-sidebar{background:var(--dc-chat-panel);border-right:1px solid var(--dc-chat-border);flex-direction:column;min-width:0;display:flex}.dc-chat-sidebar__top{grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px;padding:14px 12px 9px;display:grid}.dc-chat-search,.dc-chat-dialog-search{background:var(--dc-chat-panel-muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:0 12px;display:flex}.dc-chat-search:focus-within,.dc-chat-dialog-search:focus-within{border-color:var(--dc-chat-accent-text)}.dc-chat-search span{color:var(--dc-chat-muted);font-size:20px}.dc-chat-search input,.dc-chat-dialog-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.dc-chat-search input::placeholder,.dc-chat-dialog-search input::placeholder,.dc-chat-compose-row textarea::placeholder{color:var(--dc-chat-muted)}.dc-chat-icon-button{width:44px;height:44px;color:var(--dc-chat-muted);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;font-size:18px;font-weight:700;display:inline-grid}.dc-chat-icon-button:hover,.dc-chat-icon-button.is-active{color:var(--dc-chat-accent-text);background:var(--dc-chat-accent-soft)}.dc-chat-filters{scrollbar-width:thin;border-bottom:1px solid var(--dc-chat-border);grid-template-columns:repeat(5,minmax(max-content,1fr));gap:3px;width:100%;min-width:0;max-width:100%;padding:0 10px 10px;display:grid;overflow-x:auto}.dc-chat-filters button{min-height:38px;color:var(--dc-chat-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 3px;font-size:12px}.dc-chat-filters button:hover,.dc-chat-filters button.is-active{color:var(--dc-chat-accent-text);background:var(--dc-chat-accent-soft);font-weight:700}.dc-chat-filters b{background:var(--dc-chat-danger);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:3px;font-size:12px;line-height:1;display:inline-grid}.dc-chat-conversation-list{flex:1;min-height:0;padding:6px;overflow:auto}.dc-chat-conversation{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:74px;padding:10px;display:flex}.dc-chat-conversation:hover{background:var(--dc-chat-panel-muted)}.dc-chat-conversation.is-active{background:var(--dc-chat-accent-soft)}.dc-chat-conversation__body{flex:1;gap:5px;min-width:0;display:grid}.dc-chat-conversation__body>span{align-items:center;min-width:0;display:flex}.dc-chat-conversation__body strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.dc-chat-conversation__body time{color:var(--dc-chat-muted);font-size:13px}.dc-chat-conversation__body em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dc-chat-muted);flex:1;font-size:12px;font-style:normal;overflow:hidden}.dc-chat-conversation__body b{color:#fff;background:var(--dc-chat-danger);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;display:grid}.dc-chat-avatar{color:#fff;background:linear-gradient(145deg, var(--dc-chat-accent-fill), #287e9a);border-radius:13px;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.dc-chat-avatar img{object-fit:cover;width:100%;height:100%;display:block}.dc-chat-avatar--small{border-radius:11px;width:38px;height:38px}.dc-chat-avatar--medium{width:48px;height:48px}.dc-chat-avatar--large{width:64px;height:64px}.dc-chat-main{background:var(--dc-chat-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.dc-chat-header{border-bottom:1px solid var(--dc-chat-border);background:color-mix(in srgb, var(--dc-chat-panel) 88%, transparent);flex:0 0 68px;align-items:center;gap:10px;height:68px;padding:0 20px;display:flex}.dc-chat-header>.dc-chat-icon-button:first-child{display:none}.dc-chat-header>div{flex:1;min-width:0}.dc-chat-header h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.dc-chat-header p{color:var(--dc-chat-muted);margin:2px 0 0;font-size:12px}.dc-chat-welcome{text-align:center;color:var(--dc-chat-muted);margin:auto;padding:40px}.dc-chat-welcome>div{filter:grayscale(.25);font-size:58px}.dc-chat-welcome h2{color:var(--dc-chat-text);margin:18px 0 8px;font-size:22px}.dc-chat-welcome p{margin:0 0 22px}.dc-chat-welcome button,.dc-chat-list-state button{background:var(--dc-chat-accent-fill);color:#fff;border:0;border-radius:10px;min-height:42px;padding:0 18px}.dc-chat-timeline{scroll-behavior:smooth;flex:1;min-height:0;padding:18px clamp(16px,3vw,42px) 24px;position:relative;overflow:auto}.dc-chat-day{justify-content:center;margin:10px 0 18px;display:flex}.dc-chat-day span,.dc-chat-system-message span{color:var(--dc-chat-muted);background:color-mix(in srgb, var(--dc-chat-panel-muted) 84%, transparent);border-radius:8px;padding:5px 10px;font-size:13px}.dc-chat-message{align-items:flex-start;gap:10px;max-width:min(760px,82%);margin:0 auto 18px 0;display:flex}.dc-chat-message--own{flex-direction:row-reverse;margin-left:auto;margin-right:0}.dc-chat-message__content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.dc-chat-message--own .dc-chat-message__content{align-items:flex-end}.dc-chat-message__content>strong{color:var(--dc-chat-muted);margin:0 0 4px 3px;font-size:13px;font-weight:500}.dc-chat-bubble{background:var(--dc-chat-other);border-radius:4px 15px 15px;min-width:42px;box-shadow:0 1px 2px #0e121b14}.dc-chat-message--own .dc-chat-bubble{background:var(--dc-chat-own);border-radius:15px 4px 15px 15px}.dc-chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 13px;font-size:15px;line-height:1.55}.dc-chat-bubble--image,.dc-chat-bubble--video,.dc-chat-bubble--sticker{box-shadow:none;overflow:hidden;background:0 0!important}.dc-chat-image-message{background:0 0;border:0;border-radius:12px;max-width:min(360px,50vw);padding:0;display:block;overflow:hidden}.dc-chat-image-message img{object-fit:cover;border-radius:12px;max-width:100%;max-height:360px;display:block}.dc-chat-bubble video{background:#000;border-radius:12px;width:min(440px,58vw);max-height:360px;display:block}.dc-chat-sticker{color:var(--dc-chat-text);white-space:nowrap;padding:12px 8px;font-size:clamp(22px,3vw,34px);display:block}.dc-chat-message__meta{color:var(--dc-chat-muted);gap:6px;margin-top:4px;font-size:12px;display:flex}.dc-chat-message__meta i{color:var(--dc-chat-accent-text);font-style:normal}.dc-chat-system-message{justify-content:center;margin:12px 0;display:flex}.dc-chat-official{color:var(--dc-chat-accent-text);background:var(--dc-chat-accent-soft);white-space:nowrap;border-radius:5px;flex:none;padding:2px 6px;font-size:12px;line-height:1.4}.dc-chat-conversation__body>span>.dc-chat-official{margin:0 5px}.dc-chat-service-notice{border:1px solid var(--dc-chat-border);background:var(--dc-chat-panel);overflow-wrap:anywhere;border-radius:12px;width:min(620px,100%);margin:0 auto 18px;padding:18px}.dc-chat-service-notice>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dc-chat-service-notice time{color:var(--dc-chat-muted);font-size:12px}.dc-chat-service-notice h2{color:var(--dc-chat-text);margin:12px 0 8px;font-size:17px}.dc-chat-service-notice p{color:var(--dc-chat-text);white-space:pre-wrap;margin:0;line-height:1.7}.dc-chat-service-notice button{border:1px solid var(--dc-chat-border);min-height:44px;color:var(--dc-chat-accent-text);background:var(--dc-chat-accent-soft);border-radius:8px;margin-top:14px;padding:0 14px}.dc-chat-service-footer{padding:13px 16px max(13px, env(safe-area-inset-bottom));border-top:1px solid var(--dc-chat-border);color:var(--dc-chat-muted);background:var(--dc-chat-panel);text-align:center;flex:none;font-size:12px}.dc-chat-load-older{min-height:38px;color:var(--dc-chat-accent-text);background:var(--dc-chat-accent-soft);border:0;border-radius:10px;margin:0 auto 18px;padding:0 14px;display:block}.dc-chat-to-bottom{z-index:3;border:1px solid var(--dc-chat-border);background:var(--dc-chat-panel);border-radius:22px;min-height:40px;margin:0 8px 0 auto;padding:0 14px;display:block;position:sticky;bottom:8px;box-shadow:0 5px 18px #14182426}.dc-chat-list-state{min-height:180px;color:var(--dc-chat-muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.dc-chat-list-state>span{font-size:30px}.dc-chat-list-state p{margin:0}.dc-chat-composer{border-top:1px solid var(--dc-chat-border);background:var(--dc-chat-panel);flex:none;position:relative}.dc-chat-tools{align-items:center;gap:2px;min-height:48px;padding:3px 14px 0;display:flex}.dc-chat-tools__extension{display:contents}.dc-chat-compose-row{align-items:flex-end;gap:12px;padding:0 16px 14px;display:flex}.dc-chat-compose-row textarea{resize:none;background:var(--dc-chat-panel-muted);border:1px solid #0000;border-radius:10px;outline:none;width:100%;min-height:46px;max-height:132px;padding:11px 12px;line-height:1.55}.dc-chat-compose-row textarea:focus{border-color:var(--dc-chat-accent-text);background:var(--dc-chat-panel)}.dc-chat-send{background:var(--dc-chat-accent-fill);border:0;border-radius:10px;min-width:78px;height:44px;font-weight:700;color:#fff!important}.dc-chat-picker{z-index:8;border:1px solid var(--dc-chat-border);background:var(--dc-chat-panel);border-radius:14px;flex-direction:column;gap:8px;width:min(388px,100% - 28px);max-height:min(360px,100dvh - 140px);padding:10px;display:flex;position:absolute;bottom:calc(100% - 44px);left:14px;overflow:hidden;box-shadow:0 14px 40px #04070d52}.dc-chat-picker__header{border-bottom:1px solid var(--dc-chat-border);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:0 2px 6px 6px;display:flex}.dc-chat-picker__header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.dc-chat-picker__header strong{color:var(--dc-chat-text);font-size:13px!important}.dc-chat-picker__header small{color:var(--dc-chat-muted);font-size:13px!important}.dc-chat-picker .dc-chat-picker__close{width:30px;height:30px;color:var(--dc-chat-muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;line-height:1;display:grid;font-size:20px!important}.dc-chat-picker .dc-chat-picker__close:hover{background:var(--dc-chat-panel-muted);color:var(--dc-chat-text)}.dc-chat-picker__grid{overscroll-behavior:contain;scrollbar-width:thin;gap:6px;min-height:0;padding:2px;display:grid;overflow-y:auto}.dc-chat-picker--emoji .dc-chat-picker__grid{grid-template-columns:repeat(8,minmax(0,1fr))}.dc-chat-picker--sticker .dc-chat-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-chat-picker .dc-chat-picker__option{background:0 0;border:0;border-radius:9px;min-width:0;height:42px;overflow:hidden}.dc-chat-picker .dc-chat-picker__option:hover{background:var(--dc-chat-panel-muted)}.dc-chat-picker .dc-chat-picker__option--emoji{padding:0;line-height:1;font-size:22px!important}.dc-chat-picker .dc-chat-picker__option--emoji:hover{transform:scale(1.06)}.dc-chat-picker .dc-chat-picker__option--sticker{border:1px solid color-mix(in srgb, var(--dc-chat-border) 70%, transparent);background:color-mix(in srgb, var(--dc-chat-panel-muted) 55%, transparent);height:46px;color:var(--dc-chat-text);letter-spacing:0;white-space:nowrap;padding:0 10px;font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;line-height:1.2;font-size:15px!important}.dc-chat-picker .dc-chat-picker__option--sticker:hover{border-color:color-mix(in srgb, var(--dc-chat-accent-text) 48%, var(--dc-chat-border));background:var(--dc-chat-accent-soft);color:var(--dc-chat-text)}.dc-chat-inline-error{min-height:34px;color:var(--dc-chat-danger);background:color-mix(in srgb, var(--dc-chat-danger) 9%, transparent);justify-content:center;align-items:center;gap:8px;padding:5px 16px;font-size:12px;display:flex}.dc-chat-inline-error button{width:30px;height:30px;color:inherit;background:0 0;border:0}.dc-chat-upload-tray{gap:8px;padding:10px 16px 2px;display:flex;overflow-x:auto}.dc-chat-upload{border:1px solid var(--dc-chat-border);background:var(--dc-chat-panel-muted);border-radius:10px;flex:0 0 74px;width:74px;height:74px;position:relative;overflow:hidden}.dc-chat-upload img,.dc-chat-upload video{object-fit:cover;width:100%;height:100%}.dc-chat-upload>span{color:#fff;text-align:center;background:#0000009e;padding:3px;font-size:12px;position:absolute;inset:auto 0 0}.dc-chat-upload>button{color:#fff;background:#000000ad;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:2px;right:2px}.dc-chat-upload--failed>button:first-of-type{border-radius:7px;width:auto;min-width:38px;height:24px;padding:0 6px;font-size:12px;inset:auto auto 25px 4px}.dc-chat-upload--failed>button:last-of-type{border-radius:50%;width:28px;min-width:0;height:28px;padding:0;font-size:14px;inset:2px 2px auto auto}.dc-chat-request{border-bottom:1px solid var(--dc-chat-border);gap:10px;margin:5px;padding:11px 8px;display:flex}.dc-chat-request>div{flex:1;min-width:0}.dc-chat-request strong,.dc-chat-request p,.dc-chat-request small{display:block}.dc-chat-request p{overflow-wrap:anywhere;color:var(--dc-chat-muted);margin:3px 0;font-size:12px}.dc-chat-request small{color:var(--dc-chat-muted);font-size:12px}.dc-chat-request div div{gap:7px;margin-top:9px;display:flex}.dc-chat-request button{background:var(--dc-chat-accent-fill);color:#fff;border:0;border-radius:8px;min-width:62px;height:36px}.dc-chat-request button.is-quiet{color:var(--dc-chat-text);background:var(--dc-chat-panel-muted)}.dc-chat-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090c148a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dc-chat-modal{border:1px solid var(--dc-chat-border);width:min(500px,100%);max-height:min(720px,100dvh - 40px);color:var(--dc-chat-text);background:var(--dc-chat-panel);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000004d}.dc-chat-modal--wide{width:min(1060px,100%)}.dc-chat-modal>header{border-bottom:1px solid var(--dc-chat-border);align-items:center;gap:16px;min-height:64px;padding:8px 12px 8px 20px;display:flex}.dc-chat-modal>header h2{flex:1;margin:0;font-size:18px}.dc-chat-modal>footer{border-top:1px solid var(--dc-chat-border);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.dc-chat-lightbox-image{object-fit:contain;background:#08090c;max-width:100%;max-height:calc(100dvh - 145px)}.dc-chat-dialog-search{margin:14px 16px 8px}.dc-chat-dialog-error{color:var(--dc-chat-danger);background:color-mix(in srgb, var(--dc-chat-danger) 9%, transparent);border-radius:9px;margin:4px 16px 8px;padding:9px 11px;font-size:12px}.dc-chat-contact-list{min-height:120px;max-height:440px;padding:6px 10px 12px;overflow:auto}.dc-chat-contact-list>button,.dc-chat-contact-list>label{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:66px;padding:8px;display:flex}.dc-chat-contact-list>button:hover,.dc-chat-contact-list>label:hover{background:var(--dc-chat-panel-muted)}.dc-chat-contact-list span:not(.dc-chat-avatar){flex:1;gap:2px;min-width:0;display:grid}.dc-chat-contact-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dc-chat-contact-list small{color:var(--dc-chat-muted)}.dc-chat-contact-list em{color:var(--dc-chat-accent-text);font-size:12px;font-style:normal}.dc-chat-contact-list--check>label{cursor:pointer}.dc-chat-contact-list--check input{width:18px;height:18px;accent-color:var(--dc-chat-accent-fill)}.dc-chat-field{gap:7px;margin:18px 18px 6px;display:grid}.dc-chat-field span,.dc-chat-selection-hint{color:var(--dc-chat-muted);font-size:12px}.dc-chat-field input{border:1px solid var(--dc-chat-border);background:var(--dc-chat-panel-muted);border-radius:10px;outline:0;min-height:46px;padding:0 12px}.dc-chat-field input:focus{border-color:var(--dc-chat-accent-text)}.dc-chat-selection-hint{margin:8px 18px}.dc-chat-primary,.dc-chat-secondary{border:0;border-radius:10px;min-height:44px;padding:0 18px}.dc-chat-primary{background:var(--dc-chat-accent-fill);color:#fff!important}.dc-chat-secondary{background:var(--dc-chat-panel-muted)}@media (width<=700px){.dc-chat-workspace{width:100%;height:100dvh;min-height:480px;box-shadow:none;border:0;border-radius:0;grid-template-columns:100% 100%}.dc-chat-workspace--detail .dc-chat-sidebar,.dc-chat-workspace--detail .dc-chat-main{transform:translate(-100%)}.dc-chat-sidebar,.dc-chat-main{width:100%;transition:transform .22s}.dc-chat-header>.dc-chat-icon-button:first-child{display:inline-grid}.dc-chat-sidebar__top{padding-top:max(10px, env(safe-area-inset-top))}.dc-chat-filters button{min-height:44px}.dc-chat-timeline{padding:14px 10px 18px}.dc-chat-message{max-width:91%}.dc-chat-message .dc-chat-avatar{width:34px;height:34px}.dc-chat-bubble p{font-size:14px}.dc-chat-image-message{max-width:64vw}.dc-chat-bubble video{width:70vw}.dc-chat-tools{padding-left:8px}.dc-chat-picker{width:min(388px,100% - 16px);left:8px}.dc-chat-compose-row{padding:0 10px max(10px, env(safe-area-inset-bottom));gap:8px}.dc-chat-send{min-width:64px}.dc-chat-modal-backdrop{align-items:end;padding:0}.dc-chat-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.dc-chat-modal--wide{height:92dvh}.dc-chat-lightbox-image{height:calc(92dvh - 64px)}}@media (width<=380px){.dc-chat-picker--sticker .dc-chat-picker__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dc-chat-workspace *,.dc-chat-sidebar,.dc-chat-main{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.order-1{order:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root,:root[data-theme=dark]{--font-sans:"Microsoft YaHei UI", "PingFang SC", "Noto Sans SC", "Source Han Sans SC", "Segoe UI", system-ui, sans-serif;--background:#090b12;--surface:#11141d;--surface-raised:#171b26;--surface-soft:#1d2130;--surface-sunken:#080a10;--surface-track:#2a2e3a;--knob-off:#8b91a1;--disabled-bg:#292d38;--disabled-ink:#8b91a1;--surface-modal:#0d1018;--chrome:#090b12db;--page-glow:#7a5cff21;--deco-a:#181b29;--deco-b:#222039;--hero-card:radial-gradient(ellipse at top left, #4c3173 0, #27223d 56%, #1c1e30 100%);--line:#ffffff1c;--line-strong:#ffffff30;--line-soft:#ffffff12;--tint-1:#ffffff05;--tint-2:#ffffff09;--tint-3:#ffffff0d;--tint-4:#ffffff14;--shadow-soft:0 16px 42px #00000038;--shadow-card:0 18px 48px #00000052;--shadow-panel:-30px 0 80px #0006;--scrim:#030408b8;--scrim-strong:#030408db;--shadow-tint:#00000087;--shadow-tint-strong:#0009;--media-scrim:#05070bb8;--media-scrim-strong:#05070be0;--media-ink:#fff;--text:#f7f8fc;--text-soft:#c5cad6;--text-dim:#9da5b5;--text-disabled:#747b8e;--brand:#7a5cff;--brand-strong:#9b84ff;--brand-deep:#5d43d9;--brand-soft:#7a5cff26;--brand-ink:#c0b4ff;--brand-wash:#9b84ff1f;--brand-chip:#9b84ff3d;--brand-line:#9b84ff8c;--brand-glow:#694ee147;--cyan:#43d4c7;--cyan-ink:#8edec6;--success:#4cdb88;--success-ink:#8ce2b8;--success-wash:#4cdb881a;--success-chip:#4cdb8833;--success-line:#4cdb8880;--warning:#ffbd5c;--warning-ink:#f4d291;--warning-wash:#ffbd5c1c;--warning-chip:#ffbd5c33;--warning-line:#ffbd5c80;--danger:#ff6685;--danger-ink:#ff9aaa;--danger-wash:#ff66851c;--danger-chip:#ff668533;--danger-line:#ff668580;--gold-ink:#e8d3b1;--gold-strong:#f4d291;--gold-chip:#ffbd5c24;--gold-line:#ffbd5c6b;--success-panel:#16281f;--danger-panel:#2a1c21;--fs-caption:12px;--fs-meta:13px;--fs-control:14px;--fs-body:15px;--fs-card-title:18px;--fs-section-title:22px;--rail-width:84px;--topbar-height:70px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--background:#f4f5fa;--surface:#fff;--surface-raised:#fff;--surface-soft:#eef0f7;--surface-sunken:#e8ebf4;--surface-track:#d8dce8;--knob-off:#8f96a8;--disabled-bg:#e2e5ee;--disabled-ink:#7b8294;--surface-modal:#fff;--chrome:#ffffffe0;--page-glow:#7a5cff12;--deco-a:#e3e6f2;--deco-b:#d3d7e8;--hero-card:radial-gradient(ellipse at top left, #ece5ff 0, #f6f3ff 58%, #fff 100%);--line:#1417221c;--line-strong:#14172230;--line-soft:#14172212;--tint-1:#14172206;--tint-2:#14172209;--tint-3:#1417220d;--tint-4:#14172214;--shadow-soft:0 12px 30px #171a2814;--shadow-card:0 14px 36px #171a281f;--shadow-panel:-24px 0 60px #171a2824;--scrim:#0c0e1670;--scrim-strong:#0c0e169e;--shadow-tint:#171a2824;--shadow-tint-strong:#171a282e;--media-scrim:#05070ba8;--media-scrim-strong:#05070bd6;--media-ink:#fff;--text:#14161e;--text-soft:#4a4f5e;--text-dim:#656b7c;--text-disabled:#9aa0b0;--brand:#6a4bf5;--brand-strong:#5b3fe0;--brand-deep:#4a30c8;--brand-soft:#7a5cff1a;--brand-ink:#5232d8;--brand-wash:#7a5cff17;--brand-chip:#7a5cff26;--brand-line:#7a5cff6b;--brand-glow:#7a5cff33;--cyan:#0f766e;--cyan-ink:#0b8377;--success:#15803d;--success-ink:#0a6b35;--success-wash:#15803d17;--success-chip:#15803d21;--success-line:#15803d5c;--warning:#b45309;--warning-ink:#a15c07;--warning-wash:#b4530917;--warning-chip:#b4530921;--warning-line:#b4530957;--danger:#dc2626;--danger-ink:#c81e48;--danger-wash:#dc262614;--danger-chip:#dc26261f;--danger-line:#dc262657;--gold-ink:#92610f;--gold-strong:#a8701a;--gold-chip:#b07d1e1f;--gold-line:#b07d1e4d;--success-panel:#e7f6ed;--danger-panel:#fdecef;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;font-size:16px}body{background:radial-gradient(circle at 74% -15%, var(--page-glow), transparent 31rem), var(--background);min-width:320px;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);text-rendering:optimizelegibility;-webkit-font-smoothing:auto;margin:0;font-weight:400;line-height:1.6}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}button:disabled{cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.desktop-rail{z-index:30;width:var(--rail-width);border-right:1px solid var(--line);background:var(--chrome);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{color:var(--text);align-items:center;gap:11px;display:inline-flex}.desktop-rail>.brand-mark{height:var(--topbar-height)}.brand-glyph{border:1px solid var(--brand-chip);background:linear-gradient(145deg, var(--brand-chip), var(--cyan-wash)), var(--surface-raised);width:42px;height:42px;box-shadow:0 10px 32px var(--brand-glow), inset 0 0 22px var(--tint-2);color:var(--brand-ink);border-radius:13px;place-items:center;font-size:25px;font-weight:700;line-height:1;display:grid}.brand-copy{flex-direction:column;gap:1px;display:flex}.brand-copy strong{letter-spacing:.03em;font-size:15px}.brand-copy small{color:var(--text-dim);letter-spacing:.18em;font-size:12px;font-weight:700}.desktop-rail nav{flex-direction:column;flex:1;gap:6px;width:100%;padding:18px 10px;display:flex}.desktop-rail nav button,.rail-help{min-height:58px;color:var(--text-dim);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:13px;transition:all .16s;display:flex;position:relative}.desktop-rail nav button:before{background:var(--brand-strong);content:"";opacity:0;border-radius:0 5px 5px 0;width:3px;height:24px;transition:all .16s;position:absolute;left:-10px;transform:scaleY(.5)}.desktop-rail nav button:hover,.desktop-rail nav button.active,.rail-help:hover{background:var(--brand-soft);color:var(--text)}.desktop-rail nav button.active:before{opacity:1;transform:scaleY(1)}.desktop-rail nav .work-portal-rail{border:1px solid var(--success-chip);background:var(--success-wash);color:var(--success-ink);margin-top:auto}.desktop-rail nav .work-portal-rail:hover{border-color:var(--success-chip);background:var(--success-wash)}.desktop-rail nav .work-portal-rail:disabled{opacity:.58}.rail-help{width:calc(100% - 20px);margin:0 10px 16px}.page-column{min-height:100vh;margin-left:var(--rail-width)}.topbar{z-index:20;height:var(--topbar-height);border-bottom:1px solid var(--line);background:var(--chrome);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:28px;padding:0 clamp(20px,2.4vw,38px);display:flex;position:sticky;top:0}.mobile-brand{display:none}.top-navigation{align-items:stretch;gap:5px;height:100%;display:flex}.top-navigation button{color:var(--text-soft);background:0 0;border:0;padding:0 15px;font-size:14px;font-weight:600;transition:color .16s;position:relative}.top-navigation button:after{background:var(--brand-strong);content:"";opacity:0;border-radius:2px;height:2px;transition:all .16s;position:absolute;bottom:0;left:15px;right:15px;transform:scaleX(.4)}.top-navigation button:hover,.top-navigation button.active{color:var(--text)}.top-navigation button.active:after{opacity:1;transform:scaleX(1)}.global-search{background:var(--surface-raised);width:min(320px,25vw);min-width:190px;color:var(--text-dim);border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;margin-left:auto;padding:0 14px;transition:border-color .16s;display:flex}.global-search:focus-within{border-color:var(--brand-line)}.global-search input{width:100%;height:40px;color:var(--text);background:0 0;border:0;outline:0;font-size:15px}.global-search input::placeholder,textarea::placeholder{color:var(--text-dim)}.account-actions{align-items:center;gap:9px;display:flex}.wallet-button,.profile-button,.icon-button{border:1px solid var(--line);background:var(--surface-raised);color:var(--text-soft)}.wallet-button{border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.wallet-button span{font-size:14px}.wallet-button strong{color:var(--text);font-size:15px}.wallet-button em{background:var(--warning-wash);color:var(--warning);border-radius:5px;padding:2px 5px;font-size:12px;font-style:normal}.icon-button,.profile-button{border-radius:12px;place-items:center;width:40px;height:40px;padding:0;transition:all .16s;display:inline-grid}.icon-button:hover,.profile-button:hover{border-color:var(--line-strong);color:var(--text)}.notification-button{position:relative}.notification-button span{border:1px solid var(--surface-raised);background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px}.profile-button{background:linear-gradient(135deg,#29233d,#182d38);border-radius:50%}.page-column>main{width:100%;padding:clamp(18px,2.2vw,34px)}.chat-mode,.chat-mode .page-column{height:100dvh;overflow:hidden}.chat-mode .global-search{visibility:hidden}.messaging-main{height:calc(100dvh - var(--topbar-height));padding:14px;overflow:hidden}.messaging-page,.messaging-page .dc-chat-workspace{height:100%;min-height:0}.eyebrow{color:var(--brand-ink);letter-spacing:.04em;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.promotion-carousel{--campaign-accent:122, 92, 255;border:1px solid rgba(var(--campaign-accent), .34);min-height:clamp(330px,31vw,470px);box-shadow:0 28px 80px var(--shadow-tint-strong);isolation:isolate;touch-action:pan-y;background:#11131c;border-radius:24px;outline:none;position:relative;overflow:hidden}.promotion-carousel:focus-visible{box-shadow:0 0 0 3px rgba(var(--campaign-accent), .34), 0 28px 80px var(--shadow-tint-strong)}.campaign-theme-violet{--campaign-accent:131, 91, 255}.campaign-theme-amber{--campaign-accent:255, 165, 63}.campaign-theme-cyan{--campaign-accent:45, 211, 198}.promotion-stage{z-index:1;animation:.42s both promotion-fade;position:absolute;inset:0;overflow:hidden}.promotion-picture,.promotion-picture img,.promotion-poster{width:100%;height:100%;position:absolute;inset:0}.promotion-picture img{object-fit:cover;display:block}.promotion-poster{background:radial-gradient(circle at 78% 42%, rgba(var(--campaign-accent), .42), transparent 27%), radial-gradient(circle at 66% 110%, rgba(var(--campaign-accent), .18), transparent 38%), linear-gradient(112deg, #11131d 0%, #171927 48%, #0b0d14 100%);overflow:hidden}.poster-grid{opacity:.42;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 70%);mask-image:linear-gradient(90deg,#0000 30%,#000 70%)}.poster-orbit{border:1px solid rgba(var(--campaign-accent), .38);border-radius:50%;position:absolute;top:50%;left:77%;transform:translate(-50%,-50%)}.poster-orbit:before,.poster-orbit:after{background:rgba(var(--campaign-accent), .26);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.poster-orbit:before{width:1px;height:118%}.poster-orbit:after{width:118%;height:1px}.poster-orbit-one{width:230px;height:230px}.poster-orbit-two{opacity:.45;width:390px;height:390px}.promotion-poster>i{color:#ffffffe6;text-shadow:0 0 50px rgba(var(--campaign-accent), .55);font-size:clamp(92px,10vw,158px);font-style:normal;font-weight:700;line-height:1;position:absolute;top:48%;left:77%;transform:translate(-50%,-50%)}.poster-code,.promotion-poster>strong,.promotion-poster>small{z-index:2;text-align:right;width:min(36%,430px);position:absolute;right:clamp(28px,4vw,64px)}.poster-code{color:#ffffff7a;letter-spacing:.2em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;top:32px}.promotion-poster>strong{color:#fffffff0;letter-spacing:.03em;font-size:clamp(20px,2vw,32px);bottom:55px}.promotion-poster>small{color:#ffffff85;font-size:13px;bottom:34px}.promotion-shade{z-index:2;background:linear-gradient(90deg,#080a10f7 0%,#080a10db 36%,#080a1038 68%,#080a1014 100%);position:absolute;inset:0}.promotion-copy{z-index:3;width:min(52%,700px);position:absolute;top:50%;left:clamp(34px,5vw,78px);transform:translateY(-50%)}.promotion-kind{border:1px solid rgba(var(--campaign-accent), .48);background:rgba(var(--campaign-accent), .12);min-height:27px;color:rgb(var(--campaign-accent));letter-spacing:.05em;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.promotion-eyebrow{color:#ffffffa3;letter-spacing:.12em;margin:15px 0 6px;font-size:13px;font-weight:700}.promotion-copy h1{color:#fff;letter-spacing:-.055em;flex-direction:column;margin:0;font-size:clamp(32px,3.5vw,57px);font-weight:700;line-height:1.1;display:flex}.promotion-copy>p:last-of-type{color:#e7eaf3b8;max-width:620px;margin:17px 0 0;font-size:15px;line-height:1.75}.promotion-cta{border-color:rgba(var(--campaign-accent), .48);background:rgb(var(--campaign-accent));color:#090b11;min-height:42px;margin-top:22px;padding:0 18px;font-size:14px;font-weight:700}.promotion-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.promotion-arrow{z-index:6;color:#fff;opacity:0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080a108f;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.promotion-arrow-left{left:14px}.promotion-arrow-right{right:14px}.promotion-carousel:hover .promotion-arrow,.promotion-carousel:focus-within .promotion-arrow{opacity:1}.promotion-arrow:hover{border-color:rgba(var(--campaign-accent), .62);background:rgba(var(--campaign-accent), .2)}.promotion-controls{z-index:7;align-items:center;gap:13px;display:flex;position:absolute;bottom:18px;right:clamp(22px,3vw,44px)}.promotion-pause{color:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a1080;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;display:grid}.promotion-pause:hover,.promotion-pause[aria-pressed=true]{border-color:rgba(var(--campaign-accent), .56);color:rgb(var(--campaign-accent))}.promotion-pause:disabled{cursor:not-allowed;opacity:.45}.promotion-dots{align-items:center;gap:6px;display:flex}.promotion-dots button{background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.promotion-dots button>span{background:#ffffff4d;border-radius:999px;width:18px;height:3px;transition:all .16s}.promotion-dots button.active>span{background:rgb(var(--campaign-accent));width:24px}.promotion-counter{color:#ffffff94;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.promotion-progress{z-index:8;background:#ffffff14;height:3px;position:absolute;bottom:0;left:0;right:0}.promotion-progress>span{background:rgb(var(--campaign-accent));transform-origin:0;width:100%;height:100%;animation:10s linear both promotion-progress;display:block}.promotion-progress.paused>span{animation-play-state:paused}@keyframes promotion-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes promotion-fade{0%{opacity:.35;transform:scale(1.008)}}.discovery-section{padding:22px 0 50px}.mode-switcher{border:1px solid var(--line);background:var(--surface-soft);max-width:940px;box-shadow:0 18px 48px var(--shadow-tint);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-2px auto 34px;padding:7px;display:grid}.mode-switcher button{min-height:66px;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:10px 15px;transition:all .18s;display:flex}.mode-switcher button>span{background:var(--tint-3);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.mode-switcher button div{flex-direction:column;gap:2px;min-width:0;display:flex}.mode-switcher button strong{color:var(--text);font-size:15px}.mode-switcher button small{color:var(--text-dim);font-size:13px}.mode-switcher button:hover{background:var(--tint-2)}.mode-switcher button.active{border-color:var(--brand-chip);background:var(--brand-soft)}.mode-switcher button.active>span{background:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;box-shadow:0 8px 24px var(--brand-glow)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(23px,2vw,31px)}.section-heading>p{color:var(--text-dim);margin:0 0 3px;font-size:13px}.filterbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.quick-filters,.filter-actions{align-items:center;gap:8px;display:flex}.filter-catalog-note{color:var(--text-dim);white-space:nowrap;align-items:center;padding-left:5px;font-size:12px;display:inline-flex}.filter-chip,.suggestion-list button{border:1px solid var(--line);background:var(--surface);height:35px;color:var(--text-soft);border-radius:10px;align-items:center;gap:5px;padding:0 13px;font-size:13px;transition:all .15s;display:inline-flex}.filter-chip:hover,.filter-chip.active{border-color:var(--brand-chip);background:var(--brand-soft);color:var(--text)}.online-toggle{height:36px;color:var(--text-soft);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.online-toggle input{opacity:0;pointer-events:none;position:absolute}.online-toggle>span{background:var(--surface-track);border-radius:20px;width:30px;height:18px;transition:all .16s;position:relative}.online-toggle>span:after{background:var(--knob-off);content:"";border-radius:50%;width:12px;height:12px;transition:all .16s;position:absolute;top:3px;left:3px}.online-toggle input:checked+span{background:var(--success-chip)}.online-toggle input:checked+span:after{background:var(--success);left:15px}.online-toggle input:focus-visible+span{outline:2px solid var(--brand-strong);outline-offset:2px}.sort-select{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text-soft);border-radius:10px;align-items:center;gap:5px;padding:0 9px;display:flex}.sort-select select{appearance:none;color:var(--text-soft);background:0 0;border:0;outline:0;font-size:13px}.sort-select option{background:var(--surface-raised)}.filter-more{border-radius:10px;width:36px;height:36px}.player-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.2vw,18px);display:grid}.player-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:0 16px 42px var(--shadow-tint);border-radius:16px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.player-card:hover{border-color:var(--line);box-shadow:0 22px 52px var(--shadow-tint-strong);transform:translateY(-3px)}.player-card:has(.player-profile-overlay){overflow:visible;transform:none}.player-art{aspect-ratio:16/9.5;background:radial-gradient(circle at 62% 38%, var(--player-accent), transparent 3px), radial-gradient(circle at 63% 40%, var(--player-accent), transparent 28%), linear-gradient(138deg, var(--player-accent-soft), #10131c 65%);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.player-art{background:radial-gradient(circle at 62% 38%, var(--player-accent), transparent 3px), radial-gradient(circle at 63% 40%, color-mix(in srgb, var(--player-accent) 40%, transparent), transparent 28%), linear-gradient(138deg, var(--player-accent-soft), #10131c 65%)}}.player-art:before{border:1px solid var(--player-accent);width:58%;height:145%;position:absolute;top:-28%;right:-4%}@supports (color:color-mix(in lab, red, red)){.player-art:before{border:1px solid color-mix(in srgb, var(--player-accent) 40%, transparent)}}.player-art:before{content:"";border-radius:50%;transform:rotate(18deg)}.player-cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.player-art.has-profile-cover:after{content:"";background:linear-gradient(#07090e14,#07090e2e 55%,#07090eb8);position:absolute;inset:0}.player-art.has-profile-cover:before,.player-art.has-profile-cover .map-grid,.player-art.has-profile-cover .avatar-orbit{display:none}.player-profile-avatar{z-index:2;aspect-ratio:1;object-fit:cover;width:clamp(46px,5vw,70px);box-shadow:0 8px 26px var(--shadow-tint-strong);border:2px solid #ffffffb3;border-radius:50%;position:absolute;bottom:13px;right:14px}.map-grid{background-image:linear-gradient(var(--player-accent) 1px, transparent 1px), linear-gradient(90deg, var(--player-accent) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.map-grid{background-image:linear-gradient(color-mix(in srgb, var(--player-accent) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--player-accent) 8%, transparent) 1px, transparent 1px)}}.map-grid{background-size:24px 24px;-webkit-mask-image:linear-gradient(105deg,#000,#0000 75%);mask-image:linear-gradient(105deg,#000,#0000 75%)}.avatar-orbit{aspect-ratio:1;border:1px solid var(--player-accent);width:44%;position:absolute;bottom:-24%;right:13%}@supports (color:color-mix(in lab, red, red)){.avatar-orbit{border:1px solid color-mix(in srgb, var(--player-accent) 38%, transparent)}}.avatar-orbit{box-shadow:0 0 0 14px var(--player-accent), 0 0 0 34px var(--player-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.avatar-orbit{box-shadow:0 0 0 14px color-mix(in srgb, var(--player-accent) 5%, transparent), 0 0 0 34px color-mix(in srgb, var(--player-accent) 3%, transparent)}}.player-initials{color:var(--player-accent);position:absolute;bottom:-2%;right:18%}@supports (color:color-mix(in lab, red, red)){.player-initials{color:color-mix(in srgb, var(--player-accent) 78%, white)}}.player-initials{opacity:.92;text-shadow:0 8px 30px var(--player-accent);font-size:clamp(46px,4.7vw,76px);font-weight:700;line-height:1}@supports (color:color-mix(in lab, red, red)){.player-initials{text-shadow:0 8px 30px color-mix(in srgb, var(--player-accent) 28%, transparent)}}.art-topline{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.status-pill{white-space:nowrap;color:var(--text-soft);align-items:center;gap:5px;font-size:13px;display:inline-flex}.art-topline .status-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#090b129e;border:1px solid #ffffff1a;border-radius:20px;padding:5px 8px}.status-dot{background:var(--text-dim);border-radius:50%;width:6px;height:6px}.status-可接单 .status-dot{background:var(--success);box-shadow:0 0 8px var(--success-line)}.status-服务中 .status-dot{background:var(--warning)}.status-休息中 .status-dot{background:var(--text-dim)}.card-heart{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b128f;border-color:#ffffff1a;border-radius:9px;width:30px;height:30px}.verified-chip{z-index:2;background:var(--surface-soft);color:var(--brand-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;display:inline-flex;position:absolute;bottom:9px;left:10px}.player-content{padding:14px}.player-heading{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.player-heading>div{min-width:0}.player-heading h3{margin:0;font-size:16px}.player-heading p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;overflow:hidden}.player-id{color:var(--text-dim);flex:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.specialty-row{flex-wrap:wrap;gap:5px;min-height:23px;margin:11px 0;display:flex;overflow:hidden}.specialty-row span{border:1px solid var(--line);background:var(--tint-1);color:var(--text-soft);white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:12px}.player-metrics{border-top:1px solid var(--line);color:var(--text-dim);grid-template-columns:auto 1fr auto;align-items:end;gap:8px;padding-top:11px;font-size:12px;display:grid}.player-metrics span:first-child{color:var(--warning);align-items:center;gap:3px;display:inline-flex}.player-metrics strong{color:var(--brand-ink);font-size:16px}.player-metrics strong small{color:var(--text-dim);font-size:12px;font-weight:500}.card-actions{grid-template-columns:1.25fr .85fr;gap:7px;margin-top:13px;display:grid}.button{border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:13px;font-weight:700;transition:all .16s;display:inline-flex}.button-primary{background:linear-gradient(120deg, var(--brand), var(--brand-deep));color:#fff;box-shadow:0 9px 24px var(--brand-glow);border:1px solid #0000}.button-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.button-primary:disabled{background:var(--disabled-bg);box-shadow:none;color:var(--disabled-ink);filter:none;transform:none}.button-secondary{border:1px solid var(--line);background:var(--tint-2);color:var(--text-soft)}.button-secondary:hover{border-color:var(--line-strong);color:var(--text)}.player-art[role=button]{cursor:pointer}.player-art[role=button]:focus-visible{outline:3px solid var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.player-art[role=button]:focus-visible{outline:3px solid color-mix(in srgb, var(--player-accent) 70%, white)}}.player-art[role=button]:focus-visible{outline-offset:-3px}.player-profile-link{color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.player-profile-link:hover{color:var(--brand-ink)}.player-profile-overlay{z-index:160;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.player-profile-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(1040px,100%);max-height:calc(100dvh - 48px);box-shadow:0 34px 100px var(--shadow-tint-strong);border-radius:20px;outline:none;grid-template-columns:minmax(0,1.24fr) minmax(350px,.76fr);display:grid;position:relative;overflow:hidden}.player-profile-close{z-index:5;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080a10b8;border:1px solid #ffffff21;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:13px;right:13px}.player-profile-gallery{background:radial-gradient(circle at 58% 36%,var(--player-accent),transparent 4px),radial-gradient(circle at 58% 36%,var(--player-accent),transparent 35%),linear-gradient(140deg,var(--player-accent-soft),#0a0c12 68%);place-items:center;min-height:490px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.player-profile-gallery{background:radial-gradient(circle at 58% 36%,var(--player-accent),transparent 4px),radial-gradient(circle at 58% 36%,color-mix(in srgb,var(--player-accent) 30%,transparent),transparent 35%),linear-gradient(140deg,var(--player-accent-soft),#0a0c12 68%)}}.player-profile-gallery.has-image{background:#080a10}.player-profile-gallery>img{object-fit:contain;width:100%;height:100%}.player-profile-gallery:after{pointer-events:none;content:"";background:linear-gradient(#0000 70%,#0405089e);position:absolute;inset:0}.player-profile-gallery-empty{color:var(--player-accent);flex-direction:column;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.player-profile-gallery-empty{color:color-mix(in srgb,var(--player-accent) 75%,white)}}.player-profile-gallery-empty span{font-size:92px;font-weight:700;line-height:1}.player-profile-gallery-empty small{color:#ffffff94;font-size:13px}.profile-gallery-arrow{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070ba1;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.profile-gallery-arrow.previous{left:14px}.profile-gallery-arrow.next{right:14px}.profile-gallery-dots{z-index:3;gap:6px;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.profile-gallery-dots button{background:#ffffff73;border:0;border-radius:8px;width:7px;height:7px;padding:0}.profile-gallery-dots button.active{background:#fff;width:21px}.profile-gallery-count{z-index:3;color:#fffc;background:#05070ba8;border-radius:7px;padding:4px 7px;font-size:12px;position:absolute;bottom:13px;right:15px}.player-profile-detail{min-height:0;padding:30px 26px 24px;overflow-y:auto}.player-profile-detail>header{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;padding:0 42px 20px 0;display:grid}.player-profile-detail>header>img,.player-profile-detail>header>span{border:2px solid var(--line);object-fit:cover;background:linear-gradient(140deg,var(--player-accent-soft),var(--player-accent));color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;font-size:25px;font-weight:700;display:grid}.profile-name-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.profile-name-line h2{margin:0;font-size:24px}.player-profile-detail header p{color:var(--text-soft);margin:6px 0 0;font-size:13px;line-height:1.55}.player-profile-detail>section{padding:18px 0 0}.player-profile-detail section h3{color:var(--brand-ink);letter-spacing:.05em;margin:0 0 9px;font-size:13px}.player-profile-detail section>p{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.player-profile-detail section>p.empty-copy{color:var(--text-dim)}.profile-tag-list{flex-wrap:wrap;gap:7px;display:flex}.profile-tag-list span{border:1px solid var(--line);background:var(--tint-1);color:var(--text-soft);border-radius:8px;padding:6px 9px;font-size:12px}.profile-tag-list.tiers span{border-color:var(--brand-chip);background:var(--brand-soft);color:var(--brand-ink)}.player-profile-detail>footer{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:23px;padding-top:18px;display:grid}.player-profile-detail>footer .button{min-height:42px}.empty-state{border:1px dashed var(--line-strong);min-height:280px;color:var(--text-dim);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:8px;display:grid}.empty-state h3{color:var(--text);margin:4px 0 0;font-size:16px}.empty-state p{margin:0 0 9px;font-size:13px}.empty-state .button{padding:0 16px}.promotion-empty-state,.catalog-empty-state{border:1px dashed var(--line-strong);color:var(--text-dim);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.promotion-empty-state{border-radius:24px;min-height:clamp(260px,28vw,430px)}.catalog-empty-state{border-radius:18px;grid-column:1/-1;min-height:210px}.promotion-empty-state strong,.catalog-empty-state strong{color:var(--text);font-size:16px}.promotion-empty-state p,.catalog-empty-state p{margin:0;font-size:14px}.content-error-state{padding:26px}.content-error-state p{max-width:620px;line-height:1.65}.content-error-state .button{margin-top:4px}.content-loading-state{border:1px solid var(--line);background:linear-gradient(145deg, var(--tint-2), var(--tint-1));grid-template-columns:minmax(120px,.72fr) minmax(180px,1fr);align-items:center;gap:clamp(18px,4vw,52px);padding:clamp(22px,4vw,52px);display:grid;position:relative;overflow:hidden}.content-loading-state:after{background:linear-gradient(105deg, transparent 35%, var(--tint-3) 50%, transparent 65%);content:"";animation:1.6s ease-in-out infinite public-content-shimmer;position:absolute;inset:0;transform:translate(-100%)}.content-loading-promotion{border-radius:24px;min-height:clamp(260px,28vw,430px)}.content-loading-catalog{border-radius:18px;grid-column:1/-1;min-height:210px}.content-loading-directory{border-radius:18px;min-height:320px}.content-skeleton-visual{background:var(--tint-4);border-radius:16px;width:100%;min-height:150px}.content-skeleton-copy{gap:13px;display:grid}.content-skeleton-copy i{background:var(--tint-4);border-radius:999px;height:13px;display:block}.content-skeleton-copy i:first-child{width:48%;height:22px}.content-skeleton-copy i:last-child{width:72%}@keyframes public-content-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.content-loading-state:after{animation:none}}@media (width<=767px){.content-loading-state{grid-template-columns:1fr;padding:20px}.content-loading-promotion{min-height:410px}.content-loading-directory{min-height:260px}.content-skeleton-visual{min-height:160px}}.mobile-bottom-nav{display:none}.overlay{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:flex-end;animation:.16s both overlay-in;display:flex;position:fixed;inset:0}.side-panel{border-left:1px solid var(--line-strong);background:var(--surface);width:min(460px,100%);height:100%;box-shadow:-30px 0 80px var(--shadow-tint-strong);padding:24px;animation:.22s both panel-in;overflow-y:auto}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:20px;display:flex}.panel-header h2{letter-spacing:-.025em;margin:6px 0 0;font-size:21px}.sandbox-note{border:1px solid var(--warning-chip);background:var(--warning-wash);color:var(--warning);border-radius:11px;gap:10px;margin:18px 0;padding:12px;display:flex}.sandbox-note svg{flex:none;margin-top:1px}.sandbox-note p{color:var(--gold-ink);margin:0;font-size:13px;line-height:1.6}.order-summary{align-items:center;gap:11px;margin:18px 0 23px;display:flex}.order-summary>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.order-summary>div span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mini-avatar{color:#fff;border-radius:12px;place-items:center;width:43px;height:43px;font-size:18px;font-weight:700;display:grid}.panel-fieldset{border:0;flex-direction:column;gap:9px;margin:0 0 20px;padding:0;display:flex}.panel-fieldset legend,.field-label,.textarea-label>span{color:var(--text-soft);margin-bottom:9px;font-size:13px;font-weight:700}.radio-card{border:1px solid var(--brand-chip);background:var(--brand-soft);cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.radio-card input{accent-color:var(--brand)}.radio-card>span{flex-direction:column;flex:1;gap:4px;display:flex}.radio-card strong{font-size:14px}.radio-card small{color:var(--text-soft);font-size:12px;line-height:1.5}.radio-card>svg{color:var(--brand-strong)}.stepper{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stepper button{border:1px solid var(--line);background:var(--tint-1);height:38px;color:var(--text-soft);border-radius:9px;font-size:13px}.stepper button.active{border-color:var(--brand-chip);background:var(--brand-soft);color:var(--brand-ink)}.textarea-label{flex-direction:column;margin-bottom:20px;display:flex}.textarea-label small{color:var(--text-dim);font-weight:500}.textarea-label textarea,.chat-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--tint-1);min-height:90px;color:var(--text);border-radius:11px;outline:0;padding:12px;font-size:13px;line-height:1.6}.textarea-label textarea:focus,.chat-composer textarea:focus{border-color:var(--brand-line)}.price-breakdown{border:1px solid var(--line);background:var(--tint-1);border-radius:12px;flex-direction:column;gap:10px;padding:15px;display:flex}.price-breakdown>div{color:var(--text-soft);justify-content:space-between;gap:12px;font-size:13px;display:flex}.price-breakdown>div strong{color:var(--text)}.price-breakdown>div:nth-child(2){border-top:1px solid var(--line);padding-top:10px}.price-breakdown>div:nth-child(2) strong{color:var(--brand-ink);font-size:15px}.price-breakdown p{color:var(--text-dim);margin:2px 0 0;font-size:12px;line-height:1.55}.panel-submit{width:100%;min-height:44px;margin-top:18px;font-size:14px}.success-state{border:1px solid var(--success-chip);background:var(--success-wash);border-radius:12px;gap:11px;margin-top:18px;padding:14px;display:flex}.success-state>span{background:var(--success-chip);width:38px;height:38px;color:var(--success);border-radius:50%;flex:none;place-items:center;display:grid}.success-state>div{flex-direction:column;gap:4px;display:flex}.success-state strong{font-size:14px}.success-state p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.conversation-preview{flex-direction:column;gap:16px;margin:20px 0;display:flex}.message{font-size:13px;line-height:1.65}.system-message{background:var(--warning-wash);color:var(--gold-ink);border-radius:9px;align-items:center;gap:7px;padding:10px;display:flex}.agent-message{align-items:start;gap:9px;display:flex}.agent-message p{background:var(--surface-soft);color:var(--text-soft);border-radius:3px 12px 12px;margin:0;padding:11px 13px}.agent-avatar{background:linear-gradient(135deg, var(--brand), #4931ba);color:#fff;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:13px;font-weight:700;display:grid}.suggestion-list{flex-direction:column;align-items:stretch;gap:7px;margin-bottom:18px;display:flex}.suggestion-list button{text-align:left;justify-content:flex-start;height:auto;min-height:38px}.suggestion-list button:hover{border-color:var(--brand-chip);color:var(--text)}.chat-composer{flex-direction:column;gap:9px;display:flex}.chat-composer textarea{min-height:110px}.chat-composer .button{align-self:flex-end;min-width:110px}.panel-footnote{border-top:1px solid var(--line);color:var(--text-dim);margin:18px 0 0;padding-top:15px;font-size:12px;line-height:1.6}@keyframes overlay-in{0%{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}}@media (width<=1180px){.top-navigation button{padding:0 10px}.top-navigation button:after{left:10px;right:10px}.wallet-button span{display:none}.global-search{width:min(270px,24vw)}}@media (width<=1023px){.player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){:root{--rail-width:72px}.desktop-rail nav button span,.rail-help span{font-size:12px}.top-navigation{display:none}.global-search{flex:1;width:auto;margin-left:0}.promotion-copy{width:58%}.promotion-poster>i,.poster-orbit{left:79%}.section-heading>p{display:none}.filterbar{flex-direction:column;align-items:flex-start}.filter-actions{justify-content:flex-end;width:100%}.service-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){:root{--topbar-height:62px}body{padding-bottom:68px}body:has(.chat-mode){height:100dvh;padding-bottom:0;overflow:hidden}.desktop-rail{display:none}.page-column{margin-left:0}.topbar{gap:10px;padding:0 13px}.mobile-brand{display:block}.mobile-brand .brand-copy{display:none}.mobile-brand .brand-glyph{border-radius:11px;width:36px;height:36px;font-size:21px}.global-search{min-width:0;padding:0 10px}.global-search input{height:37px;font-size:13px}.account-actions{gap:5px}.wallet-button{justify-content:center;width:37px;height:37px;padding:0}.wallet-button em,.notification-button{display:none}.profile-button{width:37px;height:37px}.page-column>main{padding:12px}.messaging-main{height:calc(100dvh - var(--topbar-height) - 66px);padding:0}.chat-mode .global-search{display:none}.promotion-carousel{border-radius:18px;min-height:410px}.promotion-shade{background:linear-gradient(#07090e33 0%,#07090ed6 46%,#07090efa 100%)}.promotion-copy{width:auto;inset:auto 21px 55px;transform:none}.promotion-copy h1{font-size:clamp(29px,8.2vw,40px)}.promotion-copy>p:last-of-type{margin-top:11px;font-size:13px;line-height:1.6}.promotion-eyebrow{margin-top:10px}.promotion-cta{min-height:38px;margin-top:15px;padding:0 14px;font-size:13px}.promotion-poster>i,.poster-orbit{top:26%;left:72%}.poster-orbit-one{width:150px;height:150px}.poster-orbit-two{width:245px;height:245px}.poster-code{width:62%;top:18px;right:18px}.promotion-poster>strong,.promotion-poster>small{display:none}.promotion-arrow{opacity:.82;width:36px;height:36px;top:26%}.promotion-arrow-left{left:9px}.promotion-arrow-right{right:9px}.promotion-controls{bottom:14px;right:17px}.discovery-section{padding-top:13px}.mode-switcher{border-radius:14px;gap:5px;margin-bottom:25px;padding:5px}.mode-switcher button{text-align:center;border-radius:10px;justify-content:center;gap:6px;min-height:59px;padding:7px 4px}.mode-switcher button>span{width:31px;height:31px}.mode-switcher button>span svg{width:17px}.mode-switcher button div{gap:0}.mode-switcher button strong{font-size:13px}.mode-switcher button small{display:none}.section-heading{margin-bottom:13px}.section-heading h2{font-size:21px}.filterbar{gap:10px;margin-bottom:12px;overflow:hidden}.quick-filters{scrollbar-width:none;width:100%;overflow-x:auto}.quick-filters::-webkit-scrollbar{display:none}.filter-chip{flex:none;height:32px;padding:0 11px;font-size:13px}.mobile-hide{display:none}.filter-actions{justify-content:space-between}.sort-select{margin-left:auto}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.player-card{border-radius:13px}.player-art{aspect-ratio:4/3}.player-initials{font-size:clamp(42px,15vw,62px);right:15%}.art-topline{top:7px;left:7px;right:7px}.art-topline .status-pill{padding:4px 6px;font-size:12px}.card-heart{width:27px;height:27px}.verified-chip{font-size:12px;bottom:7px;left:7px}.player-content{padding:10px}.player-heading h3{font-size:15px}.player-heading p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.player-id{display:none}.specialty-row{flex-wrap:nowrap;gap:3px;min-height:18px;margin:8px 0}.specialty-row span{padding:3px 4px;font-size:12px}.specialty-row span:nth-child(n+3){display:none}.player-metrics{grid-template-columns:auto 1fr;gap:5px;padding-top:8px}.player-metrics span:nth-child(2){display:none}.player-metrics strong{justify-self:end;font-size:15px}.player-metrics strong small{font-size:12px}.card-actions{grid-template-columns:1fr;gap:5px;margin-top:9px}.card-actions .button{min-height:32px;font-size:12px}.card-actions .button-secondary{display:none}.player-profile-overlay{align-items:end;padding:0}.player-profile-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:19px 19px 0 0;grid-template-columns:1fr;width:100%;max-height:94dvh;overflow-y:auto}.player-profile-gallery{aspect-ratio:16/10;min-height:0}.player-profile-gallery>img{object-fit:cover}.player-profile-detail{padding:19px 16px calc(18px + env(safe-area-inset-bottom));overflow:visible}.player-profile-detail>header{grid-template-columns:52px minmax(0,1fr);padding:0 40px 16px 0}.player-profile-detail>header>img,.player-profile-detail>header>span{border-radius:14px;width:52px;height:52px;font-size:20px}.profile-name-line h2{font-size:20px}.player-profile-detail>section{padding-top:14px}.player-profile-detail>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--chrome);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:18px -16px -18px;position:sticky;bottom:0}.mobile-bottom-nav{z-index:50;height:66px;padding:5px max(6px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));border-top:1px solid var(--line-strong);background:var(--chrome);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:var(--text-dim);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.mobile-bottom-nav button.active{color:var(--brand-ink)}.side-panel{width:100%;height:min(88vh,760px);padding:19px 16px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);border-left:0;border-radius:19px 19px 0 0;margin-top:auto;animation-name:sheet-in}.panel-header h2{font-size:18px}.overlay{align-items:flex-end}}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-button{border:1px solid var(--brand-chip);background:var(--brand-soft);height:40px;color:var(--brand-ink);border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;transition:all .16s;display:inline-flex}.login-button:hover{border-color:var(--brand-line);background:var(--brand-chip);color:var(--brand-ink)}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;min-height:122px;margin:0 0 24px;padding:10px 4px 23px;display:flex}.page-heading h1{letter-spacing:-.05em;margin:8px 0 7px;font-size:clamp(29px,3vw,44px)}.page-heading p{max-width:720px;color:var(--text-soft);margin:0;font-size:14px;line-height:1.7}.page-heading>.button{min-width:112px;padding:0 16px}.service-heading{margin-bottom:16px}.service-catalog{margin-bottom:34px}.service-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-category-card{border:1px solid var(--line);background:var(--surface);min-height:188px;color:var(--text);text-align:left;border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:21px;transition:all .18s;display:grid;position:relative;overflow:hidden}.service-category-card:before{background:radial-gradient(circle, var(--brand-chip), transparent 68%);content:"";border-radius:50%;width:210px;height:210px;position:absolute;top:-80px;right:-60px}.service-category-card.category-hourly:before{background:radial-gradient(circle, var(--cyan-chip), transparent 68%)}.service-category-card.category-custom:before{background:radial-gradient(circle, var(--warning-chip), transparent 68%)}.service-category-card:hover{border-color:var(--brand-chip);transform:translateY(-2px)}.service-category-card.active{border-color:var(--brand-line);background:linear-gradient(140deg, var(--brand-wash), var(--chrome) 62%);box-shadow:inset 0 0 0 1px var(--brand-wash), 0 18px 40px var(--shadow-tint)}.service-category-icon{z-index:1;border:1px solid var(--line-strong);background:var(--tint-3);width:42px;height:42px;color:var(--brand-ink);border-radius:12px;place-items:center;display:grid;position:relative}.category-hourly .service-category-icon{color:var(--cyan)}.category-custom .service-category-icon{color:var(--warning)}.service-category-copy{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.service-category-copy small{color:var(--text-dim);margin-bottom:4px;font-size:12px;font-style:normal}.service-category-copy strong{font-size:21px;line-height:1.25}.service-category-copy em{color:var(--text-soft);margin-top:8px;font-size:13px;font-style:normal;line-height:1.65}.service-category-action{z-index:1;border-top:1px solid var(--line);color:var(--brand-ink);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:13px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.service-option-panel{border:1px solid var(--line);background:var(--chrome);border-radius:18px;margin-top:13px;padding:20px}.service-option-panel>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px;display:flex}.service-option-panel>header span{color:var(--brand-ink);letter-spacing:.08em;font-size:12px;font-weight:600}.service-option-panel>header h3{margin:4px 0 0;font-size:19px}.service-option-panel>header p{max-width:520px;color:var(--text-dim);text-align:right;margin:0;font-size:12px;line-height:1.55}.service-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.service-option-card{border:1px solid var(--line);background:var(--tint-1);min-height:156px;color:var(--text);text-align:left;border-radius:13px;flex-direction:column;padding:15px;transition:all .16s;display:flex}.service-option-card:hover{border-color:var(--brand-chip);background:var(--brand-wash);transform:translateY(-1px)}.service-option-card.active{border-color:var(--brand-line);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-wash)}.service-option-topline{justify-content:space-between;align-items:center;gap:8px;min-height:19px;display:flex}.service-option-topline em{color:var(--text-dim);font-size:12px;font-style:normal}.service-option-topline i{color:var(--brand-ink);align-items:center;gap:3px;font-size:12px;font-style:normal;display:inline-flex}.service-option-card>strong{margin-top:9px;font-size:14px}.service-option-card>p{color:var(--text-soft);margin:7px 0 14px;font-size:12px;line-height:1.6}.service-option-action{color:var(--brand-ink);align-items:center;gap:4px;margin-top:auto;font-size:12px;font-weight:600;display:inline-flex}.service-boundary{border-top:1px solid var(--line);color:var(--text-dim);align-items:center;gap:7px;margin:14px 0 0;padding-top:13px;font-size:12px;display:flex}.service-boundary svg{color:var(--cyan);flex:none}.hourly-option-panel{padding:16px 18px}.hourly-option-panel>header{margin-bottom:11px}.hourly-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hourly-option-card{min-height:118px;padding:13px 15px}.hourly-option-card .service-option-topline{min-height:16px}.hourly-option-card .service-option-topline em,.hourly-option-card .service-option-topline i{font-size:13px}.hourly-option-card>strong{margin-top:6px;font-size:16px;line-height:1.3}.hourly-option-card>p{margin:5px 0 8px;font-size:13px;line-height:1.5}.hourly-option-card .service-option-action{font-size:13px}.fun-service-panel{padding:18px}.fun-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fun-service-card{border:1px solid var(--line);background:var(--tint-1);min-width:0;color:var(--text);text-align:left;border-radius:15px;outline:0;padding:0;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;overflow:hidden}.fun-service-card:hover{border-color:var(--brand-line);background:var(--brand-wash);box-shadow:0 18px 34px var(--shadow-tint);transform:translateY(-3px)}.fun-service-card:focus-visible{border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--brand-chip)}.fun-service-cover{aspect-ratio:16/10;background:var(--surface-soft);position:relative;overflow:hidden}.fun-service-artwork,.fun-service-artwork picture,.fun-service-artwork img{width:100%;height:100%;display:block}.fun-service-artwork{position:relative;overflow:hidden}.fun-service-artwork img{object-fit:cover}.fun-service-card:hover .fun-service-artwork img{transform:scale(1.025)}.fun-service-artwork img{transition:transform .26s}.fun-poster-fallback{background:radial-gradient(circle at 72% 30%, var(--fun-accent), transparent 30%), linear-gradient(138deg, var(--fun-accent-soft), #0b0e16 68%);align-items:flex-end;width:100%;height:100%;padding:18px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fun-poster-fallback{background:radial-gradient(circle at 72% 30%, color-mix(in srgb, var(--fun-accent) 48%, transparent), transparent 30%), linear-gradient(138deg, color-mix(in srgb, var(--fun-accent-soft) 88%, #0c0f18), #0b0e16 68%)}}.fun-poster-fallback{isolation:isolate}.fun-poster-fallback:after{z-index:-1;content:"";background:linear-gradient(#0000 42%,#05070cd1);position:absolute;inset:0}.fun-poster-grid{z-index:-2;opacity:.26;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 72%);mask-image:linear-gradient(135deg,#000,#0000 72%)}.fun-poster-orbit{aspect-ratio:1;z-index:-1;border:1px solid var(--fun-accent);width:70%;position:absolute;top:12%;right:-9%}@supports (color:color-mix(in lab, red, red)){.fun-poster-orbit{border:1px solid color-mix(in srgb, var(--fun-accent) 52%, transparent)}}.fun-poster-orbit{box-shadow:0 0 0 38px var(--fun-accent), 0 0 0 72px var(--fun-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.fun-poster-orbit{box-shadow:0 0 0 38px color-mix(in srgb, var(--fun-accent) 11%, transparent), 0 0 0 72px color-mix(in srgb, var(--fun-accent) 7%, transparent)}}.fun-poster-fallback>strong{color:var(--fun-accent);position:absolute;top:15%;right:12%}@supports (color:color-mix(in lab, red, red)){.fun-poster-fallback>strong{color:color-mix(in srgb, var(--fun-accent) 72%, white)}}.fun-poster-fallback>strong{text-shadow:0 0 28px var(--fun-accent);font-size:clamp(38px,5vw,76px);font-weight:700;line-height:1}@supports (color:color-mix(in lab, red, red)){.fun-poster-fallback>strong{text-shadow:0 0 28px color-mix(in srgb, var(--fun-accent) 64%, transparent)}}.fun-poster-fallback>div{z-index:2;max-width:78%;position:relative}.fun-poster-fallback small{color:var(--fun-accent);margin-bottom:5px;display:block}@supports (color:color-mix(in lab, red, red)){.fun-poster-fallback small{color:color-mix(in srgb, var(--fun-accent) 54%, white)}}.fun-poster-fallback small{letter-spacing:.12em;font-size:12px;font-weight:700}.fun-poster-fallback b{font-size:18px;line-height:1.25;display:block}.fun-poster-fallback p{color:#eef1fbc2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.fun-service-badge{background:var(--media-scrim);color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff24;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;position:absolute;top:11px;left:11px}.fun-service-card-copy{flex-direction:column;min-height:120px;padding:14px;display:flex}.fun-service-card-copy>strong{font-size:16px;line-height:1.35}.fun-service-card-copy>p{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 12px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.fun-service-card-copy>em{color:var(--brand-ink);align-items:center;gap:4px;margin-top:auto;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.fun-detail-overlay{z-index:240;background:var(--scrim-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:24px;animation:.16s both overlay-in;display:grid;position:fixed;inset:0}.fun-detail-dialog{border:1px solid var(--brand-chip);background:var(--surface-modal);width:min(980px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:0 34px 100px var(--shadow-tint-strong);scrollbar-color:var(--brand-chip) transparent;border-radius:22px;animation:.19s both fun-dialog-in;overflow:hidden auto}.fun-detail-header{z-index:5;border-bottom:1px solid var(--line);background:var(--chrome);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;padding:15px 17px 14px 20px;display:flex;position:sticky;top:0}.fun-detail-header span{color:var(--brand-ink);letter-spacing:.1em;font-size:12px;font-weight:700}.fun-detail-header h2{margin:3px 0 0;font-size:22px}.fun-detail-header>button{border:1px solid var(--line);background:var(--tint-2);width:39px;height:39px;color:var(--text-soft);border-radius:11px;flex:none;place-items:center;display:grid}.fun-detail-header>button:hover,.fun-detail-header>button:focus-visible{border-color:var(--brand-line);color:var(--brand-ink)}.fun-detail-stage{aspect-ratio:16/7.4;background:var(--surface-sunken);touch-action:pan-y;position:relative;overflow:hidden}.fun-detail-stage .fun-service-artwork{position:absolute;inset:0}.fun-detail-stage .fun-poster-fallback{padding:clamp(24px,5vw,54px)}.fun-detail-stage .fun-poster-fallback>div{max-width:52%}.fun-detail-stage .fun-poster-fallback b{font-size:clamp(24px,3vw,42px)}.fun-detail-stage .fun-poster-fallback p{-webkit-line-clamp:3;font-size:14px}.fun-detail-stage .fun-poster-fallback>strong{font-size:clamp(70px,10vw,132px);top:18%;right:15%}.fun-slide-arrow{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04060bad;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.fun-slide-arrow:hover,.fun-slide-arrow:focus-visible{background:#6d4ee0bd;border-color:#b9aaffb8}.fun-slide-arrow.previous{left:16px}.fun-slide-arrow.next{right:16px}.fun-slide-count{z-index:3;color:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04060bad;border:1px solid #ffffff26;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:700;position:absolute;bottom:14px;right:16px}.fun-detail-thumbnails{border-bottom:1px solid var(--line);background:var(--tint-1);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.fun-detail-thumbnails button{border:1px solid var(--line);background:var(--tint-1);min-width:0;color:var(--text-dim);text-align:left;border-radius:10px;grid-template-columns:auto 1fr;column-gap:8px;padding:9px 10px;display:grid}.fun-detail-thumbnails button.active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.fun-detail-thumbnails button>span{color:var(--brand-ink);grid-row:1/3;font-size:16px;font-weight:700}.fun-detail-thumbnails strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fun-detail-thumbnails small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.fun-detail-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;padding:22px 24px 25px;display:grid}.fun-slide-copy>span{color:var(--brand-ink);letter-spacing:.1em;font-size:12px;font-weight:700}.fun-slide-copy h3{margin:7px 0 8px;font-size:21px}.fun-slide-copy p,.fun-detail-summary>p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.75}.fun-detail-summary{border-left:1px solid var(--line);padding-left:24px}.fun-detail-summary ul{gap:7px;margin:13px 0 18px;padding:0;list-style:none;display:grid}.fun-detail-summary li{color:var(--text-soft);align-items:flex-start;gap:7px;font-size:13px;line-height:1.5;display:flex}.fun-detail-summary li svg{color:var(--cyan);flex:none;margin-top:1px}.fun-request-button{min-width:176px}@keyframes fun-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.player-directory{scroll-margin-top:calc(var(--topbar-height) + 18px)}.directory-mobile-search{display:none}.advanced-filters{border:1px solid var(--line);background:var(--tint-1);border-radius:12px;align-items:center;gap:26px;margin:-5px 0 17px;padding:13px 15px;display:flex}.advanced-filters>label:first-child{color:var(--text-soft);flex:1;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;font-size:13px;display:grid}.advanced-filters input[type=range]{accent-color:var(--brand)}.advanced-filters strong{color:var(--brand-ink);font-size:13px}.filter-price-note{max-width:430px;color:var(--text-dim);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.5;display:inline-flex}.filter-price-note svg{color:var(--brand-ink);flex:none}.check-control{color:var(--text-soft);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.check-control input{opacity:0;position:absolute}.check-control>span{border:1px solid var(--line-strong);color:#0000;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.check-control input:checked+span{border-color:var(--brand-line);background:var(--brand);color:#fff}.text-button{color:var(--brand-ink);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.text-button:hover{color:var(--brand-ink)}.filter-more.active{border-color:var(--brand-chip);background:var(--brand-soft);color:var(--brand-ink)}.demo-art-label{z-index:2;background:var(--media-scrim);color:#fffc;letter-spacing:.12em;border-radius:5px;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;position:absolute;bottom:9px;right:9px}.card-heart.active{color:#ff8ba4;background:#ff668526;border-color:#ff6e8d52}.standalone-player-grid{margin-top:8px}.home-process{border:1px solid var(--line);background:var(--tint-1);border-radius:16px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin:0 0 24px;padding:20px 22px;display:grid}.home-process>div{grid-template-columns:auto 1fr;gap:2px 9px;display:grid}.home-process>div>span{color:var(--brand-ink);grid-row:1/3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:700}.home-process strong{font-size:13px}.home-process small{color:var(--text-dim);font-size:12px}.home-process>svg{color:var(--text-disabled)}.empty-state{min-height:320px;padding:30px}.empty-state>span,.login-gate>span{border:1px solid var(--line);background:var(--brand-soft);width:52px;height:52px;color:var(--brand-ink);border-radius:15px;place-items:center;margin-bottom:3px;display:grid}.login-gate{min-height:calc(100vh - var(--topbar-height) - 68px);border:1px solid var(--line);background:radial-gradient(circle at 50% 30%, var(--brand-wash), transparent 260px), var(--tint-1);text-align:center;border-radius:20px;align-content:center;place-items:center;padding:30px;display:grid}.login-gate h2{margin:12px 0 7px;font-size:23px}.login-gate p{max-width:520px;color:var(--text-soft);margin:0 0 20px;font-size:13px;line-height:1.7}.login-gate .button{min-width:150px;padding:0 18px}.login-gate small{color:var(--text-dim);margin-top:10px;font-size:12px}.side-panel-compact{width:min(410px,100%)}.prominent-note{margin-bottom:22px}.form-stack{flex-direction:column;gap:15px;display:flex}.field-control{flex-direction:column;gap:8px;display:flex;position:relative}.field-control>span,.dispatch-form legend,.case-form legend{color:var(--text-soft);font-size:13px;font-weight:700}.field-control small{color:var(--text-dim);font-size:12px;font-weight:500}.field-control input,.field-control select,.field-control textarea,.phone-input{border:1px solid var(--line);background:var(--tint-1);width:100%;min-height:43px;color:var(--text);border-radius:10px;outline:0;padding:0 12px;font-size:13px}.field-control textarea{resize:vertical;min-height:112px;padding:11px 12px;line-height:1.65}.field-control select option{background:var(--surface-raised)}.field-control input:focus,.field-control select:focus,.field-control textarea:focus,.phone-input:focus-within{border-color:var(--brand-line)}.phone-input{align-items:center;padding:0;display:flex}.phone-input em{border-right:1px solid var(--line);color:var(--text-soft);padding:0 11px;font-size:13px;font-style:normal}.phone-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 11px}.agreement-row{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;display:flex}.agreement-row input{accent-color:var(--brand);margin-top:2px}.form-error{color:var(--danger-ink);margin:0;font-size:13px;line-height:1.5}.demo-code-card{border:1px solid var(--success-chip);background:var(--success-wash);border-radius:13px;place-items:center;padding:21px;display:grid}.demo-code-card span{color:var(--text-soft);font-size:12px}.demo-code-card strong{color:var(--success-ink);letter-spacing:.2em;margin:7px 0 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:29px}.demo-code-card small{color:var(--text-dim);font-size:12px}.code-input{letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.form-stack>.text-button{align-self:center;margin-top:-3px}.panel-control{margin-bottom:20px}.segmented-control{border:1px solid var(--line);background:var(--tint-1);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;display:grid}.segmented-control button{min-height:36px;color:var(--text-dim);background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:700}.segmented-control button.active{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand-chip)}.dispatch-category-control{grid-template-columns:repeat(3,minmax(0,1fr))}.field-help{color:var(--text-dim);margin-top:6px;font-size:12px;line-height:1.55;display:block}.rule-warning{border:1px solid var(--warning-chip);background:var(--warning-wash);color:var(--warning);border-radius:11px;gap:10px;margin-bottom:20px;padding:13px;display:flex}.rule-warning svg{flex:none}.rule-warning strong{color:var(--gold-ink);font-size:13px}.rule-warning p{color:var(--gold-ink);margin:4px 0 0;font-size:12px;line-height:1.6}.completion-card{border:1px solid var(--success-chip);background:var(--success-wash);border-radius:13px;grid-template-columns:auto 1fr;gap:12px;margin-top:22px;padding:17px;display:grid}.completion-card>span{background:var(--success-wash);width:42px;height:42px;color:var(--success);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.completion-card>div{flex-direction:column;gap:4px;display:flex}.completion-card strong{font-size:15px}.completion-card p{color:var(--success-ink);margin:0;font-size:13px}.completion-card small{color:var(--text-dim);font-size:12px}.completion-card .button{grid-column:2;justify-self:start;padding:0 15px}.customer-message{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.customer-message p{background:var(--brand);color:#fff;border-radius:12px 3px 12px 12px;max-width:82%;margin:0;padding:11px 13px}.customer-message span{background:var(--surface-track);width:29px;height:29px;color:var(--text-soft);border-radius:9px;flex:none;place-items:center;font-size:12px;display:grid}.chat-composer label{display:block}.chat-composer textarea{width:100%}.help-intro{border:1px solid var(--brand-chip);background:var(--brand-soft);color:var(--brand-ink);border-radius:12px;gap:11px;margin:20px 0 16px;padding:14px;display:flex}.help-intro div{flex-direction:column;gap:4px;display:flex}.help-intro strong{color:var(--text);font-size:14px}.help-intro p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.faq-list{flex-direction:column;gap:7px;display:flex}.faq-list article{border:1px solid var(--line);background:var(--tint-1);border-radius:11px;overflow:hidden}.faq-list article>button{width:100%;min-height:47px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.faq-list article>button svg{color:var(--text-dim);transition:all .16s}.faq-list article.open>button svg{color:var(--brand-ink);transform:rotate(90deg)}.faq-list article p{color:var(--text-soft);margin:0;padding:0 13px 13px;font-size:12px;line-height:1.7}.help-footnote{align-items:center;gap:6px;display:flex}.wallet-balance-card{border:1px solid var(--brand-chip);background:radial-gradient(circle at 85% 15%, var(--brand-chip), transparent 45%), var(--surface-raised);border-radius:15px;margin:20px 0 16px;padding:20px}.wallet-balance-card>span{color:var(--text-soft);font-size:12px}.wallet-balance-card>strong{color:var(--brand-ink);margin:7px 0;font-size:29px;display:block}.wallet-balance-card>strong small{font-size:13px}.wallet-balance-card p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.6}.wallet-rule-list{flex-direction:column;gap:8px;display:flex}.wallet-rule-list>div{border:1px solid var(--line);color:var(--brand-ink);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.wallet-rule-list>div>span{flex-direction:column;gap:3px;display:flex}.wallet-rule-list strong{color:var(--text);font-size:13px}.wallet-rule-list small{color:var(--text-dim);font-size:12px}.account-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:13px;align-items:center;gap:13px;margin:21px 0 15px;padding:16px;display:flex}.account-avatar{color:#d8d0ff;background:linear-gradient(135deg,#352b55,#1b3e43);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.account-card>div{flex-direction:column;gap:3px;display:flex}.account-card strong{font-size:14px}.account-card p{color:var(--text-soft);margin:0;font-size:13px}.account-card>div>span{color:var(--brand-ink);font-size:12px}.account-boundary{background:var(--warning-wash);color:var(--warning);border-radius:10px;gap:8px;padding:12px;display:flex}.account-boundary p{color:var(--gold-ink);margin:0;font-size:12px;line-height:1.6}.account-work-login{border:1px solid var(--success-chip);background:var(--success-wash);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:13px;display:grid}.account-work-login>div{flex-direction:column;gap:4px;min-width:0;display:flex}.account-work-login>div>span{color:var(--success-ink);font-size:12px}.account-work-login>div>strong{overflow-wrap:anywhere;color:var(--text);letter-spacing:.03em;font-size:16px}.account-work-login>button{border:1px solid var(--success-chip);background:var(--success-wash);min-height:38px;color:var(--success-ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;display:inline-flex}.account-work-login>button:disabled{cursor:not-allowed;opacity:.5}.account-work-login>p,.account-work-login>small{color:var(--text-soft);grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.account-work-login>small{color:var(--danger-ink)}.account-work-entry{border-color:var(--success-chip);color:var(--success-ink)}.work-access-intro{border:1px solid var(--success-chip);background:var(--success-wash);color:var(--success-ink);border-radius:11px;align-items:flex-start;gap:10px;margin:20px 0 14px;padding:13px;display:flex}.work-access-intro svg{flex:none}.work-access-intro p{color:var(--success-ink);margin:0;font-size:13px;line-height:1.6}.work-access-list{flex-direction:column;gap:8px;display:flex}.work-access-list>button{border:1px solid var(--line);background:var(--tint-1);min-height:66px;color:var(--text);text-align:left;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;transition:all .16s;display:grid}.work-access-list>button:hover{border-color:var(--brand-chip);background:var(--brand-soft)}.work-access-list>button:disabled{opacity:.62}.work-access-icon{background:var(--brand-wash);width:38px;height:38px;color:var(--brand-ink);border-radius:10px;place-items:center;display:grid}.work-access-list>button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.work-access-list strong{font-size:14px}.work-access-list small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.work-access-list>button>svg{color:var(--text-dim)}.work-access-list em{color:var(--success-ink);font-size:12px;font-style:normal}.work-access-list+.form-error{margin-top:13px}.button-danger{border:1px solid var(--danger-chip);background:var(--danger-wash);color:var(--danger-ink)}.button-danger:hover{background:var(--danger-wash)}.notification-list{flex-direction:column;gap:8px;margin-top:19px;display:flex}.notification-list article{border:1px solid var(--line);background:var(--tint-1);border-radius:10px;gap:10px;padding:12px;display:flex}.notification-list article.unread{border-color:var(--brand-chip);background:var(--brand-soft)}.notification-list article>span{background:var(--tint-3);width:31px;height:31px;color:var(--brand-ink);border-radius:9px;flex:none;place-items:center;display:grid}.notification-list article>div{flex-direction:column;gap:3px;display:flex}.notification-list strong{font-size:13px}.notification-list p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.panel-text-action{margin:16px auto 0;display:block}.mini-empty{min-height:180px;color:var(--text-dim);align-content:center;place-items:center;gap:8px;display:grid}.mini-empty p{margin:0;font-size:13px}.dispatch-workspace{border:1px solid var(--line);background:radial-gradient(circle at 12% 20%, var(--cyan-wash), transparent 300px), var(--surface);border-radius:20px;grid-template-columns:minmax(250px,.68fr) minmax(430px,1.32fr);gap:clamp(18px,2vw,28px);margin-bottom:30px;padding:clamp(20px,2.4vw,34px);display:grid}.dispatch-copy{padding:9px 6px}.dispatch-copy h2{margin:9px 0;font-size:28px}.dispatch-copy>p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.7}.dispatch-steps{flex-direction:column;gap:13px;margin:26px 0;padding:0;list-style:none;display:flex}.dispatch-steps li{align-items:center;gap:10px;display:flex}.dispatch-steps li>span{border:1px solid var(--line);width:31px;height:31px;color:var(--brand-ink);border-radius:9px;flex:none;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:700;display:grid}.dispatch-steps li>div{flex-direction:column;gap:2px;display:flex}.dispatch-steps strong{font-size:13px}.dispatch-steps small{color:var(--text-dim);font-size:12px}.compact-warning{margin:0}.dispatch-form,.case-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;padding:21px}.form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;padding-bottom:15px;display:flex}.form-heading>div{flex-direction:column;gap:3px;display:flex}.form-heading span{color:var(--brand-ink);letter-spacing:.08em;font-size:12px;font-weight:600}.form-heading strong{font-size:14px}.form-heading em{background:var(--warning-wash);color:var(--warning);border-radius:6px;padding:4px 7px;font-size:12px;font-style:normal}.dispatch-form fieldset{border:0;margin:0 0 15px;padding:0}.dispatch-form legend{margin-bottom:8px}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.dispatch-form>.field-control{margin-bottom:12px}.character-count{color:var(--text-dim);font-size:12px;position:absolute;bottom:7px;right:9px}.inline-caution{color:var(--gold-ink);align-items:center;gap:6px;margin:10px 0 0;font-size:12px;line-height:1.5;display:flex}.dispatch-submit,.case-submit{width:100%;min-height:43px;margin-top:16px}.inline-success{border:1px solid var(--success-chip);background:var(--success-wash);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.inline-success>span{background:var(--success-wash);width:32px;height:32px;color:var(--success);border-radius:50%;place-items:center;display:grid}.inline-success>div{flex-direction:column;gap:3px;display:flex}.inline-success strong{font-size:13px}.inline-success p{color:var(--success-ink);margin:0;font-size:12px}.inline-success button{color:var(--brand-ink);background:0 0;border:0;font-size:12px;font-weight:700}.feature-boundary{border:1px solid var(--warning-chip);background:var(--warning-wash);color:var(--warning);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.feature-boundary>div{flex-direction:column;flex:1;gap:3px;display:flex}.feature-boundary strong{color:var(--gold-ink);font-size:13px}.feature-boundary p{color:var(--gold-strong);margin:0;font-size:12px}.feature-boundary>span{border:1px solid var(--warning-chip);border-radius:20px;padding:5px 8px;font-size:12px}.inline-info{border:1px solid var(--success-chip);background:var(--success-wash);color:var(--success-ink);border-radius:10px;align-items:center;gap:8px;margin-bottom:15px;padding:10px 12px;font-size:12px;display:flex}.inline-info button{width:24px;height:24px;color:var(--text-dim);background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;display:grid}.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.channel-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.channel-visual{color:#c3b6ff;background:radial-gradient(circle,#7a5cff47,#0000 3px),radial-gradient(circle,#7a5cff26,#0000 45%),linear-gradient(135deg,#181b29,#222039);place-items:center;min-height:128px;display:grid;position:relative;overflow:hidden}.channel-visual:before,.channel-visual:after{content:"";border:1px solid #9b84ff2b;border-radius:50%;width:130px;height:130px;position:absolute}.channel-visual:after{width:82px;height:82px}.channel-visual>svg{z-index:2;position:relative}.channel-visual>i{z-index:3;background:var(--success);border-radius:50%;width:7px;height:7px;position:absolute;top:12px;right:13px;box-shadow:0 0 9px #4cdb88b3}.channel-visual>span{z-index:2;border:1px solid var(--line);background:var(--media-scrim);color:var(--text-soft);border-radius:6px;padding:4px 7px;font-size:12px;position:absolute;bottom:10px;left:11px}.channel-body{padding:15px}.channel-body>span{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.channel-body h3{margin:5px 0 7px;font-size:15px}.channel-body p{min-height:36px;color:var(--text-soft);margin:0 0 12px;font-size:12px;line-height:1.6}.channel-body>div{color:var(--text-dim);align-items:center;gap:5px;margin-bottom:13px;font-size:12px;display:flex}.channel-body .button{width:100%}.channel-rules{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px;padding:16px;display:grid}.channel-rules>div{color:var(--brand-ink);align-items:center;gap:9px;display:flex}.channel-rules>div>span{flex-direction:column;gap:2px;display:flex}.channel-rules strong{color:var(--text);font-size:12px}.channel-rules small{color:var(--text-dim);font-size:12px}.session-boundary{background:var(--warning-wash);color:var(--gold-ink);border-radius:9px;align-items:center;gap:7px;margin:0 0 16px;padding:9px 11px;font-size:12px;display:flex}.order-list{flex-direction:column;gap:12px;display:flex}.order-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:17px}.order-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.order-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-ink);border-radius:12px;place-items:center;display:grid}.order-card header>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.order-card header span{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.order-card h3{margin:0;font-size:14px}.order-card header p{color:var(--text-soft);margin:0;font-size:12px}.order-status{background:var(--warning-wash);color:var(--warning);border-radius:20px;padding:5px 8px;font-size:12px}.order-status.status-已完成{background:var(--success-wash);color:var(--success)}.order-status.status-已取消{background:var(--tint-3);color:var(--text-dim)}.order-facts{border-top:1px solid var(--line);color:var(--text-soft);flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;padding:12px 0 0;font-size:12px;display:flex}.order-facts span{align-items:center;gap:5px;display:inline-flex}.order-detail{background:var(--tint-1);border-radius:9px;margin-top:12px;padding:11px}.order-detail p{color:var(--text-soft);margin:0 0 5px;font-size:12px;line-height:1.55}.order-detail p:last-child{margin-bottom:0}.order-card>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.order-card>footer>div{gap:7px;display:flex}.order-card footer .button{min-height:32px;padding:0 12px;font-size:12px}.page-heading-actions{align-items:center;gap:8px;display:flex}.orders-load-state{border:1px solid var(--line);background:var(--surface);min-height:190px;color:var(--text-soft);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:9px;display:grid}.orders-load-state strong{color:var(--text);font-size:14px}.orders-load-state span{max-width:560px;font-size:12px}.orders-load-state.error{border-color:var(--danger-chip);color:var(--danger-ink)}.voice-order-card{border-color:var(--brand-chip);background:linear-gradient(135deg, var(--brand-wash), var(--surface) 42%)}.voice-order-card.terminal{opacity:.82}.order-status.voice-status-locked,.order-status.voice-status-ready_to_start,.order-status.voice-status-in_service,.order-status.voice-status-completed{background:var(--success-wash);color:var(--success)}.order-status.voice-status-cancelled,.order-status.voice-status-expired{background:var(--tint-3);color:var(--text-dim)}.order-status.voice-status-waiting_for_balance,.order-status.voice-status-no_candidate{background:var(--danger-wash);color:var(--danger-ink)}.local-order-section{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.local-order-section>h2{margin:0 0 11px;font-size:15px}.case-principles{border:1px solid var(--line);background:var(--tint-1);border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:13px;margin-bottom:20px;padding:16px;display:grid}.case-principles>div{grid-template-columns:auto 1fr;gap:2px 9px;display:grid}.case-principles>div>span{border:1px solid var(--line);width:29px;height:29px;color:var(--brand-ink);border-radius:9px;grid-row:1/3;place-items:center;font-size:12px;display:grid}.case-principles strong{font-size:12px}.case-principles small{color:var(--text-dim);font-size:12px}.case-principles>svg{color:var(--text-disabled)}.case-form{max-width:760px;margin:0 auto}.case-form>.field-control{margin-bottom:14px}.case-result{border:1px solid var(--success-chip);background:var(--success-wash);border-radius:15px;grid-template-columns:auto 1fr auto;gap:13px;padding:21px;display:grid}.case-result-icon{background:var(--success-wash);width:45px;height:45px;color:var(--success);border-radius:13px;place-items:center;display:grid}.case-result>div:nth-child(2)>span{color:var(--success-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.case-result h2{margin:5px 0;font-size:17px}.case-result>div:nth-child(2)>p{color:var(--text-soft);margin:0;font-size:12px}.case-result>strong{color:var(--warning);font-size:12px}.case-result ol{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 0;padding:15px 0 0;list-style:none;display:grid}.case-result li{gap:8px;display:flex}.case-result li>i{border:2px solid var(--line-strong);border-radius:50%;width:8px;height:8px;margin-top:3px}.case-result li.active>i{border-color:var(--success);background:var(--success);box-shadow:0 0 7px var(--success-line)}.case-result li>div{flex-direction:column;gap:3px;display:flex}.case-result li strong{font-size:12px}.case-result li small{color:var(--text-dim);font-size:12px}.case-result>.session-boundary{grid-column:1/-1;margin:2px 0 0}.toast{z-index:200;border:1px solid var(--success-chip);background:var(--success-panel);max-width:min(390px,100vw - 28px);box-shadow:0 18px 48px var(--shadow-tint-strong);color:var(--success-ink);border-radius:11px;align-items:center;gap:8px;padding:12px 15px;font-size:13px;animation:.19s both toast-in;display:flex;position:fixed;bottom:24px;right:24px}.toast-error{border-color:var(--danger-chip);background:var(--danger-panel);color:var(--danger-ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1180px){.home-process{grid-template-columns:repeat(2,1fr)}.home-process>svg{display:none}.dispatch-workspace{grid-template-columns:minmax(230px,.6fr) minmax(390px,1.4fr)}}@media (width<=920px){.service-category-card{min-height:198px;padding:18px}.fun-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fun-detail-dialog{width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px)}.fun-detail-content{grid-template-columns:1fr;gap:18px}.fun-detail-summary{border-top:1px solid var(--line);border-left:0;padding:18px 0 0}.dispatch-workspace{grid-template-columns:1fr}.dispatch-copy{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.dispatch-copy>.eyebrow,.dispatch-copy>h2,.dispatch-copy>p{grid-column:1/-1}.dispatch-steps{margin-bottom:0}.compact-warning{align-self:end}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.login-button{justify-content:center;width:37px;height:37px;padding:0}.login-button span{display:none}.page-heading{align-items:flex-start;min-height:auto;margin-bottom:17px;padding:7px 2px 17px}.page-heading h1{margin:7px 0 5px;font-size:28px}.page-heading p{font-size:13px}.page-heading>.button{min-width:auto;min-height:34px;padding:0 10px;font-size:12px}.service-catalog{margin-bottom:26px;margin-right:-12px}.service-category-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;padding-right:12px;display:flex;overflow-x:auto}.service-category-tabs::-webkit-scrollbar{display:none}.service-category-card{scroll-snap-align:start;border-radius:15px;flex:0 0 min(78vw,300px);min-height:166px;padding:16px}.service-category-copy strong{font-size:18px}.service-category-copy em{font-size:12px}.service-option-panel{border-radius:15px;margin-right:12px;padding:14px}.service-option-panel>header{align-items:flex-start;margin-bottom:12px}.service-option-panel>header p{display:none}.service-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-option-card{min-height:158px;padding:12px}.service-option-card>strong{font-size:14px}.service-option-card>p{font-size:12px;line-height:1.55}.service-option-topline i{display:none}.hourly-option-panel{padding:13px}.hourly-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hourly-option-card{min-height:126px;padding:12px 13px}.hourly-option-card>strong{font-size:15px}.hourly-option-card>p{font-size:13px;line-height:1.5}.fun-service-panel{padding:13px}.fun-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fun-service-cover{aspect-ratio:4/3}.fun-service-card-copy{min-height:118px;padding:12px}.fun-service-card-copy>strong{font-size:14px}.fun-service-card-copy>p{font-size:12px}.fun-poster-fallback{padding:12px}.fun-poster-fallback>div{max-width:90%}.fun-poster-fallback>strong{font-size:clamp(35px,14vw,66px);top:17%}.fun-poster-fallback b{font-size:15px}.fun-poster-fallback p{font-size:12px}.fun-detail-overlay{padding:0}.fun-detail-dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.fun-detail-header{padding:12px 13px 11px 15px}.fun-detail-header h2{font-size:19px}.fun-detail-stage{aspect-ratio:4/3}.fun-detail-stage .fun-poster-fallback{padding:22px}.fun-detail-stage .fun-poster-fallback>div{max-width:78%}.fun-detail-stage .fun-poster-fallback b{font-size:24px}.fun-detail-stage .fun-poster-fallback p{font-size:13px}.fun-detail-stage .fun-poster-fallback>strong{font-size:78px;top:17%;right:11%}.fun-slide-arrow{width:38px;height:38px}.fun-slide-arrow.previous{left:9px}.fun-slide-arrow.next{right:9px}.fun-detail-thumbnails{scroll-snap-type:x mandatory;gap:7px;padding:10px 12px;display:flex;overflow-x:auto}.fun-detail-thumbnails button{scroll-snap-align:start;flex:0 0 42vw;min-width:132px}.fun-detail-content{gap:16px;padding:18px 16px 26px}.fun-slide-copy h3{font-size:19px}.fun-slide-copy p,.fun-detail-summary>p{font-size:13px}.fun-request-button{width:100%}.service-boundary{align-items:flex-start;padding-right:2px;font-size:12px;line-height:1.5}.directory-mobile-search{border:1px solid var(--line);background:var(--surface);color:var(--text-dim);border-radius:10px;align-items:center;gap:7px;margin-bottom:10px;padding:0 10px;display:flex}.directory-mobile-search input{width:100%;min-width:0;height:36px;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.advanced-filters{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.advanced-filters>label:first-child{grid-template-columns:auto 1fr}.advanced-filters>label:first-child strong{grid-column:2}.card-actions{grid-template-columns:1fr .76fr}.card-actions .button-secondary{display:inline-flex}.card-actions .button svg,.demo-art-label{display:none}.home-process{grid-template-columns:1fr 1fr;gap:16px 10px;margin-bottom:12px;padding:15px}.home-process small{display:none}.empty-state{min-height:260px;padding:22px}.login-gate{min-height:calc(100vh - 154px);padding:22px}.side-panel-compact{width:100%}.dispatch-workspace{border-radius:16px;gap:18px;padding:15px}.dispatch-copy{padding:3px;display:block}.dispatch-copy h2{font-size:23px}.dispatch-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.dispatch-steps li{flex-direction:column;align-items:flex-start;gap:7px}.compact-warning{margin-top:14px}.dispatch-form{padding:15px}.form-grid-two{grid-template-columns:1fr}.inline-success{grid-template-columns:auto 1fr}.inline-success button{grid-column:2;justify-self:start;padding:0}.feature-boundary{align-items:flex-start}.feature-boundary>span{display:none}.channel-grid{grid-template-columns:1fr;gap:10px}.channel-card{grid-template-columns:110px 1fr;display:grid}.channel-visual{min-height:100%}.channel-body p{min-height:0}.channel-rules{grid-template-columns:1fr}.order-card{padding:13px}.order-card>header{grid-template-columns:auto 1fr}.order-card header>.order-status{grid-column:2;justify-self:start}.order-card>footer{flex-direction:column;align-items:flex-start}.order-card>footer>div{width:100%}.order-card footer .button{flex:1}.case-principles{grid-template-columns:1fr}.case-principles>svg{display:none}.case-result{grid-template-columns:auto 1fr}.case-result>strong{grid-column:2}.case-result ol{grid-template-columns:1fr}.toast{bottom:78px;left:14px;right:14px}}@media (width<=410px){.service-option-card{min-height:174px;padding:11px}.hourly-option-card{min-height:132px;padding:11px}.hourly-option-card>strong{font-size:14px}.hourly-option-card .service-option-action,.service-option-action{font-size:12px}.channel-card{grid-template-columns:92px 1fr}.channel-body{padding:12px}.card-actions{grid-template-columns:1fr}.card-actions .button-secondary{min-height:28px}.player-metrics strong small{display:block}}.formal-catalog{margin-bottom:30px}.catalog-search-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.catalog-search-row>label{border:1px solid var(--line);background:var(--surface);width:min(620px,100%);min-height:48px;color:var(--text-dim);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid}.catalog-search-row input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:15px}.catalog-search-row>label:focus-within{border-color:var(--brand-chip)}.catalog-search-row>label>button{background:var(--tint-3);width:32px;height:32px;color:var(--text-soft);border:0;border-radius:8px;place-items:center;display:grid}.catalog-search-row>span{color:var(--text-soft);white-space:nowrap;font-size:13px;font-weight:500}.catalog-group-tabs{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:12px;padding:8px;display:grid}.catalog-group-tabs>button{min-height:68px;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;align-items:center;gap:2px 10px;padding:10px 12px;transition:all .15s;display:grid}.catalog-group-tabs>button>span{background:var(--tint-2);width:38px;height:38px;color:var(--brand-ink);border-radius:11px;grid-row:1/3;place-items:center;transition:all .15s;display:grid}.catalog-group-tabs>button:hover{border-color:var(--brand-chip);background:var(--brand-wash);color:var(--text)}.catalog-group-tabs>button.active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-wash)}.catalog-group-tabs>button.active>span{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;box-shadow:0 7px 18px var(--brand-glow)}.catalog-group-tabs>button:focus-visible{outline-offset:2px;outline-width:3px}.catalog-group-tabs strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:15px;font-weight:600;overflow:hidden}.catalog-group-tabs small{color:var(--text-dim);align-self:start;font-size:12px;font-weight:500}.catalog-subcategory-tabs{border:1px solid var(--line);background:var(--tint-1);border-radius:14px;flex:1;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:flex}.catalog-subcategory-tabs>span{color:var(--text-soft);flex:none;font-size:13px;font-weight:600}.catalog-subcategory-tabs>div{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.catalog-subcategory-tabs button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text-soft);white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.catalog-subcategory-tabs button:hover{border-color:var(--brand-chip);background:var(--brand-wash);color:var(--text)}.catalog-subcategory-tabs button[aria-pressed=true]{border-color:var(--brand-line);background:var(--brand-soft);color:var(--text)}.catalog-subcategory-tabs button em{background:var(--tint-3);min-width:24px;height:24px;color:var(--text-dim);border-radius:8px;place-items:center;padding:0 6px;font-size:12px;font-style:normal;display:inline-grid}.catalog-subcategory-tabs button[aria-pressed=true] em{background:var(--brand-chip);color:var(--brand-ink)}.catalog-filter-row{align-items:center;gap:10px;min-height:62px;margin:0 0 16px;display:flex}.catalog-filter-row>.catalog-subcategory-tabs{flex:1}.catalog-platform-switch{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:5px;display:inline-flex}.catalog-platform-switch button{min-width:82px;min-height:46px;color:var(--text-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 16px;font-size:15px;font-weight:600;transition:all .15s;display:inline-flex}.catalog-platform-switch button small{letter-spacing:.02em;opacity:.72;font-size:12px;font-weight:500}.catalog-platform-switch button:hover:not(:disabled){border-color:var(--brand-chip);background:var(--brand-wash);color:var(--text)}.catalog-platform-switch button[aria-pressed=true]{border-color:var(--brand-line);background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;box-shadow:0 7px 18px var(--brand-glow)}.catalog-platform-switch button:focus-visible{outline-offset:2px;outline-width:3px}.catalog-platform-switch button:disabled{cursor:not-allowed;border-style:dashed;border-color:var(--tint-4);color:var(--text-dim);opacity:.55}@media (width<=720px){.catalog-filter-row{flex-direction:column}.catalog-platform-switch{justify-content:stretch}.catalog-platform-switch button{flex:1;min-width:0}}.catalog-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:18px 0 12px;padding:0 3px;display:flex}.catalog-section-heading h3{margin:5px 0 0;font-size:24px;font-weight:600}.catalog-section-heading p{max-width:680px;color:var(--text-soft);text-align:right;margin:0;font-size:14px;line-height:1.65}.catalog-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.catalog-service-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;flex-direction:column;min-width:0;min-height:270px;transition:all .17s;display:flex;position:relative;overflow:hidden}.catalog-service-card:hover{border-color:var(--brand-chip);box-shadow:0 17px 38px var(--shadow-tint);transform:translateY(-2px)}.catalog-service-card:focus-within{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-chip), 0 17px 38px var(--shadow-tint)}.catalog-service-cover{aspect-ratio:1;border-bottom:1px solid var(--line);background:var(--surface-soft);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.catalog-service-cover.has-media img{aspect-ratio:1;object-fit:contain;opacity:0;width:100%;height:100%;min-height:0;transition:opacity .12s;display:block}.catalog-service-cover.is-loaded img{opacity:1}.catalog-cover-loading{background:linear-gradient(135deg,var(--brand-wash),var(--surface-soft));color:var(--text-dim);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.catalog-service-cover.is-placeholder img{filter:saturate(.92)brightness(.88)}.catalog-service-cover.has-media>span{color:#ddd7ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070bbf;border-radius:14px;padding:4px 7px;font-size:12px;position:absolute;top:9px;left:9px}.catalog-service-copy{flex-direction:column;flex:1;min-height:0;padding:15px;display:flex}.catalog-service-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-service-meta span{color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.catalog-service-meta em{color:var(--text-dim);white-space:nowrap;font-size:12px;font-style:normal;font-weight:500}.catalog-service-copy h3{margin:9px 0 7px;font-size:19px;font-weight:600;line-height:1.4}.catalog-service-copy>p{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.7;display:-webkit-box;overflow:hidden}.catalog-service-copy>footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.catalog-service-copy>footer>strong{color:var(--gold-ink);font-size:16px;font-weight:700}.catalog-service-copy>footer>button{min-height:36px;color:var(--brand-ink);background:0 0;border:0;outline:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:flex}.catalog-service-copy>footer>button:after{z-index:1;content:"";position:absolute;inset:0}.catalog-order-rules{border:1px solid var(--line);background:var(--tint-1);border-radius:15px;margin-top:16px;overflow:hidden}.catalog-order-rules summary{min-height:58px;color:var(--text-soft);cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;list-style:none;display:flex}.catalog-order-rules summary::-webkit-details-marker{display:none}.catalog-order-rules summary>span{grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-width:0;display:grid}.catalog-order-rules summary>span>svg{color:var(--brand-ink);grid-row:1/3}.catalog-order-rules summary strong{color:var(--text);font-size:14px}.catalog-order-rules summary small{color:var(--text-dim);font-size:12px}.catalog-order-rules summary>svg{transition:all .15s}.catalog-order-rules[open] summary>svg{transform:rotate(90deg)}.catalog-order-rules>ol{border-top:1px solid var(--line);color:var(--text-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding:17px 26px 19px 44px;font-size:14px;line-height:1.75;display:grid}.catalog-order-rules>footer{border-top:1px solid var(--line);background:var(--brand-wash);color:var(--brand-ink);align-items:center;gap:8px;padding:11px 15px;font-size:12px;display:flex}.catalog-order-rules>footer strong{color:var(--brand-ink);margin-left:auto}.catalog-order-path{border:1px solid var(--cyan-wash);background:var(--cyan-wash);color:var(--cyan-ink);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:14px 16px;display:grid}.catalog-order-path>div{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-order-path strong{color:var(--text);font-size:14px;font-weight:600}.catalog-order-path span{color:var(--text-soft);font-size:13px}.catalog-load-state,.catalog-results-empty{border:1px solid var(--line);background:var(--surface);min-height:380px;color:var(--brand-ink);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex}.catalog-load-state strong,.catalog-results-empty strong{color:var(--text);font-size:15px}.catalog-load-state span,.catalog-results-empty p{max-width:520px;color:var(--text-dim);margin:0;font-size:13px;line-height:1.65}.catalog-load-state.error{color:var(--danger)}.catalog-results-empty{min-height:260px}.catalog-detail-overlay{z-index:235;background:var(--scrim-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.catalog-product-detail{border:1px solid var(--line);background:var(--surface);width:min(620px,100%);height:min(960px,100dvh - 40px);color:var(--text);box-shadow:0 24px 80px var(--shadow-tint);border-radius:18px;position:relative;overflow:hidden}.catalog-product-main{flex-direction:column;height:100%;min-height:0;display:flex}.catalog-product-header{min-height:52px;padding:env(safe-area-inset-top) 10px 0;border-bottom:1px solid var(--line);text-align:center;flex:none;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.catalog-product-header strong{font-size:17px;font-weight:600}.catalog-product-header button,.catalog-spec-header>button{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.catalog-product-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.catalog-product-gallery{background:var(--surface-sunken);width:100%;max-width:480px;margin:0 auto;position:relative}.catalog-product-slides{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;width:100%;display:flex;overflow-x:auto}.catalog-product-slides::-webkit-scrollbar{display:none}.catalog-product-slides figure{aspect-ratio:1;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:0;margin:0}.catalog-product-slides img{object-fit:contain;width:100%;height:100%;display:block}.catalog-product-slides img.is-placeholder-cover{object-fit:cover}.catalog-photo-arrow{background:var(--media-scrim);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:calc(50% - 22px)}.catalog-photo-arrow.previous{left:8px}.catalog-photo-arrow.next{right:8px}.catalog-photo-count{background:var(--media-scrim-strong);color:#fff;pointer-events:none;border-radius:18px;padding:4px 10px;font-size:13px;position:absolute;bottom:12px;right:12px}.catalog-photo-autoplay{background:var(--media-scrim-strong);color:#fff;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:4px;min-height:30px;padding:4px 9px;font-size:12px;display:inline-flex;position:absolute;bottom:12px;left:12px}.catalog-product-info{background:var(--surface-raised);border-radius:13px;margin:12px;padding:16px}.catalog-product-info h2{overflow-wrap:anywhere;margin:0 0 10px;font-size:21px;font-weight:600;line-height:1.45}.catalog-product-description{color:var(--text-soft);overflow-wrap:anywhere;font-size:15px;line-height:1.7}.catalog-product-description.is-collapsed{max-height:5.1em;overflow:hidden}.catalog-product-description p{white-space:pre-wrap;margin:0 0 6px}.catalog-product-description h3{color:var(--text);margin:10px 0 5px;font-size:15px}.catalog-product-description>:first-child{margin-top:0}.catalog-description-toggle{min-height:40px;color:var(--brand-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;display:flex}.catalog-description-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}.catalog-product-price{color:var(--gold-strong);margin-top:12px;font-size:23px;line-height:1.4;display:block}.catalog-product-detail-images{border:1px solid var(--line);background:var(--surface-raised);border-radius:13px;margin:12px;overflow:hidden}.catalog-product-detail-images>h3{margin:0;padding:12px 14px;font-size:16px}.catalog-product-detail-images figure{margin:0}.catalog-product-detail-images img{object-fit:contain;width:100%;height:auto;display:block}.catalog-product-detail-images figcaption{color:var(--text-soft);padding:8px 14px;font-size:13px}.catalog-spec-trigger{background:var(--surface-raised);width:calc(100% - 24px);min-height:84px;color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:12px;padding:16px;display:flex}.catalog-spec-trigger>span{gap:10px;min-width:0;display:grid}.catalog-spec-trigger strong{font-size:16px}.catalog-spec-trigger small{-webkit-line-clamp:2;color:var(--text-soft);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.catalog-spec-trigger>svg{flex:none}.catalog-product-reference{background:var(--surface-raised);border-radius:13px;margin:12px;padding:16px;font-size:15px;line-height:1.65}.catalog-product-reference p{color:var(--text-soft);margin:6px 0 0}.catalog-product-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:18px;display:flex}.catalog-product-footer>.button{border-radius:24px;flex:1;min-width:0;min-height:46px;font-size:16px}.catalog-return{width:44px;min-height:46px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:0;font-size:13px;display:grid}.catalog-spec-backdrop{z-index:2;background:var(--scrim);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.catalog-spec-sheet{border:1px solid var(--surface-track);background:var(--surface-raised);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;min-height:min(440px,85%);max-height:85%;display:flex;overflow:hidden}.catalog-spec-header{flex:none;align-items:flex-start;gap:12px;padding:18px 14px 14px;display:flex}.catalog-spec-header>img{object-fit:contain;background:var(--surface-sunken);border-radius:9px;flex:none;width:76px;height:76px}.catalog-spec-header>div{flex:1;gap:8px;min-width:0;padding-top:5px;display:grid}.catalog-spec-header>div>strong{color:var(--gold-strong);overflow-wrap:anywhere;font-size:22px;line-height:1.4}.catalog-spec-header>div>span{-webkit-line-clamp:2;color:var(--text-soft);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.catalog-spec-header>button{margin:-8px -6px 0 0}.catalog-spec-scroll{overscroll-behavior-y:contain;flex:1;min-height:0;padding:0 16px 18px;overflow-y:auto}.catalog-spec-scroll h3{margin:8px 0 14px;font-size:17px;line-height:1.5}.catalog-spec-options{flex-wrap:wrap;gap:10px;display:flex}.catalog-spec-options>button{border:1px solid var(--line-strong);background:var(--surface-soft);max-width:100%;min-height:44px;color:var(--text-soft);text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;font-size:14px;line-height:1.5;display:inline-flex}.catalog-spec-options>button[aria-pressed=true]{border-color:var(--brand-ink);background:var(--brand-deep);color:var(--text)}.catalog-spec-options strong{white-space:nowrap;font-weight:600}.catalog-selected-info{color:var(--text-soft);overflow-wrap:anywhere;margin-top:16px;font-size:14px;line-height:1.65}.catalog-selected-info p{white-space:pre-wrap;margin:10px 0 0}.catalog-selected-variants{flex-wrap:wrap;gap:8px 18px;margin:12px 0;display:flex}.catalog-selected-variants>div{gap:8px;display:flex}.catalog-selected-variants dt{color:var(--brand-ink)}.catalog-selected-variants dd{margin:0}.catalog-selected-gallery{gap:12px;margin-top:12px;display:grid}.catalog-selected-gallery figure{margin:0}.catalog-selected-gallery img{border-radius:8px;max-width:100%;height:auto;margin:auto;display:block}.catalog-selected-gallery figcaption{padding-top:6px}.catalog-package-tags{flex-wrap:wrap;gap:6px;display:flex}.catalog-package-tags span{border:1px solid var(--line-strong);color:var(--text-soft);border-radius:7px;padding:4px 8px;font-size:13px}.catalog-transaction-note{color:var(--gold-ink);font-size:14px;line-height:1.6}.catalog-spec-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none}.catalog-spec-footer>.button{border-radius:24px;justify-content:center;gap:8px;width:100%;min-height:46px;font-size:16px}.catalog-voice-entry{background:var(--surface-soft);min-height:46px;color:var(--text-soft);font:inherit;cursor:pointer;border:0;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.catalog-option-label{color:var(--text);margin:22px 0 10px;font-size:15px}.catalog-option-label small{color:var(--text-dim);margin-left:8px;font-size:12px;font-weight:400}.catalog-purchase-quantity,.catalog-audition-option{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.catalog-purchase-quantity>div{border:1px solid var(--line-strong);border-radius:10px;align-items:center;gap:0;display:flex;overflow:hidden}.catalog-purchase-quantity button{background:var(--surface-soft);width:42px;height:40px;color:var(--text);cursor:pointer;border:0;place-items:center;display:grid}.catalog-purchase-quantity button:disabled{opacity:.35;cursor:default}.catalog-purchase-quantity output{text-align:center;font-variant-numeric:tabular-nums;min-width:42px}.catalog-purchase-hint,.catalog-audition-option p{color:var(--text-soft);margin:8px 0;font-size:13px;line-height:1.65}.catalog-audition-option{border-block:1px solid var(--line);padding:16px 0}.catalog-audition-switch{border:1px solid var(--line-strong);background:var(--surface-track);cursor:pointer;border-radius:20px;flex:none;width:54px;height:32px;padding:3px}.catalog-audition-switch span{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;display:block}.catalog-audition-switch[aria-checked=true]{background:var(--brand-ink);border-color:var(--brand-ink)}.catalog-audition-switch[aria-checked=true] span{transform:translate(22px)}.checkout-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(600px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:20px;margin:auto;padding:0;overflow:hidden}.checkout-dialog[open]{flex-direction:column;display:flex}.checkout-dialog::backdrop{background:var(--scrim-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checkout-dialog>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:20px;display:flex}.checkout-dialog>header span{color:var(--brand-ink);font-size:12px}.checkout-dialog h2{margin:5px 0 0;font-size:21px}.checkout-dialog h3{margin:0 0 10px;font-size:17px}.checkout-body{overscroll-behavior:contain;min-height:0;padding:20px;overflow-y:auto}.checkout-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:14px;padding:16px;display:grid}.checkout-summary>div{justify-content:space-between;align-items:flex-start;gap:18px;font-size:14px;line-height:1.55;display:flex}.checkout-summary>div>span{overflow-wrap:anywhere;min-width:0}.checkout-summary>div>strong{white-space:nowrap}.checkout-summary small{color:var(--text-soft)}.checkout-summary .checkout-total{border-top:1px solid var(--line);color:var(--gold-strong);padding-top:12px;font-size:17px}.checkout-muted{color:var(--text-soft);overflow-wrap:anywhere;margin:14px 0;font-size:13px;line-height:1.65}.checkout-loading{align-items:center;gap:10px;display:flex}.checkout-recharge{text-align:center;margin-top:24px}.checkout-recharge .payment-qr{background:#fff;border:10px solid #fff;border-radius:10px;width:min(240px,100%);height:auto;margin:16px auto;display:block}.checkout-dialog>footer{padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:center;gap:10px;display:flex}.checkout-dialog>footer:empty{display:none}.checkout-dialog>footer .button{border-radius:24px;flex:200px;justify-content:center;min-height:46px}.checkout-text-button{color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.checkout-audition{padding-top:18px}.checkout-audition>p{color:var(--text-soft);font-size:14px;line-height:1.65}.checkout-candidates{gap:10px;display:grid}.checkout-candidates label{border:1px solid var(--line-strong);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.checkout-candidates label.selected{border-color:var(--brand-ink);background:var(--brand-deep)}.checkout-candidates input{width:20px;height:20px;accent-color:var(--brand-ink)}.checkout-candidates span{flex:1}.checkout-candidates small{color:var(--brand-ink)}.checkout-empty{color:var(--text-soft);padding:20px 0;line-height:1.75}.checkout-acceptance{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:12px;margin:14px 0;padding:14px 16px}.checkout-acceptance h3{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.checkout-acceptance p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.checkout-acceptance.expired h3{color:var(--gold-strong)}.checkout-order-expired{color:var(--gold-strong)!important}.checkout-orders{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:24px 0;padding:18px}.checkout-orders>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.checkout-orders h2{margin:0 0 8px;font-size:19px}.checkout-order-item{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.checkout-order-item>span{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.checkout-order-item>span:last-child{text-align:right}.checkout-order-item small{color:var(--text-soft);line-height:1.5}@media (width<=600px){.checkout-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.checkout-body{flex:1;padding:16px}.checkout-dialog>header{padding:16px}.checkout-summary{padding:12px}}.catalog-product-detail button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-3px}.catalog-product-detail button:disabled{opacity:.5;cursor:default}.catalog-rule-table-scroll{border:1px solid var(--line);border-radius:9px;margin-top:12px;overflow-x:auto}.catalog-rule-table-scroll table{border-collapse:collapse;width:100%;min-width:580px;color:var(--text-soft);font-size:15px}.catalog-rule-table-scroll th,.catalog-rule-table-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px}.catalog-rule-table-scroll th{background:var(--brand-wash);color:var(--brand-ink);font-weight:600}.catalog-rule-table-scroll tr:last-child td{border-bottom:0}.catalog-rule-table-scroll th:last-child,.catalog-rule-table-scroll td:last-child{border-right:0}@media (width<=1180px){.catalog-group-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.catalog-search-row{flex-direction:column;align-items:stretch}.catalog-search-row>span{padding-left:3px}.catalog-search-row>label{min-height:44px}.catalog-search-row input{font-size:16px}.catalog-group-tabs{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding:8px}.catalog-group-tabs:has(>button:nth-child(7)):not(:has(>button:nth-child(9))){grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-group-tabs:has(>button:nth-child(9)):not(:has(>button:nth-child(11))){grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-group-tabs>button{text-align:center;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;min-width:0;min-height:82px;padding:8px 2px}.catalog-group-tabs>button>span{border-radius:50%;grid-row:auto;width:42px;height:42px}.catalog-group-tabs>button>span svg{width:23px;height:23px}.catalog-group-tabs strong{max-width:100%;font-size:13px;line-height:1.4}.catalog-group-tabs small{display:none}.catalog-filter-row{flex-direction:column;align-items:stretch;gap:8px;min-width:0;min-height:0;margin-bottom:12px}.catalog-subcategory-tabs{border-radius:11px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0;padding:6px}.catalog-subcategory-tabs>div{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.catalog-subcategory-tabs>div::-webkit-scrollbar{display:none}.catalog-subcategory-tabs button{scroll-snap-align:start;flex:none;gap:5px;min-height:40px;padding:0 10px;font-size:13px}.catalog-subcategory-tabs button em{min-width:20px;height:20px;padding:0 4px}.catalog-platform-switch{border-radius:10px;align-self:flex-end;max-width:100%;margin-left:0;padding:3px}.catalog-platform-switch button{flex-direction:row;flex:0 auto;gap:5px;min-height:40px;padding:0 12px;font-size:13px}.catalog-section-heading{flex-direction:column;align-items:flex-start;gap:3px;margin:12px 0 10px;padding:0}.catalog-section-heading h3{margin:0;font-size:19px}.catalog-section-heading p{text-align:left;font-size:13px}.catalog-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-service-card{border-radius:12px;min-height:0}.catalog-service-cover{aspect-ratio:1;border-bottom:0;min-height:0}.catalog-service-cover.has-media img{aspect-ratio:1;object-fit:contain;width:100%;height:100%;min-height:0;display:block}.catalog-service-cover.has-media>span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 12px);padding:2px 6px;top:6px;left:6px;overflow:hidden}.catalog-service-copy{min-width:0;padding:10px}.catalog-service-meta{display:none}.catalog-service-copy h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:15px;line-height:21px;display:-webkit-box;overflow:hidden}.catalog-service-copy>p{-webkit-line-clamp:1;overflow-wrap:anywhere;font-size:13px;line-height:19px}.catalog-service-copy>footer{gap:4px;padding-top:6px}.catalog-service-copy>footer>strong{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.4}.catalog-service-copy>footer>button{flex:none;justify-content:flex-end;min-width:24px;min-height:26px}.catalog-service-copy>footer>button>span{display:none}.catalog-order-rules>ol{grid-template-columns:1fr}.catalog-order-rules>footer{flex-direction:column;align-items:flex-start}.catalog-order-rules>footer strong{margin-left:24px}.catalog-order-path{grid-template-columns:auto minmax(0,1fr)}.catalog-order-path>svg:last-child{display:none}.catalog-detail-overlay{padding:0}.catalog-product-detail{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.catalog-product-gallery{max-width:none}.catalog-product-info{margin:10px;padding:14px}.catalog-product-info h2{font-size:20px}.catalog-product-description{font-size:14px}.catalog-spec-trigger{width:calc(100% - 20px);margin:10px;padding:14px}}.voice-mode,.voice-mode .page-column{height:100dvh;overflow:hidden}.voice-main{height:calc(100dvh - var(--topbar-height));overflow:hidden;padding:14px!important}.voice-hall-page{border:1px solid var(--line);background:var(--surface-modal);height:100%;min-height:0;box-shadow:0 24px 70px var(--shadow-tint);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.voice-hall-topline{border-bottom:1px solid var(--line);background:var(--chrome);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:69px;padding:11px 17px;display:flex}.voice-hall-topline>div:first-child{min-width:0}.voice-hall-topline>div:first-child>span{color:var(--brand-ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.voice-hall-topline h1{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:18px;overflow:hidden}.voice-hall-topline>div:last-child{align-items:center;gap:7px;display:flex}.voice-hall-topline .button{min-height:34px;padding:0 11px;font-size:13px}.voice-hall-topline .button svg{margin-right:5px}.voice-realtime-state{border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:inline-flex}.voice-realtime-state i{background:var(--warning);border-radius:50%;width:6px;height:6px}.voice-realtime-state.state-connected{border-color:var(--success-chip);color:var(--success-ink)}.voice-realtime-state.state-connected i{background:var(--success);box-shadow:0 0 7px var(--success-line)}.voice-realtime-state.state-polling{color:var(--gold-ink)}.voice-realtime-state.state-paused i{background:var(--text-dim)}.voice-mobile-list,.voice-mobile-close,.voice-mobile-status,.voice-mobile-scrim{display:none}.voice-hall-layout{flex:1;grid-template-columns:255px minmax(420px,1fr) 310px;min-height:0;display:grid;overflow:hidden}.voice-room-sidebar,.voice-progress-sidebar{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.voice-room-sidebar{border-right:1px solid var(--line)}.voice-progress-sidebar{border-left:1px solid var(--line)}.voice-room-sidebar>header,.voice-progress-sidebar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:63px;padding:13px 14px;display:flex}.voice-room-sidebar>header>div,.voice-progress-sidebar>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.voice-room-sidebar>header small,.voice-progress-sidebar>header small{color:var(--text-dim);font-size:12px}.voice-room-sidebar>header strong,.voice-progress-sidebar>header strong{font-size:15px}.voice-room-filters{grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 10px 7px;display:grid}.voice-room-filters button{min-height:32px;color:var(--text-dim);background:0 0;border:0;border-radius:8px;font-size:13px}.voice-room-filters button:hover,.voice-room-filters button.active{background:var(--brand-soft);color:var(--brand-ink)}.voice-room-list{scrollbar-width:thin;flex:1;min-height:0;padding:4px 8px 10px;overflow-y:auto}.voice-room-row{width:100%;min-height:62px;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:4px;padding:7px 8px;display:grid}.voice-room-row:hover{background:var(--tint-2)}.voice-room-row.active{border-color:var(--brand-chip);background:var(--brand-soft);color:var(--text)}.voice-room-initial{color:#b9abff;background:linear-gradient(145deg,#292046,#152c31);border:1px solid #9b84ff38;border-radius:12px;place-items:center;width:39px;height:39px;font-size:12px;font-style:normal;font-weight:700;display:grid;position:relative;overflow:hidden}.voice-room-initial svg{opacity:.15;position:absolute}.voice-room-initial.room-kind-private_reception{color:#75d7d0;background:linear-gradient(145deg,#17262e,#17192b);border-color:#43d4c730}.voice-room-row>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.voice-room-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.voice-room-row small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.voice-room-row>em{color:var(--text-dim);align-items:center;gap:3px;font-size:13px;font-style:normal;display:flex}.voice-room-sidebar>footer{border-top:1px solid var(--line);color:var(--text-dim);flex-direction:column;gap:8px;padding:10px 13px;font-size:13px;display:flex}.voice-room-sidebar>footer>div{align-items:center;gap:7px;display:flex}.voice-room-sidebar>footer i{background:var(--success);width:6px;height:6px;box-shadow:0 0 7px var(--success-line);border-radius:50%;flex:none}.voice-mobile-leave{border:1px solid var(--line);background:var(--tint-1);width:100%;min-height:34px;color:var(--text-soft);border-radius:8px;font-size:12px;display:none}.voice-list-state{min-height:180px;color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:13px;display:flex}.voice-list-state button{border:1px solid var(--line);color:var(--text-soft);background:0 0;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;display:flex}.voice-list-state.error{color:var(--danger-ink)}.voice-room-main{background:var(--surface-modal);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.voice-room-loading{min-height:100%;color:var(--brand-ink);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.voice-room-loading strong{color:var(--text);font-size:15px}.voice-room-loading span{color:var(--text-dim);font-size:13px}.voice-room-loading.error{color:var(--danger)}.spin{animation:1s linear infinite voice-spin}@keyframes voice-spin{to{transform:rotate(360deg)}}.voice-stage{border-bottom:1px solid var(--line);background:radial-gradient(circle at 66% 47%, var(--brand-wash), transparent 31%), linear-gradient(135deg, var(--surface), var(--surface));flex:none;grid-template-columns:minmax(180px,.78fr) minmax(250px,1.22fr);align-items:center;gap:16px;min-height:178px;padding:20px 22px 18px;display:grid;position:relative;overflow:hidden}.voice-stage:before{background-image:linear-gradient(var(--tint-1) 1px,transparent 1px),linear-gradient(90deg,var(--tint-1) 1px,transparent 1px);content:"";background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%);mask-image:linear-gradient(90deg,#0000,#000 50%)}.voice-stage-copy,.voice-mic-seats,.voice-stage-actions{z-index:1;position:relative}.voice-stage-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.voice-stage-copy>span{color:var(--brand-ink);font-size:13px;font-weight:600}.voice-stage-copy>strong{font-size:clamp(16px,1.5vw,23px);line-height:1.35}.voice-stage-copy>small{color:var(--text-dim);font-size:13px}.voice-mic-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.voice-mic-seats article{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:106px;padding:12px;display:flex}.voice-mic-seats article>span{border:1px solid var(--line);background:var(--surface-soft);width:43px;height:43px;color:var(--text-dim);border-radius:50%;place-items:center;font-size:17px;font-weight:700;display:grid}.voice-mic-seats article.occupied>span{border-color:var(--success-chip);background:var(--success-wash);color:var(--success-ink);box-shadow:0 0 0 5px var(--success-wash)}.voice-mic-seats article.audition>span{border-color:var(--brand-chip);color:var(--brand-ink)}.voice-mic-seats article strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.voice-mic-seats article small{color:var(--text-dim);font-size:13px}.voice-stage-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 44px);display:flex;position:absolute;bottom:14px;right:22px}.voice-stage-actions .button{min-height:33px;padding:0 10px;font-size:13px}.voice-stage-actions .button svg{margin-right:4px}.voice-stage-actions .button.active{border-color:var(--brand-chip);background:var(--brand-soft);color:var(--brand-ink)}.voice-public-chat{flex-direction:column;flex:1;min-height:0;display:flex}.voice-public-chat>header{border-bottom:1px solid var(--line);min-height:43px;color:var(--text-dim);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:13px;display:flex}.voice-public-chat>header>div{align-items:center;gap:7px;display:flex}.voice-public-chat>header strong{color:var(--text);font-size:15px}.voice-message-list{scrollbar-width:thin;flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.voice-chat-empty{min-height:100%;color:var(--brand-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.voice-chat-empty strong{color:var(--text-soft);font-size:15px}.voice-chat-empty span{color:var(--text-dim);font-size:13px}.voice-chat-empty.error{color:var(--danger-ink)}.voice-message{grid-template-columns:31px minmax(0,1fr);gap:9px;margin-bottom:13px;display:grid}.voice-message-avatar{background:var(--brand-soft);width:31px;height:31px;color:var(--brand-ink);border-radius:9px;place-items:center;font-size:13px;font-weight:700;display:grid}.voice-message>div{min-width:0}.voice-message header{align-items:center;gap:7px;display:flex}.voice-message header strong{font-size:14px}.voice-message time{color:var(--text-dim);font-size:13px}.voice-message p{background:var(--surface-raised);max-width:min(620px,88%);color:var(--text-soft);border-radius:3px 10px 10px;margin:5px 0 0;padding:8px 10px;font-size:15px;line-height:1.65;display:inline-block}.voice-message img{border:1px solid var(--line);object-fit:contain;border-radius:11px;max-width:min(360px,82%);max-height:300px;margin-top:6px;display:block}.voice-message .voice-message-media-state{color:var(--text-dim);align-items:center;gap:7px;display:inline-flex}.voice-message.message-system,.voice-message.message-price,.voice-message.message-dispatch{justify-content:center;margin:9px 0;display:flex}.voice-message.message-system>.voice-message-avatar,.voice-message.message-price>.voice-message-avatar,.voice-message.message-dispatch>.voice-message-avatar,.voice-message.message-system header,.voice-message.message-price header,.voice-message.message-dispatch header{display:none}.voice-message.message-system p,.voice-message.message-price p,.voice-message.message-dispatch p{border:1px solid var(--line);background:var(--tint-1);color:var(--text-dim);border-radius:20px;margin:0;font-size:13px}.voice-message.message-price p{border-color:var(--warning-chip);color:var(--gold-ink)}.voice-message.message-dispatch p{border-color:var(--brand-chip);color:var(--brand-ink)}.voice-composer{border-top:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:36px minmax(0,1fr) 39px;align-items:end;gap:8px;min-height:66px;padding:10px 12px;display:grid}.voice-composer>button{width:36px;height:36px;color:var(--text-dim);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.voice-composer>button:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.voice-composer textarea{resize:none;border:1px solid var(--line);background:var(--surface-raised);width:100%;height:46px;min-height:46px;max-height:98px;color:var(--text);border-radius:10px;outline:0;padding:9px 12px;font-size:15px;line-height:1.55}.voice-composer textarea:focus{border-color:var(--brand-chip)}.voice-composer>button.send{background:var(--brand);color:#fff;width:39px;height:39px}.voice-composer>button:disabled{opacity:.38}.voice-progress-sidebar>header{padding-right:12px}.voice-progress-status{border:1px solid var(--brand-wash);background:var(--brand-soft);border-radius:12px;align-items:center;gap:10px;margin:13px;padding:12px;display:flex}.voice-progress-status>div{flex-direction:column;gap:3px;min-width:0;display:flex}.voice-progress-status small{color:var(--brand-ink);font-size:13px}.voice-progress-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.voice-status-dot{background:var(--warning);width:9px;height:9px;box-shadow:0 0 8px var(--warning-line);border-radius:50%;flex:none}.voice-status-dot.status-in_service,.voice-status-dot.status-completed,.voice-status-dot.status-locked,.voice-status-dot.status-ready_to_start{background:var(--success);box-shadow:0 0 8px var(--success-line)}.voice-reception-facts{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 13px 12px;display:grid;overflow:hidden}.voice-reception-facts>div{background:var(--surface);flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:57px;padding:9px 11px;display:flex}.voice-reception-facts dt{color:var(--text-dim);font-size:13px}.voice-reception-facts dd{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.voice-requirement-summary{border:1px solid var(--line);background:var(--tint-1);border-radius:10px;margin:0 13px 10px;padding:11px}.voice-requirement-summary small{color:var(--brand-ink);margin-bottom:6px;font-size:13px;display:block}.voice-requirement-summary p{color:var(--text-soft);margin:3px 0;font-size:13px;line-height:1.55}.voice-requirement-summary p.price-summary{border-top:1px solid var(--line);color:var(--gold-ink);margin-top:7px;padding-top:7px}.voice-slot-progress{color:var(--text-dim);grid-template-columns:1fr auto;gap:5px 10px;margin:0 13px 10px;font-size:13px;display:grid}.voice-slot-progress strong{color:var(--text);font-size:13px}.voice-slot-progress>div{grid-column:1/-1;gap:4px;display:flex}.voice-slot-progress i{background:var(--tint-4);border-radius:10px;flex:1;min-width:8px;height:4px}.voice-slot-progress i.slot-assigned,.voice-slot-progress i.slot-completed{background:var(--success)}.voice-order-notice,.voice-charge-notice,.voice-clock-card{border:1px solid var(--success-wash);background:var(--success-wash);color:var(--success);border-radius:10px;align-items:center;gap:9px;margin:0 13px 9px;padding:10px 11px;display:flex}.voice-charge-notice{border-color:var(--warning-chip);background:var(--warning-wash);color:var(--warning)}.voice-clock-card{border-color:var(--brand-chip);background:var(--brand-soft);color:var(--brand-ink)}.voice-order-notice>div,.voice-charge-notice>div,.voice-clock-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.voice-order-notice strong,.voice-charge-notice strong,.voice-clock-card strong{color:var(--text);font-size:13px}.voice-order-notice span,.voice-charge-notice span,.voice-clock-card span,.voice-clock-card small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.voice-candidate-section{scrollbar-width:thin;flex:1;min-height:0;padding:5px 13px 13px;overflow-y:auto}.voice-candidate-section>header{justify-content:space-between;align-items:center;gap:7px;margin:5px 0 9px;display:flex}.voice-candidate-section>header>div{flex-direction:column;gap:2px;display:flex}.voice-candidate-section header small{color:var(--text-dim);font-size:13px}.voice-candidate-section header strong{font-size:14px}.voice-candidate-section>header>span{background:var(--tint-2);color:var(--text-dim);border-radius:15px;padding:4px 6px;font-size:12px}.voice-candidate-list{flex-direction:column;gap:6px;display:flex}.voice-candidate-list article{border:1px solid var(--line);background:var(--tint-1);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:55px;padding:8px;display:grid}.voice-candidate-list article.selected{border-color:var(--success-chip);background:var(--success-wash)}.candidate-avatar{color:#fff;background:linear-gradient(145deg,#4a3c8d,#2b5060);border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.voice-candidate-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.voice-candidate-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.voice-candidate-list article small{color:var(--text-dim);font-size:12px}.voice-candidate-list button{border:1px solid var(--brand-chip);background:var(--brand-soft);color:var(--brand-ink);border-radius:7px;padding:5px 7px;font-size:13px}.voice-candidate-list button:disabled{opacity:.35}.voice-candidate-list em{color:var(--success);align-items:center;gap:3px;font-size:12px;font-style:normal;display:flex}.voice-selection-draft{border:1px solid var(--brand-chip);background:var(--brand-soft);color:var(--text-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:9px 10px;font-size:13px;display:flex}.voice-selection-draft strong{color:var(--brand-ink)}.voice-selection-draft button{background:var(--brand);color:#fff;border:0;border-radius:7px;min-height:28px;padding:0 9px;font-size:13px}.voice-selection-draft button:disabled{opacity:.4}.voice-candidate-empty{border:1px dashed var(--line);color:var(--text-dim);text-align:center;border-radius:10px;padding:17px 10px;font-size:13px;line-height:1.6}.voice-reception-empty{min-height:260px;color:var(--brand-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex}.voice-reception-empty strong{color:var(--text);font-size:14px}.voice-reception-empty p{max-width:230px;color:var(--text-dim);margin:0 0 4px;font-size:13px;line-height:1.7}.voice-reception-empty .button{min-height:34px;font-size:13px}.voice-progress-sidebar>footer{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin-top:auto;padding:10px;display:flex}.voice-progress-sidebar>footer button{min-height:34px;color:var(--text-soft);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:flex}.voice-progress-sidebar>footer button:hover{background:var(--tint-2)}.voice-gallery-overlay{z-index:240;background:var(--scrim-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:25px;display:grid;position:fixed;inset:0}.voice-gallery-dialog{border:1px solid var(--brand-chip);background:var(--surface);width:min(980px,100%);max-height:calc(100dvh - 50px);box-shadow:0 30px 90px var(--shadow-tint-strong);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.voice-gallery-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:11px 16px;display:flex}.voice-gallery-dialog>header>div{flex-direction:column;gap:2px;display:flex}.voice-gallery-dialog>header span{color:var(--text-dim);font-size:12px}.voice-gallery-dialog h2{margin:0;font-size:17px}.voice-gallery-dialog>header button{border:1px solid var(--line);width:36px;height:36px;color:var(--text-soft);background:0 0;border-radius:10px;place-items:center;display:grid}.voice-gallery-stage{background:#080a0f;flex:auto;place-items:center;min-height:0;max-height:calc(100dvh - 180px);display:grid;position:relative;overflow:hidden}.voice-gallery-stage img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 180px);display:block}.gallery-arrow{color:#fff;background:#05070bbd;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow.previous{left:14px}.gallery-arrow.next{right:14px}.voice-gallery-dialog>footer{min-height:48px;color:var(--text-dim);justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.voice-gallery-dialog>footer strong{color:var(--text);font-size:13px}.voice-gallery-empty{min-height:0;color:var(--brand-ink);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;display:flex}.voice-gallery-empty strong{color:var(--text);font-size:15px}.voice-gallery-empty p{color:var(--text-dim);margin:0;font-size:12px}@media (width>=768px) and (height>=562px){.voice-gallery-stage,.voice-gallery-empty{min-height:390px}}.voice-terms-overlay{z-index:245;background:var(--scrim-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.voice-terms-dialog{border:1px solid var(--brand-chip);background:var(--surface);width:min(620px,100%);max-height:calc(100dvh - 44px);box-shadow:0 30px 90px var(--shadow-tint-strong);border-radius:18px;overflow-y:auto}.voice-terms-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.voice-terms-dialog>header>div{min-width:0}.voice-terms-dialog>header small{color:var(--brand-ink);margin-bottom:4px;font-size:13px;display:block}.voice-terms-dialog h2{margin:0;font-size:19px}.voice-terms-dialog>header button{border:1px solid var(--line);width:34px;height:34px;color:var(--text-soft);background:0 0;border-radius:9px;place-items:center;display:grid}.voice-terms-content{border:1px solid var(--line);background:var(--surface-modal);color:var(--text-soft);white-space:pre-wrap;border-radius:11px;margin:16px 18px 12px;padding:14px;font-size:14px;line-height:1.8}.voice-terms-reminder{border:1px solid var(--warning-chip);background:var(--warning-wash);color:var(--warning);border-radius:10px;align-items:flex-start;gap:9px;margin:0 18px 12px;padding:11px 12px;display:flex}.voice-terms-reminder svg{flex:none;margin-top:2px}.voice-terms-reminder p{color:var(--gold-ink);margin:0;font-size:13px;line-height:1.65}.voice-terms-check{color:var(--text-soft);cursor:pointer;align-items:flex-start;gap:9px;margin:0 18px;font-size:14px;line-height:1.5;display:flex}.voice-terms-check input{width:17px;height:17px;accent-color:var(--brand);flex:none;margin-top:1px}.voice-terms-dialog>footer{justify-content:flex-end;gap:8px;padding:16px 18px 18px;display:flex}.voice-terms-dialog>footer .button{min-height:38px;font-size:13px}.voice-login-gate{border:1px solid var(--line);background:radial-gradient(circle at 50% 38%,var(--brand-wash),transparent 25%),var(--surface);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:430px;display:flex}.voice-login-gate>span{border:1px solid var(--brand-chip);background:var(--brand-soft);width:61px;height:61px;color:var(--brand-ink);border-radius:18px;place-items:center;display:grid}.voice-login-gate h1{margin:5px 0 0;font-size:26px}.voice-login-gate p{max-width:530px;color:var(--text-soft);margin:0 0 7px;font-size:13px;line-height:1.7}.voice-login-gate p.voice-login-intent{border:1px solid var(--brand-chip);background:var(--brand-soft);color:var(--brand-ink);border-radius:9px;margin:0 0 4px;padding:8px 11px;font-size:13px}.voice-login-gate .button{min-width:150px}.voice-fallback-link{color:var(--text-dim);text-underline-offset:3px;background:0 0;border:0;font-size:12px;text-decoration:underline}.voice-rtc-error{z-index:205;border:1px solid var(--danger-chip);background:var(--danger-panel);max-width:min(390px,100vw - 28px);box-shadow:0 18px 45px var(--shadow-tint-strong);color:var(--danger-ink);border-radius:10px;padding:10px 13px;font-size:12px;line-height:1.55;position:fixed;bottom:20px;right:20px}@media (width<=1180px){.voice-hall-layout{grid-template-columns:218px minmax(380px,1fr) 285px}.voice-stage{grid-template-columns:minmax(150px,.62fr) minmax(230px,1.38fr);padding-left:16px;padding-right:16px}.voice-stage-actions{right:16px}}@media (width<=980px){.voice-hall-layout{grid-template-columns:210px minmax(0,1fr)}.voice-progress-sidebar{z-index:180;top:var(--topbar-height);border-left:1px solid var(--line);background:var(--surface);width:min(330px,88vw);box-shadow:-22px 0 55px var(--shadow-tint-strong);opacity:0;pointer-events:none;transition:all .18s;display:flex;position:fixed;bottom:0;right:0;transform:translate(100%)}.voice-progress-sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translate(0)}.voice-mobile-close{background:var(--tint-2);width:30px;height:30px;color:var(--text-soft);border:0;border-radius:8px;place-items:center;display:grid}.voice-mobile-status{border-bottom:1px solid var(--line);background:var(--surface);display:block}.voice-mobile-status button{width:100%;min-height:40px;color:var(--brand-ink);background:0 0;border:0;align-items:center;gap:7px;padding:0 13px;font-size:12px;display:flex}.voice-mobile-status button span{color:var(--text-soft);text-align:left;flex:1}.voice-mobile-scrim{z-index:170;inset:var(--topbar-height) 0 0;background:var(--scrim);border:0;display:block;position:fixed}}@media (width<=767px){.voice-mode .topbar,.voice-mode .desktop-rail{display:none}.voice-mode .page-column{height:calc(100dvh - 66px);margin-left:0}.voice-main{height:calc(100dvh - 66px);padding:0!important}.voice-hall-page{border:0;border-radius:0}.voice-hall-topline{min-height:58px;padding:8px 11px}.voice-hall-topline>div:first-child>span{display:none}.voice-hall-topline h1{margin:0;font-size:16px}.voice-hall-topline .button{min-height:32px;padding:0 9px}.voice-hall-topline .voice-realtime-state,.voice-hall-topline .voice-leave-button{display:none}.voice-mobile-list{display:inline-flex}.voice-hall-layout{flex:1;min-height:0;display:block;position:relative}.voice-room-sidebar{z-index:180;border-right:1px solid var(--line);width:min(310px,88vw);box-shadow:22px 0 55px var(--shadow-tint-strong);opacity:0;pointer-events:none;transition:all .18s;position:fixed;top:0;bottom:66px;left:0;transform:translate(-100%)}.voice-room-sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translate(0)}.voice-mobile-leave{display:block}.voice-progress-sidebar{top:0;bottom:66px}.voice-mobile-scrim{z-index:170;inset:0 0 66px}.voice-room-main{height:100%}.voice-stage{grid-template-columns:minmax(0,.7fr) minmax(190px,1.3fr);gap:8px;min-height:147px;padding:13px 11px 46px}.voice-stage-copy>strong{font-size:14px}.voice-stage-copy>small{font-size:13px}.voice-mic-seats{gap:6px}.voice-mic-seats article{min-height:89px;padding:8px 5px}.voice-mic-seats article>span{width:36px;height:36px}.voice-stage-actions{bottom:9px;right:11px}.voice-public-chat>header{min-height:38px}.voice-public-chat>header>div>span{display:none}.voice-message-list{padding:10px 11px}.voice-composer{min-height:59px;padding:8px}.voice-composer textarea{font-size:15px}.voice-gallery-overlay{padding:0}.voice-gallery-dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.voice-gallery-stage{min-height:0;max-height:none}.voice-gallery-stage img{max-height:100%}.voice-gallery-empty{min-height:0}.voice-terms-overlay{align-items:end;padding:0}.voice-terms-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.voice-terms-dialog>footer{background:var(--surface);position:sticky;bottom:0}body:has(.voice-mode){height:100dvh;padding-bottom:66px;overflow:hidden}.voice-rtc-error{bottom:78px;left:12px;right:12px}}@media (width<=410px){.voice-stage{grid-template-columns:118px minmax(174px,1fr)}.voice-stage-copy>span{font-size:13px}.voice-stage-copy>strong{font-size:14px}.voice-mic-seats article strong{font-size:13px}}.auth-overlay{z-index:220;background:radial-gradient(circle at 50% 18%, var(--brand-chip), transparent 38%), var(--scrim-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:16px;animation:.16s both overlay-in;display:grid;position:fixed;inset:0;overflow:hidden}.auth-dialog{overscroll-behavior:contain;border:1px solid var(--brand-chip);background:linear-gradient(145deg, var(--brand-wash), transparent 33%), var(--surface);width:min(480px,100%);max-height:calc(100dvh - 32px);box-shadow:0 36px 110px var(--shadow-tint-strong);border-radius:22px;padding:20px;animation:.22s both auth-dialog-in;position:relative;overflow-y:auto}@keyframes auth-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.auth-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:10px;display:flex}.auth-header h2{letter-spacing:-.035em;margin:0;font-size:22px;line-height:36px}.auth-back{min-height:36px;color:var(--text-soft);background:0 0;border:0;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:inline-flex}.auth-back:hover{color:var(--brand-ink)}.auth-portal-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:24px;display:grid}.auth-portal-card{border:1px solid var(--line);background:var(--tint-1);min-height:154px;color:var(--text);text-align:left;border-radius:17px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:19px;transition:all .17s;display:grid}.auth-portal-card:hover{border-color:var(--brand-line);background:var(--brand-wash);transform:translateY(-2px)}.auth-portal-card.work{border-color:var(--success-chip)}.auth-portal-card.work:hover{border-color:var(--success-chip);background:var(--success-wash)}.auth-portal-icon{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-ink);border-radius:14px;place-items:center;display:grid}.auth-portal-card.work .auth-portal-icon{background:var(--success-wash);color:var(--success-ink)}.auth-portal-card>span:nth-child(2){flex-direction:column;gap:7px;min-width:0;display:flex}.auth-portal-card strong{font-size:16px}.auth-portal-card small{color:var(--text-soft);font-size:14px;line-height:1.55}.auth-portal-card>svg{color:var(--text-dim)}.auth-tabs{border:1px solid var(--line);background:var(--tint-1);border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin:12px 0;padding:4px;display:grid}.auth-tabs button{min-height:40px;color:var(--text-soft);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.auth-tabs button.active{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand-chip)}.auth-form{margin-top:12px}.auth-tabs+.auth-form{margin-top:0}.auth-dialog .form-stack{gap:8px}.auth-dialog .field-control{gap:5px}.auth-dialog .auth-description{margin:0}.auth-dialog .auth-submit{min-height:44px;margin-top:0}.auth-dialog .form-stack>.text-button{min-height:28px;margin-top:0}.auth-new-account-note{text-align:center;margin:0}.auth-inline-field{align-items:center;gap:8px;display:flex}.auth-inline-field>input{flex:1;min-width:0}.auth-inline-action{white-space:nowrap;flex:none;min-height:44px;padding:0 14px;font-size:14px}.work-contact-panel{gap:10px;padding-top:14px;display:grid}.work-contact-panel .auth-description{margin:0;font-size:13px;line-height:1.6}.work-contact-panel .auth-tabs{margin:0}.work-contact-panel .form-stack{gap:10px}.work-contact-panel input{min-width:0;min-height:44px;font-size:16px}.password-input{align-items:center;display:flex;position:relative}.password-input input{padding-right:45px}.password-input button{width:36px;height:36px;color:var(--text-dim);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;right:4px}.password-input button:hover{background:var(--tint-2);color:var(--text)}.auth-submit{width:100%;min-height:46px;margin-top:2px;font-size:16px}.auth-description{color:var(--text-soft);margin:20px 0 0;font-size:14px;line-height:1.7}.auth-description>svg{vertical-align:middle;margin-right:6px}.auth-wechat-lead{margin-top:0}.auth-wechat-entry{border-top:1px solid var(--line);justify-items:stretch;gap:7px;margin-top:12px;padding-top:10px;display:grid}.auth-other-label{color:var(--text-dim);text-align:center;font-size:12px}.auth-wechat-button{justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;font-size:15px;display:inline-flex}.auth-wechat-button svg{color:var(--success-ink)}.auth-wechat-note{color:var(--text-dim);text-align:center;margin:0;font-size:12px;line-height:1.6}.auth-recovery-continuation{gap:12px;display:grid}.auth-recovery-continuation p{overflow-wrap:anywhere;margin:0;font-size:14px}.auth-dialog .field-control>span,.auth-dialog .text-button{font-size:13px}.auth-dialog .agreement-row{font-size:12px}.auth-dialog .field-control input:not([type=checkbox]):not([type=radio]){min-height:44px;font-size:16px}.auth-security-note{border:1px solid var(--success-chip);background:var(--success-wash);color:var(--success-ink);border-radius:11px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.auth-security-note svg{flex:none;margin-top:1px}.auth-security-note p{color:var(--success-ink);margin:0;font-size:13px;line-height:1.55}.auth-gender{border:0;margin:0;padding:0}.auth-gender legend{padding:0}.auth-gender-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-gender-options label{border:1px solid var(--line);background:var(--tint-1);min-height:46px;color:var(--text-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.auth-gender-options label.selected{border-color:var(--brand-line);background:var(--brand-wash);color:var(--text)}.auth-gender-options input{width:auto;min-height:0}.auth-hint{color:var(--text-soft);font-size:12px;line-height:1.6}.work-entry{margin-top:18px}.work-entry .auth-description{margin-top:0}.workspace-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.workspace-grid button{border:1px solid var(--line);background:var(--tint-1);min-height:75px;color:var(--text);text-align:left;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-items:center;gap:3px 9px;padding:11px;display:grid}.workspace-grid button:last-child{grid-column:1/-1}.workspace-grid button>span{background:var(--tint-2);width:31px;height:31px;color:var(--text-soft);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.workspace-grid button strong{align-self:end;font-size:13px}.workspace-grid button small{color:var(--text-dim);align-self:start;font-size:12px}.workspace-grid button:hover,.workspace-grid button.active{border-color:var(--brand-line);background:var(--brand-soft)}.workspace-grid button.active>span{background:var(--brand-chip);color:var(--brand-ink)}.work-entry>.auth-submit{margin-top:16px}.auth-footer{border-top:1px solid var(--line);color:var(--text-dim);align-items:flex-start;gap:8px;margin-top:10px;padding-top:8px;font-size:12px;line-height:1.55;display:flex}.auth-footer svg{color:var(--success-ink);flex:none}.site-compliance-footer{color:var(--text-dim);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:18px 24px 84px;font-size:13px;line-height:1.6;display:flex}.site-compliance-footer a{color:inherit;text-decoration:none}.site-compliance-footer a:hover{color:var(--text);text-decoration:underline}.wallet-not-connected{border-style:dashed}.payment-wallet{gap:18px;min-width:0;display:grid}.payment-wallet h3{align-items:center;gap:8px;margin:0 0 12px;font-size:18px;display:flex}.payment-wallet p{margin:8px 0;line-height:1.7}.payment-wallet .wallet-balance-card{margin:0}.payment-wallet .wallet-balance-card>span,.payment-wallet .wallet-balance-card p{color:var(--text-soft);font-size:14px}.payment-wallet .wallet-balance-card strong{font-size:32px}.payment-muted{color:var(--text-soft);font-size:14px}.payment-notice{color:var(--success);align-items:center;gap:8px;font-size:15px;display:flex}.payment-recharge,.payment-active{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:14px;padding:18px}.payment-recharge form{gap:10px;display:grid}.payment-recharge label{font-size:15px}.payment-amount-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex}.payment-amount-input input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;padding:12px 0;font-size:20px}.payment-credit{color:var(--text-soft)}.payment-credit strong{color:var(--text)}.payment-qr{background:#fff;width:min(240px,100%);height:auto;margin:18px auto;display:block}.payment-scan-instruction{text-align:center;font-weight:600}.payment-active>.payment-muted{text-align:center}.payment-record-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-record-heading h3{margin:0;font-size:24px}.payment-record-heading>span{color:var(--text-soft);font-size:14px}.payment-order-id{overflow-wrap:anywhere;color:var(--text-soft);font-size:13px}.payment-refund-status{color:var(--text-soft);font-size:14px}.payment-history{gap:8px;display:grid}.payment-history-item{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.payment-history-item.selected{border-color:var(--brand-strong);background:var(--brand-soft)}.payment-history-item>span:first-child{gap:3px;display:grid}.payment-history-item strong{font-size:17px}.payment-history-item small,.payment-history-item>span:last-child{color:var(--text-soft);font-size:13px}@media (width<=480px){.payment-recharge,.payment-active{padding:14px}.payment-wallet .button{min-height:44px}}.account-password-form{border:1px solid var(--line);background:var(--tint-1);border-radius:12px;margin-top:14px;padding:14px}.account-password-form>p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.6}.form-success{color:var(--success-ink);margin:0;font-size:12px;line-height:1.5}@media (width<=767px){.auth-overlay{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.auth-dialog{width:min(480px,100%);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));border-radius:18px;padding:16px}.auth-header h2{font-size:21px}.auth-portal-grid{grid-template-columns:1fr}.auth-portal-card{min-height:126px}.workspace-grid{grid-template-columns:1fr}.workspace-grid button:last-child{grid-column:auto}.auth-tabs button{font-size:13px}}.theme-control{flex:none;align-items:center;gap:6px;display:flex}.theme-switch{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-switch button{min-height:32px;color:var(--text-dim);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:650;transition:background-color .15s,color .15s;display:inline-flex}.theme-switch button svg{flex:none}.theme-switch button:hover{color:var(--text)}.theme-switch button[aria-pressed=true],:root[data-theme=light] .theme-switch button[data-theme-option=light],:root[data-theme=dark] .theme-switch button[data-theme-option=dark]{background:var(--brand-soft);color:var(--brand-ink)}.theme-follow-system{min-height:32px;color:var(--text-dim);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;padding:0 8px;font-size:12px;transition:all .15s;display:inline-flex}.theme-follow-system:hover{border-color:var(--line);color:var(--text)}.theme-follow-system[aria-pressed=true]{color:var(--text-disabled)}select option,select optgroup{background:var(--surface-raised);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-dim);opacity:1}input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-raised) inset;caret-color:var(--text)}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-raised) inset;caret-color:var(--text)}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-raised) inset;caret-color:var(--text)}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-raised) inset;caret-color:var(--text)}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-raised) inset;caret-color:var(--text)}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-raised) inset;caret-color:var(--text)}*{scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}::selection{background:var(--brand-chip);color:var(--text)}:root[data-theme=light] .payment-qr{box-shadow:0 0 0 1px var(--line), 0 6px 18px var(--shadow-tint)}:root[data-theme=light] .catalog-audition-switch span{box-shadow:0 1px 3px var(--shadow-tint-strong)}@media (width<=767px){.theme-control{gap:2px}.theme-switch{border-radius:11px;padding:2px}.theme-switch button{min-height:31px;padding:0 7px}.theme-switch button span{display:none}.theme-follow-system{min-height:31px;padding:0 6px}.theme-follow-system span{display:none}}.catalog-group-tabs .catalog-category-image{object-fit:contain;border-radius:50%;width:38px;height:38px}.catalog-authoritative-quote{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin-top:12px;padding:12px}.catalog-authoritative-quote p{color:var(--text-soft);white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.customer-after-sales{gap:16px;min-width:0;display:grid}.customer-after-sales .section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-after-sales h1,.customer-after-sales h2,.customer-after-sales p{margin:0}.customer-after-sales .section-heading p{color:var(--text-dim);margin-top:8px}.after-sales-application,.after-sales-case-list>article{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:18px;display:grid}.customer-after-sales label{gap:7px;display:grid}.customer-after-sales select,.customer-after-sales textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--surface);border-radius:8px;padding:10px}.after-sales-actions,.after-sales-case-list>article>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.after-sales-case-list{gap:12px;display:grid}.after-sales-case-list small{color:var(--text-dim);margin-top:5px;display:block}.after-sales-note{border-left:2px solid var(--accent,#9777ef);padding:10px}.checkout-order-card{min-width:0}.checkout-order-card>button{margin-top:6px}@media (width<=700px){.customer-after-sales .section-heading{align-items:flex-start}.after-sales-application,.after-sales-case-list>article{padding:12px}.after-sales-actions>button{flex:1}}.customer-orders{min-width:0}.customer-orders-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.customer-orders-heading h1{margin:0 0 7px;font-size:28px}.customer-orders-heading p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.customer-orders-actions{flex:none;gap:8px;display:flex}.customer-orders-actions .button{min-height:36px;padding:0 12px;font-size:13px}.customer-orders-loading{color:var(--text-soft);align-items:center;gap:7px;font-size:13px;display:flex}.customer-orders-empty{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;justify-items:center;gap:10px;padding:32px 16px;display:grid}.customer-orders-empty h2{margin:0;font-size:18px}.customer-orders-empty p{color:var(--text-soft);margin:0;font-size:13px}.customer-order-list{gap:10px;display:grid}.customer-order-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:14px 16px}.customer-order-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-order-card>header>div{min-width:0}.customer-order-card h2{color:var(--text);overflow-wrap:anywhere;margin:0 0 5px;font-size:15px;line-height:1.45}.customer-order-card header span{color:var(--text-dim);overflow-wrap:anywhere;font-size:12px}.customer-order-status{background:var(--brand-wash);max-width:45%;color:var(--brand-ink);text-align:right;border-radius:9px;flex:none;padding:5px 8px;font-size:12px;line-height:1.45}.customer-order-status.state-completed{background:var(--success-wash);color:var(--success)}.customer-order-status.state-cancelled{background:var(--tint-3);color:var(--text-soft)}.customer-order-meta{flex-wrap:wrap;align-items:center;gap:7px 18px;margin-top:11px;font-size:13px;display:flex}.customer-order-meta>strong{color:var(--text)}.customer-order-meta>span{color:var(--text-soft);align-items:center;gap:5px;font-size:12px;display:inline-flex}.customer-order-acceptance{color:var(--text-soft);margin:9px 0 0;font-size:12px;line-height:1.6}.customer-order-card>footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.customer-order-card>footer>.text-button{margin-right:auto;font-size:13px}.customer-order-card>footer>.button{min-height:34px;padding:0 10px;font-size:13px}.customer-order-detail{background:var(--tint-1);border-radius:9px;margin-top:10px;padding:10px}.customer-order-detail p{color:var(--text-soft);overflow-wrap:anywhere;margin:0 0 6px;font-size:13px;line-height:1.6}.customer-order-detail p:last-child{margin-bottom:0}@media (width<=600px){.customer-orders-heading{flex-wrap:wrap;gap:12px;margin-bottom:14px}.customer-orders-heading h1{font-size:24px}.customer-orders-actions{width:100%}.customer-order-card{padding:12px}.customer-order-status{max-width:42%}.customer-order-meta{gap:7px 10px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.mobile-exam-entry{display:none}.companion-exam-page{width:min(100%,1320px);color:var(--text);margin:0 auto;font-size:16px}.companion-exam-page button,.companion-exam-page input,.companion-exam-page select,.companion-exam-page textarea{font:inherit}.companion-exam-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 0 22px;display:flex}.companion-exam-hero>div>span{color:var(--brand-ink);align-items:center;gap:7px;font-size:14px;font-weight:750;display:inline-flex}.companion-exam-hero h1{margin:7px 0 6px;font-size:clamp(27px,3vw,38px);line-height:1.2}.companion-exam-hero p{max-width:760px;color:var(--text-soft);margin:0;font-size:16px;line-height:1.75}.exam-progress-button,.exam-application-form header button,.exam-status-card header button,.exam-page-error button{border:1px solid var(--line);background:var(--tint-2);min-height:40px;color:var(--text-soft);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.exam-progress-button:hover,.exam-application-form header button:hover,.exam-status-card header button:hover{border-color:var(--brand-chip);color:var(--text)}.exam-progress-button:disabled,.exam-status-card header button:disabled{opacity:.5}.exam-page-loading,.exam-page-error,.exam-empty-status{border:1px solid var(--line);background:var(--surface);min-height:150px;color:var(--text-soft);border-radius:16px;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:22px;display:flex}.exam-page-error{border-color:var(--danger-chip);min-height:0;color:var(--danger-ink);justify-content:flex-start}.exam-page-error>div{flex:1;min-width:0}.exam-page-error strong,.exam-page-error p{margin:0}.exam-page-error p{margin-top:3px;font-size:14px;line-height:1.55}.exam-rules-content{padding:22px 0 0}.exam-track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.exam-track-grid article{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:19px}.exam-track-grid article>span{color:var(--text);align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.exam-track-grid ul{min-height:70px;color:var(--text-soft);margin:14px 0;padding-left:21px;font-size:15px;line-height:1.75}.exam-rule-tags{flex-wrap:wrap;gap:6px;display:flex}.exam-rule-tags em{border:1px solid var(--brand-chip);background:var(--brand-wash);color:var(--brand-ink);border-radius:8px;padding:5px 8px;font-size:14px;font-style:normal}.exam-common-rules{border:1px solid var(--line);background:var(--tint-1);border-radius:15px;margin-top:14px;padding:20px}.exam-common-rules h3,.exam-saved-evidence h3,.exam-history h3{align-items:center;gap:8px;margin:0 0 12px;font-size:18px;display:flex}.exam-common-rules ol{color:var(--text-soft);margin:0;padding-left:23px;line-height:1.8}.exam-common-rules p,.exam-duo-notice{background:var(--success-wash);color:var(--success-ink);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px 13px;font-size:15px;line-height:1.65;display:flex}.exam-common-rules p svg,.exam-duo-notice svg{flex:none;margin-top:3px}.exam-thresholds{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-top:14px;overflow:hidden}.exam-thresholds summary{cursor:pointer;padding:16px 19px;font-size:16px;font-weight:750}.exam-threshold-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.exam-threshold-table-wrap table{border-collapse:collapse;width:100%;min-width:580px}.exam-threshold-table-wrap th,.exam-threshold-table-wrap td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-soft);text-align:left;padding:12px 15px;font-size:15px}.exam-threshold-table-wrap th{color:var(--text);background:var(--tint-1)}.exam-thresholds>p{color:var(--text-soft);margin:12px 19px;font-size:15px;line-height:1.7}.exam-common-rules ul{color:var(--text-soft);padding-left:23px;font-size:15px;line-height:1.8}.exam-primary-actions{justify-content:center;gap:10px;padding:24px 0 8px;display:flex}.exam-primary-actions .button{min-width:145px;min-height:45px;padding:0 20px;font-size:16px}.exam-application-form{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:22px auto 0;padding:23px}.exam-application-form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.exam-application-form header small{color:var(--brand-ink);font-size:14px;font-weight:750}.exam-application-form header h2{margin:5px 0;font-size:25px}.exam-application-form header p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.65}.exam-application-form fieldset{border:0;margin:22px 0 0;padding:0}.exam-application-form legend{border-bottom:1px solid var(--line);width:100%;color:var(--text);margin-bottom:13px;padding-bottom:9px;font-size:17px;font-weight:800}.exam-application-form label{min-width:0;color:var(--text-soft);flex-direction:column;gap:7px;font-size:15px;font-weight:700;display:flex}.exam-application-form label>span small{color:var(--text-dim);font-size:14px;font-weight:500}.exam-application-form input:not([type=checkbox]):not([type=file]),.exam-application-form select,.exam-application-form textarea,.exam-application-picker select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:10px;outline:0;padding:10px 12px;font-size:16px}.exam-application-form input:focus,.exam-application-form select:focus,.exam-application-form textarea:focus,.exam-application-picker select:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--brand-wash)}.exam-application-form textarea{resize:vertical;min-height:105px;line-height:1.6}.exam-application-form label>em{color:var(--text-dim);align-self:flex-end;font-size:14px;font-style:normal;font-weight:500}.exam-form-grid{gap:12px;margin-bottom:12px;display:grid}.exam-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.exam-choice-row button{border:1px solid var(--line);background:var(--tint-1);min-height:67px;color:var(--text-soft);text-align:left;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px;display:grid}.exam-choice-row button.active{border-color:var(--brand-chip);background:var(--brand-wash);color:var(--brand-ink)}.exam-choice-row span{flex-direction:column;gap:2px;display:flex}.exam-choice-row strong{color:var(--text);font-size:16px}.exam-choice-row small{color:var(--text-dim);font-size:14px;font-weight:500}.exam-duo-notice{margin-bottom:0}.exam-file-picker{border:1px dashed var(--brand-chip);cursor:pointer;background:var(--brand-wash);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:86px;padding:15px;gap:13px!important;display:grid!important}.exam-file-picker>span{flex-direction:column;gap:3px;display:flex}.exam-file-picker small{color:var(--text-dim);font-size:14px;font-weight:500}.exam-file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.exam-local-evidence-list,.exam-saved-evidence>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.exam-local-evidence-list figure,.exam-protected-evidence{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;margin:0;position:relative;overflow:hidden}.exam-local-evidence-list img,.exam-protected-evidence img{aspect-ratio:1;object-fit:cover;width:100%}.exam-local-evidence-list button{color:#fff;background:#05080ecc;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:5px;right:5px}.exam-local-evidence-list figcaption,.exam-protected-evidence figcaption{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:12px;overflow:hidden}.exam-protected-evidence>span,.exam-protected-evidence>button{aspect-ratio:1;width:100%;color:var(--text-dim);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;font-size:13px;display:flex}.exam-protected-evidence>button{cursor:pointer}.exam-protected-evidence>button:hover{color:var(--text)}.exam-confirmations{background:var(--tint-1);border-radius:12px;flex-direction:column;gap:10px;margin:22px 0 16px;padding:15px;display:flex}.exam-confirmations label{color:var(--text-soft);grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-size:15px;font-weight:500;line-height:1.6;display:grid}.exam-confirmations input{width:18px;height:18px;accent-color:var(--brand-ink);margin-top:3px}.exam-submit{width:100%;min-height:47px;font-size:16px!important}.exam-form-errors{border:1px solid var(--danger-chip);background:var(--danger-wash);color:var(--danger-ink);border-radius:11px;align-items:flex-start;gap:11px;margin:17px 0 0;padding:14px;display:flex}.exam-form-errors svg{flex:none;margin-top:2px}.exam-form-errors strong{font-size:15px}.exam-form-errors ul{margin:5px 0 0;padding-left:20px;font-size:14px;line-height:1.65}.exam-status-workspace{padding-top:21px}.exam-application-picker{color:var(--text-soft);align-items:center;gap:12px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.exam-application-picker select{max-width:560px}.exam-status-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.exam-status-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.exam-status-card header small{color:var(--text-dim);font-size:14px}.exam-status-card header h2{margin:5px 0;font-size:27px}.exam-status-card header p{color:var(--text-soft);margin:0;font-size:15px}.exam-status-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.exam-status-summary div{border-right:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;padding:16px 20px;display:flex}.exam-status-summary div:last-child{border-right:0}.exam-status-summary span{color:var(--text-dim);font-size:14px}.exam-status-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.exam-status-callout,.exam-result{border:1px solid var(--brand-chip);background:var(--brand-wash);color:var(--brand-ink);border-radius:13px;align-items:flex-start;gap:13px;margin:19px;padding:17px;display:flex}.exam-status-callout strong{color:var(--text);font-size:17px}.exam-status-callout p,.exam-result p{color:var(--text-soft);margin:4px 0 0;font-size:15px;line-height:1.65}.exam-status-callout.called,.exam-result.passed{border-color:var(--success-chip);background:var(--success-wash);color:var(--success-ink)}.exam-status-callout.reviewing{border-color:var(--warning-chip);background:var(--warning-wash);color:var(--warning-ink)}.exam-result.failed{border-color:var(--danger-chip);background:var(--danger-wash);color:var(--danger-ink)}.exam-result small{font-size:14px;font-weight:750}.exam-result h3{color:var(--text);margin:3px 0;font-size:23px}.exam-result ul{color:var(--text-soft);margin:8px 0 0;padding-left:20px;font-size:15px;line-height:1.65}.exam-saved-evidence,.exam-history{border:1px solid var(--line);border-radius:13px;margin:0 19px 19px;padding:18px}.exam-history ol{margin:0;padding:0;list-style:none}.exam-history li{grid-template-columns:14px 1fr;gap:10px;padding-bottom:17px;display:grid}.exam-history li:last-child{padding-bottom:0}.exam-history i{border:2px solid var(--line-strong);border-radius:50%;width:10px;height:10px;margin-top:5px}.exam-history li.current i{border-color:var(--brand-ink);background:var(--brand-ink);box-shadow:0 0 0 4px var(--brand-wash)}.exam-history strong{font-size:15px}.exam-history p{color:var(--text-soft);margin:3px 0;font-size:14px;line-height:1.55}.exam-history small{color:var(--text-dim);font-size:13px}.exam-status-card>footer{justify-content:flex-end;gap:9px;padding:0 19px 19px;display:flex}.exam-status-card>footer .button{min-height:42px;padding:0 17px;font-size:15px}.exam-cancel{border:1px solid var(--danger-chip);background:var(--danger-wash);min-height:42px;color:var(--danger-ink);border-radius:9px;padding:0 15px;font-size:14px;font-weight:700}.exam-empty-status{text-align:center;flex-direction:column}.exam-empty-status h2,.exam-empty-status p{margin:0}.exam-empty-status p{color:var(--text-soft);font-size:15px}@media (width<=980px){.exam-track-grid{grid-template-columns:1fr}.exam-track-grid ul{min-height:0}.exam-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-status-summary div:nth-child(2){border-right:0}.exam-status-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.exam-local-evidence-list,.exam-saved-evidence>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.mobile-exam-entry{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);font:inherit;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:14px;font-weight:650;display:inline-flex}.mobile-exam-entry:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}.companion-exam-hero{flex-direction:column;padding-top:12px}.companion-exam-hero p{font-size:15px}.exam-progress-button{width:100%}.exam-form-grid.two,.exam-form-grid.three{grid-template-columns:1fr}.exam-application-form{border-radius:14px;padding:15px}.exam-application-form>header,.exam-status-card>header{flex-direction:column}.exam-application-form>header button,.exam-status-card>header button{width:100%}.exam-choice-row{grid-template-columns:1fr}.exam-local-evidence-list,.exam-saved-evidence>div{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-status-card{border-radius:14px}.exam-status-summary{grid-template-columns:1fr}.exam-status-summary div{border-right:0;border-bottom:1px solid var(--line)}.exam-status-summary div:last-child{border-bottom:0}.exam-status-callout,.exam-result,.exam-saved-evidence,.exam-history{margin:13px;padding:14px}.exam-status-card>footer{flex-direction:column;padding:0 13px 13px}.exam-status-card>footer button{width:100%}.exam-application-picker{flex-direction:column;align-items:stretch}.exam-primary-actions{flex-direction:column}.exam-primary-actions .button{width:100%}}@media (width<=390px){.companion-exam-page{font-size:15px}.companion-exam-hero h1{font-size:27px}.exam-track-grid article,.exam-common-rules{padding:15px}.exam-application-form{padding:13px}.exam-local-evidence-list,.exam-saved-evidence>div{grid-template-columns:1fr 1fr;gap:7px}}.customer-account-page{width:min(100%,1160px);min-width:0;color:var(--text);gap:20px;margin:0 auto;display:grid}.customer-account-heading{align-items:center;gap:12px;display:flex}.customer-account-heading h1{margin:4px 0 0;font-size:clamp(24px,3vw,32px);line-height:1.2}.customer-account-overview{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.customer-account-wallet,.customer-account-settings,.customer-account-guest{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:22px}.customer-account-wallet{background:linear-gradient(135deg, var(--brand-soft), var(--surface));gap:16px;display:grid}.customer-account-wallet>div:first-child{color:var(--text-soft);align-items:center;gap:8px;display:flex}.customer-account-wallet>strong{overflow-wrap:anywhere;color:var(--brand-ink);font-size:clamp(28px,3vw,38px)}.customer-account-wallet>strong small{color:var(--text-soft);font-size:14px;font-weight:500}.customer-account-wallet>p{color:var(--text-soft);margin:0;font-size:14px}.customer-account-wallet .account-wallet-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.customer-account-wallet .button{min-height:44px;padding:10px;font-size:14px}.customer-account-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-account-shortcuts>button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:112px;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:16px;justify-items:start;gap:8px;padding:18px;display:grid}.customer-account-shortcuts>button svg{color:var(--brand-ink)}.customer-account-shortcuts>button span{font-size:16px;font-weight:600}.customer-account-shortcuts>button small{color:var(--text-soft);font-size:13px;line-height:1.5}.customer-account-shortcuts>button:hover{border-color:var(--brand-line);background:var(--brand-soft)}.customer-account-settings-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.customer-account-settings h2{margin:0 0 12px;font-size:18px}.customer-account-page .customer-account-contact{margin:0 0 12px}.customer-account-settings>.button{min-height:44px}.customer-account-settings>.button.panel-submit{width:100%;margin-top:10px}.customer-account-settings .account-password-form{margin-top:12px}.customer-account-guest{background:var(--hero-card);justify-items:start;gap:12px;padding:28px;display:grid}.customer-account-guest h2,.customer-account-guest p{margin:0}.customer-account-guest h2{font-size:23px}.customer-account-guest p{max-width:680px;color:var(--text-soft);font-size:15px;line-height:1.65}.customer-account-guest-avatar{background:var(--brand-soft);width:68px;height:68px;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid}.customer-account-page button:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}.customer-privacy-page{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(100% - 32px,820px);color:var(--text);border-radius:18px;margin:28px auto;padding:24px;line-height:1.8}.customer-privacy-page h1{font-size:clamp(24px,4vw,32px)}.customer-privacy-page h2{margin-top:24px;font-size:18px}.customer-privacy-page p{color:var(--text-soft);overflow-wrap:anywhere}@media (width<=767px){.customer-account-page{gap:14px}.customer-account-overview,.customer-account-settings-grid{grid-template-columns:minmax(0,1fr);gap:14px}.customer-account-wallet,.customer-account-settings,.customer-account-guest{border-radius:16px;padding:16px}.customer-account-wallet{gap:12px}.customer-account-shortcuts{gap:8px}.customer-account-shortcuts>button{border-radius:13px;gap:7px;min-height:108px;padding:12px 10px}.customer-account-shortcuts>button span{font-size:14px}.customer-account-shortcuts>button small{font-size:12px}.customer-account-guest h2{font-size:21px}}@media (width<=480px){.customer-profile-card{gap:13px;padding:20px 15px}.customer-avatar-large{width:66px;height:66px}.customer-profile-card-copy h3{font-size:21px}.customer-profile-form{padding:15px}.customer-avatar-crop{padding:12px}.customer-profile-form-actions>button{flex:1}}.customer-avatar{border:1px solid var(--brand-line,var(--ui-line-strong));width:36px;height:36px;color:var(--media-ink,var(--ui-text));background:linear-gradient(145deg,#4b377e,#24243c);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.customer-avatar img{object-fit:cover;width:100%;height:100%}.customer-avatar svg{width:55%;height:55%}.customer-avatar-mobile{width:24px;height:24px}.profile-button{padding:0;overflow:hidden}.profile-button>.customer-avatar{border:0;width:100%;height:100%}.customer-profile-section{color:var(--text,var(--ui-text));font-size:16px;line-height:1.6}.customer-profile-section button,.customer-profile-section input,.customer-profile-section textarea{font:inherit}.customer-profile-card{border:1px solid var(--brand-line,var(--ui-line-strong));background:var(--hero-card,var(--ui-raised));border-radius:20px;align-items:center;gap:18px;padding:24px 20px;display:flex}.customer-avatar-large{border:3px solid var(--brand-ink,var(--ui-brand));width:82px;height:82px;box-shadow:0 4px 18px #0c081c4d}.customer-profile-card-copy{flex:1;min-width:0}.customer-profile-card-copy h3{color:var(--text,var(--ui-text));overflow-wrap:anywhere;margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.4}.customer-profile-card-copy p{color:var(--text-soft,var(--ui-text-soft));overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 0;font-size:15px;line-height:1.65}.customer-profile-gender{color:var(--text-soft,var(--ui-text-soft));margin-top:6px;font-size:13px;display:block}.customer-public-id{min-height:28px;color:var(--text-soft,var(--ui-text-soft));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.customer-public-id span{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;font-size:14px}.customer-public-id svg{flex-shrink:0}.customer-profile-edit{width:100%;min-height:46px;margin-top:14px}.customer-profile-section .button{min-height:44px;padding:9px 16px;font-weight:600}.customer-profile-hint{color:var(--text-soft,var(--ui-text-soft));align-items:flex-start;gap:7px;margin:12px 0;font-size:14px;line-height:1.65;display:flex}.customer-profile-hint svg{flex-shrink:0;margin-top:3px}.customer-profile-load-error{border:1px solid var(--danger-line,var(--ui-danger));background:var(--danger-panel,var(--ui-surface));color:var(--danger-ink,var(--ui-danger));border-radius:12px;margin-top:14px;padding:14px}.customer-profile-load-error p{margin:0 0 12px}.customer-profile-form{border:1px solid var(--line-strong,var(--ui-line-strong));background:var(--surface-soft,var(--ui-soft));border-radius:16px;margin-top:20px;padding:20px}.customer-profile-form h3{color:var(--text,var(--ui-text));margin:0;font-size:19px}.customer-profile-form fieldset{border:0;min-width:0;margin:0;padding:0}.customer-avatar-edit{align-items:center;gap:18px;margin-top:18px;display:flex}.customer-avatar-edit-preview{width:76px;height:76px}.customer-avatar-edit>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.customer-profile-text-button{min-height:36px;color:var(--brand-ink,var(--ui-brand));cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.customer-profile-field{gap:8px;margin-top:18px;display:grid}.customer-profile-field>span{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.customer-profile-field small{color:var(--text-soft,var(--ui-text-soft));font-size:13px;font-weight:400}.customer-profile-field input,.customer-profile-field textarea,.customer-profile-field select{box-sizing:border-box;border:1px solid var(--line-strong,var(--ui-line-strong));background:var(--surface,var(--ui-surface));width:100%;min-width:0;color:var(--text,var(--ui-text));border-radius:10px;outline:none;padding:11px 12px;font-size:16px;line-height:1.6}.customer-profile-field textarea{resize:vertical;min-height:112px}.customer-profile-field input::placeholder,.customer-profile-field textarea::placeholder{color:var(--text-dim,var(--ui-text-dim));opacity:1}.customer-profile-field input:focus,.customer-profile-field textarea:focus,.customer-profile-field select:focus{border-color:var(--brand-ink,var(--ui-brand));box-shadow:0 0 0 3px var(--brand-wash,var(--ui-brand-soft))}.customer-profile-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.customer-profile-section button:focus-visible,.customer-crop-viewport:focus-visible{outline:3px solid var(--brand-ink,var(--ui-brand));outline-offset:3px}.customer-profile-section button:disabled{cursor:wait;opacity:.6}.customer-avatar-crop{border:1px solid var(--brand-ink,var(--ui-brand));background:var(--surface,var(--ui-surface));border-radius:14px;margin:18px -5px 0;padding:15px}.customer-avatar-crop header p{color:var(--text-soft,var(--ui-text-soft));margin:6px 0 14px;font-size:14px}.customer-crop-viewport{aspect-ratio:1;cursor:grab;touch-action:none;border:2px solid var(--brand-ink,var(--ui-brand));background:#08080f;width:min(100%,270px);margin:0 auto;position:relative;overflow:hidden}.customer-crop-viewport:active{cursor:grabbing}.customer-crop-viewport img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;position:absolute}.customer-crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33%,#fff5 33% 33.5%,#0000 33.5% 66%,#fff5 66% 66.5%,#0000 66.5%),linear-gradient(#0000 33%,#fff5 33% 33.5%,#0000 33.5% 66%,#fff5 66% 66.5%,#0000 66.5%);position:absolute;inset:0}.customer-crop-slider{align-items:center;gap:12px;margin-top:18px;display:flex}.customer-crop-slider input{width:100%;min-width:0;height:30px;accent-color:var(--brand-ink,var(--ui-brand))}.customer-crop-slider span,.customer-crop-slider output{flex-shrink:0;font-size:14px}.customer-account-contact{color:var(--text-soft,var(--ui-text-soft));flex-wrap:wrap;justify-content:space-between;gap:8px;margin:20px 0 8px;font-size:14px;display:flex}.customer-account-contact strong{color:var(--text,var(--ui-text));overflow-wrap:anywhere;font-weight:500}.customer-profile-section .form-success{align-items:center;gap:7px;font-size:15px;display:flex}.customer-profile-section .button{border:1px solid var(--line-strong,var(--ui-line-strong));background:var(--surface,var(--ui-surface));color:var(--text,var(--ui-text));cursor:pointer;border-radius:10px}.customer-profile-section .button-primary{background:var(--brand-ink,var(--ui-brand));color:#fff}.customer-profile-section .form-error{color:var(--danger-ink,var(--ui-danger))}.customer-profile-section .form-success{color:var(--ui-success,#168752)}.account-profile-dialog-backdrop{z-index:120;background:#070912a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-profile-dialog{border:1px solid var(--ui-line-strong);background:var(--ui-surface);width:min(720px,100%);max-height:calc(100dvh - 40px);color:var(--ui-text);border-radius:18px;padding:20px;overflow:auto}.account-profile-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.account-profile-dialog>header>div{align-items:center;gap:8px;display:flex}.account-profile-dialog>header h2{margin:0;font-size:20px}.account-profile-dialog>header>button{border:1px solid var(--ui-line);background:var(--ui-soft);width:42px;height:42px;color:var(--ui-text);cursor:pointer;border-radius:10px;place-items:center;display:grid}@media (width<=480px){.account-profile-dialog-backdrop{padding:8px}.account-profile-dialog{border-radius:14px;max-height:calc(100dvh - 16px);padding:14px}.customer-profile-card{gap:13px;padding:16px 14px}.customer-avatar-large{width:66px;height:66px}.customer-profile-card-copy h3{font-size:21px}.customer-profile-form{padding:15px}.customer-avatar-crop{padding:12px}.customer-profile-form-actions>button{flex:1}}.payment-wallet{max-width:900px;color:var(--text);gap:20px;margin:4px auto 36px}.wallet-button em{background:var(--brand-soft);color:var(--brand-ink);align-items:baseline;gap:3px;font-size:15px;font-weight:700;display:flex}.wallet-button em small{font-size:12px;font-weight:500}.recharge-page-heading{align-items:center;gap:14px;display:flex}.recharge-page-heading h1{margin:0;font-size:26px}.recharge-text-button{min-height:40px;color:var(--brand-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:15px;display:inline-flex}.recharge-page-heading>.recharge-text-button{margin-left:auto}.recharge-balance{border:1px solid var(--brand-deep);background:linear-gradient(110deg, var(--surface-track), var(--surface-raised));border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.recharge-balance>div{min-width:0}.recharge-balance span{color:var(--text-soft);font-size:15px}.recharge-balance strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:34px;display:flex}.recharge-balance strong svg{color:var(--brand-ink);flex-shrink:0}.recharge-balance small{color:var(--text-soft);font-size:15px;font-weight:500}.recharge-balance .icon-button{flex-shrink:0}.payment-recharge{border-radius:20px;padding:28px}.recharge-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.recharge-section-heading h2{margin:0;font-size:20px}.recharge-section-heading>span{color:var(--text-soft);font-size:14px}.recharge-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.recharge-option{background:var(--surface);min-height:100px;color:var(--text);border:1px solid var(--line-strong);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:13px;padding:14px 8px;display:flex}.recharge-option>svg{color:var(--brand-ink);flex-shrink:0}.recharge-option>span{text-align:left;gap:6px;display:grid}.recharge-option strong{font-variant-numeric:tabular-nums;font-size:22px}.recharge-option strong small{font-size:14px}.recharge-option span>span{color:var(--text-soft);font-size:16px}.recharge-option.selected,.recharge-option:hover:not(:disabled){border-color:var(--brand-ink);background:var(--surface-track)}.payment-wallet button:disabled{opacity:.55;cursor:not-allowed}.payment-wallet button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}.recharge-custom-row{align-items:stretch;gap:12px;display:flex}.recharge-custom-row .payment-amount-input{flex:1;min-width:0}.recharge-custom-row.selected .payment-amount-input{border-color:var(--brand-ink)}.payment-recharge .payment-credit{text-align:center;margin:0;font-size:15px}.payment-wallet .recharge-submit{border-radius:28px;justify-self:center;width:min(100%,380px);min-height:56px;margin:6px 0 18px;font-size:18px;font-weight:700}.recharge-method{border-top:1px solid var(--line);color:var(--cyan-ink);flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0;font-size:16px;display:flex}.recharge-method small{color:var(--text-soft);margin-left:auto;font-size:14px}.recharge-pending{background:var(--brand-soft);border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--brand-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:15px;display:flex}.payment-wallet .recharge-support{text-align:center;color:var(--text-soft);margin:8px 0 0;font-size:14px}.account-wallet-links{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.payment-history-summary{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.payment-history-item{padding:18px}.payment-history-item>span:last-child{align-items:center;gap:4px;display:flex}.payment-record-detail{background:var(--surface-raised);border-radius:0 0 12px 12px;padding:12px 18px 18px}.payment-empty{text-align:center;color:var(--text-soft);padding:40px 20px}.payment-dialog{border:1px solid var(--brand-deep);background:var(--surface);width:min(420px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:0 24px 100px var(--shadow-tint-strong);border-radius:20px;margin:auto;padding:0;overflow:auto}.payment-dialog::backdrop{background:var(--scrim-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.payment-dialog h2{margin:0;font-size:18px}.payment-dialog-content{text-align:center;padding:12px 24px 24px}.payment-dialog .payment-total{color:var(--gold-ink);margin:8px 0 0;font-size:22px;line-height:1.3}.payment-total strong{font-size:36px}.payment-dialog .payment-muted{color:var(--text-soft);font-size:13px}.payment-dialog .form-error{text-align:left;font-size:14px}.payment-dialog .panel-submit{width:100%;min-height:44px;margin-top:16px}.payment-success{color:var(--cyan-ink);justify-items:center;gap:14px;padding:28px 0;display:grid}.payment-success span{color:var(--brand-ink);font-size:16px}@media (width<=767px){.wallet-button{gap:4px;width:auto;max-width:112px;padding:0 7px}.wallet-button em{text-overflow:ellipsis;background:0 0;padding:0;font-size:13px;display:inline;overflow:hidden}.wallet-button em small{display:none}.wallet-button>svg{flex-shrink:0;width:15px}.payment-wallet{gap:16px;margin:8px auto 24px}.recharge-page-heading{gap:10px}.recharge-page-heading h1{font-size:22px}.recharge-page-heading>.recharge-text-button{gap:4px;padding:0;font-size:14px}.recharge-balance{border-radius:16px;padding:20px}.recharge-balance strong{font-size:30px}.payment-recharge{border-radius:16px;padding:16px}.recharge-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.recharge-option{gap:8px;min-height:90px}.recharge-option>svg{width:22px}.recharge-option strong{font-size:19px}.recharge-option strong small{font-size:12px}.recharge-custom-row{gap:8px}.recharge-method small{font-size:12px}.payment-history-item{padding:14px 10px}.payment-dialog-content{padding:12px 20px 20px}}
