.hc{position:relative;z-index:1;padding-top:16px}.hc-coverflow{--hc-slide-w: min(62%, 860px);--hc-side-scale: .88;--hc-cyan: #00e5ff;--hc-duration: .52s;--hc-ease: cubic-bezier(.22, 1, .36, 1);--hc-perspective: 1400px;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.hc-coverflow--multi{gap:26px}.hc-slider{display:flex;align-items:center;width:100%;gap:14px}.hc-slider.is-multi .hc-viewport{flex:1;min-width:0}.hc-viewport{position:relative;width:100%;flex-shrink:0;overflow:hidden;perspective:var(--hc-perspective);perspective-origin:center center}.hc-viewport:before{content:"";display:block;width:var(--hc-slide-w);margin-inline:auto;aspect-ratio:16 / 9;visibility:hidden;pointer-events:none}.hc-side-hit{position:absolute;top:0;bottom:0;z-index:8;width:min(28%,220px);padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.hc-side-hit--prev{left:0}.hc-side-hit--next{right:0}.hc-side-hit:focus-visible{outline:2px solid var(--hc-cyan, #00e5ff);outline-offset:-4px}.hc--skeleton .hc-viewport:before{visibility:visible}.hc-track{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.hc-track:not(.is-dragging):not(.is-instant){transition:transform var(--hc-duration) var(--hc-ease)}.hc-track.is-instant .hc-slide-wrap,.hc-slide-wrap.is-instant,.hc-track.is-instant .hc-stage,.hc-track.is-instant .hc-copy,.hc-track.is-dragging,.hc-track.is-dragging .hc-slide-wrap,.hc-track.is-transitioning .hc-slide-wrap,.hc-track.is-dragging .hc-media,.hc-track.is-transitioning .hc-media{transition:none!important}.hc-slide-wrap{position:absolute;top:50%;left:50%;width:var(--hc-slide-w);margin-left:calc(var(--hc-slide-w) / -2);transform:translate3d(0,-50%,0) scale(var(--hc-side-scale));transform-origin:center center;transform-style:preserve-3d;opacity:.68;z-index:2;pointer-events:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style;transition:transform var(--hc-duration) var(--hc-ease),opacity var(--hc-duration) var(--hc-ease);will-change:transform,opacity}.hc-slide-wrap.is-anchor{z-index:4;pointer-events:none}.hc-slide-wrap.is-anchor .hc-stage{pointer-events:auto}.hc-slide-wrap[data-offset="0"]{opacity:1;pointer-events:none}.hc-slide-wrap[data-offset="0"] .hc-stage{pointer-events:auto}.hc-track.is-transitioning .hc-slide-wrap.is-entering-side{opacity:.52;pointer-events:none;z-index:2}.hc-slide-wrap[data-offset="-2"],.hc-slide-wrap[data-offset="2"]{opacity:0;pointer-events:none;z-index:1}.hc-slide-wrap:not([data-offset="-2"]):not([data-offset="-1"]):not([data-offset="0"]):not([data-offset="1"]):not([data-offset="2"]){opacity:0;pointer-events:none;z-index:1}.hc--skeleton .hc-slide-wrap{transform:translate3d(0,-50%,0) scale(1);opacity:1}.hc-slide-wrap{--hc-prominence: 0}.hc-stage{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;width:100%;border:none;padding:0;box-sizing:border-box;border-radius:14px;overflow:hidden;cursor:pointer;aspect-ratio:16 / 9;background:#0e0e14;text-align:left;border:1px solid rgba(255,255,255,.05);filter:brightness(calc(.62 + .38 * var(--hc-prominence, 0))) saturate(calc(.86 + .14 * var(--hc-prominence, 0)));user-select:none;-webkit-user-select:none;transition:border-color calc(var(--hc-duration) * .85) var(--hc-ease),filter calc(var(--hc-duration) * .85) var(--hc-ease)}.hc-stage--active{border:1px solid var(--hc-cyan, #00e5ff)}.hc-track.is-dragging .hc-stage,.hc-track.is-transitioning .hc-stage{transition:none!important}.hc-slide-wrap[data-offset="-1"],.hc-slide-wrap[data-offset="1"],.hc-slide-wrap.is-side{pointer-events:auto;cursor:pointer;z-index:6}.hc-slide-wrap[data-offset="-1"] .hc-stage,.hc-slide-wrap[data-offset="1"] .hc-stage,.hc-slide-wrap.is-side .hc-stage{cursor:pointer}.hc-slide-wrap[data-offset="-1"] .hc-stage:hover,.hc-slide-wrap[data-offset="1"] .hc-stage:hover,.hc-slide-wrap.is-side .hc-stage:hover{filter:brightness(.68) saturate(.9)}.hc-slide-wrap[data-offset="-1"] .hc-shade,.hc-slide-wrap[data-offset="1"] .hc-shade{background:#00000047}.hc-stage--static{cursor:default}.hc-stage--navigable{cursor:pointer}.hc-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.hc-poster,.hc-fallback{z-index:0}.hc-media{z-index:1;opacity:0;pointer-events:none;transition:opacity .22s ease}.hc-media.is-ready{opacity:1}.hc-media.is-cached{transition:none}.hc-video{background:transparent}.hc-fallback{background:radial-gradient(ellipse 70% 80% at 20% 30%,rgba(212,162,78,.35),transparent 55%),linear-gradient(145deg,#1a1030,#0b0b0f)}.hc-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000b8,#00000059 45%,#00000026);pointer-events:none;transition:background .35s ease}.hc-copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:24px 36px 32px;max-width:min(560px,88%);box-sizing:border-box;opacity:0;transform:translate3d(0,8px,0);pointer-events:none;transition:opacity calc(var(--hc-duration) * .65) var(--hc-ease),transform calc(var(--hc-duration) * .65) var(--hc-ease)}.hc-copy.is-visible{opacity:1;transform:translateZ(0);transition-delay:.04s}.hc-copy .hc-actions,.hc-copy .hc-btn{pointer-events:auto}.hc-title{margin:0;font-size:clamp(1.35rem,2.8vw,2.1rem);font-weight:700;line-height:1.25;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.6);letter-spacing:.01em}.hc-eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:#e8c878;text-shadow:0 1px 8px rgba(0,0,0,.45)}.hc-subtitle{margin:0;font-size:13px;line-height:1.55;color:#ffffffd9;text-shadow:0 1px 8px rgba(0,0,0,.5)}.hc-actions{display:flex;flex-wrap:wrap;gap:10px}.hc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:999px;border:none;background:#e8c87829;color:#e8c878;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.hc-btn:hover{background:#e8c8783d;transform:translateY(-1px)}.hc-btn--cta{background:linear-gradient(90deg,#2dd4bf,#22c55e);color:#fff;font-size:13px;font-weight:600;padding:10px 22px;border-radius:999px}.hc-btn--cta:hover{background:linear-gradient(90deg,#34d399,#4ade80);transform:translateY(-1px)}.hc-btn--primary{background:#ffffffeb;color:#111;font-size:13px;font-weight:600;padding:10px 22px;border-radius:999px}.hc-btn--primary:hover{background:#fff;transform:translateY(-1px)}.hc-player-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000eb}.hc-player-shell{width:min(100%,1200px);max-height:min(90vh,56.25vw);aspect-ratio:16 / 9}.hc-player-shell .video-player{width:100%;height:100%;border-radius:12px;overflow:hidden;background:#000}.hc-nav{position:relative;z-index:6;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:none;border-radius:999px;background:#0a0a0eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffffff0;cursor:pointer;transform:none;transition:background .2s ease,transform .2s ease}.hc-nav:hover:not(:disabled){background:#101016e0}.hc-nav:active:not(:disabled){transform:scale(.92)}.hc-nav:disabled{opacity:.35;cursor:not-allowed}.hc-dots{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 22px;border-radius:999px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.hc-dots button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:4px;border:none;border-radius:999px;padding:0;background:#fff3;cursor:pointer;transition:width .38s cubic-bezier(.32,.72,0,1),background .32s ease,opacity .32s ease}.hc-dots button:hover{background:#ffffff61}.hc-dots button.is-active{width:38px;background:linear-gradient(90deg,#ffffffe0,#fff)}@keyframes hc-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hc-skeleton-block{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a 90%);background-size:200% 100%;animation:hc-skeleton-shimmer 1.35s ease-in-out infinite}.hc-skeleton-stage{aspect-ratio:16 / 9;border-radius:14px;width:100%;height:100%}@media (prefers-reduced-motion: reduce){.hc-coverflow{--hc-duration: .01ms}.hc-slide-wrap,.hc-stage,.hc-copy{transition:none!important}}:root,[data-theme=dark]{color-scheme:dark;--bg-0: #121212;--bg-1: #1a1a1a;--bg-2: #222222;--bg-3: #2a2a2a;--line: #333333;--line-strong: #3d3d3d;--text-0: #ececec;--text-1: #a8a8a8;--text-2: #737373;--accent: #d4a24e;--accent-2: #b8862f;--accent-on: #ffffff;--accent-soft: rgba(212, 162, 78, .14);--accent-soft-hover: rgba(212, 162, 78, .08);--accent-border: rgba(212, 162, 78, .32);--accent-ring: rgba(212, 162, 78, .14);--accent-shadow: rgba(212, 162, 78, .28);--accent-glow: rgba(212, 162, 78, .1);--pill-active-border: var(--accent-border);--pill-active-bg: var(--accent-soft);--pill-active-fg: var(--accent);--btn-primary-bg: var(--accent);--btn-primary-bg-hover: var(--accent-2);--btn-primary-fg: var(--accent-on);--btn-primary-shadow: var(--accent-shadow);--input-focus-border: var(--accent-border);--card-active-border: rgba(212, 162, 78, .75);--card-active-ring: rgba(212, 162, 78, .4);--green: #10b981;--pink: #ec4899;--orange: #f59e0b;--blue: #3b82f6;--shadow: 0 10px 32px rgba(0, 0, 0, .45);--scrollbar-size: 6px;--scrollbar-thumb: rgba(255, 255, 255, .14);--scrollbar-thumb-hover: rgba(255, 255, 255, .24);--scrollbar-thumb-active: rgba(255, 255, 255, .32);--page-content-max: 1280px;--page-content-narrow: 960px;--page-form-max: 680px;--page-gutter-x: 24px;--page-gutter-inner: 8px;--left-panel-width: 280px;--surface: #282828;--surface-1: #1e1e1e;--surface-2: #242424;--surface-3: #2c2c2c;--surface-4: #303030;--surface-input: #1a1a1a;--surface-input-focus: #1e1e1e;--surface-popup: #2a2a2a;--surface-panel: #222222;--surface-elevated: #2f2f2f;--surface-deep: #161619;--surface-menu: #242424;--surface-muted: #262626;--surface-chip: #1e1e1e;--overlay: rgba(18, 18, 18, .88);--overlay-panel: rgba(30, 30, 30, .96);--overlay-panel-soft: rgba(24, 24, 24, .92);--overlay-section: rgba(20, 20, 20, .72);--overlay-scrim: rgba(12, 12, 12, .62);--overlay-input: rgba(255, 255, 255, .03);--overlay-badge: rgba(0, 0, 0, .42);--header-fg: #ffffff;--input-text: #ececec;--placeholder: #6b7280;--border-faint: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .05);--border-focus: rgba(255, 255, 255, .1);--border-panel: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--border-heavy: rgba(255, 255, 255, .15);--hover-overlay: rgba(255, 255, 255, .12);--hover-subtle: rgba(255, 255, 255, .06);--hover-chip: rgba(255, 255, 255, .05);--grid-dot: rgba(255, 255, 255, .18);--edge-stroke: #2c2c2c;--edge-stroke-hover: #9a9a9a;--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 8px 32px rgba(0, 0, 0, .5);--shadow-popup: 0 25px 50px -12px rgba(0, 0, 0, .4);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .6);--media-placeholder: #141414;--pill-lang-active-bg: rgba(6, 182, 212, .25);--pill-lang-active-fg: #67e8f9;--pill-gender-active-bg: rgba(190, 24, 93, .25);--pill-gender-active-fg: #f9a8d4;--tab-accent-bg: rgba(236, 72, 153, .2);--tab-accent-fg: #f9a8d4;--card-head-bg: #2a2a2a;--card-head-fg: #f5f5f5;--card-head-border: rgba(255, 255, 255, .07);--card-head-muted: rgba(245, 245, 245, .62);--vg-head-bg: #2a2a2a;--vg-head-border: rgba(255, 255, 255, .07);--vg-body-bg: #161619;--vg-ph-bg: rgba(255, 255, 255, .04);--vg-ph-border: rgba(244, 63, 94, .32);--sg-head-bg: #2a2a2a;--sg-head-border: rgba(255, 255, 255, .07);--sg-body-bg: #161619;--sg-ph-bg: rgba(255, 255, 255, .04);--sg-ph-border: rgba(34, 211, 238, .28);--port-ring: #121212;--port-shadow: 0 6px 14px rgba(0, 0, 0, .5);--card-elevation: 0 14px 28px rgba(0, 0, 0, .45);--card-elevation-active: 0 18px 36px rgba(0, 0, 0, .5);--node-shadow: 0 14px 28px -6px rgba(0, 0, 0, .45);--node-shadow-hover: 0 22px 44px -8px rgba(0, 0, 0, .55);--node-selected-glow: 0 0 14px rgba(59, 130, 246, .55), 0 0 28px rgba(34, 211, 238, .3);--overlay-chip-bg: rgba(42, 42, 42, .92);--overlay-chip-fg: #ffffff;--group-shell-bg: rgba(36, 52, 72, .38);--pill-run-bg: rgba(16, 185, 129, .18);--pill-run-border: rgba(52, 211, 153, .75);--pill-run-fg: #6ee7b7;--pill-run-fg-hover: #a7f3d0;--pill-run-divider: rgba(52, 211, 153, .55);--pill-download-bg: rgba(59, 130, 246, .16);--pill-download-border: rgba(96, 165, 250, .65);--pill-download-fg: #93c5fd;--pill-download-fg-hover: #bfdbfe;--pill-create-bg: rgba(234, 179, 8, .16);--pill-create-border: rgba(250, 204, 21, .65);--pill-create-fg: #fde047;--pill-create-fg-hover: #fef08a;--mode-card-fg: #d1d5db;--mode-card-fg-hover: #f3f4f6;--mode-card-fg-active: #fde68a;--mode-card-bg-active: var(--accent-soft);--mode-card-border-active: var(--accent);--mode-sub-active-bg: var(--accent-soft);--mode-sub-active-border: var(--accent-border);--mode-sub-active-fg: #fde68a;--panorama-head-bg: #0f1419;--panorama-head-border: rgba(255, 255, 255, .06);--panorama-head-fg: #e2e8f0;--panorama-body-bg: #05080c;--panorama-accent: #2dd4bf;--panorama-accent-strong: #5eead4;--panorama-ph-fg: #64748b;--panorama-ph-main: #94a3b8;--panorama-ph-icon: #334155;--panorama-busy-bg: rgba(5, 8, 12, .72);--panorama-busy-fg: #5eead4;--panorama-hud-bg: rgba(15, 23, 42, .82);--panorama-hud-border: rgba(45, 212, 191, .25);--panorama-hud-fg: #cbd5e1;--panorama-gen-bg: rgba(45, 212, 191, .1);--panorama-gen-border: rgba(45, 212, 191, .28);--panorama-gen-fg: #5eead4;--panorama-viewer-bg: #05080c;--panorama-guide: rgba(45, 212, 191, .35);--panorama-guide-soft: rgba(45, 212, 191, .25);--panorama-guide-grid: rgba(45, 212, 191, .28);--panorama-status-bg: rgba(5, 8, 12, .72);--panorama-status-fg: #94a3b8;--panorama-error-bg: rgba(127, 29, 29, .88);--panorama-error-border: rgba(248, 113, 113, .35);--panorama-error-fg: #fecaca;--panorama-exit-bg: rgba(127, 29, 29, .25);--panorama-exit-border: rgba(248, 113, 113, .35);--panorama-exit-fg: #fca5a5;--panorama-spinner-top: #ffffff;--panorama-spinner-track: rgba(255, 255, 255, .25);--panorama-active-inset: rgba(45, 212, 191, .45);--md-table-head-bg: rgba(212, 162, 78, .16);--md-table-head-fg: #fde68a;--md-table-bg: rgba(255, 255, 255, .02);--md-table-border: var(--line);--md-table-row-border: rgba(255, 255, 255, .06);--md-table-row-hover: rgba(255, 255, 255, .03);--md-table-id-fg: #60a5fa;--md-chip-head-bg: rgba(255, 255, 255, .06);--md-chip-head-fg: var(--text-0);--wallet-badge-consume-bg: rgba(212, 162, 78, .12);--wallet-badge-consume-fg: #f5d78e;--wallet-badge-recharge-bg: rgba(16, 185, 129, .12);--wallet-badge-recharge-fg: #34d399;--wallet-badge-redeem-bg: rgba(184, 134, 47, .12);--wallet-badge-redeem-fg: #e8c468;--wallet-badge-daily-bg: rgba(96, 165, 250, .12);--wallet-badge-daily-fg: #93c5fd;--wallet-tx-pos: #34d399;--wallet-tx-neg: #f87171;--wallet-status-success-bg: rgba(16, 185, 129, .15);--wallet-status-success-fg: #34d399;--wallet-status-pending-bg: rgba(184, 134, 47, .15);--wallet-status-pending-fg: #fbbf24;--wallet-status-error-bg: rgba(239, 68, 68, .15);--wallet-status-error-fg: #f87171;--ea-accent: #34d399;--ea-accent-strong: #10b981;--ea-prompt-bg: rgba(6, 78, 59, .38);--ea-prompt-fg: #d1fae5;--ea-prompt-border: rgba(16, 185, 129, .32);--ea-prompt-empty-bg: rgba(148, 163, 184, .1);--ea-card-lit-bg: rgba(16, 185, 129, .09);--ea-card-lit-border: rgba(16, 185, 129, .42);--ea-status-done-fg: #6ee7b7;--ea-status-done-bg: rgba(16, 185, 129, .2);--ea-status-done-border: rgba(16, 185, 129, .48);--ea-kind-char: #38bdf8;--ea-kind-scene: #34d399;--ea-kind-prop: #fbbf24;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--text-0);-webkit-font-smoothing:antialiased}[data-theme=light]{color-scheme:light;--bg-0: #ffffff;--bg-1: #ffffff;--bg-2: #f8f9fb;--bg-3: #f1f3f5;--line: #c5cad4;--line-strong: #8891a0;--text-0: #0f172a;--text-1: #374151;--text-2: #5b6472;--accent-soft: rgba(212, 162, 78, .16);--accent-soft-hover: rgba(212, 162, 78, .1);--accent-border: rgba(184, 134, 47, .42);--accent-ring: rgba(212, 162, 78, .2);--shadow: 0 10px 32px rgba(15, 23, 42, .1);--scrollbar-thumb: rgba(15, 23, 42, .18);--scrollbar-thumb-hover: rgba(15, 23, 42, .28);--scrollbar-thumb-active: rgba(15, 23, 42, .36);--surface: #ffffff;--surface-1: #f3f4f6;--surface-2: #eceef2;--surface-3: #e5e7eb;--surface-4: #d1d5db;--surface-input: #ffffff;--surface-input-focus: #f9fafb;--surface-popup: #ffffff;--surface-panel: #fafafa;--surface-elevated: #f3f4f6;--surface-deep: #e5e7eb;--surface-menu: #ffffff;--surface-muted: #e5e7eb;--surface-chip: #f3f4f6;--overlay: rgba(255, 255, 255, .88);--overlay-panel: rgba(255, 255, 255, .96);--overlay-panel-soft: rgba(255, 255, 255, .82);--overlay-section: rgba(243, 244, 246, .92);--overlay-scrim: rgba(15, 23, 42, .35);--overlay-input: rgba(255, 255, 255, .72);--overlay-badge: rgba(255, 255, 255, .88);--header-fg: #ffffff;--input-text: #111827;--placeholder: #9ca3af;--border-faint: rgba(15, 23, 42, .1);--border-subtle: rgba(15, 23, 42, .06);--border-focus: rgba(15, 23, 42, .18);--border-panel: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .16);--border-heavy: rgba(15, 23, 42, .2);--hover-overlay: rgba(15, 23, 42, .08);--hover-subtle: rgba(15, 23, 42, .04);--hover-chip: rgba(15, 23, 42, .05);--grid-dot: rgba(15, 23, 42, .14);--edge-stroke: #94a3b8;--edge-stroke-hover: #475569;--shadow-lg: 0 16px 48px rgba(15, 23, 42, .14), 0 2px 8px rgba(15, 23, 42, .08);--shadow-md: 0 8px 32px rgba(15, 23, 42, .12);--shadow-popup: 0 20px 48px -8px rgba(15, 23, 42, .16);--shadow-modal: 0 24px 64px rgba(15, 23, 42, .18);--media-placeholder: #e5e7eb;--pill-lang-active-bg: rgba(6, 182, 212, .14);--pill-lang-active-fg: #0e7490;--pill-gender-active-bg: rgba(190, 24, 93, .12);--pill-gender-active-fg: #be185d;--tab-accent-bg: rgba(236, 72, 153, .12);--tab-accent-fg: #be185d;--card-head-bg: #e2e8f0;--card-head-fg: #0f172a;--card-head-border: #cbd5e1;--card-head-muted: #64748b;--vg-head-bg: linear-gradient(180deg, #fff7f8 0%, #ffe4e6 52%, #f8fafc 100%);--vg-head-border: rgba(244, 63, 94, .22);--vg-body-bg: linear-gradient(180deg, #fffbfb 0%, #ffffff 38%);--vg-ph-bg: rgba(255, 255, 255, .78);--vg-ph-border: rgba(244, 63, 94, .36);--sg-head-bg: linear-gradient(180deg, #f0fdff 0%, #e0f7fa 48%, #f8fafc 100%);--sg-head-border: rgba(8, 145, 178, .22);--sg-body-bg: linear-gradient(165deg, #f0fdff 0%, #f8fafc 55%, #eef2f7 100%);--sg-ph-bg: rgba(255, 255, 255, .82);--sg-ph-border: rgba(34, 211, 238, .42);--port-ring: #ffffff;--port-shadow: 0 4px 12px rgba(15, 23, 42, .18);--card-elevation: 0 2px 8px rgba(15, 23, 42, .07), 0 1px 2px rgba(15, 23, 42, .05);--card-elevation-active: 0 10px 28px rgba(15, 23, 42, .12), 0 2px 8px rgba(15, 23, 42, .06);--node-shadow: 0 6px 18px -4px rgba(15, 23, 42, .1), 0 1px 3px rgba(15, 23, 42, .05);--node-shadow-hover: 0 14px 32px -6px rgba(15, 23, 42, .16), 0 2px 6px rgba(15, 23, 42, .07);--node-selected-glow: 0 0 12px rgba(212, 162, 78, .34), 0 0 24px rgba(212, 162, 78, .16);--overlay-chip-bg: rgba(255, 255, 255, .94);--overlay-chip-fg: #0f172a;--group-shell-bg: rgba(226, 232, 240, .4);--pill-run-bg: rgba(16, 185, 129, .12);--pill-run-border: rgba(5, 150, 105, .45);--pill-run-fg: #047857;--pill-run-fg-hover: #065f46;--pill-run-divider: rgba(5, 150, 105, .35);--pill-download-bg: rgba(59, 130, 246, .1);--pill-download-border: rgba(37, 99, 235, .4);--pill-download-fg: #1d4ed8;--pill-download-fg-hover: #1e3a8a;--pill-create-bg: rgba(234, 179, 8, .14);--pill-create-border: rgba(202, 138, 4, .45);--pill-create-fg: #a16207;--pill-create-fg-hover: #854d0e;--mode-card-fg: #4b5563;--mode-card-fg-hover: #111827;--mode-card-fg-active: var(--accent-2);--mode-card-bg-active: var(--accent-soft);--mode-card-border-active: var(--accent);--mode-sub-active-bg: var(--accent-soft);--mode-sub-active-border: var(--accent-border);--mode-sub-active-fg: var(--accent-2);--panorama-head-bg: linear-gradient(180deg, #f0fdfa 0%, #ccfbf1 48%, #f8fafc 100%);--panorama-head-border: rgba(13, 148, 136, .2);--panorama-head-fg: #0f172a;--panorama-body-bg: linear-gradient(165deg, #f6fffd 0%, #f8fafc 55%, #eef2f7 100%);--panorama-accent: #0d9488;--panorama-accent-strong: #0f766e;--panorama-ph-fg: #475569;--panorama-ph-main: #334155;--panorama-ph-icon: #64748b;--panorama-busy-bg: rgba(255, 255, 255, .84);--panorama-busy-fg: #0f766e;--panorama-hud-bg: rgba(255, 255, 255, .92);--panorama-hud-border: rgba(13, 148, 136, .28);--panorama-hud-fg: #334155;--panorama-gen-bg: rgba(20, 184, 166, .12);--panorama-gen-border: rgba(13, 148, 136, .28);--panorama-gen-fg: #0f766e;--panorama-viewer-bg: #e5e7eb;--panorama-guide: rgba(13, 148, 136, .38);--panorama-guide-soft: rgba(13, 148, 136, .28);--panorama-guide-grid: rgba(13, 148, 136, .28);--panorama-status-bg: rgba(255, 255, 255, .84);--panorama-status-fg: #64748b;--panorama-error-bg: rgba(254, 226, 226, .95);--panorama-error-border: rgba(248, 113, 113, .45);--panorama-error-fg: #b91c1c;--panorama-exit-bg: rgba(254, 226, 226, .82);--panorama-exit-border: rgba(248, 113, 113, .45);--panorama-exit-fg: #b91c1c;--panorama-spinner-top: #0f766e;--panorama-spinner-track: rgba(15, 23, 42, .14);--panorama-active-inset: rgba(13, 148, 136, .42);--md-table-head-bg: rgba(212, 162, 78, .1);--md-table-head-fg: #92400e;--md-table-bg: var(--surface-input);--md-table-border: var(--border-faint);--md-table-row-border: var(--border-faint);--md-table-row-hover: var(--hover-subtle);--md-table-id-fg: #2563eb;--md-chip-head-bg: var(--surface-muted);--md-chip-head-fg: var(--text-0);--wallet-badge-consume-bg: rgba(234, 179, 8, .18);--wallet-badge-consume-fg: #92400e;--wallet-badge-recharge-bg: rgba(16, 185, 129, .14);--wallet-badge-recharge-fg: #047857;--wallet-badge-redeem-bg: rgba(212, 162, 78, .18);--wallet-badge-redeem-fg: #78350f;--wallet-badge-daily-bg: rgba(59, 130, 246, .14);--wallet-badge-daily-fg: #1d4ed8;--wallet-tx-pos: #047857;--wallet-tx-neg: #b91c1c;--wallet-status-success-bg: rgba(16, 185, 129, .14);--wallet-status-success-fg: #047857;--wallet-status-pending-bg: rgba(234, 179, 8, .16);--wallet-status-pending-fg: #92400e;--wallet-status-error-bg: rgba(239, 68, 68, .12);--wallet-status-error-fg: #b91c1c;--ea-accent: #059669;--ea-accent-strong: #047857;--ea-prompt-bg: #ecfdf5;--ea-prompt-fg: #064e3b;--ea-prompt-border: rgba(5, 150, 105, .38);--ea-prompt-empty-bg: #f8fafc;--ea-card-lit-bg: #f0fdf4;--ea-card-lit-border: rgba(5, 150, 105, .45);--ea-status-done-fg: #047857;--ea-status-done-bg: rgba(16, 185, 129, .16);--ea-status-done-border: rgba(5, 150, 105, .5);--ea-kind-char: #0284c7;--ea-kind-scene: #059669;--ea-kind-prop: #d97706}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}:root{--canvas-agent-dock-width: 0px}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--bg-0)}button{font-family:inherit;color:inherit}input,textarea,select{color-scheme:inherit}select,select option{background:var(--bg-2);color:var(--text-0)}.topbar-theme-btn,.topbar-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.topbar-theme-btn:hover,.topbar-icon-btn:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-strong);color:var(--text-0)}.topbar-icon-btn:disabled{opacity:.35;cursor:not-allowed}.app-root{position:relative;width:100vw;height:100vh;background:var(--bg-0);overflow:hidden}.language-switcher{position:relative;display:inline-flex;align-items:center;gap:8px}.language-switcher-label{font-size:12px;color:var(--text-2);white-space:nowrap}.language-switcher-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;min-width:0;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text-0);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.language-switcher-trigger:hover,.language-switcher-trigger.is-open{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.language-switcher-trigger-icon{flex-shrink:0;color:var(--accent)}.language-switcher-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.language-switcher-trigger-chevron{flex-shrink:0;color:var(--text-2);transition:transform .15s}.language-switcher-trigger.is-open .language-switcher-trigger-chevron{transform:rotate(180deg)}.language-switcher--compact .language-switcher-trigger{height:28px;padding:0 8px}.language-switcher--compact .language-switcher-trigger-label{max-width:88px}.language-switcher-panel{display:flex;flex-direction:column;height:340px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--bg-0);box-shadow:var(--shadow-popup)}.language-switcher-panel-head{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 10px;flex-shrink:0}.language-switcher-panel-head-icon{flex-shrink:0;margin-top:1px;color:var(--accent)}.language-switcher-panel-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.language-switcher-panel-title{font-size:13px;font-weight:700;color:var(--text-0);line-height:1.3}.language-switcher-panel-subtitle{font-size:11px;color:var(--text-2);line-height:1.35}.language-switcher-search-wrap{padding:0 10px 8px;flex-shrink:0}.language-switcher-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:10px;background:var(--bg-2);border:1px solid transparent;transition:border-color .15s,background .15s}.language-switcher-search:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--bg-2))}.language-switcher-search-icon{flex-shrink:0;color:var(--text-2)}.language-switcher-search-input{width:100%;min-width:0;border:none;background:transparent;color:var(--text-0);font-size:13px;font-family:inherit;outline:none}.language-switcher-search-input::placeholder{color:var(--text-2)}.language-switcher-search-input::-webkit-search-cancel-button{display:none}.language-switcher-search-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--text-2) 18%,transparent);color:var(--text-1);cursor:pointer;transition:background .15s,color .15s}.language-switcher-search-clear:hover{background:color-mix(in srgb,var(--text-2) 28%,transparent);color:var(--text-0)}.language-switcher-list{display:flex;flex-direction:column;gap:1px;padding:0 6px 8px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent 100%)}.language-switcher-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:7px 10px;border:none;border-radius:9px;background:transparent;color:var(--text-0);font-family:inherit;text-align:left;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.language-switcher-option:hover,.language-switcher-option.is-highlighted{background:var(--bg-2)}.language-switcher-option.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.language-switcher-option-label{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-switcher-option-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.language-switcher-option-code{font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--text-2);padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--text-2) 10%,transparent);font-variant-numeric:tabular-nums}.language-switcher-option.is-active .language-switcher-option-code{color:color-mix(in srgb,var(--accent) 80%,var(--text-2));background:color-mix(in srgb,var(--accent) 14%,transparent)}.language-switcher-option-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:11px;font-weight:700;color:var(--accent)}.language-switcher-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:120px;padding:16px 10px;text-align:center;color:var(--text-2);font-size:13px}.topbar-language-switcher .language-switcher-trigger{min-width:96px}.account-pref-language-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.account-pref-language-row .language-switcher-trigger{min-width:160px}.account-pref-language-row .language-switcher-trigger-label{max-width:160px}.login-v2-side-header{display:flex;align-items:center;justify-content:flex-end;gap:8px}[data-theme=light] .language-switcher-trigger{background:#fff;border-color:#c5cad4;box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .language-switcher-trigger:hover,[data-theme=light] .language-switcher-trigger.is-open{background:#fffbeb;border-color:#b8862f73;box-shadow:0 2px 8px #b8862f1a}[data-theme=light] .language-switcher-panel{background:#fff;border-color:#c5cad4}[data-theme=light] .language-switcher-search{background:#f3f4f6}[data-theme=light] .language-switcher-search:focus-within{background:#fffbeb;border-color:#b8862f59}[data-theme=light] .language-switcher-option:hover,[data-theme=light] .language-switcher-option.is-highlighted{background:#f3f4f6}[data-theme=light] .language-switcher-option.is-active{background:#fbbf2424;color:#92400e}[data-theme=light] .language-switcher-option.is-active .language-switcher-option-code{color:#a16207;background:#fbbf242e}[data-theme=light] .language-switcher-option-indicator{color:#b45309}.site-brand-shine{display:inline-block;width:fit-content;max-width:100%;background-color:transparent;background-image:linear-gradient(105deg,#f5f5f7,#f5f5f7 38%,#e8c878,#f5f5f7 62%,#f5f5f7);background-size:220% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:#f5f5f7;-webkit-text-fill-color:currentColor;animation:site-brand-shine 5s ease-in-out infinite}.site-brand-shine--on-dark{color:#f5f5f7;background-image:linear-gradient(105deg,#f5f5f7,#f5f5f7 38%,#e8c878,#f5f5f7 62%,#f5f5f7);background-size:220% 100%}@supports ((-webkit-background-clip: text) or (background-clip: text)){.site-brand-shine,.site-brand-shine--on-dark{color:transparent;-webkit-text-fill-color:transparent}}[data-theme=light] .site-brand-shine:not(.site-brand-shine--on-dark){color:#111827;background-image:linear-gradient(105deg,#111827,#111827 38%,#d4a24e,#111827 62%,#111827);background-size:220% 100%}@supports ((-webkit-background-clip: text) or (background-clip: text)){[data-theme=light] .site-brand-shine:not(.site-brand-shine--on-dark){color:transparent;-webkit-text-fill-color:transparent}}.site-brand-shine:hover,button:has(>.site-brand-shine):hover .site-brand-shine{filter:brightness(1.06)}button:has(>.site-brand-shine){background-color:transparent}@keyframes site-brand-shine{0%,to{background-position:100% center}50%{background-position:0% center}}@media (prefers-reduced-motion: reduce){.site-brand-shine{animation:none;background-position:center}}.topbar{position:absolute;top:0;left:0;right:0;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--overlay-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-strong);box-shadow:0 1px #0000000a;z-index:140;-webkit-user-select:none;user-select:none}[data-theme=light] .topbar{border-bottom-color:#0f172a1a}.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px}.topbar-left{flex:1;min-width:0;overflow:hidden}.topbar-right{flex-shrink:0}.topbar-brand-wrap{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.topbar-brand{font-size:15px;font-weight:800;letter-spacing:-.02em}.topbar-brand-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit}.topbar-account-group{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.topbar-account-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-0);font-size:12px;font-weight:600;font-family:inherit;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.topbar-account-btn:hover{border-color:var(--accent);color:var(--accent);background:#d4a24e14}.topbar-version{font-size:11px;font-weight:500;color:var(--text-2);letter-spacing:0;line-height:1}.topbar-vdivider{width:1px;height:20px;background:var(--line-strong);flex-shrink:0}.topbar-project-group{display:flex;align-items:center;gap:6px;min-width:0}.topbar-project-picker{position:relative;display:flex;align-items:center;min-width:0}.topbar-project-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:32px;min-width:140px;max-width:220px;padding:0 30px 0 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-0);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.topbar-project-select:hover{border-color:var(--accent);background:var(--bg-2)}.topbar-project-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #d4a24e2e}.topbar-project-picker.is-nav-blocked .topbar-project-select{opacity:.55;cursor:not-allowed}.topbar-project-picker.is-nav-blocked .topbar-project-select:hover{border-color:var(--line-strong);background:var(--surface)}.topbar-project-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-1);pointer-events:none;display:inline-flex}.topbar-status-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.topbar-status-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-0);font-size:11px;font-weight:600;white-space:nowrap}.topbar-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-2);flex-shrink:0}.topbar-status-pill.is-ok:before{background:var(--green);box-shadow:0 0 0 2px #10b98133}.topbar-status-pill.is-active:before{background:var(--accent);animation:topbar-pulse 1.2s ease-in-out infinite}.topbar-status-pill.is-pending:before{background:var(--orange)}.topbar-status-pill.is-error:before{background:#ef4444}.topbar-status-pill.is-neutral:before{background:var(--accent)}@keyframes topbar-pulse{0%,to{opacity:1}50%{opacity:.45}}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-1)}.topbar-workspace-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-0);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.topbar-workspace-btn.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.topbar-workspace-btn:hover:not(:disabled){background:var(--bg-2);border-color:var(--accent);color:var(--accent)}.topbar-workspace-btn:disabled{opacity:.55;cursor:not-allowed}.topbar-workspace-btn.is-nav-blocked{opacity:.55;cursor:not-allowed}.topbar-jianying-btn{height:32px;padding:0 14px;gap:7px;color:var(--accent-on);border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 36%,transparent);font-weight:700;letter-spacing:.02em}.topbar-jianying-btn:hover:not(:disabled){color:var(--accent-on);border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));filter:brightness(1.08);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 46%,transparent)}.topbar-jianying-btn:disabled{filter:none;box-shadow:none}[data-theme=light] .topbar-jianying-btn{color:#78350f;background:linear-gradient(135deg,#f6d58a,#d4a24e);box-shadow:0 2px 8px #b8862f38}[data-theme=light] .topbar-jianying-btn:hover:not(:disabled){color:#78350f;background:linear-gradient(135deg,#f8de9c,#c9973c)}.topbar-credits-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;border-radius:999px;border:1px solid rgba(251,191,36,.55);background:linear-gradient(135deg,#fbbf243d,#b8862f24);color:var(--text-0);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;white-space:nowrap;text-decoration:none;box-shadow:0 0 0 1px #fbbf241a,inset 0 1px #ffffff14}.topbar-credits-pill:hover{transform:translateY(-1px);border-color:#fbbf24bf;box-shadow:0 4px 16px #fbbf2438,0 0 0 1px #fbbf2426}.topbar-credits-pill.is-updated{animation:topbar-credits-pulse 1.1s ease-out}.topbar-credits-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:#fbbf24;filter:drop-shadow(0 0 4px rgba(251,191,36,.45))}.topbar-credits-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;letter-spacing:-.02em;color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.35)}.topbar-credits-pill.is-updated .topbar-credits-value{animation:topbar-credits-flash 1.1s ease-out}.topbar-credits-label{color:#fbbf24e0;font-size:12px;font-weight:700}@keyframes topbar-credits-pulse{0%{transform:scale(1);box-shadow:0 0 #fbbf2473}35%{transform:scale(1.07);box-shadow:0 0 0 8px #fbbf2400}to{transform:scale(1);box-shadow:0 0 0 1px #fbbf241a,inset 0 1px #ffffff14}}@keyframes topbar-credits-flash{0%,to{color:#fbbf24}40%{color:#fef3c7;text-shadow:0 0 14px rgba(254,243,199,.65)}}[data-theme=light] .topbar-credits-pill{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#ca8a0473;box-shadow:0 1px 2px #0f172a0f,inset 0 1px #fffc}[data-theme=light] .topbar-credits-pill:hover{border-color:#b453098c;box-shadow:0 4px 14px #ca8a042e,0 1px 2px #0f172a0f}[data-theme=light] .topbar-credits-icon{color:#d97706;filter:none}[data-theme=light] .topbar-credits-value{color:#b45309;text-shadow:none}[data-theme=light] .topbar-credits-label{color:#92400e}[data-theme=light] .topbar-icon-btn{background:#fff;border-color:#c5cad4;box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .topbar-icon-btn:hover{background:#f8fafc;border-color:#8891a0}.canvas-help-link{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px 0 8px;border-radius:999px;border:1px solid rgba(96,165,250,.35);background:linear-gradient(135deg,#3b82f629,#2563eb14);color:#93c5fd;font-size:12px;font-weight:600;font-family:inherit;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;box-shadow:inset 0 1px #ffffff0f}.canvas-help-link:hover{background:linear-gradient(135deg,#3b82f63d,#2563eb24);border-color:#60a5fa8c;color:#bfdbfe;box-shadow:0 0 0 1px #3b82f61f}.canvas-help-link-text{line-height:1}.canvas-help-link-ext{opacity:.72;flex-shrink:0}.canvas-help-link:hover .canvas-help-link-ext{opacity:1}[data-theme=light] .canvas-help-link{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#b8862f59;color:#92400e;box-shadow:0 1px 2px #0f172a0d,inset 0 1px #ffffffd9}[data-theme=light] .canvas-help-link:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#b4530973;color:#78350f}.app-shell-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;height:52px;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--bg-1);box-shadow:0 1px #0000000a}.app-shell-nav-left,.app-shell-nav-right{display:flex;align-items:center;gap:12px;min-width:0}.app-shell-nav-left{flex:1}.app-shell-nav-right{flex-shrink:0}.app-shell-nav-brand{font-weight:800;font-size:15px;padding:0;border:none;background:transparent;cursor:pointer;font-family:inherit;flex-shrink:0}.app-shell-nav-vdivider{width:1px;height:20px;background:var(--line-strong);flex-shrink:0}.app-shell-nav-section{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-1);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.app-shell-nav-section:hover{color:var(--accent);background:#d4a24e14}.app-shell-nav-section.is-active{color:var(--accent);border-color:#d4a24e59;background:#d4a24e1a}.app-shell-nav-title{color:var(--text-2);font-size:14px;font-weight:500;white-space:nowrap}.app-shell-nav-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.app-shell-nav-back{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--line-strong);color:var(--text-1);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;transition:border-color .15s,color .15s;flex-shrink:0}.app-shell-nav-back:hover{border-color:var(--accent);color:var(--accent)}.app-shell-nav-action-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line-strong);color:var(--text-0);padding:6px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.app-shell-nav-action-btn:hover{border-color:var(--accent);color:var(--accent);background:#d4a24e0f}.app-shell-nav-text-btn{background:transparent;border:none;color:var(--text-1);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit}.app-shell-nav-text-btn:hover{color:var(--accent);background:#d4a24e0f}.topbar-account-btn.is-active{border-color:#d4a24e73;color:var(--accent);background:#d4a24e1a}[data-theme=light] .app-shell-nav{background:#fff;border-bottom-color:#c5cad4;box-shadow:0 1px #ffffffe6 inset,0 1px 3px #0f172a14,0 4px 12px #0f172a0a}.app-loader{position:relative;width:100%;height:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-0)}.app-loader-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.app-loader-grid{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background-image:radial-gradient(circle,var(--grid-dot) 1px,transparent 1px);background-size:28px 28px;opacity:.55;animation:app-loader-grid-drift 18s linear infinite;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 20%,transparent 72%)}@keyframes app-loader-grid-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(28px,28px,0) scale(1.04)}}.app-loader-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;animation:app-loader-glow-float 8s ease-in-out infinite}.app-loader-glow-a{width:420px;height:420px;top:12%;left:18%;background:radial-gradient(circle,rgba(212,162,78,.55),transparent 68%)}.app-loader-glow-b{width:360px;height:360px;right:14%;bottom:10%;background:radial-gradient(circle,rgba(184,134,47,.45),transparent 68%);animation-delay:-3.5s}@keyframes app-loader-glow-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(24px,-18px,0) scale(1.08)}}.app-loader-orbit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.app-loader-node{position:absolute;width:56px;height:36px;border-radius:10px;border:1px solid var(--border-panel);background:linear-gradient(145deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000040;animation:app-loader-node-float 6s ease-in-out infinite}.app-loader-node:before{content:"";display:block;width:18px;height:4px;margin:8px 0 0 10px;border-radius:999px;background:#ffffff1f}.app-loader-node:after{content:"";display:block;width:32px;height:4px;margin:6px 0 0 10px;border-radius:999px;background:#ffffff12}.app-loader-node-1{top:18%;left:12%;animation-delay:0s}.app-loader-node-2{top:22%;right:10%;width:48px;animation-delay:-1.5s}.app-loader-node-3{bottom:20%;left:16%;width:64px;animation-delay:-3s}.app-loader-node-4{bottom:16%;right:14%;animation-delay:-4.2s}@keyframes app-loader-node-float{0%,to{transform:translateZ(0) rotate(0);opacity:.55}50%{transform:translate3d(0,-12px,0) rotate(2deg);opacity:.85}}.app-loader-card{position:relative;z-index:2;width:min(420px,calc(100vw - 40px));padding:28px 28px 22px;border-radius:20px;border:1px solid var(--border-panel);background:linear-gradient(160deg,#ffffff12,#ffffff05 42%,#ffffff03);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow-lg),inset 0 1px #ffffff14}.app-loader-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.app-loader-logo-mark{position:relative;width:44px;height:44px;flex-shrink:0}.app-loader-logo-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;border:1px solid rgba(212,162,78,.45);animation:app-loader-ring-spin 3s linear infinite}.app-loader-logo-ring:before{content:"";position:absolute;top:-2px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #d4a24ecc}.app-loader-logo-core{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 24px #d4a24e59}@keyframes app-loader-ring-spin{to{transform:rotate(360deg)}}.app-loader-brand-name{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em}.app-loader-brand-tag{display:block;margin-top:2px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.app-loader-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.app-loader-reel{position:relative;width:128px;height:128px}.app-loader-reel-halo{position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;border-radius:50%;background:radial-gradient(circle,rgba(212,162,78,.36),transparent 64%);animation:app-loader-halo-pulse 2.6s ease-in-out infinite}.app-loader-reel-ripple,.app-loader-reel-ripple:after{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid rgba(232,200,120,.32);animation:app-loader-ripple 3.2s ease-out infinite}.app-loader-reel-ripple:after{content:"";top:0;right:0;bottom:0;left:0;animation-delay:1.6s}.app-loader-reel-sweep{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:conic-gradient(#e8c878,rgba(232,200,120,.14) 40%,transparent 62%,transparent 86%,#e8c878);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));filter:drop-shadow(0 0 10px rgba(212,162,78,.5));animation:app-loader-orbit-spin 1.2s linear infinite}.app-loader-reel-sprocket{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:radial-gradient(circle at 50% 4%,#d4a24e 2.2px,transparent 2.7px),radial-gradient(circle at 88% 12%,#d4a24e 2.2px,transparent 2.7px),radial-gradient(circle at 96% 50%,#d4a24e 2.2px,transparent 2.7px),radial-gradient(circle at 88% 88%,#d4a24e 2.2px,transparent 2.7px),radial-gradient(circle at 50% 96%,#d4a24e 2.2px,transparent 2.7px),radial-gradient(circle at 12% 88%,#d4a24e 2.2px,transparent 2.7px),radial-gradient(circle at 4% 50%,#d4a24e 2.2px,transparent 2.7px),radial-gradient(circle at 12% 12%,#d4a24e 2.2px,transparent 2.7px);animation:app-loader-orbit-spin 5.5s linear infinite;opacity:.9}.app-loader-reel-orbit{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;animation:app-loader-orbit-spin 2.8s linear infinite}.app-loader-reel-dot{display:block;position:absolute;top:0;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#f3d48a;box-shadow:0 0 10px #f3d48af2}.app-loader-reel-dot-b{top:auto;bottom:10px;left:12%;background:#59a5fa;box-shadow:0 0 10px #59a5fae6}.app-loader-reel-dot-c{top:auto;bottom:18px;right:8%;left:auto;margin-left:0;background:#d4a24e;box-shadow:0 0 10px #d4a24ed9}.app-loader-reel-ring{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;border:1.5px solid rgba(212,162,78,.22);box-shadow:inset 0 0 0 10px #d4a24e0a}.app-loader-reel-sweep-in{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;background:conic-gradient(#59a5fa,rgba(89,165,250,.12) 38%,transparent 60%,transparent 84%,#59a5fa);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:app-loader-orbit-spin-rev 1.8s linear infinite}.app-loader-reel-core{position:absolute;top:46px;right:46px;bottom:46px;left:46px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#f6de9a,#d4a24e 46%,#8a6918);box-shadow:0 0 18px #d4a24e99,0 0 34px #d4a24e40;animation:app-loader-halo-pulse 2.6s ease-in-out infinite}.app-loader-reel-core:after{content:"";position:absolute;left:54%;top:50%;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #121212;transform:translate(-35%,-50%);opacity:.7}@keyframes app-loader-halo-pulse{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes app-loader-ripple{0%{transform:scale(.78);opacity:.45}to{transform:scale(1.55);opacity:0}}@keyframes app-loader-orbit-spin-rev{to{transform:rotate(-360deg)}}[data-theme=light] .app-loader-reel-core:after{border-color:transparent transparent transparent #ffffff}.app-loader-spinner-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.app-loader-spinner{position:relative;width:80px;height:80px}.app-loader-orbit-core{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#d4a24e59;box-shadow:0 0 12px #d4a24e73,0 0 28px #59a5fa33;animation:app-loader-core-pulse 2.4s ease-in-out infinite}.app-loader-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.app-loader-orbit-ring--outer{animation:app-loader-orbit-spin 2.4s linear infinite}.app-loader-orbit-ring--inner{animation:app-loader-orbit-spin 1.7s linear infinite reverse}.app-loader-orbit-dot{position:absolute;top:50%;left:50%;border-radius:50%;will-change:transform,opacity}.app-loader-orbit-dot-1{width:9px;height:9px;margin:-4.5px 0 0 23.5px;background:var(--accent);box-shadow:0 0 10px #d4a24ef2,0 0 24px #d4a24e66}.app-loader-orbit-dot-2{width:8px;height:8px;margin:-4px 0 0 -32px;background:var(--accent-2);box-shadow:0 0 10px #b8862ff2,0 0 24px #b8862f66}.app-loader-orbit-dot-3{width:7px;height:7px;margin:-3.5px 0 0 11.5px;background:#59a5fa;box-shadow:0 0 10px #59a5fa,0 0 26px #59a5fa73;animation:app-loader-dot-glow 1.7s ease-in-out infinite}@keyframes app-loader-orbit-spin{to{transform:rotate(360deg)}}@keyframes app-loader-core-pulse{0%,to{transform:scale(.85);opacity:.45}50%{transform:scale(1.15);opacity:.9}}@keyframes app-loader-dot-glow{0%,to{opacity:.75;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.2)}}.app-loader-phase{min-height:52px;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease}.app-loader-phase.is-visible{opacity:1;transform:translateY(0)}.app-loader-phase-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-0);letter-spacing:.01em}.app-loader-phase-detail{margin:0;font-size:12px;color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em}.app-loader-progress-track{position:relative;height:3px;margin-top:18px;border-radius:999px;background:#ffffff0f;overflow:hidden}.app-loader-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2),#60a5fa);transition:width .45s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px #d4a24e73}.app-loader-progress-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:translate(-100%);animation:app-loader-shimmer 1.6s ease-in-out infinite}@keyframes app-loader-shimmer{to{transform:translate(100%)}}.app-loader-steps{display:flex;justify-content:center;gap:8px;margin-top:14px}.app-loader-step{width:6px;height:6px;border-radius:50%;background:#ffffff1f;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.app-loader-step.is-done{background:#d4a24e8c}.app-loader-step.is-active{background:var(--accent);transform:scale(1.25);box-shadow:0 0 10px #d4a24e8c}[data-theme=light] .app-loader-card{background:linear-gradient(160deg,#ffffffeb,#ffffffc7);box-shadow:0 20px 50px #0f172a1f,inset 0 1px #ffffffe6}[data-theme=light] .app-loader-node{background:linear-gradient(145deg,#ffffffd9,#ffffff8c);border-color:#0f172a14}[data-theme=light] .app-loader-glow-a{background:radial-gradient(circle,rgba(212,162,78,.22),transparent 68%)}[data-theme=light] .app-loader-glow-b{background:radial-gradient(circle,rgba(184,134,47,.18),transparent 68%)}.app-load-error .app-loader-glow-a{background:radial-gradient(circle,rgba(248,113,113,.35),transparent 68%)}.app-load-error .app-loader-glow-b{background:radial-gradient(circle,rgba(251,146,60,.28),transparent 68%)}.app-load-error-card{position:relative;z-index:2;width:min(420px,calc(100vw - 40px));padding:28px 28px 24px;border-radius:20px;border:1px solid rgba(248,113,113,.28);background:linear-gradient(160deg,#f8717114,#ffffff08 42%,#ffffff03);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow-lg),inset 0 1px #ffffff14,0 0 40px #f8717114}.app-load-error-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;color:#fca5a5;background:#f871711f;border:1px solid rgba(248,113,113,.35);box-shadow:0 0 24px #f8717126}.app-load-error-icon svg{width:24px;height:24px}.app-load-error-title{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-0)}.app-load-error-message{margin:0 0 10px;font-size:14px;line-height:1.65;color:var(--text-1)}.app-load-error-hint{margin:0 0 18px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5;color:var(--text-2);background:#ffffff0a;border:1px solid var(--line);word-break:break-word}.app-load-error-actions{display:flex;justify-content:center}.app-load-error-retry{min-width:140px;padding:10px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;color:var(--accent-on);cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 4px 16px #d4a24e59;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.app-load-error-retry:hover{transform:translateY(-1px);box-shadow:0 6px 20px #d4a24e73}.app-load-error-retry:active{transform:translateY(0);opacity:.92}[data-theme=light] .app-load-error-card{border-color:#ef444438;background:linear-gradient(160deg,#fee2e2d9,#fffffff2 55%,#fffffffa)}[data-theme=light] .app-load-error-icon{color:#dc2626;background:#fee2e2e6;border-color:#ef444440}[data-theme=light] .app-load-error-hint{background:#00000008}.login-page{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-0)}.login-page-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-page-orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.45;animation:login-orb-float 14s ease-in-out infinite alternate}.login-page-orb-a{width:280px;height:280px;top:12%;left:8%;background:radial-gradient(circle,rgba(212,162,78,.35),transparent 70%)}.login-page-orb-b{width:320px;height:320px;bottom:10%;right:6%;background:radial-gradient(circle,rgba(99,102,241,.28),transparent 70%);animation-delay:-6s}@keyframes login-orb-float{0%{transform:translate(0) scale(1)}to{transform:translate(24px,-18px) scale(1.06)}}.login-card--phone{width:min(440px,calc(100vw - 32px));gap:16px}.login-phone-row,.login-code-row{display:flex;align-items:stretch;gap:8px}.login-phone-prefix,.phone-prefix-select{display:flex;align-items:center;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;color:var(--text-2);font-size:14px;flex-shrink:0}.phone-prefix-select{min-width:72px;max-width:88px;min-height:42px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 2px),calc(100% - 9px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.login-phone-prefix-select{min-width:68px;max-width:80px}.login-phone-row input{flex:1;min-width:0}.login-code-row input{flex:1;min-width:0;letter-spacing:.35em;font-variant-numeric:tabular-nums}.login-btn-code{flex-shrink:0;padding:0 14px;min-width:108px;border-radius:10px;border:1px solid rgba(212,162,78,.45);background:#d4a24e1f;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.login-btn-code:hover:not(:disabled){background:#d4a24e38}.login-btn-code:disabled{opacity:.55;cursor:not-allowed}.login-footnote{margin:4px 0 0;font-size:11px;color:var(--text-2);text-align:center;line-height:1.5;opacity:.85}[data-theme=light] .login-phone-prefix,[data-theme=light] .phone-prefix-select{background:#00000008}[data-theme=light] .login-btn-code{background:#d4a24e24}.login-card{position:relative;z-index:1;width:min(420px,calc(100vw - 40px));padding:28px 28px 24px;border-radius:20px;border:1px solid var(--border-panel);background:linear-gradient(160deg,#ffffff12,#ffffff05 42%,#ffffff03);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow-lg),inset 0 1px #ffffff14;display:flex;flex-direction:column;gap:14px}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:4px}.login-sub{margin:0;font-size:13px;color:var(--text-2);text-align:center;line-height:1.55}.login-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-1)}.login-field input{padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:#ffffff0a;color:var(--text-0);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.login-field input:focus{outline:none;border-color:#d4a24e8c;box-shadow:0 0 0 3px #d4a24e26}.login-field-hint{margin:0;font-size:12px;color:var(--text-2);line-height:1.45}.login-remember{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-1);-webkit-user-select:none;user-select:none;padding:4px 0}.login-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.login-error-box{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5;color:#fca5a5;background:#f871711a;border:1px solid rgba(248,113,113,.28)}.login-error-icon{display:flex;flex-shrink:0;width:18px;height:18px;margin-top:1px}.login-error-icon svg{width:18px;height:18px}.login-hint{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5;color:var(--green);background:#22c55e14;border:1px solid rgba(34,197,94,.22)}.login-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;padding:12px 20px;border:none;border-radius:12px;font-size:15px;font-weight:600;color:var(--accent-on);cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 4px 18px #d4a24e61;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.login-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #d4a24e7a}.login-btn-primary:active:not(:disabled){transform:translateY(0)}.login-btn-primary:disabled{opacity:.72;cursor:not-allowed}.login-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:login-btn-spin .7s linear infinite}@keyframes login-btn-spin{to{transform:rotate(360deg)}}[data-theme=light] .login-card{border-color:#d4a24e26;background:linear-gradient(160deg,#fffffffa,#f8fafcf5)}[data-theme=light] .login-field input{background:#ffffffe6}[data-theme=light] .login-error-box{color:#dc2626;background:#fee2e2d9;border-color:#ef444440}.login-quick{margin-top:0}.login-quick-hint{margin:0;font-size:12px;color:var(--text-2);text-align:center;line-height:1.5}.login-quick-user{color:var(--text-1);font-family:ui-monospace,monospace;font-size:11px}.login-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--text-2);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-submit-secondary{background:var(--bg-2);border:1px solid var(--line);color:var(--text-0)}.login-submit-secondary:hover:not(:disabled){border-color:var(--accent)}.topbar-user-group{display:inline-flex;align-items:center;height:32px;max-width:220px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);overflow:hidden;flex-shrink:0}.topbar-user{font-size:12px;font-weight:600;color:var(--text-0);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 10px 0 6px;flex-shrink:1;min-width:0}.topbar-user-divider{width:1px;height:14px;background:var(--line-strong);flex-shrink:0}.topbar-btn-logout{height:100%;padding:0 12px 0 10px;background:transparent;border:none;border-radius:0;color:var(--text-1);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s ease,background .15s ease;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap}.topbar-btn-logout:hover{color:#fca5a5;background:#ef44441f}.topbar-btn-logout:active{background:#ef44442e}.topbar-project-name-input{width:180px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--accent);background:var(--surface);color:var(--text-0);font-size:13px;font-weight:500;font-family:inherit;outline:none;box-shadow:0 0 0 2px #d4a24e26}.tab-group{display:flex;background:var(--bg-2);border-radius:8px;padding:3px;gap:2px}.tab{padding:6px 14px;font-size:13px;color:var(--text-1);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.tab.active{background:var(--bg-3);color:var(--text-0)}.tab:hover:not(.active){color:var(--text-0)}.btn-action{height:32px;padding:0 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--text-0);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.btn-action:hover{background:var(--bg-3);border-color:var(--line-strong)}.btn-action.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:var(--accent-on);font-weight:600;box-shadow:0 2px 8px #d4a24e59}.btn-action.primary:hover{filter:brightness(1.06);box-shadow:0 4px 12px #d4a24e6b}.topbar-btn-new{color:var(--accent);border-color:#d4a24e59;background:#d4a24e14}.topbar-btn-new:hover{background:#d4a24e24;border-color:#d4a24e8c}.topbar-btn-clear{color:var(--text-0)}.topbar-btn-clear:hover{border-color:#ef4444;color:#ef4444;background:#ef44440f}[data-theme=light] .topbar{background:#fffffff5;border-bottom-color:#c5cad4;box-shadow:0 1px #ffffffe6 inset,0 1px 3px #0f172a14,0 4px 12px #0f172a0a}[data-theme=light] .btn-action:not(.primary){background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .btn-action:not(.primary):hover{background:#f8fafc;border-color:#94a3b8}[data-theme=light] .topbar-project-select,[data-theme=light] .topbar-icon-btn,[data-theme=light] .topbar-account-btn,[data-theme=light] .topbar-status-pill{background:#fff;border-color:#cbd5e1}[data-theme=light] .topbar-status-pill{color:#1f2937}[data-theme=light] .topbar-user-group{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .topbar-btn-logout:hover{color:#dc2626;background:#ef444414}[data-theme=light] .topbar-btn-logout:active{background:#ef44441f}.style-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px 16px;overflow:auto}.style-picker{position:relative;width:1040px;max-width:calc(100vw - 32px);height:calc(100vh - 48px);height:min(860px,calc(100vh - 48px));max-height:calc(100vh - 48px);max-height:min(860px,calc(100vh - 48px));background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-modal);padding:16px 16px 12px;display:flex;flex-direction:column;gap:12px;overflow:hidden;min-height:0}.sp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.sp-title{font-size:16px;font-weight:700;color:var(--text-0)}.sp-close{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-2);font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.sp-close:hover{background:var(--hover-subtle);color:var(--text-0)}.sp-readonly-hint{margin:-2px 0 -4px;padding:6px 10px;border-radius:8px;background:var(--bg-3);color:var(--text-2);font-size:12px;line-height:1.4;text-align:center}.sp-tabs{display:flex;gap:0;background:var(--bg-3);padding:4px;border-radius:10px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.sp-tabs::-webkit-scrollbar{display:none}.sp-tab{flex:1;min-width:0;height:32px;background:transparent;border:none;border-radius:7px;color:var(--text-1);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.sp-tab:hover{color:var(--text-0)}.sp-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:0 0 0 1px var(--accent-border)}.sp-grid-wrap{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--border-focus) transparent}.sp-grid-wrap.is-empty{display:flex;align-items:center;justify-content:center}.sp-grid-wrap.is-empty .sp-grid{width:100%}.sp-grid-wrap::-webkit-scrollbar{width:6px}.sp-grid-wrap::-webkit-scrollbar-thumb{background:var(--border-focus);border-radius:3px}.sp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-content:start}@media (max-width: 1100px){.sp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sp-card{position:relative;display:block;width:100%;align-self:start;padding:0;background:transparent;border:2px solid transparent;border-radius:10px;cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .15s}.sp-card:hover:not(:disabled){transform:translateY(-2px)}.sp-card:disabled{cursor:default}.sp-card:disabled:not(.active){opacity:.55}.sp-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.sp-card-thumb{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden}@supports not (aspect-ratio: 1 / 1){.sp-card-thumb{height:0;padding-bottom:100%}}.sp-card-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);font-size:36px;text-shadow:0 4px 16px rgba(0,0,0,.45);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.sp-card-check{position:absolute;top:6px;right:6px;z-index:3;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-on);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 4px 10px var(--accent-shadow)}.sp-card-name{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:14px 6px 6px;background:linear-gradient(180deg,#0000,#000000b8);color:#fff;font-size:12px;font-weight:600;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none}.sp-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 12px;color:var(--text-2);width:100%}.sp-empty-custom{gap:28px;padding:56px 12px 48px}.sp-empty-icon{width:44px;height:44px;border-radius:50%;border:1.5px dashed var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:var(--text-2)}.sp-empty-text{font-size:14px;color:var(--text-2);text-align:center;line-height:1.6}.sp-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line-strong);border-top-color:var(--accent);animation:sp-spin .7s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-empty-sub{font-size:12px}.sp-create-btn{min-width:160px;height:44px;padding:0 32px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:var(--accent-on);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px var(--accent-shadow);transition:transform .15s,box-shadow .15s,filter .15s}.sp-create-btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 28px var(--accent-shadow)}.sp-footer{display:flex;justify-content:center;padding-top:4px;flex-shrink:0}.sp-clear-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:6px 12px;color:var(--text-2);font-size:12px;cursor:pointer;border-radius:8px;transition:background .15s,color .15s,opacity .15s}.sp-clear-btn:hover:not(:disabled){background:var(--hover-subtle);color:var(--text-0)}.sp-clear-btn:disabled{opacity:.35;cursor:default}.sp-clear-x{font-size:16px;line-height:1}.node.node-picture-style{padding:0;border:1.5px solid transparent;border-radius:16px;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(to right bottom,#06b6d4,#a855f7) border-box;box-shadow:var(--node-shadow);overflow:visible;transition:box-shadow .15s}.node.node-picture-style:hover{box-shadow:var(--node-shadow-hover)}.node.node-picture-style.selected{box-shadow:0 0 16px #a855f773,0 0 32px #06b6d438,var(--node-shadow)!important}.picture-style-drag-handle{position:absolute;top:0;left:0;right:44px;height:40px;cursor:grab;z-index:2}.picture-style-drag-handle:active{cursor:grabbing}.picture-style-simple{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:visible;border-radius:16px;cursor:default}.canvas-world .node.node-picture-style .picture-style-simple{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pss-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px;background:transparent;flex-shrink:0;cursor:default}.pss-header-main{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pss-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-0);min-width:0}.pss-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:linear-gradient(135deg,var(--accent-2) 0%,var(--accent-2) 100%);color:var(--header-fg)}.pss-meta{display:flex;align-items:center;gap:8px}.pss-body{flex:1;overflow:hidden;margin:0 10px 10px;font-size:14px;line-height:1.75;color:var(--text-0);background:var(--surface-popup);border:1px solid var(--border-faint);border-radius:10px;min-height:0;display:flex;flex-direction:column}.pss-body.is-generating{align-items:center;justify-content:center}.pss-textarea-wrap{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.picture-style-simple .pss-textarea,.picture-style-simple .pss-textarea:focus,[data-theme=light] .picture-style-simple .pss-textarea,[data-theme=light] .picture-style-simple .pss-textarea:focus{flex:1;width:100%;min-height:0;background:transparent;border:none;border-radius:0;box-shadow:none;color:var(--input-text);font-size:13px;line-height:1.65;padding:12px 14px;resize:none;overflow-y:auto;outline:none;font-family:inherit;cursor:text;-webkit-user-select:text;user-select:text}.pss-textarea::placeholder{color:var(--placeholder)}.pss-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.pss-spinner{width:40px;height:40px;border:3px solid rgba(168,85,247,.2);border-top-color:#a855f7;border-radius:50%;animation:spin .8s linear infinite}.pss-loading-text{font-size:14px;font-weight:600;color:#a855f7}.pss-generating{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--accent-2)}.pss-port{position:absolute;left:-8px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:crosshair;z-index:10;box-shadow:0 3px 10px #00000059}.pss-port-image{background:#0ea5e9}.pss-port-style{left:auto;right:-8px;background:var(--accent-2);cursor:crosshair}.pss-port svg{pointer-events:none}.picture-style-popup-panel{width:520px}.psp-ref-row{margin-bottom:8px}.psp-ref-hint{margin:0 0 8px;font-size:11px;line-height:1.4;color:var(--text-2)}.picture-style-popup-panel .picture-style-textarea-wrap{margin-bottom:8px}.picture-style-popup-panel .picture-style-textarea-wrap .sg-textarea{min-height:72px;max-height:120px}.picture-style-popup-panel .psp-textarea-wrap .sg-textarea{min-height:72px;max-height:160px;margin-bottom:0;border:none;background:transparent}.picture-style-popup-panel .psp-textarea-wrap:focus-within{border-color:#b8862f73}.pss-ref-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 2px;border-radius:999px;background:#0ea5e92e;border:1px solid rgba(14,165,233,.45);font-size:10px;font-weight:600;color:#7dd3fc;flex-shrink:0}.pss-ref-badge-img{width:18px;height:18px;border-radius:50%;object-fit:cover}.asl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.asl-panel{width:720px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-modal);padding:20px 22px 18px;display:flex;flex-direction:column;gap:14px}.asl-header{display:flex;align-items:center;justify-content:space-between}.asl-title{font-size:16px;font-weight:700;color:var(--text-0)}.asl-close{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-2);font-size:20px;line-height:1;cursor:pointer}.asl-close:hover{background:var(--hover-subtle);color:var(--text-0)}.asl-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.asl-thumb-col{display:flex;flex-direction:column;gap:10px}.asl-label{font-size:13px;color:var(--text-1)}.asl-required:after{content:" *";color:#f87171}.asl-thumb-box{width:100%;aspect-ratio:1;border:1px dashed rgba(255,255,255,.12);border-radius:10px;background:#ffffff08;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;padding:0;position:relative}.asl-thumb-box:disabled{cursor:not-allowed;opacity:.85}.asl-thumb-box.is-loading{cursor:wait}.asl-thumb-box.has-image{border-style:solid;cursor:default}.asl-thumb-box img{width:100%;height:100%;object-fit:cover;display:block}.asl-thumb-placeholder{font-size:13px;color:var(--text-2)}.asl-thumb-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-badge);font-size:13px;color:var(--text-1);pointer-events:none}.asl-ai-btn{width:100%;padding:10px 12px;border:none;border-radius:10px;background:linear-gradient(135deg,#6d28d9,#9333ea);color:var(--header-fg);font-size:14px;font-weight:600;cursor:pointer}.asl-ai-btn:hover:not(:disabled){filter:brightness(1.06)}.asl-ai-btn:disabled{opacity:.55;cursor:not-allowed}.asl-ai-btn.is-busy{background:var(--hover-overlay);color:var(--text-1)}.asl-fields{display:flex;flex-direction:column;gap:12px;min-width:0}.asl-field-grow{flex:1}.asl-input,.asl-textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff08;color:var(--text-0);font-size:13px;line-height:1.5;resize:vertical}.asl-input:focus,.asl-textarea:focus{outline:none;border-color:#b8862f8c}.asl-error{font-size:12.5px;color:#f87171}.asl-footer{display:flex;justify-content:flex-end}.asl-submit{min-width:108px;padding:9px 18px;border:none;border-radius:10px;background:var(--border-focus);color:var(--text-0);font-size:14px;font-weight:600;cursor:pointer}.asl-submit:hover:not(:disabled){background:#ffffff24}.asl-submit:disabled{opacity:.45;cursor:not-allowed}.sp-card-thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.bt-style-dot-img{overflow:hidden;padding:0}.bt-style-dot-img img{width:100%;height:100%;object-fit:cover;display:block}.style-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.style-dialog-mask.ea-subject-add-mask{z-index:13000}.style-dialog-mask.vg-reflimit-mask{z-index:5600}.style-dialog{width:460px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-modal);padding:22px 24px;display:flex;flex-direction:column;gap:14px}.sd-header{display:flex;align-items:center;gap:10px;padding:0 22px;height:52px;flex-shrink:0}.sd-title{flex:1;min-width:0;font-size:16px;font-weight:700;color:var(--text-0)}.sd-close{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.sd-close:hover{background:var(--hover-overlay, rgba(255,255,255,.08));color:var(--text-0)}.sd-warn-icon{width:22px;height:22px;border-radius:50%;background:var(--orange);color:#1a120a;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.sd-body{font-size:13.5px;line-height:1.7;color:var(--text-1)}.sd-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.sd-btn{height:34px;padding:0 18px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.sd-btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--text-1)}.sd-btn-ghost:hover{color:var(--text-0);background:var(--hover-chip)}.sd-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg);font-weight:600}.sd-btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.sd-btn-danger{background:#ef4444;color:#fff;border-color:#ef4444;font-weight:600}.sd-btn-danger:hover{background:#dc2626;border-color:#dc2626}.sd-warn-icon-danger{background:#ef4444;color:#fff}.confirm-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:20000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{width:min(400px,calc(100vw - 32px));background:#1e1f25;border:1px solid var(--border-focus);border-radius:12px;box-shadow:0 18px 36px #00000080;padding:18px 18px 16px;gap:12px}[data-theme=light] .confirm-dialog{background:var(--surface-elevated)}.confirm-dialog .sd-header{padding:0;height:auto}.confirm-dialog .sd-footer{padding-top:6px}.confirm-dialog .sd-btn-ghost{background:var(--hover-chip)}.sbr-dialog{width:420px}.sbr-mask{z-index:10000}.sbr-body{display:flex;flex-direction:column;gap:12px}.sbr-desc{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary, #64748b)}.sbr-missing-list{display:flex;flex-direction:column;gap:10px}.sbr-missing-item{display:flex;flex-direction:column;gap:4px}.sbr-missing-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:500;color:#b45309;background:#b8862f24;border:1px solid rgba(184,134,47,.28);align-self:flex-start}.sbr-missing-reason{font-size:12px;line-height:1.45;color:var(--text-secondary, #64748b)}.sbr-error{margin:0;font-size:12px;line-height:1.5;color:#dc2626}.cpd-dialog{width:420px}.vws-dialog{width:min(800px,calc(100vw - 40px));max-height:calc(100vh - 32px);padding:22px 28px 20px;gap:16px;overflow:hidden;display:flex;flex-direction:column;position:relative}.vws-dialog .sd-header{padding:0;height:auto;min-height:0;margin-bottom:2px;position:relative;z-index:1}.vws-dialog .sd-title{font-size:19px;font-weight:700;letter-spacing:.02em;color:var(--text-0)}.vws-body{display:flex;flex-direction:column;gap:0;min-height:0;flex:1;overflow:hidden}.vws-body>.vws-sections{flex:1;min-height:0}.vws-top{display:flex;flex-direction:column;gap:16px;flex-shrink:0}.vws-advanced-stack{display:flex;flex-direction:column;gap:16px;align-items:stretch;flex-shrink:0}.vws-advanced-row{display:flex;align-items:center;gap:14px;margin:24px 0 16px;flex-shrink:0}.vws-advanced-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-faint) 18%,var(--border-faint) 82%,transparent)}.vws-advanced-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-muted);font:inherit;color:var(--text-1);cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease}.vws-advanced-chevron{flex-shrink:0;font-size:11px;line-height:1;color:var(--text-2);transition:color .15s ease}.vws-advanced-label{line-height:1.2;font-size:14px;font-weight:700;letter-spacing:.03em;color:inherit}.vws-advanced-toggle:hover,.vws-advanced-toggle.is-open{color:var(--text-0);background:var(--hover-overlay);border-color:var(--border-focus)}.vws-advanced-toggle:hover .vws-advanced-chevron,.vws-advanced-toggle.is-open .vws-advanced-chevron{color:var(--accent)}.vws-advanced-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.vws-top .vws-section--style,.vws-top .vws-section--flow{width:100%}.vws-top .vws-section--flow .vws-form--flow{align-content:start}.vws-section--video .vws-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vws-sections{display:flex;flex-direction:column;gap:0;overflow-y:auto;padding-right:6px;margin-right:-2px}.vws-col{display:flex;flex-direction:column;gap:16px;min-width:0}.vws-section{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px 16px;border-radius:12px;border:1px solid var(--border-panel);background:var(--surface-elevated);box-shadow:inset 0 1px 0 var(--border-faint)}.vws-section .vws-form{padding:0}.vws-section-title{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;letter-spacing:.03em;line-height:1.3;padding:0 0 12px;border-bottom:1px solid var(--border-panel);color:var(--text-0)}.vws-section-title:before{content:"";flex-shrink:0;width:4px;height:15px;border-radius:3px;background:currentColor;box-shadow:0 0 10px color-mix(in srgb,currentColor 50%,transparent)}.vws-section--style{border-color:var(--vws-section-accent, color-mix(in srgb, #a78bfa 24%, var(--border-panel)));background:var(--vws-section-bg, var(--surface-elevated))}.vws-section--flow{border-color:var(--vws-section-accent, color-mix(in srgb, #34d399 24%, var(--border-panel)));background:var(--vws-section-bg, var(--surface-elevated))}.vws-section--text{border-color:var(--vws-section-accent, color-mix(in srgb, #60a5fa 24%, var(--border-panel)));background:var(--vws-section-bg, var(--surface-elevated))}.vws-section--image{border-color:var(--vws-section-accent, color-mix(in srgb, #fb923c 24%, var(--border-panel)));background:var(--vws-section-bg, var(--surface-elevated))}.vws-section--video{border-color:var(--vws-section-accent, color-mix(in srgb, #f472b6 24%, var(--border-panel)));background:var(--vws-section-bg, var(--surface-elevated))}.vws-section--entity{border-color:var(--vws-section-accent, color-mix(in srgb, #38bdf8 24%, var(--border-panel)));background:var(--vws-section-bg, var(--surface-elevated))}.vws-section--storyboard{border-color:var(--vws-section-accent, color-mix(in srgb, #818cf8 24%, var(--border-panel)));background:var(--vws-section-bg, var(--surface-elevated))}.vws-section--style .vws-section-title{color:var(--accent)}.vws-section--flow .vws-section-title{color:#059669}.vws-section--text .vws-section-title{color:#2563eb}.vws-section--image .vws-section-title{color:#ea580c}.vws-section--video .vws-section-title{color:#db2777}.vws-section--entity .vws-section-title{color:#0891b2}.vws-section--storyboard .vws-section-title{color:#4f46e5}.vws-section--style .vws-form{grid-template-columns:repeat(3,minmax(0,1fr))}.vws-section--style .vws-field-span2{grid-column:1 / -1}.vws-style-row{display:flex;align-items:stretch;gap:8px;min-width:0}.vws-style-trigger{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-0);font-size:13px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.vws-style-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:var(--surface-input-focus)}.vws-style-trigger:focus-visible{outline:none;border-color:var(--accent-border);box-shadow:inset 0 1px #ffffff0d,0 0 0 3px var(--accent-ring)}.vws-style-trigger:disabled{opacity:.65;cursor:not-allowed}.vws-style-trigger-prefix{flex-shrink:0;color:var(--text-2);font-weight:400}.vws-style-trigger-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.vws-style-trigger-placeholder{color:var(--text-2);font-weight:400}.vws-style-clear{flex-shrink:0;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-1);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.vws-style-clear:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));background:var(--surface-input-focus);color:var(--text-0)}.vws-style-readonly-hint{margin:2px 0 0;font-size:11px;line-height:1.45;color:var(--text-3)}.vws-style-required-hint{margin:4px 0 0;font-size:11px;line-height:1.45;color:#f59e0b}.vws-intro{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}.vws-notice-reopen{flex-shrink:0;padding:4px 10px;border-radius:999px;border:1px solid #fde68a;background:#fef3c7;color:#78350f;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.vws-notice-reopen:hover{background:#fde68a;border-color:#fbbf24}.vws-notice-bubble{position:absolute;top:18px;right:24px;z-index:3;width:min(380px,calc(100% - 48px));padding:12px 14px 10px;font-size:12px;line-height:1.6;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;box-shadow:0 10px 28px #92400e24,0 2px 8px #0000000f;animation:vws-notice-pop .22s ease-out}.vws-notice-bubble:before{content:"";position:absolute;top:-6px;right:28px;width:12px;height:12px;background:#fef3c7;border-top:1px solid #fde68a;border-left:1px solid #fde68a;transform:rotate(45deg)}.vws-notice-bubble-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.vws-notice-bubble-title{font-size:13px;font-weight:700;color:#78350f}.vws-notice-bubble-close{flex-shrink:0;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:#92400e;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.vws-notice-bubble-close:hover{background:#92400e14}.vws-notice-bubble-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #fde68a}.vws-notice-action{padding:4px 10px;border:none;border-radius:6px;background:transparent;color:#92400e;font-size:12px;cursor:pointer}.vws-notice-action:hover{background:#92400e14}.vws-notice-action--primary{font-weight:600;color:#78350f;background:#fbbf2459}.vws-notice-action--primary:hover{background:#fbbf248c}@keyframes vws-notice-pop{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.vws-cost-notice{margin:0;padding:12px 14px;font-size:12px;line-height:1.6;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px}.vws-cost-notice-lead{margin:0 0 8px;font-weight:600}.vws-cost-notice-list{margin:0 0 8px;padding-left:1.2em}.vws-cost-notice-list li+li{margin-top:4px}.vws-cost-notice-tip{margin:0;padding-top:8px;border-top:1px solid #fde68a;font-weight:600;color:#78350f}.vws-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.vws-section--text .vws-form{grid-template-columns:1fr}.vws-section--image .vws-form{grid-template-columns:repeat(3,minmax(0,1fr))}.vws-section--flow .vws-form{grid-template-columns:1fr}.vws-form--flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.vws-flow-check{min-width:0}.vws-flow-check-label,.vws-radio-label-with-tip{display:inline-flex;align-items:center;gap:6px;min-width:0}.vws-tip-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;font-size:11px;line-height:1;font-weight:700;color:var(--text-3);background:color-mix(in srgb,var(--text-3) 12%,transparent);cursor:help}.vws-tip-icon:hover{color:var(--accent);background:var(--accent-soft)}.vws-tip-icon--warn{color:#f59e0b;background:color-mix(in srgb,#f59e0b 18%,transparent);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent)}.vws-tip-icon--warn:hover{color:#fbbf24;background:color-mix(in srgb,#f59e0b 28%,transparent);border-color:#f59e0b}.vws-tip-icon svg{display:block}.vws-radio-group--compact .vws-radio-row{flex-direction:row;align-items:center;flex-wrap:nowrap;min-height:38px;padding-top:9px;padding-bottom:9px}.vws-radio-group--compact .vws-radio-row:before{top:50%;transform:translateY(-50%)}.vws-radio-group--compact .vws-radio-row:has(input:checked):before{transform:translateY(-50%)}.vws-retry-row--compact{flex-wrap:nowrap;min-height:38px;padding-top:9px;padding-bottom:9px}.vws-section--entity-compact .vws-form{grid-template-columns:1fr}.vws-section--entity-compact .vws-field{grid-column:1 / -1}.vws-entity-hint{grid-column:1 / -1;margin:2px 0 0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#0ea5e9 22%,var(--line));background:color-mix(in srgb,#0ea5e9 8%,transparent);font-size:12px;line-height:1.55;color:var(--text-2)}.vws-field-span2{grid-column:1 / -1}.vws-field{display:flex;flex-direction:column;gap:4px;min-width:0}.vws-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:13px;font-weight:600;color:var(--text-0)}.vws-label-hint{font-size:11px;font-weight:400;color:var(--text-3)}.vws-hint{font-size:11px;color:var(--text-3);margin-top:-2px}.vws-field-desc{font-size:11px;color:var(--text-3)}.vws-select-wrap{position:relative;display:flex;min-width:0}.vws-select-trigger{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 12px 0 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-0);font-size:13px;font-weight:500;font-family:inherit;outline:none;cursor:pointer;text-align:left;box-shadow:inset 0 1px #ffffff0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.vws-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vws-select-chevron{flex-shrink:0;width:7px;height:7px;border-right:1.5px solid var(--text-2);border-bottom:1.5px solid var(--text-2);transform:rotate(45deg);margin-top:-2px;opacity:.8;transition:transform .15s ease,border-color .15s ease}.vws-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:var(--surface-input-focus)}.vws-select-trigger.is-open,.vws-select-trigger:focus-visible{border-color:var(--accent-border);background:var(--surface-input-focus);box-shadow:inset 0 1px #ffffff0d,0 0 0 3px var(--accent-ring)}.vws-select-trigger.is-open .vws-select-chevron{transform:rotate(-135deg);margin-top:2px;border-color:var(--accent)}.vws-select-trigger:disabled{opacity:.55;cursor:not-allowed}.vws-select-menu{background:var(--surface-menu, var(--surface-popup));border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-md, 0 16px 40px rgba(0, 0, 0, .35));padding:6px;overflow-y:auto}.vws-select-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-0);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.vws-select-option-main{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.vws-select-option-label{flex:1;min-width:0;line-height:1.35}.vws-select-option-hint{width:100%;font-size:11px;font-weight:400;line-height:1.45;color:var(--text-3)}.vws-select-option-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.vws-select-option:hover{background:var(--hover-chip, rgba(255, 255, 255, .04));border-color:var(--line)}.vws-select-option.is-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text-0)}.vws-select-option.is-active .vws-select-option-hint{color:color-mix(in srgb,var(--text-2) 80%,var(--accent) 20%)}.vws-select-option.is-disabled,.vws-select-option:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.vws-select-option.is-disabled:hover,.vws-select-option:disabled:hover{background:transparent;border-color:transparent}.vws-input{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-0);font-size:13px;font-weight:500;font-family:inherit;outline:none;width:100%;box-shadow:inset 0 1px #ffffff0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.vws-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:var(--surface-input-focus)}.vws-input:focus{border-color:var(--accent-border);background:var(--surface-input-focus);box-shadow:inset 0 1px #ffffff0d,0 0 0 3px var(--accent-ring)}.vws-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vws-radio-row{position:relative;display:flex;align-items:flex-start;flex-direction:column;flex-wrap:wrap;gap:4px 8px;font-size:13px;font-weight:500;color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;padding:11px 14px 11px 40px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-input);min-height:42px;box-shadow:inset 0 1px #ffffff0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.vws-radio-row:before{content:"";position:absolute;left:14px;top:14px;width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.vws-radio-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));background:var(--surface-input-focus)}.vws-radio-row:hover:before{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong))}.vws-radio-row input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.vws-radio-row:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-0);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px var(--accent-glow)}.vws-radio-row:has(input:checked):before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface-input)}.vws-radio-row .vws-label-hint{width:100%;padding-left:0;line-height:1.45}.vws-radio-group--stacked{grid-template-columns:1fr}.vws-radio-group--stacked .vws-radio-row:before{top:50%;transform:translateY(-50%)}.vws-radio-group--stacked .vws-radio-row:has(input:checked):before{transform:translateY(-50%)}.vws-retry-field .vws-retry-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:13px;font-weight:500;color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px 10px 40px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-input);min-height:42px;box-shadow:inset 0 1px #ffffff0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.vws-retry-field .vws-retry-row:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:5px;border:2px solid var(--line-strong);background:var(--surface);box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.vws-retry-field .vws-retry-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));background:var(--surface-input-focus)}.vws-retry-field .vws-retry-row:hover:before{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong))}.vws-retry-field .vws-retry-row:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-0);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px var(--accent-glow)}.vws-retry-field .vws-retry-row:has(input:checked):before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface-input)}.vws-retry-field .vws-retry-row:has(input:checked):after{content:"";position:absolute;left:18px;top:50%;width:5px;height:9px;border-right:2px solid var(--accent-on);border-bottom:2px solid var(--accent-on);transform:translateY(-58%) rotate(45deg)}.vws-retry-row input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.vws-retry-num{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);margin-left:auto}.vws-retry-num input[type=number]{width:48px;height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-0);font-size:13px;font-weight:500;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.vws-retry-num input[type=number]:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-ring)}.vws-retry-num input[type=number]:disabled{opacity:.45}.vws-dialog .sd-footer{padding-top:8px;margin-top:2px;border-top:1px solid var(--line)}.vws-footer{justify-content:space-between;align-items:center;gap:12px}.vws-footer-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.vws-reset-btn{flex-shrink:0}.sd-btn-primary.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:108px;cursor:wait}.sd-btn-spinner{width:14px;height:14px;flex-shrink:0;border-radius:50%;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;animation:sd-btn-spin .75s linear infinite}@keyframes sd-btn-spin{to{transform:rotate(360deg)}}@media (max-width: 1020px){.vws-dialog{width:calc(100vw - 32px);padding:20px 24px 18px}.vws-section--style .vws-form,.vws-section--video .vws-form,.vws-form--flow{grid-template-columns:1fr}}.vwc-dialog{width:min(440px,calc(100vw - 32px))}.vwc-body{display:flex;flex-direction:column;gap:14px;padding:4px 0 8px}.vwc-success{margin:0;font-size:15px;font-weight:600;color:var(--text-1);line-height:1.5}.vwc-voice-section{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border-radius:10px;background:var(--surface-2, rgba(255, 255, 255, .04));border:1px solid var(--border-1, rgba(255, 255, 255, .08))}.vwc-voice-prompt{margin:0;font-size:13px;color:var(--text-2);line-height:1.55}.vwc-voice-actions{display:flex;flex-wrap:wrap;gap:8px}.vwc-gen-progress{margin:0;font-size:12px;color:var(--text-3)}.vwc-hint{margin:0;font-size:13px;color:var(--accent, #0ea5e9);line-height:1.55}.cpd-body{display:flex;flex-direction:column;gap:10px}.cpd-field{display:flex;flex-direction:column;gap:8px}.cpd-label{font-size:13px;color:var(--text-1)}.cpd-input{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-input);color:var(--text-0);font-size:14px}.cpd-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--accent-ring)}.cpd-input:disabled{opacity:.65;cursor:not-allowed}.insufficient-credits-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;display:flex;align-items:center;justify-content:center;padding:24px;background:#080a129e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.insufficient-credits-dialog{width:min(400px,calc(100vw - 48px));padding:28px 28px 22px;border-radius:18px;border:1px solid rgba(251,191,36,.28);background:radial-gradient(120% 80% at 50% -20%,rgba(251,191,36,.14),transparent 55%),linear-gradient(180deg,#1e202cfa,#12141efa);box-shadow:0 24px 60px #00000073,0 0 0 1px #ffffff0a inset;display:flex;flex-direction:column;align-items:center;text-align:center}.icd-icon-wrap{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.28);margin-bottom:14px}.icd-title{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--text-0)}.icd-subtitle{margin:0 0 18px;font-size:13px;line-height:1.65;color:var(--text-1);max-width:320px}.icd-stats{width:100%;display:flex;align-items:stretch;justify-content:center;gap:0;margin-bottom:22px;padding:14px 10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.icd-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.icd-stat-label{font-size:11px;color:var(--text-2);letter-spacing:.02em}.icd-stat-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.icd-stat-value--balance{color:#86efac}.icd-stat-value--cost{color:#fca5a5}.icd-stat-value--shortage{color:#fbbf24}.icd-stat-divider{width:1px;align-self:stretch;margin:2px 0;background:#ffffff1a}.icd-fallback-msg{margin:0 0 22px;padding:12px 14px;width:100%;box-sizing:border-box;border-radius:10px;font-size:13px;line-height:1.6;color:var(--text-1);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.icd-footer{width:100%;display:flex;justify-content:center;gap:10px}.icd-btn{min-width:108px;height:38px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .12s}.icd-btn:active{transform:scale(.98)}.icd-btn-ghost{background:#ffffff0a;border-color:#ffffff1f;color:var(--text-1)}.icd-btn-ghost:hover{background:#ffffff14;color:var(--text-0)}.icd-btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#fbbf2480;color:#1a1208;box-shadow:0 8px 20px #b8862f47}.icd-btn-primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.ivid-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden}.ivid-dialog .sd-header,.ivid-dialog .sd-footer{flex-shrink:0}.ivid-body{display:flex;flex-direction:column;gap:14px;padding:4px 4px 12px 0;flex:1;min-height:0;overflow-y:auto;margin-right:-4px}.ivid-image-section{display:flex;flex-direction:column;align-items:center;gap:8px}.ivid-preview{width:100%;max-height:320px;object-fit:contain;border-radius:10px;background:var(--surface-2, rgba(255,255,255,.04));border:1px solid var(--border-1, rgba(255,255,255,.08))}.ivid-card-title{margin:0;font-size:13px;color:var(--text-2);font-weight:500}.ivid-passed-text{margin:0;font-size:14px;color:var(--accent, #0ea5e9);line-height:1.55;text-align:center;padding:8px 0}.ivid-fail-detail{display:flex;flex-direction:column;gap:12px}.ivid-section{display:flex;flex-direction:column;gap:6px}.ivid-section-title{margin:0;font-size:13px;font-weight:600;color:var(--text-1)}.ivid-reason{margin:0;font-size:13px;color:var(--warn, #f59e0b);line-height:1.55;padding:8px 10px;border-radius:8px;background:var(--surface-2, rgba(255,255,255,.04));border:1px solid rgba(184,134,47,.2)}.ivid-reason--pass{color:var(--accent, #0ea5e9);border-color:#0ea5e933}.ivid-suggestion{margin:0;font-size:13px;color:var(--text-2);line-height:1.55;padding:8px 10px;border-radius:8px;background:var(--surface-2, rgba(255,255,255,.04));border:1px solid var(--border-1, rgba(255,255,255,.08));word-break:break-all}.toast-host{position:fixed;top:20px;left:0;right:0;z-index:100000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.toast-item{display:flex;align-items:center;justify-content:center;gap:0;width:auto;max-width:min(560px,calc(100vw - 32px));padding:10px 22px;border-radius:999px;background:#fff;border:none;box-shadow:0 8px 28px #00000061;pointer-events:auto;animation:toast-in .32s cubic-bezier(.22,1,.36,1)}.toast-item:not(.toast-prominent) .toast-icon,.toast-item:not(.toast-prominent) .toast-close{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(-28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-success .toast-icon{color:#22c55e}.toast-warning .toast-icon{color:#ef4444}.toast-info .toast-icon{color:var(--accent)}.toast-item:not(.toast-prominent) .toast-text{flex:0 1 auto;text-align:center;color:#111;font-size:14px;font-weight:500}[data-theme=light] .toast-item:not(.toast-prominent){background:#111;box-shadow:0 8px 28px #0000002e}[data-theme=light] .toast-item:not(.toast-prominent) .toast-text{color:#fff}.toast-prominent{width:min(680px,calc(100vw - 32px));padding:18px 22px;gap:14px;border:2px solid #fff;border-radius:14px;background:linear-gradient(90deg,#c2410c,#ea580c 42%,#f97316);box-shadow:0 10px 40px #ea580c8c,0 6px 24px #00000073;animation:toast-in .32s cubic-bezier(.22,1,.36,1)}.toast-prominent .toast-icon{width:34px;height:34px;font-size:20px;font-weight:800;color:#ea580c;background:#fff;border-radius:50%;box-shadow:0 2px 10px #0000002e}.toast-prominent .toast-text{font-size:16px;font-weight:700;color:#fff;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.22)}.toast-prominent .toast-close{width:28px;height:28px;color:#ffffffeb;font-size:18px}.toast-prominent .toast-close:hover{background:#ffffff38;color:#fff}.toast-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.toast-text{flex:1;font-size:14px;font-weight:500;color:var(--text-0, #f1f5f9);line-height:1.45;word-break:break-word}.toast-close{flex-shrink:0;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-3, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.toast-close:hover{background:var(--hover-overlay, rgba(255,255,255,.08));color:var(--text-0)}.lf-dialog{width:560px;max-width:calc(100vw - 32px)}.lf-body{padding:18px 22px 20px;display:flex;flex-direction:column;gap:14px}.lf-body.lf-body-running{align-items:center;text-align:center;padding:40px 22px 32px}.lf-desc{font-size:13px;line-height:1.6;color:var(--text-1);margin:0;padding:0}.lf-desc--emphasis{font-weight:600;color:var(--text-0)}.lf-file-info{margin:0;padding:11px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-elevated, rgba(255, 255, 255, .02));font-size:13px;line-height:1.55;color:var(--text-2)}.lf-config-sections{display:flex;flex-direction:column;gap:12px}.lf-char-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:2px}.lf-char-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-input);cursor:pointer;font-size:13px;transition:border-color .15s ease,background .15s ease}.lf-char-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));background:var(--surface-input-focus)}.lf-char-row:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft)}.lf-char-row input[type=checkbox]{flex-shrink:0;margin-top:2px;accent-color:var(--accent)}.lf-auto-video-row{flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line-strong);background:#ffffff05;cursor:pointer}.lf-auto-video-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));background:var(--surface-input-focus)}.lf-auto-video-row:has(.lf-auto-video-checkbox:checked){border-color:var(--accent-border);background:var(--accent-soft)}.lf-auto-video-checkbox{flex-shrink:0;margin-top:2px;accent-color:var(--accent);cursor:pointer}.lf-auto-video-label{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:600;color:var(--text-0);cursor:pointer}.lf-auto-video-hint{font-size:11px;font-weight:400;color:var(--text-3)}.lf-char-name{flex-shrink:0;min-width:72px;font-weight:600;color:var(--text-0)}.lf-char-desc{flex:1;min-width:0;color:var(--text-2);font-size:12px;line-height:1.45}.lf-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;border:2px dashed var(--line);border-radius:12px;cursor:pointer;color:var(--text-2);transition:border-color .15s,background .15s;outline:none}.lf-upload-area:hover,.lf-upload-area:focus{border-color:var(--accent);background:#d4a24e0a}.lf-upload-text{font-size:14px;font-weight:600;color:var(--text-0)}.lf-upload-info{font-size:12px;color:var(--text-2)}.lf-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-top:16px;margin-top:2px;border-top:1px solid var(--line)}.lf-error{color:#f87171;font-size:13px;margin:0;text-align:center}.lf-progress-wrap{display:flex;align-items:center;gap:10px;width:100%;max-width:320px}.lf-progress-bar{flex:1;height:6px;background:var(--bg-3);border-radius:3px;overflow:hidden}.lf-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#22d3ee);border-radius:3px;transition:width .3s ease}.lf-progress-text{font-size:13px;font-weight:600;color:var(--text-1);min-width:36px;text-align:right}.lf-status-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;margin-bottom:8px}.lf-status-done{background:#22c55e26;color:#22c55e}.lf-status-error{background:#f8717126;color:#f87171}.lf-status-title{font-size:16px;font-weight:700;color:var(--text-0);margin:0}.lf-status-detail{font-size:13px;color:var(--text-2);margin:0;line-height:1.5}.topbar-longform-btn{flex-shrink:0}.sd-btn-cancel{background:transparent;border-color:var(--line-strong);color:var(--text-1)}.sd-btn-cancel:hover{background:var(--hover-chip);border-color:var(--text-3);color:var(--text-0)}.lf-banner{position:fixed;top:48px;left:0;right:0;z-index:49;height:40px;background:linear-gradient(135deg,#1e3a5f,#1a2a4a);border-bottom:1px solid rgba(59,130,246,.25)}.app-root:has(.lf-banner) .canvas-viewport{top:88px;height:calc(100vh - 88px)}.app-root:has(.lf-banner) .left-panel,.app-root:has(.lf-banner) .right-panel,.app-root:has(.lf-banner) .left-panel-collapsed,.app-root:has(.lf-banner) .right-panel-collapsed{top:140px;max-height:calc(100vh - 152px);height:auto}.app-root:has(.lf-banner) .left-panel{max-height:calc(100vh - 140px - var(--mm-reserve-collapsed, 54px))}.app-root:has(.lf-banner):has(.canvas-minimap:not(.is-collapsed)) .left-panel{max-height:calc(100vh - 140px - var(--mm-reserve-expanded, 220px))}.lf-banner.is-done{background:linear-gradient(135deg,#14532d,#0f3d22);border-bottom-color:#22c55e40}.lf-banner.is-error{background:linear-gradient(135deg,#5f1a1a,#451515);border-bottom-color:#f8717140}.lf-banner-inner{display:flex;align-items:center;gap:10px;height:40px;padding:0 16px;font-size:13px;color:#e2e8f0}.lf-banner-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#60a5fa}.lf-banner.is-done .lf-banner-icon{color:#22c55e}.lf-banner.is-error .lf-banner-icon{color:#f87171}@keyframes lf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lf-banner-spin{animation:lf-spin 1.2s linear infinite}.lf-banner-label{font-weight:600;white-space:nowrap;flex-shrink:0}.lf-banner-progress{flex:1;max-width:200px;min-width:80px}.lf-banner-progress-bar{height:5px;background:#ffffff1f;border-radius:3px;overflow:hidden}.lf-banner-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#22d3ee);border-radius:3px;transition:width .3s ease}.lf-banner-detail{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffffffa6;font-size:12px}.lf-banner-pct{font-size:13px;font-weight:700;color:#60a5fa;flex-shrink:0;min-width:40px;text-align:right}.lf-banner-actions{flex-shrink:0;display:flex;gap:6px}.lf-banner-btn{height:28px;padding:0 14px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e2e8f0;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.lf-banner-btn:hover{background:#ffffff24;border-color:#ffffff4d}.lf-banner-btn-primary{background:#3b82f640;border-color:#3b82f666;color:#60a5fa}.lf-banner-btn-primary:hover{background:#3b82f659;border-color:#3b82f699}.poc-mask{z-index:12000}.poc-dialog{width:min(880px,calc(100vw - 32px));padding:0;gap:0;max-height:calc(100vh - 48px)}.poc-header{border-bottom:1px solid var(--line);gap:12px}.poc-stats{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-2)}.poc-stat-ins{color:#16a34a}.poc-stat-del{color:#dc2626}.poc-close{font-size:20px;line-height:1;color:var(--text-2)}.poc-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 22px;min-height:0;overflow:hidden}.poc-pane{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-3)}.poc-pane-head{flex-shrink:0;height:30px;display:flex;align-items:center;padding:0 12px;font-size:12px;font-weight:600;color:var(--text-2);border-bottom:1px solid var(--line)}.poc-pane-head-old{color:#b91c1c}.poc-pane-head-new{color:#15803d}.poc-pane-text{flex:1;min-height:0;max-height:56vh;overflow-y:auto;padding:12px;font-size:13px;line-height:1.75;color:var(--text-1);white-space:pre-wrap;word-break:break-word}.poc-del{background:#dc262629;color:#b91c1c;text-decoration:line-through;border-radius:2px}.poc-ins{background:#16a34a29;color:#15803d;border-radius:2px}.poc-loading{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px}.poc-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:poc-spin .7s linear infinite}@keyframes poc-spin{to{transform:rotate(360deg)}}.poc-footer{padding:12px 22px 16px;border-top:1px solid var(--line)}.poc-retry{margin-right:auto}.poc-stats-streaming{color:var(--accent)}.poc-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:poc-blink .9s step-end infinite}@keyframes poc-blink{50%{opacity:0}}.workflow-mode-store-panel{display:flex;flex-direction:column;gap:14px}.workflow-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workflow-mode-switch-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-0);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.workflow-mode-switch-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:var(--surface-input-focus)}.workflow-mode-switch-btn.is-active{border-color:var(--accent-border);background:var(--accent-soft)}.workflow-mode-switch-label{font-size:14px;font-weight:600}.workflow-mode-switch-hint{font-size:11px;line-height:1.35;color:var(--text-3)}.creation-mode-store{display:flex;flex-direction:column;gap:8px}.creation-mode-store>.vws-label{font-size:13px;font-weight:600;color:var(--text-1)}.store-editor-delete-btn{color:#ef4444!important}.workflow-mode-store-panel--editor{gap:14px}.workflow-mode-store-editor-head{display:flex;align-items:center;justify-content:space-between}.workflow-mode-store-editor-title{font-size:14px;font-weight:600;color:var(--text-1)}.workflow-mode-store-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.vws-section--mode .store-manage{margin-top:0}.vws-section--mode .vws-store-visit-entry{margin-top:4px}.creation-mode-dialog{width:min(600px,calc(100vw - 32px));display:flex;flex-direction:column;max-height:min(86vh,760px)}.creation-mode-body{padding:16px 22px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.creation-mode-options{display:flex;flex-direction:column;gap:10px}.creation-mode-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-0);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.creation-mode-option:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:var(--surface-input-focus)}.creation-mode-option.is-active{border-color:var(--accent-border);background:var(--accent-soft)}.creation-mode-option-radio{flex-shrink:0;width:16px;height:16px;margin-top:2px;border-radius:50%;border:2px solid var(--line-strong);transition:border-color .15s ease}.creation-mode-option.is-active .creation-mode-option-radio{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent)}.creation-mode-option-text{display:flex;flex-direction:column;gap:3px;min-width:0}.creation-mode-option-label{font-size:14px;font-weight:600}.creation-mode-option-hint{font-size:12px;color:var(--text-3);line-height:1.4}.store-form{display:flex;flex-direction:column;gap:12px}.vws-store-block{margin-top:4px;padding:12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 5%,transparent);display:flex;flex-direction:column;gap:8px}.vws-store-hint{margin:0 0 10px;font-size:12px;color:var(--text-3)}.store-form-input{width:100%;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-0);font-size:13px;box-sizing:border-box}.store-form-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong))}.store-form-input:focus-visible{outline:none;border-color:var(--accent-border);background:var(--surface-input-focus);box-shadow:0 0 0 3px var(--accent-ring)}.store-form-input:disabled{opacity:.55;cursor:not-allowed}.store-form-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.store-form-photo{position:relative;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;border:1px solid var(--line-strong);background:var(--surface-input)}.store-form-photo img{width:100%;height:100%;object-fit:cover;display:block}.store-form-photo-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:15px;line-height:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.store-form-photo-remove:hover{background:#000000bf}.store-form-photo-add{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2, var(--text-3));border-style:dashed}.store-form-photo-add:hover{border-color:var(--accent-border);color:var(--accent);background:var(--surface-input-focus)}.store-form-photo--loading{display:flex;align-items:center;justify-content:center}.store-form-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:store-form-spin .8s linear infinite}@keyframes store-form-spin{to{transform:rotate(360deg)}}.style-dialog-mask.creation-mode-mask{z-index:13100}.style-dialog-mask.store-editor-mask{z-index:13200}.store-editor-dialog{width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;max-height:min(86vh,760px)}.store-editor-body{padding:16px 22px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.store-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-editor-footer-actions{display:flex;justify-content:flex-end;gap:10px}.store-manage{border-top:1px dashed var(--line);padding-top:14px;display:flex;flex-direction:column;gap:10px}.store-manage-head{display:flex;align-items:center;justify-content:space-between}.store-manage-title{font-size:13px;font-weight:600;color:var(--text-0)}.store-manage-add{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.store-manage-add:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.store-manage-empty{margin:0;padding:16px 12px;border-radius:10px;border:1px dashed var(--line-strong);color:var(--text-3);font-size:12px;text-align:center}.store-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.store-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-input);cursor:pointer;transition:border-color .15s ease,background .15s ease}.store-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong))}.store-card.is-active{border-color:var(--accent-border);background:var(--accent-soft)}.store-card-radio{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong)}.store-card.is-active .store-card-radio{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent)}.store-card-thumb{flex-shrink:0;width:44px;height:44px;border-radius:8px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.store-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.store-card-thumb-empty{display:block;width:100%;height:100%;background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 6px,var(--surface-input) 6px,var(--surface-input) 12px)}.store-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.store-card-name{font-size:13px;font-weight:600;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-card-meta{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-card-actions{flex-shrink:0;display:flex;gap:4px}.store-card-btn{height:26px;padding:0 10px;border-radius:7px;border:1px solid var(--line-strong);background:transparent;color:var(--text-1);font-size:12px;cursor:pointer}.store-card-btn:hover{background:var(--hover-overlay);color:var(--text-0)}.store-card-btn--danger:hover{border-color:color-mix(in srgb,#ef4444 55%,var(--line-strong));color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.vws-store-row{display:flex;align-items:center;gap:8px}.vws-store-row .vws-select-wrap{flex:1;min-width:0}.vws-store-manage-btn{flex-shrink:0;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.vws-store-manage-btn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.vws-store-manage-btn--block{width:100%}.vws-store-script{margin-top:8px}.vws-script-textarea{width:100%;min-height:72px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-panel);background:var(--surface-input);color:var(--input-text);font-size:13px;line-height:1.6;resize:vertical;box-sizing:border-box}.vws-script-textarea::placeholder{color:color-mix(in srgb,var(--input-text) 52%,transparent);opacity:1}.vws-script-textarea:focus{outline:none;border-color:var(--accent-border);background:var(--surface-input-focus)}.vws-normal-script-entry .vws-script-textarea{min-height:120px;margin-top:8px;border-color:color-mix(in srgb,var(--accent-border) 55%,var(--border-panel))}.vws-normal-script-entry .vws-script-textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.vws-script-empty-hint-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:4px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border-panel));background:color-mix(in srgb,#f59e0b 8%,var(--surface-input))}.vws-script-empty-hint{margin:0;flex:1;font-size:12px;line-height:1.55;color:#fbbf24}.vws-script-empty-hint-btn{flex-shrink:0;padding:4px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-border) 70%,var(--border-panel));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--input-text);font-size:12px;cursor:pointer}.vws-script-empty-hint-btn:hover{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 20%,transparent)}.vws-script-hint{margin:6px 0 0;font-size:12px;color:var(--text-3)}.vws-protagonist-preview{position:relative;width:96px;height:96px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--panel-2, var(--panel))}.vws-protagonist-preview :where(img,canvas,video){width:100%;height:100%;object-fit:cover}.vws-protagonist-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.vws-protagonist-remove:hover{background:#000000bf}.store-form-products{display:flex;flex-direction:column;gap:10px}.store-form-product{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2, var(--panel))}.store-form-product-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.store-form-product-index{font-size:13px;font-weight:600;color:var(--text-1)}.store-form-product-remove{border:none;background:transparent;color:var(--text-3);font-size:12px;cursor:pointer;padding:2px 6px}.store-form-product-remove:hover{color:#ef4444}.store-form-product-row{display:flex;flex-direction:column;gap:8px}.store-form-product-row--media{flex-direction:row;align-items:flex-end;gap:12px}.store-form-product-field--full{width:100%}.store-form-product-field--price{flex:1;min-width:120px}.store-form-product-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.store-form-product-field{display:flex;flex-direction:column;gap:4px}.store-form-product-field-label{font-size:12px;color:var(--text-3)}.store-form-product-desc{min-height:56px;resize:vertical;line-height:1.5}.store-form-product-price{max-width:160px}.store-form-product-thumb{position:relative;width:80px;height:80px;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.store-form-product-thumb--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;color:var(--text-3);font-size:11px;cursor:pointer;border-style:dashed}.store-form-product-thumb--empty:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.store-form-product-thumb--editable .store-form-product-image-action{position:absolute;left:4px;bottom:4px;border:none;border-radius:4px;padding:2px 6px;font-size:10px;background:#0000008c;color:#fff;cursor:pointer}.store-form-product-thumb img{width:100%;height:100%;object-fit:cover}.store-form-product-name{flex:1;min-width:0}.store-form-product-label{font-size:12px;color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-form-product-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;border-radius:10px;border:1px dashed var(--line);background:transparent;color:var(--text-2);cursor:pointer;font-size:13px}.store-form-product-add:hover{border-color:var(--accent-border);color:var(--accent)}.store-form-products--readonly .store-form-product{max-width:160px;flex-direction:column;align-items:flex-start}.store-form-products--readonly{flex-direction:row;flex-wrap:wrap;gap:12px}.store-visit-setup-dialog{width:min(960px,calc(100vw - 24px));min-height:min(720px,calc(100vh - 48px));max-height:calc(100vh - 24px);padding:24px 32px 22px;gap:16px;overflow:hidden;display:flex;flex-direction:column}.store-visit-setup-dialog .sd-header{padding:0;height:auto;min-height:0;margin-bottom:2px;flex-shrink:0}.store-visit-setup-dialog .sd-title{font-size:20px;font-weight:700;letter-spacing:.02em}.store-visit-setup-dialog .sd-footer{flex-shrink:0;padding:0;margin-top:4px}.store-visit-setup-body{padding:0 2px 4px;overflow-y:auto;flex:1;min-height:0}.svs-sections{display:flex;flex-direction:column;gap:14px}.svs-section{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-0) 12%,transparent);background:var(--surface-input);box-shadow:inset 0 1px color-mix(in srgb,var(--text-0) 4%,transparent)}.svs-section-head{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--text-0) 12%,transparent)}.svs-section-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:15px;font-weight:700;letter-spacing:.03em;line-height:1.3;color:var(--text-0)}.svs-section-title:before{content:"";flex-shrink:0;width:4px;height:15px;border-radius:3px;background:currentColor;box-shadow:0 0 10px color-mix(in srgb,currentColor 50%,transparent)}.svs-section-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0;color:inherit;background:color-mix(in srgb,currentColor 14%,transparent);border:1px solid color-mix(in srgb,currentColor 28%,transparent)}.svs-section-desc{margin:0;padding-left:14px;font-size:12px;line-height:1.55;color:var(--text-3)}.svs-section-body{display:flex;flex-direction:column;gap:10px;min-width:0}.svs-section--store{border-color:color-mix(in srgb,#34d399 28%,color-mix(in srgb,var(--text-0) 12%,transparent));background:linear-gradient(165deg,color-mix(in srgb,#34d399 10%,var(--surface-input)) 0%,var(--surface-input) 72%)}.svs-section--store .svs-section-title{color:#6ee7b7}.svs-section--photos{border-color:color-mix(in srgb,#fb923c 28%,color-mix(in srgb,var(--text-0) 12%,transparent));background:linear-gradient(165deg,color-mix(in srgb,#fb923c 10%,var(--surface-input)) 0%,var(--surface-input) 72%)}.svs-section--photos .svs-section-title{color:#fdba74}.svs-section--products{border-color:color-mix(in srgb,#fbbf24 32%,color-mix(in srgb,var(--text-0) 12%,transparent));background:linear-gradient(165deg,color-mix(in srgb,#fbbf24 12%,var(--surface-input)) 0%,var(--surface-input) 72%)}.svs-section--products .svs-section-title{color:#fcd34d}.svs-section--protagonist{border-color:color-mix(in srgb,#f472b6 28%,color-mix(in srgb,var(--text-0) 12%,transparent));background:linear-gradient(165deg,color-mix(in srgb,#f472b6 10%,var(--surface-input)) 0%,var(--surface-input) 72%)}.svs-section--protagonist .svs-section-title{color:#f9a8d4}.svs-section--script{border-color:color-mix(in srgb,#60a5fa 28%,color-mix(in srgb,var(--text-0) 12%,transparent));background:linear-gradient(165deg,color-mix(in srgb,#60a5fa 10%,var(--surface-input)) 0%,var(--surface-input) 72%)}.svs-section--script .svs-section-title{color:#93c5fd}.svs-store-summary{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#34d399 22%,var(--line));background:color-mix(in srgb,#34d399 8%,transparent)}.svs-store-summary-name{font-size:14px;font-weight:600;color:var(--text-0)}.svs-store-summary-meta{font-size:12px;line-height:1.5;color:var(--text-2)}.svs-protagonist-preview{width:120px;height:120px}.svs-protagonist-row{display:flex;align-items:flex-start;gap:16px}.svs-protagonist-media{flex:0 0 auto}.svs-protagonist-upload-btn{width:120px;min-height:120px;padding:12px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.4}.svs-protagonist-voice{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:4px}.svs-protagonist-voice-label{font-size:13px;font-weight:600;color:#f9a8d4}.svs-protagonist-voice-btn{min-height:36px;padding:8px 14px}.svs-protagonist-voice-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}.svs-protagonist-voice-change-btn{flex-shrink:0;min-height:32px;padding:6px 12px;font-size:12px}.svs-protagonist-voice-tag{max-width:100%}.svs-protagonist-voice-hint{margin:0;font-size:12px;line-height:1.5;color:var(--text-2)}.store-visit-setup-dialog .svs-field-content--photos .store-form-photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.store-visit-setup-dialog .svs-field-content--photos .store-form-photo{border-radius:12px;border-color:color-mix(in srgb,#fb923c 35%,var(--line-strong))}.store-visit-setup-dialog .svs-field-content--photos .store-form-photo-add{min-height:96px;border-color:color-mix(in srgb,#fb923c 40%,var(--line-strong));background:color-mix(in srgb,#fb923c 6%,transparent)}.store-visit-setup-dialog .svs-field-content--photos .store-form-photo-add:hover{border-color:#fb923c;color:#fdba74;background:color-mix(in srgb,#fb923c 12%,transparent)}.store-visit-setup-dialog .svs-field-content--products .store-form-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.store-visit-setup-dialog .svs-field-content--products .store-form-product{gap:12px;padding:14px;border-radius:12px;border:1px solid color-mix(in srgb,#fbbf24 30%,var(--line));background:color-mix(in srgb,#fbbf24 5%,var(--surface-input));box-shadow:inset 0 1px #ffffff0a}.store-visit-setup-dialog .svs-field-content--products .store-form-product-head{padding-bottom:8px;border-bottom:1px dashed color-mix(in srgb,#fbbf24 25%,var(--line))}.store-visit-setup-dialog .svs-field-content--products .store-form-product-index{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:700;color:#fcd34d;background:color-mix(in srgb,#fbbf24 16%,transparent);border:1px solid color-mix(in srgb,#fbbf24 30%,transparent)}.store-visit-setup-dialog .svs-field-content--products .store-form-product-remove{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-3);background:transparent;border:1px solid transparent}.store-visit-setup-dialog .svs-field-content--products .store-form-product-remove:hover{color:#ef4444;border-color:color-mix(in srgb,#ef4444 35%,transparent);background:color-mix(in srgb,#ef4444 8%,transparent)}.store-visit-setup-dialog .svs-field-content--products .store-form-product-field-label{font-size:12px;font-weight:600;color:var(--text-2)}.store-visit-setup-dialog .svs-field-content--products .store-form-product-thumb{width:96px;height:96px;border-radius:10px;border-color:color-mix(in srgb,#fbbf24 30%,var(--line))}.store-visit-setup-dialog .svs-field-content--products .store-form-product-thumb--empty{background:color-mix(in srgb,#fbbf24 5%,transparent);border-color:color-mix(in srgb,#fbbf24 40%,var(--line))}.store-visit-setup-dialog .svs-field-content--products .store-form-product-thumb--empty:hover:not(:disabled){border-color:#fbbf24;color:#fcd34d;background:color-mix(in srgb,#fbbf24 10%,transparent)}.store-visit-setup-dialog .svs-field-content--products .store-form-product-desc,.store-visit-setup-dialog .svs-field-content--products .store-form-product-price{border-color:color-mix(in srgb,#fbbf24 22%,var(--line-strong));background:var(--surface-input)}.store-visit-setup-dialog .svs-field-content--products .store-form-product-price{max-width:none}.store-visit-setup-dialog .svs-field-content--products .store-form-product-add{grid-column:1 / -1;min-height:48px;border-radius:12px;border:1px dashed color-mix(in srgb,#fbbf24 45%,var(--line));background:color-mix(in srgb,#fbbf24 6%,transparent);color:#fcd34d;font-weight:600}.store-visit-setup-dialog .svs-field-content--products .store-form-product-add:hover{border-color:#fbbf24;color:#fde68a;background:color-mix(in srgb,#fbbf24 12%,transparent)}.store-visit-setup-dialog .svs-section--script .vws-script-textarea{min-height:96px;border-color:color-mix(in srgb,#60a5fa 25%,var(--line));background:var(--surface-input)}.store-visit-setup-dialog .svs-section--script .vws-script-textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px color-mix(in srgb,#60a5fa 18%,transparent)}@media (max-width: 720px){.store-visit-setup-dialog .svs-field-content--products .store-form-products{grid-template-columns:1fr}.store-visit-setup-dialog .svs-field-content--products .store-form-product-row--media{flex-direction:column;align-items:stretch}}.vws-store-visit-entry{margin-top:4px}.vws-store-visit-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,#34d399 22%,var(--line));background:linear-gradient(165deg,color-mix(in srgb,#34d399 8%,var(--surface-input)) 0%,var(--surface-input) 72%)}.vws-store-visit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vws-store-visit-card-title{display:flex;flex-direction:column;gap:4px;min-width:0}.vws-store-visit-card-title .vws-label{font-size:12px;color:#6ee7b7}.vws-store-visit-name{font-size:15px;font-weight:700;color:var(--text-0);line-height:1.35}.vws-store-visit-sub{font-size:12px;color:var(--text-3);line-height:1.45}.vws-store-visit-open-btn{flex-shrink:0;height:34px;padding:0 12px;font-size:12px}.vws-store-visit-tags{display:flex;flex-wrap:wrap;gap:8px}.vws-store-visit-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.2;border:1px solid var(--line);background:color-mix(in srgb,var(--text-3) 8%,transparent);color:var(--text-3)}.vws-store-visit-tag.is-on{color:var(--text-1)}.vws-store-visit-tag--photos.is-on{border-color:color-mix(in srgb,#fb923c 35%,var(--line));background:color-mix(in srgb,#fb923c 12%,transparent);color:#fdba74}.vws-store-visit-tag--products.is-on{border-color:color-mix(in srgb,#fbbf24 35%,var(--line));background:color-mix(in srgb,#fbbf24 12%,transparent);color:#fcd34d}.vws-store-visit-tag--protagonist.is-on{border-color:color-mix(in srgb,#f472b6 35%,var(--line));background:color-mix(in srgb,#f472b6 12%,transparent);color:#f9a8d4}.vws-store-visit-tag--voice.is-on{border-color:color-mix(in srgb,#a78bfa 35%,var(--line));background:color-mix(in srgb,#a78bfa 12%,transparent);color:#c4b5fd}.vws-store-visit-tag--script.is-on{border-color:color-mix(in srgb,#60a5fa 35%,var(--line));background:color-mix(in srgb,#60a5fa 12%,transparent);color:#93c5fd}@media (max-width: 720px){.vws-store-visit-card-head{flex-direction:column;align-items:stretch}.vws-store-visit-open-btn{width:100%}}.app-version-banner{position:fixed;top:0;left:0;right:0;z-index:20000;padding:10px 16px;background:linear-gradient(135deg,#d4a24ef5,#b8862ff5);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 8px 24px #00000047;animation:app-version-banner-in .25s ease}@keyframes app-version-banner-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.app-version-banner-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.app-version-banner-text{display:flex;flex-direction:column;gap:2px;color:#fff;font-size:13px;line-height:1.45}.app-version-banner-text strong{font-size:14px}.app-version-banner-actions{display:flex;gap:8px;flex-shrink:0}.app-version-banner-btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;font-size:13px;cursor:pointer;white-space:nowrap}.app-version-banner-btn.primary{background:#fff;border-color:#fff;color:#4338ca;font-weight:600}.app-version-banner-btn.primary:hover{background:#eef2ff}.app-root:has(.app-version-banner) .topbar{top:56px}.app-root:has(.app-version-banner) .left-panel,.app-root:has(.app-version-banner) .right-panel,.app-root:has(.app-version-banner) .left-panel-collapsed,.app-root:has(.app-version-banner) .right-panel-collapsed{top:156px;max-height:calc(100vh - 168px);height:auto}.app-root:has(.app-version-banner) .left-panel{max-height:calc(100vh - 156px - var(--mm-reserve-collapsed, 54px))}.app-root:has(.app-version-banner):has(.canvas-minimap:not(.is-collapsed)) .left-panel{max-height:calc(100vh - 156px - var(--mm-reserve-expanded, 220px))}.app-root:has(.app-version-banner) .canvas-viewport{top:56px;height:calc(100vh - 56px)}.ann-topbar{position:relative;z-index:60;width:100%;max-height:0;padding:0 15px;box-sizing:border-box;overflow:hidden;opacity:0;transform:translateY(-10px);transition:opacity .5s ease,transform .5s ease,max-height .5s ease,padding .5s ease}.ann-topbar.is-in{max-height:72px;padding-top:10px;padding-bottom:8px;opacity:1;transform:none}.ann-topbar.is-leave{opacity:0;transform:translateY(-10px);max-height:0;padding-top:0;padding-bottom:0;pointer-events:none}.ann-topbar-inner{display:flex;align-items:center;gap:12px;height:44px;max-width:var(--showcase-home-content-max, 1520px);margin:0 auto;padding:0 14px 0 16px;border-radius:999px;background:linear-gradient(90deg,#f0d998,#e8c878 46%,#d4a24e);box-shadow:0 0 0 1px #8a691847,0 8px 22px #b8862f47}.ann-dots{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:12px}.ann-dot{display:flex;align-items:center;justify-content:center;width:12px;height:10px;padding:0;border:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ann-dot:after{content:"";width:5px;height:5px;border-radius:50%;border:1.2px solid rgba(26,20,8,.32);background:transparent;transition:background .2s ease,border-color .2s ease,width .2s ease,height .2s ease}.ann-dot.is-active:after{width:6px;height:6px;border-color:#1a1408;background:#1a1408}.ann-viewport{flex:1;min-width:0;height:36px;overflow:hidden}.ann-item-wrap{height:36px;transition:opacity .5s ease,transform .5s ease}.ann-item-wrap.is-in{opacity:1;transform:none}.ann-item-wrap.is-leaving{opacity:0;transform:translateY(-10px)}.ann-item-wrap.is-entering{opacity:0;transform:translateY(10px);transition:none}.ann-item{display:flex;align-items:center;gap:10px;height:36px;width:100%;padding:0;border:none;background:transparent;color:#1a1408;font-size:14px;font-weight:600;line-height:1.3;font-family:inherit;text-align:left;cursor:pointer}.ann-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ann-hl{font-style:normal;font-weight:800;color:#9a3412}.ann-countdown{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border-radius:999px;background:#161616;color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ann-countdown-icon{display:block;flex-shrink:0}.ann-countdown-text{white-space:nowrap}.ann-topbar-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:#1a14086b;font-size:20px;font-weight:300;line-height:1;cursor:pointer;transition:color .15s ease}.ann-topbar-close:hover{color:#1a1408}.announcement-page{min-height:100vh;height:100vh;overflow-y:auto;background:var(--bg-0);color:var(--text-0)}.announcement-page-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--overlay-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-panel)}.announcement-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-strong);border-radius:8px;padding:7px 14px;color:var(--text-1);font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.announcement-back:hover{border-color:var(--border-heavy);color:var(--text-0)}.announcement-brand{font-size:16px;font-weight:700}.announcement-main{max-width:720px;margin:0 auto;padding:48px 24px 96px}.announcement-state{text-align:center;color:var(--text-1);padding:80px 0}.announcement-state-error{color:#f87171}.announcement-title{font-size:28px;line-height:1.35;font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.announcement-meta{font-size:13px;color:var(--text-2);margin-bottom:32px}.announcement-summary{font-size:15px;color:var(--text-1);line-height:1.7;margin:0 0 32px;padding-bottom:24px;border-bottom:1px solid var(--border-panel)}.announcement-content{font-size:16px;line-height:1.8;color:var(--text-0);word-break:break-word}.announcement-content h1,.announcement-content h2,.announcement-content h3,.announcement-content h4{line-height:1.4;margin:1.4em 0 .6em}.announcement-content h2{font-size:22px}.announcement-content h3{font-size:18px}.announcement-content p{margin:.85em 0}.announcement-content a{color:var(--accent)}.legal-doc-switch{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-panel)}.legal-doc-switch-link{color:var(--accent);font-size:14px;text-decoration:none}.legal-doc-switch-link:hover{text-decoration:underline;text-underline-offset:2px}.announcement-content img{max-width:100%;height:auto;border-radius:8px;margin:1em 0}.announcement-content ul,.announcement-content ol{padding-left:1.5em;margin:.85em 0}.announcement-content li{margin:.3em 0}.announcement-content blockquote{margin:1em 0;padding:0 0 0 16px;border-left:2px solid var(--border-strong);color:var(--text-1)}.announcement-content pre{background:var(--bg-2);padding:14px 16px;border-radius:8px;overflow-x:auto}.announcement-content table{width:100%;border-collapse:collapse;margin:1em 0}.announcement-content th,.announcement-content td{border:1px solid var(--line);padding:8px 12px;text-align:left}[data-theme=light] .ann-topbar-inner{background:linear-gradient(90deg,#f5e4b0,#ebcf7a,#d4a24e);box-shadow:0 0 0 1px #9a6b1f29,0 6px 18px #b8862f24}@media (max-width: 520px){.ann-countdown{display:none}}@media (max-width: 640px){.ann-topbar{padding-inline:15px}.ann-topbar-inner{gap:8px;padding-inline:12px}.ann-item{font-size:13px}.ann-countdown{font-size:11px;padding-inline:8px}.announcement-title{font-size:22px}.announcement-main{padding-top:32px}}@media (prefers-reduced-motion: reduce){.ann-topbar,.ann-item-wrap{transition:none}}.commercial-transaction-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:14px;line-height:1.6}.commercial-transaction-table th,.commercial-transaction-table td{padding:10px 14px;border:1px solid var(--color-border, #ddd);text-align:left;vertical-align:top}.commercial-transaction-table th{width:200px;font-weight:600;background:var(--color-bg-subtle, #f5f5f5);white-space:nowrap}.commercial-transaction-table td{word-break:break-word}@media (max-width: 767px){.commercial-transaction-table{font-size:13px}.commercial-transaction-table th{width:120px;white-space:normal}.commercial-transaction-table th,.commercial-transaction-table td{padding:8px 10px}}.app-root--projects{display:flex;flex-direction:column}.app-root--projects .projects-hub{flex:1;min-height:0}.projects-hub{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-0);color:var(--text-0)}.projects-hub-main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--page-gutter-x) 56px}.projects-hub-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:var(--page-content-max);margin:0 auto;padding:32px var(--page-gutter-inner) 28px}.projects-hub-hero-text{min-width:0}.projects-hub-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;padding:0;border:none;background:transparent;color:var(--text-2);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s}.projects-hub-back:hover{color:var(--accent)}.projects-hub-hero-action{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-top:6px;background:transparent;border:1px solid var(--line-strong);color:var(--text-0);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.projects-hub-hero-action:hover{border-color:var(--accent);color:var(--accent);background:#d4a24e0f}.projects-hub-hero-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text-0)}.projects-hub-hero-stats{margin:8px 0 0;font-size:14px;color:var(--text-2)}.projects-hub-section{max-width:var(--page-content-max);margin:0 auto 36px;padding:0 var(--page-gutter-inner)}.projects-hub-section-title{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.projects-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.projects-hub-card-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}.projects-hub-card-wrap.is-dragging{opacity:.45}.projects-hub-card-wrap.is-drop-target .projects-hub-card--folder{border-color:var(--accent);box-shadow:0 0 0 2px #d4a24e66,0 12px 32px #00000047;transform:scale(1.02)}.projects-hub-card--project[draggable=true]{cursor:grab}.projects-hub-card--project[draggable=true]:active{cursor:grabbing}.projects-hub-card{width:100%;aspect-ratio:16 / 10;border-radius:14px;border:1px solid var(--line);cursor:pointer;padding:0;overflow:hidden;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.projects-hub-card:hover:not(:disabled){transform:translateY(-3px);border-color:#d4a24e73;box-shadow:0 12px 32px #00000047}.projects-hub-card:disabled{opacity:.45;cursor:not-allowed}.projects-hub-card--create{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,rgba(212,162,78,.1) 0%,rgba(184,134,47,.06) 50%,var(--bg-1) 100%);border-style:dashed;border-color:#d4a24e59}.projects-hub-card--create:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(145deg,#d4a24e29,#b8862f1a)}.projects-hub-create-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#d4a24e26;color:var(--accent);border:1px solid rgba(212,162,78,.3)}.projects-hub-create-label{font-size:15px;font-weight:600;color:var(--text-0)}.projects-hub-create-hint{font-size:12px;color:var(--text-2)}.projects-hub-card--folder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(160deg,var(--bg-2) 0%,var(--surface) 100%)}.projects-hub-folder-icon{font-size:40px;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.projects-hub-folder-count{font-size:12px;font-weight:600;color:var(--text-1);padding:4px 10px;border-radius:999px;background:var(--bg-1);border:1px solid var(--line)}.projects-hub-card--project{background:var(--bg-2)}.projects-hub-card--project .projects-hub-thumb,.projects-hub-card--project .projects-hub-thumb-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.projects-hub-thumb{object-fit:cover;display:block;background:transparent}.projects-hub-thumb-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(212,162,78,.2) 0%,var(--bg-2) 45%,var(--bg-3) 100%)}.projects-hub-thumb-letter{font-size:2.5rem;font-weight:700;color:#ffffff59;text-transform:uppercase}.projects-hub-project-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35) 100%);pointer-events:none;opacity:0;transition:opacity .2s}.projects-hub-card--project:hover .projects-hub-project-shade{opacity:1}.projects-hub-card--team .projects-hub-team-badge{position:absolute;left:10px;bottom:10px;z-index:1;max-width:calc(100% - 20px);padding:3px 8px;border-radius:6px;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.projects-hub-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.projects-hub-meta-left{display:flex;flex-direction:column;gap:3px;min-width:0}.projects-hub-meta-name{font-size:14px;font-weight:600;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-hub-meta-date{font-size:12px;color:var(--text-2)}.projects-hub-more{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.projects-hub-more:hover{background:var(--bg-2);border-color:var(--line-strong);color:var(--text-0)}.projects-hub-cover-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.projects-hub-menu-wrap{position:fixed;z-index:9100}.projects-hub-menu-wrap .projects-hub-menu.context-menu{position:relative;min-width:200px;padding:0}.projects-hub-menu .cm-body{padding:6px;overflow:visible}.projects-hub-menu .cm-item{width:100%;border:none;background:transparent;text-align:left;font:inherit}.projects-hub-menu-danger .cm-label{color:#f87171}.projects-hub-move-flyout{position:relative}.projects-hub-move-flyout .context-menu.projects-hub-submenu--flyout{position:absolute;left:calc(100% + 4px);top:0;min-width:200px;z-index:9101;box-shadow:var(--shadow)}.projects-hub-submenu--flyout.is-flip-left{left:auto;right:calc(100% + 4px)}.projects-hub-submenu--flyout:before{content:"";position:absolute;right:100%;top:0;width:10px;height:100%}.projects-hub-submenu .cm-body{padding:6px}.projects-hub-submenu .cm-item{width:100%;border:none;background:transparent;text-align:left;font:inherit}.topbar-project-open{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:6px 28px 6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-0);font-size:13px;cursor:pointer;position:relative;transition:background .15s ease}.topbar-project-open:hover:not(:disabled){background:var(--hover-subtle)}.topbar-project-open:disabled{opacity:.5;cursor:not-allowed}.topbar-project-open .topbar-project-chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-2)}.topbar-project-open-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.projects-hub-topbar{padding:10px 16px;flex-wrap:wrap;height:auto;min-height:52px}.projects-hub-topbar-action{width:100%;margin-left:0;justify-content:center;order:3}.projects-hub-main{padding:0 16px 40px}.projects-hub-hero{padding:24px 0 20px}.projects-hub-hero-title{font-size:1.4rem}.projects-hub-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}}[data-theme=light] .projects-hub-section-title{color:#4b5563;font-weight:700;letter-spacing:.05em}[data-theme=light] .projects-hub-hero-action{background:#fff;border-color:#c5cad4;box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .projects-hub-hero-action:hover{background:#fffbeb;border-color:#b8862f8c;box-shadow:0 2px 8px #b8862f1f}[data-theme=light] .projects-hub-card{background:#fff;border-color:#c5cad4;box-shadow:var(--card-elevation)}[data-theme=light] .projects-hub-card:hover:not(:disabled){border-color:#b8862f8c;box-shadow:var(--card-elevation-active)}[data-theme=light] .projects-hub-card--create{background:linear-gradient(145deg,#fbbf241f,#fffffff5 55%,#fff);border-color:#b8862f73;border-style:dashed}[data-theme=light] .projects-hub-card--create:hover:not(:disabled){background:linear-gradient(145deg,#fbbf242e,#fffbebfa);border-color:#b8862f}[data-theme=light] .projects-hub-create-icon{background:#fbbf242e;border-color:#b8862f59;color:#b8862f}[data-theme=light] .projects-hub-card--folder{background:linear-gradient(160deg,#fffbeb,#fff)}[data-theme=light] .projects-hub-card--project{background:#fff}[data-theme=light] .projects-hub-thumb-placeholder{background:linear-gradient(135deg,#fbbf241f,#f8f9fb 45%,#f1f3f5)}[data-theme=light] .projects-hub-thumb-letter{color:#b8862f6b}[data-theme=light] .projects-hub-folder-count{background:#fff;border-color:#c5cad4;color:#374151}[data-theme=light] .projects-hub-card--team .projects-hub-team-badge{background:#0f172ac7;border:1px solid rgba(255,255,255,.16)}[data-theme=light] .projects-hub-more:hover{background:#fff;border-color:#c5cad4;box-shadow:0 1px 3px #0f172a14}.wallet-page{min-height:100vh;background:var(--bg-0);display:flex;flex-direction:column;overflow:auto}.wallet-shell{width:100%;max-width:1080px;margin:0 auto;padding:32px var(--page-gutter-inner) 56px;display:flex;flex-direction:column;gap:20px}.wallet-hero{display:flex;align-items:flex-start;gap:14px 20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}.wallet-hero-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;flex:1;min-width:0;width:100%}.wallet-hero-text{min-width:0}.wallet-hero-text h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-0)}.wallet-hero-sub{margin:6px 0 0;font-size:13px;color:var(--text-2)}.wallet-back{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;background:transparent;border:1px solid var(--line-strong);color:var(--text-1);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;margin-top:4px}.wallet-back:hover{border-color:var(--accent);color:var(--accent)}.wallet-balance-card{display:flex;align-items:center;gap:16px;padding:18px 24px;min-width:200px;border-radius:16px;background:linear-gradient(135deg,#d4a24e47,#b8862f33,#d4a24e1f);border:1px solid rgba(212,162,78,.55);box-shadow:0 0 0 1px #ffffff0f inset,0 8px 28px #d4a24e38}.wallet-balance-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;color:#fbbf24;border-radius:14px;background:radial-gradient(circle at 32% 28%,#fbbf2473,#d4a24e33 45%,#ffffff14);border:1px solid rgba(251,191,36,.45);box-shadow:0 0 0 1px #ffffff14 inset,0 6px 18px #fbbf2447;filter:drop-shadow(0 0 6px rgba(251,191,36,.35))}.wallet-balance-body{display:flex;flex-direction:column;gap:2px}.wallet-balance-label{font-size:12px;font-weight:600;color:#fbbf24d9;letter-spacing:.04em;text-transform:uppercase}.wallet-balance-value{font-size:2rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,#f5d78e,#e8c468 45%,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.wallet-tabs{display:flex;width:100%;max-width:600px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px}.wallet-tab{flex:1;background:transparent;border:none;padding:10px 12px;border-radius:9px;color:var(--text-2);cursor:pointer;font-size:13px;font-weight:500;transition:background .15s,color .15s}.wallet-tab.active{background:var(--accent);color:var(--accent-on);font-weight:600;box-shadow:0 2px 8px var(--accent-shadow)}.wallet-tab:hover:not(.active){color:var(--text-0);background:var(--bg-2)}.wallet-alert{padding:12px 16px;border-radius:10px;font-size:.88rem}.wallet-alerts{display:flex;flex-direction:column;gap:8px}.wallet-alert.error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#f87171}.wallet-alert.success{background:#10b9811a;border:1px solid rgba(16,185,129,.35);color:#34d399}.wallet-muted{color:var(--text-2);font-size:.85rem;margin:0 0 12px}.wallet-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 1px #ffffff08 inset,0 4px 24px #0000000a}.wallet-card--recharge,.wallet-card--redeem{display:flex;flex-direction:column}.wallet-card--table{padding:20px 24px 24px}.wallet-card--table .wallet-card-head--stack{margin-bottom:16px}.wallet-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:22px}.wallet-card-head--stack{flex-direction:column;gap:6px;margin-bottom:18px}.wallet-card-head-text{min-width:0}.wallet-card-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.wallet-card h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-0)}.wallet-card-desc{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text-2)}.wallet-promo-badge{flex-shrink:0;align-self:flex-start;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;color:#fb923c;background:#fb923c1a;border:1px solid rgba(251,146,60,.32);white-space:nowrap}.wallet-section{margin-bottom:20px}.wallet-section:last-of-type{margin-bottom:0}.wallet-section-label{display:block;margin-bottom:10px;font-size:13px;font-weight:500;color:var(--text-2)}.wallet-section .wallet-field{margin-bottom:0}.wallet-section .wallet-preset-row{margin:0}.wallet-recharge-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}@media (max-width: 900px){.wallet-recharge-grid{grid-template-columns:1fr}}.wallet-preset-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wallet-preset{border:1px solid var(--line-strong);background:var(--bg-1);padding:16px 8px 14px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.wallet-preset:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));transform:translateY(-1px)}.wallet-preset.active{border-color:var(--accent);background:#d4a24e1f;box-shadow:0 0 0 1px #d4a24e47,0 4px 16px #d4a24e1a}.wallet-preset-amount{font-size:1.25rem;font-weight:700;line-height:1.1;color:var(--text-0);font-variant-numeric:tabular-nums}.wallet-preset-amount small{font-size:.62em;font-weight:600;margin-right:1px;opacity:.72}.wallet-preset-bonus{font-size:10px;line-height:1.35;text-align:center;color:#fb923c;font-weight:600}.wallet-preset-muted{font-size:11px;color:var(--text-3);font-weight:500}.wallet-bonus-promo{margin:-4px 0 10px;font-size:.82rem;color:#fb923c;font-weight:600}.wallet-field-bonus{font-size:.82rem;color:#fb923c;font-weight:600}.wallet-payment-row{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.wallet-payment-label{color:var(--text-2);font-size:.88rem}.wallet-payment-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.wallet-bank-card-option{margin-top:8px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-1);transition:border-color .15s,background .15s,box-shadow .15s}.wallet-bank-card-option.active{border-color:#458eff;background:color-mix(in srgb,#458eff 6%,var(--bg-1));box-shadow:0 0 0 1px #458eff38}.wallet-bank-card-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;cursor:pointer;text-align:left}.wallet-bank-card-radio{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);background:var(--bg-2);position:relative}.wallet-bank-card-option.active .wallet-bank-card-radio{border-color:#458eff;background:#458eff}.wallet-bank-card-option.active .wallet-bank-card-radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fff}.wallet-bank-card-title{flex:1;min-width:0;font-size:.95rem;font-weight:600;color:var(--text-0)}.wallet-bank-card-brands{display:flex;align-items:center;gap:8px;flex-shrink:0}.wallet-bank-card-brand-svg{display:block;height:18px;width:auto}.wallet-bank-card-brand-svg--visa{width:42px}.wallet-bank-card-brand-svg--mc{width:28px}.wallet-bank-card-brand-svg--unionpay{width:40px;height:22px}.wallet-bank-card-form{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--line);margin-top:0;background:color-mix(in srgb,var(--bg-2) 65%,transparent);border-radius:0 0 9px 9px}.wallet-bank-card-input{width:100%;padding:11px 12px;border:1px solid var(--line-strong);border-radius:8px;font-size:.9rem;color:var(--text-1);background:var(--surface);box-sizing:border-box}.wallet-bank-card-input::placeholder{color:var(--text-3)}.wallet-bank-card-input:focus{outline:none;border-color:#458eff}.wallet-bank-card-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallet-bank-card-field-icon-wrap{position:relative}.wallet-bank-card-field-icon-wrap .wallet-bank-card-input{padding-right:40px}.wallet-bank-card-field-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--text-3);pointer-events:none}.wallet-bank-card-field-icon--info{width:18px;height:18px}.wallet-bank-card-field-icon--cvv{color:var(--text-2)}.wallet-payment-option{border:1px solid var(--line-strong);background:var(--bg-1);padding:12px;border-radius:10px;display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;text-align:left}.wallet-payment-icon{flex-shrink:0}.wallet-payment-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.wallet-payment-option:hover{transform:translateY(-1px)}.wallet-payment-option.disabled{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none}.wallet-payment-options{position:relative}.wallet-payment-options:before{content:"";display:none}.wallet-payment-options.has-no-currency{opacity:.6}.wallet-payment-options.has-no-currency .wallet-payment-option{opacity:.4;cursor:not-allowed}.wallet-payment-options.has-no-currency .wallet-payment-option .wallet-payment-text>strong{color:var(--text-2)}.wallet-payment-option--wechat:hover,.wallet-payment-option--wechat.active{border-color:#00c800;background:#00c8001a;box-shadow:0 0 0 1px #00c80040}.wallet-payment-option--alipay:hover,.wallet-payment-option--alipay.active{border-color:#458eff;background:#458eff1a;box-shadow:0 0 0 1px #458eff40}.wallet-payment-option strong{font-size:.95rem;color:var(--text-0)}.wallet-payment-option span{font-size:.78rem;color:var(--text-2)}.wallet-payment-option--wechat.active span{color:#00c800}.wallet-payment-option--alipay.active span{color:#458eff}.wallet-payment-option--paypal:hover,.wallet-payment-option--paypal.active{border-color:#009cde;background:#009cde1a;box-shadow:0 0 0 1px #009cde40}.wallet-payment-option--paypal.active span{color:#009cde}.wallet-payment-option--paypal.active .wallet-payment-check{opacity:1;background:#0070ba;border-color:#0070ba}.wallet-payment-option--apple:hover,.wallet-payment-option--apple.active{border-color:#a3a3a3;background:#a3a3a31f;box-shadow:0 0 0 1px #a3a3a34d}.wallet-payment-option--apple.active span{color:var(--text-1)}.wallet-payment-option--card:hover,.wallet-payment-option--card.active{border-color:#6366f1;background:#6366f11a;box-shadow:0 0 0 1px #6366f140}.wallet-payment-option--card.active span{color:#6366f1}.wallet-payment-option--crypto:hover,.wallet-payment-option--crypto.active{border-color:#26a17b;background:#26a17b1a;box-shadow:0 0 0 1px #26a17b40}.wallet-payment-option--crypto.active>.wallet-payment-text>strong{color:#26a17b}.wallet-payment-option--crypto.active>.wallet-payment-text>span{color:#26a17b}.wallet-payment-option--crypto.active .wallet-payment-check{opacity:1;background:#26a17b;border-color:transparent}.wallet-payment-option--crypto.active .wallet-payment-check:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wallet-payment-option--antom:hover,.wallet-payment-option--antom.active{border-color:#ff6a00;background:#ff6a001a;box-shadow:0 0 0 1px #ff6a0040}.wallet-payment-option--antom.active>.wallet-payment-text>strong{color:#ff6a00}.wallet-payment-option--antom.active>.wallet-payment-text>span{color:#ff6a00}.wallet-payment-option--antom.active .wallet-payment-check{opacity:1;background:#ff6a00;border-color:transparent}.wallet-payment-option--antom.active .wallet-payment-check:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wallet-payment-option--swift:hover,.wallet-payment-option--swift.active{border-color:#1b2a4e;background:#1b2a4e14;box-shadow:0 0 0 1px #1b2a4e40}.wallet-payment-option--swift.active>.wallet-payment-text>strong{color:#1b2a4e}.wallet-payment-option--swift.active>.wallet-payment-text>span{color:#1b2a4e}.wallet-payment-option--swift.active .wallet-payment-check{opacity:1;background:#1b2a4e;border-color:transparent}.wallet-payment-option--swift.active .wallet-payment-check:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wallet-qr-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.wallet-qr-brand h2{margin:0}.wallet-qr-brand--wechat h2{color:#00c800}.wallet-qr-brand--alipay h2{color:#458eff}.wallet-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.wallet-field span{color:var(--text-2);font-size:.85rem}.wallet-field input{padding:11px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-1);color:var(--text-0);font-size:.95rem;transition:border-color .15s,box-shadow .15s}.wallet-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d4a24e26}.wallet-amount-input{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-1);overflow:hidden;transition:border-color .15s,box-shadow .15s}.wallet-amount-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #d4a24e26}.wallet-amount-prefix{padding:11px 0 11px 14px;color:var(--text-2);font-size:.95rem;font-weight:600;-webkit-user-select:none;user-select:none}.wallet-amount-input input{flex:1;min-width:0;border:none;background:transparent;padding:11px 14px 11px 6px;border-radius:0;box-shadow:none}.wallet-amount-input input:focus{outline:none;border-color:transparent;box-shadow:none}.wallet-payment-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);margin-left:auto;position:relative;opacity:.35;transition:opacity .15s,background .15s,border-color .15s}.wallet-payment-option.active .wallet-payment-check{opacity:1;border-color:transparent}.wallet-payment-option--wechat.active .wallet-payment-check{background:#00c800}.wallet-payment-option--alipay.active .wallet-payment-check{background:#458eff}.wallet-payment-option.active .wallet-payment-check:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wallet-checkout{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.wallet-summary{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:var(--bg-1);border-radius:12px;margin-bottom:14px;border:1px solid var(--line)}.wallet-summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;color:var(--text-1)}.wallet-summary strong{color:var(--text-0);font-weight:700}.wallet-summary-bonus strong{color:#fb923c}.wallet-summary-bonus span{color:#fb923c;font-weight:600}.wallet-summary-total{margin-top:4px;padding-top:10px;border-top:1px dashed var(--line-strong)}.wallet-summary-total strong{color:var(--accent);font-size:1rem}.wallet-primary-btn{width:100%;padding:13px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-on);font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}.wallet-primary-btn:hover:not(:disabled){transform:translateY(-1px)}.wallet-primary-btn:disabled{opacity:.55;cursor:not-allowed}.wallet-redeem-inner{display:flex;flex-direction:column;height:100%}.wallet-redeem-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-1);color:var(--text-0);font-size:.95rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;transition:border-color .15s,box-shadow .15s}.wallet-redeem-input::placeholder{letter-spacing:.02em;text-transform:none;font-family:inherit;color:var(--text-3)}.wallet-redeem-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d4a24e26}.wallet-redeem-tips{margin-top:auto;padding-top:20px;border-top:1px dashed var(--line)}.wallet-redeem-tips p{margin:0;font-size:12px;line-height:1.7;color:var(--text-3)}.wallet-redeem-tips p+p{margin-top:2px}.wallet-pending-order{margin-top:14px;padding:16px;border-radius:10px;background:var(--bg-1);border:1px dashed var(--line-strong)}.wallet-pending-order code{background:var(--bg-2);padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace;font-size:.78rem}.wallet-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-1)}.wallet-table{width:100%;border-collapse:collapse;font-size:.86rem}.wallet-table th,.wallet-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);color:var(--text-0)}.wallet-table th{color:var(--text-2);font-weight:600;font-size:12px;text-transform:none;letter-spacing:.02em;background:var(--bg-2);position:sticky;top:0;z-index:1}.wallet-table tbody tr{transition:background .12s}.wallet-table tbody tr:hover{background:#d4a24e0a}.wallet-table tbody tr:last-child td{border-bottom:none}.wallet-td-time{color:var(--text-2);font-size:.82rem;white-space:nowrap}.wallet-td-balance{font-variant-numeric:tabular-nums;font-weight:500}.wallet-td-desc{color:var(--text-1);max-width:280px}.wallet-td-action{color:var(--text-1);max-width:360px;font-size:.85rem}.wallet-order-code{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--text-1);background:var(--bg-2);padding:3px 8px;border-radius:6px}.wallet-kind-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;background:var(--bg-2);color:var(--text-1)}.wallet-kind-badge--consume{background:var(--wallet-badge-consume-bg);color:var(--wallet-badge-consume-fg)}.wallet-kind-badge--recharge{background:var(--wallet-badge-recharge-bg);color:var(--wallet-badge-recharge-fg)}.wallet-kind-badge--redeem{background:var(--wallet-badge-redeem-bg);color:var(--wallet-badge-redeem-fg)}.wallet-kind-badge--daily_visit,.wallet-kind-badge--signup_bonus{background:var(--wallet-badge-daily-bg);color:var(--wallet-badge-daily-fg)}.wallet-empty{text-align:center;padding:48px 16px!important;color:var(--text-2)!important;font-size:14px}.wallet-empty:before{content:"—";display:block;margin-bottom:8px;font-size:18px;color:var(--text-3);opacity:.6}.tx-pos{color:var(--wallet-tx-pos);font-weight:700;font-variant-numeric:tabular-nums}.tx-neg{color:var(--wallet-tx-neg);font-weight:700;font-variant-numeric:tabular-nums}.wallet-status{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500}.wallet-status.success{background:var(--wallet-status-success-bg);color:var(--wallet-status-success-fg)}.wallet-status.pending{background:var(--wallet-status-pending-bg);color:var(--wallet-status-pending-fg)}.wallet-status.failed,.wallet-status.refunded{background:var(--wallet-status-error-bg);color:var(--wallet-status-error-fg)}.wallet-qr{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0}.wallet-qr img{width:220px;height:220px;background:#fff;border-radius:10px;padding:8px;box-shadow:0 4px 20px #0003}.wallet-qr p{margin:0;color:var(--text-1);font-size:.85rem;text-align:center}.wallet-pending-actions{display:flex;gap:8px;margin-top:10px}.wallet-secondary-btn{flex:1;padding:9px 14px;border-radius:8px;border:1px solid var(--line-strong);background:transparent;color:var(--text-0);cursor:pointer;font-size:.85rem}.wallet-secondary-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wallet-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.wallet-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.wallet-filter-field{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-2)}.wallet-filter-field select{padding:8px 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-1);color:var(--text-0);font-size:.88rem;min-width:120px}.wallet-filter-field select:focus{outline:none;border-color:var(--accent)}.wallet-filter-count{font-size:13px;color:var(--text-2);padding:6px 12px;background:var(--bg-1);border-radius:8px;border:1px solid var(--line)}.wallet-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.88rem;color:var(--text-1)}.wallet-pager span,.wallet-pager-info{font-size:.88rem;color:var(--text-1)}.wallet-pager-info strong{color:var(--text-0);font-weight:700;font-variant-numeric:tabular-nums}.wallet-pager button{padding:8px 16px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-1);color:var(--text-0);cursor:pointer;font-size:13px}.wallet-pager button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wallet-pager button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 640px){.wallet-shell{padding:20px 0 40px}.wallet-hero,.wallet-hero-row{flex-direction:column;align-items:stretch}.wallet-balance-card{width:100%}.wallet-tabs{max-width:none}.wallet-card-head{flex-direction:column;align-items:stretch}.wallet-promo-badge{align-self:flex-start}.wallet-preset-row{grid-template-columns:repeat(2,1fr)}.wallet-payment-options{grid-template-columns:1fr}.wallet-table-wrap{overflow-x:auto}.wallet-table{min-width:560px}}.wallet-pending-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10055;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wallet-pending-modal{position:relative;width:min(380px,92vw);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 24px 80px #00000073;padding:24px 24px 20px}.wallet-pending-modal-body{text-align:center;margin-bottom:18px}.wallet-pending-modal-label{margin:0 0 8px;font-size:.9rem;color:var(--text-2)}.wallet-pending-modal-amount{margin:0;font-size:1.75rem;font-weight:800;color:var(--text-0);font-variant-numeric:tabular-nums}.wallet-pending-modal-bonus{margin:6px 0 0;font-size:.88rem;font-weight:600;color:#fb923c}.wallet-pending-modal-order{margin:12px 0 0;font-size:.78rem;color:var(--text-2);word-break:break-all}.wallet-pending-modal-order code{display:inline-block;margin-top:4px;background:var(--bg-1);padding:3px 8px;border-radius:6px;font-family:ui-monospace,monospace;font-size:.72rem}.wallet-pending-modal-btn{width:100%}.wallet-pending-reopen{width:100%;margin-top:12px;padding:10px 14px;border-radius:10px;border:1px dashed rgba(184,134,47,.45);background:#b8862f14;color:#fbbf24;font-size:.88rem;cursor:pointer;transition:background .15s,border-color .15s}.wallet-pending-reopen:hover{background:#b8862f24;border-color:#b8862fa6}.wallet-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wallet-qr-modal{position:relative;width:min(420px,94vw);max-height:min(92vh,720px);display:flex;flex-direction:column;align-items:center;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:20px;box-shadow:0 32px 100px #0000008c;padding:28px 28px 22px;overflow:auto}.wallet-qr-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:8px;background:var(--bg-3);color:var(--text-2);font-size:22px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.wallet-qr-close:hover{background:var(--hover-overlay);color:var(--text-0)}.wallet-qr-modal-head{text-align:center;margin-bottom:18px}.wallet-qr-modal-head h2{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--text-0)}.wallet-qr-amount{margin:0;font-size:2rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.wallet-qr-sub{margin:6px 0 0;font-size:.88rem;color:var(--text-2)}.wallet-qr-bonus{margin:4px 0 0;font-size:.92rem;font-weight:700;color:#fb923c}.wallet-qr-modal-body{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.wallet-qr-modal-img{width:min(280px,72vw);height:min(280px,72vw);background:#fff;border-radius:14px;padding:12px;box-shadow:0 8px 32px #00000040}.wallet-qr-modal-loading{width:min(280px,72vw);height:min(280px,72vw);display:flex;align-items:center;justify-content:center;background:var(--bg-1);border-radius:14px;color:var(--text-2);font-size:.9rem}.wallet-qr-tip{margin:0;text-align:center;font-size:.9rem;color:var(--text-1);line-height:1.5}.wallet-qr-order{margin:0;font-size:.78rem;color:var(--text-2)}.wallet-qr-order code{background:var(--bg-1);padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace}.wallet-qr-modal-foot{display:flex;gap:10px;width:100%;margin-top:20px}.wallet-qr-modal-foot .wallet-secondary-btn{flex:1}.wallet-swift-info{width:100%;margin-top:12px;text-align:left}.wallet-swift-info .wallet-qr-meta,.wallet-swift-info .wallet-muted{text-align:left}.wallet-swift-info .wallet-swift-table{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:10px}.wallet-swift-info .wallet-swift-table th,.wallet-swift-info .wallet-swift-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--text-0)}.wallet-swift-info .wallet-swift-table th{width:38%;font-weight:600;color:var(--text-1);background:var(--bg-1)}.wallet-swift-info .wallet-swift-table td code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;color:var(--text-0);word-break:break-all}.wallet-qr-modal-foot .wallet-primary-btn{flex:1;width:auto}.crypto-payment-modal{width:min(440px,94vw);align-items:stretch;text-align:left;max-height:90vh;overflow-y:auto}.crypto-payment-head{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:14px}.crypto-payment-head h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-0)}.crypto-payment-subtitle{margin:0;font-size:12px;color:var(--text-2)}.crypto-payment-empty{padding:24px 0;color:var(--text-2);text-align:center;font-size:13px}.crypto-payment-section{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.crypto-payment-label{font-size:12px;color:var(--text-2);font-weight:600}.crypto-payment-network-select{position:relative;width:100%}.crypto-payment-network-select>select{width:100%;height:40px;padding:0 36px 0 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-1);color:var(--text-0);font:inherit;font-size:.95rem;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.crypto-payment-network-select>select:hover:not(:disabled){border-color:var(--accent-2, #c8a76a)}.crypto-payment-network-select>select:focus{border-color:var(--accent-2, #c8a76a);box-shadow:0 0 0 1px #c8a76a59}.crypto-payment-network-select>select:disabled{opacity:.55;cursor:not-allowed}.crypto-payment-network-caret{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;color:var(--text-2);transition:transform .15s,color .15s}.crypto-payment-network-select>select:focus+.crypto-payment-network-caret{color:var(--accent-2, #c8a76a);transform:translateY(-50%) rotate(180deg)}.crypto-payment-network-select.is-locked>select{opacity:1;cursor:default;pointer-events:none}.crypto-payment-network-select.is-locked .crypto-payment-network-caret{color:var(--text-2);transform:translateY(-50%)}.wallet-currency-trigger{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-1);color:var(--text-0);font:inherit;font-size:.95rem;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.wallet-currency-trigger:hover:not(.disabled){border-color:var(--accent-2, #c8a76a)}.wallet-currency-trigger.open{border-color:var(--accent-2, #c8a76a);box-shadow:0 0 0 1px #c8a76a59}.wallet-currency-trigger.disabled{opacity:.5;cursor:not-allowed}.wallet-currency-trigger-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-currency-trigger-caret{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);transition:transform .15s}.wallet-currency-trigger.open .wallet-currency-trigger-caret{transform:rotate(180deg);color:var(--accent-2, #c8a76a)}.wallet-currency-menu{position:fixed;z-index:1000;max-height:320px;overflow-y:auto;padding:4px;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 6px 20px #0000002e;scrollbar-width:thin;scrollbar-color:var(--accent-2, #c8a76a) transparent}.wallet-currency-menu::-webkit-scrollbar{width:6px}.wallet-currency-menu::-webkit-scrollbar-thumb{background:var(--accent-2, #c8a76a);border-radius:3px}.wallet-currency-menu-empty{padding:12px;color:var(--text-2);font-size:.9rem;text-align:center}.wallet-currency-item{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;color:var(--text-0);font:inherit;width:100%;min-width:220px;transition:background .1s}.wallet-currency-item.focused,.wallet-currency-item:hover{background:#c8a76a1f}.wallet-currency-item.selected{background:#c8a76a2e}.wallet-currency-item-symbol{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-2, rgba(255, 255, 255, .06));font-weight:600;font-size:.95rem;color:var(--accent-2, #c8a76a)}.wallet-currency-item.selected .wallet-currency-item-symbol{background:var(--accent-2, #c8a76a);color:#1a1a1a}.wallet-currency-item-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.wallet-currency-item-text strong{font-size:.95rem;font-weight:600;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-currency-item-rate{font-size:.76rem;color:var(--text-2)}.wallet-currency-item-badge{font-size:.68rem;padding:1px 6px;border-radius:6px;background:var(--accent-2, #c8a76a);color:#fff;letter-spacing:.04em}.wallet-currency-item-check{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-2, #c8a76a)}.wallet-currency-item.is-all{position:relative;border-bottom:1px dashed var(--line-strong);border-radius:6px 6px 0 0;margin-bottom:2px}.wallet-currency-item.is-all .wallet-currency-item-symbol{background:transparent;border:1.5px dashed var(--accent-2, #c8a76a);color:var(--accent-2, #c8a76a);font-size:1.1rem;font-weight:500}.crypto-payment-cta{display:flex;flex-direction:column;gap:8px;align-items:stretch;padding:4px 0 12px}.crypto-payment-error{color:#dc2626;font-size:12px;padding:6px 8px;border-radius:6px;background:#dc262614}.crypto-payment-amount{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px dashed var(--line);margin-bottom:14px}.crypto-payment-amount-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-1)}.crypto-payment-amount-row--total strong{color:#d97706;font-size:16px}.crypto-payment-qr-box{display:flex;justify-content:center;align-items:center;padding:16px 0;background:#fff;border-radius:12px;border:1px solid var(--line);margin-bottom:12px}.crypto-payment-qr-img{width:240px;height:240px;display:block}.crypto-payment-address{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.crypto-payment-address-row{display:flex;align-items:center;gap:8px}.crypto-payment-address-input{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-1);color:var(--text-0);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis}.crypto-payment-copy-btn{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:8px;color:var(--text-1);font-size:12px;cursor:pointer;flex-shrink:0}.crypto-payment-copy-btn:hover{color:var(--accent);border-color:var(--accent)}.crypto-payment-address-hint{margin:0;font-size:11px;color:var(--text-2)}.crypto-payment-warning{display:flex;gap:8px;padding:10px 12px;border-radius:10px;background:#eab30814;border:1px solid rgba(234,179,8,.4);margin-bottom:12px;font-size:12px;line-height:1.6;color:var(--text-1)}.crypto-payment-warning-icon{color:#ca8a04;flex-shrink:0;padding-top:2px}.crypto-payment-warning p{margin:0}.crypto-payment-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.crypto-payment-order{font-size:11px;color:var(--text-2)}.crypto-payment-order code{font-family:SFMono-Regular,Consolas,monospace;color:var(--text-1);margin-left:4px}.crypto-payment-success,.crypto-payment-expired{display:flex;flex-direction:column;gap:12px;align-items:center;padding:16px 0;text-align:center}.crypto-payment-success-icon{width:48px;height:48px;border-radius:50%;background:#22c55e1f;color:#16a34a;display:flex;align-items:center;justify-content:center}[data-theme=light] .crypto-payment-qr-box{background:#f8fafc}[data-theme=light] .crypto-payment-warning{background:#eab30824}[data-theme=light] .wallet-promo-badge{color:#c2410c;background:#fb923c24;border-color:#ea580c47}[data-theme=light] .wallet-balance-card{background:linear-gradient(135deg,#fffbeb,#fef3c7 55%,#fde68a);border:1px solid rgba(202,138,4,.5);box-shadow:0 1px 3px #0f172a14,0 6px 20px #ca8a042e,inset 0 1px #ffffffe6}[data-theme=light] .wallet-balance-icon{color:#d97706;background:linear-gradient(135deg,#fef3c7,#fcd34d);border:1px solid rgba(202,138,4,.45);box-shadow:0 2px 10px #ca8a0438;filter:none}[data-theme=light] .wallet-balance-label{color:#92400e}[data-theme=light] .wallet-balance-value{background:none;-webkit-background-clip:unset;background-clip:unset;color:#b45309}[data-theme=light] .wallet-card{box-shadow:0 1px 3px #0f172a0f}.referral-share-head h2{margin:0;font-size:18px;font-weight:600}.referral-share-link-row{display:flex;gap:8px;width:100%;max-width:340px;margin-top:4px}.referral-share-link-input{flex:1;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-3);color:var(--text-2);font-size:12px}.referral-share-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-3);color:var(--text-1);font-size:12px;cursor:pointer;white-space:nowrap}.referral-share-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.mock-pay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10070;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mock-pay-modal{position:relative;width:min(400px,94vw);max-height:min(92vh,720px);overflow:auto;border-radius:16px;box-shadow:0 32px 100px #0000008c}.mock-pay-modal--apple{background:#1c1c1e;border:1px solid rgba(255,255,255,.08)}.mock-pay-modal--paypal,.mock-pay-modal--card{background:#fff;border:1px solid #e5e7eb}.mock-pay-close{position:absolute;top:12px;right:12px;z-index:2;width:30px;height:30px;border:none;border-radius:8px;background:#0000000f;color:#6b7280;font-size:20px;line-height:1;cursor:pointer;transition:background .15s}.mock-pay-modal--apple .mock-pay-close{background:#ffffff1a;color:#a3a3a3}.mock-pay-close:hover{background:#0000001f}.mock-pay-modal--apple .mock-pay-close:hover{background:#ffffff2e;color:#fff}.mock-pay-label{margin:0;font-size:.85rem;color:#6b7280}.mock-pay-amount{margin:4px 0 0;font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}.mock-pay-amount--paypal{color:#003087}.mock-pay-amount--apple{color:#fff;text-align:center}.mock-pay-amount--card{color:#111827;text-align:center}.mock-pay-currency{font-size:1.4rem;margin-right:2px}.mock-pay-sub{margin:4px 0 0;font-size:.82rem;color:#6b7280}.mock-pay-sub--light{color:#a3a3a3;text-align:center}.mock-pay--paypal{padding:0}.mock-pay-paypal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 20px 12px;background:linear-gradient(180deg,#f0f7ff,#fff);border-bottom:1px solid #e5e7eb}.mock-pay-paypal-logo{width:100px;height:28px}.mock-pay-paypal-body{padding:16px 20px 20px}.mock-pay-form{display:flex;flex-direction:column;gap:10px;margin-top:16px}.mock-pay-form label{display:flex;flex-direction:column;gap:4px}.mock-pay-form label span{font-size:.78rem;color:#6b7280;font-weight:600}.mock-pay-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;color:#374151;background:#f9fafb}.mock-pay-btn{display:block;width:100%;margin-top:14px;padding:12px;border:none;border-radius:999px;font-size:.95rem;font-weight:700;cursor:not-allowed;opacity:.65}.mock-pay-btn--paypal{background:#0070ba;color:#fff}.mock-pay-btn--card{background:#6366f1;color:#fff}.mock-pay--apple{padding:24px 20px 20px;color:#fff}.mock-pay-apple-top{display:flex;align-items:center;gap:8px;margin-bottom:20px}.mock-pay-apple-logo{width:22px;height:22px;color:#fff}.mock-pay-apple-title{flex:1;font-size:1rem;font-weight:600}.mock-pay-apple-card{position:relative;height:120px;border-radius:14px;background:linear-gradient(135deg,#434343,#1a1a1a,#2d2d2d);padding:16px;margin-bottom:16px;overflow:hidden}.mock-pay-apple-card-chip{width:36px;height:28px;border-radius:6px;background:linear-gradient(135deg,#d4af37,#f5e6a3);margin-bottom:24px}.mock-pay-apple-card-lines span{display:block;height:8px;border-radius:4px;background:#ffffff26;margin-bottom:6px}.mock-pay-apple-card-lines span:first-child{width:60%}.mock-pay-apple-card-lines span:last-child{width:40%}.mock-pay-apple-card-brand{position:absolute;bottom:14px;right:16px;font-size:.78rem;font-weight:600;color:#ffffffb3}.mock-pay-faceid{position:relative;width:64px;height:64px;margin:16px auto 8px;display:flex;align-items:center;justify-content:center;color:#fff}.mock-pay-faceid-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(255,255,255,.35);border-radius:50%;animation:mock-faceid-pulse 2s ease-in-out infinite}@keyframes mock-faceid-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1}}.mock-pay-apple-hint{margin:0;text-align:center;font-size:.88rem;color:#d4d4d4}.mock-pay--card{padding:20px}.mock-pay-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.mock-pay-card-head h3{margin:0;font-size:1.05rem;font-weight:700;color:#111827}.mock-pay-card-preview{position:relative;height:130px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);padding:18px;color:#fff;margin-bottom:14px;box-shadow:0 8px 24px #6366f159}.mock-pay-card-preview-chip{width:38px;height:28px;border-radius:6px;background:linear-gradient(135deg,#fcd34d,#fbbf24);margin-bottom:18px}.mock-pay-card-preview-number{font-size:1.05rem;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-bottom:12px}.mock-pay-card-preview-row{display:flex;justify-content:space-between;font-size:.78rem;opacity:.9}.mock-pay-card-brands{position:absolute;bottom:14px;right:16px;display:flex;align-items:center;gap:8px}.mock-pay-visa{font-size:.85rem;font-weight:800;font-style:italic;letter-spacing:.04em}.mock-pay-mastercard{width:28px;height:18px;border-radius:50%;background:linear-gradient(90deg,#eb001b,#eb001b 50%,#f79e1b 50%,#f79e1b);opacity:.9}.mock-pay-form--card{margin-top:12px}.mock-pay-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.referral-invite-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:30px;padding:0 14px;border:none;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff;cursor:pointer;white-space:nowrap;overflow:hidden;isolation:isolate;background:linear-gradient(120deg,#f97316,#ec4899 48%,#a855f7);background-size:160% 100%;box-shadow:0 1px 2px #0000001f,0 4px 14px #ec489952;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-position .35s ease;animation:referral-btn-gradient 4.5s ease-in-out infinite}.referral-invite-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.42) 50%,transparent 72%);transform:translate(-120%);animation:referral-btn-shimmer 3.2s ease-in-out infinite}.referral-invite-btn-text{position:relative;z-index:1}.referral-invite-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 2px 4px #00000024,0 6px 18px #ec48996b}.referral-invite-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.referral-invite-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes referral-btn-shimmer{0%,22%{transform:translate(-120%)}48%,to{transform:translate(120%)}}@keyframes referral-btn-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}[data-theme=light] .referral-invite-btn{box-shadow:0 1px 2px #a855f71f,0 4px 12px #ec489947}[data-theme=light] .referral-invite-btn:hover:not(:disabled){box-shadow:0 2px 4px #a855f729,0 6px 16px #ec489957}.home-page{position:relative;min-height:100vh;overflow:hidden;color:#fff}.home-page-media{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.home-page-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-page-media-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(212,162,78,.45),transparent 55%),radial-gradient(ellipse 70% 50% at 80% 70%,rgba(184,134,47,.35),transparent 50%),linear-gradient(160deg,#0a0a12,#12121f 40%,#1a1030);animation:home-fallback-shift 18s ease-in-out infinite alternate}@keyframes home-fallback-shift{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(12deg) brightness(1.08)}}.home-page-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#00000059,#00000026 40%,#0000008c);pointer-events:none}.home-page-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:28px 36px}.home-page-brand{font-size:1.35rem;font-weight:700;letter-spacing:.02em;text-shadow:0 2px 16px rgba(0,0,0,.5)}.home-page-nav{display:flex;gap:12px}.home-page-nav-link{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:999px;font-size:13px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,border-color .15s}.home-page-nav-link:hover{background:#ffffff24;border-color:#ffffff59}.home-page-actions{position:fixed;right:36px;bottom:40px;z-index:2}.home-page-cta{padding:16px 36px;font-size:1.05rem;font-weight:600;color:#0a0a12;background:linear-gradient(135deg,#fff,#e8e4ff);border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 24px #00000059,0 0 0 1px #ffffff40 inset;transition:transform .15s,box-shadow .15s}.home-page-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #d4a24e73,0 0 0 1px #ffffff59 inset}.home-page-cta:active{transform:translateY(0)}@media (max-width: 640px){.home-page-header{padding:20px}.home-page-actions{right:20px;bottom:28px;left:20px}.home-page-cta{width:100%;text-align:center}}.login-v2{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#0b0b0f;color:#f5f5f7;overflow:hidden}.login-v2-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.login-v2-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.login-v2-glow-a{width:420px;height:420px;top:-80px;left:-60px;background:radial-gradient(circle,rgba(212,162,78,.28),transparent 68%)}.login-v2-glow-b{width:380px;height:380px;bottom:-60px;right:-40px;background:radial-gradient(circle,rgba(99,102,241,.22),transparent 70%)}.login-v2-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 20%,transparent 75%)}.login-v2-hero{position:relative;min-height:100vh;overflow:hidden;background:#0b0b0f}.login-v2-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:#ffffff1a;z-index:3;pointer-events:none}.login-v2-hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.login-v2-hero-visual-img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);animation:login-v2-hero-drift 18s ease-in-out infinite alternate}.login-v2-hero-visual-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.06) 42%,transparent 58%);transform:translate(-120%);animation:login-v2-hero-shine 7s ease-in-out infinite;pointer-events:none}.login-v2-hero-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b0b0f1f,#0b0b0f61 85%,#0b0b0fb8),linear-gradient(180deg,rgba(11,11,15,.45) 0%,transparent 36%,rgba(11,11,15,.5) 100%);pointer-events:none}.login-v2-hero-shell{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100vh;padding:32px 52px 48px 72px}.login-v2-hero-inner{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:500px;padding:24px 0}.login-v2-eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#d4a24ee6;font-weight:600}.login-v2-hero-animate .login-v2-eyebrow{animation:login-v2-rise .65s cubic-bezier(.22,1,.36,1) both}.login-v2-title{margin:0 0 18px;font-size:clamp(2.2rem,4.2vw,3.2rem);font-weight:800;letter-spacing:.02em;line-height:1.12}.login-v2-hero-animate .login-v2-title{animation:login-v2-rise .75s cubic-bezier(.22,1,.36,1) .08s both}.login-v2-tagline{margin:0 0 40px;font-size:15px;line-height:1.75;color:#ffffffa3}.login-v2-hero-animate .login-v2-tagline{animation:login-v2-rise .75s cubic-bezier(.22,1,.36,1) .16s both}.login-v2-tagline-lead{display:block;margin-bottom:8px;color:#ffffffd1;font-weight:500}.login-v2-tagline-rotate-wrap{display:block;min-height:1.75em}.login-v2-tagline-rotate{display:block;color:#ffffff94;animation:login-v2-line-in .55s cubic-bezier(.22,1,.36,1) both}.login-v2-tagline-rotate:after{content:"";display:inline-block;width:2px;height:.95em;margin-left:3px;vertical-align:-.08em;background:#d4a24ebf;animation:login-v2-cursor-blink 1s step-end infinite}.login-v2-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.login-v2-features li{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;transition:transform .25s ease,border-color .25s ease,background .25s ease}.login-v2-hero-animate .login-v2-features li{opacity:0;animation:login-v2-rise .7s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.28s + var(--login-feature-i, 0) * .1s)}.login-v2-features li:hover{transform:translate(4px);border-color:#d4a24e38;background:#d4a24e0f}.login-v2-feature-dot{flex-shrink:0;width:8px;height:8px;margin-top:7px;border-radius:50%;background:linear-gradient(135deg,#d4a24e,#b8862f);box-shadow:0 0 12px #d4a24e73;animation:login-v2-dot-pulse 2.4s ease-in-out infinite;animation-delay:calc(var(--login-feature-i, 0) * .35s)}.login-v2-features strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.login-v2-features span{display:block;font-size:13px;color:#ffffff85;line-height:1.5}.login-v2-side{position:relative;min-height:100vh;display:flex;flex-direction:column;background:#0b0b0f}.login-v2-side-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;padding:24px 40px 0;flex-shrink:0}.login-v2-side-body{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:32px 40px 56px}.login-v2-panel{width:100%;max-width:400px;display:flex;flex-direction:column;gap:24px;padding:36px 32px 32px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:0 24px 64px #00000059,inset 0 1px #ffffff0f}.login-v2-panel-eyebrow{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#d4a24ed9}.login-v2-panel-head h2{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.login-v2-field{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:600;color:#ffffffc7}.login-v2-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-v2-change-phone{padding:0;border:none;background:none;color:#d4a24ee0;font-size:12px;font-weight:600;cursor:pointer;transition:color .15s ease}.login-v2-change-phone:hover:not(:disabled){color:#f0d590}.login-v2-change-phone:disabled{opacity:.45;cursor:not-allowed}.login-v2-phone-readonly{cursor:default;opacity:.88}.login-v2-phone-readonly:focus{border-color:#ffffff1a;background:#00000038;box-shadow:none}.login-v2-phone-row,.login-v2-code-row{display:flex;align-items:stretch;gap:10px}.login-v2-prefix,.phone-prefix-select{display:flex;align-items:center;padding:0 12px;min-height:48px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#00000038;color:#ffffffb8;font-size:14px;flex-shrink:0}.phone-prefix-select{min-width:72px;max-width:88px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.55) 50%),linear-gradient(135deg,rgba(255,255,255,.55) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 2px),calc(100% - 9px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.phone-prefix-select:disabled{opacity:.55;cursor:not-allowed}.phone-prefix-select--readonly{cursor:default;background-image:none;padding-right:12px}.login-v2-prefix-select{min-width:68px;width:100%;max-width:none}.login-v2-phone-row .phone-prefix-select{max-width:none;width:100%}.login-v2-phone-row .phone-prefix-dropdown{width:100%}.phone-prefix-dropdown{position:relative;flex-shrink:0}.phone-prefix-dropdown-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;width:100%;text-align:left;font:inherit;background-image:none;padding-right:10px}.phone-prefix-dropdown-trigger.is-open{border-color:#ffffff38}.phone-prefix-dropdown-chevron{flex-shrink:0;opacity:.55;transition:transform .15s ease}.phone-prefix-dropdown-trigger.is-open .phone-prefix-dropdown-chevron{transform:rotate(180deg)}.phone-prefix-dropdown-panel{display:flex;flex-direction:column;overflow:hidden;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:#121216fa;box-shadow:0 12px 40px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phone-prefix-dropdown-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.phone-prefix-dropdown-search-icon{flex-shrink:0;opacity:.45}.phone-prefix-dropdown-search-input{flex:1;min-width:0;border:none;background:transparent;color:#ffffffe0;font-size:13px;outline:none}.phone-prefix-dropdown-search-input::placeholder{color:#ffffff59}.phone-prefix-dropdown-list{overflow-y:auto;padding:4px}.phone-prefix-dropdown-option{display:block;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:#ffffffd1;font-size:14px;text-align:left;cursor:pointer}.phone-prefix-dropdown-option.is-highlighted,.phone-prefix-dropdown-option:hover{background:#ffffff14}.phone-prefix-dropdown-option.is-active{color:#fff;background:#ffffff1f}.phone-prefix-dropdown-empty{padding:12px 10px;color:#fff6;font-size:13px;text-align:center}.login-v2-field input{flex:1;min-width:0;min-height:48px;padding:0 16px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#00000038;color:#fff;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-v2-field input::placeholder{color:#ffffff4d}.login-v2-field input:focus{outline:none;border-color:#d4a24e8c;background:#0000004d;box-shadow:0 0 0 3px #d4a24e1f}.login-v2-field textarea{width:100%;min-height:96px;padding:10px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#00000038;color:#fff;font:inherit;font-size:14px;line-height:1.5;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-v2-field textarea::placeholder{color:#ffffff4d}.login-v2-field textarea:focus{outline:none;border-color:#d4a24e8c;background:#0000004d;box-shadow:0 0 0 3px #d4a24e1f}.login-v2-field textarea:disabled{opacity:.55;cursor:not-allowed}.login-v2-field-locked input{cursor:default;opacity:.92;letter-spacing:.12em;font-variant-numeric:tabular-nums}.login-v2-field-locked input:focus{border-color:#ffffff1f;background:#00000038;box-shadow:none}.login-v2-code-row input{letter-spacing:.28em;font-variant-numeric:tabular-nums}.login-v2-code-btn{flex-shrink:0;min-width:116px;min-height:48px;padding:0 18px;border-radius:11px;border:1px solid rgba(212,162,78,.35);background:#d4a24e1f;color:#f0d590;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.login-v2-code-btn:hover:not(:disabled){background:#d4a24e38;border-color:#d4a24e8c;color:#fff}.login-v2-code-btn:active:not(:disabled){transform:scale(.98)}.login-v2-code-btn:disabled{background:#ffffff08;border-color:#ffffff14;color:#ffffff47;cursor:not-allowed}.login-v2-error{padding:12px 14px;border-radius:11px;font-size:13px;line-height:1.5;color:#fca5a5;background:#f871711a;border:1px solid rgba(248,113,113,.28)}.login-v2-hint{margin:0;font-size:13px;color:#8fd4a0;line-height:1.5}.login-v2-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:4px;min-height:50px;padding:0 22px;border:1px solid rgba(212,162,78,.45);border-radius:11px;background:linear-gradient(135deg,#d4a24e,#b8862f);color:#1a1208;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;box-shadow:0 8px 24px #b8862f52}.login-v2-submit-inner{display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-v2-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 12px 32px #b8862f66}.login-v2-submit:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.login-v2-submit:disabled{background:#ffffff0f;border-color:#ffffff14;color:#ffffff4d;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.login-v2-spinner{width:16px;height:16px;border:2px solid rgba(26,18,8,.18);border-top-color:#1a1208;border-radius:50%;animation:login-v2-spin .7s linear infinite}.login-v2-submit:disabled .login-v2-spinner{border-color:#ffffff1f;border-top-color:#ffffff73}.login-v2-method-tabs{display:flex;gap:4px;padding:4px;margin-bottom:4px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0000002e}.login-v2-method-tab{flex:1;min-height:40px;padding:0 12px;border:none;border-radius:9px;background:transparent;color:#ffffff8c;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.login-v2-method-tab:hover:not(:disabled){color:#ffffffd1}.login-v2-method-tab--active{color:#f0d590;background:#d4a24e29;box-shadow:inset 0 0 0 1px #d4a24e47}.login-v2-method-tab:disabled{opacity:.45;cursor:not-allowed}.login-v2-mode-switch{margin:0;text-align:center}.login-v2-mode-switch-btn{padding:0;border:none;background:none;color:#d4a24ee0;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease}.login-v2-mode-switch-btn:hover:not(:disabled){color:#f0d590}.login-v2-mode-switch-btn:disabled{opacity:.45;cursor:not-allowed}.login-v2-appeal-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-v2-appeal-modal{width:min(420px,100%);padding:20px 22px 22px;border-radius:16px;border:1px solid rgba(212,162,78,.28);background:#141418;box-shadow:0 24px 64px #00000073}.login-v2-appeal-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.login-v2-appeal-modal-title{margin:0;font-size:16px;font-weight:600;color:#ffffffeb}.login-v2-appeal-modal-close{flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:#ffffff0f;color:#ffffffb8;font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.login-v2-appeal-modal-close:hover:not(:disabled){background:#ffffff1a;color:#fff}.login-v2-appeal-modal-close:disabled{opacity:.45;cursor:not-allowed}.login-v2-appeal-modal-desc{margin:0 0 16px;font-size:13px;line-height:1.6;color:#ffffff8c}.login-v2-appeal-modal-success{margin:0 0 16px;font-size:14px;line-height:1.55;color:#78dca0eb}.login-v2-error--compact{margin-bottom:12px;padding:8px 10px;font-size:12px}.login-v2-appeal-modal-submit{width:100%;margin-top:4px;padding:11px 14px;border:1px solid rgba(212,162,78,.35);border-radius:10px;background:#d4a24e24;color:#f0d590f2;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.login-v2-appeal-modal-submit:hover:not(:disabled){background:#d4a24e38;border-color:#d4a24e80}.login-v2-appeal-modal-submit:disabled{opacity:.45;cursor:not-allowed}.login-v2-code-note{margin:10px 0 0;text-align:center;font-size:12px;color:#ffffff6b;line-height:1.6}.login-v2-footnote{margin:0;text-align:center;font-size:12px;color:#ffffff52;line-height:1.6}.login-v2-footnote-link{color:#d4a24eeb;text-decoration:none;margin:0 2px}.login-v2-footnote-link:hover{color:#f0d590;text-decoration:underline;text-underline-offset:2px}@keyframes login-v2-spin{to{transform:rotate(360deg)}}@keyframes login-v2-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes login-v2-line-in{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes login-v2-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes login-v2-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 12px #d4a24e73}50%{transform:scale(1.15);box-shadow:0 0 18px #d4a24ea6}}@keyframes login-v2-hero-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.07) translate3d(-1.5%,-1.2%,0)}}@keyframes login-v2-hero-shine{0%,to{transform:translate(-120%);opacity:0}18%{opacity:1}42%{transform:translate(120%);opacity:0}}@media (prefers-reduced-motion: reduce){.login-v2-hero-animate .login-v2-eyebrow,.login-v2-hero-animate .login-v2-title,.login-v2-hero-animate .login-v2-tagline,.login-v2-hero-animate .login-v2-features li,.login-v2-tagline-rotate,.login-v2-feature-dot,.login-v2-hero-visual-img,.login-v2-hero-visual-shine{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.login-v2-tagline-rotate:after{display:none}.login-v2-features li:hover{transform:none}}@media (max-width: 900px){.login-v2{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden}.login-v2-side{order:1;flex:1 0 auto;min-height:0}.login-v2-hero{order:2;min-height:auto;flex-shrink:0}.login-v2-hero:after{display:none}.login-v2-hero-visual{display:none}.login-v2-hero-shell{min-height:auto;padding:20px 20px 28px;padding-bottom:max(28px,env(safe-area-inset-bottom))}.login-v2-hero-inner{justify-content:flex-start;text-align:center;max-width:none;padding:0}.login-v2-title{font-size:clamp(1.45rem,5vw,1.85rem);margin-bottom:10px}.login-v2-eyebrow{font-size:10px;margin-bottom:8px}.login-v2-features{display:none}.login-v2-tagline{margin-bottom:0;font-size:13px;line-height:1.6}.login-v2-tagline-rotate-wrap{min-height:1.5em}.login-v2-side{min-height:auto}.login-v2-side-header{padding:max(12px,env(safe-area-inset-top)) 16px 0}.login-v2-side-body{align-items:stretch;justify-content:flex-start;padding:12px 16px 20px}.login-v2-panel{max-width:none;width:100%;padding:24px 18px 20px;gap:18px;border-radius:16px}.login-v2-panel-head h2{font-size:1.45rem}.login-v2-field input,.login-v2-field textarea{font-size:16px}.login-v2-phone-row,.login-v2-code-row{gap:8px}.login-v2-prefix-select,.phone-prefix-dropdown{min-width:72px;max-width:80px}.login-v2-field-label-row{flex-wrap:wrap;gap:6px 10px}.login-v2-appeal-modal-mask{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width: 480px){.login-v2-hero{display:none}.login-v2-side{min-height:100vh;min-height:100dvh}.login-v2-side-body{padding:8px 14px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.login-v2-panel{padding:22px 16px 18px;gap:16px;border-radius:14px}.login-v2-panel-head h2{font-size:1.35rem}.login-v2-panel-eyebrow{font-size:10px}.login-v2-code-row{flex-direction:column}.login-v2-code-btn{width:100%;min-height:44px}.login-v2-submit{min-height:48px;font-size:16px}.login-v2-change-phone,.login-v2-mode-switch-btn{font-size:12px;min-height:32px;padding:4px 0}.login-v2-footnote{font-size:11px;line-height:1.55}.login-v2-appeal-modal-mask{align-items:flex-end;padding:0}.login-v2-appeal-modal{width:100%;max-height:min(92dvh,92vh);overflow-y:auto;overscroll-behavior:contain;border-radius:16px 16px 0 0;padding:18px 16px max(18px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.login-v2-appeal-modal-title{font-size:15px}.login-v2-appeal-modal-close{width:36px;height:36px}}[data-theme=light] .login-v2{background:#faf8f5}[data-theme=light] .login-v2-hero{background:#0b0b0f}[data-theme=light] .login-v2-hero:after{background:#0f172a24;box-shadow:1px 0 #ffffff0a}[data-theme=light] .login-v2-hero-visual-overlay{background:linear-gradient(90deg,#0b0b0f1a,#0b0b0f6b 88%,#0b0b0fc7),linear-gradient(180deg,rgba(11,11,15,.4) 0%,transparent 38%,rgba(11,11,15,.45) 100%)}[data-theme=light] .login-v2-hero-visual-img{filter:saturate(1.05) brightness(.92)}[data-theme=light] .login-v2-side{background:radial-gradient(ellipse 90% 70% at 100% 0%,rgba(212,162,78,.1),transparent 55%),radial-gradient(ellipse 70% 60% at 0% 100%,rgba(99,102,241,.06),transparent 50%),#faf8f5}[data-theme=light] .login-v2-bg{display:none}[data-theme=light] .login-v2-panel{background:#fff;border-color:#0f172a0f;box-shadow:0 1px 2px #0f172a0a,0 16px 48px #0f172a12;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .login-v2-panel-head h2{color:#111827}[data-theme=light] .login-v2-field{color:#374151}[data-theme=light] .login-v2-prefix,[data-theme=light] .phone-prefix-select,[data-theme=light] .login-v2-field input{background:#f9fafb;border-color:#e5e7eb;color:#111827;box-shadow:inset 0 1px 2px #0f172a08}[data-theme=light] .login-v2-prefix,[data-theme=light] .phone-prefix-select{color:#6b7280}[data-theme=light] .phone-prefix-dropdown-panel{border-color:#e5e7eb;background:#fffffffa;box-shadow:0 12px 40px #0f172a1f}[data-theme=light] .phone-prefix-dropdown-search{border-bottom-color:#e5e7eb}[data-theme=light] .phone-prefix-dropdown-search-input{color:#111827}[data-theme=light] .phone-prefix-dropdown-search-input::placeholder{color:#9ca3af}[data-theme=light] .phone-prefix-dropdown-option{color:#374151}[data-theme=light] .phone-prefix-dropdown-option.is-highlighted,[data-theme=light] .phone-prefix-dropdown-option:hover{background:#f3f4f6}[data-theme=light] .phone-prefix-dropdown-option.is-active{color:#111827;background:#fef3c7}[data-theme=light] .login-v2-method-tabs{border-color:#0f172a14;background:#0f172a0a}[data-theme=light] .login-v2-method-tab{color:#6b7280}[data-theme=light] .login-v2-method-tab:hover:not(:disabled){color:#374151}[data-theme=light] .login-v2-method-tab--active{color:#b45309;background:#fbbf242e;box-shadow:inset 0 0 0 1px #b4530938}[data-theme=light] .login-v2-mode-switch-btn:hover:not(:disabled){color:#b45309}[data-theme=light] .login-v2-appeal-modal{background:#fff;border-color:#b4530938;box-shadow:0 24px 64px #0f172a29}[data-theme=light] .login-v2-appeal-modal-title{color:#111827}[data-theme=light] .login-v2-appeal-modal-close{background:#f3f4f6;color:#6b7280}[data-theme=light] .login-v2-appeal-modal-close:hover:not(:disabled){background:#e5e7eb;color:#111827}[data-theme=light] .login-v2-appeal-modal-desc{color:#6b7280}[data-theme=light] .login-v2-appeal-modal-success{color:#059669}[data-theme=light] .login-v2-appeal-modal-submit{border-color:#b4530959;background:#fef3c7d9;color:#92400e}[data-theme=light] .login-v2-appeal-modal-submit:hover:not(:disabled){background:#fef3c7;border-color:#b4530980}[data-theme=light] .login-v2-field input::placeholder{color:#9ca3af}[data-theme=light] .login-v2-field input:focus{background:#fff;border-color:#c9923a;box-shadow:inset 0 1px 2px #0f172a05,0 0 0 3px #d4a24e24}[data-theme=light] .login-v2-field textarea{background:#fff;border-color:#e5e7eb;color:#111827}[data-theme=light] .login-v2-field textarea::placeholder{color:#9ca3af}[data-theme=light] .login-v2-field textarea:focus{background:#fff;border-color:#c9923a;box-shadow:inset 0 1px 2px #0f172a05,0 0 0 3px #d4a24e24}[data-theme=light] .login-v2-code-btn{background:#fff;border-color:#d4a24e;color:#92400e}[data-theme=light] .login-v2-code-btn:hover:not(:disabled){background:#fffbeb;border-color:#b8862f;color:#78350f}[data-theme=light] .login-v2-code-btn:disabled{background:#f9fafb;border-color:#e5e7eb;color:#94a3b8}[data-theme=light] .login-v2-submit{background:linear-gradient(135deg,#d4a24e,#b8862f);color:#1a1208;border-color:#b8862f59;box-shadow:0 10px 28px #b8862f3d}[data-theme=light] .login-v2-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 14px 36px #b8862f4d}[data-theme=light] .login-v2-submit:disabled{background:#e5e7eb;color:#6b7280;border-color:#e5e7eb;box-shadow:none;filter:none}[data-theme=light] .login-v2-code-note,[data-theme=light] .login-v2-footnote{color:#6b7280}[data-theme=light] .login-v2-footnote-link{color:#b8862f}[data-theme=light] .login-v2-footnote-link:hover{color:#966f24}[data-theme=light] .login-v2-panel-eyebrow{color:#b8862f}[data-theme=light] .login-v2-field>span{color:#374151}[data-theme=light] .login-v2-field-locked input:focus{border-color:#0f172a1f;background:#ffffffeb}[data-theme=light] .login-v2-spinner{border-color:#1a12082e;border-top-color:#1a1208}[data-theme=light] .login-v2-submit:disabled .login-v2-spinner{border-color:#6b728033;border-top-color:#6b7280}.app-root--home{display:flex;flex-direction:column}.app-root--home .showcase-home{flex:1;min-height:0}.showcase-home{--showcase-home-header-h: 52px;--showcase-home-content-max: 1520px;--showcase-home-bg: #0b0b0f;--showcase-home-pad-x: 40px;--showcase-home-content-inset: max( var(--showcase-home-pad-x), calc((100% - var(--showcase-home-content-max)) / 2 + var(--showcase-home-pad-x)) );--showcase-home-section-gap: 20px;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--showcase-home-bg);color:#f5f5f7}.showcase-home-upper{flex-shrink:0;display:flex;flex-direction:column;gap:24px;padding-bottom:24px;position:relative;z-index:1}.showcase-home-hero,.home-intro,.showcase-home-feed,.showcase-home-footer,.showcase-home-skeleton-intro,.showcase-home-skeleton-main{box-sizing:border-box;width:100%;max-width:var(--showcase-home-content-max);margin-inline:auto;padding-inline:var(--showcase-home-pad-x)}.showcase-home-feed-anchor{height:0;scroll-margin-top:var(--showcase-home-header-h)}.showcase-home-app-download{padding-block:4px 28px}.showcase-home-app-download-popover{position:relative}.showcase-home-app-download-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;border:1px solid rgba(212,162,78,.42);background:#d4a24e1f;color:#f3d28a;font:inherit;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.showcase-home-app-download-btn:hover,.showcase-home-app-download-btn.is-open{background:#d4a24e38;border-color:#d4a24eb3;color:#ffe7b0;box-shadow:0 4px 14px #d4a24e2e}.showcase-home-app-download-panel{position:absolute;top:100%;right:0;z-index:120;padding-top:12px;width:max-content}.showcase-home-app-download-tiles{display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:16px 18px}.showcase-home-app-download-tile{box-sizing:border-box;width:220px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 16px 14px;border-radius:22px;color:#f5f5f7;transform-origin:50% 80%;transition:transform .22s ease,box-shadow .22s ease}.showcase-home-app-download-tile.is-play{background:radial-gradient(120% 80% at 18% 0%,rgba(72,180,97,.2),transparent 56%),linear-gradient(180deg,#151916,#101210);border:1px solid rgba(72,180,97,.24);box-shadow:0 16px 36px #00000047;transform:rotate(-4deg)}.showcase-home-app-download-tile.is-android{background:radial-gradient(120% 80% at 20% 0%,rgba(212,162,78,.2),transparent 56%),linear-gradient(180deg,#1b1914,#12110e);border:1px solid rgba(212,162,78,.22);box-shadow:0 16px 36px #00000047;transform:rotate(-1.2deg)}.showcase-home-app-download-tile.is-ios{background:radial-gradient(120% 80% at 80% 0%,rgba(180,196,220,.16),transparent 56%),linear-gradient(180deg,#17181d,#101114);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 36px #00000047;transform:rotate(4deg)}.showcase-home-app-download-tile:hover{transform:rotate(0) translateY(-4px)}.showcase-home-app-download-platform{margin:0;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#ffffffe0}.showcase-home-app-download-platform svg{opacity:.8}.showcase-home-app-download-screen{display:block;width:156px;height:156px;padding:10px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px #0000000f,0 10px 24px #00000038}.showcase-home-app-download-screen.is-empty{background:#ffffff14}.showcase-home-app-download-screen img{display:block;width:100%;height:100%;object-fit:contain}.showcase-home-app-download-foot{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center}.showcase-home-app-download-apk{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(212,162,78,.46);background:#d4a24e24;color:#f5dba0;font-size:12px;font-weight:700;text-decoration:none}.showcase-home-app-download-apk:hover{background:#d4a24e38;color:#ffe7b0}.showcase-home-app-download-badge-link{display:inline-flex;line-height:0;border-radius:8px}.showcase-home-store-badge{display:block;height:40px;width:auto}.showcase-home-store-badge--play{height:40px;margin:0}.showcase-home-store-badge--ios{height:40px}@media (max-width: 720px){.showcase-home-app-download-tiles{justify-content:center}}@media (prefers-reduced-motion: reduce){.showcase-home-app-download-tile.is-play,.showcase-home-app-download-tile.is-android,.showcase-home-app-download-tile.is-ios,.showcase-home-app-download-tile:hover{transform:none}}.showcase-home-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--showcase-home-header-h);padding:0 var(--page-gutter-x);background:color-mix(in srgb,var(--showcase-home-bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:none;isolation:isolate}.showcase-home-brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;flex-shrink:0}.showcase-home-nav{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.showcase-home-nav--logged-in{flex-wrap:nowrap}.showcase-home-header .topbar-vdivider{background:#ffffff24}[data-theme=light] .showcase-home-header .topbar-vdivider{background:#0f172a1f}.showcase-home-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#ffffff0f;color:inherit;border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer}.showcase-home-nav-btn.primary{background:#ffffffeb;color:#111;border-color:transparent}.showcase-home-nav-btn--auth{background:linear-gradient(135deg,#d4a24e,#b8862f);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 4px 14px #d4a24e47}.showcase-home-nav-btn--auth:hover{filter:brightness(1.08);box-shadow:0 6px 18px #d4a24e57}.showcase-home-nav-btn:hover:not(.primary):not(.showcase-home-nav-btn--auth){background:#ffffff1a}.showcase-home-feed{padding-block:28px 48px;scroll-margin-top:var(--showcase-home-header-h);border-top:1px solid rgba(255,255,255,.06)}.showcase-home-footer{flex-shrink:0;margin-top:0;padding-block:36px 28px;border-top:1px solid var(--showcase-footer-border);overflow-x:auto;--showcase-footer-border: rgba(255, 255, 255, .08);--showcase-footer-text: var(--text-1);--showcase-footer-text-muted: var(--text-2);--showcase-footer-link-hover: var(--text-0);--showcase-footer-qr-bg: #ffffff;--showcase-footer-qr-shadow: 0 8px 24px rgba(0, 0, 0, .28)}.showcase-home-footer-inner{display:flex;flex-direction:column;gap:28px}.showcase-home-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px 48px}.showcase-home-footer-main{flex:1;min-width:0}.showcase-home-footer-brand{margin:0 0 18px;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:.02em}.showcase-home-footer-details{margin:0;display:flex;flex-direction:column;gap:10px}.showcase-home-footer-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:13px;line-height:1.65;color:var(--showcase-footer-text)}.showcase-home-footer-detail dt{margin:0;flex-shrink:0;color:var(--showcase-footer-text-muted);font-weight:400}.showcase-home-footer-detail dd{margin:0;min-width:0;word-break:break-word}.showcase-home-footer-detail-link{color:inherit;text-decoration:none;transition:color .15s}.showcase-home-footer-detail-link:hover{color:var(--showcase-footer-link-hover)}.showcase-home-footer-qrs{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px 24px}.showcase-home-footer-qr-item{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;width:108px}.showcase-home-footer-qr-frame{display:block;width:108px;height:108px;padding:8px;border-radius:10px;background:var(--showcase-footer-qr-bg);box-shadow:var(--showcase-footer-qr-shadow);transition:transform .2s,box-shadow .2s}.showcase-home-footer-qr-frame:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000057}.showcase-home-footer-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.showcase-home-footer-qr-item figcaption{font-size:12px;line-height:1.4;text-align:center;color:var(--showcase-footer-text-muted)}.showcase-home-footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 32px;padding-top:22px;border-top:1px solid var(--showcase-footer-border)}.showcase-home-footer-legal-names{flex:1;min-width:0}.showcase-home-footer-legal-name{margin:0;font-size:12px;line-height:1.7;color:var(--showcase-footer-text)}.showcase-home-footer-bottom-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}.showcase-home-footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px;font-size:12px;line-height:1.5}.showcase-home-footer-legal-links a{color:var(--showcase-footer-text);text-decoration:none;transition:color .15s}.showcase-home-footer-legal-links a:hover{color:var(--showcase-footer-link-hover)}.showcase-home-footer-bottom-meta{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px;font-size:12px;line-height:1.5;color:var(--showcase-footer-text-muted);text-align:right}.showcase-home-footer-bottom-meta a{color:inherit;text-decoration:none;transition:color .15s}.showcase-home-footer-bottom-meta a:hover{color:var(--showcase-footer-link-hover)}@media (max-width: 768px){.showcase-home-footer-top{flex-direction:column;align-items:stretch}.showcase-home-footer-qrs{justify-content:flex-start}.showcase-home-footer-bottom{flex-direction:column;align-items:stretch}.showcase-home-footer-bottom-meta{justify-content:flex-start;text-align:left}.showcase-home-footer-bottom-right{align-items:flex-start}.showcase-home-footer-legal-links{justify-content:flex-start}}.showcase-home-feed-shell{display:flex;flex-direction:column;background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible}.showcase-home-feed-head{position:sticky;top:var(--showcase-home-header-h);z-index:7;flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 0 20px;border-bottom:none;flex-wrap:wrap;border-radius:0;background:color-mix(in srgb,var(--showcase-home-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.showcase-home-feed-body{min-width:0}.showcase-home-feed-tabs{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.showcase-home-feed-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;border:none;border-radius:0;padding:8px 4px 10px;margin-right:18px;background:transparent;color:#ffffff80;font-size:15px;font-weight:600;cursor:pointer;transition:color .15s ease,box-shadow .15s ease;white-space:nowrap}.showcase-home-feed-tab:last-child{margin-right:0}.showcase-home-feed-tab:first-child{padding-left:0}.showcase-home-feed-tab:hover{background:transparent;color:#ffffffd1}.showcase-home-feed-tab.is-active{background:#d4a24e1f;color:#e8c878;box-shadow:inset 0 -2px #e8c878;border-radius:0}.showcase-home-feed-head-main{display:flex;flex-direction:column;gap:4px;min-width:0}.showcase-home-feed-sub{margin:0;font-size:12px;color:#ffffff73}.showcase-home-feed-scroll{flex:1;min-width:0;padding:0}.showcase-home-feed-pull{display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;color:#ffffff8c;font-size:12px;transition:height .15s ease}.showcase-home-feed-pull.is-visible{padding-top:4px}.showcase-home-feed-pull-icon{width:16px;height:16px;border:2px solid rgba(255,255,255,.18);border-top-color:#e8c878;border-radius:50%}.showcase-home-feed-pull-icon.is-spinning{animation:showcase-home-feed-spin .75s linear infinite}@keyframes showcase-home-feed-spin{to{transform:rotate(360deg)}}.showcase-home-feed-scroll .showcase-home-grid{padding-top:6px}.showcase-home-feed-scroll .showcase-home-empty,.showcase-home-feed-scroll .showcase-home-error{padding:48px 16px 64px}.showcase-home-feed-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.showcase-home-search{display:inline-flex;align-items:center;gap:8px;min-width:min(100%,260px);padding:8px 14px;border-radius:999px;border:none;background:#ffffff0d;color:#ffffff8c}.showcase-home-search:focus-within{background:#ffffff14}.showcase-home-search input{flex:1;min-width:0;border:none;background:transparent;color:inherit;font:inherit;outline:none}.showcase-home-search input::placeholder{color:#ffffff61}.showcase-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}@media (max-width: 1200px){.showcase-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.showcase-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.showcase-home{--showcase-home-pad-x: 16px}.showcase-home-feed-head{flex-direction:column;align-items:stretch;padding-bottom:14px}.showcase-home-feed-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.showcase-home-feed-tabs::-webkit-scrollbar{display:none}.showcase-home-feed-tab{padding:8px 4px 10px;margin-right:14px;font-size:14px}.showcase-home-search{width:100%}.showcase-home-footer-inner{flex-direction:column;gap:16px}.showcase-home-footer-brand{max-width:none}.showcase-home-footer-info{align-items:center;text-align:center}.showcase-home-footer-meta{justify-content:center}.showcase-home-hero .hc-slider.is-multi{gap:8px}.showcase-home-hero .hc-coverflow{--hc-slide-w: min(88%, 640px);--hc-side-scale: .86}.showcase-home-hero .hc-nav{width:34px;height:34px}.showcase-home-hero .hc-dots{gap:6px;padding:8px 16px}.showcase-home-hero .hc-dots button.is-active{width:30px}.showcase-home-hero .hc-copy{padding:16px 20px 24px;gap:8px;max-width:100%}.showcase-home-hero .hc-title{font-size:clamp(1.1rem,4.5vw,1.5rem)}.showcase-home-hero .hc-subtitle{font-size:12px}.showcase-home-hero .hc-eyebrow{font-size:11px}.showcase-home-grid{grid-template-columns:1fr;gap:22px}}.showcase-feed-card{display:flex;flex-direction:column;gap:8px}.showcase-feed-card-media-wrap{position:relative;border-radius:14px}.showcase-feed-card-media-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55) 100%);opacity:0;transition:opacity .22s ease;pointer-events:none;z-index:2}.showcase-feed-card:hover .showcase-feed-card-media-wrap:after,.showcase-feed-card-media-wrap:focus-within:after{opacity:1}.showcase-feed-card-media{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:block;width:100%;border:none;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#15151c;aspect-ratio:16 / 10}.showcase-feed-cover,.showcase-feed-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .22s ease}.showcase-feed-cover-blur{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;transform:scale(1.14);filter:blur(24px) brightness(.42) saturate(1.08);pointer-events:none;-webkit-user-select:none;user-select:none}.showcase-feed-cover{z-index:1;opacity:0;transition:opacity .22s ease}.showcase-feed-cover.is-ready{opacity:1}.showcase-feed-cover.is-progressive.showcase-feed-cover--thumb{z-index:1}.showcase-feed-cover.is-progressive.showcase-feed-cover--full{z-index:2;opacity:0;transition:opacity .28s ease}.showcase-feed-cover.is-progressive.showcase-feed-cover--full.is-loaded{opacity:1}.showcase-video-strip-cover,.showcase-video-strip-cover.showcase-feed-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.showcase-video-strip-cover.showcase-feed-cover--full.is-loaded{opacity:1}.showcase-feed-video{z-index:0;opacity:0;pointer-events:none;background:#000}.showcase-feed-card-media.is-hovering .showcase-feed-cover{opacity:0}.showcase-feed-card-media.is-hovering .showcase-feed-video{z-index:2;opacity:1}.showcase-feed-card-media.no-cover .showcase-feed-video.is-thumb-ready{z-index:1;opacity:1}.showcase-feed-card-media.no-cover:not(.is-hovering) .showcase-feed-video{pointer-events:none}.showcase-feed-card-media img,.showcase-feed-card-fallback{width:100%;height:100%;object-fit:cover;display:block}.showcase-feed-card-media.is-portrait .showcase-feed-cover,.showcase-feed-card-media.is-portrait .showcase-feed-video{object-fit:contain;background:transparent}.showcase-feed-card-media.is-portrait .showcase-feed-cover{z-index:1}.showcase-feed-card-media.is-portrait.is-hovering .showcase-feed-cover-blur{opacity:1}.showcase-feed-card-fallback{background:linear-gradient(145deg,#1c1c28,#2a2040)}.showcase-feed-like-pill{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12px;pointer-events:none}.showcase-feed-card-meta{display:flex;flex-direction:column;gap:5px;padding:0 2px}.showcase-feed-author-row{display:flex;align-items:center;gap:6px;min-width:0}.showcase-feed-author-name{font-size:12px;font-weight:500;color:#ffffff7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-feed-verified{flex-shrink:0}.showcase-feed-process-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;margin-left:auto;color:#ffffff8c;font-size:12px;cursor:pointer;white-space:nowrap;flex-shrink:0}.showcase-feed-process-link:hover{color:#ffffffd9}.showcase-feed-clone-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:50%;bottom:14px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:999px;border:none;background:#fffffff5;color:#111;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap;box-shadow:0 6px 20px #00000047;opacity:0;transform:translate(-50%,8px);transition:opacity .22s ease,transform .22s ease,box-shadow .15s ease,background .15s ease}.showcase-feed-card:hover .showcase-feed-clone-btn,.showcase-feed-card-media-wrap:focus-within .showcase-feed-clone-btn,.showcase-feed-clone-btn.is-busy{opacity:1;transform:translate(-50%)}.showcase-feed-clone-btn:hover:not(:disabled){background:#fff;box-shadow:0 8px 24px #00000057}.showcase-feed-clone-btn:disabled{opacity:.72;cursor:wait}@media (hover: none){.showcase-feed-card-media-wrap:after{opacity:1}.showcase-feed-clone-btn{opacity:1;transform:translate(-50%);padding:8px 14px;font-size:11px}}.showcase-feed-card-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.showcase-feed-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;text-align:left;color:#ffffffeb;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-width:0}.showcase-feed-featured-badge{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;color:#1a1208;background:linear-gradient(135deg,#ffe8b8,#e8c060 45%,#c9923a);border:1px solid rgba(255,255,255,.55);box-shadow:0 2px 10px #00000061,inset 0 1px #ffffff73;pointer-events:none}.showcase-home-loading,.showcase-home-empty,.showcase-home-error{text-align:center;padding:80px 16px;opacity:.8}@keyframes showcase-home-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.showcase-home-skeleton-block{border-radius:10px;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:200% 100%;animation:showcase-home-skeleton-shimmer 1.35s ease-in-out infinite}.showcase-home-skeleton-hero-stage{aspect-ratio:16 / 9;border-radius:14px;width:100%;height:100%}.showcase-home-skeleton-intro{padding-block:28px 36px}.showcase-home-skeleton-cta-row{display:flex;gap:12px;margin-top:4px}.showcase-home-skeleton-cta{width:118px;height:40px;border-radius:999px}.showcase-home-skeleton-cta--ghost{width:96px}.showcase-home-skeleton-main{padding-block:20px 48px}.showcase-home-skeleton-feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 0 20px}.showcase-home-skeleton-feed-head-main{display:flex;flex-direction:column;gap:8px}.showcase-home-skeleton-feed-title{width:96px;height:24px;border-radius:8px}.showcase-home-skeleton-feed-sub{width:120px;height:13px;border-radius:999px}.showcase-home-skeleton-search{width:min(260px,42vw);height:36px;border-radius:999px}.showcase-home-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.showcase-home-skeleton-card{display:flex;flex-direction:column;gap:10px}.showcase-home-skeleton-card-media{aspect-ratio:16 / 10;border-radius:14px}.showcase-home-skeleton-card-meta{display:flex;flex-direction:column;gap:8px;padding:0 2px}.showcase-home-skeleton-card-author{display:flex;align-items:center;gap:8px}.showcase-home-skeleton-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0}.showcase-home-skeleton-author-name{width:72px;height:13px}.showcase-home-skeleton-card-title{width:92%;height:14px}.showcase-home-skeleton-card-title.short{width:68%}@media (max-width: 1200px){.showcase-home-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.showcase-home-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.showcase-home-skeleton-intro .home-recent-projects-track .projects-hub-card-wrap{flex-basis:180px;width:180px;max-width:180px}}@media (max-width: 640px){.showcase-home-skeleton-hero-stage{aspect-ratio:16 / 9}.showcase-home-skeleton-feed-head{flex-direction:column;align-items:stretch}.showcase-home-skeleton-search{width:100%}.showcase-home-skeleton-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.showcase-home-skeleton-block{animation:none;background:#ffffff0f}}[data-theme=light] .showcase-home-skeleton-block{background:linear-gradient(90deg,#0f172a0d,#0f172a1a,#0f172a0d);background-size:200% 100%}@media (prefers-reduced-motion: reduce){[data-theme=light] .showcase-home-skeleton-block{animation:none;background:#0f172a0f}}.showcase-home-error{color:#ff9a9a}.showcase-view-page{position:relative;min-height:100vh;overflow:hidden;background:#050508;color:#fff}.showcase-view-player-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center}.showcase-view-video-player.video-player{--vp-bg: transparent;width:100%;height:100%;background:transparent}.showcase-view-video-player .video-player-controls{z-index:2}.showcase-view-bg-cover{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;animation:showcaseViewCoverIn .32s ease}@keyframes showcaseViewCoverIn{0%{opacity:.72}to{opacity:1}}.showcase-view-bg-video{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;background:#000;opacity:0;transition:opacity .35s ease;pointer-events:none}.showcase-view-bg-cover.is-ambient-blur{opacity:1;filter:blur(32px) brightness(.48) saturate(1.12);transform:scale(1.1);transform-origin:center}.showcase-view-bg-cover.is-behind-video{z-index:0}.showcase-view-bg-video.is-playing{opacity:1;z-index:1;pointer-events:auto}.showcase-view-bg-video.is-playing:not(.is-fit-height){object-fit:contain}.showcase-view-bg-video.is-playing.is-fit-height{inset:auto;top:0;left:50%;right:auto;bottom:auto;width:auto;height:100vh;max-width:100vw;transform:translate(-50%);object-fit:contain}.showcase-view-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 22%,transparent 55%,rgba(0,0,0,.75) 100%),radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.35) 100%)}.showcase-view-vignette--plain{background:#050508}.showcase-view-topbar{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:20px 28px}.showcase-view-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#ffffffe0;font-size:15px;cursor:pointer;white-space:nowrap;height:36px;display:inline-flex;align-items:center;padding:0}.showcase-view-author-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;justify-self:start;max-width:min(480px,54vw)}.showcase-view-author{display:flex;align-items:center;gap:10px;min-width:0;justify-self:start}.showcase-view-author-text{display:flex;flex-direction:column;gap:2px;min-width:0}.showcase-view-author-line{display:flex;align-items:center;gap:6px}.showcase-view-author-name{font-size:14px;font-weight:600}.showcase-view-work-title{font-size:13px;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-view-updated{justify-self:end;font-size:12px;opacity:.55;white-space:nowrap;height:36px;display:inline-flex;align-items:center}.showcase-view-desc-panel--rail{position:fixed;left:32px;bottom:132px;z-index:3;width:min(420px,calc(100vw - 64px));max-height:min(34vh,240px);padding:14px 18px 18px 16px;border-left:3px solid #f5d061;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.28) 72%,transparent 100%);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease,transform .35s ease}.showcase-view-desc-panel--rail.is-hidden{opacity:0;visibility:hidden;transform:translate(-18px);pointer-events:none}.showcase-view-desc-panel--rail::-webkit-scrollbar{display:none}@keyframes showcaseDescBubbleIn{0%{opacity:0;transform:scale(.35) translateY(-14px)}58%{opacity:1;transform:scale(1.04) translateY(3px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes showcaseDescBubbleOut{0%{opacity:1;transform:scale(1) translateY(0);visibility:visible}to{opacity:0;transform:scale(.35) translateY(-14px);visibility:hidden}}@keyframes showcaseDescBubbleTailIn{0%{opacity:0;transform:rotate(45deg) scale(0)}to{opacity:1;transform:rotate(45deg) scale(1)}}@keyframes showcaseDescBubbleTailOut{0%{opacity:1;transform:rotate(45deg) scale(1)}to{opacity:0;transform:rotate(45deg) scale(0)}}.showcase-view-desc-bubble{position:relative;width:100%;max-height:min(30vh,220px);margin-left:46px;padding:12px 16px;border-radius:4px 18px 18px;border:1px solid rgba(255,255,255,.16);background:#0a0a10e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 36px #00000061,inset 0 1px #ffffff0f;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;--bubble-tail-x: 20px;transform-origin:var(--bubble-tail-x) 0;will-change:transform,opacity}.showcase-view-desc-bubble--enter{animation:showcaseDescBubbleIn .46s cubic-bezier(.22,1.28,.36,1) both}.showcase-view-desc-bubble--exit{animation:showcaseDescBubbleOut .3s cubic-bezier(.45,0,.75,.15) both;pointer-events:none}.showcase-view-desc-bubble--shown{opacity:1;transform:none}.showcase-view-desc-bubble--enter:before{animation:showcaseDescBubbleTailIn .32s cubic-bezier(.22,1.2,.36,1) .06s both}.showcase-view-desc-bubble--exit:before{animation:showcaseDescBubbleTailOut .22s ease-in both}.showcase-view-desc-bubble:before{content:"";position:absolute;top:-6px;left:14px;width:12px;height:12px;background:#0a0a10e6;border-left:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16);transform:rotate(45deg);transform-origin:center center;box-shadow:-2px -2px 6px #0000001f}.showcase-view-desc-bubble::-webkit-scrollbar{display:none}@keyframes showcaseDescBubbleTextIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.showcase-view-desc-bubble--enter .showcase-view-desc-text{animation:showcaseDescBubbleTextIn .34s ease .12s both}.showcase-view-desc-bubble--exit .showcase-view-desc-text{opacity:0;transition:opacity .16s ease}@media (prefers-reduced-motion: reduce){.showcase-view-desc-bubble--enter,.showcase-view-desc-bubble--exit,.showcase-view-desc-bubble--enter:before,.showcase-view-desc-bubble--exit:before,.showcase-view-desc-bubble--enter .showcase-view-desc-text{animation:none}.showcase-view-desc-bubble--exit{opacity:0;visibility:hidden}}.showcase-view-desc-text{margin:0;text-align:left;font-size:15px;font-weight:400;line-height:1.72;color:#ffffffe6;text-shadow:0 1px 10px rgba(0,0,0,.55);white-space:pre-wrap;word-break:break-word}.showcase-view-actions{position:fixed;left:50%;bottom:130px;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:0 16px}.showcase-view-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-radius:999px;padding:10px 18px;font-size:14px;cursor:pointer;white-space:nowrap}.showcase-view-pill.primary{background:#ffffffeb;color:#111;border-color:transparent}.showcase-view-pill.primary.is-loading,.showcase-view-pill.is-loading{cursor:wait}.showcase-view-pill-spinner{width:16px;height:16px;border:2px solid rgba(17,17,17,.18);border-top-color:#111;border-radius:50%;animation:showcase-view-pill-spin .75s linear infinite;flex-shrink:0}.showcase-view-pill-spinner--light{border-color:#ffffff38;border-top-color:#fff}@keyframes showcase-view-pill-spin{to{transform:rotate(360deg)}}.showcase-view-pill:disabled{opacity:.6;cursor:not-allowed}.showcase-view-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.showcase-view-icon-btn.is-liked{color:#ff6b8a;border-color:#ff6b8a73;background:#ff6b8a2e}.showcase-view-icon-btn:disabled{opacity:.65;cursor:not-allowed}.showcase-view-center-msg{position:relative;z-index:3;text-align:center;padding:120px 16px;opacity:.85}.showcase-view-center-msg.error{color:#ff9a9a}.showcase-video-strip{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;gap:8px;padding:14px 12px 18px;background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.35) 70%,transparent 100%)}.showcase-video-strip-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.showcase-video-strip-scroll{flex:1;display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0}.showcase-video-strip-scroll::-webkit-scrollbar{display:none}.showcase-video-strip-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:148px;height:84px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#111;transition:border-color .15s,transform .15s}.showcase-video-strip-item.active{width:168px;height:94px;border-color:#fffffff2;transform:translateY(-4px)}.showcase-video-strip-item img,.showcase-video-strip-cover,.showcase-video-strip-cover.showcase-feed-cover,.showcase-video-strip-video,.showcase-video-strip-fallback{width:100%;height:100%;object-fit:cover;display:block}.showcase-video-strip-video{background:#000}.showcase-video-strip-fallback{background:linear-gradient(145deg,#222,#333)}.showcase-video-strip-item-title{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 8px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);font-size:12px;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.showcase-view-topbar{grid-template-columns:1fr;gap:10px;padding:16px}.showcase-view-updated{justify-self:start}.showcase-view-author-col{max-width:100%}.showcase-view-desc-panel--rail{left:16px;right:16px;width:auto;bottom:172px;max-height:min(22vh,128px);padding:12px 14px 16px 12px;background:linear-gradient(90deg,#000000b8,#00000073)}.showcase-view-desc-bubble{margin-left:0;max-height:min(22vh,140px);padding:10px 14px;border-radius:4px 16px 16px;--bubble-tail-x: 58px}.showcase-view-desc-bubble:before{left:52px}.showcase-view-desc-text{font-size:13px;line-height:1.65}.showcase-view-actions{bottom:118px;width:100%}.showcase-video-strip-item{width:120px;height:68px}.showcase-video-strip-item.active{width:136px;height:76px}}.showcase-clone-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;border-radius:10px;padding:12px 16px;font-size:.98rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#d4a24e,#b8862f);color:#1a0f00}.showcase-clone-btn.small{width:auto;padding:8px 16px;font-size:.9rem}.showcase-clone-btn:disabled{opacity:.6;cursor:not-allowed}.showcase-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.85;font-size:.92rem}.showcase-link-btn:hover{opacity:1;color:#d4a24e}.showcase-submit-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-0);color:var(--text-0);position:relative}.showcase-submit-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.showcase-submit-loading-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(212,162,78,.22);border-top-color:#d4a24e;animation:showcase-submit-spin .75s linear infinite}.showcase-submit-loading p{margin:0;font-size:15px;font-weight:500;color:var(--text-0);letter-spacing:.02em}@keyframes showcase-submit-spin{to{transform:rotate(360deg)}}.showcase-submit-back:disabled{opacity:.5;cursor:not-allowed}.showcase-submit-main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--page-gutter-x) 56px}.showcase-submit-hero,.showcase-submit-banner,.showcase-submit-panel{max-width:var(--page-form-max);margin-inline:auto;padding-inline:var(--page-gutter-inner)}.showcase-submit-hero{padding-top:32px;padding-bottom:16px}.showcase-submit-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;padding:0;border:none;background:transparent;color:var(--text-2);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s}.showcase-submit-back:hover{color:var(--accent)}.showcase-submit-hero-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text-0)}.showcase-submit-hero-desc{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--text-2)}.showcase-submit-banner{margin-bottom:20px;padding:12px 16px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-1)}.showcase-submit-banner p{margin:0;font-size:13px;line-height:1.55;color:var(--text-1)}.showcase-submit-panel{border:1px solid var(--line);border-radius:16px;background:var(--bg-1);overflow:hidden;box-shadow:0 4px 24px #0000000f}.showcase-submit-section{padding:24px;border-bottom:1px solid var(--line)}.showcase-submit-section:last-of-type{border-bottom:none}.showcase-submit-section-title{margin:0 0 18px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.showcase-submit-fields{display:flex;flex-direction:column;gap:18px}.showcase-submit-field{display:flex;flex-direction:column;gap:8px}.showcase-submit-label{font-size:13px;font-weight:600;color:var(--text-0)}.showcase-submit-required{font-style:normal;color:var(--accent)}.showcase-submit-input,.showcase-submit-textarea,.showcase-submit-select{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-0);color:var(--text-0);padding:11px 14px;font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.showcase-submit-input::placeholder,.showcase-submit-textarea::placeholder{color:var(--text-3)}.showcase-submit-input:focus,.showcase-submit-textarea:focus,.showcase-submit-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));box-shadow:0 0 0 3px #d4a24e1f}.showcase-submit-textarea{resize:vertical;min-height:88px;line-height:1.55}.showcase-submit-select{cursor:pointer}.showcase-submit-select:disabled{opacity:.6;cursor:not-allowed}.showcase-submit-hint{margin:0;font-size:12px;line-height:1.5;color:var(--text-3)}.showcase-submit-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:132px;padding:20px 16px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:#d4a24e0d;color:var(--text-0);font-family:inherit;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s,transform .15s}.showcase-submit-upload:hover:not(:disabled){border-color:var(--accent);background:#d4a24e1a}.showcase-submit-upload.has-file{min-height:96px;border-style:solid;border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--bg-0)}.showcase-submit-upload.is-uploading{pointer-events:none;border-style:solid}.showcase-submit-upload:disabled{cursor:not-allowed;opacity:.85}.showcase-submit-upload.has-error{border-color:#f871718c;background:#f871710f}.showcase-submit-upload-error{margin:8px 0 0;padding:10px 12px;border-radius:8px;border:1px solid rgba(248,113,113,.35);background:#f8717114;color:#fecaca;font-size:12px;line-height:1.55;word-break:break-word}.showcase-submit-upload-error-wrap{margin-top:8px}.showcase-submit-upload-error-wrap .showcase-submit-upload-error{margin-top:0}.showcase-submit-retry-btn{margin-top:8px;padding:6px 12px;border-radius:8px;border:1px solid rgba(248,113,113,.45);background:transparent;color:#fecaca;font-size:12px;cursor:pointer}.showcase-submit-retry-btn:hover{background:#f871711f}.showcase-submit-cancel-btn{margin-top:8px;align-self:flex-start;padding:6px 14px;border-radius:8px;border:1px solid rgba(248,113,113,.45);background:transparent;color:#fecaca;font-size:12px;cursor:pointer}.showcase-submit-cancel-btn:hover{background:#f871711f}[data-theme=light] .showcase-submit-cancel-btn{color:#b91c1c;border-color:#f8717173}.showcase-submit-submit-error{margin:0 0 4px}[data-theme=light] .showcase-submit-upload-error{color:#b91c1c;background:#f871711a;border-color:#f8717159}[data-theme=light] .showcase-submit-retry-btn{color:#b91c1c;border-color:#f8717173}.showcase-submit-upload--compact{min-height:108px;flex:1;min-width:0}.showcase-submit-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#d4a24e1f;color:var(--accent)}.showcase-submit-upload-text{font-size:14px;font-weight:600}.showcase-submit-upload-sub{font-size:12px;color:var(--text-3);text-align:center;max-width:280px;line-height:1.45}.showcase-submit-upload-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#d4a24e26}.showcase-submit-upload-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#d4a24e,#b8862f);transition:width .2s ease}.showcase-submit-preview{margin-top:12px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#000}.showcase-submit-preview--video{display:flex;aspect-ratio:16 / 9;max-height:320px;width:100%}.showcase-submit-preview--video .video-player{flex:1;min-height:0;width:100%;overflow:hidden}.showcase-submit-cover-row{display:flex;align-items:stretch;gap:16px}.showcase-submit-cover-thumb{flex-shrink:0;width:160px;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.showcase-submit-cover-thumb img{width:100%;height:100%;object-fit:cover;display:block}.showcase-submit-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px 24px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-0) 40%,var(--bg-1))}.showcase-submit-primary-btn,.showcase-submit-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;border-radius:10px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:filter .15s,transform .15s,border-color .15s,background .15s}.showcase-submit-primary-btn{border:none;background:linear-gradient(135deg,#d4a24e,#b8862f);color:#1a0f00;box-shadow:0 4px 14px #d4a24e47}.showcase-submit-primary-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.showcase-submit-primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}.showcase-submit-secondary-btn{border:1px solid var(--line-strong);background:transparent;color:var(--text-1)}.showcase-submit-secondary-btn:hover{border-color:var(--accent);color:var(--accent);background:#d4a24e0f}@media (max-width: 640px){.showcase-submit-hero{padding-top:24px}.showcase-submit-section{padding:20px 16px}.showcase-submit-footer{flex-direction:column;align-items:stretch;padding:16px}.showcase-submit-primary-btn,.showcase-submit-secondary-btn{width:100%}.showcase-submit-cover-row{flex-direction:column}.showcase-submit-cover-thumb{width:100%;max-width:240px}}[data-theme=light] .showcase-submit-panel{background:#fff;border-color:#c5cad4;box-shadow:var(--card-elevation)}[data-theme=light] .showcase-submit-banner{background:#f8fafc;border-color:#c5cad4}[data-theme=light] .showcase-submit-input,[data-theme=light] .showcase-submit-textarea,[data-theme=light] .showcase-submit-select{background:#fff;border-color:#c5cad4}[data-theme=light] .showcase-submit-input:focus,[data-theme=light] .showcase-submit-textarea:focus,[data-theme=light] .showcase-submit-select:focus{box-shadow:0 0 0 3px #fbbf242e}[data-theme=light] .showcase-submit-upload{background:#fffbeb;border-color:#b8862f66}[data-theme=light] .showcase-submit-upload.has-file{background:#fff}[data-theme=light] .showcase-submit-upload-icon{background:#fbbf242e;color:#b8862f}[data-theme=light] .showcase-submit-footer{background:#f8fafc}[data-theme=light] .showcase-submit-secondary-btn{background:#fff}.showcase-submit-project-trigger{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-0);color:var(--text-0);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.showcase-submit-project-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:#d4a24e0a}.showcase-submit-project-trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));box-shadow:0 0 0 3px #d4a24e1f}.showcase-submit-project-trigger:disabled{opacity:.6;cursor:not-allowed}.showcase-submit-project-trigger.has-project{padding:10px 14px}.showcase-submit-project-thumb{flex-shrink:0;width:56px;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.showcase-submit-project-thumb img{width:100%;height:100%;object-fit:cover;display:block}.showcase-submit-project-thumb-letter{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.25rem;font-weight:700;color:#ffffff59;background:linear-gradient(135deg,rgba(212,162,78,.2) 0%,var(--bg-2) 45%,var(--bg-3) 100%)}.showcase-submit-project-meta{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.showcase-submit-project-name{font-size:14px;font-weight:700;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-submit-project-placeholder{font-size:14px;font-weight:600;color:var(--text-1)}.showcase-submit-project-hint{font-size:12px;color:var(--text-3)}.showcase-submit-project-chevron{flex-shrink:0;color:var(--text-3)}.spp-dialog-mask{z-index:320}.spp-dialog{width:min(960px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));padding:0;gap:0;overflow:hidden}.spp-dialog-header{align-items:flex-start;flex-shrink:0;height:auto;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.spp-dialog-head-text{min-width:0;flex:1}.spp-dialog-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;padding:0;border:none;background:transparent;color:var(--text-2);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s}.spp-dialog-back:hover{color:var(--accent)}.spp-dialog-stats{margin:4px 0 0;font-size:13px;color:var(--text-2)}.spp-dialog-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 22px 22px;-webkit-overflow-scrolling:touch}.spp-dialog-section{margin-bottom:24px}.spp-dialog-section:last-child{margin-bottom:0}.spp-dialog-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.spp-dialog-loading,.spp-dialog-empty{margin:0;padding:48px 16px;text-align:center;font-size:14px;color:var(--text-2)}.projects-hub-card-wrap.is-selected .projects-hub-card--project{outline:2px solid var(--accent);outline-offset:2px}.spp-dialog-selected-badge{position:absolute;top:10px;right:10px;z-index:2;padding:4px 10px;border-radius:999px;background:#d4a24ef2;color:#1a0f00;font-size:11px;font-weight:700;box-shadow:0 2px 8px #0000002e}[data-theme=light] .showcase-submit-project-trigger{background:#fff;border-color:#c5cad4}[data-theme=light] .showcase-submit-project-trigger:hover:not(:disabled){background:#fffbeb}[data-theme=light] .showcase-submit-project-thumb-letter{color:#9ca3af}.showcase-my-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-0);color:var(--text-0)}.showcase-my-main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--page-gutter-x) 56px}.showcase-my-hero,.showcase-my-banner,.showcase-my-section,.showcase-my-state{max-width:var(--page-content-max);margin-inline:auto;padding-inline:var(--page-gutter-inner)}.showcase-my-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:32px;padding-bottom:20px}.showcase-my-hero-text{min-width:0}.showcase-my-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;padding:0;border:none;background:transparent;color:var(--text-2);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s}.showcase-my-back:hover{color:var(--accent)}.showcase-my-hero-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text-0)}.showcase-my-hero-stats{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--text-2)}.showcase-my-hero-action{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-top:28px;padding:9px 18px;border-radius:10px;border:none;background:linear-gradient(135deg,#d4a24e,#b8862f);color:#1a0f00;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px #d4a24e47;transition:filter .15s,transform .15s,box-shadow .15s}.showcase-my-hero-action:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px #d4a24e57}.showcase-my-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px 16px;border-radius:12px;border:1px solid rgba(212,162,78,.35);background:#d4a24e14}.showcase-my-banner--muted{border-color:var(--line-strong);background:var(--bg-1)}.showcase-my-banner p{margin:0;font-size:13px;line-height:1.55;color:var(--text-1)}.showcase-my-banner-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #d4a24e33}.showcase-my-section{padding-bottom:8px}.showcase-my-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.showcase-my-card{display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--line);background:var(--bg-1);overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}.showcase-my-card:not(.showcase-my-card--skeleton):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.showcase-my-card-cover{position:relative;aspect-ratio:16 / 10;background:var(--bg-2);overflow:hidden}.showcase-my-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.showcase-my-card-cover video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.showcase-my-card-cover-fallback{width:100%;height:100%;background:radial-gradient(ellipse 70% 80% at 20% 30%,rgba(212,162,78,.18),transparent 55%),linear-gradient(145deg,#1a1030,#2a1848)}.showcase-my-badge{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000002e}.showcase-my-badge[data-status=pending]{background:#fbbf24eb;color:#422006}.showcase-my-badge[data-status=approved]{background:#22c55eeb;color:#052e16}.showcase-my-badge[data-status=rejected]{background:#ef4444eb;color:#450a0a}.showcase-my-card-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;min-height:0;flex:1}.showcase-my-card-title{margin:0;font-size:15px;font-weight:700;line-height:1.35;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-my-card-desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-my-reject{margin:0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5;color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.18)}.showcase-my-reject-label{display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.showcase-my-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}.showcase-my-card-date{font-size:12px;color:var(--text-3);white-space:nowrap}.showcase-my-card-action{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.showcase-my-card-action:hover{opacity:.82}.showcase-my-state{text-align:center;padding:48px 16px 64px}.showcase-my-state--error p{margin:0 0 16px;color:#fca5a5}.showcase-my-state--empty h2{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--text-0)}.showcase-my-state--empty p{margin:0 auto 20px;max-width:360px;font-size:14px;line-height:1.6;color:var(--text-2)}.showcase-my-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:16px;border-radius:18px;border:1px solid var(--line-strong);background:var(--bg-1);color:var(--accent)}.showcase-my-primary-btn,.showcase-my-state-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:10px;border:none;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:filter .15s,transform .15s}.showcase-my-primary-btn{background:linear-gradient(135deg,#d4a24e,#b8862f);color:#1a0f00;box-shadow:0 4px 14px #d4a24e47}.showcase-my-primary-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.showcase-my-state-btn{background:var(--bg-2);color:var(--text-0);border:1px solid var(--line-strong)}.showcase-my-state-btn:hover{border-color:var(--accent);color:var(--accent)}.showcase-my-card--skeleton{pointer-events:none}.showcase-my-skeleton-block{background:linear-gradient(90deg,var(--bg-2) 0%,color-mix(in srgb,var(--bg-3) 80%,transparent) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:showcase-my-shimmer 1.2s ease-in-out infinite}.showcase-my-skeleton-line{height:12px;border-radius:6px;background:var(--bg-2);animation:showcase-my-shimmer 1.2s ease-in-out infinite}.showcase-my-skeleton-line--title{width:72%;height:14px}.showcase-my-skeleton-line--short{width:42%}@keyframes showcase-my-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.showcase-my-hero{flex-direction:column;padding-top:24px;padding-bottom:16px}.showcase-my-hero-action{margin-top:0;align-self:flex-start}.showcase-my-grid{grid-template-columns:1fr;gap:16px}}[data-theme=light] .showcase-my-card{background:#fff;border-color:#c5cad4;box-shadow:var(--card-elevation)}[data-theme=light] .showcase-my-card:not(.showcase-my-card--skeleton):hover{border-color:#b8862f8c;box-shadow:var(--card-elevation-active)}[data-theme=light] .showcase-my-card-cover-fallback{background:radial-gradient(ellipse 70% 80% at 20% 30%,rgba(212,162,78,.22),transparent 55%),linear-gradient(145deg,#f0e8ff,#e8eaf0)}[data-theme=light] .showcase-my-banner{background:#fffbeb;border-color:#b8862f59}[data-theme=light] .showcase-my-banner--muted{background:#f8fafc;border-color:#c5cad4}[data-theme=light] .showcase-my-reject{color:#b91c1c;background:#ef44440f;border-color:#ef444426}[data-theme=light] .showcase-my-empty-icon{background:#fffbeb;border-color:#b8862f59;color:#b8862f}[data-theme=light] .showcase-my-state--error p{color:#dc2626}.showcase-detail-loading,.showcase-detail-error{text-align:center;padding:64px 16px}.showcase-detail-error{color:#ffb4b4}[data-theme=light] .showcase-home{--showcase-home-bg: var(--bg-2);background:var(--showcase-home-bg);color:var(--text-0)}[data-theme=light] .showcase-home-feed-shell{background:transparent;box-shadow:none}[data-theme=light] .showcase-home-feed-head{background:color-mix(in srgb,var(--showcase-home-bg) 90%,transparent)}[data-theme=light] .showcase-home-feed-tab{color:#0f172a7a}[data-theme=light] .showcase-home-feed-tab:hover{background:transparent;color:#0f172ac7}[data-theme=light] .showcase-home-feed-tab.is-active{background:transparent;color:#9a6b1f;box-shadow:inset 0 -2px #b8862f}[data-theme=light] .showcase-home-feed-sub,[data-theme=light] .showcase-home-feed-pull{color:#0f172a73}[data-theme=light] .showcase-home-search{border:none;background:#0f172a0a;color:#0f172a73}[data-theme=light] .showcase-home-search:focus-within{background:#0f172a0f}[data-theme=light] .showcase-home-search input::placeholder{color:#0f172a61}[data-theme=light] .showcase-home-hero .hc-stage{background:#e8eaf0}[data-theme=light] .showcase-home-hero .hc-stage--active{border-color:#00b4d8b8}[data-theme=light] .showcase-home-hero .hc-subtitle{color:#0f172ab8;text-shadow:none}[data-theme=light] .showcase-home-hero .hc-eyebrow{color:#9a6b1f;text-shadow:none}[data-theme=light] .showcase-home-hero .hc-nav{background:#0f172a0f;color:#0f172ab8}[data-theme=light] .showcase-home-hero .hc-nav:hover{background:#0f172a1a}[data-theme=light] .showcase-home-hero .hc-dots{background:#0f172a0a;border-color:#0f172a14}[data-theme=light] .showcase-home-hero .hc-dots button{background:#0f172a29}[data-theme=light] .showcase-home-hero .hc-dots button:hover{background:#0f172a47}[data-theme=light] .showcase-home-hero .hc-dots button.is-active{background:linear-gradient(90deg,#0f172ab8,#0f172ae0)}[data-theme=light] .showcase-home-hero .hc-fallback{background:radial-gradient(ellipse 70% 80% at 20% 30%,rgba(212,162,78,.25),transparent 55%),linear-gradient(145deg,#f0e8ff,#e8eaf0)}[data-theme=light] .showcase-home-header{background:color-mix(in srgb,var(--showcase-home-bg) 88%,transparent);border-bottom:none}[data-theme=light] .showcase-home-nav-btn{border:none;background:#0f172a0d;color:var(--text-0)}[data-theme=light] .showcase-home-nav-btn:hover:not(.primary):not(.showcase-home-nav-btn--auth){background:#0f172a14}[data-theme=light] .showcase-home-nav-btn--auth{background:linear-gradient(135deg,#d4a24e,#b8862f);color:#fff;border-color:transparent;box-shadow:0 4px 14px #d4a24e47}[data-theme=light] .showcase-home-nav-btn--auth:hover{filter:brightness(1.08);box-shadow:0 6px 18px #d4a24e57}[data-theme=light] .showcase-home-nav-btn.primary{border:none;background:linear-gradient(135deg,#f5dba0,#c9923a 48%,#9a6b1f);color:#1a1408;box-shadow:0 4px 14px #a874282e}[data-theme=light] .showcase-home-nav-btn.primary:hover{filter:brightness(1.04);box-shadow:0 6px 18px #a874283d}[data-theme=light] .showcase-feed-card-media{background:#e8eaf0}[data-theme=light] .showcase-feed-card-fallback{background:linear-gradient(145deg,#eceef4,#dde1ea)}[data-theme=light] .showcase-feed-process-link{color:#0f172a73}[data-theme=light] .showcase-feed-process-link:hover{color:#9a6b1f}[data-theme=light] .showcase-feed-clone-btn{background:#fffffffa;color:#111827;box-shadow:0 6px 18px #0f172a29}[data-theme=light] .showcase-feed-clone-btn:hover:not(:disabled){box-shadow:0 8px 22px #0f172a38}[data-theme=light] .showcase-feed-title{color:#0f172adb}[data-theme=light] .showcase-feed-title:hover{color:#111827}[data-theme=light] .showcase-feed-author-name{color:#0f172a94}[data-theme=light] .showcase-feed-author-name:hover{color:#0f172ad1}[data-theme=light] .showcase-home-loading,[data-theme=light] .showcase-home-empty{color:var(--text-2);opacity:1}[data-theme=light] .showcase-home-error{color:#dc2626;opacity:1}[data-theme=light] .showcase-home-footer{border-top-color:#0f172a14;--showcase-footer-border: rgba(15, 23, 42, .08);--showcase-footer-text: var(--text-1);--showcase-footer-text-muted: var(--text-2);--showcase-footer-link-hover: var(--text-0);--showcase-footer-qr-bg: #ffffff;--showcase-footer-qr-shadow: 0 8px 24px rgba(15, 23, 42, .1)}[data-theme=light] .showcase-home-app-download-btn{border-color:#b8862f61;background:#b8862f1a;color:#8a6418}[data-theme=light] .showcase-home-app-download-btn:hover,[data-theme=light] .showcase-home-app-download-btn.is-open{border-color:#b8862f94;background:#b8862f29;color:#6f5012;box-shadow:0 4px 14px #b8862f24}[data-theme=light] .showcase-home-app-download-platform{color:#0f172adb}[data-theme=light] .showcase-home-app-download-tile.is-play{background:radial-gradient(120% 80% at 18% 0%,rgba(46,140,72,.12),transparent 56%),#fff;border-color:#2e8c4833;box-shadow:0 12px 28px #0f172a14}[data-theme=light] .showcase-home-app-download-tile.is-android{background:radial-gradient(120% 80% at 20% 0%,rgba(184,134,47,.14),transparent 56%),#fff;border-color:#b8862f33;box-shadow:0 12px 28px #0f172a14}[data-theme=light] .showcase-home-app-download-tile.is-ios{background:radial-gradient(120% 80% at 80% 0%,rgba(15,23,42,.05),transparent 56%),#fff;border-color:#0f172a14;box-shadow:0 12px 28px #0f172a14}[data-theme=light] .showcase-home-app-download-apk{color:#8a6418;border-color:#b8862f59;background:#b8862f1a}[data-theme=light] .showcase-home-footer-qr-frame:hover{box-shadow:0 12px 28px #0f172a24}.home-intro{position:relative}.home-intro-inner{display:flex;flex-direction:column;gap:56px}.home-intro-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;max-width:760px;margin:0 auto;padding-top:8px}.home-intro--compact .home-intro-inner{gap:0}.home-intro--compact{padding-block:28px 36px}.home-intro-guest-bar{display:flex;flex-direction:column;align-items:center;gap:20px;padding:12px 0 8px;text-align:center}.home-intro-guest-tagline{margin:0;max-width:560px;font-size:clamp(14px,1.75vw,16px);font-weight:500;line-height:1.65;color:#ffffff9e}.home-intro-hero .home-recent-projects{width:100%;max-width:100%;margin-top:12px}.home-recent-projects{width:100%;padding:4px 0 8px}.home-recent-projects-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.home-recent-projects-head .projects-hub-section-title{margin:0;text-transform:none;letter-spacing:0;font-size:15px;font-weight:700;color:#ffffffeb}.home-recent-projects-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.home-recent-projects-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font-size:13px;font-weight:600;color:#ffffff73;cursor:pointer;transition:color .15s ease}.home-recent-projects-link:hover{color:#ffffffd1}.home-recent-projects-track{display:flex;gap:20px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-recent-projects-track::-webkit-scrollbar{display:none}.home-recent-projects-track .projects-hub-card-wrap{flex:0 0 220px;width:220px;max-width:220px}.home-recent-projects-card-skeleton{width:100%;aspect-ratio:16 / 10;border-radius:14px;background:#ffffff0f}.home-recent-projects-meta-skeleton{display:flex;flex-direction:column;gap:8px;padding:0 2px}.home-recent-projects-line{height:12px;border-radius:999px}.home-recent-projects-line--title{width:78%;height:14px}.home-recent-projects-line--date{width:42%}.home-recent-projects-title-skeleton{width:88px;height:18px;border-radius:8px;margin-bottom:14px}.home-intro-hero .home-intro-title{max-width:760px;font-size:clamp(1.65rem,3.8vw,2.5rem);line-height:1.28}.home-intro-lead{min-height:1.55em;margin:0;max-width:540px;overflow:hidden}.home-intro-lead-text{display:block;font-size:14px;line-height:1.65;color:#ffffff80;animation:home-intro-fade-up .45s ease}.home-intro-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.home-intro-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 26px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.home-intro-btn--primary{border:none;color:#1a1208;background:linear-gradient(135deg,#f5dba0,#d4a24e,#b8862f);box-shadow:0 8px 28px #d4a24e47}.home-intro-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #d4a24e57}.home-intro-btn--ghost{border:none;background:#ffffff0f;color:#ffffffe6}.home-intro-btn--ghost:hover{background:#ffffff1a}@keyframes home-intro-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.home-intro-lead-text{animation:none}}[data-theme=light] .home-intro-guest-tagline{color:#0f172a9e}[data-theme=light] .home-recent-projects-head .projects-hub-section-title{color:#0f172ae6}[data-theme=light] .home-recent-projects-link{color:#0f172a73}[data-theme=light] .home-recent-projects-link:hover{color:#0f172ac7}[data-theme=light] .home-recent-projects-card-skeleton{background:#0f172a0f}[data-theme=light] .home-intro-bento-title,[data-theme=light] .home-intro-title{color:#0f172aeb}[data-theme=light] .home-intro-bento-accent,[data-theme=light] .home-intro-title-accent{background:linear-gradient(100deg,#7a5218,#b8862f 48%,#9a6b1f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}[data-theme=light] .home-intro-lead-text{color:#0f172a80}[data-theme=light] .home-intro-btn--ghost{background:#0f172a0d;color:#0f172ad1}[data-theme=light] .home-intro-btn--ghost:hover{background:#0f172a14}.home-intro-highlights--tech{--hi-cyan: #00e5ff;--hi-blue: #60a5fa;--hi-violet: #a78bfa;--hi-green: #34d399;--hi-mono: ui-monospace, "Cascadia Code", "SF Mono", "Consolas", monospace;--hi-border: rgba(0, 229, 255, .14);--hi-surface: rgba(4, 10, 22, .78)}.home-intro-highlights{position:relative;display:flex;flex-direction:column;gap:40px;padding:36px 0 28px;isolation:isolate}.home-intro--compact .home-intro-highlights{padding-top:40px;border-top:1px solid rgba(0,229,255,.08)}.home-intro-tech-bg{position:absolute;top:-32px;right:-12px;bottom:-12px;left:-12px;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 38%,transparent 52%);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 38%,transparent 52%)}.home-intro-tech-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,229,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.035) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 45%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 75% 65% at 50% 45%,#000 10%,transparent 72%)}.home-intro-tech-scanline{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,229,255,.012) 3px,rgba(0,229,255,.012) 4px);opacity:.6}.home-intro-tech-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.home-intro-tech-glow--a{top:-10%;left:15%;width:360px;height:240px;background:#00e5ff38}.home-intro-tech-glow--b{bottom:5%;right:5%;width:300px;height:220px;background:#6366f133}.home-intro-highlights-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.home-intro-tech-label{display:flex;align-items:center;gap:14px;width:100%;max-width:480px}.home-intro-tech-label-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,229,255,.45),transparent)}.home-intro-tech-label-text{flex-shrink:0;font-family:var(--hi-mono);font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--hi-cyan);text-shadow:0 0 16px rgba(0,229,255,.45)}.home-intro-highlights-head--compact{margin-bottom:-4px}.home-intro-highlights-title{margin:0;max-width:640px;font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:800;line-height:1.4;letter-spacing:-.02em;color:#fffffff2}.home-intro-tech-accent{display:inline;background:linear-gradient(90deg,#00e5ff,#818cf8 55%,#00e5ff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hi-tech-accent-shift 6s linear infinite}.home-intro-module{--mod-accent: var(--hi-cyan);--mod-glow: rgba(0, 229, 255, .14);position:relative;z-index:1;opacity:0;transform:translateY(16px);animation:hi-module-enter .55s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--hi-i, 0) * .07s + .08s)}.home-intro-module:before,.home-intro-module:after{content:"";position:absolute;width:10px;height:10px;border-color:var(--mod-accent);border-style:solid;opacity:.55;pointer-events:none;z-index:2}.home-intro-module:before{top:0;left:0;border-width:1px 0 0 1px}.home-intro-module:after{bottom:0;right:0;border-width:0 1px 1px 0}.home-intro-module-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#00e5ff0a;border-bottom:1px solid var(--hi-border)}.home-intro-module-id{font-family:var(--hi-mono);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--mod-accent)}.home-intro-module-index,.home-intro-module-status{font-family:var(--hi-mono);font-size:10px;font-weight:600;letter-spacing:.12em;color:#ffffff61}.home-intro-module-status{display:inline-flex;align-items:center;gap:6px;color:#00e5ffa6}.home-intro-module-status-dot{width:5px;height:5px;border-radius:50%;background:var(--hi-cyan);box-shadow:0 0 8px #00e5ffe6;animation:hi-status-blink 2s ease-in-out infinite}.home-intro-module-body{padding:24px 26px 26px;background:var(--hi-surface);border:1px solid var(--hi-border);border-top:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #00e5ff0f,0 12px 40px #00000059;transition:border-color .25s ease,box-shadow .25s ease}.home-intro-module:hover .home-intro-module-body{border-color:#00e5ff47;box-shadow:inset 0 1px #00e5ff1a,0 16px 48px #0006,0 0 32px var(--mod-glow)}.home-intro-module-body--row{display:flex;align-items:flex-start;gap:18px;padding:22px 24px}.home-intro-module-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px}.home-intro-module-icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--mod-accent);background:#00e5ff0f;border:1px solid rgba(0,229,255,.2);box-shadow:0 0 20px var(--mod-glow)}.home-intro-module-copy h4{margin:0 0 8px;font-size:15px;font-weight:700;letter-spacing:.01em;color:#fffffff0}.home-intro-module-copy p{margin:0;font-size:13px;line-height:1.75;color:#ffffff7a}.home-intro-module--pipeline .home-intro-module-copy h4{font-size:16px}.home-intro-module--pipeline .home-intro-module-copy p{max-width:54ch}.home-intro-modules-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.home-intro-module--pipeline{--mod-accent: var(--hi-cyan);--mod-glow: rgba(0, 229, 255, .16)}.home-intro-module--cyan{--mod-accent: var(--hi-cyan);--mod-glow: rgba(0, 229, 255, .12)}.home-intro-module--blue{--mod-accent: var(--hi-blue);--mod-glow: rgba(96, 165, 250, .12)}.home-intro-module--violet{--mod-accent: var(--hi-violet);--mod-glow: rgba(167, 139, 250, .12)}.home-intro-module--green{--mod-accent: var(--hi-green);--mod-glow: rgba(52, 211, 153, .12)}.home-intro-pipeline{display:flex;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;width:100%}.home-intro-pipeline-item{flex:1;display:flex;align-items:center;min-width:0}.home-intro-pipeline-item:not(:last-child):after{content:"";flex:1;height:1px;min-width:8px;margin:0 6px;background:linear-gradient(90deg,#00e5ff1f,#00e5ff73);box-shadow:0 0 8px #00e5ff26;transition:background .35s ease,box-shadow .35s ease}.home-intro-pipeline-item:has(.home-intro-pipeline-node--done):not(:last-child):after{background:linear-gradient(90deg,#34d39959,#00e5ff80);box-shadow:0 0 10px #34d39940}.home-intro-pipeline-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;min-width:64px;padding:12px 10px 14px;background:#00e5ff08;border:1px solid rgba(0,229,255,.12);transition:border-color .35s ease,box-shadow .35s ease,background .35s ease,opacity .35s ease;animation:hi-node-enter .45s ease backwards;animation-delay:calc(var(--step-i, 0) * .08s + .2s)}.home-intro-pipeline-node--active{border-color:#00e5ff8c;background:#00e5ff14;box-shadow:0 0 24px #00e5ff2e,inset 0 0 18px #00e5ff0d;opacity:1}.home-intro-pipeline-node--done{border-color:#34d39952;background:#34d3990d;opacity:.88}.home-intro-pipeline-node--done .home-intro-pipeline-code{color:var(--hi-green);text-shadow:0 0 10px rgba(52,211,153,.45)}.home-intro-pipeline-node--pending{opacity:.38}.home-intro-pipeline-node-progress{position:absolute;left:8px;right:8px;bottom:6px;height:2px;border-radius:999px;background:#00e5ff24;overflow:hidden}.home-intro-pipeline-node-progress-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--hi-cyan),var(--hi-violet));box-shadow:0 0 8px #00e5ff80;animation:hi-pipeline-step-progress 2.4s linear forwards}.home-intro-pipeline-track{margin-top:22px;height:3px;border-radius:999px;background:#00e5ff1a;overflow:hidden}.home-intro-pipeline-track-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hi-cyan) 0%,var(--hi-violet) 100%);box-shadow:0 0 14px #00e5ff73;transition:width .55s cubic-bezier(.22,1,.36,1)}.home-intro-module-icon--live{animation:hi-icon-glow 2.4s ease-in-out infinite}.home-intro-pipeline-node:hover{border-color:#00e5ff59;box-shadow:0 0 20px #00e5ff1f}.home-intro-pipeline-code{font-family:var(--hi-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--hi-cyan);text-shadow:0 0 12px rgba(0,229,255,.5)}.home-intro-pipeline-label{font-size:13px;font-weight:600;color:#ffffffd1;white-space:nowrap}@keyframes hi-tech-accent-shift{to{background-position:200% center}}@keyframes hi-module-enter{to{opacity:1;transform:translateY(0)}}@keyframes hi-node-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hi-status-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes hi-pipeline-step-progress{0%{width:0}92%{width:100%}to{width:100%}}@keyframes hi-icon-glow{0%,to{box-shadow:0 0 #00e5ff00}50%{box-shadow:0 0 22px #00e5ff59}}@media (max-width: 900px){.home-intro-pipeline{flex-direction:column;align-items:stretch;gap:0}.home-intro-pipeline-item{flex:none;flex-direction:column}.home-intro-pipeline-item:not(:last-child):after{flex:none;width:1px;height:16px;min-width:0;margin:4px auto;background:linear-gradient(180deg,#00e5ff1f,#00e5ff73)}.home-intro-pipeline-node{flex-direction:row;justify-content:flex-start;width:100%;min-width:0;padding:10px 14px;gap:12px}}@media (max-width: 768px){.home-intro-highlights{gap:28px;padding:28px 0 16px}.home-intro-modules-grid{grid-template-columns:1fr;gap:14px}.home-intro-module-body,.home-intro-module-body--row{padding:20px 18px}.home-intro-module-head{margin-bottom:20px;gap:14px}}@media (prefers-reduced-motion: reduce){.home-intro-tech-accent,.home-intro-module,.home-intro-module-status-dot,.home-intro-module-icon--live,.home-intro-pipeline-node{animation:none}.home-intro-module{opacity:1;transform:none}.home-intro-pipeline-node-progress-fill{animation:none;width:65%}.home-intro-pipeline-node,.home-intro-pipeline-track-fill{transition:none}}[data-theme=light] .home-intro-highlights--tech{--hi-border: rgba(14, 116, 144, .16);--hi-surface: rgba(255, 255, 255, .88)}[data-theme=light] .home-intro--compact .home-intro-highlights{border-top-color:#0e74901f}[data-theme=light] .home-intro-tech-mesh{background-image:linear-gradient(rgba(14,116,144,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(14,116,144,.06) 1px,transparent 1px)}[data-theme=light] .home-intro-tech-label-text{color:#0891b2;text-shadow:none}[data-theme=light] .home-intro-tech-label-line{background:linear-gradient(90deg,transparent,rgba(8,145,178,.35),transparent)}[data-theme=light] .home-intro-highlights-title{color:#0f172aeb}[data-theme=light] .home-intro-tech-accent{background:linear-gradient(90deg,#0891b2,#6366f1 55%,#0891b2);background-size:200% auto;-webkit-background-clip:text;background-clip:text}[data-theme=light] .home-intro-module-bar{background:#0891b20d}[data-theme=light] .home-intro-module-body{box-shadow:inset 0 1px #ffffffe6,0 8px 24px #0f172a0f}[data-theme=light] .home-intro-module-copy h4{color:#0f172ae6}[data-theme=light] .home-intro-module-copy p{color:#0f172a85}[data-theme=light] .home-intro-module-index,[data-theme=light] .home-intro-module-status{color:#0f172a61}[data-theme=light] .home-intro-pipeline-node{background:#0891b20a;border-color:#0891b224}[data-theme=light] .home-intro-pipeline-label{color:#0f172ac7}[data-theme=light] .home-intro-pipeline-node--active{border-color:#0891b273;background:#0891b214;box-shadow:0 0 16px #0891b21f}[data-theme=light] .home-intro-pipeline-node--done{border-color:#10b98147;background:#10b9810f}[data-theme=light] .home-intro-pipeline-node--done .home-intro-pipeline-code{color:#059669;text-shadow:none}[data-theme=light] .home-intro-pipeline-track{background:#0891b21a}[data-theme=light] .home-intro-pipeline-code{color:#0891b2;text-shadow:none}.home-intro-highlights--bento{--bento-gold: #e8c878;--bento-gold-soft: rgba(232, 200, 120, .14);--bento-surface: rgba(255, 255, 255, .035);--bento-border: rgba(255, 255, 255, .09);--bento-radius: 20px;position:relative;isolation:isolate;gap:44px;padding:40px 0 36px}.home-intro-highlights--bento:before{content:"";position:absolute;top:-40px;right:-20px;bottom:-20px;left:-20px;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 18% 30%,rgba(232,200,120,.07),transparent 70%),radial-gradient(ellipse 45% 40% at 82% 65%,rgba(167,139,250,.06),transparent 72%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 55%,transparent 88%);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 55%,transparent 88%)}.home-intro--compact .home-intro-highlights--bento{border-top:1px solid rgba(255,255,255,.07);padding-top:44px}.home-intro--compact .home-intro-bento-head{gap:16px;padding-top:8px;padding-bottom:4px}.home-intro-bento-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding-bottom:4px}.home-intro-bento-head--compact{margin-bottom:-2px}.home-intro-eyebrow,.home-intro-bento-eyebrow{margin:0;display:inline-flex;align-items:center;gap:7px;padding:7px 16px 7px 13px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.03em;line-height:1.2;color:#f5e6c8eb;background:linear-gradient(135deg,#e8c87824,#60a5fa14),#ffffff08;border:1px solid rgba(232,200,120,.22);box-shadow:inset 0 1px #ffffff12,0 6px 20px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-intro-eyebrow:before,.home-intro-bento-eyebrow:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#fff4dc,#e8c878);box-shadow:0 0 10px #e8c8788c}.home-intro-bento-title,.home-intro-title{margin:0;max-width:720px;font-size:clamp(1.35rem,2.8vw,2.05rem);font-weight:800;line-height:1.36;letter-spacing:-.025em;text-wrap:balance;color:#fffffff5}.home-intro-bento-accent,.home-intro-title-accent{display:inline;background:linear-gradient(100deg,#fff4dc,#f0d998 28%,#e8c878 52%,#d4a24e 78%,#c9923a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-inline:.04em}.home-intro-capabilities{position:relative;z-index:1;display:flex;flex-direction:column;gap:28px;width:100%}.home-intro-flow{display:flex;flex-direction:column;gap:26px;padding:28px 30px 30px;border-radius:var(--bento-radius);background:var(--bento-surface);border:1px solid var(--bento-border);box-shadow:inset 0 1px #ffffff0d,0 20px 50px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-intro-flow-head{display:flex;flex-direction:column;gap:12px}.home-intro-flow-title-row{display:flex;align-items:center;gap:12px}.home-intro-flow-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:var(--bento-gold);background:var(--bento-gold-soft);border:1px solid rgba(232,200,120,.22)}.home-intro-flow-head h4{margin:0;font-size:17px;font-weight:700;color:#fffffff0}.home-intro-flow-head p{margin:0;padding-left:50px;font-size:14px;line-height:1.7;color:#ffffff7a;max-width:62ch}.home-intro-flow-panel{padding:26px 24px 24px;border-radius:16px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.home-intro-flow-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none}.home-intro-flow-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;text-align:center;transition:opacity .35s ease}.home-intro-flow-step:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;border-radius:999px;background:#ffffff1a;transition:background .35s ease}.home-intro-flow-step--done:not(:last-child):after{background:linear-gradient(90deg,#e8c8788c,#e8c87840)}.home-intro-flow-step--pending{opacity:.38}.home-intro-flow-step-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:12px;font-weight:700;color:#ffffff8c;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.12);transition:color .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease}.home-intro-flow-step--active .home-intro-flow-step-dot{color:#1a1208;background:linear-gradient(145deg,#f5dba0,#d4a24e);border-color:transparent;box-shadow:0 0 0 4px #e8c8782e,0 8px 20px #d4a24e47;animation:bento-step-pulse 2.4s ease-in-out infinite}.home-intro-flow-step--done .home-intro-flow-step-dot{color:var(--bento-gold);background:#e8c8781a;border-color:#e8c87859}.home-intro-flow-step-label{font-size:13px;font-weight:600;color:#ffffffc7;line-height:1.3;transition:color .35s ease}.home-intro-flow-step--active .home-intro-flow-step-label{color:#fffffffa}.home-intro-flow-step--done .home-intro-flow-step-label{color:#ffffff85}.home-intro-flow-foot{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06)}.home-intro-flow-status-wrap{display:flex;flex-direction:column;gap:8px;animation:home-intro-fade-up .45s ease}.home-intro-flow-status{font-size:13px;font-weight:700;color:var(--bento-gold)}.home-intro-flow-detail{margin:0;font-size:13px;line-height:1.68;color:#ffffff80;max-width:62ch}.home-intro-flow-progress{flex:1;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.home-intro-flow-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4a24e,#e8c878,#f5dba0);box-shadow:0 0 12px #e8c87859;transition:width .55s cubic-bezier(.22,1,.36,1)}.home-intro-tiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.home-intro-tile{--tile-accent: var(--bento-gold);--tile-glow: rgba(232, 200, 120, .12);position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:148px;padding:26px 28px 24px;border-radius:var(--bento-radius);background:linear-gradient(155deg,color-mix(in srgb,var(--tile-accent) 7%,transparent) 0%,transparent 42%),var(--bento-surface);border:1px solid var(--bento-border);box-shadow:inset 0 1px #ffffff0a,0 16px 40px #00000029;overflow:hidden;isolation:isolate;animation:bento-tile-in .65s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--tile-i, 0) * .09s + .12s);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease,background .28s ease}.home-intro-tile:nth-child(1),.home-intro-tile:nth-child(4){grid-column:span 7}.home-intro-tile:nth-child(2),.home-intro-tile:nth-child(3){grid-column:span 5}.home-intro-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,color-mix(in srgb,var(--tile-accent) 42%,transparent),transparent 48%,color-mix(in srgb,var(--tile-accent) 14%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none;transition:opacity .28s ease}.home-intro-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tile-accent) 38%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--tile-accent) 11%,transparent) 0%,transparent 48%),color-mix(in srgb,var(--tile-accent) 5%,rgba(255,255,255,.035));box-shadow:inset 0 1px #ffffff0f,0 22px 48px #0000003d,0 0 0 1px color-mix(in srgb,var(--tile-accent) 14%,transparent),0 0 40px color-mix(in srgb,var(--tile-accent) 10%,transparent)}.home-intro-tile:hover:before{opacity:1}.home-intro-tile-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.055) 50%,transparent 62%);transform:translate(-120%);transition:transform .75s cubic-bezier(.22,1,.36,1);pointer-events:none}.home-intro-tile:hover .home-intro-tile-shine{transform:translate(120%)}.home-intro-tile-orb{position:absolute;top:-42%;right:-18%;z-index:0;width:148px;height:148px;border-radius:50%;background:radial-gradient(circle,var(--tile-glow) 0%,transparent 68%);opacity:.72;filter:blur(2px);pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.home-intro-tile:hover .home-intro-tile-orb{transform:scale(1.12) translate(-6%,4%);opacity:1}.home-intro-tile-motif{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.38;pointer-events:none;-webkit-mask-image:linear-gradient(135deg,transparent 18%,#000 72%);mask-image:linear-gradient(135deg,transparent 18%,#000 72%)}.home-intro-tile--gold .home-intro-tile-motif{background-image:linear-gradient(rgba(232,200,120,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(232,200,120,.08) 1px,transparent 1px);background-size:18px 18px}.home-intro-tile--rose .home-intro-tile-motif{background-image:radial-gradient(circle,rgba(240,171,252,.14) 1.5px,transparent 1.5px);background-size:14px 14px}.home-intro-tile--sky .home-intro-tile-motif{background-image:repeating-linear-gradient(90deg,rgba(125,211,252,.1) 0,rgba(125,211,252,.1) 1px,transparent 1px,transparent 12px)}.home-intro-tile--mint .home-intro-tile-motif{background-image:linear-gradient(rgba(110,231,183,.09) 1px,transparent 1px),linear-gradient(rgba(110,231,183,.09) 1px,transparent 1px);background-size:100% 8px,100% 8px;background-position:0 0,0 4px}.home-intro-tile-index{position:absolute;top:18px;right:20px;z-index:1;font-size:11px;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--tile-accent) 28%,transparent);transition:color .28s ease}.home-intro-tile:hover .home-intro-tile-index{color:color-mix(in srgb,var(--tile-accent) 52%,transparent)}.home-intro-tile--gold{--tile-accent: #e8c878;--tile-glow: rgba(232, 200, 120, .14)}.home-intro-tile--rose{--tile-accent: #f0abfc;--tile-glow: rgba(240, 171, 252, .12)}.home-intro-tile--sky{--tile-accent: #7dd3fc;--tile-glow: rgba(125, 211, 252, .12)}.home-intro-tile--mint{--tile-accent: #6ee7b7;--tile-glow: rgba(110, 231, 183, .12)}.home-intro-tile-copy{position:relative;z-index:1;padding-left:14px;border-left:2px solid color-mix(in srgb,var(--tile-accent) 42%,transparent);transition:border-color .28s ease}.home-intro-tile:hover .home-intro-tile-copy{border-left-color:color-mix(in srgb,var(--tile-accent) 72%,transparent)}.home-intro-tile-copy h4{margin:0 0 10px;font-size:15px;font-weight:700;color:#ffffffeb;-webkit-text-fill-color:currentColor}.home-intro-tile-copy h4:after{content:"";display:block;width:0;height:2px;margin-top:6px;border-radius:999px;background:linear-gradient(90deg,var(--tile-accent),transparent);transition:width .35s cubic-bezier(.22,1,.36,1)}.home-intro-tile:hover .home-intro-tile-copy h4:after{width:36px}.home-intro-tile-copy p{margin:0;font-size:13px;line-height:1.65;color:#ffffff70;max-width:36ch;-webkit-text-fill-color:currentColor;transition:color .28s ease}.home-intro-tile:hover .home-intro-tile-copy p{color:#ffffff85}@keyframes bento-tile-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bento-step-pulse{0%,to{box-shadow:0 0 0 4px #e8c8782e,0 8px 20px #d4a24e47}50%{box-shadow:0 0 0 7px #e8c8781a,0 8px 24px #d4a24e5c}}@media (max-width: 900px){.home-intro-flow-steps{flex-wrap:wrap;justify-content:center;row-gap:20px}.home-intro-flow-step{flex:0 1 calc(33.333% - 8px)}.home-intro-flow-step:not(:last-child):after{display:none}}@media (max-width: 768px){.home-intro-highlights--bento{gap:32px;padding:32px 0 28px}.home-intro-capabilities{gap:20px}.home-intro-flow{gap:22px;padding:22px 18px 24px}.home-intro-flow-head p{padding-left:0}.home-intro-flow-panel{padding:16px 14px 14px}.home-intro-flow-step{flex:0 1 calc(50% - 6px)}.home-intro-flow-foot{flex-direction:column;align-items:stretch;gap:10px}.home-intro-tiles{grid-template-columns:1fr;gap:12px}.home-intro-tile,.home-intro-tile:nth-child(1),.home-intro-tile:nth-child(2),.home-intro-tile:nth-child(3),.home-intro-tile:nth-child(4){grid-column:span 1;min-height:0;padding:18px 20px}}@media (prefers-reduced-motion: reduce){.home-intro-flow-step--active .home-intro-flow-step-dot,.home-intro-flow-status-wrap,.home-intro-tile{animation:none}.home-intro-tile,.home-intro-flow-step,.home-intro-flow-progress-fill,.home-intro-tile-shine,.home-intro-tile-orb,.home-intro-tile-copy,.home-intro-tile-copy h4:after{transition:none}}[data-theme=light] .home-intro-highlights--bento{--bento-surface: rgba(255, 255, 255, .72);--bento-border: rgba(15, 23, 42, .08)}[data-theme=light] .home-intro--compact .home-intro-highlights--bento{border-top-color:#0f172a14}[data-theme=light] .home-intro-eyebrow,[data-theme=light] .home-intro-bento-eyebrow{color:#8a5c12;background:linear-gradient(135deg,#b8862f1f,#6366f10f),#ffffffb8;border-color:#9a6b1f33;box-shadow:inset 0 1px #fffffff2,0 4px 14px #0f172a0f}[data-theme=light] .home-intro-eyebrow:before,[data-theme=light] .home-intro-bento-eyebrow:before{background:linear-gradient(135deg,#d4a24e,#b8862f);box-shadow:none}[data-theme=light] .home-intro-flow{box-shadow:inset 0 1px #fffffff2,0 12px 32px #0f172a0f}[data-theme=light] .home-intro-flow-head h4{color:#0f172ae6}[data-theme=light] .home-intro-flow-head p{color:#0f172a85}[data-theme=light] .home-intro-flow-panel{background:#0f172a08;border-color:#0f172a0f}[data-theme=light] .home-intro-flow-step-dot{color:#0f172a73;background:#0f172a0a;border-color:#0f172a1a}[data-theme=light] .home-intro-flow-step-label{color:#0f172ab8}[data-theme=light] .home-intro-flow-step--active .home-intro-flow-step-label{color:#0f172aeb}[data-theme=light] .home-intro-flow-step--done .home-intro-flow-step-label{color:#0f172a7a}[data-theme=light] .home-intro-flow-status{color:#9a6b1f}[data-theme=light] .home-intro-flow-detail{color:#0f172a85}[data-theme=light] .home-intro-flow-foot{border-top-color:#0f172a0f}[data-theme=light] .home-intro-flow-progress{background:#0f172a14}[data-theme=light] .home-intro-tile{box-shadow:inset 0 1px #fffffff2,0 12px 28px #0f172a0f}[data-theme=light] .home-intro-tile-copy h4{color:#0f172ae6}[data-theme=light] .home-intro-tile-copy p{color:#0f172a85}[data-theme=light] .home-intro-tile:hover{box-shadow:inset 0 1px #fffffffa,0 16px 36px #0f172a1a,0 0 0 1px color-mix(in srgb,var(--tile-accent) 12%,transparent)}[data-theme=light] .home-intro-tile:hover .home-intro-tile-copy p{color:#0f172a94}.app-root--account{display:flex;flex-direction:column}.app-root--account .account-page{flex:1;min-height:0}.account-page{height:100%;min-height:0;background:var(--bg-0);display:flex;flex-direction:column;overflow:hidden}.account-layout{flex:1;min-height:0;display:flex;overflow:hidden}.account-sidebar{width:220px;flex-shrink:0;padding:24px 16px;border-right:1px solid var(--line);background:var(--bg-1);display:flex;flex-direction:column;gap:6px}.account-nav{display:flex;flex-direction:column;gap:4px}.account-nav-item{text-align:left;width:100%;padding:11px 16px;border:none;border-radius:10px;background:transparent;color:var(--text-1);font-size:14px;cursor:pointer;transition:background .15s,color .15s}.account-nav-item:hover{background:var(--bg-2);color:var(--text-0)}.account-nav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:0 0 0 1px var(--accent-border)}.account-nav-item--secondary{margin-top:auto;border:1px solid var(--line-strong);background:var(--bg-2);font-weight:500}.account-nav-item--secondary:hover{border-color:var(--accent);background:var(--accent-soft-hover)}.account-main{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg-0);padding:0 var(--page-gutter-x) 56px}.account-content{width:100%;max-width:var(--page-content-max);margin:0 auto;padding:0 var(--page-gutter-inner)}.account-panel{max-width:var(--page-form-max);margin:0 auto;padding:32px 0 48px}.account-panel-title{margin:0 0 10px;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--text-0)}.account-panel-hint{margin:16px 0 0;font-size:13px;color:var(--text-3)}.account-panel-hint--lead{margin:0 0 28px}.account-profile-section{margin-bottom:32px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.account-profile-section-title{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-0)}.account-profile-form{display:flex;flex-direction:column;gap:14px;max-width:400px}.account-profile-btn{align-self:flex-start;padding:10px 18px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}.account-profile-btn:hover:not(:disabled){opacity:.92}.account-profile-btn:disabled{opacity:.5;cursor:not-allowed}.account-preferences-form{display:flex;flex-direction:column;gap:16px}.account-panel--preferences{max-width:680px}.account-pref-header{margin-bottom:4px}.account-pref-card{padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.account-pref-card-head{margin-bottom:18px}.account-pref-card-badge{display:inline-block;margin-bottom:8px;padding:3px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.04em}.account-pref-card-title{margin:0;font-size:16px;font-weight:600;color:var(--text-0)}.account-pref-card-desc{margin:6px 0 0;font-size:13px;color:var(--text-3);line-height:1.5}.account-pref-row{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);align-items:center;gap:16px}.account-pref-row-label{font-size:13px;color:var(--text-2)}.account-pref-select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-1);color:var(--text-0);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.account-pref-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.account-pref-select:disabled{opacity:.55;cursor:not-allowed}.account-pref-select--compact{min-height:36px;font-size:13px}.account-pref-model-list{display:flex;flex-direction:column;gap:8px}.account-pref-model-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);color:var(--text-0);text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.account-pref-model-item-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:2px 0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.account-pref-model-item:hover{border-color:var(--line-strong);background:var(--bg-2)}.account-pref-model-item.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-border)}.account-pref-thinking-toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg-0);font-size:12px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.account-pref-thinking-toggle input{margin:0;accent-color:var(--accent)}.account-pref-thinking-note{margin:12px 0 0}.account-pref-model-item-check{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--line-strong);color:var(--accent);font-size:12px;font-weight:700}.account-pref-model-item.is-active .account-pref-model-item-check{border-color:var(--accent);background:var(--accent);color:#fff}.account-pref-model-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-pref-model-item-name{font-size:14px;font-weight:600;color:var(--text-0)}.account-pref-model-item-desc{font-size:12px;color:var(--text-3);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pref-model-item-meta{flex-shrink:0;font-size:12px;color:var(--text-3)}.account-pref-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.account-pref-param{display:flex;flex-direction:column;gap:6px}.account-pref-param>span{font-size:12px;color:var(--text-3)}.account-pref-empty{margin:0;padding:16px;border-radius:10px;background:var(--bg-1);color:var(--text-3);font-size:13px;text-align:center}.account-pref-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:8px}.account-pref-footer .account-profile-msg{flex:1 1 100%}@media (max-width: 640px){.account-pref-row{grid-template-columns:1fr;gap:8px}.account-pref-params{grid-template-columns:1fr}.account-pref-model-item-desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.account-pref-field select,.account-pref-field input{width:100%}.account-pref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:14px}.account-profile-msg{margin:0;font-size:13px;line-height:1.5}.account-profile-msg--error{color:#fca5a5}.account-profile-msg--success{color:#86efac}.account-avatar-row{display:flex;align-items:flex-start;gap:20px}.account-avatar-wrap{position:relative;flex-shrink:0;line-height:0}.account-avatar-wrap--loading .account-avatar-preview{opacity:.55}.account-avatar-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0006;pointer-events:none}.account-avatar-spinner{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:account-avatar-spin .7s linear infinite}@keyframes account-avatar-spin{to{transform:rotate(360deg)}}.account-avatar-preview{flex-shrink:0}.account-avatar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.account-avatar-input{display:none}.account-avatar-hint{margin:0}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;overflow:hidden;box-sizing:border-box}.user-avatar--img{object-fit:cover;background:var(--bg-2)}.user-avatar--fallback{background:linear-gradient(135deg,var(--accent),#38bdf8);color:#fff;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.account-layout--full .account-main{width:100%}.user-account-menu{position:relative;flex-shrink:0}.user-account-menu-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:200px;padding:0 10px 0 4px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-0);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.user-account-menu.is-avatar-only .user-account-menu-trigger{width:32px;max-width:32px;padding:0;border:none;background:transparent}.user-account-menu-trigger:hover,.user-account-menu.is-open .user-account-menu-trigger{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.user-account-menu.is-avatar-only .user-account-menu-trigger:hover,.user-account-menu.is-avatar-only.is-open .user-account-menu-trigger{border-color:transparent;background:transparent;opacity:.88}.user-account-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.user-account-menu-chevron{flex-shrink:0;color:var(--text-2);transition:transform .15s}.user-account-menu.is-open .user-account-menu-chevron{transform:rotate(180deg)}.user-account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:150;width:368px;max-width:calc(100vw - 24px);max-height:min(80vh,720px);overflow-x:hidden;overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--overlay-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 48px #0000007a}.user-account-menu-panel:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.user-account-menu-panel-head{display:flex;align-items:center;gap:12px;padding:4px 6px 14px;border-bottom:1px solid var(--line);margin-bottom:12px}.user-account-menu-panel-profile{display:inline-flex;flex:none;padding:0;border:none;background:transparent;cursor:pointer}.user-account-menu-panel-head .user-avatar{border-radius:12px;border:1px solid var(--line-strong)}.user-account-menu-panel-identity{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.user-account-menu-panel-name{min-width:0;padding:0;border:none;background:transparent;color:var(--text-0);font-size:15px;font-weight:700;font-family:inherit;line-height:1.3;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.user-account-menu-panel-name:hover{color:var(--accent)}.user-account-menu-panel-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;color:var(--text-2);font-size:12px}.user-account-menu-id{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.user-account-menu-id:hover{color:var(--text-0)}.user-account-menu-phone{color:var(--text-2)}.user-account-menu-balance-card{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg-2) 82%,transparent);color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.user-account-menu-balance-card:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--bg-3) 88%,transparent)}.user-account-menu-balance-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-1)}.user-account-menu-recharge{flex:none;color:var(--accent);font-size:12px;font-weight:600}.user-account-menu-balance-card:hover .user-account-menu-recharge{text-decoration:underline}.user-account-menu-balance-card-value{display:flex;align-items:baseline;gap:6px;color:var(--accent)}.user-account-menu-balance-card-value strong{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1}.user-account-menu-balance-card-value em{font-style:normal;font-size:13px;font-weight:500}.user-account-menu-balance-card-value svg{margin-left:auto;align-self:center;color:var(--text-2)}.user-account-menu-items,.user-account-menu-footer{display:flex;flex-direction:column;gap:2px}.user-account-menu-footer{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.user-account-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;text-align:left;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--text-0);font-size:14px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.user-account-menu-item.is-static{cursor:default}.user-account-menu-item-icon{display:grid;place-items:center;width:18px;color:var(--text-1);flex:none}.user-account-menu-item-label{flex:1;min-width:0;text-align:left}.user-account-menu-item-extra{flex:none;margin-left:auto}.user-account-menu-item:hover{background:#ffffff0f;color:var(--text-0)}.user-account-menu-item.is-active{background:#ffffff14}.user-account-menu-item.is-danger{color:var(--text-1)}.user-account-theme-switch{display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:#ffffff14}.user-account-theme-switch button{width:28px;height:26px;border:0;border-radius:999px;background:transparent;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.user-account-theme-switch button.is-on{background:#ffffff29;color:var(--text-0)}[data-theme=light] .user-account-menu-trigger{background:#fff;border-color:#c5cad4;box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .user-account-menu-trigger:hover,[data-theme=light] .user-account-menu.is-open .user-account-menu-trigger{background:#fffbeb;border-color:#b8862f73;box-shadow:0 2px 8px #b8862f1a}[data-theme=light] .user-account-menu.is-avatar-only .user-account-menu-trigger,[data-theme=light] .user-account-menu.is-avatar-only .user-account-menu-trigger:hover,[data-theme=light] .user-account-menu.is-avatar-only.is-open .user-account-menu-trigger{background:transparent;border-color:transparent;box-shadow:none}[data-theme=light] .user-account-menu-panel{background:#fff;border-color:#c5cad4;box-shadow:var(--shadow-popup)}[data-theme=light] .user-account-menu-item{color:#374151}[data-theme=light] .user-account-menu-item:hover{background:#f3f4f6;color:#0f172a}[data-theme=light] .user-account-menu-item.is-active{background:#fbbf2424;color:#92400e}[data-theme=light] .user-account-menu-balance-card{background:#f6f7f9;border-color:#e5e7eb}[data-theme=light] .user-account-menu-balance-card:hover{background:#eef1f5;border-color:#d1d5db}[data-theme=light] .user-account-theme-switch{background:#eef0f3}[data-theme=light] .user-account-theme-switch button.is-on{background:#fff;color:#111;box-shadow:0 1px 3px #0000001f}.topbar-user-avatar{margin-left:4px;border:1px solid var(--line-strong)}.account-profile-dl{margin:0;display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.account-profile-dl>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.account-profile-dl>div:last-child{border-bottom:none}.account-profile-dl dt{font-size:13px;color:var(--text-2);margin:0}.account-profile-dl dd{margin:0;font-size:15px;color:var(--text-0)}.account-profile-mono{font-family:ui-monospace,monospace;font-size:13px;word-break:break-all;color:var(--text-1)}.wallet-page--embedded{min-height:auto;background:transparent}.wallet-page--embedded .wallet-shell{max-width:1080px;margin:0 auto;padding:32px 0 48px}@media (max-width: 768px){.account-main{padding:0 16px 40px}.account-content{padding:0}.account-panel{padding:24px 0 32px}.account-layout{flex-direction:column}.account-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap;padding:12px 16px}.account-nav{flex-direction:row;flex-wrap:wrap;flex:1}.account-nav-item--secondary{margin-top:0;width:100%}.wallet-page--embedded .wallet-shell{padding:24px 0 32px}}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.feedback-modal{width:min(560px,100%);max-height:min(90vh,820px);overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-modal, 0 18px 36px rgba(0, 0, 0, .5));padding:20px}.feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.feedback-title{margin:0;font-size:18px;font-weight:700;color:var(--text-0)}.feedback-sub{margin:4px 0 0;font-size:12px;color:var(--text-2);line-height:1.5}.feedback-close{border:none;background:transparent;color:var(--text-2);cursor:pointer;padding:4px;border-radius:6px}.feedback-close:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-0)}.feedback-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.feedback-field>span{font-size:13px;font-weight:600;color:var(--text-1)}.feedback-field textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;padding:11px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-0);color:var(--text-0);font:inherit;font-size:14px;line-height:1.55;transition:border-color .15s,box-shadow .15s,background .15s}.feedback-field textarea::placeholder{color:var(--placeholder)}.feedback-field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));background:var(--surface-input-focus, var(--bg-0));box-shadow:0 0 0 3px var(--accent-ring)}.feedback-section{margin-bottom:16px}.feedback-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-1)}.feedback-upload-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--bg-0);color:var(--text-1);border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer}.feedback-upload-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-2)}.feedback-upload-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-hint{margin:0;font-size:12px;color:var(--text-3)}.feedback-upload-progress{font-size:12px;color:var(--accent-2);margin-bottom:8px}.feedback-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feedback-image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--line-strong);background:var(--bg-0)}.feedback-image-item img{width:100%;height:100%;object-fit:cover}.feedback-image-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#000000a6;color:#fff;cursor:pointer;line-height:1}.feedback-section--video{margin-bottom:16px}.feedback-video-upload{width:100%;display:flex;flex-direction:column;gap:8px}.feedback-video-player{width:100%;max-height:220px;border-radius:10px;overflow:hidden;border:1px solid var(--line-strong)}.feedback-video-remove{align-self:flex-start;border:none;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer;padding:0}.feedback-video-remove:hover:not(:disabled){color:#f43f5e}.feedback-error{margin-bottom:12px;padding:8px 10px;border-radius:8px;background:#f43f5e1f;color:#fb7185;font-size:12px}.feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.feedback-btn{border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.feedback-btn--ghost{border:1px solid var(--line-strong);background:transparent;color:var(--text-1)}.feedback-btn--primary{border:none;background:var(--accent);color:#fff}.feedback-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 520px){.feedback-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=light] .feedback-modal,[data-theme=light] .feedback-field textarea{background:#fff;border-color:#c5cad4}[data-theme=light] .feedback-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,#c5cad4);box-shadow:0 0 0 3px #fbbf242e}[data-theme=light] .feedback-upload-btn{background:#fff;border-color:#c5cad4}.app-root--teams{display:flex;flex-direction:column}.teams-back-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:none;background:transparent;color:var(--text-2);cursor:pointer;border-radius:6px}.teams-back-btn:hover{background:var(--bg-2);color:var(--text-1)}.teams-page{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-0)}.teams-layout{flex:1;min-height:0;display:flex;overflow:hidden}.teams-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--line);background:var(--bg-1);padding:20px 16px;overflow-y:auto}.teams-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.teams-sidebar-title{font-size:14px;font-weight:600;margin:0;color:var(--text-2)}.teams-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:4px}.teams-list-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-1);cursor:pointer;text-align:left}.teams-list-item:hover{background:var(--bg-2)}.teams-list-item--active{background:var(--bg-2);outline:1px solid var(--line)}.teams-list-avatar{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0}.teams-list-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent);font-weight:600}.teams-sidebar-form{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.teams-sidebar-form--stack .teams-input{width:100%}.teams-input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-0);color:var(--text-1)}.teams-btn{padding:10px 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-weight:500}.teams-btn:disabled{opacity:.5;cursor:not-allowed}.teams-btn--secondary{background:var(--bg-2);color:var(--text-1);border:1px solid var(--line)}.teams-file-label{display:inline-block;text-align:center;cursor:pointer}.teams-file-label.teams-btn--disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.teams-main{flex:1;min-width:0;padding:24px 32px;overflow-y:auto}.teams-empty,.teams-empty-inline{color:var(--text-2)}.teams-error{padding:12px 16px;margin-bottom:16px;background:#dc35451a;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.teams-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.teams-header-actions{flex-shrink:0;padding-top:4px}.teams-header-info{display:flex;gap:16px;align-items:flex-start}.teams-header-avatar-wrap{position:relative;flex-shrink:0;line-height:0}.teams-header-avatar-wrap--loading .teams-header-avatar{opacity:.55}.teams-header-avatar-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0006;pointer-events:none}.teams-header-avatar-spinner{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:teams-avatar-spin .7s linear infinite}@keyframes teams-avatar-spin{to{transform:rotate(360deg)}}.teams-header-avatar{width:64px;height:64px;border-radius:12px;object-fit:cover}.teams-header-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent);font-size:24px;font-weight:700}.teams-header-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.teams-meta{margin:8px 0 0;color:var(--text-2);font-size:13px}.teams-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:8px}.teams-tab{padding:8px 16px;border:none;background:transparent;color:var(--text-2);cursor:pointer;border-radius:6px}.teams-tab--active{background:var(--bg-2);color:var(--text-1);font-weight:600}.teams-table{width:100%;border-collapse:collapse}.teams-table th,.teams-table td{padding:12px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.teams-table th{color:var(--text-2);font-size:13px;font-weight:600}.teams-table-member{display:flex;align-items:center;gap:10px}.teams-me-tag{flex-shrink:0;font-size:11px;line-height:1;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent) 14%,var(--bg-2));color:var(--accent);font-weight:600}.teams-table-role select{min-width:120px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-0);color:var(--text-1);font-size:13px;font-family:inherit}.teams-table-actions{text-align:right;white-space:nowrap}.teams-table th.teams-table-actions{text-align:right}.teams-members-table{table-layout:fixed}.teams-members-table th:nth-child(1),.teams-members-table td:nth-child(1){width:40%}.teams-members-table th:nth-child(2),.teams-members-table td:nth-child(2){width:35%}.teams-members-table th:nth-child(3),.teams-members-table td:nth-child(3){width:25%}.teams-link-btn{border:none;background:none;color:var(--accent);cursor:pointer;padding:0}.teams-panel{display:flex;flex-direction:column;gap:16px}.teams-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.teams-panel-toolbar .teams-meta{margin:0}.teams-invite-fixed{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-1);border:1px solid var(--line);border-radius:8px}.teams-invite-fixed .teams-invite-link-text{flex:1;min-width:0}.teams-invite-dialog-desc{margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--text-2)}.teams-invite-dialog-link{padding:12px;background:var(--bg-1);border:1px solid var(--line);border-radius:8px}.teams-invite-dialog-link .teams-invite-link-text{display:block;word-break:break-all}.teams-invite-list,.teams-request-list,.teams-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.teams-invite-list li,.teams-request-list li{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-1);border-radius:8px}.teams-request-msg{flex:1;color:var(--text-2);font-size:13px}.teams-project-item{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);cursor:pointer;color:var(--text-1)}.teams-project-item img,.teams-project-placeholder{width:48px;height:48px;border-radius:6px;object-fit:cover;background:var(--bg-2)}.teams-project-row{display:flex;align-items:center;gap:12px;padding:0 12px 0 0;background:var(--bg-1);border-radius:8px}.teams-unshare-btn{flex-shrink:0;margin-right:8px}.teams-btn--sm{padding:6px 12px;font-size:13px}.teams-projects-panel{display:flex;flex-direction:column;gap:28px}.teams-projects-hint{margin:0}.teams-projects-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-1)}.teams-projects-count{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bg-2);color:var(--text-2)}.teams-projects-add-hint{margin:0 0 12px}.teams-share-search{width:100%;max-width:320px;margin-bottom:16px}.teams-projects-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.teams-project-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1)}.teams-project-card--add{align-items:stretch}.teams-project-card-open{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;text-align:left}.teams-project-card-open:hover .teams-project-card-name{color:var(--accent)}.teams-project-card-thumb{width:100%;aspect-ratio:16 / 10;border-radius:8px;object-fit:cover;background:var(--bg-2)}.teams-project-card-thumb--placeholder{display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-2))}.teams-project-card-name{font-size:14px;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-project-card-date{font-size:12px;color:var(--text-2)}.teams-project-card-unshare{width:100%}.teams-usage-hint{margin-bottom:16px}.teams-usage-scope{display:flex;gap:8px;margin-bottom:16px}.teams-usage-table td{font-size:13px}.teams-btn--compact{padding:6px 14px;font-size:13px}.teams-sidebar-hint{font-size:13px;color:var(--text-2);line-height:1.5;margin:0 0 16px}.teams-hub-empty{max-width:420px;margin:48px auto;text-align:center}.teams-hub-empty h1{margin:0 0 12px;font-size:22px}.teams-hub-empty p{color:var(--text-2);margin:0 0 24px}.teams-role-badge{color:var(--accent);font-weight:600}.teams-invite-link-text{flex:1;min-width:0;font-size:12px;color:var(--text-2);word-break:break-all}.teams-invite-list li{flex-wrap:wrap}.teams-invite-page .teams-invite-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:32px 24px 48px;overflow-y:auto}.teams-invite-card{width:100%;max-width:440px;padding:28px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:20px}.teams-invite-card--center{text-align:center;align-items:center}.teams-invite-card h1{margin:0;font-size:20px}.teams-invite-info{display:flex;gap:16px;align-items:flex-start}.teams-invite-info--compact{flex-direction:column;align-items:center;text-align:center}.teams-invite-team-name{margin:0 0 6px;font-size:20px}.teams-invite-label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-2)}.teams-invite-textarea{resize:vertical;min-height:72px;font-family:inherit}.teams-invite-error{margin:0;color:#dc3545;font-size:13px}.teams-invite-status-icon{font-size:40px;line-height:1}.teams-invite-status h1{margin-top:8px}.teams-permissions-panel{max-width:520px}.teams-permissions-hint{margin-bottom:16px;line-height:1.55}.teams-permissions-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}.teams-permissions-item{margin:0}.teams-permissions-label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-0);cursor:pointer;-webkit-user-select:none;user-select:none}.teams-permissions-label input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.teams-permissions-actions{display:flex;flex-wrap:wrap;gap:10px}.teams-permissions-dialog{width:min(440px,calc(100vw - 32px));max-height:min(85vh,640px);overflow:hidden}.teams-permissions-dialog .teams-permissions-hint{margin:0}.teams-permissions-dialog .teams-permissions-list{flex:1;min-height:0;overflow-y:auto;margin-bottom:0;padding-right:4px}.teams-permissions-dialog .teams-permissions-actions{flex-shrink:0;padding-top:8px}.teams-permissions-dialog-title{margin:0 0 12px;font-size:18px;font-weight:600}.teams-table-actions .teams-link-btn+.teams-link-btn{margin-left:12px}.credit-cost{display:inline-flex;align-items:center;gap:5px;color:#fbbf24;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.credit-cost-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;line-height:0;color:#fbbf24;background:radial-gradient(circle at 32% 28%,#fbbf248c,#d4a24e47,#ffffff1a);border:1px solid rgba(251,191,36,.5);box-shadow:0 0 0 1px #ffffff0f inset,0 1px 4px #fbbf2447;filter:drop-shadow(0 0 3px rgba(251,191,36,.35))}.credit-cost-amount{display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums}.credit-cost-suffix{font-size:.85em;font-weight:500;opacity:.8}.credit-cost.is-inherit{color:inherit}.credit-cost.is-badge{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid rgba(251,191,36,.45);background:linear-gradient(135deg,#fbbf2433,#b8862f1f);box-shadow:0 0 0 1px #fbbf2414}[data-theme=light] .credit-cost{color:#b45309}[data-theme=light] .credit-cost-icon{color:#d97706;background:radial-gradient(circle at 32% 28%,#fef3c7,#fde68a 45%,#fbbf24);border-color:#ca8a0473;box-shadow:0 0 0 1px #ffffff80 inset,0 1px 3px #ca8a0433;filter:none}[data-theme=light] .credit-cost.is-badge{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#ca8a0466}.floating-cs-stack{position:fixed;right:24px;top:70%;z-index:9999;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;align-items:flex-end}.floating-cs-stack-item{position:relative;display:flex;align-items:center}.floating-cs-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 12px #00000040,0 1px 4px #0000001f;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.floating-cs-icon:hover{transform:scale(1.1);box-shadow:0 5px 20px #00000059,0 2px 6px #00000026}.floating-cs-icon svg{display:block}.floating-cs-popup{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.floating-cs-stack-item:hover .floating-cs-popup{opacity:1;visibility:visible;pointer-events:auto}.floating-cs-popup-body{background:#fff;border-radius:14px;padding:16px;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:260px}.floating-cs-popup-title{font-size:14px;font-weight:600;color:#1a1a1a;text-align:center;letter-spacing:.02em}.floating-cs-qr{display:block;width:240px;height:240px;border-radius:10px;border:1px solid #eee;object-fit:contain}.floating-cs-popup-hint{font-size:11px;color:#888;text-align:center;line-height:1.4}.floating-cs-popup-arrow{position:absolute;right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:12px;height:12px;background:#fff;box-shadow:3px -3px 6px #0000000a;border-radius:2px}[data-theme=dark] .floating-cs-popup-body{background:#2a2a2e;box-shadow:0 8px 32px #0006,0 2px 8px #0003}[data-theme=dark] .floating-cs-popup-title{color:#f0f0f0}[data-theme=dark] .floating-cs-popup-hint{color:#999}[data-theme=dark] .floating-cs-popup-arrow{background:#2a2a2e}@media (max-width: 768px){.floating-cs-stack{right:12px;top:75%;gap:6px}.floating-cs-icon{width:40px;height:40px}.floating-cs-icon svg{width:20px;height:20px}.floating-cs-qr{width:180px;height:180px}.floating-cs-popup-body{padding:12px;min-width:200px}.floating-cs-popup{right:calc(100% + 8px)}}
