:root{--color-primary: #6B3BFF;--color-primary-light: #966eff;--color-primary-dark: #5a2ecc;--color-secondary: #F95A5A;--color-success: #4CAF50;--color-warning: #FF9800;--color-error: #F44336;--color-info: #2196F3;--color-text-primary: #333333;--color-text-secondary: #666666;--color-text-muted: #999999;--color-text-inverse: #ffffff;--color-text-disabled: #cccccc;--color-bg-dark: #171c18;--color-bg-light: #ffffff;--color-bg-gray: #f5f5f5;--color-bg-overlay: rgba(0, 0, 0, .5);--color-border: #e5e5e5;--color-border-light: #f0f0f0;--color-border-dark: #cccccc;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 30px;--radius-pill: 9999px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-size-5xl: 48px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .25);--transition-fast: .15s;--transition-base: .3s;--transition-slow: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 100;--z-modal: 1000;--z-toast: 10000}*{margin:0;padding:0;box-sizing:border-box}*:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}*:focus:not(:focus-visible){outline:none}body{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-dark);color:var(--color-text-inverse);font-size:var(--font-size-md);line-height:var(--line-height-normal)}#root{width:100%;height:100vh;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start}.App{position:relative;width:430px;height:932px}img{display:block;max-width:100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.image-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.image-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:500}.env-switcher{position:fixed;bottom:80px;right:12px;z-index:9999}.env-switcher__trigger{display:flex;align-items:center;gap:5px;padding:5px 10px 5px 7px;border:none;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0000002e;transition:opacity .15s;opacity:.75}.env-switcher__trigger:hover{opacity:1}.env-switcher__trigger--local{background:#e8f5e9;color:#2e7d32}.env-switcher__trigger--test{background:#fff3e0;color:#e65100}.env-switcher__trigger--release{background:#fce4ec;color:#c62828}.env-switcher__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.env-switcher__trigger--local .env-switcher__dot,.env-switcher__dot--local{background:#43a047}.env-switcher__trigger--test .env-switcher__dot,.env-switcher__dot--test{background:#fb8c00}.env-switcher__trigger--release .env-switcher__dot,.env-switcher__dot--release{background:#e53935}.env-switcher__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.env-switcher__panel{position:absolute;bottom:calc(100% + 8px);right:0;width:240px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden;z-index:9999}.env-switcher__panel-title{padding:10px 14px 8px;font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f0f0f0}.env-switcher__option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.env-switcher__option:hover{background:#f8f8f8}.env-switcher__option--active{background:#f5f5f5}.env-switcher__option-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.env-switcher__option-name{font-size:13px;font-weight:600;color:#222}.env-switcher__option-url{font-size:10px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-switcher__check{font-size:13px;color:#43a047;font-weight:700;flex-shrink:0}.env-switcher__panel-note{padding:8px 14px 10px;font-size:10px;color:#bbb;border-top:1px solid #f0f0f0;line-height:1.4}
